1 1000000 114013705 503345038 104550250 751250644 294796380 279010052 976762151 632650178 608137698 977261878 596012583 983137499 33125898 70328726 201692230 685202186 363051449 143462954 339694610 847090959 908929992 97622539 266190669 310356477 145286019 527091174 938384238 604788668 448340779 961605758 983656481 124276104 265465973 586749736 471217091 685463152 359863050 548460109 621742054 105723352 173208325 115773931 354992083 148322807 944349560 914313237 405704963 605886554 227491047 136866671 87701413 67966047 173471690 839469490 797349148 674437051 763289872 63551534 787621502 331968757 721268887 993531459 445228822 965453288 270740405 863971303 250547426 104140357 183652274 172927011 204089109 405157903 115880011 406382998 445429910 724307485 465285169 527879408 797755008 250868379 480914824 485036920 282814624 951670665 990481000 41771399 780133370 556526394 805448544 578023179 879728965 246039767 11621358 454438917 933485930 379507418 339721992 843036427 616695817 661368723 211073942 345474503 600125427 19461031 275069173 607499637 846262193 235421323 551313269 26455913 777900540 84894989 24712924 985258887 411029571 684971980 584905954 533051593 140252456 410667963 576866739 642462141 267133699 633274018 349894768 484916484 613263965 758909341 365766574 171609045 372398710 607340443 773301237 797931127 305339329 87916000 492571714 523019466 678620771 545151107 623927941 599987903 828637879 182613745 125597732 479645915 985291212 430889576 432486006 869697721 353883109 169036413 349267785 454884229 760561912 872751511 532933469 53085825 69781296 122500977 216549095 119333251 292647788 340224924 895840783 747115381 303699389 46940666 674401138 929443540 31054316 314688324 202017440 548720178 313486321 421868421 97069727 308996789 537713789 155199133 739850342 43706005 52008305 413325504 547220835 464739746 601638501 845333748 917756918 666932155 492434722 682839958 388281844 575063896 778393640 595289302 844155172 9766913 830020905 413251382 885265349 94439636 849520524 221355535 864263431 339449603 857088747 70491659 945351053 899826772 189065621 807268268 135230449 45201311 180932877 53492164 615299904 600273236 348226185 588515835 195805050 643430386 206283635 650384717 350789651 903123601 821786092 875646601 485516405 835179865 950337860 372981971 69748348 372844041 892768387 501507106 511026424 762431601 937701092 213697475 466054702 719287543 695215700 592776916 493233752 873567510 92002807 475043530 429369376 908961243 126415524 351687147 964100905 139056231 621750116 92793813 643425926 565731951 746356215 31859701 815046465 979463871 378496334 971900433 28676310 595061682 672038418 294597823 836845493 373597116 392935196 696712171 4597187 886299105 547807227 883686741 550240985 425679931 965455729 198199057 584352580 449234551 736403446 309729285 641707587 865129048 781166132 216960110 683552909 290180147 504881545 263042139 353722056 963305842 11337352 344170544 857382419 280115986 382344056 171020581 342545533 304658468 513310931 947169221 853860235 731467343 869454792 471379568 329658550 68350540 901646522 754311129 85421547 676618857 794523072 128377224 30346761 514212615 917990179 994213976 822674790 39567132 220116962 481328890 907624011 755747506 76408881 20679281 439704947 522099046 815058421 565046932 827318928 82253034 931838282 2093200 208648390 469087107 105858813 231367523 387920686 893830283 449451795 850608738 924707669 799749360 183797568 872749492 224830394 208223155 517973873 398055636 421265491 266452587 223843907 502503187 186481417 747524032 750614409 560332307 534932535 808219120 906243786 144502861 590358831 851127116 791997376 896128396 83376309 255997116 64720602 715700592 703146882 484792887 328100282 677152748 158456002 697700172 766322616 288286153 149578390 251429789 94399070 668113697 27531411 262913374 621702123 45591012 63983681 649974746 49108944 882482262 261258142 672041966 189464885 747165583 754503064 789239436 959401333 617726458 212299414 399290682 32985245 909561302 427612912 258709137 808846833 94793144 144466802 235328702 233341544 694215943 399141342 179041283 473415467 699126911 889418087 219264311 171951642 784288943 370168630 138150466 343912519 7297147 379781864 124686499 232032888 970978714 141267726 781680618 342532009 392821016 106400171 725200957 381590408 377455574 325672634 867067095 518762232 824013573 642463398 124252805 153265294 514272431 430042832 778060327 174275351 68681262 122828813 589177653 121170960 570729651 277376805 969376311 896080428 458984896 316066133 88414028 584362450 731128750 685488334 68985508 195400093 540980264 293775156 75753734 522421978 389202606 806133279 7051339 731409933 67054868 597166493 790472161 191142764 224388096 254571694 842409289 696177506 406609775 807540679 308691096 482540302 831585072 86614352 901744378 546654401 661486439 979846182 983592235 180951684 404043532 984641049 397395452 889016464 529504362 172551279 909355220 7481299 282146208 71235167 418229292 190217842 571117347 769850775 14806034 52126785 149758010 659737783 174202535 396552013 658951041 276546516 940787873 131243091 767731047 119976182 857865674 973447494 211539119 36363418 941745023 654615501 194942707 453780528 916948785 272798146 508384540 284411550 441606375 846198196 717305835 472614075 605358523 600731494 807280244 865207253 748681304 716007502 812055198 190006316 512716163 182831638 234684324 996837748 179715215 968270111 320703126 701053783 277529063 530232057 853760217 331073521 57766280 867626733 932641955 60755538 227189123 626527859 690112896 284115712 324837504 884502460 970791632 315605618 966121526 107185193 737230406 192406934 716912628 609368273 810847338 650676811 101494044 177728767 82287384 633688040 702370 595211442 405499903 617711028 257352337 739746076 738647332 726813547 117589126 10816292 400952156 429313471 688333875 656883684 40409813 122028757 424157 342676267 970303373 960910532 11983071 200845819 332338137 343352858 522432549 897358604 786972896 27352662 936385714 554724680 890698526 951018095 478828314 839305293 668549858 887358795 858252040 793612014 548911311 552610889 425271226 879529906 388667999 745766328 253974656 499106644 746905691 959414621 743198016 709045057 191543140 84153585 676413173 591586333 380168814 903451809 528975915 324731454 477801792 87229836 248299397 782736943 274947317 890742345 458765368 951887151 650605693 619252062 179704461 653972399 931320605 515278282 126623843 932945368 51712235 586709884 627364778 453827075 569711955 75579353 443410153 532127038 879721364 861014586 316979640 255428558 510027588 774027883 685905735 831203239 16249032 560395054 791910102 463114998 478179293 188710582 699359291 378697880 209073682 15985965 942600799 919172256 983391563 919532846 440337345 110255829 162575424 170365003 446945521 738954033 956389627 837391752 295303446 380601443 171027806 417200606 657807465 346786894 292931995 803260089 425960632 795025032 641360058 785416315 387158500 893375708 701891862 323893495 738305123 764287944 960812256 734730230 928384446 355042048 170613403 739878325 137378580 584475625 457397150 134588773 140134806 165630495 511518357 213549482 665554185 774657007 153850369 125662493 660622919 935980765 247574707 405069514 730821054 937284640 286266453 595054770 687933423 978626849 847741921 208752202 680001520 70632448 44617767 544049915 791483371 646101007 956856396 928708768 616348061 148976213 45692998 98246155 282697431 540928524 181573985 551561088 476333057 656060706 790794940 773650231 213803154 381251772 740845005 488036830 237345689 179513263 589763801 352338710 50170423 826935046 183419261 688575473 327461411 758391935 99730728 470006651 114608165 516155661 98523550 224855854 987874971 136098135 892115830 9573755 741475831 593582648 730522781 388485704 247590718 655143741 914514130 631239533 103455370 721600810 932920359 84833590 398653834 459115637 538494342 751922404 624121341 984336329 308625194 112851244 899370042 784404101 872553250 958560950 164832172 814253371 453321681 746115743 980649294 254422577 471442033 406558967 881004595 576136163 98542987 113435972 507232256 709107071 694472576 974225662 905549168 333228391 248140548 692711441 416517839 517067699 804237213 270125406 1913472 125720236 891742248 8447801 386166648 588012370 475059541 605582828 664466368 367427032 315083302 808340531 715786486 441105954 595008116 216039359 290150604 196699726 122878314 21451699 621901192 851158312 53385224 741078314 198623363 312714932 240265121 610978735 226476202 437961384 431280221 446265795 367058688 415482607 35334072 576557402 948921626 543812135 66828545 940821086 877370785 633988644 552768988 657164075 222376148 744340587 631530688 413603089 683216131 321132727 377421178 567443670 842277653 323235704 268662697 651795249 961499907 103953999 843695423 881968464 619752027 512130196 642521350 364331859 815412926 556641744 112850201 559922382 218178657 108266563 883877222 916286283 604887696 271850847 29642291 122287302 641494055 587261003 2424470 123680815 312029719 612847201 972513020 310107116 109761511 743578032 963721123 409602644 413582896 670718330 937739551 903900212 824325920 106812599 592230617 792103758 118720760 237969553 799375755 506569942 139048590 971460326 94537157 235852787 1286604 228999369 308105836 830065732 448289839 533800193 558390581 303546968 536817992 736939145 589459758 959770164 660072767 951594766 604873526 129839058 490013003 113048948 903345792 467364252 911277627 962443858 832882452 373883125 627977968 193651825 837539918 340564656 835885280 884647248 829794141 494447511 105405077 178640803 677505477 941260517 919333932 238046672 124442590 242932940 849938391 510092913 807001938 768524017 267113563 759345364 157002147 381368555 296001939 316163966 428107939 311831239 126080747 14111396 398148857 515317639 495862245 683558064 214996131 345839006 130779800 742095042 182882671 181052277 46577196 431312172 601037696 514875370 809959775 930196469 686081487 360113868 488927491 393654615 203613864 67083616 695319165 751220290 590993961 626008799 341246536 821144791 236842694 962685173 805044848 53610221 213379528 624951364 24187160 613772943 108693449 858069215 773999860 372481659 989847353 619328719 340052943 111212709 326575836 440839826 382925575 90524850 675505738 508983191 81800716 808342654 330260590 165905603 2265829 930866326 558994952 949913839 280811690 253305534 616690731 113889127 431224843 933850221 573597375 254233708 352750535 237405516 162391808 127382451 212262198 412251067 449817085 75174629 393919168 75844940 374247706 468208669 519922788 650915142 381957262 391300205 731037234 453477155 387568614 560930393 619232977 121346322 57613952 112518746 157963258 584249974 243210257 857895260 656304378 48029797 930905376 844651328 531403060 704768041 26893192 700202331 64431261 335624643 250241786 836547829 238685247 773278307 333156217 417749451 598988470 944215793 612732892 489850510 696537270 671398536 983449679 695501154 691468675 695530229 592189138 117635168 526496631 404472636 485825976 269886996 626484351 913363475 350774826 887319039 263123614 133580390 97330338 467850518 524915305 333982161 91650416 32080449 95075210 757750057 397777720 276419293 603001150 314328307 763373938 488225083 96655063 435578347 439988969 916327710 28590650 122985343 240400445 823710785 887614561 444231762 488219745 592499919 233943514 989524665 744781597 390207465 216828230 644529473 832858509 152946212 59017179 90688807 173245088 986288136 418162659 981095134 90254746 198450834 456866619 106234509 920375442 580907442 435387861 6992526 151547637 19385038 860942390 314402801 591477761 508899646 366926328 518044407 608459595 939061965 457790025 8076183 551952697 432736318 50349675 667695100 539133321 82622405 181131826 339282692 873427400 71323018 575123081 297802947 790769116 755597354 518965741 987142398 229355643 938241845 787902192 660403633 381550513 421897649 514608823 303167882 115324766 381286549 3088765 680683115 505415606 594918735 680912142 131069419 216761791 973158463 703664460 605701590 433705430 950310714 70262958 190578857 199241259 478273544 484441276 313243159 602046272 923155685 795710612 909399942 503346797 279855364 428645224 911086738 369923167 556988679 413031678 826007946 6210965 829408137 302794799 914361326 158279394 359429012 995665768 465481975 735795694 652931371 395646252 517070351 247122869 343698370 239147663 924065620 691957510 74942656 423824828 776636954 147582213 559788548 307350129 573852518 136597417 935585885 446518398 917524595 161511999 837175313 101219402 473374001 886645733 737545047 775561038 336563393 228365328 896998109 731339415 310688762 578953990 738781250 802813768 93920743 824033381 337187997 848780566 69749319 177509274 260613364 749245642 259957772 266822763 749385926 146757827 6792157 347099502 399322242 562514801 6113427 546589839 128851981 193135579 720824255 721866638 440656704 918363674 227386403 662539390 371028072 873433564 614153781 933616712 232585925 467655906 629745823 525722918 944539403 371513218 376407233 801350440 343852515 397341989 287567662 914312882 795506795 380945098 252004906 916546812 939196594 405623682 840649267 445184657 243961917 736065266 739249269 372464080 190035589 970078164 376569172 911302510 357772151 987015285 823898854 359496435 529015794 225032505 682563958 628754232 450388044 988424979 91996163 483304687 783240910 165774861 847299262 53439771 562621491 604267462 825090448 970963347 931772461 20437487 290821777 157615492 561210848 356567245 330739346 800824300 593622629 112135611 210869140 337287200 900894537 401901476 782880591 582070342 228943115 406529421 972785580 998371804 448921505 985187593 861996363 539345967 109922548 29735619 551724542 386257125 800784735 965580024 609479500 71981172 132080692 696839674 416693487 119103656 942866999 716724910 689101654 301673249 550472737 182292239 951565348 821699026 572055326 724441769 633292463 148938628 952851279 956828958 936404610 852904017 185942089 459466405 840495067 604371497 927594389 476529286 949785646 502412624 638127406 641609631 944989856 92985054 693258246 214276834 983480460 964414270 675042945 504330196 816589314 564801711 157487863 599900432 221809731 814581190 422422583 477956290 979682886 93095402 134662143 832997165 2185527 626694103 930168197 843314469 287537906 764970012 661211633 703971478 776935564 798498205 524083936 542916859 794710219 878617617 140997859 365935079 234529961 258366596 219689470 933436288 688458709 215639511 613137449 615385855 232749873 780968763 95090642 180352305 188259669 322939578 4470361 246496505 270497035 664593326 153503379 334301132 310817233 727454024 25788744 593727027 336677978 377199370 231984565 53615692 468679949 177276237 782782987 81888842 276827268 169992124 959945198 310300401 949602831 936726487 484548854 580193818 268250671 459642226 582547249 499181365 170687771 786608435 37695391 611737538 150856510 749254423 584775861 548067287 933960118 389313261 15845083 929288861 171317463 677703385 133401326 811763411 105322150 695620563 509380799 249750858 364073823 743271462 792730513 129008999 948947440 624447473 45394079 621394852 834865787 421367209 281852308 293991950 943097048 82527893 457841424 957416648 420083984 396103505 426158890 504124551 491416035 919262284 359142889 546173205 813781827 382380105 314332106 503307215 725354711 80777442 126636605 467538471 501846137 851196672 153114152 982095906 847656121 790407524 613776482 131283162 760594775 881431330 53097529 101617917 659658188 446889505 935427565 726830924 524209090 831369116 11907890 890052381 2256279 497131683 735710130 112719578 942865631 603986075 5314953 789204608 322739935 259271610 242557895 833578529 105475347 225767820 2796786 521487458 682146216 383416689 485190017 222330110 581075970 832755484 905189986 633785665 976658232 66220821 160656757 448031885 633612435 340393784 923858446 490501336 476189715 324006708 587416951 431535404 889793258 507922189 298090859 67737638 814041598 169452443 311053981 799408760 401236075 968851209 108774703 28964200 576847871 124587862 469857083 787135310 243341245 484516567 68487502 316629530 456359003 678897843 793011431 24039883 978071235 487290726 301856509 906644729 461206166 543493951 330973302 439948108 483432100 942641889 99375281 737270786 929923445 302001094 266229245 755712621 813359555 400800439 277082655 991141491 988595454 335346773 165844177 587616524 361847751 739046804 230733885 263754440 981621 847045178 258093446 758836295 997416851 862776677 957750079 281655486 544524383 44877314 503142897 291797625 477908813 187551063 148513434 344529747 218733187 320271737 587830057 700213567 269706330 736120791 706772739 816661699 203809763 467462061 412046721 685243256 736338271 525902482 529860208 481001099 861562566 524909803 412796559 261613375 7699010 267677301 341144084 958399337 136456881 240666815 368743208 227727346 852189734 324600237 541604454 230311257 897330791 56053239 310339424 646753327 235066225 233082791 593052442 400630680 802541552 821095071 910498957 840256976 203832776 764143889 275300645 499352228 96039055 18605573 537078596 64207349 174986768 787359702 283996861 545068089 115075785 474752181 790474073 885666554 942110829 364617509 337584981 364099924 886304868 126897789 192977890 674631803 331380294 743744361 196840356 395593267 230968932 449631337 44235060 536977238 462000191 621088849 49866654 594760786 660064527 315871944 218786020 583206824 892590653 674245321 660863609 134187630 505523689 349216036 702237638 779131598 800829285 664089854 83859624 265163397 325163447 909288013 713735152 83388261 240879643 933473373 497612258 927219155 985536639 602345037 570395318 757823305 594550278 164562323 736574235 970320597 783134598 911138420 360489135 833789337 125146121 543365773 858107528 507450185 74971472 583223117 929258926 849954992 880117835 903259256 526938526 381027371 217066914 572056229 490036425 765728300 315763247 606798785 217767698 465757112 964914050 134812043 807482452 164388586 50373724 111549461 190870746 422311278 855432500 753837641 959752677 517472006 800011445 728205922 555266602 194435081 741062718 324770415 160343121 431967199 496257632 920500947 302873975 764198790 108824932 556020423 397529005 432214032 47170499 361099479 746342518 215121187 429963435 291730785 484236109 920282999 205085313 820601625 636857373 726338908 879270234 284084104 510973383 229479217 222147456 892350344 38496416 132695534 613088243 3551178 333829872 685615003 542077669 111029072 808185203 585320919 527140413 789398003 75101660 490659922 99987477 132107486 666831694 584823634 785345340 781697809 395700449 832424498 133181365 490337759 4765731 188901855 589142838 37199216 924849556 476584282 164522922 660711744 322093352 1864760 684853680 84402846 670721737 884343077 311079705 848196910 734526675 780389468 602254189 929714023 784855190 494993969 215985767 798776086 886997208 285600135 84232309 900185049 642582096 37466 795668793 902072229 987023916 78720567 305703434 207566145 235730060 35726527 763855988 904577737 566491396 22941736 450725556 473954347 13324062 889882555 740666429 744509869 795894998 503923799 283649589 333955685 325680924 608562925 259172856 63533248 352585302 364163842 89818516 285247228 148118747 624825648 87607884 103696813 681244537 672721828 854241046 528540220 685890031 781439650 236218141 579821923 210329460 157717245 557828671 438880178 799627566 90325663 841264015 39787021 402496188 495391495 541581268 204077100 424420013 520298438 398835209 705830170 154539783 9888513 230769115 479184311 891411905 559935474 699141678 906161974 750844744 722632551 493083544 427744671 198783742 927864386 211460836 455154766 659314614 879439863 453724561 428638322 993389114 788048657 189328465 326466447 522632645 512797613 633994122 89229821 343930506 551296508 729760216 839321446 265313835 749849798 272246409 519442764 469484610 685962722 75054111 993374592 412709595 435573951 269254354 465283244 107481848 553678047 310507788 6686923 720788236 149577302 472775147 132923307 66045825 148330575 226307010 781998450 952530226 244742023 860329112 114733334 704781297 355850448 550795431 749322980 499352834 689674640 165917918 540948218 246261150 43825215 684358496 458462156 838552434 57259757 129757187 794547363 532408093 877245881 963387602 195888153 139833525 680507227 768244364 755139742 932821059 734006683 501866274 476553974 877232706 348118999 73701437 764209849 227111972 879793537 364390837 469060306 520272589 239771295 937003035 206719489 293945110 446990922 955754800 757902169 157641291 415411503 107907692 281360578 136002733 612225553 712028024 537994616 53423602 111729732 79593652 183447178 915056576 196777524 482954162 142631772 261552181 995298268 762812344 25089061 328155746 149516624 374810179 989534322 521437899 974733107 588508031 850427809 347066857 698703681 156734671 493932903 177227432 248659655 410517323 728564299 294363881 368360742 448898109 996572200 930569217 556981332 718810531 855674543 45713720 817887578 261320369 959109602 764676683 67592919 591240780 634147995 575157227 386079099 159567247 309099779 932148284 745533069 108508746 841620763 728798551 838447718 438111614 523563830 570278856 276628724 632844770 99716221 678066960 480415800 358557793 716286314 177716260 311636168 758313626 69563981 197399020 999983181 808794975 711334858 341734853 11583494 233208630 618905433 260300800 830377796 180574939 333300677 574559329 738378732 254149564 32905646 640639136 625520888 590496379 684634119 132503787 536369910 561356656 295953048 857972322 115508359 222577445 112397437 517578650 864112353 497255640 238168741 816625435 536924750 353690364 833991764 53849570 612863659 142449592 528098721 615900640 450205162 721041766 640025593 773908600 237712528 329348885 816030362 188764421 485393976 386807048 936455449 374124370 78532110 399223093 152505308 610659360 61373780 910351815 362790561 860883363 442985952 614164381 984963829 643278853 740768412 201913544 411792062 99349986 217240581 979415313 316866226 643626187 676546221 283029105 839116509 610953155 264457146 129085334 554003743 706850757 337071972 464386660 275396524 745267771 993764218 938473586 896491914 85548936 699017694 848825737 959369494 264593792 43460356 357860393 388699775 54395883 657351287 492688388 812895818 728379141 894964053 428964993 933949900 733732353 745760462 207673146 877750707 531132801 859041448 190433406 976445566 599543328 45034942 652450256 459435264 65946344 434598524 130167910 863530721 579148764 870814565 313856939 413094173 532788336 685538190 581099965 844417155 602254859 157121824 644866543 538352695 58972812 6602201 967727944 341557808 701267650 305717644 697940739 389505467 563868915 19751068 49005325 537278966 565244758 817839237 424555147 725179478 968975513 380911700 857030737 504797473 437953627 602494761 359715179 696302069 291488179 259115196 20364696 542396479 740486567 371264470 943324618 956445125 778659254 766791891 427496103 536732957 48578639 537440295 89657099 305251379 925702487 39981270 754208900 415078087 438077096 568173817 570723285 582328044 455596172 1077312 833853811 994563467 832071750 7394411 745568779 533780190 904085129 267532752 70688506 40230645 350733823 617723865 963567827 957197364 558004163 551298434 576692189 406409683 191931367 421970399 869123730 777088605 263693807 768668308 384505378 205510705 621284692 732071003 869563630 520147460 959072259 524993410 544936717 81486173 758160091 353117802 460056266 832417048 394919987 88762377 849426723 150333924 869170769 382074985 615507020 355600069 938104820 279390503 959147562 759326610 289849546 962046964 903475929 804303224 819875323 475718424 208954151 411585397 735151261 550015978 946288918 890804958 19311165 857406809 699159646 411723737 459337564 5570150 287415528 789392868 631057903 832550055 686659924 333651532 917716447 664156870 41392500 902845111 364814727 726925056 785600719 435380123 728551993 2756007 933756191 671922884 659588281 687310753 717977299 881797074 749410240 409814758 23784846 517935288 437458554 62582533 727851686 219938367 526030089 579973024 646604710 716833921 85579520 501565675 828605644 55979886 970780648 872464433 119364491 653398858 310333886 928304207 492570891 848525101 990961011 369742391 355423396 506764161 115839851 617160047 723145831 344675976 440748543 582958223 441357717 300069588 504302075 842948039 439314725 962441165 107394848 565828950 508750914 764038191 804223139 640058388 318505675 491706505 382367148 287386601 3154898 290786238 843141080 359398995 469050397 470042504 96950712 204479205 371269800 71826672 341226832 897265602 274352417 512182999 411625112 927847462 356095595 36728945 631208958 676962013 527235868 728291269 736780003 783448266 580946430 842164782 858645529 968336226 539750545 526417117 926290027 355119406 398454152 320820052 264203542 875213901 639479112 167470060 957736008 386902767 646287980 791151696 899023272 413214171 484212291 833910784 422132429 26566378 105847632 998714575 247411141 533980041 620213706 241835878 712474000 532570939 632256538 827321279 387492003 507764245 530933087 228933034 419236710 439846209 219217389 647163211 526547126 476719995 611046345 806867866 330740324 655548823 991776559 289919201 825204659 434450169 109598477 936116546 107822558 817310747 515582853 704493359 586711184 257382667 310196335 665180144 219638890 358923754 114694612 444582945 436509056 674130286 556086388 274527792 486042588 593993568 733870145 584069859 192659450 254544671 792372962 131975633 163440458 796091420 189532209 339472356 248155314 66626652 882511549 215635933 398046985 126163193 800596041 844201168 339508125 769340577 70959179 209356451 905104558 529441813 607340654 486143124 57473009 213117100 537848080 538087856 111957773 850638029 925140933 942048093 672684577 585452152 604078034 687671761 794380860 661444030 20630706 896351896 491362788 504505157 439921813 823661330 638710160 114515141 768312540 587217138 513931310 563015565 57853087 687016128 643463582 737067262 888052007 556133464 334197044 124343055 82952820 665566057 268722746 992255688 928221623 695925751 762103916 360456391 124130777 976909530 221703290 388918206 261069299 18700861 348449929 631037170 280724948 595293215 358916274 16937150 116496511 500141781 683826050 358061326 546307753 749684614 763558521 646767077 533350207 697333422 932195467 94884311 10912734 412845212 631641250 853673103 269476697 65375219 55900185 747135306 728064567 81677357 643430210 946994523 633107251 49016851 90353122 554687141 945362362 672073798 655551408 432832548 483806320 339751866 339786969 868209764 865372587 784241205 204172927 75787272 659013111 736469205 652866869 130741829 979988624 457931911 305691013 771748708 810185195 637346448 770661482 962489155 57915949 433083144 926332886 786647509 828021682 506455898 425805101 197969821 727517576 263100614 749316040 858212407 374088689 916751584 886478196 860811984 317081829 45620238 419325168 602935465 415407757 621981197 950019698 334151575 339457481 473472620 327463459 232999046 629411499 332999951 507939486 410056178 453949690 392531629 587025269 962988140 972067504 195156819 938160556 285508891 389444221 311861984 768828476 798986296 306969153 327412615 778533521 969613713 864736149 572872784 279662349 921172743 747664451 433685398 748277635 229540112 666711754 825355658 940538812 287128885 213006555 734109871 982962678 783002261 734071774 258030172 105063775 827258976 87918446 299627837 206166174 922030174 312347609 511647698 282556491 522389350 991924385 233415919 259060594 25162727 913068797 588215354 153723413 200749666 246848088 774767793 849644967 876472301 849104081 138758433 153778065 585140914 337984954 504364208 881385392 515785838 793992218 873985875 278842581 517871858 442516267 268899928 225723204 291478182 362962140 573750494 922633526 429976321 443608655 852751448 544361815 972138258 79992924 676426511 73555272 415571962 109583373 941733021 921237022 911183727 870824736 533344370 276401377 444558907 299183752 397587026 563900174 632950459 611696365 168700116 309116182 817209185 297453863 618452453 524632285 788792627 178612934 786734915 445853755 438766153 340933261 929529603 193043326 548952658 717951731 784374284 599955430 783777040 974163105 257652890 382707240 328409815 285229814 387873979 170768620 5648146 324828294 497663189 313470287 480693951 289305494 647561246 909635426 503462638 651826850 197318435 166759081 59181381 467959512 885117506 828424860 779364479 738352795 546518063 451023145 445821160 260537344 406438003 254435632 502658787 895236436 120991720 14657286 713331556 77033876 145754430 857366771 961001079 813735155 57435514 628370356 949575095 815920472 111914610 136372985 77273303 862455517 330166610 314502120 780702749 147820625 538726681 42539928 888095970 923881911 872288541 434745751 550197267 913166021 283043203 904490085 568564403 305559398 28824520 909328887 268663895 803519544 471021371 812779572 764478376 714726671 907954560 180476795 682425573 509890928 662355726 692204316 957802078 252056343 21141938 68152282 167830778 497187441 466642186 539488367 694139058 875197219 355199243 931444744 723396883 240437377 575539324 534828229 234040256 544466455 585879417 380006459 61664494 996956708 196719088 465602033 624129511 869275162 277793831 593689062 316638599 577688864 966864692 686224137 894820546 180199568 749147011 585156544 769100572 304592505 185370965 787612770 826207535 743739934 361468731 148191165 445554985 726648436 301399711 792930192 395956043 710548136 268052539 161487122 105449067 992150167 286837407 872843114 149818995 575924565 982647471 771615284 501667552 529064359 784124963 829354498 650161987 880170632 942548998 948097241 480774083 32667048 718746424 454427312 755967386 480142824 342044908 211163637 439494036 87767519 208106794 100435975 242176659 764994136 305808206 569261500 376422925 347553490 51039367 931417053 633582732 58576895 143723097 780547494 446826029 827803717 631179036 648028487 214880034 130406464 254435450 683477093 124833328 334905150 91807221 160595097 998693170 273143745 882250590 664918512 14688148 402300929 87228767 598222185 486930648 193857639 783331315 386321786 196588820 277814291 378970856 680631948 831934322 620229464 712976996 278069626 778499248 941121594 649028957 494791190 959510942 281770231 681482783 225658276 567200162 330181243 688489674 501759325 297355063 360906986 803262418 327498478 44844649 438329882 751352445 318662390 995774811 301811734 361640297 45556107 164500161 705492892 246942979 302179510 659299430 210409120 527144464 615684850 133133224 855739079 372720680 576089009 417065975 268256749 580396086 450710487 750984025 594969759 917844218 766369341 448473833 403659426 986698119 473028143 248603475 153772394 65243077 394926063 175843674 304061092 542545648 856713008 663211091 28357804 117047831 23102363 412019879 636149015 441604254 692552013 264224341 441825067 17554108 810114903 969001325 410096226 891331582 394647101 359447190 982608107 480730562 698695800 429855625 365808169 940387773 183366388 45995411 239440690 28218486 508624274 936451607 715614545 127540680 775717799 865657610 400681604 702656868 716262523 246654837 487654910 869789516 557050316 60436983 689170086 895454297 772638280 802054465 123467159 994049207 502850070 278899863 605859486 820013668 641785166 87247957 723770559 329500084 780480124 994909800 578632881 677273040 258508577 384853713 492904797 75594546 719621682 193786918 176949347 488660010 467671191 832744977 273966740 957722460 17381805 962623439 641480313 614703168 765464517 19342513 139690699 531813793 897570467 707882142 440155385 794311711 730122239 438043792 743094181 831255725 707160071 747587858 954996519 137819411 183875547 750696649 818063368 467624557 560976400 248623336 16297864 841639338 897052974 187839418 785803802 338558477 596849202 671911196 967301603 621952944 362743565 722840831 939558206 406746620 428789538 494416875 247412538 687381555 727073228 181968247 9873946 685635558 875041494 840803538 607636436 701543807 378524929 242066749 409865363 574903481 789584001 883433103 986955062 920591650 620621696 414612912 414108110 780450976 274619546 731528990 474591267 122053609 657792352 733997931 996626480 434401545 700091605 614586812 673693859 755337184 668283892 849014348 854602590 666698402 880957480 853933287 843462137 57635925 562984913 386031471 984417341 387240278 834977478 148853339 846648490 371011540 847029966 994778931 903373042 57699924 981228582 360536341 285752444 754746411 177292286 656632115 887958242 679272967 45097212 405233491 637317747 853083239 163414967 811192397 838398642 46367262 353453373 843298449 12905173 21449940 244103053 212793502 765553222 592515461 708588574 892726668 355533606 805966592 253222999 377970051 646085829 288586344 679500820 734657090 238614059 499428279 580353576 556876185 531392147 209407030 939300565 83204591 68286954 1115399 950668373 386163901 795411284 42089883 555104597 335428880 727264168 884732476 62656885 272645131 59113967 384766085 327734729 438882659 302305256 326336484 551768411 39429601 229960839 45135903 819383718 625964004 269954162 542258636 318415644 511454684 926888067 280660183 269963682 436938960 294891593 86381824 372366607 787232473 875844230 735435866 889318320 451375013 878724018 99094478 146989767 65381621 315620471 797434262 230089479 321652510 292581427 210377154 843052826 374403468 973122425 477945526 989220379 663243067 692962960 460828074 860981276 857981244 463706098 422428969 933848226 746122550 153420494 244076434 295242532 317975010 287368071 689082266 526752143 650193294 757665844 42329800 561543877 180772507 698528030 302963192 765114649 560610304 453821252 529476057 339886292 445801412 20602586 659155823 406735028 381124487 374670789 571239569 688141928 262374138 570754593 7873132 31794453 978855010 405509307 33955838 775544788 462318873 797917592 316146332 623173681 812588045 323351660 105927276 760531117 578850880 645836580 460594924 747659582 239319366 104710749 963358569 515728842 128367050 180516330 103167369 658290351 251757065 438539601 82032066 872150334 5304917 430821967 351695840 392025147 876111763 496532304 457256323 849166431 273217981 12811767 567080094 939854038 170291298 172110236 536704506 314818 835825953 815271881 240581040 968461494 311262257 715265213 884654515 130287419 456817884 630075881 944806980 375767374 388376576 712757365 972450428 841255904 338556045 633937340 302961349 839152469 322754569 679489483 126985569 822836230 314493199 37838310 648197346 11719359 374641611 995422468 329387696 859358017 268604032 165034062 357431175 314162369 977010690 394839460 325353974 431969383 943859260 830712856 504345824 726044624 841202348 281580144 545890303 254738317 931756770 752403368 887620700 801834914 343121669 181957486 670804184 2488840 637936717 195058853 124658855 432994091 689298826 989805026 758215120 789804140 836025756 868233714 874027950 216938144 435928568 378900050 879998322 993066127 865059626 586299317 456008862 387983222 816512333 679329410 357876107 461231493 619224213 269542228 455112676 698388578 846839749 41034616 506315049 896471461 30663865 661792626 773679405 945518426 81417438 205822840 494575257 437974146 753286581 334894581 879550823 40863121 393503060 721005576 968609639 627783409 635610340 631670274 727743165 451352446 383224100 571895276 305213537 481323785 395963620 29086207 96718493 883713237 719930251 404971817 228881811 762538525 682187154 795938191 386520501 739454604 267630855 375569669 63295051 65786051 373592075 675654040 484074480 834037974 977853780 294198277 174048021 537455311 45492908 795398719 560654461 929522474 186388336 460834285 732330431 948249944 380529937 439309033 41940936 4158524 859563415 862536130 953686 795995313 856896537 11178555 213138302 190284801 820287814 313513930 948262 955605103 501585887 918698009 455822476 241623983 522449210 724611977 229555645 597969769 96012225 270137258 283133215 327271353 168832881 748711876 597869800 951292338 69844060 616905042 31669924 915830230 609839911 800993922 735913907 892713119 606322572 690731190 74206664 480710906 744625369 683108101 831282027 832282311 131287152 274010298 136818808 118772058 391618629 966847956 212396190 426035709 570601315 819694981 184396769 814208620 684177511 564323508 934743833 917727063 987505155 777014907 260194417 858080995 284050813 798739113 352724456 31317802 105979181 957999168 333941203 83355318 173433602 553402872 593807705 108604682 258455806 250272443 74116342 506921753 268850101 621422119 55056120 250517965 436301011 783031567 764958213 408743041 849082771 457754618 130318739 519489927 919024968 930888099 608281711 852678308 757733848 629563255 48646455 812033935 202820667 561701402 718661344 855990901 570314497 745047010 324809008 826472056 209083593 648246618 735997252 192503339 962720459 97062849 664456204 74220568 238595407 907420040 859946698 369033018 871397940 185818840 524161431 500895619 379651946 542256138 379093982 682362967 471795064 735117868 554503903 12717327 677656567 623929219 480027693 470014840 904321044 841268739 900482097 451611729 117009170 328481241 633100965 407851473 924770502 408132578 118603545 525639710 278720537 588662321 169480561 643301846 686833034 246830733 11811428 780235914 60219817 509418224 12129279 199019838 561272733 363864585 47046689 123799275 222256031 932329403 186490621 110676222 322027389 215694748 767721882 581546454 250902808 809691511 319047766 70839113 890628838 105223114 779777887 49366815 573446257 236947017 145766201 61336982 217197781 855570009 712436539 112692701 258820422 990939542 819757073 828906137 147401096 643128909 210169403 343891554 36512885 828247042 468930701 506028615 238702203 922208236 682708141 699638854 129130523 500757364 862886297 865111509 882380395 108728506 792176158 674375772 257443221 468244240 345108321 873677240 807622486 873943932 57985370 561331386 102481280 133439802 379965780 618993574 732721784 293809208 276548207 954443445 910991288 637220249 626212894 675978387 50161742 326878259 905984170 787543265 495419228 385582353 673747884 964213428 660164246 854573553 4685463 278853908 532520647 10389958 885361452 183852414 324509772 215598903 630168067 850870883 844158359 227522847 693507849 743702951 701636525 357755147 143086588 931507490 48261801 153082815 874283249 997388578 662628407 384669617 527077583 824065768 713625113 848038796 598492626 263072550 564254886 442335919 403137544 48458887 640345926 973427628 65794007 912698919 822332663 696748745 716026485 618137623 188967627 224950914 86747759 100510683 336198248 876325381 478829603 678628587 741406854 694544820 204513861 887737141 335632245 495543207 919282270 88472985 988658068 358332967 950333768 11129452 357143515 240748084 833630643 645633526 117193810 967194112 300882596 814508788 117041815 50302834 973464561 340707094 435409501 315183781 307935942 276456834 951787495 693081190 320384034 84826447 475261073 267214521 716265307 239616011 67264328 625397588 913029782 524672054 921537292 727597602 863793488 289080261 820360053 861975489 5136600 973374112 431028523 100794885 160785618 417244451 467926637 496790131 492400053 892869281 718134667 991817414 371310926 273912796 222933868 47991150 379283771 477136783 4438025 801554444 709327729 900419300 756146416 143474680 777341111 507924478 864995778 254030523 846984488 362102385 141299893 290775701 271568565 170701253 845769490 584683256 533827489 83876854 85632440 209222923 740199171 433599991 258241431 199475752 937796423 337890346 503999542 164991582 216800429 578558697 269563439 504429295 98442697 76097281 221808045 517285587 87686657 275303474 528243956 452942644 550531091 431982512 789950169 254666224 845002380 353833637 799557446 946156058 857385553 206897324 469346232 403159161 698143514 473514072 150787009 850984968 618876914 936106411 94129542 540679796 197595577 61074591 475920961 612568737 859457442 761136545 837592768 10817318 642047925 562246672 423571428 582216908 777230670 599858883 241354020 132544274 349054364 938258560 253513479 766112940 26077219 690265222 14848941 991979520 991871802 961400580 211044679 148109224 222614670 315425695 824282779 191718130 859463581 432801264 508622721 58664547 769559100 242349060 934874472 934129199 869004050 402408666 289735121 677867715 258506267 727422184 97596115 309791548 419573541 470902935 4615062 708657645 846817878 898660546 141086936 71952093 526784164 532551483 81083243 693797446 457046619 684389191 81441973 604258072 160444827 631680029 487597870 269135219 937781976 48877930 241031397 646183729 958926680 574687695 519866364 529348186 311242168 956453730 193218855 892849069 549974120 904889385 10354226 764326174 222393386 359083682 314314872 302124114 589864087 55070270 51923308 93710629 857133210 567193057 695749908 786412068 700331763 47307876 376808072 451790099 384954549 820862739 994720376 730015081 681512904 23757872 624641956 645200591 552478056 324767086 834699617 963399589 886859940 193092214 110172699 618957181 391384800 605554021 723931597 989865374 474538579 516955980 283708554 138377602 277541002 376700591 224422648 801587032 632144611 839242247 469327056 237825667 391324947 953933888 108465504 514698264 167785889 340234555 398362633 573038948 562269800 869655629 540103360 223033445 573407001 872923839 121430161 946628172 656486326 75641932 886013463 570795009 72399640 458820006 184657926 99210910 104014699 424633072 554462626 91822579 232831661 674409029 122198341 134295809 708619058 93963824 867841757 577117311 532695586 212838962 844910187 340654937 168736250 608710464 392151685 877148459 12292871 9084994 626229460 784551114 305361902 580365973 730721943 273715387 273006119 380995722 869851935 285463994 97479293 748878821 256480849 316635957 521283984 466016862 875751207 480657359 289111635 65984547 950345775 262428125 335925902 123696725 132324362 496096236 703867228 939741574 164727278 816210745 343759278 659353153 840201253 239086647 922872519 955465602 84713612 316115725 156083903 194949946 340733717 520735253 69704448 553331405 211510853 820078175 613015244 929589651 3451318 662625324 653452724 913684314 493974678 166244723 675431970 13510370 13178407 192933983 456389073 821046880 15212093 997704654 301488719 341877244 661157827 2851284 62154626 550880338 623867702 909262390 595297824 491193589 744444200 65688816 781633589 135233767 996463294 124903600 302912417 251971875 817111091 122945368 913199767 953967380 76313939 225454719 873305632 678877979 331432961 210759153 985431190 605499660 70765233 227872299 798233641 75837617 403197678 319547616 352877405 387604038 635600342 502523254 211836810 796648187 651232921 62926217 525657435 250588534 804400893 795515752 656137040 618741326 20920797 184765587 589379644 575710353 848506277 514954819 528642503 392276543 719703256 656610786 169351405 251562700 131205258 104978318 660569725 768906658 698628839 140714139 705903514 427511964 221370282 999959566 707319358 490349709 566583974 555223330 108296114 286761399 745640001 451275207 409500440 547576916 191390196 862957854 409962465 419964177 102767820 169141246 324530775 178257294 953357292 233125234 449493524 681920223 95000841 624192825 909013641 607102990 207972588 912192581 571908473 869414038 390111732 404171581 632371579 677863145 997125265 766483194 396321403 481160940 138308042 844578573 483418169 799510646 102759864 847776824 793673416 578231764 583213577 882171633 584374545 209258056 372397694 381662178 578020174 517253 96319341 482100843 93255055 849304885 857524287 554021151 772127288 933501299 378850803 202215490 754796673 626124626 222457754 724083282 711010549 420441684 239092441 539416187 487839219 623423475 140665450 40795937 487179312 108307483 683091099 446503514 545300275 676871086 140043725 470619761 33120728 784914175 667682550 196204645 138108110 100500055 983523360 997123687 995588889 659349108 632546536 254708320 697991824 182601477 862127359 268961896 393850464 64251695 193641644 534196560 108558215 677841419 817962313 638601497 973585242 491370789 879122882 926556539 289281535 126784255 994844441 962661471 860234996 784187788 545896676 839080549 347624838 215371957 45169613 899867999 305388379 218539735 220223505 187770068 384432873 640668995 906270210 179915390 40504316 858471101 196961413 96072396 169940532 954237950 323069845 193273185 625127812 563916338 425283774 58051987 839688884 515943291 589094818 353253101 413860832 645452140 289962616 933710253 185656568 123826574 703403144 263701831 511166526 697602526 702727344 930809056 718393034 613137741 498605026 792313811 411191049 444410431 945765796 322006576 759405882 409000717 781499022 316757816 946865648 870293635 566603983 586481122 225588371 997341282 772137641 27859290 388303839 262565343 392517361 526906748 921735266 113899042 553502608 63232861 600066818 32203464 140298244 848760771 210803062 543917154 71632351 902746024 165714632 607242996 591890759 624791227 415795673 337469559 288690037 316221406 983669725 417780567 698126134 245835177 880790235 877145845 966437229 180898534 178039342 872932902 280696207 99708691 175413510 851325362 175245349 704590051 794665704 163999446 320683854 641117885 580010538 474863554 854241594 842989883 797944440 509747740 479068336 689116077 789564242 765308 986532745 973738132 574457995 440694766 63201586 893103655 273981132 629065843 712709934 867871953 55192591 194712960 885841298 481406384 842050084 412670845 824835464 918838552 367768879 24535878 265650124 592279822 992800808 58506414 423000882 608828366 650748761 411164408 413902110 190796358 779312868 573812060 46496266 820397720 813412667 944852872 242678788 536712348 322835878 326934044 295776045 148489307 219870400 850219309 797119547 739466901 2026234 395899075 804132087 530371388 461726487 377551706 289769152 331383799 440985262 954613861 908771591 645077664 856500396 855747270 960943569 434660294 273940431 487742808 585862200 687304492 950501676 541590886 723925738 345379400 833736361 938978096 74557096 469916357 591676804 646844525 786042056 672950529 652486346 922755268 774144436 766414992 247904736 813421137 231544681 358039735 250276094 918234151 152995833 319078642 701204400 151767240 433763337 703494510 389212499 773811375 255851860 494304143 547184542 588183238 204123942 772069484 687193366 280428784 357705953 679739726 75177880 501525632 286681724 418900021 601491155 524276928 53463807 763592275 709849803 585433452 757459208 851869326 423735896 365586228 215303497 515311618 719884709 650175549 140319495 770289277 722406065 745067169 318146717 525597442 790899153 755515626 229199863 163328583 955484716 937508507 137644311 462553910 12148286 831627431 799069332 729736559 543546453 828627960 216181782 254354885 799746839 434909673 343321307 148532925 675196922 412393165 463522357 418918162 546092491 872286310 43797514 557214260 21538600 919657582 153181523 733973700 531769606 823828754 977980573 437021465 384550699 235102577 873689227 440291774 551590068 413130785 439320145 469688817 879328401 561088427 871183931 132292134 579815940 67125002 307446308 808084611 406947110 710639152 857114111 936471905 677061474 75875970 518079058 888604113 44123128 418079575 540634806 470791700 17702523 56346236 510641753 697691682 526695252 196898995 519551611 483169317 731696701 367475759 828410612 622209787 391690950 121928473 980163757 238598327 709002451 516652047 622678562 567341855 424081179 845135007 432186855 807606320 883643819 531102673 104098080 204161174 781067874 781928090 503359495 826364469 19966834 189063274 777034345 523815587 776264677 455820191 915092009 418645419 570854934 670555663 472979900 291987403 870458932 891909507 676699308 959014070 201420994 428351030 220438550 718270932 851315482 256753498 459288875 736843453 615108069 806701459 499405746 437583298 825531812 65636218 173908101 418686052 967811371 144530971 11863055 238487002 503855136 160823159 72016085 703611280 202948480 87726851 357633002 962139555 517569051 740249127 553522040 282666341 369806611 181972673 250468158 319172575 3107425 363609503 908839181 125901386 18591568 701228296 149720394 689096341 282275072 50225972 586630000 209271779 861036772 181932239 942464139 921285898 201064261 772852090 953101245 883571988 969866172 508958794 546281660 730320833 817122236 673910343 17301074 220646916 516175110 794715374 711477468 928905858 775925810 734073520 209400012 654133270 840442157 899537777 624457000 704560720 66605493 235013386 110030344 367200241 203036639 390326727 417192731 279441776 139243154 338908393 328244771 458880888 161803273 424070436 395127156 331821416 11320917 381717795 521685113 794943441 70206425 359490048 926023215 223001340 876602316 877720524 407595944 896355682 654159547 563870733 236896906 858034225 192162052 446361658 334383502 364857806 43530587 24621121 900636417 794382413 715824457 11111682 965262150 358984187 668071848 136756946 468550481 980671445 699654952 313294329 45603629 116861454 868333262 207180596 40994424 827920013 40757872 769663027 770618082 879186796 571323706 569722396 280518322 210269050 541685291 459991046 558318912 625960122 271962776 463106431 536168828 437128930 961824937 369590535 403975782 200026077 534520279 686042771 912382355 587672138 319976821 58371083 776157103 810121722 489181988 696228300 561236725 306561653 681763676 759610662 862677433 677167478 906715114 102955230 334616799 107435371 929742444 684159918 921693793 713181174 325484759 673589441 520039884 106799214 553423346 475125815 498332867 482820703 527865304 314605479 218543995 201091590 618413690 620656280 759255870 134471381 916500507 659315462 641549032 913576949 612623826 637317092 191810925 875708607 947989003 329833364 299059281 38041922 667402502 626206320 497176622 234990785 261814615 945871685 605627186 194753586 209502820 414706131 624660382 490099903 553912554 405291854 749566536 479880265 623973753 876092128 64878362 905325024 979153139 832592421 930338192 600457804 191480081 136712109 515911998 456154248 669616350 714231165 726130760 972843585 314931002 112323982 258313705 402678875 397310808 732682317 846921452 342166380 193128256 537052953 333743158 896056895 291797582 404696265 893715258 379626067 679773105 168804387 409090179 791219802 545237229 957685862 39978542 999539386 157086297 760608193 320211565 158693903 674895778 488216537 190925829 877086631 102747206 678788679 455535824 178820612 740188698 238439192 237457980 971032926 539763653 679107915 405435851 516863519 546816322 539137367 62839185 135870309 903022690 62820258 124370105 437426563 606239560 225988875 297075712 421558912 580268267 320983905 377605688 219188886 853542295 344060905 511109831 604199604 968542060 170167260 445025829 883121405 652695262 348166374 718024290 1070919 907943731 716107177 739356061 691523997 869603080 99481144 708296334 624350398 159015629 183277212 545407741 670014107 126477636 220382034 442403400 902922460 94400518 432571851 151708642 649237852 337874942 13895403 674106318 748194985 677242859 812363147 349148456 535814277 760668387 547373816 978004124 499725416 582432971 28809073 394433261 777207803 4477151 715419820 264576368 174990750 693451825 13330001 306029198 519425251 467412513 109745278 806295621 38457616 366004458 768718913 862762152 945270690 217645077 313040417 311155291 248417989 894282500 34996374 75731223 204688860 514789225 96234124 496223788 891095039 595763659 222893541 186140922 768718456 113618440 470969844 219452791 741732165 250143182 985137666 68782764 718002074 51195680 15807436 232754488 538780764 981437143 570037251 889182155 477686950 819811102 859748043 934530988 791212616 110631926 819834428 462987572 136987203 910615472 704202980 656845393 988888910 290584437 940865092 434090756 346103380 394739137 65158990 721968099 991908084 534013156 432538862 302726296 455708160 341777792 162468990 295512671 18747902 846693134 334430799 54007436 445209002 647537753 291488295 832209667 109159026 770296320 397530046 754052286 112457976 9163512 279067456 462107211 15826836 891046665 488061390 979874379 727331536 986191180 460219388 278671861 555908074 818701491 445817428 822599568 80736597 721463425 847649234 822619900 514151736 828833998 891580007 87317546 988635117 832308484 892188023 303581087 414371971 466213989 81432666 932317942 360119101 492135554 415672030 676836699 453714449 951561157 947055043 261257232 56059690 133902312 48299838 936477419 661299559 193543292 346999 355997398 41126617 682634084 52382475 601517647 49633097 281432407 218610570 936782309 750190255 635745889 217076218 880715969 136423356 326568546 554879826 194464026 165609041 958330765 436921600 406510784 194510854 221645547 6125924 832589202 845750948 996448470 110132818 873458696 67942059 172680062 335901076 348889514 690812877 740454247 67989862 978940822 691972977 551321577 248230648 685334270 253626673 907749295 29953264 638505384 464713564 221231929 203945957 478332012 438755189 292978010 791510245 376448954 422036146 844902842 857642480 535402001 155939454 117501268 696436346 456951945 396597495 321359097 630043117 726838602 219810672 503471052 560430117 576536595 411464944 792981445 114046962 406463668 316844210 718476334 604449177 25444756 698923171 329452073 65464659 33864235 105791976 499854631 203997133 865712009 704293205 579707250 520952487 938985678 491603446 595776676 580999413 138976687 694649226 494762030 643784129 75321592 637121795 96420818 451768454 789843716 580536583 455706154 365754807 647724615 297310834 430515999 848693558 884831173 315041490 584023666 224280285 931397016 516642025 274589238 159013625 575610733 502767407 462475091 836280521 359736583 579908686 987129861 887786756 375138491 754168228 34656860 133144144 112005619 349600196 870471354 645258188 865156012 115913461 818085976 97849735 605098231 925292465 567091648 449299206 579008379 895208744 800290644 692248514 723596785 706973115 137772998 900977063 713966759 826063233 73539742 802681751 398137342 664583877 840267448 823484901 44594412 922891397 878065347 30517467 741427067 214766837 361736131 686270260 572345672 901925370 515845007 589946018 706533893 714079664 728465747 229240905 832201207 819830501 345375248 999532866 17017976 931121563 672624919 817375513 998301302 424654730 265812626 727707728 267247858 421863067 677789179 670370522 298159491 882061166 974454435 482320032 156985041 275443669 242256941 181863424 501378842 776901975 745204496 411387464 937561775 153574830 945523480 397280320 793889400 11525449 166258149 178159261 810452076 438768587 788264298 379735695 145023514 618366090 599983215 238760500 699967780 885465873 627416336 623410466 240100798 27756446 558322493 148465377 350874931 272341924 376427832 108887918 176836704 31794250 890755609 940442554 342874680 649582315 885119565 81814057 66649150 162947477 675027987 449715988 231291662 2725770 143270398 261447495 198331604 771026369 973144950 208587395 112721363 568635237 573245750 37427197 839508703 259276373 47252431 211392221 326042083 773698467 858456100 441157313 638854237 192600085 859871212 739781687 408292829 522463399 700205620 643563334 224781449 820889863 881515482 958242790 273400732 25842712 407448595 353159811 783179747 819970160 559576806 571702910 767017022 281551065 586639790 480219308 2574373 153488595 884850587 840346581 606734368 557702929 643657778 417769270 911354446 397862392 490039241 394740480 607534815 627358243 135141900 655638742 921987738 492984033 708190331 127699539 164083544 609019061 75873513 796252034 815624839 198415317 484558334 295072612 413993896 135257261 33178550 669696622 370369232 404906073 22709217 634575624 64491307 22038318 430150305 217591823 643858293 840938289 842604270 569728851 368091775 547773086 558706453 550980122 564879280 532352611 453913909 195404187 885934465 772591266 946675649 817741700 955244544 605703987 464158721 533804149 705759566 723951647 767328400 11494019 928336417 980453414 663310303 128279990 914077251 731114298 736364721 940148363 410393873 274026754 911093405 976655474 858738684 649968472 706655888 857605712 821061387 510655691 747591496 3667711 699575128 269160222 543713754 444687818 429075854 560285127 899661356 737398514 829392498 68041841 419882363 795809835 646795607 677654394 443120855 414295839 190276264 796988022 396773794 385545194 615528546 473651370 584726549 195115420 825247382 376581521 354377147 365190330 837388268 55429467 497305588 543776190 736300571 465708905 519933556 33587090 181534322 454378706 412798913 575863833 963468883 32656610 218714552 146591399 593890738 870839190 465326088 588176003 336772506 574834208 119378613 181199724 123509416 904975209 700530327 471489553 307988878 161815178 878072792 336213656 527507857 984517458 529418874 467721496 463576844 811754692 385551567 893779998 21939691 732156821 724157439 424399660 447772721 234550450 799877765 571199285 381162610 28661688 66834098 946743587 825156697 204153210 167331113 531022930 773812004 398785151 704349537 224582930 662653475 334577026 928919079 307662120 886520124 483565552 147224089 762344525 94805354 574736493 990360619 608358062 323699513 618695503 113983526 886357866 374502732 390705953 728252708 826127128 252395736 236135714 732011030 82978878 293070886 271102404 380713022 992953307 576114453 44496685 740618677 309016542 857243541 868862393 308800486 906287532 507211821 234428022 605240849 810330270 844206197 810117030 322709961 121862272 318565277 269536065 135782263 967009300 111695589 936296304 744937172 776696205 438193699 406640915 649071475 14663956 662152256 977296444 962712373 957272903 775110587 736977074 879207122 266568629 448491812 721059439 308830295 935619427 85128098 568561698 622676386 579857738 330557294 850623406 916495592 46127318 789790806 463485609 361547568 60797032 796523067 37650142 21547734 756306389 70982035 353223372 14297097 507959526 772721639 188103204 622525772 204489174 795705942 635383886 510702073 78578647 944244241 846679781 326269113 286739853 30323421 909981239 638070285 130924433 768812948 621024710 255137993 88136431 266353316 382783177 926035091 216987560 767718030 54445739 63820904 607506225 427498088 711659403 783359256 652266226 230860892 436637883 706210245 803373257 723921447 703962946 92392040 603182980 593983899 706988634 112048204 915335530 265894173 759328242 717757585 748644019 167747623 864037676 928794282 566479883 456408519 85360864 911635167 65165587 228196638 354112024 980090572 791465696 541295075 206688402 435311072 83766394 353131742 166991169 298915295 654666079 229494893 617103564 879187297 642268157 126015234 120929294 572695121 166437947 896969122 15703188 125062766 36492785 596002407 423471906 288114125 542736235 577079040 915614767 817330517 876915178 473514284 852969572 794335553 243151907 83987266 948990752 293375394 494007998 839809197 18127607 956213467 233348312 69379176 319718446 364091939 593839745 103821702 615984961 938910214 877117759 622390188 791409502 918732517 248171146 261618069 155586279 436645745 323755085 756277133 996248052 689272116 310826347 749420023 815568591 531775240 910449208 977135048 848151158 235597213 880559868 937127177 757083420 761143288 941933172 884701528 891628712 839799278 624416849 173350503 795609908 301144749 796741046 769466492 484007311 498028852 601389502 541860080 842838972 639332566 328816115 273621168 559207793 908805052 578730200 174801087 52041881 474677599 760584289 65001138 968382418 74377489 793767030 272924466 808124144 916340853 734625652 377662078 528553336 43133955 370221739 738438374 866060582 984272774 568540385 831297361 580513383 259907741 709764813 111572408 624382176 154631997 290919325 362666921 658067429 529139757 272664945 849015493 176328962 318751112 488571357 100349761 11397750 161684287 242730603 958019177 450164659 475370389 888212247 840639257 601426400 982994849 790506193 923673154 887222359 987653071 450863614 329188715 265162535 679819871 621221112 910625069 950482323 89228773 528871561 970962358 582429328 553277383 638058612 695889735 583876939 819436226 328705004 347293878 237968289 539896678 303307803 445955565 376671910 213872789 508109469 62221929 592197407 73809416 449018882 410106812 665204231 264284874 578649167 547920907 547194638 239755707 440299389 941149328 152213781 899035150 478808057 362827801 196393139 154076619 623359779 415283079 879189683 117622350 222778831 547512400 65274516 540990662 547749063 271627518 83498248 8070327 998261062 815644590 608403061 73436792 706600830 912736402 743462263 102123958 644004627 67046511 750505308 837152239 141499807 528446240 196427942 733803768 976823084 729048593 888665997 888914296 437643453 837185732 614913658 216614250 642122437 657777488 23727757 327866527 342667693 98426077 867469337 439567674 261675091 831096873 154161442 197040178 927337606 775476742 375228390 67600851 352614283 494651865 690253649 688837181 241299611 440302621 911658887 469316580 284909922 244022494 319589982 614240782 893702786 948598335 128833505 447048024 5598222 386524404 463394510 423625778 349473295 308626120 424831769 273891678 342658819 803297049 668844647 270123125 947427416 219951447 773449876 95869538 960599798 140866441 682538541 156026340 886880690 777617095 835596023 605781008 853565916 587467713 296824422 370009294 967161266 356703030 301652519 14653783 111154922 805736574 222763158 468031677 807278380 484700161 275856712 965257315 639406230 348738494 863906691 366946433 795952695 800379333 670140097 746481313 104841876 660627133 406457137 245733925 808051749 217232991 297271862 230109887 392921561 709615608 617889510 355102454 744562062 582090475 926064268 924057768 534242458 718190381 393026854 365340546 663049285 424833480 621216231 490945930 923159628 233802584 921399734 439019926 162241888 856335505 265325486 61930962 974964645 126708919 612788636 573462590 720525107 809173540 424821892 560604462 535310489 858500293 349888797 695157192 56908117 166092445 693222992 592822409 339269725 993954882 73328572 452334017 789122713 600137051 628275253 385134610 305537894 371788072 205603393 447937781 968404244 923335930 36174490 94197045 124075369 464000182 863423151 978205553 368836125 764220246 217128226 57471134 976307548 66134376 302657611 13951107 887524935 448502157 397009075 824956476 633787763 542634235 694233498 626568376 859059560 608847868 797568371 463314235 811481379 571049581 1767522 154157533 526661268 900288064 761259717 752743944 895045921 910891514 807385512 949428989 402950177 929954613 412380495 148879952 857394530 23661855 293422512 1776232 191495076 261828858 730973430 849196288 568889628 450416282 547915776 102835113 904430578 854081258 777267935 957041222 198343363 931548263 622743899 575547790 55529247 945456035 164880751 346125197 831731212 139001795 900682185 674734115 973459073 959782146 698918475 185713027 802444268 924259628 425017485 600860854 258331821 332091427 92194392 282859030 292914840 976415838 493076524 701697491 376564599 593103717 116512699 202204273 587580806 393539158 22086764 44908360 338213365 248908899 41361369 436010755 530379114 365372754 124022865 418637858 201135228 308112380 158664535 827466616 474230329 318708430 285153312 144095917 85196961 248458315 753023513 295766204 423673128 144977799 643292512 22041718 868140344 515050158 683986246 129614590 344716973 799371643 496644307 438940748 779016791 588329409 778249026 941611434 360879227 376678886 726768256 42058809 158092627 474698083 228188081 97921901 936623497 136657221 879958444 815842189 215917248 959557295 465491322 648524852 551413259 127984982 72553178 573845203 993559156 245451267 936752320 512462124 444684663 516604693 404213202 426181592 740541316 680852732 657468650 131398851 687568000 400681663 908500375 101193643 647371332 390298743 322626203 695731876 837187357 522612178 138759790 634888342 359461450 903402641 652635066 316224445 414573186 421070602 399055325 380375081 432617579 618439334 738354538 368033852 413547300 664613476 325903528 206073647 660967612 924769621 756955153 880285580 41213112 626983198 714219732 181108661 908713105 919835769 611741012 744580700 691934260 213039540 726500263 930321161 377193600 382581552 173191704 862355608 989670859 540475363 924906406 706916280 184794206 346081750 317621379 639336301 772788980 483407528 354145941 841252238 111351615 1143306 147253240 47309639 543788643 961876033 316394361 154903449 113722745 28403880 78006557 218249685 644917774 76768299 943521944 215410725 407818913 969566668 352638423 21836803 357024040 161602337 225944439 507201728 812373387 86616788 537501515 351554558 970491432 925113634 650058969 391618614 377197134 895416925 769049054 688512820 431779010 850089322 874005702 442874518 920394301 700516932 63088948 857708112 722243563 557483127 684714112 853006634 304485357 37670821 732822580 315673408 853905880 122891781 306504335 692366977 106303796 608205535 583002370 119830834 297447935 192119057 486196917 747689064 46940967 809060749 918712067 342740625 650279187 159799768 654310393 426559980 50231835 65449101 256024283 889640204 546472715 58358744 487533216 453967705 804918693 416137724 844186225 718337422 736294683 121171918 16900142 622569532 883105433 991847735 325541609 889632838 966577081 369224629 639111016 183152483 62336780 725925082 730824359 951059616 211492504 293319884 548098132 651550939 261259861 720520900 185471826 194201417 451433647 985031567 681564214 117429744 31788807 240164880 928282573 222718510 307928626 435629500 636332436 805590832 965277432 625808668 210336830 429469308 4935830 326664270 122066994 364188776 847166781 809268101 24079883 957550240 287768209 753040773 521684758 683233956 960408106 957362727 715867095 803006023 70983190 290521307 792379012 685617 710159189 441188129 891376008 937151070 820670556 87452943 729055746 338747550 654618003 107542478 596656195 367731987 762780631 252223005 217248852 357280949 73202424 743050445 273713262 598119377 211867196 331954499 340659071 969446022 482033370 881230841 626153388 576983879 853339776 32822012 544367305 388002652 17047502 748153967 452087011 131226976 549335769 778936071 901129911 507458500 172405673 129046158 899505208 833647947 55358651 539193441 479342860 552055180 813016959 888222706 583041296 780753780 4165851 44473158 887195856 429869505 314339750 605638519 491899408 955033479 950837038 259980083 206736454 95696559 762723763 201904955 169420060 82157171 356419305 367670501 588803827 656803300 981469818 539070107 859968347 205179492 37732482 748141146 666818972 161117740 867260945 330559028 764964657 205894855 871859117 156664014 55253064 914646933 468897741 605768163 486076483 771077705 599576927 702365375 534583865 341497708 566870594 406230212 366237557 230544600 427654605 422697448 438340086 325796925 527364423 47096629 192477422 884656543 771699820 355662152 436371780 876547542 171771886 61045459 248119314 385891084 928702962 452706076 636112167 509352771 162318991 391570555 249125765 773139661 422261331 608041184 90796004 229459154 294178493 612603466 160300334 981556685 236262084 795722577 655713537 23432207 950922062 146351517 263712304 331099707 828864442 145795692 238050626 594791368 478562903 872464144 945370353 959417731 172066538 844515695 484441773 602237450 184269100 18451586 543004951 340363345 544510282 70159062 117211782 133942305 65699939 990815502 529953157 691373204 233318670 323998302 525634899 322284187 122888657 533359378 276464225 722260856 129309611 358302981 540889304 73775428 105214091 762446378 868008721 477720426 627803094 323653895 844648474 235275562 880134885 135172917 921804344 491989015 587663236 257331169 935468383 314686105 748671605 309672014 744686524 248706668 733059563 822148177 331601964 221474591 542371855 939957972 873221314 510603415 264764799 855908947 662646085 772279689 409765834 338031970 364527535 892878851 893135861 230795556 644976303 445907939 469329145 392110037 281239592 229572446 189137474 320415554 144764336 106747771 84472881 312180044 424796946 969365654 272129180 373477481 5084364 268895966 202150729 473019427 429104786 416461526 245394550 641976215 339221449 637210583 54729556 934299126 906269197 294342285 151367815 172372743 270074283 633152886 637474472 650946467 442789415 420318055 950927555 898273848 875974840 148720134 766876377 214870343 307586247 979211344 804913247 327822823 919932532 853379861 36388542 751975999 581026577 97612151 294789073 192552975 786987940 717917039 637749354 939089704 419592553 267032136 285120204 975494639 715009614 449499938 169257266 894881758 49988982 915127152 999746631 65226755 926150071 903790970 780620717 315573632 547762204 529330396 38688886 437094409 142041187 93712133 395458990 733921897 941235071 413300665 56526543 275039485 475290647 879035280 894741578 401538615 171555078 788164725 679540741 384051484 907986905 176677927 161291224 328365511 471635796 352096955 390780431 355950052 251245549 458312984 589621227 170662197 367033423 312714105 238473249 713926673 438891481 590574575 884142425 494413280 880769821 19385053 793203888 389308832 883265633 558522746 886465078 931670627 398553633 10482258 466590577 674365391 849298315 773317061 460926425 636499612 268435713 42866311 717536602 552642842 196136603 882575902 280610517 328468392 915824802 534172008 406405278 291835198 134212118 104058642 701772031 973623268 527430441 856532513 859346612 41627961 424477122 631752301 281494894 853675245 485467644 563115809 944413264 601072454 713503396 44621629 296709749 540026783 645473214 183167508 290540392 661102821 527575296 908253134 582024106 517070361 467617877 228517351 763007279 88935120 436589659 751823790 380394977 108461494 875831014 615202503 373769756 196322566 786758011 124357034 71855920 436622100 390329813 45874210 829153251 711781059 243563620 370963918 363480812 564833295 994172617 438179491 972242297 71808645 39006300 995712872 630714282 636526534 70052006 204838456 245634835 743413256 120285671 556450052 819407166 61097108 163802001 349485583 898583079 513546825 422680778 515009648 407386302 391523864 942467311 260198035 855700328 769296774 478220812 392176312 523628671 197416237 225770340 792722291 306005709 921959739 768530927 881303594 252664341 748097521 650392791 623500186 414866827 976253989 99106298 953626707 268973654 822902208 608530539 286761783 622539797 516525121 845096177 180413439 660565335 617558329 148174471 192460726 565215777 170834637 37058778 815979324 851517549 62945335 992082638 43219396 481175717 195687493 803174138 873355094 979480620 670590937 844996135 382113102 143368661 887068775 200610260 999348443 84759146 747598970 592549045 986284929 347059494 750374959 841331504 281991063 425683003 64007607 423463902 815275210 229463886 799891418 586053136 902822552 98522102 997264495 264237128 980517078 221326400 861036773 797841083 350643243 238109486 169034430 316278230 502121618 831425331 233356302 685751478 192653276 56023736 974714880 389331374 799646764 677727387 2688337 173656773 764658809 414342827 81477843 564101685 881269007 28821549 161034732 68405998 738605070 379221082 149638420 648956688 763736042 324201182 181678683 559044725 128300009 407999579 582652896 296869157 453901992 196727012 314760283 819117023 983811223 290514562 348694420 974487 673522808 428801459 652767977 354797810 680694244 363634150 474251724 599925451 319463366 286640128 255876163 355990194 114518749 686140634 488920423 906419816 177518654 640957376 121745893 784401765 795990993 720989427 357329536 730613586 549375695 179871784 656369805 396988559 146326602 338591496 396137589 386363566 180489125 889139630 783135798 507802358 857391896 693019948 160651235 147831521 938051117 477929990 838983711 743518878 981144134 424698548 861997222 657027984 940490516 336202277 69117125 85045452 898818337 313331767 753417181 232815007 101413960 287934528 855319524 873488902 295670839 226355592 640801251 150616885 861994740 523180492 722814073 435901457 561087317 611960253 736377942 412823477 301637510 372725119 578278081 191430641 476530567 369645355 979931155 24908230 763056556 780759373 674418746 341282283 490631451 525102438 764163895 741336907 606724177 91410539 18830752 848860549 105516446 539991876 850816799 818440043 133536164 141354318 529116400 278405507 889427420 510452442 419298919 885674633 913992465 259900843 740592488 804996075 706004450 458824572 871407341 663748684 115636036 197668984 554727300 954582017 4899582 867871680 962723278 5910423 355102764 147174889 913310465 779521611 542046653 655955323 672759655 346714256 197982453 974977907 71155421 249447053 235943403 328483265 12308309 392797340 149518348 866367435 507837268 635505101 640975510 730031848 538644597 799822433 716106014 570017510 28017124 213778511 417539083 878783621 461250275 274499522 883187992 595461114 950150472 757411736 950028246 947943277 890298365 279739877 901041703 963270011 175996287 99831918 577767109 226473396 439554144 864701743 672223673 279895326 797239750 631197397 776734436 344352432 660620777 729646917 799099001 267356120 815356568 736585747 153937281 453103862 541890997 708180748 967552086 247626719 593642420 659620525 742375720 528069210 42313760 71411369 194737787 62342310 138180119 660849766 203538855 543157747 147985097 242147200 306319703 228666084 7156220 688227909 83979786 698989587 489724043 91697720 282252949 682663565 922086114 479960207 326207648 234006610 7249284 351931573 678045476 78577878 986419590 852418248 675750131 523744131 816228113 594173980 746730288 192058421 439861731 154875830 182499283 582634428 478771151 72263377 555229222 994440798 407664440 745315165 114338634 945020498 194620826 88682619 725478579 553253445 388835330 503697666 783931560 559157721 155164560 55091709 868319940 974378530 708691452 496652587 350597240 569072167 352462351 872770430 264592262 106339687 565844517 475846556 897464967 6411345 604558002 800666209 127507815 582150858 721569466 981437275 452956132 9227435 861461078 970756941 989234194 809238593 603235638 593943725 703620313 745947852 554306842 86312997 681414773 953808640 877015640 976394005 651552502 216412038 541361754 513363471 115674302 82714492 209098780 23518554 153562885 815387377 835497650 463982449 570331736 511943018 569223104 639613825 49074454 539107424 107612672 601585646 971128306 524155840 385687488 251848910 158595188 843143273 525423457 214307948 797145976 357671089 935164889 898821063 671720365 883027169 398449458 680416528 415160854 314774964 79771401 499450928 200218253 537928924 691182864 254338367 856290363 24921469 990783884 953735438 567700002 723126960 547158999 396813214 270219667 197596674 316136159 429164711 587326136 456345586 530082213 379151890 321531659 804002422 656495552 708760191 719800285 927009655 726228439 497196480 651959504 835822416 355963434 576458076 311712861 60601683 421810954 408941837 181680208 710386756 804558173 323665218 996454982 994991324 979504923 495123358 49262134 221338695 565541843 344561015 484435173 143804070 607616295 810689112 869375088 587993998 450321227 173064319 622799046 599955592 654241162 562880864 350741548 831489935 494246081 439407648 688049591 596595093 975564258 563956762 252304853 710071550 510705779 462607710 891803333 491148322 975997708 497257773 423619354 911310799 455864285 854345854 584611900 68031430 423711013 881210493 390425318 571812666 190437308 220210950 743700905 27372884 51093386 676647726 414295400 578450865 568352781 475142587 280770010 171778786 838842072 783284135 267663372 906694378 498331662 429998753 860260060 638453188 587671275 546078603 312965503 185226203 233674299 645709565 872685051 235847824 538023649 323894721 918716334 419715768 379283026 704585045 999756741 5588251 433909015 761835628 899158982 340950774 530430799 836492653 3849223 193605754 825278250 588849394 901238836 288482635 19987823 130193995 849806285 331768065 341313527 41486329 105585317 883489706 499089967 785807411 21835108 174097478 797445530 925198692 326425094 323065674 977972301 51144874 844002906 623922974 711472498 588527193 43423877 601470623 495506373 39692918 108777852 230629789 64209946 598900029 670651277 541766494 173706709 711122332 162287319 532171034 153305968 386485 370875853 521258620 833544953 895421792 700139446 307385383 302729361 523646630 687246128 695218223 705135854 915150919 764412073 154990748 642948058 567547957 903168741 395943915 372131505 817337367 457215355 672405900 355528935 107557319 972173144 614953061 786505856 176566228 743321402 99880269 430245014 60549633 702009397 261043090 430301143 242790340 733399602 606680436 918355717 371101896 985060459 556380839 27239284 966030699 810157553 652772565 565959054 479075137 83789862 54520346 326099282 564547983 64509763 139612550 583278801 178368465 735305427 837790111 248184497 645616180 795176502 631078108 682676394 432018972 259110175 748232747 711672843 552391840 516240407 396699500 558228533 573253897 107915000 303816179 2170655 553132887 520411506 657020170 930622417 256092348 857296265 17644652 732284137 338658846 332568085 847478476 684541721 344981657 278930240 589894220 388802982 809182715 192321292 646673670 921302763 155267399 173232075 684175751 338859732 775187251 70383269 805946702 210160996 154416297 105955861 786669906 33337135 898151241 456634476 712384121 657345504 398449126 288642637 605440034 853490357 110452997 864242479 106902172 734929662 378098529 669413343 213919148 271809185 900508778 233500923 439671051 179720857 362635456 237772151 967216870 150364530 24554173 594944284 468656221 23007183 328688873 836213508 590793732 55534309 766903939 980124192 702534756 360830205 225126911 333442482 44401275 805230069 152204674 365082067 177778232 915964864 642361192 652071918 395141888 842828001 496357055 482416451 583000108 660850932 966135753 617959781 784914825 80828710 813832830 385508540 699446230 4548280 935038216 749599492 184369481 963330432 527077445 645106124 158675979 138404455 704389192 103500024 682994871 132143084 345268439 793356608 904796895 30218399 113082863 839952047 409381255 302178215 796665404 940410148 432209320 85829949 159631266 637786324 90717870 674321711 391781815 479944390 125352699 464462686 782887494 776431958 901739618 735177280 519013325 846121138 454467244 243874654 456269311 44357472 231360022 617006551 468086340 66876086 401445329 799809244 581885492 275013985 727642241 973314098 851749920 681049567 8097983 654546611 481441161 988431620 945959319 859458765 974098854 196032121 780649227 852298497 217358307 803402040 474995854 709038693 154122333 610637330 368834441 164799267 511924326 411441193 482490329 651059448 172658439 262722422 564683855 746419125 785515897 410814276 108266287 6460866 766645163 49039027 260794033 743728790 211077824 896639286 566885764 836604224 845667726 933046549 224261446 800035041 104503071 468102124 781588237 910471471 945514803 987621674 81440737 63132404 890994365 722994323 113249599 433495693 73986146 309006015 439879064 954083948 939589373 555580312 352825039 125932951 468533790 54063328 725202623 428793382 947359366 622085289 985720755 932823496 385096364 369229275 739140844 725567 483025211 422984369 937228575 252938719 66188178 988388668 700233460 380673555 171430466 850258399 878883720 432785881 70330772 15272401 635444972 250201153 48781313 493647774 92759203 403678449 115056823 619407270 55950376 136744612 964476443 640816285 103718246 905176998 348339265 304041481 768747326 574645850 257556854 783088328 883212292 47266228 244977335 942033287 356950018 196245440 537790519 745791307 949744116 525299225 583906269 528037356 386783627 752300658 630096835 538051733 504602090 782426385 833123512 886927430 248667692 102633807 206195391 973293138 721621468 165067289 173139854 144578273 673218939 444480626 361366800 785001839 473296637 794903023 839361508 725221707 574377548 610604345 238981595 988903449 5764548 142076047 380075133 302447697 237273781 453979713 372256645 33853373 342765029 859775286 31705441 109833215 199033867 947142503 371058611 391930121 52489813 255376993 927015378 578496419 420151523 165764551 339678026 26099688 687108425 249654734 246921304 872365001 662851345 982494656 967674478 148212104 818443831 816008826 847824053 17589823 711728043 678282989 5697158 379098711 848805843 909390496 894499824 387306001 434159878 613903916 516104246 314972161 193855506 982312383 721659470 635300237 805060790 492481946 446985570 242502514 641707049 444152979 783213395 931052096 786522001 520541844 673884465 803420377 185035405 470826266 500778948 21480694 956711340 926972342 904716807 478437282 679660276 881113231 220280743 618151356 332364380 461705439 813960584 478326394 207890513 655432562 572055104 673818593 148187189 401552682 586212506 473000270 409989851 562062717 57076245 407417328 114594573 893221109 387589987 376682827 445139974 842632111 165796074 584139190 159700984 994637789 749874502 309713630 977197704 667417156 38192069 315252289 348087629 961069759 274676457 860184500 475452500 290289338 364660458 679712222 949124255 549359031 785348146 557106874 637252769 470133197 684585951 850706969 123817156 215752739 799104580 989578270 65700835 806546810 939231592 405841856 319566288 72264353 508568965 306789707 665847759 558771966 98904458 253710047 823108377 963313932 543485850 617076463 405969243 568552151 526995851 170991300 379653428 226322562 835611496 745200376 464149690 319538881 549882864 338873339 34143222 119844191 460128532 915155090 736986979 11873210 121235580 825005139 214993011 572400962 232117251 756811305 717088266 909621245 710447671 874198 855619329 160021766 633182426 843686764 550744228 965332745 356186980 462384083 292085556 567284425 785277822 455393607 149278310 229179803 372396936 364577495 195573219 815900648 669632276 408677863 412842950 651942319 156958568 952527023 510600481 37795072 63447552 677448889 453097080 472622722 637926667 964004711 851740740 568123374 570634729 424555114 678604657 374559889 242335155 265343052 957354976 127649230 21933491 933382376 806245094 295581594 474143207 818833388 439463883 783446782 531190147 601370462 361482828 863057561 705525612 164092436 120368410 29826332 41709245 164455994 480121433 911870411 461504838 670523856 585009186 820042499 805573640 613404458 634022657 15764654 353786298 561930094 365315703 797291728 669899079 985215257 281435513 316866046 601244238 272012923 296044783 237377506 696652193 54890038 246410294 157196729 831020998 573784003 598177183 333614804 671280505 459323372 447384301 840661274 129319464 830741331 656893915 61854085 735984245 139138794 722793620 240830625 499256504 894792313 594946617 972660496 734242683 707050780 216791391 637845000 235971068 784533442 883828878 778596819 95371950 329357743 906346179 563646542 997034424 622790906 926363118 61587818 121380724 226041104 401063285 820097967 116013809 803113263 467413680 450414260 717372018 841523436 769608555 589015976 593448941 106367150 320743015 425495500 893205389 507756592 810976728 243386103 39832625 536169731 619153896 374887953 766750186 825268489 211090227 482314136 507423873 242989307 506737481 353006622 404594670 253876453 862265136 466764488 546005218 356862117 179109344 980721617 273605438 331853423 594729668 304761605 209149082 934369611 154302015 904579142 601544383 737744278 768563237 554685963 253601325 916645757 539759166 867834332 244787350 614856581 352436422 215845079 225476449 713505030 814461680 462470190 851870248 859778219 566969182 316648871 376118074 797079283 799746219 412694554 245381146 477384371 330378721 492748279 257974782 270135698 983782659 665184701 706989137 88495244 191357317 371386500 1203505 926256752 778105550 537599092 635886577 243335266 689490621 787670860 140313496 966505561 292662817 4187356 15657313 871058850 533457728 837302667 815325497 707763035 554845777 24104658 866386501 53582073 968208898 689931710 947399001 944522947 556231666 674937714 865740161 964973140 491434296 852855203 55508604 349926685 667425498 414913818 972661052 916988128 849172567 778751030 520217703 313601590 256974366 631921511 710739161 756932362 851967508 306826676 736072224 946759964 430161427 611781942 931346686 967612032 981204581 31143835 121343467 415901212 732690509 628645028 72446865 44549677 28168318 151158439 631231822 193981634 688373154 656332045 758154677 998897216 761946836 336034005 365446413 335548380 56499238 576723727 471154640 971553828 437570844 707032418 729140014 968193399 960300847 550059656 553119112 596039816 594880588 881999052 347362549 651569375 899070802 694382738 676185024 51950936 745881240 197409488 280884455 849663137 739880548 230132109 677881502 11140032 302551412 909164137 939991754 144354956 656269689 717360917 746797959 631190063 275081624 845561814 640612771 853556138 200849127 542201350 910130976 338551889 369399030 67760275 712491446 10678347 307739715 107715711 270792014 830677267 81738948 593557854 767510664 100254202 27061858 843847643 790333238 290804898 349829496 328851507 705255647 882502020 513787224 603429560 935212349 747298923 396107462 130937935 991618239 383473399 656190075 903016690 14017800 604336412 66728355 666532400 984857966 674912160 332627039 279030184 594239868 978750624 187309636 469533585 196859248 863983115 386296539 813052213 878661309 353432613 984253983 323926898 101588106 665982982 342857986 929824056 3318322 257413145 455074280 888729613 219706819 768690334 847589161 210253452 335937663 547179560 127318932 204989665 809939293 947501599 275102951 556191055 181242760 720683326 226943576 440426666 593646815 886600214 277687567 238667997 40705652 302885258 110580393 828401510 317156109 812655441 403210679 236263381 799111590 264244856 320313917 186310225 394179565 351552477 341049907 998785042 229534405 266979509 621615111 569679848 91825860 853230342 201488154 662993075 491319988 942746670 494777406 782699496 779432469 969662298 116169790 202350099 276898202 509337104 546298454 115569999 444283304 950088358 650296503 30439888 428132058 721894088 99937029 9823321 947366527 783209974 784208088 560239302 443660058 508691459 292564542 837875332 284994273 277161367 991178295 776367380 546340416 324642990 852312888 872227980 493626451 37023511 168452009 633764885 58584431 495486198 470441063 923694702 878036377 334910787 100222275 543898215 925519117 558348873 274034560 813556071 674377913 603974695 20666457 942697447 458859711 413993298 906651513 689939957 590564087 715892497 290758529 219129778 398741866 850229760 975582341 114367444 436170968 928953486 103777423 619566117 237120307 394005887 810015771 49882114 628333090 305334378 348945561 68191964 652062591 503905339 564782319 651715771 470407641 550685619 625826292 845839030 445423347 306708963 426567414 559248252 621984835 560000693 531382837 119590350 189685108 834637667 918369638 743238402 949863652 398719230 196377136 51021186 302163495 67852520 545095858 772240715 182820994 705056090 952270843 387175535 447119728 422156767 403392657 593123219 879748897 407932375 587055851 785447025 4798198 87748341 262209015 679675991 162607622 240299970 93502869 116352167 726346141 693810712 999018265 296537941 361018295 126355367 596326349 613919084 435375497 363746931 644516204 792064393 89851897 30269267 400299177 414153310 548323361 738005108 46365606 47921457 553193424 53592021 473758333 307620954 253282824 420939209 573510075 266264520 881080193 281595768 129315040 544590717 990805797 867070301 882790624 434407438 893490834 880052169 991771301 690493732 539135643 63157087 702082954 906655741 349536711 505259414 452235233 71894507 455556817 680665402 741448047 727014612 107077414 452264172 487822827 539246512 22325610 923997085 361152386 616938255 723154931 562534679 556038998 45336464 706797900 2745972 260187130 544405099 98212020 365119653 574274040 954329576 339063965 643754732 981342283 602315238 643894061 158618978 865577701 695686229 10949312 185007474 952957738 949194684 530972772 784273500 878951539 263009716 958169179 53364659 929684621 308232042 697880221 525127135 400515639 322106913 8886099 554139804 78429607 929768878 832603485 545662841 56877830 312955130 454292685 466619482 776404719 161330820 542010730 747593719 411858164 458981084 701536046 54726235 925757465 735260457 96441032 279704933 574501207 95458724 202123291 934824266 817946138 661884955 839761085 94440721 316142788 995448431 429821561 595761941 289689384 840404758 760906702 543253895 604187919 991760794 394547821 813080810 163252919 979581719 719646142 41280149 924899662 470938817 129737052 318937909 722559355 10590300 14502804 357062984 746059734 169140930 594763243 454432674 687314283 601298529 343257493 527765484 417372732 683155386 427508222 809778464 147960764 546670563 681905989 583805967 950472020 521781510 884717756 536214491 508802785 948913376 174936938 559077501 296973620 92113731 942103177 145572160 848770193 398268564 415187976 87911748 587524401 540241997 791256329 548907004 737508800 398034812 916315748 164982192 952416223 116640579 475408163 471571964 247118499 343250774 60889860 61051471 173972756 239705216 112600314 522813037 818171055 810892574 903255980 433275630 366771173 586666914 673709045 182905276 616395418 547300625 168924002 504859289 968156838 719473542 590315191 615627671 673785943 546969261 860639851 711893918 357392109 104549960 97482023 121640169 297765661 784114862 561344074 268282761 556192143 979181895 533445736 184594913 44285280 922134289 217470918 118887208 516038817 708920094 251770592 837828586 331705557 701568276 936882404 16489607 444757367 166190507 415287860 778923443 124249202 609192243 988044008 436810996 213454503 915480587 203853642 126028071 560293483 947333419 466952792 236772092 50692614 791371419 992061509 601106805 53705781 24147449 407740152 50140267 136940200 814454008 915353227 996701961 194847877 931641307 187299277 320344655 10236131 194080254 807917249 404628368 370821968 282094158 146940701 947413748 282247756 530537419 67004620 252710391 22137803 143366669 14727788 618761704 836870071 816740796 418282449 655094379 352326252 934233879 47595648 535317496 504077115 317388398 634636341 569969753 413084903 894146216 285604701 622924080 620406826 249259454 803989917 257293935 716850225 291087678 709045833 458133725 186760988 591885001 495026413 468245144 614818432 985835669 379830728 738891662 820387300 460866539 643564108 860855298 480843079 424406954 202116000 629269262 897175960 276935874 759755038 962348827 29609789 514313402 295610069 217917034 488190605 702371372 686798855 488076174 968297046 461199171 115448748 432336368 457327191 234694723 150096622 213163594 72127431 139593730 390148011 123476781 489445837 889305191 641198327 899131259 875136005 307292914 470674327 731779309 856947969 148142900 45062278 351984270 957838022 294610258 460120948 344957245 834580811 235755654 629139778 993524272 315964669 402695582 437745287 283868524 22951742 460824955 860930062 398074957 816937185 406560660 500568918 272030213 117239472 730065520 413702928 340907029 118019559 210495535 454814629 256107733 834445494 224725762 278388654 631574002 479104194 871646127 876482170 324650730 428106148 689772558 495594635 162727314 62835560 207874446 845160985 195210385 425749264 126536625 960837005 910758882 149619983 608474251 322553351 655351638 692654031 579023175 867273690 727047951 97603627 942401698 734722314 627765255 825355253 849585006 730432981 861368455 146792561 141923601 842510631 946394288 846783192 297217027 889455396 550652149 704858327 762776659 480233378 87764127 844348173 169442851 81035948 406174792 629274512 188231207 804505344 718753376 352298089 115470891 449395858 157418924 115326995 841417610 573321991 116975041 270020096 167671735 213669435 481161613 426245396 561433784 657682619 792929231 810596904 53300133 601294412 536418202 493482632 741956398 530045538 415904982 92307062 272637459 682756778 289009855 396825509 307771817 469386112 908768356 731812286 53749852 478550649 830295337 54862046 241809447 972582107 327346502 338538006 936093469 256352800 888932933 610943978 422656996 702719095 899026311 470566611 859065909 214190403 931245248 207302077 386611550 484241306 347884151 80204425 136833728 331415239 382564999 638209676 857979984 191047368 131630753 617552142 158764826 146703056 295844552 983679437 753030585 182680518 919264211 769025399 681907937 282548933 861327342 609147443 839608790 476994458 40775449 184430617 853715186 58767689 480959912 873989045 229374499 188183177 97981121 161742984 283691882 812625475 127323361 125002119 288714077 587612694 20724311 522955674 382622629 603749078 292010440 12809758 415531905 42732297 873503401 869180260 308258882 959983977 612271560 964627760 352946637 617250660 613922756 482125114 445936924 892850079 894552976 326804400 942351549 323632239 159239924 649179058 757605201 52661342 15740172 943949781 792550926 642042540 419163847 705102497 374565694 710225356 317063017 293410579 54516926 270303202 123621641 398847260 836079232 505717068 895273236 953338911 586909961 440587542 604092104 570602359 917098483 295185284 767295418 227524847 371056748 405553804 954689617 914167624 310473142 464046169 413884488 872791734 573501861 790004169 482437424 76718947 923121956 486632688 159971563 181152235 237188272 722303379 116047922 851485151 465481435 18926510 115376913 614696002 284074187 833015791 553994086 754564111 463121080 482791480 17854821 116483760 433046641 662318625 675078166 84567176 277331416 825343859 711805909 834407275 658967905 696204974 607204562 746394401 125882007 996306820 299110287 428604391 180286104 439241564 671164261 782948589 972785300 536804304 736974591 987443416 726069329 397444911 423687388 216665154 761518762 472979196 612847569 181201461 837304843 704402540 25609093 378493620 956057335 722264812 385916660 852026675 95534211 92484250 831918317 667251482 432127704 165024455 42147988 218573381 957112756 886536827 623228896 271318406 261807849 741256433 406305822 271095074 859331293 147303958 363742828 222226256 643878665 270093070 18131007 381741246 667440250 318109360 348098526 62953739 539352147 532898309 348809444 364180302 647333449 633093324 626424514 910814862 921682213 593077753 653887290 221808711 295998278 873130546 883034341 551194859 570477852 81074769 797953454 226608735 16812974 969078757 855408981 30486138 613191957 909423024 3189742 699314057 715994367 824240170 673223263 616448718 267262765 503054844 256898789 720135932 31623157 623714439 498679183 996613309 273110720 415550555 168048322 590557484 37103245 953085376 277281715 179179611 917571693 463574320 153434352 283599311 786425861 771187162 382853848 288840447 800757263 907280929 868256798 546057688 727483097 557266971 302451274 423385404 176282308 596818451 734596663 813916030 846726342 626962696 463154326 630340839 467698921 364171052 693470826 871665717 245433546 854297701 199667083 962517271 584713242 870296271 112632099 20847282 229294881 601840951 568192563 954637855 973411126 310936994 788039183 93475562 93061448 594284484 225166046 101485972 425715800 621597066 833203227 445054995 373442556 684936081 12431639 133493837 622086366 87361452 731479412 349327008 858056507 75028833 356864939 254738525 941542757 585240173 597063047 642907208 123001409 812984124 630721192 307973402 286461386 378273649 473892610 328502783 348749708 577971812 310113627 11192089 61843753 699354527 223450064 898389499 992000728 106092897 335830096 627748910 268003809 307606811 2111263 593307567 687155490 323161589 494929749 949691759 164825485 615634762 121283421 330454994 284392104 702699303 199863670 400154417 315018507 342411472 497965109 970373208 59624166 622400828 164224769 883179784 259934840 356396948 395574934 209299574 674327193 262673336 852314499 202771402 319586609 635923129 866035372 422374561 266697150 486645600 28675016 421347724 147086290 478472358 430896100 753047695 793239955 949125178 994944990 350917026 56707130 691841790 700187370 233224500 658199700 689781130 672368913 937280163 767216004 218775720 866928045 477151428 180459135 577028054 72397295 71973474 982829582 149835719 241777497 476622007 310740560 822975714 299263556 728445428 200655221 242846658 175202396 903964095 65274948 742762420 468813086 115960240 888569494 929914684 101731937 651967955 608524760 370626192 816393418 136080169 526330765 513645595 905704022 913011750 270908362 914112252 390750420 619199284 922351545 837564804 996894312 776858927 125938198 935662524 273495562 189420520 407999925 390915036 713646597 582219426 590464506 176089301 451460728 635925656 815036255 814793 77907416 184162677 519949298 27289485 186257772 977243610 932414932 3282734 620437456 472158683 657815483 613003369 205416819 350513026 842744176 260356913 460270873 585877323 853824594 777816364 65621081 906119335 94068690 610458167 269329439 438020217 650205685 90557150 825279788 127588763 674608085 351548133 401778833 648414554 300675616 592825282 737314360 273781750 531870103 81515295 152546139 965060900 863600529 394901853 618537739 196068492 449241205 412761100 893128874 503547978 933025347 558708852 317559921 950369137 391756044 260839952 305805291 320098947 907368821 251072782 52078712 867962362 181731129 670960848 35616203 43777219 546911652 199905389 111916652 770405054 683479576 858990896 835735607 472361791 675573388 263600408 780622556 955428240 697948680 959831895 541550685 343151469 407823146 697648852 230814610 916311942 900140196 129415849 974056616 340750848 907469243 507543205 913726878 461386996 664667338 245187018 145895111 313863407 331545533 649448656 607314250 963576689 898949782 263507105 958895013 39767918 839778284 484281051 42011686 280365008 428408167 321576529 532616049 246055922 284925509 984841098 890338045 37065766 649469912 300026688 785764758 62881329 128484358 103139 550159836 442258890 643077576 571025172 465097923 941631262 402885547 189899818 67613714 168599887 212958802 425384112 321391332 783002864 866923761 208599013 516798505 785430667 932895188 135216186 822372134 953050395 751033558 751282648 827635185 687350418 744338923 947064600 690001910 455969876 667919766 165778696 868905077 608397754 488451443 323027949 485077249 498362513 253238959 291370427 765195266 684346776 708704906 433119903 758856500 217819397 999487196 993706358 989032998 835825409 638690446 311013459 320660156 814468647 655251996 429142781 739633070 300697609 998441498 509478254 591620871 337414571 991633836 872918613 862991526 433361414 259000076 120521621 354564800 548479111 33228807 47990980 273091676 370446221 462826624 8592301 405020629 679502574 783548652 707240142 567640924 801684594 623151317 577999323 849629556 311300695 582939992 296531001 956266356 546364364 873333158 690934148 621991945 317951862 306354566 558019081 791785393 128947181 319415762 375697740 493144384 678495808 225370357 803815044 168042079 831594605 146266484 247651098 672753672 354014698 341406818 655862574 386532108 407262751 135695849 645241874 334841997 640188137 931068360 107785932 849316996 491802393 193020368 876955800 403095612 949540083 583889510 430951268 842687701 943914672 114893573 349574739 243501506 861610236 667460793 980299835 795304267 415353208 559744676 595425319 99808012 966239545 557448316 461629397 804265076 295250759 867614987 838570552 411578695 579211039 988095662 683362295 50221597 294190898 662111703 212525549 298677472 349585764 428061068 951055271 797350738 450658189 27112421 690946537 15749 801204731 791989393 635932969 268182113 416040942 208396626 547132434 930338849 817152539 830738044 43799555 630825174 515158826 749441914 644796814 322483426 428721720 109360457 895958265 129777535 468347222 521661691 582044864 702441782 499189256 19082294 667491345 973279848 854473670 697521075 352257870 235811785 266816638 989683647 69542031 28867807 347917072 372954301 348000285 115527815 251525585 771876257 501228792 620750193 102696713 95122038 410196818 128867487 716844405 671315162 373994258 724065770 498425541 390909053 907475539 855040125 886952991 205550502 270205410 610145624 219359898 73732525 883293635 692222926 311997892 68571522 429629356 325818375 848081437 788937765 58952584 911053695 44291482 945044780 694658037 70190981 778770978 494898496 344505542 342005181 105045012 547910815 413312387 520555679 394769600 228631964 449493476 681529333 908149481 668475163 81086042 906901857 287385930 577041686 131921030 545041109 189675789 346661146 62497216 225333528 246130773 899211978 857009553 520990280 984853174 643810907 242698809 221165139 753923511 264993559 823509802 951556988 308763991 644221402 630947210 718778076 922659461 565369752 908572341 63614687 993022887 579105237 458643130 466843587 205554964 859877675 162977497 369809436 960496026 27537352 187859979 744256851 76575481 536190957 966293370 226465826 248385125 575315056 934796548 306340633 421303560 664081211 758805948 324718877 257283197 472863690 631565929 971240932 16952663 774808497 688479750 832876154 405478296 137758484 384681024 720689598 604875066 928132398 564010491 976953573 278022314 482567370 365080014 21840887 291770183 145774797 546857090 399843405 308248552 779792554 507563926 240725273 547070803 314348780 184816062 155698654 635925703 292619184 171339616 394254068 76221043 384949544 555663125 421444614 622048764 840278041 875002414 536446611 911132411 282452061 819419949 712711792 482460029 975691619 614996551 506675268 677308033 339392682 152359913 571621898 748990589 739002441 572363568 955392403 128173530 967233898 719542895 460381441 480088947 554692810 49441709 698370893 319533338 895127867 67552036 151701699 200493588 783652899 359986116 832905089 539679127 832076795 690625965 355137531 11054419 686813392 640902329 44198778 772996582 556625092 343510767 732052120 923575142 42339470 846895889 28299205 837048796 644581878 500780303 844874182 266708931 427299418 756412562 795172912 322838669 182696749 823384946 826084849 438669598 366640754 989849664 913230792 816610383 850237765 370559165 68228808 515915116 630634578 139898465 963592409 858604727 759458396 464811733 606526775 735636963 159625400 217461881 124691697 680836761 445052879 191613663 450463083 364575478 535383456 551552334 806588124 86807051 364347963 556874048 902308049 852645980 580325447 581060836 354733224 837914722 997956988 874372509 243703830 379855625 610136362 910279296 44168098 564808242 503466161 84157658 146722599 862546226 767064583 425805480 601696854 230060370 393324597 777431326 681931570 675060813 410777562 755447073 792798866 789233364 43396518 111646668 837907618 661731597 279092448 172265711 412366178 720882448 780507105 947785099 20964133 694131561 106795159 375895127 838483220 613677465 386804483 789161534 872267689 581964437 860191675 530897631 429589300 532136773 764131433 90563340 603253338 722077446 843564106 242564939 340950672 140932649 579659951 724323416 874979492 149985394 161155967 54165921 52214069 338501017 129513395 858202569 922774838 639600076 386819033 519693093 538694255 576353323 767680147 731308098 526689788 840027979 214507285 541551709 370367692 316843444 665119657 118280681 480015907 969219683 959825966 249288973 137291800 264673609 713669781 104513571 65656856 677913545 123887459 125995579 36811617 25230654 630723635 398577046 145650568 424675187 687837233 178502699 284608244 966360873 417315999 343332389 283516256 873933973 448717652 578102370 854719581 513939934 5048119 217403638 920816589 173056419 323229897 655899046 147322985 300852084 860651673 143021678 191527485 538398292 309732813 295681019 357264167 172200766 796079775 518240306 240724827 190144413 279947486 505640103 434076641 812278226 812290665 257287463 871920917 359070641 710428600 289000495 730950439 743057156 278219859 245444466 994557593 411330567 884741464 619873366 912551620 100530154 339734521 702900855 248884819 932243795 992729596 671511587 98915269 312305881 515658809 376471773 68498415 738635146 847337760 660696027 616749688 388299109 878501168 742018696 249241692 441049569 279611777 693423874 776184938 81984613 817105979 392263837 301045702 481440973 678042909 438148190 245260903 51649004 737839607 506022272 763147674 380900868 47427376 96979443 534197885 780792143 25120320 38721752 845472389 553910394 534270519 13324038 865271288 379848997 602570805 807125896 694995060 234155620 473950704 792804381 674873190 476725569 476742193 821313975 334433940 371845943 518582614 699557628 164906644 97780408 483565010 750284488 994207058 435665321 486210729 592228521 742155406 900388321 687878645 199948130 58226268 14828461 21193059 651652969 927849378 804560975 901454006 304800104 434572957 137802362 781370435 688823999 791820636 349497048 317000052 569078784 803599427 558116484 854761286 92866418 393435274 828561808 807034570 690671504 855843516 66301825 958964647 528536967 711836985 346305998 387678870 390940091 160856756 420663908 16938469 976558658 564256949 828697637 988584949 198591847 983035415 85203812 847343036 223561769 264286091 759006826 271920452 439107769 779564564 272763381 661913642 254585600 37383561 687973812 498789408 601137430 951748887 569693388 474166635 891403212 7007676 97274454 395122021 506722595 308567757 263813086 623778044 610484947 269974129 712227814 53069105 790890181 287945763 549799521 776742299 863393689 534271284 297395512 393299682 169309985 706731846 820872392 773468996 715316964 402264786 510991970 518317331 626530972 198470051 763533002 814199092 713844408 854480729 204581049 116079521 12261083 459149288 196369243 814559208 361110619 865650198 905152722 376053675 455983299 404281856 82868401 119642910 854646353 253218197 961571457 928582028 956592761 25760537 636923455 705023955 579130976 868713380 81058524 203679971 109356385 166942113 200484540 467055682 543452556 323447119 959126584 837095051 941802530 483494211 916863516 803783146 225686554 526757092 438799401 955692194 583114400 396530926 911394708 990293383 507018128 971573232 731084677 54345348 860377087 828963022 343116185 5084951 10137779 59077951 146708577 650464976 376307878 676812367 91007969 635488214 282745735 784090335 474571282 744665441 234741304 291178016 232356192 249357377 113962321 208245276 426187052 148059477 824161692 634280493 310875723 816693781 928623255 370084228 917310853 246148362 740314357 288249251 222279703 294274128 995330845 882890979 199581233 561055770 143977385 752008943 287943033 173850926 25619433 776885575 454868871 570607461 93192286 260043711 140109927 912615469 593707327 513910013 62837018 631385351 611565815 188731646 176074260 444505609 584798372 874049425 982065599 39748700 695953050 295460058 346994423 212031679 227047646 611577297 155408269 163810306 247530412 363301569 904710341 78109068 691602418 836090825 907573719 6341078 959624658 738708318 849010801 835968750 312644900 276815559 628201779 322354933 92347889 113226912 861131314 302720161 154269945 674000216 512874357 916456892 169261614 841490866 251065723 749282723 311142711 831420232 138050484 86431687 676131310 307048707 699416323 266914863 978912482 314744228 725480515 187969013 364334550 244445247 418037438 978825156 813882432 47215803 275860663 885975137 788867531 85022803 514097122 531669279 151225557 695788567 415500775 95986793 44138738 564740460 774222562 940842556 998642535 572497032 484073446 396270250 749342128 746181879 318252917 522351704 407271418 701686297 731049994 130141952 426736041 61206945 465526415 343407600 618576340 618751511 600782567 251466378 748861380 906357079 392499301 253247682 846871417 410655505 613831251 954504611 469031973 131740999 663682157 703665098 199873710 310465745 477075811 348051945 359530544 317642716 609693530 410209094 166406777 363091559 427373676 247289401 884209292 298308292 363549987 851413169 761457951 522396189 183375106 286935216 477067548 370392301 917969660 325009610 808037923 486250371 9194491 198924970 296604423 574992515 78692186 852835214 610232909 422100324 793962860 990014150 328756912 576344818 891993587 325280824 954896799 374110157 552700073 896557791 552721341 252227817 458169274 975413064 512253793 555665933 737025096 95613971 224463124 486897748 375651558 714945144 261941269 534940846 88361502 479892159 420972760 743501920 497606891 526739143 359438722 61435264 422156607 290067072 304381551 75497338 503607935 878944881 182385325 143795086 431878146 289524786 810928766 120615759 971857301 140056307 947362778 427814693 452696569 175026676 234437867 84858060 140277092 650579211 110244494 36585939 248628732 735401249 227918041 390839326 71179871 26200245 623125903 160046181 346609694 283043415 647140526 355312306 645562941 97217326 348653282 709529831 965049781 674780019 370828815 695213878 934810099 863570164 391372235 889522855 596319574 608674706 837099488 36648853 15217076 663516611 369134287 276372017 681203414 459104016 396416072 345772798 351277303 835609240 926534580 758448979 477559625 967282572 86012587 115212764 656488560 613399985 521218942 415295258 549445892 349674465 541322670 894488030 243138068 478032010 167097970 876142546 442703774 390008877 581855542 956161520 33429784 68772320 493412375 111817480 480266218 913768909 589588583 819976767 583299569 446996913 285167919 961191307 66676222 710696286 252581800 930786360 584123989 752542521 434505153 30127974 458562351 588604092 364630173 621354120 848993080 272376053 259765010 284560358 468887057 709631237 920146986 207845660 165906127 349472931 151322533 861788057 182568570 435738263 130591350 538883873 99256975 661068607 309917506 718987340 755939199 688466701 809234660 976145156 722178350 38639366 576956140 503827723 963407220 614089028 544215579 587765363 833822879 52377974 219803368 50165283 942486512 453111131 873737726 555125849 43671577 360801611 508859068 861999907 15694277 26821294 704109491 264526564 141380112 866531458 732798252 987779286 402344715 782643161 429739424 267549058 470778426 392683608 655081021 639199049 846356757 694382266 916839784 555390175 283948938 987188043 277764405 528709066 140035193 934403694 322445809 594572519 625561143 634865432 929278617 910830822 242724620 144131922 316668768 210812105 219931573 450201786 900431917 251168873 792032738 281668866 702384922 443624177 333102777 636851312 571497718 346696033 168689489 705989725 190072772 380738828 588879160 21078966 672245050 49616922 210718446 793187198 371440451 163578375 790060136 985048906 717182078 883569186 716011406 682465219 388614332 632641551 540926652 702418216 626381701 780401222 662051141 278915017 939109524 430483089 16569835 951371405 763334231 253399186 313505641 186089837 959091312 346838586 506411754 799813111 519544886 60739155 439012494 687611340 456091445 19788536 158847468 295374626 674308521 983292952 66073739 573721922 54578439 149300214 284998247 861385483 609320565 535229355 127047283 331537261 420921677 36048803 748540177 308801007 725018014 537050652 127175323 338257706 549632683 57110954 91552734 990505804 317559658 12780470 504310426 288038038 657432837 849255674 823316483 584630238 987335005 391269894 595527491 50076430 99690882 510433215 460246005 939640739 159723580 280180186 336155820 886123311 90424454 125275493 58436458 876668375 181871117 884225343 69824553 667287765 100182453 662492827 866173782 530073335 173670420 655300993 112955984 758288158 432210933 340872525 567639534 366081728 499247319 80657710 294138102 407320167 500787052 422892200 559534247 912115248 223033882 244678675 126873904 140632141 107266429 990301465 138634806 35657603 538471651 230975292 5463890 303986093 958711502 855348814 62478993 930033207 635236726 928677110 272932594 191080099 263985477 919141682 375636716 247308040 706212697 989055184 996084965 283092622 121878021 82614771 919809979 48182259 757160784 714769300 984447807 20193289 71854964 664868863 5017782 938019893 11578720 44587858 466066263 543589618 685916983 432229889 644425935 113380428 996432591 791291221 906315199 972672102 968049203 987933160 723749437 528529396 90709026 61779498 811104847 46310593 406608013 571823839 744277107 615225387 535993628 538359199 877123610 420491682 724524970 274894677 334208552 75022637 178528965 104900289 109070710 108180964 556513327 371251446 408980817 725412983 404125024 2419676 148060152 608784293 882755585 224569007 688387873 863313094 642054770 798331518 511333492 889504834 896867909 855199405 186329103 114283032 85202112 915503475 135699712 677098072 359665503 346865245 904028110 396675497 916116561 890611913 625621745 393152964 547410166 315905132 423630165 510834678 910412903 657467853 409192668 954560930 172932078 73359047 848421080 282030269 914152841 160993035 741909653 673503825 217207403 901692572 981239757 225244410 726490492 746373713 941976882 209262444 620404692 600105046 769998567 642958059 887231300 785727147 12178695 269850065 909799629 452985763 578371613 264223243 752349478 822621287 740986794 790714269 343288634 358753649 462433443 876662554 423390888 127317265 819388400 124324396 352708162 541498347 356251887 741501458 729418382 348621687 461101550 499344925 496645704 429015168 277040308 298739762 780731102 881958310 775228665 513408331 765963506 730055644 701144809 392140278 205030108 504247018 837281701 572625108 386062630 934647788 442011073 975508251 98374926 147990481 471408583 833623829 536992519 247713245 946691251 849895071 964284216 477241895 712967798 632055211 301127163 500409884 874730612 170266814 214170719 803723002 51646469 693381490 192348327 69008982 987192567 618340085 290962121 683066006 643920906 752189577 848210672 397568888 762207091 856608770 269270523 749030538 384440666 240457291 912429563 568179631 870861404 127125473 304611513 176615328 519553545 203087190 451438637 801588840 524003175 825462735 976686856 905549287 828470637 372891015 96276779 58991697 288335753 31260234 378855470 794542252 200781339 952048123 830816730 635945813 461941495 683839758 12982447 790197372 279091687 235840270 826702943 422650019 156258087 592514840 525291601 824472867 282931687 198514782 491270175 741129894 433459917 134263974 412588568 808130990 504961136 214385353 958866367 814127373 621281246 889265460 647733322 358127723 27041559 875860586 520576292 242304196 48441231 719274879 71699563 522446055 648266416 890208927 853374322 58288632 629456982 915031941 818661696 105062382 375810385 239064068 297556240 843248150 891198950 450104450 579889359 910282126 465201230 2820728 321257377 61439435 544262454 473206003 699898461 101813011 627573310 444877590 323884556 3789572 72511610 714531478 943777390 285022475 692386036 274003004 603957877 993122542 407718183 322336871 600144071 662628675 430531974 178717575 526853696 978749942 58984947 840220835 252451950 474256583 745596488 252483028 123491347 470400969 423719634 416206024 561638823 491337189 743529680 702190400 79252436 864514389 68684024 893557138 236449272 419198505 771000819 948017447 862075558 906153157 923554013 956042494 411794981 914293345 209587654 599651880 427483375 148263816 366279219 710341194 934802484 959339674 394468765 868923934 325717 542912074 565681136 511032818 704753001 740259360 548706318 853786151 925047227 54836471 779167818 128842163 771771977 215145856 445575406 149748896 661879111 155678910 936359093 996779658 28936346 914149000 179039569 550040869 215111774 479098379 643679206 732491445 144179553 320175685 591797133 916957333 489951141 674995851 514076114 686172081 442258146 149642500 694034231 717543179 667676929 34124075 915635119 353853497 30334114 439706704 279408419 45132261 556885399 209633304 746504177 499433036 514954087 130875129 39766375 275214784 181366220 617989823 356661324 643527974 449449269 346384650 865093976 207280249 494612293 921133517 445450680 966840133 721225554 932230609 145708939 381334316 69940455 805928752 137026151 364445797 606395970 690320346 699929556 537960504 897849558 178970643 538084815 388045187 895269834 301288179 635635529 689115960 598479993 448055525 809816742 17175772 818544368 577050664 334788159 173542154 29551732 600705873 887890144 631547374 592916473 391845319 954297930 679754699 67962539 555238982 131289522 196031350 46600297 485614941 465994304 767767768 192597573 57590768 292022674 340760431 59383557 3987382 803817014 675810509 432017829 756926907 344442931 444006680 318110163 3089632 548655489 455953289 724300914 838157398 241377420 563593965 474428952 518873127 266713781 953147431 775120783 252595117 239474385 50633388 990562903 805228569 807072680 454069509 408000291 780269293 964008055 34507088 159459928 506879618 19620719 332254144 977667217 943158915 108613171 387830553 860464925 692795504 633811038 876263733 795795071 923291165 965526523 351281025 770083053 834024496 746127371 94684032 449202386 32527014 996356867 598740807 653744973 545277262 913138507 598215679 870032560 544541772 323173312 471639143 66154241 586971800 206139954 737727824 747807868 109491325 419574247 440101407 867094543 329401882 814465046 82242894 39563740 922229220 75840109 521295594 963742651 38048034 693901196 238593814 416497077 448474736 373973896 840971400 323882122 244070461 182931049 299454727 610936364 841520460 239108267 902537715 98317378 721683767 993124289 262880957 542469286 840054503 928818317 216978794 487436775 556723997 949879786 58366228 928487880 617097965 86183715 952583785 538180543 651519550 654509688 878040618 537891191 478818379 643443104 800410029 628723534 566198820 477622850 595985756 694408408 668705582 756755067 487890228 693954906 444348319 203035995 614552391 452504655 342451459 414127975 299184698 841766375 245853882 2417433 744068552 3511683 383336055 694569307 454411069 658841146 649493186 847502864 837775355 993761624 338594679 978854028 254110712 662178521 93639749 66582550 129773118 342223858 571346225 591912557 522284395 194158985 235418896 283766848 848340014 484331704 124928528 750603189 153165776 314407246 961925679 924691171 609820840 312556109 392714690 236617303 621933222 167633517 185643504 782970771 722244041 665716888 210141493 622474122 440497833 592212076 405805024 674060070 334399214 659832508 183357588 327254467 850340822 819578895 622785227 625369521 449573043 74094368 554548046 276690613 791045995 457348444 515233982 518096520 550768887 721396583 501189647 980856663 707717604 782200727 207334663 576902721 852976341 604816503 890008260 139445724 745679102 656830278 339457587 385166513 209839275 832891510 431094426 187738043 345491383 938846253 818683919 148542700 270566421 611481287 254454782 400334249 197370443 212660050 482226086 484768585 362775026 287186448 492591773 271269273 162764855 634458361 984830280 512424795 727237725 914374710 68864868 58447554 601260089 51880103 493887616 633813495 218359477 718181470 722948736 521045400 131179597 115841826 703409692 624375092 541684117 968950509 545444190 181025232 928186801 442195054 73294888 886592101 475769563 109561224 190650028 864147551 638191328 839259089 561556466 681758751 995200931 378467092 318568533 830805370 129986969 872807888 581826566 692602425 111125068 64240054 877737864 583536279 35538137 72609326 283863090 234210758 238240881 566661843 524160688 69745258 953879771 113853938 507927939 245979420 239379184 534837008 483029884 29968616 280991518 689143137 847020101 700215247 707983846 924124753 928868568 126478150 819390047 317008383 253691397 355252405 903932592 227920317 175103217 450336762 196428441 461236882 692324754 524516835 567021035 360587704 515210036 895943863 477904651 516737310 781577974 105802926 347135347 100505574 648489550 459717236 865881649 156725480 943554945 528640938 420463207 345357102 321108012 227335013 951406025 979296374 288211390 458121901 548049698 665890739 503550459 931453183 820742351 388085644 532917626 75821772 178299202 592896220 403654696 23572472 868493696 548332848 892575172 926202972 602077092 30500172 575850592 412836420 216704346 10499495 104559846 938520817 859922020 708993770 547784593 619615000 312172825 661378676 333206640 411387233 1463521 539108057 336420326 906989289 441134778 743973470 367887149 112907712 141371318 189508479 577025742 407970668 123676539 393073002 138061098 797276004 714873537 695197313 225834228 962819478 776957400 272035036 274252725 613442274 912258847 605377221 230796871 51566493 55818126 12001082 299297627 965823503 419746093 205823598 314095091 967874805 374332827 614811720 7711208 539512319 132474504 426128610 528684645 960389203 377858107 880318219 795268202 376552713 935633932 985559238 950067018 839649196 46261483 663497 12770093 954353855 411758552 68824063 704279439 624844342 249448040 634400262 692124607 259489785 416828743 926091186 110009185 496785509 787455152 161053320 982317292 978168522 110212855 340864068 878781997 311415278 741640447 108687699 218889923 542940296 332004548 278717274 28232352 741667270 408198611 877205421 294737038 491059655 672047053 502605272 659388072 678305314 632381672 808410138 795442908 658937950 151313517 409000421 879062896 828010104 671827771 457976928 332255098 588885856 658358339 124870373 52934503 455399803 407992074 871826307 751050101 358301474 269729322 417111932 347433528 132824354 19021777 327924680 854976281 47835451 470794304 690404753 622772434 889949345 385310797 528004789 333573619 645610622 782179809 172509256 621683041 898722926 709852283 376641295 468271825 60169473 706465708 960099845 428825937 212890172 237772697 950110426 264889792 886202904 846515068 778630255 553380689 848010498 320944163 388160347 207617548 644822618 151021680 984634473 604373837 684372212 815106519 191772440 853950019 988168601 180294371 576057881 599097970 599264135 802604977 602532309 753995826 617227501 567161971 809467621 828989741 35344752 625162222 495744664 248380645 138431145 558486524 211444080 560428844 152133797 847383051 16694181 780305065 922460259 120424349 639973792 521671002 414540890 373757126 21904001 369986317 358022384 138858673 20114074 16466405 823933700 417566747 462290418 504710875 207922277 732076502 995784388 738206267 293721688 358570824 268115453 293684771 279705622 962741481 879089089 132412167 399677771 225261257 623744998 644364848 809670297 147610887 585593975 143951416 411014163 614041179 834501170 14490511 46405058 224117901 83341067 197412089 955951652 246383355 517229223 25294350 286806695 94137623 785827042 725489081 287163443 696682215 15875145 495517370 663066525 63901572 864184481 847936548 928973877 205309339 720973662 843944415 257432633 256428015 713508397 289373479 337561951 241604053 862605162 10639115 846251343 427506102 87906474 49625839 514211879 76252560 730219315 474311434 134868213 528369526 794540159 552409321 345691200 613202955 910859453 810345450 510043264 867594507 849593168 516407746 681088673 33762243 434414414 226215160 461640837 62870420 221149698 270300519 554935167 187235444 497885034 296770240 767764184 40456044 721143481 576544005 37763661 364218651 868793558 750703888 43973775 385055281 824291036 623701770 831357890 703580661 415552152 456256756 21357566 461493440 227723022 22200609 869925329 343462528 113809653 939837114 392707260 958347574 124778294 135552057 422258097 823752056 962417008 777262574 255931292 791037680 761146999 429428861 901890519 358337754 242383569 739329886 57223347 299223690 989166904 772002140 684146678 204695012 872770842 509886231 311389016 297932770 370115356 562324354 731271941 421003026 31435667 651125861 832524318 887404053 787066633 665002204 675861304 472441378 565879486 821686230 331220187 349372800 928012069 54170775 54354948 841297423 590805602 542328118 707178147 84220864 94456531 253198624 442705950 746694936 72139140 337917331 640001484 946841522 982005433 480047652 391466875 356646074 831150184 66618169 193898987 881067890 745056956 27921552 340190545 565717424 703044755 791067062 26746837 654686814 789918209 822759057 693784596 91294713 725093579 9080791 18042782 691559187 204151533 735139220 167174521 447117522 679485205 68366248 410273436 736591214 518641445 856277063 183168117 911944886 986477749 220035191 528007012 998489740 163317646 981545621 651385149 938431332 289336880 697324752 569640906 170057929 364589645 625413549 228581703 597035993 887808844 67612801 951938788 509416388 568186055 264363514 228214087 463274064 390235917 566828695 747124999 687417432 932722080 609529643 33156914 149637192 895944120 859280734 449268680 96512675 111749311 894293036 54665277 654889598 379890388 569249892 957413371 554144258 49480520 881819434 334629598 957743853 777712419 440449141 926593462 837103890 633142176 278910866 800187080 491296468 101505708 648948127 404051022 693381551 121460587 742636049 848016114 582058160 480360627 253430062 692067415 210883832 128701328 950359188 371044240 750900284 794634174 951654832 889543591 67182408 878559794 48905800 887088664 373098615 889605522 85086962 168222547 869016637 279519928 234895770 6027581 273334174 566553395 170254336 361330095 539258036 239856069 56748599 977249014 409663276 507735782 555627304 430627921 220382921 868173119 367866637 770614903 71335392 971446321 21572598 584587278 946240987 822778956 626055239 676440117 887920566 776110552 955042104 557325051 99192453 213888335 70051668 499291109 456957932 342700000 394399994 109684332 913171109 201984494 267883231 319053436 269919998 841365391 48759434 321115383 763741528 258890510 92470999 299619376 245385897 822940522 802984565 860000369 112211707 702181589 113618024 557808757 528398315 215173941 355968135 961983982 974143275 948845734 465430015 144733184 331933952 299055093 67936206 550987204 948026564 838501671 547083593 477929158 806949221 890386416 933482134 921548680 573540324 871602749 210443571 907962365 325560280 28306091 802157677 95977486 55163368 770794253 558348266 552971289 600997972 67806953 90542112 948981101 563762029 77060092 323119835 140585679 234373145 245366450 248322491 283429623 110631504 844150958 661063859 705645844 328532385 40748872 545273996 48448836 942392750 276722698 704035680 572240669 978072747 495092018 857495839 740404263 890527203 208126516 10855437 424807520 267376691 306389557 636220738 427127990 409086093 501007505 317776169 313170832 259404407 600033621 98798081 957482310 721418889 885558213 87244383 654810276 326932211 812308696 51465130 151563115 262937588 982863799 857648798 671563472 534919780 861661250 165360586 715899900 75125803 885437322 162037778 538568330 245825735 660909656 378110765 608158987 597244363 935702437 435210791 394945925 975354202 858670368 81268193 524910576 28574384 727102379 130293644 27879608 351032986 5376478 37686578 441823550 44174328 859870339 849280045 202466391 6792770 184033048 704794030 516210379 812552704 812045904 54830903 792165335 939967313 752708242 297712929 810349484 34349157 264965753 209371415 983479789 579623939 21377874 232037017 455537717 904617476 895506337 176362874 477459087 581388246 125664156 830984803 785209340 209828089 485913518 966278990 788968177 4106117 542891254 313047563 123351510 645684387 164933061 496470206 826633096 869331215 356879396 177172575 994280407 936533917 738643531 734262585 415457289 870179249 917589291 648154987 35967829 988312005 94649574 119658346 539738473 383292903 232853841 75726973 179899621 120710200 611191929 741538624 537127390 99104110 715363611 295311906 277846108 775581523 677193514 314984934 812700892 834202947 889728588 825237542 85594830 571656370 308405854 906950091 860335896 955210660 677644780 149116310 921099409 407473459 334451385 627220123 114180231 990903821 304673341 152231616 296422714 119229684 925637154 565141827 435582558 78007612 117667527 720785201 406411165 579573072 301873597 505113072 594977555 446235437 801333836 48299958 487548880 696109284 470014447 604288015 73226842 424074013 167596244 658652251 353901352 996194703 277899869 960496717 808527656 610463625 980023713 216966253 239232057 579486316 922135531 834728087 900078514 497165871 850803514 171602042 752996057 264907738 659169472 891848218 118165869 842561547 8777060 117094479 717430301 51264372 920314944 991313220 340314895 314260826 150752035 270468856 476186202 716660760 108106511 529065920 976795276 694974874 399397564 366880963 196815652 338190307 718460692 757553277 108616473 261802887 89417653 869576509 295925585 162667057 782224242 530651558 833076011 586688287 87128786 40238898 934172406 965089185 218129039 42647722 785522807 114519965 407932441 675229359 562561895 156278798 655683089 453393461 699400691 912743808 972107470 643454722 793825594 349752982 451684059 815405620 581244371 770597509 411918199 854778552 838267972 601068950 178361619 164903380 851973516 183158183 224830424 207788957 235503514 324046507 546688031 135316354 741059539 622755109 623629046 996714687 722575760 395709617 591508642 813042411 167955613 960155772 26290967 168409195 55736764 76536263 89563266 252116220 360325920 329623656 944078784 422307373 590227698 262645576 294978788 7560674 878249936 792549094 673494965 174879443 349479753 853517778 734882349 216435978 799787618 800909619 931388667 563481193 829154836 905518914 903300610 784303394 283952075 547407309 911776472 757271613 520236008 214739637 275688264 963603477 480370752 162250352 784671184 725996251 875674268 635431047 531072036 602648850 978818871 291768345 52483497 774090257 733070659 201787991 128767995 929615492 145101156 490652422 699937639 350018795 350911027 967992064 513510257 603980826 362621628 855443123 305412944 224413624 288359168 543535776 729298029 419549888 313109620 538658781 428972776 20253698 653663873 718446228 206585875 87781027 242920194 733868162 505244916 464921240 962699465 423551864 153929927 608801072 63066649 103456734 447960954 253990279 975069997 956118315 150896176 551254804 633711792 630761070 628485055 232835612 335331395 712715976 511036210 144887356 381999867 775198192 363724359 608443619 859204577 813042861 946346481 455171029 628943984 312823647 228063447 21029801 347448089 194947191 256897491 624328268 13484994 487535355 71924341 121298812 454839363 373072643 709603710 67235662 734730984 84046910 256526693 298213033 816001266 714899054 949437653 904808905 212882198 503101927 791630125 804822205 845831164 568544788 788609791 248318952 544287937 560013299 966554769 829997699 390393717 371488916 991165023 841059610 895885726 372660125 674375063 619287051 973521588 432192457 563942555 201118218 350923939 158823268 147350403 568771744 356099148 588823761 384533144 606863527 753483779 703994628 185645274 273401552 446466066 373183497 452390523 704913437 531894069 396981627 114766178 959888999 677199133 448361741 644945321 590522585 375773421 51202821 246131232 546227827 105473984 432096956 172725448 649902216 958294817 935665951 65923928 809752384 663182736 218157361 630043578 227151895 213530884 813802119 173763215 129085532 900487524 320792522 327899559 652081075 959179021 962524473 171002507 379182739 271171919 663986980 807164659 938633929 96394992 807891570 907041616 95006707 345027751 560834844 840262467 535665158 80630690 809855663 107845668 808484297 978182657 422258894 467206524 125499224 904861528 431658926 663655819 727269025 434616113 476100761 523333571 464281578 625623944 461481580 326825802 68520009 117361485 628752920 19317116 467424299 148703973 637003044 561061479 657031118 444374698 760903209 340281678 628164550 565219686 572007253 892588839 447721852 544136412 825784041 831585053 823414186 545830463 75511227 281243918 49396960 730209465 210822069 640179213 819358210 696964070 315408980 159102689 370797768 673839702 314989865 672578181 943171133 319279118 541957724 877309094 1559873 745428743 8850724 226187816 28719879 845899694 639948368 973385122 437318039 575365987 476118209 812475869 467498573 312036090 960933357 6325336 947818072 933796157 274903646 360229319 666089788 576113511 342490161 362721936 907983697 763520938 885151640 33573196 283130433 484973483 71136600 661605708 864479118 548457729 465606988 175078674 177681673 374544825 209257696 835536595 376129372 784957653 421026710 184393468 348590210 805975240 204453765 791633578 336411721 549498875 582463957 214861872 860005079 313697612 217351492 333568917 15563042 497397386 371760292 976684819 123634551 504994554 324015450 370227098 126125556 249899989 364714977 714094410 827255565 182094023 265491525 775110652 354415626 43909234 636118185 801480634 905399176 921875689 390250945 637151043 270635508 280243253 781978456 648398984 315941907 749844180 461447372 305283378 79963005 55562805 11169165 815776537 656662813 27125053 276367265 563402958 62918579 714008773 129521699 588534802 985706578 131674649 429210559 338949725 675588322 923672954 573875000 558639960 617564831 910867101 227846627 724674403 547598488 414599467 249200169 147743248 359438385 602635071 297878025 88002214 457492897 989768171 422444947 846086815 148231285 78810547 535731054 913486890 968387595 902693647 239703379 772631721 98672152 199726830 503914127 731542324 88327971 305594670 705152133 711516437 730275079 210549541 36842282 437900874 86214005 627320859 680558983 343394311 258612335 390245325 776454715 44830001 327275214 856208620 806450679 519740643 679447230 717611932 173083136 802173677 279161917 715976181 734420656 514079312 388368799 492905606 105933812 556025283 929829389 558580429 18499535 732187697 306723329 981100992 397080790 725683513 567943115 897374279 391593651 986329517 140498959 46064575 994281123 845644819 740346949 11610232 771014647 584490791 935765304 944373816 57696406 820694103 227630472 791156407 289458042 954323014 481121832 329754145 556155695 676309321 305198304 22893463 21434455 259751405 818047692 83082670 512259624 663231343 871174363 538055918 130890476 218345538 508754512 279521364 504354432 573729933 846504773 436430288 298310869 17601706 942016803 237072584 32599667 891576745 487069996 335736979 788162801 752480203 885770994 853565695 981737854 62635271 607623388 73341644 959859547 945471368 420846248 398383 854067295 449601068 191941603 484416848 452943218 508268807 409772147 616333004 892872466 499161566 599618318 135941683 990637521 105844909 157177280 764089995 606162644 737210401 544400489 869350091 575440982 946369567 165945661 232167521 672124963 553664571 183153474 247236013 69113373 273203778 886385365 161887876 163045563 979441329 254132773 184179885 282313605 808705339 734365111 449299559 716898201 315601734 323744480 473533666 757893161 489343086 894846542 908404417 1913083 673499905 510119552 721931422 768992999 485434498 864687177 302415238 140095581 656846375 734265169 219593593 684315613 415087451 213752468 404512747 326822012 890192444 710111969 635386950 271428197 900810270 224482652 303612006 210940758 633781766 348531708 326536987 43773215 94834991 557215245 576380587 219516967 427622793 176508592 276709709 487083495 178250805 269671254 639815598 308451692 21565962 190735433 843730288 780359641 386720275 829930788 541096358 964881635 498706959 469038933 241164634 904965459 1773296 391053986 803293192 841667976 608778588 816074657 104975392 62510578 521801263 540925502 566192519 86101912 326687479 287340601 308093462 405036179 134452855 189593509 581453850 325806737 183159588 162917227 867647698 772227411 598225323 351188933 326078709 517413679 184086889 970342595 708172585 911879566 949300977 994034377 370672269 338074479 787211402 605260559 72196912 664714722 739507887 540946464 926321303 825212558 245651085 21214811 458756667 83038765 551954056 409361525 882538505 498978058 776359606 502581749 694721760 176105354 268243298 763573687 870500630 571267232 403251083 810020458 61656308 640653910 639777122 795442962 122916661 90425931 705898192 624004486 793272715 540973616 373096941 941815539 940138778 719775818 700461450 250720343 497691387 448209907 429739432 875039495 498588347 157595673 345586687 361191721 534255833 758893502 31350904 510899259 512242507 92515958 289792947 254852490 652968442 751229164 151873922 190658236 341929281 767349085 698382188 798985799 141079154 320901659 25828651 375811063 863725649 730764299 732710190 561478508 974150039 517406504 489766168 70093465 311886192 217099518 706631743 175872071 163675645 923936047 141439022 353159312 340081363 622252530 69069091 533950308 399679867 694810767 989780114 130780935 570331632 793722852 693039520 242241169 939628836 296767203 900809640 834289260 750167930 334005521 634885818 886107866 338005325 172751625 819847191 330497133 553308520 233761527 142912694 122685581 607258509 741532446 679609795 870606838 924730607 400080466 936961306 931474231 259518647 741434495 152585168 422810931 61779074 867733280 696018603 576538532 484772065 198953416 297078949 496723347 842699735 520290973 947112301 7759841 239979359 851303127 989596645 700951490 509197284 981858630 521897125 677475133 814862535 568764106 101342839 812065709 443375837 749434584 340285145 455996483 789549294 488393724 607084670 93707905 562394679 453827665 793317837 351748288 377941225 592986123 587174752 746524331 64249512 61832685 718109831 89529794 488084748 75322323 135011267 548857816 4060707 349294890 766744395 379169686 479854829 830227315 70478218 968405750 344437215 161289924 224947102 680427464 678857569 379829830 227003355 124734512 264540752 284706488 968475206 329547046 146887292 981594346 617704219 694568692 775459115 942019651 608880968 628728252 815777685 435403580 458255087 442244592 120382821 309776867 372249576 555432664 642525502 548987993 721959484 847453968 432322356 163975508 297658539 27539718 239946063 358877342 865391911 5930368 965179404 860302740 435764567 410776597 804038875 935390631 847197461 405633455 368784034 231390943 46723824 920014607 169517624 647412819 317378731 352168777 288447211 597896370 336259004 711166531 463714043 160453309 288833998 930421563 293573660 597296586 472656703 505340222 820295672 501733443 689739683 254434738 838268587 918141477 67401791 614636237 657652037 149742466 812067471 271561755 576664140 198323967 472636096 944278268 47273015 995390550 100905526 161247523 559929844 201331413 416798216 654569752 218706786 639286238 756366719 647807671 115273688 206963045 408803995 866952111 723408541 986477685 209182350 380532228 228246381 682540971 950912062 626721422 974723322 457341881 503079111 272961912 981270889 195551717 609807351 24310977 899672785 827175559 588417233 217379006 927300032 567117710 407275531 665101974 859361717 148471036 144365199 416174277 301605799 894610790 586913789 70601626 481170556 866340469 334229288 789814712 18386835 36992359 151973525 341924505 182623035 328280974 908749567 397562118 166909753 183929040 327183829 701018528 90079046 968688165 634726842 764833627 239181199 827502109 323700997 309510653 698862900 300907863 975398975 98543268 247070409 596653323 71020711 855590461 499508951 832427393 384389297 409070605 768072284 45733528 952716418 477863468 876683591 683170368 403867766 331556869 830246141 620456192 606968219 710286552 810357975 789906545 914303539 614579257 993082017 871534016 655789110 159947918 924137245 673798192 782182861 911010196 143458942 968469398 66568152 892252378 16205550 778498779 171998826 149761604 267043592 897438846 27644743 674578569 596704350 588146959 469751405 127739830 97513972 886528949 884527240 434063786 804731075 361840297 208049532 5019800 226656311 256369593 283311327 500036999 650004146 829499078 996405883 658970325 792852999 414504006 525910225 181068976 5370367 348560835 866129809 532405660 102319831 757024345 888918052 624974064 780313024 83055420 883315234 232487768 884519774 395614256 198773212 957061972 812215882 70264847 925060307 786939832 449633168 943225671 267425342 498243626 801874737 745555545 350673289 132744616 383853218 757392987 802015440 469861119 676368716 110274423 621163368 891237717 932544266 498723178 880897623 76605087 708795566 792102918 474985687 288573483 669105788 467717040 434161879 433486104 899993772 361123298 104978298 265548505 690845164 489475498 632347541 903398327 449805789 440552490 607935541 94027596 156341650 172547862 598643991 731851528 302979604 864818489 764284719 842824367 189584096 568434928 435014946 567117016 659908710 545945261 199658443 826512240 686347916 81217397 939885242 52737077 489760042 634165091 902095536 28698428 511116 683680291 766198820 263256940 461621747 748822391 782054849 302118145 786339860 606614966 459245286 943213577 527390615 332792904 245693988 325918442 188070297 915364907 706973124 749619418 879936042 152628849 964522047 953782886 685955792 466545856 112025795 796625388 487121667 109471184 519304629 704576544 645501103 893453297 593160489 750184075 481130165 836337026 693390188 835117575 280348521 393879419 736717179 205295428 4349205 780756452 435617673 555454279 167153781 121608283 993408893 629188070 261045050 610230419 159788913 545111629 591763079 514232527 898270260 159814523 173267319 749712491 893777865 280709830 18672021 305488980 403967462 475229779 326946658 226080650 499394166 426190751 801903314 83283365 323043864 263352825 365001167 576968525 379587229 991606021 910145717 762549441 130478989 523362618 742990548 582212689 280423587 492120677 974704370 853962980 644286029 28157988 563942342 277924467 632424493 115065964 862752382 352373900 598416794 787143172 40619322 97921232 384878112 258094344 944347534 974995829 488893947 258490726 700754692 577186756 794901664 774644580 246047128 91116700 981318453 142880280 611151418 295514861 632843028 892993006 132915024 580808254 689432140 247893287 935355185 913871145 919615520 401789524 160095914 873669081 689704838 262862046 10068349 64205458 547863464 842677122 3604702 193577514 227293799 749852365 42625524 511083656 866132691 533708708 833995358 638922028 683377588 87881151 546914475 645625767 517959684 132795945 263715552 515656222 31760243 523560898 454018807 842555339 424021218 886716349 922400090 527657852 308764392 932098594 652834156 30944786 563247184 348103245 394669056 457759492 654540441 834449773 615523808 127303897 217486453 960860934 205020231 269910961 671587914 798480752 807600487 24765373 40310452 548601429 83938021 946504643 400068353 249026871 777972312 269650843 707398579 822121959 228696525 232332468 792511234 915622159 570262086 241264272 356602712 113476266 225370678 719441731 578045907 352234630 721639431 636233208 506732230 621364937 531427476 737200492 830182968 370043497 330187695 36474481 266998883 898167730 667160220 618026093 643516470 728988868 60536468 130752984 780109268 892850195 756253507 976663233 702800659 681477349 204524363 467707210 516012030 802218456 782774975 529431592 352504660 175253849 280039336 913801508 748883718 226748973 679099012 956381084 500801212 940934124 982034114 89700098 798209105 996439937 723875655 678956380 613267027 255258028 967625964 836780482 759685252 597077376 358792957 456517348 361334363 958652133 113928123 851713922 490037636 650347287 811361499 939777265 818020444 605259045 129775110 104539037 14681718 934982771 150720343 26646913 759949080 240556344 790243296 163093168 609473470 759103233 948828197 495690192 716906646 633776428 325666463 507770522 462498051 251387758 176783418 712084060 191760411 547079246 88823511 13966967 241836329 710852007 64813515 465466080 465416747 161799466 930724958 485223075 458689108 834155225 174232141 920188508 437648012 732732301 755207753 978484412 862926827 93380466 591011446 819321610 985980994 105130630 59072749 488703391 761331858 916283165 640785466 197959785 909904786 276493408 852927454 574801769 930386477 156197065 94297294 967175989 145673730 718002856 55129586 108604278 104251875 262233249 365266087 748582251 807975510 459327532 662377790 415987813 999352343 982255636 951365498 891194441 260134036 31856377 878835990 483262481 92699759 736895950 301840445 405510219 966793728 57173083 398883856 394712984 979805137 968915387 465501476 201402158 528699680 661076191 959370753 472121175 480223328 40961290 890911652 105382384 233798072 378562644 124494845 212020971 479526786 920016935 857260146 463212237 894285517 979239365 504425051 469180208 253989340 673566399 854397828 97761602 368602789 42767743 563945134 144473157 356535123 707516864 100699661 644462605 784148165 162766608 625658827 665082757 725880588 344884565 912499844 273764650 952828401 638285637 678670792 889027982 826558316 421608684 60156573 508386263 927707182 352911914 46862330 722925117 535977496 482198323 612990797 677465743 904545986 147457293 631879926 196444847 248178677 182905877 87230666 857617681 209514545 518225018 752435857 889146176 813683496 351339201 678573703 545017434 831431233 283678783 799114207 459525007 951141142 507882402 766442811 62782629 326907894 63563113 412000566 698896503 325043812 929329767 928040666 901965681 746285462 442875460 347339818 82613782 39692023 170062844 328704154 411110779 605441701 858164830 132798353 239735753 823516147 94412429 388281582 114029758 256121832 362093187 378048896 225661996 490366911 430081929 807911821 648634489 768745317 914757313 467578188 650071326 640612862 14116252 859589995 455230760 870752865 109435492 378568073 2949050 23851415 172446387 78982845 328234633 905322848 32471034 489061901 241583711 650826414 318902780 859219192 684330904 922635815 944417616 189175789 271766696 682243751 495250914 909262033 178047634 594368956 93800306 971040637 936846194 692178472 121643027 582562878 258682101 951513699 34829998 351348308 203602140 311170327 75816317 108007539 225392509 989292450 171109520 721022789 35076673 325169303 310179403 141044709 742898727 336944189 420326374 698822757 90949696 279379214 40496108 78227529 676217905 701404730 138948284 263265546 47205556 516781090 925840139 594080405 408103959 754475229 699966560 112262089 932990139 550909622 351320983 10721020 185811862 769083563 868728671 775786615 361644722 708689648 527602876 472262901 405939628 94222698 239743877 758983720 336464437 173721141 973971687 46922548 338779797 543087135 279024608 425073970 676873763 841543466 763334085 615264687 384434126 194056974 31764668 966607658 727491223 326375348 189294659 68268953 439832084 362376124 311402407 856247013 610908911 105732856 424727694 835094377 8246117 855322351 928188270 843596919 783062472 410275675 543047187 394117843 166151933 406408363 427742237 490981174 392757503 185440386 658992511 43813580 420322650 396273718 714219777 67299766 481119665 574936401 879201471 246893449 103938104 782651924 639594665 720561614 305007674 584400879 562697473 662481536 498241172 85512202 663429856 251684497 879789624 241495488 21135024 690111589 155565740 734837534 77103795 586125908 779375240 552509289 97790843 354742061 546116092 382498197 487416944 598561454 536289095 629609166 840385102 393884173 714317633 432611059 435259812 255507058 796550098 212248854 855575893 131129210 593169528 221363197 139585307 243595702 709834949 186186916 700916735 278849322 835375839 796953273 366151906 90313166 321951743 523075871 198593784 307697680 791610098 138569324 606831688 398920016 119251099 142531434 558808621 461530211 552816751 470439833 971215320 81466385 242841847 592974252 208286411 690147735 249457234 338694664 179927391 643667750 228777648 469862728 190687039 233268834 852091096 314674363 276249067 239235811 337714339 816803556 826178358 48834743 461610878 513688057 233340873 219326686 129865964 542637669 333381022 752779213 605625602 147458887 731380869 175492076 822976746 416662769 912305314 783740952 972783968 364647273 726621421 607073826 794788664 82142955 917680560 83193165 409168854 736889957 872784653 713645780 514312116 684911609 530919286 312991842 398558944 48785278 787969587 681790104 963005819 59168000 586611167 440775562 152568891 779388732 935536363 396459330 542737641 122119717 363435546 664272444 791898852 896878946 716869891 207420904 716907933 522619085 404833939 773688108 55622425 506445557 176867720 665704159 865213042 27007901 724076791 664765007 102322262 321634363 960456390 743591356 877715846 818986106 391282227 154675930 736335705 394028216 701328971 602547539 552610358 206375560 472562804 741039427 630451229 798589746 818351844 683572154 624958751 728093742 828339495 684909886 513173473 250307501 371770012 53855302 9307166 349140752 204403961 590725056 102780194 64161134 415319747 339242892 744189519 234964499 330370007 703157502 82888604 182494459 521716708 302035808 890926097 956926299 333721326 322542701 285944396 613677593 730495949 991980760 157023999 764217935 300432556 695016643 239801199 890780620 638467466 338058312 50988535 450984338 822446780 277085684 854558339 167400025 230070633 760350535 21559061 532949771 320190989 601487669 4416068 222216518 402874614 580371111 777774520 242100701 953918154 429552891 480372911 607979863 345048319 38449280 625834107 242630255 796340322 288888059 728718594 555768466 739009937 385013798 239078717 417029220 381952897 529583147 495577017 69670459 681113080 577476653 716372249 351649442 579393555 938750143 620734098 357822680 996963010 411694698 373209197 707593039 747354951 64050220 204052616 302539821 732796347 325979636 135890646 6568910 901361545 677389095 925191130 939769152 470617073 178458398 502233392 385727173 139365510 962716070 830658053 341810773 576515505 540027774 230221722 938478617 907360556 915458780 731049924 139267313 670124679 220146665 235966831 307127023 575282598 221741888 537568022 85200858 747340608 26245235 684020557 168690604 329256290 374900870 621029176 374422804 559078379 324870258 823442705 885357045 766103309 609594787 70491301 773474789 552899026 528862843 282070487 3743919 527558293 567065805 276103964 517711057 594582917 241100386 716796414 459205631 978394405 70004599 540347802 634800030 373063375 147466557 807688481 941287754 923622700 615058008 126591066 525144912 609392829 313027937 940243999 892111669 262019670 54828900 500692187 690511917 957473181 545052771 52354835 683281316 751903632 163882961 10926042 588715449 836220668 494038807 836900698 832072126 153415942 221343250 451045202 47381690 355126694 860180371 304105363 25426919 306447911 597160926 644806274 540620596 477018025 854909739 123262362 671545283 312684959 540920361 359967207 835168364 420309586 877621878 479223947 946423353 433629531 632090920 969989948 802742504 443665965 526740807 867159748 216036716 965846153 576583248 403156864 314617964 585098503 337009332 739341794 669855939 933711764 801878102 223970032 63987198 664726510 301020945 767350466 757713633 797918250 821246768 259393287 642797026 311249199 282720756 657827201 693317037 436719929 127504402 770692 809271710 653981782 779528242 69767035 998407242 274854124 392233841 84289379 716369910 806265905 526154208 963466575 59523358 424869554 918590210 270965474 349189872 379305677 424497234 860098776 882606030 280118070 39270843 776160125 409494480 266986870 161911838 937102644 459364672 313833575 266168272 504284401 71339804 22421689 544585497 533875391 645332375 307264881 569009845 206518844 998115480 571739237 962543703 387957528 686641209 718490817 629903650 94611866 886199625 191748996 688195118 852879643 281885131 361544708 363996937 947277448 255767925 903162982 675064883 863809764 626133554 440101415 614656928 983708612 779566752 318089366 413672250 367968721 452117651 2038103 41275741 642000201 928316816 642128609 351800665 806351487 622600019 191127809 959604212 943431255 956054089 865266005 13732325 439387851 968994326 977718738 303346778 88375656 291159569 671679295 549247347 708965329 901625795 337337271 594070724 334186555 7809388 638631211 804164055 633417712 560776318 684359134 526847144 271759820 156780064 659224807 883960871 476722883 788996524 533050034 712495290 564059737 478740273 521055103 342039224 860850984 879722993 760728546 838553327 972863838 657747684 887339841 317262110 46999868 340774708 251926618 95977596 957281176 381040831 351084986 626417199 7788124 213801625 520077894 169225686 362045188 266441095 429196726 335071232 922751780 170802820 342568213 51928755 919945952 486275904 969769795 139064294 740922227 383422620 801440115 849622022 204513705 508876591 10295213 710447221 967644260 960394692 74109773 756691974 694940954 267155418 456350594 478690691 938935893 242654242 764671440 751692839 403460658 846858501 116297870 350163493 356358883 675822364 231346025 859809055 453288749 920884150 532616159 510108847 240528618 670706005 698255301 187966177 252899721 673337393 127937986 142472887 729514121 90796211 345518034 467775140 419409409 798561275 660199875 940597010 233000219 691817051 458423227 448617692 86908565 856029658 955711152 944373716 242552127 533753523 663983342 513575230 369569407 443712467 643685525 946272851 386294992 345735518 253465 326926528 721429054 218894634 931835584 437778724 927694571 214906690 979893031 665377173 827991950 394216548 77903806 342895644 223561711 446481540 528655175 6412084 871858540 563722567 137225051 120666191 427713400 281287817 638199525 812038737 944678422 782271703 495082661 809072147 37991522 668079094 909149102 961076449 355668232 591922522 585590248 419924733 521238731 959528111 614410895 976304666 605711616 112340564 969604786 610208225 478633488 186833883 71828917 737972335 284369402 783130763 88431055 476394197 399821006 509480414 719348877 151886743 619034419 519572995 665484621 45251886 609834722 385738845 813430724 954721414 427977512 619616770 495676536 950058880 6777704 175198268 204759367 196445041 322236311 277004044 605231071 2192289 935793342 591500194 180392515 85080014 893917564 349912806 52888396 677306022 251930241 804546547 785994022 468582992 499643156 161662614 498921423 603620068 428418446 397616595 410928027 652262126 526185437 271197793 424560562 90139631 55535618 202833705 523192465 127247580 789466771 479520714 745571973 340095645 974938426 750718744 373118515 401342095 220935476 43816857 593860883 536548611 21342674 611836423 528713712 278191037 409027323 121691088 628780905 833186421 250044840 394003865 126346356 102079321 761366631 699905463 827371222 536405897 312138202 452528308 367643051 189271450 756887349 291515856 701237220 492745748 141845698 115488125 119451844 431126004 359926880 456078306 802199139 585077035 613303808 598747482 650930731 757474076 508408871 857357042 512357726 726151970 972368496 206623470 640886669 720610056 228410375 567910724 253961506 237854095 436555310 564754975 159812568 178832619 624992444 986413661 919173437 669381446 201344664 515737106 88472375 146726716 466395715 108101891 520173180 571267678 756333132 70976300 723558168 351551919 140543449 614235963 188067051 334742570 281888548 413855506 898208296 542458681 973058044 414022729 140834264 549803839 242178624 816207529 874379349 226227216 151181416 400742578 141658575 164458356 751804924 38676502 343011530 741921192 45211162 47992892 629188766 405241820 984667636 359531710 589797366 543970485 813260112 269763051 362270546 765307597 751557382 164109125 918472069 673858862 506698630 689658372 158976567 397120475 290041167 475047314 591899236 507189320 412963193 357642765 97372378 366057436 626615852 848405193 89677503 705356918 71772967 398886603 458627082 438826725 159425594 811858255 824781829 78394223 237227980 480602178 140263890 105253963 572625749 512307400 61612770 972431911 205178853 100323255 734919039 156914338 313711772 90140699 93263683 951336147 42914608 987944880 731187103 695622592 715656810 887405419 721722454 872852200 486471848 136855026 443843583 889853626 560122973 9524255 581185670 469859612 824115341 721560961 12180395 320741349 841777490 763284698 195095425 326804834 947115609 356270754 363306224 584035541 390511461 313610626 687985717 639076593 252756171 976820955 409857373 246086752 360751605 628365117 865541325 396230717 935296480 26707184 635042749 787368602 886698909 78413422 753281208 125545211 50955987 498349798 871414301 490014937 68803643 237918907 886391457 95628321 757965347 730003459 534121419 306921394 346825964 294628105 117801079 239189987 493438860 916495564 911070548 766798586 876146189 838937982 601901926 861011894 748787212 832555781 464349828 385386438 160618811 882312061 187423707 777078351 375905247 616074163 38181993 565533290 893384530 801535916 132049794 756589987 834301058 971738396 129610063 507831931 757871728 380840432 84848970 266535655 353577651 678538949 750259908 726777040 526366195 118432622 108403552 719537809 858612334 572685681 171219861 579038076 446995574 767266954 1877295 625406037 424243440 192542504 698554830 88162773 282733526 770128107 784269157 381583656 281272502 56434476 191217340 779942000 38459186 462454645 536718831 799535936 379825534 889207812 979241710 314701089 609515749 94345293 736101883 829273104 96477253 809067381 8194606 172481278 651138702 906421976 936498676 727912527 14092102 91564675 224493964 832701020 233316104 799116218 631288713 125435377 342978560 939857780 767247187 992583887 653373041 299751642 603190181 176570923 755654959 183627724 447638288 751942445 968741 727346523 360900215 606027634 599712977 83600976 466860434 779541387 914075843 307710884 662018923 854348156 651560482 481005318 436026595 322620221 423748134 748897624 297290542 340715324 710280095 939845426 148611155 617150682 112619373 861144414 216916909 530579689 921393413 845940058 607540332 461880373 837146355 283642841 850657813 295908856 765509970 966889282 348925182 823768163 316598357 459686448 742256339 932692764 712230082 285664240 931824916 541867962 816479858 208731910 537923476 371087947 664693971 32597416 417620220 192817616 671705446 71301697 594912581 249233595 572960321 432879600 674007618 89473399 172800141 974713606 722092564 355728096 787555081 295030668 901178803 886799559 182898309 529626554 450486124 811693679 135752296 926705281 66959198 238108947 645444395 77865987 496931324 882144350 242488028 629830165 118787214 413830385 507375004 993437892 519078319 793960672 121615393 309367501 809051600 104740405 221585461 679894563 832060340 198283116 509343029 27978860 417758962 504448501 864448146 617992581 802449527 949863094 617877075 408773114 187960577 529971846 917706642 193973646 290618789 294395059 3773691 509304761 211658825 582557053 997278544 852822053 653769258 391821465 163632103 586638129 689188952 662045102 217314602 495117422 489712181 177762011 125619478 36487460 633927674 475283760 335592381 463004366 634552115 119270192 84511172 408616345 685002045 45484885 1590501 899217642 48459215 238857356 849800302 876403669 982358382 39058101 736308673 255219110 729918967 473087780 469109458 608123996 948240153 953798947 49532588 247004457 223088856 981312622 670816236 180121844 394614284 150247861 65411908 979521751 989698784 639283997 74160122 778294944 258593619 164446399 87657574 598780244 298996666 954784040 494067831 185586088 426065212 338752984 530959919 508378759 283215444 373662659 401937442 573033359 209175379 464747987 79581179 736096659 900934876 48612707 601496312 634430234 7521894 729187525 359018601 632500958 300933310 750134206 637114932 729319503 935612034 936321029 372794196 131993102 965264551 195986375 269077078 186901618 54003443 715128870 315629018 200834054 798442627 727470005 64377112 111107081 348550215 596542206 406779480 630268652 899701633 572955900 223917945 449817304 491060810 332325793 765127275 738148390 197882893 322109521 711868853 403642340 565573130 42706021 810132208 461028951 4984788 113056170 736641353 467541363 150279124 775039199 901715459 290181477 607056323 359287866 305454323 292160778 706714420 835544036 254840578 768828021 744499720 191688312 5613231 287274349 493288695 973205384 66030730 656001516 25147918 813027864 55936442 319625377 777915691 786023713 128329848 386706799 36591235 350102032 654923922 902391788 58843421 870415172 19564009 645728227 692256597 747047059 251504371 476227026 473370970 62848453 941578553 229774189 247482287 447067928 794463194 577731609 819748270 55289274 895785991 999085425 758706688 924095058 115801477 893323205 852187942 981191544 702615854 42251414 704043508 91777593 124457328 650840348 241765904 52380308 462567628 485966528 691117687 298503679 945170520 766301602 322913273 108056034 801032766 780628244 357286328 961194522 470432827 318659612 837788077 919775608 621116449 463242742 444471075 725812800 473242709 713000592 71221050 78994603 632816209 179451149 628562789 679156069 164697379 194251331 534565356 624337423 973341676 456928573 274531947 340207550 249862755 829865913 948221009 297908090 308943184 794442410 978347874 82763456 838046481 767003831 463286326 767326721 693250584 241260218 429240504 349988641 545956714 501226051 670262439 8934904 894302497 126709779 482378264 282844372 990203628 280050849 189420018 721281781 53076618 430018200 719692400 464083728 63627859 396822359 308526499 775963597 384194991 425244528 130373614 296091721 169050012 31815977 375445640 939536533 188667692 846173438 259031037 199996981 967606276 323999261 226300590 787097249 652240095 645556968 266175308 614373831 836971529 140578167 16906593 101503111 763359205 130517523 40258503 819787062 404983656 185570748 361774382 506488860 964142235 755750052 432018587 458425334 960206108 162191026 163804131 833128052 162442909 201806336 881409588 92637372 504463716 558869854 91691661 912781797 146189002 244538572 397904961 743032189 617933244 12042244 273442169 406830596 850074429 159589613 77977006 607126895 915731170 270782505 216971827 652880293 466339668 66197384 975934633 779318021 695608530 858896531 428551048 149788383 277864876 951456514 357928605 654289910 634910409 772946246 752739206 803413253 335470626 424085248 924842040 592121142 96090437 308183944 232670586 490042540 825130963 757465191 53457255 664895227 21216770 913960925 347409904 52490666 413574427 222800220 627440984 736745144 684311549 178470410 136026806 274658580 815105432 341452099 150813302 191907108 171731827 706077461 644766424 94769983 853677607 786432707 652177520 931757619 653606882 355253059 938224292 593151936 225043173 382241216 442658865 770752794 349678598 132791832 658660775 230175595 611174703 346104158 204196840 531937870 632230877 789595737 640091821 377931861 930554786 745857540 776650497 424806789 190811299 719214604 329320388 346759637 687179290 996067157 130905641 540381107 720125653 653655158 434954296 761294462 143392181 946397752 627702093 906470156 322156080 410580506 730418839 712832550 176081616 945141968 969804186 776807176 331536306 911294656 662825133 222990818 245768968 491284611 676985213 669325913 578997143 998132074 700615048 987809798 627062586 803167223 326642851 311146742 487634781 319467615 622614389 361170472 469825922 701107983 48740857 768428050 540203968 755501860 754336768 97174301 245346623 570727153 118991789 476954148 855625917 985393789 14900727 261980409 471681292 794676226 762936618 482628832 481934737 426030192 591495526 35706642 957294279 34794471 85363999 239588668 977539770 985729088 420813723 428655613 15467405 948210565 998490999 950899051 697882612 60843125 473367843 385975183 54911418 978228993 371253089 20086500 899324477 949468370 792306634 864554716 93065965 953881024 65255241 465915483 938411985 867090524 790355101 918468666 529735169 18743911 734437596 844562373 301162029 283738457 572993003 988678974 163486484 308358875 950959878 923852888 898675726 748163405 576362814 294459580 826468227 777853505 65546742 913769607 318532978 318754046 235920230 398386890 341943787 645794558 358773016 973619721 267320213 674202224 67709038 293095101 544186921 93872822 862911258 876003794 412262132 554818280 241911715 332037417 970407257 959663184 174599143 419320855 96544077 18463468 489175444 896578533 363871706 236173808 888614573 258336334 565943196 964672577 284065803 678455299 866982727 171160826 83326937 807544618 546231327 413327851 751413783 22207963 368221822 39976469 681806617 720808610 587190353 876359215 558439941 589570816 29687708 19431716 666031960 185030122 789769970 450156179 984392546 512913992 468175357 181595470 205903557 841363831 801039868 296778715 666185978 681789896 973251136 403519222 932057804 673270015 819995822 451063821 600485082 348638932 20756032 697189827 600434713 95528309 522085252 142978669 56758353 720921602 493192987 563160728 294394523 646153488 430378555 530140545 766344169 484991271 54069038 756178843 583788414 763339076 94112721 711054605 371046258 421886808 585079318 344036401 897976111 677849286 902907010 562401815 673778167 926298345 259114159 475697407 585184603 818013068 828087243 603552995 448208325 111923568 701566232 806824427 763683055 887633609 598844010 481349366 817498730 43601345 382033580 241270296 656201241 738231028 212671579 436219158 200179891 738769907 381258761 953848812 972220996 379164097 118487771 424898375 893775532 684731737 526007564 916389132 502629918 78610982 783861864 46930127 481620387 129195144 204195538 325316189 617896341 403298390 253223614 269278770 891588644 314815831 486314935 843350531 311216596 640209352 365684954 838304566 725991933 247833305 113742169 675755877 930922826 268558128 715690234 861560031 126768699 464986468 761213590 600091431 886876579 457957507 286067866 33450355 192619818 233034892 749942153 629740846 43095499 585273078 748095607 294855798 340867159 930999592 924710800 105700511 517898225 811748094 343708303 816230062 25692305 571600715 801588551 166527454 53044097 711118929 148909086 773698079 719532515 984203338 375667341 827221138 78699304 623303139 70691745 112291342 703083930 474775228 742161021 41180574 592642259 94662633 815839446 750162177 320291908 598140532 490967925 944027945 718979503 427462616 794311353 861119164 993113006 35777159 175305490 197030038 871978026 422286438 949435783 915002437 195667684 332284236 651569201 377892492 372209647 15184262 190185662 205744608 45319219 157435990 764249327 972400878 149545964 441961071 593105178 406818067 912761642 752051323 784080552 617322722 255176271 976057237 351662232 898090146 219371668 277935055 411020795 270942414 308592771 229771950 955763830 134426771 222809726 815360425 410965187 151788117 959060279 579902125 198650672 92908074 488188470 242080924 404949534 712744541 200966231 925073865 133282435 986768877 309198921 89547901 366017129 264546059 195046160 159869814 371728236 544137120 379116675 279203427 659177792 69627332 643369422 292856937 978947625 413597256 648240626 467523233 502332802 332306221 935914048 970813079 713327671 479413291 804492002 297413325 423540554 818910507 41300306 327218998 323896913 525540557 204653281 460872635 265628662 565455587 414626098 981817017 772917878 29754612 905095356 395069825 104419363 244691130 959476555 275883735 533970402 726745764 370581631 429999988 442935214 262653013 542109259 660127876 442506003 949929251 787508087 847386665 605885875 719359641 896323615 249064438 846802373 112421621 182353971 224903540 667564177 596362667 525201397 933880992 299457781 304062944 230681213 310248043 253542883 304553199 228500024 757967673 229717728 482158824 941238629 742788963 786409095 869693196 758569623 491521461 668686596 903209554 989310774 220765168 98949786 601637350 430901245 515561801 442377758 764706212 919399805 792383208 414672761 501501601 633875097 25308778 979082793 489127843 508743944 338221152 181278656 481433508 575154647 459827406 990244964 332402771 501485028 478576045 695209806 413512850 60088932 80874345 633216331 595593465 180958045 482643811 431651646 750431826 204247085 709660272 244520604 37714971 572318209 85682008 32556526 183980807 182465119 940353880 560256850 290597245 809874845 429448864 632350459 552531991 7175527 754419414 920206253 845349925 477297981 228858258 491081026 938383400 328790258 593940704 470186791 579509335 691288366 225263041 39795423 150473501 581675501 69039785 893594751 793596824 861631743 166380034 332007728 257056284 122038918 802253480 129263025 488172206 830712698 44275820 72321747 217116554 634840616 399349906 25059323 384312734 517947567 508726866 505010595 666486028 831468930 323059034 499184088 102814124 713465833 288914506 617155261 394945927 350147711 163542838 73000200 596216669 997643701 71957032 3914368 45113120 270948942 829907356 114145413 134742135 901755873 228922627 740835464 967410492 962176859 481675584 488066190 255412734 820550522 557540142 186889649 113238144 393993042 523566103 635530399 562359864 361747148 387949630 954954265 282360017 974698786 527685463 851698037 490501289 370002277 31802634 391022365 674137940 161261303 967175027 130489102 382493207 172030993 827663269 521084762 586803822 139621438 905056290 538734758 885694598 298236638 138708836 795181229 897108419 61971877 556341336 27709115 98265404 513734425 196561630 923554866 175700538 99504919 93717066 65011976 942072509 898614606 293362150 473324615 458664951 895728578 600425838 375845517 957428942 285786443 351214482 858372746 980070494 816542739 980842615 111265156 616781941 4737564 201169975 311647189 584076822 452012984 153868124 952099692 587709431 257625615 469212521 395403336 139526914 584658332 428241745 752669441 896497367 113694384 890423806 99596607 627372105 803805166 567156427 995537984 825191389 881710285 157280778 315033942 905675854 528581658 858876288 792825447 778437387 287490163 883142372 770659436 213026487 311468236 282873955 46362610 762859433 493726958 127921439 108609436 438318698 595662835 299958187 469694110 464624185 539814604 391824017 697400132 814581130 39804091 862996684 81197417 129874050 446480345 414459982 63865600 597504893 539628433 478935163 5655183 925422473 988054307 542995628 820213679 715075304 43534882 510426798 668466573 561390482 502826742 201316160 549220716 449405360 871911259 392623769 54678305 95424546 918166753 610988767 300648854 365244155 83144042 860941488 573162823 100583423 307513262 102300061 522883272 926817068 265315258 152783018 627235133 762820910 379195756 465025744 374827744 133456361 614689529 360993660 199982462 494192371 806523752 952591629 604187898 975417366 985506069 866769241 614963145 822644179 875036719 920472616 48997749 127436250 616410425 353994168 923379483 325889428 946288013 155692856 123250156 757627033 783874516 963337549 940463 372354362 995908751 474233487 187099453 788552440 167773842 914239501 770874116 844638986 370724739 513050053 124571013 957764828 74029151 172697901 685394391 782320266 138038774 294124973 319962657 562409833 185889642 683400994 81265187 448885375 322213556 659863133 105207214 370488070 155077407 493450658 441731367 686970093 527309771 991294250 155929609 42521943 324430891 460065697 817089376 961867545 1680519 250799784 67517006 449819456 741130363 357903188 133668489 538379145 770425206 913583789 648919259 741057256 474632508 116044848 128875937 807401986 435730533 599759950 360430413 872099762 916029148 244658411 322121444 903051144 667242080 844393951 982432897 479396421 14211334 137079160 790287824 781241440 354551221 928839927 485481620 623854212 147529384 348879118 613436705 71977487 252640240 989902440 611444450 874574741 893079536 449022497 896489684 519550812 21574111 240052810 747099145 133710813 115684425 700711527 567324199 89684041 897096591 656823792 454060006 99353858 766465634 268562643 871200150 736183837 743407692 443154416 892378006 215161831 417185831 605338524 795363550 70948701 5571747 385106463 112710518 551665330 336617669 235788854 71102205 233011149 516803170 104100241 878913827 651462344 659393192 556799318 811130415 436062834 560587414 810065564 739263865 628977358 344518015 524601073 818554865 913764242 330284940 396887253 493538967 758571689 768971318 994970685 104654080 934207154 888195791 843266833 464758744 297822590 81716986 811343789 377844570 695954069 964677423 69522788 783952346 213924274 349441337 772536056 842233916 140661059 97308343 631935268 37385337 281362154 57140638 64006930 842724897 736954878 650760373 298210021 311125204 568275979 656492055 813423153 877684424 221481805 744929205 907643006 536694598 413012281 623321554 568084424 779476269 486747381 412333957 7015170 538806638 263501275 509500730 311285390 428990350 153054202 731543857 413895366 849218599 954288789 168556542 65841783 109978983 575471778 6977287 269177185 14566287 848704331 691271945 830509752 584022389 647176305 443500692 457267622 86258434 66663716 751474314 191606214 421581237 574335532 855334564 40725419 338123551 238256771 339719149 978013527 789843813 388804057 621472581 733878468 929395649 833055503 104472543 326596191 585383169 2902716 819379139 818465159 851036679 539669931 982026317 228232979 323214407 651225947 13744300 97419721 40181836 389648510 857519204 105880296 22474291 182624634 124354508 907162783 477935662 447938283 81396881 689802387 816100610 696339487 623293489 488662621 254452873 821860248 536369793 362063882 123086897 256298894 714221608 645743769 320128380 501672043 611628321 657536128 912126078 566801741 693002045 637463592 870947426 354138759 461461663 613538412 148628453 681980960 640203838 490962206 825610713 421826642 387139686 752387971 114214820 206520844 139436855 858462930 379255742 406336369 374528805 113594552 957904951 670159447 754183542 798254550 610795822 906674889 238211271 426103874 341058907 321328518 6171528 736506370 161568390 431419519 53878395 128042388 478939149 968235356 995004729 532986473 153614690 64665592 465953453 560320869 850129035 74462433 118911894 411609441 604516513 286511065 710108425 645927849 536787537 685287511 407768302 672239743 64526942 163706887 476618878 736489878 346471453 875055430 356741323 390893719 218569719 845661095 951383864 937042335 561013226 263184496 208275453 201354687 498263049 738163485 746858148 725267835 711725815 379248604 554198159 625934668 129248880 348413968 763869040 137869342 755217857 947137231 559375310 788074962 67542603 223161188 758323591 102607293 342551556 241142221 10435144 339127080 665387509 212149565 100882455 679805390 624697533 734335644 802526154 985438817 29191436 533527298 51095949 774665988 106881577 640697919 717814624 423098834 272512621 676355927 234417047 625313622 877554118 265849086 127381848 340962577 370249781 564153376 274191648 77755896 518482000 754904668 362660159 884996851 920670145 332172931 493337175 706533727 58463684 156208926 194022881 616086413 323753901 227322086 74369704 440311617 272648544 473819978 948153163 944274483 901253591 611015916 520188095 617118865 920157600 238254116 780753611 383117180 798065500 632614780 289655947 57077126 469020226 83356722 926051054 98529594 92670105 474525881 748369720 575375252 758644289 588827960 894025601 593853573 210267435 838428169 164048691 482656625 522129372 491544123 716722575 235721136 871700463 931044881 598880297 887837968 125517968 34065281 362194280 168363601 945671425 959698614 906105607 469873576 664171800 544163983 73373847 672259901 121907647 300557085 183353851 366552492 334951283 108931113 923653098 845892744 838440134 589925803 777306224 443689684 318395102 427987540 784264557 378183048 558127091 315192837 974052116 258399250 295673300 477655126 637894766 673591506 234638435 828563216 566472149 831842204 702843412 86566067 860263801 688011322 994630771 322530545 532695518 348698344 769742491 374870321 255861340 948674262 512071615 600732429 987458974 91912362 492740004 21602004 787136036 493657339 527458085 80708617 654590657 894419159 756234926 858348002 157861661 9630782 46366402 958611913 347807795 388129444 327261814 689276895 822356180 863651699 301569523 651816308 942498339 559332486 659691255 941731728 305623576 433554608 368997717 396751726 777298429 999250995 987480944 708794619 224100083 818439497 885149380 144404315 151017582 576782495 965192798 13704037 739318965 747773909 838454623 807399970 230650211 740435967 148450684 191044946 624180201 673587239 906650497 767282150 499430409 80713672 748523465 841297543 416210524 950752085 595236552 228596750 410750158 81548976 828952962 671880714 921584925 386304435 483376145 681220925 580599645 844186795 166909986 193151007 682874998 923598551 55595896 329302362 16799396 744368877 449148008 719298636 320582135 562379158 495207004 410214792 364588753 874613229 679674960 667589461 548821610 960879621 463165272 392325677 626170191 270994784 871814936 367898432 607396831 91007864 892111946 844552431 802853581 949173305 200379196 942704465 570473377 535827589 424309839 548287153 118708023 617408175 949953145 416152589 400621630 178829568 462345668 915532697 713937849 914449462 578736589 946216250 685399426 266190336 337177158 126555404 377399490 611284867 330347380 720279517 404598907 953376728 617860785 426317743 684943870 331789963 73383147 547990074 420688757 209995294 182905123 820039527 752643674 910686852 191634672 450962390 38450686 374464934 716340985 817765209 366592515 898937825 700670334 670652791 822885090 664452742 401828048 379413994 477795943 948746329 793624533 649170209 735455280 215442963 979220101 122030271 328184881 954055393 366710895 583326234 798833458 730446050 343074101 961531068 503020879 547048364 721886987 291076326 463809655 763334343 217807676 457650696 99170543 74194992 523242149 750534474 734264780 209329880 60370488 558923783 65903484 494804771 682384251 128421964 190111294 7055210 126161670 929041246 392184485 638941817 311774473 946187313 330485273 855249937 28927939 297123313 749659477 773244775 462575116 451055229 471722218 680710051 477583820 607697639 275581883 98638435 468665985 874535925 515102079 703967285 740340670 557263523 644486467 541207840 317539750 9373343 261212645 99856156 829116277 378470604 161058970 185186965 370794488 515359168 761886056 973843692 643075087 423260741 613562285 972935926 621105970 462431707 222638742 142407035 387049 948621621 920640937 889191352 46744659 627546808 808876860 672430045 696132768 124224767 181322491 435571088 528298903 913034585 197522534 543149161 605821201 393223753 459017552 71153268 359605884 380334597 514139745 770696882 237288792 384735480 998208917 447437208 773249981 792255041 788282556 732687246 763115732 209525810 5180408 150544753 587058010 698225873 317366337 736686353 120097312 281957466 513113060 429775284 90958477 320217018 472193280 799321233 778258714 569630486 910622216 400314710 646397909 399433794 28034116 748272803 436957919 44377931 904728655 635771533 63454446 903847662 291062426 655463708 788666316 155325726 274404328 552480972 896723157 267043202 433036752 704648976 413926781 824068596 602044735 393683658 5904840 253103363 783113971 163689173 789916880 224987762 701491200 403539580 792151875 579561911 568016975 311304191 887069667 743814781 910373146 935200021 143947268 810473762 264911730 325731173 528718353 651614521 517938873 539040012 42290695 433486346 667465000 385843994 540494327 904211725 413029962 58541588 736957065 589548147 480511871 565172340 798435700 924457885 758724730 180607268 316721159 119710114 47879620 74620935 742494115 889180110 286631735 374403185 654954559 770332189 330408579 635903401 934095587 671669700 88155052 20462446 124109357 978903977 374727562 830701679 451007695 301976806 111522375 31686354 418458638 50159434 467264997 701715630 867225669 719911895 646288566 503483536 610135392 24809285 763936738 851022330 778329442 15913598 512968164 280368607 17073887 210507552 489337613 618040105 170175874 111540222 245534720 147091764 616524425 214321567 75268148 990456912 730308932 184436414 396012150 923342402 79557529 898563784 86276964 334493379 538531971 409592929 931334130 565368832 209668238 334238175 736216553 366157592 960020573 239791565 956250723 872625313 908479269 142058858 935377489 259448612 573660463 927214376 597159157 621996956 781885017 522745645 997911144 91120123 850184342 408186837 984783381 332711334 541267562 577168430 880703292 485090804 929536878 162924154 197692784 785479858 380022994 296991921 366325529 395522210 324127190 922203900 833099251 997915127 961778256 679043131 520113037 104666 843439401 609550464 51591628 204008425 532893408 991846290 439880549 334047922 573923845 505952619 958953574 959704125 651292607 802428602 232435373 433234303 400940103 431865186 734276719 974188520 485916523 218744569 238411955 83448790 773500684 870519626 974906325 575302943 430742944 828405459 306413059 858284428 385718960 956568392 981980611 496683352 79821147 51777550 148526187 519692213 305147090 737962177 54298792 910099271 329324762 731798446 880699128 770255015 492773965 848092762 473258032 700624609 741589913 797304825 518214646 751997430 477190463 998225911 310209863 21705051 292094549 759224435 780145395 528463992 31556869 537836223 532261916 120223019 308365068 602278370 521055419 28075074 977743419 999605526 224832539 227884548 418916602 408192586 826886492 946083497 82883264 849933984 186444785 203517661 949155996 655129328 542524962 202758209 637001135 705781828 829165451 660848106 268072880 927352410 669902235 290930912 226221414 852726309 49003030 520020128 411800370 481167948 31448468 303338907 103705474 251242922 462807040 770767797 37403487 31491020 343053593 932229831 593606880 520801142 795867892 734698781 18532788 364748062 703616120 902668280 271238045 316586352 241888224 714631180 883031791 689336264 127082813 300097028 501467413 729411771 303252210 695372026 249254669 366388366 120159798 747742975 732978151 77555645 34186133 291783065 256325449 849217398 255185263 445191231 968882158 710543387 739482232 908627679 938999842 586275268 899506230 774826585 751687240 315620539 142376327 996507906 169334100 18498558 881256216 649878306 20733778 117359040 52543982 596456310 967316957 803689448 156741089 271603630 862536872 196301456 968415260 624831728 717697017 832084103 748610463 197860435 891470633 158304720 715919805 752433509 750754597 496875041 817908894 934462630 77260528 12599141 916630974 477720075 391322143 317422138 110213740 886178684 135772507 377251444 201877068 568620886 783440099 733869976 243064278 483764457 120851207 412667746 902523605 772313850 564207278 434509375 930283752 718893123 830858705 589774803 321057284 348902895 261284349 554358133 371433200 284818974 471846613 399167150 571829703 991223911 975383694 478706622 315427450 152104017 36400242 648353303 986399564 734296536 943187294 406870752 446810964 744992751 850363459 228949363 517554430 84644088 365520040 156570591 214478474 699632461 129434918 393830246 372159628 602097595 420962795 287004928 150859370 797865474 866445112 677371351 124420833 73309014 348401635 609468361 61941377 351251681 163409366 153496554 32351788 422223935 882067598 352219903 585113499 543456768 489453468 27591683 791226329 302693929 593219368 127664806 249944518 286806707 6088809 460969417 965057173 856241675 255442478 790814723 746746958 300595088 247239512 797788703 559457869 516275225 52826973 705245084 953865153 197408364 702551239 675517739 879907886 744298440 624480179 978576693 37434859 469175388 568438867 101477971 230393509 658360781 447074668 229776852 991052250 515932084 666489049 24759866 522903903 844220958 380450310 854966205 16816091 595450890 864471157 866874566 593495369 225114607 771022909 799624309 829519738 777360947 722061958 723045660 643710097 270056373 260099086 845169346 399048581 23661636 226219943 257581986 758830754 346657573 874731702 290656425 269111816 513013137 922843062 904313339 243837995 149195572 435242675 114391406 982427217 372264112 853772240 545892109 699313431 767175704 319214529 474229142 906256109 277007221 292731473 897865469 880385685 883424068 7179998 105570535 159238568 514538230 707342552 46706480 63285521 970069871 104516677 456864357 343491471 378681224 208659008 22146123 88868919 125985934 946595190 455140438 396954864 62333632 250107559 276885042 42657526 526825428 27671339 48129598 951500120 928006002 524506986 33592844 170134394 652136376 849232227 213301475 565393300 385206708 962996006 881755197 363152176 842207725 848009050 572844105 124629936 160317659 482928568 705399914 179829957 377748330 341648269 631247798 755859193 51356540 285520444 743365495 363245095 355148388 284808634 231546286 946709501 243988331 731751184 154478987 993902209 604651598 938481885 692207094 129755273 684334526 683783634 722725898 870115905 942263263 513777460 927882132 403073961 773849801 990591837 884634008 733038357 854217482 718506042 975608525 610762667 488318499 941175758 610906140 486376936 170825478 346130094 386058020 99018780 802401439 515034756 833736889 403840745 239212616 707999373 656165729 579993544 571493458 604247066 470367702 162824580 302128259 650692883 825592710 78515900 24075923 561722479 709595414 541600869 1782446 713238717 812874459 175481414 98903029 801014430 461158239 193399675 959027452 534541128 529625058 100268787 380684878 26429701 232180438 637146098 285698788 739454898 824723554 769993359 29780658 276820800 785854177 912880183 916549915 545503799 16329056 668735528 764189047 502153774 437980707 629169655 441119636 19816020 207988000 582862347 133580850 175036394 644529282 867997215 582907782 478938823 454585127 897911236 158724024 301080019 467094819 980563164 600651621 250047372 712572987 90202145 518187549 356774532 679372907 928392092 286016742 351600096 401348193 848667950 71870135 66507739 771301887 366484234 289606398 998293569 376065757 487801913 50858011 780617460 938815684 257580309 336279522 594429547 273790516 814839246 289192477 452586030 400210143 464058600 133096712 696037723 120642604 349799355 168714195 665109796 245445557 959802610 486314276 901721423 523967945 914156300 949038482 764911797 463743978 601470174 337004075 659038659 420388176 813982736 436745455 332209916 105406821 659804571 415839058 570697076 548260935 865037393 495007934 809642838 847171914 111289685 214571791 134035552 704895859 536236702 677353237 783532642 900197885 719339385 676146965 766812099 201429208 930536196 847139145 226511356 907809061 205428404 592929883 75984410 26706363 594620112 131211246 337138496 139358630 92519155 710064405 862764323 579023522 252732558 654737626 11389580 149494180 362410851 795815097 750104538 387586898 806480907 723868962 67642237 502644358 236105330 737046522 652638844 493902031 48151637 453371674 454353136 673264879 227234763 724368591 971334279 237383006 587531193 884315224 400877826 545693381 995791452 363942508 374293687 469375620 974592452 145757105 244082959 210186030 339605587 496053062 911018761 522019080 892840769 750695738 692639157 277408909 595626779 705678610 365254842 286639852 474082880 958667847 630151890 192823944 231040355 986096325 413239368 524132215 118894092 446509934 242500481 138737668 163240727 659752085 877552496 461026606 677108531 679433860 911318047 320889126 925217635 525139446 622571821 367065557 54427009 98293917 985582155 879657300 10520246 44355997 877386174 735328369 862977540 986131983 345072864 396608305 333866684 588283263 560790175 713409864 692291848 649903727 164760573 12910755 767649890 976793298 327318158 887287775 589913115 933228177 505825533 955876559 107117013 312233482 801372551 533957369 301603849 734340236 571131518 849006617 733884546 947703004 967296199 295962782 499392736 258539954 442156125 631924776 909069591 3844157 431602892 518926864 440481773 124647579 524796342 813886432 901815679 350089826 256742738 704146390 303328188 127060762 469218536 340374374 186992361 113389761 598474070 469222837 883156507 768404037 159060366 338820127 361670080 828301837 401776405 512478385 553946135 435782257 508927622 812349103 629072307 634020925 316579853 597200656 527456764 763150130 304248813 2842365 655993773 482839173 619434234 812850774 320236887 200159071 540132640 849558060 160980957 245234011 745597402 706543432 735801078 797298442 230224571 649950883 924433839 694153330 214653417 699827180 584726246 142720395 774050460 69647365 543630800 681566913 232946596 779075974 765020787 398806901 39737825 787465529 307429421 679028860 846052040 985986716 210559019 671848094 792335589 236717666 376571379 562391832 218916947 290947314 442288603 918693915 728557894 606323431 610318223 713270090 113950849 553245582 372833935 612585024 285386720 346064235 838143662 416808200 669243600 281044660 205263508 248508067 703011026 708282324 677706813 619665286 187450876 290984938 516835704 679197721 368831863 927700295 674618474 226872121 415959042 679345652 334114312 321728694 402366573 681624617 572382880 81036758 937252895 90147031 681102417 54101456 731333521 265896480 995383181 168938578 192006353 212151769 672782750 622112764 991777280 842036751 443403039 292377315 64737236 530816895 479057535 742297359 919493655 102344732 586472578 333732605 848007206 140625292 809979071 170461213 541513586 731611052 530460194 855669589 736785411 899032328 58006380 464212860 993686256 529217379 25629102 135320032 97366248 664192053 731960530 380019905 379180716 274428712 17094674 581750739 38499218 366509723 569966719 722069184 260737540 806042143 415123323 857319844 288380927 645640956 795224383 645216143 898103701 575167149 79549782 600518406 865384299 753276255 971183392 176581251 419710267 7621239 97210960 714440432 302153811 189996297 187553135 701388336 765878805 993461857 548868695 953672599 498132085 644250238 705265848 600605804 767966334 115523730 387139734 526712942 159329485 137146756 623114952 225558092 78992404 366255213 935835515 659098668 703344537 418340126 791831214 928607781 274081716 443459225 537064628 906654916 639661141 477537172 834440373 209082763 108019579 56670458 432527660 30602605 860645310 362131561 964814442 108752212 764379334 444466356 514161938 35298460 914406865 835879010 815467163 571350421 101594673 591064109 370722257 247241732 86051276 605714821 443735893 394870690 372203930 9876235 921048088 528145564 71938603 283470102 376699876 35873809 584826398 520618545 10627027 546783896 222330539 982194075 305406678 806548663 359630874 745431493 181132847 567907181 447072842 949172952 809050615 701174953 326620459 438453036 146822553 892933072 48904516 695780306 821835349 123984443 535160878 520147212 414654398 559829430 800550166 762563791 67396156 75026179 237119295 875980616 732373387 533030997 799815294 322744148 723665722 756001749 208035772 715435782 520283949 80298017 416715640 252430885 695546396 38196936 858115138 803125419 860996114 265127631 859060545 626358599 36319982 407675183 599960238 878641116 189039845 692436820 262849623 600692224 963292414 91687839 944486429 268995454 193411989 966429157 532910198 354888404 269813976 796459503 977832684 636645302 915901261 145362936 77862555 73124233 78109770 658493746 221897911 81201128 496497276 206535233 593425156 36182819 667277409 407165886 744325724 403749051 709903565 244884661 287925037 174940136 144030057 783064871 523578872 71226899 378077999 785797257 326211539 964691292 187972848 111941188 958140136 58288917 849247694 948187699 971078900 242544196 941489602 792174375 750539209 17622053 140815895 213241702 123699660 382140070 831936493 952342824 384854647 50158314 150503095 549954841 769287896 821275079 502548157 485770458 681181201 830151239 953481115 886062464 620316118 265216043 291177664 757177875 649343218 66999907 795120 117193745 122461122 803531159 523654083 856574952 136156856 512268449 702630947 657907583 556681433 973667601 555916498 798301870 669628992 545886120 314770402 276707777 148923545 14234845 283331131 204367353 256224166 699719003 149005848 789047819 545439166 244203137 863062410 619944607 949440073 223026401 801685748 439294674 368772165 28502721 346197389 552450740 650587332 337203357 934275553 848779723 895722860 540731299 595211856 973779343 574936821 625097781 814105998 607671787 96005551 350176363 408535841 90026947 218044409 905561742 473399271 657428840 636347083 579567518 480597645 175790885 19813933 122527693 751984664 821199286 482506685 326634242 195038304 977005772 84146478 927725911 989290640 168536970 560865987 976267164 480841640 483915019 862175704 855110097 312575739 769745626 616144730 2348464 65947313 864074103 610417225 105644832 509918278 976065241 116136509 412719299 951926537 657355495 221801439 230737001 474710174 883444734 217122155 861478299 486464381 884890990 80279860 375001105 514798960 402042877 129248288 990638140 953363481 353171554 386075688 893310397 77619050 516899275 549615322 407667180 425589291 850429528 582067671 280602706 639442551 444834205 151393621 699768623 568750143 213137188 826696349 736212469 150690757 68430057 181438606 823908810 343346723 682235868 563335705 91470858 233159618 961669730 6486723 83652803 236212963 87357141 501451046 530180408 90565658 431499263 45480303 723294815 956813517 580530083 786845154 459267939 433087929 596697332 5812050 889330210 579871086 955686172 462418345 709712303 357462222 788232631 690824806 739710161 224519058 251354965 49114394 113514115 35848389 699544571 626856938 559379570 379220294 247733666 610038288 481035650 651570763 21044919 250230874 127450698 685136857 75549338 184657321 773812627 482885965 14120991 195317108 258665180 612903894 232460304 924439106 312158937 198613240 812545960 251114547 762103280 797909770 10169625 737891192 853336250 994759609 17156103 934264023 222780040 264095875 201981452 278305832 9327068 961068349 226476338 591498458 666473707 285159566 35227260 251231343 815882274 263208561 701883997 917069051 871389854 102629559 373024062 846622121 593156786 973357443 712969725 594799926 493954149 89059276 37907049 44617844 144319473 599804382 413378503 627610825 448750149 291735001 149043024 559233709 827453316 69381680 551162032 477238319 536051076 561573420 301466249 183975281 505842768 206706791 645779694 129272104 928680615 933245265 629673448 497085725 24668794 885269423 989118965 479496878 346577266 638675222 17917572 822106445 144161639 156177012 724239482 331738368 520521450 472056456 380188335 749765856 115064764 97819237 41030770 479406490 696578389 292301811 716042241 706811889 129846110 615443566 372824338 354979129 972241975 261721317 79515981 224871902 750269810 577176764 903397584 764808667 65470550 687301163 744819370 650490691 766191197 952044220 520581984 417665724 17770422 52561361 127889258 423647743 601251267 479352603 493393335 257314394 971506588 429603620 560099877 796065582 258785419 392157127 105918986 592575600 280700558 114861746 781116078 334756140 2218713 714253803 313646542 605793790 440438353 672140872 826575387 626243479 684934673 606103541 62521785 769490238 769055209 362912498 37499072 482339660 691919066 832911763 596474303 636751791 801900955 43248382 51506228 170746984 634111255 406648240 274349845 83432973 66547949 266888185 700675914 724329543 356737007 80228475 575701040 994121813 685483171 376463023 595678231 16514440 959970245 409116511 7139525 688093125 847047875 283205933 697058802 988403206 276593216 51307275 29160906 539366617 813599377 575847105 593932654 97386719 639063619 845598059 863382387 993702734 703209619 803361784 643622497 329161328 101372916 269548972 582134069 42538530 333935757 107357342 803695583 572692054 419928248 57431611 429215685 848453009 469137797 518197697 907400254 402308973 451754292 623248581 99472152 735188248 538632639 317216174 19911443 985761236 913621838 776012855 174539876 731234165 222980288 207256049 251584819 975014118 959091241 803172542 564778525 105412260 564119886 504982871 975659186 865673025 41972779 744739272 911874552 504344035 563016557 930895343 162244326 884634306 586456825 363034112 239310058 817196461 416548963 234579715 534406244 989756550 828749176 404044629 570199849 317338049 696848564 257628963 43053824 911878377 466181580 412173042 558599208 967682844 393349670 809196058 124192208 678371210 456038236 894088518 303984286 665301497 723633597 497716469 954455337 422910788 51691212 226988028 849024127 510640599 240448959 35361794 233254048 161396277 529483777 68083203 638800128 124313971 434452400 852360910 10838281 496862650 227536928 622340999 39408791 201629384 799624278 844768293 70759546 711269487 523762061 101405173 620387575 390191893 347008437 555601941 309478984 785515059 860873711 67251194 316707095 765719255 138728210 729534955 771350279 823015457 642392105 623219075 794830123 190861769 62911219 290666035 168306317 263935640 887509090 752480701 715845801 820111594 105151260 133132986 303513071 510636339 122625533 126324501 413337156 435115126 997870739 848171662 658317697 245982415 679112609 500051257 997439475 782476267 181399452 211550716 481569497 530875275 133652785 898627860 673614058 866217989 511648189 665295504 680423628 366076099 540955603 330572501 829946782 323307201 212520378 921904920 172899695 168052499 765556717 991477735 819456964 62481245 794138009 386873249 829854742 178665561 338055970 17725689 37653074 597898837 936706718 996532087 267121495 321694642 962283096 882582007 596622203 880308070 972224335 801260839 470866183 44536187 970442676 680498189 567678646 512240526 404317552 157428352 306302522 404395856 604723355 463224234 609096887 507537161 98142726 323293836 823794502 652887056 825575858 537923706 668924788 642002260 481487703 389126043 641525184 387322838 162393822 780313962 185906208 541666092 117256935 667619128 38509180 521726976 55785796 954364071 53999410 345106575 649207676 448906288 977492881 113599787 70717769 934917534 995566174 613599418 747467034 949507729 958754898 377792308 926258322 385468157 328813721 245093928 254261511 153418664 610420564 750918456 747081220 223128751 464534040 113098392 75316679 95656961 628248173 10708371 176058820 213644770 739289681 531147526 199972128 965633386 211241138 892854755 947146038 319209220 357888503 677901232 860648982 25642735 429187192 771957509 855249153 706877376 102891777 57052690 239434990 342518494 931194708 226045206 630394632 426302213 6732963 310595817 689628974 526313156 364162586 927142771 595033714 895672575 854186835 961848370 866452891 416188269 278410975 875308729 724502435 169930011 919874244 2472235 207216185 760645863 734259962 103174852 964133951 296458758 932059117 290370640 61130829 662960254 770622718 923525810 601137452 263513516 66944258 608201055 734598749 593682624 418830529 169651424 553159312 857123645 221144952 489820500 162854445 691369338 939769176 510046955 524396494 635264803 619606021 579698284 129996483 18726328 239916823 774080944 509463948 140991756 698736284 910742564 772391523 784262599 808725396 440115019 995056560 619675621 820963444 226820410 702687890 131255093 631872932 906639643 327288669 143006171 998211073 910149034 155559446 388132559 716908891 986233275 258495225 154505308 791523576 287362738 759383284 271501473 247403023 899739913 609301545 987005459 829182030 23825614 207823472 398707705 796375125 986033186 833449426 381014767 104511545 603897275 330970383 911187300 214976002 850627938 388047897 621587484 607189549 809185398 805362839 591726254 835066922 776868456 823616611 345835014 302256863 315390269 959747084 388349157 699041059 329936911 56047957 738731100 624944708 465350028 769788340 750551125 125571202 302772853 70225108 141614090 545302417 883286561 479006995 485735564 394536219 191807735 520434693 443351869 501519164 710700791 205770991 820238422 845366532 952971314 404389709 473504610 846746361 780610381 840174412 158906305 794515346 186978307 993084496 856054566 534948797 224030112 404120432 116410906 335212377 865947526 851634677 729200758 675528125 968837548 75743 125979117 797614640 571379994 579540576 969388672 369822830 794517614 880046686 556953351 886702889 952395354 854242549 620040111 175073414 298106403 660209139 393451639 844884636 231773220 772789339 83587506 287495161 686999625 887380707 948512904 247205916 248427668 31186037 926752628 48863228 239326620 749207729 908511943 118682751 924113673 411698282 632884004 923366660 133660185 574178853 209961986 982273498 370352671 952873117 514662957 553386694 431172862 360173377 245953094 323032961 382051762 878438068 376795966 91551288 156113607 287954765 181235935 97438730 437668576 461006741 158572611 274003342 333298994 413747403 459233882 520639818 678867974 81140579 785549417 794098237 647082298 854032770 834044550 468395094 281126593 657076100 673865757 169095418 148185374 62868599 368677486 445309314 329112045 391736989 51681036 754575802 568839259 221674478 223107679 376300132 999395241 931887251 700907555 385966515 697069996 301736300 444969959 802621392 449901392 200594059 654629775 28644697 376600848 203831223 764568531 285008861 894802816 373276906 880638142 669236321 861873604 302904020 220174895 49640926 805372950 604693333 777184859 843138496 636124739 604870663 863828553 289884265 4446766 898810033 208622676 719344556 716367436 237863381 677618861 304472914 172003879 412235043 314974167 125549976 365195484 852881924 716298025 48658863 799147932 898328080 280740688 149576251 370684462 649521048 755595978 922875861 775992684 313304605 398271595 870653833 856751041 643647190 7451612 51248472 847785906 961219375 546500119 435372727 997985362 406075716 569620973 815742223 587835852 813799530 439948416 168915515 649519068 238934951 411266505 49536269 495217238 147297845 650429203 632107977 754337182 79639555 673805182 954281639 332507439 792179764 883144317 413699157 54722069 537225629 47330392 515459700 489892722 313165131 639500459 4697622 837063932 256072955 9416933 194842695 817226621 35498913 43928778 490836097 71919954 670104034 996654322 433530677 115576045 53596313 938945351 665794633 185025364 201161045 313793419 567441813 917588639 875220698 92986320 514881381 835314301 392791452 105767678 861336314 316444336 960237639 690025808 389771529 828974476 586658361 246563031 272907834 145505916 554044422 978917366 965327786 792978045 102773236 229457380 739500905 564017826 892723836 145757485 387974909 962171022 367198927 190733361 769200606 830323453 979951439 803605924 122742264 257146939 7785489 988353804 681749036 9426091 322467170 813048134 957267662 861143873 45180479 171229954 17699880 296328712 61517531 436295490 605373686 484972702 130117917 743115231 746576105 899035315 676815647 197801476 645133092 338689678 362786736 228029617 41332930 910745480 301791443 503797561 500650318 616337550 671158334 963841988 210108233 376066211 837223388 93085134 449860263 119941980 92773452 786240166 58144082 785840482 823696223 778189296 447405478 218332915 112837277 392466980 350695667 158989410 488047041 517578508 820208127 271321235 598942521 868245578 758884225 689276800 95694503 128044496 612479143 55307446 974281570 583806565 310629777 241654232 568140022 254592551 95697363 182541083 433002399 719775492 877744375 646237641 313147602 990402367 553276665 619841214 58602421 915381746 777673929 30003438 384165794 124566918 242305740 231832029 420944040 84614204 942641500 952260645 823107594 976003239 770114371 502705652 562494142 46427696 924474436 636707723 541666798 448960913 58029971 804151232 467003259 653112666 873938007 188491901 654032501 452022896 118915119 440015679 758814116 728450185 944233386 805812119 751479298 8387761 204420813 207123884 756760383 853209543 162853778 424985784 194994748 957700352 468980323 465096071 242487184 252371044 271515299 405367547 225832966 289784140 960775461 554625162 613055261 347950315 62498995 467094718 659238279 270245569 131621000 490774452 260998058 352393513 156450006 916456862 259207714 455274957 212862274 590270273 184586813 278049324 375168867 43758199 778569341 645303323 426917702 827682479 916732186 103182401 859298285 628786024 547731070 594667161 472826827 440887481 934677447 15398644 490605897 707144140 765082952 43953524 644412741 442394975 87522056 392762131 780816782 788099650 629449025 427266074 831131497 835950043 886787810 629100202 975603215 533484197 619708430 227249974 934329644 411899564 46704283 661721351 36129122 746016274 827534996 760650935 558230724 448023438 543047863 171856054 386574683 378605800 313707256 482963401 703304101 32044926 31578364 437168517 542280465 300922051 460483743 677170904 842868868 101705402 172686447 777410689 391219415 909319295 295901742 814316435 476968790 164496062 658106707 400847862 780381762 315163194 764351370 41727718 797161808 821551688 642697008 958290802 463853609 219359569 908388312 352982782 385428712 700454228 681412296 99250625 70550175 949931617 816251772 433273672 191248338 311934751 797383714 487413489 235131129 509505863 647738909 620930161 126753539 827211302 503101571 619040335 722396622 22187295 961678495 688044646 168795824 494921255 794728047 412208231 710398705 930140231 574808358 583867477 942337614 84869150 307301804 105430791 793206648 62120540 576326937 439873705 152468115 56460360 504129853 892728635 767019448 566931003 526347036 488764689 45557107 654034467 135443306 23832401 434851653 72660481 813222675 468678264 343664163 690852459 348474806 644720853 216325877 590461195 272136740 400473357 843261720 516525342 718410982 660959893 356368605 647241717 113378485 690808379 154021895 568042871 323561728 708631710 67719761 141929117 916248681 4787889 29666790 10972149 618342216 713264700 858700775 816730657 77177894 376671835 576487145 688102997 182571076 955240957 934666612 884743900 599044114 784626790 37407365 938730386 407079352 300454829 553953292 330544235 39035280 356401983 30148975 315437548 636099753 117303386 915828742 264192429 252264774 933859475 348323228 325010141 109698397 562264145 814084340 208661181 238384921 611583311 632764994 224245028 688885593 512006942 998919598 323309305 174623278 486978464 968598997 22891197 989584737 298244494 883022919 299065599 237185770 716439796 797309962 537704677 391351162 20080560 631172629 115351721 481501426 607645686 434910166 532631578 119229674 316181198 992101293 133815575 726772523 393595540 917832559 670990360 477440053 395979640 698939620 988532901 880111034 683906044 36138568 288173020 655943969 585184633 26828494 892085487 783686148 871096474 431787800 395568036 839388338 668408798 872467392 775884499 557109422 201448474 754113491 788038380 429343022 576760565 108993873 122494062 280135580 986734443 702317486 378221681 470304281 428099147 147683412 680520989 148811765 603403449 740496671 976786481 570005560 618777260 856372959 514279293 929952285 970383729 10039770 281554280 881200529 226123814 919472199 537856874 853096888 108057152 508174035 507629203 571914601 44802566 233557280 290953731 392153517 643140371 106589762 519086448 496554052 642828504 686745920 708454819 73139231 823751447 248725913 774125307 304187367 489511529 158714300 22201832 102502005 124529849 985235854 216610673 830717272 184383431 86810344 120642991 254048594 806018471 864403991 959222863 269186779 191584575 832251483 731658004 694750365 581097164 901091432 478329939 546453494 469123677 340098279 906105718 50378617 77769815 725159158 348415866 895781229 165784559 137466020 979103600 541871692 883205555 782865270 384415487 978267974 200221698 556274405 65626336 161379516 566113167 1596126 259221857 570391749 421688290 730847296 649229027 761951660 974492630 361512289 182769756 676443247 115105308 723080330 48377814 533889858 6742455 737422966 350759150 800828938 810856575 236616407 948910934 427800803 651485086 612982481 813306195 593345691 491011605 579145597 386085439 705683764 666426680 912411752 253790472 678613093 520250158 764535825 419578544 572078618 924822386 198393454 354948811 282904816 904797013 861014888 386848772 78390970 51147897 700727642 461249176 760013567 517671255 621447062 111399641 166828921 257943994 985979616 650886572 344348823 497049922 574846449 751280907 53980668 998790627 968928245 889932420 326024446 413254755 203866893 591180217 526738215 157189343 841950414 392874206 952921784 880323910 164477633 760801086 917317409 502564316 225134817 297130423 263523210 345906617 911354912 789383993 612996430 996706120 93059810 861017930 360090746 747843784 827678591 577151621 47192147 572795598 966654661 992114966 546524109 807323841 666687093 505515328 941637140 42015581 322855874 749312471 796790023 40741169 361503189 108661958 912589240 315453217 225097291 939777931 820982509 101097188 486926773 754747318 190635426 140427143 549193239 697877358 719450501 773586408 680991593 769591275 457680761 362972987 704255001 768026621 326359059 624297353 67735431 296838788 772110880 754446892 520911496 557231349 979710749 583875157 718114276 748359644 852066238 934006150 580388568 562950484 846925928 92667928 396605333 890256 574843830 866624439 301766591 502984022 263104247 265791968 108278510 346333311 446238894 447931498 116435760 975684729 405379345 600352250 24999813 32650437 999383691 62855821 846379618 426691961 739751483 134607858 36805167 134022590 944060531 563701837 611406281 29679699 735797049 632264854 314569472 828221960 414755017 451592472 439816474 480249924 533911568 960151538 917888847 964206976 453863219 851513753 705432395 654251466 339233798 816099668 391715758 149752643 213886102 422856127 153904783 917534881 982803872 637523785 845438453 630754222 804761367 858953910 490323549 625964487 566933666 576655773 492589367 897399901 203537947 976193258 907746665 721696119 522369553 606754654 983967690 915823663 95922759 918154250 658833832 519831345 149375027 375537880 20067651 93658943 313670528 664883458 348530255 646302639 972438668 828328345 666594934 802520811 848193770 342904831 726049236 591382768 830372834 827567213 596783481 64155600 81500908 779475054 228083179 823103536 788374585 78003554 650619809 213628874 761978666 433940220 249436553 548050412 566630614 586955204 854502275 474747384 651437193 529907606 464425699 881555426 389155903 789350946 546626803 120648885 588192557 831738730 980306798 273395470 540395065 582630470 485629703 306892191 306570365 80109795 741861344 795250094 970454984 977590080 123136019 559475091 700365596 646131119 544509997 98987325 499832625 405661530 690292141 922802350 683241713 390151868 290485642 378420858 394153978 803915300 258730154 827471948 649040671 484192822 678236780 579011426 172830951 661374569 595986719 33334028 392144909 449593737 30388360 673536305 827698686 485074998 928509537 114124489 38621022 364637540 445293268 779656804 294451843 450085082 156888836 498352289 121546232 795349427 710885764 82982584 10660604 876578527 269177053 560474865 301539329 575064483 463230989 353262379 707809069 920978453 466808067 677005654 327795932 739196321 346043684 274341369 750492188 804577671 669413321 858192557 352559919 346416986 995851967 24195231 907766285 275178882 166456005 61830930 291972319 160324027 214076945 721570779 335938693 634815892 713204428 453668323 868648721 880360177 758714257 824842665 607732810 42037386 854297074 468173757 771348522 952682090 613432051 240940358 50101088 918358128 46031245 560214653 56986575 467749073 493371180 911154992 50891021 993515156 536865330 365846848 548180709 703236116 192671346 374989603 338707925 886917506 747210677 994323042 232938385 455940449 733079096 50861596 559035774 309191432 791328556 997187458 885742904 897874212 211503413 123447385 341373196 161148979 300005100 972783483 144094335 892610825 81435485 964229462 609205957 277825359 685488778 602707563 982337354 374791167 620255206 428165072 795765293 273894889 940735194 92711855 860782272 577339442 894606147 163032005 495347722 317945040 867409906 578367460 350627141 390494991 63577899 174954609 860938848 364220943 635787046 316122342 75240061 59944771 700034706 133466193 790410868 222834931 882799373 647938515 605897039 447291579 803516845 185042723 903512268 998828042 226121082 774037769 700292574 917931172 753900017 285752803 395602220 573920033 832848259 404787235 828936081 539965803 788860947 817439950 801093274 599039812 765508988 14449150 68608267 793288382 244677641 547171170 453955930 922674880 140208379 737968313 289646643 446857608 744510215 996598363 571301106 773120292 287482069 429551536 695414316 840068599 827368834 253234102 485565478 885125947 218867999 717229951 23673180 562764153 374871343 26334384 527074556 601236242 533417773 848431108 511011176 811699386 651077892 217736647 213907640 972359159 543500181 857365596 899299638 449018278 154611509 812470968 701843424 590147191 200334891 596464356 868866281 837472108 789559606 927988350 666548792 621943902 41812998 957463352 719360999 99855992 216870847 533094744 336074437 110222522 572830073 292027447 486293205 799602295 548686018 252431554 599054285 110586327 817082394 828095996 506405784 214902358 704697205 482817402 759941844 946896707 144153277 425085925 86901077 990287426 832476238 651607932 81813664 43119563 963490680 738632847 904213105 408485800 745103105 23876613 890536757 526371195 485238176 701095383 330848912 423295286 701213827 416398739 85862873 586536864 916236746 875121882 997275801 402476247 635060489 60167138 252349712 838157513 13380554 114061812 41323696 84774329 757043721 409613295 701052576 262286016 635016886 478510787 661222458 395185738 820949047 71240695 240503181 47549077 105894115 733698596 693216219 270635573 799365512 546528120 478236700 711677587 256618981 127231028 395976570 593662057 990526257 986797870 62406611 347554375 999822482 661934672 944342587 181956370 833488807 951999255 30511991 786964608 842096895 688957717 620564610 587913629 823051936 359939183 638357259 661046088 278875265 288935007 28723190 972100278 677190927 560670643 545469911 762266607 196549548 321835340 766716794 398008908 300276523 810555552 604185694 511575295 612218966 792281145 961323828 221802891 6396008 16828980 528148069 241953864 974512532 619715779 720524938 807817441 273049980 287503531 589789938 462991061 987988410 232756679 754597407 395656185 499819098 275551619 421587017 665837812 341828702 290736481 551905241 446672321 332991033 608451448 257164271 476440625 170652245 356078832 774593757 573184102 181104013 912679047 239321770 402748761 165377971 532806927 379997585 843393366 923207691 99033581 110241407 557777019 266515406 961996188 430063512 798565692 383851689 751622184 189070514 33866978 547165499 120179124 266047448 886568967 766128538 102003444 730985416 821903643 20163535 430687155 852274294 567256803 23834197 655755087 910962055 348577012 886269086 916678968 573961943 955318844 910324622 459165557 210032883 122292602 202475006 949698334 974717344 755909057 485061434 800942307 588230738 64276729 847078787 66263939 666872501 172779614 617480334 835573846 649252648 532225279 404481540 843337668 591476029 647898176 242061824 942820300 397683771 625979480 712565140 485218430 276848028 726579924 729774916 832120449 114657167 142934802 563945353 263957390 695867767 823378119 470548815 996394739 180323946 221895802 711623287 545675792 65390514 658220038 353136726 541488861 60134736 210901788 501276212 289696867 362075252 159388607 891113422 474205502 300495366 96335046 75852757 231609378 492823841 287400029 229128813 672226387 336832402 112570500 635000751 238891051 560250461 915646862 425064999 11130264 366952504 142470308 517517142 515389083 776923663 776527424 893912113 389172682 664321918 156193458 669801376 731714254 805675354 537515679 178195200 369941734 463914025 131073404 901231778 437890403 757906597 364818455 166101577 874763306 330958908 791650063 835008944 867835445 767002515 318359383 932685058 650995218 208507647 922639543 764085088 413687906 105451274 886915659 49911135 685017179 806492404 770784514 155917191 461958215 387359023 642002464 775015637 288800259 929222626 722534844 499805497 333811073 22013288 162943811 318779417 821880134 584754894 604176371 44467405 339639020 999794264 948389729 954511137 124067745 749081084 969720308 678178774 734803623 825385957 766204775 170228000 470710226 832542449 23276363 554865961 106461709 592220980 787324290 350947469 709745109 10975347 689727173 425638621 31073724 375242922 312497439 948052252 737923303 104388231 725418096 725363269 737368977 608433132 633683692 789222338 189689734 748429424 640876953 697354742 390544553 215626719 498865364 618182837 899518318 331718326 31691469 702188999 999088480 416249000 709126 981166440 100681116 636219163 804248536 242605259 116799829 599695788 616386797 606847122 815188046 640792231 591470535 125886296 358584675 722683791 169548600 846223911 567202048 212981148 902492392 928064258 658847656 556398136 274559443 136597853 713491567 103362945 210417352 536023711 408549761 116639947 92737259 169712807 39619225 889810715 96079411 216540740 409408906 551080364 813354477 133749692 779861178 894893166 108092215 326360902 604457378 187725442 114001798 226876816 814110031 23247039 5489440 963581497 180531940 258819633 857575331 701466712 224743958 588573844 988390524 947350259 543375278 908776157 730334577 947599753 193011211 30050738 434759960 678049417 935036829 665343469 449193821 627043800 712260971 494147868 214492672 299353936 755298190 278450692 222493461 966458171 270526388 18610458 834671490 818536156 729487262 420490504 740206980 864017126 853529506 573614894 881612586 187921411 759348009 116950047 611926232 286358350 943383858 613391392 299474374 439271129 339626702 146232236 570488959 347335720 252422562 452068338 892717923 484670132 699390568 244439381 654826789 370131562 157876078 524702699 402668365 391003177 97342229 50575359 256350390 353714760 749165139 129549456 841051665 345707789 963996466 950287311 195754593 434761014 446620494 154232229 130651005 970794612 27227 100395 461150354 778072044 682166429 569887791 221337758 920256181 509067119 644937142 669584118 366992988 307318717 405054580 5232065 573004642 429486729 186703958 309754490 529398716 872852329 927293944 79899250 892026707 843611399 664015664 715632971 354073730 129434016 600947073 325105022 713869979 211025286 814911144 59882198 77428322 663378846 17208596 168810739 771119760 253895139 149013605 405031368 549567569 268997601 851806708 370507294 745738182 760545594 628031819 984161295 288684164 757798949 56127656 167174539 787592212 43567082 200707967 68663510 993908337 52159847 104752885 132384008 498062477 486857614 164438630 712668300 333759180 360750565 937638367 153640353 291795846 351695108 248973988 874536668 111764874 495716634 341844908 98750372 811132054 3600489 818043936 484564661 643852768 768897478 559285728 489217694 240258192 845186330 200301565 325409347 601832515 981100515 891626304 890650971 83042186 947694515 753034402 480279282 442615401 771498160 454566354 207135209 674333912 311817235 882154418 827308913 180330309 266294953 689339098 676919700 452977425 162076501 58477076 167959980 134711566 87017868 437476062 123642090 169300487 695256023 638328811 59310288 756088121 586512469 225217442 157126071 795889874 686541622 753551518 645499210 351649913 346152769 756773932 663726345 640481733 96704079 48817360 438304968 293027012 375712717 995853504 527911213 342327414 483770174 950425703 571081269 666312016 432978103 379404516 580731823 374731706 98912609 279140488 239806911 478143633 359182331 879245148 278719837 437762982 145179478 697813912 360789204 614047804 649400023 479012397 438206531 890151310 900431096 833468220 964998175 323034439 851483078 717948573 235763119 148851208 212962661 879130714 539060623 966997989 237731464 780354864 337237550 221235432 453781753 739264789 862748751 681503117 584242711 735534508 439009164 646703428 291539283 855210706 460138190 841921267 735609522 203704086 866409686 294081393 163468622 648836664 936222904 143024652 205112789 751971249 764216411 30656260 742941448 905820971 873844986 809076750 705606205 137076485 939018661 746609873 552380382 907492048 144510913 379774828 477400552 856003540 227364228 284277998 620841069 26762124 212167802 500479965 994681874 950593061 292480515 306152112 57761426 190915844 609491922 345590869 924303161 217233725 192907375 407027372 19806569 986154524 58815414 138760969 905546008 662324128 772566870 317082294 307183440 776531195 855928660 198744943 759231663 125889811 926664837 223514596 202808293 284958468 941569815 376489018 342571064 843252380 134612232 166591626 661777922 688968926 179422893 901298529 932012338 555866752 685262637 417503807 409681863 222417516 111173892 415837720 678581337 699327555 19411585 990049750 247000720 707326165 941542472 256340180 80351146 370926250 132135376 609900388 177224441 881417852 232946661 246797131 731493987 908765115 572351271 324834880 824022753 619827976 275725962 369013360 580606208 980360890 804082133 794653437 661710691 532701020 81504291 663776378 833623870 176044077 917543012 663811953 922975453 778344350 573628381 403835101 281158683 950859736 579287716 629736112 421827307 718871347 251256357 288048718 602281427 980453056 567145888 226639632 224494188 823220417 541025448 764566723 70250468 498991915 985903013 872414246 985881467 277901355 801605203 965165935 6117129 700560030 64124481 121243847 420024183 937807511 362883923 394756809 323477825 755503581 337627713 111290631 952349435 81964138 246645525 398411397 462371273 496051437 714457009 943040572 112554469 691523401 879069255 115759000 753091868 318172948 85272543 820113147 475796817 979717657 99627732 620895800 308198137 369056470 844734295 984596248 501006750 428295423 795410411 943210457 432809565 513832953 393338855 952998825 156246119 158948703 688999927 689247535 869348227 326009729 459239068 41818371 613646474 78994912 158192807 200863793 796909546 147784116 564688834 690590395 782458916 478840934 691626215 571165204 267182159 401437206 508894438 407848869 375475858 704880662 744391396 686688587 686183597 470969196 493794519 304006615 511804017 880052564 258158091 100302733 139098179 226991036 329496479 411386022 306876830 642777543 462541065 613731790 808364430 97943115 459483278 858188454 590378293 498070610 82146763 958704195 310918217 916155805 224511023 738049965 423237524 708482844 217105278 609272929 575021427 580670839 49309775 733552848 657063000 856768392 253847183 491856094 468546888 834979039 564842493 367592035 932141150 861202493 82968235 72647597 793124166 446233625 631026051 777934332 952090051 319641886 650710208 521163269 541467689 898468523 224199281 282097264 547010019 850280785 856059641 279829082 142252014 333567321 988197778 665811412 24571740 974962492 545226437 385550945 859834835 373074473 125884659 502594940 157233163 240113282 57201872 120557328 858059348 217801311 373376482 823049726 889904909 819278857 788622086 28692123 419910958 955679360 664791788 488103215 841757375 804205046 397061782 69112951 415013727 678783570 58042845 683953187 759947454 591474606 731044844 755552601 996909347 385786074 687659971 336411952 970420710 316106710 35100341 137451830 576295927 616944731 391103210 119448555 954596438 737356371 424140766 550687043 895864472 846707805 652540128 81571112 612598121 651637322 429169044 585022966 492061956 387881379 131492466 916167422 20993981 860878880 364569924 220114691 680687224 501054002 954531756 936216255 972099374 318111098 59557275 682362207 540287343 534908752 169713115 277805827 197434587 628600125 68290183 719525696 556579752 996593537 993550222 962337181 144173855 582905742 43172659 512779801 936688159 931294858 232145039 213194147 696810393 190899665 248425486 412127393 959943954 174197617 968174062 272299370 242823972 600274605 32237763 735320268 401154557 998932091 304791030 3884166 4258270 933797382 968239169 196765647 656425373 100492076 434117172 86449614 207570211 384265984 862414516 56203807 83779567 401461321 649928566 455398740 777705362 566159874 414261128 1358706 956959793 986533848 531541449 137473648 449955078 429185711 933167980 413268155 141853919 120851229 247230073 859222453 526395038 599265774 375159884 121886257 177114039 383882398 465387540 921412857 956214965 287633378 99830101 552836425 122707893 851155487 152882791 420274001 777832169 53304817 218138868 494650038 928499990 92851366 99256446 868798225 89604630 970544833 852305111 63781998 741715799 586818167 852023462 47431631 530683995 407380021 53445609 957807527 924968246 551237912 129527918 859255392 401166611 387655027 718926424 324664021 740026543 109053773 96512672 258839768 935778012 678533856 485008786 687804845 730216192 179872539 204591948 406180493 119952275 557246497 9675842 779405093 679189669 189813704 283782077 870259220 746042453 456841755 439496279 205979504 583615835 786530777 822880896 302378818 957818239 881925363 992774908 503853573 901366815 999957778 496371555 403815211 62327469 878497294 478453408 951164824 264478511 689556600 779506035 378978341 992576702 771567121 735112943 966827038 717506055 297041 734851324 33023429 981342669 729427681 239808214 471553229 39945573 516895777 474541452 929895135 991982392 178027939 902717058 727708184 769520452 670459054 237449711 615483785 495792540 833082556 21062496 597145526 989078755 317788156 578611763 525846296 540069077 887091152 750222365 162209435 375789247 837847888 276601765 935871520 794059266 17982406 705476774 887402748 811604116 72978224 998193361 468926583 599803774 593524418 762747433 295521359 787328351 17651553 906017157 170657074 635226855 560472616 919431953 899465031 243939165 197010151 52995277 454738086 872684314 371508383 923061516 923952091 20230668 882626567 178024695 584211559 72438324 849892362 24190728 880428863 23757352 296829511 584277391 222771531 40252306 37867920 484426544 117829608 8841134 545985131 159299427 902514535 30435792 11317140 757938931 796317068 791448028 64681081 793767552 518007311 977012428 138126781 233431805 628436766 922123566 521817525 495194162 5613017 308255139 634730734 951460667 89999573 680819042 153434277 879454983 324572314 679841970 953132365 720402138 777750565 478681459 225625357 917677771 570055527 229739926 47186495 945307719 35241923 692432800 656522227 706875020 394047124 170932012 854624873 58745647 253720485 920895334 275638683 391368854 449180599 715578256 846547377 516275327 619634430 154199936 373869962 247144056 557435812 794519072 755185466 574651492 421489733 578267629 804561542 664455932 708413042 140851577 160828778 23004235 104989486 161044970 185005203 300882993 401076084 293722488 568478694 85092066 519067311 713844722 679048951 646620004 808480063 617119034 793080723 697519124 175097083 97310660 535645238 927400738 127239594 144985884 349289621 79514896 809134473 74057309 96613910 417520951 397827016 132935354 344663635 355963457 711508748 826697720 752181147 547237040 692813295 860025074 701164913 951335766 448989564 735194644 287591691 331646427 990237107 64058337 257821140 760233275 591464971 225265518 161114090 697863749 767175659 438432484 371823776 248219677 294032687 504441345 658417918 813976762 393862313 472799896 494364732 232494953 579649694 168341260 303623755 328333640 214032197 225854169 599159884 315951052 378099532 572977932 565127446 63105339 82078802 926809798 318043572 796465971 281252206 694177724 307914725 227681057 717539239 517895866 221391003 361500363 660578937 622989851 853260412 352671431 65707094 492348499 235177060 553504001 363319075 821589606 45158369 206784313 386135223 566589038 197024182 677090178 474480479 70754840 678175832 597593285 591958621 960175911 647601780 346843964 85066340 105034224 738179943 539003127 657934878 115946461 238781892 348228698 97567910 125502442 111973330 143193245 313382926 198614827 3418636 857969227 243212251 82904900 153671071 348941763 911458180 48123119 288497391 532808123 335979254 798725754 749411858 982422968 980774163 683497030 276215123 15850646 356980270 99011401 323081649 26159366 803669648 682802573 444621149 279016459 790721271 193289391 942542911 933264764 299947794 472845921 627538546 662969478 861069830 411656424 77233348 659927591 109650668 426422686 930766647 207156148 807038288 444390769 192234371 293322068 796350899 691066722 750051217 774329474 724191755 760871176 342202369 116602510 857541182 104752906 33880229 90633501 731234986 919229353 505552644 833638053 337073824 58970931 286989016 547907314 432916196 949367953 961488016 521264036 951557679 141235642 935213519 110441646 705149357 584654909 628624875 940978393 671239552 273464764 521617519 954082367 461337403 749984363 373460377 435928272 510271079 37852565 983362780 495701200 878658817 327393303 339369312 574178647 785069050 68195555 40562813 380056784 829159350 87166847 665350724 385675130 516723342 202198660 215330294 414072298 53776206 172003871 858839690 393675655 676351927 171176594 756630827 735380237 362237694 27313844 816652216 523046667 304308299 21347949 231668035 496496229 134249787 53399356 809943699 739748562 872177759 533304497 641547426 94162782 635996091 509575922 40665374 45907178 960995143 717599546 808655596 342448295 863035250 300584022 84780193 24065183 344984474 671381798 73103111 921909292 412190869 287430434 674304927 129881727 252373291 361524434 276132121 399197978 18471065 379099733 610938333 276068438 763927311 937356763 726793349 317510110 651602483 276581931 795149921 108406578 199085981 444846878 29758449 457323046 697368409 301894690 209916271 881509728 739905640 937332408 12573507 558442717 221032766 221203701 214417548 972694124 826903621 558793221 547723678 38750257 860365913 307937956 489800830 155247908 333607755 718280099 655081832 664142224 637508702 988550761 655447370 157586324 993301709 684108655 751877190 848773029 711408195 537981635 6304308 823278346 73339233 880083078 169677597 139953247 335073339 96054638 872436673 910657555 259529947 778460997 838660114 522242281 588648381 939792231 211296695 302257275 360892498 441727816 617246346 135759282 244436861 777298668 355713818 149669711 864793113 309643629 894653738 310485606 278521712 995179385 830601264 963303134 749063621 861783506 63787991 589642226 709939404 879447500 677776509 313342130 73141805 216945618 191922614 258838147 12074500 236302305 884061383 399656859 702726500 832343050 634827564 515971974 949570255 191103221 525284114 71375268 428430015 537797721 421349341 341202856 315617825 677783429 750412452 682250778 986294997 373363675 928427184 13684950 772732975 120134991 546277889 558358923 424159097 172137196 968515017 188538429 570750063 205299535 674354926 999963076 741725121 25562410 479781516 825426507 390950292 127028674 507934833 424757713 88032769 648305010 880805792 898512555 696557973 387686950 886391502 941599232 828647888 457922017 537719016 898911820 384773542 70143799 392179083 478677470 218507265 630153171 72616331 2522969 520098364 916799219 198004077 289707575 251550889 33933799 837940716 46289729 660584205 599332501 974164599 239606040 646631711 617604088 380560305 471088304 47899916 56294556 172824561 274127311 556516854 762324772 50028480 386691987 233987696 691662021 774287965 66365673 632251652 645729736 143594556 800672535 603221165 287022091 203411842 212347443 176430941 743735681 799074955 413455273 739764344 866722990 649459813 649281720 482560343 415010603 413229906 432959222 832077255 371403304 374017866 241709256 361286791 77198565 951017590 451919851 882004429 468994360 530103734 944008174 480363458 233601034 921245468 267609781 210765569 989832666 408829039 486621432 716185884 131516728 599742889 816947905 60029719 547566411 858791290 597605362 687890923 590844492 224628674 275150013 772860677 912058889 221808666 752404010 588389572 481920611 66610252 75976340 247542014 905349072 459646679 313705516 650875771 153818073 982551916 640251253 171395705 624599965 880739699 214840774 749908775 86871117 969634951 704771531 24963626 365698990 227766518 780458500 15837722 793141914 535598146 134681925 582699014 866433919 669680546 742420789 370844140 125351646 354798722 321161423 822828354 900626893 935479038 918392035 958142832 484059766 31607403 214079638 247297107 593609878 184794575 176630750 606444732 662116862 577951332 35465223 766087407 515412246 388300825 991425584 934839589 280467285 83968529 321799119 769626122 116976074 827191585 837883689 592408895 756790678 590502486 663942619 846957529 476897904 852882285 36024148 762890464 808992031 592073562 245305688 755323345 255750148 385763522 836742782 19258653 795036045 650611328 444286131 654113960 473542339 64846883 219164086 199036490 937562557 693189742 599191449 639987281 47158314 913097176 127794502 186371581 984557004 502050058 148334328 97181699 21510391 422759779 385783998 575697163 397576470 247395703 442077435 902213170 891907367 133078924 213667560 404889993 580260410 431694363 282243857 295581844 883593717 838811733 38235604 643536075 605277459 313229980 908671973 583195164 563362272 409430277 259963597 253582695 688834239 860078045 789942630 688353537 792915620 947970081 886933601 491150130 633169819 917169668 701835968 575062199 749579071 349870445 457799772 169140032 251714883 709652086 7341664 423429107 502508525 450806766 546188748 559957991 500258966 193760728 399734259 165453482 644318763 816060394 434512125 406434492 209456047 744174095 4729958 208006162 849227447 490587365 831366013 626520212 830475244 633065024 797456870 982051486 18814861 889748389 769759256 30715779 242501610 480325840 7590368 818312197 860619242 775679023 269009629 71090911 753370502 230566756 248114433 626014523 919787083 443529158 663721750 676280124 218523612 937287393 237230903 300662390 513376878 94451441 665673042 626714225 330004299 454834539 444837293 948500777 506546000 365037429 189170014 30943633 767822190 206811241 152536786 350429195 102976812 3637846 288618055 367237873 171663139 409597567 797940305 763920144 675250049 652989914 122262617 478092328 243828871 472275857 584249113 184360301 171510539 271052677 269137697 472345097 145703159 606594758 214095702 351501719 957201864 73539100 267722093 268985002 591400719 557790849 951915124 920420676 319071988 865064357 449310538 430067551 446563502 412193385 369749282 154355048 988895500 78690660 726111236 242497214 25965295 186603873 168776012 669128760 633591245 377850335 707182121 149490332 279953968 143057296 476035615 186393897 71714869 282907354 181537670 410487310 461675534 693624921 912243208 909752048 945478272 467850075 907372327 560026984 593764198 288713826 249881781 772052867 827308588 488593318 416501081 130654784 642229844 638284689 833596689 142324245 921252341 384061761 922438059 472825195 745115191 699844873 519440714 337035549 889008088 160423664 156580071 743993085 923411370 367435056 249257166 888405584 743366418 160961720 880759581 373452877 388595339 445209515 536156744 60918945 847703073 151461855 21757336 271290349 63184887 150477663 979500967 669065798 164105921 713273065 814794469 115738549 598618698 455308913 93498390 991473845 909554160 48953756 524667602 303626424 70565667 477542470 434920964 135171746 562392041 112963837 197205100 446588748 565174621 536702851 833804061 273013250 713265708 587521359 19096575 220390662 346469142 293264397 679498830 471990283 842851699 125832730 571223321 248458938 564988843 315899145 417528260 391746352 877271485 96617504 604137094 979729022 340712377 769030363 646526188 224217896 409207366 754974056 948384340 942413735 716071197 687955754 620278387 958782695 325034891 835511095 86431184 833359049 934543603 742351578 677318726 285984418 124270410 239381521 556301190 377757115 461423002 793628175 985234322 701174223 422221439 936785851 910738756 603889039 773489837 755577392 371560133 735792929 329459560 728580923 979275286 933466269 462835978 807359968 21025674 590467215 622625664 218406614 430002762 774419576 462537933 951260422 790565072 378166605 80231814 798097936 587808108 375555574 698687317 44710597 559370434 93432784 822922615 408747950 443227210 997818668 366339389 150153604 77344975 643344846 167159439 865394102 861392625 960889198 314995300 608253670 995934115 631722554 907105611 680381804 791441069 749129554 805330917 845223377 970087723 353354571 37751144 57660758 350906380 368339117 572017182 693687915 299579540 23884917 249526756 471804216 579707098 992992916 831890603 703388183 466711627 193550445 217102587 218427927 127850533 804976475 599840875 391623035 27735037 457499945 909573674 777589305 884470329 143944856 426510713 623534716 698001559 343372253 642228783 588076835 364596388 50187552 152496436 296308799 869144646 864284413 780430086 691837337 27586611 506640647 262842935 118758697 906898551 273850944 93310956 141686688 30576370 935145379 477191776 342804191 200268248 92550299 885346143 585475198 681872431 633533833 375747275 67482694 852123732 122547777 948690715 800855223 30131830 688790669 892507095 863548803 112092442 495302825 946441757 55370257 111293845 589115845 310847775 274798075 695769749 897479303 862315683 828017040 521076377 81032070 960181634 350336083 636217460 475979216 957920809 28828538 473760206 274709860 486503195 848281711 972944803 887573945 739325292 355945299 419112642 26909238 382428487 860198262 372952143 674885303 365949546 894822368 160028225 895778319 361490597 452439500 864627685 111222400 785956447 467640103 458384985 291980356 967678225 91160853 530186514 316355592 882044360 159378541 832459862 919700332 969365927 470128184 755039171 492004228 159469155 248100406 860001478 739125594 385734341 512861528 426649893 90550889 499702572 263882311 41623414 530394915 206704136 210422748 920774053 478942061 554699360 540744614 438581106 907658526 786768461 449955431 281810672 879923843 688669053 641612439 82355976 854824670 4761009 413326560 952791540 496979682 465678655 155070112 787087812 108246329 725853072 944112234 757597404 118231806 586969507 697958021 521678964 665257027 760864392 213117803 49843991 901352589 66587622 726240844 692707108 773316435 374956151 350034824 273648464 246121090 502247046 784226105 319000866 203219196 104581752 771833767 950754166 330409748 346279232 253097425 192324347 711630099 126332648 660980715 548332213 945370039 459067151 323202010 330118267 130284719 752785766 991452090 617626490 24226592 333959730 489940057 926829232 405334563 957327053 141051321 789159794 725506884 281203237 430869393 419186150 864507653 72791356 1382861 162285450 562757465 829724070 100818698 383293867 518199849 617726478 858434331 199346671 523801554 250460337 63178119 855957708 863819173 741922273 410376712 163909646 356152422 832752771 693203213 405850965 810591438 523678866 871595577 771015828 915829257 620166554 43430114 865119892 291440185 285093181 532926610 52149103 606446833 150776242 478861706 786365205 529581498 362695233 42544954 362917322 157145233 278567880 707216586 924922534 525827687 325869369 329758613 197762068 174171040 920208409 179614120 846913107 457967765 375978243 221641288 134079480 119335442 99959331 215852649 424266858 240037848 719441852 668997943 480925797 835879708 772459170 429513873 618181752 336889606 987577537 519863689 143865734 920992051 453869972 162269925 43480393 604020788 735955630 441242017 591786698 425512973 818412597 841007979 578522347 82650807 670679906 803766054 877428445 934545566 770760450 477517671 953943722 171430179 122121720 458982139 143702956 737578779 697568184 820935007 809940756 7125326 68222670 565333830 110793316 223180537 529109333 762008343 870945781 666699852 973948289 900520813 78535026 793522413 606873109 737726869 145009243 762192500 635065069 687036947 329552003 568122093 821162870 863413021 125461139 667249497 131648817 649704222 293806725 600557100 736767540 72276277 104010281 134380497 976180648 721252276 438983587 464726305 15867468 846781601 944375275 474899440 204562160 543520312 408539468 653621121 366346491 418945382 249636325 176068364 286417126 358074960 143769643 216029247 191497919 306829002 774351717 285835706 735916711 135572705 50443311 224763282 874328916 822446930 152052471 142326222 798701200 750049296 696578691 354838253 418702776 449641154 550193258 574504031 736396862 742840642 926561686 729786119 336221735 629848095 904688840 961639872 766470797 828849948 3201300 556777940 658983454 488546223 724547168 472049030 560904603 94174083 398703594 873279626 250917978 444618998 147348159 704812168 251201221 349340571 575909957 612518300 974870233 71234234 874215602 902808793 762752680 300351435 55337362 186080961 858896087 155612415 269141573 843552207 621902624 894218679 142855806 207013101 43995346 966195978 538127557 180265982 407657292 366507588 387244278 620409941 224708741 301916001 523398848 777488700 47112071 803714454 296722471 791678063 774867695 928647113 473754115 976596126 980704111 422633236 912494719 802271726 886352973 424032070 848457626 705273465 73390049 998979425 348062121 679050953 967109659 142446109 799271891 657662561 55612666 958343268 37295252 267726388 539177238 20290004 814941243 819842348 189667351 680202048 835555691 165620388 918246203 547417391 536713118 303764207 369573332 353868892 92279197 870426063 755212744 219338804 43313161 118013694 340403727 749707099 487101910 406818985 400049465 814083623 750415562 168132591 395541478 409025315 576492035 78121830 23858507 498951054 568050798 601759639 647261619 794613722 540469585 330110333 906529020 905823277 188887745 740728586 875393814 391955171 433721389 855909795 387799176 829571338 193627857 987135647 681576683 688416996 524703812 969740747 536318828 501445225 509923563 354961384 196723534 628467650 246960771 912396076 653067366 394745807 45387931 834121661 99605405 477361826 759946519 326471737 270845810 739460098 559015599 858861617 84829813 580140009 8457069 604016298 522444749 176487686 437319987 416711322 683345331 222884156 454197299 531753841 608497141 141217825 22797173 119625101 686104180 896562048 54657364 456839364 260831142 176888791 240855553 781322975 568782101 370472154 857138687 828567577 774438365 687035886 724830373 253073316 714707762 168463535 141066911 105517092 454783704 141297002 114694253 430360626 635956137 521430436 317032163 140509914 359351827 541511313 160236456 700928541 630019735 219312029 271941047 165773680 859313739 255502567 590870496 627643963 30722905 461704129 879440200 842893403 55357822 96010546 48979940 247519905 660737164 286700660 619561218 944031569 907699944 965438326 331610561 180483236 67365900 517671770 13809045 252870982 567177990 529913592 933681860 826177240 996819704 518654298 308036843 554526319 34680214 862505022 192991097 68062483 244827563 557975191 152124978 305004097 993776532 711011596 469755309 518733930 621722051 194300536 124278743 855482226 107370301 432594536 544360046 785701681 557933597 709789088 154473863 412542454 663641615 222668950 869762057 802984703 971695829 908758517 795518512 990721793 79626438 284703516 753410058 496263334 21651274 124548765 778593789 363516682 489365343 450853566 236529983 811876926 888578583 968392187 248845405 6139334 283817240 836811138 927901621 512979738 160728858 312006069 884411387 496552488 803864685 888309932 85136568 238671824 566583664 204916912 740675270 502762087 455521051 674773185 624206550 88981045 447527798 587008274 223468010 857539063 244696095 982474631 791929819 283965277 78506697 614524990 109561300 827461517 907239351 20792323 955600085 946184094 845941317 171970778 283904049 556803870 807855456 292150905 395096080 107973261 166180360 971154123 205954542 781732832 478718421 829096558 556794138 244674815 551777648 107180342 118348088 565408839 796915989 651599016 475639999 55316744 194874136 884835456 544722300 433339399 272029788 935460651 611694349 998877694 10061021 932777549 234895719 12326424 487903272 48932157 804495697 102154357 393030622 543736196 9593063 889848492 147576885 829416802 954306071 873966660 25749622 994181705 574040871 487189817 650344320 562255200 827184429 837199486 479498820 7342081 165704853 200639093 909963335 210948155 552551328 116020088 477083683 396565328 365195999 96713812 593021445 263787064 221352892 926294729 882234417 72755229 538220785 341305355 515109754 584455901 68247310 461389636 536315850 855143820 257184503 108473872 14685856 633080559 334921828 797827839 623782285 655873 430645344 735710230 172708534 197017713 997940683 663687502 411731285 689552163 340372440 403201812 27269176 503440555 261442703 64495815 113394240 581789653 636905292 886041918 684441316 267597856 448824638 921659711 520228524 67130941 657286633 732585481 157279670 405973141 574018981 161391563 341087795 17310657 205625372 110254122 240974571 634089231 167674064 599584447 574954421 156822276 528050578 798522775 189196800 237725141 118551308 895788977 918975310 114042860 496183609 267004804 692445619 168537193 904489959 167005558 850440794 656998302 247702332 70095974 499544576 557650834 530318382 653442083 7521143 818760832 183026441 373464562 892030501 554462037 862849518 992924940 453173378 947970101 599836494 843228957 294721693 886094582 998788722 50783943 66474648 392482211 32006135 416987165 485620520 39964922 1978442 492503848 371647510 403914991 283861040 304680549 371761856 368146727 292094785 384344901 479568024 654419326 158292072 896968876 512752036 686993537 502969445 235170675 789165821 565086709 274563659 309657319 527047504 448665934 519018498 116005191 742680416 545368120 898410694 286690889 327383681 740728082 757997990 943957909 602757407 88617326 73317382 963424073 693430069 127814291 405555229 40368755 379036375 470307835 377486200 71975834 363684520 629188053 816257909 635227446 495287396 94690692 981973961 347955763 459575128 7987742 549110523 992046707 394656997 426236653 266987750 807468873 849261824 581009394 402602299 397721598 501123765 606475869 409101820 388843599 802475680 360563478 371663362 132014317 736849778 618769720 294916985 195330556 260971122 271457424 746617439 439770004 824002041 621034530 749682440 763307587 724960245 470042276 228037789 967303561 408936551 119776514 444552088 487684699 254216677 301124312 650270793 849631137 624790040 787101435 349871956 792075961 676721727 676195313 210128433 529778673 382543787 847468147 940277163 425478416 65474113 398857202 726349410 387768270 692674299 46463760 526701897 687539287 918885991 335992867 961897512 280096716 184206630 237710773 923474459 941288641 272318062 247375622 135175697 719000000 757521545 245583496 993419597 940920773 696821076 257860194 932128745 543158977 902608577 79007983 75789134 93648408 160733013 607372092 154969790 942313762 583233194 625846669 832679883 46758317 19342319 518501336 890743516 779326585 18990691 98074184 173197231 874660795 913334237 344825275 771133905 896810395 355474247 164438597 92015912 833707702 698400030 254619051 469176938 600134812 920912372 393908713 864337827 635716179 291280111 897501613 493566643 839120594 526808135 118052057 772899278 431524743 189476299 842608900 624778746 270577362 408506717 801442810 760475028 404572807 663145329 258085944 107039947 16569456 707934098 53851505 229958692 185763017 686170846 684992267 836700404 182453954 461084293 56372899 131169769 897362177 824578125 492635781 793323906 713354269 788259601 122434100 9596050 430696228 417410877 957569768 348436673 230997526 215264596 967007243 211686667 260164199 461391979 400244155 847105087 86410113 433693867 202505036 329844609 309372224 473616338 207953859 966503112 635275892 1879475 827490395 342056288 581441378 61159601 443184900 65264234 213966403 506139720 962456287 132798295 801704900 629125509 348719811 324871281 712200069 743260040 170665916 848652627 150612122 592377353 527818118 820325739 334818829 340799953 285065494 815053439 350468441 929178428 127402770 765792037 165722353 996217534 284467796 34317641 588405431 396529498 777580138 768102571 954110597 122925868 32720409 109493086 413918888 923347425 717234134 185932875 198860895 149312314 208655435 409319340 212366944 608488845 559267544 147009425 977416532 779211332 876277264 695410782 782630487 464693339 117967928 400374603 144545657 684920038 755399627 950754531 222932031 355031945 928040440 77953925 626983458 643535614 690122018 690616806 883211534 358719891 878403935 185992589 641780197 963474857 460328698 19144022 87879930 275327030 60878578 262470128 389286039 600581444 269062520 590473311 294577015 492194416 34547317 552248954 278523212 900172139 892794882 356193134 694634298 156680317 7215341 52599865 475378778 211403517 153156411 75355184 161609784 754527194 66966176 832074617 921478486 738100757 35180809 462584722 145655207 595162436 610019090 658425800 70316820 5335569 773482640 774521281 718330875 692695225 307881737 89653235 931707818 196821902 302836791 115064362 10140904 902273398 557538954 259428358 17045101 92498025 946857378 777907066 666281830 872865270 68589272 468799311 711932914 219946431 167259574 263558047 90166183 237445112 65890426 847947866 747623437 496427500 634872984 834967492 657897249 881551480 88844085 583471861 529524692 338280078 300284844 523455575 938097802 444849588 107777037 710123052 660970396 714803330 137740697 426464518 229542870 473663784 646326088 252303437 83372281 509337573 581843523 147342525 747741242 217586065 827341418 725413093 201691329 213922836 313222350 548024744 701851180 864166124 295706168 491904192 383478025 49386412 676933537 27570486 257086815 424440951 188728504 529273323 875943718 273903241 58647135 785744915 47354570 897265326 246971182 524569013 676043692 666439113 239046639 251197484 644847777 676661071 29192224 371165865 592966257 572081097 165086324 60772014 340957785 859653462 705707346 597923988 600829578 166671910 120876884 534517254 809499303 209436416 503807946 53869700 12935243 646820797 913081141 844913121 493763457 269809610 67156428 164270278 394004810 920129194 941236730 310881069 40124443 365259890 960335582 28518118 923123804 253782604 279762633 978323477 702910698 887732980 149051844 888436658 104237461 970615614 495954951 786093063 540965795 531814542 980011139 871309110 558010955 247380318 245756761 521045425 751219515 170165692 436121185 694755008 377314067 215523273 527375780 416014591 572574184 99603003 894297058 406461660 457174978 563187419 565244685 830317853 943282461 836555016 905988812 861577560 940956012 952954931 920861945 580700282 172784017 682803809 788135460 109303617 969775719 505880748 596644365 651535554 588863289 850379202 674825261 649954531 901918279 301724772 893516334 382494946 962477896 82978281 877618799 257146828 934957539 700066488 758240897 681744647 880227893 710395601 313887660 911450825 978887502 506287173 888305515 420391070 931318195 744075193 44551147 189462502 813289950 868175592 336392849 237785172 511982777 903223582 554034289 478394992 397031975 110024125 518260439 437062678 200701308 858401468 215744450 154937589 551543807 678294307 361891428 741645073 587010927 446816656 781366179 309715266 864462459 718493365 389303963 268491187 772704073 213049815 820877594 260918883 426062320 46656337 361046563 7962535 927152381 867373839 154938988 2498214 629448178 66707732 843613407 925351900 464741826 870793204 16143645 541814167 430560599 813187930 490981366 468356733 25201677 389419139 298962418 245647877 848852532 1468610 431866827 992674553 449392017 638131706 720112369 424848378 292706781 803311911 151638533 244602364 75669317 404170965 291089246 968879813 945088744 285362599 820024711 751199091 147748188 667292370 73718207 757093619 214113578 811450015 513183863 111937162 567294286 735608044 533096920 788147792 401175480 604754348 351186490 480819120 235914701 750484322 297879214 338308074 431031014 126284202 813582710 618230929 658465999 349012401 119235207 382007822 545199690 346102968 926884366 868672539 713696138 506747540 569694952 614021192 670787256 43374641 674621224 560592505 460578930 843652106 778442389 129769829 789448775 891442867 552489769 25335577 66226492 408406352 257111443 342351732 786275402 343158811 727708086 209898153 865062621 32721633 190978856 65044927 277165910 941004166 637729716 13335828 47601546 764000380 382160344 658180822 535347522 797596496 426558792 312748425 744762041 700918046 100706665 754823812 114404129 264887575 11642838 753572467 368544030 919521538 810554079 477440470 712717641 531616697 219368453 675033985 638122158 201890215 23832192 837738778 429844814 299616081 561865145 513345439 130207902 678576074 928671184 439462365 747346438 623205693 821388823 603383033 325354852 450582374 668322708 58209515 29640070 754637849 818551683 912109822 72524467 479572922 609099730 806490194 272395555 198558660 567708580 209628250 943143298 341753667 163412943 647616863 385182065 775651161 887861597 719721722 458108421 105767356 213454351 925353118 685827142 364844854 693481173 91674636 846104498 519709220 161579095 37173212 701008567 794912504 476190575 807264763 825551676 854970040 555026349 103682599 107195161 355119484 941121490 416107125 911892122 266302195 768678485 458934732 929051904 349319391 555921377 554111592 139043072 824514452 898707413 258285655 512482626 904345213 125076162 161178623 538211555 216758423 328481009 877003926 686167539 458327797 389775579 74322089 212922360 802001210 860494255 623729302 197346921 496784930 672862159 643427089 677928756 784944633 194147155 6944163 101436729 655714082 746566788 753165094 845603021 222211729 982403170 218637386 631418936 31017553 188450079 514084372 347058231 584278016 174228642 872367194 524572282 890582862 987430149 808453192 539965991 393542274 145207064 651483869 163161174 117091061 798489819 497112943 919560338 413742484 435933191 602488355 222844254 103307618 187684998 726328438 372426414 269962740 704784119 752501175 542414442 373701619 709787947 564782986 616619759 105485214 382398123 506532454 957184397 669829957 901721903 153014808 78457098 973976527 175840552 128994366 973816349 23378741 708408375 675895501 325972468 562099460 883293108 362612876 281082031 995728095 918602024 815283606 438653410 5810427 480464083 193944540 196129047 675097250 602789927 894925217 816671306 964011696 23558218 369694204 595410027 914760217 411521688 756180313 857154015 585938529 17930527 497070072 29442304 291303458 610880802 976168045 214610072 348549514 64765847 603589150 250248298 485448922 646835625 106552265 619923369 610027240 875718966 777717243 541852031 994680222 57672529 712379289 776463752 228333689 546803905 211973211 702123604 394195722 14023809 139586380 598180840 573914488 204949054 16822604 119686717 148817149 157456092 378402190 491727296 892000357 654903537 726850074 483531729 650376338 547433289 611988556 861887812 308954874 769278304 897661779 132489443 293063719 688880619 805226163 342021609 202514486 268720975 571908291 744001672 191971161 15729192 884097840 683535460 97464405 96287684 165015929 670604566 427221764 727620774 947050352 791919275 573738197 90250499 832552895 172288547 659040583 178914632 160329825 276640242 619619441 617051794 728493860 7949441 64561533 615015732 651523118 200372398 421108521 909665077 900253813 84561992 259729989 610047183 358811717 761240212 44852791 130686705 717879742 508292299 579831162 249158078 846165332 326586521 382898202 645982988 940265037 919330464 485938745 523349734 747014470 386249971 814886030 210386955 24439471 759903131 911005409 79878252 158165834 31262998 873374352 857668018 742254768 999902418 916999950 653285813 576590796 410857399 715595870 318898438 264570206 860518042 926929308 737096550 869907577 713436363 543345524 951853133 686880005 866883208 605789353 822467428 307621950 998138759 21343376 211662091 671106355 489597808 590398866 729453268 610364744 256961121 470002606 810158086 17212596 2344808 704981748 481312283 838714628 161211660 923618315 878562114 746237846 866058693 405691052 688940765 173741599 967158911 869689892 749760516 408104230 815507228 461222358 107633153 441604742 821022447 955324855 213536466 733899248 143484225 755540688 402277803 35705702 58404303 646649280 31841137 400211393 576269642 30342455 711769407 430125869 149880278 485755516 469557477 500677032 90949515 70324712 809514340 593441670 661553399 533365609 878507379 726412784 417446299 775588096 825342973 415305568 168837225 916239171 242910881 699861030 550863949 706205148 905364017 434417894 495283873 254904840 497483571 7849240 461089718 580319000 80318051 968494983 745913170 485197555 270577455 945111763 497594669 100808851 736421945 917402095 15720307 484923523 606241753 187206819 319649093 40229224 962273945 651593226 510403896 371341941 1553335 421533973 159037908 564944373 121240998 936451847 357387798 121525701 614085773 373798904 598586350 405196758 997594310 540277074 334965442 958555312 45156705 631389271 351500265 958359530 713058974 685617304 647628593 858866355 291625591 177000575 337535834 943894092 296864020 452975559 575888025 595353228 184165204 83415550 25764630 18724443 727525707 708160266 13818222 219307575 404335294 89350049 649091889 44470962 365869993 509550031 51090277 45712625 640360121 678987636 244611841 580061486 170355667 481574083 453325171 966293304 565028491 503226565 762826011 713278190 193243822 285139924 260177357 74740936 618971832 805663264 295592787 202773070 579350110 739980845 415583721 146482846 153465094 130289491 509178559 188715754 685274186 118363709 747765883 585895160 400499321 674441067 242787764 293595040 315433750 306103216 341807480 39891794 624819543 569732276 718680519 403238541 223099047 860423539 948994069 516733545 1879332 770837692 391770572 764296462 229480993 571741618 19244744 672395323 56999078 616441423 564506073 51004864 21703147 121734108 14111556 332912644 5090273 579803003 954325827 231519359 802222505 764717725 329366144 176874049 949749786 180756364 935453342 688070762 645052991 607248354 48358064 930016432 295881175 163244816 836366272 136810460 625296340 535598297 728634698 936993357 48985820 353680852 175878078 663904371 441147851 112607213 126332673 472280917 962403887 207830244 936252652 256543500 125183179 831947980 952376780 808583493 863097876 809816206 886181600 120091075 925606583 387827812 309192927 201971931 65693713 964560478 29099631 466164727 823837365 196916448 640142511 891063316 118625514 163826466 426508206 620288579 909820203 5603759 638808305 989219883 257010341 623977190 148814833 826545285 330595260 2528636 149522075 693139359 272166022 745965816 444226510 106807770 379695438 73042998 558365664 435798060 447515410 878109669 861367066 877342367 498371590 992211209 978408503 306196688 823954447 6044537 390549737 855713393 637483337 649418850 769702484 652193223 973490818 597479106 582307729 33434156 399736764 20469742 753530413 330816142 226400431 11363852 546939559 820308975 5291844 929030810 137771765 22167011 592735259 160642277 239888639 599935253 739923206 134321811 296861475 785376194 688306060 907220506 473308848 924939836 91169639 903513926 143301227 191380328 600193798 198278583 825158413 812845376 325046796 492142432 876854210 655695699 86534607 47758089 543273131 87955776 305337306 133314254 864064861 641593662 563264107 540587167 326819168 758600855 537609973 935802046 808416946 142338089 659768480 213524036 19930689 188347620 506329796 230934427 305784948 130966606 376674162 673237253 820915619 465989890 418877931 84161300 305498778 226875692 383702310 469247280 513658651 282188047 701734990 121607701 314986072 495494015 140119362 615661649 237239165 875464295 94792980 314573514 720694308 431740229 506139275 744951607 981325022 287909801 318147745 191092386 730900401 353579962 596830468 447102444 997647509 215530160 549946009 156052041 793703414 575446363 507719157 464342464 696564021 451957915 321130978 927090604 637844263 203999717 134846945 760581438 784847508 339381701 285312674 261033976 642030265 514418774 755244685 848327731 192620999 445691851 793813052 326045082 696977761 986808042 303144702 705257901 493742882 309833100 830515542 233519167 268244245 14253343 487248763 317026297 79238203 886823204 346529238 463947989 920198409 47560625 296015750 544252067 788968935 298825711 309795039 284964743 541894578 922750109 415606758 815182457 288870970 528254603 474379991 839172035 627352773 503342368 254182048 418791303 412951178 243208405 268940131 206947383 367487287 956254648 641933048 45035803 913140588 758481386 535838056 796735182 759722814 8477217 91576179 468153793 121239221 380927015 931348235 522281655 501578830 654597465 40279511 325236039 224245625 304483112 284889009 581488734 12572956 596951451 622730536 216187066 154737678 204836812 232676863 213228400 870749597 158449767 202271148 341531238 775622153 930122286 828669402 537510106 64536838 163752567 91697383 133754841 117166654 898909100 506670183 26174153 954516429 694884810 503868319 336100319 276609731 567229155 53666314 685134506 796008870 852977564 425199576 541567622 864255725 654846895 774227050 579965226 128279430 640715370 318475480 276643611 660226384 647670063 686522475 565933622 592325026 130664946 283820835 380417578 211245506 987220414 167518258 990460667 912426863 209064752 825625726 33851265 46691672 34414330 766163235 369198055 759465379 849368162 192646127 777670700 623502951 387278784 959470565 418356901 629816370 999643395 314587066 585944185 3106435 654647341 932791899 552044068 191477329 465645010 222288741 437748724 926401666 538102686 285983148 483931791 85399669 869760204 345992117 409068395 964609145 285665455 313833019 809426773 291125843 721731373 821670061 231133931 980240316 851863870 609697198 839775522 389382369 821795186 871175573 700097984 138202337 142233192 758201067 490463202 249211987 693757784 487115503 848372344 627216829 907075722 256437269 89796292 592531998 865225181 111006338 678343903 821733733 864994113 650060434 467709492 179722487 424654653 280704339 225965059 624528941 590902634 803784967 391376351 524386003 148788981 606054310 915222577 389048235 685764385 202578265 743196339 229189352 572899779 39711488 976118517 559082163 684699588 620652205 245021915 142883754 150671267 252816423 709072668 548083036 630510064 661668200 182325189 597613774 81627090 19212576 776670901 633225977 408288642 160458031 481163806 690121545 114725070 40959790 791936778 928877087 548506519 753237223 929676756 258833745 218797139 761488601 538312875 687900837 16094859 775319221 313947666 215813721 287403358 879671779 696145763 964724638 107766269 460413950 33133383 850652952 46906925 740256596 294256703 251075424 609328840 901779815 293575967 843880322 725822524 77712750 799049613 532271487 718190346 431750869 433858183 656403148 564134984 367886264 962715866 353277138 459183136 325856620 394042283 661656940 658882127 801109239 476780274 900437356 720474279 605816211 985606138 325114133 689610125 939855151 692634083 449753250 799485051 942872302 840636448 485404862 98323071 390026149 995525882 305107211 62546107 593908321 164098058 789177499 772497635 464608991 732411587 648445562 627794370 945179667 953224934 341834274 379768757 897919650 657948427 659692036 87497006 304766823 91655967 33590790 141028658 374040049 54837472 129567744 711116252 827373315 901639779 868723262 214026968 359439636 647061647 826687489 848207848 250584781 830672800 799979518 493527907 405300109 541170596 652850397 940834481 627472872 590434561 535484859 621060304 662326820 105051373 228184744 498823378 821138618 88478709 116592426 598744669 553025755 129915511 398600377 731353641 571896553 144212263 584885057 566755973 981746937 918593934 664553379 538015699 112957784 670397062 116168755 317537544 157366019 187603135 848226107 864984109 215841325 459942718 589232503 756243168 108180669 374859737 122263192 483427540 544349389 169734076 432744897 258955852 613193004 899112422 178446349 13266084 95907293 404153772 618027271 668111048 223539862 95873846 916139312 479245243 462641474 700038142 760071804 68324114 255166079 491906900 575347925 214017910 256561697 570024156 262946967 359828774 851362733 380156685 519144722 604311666 93458143 334610356 912150284 820040769 572643364 112542319 104922428 313765516 871250209 372332339 901884112 810539745 888852778 783557831 788973544 36547297 682283468 344531782 608198168 600063170 181343555 599466657 200334058 341795277 207665412 281697563 355409498 688257249 603888693 100457419 934892376 11302126 657482800 567564061 474693193 420909435 351419652 405522257 362497415 15900449 887732724 838374651 743741916 285658126 584335862 181007745 842228491 769189507 216696372 270674337 968017991 439319382 869279886 878020072 876907706 550652529 17804311 185280315 329978368 715471697 845754772 33644370 876783785 537084808 298060288 453732152 393944762 73772347 922506507 234767821 339740717 641048996 647328150 567973956 183004012 918628241 762756152 740155557 922759642 634792419 691882940 806849612 690447434 571394577 39236513 705750632 86613382 355189922 658420889 931754109 694995145 791297462 753206538 306207970 959972421 239457150 94832016 698828100 71751071 712451264 38589817 25471265 870805614 125509460 418701127 416419406 370843839 787542697 421823282 873076082 849859988 856540736 326903203 654710409 432077152 943139888 296768955 598030689 886459532 700250529 819218378 34004512 874709494 208205137 235461592 504202172 249826157 486819346 698769439 973244033 49930294 950860617 950397326 137004175 748666250 453816689 758080584 531616346 275570453 325142166 97982499 41892648 27711865 761155803 298158890 504724886 958070985 648825076 933160987 966894612 394907918 525699757 130300650 610201956 574622406 520420705 823195452 699132191 944422240 890909827 612239597 583196208 551652289 35802137 510384779 489970006 267593410 364980027 907503064 697192871 245163439 650729113 785779787 868883720 915008201 367089907 871356304 723757237 124490181 298270622 683682308 656340928 354065484 128122118 736518970 589081481 411670649 519247654 740528248 148748875 365566302 232896529 372048186 924343696 72526207 505411181 411102126 37488311 456487252 862707 646804279 149555573 718663628 435663857 420667115 1330256 481636037 856735175 559695381 783832358 695811477 662490477 568692915 622858661 374933380 120603116 120090616 332200400 545917519 497950176 988442827 77677184 693120679 4741629 429983815 842903521 351627440 181734279 107504185 951436785 585201795 46586072 241126821 92446468 333453484 394678238 979743042 994438722 589425836 435484314 696643065 401339431 81992056 26761122 756454762 805479683 530343928 980320415 325751398 840724344 595160457 567231696 56414070 503852799 694194811 896607622 265952083 779239011 58101396 899971750 851346796 369120835 984799628 205065002 432110691 268739477 656229775 358354336 583112336 498269214 713057214 797914281 964404860 844673274 162012846 961906555 864009576 10275098 855394023 463580256 837601220 742561217 696269158 644732725 600899512 8606471 638849051 687416300 902756254 469131350 662155372 80445706 723457669 139943152 577977264 682087465 527612592 119158886 296309173 242287223 625371669 920119074 544979259 767194934 541569759 253926110 689824887 966309434 826015725 666815787 450482577 762037870 938936656 878467564 819314470 725320271 727321297 402813400 433325254 567448687 734808168 42178811 701052791 262910451 323457222 460875061 103360048 730758934 656231372 384820921 775799903 291014052 982410514 930519184 678658660 296980352 5495905 549007636 193207828 982898974 304698937 192643189 125461814 582983689 534869580 949026103 890664969 881129822 73484289 238161586 665911741 184672336 857901810 443164049 890845429 18676898 590527854 709604436 92144203 41065776 641894136 465403342 3264716 601847398 401712838 892408743 452115064 339507399 811074114 927699674 594849475 846229863 728014221 543634488 128760599 862359666 151802359 106777316 365931856 811759011 610696328 501920982 451231806 25199821 877454971 280675160 292332583 879925334 239724989 9210764 491913026 119513527 174028658 92483299 518693948 708073469 329837681 270728103 859859127 798666315 908690371 31085938 711683014 853697110 111168296 268443061 271510131 527483623 770590609 327811635 192778298 39241821 779019687 39339907 364023179 427364648 929139779 463606161 412249163 271411791 152211700 321016349 94014547 5289963 577595516 522013498 281717744 288679850 323190099 256525776 653737570 352910157 46132771 325002267 310132829 333738282 259587658 730757675 176692874 681889450 319549531 967749730 244665351 708020428 861137565 337286137 831184611 75771553 771547530 843682683 174292643 270455758 651282514 924908359 155871424 37374221 152585557 167877138 532739879 151074988 329868973 37352291 604065463 547524364 422705314 660468758 995935174 321602339 404546611 671718106 477696157 852544763 543767956 340317363 422860279 589506096 729247402 362733944 663021446 564636790 876728209 827861590 270976622 118037009 323132695 826739275 539416520 392336988 608414526 839553195 280157473 951360067 120019901 141462943 440184056 773304520 826328704 105875617 639666499 211904897 41259044 788012802 667939819 584137496 393560700 831627877 686142283 683487178 379214607 566057281 275967157 863218665 598170519 561083234 764375277 288813658 896992387 394417256 343946924 375994136 584796022 714940486 592029470 641340847 193768902 672060356 771436644 753828289 422334205 642095358 319903763 55076741 104733020 79161316 904427444 187356227 677762131 244660920 732201282 596604121 454801162 773743762 190690223 373576249 70928092 673351135 286727519 268566505 212626390 878898398 303375530 885891713 340433212 319206946 238177374 403932720 251358213 392681235 222658620 18551608 55370586 829862508 216057719 964659822 493313307 645264062 341867320 297025467 112909402 313953516 687187228 423661725 110544349 902745774 476861364 85969574 360017568 956902670 728547075 776972796 693415505 201526509 288923908 329045464 878889427 226747263 561244194 175487751 74853819 686053579 946594238 190629484 198485206 3823148 545508013 784038268 999276705 185534162 887402935 276597952 175099855 22965314 687073817 346643543 493189831 163224786 808056324 471812209 585603108 503772206 197599004 371206613 59559219 789574614 887749369 723181148 887058040 875226013 659909033 91300211 939535401 308364843 877497388 889659549 329458865 726906748 35826935 173778927 641961263 854793056 208134258 9498771 911446517 781625849 718457210 525680965 960408841 966947391 236754399 508910297 321172647 354342015 346652391 739508915 892154300 903811288 390131146 839532365 16801389 727308733 419345971 907898548 445895822 285741686 484288709 509402380 946164268 277836702 162907028 982776072 268130308 272102822 871812776 740796530 85396489 217029969 728095870 688410793 158191074 355087926 958173830 34188574 643407209 412240706 564159398 208384470 45404973 758465331 46903989 425204203 582680305 620412702 453698305 412399627 464613419 551026409 919602378 471844599 351459974 715018705 842836932 316009989 791710816 122964710 429677977 892648351 88221516 340440970 944570981 210470338 242574482 233224182 150660408 159412864 781022634 329115573 920562328 816519806 320661701 449270823 553188092 830464375 498917700 832921856 988300626 286498487 354516030 90922182 967875449 743090592 204256511 621360982 44830408 561016361 352459651 687089759 221514886 720076633 9908479 189749221 493407855 895268305 954025561 202292928 459618614 873694272 418935979 425556250 634358013 387813868 883769284 873980661 705343966 940039472 372130470 93781155 125740134 715273720 417653769 148603212 538182676 247712838 409851607 466142571 702754271 544516785 220951726 841005905 918263981 987215073 440689761 315543457 772963293 369029140 423078519 104503250 703220158 9363356 2431915 864809137 558631445 859593055 155126122 168386780 734340251 296949846 287930968 73839943 272824189 885413646 201616075 534778811 913318363 125827626 249499470 39803218 39115337 354918110 163341600 761797885 892912464 258209142 511188659 792964606 234353134 600860621 379395629 813621870 196047890 298841558 812639210 597801912 141538593 700317207 965203703 704274204 113070708 467972137 789179801 646111789 783568343 719663930 785279429 256319316 313427468 221873290 477728677 967061066 706165574 624585201 669938713 787502754 282242479 933819480 674367795 863545405 382538210 578589755 633819322 841757651 799479665 676152878 872682152 974036849 939066208 303184725 800444332 579668213 499238568 857443818 382683049 361167508 629297845 190046650 920837173 81617237 493394409 361267880 185563931 926569364 34573847 715091241 471218393 357958528 573742856 126231751 221130019 872636316 772272377 502230687 196435294 89864002 50400027 874021858 510662950 175627547 699031570 589732951 294418120 700254120 288376439 553587415 16382408 257546685 666834262 297567184 488872285 944154880 312499377 34119619 852654832 182728814 424309242 936225735 845343905 509436119 481462941 855947267 476232130 439421277 708195956 80500279 923430746 102316537 187483217 219803700 165778083 886938102 699998328 991871583 903368076 411836020 836634913 696098355 937371959 137699558 84425978 869926588 316800124 177634196 411641252 322690332 571742309 611299354 518884914 716181769 59749552 399397351 432889261 227585357 955653712 890887359 640305042 569404997 230229996 570649914 43683409 447715427 399023711 200443715 499638736 740933804 506439990 965595801 237973479 597854523 778604853 543204689 804614882 126025148 98233554 36148818 968001026 749912050 149608120 331247575 51495932 755173937 659080774 678497265 975988088 735846884 570042382 246833411 494649747 274851848 609078870 450442820 378029150 954539439 396813210 70349376 588198748 411024511 707313416 895367512 352904200 563239729 819458 460358205 414660173 354676754 350624672 452971129 391846668 935984004 77244203 895164646 98209945 5212286 755527843 137971764 354066750 135805192 783588923 233230184 569866167 184182465 381963223 966117463 128470965 212333401 381203861 519442991 698175067 685920535 64149057 963758063 835460804 353641299 941588447 955235050 555229307 768054525 306010149 319983945 596703233 422788373 385542910 85919877 49747274 799619376 767501576 113272305 214696000 105595386 973240855 426628910 345723711 808940462 357392304 798620852 793383831 354365088 287358351 121333840 392390158 283864500 471053857 559003552 501211483 427270371 995416330 830457497 515184300 110496189 42496929 542941186 911290913 234971106 895370607 582534134 935467854 887031176 655740084 385750630 489195453 200171001 176005858 163854741 791228778 124042257 213922080 238461082 639225669 702301380 479282888 627915233 652686260 589784982 403091433 980359082 250561294 603223329 827594693 189460105 310242337 893395347 791098196 275710436 309024940 179813165 138648000 306985080 478617062 361462981 985571559 725492437 650820341 674280516 103490012 546329053 307852152 777814313 697165159 900058441 717163518 576314117 377580672 692343332 13633165 168518653 157660887 491167054 130366236 576687435 640778063 297228282 548628504 37145533 236544127 29760560 395268835 663495733 367683376 23803212 610725968 596275239 203691234 80437885 148917545 177408030 224838726 198513479 792373417 191451191 22896069 723532289 25542914 999125668 215860216 850212952 311509465 518153770 265200685 918796234 33064645 358831267 562683113 606461996 153897939 576968061 338737249 149144613 762476549 809595962 577175295 248191920 647980494 48597230 355748835 156872862 393852312 955182788 620987743 553023762 355050046 755321 584161658 469400067 652156306 320220383 77047918 333533629 413082840 923408732 369322795 162077280 538639177 46307432 218175954 147377760 335142546 9269779 639588410 204410627 381485906 36737148 907660910 895331558 509148063 254164059 62133036 738710649 425260418 854350200 792218728 49884286 197454710 893766449 429701575 251552910 726098157 499280632 779957541 366454676 48944331 958310099 763158799 157005391 457092585 955631579 806941002 718678485 251067283 793500861 318568266 662516747 821980682 757362236 768441019 998086189 192939267 835710381 301836284 234844492 860823591 410589561 783276703 189939403 271898513 503237022 930388459 590256866 510325331 911773743 242202458 699336987 412127473 445012432 15196955 104271576 787901412 103743034 519799953 572941771 944932888 247776957 560414418 632061563 248781678 598658233 970161960 956786374 100488507 234472484 202344852 411507289 826350279 77656071 839676230 594908986 986930639 929712385 268192550 105415743 863612676 45466050 599973967 859288980 227664010 355997585 944313486 394295097 445373562 276993735 648013031 461746562 822737760 955220818 14723088 331622805 182535357 957611827 357841141 96648687 592549766 101533952 543599410 455130848 663810723 364906595 13680540 561862410 813421937 298368664 532269241 250504166 601854529 977903859 786974018 874651711 225560790 458345304 781317288 845298868 73496811 701234881 412675981 822124090 388709547 36511164 503812679 930503833 185974583 762160362 124824416 487911146 402974500 180577154 558429208 240413215 555906298 782018507 766380769 546277243 645389238 981987749 628533218 90183446 187203912 272378625 878364534 70280282 84713238 230995556 859558058 678049929 577251448 741410665 635336130 340822836 944026426 478783804 928532148 2009285 529091101 935250207 38758827 852446966 459242325 534422760 985777029 582703960 214522636 905719169 986753110 182930894 229222366 663376743 245584867 834783503 463288155 9191212 205407784 106578215 31524489 229114870 839735763 678619638 957040735 671679997 27162822 306452911 316283467 499177744 649524888 519959899 146262701 311756049 406355733 384518996 32603994 776975477 886196410 60742090 840936474 865618629 399693114 313704769 176201513 893093151 467810811 846608657 428701114 938926773 804856986 11000293 208947311 730492237 597566307 474116669 504366051 129750975 404308953 747735276 443734816 730018427 958870836 635555226 433193 322191360 340033758 647736642 27423346 839990118 291036405 813786805 628374370 899951317 765561037 827987734 641502424 591436811 883521899 860757597 507926435 846343899 647188490 566281172 294685193 45678504 772178074 484832924 61385793 731234286 256985660 201736745 10131193 320535226 181446087 350301378 341232080 809592621 302072391 530490370 667027933 595500796 682301304 335735642 852380710 702209779 77601871 50837644 31202346 551948141 777444210 356305457 634860120 234838238 1639355 861076533 735554197 949249098 403999416 384983638 692933307 640582091 830143790 846981288 748170516 692397326 760600466 282329619 358096611 428806614 911481486 41986259 737861851 672295032 255870850 231585016 418565542 471304798 151974145 38639332 585769055 902729861 382574928 330907088 888610072 846099966 325170410 679697990 285849941 89978480 18862846 249785512 914443407 829602964 2578927 405477800 84879539 497713336 181154259 953359566 854482080 162382141 657479925 69116662 624530605 922574617 928029780 275770575 113259808 3014742 524177441 811497821 733353655 210423953 343539781 733737591 476983587 232491900 471735512 542653769 915997065 296460636 960381099 35778772 609229567 247992203 652036032 632557161 80188181 373060855 723957196 376654898 330631241 875625633 272198844 131824553 726291601 94711840 798139180 789307423 935242710 285778459 255101681 184603958 428020339 781246163 273960337 438659431 122508730 953119894 95864006 145204350 891142767 663696461 378535167 259094041 677907275 187288047 35377119 542487084 586930554 437712651 768205500 778152831 241693981 522462531 724064545 484649518 528869321 549688523 119014732 242875945 202679047 987146990 602396337 780975538 117074642 250343561 204748405 662987233 732700 122110094 372917747 763666723 330612041 327525507 653047611 320006071 98501809 102207745 507399054 959180336 93903139 938593333 922927588 909034486 372451421 604976737 434733414 813346244 963087253 22724188 756585459 884627499 409391091 679293966 290812063 416606222 580355860 842158838 285191216 950311716 380540297 377495716 917292960 969355386 260275030 716019518 401552542 81165550 286929523 862518271 201993740 936741813 942218062 887704500 327794818 772879573 738709831 179820861 748817610 339443116 576718131 955875858 598957154 413179239 675583962 854530747 339338237 798657420 36764281 619631447 117654018 344005233 363888449 735005718 637357323 259057602 343452630 265168319 837578856 472057087 997705680 306518571 530426522 709698043 577807677 162335944 944894424 632725342 913203997 367463703 674477197 223399716 212184037 274729261 300494296 458689309 71422461 703093814 585841674 66375531 909125698 426381038 682836268 26257670 455328389 14331430 993808246 668939323 286997001 399406917 219530713 192873257 203564041 422113988 232778870 13509187 816598576 917432497 950537509 432709841 361157407 48570157 478788079 9321838 13600490 404324078 277805460 723156619 331091355 541737918 674491398 68674283 30753710 74150137 864887532 484669477 761513619 359671315 275219488 851237158 706877232 2042128 2575410 338554540 326395996 399235850 826518754 275538891 683938149 56087727 565133225 880446060 506482315 208442561 653392433 26612681 969796482 618323092 562898137 420825843 896467956 721684627 180876082 484442444 989704701 684508859 981661316 423041293 131074733 377055517 495154762 122330561 56410762 196328545 964036785 912250056 966508043 72744510 356950814 219989462 144060958 486142467 56638629 259148657 172781219 238398226 434551442 301105526 346487022 118202207 267975396 596850068 786950729 768273397 673856717 661440975 580599407 228504433 909422387 186782975 599386643 882074245 588767538 323413326 854600023 715860086 678870168 79962302 224558165 669337503 771358824 399028129 53107098 801292780 149823320 725141279 49068198 564633952 634115666 216418227 923781741 362837647 704938231 410421166 897428953 197912868 180840471 550716339 924706885 131700829 863766074 884317497 877637635 263766922 735043098 780581133 705361112 670582929 505856807 228753357 659503227 984105069 320261634 337948781 765958937 762746794 964329218 948532918 410674644 955628779 799220402 944224194 618770751 307983205 945698384 571543170 618333155 193439585 234570320 210747448 920259774 208830654 218814168 152646397 38336959 284183916 846859329 74505788 276082251 902124018 278211996 941485365 296873403 308813800 960175403 589955451 762659804 260236926 185320163 612301686 450290541 665627892 958903025 551823586 237652644 85051680 885328434 964319055 439116202 965814763 763527353 546926751 863600922 10018772 93201997 627947914 54091910 517590891 300281576 305146909 246056178 504544727 523875641 35444790 485797207 643726161 145352995 229011978 745150241 188679079 240156732 547389600 543615666 121365690 953123407 981678676 173635549 646757632 637568474 469688661 907572843 598808066 713591953 890135078 564748441 198638303 69239257 592144416 553024408 523944648 418598221 936741359 90993676 834994050 387822909 120992273 512273550 604176871 156118314 356867419 905454634 103673445 248506444 596662643 775333090 690748285 754252812 28823894 784263721 145793605 513623178 582690260 462898024 301621479 513317656 867271183 872138876 864395552 793960124 57536000 988152886 29281473 635781810 513250546 110402778 404744754 680017128 240665605 232025760 569127658 144902785 917099180 940458039 463927288 901038675 944937775 150533437 550952061 981988712 471650602 433993928 19158064 822595969 130644492 361867744 63159768 821234574 203997593 444404226 780062678 793800247 43972713 766722975 388135064 12157014 732039783 367870618 784405287 39348091 108761426 702468302 722423706 119904359 858350399 890445446 506407840 378789777 818136853 879948035 635469051 444495780 902586639 860977914 842287103 510129663 430642494 775232275 919717399 305672499 130977797 965084779 169817153 505294217 733397147 785352979 484020621 506934650 199995788 913374862 989374369 641428533 39380280 172286551 375192376 396051484 960423507 949908569 503828126 985711431 908829796 841151349 867081782 797038591 129747526 900570624 360042741 213137732 322279081 203796546 884634340 381520200 540335249 134058232 441429921 738433010 762079702 364432338 167751902 619521884 483105187 58315766 826750689 137474134 465912568 926411387 688031491 763669216 74958120 655279343 69447217 633869491 608970843 284403666 247120238 170488249 167903245 342012184 869020751 84339345 720143245 806515883 235564925 640854284 597985919 846988519 342962999 934545075 719836507 447629597 2157005 720802110 160551916 87727120 954187814 946896670 24851921 562147450 64204347 659538932 146456831 945514888 130132890 431690519 81728573 78720346 451187683 148135955 69776806 491648900 528443214 7277861 772193579 964813200 728556836 24752064 565347087 842079610 952267330 298535178 477528681 522115122 630486425 674863199 435610533 545852446 972506800 245004749 359704323 619014549 895041568 5333143 421330711 685468517 395968023 68238259 919350599 932333901 723485398 584612940 606980688 809075844 69066035 59611200 91055298 621218865 421027608 118353058 930808191 714718192 677912066 427047993 471147072 562884691 296070530 102493696 644998160 462975327 289618880 538513828 660056015 178462987 498768883 973747721 620174512 646640580 288124138 10976709 63744187 174470892 738886022 183182756 120897356 566761302 37794109 388861218 83846034 34101196 661672601 452833012 472179985 464192394 806984631 545260927 74500640 421793472 401140937 79732575 239162988 840446739 562332308 690904546 680615795 285226012 102130419 577158539 606585610 349617639 308432722 216646287 975328728 914942838 811807539 273991003 205122008 189715772 881390253 625996044 613120219 305832355 996907240 675710453 921747716 348047238 353264290 825017373 33663306 653768887 861681837 852101054 516694521 733797498 681398382 452743623 39542577 121906696 892808288 218620507 659474278 825171214 92901007 787913040 153207774 391756843 597999390 692350129 4066102 270954869 982601409 10957629 715053022 327932149 205964099 7701733 520745112 598128422 394407938 572798802 963179261 694343034 515001966 700083804 704647160 77034709 493222541 134216340 568606280 369459216 785912698 880115643 11721474 637185143 300421602 533882697 84369422 880041036 207900293 965548263 682392229 576418114 7202491 476012789 722283481 628302082 183234284 222614277 708508429 241799081 883972375 716295774 751890041 51629128 395639116 631653498 792985511 910359395 748759090 43562888 510593017 562263923 122688386 479507178 402393376 988429668 776248457 563485112 193505702 850129175 119038634 82061116 807970662 699187169 895820762 695965556 766965262 843038986 663334179 235250068 820668324 76799568 480624929 878788225 569240318 24080481 212841096 642754390 544998984 235208036 485953180 204799971 384972674 489278833 166138295 757795113 805812480 763070740 676927942 784229855 922374120 631226830 65219276 543680752 190709431 805588628 395986782 177533435 752360381 147578446 747608358 45147602 65739676 136625753 607818593 369172731 620299213 121156870 910893408 360118834 286557979 706262553 633960203 251411685 109988901 462636362 139886425 256750006 908456928 133506759 567497433 195485437 959521299 459535792 207739948 63931204 421279194 189377178 804180616 218562505 617274916 167193613 994072631 125034239 811741749 332763910 104639766 757405453 162610213 22711158 362620695 487645261 811974494 757358272 55431359 235068366 238609185 894764095 533388200 350773715 887739650 921946046 797081856 144100946 449805672 601693694 163777033 550288246 199842830 242009395 397847703 502985246 46711429 806153607 654974869 854467676 632697008 957726614 855836032 285138934 45192006 518793969 858918122 7516904 722522707 608043163 850627832 697680351 620841399 497072527 236309477 294442176 189900197 551918903 76066685 501080863 859244838 178727414 200196514 333783752 914563220 427436448 111167691 75098682 476601375 41617917 966189184 713356071 255982155 242934602 441157599 504429814 346955376 453977271 967058970 547632961 308198713 999002345 33942775 870600279 543280421 577171578 389369679 345363387 207861514 611431540 55664527 257363107 963998861 513663706 644891706 154238074 24559786 477436192 584118372 808879966 79842866 336704173 70227512 316078242 8348232 812931936 860901236 74340174 670444772 272156680 881027048 733089434 619893584 759044843 254106107 368243831 133495981 791341632 867027750 759886854 53983855 128065205 461884022 26206238 580537565 680097257 155909390 310917578 225338258 850899187 242284707 12869321 859905023 140921561 564449790 778847757 444203494 506602778 585660286 790128700 128562144 941293093 859214739 377641010 792850905 411254240 810862916 514440573 403175823 968419874 984607402 767724768 884208406 407515448 374103923 13768912 484714838 141756004 633850208 413670906 90563211 969831001 895187143 54366651 988185285 548497857 729586961 114190502 709674086 362575287 52291389 288854786 524716710 803726413 999883867 700501834 847973394 849048327 898835475 148140203 752548617 656175967 880947996 201897865 229113406 998660927 528367044 626051066 947003705 898535305 83941999 122014793 526429910 403252883 882368016 454214004 212163012 387241123 79457457 224394671 257365254 900211832 122223601 414207199 55125622 178836417 99473281 108360992 94227261 311724963 335259558 409536832 519995997 489943863 154733498 553190721 619050279 492319753 242241195 283705051 46572997 92924570 555553659 82164727 700872625 207758047 366208446 150634805 502787132 238111425 182437407 405061223 71223048 804020379 233637083 256858388 662807694 240469951 541651524 706531574 277636762 122280177 174128959 240263804 83941577 675732714 202841543 255422281 335809298 786423510 687368040 641505971 700940858 273111 668630980 245511237 791397470 737498240 112251154 180051005 686800749 123673946 46370970 798327310 273728940 386020194 224648506 239388896 985143344 643702665 221901796 560940555 700771687 331835443 892817949 774515616 284427152 161801145 781357184 639866080 656310078 644033255 584746809 76563138 75567577 94990206 462213259 16264817 493681180 208911027 323131210 764953036 130280088 47696302 906901858 432124389 638197296 524450316 219142222 642022275 842548379 617399390 831576993 809756575 278351078 62453416 341863297 789534698 780186095 947924194 799176487 90359622 374690027 294151035 642089312 381120585 778315232 46836177 452057871 910088637 31232556 555895481 369190825 799784739 390541052 748991742 680167351 552278315 14594518 371394522 182101847 211206717 517152528 226099582 896076476 209802995 57139286 162109328 96392874 996698268 178264872 391647656 154405626 622923195 411758425 645060562 678751004 464395399 574551953 635873039 613836944 285652841 217774540 94574547 736001900 509165952 444423641 709827720 577285849 838624032 147347933 521067018 589420950 456660046 790737613 747000874 821173364 924598598 385141495 476710443 236582615 476942070 707771002 207524680 821425468 475922816 441638857 464529196 78149037 852839612 831389740 694528632 110530638 799297203 106548286 133211456 800169940 239288869 906032240 826303374 537468937 495478020 231326085 257663966 807265354 60500215 948030740 873098657 53820937 23456216 937081354 20574138 693059915 811559990 519706917 403974915 543572778 669219796 225837945 317763273 183559764 162401320 376506607 247605580 870696330 71195357 878851265 673123393 483395618 669923921 993191424 285709647 990745734 133002776 488907278 494071957 663974067 882335607 320224036 123308323 574696635 291230697 663944397 638930812 478096195 998489502 234188393 365986842 640300549 669648887 105207723 493313002 299801168 524358668 84595996 3609804 595766147 975211302 7960726 41811476 727286165 321392965 742173641 342348044 762898832 978802586 816957113 309548912 337396753 434672910 663069246 107363312 269622730 662027450 833518722 142250673 426012673 631932013 131205511 263800780 539571982 440067370 284306335 746095566 433705697 606845350 354743282 341047 178916217 639813838 787314427 250086395 996167534 666540095 223933195 149701636 792999528 582431437 652839109 377444781 607726501 107659517 266231200 390304584 395884151 343499658 204109417 594832538 303249604 659238371 298319806 864744794 164411268 165704363 257970323 648428469 976734535 246779960 91877553 56438477 491824813 587570966 69305650 644780341 104102635 703094913 932677895 551316855 477028940 793779950 952510834 478781582 254937774 954521730 389240972 986955884 903941121 276783001 366071744 33039989 905497804 736498497 195339342 131443714 360743592 301703612 755518921 387279584 404780226 774777602 719855769 816492494 318160989 967766844 743755898 481005826 877103438 670640970 457357563 633070245 395957374 986721598 20383232 150513490 831644780 512266975 462733889 647022747 823912873 204440615 379817929 549920132 6593369 843215302 842686071 279801606 195073976 720082332 177870464 660045966 5970067 523562306 772431083 92630139 96040907 523558530 517380116 355215523 958441942 681724891 230593065 763828430 485521470 907338494 198474672 833343290 490186783 115298131 34503167 868706069 837955757 855012469 657576899 28502790 270642092 649325746 546358138 195835301 890302454 743098252 266361336 588408319 215592441 437301818 656558822 344680467 536967222 745646120 356108094 1632087 168363459 790144370 975993809 893417779 673306314 942756717 420884929 714914692 120362760 17108255 289806087 215433499 660721743 563237314 206398702 550006332 237065476 360689989 900402838 905228576 834460833 979290826 964990834 523112563 618398260 544756009 168049610 117276118 41685727 310366060 159995706 60945502 362737238 342153041 566159665 472161043 743011172 774439884 42148211 162051954 742350438 569214850 16999576 212868588 121837006 97876302 314982027 248260197 611158177 184022207 492296971 48911541 321595642 291458200 664111661 767410986 683935877 304389456 859872984 449222404 90434820 621719440 70866247 866198776 13309134 513559735 758940555 258947502 92654923 507825497 132891143 645911619 553443705 362436540 333941746 795803336 292063338 691381337 251933144 993296065 485355460 583951457 715893785 418004902 575567935 638723638 453158249 92901733 189462059 841298413 743704910 860750558 173421543 75621331 71906470 597449830 346256491 226767077 787584542 422145093 148106175 798948694 262996667 972645688 481258882 215414029 169134165 736356079 850199908 94902308 976694295 825160848 863886763 177599850 80913665 589686578 980835762 144547554 598433382 671458915 183966822 328474690 147243630 678533795 81035975 1450357 345015957 6786023 642536557 783386905 206070314 371771414 931762689 224818946 966587089 48266127 61147071 616879285 516299522 969740706 489148923 550715886 484089480 776706834 714718104 900646170 96687362 396745882 180681874 467857374 271292005 822774628 186913398 588608910 25273720 867172243 994614501 91104182 795975254 83086523 771443733 399833237 828449520 84576867 251023183 680910237 505606025 46043274 473893746 178468853 336133432 772686367 173744495 798412023 753867881 898845576 449016523 654251186 126392156 43424540 143190048 581230185 886728869 790520745 402041243 649198353 288805802 694365423 970699136 615934423 152091944 52422178 480413858 256028312 925498799 972366956 115717355 840409704 384509473 379859304 982320602 912186892 582192183 629433256 70475520 587549311 331471100 482859313 317767810 693166961 290377040 735258106 945810842 93201859 365144678 804440177 46267158 640823820 900120134 128230901 863363031 751248151 370764364 652334429 140083028 460642915 363513255 517115759 424008725 586971810 59620827 971641706 640879160 48094778 301208383 245346173 516372462 92400583 796714880 545428301 277205503 944556183 886232604 985330291 454486082 614877996 941870312 162020092 753901606 871395774 961165963 201484263 302000941 611867318 93853440 407620522 412524907 965122356 55255576 213716142 172841995 519156107 33212406 265386958 115204554 716701632 589069713 22426844 738115962 276371470 714838837 5753116 418567297 701612900 76095746 917514695 263982935 28016101 708837228 240875146 758819339 944970599 79471545 508792836 329231551 962594805 980931206 769932363 246087720 633480781 510321218 694992744 629226511 278627427 22633906 774498262 603210706 712426972 922837100 647799047 741089507 211229844 226311515 655962591 505418056 975520537 147319617 684814647 272464410 712437549 653678896 189937243 235410950 90293831 176639248 236205453 859549647 799406611 482720797 942826112 930483401 911067886 229735270 535253213 931167072 988316267 735325775 460685505 613973903 254938064 13675792 369769789 39032170 405373081 389869875 728719573 602857364 134845684 705359898 306187266 730896329 261832772 416534390 781551536 671166806 524875679 578870225 578672064 845404572 258481744 889921798 10816903 315795601 455678037 176483523 599472206 64015166 796639457 626375950 510880208 318475330 858053851 871019709 225957054 452094029 244180830 80848380 981220670 574172326 237914167 193260747 564857704 118610342 853384810 44726654 638373832 505608507 559363246 215942971 664919519 917227878 472779756 941844095 236252322 130903741 360100292 590718874 447321337 165813481 350924551 375553326 251843137 740056361 455958590 161084084 885184715 487294670 658438690 927165686 803915867 570846141 632421922 864888982 261233833 481652976 278123744 508825734 640137187 183804661 895338676 321254542 968945961 589294701 846834215 185263562 767757584 669795982 273127033 360257321 291869728 278588834 580245533 823227375 621567830 23201670 282649912 304168499 74174115 186286636 554146853 337814882 719711594 253825561 336631795 399936186 490540806 164630760 389497061 262394832 416009538 241519045 650744561 30320395 189707487 604165106 248080450 12703270 725607441 364290373 802592183 415174834 529256194 744693928 170353505 397693585 834110030 599893656 162958601 134162045 670104454 345526695 580978855 679590527 346847149 563433723 380168428 126931064 675196350 112907980 729683897 533882523 840232228 101416681 801399974 1868785 494174784 379285812 665488252 116805332 911677670 109990433 557433019 643048820 912522976 931874107 685781525 87244373 801283178 528304544 91004145 130526415 812755124 49490048 21863657 799997325 998132836 951181729 209315916 342655246 733372433 94351326 732906141 80413735 120437449 500493731 113035026 51604607 415714443 451466611 12531477 32068370 594711758 908915299 733610183 400159407 469646073 985447580 714543992 540894842 1457896 319881692 907179056 468284522 71493998 495839222 272502314 479362508 119281869 553721677 533394259 266414526 916438335 382973277 271908559 290155957 512938865 229931315 406837621 161661944 142334723 832484847 840047694 376211490 229929225 470840649 366783770 45285284 784935565 718178314 380724938 811763776 317348106 276533390 392111111 184613519 72926450 108028745 15373226 592499836 23715882 315585342 540531010 652915655 335754377 154520713 90847121 745696900 161270876 252495063 446298895 60140953 11026661 549077993 449238118 441619779 229229271 375954453 95089908 611192209 154793692 792103621 289726284 11582696 974719503 258968309 322080693 38420093 926699650 626821561 992709801 943154910 294745530 998331061 96863575 992684138 937807662 155055267 891995682 601796052 206481611 273063889 208785185 351683748 879475571 184442528 709081245 315584950 410819961 600882694 389222293 408337849 55009574 408955917 283990077 704882608 909239096 483654738 829330554 618187637 409947486 371130502 172974184 838747185 475186877 156551921 570321109 839630565 824023150 76959978 9374659 339175653 710025213 320321888 35718377 335626328 986165740 121752916 175358003 212047545 184625198 956730460 86518846 147095897 42220204 16534818 359626973 224233946 501213635 725326307 507191191 465773749 977004228 160209649 517809702 725364149 325824115 289234226 412778745 275690618 266569609 977741470 114012083 781027576 85248306 588153540 901135273 26614261 567351184 352008006 602553960 107344270 897359926 814558808 686433326 330846642 449895085 834322757 632752748 447385253 962021106 530031850 289528906 848619903 193627638 755871289 313320739 662468267 150149661 579544248 354121988 205252713 38714816 55557887 162957617 62824780 519219627 711824190 945707169 188775100 407130015 746169780 266854525 407587700 931458769 818811193 238335141 862694405 855145 744864181 54540331 998911314 83912196 586966182 622148565 384611602 112476211 937432991 742092959 938309202 880489210 680423107 635206711 172623856 403518034 827280718 845727616 338797857 239410343 624438284 314764559 435280875 183548762 834389984 555487665 642272172 991405376 858049599 168169699 175223185 852451617 664500146 793646936 977643808 136542266 37036120 386543479 928767151 346087611 30412897 409405403 974278122 365084234 771935380 161253329 748341841 872326271 541271754 197681629 181393847 210909030 742122608 463626805 483059908 464893440 922380553 182152516 688449396 918237889 913061034 155714089 280418198 304601107 389558397 910595893 182420303 410677458 159240510 36034161 973039508 879534799 296026049 220762134 139771059 944116558 974456170 844766994 20041419 261250439 863420083 335409546 242563662 272940840 282383274 930236754 792585862 780408529 249960560 923092599 129584142 753213590 406913979 301393846 25063765 94742657 186740052 490425602 149545247 376555278 579201178 610515458 133483779 206669230 214620414 692083856 862638573 974518596 766377093 709223739 429502110 929636011 975369801 550969798 578792999 295855917 268800760 949633447 196503666 140245261 744675667 941597321 682812601 180525567 549608625 108092618 595919373 771122603 184942457 177872381 649405392 447242797 430998443 571602794 155056699 366947992 966170456 303582345 168663769 129106286 223449382 37058443 684123914 13395753 501297357 873432529 301845633 118197430 787628444 147639922 755439047 163420149 242722548 569264314 999495862 914554426 946949324 653994149 610311422 797338319 590844460 714059624 683260579 230388080 205344690 127409641 887796348 919883469 272015376 799407938 581397686 659560715 405744779 412479810 292982608 111203396 810109310 695812843 409375901 543402754 139218133 320142069 367042501 531485896 399223955 315951690 732120899 51587721 140127052 243273352 760508264 611073839 955087019 166169218 764725975 822767125 896356845 193335999 507642119 58691982 642143845 680722938 872251588 685016924 671426550 951417760 488849583 899271993 948244892 402891349 370281913 545612625 990064611 25854063 880614828 166197958 308674414 640496249 374636962 218456619 515584370 979346866 619888780 893449738 997375032 265566859 747237804 337420638 420082590 616810797 482070299 410899481 505874327 661117425 940750404 157065632 740123302 87028709 313511527 457190218 315787879 828822350 944773911 838850276 347374599 346902560 606116028 689210671 895189703 710887560 819256082 824220257 688829564 301085027 302380456 352373408 549070866 267190980 889515106 512750218 485887492 357732466 301014520 537954736 84338406 849652327 512791669 446321942 685506524 540826962 165876152 132478901 460070176 148289302 851686902 586286842 452295296 705763145 959979574 854040900 22852061 980053942 66628308 378127465 189243309 319840987 437953022 882816050 957686649 576620140 694456890 314083034 260240480 57886670 808264926 33814931 891443602 546431645 688274071 838615809 33928407 583645478 282294243 551878076 391426310 515488493 775949718 219198675 114840718 311295273 558030681 170570308 165863920 435936067 23382566 871462277 949334082 237551963 38151886 544207870 463644078 270192835 112915571 793433484 283290097 611870338 631396110 526508800 775681756 760395730 158494698 346619038 537347286 715699874 958065703 685354655 587411289 64357396 512240440 182384047 285926769 175129856 897451877 282782063 670142528 752144496 526851146 485989108 534290300 741626914 645435734 941254470 311305711 727212809 594095693 491616738 122105846 341507020 318234055 150636345 156869635 379694918 582327214 725174063 81552156 403004676 829197764 957424540 512525145 143518154 738359323 631997134 602911849 388379150 353297819 968064518 251136014 13488763 977804415 175249398 470948508 259128944 564473560 746077513 299578750 260029055 543624457 381476123 742508978 222095598 367262793 353999741 182436424 669900857 855452452 408563187 939949798 447406990 898978810 876994037 572722759 310480719 897055615 335845745 942049975 307349396 141252409 773763911 462400665 215829158 829467654 442915788 633113825 87440773 461330579 474033480 702533019 538212 573401573 370919032 52353634 820604199 413799380 885609740 909937385 78616556 886057867 425802282 535058806 678700927 958935562 643100393 491420514 401780196 305037988 527880919 638319002 485575377 89085313 508512884 528167201 762915889 196154909 144628149 230371724 416744610 379632071 521361026 816992132 211196408 226017315 636627767 973252424 143485880 300183465 591772455 752283432 304927645 4154403 297239828 303938571 848318487 741049139 114022329 182046698 558812359 565990091 891960384 803777618 195170565 404476851 416884428 285248230 609515098 446839814 396508913 427504603 672189190 619653557 310394935 536350843 396579963 8581890 266294426 519565218 33758688 653323015 619228941 265252420 558379663 636353581 721160690 44479973 857151639 128097973 334073763 330143519 275376442 682593586 956564717 545887264 797546864 116243213 906941840 513035561 139693667 368460032 601170112 18754320 260097009 585159580 312150439 78654399 517993773 42715587 722492896 98814643 738917087 337835822 726748670 533972861 242464767 955924712 664430083 564813892 839656509 401390032 632875497 755817026 309918844 325825820 943880733 202403395 915570515 972322513 265119230 894102313 129457035 751069260 106450531 847787626 835703460 131305148 757370898 930698384 841697103 122479013 324626506 956438456 289317365 979368286 417472826 719694868 950264111 983587732 723384967 270342249 235907147 670757829 705932234 540584594 713493966 107270086 209706768 399410171 704246765 686067774 6844760 283329062 204424466 588799272 272092953 707017001 935772253 242149461 453016761 235951662 917290528 750327783 663979286 131529715 423433826 223691992 295696897 760823112 632427869 120078705 291918527 563368339 31468033 108114899 865153671 545593167 265665135 111748209 936767750 664644744 332906110 153301140 883375837 75558752 943791161 646317270 237554210 836512910 933291614 649423783 734053595 318046682 842032353 594564044 839517062 775946914 154263911 664062682 354982292 395143257 152007116 829345727 370094569 479835906 643553437 751364922 258630494 237474233 303901598 457066590 815360832 657869610 945858630 840818451 452074446 733538840 751968830 510663829 229422782 538901464 897273318 953249267 644817336 254596819 53331152 420737169 477936345 420084488 442680899 905384615 969175346 350754439 73113529 819794879 892519239 868420087 906602849 807867195 696027025 191499025 563519646 424114892 491411196 693199650 693844614 536138492 427917674 944961933 392195171 900400549 554287149 308881479 622764086 422280312 265603729 615819865 608125231 8868728 569944144 537242210 98589238 981469052 140736028 408965906 790622822 387329712 187761176 948319664 533311884 994940692 754765407 248552085 252338860 428183804 527021948 903197103 845938300 541962638 833163504 501727487 469816296 779206471 839876016 416489755 814231692 483817590 24194724 537292717 306493757 339150272 145631529 850065906 826685057 395097754 271217552 498826043 513766673 563458514 236814237 597420911 974565470 256407559 573785864 122840456 755943178 834514476 123915264 198377489 135547754 905898505 405213603 181597103 499478539 60028090 499750534 703993237 415681578 539014446 977258803 404347918 59020858 44875945 49882278 563798263 969717858 499130178 710587600 826296385 781800701 675860582 126492437 591021684 381531416 569514835 910022861 472388903 61531383 147143070 637765574 600629641 716550288 775206830 720052928 826907355 783413262 977491774 972938224 972096756 305030735 198692831 987197310 939891388 447585639 493586291 273071110 722427569 55313691 496784051 727159067 398428005 600352103 882458027 108441536 683899901 400203513 515634745 768246509 404320436 378825139 722021521 653847568 611280726 775639852 531008955 515759497 731806661 599751984 118653459 284141356 837706360 344320060 66917321 643187395 793282807 125864963 819391327 116955786 413318752 660360171 853487662 421787569 556575717 364140433 267689697 943461086 649586508 827983681 152576503 476233384 194031981 459365502 330663493 739097117 135957176 341731968 243068786 301324605 185260460 814463665 498937466 54680956 315069281 37936943 713476140 323549252 403095039 206279502 583504812 349406065 817850693 136192531 346868465 853570515 762403075 368126649 901127496 553463215 518202272 768582448 865190863 830114622 374384276 96297625 991375867 929330989 657717487 400261067 109511699 468661020 573864913 780727762 397953970 300432927 662993136 597890666 562009161 381011264 507047701 671040648 747821466 166325754 615498399 73457362 908252734 653052096 484809726 458480161 448369696 332655988 58934841 689009670 287389952 175571952 977028457 979374915 504284914 210441345 96523068 751406158 315646684 813438566 755527027 239813585 972032763 483442261 642398819 343218988 476524382 265948407 263582584 766628082 504776298 566033768 689794990 83650920 807334228 932789176 90490390 631093513 474916522 528635756 134479959 653421828 243749067 730661373 64800042 509292988 592598122 465388887 527116509 584161607 770158863 235520604 41155025 632025072 993637269 461108575 717252861 19560630 766130349 145813673 37182568 817370570 445854042 750758648 132892594 186542357 649442164 696586235 992690828 91108527 546962981 423409367 318198587 496717161 849889390 44823205 269519129 483368772 127600035 217225969 398849812 370714104 842808299 325189693 292953134 175943022 214120129 467004028 412155387 743307334 650429302 103691671 705841446 199314002 781931948 801124844 830401004 473601305 100436444 995320521 305545375 126816341 695561681 540642549 747495460 531713141 865651499 880007976 348485237 894811420 354267102 553495183 337915681 374236064 380526768 138899273 437300679 860301708 562910654 669575404 53499038 656813854 249186551 903573248 534367472 917580746 766086303 528382850 142361499 125138613 647754190 904404323 661714319 598830906 997390063 90017031 387263058 173477225 79901249 834492615 176644735 531923075 121401433 341076335 73714754 203993471 570758814 735791296 608235998 98102665 835982796 343375343 197853223 11748989 733174386 757136420 98901256 811940208 659638132 382991613 887606783 397321000 561526409 675710216 214409372 679308959 413714622 715592780 603355910 416927108 538061041 160741569 340124277 479389881 503135318 695330515 914487225 803113686 652047094 567483363 919151538 742592165 299970091 412701382 926906325 830330788 979091238 615690820 419035310 837694598 289639785 157724570 3027544 811649458 529982285 200413945 363146503 937083330 915903614 979948036 14462846 250547206 462623354 272618582 6387609 527069439 838651669 43697658 949065413 753915108 672819447 259845617 296247427 443395104 489706524 658091184 371366121 922400209 760188499 451578015 747651872 307400779 624437184 280091291 835569127 585178004 80339291 950305396 950703630 989517285 979715951 832637296 657022204 264150063 966062619 753661126 523794218 259710099 82822100 36538404 183236262 439518953 71813089 184163370 786821521 190668602 48562910 810113261 46572193 322485318 15225146 758604917 273395104 601403391 862345145 820954942 825598955 855256076 305204722 706091707 350118131 709648455 961479377 998815182 351713471 167146816 780935447 904075090 371590249 647113911 1695701 369991314 375730333 730624549 536896757 776127950 266193437 601326900 140023217 454869693 934698559 22451779 600409370 530945286 344675181 693979875 116282514 988530374 412938660 915702364 897501266 767449357 940661494 67569193 411003877 397986400 768337416 312842871 411477675 290123065 623899796 109755050 173942871 621499522 9778152 171221977 164885362 945205790 461571430 874766669 268438997 218784097 411806978 522158854 428192051 616842642 588231111 519198262 732024717 769112688 110714962 25456579 827160507 973281962 389769045 92311241 923215338 13491302 957113878 185075990 155659289 259486651 30764269 676282797 139029659 378179382 89316297 680430404 61546135 491539033 358871212 167076549 445346443 578588183 870276138 12845521 798598853 712574810 721563119 452760376 764349929 977871230 447543094 5110658 865948014 815368915 794264402 283578729 992182816 424847646 628695081 22547037 681909920 841974296 881654963 605935871 625845215 91929070 740261248 683983782 495388071 700321727 1524527 467815645 840895762 996401697 824217848 57947618 407862544 217219485 668482851 17128745 319392486 764898094 154969487 941006552 94831786 238971078 168384556 827929928 741628872 102364618 580909441 551604618 468770688 934652305 720748839 701813728 805430117 333439464 21778507 460230719 447960031 940075921 992814128 65220308 464787626 774908095 28449963 791547004 885850453 900906395 335394469 853269322 464955332 634369731 944849053 506382085 687623343 912247750 818213155 790858151 638870561 940990889 152618846 650358751 289116153 286018405 836526983 701588368 193891436 261338214 128035180 486753360 992698497 550488845 53941998 200317930 197022867 186409263 138583171 968583900 858923731 718912661 71520180 846387929 689467844 687260538 887201184 804667721 454497469 149491984 199988088 428489668 70448747 818263547 177132289 110085275 23720268 443405012 202108693 630558543 560455732 411908263 18093602 391364888 500550348 381943157 866520745 464350047 709579278 479250611 874295744 128042052 682297035 451295177 130632081 586685209 686656037 514862229 907682777 482143460 320121877 574043621 300559978 659568865 591776742 639143936 729524137 245999870 134934200 106547998 948899600 104376926 80162302 268266987 354329005 484622807 3757568 947576328 845775010 207626867 247383130 820981386 100029859 315055091 718030971 96376441 961952635 211557191 834082343 695794514 235353223 535971607 476693494 228925318 5800249 811322429 17389010 968394489 240334998 642712137 836978045 693544324 416885945 855948284 898128137 99792755 856937806 469198797 195384670 998074887 433768471 371116647 444544695 725389301 213324651 712015657 637744421 119893477 25599666 620203684 663266571 575932660 544308970 390702369 658098080 955332402 659422501 807021337 900167024 325192741 654461705 165408186 622958299 400959812 39854414 557294953 70739605 166427773 791619651 188412475 999198756 543572656 576131658 990816378 100191845 515686450 445164632 201281830 130254344 123869003 558942326 480634993 622648847 579523768 402954818 621953602 876855891 483686953 142448495 811809971 571879935 907392708 847356992 280176275 100409363 464275361 329409041 673054693 290204642 567761483 603989966 346145375 909353364 63568709 281636474 963951084 944997541 125458051 853310378 412376875 138898020 601341933 783416839 415660525 993927285 893598176 909169616 843390395 764558672 96550828 147606357 665527373 342506175 983161367 750780797 840131092 574663268 528025048 614347841 506517169 126736945 813096989 3221807 633807739 814565613 889182981 627987432 319248382 307053238 648326695 303578786 107839095 775268218 424750346 173451430 98767449 354028412 190657450 505341139 304762570 387762134 721186042 547738649 192898854 260869873 462484316 83549183 40863099 652688654 446468906 122321182 397797132 456634560 664509233 611521444 601501903 168474992 847240497 916468690 182588911 497838040 667964510 461667454 496769098 550510216 384641506 369821074 219569907 805994085 721644889 884398219 109115569 133168421 44709715 915459835 181990015 8451028 458127317 501386503 606084106 542037329 122542296 27113449 630671926 885839569 123002057 126717039 800052121 193140828 568099080 423438202 366349055 799285579 873147497 140198529 935228900 39278800 529818037 938471947 431450877 967621742 934079530 192316472 441432751 615403133 304155639 376944953 324115862 705211048 811952833 414152660 74195200 899942510 245263905 44920801 145374064 632383908 555989540 871699151 795885851 794216689 374992841 194617375 96436334 813601872 287732615 325807080 840267910 971836306 350209476 653271378 110916022 675681497 805767007 251712283 109433349 359734047 950893607 146650133 177231789 629558957 585972577 454763429 652813725 587519908 798453830 3783750 200169464 654362743 818133122 843417604 644182164 420659823 781385911 276559618 91531644 483878 200261368 430668788 29077359 186951692 742217038 731175078 904826974 505745126 81487926 198514803 653216754 10840649 610016033 985211598 625868291 702096163 389212915 841163197 780726562 508321843 296191621 947840088 684628752 943952012 714460452 631717199 644049733 529169942 409822991 265680738 869515114 732589069 394555900 360258534 844517855 678809472 540779411 643153223 471060534 500504019 992673266 554310528 880922550 982394173 340717095 275280036 209398233 7018827 272807609 26620761 587414734 267022171 433745952 763109720 851114487 233884962 635821896 52243951 165388396 253485351 840602643 259823230 226229623 391943493 993731540 399114493 338505494 286573869 900808148 210158709 339403901 704661218 799604176 300194178 338732177 272331067 529401977 28683992 852837997 935706212 722113011 615485371 880135137 205027933 52166230 661067909 387312110 611425146 882810416 956207908 474863435 939618017 865378050 272606617 278571747 956600079 981860286 618753146 797060693 769917523 634321232 604466544 282818675 129470802 949772562 477289402 365667267 135027585 326922581 737205929 633799937 697578926 347830751 447648802 913475483 691275384 954018408 618535711 298966579 426419410 334356764 693964334 448288033 889577604 938702620 434769904 497038575 740320938 341444348 893594523 220167899 778489907 685269319 545677177 368749400 465992803 40690423 882166631 408710285 560935761 570306557 365569879 703706836 324488298 431906239 211802574 856410428 625146604 843875732 853721702 86967304 164086892 773155658 358942797 570441518 711599441 914617761 128617669 33241817 370606422 671483086 434519458 290028520 18443276 668245753 1063375 494306413 936040789 403378879 225665993 544020526 382924266 174803888 686710818 880900391 800128983 338747090 383169535 236144133 181632762 997324060 794288539 953671853 137938823 764875260 835137730 952963251 209711750 696762322 824486231 44409315 483188307 929056882 128381902 852426940 250520862 388501926 452369842 833464048 349224809 755147178 834340384 825193446 937289869 87248302 3895883 130157880 616705333 426885208 586982902 205715253 403122656 83341887 813097981 87557472 163116387 376460401 708412620 49747695 412770149 149691630 994650342 609327437 544290530 92583210 632880991 139280536 78149801 674118287 371101795 732600867 439279582 123238137 494729133 930118902 838979704 681116472 487500048 131699785 107426756 499978129 486509810 549154317 791810272 387088958 812438220 817711459 123668289 287044585 962671019 113523490 474569006 664633909 669885106 332746837 700890690 178785845 495533974 564554939 319443438 956890867 240065312 336060742 961777652 311712747 743229359 844877980 123464429 215470989 356900787 985764761 698549956 187282366 200757299 461582795 434178361 462961239 129093960 873494517 92105312 50998693 555523232 882628748 853238047 995494119 979458556 87480893 323076531 255145172 512770482 243287653 70679595 235550738 629134635 483199383 74759403 126088128 447034726 29739546 96388395 586745325 745429876 5788264 482614646 421768222 753810682 166012337 950131756 407087564 868795570 80144982 10269696 703261411 200935658 996919918 650926202 109920837 231350787 493169220 548796021 363476549 225832179 196062422 653174434 859733293 145996228 579204696 511761412 970383288 498046995 668890799 674893939 795218328 609895313 834549239 844399897 463867377 7158917 858249982 401460471 794807772 731455049 112860614 819433825 797329637 944278473 384441863 748009086 664065422 792402951 113630634 991019977 980103626 662818969 968067919 491753619 588713858 992777769 149861576 67000446 390825236 669200116 335371164 533745155 642572239 329185612 35772293 70311149 194580600 432620054 967858930 110811868 39647687 545066317 911611270 301456836 821062891 19402877 447759511 793578603 965734402 784697160 194442672 557877486 1195170 636024805 635008271 771796796 386808403 205734300 725041703 514104729 657831699 327953739 451417120 606052125 939551184 17831908 125921362 763722291 41315569 76298989 304640206 901272346 654384334 686900990 761820373 928979047 30703667 604176966 824542046 693363585 507894497 909353223 421609364 170362660 837174797 528285718 245305174 102575583 770163936 3388252 632083382 50627734 691162869 8194135 994066299 738257152 347237085 301468825 176346014 199178282 458395294 726515272 87890896 429958898 500948016 585776285 442830067 75973772 284278783 257840741 251194781 161534209 476570476 858485379 964652184 276958635 473373004 260084332 502421348 744650683 193600103 705022121 894344372 672033971 555425786 668473177 804252909 857346796 744995382 819922604 903820970 487959058 893566142 581287273 773817658 336603554 425401645 229729129 618613024 472939379 467060622 815740953 5881491 167952426 325020386 319487228 943323132 300477892 954920350 461862439 111546490 826993168 481752618 409049796 530163297 921724210 805835619 613103503 272829878 940387362 432108313 151796060 513432757 682503979 320339602 857957775 65213004 702787180 483741957 483276962 102842013 753088602 220414496 818267298 483214208 389941308 911350915 275790259 797295358 273809582 830351427 660777608 566474711 371298847 700408168 956698347 475513341 784159571 558591599 97198139 809951511 846986721 580073672 528170985 329345791 601819317 827573593 784265210 977483844 881455759 417478905 409197448 662679721 717127299 745692918 978333505 463431588 114790008 562592144 11767782 92145376 362075049 18830971 866981069 267600571 912262439 328831841 219895904 34213065 775043156 81897566 716576924 661256783 777842025 559880322 972326291 567780040 135353841 171396178 414064618 584105572 835030860 607683144 416464220 699938948 979478829 940135758 21885237 549396032 321240604 932408647 274294487 639265505 367326709 328185735 821245497 511879271 533323368 415525205 501245026 653849603 370151799 326111344 331874291 576703134 152390650 763702151 127919515 371817297 599595038 71325888 258041504 888605675 279475170 996782130 460903261 963875183 722962328 849444970 780579774 783459986 332214890 605400810 511746501 82193985 360663763 901521062 442043913 527356953 151302434 505294469 420263986 637818093 379940859 534347238 800727422 282074437 4093141 853226776 789188415 974862297 476110972 127071712 203986779 243418137 549072784 977217527 75017931 793661608 385687301 472566154 420652060 608120284 231938722 559813560 994890737 240698433 748245890 489993496 366638462 658063123 366253205 305109040 519455503 860373703 543182112 453557247 285723263 957401474 771605817 250230900 419102145 745993120 642504268 873913076 717863259 907317807 209306009 113790168 677718246 375927153 579650739 497180140 767296912 908012894 866975746 141232882 877522073 827267103 807005506 280872989 584053721 387109524 393272834 326746518 75232825 817940175 881986598 524524027 65533493 579196055 423197286 579841243 814242913 288032230 932091085 774815035 839395809 539589996 616124218 731324948 598120687 395790601 588105698 927627986 112925528 100728406 479372236 600609750 751518975 237409053 591261523 314033397 900850265 348625885 995819176 47069688 438528240 50700871 455729742 368327450 959465953 643243459 69558172 427457421 693753437 522679788 564306238 700049397 982729259 147948304 640906165 232975595 447035940 651124401 264576466 84624763 261643446 638580230 653463871 573538214 496866403 585213563 418723574 359722721 738904127 759417900 291879367 915547797 431753844 547620462 150240471 295405725 693270209 497179719 333476892 275544010 37618935 953390833 228039394 755391074 567142267 131968603 707577929 852695709 189589448 957885863 339813828 395597095 626449130 994866093 827897243 262440865 888544771 867564407 586692458 417013024 112168137 476092099 569176224 264755373 303445510 24318085 236794113 357855683 42897431 638155618 761072933 241858771 881709934 231370293 218579190 562288067 392576784 960140429 493474358 347457643 707122456 424224557 660966647 397409559 830507826 765227660 402723872 126461192 338986273 471523155 202739695 479485171 733594425 167010529 760218226 853601152 575959269 706522058 227578892 513818572 976134946 319912020 881442295 249453543 227304194 407906040 305816252 763977047 520130091 795704039 716678844 521033620 240095062 695969923 782960299 632143498 238516432 24194529 355975695 198329114 237110012 738064718 26550213 629638552 46122702 854796231 867022461 246638158 79062097 319000959 992991033 28974584 666204963 892001373 845074386 436796487 343217396 10464379 360199539 846767198 273670155 766649000 915831580 46375768 198878144 536250087 773501984 275022016 727302403 300901614 651751591 773634326 795332308 343818408 165921837 609643601 912005832 912318643 582895105 337710680 158872971 63950563 263388103 506248584 588210008 15492285 581407223 826710321 902508675 49763837 851544155 407540761 349017584 951908624 564069013 923119863 438218649 769986971 314559638 185957113 158442763 731663090 871855912 834371135 447347689 990445729 476910182 644885085 206619240 985757415 100106303 149873885 666264530 569254710 715639030 652180923 142248195 21772981 203148196 981753831 809155823 846092478 271017653 17213382 856231194 132220256 693063783 225537458 797165086 223872478 891206478 125902965 793024553 734697261 477154515 91924946 191682940 246154874 961848240 640800508 787690733 685963682 177887349 797725981 724106342 608056249 954851847 86981073 755883875 459374468 918570012 388736936 999123320 811323390 547988415 309871783 853918409 650677463 586354642 155999431 37895312 476818672 543905671 818947189 719074715 113879776 850784999 785418513 308546252 784342898 933269835 191430511 936354199 475372581 995294693 434058329 213097607 895768491 316500536 625517834 316849593 817650282 455413404 117114804 418286943 205323006 742878395 292450811 465948734 378723509 708897815 731169657 946956848 913525777 42291842 669726776 242219683 697317194 865024163 985639739 184242969 341714633 917510776 420418805 624359334 211127726 888088527 206162383 322989941 755419212 517921483 547146407 175481667 383629992 944563301 931130188 967219682 163225853 734877929 916239107 521205432 776154682 205464693 841493765 178578493 715672706 447929725 354582782 247725185 100943787 47127882 948058512 662261155 306119104 573373046 299592910 410379867 919908223 912654705 636646081 207745137 584430812 940414719 468139495 566878019 959673724 197221048 946701231 19342915 61359419 913292167 152460030 774852983 713395879 575896108 93161133 930782200 555127682 187173306 938497544 75649139 548470595 143185945 961499984 592301995 488774038 585181829 965419578 358029045 752624856 752208397 841569391 547302074 34583707 419939349 994466314 33943288 166542376 39316180 578757661 171667394 644553976 431089623 185344300 493861820 940063034 907152508 460540847 418412191 565556817 923954808 822087829 953677755 333989715 34183762 365523900 102418544 123673995 912568293 553092218 251236020 449216759 696806626 230328855 328376720 630045898 300524876 895216208 5314979 885666795 4769274 768481238 371573661 112163189 791694616 486204621 53077189 327848245 528986278 979906893 915010420 690959407 108986615 784114149 131094424 687112474 3383604 345758227 658146610 698560735 313244119 476835021 142866136 31519006 552564528 888599291 695171124 355895464 329520612 646304762 631486594 816515078 228205928 429579290 143895830 260436977 771417226 995964193 154980308 375233496 196283881 916493511 514787766 41115741 200857208 931486520 573444426 365734872 897645567 290547605 773328689 49847506 616885146 239889523 160650914 410270859 883496504 873290842 475876324 586180470 990911261 427040839 219015895 629919672 593474144 432391210 297092460 169020844 751948654 790672233 26235944 983070817 559731077 662190427 705688230 890928154 286029370 38247374 715058194 890570957 721408500 610387842 814947758 54390437 733286510 474078380 739133776 477504641 235281721 171249524 548000738 968915058 300531255 639731831 521902561 690250817 337416225 523492165 554370527 717242854 922695426 923876068 537418498 665835026 3479738 489520203 415783298 170548902 575321469 385617128 663816495 443429690 211088977 870403355 394883048 612327319 307691923 350270649 71886885 507458621 401206131 368128393 820127598 873277662 658518643 831822794 874803937 608264929 892874732 320343724 26647472 131413984 598211720 330751698 490556833 847229482 224885961 387574998 636044172 804877634 397819777 95839173 24469985 762479198 25022040 260587423 878270239 450934504 26928714 208499160 508263006 44995841 437439014 822221274 351984070 508703225 971129104 734640001 169863446 43112152 71854847 771124125 887976990 991014617 140629312 282117747 741872964 820773353 32393969 91379261 412509187 854495020 913380231 376265637 917509992 944120185 977703752 996133454 555605140 541631961 550122450 946718539 55320380 970879500 957594770 429737382 406107692 578176771 902711118 606139611 765755327 166312807 919074460 669404506 937383017 555455505 411769960 342792968 785800494 910727312 541434994 23267774 22839336 183266214 321673934 729685449 223097604 353313227 129696866 849433704 921526661 333487529 226403691 767526994 70160896 640857246 449001976 797128749 634192863 522967869 607036525 469102360 257530399 607482829 875544578 828668706 390889937 656672456 885988674 699967952 897305244 692384093 970804877 532862619 389982521 746004975 78145174 87211888 649642486 426958485 36936421 945412910 627268404 61149080 798438997 491609131 470787561 910266359 296398743 781306544 71517727 273833958 194408878 998627704 117806963 138849610 100930673 86889013 873003927 943927871 467162381 913073675 815938768 264192402 644518016 216884243 392521848 365150024 339278367 789033434 188346237 348001557 795446289 877436383 898640608 766847206 236742097 269193752 549566008 188765016 43974832 993087086 354923053 582233150 102636624 846806844 815810813 536624415 133676842 851328468 612783353 247342005 351755017 886314746 933348105 886531695 307323277 704761191 993916708 178716399 9231017 222882887 95302873 358913677 6221606 923253179 408647626 225375443 222665502 408116056 783673387 344701440 438648961 801700518 587077959 426852229 565647763 33673123 947578363 179039882 157014892 552964925 471471417 273430122 574939767 163283419 231626375 234254130 512522483 334279637 692937342 277772838 573458805 69010423 497291595 36276285 583723876 590551555 805430064 409297056 272541052 210917676 793165060 68988207 446851660 643304603 218821295 468336380 777480376 842227693 476119984 469037261 754604663 672155059 277765527 642921374 199376533 704560624 481366666 395816733 12801523 525621407 547464644 307148845 731383234 773846571 469393426 893203299 282078220 659058165 800015444 244600204 401159723 702873810 806748162 750851621 388799824 70682506 838999460 802617825 986983165 890321754 296676697 682082087 451928459 601617523 66064209 155761298 181289637 548093561 195075667 500624751 800360907 278650628 900310072 655189058 459593937 719660066 524179566 770530113 428253277 930063571 995252854 761355479 94662764 753516428 424916069 990830115 829637325 726119093 276459879 824204662 642224036 429722411 896605752 853143769 85966825 127351486 116150185 899726981 854831591 136061108 625776417 193619304 951495101 455954500 157756185 43916199 214868960 29339420 845096351 463336726 682354583 257977308 596636884 933724098 805583742 195144857 631354734 327399528 737810436 251899739 730045239 499535099 659034604 732544159 384929676 784798498 587333328 622738389 406570462 90301111 941878681 925543395 223878196 201749577 704380680 735384480 795280808 332820891 657220657 764670554 20912869 956368419 7025915 651172945 712178864 160846731 755527329 659925817 874258012 103684660 52621363 898310332 748116 431842734 361448726 571690230 213980309 849855810 360494464 393893111 450349360 639060584 406677245 209805637 346837197 83945809 813756141 637912663 996898595 640213342 197591299 117082907 179070849 672125862 7133127 123054960 958676809 601270132 993919765 316958381 109366383 319726791 447601308 808050201 106198526 167649489 69315169 186674544 852222099 818973305 534715705 517927268 576918240 913716441 526510418 704866842 755809322 747883456 369894058 995679657 64925388 576660528 226480534 330541727 4555442 165171937 653906237 162299003 845939679 390501053 877100571 980240436 76214503 364515170 302104191 895098544 823736181 122431907 639214860 478752590 965669575 913061383 444316476 109353565 833218605 26598217 95538648 505463714 285527949 659729622 561840001 414017238 74382818 130116434 301283627 757614118 383345592 475663123 420653213 145233585 153480114 143870628 201500914 90992910 569859845 917962564 299873562 619026883 28625402 17275236 997846618 821862351 527889520 991255341 325832904 967935777 310820951 414205688 146272208 216364830 61052470 790554579 827503281 540045087 28465573 541127171 64888577 366270704 927753684 218658684 890297637 719602003 4708355 873983083 682116314 734628987 718636552 542850477 770918831 523709074 538119884 229668181 451241864 567785523 260234446 568056106 352056093 55707376 587254430 160957222 472479864 98747853 216466787 717005304 16417147 415620547 287887702 677860739 122984024 617588798 887729733 922589021 7696919 722525600 2884625 144385873 816943891 559813564 720176432 141475293 500696445 171920987 379768619 844192437 599595992 622992314 740338465 771725118 749804411 793501962 743095363 764635924 510948626 520581871 498479702 56729220 674509598 43915266 520254516 614838546 118424688 146398031 621974091 163753973 626308786 754678999 640950556 407627926 534780126 303407631 663908285 844067093 775512516 152861792 274235992 799347396 76130441 837198245 344300714 855843498 764052771 723866288 473065604 868697089 434745054 129230789 213813326 614236855 948047577 13231388 545499519 509027825 782383242 474177379 434813734 953611908 830418486 83190331 648095844 927227259 104847226 240716470 837431536 343425172 257981381 623876576 379950482 812597442 516151003 818483 685412520 372840108 820006739 402663200 292647076 333225773 404370202 236445581 552899211 707252690 951873519 334444626 945099895 848341855 253975012 400758715 412191255 965162570 312480227 765080841 838274858 211245374 333855271 810469105 999751175 324450714 722397887 1303067 585511449 157801456 681874446 304320932 584960603 346281606 267579726 171944860 540107232 127531480 846915336 600484233 693035085 981459220 334080413 349243619 141609565 278024348 697243585 785007510 47926876 354402440 224407802 885802627 612541613 345826593 716368933 299162622 656019013 898817383 603596274 192163921 714111277 189851533 125975395 969916984 410919171 253987191 109300817 125983588 867536761 210692419 466476519 696624888 970831573 192102333 145311013 767024143 909964912 163698921 105822 988359732 619934007 31009405 51459770 782713320 937727533 376939108 262474421 262071583 776985319 904342844 349370526 371491779 271196686 646647001 797274649 461136432 695039969 544106688 413673373 894689206 668003504 725142700 708317431 173573403 722034018 674060045 295866310 83228950 349451248 778110852 960802812 230374101 322062824 550594409 26351203 273069688 48227563 388729925 381798678 632720787 243065134 589437528 223630339 977800112 458477565 60141332 668134768 219072203 850864692 805016992 203370099 650310100 722358468 756093270 135047545 245099825 272593716 58057797 537090240 622267193 461285917 653562287 48603356 116622009 24155053 725542540 364383542 657850227 344843813 652057094 746440328 27290267 359819867 662697979 977889634 475345240 491940921 341852030 359730345 502560073 125565244 115706710 943906834 688386813 599276277 99990654 179727019 810808441 643809676 11603619 818443091 569889719 741264440 889777321 243454269 803826465 50174408 526921511 588684401 605073434 992017693 581721318 130687051 5337461 65802157 287385957 360961530 655108604 361562626 859157336 31272194 964136170 623467577 590474021 476139451 927365233 64333444 559645542 442210767 307547702 148397480 478860649 527702208 851302352 490996096 205344691 126915168 199646028 992488312 224386169 802995030 288300460 840774418 989552165 994042272 319975267 578198629 55706583 199005964 941804250 297558169 501667809 24859581 317167 607086188 414762058 510962860 308174705 734345904 578011468 213563429 870850469 661464778 607476695 823934534 228931268 186379061 965678604 693188995 340821626 470416381 254948290 493252901 644754793 232050501 223015172 630085574 651924388 12246465 904340624 176091094 154634548 501474620 502338650 757717017 552616087 166934804 84345351 496417831 688843580 860361401 707157363 655799019 120066568 590494258 528683307 517339941 594501588 307974295 950038259 563573736 833700844 49066136 57369666 985386268 963673233 739150068 501763777 184552957 314945912 474599171 911866064 399621530 165617226 747121453 857554433 919323479 447278370 256213361 900938651 776752491 588752658 253750751 773234968 421812067 501178526 46284062 902679719 472132765 478374463 121052391 403589547 448298702 392671969 457654919 149420858 626217085 740385381 460084577 977299614 14811525 636180512 539025258 395665880 734683031 608507738 566917036 859299352 238006966 992327632 516387011 362632774 850012601 944051763 968277859 959486845 990885580 907127975 113923280 251008906 527055343 210577221 825035620 185870193 430885237 419887257 219403532 18626536 917668487 264045604 672044491 28854235 397909407 980649179 914645558 364674278 20276493 807992742 581953015 50949598 962496885 221785570 147066955 358510920 897385551 802205152 215646852 806407648 137372774 49251171 13188231 999991572 37458522 719969830 477262670 556503943 254013726 955268692 629117799 979872142 371068026 11051790 502172019 478817718 679436170 5950185 346760360 89614652 338272573 733871725 929081168 933287571 608936663 486692503 165755720 808862690 850377327 255770967 853527170 415875459 161651058 502733843 884137347 948669574 71200542 645567011 724833765 223630636 870231816 469239122 8280790 615413612 276478870 414152803 742320024 318267761 42443910 623495050 949449215 702476313 505031013 544285935 606040822 644908920 607242265 256123183 468141306 485886291 160896856 258069978 520752797 634194854 9609518 19300854 463014148 492728095 380374907 641286266 662098026 630683040 977599603 838954196 322277019 771683008 148443932 489963364 855462265 356564555 450212307 81755135 621904763 21049534 435871432 591733357 67870761 199425484 498850429 912177386 713041057 912718555 551758410 452411049 435377685 73346439 852797148 802248268 117620299 671829535 637879474 601749102 497108508 879174691 119662239 810802201 270678517 586220236 249170507 498111312 569912921 93610372 65975474 817537415 66483292 317727337 699957411 949109285 103225385 625645775 336930626 590778633 868076414 489648571 843118214 361673986 39975467 908065384 607431612 43304022 473510551 204009670 743894530 216807228 675457083 385759222 146667213 516862562 440176676 558906575 109589603 763684711 230412149 743358556 61006946 985447778 578952675 820453468 531054135 686587737 609149495 44490689 605116328 893199051 413684944 933374258 123586379 518527527 29272094 1644936 340703500 943362898 824167208 837635668 1580715 677318181 630195207 524226648 10025531 452025069 778707561 411964938 631931045 787114730 43151375 899977748 947868195 547781840 137339215 685494230 572825797 423888200 618643858 533788643 807242991 29356912 663736791 862989439 524830169 153949527 680896303 303493672 429427726 384027266 866267967 725958666 720030701 335112810 596525761 798069385 49685035 284796668 488680450 93409723 116364368 730985239 656436070 378479083 735294261 509639953 151505376 8486936 33311116 670421811 124794 950894195 80567896 791170104 300665299 74434277 8846704 507933138 577500828 250324358 70901761 488568613 777235482 794134823 289044745 124347722 102020520 228181449 82052573 385810382 452282417 177273636 579594403 104787248 65554618 605495073 910122713 704193894 707764950 692657760 670961100 747840601 560304944 281976499 881911586 415949412 540315141 261162401 747563857 554158297 93281191 298391268 306876965 514007676 573578491 953490667 302107966 864747014 365221372 684824409 138102927 93886627 648364086 785098116 199099105 737109108 878891851 573498615 247503950 987131662 188299634 624676336 439014086 455896058 592403443 539953123 794922637 933666099 686654892 193075189 369886395 818673067 246258063 44774785 49036219 905607110 32673057 34377879 86420428 278914524 32004349 535029880 561845123 227353788 387330895 77157403 568460359 970491428 157407834 267733164 93822676 121959242 60519666 172591111 862016953 715084118 655439619 684131137 975478746 840819173 738322952 818634528 1140462 395632520 367677844 898817694 618471937 45233731 483763661 998932330 985274356 186502670 913449964 228862566 827378168 671302999 294749886 249264170 481758231 948166526 895884582 490270592 210046891 49760600 661286553 146550758 823918053 286730669 582216608 742311951 545873479 723088314 445909081 613122146 705051946 286005680 881992439 654145401 191773241 680652595 23205438 350271652 689520372 520018395 847849479 204132452 443312431 830162870 295575490 829061360 362745744 234041796 762369775 506593459 731062292 879053434 381276068 122895563 830996618 220704320 402332938 395682188 533748502 678535667 980258784 640082171 58898608 983667044 65131767 105875284 129002403 867934166 824603572 415163269 988755982 469283972 642545297 646501808 109094502 518340377 296763803 602031533 374955506 494441525 39196917 60066181 878860110 131448303 340128084 168657400 314575081 325723726 197410434 170827512 81273222 160798159 824948700 235217964 465327295 42793442 198397652 275836270 905162621 727348077 565557103 337131342 407415937 242945863 206803655 97723788 929458911 482704574 977453450 43356065 785484414 483853842 508272249 738613047 321392793 341020919 625036522 675751596 662245952 152778007 437183815 265363860 880620760 37413006 592827789 82897716 20967063 29719148 24237518 821289224 559297801 89296695 837833391 425402173 642298766 52648294 183624683 362479927 786773465 204355559 101297358 343959565 671060082 365427866 391475898 273612552 256044341 439170259 385621413 941759016 508533713 669404124 144758937 734813343 976094794 451704688 804900915 495123795 380523384 441652290 87538981 399345504 624454022 666299508 42923189 372182164 427347059 73993248 102197051 951812594 604311700 565713363 82472615 771572784 65805072 6750988 815339256 156353592 248460387 770081474 173441222 661836203 174680796 197918171 379432889 692149593 830210334 793125814 627035919 77353930 474141859 251477154 308007962 856035256 463187508 458186340 752507072 56857747 272166514 671454390 285093369 163806460 473338961 286523330 821669461 938404682 537142167 327459499 632448116 823337992 626048866 755488260 210708875 381461620 688443039 466619478 665287142 265096450 442495124 852605087 852817248 367827928 301593430 726435534 221428204 365667663 716664404 288958024 315068432 418598008 461486282 19180646 20306789 242597780 503306831 596970229 992196888 360769179 399835976 397071028 935828076 266711479 221293938 639269337 825320246 803338694 84676700 240385165 39841375 631754459 43162602 68273515 650797158 824582332 569803988 525206021 485762012 259541862 429554468 393355103 155488741 225290629 73582268 735356530 858929853 708834045 592213454 398298282 87473201 507105124 780910434 79068777 220504098 239148165 556767699 867787650 985917702 798444254 845743442 723193790 946938983 616654882 132966498 161674074 83056993 212873657 476495450 459345799 418883368 145725243 696188390 132081385 451569536 315539705 879702406 713619993 546450755 529227380 501856270 805764131 875569375 47572708 443206949 49787145 447150293 130629042 621582790 690768958 154515515 209475326 631744705 164619051 706010427 441963034 352843067 406701485 145919378 692228108 854184234 251100821 708648722 128247824 263300570 938730023 418564640 163631636 22333546 7200923 996845110 911306555 78927952 999226528 107430498 322682971 31677393 270158292 854455238 991950974 507139722 228598093 362677270 801026405 864644586 210520083 650218013 813431808 711166389 917504931 299053624 780861687 922189954 355718766 896403161 955500324 767627326 160649303 466563845 90787863 929689768 180364601 812300503 453388433 194701778 781162335 546290683 27060489 791500966 355917322 367447091 632044586 543936863 800824815 94886358 38935379 160524300 860854710 799689292 181705493 176498960 381720188 652918419 626499001 376406948 637299794 251857341 100229560 857787988 556020411 64415600 216095296 884906366 707169586 857786980 924266934 772082646 702641570 15163625 393649711 83118309 449757420 689763166 177190901 722184581 897943909 93856955 765075464 972450919 839951701 650467592 877981338 48564877 127832952 35081188 160319378 926179792 893129601 805858047 948606730 481591131 478511251 556954271 341159377 349087278 589258694 726554655 988056042 339327900 901247656 663366252 602092299 857214413 80547257 987360391 986963743 663809085 33558253 558453765 380741317 62514747 133714478 602486162 564839374 438914923 330234840 389162345 758259138 223787588 758220091 231290334 929043548 974776979 584968477 13859796 347251210 736594422 997750837 898613575 404488302 836558946 131536305 991414724 798127327 193853598 486221745 145591020 134499561 566723782 123211721 215350517 197853897 360718536 921208195 464095528 493914610 120367850 19347163 312091236 94852490 82251330 480307905 485364634 477089517 351336253 890797467 887485007 595467305 472634905 481585600 656966941 962246785 316212586 672864766 58802225 102447339 417105049 232259092 527341007 867185298 833045088 514915129 720919754 146891092 306853711 135964307 553437964 344197700 186038346 827790785 405735956 395087401 754012425 864178002 59914099 897900542 667637911 556601164 46722382 56641904 77693396 200855974 970705631 585872739 103265779 430646989 314850036 863307373 844792060 35634211 480771183 666318681 104361035 408649339 917898436 382389670 933560591 87537311 854667902 711409670 863514316 360867274 935282618 927889119 483490266 831529007 685440169 83483341 968959971 594365808 923843603 29068574 927139433 113445671 506757583 288679508 825918269 764348768 339180364 603003559 922699529 732490013 867878412 939498625 602511304 366865617 128204835 81873152 403136840 742905062 39492284 145753719 914181551 21675575 536703636 952464621 741458931 580429974 669394557 533325980 377344609 183163207 889410013 917092979 309433623 649172355 567209260 539363477 796356745 532390647 609302650 618789080 364806656 176518722 861178854 738003783 316105238 488729466 613574184 660870305 912234811 623410856 71113992 40811223 992146483 772963911 549424612 341947282 142481046 635085257 311282734 811938986 968219983 880918034 593157100 138360496 50167582 916006907 491538487 159803749 30893334 601074896 175696316 124284993 107006239 118648530 402360126 540180205 642294389 111034295 523700241 586906057 261808679 541418277 842820257 147636327 144483225 225581370 798220521 125701133 844090626 310802695 611228413 285062712 753701359 241102608 399776128 528494868 376225214 13859278 134162478 981502468 25732132 839780397 179618900 711197216 362984360 403404814 794994515 679877810 251209765 612162758 632256289 284489656 882935116 910331293 702091975 106926182 689294623 371710032 521842404 72295329 924000376 957803408 879121960 961047684 449252736 737068417 570398682 113665759 639857720 737341500 795734099 9732019 236881139 128826957 277523329 120444855 276947162 204435253 447614309 188583894 759366759 453156841 629712021 639075247 101249002 33526097 152456890 294234132 466181127 807996618 443855635 730745739 549707318 642210469 744177393 543736528 302106946 405854374 200947257 423382865 501913035 208621701 496719845 458408368 391626436 35602032 759344771 818356293 200039925 266060167 45815476 113899418 908651642 291709535 228749742 127108333 357696322 318855040 969039803 367202993 933953937 197918183 407805624 680864525 990823806 234090373 968050839 592912475 316813430 317263805 135765981 389593002 597164983 309320682 158474277 364973885 308600534 427422679 612560539 158280970 848655417 603089989 481227393 736473916 433771422 67536744 903297965 830086834 594093202 941492586 235165961 775140733 606998267 671770343 741517074 842355558 107751311 333700976 665011802 186697830 705225306 511133704 185875463 464541995 626545468 994297770 781301841 755431833 433427561 486931392 834311 52301639 49664231 538405549 948301323 330179582 743190291 67548229 573338065 669161534 591989532 244333648 247296996 761508281 441928583 116695306 727453538 321123798 865074089 434848166 10507643 502612015 136148016 23207622 336064501 748561683 477728155 29058821 931042731 758166533 268308157 430399341 368746249 746881595 134944574 131909121 72731282 436904736 635330074 120292405 953454427 520119506 954187808 270678384 527533453 734296228 574944372 693274513 699162854 588209565 835296013 780337511 450790713 280518904 289880376 252052280 259618537 204335266 352624659 2549563 871945586 825330112 349362451 618638366 303389153 915186470 185549950 972845440 424333142 547781088 793612274 526447224 738703753 231964077 714473180 50151436 192843075 121782143 928137474 290362811 528206048 311034876 855952122 711225332 845649108 22239232 669178032 308517532 65637923 4336409 852704228 254976909 923092198 605922314 229998249 564246289 110922445 456832328 226787816 400263787 339954072 243297152 594543067 673874510 942621085 342376975 492976274 139805540 332439622 894156680 710626417 800940744 242753679 393138738 159431344 917272716 829283212 750971527 327638490 494738484 111746273 59643831 761814606 225352505 601814344 557660707 698994369 463128456 663105295 826428898 192483002 28991488 45868183 778122047 762155285 231445752 757376726 486781752 945616001 436710582 968452054 694666241 902234114 368459769 854671156 923534207 394964335 109783663 78678689 319977422 276624373 797313344 188587621 502060476 330952850 339531138 119317463 574801227 967838875 921838786 672858086 703166515 729572918 635345793 721426323 373355613 145348321 90696116 833036404 322294889 565749225 493998916 60895539 915022377 282798324 670226060 826865677 248076068 483060856 828855006 122206036 601649940 967501889 500985598 356635630 654625896 681765871 453270437 354772435 183917763 44580725 508683263 436241554 523329403 257887132 393277998 350585293 859210779 617589374 689811397 507113400 48874721 692803083 841429581 400556958 986831680 371103879 631050691 136592988 228848224 88233226 785095960 989439204 118279577 389421054 568230064 205118652 896687356 735482789 704117988 250904188 108457930 986558097 426834048 913086036 65529594 824450602 809793349 821708931 908517815 60348716 958294632 458630113 716224480 973768230 29060881 902907990 642899591 985381883 811187421 621680992 804543602 437282405 327608925 650359954 648719517 211397741 631368085 605363215 670563510 921926900 760426109 222249747 69520288 773187374 714113411 809127018 728923121 668844834 356984840 298235639 199432307 711411243 753038558 477896751 665994406 142253946 586569936 695922843 988120893 805315217 323952923 964889690 620134045 8041929 9880045 78254492 804924769 865030861 883141357 822988584 537028824 579384605 127606194 611618007 118707589 98918028 152329290 611445270 147063711 991032771 506600885 918958184 493171087 183575740 417027688 836149730 369873524 470324551 151278283 244666286 489917090 49142152 844344251 119081608 797864478 387446903 478369545 215587652 8899876 846871646 839249912 917537094 940349602 646429023 352841667 908821768 499775162 106822636 892187669 830889624 151569732 373002061 61973903 598338583 102231625 198930974 315445829 904080955 649127049 41085645 924015169 962768589 846044150 760276512 721591295 117737772 206565431 604439470 788624111 561444041 989403942 974984801 552513015 674180521 590368082 263365370 615765486 470472422 252350590 611199117 951056418 916393774 92516896 937073408 912683731 126309186 862686691 171263377 730015670 501894265 128848933 82409805 415697522 14313786 588178042 628129178 443028774 139770757 222103079 434254510 142617825 467633515 804087463 222506517 270853161 958161298 401382442 154024239 413147509 90031538 897612817 410551215 839383987 874325786 104604020 206229021 542455491 440411435 108872604 706237013 68506617 579593180 669000841 88273414 353928863 953047093 140135788 972229428 846683761 318534356 352530222 625883831 466693151 310041707 809527528 364689082 972650446 451566655 845611113 456784188 929919895 682341547 812434612 370991762 47919111 951102363 578795134 722194403 458110622 848226578 973789876 463705515 636444752 813802916 821677299 987676217 315100167 5124860 277743118 681157168 874089758 209170519 813529228 316322058 327264743 855531784 405585704 55592848 703533095 638374642 775468367 241045091 298736021 958231313 383872933 143263351 539449438 527923697 113936000 462562706 541696420 711086133 724148844 417151698 699890170 835816210 62693541 46326052 489664490 903254225 5680032 571465677 524058223 271019344 937542530 512327909 44468091 379068034 569151655 711352279 391636082 975394538 278091293 104154595 541348525 495011364 905462310 247647901 785285625 744641885 862753978 277501035 305593109 416724438 767309314 106482954 947116599 707292004 324165854 400434697 524852104 54963955 802215264 263349068 705527715 824865535 640142671 181083018 653052442 879368217 553311909 417542864 659847153 417539432 427706386 477267197 822143009 439699237 760324982 84448324 32828950 197438238 643761770 382189997 793907762 146454836 869721784 638654867 917152328 202528221 150784223 563400231 150746145 606321314 732273296 657675756 104857083 246406306 139193139 200764473 526129924 801024781 217123427 140553146 861604835 304343467 283874414 651918063 335289136 60376403 516915414 944470188 826548727 89361524 691297490 8663191 613410362 358809999 653766605 653030830 56532332 36507578 568030182 68675774 21491446 894626079 681624687 437741805 411082421 802374523 910230639 21556272 800360826 815990943 694037280 311364565 327310729 904816371 435368049 57262331 663715611 514803694 163963780 605538069 30290652 891853983 619191601 182669932 824383597 507010087 842421378 468736154 907098851 364697148 527391541 738724111 642362694 43316136 673923133 526722447 661059347 579784392 322160194 446896817 49410747 55802382 51903516 346953826 654424610 28575360 757676379 139918432 715082016 126392886 794648770 705728192 559755779 561566943 49683656 476437097 635921419 362315837 510840854 679735191 268194797 427184804 600736267 155548760 781325905 558379391 186855227 592438034 445138004 21949388 761962475 587951355 171034631 717094043 306070167 668239008 686022894 935575954 707104365 677358687 121424001 796983660 476664784 781582572 137574062 755670133 976610517 239899088 37962837 635980560 389770185 592014821 534826443 733929521 304403881 760323547 509698392 369476068 172703912 647017143 48335289 992408004 353854637 821716047 679088286 658698116 645221842 911451599 59709741 303969642 413027558 82881078 510762621 903494863 292233196 446409434 792574492 178828448 725441690 953938400 546298506 252895200 203603163 33794757 883957692 327452196 624254285 505299160 675468697 330834453 309108164 510992317 775007872 55757298 106592197 564114923 234773953 533830667 668649740 122939183 804729887 847880007 637241350 357755175 630476884 896595871 813167192 892789704 523861389 64858784 711469910 815328729 759289322 458920941 407961740 721914742 213151488 84690363 944756793 726249101 736973910 11707732 951842767 471709028 35797483 267080596 921571957 798456593 430676654 476061551 281858949 947942912 113544453 200907369 231091982 202148978 23840583 490818844 579568211 346262776 10698818 266397110 248597065 697098492 126973877 44826232 98106909 903607096 901735639 233986104 268527532 935700540 413076175 823355616 8651274 184600300 746731833 898110445 324043260 154042624 726049959 900382448 580125309 91747715 993170718 639346192 409375037 357758293 855414933 269255303 986462493 886901161 441393018 878766881 788386484 527378567 239933228 627463360 206291661 951573835 640371329 706648794 326793959 625471268 625912898 889335289 816710580 974869910 85938603 840691770 442591130 163757817 870494956 211771343 332530997 959195383 894546346 809921405 948650451 747353362 230859646 123446559 760991222 519157019 277403765 473364001 794238934 248259516 857214350 854123525 100141532 161527536 651105087 369519841 856790824 849286277 51038193 601243103 488287757 224147617 428454015 963549629 315219087 288451642 964888251 989212491 422317292 153492380 881501161 813363183 915508240 203372775 72033602 732438052 850553375 98878095 988835955 261751798 594480367 712271322 544389147 254066056 165972107 896532838 41481808 895673742 778502065 470644128 810394907 700507091 287141973 207880013 947168503 245685 923059228 814171141 434325334 294739620 364058850 483611827 600277788 237654694 44133684 297439767 887541538 863470806 479386327 961456452 291881140 254618080 997721919 960308770 313119764 898128007 355336217 514708461 290944245 33134112 68016577 975010740 292435200 879317780 838613964 390988507 438562386 206938466 557326208 941932441 689527292 457934618 455074391 466113915 280684674 736025315 755640448 38211039 888575069 720874614 440748894 764491386 210908793 504816928 409282567 552277459 53122231 799517764 444754374 319523781 559756908 790123991 256969881 633332737 750463712 480087778 457207219 800967817 288527825 304566788 612286971 38666806 485748717 899590126 242892940 937545524 698085211 134626276 145152307 17567617 788079155 381439554 775068916 776669041 694340865 802033397 533027462 415371821 156668742 438744574 652170962 121737263 554725879 513368563 432429432 424191431 586163196 739037822 461231433 423579033 651817650 91420892 672310478 698372381 326874730 111140446 855027392 852734238 779548392 601964779 426264718 441088572 751786980 533792637 316423386 329578 802385292 756425375 712848892 710428784 191291648 704638710 720715389 589214314 202998997 643698101 951469469 6902855 200728467 774598439 669708751 100492618 833957943 100902697 425960760 713155981 591120050 578359212 228713011 830910585 978915943 190745912 818091471 570715472 53668529 553411940 470721103 99102115 803772251 281786719 457648041 319848412 309152550 328283754 361314312 324372406 608782918 668708444 845096523 718099647 855657189 760199709 428075139 435081949 566213023 83935787 491218040 718294214 970390021 771334424 784469029 29317254 700071194 287211017 384728632 731125245 650038745 461655353 141503123 736492383 656948653 919929460 514962126 938118578 174043382 530575772 705847986 309515091 401430923 909996328 18204863 491491441 105399603 679464096 329257639 529779089 151276587 946629922 151208913 959305224 43702691 267617248 530194903 379300996 435784769 317785760 846985992 614701956 737096348 772084794 599122663 73870299 868199362 804708638 355275946 1433393 761238962 530583499 974820795 563667586 91681251 854252889 74111547 108743837 348118972 677359088 195073914 253112997 718654745 662338383 943206016 140979860 714424525 196564294 955271304 230344627 56303386 994448444 437801343 280378148 568165946 417862570 797029001 192523352 621522138 574832797 265230973 661613465 624654490 427203640 440618084 308006530 241382030 920917040 649191933 707667073 706951616 320971598 457153084 320853340 231158187 805282289 194907079 354740649 301943489 753857161 596555128 325217620 753263335 520315421 613049566 777674781 841911796 428750534 864020667 913724951 967867445 574110258 291710343 251431979 245962476 683420194 405207020 282539155 258414796 308775659 756553032 290404703 858278015 110947833 837342766 612756723 183489312 541554760 359137509 719184007 793897665 630781673 833951719 355136166 493085415 375235971 746669667 690288047 320128777 814204623 161713340 694117975 845053204 493393179 430564105 453467173 598223850 223092936 33232275 21493237 880968670 282755277 781399897 221078134 250126649 22171953 320070799 545665196 690693817 233541524 578749210 490321006 563934221 761956263 953840918 414888169 1558618 941987247 907751248 330481947 265664185 699260166 137150413 951364697 180526262 611494042 756588609 985080521 753820882 734728557 724719257 935900137 238811395 940307 215192434 92207366 252525871 769946679 856853151 333012934 6259636 240511766 676647846 712663711 462763491 786243586 689464900 686029149 740892288 901385696 630089445 857546656 194888772 213651626 959661356 384658779 797685339 391940591 840941681 803420503 767156455 543210830 553167422 877926829 177276283 846553854 755565778 709861456 120723360 340127817 24106398 868912513 813651283 538101773 611618762 680785497 556387205 779415866 312974001 654279490 165166234 223358294 333432928 187767934 335200491 451728636 713628699 85242015 703649604 418380888 230316249 83861773 830345062 103985069 913638851 298774148 817470598 910300623 389681337 138442131 303699916 311657129 302527181 647505181 582615253 418870713 43225797 158634716 983056434 354709135 2857885 882830297 208370663 21827410 628746499 666668789 53908461 726452026 725316058 41923428 114579632 352582935 416632503 281291053 453891985 449659849 830690407 882917803 756745573 526317765 875592807 551154191 304960244 646400151 874103658 182754779 253591419 856599898 315813335 162288488 429671210 849855810 603985481 952229985 447971751 876900626 420390925 489966662 344356490 21334694 295861671 216332010 304760799 248272747 130317133 72394998 197255847 754100450 655283050 981391972 307711318 175127329 999441181 810496772 254381654 270495057 753258167 751828730 193609859 602738225 80644673 463689534 999282606 229075089 976341492 200551450 343173402 63669720 124907198 675920304 230706178 231768191 757240004 994208882 910941201 925224596 364222426 277747112 265618408 153831992 670074893 325864429 978611099 969879073 182463002 702572978 553871668 809963545 202413044 589833658 87684911 104484733 9037634 683430300 914675965 3758014 919872478 489434693 130628993 299528932 168198743 840000115 974156182 408474630 236887664 369732923 810922118 452424147 207132063 178897027 84678804 292550924 134637454 711698313 764169588 173338375 872865438 808648538 860788430 772538414 668201055 634702684 73074878 547007102 604028953 835160005 82755159 19978761 862492487 576365089 40108571 273966452 210340887 938545104 951055492 128994425 237322219 877674629 364631167 677927014 198798810 625464520 57710572 97339037 585237295 632193141 14325279 249962770 903056361 938912571 586867810 567697616 908089146 54555934 921743473 406647924 834563081 117376246 679127804 189653680 970823536 932549358 491203112 539600586 807569214 603860741 646114831 504916762 185634933 771696528 701271867 812056975 947429837 952707510 65927983 368364075 56908848 216830963 389441246 393433986 716713276 934127253 417351474 738199872 545143236 219771458 883552134 131898528 266224719 788063344 859220012 417251573 972881304 930186732 284890857 91679269 891386124 900813652 404877684 349397288 334303055 377116573 146291194 255244430 94240951 646918285 214111645 984741110 757150159 709749057 166216432 811943320 394894806 553755817 555616893 921372860 725840701 994124295 408948031 463396417 320626221 207149428 579880 276725783 878332159 739291739 273571740 601397957 441093313 193118204 916831220 409446884 249811384 99883498 732700157 674136737 958055384 730296462 167055990 863628351 547699022 319114146 341133206 762192531 504676599 784081078 121182083 49016454 809515238 247083950 903284443 169126039 776422626 286016321 359765295 291937622 152498405 666214780 198920579 848668650 392545694 811059262 187529424 573232268 873751792 278277562 707875459 143098634 887328881 719806199 29874939 488169285 798716908 779948115 211753998 349298611 769424351 980630524 349146500 119164894 960779262 450464886 863474075 528335074 718668718 608903448 30224258 550323699 679749259 775079566 1564126 924692693 176003810 861426520 596575559 751045218 350713911 936701514 977096396 159451400 910773697 342280458 159904875 224820552 176076521 338182294 46002586 255283256 632119247 170269627 464538561 37757954 613910469 39474590 851961533 423460963 409229265 918569015 178573151 11939117 818508079 950918353 473039851 866306245 340464589 624370828 781760666 75071653 300886222 738303707 622396952 231189979 830567688 479102471 311232518 186044297 229198214 254737321 802659705 635381091 111525382 819712820 806441337 432579636 41173371 416416873 784626051 668278873 597380748 77406688 97993224 983925828 50981396 625663366 152394988 958588154 619689888 150330649 909166599 9050774 346954228 163897518 527478183 667163844 696121734 524584236 281791757 399399238 303979777 442776783 730735339 489803379 419742148 758296485 205796332 756757939 786460769 229780500 748985644 969667076 649037598 872174930 683123900 739586168 430155895 612592108 271606304 492722357 503197594 561372224 148745424 487172979 376157417 393788162 582011066 919534850 348024444 28149179 528828094 588273601 901942940 28139333 429233457 540464296 213374025 449946192 401483867 57514431 598491573 473458657 281555705 531140260 17641159 497264590 125227195 76316938 981874586 787129667 342148807 424444212 782264571 791833919 314704948 700151934 248562926 831367448 445747856 953348565 906872617 825527027 464675931 722421817 505797527 216169549 443511690 929344322 481949398 486302325 52363269 493629336 955449530 861353743 397554728 858846586 618645192 102118546 111695686 222118712 476308155 214755019 136566817 73157049 854570243 271112024 235646836 893966070 843102017 370905134 177953385 334695037 677573325 631228436 112893219 998148591 824996144 832568101 268693814 508294530 818672298 949684562 207580202 425384575 681506477 331524318 541663227 956541893 610435168 310650592 135252380 337177668 134655261 273501124 653475695 767709059 41509619 8980426 674856398 945316380 546191652 671365510 901481350 400828986 132592808 496339550 473947735 313530401 961454761 944076048 990331253 582589094 892750597 785094185 469856266 62190003 968004815 345474702 264016305 980337349 929101006 983798263 904072957 199835502 296059901 476349807 570956784 772693459 142615049 118089174 220466308 765365550 987740630 272949343 78492454 787015757 831321595 74396946 491382069 733980177 994376513 530373451 789765512 701792241 101593383 939007545 305509093 496174196 829693537 642080096 845250187 598479802 862373717 908266775 991142057 863939572 118286493 908281099 795468516 418718696 156909447 153581242 6295253 580847470 69997720 876935673 797603977 872036853 613937668 684179823 552179967 802662654 221287480 790214424 702900397 392766624 797879889 185745602 791651324 295583747 329880738 227733139 666983367 997418981 107436338 864593281 114214368 500581144 391367739 734118872 549477772 592417026 398642861 812447672 741210626 922603035 228102312 421553557 619960559 521056370 139325958 551484085 458956532 435706409 727797455 606343093 541655079 355467764 375923138 641068805 157913230 548918175 747727571 148963687 218308775 770651269 988134823 745538164 590238691 464004633 642319898 535545111 717288230 418991713 448222905 566605328 885221705 690669173 348972360 992428658 252348312 464849157 780961598 442267173 399135829 662266577 869376068 503321701 372832051 380959534 619862202 739796033 477289435 606566024 313501234 843830045 930567274 909723866 532370931 454824240 775606257 593119287 382956919 183821831 490973940 215630661 787089645 607511296 514036204 849353661 72525240 443200464 143487429 873342189 343192301 232528126 837306976 376018998 574766041 622547045 583288082 91954061 44322938 943444406 743569188 232506366 694937089 159798003 728585297 988664868 870688598 574792437 434096459 974909619 605976467 931546088 247396405 134270703 540157064 75200458 65506090 101840690 324601142 555747055 160158901 404611434 787796564 72641151 264749655 218940824 603588302 853922551 95467269 521558098 882252864 92649636 222026663 669531969 922904959 447822379 769932186 69396388 217263376 900264708 79215407 668062924 12304815 846686714 923271722 99948190 939237578 1393581 343383107 989305876 974022404 958736 590549928 523238844 310623410 377845227 217432442 347867703 64888417 526451545 391901771 813142715 401481038 949999691 461461158 524603282 353226732 422951428 672570759 771685529 74443874 121262748 400887519 322661826 437273866 352062333 52474898 399336338 720808180 279718889 719019128 11738531 710192225 483899761 254546911 505007395 777083208 161902719 844162823 589140820 78781908 520327374 195037221 668928522 877489891 383130092 325819233 351703600 116887177 402126271 653635927 873046083 899191947 387615997 358015898 213842133 542258405 771463602 327001388 968290059 441198149 832991166 441608 536643360 949932173 710607188 116597401 979429088 979275604 722077565 114998848 604685358 831595622 981627539 27441105 986590590 489365568 781915334 739887382 565812827 442208917 334110362 991181387 603747811 310636747 490617703 80629408 696679238 6756990 453040600 777102011 665834058 326597117 34168941 853706035 409762250 845242056 770980345 892546838 940465202 667440152 723015716 655746660 386813957 171235671 410302954 522232977 265048151 127763619 666692634 547070215 865475412 539229520 384089559 809245089 457332407 868600419 182373659 901571890 639367251 475213591 215389999 334638076 846130830 559623004 98691893 452319289 553745633 564938835 457786526 845382294 877482585 275895507 998327732 579445427 678602265 467396583 424580113 66758564 207930838 895856974 5418278 534987379 627635801 992672762 82599606 683313819 240363521 895187602 294193496 649132686 552393022 832564207 937360120 421775409 643012887 315224482 934198102 148370267 563811237 478385773 318431877 863893081 791999126 169623238 722453870 911418477 69171115 457594711 303317579 234143306 314375482 222813056 866193196 907287194 554377388 416748500 104171125 876124280 137239808 947799703 909208926 398831607 889160519 267662919 106566770 104893081 257527590 284976656 629264912 996311000 56637271 51166806 839287021 187618208 629632552 445522223 207108752 111615187 915124730 36581094 31199701 977118148 71807939 443688570 676560747 725334204 488367501 321454108 857954902 478835321 685517045 932679093 111369837 631369386 832883116 13120861 666507997 973106804 625421305 180288485 587549348 425593584 806247734 493108046 692390167 650313130 619545679 988579152 90334812 749440292 383999558 398848468 676286961 663683409 466905777 363642234 323755299 779544090 874589242 33721876 760785304 440733660 350821662 435711785 103835590 93485544 731888047 833860723 229442425 956540162 501601490 220547169 971339857 873524195 347202690 440944278 844457537 5375927 273116235 684694632 135959569 844720288 466699727 865701730 158937053 401095729 278415173 728756674 709586325 195877363 735186421 429040380 316817787 194899427 487109821 221936181 841366695 176448242 553883791 632275656 307343238 321452420 787464433 540809413 995983959 247285746 476247163 250501997 69933997 568835336 92777308 249670071 408473328 164099719 10401750 374565583 790529756 57356196 248844478 908361873 276702719 907652999 56767485 586254354 977514303 869287373 956770065 531081752 859774035 697078023 264912268 635791261 836932165 662353721 604813204 206615632 388503030 758368348 549989986 467864339 457399450 375451868 850591427 982260350 932400184 957009946 767141274 561239387 112297003 4919531 725588060 641242408 822292899 891759639 780313490 200117912 289064485 192296667 84857179 427953682 298793991 176202599 297791975 717601328 213575925 851943777 382445053 624693826 107148399 857922145 911237494 593377993 470377544 346250355 832798655 213500 331468073 315330200 830757979 302544454 278279436 790862661 779280223 869210309 234963393 570560226 117685749 400900557 949428588 843051083 985733849 952128355 380218117 873977683 177216735 850577347 382153942 403509565 16547691 884373467 58832129 487278401 137851639 858329549 587534840 74338573 352486801 466653553 554257155 76287809 850288474 804604112 669985469 762483186 624379656 212445866 798338455 507876648 902778468 741811953 864761428 402157919 71087821 952831308 231317131 664301578 888163764 910372245 636858665 486254091 596929310 422586459 440250092 293206589 432932389 636745569 132674281 818595819 534366071 75898397 147606278 856406869 2618837 776095802 204032641 811895858 872203413 347815958 917394535 961256489 316585505 558834501 345654301 181962582 536860790 535106316 928804315 59591884 40331686 391158503 250164525 858046733 526744662 350217987 969932144 928143508 264159297 702930628 261735003 827592779 157670579 726059329 997324403 234312725 670169870 475860931 141738901 915152709 176569673 524885066 167762800 837660965 179607148 827986952 545004552 807912305 877290773 128789475 381005365 425356505 372115958 13799671 389232674 533951362 378886228 747712274 428816334 630326662 94130314 204582199 876251534 569501551 576500356 148576796 501561993 414398144 834159172 290197163 646542139 984406124 432604769 604077188 822612466 260794717 346685571 574865018 324026196 363359982 520077800 619241746 997020375 44753266 489918434 94787847 3695944 65777323 171478615 335211465 402399557 94376019 154383424 328887801 271084483 736947351 941155882 411494894 296459400 365325974 27671736 987450931 339294385 965331174 681201950 477170694 460255534 562057744 343199656 938000347 289710913 190579983 876133937 842338776 344722691 933639637 147064492 821790294 713443807 379932615 953403295 394247270 721276693 101135420 600863907 876118601 737849400 629674241 534570726 619793399 494908337 293282008 137481128 109415322 435071802 328931316 643465921 500462608 886919779 932228222 936757018 342179692 305000208 486307604 275741487 259948916 279694328 164835652 62946708 911528997 490311976 46430742 650145645 897653291 59573375 668158591 652822260 620215146 87005231 366379503 119288310 27291512 376936258 205606084 543014486 634481696 103536659 140340948 785458825 660966368 334907089 93346280 96975897 286418539 822719999 857495611 337371171 269028649 942493943 512961279 156752856 614460850 500678242 293600472 779480831 906712151 348371649 180613215 448176242 448214681 422733544 316200096 747224732 372103599 498306685 403626908 783493634 306660101 650936445 889900232 46689719 404578488 999401912 234819980 187856869 889688090 315918672 141024710 593809995 913251892 227748670 148981828 663083194 79196223 493691085 104755021 432000919 944201770 705261341 335671577 213153885 30867224 263380385 830572628 227768856 443797471 796106914 616645791 331136490 612392841 865402809 146754319 296231305 821858262 452650073 29984428 7398847 156737977 265001027 696125171 260500713 476528599 492480015 39786069 778756473 56186635 382036906 384151222 151606901 618726117 528697554 998029295 992013301 810813478 672173980 880815180 777257896 360104261 982658799 175703310 769285968 788381421 359237894 715640553 695445825 495776381 49718770 338111624 995033830 98694790 119255062 432576261 192788284 884603729 164394665 968444017 528649045 721916759 755810872 333562962 746710743 692250054 665279777 615232543 486454395 939548419 712416792 378415558 536785550 607406882 50627750 180701735 414361971 51190896 728318885 544784791 178202654 342819306 858182085 540037726 460768922 940138947 999562763 958522681 79387781 309119970 739152461 167881176 559231375 499196513 473828279 898144609 331014655 353110543 890961224 293736171 80924973 434924271 893639765 464306180 752866313 977293495 211678982 829940012 995052947 662935378 785311444 847424600 849755488 86823775 489009426 280843120 718193180 324056239 688546657 594498257 478577666 623443658 795710009 171811275 233097062 884365675 867465063 448515875 313076012 519772928 768297609 922276243 291549006 543242539 636451220 288038470 143994201 933645635 707097935 678233436 773205232 450711764 443688917 536375404 32793672 248317979 835837719 55257853 178939563 464687754 574020952 369992971 386469109 336958794 867946415 377614217 296857114 8769972 946004616 669829337 497957790 389227479 330739235 99691349 422037531 142016246 208590612 381410762 395856319 428068359 876607681 290035704 489362123 629151284 786139623 728505619 134243349 854577502 96273174 640311365 4830087 25881749 829551408 768735530 689289885 91563169 43916270 178060370 597235947 10711165 726120539 26328514 143070869 474398166 467436887 252269939 266914006 711578512 350064661 224634834 84687481 661980737 984052381 362878526 947945571 348473012 523457611 955131790 117334535 713389672 231259214 465604744 722363376 669833231 907170858 468837995 916660795 650189327 108341814 709195622 862557466 731603204 127193119 739287326 32710994 718372924 276415331 832438060 858422461 633290809 253502935 238518173 346327753 172912435 694773794 646841200 447288568 946682772 462471231 902715164 463918430 907976314 60806143 966126343 320189222 321400376 377782661 704239120 517910285 907920085 417251272 386105862 834931685 538657931 461079316 215416878 685150484 987066953 708195209 780782017 968176402 231060530 990730139 775758955 279551471 330246684 783184016 776035534 255743946 323782674 885987077 515690237 845098331 191881427 918291306 587647745 964518506 65151056 114733185 139529047 740993109 847370801 504763363 601981296 331645071 865272913 611852411 401731632 852303643 852334398 420916488 888654960 650096917 208748218 231293088 238770557 310500649 577285181 9663272 933778326 831102490 243678064 719726044 324083313 535169853 827681971 927564238 829509046 800124155 215634328 204124254 840909187 158583122 797457765 908017607 808626406 226097749 638714775 126050706 627921510 725312168 821296730 943098657 416855163 338021380 903186705 15833638 539787793 110633401 52633300 446687016 634368266 776676135 582744813 712816133 56441529 501974084 907447642 565362283 209344615 145725465 494331215 502299741 977172945 6765381 594875825 938764980 29629864 605597304 911504283 52260763 961837072 16613625 87822045 808668435 797501729 806238497 385950840 503235437 10202473 881323230 275469091 287940050 843512937 511451697 812224457 239852222 735748883 174550960 835613193 299660417 257047635 276294405 464802485 91790781 999154563 652383084 254438483 263038955 656451316 351887417 723265951 350434262 700542060 988670288 717551623 619684893 207523747 413827499 775122477 344475573 884770501 142533592 879013993 643254886 365103347 395499128 326625605 145751369 669281985 428938434 55603711 662187344 818764985 133059325 84440842 485089214 251837911 730153225 506863245 24065707 592196108 728589015 636596962 903808897 577561788 466128620 874834712 131659138 260879167 815415011 944183154 260446271 110912355 66237928 909837286 666794018 45106664 829772605 236149407 593001701 923846403 382052024 792410236 655072793 810121436 219403075 499976078 233348513 58289168 705529692 242547102 775648308 301999151 776721810 130105508 250925022 102686271 70643470 851986769 626309759 736924983 549302279 452333446 564043338 78179461 250031181 115110107 284204616 634683529 467997119 760481049 177384147 479551255 637187285 503829696 230416411 72491513 77657879 169579906 576373924 492052843 877138851 227714758 440270790 761867421 253465003 743796262 438146604 784281653 257138421 106698225 311431766 356989130 263728729 213602730 589751063 707458922 377149511 764060807 349420567 264947221 789799742 925699059 888813137 651705919 606075478 363337228 566773910 163881298 584524727 127182373 856391177 381250346 929098528 678355269 47550114 879346327 590499937 952083111 842675115 410347486 973758433 630561848 643944006 334377784 695482648 427787549 525760996 80404818 133799702 754740778 656240335 398065612 763331835 823386731 263209633 383793594 576023164 560963999 517093579 866006054 426361957 670410424 662455055 199974027 379670289 722073180 62622727 286593884 309113588 714102119 253760412 629060219 768926482 167856999 740302223 999697858 445429125 299269406 371732979 893519230 708891642 339076356 126761392 548166894 368692276 707062723 918213378 563926729 517348488 151045817 891227641 161066421 857390688 605322361 480439543 577967313 572263609 905747786 109533493 967142444 663991972 861343654 506188605 350953803 59925448 167986365 728166257 520189351 737468638 957409008 97513603 273477932 542042676 825594454 491839483 447574716 989683243 266355514 373937333 478995114 823921081 324481178 799314784 36805952 557935336 78064298 15809280 983529785 638707541 428694351 224307052 543391303 646751922 888705701 242424784 874208654 425849156 989197178 247810349 932100647 994613861 515520464 436091092 815120798 193592579 230046559 639810287 56655989 123127839 724940304 65022712 880455839 891908432 50384515 893621312 685952005 262467902 821110922 149121130 925560581 697237543 969391532 944100333 948557549 896082012 302343075 514468501 891829893 630924997 796791006 464521218 333351042 6507353 526973184 195069479 351588372 17292711 877211999 21563340 206398809 840534865 237343110 5625101 458063335 934743691 542389171 316921306 263958854 354513568 278382937 434764917 317395315 224326253 389579167 823608822 313760095 540987109 754508768 701764810 456649070 397439371 586356778 183156528 131039225 571775739 704009663 328021435 763622348 314744161 946967958 240004051 237977768 252157184 463220442 781887539 625755074 692033196 551993706 629788524 709128258 903254096 297704536 730752609 500486598 92383082 734829674 345856201 570061532 310380426 842138780 568314289 849303435 675206870 476982940 486628855 415481291 795708553 163233101 108269776 828648968 53276016 390641989 90251331 29171107 988238443 324520782 526956971 591341425 204741362 89161960 748432440 831471162 828786061 65507526 276849519 991192891 947610203 9442125 513915814 51128997 912035724 696947992 725329545 242245147 917064679 69240694 10751384 911245624 111045445 719296746 210784422 340109831 586217236 162532778 117467227 985245577 173171925 343542818 753170099 392169523 893493405 251377006 502594942 165966957 804044184 818870755 385234654 84736788 117540994 841376134 259750347 50086904 717050924 328760467 583791250 463166559 790039549 429253112 926509906 366253952 462063214 661580247 412633726 992696585 30618509 1582600 248495454 529665946 122767739 996056724 201427597 78404936 134309102 857762875 88005756 263001627 289898416 406310127 888914414 923187344 423062302 493367383 221827706 211563543 282518185 205061197 750827277 344460181 611129432 410527072 896727653 98776036 370552133 601662291 717057943 734890575 901045787 212162460 150239881 665332503 982774175 533855718 644760184 140066288 566482724 668621967 494118004 36045444 981822741 493349163 616362463 618556655 506562415 56924927 240439026 743868481 327942211 780220806 163644216 745459967 757477945 464178416 992059921 460958627 173242632 290667166 81034033 425507607 783775743 636157863 774824734 40162110 300502656 233323351 347219381 465248620 913576063 641123755 967107749 456131304 120377607 129334229 885122546 905578865 743988405 537874622 88000116 496489910 362464315 179601279 655231573 263145949 377541342 570280423 786857879 580752381 294764281 746641657 49449612 995824291 446044792 983018346 848134236 493262673 374407006 592786471 707156354 496291578 447066687 206700749 576808527 896519816 427778246 442904623 132216678 5103447 947795505 906638548 905623614 401849271 160218064 153909111 598393764 209196397 436386697 157161861 447500854 775732786 333823063 386450850 335937256 501125171 783504582 38064676 121511811 100932239 554841977 440996246 850792737 899060701 515386277 182949175 395287731 855797411 787772307 308842873 482175867 996969952 604716834 943038082 178679698 802576771 778036802 518041774 397026403 429765361 616384890 769420555 826753838 379380099 321097314 214026203 818293126 948078853 845117994 371858710 453246932 221770809 129350162 628899557 401141713 563347282 304042480 595770408 484390672 702062713 188233389 887776497 602506610 168781900 967070920 822280967 411983279 988782170 716260049 500443236 799029716 353331112 253435887 716354999 806396863 510738735 661697115 861264099 184701349 895549531 196705251 468676478 561336973 43742093 612876392 579817811 851926739 351983770 195332192 366213345 953193638 393012043 155779412 329179609 371756681 57662939 227266659 253225379 302412246 160454012 426340542 747784154 662970166 325093074 31566378 549564620 273471786 185120374 836264321 521976827 662805126 197620084 34711857 600684190 205896432 794091469 33463227 799842848 270225253 712885494 91284533 157604000 345069237 253264471 217504457 864857968 14885890 245247438 572959540 180971415 481878341 223546409 841045832 848161359 866953673 400523183 95124330 42499975 46821038 599270040 344938260 357667425 997049703 269653392 619663700 446310837 29903420 861279288 527089483 362625677 416090313 465823653 134618800 217268903 987094141 785444575 111426123 958167286 81362204 538635620 202156666 4959265 366358334 48851874 922735535 201097987 954163918 964185984 912701679 76622121 693047179 396950230 927594068 186221399 722498954 380579824 105511821 734846980 157699506 759639567 638428761 300774361 425612350 300875240 682493199 678919221 961023807 61542947 908060954 471926188 821272856 900064221 413636981 775091843 174250240 112319782 178499891 751357238 581962115 187652484 584261113 327491827 283726594 188203119 53441154 17842716 661316654 574283218 693183258 704530121 196023441 321222288 986484260 20733764 95346949 810455293 25956501 829502603 882347578 689767265 205808758 166828753 76942133 69559417 616031077 1273853 103510475 593641974 492860180 763426345 852876074 184915195 796056009 619740196 671142481 380768419 745371869 433715185 258341523 772362360 364409661 737486662 706868761 371510013 58878444 153956878 849799772 166129702 79273599 21103847 291872942 416517083 887651743 486405541 255002290 202652793 634261899 569630157 462095584 347689808 213259923 605038363 848052995 783963942 156376990 413706748 555528890 794861746 344945317 902286357 781094906 69431074 840345910 716894906 338678666 745290902 353830642 460796791 420856709 527574178 435014670 657892491 864427996 182106832 596443094 228392808 73406162 353835292 977440550 691243829 283784574 966948470 143052527 612653388 609054284 612291907 976627896 880505788 160324988 698562525 23074074 87132616 785516962 961521934 590784067 667952229 275102756 2158233 873454196 602731200 296130495 213805489 867486339 433735862 640158467 972518784 151449690 695457115 951982290 270041506 112168310 423372148 588781797 648400039 466705257 984053244 485413959 954949780 661299288 883082915 570285528 77917026 752609661 349137482 206901451 946897790 727381926 245199240 544554792 862992968 421502388 26672424 58234443 631278740 782823197 292920489 564348771 261090604 38703723 171632317 756434932 662602059 908795323 273509322 715116117 501217059 727723839 988498028 546968115 612868184 994625980 997054449 250966796 572291204 495442189 633747163 24195765 363972017 343108254 137265506 299644373 885680354 491667953 440718319 447164519 750630026 647991069 754243490 532824636 790359314 432543050 113714382 567332215 246874456 44883766 616048503 774176015 993036075 799045555 975925211 231518544 322226640 960207910 41028326 167184986 280181376 990078730 748090556 332241057 216291047 190338155 154672435 427727211 386085799 444205676 114552918 560374101 45317843 571039681 755129571 651869903 832373364 841731125 626192078 139682971 973525256 162524454 255674300 881186386 973228029 110742020 201141641 41585375 973133371 582338262 463207106 133177089 308602519 448843444 644124460 900630989 191830113 265557582 485454907 414246187 658516951 695224419 845096860 15191124 517630127 134146123 951621547 328818266 672556689 64719982 483316733 361894560 278775195 120550603 364050392 976507230 578945244 600830322 322034870 737703454 417352409 421149962 770786502 608978498 858803210 744977228 219410795 692604 477431646 656783749 342153659 203059795 852397747 168695064 61975809 583059109 498126687 539701242 132849979 166206495 462967978 260898613 640184220 120277191 284936273 188005733 523186443 801813363 213202693 587137342 695589027 925214799 593592554 519385092 427546161 927954267 537038872 459032081 421898937 714566891 882655006 134294866 942051570 800967205 297284474 594815434 902243781 268488582 695747106 727776271 280283345 114124638 447348734 737418184 47822058 673648719 881331819 555173429 522926742 9447890 316244921 663883943 639874703 566633138 859778990 36740355 277222980 852436366 333607426 913215043 408934999 272290139 900361441 517188853 655228704 986787296 34864492 7207354 566517032 287086137 277157432 562879432 602877359 217638741 324483021 633588585 230548776 451561592 289709864 797911674 753511351 970164154 538559545 289126125 90422202 694078597 713414758 741381959 61781565 264659994 929722630 626341666 452593028 230713357 704034279 454526380 269221765 41525957 783614921 201568807 304825451 374083069 448046817 86102631 719842069 599816006 202379095 533859671 795549588 679573123 904422856 403745652 252842928 277481579 877120452 539127632 842629476 697471242 503172689 654835216 125579102 425308224 255940198 892925423 544900992 680422464 309286257 71793849 596852578 88059923 190897106 122910800 515436749 24193043 701799261 366240555 333040193 224210544 437971932 121472722 166004080 153371566 184440715 850237539 664881601 464430373 8688538 868138768 147264206 385272704 899478703 109333151 256335590 21793087 49696609 283320297 297146764 615071029 376247486 211819867 341366261 609802506 568038086 28623224 582471054 233419705 860563693 232799060 228378741 307535891 824513693 561864475 464575995 682670907 136804786 927109256 981400360 833619753 155188476 676874606 518705463 603798311 426853568 130877491 6346773 663021654 748485432 83611216 269718758 622793770 650977038 261726418 808813697 536090346 526264293 526517468 964180975 969378865 423960784 667340835 767719151 912825712 907619033 761316208 992243829 355236457 778993532 804068130 985760551 633756085 538132777 536586153 784813023 612507968 814260165 27776012 672653356 913501384 336338217 455600228 326666448 445952609 667815842 918389855 458640451 476425971 713289327 577605054 935050031 89075386 180505671 120403159 681779954 561557446 832499152 355355411 46400543 332099193 278588457 133277553 248964349 995152396 703772001 348979458 740288006 323997961 662125309 113859947 188606569 815838674 563600502 675120486 611827849 947935513 709936569 25936193 811001468 495834214 48839077 733591389 910294157 307275413 460798608 618420400 732091 221815381 794687171 122285891 814887480 50710186 49876217 366960821 404105194 645585771 821750500 588981431 997091053 913387972 721890728 50874766 238717454 721761462 487901278 523724949 641561426 961844626 573454995 240279736 576740461 407850626 404887238 235170553 622126412 501135104 284655341 945961710 972743820 20449373 582648048 556386113 299535360 81026107 182456621 584486447 901679918 870795027 960548595 220286986 627258835 713637553 564541191 437904823 699486811 448854195 978352162 596909361 911478377 677904653 461702512 672573444 510477653 905716359 723069714 670128594 173392041 403187517 569108637 447142098 334732452 41711902 897455513 376955468 674490551 246704239 749346308 50712350 550386698 141466181 42350284 238230074 498702840 160570638 170185816 48322853 546652814 301993737 976612608 285116538 84690704 656957129 799045520 393460325 705395317 900555702 509025738 985159977 356044774 839693963 505115872 218404251 600304451 233461721 456716798 26197412 804828574 482694275 600463038 92779202 416155069 157195840 646661553 160202375 437164188 96751133 659850973 109184281 358398441 835081976 976988218 446835633 703097479 83188742 946795060 65979676 170940171 632989005 644300844 824902717 143467074 984945707 900240631 463712905 225953193 686662605 868920157 993258633 534971379 167047609 219993755 408676443 642848135 198978629 680754914 648358450 388168448 538144541 355998166 943104210 113526187 921302465 42236687 865061908 861013516 107856900 755197595 545334632 992928857 599738510 656516986 639270990 267762429 969897819 906679841 749095132 3553047 556650043 191726840 676988475 658036472 217124176 35385564 697889066 87957673 639588242 889826717 629751930 663333475 442285902 695692417 697500048 115275028 286163107 841968319 470547686 495846113 960693764 580337157 177048201 486121886 231075001 596665587 115881116 849768280 480258909 713139614 436781524 267227340 241707617 586666510 15489531 578168301 961628296 353660608 736754798 676001377 153853289 385230116 284804255 87261189 759364593 589100064 912040595 928694117 657586910 365953163 898297188 717048389 935399748 641193907 646508992 159396891 938546956 662990808 668829800 9486993 149991792 822126766 44300466 570265608 585125249 118169567 663426312 705015824 772523169 667394439 447796071 621139953 449577737 460143798 946901473 604202790 505903684 723140594 827279131 900419549 273966514 221337522 555049168 436952440 729737478 235997412 501298252 468801294 116014281 203924839 561089777 220713450 681554133 183522450 950373045 397573131 268908762 22298028 281419426 891892899 661681372 500033649 990140245 394609817 200037811 974087059 101407104 329434375 911360905 990780727 457684073 359382972 823640672 725271412 925993576 834402746 981176970 609385688 357461357 691728313 732122927 31940834 302290807 148649635 392154826 320624265 547024670 811843094 829943724 200266419 604281354 669968613 672059000 940564159 95199097 162473367 61719205 572628732 74644669 157428454 921455360 18857263 509788604 283318850 472974375 553444625 583508335 640913996 108052238 654139087 129880163 625742683 187620734 31485832 576183099 332638202 934473361 773750227 156094251 86172008 423987512 454033974 138969727 910598678 295983285 105876912 685265170 388175405 812909345 946260016 252562647 380569606 138673127 607915291 914994772 638672047 506968135 967394250 262173474 274073197 134148564 53724681 64700526 597436724 782189814 268863642 670050683 13232945 933913449 731862448 282268190 471355201 373021884 183795572 974007105 245410167 10044628 929733252 245342560 79880090 223197798 756642415 476256015 179215268 792011648 865028666 129168753 476752452 185887744 111721182 698182850 48382301 514796059 802654663 715407567 590903429 851666648 407629142 400668537 392816519 442974867 525879137 378340150 36991201 927738747 172838318 757338512 338149447 968769555 759810683 55778724 399052574 374950324 629133049 144026787 45479170 722674442 128131532 143294036 869602368 626613907 32908685 599804304 609652828 856902948 239957832 97882821 143000717 514778723 455720190 123106420 589819452 349817165 865295908 189242292 453840265 415371442 670997027 59534508 370156998 294253492 166250198 90765084 521831417 368003148 200155919 647575765 702939486 822626757 503766289 279610428 815737827 635171135 807213847 415995083 755365035 170177581 734344140 214237584 504963212 200848087 640625362 623547309 790264977 731709145 696374075 126821590 596313720 362537890 109601811 498379222 802114868 869868790 425110228 219336458 197902188 792386413 953958895 214359780 879616507 85680370 32155466 841909865 640308334 360893764 781531837 197789108 238457737 127388280 518225044 976167537 448794562 506488181 300233744 2448994 442728388 638393974 304081894 568681950 524283630 838004108 699552958 391015501 699234258 76114202 435986869 29443757 216867510 281769047 174468827 898454032 763388438 830916047 999891382 871005212 906863392 540526562 988723134 716106633 192685110 198980932 807044319 303657639 884133744 626903931 909252090 736687573 848567063 826984293 335088995 603243019 968967723 39819695 725658980 38820177 473421022 617461598 310021817 569179974 511866135 552015946 753428755 642561434 160933617 139732894 74262933 676915347 661743929 842360410 128774490 657891724 412749299 25424337 858356717 109207922 723393237 350281259 374094799 367786822 568381386 958405348 64513780 693458589 277081456 408504139 770797382 924294691 377788315 729142020 353799969 10565651 46552528 798864519 131708885 249292993 315897290 363693983 301396008 896832784 586589177 509854187 112162001 895171324 789314046 165863264 416871166 326629394 149431089 851838149 885457103 49442291 35458331 573917749 634051032 847003861 40440828 400076705 635451299 301451777 519688518 408919884 506107948 995772502 703582751 957021261 96899683 958683845 765335012 995741968 930549933 528371411 27594913 80571861 867168100 590195482 276981657 609662768 678013266 329436104 786200516 313412743 742268474 471972126 759149644 130386071 394034512 705122290 350144783 482638320 625135035 236937773 489905952 578689908 447473946 695911246 955573574 158709468 650194940 737654502 185611900 99097907 657517158 904068378 441481327 125320537 803410514 770007844 471518211 196955265 12872746 465222610 960396751 518950579 709847377 157050374 936809116 962625867 946632346 352455476 402077161 440590200 321693903 911477223 104822378 821832894 136961323 458247740 605351557 560105844 758795744 385084004 850212051 778068295 298557587 586939175 907738277 357570997 288927963 471368796 493477501 718613139 237277381 673507186 617809552 258072200 983053651 379145195 607462731 158385039 71819000 915990491 459134411 95830393 860185629 535352941 507433571 509548649 702056352 607681118 695527194 442543446 587669840 904736896 425929770 387291788 893711986 611327033 61480067 611210795 658454591 109230593 633209925 937274535 441294435 585943016 834748234 680820038 965052800 145702925 180280218 185053349 661497769 945242408 364223988 776778548 514285799 494082305 372919884 907606965 563890104 175919350 253881927 998278081 647845259 604311161 158925248 167352387 866116933 768941456 337836871 420901370 85508031 173937492 659614877 377285627 572853829 983874162 313784634 552989230 420881688 421085101 420426439 356084684 886213101 30783578 141247396 284831719 479638125 562402 644786531 612710882 88511155 192856899 568705867 365413877 556345809 781408144 412987094 383229866 439867467 344126060 159106611 609347683 71525529 743418771 162650821 61303249 563723178 42264658 751460257 279755902 369804636 274571274 54973460 341102149 717701381 729171633 566844443 83484884 858781165 764403536 362001130 630627889 227614161 965014662 548220262 275358002 36247906 569789699 84277930 321157635 599880900 384834062 758536838 23423652 837090320 315068928 424908795 734403433 111694802 814367943 618452416 800650616 650450827 922920548 762651840 898667854 375507504 252275053 353779354 169270587 848538793 535001484 307768352 926144993 403021395 612176893 56786392 691856569 666071935 276153876 59762814 381884046 824308720 97739701 813693312 551089151 390458209 183260634 898802561 145429505 532062717 699826961 26218710 849408091 832752357 338147835 815026700 935652393 876649134 757077454 916729952 121680474 25939424 350261460 278365253 51351602 619235192 395539178 994423778 178545096 724070758 87193090 177587601 776537737 54944528 634720417 353707618 851490227 980542413 576736354 135381654 187634907 955012971 718729329 643968548 168008808 217247914 565470736 341634359 434936853 10409407 144076053 84737197 723439475 400926418 769640042 956974234 726339684 756478592 119665292 546540739 878140834 153641561 875181069 644837156 690685238 124124515 2587667 9693802 928672001 949419669 405516502 794216570 998655798 846869341 519933989 94371048 306755294 612340763 871312354 739455873 55008851 638223012 858073729 842893506 385228741 845995199 163539341 86114910 192101304 368698539 406408228 644898235 99645316 332299160 466345846 358271093 195329492 714591273 684762953 690293466 150620967 764705528 742966392 103400557 81571922 367770898 900385647 480043108 558409469 869310071 401404593 750652970 302923809 234302619 971000659 140308445 212176528 714737384 290136958 642469585 871062893 752435514 300837104 792211979 518076080 201893985 560048508 137074886 690871715 412480163 331356549 162323698 842559847 378529335 839051911 244236208 714909552 757350346 328948111 250193879 98425349 264566526 702705085 820208242 513221313 4149479 748610249 515192640 396948757 516737164 121375100 490176819 319574211 118740844 209520690 876829425 386867812 787807222 37826399 738084182 787364836 587349007 344692231 31833584 871823617 718795664 156189763 735922050 208382415 682754758 804987843 631596674 668420918 848769265 12105287 473766298 376724850 51265733 381981221 524390442 812909715 915435755 648480455 383319236 959238907 382142081 657703721 864777135 946093026 399077782 563503711 448893286 749094357 239069103 840252429 959875862 926605107 93348421 282468077 6133539 644013231 429391685 991723853 945969059 672109009 318981006 164311950 741551329 939040117 476083062 269790374 737859036 581056586 203576646 513021087 470980293 514784083 813422009 298386710 11833733 636369514 787240065 14864317 438716980 860212408 973371074 418097369 423024035 309319999 611323285 913269700 889301459 70116176 999171719 256186732 269634684 693963029 343684119 879048914 419603847 563521032 951234107 435265421 858170772 482691962 520722140 233923140 130407029 289249037 48236117 962075959 86766001 166924602 617317368 56029879 225856770 743676365 423607433 246439850 419043543 100873315 177865409 369490440 908250835 953476339 820392908 26739552 556858444 264029250 235484619 119674196 144504013 631788141 976249427 652689432 89793684 368196451 28593389 421549815 399145237 186651497 618768276 87360206 884394357 753603476 850830650 578789519 723051279 182137426 911749187 209991104 613373427 80553954 854610695 13328633 852313442 444128471 706784340 848099946 194067027 712230041 228813803 510542930 845021682 244866019 613116159 900504969 208885787 38512454 929135801 335836663 471058403 808813477 28625590 250635034 866425872 253210807 882041735 598564997 535617436 771629449 394692911 73369691 923674166 982804729 129788841 896664536 363590848 735651900 792448864 48891336 283471314 323659608 969750453 719725326 515847222 463928235 25398141 191344927 592419178 994073186 748931968 740013188 853077537 526848259 139888891 206196060 231315650 450339812 311445535 996732887 757022695 962996913 75549328 478197948 826596576 383978218 378739686 152749028 731087406 840937058 240241199 931345084 747438600 947627969 453566059 667880647 829528793 457651459 864600335 885937690 983350207 15293943 423544451 904067551 129073934 308007106 666491812 866698962 715387083 612323417 896118850 572358087 991640882 264848138 834443683 192989218 857976625 713847540 888756991 549066845 625210090 753029258 477703169 119783558 177061429 962543379 577811788 709398718 556490011 621837101 47903988 918140347 854493788 463778118 921197825 833269575 878881258 382238754 246722032 122713278 515962732 35766616 99041585 962878868 810167996 555849685 945245610 279569357 739116137 405697111 330148914 428289667 718057526 834930674 588767255 949773412 430948249 819566223 406463385 932271154 424620093 826800488 235528300 564098369 17925248 271367566 411474490 556058619 837170678 374547555 287919903 82885727 534182372 931728928 733934123 696459390 402982854 751971920 811880932 67578622 11657673 670105683 180603073 527486871 313365841 401053660 721142192 775938456 323505013 209067892 318080657 619137122 326283646 547536629 998949048 281314284 935514988 705640975 450311535 144077630 345167985 316228294 282113649 334304502 997141363 128025074 354291313 239204294 554701198 923851197 588658065 181694195 899643024 394371625 326408171 242665688 750777212 591516040 753401868 631979361 545806600 752521474 469403507 601381521 872399390 685980946 122290967 98487036 116828766 65503241 223124446 913582669 481796251 671783050 446747943 416758722 980612954 842321932 489660737 319883947 47758166 594640220 952731121 535714030 648801791 740326680 91816688 864072582 551292405 503746100 385696363 883161855 441863058 380462201 437929858 251369468 543097694 15724289 540969161 820344242 730654872 175817405 549315785 310796906 260208564 605340399 230732416 208744962 327660247 646267824 443235805 358594669 968080989 261410411 364068933 284464174 783612244 344753760 5072657 675927265 221060606 337644322 687842830 862235571 974680147 244030233 861480955 941098469 879048317 429402113 897378574 945657677 996879194 33285993 861176688 208836308 227741949 393536821 478827452 87177465 764305708 373269533 838164356 686929996 802272740 668901420 22925260 149001204 546624977 631890241 452972941 600283178 192861911 460910993 970384435 310420668 918616204 160714787 865646112 358019979 246153403 884472147 460840743 18806029 393972194 760856399 587715857 107612875 232802740 475915421 499007515 226916324 614173081 696657043 575428982 825391497 614011177 315860446 999646662 692106623 81095861 683614460 227242916 278066848 274058686 829593281 356782108 118767962 524450171 4365014 543060784 346024494 135948120 978709557 22562387 16601650 5674866 413889455 408946414 441304464 176069915 572221030 165975774 671605765 544761692 269163091 141540596 419136866 310557550 698046657 592551284 179196943 914611520 597138128 498165910 137179523 47851509 9111027 539994377 189755085 577058403 649871474 365788267 350536974 645870484 812518889 510070738 60210684 368128328 69244871 880455238 477265505 925617266 370047952 498627908 123101850 245937079 184483484 814071613 606387993 639905266 704610325 907585044 953853156 661747891 685424125 831895460 924272147 232358587 554133606 199788088 483270741 780578433 370708536 679660817 437864812 845939376 374015918 98192612 22519212 31692967 761610969 720828505 339073664 454081271 914507804 149531277 472084198 661585897 157426862 535183249 902345710 447631862 867122459 205656296 378564926 928305228 29811139 538886157 32550289 785398096 544225114 568904939 133395251 980891926 116859750 977462371 947275911 752555499 35576005 928043721 314481281 308042956 672625188 262377063 146180909 239163884 733056136 370746873 922233894 173688114 170482121 23767856 393753887 117251768 365470482 878181679 451000414 233618765 255303011 795759889 782883644 919779572 149615631 915762273 368742566 765921635 326325566 391763360 909867935 565018245 95571564 202944706 947739580 252594937 882196712 954582449 715766694 664135312 433649238 884754121 766991772 383236306 883545390 601661786 132914670 729158522 151245626 868848682 303052675 819277558 747555868 273640944 462668884 77925096 36685254 255224794 835336174 468462247 136771328 93745672 130293748 970445247 593101285 662151182 900363931 525194349 217470566 432489334 767779117 675646499 749736645 514635324 862043271 404268042 136769564 286205776 536222618 999914875 899411668 634098456 733643757 612105349 349220654 5725163 515941913 846238315 513125822 306760855 541051980 905676323 873447914 377478363 705665735 749684439 855752815 216996334 335240288 729269864 689600989 376877302 316757761 627436006 289667350 575026066 703069223 560432153 708598227 848160337 784205155 610520060 591465759 20142905 782199004 68143420 266899929 670939713 148074444 640783549 144039223 339894230 933234943 772408597 635641150 476339546 601699671 131941647 804231499 110071712 215587402 321340458 512040589 832431474 537605730 568747288 935395464 862657035 238387132 698603071 184378771 522820509 764802186 752822843 456563035 648575949 716705681 784311898 611722078 259935794 175729836 65746206 421643633 767484121 374330695 135422655 34370619 63382724 843513060 671559079 719775159 661330022 508282778 25485044 842825142 61889065 91135120 448392953 362309211 485989608 875905671 310575549 985262749 87513205 638212686 965763962 410959560 663229460 66960715 374024991 906776828 9554174 420945401 185146575 622112172 505796320 239084132 627264096 998491169 403396185 945038511 976557021 879901429 886152063 169661838 283076101 792318616 665646171 850640076 512244937 483125711 618029928 477141447 417031633 649897008 394349080 880209391 167169784 322724006 810273103 157374794 682962636 292051955 929618918 242020083 426045711 174286633 168261929 939435414 870588217 732931120 77440345 294754294 571236595 593676356 542442027 278047592 951672477 141397108 714921288 387729493 343379913 987301924 559173323 802858684 422887869 14573452 856278982 272113837 191127541 247210550 451417789 940768975 599295648 508211588 611760681 446735067 203972382 561705255 141125366 592071198 935358088 275015593 744423685 671576059 629859368 834449125 238593963 884869735 500455932 103934601 976803376 842617963 744062776 295029915 60371025 461896870 562577089 735660529 170259135 54071241 763426738 6319799 262569886 910499096 160384475 505573101 780311303 488491248 827635261 602444519 335505286 528701243 695388559 26688971 452562076 69272573 603028668 414319638 140430654 153219531 488584547 978709528 477062740 556688975 470380630 727252595 986453307 97994438 445365275 417919648 373660228 100032641 665020270 708394857 932485426 935758695 112338877 7275888 632315840 184597618 699221418 765112231 264548889 623453230 79448973 1695190 159327070 962579261 427711984 631936281 124359204 233069781 981168657 3775071 230780659 51858752 920181347 713956076 513653960 383805531 110149901 787742423 372500371 910742551 51253865 359114637 756870330 496403196 942288774 295114828 809036693 773209761 267929255 228149929 784948720 788086325 857454530 77895947 747318924 372354297 523017474 167059245 558737821 508902596 312047430 796864160 9130317 687240318 352200863 834024262 738706488 675647653 850681046 797366232 351567342 274101707 356511203 874921058 821527925 874978581 752493175 415983298 213814725 625593022 356796531 757140780 633870409 489799314 427276655 408369832 211589988 860825715 750438196 687688083 527827690 766884056 450056770 361009178 926288547 965107017 734288971 884332226 310534859 954178788 630717110 476917987 799195285 713409243 338058013 64194856 966741667 146286324 917809615 568185360 629860240 32194567 785114703 779175024 330756710 539905156 290904019 509811695 318791976 906777834 924248006 71224713 12681034 616335953 221579334 959113229 985677363 817274081 311730854 579444383 815178690 160076889 164430317 188991798 262062278 751835785 89760086 31166239 100583813 888550360 44156110 198805880 903877686 937501119 350581626 293296566 749519239 518248267 185928238 508825632 24076567 731473311 996804086 864870481 920160765 316754032 512006289 314502074 50714943 820064903 371119857 854803997 481911900 591477827 410509244 300204563 949357507 876172308 412527054 411387783 532693337 849394945 747103925 918198841 532224248 224161059 672255283 326314045 839854314 257254952 251674560 14303865 396590194 663295441 74524422 773136682 254171715 680141428 674181731 546366559 58432263 76652410 849349226 537811581 322908633 867866082 654070626 372508857 142903499 961590460 407420869 406249889 657867105 865500591 419926211 479246740 525466388 232708981 316424381 409081157 479338961 354335321 735559114 764128316 581120119 269181631 652898357 116735317 158856029 302067101 112816380 544158526 403302089 66261754 976361555 584737021 965004153 121417334 994736671 867887209 551545118 865108930 775303292 853647532 940643549 239639843 766931512 126015175 564891084 307516403 251203925 720152078 845552507 152477472 284861835 977523880 747690088 188076972 151602371 61273616 540560009 29833003 254246813 648736151 76427719 37499464 103792619 91954399 64746109 574924608 148642612 324601953 150919165 780444773 925451058 811760104 632032523 205078684 736318548 682085140 220775520 729594335 536114237 408418777 322399528 692221885 668146755 277145341 914007428 314201045 35918833 351530141 635574025 918147166 381514629 96668840 524827456 521918626 969287794 419262306 53677092 754848127 421894623 89002979 403163303 940552677 956135207 84972694 280768813 27226970 298768984 631353787 345119758 452957305 137033908 751829477 2392601 432552302 505720114 561456252 439804172 249055868 516657917 798965307 632718365 421905527 482115060 516375475 994593396 156995402 249760553 19743175 614257070 692314739 997070690 24472622 201239644 264430978 401991579 87560181 85165698 743425182 95879042 94281210 569820696 833455871 446453754 889472370 432688012 372195189 962430873 185631843 569379903 529881824 759561001 61186603 56076035 37315765 490128938 27753975 101233827 680555904 943819599 253053261 166329947 868313948 652381437 954291331 424281180 322995837 354686415 640474949 407381066 279657894 683044628 559496979 723505597 803825843 747110223 460268480 823907523 76022033 797196982 325962740 825907804 702345281 342975925 75232171 796137725 95157849 167997288 257457844 12544782 977923714 767752740 960984883 270124396 33251707 182851054 565514784 281436648 766235156 125933826 568683462 172585413 735086004 867862606 486132804 45282878 528092884 643367412 460697615 744340734 366701442 881961932 933574254 68596902 898188767 756202463 186230269 609139018 100915361 768375533 689191211 743567092 791923602 276125416 745048764 745450528 601994767 763639671 511683143 856672830 679566217 58131060 328628920 732422196 693692424 638466670 743474384 406643417 782717091 604684584 258292640 778615163 609917449 130097688 985238290 337733722 768719611 376305897 825942112 757721899 508454095 306391545 43861659 209296789 700120047 682893020 43098917 623965111 659318872 987385047 361887287 214891680 375865884 421472101 236172636 587762902 634456544 701379766 454034420 305559248 763753310 916136491 638891442 663596412 262303716 590232795 96936223 76650682 611724500 592548370 762544661 20372446 250566690 101263820 504233028 55349810 454538457 573440318 431015856 947174769 174464918 92844878 953256240 718661710 276372747 280935190 173003505 364252907 321946750 240524901 354257650 787392354 94081607 373130301 395002758 206761536 356112981 315909462 794252757 790873349 20534954 507817114 287148634 411916453 651850203 404397991 387032934 721216522 978485649 104126800 454072220 215244943 7206154 245372444 645534835 80995462 537911192 272273094 384932023 314527156 137548065 294790331 426092297 679733712 576340637 696218271 918690906 30728455 271322268 133699272 581193332 455983227 397757 987740609 789293681 712095423 464832312 694858441 310366018 599032413 336875861 169580626 134711337 619169360 330893299 526943874 902261055 807723146 29309698 73998261 968647663 707721327 194669321 981332729 183267193 298178904 104641953 330368656 525719408 506692370 546902007 732512370 579973180 422024284 923051854 283169992 454454169 892601196 682813819 597294194 821519638 602414187 67801447 608269186 627943575 500123124 80219537 197051839 407032020 893544345 162594953 889912099 39408088 982493278 484076406 844522589 278762370 341010748 201482897 716060496 376541703 200975263 462507944 416650130 216882798 430882281 777778844 782821614 683766034 395873773 475959779 118664675 924734500 972404596 373398279 253188642 204580391 276120764 38628132 626380563 923698290 625646323 400598894 453785169 83116466 971728064 875507625 253091369 874551909 50229435 995738287 407622688 75830111 311918576 908496110 966424426 169094729 770469473 141042919 902105971 306151965 979732865 78569904 670719578 134138796 503139513 855456627 933464433 36791832 951077350 900112877 828565951 722660186 264692697 962510576 363649662 130035901 250491606 367560929 549625757 504258913 206270230 599286074 858948158 889940153 336084805 763644681 474676025 547072781 897101572 852669808 859871128 333685753 847938920 911064099 96110361 901483756 19686777 686704621 826033327 740530090 722398388 498837291 314036481 926442699 837897610 21452879 170832618 144524345 465289695 583727710 497422839 234409398 518610827 74454899 903077612 375059284 66464988 660614970 393288256 907656187 455002386 235264885 697392796 628972006 60658402 981872251 491418975 487702310 303608052 647411636 379803421 337056286 329753701 138788894 296060955 480737285 249661766 724583627 374091989 580194663 261412122 673085793 590271609 460809892 104982364 966418072 642467689 510318192 317426167 682741440 504385469 118906961 669103564 635712056 475727295 299265828 373070128 944029688 842785901 152916889 794968683 9235976 693562362 45142194 537025082 393751046 24563789 955231304 46026829 246954405 163974528 890772870 904146378 120882472 274249826 769696108 909090248 965129707 157264630 290675533 723467733 459723995 366367986 374700369 184061041 989267192 878611009 664845044 536757648 767933402 824838017 671272325 728513820 149712425 276218502 361595048 782072689 438463524 468515541 708694741 429795296 360876059 82201642 858074582 935255340 373842165 337339634 855233869 948122639 743230123 77391570 194779436 64647606 824635083 56420638 224378426 121417281 51026678 856030050 198762645 683061061 876884322 540870621 266646571 650671177 879304024 213207553 380129087 502914380 287279543 823592181 786213099 168702781 659102575 465034771 228505496 617334402 476905479 116161386 549105543 774773106 201891353 510474300 263232843 764346075 129264080 400527233 572277325 219610236 170635120 596514915 458180423 485270412 415803343 850838720 472158922 390921010 420765908 206637996 540771768 217139466 700197887 713703916 338571210 872366502 95576801 783593083 162161163 903332107 432189343 690657033 869059418 666890544 139397491 757646455 696616173 695553666 56892715 355621724 247607497 876072547 608106920 370161283 415492170 946017702 321383521 907569003 131270818 247680277 387890141 72816325 408508754 964692460 692386364 135833338 389324978 744689243 117617071 367123107 338138735 289466375 106592508 571685647 293755399 728257161 733211643 687691968 68432719 722936813 106964507 356207086 797885678 871149877 297989854 216501506 395682527 339818196 515490904 870715676 242231027 171174196 2597300 442236047 428715340 151065392 579412911 920380255 349701348 589941402 96702747 617674186 353928708 663621814 516327774 629359292 480195789 307815613 486335216 288044121 352778674 879408220 507895264 779972215 550839804 966996018 132047952 433812257 910019141 655787093 365800180 955466517 338496765 468458702 929963416 576171079 430416105 834313240 647056279 790478940 399705502 6862757 301260900 479071024 136238090 270351449 762259973 995771728 309881068 486411533 620502930 652963457 668477271 884091661 46417851 994305591 146012467 365143707 311853376 224190495 130006460 124090218 433866102 968135829 419657217 561163555 976173257 372176174 46078822 795429859 352305460 968186160 744204835 98270907 872197322 166208533 663969218 882861103 516901937 29485580 719832484 305607352 413025570 484828792 725233021 996811586 806548715 728521327 201663444 704921006 86723821 679404860 320669316 280227665 676055837 485031645 300222270 581441907 681919623 720906885 435413509 769011154 961537990 719179035 738851760 816412444 130433422 414372282 166035051 184101752 868755235 537329199 229609526 214641918 238665439 92859262 153800549 888264762 223103664 528931934 663491358 287813293 757120151 167155640 359695838 800627532 91585322 527247659 615861236 238786303 275541010 351332747 510234117 472960803 872642702 462399326 709876102 371578889 367430127 693026654 458373445 197569909 408897562 99241209 362886113 903354655 318050825 358697684 232043085 18167093 195465802 791805252 329324625 184952535 885913982 584779987 70685961 826632858 682711259 929943745 378286948 140592902 772002475 642811777 53259942 955757848 738578635 575692599 311710438 2586305 842694445 530450497 315606417 273397604 176245846 194551211 33143781 815422556 758045152 865293753 739645815 670231412 151645433 587832417 798321838 976098669 38450403 756056014 261432645 45354619 423960946 531757278 621137101 805707976 611484049 899951013 22811432 830132464 223664061 196309480 870439695 395935364 550202504 682336163 300079246 780981383 2959640 242401156 321086339 295833588 801224101 393676141 894788642 147432501 206349822 265437430 860982643 702247853 93850629 601442280 904414674 319170096 776994862 580234947 68450159 128710022 137681924 470192441 216357068 130434028 902077093 645099185 102671170 920583314 389750081 52384965 892779388 538276381 960766878 417995716 405078521 3201319 275691159 349815601 382703502 588839098 436544664 585275457 73546722 900200153 428278820 412871265 807188977 281195256 704138320 479546287 897151114 558262399 165600581 832779132 405884113 851818314 534170305 967307472 978122429 402942507 178634902 43788006 786667931 79296871 111294762 712605611 418394761 448609077 914463734 182450243 734044924 687029827 632471047 423577477 813254459 814871088 752914560 244528250 24585953 134108179 493274390 612006113 750202719 951878899 901551762 722366382 435611767 716618316 346416979 632155527 458073282 821425808 418966985 907075398 82988587 525108132 731856123 730236026 735496306 747193695 776668930 875338725 432394155 930053646 924526476 131706879 291431100 328418035 112212570 219277169 249197538 752090305 542685634 836009884 873005356 999535650 535047469 822985488 777971455 620140593 870546842 623789589 804170384 990447872 782681114 275366181 775012461 789568532 50717266 767211887 33250037 792113380 489489148 389186390 492080859 351984477 464372838 869221616 669618599 803156577 215406321 272265352 538121780 613442627 529735059 386502941 303404851 893429580 818642518 860022497 556892071 640170042 259643607 390638010 421433192 875650236 200040647 842448836 514699680 345767415 988391022 29455820 762212688 871451396 371377955 339792855 7385036 331677551 720698837 983012761 412816187 760908729 616143237 882477823 133098264 452678616 685607369 593455270 2067124 600340914 589918539 440912481 482213297 808478629 667507272 976143798 776575112 194436866 894801682 993547362 535129348 908109965 227654798 141720785 629346501 886485759 223270071 74214566 403759039 332779908 602025753 816709433 390549176 599389758 853574998 348418068 427993037 203684544 790145957 348164470 6334701 732968083 297099598 897340112 113711196 592154036 29044015 488147274 76203314 892992788 816504890 311951423 222228954 136996631 555322357 649291196 272386195 663968790 701575416 834292997 112671730 427101405 80575859 459212561 360270686 393567021 792279973 872488201 658772883 71534651 445087846 135392461 912808224 136839471 250169758 508885870 131149033 331864486 530625739 389905845 15814821 379549745 677145983 736452251 949219681 36484820 285975008 648338895 868196859 949338503 800246055 552912947 342856103 485360825 371430433 27429983 981952110 16086984 552739249 632699677 339801514 645863817 690467660 635235819 405117068 375683783 871103355 192470908 772146838 569544380 978908253 779063351 956933665 380725145 292470306 437367991 766456537 819255556 629959569 632299593 23161403 349602965 652530307 386925937 935641630 744858712 640751205 253016677 938733863 342674254 446331578 742298512 946282323 201372651 61832087 855297553 636465777 24880793 66105894 784749113 628902053 108226100 42500899 804312081 476655847 407996557 723197282 613622225 665521026 323857127 487402055 350918762 465004181 400979581 528546380 434461694 754756245 995085562 250328447 707870306 160004809 39933695 972086785 459787683 438539213 333351072 521193096 127559806 237379088 970937319 935617757 276297446 499137110 962798928 840436831 729228929 705073718 892438604 88138879 529056556 150950556 680220606 784573250 833484659 88946761 271039104 643061698 817115930 987875406 821807583 656215725 945542039 187312277 603818011 199403716 56048788 109265496 906863849 960459102 140520562 133301928 720001009 990786786 210612417 193364199 370132815 758714192 132916937 154725198 663247894 198955193 229675013 878245224 956480712 273927618 202685091 215365269 122818527 232013350 826909189 371617928 405823048 276351281 928308546 373340617 777147363 556314693 792661925 759497780 911926276 707259737 476292909 442384249 597301237 544403829 656471820 597334426 925731698 639245111 864768553 227343215 418117419 8396625 44248990 574791461 39624517 731269896 730979130 263538363 485846489 709481655 279341055 491588740 308161908 701348426 418360997 341212071 585064342 693065155 119258646 299718306 4130611 137449913 517099504 278017987 10473781 981602260 762699526 422063022 377836791 880820050 140553183 553405402 283720907 229996421 628161333 54795539 267249270 604544595 451371128 496810489 396085167 416104629 649804873 709394816 663844515 906792248 528393983 534784879 520851060 837718143 137222437 795667681 388441525 486446014 407500282 42511558 919868144 691020097 121010671 352756835 544427808 27578083 426384173 9871310 383109687 352146584 582121997 728635507 943334809 230584547 863700893 310375314 541897375 244862816 352214050 226466494 401247510 492649788 139020688 107601503 527157181 212010935 256815124 550308913 370366666 446666921 402584715 543288771 331449446 606365947 785068808 23897849 263094572 461412137 404645202 719575691 962918062 542213575 296560995 107694212 779588080 865346041 148290026 115637955 907444715 749851129 659396298 790534013 676602892 396629396 904616345 343025593 231525042 371896493 611169314 848647634 129791923 729092025 927221987 511621625 516440279 465687106 913235344 871697073 771443292 164283237 898627470 332300625 585958769 530453075 521523321 40451206 41820347 830748371 595340446 69696206 590548690 997121983 427936641 415660797 168679109 918457730 169670745 592898236 852302482 806281889 232553103 720627973 267014063 790863407 276460099 224410793 399668612 909731414 28367047 845843146 933240814 326272725 567589665 675861857 217758142 789511037 854336141 460449721 651135288 598248627 76509433 663229170 346053781 367945714 42672520 748563583 882675329 853848646 300344080 493704872 830057629 714748625 182826652 295469321 526867966 321528649 634105834 618878225 264590252 580928120 185109997 161033860 244019492 892763323 297812812 402057210 119046359 967602820 460753122 38479197 584603305 301444825 644520508 840461935 226831986 329819602 981249566 517779266 729325696 12311326 385686270 164047550 482826259 120910463 748401543 519373086 859378656 414734409 463093528 272579699 356769935 655916007 269480003 789072671 231065405 196592214 986532174 217143388 672589307 134291624 52521141 334582451 42726989 90517123 830894502 957336709 653815723 340650656 55090307 611042950 985005571 862106956 699353956 86061628 682715701 379267306 205821074 995240068 219203734 46050414 304412941 672978446 762747758 664620003 916378375 550556636 204726138 381715175 512382567 837814727 21381738 852422954 691990344 896454906 169183588 869001971 713484407 676419189 312186751 874061722 527733240 513910667 179978825 323442191 360159617 389366372 710603330 478976338 432810237 95379580 876063583 704436473 686616330 254697250 698971015 293645741 439777147 831143930 467985689 889516460 36962264 351841148 368809317 874638665 352083929 665748850 813362990 877810536 776408559 239618942 979781423 432647171 776411067 1172882 34846866 381793447 860065941 295302773 928840570 526605047 457835526 495715397 528733051 258424616 665930318 736875760 572036124 550031492 944279775 204430521 748704092 247349223 286814943 564530361 113385514 705210949 274691498 11082588 180201196 933065506 321373519 968093408 459430905 194845976 729457934 392595417 971869215 23311957 953424864 851619760 515715358 578078490 66017007 919099679 851693098 485157437 289546265 631359158 415857261 754168744 300495473 352187738 348321154 95071959 142429374 738686145 938299388 635825502 409515515 305795063 633388509 469892961 227572181 920932827 302812447 427718683 388688688 533275042 851961391 321478231 935193763 87769940 631687276 332933882 414078199 769553994 253284013 204424055 436724651 774987702 607232952 778869337 681728371 992750363 589159116 343871421 85027509 566269137 785865240 48599509 94545418 323705987 218673473 364168550 43938499 538782128 526769120 537860682 627163490 893612077 457395714 173055984 96008220 303379105 676000934 771335639 432288094 869558023 462139970 28237846 561989701 822722352 634133311 881998807 990087460 161611582 553679992 682773463 988646914 368128554 712974271 206605544 749201177 698759744 33792089 537624176 187730777 603518366 942158716 840904936 945663202 30527672 202573016 874646109 519536526 88861911 956377355 851342577 567446884 125922965 646586923 765738843 795049766 615128162 249951809 216409955 62057156 903589635 470917064 86660199 389453287 776720909 284028466 965448666 633754215 800759918 830718563 623825855 632746197 901454565 25941812 431059762 365970162 377406085 921347569 103899871 198283318 808823606 105914588 933802377 126082122 230928948 183958952 281844357 160334734 610628750 632275966 951518268 404637588 824289192 791369723 858488493 801480099 934335417 217903280 85941224 643393333 403502158 195181217 108988052 652649593 988084933 970126407 315487849 291897554 655603923 28534414 301140663 640530773 833289983 399065943 947542750 827021135 642747684 951446519 622247124 661853373 459085043 282842039 613910434 962229971 643069039 489081938 152370151 645784694 661193327 911042681 4425811 458129089 566533919 531246162 672239149 673994116 755772543 367961589 115406286 508011456 753264354 967965166 504733988 390182444 10564977 30847934 265001520 74678195 583053478 161690202 442418568 316836340 418986705 449640618 173655766 881396673 7838359 844582411 625306967 816853408 115572077 2462414 19807836 591156813 843513889 632822967 131503564 969841974 619104082 132721022 429155488 75924222 342921715 427334993 348869990 250752506 12939724 335796048 682410688 316694711 237097977 935039504 177796066 751581298 160608105 913279513 274954518 668230046 498760032 513754216 316109371 386699362 299048437 513005806 965968706 293501720 148908693 759245582 439091888 447395024 763509374 955206691 928301600 382724555 74864965 91769848 8006334 508736000 950874449 35540302 14634956 247317402 135160413 708511834 137148705 463785847 967179258 509124419 302867364 558110123 453591050 445455016 735816662 195368443 492451654 801717785 492189254 732543075 170322362 3695257 407930906 552229776 928082244 737151779 210604940 61371751 504772632 714955554 855381611 283240316 542738238 212501751 872273046 55078300 123045138 246736502 538084485 650095172 860122564 228211049 442513344 952977703 670393302 948880396 107860325 300740011 958164129 912702351 865724070 642362220 321671376 726126232 996095817 400603320 946154722 457283518 867502630 540188434 122270124 55586831 546657197 33778608 978769109 58530698 374606941 565301757 629940057 424827814 325030734 622077975 84646919 908710858 827758760 591640914 508259331 158942162 88201770 219838643 973540676 832489105 57292708 691792757 889166615 962358857 603392893 788242312 248213658 811708724 36084525 888826893 708212034 180198911 709175748 365155803 327035221 343021642 351831650 639033853 522309745 587017001 360509629 669038130 318450179 547457446 414520734 485985644 40758737 226261308 59722595 411773521 838720625 347878493 174258815 654794173 435224015 443927278 147402742 187968830 926132139 338792646 345452514 340648343 343657497 119712306 430530544 220712766 76201471 966619252 644926435 244753117 206947738 187313727 492896784 859955156 548684025 202913853 213809121 657115829 415479936 298053001 388069971 965266887 61296487 31554613 945642615 62925189 185186873 659484614 582108660 649416476 7396182 894738355 905875331 545742064 671636337 945080809 941798770 151504663 576754706 8723786 725481506 342680540 50703380 363271209 327087241 290135102 786237992 138880207 961060017 906757742 898403665 94084090 700983863 942394453 588297062 986338649 405078221 321490443 909085588 645960721 376473784 585154657 218343641 83977019 513963858 143012696 711192202 356052579 422785417 750285480 624440526 522824715 446304862 941427258 323246880 202733606 922858856 308279470 911071953 993808541 368759631 957440470 632966019 816761805 399326801 863650105 895339951 979925767 190819008 407202961 535543584 735418127 18006401 565850701 353907062 463880862 811150990 836342800 155300005 186465504 808773493 239754544 780365171 717798903 162311640 411951928 260957693 896991606 45512683 678783078 312072242 255629030 515873529 704761902 704013910 247116868 356133344 668734389 409027969 834538113 584533392 648693334 207381022 520053761 88803215 882223137 261391980 510861085 600952440 518957143 328626944 487426721 981732471 27664367 400649025 547148878 5675471 229659157 925336555 877368665 358654804 888637093 853507469 814016746 940183281 167155892 312958731 195118750 772315172 516168456 182136348 226911494 915864189 358782107 821092812 690052134 137003555 799089948 588652796 989886967 335552590 959101805 884971229 282386149 271557070 733752358 830329 617928273 940440450 778256401 162339882 738799376 650735842 418799788 658602529 761817578 482970231 377800874 126154976 615240732 656058461 519024242 849591488 691983830 395129031 705986206 391595372 462879422 726606459 858505854 764858468 205006956 88389970 773159059 206720892 886537452 927179962 635775764 955287386 713702719 633632308 636597868 40182267 605992921 726840278 22479801 210674478 351355172 71321801 830930767 614860055 597001724 188629452 184181043 438338222 628977202 809834415 592050593 482631742 141232394 318581721 962360199 636582886 520117180 231156419 412318983 831426075 725156342 688606843 466866169 957158436 232538712 665638690 892641894 494121629 187172599 821120366 80859918 368409077 746148826 872845609 376756195 208680687 306687360 713872304 722927244 700245285 534663513 406196852 911812835 211160960 962942024 566833532 936455543 565174977 748681512 271702498 385472523 840713724 359540547 747041361 245403669 587602712 766316764 70201742 390511936 673264464 795563943 883587820 515616746 735737780 822339404 618202326 328506279 856072105 370768871 218493769 576695228 835494245 904005259 110201431 782054309 162256500 643859386 137553061 423579535 522622518 338862575 485847533 781590750 557726302 995317780 207847293 22663337 790783348 708045324 440244407 259587129 795965268 897552682 136265615 26533774 161607598 105414328 749794576 678543322 991890052 173462642 742170583 615577603 741131950 384474376 235278998 671203621 750221401 516701343 741847187 890787598 708060548 564677969 933647910 51807425 981225601 956108712 339615550 98653940 987873914 841718055 487444957 740953745 712652266 554782401 951420567 742192440 516910880 701794656 105544471 93319100 483854528 66305119 867490971 255503010 998681665 440471569 923016819 677895845 225990255 114606648 269640325 454691124 539081194 80526478 638965196 725843186 121786790 615457087 722577109 158122550 7295850 498892141 773261888 201876361 725075537 666801067 956979525 702844458 292164939 439530115 992267308 76149901 244263325 574715120 9826004 201497815 42861405 683614436 260282157 580841828 334717943 520595908 716861886 507294530 428529323 546510567 48938527 861463219 506698508 292608538 453368192 837712815 713344386 898767390 664398113 442223712 553172937 133254441 485114584 542735267 259962736 211457889 709161870 531638158 302098011 336702308 972661186 704060900 265799490 1449155 195388420 427417763 923660335 5354626 344336251 526220407 871328516 368856986 78872672 294483780 646318067 750274424 157875841 202125984 447413764 130920571 142772671 53615189 502006162 196567673 987689616 681021668 583640270 669680955 290952829 277641725 669034555 840618236 42535589 898385161 578629936 227895022 700407865 77952928 268644441 686723509 165397758 441730579 959448119 685596649 701871566 487751139 348558235 836113561 655776535 214875719 470728751 383299011 485599578 321806507 371387117 119645405 359203245 979994412 738543269 874238287 361612346 261388572 567317628 374408950 94525118 780828036 546453096 362953379 971760907 740092317 286946741 942423194 885128582 261056854 615459715 15987988 978663337 162593746 256038725 234793149 87860866 310852583 805091139 426017590 226608946 220072607 373035801 928074644 413106544 690736570 186528310 232842463 503588356 914790443 460577374 317149332 885745484 67271319 290087465 566739236 98110394 608600537 279853953 405182067 2009171 719845249 246703144 927128665 247712561 766355536 649585200 124533540 157569027 420862141 596664448 645307413 530614408 70852979 186937174 427093982 404197144 501829585 726876864 58552618 259762971 356381800 715869985 138003733 598014351 774589313 191382963 329482160 785495430 497634197 724931839 570393215 487452837 117988306 668812646 6966010 563604391 489812637 65214876 63849231 731645656 960280074 56755495 50970014 609988763 715991142 406675172 100452092 109934565 509112494 750186883 925602673 8262335 137116949 426005510 954107834 749908679 380001154 229139014 476102023 710676399 857472527 858298734 545095678 142640573 455562635 535711870 942480438 918789194 49255929 73534665 64184253 571574851 838527247 699956855 850552595 653014699 257326776 51044100 441038893 422743319 830221715 710410175 181885171 180435504 820742001 985110092 488859073 804816949 686962138 70382371 791464426 760888182 246502537 366859278 806880816 518795994 36958700 487311023 592730958 636777562 488774565 552051447 385655919 405171588 851765003 825154992 271795123 426254841 840970666 464637173 125129393 177031151 444189118 283227829 128810224 104031919 646126268 66722099 85053036 603022104 379518410 460512136 903833112 172051994 372050498 890743840 922128470 682579260 449543731 894051129 720237952 742121751 513728224 143376743 115271779 712243673 88259903 768735763 22326463 229128643 364758138 70198263 298713032 906298283 465825394 87865763 790211752 492046715 127216183 444613628 537531642 189405872 463069841 863841975 150865745 453979356 308070011 76786914 925593007 471999524 456733602 856364380 855539726 705817538 100492010 857768280 281741531 917306500 365380841 324721374 602010997 774061387 726816362 848600906 685460147 518906253 770184940 530920907 96106331 911984084 935018785 255309797 416349868 371173949 863913839 551246320 272653013 808488186 636008562 53853078 613511035 361843920 120373624 477394521 193381431 269652890 477102851 982070283 734686486 678701252 465638731 280005459 901843735 821992912 112408250 995683887 143917745 727081173 956918894 52721261 926984778 72238843 337268410 423907888 515584704 65585920 974562213 128617073 558505956 629478326 57497961 492340604 101550331 29620354 519966453 852800367 741694780 460350943 12021356 771126974 94645332 402503129 683643812 368072370 522322148 273140883 158146728 57554917 90025218 46269633 510447671 856672967 332834996 173249070 211458626 791916572 380471928 641659960 259310193 874287996 139586495 645662287 474349727 649860050 220965229 311983738 945849178 920473054 958970971 55686609 124869220 673397427 331291094 850707716 581283637 58529337 476895261 711512274 203574646 303003052 804531942 89461907 968284039 209847323 396945369 773268143 348941562 57694442 686306068 423671077 233719573 294604880 10052517 422147077 282177364 654908890 114203155 168074742 816985062 582007014 572121814 562478257 361085483 16343849 728499930 725935491 360836412 477687082 675141633 976528335 260446819 207996612 771159965 247479690 732011422 358222248 255476474 534519742 107602464 355024857 915939282 47918855 200348881 464362542 390484695 771018777 576033993 423276243 466253868 243068984 214297049 819652040 793243116 788145598 356003586 60596064 203752098 169658008 79922427 991996612 231216079 46805194 954279599 624125550 743281256 161662183 580282301 46921390 15491413 578869401 841601271 948295208 233099764 921036575 833234147 862279252 938557587 408692682 301823037 36346365 396729593 551611519 804484723 917819331 314332382 33834552 685336615 463294105 677240942 841320835 992985009 643249223 457128138 656967937 124237723 406817257 401148550 260435944 874798883 424911470 160492076 594336898 393759932 774920474 725724344 96784556 18173069 263710724 302879771 773550680 48857840 767463577 399259577 720172555 777398004 774078487 68797674 980524383 950377692 35779091 115888508 841698178 853607582 707912435 647531567 307073462 728532581 479224949 205564728 156685775 793407248 490813479 752872639 235956920 130301616 701837292 8410465 654525166 24127758 28366461 493952174 879729923 216335394 945616357 940109228 556002844 45239453 521072132 229187922 97285748 926465120 526003982 548741390 516630487 300296451 771972617 50408256 903525416 14661711 171501394 259083708 444027867 525533892 683050777 533944396 786074747 832759316 937766368 621517100 270504741 765624742 404595456 696824204 511686923 774263572 401524515 417156626 9585139 934678701 57165003 85306197 487604918 919049204 642571978 84760163 757305793 597483039 570175176 98074428 779041175 135864985 513377217 824042324 159570764 511305088 874924676 192666645 971297548 653768231 894704181 558301531 701769874 825920917 272357067 502853110 489557937 730927365 675998611 602743339 378713295 71505508 229673387 557446707 692644197 473472214 442144904 728764091 401463424 382551346 96131184 614085987 818060099 495208065 653268737 95776575 304803171 951532675 839120296 604870489 112689577 608565802 264547883 718247212 132391028 499751452 971163936 852521259 90287668 609392949 686566515 313708856 145301488 912456963 758391268 687656237 192890817 213403208 577652614 789704023 424602453 916940668 705779778 137635573 287184493 902265161 352432722 962900157 203800927 596097805 654353862 996548440 862889364 25202523 600682754 906024418 967409163 570349178 228947262 26455147 394949077 724560612 5741829 433631864 615754903 119770057 850592439 64986498 9840907 367736202 466049287 900577141 727149951 267339326 639066493 490815283 936486996 787041328 907530484 627765007 803575424 229835870 219586589 724192083 530148877 346072316 165917179 902485178 309220503 102414319 154805861 119431414 130481618 43508051 72395912 858250027 321487362 898076662 909423458 460473458 994640514 833195994 927006280 112150615 349770302 712555703 916423009 53305692 692258872 512423542 625200680 6382452 697530374 651333559 564268525 132570248 116443218 143957068 127218261 520863478 305306457 289930172 793070038 290211852 755182445 549021633 990051900 832250513 349261683 644341450 737334055 912233277 189029222 251388026 344643210 513355069 245470418 469457447 366914350 589341872 395566425 252465500 835620653 697190700 816293682 392022615 933792375 259751481 916895141 873848971 769410384 406903764 122049424 998467359 896398544 601313006 592399333 494942062 393581410 584659435 652835369 338983813 181205317 571943204 548147447 466406569 342372110 519053157 924556411 149550542 594627620 327470191 305473272 354546720 170021699 587958647 820569411 21576574 694809850 360132005 697083717 332199162 136127533 28783767 829676668 397866330 473817235 228170971 914515578 973665690 52566328 201340024 352555877 881266536 830198525 617599846 127636086 671793575 49182483 766705681 672955514 465336557 35438980 58380762 695385172 514130948 476340650 604013974 606962553 997165676 559884470 299427853 422630002 739858648 446594602 718870652 193194333 600057773 878365279 424553236 437000301 121782150 562026240 75374968 852074086 16125362 915180429 977370435 795899682 943462068 503619034 602704000 41404430 761319618 540450445 243284016 562367661 780199495 330831267 544724168 770739988 822123106 183664875 583284400 46022252 1875813 486801545 993875141 431689076 786163542 282831221 896529623 653058813 463404657 771936250 948002348 567586924 878046628 567886903 646391291 611619387 465601809 511507617 549388786 603997815 411220624 370998399 62035121 413904195 660100650 618078317 961885773 412647765 336897695 696680666 285850830 647773300 404472801 762949769 920194736 623297536 935314327 65379092 727213926 581980010 309852571 257415012 10691026 50576055 39020156 329864762 224724687 640570113 570071549 744421546 443075496 792051958 423412116 933339803 707404957 547566423 536554732 898891080 771147109 805642106 281760355 637153217 279966119 482061769 564812685 771502955 179770752 320790081 505533871 929446012 697395200 468663028 648614468 413492352 375723948 561282183 862003580 785549527 35593470 643163829 802017464 856223540 779062496 642109130 823069455 237953055 12594997 870911016 736352205 569707892 496161105 241489605 778170094 289859298 630025851 257088427 574192551 461776494 415849586 731481976 528320222 636168941 853553637 453017819 732556717 29851277 957734138 356249885 478966243 957615436 807055816 730979477 563375746 343804287 224457948 151952179 7827522 768904269 995286456 977179894 847323661 219945522 728758607 468808310 71968641 882164093 256334475 682667355 646818161 77228241 672753864 976978659 479055972 58892200 659166806 673532000 543758101 810724043 869860090 127121848 944902385 549569755 401881709 205555684 58255004 662118092 225016540 626074993 260093036 444210788 235376998 816960258 622231788 712456897 58551969 128096203 163870555 543564496 175216406 419463704 252452907 978405335 547598784 698215364 592128898 695054828 347592337 396444866 38930364 105402491 329382638 383699864 543981031 411011779 2683950 653605855 428463685 458835546 247099934 653264068 387124430 864527781 814032256 290897802 575645611 734925409 688876679 306376710 882889148 597238301 285997916 286428450 361152275 482728637 695453341 286582618 126344567 26209529 788951001 910825282 957040866 541725915 960489493 621872638 51125763 975159365 2081866 586359752 77325501 32548201 753908708 81786477 389112486 258448719 586868548 977709008 898376585 331058258 390495807 526010470 801249765 202912931 356821150 725542841 736200043 283399365 899097244 231656166 938862979 494202383 917437291 580305182 969216968 378158381 613433775 487024680 32139399 854269088 18507265 59323101 474975557 690050873 522757997 756231083 353557302 91549346 197432308 182148883 633743302 792137173 623123211 759114284 489191188 179603362 518165018 818839837 403013746 944508206 831491839 319183782 77210855 281801327 352943240 730625944 568328109 101125297 152679164 126971224 463515827 667646227 890922131 107649120 838014235 488969483 597208569 233880510 433379261 236746462 284992719 973053588 461846435 421420585 398130730 563103382 970105483 69090395 521031954 58659983 397335400 263589688 944161540 438588636 372800225 974326615 129361521 485351407 752472529 351962277 421901629 845266637 255229381 285745377 34780993 64905617 104128385 732736029 8382665 310050791 482479996 807512899 204560150 40894865 411541087 743256206 876414173 63477990 752674697 931545101 142484166 649096014 873779598 148176931 604466158 219641287 261630643 78450698 280057957 622669155 954342260 670982219 160170417 54618056 534909183 603953479 280980297 898411438 942863798 686102961 451709723 791702885 382160305 368906514 27696135 345339212 44233018 940883524 420626530 689844315 188100943 431601656 748454516 516989082 999867427 963292976 185558778 41539496 669762461 500946885 461620644 912166197 611118039 842021090 339357592 974495624 289626528 202781063 643392494 354159609 43908347 475045639 864524337 145411960 337411998 605979018 183584996 679341317 980843892 965511308 481986043 143638069 983104795 667120476 378089310 702245300 764469351 291401118 826731370 343867837 37989085 971973065 925297007 956567204 152580153 553039274 78812723 65407820 194814696 744718560 776369773 465997745 83562639 943600989 302263115 541845344 708917378 109676523 255873772 460421114 591189069 95243429 9235175 559273909 154621487 240198009 893481155 724670426 425622426 281402541 639977085 330166088 576705461 992631639 614073093 432994032 495688154 630707172 997835456 345066071 128020504 24910994 807668231 535745047 143184305 868319221 115654055 949948510 628409245 210054518 571910496 544535405 809884934 892906959 34456166 222090778 659403722 757823888 262575587 104447566 80358141 538747806 909021043 365367176 702152036 404096430 404977062 69384025 624132602 789878478 811282049 499072998 446434415 369520605 426556413 217244265 229441956 53717518 197195911 509529008 990957616 576284009 919750015 528342685 801625822 215713610 917223865 949153444 593977133 905903328 608868862 958549072 606938062 357830063 861716364 2952638 85187882 440613903 156450450 327447328 247720922 869682090 920652981 711706427 720294189 274829826 825812366 57793513 249555365 8630505 323153706 510963352 131200890 517171462 583608968 333497546 121766677 42926679 594783775 557419667 618147734 725743274 90274389 886090526 279870799 958897186 593689609 397453608 42345543 613179320 889780490 141976451 384941753 221750712 595734173 856441749 571729810 235251264 680759291 170626518 375781110 946147780 50843856 868703318 498958011 849018765 375420862 661671220 106214636 705174581 512542936 294249768 955506247 117722156 458920999 844646906 376510144 954541110 556313641 448210696 415279100 661615595 367660108 144917444 984693207 871884854 905841016 461415988 846852318 499035095 375685762 906505585 399973078 484065249 314926778 675854376 691298099 56944188 625101918 815954716 203462050 342722596 63773988 640324002 947096703 293745320 593218740 216982051 323260767 896640300 29617452 479728797 7008136 905554407 119851930 385097507 502822004 778120294 810462341 700499032 20432466 915860999 232659557 827194360 419261573 881044095 144203814 846119760 129658915 173286485 266333098 50438081 167420535 564433764 108534340 661205313 276979071 929595229 408976701 630125273 241305198 303276610 185130578 746681640 570438699 119074541 455914548 75953374 163494353 327142279 301118727 288848706 647893805 836263441 898235107 811217069 104135491 585812702 229290070 974777613 988868810 612326167 622855905 530812515 425605291 36201782 205768566 649969477 455101573 397734795 837685505 378826589 197363500 654288058 35135708 333918695 845085990 792811067 932564312 616251447 652339501 808373465 92485179 548409905 89059503 520538420 847652669 417814735 500725841 979794495 132942474 460599455 841126504 255672258 565050691 229582402 337359230 539433177 31305213 447135471 18762451 650916467 809937728 498930413 866024666 760467412 164394505 82079260 940597687 49263891 975918152 793070701 320581064 229456285 57710435 344139877 521460249 942652592 821253809 16805279 28021486 860032481 778785792 736222535 445824061 955864982 388736016 481739935 701236273 275057037 484316950 25437053 390283688 813217619 845352250 581314251 544284854 787734734 783954201 366476038 119179552 758176436 393157187 941721792 654009570 270315281 771302846 733416735 204307626 89189829 428715649 859078747 590183002 901912836 416381434 375892547 836730762 606699476 639122057 925166265 93059587 882224274 150506498 734437937 888059461 744581485 226407983 194456630 63656962 205726442 563795788 653314022 622322849 158383198 74603657 103540849 443975100 588538999 638938252 138486173 84749218 723477428 279954924 119979077 83858901 468689128 444703671 144460501 92234125 576919483 408094189 200024016 319077940 611268905 419110914 3414091 824970217 61499905 326539616 793891951 550411773 163287399 752030691 48996858 244740984 847546194 327021659 811894463 3569045 44308751 173998349 195321121 33222209 524245436 484808243 150287516 970272928 166709454 242528375 601669181 578292104 140898443 514004860 150987045 999283205 647918737 306444885 558236425 313335763 366804045 11154956 745257141 732689895 141473669 331136029 290512004 496734439 829130959 164122360 89686250 459740077 140460567 154492034 141201643 815472072 800044829 354288788 590400673 113658874 801671156 401355643 645568441 178447547 487204741 868866166 320537590 818990260 92211722 11590204 758489517 899036998 681031571 144093555 817655880 835422977 954243204 258274618 330888387 600243245 16762389 505184672 639402034 535309636 386612945 128283690 188119097 821437301 267549463 564629073 765031826 411206435 124261276 706160641 995678347 21273700 49247719 802746908 15628677 378502019 366172372 515768053 893301110 787078527 500766994 439379670 862029928 702438538 536138661 51177594 37626872 198969994 382123108 736426899 581800408 134548891 920604284 439853381 975746125 193036426 126331627 523787433 773288113 693254492 614073606 968794955 963588082 375638469 58588403 611453357 632543505 219631026 288244272 118446530 119826853 59619776 65202698 212940147 455772757 811617218 697718823 607854878 955014497 139299134 982966525 467929618 229867290 426186737 840988248 361611028 215707238 717858887 331582424 895848156 612505405 338173923 482558832 503155865 524547374 37993501 445938153 169868393 123079131 230035071 842211165 265402850 29058936 326666055 500957628 527818380 119202128 951668201 769523530 644240997 632272448 93054346 202012447 532186203 658181434 259661702 954113446 490051797 272584644 531823594 169949982 221825067 944738422 576601082 806135836 143594793 398095744 793472173 383925255 11708304 432997665 303975212 634581403 270725269 373696561 659676503 62412135 528295265 136143000 657895999 61031503 106852751 704938452 771077805 880401418 893781424 747735416 546109850 843283876 191619530 69130151 112904885 441262590 399759829 869276061 732406496 188985417 240112189 945809959 447340211 228763791 940468323 264683557 158223096 994627626 450386716 63601935 936743725 461533771 583596848 451331949 493086213 190076020 441109980 558652254 929826791 725028094 89639761 53281042 825866094 623370132 98897202 913417552 874718183 489621430 794537754 754521585 465169878 911224631 511959828 870487651 885685105 163055296 350807073 936204326 77172003 531806283 808095414 989186898 521904651 793662888 351148859 743171856 503741562 137762555 10018445 211086876 334287481 393174844 538225276 209395018 890192448 20513974 622747726 662870526 43641536 715355016 309427002 350664370 38262299 166572071 817777390 59667828 58045990 272137690 679204874 211751525 367499502 810668861 329155747 237408315 604294960 306910911 882626753 454310080 271390431 901471523 356465377 4353872 236395425 444590595 559180403 392896863 296946003 358442056 147511901 425772785 52950145 950787251 964705654 871338272 990968558 926099032 418641164 859686042 582848530 271239965 984164191 776862241 275616151 368054848 86928419 809713417 148326364 328564942 125895426 327798205 3059314 350324781 226899992 907544122 930896545 821126803 838294133 778622609 74266596 116019596 318090911 551452010 11378793 12862072 69235981 377159804 294483858 340700938 244744365 814640918 578785398 612576202 129014110 545202841 440821856 338294932 961819767 512322812 692614479 498778391 905417022 397887303 863372917 38475607 53281138 330256408 760437433 438458924 727045058 461616161 619196725 329654721 644590676 201628839 985170872 452825621 770471743 655810053 691411268 974243709 11715345 929905191 271757457 988329248 775188809 26223888 507243145 400494970 481394398 795299156 934392522 37131994 725183158 186031262 618809895 635446755 923418160 603501100 845270311 991434767 256833947 8419150 758094980 575980583 285948092 945598442 852605358 84750028 469166412 516700923 106055494 841158898 412870008 400548109 221256611 321140319 750926431 538553027 903589200 743008305 665006744 246940498 770066828 891971413 439092393 741390083 876412104 724357393 291608465 359062452 213985581 630148986 594295103 134003032 959805204 363715583 88741656 111040114 601108875 255241180 165410421 865989278 658207959 320521896 5952802 846226697 875473644 742548168 439549921 97675508 859129335 931772921 15163109 158350901 702773973 61195210 453403735 953437621 521944985 726679583 908308181 409923571 548279818 780354480 395685358 767678335 735339042 866567303 945689255 44448640 51621520 271040134 353313785 665605679 309662007 37878751 750064464 538545498 289705901 393952666 282845965 438913762 18642877 749141522 805357317 263093053 268900837 606912376 437784321 265865204 653095385 906560591 212588860 289915942 602630398 325118446 456240360 386238724 156556528 710095105 294232233 227847763 405487100 444559880 686998808 489130221 106687910 384322007 847213889 696819008 260855589 240247829 299506981 479979469 657847778 956777405 17205817 935995306 71727613 486330783 812186086 333864705 279460552 990067936 160885767 580361103 620957513 414689653 955490670 577920293 626131132 390064813 10740830 47196715 39615247 96358308 804486418 30085656 337535845 532997585 319916085 659079163 655354004 539666809 818087272 948950773 539090855 555981369 788570560 567927997 625544796 355800448 481994310 589795354 724557222 724182290 528457333 572349804 669820460 578245510 306069182 77565732 286270152 588374729 483969799 875965000 982575370 260518553 50041128 488488176 469399475 254654219 581877613 529157323 938662202 988533510 902054167 237307803 667002954 304441030 730014427 475668404 215452226 227858010 521961825 719091329 875074996 791628837 179831238 454184704 189759718 403598176 874482714 9390145 812780628 656800407 533364707 238541290 724821804 322245672 147695257 18269366 700921296 282457287 935760424 662241009 359477336 885596157 500341105 12846846 673252621 590593188 108701896 10329553 892725487 89375597 551000183 676664182 319550512 454223194 884883258 975165832 120004279 64144964 914272450 812185018 779487902 468628310 13706290 516881490 855074997 678057872 532223141 439539369 349891837 527946821 214663590 361663916 807339309 586809245 408993717 977199710 223007023 383033108 924114121 417517140 547622820 788182521 453771465 627102775 817272924 593345008 908351506 896368198 388942560 459235184 967717364 667978449 192598248 136496710 227835189 666194623 740385509 713539600 789456524 466356745 694697080 387105475 974375719 985142332 378282745 329510694 341888806 643554043 508758513 928020309 842171421 391975035 670655392 707566398 358083478 30984710 649965944 722679079 981683597 285032057 23766687 704969254 322651890 985541317 434507889 848966312 711784490 505500273 993190140 648539883 566649231 272261142 517785987 519137667 449405931 550567906 957058300 202710489 890874113 120398870 577838738 368656551 451436548 530689416 265763 707121789 436315678 206643234 348003010 99485247 437296363 920151393 591235382 164605349 215605499 856160982 27742842 794456506 886119507 537868457 974519355 184694110 117346540 240194065 756704605 64552900 515659059 553301981 71726711 570859252 38185096 153467118 255892562 848557130 751907775 294587066 359413357 812314357 480280482 974780875 792311164 21762681 780901740 127090750 621867493 65888046 658015567 680865349 630601281 86687934 287287024 986679973 348419041 771231915 107195878 291810105 242495815 468246726 721781822 891036525 58283176 154097081 700494074 864292035 253852785 250026879 370551949 345035090 963096511 785047014 155510112 230780482 28570853 189297940 934839377 263007825 655702506 619439615 658948911 401138257 573909768 79102196 809508671 481186215 258558255 591768081 998528954 507236558 331151487 81423306 686004300 891702738 922782929 987729767 371488151 187152086 752144943 743948165 700903342 41246862 543880024 183506577 690597018 719480005 349537853 425957712 111395033 206794969 47939719 227529562 61858778 826038330 973270030 835049882 879777922 492290798 422877539 85294800 541623210 250414608 41533511 921411599 363707550 168422988 332121650 996008767 671943583 238232165 727314125 21488028 634103394 347134384 96596088 767923765 689782928 887387798 675964101 341729390 80234052 159051030 312678651 446697598 901986448 774042432 849724564 77334002 5264888 337177531 461446079 848619560 33641716 667735616 907365342 763487445 208043635 867071516 756065289 522847360 725956179 447057074 26129290 999754500 927189482 87973879 852622431 955422226 763553408 527296244 592843196 79114668 842268626 561670216 644135046 292039339 188891281 274522276 77197272 784040251 608156897 992018765 173991810 951262042 910816986 589211293 35318917 133898588 238052107 421191297 798186904 645897322 75891954 585496316 377660838 658501374 944678789 397484707 198427214 425229672 791962540 200849696 24679522 969144908 117630660 689324976 1565288 429406498 947177757 878912932 944856860 67284149 878574717 5606115 313975276 603795877 106538652 101537895 955499899 813258469 248988070 109585084 592193566 176076349 239993020 854895748 982004322 910590665 482111603 839814901 586582404 83627384 438623059 312805465 482348023 915023757 367845977 957413005 594331106 169662242 491050357 662738306 116607903 293585824 34541581 41192384 191832126 526972489 48464760 874394846 626194944 494821039 886463876 440949771 108762332 867090745 386587889 134734472 487094013 649311653 347347956 251622444 384399681 295247232 830121653 253697503 308715964 726949040 460663761 609056287 96985139 341813227 313791192 757319038 895474338 758647101 648229584 141441825 97727414 361246854 467345072 184244547 63817556 161345018 380434406 512903600 566930192 630096031 696765138 649146954 788040887 673070290 604720457 63511944 453825222 961612994 499656466 719356658 155079920 755533556 601233516 994428326 68945563 875693245 822088327 165903574 907705187 818270411 248210438 725526600 770118038 80203165 314298243 4409556 747176631 984996358 749499915 480086250 38909948 758282670 173263774 516572426 873785040 717645201 595016112 537118281 570428241 292663934 906165163 903282386 201799379 31694745 596525931 4962403 640518235 531377369 372243904 126051020 467193124 190728074 704447728 767598708 473831710 818564813 863096114 94262484 378470762 668061203 776518963 962894073 59424991 772141478 872985749 520830982 646015624 656262433 745462891 92568496 168101924 246540786 93539263 96067264 804946085 680423391 32656397 494890389 422470833 911512958 751711685 680502943 194190116 429962939 700386508 624561381 103753100 768607062 988685563 210426496 306251436 943327074 155671711 337217310 249219833 877258184 457070327 740607104 41208608 982587074 710834874 124955900 614334078 709668448 84109966 977803771 500917158 596380934 84051346 25481340 506604255 800250348 407843797 328508303 889826468 837474205 768751324 15089883 397582882 531824248 219764768 879290650 142699453 279672114 264102798 987406999 953014667 255795538 827446789 95467447 124932055 569100212 691413979 295650669 513210272 296899335 574013785 843594691 320459543 155648079 650101562 344438872 829693989 236445027 98753328 409294557 575436002 224460144 967605855 782012823 259175967 728793972 681667552 259016160 305586141 837700804 674748224 60304550 570442196 205219718 221654270 575823083 682695149 301339960 904326416 115565123 961102536 602392359 965433695 719103321 190679095 922954489 209517638 67762282 860399553 21913380 330550039 411110856 571045152 269920628 772433046 535695448 306938051 988093321 968451452 187437077 670813773 370265430 781247733 433785483 477538068 52855716 215158050 654267228 225381539 116182669 668295576 520887487 206398264 113348097 782060512 36799484 865225799 583079492 792177141 712927217 392853237 759370862 671433 834673552 65886877 92386537 126108863 832511582 507194191 370268663 31555122 38041334 419888204 812338218 282151917 446688132 77773451 830321386 326269874 103965771 544834360 890381043 753855156 231288863 232407599 197552852 477163036 872633068 482071173 663144816 698800007 224978477 397488384 912077441 298523526 499196789 340607642 802954512 81204252 342771434 562298114 436585982 147402564 804022724 271849754 277936255 940514665 425659603 794341754 489075354 687345644 206024951 353525996 399898538 516922786 999944613 218528494 425672928 953603411 740390761 736827443 513723326 197410364 601151582 86381858 490456221 608515214 909294264 194063445 921248040 565535725 628784954 358106396 623292639 454740977 648750528 636257272 664169365 673097896 340656567 529750304 428120563 45595410 638678176 871775487 907454963 781089188 212481681 248796339 389473637 981423814 69997235 876816528 870844525 197822805 226552261 727931035 161446915 796663585 845432983 454468880 270733937 898825072 798170256 229458141 620398041 342854522 278763561 539607588 177228461 589868266 832853872 364646077 6025781 239348835 498759302 235715761 747059469 375231993 677226529 292187328 249171875 453639604 900949515 919578332 633133245 168643601 108294561 376558764 106574834 94046336 492219988 416737290 707107372 803509223 557302316 35241349 995713580 499002653 491227200 648158432 343486214 192274800 124442431 121961361 58085024 453162272 479831530 89648963 901899320 530424289 158762391 960876116 185891547 533846877 935489712 141358168 67976687 35927984 111145266 39597204 215657386 706994154 548881711 748632196 454418840 641495697 149044556 514869845 63532825 226724892 96191811 875279723 969651680 589602169 490629218 384807645 953084533 615137415 480582667 265767412 94454452 783312029 88343090 206116016 685681228 281410818 478185954 339916867 13791553 366528882 517374392 789944723 374520427 385993887 56558182 862717372 275156981 474680494 130812210 343767692 753930718 153122742 668019828 423858438 827271291 246512709 20311067 686707168 710940915 25942490 507568681 754941956 183010754 887641964 151677235 26788626 465299767 868982241 802767074 525481949 891258869 650593432 47266420 93236970 608996726 636359648 133980987 738155252 993776259 371612542 728394525 808914282 731221949 271779115 708384530 152909551 340510744 518467860 953394602 719012826 374017370 326483545 952490372 516604084 357215905 142767502 975241176 809445564 821624026 723192636 841925358 460449382 506069834 674437729 267721381 952136151 247000073 797236460 970460909 722304363 197968514 833775170 73791565 610031664 659149813 985677756 968049758 121043560 743986166 375169318 406206029 976394251 669507307 757530434 90896733 909307714 125146257 914693187 284415843 132374253 307656311 457747539 180237128 792032543 54135425 240222221 609753483 881295260 248418150 631591683 135550140 582094946 807379763 996809273 603338242 750262813 43071943 369774760 590286742 972659377 455996757 361108924 423500614 159189940 877294308 231942103 823753971 61926128 443472594 829900492 468676371 795609318 827635021 247330404 938010416 387993926 259969753 901577436 66034278 647607161 17992397 620351845 903148521 635857687 460332501 171273891 585370493 921268337 15174769 818915631 235596284 531119880 661484405 868274197 698734548 893321235 500754567 288781142 382244230 152964350 719590053 92422247 275436584 739477477 866825372 87295665 514427364 956181021 302065554 329566223 992370807 726030508 627644284 122746707 730490803 576009420 640844712 549450945 249608189 904892524 883198261 436049041 127215823 105110703 349628822 872527217 541721399 348664938 174399764 471050498 888846423 616949930 41818953 595709015 394820579 775741740 241954725 972640377 965810342 103366372 551756268 477956837 397576957 858463351 776085685 10602507 942610266 608413376 212082669 761168849 954463938 993524047 853891922 268572175 195423568 862163685 882631417 896279825 733584048 33395193 301540809 294871064 256179876 614158646 721761278 920635353 463537539 445275131 846509990 515929340 364925109 773407961 681473319 853669022 883263288 869926425 401628599 937758927 445422110 502248500 157415395 10254613 195302669 450507864 537437705 283466472 36567229 794859242 927869149 123305524 988829566 696779262 235190760 607636442 899334575 931493857 873695748 418746414 35617864 59235216 505726945 392614266 788763473 735736638 75502212 597694074 948771432 183134930 440219075 360326879 206217024 78563942 213902538 730392524 952238620 936531145 111716504 982075996 579519064 994314750 447287939 8588826 601812193 779731387 241440944 696389511 419581623 167789035 852380316 607660183 170197362 246707501 557081494 19830068 847171514 179284818 213625154 425309626 621820878 773880802 54407703 736196473 686840318 929029784 619374050 677274423 940022577 749495778 390439489 706361771 188422496 930936162 838045481 916794371 82652185 97069167 255235425 960526431 840360701 474399893 538098949 280540243 156994114 386363408 165052419 420198249 201820977 365780053 969791649 797996957 742974121 781120650 821030901 103597023 203062170 341670409 599187563 663405205 338790795 676920033 497515076 653201430 904018710 468203093 478700561 37627695 678056550 307649371 923581243 696586146 962884543 755569949 333653631 202490531 190570999 58587516 31773802 944925017 123457269 913643400 432940001 836542307 120827961 451813897 100267676 947980112 303529812 488426489 290164646 745769253 499206763 549473032 175920607 760034012 22736056 984020503 419120250 709755103 564033801 132331965 661428095 230727825 391512127 697964741 579572298 573741253 799338961 602777774 312276490 865231941 277218374 547370 584100931 294390348 562181566 941424031 643043149 249390860 89354858 600666537 340939986 185694250 944076560 633602966 687127636 460343613 951164808 313707496 35742116 814013522 155213121 763244759 240511340 966855275 443136445 408216269 766234023 385887227 885583120 558928616 434213411 308461932 714049125 678946683 598080774 655752601 772043385 124076685 710307142 928741460 778072606 286910040 816315695 361132257 503137978 936180683 224527585 378890873 591101637 441701641 522917584 350121160 133640270 352613864 99528770 661305968 994194807 406305907 469102549 771481988 224375029 274639209 553327606 765156877 961531537 107255995 65310570 748603529 348535209 177040401 285435337 986179687 51849135 868626246 697575422 902492812 594580137 995761896 802312905 841937361 469409711 344512697 648209213 88703362 422459249 312068144 37537602 85010912 854348975 291728633 40825876 328643744 848274110 117119345 298749634 895002475 824885770 345355051 573433520 122693212 598546062 722003309 28701717 997070469 948040285 862763443 912480894 164113514 639736861 637966379 119638345 121741444 902523783 257298488 622167083 232356287 994168809 775243504 120091051 641971708 453208228 464503198 36369316 301324432 496531885 450480192 512888775 83613891 527508496 977137161 564277782 22900818 736606313 168813537 99196266 970460142 162209641 708031200 974785007 994329531 90309207 21924567 429920163 383961554 86527372 582208711 809324250 423511231 150702838 603626343 97249981 704201731 634619030 169769378 334762438 739996819 245052674 537709847 57601605 224379735 77807587 959354008 920581854 877207468 416118392 481954475 879720201 769742819 108012562 121787404 879548305 913483199 956650646 555056681 429098262 935164667 631053054 209187748 944773771 535659458 725801944 513520341 880072120 177482549 807680453 563473478 655229368 854880233 245427195 297424693 497730940 239096422 509775556 169736213 377637959 49510313 583555581 304633101 173505073 781598626 170506136 255967863 137654436 78925751 841014810 424899938 960129250 860199232 805127965 170021393 737597564 34929673 34862543 780897402 622986204 952909523 832031090 288154312 878386877 327877074 228363738 345931226 737949357 45706544 13602802 671928769 830113170 188396425 204624951 424262726 469334562 441214061 700643131 765031265 605736553 871586018 771352100 648567747 26890823 181719007 201235242 618983245 657796080 477851858 968235548 870314391 310241386 231907867 77867228 972794986 671447570 565763471 265316318 379176006 541491991 93996278 122024109 21983965 334246398 444249228 377282151 837805462 947850268 300741508 914868796 421662219 286596639 277062784 907957746 910088331 292579462 845862939 710293092 796911769 681928740 502652255 545185790 133738859 279091873 372780623 731839299 849279084 131498745 586997343 851306312 460066746 622254587 822345974 206695478 844214440 243219146 353730035 534237131 327215165 416442208 881119269 208682969 113919924 892784390 337513426 998835398 159128314 859518686 816388913 200779275 556602163 57449049 680730352 112631989 783253814 40342465 427226286 777235943 741254668 353466032 934752642 699689302 104835957 417823383 589317234 743487436 472436323 881246521 670919933 326391717 612764540 371906861 854122898 80337749 651354524 478578783 531239958 310516191 424230481 932362895 151350882 879674719 226848349 524687824 544105155 674047874 792347192 512591115 19138169 863588873 755905676 989926522 168725048 386291530 451364023 231281197 465153706 233990318 925343564 412600456 77957354 38353204 36054674 254405827 54472458 821326317 473213699 397682025 226083982 723064958 51179983 87805145 697711343 876071841 998635863 181223368 357058074 582620580 602269106 741852093 118230766 48241896 393939243 919107476 88196545 649758307 554031808 535426044 182950108 665739807 874350757 346375673 125252858 473378233 297251519 944290146 817652173 143607010 752538922 604969828 193692793 927246818 735412 272531197 751927831 856415248 838004575 257648002 718450740 546564699 537940707 835693337 318360399 240827332 940364585 68034368 614324574 235141601 198330577 399000388 26556490 234271068 207395757 980384459 312409198 178473074 777738052 867822155 220707612 90631541 515943760 594603408 82496280 718097226 162310208 853275194 679250203 464392172 417874359 368790076 277015633 21288167 25299211 513534558 6153947 409127390 448838086 497507516 447372878 68606213 280067625 690874694 69802035 703309223 246560676 784799294 418919557 929816225 637708127 637717693 781310006 644987109 27614389 716842797 357101482 357782009 777345971 924804048 931032889 520082549 571134366 453399352 270409138 4092041 350994794 371015885 693556435 179318900 108341315 623884107 399736274 936211214 14978568 725928769 135195607 381120575 933441483 107876242 223842943 686992261 153881682 404127224 662402139 243534962 907581593 280964988 756206447 164753708 7290958 369629951 397684659 915103980 591863892 370044341 755121557 897272959 885760833 254326693 867391605 116262600 563163615 699944490 747660072 625477436 703897518 954615925 889431670 636471396 685524321 874146824 518321564 323673695 977385821 860941628 197418699 80428381 367484477 616892860 212412839 760007205 526298448 36720904 795376072 458048656 759217945 552374515 439878460 228395019 654584782 804478502 892262147 518680089 918335450 846260891 698944914 941312719 740792924 179196962 629753169 339271511 622225318 253990111 413684509 177814637 430799806 975206346 29542087 337828069 963966176 604129069 214623634 397420067 791225338 999777066 426042041 662061729 597977902 325113395 920688615 101820525 438067795 738242960 153571261 714506152 284669301 987318236 331588175 818959624 699131217 317732232 326117799 591666262 176007642 107527511 914392641 665728241 106192567 140157664 536000397 537740874 332487618 931948816 593175665 340169318 927791498 177639077 947928516 617391711 686860242 958842036 110205140 830109923 254610960 336072483 141798369 652095667 580222959 347175216 509211807 491170086 309167565 405182440 267474616 905345187 362723133 220028593 331583560 773534506 992842631 488546241 68245599 428947148 946748451 83588260 362211715 65429550 430225730 646791353 359766059 913648907 685858373 966410166 711388485 879970991 930586179 417526816 789565617 399545980 99441288 946012628 654897603 168493161 459956496 367944833 632993733 124553598 79067408 709654571 50948722 720945753 624540014 850741162 176800381 443393452 183619396 632588585 614773256 475983548 903707233 421170343 37664045 31494116 78273991 972712569 267547257 924268304 88103982 385989574 36775276 990200898 769874048 731805450 488252154 648147473 781640283 385311379 263985164 420519461 451868306 867861767 695612928 702492604 257014188 874008540 405219621 427351592 456477284 976318943 875273024 239600463 308757031 630875054 328800779 155824170 362865049 935785022 462157232 72395590 285537040 82971477 392734546 918960454 346516247 100084752 148436356 974727007 556462317 547400543 335163599 489850330 816472836 163104900 644233265 720634517 246938498 654015896 440509337 283705731 889653955 486477318 133786732 151895847 347840981 760861454 868221955 621687581 537061114 821648451 685915179 937348242 73071658 672539662 784828835 281245895 488037774 856284713 40303265 637501841 446898694 957799460 201882446 436874716 385103780 40570339 674740293 33524771 267015727 940589085 536805656 803146490 612058529 559288031 410027211 504329605 920375465 870323208 892626519 612990974 402703146 375556554 504376616 106836018 936792762 471520047 592470432 989405188 491350308 686683794 963452818 501990377 542238950 397520930 710153927 498708843 450304948 355526754 526738812 827833767 391521523 558602412 771235042 646614478 368361535 384556969 541489565 547101095 644010469 577088986 67265606 128440332 200508266 456683539 794474985 93751144 361766914 482607098 994709128 327768640 723675417 499184781 968913814 573093799 905342158 669892249 639842940 267754439 229267059 738892099 629602071 285068383 591294223 162999939 62665784 259960128 115115996 600866724 647390243 188265679 970366153 484604870 174529808 524479111 174625528 24504924 600517550 539427188 910807361 306525615 664024475 932832952 185661102 994291032 51019757 840189961 419766525 962013386 350324652 115772977 61247777 640100806 80963157 50425229 658991041 806416100 926505561 443309199 997705144 381306385 837865371 830543933 785262739 813505803 485593590 862675119 982929686 724150759 447561141 692283284 874479031 348540812 380283929 973515438 4321058 397257270 116176343 960433745 292223667 423741939 452368279 926483944 622180095 113280297 474844278 344299120 899010123 217854222 640183429 584790780 853072659 802118191 461889351 406075695 500356229 663791850 245032503 511404485 506836227 136121331 796999488 241687818 373964453 425995987 197865283 167489377 716246965 522596964 574702229 845034942 388720433 903065430 438731646 479856172 627673932 973709998 759024826 416073289 602011117 890332738 851216892 184713669 754010414 408401726 211475559 578105575 293010910 354444961 986115347 298306312 700280320 187796417 179450766 742375701 235239754 749764291 745065560 20184081 289611175 772580644 607576421 101818257 632459189 752269875 832387743 835511870 511916872 735247252 359644258 55149142 372086245 420434878 983434238 540029996 894221640 33496190 60451897 885697188 712554462 921826674 110937546 592828344 221168971 238344847 19740127 476931829 572802278 477559452 952538264 60772350 963287608 585582516 835719561 986377480 29949313 682310088 101542460 710992733 560323123 337138971 921965741 970308569 143901045 915023044 590744524 583060848 36205217 939556143 152641023 280168870 251269062 829577372 912252317 418011413 749171238 399236511 651676532 706364395 499040441 254577054 710934339 932933737 784361129 474361687 385164865 749119333 964353492 352957783 211901332 765128905 115104078 674394755 936041691 969625105 750605788 196108435 377395365 785611985 1316473 476646546 391441656 814553389 919014101 451950944 50556363 958163552 367392209 175947824 991785867 291847990 287351812 431167754 70275994 804685969 330644025 91456842 886570699 262830567 185447919 498038303 838160872 627110850 36023255 26618637 372923436 601654847 652034138 888497259 621651914 68495760 854316561 683091942 617838180 311082106 80564811 153109244 393039252 425385175 915427210 501037954 543543654 370425366 651865606 945760287 682464476 923440566 44215336 420223183 756412009 979238350 258736912 876823392 585156727 533571464 322057488 13510648 313339361 658934690 56397871 392957837 206598777 339883244 811030184 510405227 949316483 90427596 79943016 824683698 796180536 252693949 741318291 937169110 247964741 477813195 455306239 380122141 105207881 517859096 999126455 260836644 370336858 110360667 565957241 16935003 9828993 469743452 266640441 171935364 21083449 274427769 548450460 629191480 383975412 330398245 214406014 677933922 848800662 487938403 216954732 662570946 807006456 535421519 339031595 861432171 426077542 616980885 29386031 78504005 395778338 95599096 198789156 397229964 789687263 116255437 863265641 86791247 497695046 369362557 859671696 182289906 706373492 635635975 861987552 890888876 349723514 556597883 522008531 472660490 307800540 944126336 47933848 412539754 433636627 794691023 55224722 530674305 444506635 582532789 581676247 747645909 302854309 671770005 520537777 667006276 339783222 106910308 506801441 794278524 834079238 556817451 8150359 751083904 567607251 139791241 587844667 62031145 557086795 829466926 592108776 110317475 626406293 35520609 386380587 12346604 135482825 267564411 917137416 382429016 709780339 189574250 791385142 445760527 677395988 136588079 101001886 609236878 696800929 708424800 310979295 923559970 860933634 487279527 261771213 531796080 590871956 929605185 615279086 106182640 593150888 975651711 155669500 712663405 655181826 990283592 152969573 288078214 147578970 851895445 695197390 290657073 37439710 212129268 961931916 958368307 688588462 392835079 967006505 873643944 660989023 770411522 874974181 522689665 673266297 123462703 299905842 462708737 751987705 372047469 661604663 719970880 476880080 698780333 267242063 845454504 345582177 63740276 553044871 384765563 502412295 501031005 119269155 240590666 730699149 271850132 430830361 690877311 224172980 729538395 280858516 913587413 938035376 763367049 404862834 767020762 945730731 745662213 971748039 672701300 651210817 14704976 537604440 355961689 290397955 406137849 108070177 425811605 477227508 533968422 925121744 259643656 933643791 713409553 446841415 215079141 211383998 671881097 297134366 965471541 377256548 803661421 290315038 850502226 272640725 839786293 350139079 426723948 758771673 723516777 58680267 663316487 63584173 125431335 242111889 620954747 316736897 280600737 541540787 159269491 607841786 28507293 159122048 491198575 852750258 37222643 95366522 943861058 322762163 111724051 607150553 48370836 306416640 989682812 294852871 386537313 335326733 891376966 351497506 698563191 286459201 162128537 428010878 660770556 435328891 926485044 63504672 745075431 476186506 571604455 50967876 347108738 251262388 607932441 594584023 338260975 848704560 595277378 538553853 710963103 719741356 968825202 416633996 696497372 301901255 799972041 70205072 34756416 110306712 351357949 242225093 230210108 120684581 466842583 267164448 492508051 799070957 480979637 937620807 709203932 829806687 382654730 784942868 329430275 261545057 94070746 128867350 743985352 812854474 10267455 350280975 918077758 767660519 459657446 56334967 110307661 292020474 830328466 299810039 960980786 732585654 655713944 845622768 591662330 580561349 75845218 491716082 578854666 203955522 796860653 935216965 763775130 270073151 476914506 565027427 136718901 226106688 318381344 835458683 59306042 264758974 313474856 975244784 907025246 592330662 16823216 888683224 960433448 113316567 305999129 513967486 818987636 515473576 60556889 311147233 558373873 26077023 809810298 294130995 105158307 317211579 147522073 784690778 501980769 979201387 550095848 86872178 97723992 985397652 559243564 57113672 347908998 697606479 675108671 577940449 123609919 733567016 64172303 664332017 694226860 891313312 205580701 56995173 162705479 323393196 699340416 913338842 378703457 567015477 183887968 942282275 303271325 193535382 296906619 339957190 337899122 70971425 205371939 413290111 176473772 890477210 826489149 214575805 513727979 397582266 844195523 8244768 719542818 470615213 224579651 68228097 563907609 537869717 837782367 520803306 826158060 114012677 368588875 421102105 568032651 588110214 297577554 792482818 808698680 622358037 848741970 443327178 385652235 957167267 731850555 118135757 890186353 218131860 873561747 828922136 971679913 200858433 232631541 485588975 676515142 24947830 119164045 881223497 772820912 130423028 810446750 931703375 261231778 451139568 436875004 727308513 858652333 661049490 272358546 349831696 115924148 656488567 768114654 921560229 311449711 200903216 769455728 776365977 36767464 957514177 591122031 75985051 109911296 991767842 890780435 143932557 293641707 336426177 841413420 126624263 167947184 493695487 143020442 549746131 697080234 531346862 69234130 814036847 700419849 105780890 315407456 844067214 402863442 144388605 694554975 35665047 932841691 952972296 492328706 747561765 940827472 336459361 734784015 743307909 980115505 204609695 426719327 986802491 690854737 285678800 605154144 930809725 751923545 45354997 24073363 415887798 497473602 647158912 151204878 680155909 511637983 507514076 603445498 950644155 35011153 479354853 769122326 166921697 662203536 859399532 348137522 265580463 178166505 748210356 363909301 789704726 425028987 93133560 741096472 477456184 431027385 420555235 114122345 235614954 219785195 162588694 439275977 705111353 91513260 164856741 779590894 388524258 152598637 237355162 865593762 657654232 923476209 146856817 782683970 585750465 668809935 128395162 37507903 617967226 781121268 660686331 934219680 497148047 359302174 841861483 666472831 842227651 819397474 373436728 10482056 823756174 416759974 876514210 609850493 379034010 525026087 105774686 924672948 718187590 67388917 945208595 137059735 750681891 251793522 812988384 617035811 832222585 879115479 7373269 218068842 358236867 457468592 505550197 76747793 400611118 471867226 144715066 652471762 17416223 989983372 692243985 448366587 16150186 194077899 620198874 734139886 159708187 35440628 950261737 157192095 155226225 32820150 724573064 818335257 904783070 537485845 947120755 69594105 597014601 983060457 330766682 7540721 113496524 292315997 637185122 239714119 154645301 485101680 831844260 146304595 237055881 510519159 968805805 958487300 977244029 462725529 682330621 637560668 471171068 450425681 507920264 240652783 486206628 135427824 846183736 807316072 354348104 443228441 40515176 433715205 75692911 338835267 231141738 389800982 890118355 735302715 224774659 478021761 278215140 344702111 193957354 140227649 164811075 13615972 288421196 805654499 12813127 34192464 235141451 302670343 43850363 401521792 933068922 792028645 709194782 138954980 472072547 158978501 281554081 304828606 654104321 813286790 13586989 245533735 602660166 711947032 580369691 577875594 468588950 930327298 741371513 292953383 798675786 664153309 511253132 500704657 709547567 518635990 839139656 488331313 653398276 525145392 511438554 692034752 194572799 875571904 511490591 667447505 579623753 193398127 994202922 996617285 476817789 358372284 616869826 401700820 361458221 140069943 820362721 476197771 635782749 883920903 630252598 887151944 873609990 122492773 166375076 329922880 947458965 633642527 882316993 204517498 347394153 378458646 65006680 41855826 34954072 47358400 895330791 938501111 395729962 299144358 84596514 59907308 508043549 569257959 711910254 43305867 125129055 692025012 319828070 828389501 142001559 605510354 493016666 120189507 854860381 856676123 972636363 859326897 949450430 953319933 746879217 795342957 161773241 759897081 158951477 384558964 441728452 244683301 691774647 99112342 685723975 492034731 489264073 462943733 887263519 128057160 201098865 703282826 842497053 122852814 85828075 466761888 742947973 31299746 746027045 732437335 994264208 902604606 105130562 339262498 418209002 689755824 713669400 691559241 838239540 520488985 991265202 123208808 826167939 315986736 266240974 570567406 352340959 498433725 954855007 989065375 454948037 521825566 261983244 907805715 373065126 382678213 852565423 19551029 324033126 959018167 269563096 407645124 671675101 757140750 306528840 416377813 137239897 54590329 410932854 616441423 44986650 970351543 169699853 596782957 839312597 229317664 756121196 455089472 799965490 153719836 214470693 972554283 297768270 824457385 468343678 646886757 956501818 786554585 819715827 775489402 759318138 142038609 77340082 590406859 559005830 115978700 722502173 865707017 299305292 70904214 605646412 240640190 863507372 249358354 240857736 790347204 390446075 842999861 22462929 888259019 13568129 231287304 634932825 321033688 909969403 330344745 264713735 495780288 737861657 808000330 632388341 408290993 209140737 871890097 4104691 971001770 776739530 590426295 345153793 409232382 770979330 459803209 234969049 561029590 694506537 57545322 362380898 722530987 729454900 283420847 137361214 592391632 502342922 924478913 45427261 181408486 992880138 60888543 337234152 114200677 377158532 579074393 770263799 731262490 655469627 831636246 410418907 304366499 222778602 225623311 289251893 543484149 62854843 216084690 867339869 31901911 193320913 19752960 36011740 645602148 344180672 251405519 730644466 328993421 594664463 617729160 570666769 818545301 361988797 682581002 142400351 770260115 597799609 353681477 51212344 483546867 778921577 804029632 643071914 223042037 299308580 771106836 80781048 78198317 922204344 829572207 64160024 962510081 360839141 446777362 866260789 357627182 507071711 5002707 292258605 886305092 751120592 451962780 756008467 844034085 595203411 288901866 73946286 257283466 463533818 821753167 535938553 968130174 863510986 99761904 886594465 27526113 641168314 29704455 328177290 308591846 838894392 957185634 61430091 53190037 10110371 690355682 912021677 97034570 369592785 664352509 678352943 576946484 258990731 785707581 813694597 510958807 876663053 213846975 336267285 163448970 520720263 403228085 947245944 603988986 615808414 840489700 18673151 454031013 883384043 843676455 50662444 98765920 234006395 18189802 804832308 29124562 416453709 449062575 360885892 775828214 422398423 186941325 189493305 761168285 21621378 2120620 433420710 478366698 174061353 178700746 621404370 644885204 555251102 748127417 958521335 58515623 491805989 402147806 340541445 254221699 639317751 612934068 524210460 290202588 699403457 291393095 188163861 995090168 704232738 52499386 281166330 974185844 459581488 345869505 267161226 69111232 456874484 587768103 914984630 194910878 922170601 125146698 327142439 82782631 869500033 24509850 819094709 819247558 157843872 652785950 728867569 643905466 437526303 155539438 170309276 963530905 136643146 405842106 142646062 870657096 341196643 547538497 640000080 911843843 420292125 669842395 480082530 358224091 706225185 121027056 567282934 173420083 530396556 407229055 334029651 733860931 750303087 403484056 662305523 527869077 157632078 111458786 479737349 876744843 526065826 312402198 182275051 297759191 891990359 397350017 684944317 118850304 706630222 244341126 87004357 734650340 116764892 182822938 282484993 316968497 334646346 211666247 90738085 380566506 876776531 314432937 648604054 736674792 180073384 776810996 445411823 81004118 662119023 710607212 616310400 549229364 423386304 831880299 173273674 252650710 995365159 209735390 457212932 875838050 280183589 74974409 825648793 30695509 915650479 602838719 955237800 656333055 47681453 611877482 123025411 535536386 245181564 803872521 555214384 921481175 89648749 833357293 908462315 893421641 112412484 695245051 893090210 882433783 703054009 869922605 577576696 801870038 234484474 356348177 349986626 151416750 763805479 180099400 663258893 845998232 292198869 777010440 422855062 78414470 788456844 67871899 385278800 749476027 483677001 42953182 580440162 507402063 95632637 881251523 303591206 594788268 429421579 559184335 507620524 383715604 230096846 918971548 189509940 391187736 159713809 525862488 296522424 247641634 622779797 683678789 227063648 326278636 975883406 245235255 281113611 738798087 988336934 210371865 746955981 569865302 973357049 447071080 613280107 726397328 816506520 807733174 599149537 418515905 470883334 860756264 705234140 458704585 564281150 708514297 819006529 41465563 203398059 104603637 786618276 623674112 141381549 533961983 208243922 752226706 374422811 475764107 228091975 829174465 268934076 720756516 629353912 899867921 609848781 472053479 744817291 726522842 496379006 633455110 373806170 517068743 832445557 374169671 141555060 956395864 18094153 409370755 205356892 441097568 123398408 810960679 830280008 380689799 838271153 588223158 819607715 337043144 515435195 483112004 367173515 579946484 159181453 116999677 309089108 442226222 543456771 736211356 863863043 50060142 545269232 436181236 116195283 446327038 324275350 643403371 840960436 971552768 84121647 663518586 883376071 974567397 948579176 304191790 62093539 55929591 938240993 143716010 678393875 80332496 499079854 399272867 438634262 323707617 455061209 19850466 541265118 958767852 119996893 954104006 587619345 192099211 882951724 364862399 878277003 316087975 735990699 430038228 129435354 626021377 63383089 984200734 526801089 81236908 732375051 578096459 144464309 7572624 982541947 72119836 569458787 747019497 100442164 871090407 356742184 166730439 48762848 953834261 433305495 365106316 896326298 142944677 955232503 28960113 259587700 389490088 410178755 89422336 819737843 401829571 688550952 450523803 37454734 864697264 389329802 556276212 197285426 320042685 941898495 364555667 400665025 31426123 377788114 821277268 82089102 201825616 810740226 147961062 132643042 312440790 518856896 608702029 776109435 350269817 889644277 995330144 810184200 163922925 409515705 63406667 919555502 715219318 507901149 780008207 926452102 679495535 543464290 90827773 204018460 229323972 754917376 520518975 819675378 893845623 917073568 103998031 986867451 913333790 93900258 24986750 342933280 605341795 211012504 179653487 249519038 817280899 871563593 685023129 963653670 696793552 504982703 72963784 209636636 4900911 99367993 376182428 967621977 582447771 456229770 523228424 696977929 801314976 283724280 684104404 676664142 514490848 881806606 937587740 914751675 223269522 613508874 109443280 649150425 438642174 690320736 118919474 855601829 736020738 399811381 521647706 337429520 883216528 896158180 366597301 428246654 114568237 144046973 358571650 91505736 982812788 883342657 834427988 876933690 866367889 47126055 477455251 213533205 153257927 46137691 44177146 710644494 981177835 349638841 956579098 953058893 20913638 94673750 852697302 125505903 765541174 22018040 293976549 548615941 741528941 386804121 415229780 690856723 348309169 571832296 911405057 291458450 979121211 909221831 547448097 571636974 893106392 601384398 372922554 694444680 143474027 511556295 809162282 812021045 685925737 414842928 870431390 822312893 679153499 461543100 141899164 460937053 592640863 314106578 802513786 61289029 665094056 5088012 204027876 820021787 750618874 633470650 208648282 220351607 234738479 471761501 429339823 269291877 802707380 24527404 439801739 74005990 148973068 528823442 245057770 715746414 783038028 514431661 740120732 65317735 470259613 102875345 222041795 391935405 285620414 130642179 759740503 118769937 238432384 197170047 629668773 232941783 561763400 435401011 907882188 613431863 786531472 327027265 871060543 33916127 462608229 569367169 616232774 536800111 112647402 277727740 730291836 811544059 355529173 474534770 398296658 809547405 331225581 41746133 525539211 859371937 189770386 424915404 71805886 75419304 59377973 671596081 32905688 321047685 84714971 535465619 368796311 856403987 20466590 554447029 887411471 328198300 314894124 193000461 607186217 834452067 904006982 673067590 286721567 688526108 687586626 922918334 813270786 155352687 816257930 948570633 309098292 734553720 748431387 859649132 498032366 729318986 425048327 373232739 196313019 792817255 749144819 329512987 252508923 253408585 866240922 891789560 703897186 874631645 581063240 595790865 735753846 690479107 501827167 44372143 470564628 598379279 573957077 433206994 462525419 871326795 450941364 161666988 114182911 895625075 256270490 595449379 997996840 489260343 399259959 898013011 200438928 148877244 49154769 441013514 916029753 643925788 686401986 33372747 655740789 433182177 209482233 480003020 270782060 661901710 877929333 747838583 588156057 47205654 594687694 538325996 524227661 46607203 150287788 428534526 760173099 817081808 216048973 878298674 371453866 901470895 518080259 11616835 738225047 458985413 921819316 352921760 569882256 527035081 887069529 167505900 84773769 477415400 505279871 433016446 558066763 429614660 968327113 344103135 947237360 3524208 494421355 281776206 221230953 151117558 173380273 257535807 104934392 96907985 286830966 397472215 689769910 507459571 487847853 908448370 90157070 702452672 24186332 422490654 248325184 997387153 791992220 173775645 578607583 486783795 198925850 803007847 883694419 85126501 833279641 441880869 763570264 620272734 686715118 725494583 57778302 489305668 214822403 102378928 792717735 70191029 31234644 512673876 586652299 590395458 640058997 881565985 868331831 560188143 353446794 657738947 232435081 854400693 956795853 980000030 522848182 312723201 929393931 665630664 244879557 95218226 997832999 690729611 901238034 403026462 613753494 720781288 247856844 929266829 215664354 355567503 120170102 401648573 438512424 657141481 8651626 603305693 259992729 921815950 722866769 445090962 748106492 977524687 219778988 424642420 100279594 149997869 99527247 836703890 463990161 304695007 608308192 764652010 237072050 477959249 379737948 596362482 500445092 546321311 247487379 85615378 504560270 506656798 922546087 804684839 255711536 194500308 636051857 260129538 241048411 180779771 20576924 14191079 792578932 583085186 347975656 579139343 382512886 195353740 819734760 966044454 645808365 9522158 375463908 704286157 236617339 968710069 984121464 302370329 878942038 23786910 707623443 10950418 12734536 876000413 932630649 443504181 807227822 272603991 639397954 298666483 828574202 981479591 755354457 509071408 644956721 507939869 208599933 656681156 995975278 388245626 917052611 316063741 4041821 750556725 972089874 700836636 387533761 746509817 577154469 762462419 353280750 687047972 576793485 292249037 527224655 223742026 819706413 312011046 460646369 879839153 654169276 351978223 704739254 826958290 292235718 73076396 324556404 119591390 851162028 751998933 818454739 168726071 780152095 122429016 91922211 931532018 832653225 298583829 867436995 248354396 349100068 940176993 963614123 806777202 859067712 582044804 349051619 427209831 973604866 745883707 410144010 63842594 107659839 131946294 871561168 134712253 103936805 150480027 690939260 414244103 662331827 316986753 270535014 771655427 61804348 412320118 925580926 54538087 154613225 864066298 695105476 715295262 661067571 488439298 675466957 749186503 445833836 640594038 736876101 855812147 545179959 12088498 323705447 143574250 238840844 854457353 890659207 559820711 744497846 210747197 216836745 188273880 534724308 300643593 492151142 594200095 109971547 821261463 797443502 658081491 654195730 258784778 436785409 18003584 703354388 167558390 459544981 212133730 465204818 946888419 370236595 353943278 758535439 810409421 883514 101878346 375532898 23439527 452619803 530814672 439088055 256774611 490828507 189228687 820551758 624652715 805074452 178604234 462781883 30633724 391503860 116833399 369482084 927996806 400001724 767644864 824175622 396397693 60894530 22544262 697703985 285566731 803749743 939466201 837906631 203118795 530115778 38296705 828626305 246531152 610724556 762332280 519548778 603379100 931521970 230058862 751074658 373031593 335684782 313340484 760482460 309120484 900104846 684243345 140798240 28675244 196145204 759997472 868937802 821621208 213391636 647903088 611123529 607705646 364514745 27358771 638955937 71317741 987155008 752043215 594381737 893474884 314164443 430630368 709574414 916727256 554452559 957165748 605387086 178839362 591047286 316874189 204262974 239161999 319700670 623405923 659950213 468594878 467865769 557263840 507462174 328637509 128997451 354033762 440572122 243817357 176666319 283964732 783068 235020145 35589874 423507061 558680859 72073667 74427782 571760711 652759011 982279624 191844849 218929057 529388884 32381111 912359595 353947302 77725154 789590589 342579140 363266348 695428819 463938299 887951195 857761086 284316356 685273863 752917544 386359195 354381861 433521767 214547443 439068212 583315896 864304025 596655642 968537265 884777750 386619918 642232335 551429869 455086890 999404714 368585688 298047862 489437875 88524870 566535310 688597518 177086662 562109998 263027934 50096684 456194379 508473508 491718027 542024572 991226747 153198939 891612650 667907163 573938792 254120956 564990052 851202652 132842357 439108260 900490487 4369093 352229594 963559524 552789942 123019026 557654561 33886656 768131908 546415473 221483180 225127729 423822173 925126981 441723437 622303139 349031246 624754596 716846379 291517175 448706680 232024537 646613892 741113474 358885073 209261026 572728549 789913997 973399906 864470770 329945428 380923347 979089610 978850289 54678439 775754758 509277625 509085687 948042762 123013193 3042166 201369812 15392381 215229111 889098330 672693132 635039060 358640603 387191379 137050835 836732853 361600822 318250850 377939861 588100637 766464957 149078557 163290993 64499420 540745816 929180718 798981944 70098068 676950628 573843665 216201587 23205054 306903602 767815002 762769627 923965477 183337862 545177005 411051743 653540712 740731416 645767876 725406241 134407036 51659798 916113709 329476857 80052264 979044001 329147785 862563825 557488776 114663499 811854607 369784903 264685451 337024927 226882054 652347502 261890165 787178393 122911310 907043981 344720222 831500842 365167064 889077502 144354736 784649398 827349289 360685776 654911660 588694165 486134748 805867078 132065766 93330837 401045789 491798870 179708357 460552310 103982 893145643 948148228 128902509 891739877 959443876 573945396 97466530 467714092 480601554 387527736 574052529 623568512 263232126 941086919 59675437 719742067 942953888 373427693 33633049 658017579 762230761 493590410 760530797 20034272 186962234 520576977 76261271 346138977 598568747 338343883 537372151 570654864 629897093 379893202 259858017 677703905 288996552 956190230 74341535 144352736 238895270 60319515 58303213 445737128 373201542 215687737 496098427 48820332 619377154 965937691 98061807 697737969 776690537 823282497 589356000 66521874 309759550 968078462 668386652 829444923 59164087 300170618 92765795 671318511 767803710 371499824 777146473 571910211 364706548 500111473 506665688 679049312 138316841 480622176 799351179 663145476 42252773 308889845 270714709 754418946 716306787 241846138 849717368 824149437 963538064 886220560 642199854 821390769 624955536 664543531 567495204 451258347 681455162 134476306 491546362 538494860 166637719 50262368 926999236 550351945 693133671 783032966 34773644 301453038 91583387 434137414 481809357 437209558 287541212 349610041 961943290 975200629 180033795 631417163 159004149 623488719 927640735 846755898 728282264 363339774 461436274 651330842 784477488 973667503 10273268 75752147 382942972 875032741 196547791 724475809 59810994 850671157 539835233 2791828 338445051 207844041 393447997 392018702 849672434 213513565 838204842 844572487 518406314 63335685 843513378 590116044 292610981 419938149 668205781 560622588 952476509 83319607 681830436 207086474 634002366 582558921 6654502 992650494 678816170 216378492 613331238 623737140 862242164 152890182 163966498 676340443 258017637 69560625 363449166 708619510 782718011 915277786 209744527 531239775 661519781 40894707 256582145 678313791 188543176 132904129 407081074 454161816 401502909 274166430 171749860 233646011 323278096 833566584 781310479 648721874 212805187 614286416 149283036 175841623 970147913 653195453 172498155 441396123 670241035 121436006 794615310 77438528 52333286 334771339 821199820 281690047 536356139 621455997 759040991 315898340 493426846 731493410 602063030 732271181 58193400 79973746 635428852 841387758 880969830 684499452 763771631 759800975 972840455 859249506 917531441 816993100 211224689 298895832 286005499 824952084 150503724 455092393 901725629 884636204 511508021 161973938 832420511 324943273 525806717 476972261 740519676 768588281 22548072 695901896 654074081 518570331 268033103 757619955 334742931 319044194 337401598 149335958 817303558 542179446 775353910 918950640 208982374 808926802 566246188 786891225 456664466 790630023 204525320 947090489 711268764 778571768 485784936 796598158 362164810 926667356 70769370 653493099 113968280 175804096 432280933 167266803 537518644 238081538 868558081 573419618 369341441 810052439 818279962 392409989 979909269 72490693 482728465 564733500 916236986 454047146 828687803 164394495 183305200 526773043 44175328 198510422 747875050 957929702 173866941 400852064 690247181 305992985 768734082 524369741 576140788 637016952 400222421 944763108 851248622 703168387 120189262 161054462 666331774 997942541 9319161 747281673 191774682 332426430 277987031 631690885 341080173 242781842 729881437 226921354 630914390 102871129 484415219 137388865 879529703 562893877 417887862 401431143 340956454 770474270 400065974 230078413 575504975 590939489 957464057 189239002 233786191 139490589 640697974 479095815 475545163 281625285 80639707 659673954 546371351 832843681 426987464 584264460 612372928 468240972 652866898 219047355 550686467 844576055 779988353 327695161 830161107 918084901 19666641 843273442 924846295 177649069 880747701 261142570 742051049 315839932 598817807 956019989 659548568 103504912 116387770 91495101 968737447 120624061 880527105 922363856 346007948 244516012 277726244 850760976 213636594 624236567 489692890 747904465 478472759 543910159 956528330 842634878 339403246 986999030 90368529 740302100 531296351 319777797 174183359 964233636 976324866 374122951 244805209 414051030 454549512 843170204 657169497 232672865 454950610 476710199 865855657 308088724 354439287 670920993 883334444 984911824 526587459 98888500 853318454 88048396 435180594 883989280 542694926 63525456 929481081 26517225 591817587 849790010 777285374 451681127 998681620 383909244 838566363 652870340 312100375 902357851 992145375 864128770 441465747 641792562 84267532 363104883 845111573 583898093 397163290 289535551 145099295 135069327 959199731 843510497 476027812 80779436 225257525 889971882 66088590 482303471 490101427 696668733 157094457 623581078 668763636 84037905 53808885 193842417 92997299 311878131 296198791 420055526 583094365 337725825 586792616 682076528 914936726 245444271 99230085 804790811 368770740 835237702 851550781 925862026 867673154 137012320 166147430 628535794 407956863 43751662 564846985 566677660 376456925 693432882 540851617 676943462 428886658 86094405 933967776 104393539 847181514 376474258 135321323 727998903 613000387 619876441 599731929 812328795 979878063 852810029 229172535 907457375 788053126 180730742 242092743 652005635 750773361 727228656 265206716 284184093 244502352 934357802 119710783 671709078 218287925 739504649 724334318 729246701 425664999 740790850 293879127 822459314 495833952 794628579 43748482 498634764 366094927 485241034 966608740 363969332 149837463 778145580 812471149 184405240 961120718 60685328 818905851 995152185 571320767 387719634 746866660 880980077 25192168 532934816 650043377 154742301 362561789 112542464 332557149 963742056 369593187 405772872 597354330 870616447 140085174 643805989 12529804 176911911 426903107 856706581 169297292 988455994 30567567 292299245 70317926 846956070 556092366 680783443 257379355 788053612 170183020 458620996 817798432 871193634 151243656 23630992 755927005 652749170 812695924 275576409 793551920 777826329 5078071 789057432 677779687 540945384 921773835 304680856 749765705 516097863 106629599 753013625 608523406 499708845 479181781 842011822 273443938 594887209 345604037 523819903 267722086 371053532 718812345 106971016 561357487 86230653 251283055 312674360 243316037 2327763 467267034 299814739 309327525 893044031 855825825 239761777 647176000 584012847 693376671 636357757 267795194 343172780 437771873 484655158 406662572 405885133 698392491 158308017 180518306 745262657 137337075 167235285 494850077 951323338 182058725 339384541 963590609 5349052 789860061 869805274 282807657 356758914 148106096 835208495 806628863 385255450 444446435 769472275 61680548 283818900 410159538 801778962 274213342 519774614 240148747 185413004 970684964 467380443 546769744 508337461 18899044 395021743 746103961 950018451 240798590 453772405 926475568 71966596 332739015 316329505 737720851 572102581 904050055 899909823 793818485 398577963 697282427 788613610 742254397 952489918 644712275 320623445 356903301 701761177 787678773 217693510 312571164 168543932 600021304 597998870 737533445 365080954 446689258 931255730 490210294 419956987 508327627 501851165 232840922 722376891 134832080 93194220 460226895 650857481 558553313 869899720 19067689 444212361 698794075 857878512 384973293 316594355 753446286 971535540 650015063 430120530 589802303 664683771 972200916 759308549 188706856 643493566 974968072 448577217 189699956 269111690 921912906 820051533 989681475 321800962 379918627 4358084 817230636 602136923 873008595 165117207 175412406 878001119 841677772 556480137 95757277 491018603 902884405 390019889 676850580 663309552 303079528 269911419 66012733 665217525 111541364 59716519 463852082 767230227 502409115 350440009 338256448 26431608 305087189 917211847 279519271 204318821 395594572 406208478 565273883 14949296 170096862 438458398 858798150 290537539 293750431 941038185 473972548 216139675 815407956 420325496 386583717 671871817 270084088 215447894 766518382 925687157 722733115 346889187 638078616 154299734 633660158 25820498 29350288 341046715 150752984 16847275 848611509 773683589 77373076 794896970 776628446 744014378 220317105 367724638 223584465 270005812 442228448 867220331 517563341 594948032 481931402 282171848 400865281 316884736 821000520 200245026 667782418 615829177 520378473 442802423 107763353 356511430 866813039 52160796 882644643 166539923 483240338 302550584 672861231 268932514 237931579 888510534 295784372 516090378 464745866 704031511 847580056 100621555 789398481 473795790 762677434 929331483 776668439 111838306 229862121 535631188 638349719 634990623 744028522 33195779 45227582 336820261 769836918 417115299 704607024 966275304 133361849 699056704 527852099 796461486 94915029 899465725 804563842 926646548 14046429 273137806 477910955 922818954 266999258 808831934 780960434 926934482 250884937 269820139 517990460 449096069 588753051 841357189 219896869 923541390 103073972 115757970 276458746 31780524 910441069 30788141 73760384 729199604 758258451 837873667 850500139 556738893 309466341 513693652 651656615 631872499 365858713 304849144 136114515 994755829 759812311 301460439 794958529 505869751 276854461 397552752 910076728 6405233 809976409 94213843 144541234 456149165 807613490 480291239 630810590 455470541 757948608 537307301 425233823 61765506 567842543 792697626 500622475 549939798 905798305 452072553 848369644 805690404 291546921 334483079 137962947 634225306 339709904 733428861 118661952 335735230 920627795 822193386 141570891 721916006 545306979 967575167 909177599 41991358 316563748 214882945 225668137 436873926 619273646 698584906 843531725 629545682 988560783 658713287 926648482 512854024 796291144 175081723 646880657 420157669 759869131 897540731 372141113 486320057 920899076 476577009 780221294 603388710 17960781 104054170 307205558 493401765 912643319 130551751 545905611 571278593 881218760 833852256 342487323 448321241 189757560 580256092 422350923 824645410 674154035 119398474 872769456 779693987 769509146 849911499 740609492 553120632 225176513 241705493 584672759 415997840 631135923 369273970 463790731 574672175 785988841 212369343 561129399 485557356 643414103 818862573 996992470 847306420 271017568 273340292 744108021 486220613 238743644 719196699 723076184 970229172 307426329 271349985 104877813 804660328 279509079 390012183 626377207 205337372 900185931 685937300 860286524 368477025 701136157 252577856 865728984 850905881 17738858 991135897 518506128 104672510 829844162 191192625 544681568 165097241 731014443 66769453 873956342 917762379 474133660 746295496 566519604 886291911 747308163 996867534 112405426 992144278 548191552 501555489 317884729 976007954 723241127 424896312 834421833 574926443 69562498 41484187 836905108 41473061 969623309 574627176 590217089 774741400 237166968 42276305 829429418 291688815 731747433 871622300 129055838 107352617 399412855 988138146 830685215 900140699 606454448 268754000 109648165 411831917 104831252 682313257 748542170 489413784 500924183 543361857 351451484 372190702 629780003 165569475 861529087 194157970 345337876 851727213 352827848 909123451 454930874 717557263 248969202 511193846 1136474 198684176 873335405 393478945 621410606 899366121 767052890 862014321 341068256 503317415 672214160 572554285 522664723 718854509 174917147 944805616 326052314 301517808 269634743 222585643 781503807 215111161 5412697 68209312 142685374 70970343 783255719 980113896 270970055 431269418 233857403 754212591 670241599 689043913 285512036 828735858 663023615 969872093 774242084 445394312 975229268 975131412 47491379 797235222 789982845 410038831 368062522 184810841 133367345 122258052 244982169 330540897 918294806 882793852 310447075 220002960 617891403 696246294 745340765 325798430 281596895 417318242 435035778 413315224 810742615 413689095 413068929 363673181 156497452 647058367 404265405 518463008 680617034 419815381 742275148 182635881 680955027 878319022 258592377 514062612 819552602 463393853 661850947 70954448 431449321 557995916 177029851 876584096 177617403 565623098 73263914 785457502 319799874 831271160 49086025 307648307 664163042 849514251 389533446 221057825 500381428 868230861 40676198 647497337 579786244 783545132 548812573 378342757 680504980 235375914 523012120 72231263 528055959 59256411 846457076 820968376 159837174 914782570 363540356 579632146 148344079 98371732 368148302 830008038 717129009 241395243 597232654 522518015 609884449 855329044 208550963 138468093 923536279 882822474 974731101 919949780 62555074 486563929 185769701 967121738 887210944 471924195 632834645 714411900 814295847 397901855 572342251 634469977 259111295 965965909 939119387 90635302 863316678 392917859 621703946 578853368 481228266 301070395 804380948 590017085 160274258 322154082 576286534 39029044 421106006 513920627 299558116 222783856 442549954 192275098 429717221 558455385 132226391 413176602 336356466 272070314 965748298 832552647 883402603 307076340 719329476 961128333 532922593 879087130 981192800 868032743 647952797 424743379 427559855 169918056 367575704 77942572 747324599 659329590 186561409 929331459 824550768 97095049 800424762 139982989 843946566 410022193 526520411 849828816 871636122 114231310 667103662 54110250 375641921 154318741 840095921 26534600 405614339 925175890 67248151 717630768 848373021 852809824 477296199 979828152 261420480 440511475 126993884 960836108 228767887 514720206 20977699 603305900 262163237 295708621 133329312 631294571 154488205 65617757 103172745 484045553 931462856 470860799 162273097 874610490 629836107 718702025 622374655 358759701 95800702 362316772 341540348 620991143 819155006 581568783 701761609 702024421 240854363 689665562 93219358 963642397 394811419 670270060 655687276 422030958 739201973 644742782 631803221 483522122 55944663 473518686 123931310 470870779 983932705 584154157 750055044 6134044 770555816 606745761 585923476 396284700 770873716 608720260 964968401 699935167 65787138 768769075 844969185 75165340 603344834 855882783 403102369 113237663 783395994 438620496 811294621 96554121 292896353 556521693 969995672 451168107 521876069 781712757 355933706 85017391 648320230 590958041 927404189 213490447 326917528 748526431 384674224 75417116 932520485 846525553 711740116 21257144 284587177 584332044 183721297 719860252 282066996 224809282 2358946 170960083 767208267 787355064 384240372 397791037 468025960 10380840 733254572 412139789 303346293 984564192 96643550 157628108 752080725 615440962 939316950 323205716 379212892 368726338 157204627 929686869 793533137 842465259 882440775 271325651 316469875 278262490 180346585 425407653 240075761 932323009 441143138 160037368 143881073 986282726 7248307 885119435 627693834 686427041 522908878 737081969 842777417 433090274 264665961 528044818 536249264 867388072 994260079 495899689 599978802 954357131 979484542 596528647 660750521 575909683 59755369 570879823 602400161 631426270 776113335 733985144 60916282 59062750 516863522 663437134 489353289 36306969 189781786 204706674 72180103 336138887 456053312 296846037 788282913 56295864 621611499 601638209 191958326 599790667 970117798 956043216 522251101 415909240 371230128 791269235 765103900 252875655 300482426 803826028 673759602 694650967 873281581 837882324 105955406 939471320 955276321 900558870 516367637 802089617 354833511 550249842 561216800 857380891 649651009 415732091 857814075 838311331 882493604 261350553 816058664 402073196 939650749 34758280 931954202 505811019 348241513 653522647 339047226 333592105 445039547 267228010 973563174 749603973 232626810 263725817 281848685 471457775 487468192 40147343 822832916 371010958 943230684 489479435 572040468 472465307 127371025 599053730 509261529 623636452 143687893 120013915 236579012 522559050 579969523 773932946 10512554 652978499 494590697 560890229 858174548 732403289 320021355 634339978 711702013 878568104 346862814 920961575 148163799 9349988 790652637 112178425 316599174 610074705 200646584 200728446 771958947 615765577 771614960 52213898 713604410 579215290 757108157 32371654 204568396 706443045 289434504 890074668 191532622 597295008 954088049 366282893 32171945 394598741 913024970 825136139 560517944 834322433 677434521 964442783 453145036 124292470 736603162 365961620 832771499 220243993 817613371 254246922 176368909 229888868 370440735 222375284 425560734 40350309 503868572 746917914 944170495 918665790 701683388 492017048 984346181 734261411 247285824 585535325 491764344 921444959 410401816 565303597 45753878 330013647 462550764 92690336 327815053 571626853 211326358 286579872 924248772 798927910 120573862 543259631 46451091 809057837 91740125 807435679 636640838 786882854 234363570 539042456 574043166 97533139 262304464 285513493 110596560 413838219 354829206 679917351 359945220 422400694 661025174 459854641 300874199 295001426 344460566 107981930 880485209 737627761 408684178 668568926 973455888 63642553 522368312 716973677 856774516 295761890 32731498 598690891 185954160 570039100 144358720 780910718 833402088 730860070 343342851 626581476 87041581 420663192 511865267 394997546 154056586 189856666 964263810 152598357 164554171 889344458 897581655 291434045 507461745 800928219 309910604 241873677 992539343 749691408 893774385 754910405 563274224 977408453 940283910 269270712 507751263 238248423 932702597 396245774 946644380 350774134 424084117 15038275 893328542 492545546 407998424 426106534 461572684 796610124 355386654 871576795 740068099 638522488 240713712 455115866 746372115 613421793 868161030 845562605 541054530 879015533 252608977 679817270 111082055 935251221 600122610 535869991 388003664 713837671 746299073 710112648 556374909 979698180 746674375 833295988 689477218 451489314 291729732 493865692 477303689 619355146 691516330 531297026 81207022 569045659 20421407 922128896 636579201 222932678 746844927 183945279 70906791 57395216 896653144 488725504 892030394 644567827 477319021 423527383 176238212 518370812 597522484 77544234 137294280 315123471 631583960 384642742 662017721 670354207 864900919 174456587 659597441 377854998 477260388 874127115 527495868 943655283 841872166 167149167 543887866 789381831 284523128 639929410 388784192 663466039 437429255 244295011 977984903 438651133 705974967 492746504 621951036 880391655 515285279 999673142 328746431 980660182 917207048 147544394 883685092 760674881 111748337 383708787 846933621 528271279 12423310 882558517 485627309 330655808 724043077 878466279 519452862 636520485 413728687 857294390 755839308 196515876 362773277 691322784 507551985 969787925 118070801 582123770 108149175 70350183 640372416 416720107 623991969 639900 456700823 478288238 678695458 848908488 88793011 614422100 14160547 800829974 600589671 25156032 869232898 149589571 699883706 837140649 275734798 943037985 825315302 47579483 215441932 414905622 615357402 983211510 420474165 812449178 840272569 36975853 790263349 838576572 904066137 463768457 747944878 791462814 21877445 546216548 237181363 873770485 695148732 449074158 429759565 709755018 702861359 794462444 930024954 105445051 140474567 14306547 975055401 539998202 253041756 707924721 493409727 468733005 460773759 133671845 253783956 524747469 911208433 137418274 71317239 18948647 501913386 659198544 186158630 189983518 865433299 95116139 21138135 287610630 730265932 666981506 841729202 670324811 46405671 32782585 302565333 590613736 802293931 785966856 54304079 96365808 301395538 288316473 349861797 288918793 341442379 287936494 125977423 766246636 153661176 205869528 485655868 788503015 847735921 545983105 842467146 536742747 414226688 909640644 577423055 43718461 914905251 433420111 69015827 973098137 817975438 689740072 746535379 712045579 469557158 964906021 160223680 652220484 476767494 868758130 114573054 524051083 588926590 788497935 603077029 224739129 827995919 305996112 223822916 490754620 507171184 498676059 283547737 924005269 696827020 40992429 710492890 923785178 714785282 990695830 829165743 727126708 292482724 573189816 250250549 109296482 157251832 25141644 254021308 153477429 824862138 717442780 924348682 739945490 468254296 413183818 44049879 518922483 687234421 643677640 31352143 428890214 657263974 986274846 416144019 17163020 212761784 668347240 430083128 168483355 56044712 602005653 718113990 968861149 636035497 711772393 612643130 697260591 688087010 589091963 165208452 444875011 331267501 466861240 633179914 106711262 289754650 430350558 465364259 605151066 656708969 143322242 573357469 35888549 959136148 303894027 391472440 9312001 868040899 339599156 242056233 990823234 558336469 448603534 313221784 620426579 380868318 975665403 693507362 517356465 106142627 612244532 757082967 331365102 783923744 142911301 184298557 848089648 403671298 745961484 836699851 870525871 519741486 522231997 574064751 867164986 993477432 753668192 772344713 598423731 470489581 108170578 448287726 221795470 105684681 72598976 294389605 737727574 787568513 970326575 169326125 297377577 268881787 500041207 935823733 394244151 969722961 660073923 735465955 358167366 267697234 793974290 541464078 713490225 211332865 736757177 116011780 285311076 237769108 479473247 563216581 60032866 251307382 374235904 362199237 633314112 859926725 694732395 4742766 919459367 429079765 330645444 7687068 851942869 964326571 242838786 335998239 717793308 411335554 745968498 806856508 485908834 370791754 769897522 581505069 133463328 163685668 827971767 619292828 352704100 816324071 91033416 772312620 824887374 453791902 144161152 227198960 329562262 881278216 167274192 983316210 655247877 374565399 754772730 660288174 846317303 829670001 642754199 163963796 91374048 468293874 907465618 144518025 107124163 439914280 169858475 513083494 485279932 460694486 271424246 210667640 381566584 773984113 778546777 760743166 817983672 835315878 389359633 989010607 354358226 472006354 640994349 116293681 164308272 272349320 319979282 750361763 467728846 13197327 442599925 313909780 690879168 844241378 773726564 540149257 684386730 421080878 158839742 586195451 814526790 613115991 713740214 243919831 41709026 829172595 942817492 964916348 739743199 941501645 424729588 177962560 67438131 964964 233638340 117859180 818900200 334328169 814465354 66228923 134962075 492419269 574436445 871102431 480279549 28172688 537771559 213698556 427429462 953951899 495711657 511219243 276344829 172832743 701693495 602688505 430615009 883813164 188758008 71811045 740685059 922747475 487161959 611407845 617142009 398517244 937637077 713068513 462960749 698816505 269240036 664814135 673131420 106275793 992921357 738027574 732787928 697128766 344708379 892844707 999792903 999175343 181373102 407824951 956146209 933151687 709876154 461567006 580705205 81893852 901294341 145429113 922254693 523978873 499942572 816239837 776469861 901236700 317202590 462488786 445076224 439059833 910610207 39043670 849430803 947697269 562617159 132497495 143463568 616323115 713718657 996144444 488808189 247584427 173169676 950941533 238708466 198392630 898389373 673287558 749074591 263033539 848384827 706552185 347134019 600182397 269814274 271538792 776125110 789963843 281357921 425931647 387850720 397903655 54810940 766105688 802203967 931515888 333038154 103833476 929766502 852310936 616256152 817067273 700673400 296805326 978807556 260920543 358025137 64020852 656020163 420747122 580968413 466375458 467983323 279803427 89334495 821733793 847338921 696407495 340021804 246592626 312221533 796679462 30464589 369263173 582645370 600420733 916850529 847757698 775152471 635970301 488907672 213341891 111040928 628196170 888189881 912217944 330101461 214309372 772425117 465696193 4219081 173657377 534199473 275080760 474070564 43756985 814859896 46213925 409410274 355882553 643970311 611265447 10853586 790276873 312592264 174419986 703953944 742581510 200669367 642118251 356534188 439024128 129007976 887657710 230338009 538662717 903627007 206576265 446657214 148120564 408911862 90010462 408130768 869634003 826603611 259350853 700413270 623259002 551895119 181011527 613590764 280986366 195416200 878802212 287882753 109431911 928018639 978171854 170425689 665975858 922543235 76377580 887825547 336820175 796357397 318011224 733062275 634499108 397395082 607508129 945841154 215794184 532701180 408473482 956400665 158282441 71958553 915993481 431210162 97769127 850859426 556645449 461042439 718356310 242861550 491602984 753584169 146469504 987947364 858660538 297377146 41938497 558134788 678644548 817984819 257911721 711057887 991213378 775923935 350692670 790421914 206460641 185409502 657300855 462497008 158603141 848618467 674790722 106316077 921919045 238825847 734935678 410877363 175331946 841277043 254780546 85251193 855658996 236612234 58636437 414329991 805340693 585122749 615194739 80376955 692713907 325564132 410099918 814378247 716692458 607787564 806470091 303500656 535786632 428662164 435008385 75152913 491503248 398268271 910101118 813446870 323484856 461167333 564770881 498648001 177697770 243837553 378912705 731172201 643555782 426869348 851556836 318751094 623557919 670844769 729490953 253863206 379630202 279207135 269946495 909978572 140655762 559885738 47190795 769379147 663392982 17747043 647502694 399824543 779553257 600006139 580019133 307898452 309129762 42430524 176490799 735203085 386933770 124685376 873661523 543877631 715411680 828404983 619343279 410820467 546553112 40960934 473904706 905755975 320757975 903798371 952225787 631290734 761313913 870339226 850567743 391241323 574824716 177569163 282058855 33759194 343376594 214569673 703874111 485054696 905187267 862239932 118846601 529839318 885468168 787206944 8510328 564848505 16953473 840969604 631064885 960967613 560650048 391553484 267221086 209632797 255053324 840996016 34631298 106400045 851601631 924148795 83039910 961849361 487565417 819699788 657081795 675577091 38990986 809385752 290302789 287659472 327910620 450752934 506551182 437229147 654636326 477734481 138002033 759296281 990354410 423971658 478354871 344980 882579672 261789972 954534813 151326953 867514713 240509702 57388884 631964745 159852805 298254797 504486784 514458491 807992877 87469543 920280250 256637785 230923346 494285864 825356302 736737870 428620459 422353465 320575357 405458655 145328804 942965524 102547580 504530975 782340185 483542922 60956276 342368313 18320159 874326717 512749888 129448169 85340668 284925606 648955826 767745027 27453482 546274448 141789198 773661675 221508504 247862171 846945932 544230428 458306921 601756474 447295962 169500066 881811058 205819317 914539417 759224223 992976320 814425768 948034267 350083017 980739344 315956098 673458348 528322794 322380630 737984519 915479174 258810719 552718647 727200975 143744730 739656090 959355790 603918788 203504014 321811105 613341674 947665576 366747258 322648204 563764495 676951437 325627370 307920138 880076145 809134427 85432095 257457117 319456700 386427981 435707086 551260505 941587278 938337908 992348575 324358889 820419771 993733683 818962095 907689354 480766025 199468737 8815118 715672655 657377905 222410410 11727170 667529947 874255972 595265102 116749251 861698538 58513028 124803681 555991933 142926792 520778982 628602985 924677457 275971288 96760279 450383171 867218323 95618574 715202644 819522463 91952781 285652853 313275024 707339391 988279035 255544491 567648370 351010748 216338062 962735456 85136404 225663617 222279785 764340699 96738885 571605454 199909799 668130165 992430856 288909558 784460243 783330075 917956115 88019489 433599342 960604112 28287313 968205515 714744940 244048169 24984417 550033475 216353975 999105487 85989396 145437741 272211115 89981440 39821042 911803137 880902040 907522575 776731574 727681673 932540484 773665504 519907022 587883111 911943526 917992045 633711580 147461261 456136748 594309187 958382647 359798210 90065078 834992645 174341995 435686948 145932952 263784424 742752692 375880097 455176028 623401782 129951367 702417532 869167358 95734475 304912650 515940303 536461422 619955611 305719959 794664451 571400209 697046314 761847101 840155993 189787713 248730642 673681471 594594916 615422408 475986561 257707667 467548301 73466473 293870776 122371939 445941902 228886360 420231053 941973648 121329911 436555708 980460266 298138410 97549485 787425076 240054348 29117945 19477350 58065487 482600260 219885559 873019950 621130002 51160569 997730004 697267172 938944887 876999589 986287473 954947517 294705640 333034260 332610149 407611841 336945096 409409320 37590651 349255497 236572138 947696471 743382834 271969160 376840472 340751915 247352636 171706878 946250893 752549313 60947711 954458886 350378619 903749707 315280151 996217418 358211719 164403854 403653330 336316233 176437320 265114724 108299954 24264664 799118283 217680700 615680239 171804830 36343314 956589205 703055859 105470358 447768976 808009350 639076572 520549009 779585710 765414969 813116413 252932529 706050122 955902060 802082653 536731120 267903027 923560431 710193462 822315415 129876398 320716840 699631735 300421831 368693748 924314514 799349571 815660019 665579185 978567225 598955376 333247588 133618311 443712575 670327049 293029044 321311113 941159003 712049356 547546963 368648128 671034453 476452525 220394246 899578794 124587403 436634705 109426530 903977654 840657264 164382612 881485141 340194249 907931143 907988740 63396766 123768252 870600812 465777763 774067024 407323611 190746955 398065960 215836243 995118183 811176295 815050495 492549603 346745109 807890453 599927877 231375631 528366990 566759358 539328653 859407675 946002413 761805921 132675869 541259422 341675844 208752654 133460337 978414789 271358487 935510380 31027127 282886414 415635166 638613556 807151954 858135854 713687176 687049651 475161944 713281964 539741427 574955852 707268884 361258083 707585909 891010292 386402436 162596612 827211094 733561268 456757467 683764114 584128083 42111019 705665793 485003492 231746333 68249353 188159502 724256038 119483352 232604053 375254482 660630104 274901661 872151592 234090833 914085070 552867320 969829552 824625471 123832238 433172842 433494318 2200200 879758709 569152488 478722104 888548043 655565426 581476954 867960696 151440089 267539786 510120477 539078187 655174459 140663666 554055042 632829346 422434474 864600504 501338700 412005316 428504725 399569595 262880822 272657290 684104606 277624174 603409771 782113154 629720093 880438169 789826316 285544014 459227803 597916760 535728558 694108450 62875225 887843994 795026393 54746697 946344903 697141155 685605514 733322143 198592269 353666442 180463025 616572696 14937221 761718204 910757556 467726137 924460350 660070263 634128107 391313818 181631867 453316688 77065761 773644138 873431858 854287022 518330137 714425834 414638734 482107468 102317063 49776369 888610926 619890875 357221139 191051110 979386083 927215069 900958426 914010058 937570230 153860715 61396716 484254892 805556447 651737713 548957775 728410930 274444559 121583565 214554618 640794518 942821927 486925491 588963675 557411751 920690623 90994731 192794834 303850820 260387232 899270289 938844212 607500517 968681546 361587221 643391305 430004754 450551663 863298873 662797901 877292009 316858486 782911830 838433907 329855388 441690361 151872791 991563869 29783281 697333575 458450171 293097125 367264448 903939299 297975255 550818904 980693369 524213507 522697554 617950582 807630235 34943761 440056936 305762675 936908862 192454446 111508968 112291257 403235210 752158890 47961846 633757220 808232254 335935629 398108553 805815684 241334058 896039954 543828718 560042527 999178165 931253030 287526979 881276972 944089175 848740589 463669501 311971928 362071072 955990590 445428579 625987141 1204784 48789026 913429776 857393927 871085629 672358489 816913781 561892773 230356752 405951956 643420244 882729374 608957192 587237692 871067206 884277089 613306005 396861290 394620726 196326099 302416574 152876013 847960292 988709325 317166492 520788359 621362020 426955932 77023452 173415600 326725532 741726336 530161217 375227922 599457225 854448685 339614752 365955339 15103482 251385420 806858211 657649710 256877716 386396667 480481415 503495106 425261260 555445577 243076893 346167361 825804592 61431739 683078476 44957915 364903455 798309066 408665549 419709425 191602764 401532515 208907502 226156954 756337471 114142053 232698128 849797665 83624915 746829862 929250601 207492228 677250233 812294383 598459715 64849143 698969332 319258747 346371835 90450271 304564316 366860412 928628227 909823960 733886491 294367766 224440480 880440624 278554418 366928482 343290412 855650153 491667189 440233709 121612693 587094586 969409419 376464950 588621277 417363855 114628719 299674675 877248664 820970501 159789298 90576589 508391025 321150319 874492086 28492383 773842853 659575124 732860468 941686331 62702726 326234990 104742711 475185445 749106169 314602028 712427359 735173078 845993976 499388209 422450848 972745594 139162641 839095251 37929408 998311986 220172262 775690140 683945180 27920787 91809707 261214925 83509219 662736166 776302251 944094934 658959641 21480678 537506756 545725663 499740566 263193541 87071718 585310275 928518085 424555559 755231383 449578255 93760997 813046372 34075250 785982088 442799755 536130378 603749795 435596706 734069534 634803354 726988397 501994889 43911770 726388615 570538916 866141212 920068302 602605370 842529587 494293613 586250078 964773712 191274648 94156610 751674817 759786586 717225315 533180823 845164292 942205532 167474107 791319322 961059333 864567118 189694680 466389166 711659512 316273054 950339466 328637160 100066022 429871276 787410097 693508245 401332777 29989709 375700930 529014066 5764850 816971849 275625801 308553587 710097603 849980637 591436641 414327229 788323317 108622650 890170941 236617387 278990388 895438084 972227235 743758732 903568125 779378643 416404076 115669219 611670055 984914357 784286470 968054502 57263191 469930922 662322162 42195456 261271946 143260199 653157702 459717456 848149391 749094804 185890347 584325928 114883722 159661774 698140000 770956174 971819379 176922533 324761013 625846974 292690069 7276383 757954193 242182053 815032335 256373556 157364845 298637928 171219030 576734928 192160599 619485403 272467121 380650195 777322864 215610635 256225724 680473428 776948590 842977205 864409574 678180954 184532251 636490444 69083635 258279010 889980372 198628343 289871226 584848604 680202 765580560 688753511 291783342 731867332 990086822 189011067 120492207 701515804 459516028 743804871 990750765 442436542 565141000 739876149 478121832 771310700 297383669 213643263 896236052 168777084 504115105 364395318 921838043 901754200 163178399 80802876 326385369 63459837 207398967 699211594 41818142 341846397 72701153 108753899 601466416 399462525 679473102 64998271 191798150 262218935 876968543 330055097 737236238 443049849 955388331 68044065 829925544 653525029 302754046 765447571 439122344 316948655 966792788 732207807 837570904 525305890 782461666 994871463 628058483 833986331 912019854 118346787 594832044 970783308 906359666 647253344 616380197 331419387 807093853 195701853 856573688 362303872 893023057 746101612 945588402 221547466 109561094 687896503 665116114 602354651 283420262 896417209 178230095 666653767 649954575 154927553 129788943 188406969 146926036 874536563 785246577 730847855 73180988 536910150 608949700 388565177 646464002 768207622 982972109 797946750 934528403 778031187 7191622 273958326 49484435 251110433 403823705 347379697 228342104 188514871 825769001 461647566 623421549 8074672 176467017 88754053 869219089 75069820 324632386 514325598 746707894 283563744 514013202 581093688 506641026 827922930 256358056 267290627 973744593 604322846 882575465 110554438 494775985 499252900 867507886 178714266 635921252 196518679 248261444 481959724 124221410 895435231 132666602 896245311 350082644 111229624 152230358 149385640 270043546 2778417 629256753 728916048 513967046 572857134 994399382 116080310 109405855 987308903 71718039 515991914 818082335 501052391 684874552 887003539 597074677 909746317 913151346 516341098 926115588 317926798 953312433 106467005 598241250 811429873 757009751 331496813 967996762 741630481 372859191 409420272 83412458 479268895 225283610 984657871 854613318 152016542 621731389 635256873 108571859 315550437 836235985 228433455 63702573 278295969 463058042 612730278 428567457 387199824 857203665 300600168 151177908 998371014 24175074 796521443 826666138 20074924 759947951 913860504 381612223 441449724 636339627 948365725 228770626 429248902 912951871 838957084 959318389 435801199 771485256 952867538 277917791 138064813 67619991 837893009 196510522 623147148 705142640 220345534 643917813 890811948 859431179 982757331 631442866 61278208 573546007 344989150 881445705 391197776 4517426 742372864 198026692 369424056 833638514 315519984 190391521 3238055 525691871 452543094 30174611 412160481 61582326 670366192 26460801 416507646 739345192 745892048 190660742 956590056 540184408 921925147 563005743 120419937 637607009 923105771 999362368 549245051 8290958 667261423 587821359 314675997 180551968 307099622 955085224 343654533 752045772 641412648 105247239 726018241 388382266 957809693 4784865 877639732 615303815 479844547 125148795 864151576 686257092 577012012 991086417 942851318 29880180 957834493 88719505 534035759 422445842 423803633 915310749 600458615 616699529 148231508 384945549 831013204 102585530 521153161 519690667 206487459 457019898 420521349 753855989 63568148 37435536 493293137 630165662 499829417 449228603 755515019 50600845 837093947 557932971 456305125 513660636 248530165 609024772 969245349 411120474 174349783 32774750 634563108 176886026 83757620 60223815 887729999 836687778 414846004 848354879 755103529 669614861 835682131 114224954 308163911 303476713 391025376 28249122 655478866 406489098 408609407 832551251 896921737 491260149 794310824 384572445 641037372 762849382 433396005 217712454 351958098 995143882 775138712 550563717 992540868 354880965 669985267 169222152 143017760 650147502 915106557 730989807 602648327 697904398 536405204 138167246 136423599 219122469 731071334 865905199 658921825 524180581 89273078 613261326 311794172 816776693 839670429 305300571 232265584 363061551 600445639 21698428 169145156 48542242 666716082 872439240 271745041 991456272 105805810 837231629 563677189 783926257 969134320 369732106 151245153 39880943 11728230 63940342 777318651 416201448 45480420 92526071 978466493 414783728 921938255 668458668 552275492 813737420 227176285 439569828 685457090 776337015 379204378 204443877 934820540 921157792 24551781 322956390 452573004 631114027 91012467 669981332 4387648 127371436 973583692 591329489 917106553 201134063 928465993 924551664 254243693 826855027 689081756 553611451 318953894 797130985 866182344 755077229 4315201 955597754 461282853 79755577 783895408 781863295 812891998 476863169 426548216 267354503 248052722 392006815 777243572 550059604 318247862 604279519 124693008 75266078 771795793 474528387 430381710 555971918 184147646 98566654 338791749 533016836 805862350 329625530 456892765 77846418 50161315 945137298 78124436 837419263 773518902 128391768 138755772 960011142 706600147 515655760 239334458 239195156 159474328 3415475 168599177 730822861 528674809 964079662 887227829 715047815 275511871 842908768 851083233 830084685 427665924 202942047 972225985 122136541 448178616 586243636 591612192 304125483 799032864 977531994 288052060 306602204 973024977 874675779 511705061 672913868 597924025 932826835 858039490 529875336 278147223 901029091 330727179 353005013 451661694 962763199 946870640 202047527 128144214 878842280 248757424 687493674 380475227 720130643 948780067 150470205 738763420 288412521 180907569 951708658 726025341 906287365 48037593 647845008 62375733 202126905 380367403 885646737 971347025 2961289 430921934 633177892 149549871 738949998 152699003 412061356 946931588 893885652 548491392 918088511 534978519 140871580 143983165 25814055 157789699 611010331 805941162 428895077 193907641 109342873 346420176 114769961 789480700 979018707 535466827 447529307 923311267 726335866 156370127 878952470 264136410 57872818 228015008 783859239 758734241 457080468 605221400 909055634 668862283 314391212 2583077 564695565 282283265 769109371 572021704 306781572 634970429 295702006 377589143 180688531 549829711 489244933 226915131 433089551 149827292 39931397 288060915 980255870 242589785 600089415 355806992 755871386 219926932 35515022 909089399 559385553 254400812 955265941 537252642 546883272 942287892 725258375 227170719 172570068 497603092 881050757 75051151 950663039 617474120 53490724 335085352 153498889 642653087 579585004 690678708 616692452 545690973 692700378 996935696 537521975 28393881 203396830 566618670 572063837 204646848 378086750 971485331 870027107 18536208 585443762 624487129 458126989 693146398 30099878 93281838 940501969 923165265 642292219 811005396 728541530 614293092 868963557 965470111 571028998 208549608 466627214 989788794 324200425 165930943 619117970 593390306 599124168 974868386 552724866 874240361 724329631 895739036 680978273 173843764 964634652 324210829 179499562 40329342 406861601 313737129 4306759 587535123 854361413 32011510 672888091 210171094 35603540 476715217 284172666 381432891 284789963 653756778 741775916 439373517 70422621 57383235 566004077 167608745 461940848 164421045 541175920 509914114 946250401 227804522 827098071 789006235 602109244 381115620 307319869 193764176 766287812 963650805 529477292 806291341 225018225 446009669 868291367 68963541 558809517 955743440 271886626 984960572 56903318 125587557 248774660 669347822 811246464 354241320 344785836 685165990 781617520 647393552 837622505 94960951 665076641 396372842 289018369 487519495 200896515 522423124 234739499 157196943 825978295 589908035 474132757 709682908 48517524 241511549 704787806 982352657 300402854 547838368 597853981 748103907 911305897 375838489 989686104 429314331 481833106 448071854 803344782 54853656 661122823 48846069 195907118 214665290 593329890 993958874 820097821 610117304 485911985 871003933 180087861 852046715 839420473 602690770 675355584 10323521 609389295 43777503 580462337 982384331 734592637 661854337 397580971 631436655 481942083 208726215 206841192 996068246 814717140 61426965 370341971 901538367 112599669 543230627 386496382 873161339 70626721 784255996 985316973 151260143 628378503 426252672 618936985 278022485 585559690 730674658 760759279 866466555 318673088 781244586 566849870 934455106 311924340 483476659 194807053 568348448 97621157 338270382 954068850 963435167 598097796 262091678 486838587 298349915 580087546 647070042 333343257 236642568 935185184 512480527 632748849 362735594 372725956 275049915 65192346 448051036 107198955 386730163 871310561 212412490 194597961 464514590 913820551 57722806 186315211 503402359 838640001 60360502 396557069 415620623 163582136 968844148 456281061 982912904 195810183 89691309 27459542 12255835 700865856 582666547 611351709 424380499 400293543 141238251 935688361 873520400 604530805 512999120 277680026 8635525 371213782 535133038 284516553 553151355 616223467 790192487 298815424 281742348 400908105 300617458 931251389 597497384 582084217 168616279 795815220 324988947 229091958 843079028 296338506 379014373 947343922 214814779 684633947 852409097 155516433 881748274 109102708 908800702 702604907 741790449 42739417 93659289 67276815 245348775 31105921 952195585 369507515 148839830 358940565 20503986 423325605 873757075 827334901 438838843 472778229 940436871 775458994 228747904 701446984 272188144 162401685 370711096 25489455 201383264 375192215 79408751 273692846 376099069 33363815 164706822 31941821 430107392 309270247 690522670 152891594 883800630 223365039 919188721 885699638 215376770 929939081 253565353 25459155 650712153 403513587 49670023 241442924 421908804 99561376 706340877 7985470 434839138 755055351 295567252 160457847 19175907 897739155 814824391 917359038 194531982 870575809 868882470 790248106 621691964 351097093 538536069 937500489 442619482 408004757 697936778 783635611 896783467 904543196 994029362 817143061 161980548 580632057 228490060 303248671 34661838 931677501 601592316 477562774 623966984 987653553 80663098 551924811 83706115 440612749 932745297 243560577 986797860 678042050 359015520 773455219 305989605 406670449 114232028 941826252 937361235 306862962 942547212 786827565 550272914 784281295 199139724 640682154 468326229 332294469 65358027 103835469 717394534 172441802 960085900 400359826 72076836 692749569 519871337 551618793 126642688 289454535 18914635 369741368 597364223 870802347 718928371 712718934 765536059 977893997 480672373 365509777 371650658 231307142 352699064 376586025 78573109 481828512 882371063 378713043 54074890 7449626 958675778 137378358 478603339 559078277 846973438 837049457 117598453 71896617 68661345 688984979 356616218 491733377 503773687 395097634 685584991 186120122 891011104 303163029 967646079 619738681 79784079 568304602 905176262 416183826 573135308 325524945 510589846 214354577 378893747 156180430 468237797 631887797 493659123 710355739 66803389 188532912 942119057 191122292 958162620 435896936 180017250 730606985 197022354 841224697 314025364 436375935 662544773 725410097 336412709 120269167 512279023 424964371 735309418 877871078 564037055 718644309 947931018 536578148 196723956 790367713 882792449 513074653 541394470 841229656 298833438 225962299 222265085 410888586 324769413 486864345 221883063 595856639 614748845 455205385 731251366 566635121 610676066 194859920 565525680 638821200 922415940 379879461 214140878 989703229 201120583 739852277 227361933 646582671 220534578 540353058 934279568 269853649 181342240 87269695 887617547 406594114 750660865 778552278 37204554 448013651 516420890 917582050 136723496 756190509 978986113 827538517 75615128 856308264 895853730 771628947 399779104 746554709 93616317 713262069 249113689 832791286 154512997 407557448 318074481 742912256 537814018 579406411 362232488 984772000 693289808 720983348 622418134 643042739 909870046 906863660 257228260 117651788 826804624 719539662 996338254 937309234 802787614 163884460 774868648 531786335 965982866 659673290 167873558 489794690 898495950 992503841 683017938 210102398 658041604 535242013 415598249 64739305 639997756 441235488 207761790 423366286 133220561 654603005 292192710 340175083 639161332 878431101 591815435 890755764 911373096 543327710 474044522 413369678 947473860 405976910 459560212 762929236 367796852 634467956 662202064 281159702 495352761 560830440 727114871 390161941 764456036 368853686 389825655 326899081 584816671 942075104 935315281 897834459 99104228 32667097 344515612 125383979 736594051 183994122 201657087 796952779 107628321 479049808 119408058 274161089 206386612 921610876 991774750 496216905 58051976 521029586 428939920 735537489 459665852 897711755 956838539 448898812 417222086 124179283 40049435 870141728 883217899 959339979 893106018 507585735 686953928 163080968 162139926 259770802 432612044 375693330 862407937 180885713 297232571 742240358 405867904 894487756 539884588 323324021 508448517 739333757 793262348 698525731 789242005 736113524 629293850 269791560 282874955 133687410 651416680 321308722 924307411 161394158 807416288 561708577 387306224 946110099 708976573 582287818 361839606 990856640 653592078 396672469 102831184 447391238 851853110 94053727 438823675 349324718 777025135 818266745 270638857 799945009 164215362 723613862 650444832 659180478 947547920 450219873 364826360 779222967 689181581 975381141 671714273 161467188 836638527 65666339 778835770 680255614 746917123 405481824 504823291 914331285 473680265 750393236 734314028 699730347 121358803 242758780 927945068 388781991 271169466 58515912 927378283 166240931 961605737 789861534 991556208 36126575 8284896 174650389 131554771 781080075 454280306 378771899 783186564 925352496 120942919 625362960 47455619 827006920 751654619 756655368 645354597 936280946 432567421 208670349 538276822 867718399 684288977 587515131 364070417 924056568 329910607 484919715 755427690 683954709 315104961 850022728 83016389 23504327 93025225 135958180 264755227 932197551 319244888 452125924 113099516 353768997 31517496 644994088 882531080 82984370 86002308 912716805 175846005 145037718 219028011 461848066 49985676 241401667 980655216 706346014 958377516 146114527 432880748 461834568 852334150 32866502 629347979 16712166 383759455 533830150 546721035 485426255 255894289 706023650 49580160 57733457 390107786 149298256 759179859 598235819 478827787 740421499 623241022 119502228 130219882 827634241 897698257 926870323 722304400 605212597 627800305 149622564 702677756 252383390 745144915 468214265 477106495 333468663 802836741 439422391 660939390 241360749 210763750 261629525 703888883 207036388 249917993 374664256 264636012 569437170 50569686 220087002 801118923 721218147 312070217 191147766 919929476 197935283 692650161 712006494 78902306 470653847 153235090 182333774 468874178 20688756 495295556 949430006 352346006 369172710 798163313 143883259 555872867 168147259 557124507 952492534 485636611 745843446 694186132 287458547 678450148 719877196 941328643 537805300 570394504 830026666 983186662 610524524 121813251 632744493 88527371 995274181 927714176 340614696 689817749 733339098 185860028 675145634 54679933 245024637 100438153 117659349 602097423 106136562 889659725 564169392 277130089 153750642 345649280 338966870 406886143 35759274 337276466 214166173 46076186 146215225 598377602 661775504 659938388 408515125 378922024 44097518 205560093 84681127 374949100 542533800 94555193 306963466 176704556 320896103 19021120 536048848 360676186 886607107 935008541 736057053 509030012 823620877 191432336 265687818 441384619 867852358 397302444 233607843 381365396 12620326 703161177 988866026 793315578 84332630 460419539 804675218 383305522 531459382 445446441 150361156 557688741 336947288 782981311 292607261 991763537 94423811 763988172 100921390 410459977 982735025 486338781 420238331 251808048 355386769 187091024 507436285 391765954 554553093 281006810 778779680 992790604 425774117 19378434 494140741 675871791 882694203 552285859 956348865 757257569 158057797 309571438 530075356 703085291 171261047 298693990 776306260 170993516 438004406 276151650 404976855 7034260 670674717 669214094 237216396 953046698 599363964 643049962 552843147 978282247 870960852 965246665 142059104 500179097 823131100 713727828 901159564 618125665 410085759 622597 110317828 695946229 19171164 451941164 903045808 841377791 773235781 217642349 6109933 305752251 576619712 998383168 619660812 823680381 67071369 375055472 279816145 644587561 90983438 568796317 520669172 863276473 884328690 729335738 466988195 406619835 262699658 18412943 120503550 840326096 337592163 272024376 225387418 43591215 77207738 226535332 568343295 615311903 749434626 251246103 56910890 88548736 175360098 131747496 577397516 347806787 565873460 439248068 514980104 912514797 168387720 208199593 719528313 851473177 351509150 664783084 63111722 774298099 829461360 807023347 784732636 10248893 135933734 157778300 904383683 686315853 880799391 605561365 99582729 76621965 483775983 822576801 677268810 412501242 822363867 739718105 561651479 875442982 505250143 894689736 206150003 470629431 547053608 48009806 93341017 462423653 478442267 381769631 737428532 852882815 28685260 484989121 225713764 734368615 554229768 228235793 313212864 932948625 180228683 6711231 603728911 377340041 421431882 389129293 298915214 871822954 21857131 35893524 730606445 569617255 34578760 378714302 244032081 918311749 931453488 547338701 562233556 317675743 951128998 228737811 256004097 8906401 301252832 273531448 998469080 287377166 607356233 600227384 936002000 17835323 20436735 235516386 484864848 325537617 222565205 847552602 432841780 362342670 760558931 792837015 468541774 495520837 1014321 495712998 17588963 114544473 99778528 746636645 26293546 158548422 244383617 168193161 750737105 202902681 611017195 790086808 133889399 53647603 108936233 722553136 975020083 47474313 746933754 924246462 563798540 710871079 694021200 203222024 389863038 764872232 946937809 264916644 892977147 253757184 751086937 893826430 480582760 604656563 380919926 216825942 908045724 942234203 412066795 292767551 566936548 800676005 39962157 416610594 723453570 900914260 399881705 397694521 145601577 727499709 379598460 183196820 336249731 481890378 276308601 734229655 251576235 542714615 587133479 317240698 276845235 645223640 822339073 718563272 182854176 834946449 229091636 316958176 715396969 950570972 401863204 139705976 104254587 334862343 210755303 205713685 731131448 272542323 665363400 851728019 891060467 94183446 667409350 994398115 893005557 369564410 278677266 505188168 405029628 299389116 443865492 978215257 971727031 644517134 230303591 58887427 976508235 759914037 215431001 80082756 538922961 435408779 214909804 42123633 384359381 310173182 392007512 413772209 793236440 161686671 708541702 642445183 448480208 421906645 267311894 483583531 278142371 586740599 329947994 617699674 473899439 335469238 393730393 88505218 507943749 84397792 80306893 920862319 531686697 610667230 57876005 516093377 120394772 947921063 701435140 709840235 432094514 526271434 915688128 337155126 425330853 377405417 273561828 103180348 737028096 209846072 45096366 334367597 857791692 360673026 361418385 518064141 349701894 67108900 379571381 569168692 408719263 169421200 178034034 543576909 83423995 748300492 298216665 205641879 575123827 609170033 718881323 943388071 337570259 312662700 432746591 564542436 457202140 738470847 642428064 621213194 314672323 664317057 103015629 493492392 340330928 156139226 899799032 113068194 95856704 782331465 602969320 290270127 415914244 311651422 232772759 108567771 142351872 647434559 356073139 724108039 9752876 322813479 18540577 91329380 847937271 281218531 675202934 388911612 224705215 520858451 994150268 706795049 656979802 554411503 141534132 65868060 229502352 226043967 986854606 848116311 49695390 5328994 72572210 953050163 478032564 797048968 157948282 29518939 691403640 752607608 66748150 241538639 374762114 72783627 359375398 899831779 504793054 875616943 586127172 10147773 429867149 516877797 537325752 286614490 877611779 85711554 686396833 500680713 48573866 316904050 192435795 22470766 847648094 127109041 606172883 665077761 771985392 627209040 883883869 47648525 976352931 604026550 429693663 799886769 203383474 945580636 708317051 613259874 755093960 390213200 283306249 171201127 877474950 455548083 487840146 152143964 393086208 65957947 495567318 795575984 264394560 840131762 972805575 442254374 350395330 194922356 433265420 696777816 35772919 832036341 142828927 61635119 302996674 888890425 601617839 218462316 672595710 816309594 254050655 359458339 479045109 68744710 748412933 576717627 59794922 503426815 301484364 873785071 248270993 417519001 381369234 497759823 706487698 618189887 544472171 451267264 3692297 822813934 318246172 11394168 434480137 969201591 822833441 730979587 602635540 65191746 334921383 672163777 697877156 542424390 558492946 201522789 215491494 138264850 839493497 57372535 514727418 969408520 948129061 88927955 365055732 208378908 847001622 452927528 736365534 815134809 812867966 718669690 854517876 632668 447393347 211930529 868857702 143355351 942302081 229109960 873418457 299448079 370325766 970842862 779067622 74893151 404883925 991006824 750679066 632462515 831899811 15614557 788959221 485646 728250973 606509897 73940331 196239108 504640160 342072187 336391014 893385792 936152128 489450902 235486017 561378304 276682690 30443284 151348046 139820948 53576673 444209342 546371922 690982114 266680332 152599349 754964740 621197029 469290214 661320557 68260497 145691689 215643846 874422572 76022555 727357777 382301237 334717328 262671669 862519186 611030130 920313222 588235625 158303541 432252401 208193108 522178738 698256408 244923095 50811408 714187522 254282286 497394560 918215206 967414717 433824251 962028282 103302101 924571196 231951128 363628935 745300147 107381324 482447029 170052383 376319269 475921068 83709458 371524075 104752872 987666322 821778181 150837451 658258827 802411303 866208887 850234321 288678642 861859334 592312551 650192068 422200277 535654337 671736037 372304798 672845886 13165404 120826776 823953167 625339407 326235600 568900921 197210871 653543290 243874442 440013206 547015919 139694471 247224297 923199632 223546561 70361233 371981763 352259229 32085228 965771465 473071072 728291142 55705889 402016434 720191102 930993578 924286152 852698019 128074956 405252346 394124156 53083720 901063023 530765051 15712651 167100193 983654655 75452551 105144951 617107202 627736715 588101644 890388855 576373138 21504529 62910475 448321015 885309388 82059015 753477530 180048915 874000512 55334101 478400227 741899552 453231827 901905240 363444131 533257252 142291131 713850209 450756011 768949849 333549444 352932660 7766883 852096430 675703885 790898954 561787458 504369990 45678220 303966095 767076695 254432246 873067142 40368228 356035011 971699403 27597272 27130014 827056957 927625090 658669041 990882629 951826572 276391695 137246869 805564886 605989905 911706647 335900763 549099202 539892794 303281013 452025136 258375661 788640272 924819640 187282643 353487663 963820970 522024099 236173654 320461014 292720823 148786093 594394019 965852706 929370873 338811519 748248053 449108424 235824324 303271544 387426395 665775216 919440771 381509676 916976440 834716471 66759220 869790177 758308293 199720494 5868519 363509776 511274638 994103513 76791362 643387882 429933041 611585712 828281856 936927185 759531170 419210145 478561645 765471194 983396906 401880716 886612716 881291858 764914019 376737734 868041585 192686134 417492734 255555479 605158664 491151801 713988605 359192764 495911756 175305410 324466233 184104165 321182192 429246827 960289501 896914744 979068730 756380291 633650409 738318028 422990467 972826637 769789360 523512111 85896376 134475711 95752026 754365153 261422812 825141636 529735011 892338647 771371652 355880442 43046682 663483385 949728345 255225077 192547 489015203 881126554 372268538 66448629 379354152 307253143 72394437 669474653 547764810 410356279 90878404 803049210 72109764 285203059 234741913 191425982 54363840 147111384 306455195 564580979 672829537 949413385 95204694 219417908 690511163 453845819 658767622 759661039 700394198 125182648 653331232 836186858 866371886 571160925 323218634 523596091 490156342 558562331 438169438 935037775 6127952 335928953 994802411 772556644 723933142 747980560 687217332 668081166 167902101 734774798 22938543 574370998 335641165 847111604 955724550 112167958 193632562 581608152 336382618 448904382 432376174 801638756 822791547 380544403 205423772 992975573 636423793 968473674 804195151 346768060 621572214 313434609 361920905 930342721 621085498 544523111 561481028 28759451 315281310 819804639 761761517 744285849 628161593 217228129 821722595 918621980 390579158 473214281 270846717 893918362 12968436 494539974 896337153 82360221 627587397 724190556 638953262 320038978 984014383 152854371 885192627 684489915 773608270 442876549 651683893 459432909 610750448 988577348 840514637 929564499 843883159 121869938 467256840 954922169 185489787 439684022 55628389 525004673 253938438 476486670 64619994 802986434 646128214 12316488 662815440 785619620 107064766 769970567 777308706 423548645 924191557 502931908 240340386 175197527 179777317 290853963 339708053 29757791 735316045 75182906 794034738 311544184 512444128 526897925 345710630 956207022 53614260 660777717 194319634 975431204 390795732 515269540 24279819 953137038 66937086 754665346 926347802 210435511 163872806 851007315 735984826 191541245 674615025 631208111 541514845 40843216 494330683 226309249 479475687 725781302 145707410 785607561 893346865 610176330 715347384 393379034 566086279 818473145 933065508 397668956 472205611 21368899 522165122 288684875 687381456 634749760 738199855 257025718 882385951 442535960 518249918 206228481 539242549 465050826 928586357 286446435 568094499 773186918 524412112 443129449 569589101 819090067 836299517 814291057 102482316 354105354 376080479 228920112 151023724 810741016 653023756 64208173 627701230 38341408 170680655 242507331 698183527 819766295 710653478 291806243 114138144 844710151 705992644 208240847 812051924 231576716 155106576 214753569 644195636 535342938 249181989 855462722 524797542 739882677 20976080 459232563 525227906 246181623 292139029 432872263 79600916 104421389 836386987 457350823 823583901 320662010 465959547 520967117 673367826 274638163 105839397 439838473 253908827 479376322 577487226 233859839 805278933 747136132 628067331 515698471 955403729 268359402 913988473 682385484 683175443 827300572 214221131 334902542 922881875 61619025 975586843 4313696 873082303 373082840 987573825 768735242 674029687 1365522 915320390 251796776 567315472 71289397 352210283 119210153 214171922 302459787 130872352 277948369 756509818 99127281 847431821 767616183 671459897 778215768 555073292 228739784 740998066 905914952 891601068 662151490 696921152 469331032 176322480 755614138 797715374 750451383 73238542 858089110 923342525 613289126 693639665 358835092 301605282 165243900 392617016 581847105 590094469 626631073 821544692 212304515 639852546 488669203 368974830 838981392 607667628 126825444 853002526 583392244 390524549 674812985 679929141 171535119 942464904 595338061 344206356 489228949 115728928 278928620 703464787 473296268 274426542 464258808 429132987 866655825 234843910 356436456 76183756 662442259 149425906 5153604 38595896 315147351 977496750 398462506 164592486 493686642 327997290 879320524 522692336 505512722 834264012 320236016 309702181 417323958 190201451 983302511 55923848 622835249 648486997 894704822 833603919 170090027 457998729 901696584 499236836 227791008 533348222 416604473 205507688 790100575 971686811 979545012 676146731 95838348 869419452 654589815 436979253 807413534 646205620 809603666 716104129 769120098 748470981 748897452 128852156 271382134 349891625 368550398 547908682 689713103 316429197 24513877 190728002 291379635 474139281 509444052 665140397 847899072 925398601 445988656 738120779 106663267 346617279 559384626 804716301 503173730 635619950 550074681 609655196 523132755 628905160 683340469 383650513 167471650 762147506 766454701 599928379 487842447 442638851 384309306 563815580 653851309 37862152 512000522 563896428 461815141 22748931 426596574 412856405 508504305 321699495 181212940 84354997 139083617 78171806 899178493 681241375 750724889 583996931 6717104 528494810 426805073 46975720 653481013 611500384 78148244 525092562 35441715 785229281 750768449 208755000 394475876 715105981 787255309 334289927 413926419 702432782 217919615 635139105 414165669 388301852 621298547 354499545 295632909 498330086 282627480 914156408 438897749 75770272 455221746 918930876 37921564 274897711 559163480 508794964 652768787 771483311 289080823 902480997 423065983 752987374 99630541 490836232 564730042 641563630 262831919 168334281 505927858 975586662 591525955 744131882 914209897 458464578 785560711 234273566 477638515 126040607 727546184 899931534 425075323 18147280 361858092 114158807 636034494 792445916 919520169 440713290 509357966 445316605 656139147 27849899 45619408 201700002 636811634 391780531 256617343 49799534 182059345 494838158 900358951 709495735 685682161 565871966 671167850 465552135 163581804 992369078 71158911 181210527 218549682 652280863 826285998 747779823 821944071 956036758 40240085 120684063 614283907 281155596 884067814 743834762 465753233 807707877 234829670 503563325 562599792 976044410 332759280 949082749 909055925 678176407 700286128 199054398 863085767 354933757 91981545 264057516 797344098 198489313 719798895 673424806 559982613 103597675 805422382 380488766 554362819 426515000 548582561 297162042 320026662 151065817 981959771 70929302 692093511 699136082 267721858 977483520 923364104 489418908 705816655 631099483 592668570 613711907 363034255 358537788 686865415 895649864 855997989 54298480 409074601 283173856 446028933 314004852 146607537 111391155 304056379 184875259 587515297 270945022 151625570 944928364 152096722 657525233 598664750 718163554 704367599 399404594 488738146 251578922 6904696 40704345 599398106 848544328 900062784 895328114 269828099 993173746 308466416 682790270 670982238 284803219 112926594 705129969 985291265 784366666 163269574 611031862 644876309 987342441 95204832 382117414 753033561 500285174 817654984 344544917 22373533 913135661 974736073 939009990 508410696 293057275 414215682 819980017 791512019 652048773 634327272 191182276 913369164 651343263 709424834 68215519 488016596 376333142 670787628 464126551 537083937 306258791 139780500 346381363 746653181 244492229 400340416 956497138 219321797 16302103 618968135 246018564 34974955 749730871 155004435 261331532 326100340 684239540 990542821 795341989 560925818 613074257 637389009 946945625 593119403 634323844 163680957 114956203 36974280 388047096 449220327 57711183 86397479 655823371 592281180 217469933 510657330 502373968 364604546 790276769 760724966 248359695 352147855 927955838 679366229 306393536 829728015 980031238 874232100 478593172 822718562 197520308 664270349 99525868 178927931 435844210 912021087 179608543 118996002 540783395 342411129 277231801 148600563 439433498 321730386 308705654 947520861 820712865 661710580 30196043 206262116 753792628 530211580 544141598 855189472 980564035 165074972 890928649 872808188 654085939 869280154 86272475 979806391 800526174 429129678 970469270 908112742 492644174 43020456 100366834 340197424 386393734 732369447 311168985 496723345 200620537 416299235 627959017 503287768 631782033 683867268 803231733 242035112 748308905 169158728 854750084 926293115 924914068 995926913 904476753 181015322 785927700 173121557 154252745 764732966 241463011 895951612 66877584 317830803 23466030 39893190 758149372 925275687 683594516 291004947 440457624 748363776 98952747 709832728 466534307 803424011 510558204 791627552 916878735 228568718 306076034 416910601 857907074 856839326 725491375 476146627 340612568 434625194 769876200 237855701 213255583 786051054 636811140 229318360 828907801 351748609 674379856 318901241 229018686 882795848 804420621 212065915 716906295 32082304 19699953 105942579 483220708 873641528 209714978 761064458 255015767 564079444 250641214 871586431 829870679 795926924 847224022 576196642 924705246 786640106 635982063 476814874 492492955 964312400 981185663 11993760 189181553 922768624 701576950 75059586 719458038 43440338 773481138 70144673 981404661 235750225 323809161 273943155 140137452 701090974 608804676 860366978 598550671 490622268 828095518 419150826 104273731 542164610 73545033 136379359 923047332 684296476 854741353 685282853 406305279 797875594 103777559 25589142 594101721 786437280 299808607 872865952 38013542 18866181 862335554 585728452 86883602 923707572 49880885 5552152 105153020 929951101 152933280 281445830 774638710 224942469 451737440 645027467 928977287 68496065 101521734 991492153 711862377 231686271 788984214 115919157 763907851 400911326 628426377 213491961 241808527 732802130 313157835 559111315 397167565 381101601 402903037 980803877 781118927 246389480 797964596 282030179 457865811 61093398 668362104 764965144 698953292 671730543 514251846 821471649 973729889 628540810 766083599 53305968 421627757 151350868 949324983 255316106 40895741 802348939 714040854 642907146 489460693 530616132 907266171 391710876 648759403 427358310 364650276 664073730 879983466 158476589 140024006 641425555 332763697 423056807 373928971 892749239 715317586 253481530 651511823 55849068 732653843 487514652 505877731 581950916 926691824 613320154 276725771 392954213 974954775 660294610 428636927 897433095 234909418 770000568 140906413 188735994 36150657 134369813 694670581 16208797 635631397 107982019 154538284 624146920 435235030 386775411 757521050 591690979 644000455 309200679 194400252 293071404 597738204 108404664 46382850 993009526 988534067 190681169 537145554 823774980 66056344 196101618 537072771 908941874 479747855 425203694 828622755 142695917 440190030 83490925 114523826 970510645 437926464 599077099 31899557 351709602 554567043 146139831 853843556 952828381 200294891 789582709 258767692 607592994 869954301 261322652 880827821 118358213 605739637 438839033 354325580 512652457 572576960 372193578 318290915 159741898 691403138 237490212 486217629 442899893 185605650 694940334 835116954 522778123 619805177 921848548 858792305 657758978 479478135 132176052 923835049 503550435 422134270 89883748 191228734 451105677 228638389 536279818 909003811 993678577 987934454 460602130 149183930 790497172 657779920 187379389 103275101 440030224 390286725 314051228 819477721 946021010 937775629 471968281 744027374 967294814 887838610 49874414 383878096 789446471 367398386 205178539 502858921 566900279 725919809 195836212 699790101 390752173 287352644 292252993 372550052 108754746 875014646 255865821 122892891 384491267 538690566 865220584 59153715 820478018 817397848 739583637 308416153 78362565 678445440 946157036 233975276 861950061 822084170 979497801 817238019 565566385 248430133 37256667 996652964 240320025 772822002 916042022 954971662 380921795 163302890 710185858 98763632 295907040 516219574 912783513 36873583 269960760 634084260 378036205 183917476 498554786 446158649 801285967 647177756 726073997 877883818 136721769 37321174 878261883 727256929 78138422 405644105 212611968 990588286 225521028 518019291 493125319 733097043 593721209 193764715 226078477 753295335 770674955 916746952 994465060 544031861 405173382 244694071 374010994 553074410 535235083 313187569 306821487 695206762 859253771 398190242 397120554 190695883 465065935 432971244 421822661 327513624 553727476 867125474 226438645 14375183 740019943 558089101 706564995 785118372 512949101 377548906 768203469 677955708 193379102 655070954 474838853 184952947 100364005 42416625 548522225 848098070 508827010 349029464 518584554 925611050 692598792 276301164 762304989 211888419 843799647 35685740 223506061 862883245 536671683 326597134 671106126 180580391 514774851 98397946 175335820 288695843 560696899 50347598 719905858 892436200 779581690 958331160 712508548 80682480 996173557 446198751 468717301 133665130 35346834 490892059 862657873 48222905 159230086 207856568 772048101 284768499 148090968 949644696 808663314 337834338 340799203 359942670 842596813 82739719 68054488 181228131 252639778 803245586 844570425 76578900 845840045 316085355 260602847 380327058 976971807 445554221 153440246 827063617 150902719 833318693 507199356 901600377 523061734 15310423 611882181 55648456 16922242 290147449 547818234 821091246 372753300 389015671 599550613 940187168 749033394 718914541 137712102 33115398 738107013 891713968 892064657 269733822 301397836 873689670 611741966 834854550 336338264 128455784 908900648 263372629 15842446 859699079 818744959 975952307 682848232 694257221 8631814 423696348 764597748 584400632 44311429 91932401 717843795 744437802 541987864 766003078 374875963 992639771 685298862 978979365 516384246 418651709 85420682 479321546 329632609 143838135 334856134 854578790 55863662 918501348 41372619 390729053 241692834 676053457 668258779 507773959 20343959 498395586 58059656 9786930 215822460 345467309 667824441 374463134 40875920 458483645 639085740 307918208 205441450 526914768 908327790 396305152 255088052 295391994 201036645 485895099 973865515 410707968 672267591 906259265 852766113 732593630 430850336 9634968 217859900 961236802 269336272 563514039 982108980 135063054 280059019 346990860 500697944 253600729 729853271 682372599 556503434 713371759 929448849 878005580 601060926 834032717 93137768 828724949 229287679 991132454 137785697 166943438 750508779 797809760 929125073 254620263 514412338 111509912 99044966 330397254 16932250 361191194 681472159 694488322 465073918 938455657 376055887 615975849 270296522 373075645 339676446 811493435 620107393 279225216 816852488 858973228 836218424 469727952 557248476 480426214 978788120 228405249 992134590 206910021 296281823 569551384 83200933 173021977 963607904 652723280 233355997 800436647 584316158 58430617 928518791 64771112 23221557 180505620 535076884 666427721 387426066 864570776 761227214 611478186 784801717 164285489 188976976 975430495 735536854 888456091 567614472 665370738 143157054 230824139 61846972 98278750 581261129 399663207 177161474 462655638 276304747 504982345 563049414 539607036 520198823 494900479 657371080 314245482 470777113 854470222 318588699 549459245 618282094 874407851 926621352 330397316 580659815 255469504 285744809 303325733 75667802 975974381 272436014 200780473 698398385 267305157 231132315 357174108 665169256 533563021 692142632 21446686 962024595 542316480 782750304 742376068 793727958 495245709 612263330 916071943 163317739 696867415 926783139 88295571 424134944 628379700 975911146 127155978 496404950 518735215 344724819 693968319 427372803 291473671 690209421 517087484 922140337 919395629 698963868 14346620 647089789 965784010 356110935 445209329 907138584 394323191 678842859 722660991 235145674 69504386 633610582 324161855 650670826 939432304 858358253 711675581 261611111 336052341 6834646 790893435 598349634 765280894 66935439 711163756 42793745 995161127 485769573 195137657 786077310 46104389 798393854 243851008 415731142 962697054 322506960 876453967 354298171 388470828 837386151 786945837 919736771 263115807 382083619 677446738 694688598 371722967 786319927 334567659 710017923 343338925 104469164 203691799 151728620 345441835 973306780 528565868 101574341 28633743 614664951 867651698 39268697 881905741 251541249 876626214 768466565 105258634 182576338 788423545 736641851 380934817 826866388 628311503 76053249 207266978 682125641 160359553 719682671 479041486 818241731 860452443 786687925 683088669 464894634 754464030 920570130 280653240 265486266 467290623 463450462 258481535 729804930 511169574 657820289 435735939 713521637 253344561 573169657 566473869 295325 711271342 996495193 149635990 589438131 99517860 583454404 965888077 46576136 567905035 267377526 982888852 432937680 68063823 879371323 943237635 131386130 881496785 223195126 198087268 227489833 993303398 304855068 337592885 204267846 931420886 122228022 203032617 940956651 762092638 876710243 544627879 873966193 385492527 644635859 539626057 599575683 778484204 190361677 929786975 740283297 766176048 35773354 826130282 209533342 18155526 696704087 885181345 907462947 842176879 652698071 901301103 771958314 829904352 921216575 847251443 424356483 731682241 216253625 117008254 858054738 347432431 650699265 274401305 366145167 631819834 935275755 665712636 615671684 14631400 128403163 333413400 623796051 302613040 225026635 237107342 113332846 890534080 129804105 77829430 577574429 509831224 527448566 85221913 135269628 380244141 678113032 468471799 597272953 557407271 190676552 224538306 988455514 771809570 21107989 51542561 845585717 976478993 833441504 68388846 632593143 683888342 539157422 880695993 13006430 81653580 381380761 614768194 832012927 995823038 423278671 427993602 420627776 838829164 405476753 343086499 15236063 299582733 284507062 236181892 468415337 874170696 51181861 516311350 856948036 336116026 764234718 463635457 56365478 515059187 440622066 341586784 574534171 372726776 973818886 405524352 346872323 473929155 181731797 859127238 265459985 306984510 427304107 121460038 505989069 546943308 766677482 684368716 260191251 338414657 507678601 162800599 614433170 398192740 647684240 629830681 696700494 874750836 680041885 614222584 811149087 377481248 792824162 77992848 451542064 231077518 224869156 222200751 483351424 147683029 859962174 994566744 291611492 852529026 437514652 359472705 956345603 498492439 115624001 282903124 217301721 878576519 187643841 908510770 120741172 13482172 331611079 233347755 285144762 567180050 319825296 774182471 234602722 3439833 796320367 681808320 707694710 486596566 485585991 386400902 15804439 798646722 853813780 801289018 941743801 525816010 368135266 661050419 814059554 943498253 340185044 205426684 817543536 102971937 646576543 256600020 319904144 998390671 675831308 423352364 306530759 132448595 828362489 35500333 941150253 55094621 383936601 469833007 798236205 928186130 691815087 136622915 754823431 70329803 788017559 653751211 216021582 179396436 166742078 567837788 529088619 881246319 168051685 782775683 161741592 59855183 17776225 505335805 57578981 881884701 676683934 255236573 523448502 305102711 545939735 947582186 878866498 578920684 717147744 713803038 951719574 679076737 112013725 153641768 199516049 533674543 255846664 462147819 729722214 975427170 541178478 956966397 109762844 742646907 356029363 455031849 461828369 749090383 976282953 115643885 607756147 624910759 749292221 319147773 488576710 876946110 522394411 856476350 552422497 603850438 318264260 751131339 717635312 792433763 848422479 77273460 403173107 754076206 561505702 569591354 652302142 3670835 870859316 25810005 376609143 24662387 506922110 567847726 188198044 290989155 336586647 613083877 813059450 482692459 658725802 806360268 721342774 830680681 848275571 360699369 817270728 707164203 715731910 577397112 949093499 972606200 211975687 826700647 326442095 829339912 592681137 515231961 4427031 916333319 928549072 995329188 603027644 347469462 937631110 541179858 903398647 6544586 613916809 854082084 694476091 620262059 350508707 245415562 909570889 156604343 43244081 95786924 246308281 922662492 1446821 492793956 789137528 795931777 173765125 731272258 602072388 766731262 292064105 181216263 462358066 432471839 580164480 469627946 58058281 80467749 22708748 491770198 55773029 617901253 811477857 343997674 541948404 959694503 67675882 417244535 861971004 978720232 688225700 385051974 930087283 911554200 212720290 209238736 95124006 882721341 49980807 271438660 382507187 167663694 425346831 439202564 789662158 337708729 447806854 68502056 212890880 356646494 445409103 391335161 178914595 992951698 557497694 638035575 304451815 836309149 726026686 238038228 489247569 178895932 597790733 809002487 148989495 111369247 178535931 410341370 948693701 18028908 968437711 309586349 110653946 983182139 558327010 734498576 45638444 342352663 304940577 498053596 823858304 695580547 338159247 139782651 948643187 400033395 492054465 669856780 520299348 950457807 584964704 818087904 635465159 143652340 82911915 156204800 436771651 41526834 540269810 725284 95214485 282965839 538453532 69588157 771516507 983517186 438939682 615972204 108913034 787651449 788246161 378171529 43430377 972607956 52748044 307310493 323714963 933457063 158865864 5760744 251965049 299111804 218711055 179849692 56144606 984282703 984145085 337376671 698956761 206988816 800411334 95644557 789389782 895566628 597279662 150111156 933831957 754309093 993943567 680546647 934686250 907953437 948567063 422219116 43433595 660380303 580701703 448363806 832375494 638042478 997113525 315507275 87184792 741685476 342912523 237837830 388827606 457485453 312820102 966855446 111573304 98316537 696996535 58802806 979517129 463226413 869434821 212212179 751924585 151098914 207496682 284486673 392876619 77186885 602405362 980091334 405949303 760382710 338535615 888922558 73427017 214551049 589070791 915441013 382922736 612555080 164287892 10220448 595465200 426223598 649985091 726539428 823455904 396316717 116761606 887859997 993696685 886831529 484446114 332802137 450546838 340741627 612261105 525551323 116809005 296079664 67875682 758128856 386176028 77622856 488094836 889209533 616816990 309027767 296088638 83544999 636754625 742136806 542873578 754481129 763657323 244649907 412795958 61835146 570561362 42007277 510246386 462865604 107041730 704194265 825708676 928462982 968501211 245353136 307177575 596048115 40366097 653771806 847319463 587233761 919488426 837601733 517835878 367713115 630347587 878077368 725875547 39744032 511182156 37773312 467312206 673433121 234492039 79767323 452911773 786339079 239070349 410518135 465678779 656380074 455070793 299694844 991874475 133012891 488670331 423436159 428988297 494119323 376837686 450158928 396397569 657402914 908400482 116770989 125988310 182893273 641065275 954549068 135274589 298615840 449388240 386701013 651264511 141878153 22339461 520525158 333428411 296923227 328454033 767021581 877931681 751233040 950112385 801499473 792442456 35872471 969553331 934436778 586102169 862176786 880686812 146516996 932346801 275299545 724042883 193156161 568627715 191954550 575048323 15825332 315140228 415598311 130086029 786200998 258476093 692524896 794454179 115499988 997182925 249213126 234671518 519579887 832437732 385838644 479120298 6779163 543897545 385342330 197446853 820349040 63770069 208288665 867069251 113931644 148845558 839970632 729347661 627619776 83063853 98385778 105718365 870629934 814752528 855207350 213435331 706339762 680564809 386365670 369716003 830742438 978297109 197801864 539392501 895615067 964559557 977978968 821584644 734182295 124046656 517826244 602404592 669278994 127788928 59163502 838475948 483887864 73978384 880322734 470495232 685280874 414276501 890053390 982569991 597669373 21626178 281989580 994455474 350281273 585674594 129713499 372520004 678455323 755932626 535063010 232323541 615366035 853604995 74159547 225780175 178700807 534948861 739027958 369164148 812626126 906089943 747370707 484670549 175716278 514235200 174557260 408587996 415271807 34333561 16972425 129704132 161574494 644740697 978004585 945858971 561773179 581783752 413974016 398892359 925062259 545225028 683641619 634667134 237239766 132419167 408516510 927156044 64691626 715623742 194428494 745131409 613262054 161253915 152752904 287624576 203324664 148697285 353480032 457898018 872706624 863759131 169556259 569630161 746544274 56178069 169928909 536270525 685937592 75832763 83418131 318173546 278188014 186746539 649302619 178243888 21681764 135696791 202464063 914997434 914264512 26034757 740382478 765342856 57714329 857550221 311283531 428064109 72039421 27263455 585770284 801893649 68276716 31178170 296100380 486535280 293340634 247683126 965676601 210858585 51628849 490815867 679951574 844061679 861518285 542437704 27527419 563047724 667010686 909539181 362800608 110658905 201809801 194477649 94499702 734293912 674949928 538449772 710878 75855706 5502981 769390030 619975407 100368617 111272387 319299223 506674356 160630751 206846325 742653821 316626924 506915245 962385445 656097609 734544777 618768918 476207951 114203738 182448177 495697841 782805347 130632992 928086720 414130282 982743622 55860898 127350980 883117569 348211153 852993785 14665472 249238665 747442769 918599122 630067177 267811051 943158021 503949552 679033900 956106081 758379684 348731560 494471462 809429499 23019476 219436644 823060330 351404829 120486324 975553825 203736383 788248063 20741715 370104304 855179552 606884652 735879990 821174904 6824506 585065219 808670678 80037234 788087025 892203065 563510304 160800556 793144155 518120021 205208307 241755655 979560899 719767603 688698533 863696121 38378791 884264066 21495679 1150988 748609979 972929094 386632764 255517405 109637988 35767638 417818766 207629598 925384254 588857567 744523161 793177876 64703255 797552095 266779254 247564825 716520945 898528171 648047794 373288731 9345668 134555753 333328076 932835612 402898105 885597079 394294458 778347952 832320304 276383874 509817956 442293122 780263867 805279952 144500776 654192847 938542049 110152951 567865685 146095593 292373340 346685123 822235312 82081717 177242779 43541972 932146930 812702765 506159937 473583645 581181767 597805280 58944676 744033382 29798864 63734125 978339919 112005323 592155170 142690315 311050880 177783100 700971461 58850308 981250730 390614523 389229239 932688950 658554869 963350561 154293734 74904465 472691129 240391192 264281529 297137051 631129607 407375906 79057032 902158063 443432480 173430993 215564063 470981561 438866171 546846605 258063680 675112508 864137667 566878994 628688413 518589772 838427223 43240430 906091234 178861780 578715593 760472327 555371305 973419090 432912608 726166548 906470275 169570646 28353174 145469471 79866358 295457799 953907353 672812553 936629882 960597917 405775310 666146054 542911867 785829608 543880906 630744349 635526746 69560008 448449111 840219561 176116716 930311346 783227382 595938779 579641081 437289266 136151639 510274869 263683262 144400483 629590498 625081360 292757868 155574904 767964977 351212567 710988966 550019127 25194387 867233994 679021575 211628409 184561547 622683644 641619866 342794156 227738448 126226518 36967520 755626577 585855307 57739730 901758670 458946942 737181851 517648448 181710668 638776412 967459732 323673540 595470519 780157866 687194171 403139926 546797279 433019448 543800524 192693568 231541002 657741677 466299445 590099364 890459247 931372482 352155288 126880500 62438588 107203397 255227341 531164792 207879825 718455319 215323101 840816843 932721155 751252718 280762760 953284190 749864218 656559508 705269952 360711156 499220051 561085798 994407724 320232228 880572190 855101397 787671206 272682203 885673569 803005672 132884925 738526167 621717235 544572345 694799924 170430253 91523106 503525108 382446465 834465987 493528110 339714395 58620751 718069207 936752331 689392708 126787068 471954806 52643 429906969 524587804 104250630 340331730 269737687 565471732 358850236 845442408 462284432 788866047 180104743 681897451 990349801 318688109 663406243 498426578 473039004 123974559 974901735 581440779 748786679 469596077 701493880 121167989 819478876 762824928 826493491 285941351 405357759 550568248 266008775 823147047 104657707 281468391 661658168 912748404 578747197 815077331 191229790 880846077 937185191 219476504 855678052 621419752 993365935 562733700 926619465 78543692 41341357 354541594 805782114 53932727 577365904 845672335 313309398 119515816 14203226 113355728 757207329 178241558 417183 218970234 443202449 92389863 609163787 751725665 86687436 828399994 728170457 513748490 353475144 289368350 482462812 948044336 226903762 542022296 631699834 739463234 82348296 535531425 775991339 541605091 368923103 324826214 657876735 161555050 721417501 461770246 449156757 7158624 87261663 790626072 364605477 409944836 689150741 398543394 284728311 169127882 166543361 543896611 383316458 397929943 672474300 516702474 910829038 183440775 357681841 597063740 530419850 359478760 972392736 65535762 600075095 703473980 105445788 98820952 109471106 595302267 197107854 243897808 692991054 890797774 624904624 906192557 770531728 347167253 690543762 152927256 963498033 364071778 772386072 294718127 882441904 734886012 625917945 395459585 24000413 559380829 72760642 323528979 637757983 435501237 29635794 225891550 578654831 617336420 282675419 388306126 883460699 374119427 366549607 983422788 932996548 552262492 16709073 442120214 23984928 789855982 897632584 261695754 566381560 842004586 553003855 127932510 623645035 208173880 129572160 375421763 731328170 288846579 938912708 331645533 67944314 388111849 823136604 442334277 922986677 69266332 564431580 652892167 948500169 374656323 404363754 672070564 560284215 940506186 682806148 480814737 277395477 826294477 316841079 815797303 927532173 342707745 809861608 10229361 638272860 997161804 186239439 328666641 254906452 617996680 792981367 372313946 459548122 250979524 314281472 637335175 380084072 358527011 381867229 608711235 348621836 566029434 849649751 285171760 371128040 182311126 83856391 29567840 354284464 529928436 348566880 993941727 167207727 972945864 360483 695832103 702429634 883041783 572996328 372767657 742620635 650358364 844179868 677529931 469118079 202688134 594415613 302259429 883222473 597285688 698691104 92563651 37099365 714672873 528691436 529681446 441088789 75227714 436631197 550639555 299390256 187053730 944669505 776660546 334877982 280369821 187757886 515463360 805830109 18317433 171086282 946785101 137618047 720902831 846299506 832882543 789366954 466452592 156057236 205535390 935477526 951582238 486560740 352080070 20960786 962040782 377008875 966731464 196195328 626590157 90056835 410887416 777545685 792626456 812034908 256327072 53838234 357545954 995162747 8035708 543212269 846922258 557641142 50556989 792862593 525748674 595011129 66142982 595497369 276112321 672705795 35165426 771217553 319476754 880788329 138557836 479275349 839488619 91197843 346571605 788131048 674491575 392045307 392266817 857900767 839265684 93720817 149640250 28749283 889632982 270588697 865385372 167099955 970110978 990898666 84468663 69739039 375113940 555327793 346946385 956882574 102447033 142907532 616995617 523621241 702179414 316464624 443339861 645837934 416328191 905792548 810956045 109062926 893217345 529830723 866074845 354054031 961300312 223327038 723805519 889702202 473544377 874017880 933358175 471240430 235015562 846155688 753106173 942063515 289880869 979585946 105027982 961311432 958439321 299781230 196869228 691681550 983120425 772149432 349910625 795788443 149902795 756092894 806587696 108082096 403676073 581807262 198896652 302763811 930754467 716100997 42671135 449980126 606879436 385249656 47470341 201599070 816557033 381333551 641690958 40904501 467555829 389064885 683618047 291475336 124527776 933446634 934281746 142917265 903190219 428146433 250249457 101182750 177360141 214427138 119066879 795488784 678797873 172858441 706309903 943722206 994995638 593660677 518994923 25578511 694929998 483911610 878226126 240789443 581386847 178956479 963964906 222442027 849770629 736269761 498488548 85878285 891048462 926636094 879022931 809954113 854872444 148808715 622498628 867390262 347102983 57906639 155730873 938553197 203673368 651837318 129627429 289263613 77577424 334500094 80746481 102413326 531636351 843202653 76808955 568332382 868806189 700215449 418529298 794164159 778655764 473473022 596789371 398719382 926762275 647031980 564866927 288308830 103630717 591549207 202127514 75002915 50788600 185106565 439376030 412601096 591566239 710744467 433833358 128239553 582305328 708158641 402180467 276520986 740760223 464714913 250560203 241116014 750153361 887233788 866820869 226444080 592961506 773743277 275868422 96066918 506677024 733100147 386622887 168093992 600736269 518933860 694210612 960020774 372890144 638187877 721772270 309852704 374213381 128041906 944169354 140472683 502194969 697106781 365725105 620274035 606034927 741501894 89088382 997816371 884150989 608058152 789042179 923482046 516133679 49335053 70867908 391056058 305703235 65817812 814504761 232280800 959395436 911591986 749659473 501534078 719613376 540047277 766327274 890986996 31359114 317922083 919899738 496591418 705286856 845534786 953786345 463181145 8882093 904985869 214105684 963972077 697346592 953412701 293256268 606776490 456404796 603252318 790522357 41055444 606894286 530406158 923937640 837224645 598695898 712969409 183082289 436962411 457470231 891380895 642976465 875356103 483075438 412890916 680353597 547355503 797458047 855526048 879961437 198913292 577629979 249819573 175376014 607724509 784205259 556047836 70254368 949260595 699937608 332645344 583701721 445686003 969459969 687065696 521942897 652041751 494675864 264938578 508205332 208622893 262291301 932962683 294826723 686010582 378112241 703963895 599299443 857656904 354009981 116334007 495018828 689177037 900615545 598869246 156833643 238797122 51398925 273458916 177592256 814168217 281268883 104988883 699824049 785241687 712391962 757767181 451886229 523628054 818688741 722320419 71379514 425186052 238661098 817065855 472688992 159636067 161089108 927219163 489803324 401426951 606510850 640711880 540122358 367214299 250274309 791411241 791155755 499943260 504750886 531335861 115581291 194681884 580936797 686537336 6134204 744794176 717157467 468437330 78094869 675809283 703535361 305612662 161873380 562984753 822713831 535575021 418326409 683392941 701001942 589514513 224689369 816176619 620156494 173580050 760856475 596486518 820343297 278276212 876425230 855381355 741832022 42433167 695677794 528113917 351249383 739182606 587829306 809888239 221355011 953790321 552948016 580385053 212059949 8972683 635279185 532024051 142309019 21054980 382896285 278767092 154444727 355962839 76208776 596397364 520839330 809287637 716802684 563560159 126363820 360267553 685121621 392273072 714804445 519414707 930579683 719020154 389227120 888108245 950788204 332928163 447564114 665790889 449730855 599483044 892668071 132850080 243457985 387834250 533862726 179416836 679593436 107804792 442866744 463633775 885764747 699420963 26222397 564572242 154824408 142372436 262466374 328051056 32103487 139833450 153108732 712791904 908641072 314182101 487056184 353771022 120634256 528767900 729625993 847951162 925171000 528497112 634330801 672901367 678555253 886936631 639188264 532100653 153271431 922727034 605693848 375376664 359279650 408589047 639669599 685791176 868351471 357469463 432034576 851822751 868022540 189877209 435380466 830307542 249802632 531745870 419580287 884875000 936462056 598956059 373195751 258786660 3098277 112799226 420666506 231942863 102397100 94142521 586689922 297562304 747705308 522456377 663550231 709028883 892244619 718573552 884846152 202299255 452110594 307017832 938142537 273954288 876369404 291314237 308611071 273881429 952892715 54758691 200265350 315037907 989612979 424827230 87534508 36596584 171147437 319811145 260260211 773741672 316148134 892829904 236440466 423939580 545565469 931364853 695994357 529994142 89257736 794506062 369487673 873322655 864936272 866783109 420757809 405713570 212730960 211436247 313847652 834823198 772610906 236277142 459174796 391211231 852011826 156039335 724938264 27917445 859350161 566774277 326709931 630484739 274644643 462081340 89002139 930242337 774365577 156793326 689677682 705579259 844258008 971333714 722020721 97175169 164919321 183494064 862241800 963628021 621861703 833868518 815384159 770047087 157826388 276742886 872778193 354447452 190911652 367957302 701985899 911119355 872031631 426987630 737696625 71562719 549513443 242215101 409380826 140595056 852461665 626615397 75854031 682953065 70677820 167759419 987956784 886751835 737467549 988337704 908018447 116427049 456845345 901302186 927523890 602282379 661700185 845181523 522344597 414606987 385588552 455258185 565124070 940950282 992044777 208897221 30668040 120625724 541006247 97373844 240401040 622893096 845735651 102525081 708699467 964606505 70618994 416786505 72094390 528967023 100363292 865265197 53450116 717435263 306266654 252644964 927609884 386701487 296074153 916421918 359902489 565221547 198882401 914957090 717426632 967578355 436767710 521009737 191686829 104785242 679289902 719740928 127138814 719518856 566934097 423112138 947567142 978815097 886572220 658979260 721835076 351759101 967017943 669928192 749373098 500195382 388174463 875783762 753140062 465941276 481819780 882194566 504874652 13011964 733160748 815327488 602733905 439952117 2564527 31470138 146177442 200803450 171988408 618285121 965490531 321191891 313143274 350872377 666939553 467114395 938446937 813234133 302010393 262405187 990658317 312604127 633275326 816443022 691872899 270377654 300318519 311602707 722295339 197937611 895932510 968650687 746021099 162392867 207353794 439905872 535845786 167655384 738066214 875222235 725498758 717909144 861285888 567010118 965746927 976013860 906023419 79377102 196927881 529370066 173200245 978818179 183419646 836976140 615249921 406601159 497526634 669945551 445715175 524531411 859206109 393860141 457469855 950637362 488144093 635194571 861249114 216708676 383040737 96291428 450105465 526068669 191610583 372295236 618499347 8783395 816773278 518278093 880208244 135202643 946147213 564411126 313804184 389498620 675594987 778817222 479455412 803004706 853589620 799661534 184529838 226469021 136544987 398161133 701749152 441381271 696915010 32117561 42237529 865331218 970730691 78371613 923240155 366188128 290328299 403864197 804458462 40208297 829140025 711164275 875920460 105402472 914245540 400496766 816470467 368741102 624627730 553913166 284618518 815084510 364264162 933636385 367828684 954892463 595651683 846072649 650116000 950336558 115208794 375553452 558624511 375614201 856099968 332669251 861939085 660909572 195619586 517029531 86805920 533025560 198779136 478108247 756500419 837681999 258708750 935713707 470384437 976298906 578471349 677547747 525921896 977781051 518692851 463186906 825745282 894378059 744150967 994519683 569825503 551086645 521162854 368770404 808657804 316560441 727678809 767582742 437844430 702375914 913562204 41682887 544854426 208955313 204197425 207633847 542507290 253259079 806001931 497008574 583409966 868550207 335761172 506138821 239920616 296431738 638704871 883321160 98691855 167330480 72135190 285460443 461090461 204182766 429843877 635256226 701331777 174445330 14096525 493328599 956487902 405441361 447482938 177123143 200593674 986912434 953608462 248156373 736220560 472510865 646422748 776279030 583959790 218258461 853919597 953267252 561432280 550579417 706057982 601748140 32384179 810162463 14563520 305735311 787882523 398782360 183891799 925810084 553090909 223003333 31554908 384461508 805685757 902681466 161041371 852146269 900397874 716186461 69686998 159033072 549119077 791496555 559629759 482929044 42588086 89587316 778209282 135796848 214418039 789081498 137228153 604169540 737742767 3152598 473469686 266054113 265972888 130812275 281272509 462439596 537697569 230933649 727261446 551397152 630230124 91469731 859903103 891533897 921347921 436291313 516534985 425905993 160105178 82989591 803540727 735214550 484475077 223180932 851788306 408971450 858258437 688145404 984565655 54800466 790915393 432589591 325106678 494427408 437965140 359600064 319191317 561543161 512139211 197406646 325840076 388312872 207981418 906906894 383513447 1785417 337432231 146296495 709564455 500250911 372631085 972451540 20722625 158128126 742138203 152362894 558355165 743793745 653062339 261570880 516152472 541051669 643913899 920151329 811993347 565959516 31688591 936329149 2777505 211903180 912712861 254501749 103509485 840700446 388338231 519703290 381259218 703510431 111249525 519931350 967662129 401128369 119069600 684393699 777511774 98775371 40289464 572125905 72430499 906727541 526995952 114231461 522399676 552926926 749321516 740747316 505313626 71665158 135709834 755158700 988962720 2492516 455290070 882688268 515355561 516531520 107528724 880861863 115744000 461766026 150179322 39792550 677299238 633609282 546600563 63469954 228776207 114743037 55085597 85048206 62289317 761761383 640669388 162860907 820589636 694566587 200506885 300718481 946741308 88418893 671317892 991709133 999719507 361198593 866595254 483031997 737807168 519644112 584390207 546265430 378148913 538615114 682507894 202347871 930590534 556429839 292891620 375649267 313247763 755309141 625071305 85789955 954791970 990337382 495065751 708159186 16727919 448068126 396557941 761191031 625902314 621172081 984126397 674791518 407123705 877632227 304566398 423350983 121620979 340368654 462809082 179183174 216192678 121957408 209044777 51664961 344728785 705344602 775954741 843927925 574052779 514103442 18031100 923100274 158925914 358150833 611060881 350511130 299027581 588999734 452918716 201656870 487519395 74408626 916537461 803769761 84764370 936854090 784121964 954210155 395088129 50159160 654674564 493855927 39905693 760490826 970245972 689926541 292990984 235209314 509609893 255457097 937066261 984231668 493695735 876817178 725639054 320599947 896168443 588762244 871655086 746250820 160671514 873044958 603362983 978785105 953127149 776572117 754191134 421503863 108509378 791672039 311063978 481161360 556746526 867075561 950068824 640779274 310908470 911194242 721160234 672981351 865165428 456584877 833322387 872694459 244881656 967048763 450258173 74452273 270720020 434944847 661736259 947706758 633395151 551715040 993945143 507775628 748363875 696579386 360868637 256654761 903701184 997140093 660648750 76168533 362420487 598444829 363125783 592566688 393440015 577243744 68501623 391434921 454665443 769570531 765867108 80196392 880363329 680507670 93637095 297974501 783944733 648177595 883263355 414195518 879595292 226695275 232686738 564669349 397636122 535176209 700528144 580753952 171310500 809887596 59416270 558089160 950489471 230889362 799395352 42257738 47046943 340200552 142929967 620977513 333380656 584029994 523165896 624567674 641398033 898690281 944348556 712699366 329021268 603688712 14967446 140426411 700228160 438612927 519783160 913250780 654940495 653772440 860512054 270895133 26513584 33369845 542610377 324648231 366234054 615985288 624588189 535244874 161935783 194344408 547567251 353012454 633721245 416924355 855916544 611500273 503152553 851394806 593615660 638548340 431051515 502614647 63232980 24574222 407861371 118181404 932658345 535663727 522977604 706651153 780735439 414751454 701700899 361284182 500497759 243497140 33771292 950048063 456573413 202502111 242914789 513294322 891547874 208037472 17505898 800478956 474436427 497238733 533439559 722819709 19654664 620988624 251054673 700796743 435416182 614024101 636832014 329171139 881276134 787192480 446739255 473907644 380481307 574019493 145200701 509585105 937926864 951398830 169361090 828915959 566738992 806569289 112738588 612357110 355775068 517370135 388821461 956207335 286790121 950243407 342451245 265812668 310773087 445929272 978938518 493451448 777631163 899318194 723138359 562151155 615284973 725505966 808088171 327118551 703271515 342830513 937564479 826967462 530804061 415241558 432440311 563943153 468133823 297017801 356636809 395228962 413826626 572692044 922050848 308028915 5693210 458556597 692161178 323615989 114588785 496011758 757659403 834450443 498874083 250313844 50305592 347298796 756769792 114189529 629445661 908637860 279883470 481033283 37908328 283163667 760010308 359259882 648959483 862869100 575644112 818777245 181427053 430963384 917736914 167547710 215543178 847149905 551446047 830221122 195836111 797828711 943531135 702241330 156027631 179736702 82139438 164941100 833317712 353209070 642590559 912276322 959298447 737352290 233438132 386127002 718893048 257789786 393005768 27624876 58376718 498637481 954422693 266094856 563569929 16763383 734549582 101185837 613102675 843744831 143330871 122727219 997346826 705859666 221526215 959023426 218509698 703148371 644695517 100806936 500634560 339860794 620912712 318449288 134188543 727690065 665630286 158760437 477871663 739257017 73000998 882531547 710394737 47505126 140352638 10957895 3728028 489045535 766709493 30088538 608324284 777671167 358757538 137405897 161536909 534854135 834757259 355699296 47106564 489029065 759301167 354113914 326874311 656947214 228739581 189776267 170245296 10509490 678350810 693219223 628081485 299512179 460405152 29026232 713461091 252349541 253352857 732438427 740211047 761687664 522338056 272805123 641538051 240564176 329214624 193107525 406873239 97570453 504949515 7673035 891826102 177699105 444128612 590271890 825374629 907900077 208538557 951231915 480429791 91750339 659881882 283151549 237524115 612017349 21448308 520216961 625479972 314561125 897675832 19473477 113051304 652155947 162738629 915778410 753922922 450460915 83838322 771844582 677190249 871243628 158755205 436184003 127563734 923969690 619103932 588136606 36199834 622064212 811415752 389234217 635462093 658259398 910629582 692473513 362812736 496399345 115402724 272000376 3304949 853310502 54673818 876622724 258310561 504105615 536964206 462410190 388351025 659476646 196099158 752243693 589917249 350005692 576423739 951710856 808867238 187219315 20514680 71613920 562863590 14237764 98165343 271337027 126254779 447499771 474951860 435382426 836802708 481618486 678651184 657214172 997420820 327601897 489565439 95146136 970205585 253804764 718335042 145870192 655143318 713617963 381667982 719550872 425419617 27910854 311338348 767396443 447366246 289499375 702539479 152905878 11585482 851779006 732343745 130109755 259520232 897608096 127248526 433296848 611511760 451096788 609888150 101295854 346765763 455313901 603531688 884403906 563233721 568241747 964578434 516403086 382692059 35330753 300871002 179501609 837054728 181003208 758408536 261328507 906693460 951313483 522208281 183696899 222058629 579022849 196965934 102482001 336294805 11078647 607829403 498839947 312541747 690380043 976339032 405568748 159307585 295096434 539490003 774122817 2152279 426168370 670436972 619457386 891191615 988381097 176137720 8412383 620861047 655409668 233893951 457853480 49753010 168791241 745485950 460228452 51381591 404927054 496582374 293013699 576165888 441999423 129029915 7842572 250880253 317132828 162739893 84084760 444967119 860343736 745248194 573902165 809293229 6429115 736367426 504045636 885986306 504564769 583911850 787286778 658822893 574979770 8532834 67192483 558326463 250530216 432197447 47371771 935944577 237075427 204650282 649391059 686279531 863192504 547814478 209482642 397931886 749410118 878105582 206048689 327967147 416224512 864145333 435767358 755857402 703170606 91501636 859759450 930308708 714935659 633414063 720718267 95612329 464128808 17083392 202976555 505913275 509762600 52655539 434881798 574438977 318588418 35449400 224774336 936816917 353555363 844778613 627421789 746514119 680397769 644865857 782369015 39529239 318713224 953530346 310219580 702951806 515233481 252758704 340122606 482345382 95653574 602784583 772432481 80277486 35311760 337668953 22341376 136666599 499761033 357079298 691701192 410796761 373627882 51740498 889374922 177724991 951095614 252450511 804111022 236180550 275817701 509159920 19653931 39225427 732229779 894541219 477600656 663166330 175840974 366944200 154943 484579591 999177587 987684787 68683308 158117625 472153649 305359534 591699298 893488258 2478860 542373492 445801342 905628296 28287196 486459320 266203442 505633831 393985483 914781340 668788675 415209261 299917787 522441018 529905548 398158493 372267358 750669855 378944121 181837613 21965180 621625547 515171469 450565063 250849456 37404722 908152924 573686284 116001099 485935422 638919569 57765580 877991408 161329994 800758634 665448591 586700822 974475944 824092471 495720463 760074890 214897949 10919646 624742076 887748586 864848992 69896538 785633591 768664874 208286366 588150583 674011095 579270163 910304505 731938072 73850663 199225279 753756676 906531890 161603685 255521567 175433288 37654734 301123589 174259573 920011971 668421323 204014637 561007322 516500324 717928473 187694390 466761913 560235408 496873791 560737841 190291538 602200224 132309973 427210080 99232056 689944673 751911691 94646968 596284371 484032914 13112865 764602470 618170335 852311145 970267885 634496839 802710764 324201743 65102424 395958126 115770076 21121567 665903841 625334946 163035751 533985067 16354584 383938781 250662298 443942199 865586212 139043534 922564691 734932284 863478846 900959832 156548295 335133350 462737716 401224465 729378813 71839703 154165479 504675012 67221073 746227362 477297101 509075951 76466674 150926544 641072495 132064326 937913699 317222558 429559020 646835502 990036989 327449405 702289781 803933762 852930668 521967441 734621391 341770706 293174062 29521779 190233556 491408735 337356056 732135599 388407538 859071521 36712912 521802503 477152938 2787713 223327315 617449454 219160594 388936607 484622193 670796493 190746452 337200077 261590092 328395649 851241517 161245969 660088029 354046683 115764846 188352679 424058479 873029919 234518655 867233405 502711330 227716229 82316759 179839926 923908969 460094908 325484421 458779944 113948300 487308386 537024682 374864861 460866343 4647309 433498877 721311126 552778409 815997509 534550341 398712131 127037142 575949319 681222115 424571788 63657030 428578628 619691333 254034251 263422180 895217119 790755444 161331728 423527023 632692659 629522823 983172252 164362492 621423883 67824685 176345958 372174194 62100264 71680552 755353881 659727884 696049855 385810892 683981076 656045275 923208312 775015044 798718952 793564226 679909232 30798670 8463838 257823608 451798456 711578938 681474415 139728137 853390035 909342190 958416842 532294485 678646844 399628837 745699665 697839888 617966046 525483563 461381660 94674369 767530138 82189923 906769012 104396355 466510021 605031362 791666521 336816966 159605927 616296529 941248253 433225166 562567933 465109934 408800071 634378163 971782519 515460491 691365457 195366944 953257787 521606702 636261611 595808277 121949536 784275184 826276629 415170789 347767156 859571390 525875336 854051512 356930551 3389083 790339374 951879434 14639837 73299996 40248230 272733994 709368848 816869866 737127873 5866684 431495148 939912772 321642248 914077240 265946562 388027770 46263603 761276777 694737493 780333171 997665971 673457134 630317663 832352040 370919209 564889020 777266957 79008551 713404908 228837786 462711423 699747344 421699208 291077539 816479817 464551451 135342906 344680392 889652213 994430097 906578805 27229260 661894015 510556751 967394399 22788166 749661655 770913862 442121044 493000226 811348835 670894077 525392482 451702816 368972922 76741645 835184332 692917972 688222186 561346212 158180744 286896548 261532530 523878915 921510337 185583949 566090313 729286912 882671957 598720607 984265110 832439685 498715991 450020796 481631477 772217615 197434510 117376797 295998200 876663087 80306165 158434189 698001828 421424653 968839481 688250860 335515888 737100000 840680254 559042413 504195401 955032695 293458074 5559320 880659985 664615859 694739481 183789897 590535707 399441418 392535863 324640815 157182001 220666886 448438441 666113614 531513743 130186692 222313172 592013309 975460453 760665462 458656852 840164073 540804696 68765665 464296567 180765840 200381697 455601888 83410368 621339335 72741996 719816159 55325284 525450293 898332571 395045984 72721616 440021 514646785 991779962 293326369 297790072 856572680 511441237 802469034 692242241 556341899 990326191 524340338 803067431 241050460 427736154 919399859 263440246 24755903 298285243 920041308 427854 656777197 351485773 935986576 727591459 341536915 433051164 871978021 436830523 315951952 188883275 562346278 657342259 400619578 698729358 522922834 807913595 469497690 725582000 334990490 233958869 390315819 377665551 779828903 380925658 601725215 543692571 54239569 376945269 598232090 45972954 743717673 286803813 121937653 570904423 979046384 295093951 227039996 591929967 898252574 206379115 792101489 520782770 987058268 235719586 804148487 140968584 716048394 840122742 860618343 678492505 539589050 464278346 847540910 603199524 47066803 790080342 608896749 646487801 117597295 362589476 751032744 618165887 251533597 436214806 935814488 716271215 814080543 952359901 703700713 683567638 547520141 875109123 680126524 826942679 477227953 10007395 372911270 773837479 245444489 929884331 875642735 385539728 184019273 879144673 507980885 457356078 678903766 665047771 339475974 679424821 676959307 410323141 994444969 962524137 154899064 690512031 777908822 691697060 561711454 242584253 123359129 382235731 432759220 599627845 807785971 919454713 475584613 672029108 917765209 440475947 910219536 153577306 881542067 129402771 367537799 15204825 597420382 122053742 670123344 671449770 231123371 560521997 900473895 892738200 287524958 978170200 800298618 331469378 171470639 836750406 661851371 181883549 729579084 215407206 673391570 539578736 589260501 508221017 867673017 429529559 756935007 696273237 526287838 362802369 259452530 334263716 146464436 930473842 373896459 303298339 580573794 202289154 712023323 670538180 773133122 60933595 753827845 762563596 221763171 864631870 4886308 277475733 13748744 251701951 992112195 319292301 616702503 994861509 670124067 279666998 647130347 693755659 921889016 884158052 659907379 650394146 999118572 463831042 859369745 697937645 27243163 213149325 641799755 297777187 500427158 384680599 844143325 498133968 67018976 240708421 639558516 918121940 350426996 609417938 317429 462632546 71523004 106389770 253749748 22207619 204158235 173398991 176303933 29752977 380403813 632891800 463377999 210816700 273754210 414668781 155170012 329422216 306263375 118407148 946520651 61704781 369107548 658539719 992371254 545575862 442989102 217095748 597010156 522004034 699231 584278332 887886320 131690183 648071417 856216604 396038264 993009898 12943103 56876903 456525807 69004711 469624037 207744049 103067763 399122895 42017810 575394469 167065431 615997061 446893157 402413697 288914851 971753409 650996909 364864917 294837903 851642573 634982192 280296520 241665036 381005002 224128549 367810579 47586107 785845548 341148730 706446339 841650931 194835002 638500622 226242875 898830911 658292111 592457144 728881520 550809310 57767580 914828094 489987435 740086210 845749027 65721119 192686475 894324625 152148413 541743050 410688064 226330919 132500566 535227173 409574545 174680594 655828652 929002247 621479063 987210005 919716051 108512701 373799936 296738981 823419315 787308681 985477773 969033071 962746760 340602910 520537236 60746960 980494434 371374374 804901246 871378267 34669219 103215804 18678858 239958359 131692931 837050098 427812360 427863359 711577487 631964492 470032992 948006976 648954150 689819460 715165705 244494526 213649147 1361092 407012689 757673167 620332694 183493294 998993052 28352190 56408787 517547864 872638685 111982473 83380833 576224520 869994526 136313188 69555267 865481853 574094334 9653812 456577619 929722726 716091950 326895637 799336890 529118440 513715955 239488469 886943098 947485212 508723111 408436086 352284388 497289358 676022584 465672880 819785250 772102335 99477160 279482732 707717294 934995108 171831179 490419786 44693977 285304870 319879820 994981148 433316677 109698976 64616424 129713513 200761707 67032676 483185137 266151659 13174295 589218102 244009868 413310481 991245030 383967439 335104180 92405886 511377871 556356699 989813493 820146056 635041687 587360764 895671793 230294202 561509467 860987205 18944479 524871762 744676874 332776895 698955271 108340675 237916905 609535335 900313927 572418613 21986829 947354414 568181905 451946752 517992932 522978680 253480298 726733365 610142381 722969758 916595309 281178901 122137339 443943276 736852934 283610263 6664246 461525923 765225400 696251878 15508249 562038904 686615831 105640161 696915509 157696787 53297615 823074458 280797293 435518737 113279835 343043544 641412984 877496579 755785038 439729556 130009187 197028589 892313550 679037823 354946060 585450183 798681620 952729211 163114408 305954560 1872621 499002654 243808061 972976886 67467068 44465202 34432553 31164286 944801910 150199608 477580697 169768803 390887716 489245408 581275411 261634015 770132324 168890770 216306925 370843939 950673257 822706664 912582867 383778005 996052983 954923825 756041285 954656397 149675751 392120304 414439190 787708503 861630889 239790172 301527534 224978740 441771453 895115998 198822601 374241176 203852601 555500181 245667190 197058029 438309702 190411733 907905562 139225359 584585891 549570211 399068586 782537935 101198881 635425083 635861108 554082928 999299876 617687691 790524055 611034925 430804521 781668021 444201094 898969265 37400890 438407569 842681225 433414557 834438267 196181800 704157243 244577285 675660449 515414586 198461709 741783539 671329142 414996153 770131650 694520803 165146199 712381516 50075889 584031558 998949558 453968589 760966791 501471487 683031704 666656459 737324610 338450408 946059543 889632265 313419062 972103502 869539553 275566589 840950604 770939761 128175799 538899538 177976766 527254534 501671407 142809446 872129949 781744308 881178867 912043213 679300171 62821786 587011008 357082060 435910145 72697800 457630312 524154846 515803210 700641729 943627664 381614387 849449094 728489983 356515570 592596268 961943656 177919855 300207069 998079713 241098361 619963889 427796400 203869083 120698003 924944601 877882978 929823066 445935206 327104881 289490173 312880463 996595190 229745525 116107806 281037923 708104731 871442837 892085879 462210479 774688511 437269494 200917838 620534018 385072292 996199089 355823355 537044831 893845340 218365011 738862958 99166587 562606159 931424348 144954534 760940099 7160312 212605888 334104379 38199124 463434920 317337449 196538069 301425026 183507202 646346418 454395058 150218066 66106493 238793197 917792292 461915007 158261222 444285151 720992017 577967992 769678811 820537151 683465329 886801888 348183376 702276922 774119124 455345933 36275726 142130674 784904922 699224971 126961967 641923578 639302584 57544342 147243428 501594588 244409273 721225379 70377647 140711059 89985723 857997783 780769897 57521169 719264942 300787342 13149757 758421434 944414745 657651670 471387499 939573991 796348565 391661553 653275526 904358245 579462479 623346391 241005302 70133235 115593610 169197233 816167287 407508167 463814427 485188191 968979096 456774666 965212395 50392051 276192829 446601303 87193977 786052404 862899998 740691776 860164438 442675740 971651398 841870793 909956518 671705435 263127700 340139755 347240101 346946257 214585149 408783379 260231712 795622935 476612168 205981600 803166712 615717111 513663505 980539240 221427875 836647408 384636614 602574643 686013867 473375411 581682413 231653695 101021228 514480296 56001500 380575418 851155802 888175978 787683904 647322187 217045241 823197511 754175639 269111946 614732259 309311937 107605941 989295236 448865926 771555343 420191043 187483704 222829411 910613405 806973499 329704732 251619728 13400199 555783534 824553112 845345591 361921570 235521534 140641929 263606293 466535796 835053028 477838272 25404412 782802871 599990891 735718529 238883153 40026330 256441011 377876229 948539278 340729343 840690735 878898168 572934593 404989438 197944103 172923643 144062732 757019105 742909751 859842339 535994659 213899622 387431374 888704376 323269329 801217409 616371376 23127415 542499443 239431895 144959093 477306769 66652283 791952963 739473672 575389610 576923118 207261524 545580584 48162714 873750247 538394829 843382250 887682479 329262866 449793317 393746229 589080873 710807601 85288197 464827972 804329149 480114331 307373004 656284968 634874131 443335096 185325582 519499332 291270984 557203590 858589713 158584015 361590637 668693527 800073294 905918293 665834758 482474513 951761910 438342710 167111563 435203372 165119851 804113446 144341226 722384312 706406082 729604267 684936195 961875476 27683912 867956387 436983083 991181112 623711994 478260923 282260650 783507244 864452875 133368824 528929085 703352207 683312738 349954098 386298516 629284369 138893593 806002324 971535829 10187000 13715455 517529630 642635287 658464671 53599511 993732131 438165736 468757235 352774679 128449227 145010888 911167476 439937770 311077266 115258284 694033466 51886638 290006471 586679163 821397102 964556215 977065230 539435156 58122444 337449226 648181215 560069191 320092584 882554851 190822917 445261143 657802213 426259631 535498015 933225087 7794047 811229971 473040162 715303145 759832067 36675683 606097109 282715320 668563730 865393707 816601683 151990144 143509730 181154986 779203981 280743112 80826556 960183122 816014534 402418831 749672319 712976202 144901397 57706436 769176092 782380524 902462694 177455309 511487000 692976455 518441593 14048769 853149197 205982 110806626 982066734 17587240 640818406 193954823 278886676 424626349 307232588 883173413 3195879 191692911 804404653 544009036 711990225 488118616 898117917 699444318 309466733 428387559 781663841 523583764 992164941 672046253 398705268 917543033 973770102 911811279 11814662 979478381 156535263 186967687 917209848 272168739 124780534 870604451 411317985 334437283 160004378 376556548 26922892 755652681 465531938 839029793 112702072 999254084 263481812 632252802 976247383 432898328 413959023 245835333 379007375 727186204 851786018 343985307 767792316 593241085 300484242 49816908 467647788 404378937 794437464 422289455 583095649 496488613 613638529 180470963 396198803 690081512 136762892 843058778 990732843 112077821 964129647 882367288 200140361 970496437 75394579 21120632 192335424 67939379 317535955 660761303 295795733 991574638 966772097 65859879 984397827 631008946 471550817 392255182 336030457 553525535 937653164 944732740 448150298 209855017 337612303 254076312 144220220 79190294 627476265 799814380 845037674 79351939 864531728 630504181 923638370 850000095 267056077 458285436 891256344 376170223 320343003 122457055 756532017 729199177 178124972 676081040 106416009 628102104 993538340 531952789 460763566 727101022 694499868 473437703 870789986 964254957 913307872 83022483 619722780 693505389 111270322 4889852 377007496 84123418 865081925 332575382 281259011 12420867 27931714 412829645 180560672 59032204 166313414 523043996 675808293 897263597 286931938 922443031 179141262 800558256 908446490 588948449 628446857 988101175 965439975 490412726 854453625 849082931 34492725 972011235 420592244 330324782 162031333 744824777 14459077 59773187 399858764 353377118 73444458 568254304 119564467 35757227 612388502 211281995 384410581 95973967 698040880 399514 44497507 273735418 899172947 929728121 303453315 276879347 760149708 373296616 163919437 291447699 29755551 245819195 821622861 882808264 862430851 779500952 796016644 318272147 36765537 456695164 931030119 226949770 505505497 516185911 781554782 201734998 417659836 626306411 643427142 996348982 332721811 545314193 492556656 215229563 298521111 505863795 903509152 101654026 745737143 4159667 181846670 153631709 836708373 424546115 746241384 632983170 207065481 455079403 425969230 373527194 109972124 994028999 666336213 52442459 778947726 186508742 388381317 673731855 920134098 929367852 73645403 426605459 918838925 297761808 986545224 582441689 704984858 514362335 40857263 249475942 311953544 453594583 714541547 357646549 872639258 847890829 124223431 720735314 547267782 677742952 663982852 846534943 807736247 215573283 600778710 811030802 639733964 977382991 271915111 860336917 803739158 542762702 85928787 800743333 301241182 667282266 741908523 820468052 194555548 804412412 78302706 45219656 885368449 652894357 835730851 964800953 63868654 898590040 267358377 56328822 559806843 217578318 440422757 143538017 935828977 700404433 241016235 23610094 549000912 619890705 90804549 230176936 767371210 34199954 968767599 679596973 544393286 3955372 796500569 987516717 146867678 364250122 658637225 880237294 770490593 612184107 764195062 529293771 263404754 403084772 334826830 523583536 314854119 114621660 902306992 879633056 998848138 5641743 555168915 946589744 255422428 797690956 214304350 170156809 653024813 256690871 943591917 261663977 538832005 242842951 823240211 374600099 123617823 866662217 36910866 566180762 953967848 8309723 292033316 26497610 348194308 578737266 165714678 806826176 714486858 757332821 35683368 285589532 514175683 225373215 378145742 975289366 637820207 482870849 577041138 153730423 428698751 547803517 799474959 201771675 430497628 436964460 316681367 344260598 348700319 643249401 420854127 867805835 751512535 189704420 121662830 687851638 40988102 782484033 445039329 870421860 266829028 204203510 355521802 496557846 224393691 798740544 621152412 619193826 891562505 410995502 376504385 54395698 283387393 453461797 134340372 197422082 455880202 330942810 190535975 880354150 986147486 74161243 873502207 755872002 2584812 813985415 5141779 370843024 13616983 588213905 196107344 347040094 329622518 360141313 953219736 54404301 375090450 669343667 417315390 365122771 775215018 915896406 614150027 794827130 603961330 887417069 635952445 523035231 557245391 743617874 124531459 535848755 840804701 803987118 712363010 600677438 912250218 618724354 780176211 849154263 763084280 810806434 542500482 932833261 539692734 115196085 390464529 561295489 258395048 368711094 526121971 13730345 353735507 620741878 862800401 858934671 495287186 26497559 907032776 495170800 608264172 322180498 906749289 663539870 150890011 974835506 913104056 880213375 970477710 403719319 84314478 710820747 340040424 277998517 254660279 753995345 140872830 664661842 107096245 121162099 155145949 789739915 648369403 561369381 889286211 171903055 806241554 447465138 802297377 242896354 620608247 47441655 972886431 679526748 180891035 528655078 453475352 829076776 267980130 828066309 679518105 86188422 21558949 265426156 150447462 19228937 846624304 147904971 949176950 337772825 360159172 674215137 633166322 314467953 656760982 197321990 509113274 495858082 393475022 689068578 25112288 270287247 56185609 371704755 757196842 9192943 893170904 294310220 383071380 975561167 594587967 802303248 173096908 953908237 61567543 371463739 417706165 928432094 462767148 125200281 550563300 663508296 326253183 8762381 636163110 965327785 579736581 29895436 636585720 912378414 392490886 716065567 731593485 556722269 5321279 441141349 892832972 331782796 579808352 524597518 90891984 992980583 405281679 192189921 894084710 889732462 645394276 842469047 890929682 851960180 980561899 29798653 819890698 364094753 76736549 384666678 289090233 890263665 343056518 879682679 239352638 157336883 564101496 275922154 711080938 40264076 66168279 41931339 48684742 189736561 308339060 454464878 314305547 117583408 930033043 233292727 617730215 724765416 60589932 681434016 660783807 511080203 481230509 226029879 115669031 50528227 164570614 560225437 924670188 699879947 7929179 944787080 560487371 964705266 906571494 321636545 302593207 866759772 905771795 187260583 438927191 39601376 166683987 622965163 140774789 823941738 595433609 458942418 759935440 58840507 877617552 190466102 23528955 236183012 687255474 489914757 118083964 881326287 692913458 511145088 997830142 583162806 642756036 685080190 475717599 540097962 548659984 753375206 584715954 950340109 309356850 518390456 326160831 941662488 122500925 893357317 741670526 714242646 998734259 944983411 906070304 202122023 127451918 75041210 251671302 169184574 679176763 310333737 278044487 512347428 14050074 382992673 811231023 487973043 721546495 926111641 355617978 388028827 30401844 763600281 817393949 77157856 786411893 618630079 348582718 791926361 373054578 221035709 842750519 764305203 726116432 665721304 998124503 526772333 765108521 110458731 627329824 471065178 737143687 950074210 656713930 991764514 192988397 28794816 281466815 653745728 660025422 194102553 232426909 924653829 844830356 969189144 971975991 19670292 506384666 464113914 851676436 56053732 30724147 359082002 521237999 321944641 81472417 89991747 344383797 718584012 387469598 693817481 179748746 790618230 302971094 302907760 962985796 794237193 619911147 642421147 573596398 755831711 20003056 535432255 851765191 610539305 164087919 71111077 413747264 390599401 603773283 323808683 523019906 67620088 35694526 231192132 322587366 218309313 825729765 881783283 321201274 7523716 550082607 746692180 641224067 897117908 187454825 308350612 954329589 200378649 974834516 525760500 407569405 123648015 709845030 755228233 265468536 23178053 41879557 261932159 861621625 618015391 894169999 269036817 12917447 807237845 22839381 186492563 487210076 861761010 334391643 84734505 957545191 215394261 816104858 782616077 420837451 668206259 995832959 464952845 763208734 841915795 74156137 347302922 242022443 644278993 853204782 103060090 692892912 645082267 424006807 844821734 270125089 639009655 565316831 29181549 807822627 258675387 949989176 827721791 296817554 258214676 587526726 575104036 61898683 741119232 583202465 747998963 826730274 703866195 546602840 399939867 748662014 35966902 891666025 689663773 57047736 106268963 786410826 585957391 453016176 101105771 275506019 562110491 384160632 573785776 130877073 656091390 373121239 65349611 347766181 357043849 336411079 406011239 602694883 484882723 262062135 358626884 416918148 386083398 671948617 72680949 171340084 551826686 302695893 29209282 314097300 682079853 467193061 638931015 310151097 574269513 961310775 811856883 282039211 943430492 42488510 600707978 323954663 954656771 840659745 795447716 389550302 757942960 885813819 980619819 354140788 554728553 296859033 421786849 277978753 797958470 23387135 461514712 88326483 255566070 406279651 667794424 142555179 879052091 879031792 679212924 17978811 549737065 457875333 374738549 281656494 114247659 371246388 179656518 344326688 367753919 500722499 292908326 336246306 646618613 341947950 889797793 905614392 232604467 535912739 681875991 270866394 60813108 408112772 87465532 712913142 324240452 351384681 437545622 982747756 322489030 404711707 557736451 353064593 456167342 387259290 778676016 755572653 889704712 936180249 206980386 292189309 251053167 755907708 588830129 390229169 648812438 164149985 88454152 210566511 351187651 936602132 353316135 365544398 983882063 226671129 271787105 170347356 195968551 431659686 637329374 591090329 80193102 269303206 835058458 340742522 52503385 227516855 940925284 270473703 957955057 693917869 954429536 831480892 3222101 722177549 460941958 736071116 971299029 447697298 632746912 704742745 317504600 788009388 95946064 76119454 446794967 338730492 71937416 937254341 924156383 599079898 924834576 231353841 913001747 424242895 792194051 6506934 43847336 926383899 194173522 589973148 573597160 702501936 248208447 251220127 911086511 223404341 231419620 329096882 963719921 828453252 956845226 104872759 134128434 293961516 475761618 777640072 661103884 647838575 230301935 428892018 9854637 480334661 509525866 673968565 563495510 694978520 888001021 397500549 414060253 913213702 525367609 795725068 795235372 907857378 114447360 761559269 149672384 527100724 370657803 796024483 539712298 396550132 575707237 63022664 138965649 276307922 257218029 425428942 83503919 450845105 721889241 814476706 437198800 843950632 554704942 259211555 523174230 973803008 833612361 356349736 137063223 515571897 962779481 939106935 876415485 279452932 606048994 789218383 796691909 918356298 524664123 888770271 248843457 726676516 911106577 770352076 967707574 593155808 152912098 336173743 651134591 213071875 312570755 481808277 349998216 559439810 839275163 445774717 575462227 408169607 940747813 857201886 79789814 412870002 633459186 433199134 506198171 941443797 275203108 357004315 838610688 966756535 944987061 374545574 938479861 640510802 581332206 989899524 292110816 917462934 902876656 187163756 831605820 17770404 831391022 556122251 383649813 321732435 669903345 978506242 663806861 758332078 125350099 389077223 287471451 231323251 36708420 518573376 104578375 954620054 79180041 671199627 229435567 564611772 364860599 615303993 764850438 97809601 41320508 616037678 613123663 84476722 998036567 12513859 92395430 176485843 435346459 619012037 164870583 720285211 403585392 542419955 504592709 955055027 826249106 378384515 167381413 627301627 201568656 25554717 960630080 480688005 983006414 375439326 442414613 183331992 170316164 173414871 100174900 678937006 891937084 353545612 514673220 355707638 688706904 158099318 645363710 398610387 555095945 959427201 790341807 435957083 303455833 726466703 829154234 753727704 413725602 895859954 169122580 98308171 283881749 529979638 630354374 390374628 200896181 682845269 223313519 353353611 355274073 539347393 528663999 315665755 445680941 310202717 245290237 302075937 705036337 211502404 7148162 870558433 619513017 885542913 205318204 33225809 87579627 615785237 123219500 470437213 258537540 799178613 777958120 16621985 734322195 770782729 20597274 772384242 2009085 410250798 626608895 508942550 503129463 598145077 243547368 498321158 45623119 536661986 678435260 27214835 554447396 522780909 7900277 572050495 473220329 832040325 552111006 70585407 129437030 446330568 977995740 26565760 160065719 676114763 680479842 54311999 686968779 595140504 647698811 816888303 69373414 154636971 719943940 93319607 397168415 773200501 103944942 897509362 446103779 9527386 948350401 579680685 441530992 914762674 202556180 729202476 739897179 781048907 960268822 116933733 26297355 412258021 459330568 430566787 675043387 165516213 302684353 201816932 635311996 651443427 595768617 808975388 649432496 658475787 870099902 324516720 111226768 671092672 55995666 350721884 291958056 349590021 330551370 553182862 481133654 722952402 263412641 260970728 994554702 230227861 893554403 214176769 44963096 750198958 379850738 957242277 396577808 786872817 251026757 318601297 792205926 840021288 25113188 797007800 15521436 625809039 586650733 359248192 276318219 730943318 534404242 123706502 534477150 207439395 427830937 458123734 778539284 930954637 542647130 192458419 132868610 73481890 305001797 686633557 700687823 147123554 422864089 144138278 362713975 925653313 165046062 461765700 434757065 69380009 205826668 887064067 633363945 811318902 113445970 974413928 985398734 760181368 269534384 317681326 700019909 14838260 765440493 675541701 607292396 810859299 394097537 321012686 652527288 408755378 819974268 19731104 487343472 373880897 202996734 495366727 479174063 537231588 438323133 981448319 599913702 558690213 391094402 909789245 604079831 518225919 962235052 275716135 40412699 792388197 494023339 375964950 880845469 505013945 492600198 240222875 58845213 43601621 640266070 874790264 477819055 23745798 995775433 339178019 625663289 673479819 387082400 154413894 14399480 838762522 166622256 899143233 999707387 583479900 241267173 241507239 29132967 941656685 228764859 189636541 321349681 358839901 548298691 955482878 543951399 845478833 736940196 454487705 85700840 609125858 745862167 104426737 401267495 679153372 719840362 218863132 764789356 469944193 394442238 422067813 392572818 156826148 948683210 778043595 591200074 32420110 956868053 319821695 519616151 35937021 422877631 131382890 449381201 861859232 233923385 568077732 412833442 62805532 575989896 170239998 136884619 281546634 697884422 55193977 8253792 264163190 968284065 986185165 719971400 531535458 720856923 64350435 481677246 514749505 643949512 317380443 1826067 69551868 341421971 835010823 430150633 809138929 902719225 327541102 670536889 959949678 18703948 607784010 684882766 754837818 813116017 263554570 280034120 589221645 625380194 754629201 138234011 69150740 620183214 759528565 228341261 823325806 131758580 340545537 682992059 580285873 153778539 507189043 964659092 809182565 636482653 161275263 323869148 8998279 160091560 358379530 928287659 767303432 949225020 942430255 38787948 636589132 212346783 251476478 167101790 461162412 694590572 520400056 239008790 847773172 42280655 528534868 33412347 352239845 249537803 100516606 88990921 827808180 809774580 297075602 678364175 949493129 638689141 576752677 640481713 508459010 401391372 345821053 107579238 199152557 651987529 140364948 12219451 250947217 109503827 982629145 36208910 655918246 517208418 565530606 534479635 222229592 770093382 241286571 443796563 593612040 885934559 574119706 728605736 911116683 798273186 531331513 457597891 907207849 604701723 21365307 666840230 802064799 621461093 951001863 467772714 779906206 380623284 901771447 323780859 80406345 913373899 287152283 263382935 922606395 551992198 948921652 702505682 677568639 184501586 775505593 918766420 116576278 66524080 557393301 843235609 730116213 55143094 157926630 808537072 740143620 452611469 361136384 510515709 329744800 414104820 606545385 706189880 699559705 75779003 710522330 55761132 819086773 895203657 758307268 533736504 316204203 343698967 259523528 257793169 520732073 889470515 604240318 522417982 880462159 36508094 896459695 552620251 740359090 465212270 499261019 548090327 543708378 52840717 405740980 543693046 389295939 462029816 499945313 521214927 287081568 719967648 391136572 435859278 146704147 435574284 87865813 67492404 797264439 487519318 295989996 10100114 885406487 350362922 188560890 947918162 140088819 920324426 905417385 722289838 617188482 110782988 809465176 560358583 547294315 679330778 652796824 783801039 795806155 297654449 30010545 596005679 290993586 265165987 75183134 286284130 22296229 819034197 312007692 782743752 967816990 583587201 487516127 987352340 5616135 713358709 337734830 322987215 842196291 998304659 759245250 508315090 306465318 912755663 846144283 76133840 205264887 790341940 786276843 271129802 757985397 116636767 862488 540915608 337694799 608345602 38142398 988360807 498862507 360737635 337122731 170159414 87174816 758210778 951925218 173752408 940670395 64447062 650743065 348625140 840769662 325613529 751407674 889119624 775189980 38543863 823568102 132886114 969760959 19867740 119807469 119229478 287810691 514581571 658657751 668716107 397935992 644712703 501003614 903010717 50229603 856402038 559622642 470807229 114853373 236936608 542592564 162029212 495043443 346755853 139171451 443863300 69299428 878745436 992270162 66512143 694340326 811939269 972983799 270352813 60494338 282022032 780531934 718683683 582438707 755823516 374597677 705315975 345178731 41662681 341484093 430874181 656557327 488407246 768669727 791599773 714326134 85432596 746245141 188020514 15624301 842208472 470781972 65866300 629576118 245260125 211449929 376819111 566420100 972789880 135448465 326163186 123074816 839893778 783013375 451870721 338334664 504108970 72134490 805724044 895400043 929268944 337324444 680443294 812135918 825904555 329697140 593147926 259792714 857867380 719341253 751290153 158840811 857150713 268817189 553691102 949774898 229165339 22065247 731699856 748453364 806517072 793965809 214893424 39473914 438553889 856372366 981090049 738182527 67278253 840071838 689897114 282055861 147567653 290585785 160914664 494287680 381721678 272144688 679564393 214735801 723757826 751703940 655735793 202529068 428178607 721335021 198610729 383350682 171257302 316033236 795626763 927839864 137446285 300555097 909585512 499873582 688459262 905041870 19675746 415819674 878169318 489932089 738536690 31079562 332048919 101619926 333717859 912348229 315998198 598621331 231062741 204079363 815355901 177258387 111067835 982382448 180102970 113722028 38165341 26966317 445430479 290591464 409512023 762397519 780404848 112357896 30389016 583552734 588943080 470141180 383901540 736608087 438307476 683676268 693883347 549367083 201611750 934036786 320431183 845963326 999115747 491639006 474692762 117360233 374078118 288400945 981018822 569584632 915172827 149086114 651100603 19282476 717259588 443187164 119507380 150122426 387322168 990087230 161717442 217144138 657321759 969691481 214829896 798520313 484259831 271419254 190567037 725931479 299379922 22327054 835755757 33712746 345938262 208809807 236965112 516523817 244622907 880972958 621487442 666144770 566556112 936024336 697121665 539374037 596077687 780880623 431305826 588439799 699376421 223590203 460471973 903757744 411715043 941224998 245350220 102994109 536322639 523703703 287076400 624942030 929337372 773564840 523023484 272792073 876792205 189544744 403085104 963266694 169636862 808272410 58838943 468424912 687528027 593438772 680199153 984396650 83971495 47824225 512785314 351460424 139297655 144846400 568270337 106809682 259412596 300695202 666189490 884124389 370387165 69693968 464533037 457161297 133365506 868491330 264097852 636186204 907988938 158739881 616307841 877567933 964763950 967725542 607509742 808178082 214538428 78017104 665179722 184023594 857576981 128710771 613116595 186375404 237358447 214331532 69308439 274731887 391265811 235891726 338723513 601154991 376213728 969162783 95783347 932827807 877656774 993822235 714333038 338255009 273535820 550149648 196945451 589646351 452954379 378555713 998599805 654831030 702103089 500106404 850678733 758600534 651684607 851124068 476464853 547064867 789510731 339083615 908170789 428771143 928870399 750661032 980055714 252607582 53398424 605496070 618016770 777838584 708558504 188590708 597411665 146839066 419255124 685388191 250281326 68330685 974264022 598102379 411442574 900683854 404939260 120518766 164567481 366721069 816420263 848760692 540558152 946704686 648252750 727364089 277339501 813784602 709885304 461917874 937143211 72743471 635994693 743503876 375771738 862460828 695852518 860877963 314731813 687530502 289301281 200315285 146892171 363500294 91473358 570800037 864025953 590820009 304367964 506117872 727792974 654822382 766240588 79357411 169900877 433621836 379703221 199192475 934969647 380597545 578933183 440339563 916621078 381400164 43734568 141633626 760415228 831106252 967475650 699989922 306522154 757868966 421786098 20067634 500401089 644485675 278249779 823957805 703448372 466678279 39200145 652266857 810222540 109758428 656111919 792466929 645853219 350953917 166553793 154599300 272886441 995988403 148818451 206828563 377482787 410614331 654887040 364521799 847053350 117450950 728114555 721807608 980297120 340545080 769905930 971339191 662862672 636483946 245446213 781030725 256043081 540638121 871267804 747931418 938625139 937599284 895895695 942831327 22917898 716988353 873702323 463551220 343293213 626179320 657261492 497891563 117186576 174040311 233378445 316260363 989265434 648637644 833709137 152344014 406722248 812155134 111228838 76480611 251780472 630339589 854321733 998069548 998766047 530518733 869100924 278545729 247518340 781524280 802426539 587805164 619882306 674791577 300399562 51252011 568536522 541683257 795900386 747482674 879469087 538832341 967998351 537441766 721474840 25201694 534662021 607774562 579187937 31719736 755229960 535174774 506293114 853569851 538356338 692125219 168650039 98526901 961443249 630828320 973114174 376450343 762578118 110315608 481102860 857485187 353449031 726309226 736181744 165157045 63568861 247384872 875061647 179416087 172336327 232843800 62615646 185490426 736680022 327188214 723710251 200244260 891707503 989916464 684030613 563611213 655156748 27406696 719059343 31458977 465604539 91094006 858393057 786063425 891366429 832306020 652513959 737840065 682305640 371032816 493645008 341638572 875202278 203924749 374440864 595143932 419503988 954439138 164206382 595245986 612935172 439096265 213829351 673852164 34095899 361844689 821340681 556537465 64039507 593977405 20141097 738464719 702291162 708885763 516888494 46902726 799126002 457348174 938498643 683522195 901983599 625883901 15162793 621453406 140173884 503351586 38131602 450031044 683769558 58727555 879476935 802951765 469903823 312294172 305638740 181577495 152748620 971617178 537197847 998477569 43770504 483298786 544213572 287531393 73222735 596279176 672954851 296319223 440026500 848891992 536129616 402202935 550235803 893878993 525043643 860683275 855694111 13811365 725478054 107423663 363194413 439453499 415342186 503773011 109749496 593680429 957167538 236583325 287576387 134502346 66689789 774046500 868641770 712699797 965738784 922829558 421665625 476965060 916035522 312005907 275138579 236656322 263863775 820835567 658768684 694807469 923967558 348304372 29822160 374826712 903893531 487367166 217297594 499557707 437236565 704419805 416257725 274695230 953893185 892055510 41687359 467148194 74583293 49909283 591530937 704960664 88338430 125298030 928674104 419720183 580573323 658650970 413524191 742706890 240085055 446412538 315419235 730506960 608711307 481971032 101021325 830459643 608880945 770599408 289657276 590433777 380931274 177571122 77576288 407058574 738667841 667040515 914121088 432966240 91344470 485519164 450652981 223770154 113204253 481309226 954485549 322099809 719930748 33423116 383312681 245565362 601698480 75916953 831329663 493377914 857707464 840927095 405916056 948882508 202476840 364991685 984774259 632560239 927651336 427286674 790704417 465682525 565850867 128495203 14028103 241847622 758745673 63029169 958131103 218185611 16849597 87929448 470469239 524910403 877227479 317108586 156186672 651990201 928375922 840405258 407678400 996908779 746285887 150731666 982686513 393782285 262475585 51239869 257020960 210081796 800386128 373008189 720898110 929729260 982040982 307024182 442224594 242791315 292111892 273929409 164536886 192256507 484769566 855750506 163856470 931025884 528071899 189575603 292372276 911447839 9970886 121054095 762628198 518870628 111623216 366714599 804729494 645437821 197155515 682957849 151797249 26635249 613807840 864235636 75554553 609372026 615332458 713095869 46042211 518108807 612335865 157447596 39415866 60028603 893302913 35273328 341513226 768097132 651947464 346604839 492682101 851601957 341560555 18371431 457900722 657554724 47374809 63830712 590078217 997182428 64594134 462529816 953809240 494349173 21901562 520296821 908292753 32808263 610858160 258361398 846071866 69956963 585459767 472123315 310699243 115646218 578929700 808681656 883420883 259645235 565427678 599847174 647102004 979776777 435606049 877759954 331679715 334670443 160578940 984407621 662655433 585624171 261822163 356780538 879474532 870601680 446760413 310413698 348162630 407256979 320010663 906994403 540348053 620638053 885949199 350369301 483984778 407494696 510102857 351933316 166030834 416390770 167850078 198208145 851126448 56617741 37090216 268828689 199099705 930529657 179880536 198422732 258236950 573002857 73272304 507507711 574395238 806349890 130699465 302474715 893625177 251231135 100861583 261372419 322463414 489102287 157328063 319683602 402931542 308781397 901221168 647073299 917835430 72223336 464500871 503564551 45786153 163902321 36156609 766140771 230922228 433675151 552591789 166757775 461019953 231637270 66472303 76799592 255611548 267754507 216370431 758607806 181988105 76518058 792249512 544535255 768704988 950437345 83941513 66283754 128454543 876615122 945331991 72501157 685342767 151873621 868641177 22319528 848089056 157077363 87287467 382892296 623279445 40357356 152950972 565838285 913626712 931349938 690201744 963078772 10510920 945310316 28452798 444380269 537683094 488375796 225257266 594425502 332581703 702924505 326532524 772993502 104117109 732617438 601948224 182145403 249962446 735502713 937699541 259482037 791526675 153679445 442108582 943100992 481931930 968525264 128961220 806142662 554221773 229939582 594869905 366515555 237061545 514739876 488518726 373052199 662754624 244440253 156185966 937344151 897210423 533039609 300543849 216389165 705094217 996873657 110098922 89635539 864403138 836474645 861192569 807461484 145970948 261257558 439293426 489058892 767397638 833132156 296987397 581456314 966158287 859099576 725090996 989565045 443784192 536023539 31847895 851441452 849499720 469400646 362828955 922277381 613631469 131703424 875473151 519889687 848894282 828387748 661667157 312866543 27790411 57386599 522629831 14252815 463692018 384861622 257533904 633051755 648020950 974745902 11808447 747738090 240737439 784802 355638840 562597611 615557771 15285658 451939762 448348093 570921708 673236430 633798137 778401829 198897576 273901998 582822317 406671324 978488760 249960413 703826370 763168527 424084393 960788657 751213055 331047133 944000542 460546742 343686015 321537501 160678475 554950440 341562162 947689621 615796860 453618300 364510301 764531716 836734604 148056279 912844566 949422105 233596526 651343509 563805385 405623353 639709352 491219140 256706742 657171389 359371987 16749990 768146544 750158449 695691293 551370035 159570015 751726871 139552710 487920020 292270143 805420002 624719270 784921001 939303839 743918843 754560678 297616260 238134883 348055808 619288386 840487148 693640515 728121728 312871950 252992987 477598794 721024384 479960110 711230209 150807383 362621945 406478812 108525630 967075487 669917271 922107621 982316331 964919081 140894459 160705324 278264210 308880720 614841786 691028774 561052146 596384069 959086173 373683805 357068284 910271883 456150815 769063406 783731992 480669049 853336882 181049098 416137441 286115259 690143034 248985976 223495589 734748370 851364816 221984785 566595814 193327503 130964992 605033283 680770011 667403164 77407691 961211280 61956080 443399667 839488166 877092364 828213057 749131108 388458490 391940833 315110691 440620308 146833314 659695566 280673948 801981689 620634735 462233764 35904742 870190175 133193895 865715144 405432816 300061286 683569282 917085877 475961052 921876097 72085164 645065847 500404354 860710136 56766150 14398512 122998252 764463975 862639589 126159766 790247128 537810237 120473362 303973235 440828986 560255038 404166600 864765476 518869687 783867650 720754296 200674331 219943722 537188723 220639496 540248157 993821474 712260947 981587280 14231301 508781410 889317044 797302684 367483839 631750753 240638077 921568557 656724046 819515592 491756780 138019512 401054470 459121654 243397135 584930533 553149266 654123135 775365193 88132305 303951919 887176361 966746324 470746764 426227375 86121709 668050489 335763356 683588728 23683196 257550041 20630905 544732227 169864120 659639656 496242191 479359069 31926 670900076 912649791 240295721 784120771 451266498 952466525 945358235 538827740 570708250 926895795 245467582 553802548 420665462 246633981 392816944 870262706 705856431 616706540 116600225 622867824 995557872 884790691 739315032 561685309 517524537 808905789 880641965 641123612 454839261 230904133 260146064 79085763 591210756 494540603 786456577 809730589 187995946 107266070 440041621 796167112 535909790 706585533 353092088 860884376 695350788 384436877 699059813 414056722 321898708 660427734 598010416 672764914 1602520 103109214 343088701 293701285 238472882 997356764 552460422 276847312 141298003 368038526 388633240 445854151 708289669 156826468 807187990 304228630 854500451 908006178 856089397 174229244 619486940 972278082 417711423 77293291 116028979 725463488 305309968 245385226 722264449 802221452 153715100 542227379 233111346 327288587 690033767 943665141 234701188 435700375 775502859 767223827 213153035 286016762 763249846 228543234 954099504 664735735 845102249 242558959 924962989 399692481 266455738 96900791 343722514 64752258 94230227 230152302 47093828 761637590 411154032 633311193 246166777 157612109 813028645 769959923 37075772 940500204 778598678 162124396 357867503 362074796 248022397 960208421 309866052 330862586 434458408 351081909 601977924 875561526 844110073 149564903 708930888 885667380 211183716 609456186 325631106 187629758 43654644 288854880 143113589 825210127 172271558 172178367 81899129 134320985 320209420 306988019 525158200 494174528 147330443 212948298 376206132 149485662 17735197 509544518 936256575 854242493 375353648 347045663 379756800 358645088 828612166 318430270 473950069 483918522 462665075 421238467 223832940 688775476 847066082 44923137 850584328 92857772 10507344 138908413 380707650 574534641 959628687 595146994 293658214 654039880 564953349 854349263 182476946 728664810 674945322 575505847 907149882 709723267 698478094 657454720 555148967 287112885 481149392 843226165 495896691 691187091 94286120 812153748 942737422 991884582 49756126 850273425 574933052 972114412 279163216 906650321 564089493 483208020 223664880 522054192 898219524 896651331 572210884 618538300 439093577 361629586 204006885 124610999 208734583 879190669 1292544 361232152 495084150 153376117 24677080 941906187 341011330 403568639 129083074 930536429 73835434 738683860 547643175 495568208 876759634 256719119 588133381 90575997 439171505 62766274 627328367 143759597 794335572 895001969 415078409 848514767 681518745 789156244 525643148 533962118 134067509 380678682 593535816 607682088 645654447 910645985 951464605 259719680 380522978 665628479 446594433 483623180 494885247 504498300 573548797 468507263 829253257 352760405 198329776 258003264 889847767 323297147 87213642 51289706 951255445 335287826 813788690 393812426 107110339 87804978 849471329 636662372 407766196 504304746 237697573 746469103 30579089 952655416 690236511 135854676 553544916 651219602 319430821 921826355 300217037 575576160 73070241 773433693 234016289 787737343 172973455 98292315 481170501 926839487 336602819 907403750 597557255 492932454 180467745 4633965 99126278 883670700 496225955 751283090 258249013 559811773 575829207 800766637 262782300 726110906 418537822 258170695 157084055 98048824 719648623 567893152 671672533 380232383 830055761 8249643 714258522 668406348 681022692 827457293 407797309 526709199 897365017 743228577 131527659 188550830 236910965 730504438 290955938 339569216 484379795 631765071 781042679 472860755 555467423 851533474 176650833 144580519 167054043 765035546 542659435 542791793 412115741 41919382 738113238 80279257 108824655 725136167 459684468 854204796 103275246 90208918 367123198 58004458 696636300 44279259 49617023 870442793 88501071 658193831 549898455 203981872 848910959 152210395 50805306 942019181 255966396 525725199 14343086 237097024 771175445 113065996 96724880 475754878 20144882 435697746 320717840 602648558 483168987 256803475 35264432 119511503 747368174 517321782 372160457 216130641 788940893 693380821 242783493 483191319 511752942 159121087 26331110 946478523 636482937 241720695 16709950 946181706 205348462 646918195 819431605 671118788 584833612 440793181 93055815 621179293 668123691 406613014 208581059 91623231 954916403 357115054 666348365 92974214 717658659 983515437 695466972 868428866 326584267 691812558 265104573 547143352 853500305 979483518 801850126 693070370 9078512 794247265 117036612 635211050 495578357 466211406 202602661 185999731 796942017 451466318 627982799 896970768 172790281 858459169 743723823 379144715 37228953 427746488 596701323 264001760 910128076 979814588 397602937 975905023 752710934 170013446 289964773 781748813 142471291 981191973 594651023 572247203 90942997 823081435 471029387 578542670 960214929 169132448 499077311 142176397 626094258 830057758 821972584 295482391 141117901 819314099 181045141 947145106 302813260 638783986 269063338 402953245 717456684 86563362 939940575 10883527 111853950 646559421 213861055 33792021 178888425 272670450 811709610 183912576 680847398 376729892 803518803 174963957 509337475 637728106 735887426 757580371 916908897 953110029 824770642 841737968 146527414 132900876 163372084 288781589 913436044 879997851 997734123 231992701 889247616 801040031 797473870 594313178 236967492 461871924 842167690 47461200 236597789 294466599 644645789 305778424 948669541 166735229 455403484 96151135 686517770 25254122 719387758 534195716 853865997 569075803 378226894 445595101 615941 800754797 733104717 510411219 721917594 186952435 235611277 925112385 777328138 444637556 114423815 582302329 330842790 13094314 828135558 360947519 492825430 514997764 431934890 338199372 353752593 980095012 489647974 377380300 855509606 284169570 380964995 72974560 68639735 864003400 895866139 914195485 870623480 769100821 634928414 912477451 636841140 531992378 364885712 254442920 399943688 116120543 64257353 778739938 198329830 847643999 898439924 993048864 463958996 916570055 889451536 979822266 801259627 96468059 691220274 355482748 630691288 816141842 520761793 939967016 432881757 507640341 895552633 454933745 6416081 901625412 713423337 841263104 645599516 825224113 889651957 990241522 547860157 327939362 131378516 412314200 461989700 713081747 778003986 713682997 296105175 565482162 932454416 951437444 695212209 395082082 93699199 474245552 908874143 15104056 748458345 3387674 201705089 401556993 13670440 887358871 471987919 285492282 166956013 305928175 997729041 600948118 232628794 947167071 153182054 336413820 716406632 98911768 134472702 690446727 669843746 10395582 296387488 274013700 292094696 938863081 494366245 537843831 532995214 652901543 455513339 226403094 576190650 537473272 205988771 747844684 618276201 395921233 677512242 484018488 328240746 739265562 913406932 93068331 156459489 424051248 411405125 906083118 112356038 253246307 289425238 259188858 814127972 249800441 132506478 554368253 356982746 690710569 981271046 956010716 210109085 191564961 796430124 720391659 810067700 715317505 870219521 16891447 274015099 867516254 946037307 887879293 569036961 714773952 657712292 671746224 865943849 210390692 943251865 640508535 240075437 291998074 849001099 681169324 530225174 813412648 339936641 256560862 258507813 365309061 567479701 483149264 379532782 214149343 517474162 272255992 452676440 638300790 410821597 229088000 153697182 318519038 146459689 538136905 326857168 948153889 277743297 669032035 709242707 570863611 998683554 526971287 879611997 714323868 4990173 494352989 98463354 59637642 185849114 772139238 24560394 549524028 698175504 806099091 21081024 388796064 528653582 309451899 844820772 933479061 548487030 210039273 974149906 232947058 604008252 872447708 537840441 628416126 772394347 525958 910714782 317212021 878439072 846665678 970597142 260694793 34949517 373151694 803683279 13387615 286268791 431330901 643144647 141389454 761492665 394404965 739793747 196948260 447263039 532202678 403220378 852922528 311503116 216058418 162535192 483913209 572930228 387803767 489616412 199725589 959634402 250712664 316422985 462527059 456227796 250585692 782739481 234146562 219875802 565764414 871225173 569698279 411251162 563046507 51294622 76971707 204200655 765386375 366971368 437758891 297067333 515302376 606481402 280550870 112958943 154114329 537904879 857682899 653444050 26382681 748597175 283063336 986440551 99690265 471646615 573035476 97699453 878207106 93580965 182774470 594946308 75714029 965736525 377390179 630215555 966454888 400263118 214508036 820345234 613020728 285205694 871966069 892048481 314437969 218175874 768207224 65060656 298322912 526338519 494265408 813689813 933805250 78231372 507778551 475980601 948731402 697506245 192807736 766546395 494245247 425886202 146555797 121488459 938900251 162422773 357234706 747726768 320180621 877506456 371300776 676519491 744906936 404216597 441877955 735040466 578093106 513552756 920926405 289546814 768710598 943421200 691375233 440918525 560562162 851676698 342253248 261717656 251496042 887684373 689962943 282742574 396722835 432381272 470005935 563363056 788975625 944792463 326799412 604596643 984997657 451847739 881256167 76917793 99063111 551273005 690189780 706987736 267462090 906657551 542969084 648094281 459207179 313935323 351048660 605070218 303667242 263514977 832063429 455645893 825043321 725136582 876309162 670273463 54790399 673369600 298778965 114188337 426353142 762829915 853364234 472995483 448290892 577350902 99083521 517226604 691434278 731452743 205027048 894783667 569789785 222232467 259311456 388371089 864716272 229209975 837832059 258199997 434240169 269094498 104931397 547271423 636298871 839169560 144615736 639546037 216245249 594417968 292288709 677763409 107309602 968981911 617825490 748037080 600079975 847486732 401038135 250157156 979490708 148668321 998092352 531194532 397746207 333380160 295915822 988034135 79904435 907553060 499826358 379058132 159769263 815827036 153188736 996392582 657812133 601542731 472092841 963738472 829775067 591408171 70601281 386219405 372696525 861710981 123006926 431762074 623697577 747827642 604767432 484595530 736814033 685578878 250701083 298153449 907764061 837504087 831241128 952031450 42362262 50538018 968573123 308083474 914445180 481537679 699973302 282372762 118516034 29249184 123497533 98902800 397736140 71688750 976764169 10604070 573264952 862222436 649004605 826229282 102488146 551841346 195112180 966198365 598071070 379870491 946225337 440528324 424541778 520128279 525848077 60640090 33962457 669783474 413751524 650355892 318995025 887137339 90765096 421605499 600224654 624919126 613943093 558808302 494356757 735147130 688504923 451919453 427509921 757468788 294122848 181417903 268718242 553560035 579146491 165998813 284919481 68974265 396477530 379446133 354383422 89583552 550322589 476798744 11386554 911607571 563160152 676867067 944346221 914363040 699809813 417195882 153712841 710135469 606937296 229532737 817522933 484111952 861562233 579847537 297217099 831687670 641277046 233437825 551085786 26638813 716019230 615742986 269092324 526190233 538516798 92408378 899087457 877048723 964518808 444881234 780883323 770215813 347897440 97311784 166906640 897911039 892451005 321171110 269571635 186003174 853090894 925681225 901914027 769815279 715158434 82020002 815216243 534534696 770309822 533363673 484361272 159044976 553369500 302591269 958520798 620912122 846997158 570847061 60283900 625463758 944046399 908129610 634306907 21428296 972051514 765982842 437810042 584361111 104953953 194262383 159094029 830313535 167102703 113536582 81916538 774048664 510524438 932461361 470958171 623165516 782182267 34265845 986030590 266413533 351656629 674223469 746383336 353828893 330868689 929373701 748325454 994638771 571085265 791337023 59582874 6663837 833265960 419298354 51717868 118214313 953568319 948463366 701029526 974647802 612614644 143691129 562991775 228068233 787178006 986561629 988490049 294661026 821834218 705355031 335845228 520641123 824102057 552678434 11333953 83426880 904611839 574393226 294599831 360711298 811094670 18689394 400847225 790838211 81441897 862558350 647767205 96333427 13359513 5819561 976766991 380931926 618395804 913325857 796161372 750019076 216250081 909292902 486903912 718592872 753624909 919562111 232812992 595014210 748455097 645040772 502188840 110455717 390963825 178672933 808692759 230258041 336766646 207132705 139265078 486574842 665833277 157320400 292921829 179179319 801629103 231984026 381895350 442197396 322597415 348620414 983541232 815089736 60934071 985315212 928220941 568969952 473135331 877269355 755166268 246959802 720970276 187301332 733157088 334077835 561921638 138898452 963073039 950880218 701792650 438955406 987335955 803473794 682247397 97098295 831670765 964763188 443154367 559742745 637729229 231473651 260176853 863062224 993053595 121556374 335323608 96901136 327548018 632119113 832387052 188822557 521906719 477793036 142087210 904892241 692114342 287070002 736540958 940726169 360799677 329285348 928595529 894284536 466186064 874891420 400558240 786108419 740689403 350104746 903386891 407063652 841111187 256332210 512220391 928728408 139346333 571481388 425149061 689809969 211506133 434147811 137538984 868614868 852224681 91367031 121657355 81675835 232820924 451816411 166614489 371079924 731778659 642865111 436836915 278992800 514492971 368524167 973151662 599461749 513802065 705289690 318054610 836329661 481962568 672585236 622057116 775335253 742666551 116731980 906458876 40154415 518356600 112159727 738468696 881447632 612494619 318112827 919878408 450570706 562656097 939671749 55080407 598780259 218510657 332205043 717627528 13990597 974780646 768442755 545904463 80978380 20099374 314761986 336320596 266735971 247826477 344341078 875630132 536391687 740454824 529064501 365807231 110314570 661427099 983858859 456560187 753662289 531462836 93784984 291206239 72127319 573965013 188399920 525610073 486876200 522639765 62370425 405752457 670664614 358112448 910804432 656599236 314951240 330598611 801159525 545901266 369300886 291196801 247228858 932300015 557765294 906062384 982808103 784769102 647366850 388567676 617328985 979352977 528060312 746250420 78503887 725838163 380922377 787047512 490287708 57107102 172211842 867114145 575703208 819201397 350583174 280678137 704572335 826765132 578701353 420149118 342435392 360970634 178784406 189829508 783638399 185050126 459482763 479927312 438097251 314938791 221879768 266186333 825766201 273266843 69523684 687893595 800821279 389584673 353076520 742376235 405160330 728680423 143662001 86382500 108946368 371550348 497861538 667172049 198416479 855538727 212391600 364375153 909799124 282472382 248402340 203527542 691526373 547058384 669354205 754055303 769188136 276480460 877732555 614020221 428115337 873696919 342015605 792152809 132017096 714546954 238099444 82784397 363810296 956642162 191981302 983557087 159562498 296498959 696464188 99395465 791332640 430199445 324302620 577288939 170288738 190951597 117583359 399258264 823948588 305433717 298879204 742978772 213081270 639665660 725581532 892767773 668043659 847002823 982054796 485088159 129172490 502907471 912301998 315966398 570025192 137495681 896598927 951798928 793785261 109960252 694071699 808133216 373971250 529990614 394299053 592142893 474933801 206458264 640527079 448164904 897578901 299158589 422574048 792338490 517419853 872174455 282648393 845842555 204154494 860951658 401872231 849566652 489884710 194907695 429265813 261541886 434691482 738646611 627301054 99778297 743169280 824497493 269292007 336305302 844767702 8035115 908309155 305067893 494979945 701474750 985149853 800392040 248140639 517641065 938814738 910573558 989591086 166335870 871254356 470914777 355116962 887003841 857303880 449663104 850594651 90749419 118958313 828619406 438039372 575627304 770084291 549472857 626163262 27574681 874081656 553438060 480848459 633911763 318516799 125320709 766847843 111998559 100841824 132902808 628633546 512753464 509007801 403729226 569309336 621179216 897737276 941125750 809975352 585305355 941430894 867893548 371462889 974410945 8041194 328180397 963267904 674117953 743013852 166625776 516483748 124613193 908009863 680679457 335163345 251329807 932138175 713340700 842977110 118907579 87695216 543886326 509510679 563218154 493748501 329776501 701748171 24345133 337464129 907747987 731067262 706868360 222824986 889973503 314601489 295765491 249216729 654683035 783988405 801468124 663774795 562070271 649181556 877015715 499878739 106706421 640530344 420296733 420878182 867662331 895531138 269516818 434684173 789960644 7066500 536494527 56797798 299113399 611699975 385456469 33330084 740467822 636670646 889247864 587939211 266222393 242985489 608502976 245949940 79307929 682716396 753846331 419757135 498600645 162859501 197499881 400541724 473611304 383624465 294888511 750377329 166568416 458681895 814268325 267769719 776166465 203195731 928409848 880701165 685750608 336995213 426074633 469713060 951168841 753700128 258173467 885378561 481118490 514331691 23114857 172812158 351727845 428214563 82693790 880352552 531939458 542403919 550429530 662095138 406330874 258286923 755316916 815310369 195159053 436354950 313224883 474487791 308676781 524517059 393927636 836599273 485671297 275034780 888899463 307194241 367937123 424011258 268415154 27550396 805770723 576413598 224206380 439472308 132996033 424729756 742231363 802233367 47326070 94854875 983369783 359246246 613595820 818904470 385734844 217583799 368380353 499838941 847561340 330487220 318443081 982297877 107971987 894779034 373135753 709121396 114203921 535832955 514542845 147953798 820034428 580708092 527247058 403700651 228992843 240547544 646580332 268726422 425429868 911488091 856181986 752495055 628340671 787643111 643585917 259874610 762071960 501913202 955629629 166326894 546224193 955236358 850126420 234903431 586025333 963809344 675645608 28392277 796756967 370244562 324672085 906322947 669602745 996762626 905530153 328380816 949357317 486012200 967533607 217635409 781869656 264154932 906099717 289903981 235941169 442552357 869162413 883534176 693174919 34055827 50514624 784953977 227070272 359170598 95330318 434844507 824413371 896608284 103648799 59218304 687900487 533036487 335514029 87308209 437379753 967104781 62689320 723146383 820185755 284771046 812726833 512491278 888390983 603742690 629855263 40568564 638945232 840262305 693371517 784108383 399570121 277058136 226063497 411368764 408906939 572799315 376393911 644939729 691255460 694455149 885791021 646381363 273525363 208631961 997952580 519502545 611478925 75026269 125730573 505616871 81520459 450827090 665213385 981361164 417245562 240902565 138652272 298944421 960713433 327435673 259291436 940837999 725984158 193145603 707566811 659090937 458212338 328977100 69664656 260234791 701873264 212952435 500126993 247808433 670193322 584015753 69604699 934558881 466173860 830473778 79617306 471930585 387313239 356250026 639777330 296592011 246833199 631488446 726015545 812895423 157735822 917575759 986654458 467762128 212539975 295799251 363425011 483085295 79024675 718680532 49064919 625741215 449524063 721876334 111870734 936358455 53334828 955313621 545691696 922758755 846411822 795800269 61369742 551389347 137286910 528341296 386758313 519493579 644029096 215558508 177639609 641009538 379292974 940091906 826439463 971067587 398274563 147161608 879496723 541219934 452130960 21516200 645515983 146199928 430517426 494534303 126243937 300067847 308111674 64567999 525407749 648459607 806215788 566292077 382410665 339501191 160116352 446250275 263111280 210855181 731202597 261783023 133957936 168695598 755258105 152151027 711015667 658785415 218934802 998541539 17800058 13991559 244094584 662489994 404166581 404882674 250777512 48547397 671415372 543972447 292808723 581118854 759839257 804157115 506789788 372262994 927218860 862725573 51315230 493977796 405556422 131397007 637799396 465705608 255386334 386108675 729531951 22866784 120890783 68422748 53185460 289326499 237077608 664991145 125764379 732484793 773837770 134156621 790228865 741233056 555389454 299355777 170628343 683638634 712378285 456093649 711203072 36986813 211826133 566770587 90513175 622312273 582570731 243213971 271984423 52967030 639119108 649949762 442917393 893971851 593600618 191722370 151150122 276943240 901789725 120402692 842173370 148999797 894996559 67938250 864613245 227914225 699237607 380895661 671575846 406833068 160868863 748542424 847301592 435073516 891543654 916532043 200022187 95737868 851447327 938403161 393277229 404679929 575813344 950847018 512771038 770475956 340165268 682268986 491093170 140767698 555878874 20466136 460181395 647564799 39422595 187643304 259714269 74490486 199428119 76774177 619186144 46619531 105264721 443904528 77263714 191585825 719423903 263267347 847050778 65498676 566055331 747046687 523393846 239599441 630747572 399770107 90165462 880859417 430391646 474667203 517991054 686513602 653913822 318558053 504651240 573084309 832348071 589703719 108751072 890034801 570644191 485214751 629588070 679165511 672274402 717990330 610289888 668591516 149503166 120947510 236366501 635575050 309284534 60257575 593753731 618818238 335115968 210988278 384356409 16995580 522921479 143397213 44516094 785779863 974052969 46690028 814720504 79740793 972028665 122001031 211026118 603727137 728279678 319211494 405641207 885135136 584333811 259306004 82188689 969791387 570648837 378106353 888923019 266422732 749555864 27688624 97061970 449130625 477801282 967945305 145073480 275719836 770629582 336098376 180021056 676398993 73803195 701067692 190965508 68181995 722749883 565932553 659097039 453733319 640703540 133993399 762599892 607996758 463772610 219215968 288676021 87358816 293641139 982751622 948114444 330848700 24001673 496598778 784524261 7753177 380578428 446817638 412045634 362600761 762173430 596717253 981744790 930160624 538177045 441755365 501451339 760225577 64045356 147202540 493061948 732949921 432878914 540312784 856859963 414864426 17363601 941834206 734286220 891504682 115251720 381397812 319717224 182112793 280426954 48560966 396819580 439663623 666230189 687457117 127453031 263600147 920922556 355587091 193383487 883321077 925351094 378200024 207772429 616464501 528378508 539525488 757378636 873399281 783443175 933859443 815733102 852855515 155482015 634282444 491313495 967286585 166126405 438073403 622306016 830926884 204207514 888820435 307088213 462809673 488561686 895895932 485043959 434365035 876155490 156616050 321424764 225893854 400787678 710150084 878155402 900427534 125302556 109069782 365764159 942196214 11138658 466921439 732984748 561695402 195349549 615719788 567347541 94073293 554697897 807076315 837296051 247652635 331561273 962836705 561934770 300501473 589458165 56403205 413312819 401978752 808649511 26687010 243557771 951297518 796485069 230706153 972315650 676018740 629877787 493032540 101661781 570174705 750290678 523502165 592069429 244110549 827437945 93042173 385781958 442711335 259370356 763996501 714613537 404176960 765972456 876386992 133932754 126917134 124859276 168740151 853820762 388419218 280763723 993913188 355803566 414457442 730479812 254231943 24328886 777843495 851506889 965206596 749488079 833819168 95096800 295978771 647633226 618145950 481393861 265306815 877964523 959473286 287938790 212707816 117226602 517363922 165750501 955755905 772214261 53722128 266562330 764700498 758993068 332919521 926704143 977063543 49876772 573408379 52061442 839500767 907462117 372356392 111878246 709043918 54429676 973276869 25326690 809483611 697943338 534288708 583509840 359134963 333100802 697904426 639682623 10809044 142392527 479288338 102222194 468831379 521322076 581600040 487970015 450877078 902515818 346101166 433856177 297793179 790406957 416791418 985375687 71319599 23070415 643764086 294149170 707767096 198365676 844641823 886248891 495550060 826747925 640349703 718679131 312526807 531074637 139506260 74301632 427351385 951569295 696647486 54822094 50170662 246086981 136136340 406634012 610209348 815374802 995669560 47155315 396224784 743549706 704393886 739445331 203841465 879977141 984890705 925886830 377790148 401432335 942591343 778179371 193899398 575670603 55383080 80673572 246555821 727031819 948586306 960417704 508062392 205324778 81422232 531556922 761809018 309879794 64094614 243846672 354196379 620353062 601147327 335286421 517022999 702958586 481124648 302579175 123564989 17023189 163942394 673580889 558865073 170761878 997275123 853526514 792364010 846357516 613958374 100516077 122957493 98749821 438784822 948107319 907874864 998689568 718838367 993299701 478542800 25060771 235577710 117920251 315441627 515827877 365926787 580575317 956164591 963655485 991397974 811652546 631845753 254341233 778707632 950128948 222817855 472399808 113556205 513801041 324190423 698070425 965208449 847050485 931400493 232284129 403239792 927363502 566181121 707637874 304244435 473191487 313614438 371901846 448863066 13879069 858681925 53472400 320683717 950115573 61562072 737902099 203652970 621901604 901870639 190776521 190112947 164089917 307926702 216265165 271496604 318302855 127100813 518574897 16552761 889410172 2400087 768789113 425345326 227298124 689724011 867200798 880982069 882381144 394478974 53146381 392921244 976703671 208969751 227050277 769979076 844989876 798902034 864264125 965477795 396299597 202866974 78234395 790528835 327788470 963365695 212934654 165493057 816254676 76163404 732861460 358457678 652398787 953848946 204713605 830039986 812331601 537811375 203841639 596331972 89200512 227617880 707349831 597884019 955380744 638601363 375315878 556866240 307618258 543779806 173774713 1459265 164807038 355570566 516158633 217229728 856720094 698132273 742068625 880731930 163534201 637412693 694129539 903091969 280465161 693900222 864334147 908086843 842639869 164466700 524113290 440890560 444556280 129630258 964945796 317728799 651471952 687802617 491348307 769196026 134758032 931960955 569281162 78851205 564997366 983104680 675073202 455893771 316854517 905395140 810187720 666934889 797533109 530367207 711576765 653762449 846353550 228299387 899401717 338298377 256308625 314841794 851587529 592944233 825841151 897558094 976135941 859179745 549058255 289279623 700323178 78651824 585844524 440901673 624817197 916552110 49543925 615128515 860899446 719312579 254785852 432031288 464801762 454526573 497093319 702702914 507216642 788898879 106005650 528587242 892279770 226809436 367437899 611458833 630061666 543810560 377458901 524400619 366033672 475823607 167348934 602940031 92503853 192757540 45255400 890816040 251871651 875318012 102744763 308111383 688789813 475575816 914290930 707971534 131133216 142999655 12176882 652614566 83380626 105777225 687628886 492187466 780275762 69528693 974966125 145111610 16256151 47210180 385410490 174950985 718252239 31761059 849885556 94367264 787935194 773303189 980429572 340745657 258090541 420523439 898745225 622332644 957475376 721783323 487088983 244941253 296528576 213485973 215686771 427589972 904150446 379889905 669741849 922695131 448235069 45708691 945711671 977782140 37832104 234063861 952429039 270705833 655690650 115374629 984012313 526197418 648311476 248710212 930731198 159979547 392866058 463180040 371332254 254206314 692938406 827222586 49052075 255705437 771866628 801101113 641252236 517123979 324174996 719797110 532514843 210059998 398575420 880362230 557293031 142988311 55413971 397058259 682152627 250568778 407587495 138033595 899152885 470759773 736672504 512804975 613805400 848808590 252839291 368330310 723920186 138923242 272538071 171957159 441569583 889474519 822186539 322578578 90304124 682167691 213306758 609822488 580047004 784205202 534294126 233348575 996817343 117068108 781408090 31015071 659770694 776883308 101808440 73060519 871147593 481941882 39815656 436191576 779762193 664616018 740567230 865531561 373702814 969183907 919418628 141253538 902247201 874362993 486841974 8387809 915563139 21686420 100995524 655387928 855555549 321880375 318014739 752203148 868606718 931612761 316896892 136595096 540237033 160498767 291229836 944919592 270308435 546958912 858083011 310728255 818594857 119044776 220690965 432051057 835553288 676273622 440670572 621957993 495535811 473778285 339846691 916332900 463309025 508647911 477337740 566963381 924897565 784189709 424833132 720039743 703430884 484463744 715202938 210959358 230936282 941604660 860061667 246989694 396431189 88893679 101757641 545907298 848460001 67493071 603801279 663123423 22901946 134689729 487642703 703462462 775062869 468148490 132109428 602869597 906133207 790232770 440926496 862606127 711925148 718961236 967641527 409372727 600913586 865153792 478556562 212204049 633096283 508841562 187480190 496142826 556941455 843594440 491324730 78067459 393004919 521718279 747866108 305951537 830643699 337705382 198587117 779079008 498684437 531920777 589437096 71313932 294724516 823857767 219552959 629864902 900561562 848426573 788729910 14442421 762866087 363405082 392526342 133931026 949653163 882599169 412182939 101252779 805503295 886315786 714668887 192416097 104771373 594727312 686701325 59611306 386307828 847699652 799127686 651045903 139567173 290604329 260865024 794478767 541871240 238701078 524595369 992097722 506821464 825957431 426294056 810105080 931723523 18741260 12142613 855203648 582432011 477845097 51275900 52453633 932180647 364898548 556538975 421253820 388296002 358569643 71181105 153798023 827897595 345635419 699272283 312833932 307779364 601365290 806559674 97048712 103964356 214859533 156073503 974929996 880478485 573967186 725105102 189599552 823843334 127922968 810877184 530110171 934430393 1014738 606305 514263084 295436806 15422921 20481426 180989524 852647671 168547991 527869864 288817417 129931594 681868204 745574315 693795093 985987570 116538572 126053144 637990101 489544087 11805326 696306784 273564859 135761169 81317599 467380071 717995981 327201264 911164285 497441797 127689251 402515191 355051645 62652552 89712492 602919581 295796934 44339760 316651882 689268619 530668180 880580530 509918321 656225056 726616565 795994038 246536684 350568944 963744079 891405145 628119769 365931584 615840728 415961260 117734984 649564300 520680989 975919923 954829279 136266242 273865340 34606694 71271513 993811717 555879337 197522483 684336642 703677866 856220461 446218618 793131325 475831358 17290722 873882768 991515390 646662078 829330040 963641277 446310737 82623069 298854388 315080126 323059153 812591106 569547308 462126147 510836785 921792199 130299980 672058482 43255479 277802363 646672723 936417122 968818364 538939937 785678487 615789729 939628845 923617391 358224445 329952943 639212813 352503376 334031810 739336577 726514673 794077794 829446773 421213950 358806146 814282873 701687802 308307845 965417727 148744730 599658696 974975078 468796344 238376193 92734636 760759908 812589460 576418715 214517060 495500857 237200524 139078541 716411525 83718930 906617389 802603051 849618742 796975887 734333978 326866689 823843187 19035589 516631688 31135822 606758698 993935035 504414401 779882884 329454753 474018800 237076897 90331082 564620526 449686611 654205980 931139194 945685629 98597962 430726070 75817379 690396047 841669676 967216905 343049864 287714485 932636359 951144515 210262558 983052633 346650074 567610789 495371666 25937973 587095196 874724869 503100097 886073817 280665652 130435405 405988031 721009961 840076350 122426618 438421073 964352477 414420300 11079837 781997170 560776448 736641891 289151069 933990610 8704370 209897082 827777396 934540370 879172198 118008575 994782894 572988297 392468964 341988945 124630765 51782978 635125064 158646598 212171175 908495612 887616449 605074087 281438566 754072937 366389459 571420592 165717063 606459119 527450838 106786449 567428220 101448234 244346228 896002287 354369738 55083112 360845359 476768867 381657356 640374315 564552920 428264186 972391598 204874155 345830937 480784307 276196146 475494737 68266477 899753220 645683374 857844797 957845538 522713430 475508812 635095234 376382686 590595972 742854346 207756516 999967511 115670880 316159736 233696481 577032985 975009326 137270844 813138853 331764996 634556199 243977489 536288596 738450764 100668408 212231555 734168516 700966711 61876544 800684469 893689600 600468323 818294037 948464219 648494534 133376573 197319040 934894912 301953034 495273610 232655612 825221058 883725169 388824546 345140475 707625297 635760087 273826096 839307873 760132083 479993289 241074996 218593287 293404355 115563788 506087681 943666489 917622381 354376980 94003839 189934649 142186932 484787086 206923498 303083706 973184493 694148822 632600913 697271909 892860289 223901825 57848600 80822103 65577583 505406421 99787382 988892833 715527367 40313420 153810680 53206727 661761840 599825941 661032444 399904834 115053411 880693395 683870007 872924158 548564141 436609756 265496368 368326108 417805937 761655867 162507714 453884721 503102116 519347886 339773598 997094725 523338831 529233768 230827462 568052182 977973265 157473104 626208787 140448658 148975771 412165505 369615281 311985312 642797361 395345352 675703454 772941080 161981487 995924265 130444590 184920454 147625858 724332123 733352586 312526187 186337579 58527815 899572524 591907772 19715520 178456717 791051108 874393953 838339307 295201278 353710550 221256631 457813993 144826147 912060410 82150671 443011595 14698677 593176731 26956077 366876472 387600931 904524377 278880201 204115050 419152399 11477543 156252945 966826540 646844625 958674893 268489765 445025059 675011314 967898727 254186394 448441474 311902642 554025188 635970552 907430548 560161668 962683015 213156924 131098422 410762893 880389482 940545111 907398233 322045224 930638582 276909484 861190277 888646244 806654573 402809750 997717841 565007492 875525984 378101728 27619820 38578046 974385721 416614219 729359767 613670781 261884595 929135627 257387049 362700128 253543516 444409418 440596618 402886456 420403994 827044516 700641592 998828237 631544227 630705322 370414789 185561114 380488707 99715423 597045334 649970637 125147162 431779262 115764774 306587592 985094172 990658354 804127233 706870691 241037071 479053339 898333129 532739367 385426768 855994448 107511285 373872340 295918862 204477336 231893005 960731228 293624014 497649712 165149999 596625190 841469413 950298440 793410701 180168908 476084993 53284742 790965229 280734621 740566177 927367041 982285863 892840732 360872856 32652871 247415211 152769663 764448654 49252311 600001272 504167728 649531263 600097192 910726950 206482256 900774970 980709665 372906589 899428399 149905634 466314270 180508252 12729045 850858865 230447986 279475443 746730621 53823280 461981535 569605769 410820884 579449665 759561759 227284631 696002494 828372245 869827679 954108970 787488594 872570614 769614271 571356261 241722073 131682943 192472403 11250941 494328850 229295902 591853605 381862587 204073457 49719961 298203056 678375422 569248540 296659846 629251686 377962806 588098669 693199313 467484204 485989738 473945971 729755450 817056985 116084403 144040688 543023060 465517754 204845247 213636444 938119304 295271697 934565711 13913953 778897808 860882577 712517304 658008157 311517948 154984420 975386726 435909859 161791792 830050341 67184469 294316858 647442276 292744550 758410390 916042716 396992035 375232812 844709328 557049336 642785228 217989358 149505980 542520817 376078612 824187545 93103272 547116510 199741826 957133583 16869621 951932424 387258354 73019555 84613530 661045614 539455251 809222558 404594846 603149380 781865961 549059774 511469473 286033007 995190347 522774450 264398420 562877451 11743590 535965087 258831100 117127653 934081080 651166 269042931 787398658 934134294 195733819 389813543 422969878 158502 885944055 140351130 196669966 579323622 43373256 390271200 517488263 353651363 305038996 455544996 171610452 23367683 435209401 53030947 647643131 729870716 803285128 98457007 533900857 615987930 41358021 498755629 294916218 70730173 452339241 870117271 581888097 775704600 615426016 811387772 417309510 742007476 40205836 178498427 369067187 354017194 381424704 638005195 662072551 618194157 93735941 470777782 451045203 483962046 830051160 319910426 768016159 461385270 388801322 690030567 267258790 942237119 970440159 64185507 453360373 862230939 276410320 983153897 459284048 736254044 447478217 613461221 192362670 751185770 119624587 805748954 399576888 749488001 813647947 203036572 745252302 390733104 820348721 600433942 291228546 117589850 699625434 257072326 116738842 939398585 495517911 600480828 8020370 224983382 450996780 594299807 66168472 107127570 201034194 852669991 835024143 989005857 820435509 125270180 360102796 77812874 808165558 722932726 304907484 891935656 180897322 194537362 552630908 317076140 43731289 586685956 773796639 52276504 146534784 670572391 348622124 790283589 144082127 576945647 647433022 992080606 715568876 53757535 315029154 424032611 405065071 582641811 18967516 209685671 45103716 183107064 506168610 429480787 608551116 62584847 877400799 753987425 960958235 342900974 687903794 432839329 384782779 887707070 441031020 999381815 645126024 259232062 250045590 506858011 40652371 91578430 142186985 808192407 967926111 362524197 299357779 23903693 974039015 290465644 907099129 673481519 260550038 573700641 38432943 516963077 604455693 770157157 930586754 654259178 451828832 570957038 419988015 662597711 736432537 55050118 980165545 803555063 487286580 857814410 152606871 909944697 956275362 859699307 13513939 666652354 664124102 468283441 158058220 820970384 244085883 262425075 305964197 383636216 111736075 618920544 191339892 622588640 459809465 7824441 306123011 239903366 852572985 386823380 484962739 620028663 546546739 427969179 536523540 401249177 852820419 568733579 284393582 738586786 71350012 586017206 935776572 931475870 73465952 329976769 533566380 198985709 618284137 747294566 581576992 59334466 170460164 363973107 599088303 631401509 486504721 366371018 361596324 66004082 982309604 329478623 532790270 433662424 802855111 371599421 271295215 710832219 304952438 405639297 454499166 766932691 519810721 681344861 91849317 675880811 420360557 735030807 404669907 863336994 651756788 677640455 130585770 963302733 328567232 721295388 15545762 883957779 598510420 609153368 838263205 118351600 726829219 992218959 705085521 236995122 156457623 520543149 501718137 986103935 431057035 644778413 213881508 123584845 650125521 998276770 601420685 548984169 955384622 24081010 825937057 447010161 755940697 943398933 363931780 310305882 982669695 19108379 787397004 487389674 134319298 244344099 940292164 373255486 836530101 648718949 965232619 107831110 421370594 142691881 543277810 665737028 728645956 683712590 119269250 513925969 323332813 494564548 750731764 477073624 605116129 547841554 904254294 176806169 835959513 791983569 527208429 105291175 928419970 591527726 798228909 618938091 641737371 882930028 645708483 365508255 357971803 955294816 283277324 325187155 212652776 741044467 864063899 88038379 124973536 647864228 939209527 429507614 869415380 782900483 581165786 658959097 621080520 910967351 998028595 836031067 488424117 257631609 95892005 660957815 590420488 774839959 926615878 646603348 14880288 266210674 176119905 267336784 793055955 531776128 200139764 7642265 661971945 230128459 32412083 599206323 129372064 644236527 4452611 320668405 130152743 484262560 778830208 589944075 658344227 845014562 515362167 873916533 43733036 442513487 103676012 806183431 825498961 143900053 787122070 662254951 238292624 94732917 753878110 920658323 754750815 600504325 446673124 620020056 899962662 796634223 762187386 949023707 416121794 357415280 6946854 100270868 610427396 207345370 893751076 171656270 343388720 66338066 132836706 279437993 30220415 744502674 704633347 328278424 333106589 429460840 866306013 663153508 440478507 739114934 189915131 613533094 850886718 391235120 303906331 207698385 941117918 954712993 174087984 423216038 328105864 843515494 275795425 535971773 271298989 677734129 188784905 318422019 669378609 829983815 592181813 705798198 530118380 418189443 530170409 42213483 618880556 317391697 654206299 224259465 422000434 740874867 711701110 405881292 649910960 859083840 857226457 931911490 222499153 143276064 360954134 390393937 619967537 461820689 862799731 951016495 306509153 342534181 459291756 975212393 642982501 482074882 335149871 437636189 373725877 359446624 996892190 697166271 634619455 812224655 376306001 494747928 724072931 636846574 761694993 485326146 241096182 236158325 140600926 980472557 943882432 946098988 910900586 283161886 20510974 248119985 480653340 189255595 575198304 562809783 277049487 628501440 550367244 948313729 750920080 562825308 107012889 400095851 533395235 286489301 956978965 956538978 708927742 601576272 826430080 795645798 404692748 909001546 228915023 918829327 21364715 682466322 849602410 592717317 35446639 455091020 36729645 916256391 906047261 971263855 513090539 805135589 539060400 351325768 353353318 77879302 330111640 408493429 488288089 346770403 727845494 748161259 997799918 838668810 406644130 589646705 656729672 901929500 321210277 799107874 17863163 154043471 910276287 143586287 625050767 390032364 363514978 103082011 715658240 157035986 701843381 945835197 391366465 878337265 897359890 277991489 705630900 139460816 406606216 287692519 632659635 862503433 650287449 890915651 61680651 463337159 907712637 515343547 278320252 547602766 904801310 839460365 68662586 727142515 619191322 481950662 483587951 238269984 84624772 443406027 279076022 219166674 349313315 985230548 701178274 389265179 933021682 638589676 769524789 337492512 467329438 330421235 613256809 939757083 490121483 298662172 117619883 543343066 455904464 217370735 398138970 726622270 205732278 451462984 856484941 882272446 538423612 496578262 682039626 590762465 497631254 978742941 315006096 833365959 446654634 490969844 54290510 595695777 965286802 569340808 755867689 122293045 779594268 830773207 330305466 361401179 308060365 87290294 431460622 159581314 772216793 155992012 606755620 235789867 958391213 130369557 527563378 391648365 573365606 460000351 753895265 411605104 654981463 414518992 726968012 758035698 351330183 699624030 801691269 352004805 590445104 392369493 572327377 50975567 375170114 652831189 417861095 154160392 778160605 264345170 216409716 224623615 160751323 301979154 650049049 65002070 774740804 525741490 187647212 589555393 230852055 596323234 604195059 150501132 89816712 842479268 456665772 499399826 407204092 53997137 338273160 836426438 351765263 970794388 266876523 13234094 521857870 567271213 102340142 594338402 526700925 744647215 796670493 461806482 64709395 166265474 863296122 351826942 451631545 864187234 278709496 367185659 287926735 552646622 27151680 249682677 26062055 699201882 726701423 996378087 187359816 503780365 913983126 391285220 477827436 927631748 92210489 181125522 824163458 223090461 495217617 612444330 847100141 865736333 837352778 973366394 488945090 356269147 679956869 503899747 474285134 203663970 391946199 742346842 701349519 74183763 251772809 433304939 710526390 591438384 799414358 390431793 367522987 536577746 921315056 637107040 472619144 672779365 768728954 761525820 569230621 358569191 985140751 732639519 814624619 709002924 228201274 349688823 545416233 177405660 619546748 421353669 423642691 845672948 209430218 117634079 512584533 179206209 589644044 185747374 543157812 594784360 174405791 925570737 882401125 377637857 661270484 131475577 343767460 329965431 738479727 944405739 81811551 313225162 416147496 692497153 161593401 834784205 358694701 902693193 285183879 520529736 690980511 480016484 260196054 31258966 123065616 886289800 726562147 213484264 935362315 475174143 638720929 42868545 516703116 229186726 489076151 997665913 302745220 502725231 32347647 294921210 314548567 811055327 546542473 843773190 661155677 107950992 666583702 397399854 371169380 100794288 398744349 814767324 981810476 464899201 540922697 642147787 350085610 961242071 841865720 777578889 648414918 396641437 57087294 237595132 5533788 406105424 809752288 186913242 437875775 670112386 57205978 242164015 903370609 967810392 886571482 61208027 273511661 167482893 50105282 526535185 852008990 715808877 383666217 422932698 375232357 966470747 572955867 146523792 57588374 943785547 65131093 434481507 554675579 21300168 610171978 151854551 491179600 664095216 384160800 167099716 684700229 377029619 528677747 87210069 810332160 662765975 216438930 646285194 720323096 353423799 878425341 227143606 874153883 643881663 144887277 420516481 145348745 235199794 871259852 635804903 903163478 248579620 549278648 322356663 698122348 443543489 787599877 449796116 919065766 149103044 826787000 560949240 564585431 320179712 337655564 960218796 686253121 35663579 551380209 87596370 915896862 708887502 294436744 420673371 467751451 366941158 642325928 681072401 548532696 113537094 841363548 285039630 918687337 388933795 385867107 522025411 357396696 811584966 167752623 916278771 727355552 619584014 970272231 515099957 979245619 769268203 795393252 346568565 313406838 45078628 343671863 220637299 17892928 200839570 941064866 424360514 143527134 818814755 540886171 704913355 878464658 824179928 887841484 319773000 612264463 408823559 121104533 890247369 81944575 953996569 473596041 835375794 845910909 232916493 682484460 863684667 902275228 40852724 922609212 891175919 537383134 246483827 818020261 407137325 406979005 531776580 292614539 738158506 498114853 877429685 758033924 924150253 738427896 866790439 201601371 281511378 965614729 15420048 523143823 266916872 278928161 374135546 909299153 380042643 707922558 888613122 684207882 830631498 443089487 86403161 673199698 144068954 576765369 280751430 403353722 388676545 698117589 851989283 643566979 478842068 987206191 764510428 888743717 747408569 790833993 742995315 653231945 90104558 281717526 145785982 505146511 152576704 84560767 173156007 530610889 806852565 874069217 995153963 841668990 669587107 721339021 513909084 648470632 293910262 986625863 543143711 36578806 305728110 424634312 367271791 524279755 327224062 276583740 923744216 233936701 529229678 959609285 847078908 851156951 172405210 872168694 833057810 110105047 886994482 530409048 174596962 317256881 88798392 845583848 593545418 905279370 761219716 316814999 799013180 882165693 715006467 812434633 174384190 795948890 861305716 529479383 990313576 89304994 981841258 304212365 789873641 214883212 489145165 224022188 245209859 733990468 392096217 919887721 449554571 960576422 530646428 891070700 760915562 786450119 286884732 806523602 53357086 245365869 806925616 89636780 851364153 288350610 280221634 243524478 676308449 913753061 790741523 849844801 983672655 183895112 976010071 641816673 802429520 660456787 537360277 596898623 947579847 613627856 621554216 596122032 62859561 643025725 724225600 638975100 379520767 322597453 791559010 408216288 82688872 216111975 561255908 753673996 77513364 871569701 67386738 992058022 417554762 60490455 360083852 753030982 831706979 872407294 606967813 617843448 240213580 18453969 333027206 638545085 267020680 68593595 41959433 493506826 928707372 801721306 273652062 982474311 373281378 464210562 209810345 531112272 307603430 512854968 962358242 932955640 826144396 325979576 482687059 990794626 409502136 457594224 929265950 105557286 167970788 69755650 862888629 512107666 173272862 652505158 675762272 274676838 520790407 596648773 591642298 313422007 810914261 904523967 306054708 211127181 911688145 44086438 587018641 798364516 672576730 889740449 162383464 844165039 970108001 64130186 426845094 64012112 831542891 519837936 883163657 465824546 157246482 564234134 336961702 205424752 128944644 881944050 152347491 590245242 134893314 727791023 398748030 857354231 685766754 471462187 579396100 698082702 558026894 951673850 283509338 309060699 910857603 257316193 433756344 218368881 263667027 716063452 919570602 753309522 176415907 220850328 213458829 411457657 942966574 284092409 784124696 709006800 553931328 549584918 94081488 81532218 305195835 427083832 986449298 151432714 452435478 159589471 782172173 811197834 977875929 447097789 36115269 585969526 728897826 595118904 790135826 434247806 953151139 424441836 704428703 694180551 802592673 3375527 863662315 211942507 658963063 470720876 995359051 822513652 474320145 822977009 930020070 446964965 791716209 517686816 579968568 871957553 230310958 681529241 245570959 575264450 792827632 955158319 140242833 939377651 796737269 949232999 571492276 583543319 173984655 487364860 888352965 927196912 292618404 360808286 902418274 487087160 32657709 50667822 304715392 886113820 113426359 744993475 861410277 277895611 795760869 444042408 241881774 639260587 745830379 332029979 280829899 112190581 73852693 757788048 257136766 168689428 468141630 555491629 925868768 729930618 332651353 373593419 997249116 853972236 190505196 82204411 578697778 374077217 886710928 627448958 273195509 411422086 16105331 395443148 916951054 834352893 338123477 749133071 334021687 653847993 94105742 195452197 982391808 513841635 535178119 678978081 829155149 137765401 55410748 715912137 724689621 985009641 382598977 341265434 275351717 263922267 101257146 857916864 763844252 71457892 855803873 269655199 310256876 108945780 432499587 468772941 117126815 481524713 846391939 253758613 352676368 620865945 836808534 636172277 610451310 997798477 802593158 792298528 743316284 470496832 534453296 667599998 278617812 346568356 361972357 502828199 230727391 424908829 477971532 317004524 392731614 475000644 124508767 283110094 294429861 880267045 526703913 972893572 433064666 869550017 549097775 942352506 486008698 679704205 133193092 123117517 418211669 684682481 490722898 774705871 791762829 375922379 240204632 29536905 348379675 913772777 278147175 967411252 338671690 539647378 240502244 665119679 185713978 57322750 624932682 317158477 158670942 373665241 925318565 808388276 832757247 755965892 291713047 63312382 668906934 714426324 807236182 273953259 236007670 418276113 784377132 325121390 769474944 555304184 920895734 40879916 51035628 811908602 741866534 787648000 669171751 551927803 128394690 638451066 818917359 419400916 482633186 228708443 569725785 507487953 507630133 957238042 68469580 269852467 881091709 789758050 250364419 734108846 979723022 104746386 331701135 138807789 608327507 148843323 854900307 375551498 674211401 647392166 834653574 927596822 422127362 681439052 123885493 23631511 659705636 11450203 912536894 664609284 190161256 177975864 475824853 955864395 642009115 726392823 723580931 979539276 32514976 894733541 593075618 331508316 979618539 84696575 356048482 277944003 544293895 49525624 488015176 556644670 401080466 6089527 915768362 96870269 208493116 57720662 573704756 943964838 742754124 655328420 405098597 939688912 948422938 417211172 250338834 340957833 246957206 907877004 160278883 581878609 993149632 526444231 361495505 64906781 272626989 230031476 357977263 531595477 267069065 188975460 30858654 136569814 787023119 95328543 598730518 46484592 257421075 834631520 251502820 753206632 430971257 466392725 282053286 224876408 799552059 351179872 83705937 459862987 118502118 530335768 95464620 399599233 393577245 179045193 500755922 25851697 815767317 724571696 994175924 740289890 848975896 659993663 485306517 76783376 35845378 850057887 467906444 127627566 144030919 984419497 478125829 171523614 84802795 68704364 200703808 864329274 13461000 241536299 522089681 21603919 199733836 955875804 284224798 345965085 522945528 72875945 535269092 556638936 326089186 452311155 900208819 616788906 433100788 111048522 309373805 942723631 276114858 197034742 336744651 746242295 953621144 327507570 842132440 771982343 465828066 533925739 187166580 345710424 730813891 607460549 45200594 868006231 734355462 356226326 615762426 591454051 524285584 320181033 762777160 657765459 221283028 89805949 885042923 461654765 612178781 757801412 979220327 455048304 429535304 589597540 446001171 821351179 353603527 726081017 274979484 190810211 879080607 86991569 377903232 46634001 544509610 624520814 440147860 37294626 345806166 278391048 46646911 679666069 684726309 260155657 611701564 660223201 818487083 542351247 416641948 970701420 61156755 779090669 970259394 899279637 888288794 468010794 881617061 277137579 884470674 229472896 139764369 674181235 641968481 981724126 616647078 938934694 713007615 334896999 967689304 94038000 279683964 347992817 246009325 12626419 55940087 789472391 101540098 268075458 38676008 966461160 116598279 165694310 871776727 983781893 295062462 422744924 147188834 544459654 343296448 409385237 751826236 701917510 623085304 909156725 916564584 797945299 134176293 209471317 260949250 997422319 6949469 357553154 859795382 577615890 269976453 387303355 54387527 378258661 860059865 360911926 785956106 917103560 551238507 486224667 280655208 944923213 773409947 438196360 871506015 684004282 238796964 153388939 948027394 17643916 707179279 564445867 243917045 435202543 352223038 120164448 558247153 227010630 907120355 207749014 309968710 661591465 486770309 226614319 92307284 279500130 552949250 871618942 457909009 334028655 511122184 791205580 592294790 373134596 456604058 781552598 355277138 418264326 930356881 871003469 473862437 690135696 773283864 72525653 161206342 980233586 667800624 613736966 80550158 539630253 857237802 42663918 644269931 534118136 275243055 444049550 697099102 555562302 406592443 18481880 963642237 874898206 611734046 516136376 293128050 265826154 421176826 475875976 541816441 491623080 69725896 172337561 889840614 150690196 357754707 325282481 310927261 860979612 580699706 783268232 943143576 967186786 257020530 454148682 759682405 93694782 630908355 311927320 302600869 712722362 592532294 317635462 988873615 130304020 297597421 588120350 839849066 979594943 793681659 93084124 828825366 465909218 360584 153538481 552932740 238479319 65457662 865578497 602791481 394981805 559774879 313128484 211565776 422008743 391714300 156784104 760489077 951654331 563483775 879800845 268436586 862370836 270270434 5579464 925997189 728207249 4281270 528902209 712586160 769926723 995136990 738466581 223583849 490771955 851714833 28072660 178405183 153396377 67070299 682928260 602813787 297107686 79443612 313409308 95352052 27307195 613404935 867090442 56977370 261150640 34040741 252159918 471842284 335961486 806923984 177271260 837287842 828861141 416810680 974883422 524426884 118777143 708578273 797473648 262539184 898705947 271666595 580530754 31371352 796992795 690393257 325230970 996207170 272249478 210587507 976878511 443658310 230995935 146023636 158017007 444562132 446110300 636970100 297905210 646082155 455729512 184901966 142364164 999889955 598645537 446666803 645479607 398177828 164313306 731511878 355286575 17373229 754887066 45352831 766275900 512726542 690060956 179480360 650145315 880952878 460672973 713403491 177189149 989600261 87330386 481793185 288443607 541759651 344768767 611559980 298332401 132561704 279802592 271270046 373773951 771112265 635080628 269657960 143040139 407008210 783235693 531895372 458225808 808495902 872806833 98462692 401470209 206981537 303026780 665270297 790091200 535319647 448312828 602078892 985748135 120375154 193871187 329951152 311967235 909980807 389357785 470621709 360132883 865530721 208112952 680681471 664466062 785728597 425598414 424042902 615694106 880413389 894877486 209664308 813225430 341273542 379171231 891014162 402365649 932489809 774081435 289593018 575518608 526426645 803118674 427168654 370847628 440669131 274115621 144244544 272167089 981404609 563747115 980435288 9150945 187461208 42057647 999552690 355926383 977928326 273619119 607661565 542206885 35271765 775229023 904475709 235135806 570771810 458668708 253715785 315043308 179764575 139538842 536158797 788851411 783274129 15441423 602542666 994437900 454794322 560677893 811949713 975753763 218554256 448451892 34634572 819404954 523720012 861277061 919860725 698918500 818400029 410522008 795640285 615365482 262226347 859974463 926559911 455270922 571636532 39992321 119506122 530603410 385877001 891680152 939361298 748043466 894832402 698741875 280710175 990205543 918594630 845844533 585407204 18509209 527551284 188818484 820047145 975212158 54228862 227033083 222578442 142825644 735803224 778003912 713935479 182159787 750716429 22364942 34302898 694353272 758675066 974774004 238792147 544038148 63630226 954814165 899759943 870552755 253868760 505876159 40124493 271334110 156706536 735480820 316674424 172471377 142306286 704837995 124745776 880627917 257975853 505204303 645124400 301405575 49227897 385309311 96237833 116623783 256220861 218980621 224941726 640386251 810964087 174342335 260182950 39260545 620703031 61746321 43688750 450942416 169142051 123708977 946401812 818682800 65270646 880074370 984133005 448025485 727742717 182989338 454180256 586890440 723874456 24475075 497528232 437064758 424930239 940339453 441939157 544439967 765072634 625392251 347784364 771820864 757750888 902248610 916664707 713811018 712994873 60957709 33600774 51898208 58937652 865811979 678311093 307615261 38709042 653770015 11494499 675133580 389629857 317685119 269319864 177689006 534987778 898268055 438883248 941232632 947991146 952585347 318225691 346385362 935989765 767303832 298945307 806364697 323170703 908011995 596233896 793533597 95401945 328338056 407651343 100454052 235156042 780668813 150307695 667044709 842275675 329061132 215017275 200549518 686809370 78500061 612885691 514789567 230636968 389028617 532197002 209119245 389525947 379299920 679359769 153802368 146335517 892435620 785814827 967796373 270964011 748265388 218041943 931710396 118880086 373231938 969432970 208213210 984762277 994595317 597853058 135910089 53453106 777531784 337645396 590171860 616927400 219470705 76626662 279514940 60464332 925089627 436934517 494890933 753798385 828466084 217593873 50608617 897497986 510225888 101185052 740285940 600957052 200404820 267320783 854786278 151573488 601491323 228037301 594617156 924227206 526483589 284301358 542316936 146004469 618321875 50452462 329271452 288504716 407568508 468222075 412858979 385226925 194089420 858871218 326654513 454433100 369775040 501964098 524465997 706269300 808903050 586726703 170473334 521371330 965180947 352459345 335931227 561258216 714539124 768208082 896178978 17712171 599089788 492828340 80109282 899737830 578712878 57133129 256990504 580956421 348160319 984652985 547450230 286698123 220707740 783306367 761154239 841947660 457690082 480453612 568311789 215876915 906245348 523719587 701622876 56875838 438580521 519833371 620225628 890324349 854754668 269793569 203787698 144518102 503486234 702129235 137274903 875041604 869776599 546182565 790227384 322243667 510947577 946888416 112915892 214607782 275076619 368120094 373627554 915672690 992203084 838438224 17492232 966239488 345599790 826106552 725479909 406861103 95349719 685239663 559397160 724627695 703544739 157803744 283513398 397174471 206822816 953149003 373509736 598477903 534291472 109493571 852554122 519246007 902600939 944636977 235769438 569430335 905327194 118240974 728522519 260730301 287087421 785273005 295455198 336560410 42017702 300619183 901805905 5733333 100588380 959270028 786340607 98049150 30769241 337439569 458143213 346389564 556048204 841011164 123494676 471484232 887781400 624183394 885093344 559513968 691777107 470997994 8074418 820261525 805330376 678667984 118688095 188714285 850750198 162959683 291110320 249306305 668313486 704708038 109756384 23400048 849041656 208906675 984534817 700615531 349608143 683862963 877694487 466287991 405696865 5264967 728757083 585684334 243358768 467664451 129148921 717026750 446045811 701449549 574732786 633239272 182881173 878776930 85799611 287197698 304777141 388501586 644748220 327933750 30847525 428165183 832806099 35080769 310346732 637193250 543424206 963990773 234284612 121901382 51756532 140544951 481453852 568030923 721295485 437544961 476280214 428090916 32085269 214745825 929244298 19426713 117725533 688427896 373142274 39961798 349962346 508579709 603470012 261578522 94211908 791281080 966572715 309426777 70344041 596220551 689447798 420145435 821810503 828786268 181027320 61590859 725001413 98167868 963196350 813773992 840891835 292951105 378507148 160169799 189801589 134412826 610777049 875143695 884655156 313820550 110424910 60611387 955335597 429763804 984023882 447128284 313093000 541386119 802283105 947800405 156764898 662522498 906522840 941746653 484166091 155764448 560917291 31663872 993435081 938768966 513364616 852507423 733355604 381837167 379029841 555380971 328370007 233843879 143902110 175604718 646316469 672505937 97330617 593589506 253963202 441927010 60422304 998598359 550364102 277530083 992844422 59994226 733935230 500498802 721690962 680636840 933350811 803179457 799918366 322075047 865358912 168825622 339977913 994054510 427609480 423936714 63234086 627435600 961199357 982369738 881056027 73517174 735783202 215295257 786632579 684994905 762455531 563981388 997785596 929399371 47965504 124281868 945319002 161739503 739609982 266903192 600903714 439970237 212759029 62081600 362469136 445151360 678613355 340988395 65605521 391670487 109248663 581786002 143003466 528783031 390255271 653515459 560629135 252748519 861817275 779016991 80578540 208951170 994570599 898690779 752996512 347798649 651817781 209834307 326965021 205111311 275344673 589050675 590874250 944274779 843076635 824655260 720899137 454530761 510290056 881852421 689460305 277105305 932376770 376957191 871532029 568623967 583763347 944349904 883161658 462055041 236827326 645028769 906676789 684729532 323921270 739593296 572635595 762026144 689181925 625167047 963789328 594901263 694946983 594985603 148817353 264242114 769617228 663684886 934980593 336403396 899486937 955880101 351815736 747943413 393643847 303792746 853139327 92343688 286502147 193807667 243308125 905980037 930504557 109955041 563285917 431634504 211558745 883400170 543637182 705067520 423903633 662226392 304314994 670169905 817064272 243135944 652502303 463295026 619688648 916539884 80230753 557140144 647503773 616759561 901097094 607664169 603855721 880318714 597282064 152724594 979465782 602517291 9559863 777076274 123423495 771382558 870272356 221320548 122906703 901724394 331965111 506187737 764448375 886679991 918612867 791415732 519216733 867988035 431569356 818407404 459515856 694731616 257998288 891712717 449600021 668314739 573945467 389203063 176631397 776598519 915291121 819026782 203164780 560196088 958229512 548894408 595357900 653268633 393476811 297997650 850860952 827393678 683560696 334208364 914077913 847920546 335983235 742293464 243845901 499196723 460464401 905356847 506861986 961873073 789669502 154203996 385160064 484745251 360732503 804528670 515075452 265167521 293007713 635192714 237384422 765443291 727017488 11661704 733622268 980648848 746621201 310652241 482431604 342713368 546857664 559584759 658275830 911080155 738919602 606168797 359138976 88191960 566612013 979831867 61795201 39779615 379510443 266968475 781153566 450926935 776621659 612435551 66199023 655785529 486971552 586646073 916510435 793875218 88709264 550207408 451035096 50748229 215296374 467932834 407293476 19562695 853634384 283063996 785346831 186686114 776689489 118128644 619888214 591067506 202296928 474256208 630881450 749693419 485729688 1686732 795691567 694667089 267753158 753571960 912216317 315336702 308628718 644974760 821781411 673172959 81154759 61530754 545579935 142369015 933226810 955751555 239239143 633299932 812979174 42437371 704960867 642579509 539202463 706342028 377065840 110834498 856807147 831137967 547920990 804792404 702972548 33462831 236297715 760213840 356219353 823230379 933968359 797070640 854756236 754311704 773027430 889902722 344230389 765421373 707240593 217676775 507764637 461564982 199530749 858113173 956364740 170985970 906410034 479787734 99724509 969712565 779867437 55625351 901237004 552170903 246377950 286164890 653409455 35591938 704779179 940990100 946214610 507367735 318753771 555878159 141307833 805665226 476177004 320401977 665909082 982828322 272664558 436585812 604713440 132202234 548453542 364905012 6485034 114637027 838981308 273062852 789738569 303148736 4868813 159824001 363381253 431104840 616781929 119671549 148690777 644785799 884309142 493329501 919746291 463955037 63021643 297184476 399228597 779068157 948718326 202335814 419257399 982631792 652607735 152006269 614492482 49325072 569146402 207500280 637019222 155285773 209926209 352779327 700988709 86274283 122431888 399135856 722830102 691718914 854029119 682081213 126224323 41320957 745168884 988792300 337343355 713808476 529910342 668124118 808335809 942079218 238002499 571164648 722541002 583155559 396628203 985544357 452093699 415945910 552938674 580374305 656905098 212445104 303518722 579708808 535212208 888088952 67045559 220206997 405959037 691628550 633408417 223705883 496580908 203206308 501598981 679150720 319077802 318856307 47456541 45119293 518635547 652663015 532155539 101539423 706896726 709996615 729603850 508200201 897533540 350956078 349014421 274769648 95815428 702134797 126269246 481658589 292078122 785840038 48477057 210434863 591567996 985830802 544824526 643861590 249096916 842169789 481903882 701974361 434799297 711211493 545968142 846621777 897935621 367278110 612034087 132197612 272397848 422666064 182259860 489912043 601905316 417925559 535643660 106193060 417051143 258697059 54088501 795037568 518440660 435003062 726082862 939229310 130999634 994360041 882859526 817987247 129954811 451730566 65721154 276290488 10285054 676949999 371366491 989572691 248538046 958376406 518933310 24990414 208995665 261804483 322618570 410929034 246455554 679334546 613120853 940884861 613561808 53459186 773531432 424638128 280700909 941936615 151148798 840831170 647239487 640704840 895101577 49518436 57816034 394435137 34987757 363423963 887756963 580629459 972267331 486567554 941260167 593217359 90008344 248524613 48100930 46245599 816174315 615839270 4778177 168133629 805600946 338449083 76163489 946196474 243510357 640526766 274861237 405686904 900530738 317401916 426414467 46577136 569193880 356336055 941100488 24357422 334352716 467655172 626590192 282790096 668133895 489238046 155340702 646439882 176133877 440716177 404064810 910201316 222733367 100327935 381935390 54060858 260063074 187839391 654295225 459119547 801345022 403589561 783823980 899715500 944566793 231358763 416857951 297477666 439465585 271834343 193654509 374813579 158808477 187099762 920042275 656428070 462000101 324102247 263126341 653304454 673869333 44709106 485603914 800220179 371138031 995436630 470556507 195036040 641163941 660019560 589626968 8171382 805407587 261430289 811546707 827809472 184758211 386897359 815096850 138971421 590001238 137394740 618307729 129612698 78979874 833878374 324137854 153176853 358775327 490757278 635367868 691963587 306139577 241267881 602087392 996865706 671613265 349183594 885474999 202555432 947249596 529400150 570790846 267498090 624568258 354847734 486557608 32338678 917641376 579122792 310175964 837769250 125634183 118587103 886389749 231824794 367370523 410124831 210105408 654530782 311760372 623301633 375100993 538280385 245640992 292741621 809642030 257961707 795114911 160087419 676039282 803560024 394150886 961692841 557916204 244977624 542668893 918731432 855954349 305046925 737344993 890565175 454511870 381459567 244924994 970973735 581574232 920421579 329747142 853354461 329343145 518888128 51940004 848885203 244065814 400924865 500519818 32252438 538562675 229072406 770543128 894565065 88412109 595799898 370394211 158934177 852423905 422519550 887167603 957420392 317539234 259087813 728595653 754486395 333345718 900904774 17553609 373872460 74397946 192313966 121285477 822946272 524228090 567454715 344529264 918456657 655403642 758011649 911692344 257367629 452425200 882334057 84700157 780158869 234747398 60508269 873273971 298589311 850765085 465830174 102937412 931493237 710291653 325196510 875743884 365874804 975380038 384592358 70445915 749500302 286200603 336423873 468438071 54584168 384079218 411191247 302759319 764764605 610620589 346493379 809389673 183136729 712745955 796773926 473992332 38511390 260417119 791096018 467075927 9250690 890044448 965191031 591968785 38124559 436472920 359503385 488978550 501618018 422640110 710547856 575780152 711215661 613351932 488225286 188606588 797544886 96052817 306555773 399164505 99522645 152057839 663160903 825470813 507657722 127036814 232265612 919833863 402763428 981555736 131911623 319628366 607721707 25859883 750221641 481656856 527592567 285751194 894890165 699831236 729921158 540632044 371230082 132933025 229462634 231418075 50224253 238609268 23296009 624762839 577967172 695902454 435702876 425497473 575603659 440007252 103729136 348074544 924467419 514776749 510816104 344241775 882391182 435910808 960679928 494086525 735211989 39375515 853474284 558812619 537302002 967224757 180771615 623911810 45670654 475694549 488572292 854582523 752081508 638393440 308113313 59720004 553381732 644539567 469567759 267312802 851829649 288014478 184451323 822504713 438681939 828197055 172950696 440475302 699596902 944383349 672940011 983134806 94686297 746276057 645365166 880942124 402998033 126760841 911125613 115246063 378596163 343670036 8405180 204618649 309707517 949150335 787381694 870267353 501376029 861116611 202998703 816338578 546167512 686454604 790908508 680080730 176295989 842333819 604803494 588926460 663168144 230560294 417040899 265059574 722770968 846541331 916932861 725155836 85216080 753050752 254763441 866505843 502859665 516094622 866028880 460280311 290452871 753823505 237663649 405775061 696884656 312786034 510535037 727107217 120327393 481194445 46642002 877199970 226690240 217940259 940244897 934822321 517572682 58533353 743075713 114104990 179181135 965929864 330591513 591545467 135725041 753748443 997062697 188945998 504013609 297270708 71657602 511141203 303392066 608553814 255171209 792343928 553215324 586408700 867587512 625950688 213142250 68426577 775493405 630888289 824414772 646413303 73870810 574997254 696831190 694001152 432379811 556368013 74160703 411251832 459782467 604838633 637374515 161528537 125262103 967368385 582383946 509712276 301317521 622118640 833768815 477998735 749406134 773156611 403363425 619936674 380882337 424271806 215995957 896952089 847075070 718104471 96544722 708391989 620098447 455140665 508022643 946845611 142554539 199915011 888826665 359265827 982852282 409320071 409374551 948658874 444045242 946622731 797547316 771093376 637662653 967217163 473062732 718409723 60760681 43866293 966777343 102058403 347349622 925895531 744584705 829758052 233298484 318283845 594283736 167141151 873768450 257738636 779082082 932916776 591830232 623644224 874728524 965741513 332185278 970362003 290903195 867799230 529774419 930122860 920374823 461166264 997128775 924657126 58946075 186351834 408968672 29683150 509993335 653429823 530713977 758894632 927796622 156400754 689482239 604597418 230732936 427628532 330555507 364711743 718718945 276896441 343288938 21951621 615376616 304578219 346967696 380473424 165898049 977631782 215913248 456831013 162446180 359067258 861092462 424723903 809834268 437801581 106222429 318672782 323944968 220294326 68689897 562331443 474545693 123908227 231489951 469891078 652207138 918780404 363147296 86400400 759147058 25332381 919318434 539366417 744426046 261734408 796677998 445697275 281927817 999166513 232711267 74201972 624053290 766003208 122747250 255440601 120167309 21873650 675392544 905260342 949988082 647084617 939985671 520687566 383260909 964226519 895785045 508428185 785520356 557696607 924536907 467547073 119529364 583154453 800968127 819700772 313160077 338778912 284516506 40924117 910107569 215285791 998137947 120608667 577397689 730985633 568484499 985288817 325565104 888407723 983310695 549101060 561694070 559054903 932369937 798258488 238297406 990955951 706468191 492050596 560621584 137931382 45838899 547914001 140732744 346804575 552947201 206005246 869031445 433228596 797121876 826450463 68010491 401921328 952055881 948578266 959783249 815285125 359893265 433687496 876541892 713327576 383090292 576886586 770265298 99688896 228673609 229351602 574750288 906701642 821296639 46409829 807074533 352897912 934584088 957651136 638158476 265951421 142048680 650075872 932218646 25938818 495915226 54028056 300706470 853240997 511960939 850935663 307619379 851747829 734793261 218912287 404654089 786202295 289107078 776923160 242549832 75160612 440246510 373360506 749737316 893784552 988621173 98508319 556083875 549025445 847337018 487056911 675182242 757411950 187789813 821412361 303744465 61476172 422584942 828167681 893573362 917823421 806676739 460896156 8873374 689667888 824872230 188791477 197207232 124991114 22846173 421477340 141580567 729399972 168858433 968741586 441892792 77360330 917576447 30779663 288294539 784427837 856872154 893447740 32589001 20719538 535133223 61914297 927996804 606445522 446199119 791065112 612665375 743940536 813470288 316964256 252136658 724526710 25600317 103305419 796098855 468158608 248683705 201137096 7924864 595092606 433032832 623212026 272872078 720684335 335496671 570327670 439787995 902016129 961012791 204571273 86566978 817365450 131213182 521065520 766680945 553893458 552599741 120570015 457750894 744935894 636491923 22286011 579182351 282508039 555051440 545256863 829251200 395444745 104157019 776220955 26379713 702911733 286300141 699499056 731973926 904250967 492786004 722467221 690551765 473687984 630155153 766216245 217271371 976780277 967451962 759310767 514609880 591665678 972003321 999091413 742837278 5238104 82576138 422076973 474561430 15557156 373082049 268120179 124073483 339562037 470940162 62458645 212832796 382809926 214911687 548158134 867553982 240196994 781649054 564447147 514777528 867415050 205049384 705912961 918520870 310255475 715545755 923910261 638462711 492845125 278869057 806498810 449687407 140741501 210547959 855478071 51953061 685417227 490374319 801200262 378607366 696421461 440751598 541659895 559834320 663664306 127881807 659669707 466831512 395672560 859515646 215142393 659743941 997387471 129774397 119742124 909887762 366702980 701213410 806683586 939819280 177500215 428502231 184987471 882328737 74214789 182409113 454106904 910108287 868718846 577584570 183446297 879986867 808209832 255211104 972523519 498843422 799182970 341623747 997292463 82053107 14227170 897488818 412756413 591560763 320304960 864138255 136514038 996616272 62153577 558877006 945436375 301963874 594563876 857541370 571248659 186263285 736281776 42221617 469228816 968324449 576210237 844739107 182646122 216254033 397202798 68221078 361149807 876474948 182169565 685708901 207905954 700198927 877936023 945397244 234735161 163577690 305617052 547187678 354355615 897289502 75159136 490721056 991734514 827791405 118331981 600395755 961229702 927661482 581126719 457333757 93965408 182302605 233232134 524740393 454368443 629055264 264419048 773737938 627547783 740332932 796001820 406430580 2178277 749564461 848367951 968741660 275948204 851514210 403194403 385063914 445116135 908815550 811041196 691795862 916884821 433855410 373990129 669636841 41895656 272415744 491445105 401747519 462359622 860483649 763240347 852797964 292345931 475678817 413402964 409921364 360127109 551478814 933963893 906799664 348220343 878539660 240213323 514739792 733478999 167571347 346637590 838169460 230596879 83288687 163056778 453308402 245029183 915352624 451230288 33236788 137364857 661737784 279085958 458659382 389624836 963815103 283857467 470987788 410490715 37005650 319231476 96865882 52557995 605388624 115017258 706460634 917143640 143566188 405526218 768854746 788776056 516241198 856726195 409432507 297501014 582945138 405850683 979096435 389286385 971943655 583047083 728612364 655219834 669131408 411639742 237480227 992776922 953275975 149725222 486629994 404335401 53974837 781430279 904155174 924540472 473111132 334321786 761964977 957646344 72339725 523442956 175650809 373375057 376716146 660304444 477760511 998348028 123371781 706843136 251810650 494362793 673146135 545248833 340926129 406556970 682015050 306985306 686920260 34993670 703678999 364133021 71780452 628564727 901297994 348749006 820226039 895948396 313152128 862402214 330283765 881657352 726124976 674323793 830959341 381724961 570270111 427826416 264667521 526197058 647530090 64871192 406184677 722986153 341943808 550387026 581422692 533159114 708986534 429272985 872366299 411566794 331613553 962026719 651769660 832300548 198352591 712304008 994724109 965281928 882985215 382077420 594592486 392332183 823829140 998866649 246452471 230814760 167282422 297823248 318533503 661264231 873518816 886966468 970018646 558289712 772526819 150723614 396334692 662739096 675481058 999562171 197969447 749445733 243927956 966382636 181107250 337626001 618020102 13749108 691917480 997917131 400200470 157022094 952912069 610810869 38413049 543558885 828287317 292651687 193304245 539063002 561065787 809494699 864043944 70714434 171171820 395757439 673090303 654311397 760352241 918486 147570240 141512448 660365161 757622295 420926913 585321924 369678468 929167580 7679790 795214293 228428297 893056885 868564487 743567563 534820817 214757987 537055263 683125940 691387721 455394269 502943774 500146320 581145076 195396686 404856320 382468308 180052455 475325652 257488788 726968808 489055308 970964419 91025151 436252841 414548959 51732768 561462 824696551 259641204 192906535 508077191 557254632 17643631 754313414 461319953 819994340 453944138 143623711 351991111 56980358 277287443 24641802 689902704 167112305 952153323 595102096 43032874 468912057 30645896 733031537 889611235 298259814 948917428 851401119 45850975 894228981 708528331 660210881 889732405 865691862 392876609 121337777 429058642 92628207 356197658 430573310 64772468 207475991 168898160 73708651 410576303 631313052 708638449 534345582 171475692 892494782 870495071 253815218 381061221 780019761 958520590 798504853 110089003 708214175 820030056 930366123 665697952 824621604 893289836 623831609 725406973 480355024 715992107 455293883 874021325 545307689 428599627 996610398 457620080 44047014 207603332 992376454 626221721 351119157 447724325 829473866 823201489 557925814 722703503 954510835 485403378 91606397 636405433 571231105 513879724 593725396 14595243 414088230 971342851 792130678 802780419 860096200 95438799 970512406 348250739 986605187 344781370 143779542 59690048 988439333 309794630 982403280 72973509 508312497 323459397 866651793 490681326 545804509 857267039 263409048 268707262 124908947 729844751 797682396 932805321 963746163 98168742 191039299 355296954 349541200 366442695 65784364 915123919 579894191 498178281 203977702 547445336 39122763 111726809 634857014 107626811 625112468 86405941 682050773 555657843 296462634 899229937 55286768 840117388 762942567 94407638 909645479 104382505 96586195 474924286 187745166 132515455 851813549 450870618 780454190 649562071 324432745 559897644 436524165 945610255 466437676 555761037 707112322 677279002 94965586 953365736 223074698 542941051 268244457 257197437 587383798 196525774 952150067 152432351 784127635 496250432 974012456 721187702 188299296 300074258 111915506 614809854 544201427 723856666 558803055 151870214 174703829 756289857 409440178 6733170 646431937 478848518 936155009 677244666 291587113 897853945 242404825 101350825 883378193 475759681 428675942 584329566 710901106 888350999 506810380 15120462 430364088 902413897 693486433 816198016 437583685 937576376 952572720 843650384 900520428 26242522 150543351 206783468 849108342 976787512 912426345 901259226 820350496 641590257 37720814 701544560 897164571 83343926 941309982 216248923 785899275 994120908 381766474 192636441 500156041 878523021 741881843 72466046 999715489 587000807 377168720 323356979 803977045 613972827 367085773 816486706 687920664 561324031 558455943 844088140 829478483 256179709 402634704 247669923 700178403 715300626 688848817 746465072 832496025 967737615 490615139 370223166 798171577 568123484 513327317 597705965 861713019 741013616 509608234 189401264 982426766 970213978 725399864 122853327 232488848 323292987 334465033 639774694 713175191 550395593 136236381 578602084 286558891 958183374 322693671 202396941 382001993 793918631 744646924 921544313 669737186 667508678 94757607 759467666 980702041 541441585 420294984 865008410 876848265 158548992 211735280 784435235 534976701 534186210 382501462 634164885 152920374 90514073 865666597 443867819 970991785 791121273 307532732 618130550 720405950 272612589 348449196 240225369 159906706 416010227 369090110 372017547 433511990 341978523 555315179 77373080 74123565 36536715 96376801 674127840 182232050 755377278 105250437 117027351 802491504 965368000 199310315 137666755 240553352 768863412 413953120 812669122 481731982 94069582 765901025 172203713 249319628 189604506 356807585 357448133 473723390 767274035 814433415 720795558 471427285 26016716 968049581 405324175 99320436 465754539 73394658 777995904 170122742 228634921 966973737 665957836 560226534 834748211 319475000 371624859 976768453 352627404 884846074 306405737 533438599 835852681 440045582 903913093 497747734 707673107 720177989 36405395 392482254 618205865 816785703 318523403 593328639 595915163 109032303 412021431 629447791 900829136 10970763 485607481 692636117 541471553 38052893 542343299 145496415 750785915 200362364 64418397 591109421 865451041 786783284 436026338 479771859 979570536 397300866 518553347 467620827 233063578 673836504 179897858 666713153 532629652 330333535 25715193 560369397 561418311 116625008 673925969 305704029 80523578 788163354 507219019 848861392 804638214 353803936 62939515 904224540 688311513 219379704 576722503 850591488 367635444 927409228 120585580 577109427 433017901 353617277 469755770 574493275 731453806 410917531 125434195 922957463 782767412 959066222 671301808 811188470 486851856 358467057 9261212 43960190 569519913 753883345 352711158 978072614 719390393 629460466 421972980 458510683 312908940 71807978 453312667 632370303 484080004 917058436 12961096 567349349 29345559 903642687 584281386 969613783 333404111 534130893 334385093 184879632 435140553 650329492 6216048 474636610 908795191 602468144 724029912 685212434 610291422 38182127 735976571 72043287 953494681 118190419 671496494 582827870 103721428 350010516 455730840 967347433 467932177 866552092 131081908 649690155 514984807 768879625 753091411 676101518 646345981 951302062 831359128 898453997 259614612 770712082 621713786 256241434 781310971 959111023 161148997 117858393 522732952 946386100 748224281 463633635 115320550 742991876 281135209 220924517 628125681 580908853 693480318 144028030 377210076 410707026 643418866 364426308 651432027 943413786 964699445 605505216 349487673 662726782 228107020 438013293 360046036 445886246 332606477 51412413 853391004 2736109 200763683 302951060 276128919 622591329 717622032 643145419 208793824 59263812 534532838 783518126 850432035 27856142 111946381 836479358 528935715 865018472 877139777 788899312 621657397 282227634 878131217 354710189 520865986 625078910 823628385 436946896 149604297 801300498 145290345 346525291 849963610 138972650 64566707 791477506 532945180 646880821 397663649 268102670 593312712 627442259 924291556 548149371 704538539 500929373 608528134 22294058 955661864 140096157 816164066 321258096 132508468 917795345 149737766 301444245 286478808 929248493 62242264 292243030 509594803 911536662 61588430 27059300 655294582 255086759 321694004 183779043 131925093 440003184 341430794 389052908 513129181 739349618 777995428 923737099 599688648 699029348 201490984 517601473 874668330 208377393 885146899 186440451 601466776 291600504 836830133 812756409 199170236 610909963 699083952 791660608 996483539 371233904 522235261 768137449 681395246 382998883 541794534 238270839 36365236 200746322 15532429 978486181 747234655 326538463 397965924 900140446 782511035 996072034 504330547 368361091 159551850 337631333 93820694 720996073 398250402 726499366 30003964 549011800 296322221 31442968 368135721 573082317 679526504 914214498 308628660 104492344 663065284 655143262 712497674 845481471 541826121 103633435 979434345 303366778 34187406 22278364 142539878 281081461 422167746 542348183 510785896 365791921 909457446 24089719 29468202 822715746 562759313 404011611 665333309 472919218 59017451 878913876 338277251 220497725 3119026 229667115 653689525 264210579 626779512 376931800 827092959 345261498 55082850 378508300 613434079 478153130 741580203 303108520 491397097 835727310 217653279 31132740 734453253 387957897 200572576 985210793 661107600 160139183 430517157 995429463 478775991 873621768 60284598 119349248 875220991 754988752 340002033 746078731 343064768 958794298 304285064 962144274 385463205 578263528 701357121 968004708 278408493 206724725 61290484 992522372 505271341 141129451 903552273 499051944 252615244 999550285 474870295 476649275 153602694 944264975 121039390 580362587 641510826 865623960 773011790 687687003 157849820 634309319 433001830 128349762 759709715 923444587 517578806 961090379 388817052 971448266 588648485 746330723 284529045 961487899 348716716 452228271 298330739 992621836 206532824 124325123 377043325 209563708 907764172 117820523 530523726 991327938 848725821 776784550 139471447 178786212 429693428 569211046 555799386 49825889 933173328 914995473 696148976 584040 636806337 566352579 784269828 754370718 144099918 726002506 575553878 565015517 422582544 984911720 676251642 252285295 861204661 875882389 307343574 145506455 641083134 166075003 647657511 214604808 645324865 169678200 444834812 840133740 494706151 394986271 625629882 321099486 736985839 491603895 359275926 515334000 686222441 600277946 80255774 361360806 994489852 453485144 626746801 538477817 439880802 716353010 768886274 859824470 863086054 847314079 226887577 869822364 465275628 233189546 848336722 958058018 501501034 37041937 145333211 585418030 283315303 833323528 377864250 447123326 774244483 387880820 457111622 544931523 586069615 454887281 426232617 36167714 707525232 765190861 130675684 748672177 125768672 627906954 169399243 909722112 231671213 810472288 505422597 751602317 238278873 25959480 34859789 772564558 634044664 947860146 904684852 721413932 405331125 335576736 43582748 695837058 629699149 455077769 53242174 963088034 913863186 516545831 602007909 654750032 161345769 847482345 218718513 827250245 697332428 158716274 916129430 553043117 930772298 243908888 241219162 576467113 702403074 540538982 988182682 64109006 787726635 417313178 987351877 71063461 488669199 77759527 746388639 421711913 362598284 429384500 9416128 860655692 846164626 724426780 13977875 690277490 856169639 418686701 417728216 401657075 514979430 578347753 35766690 504236190 536070651 323655943 517908185 762510641 528399273 574343282 811746616 255976930 192477764 451408137 190351184 341354457 421430199 430957022 223813636 918599859 96665472 3915703 124405003 208540417 835513647 774642576 533204338 705689799 64145643 508307223 121316887 874715645 840509420 108143919 116654639 663033617 269050626 219517550 216607680 907361636 631280909 554625438 750107176 191688648 34568578 396233791 900707476 938303240 597611245 942725380 859640970 418694240 854716265 122124370 207205472 74398209 131591978 710340804 557043650 68032911 91290867 803843497 301261360 435913890 897952928 154660228 92707709 606189896 951986590 335628427 318836305 297587841 801313646 911179562 511638696 141424322 869043238 267458173 268891729 225760371 849155311 468234457 814757232 54451825 299884168 718669891 845617405 5643917 738059713 265034487 807440707 221365770 6733313 381182435 989331553 624968739 47733185 176719657 448825036 484766851 49408271 314172065 41339851 850760139 693237260 659658324 993772538 885889551 711578990 874968834 160832968 714307417 19768575 555707549 560538105 317326885 534086172 624473292 568317988 864701923 978908214 652149097 47882549 437247865 629264213 655528707 653058541 849582014 746582160 36960605 522439517 830421504 735173270 568513005 251090287 960494207 62253096 353666654 249863005 737803504 706104476 816732942 86097464 220027642 193443420 108752785 563483490 871456444 469853541 42125100 404950804 614548805 700555721 383808346 170634457 551051035 937512493 11760715 427784721 763110069 707526731 460332384 997873775 147179777 287645553 442683312 445231228 397844447 429658881 203786887 489810962 569412259 595092207 404873697 930248417 289624215 817540166 971254003 714049261 365220214 698706339 20405923 473328397 131369459 413071800 515635723 809139566 518402096 221303243 796031226 943167503 211967047 229199924 815290482 287723331 14197957 406546146 140404523 749099058 602562346 757521367 574417935 301226839 5427306 478174120 823449276 332873475 597805935 877083134 173611525 551508953 81006996 207659543 445201009 743491408 175994155 221406533 395631291 811219508 110824441 686764398 435135568 224110886 499702709 635731338 761818068 908214551 676030092 134801449 873142685 957926865 582984096 599691754 622826038 690724462 435475844 947683845 23784158 495259615 142828226 683092162 424242183 32941926 406618197 377758720 208509399 874689308 733224495 108826543 688433834 704743532 632467892 536888918 908973966 762528406 157549117 26667918 339019973 513787181 411736983 948210308 475468359 528840345 332931201 521293947 275958333 140277910 65714993 216667464 293819783 992586931 214231504 459956692 25588791 422457556 170484985 980490398 735066132 805595569 285769278 700325430 139260696 202461525 446425251 847507907 889501682 258874783 214523681 211282814 820745861 124215492 593964836 383831349 666703463 888909259 362202894 380788425 359393123 637971215 957508274 850385584 932906488 707245761 633571289 335343732 884758487 309961572 427621057 592408369 235704424 491253327 343983768 427949083 758457158 396806703 10530309 308583670 988133054 768336770 533809568 79175836 880624725 819034396 153570421 674395515 907021631 750730406 901975174 802800148 999281896 189609754 914233670 597850493 50731375 476224329 421164062 447597536 704917542 921877077 669197547 299589370 119498772 637008439 62087294 428886173 310050931 484380730 93644059 568106798 295100210 683105150 556188923 738552359 126494579 138504566 829113034 981691030 875115534 225546858 287056425 585824669 226755085 398734326 788701229 509292784 342145326 304330121 897618398 770841434 921501796 8862439 849236153 298153784 771671638 706321576 955303215 290183932 292331487 291874998 407412516 920049579 961607308 646863059 992261744 302914400 630313249 413162257 860169569 435016135 557506069 350332504 660223799 861394082 234020881 419930339 400706215 48490056 306700404 685865155 745583193 305843233 822815186 176114267 780078442 570101547 65771632 930086626 966812139 807639672 600248522 439240932 521560415 197527470 168836622 534045377 795456321 873571205 648482462 191010605 148841852 80140877 31721106 993928622 14322417 230029413 343647284 687078689 709766645 767648453 628474498 968209462 460473040 595974005 236461999 141367791 422413887 491364371 822512034 748609061 310534130 245135954 466208373 982215683 740908303 376399477 665800951 678876297 90469549 781584856 679934763 351936266 511373914 769523048 826471111 535377838 492561558 149983781 531008438 697339889 667286357 292582823 244359318 9133858 353470593 239266966 339915067 946201829 410910326 38830385 595209002 835987378 523018885 913043912 537675807 309144915 971845489 23100226 73099911 318033770 785032692 815540120 883958791 978104809 789951291 153446488 288737267 375058327 129621350 892195 272443351 190140562 899393034 736656943 430424050 885058760 436418222 548094149 383099318 448135292 406000465 759641028 269944394 138051272 565043938 783396892 422968072 293608981 956691911 831962964 559971327 796473508 232891479 517716998 676387441 700079880 60016480 810977373 685131094 162282154 572558497 130232989 52639192 779908164 813398353 58990492 564691925 152477287 179561111 880737089 441720417 811836405 942212111 361167628 571099713 530979495 384492619 903487630 579330672 736878472 397480784 325842412 624390302 110128503 12503317 353114720 473135532 732024746 636626951 533057208 647929393 642066982 576653704 722045397 988619000 585793095 966974059 556727086 942637440 797841727 812529530 327289674 351349882 921385103 726615025 515502153 220708431 319011471 258692608 634115164 22650264 295482092 740472140 346123337 349511076 485647140 208571758 914627048 681390325 942436108 626445938 751439016 885950403 892391243 941450586 814771211 791492215 968957404 334012057 521221157 840955441 762321552 161028761 680871457 851237188 656349065 626350133 365968060 624478132 408571841 885470015 790809288 731037119 208085377 767859451 823252395 583287377 887828714 761096354 46877149 882721678 349119087 239611873 251427693 212991820 601500505 971339095 528204413 209954198 613032514 463186202 745369025 53154090 102304154 908038451 377827589 931472892 15104038 622401053 295459748 580407217 260349307 796284234 115286289 625404453 238121607 498887582 849149778 880365029 390872585 231400434 792576895 410307254 110086932 407119250 597803592 941145100 414235536 6666944 313035373 698575764 250863801 869454639 685377347 203102122 465332126 231051400 30256950 448624611 389403555 137279720 968661057 501401989 654862080 867891552 722184823 646451210 551919935 481454196 160305278 722372513 50689985 312355485 514855439 825503661 494878778 301177031 956635768 830286660 684794161 100343507 906934042 910123441 764550273 882591254 872578026 449946866 659163099 902985688 309859828 577454138 78182722 952646615 454097875 762648688 737927565 950613185 435841595 331201199 399507688 177721021 515701360 603531460 139347795 53295075 550157516 856316339 882990882 218937023 755301693 401558067 218948987 846931154 43867588 768776493 918214363 938652945 790773495 666981440 52391825 538940004 216243839 155686976 162606658 128437288 567349147 588593075 231557219 182941358 521450396 460338515 463675074 90909114 335677543 966524046 518443006 90334980 499897078 93622793 851798794 527980730 680269783 21537305 25302958 525666812 210732459 168542536 972660998 263704927 537829800 352658134 419782657 232813419 710993432 581946166 744488931 935545629 323330776 817290380 135638211 582149734 177606106 509104438 826087950 196099241 299505571 268521536 784674562 492854081 112045517 654257134 220177716 873634809 237084038 616127542 973154059 214863762 931543568 344454467 327150146 454230080 932599103 373164019 792739946 3511853 929623550 419337818 951501157 858416117 329214666 426140221 646873580 173005097 346410549 399186840 390780427 641898700 474153317 205993753 801379744 491864537 625505938 592810146 510338783 326034362 648111499 388964811 734164176 423945426 723517490 483001437 985819087 542299893 916809467 503151832 773451788 676827115 17225585 4442862 870080009 598523377 701004978 430916614 916816159 367763511 16490478 575702970 625209337 875730274 196283115 222435417 900458262 996261388 479363716 464678758 147217739 496441151 812048165 481079830 904516159 222910206 357160785 718524374 753238254 395495613 557433373 870335684 6927399 986968036 590199218 215708721 291820814 903120463 551973326 827593509 811408794 61743312 833652291 418932443 824346904 351524268 732204407 736188224 82790054 513731354 402963683 697195896 85117369 879239112 297182612 658560602 452164248 559816021 656584877 815949551 895765726 416315608 682673635 679103734 869054972 312596312 660770303 76415843 525261236 421987921 945386336 845087964 167068319 25371701 798902390 349919803 400999592 794206441 34229832 739164431 616049039 704660036 806092527 543163418 282481512 699511443 936025625 653146068 738956057 730401560 180203911 9909478 513072351 358187142 620109711 631013041 778351817 689485703 74621850 114510277 66959676 546726198 911116967 713241706 261283693 662613925 267460039 799003418 800706538 63158361 450335903 125591300 599997202 53262537 717806569 672521355 497862552 933842658 222614003 39414725 256825092 240316294 300953886 91516669 583335473 374067976 292457056 108175666 770430416 805373873 420348867 749549718 359939300 657988159 849107684 280440591 113889093 312022625 553386868 890808505 696542237 970488636 511264187 49107041 263305837 328099817 251929360 239472652 689380233 437799924 28263522 750109550 176582552 264197598 206058674 121842292 191046165 808357277 35547542 723914683 684106321 233160983 452026296 582627094 103521774 459189930 595689813 20211211 762729829 884043687 234111167 432357975 333662337 415359698 49628379 706759782 440864994 376726244 581143460 740499931 876966524 591933705 493291174 668016142 698145301 544052067 573208963 340327049 770766794 914378629 699226738 456442251 464997770 81086200 308694203 639598725 471544729 759451065 708048700 470477471 434774287 658609337 937939175 843324724 289940055 687639644 61443394 207091281 253556656 651596027 627546341 541263674 826247599 820629858 252868608 877952742 28975035 812181330 340751058 976169598 991150224 281414656 870261811 809032162 297406653 835442836 516316171 894216739 608089894 356569771 645022168 194968074 581039490 416862422 470216492 44107408 74809054 305755417 527252525 778377060 155916824 523849068 286520340 403500392 570632292 291449918 343807406 321913140 415238091 375014125 852677086 883477394 137896359 403953230 778306585 873788928 302920489 811303724 328387816 701770545 885483475 14895297 865671274 866634636 143219198 484008766 180229839 486117804 635602774 222434889 341440222 891894494 382699864 341293434 692160112 638006694 175028187 368593117 560573682 146572858 580018052 901795699 114194407 582232325 948063312 611291056 238905188 206509862 922958862 669523966 457028755 298118382 74311906 999108921 135721008 624061542 154443204 149983538 67786511 85045702 270946559 350404396 309328532 715422207 789557938 31133282 751172921 611955507 768030546 574065279 116814092 809167671 303739942 416978980 997586990 917542424 858343882 113122661 138847573 136600723 585743021 462538828 658850378 368008859 842162579 696257877 812025452 686072790 765165075 628837873 345048364 60732961 207005977 184221443 357281423 965641736 314668390 61547877 354079151 570761551 21215243 825120356 400891706 658208620 18151154 589976640 641502705 986128393 923729749 564267694 765137707 905272711 30096453 371905878 951428431 448596342 53800740 125435476 932987997 386948382 803251243 823193275 767282278 731239418 778469 91876109 737402895 922951736 176138930 986560964 967858451 780521274 235554629 540034509 203245758 946856983 111360294 547064072 322064498 601530394 211631153 714370249 519926310 942319426 286963734 739039834 342888674 187732161 883945687 753859959 882346820 236360574 955637068 734363856 115747326 736556179 947016610 179757706 50240597 982877135 766914008 76501182 823049380 475520564 476035137 606806521 632214743 861362298 797203460 46652347 882902768 214569355 659669919 308263672 909322630 887709445 347886432 757565594 720273473 398285755 473286123 287346172 706778719 875643444 779151543 126775664 43064626 688066346 620718736 414931131 388612768 130656781 842523158 698065300 491332514 430322046 523393085 77360168 634857157 915882964 670061260 670511513 826805932 218266522 809955550 425639546 358362251 614066191 348098403 178340693 278134958 400788900 975866272 300490021 342505712 470354050 260606379 77287900 985751877 163568386 734787824 730843870 614608944 613775922 506984623 490411396 801763661 857564759 618248827 352265115 734411721 415090533 623933116 684494306 428190948 254269321 112207662 866793103 839461494 758360992 712850784 878291403 51063144 652628413 490486582 528202801 413760566 833473447 718547816 845707603 785422196 159679320 522234881 349053493 513961030 145687423 514145504 323725264 864573670 624212991 252555322 385039761 570700065 714310254 272574230 629280727 86582490 161932439 318762959 900851320 543667334 469007608 136537238 654307132 608626607 856594245 472966126 580248673 400647538 218376419 673376046 628080918 975232768 907607918 583293699 279937024 203205152 998953779 294255595 806432183 946731436 415703478 444921018 741229898 375758351 837893678 233446169 666482359 95295438 705353220 170649602 2837876 767927804 307837784 539492934 627270377 367361219 268878716 576546055 632300275 744625634 384792950 268235326 643228259 966917418 781699714 868102966 633874301 123765504 53200014 85982479 169335418 981124319 330627261 471187260 518288390 467544531 37339109 63360517 965416898 586973950 32553233 529259270 2309827 721021974 297300991 596384174 986243089 211282917 193589154 356106689 701791017 923865800 798830753 25541591 425374844 532167473 313774039 653982170 192753646 639529510 753575633 726763916 91008855 226100671 965930067 594118399 808694021 878325675 491623635 881698587 232094264 248934316 901451004 552321051 463696805 852528150 47498285 732790288 467811828 127463508 360656120 666873180 213328450 333675875 48130979 261847353 315613344 94218325 526797482 68340272 491578002 550069968 904410427 290404514 908535184 810801549 846788024 65732931 506239368 338284761 620064313 351244185 366857562 984280855 525008135 809623169 840962907 542149435 62198050 899739819 213865939 32638800 543862972 199307545 114259327 540220660 291668924 119754660 355013135 304746455 430082621 710113143 858781865 23857728 596044044 892491154 937316964 294668167 475656749 940459336 203315918 695419036 956494166 316466369 999394407 146387071 72587378 590035321 308681508 378973894 452791839 714010303 72579820 274104346 755872304 628036151 309921822 457420473 240743469 152105049 525417482 894645494 422870478 678253807 217933171 796934581 845726084 817889179 16565012 291720432 678681328 318207567 127363095 192607796 702863722 469802962 995128479 779402020 278877307 301653570 355382336 151792629 947836515 323661709 510418049 510550513 500491924 990973430 759628641 475028980 897719860 769983126 298764751 721859826 733176991 622817241 693883953 510166127 967649764 105618429 869779678 916472581 208528707 797167510 322576548 752830690 733578165 864301069 5293891 773784647 45285476 818605596 829759471 451947018 322586926 717661267 607606226 757703701 231923494 434209175 397299847 150151140 132978963 666619294 106575521 342256395 467662320 968382836 544633378 688262574 643499370 118047224 234148612 667027720 340575845 962139743 412513204 112517604 899320696 269870257 94450065 762134823 225719660 721795655 485197682 934513220 568825280 571834963 526931997 245060550 813123880 110270552 2387665 341346250 682476042 699559598 789238717 55952002 215283455 231486720 325780614 172547763 725143896 43808973 337632453 206630967 101827991 767425002 395835015 575578237 170588657 166784766 729241291 533543684 346091731 860843012 434539527 431249891 988756314 18265805 106682020 771559492 409220057 373745019 884287869 420171492 871420503 650205959 951906916 244976277 82100494 592351165 734403230 239178941 607683310 117801915 616790881 941252565 231983127 329779061 9392733 780988394 956579939 445724724 301357616 299707166 785101273 703899794 725356784 706201128 115058491 510827263 411402406 411065552 576475257 143834688 909032909 718946932 905295676 26151914 282734039 413573767 489861468 647370475 887101864 752011532 837209962 139168770 759702041 456465695 611801383 271519298 149168246 514059116 194502155 912266131 472132865 55049398 735367103 5030705 80028013 844029522 414295715 206223403 144347491 724324009 490454089 340719589 834509056 227679674 428732408 870430870 784015701 300808597 580203818 447258059 144296678 906904801 75295758 706359522 848917036 606017366 649297927 472809360 882038803 887100996 952882218 826634844 283933820 982035211 27485124 219420961 575563964 135780257 993960658 782207888 122925084 73961743 559533192 827502508 571245655 488045556 733063115 134204492 134728734 692176640 164488630 358605212 539521431 292702074 611237401 130113436 838545626 801975739 367955957 967042719 128547955 310980529 921284097 632367566 425811427 561515357 772091688 745627555 633463327 196347733 313417993 969873518 376595983 351060291 299353206 6859476 882508560 924549732 962988533 855406154 337762163 979933193 327453250 246633374 496153340 252584473 140649163 427781487 562530659 168691085 838108723 180014256 753616598 87356147 173018319 852791593 739892341 513746669 968788268 364888054 864344277 561297583 816519815 872933894 596093054 706247811 534757715 897664669 770731629 998211656 35189687 521772498 192416915 676725231 306249229 632339218 458283603 563605501 108383077 827749275 627824392 463547917 275696640 646940930 384881277 908410699 700048853 813660590 411714931 351941369 582371087 189910874 914082335 318952686 139092620 97479063 283154088 660111377 430013536 742185031 821771693 722732771 655468624 549592099 665364158 965374963 245344344 330501431 148561118 423243367 378048805 932197217 826703112 536437369 317880988 522499797 257258663 118856184 301344849 353739931 881548316 875564227 793523729 98158863 712482107 522208082 770172505 543081057 718879182 899679021 701293788 772674835 677818385 978468722 396760320 371351678 309805364 321584979 424754785 250987341 881501149 575152278 343231309 27478527 643978915 479199251 367060295 860669801 742341780 707691066 141888389 138883378 249861551 197212042 428759922 255511126 959057771 925170971 984106796 307491236 963101487 514474261 345905671 367834688 384661719 544103735 796107528 870182945 600279350 980256081 820014954 537822356 847555214 658465738 512657693 997101239 846170905 249900570 916192066 776462847 413503876 744048977 126406832 682648754 609252207 366071951 170445938 119899246 582319086 20174218 473169479 562098848 803162635 411552523 655322401 334912782 310818625 279574384 3025318 511810638 631726594 966751532 601276082 774536780 292626995 710474563 896800211 385959624 707925419 439325647 168194508 654969302 73344695 657898109 18808083 919190620 508661401 481279248 688763474 680545943 971254788 640623581 893698281 261696150 467973026 668160078 499081578 721488573 655087758 818474848 681543708 89029700 225606362 424015908 986737018 643260854 740383755 175773761 117587633 89145203 891016600 948594288 222069285 288988206 410235246 903073535 344976364 84676975 821010031 643481679 90347089 635445265 877822702 51350870 333903955 624934597 152546100 590931998 783146531 497095310 179781631 475595332 413312938 594837315 532557566 329290106 248211712 631134225 742124886 792779781 710655222 866913782 770801696 395294527 665189773 736753223 745859816 361493526 138293373 129894699 482799152 664157067 645319599 546248221 184140779 677103413 370107843 260180590 841131522 813366716 813638795 299613632 874049746 979110238 319741838 939796620 64087980 969466989 53572230 863244957 229254484 108458958 669222370 976256915 500228739 647382907 350864709 850046306 711342693 456040194 596287493 87046864 56234780 446824965 695702957 386025466 426544187 832539832 384189051 434470095 72489803 70600806 735617507 613437843 565987401 179552749 5329674 856801118 15330854 715045949 8023883 789457051 863628614 665837276 966881974 533113225 651728386 184128101 1170572 548014269 274694438 330604804 541731780 877360542 548662387 466787068 743698314 393160424 60826398 806557985 351080890 749516074 377060943 586712926 300852073 138942792 587465123 815141681 349129565 308408057 516386219 873921578 700961936 297253705 700058219 551867504 731195569 673003289 26037212 389270843 538298530 78934938 46656106 388096859 445056763 227148502 484792182 822107567 699366022 265398823 211354581 227414447 514450113 646884542 753296975 8898532 642239071 386740765 755632673 251501162 13914055 770035869 765551483 595499380 547351955 879426537 700575235 821160392 636321555 983149953 993097041 161745727 557225672 129227577 443712881 434338119 263881449 190993847 881901924 253580129 552815073 837772536 27307934 705354659 445059790 867981515 499832969 510350646 106964996 437631828 536685825 177078489 372318600 609565067 645539031 320444252 760158614 535417275 532502863 939297830 112761628 613405187 837473185 244992432 628442172 540473560 794487163 401966088 761899726 82874753 136167805 565103439 123833051 491782298 416730044 403827771 371773219 659123858 310373951 29946006 970051992 745349676 588685189 353407933 890364897 9291010 401452286 708897057 890733528 979677181 618429325 879964361 3323916 87690718 993812493 967838671 380139072 869162425 701316040 179778782 607227370 933959029 663117057 44056763 192961717 518772301 632344428 108132537 914204415 992911185 632535729 839418179 213293660 432219622 580647660 714568790 259699729 745046082 751421744 10388996 657526170 549033969 453416447 309444338 783413540 826496595 390755284 251730650 359237651 447500571 872146329 369776906 586734462 159506641 443802417 391775972 365606062 493848913 490100207 260037212 329368995 665730123 667215645 217209981 998060431 918060481 943854199 922516964 660882264 358817931 976152749 396985667 925156890 794003158 439840228 553592288 483343267 636241057 808404022 113888275 101526774 843122238 837950509 933626827 240100041 450830551 205481292 508805386 259462150 89103591 221335174 891745380 589009997 101529277 541539013 772512644 834718833 424331517 816583524 277017000 55022839 268102942 138634422 513689632 478900890 597656556 560437885 207458514 907117769 233275399 941443699 523286201 995704871 691208291 598727364 533612130 722824971 406935239 43105426 240366701 943497726 522846798 814838384 321246738 876026943 963942888 749927656 613536665 745406530 557845210 506477813 106167521 547105324 517914938 223395465 386456026 669011033 836842612 703047945 506299659 164260823 633208776 806318540 183713292 813290728 823078601 86620831 784094221 466512772 892895199 674427971 296290894 73546709 952221382 44982510 660267173 937187000 493648141 505409222 175007227 653990979 406355096 993578601 45728463 552870969 811191839 156761960 941850033 973700248 815604140 772342471 56327624 685068 48827169 994765695 241516877 513919609 343570096 720923389 687980046 801142133 995080545 516747680 937741292 528347338 128531855 828849470 345700701 184551673 291939179 391300000 408142314 782053298 406691704 368591617 889419954 13016670 494013197 555629715 945807590 790194837 271074006 626209018 285554251 38564520 610536788 591092430 456133051 679737880 919916376 231552286 322348964 285116444 120719500 957079016 490092679 534592544 173697002 453813922 47080826 37643841 567087170 488343220 918178471 920736209 254455993 146396667 899881931 208759257 472415045 638649160 243388600 307747218 273310514 451705055 543935443 553421035 113033632 269941497 153977494 160411911 88702978 104980034 20623375 468860604 66715808 268609115 180903775 801905428 36128022 589993561 977473085 735932367 659098323 465077060 63351665 786057696 988175771 52619417 926826841 991096812 852932102 23818441 46731879 592150222 884392446 211540408 415016864 998419990 262416709 698948926 459846942 813034117 874978285 696652713 923515536 993168018 685044957 160772154 393980341 54942440 247599187 537414563 461677285 380006630 395146845 915587215 482906504 605308189 443744606 744194074 398931100 507501014 632229008 975305813 710516019 994457482 444219004 445160132 989922034 360847207 917276035 492791519 539752084 841620434 114271833 922179732 94920805 93981407 367662212 146441923 309402824 701063899 318254817 394230209 676767410 763643075 898756128 529709014 391009324 508515530 558230339 535063999 187690708 930115799 650685475 955783468 705365084 951074564 355247083 179519299 859929866 353779744 449397659 558605083 31770167 521953326 676702854 709908546 403983056 950517988 194266836 487008568 919861720 543812653 413645825 707926514 315810020 882284712 237186396 971006552 140021405 18438694 365427849 635882694 738511682 47769647 489629184 823541903 336957219 296963198 581299083 966387317 960815399 964482433 131582156 936440115 370837319 696847578 483487156 937373684 510826769 539244512 529295629 178125528 215430694 841068063 315570418 649566070 177154748 202905555 83885394 852042581 594246172 837922417 532876400 30963825 659180325 679624991 25399653 805433277 754694343 870800183 279544477 847349659 739271305 87776456 427553366 44644965 957772548 670318357 741589796 53196520 857695334 448420116 859656816 425975012 898909424 227013615 923141364 719220621 889911160 902510983 231195968 607219725 567560168 559543020 563507769 147629567 416787389 231039206 473311636 317059062 442120841 23113840 53161055 196179956 563082353 729760567 810311545 449525235 909198511 833008159 645682709 553760864 716441617 346106814 685184571 908400282 901715320 126129375 394114887 955478904 141994586 228999425 113607784 37515712 843447105 138413782 498357026 13064881 316681802 498584772 834152397 22191738 99951015 731543399 548052499 173741248 547390493 79864845 831502710 411719452 958711687 946838328 521800136 945269147 907912529 314737952 8065968 190299964 653009661 280157231 895736108 306129014 895502498 774926723 314439690 518962095 111566184 421342575 141424237 943247813 382276621 415436282 879399246 518282377 395303779 709454174 536184569 340780864 49222351 225559690 419746188 300020001 748536012 239247265 334364027 290327001 985006950 63944313 977148943 870281225 566969536 621866781 31378402 237187527 766009742 727169612 240340836 442825497 493367707 394578935 913634649 970670205 215892037 585524166 48452441 894819684 256301820 254849428 762080847 637376178 879718855 554640879 560407803 463461184 608063422 693867161 250449008 650861147 77702545 271147786 797978774 349767234 336014847 897536747 956265129 643808427 735994976 175954076 566214584 387935038 788691740 133581231 532954919 82532377 798727218 624881514 612215597 599325770 85598642 480108873 665801559 651054168 898697795 494039419 898551555 840072379 129930654 390021472 252249062 518099551 820929296 258679825 782033543 6763814 18558972 940242136 583569601 654244450 181310039 515768243 891024965 981473119 355096875 250214869 307038486 988620247 4902676 151052326 66872331 780582012 484625094 876477374 999862096 581174129 610722693 402006126 164415717 267651281 232982955 266731831 134621469 846042919 613561637 89115856 596029729 159011828 146341367 107328548 475965803 786015277 223361716 522688210 217984587 236108986 931455750 122423724 524399717 305273081 782877740 233511224 356212529 579753272 408370551 961400370 67718522 881848638 675312332 68306440 475372000 649312963 569025829 429076828 478798166 352170995 787032336 427400838 867953572 881915375 83044654 209024016 136081382 914675019 805289141 961386296 903822091 686174865 46347247 962108017 847094359 796590781 684555961 598204898 980985825 718873024 538309893 455541733 714600214 966622974 804002136 810375049 97039156 518560207 635496780 636813585 660473808 150505473 664873487 997428339 619248464 122943572 27073251 54986202 338858866 445043453 114941852 977006117 525821892 739862564 716009765 309017957 20961833 965454438 155775483 209020259 756935514 961292627 972892336 34673175 700675426 196071409 184075369 522775090 849796129 139442487 867667809 339870101 171824075 396991635 670459236 297435608 321581926 448762469 663631445 859257028 856174927 354401409 375746728 632261849 704562102 69696689 909085672 339371977 304456989 558068529 580921138 551272699 397482205 855934769 735148472 64994313 898866592 187474263 5342016 390400834 375477224 722432058 305100451 412226089 465674887 492913896 106642510 592290292 860221733 645017441 288625348 361681422 48904894 429999385 284749081 629544597 156848673 979794298 303320441 169337052 103577202 50427488 933772191 347854314 623077288 452039835 183274846 416780538 721355536 633089136 120978716 431468025 718616520 343207448 305415250 818010123 458008901 95153728 589210125 899751943 529044429 478528136 31093616 936388342 53440766 896162308 93308976 312314008 978226757 687265214 286014742 542967263 724281192 419205425 221635713 553780081 263912189 58482384 383560929 569098282 832905456 94321277 182936893 555391896 748024065 870474770 589179822 595158653 281137475 284341212 646031330 930925393 450053279 221755674 535411610 389622462 411413327 281515650 640214828 393229858 270786403 353834173 760431617 632227856 299370815 490530023 185902360 557716687 68279323 849444624 955139970 443034841 677401218 969118909 506752740 372125022 538579156 903445863 395376120 361225919 920887236 751082234 964618508 568547091 578043610 755154008 920387201 412900517 112492273 992750548 412797773 385191027 525708986 946631608 571377018 308843185 525846840 853083839 47172260 824321860 130993730 702679707 418815103 97854536 150501125 782687344 114451791 799299723 801225343 14208855 110197871 487456271 526567941 168080092 548071627 805932172 404543934 106700161 476527973 485396971 239171365 295441721 668917203 613890252 116392842 151705069 376997055 369449217 65120914 781749755 639977062 797793297 987064499 845855409 911649050 797437366 957739449 259438294 627091392 515727455 381368132 571614498 591842899 123732399 196395847 100977346 576674399 565417212 178501771 953766869 187958150 222546385 263865642 547656177 819268607 338822764 670455572 652406942 688394002 587789376 341242509 854238681 342912925 359200884 678871725 539049107 260404882 76717667 570714079 813155120 668909942 325407258 839232098 797752329 171718372 118350558 443229899 642306026 813616904 578561443 975101057 578743444 797574693 523688341 409273408 247048508 99520784 92440723 638174871 309253386 812219826 279136175 981781098 880760220 609252233 343183791 406633840 581892480 121264167 564988815 545406133 484262077 9647538 140088573 661710106 222441803 691797347 933895900 290025424 700762518 186687495 677919682 120418017 130168063 392228993 615158393 140405671 147865179 595897926 329337985 584656723 923692658 255168479 828829837 815504231 236227201 570476906 616849666 773947452 280489657 333171994 855284347 898977149 384800445 22922163 392100423 87979690 668912168 286171919 770100457 339680663 330533637 764348059 943591063 26142442 947743829 777913306 17444796 35048608 624714381 328888545 105560951 897475208 642135061 326413017 255193626 502785734 224092618 713620609 427146667 598541906 819881852 7847082 542815846 792964983 791466097 765285561 488738105 852541012 458515424 650112296 375164486 172370270 906092407 822806532 689480549 429226460 154589654 275556720 24571039 714478186 173409554 178792482 699173556 875757943 554915123 621932001 978812822 163888582 547753141 624001037 367677164 979456241 241509643 578502679 275729552 404499425 499588375 912448516 979833105 654994775 441595316 115080942 644957234 288862311 920335405 725688707 668593513 331159800 1838274 141400708 50572897 471675973 464708906 668437319 253416824 645427550 65057548 492266550 755732546 844566952 81438853 357050702 142160388 345521497 899143333 83901601 407579705 294948861 246398961 365006548 386053905 532797684 677655779 82597794 513285101 557559793 785464421 877518935 576929252 187910524 940861530 801480277 93817922 739257713 821058070 304816018 852528387 404055423 693334752 626881816 636262748 843356587 75269239 102102405 331794995 653586122 647846794 761822600 613031586 856007434 165933119 59022954 787085432 551579753 815424173 66115714 566155447 193968956 76453217 657618880 112045079 629548202 782861277 623319075 593582978 133779759 439654676 826095683 769899670 77287194 295783408 216412616 563425830 837907726 240692173 188456432 572687033 322519173 849172219 275256845 890416394 68825160 851053887 766686725 695118982 393032952 783563858 722351825 652140497 657589129 160478817 768590590 936723265 909000641 135970955 850305327 713885537 519627454 264193382 498066072 383608176 117479789 354142587 458078085 820773856 653085972 187242437 384289745 58990295 195214281 250093622 398377839 588118705 333934328 413350963 241645797 187777148 834614240 535613715 744926156 781064314 515663895 826352803 146114385 158144675 362861058 874876837 422207671 525773600 51815262 697829964 662140883 105506513 285769146 139143361 566677903 837818824 595794170 981310882 293206631 34883532 628361174 28871806 688954607 286008023 141507672 722021466 795493963 792147864 582693474 944670767 30373045 60966386 750755366 488824169 776243194 306618747 225021100 738206825 206024701 216729086 780101711 270956292 645841715 56014330 650158400 294407939 345397030 606217504 973295106 823643297 937571059 637867224 519839724 488093456 4996555 927267517 651506602 81435892 723008373 316716828 997515709 545317094 1427146 500385146 888717558 538106354 850459704 205240587 286929151 488121369 840601664 686035771 467618514 502401232 376189433 507826729 467620671 771049343 417341322 580717863 963741035 918139908 905279155 640518972 192396108 995982125 329922373 170762146 777017390 275973953 992228261 450978376 155926320 97183864 228289357 760314448 957076424 498990974 178930507 537049234 136351803 761999348 947898049 575819800 149796390 218898671 925311843 191311008 132479224 926189943 341087740 85687069 499372661 899576073 182869737 949114934 427062068 104565782 346444444 76650694 466419490 78265474 436483610 492813914 81914878 641427494 121308030 757035958 597940186 20017486 489281140 310644561 212634528 302825275 437377726 180966868 207291275 434983074 813804723 863857310 903629226 292754987 712058811 230233667 71658592 336638195 47999700 745793800 566483175 595541770 601006864 983298409 16298952 257874934 258579477 881825428 713824100 925094702 468779163 394493675 260475502 888869024 555427058 373118598 231357551 201358636 227377017 944455087 30351425 888477991 691019560 464025956 183149205 877442265 2687495 915214296 689809517 529926911 861884341 365611250 602565026 604469577 682667490 569815756 367792479 10595549 472602837 728150069 55059620 327437523 392962534 255998256 45076676 74881718 66701317 639450995 207964135 394374921 924296242 863815913 832040329 939973568 658006530 106026544 652081913 509906115 169373217 823671068 335836123 370831471 421546186 640280370 665766054 614802452 736730193 547076654 785264423 785758328 248706969 505193597 516100349 798897746 308491422 406510532 275162138 110204112 451174125 735601495 439212360 109298705 874199079 899988674 807022242 327967148 209630850 359507524 495706134 803583272 683060039 762588495 362635754 317895810 613056341 355503882 422774068 193722026 229661597 809129167 22489697 131616773 244958116 137634477 640079791 563250924 483386372 226557414 890608050 288074796 54810859 503290738 590068179 706232709 921838234 214456443 515137740 698945579 145944039 879159007 908712749 371703112 45195451 933235122 955075547 22484088 308528789 772190137 55698571 676139595 572683526 65467887 750665291 828167366 941575731 515794436 616246778 55084514 767887702 662238425 576340683 272671756 505018173 807898885 61121734 762233508 147705546 302715219 995000135 26888318 388658033 904154434 780249981 384073315 593250237 977334147 546773740 174098321 299265995 986762879 233731564 729080375 286211021 417573071 30991911 731027962 492804744 337496002 543648031 558677107 265429462 369171930 1702 602901423 379701541 724178255 470482787 594272429 731611639 942467722 372629332 624211428 299569248 61597355 294615623 904213434 313150859 538472452 707198559 795812622 691690549 420744860 483710613 532228527 718960944 865540782 496538933 615316194 301896162 57486631 365198429 494670816 880096451 903755819 413870721 872600661 640720355 197421456 66386154 393219299 329378657 770296673 890695218 965310877 751329781 858431580 495178953 769727628 673419111 883142773 478615411 390583342 477739797 636322129 711044040 956346865 861070449 494138572 775118003 39109821 392117633 384620915 636945140 462990695 928852318 211789067 149840286 108683583 788326069 304489224 528155289 81553539 882192969 51495703 101060897 87989993 919201647 192933268 801607237 315402777 272798352 166566420 706389865 575952433 519225770 836471773 405467844 249403455 880323792 766427753 251425763 27037898 57049253 36352487 221397540 111920202 54760165 74029498 616340796 961887659 698657501 552227576 444197810 826668239 188230126 276324588 819598177 197350665 938749966 891810196 177897978 538004386 749708358 323714595 548272511 895607383 723227445 909216128 797094602 969732057 758414219 302766278 944284676 319705676 656722575 610717634 657270062 303650248 102545562 280266104 335935643 740245211 309367706 560611487 734536052 860923654 521594256 693618720 833350195 616485179 502664978 278046106 874663720 133923942 439528394 555670497 738424567 528512481 972223732 434219387 401439512 131932157 893448164 629685538 574297174 436606080 188082302 970544708 217688401 579314466 687141820 30574982 109177596 73159695 126887980 427439421 666016543 382422120 338623087 364424179 831246038 366266562 696818108 476297448 577582352 665481125 910137946 825648271 731826449 841652750 503455785 386885388 912134384 530512877 550312730 665432253 161182234 995453608 750894002 600818350 884929997 300437398 24951180 867764003 472813470 236831877 550810068 921577490 11505651 35792437 967623628 88484262 460457610 554725595 978529610 162113213 998432496 707644063 567366456 684624235 98464523 978041886 365729811 993704821 958961553 426019560 183275629 582437079 141137550 495191555 227278700 153176127 398086114 266725478 747649352 229878159 551484865 222376319 527880656 192329311 695703857 578868654 385086182 143325304 947083919 112609479 391944958 506087002 610465802 183656596 361984419 543184823 212485159 355239249 801791987 917214710 501630523 927423534 627536670 897854129 179309300 116187601 94421226 138022967 674019025 444437201 667169330 457959434 457186981 371277884 190932834 613485922 357494296 447827474 775258877 566581673 132925990 188784071 756916760 523555582 58066846 923330245 709702364 341389490 246860196 602552040 40768775 796796365 748099119 979241216 244971116 461671818 597184652 996772178 398453102 438282710 994223065 979176472 959788425 141569493 356102539 833991676 630991306 230867037 187057640 198808737 796261202 159303802 671042702 708935962 578869718 315224552 347379946 27291249 773033506 386452380 702253762 5325346 882118289 687931964 687549100 779187869 971963287 681932450 59419284 403716551 761205816 622192221 970527290 132751737 77842574 119018031 978020785 674210816 554279494 633484432 83293154 717214363 923638051 273864745 962490631 956869121 881844090 129431131 296639280 670531800 246612661 896962998 536367809 602431551 555854288 238126210 318737650 329005125 369633759 408289081 237451342 360090735 744577158 87657738 72112948 912130102 436382335 701762136 642501209 884262278 202561560 809642297 955225924 626190145 298876338 216789496 451914961 968400826 785735747 578668948 105228719 797775675 548061653 671242815 32965346 663699071 137172485 961356767 863904833 198915384 912413317 531139216 25392377 579520138 248655258 958958367 66671624 201228686 361038494 138926993 568841411 342644176 819736191 699032474 184939344 160287186 661387326 971271463 109034797 217212295 82029938 297810645 885971367 335588568 475272386 360699511 987568228 164328483 707667054 78358419 721739738 897073847 2118855 346043366 939419093 104587609 228910771 881908188 357896693 435057857 520380970 372893976 862457901 685703710 933423291 103061746 563218758 107526030 806539784 806097140 949292378 84059815 791459397 744542044 387832409 983259889 490663101 418087838 939231367 576870506 319221325 827224799 855131900 479141888 656935911 428244091 247185955 135648794 390794513 94403711 15069755 225043728 547184739 612894255 309347289 549597614 45728781 221884034 58882660 619793333 309153358 197613729 756078744 937627738 556856318 983226988 708696836 85643974 103076101 372370164 447237772 510448276 149199073 208176386 830615783 538418773 441141541 781064079 138527009 664096271 221478900 782900810 670979611 945186746 882360458 597065749 852366598 461552066 75118516 685851016 973191148 999137672 569960018 128623469 300390439 302747105 863047644 589895490 883392232 947699093 528960730 950821306 188192689 277677025 671317867 813300540 401054427 804870902 588253119 80707683 330323985 717265527 229201053 937828988 417715923 21746687 454966238 548998667 476691700 207465369 357213424 261869382 139711773 258388038 425505619 999807128 928375112 788492923 379999007 635559712 920053573 97812128 102890877 573541167 162809656 767982482 859661097 247732430 803899929 65354529 641809143 570361909 825636403 570202259 835805259 199080533 108628389 287698719 651780511 150850384 419750116 703585907 596763905 844181243 653599543 922512687 418782354 699928419 496565050 174443368 145052424 707806533 175138140 963582246 893558829 516229780 247371872 271830246 994675037 898523894 764486624 797909016 756880908 319173704 704464069 117097890 54771262 392356630 174286288 230241883 212446989 920500515 97349653 978150289 362863399 236036583 376086906 638058372 224123214 861045516 308617021 438812136 414045398 67957489 183694955 958288999 215215146 714730279 35641962 177187613 292309319 900569846 129929072 501425946 902168126 81086937 602972937 341872868 90295735 784102910 444463253 933683442 18559337 828827335 968935879 322965554 51466915 192307019 794812199 766907523 833481414 114609877 355169937 816087868 208424905 63144804 728868276 427542435 877898932 472549418 546091668 543974775 959792165 141698574 61941257 980748135 1223374 225713706 869133886 670030233 864071156 538021453 923426610 56080932 234065394 566902649 338078522 630885782 860578996 683526246 342415229 58982254 830075453 550647806 342469239 738688163 492966177 422670303 498323063 41262619 824519947 515178716 591987744 661327669 160408377 317470076 195279084 485925440 564195067 454959737 96175524 599526145 360070199 835326275 613428457 738987825 899419624 243102331 78529967 247289085 947704474 94272120 92059580 80308100 521328880 414669765 930718254 575530845 285707807 270560161 433652722 443856142 580540016 883509373 691085390 880865174 2997185 886558338 546136407 526377188 99918341 184631305 134505084 601887837 845813183 760902688 698554105 898644826 856854155 771424524 903522917 202112935 44679062 873171649 505675557 857985542 966368801 787391340 101971702 473652906 208078338 278205930 740517735 792926140 136314402 717286990 78988380 620168666 863456000 336163935 270178957 532298899 661179692 651544087 695070212 88721644 898084301 438625829 259140259 244798430 64626972 421869676 447667356 636202709 910706407 900608130 725442295 601714738 188799759 19813938 251137551 436050890 248030730 649805818 593891861 553166694 476607329 103337358 219321228 40280897 73245747 705623635 821605835 906552461 787996593 49870821 894862206 87772654 828169120 902456977 325462309 647207421 412332762 355489243 286470036 134269382 321990093 268887290 901421170 678998346 30358266 59232599 616247994 824030718 585554295 435292946 889384764 75743051 207748974 339882877 567311133 649664268 875131036 109132702 405672018 927700499 593108690 33252529 686433834 844556451 367414392 656890532 966066625 480173815 739564805 988871322 597621902 50315706 244866440 84110697 732816086 596369549 327535394 404342300 725299766 684826245 566423434 102698609 396211229 842034347 828334983 739579227 158906959 795805306 798023545 423273345 717140323 876324451 499162065 200340413 883376966 932585036 714032533 853561759 932898742 893533197 182414557 498444264 575519944 270241266 784766296 397591311 70992227 655526716 250611912 321285567 282666947 533853344 876903809 934546263 894478327 892651718 710096622 588320361 316502626 570165451 122822669 514150715 329539133 521968319 419716590 768357449 294254100 240963112 217155127 850187457 654119493 616959102 416304547 206669573 608061316 453802925 489508990 877565741 395346266 269311638 165731627 143434114 934122145 577774477 553652382 274502404 99464714 166697180 58569955 733141989 855723159 789685055 546200981 900820492 56687649 977084007 596465255 997769107 839073235 813747575 194060191 623395146 124492461 211371402 787354774 405413682 435980802 346484267 919831097 379365122 507322362 446393818 143261579 656761508 424115729 400349326 621828641 415795385 442182038 740368430 395028644 957117201 267490861 501325591 516283731 757366581 933394509 716670105 885682814 321099485 497324995 283760506 694059788 108011642 857529901 563210353 655250678 672231853 939161472 425496236 510982601 563787726 675163779 514301515 65124648 45911654 726560594 897444578 175790920 256425397 778521051 826948603 135707507 346720557 85098596 483599250 162781830 955649012 96121347 242691223 674391922 252095334 469646629 146114927 911687102 753610129 938504 975557748 595405827 738041784 366768448 243278960 247809647 726085841 407762998 418211622 438671171 919214087 695642532 302153673 762910549 232772408 401515546 354680195 250591887 460628343 594452092 889328 502510190 487991179 954094722 254078880 962841731 145146991 555506487 301100696 584820470 69894096 379762555 882950353 931355902 429493394 987992193 336837304 438366058 104308044 425569361 758529965 942696731 363825351 237275207 788688004 508569991 310443650 74075538 871238663 546167608 989037361 967934390 165780849 697626699 729579834 170004747 271367924 245410034 89389366 730958651 730244149 761583602 267597430 45995976 726480587 401213734 816546684 876852867 427524803 762910202 739918461 423895062 540416799 652885488 382316006 680006268 624026194 584330015 261669588 316636547 713047237 279021231 415996314 339524433 123028310 753175390 51565631 410507484 796153300 27248126 247513341 810750577 846655364 716101620 903903428 80985134 294695839 21181883 114171316 534323847 80601041 106262367 613801382 913661636 136051900 316961539 536240292 221857666 406041715 454051163 362690413 95217454 129402623 555194418 723913714 433079949 986757854 794907366 248269276 247976759 411181951 881152231 456405763 165276695 557052359 889245243 384145912 372224493 583636111 976178685 905239676 311891404 283448611 714368217 953097223 559577500 113994180 274620818 418874434 260561561 785504807 886806397 760023949 523035090 955246069 657235715 942297466 301818539 454082377 526083619 929742672 224668507 234157877 189266669 983557769 119351151 848329789 948104712 635848020 679094341 926231769 788862253 697551123 258736530 701090296 550313385 373232350 146526685 622056312 914057951 518438399 69977857 723792047 962262212 233242228 14979759 112215781 593917025 269859697 843008745 282530263 481195093 605187035 291067528 348065334 599476561 124692173 377206712 212334118 723721370 996387863 344266359 649258431 520286858 281405114 230745369 414693264 10076430 867193197 351912647 850900759 555746857 300350747 186682363 520399690 879621232 426559331 713844485 565841169 53371277 265024279 377163913 534265289 66674877 599171261 98741759 371578306 81660241 159622929 503226930 733494978 119312176 192548737 946363330 782125185 488191316 76011184 17595298 131897131 749480009 564604147 162782618 526874593 735123633 786027223 700419782 585272632 867487170 525129625 673420309 26046392 921176518 193089964 571292362 38452318 460905114 141075255 128658687 966205210 500686383 759469204 440335901 879363922 583708941 402028755 34578278 783738461 323937483 983605813 466828396 975026185 350235800 851162801 457758102 21892374 329501109 474848370 241170594 340675513 452580857 418851926 871647517 824510490 979196492 215231601 109975789 419456726 589539116 745600648 665858760 839358333 940520235 888287895 116372666 77258005 279286126 747610443 446583971 750227605 279226928 879580297 335552183 941195627 876916541 365445605 764315644 840245751 42328183 668661036 198807759 230630414 990284885 112320219 767625055 390999927 464334943 822141605 923243569 784268401 759160755 517347312 810280090 30959148 779170691 889094232 318319432 669604683 714800021 800368171 608985786 228287080 224293569 396688620 69837763 286483600 596340599 760998353 565331979 192778691 100457015 242496581 896057998 765618549 137329686 374008422 654918171 979479312 786070847 922996104 361107414 747688560 239729520 307153072 192615862 684805221 651551865 651841817 66973447 266414389 684626625 418513075 510555882 27899671 624389057 35855007 141801168 685044920 611984518 931831732 232334083 485203386 541344819 29943549 823221534 427463984 123522173 630714425 754275471 825375780 331359277 687655514 273198876 917290002 987111842 980518918 876066139 737709418 534974284 333679641 642424632 920277521 45318706 158715937 510661235 174877664 26987629 590024417 117943583 298733860 856627627 234285262 861107749 146572572 521962925 558601877 890080191 960181887 858668233 366966675 980014589 181720051 171622504 81847387 172759875 984881303 625047433 464875828 925464777 159678074 462228284 576640153 538117914 788867361 485518632 762126263 253751957 148714501 69903879 944939762 531940335 156757267 351963172 163258464 929562287 137177386 766285796 305294412 466572209 883491488 544457786 880269237 410553252 30194110 117429040 984752332 455479180 16534847 23962725 866760570 729640768 487281877 15634314 264047575 432103917 704939428 347704548 264702644 513940625 260254405 552406989 642191378 968044161 458506181 792683827 913343913 65555427 488077603 787721752 167298914 559385141 344979157 616581136 414160861 642335940 148904644 876220358 277970156 530344246 153567563 307038071 460336662 956509697 560377788 32594805 261863189 725010673 188028635 912722597 112949336 227601318 314672481 133308162 527238530 653969939 505485946 993493528 301204969 11775745 508006983 312501129 96879896 572726410 137067613 820906380 325031757 361287326 702307397 656254313 888677884 131868545 592538618 824023550 174852682 199022155 324221038 547367485 476086162 172025190 690861572 711432619 580645348 58044692 153950487 147777763 499859585 683496935 917669490 400890385 109152 715648327 218349527 892590456 262490285 564750320 230110841 862134764 478517572 347544689 44758401 779586393 649018682 670595501 596260492 877401914 556049749 265892702 896418347 912707874 728778895 571227277 715607649 913794359 317859991 574847515 788777 89412273 133553743 440028476 955910894 128606816 143237711 133929975 100271377 797891876 967726433 17985447 474814055 388093554 572084483 930306941 134469048 591524566 923169256 516706043 4985409 262038123 510929527 892938362 290093107 21546853 655180618 634186149 144644402 197309063 923450289 667278332 329188054 87782317 226540077 184957778 573492525 809548868 334047989 846272080 113606455 900023757 429577844 222291184 604139881 504598622 127382984 289040642 787792939 152557344 827973445 545454762 280555098 50088146 998295280 467973856 559785414 708537412 655047941 795417582 42259381 869758173 304550514 773335030 999872351 926207254 254227801 393861994 92251759 902102781 333048722 921574290 560592776 139391667 165306150 428237066 91496638 944754414 666102485 757079616 718379545 38735736 639470225 167930 173355542 341262766 352910337 77787599 869292581 311888641 9420543 183015593 200548652 56713081 592857626 623401801 920256514 77605421 677081365 222238403 71246325 185348556 822903142 80811773 128858949 573775127 256075448 731121973 72810406 428048228 207906665 688664696 815561922 638598941 63235341 736687148 712239797 652734015 131807465 628039303 318501007 709148892 248052345 772784917 465663190 346424729 475501034 685307190 275385345 27780144 152350368 455733917 536664318 537190383 382640050 23162322 214933932 214793784 650365545 774505137 699131746 900446463 107018949 567611113 484502887 331989327 5785592 728135294 780485495 658854853 833449704 144533064 26289732 210158355 444540081 903618162 969158131 710985855 225807137 491890427 647674523 577617505 861516603 485981752 870071498 39086760 80419253 64289104 622558207 552836950 45269369 704134335 223513905 442753280 684837927 693860052 683842374 629703503 355908242 299703346 505238941 582571905 763621695 143780435 391528581 317446888 589779689 886882816 109563843 166283626 258340095 600678874 506665744 605057535 487927844 605506261 194089625 863253815 313062575 256372407 46480766 528209841 396888873 10675870 145130579 901190309 965600465 572050295 480976801 420090971 975717403 550569607 860586086 118026930 765134636 529346022 126273681 283549082 577064544 146996991 577639815 198743450 810472133 363152146 586077345 796939339 244139677 669010355 395323819 793486042 430451680 203248968 495384935 785196682 325289655 814761358 769484296 396234032 995335170 188623380 395217848 353964469 360860116 871603390 324850450 758704792 192790513 836768323 151889320 942198377 595123799 825678512 463587966 95050319 162674098 652717028 466950285 447123587 753145830 78250002 635683137 431427795 252978313 819199041 795267324 328657696 665567077 109238991 448040337 537104864 831822587 595327466 647560393 827863709 517980923 831576598 164595937 739616883 534014158 230827690 907628810 660644502 533830156 372368978 87374312 328222410 10055430 19936142 139705876 228120553 957609277 493029682 959217306 218456673 996934632 163667684 834000763 352963763 2962035 3550114 68526124 175863797 232943866 740993081 993740822 751917649 849098962 223043535 312464148 244325764 813464833 649544793 351310328 249794400 332049089 343415077 36033286 538138186 676629505 84865362 803312246 103691708 879969252 651270739 963724534 461466820 332190015 21688945 217468967 464427140 332999967 172963142 99632924 662571696 738525505 769726530 689581790 688876563 99868825 296240425 149227242 58186506 168479180 256703122 727671216 158157319 916928949 178387050 799057174 292411407 22561252 942947951 835901172 910064445 926674714 769976502 648328598 578923325 507032526 157091366 660859965 269495761 367916715 850159355 206957470 879290192 151705360 713486659 333707361 962130722 468128654 888430948 848930211 195980869 559194222 156200084 699204980 230736331 188999209 462665056 829801306 346822490 143813101 627260966 684931789 645460394 419601439 525587866 254411705 392993035 826455251 338251589 343808255 851481052 190772310 586622465 950903027 189729557 221256101 130434686 567427551 595291326 306901747 672868801 449885823 519007349 278600231 419441056 975316612 87980525 920790363 949904199 306515729 881649001 119105374 98318773 353314113 589411397 693302835 363951168 743796383 720274286 560977296 571717901 342358444 35165156 512168800 293932441 899164764 317481279 944588354 680906547 273291929 444310055 904838663 743397759 154627775 707390683 992895031 404688116 471779358 165468075 10673293 744786783 909327228 735870846 258826615 2793054 783103888 662196813 337484951 421927910 658373000 33322918 671076676 122825918 674077060 208204074 899235594 209125122 164343576 617746703 732442149 702497952 524752334 96389790 111778314 843832286 920931234 579191990 800801247 4106194 440952708 427608647 878022910 119391976 635497946 319913688 563051894 943220577 677263611 426048771 224348298 497206222 399717812 511155443 200504624 609235864 839089095 870158060 808176274 736534908 891232872 834446276 388302993 775492615 454485182 944245602 500635709 91756574 647286888 740637510 554712158 418366329 270881781 247039233 236195822 932169507 351349098 368992440 755319965 530184188 744158401 87863717 410906444 383875895 223400548 262089878 610235026 391830748 230953398 994121324 367037242 953380935 189434762 446376094 869053123 202431143 273963178 873513907 682932703 633033600 694012497 655450571 925146868 889072426 310003889 642871063 447911070 138797903 767806831 490978397 524631083 918368113 893231138 195783541 296488989 87499105 772899543 133508558 357673132 777326537 3411600 415465194 354027586 817373348 395588544 580085469 87531005 284597184 831747281 616917714 850006064 81180995 67220638 711170950 66571490 372442147 487885049 391787979 548005965 970417836 917898022 190609159 970795872 23545086 409589342 997745586 579287102 627103117 409546829 564416475 825677501 269971359 984719765 379362212 999869672 320092626 526012489 991157186 538502526 800080019 293789298 187378686 269026416 931139751 902272654 418647990 731562342 782721446 207710220 679371356 689814075 5805179 625827281 530947574 349889405 43568614 210551478 986814364 504853742 698861306 816352263 30327806 465477125 229410207 999651845 949111260 186658414 871452433 259028069 196737163 17754758 956673631 335960272 956797047 429203936 354488557 385917793 656722843 236732354 180484850 53498154 221742602 376410024 48611835 575913647 198261866 910083520 395455846 514652265 565242996 692488045 513349864 937465156 611401078 526242245 196812040 390954273 777832657 554835987 442534817 337893717 36205178 271280725 34745444 19285288 364548989 172931006 778018643 139712087 852139638 537111350 925052743 552430483 512847894 618045397 210082924 686151424 998678436 933574508 785644224 237387959 745573241 292738300 593908887 503051588 216786307 549321020 923016986 418170920 112753091 376338711 819891907 867678296 134823119 550454316 368755170 108114108 665147984 331000141 28142363 749280433 746378629 317714688 265325542 906167432 760206271 673494017 211426062 106350596 762774755 660400062 217870643 481858784 663447531 429947097 714821448 13057863 967753061 101710250 213801749 481117786 842286066 478689979 168990645 523262638 714183880 656217418 256471065 340358347 108566065 440668618 534666628 365262254 532771850 331258466 174639118 984879431 327126597 561201004 755470625 183138556 177869671 850392567 278561279 218937381 79257866 439588422 299266105 286188686 112007260 464336975 399724601 798612216 114352287 945809469 957395898 336112535 600605095 727463663 771163722 804407957 126580319 3949686 216385487 123500686 419366212 931425947 572203775 566538002 58939112 772008278 385832934 97743143 951432305 83922776 283909732 396465604 295885335 300268674 732297389 620527191 652078505 371554412 880398279 805791552 637757193 668191967 883978767 947469396 679739563 307820123 823578036 441070939 942741530 566034578 743599419 811378321 301746804 814622955 129339897 977234217 710149353 325049088 331905692 734590917 474047295 441963808 50647459 616410368 691094097 231421134 678964193 596810212 240054923 700929856 208370430 479129204 557821040 699041249 487550454 660583460 256288533 893290703 5759384 474716763 994942115 449926493 899163399 457331448 410253016 487854226 639153725 635981002 355022726 679924649 437932163 25629207 848143635 727888015 988894971 283843350 249306360 239786088 601260310 408373365 484777026 400141323 10323230 43783635 406436884 598353537 744951981 697804359 139216931 817662346 813312820 289130199 859934009 683613208 326386806 857986818 937612722 622120657 798672138 877913399 140450818 72502929 65235164 253977947 340345644 252084966 196519340 557356871 553769804 478490258 658645901 59428680 762219535 832090125 390021992 656846494 761680182 144889857 750484343 228713469 128615191 806173644 102377418 325959695 135670043 979960321 504116933 597323247 261029953 548915431 448357280 286082991 301533594 368349432 174046950 976754899 885657291 598503780 527884534 169937620 674171022 971889804 543178885 26128287 943294769 23878279 838970650 581109267 344597269 425962400 854224785 402156166 913513776 431273685 813835417 254032193 55791500 448750682 234935606 482811135 836166598 983903764 839621951 239272818 523962255 982435359 705712609 180490686 999586607 330324297 998239258 193488124 88893949 720352660 524641599 854363321 258461416 424999096 790609782 524523380 433555697 812741790 429441597 753694499 493354926 245681126 604130529 937710511 472004553 82159202 981487368 441057139 597592959 417977753 358837544 772855233 354603810 372211013 521689357 702891357 152168855 429899733 256507479 54632704 531963097 900557036 372150521 485190102 130081908 281956832 819914171 880863232 280100875 830391355 384205497 363281683 599464402 628626494 660474339 677004440 364013844 221533017 533038971 738810506 978411694 992185524 814431386 857865691 864876434 633726890 663739306 932998895 660508998 446125640 401247981 424881182 375075426 234495955 183262453 368135735 43056406 736613695 857434410 976682744 408827297 749535160 491625544 772815255 87903451 268105501 620606686 200028988 166574252 741873792 112230351 971998596 470995602 708297895 671882453 25639168 320150047 813331598 338117881 349558196 552704377 783133155 507671836 375633816 120830425 400390025 996441202 801687322 242500108 309882390 190330626 746144666 493008629 360876116 121112615 903071213 295550473 987539395 488037138 814243547 763917777 110058774 667720005 124052385 751165548 172689074 495699737 67493488 3408906 839430450 596376121 844250860 649913202 123043301 437576741 389468333 133956221 805732174 699110576 51735489 487772824 116677539 315169411 197629224 230227782 920377167 895215000 601861975 532988060 468768625 387886527 897847478 822830532 819101275 394013980 618206754 689663866 287765011 418514087 695517036 600229010 79442645 924546730 646026711 620690544 20171663 157875527 428666526 598832014 979505763 30604528 836668780 105994746 673195304 133889773 659803362 167411669 56165866 154534361 156043028 844624853 837972838 706299429 701825036 956404675 290603407 316065940 95921734 359727870 481224716 708698813 514624818 901317367 180562615 763659149 364433334 783152563 198140447 450495426 452082857 836748876 619727367 890628721 400628057 931970416 677698533 667401088 476032006 70879712 281942884 525869 744154724 678439155 378120418 61418885 780469789 662113040 709425138 807599854 90749773 135041591 732238812 514846878 175371012 714159225 598097432 873867297 228496840 469342843 248637143 259526358 259500048 223649272 659952506 681479795 769023690 99875900 956995352 321458045 987999702 817655977 149145853 369930705 284066440 494851382 120913701 967343390 183913002 145404651 50891973 856641896 890222711 297788006 414746307 863038855 15773730 594177113 805623353 430723494 520534861 47048713 489841398 667467716 143177746 505881553 292717564 596924982 547291902 249530269 958282243 99195939 313587601 219884911 556387829 767545863 994691263 45984222 693918576 481514544 979645297 819094162 16386375 663677252 609240325 614449865 60298241 540519097 793518026 741315029 827223129 28061532 834619269 184132508 599793596 906739147 490580464 799898903 995375310 894512379 485554997 708566227 685078501 873030834 580273271 911005555 550301580 475336717 629594697 186111532 897446658 162135036 807796020 895254855 644464825 836385729 109196854 555503778 579787479 953764725 688138046 882446896 473868728 724562563 640550321 180378228 673385578 116275243 442838760 966759690 474589999 464354816 767277232 61452575 362913279 367617643 919028168 179824116 346035971 176133926 528608870 474505566 271780635 695974337 809707699 834900041 871647833 844080672 924639050 801312048 771995268 428252410 137774013 491547815 966655894 557625948 707125520 852502482 733099582 47524901 122675772 11347691 66087007 26124935 964408493 673946559 482826639 824627340 622402245 777741361 502014361 447169167 810771031 611971766 873507579 601489599 882222892 596088024 359557481 856606111 317072769 900501940 440767048 138829961 267370119 848071803 925802292 694489126 672138978 830737140 554296442 66305271 150656811 573476857 874080159 743028176 486327406 320862197 350452183 503337047 957933229 512084845 681614990 483807114 616351067 977418612 53358563 260671542 740938721 102298164 203944232 969198464 463449628 127177068 917734756 311573344 214443741 516826349 24627153 380264737 288793704 817754396 130765406 814499299 195196661 561207668 847434285 934304537 704310067 426099457 388334102 784092428 891177664 233824485 112352547 52854613 104857778 215641814 397348114 777933671 206126097 971397534 848302806 215227651 807953498 809065370 610027286 579286721 127635966 981221692 210251949 129730702 997207264 36498826 56808232 525571624 443620059 831477916 917586251 373765028 470382138 935671841 442763148 367905257 880425534 224809435 397266583 346453811 126713756 788957214 365414856 851670928 824286460 773402709 547639732 83013478 427343739 523999613 477803680 866684907 917609258 833316009 45424392 150822828 485373324 358951292 286250010 462095111 505882140 829444274 794803256 971548336 338191045 326033047 904718202 222641200 568098920 566929294 449558570 386126945 702123354 567997579 970732358 92922355 694297571 799229337 716255489 142602219 910917823 763702870 681998658 657021471 685245345 106959474 874992163 885619131 950636972 863033908 414488179 241810878 391210488 793657589 702063669 488747902 20099603 819386274 455387423 295111456 811688061 878545214 648655644 725420065 361628970 820524382 244505802 31609808 424607748 204862123 927219709 346562513 467038567 709659491 526148154 892334235 812699299 927612889 878784829 594119675 825462398 847782129 153080179 653587855 827916207 879897765 451219584 789521228 998541668 70817410 179578299 227683321 169054653 608335915 520550573 94688177 80233550 641937365 71051158 931744357 799094433 923822282 275216360 243683928 198099122 723056614 925771978 515458721 307244401 726493725 800908694 880167852 609260868 239000307 642537563 609568697 478651010 786958594 696015963 109500252 379005433 453513336 44891278 956780027 285206376 662655894 382877726 918731860 444112902 318000434 360637161 656340724 154867961 861045558 126240771 163168448 231151072 700045598 849136689 693860720 801328970 508949118 184004206 930554895 579095357 760202106 54949482 501355901 325608368 780447565 908218118 292837613 435111696 201149635 739744473 543083111 717756607 603865278 70442158 706398023 758582160 300983988 851425796 817373884 896880717 481762607 858877836 848938570 323988017 290817100 156033455 342067784 321549679 404239421 44313862 565485667 871286697 173459911 732932832 291356697 41548921 893442244 961749439 421861695 552594411 528302755 798834139 405155964 142323457 872760547 761671069 468181452 174137902 377458587 401312293 291499261 886275036 939099637 495888325 649854005 40075494 820696239 70173316 167138922 149509406 324394649 874237085 17909736 562400712 889030425 883252989 174480591 638336541 785483946 593312200 953200531 914465226 527578456 384807124 5928314 504589166 541574981 762001452 300757793 411472671 154537768 649779342 544740600 555471078 468913865 20358638 567097793 545047870 79570310 691365361 109136661 400377241 473327826 178199155 309699551 564959963 507196592 193623041 804164319 899722205 932689980 10626144 533331240 23497195 834769442 799685892 699467938 330253127 486701349 516225945 459909769 326202276 342150810 790598782 298572268 665909931 96784618 830430533 420292143 540897913 197794836 68390709 512238985 87716383 926744616 809956296 633853831 85357601 228442061 87639341 224935815 583663352 527417532 384681671 488417086 303923600 206915650 255996844 633485618 981645258 651792834 163190566 370188609 708308219 419773745 407529782 169156377 728652907 812309400 262433548 380265149 8246744 669717398 892556176 955694854 818648560 999045083 609386973 483022880 643086042 484165038 471741888 836610569 915978926 182995304 11761725 115312405 638984696 276333815 843449867 341809772 962541113 620894300 131162643 721941131 23721574 963891245 487760884 502750143 256543079 42886164 679851138 714557101 715404953 320580942 483202627 449037005 843618893 20290860 438804465 170910954 688050759 2177429 719283450 469067171 82498111 28319618 410692611 297041902 346540643 454390145 840293217 175067536 495968723 520298548 533128606 927187877 131805988 189085391 298278394 691355934 955227358 241087388 785838823 496156478 390289918 874793082 543017100 713773085 224890485 962810202 629334852 425093925 536333222 563060929 573258268 609778584 301218540 247779914 955802456 647962375 796452370 915107105 994542318 309250012 797391321 892670088 558191881 150372818 53167733 410177622 217932935 57836663 135605264 774532978 974018940 882588593 94806854 532345949 987772845 363535414 532596136 27751846 198605078 739096594 152310841 974668915 85182053 339388709 632016884 190917886 618333564 270566306 438027843 744195350 850397683 922096274 338852233 323516058 869883283 420453455 912197018 554697730 778613980 545479945 518886462 148388054 139048832 540228420 296731058 987821108 716704486 585293400 238291238 931533646 581544104 420464880 163366719 509414378 127337237 134115212 702006423 12388064 824459183 818684159 916340280 343270048 394349998 460474609 576524837 760745 579961980 295886942 698852818 759705875 908888119 344297492 9396902 388766982 132856883 164129593 23549568 811877185 947829621 919982020 75367983 721973652 97849145 227266303 7773177 787774566 166846828 851034124 580637717 395652399 167188786 405537372 208747313 137185023 862459745 536862265 439915756 831116022 910060805 876685117 896654941 977652426 584690138 459465945 305591434 847634244 316394709 456120528 85592818 169262274 922933916 253744569 963796996 441665463 882237961 516197248 138927526 101099815 519103659 181288421 220633007 894960940 344218948 942326011 42201708 480199027 675404364 387140010 954860831 638411199 215195244 950262319 135395963 184841829 36809989 864296087 901549866 918833359 974315687 826008903 463972423 715808250 527315866 412666743 613675492 832023799 588136536 774529458 389256069 131199341 944987664 753483351 357187747 657540117 659224357 749808155 159931691 151808317 491017133 426915461 981619196 311595846 612270067 22185073 898080109 152098598 813155574 97293454 788986820 109335271 437967080 103330272 22725056 266735142 355129263 160044606 391223056 237400213 72672103 347607765 313648857 96293497 90189533 669741731 519257652 494706988 665360406 312978172 18655917 828746652 34780358 129927177 558852293 757810378 121699034 118231876 548436593 818037325 634920175 989999102 133035418 295493837 554295512 73746394 303803035 528839304 250181147 626312527 902747846 495023056 354657908 946695721 662436575 946055050 323168338 436761608 58921375 566399920 361930069 378026719 814523442 660651984 987558102 463244662 96972474 714751372 627030111 809117673 274079946 53703448 374492206 944982056 254161387 968138175 638626743 572239477 143702042 643155551 894931487 395183080 744037960 842125800 869938882 220705006 602195673 113446368 177487789 37579206 733020198 331169506 651992100 931190019 681391355 636625178 959807262 366151181 736297753 128870603 6021060 693485471 667806645 212699849 71909878 563645002 35205623 879311615 634428101 933032177 937262972 786984171 101512954 439156556 966216917 742622237 34374030 313749093 601803270 14384828 691723824 198264093 166686983 955323904 823451074 465034920 770991686 81949881 270237404 605953293 765458724 833060295 190299720 177371559 121491059 794905247 407189380 918191526 471525631 243062221 901282115 97844879 905105410 577354092 235924460 600663224 88469933 464003503 299730970 562514893 963272614 199101276 865976602 128563534 185207684 867917388 999134064 99519758 141178709 873401837 430122322 10717110 695130138 124303296 367235883 656204607 576707141 115598811 782169626 685013372 724324929 426483559 932951152 161331854 897656042 72571171 989912630 602888045 390055441 98058207 100507556 114687590 264603897 662279426 697153963 534300568 518290653 495608069 180701805 291483510 286831464 976638966 821924799 46060872 490543419 647453686 418034606 265651113 749299306 486810555 521974007 372355850 980824831 840474895 1633165 199434286 597192054 41001295 738887958 635466924 382804799 33215468 790828399 344292721 188599616 569285869 4878628 637922619 95776848 162321772 188624888 355227935 167300029 256583189 53447011 707734787 561752519 851763626 565824783 258546724 975520291 393533825 723646299 827619218 61377144 180933636 31794648 129365679 892222181 721878320 8294862 200505268 246851706 716449047 226390200 825959469 356198842 315643998 866292931 171317623 967929631 724074687 638311252 604666697 97665430 389611912 300817791 177360424 374579455 774628891 794170512 429142001 89801390 361413740 250629766 590666323 990693869 239681414 542406291 227934546 598668408 39860230 803795358 743463366 180502271 948763806 24945345 811133914 341186983 345148564 824298954 305365389 475502729 978737728 32838078 326149428 291692594 838746001 438472018 71736310 11232802 139883657 968489841 931731534 981948237 258601916 732652473 340252813 949635229 720528085 872095485 707106646 400080749 790965522 246076868 347925536 919430159 212933571 879506120 171597240 347761736 477193422 645063033 413176508 355037135 324960046 899366520 486444577 482223825 275941744 597271068 532743597 407339120 359072820 930979056 134547069 540301119 917298354 904881715 564009345 586736072 184877874 376566358 542358011 754713350 30973331 95968130 773538308 285997803 979531717 958914576 335452423 95081691 820402255 421701902 660374596 979725359 173439690 477833409 87009102 503914676 448205923 489414429 295276174 846284073 571000925 611487311 282618301 113414596 391304333 942559540 503809134 524664494 198911964 23147487 602020482 283462274 852800713 254566935 884432049 825055954 918064612 880890326 381004552 145638050 191840852 372457419 847282021 903393515 300335698 371985369 499563517 684937498 863222700 815310742 324904407 245951886 393226307 582214349 977751887 908472349 272052877 491014140 819724948 446689935 957113875 842509015 451533865 767938850 148816884 858708675 936937320 347239684 425666913 931224923 762133242 19380444 353347615 899193583 189615456 777778498 282639624 138035456 561545582 334201155 956461194 440252614 419387594 324960478 391257382 584675754 35437169 702744969 76322802 23508940 797225267 908653228 866630936 465351806 523461682 104241188 398764629 440937670 629573479 874798274 60280699 363429344 433805341 221096138 510579951 964961722 700898164 890484853 382776363 920634231 527846111 476842607 937089597 355070957 454966950 67763801 930081862 672828967 40140389 376684872 132621821 193334755 470904715 454054468 15031338 482240020 475526620 325128394 186815275 83721569 359132656 165309259 890987890 628472484 70978482 961658795 691556356 868074349 548027105 422418370 68328699 885758077 939079058 817789406 64155654 308064331 10472620 756206911 103136484 566194562 592693866 76119706 248804845 575498113 125141213 358239383 633542281 615413978 930978920 594462291 679459766 461311955 135988290 236898783 881481350 207123688 688532215 783761087 589490846 335247175 308042984 641067627 966547129 183279954 429599430 342571217 758848291 211869985 527138331 380401361 329539135 517596925 34915265 615186112 502940930 403890662 474178664 867004134 856761717 635418638 437110549 43487232 853621558 418199900 440657821 43205054 858951671 426613226 707415854 613394758 435753470 443909768 705142983 173000623 509716644 159318326 760579515 804539527 418779350 273443246 857393203 848643150 392131479 95932887 827157928 187787513 266770044 333446739 533066605 510247023 4521006 805289202 249925411 420596495 652466924 950992701 503987522 377031721 959316742 52234476 807788439 335875200 33118051 11821168 251290048 691564751 563954172 292581738 138127282 516092480 261504095 176757554 50762292 985210102 544811565 385030993 658894689 451459717 315638172 141161479 676619562 402331764 651626997 648942790 278477778 297894594 715467799 65886388 324002416 620626526 504223986 733721901 780033392 662314414 809210893 773677631 287849746 369871625 370161665 432943917 150846442 957017917 594057468 637912301 187081566 589030410 677105983 375049386 924177963 173438628 161984416 394857538 135555297 469260853 355941385 145585864 978615394 26475096 87995383 842501891 590252647 620714911 413141244 368163310 904568315 425741327 189914941 37075766 722603006 463943071 402400756 522655167 953274787 154146493 296117231 273283616 937340146 86804680 774328335 822065954 884056903 149719702 17039306 563649604 391091665 74751216 986938794 321249338 67740692 321415954 897156044 180159338 65539687 552370476 904389730 134806125 946577527 337614563 91503665 401740436 740264386 384250320 473651988 114821729 559282717 530435072 753902711 323957257 652079663 406667378 53531612 654539257 456586739 190394780 67072346 615914830 835891002 767433191 588466201 589926491 934060583 453278766 670901463 495950631 36932529 399046211 191658086 68583916 145338404 808487274 269944363 142227866 105328544 105016028 919901857 899684945 413869721 359935046 28788692 803783658 172014677 551474759 802986983 167648879 428953969 584344309 770727822 700109983 383790173 686386777 593709204 655138411 345322459 763195118 883703383 288131964 936108932 792344102 61518407 25013674 590399555 809073893 387903595 412534150 926815447 450886660 520894939 862743249 72527446 281238223 302191943 204228867 426532517 372431240 878493550 214623173 577716992 64992226 436264872 518570871 924649592 88688518 827150429 964663723 684220016 733242513 986721676 166821288 330598176 951819796 958298437 793948904 235008018 982869651 519818799 636329882 176250024 655358599 908391939 765842208 137912468 847961308 687459342 102203026 614596189 422281587 668499379 526721850 670317025 909234593 337517799 937533206 55206606 149950127 559248564 618129242 241038631 323167832 212295094 414378219 203965893 343376717 413360801 489605348 552191699 655454132 657588921 105064725 347853393 238004133 942176344 196223615 14524563 306413996 800396651 849848281 347989695 393299786 948643318 188986894 586825042 683542388 292642444 230770877 39506076 32091922 373716695 426737336 869670719 419196289 324205078 270398597 172115124 381342994 653632410 842676960 734080966 372239241 311162184 295280439 701137172 988026014 278599706 707459117 715218323 762244223 672079006 308009495 346840331 331725900 783611253 979807106 814983829 362472090 253406677 875511211 47728931 208425969 347843592 185732869 740034552 656135502 872902123 106129847 294659884 170331298 490657136 232129563 657134121 63541072 764448540 497460545 871386673 836345523 106945673 662403945 280243925 277174422 658648805 410379917 508436095 30565818 260554610 228114645 386947817 730093139 239775236 610178848 677937572 566693515 243359110 48679810 974507667 17433854 520641141 826069952 409336941 957537597 75855715 312954326 785872702 272297547 810587509 259872881 866995942 968430883 802328294 24936310 598821784 900966704 113385858 916553849 58002525 422390994 691939116 326793543 50738063 658785760 854772312 95630940 585387870 224047649 397813393 605883245 504899662 920619474 815846132 361450976 979530679 624822819 788072115 649946447 810000964 18147770 313372052 780310537 579915893 172728110 762091120 328553361 684465437 453609869 652343732 362136861 631695844 494289110 163068899 344616984 585415109 820698752 477882385 723122848 733408145 204962290 425542762 212589577 903817835 118351112 144331433 701555544 418140747 475761813 824027297 158057928 891929211 800978651 931972280 646408009 963477533 742875156 449188967 706725628 780979362 585904365 517276859 716282296 567466068 999731974 254960855 10592392 748362957 695680883 50779248 640419627 187517310 56763710 313018959 792910483 666768425 743186914 788089555 193155430 95394152 943745489 805961324 866337408 773591844 595165424 367810081 461478255 742291230 874953494 343066123 217331446 931242857 563155600 634294232 132350346 634337005 332855968 173384521 965541336 750749158 348128761 730500276 319021373 641689188 902340933 416288642 703730764 23940297 694015903 716225202 856251212 493387854 377523481 412757333 955749048 259304829 602452792 523449104 179901373 199586488 267203443 137919133 708205247 110321329 20247479 627592266 809414612 296155888 456350438 839006328 496666439 253629521 475588435 484762141 581781015 43145603 249722183 609662275 476873845 241888138 361758592 884483462 163485258 212394557 144308653 946913434 955772334 688347336 416407795 230331075 474145650 793720364 645311595 614628188 640509335 578229690 585048481 444829521 423853013 947342236 315964695 333991332 423367701 619237196 534797504 815931371 869137143 287945755 525646981 559426256 69861453 535351212 283652291 550728336 285972382 571622006 857017547 100346749 481228452 177078853 75406177 212733564 133421006 619804857 696876350 602798472 750312127 207975877 708800398 667952173 950184141 977186353 851862131 630902797 697129347 97500697 261223296 725735263 551154975 984978285 891167806 767090539 656899861 123677295 80453290 644379919 33000074 604974647 616573877 117325117 158013657 460916018 152657347 394896762 846790674 109681055 443939629 853310561 507083638 289059857 329307327 790261790 638290940 8610800 654754874 794044660 63165136 416602103 153337043 159328184 310363598 862608567 598365618 272748115 805211659 3442451 26369140 532628547 911964749 822100162 823058346 699470106 621754254 287699153 478072152 175011582 376766333 340790814 65366903 285672232 999444732 784720862 776639603 247336549 548946595 408685591 466270125 89806744 504536892 724235815 928887290 575000118 102477381 278373691 261206050 499758792 515800177 964204761 759077218 123524460 749003815 189088087 864228842 623943253 326935553 693835361 533799264 712764487 246903631 610508663 694507356 679193372 258982546 915784300 310680554 332854337 790741505 837420008 145115147 21075769 533517319 889224679 58882099 223436825 485006274 268903993 483121356 15967242 89750918 855542528 526069938 158861771 149340504 293556532 146322358 418871853 820942196 143367970 776571676 333486741 105810632 478665961 833014812 152040317 191188854 672206076 497767012 286753522 736541014 968892067 643786388 19096343 151215217 581977721 98220224 552622242 717176199 805320943 847962354 709505370 979469962 244575944 670502310 230789791 290872609 237366171 127250509 920664034 413988134 438356053 402638282 134767400 924843816 338870196 672165112 26254731 413894890 253201612 127556385 923620281 48910818 543496582 507429512 792431219 564066747 326328092 139839201 396101391 654373075 328539295 832003540 530428407 413357758 2073457 375587197 994862888 146789569 770074571 58459375 75076788 2421336 668417848 14785708 366501696 411824560 279653656 256898862 492702343 818814509 593853215 834926434 726874581 813108966 744399315 962634024 252918412 658080036 504675601 780470228 614104226 192738535 224317064 669252784 215781665 829450593 133817404 156468088 278536359 717846392 307292421 276941020 774435300 198427208 635729677 593365249 612375582 573611423 406014550 787556865 700262831 659757184 628382514 886681190 12865158 616738209 871352009 149945779 886338722 350450156 185653654 140619995 600876699 648107265 638461930 644902088 811584537 734190515 158221416 269864149 831430234 205272711 113845895 111899476 233572528 424199736 79954708 987345418 899047681 730295349 971432109 504018606 290617414 73500961 2652230 788387693 23549196 577296723 715640232 693523305 617501686 163838804 268470765 683595061 226797112 976431715 142294534 309831515 348189214 979411188 982885173 70375638 810751875 313842988 131719571 993880472 922564698 475811175 888108683 390920453 289205545 837031603 133573981 41664630 844164489 268927826 189201820 376593336 892023463 193140540 893742000 298526602 259859910 298085018 850804053 61639715 804593339 167782476 237824539 433903529 621080688 68211813 280705508 375827130 175721313 102704809 160206184 873931495 886318626 747544342 649719988 79822132 694274007 559106136 511439782 936194714 297315514 122324563 177154675 714604678 894603928 365009053 523268130 349393239 472479572 519034112 533427983 685182179 201671523 515593725 871964521 671202546 257606223 501851972 337811379 77870018 153411893 690982974 871250247 658443906 909009734 101273731 211370702 280805335 508141641 669082724 520458953 704204889 300426007 611777378 593278988 856598807 645934110 787214004 636454973 239373327 698666975 765956038 72531033 857914551 567718257 996487860 703978288 242462839 947623675 23867091 39191524 761622828 438243389 432194857 140847214 399623079 92485384 780767472 811247129 386427948 519904193 799788567 636173317 308222708 99383779 402815937 957728677 926283947 181739642 194223299 930532673 453298930 253100200 764988970 694888565 996844766 829981219 720009139 87618736 580726135 278528437 93492818 411118006 698606650 891918779 904277676 424744479 643852184 835695783 860458908 45252566 862194037 272205694 103290034 723309722 977580969 442804315 446726831 98565248 891554946 583583978 941376010 541575279 580444481 930224366 656139630 735116450 167785112 667017915 187324985 144531242 733865266 728174012 609754879 877640298 339855915 799269614 786023942 934072217 477557140 879514979 914489287 995532611 335691505 44778177 784226163 24077257 317614522 434999232 721965932 593393116 464791005 76686000 137874375 264567558 483774522 866324976 22817489 230748193 944159526 514076792 512269703 906678749 550468329 809042000 998928924 262782271 953015360 182228247 110443639 881770524 250371803 874600061 671574706 891076514 166591456 786767049 846769052 928937680 811465830 996954963 87656248 249271545 735299579 724584715 141020476 857556550 32899871 594139889 68099475 583589424 448073671 996619418 763511516 848631305 726523867 470609074 469819112 741524852 411924407 955638132 746197311 612143849 247088814 501527348 913626012 447744051 163378050 761001686 475201645 352373489 183578862 670480467 145236308 568450840 545956892 807748411 199308712 187290479 292907311 612977966 373397749 6558225 229591483 40255586 486588791 421361903 796372808 44065824 159963811 557579852 638781906 271971143 246918047 533626175 164678220 843719368 200524741 462589492 248864024 940613160 434077476 120706411 861721744 717941249 480316159 418697592 759888257 831901313 657720396 182050753 327224747 774449641 546548277 589079811 321980994 464552719 651074715 988576206 885932656 749237724 922102926 258795780 157509072 611747791 556815574 797599838 244011765 303611001 933549165 754367207 191983585 419208703 479543555 892610943 110903438 641983899 675575161 714164057 707904873 771952667 329949798 597970557 646154193 653134433 794584213 468541511 601852573 133641185 392265605 310800358 142334611 548646 989521896 865667294 806780658 147836493 725318180 305588614 483546601 214191496 830372053 888016779 344104221 2421660 5646665 250459243 929562663 620907619 348647938 725356027 474766100 116474699 304177464 952284898 771121891 665963990 641733461 81581851 538893322 889292824 148758903 826386039 361505522 27533628 197572593 506262297 423549046 221838335 388505802 664349176 743936104 770233651 682975292 989526368 94546957 201995326 958225206 387625841 48804508 667144088 642871259 270102687 241174978 165858641 749462529 784067632 571125792 743882120 967371699 824557761 280619980 926584565 248373168 551688898 453956300 20515168 675243497 714892533 669667230 411912743 421993478 352464115 733023667 516318908 68869090 446316967 117885935 508264741 68137483 274260432 864740651 278649467 946101827 363680899 905678003 941225323 632644097 747768744 858618057 145716408 853293809 225886840 852848928 301848503 196975472 475665413 957884769 338037969 39567121 997131698 542456233 450860036 988198170 430174135 735652105 375976291 193359623 746206622 259116037 223953297 934478598 253595337 260869398 411489866 422133370 95235818 916560168 412672219 164376185 63477384 120954908 995158181 538201166 335648129 754549575 48632222 703086583 765562754 158163442 356071631 914233511 207432849 630088152 613015255 700209990 341094788 357917099 286437990 124425452 333563015 330216846 961712835 622685033 324322714 696184220 432225863 983811521 797043473 258621024 880007904 394905768 685774354 375095131 109697167 438817034 373379866 917574018 821216234 211967622 757475449 485850557 835732635 57720301 226232017 992436073 476562398 127945160 687438747 306684631 156982023 302360272 932760994 321919947 543310330 588351604 761002885 302939133 669888433 223972182 325858873 300132763 848792250 37034446 909763461 89463238 201963958 289380966 522607749 581414672 564357596 376441948 395244072 676960772 202134387 276908579 875666866 876230558 977803355 606178786 576478011 485163983 848363141 893647347 360033325 99350523 926815350 554352997 60804041 79311226 468398537 754319995 28208547 59520538 716582314 240259371 323903522 484864667 634236763 417948576 208360193 729276722 632262834 179410105 402387409 701039623 593041049 211424903 67616885 15631798 916162445 618068179 100179876 356334546 427629088 349422997 285613418 318208350 749948280 650681214 475925927 532798802 523409869 936915567 540876942 41776412 919838958 389634048 760715048 654912796 160010429 536691706 342432207 836306214 119062446 265472733 295872691 891314436 747234125 65881691 324419672 829135090 754158261 361557979 263184918 908357664 85793049 936207607 371298456 300897588 168395838 315667966 668384862 301643973 590053119 486388851 246098491 122187745 119110088 10070412 75768279 681937032 47898396 42299059 919968813 701552174 206473744 748896265 667120654 657248317 307463373 339992286 391203485 747875472 697279761 212737594 230740434 489827322 732806319 553185112 508934903 724017853 619698698 526819365 453051693 454442771 830322846 297829829 253419496 445128617 812354936 918912783 853130607 963505183 668320697 240442636 655212381 181131657 710295830 838696828 231927075 160323825 740445787 935612752 967217795 388432338 669927395 183173425 267222550 462139039 736867874 158380024 880541128 352282426 860130844 431171892 887490391 311018877 549441515 238527911 437912279 408710581 288424764 481559497 588394800 942367009 652669906 23105092 853471390 244362871 968299010 797855350 70797617 951281760 788053302 551219442 543224139 131799543 804735594 987376639 220291108 227279183 842984114 716098071 107920969 81847786 808421298 476092010 575423513 426597186 228697124 290411865 698309703 94762819 281057366 74067195 485123675 28936399 909646505 262371227 660903217 508366393 730507795 23655991 873801592 250902474 743150238 205041411 497702963 340491840 972297191 121702372 112611132 729831754 302761888 462815990 908746172 915859469 584139790 390951687 250989237 389463970 562799755 788005913 244997496 332429717 423420421 542742500 12679727 939864168 590379901 311786065 916900948 932953614 592723082 85848064 421647160 691798640 566030803 854596291 248793725 252064235 57478040 409666593 11972252 448616400 517582890 874204116 864724321 399771363 801266799 86225483 247012970 107639261 486693983 969428777 223025067 62760939 200085897 702010308 802704876 311377196 743519119 921409958 824485705 135575862 277288613 292365072 854635953 485604753 674875926 938517362 766592361 677080122 992597695 731651060 987886470 549500962 68361618 906915313 997847158 298911661 649643029 940677494 345611896 252823860 193333472 515342280 49805855 87759747 877916195 270348251 931564755 18269275 825099293 417983195 527308111 886761713 910844838 972745895 138675236 193389677 782286502 622175313 753711157 808277613 124741275 311404191 211284793 811649407 269847832 575124109 19420221 14220202 795662400 56296905 364577311 318381798 355425615 234630454 898929172 740484511 963620114 551036778 361573922 831542070 806505 211421999 179561895 269297792 875448012 349365253 515608016 667787845 995770563 13792927 843026979 956195266 563489389 589463906 917140214 726107431 998808058 587317993 780668917 852761626 802990641 304744579 14004384 720118323 547246315 588285107 87568586 623552894 902936470 604315055 669656859 847356156 68922290 758962658 303333263 133883170 361709399 584633451 343139318 475104856 493989294 525783964 194331762 800036219 682910068 789562747 433368059 621501531 74484090 527834180 27349726 210253886 357732647 306903268 408246586 906983003 543825140 980082560 989053826 234054240 809056495 819058156 657898238 979865837 567656249 741426229 958549577 588541463 569108616 397042456 534622164 925433318 197596838 20958856 601083490 283581142 625057007 767949868 197675914 97374810 76230359 858527198 349293625 180850516 374601826 895414829 975885101 716144799 695445674 295532252 397065594 217560454 291968605 322660705 41533705 750527561 33728061 198813031 610429204 319595167 474266014 905282892 645130412 270587439 315325163 642674851 311227699 385190678 641674273 454153908 488484066 259846244 444068177 876134647 585823044 930082462 337804579 938462109 853572537 768118334 647440206 932850183 867854836 62947374 906976545 734089548 505716862 160255057 534828541 924094136 999324977 874982395 332248537 503106119 355546557 94576243 555050429 462104366 456029222 994136440 882117703 485171795 405624132 835878329 166161961 152629968 825003329 443839324 736202920 672145012 119589407 157476472 485112863 606129729 573449776 375987610 973500026 293863151 242260636 719468100 32755644 881722728 373050334 571265897 473461881 723023178 859627079 531120115 979908188 358093160 899513466 649858366 300893347 117168201 510262254 598462362 740174494 438361256 524636528 321920716 213785651 790609906 283203998 191764621 242920029 827050699 834288492 474136842 478847400 161849737 452620963 839385954 815840439 569793207 862304349 451237419 600986303 831262612 526453131 699313134 978619401 119683218 591982959 184199590 760128115 853639127 242776610 480267077 529624560 672756671 290973455 272720432 176281348 256274776 263931766 874611646 495610184 8155364 303544554 161189308 582467052 707533915 314285523 112741612 402309680 462653414 716897773 321087873 552204778 197050981 963908807 995567524 861902339 220529642 45544518 471207923 362236666 197711420 205954847 769246716 65398623 681367893 263929696 960117447 120879705 361338852 443716327 442180425 245837345 443494860 143033833 526034162 283498629 361598115 447606125 685493280 872676710 925340724 386829775 384424617 200249146 398558461 435872573 569946198 373912458 261579954 527338557 367350626 652427125 259837112 773284901 972511487 933297196 952479403 652663714 483984337 722818932 928491224 929105714 617588849 51008551 593280708 68341162 377154539 421568179 352405923 913819824 116041792 873139097 684814049 714212161 876907749 982419439 689201821 39287341 513553218 957535711 235390505 824008342 317598005 415660326 765277324 822888053 586807180 689581973 234116864 589604117 552790670 564628372 696007540 16511382 102171251 981693594 703286538 155331947 667469799 667926454 568127642 671337180 613149323 82649609 848943918 572648325 81713012 244834122 950834308 823371989 653047210 810573888 183938959 731402896 891597994 615820620 967308022 569980750 322743013 883202268 449855380 681090810 727889983 113643001 969194230 619190611 409289873 516769978 865328608 964225646 597716007 707619534 266110152 448121138 619771458 846918647 854087258 585827290 924385174 831720585 495686130 136016503 534949070 367058415 178517541 218567532 362646276 720851239 78945080 81155568 669175881 331699521 861661607 965956239 161956899 911019491 836160160 319427497 801813001 202965448 176894085 536520690 47313385 14606652 77214062 328136432 761146531 455071906 148439973 231195009 912985740 270665454 556768296 177159762 654321644 137415212 446356778 86771816 629825408 912791543 321717394 916429723 828496120 214230018 325858426 207350550 947828090 209094291 377563057 328210393 829452829 70028547 475021882 59294519 296301167 228863039 4125643 740332888 93877488 203300170 159193679 398261176 687757205 705693113 522473060 316564902 834079814 785738293 31450590 994301126 307962720 598806781 56399426 504327056 500663859 901252705 175175500 691035599 51871620 624692040 178854761 393695010 562717197 754563499 617941565 731967358 132617977 497331479 924631327 373200810 932897896 237350703 285918616 122875329 780782577 622742568 685793768 380849588 173765915 989536588 470444417 365262790 58328546 513658744 503678346 102994702 603361593 237965213 614800221 691054072 228661634 632765762 409866505 246262468 944353047 231875328 823064528 415539206 853940933 660611845 337757866 148691236 661868620 255819666 398909121 894868187 692319456 328378749 968824819 131548603 708764075 361239216 673999700 314342566 333918793 688115368 728156073 710992725 36448586 699704054 404977133 94179539 208644787 734324674 890837456 585929216 957908093 187457603 523494451 813902863 338814741 524003656 579611053 993053448 224506330 837136818 596345097 317899847 353985955 155243767 352913350 343655163 109297462 429065633 403230869 694809768 635725266 71446989 549429727 43473829 626284454 704000429 831930429 175615903 747494999 923848198 908665086 542468116 894821246 19703987 640628388 274330329 884571944 862820128 50535 505243797 394753620 443850447 507705264 286939971 745321337 374934487 272040607 56499892 444196605 13785440 559628934 665041675 952506815 62657064 211544428 731915071 281554318 161870081 670367628 742585756 594127791 434210640 981941203 148198978 444037467 562715536 536183397 457798053 27796542 386413005 914306328 332760843 979165434 658614826 56953847 43118353 171964834 149156699 853447616 393476135 5538879 648273707 582551655 415335183 702510414 360162040 548370833 891738466 580866624 640745010 588568346 245667339 45636601 292967135 512396175 119303113 641536338 887435802 256177845 659498929 392788376 225854608 38469632 974734250 235315978 724182785 239283996 661235440 797863262 432058565 530668648 292893330 156769852 229656132 283892598 689242100 637534658 286926717 719335309 811054926 229570814 423738496 257618471 677123626 524823671 236603380 890091379 871234026 397125797 4876178 375391444 169137215 557215860 993478823 832480096 847729587 220915654 914073238 265750113 474008097 763162606 337475412 995214808 82443063 808148533 384637418 790316789 456153851 914811992 445211895 638132384 478501955 508156168 828345132 455506420 422535995 684400745 993561550 659482814 766449635 878136979 467799863 102147586 567339663 864429076 272069460 424628855 979764325 231799917 677561384 945008902 660502498 240960144 770396744 128675662 140143446 78974313 911032158 503572003 106924387 712130130 47734951 384867851 517246850 432595868 617025396 935616960 679158910 545834765 462712237 964769968 795072758 285996125 453267529 389120896 374892511 180039608 152250327 4253829 744994048 229993023 225479416 86767689 35256181 475361926 223858402 84563980 358844973 293057816 273254367 866755136 42101868 593175278 865878476 513647884 257569865 952967676 969105050 177114315 591976753 653256613 109972177 666251402 201056354 310715713 24164872 211963533 99374449 214334110 252862318 12590282 782786757 27399804 904783940 599102316 596040729 588456720 95860321 205354321 297074430 317360770 703691949 945303181 622292310 94033775 716619174 950102757 275865051 209314151 867258846 448368213 292738198 30931312 699053178 620867467 565377896 841188993 42423221 75115113 305003140 512950280 533738843 644539015 903859443 754539621 315545422 667734446 418425103 128473964 411830789 414358110 183767304 265512167 367964936 23934537 895590242 997538066 540897653 179977942 7449973 595583261 904603774 256344479 740426732 748738478 271989225 947679987 679857478 596537692 210894991 715557460 443247704 245708085 194959581 564061434 662551754 118666041 389042006 167011407 863381909 136461020 626037518 553371761 498759051 137440648 492526128 870965428 224355279 464513817 435292794 385272861 40307288 924491359 109867964 835159527 680460915 219798943 129663581 133683714 336003902 839419155 920296918 653813647 314045998 550998885 645394228 991982437 4146570 512143416 955484570 204947088 122656493 879448223 368152765 738400460 497543112 208341412 33375590 250898190 96995805 424730307 215772148 203184636 153022917 142269548 601728215 7042672 170615660 144388228 473066774 929890809 34913935 948628196 71433418 707289433 539691333 339679705 796958625 646443784 851319411 925891234 512080220 694489007 519764054 197030390 596871249 178167982 497413886 397442171 814205417 14893720 384463053 326701904 263471907 372347314 413595387 658332804 481762575 849253495 650182677 548747164 287420244 621948438 889710202 802172945 43263148 992007922 912457949 725940687 317581666 124167969 741802182 962244536 985689563 832281838 501575441 220356127 703820042 544903512 341353581 817257294 700695801 441909392 752513501 64346112 509056839 562571903 267082043 639416807 809981349 129915710 219745200 713932327 865323608 770454939 16372286 569528793 153877690 275663771 148391990 159305353 851033529 367581426 920414146 275068089 980864599 291501453 119802460 142950492 959131176 422568969 314779989 977547611 938110935 984496185 642817615 896110100 204072353 69906339 760050627 169922006 132903384 211155971 186681212 234208614 480264033 522247624 460275482 370099580 764135479 448169106 374135953 506303815 754385894 920436154 5345447 466012389 772083216 659948234 90367353 109029356 960026860 731872768 178898678 354156516 460275138 115518160 110350691 766631115 659157872 871433823 917167573 476141455 192739560 794968073 889683642 371028119 932977071 381464027 152855633 850338363 193007712 691825945 600815405 877848903 353991463 269290682 47049398 394466684 963358791 97173479 827165095 815884303 975469716 919681152 752700561 308546601 322684922 628620182 789438551 257495397 825872884 61516786 266642096 271611988 652526613 154457741 708555945 506425084 12835459 798608662 408500512 27215701 297555062 95589999 336505674 575342027 566339774 360960304 633211181 164812223 273492027 218789411 521014823 381727750 200703074 449422022 542273893 581320552 642089919 379506124 626594413 616943906 425393773 515224476 26401173 920470885 373537952 76764369 14374537 97473492 192446747 134152888 914353353 389884938 861603770 434759637 550018088 698397202 214907882 391721054 411932494 251368173 561444140 947640510 167396919 891725584 356198294 498471444 111300274 736302307 323065937 336628401 215959780 691049283 754510876 220022942 709367746 288388608 991293383 33434643 283838362 563848288 488563385 100871169 753874059 834147738 791883115 316428426 618116871 990911836 760976363 586588547 128916568 204853318 587487834 794003193 775565593 592441965 918094190 710386089 465107385 690209241 58467057 653584774 722554620 284540167 509701184 304966198 485604985 96338791 7962828 817832854 560419100 543275487 3924637 832882226 966995366 343509830 287049418 829012941 159144232 898639082 690388994 422688223 389267852 882773259 447139590 76152338 667152396 212813661 331179820 146586821 977960889 140782986 576024286 217857929 202655221 470411182 948963865 531786150 440793849 201178329 327705839 977343127 647657552 272624528 560983045 93889161 47014234 353293901 301677333 976647393 385164746 89546234 844847469 18050739 179170345 286043258 492597871 335241035 465626705 742504225 625298447 613462696 616829938 321519926 144379224 349298172 926565648 512062072 244069095 853147182 824785538 199195542 914909038 753278551 440152693 54859958 454360627 169364040 856586472 142753263 592654222 894545155 966335534 248052174 922262895 445979454 924160879 718579157 592831445 891504612 743206182 938772727 802174296 949692051 931943844 654860318 143269792 734827550 509469580 376877734 888540139 430405900 640310357 16720607 674200971 39753239 532948683 804939918 129764454 461639855 640124815 377547628 437468532 443680629 932315026 19626918 954780997 878586560 774586014 160515163 404211832 624016667 901244365 914414626 317136453 312676293 486652944 97472385 990173428 869612847 124241577 224201079 555483748 36097410 659827633 494091763 148472453 433551638 457007763 749976666 652019678 196200700 903642255 998400517 409737736 120639350 82265912 629059776 748262448 855971449 54358774 36424013 854772633 867049522 122652549 544595423 847391256 185956734 333365876 103471775 541167766 258117232 57427367 403406379 354322834 271146191 421287382 25973778 654075804 792592021 837861644 522893145 493058011 411776113 808595752 843409145 543713416 376914502 195406943 186303582 220221809 479464874 416254392 787985897 36408951 149160040 365879183 800494447 952109072 825935614 838412818 798255289 362249158 481359136 331501511 197056514 319231669 878480435 448950276 245359228 454300689 70662610 722081654 925848267 49658782 596722253 550666907 760872840 774171702 799623461 221363783 839563199 654300743 951673746 271085091 964289393 503242322 540285693 789155625 845220883 855759725 219584902 596667946 317759758 649331650 605565567 886046280 298950717 295586062 484787438 768287612 353856625 508608803 685471759 960988433 303797744 958107238 718899152 853640743 246665970 710434897 445867348 496746033 755427363 18625010 583830897 432895351 433255716 148757099 145571121 88263573 127604490 908748144 735137365 882498554 553535709 655333836 545904589 180427370 901957147 943905244 138298945 653471101 445334322 691298834 385016459 761293085 429042697 230489971 817750075 948665100 363021432 672221722 316908562 463674204 132758219 205214643 825739399 41667829 756362819 724704768 496766021 410680338 718851989 5873496 205437611 445389508 794505065 475497763 140388427 104106350 772020444 435888735 646506347 107008839 632238590 892060702 468902023 519542491 988382293 194551814 988989645 907842186 210210137 828545231 954358943 772764936 992409845 513147081 244502549 51243995 761314317 677570131 227427192 879240673 40574194 441967205 118859720 63321031 348517871 583548679 647398711 205402258 764754368 289033175 389331372 686181914 833529878 233134216 775833921 132020106 93748244 594727261 265625286 608424930 779934421 433014194 493747771 845889653 826241508 697554036 548442970 280065899 435901889 793117859 698412554 995294272 981790307 469551063 897590509 450478659 704135601 128001721 685796819 1325336 505334280 596251525 360367685 407808823 70325944 540145806 809421307 599614058 754294407 503377594 608670566 521663059 933476396 357733378 840100391 989703908 636614357 83389428 589933462 84103909 776059554 427861041 708347196 433234033 496793895 165019375 17750873 919703929 991900654 402044279 952101215 310892607 534807283 6333096 11683956 285739997 570512678 64848755 95064052 523612348 786552556 351026013 478136301 362450205 723015327 454247168 321984930 678501780 275374345 564718217 206434313 823689095 724915181 687190076 253797453 412908467 672449150 552130796 63508044 70552232 131056614 371545219 354642713 870473032 94538689 169583232 263433083 135587148 482871455 95158900 927323245 563840447 186486917 191307908 313643420 236402048 106441068 727082474 77705196 931080133 784341441 627487092 987102708 855509139 574628068 738800643 20084861 969605447 760223145 206361870 7484166 991970064 45558490 443804444 481850947 421843826 928734130 196132429 679773850 935361220 487271523 303980754 540913828 120350899 725100689 728193393 880355762 196112573 843542998 354535938 473125958 466444471 938262588 884520948 222902933 185335112 987399878 945633481 421364492 76686443 49437159 909587605 578530504 174523889 166631432 300186243 326963228 867762173 592543239 298633552 984061711 772413318 339472307 143222734 467591643 6694104 750137937 130201955 98787183 548519443 124345114 582312583 903956462 643494314 509985722 788263241 670203182 688707302 486184147 687277515 371343162 349736545 754693752 970011842 668665553 258710155 848232114 965861367 199515108 750505001 824934399 574158024 977460764 937725136 279739342 647877799 687564113 441638254 792234244 226950042 242497556 764873410 487002233 904600250 677868070 187081695 644087676 805415092 819953919 149626541 614896203 45186635 388747848 704906344 542327452 380304083 224506465 576901663 299254807 987115704 225878236 466186550 452758234 627311093 521439488 703524837 638517748 165676189 671828039 327437750 800784874 414362966 706141408 593171467 150548788 506972633 626364461 463334037 257615553 79967604 616095558 296232926 895540335 297483144 42331509 227868097 599207316 608466442 515008184 792584684 274378104 981066758 31173699 723716197 167662552 952606744 971002107 287416322 430942565 684823281 613414395 175275759 585289283 195897816 859375891 674665260 712255626 748456230 133629764 395238669 167568073 622904009 184510277 679209912 98379902 520708802 741792257 407029162 904003231 655935399 263635223 705640243 982170132 482741025 874933593 500300021 269868602 726908015 630514509 359128681 811262817 680256738 279312815 330192985 942146383 72692319 474753005 359820647 601502140 329048032 777018538 368570501 441928916 109912051 561973819 482404731 43296184 133449017 282814253 748191077 260724477 748413672 278851773 747863346 629204779 740049738 177246046 848705574 930466623 107448892 8572727 146857048 502545705 790578608 346270370 816696117 174945871 749150251 875088559 695108603 310715400 26079559 490583966 176096319 512972322 81630258 815590761 916739176 234834781 903011374 123367480 386196017 960469486 613624079 258187498 427886891 988897789 780518336 613746579 214008120 791474215 783534270 993924600 891291409 886224380 768866459 579315733 742049474 856387202 239110781 533692055 864163369 20692656 47628956 181466979 420046202 201696756 440367815 945590285 255001021 704234670 165462752 627756130 846316367 624551091 447526747 258440414 16226909 536176586 311703491 434161462 939862892 401088562 994657590 839471824 573524436 497192218 170149604 46434630 117782592 803825448 611660435 35841255 44412207 185253619 578471710 53711670 800993142 472898441 541277937 985179497 856359612 104248042 595199119 323336427 504651773 360664714 532229389 553969626 876614664 391117779 887957652 755862922 856117761 389503649 237969122 793446144 674591711 837965252 317283273 401647991 453395183 871935361 950571951 147823327 739160655 252079122 554102285 658820697 633916276 958542369 524271601 183243452 596159653 61269841 256544891 389824275 270571901 727136949 816239971 902928157 774115181 823012183 795783026 941158348 505181239 554968243 566297860 3577286 21490292 103353657 53814925 545904103 422096399 286489294 366463760 864887741 47300296 608608075 30715561 649218059 463680179 847515901 193689349 730284358 730149558 584706851 623100901 56099355 451153678 318741108 968668575 754749927 2489290 388934550 389921181 328024381 433161551 418036136 229342427 347720292 43262674 315817657 978599533 49355735 370156769 878719054 851684855 265154243 291867611 70286304 404557875 99670924 236422771 405987164 652094831 169811528 369464369 134684065 909248012 949426498 763855345 715882757 778991872 581772665 848080481 148866513 369190485 681824030 593091207 549251776 922872232 228950554 757101626 518950276 554504362 527829125 97126564 823134017 141224867 106830128 385267910 588735760 87419882 685880860 63271412 404372606 343865454 109217537 859473493 196219914 493535280 251519432 216904036 89997226 875617478 871591697 485474418 848568134 153245914 835043502 599914785 907380028 529953449 151006758 73254890 953503451 293316229 909332787 55157400 446754536 103306580 77120580 816066251 473655836 545499406 760646396 167559799 259262371 673922882 552221361 880849506 746453918 166717842 793465070 880342185 723087778 990968370 593362929 617355067 129562935 712199789 734969134 148776540 477122139 654573344 777608138 936898340 320779772 568859965 825589536 485059070 528244865 239938634 395471168 374568745 606574146 99649247 756625259 303868730 30740491 37147948 718817432 382199192 214786462 629572976 307303410 32762623 738765357 601100419 135929688 620829694 807525604 359472205 452819420 276033401 498272605 787994700 748637765 827972903 303333929 807043603 29794701 114558485 405126478 442384325 231803235 51628833 323478724 210386590 888582825 190623616 758355191 540777834 93295607 401228088 479169864 60006156 844538902 576516518 210215052 239607545 88674951 715461114 601405323 195447226 797255674 891134391 447223170 857443182 108854999 942840628 73623714 113969733 756515768 450124829 564865679 638444806 624305645 741634034 651782369 601727882 955675638 977955974 34197926 635187006 819061773 793401473 336348638 792242597 148843674 605058015 862616062 152302292 229356220 666388591 332866670 405904885 143025863 78303829 901243403 518104004 344618176 209628297 684550309 416272661 30377699 664754518 600837506 590104396 253508638 817725147 883811801 576943331 614052499 50583437 528399704 615745000 996435994 727396531 619273887 953842300 649440444 888061161 640881603 686436181 660796217 831236766 170032332 191057980 88777091 903806102 816458295 875653264 92501313 194498152 473555316 783718338 715932237 144980736 929055593 802642391 939466038 615130911 939414253 187580905 48976831 61504982 521539918 63184038 152788318 637934351 21056716 323254479 263453118 638215684 166819611 459999675 968042813 403463110 176118245 797636561 667145071 826701751 620818758 313962257 421276057 37157392 967780430 230272396 140892471 478693468 58685315 897149927 636368502 419465211 979229532 718545885 681594042 219374240 586798279 450898106 909732122 688093396 602866083 703497696 259128543 451598448 346655559 277612358 669608969 675287335 819523834 469631988 10985418 281941242 696049272 527659144 119918856 266131649 158003315 85520820 801326815 811735721 588677904 658840765 854410525 207371441 151135846 427477502 107401413 761767212 986796291 210509155 168836749 105980738 17403494 140071662 448670559 580050798 168349574 846961974 610854107 219280385 41605449 898865635 60006868 15805854 578184974 309163059 324268239 616163772 299243300 387178873 355176071 607033639 749150032 265850264 229275243 893635712 615093579 129863564 792471326 392917688 764308290 388874209 674266871 571730329 347919444 102098746 387099263 630809661 614630680 6850252 144357621 127192980 401890324 561697504 10982093 423742179 878204487 352555860 601061932 892308032 699316640 862028315 696842606 589621015 272375684 600881080 843966369 41086120 988598604 538895815 211372295 472561798 261113540 993555829 312086936 410456345 175919790 922900483 832938877 789176861 419643709 83274566 269003158 822149409 540852378 979181610 164467189 776730121 322279779 39109930 939470433 196775309 154565927 316920026 80868564 425935288 923621611 396536414 218902526 155020393 946397608 24428528 343941055 422928341 757971658 899607389 828668849 307357443 114670771 970594952 358648731 743208526 172396854 521513958 364135423 731642343 485413404 983865601 405757581 347615825 392504738 302031094 569673902 434795235 953548537 961992950 976872954 325054026 343519429 211328200 888046274 365991684 671966623 599120710 968971911 577426917 422234771 380937947 546087040 57466006 88406946 147419148 821855257 711452177 442803777 688427500 449767790 169635623 131300825 220686502 520418772 558532858 707301445 77236214 879080529 219380611 357955159 475964336 712368159 237129229 372805715 889559608 664383789 569355192 305976945 821112585 44384414 653028343 394926943 861329199 198636871 970722066 889049790 155842508 674790453 62124709 806184352 908580502 786059045 494939679 464195857 566526039 566169355 762559812 577795723 982201708 172157580 614298284 775623295 768033863 769394819 879752257 404794579 483106286 705953407 574471621 959088479 881090169 241653060 409426762 552461935 725704599 868769094 624735160 992010564 854171402 40521521 351393610 928636563 977600806 166659683 298825745 571154692 213509462 258320752 564985456 707291572 927028375 385073310 536883614 721430195 919656956 686154342 135839271 130727303 791132968 326070777 793518187 919675304 425127639 636005305 820427550 82734850 337493845 619638203 331616710 221981814 696506629 892228172 727421760 286025816 552018139 339825769 937315388 102497010 778530530 686335557 350669244 788316928 623964856 906399175 422064537 791742515 461955597 707356937 435834622 61569966 386428712 710163162 64979691 185757324 900567906 576488765 119073971 813560920 917685672 570235880 220973182 228583827 377289981 45079238 743590344 725699633 838589686 731412598 28825056 387781148 834273340 538980041 230505066 281044912 187928333 102225735 135276510 298709565 619990460 203486123 790720006 839196809 135541549 550025315 143008388 554615115 594885466 424989969 732813642 252172209 208479184 577647372 355418911 253078491 198959154 705792480 892704801 739260253 328814773 911177673 252803134 7652801 310692003 531940412 533517753 51009795 166053592 361035871 330975148 144677907 262065736 759831948 133547648 936550742 830111351 710945746 496814198 153215270 931858943 881556084 710070817 95031885 477978894 377575016 88954602 387995278 664660965 283135704 944762251 624758045 388225370 360076197 606634132 346111777 130586455 331982815 387563242 854067257 32772441 748981838 321249347 243476724 594736881 320370156 72545195 161365335 76399686 961478761 128130561 948434780 508927634 939434150 564415610 402010989 567685281 636877114 533799710 379996397 95684437 383703280 691771718 239438511 355777060 486715719 758059045 960784253 100981656 585048305 798347067 661067410 960546766 279816788 957991139 987779616 379969272 513016844 217585863 868819404 172769243 280213351 487209062 172932397 604865617 404437735 651428245 989598288 107804105 348388548 46806779 558384183 759881666 167162728 424720531 386994005 848716371 895714289 679006254 5028371 648738470 710251698 707973614 464895823 373693817 165244338 177921741 305513688 226105756 32122667 858865428 586382323 898291317 694618124 865156836 179161049 701631615 749951096 468122800 567419446 114001350 974456901 607421889 832898476 709640300 216388990 744671921 140663374 181039912 662971105 232108016 689203749 432028610 147628642 429803075 34793903 749864344 164684198 49567551 743382107 45765661 764276361 807991762 352110862 880124756 174732185 633518267 231002785 861881945 61424280 908688141 155547744 8667608 635667709 994068656 443861132 694283924 928862324 353393376 49108186 644260834 128569178 583991980 713321203 65401387 218411842 918502264 682729714 608921454 991390066 932321659 197560809 401039291 711025510 621407298 103273052 388148665 465984844 718571819 637685443 475878689 901921415 201160683 509965325 292100928 909705261 866522377 257953304 867883385 320525193 705054304 636368954 795706817 959038105 528462753 726805947 331737377 456243856 447148239 789028440 593435704 741162070 29001409 917386946 651356598 309612291 922340259 785067805 46129378 417052775 314241909 901256066 238594069 801361286 675659403 66543741 544189245 60748052 673552907 409287055 917677659 13139965 187337842 276622765 883004421 904105440 522866703 246527935 178181605 952833934 139107719 797433122 964032824 903462288 25771599 520478759 283618639 190888095 62912309 374372497 846892561 48901162 332294872 798664219 253344375 556231891 407597611 860923632 179946255 832304370 853409526 510829617 521219707 613017360 531510869 184039027 829878255 93055598 187242807 32212030 931109814 580097916 579750624 901022351 263798188 386087010 348228455 797860182 245960645 519631226 242119737 968880633 19258502 552409555 980570772 505134544 311393159 314790832 760859661 286600870 661808119 58053383 457927947 529571134 665210647 17442307 145672521 383053260 108358334 617637251 595871832 349143672 558409171 760056216 8173082 377427423 644299479 71027723 751614792 897518481 66381913 2239700 362873326 685207188 981455743 577065124 66448874 617504223 82063491 417006428 384725872 760509152 270232372 372721300 422924168 102502903 7129457 324591125 573644942 683159801 995445682 778714207 145822386 33548718 754283391 506485540 204296310 185878098 113900534 97959371 938148659 794778648 547753545 827527662 994211220 498248098 239688766 354230748 892641304 165510026 812950701 768700184 523840404 422360285 489838598 944045784 826537903 353039259 259457224 829927046 847803749 464178488 755350027 608301635 299235717 154820382 246722551 85743967 439849267 370203433 215103563 191411426 375928422 887432745 136226519 509612039 609784427 858494052 510876674 159682235 793867360 141594641 848140612 166868514 324279226 872529373 486546349 599742739 560035008 466699114 11080285 845120151 248961293 545606092 586125066 626317422 116234258 771756042 221577341 833364361 196142481 187066275 267725077 894548113 666483235 229005574 605695298 878416991 383138227 213209112 285583371 592644738 197453313 676112562 99732361 624117180 872651553 133223713 572662633 716745349 566568953 31185061 126577518 704987015 614008006 952301042 77291501 638003744 77040535 984380337 705344080 574139107 984889553 809956608 539769236 779735063 929511849 699642862 992039626 291955766 892615341 387523072 657295257 749387888 50933820 787675823 571194554 199564582 773921545 742206440 489974907 900447855 706028188 984472714 552560445 946768022 444989904 73664235 330316278 980577945 295817558 830268244 379722416 709579948 755950641 610181760 47399688 718470836 399123001 449991201 746399408 188149965 166415512 410234203 119447533 189219269 503331407 564385095 622792729 446793118 649395890 851039090 838687266 38750735 979621864 992547419 287313162 521037060 197167980 24396280 567485029 860880666 122248335 471048242 394047710 777201700 703090931 122688356 44881074 981993385 204463889 877154016 380474419 91016035 91912372 490861418 439003718 386477505 165826428 822290875 86386405 780460134 259290973 216376575 601253790 274765480 54570781 23579479 56971283 87583249 329349849 784096344 61967992 715618530 384883328 683797899 639622168 843493515 341492822 526503659 804968913 480466484 740902259 602153834 134418579 522841912 256742978 780056940 44922852 169855908 478487298 97098569 165092959 19765437 836801608 172567503 796373040 592048503 118410619 641307839 979650458 370038526 540115799 52437836 736148337 751476017 253661291 473562783 662182304 458204962 344259483 244793941 983208869 399293847 995400350 391661311 517585680 55562636 437071489 596436641 250933256 573916847 432839202 714201395 77148101 479676899 810259637 497306915 257118487 272686525 129184835 757578193 512491742 436696330 213152806 848540690 787063951 983277383 537483663 357769390 681932982 656833832 498803712 867003618 118422382 833307922 172881362 401805023 295491818 177747872 839087281 846836297 718427632 724632097 66630170 193463480 747080793 154040600 16079332 249556538 495547283 851925691 158760116 961877967 54918943 826449269 440472711 546635244 430578963 604773477 917017900 270698745 499989656 920937437 494530759 692561363 818643053 742152163 356353616 582268490 685885794 215816371 362210322 464643492 415901918 830096186 141210668 739862297 874702170 21939613 252478227 465872469 590790884 155647408 618918414 933718008 520882589 503008128 706361273 255782425 700669499 657408458 93147779 696649919 644054664 969118849 448692528 842545255 123909601 585976140 293564247 587475073 646704055 806021125 146100708 507973107 45699089 11839803 193095576 624170900 804643337 391091377 31761796 872683186 444147275 471017949 649861522 342520205 93366681 366804074 904571132 289703897 123686217 219731126 562396883 289990464 435146693 928839764 218614905 245086686 899184906 129568396 662120999 619370179 660569386 466469590 118287208 458800245 972702922 649256291 829898140 882089323 866210724 924302228 769167990 12264595 930506502 358905984 335758974 843908557 595056210 143817587 954487184 496794221 138319740 368116329 18169692 758541757 422219151 676671127 373768676 536421240 536418088 208212707 400891392 798379601 763929849 8237671 560758749 212062826 232597576 216940274 142249338 551208925 953981805 672834438 764729129 785692983 39851095 553665755 672643092 759944695 397724936 992996827 992163510 950490388 414024724 403833892 504608094 447478132 14723366 559370377 266369200 390080630 982587260 982556561 810318371 528342633 256242278 912457719 218907779 603484434 65558987 583925032 190145136 418964523 425962659 747022280 987188958 628528094 419165054 376033325 725211028 276995406 919432443 39248098 40715693 353711886 656949842 160570662 73016857 634283943 167005131 941114731 509916189 859641367 127212357 988890583 933527503 469455437 898436272 581145286 7320731 439347118 193255571 421373766 259097537 210778003 579629703 705477529 122141908 268899273 252105657 754033079 854423100 693308175 168148332 716632009 402934197 9134491 917817717 576174767 530792654 731207062 645991613 127661179 898543979 766662555 238956995 934243572 932027972 494645052 692893975 71012884 667985764 753447805 997939168 265595530 326899882 147597143 671210583 796058169 209219659 568438326 392353354 933853879 883961678 823861372 822858650 906351567 791450126 593912828 182721725 874535423 27940540 996306559 700524860 544184571 856941531 254048834 299801654 505921576 976920258 48477302 117178076 372029218 357972510 623863231 670171891 161957942 249868909 38523062 915383125 108852457 486260355 329186407 822674032 511299695 702630921 612816084 689205445 843656756 44935673 609928560 455947626 792651863 521579811 695236004 843668105 780560938 674251948 364401485 750788575 287726260 149141642 247248700 253205822 567248687 635745801 493171125 347246859 302774666 589967433 784122096 139679936 647822567 705301693 346028444 968757099 519592478 300654509 866472279 684189741 917801529 54299829 498669367 506538685 102669558 860510532 152447556 592835555 37059400 72103198 32066555 606542845 114239446 840774363 257476301 476231549 437083003 819268197 974671005 211207016 285253572 324703614 463028038 260530136 199365493 733616184 348280083 153139836 58288900 393782650 738572101 666612499 702465309 964269442 781446801 155087349 84208412 42117726 888874399 506395786 645968278 606326385 158029708 775888848 306109648 930676469 137173609 358962393 647750470 999427187 165073849 147291466 20250662 390717772 341722871 665910238 983347154 338515508 660751374 137735393 302136418 322784433 696464863 798704310 176319520 178531744 873282751 410783826 775532554 290912689 381180149 613771198 202737747 814376934 100901696 721116824 60487906 90273816 459599696 815795346 541442001 594576242 13544009 61606386 645542895 698305780 599894339 877280273 450867007 543126513 596956620 655197660 755188599 597720721 25992292 384097878 378647682 927078992 699470079 738625812 751389950 830056573 645657991 82646207 816739519 264846012 771395160 678564246 316031818 794384773 858061506 82248169 364553307 766495906 909774219 699858591 638552159 844330933 385405802 302517169 356788986 467547824 749895565 220190381 984275843 218046042 209225236 115865908 748909955 781451473 54204563 216049020 764665658 859866627 823636116 898844878 722383898 907345459 615334931 413398537 22218058 757173370 250141696 467825693 22586916 164460868 123823809 244930705 889905335 347286735 780394157 621578238 482190917 752409519 639560338 154283154 943916998 116846413 73510447 459239054 133682788 356762211 792017083 785073864 843289597 925299585 362842972 518476074 114676133 846633868 181465009 275392305 946487841 663069754 388526153 397209199 254157420 935035543 284233514 934665 757412405 250248578 615499339 366477881 230552672 802563632 668966425 270072013 643512705 465878185 948667894 474515366 150324324 321358406 511157 723485242 502242440 114110009 484701984 866879251 402101406 806093317 978816626 482769486 817029903 772048386 344047838 11873309 854704756 103390171 471063046 835018565 882316828 550868751 826445700 14996385 296865929 504104819 952147812 719218845 777768435 814294446 117030056 620387771 59233987 40100283 848007107 757780242 935979545 628303723 589867807 252598218 540231239 463170272 421441943 393113761 214278996 186256147 802217213 486660713 911370619 345987664 690993301 602604167 95036841 524423861 27531160 451658614 487993346 602740918 875185587 311695682 79338588 959517596 430412677 575347214 932585666 22707713 565866276 194191502 429887986 218517589 885808281 800493197 544311776 487723869 590265951 763113833 860429361 880418990 355852776 346975890 952283841 832560438 484983320 587687439 951511581 993522612 959205832 171403000 142000138 161997627 423140420 194499069 588892156 435159987 164194253 953025501 346099103 308223064 986104856 927080944 977838930 775054905 717912782 244591262 50053799 226661050 321538058 774212582 875809509 582505490 961898718 488886232 624640902 329028558 457599438 19073307 782660281 961183564 380629331 439567720 933450209 751175745 656728153 275448333 253016084 597029684 486049985 912096874 313676956 603327488 833748448 303615607 913296762 512486998 664998142 328059709 709616606 213221433 909938136 320972120 951791280 929775744 758599967 527948156 345053963 729446231 155538679 256379117 386496700 980577982 117728121 47836677 277674695 623651592 930179377 831990962 444059106 707010910 13557664 31908085 968632057 669816378 459378107 817612132 37859240 225051116 628170346 474933160 407722692 491255065 836670730 708616960 938283219 334381878 492812780 218829501 52946575 644300561 710549715 224309956 322847590 418712393 431208314 926467599 741065725 553514705 216665612 445101356 197677737 748203377 97924522 373115580 732420596 190542917 611459305 390303221 810668830 41604668 694627921 465472289 587732633 109444250 752475359 195696157 261898892 675124598 737588355 832755419 520745298 926432829 629971619 360047072 330081784 755375149 3741847 426907846 545380034 505893083 456320043 217602747 682972070 763099822 932982816 612131585 782861519 975518049 773885610 528474476 558912283 571950213 996946419 947603687 427089566 725485564 416334999 186044911 357681949 401668735 23009831 689216278 831890068 649820697 108536230 212329345 114247089 191494314 288397327 389277035 53347926 467565670 367044300 658357920 40510490 290292307 637340224 842945283 661554889 313234638 983496767 34878216 276748512 814545415 771814033 187593786 459867666 820407424 476909938 456897462 832977349 56974738 879931925 817836719 855831958 825912807 833969948 28484328 232217041 240038913 660632354 453602621 902694393 722285234 302629681 261835802 987145542 477591458 434171724 670898690 616459042 721512909 972690151 941312009 868946859 824978946 499220329 181080155 776317493 988202853 673074865 511135923 893131205 531876333 840656782 958894820 586844566 781932263 763088454 709348180 114923928 247011185 571792144 632884092 66619628 436131584 493211290 335062633 203303017 61352922 323923587 654150462 611842843 433504669 976394722 909889456 322222782 198551990 911483837 359443592 134426695 913925611 314360211 610470949 626485340 501920978 202769363 320707319 138160087 567180887 244073058 245047301 610349126 643078714 711645978 400157544 512364654 433897103 953097285 407863502 824206020 667616316 297243942 458322936 272847858 564629374 505287280 830481212 122720088 507051620 652466381 805393411 986508681 925151570 906617688 331660620 429770 307146112 604684835 21846568 826483606 697106297 386399922 35681852 282141468 876138397 626178174 810824258 23076799 188480159 812220276 36599944 560816533 789925383 919702131 638122351 601979625 212613808 697511890 57179629 587633850 462264139 361028567 623702028 344616761 383152859 673131840 165524840 919213647 749276983 73907134 476117941 356542485 753651084 47549046 691983671 917343577 785578200 454996095 869619529 585508896 566525552 833483110 652209367 956963358 350170235 948759468 935703779 164410176 869687412 606515526 430868227 942536226 33680300 896077853 843128289 36710042 565477829 408975500 433521594 301957163 970883896 582994405 600680672 993585298 59410896 525014252 631385144 940727358 536347437 640118362 373036989 671658191 480674114 297993563 289514747 475019678 672507608 138140688 892966292 607411765 272843785 653689870 244819903 377614034 961202885 209409758 276164292 248480489 972772176 452856955 825890177 715334047 697909442 663651287 677368040 154984016 813691270 721375062 928385151 336485641 572608987 542259536 231108318 756626702 407132246 74687124 591032372 562617686 428042334 511016672 310205123 47235850 65814191 845410666 778254176 635982346 567340504 760281946 696344052 747886439 604235965 471566413 563486717 775170538 164014869 606855892 718082829 636959884 580771308 940860659 614144330 42985724 126681123 335512738 996165613 315836956 433811179 124116047 170517955 569001092 844969038 158350683 928315823 48320254 519167910 680934040 382171430 404672264 365431332 595238097 452731057 762617173 201179978 432442179 651504239 6311500 962623857 711188508 438203024 896155272 672107076 675988739 334931419 499659606 584261443 287996815 392222761 332348218 629659714 258041806 722215655 156415082 237162983 727214272 352626072 469941585 87731759 59405530 836940881 781821198 506960617 325503108 508027963 735815154 772260921 481207963 65409045 457227270 801943831 484464880 606914224 432127874 8509390 38365894 539633009 476811095 590834813 491732824 220664530 723719590 304924057 738740305 14121696 316493895 114286697 709033042 868892607 250490180 640790921 83202415 43132450 823428954 930010984 152580018 871688659 271324287 801773769 215431575 985078833 245330518 21372230 236740238 374328493 41809084 602382280 9618813 72809804 517064768 418403600 73382203 819718952 150318754 882430514 708363030 337389807 916330843 911957269 818829646 633480546 983256085 458193652 223758744 110363607 456764719 240746207 510895003 973665464 941245498 259380283 478009206 666189826 407804542 426351934 96048184 708295111 669303158 340953972 344018535 768371884 630493007 432252989 763836026 858060908 141192558 667945804 3375455 638793811 905279207 19893545 152421110 749063619 172527878 932375984 126413971 286746290 854785482 987503760 193429376 333742634 990444645 669202382 873758073 168773321 390567869 750550591 462205742 600396095 764899566 312747025 937522372 887753938 605903814 251585858 610015828 576757724 763176776 45046823 718598251 611901004 845959210 518108647 525878921 379488289 38068566 558441214 360147362 23632883 761114733 856827835 478857888 528230762 898848831 314482882 204668638 743222212 699651412 920363402 191877294 782661203 573557350 430522079 381203925 852789501 896381157 521799521 342886410 171301051 321638258 106281988 801993594 508341274 216575076 155349135 673396551 425952701 196342854 411126301 57620484 484453592 794551895 953587102 132425787 425134007 296568584 701681239 6079207 445255733 375100034 592407646 288601082 755200581 940134173 623067935 555353304 163860589 5000682 670193114 360123098 74222662 613494059 978202146 543391181 8441086 120284885 263650399 895892592 455976405 540308245 385546829 705581817 479301283 822871752 225697659 598477201 601580113 955841537 613884877 860804819 960611163 17151111 432201211 851631697 156119125 732550740 173722127 48227087 58344035 765372439 933428715 723842054 437161407 449590707 198224833 240070818 628452406 764374206 759370393 453810501 745342891 845327107 193301710 714112962 440186515 633097472 819555985 485825506 423219320 961338985 311570021 607205859 170300535 295400099 906841505 451417331 555052993 952531273 170977009 354258873 298599965 747825835 68049622 688900301 702421092 226791498 917654561 768954171 456506628 103348574 410570876 251873029 982011006 509758800 613762273 22026142 804232681 550559296 740983328 195335279 6399852 6733696 981015390 417095509 725524167 729719830 949648529 648794913 907437003 917140286 208244997 253026327 670130909 840057574 781981657 805180016 376992120 585035825 734688899 253693656 994009768 504001525 28464456 486179056 323120527 369360700 475113925 432014285 763872739 243847623 918703977 205841527 338237038 20260998 263169016 112881259 627990413 389839393 302108169 689535514 178716082 526178674 763668361 453678440 279670754 907613705 96744503 110251053 77439544 805582503 398501413 426249911 586084960 82995651 801073213 173189702 743065117 379134472 625740986 240149391 36008899 953388245 901440939 370613050 663917245 951186107 404082035 383165028 375181832 891396611 373447500 409504030 423811254 478984486 179788735 702148843 154266221 300109651 558413613 2965318 254216677 817263340 140297802 483506714 939380590 391512585 67697820 917948488 556915559 267439859 229817600 321254437 251851976 417518762 901812262 799231481 275648409 161269088 187815696 838056065 743757689 4519676 507262871 363370861 530329112 959425944 964410086 116440035 332383165 121228804 923418621 989902586 767741888 989728832 213479983 365382720 402150673 49307653 419367332 553027637 972462768 737866557 94531032 448371405 865280050 355360903 927592986 494211058 350699587 714688436 687353870 658937344 902568734 890619981 497307180 941273160 718637335 380259338 968832062 419478925 785068818 509884252 331847654 829831305 150813448 799545316 999643925 174267497 611336841 72634106 412437141 805825869 193031477 163130919 789703297 653518538 193483586 742091179 400483016 196726375 370956281 485082872 451807149 620639779 869460025 730555700 403382345 820226285 60015859 702358459 234345736 357866795 180458412 497139355 761543208 299736372 800847102 433914647 598451773 424513494 258029335 869542437 383728304 63156944 667024440 836655856 335371835 122029913 840830775 233067350 677852526 669519000 595196413 215897706 297995566 200982057 609222665 292543219 705881904 142543518 581730028 173047276 86113922 445722620 400897227 774256386 181824515 619184186 137736928 996997913 588954342 502542277 929481209 971844807 560015155 998764543 463108856 817716952 271703110 427670459 673235281 184801992 597081934 511880131 793194895 702741836 192141263 712017747 56230351 314174153 354273313 362249883 565529667 826704859 88739822 418697024 467734448 46160848 812651192 81670363 854838768 42838827 814395473 589736824 525375089 446504993 392302944 82726425 795145909 706679583 16341987 112426289 842500304 411713858 520964520 362723114 279314413 437643485 21869266 724124383 651076297 889838583 479942746 191799330 727150134 652745418 805397132 92294711 851462554 100482629 798371206 758889047 957833069 741904523 423438780 312961071 418905535 946670962 380892279 583770718 14425263 864946437 769519185 112033018 506389237 83584515 452399034 910498316 410388569 156283485 933154678 343981071 424968249 669860284 544712477 590700149 764589575 645487608 998657946 625475106 774325193 634350498 707624877 381858799 69935256 509525115 909269097 908192552 127342881 223099899 339747766 183234063 552191527 387252171 680987344 845866583 721921279 297302603 526009030 196300713 124894226 544009485 951074044 478370338 144994654 630871896 359197097 171118291 933499638 952552614 934368346 175004736 753665405 184234278 880493165 940637922 656652975 12147258 772386199 895142821 355004889 35991802 380962399 543211626 2875996 764815024 770191520 855479430 66294318 779388250 531394571 228782401 451378776 721310764 318258851 525233753 148741497 935681035 545870143 446206076 960339009 995529746 627665419 418761169 594503159 287489553 674104583 764901488 585293556 555033353 48718470 656980709 388435238 720641457 254441393 785835185 727353998 352049908 283618562 527221449 129771970 806931569 295678665 2837013 965673068 20628730 549813162 254521842 560354760 623811349 947903773 660833969 577093930 842545534 131789805 994064918 383619190 77449635 320771258 863953369 304532134 880026151 347218039 403894824 667551304 45045087 347429612 910173731 139259389 666969048 860226869 639778911 976319228 710665935 230859841 338683236 521983372 981932215 901928276 48514095 289076109 226109367 816850053 985692337 514265840 613352489 38399809 317456973 386616378 280164125 897323206 757525086 179748102 496895699 798583977 648262831 652646528 363980613 419197776 132312577 895163882 446323355 147611769 820447880 6771994 211997108 716977586 830640238 858341114 153628836 971545822 182190159 85905415 875895088 821959350 777670588 861747923 918175572 802535237 277327800 842552452 773339581 378176619 15238974 247464786 836942416 137159260 88379833 530218252 618825889 730731038 616803209 530085780 551000701 187974670 764567173 925054302 438570592 934775388 671148148 492500982 124291583 830222218 685116819 727143543 362254016 21841137 88508178 201011732 567425085 813284155 138047894 730840210 764453573 76492010 918081977 629632716 163734491 45543632 877532294 894075694 49941173 128609429 792641533 422611003 292033726 980061493 125958037 920416008 723199508 97616767 430218421 33929662 218128906 804279959 4771129 235861019 507535272 970185844 500045299 831303666 450115622 986600547 24107816 559855014 779342709 494778754 957198607 589061811 212091574 225946438 880134230 107379750 801484992 970726389 753599132 185142560 889781406 974204717 281102584 319100758 699266063 71140443 744774257 518389140 376349189 103090501 494513283 435723317 359842598 766372481 784123296 561675181 573810254 132444667 258415021 580051712 684548363 507237235 510427777 903921736 49114144 784582396 948332649 908435762 745882114 785040767 384675495 489822593 951186270 444735798 205407726 371581322 208722321 228249649 836272360 290278071 623053614 259069140 432748208 887149060 171011196 291351639 821301080 136630405 927976438 113434437 310726245 997700574 797028041 776197117 116924750 232317129 151852377 703433013 663524352 352123796 100689852 74172018 118267741 743205024 803313725 909712016 366657464 448973027 398997979 279381568 466390874 992539751 816439495 801147013 433457921 551095497 723778793 333568310 181808732 949209531 189179996 69774208 637006992 741787522 80345070 672630881 787934390 647075192 530164129 354803502 694920794 170432139 694763821 125401614 913892349 602147260 660578939 813359228 501241749 545845922 254074411 408288200 589331208 978066916 544340495 590211991 867897012 560410563 999732142 39978079 999074794 36101773 329256642 314571244 857441134 859125547 110662074 43911646 331121145 780668820 422938169 457577512 693820599 680748887 680640405 95172499 965534154 248961558 383414617 960861753 582923973 86154757 717618627 151126538 873339697 240863855 56805446 951466826 679165195 688686129 662246410 766584593 164715332 575595581 840531559 218608074 951628864 509944857 117162350 244286900 77432920 545011294 572201568 111799652 807942744 29791033 568999988 637715009 280959489 896762604 250495509 706386695 924782216 645703246 765171170 67947077 856465685 786780999 540071597 776661215 597807429 496411478 312859965 698780812 613632937 487689227 153577612 895044696 764702277 108707212 382209608 682096932 874312465 100410132 968163670 295156769 141532796 946127728 947074635 161883993 954898916 750069632 997310449 916937254 506208799 974094524 363980233 701618105 58636789 969604524 884337283 569971604 268542115 570249327 945593991 143584272 773302873 172781365 163427439 999837912 88931517 65398981 428499851 310021996 588390247 811583224 498124891 318170016 973222499 646965564 693599513 787890714 607036082 419156754 833646125 110669015 490942152 351431823 28176566 84508070 938853135 892536031 238526728 359819947 114541667 398322878 808324904 519373534 898580117 105756413 346339154 210348170 55361256 450002691 818742388 738134478 413245079 586007881 278442672 24202527 111582029 248390109 406153182 819273156 980902827 437450976 941932551 516259417 794806725 245392648 188053995 832089933 10275237 367355423 52560764 561871715 778709959 270222721 525985377 646617141 475796380 470121122 146809460 146882220 603774983 304142726 251814468 414115721 262136803 644929863 476396948 985835488 84359802 511863955 6592474 440811928 37192719 84441644 774631105 710161388 517266518 388025190 533742759 929527788 307518711 603336364 497441568 218960637 18707982 482525179 297574257 714396501 188171950 882251108 998823190 621722752 735132505 350745999 193117244 495567838 856114825 807485491 478237255 869681954 462402347 191203487 648367182 334218452 376686879 33239605 712867226 382511824 339839929 92666089 121155115 660475077 413757507 540323270 912450867 169598135 548639865 937806697 290224024 285824382 240078603 245179524 492327030 128898373 931826206 541909084 541083035 245363723 876010443 555171660 516115978 262480421 538793631 278014272 167073912 677043386 454690842 509124155 613596626 938233926 647622960 636248273 820212661 759424792 46129355 476775597 158957301 153218003 743665222 305860365 509611031 758986225 107318259 903378241 575854550 859117115 245312407 216281903 362085281 744558930 81290473 321993170 949727259 701158442 914603542 593927094 27553691 12661897 523098688 631590782 923492522 987560333 708051962 890767967 30308487 983781923 802934734 664673442 440022438 873244561 590758071 17712677 674884652 532645869 530267303 510722267 747100789 785496227 360529154 97670472 341812623 887333106 246916385 274509573 100222908 723097200 445881041 610904898 819634932 259726210 184986321 377965887 510535008 688319461 602013527 955370706 848630240 267719976 455581324 726060260 747598982 353002799 609339659 466622964 624785177 242128562 445530726 636006546 500806547 412148155 668464545 863992293 645821092 373806124 186681781 10541606 905765420 188149815 130395151 208284963 695130564 371536612 312574734 595223229 48764726 221395598 656904328 538040170 766040321 313835366 143505989 323263667 196756182 873144303 157875843 732121015 670422045 175692160 378607729 86164903 389171825 545361093 831637172 853924424 595079200 220486206 870559716 349762164 920250028 956498111 65172240 503629977 988335948 610954223 600316982 464661304 164421484 541574345 474144460 713326439 405751592 31427101 402784314 731206480 324641237 632181520 277069405 141363888 373799545 153684376 655450118 100215128 339578958 441706241 825919353 581631920 636480323 417448554 198261999 333395247 124626043 117280073 882501396 829422308 374009035 204634083 48695177 362470384 335317312 739410901 137178979 677948938 772990871 724110990 810900906 436831225 342745284 225027538 668351451 217344542 189537132 677060152 835798119 233792743 135615594 790719917 691024690 583502173 480286541 423720432 316037652 8781719 60298968 36729107 987375963 53814596 456235906 307907584 117786183 369599014 672098804 627269362 237484941 24031377 68989837 927620600 895122901 171184624 962534625 963373941 372267580 866334529 592589366 540191394 303171795 58677652 839351813 861504523 27585822 527945871 373139839 300802574 165173909 568277229 484683526 149622623 773846822 422643962 982763183 604788615 469874609 698154777 88486599 544395104 738784907 475122750 407066187 407008155 676347900 510348405 56275822 788396858 840360129 525543769 921542679 489484822 584615050 255816861 792388704 700543834 382765693 671647879 631395608 591006214 169077169 686094960 625729090 909511533 51989940 509900101 988534164 45672375 688852230 425441801 892124409 380132960 337804188 148888145 980327695 99886775 578983774 675821254 638435242 81034336 934747816 134542759 565081167 496922578 220591309 615843652 667852986 49614042 86604431 129655428 239846233 892672279 992388265 835566432 921825742 130320507 745121349 724989285 639738736 704651216 627828614 585611318 158788555 197624113 638514688 952973320 242045723 354371724 319471931 615424037 452076245 631044647 489907507 835199338 106275871 83042584 664117979 241173192 627213907 401387468 828043925 251794886 904192896 612866177 76814011 431052029 42233577 609977803 481570842 662723739 97445252 211702035 668757106 148958433 444360315 862021907 857567479 918491813 654875055 665339995 309698259 535827921 853855280 171898320 32349601 856622562 963417798 400065831 131080180 962612329 597336171 699816814 796786126 182589326 80303823 766768004 91099433 921030792 510384339 452433564 815554162 321643558 701806862 399387838 803697928 68383561 849005131 375246662 174505922 34574695 981187593 119354211 637400934 906019082 141603066 267877017 421346611 499522639 88977796 805542208 668690264 971102568 125417027 668998914 889035130 947845914 396081285 997602145 181548850 518439232 350396620 107380271 110901389 417854790 50826576 954697235 460277898 458140334 43694203 647919371 116004767 373368719 620720491 300247269 99298869 931080977 643290739 691690948 79596327 992535026 61175194 741507745 567116359 23715588 248367386 283981768 378418906 98926508 331525602 143437655 911897623 900884069 70734869 306306498 375964587 798283579 384014729 332093522 999044151 321228881 909255241 104982945 10637264 798943835 72360211 133567519 915151999 720465188 511028699 360398480 139531967 171068938 608206406 430760076 537014786 956398205 392050736 49920254 503177004 70201475 575212071 638563494 144438038 409792311 599666669 112761495 401643276 20861766 51637497 899772601 682641744 777851760 389050103 882764360 330937749 436966669 526975044 592712275 651816836 896453765 903423603 977245758 702605114 823530967 298166986 642423872 875899336 829096723 409989317 617488358 836089778 73098464 988778130 895281806 434258289 685233911 869400468 488126445 417929201 766274725 917956321 966303882 897782035 307426637 746579908 463215680 630536748 483643108 852856379 67917504 62948997 742848116 310765945 229414924 470976473 60143257 440206949 108322046 361250521 449046023 382567962 532971455 472144811 772624386 319238757 544995920 810333287 105812196 356540490 606101252 585644953 714620570 986244736 209805060 10828482 582039847 372973552 722739402 875679447 920651040 904128058 133262502 302000832 863139375 17291311 337979196 302385114 468753809 848880728 568445444 106854518 410452631 271901038 296882633 88435800 768336169 803116256 184879915 95335736 233073214 317030224 589926173 637925700 775782501 761357590 681988455 258646428 684358207 891837115 230791973 75343061 394879234 631829888 529695046 601636727 869423864 14796245 241475342 481481855 289609726 309010914 881812628 765942750 198061573 360678913 80916293 626247415 683940757 594332481 959123039 316444453 851874885 589942245 291160951 488562227 896179012 774712803 308132083 439382754 524991955 914909030 942870673 615767911 461536201 296810829 947099102 338493930 320477710 307624873 326346944 354532615 200885024 801936963 87002605 641827921 667649937 345720083 20660593 496797386 448814726 477411530 465886508 784415085 759471674 338890569 367062866 841850277 490712697 341862952 806772969 49462227 660885285 746500912 475016270 530217419 790488757 125557985 423410608 185928023 720702641 124264685 809968020 785758899 72844343 998998715 258717519 76937999 362601593 778323941 447170447 702893841 338783549 725019322 122527443 620992848 435601244 704571069 18695662 910893786 607752515 388469540 94162056 557389230 218260853 465752409 11933085 274319683 633541894 763830141 60407804 864224512 267787297 207270112 781116617 627235009 268877444 53618826 493000187 663487321 850682879 642316214 446027487 964843274 520976121 808153681 694122643 981701134 252178667 47236479 189430924 793358098 456598754 206368279 778829072 346699190 479307777 424976674 841194941 545979150 195583485 316325984 233300992 8921124 187290527 56490690 182589855 130926707 734413126 699783921 138598192 776228461 986390370 318946246 2434719 276274167 420316410 757140176 92858796 483219176 433212455 529327825 32190570 584775565 548364439 845377089 225881026 555594024 511665163 486796234 220695022 425594476 608333017 301380298 286940926 34611203 495365738 452203476 572660566 207086856 43656637 187844911 411898926 699657613 16024034 431279957 920633873 621485847 139623040 351796598 900531038 666911005 513389649 731863538 977787082 493357452 201733024 914550499 157008348 833999174 445079762 883733137 678755696 189944990 914634458 705695227 969579573 470570973 117323714 324427093 446961455 731740097 337254185 875022980 113674293 120096249 256125632 72432036 445342836 195634602 11108044 757814147 284537578 556364269 504974503 717932579 643863788 69016654 265355583 903191355 634949280 202781007 565181846 599062711 576954244 368942819 458295616 227978548 909426405 862220531 686508264 260991109 394944105 926201820 110214347 254600753 519401094 62483183 628199227 365535730 889218312 646627056 715483933 941980215 270600079 884697752 295522412 933506723 726378510 623691027 673316532 428321932 473082702 936446083 425336727 591279996 523824489 78657659 97958220 749765556 438892623 17879172 272375579 455796900 967395908 333444251 698836962 496720244 640751200 598476721 471829651 138191743 820126990 775280682 79609011 438720722 186934413 72709727 948571357 36837554 748256626 698981148 191631677 879282707 184628516 347930658 480647190 596450337 33198687 648421542 616519228 718256315 676145074 220256720 693989275 903225075 467135488 307575613 493762990 628823439 174657795 332511102 50783240 45259147 694633412 223433879 350475471 399559317 122865445 842150017 223366460 742916496 777918039 581989800 474776604 346135313 548008804 310055277 249513042 191501285 824317350 123178661 657221970 692452745 313199182 82725400 698835368 711272624 501980382 491268867 582671727 964364737 107087279 949611414 164549851 95067479 608092268 83109239 517399215 575680191 819214485 372231230 249465543 949345405 871531517 308667383 636215440 134100167 975770445 200601507 958177675 676407304 337959551 341325750 619964366 906484063 2984291 886453403 146156162 669874462 710052381 153991467 961824358 664697163 310785957 37087546 134417994 91275810 44740678 394210315 575463829 211618960 594838047 593832662 950947520 689869498 51244965 489681737 66314201 561798260 79327263 724759044 516393217 768086475 38059049 917036316 544050414 429779324 3718705 896450200 585286506 109673338 583611645 649852151 150141394 883361644 553092132 402771881 596392344 369699116 408138384 169775505 79412929 568052041 628386050 866037130 807496295 540152198 864044174 197159134 31489336 430499673 278623002 149144528 172511221 197274733 67033572 107486740 334729716 445969696 269501433 593258834 779144095 826179845 128084671 271337382 600197363 955565412 51506284 100683299 951561218 140132277 299436172 947901771 431194993 570228265 579329151 570440089 687168250 957272609 37902328 171999735 532791276 832909492 471427455 104666696 319822758 917929262 703169264 361014239 524825631 718572427 404717562 64316422 638404193 236522240 196886177 106679417 297235209 359589491 408581565 914071016 493764297 136698110 899579257 357225080 52410087 191559280 414462420 431848003 998846907 954241483 252140323 170392019 94578997 877600711 598697613 395416747 655105364 903553870 270247054 473285054 912846512 568900606 25496437 460704758 923352817 560916138 75131877 403693230 650135381 301269465 438360408 882141241 559854894 186854982 831485079 794486361 894519394 616670558 145537091 858290376 723574249 940561349 573036880 891223987 18993235 751209937 768241028 406531129 401053760 956193805 609990141 666641136 943168229 296558008 968414120 508746849 914726541 482870596 599327179 446726535 525483798 738667735 298322555 973514324 397664368 380883149 257823527 573921325 904752930 798835764 18515211 711566441 872516805 590787406 564345278 312053461 249058950 385011731 19528101 13116978 649833896 243945132 27841661 355784886 209465344 813560825 577523669 196334727 929671287 280949772 721498001 251615299 468772236 523350188 312190057 466220923 211710415 755371475 463290471 205305140 175961703 90332720 932133229 227534948 374579085 141229478 562616237 11521659 942226703 810575307 923698223 558467543 110058190 454624874 853396814 776390222 715895616 279965697 427676987 744299433 747322863 729719364 853050489 176286243 13851639 679355544 29572703 636222190 640678028 673318041 501652377 383055022 763844978 37605524 572929703 826443772 277059971 602300942 242969181 571600868 855626029 982107195 652996194 77536871 580500721 561970311 537429937 906555642 829141477 510807825 746235162 323483909 510730291 500249387 670529474 206265957 702556056 119343580 298551198 479687659 757938662 381974622 933788156 505015259 125744514 603061408 482489339 202544750 570001382 993732 79422223 137735760 128095776 826596514 434935166 999769890 237299026 305908804 107772645 695894009 15050032 693688424 651897011 25493981 761952901 501871105 667079852 516462667 185666990 118496694 648909671 84840884 303771933 958781026 349091537 446426620 132804055 64786834 903528616 875607291 176230391 963509770 905525505 228143872 355407145 721482304 246931651 459055433 422218543 653245663 525156906 886063243 911797856 545934662 906640708 640642416 773631012 768060423 430028919 824459028 672184697 570894696 105902841 903501704 182428529 34015717 669346647 892816976 334919602 877986988 331633135 94638820 461158644 246678047 30015861 553660210 322585991 470370902 686559090 469886490 504725962 382487962 704926912 200073201 14697653 590489323 618844688 622674687 239407696 822295676 472252004 358459393 494584889 558932529 152878997 884316839 637999651 875929128 599334094 979290647 231714897 550601005 441177359 399942504 741962783 531200324 21621163 550765096 889609850 108809251 190727370 688048855 756732002 465585589 37688296 32655210 695136111 203997848 155516500 181262281 535590474 663976096 323860402 21056593 794311471 108632402 460694137 593940050 565585522 644583018 921049718 659570321 172615414 728912469 527989063 131835336 607857847 2776247 511053025 352678178 763513154 367508199 954757131 361723071 718121016 61314158 400475873 815538230 861279695 838471052 676088657 358813966 251285840 285529011 139396001 201410883 846292890 999801866 900042983 680494024 824857502 91019243 834350479 689074431 748947169 298222949 13772250 541970242 904733181 441822650 614566489 586608478 327731999 186161122 482677878 577553683 911206539 577947911 623175915 356498837 150856468 388440327 923524168 591780366 105385636 836691190 338783601 804336666 464530618 130862489 850263582 723884105 734108391 791517163 710946650 223536288 777476432 8689051 874595845 837761816 144297775 222195597 746496850 85145118 81584466 97720405 601818441 231333137 292739226 152023231 609654086 920214216 311957630 432202314 888273528 785958921 406792582 967772071 45200483 522254867 255819216 604393279 807628127 359991061 744171917 306535851 35526422 738816692 28146053 291572793 531281162 223799433 835516815 522033006 177499404 574434465 763076378 111611263 106495942 968559611 462780840 384411862 173572915 393468174 556106573 805069459 19989793 245687360 960862516 808040712 40577974 604576368 826770970 187475516 213285864 990898541 443460817 360744554 828629507 278203516 508607679 289118847 396001320 50826966 106764892 623469215 887756488 268966439 777837495 58225312 683734316 386823441 635850482 816071821 849489393 228311463 594385090 510383396 491964292 667189234 219599600 409911385 773823658 944647279 842603738 720823249 362546427 993438863 430450162 321033064 914371426 292390198 45227582 715994027 208885407 957190973 427746007 121971295 405121477 950235121 644008042 617977592 426792124 339115921 211043258 983188770 25146048 74572755 864860187 516936508 86242016 223535711 309221881 506791128 745970304 723490131 532145487 179606845 107180503 871118269 239768625 101156837 302646898 606871076 398293826 134423807 744905135 798168320 198508094 236597742 297081155 717293373 684509810 288873416 951294389 252820157 962828607 1999831 230417632 417507539 344539290 270464028 348984437 42484424 239102351 267295687 503335030 442522201 598385338 908739520 19000252 995357751 794072268 192024354 515599987 892524678 263631628 975919034 858524313 922094430 723534803 149495948 955560066 644803917 717191951 922034254 872609111 832541139 459919553 920408556 91239314 579704293 710519679 761932034 486129027 666242667 469561074 773192805 443277774 402490563 33508441 937997979 713726955 318733115 250301701 428649565 312109221 742081946 557135579 575672092 447895196 344950168 377756885 36256634 642666179 548656993 677193089 169238989 82266338 283580438 432927616 762582175 432658965 869721163 307712008 592812848 452474699 205719178 686639971 613330930 707325383 910034383 993295726 981087500 533709731 566951435 257510939 581754073 667457096 420613794 281704943 639613030 668833016 930973932 695123076 134544887 71525189 893799607 142280969 888288642 901747606 721305283 653005501 954994482 192982441 107649349 875823479 943337957 358329099 89229413 244252705 957542319 655811490 237481664 648310072 457301589 181823524 425421286 36333390 699591123 623457437 943505629 352002441 4307671 743244013 662764700 758782497 865451843 950963528 540271249 495441125 464905390 832235188 773056284 237743543 715698404 557570958 814419985 990411531 609153634 927989253 206203194 193256556 118939355 61993118 634479315 167368952 620748213 274026670 206684684 232770527 599512717 68673763 120405899 490009319 588507055 213770172 162050535 996194539 832216734 576886796 611250222 734639703 523608722 688819579 882962528 646416814 71809781 376442629 123332081 175831557 822843365 916932985 546817099 199945093 954417334 896720891 392343882 429531628 135792749 663228546 663073214 238398221 715375173 647292506 468394476 461355851 407342638 826645156 179443725 183346722 870782281 292609745 287910094 565503135 230032493 61306667 668590031 536033250 562441894 594543437 852754980 211610531 176991664 325040293 445737175 119865515 531504768 481885433 631520611 57279830 251473340 147615455 973208123 397868568 327277630 810207811 736792897 690972148 30344596 232555749 754851919 109703430 508290179 108854488 238780850 836279547 110873984 331820805 991660713 809920404 806340917 8617894 543298538 389112615 550260482 354011339 686043678 615318814 262518650 166014680 514170977 792867445 498067170 78941445 184373955 429151296 290856885 888700893 189727945 907977763 999677218 372954047 802749420 357365464 79913868 675068256 939149848 525964461 101913865 521576519 804600367 470760963 620911076 627571024 536540804 234003408 499264284 24628010 868616033 884945438 833243362 321951961 408558465 652624522 970578719 465856564 120071830 47126213 956995564 356139112 885682628 947226903 708766743 356888179 842940964 997651159 756819365 383914922 849757506 468204276 708121674 182839347 74527136 988247663 48736243 559500172 164953905 98553054 852021564 875355906 210546142 740998891 237050874 972745275 420704261 947468499 70495155 811774893 701269748 23467240 194577953 695559972 645510514 79648784 515025332 482438208 819929143 177717315 632252940 502879988 832601712 909774608 100496514 986881545 331819580 701383193 176499872 246414745 92460337 826860946 577679012 329827732 395385047 579671750 851816450 194252862 248742699 682467474 659113439 279073967 34444062 149503976 281578390 86498641 492273940 367576142 492836663 987904614 363979622 248912988 875144195 144082048 673421536 680700482 17356530 280305415 168976707 922800191 551990061 27680951 994258372 903954731 915670676 43238431 895213451 892535534 235423800 515974178 605504054 262802182 309396194 101834362 838271059 486519046 982044043 478667312 908200425 770914577 868360674 433601573 370635504 728201827 646868681 385333645 807531988 690976200 171209944 26712175 792198646 14461475 829175513 73749030 651231787 525942505 251467338 852231651 121880891 696640163 162897886 978980136 960784483 537490800 794936316 954009166 901063636 488896896 977409854 367654656 690611505 567861146 155471092 802239678 292527637 830556055 138246559 699726171 468393611 876514532 879178102 709825920 777556372 708000516 487709412 33951015 580954533 468320268 573841672 465970208 499298086 141469990 680726067 831092367 421308660 570741006 925722222 448641900 257684703 619297432 364090865 964121345 788269613 665043752 716202413 847580528 307317269 141436728 432078275 612398379 227552837 240612054 565382667 470094714 236607837 395554851 924222094 471290617 681364850 466154453 257226764 789936662 103688332 869134261 824922743 611039639 676969767 730863906 512557942 974847250 367079606 111447437 959154915 429272948 437211163 553947387 377549134 338537339 415461425 283867782 461196407 739637820 542732867 250633948 406431703 31915421 2215057 888791742 143205144 230336732 367351506 918470531 633460377 191875334 366484653 131423634 20025835 17481089 520434751 36497643 573110870 702610563 218393240 155666847 77819221 289314712 708151357 55219795 960280341 136963104 23358888 900946626 869495035 246198222 184182211 838809144 703645723 174985002 329867889 450925591 445770177 746371088 858589446 952998998 233029612 712001071 464803017 109330429 302742990 307711883 128134521 495299498 636488269 499602684 984845253 141634575 708961925 540763309 525712851 601697393 931890244 173897373 420435898 462117163 950399629 348693281 806866439 408431657 513480726 762447712 367924284 835647854 827071945 248475606 912085836 668665230 709022023 843560657 478706721 315415604 629950816 543613175 611501591 495358621 963460764 326462911 184074110 103618076 383615925 700025331 336953883 181274772 295770139 725918260 227612071 336677633 282838127 933201270 66786383 131129327 64943368 312281471 49347378 894016001 650004081 703803757 739733222 483252332 581826537 682170413 186607092 93817209 907408865 463687940 142191960 979081990 336419458 147588618 547145474 763788038 139866148 803267754 230632023 584666620 302904792 796316708 149771440 265303428 540436960 449142283 763522521 446596299 459922993 719933640 661980820 277745938 207428344 945352725 59923732 14646318 402937618 511445378 159263106 537236747 214293138 559685875 96269948 229609508 589629759 482186527 458800529 112128013 905962771 791633939 844347334 575460842 906878141 42254254 383558164 922567157 642111520 850469923 501298663 140209659 955926738 849289337 879484832 706831840 235583134 361937678 461318932 512851990 600578562 368427536 857680908 721487402 244988082 668734979 487954115 543637304 464578579 299999294 405854827 439204977 65697216 675920237 155700136 785673628 430380553 555458576 534653715 288426387 165372527 161442555 56584632 319104705 50250794 851267028 692856216 328163243 901441187 985293721 439401000 687011172 428372474 533698839 173330128 657744407 629136257 74067315 761595246 254054272 545155646 327097509 479205072 247197555 416386925 471056376 758829373 25888852 659857148 723991180 87331053 477091230 807834126 441915860 783975564 927589469 669324665 444756505 310315963 92217779 621629511 405108468 339633039 477574998 855267385 171237336 441690384 797959696 294483519 38404742 390228412 118342206 341690625 596930966 345885185 597215826 834286425 512031477 859540422 677356882 603012311 73814113 494688483 252229974 395592764 787280367 939492772 964847629 392081407 784478854 194270538 336736569 924144843 136028258 673914506 812525870 529270271 774228369 251208716 516175703 306066988 989037689 733828333 79383729 718159259 480735312 710402877 329472591 722471621 642671523 587994754 555917268 872400089 505359056 578294835 311091196 979859001 739970699 340760126 284776211 248818429 51954781 381809027 994091900 627630958 968982304 518996055 129771563 113588876 144189828 257394946 354236715 983800969 116600974 267578945 339313178 509802828 313898516 788745668 36689064 476799727 286306114 508457137 49800476 633342018 884428567 495793696 44968655 548862789 64344809 640596892 738373294 505882545 774100189 429779880 980030396 197512560 56159344 338516536 609709966 133761313 988032753 647103796 257843405 132148373 588772356 464229625 156475832 935271253 351052320 438598871 214357151 547829017 905412370 151637396 977525353 57426514 644528760 207444967 873031439 766253217 682737735 366514430 924754974 83085150 663972678 737681657 895459129 751428626 943263632 136158572 20322965 109827837 840834326 62590433 457387900 502381969 735970331 887684692 908734666 476071156 663305142 388092341 458316147 327388290 476321875 950453353 291534587 755807305 137030194 915552970 213403132 87931276 409670631 365759394 857200292 74165057 223790296 251112116 814710068 849532563 895231939 11338035 601434242 713490784 548419381 854291017 474431096 968028859 254508563 376352146 405048979 411338603 301822485 581151646 420082788 310531691 434245190 881445490 361220626 367382888 498960774 841038343 311410391 293466950 709541640 668841162 989553535 94294683 925834452 439983643 433542892 339638323 247557702 313865934 339450516 104256394 820738189 672253357 761797377 245947733 241044269 280451059 733647952 28405753 21215869 477041106 960126131 181559314 683686442 145355502 286077679 801681646 843766707 776457952 785533662 155208976 549832938 453713333 602364911 589928621 461755513 757600365 662477217 628382258 896814171 295154044 221014539 262564028 328483422 987658571 126142551 877728414 957047464 296166072 293705027 582702047 723027503 385170834 647943071 981997241 921900863 674748190 244117713 333510171 977855992 119886485 405947732 288770088 428780750 606802339 15187252 71830710 336553735 487825130 983284371 75633616 858073920 411113597 133832232 961051701 847021545 639062629 71574971 645257686 767733188 902405920 435022506 317907548 18831978 18936860 399826536 540406175 925582022 867929665 744151288 938341936 127067032 495720036 535918454 251784144 308416499 464524245 351149710 580690935 518293439 885088466 578027267 771237966 549336632 898933009 969076266 121786165 467488877 124340794 848309356 587382846 147271106 90403947 817811912 171557040 428461678 396361906 819541070 1606149 469391870 508140950 210424997 529177196 258209744 734330767 459607686 810481991 123098521 990474121 759798590 543225774 229141472 311384934 546353200 864037611 919301248 585558137 203145041 438334204 156813610 786571787 276262314 525437717 611692512 575418329 71960538 528845851 953652603 994414228 936126097 549946153 456879655 432086112 224358166 601961999 615120866 358190421 693308866 921844174 756855040 173154817 747504771 478535453 722229930 95490533 789274458 618519271 677566810 34822643 459839709 517859531 867889504 441619735 702708918 659296667 329097568 101204139 939285026 44838365 491402962 378781952 738616434 25007181 389163649 823039964 338757517 150367321 666290957 606714103 729342573 911304867 451880809 180571773 14339997 360673155 284196189 560886159 835090370 719733635 305800196 534291138 671513615 582140897 359301199 788189342 592669391 999509776 613877121 581804576 291029983 687215927 316621746 197904696 780052784 249869488 1431628 180368716 55331658 342840459 429418129 706363315 811584452 850794248 501456914 54435387 29743565 643183137 376921913 520098724 994921638 183212542 289443265 953447459 317662246 721754494 281397048 11306976 659522357 766299317 125348228 925161336 580151889 13739880 56802139 908264059 341919756 799571347 955793609 67892207 428291467 7736803 79765934 81384139 638690568 863590973 567450173 955753085 999559762 517115957 689781119 941379941 117836104 951843224 858014158 561212759 209145954 610029794 510633818 361700893 961860392 498107848 602716327 351762419 744338616 840198064 903803661 399020041 882388036 727391284 993289015 277449477 616736146 159121827 370233253 784197502 995907450 694903168 954748714 746946178 641155692 6362881 376895342 923909137 680167 539437969 342456685 882627487 518290947 48299342 580324854 659247254 318526440 995340171 193871916 416816338 297935957 367505744 283014153 181593891 211296538 216702421 902124758 678183374 574731934 52255499 53817781 379537677 918070873 831713811 612086807 863527818 946488667 124748740 308832838 720310504 85345988 492928297 349607900 582646842 313333834 840141825 136108106 703025290 920088758 628362558 155088723 289117012 985188967 765299078 621927822 139059464 718742477 882126261 598886119 809753483 666962927 715419481 379001118 116026550 755582182 606056757 972314182 226451158 536614495 611008958 555123016 100214058 551041053 951581601 360287838 666610793 651787381 655700027 335061912 703967033 545313489 701854239 364827482 198346425 972203566 707595156 227796188 916064504 884813725 516903189 762024617 185987963 493489861 824026063 902695712 935954363 432923231 457073702 163835126 903173029 649813177 197967920 475668402 173321752 393001012 903099960 13727280 75097450 256209350 36085052 222226207 390288356 636044665 277426032 303338371 749203521 780092138 603559609 95989043 263294515 117695435 439235379 718136668 429210334 582841441 717825964 304698108 640828763 794536966 199096358 974394728 410485559 245431720 910337113 538896582 698741489 295107145 484020782 604735124 404418687 867271549 118495301 964912159 360304585 324150767 873609328 376938765 188218669 51806684 71408182 584562644 852522490 158848406 673823569 645804096 567866101 280037890 875495984 261507057 245830871 823559450 362650230 323459290 540385996 587969645 84115321 667469251 172275445 527223706 584122564 224408264 580420327 899946712 779819669 898104793 318022698 341598577 872384095 796693304 698300604 60155971 329461578 930665982 995874187 991024702 274109102 926165141 556814078 433657064 496793244 785321279 796170093 582772956 832819285 66602638 207653796 16171590 926215376 951880170 615728485 84162921 468906296 786362383 29713378 50874649 782366060 89891211 629926983 847948609 310165118 823744836 325394478 660533087 966520629 875400945 55950376 874050819 933458059 297046940 119698491 426069588 711682606 902925350 116542559 483046026 841055491 56314819 141040384 220714101 96685471 480657530 824483711 492025077 232751820 493154214 448990385 969612159 611953163 966253688 96278878 134333599 598879244 752548466 942797507 142720624 930387255 366122989 544412433 71467813 186279974 209561748 653079531 114802052 527367208 424334823 477123820 94125414 922611648 857516473 660937247 294089785 304487205 9660083 202000005 812483454 876653760 322285775 299843731 256482635 148183472 561948637 223479473 371119817 186790473 585849857 618627516 959447223 614914192 170757171 362779524 777241573 977035457 900279997 120638799 882354106 542997450 657833409 233067092 983428783 918895053 528463281 85255233 689225938 404336290 332506069 522006966 954705988 865931858 226279112 319265992 538753467 259401117 574947067 989344127 677649153 554962549 648524081 853398616 153064307 543901825 445418753 581946051 378110594 903531419 693599576 280896934 332302389 182011986 257564916 30722520 481647526 150033513 984940778 172342439 57867137 772828502 593143584 337874003 259030664 393861316 21214420 674311824 777628689 770944785 632376595 420976392 969935494 717796817 892271427 24930263 898208228 157155401 47736729 6565901 853626429 941697012 485490596 476865072 519605814 865732866 873180352 296773303 271761289 241259732 453062820 691669648 609602436 505315458 192874453 50316698 33945481 454002517 470200368 82114860 640899980 215873869 214800740 344979596 434447000 375263132 824005493 303842169 400300874 714033960 225597755 533960354 249115732 155296525 968424161 599540269 342085372 961283353 934165094 774686257 614414234 646796879 797315103 81881404 570927645 345813860 202959667 366473933 179546759 713347909 716657694 359551963 9390444 403700111 872452910 420585292 720477816 147090198 291410697 54161535 671420646 820691551 125401893 945685955 911801865 578867237 941273167 736232669 140124615 624951767 627591973 438976390 267160856 730540056 172804764 921446379 128181900 795896639 820907642 142555947 385249986 330354645 668782044 28640733 877781746 460055833 49480626 554227335 376272740 670769535 780725566 514721832 790047735 348689196 884846745 769898671 277428891 402887804 330271022 344675201 42960343 485887101 768926781 226589687 704704324 814486385 469908313 721388509 367471631 158194000 242853099 558498293 122643323 462327875 12218029 371785330 913778525 896488234 725307951 652766077 604220062 60804119 768133973 818324404 610657725 555183313 557273814 168437926 121446218 652746066 156630719 441577304 83889772 573815882 133494511 760754371 197542236 385058713 550430616 666803795 757833704 220156120 915875268 169098857 123102705 149730769 134748622 505985243 288139245 849578755 228335589 403826031 7006565 106747423 76294284 243489891 614907768 519169677 378296605 933870824 557134167 967741928 413785665 886694818 791820487 547483262 743375481 977809706 948739234 322023889 87255193 283949196 495199574 4093208 375112775 865663945 1250148 937159615 743966849 423018070 522782690 575865826 887847444 808480668 79475450 657136854 590606885 209518966 790555241 435515809 366559916 161442998 370254337 315319165 245623028 585559455 885868071 453044825 978332189 96316524 25842261 253940568 990916506 611406792 30747545 864016207 280061364 870793045 512029461 33039179 926645252 594837029 421741181 526158089 247231997 91751236 743279772 957619069 228272480 257377324 706814927 604988236 54660293 272349006 921659016 160551761 322661913 985050256 817198028 151958811 827441434 3145674 503678390 91701613 939219933 582749512 95798770 716538558 227587913 325223499 544447042 966749111 456377242 13134728 664082685 869076919 606815966 729709991 883929483 955049298 636483963 645235141 190194922 635781326 899492007 369008626 123709484 884789412 850961647 14294452 667593463 144768005 91018417 57782403 526431235 565357395 498302625 182642251 519111583 118134947 158510664 28318189 38491181 456364610 594130560 214462909 749927074 967903533 645644793 600719365 601021703 180362135 312734136 963588481 633062650 521529191 938739603 789525986 537817646 135632055 87498934 401876043 423443174 523536470 480999456 573930967 4222078 991754311 137634086 959668753 852256226 860919360 950073840 788688762 373875221 742195756 984316920 65499142 117912748 347325609 410533006 177341343 25192016 448560523 14065494 96562337 790604096 109182039 275651783 127328348 499101132 940063945 624461486 16257942 102999259 6245710 418825897 473456902 31912038 526047627 271242925 676851162 141720059 724191444 692366721 776325170 542141243 29399734 106151232 111753634 91831900 745155949 922781659 927354804 707543719 469832814 145231765 672225892 848649467 825698527 216395653 715716258 484791368 454836762 795552279 502058707 874596885 613846062 680572299 892746577 164186363 845874270 57584245 590380774 39662888 994899360 206370363 376675157 160601821 875747102 364653467 919631825 962833136 640393912 310946594 110662532 852689739 585693057 494547381 427935754 90471275 386662462 739767564 478177267 949946594 414353898 924131890 361658692 395413461 899585077 774220807 202413047 559858558 995812864 15637950 453850742 90641579 101075426 544547679 703061028 493194301 610133158 561589830 744209364 326540203 713503179 154220962 75754576 582539644 335796227 166794487 256611027 491279824 828486580 718013084 261686671 694353624 41340794 779230782 845773865 183985498 546224803 475716443 492532280 612793134 517773233 159526344 952755145 297619907 306142940 894854700 251307998 85989530 564575885 47345795 791460586 603939786 705591781 579052187 241622358 184404603 507740468 603495578 830892544 93066603 855784578 363324278 282981047 563560812 659535369 205137275 451152576 204227043 85269688 460538569 93411668 919353163 480463538 570310612 889209887 988083632 826845133 900842466 422705091 922726197 28434964 100870032 525676115 794590862 573178437 168358222 717809112 205459335 714426452 86173150 860919504 934737275 854880230 933152985 971959466 377094621 884262615 276417322 399577675 882108083 624345013 260365712 290403468 561016085 279548482 635162401 435963577 766014899 338025973 220992962 207253267 169392461 89926266 122217647 471917903 832706360 187085358 552562938 938017046 408892384 643310756 886783491 207500931 407373120 730191650 576229381 207342760 367663979 805477668 7336586 560691721 661053191 256394456 29327089 773877022 581921741 211861921 339256047 575415510 607584523 485561493 842795786 246852879 220687393 960623359 227627296 798822175 839299847 382650589 123880159 905356366 745738438 459921250 406100042 710244953 579366394 603191157 728732218 995268593 935532887 137670193 277303003 663145274 832725537 276958051 405151275 821337165 274500786 255983119 520003198 214427574 152395512 631880940 793333500 969287414 733544692 941726947 731006497 170762498 684362556 459169684 762029117 679221954 890419065 751599056 548318194 820755859 460684522 498427424 718679737 69827013 521891040 888288061 585477981 489794846 142133568 897993878 131699837 989643094 98720516 956479693 383116047 603760281 980550842 867835450 618164440 666473992 755553539 123367782 245477620 315589688 438461205 993886610 879637076 956179889 621134138 835497774 425272379 214742896 8937295 338071650 599278785 412255589 403896646 778508168 700833616 620039926 184248740 895690671 268422954 333278074 748061187 903491354 703502304 32275135 192839057 862773183 205499868 592295813 851873168 211677129 658394328 805998593 624884692 471596567 222382693 558350427 621750088 682743482 605398630 422204720 113736809 57587067 666837394 305842192 218852809 465443410 367055861 580719105 848824973 975095280 614329199 132719610 942232304 464217142 125307955 415695721 522995902 18619580 552522570 721784494 453305818 72321355 794202382 714633630 805921976 249886307 118368687 957054976 642539235 181244854 593780657 58092563 477122424 265524907 654471276 755085063 96394154 717654236 152052875 906627967 881822524 61199512 872252046 760502293 268977930 300156770 237169992 521998806 663592832 62642800 212637281 804650690 279684897 537990444 33617620 77893709 311351553 7361463 134547314 532509153 235790668 540714849 120895326 257562458 693436861 613490994 30364304 396877704 135967783 988675173 988052050 62725297 580005616 833779943 506985926 116126988 282304401 933791708 83760733 135046982 632595735 997563931 686987873 952128769 271857317 116738733 76521836 262095696 173026288 159622482 870838511 637696317 76836801 699198715 651278509 656860228 624169591 256490577 385519933 812102357 307317378 527136301 552297099 369970901 393036521 719617566 800479831 127247389 782970821 822622438 699926708 894015226 8256196 184221949 647536778 32789164 435681191 374344973 567165973 142856167 479448772 767265396 306525029 561587028 30782852 3481029 729510108 808991761 303988966 558532423 537976755 809222701 327485435 914138484 460344437 186347821 752753256 882592124 83887489 298171018 712746727 65048511 402580876 873114161 73624518 11779671 907972637 788446465 938814310 63262604 829952528 174781264 620386493 197117021 789302804 650252135 257512917 591512830 277378349 299288065 843761738 816308564 375814450 605716176 823125968 879913851 712150352 433178872 215490219 574133825 273622661 327650194 449965622 357801384 745451045 645187627 238841693 750811495 152371289 919941442 649200418 234113386 256911003 602480845 575169819 314658894 221388860 362585781 323608562 956214246 869955807 800718165 843054052 701463481 800194811 444291583 975804227 40652161 656677468 311856503 170232564 99216813 49182370 271418486 343425266 464096736 959208896 81975336 790650057 761610608 990456446 858373806 177630747 724995047 742487800 494107037 599004959 780386182 768667422 833116286 882226461 329407933 653443378 959876940 393186035 828505524 408967756 817116921 634601363 789589190 252087513 268844521 422634627 822135552 572083992 439885940 757275739 599827366 757981596 927810920 806710090 279493039 641071565 80461446 970900882 228673092 175575654 437748993 860466184 8135493 27215864 617698818 325243541 935591364 965921638 322136870 69123255 776466567 10065000 350778110 147308544 749409930 54448648 748559245 161990294 707369851 519970599 361224398 291257778 187025981 469450489 944559916 998501921 202495333 963339653 565223944 394155206 745737152 355165222 755459639 642428182 45353163 572163596 870361729 773164954 558752057 129552572 262824995 802370161 363352433 299080844 395383118 727328715 268334606 479434536 113182118 590440559 170480221 226157584 463929539 869892662 160223970 869982487 769740979 660906125 635938259 779777765 478737014 274779383 747308955 766797686 288522369 545392009 341897049 759341722 949800252 297621869 168547679 867360883 42535812 237737823 336683955 14433785 120134953 120064563 67454097 605137273 124674417 685973837 342700262 712231698 170067348 867204391 299304663 25786679 117816125 334617038 595771448 541693232 291546895 748523366 818611990 568125336 357180702 148190882 849956910 554046176 705295730 54997324 682053491 880302539 292091528 407673539 757907596 528468976 986718672 199397496 41440083 389464636 875134000 274837616 328884823 803496813 537165951 82317765 166466907 117501592 992025099 132650277 188260821 978897827 123268372 9489233 696037232 286417355 546523982 175164831 148694666 227246112 199813731 925014649 152763574 48025604 69361263 907653084 48774972 202070960 995236482 404498394 531966356 957446319 539676450 10559256 335297007 206762081 951940806 917520209 214020014 172278906 331892316 50549201 192209896 683144576 148941251 616027642 566037481 867385168 524892754 513592259 513419693 550110617 199893328 64972851 943909993 482281567 34190969 405704171 189859075 142697594 907816576 346850714 336907925 103054356 890701191 746462854 214104814 730341679 197314984 860328714 766536464 967317533 334134128 343487762 585447859 664451078 120484958 290433696 741835713 73821029 480570217 865357899 764843736 305209995 332911479 876441019 188330443 606562843 863454695 893113902 171861281 498121612 659354376 190708982 454698901 462917547 745261215 474907129 354946708 701999382 751141989 360559152 417588930 802617537 384588935 652707880 36053621 479281781 296712229 619845764 322676792 340378444 189965779 228676728 919771978 695288375 663450650 90682448 849701917 569871480 687813112 88510951 660545239 763728936 980642652 436091184 288463828 602051250 510961579 133968561 129393185 963890006 782429758 177713155 842577923 573839271 811784417 676083284 307720559 615420942 424557142 630883044 620757647 765157956 119556304 710049163 309099075 990032348 15369337 865510194 773849245 362507959 841514988 19691605 181696356 787318157 405072571 464043400 965247122 612700267 32850410 317102063 868990678 489955119 340990578 32989124 676330515 460704270 980661183 545222356 563579871 881983503 820338227 216046338 545093637 29877646 153913249 281370307 38086915 774556346 427046354 800802209 84728973 792661014 268410627 490966713 130731016 510565116 146060901 510045500 785403664 470935061 313161372 830045937 603184114 122048482 513952321 357077681 960164402 255038775 312487520 40777450 219288327 688846778 310316283 748138525 278226906 637605480 387613572 17013601 665675467 871556625 590055783 674112221 940151596 813698007 696881790 426372689 634068996 949721523 443907483 58026382 301087885 449600240 863786242 719550713 47904950 522081966 54093547 46726669 638040993 952771168 384608260 620353494 73007654 846107726 801857006 786569590 585664847 52581908 282914236 109756067 709949658 344537377 892839543 52144679 698188218 95827257 256469404 946535007 368329366 551114996 808098715 344958397 216379977 704487997 672163930 712173382 623397984 847279827 336903601 757282069 316672415 699023563 508661740 657918166 798134908 358134028 853706316 331419724 267530146 452571601 272137094 724910027 270210672 310004523 425216066 477101246 67895160 967423869 262320029 876685346 925159168 327615998 524452264 509613321 945749380 68732218 42765286 120995609 193031218 242551186 29587922 370310923 439593836 968537527 691129687 786259756 323060042 339625779 582790486 480036318 197132821 278132448 245574691 429326360 559556301 315493230 562279432 606331874 376642981 792647138 436811201 209489627 332449409 108696593 532544255 791645363 123697535 483213609 261989605 975274929 5807467 526288425 332551310 874570541 297048649 721379940 551710597 842936343 974702031 753314307 19358283 101706607 103738856 366412927 583522516 30463178 131949874 461792043 203004170 169991380 103793025 187264424 494546761 381362632 784040026 491890286 562571489 361278970 798345081 285372234 561660056 167903310 916035915 962643930 188629797 190357181 856272756 958170131 913587126 467030743 387329867 246189756 873694827 108290108 630724185 724592112 988860120 327469858 763107550 987065760 670818951 770534099 824439372 950939151 978017652 826293291 373943754 218493012 737393295 722361886 36590770 965325019 503128638 408201776 239365395 637298148 459183832 889300731 435742255 240662019 181572907 214424749 66708222 162585246 971097846 664598919 568191658 602805874 734216560 738754143 563975441 12152847 284836287 120274718 378209094 374051927 378304898 817993027 528071185 383838979 344517448 552597087 72509546 529993502 554807063 611006615 263523329 279444360 318337254 278416677 665618873 168024436 532858658 750513879 638187561 485845738 888430381 623836303 21085210 379672390 595473882 547484609 531385612 950844343 31736307 630268664 776852912 424285633 575738035 527177297 437462127 849152955 934685772 171985918 406929890 103453010 987259491 594279620 889215831 742110724 59675279 1790077 647378259 95987110 839904477 39909527 626870283 310298335 454487119 586727572 212159465 193520554 412594520 90472584 256605709 975277016 868255330 593645982 639392969 988056460 945535048 929104019 465909796 821221309 866676444 142319673 940768856 716188855 336254306 112355830 45350485 855777434 510065427 327710274 817851964 393468890 871730076 24534317 545413604 977853373 637212572 179684054 689876824 137945824 653729577 403195893 760418134 211079091 380400204 494587474 8716242 293320440 82883968 42230603 787162225 44592200 381788727 870302802 486181135 740639374 736542037 649069933 830999097 436874889 466073011 765417909 355002292 757683535 770590365 97747415 403329268 141415621 832565844 561656982 421206437 154867239 726268045 573486919 422209062 97322118 723185905 591179859 907845641 995236165 624159643 398573496 302646933 370702492 688871837 93452681 343098180 280930837 635572603 791160426 664272965 177552146 28835246 533615124 872639227 44752197 673875234 877956055 210877052 240754485 467315640 977686803 474976786 972773568 576209093 366974398 64825790 36921235 423567761 979132641 565092528 208487860 247390681 843680027 609790928 310435321 938774606 177711388 495828025 892843662 47439124 536015403 759923128 639112051 99222596 431509665 174502225 759540476 257062506 432962668 738142650 684913231 593416455 861716877 368971743 535487977 528274704 489774234 278668124 536934938 810078573 775111997 280358150 419104132 402478971 872307890 478047587 943403424 619404683 686811213 550839084 522811705 195798880 705746930 454184914 695562990 863074997 476650139 195123703 412940724 3410869 73158358 782709745 379912531 35549057 764056900 294397002 386630884 579770542 565250844 996445250 933393241 167080388 245847717 493011531 690625013 932346304 717339071 638853772 520214736 168933522 506929755 281666912 524362068 484281248 543878910 220479444 738555587 622000706 341803843 563497516 444988078 457970756 830167126 925725278 119648639 330172007 935058297 396698773 571714800 643232479 155967618 498198959 392398482 483469782 600983643 194442688 701562952 852861928 401036161 55561357 291921609 692936357 45772934 842083346 616696353 103257363 780227216 380222717 895876144 217741353 502892503 559005488 157901609 277625173 956578346 938770498 178987029 88195319 981711211 390513663 198576462 663430884 905254415 394619620 663573252 621992676 846799263 528016548 192310203 49304371 103860537 334074021 242447563 456473860 830560271 531542660 300651743 454615289 897356263 654234765 850418807 338426285 350157721 245438531 804006502 260042282 278948757 358550750 920681044 124445299 926775386 941409736 714273084 239337468 90346752 117450015 937443311 762438188 414253999 946441783 395476880 770978530 935824421 632421397 707422231 556042989 379001909 283736052 246929614 60409491 85498946 82037700 753167574 218322955 106519496 651094182 233464739 597686275 431187412 365590385 656319356 775149082 530626951 184432945 630320636 267799399 467479702 698831266 464205460 871945968 903635917 96147897 825080070 697959988 850054535 325692956 236769259 606590882 971127864 365760421 598464815 591746335 174263012 689869282 214506128 323411589 578384293 298687384 813759522 882669086 575446568 489083708 65843917 231369517 485069360 151037304 10204365 229868645 575248914 290326444 614193202 987912816 706580792 955959403 995823966 900004457 44748959 507053050 564860810 684332130 821257560 612375764 467727168 801534431 871974154 373829672 185567458 446137945 605192302 164908633 460377890 341179325 562585042 488602493 566472584 678126826 685472151 879072223 923750640 649468983 730953907 238740094 63365641 968204266 85471024 859784587 121291735 899392193 981294763 347163375 126304817 83671661 104126166 285461186 993831491 59838995 32132598 767346133 969125646 866443465 923817317 960556586 536713187 897079839 64630801 910710134 207672556 27354771 34098427 777954214 654733219 9442843 447550906 723252566 453364569 533320864 511918837 560861787 60409264 804568701 155620077 994719291 271358753 823730436 530894320 302247088 195677560 595775225 514323175 826339881 106970707 591123221 433106889 485098569 96249254 497333892 540312101 519933542 696294969 555959655 107245981 369259019 341139496 785089875 850605669 862871926 451361123 252831185 825112008 590085659 484448300 866520284 247360163 191056671 522900891 316396390 17929704 241501661 117932061 227794899 214450461 920861797 195868145 430503035 904639195 516319736 455863210 900217389 421747023 195533710 964948656 169965223 443955387 332825168 881784254 871201567 285659638 458122269 771357541 162409661 499500776 624877577 107913352 839598366 520926992 470793434 931043038 237726419 235703294 394906506 660067700 90960352 325170136 68939720 154254120 351389245 990840793 991039606 418427695 985682008 620201166 193152556 647870351 292349841 868475799 690550196 227381670 514677437 668905388 972853388 22532257 219080868 664831893 961991015 976668166 71477379 669163889 411560108 989945387 75761291 87157616 369202933 637992124 547719264 602345561 444304786 522688313 790854554 697128453 743511812 971755893 883723847 198157794 864726914 749333528 471866727 388489585 148967799 896675614 372164463 540769479 312080386 881791063 39380679 823683856 682411892 833502693 664527948 695276808 259769814 512454848 332158927 723907968 742565216 856220981 533733011 384738783 440913667 762181475 977555411 353875614 756936928 40267197 679748922 650017227 96991951 698909067 696009577 656777095 942887641 612186984 581872244 86356616 147581374 931568069 164187237 49863832 708073328 430360421 990903224 190655251 169804694 17856479 644880861 497940845 621557770 735340576 94737338 871011242 619360092 988814566 465169958 908066020 95907148 954355013 788201071 773618121 905752915 530861862 950124757 691078427 236718363 26958275 801630476 343913518 61500675 882084909 316907710 891837293 562715804 220505030 762914823 462062805 109690158 400416455 124505591 902499959 718117940 180210875 502793492 803777275 866913243 701713666 660698069 947093528 369420680 922148176 302089000 516770589 4549711 714353195 469505773 949793644 559548284 640205168 141505144 685046521 711659278 530275022 58792723 922444495 92964407 574344265 749695609 820002187 251530717 481939641 337716061 644907999 644684572 680758344 976030689 821920016 594594754 118147832 946327583 604451193 627175122 249100571 52064932 812626182 768323842 596172249 179507440 301622714 391475516 454152109 640541175 927669289 515384609 655443176 681359523 265403390 573864321 367042605 175681615 994847863 345995492 851762931 992807245 321992420 283135492 446526471 372781410 804488491 566098513 355871239 273124421 867954247 217584236 918825447 491659299 607586500 727655084 23336816 912376350 727351621 542336412 554046396 880310473 902698751 385173626 424406460 266633901 565635643 811403706 970174130 939224776 580979416 152536962 742899895 698115337 27727558 505044523 676793654 179177685 763240076 10514630 638947183 67765637 346230210 370409365 408644853 660843238 981096344 137426061 754192432 687077815 372958030 859159003 745411804 665624622 796580026 180820060 76539529 555472500 526313669 981701667 332866329 140348708 168490990 350471415 127218500 533933520 219073733 663248594 799677719 64087420 706563185 155662947 250513008 926264609 822201131 967410573 815169412 655172651 432368321 220393446 330791258 581451004 137805588 889314617 884284494 639589223 326611610 852130308 804371087 227456821 133483740 158659579 419669664 418359459 315500793 57182339 498194906 399369442 933135906 924633911 188470505 26997910 892377116 662010471 412004427 565893208 638128065 647128980 309490389 645702964 437354879 802129910 547230765 916519724 862429655 563870454 379786576 128235443 674911199 260445876 718533390 968666674 908689857 868725890 315802249 190659206 451170618 185417574 173692858 129006464 522841627 100972188 275100140 211768164 575450316 505199122 512193087 499325034 955632324 989503211 293504550 8864065 764092690 403345917 303956969 254289799 500640983 769743954 488210724 340371026 333509578 965520811 842837830 287281834 773239474 753227512 85628947 355233292 678690288 236878049 649957411 717131497 670129650 105223744 110697313 235887908 522128833 814003365 436259212 355952792 835228532 981009105 323917497 58939280 719644346 30599995 38445519 631767885 428434773 133090446 125624073 683148420 637907865 877719081 964745336 780806621 195386097 168323741 422651519 574653045 976277083 478139443 444620885 266577501 436177127 710071140 35853446 108783896 807362619 630228319 964154226 905225761 810895122 594278534 664458189 234292579 886052280 817884913 488507678 188476351 631157392 597482729 13716032 836273546 512136335 59955054 825374179 51706636 561063870 66989746 993368331 232859906 936895419 835163292 820091792 244583708 153464888 536917318 384904861 400791680 267675515 424586624 875502386 409599557 915380445 632559434 360244386 195611129 356736331 233428573 517973781 441142300 442062792 86175395 46185479 993146018 748014569 330182843 805164231 215373685 874853463 319066230 276790521 644740337 793286993 139127645 372263701 561799271 2674471 949986600 655128294 946328730 320786112 307332168 717358603 457460292 193902101 190336606 959322233 856364178 248276660 630282945 890543351 640346020 868678205 175800573 493334432 129112846 89479400 267306831 843018341 785017434 380494846 108749610 873037705 492884356 663272028 151099316 927748131 531669884 668531955 36904009 924208287 108382376 477323594 559199991 295074621 835212639 200389626 167560449 51324049 325277295 165501233 523033949 414536705 51235223 328347952 543499062 706218058 843087374 181613773 499121770 127991804 689730811 747233778 268817420 318753273 501452794 414492188 157058787 924094458 395658141 7702236 985164266 156506378 56554473 174624346 382266574 858541065 580743381 745279949 574499443 105612330 647849166 869037060 234793839 478130037 269503286 977611744 885875342 534246214 636347104 66546391 569024332 977763532 994575510 666233715 48400990 290258827 793989012 104644049 53443625 510992858 267567114 463892515 829502281 856749926 456677789 714463534 190149388 213733293 310764006 77210829 111358965 884295300 468921585 191133292 812666425 172399762 376461248 753259917 620425797 309237714 513412294 480787527 363152182 310673429 83453549 851027906 192913759 413831550 461844880 646770876 727040199 774725892 83889153 15650823 373107624 211495155 67928836 422564104 129289969 149693803 754248658 461491258 424313029 859761376 763652120 931902377 629550330 32652952 841938037 493222776 430579611 229883184 31266559 601794139 816808295 914677016 799802303 423317021 610901583 128702226 971700528 748433436 719917564 211779255 281781956 387499464 864198726 66403058 78731103 499850023 619818942 549459074 103877594 535638868 508266533 458369660 519666049 970075388 760264947 731824328 87911574 485600991 251550161 494036127 329882828 269990485 262653215 182717715 658085836 30025670 614258287 622974855 774660531 667999025 80255752 486875699 750923666 91124390 158864996 30044833 198286317 166892236 665337522 561857587 910719805 282852700 348851540 317697178 623797358 41132451 848813922 615711328 410990945 834814212 594836518 437916512 436628331 305685876 480917406 263570760 545804756 462308861 955358462 15692830 57561690 993525051 411118891 220247736 906491307 17954274 630849856 634059586 12059630 221700918 130447629 26985916 35267899 718669201 110056339 160834170 79948318 51140832 483004809 576859298 962138136 897039654 374674906 490038961 332054558 396345080 118389797 266026743 329989912 424301568 761761596 528979990 828412003 888947579 987631013 687812999 814859856 25095354 165067804 378213909 249280163 913304997 309349391 354545759 366151444 678540595 316448288 167223130 159165393 490009075 927919783 780209869 949054458 870531718 2962990 859680724 863818788 863354402 424080883 885191006 468214999 526039313 749314153 19301039 982247696 532808496 504756663 888351199 541966016 436913265 732637239 825169496 782587722 18682713 248560376 123163995 562682889 699423106 735291453 963558524 102879432 721224218 655416316 296245794 45549640 695352931 764975712 130452488 677793981 603519025 196387400 712108479 120671825 627079279 985403334 254156586 491126176 264408986 34189472 2051840 434775611 897315396 14115026 754615629 55820581 103192978 445674249 88890865 173092185 863707583 864280874 48852767 163908673 230299799 507245257 37253600 203444800 120036348 549413298 458866830 351642410 161340517 755864164 503337305 806372039 745955162 82477201 414723781 415756116 443146233 948989344 178674218 14392833 720083316 15199531 784706611 803757939 945812881 417339265 734811999 611168836 633493289 388531749 594922628 614323070 858160809 154642509 820115783 3195684 90328724 944212836 213098148 721815210 796156414 941209480 483042156 825252727 901848338 603066380 465942210 364231530 254510478 738259448 881616030 721819986 12021570 504070788 165836874 259368309 955337365 443206049 218675431 220269578 366412544 102479984 22704617 16024511 225560976 331356104 672855959 344672307 301233512 481215668 566553484 391040125 548392509 606581491 265767225 878226851 884843736 941148535 420539488 705238308 918615960 317747942 585076122 616134511 363446509 822025756 925735635 909703274 610679774 832913575 334075337 525345772 549425796 628699978 536393872 658258498 601591437 778618490 266826256 103293614 280242618 468644068 681377925 595547619 137377377 664898021 74176511 896341643 27692011 792560144 758825184 165987265 207255895 299779500 688475744 156400023 755314613 446460724 699393292 902597009 451943085 240389589 66708291 906467625 223649014 928233459 710303672 354864201 57231582 612853668 53927411 100711379 355470025 533748531 107980496 163294237 372269994 451979166 271343358 104033133 451520907 456970521 541467008 830287490 171571723 648532361 163913264 73687307 465731803 46765834 859093047 31249965 30820928 86604906 250932887 105148673 625201556 444535723 268263585 945050899 954537413 340558469 154050687 600657636 908208597 735188705 197229483 845481065 735325016 186825055 294067574 778375563 776726265 208258513 240856450 476776101 294231797 280201150 845386824 658566921 791187358 136179424 179531156 873074555 460858329 687979430 726504707 313960628 758270369 179638195 245350540 301262304 210152578 36483677 815885044 845462305 885809182 132794159 450270296 669779466 196860588 866059879 15839911 769715748 54134132 585942392 873466918 691470700 748289364 2697098 556223466 682838227 369153854 748362229 436659809 33094845 274461879 309741258 534475210 873271171 986249818 567228234 107443384 310814705 324723283 53003884 540580499 16192968 804459237 98509147 886418966 692459069 424609508 557278198 422849490 752328312 135735356 596231503 265385642 886930966 547854952 811186733 593234005 906674088 368132347 984697737 163804640 887789874 56626203 574236948 654204457 889034924 560504065 114645424 551709285 591806597 900706426 3366387 707361434 869207579 507321193 410697895 497533990 965648963 968082243 255831373 119159862 182228936 275616401 318005397 10827856 194271716 706919281 273121511 574237898 391720648 226342934 599869149 881112400 958654490 22927172 3302854 299295074 145551730 405551828 380515365 392949459 181295836 797426742 776572465 382640715 891226457 592439530 981179987 715944902 200593757 367883014 586732970 107270419 348378450 706789299 238545546 757250647 596803604 886569392 283549944 612187783 651516276 245810126 989970224 555194865 226395317 287484785 933044256 344574644 454516498 273914646 850842090 798251843 526594614 147822279 869820518 4378854 591209666 114526888 583772061 773307960 114235082 615458158 596055119 792229802 548022872 710933731 130380910 478416383 648202216 787907684 89789857 737565902 205331691 781789027 777463234 39190788 669297732 391248357 930564448 376770399 935047373 225790212 968475198 128147699 26716115 74816366 169291218 996265897 700618134 914961380 92310983 614751419 671858123 247349180 919251579 558227258 390688281 915322720 441246594 4765832 390128287 433504461 526714913 52926686 154604653 411722261 450095571 342883783 391527430 111073245 103746248 802423459 684816356 773356511 3177057 66710309 649755380 478485866 896626102 154100694 14555414 877355997 617754640 336678032 190539166 384331567 361939823 347577603 941888470 603305066 51931396 391997747 850744698 891435563 492162488 499968504 24834874 83995940 614739108 767252860 603195195 45864603 32600471 512598977 689794966 960923880 926208916 567265561 279403736 295053307 135415632 767947948 422703745 931843539 726623160 261197557 499832709 981436168 57679977 846829125 486893262 65457986 229944887 596047167 118105015 841158079 641993639 263854426 848487570 802403281 442261876 834433891 781797156 427160414 184488717 915485176 109420324 194689886 439798037 732712461 22299327 220790369 433002466 633716075 10169111 867441927 754956288 154277164 350730431 591702661 849305771 456232001 265877057 860361510 367783000 296032236 952262296 688031432 854956844 370958918 701376950 720673627 876178307 462940346 358818559 80076646 351053419 522156680 892879820 342473346 827622950 921520963 44441066 66526172 475206316 951143251 508139544 350514871 824290854 524344948 103018124 536366824 376794484 80843829 316633967 761710936 82438312 575257722 279267164 324125318 793067913 852448251 185091045 320467203 36850705 477015235 541017614 863607795 61934320 109334705 507481296 962990482 384689158 292414970 17738136 900034989 745366764 730377637 730367685 741037093 935966060 111306766 911569965 928317296 448053765 789967715 584527768 907005720 957565544 529028650 373629252 206589497 911219197 177221049 914554463 491728391 346673759 617045693 320616336 881350214 938232796 748354484 671542127 181417936 535668214 920914290 457486601 316191507 572982244 829162400 513728605 932692112 843383058 939890488 910249185 322257245 777597340 192167179 270788605 126107556 358568663 840212539 397504398 709902626 848234441 421513921 864885861 986065833 822190508 63977960 922670278 877500830 35432047 639819472 256603370 698129531 871896372 359080684 983911805 379907406 402269395 409123972 968807968 503887673 40868950 793599796 998681064 919536624 1493371 356532843 487208413 660281918 359773494 501532141 401780604 43954816 371087916 854597714 93056822 815286568 75759928 464795013 995747567 877227835 220962281 426991941 705769599 149639892 349547778 41001895 289362484 195153823 371990778 319757714 101391694 266786142 75508858 582607681 619100802 961004136 541682401 797213893 560135800 814343205 904190147 37414529 131612749 35943827 601153126 775758252 500839954 672524740 307567683 526840530 818558283 442583134 539715467 674608723 91691376 106797081 500477088 104366307 274210927 843998021 582507927 58172424 693658920 774158401 575792829 203674784 800436208 283159045 285288207 363052376 208828687 352109209 480907456 65996597 782249282 63520668 627303351 154219535 126820409 858951870 531464718 567841041 540341530 73019973 419272852 383848251 537917692 531242380 400815436 709468640 935100269 445525376 177559020 133494056 313142509 558383905 573992031 867372687 104480625 200902663 79540547 514069348 944965344 467614427 205021292 165135691 84471193 711043545 208503135 614361276 317903084 954683733 512751064 56002946 478492060 475481138 490674244 384667964 829155428 853437036 982735432 520628191 280305262 388337040 664651576 276388402 917030365 982979903 725218976 98088528 633824325 779266991 276405951 820615722 582115629 310725673 514610951 234963971 49874580 224874380 42233503 148563698 172573545 401702601 283843809 995228515 357441042 111647077 615282652 386478998 156208870 84446714 761419475 846831647 528009907 236716213 482220731 139102308 454073145 312276442 858493633 806063906 608632236 239823420 16008898 314286313 219161398 83997637 770693074 789027483 66853746 587229684 855441590 605881329 851604210 693902426 972100713 413379574 868111291 556896028 738692251 385546634 121241540 768326004 443298349 66799072 446796667 666652208 953782 169348864 9112127 556920369 821889537 443167814 430927591 713273070 512446605 32259809 593999417 6973679 130167308 71581269 36367220 222142546 408743652 244600569 916761287 235396424 304944049 234999418 286118359 532045465 633169857 585503830 928932413 523550236 352914326 609339490 308664838 792616256 89442152 500761925 436619313 289253255 428602272 248779514 914569012 40857861 707492702 378756946 328790392 974356197 849296629 183922288 641764824 390506980 953138282 466172747 147092518 990335700 918545912 618327087 934822310 888398107 842560142 349497148 245007249 291873585 329214543 759862502 325035924 598004005 476750609 226302579 187663438 558724377 265944287 641782912 885241813 511887810 715811959 628710268 867571250 745365737 437444557 891654188 670448096 339244012 963342982 228572710 350964305 291508797 177501310 326956629 715544169 4359650 342767683 575954811 63807745 429025268 439849879 699479722 474129765 882591008 627212273 743968202 530372055 787102761 592592637 550802455 100404746 454537827 827858200 739957920 916436391 325638714 110917589 805247177 768190667 53071785 929257594 864584906 478823047 279546052 378072195 768871469 414849375 709613614 338425374 631150676 210984396 237990819 402012846 962322160 212355258 37650544 468761417 416163467 811063818 369340918 948132666 735401216 44213521 769404971 362141823 440822781 442021144 787191320 270289483 709453704 951211994 452492380 335447429 869076087 244818952 102002599 343689544 267181302 44350920 187320640 732963169 569203973 41740594 245602688 935491796 208294136 581590738 243187285 402408536 68165109 804871721 707985856 583000790 998206073 827885612 360018007 406299118 578013908 845335491 430665155 126581361 341334440 525303883 50045763 651170536 59563118 998827029 888270376 823129612 504083952 103690981 353547863 389568844 695248080 312920691 400184010 519146314 887373312 405955309 578692623 840159838 559508296 837676403 499493575 719721233 764921796 533888154 284949032 269838499 244875875 26524906 760172156 711281031 135764585 962780512 25666976 671105506 367385581 19964909 716958598 544902159 221249628 109870068 484082867 611800861 714633972 961088208 508426434 544510287 501376842 593134156 914866911 435031707 61912005 460316457 548987980 928621868 756229664 7229851 31048415 431305185 687592428 633131980 50467714 838160587 868779787 311504472 710602418 314965427 77220407 161430224 562185985 271638673 395041657 59679799 134089621 239742998 597091506 505802632 712938150 391335459 442105365 842137646 124409859 278813776 860242603 635911818 310872462 16663142 728088782 868530288 963536315 874423013 990231726 549985706 981639189 464615295 127697103 752768628 643185082 282774939 999700105 675207166 575510490 574576339 355384967 545954030 664887355 855231862 100734280 706574299 683862456 736962823 690288033 49180627 583259325 822053052 960670521 454744277 59427277 600211455 388893964 640949336 404305405 780962033 124667881 906722755 456057206 11713250 49977076 8815858 234126326 95224538 790761508 106682040 546840912 492056596 56502982 833149783 387777511 982565501 915237880 801335049 447745335 26868537 502477103 445088891 968303693 151651103 936822962 366769997 728288329 902870840 564905500 598450323 977458403 851817284 620563166 688800087 628953828 146143796 442025146 86615316 966009000 508207281 818752585 194665020 257162915 149128084 577231734 198656692 862132696 355489388 991799809 148330067 232353379 248327675 830088702 857460582 291315697 6364345 732872787 390031151 962046531 633767760 136988989 732442209 578537903 155644702 151884491 319887782 329484191 601329846 459307874 41220633 898291983 123525727 733559351 20302796 898780435 661304467 904250840 70136388 204029775 385758849 436539556 650482936 831249021 791443596 256075598 406374869 442367723 894113995 553993054 939128253 85887738 920062855 670337456 940199171 948753824 828372927 195454195 527178736 251591911 317608359 859834410 347138370 137669740 903463716 749803311 627196072 553683936 994907730 813843243 99597127 988449163 141182975 704891167 276164152 103933124 237874733 189796959 832830727 229790842 426554515 616106258 929077814 695293358 289789725 578394803 65930680 663795190 697668200 667174547 704129398 890577404 273886791 434494548 654154701 793812477 707065409 599807599 586402830 668018763 784347664 80254639 451982589 633223116 469511715 49673908 959011667 454899320 681637405 203212402 238757436 2536926 698212179 384645807 712857562 523251616 900840274 20431752 834904000 4531186 368410712 386533612 140645751 633040927 974624214 989673759 857711356 752224516 588686580 582698297 140213056 36034963 428686605 526778277 689720487 192162130 60832814 580804771 723697034 984582361 763091867 69983430 80703157 325261400 235088971 959428982 191289321 763610638 997133671 875943278 29194331 935278803 140620495 307902271 841078579 703995023 653276565 308779980 288898574 301878464 234238591 947017932 603233149 914198265 223468169 915046220 294520196 262660445 851363169 594371114 405257756 957868328 419392490 957949595 830011313 585622310 452747961 165181605 454110628 577932346 668790427 288511398 52412106 664473561 580314381 329715403 769472491 926576268 576395970 688641946 341626948 358809202 235638817 143796841 559500293 105174971 331639749 139832036 373558484 759240494 441684219 131280523 766444617 974624932 378247239 222970673 866474096 530164106 777254879 24395646 600915530 35006307 152533038 613089134 299498059 87229508 322952787 814710992 652498141 554678615 222975135 971832265 135950556 951536472 721986843 586093390 555521561 902617883 66630656 599203757 230985176 267375108 289919036 475658501 430061905 863340173 24972276 970798024 572675122 10815684 721817852 328715584 277672219 411608266 77240673 902004744 181223968 677128533 314065376 481070735 34287947 492438574 780466284 328325017 381460248 750170292 417994412 221133501 611937528 853957720 757833338 369744615 623373262 470231327 939554405 684878552 327433333 152645155 754039856 601138593 348766263 360486930 496741201 536924460 196671319 377273261 274450291 50809523 820587401 383147595 717251828 306498375 599393909 35871315 726659431 251667530 209931831 368951749 756023316 539629045 30153186 731415218 712488051 70237139 72408568 913177024 103545013 367864132 700651251 69506727 577316923 974523899 162064832 731007670 703113244 40818817 922821695 125729102 488203684 64629936 600969668 866123366 605543119 639012408 203522457 443675398 490507474 111948061 323142522 193338316 214419603 722788918 345699351 874183018 668086060 133287344 498772885 125900581 467007084 209093514 690241550 479561560 276161877 726796823 795039244 732059119 812598943 338580095 574974226 344536301 486541108 334176573 18298899 17246438 119180466 512596130 535761401 608959877 972245996 586133841 87347743 261935111 239138153 577209537 453931736 863851455 798556132 363497406 865952230 371854480 555302090 492604649 518788355 151656310 513119423 340464435 751631963 809783037 508920857 640805990 871033616 900304840 696033123 121748380 253308853 807674124 881591260 120741318 409018068 563771666 296102901 866363430 299651944 530759096 93064663 161860309 923749731 572242161 225413595 428741950 89505322 284994368 342685455 311450785 98180884 713244737 929790392 649598097 584191982 566645025 549984714 263533942 724728185 869205281 542851442 788420876 384059371 767241750 321974157 919090402 782603626 336717036 554589230 814899420 237296276 193855518 566138652 182747570 23260410 137826368 315901521 109197679 499496352 373963382 951065212 530390514 31862655 288841978 119327616 391160688 280659460 878215066 923465971 548821744 685724046 622594103 892368544 103193806 354084851 475843399 97300229 973337912 948117244 32360531 426528726 427605172 430054628 457662586 125667960 229416600 48560349 111468268 192633479 247505809 965783947 814599537 761219664 851625501 928617350 966409440 928275799 28974864 106117597 9060776 783363283 439146515 261009550 957559882 135931437 706400800 378959631 899931612 224484741 231197704 242000072 493914248 350996013 399581933 24070550 906817035 196804396 970164424 278603338 109256246 567442364 153570020 434881832 823958896 554141132 356880993 9815657 690106163 24139902 965781170 924587193 685226123 142180010 327189023 66067385 821303962 329468762 233849924 639061118 804951318 816937548 700979344 785202704 612213961 574993523 83064007 393966060 738292240 666571382 574436225 994839171 733187933 851501872 104870568 946174905 757447094 461079086 562599422 946858342 381998387 302666292 923114901 546160088 998623107 480878008 359366229 704561232 722478184 256163685 234600569 602669440 892388406 116699802 858235410 676600851 493989976 948956649 517348227 632320805 927752652 190565784 436214275 317083335 312873378 13276195 615694878 897913469 798279040 979241656 373592628 825148863 935733281 4675513 242236153 743282299 45344209 271734078 646860275 541074833 781277939 319801744 810610688 507229014 91080315 526580655 860489165 533211666 20621429 993125326 622910559 630592130 752633980 746693585 227019150 970365014 823207491 908293590 358061189 137857204 248655376 338816681 342205508 210226355 246363964 799756366 578555934 408361441 315434676 48067195 194349627 800450750 874432379 601418523 374226455 137702719 935004966 812506316 217216769 883060556 425853534 957271394 135819421 245007169 144392034 436290146 590678883 208162417 859282050 908406151 404722973 466378142 190602405 131821377 256204653 532347779 864754116 666877233 438787653 80150346 410151788 902994095 404499053 989209878 461126464 459186500 233602560 604307067 908818293 774412080 284479215 809951489 470712661 443866085 756663164 807130276 42257852 663054474 579282113 148716119 714345374 631084665 236570919 110056572 746403455 74125761 164733167 792263533 788787961 932891044 424637612 535520759 622150458 733000474 72968135 341690842 472806787 980065101 764157178 418846282 601472170 509462555 782148822 66429553 720231065 542235287 505572925 198757866 43466445 944713609 974033128 377070920 540608727 592779241 649999842 730365581 894319838 696060775 845075978 451381171 181039644 308914918 845271702 966652711 38707037 21119741 992936331 966084168 99320707 467602037 233845318 628285933 436829188 663221454 616647158 130122972 413737834 501435065 370087455 8772692 142976466 816571551 736268056 803540100 121694574 794496281 844144782 327801617 99304707 17963381 282981887 161641876 880078956 679056952 61040960 422446106 210776853 448393111 909441272 789509026 638051968 805598716 396110626 851304099 831180483 587430535 92660111 499587459 456273160 259409290 161238625 486915360 270107149 453647628 988153490 708951371 137996962 299843911 833829483 555193161 83534893 100698411 441308685 631583313 209137961 391092953 205021163 200843280 970907554 163935272 904251726 530203431 405702074 276142883 493521616 891839404 925366824 196177032 993185505 201383845 359675572 165573195 330741318 441822608 360882876 413050897 68700308 353332958 799930803 794382774 710646457 521796211 647538076 646775751 379100532 436050216 977316243 34649096 998562264 535499850 608765508 697386992 74820557 161739288 632615026 956412712 731725455 825350216 645892978 963385360 264578349 971443330 963129773 780837434 538136843 744063203 540956962 181690605 503918177 522222204 752934881 395373987 797089465 421152209 840245905 596061323 209759093 631591771 367194347 583641864 206480454 341820422 192505404 755650608 685061558 780658612 303762407 722603853 152923039 922393015 392746977 819654752 910704050 991722331 439643955 439904409 26285042 358856282 768308860 835184864 923630390 894611302 375083628 905618512 122766762 276437666 765058122 61644470 411421518 196777001 416900719 378430742 292320374 835845766 475555529 737327654 48272456 816391482 13285209 882954962 44432705 945495866 755839157 134687926 550835120 526822254 271782023 750299815 409047098 594810163 365362188 912789803 166308436 839034074 657989269 352338683 376957132 477324839 59926025 40028040 979176513 517430994 597694818 492429172 524352934 373679370 122471211 901862164 13549251 277325293 396032521 65070325 382517940 541548048 491763503 547851348 496686184 34558461 452185832 746109860 213709091 826610352 611973905 873225484 356174076 121668122 840051099 687234279 176334176 70076831 264731406 527483970 356121997 777242263 170391809 450922337 710671640 700092112 344853667 233172538 33716328 411458314 801615157 243947768 430477112 284376442 716579470 332936825 824930073 504600136 606037910 111627473 415874029 733214224 856942795 69640133 587424365 977806949 115019967 729404241 327552677 415531594 894317207 685497891 879929459 497225911 443877518 151461405 430832651 939198234 978966640 747993814 821065845 663526867 411395103 400611354 398491661 457618614 671071762 51865190 631089411 42369421 139750353 68741997 783321561 590891668 112504954 208448661 656658408 479805691 882295615 875946875 358307803 828391272 46606822 741991531 373745201 17328242 595825479 33416936 914668991 777669927 675438546 766562346 366467116 924087175 281934342 808955291 916073588 351596294 125033723 19482969 70420326 747907854 834364121 122736312 40617510 556608891 424658271 457470653 822417579 508518173 350049885 649879203 136647234 74918969 806753338 465910362 974200329 205214984 911629934 17955075 78998389 234873911 402007561 193844597 464057549 996743014 687042603 54734012 885958572 826536361 101856906 878319252 58020739 925861386 594716655 798427122 78293524 245492228 692716217 797202300 321591800 405665802 459811672 890711563 326715162 73099262 118593747 609559856 225768250 692616634 34770243 42467245 182266476 536055691 268347478 566050808 630316950 648663728 961775053 868038843 493148405 898386399 977303037 612646742 68973720 722719169 656876626 730637404 542585060 489667442 694957000 994274322 635428622 806075650 345872240 976654579 292487588 60103670 754631921 43036718 709323525 380146631 806222596 190959654 461733348 688431201 98721783 577123057 109620169 41660582 189155371 960912602 718647695 89027817 539731095 218754784 617916391 552819059 962510146 525978932 222973908 730716418 418277836 709589951 555203886 980019013 608177126 550901401 188640031 691972449 462878165 10670739 301305512 927943791 738995443 953097646 661587229 194083835 532194862 704639394 43089573 447067271 118601352 360888920 346999995 480902662 928582037 393298032 500881072 336065121 591373824 94065084 79105062 468486134 228449286 899304899 82467222 244839955 393298425 249416255 399990475 931175807 25704126 511602591 932438373 225226482 633370191 155144070 775572312 529652633 965568571 887551306 583220586 178766227 589313057 33473654 481530808 206425718 525280824 794123080 778320433 677786570 295968202 277590836 702757145 53066636 239552437 274284895 296148872 352482989 691427561 956280100 886664169 651877265 992717036 365812371 32789115 971932305 856504409 563678957 581127635 686272633 296867676 270198569 838563160 566885130 627061304 380490355 126755270 89533305 356013505 223035559 227562924 181770478 819551714 18739418 963313646 614461703 750580761 211186130 392004163 816768594 662606838 76224649 233053112 902296278 789322656 968611502 963887915 407088267 456609871 656250659 755929040 758335965 604941523 211165312 639153072 30022189 967610892 782727567 877465125 163715152 117309295 397614542 45933664 200473358 669409160 686763504 171753443 634027428 443426930 351999068 799498503 940563523 209107553 735751084 24613240 93880974 89242136 708878128 854269620 50737696 503426931 474873705 247221903 857346308 172853727 678100622 403752881 165547067 864567005 2768138 737357846 758892602 259749507 378351611 767502221 397832041 565026810 141344181 489900602 248944293 154234881 299108414 526763285 431998398 65440104 515437519 65261673 400476154 808595862 722042713 282259541 878527120 247591684 873022717 933995854 313209134 896617408 909773971 12849819 316244596 842375659 883404836 528219352 869088375 507968059 305201264 792359540 99953983 592806522 860721001 134197811 329237320 508565509 460096182 292543916 778438661 782303821 405798449 624900043 981522008 677871449 117910122 36199761 912383772 925402691 658072353 40619343 950837148 284484023 871766991 344778159 324978200 103761527 855023646 181883307 480045127 159493593 455324781 767658068 116744144 302921287 947192397 996457740 361638608 400794046 249270534 535518220 541508695 365861456 925556755 431753439 570748138 131453602 799922593 226882277 234815235 98676334 498134804 753825233 736769932 39522562 224040323 562682412 782265448 707856832 533984311 821307855 477121771 209747612 288783664 626989165 863905372 924900513 313104288 320966663 597403770 559366764 456126061 556788597 91420148 396369071 781029555 549611236 265206000 834402992 652311616 913095251 175546757 684571847 400137239 387454485 232635968 180031715 10721518 77893457 750196387 113206534 885328303 926892677 296499105 665949636 542434811 726163967 408736292 78521033 291348130 61013603 950350216 826747216 171487276 754258728 181900317 712639660 25070419 945924890 343540136 962469571 459395975 378862298 310757858 729612941 721213289 988010329 19107576 602537114 778034000 780539489 220623369 545423241 870867399 146689292 103942571 362085010 180107788 77523018 867517031 594390013 968080019 520729952 254633784 264899497 456961410 954651748 879452688 955801478 256681778 512766658 85765716 82584603 907726516 444439482 493951323 265668865 281904202 795875551 55972082 120244069 629848553 282826393 208474587 84937866 926440894 664294564 601776201 697938501 296086694 657167503 116556901 426412415 91198644 512167486 578877645 484942519 666084271 957917289 673992976 314632829 649795985 190835995 385444403 994188792 865741577 58103859 190827311 488016225 737907706 759869414 621593456 117032070 578821114 399426875 200287063 635133256 661837524 128059021 176012985 918354461 75831558 412085261 503242079 826087054 79477315 426785342 267928452 182280634 18256883 610433655 286986330 162711250 133305774 540569957 519753861 449437083 375367621 297120134 610187422 827340527 417893817 163271086 795613105 177348412 368735426 836977542 868199871 940185859 230486089 123534344 329414717 93010778 163752558 748757509 358519443 504752235 241072259 442236063 37333151 181834739 284767630 467525583 612758319 964035524 328848075 740507360 921950858 983982659 712022568 649498866 293105896 467067114 890185928 194728824 885917429 272897735 879867777 958891194 846593106 597501180 945911645 629351508 633690132 111255869 270218269 495095733 953203523 263136341 225858737 689368737 440223580 897857697 143076801 607850416 71377616 786657939 386159143 809204940 846886787 942693168 36060019 675694007 199531854 499715731 430294118 492323971 880593533 193971816 900734327 644178968 558166609 641389169 157007697 637905073 451496831 430180101 8141139 79018079 568762543 574213004 61057550 452989829 775898878 903709956 843256779 955759450 215216764 156472959 926883587 37767786 222417583 295371683 882419940 629630229 512593678 411092776 838261715 6434831 248810887 370375517 839854565 442746078 574488314 229787300 17248100 976994911 330337212 745865714 70338384 245126978 635000853 342912848 247732699 665465993 473244354 397700188 81414892 145392141 446711155 576874697 643708061 231347449 505332558 827279066 113065405 20365389 419689835 55270379 116812879 182555996 244540245 168076520 81408009 739725390 196813711 553648340 532296918 555709087 343114765 880657220 76661589 697577886 345590455 491991265 391490391 216557807 813419498 72966122 596224613 703838474 165146358 67996335 929621047 463753145 508663457 234759191 426215230 183409822 701660066 483453979 816875291 784379307 620956967 336217161 287551269 900229031 582538063 727633474 288550120 765456048 842387377 169988156 749851297 714328244 524886996 453886336 823521219 167118326 302732724 6318317 163471732 733857680 419027012 539637107 312240400 406934507 670691302 146436249 973143205 362414408 874233588 860215544 701551990 172129338 264391227 251043518 838427769 277913642 700817275 965847596 939430617 91611090 371276264 894396952 139593332 597467586 240448684 711397484 801651805 78508767 316382563 494982309 306177371 983448799 7675037 626975317 252398185 66010830 533948511 242940833 322665268 790590347 262580898 526457283 447482528 119619147 564943315 650353033 260127043 271747350 273125714 726829524 435879913 584457541 322203123 481346587 2343438 647823882 87449215 647775461 816837735 907228904 981432884 160575570 889622873 227576887 144142657 638366867 259400064 175031202 613817163 138908270 263833130 176437416 102091755 831291835 532985818 768998686 14282542 777388521 530014405 153199531 444453907 388224633 386123608 464808010 973441297 827280258 420385968 96155340 952446094 464327724 193736480 388559699 964271977 724978485 547049647 613128921 981939057 675481455 38804375 199857575 367430635 201712191 259433671 436856798 333022736 629172256 348867682 241715185 5909900 793205022 648408126 377304873 729891585 29024092 767024742 930583072 282532994 813990286 786656153 947595590 983244312 169707392 2197960 296069984 838968384 808799885 88789660 410922499 382497387 711262248 848421869 260594717 671788413 289744983 588838988 936732781 41431631 297666610 732850554 727941638 54523950 62775401 924327151 326387408 278772569 162983356 799355988 3172871 467585926 107016576 258992649 542563002 142050397 542707745 2512800 271475789 251656700 678628250 998761568 489935607 521735537 720606206 490326467 329405509 122889027 890219507 636699640 746590101 143864810 783852338 215061089 149370524 204912722 301009673 103964182 20645857 493151837 70125784 246693985 503340863 25748830 875098263 434929472 891105383 689955486 751268687 847970279 552958300 270817754 655013788 653187899 204882677 197749699 192490034 297459799 266532702 610248317 662517333 50857739 558588567 348317216 196962399 461462616 782224628 36186426 244825150 728735989 996557723 730635596 241219059 43925965 622200073 785444680 684975636 295848063 958423949 575283226 130264138 3880413 345249740 903871260 814530516 951771245 675512123 532891295 681260035 905102571 54265512 268344425 911627964 896360133 348220594 118823986 971384057 140022429 588932172 692236326 883518792 205010635 617943358 703206246 984664138 364441561 702184612 988110982 880685365 801935109 850981229 394415633 336216147 340615362 532888285 141944577 297723265 876567863 253572875 185944391 893629617 278149310 483767140 518441033 650635368 187285606 485238054 291745118 82378304 24875122 534119910 904662100 350489447 433024216 653377547 356021739 604624159 177843139 284368720 341939288 582916412 326234130 190009670 488186307 353772201 913432535 501039567 25729737 625635 329259224 662912932 924041466 79681916 207194385 571923153 274329436 114827417 556264751 46155572 394070246 894529397 446399255 394137345 808097542 569700828 614779485 973218112 179762204 13938609 53802701 328123469 913202172 703428968 269185254 633257048 173572720 716696716 549490778 692983267 636025268 704344122 188962960 276032583 80100088 160537509 210164514 579287599 978126562 138731664 142145631 834180122 636630025 58396119 135677386 322827997 708840827 171504614 359305369 792267295 245197624 751964992 34321463 68022492 969378484 224314617 108837570 109296099 119993689 939476797 732227469 886189144 4712195 265513415 698768800 778727474 994577538 638495338 80238131 162709182 12999707 111035276 693679927 112323866 996179464 148347046 929757133 953008315 854991091 329516741 5174988 860331496 530597503 27140364 572266815 384748092 46449599 483281712 249485029 482987816 181480381 561457146 844586672 739259502 179723765 529860041 935121222 212545703 778418903 624665357 885387651 367051198 527462984 655006925 947088117 13817203 13677089 783382818 716146271 700410330 40272559 891573690 120767542 411421657 466399025 450399830 213218599 301639597 616055390 306185036 180951695 615947109 727784668 905045509 153431297 599193957 941089226 139705728 359161540 248947429 978982711 160681166 787165266 613011568 158132392 819638164 680037595 188743270 591945110 1636492 7912640 405387130 693239277 911097348 201587736 24081716 551558799 802352733 544550190 545125487 833722319 554139789 349822208 876237788 90585591 185237662 307068354 657848446 676377538 881697325 104735065 691535405 328813282 539793643 955892193 194424339 860047483 81258783 629434408 45125937 438110118 815362083 992733232 52946139 517250543 63361763 415786929 324442424 999143384 337053793 687748756 197040067 310573396 310278195 116263289 718863821 15721036 656180995 78920754 197885176 611360542 573256974 450786374 110571965 716190489 908487846 358699375 166044647 33466626 116462256 334787100 661911830 922134417 544764711 324014576 468681534 654103541 891547543 286419521 592252709 83939916 388892066 996830874 228829416 176105516 861029759 691531577 111111286 718910749 106664054 862039953 596475923 550776605 621813605 354625738 65305303 218325274 678573886 334560316 574502701 809443195 851035527 446481912 473262420 423740568 589009624 244369727 588071905 343590717 198907744 276676872 615182907 274933547 251233633 570244734 180094238 265990039 344776624 79732096 247719705 403378090 952453174 346500384 830067984 692903167 45933169 764037157 438381242 467799079 542769139 952684424 607917348 896716584 132849378 144018170 901631788 440720890 864606327 801867101 269017094 3666697 443946367 98229575 597354939 460288438 388308189 245759362 532508581 388820182 156136966 244016014 885226741 630122289 120140163 568582686 767029549 632148996 553688435 204771735 782924454 751149440 613529094 452869780 141399308 852225352 65211395 869411940 338532316 121756407 261868355 352827786 435493613 618251928 647203635 149730877 980506852 184379180 814914390 995762406 177748414 963759912 830841793 725639332 908902730 355565812 55125918 54585803 169846700 202246509 925033897 918811744 411690972 903485539 801380534 743095455 995737637 643575068 749665321 585144182 776106150 334056143 402365564 394235143 474000852 952966954 688524732 801058090 632427254 712484557 696664589 782950376 357244072 409301965 929992738 568532993 366102873 187347506 56203717 313214311 190851533 754229369 318865493 116226497 485333403 943668754 369843011 260483817 23129519 883400163 909173396 112562030 883407049 365501123 396376418 795665683 79236605 888709120 320792667 217780558 581641522 492877274 85528640 730568138 679373219 318130693 659478631 133293797 723171425 561168939 457386810 746181683 679930574 834818664 516196534 753079033 420621603 333804492 264053997 894021298 727111403 317403868 772240004 250627982 823866246 284238354 824511286 941729006 63621287 11300952 314441295 708665834 582772950 31104401 765337905 203157451 154729455 752489233 674399187 407719057 798758818 952285727 643423548 634128749 310857713 778949754 712598029 550073160 673196468 168206033 860622581 344458043 47296280 774296906 878975802 522880277 774778396 138874876 420736823 705182681 798933266 640442740 541097176 855659068 990427940 703396660 956583967 517023019 323275469 409385520 477942179 464959043 1143900 7164751 951720716 558214743 52921461 958511088 515228056 327875055 317240975 229803618 730420889 953637827 643667318 522788970 907362805 682146627 275956170 39054785 889193125 967805202 886634111 155138708 211483446 67484550 233559900 49433090 962471499 604890411 774104956 999425186 207112472 314278205 951520719 979146490 276286953 195622449 428306330 505032201 131161753 417131052 417549555 762130366 954271515 648307082 302882118 682188158 498013173 682562905 354213843 770856610 136482496 309087707 312068141 936171254 776179882 358305544 480865468 676747580 264200435 882140425 693205308 118556583 170808179 424597694 215739196 362052192 941036307 170796601 797825696 283037189 464455759 589749057 683627040 652260901 365713339 853797840 481382343 794525637 160268411 314448022 126318964 526050782 248773833 101978483 77130076 697552348 426861682 671748608 15113350 662566432 225764697 417048583 463053645 501261439 940173811 539992583 463299554 148989634 754467274 861493169 93758664 447926564 528649211 346905709 856821078 166645975 15813047 455025110 987083320 14615679 68338373 815077946 924982255 224036021 3995646 127146779 669013836 704383109 567412176 25327024 901553145 199398896 759587005 731629413 870223088 586788459 547407321 717853782 833329409 656373599 180946254 939987416 831084881 289169575 499526363 126600433 36315094 635113748 207442001 803560667 12383196 972009708 260861461 569837957 229915267 790361191 444900258 883860497 866724158 367640113 680925188 277669207 764778069 16456683 972571741 935724641 835139940 368303786 480597091 625246957 669337050 318439287 631608032 519279599 769525115 393183693 77909553 841440780 223535327 416281629 43553480 373119007 321434096 987282509 707910058 152644023 774238320 553976885 474722546 877650327 266177649 198700065 994862668 439873590 190786266 694125906 44747643 264512573 639271913 803356285 67536083 361053963 955097516 275018 390379967 508408628 584619654 697141206 126331196 865657086 9388465 545406257 267414620 178202850 277126070 253054433 120067269 161775121 592142582 830381406 381423408 877847789 765520933 868418452 59114986 971800459 488780489 236636004 842181974 441286200 105620927 523829026 656453224 617651697 598670263 248477464 770202411 469715689 780434355 445753346 272567101 493940999 585086348 872133009 475246158 453689957 103673453 510051048 846107301 90969554 269015894 133865250 772617626 194705233 31485850 786852810 645254685 672817304 804287329 491972960 169537326 251113874 520399911 940893147 438512738 749200093 319020859 648486178 878765669 583674445 695389249 776265618 771366770 687719783 771046321 381746299 962479581 318737895 739754837 178417315 901724298 9488954 603140303 860692161 965137267 41487877 93780496 797465091 544248869 649984668 59319778 418149513 527590979 543260043 63303776 714218983 339603458 71632657 504910201 325016999 879284396 725806752 900345200 519473605 208021789 719001951 160889694 27407665 110240841 916144296 419280303 228709456 896719796 243688586 677455009 657111932 845531640 77941320 331470024 785464703 172251971 442010327 336362893 548307484 797564374 968764772 650239402 973534342 392102535 36385740 676387759 379230695 822511936 652052259 488855681 689202139 909360509 846742574 734251478 703099122 32156370 770740200 715831993 284589361 329191779 101383169 976508428 946773137 933031018 15517530 93593857 569068415 396937909 537586826 764309409 88550235 181524262 899398748 772155717 456717049 496503601 801255503 773328159 655513891 320592737 466167573 989872818 220056340 93533139 650658580 964627542 184934142 860801721 990508776 428055477 176254597 967976664 144858079 691429969 173093699 61683722 41844347 963325436 412327234 418678205 735567092 256158557 525875589 243437939 634054067 868962418 956411519 119780160 623779288 887790857 402818713 345937999 478496182 284085061 75455153 864915805 837755218 728657951 323753110 414089532 678318311 53747683 254634381 816607058 674494820 757935279 473404111 82962455 761588972 840488183 235454472 162707867 332183381 960785412 937509850 13493245 374051498 337685104 993828952 114872309 781286825 836979883 685605259 364851531 624546886 946270585 855221233 378958685 326363174 49097842 87356665 243103133 883262757 750563457 745368456 685279761 230472145 551781478 709816439 511750098 384706028 964974900 932720402 13573005 966603501 105193683 729001882 254212101 753118336 506862719 549787076 40617103 829601538 765442375 756239161 254516116 829345285 591282319 990092820 633120018 272317138 937823374 276758375 836585756 348032226 700143313 96141750 15614550 548215396 655905974 274415993 605872761 732691131 864583666 293838239 683639509 758441725 611091212 651602438 540669642 3108981 634158559 138031620 150560334 54280481 318507036 416226017 318508650 424505908 581277638 228190298 950782397 972504725 234318772 390055200 789897463 645260639 469228562 472874839 947040607 895291487 716168928 19207959 550186830 587116185 188023921 816277231 752608434 912574660 652719598 422247517 845675916 985045449 835568593 307586135 112408178 877552456 169167466 712196037 923882254 377903634 292756574 289301508 967119004 661467824 139539234 307935076 344254576 718800859 8025476 780458923 796879982 739422466 393499171 191470225 627109264 450623687 877810674 841781826 645097572 721972098 993525433 691229663 980352395 533200828 114664852 85468669 818476092 610550453 381933938 268518692 890595518 892121312 117252503 476990545 323624177 976266338 18246682 876755828 956095174 731130262 26383464 499102707 406638274 962750859 94881727 579720485 936412288 281426564 918917556 832977112 570565420 118285943 683188910 280735692 669213192 906749327 999849064 392563254 23181034 690924715 553752179 887771198 613975228 307521500 964591793 22852737 818785787 410797803 553552347 955297423 90615609 409693648 67474428 86513006 701922204 924855612 969805556 148076565 308443996 142216976 130225399 925978610 91446345 258590436 344587019 282679141 975678530 144393857 614266253 769253443 124870591 238017639 353824429 987907155 174241352 681112136 423871725 598588372 972454651 546565003 103923110 137039862 776072970 243503050 889108866 437314908 223737403 269964628 617150211 137034400 341484902 51270572 29779707 906005199 442394875 416127496 411936018 307782121 912863609 500953042 109088324 554185058 352579576 461927211 744362336 323848356 528878752 905638755 159153546 179395979 426295088 868240258 222600377 922557671 633543032 924996803 766992442 820940029 319010782 726635795 456434987 558629383 133593053 206226838 675947265 945883311 638647426 102754595 440968194 383956632 483127534 355772099 621342156 44953301 768398550 229226038 539989964 73333872 137668870 371915885 23744968 297230053 878436825 377384977 875407446 491505828 819580867 971767803 476520802 321464722 956311496 869780410 923717804 641889672 450121730 149742608 906587720 831438035 190268958 919019893 827936028 699804850 273799135 975909523 823797605 967932892 348789146 710639816 134078258 64093431 969167033 213561511 924704487 214224674 254348345 969328759 954143164 69059180 437424427 188004530 665945148 265397850 875703094 230374535 878995655 432551525 86169363 383755865 41011216 318551674 260222736 307214911 45361055 56783736 942942606 153681538 517919311 133383605 771819395 187506721 787281617 725016442 546343673 894900560 606005288 169926018 925911949 96596980 389835307 609913727 733952241 186184233 717043719 26395285 846162282 901714108 522199226 654603229 562273362 264272818 314082201 141028068 324390039 100457151 939541195 459949609 778932026 334725072 707411915 805245346 504504274 739238786 834734058 208771384 822900487 154706856 668807882 359783750 842514199 805633481 56617700 783280414 415370835 644543903 295143939 207788420 904303011 394829209 89535431 748685617 444683518 61848409 233501731 656593233 678834163 132024887 147675104 303775237 641471524 120862141 837458712 695512802 788604869 929545258 749527483 285735280 949007393 360010479 835485709 773824429 764296725 150449972 173925670 551445127 84912787 92108372 468609905 731721829 206867745 639741532 454932781 334114719 138965592 115189392 183236335 678790401 345079397 43255783 355586590 477513805 646812042 33286538 752549750 361143990 444433054 845213529 139293574 79142245 12938633 299477606 48844594 88664567 14813642 218804599 661108785 806455549 779063537 407788936 94058383 838799994 429738788 5684807 986671149 633246825 750501278 192627351 910961468 38627637 177853740 788327693 208380102 907741759 132872366 525528694 791115301 86349404 584896924 425606735 349908618 393179220 35499646 321197387 191402871 751443300 798635379 992068049 930109765 912529853 423954091 359264892 716194207 975648515 264591085 697364633 309114373 77219022 789219858 79888044 582225995 97404716 434730376 448182507 223489815 337123101 444490960 621000129 88029286 144820502 155970559 667138125 442493447 561726335 72907841 943180000 319290910 287926069 233023058 600092035 743533475 917615112 477029123 442238575 292295393 958479678 874255803 794760850 238286839 630279182 298839283 37080593 407094618 957041190 48676537 942908608 387673169 766917158 849726254 530955948 949147000 623272995 30059784 517715090 551859006 63888421 341380625 229758565 97108070 649772201 761935782 106647500 478262410 726400799 834175288 575085217 162844819 238467693 469207246 275473267 349561154 217163626 952081282 51716613 534025131 213643620 828299775 373221837 439455157 441838235 343803146 88069237 99581595 562552003 996320246 861561438 113284461 106387846 988897582 66449688 337333648 298467584 1810607 14071276 754835770 201916993 340340874 897437778 615728119 508518351 436326759 393793147 17788711 495150113 659886845 784711624 682536061 37672485 910885019 401729360 24424065 782462906 460859299 973910110 912398607 531397175 899212297 103631089 381250006 963710691 930846424 533342779 523168475 3327866 46496941 208991523 448274163 392774830 357395002 629642947 546835020 598361764 31994052 718111978 794574052 693007219 507231398 239494810 731572496 502380969 466097100 293418123 855046135 693676741 597917241 296237991 72095765 312293310 528784001 879045004 380829625 386655610 411170895 293552397 730278790 93868888 46688993 447392433 224067830 530210727 264203143 851764019 663899858 152118316 120367655 859187200 920229307 808175776 176445884 382298044 987297445 89110320 714851538 913966781 885543255 933373179 11637772 223533454 138935020 41069208 594419871 422371694 552066132 496263309 938051796 491152078 53234388 619054553 870698634 708898775 209732226 530712171 65156529 108739810 442689226 443557288 591090896 179444989 743225067 624081129 427777407 586207341 435820155 295632890 313948910 558732582 735042527 266019229 7611997 586391381 151551188 762587141 544327586 136977879 541076713 972713308 350636454 751268543 987025922 764473405 844175080 188309460 499163863 182587962 79773688 42657040 620671858 582726231 483536893 75029282 429202357 844049805 819183920 667542509 576821202 831417160 408084319 171602695 714217169 380618730 956696683 651251771 671258381 978900806 190979786 26067463 43879095 65857829 313909253 696569887 180102738 385500612 610328891 279599592 915193141 313843796 451194781 678841086 77891084 42267513 573839600 294621102 865804120 898007500 625580046 683621756 515993578 40963673 131086181 423759263 682602348 554378529 974205814 543430016 920366296 236577177 93421911 334334783 393527038 466556714 570428210 543319598 164197123 341008815 444523204 626199892 628419293 148077562 765874142 654088171 311052760 463639119 373496552 602933217 379218707 326173926 569175897 334017627 763403780 834847853 946867776 882822702 645588720 435991685 535837374 374560869 966572916 219599936 739509898 885612734 17971967 323236522 911538284 957133868 768093013 511023421 559827138 221603158 950508301 648324202 157147134 650992919 129390612 682368535 687780133 602985724 131036201 125987356 573916753 84921289 61710686 141675717 15985969 51833844 41385629 229329235 218623364 325472296 910101537 211049083 627225505 30037444 712649209 589568229 692442867 639378778 797742216 654977966 112463989 154132272 267577096 837687014 299724090 602079682 403252226 860873235 573670119 455952958 530167767 890540205 934507063 269405958 768436027 59666080 282295670 62054450 938493364 405927117 755541767 39976971 189216799 161903496 607201247 309802385 403851052 718945563 929059335 38322423 554587101 238956098 809863453 757254689 362554891 508058798 18838739 874351917 895531745 23815042 307711343 612441831 533298527 20823513 657772106 645957459 229816024 369477438 658133073 648684583 427220340 415347762 295604871 87066446 107518127 181340329 419290241 787768678 154965464 988061837 738662632 464595523 480412819 555775546 368970747 599609706 895438167 679952128 334450186 872944790 524875249 224059301 515396604 957467191 221613056 554132192 415661514 29926382 463177078 679764959 787383042 928016147 947316509 341314754 695579973 544228655 992725264 611562781 964294856 433314946 840977213 821993082 660911831 962630782 710933994 730592981 952848462 654904906 814523949 787563294 209590302 90994496 327274611 494119867 877195726 812596591 987656442 801437955 846828023 372084249 960434774 429906883 614501575 512349238 724679664 601530301 683674239 359607024 425991810 318648357 462103541 479567397 264666780 376590882 83430675 161901288 641700131 146499411 733539670 712552960 326564300 683348039 835306063 852489832 914205093 868400387 29248550 955283405 656805261 195376513 353862674 319279379 740752055 336554027 913487074 378142929 353285931 835512420 756253047 501151696 65053253 975865599 611333959 71078287 55282484 839464646 338663132 373418178 189727612 140094708 974956627 272182735 193520501 962284475 159354846 508872016 89543881 457268928 44335682 870789779 112813818 472365978 550716762 533733405 433942490 260788822 761386642 175863843 973080080 333545974 942003564 598682895 992538522 35454189 244013567 615030785 970633798 472147876 559101299 623850827 300659255 232150777 569517702 344759540 722299494 241834171 980733450 65281846 887098143 800417839 121957220 821227777 535889536 261778062 550723855 958110838 522654461 213864324 381816599 172564844 405689311 859129779 503720863 557334510 415601088 287327022 359580507 38433978 720448272 900536318 258634262 829465028 315837587 753277089 502481710 551066289 841855969 941459590 758277651 32484189 668385253 916837522 134693580 68862549 86985055 556998558 292011121 465046877 81986402 225869558 260236722 222464492 863502294 813705435 752179534 859461035 358905847 299661570 103581 115226874 758364372 427920660 293217287 234283371 387579857 508750124 356952459 458531397 937160485 837970524 900123449 918435074 829042269 656669992 107669944 234095569 91646679 285016585 946644673 132761109 165388872 805835755 580417953 373888228 614446391 549003951 847954875 29844360 97912703 808276906 328584964 823508482 825384145 785198116 772451974 253792130 138206000 781105626 83724509 245543664 422845299 698311037 82407101 895199079 761926086 471278385 31264618 388606644 589626409 322230543 471099198 662882779 459926767 219848099 350260774 384593298 760975681 145810030 814745637 885767365 673500569 432610405 549369296 167060240 256485447 138393712 100089553 273459016 719475183 147723756 802761317 626708466 225852937 536925994 699013598 325780426 5220704 881704941 154679073 354591294 666967188 289095664 965695272 143570417 636917400 896925022 904540289 689954616 440555828 227371352 542771661 336970912 314706820 234419827 996990530 957704550 304422519 853934903 879585834 37185533 131457361 929638049 285605218 792547980 313892905 417873057 965143516 719982445 742751340 722070685 967971357 481228208 327695704 216735725 984328639 530601878 517293186 696585820 904195056 112334614 714612304 757744813 155809778 927682139 562867840 824243476 280752025 142408771 422237343 631815097 856694736 516621026 557355155 579473209 608618772 45815293 214241554 556420900 376718327 742100368 128948264 588451456 796618654 564596297 785237429 745630788 523625028 395430922 432783853 769984478 59611573 204070506 253508566 165236142 739206099 20410677 525033421 679361929 619719957 384067304 705170946 225679159 833442051 853398326 142148855 158873844 774593723 739688325 91463172 422153715 659066223 266815857 368551382 648111318 794094821 44751689 738149612 171549240 544170998 377657485 825445401 688278307 110331151 342808694 390300421 941295002 618039987 82792558 457880748 666348817 630577654 496172179 474167261 985433327 210310403 28996665 12869052 342603027 786601880 835137125 101403712 535057996 847007109 581822034 846641846 791904992 179707185 40123888 877556796 136260358 543578133 291316320 739003463 421872492 281986878 593630329 251930909 267410865 195096527 301033798 826196572 203264236 339031933 966355590 869033841 933169187 927326481 587325227 671277090 856188117 174087914 729157596 253778693 78727537 702349688 958337394 398759942 889727964 887386050 434632574 378016997 107632623 857174497 783442626 168604085 290425847 408222083 914345908 511992159 905962804 158234217 522966270 205859357 472175194 517819113 641725952 854061567 89753106 484095084 558883149 109653865 33802618 846180849 11589929 571234707 426471073 680384649 753695762 460518664 812757772 493491161 606572340 899375655 133611060 327472283 605166835 622066085 501284870 30901532 963393893 511376138 550842721 893228992 561460949 74467631 211953819 306740602 873090114 838298822 951158781 792014420 224013277 359248594 761493570 559928301 163191183 906748202 349589788 545945590 517567856 527247611 648233903 234996404 761876049 147540803 250012948 679287170 900885043 694690135 549337816 926957387 700137678 747701597 973489530 312708884 780758027 392241363 480062192 146628720 814324874 41528582 231147299 864078858 812003869 779911580 550570094 130952735 438095947 58385163 528421923 445343489 673941710 554272031 766888198 303059861 67039765 211974520 668671440 883694550 647791555 461186057 457468845 974504272 661575470 579874203 119215294 912272293 171190241 407713352 981058200 735019788 492171290 617998848 716032708 737003213 318569293 853802247 115067197 493126598 696568991 695772789 720837365 283812585 787631467 362329781 453815376 820538299 607584705 855601670 393720230 198398679 41452770 18849533 23037382 399780969 688279493 642198273 306579054 819962036 830958998 790907598 27831508 868235404 644945457 558107379 282747424 735897053 95878827 515692116 220963311 99641890 302528970 570375336 582425298 160195822 966353544 895638779 59369165 150620263 476680340 943298606 645958616 627205062 809697488 35257714 370487905 847235544 96551892 354891985 496050632 208222080 525351018 511333285 230466786 643202099 213829648 797069087 679179895 736545402 9306489 611035329 257618884 36024947 706522892 632379108 935911162 685644881 121210211 64492851 25922493 149725912 407006670 456416558 309811109 769976289 633454798 622564521 618438848 461660892 654142106 592496202 812971534 636832585 637325725 852165134 392089604 945819454 180076789 161789892 761892106 525599204 423349494 241334672 182510077 808057850 947360165 649527402 836603566 458975825 160276798 442014365 373513824 606301262 856364719 381043784 706886734 622260843 390735386 818918880 679945251 745271989 997662039 879840428 745422463 5980495 168429679 124318536 297764729 189993710 451303970 989634595 206548248 791989596 407198818 152303104 688627161 93548534 331490518 505380985 70501164 683349038 68597080 382135415 626572279 812786185 813382776 447143611 442459921 709672097 866411510 922533465 566836680 276471460 291628875 375000888 169134172 19430611 413998625 293778067 881208449 107885700 84661462 424494970 225606625 792629793 281972478 234110802 627057304 545315239 223580126 63412305 201044918 398490920 770651890 987216899 724692417 420499273 837937767 77687752 569513264 423224773 433377185 423838547 303571697 739264488 253003191 900460332 359460580 931500820 773658610 761949999 187530845 579054399 927866962 301905163 773166758 273033075 210125321 984861892 965894010 574589005 60639741 583376690 821078412 947011711 617407306 259168384 79520510 710613327 437214142 88011437 360790506 348646165 145280092 435066894 892306653 566709185 5163994 821512138 155488598 755936082 851656482 717605469 960557644 514095712 657367509 673799702 273205413 79675027 723100355 645965208 928396736 396244777 269130356 322071645 45816812 255447924 546763170 448512814 949821678 750032730 181440445 868155564 876879488 851490771 838291302 91218891 151434956 725072239 815011060 66875985 452872949 117437646 492419314 221857116 30700942 890768677 933105822 504102873 440584480 48979136 46516332 974754062 134782121 724219258 657524354 614957840 524066840 661824838 606752569 695405902 824078546 916666026 149857186 44564228 273972784 831579967 858960894 259551689 315779583 932150834 199730757 666945538 578560254 171594950 245761185 315730284 191223139 211618512 853660144 699068310 582033239 270484793 196046405 945690724 2212213 326842496 73707878 205164686 35749711 531449142 775833936 632997918 521060329 250235519 920811183 575948534 981467196 887507095 441373031 172246856 90265524 430884171 162835726 259784732 367533235 565487740 682346863 554987981 702712076 769680032 399952648 946586252 152934024 235536193 824756620 112301788 496102244 870492539 843618403 66295316 799594705 689469058 650896677 568679648 630280051 693126682 878524451 729533376 464978915 226845469 359686366 789098888 9371949 174536697 640199822 349471199 912336211 177129775 159891100 837797824 368796104 671934421 695457064 372609019 384904181 870873109 701936516 159258549 600017847 276363180 507593910 67069668 919412703 446113388 17775098 273338580 279938737 515625658 902196030 963913380 289463909 695973392 94674853 115633610 492310954 548476284 212440581 326711947 845914654 867581984 987372904 438494340 859243735 679884208 755418511 445848356 324949725 1869047 656841066 429118511 231788973 39574098 298793377 172562492 856595896 934973491 468457742 861612344 371287265 7504287 3889473 49017570 450460419 474261681 787260667 511569740 760781929 325780245 280087731 797983072 900727380 598829197 971582740 301663577 17381241 337564016 10396029 842689862 219913344 670545190 242528383 648249738 788722310 324109997 305561699 999773534 702547356 902908183 443425186 40918350 626474821 842386442 117669738 447902648 519168764 213858878 889548320 533481808 904694444 989492227 615678425 279545759 45742902 137072568 31185119 40641407 913213167 857304661 993104946 887597985 485719071 5861346 328282116 14887175 843175810 133693950 879053884 149026698 820505803 298103897 146839284 932961365 653585693 394531641 471143163 373452904 48121744 675132921 608257108 727755030 745695666 408323974 514824885 643190407 661712387 945548001 959286281 750736439 434375799 343260063 360009455 543672693 240057080 284420204 999670584 684316645 698315234 20761987 806144108 748996094 102912133 680659256 859747398 911191437 953817511 374067822 760558900 740526128 745771519 971010337 835659480 518437340 457563835 857919710 803564169 5184856 222911483 831466310 796756435 98725568 900572499 701272207 263615731 792183298 473204813 392199170 755966812 178124644 64106725 212147326 706505780 98135548 333329931 484932852 395498199 338845751 361319461 967805673 602182995 550759507 442587530 851098359 158847211 155962596 409266440 32195403 432629909 175031123 701990494 70534185 318524796 250555994 358940867 642745956 889571198 398066825 540928861 959682534 399663534 522581700 402459083 349687342 955742419 745412291 573973148 820611277 757621224 305484177 586078166 663997416 952659098 115581966 255099248 477212857 220317133 414589293 194800087 830507022 601406487 651980214 232134253 17743049 849486915 445334085 268397061 180548702 643063248 440711241 418771817 23044440 338447216 108627782 7256532 888280532 212628873 155837332 577334649 314447363 395791543 329767133 753790970 535362733 215707208 276213923 683042545 128109993 281020606 415481527 33044586 731740774 636623953 477829059 176274791 482555494 774013291 399370178 855874139 700668861 546719530 693489282 641170864 716076950 981181921 886607913 696301633 653611694 971959703 981612461 93879776 477161943 892329094 297567579 738137553 396472439 350328733 932191057 997573453 3633926 497483519 219593731 876549633 838791060 831889026 877596858 650052236 229733952 952335409 284207632 659342084 75163586 266719435 118390389 395457394 194707938 379152449 558882477 381247569 730108414 107740732 437831248 769055507 205025672 104571540 612471881 206234780 97318534 460492250 815147352 113356229 55090705 674381775 41235088 570648538 686816982 645448171 793253849 675380508 823338392 10402263 965861487 239884609 923343275 376014323 563116385 185590255 549468539 710920145 216260627 241909060 576968451 744218295 598614204 149991505 415501911 216249890 460491497 385074586 467690010 342023742 468074488 702279064 774332936 736593518 975634334 373816631 871629678 344786378 659077730 768798296 308930477 954830236 882812447 115202640 783465147 144217570 339179142 407017063 149733281 860301264 225099161 655045722 32720638 360385611 732139570 883501786 305694594 203448430 915374714 617966603 687564404 720972809 34167922 810357766 774355501 821931037 262212205 880563543 239394459 530989921 65543572 220676991 452573631 489873088 829991009 855530355 520648239 152144345 558638884 759741979 431432596 35902846 323509377 200854228 891025709 181037621 892364784 977082863 422157387 173416122 107802172 585343280 458667219 522723963 460257285 811164239 537710015 682396698 787087934 897630074 269758877 346166255 725093551 481995217 386885902 366024324 872922740 87047657 47831368 831923479 833325180 757796938 187066005 583197211 309004811 512804849 9791186 616027575 834335032 707973327 413759985 953156165 656410992 231484999 364319351 229360852 467027953 568362932 918153727 193005479 861858384 685948641 430361013 533514420 509940979 803904143 66060507 562307110 659888536 294335218 163335495 815189724 306063820 293558836 992169955 934289127 154290037 824360177 491969836 410581520 595360585 387608250 17144244 584005712 400698708 525551762 155475617 398555733 776552310 433441140 933365803 772622851 535691235 988089546 74576929 266311921 22837665 215942903 871248485 589687528 777767693 172981199 842174315 418968680 74512470 226167578 455548094 575758627 445130241 172524820 514770300 500645504 480234339 741615344 884905685 946376729 623558442 497381200 546863759 826001469 477513685 573051599 936364933 822878319 384648247 708906615 811092003 920549349 781608440 304802891 601286892 978875914 938555924 951174591 828357365 73703164 502291802 285999674 886479463 753168910 490114798 81369499 311004416 208389191 97663687 719458481 645477523 157932258 38479922 954218434 856736131 165223372 87931469 553664773 358517580 43562026 373042829 38499624 587542779 994914512 753767224 216644042 602625968 753065162 4089836 898080258 722230563 169495511 969420822 348537046 979115037 22818537 985710460 294644165 672585466 150892710 56545972 43758910 781020206 713833962 207016874 256810790 343235261 848383555 970093086 680961879 271439040 766984308 273368099 878562843 869674983 210026738 185213090 116790965 539517938 896150122 114706389 96167896 601399095 648940089 266913740 948357166 900295456 452793074 599355115 803977426 377204905 497408732 335025258 110936022 103396070 169341553 66214612 675780286 4432763 742244065 108855944 811670787 689191202 288435341 192016955 993967250 603862057 295247244 15848308 31761994 230483185 365692457 617563919 883309698 678420592 547854178 221573051 648518016 843786416 224425323 799317116 26819075 181730126 607182889 63246121 454050233 771257851 781123000 395785455 42076106 250332415 554351846 921581772 182858572 130802609 899552181 819885077 640685516 662610688 605545437 108682992 824472011 657114093 765110087 390233819 290359102 77496334 624261779 998082851 279162894 107552269 306677139 263945070 465244310 38266919 647073230 343146034 439473704 345413806 269688062 860987 309442440 311538312 837308818 30413353 491621231 967655341 540859181 68051183 691148041 971885484 407246629 624782934 815722104 805679143 473246469 924789880 869213007 481620306 222711563 781660485 326487319 654016632 74788010 410534657 582903757 814297206 873532170 324670148 625179234 772777534 539645315 723912952 284705082 836830038 246720038 668168671 562582702 459335254 187960884 892364299 2464650 531486062 594933412 241830116 334273935 922073309 575376033 871052070 508823538 454015867 198846986 860497760 177369051 326534960 99135985 955827829 68825319 832328570 781414684 416047135 455904679 205511660 628030087 322881383 709377567 167150761 185106400 175232302 460723271 67880173 954818058 170751656 176904333 531827588 402321819 795418076 533271634 911724369 7836509 645220389 765210216 425441225 734903504 729022132 643015066 984526709 172445351 623242507 715870501 964833396 255799111 691122563 327980855 649340150 999433035 972107719 475328375 33217474 913122306 351222615 237825404 33856689 871311343 786621958 240147284 59768624 873903433 846806653 146411519 685540546 504097401 623924406 795582450 965918076 857225886 125148801 872472981 871197320 35382796 974238210 588132805 909676194 569545928 957423153 278470739 113810590 299395854 487263576 767258242 554123744 975941580 45274009 277891981 53359330 869025572 935820646 467154719 405804978 76884206 573995527 93749721 190421617 190127923 297602584 108961231 381553621 898052275 473698311 202877707 157229479 193150816 510548122 898775049 894569286 391400673 130351464 919836217 275669539 554023696 604506459 632080513 539947587 78253692 299215156 716992440 641079488 120128232 471861767 559358252 173937736 781315530 990284730 231846685 838672284 750117581 108713355 651551040 77266451 357706831 737754247 537255228 468792340 600413668 400990740 224742192 578586015 653391569 876121704 126064683 528202437 49023121 616092943 836975283 915482668 85521236 597694825 328907583 232433036 944206971 946535721 151461565 304443956 947418398 544280791 610380557 194725253 195688070 136303183 385023875 652545910 316675763 47975232 999837033 411650831 219074774 577676718 92643963 840082158 698131416 719606897 534675817 570181061 548896466 70143924 794608216 977657049 464809875 544942454 549973345 349571717 417566 128985100 268534033 74671797 646454824 664169629 113218792 299113324 212989342 808575397 574354906 804404542 762092317 508763507 303319761 699653590 777630584 413112490 713493288 283206769 417081654 688780996 238873393 85808226 306140946 939840138 74384049 120256908 24217209 111881373 204438367 310633707 354608655 444327409 416721768 619861259 892727338 808458316 183842798 879736975 326913878 422652108 484217220 198079148 830487759 877284958 739817140 642690987 703749386 622362183 624941177 137909098 263174188 856732319 820740805 241780700 670926481 119217361 713629948 530030468 401017159 956163613 710683255 744949246 851957904 140524055 772487427 414801015 664485476 158484773 716197727 617090608 622106860 427495684 762333633 685419774 709147912 460634947 498411602 585213389 163529418 283939270 710438317 184046361 717181433 201238852 436269924 804412787 603751055 12971466 175065723 811376642 69829948 675308343 920169963 142003967 699603424 982187454 241688864 390608952 755507220 529960551 896721532 614346126 713135522 117514637 56924626 65630583 518506761 533029729 150524651 571045756 759981562 932381798 340407301 277476540 352171485 816550387 425553486 250734695 72110669 505583796 930359917 33768517 930801560 907084585 723182330 787254061 158348096 427994150 228209409 649597838 225652860 366473041 722786948 657441257 890627767 596416936 73460470 818278228 804056592 824413176 742410176 399572985 361673177 854529383 37691071 579677589 379712281 599119850 901270212 879590905 591774474 351675087 859297811 965958541 237939611 256049973 99277029 625638856 314817006 594471055 130215398 993627577 223826651 999335206 217138359 967192705 290005356 366261908 343358573 713670614 357870431 627617865 325713936 951285378 385120167 462002697 813657373 807567586 968623852 423234155 694514693 295146344 959092230 146637148 518788268 446989082 297252997 950729370 202998506 147687952 834920236 723237946 257023245 133389305 787724914 67103523 855336533 911626391 244605184 370260369 629929847 461512254 6985781 836236178 800188699 74638937 850614437 26165644 797495902 8756710 776119445 731229365 529317201 585768437 127019649 79737754 305810296 787329068 935314327 354063001 533327947 157517638 879728186 984506470 600742328 496661903 176898175 370500234 188754591 119335274 747873459 802365919 441891669 776537547 958584275 387418901 898620962 601570494 393749522 457657649 543702979 526944222 42386775 55922185 480967656 668334302 136876988 546520265 262127543 699074052 6986256 935134320 354148423 669482153 809226326 595128404 874265382 97439674 807179332 606480538 965005012 692872250 342194629 109404863 505591622 726173630 868279671 849010706 310337635 698650351 115152686 770489399 40699018 676248076 460998255 29309349 882681611 942568293 551170294 926009385 526176937 801636833 349364528 596736353 425008670 301368697 442865858 90905922 905984663 803962298 808804096 563311251 198658612 504989767 891115894 921790832 973009034 656974677 841509475 18117063 766167840 987151406 473012537 590708702 88222197 846688174 199064351 525678795 298543608 14669513 538105711 477533946 839803279 493201667 394058296 389789868 95875857 815210230 4058813 300921970 59227980 799283408 876486131 454229430 451958783 524118226 902342407 370203954 627631201 147282386 546124758 168083318 505737625 660992954 618191732 327035238 731074371 499709447 462132390 800470202 894465521 657160778 305917031 89312893 883543464 400062634 721611879 931906959 372649567 286309473 729922951 203759907 61141124 783023163 732021342 683760961 436729206 848776986 266823095 886144325 423573515 303055476 823298321 547026526 578452236 280210131 605822750 348407824 826928053 716869204 204309572 982580403 361421878 841659177 27092767 930018801 392877620 168243735 688848125 197124428 197808968 38166777 321358432 287798421 82854783 101705531 959299968 230199926 584030168 303919199 469660358 798515434 392588489 610495099 541298514 264457151 355979963 719572665 500843383 349551387 729850505 261637591 883575097 308740084 92363269 534806181 266678486 71721622 96117363 688666249 467783482 483731745 744616716 977197566 828178057 16947721 693121917 571190544 271978649 426990228 315834981 41176546 454838133 943764320 636315098 498221864 875278811 89916122 57405413 362462893 545290687 679773639 442020097 202512847 7097030 101199807 43693216 360755710 233103564 506328493 52702630 873705792 312613982 4553297 648945388 623176368 307672897 65302206 877613502 387359482 338835689 500973276 875627614 463310049 987380995 884031975 38355583 628586426 56497643 530009838 502453706 922964974 907110710 407539541 738948188 985365884 845874218 896665427 298146118 596555380 195939393 809197685 887563532 136656765 365421482 939129369 642750503 202326608 535898568 988972020 904571267 647554618 356067249 52777101 864301313 56157342 111029424 955978687 868166646 184461169 602399939 351661883 456155562 641249212 28827933 458854659 395623387 375623710 59887269 538463216 176929591 110019912 811154038 995291182 934484965 623543934 391083613 199967675 861212157 279130652 91369310 395345643 991896587 621621775 742481456 336248039 196398480 337184344 156685756 148778025 946265473 272636301 120063906 999304449 597204678 100523352 476390067 717990931 840796860 61802742 913803128 661313751 441357748 865212856 208639146 638043160 225209202 562425733 439262136 774553718 866691502 449011031 790958916 159666916 178828438 968725945 227301286 997655850 150628682 377402192 711077223 189093476 599440479 953301839 102116295 743328641 582718557 731559937 47097145 369840068 764572225 916760387 776483810 388494663 953340 974799110 254199837 975290739 32321777 475623890 133983481 805264266 184562299 985203518 288214201 309874461 272936549 488368249 170557267 955604118 551166832 410649796 722224370 857757616 190833616 619342838 834733173 971633657 651719599 50257143 188798957 766543191 26987945 881132613 676847394 686453376 668864335 236271730 375253007 492434816 193991588 509444771 204578658 377594423 607958947 666118419 464954109 677344985 912212663 361302414 269444728 380975724 888080192 664653814 315348380 905423693 608733461 771524290 913650921 788812715 879421949 92257146 912891921 204010507 760025653 195965756 587356283 401238978 721729261 969171258 538394049 294718334 867471051 264963386 238049842 820610494 879451238 617145876 984394065 762150741 436748492 461866552 704872532 605463019 843301884 865757221 383720101 819980412 498677613 652083443 607421541 327284183 971125894 169645258 438574820 9090335 482287907 729358185 156734762 449196110 13325847 950833824 495704690 89908397 891493796 218741974 696897193 928456030 644472836 404364676 492331763 394346962 300021220 328033207 999069735 407024723 202568932 290518674 607650126 150762620 655842328 744529354 987459111 481157563 531567754 337200680 735563174 821670358 725551029 655308811 837688945 372535139 295821323 123449315 901518690 649446478 447271281 188737719 22805000 387334231 592769470 519621792 536035109 33395601 796853567 933514572 54567729 304380645 594403638 848944252 402063574 256384141 477684310 272555141 877329778 863651481 698527049 557654739 653725592 129569645 74127658 359749218 323150735 215476801 797713419 355965507 829596113 842963872 610416497 709832221 990105997 806600681 728501971 434458281 284566310 294772689 139061790 568940597 107323059 161536735 82983476 121911074 489273469 994712047 371393384 410895463 353080707 454481328 282015235 152878603 425127929 102916902 216548035 659618734 611620292 970749480 154597207 765181697 658186496 533598179 925462244 74610761 68283514 549785941 720183427 616377568 308470839 234329043 933637568 292770740 207397355 31544195 447349020 240428999 647104387 690351587 751279757 372667053 456308636 747690560 788366329 295741201 129307145 144105536 495910334 954155824 761590864 313522265 333906733 202267484 113872942 961702999 698968842 258156154 196045327 831965658 61709326 392358020 469426582 5058773 688043365 313534729 46437915 762530833 409397553 591945640 382588200 228660647 136196357 420775064 844850940 164942218 159904362 729150755 440574728 345245179 719934301 998643751 856856180 724315155 223400143 630208660 876731035 51736124 229367076 875362288 629206410 885533368 381624501 878642902 535126661 336392217 538172494 549817202 996659843 596200903 581972400 523638791 32913581 679446654 46891024 560251241 491678435 821904589 97013910 814708611 117391415 794982807 46949087 950260691 532245359 3280022 232314236 699197929 357825415 24659155 679456369 800216556 938933805 962054447 738833335 21109524 229215812 965906142 229987258 417425969 965440097 293004775 147592155 395522083 26043729 785983397 489393391 30521951 559757457 502857545 354603454 536173937 730088660 359541333 96939397 147850612 248073345 647407906 719562356 805012636 690333235 750014811 176086577 787475884 579725111 868321408 369045588 269874816 126077457 458773092 726355689 595472005 923311863 300991408 932182257 149057340 5766740 637528670 30729952 781725883 936136519 831118398 899369760 162153003 280404513 205561204 656157837 532574795 485644523 759812344 785302264 953347563 407005662 359832852 877588388 731591794 73547752 828121578 437247436 563312217 800805166 984146924 938024219 508026286 133360004 481456738 962680882 107469458 47124215 24548327 433560357 251405243 596707908 349089516 970039806 485785331 273880414 616402996 93682489 711218583 891541996 1808214 893178951 978479896 570490312 313271615 574517771 960280446 981857665 913738413 11330912 8682464 222927066 844782773 977628560 994683629 945562953 887312701 371445470 237341030 843220088 775596419 101287678 752838817 676001992 253630612 770342808 652239112 990202825 578253782 935868104 793820824 84773059 718215551 357268385 503118179 426691889 127128347 161126565 517548558 215380801 551880714 449688654 346124883 573752405 63896575 778580873 512315264 294041988 113934210 383505974 532836599 867928601 587994735 788009897 224619692 266115091 961486965 813675308 123012010 169635492 8001432 83452539 416310414 278907571 998511280 324677702 172130314 285316442 750511080 905875634 690472292 295073896 721087807 783402457 474407156 827496671 498694410 559694917 456438441 48199031 682525808 116417401 95921797 154144026 333967853 553730664 475270428 621183846 668692431 62289916 748685850 977849646 469502140 316098960 832432826 745435385 21785130 922332534 811843663 106954626 24482534 423968115 379588799 433216054 507366798 45092158 664251138 65171897 962939671 70159108 417195944 824515169 995966279 262001639 573308240 317289657 871740731 498411642 473047346 398010880 591523299 970967879 782935446 244633255 20009089 67804489 502220379 586266839 479136046 84696178 178392433 304679145 177855317 266930726 725710175 419568107 915633206 180167614 714687422 985802786 171157348 582337799 396171707 331663234 386537800 135978176 354783385 742126648 767764380 308624160 799044653 418841377 481599472 765406797 790477152 871925328 282278440 718434533 678337201 555322252 587509499 599634553 123042992 760775375 255203446 285630477 863266948 445154504 451574392 176226458 975967846 483651930 950073140 908054413 512218660 624004123 433015217 836048709 700125087 796676310 195798093 545384856 318444365 512467465 155780406 953198158 376654520 857391976 622116592 743932837 974967548 122987096 997474514 527576268 60637005 463532661 89000328 974596712 613399407 926045196 273246610 99948305 846076476 531843745 367824836 906012118 302627362 555772267 607986628 550343861 858484642 789451731 610314384 876258084 623076306 227296761 546973941 160517259 354202844 177916207 963176472 241064647 169293949 846965883 342768625 741796009 723345031 478785817 37660619 230040181 362943327 670925559 122132678 259631204 774060159 883106616 281038933 72948514 760072437 173770930 568716481 850187856 419472355 297859184 160200611 813927171 192567549 427197488 173161070 682883651 658729230 379007717 610791651 519324557 410028147 131225910 116442522 71301970 600489886 521316350 587395712 999686518 576145812 99880650 959232339 239073233 271158896 407764062 628848168 976628401 352989662 673507632 450752998 799981399 592827808 41076715 667675337 131178613 787194381 869886958 334047967 773473974 535059085 807486923 667251342 80934198 448536606 752619464 987196172 663643654 147554770 342484577 294225638 624704682 594704207 816892612 662911098 609373338 763774285 971333459 80003196 45562308 603636252 840710182 139209333 828469512 19278875 638102918 26926911 561815739 743711810 757587571 835275146 422572325 633204377 639579935 465151067 441440003 678046398 994628977 344404872 835844613 779789924 230834564 797406269 460920657 258554830 714145829 778582393 726591486 459994712 416678744 786663570 63757722 666770159 916464851 91434413 759677605 555793555 979572865 471971911 615164180 823460060 40029952 148918191 395217615 723773554 596589604 766647177 154900018 789899156 183646066 254097996 537245328 911895698 919751845 781023173 99622571 237100627 474615341 86395282 230541630 952785616 280434603 246642600 64991603 563035031 180943991 212404430 143952749 726081609 592929818 451636511 900058816 783579420 155522260 408563340 867823348 64806233 485484567 553533272 50572293 392147423 867905802 790977178 496909542 31463326 337846535 801524414 379257849 33839133 525122589 467521028 601711512 871381494 372006286 52060416 710957200 964622164 667294802 444184856 543196833 495302267 577949587 646749450 636850431 813545024 23922991 905445731 989482196 67475085 35693625 40600328 957109179 710997727 958763384 442118065 420119623 834174152 347285991 580433001 651427450 823171693 775145267 389881360 679637582 734254344 154356288 342142425 293103152 696509287 29790117 621739980 427741567 666338923 391634475 660116293 240208658 663177611 293291857 171509619 918107055 426699086 949795275 600393178 274883221 429059028 300111871 475139793 706135539 966121806 658984071 940952581 371973486 845514882 910029489 305623796 554575007 555316552 512530178 426230131 883596691 62349071 374321582 694506025 891229001 409247576 739435810 723682066 731093559 623923770 606122619 62468604 537503942 767263453 273894412 402656525 629385169 243067903 538792412 706783035 39692586 665480306 885483045 251929298 462489622 12407196 798681047 941917682 362145228 447111157 244403474 21446415 13575673 646700428 185296304 364673903 412806462 817818755 110369721 69437359 184878513 10579854 867701228 715223615 358832984 75425401 385047101 567781345 633963185 465915551 854299217 775563310 564014893 318931827 401915908 128236049 331056048 508603131 567125475 112394826 809242387 528007247 395041202 231544812 488474274 395657759 256165096 293699295 446364831 693323051 981901614 960168031 922782397 348667592 707270884 30444411 142165157 454106978 936508828 402210711 404021876 14020340 100056221 651533034 47184699 92790673 687830369 59741441 449770366 120907231 657005079 478882106 663169462 493757847 262064162 984025930 31011023 83444743 772087447 539008952 423473834 961874064 96245955 865429087 440854172 51090215 894626980 820400880 692501998 428858584 548685675 246374765 548451419 796346942 501489664 662788271 219962005 141124109 404171645 622681826 873532607 761321353 328786354 232680964 318214900 684982540 194300832 78895721 332735935 703073924 965074430 436923705 952136865 892340210 65659320 879146225 360664719 330122732 913367658 387060702 406904433 435197979 675435753 635668645 349076388 329371070 418871738 525256382 717095545 819898406 254244761 803118836 229147828 529531192 624740852 161811431 564693005 250166254 453435758 965938314 960353458 759096534 6240348 28820645 249373636 673994897 817177931 658480979 983490005 84682325 461841784 399054213 525767024 837138028 915700054 42946174 253147537 422572211 299690252 670195286 490457641 846278940 741629172 902799991 164202140 622018092 681739294 40336931 610775106 441831805 121734347 953761515 823360233 721526845 146326258 518927673 16387921 50518958 729099454 552490184 21350831 46414756 480766733 484835110 309664299 941195530 88292851 828883513 311606625 778335325 461074229 142932663 880516324 673063471 640657615 603800236 334658998 29669285 196182383 17689080 511373522 824727802 453590775 946399438 14977955 400551418 178304254 385936439 344480394 716275336 105227600 35409549 960782683 762480920 549622378 790577152 80010720 919402805 408852479 985979156 187084885 931740669 462773109 801091361 873701866 282218656 188497000 428165842 760344389 645453540 200199975 492485799 333690621 151391652 724506930 72967539 785372704 548690252 507104706 475920606 830956718 995500639 201393729 371020772 689321499 606963185 254425293 747178836 222063057 107739694 471240890 167864401 282137515 711266513 429808909 697821909 624614524 574376365 292292353 82460201 486830726 19270952 16481414 701307247 383020035 656815803 496161981 884038680 111721376 571143539 713142909 962699374 970420989 253642867 205283025 210741259 708024110 902850928 98742136 193993824 219555133 610076979 847497572 777978672 851796133 557899291 509808444 30249746 783300056 532652696 650451417 799297010 895732923 464122289 45018828 782927248 818144037 423910271 830267607 261202431 536750947 928501680 551250032 351883816 930527415 112260613 262337089 332419141 579591124 494761684 766909866 430258790 108435812 206124934 544694590 705418991 693118082 255815450 380662593 472999704 542001985 92118689 864272433 94964076 607332643 795895744 843579706 556615242 970525602 826405681 25461440 298891879 14190250 456608578 794104025 546681674 557309213 554849364 675232208 313738191 780529998 463873885 135084196 468984997 56249222 905668711 905883014 676950224 466227843 237315855 333944415 595454503 502663668 618168582 279324487 386341847 760129278 860145811 793326863 332070622 525539514 245635344 120104376 153071761 471923892 754208617 596924154 405726998 981605230 221574816 460970686 546398187 672935131 287569995 3271076 98930269 395263204 55968020 650857342 593333266 219060198 183346488 670482899 342009728 114164018 517174537 918712413 349005939 393438604 731653484 219073931 322848395 47759789 973211740 562896640 958329275 787605185 197298533 820876306 874275019 450544874 140297769 489487948 449746391 468736443 923764447 487820780 572656847 532968125 876410575 373061734 827108341 504431597 171777239 681352415 588531297 709144636 648577513 802306226 519082624 327422478 221623179 536654319 60403857 960614332 443315285 277877207 268003111 401518098 918215286 302251361 322379690 736917201 71015472 965428665 782937814 149646126 729806424 388583099 943888697 354600529 106138327 514077052 348308921 134360535 130573099 436323522 907033613 106051665 865632998 270489479 460938047 825591747 921474606 921553786 622511152 607380006 324896828 494439805 214408212 887262694 728990685 870359080 990637810 911909988 512271860 897872453 586193957 642021493 548314102 400025938 30954717 678387425 152736364 191645698 716733599 961501413 284052853 415658172 627718593 352501937 518499137 599862298 889059311 45188587 169813143 881407852 138305193 130802219 12782416 255536435 14354882 140375933 255320281 767955878 684205027 889158882 470727349 460986672 751779078 742836943 744188153 573906671 73214203 323319724 860982479 664058167 118788070 203817557 936291571 599553037 299029695 975117981 49209401 885291949 516675536 728309191 37475845 500393221 565964603 719097099 132334801 894867511 339987826 292805143 705036971 833944859 952192445 622614923 632375220 229655994 865223863 62844284 176854178 811182292 260333777 395071474 381631806 997003355 918946510 125980009 684170471 847143926 238703173 524330324 740019982 256094591 961618467 328699029 374335928 171125125 8227622 300563975 53771775 499896267 118653539 582460661 537787537 327843783 112801216 145012127 941698095 474745124 731112571 898317756 632278575 894146112 458621857 137752819 383370491 239900335 61469847 164589408 473152144 379445174 854623125 804630550 412936448 323919569 414455335 277747095 792842480 994817069 649474986 43884638 882208283 647854894 699769301 527392597 572775373 533094635 92562733 412021855 672849256 418310317 79626639 475206863 524344547 622499444 149751978 119794159 563368262 471181682 448023170 624637819 577121583 280983693 946094575 537484323 548343632 922588385 71019292 430349324 591308014 862372412 321911304 464307536 982518884 59172257 28604680 249710713 213107614 596594630 915765571 189470986 570123934 444509077 137520949 823894006 222313979 816868526 77263148 891654183 409383773 694720996 988074446 278060792 728589314 583217084 988547217 588571836 370496828 921742577 495030850 11834677 146894577 484261619 931660159 507856413 753359386 723963491 743241533 451197345 84726596 262166936 814562114 562746080 503050002 404519709 554319531 584662128 522626232 914649648 161182312 181360858 648558722 446431045 41902011 736612121 263338571 362127490 705674941 214610207 264131590 181815872 934023897 938186321 969062457 542410128 505807183 937418758 842886269 720263859 738838962 816174091 925119488 319608225 968173675 854756642 831030274 252579460 608415540 632674174 915488859 262468154 88172445 721544520 770908148 274600662 101598090 735866654 256653641 349815838 464099762 600624270 271526638 831974415 824178722 593642656 607175687 115077973 188847801 726984777 667593934 360100308 719847849 6696697 131252496 438194466 257158652 899117838 820705456 955901706 203175949 702065246 182318627 653277706 22184971 340424882 383485683 220850645 228051065 417097797 521236541 768760787 560200881 642476617 344307506 671305628 514807132 205145442 894364057 518717313 663644411 543252009 87807564 218339587 138189922 661381546 795010998 886594905 568451383 964138982 483926620 495590383 708165239 572236882 471918929 677565154 184063730 649645142 47535807 91981700 352628682 886665680 484619365 637901534 249902328 68047758 493708820 525705257 108822983 270746583 540579377 556882772 253315415 185053411 262157879 508337026 256460059 665985886 770272050 869834121 905468764 190812393 364513348 351428723 380378547 476816025 528525603 86605824 316938131 133752694 23142553 580572963 879853757 342126333 987629827 211894401 46046153 225791391 948987091 698774261 257136292 253124416 289979151 503413263 672423692 58936761 551763919 356043920 190659350 825634646 753533634 185941231 991129001 881678168 928503210 137917399 160276224 334251123 282603739 893890215 857268012 343614802 211823040 940870128 867076752 928093455 635133782 541492731 297444451 460211643 942806703 330212161 163929906 749174492 125624689 965377776 378643803 599010793 851050581 190719341 483497874 171551952 630891432 706629836 34170208 108138097 674496973 69481306 262342047 642151713 13503416 91205140 603319551 937078568 556500852 970185005 333690501 821677379 305558687 328894092 390736391 676247330 278211817 964824651 606111921 117248491 220769433 526988089 348938626 722942645 451261191 982886233 667153359 93061390 992834339 228879457 842269632 35471734 808331245 81001020 822880974 458106338 1127674 277617545 367071820 220693562 982593270 554622489 401019867 732508379 601671196 422730100 385792499 823822101 525584064 792806229 798506081 982382509 863652806 656846378 761457859 741703517 326085928 252091285 526543630 304161104 448082547 452159213 428075017 339736998 654416202 112531390 523716047 368450038 452366818 339404357 358269521 675752391 509042565 305804788 355389906 519364373 294710543 333257204 852695401 267296467 468491124 622787998 809193858 429369699 354561592 661888257 251689053 210568479 976479733 418452832 352054926 576002772 312227033 893274033 172031867 992559682 695284517 521787678 771174881 329883293 149753775 298688392 855911504 770879759 939625057 716114943 973909930 649524020 430490807 62096715 360413608 370940316 725772869 851253863 983007061 185907788 394916143 446393600 918830481 542388541 244466864 500390394 627942799 367829212 616056211 429422059 378706775 517746824 767795901 546339742 599690821 397499160 910593441 213907602 671250312 332304722 373503690 24998265 51834020 771092597 463503957 932862137 24840176 387523248 908447860 727543022 413222169 727687080 994875884 243264870 587080093 586217718 628895383 272127651 479992657 639287463 125314019 842758365 775252188 636877242 237366098 777856638 734185017 106628774 861703928 859125924 705688889 336867793 321665536 365787042 643992063 511624218 442856231 106349951 682917250 703630672 235774271 441376885 475013134 10802360 121241518 288684915 288351171 529527179 239327980 190111900 288605461 452746613 983262985 353795526 591386954 246010648 554528804 118719228 926327551 801347207 289029365 247575805 903679652 921935819 527504708 690747834 787082491 70029665 250925167 399735515 169808285 269367994 297154025 274269755 376092533 801011898 721664949 140317288 556699970 594943034 181705455 786738468 502221850 164043911 215822915 795684839 918662114 354739168 649704052 296047706 575221718 415840251 196804311 742741725 559955720 543285376 482781141 562067714 910428376 81475981 55643500 813195279 948277121 922623536 998425007 821735809 841413772 977389296 606647618 560452996 681464155 260022341 616791518 650997115 184130464 655407387 269579987 572745342 305948130 884533588 458127745 713760215 898859007 647141955 497322974 871732100 497488293 730720561 553714931 239314105 59332823 544044507 577775967 603399771 511502446 799190770 758818770 403515781 982880405 306911898 808500627 733288455 692547405 118797035 396501755 272932066 972622567 536746099 830587384 884453069 282619532 627376819 576448651 840958131 159801016 913357981 499307338 259506227 209911739 944963869 767811551 268844575 919870519 297665933 228653958 170493181 151655845 146930750 932708243 317416329 784597200 195835638 354270186 534924081 63406167 864441197 192257413 133361303 716672303 427393487 578394866 779486227 999231264 63692093 991627986 300206127 706473283 80186443 689117276 780009001 870155914 604140419 682646487 586329716 497497656 666355169 682963747 510906679 52685925 395737942 555829809 679184076 757446267 346172742 388476294 530102850 900304316 652764937 710704829 268432348 35682745 668385389 169655554 839487888 641630428 331520562 282281879 344789385 725517023 28657805 803028050 618433702 796458323 15984038 840065565 440913144 942392347 947690522 745614710 199854152 509631982 982246777 551897836 494969486 494247128 808059081 592325032 1468539 950811321 544655105 97454561 890530288 136541636 653911439 831868263 632632453 61088514 123396307 583802393 162126851 290614477 878199457 503886447 338003690 846960981 572759235 133906929 978596076 542613790 459088757 310492093 559722352 780667776 999187943 309501701 857926672 634363174 503058111 31061903 366913819 473988752 358581396 343214131 486415892 961795729 403506804 698303841 143091249 2518737 982123615 993670040 746030813 300735051 613121481 518778352 692457014 961037776 369805340 458246289 356810639 979090051 597636916 136327994 51125743 961739868 475349473 583208891 650394769 318826661 768553064 712383099 308873570 242863232 858739970 941824242 204037511 628273502 383403100 944367664 64311764 295923081 341369878 76801365 596009813 474733723 286099268 314178582 942606281 162520581 295017200 136877375 270564898 739386761 371747989 195937579 917639430 968772545 5351078 226230350 508795217 400204438 66945285 478977964 826796689 284451785 917589900 101459295 235092360 739178349 154035336 649195796 358644398 639280234 126954296 170826382 783573165 604146428 924563539 355629090 723050211 47686963 612125311 181073722 358970851 62664561 795742939 167666899 976375284 197172975 138678134 965881342 813248912 741954615 712928213 683544674 210671079 777680811 684414833 388487864 537475930 867900413 81432630 737085262 305362432 654425269 597989638 841728133 696722980 272403119 634147892 506616147 39665348 752335002 406014986 728725954 161036820 993090426 766181699 373057391 106946553 723688230 169743249 270926860 26387599 459924682 853552152 789378014 633722020 969380711 301642737 692526655 326916154 385616462 299274408 663120925 605034249 560864681 716468415 469024377 535906042 942817010 565949993 192732394 257440941 979997562 710751951 861293080 981968884 869540580 471508239 530122305 108321366 271421863 712814647 522044854 361777549 519688079 846304015 760961887 542027784 644951100 409045068 991424307 724994922 549212065 205147934 970766529 553185545 995434630 105009059 605890987 559568496 987827975 378211185 972891685 730081757 484523796 78418448 569609594 769129155 320265967 504603005 894981255 522537545 726240176 746374825 910804031 844952010 184137668 443142136 640456229 746155348 510773098 545507267 400668373 836816937 514775861 778442966 6111355 159734592 746987149 256154866 425144666 134778308 282573357 619668300 765868614 724578196 296857254 284135692 825133866 802367938 631471835 895501264 380012932 665400084 197304963 27761702 493522660 215931014 276072107 183639061 706586992 56035270 410577457 612557717 667502691 26623415 594846794 916322066 921677962 786946799 236779261 424730093 709083845 266315832 468227493 167132411 667659916 531670802 965370738 389318404 595463271 946908720 266527721 725008197 231197301 71762935 138477408 562655727 309898470 839004418 880086403 789630629 462704769 182184096 296285138 316808450 387265823 532055892 952840224 541000977 260507694 924194644 50695445 432211411 234600239 914531084 85799085 611853245 833348663 918596504 204760248 60732727 165360754 986954573 581347672 942284062 850682012 635299376 257601413 210134338 618242950 576631933 735319436 612585705 45452951 176534306 125307276 247519562 291413064 445421633 383952376 586524691 479106727 430909874 147264024 814268388 909750229 783250302 349571207 113188562 429145736 545064549 407246262 655458021 188421258 454331993 867257448 253844634 364164408 598529281 519796788 432063329 333179395 149961783 917762567 624215071 976604914 998019210 710815 820102574 478917919 506320317 815541521 275372889 687299893 436985670 268756291 844787041 92589049 831678160 941629554 565316474 828803262 862219449 173356974 928302926 117171183 407426709 146208857 900476153 898712457 873964969 810596012 557994891 471491485 545425776 543037490 498077577 512986323 207699994 634352203 377785709 804329186 598416136 812647083 150425121 251010841 764091729 373373912 398987144 482482906 884828737 308959663 700682998 810915353 791951829 659829727 682600882 949223393 468316479 634256492 416074619 165209807 152249192 83842606 404397824 904370581 731983721 947642191 675504231 712861560 921202449 912171473 855212999 983530195 128099171 818667526 972245933 541772690 92423956 548298006 176896923 885159864 678122769 468519292 190436996 266319321 896727799 248086921 402310994 159326624 418825113 812157408 585936225 280922187 964484990 106787320 170160385 998196522 137627489 238085790 141692919 715947043 522538671 501043824 141938172 688334897 759872524 736194658 480183613 640430560 178049486 995659837 72051929 93477843 888428160 15393563 134729575 8544575 663897441 801140205 713287533 268663917 561242339 147663861 468931562 102164284 621048620 965331276 314636493 432175004 275628184 291646301 732372859 554613268 696377909 129650536 527877965 971315260 625688645 495797504 510194703 785659716 716538560 199886990 269327491 462062188 475130831 195721163 92352732 132906890 515236946 966302794 85289795 287002503 444538971 911825900 596536406 450906338 832221617 521067369 804468132 474242091 637130830 624573646 545023026 184119945 267510497 876262393 678447865 875016757 340240717 234941727 454950245 882735869 722722088 210147655 218635223 833262786 833804861 531897549 620746788 491319802 806833931 49141728 612319765 233171502 910537539 26926339 625610725 179587197 17286221 485988752 251334854 467583000 686796740 419073584 914418012 454105284 777864182 243515236 586484288 47199067 344979045 969202176 143045246 313297995 738998856 122246058 853878807 272078869 23691530 154317151 986570880 455429071 567763146 353847791 421170977 237055395 169321690 911403132 826371544 75640142 92088897 408593663 677914483 407529122 130199609 466825923 569549369 137314820 106315953 246742248 559430754 480212718 484717259 337016033 673906330 87392878 124095839 615363830 654635138 682085797 645984119 291896515 853947183 73243210 185422545 109021111 860325289 798243109 636917856 308202390 984950126 86593172 700695243 185772792 781274860 408494857 475301613 339686344 444365322 598591881 974912083 332981189 223093408 811690542 265170369 481509636 527610 693908135 283082670 999789164 542410329 790138035 871855811 259141176 26663794 176055977 44173919 161754233 834073837 885008884 744357142 925730706 888352231 846161807 594394413 926903482 4345968 335101581 374277408 318141565 409563662 711520915 464125981 360233788 143950905 537254492 829082246 413805992 440791260 818450484 314364019 658142027 320753882 252195454 635293742 766180607 351552135 814981167 981101749 883835764 496995371 998029136 499971643 385206191 965186691 97913215 232749223 161112965 83734848 549018734 54829075 563517476 393361797 477709923 644720462 56699531 301721197 607680695 851012699 481773581 450616706 747562071 135140080 598684883 521806663 468701254 980195064 125487190 254594480 519124505 158749969 986956776 137341605 512497273 625056015 816421676 50529923 861001637 797724279 237080218 555363994 579870701 292614917 40409085 72619440 975066168 236723494 473365236 32864892 676870271 786724991 141892980 808681516 836820560 449592420 390966340 216697568 269798732 920576097 418193279 594593324 55705512 116840629 787146518 241798042 238384304 715755218 310677324 622614310 385021248 300317663 519755064 568633792 118224457 96861494 263760198 589568461 159960402 546801894 440226230 587505063 527564020 128330290 143582492 135273496 886435677 963216399 819166942 226967779 985006286 235391402 575167929 364085051 403806237 949634784 495434301 898007626 897233716 916827333 737083212 372760492 480547728 503691806 510255775 407123953 116143811 928051686 346935617 377615646 581406450 98617293 217439762 87993644 915273047 634093236 590006853 612719240 57072320 45495602 123254242 125380754 600258062 484511250 682532933 959099934 584402103 706845395 813403805 711094774 877354309 926256679 719149166 576745813 348348885 155447412 23006223 326856813 449058457 753819222 687929645 897654498 818349142 312890139 56987462 830646862 823781095 82513733 824422959 263495867 182182328 620647180 56368783 560938284 86394955 638734553 953666657 314242068 534075575 607149516 987633526 675000284 990519332 162547768 526402545 493286242 415507792 900210209 624701641 326776949 612278029 41578437 343150666 444286042 174261952 553846288 944826004 195490890 479287524 113774374 664832539 360629233 208372101 324714717 832518181 966229489 131076806 371151680 514694479 157386333 975717211 983846669 295290889 189040446 472418575 998915640 816881941 602850066 513827648 953602662 787344908 78011719 68311902 718902643 873916889 751969477 553120112 379633644 755496763 245977185 556201614 72694166 659723079 690742635 762031464 56157157 277353957 487444513 918009021 301192838 16135246 894980153 106344933 893373397 754784660 354370395 904163656 162282343 257888538 765399461 986821349 731913858 756859672 129404454 382068428 142053024 484019480 191726435 160023460 283257328 405848188 20173780 834559782 134599125 838227190 710157928 676179615 267621733 661386509 655572221 117670770 121184747 873646239 706453225 892933524 525253989 460109657 155349364 202195983 180475142 749341505 782791259 993758591 933124021 901058861 150436943 49036440 490523277 842117449 546616692 652554910 393731931 285030805 110898658 83120107 345333539 321701989 207465512 765582956 32039580 737170143 211859908 373080612 666555055 834480512 969745836 595427753 411093755 536758424 677057224 840784546 952673364 188247241 642996853 624186959 617310016 353199500 548334339 580776449 635533433 229844908 993309240 74612125 250155374 770970568 20175820 385660957 699816129 948246229 919398891 624467471 369662666 499596442 169494454 900041236 665462290 318266931 251164610 133368162 455209433 931320463 865162903 887123011 135735442 607701746 277435186 83868308 234081 930303860 945083779 886885447 185380260 892382079 168625392 99650529 875268967 792650324 860491984 163274492 298655726 908380551 729112305 916255942 923675951 530716031 68709395 676431489 775861589 798460407 310301291 727014913 232494399 677424256 814237217 952073777 20157182 272478461 914265554 605329806 654872666 591707173 159415566 101672106 228288846 513162244 945014491 953970858 548024968 640931450 834894896 22816201 526742506 191201722 601123451 281240531 482166540 729286861 823332892 714345130 654202807 238638093 604507879 350451909 699980907 199955882 987394726 761860012 131531994 330524712 106587029 300556413 345675371 171484383 434043620 866086506 948115640 254412410 537767225 854007097 217303056 785132409 611650347 612266947 572614646 543649967 174593480 277125749 988486047 764668868 11158800 858899410 97050232 142831027 505316983 742993134 779128479 621671245 10188135 978648565 305960293 186060213 985696188 969113250 330128850 43093219 508643910 198697160 711875361 585573409 880082762 316465869 220250943 714595472 905262850 944637994 354877776 447851940 614803992 215904748 454590507 747626404 205875247 344796982 380647129 767649323 771284570 65369533 232192281 911646378 679635875 671319626 946834399 124847331 693326726 440737596 516602833 46733167 320425075 857454851 165418441 940001338 250307663 243407526 869844822 489805058 391359219 673942590 305793850 134615003 550225068 279133561 20223469 63543213 885990073 755421720 182883353 183157940 595085265 378440305 455125788 206952704 127511706 672644589 34857865 791843571 640932403 527179147 711687079 943374278 792683691 921727580 511371248 263483395 217355655 999176709 179255187 174508044 511880256 828547392 966582003 75389587 828476099 470524507 35580966 83007776 378401263 824659895 186194807 718210703 856703002 768191050 908619749 231973775 386168205 517979677 300477346 787852068 662022403 725149391 818707604 646740261 506755118 493333521 474652375 230128830 927790130 454813224 113769784 321442032 721082920 652090479 981621692 292237068 344320925 221119954 182253079 390917948 381357840 265834835 791042102 432897786 244954231 488807560 946268854 19601815 905539514 749104155 873544554 321018037 530260279 594177609 258907608 773740749 797586493 713629540 270382525 60863915 921082769 789597265 805058949 649714925 284706796 672470283 794675923 878411911 425346170 981528350 190125311 11685697 98443612 998656556 98130323 528615735 816189991 54535276 265192654 824972888 373261923 842369830 470811169 373831913 998207502 29025592 820769460 391073791 558861334 200321940 413632482 955343368 466404066 131420095 479511480 789349187 686263498 302023252 641588090 583714883 30238874 272427391 272869407 42381936 566605844 297224579 572179664 599975557 139919978 621368117 219582829 382371091 343762120 287480958 495439112 104847613 454621384 666163420 540969063 564151802 187323131 247436769 573741190 79770391 349262183 176953779 120222995 900802866 261396996 296996235 867184881 195876224 794308414 951087670 829781685 619125255 814239862 138100887 299530540 995164709 598698625 598046243 521102291 663195399 822156327 35669347 919871325 200692787 657687205 393292917 534115889 870495231 711487020 809888652 253902570 923492887 146535008 8878444 396838101 208012283 764460249 787371502 138512502 504341886 692056485 793064578 797808131 860257096 305822148 443828904 860403175 618006869 283083691 840344182 802210625 579080565 117509570 683028245 635120226 481757130 423948518 390059844 197294419 758245196 288240359 176781268 733468237 67171400 558741771 244228138 12989502 192784605 406915721 16243392 341130059 337868670 878728975 893402019 586591560 822186355 803521341 524397302 903177282 623074135 371356456 210235246 357233398 169511323 373395160 215161045 587935575 465704194 475131082 182322824 11184395 788690723 560244334 415749625 655030767 75082987 45432490 187255597 229087375 753926424 985226837 110827326 717030575 42929854 997047485 537266394 970723269 811959750 622305314 976083650 955780475 113192810 919926328 130537036 20236850 448661179 200614569 338751970 756178810 572751131 697425809 322508161 579796123 265647811 522817024 332809019 810958096 437133118 992653436 248644533 206745863 625807340 683037052 85171370 861856738 211280000 24786414 47367014 381515960 114416515 782619569 248560459 455222484 268721871 838123548 868690511 650912821 564386836 791666294 731796348 240801805 858505558 738534523 159455599 640079683 377951597 566785757 40214234 694325489 415970435 957853121 502414595 555673318 372682394 769413950 31774786 351834148 114058756 330839010 648564871 511819619 319821801 513147180 319567825 69084045 465668292 203148307 572267192 442988096 814392038 764967293 621317860 406027343 264434418 516731081 729387411 483105857 78613599 894634566 896726551 907016912 311079418 976546745 269939798 623871852 947341921 761385691 720259401 747012278 187728008 346825177 876607869 104338181 19388984 515572690 794714517 415020772 945192075 664510813 622657221 484537234 991116402 583945984 561774937 75881856 331118895 538002874 734243116 98355415 67026651 578419578 765442609 585014768 313426657 543887269 242687214 808306137 369997441 466860436 642257660 307069655 794775374 585499923 26648968 901120734 989195184 981961444 553530837 731446299 806079331 520365370 139387832 602099563 296976886 785102910 958551067 745172193 578884430 715142286 848739194 768744004 568087072 136203705 109829737 701059982 5774970 880659652 500401675 120488302 387853882 567772328 876431516 25299911 878976405 725439185 397175273 857006639 460575122 833297312 184907219 43252849 599819405 240948459 895126224 240060171 328899253 103642744 802059370 735348145 355735693 784923269 538416574 331515848 20938606 570390083 510370813 35574508 262518788 433990230 344902382 883111274 438418637 216784215 853456234 944895686 945750174 379670098 779196383 928829495 878908189 758569288 76351182 872277286 662347079 914308014 959197006 905245619 435257324 775962861 270179718 945705776 947120174 471868128 796347702 643107491 536013830 933612633 391204399 694454600 154038463 154772379 722307798 234762509 383501689 916907233 399402149 846134037 458605479 301480150 779120298 748635702 599140753 392438044 76609543 227052411 715144915 326537413 93446768 876979874 638645980 630021341 882972848 639854750 455495536 705972958 437526820 753563158 919415591 972067129 192094270 399061477 322878444 457262036 696474883 456274840 128736638 411664519 437453710 874815987 583274994 852054942 498355083 63694188 78739503 489002586 618064060 549494446 251212400 171283312 145096056 615528728 623425222 128122248 154825511 11027260 578974612 365864895 923561671 512722784 400824849 941179941 709105002 10039808 526856905 917112896 213505718 516110410 21943324 540609928 935775075 583165088 534453438 76126185 191822273 763428122 314397749 754791492 329645615 818246145 90979167 204407533 667662245 247984725 754009321 272276526 289391147 163477576 766278104 832165059 73154400 4340673 471987716 114259037 507311860 741993179 470498456 456030239 912330541 1709155 52039316 285260068 333843814 573330013 300349771 475120887 811991180 726477439 250121957 212942873 695824800 557122740 659201246 515253374 743458871 115910554 817151621 161606672 231256317 588919045 185792894 655330603 222430765 872369274 215102017 784057119 571506715 391716276 418940057 938883762 40463786 999622947 808717349 97943195 260739286 868514408 39133402 63227400 337161004 115484379 837011327 910553369 467062349 607336453 940395567 679801186 845258863 471838246 884465371 433415277 281934555 822211248 848892358 633562166 228882032 974729929 340755463 4631469 764097055 438391246 483730954 14573367 210360173 551408587 880807951 158345518 366403828 251855363 83390634 14902364 770749666 525148526 293107521 963789956 810824568 740940086 40159377 572161242 673856908 397195065 180350762 84811909 410348807 701776522 870949358 661134116 13139816 459818480 436478102 158740806 379408448 137139814 316572717 82537200 818626996 509661081 304969107 567680028 144485118 6948461 22021627 530523444 179746540 402654585 883269997 968765339 721414752 413469574 326499141 48918052 633768142 48067091 690218674 244012953 554276033 872531412 614238520 701748021 966958166 550437167 10705710 475534122 253276606 143764157 670504513 918484253 593891265 918591439 965555183 235837605 384277046 356761319 839376909 669790671 894339724 788674618 437841730 232544157 950449221 631684661 501250441 734397058 761787765 968127477 966659251 292960999 826275655 874852813 912797923 571472810 305462392 670008260 509629712 91478682 452029914 678208020 638388614 116357884 44631763 544347565 337654885 484114953 697975771 159856815 51381281 941993837 239970050 55357684 578741248 984567242 247363687 67456132 214737055 634212659 782080194 225327134 829550190 342151089 249300443 511942070 926389295 370984386 840007440 416031985 747125115 374003925 875612627 249332650 374382909 913519567 162814506 491813489 981589044 437947273 328459054 133286151 666307445 829383503 98203020 700671716 971780840 841753954 784307719 889355185 399019462 173325687 49801716 423830478 546139425 573789495 468206524 265390797 445193820 150395069 200265565 307867125 487434159 22212379 38451946 38917312 467106468 673382613 557175558 464063837 916553373 294885987 815741293 854323503 314874699 952309940 803588972 986358091 788980024 909966246 962484836 796706558 927743039 732150927 321766475 146217541 635707406 901627063 415455274 571547732 228265643 545463259 327180448 263645200 357462252 615581868 662037085 496274068 971142397 904640846 35733160 799772592 605015774 112333786 299171290 143646309 640669923 568493276 594574817 213135210 720143410 584748501 885867710 871647146 152469320 485163450 134235399 950356676 851085941 504531315 862336102 337119626 579094107 102266461 495603735 788861570 502383219 674006217 120148846 625844840 170686856 220245114 569745487 991483562 691235385 880590123 821136308 726913515 21687163 356716807 505226283 163720832 120624917 707018543 853876309 208251638 893642787 7802424 669098344 211127946 237617556 651125930 338965422 195956143 803055276 659113858 336312580 797964940 261713794 62779568 631917404 378733435 775858051 235508634 485739323 639553420 740400621 219589015 931758652 962621184 814018133 186963573 715217291 782075854 922870562 394552564 829067882 784173089 457783823 929183049 31627951 598157527 189102253 307790748 12109124 929134596 104167646 215964810 954162342 562208109 374183260 371705251 546764647 925239566 270254640 186927085 405366957 194593172 222407483 748418143 438816432 78552292 49290928 889046631 238469439 516391570 708867480 722220645 965079100 79224427 121986637 934002734 726178331 496931564 317230847 478807945 859478631 112228296 181742642 280190133 755171902 723776101 924674366 125147874 727875280 14758495 78644942 306626739 162049507 961119236 706252129 771512514 348077650 550438103 723549644 892584476 176737929 444550158 256810423 217834177 179757323 423361812 16432155 601147429 550099693 816761863 487949770 59621298 276686936 704716347 506460647 563033924 794253578 170715317 474665066 646522795 787431126 844274864 74812573 289935149 140355103 256085532 393073569 201956865 636434529 97667610 9312490 416240852 43374761 986507137 778356927 569494856 202241047 194656604 794780347 540277873 982958691 376635754 350737999 401153366 112345686 113342621 823630653 814387062 843038796 911862683 763022878 522645312 789150393 18741056 897482462 765345433 92607137 936191770 81856315 94923610 963547677 517203436 969579849 221291984 467650269 344301100 786487280 944585531 447083681 211580548 65947500 699247183 531188671 253408340 548815821 678571445 990598049 920724526 43301749 218256523 26550083 183477337 211248028 734567648 583557049 793485136 729032911 577079865 603904679 652819008 345747309 9660431 965006023 894424461 25076777 747526735 302495847 374723405 285445259 716701144 816074728 882157003 758987119 852006656 212826176 592780806 544895364 611373072 455288697 968293935 908328909 144073155 42276144 476925487 595648036 155066827 666288407 595904030 172736434 149612876 448957299 842742989 679134073 597155167 533436318 72165437 682436810 505569169 364976774 860002854 780809679 671047777 916151596 410351729 296051202 660764101 101612327 177144766 996195508 735748518 902013214 26160095 355421063 791939167 205402961 421141083 511910644 711114050 178614289 916551916 769643207 515937555 996234308 49347073 778515613 603891339 302076386 380697917 187338861 488164054 717878906 849286646 103671548 976632853 892853166 690927031 796983911 294050781 445965746 372127934 99330717 54757303 163985873 110146687 37363683 523326366 404553960 196275231 246729550 190505604 899537385 776606457 36109132 551927501 749806682 633431325 34255900 193165521 539920083 147440076 857688657 193104222 945889156 994715133 800025939 949966389 287874220 919872732 716575197 512980617 249235235 298548805 125613184 722262403 967746257 956722509 899200031 790746816 995771700 89557178 962473073 394675409 471370719 484277126 776709251 323671481 648942325 622601568 381807411 690026867 341829554 732449066 370992054 583780458 862310626 668731772 896203282 798561279 506755432 200318240 294413733 440566535 318763705 644282260 476999580 546376266 234603870 760648075 60811133 465438469 773321078 565155692 360320926 45361001 538568497 955540945 475478955 853024026 240552790 34607626 713630500 456377776 747851198 82432664 933617628 507111225 369152470 59417522 577203323 343964341 832206113 612736963 317782781 726926489 450251188 377328105 690204465 269354829 26244281 84072568 537702204 915272622 399378668 749243765 453361171 571652492 91414305 198178076 699824644 300133933 767286972 105165403 665026862 586205385 427746359 290786132 582345732 519412491 425673632 262812639 142539725 890898838 620927768 45029381 360898855 808499326 77297493 251277958 41911424 991209419 100470817 754467668 453813916 488207866 689385176 840016406 459304210 707515515 790746350 900361382 916893391 202325044 51035751 511260051 685902481 176571900 66654813 422470304 993273708 794226977 266704766 437884227 49450313 179872739 763153548 893332263 502618466 40112118 505473243 893185194 625808072 427893508 798064853 489301344 781890781 985199913 761830521 538528398 185221594 83907957 941363160 70460336 396420938 337556590 476471704 489895155 482813069 366634123 983348081 879116219 674292054 48229050 727030450 925074207 208898094 296104155 133768892 902645864 806417135 547143234 247313286 605505430 915001673 382229049 537656344 462853083 2509120 432597627 428160272 632556061 234809260 666015675 896582944 490950520 391977655 289903643 697697165 960473530 968716387 29243317 941908658 718321638 399188226 549089046 880320635 100274354 124297660 632673725 36787947 501879560 87804172 77685409 946357398 148455048 404887875 586002600 242810663 146908165 73135364 612292401 673679324 318362116 861937606 104628875 447739909 612514624 335771222 115072635 393094024 423894313 91869522 180247226 959509344 708725343 159382446 121212277 136329241 427984188 66392883 178770380 31275606 724313160 33944315 826089043 581982540 245478082 800764919 135627667 556994884 537416478 51890025 217066122 720858652 974083457 678977386 379473191 51887047 493332551 758063973 117383375 473034440 655286398 514714778 889742043 107548347 39787112 322646172 518479640 17518285 991698941 517494739 129130565 406569023 373317479 420920827 569548440 562768615 507816324 295826083 129383482 105858478 279609959 973215151 70710214 131805971 446232022 290697687 375644366 517766054 463605198 872459046 606281814 282453646 742304507 272564603 941152599 915388420 686892353 35573515 735498045 454820310 246074934 331295965 990908522 27781605 47369637 974541133 366002865 492645543 673628684 773836937 268770779 146365861 790107422 756061463 605454373 976126462 734210627 966440525 256072896 688764643 119071507 95796440 351241296 849230873 783887839 648306998 672575342 191073914 440200232 7498299 19983654 674222708 857347877 7783824 418173818 775760520 86121538 56411183 735911901 518556108 962208668 196200681 339982264 309938794 777034373 23203552 85098216 782144031 780270086 134819853 338063934 101772988 915623256 952507323 464804862 53623465 297951338 495452938 941369952 145165661 861189215 142542701 894182931 177980903 995724813 172122924 114811573 718303080 285384830 800126435 421027676 526250390 130221938 250852097 444975888 471241019 381709788 920555082 357825358 1235636 685213793 75478102 156618887 252544115 863954908 245315855 311853726 149020542 564305885 887783479 860061038 136142829 475424037 308471264 576702274 970471791 485832747 714887922 868471131 398864838 247239578 812409256 145560686 3455302 603259089 438330387 429605667 361159514 414342753 417345686 645168791 854498560 338067603 689170536 625398491 688716616 72345056 389240853 292614514 967528408 469528438 372488189 575922647 309744491 219000762 213998804 834604021 401095245 148818624 926271008 968085677 484118753 391492821 229465791 869370451 830741531 913518838 141282654 732362033 736581639 450530134 208901890 848608259 180036672 96076764 994589571 289570426 93799545 447331490 67678220 467504569 121656056 497675383 890678685 371756251 594149654 877460318 932385161 505271147 712827328 838318861 985508856 543332330 332567545 30401903 677826662 494904396 634592598 256489251 900950050 904387195 731547776 146787322 92139216 969140435 430877110 270657916 277769448 177629348 732401992 362134884 965923892 889403572 653104669 431434784 764179542 750986682 918709294 550928210 878778176 842921700 36371208 276977745 951372218 441925202 520979534 263528617 669972959 575643032 452629557 392923287 600263072 592895552 968282631 552179085 848761151 389775430 387576481 506403508 274361302 534218906 198580468 911117157 527291342 713879458 535445639 747767215 6525288 147956661 890058227 363894485 554347832 986246561 714539366 397928397 40091300 634465573 743232289 539968449 147580009 162237816 617868794 771353746 566483735 409496000 799274971 438913360 720786320 228829596 850626113 247451843 384427917 140763035 444977853 883716582 206660121 631495107 422945142 452850790 580617747 373380107 60555174 745346343 717674161 598384864 384389145 25542847 536898552 915765668 168310705 941562873 509254469 461248298 298304484 248693332 68850119 116076092 15775036 958647426 603777794 407288853 842957782 315942633 379263309 310116583 246747620 183712293 997016149 787620951 788365867 99288964 213179288 224601596 144621190 102396808 614261995 771740643 858400865 43069033 383984373 71083790 422616382 690901649 795546033 901819376 900304692 359480094 581505776 226776819 731642218 598280291 956536533 12645618 367739041 589001319 575517271 680526783 241236904 308740964 552839106 435281054 481378277 995856969 333342006 630057160 871089107 186895673 414276390 251867626 440709502 62836746 140860635 46259363 78126857 248640711 176457967 903491337 615106344 830382127 296207314 883846437 171676582 321639475 150099017 342161266 775685089 652509819 283198954 626374498 936656201 439330018 95963040 455444441 150785508 683595766 687649837 586133424 910599885 968509305 744556195 221162547 143033008 682766563 44140266 684300707 415052880 516880349 15335486 628327861 105747202 329417415 989364142 114939922 950468911 74537779 212624542 495392981 427337942 437420647 374803782 126563600 181409799 377300447 714933040 887860551 804440937 600813002 77071294 226313203 122954421 136011656 687664289 159998976 562218808 943567922 586455139 55807311 274873941 517998866 23751391 648690997 628432385 875904550 811018691 408867578 525094725 526938786 757783317 232449115 556922048 602661227 842389931 400320521 393304867 401591196 140704689 393492008 695765426 445585157 913255719 526332113 299502794 96006311 289800289 663559312 929240661 254129465 826013829 590559974 98380887 520590246 662538256 269721800 371159397 570100621 671024466 598093086 579405609 673529792 710061805 662032197 707439840 723724997 886730842 341417358 632992219 265407832 369587811 334614460 432929281 249317607 970609066 225087370 869382220 88252948 592989473 664213283 598387016 249125687 222829200 102431656 568097175 19290330 118311187 36828078 248484975 621706299 978318233 539036093 392370202 164315597 252732774 639920850 301066357 934391735 595515025 387180253 578878321 522983507 611283591 406574404 281460118 459342512 146520198 950403935 267992187 835195153 404824099 407749882 935970639 943097196 845228485 291260118 156421971 956230636 684918055 867751719 554699358 435342192 696866778 540203031 930410840 531277321 743573952 96655426 319504063 89092480 666734994 539634488 231170853 435730381 965167964 544045055 557847983 573793697 98957564 562059151 33715864 112541405 539141286 610365779 188837292 995110169 467909474 538181550 928338637 900315678 208773517 105689204 545585266 414882924 295553364 266660717 38268963 284870069 142812476 805415125 228090622 276594016 871753885 703324127 560191029 314063623 413517858 401534765 387407758 667408633 222715978 120274266 89916897 12828345 180836842 176081264 763558814 181904765 648289449 611473266 104620868 919482544 630596483 281076436 440786411 632842864 943323463 968716029 404812219 58722320 93649689 181527500 426576499 886847639 938981616 686875152 6449123 215063872 123880473 146051087 937597042 891723256 995058610 577933312 702461849 436167652 513394992 992483985 464336997 326917080 844143322 843332961 938969081 233308384 526260299 264744327 563868682 379525819 974577908 346606601 213673313 712158811 430039703 993106022 688739421 853807206 386336717 525752077 384141166 202341816 55447681 781840867 601007003 262702559 218311283 263694018 91948285 424605597 906845623 513464820 838474050 284415338 705085747 864341180 972073515 761682928 368625956 879341517 601998350 117721229 709517209 178701777 765269076 839776212 997510903 81612771 388103676 142887436 851139187 468758037 45586966 494436271 28216475 817412075 683934793 279046125 705660878 149078238 911252815 197615399 790553279 181047515 263027059 977594740 154945270 790784705 953052441 972348191 947268943 993744103 210295607 938463014 768285304 251583379 436582356 804057021 386002807 343362435 282229904 269167305 237121571 491204712 440051484 195615334 763529638 121462631 659283389 340423522 722313473 487351190 1477069 740753855 506424200 711650949 565663802 29000501 329533282 759667890 848256006 423545773 50921994 743107603 291094725 262934983 278165713 957501585 797599522 780652885 175816025 828518023 638399322 924047326 743329307 390485319 268526015 123080988 823075042 199418773 969613110 650203006 878275406 655483434 545908665 616982695 131987283 318467634 382183639 887494637 747002807 614973390 148668975 962876123 893227159 913106067 778785784 39413679 236546018 285326858 307757436 909109212 744877020 502942766 732593049 89412745 281998237 749980145 501435711 757422353 749461392 153917879 345431540 164875650 242911733 197070296 661161043 219687710 548734303 778073891 365801608 588840156 782212406 273348438 103772886 354298855 318835765 96719271 187815953 91460638 583433965 172746558 331458596 994360467 179937857 908510648 221322893 482915340 932583400 15047590 539445980 771840389 866018543 147241228 853504312 341015724 428140596 730571234 50071769 334221924 944007404 907105430 995404943 978184003 241125149 950592137 407381818 876513299 603961893 226708621 479490639 907812436 618648881 72088429 243964506 423358649 888908743 123522149 339618166 593189799 409344573 600647590 716550615 345352121 881665599 86411476 915039808 574604350 978377037 41049991 543134349 76375481 145686842 899733965 585386027 930414688 370880174 696666790 812950171 220825247 43927973 593205383 308982259 911626130 190942190 107584984 242940764 309772686 757317037 268133750 463269781 750334104 25475546 123100978 429245806 77979884 825391296 865086031 953591374 628921720 933701758 349658632 211169966 443374686 903539081 828443656 293350044 711844214 9063208 227182832 929368633 994011337 713048055 916413140 236806715 640852759 79037541 426063806 3614828 481413202 695249718 555770922 171249705 95735841 475238913 488130952 231059171 989406302 776764338 239067838 18239650 636691864 954344714 219483299 437948029 887475602 923799322 577467525 529469219 792006594 763103180 109215908 590125397 566477779 666208858 303324853 626637929 216046627 80716245 193924703 125444809 690321990 218940831 582537153 613910130 496784257 949344753 591433706 361245046 453745487 785350742 848546656 207323770 255602144 474407470 959708314 761991480 672030869 455143724 977800326 935570686 899828357 990217689 52565252 980220718 265094396 585161231 351170408 880885180 797011446 109434238 38827260 967765427 69008040 917879850 43876731 659755952 872535032 740228842 788165528 268960869 247906048 646413291 543458165 485668632 219712399 995671852 37930796 563232801 549637287 64455936 965693258 592914287 359084288 846648463 824704335 610325764 895640964 499239508 333710895 203827573 595355089 537704608 361217236 91318891 307398330 265976342 154144921 918081316 64120518 978998317 882455504 297730802 675888304 814303665 720274494 118860219 263271909 551352643 682888602 542068343 659316489 602119636 847827985 502343094 531419762 872604462 637555397 813092375 876895403 151748715 575552585 697992402 785502963 34898556 385530663 23104559 282917820 598768803 343688794 332846093 423749420 900553465 937049044 229204060 969354143 388776169 872421625 420563875 313896483 116510643 457062178 913989499 398707450 432152298 379977244 221708561 221715484 666695926 133236390 292183464 577185714 611611027 602289910 121264405 97530524 614154320 11946805 493939777 966573804 260226833 522649086 447559083 331403881 203606670 918145251 512364003 9390349 984078034 462777576 410970640 56028039 254687164 750329606 684666987 926244794 763261313 697428649 395729090 414570812 845678888 144749619 214542582 48956888 898568972 820330871 668714877 233758221 36011870 292720702 172564449 844546956 274448545 57945286 376081214 838066109 859043372 229655101 937447624 228141115 704719020 108326218 14851139 959305555 33898655 641510533 449579657 158993546 239335129 387620090 219571208 310273300 973186307 811889835 783525185 274325597 460151831 686621963 779418954 151553668 575417574 149256067 853493837 168951003 742240914 812906480 297085959 932637289 182505236 103741731 200792138 191372392 763896247 233003360 850163067 211419847 449100187 162444000 808297748 708993704 324726323 366336591 351660067 677442787 230530503 972537678 311586250 725803138 927039987 364372722 903221693 243705155 590165030 807767619 316765383 514103833 442908196 784100030 649033541 246035371 477944965 539118804 657701289 858336468 740055347 32698473 295943928 240902945 622603248 274011477 140010829 772022102 469614286 935282662 874691668 943227882 480114357 827832156 158287823 2333574 494515168 322428012 543776789 566996873 392453728 886636478 544411278 157448327 441446552 985194095 921104952 81892549 877000639 847359120 927962149 545781951 120000097 261893540 830182907 527353251 266322142 661403430 182617202 23266771 556159466 58687745 211455962 865018215 651810571 134012950 438110354 393029289 879401246 570383034 88577426 943635607 827874003 782364469 410880226 35344740 154624812 154582596 876795936 985972983 285049346 400779671 253709055 1923946 6189184 590035540 843416514 921761164 167502246 84056466 88156101 931217248 328088263 469699295 916524021 971960476 689768459 947427003 123266386 434262315 320068846 413723930 563052916 453160875 46930623 711740390 640694019 199306736 263690530 123741051 585591358 876905343 537256079 373682474 854274933 881441812 183503056 817822646 106761615 462759452 191192967 246235097 171222149 963369276 342428838 777663168 687587301 876313288 615206132 946531979 591224656 334200908 437859983 88464079 9863932 749004807 709226341 622338835 61690418 123113323 474939321 159975254 986715601 806013855 569685669 235942535 90010313 928522237 42561170 167299340 130256545 182329492 810277825 392228156 495586291 474986662 63458501 825182181 946530538 409451819 232476935 106106566 373810634 103885133 28603713 381604630 479220585 646805738 984562692 30716412 123994542 786637078 417357874 200097044 589688345 42861718 309004164 688293616 541749307 842340453 776649989 884994453 415760953 411063859 918421396 901545210 907033421 185672417 65104999 583894924 536221765 319187206 432601987 530241709 208186882 121849709 208463940 994904368 232208379 990232469 596836316 76628447 728133303 544270895 849409996 523404278 714487894 444598692 225036396 786520997 99313417 394713229 833216361 686897297 4822934 654668857 490260545 454465619 934532565 211848490 934480585 478395639 175942965 169549720 213885864 231104895 646754616 135038444 660709593 752262238 510566898 788562246 480464429 957185022 23911054 128922105 965238726 813906234 336712137 816889865 654633630 11427300 786680437 510713268 428357374 164538176 943080440 294229478 203938055 761915015 534132426 228777667 279351084 345277798 138598138 44133409 684456630 827251324 473010346 554685963 925280319 311794143 36489358 62923071 895077431 376070040 578680434 370077105 791865699 364492322 756501937 558648582 814004568 783508719 614266814 247123226 372227844 552045283 676879007 456686714 291707174 776203479 834363244 723582699 266793681 767598103 660954837 545914337 365798381 341970149 510898586 400879881 91773366 897759988 96950544 464733375 750825787 36443117 515487139 558152856 855750624 230154733 765782862 162164186 944220125 352432645 755416100 816697855 407560892 996657849 498091211 896478006 446888414 200362626 865069308 971373794 210056439 945048140 16741893 529215001 652052110 971504632 632109383 613505574 599109758 564917467 302322359 970694919 58710136 731926589 717492065 536475631 219633279 979296220 965869024 987996101 326557034 761562214 452908264 742587300 386394981 884972546 815092157 970568537 359924848 880259272 53032633 374746088 783629023 126328132 270678986 101028872 944223192 958713591 174060273 647614114 648616920 278756054 381759684 852552021 920250670 8832457 170086124 602227445 984286847 864141101 649394344 306215432 878738240 188169555 765800777 82050376 183466047 640126463 838319284 219099171 195691547 927967977 961349603 212723518 608595911 1469503 366637412 457538798 101950731 231130401 317476312 543626685 981987587 554652196 682999925 790568683 958235294 456600528 491024773 822595819 275651872 912199458 953997541 879998433 35596448 727472139 250879623 736646187 161876619 866668014 511978736 107208917 743586335 748121126 569034170 631949347 213410033 277926526 332405267 375341067 179700072 480719799 959626557 233760440 21102399 69292037 509481740 728808712 557054471 849999762 471993963 749825807 210881954 710713594 998550487 561538706 859933897 443016654 969203682 169478541 652321672 197447953 432814002 458952366 140098493 82334654 905840511 375160791 864505244 652289343 352785176 737933472 884557357 429529079 311556191 170535122 776149964 653539770 787963336 755404013 607111337 625460816 764512990 859380387 225634118 392680950 722293951 762048859 258823420 265194460 998230683 102239407 49362550 704837799 992426552 550441710 614859315 161200369 962471025 967311771 436072712 938652612 519104946 571684843 958708892 316497699 777348222 784448331 108966379 899960450 245353962 939759065 341116356 68466505 675797535 18845926 695439179 812671316 895423707 202553722 828120695 842174325 782149616 901334736 74632341 767202801 722060228 218051797 207185603 7527679 259121616 109297325 216572534 108112205 691701025 728091439 820117493 477657722 285008090 657227620 667381467 590741917 74825904 949484299 13107353 843223997 314435948 804969240 803218673 372562518 938644333 652633137 155243644 273611738 5251363 819673392 302757157 29384750 808835989 171214244 317197996 577791785 436621532 912897103 728802085 37813528 750491814 93590441 11279222 792273213 616460980 614629467 937944028 683650635 853829980 158467014 624783974 511173868 891833863 585092218 214882169 70828091 9070516 186796735 243075146 340901962 812099956 154103055 640581991 954625694 950636780 106647705 818254127 601970350 785195734 22127040 330312277 176534119 592141184 388420762 174649953 4224683 107831627 674633074 570751534 501338573 19794221 232172359 124553325 631014934 943205680 622687307 657902113 810021956 454017265 83513956 687100194 126410246 610106913 575183790 213449370 715141761 828040456 220603126 921728906 764774606 615065341 450167873 718926662 151520377 610209007 490028355 366722037 196768259 490429407 194466281 421631250 182478690 568487267 605996752 938932206 591762556 913442341 362762187 890372139 186362799 22543458 356974176 575651394 763750476 365017708 16770124 578077694 429497623 888408360 948292603 800435455 513853641 804791953 522353936 73384249 251188366 467256371 867050723 237420914 734599816 630811056 265016062 362350535 475182154 894593343 281183136 446978087 967070557 7820328 824831034 810770646 210296766 429202249 825441780 570642668 426410590 88936852 470076969 444033748 427094433 683138191 675585766 143375053 363036128 62805202 873388911 44239212 821346279 875988621 288686779 875370520 813929335 610380799 787058163 537931149 578617285 505138688 728302839 270951002 734254073 438600312 971784920 262212963 902036912 169694949 752089183 874092127 383542651 676040921 401437829 102631515 116149086 401974394 753823993 888230965 749355345 960240385 423473309 268417825 681617859 980877115 133039113 121969960 129159698 697155595 791239687 641151908 46386963 474101990 292687381 440714182 408959377 384809045 412893414 701404432 632805574 825805431 85689569 853601243 183520483 419223420 979030689 632898003 703436686 460039211 226579827 692652661 91031647 712491613 713283035 815372696 78460770 543342463 376388111 568289 377771928 414821140 178671226 915565901 407608181 246838065 412459579 135131563 258161507 90601216 668120995 593446175 39441982 106112317 659752123 452081825 595250647 556865724 70026683 230436988 691987313 231594209 534440852 15056591 496260679 42724390 978006632 852889103 890975748 414373529 741246988 322495875 227996489 299363931 350939789 59720647 811473450 395680802 84836520 920896330 154929841 417988535 270649936 369730256 671156058 28912761 828217131 395638256 440410518 834671065 760776982 287752598 915377736 693423580 371930269 537089667 89049674 222244764 727583108 911863752 393511657 354834375 726306113 114732879 557351013 892812062 841628030 10523218 232239731 722346744 838901404 159178210 856815803 480909244 742254635 474438497 329264473 310622570 760994675 677722376 690527584 541447699 90626543 78951522 546415954 627406940 852064205 194721999 574287785 389266432 796638319 477683202 36346194 997982795 850004204 915910275 225379373 100346015 730306703 456976942 769114510 588409587 366712663 754552499 376125119 648692815 549094006 366739476 857662332 842160977 957649107 296079145 424859765 367416491 651047816 950026783 25991631 719157154 87886948 868564213 763033507 415435921 273917033 919365118 919348862 538728804 563868239 825545313 228723680 758911005 874532608 778427548 217008317 860429139 181526554 136518909 521640447 904744110 258461296 541061160 124327169 207511916 489598089 682674580 451131925 88674527 624965919 333791245 655670016 181202669 632413602 437554739 348199289 838635151 587483315 171933946 447019437 997145682 651852969 178475561 617581246 4871897 638390287 808965339 159438143 512798552 242881060 468204032 380979130 989207067 124293977 726345437 336335146 990783741 182678487 135129992 739758977 85346290 16497143 968781165 143590435 670249853 121036487 198410700 864005225 308897082 429014668 955391544 646382624 8650838 119579962 609157401 160877063 656731153 955164926 324935723 741743700 438193219 206259381 317849853 331127088 297875413 323757682 310360947 460050230 63067971 750272508 437063237 363650552 732586273 628515661 980467070 750843514 347544211 129952020 618322685 272137653 722784723 604906292 885852919 378822422 145375406 36881219 176835699 863199484 897332999 955848972 640016332 257521981 522241875 632083213 732836147 805219745 51969820 147753722 68021035 707590758 706617215 665843256 684525323 147567291 622256557 174281315 695229824 2175813 863916397 768859080 25272072 71564956 608435609 373643243 756275319 986082767 747015324 988353027 534396278 684199644 128405243 930892665 137916671 856453433 572086217 335411309 71456227 944843854 63874864 362257969 702300996 331820024 40902895 709138891 331470107 738086664 464917207 218855031 220508851 927883202 450888525 185672739 551139116 118792287 954429388 98340850 526470649 478001035 68356960 751093434 944462690 266141415 291518763 179250054 540855555 542308232 456442083 336116756 856399947 460209270 318487890 564521815 176666366 247492910 51277013 596481526 215642036 508143649 620646878 71074508 585377879 909195571 707156339 397837670 161289385 38669884 10922924 234922632 703869628 564473226 834742840 244193448 6550904 73910365 327626969 271122033 853832472 224560490 879278051 797013826 421522349 557836121 309308609 768582061 246333337 80543559 965321840 931011576 524211734 812003653 811507202 530037407 638874029 285933783 137418525 627716816 267450559 768375157 112492666 697224941 634526720 795873037 563441254 566831886 238999798 100856447 478443332 10594172 3387518 561513504 140556296 509742903 895487816 156565048 199178429 147426417 335442518 410798980 116705537 976694545 864852865 354095540 47365764 646915890 586463220 840649710 819860877 208332705 143263407 829909321 780262260 22031458 147219205 117167955 774436649 958310699 107118366 709935756 205754284 683316711 984955510 77304041 79236243 552993076 593354332 459405905 286531207 262664933 433195636 370531107 136524742 579945602 656506166 9818287 438395555 926694339 393950828 151986104 20300802 878973209 791455672 987671289 154261469 539245605 760986380 57159068 78590401 890376767 13675311 709835716 392761681 435233008 88547903 725123333 588756162 88417400 281009194 684167398 890747230 791632457 751377203 226439526 592101889 168694665 890425971 593895284 935890847 459379092 758113366 239103862 494795196 72378489 584451354 146152899 434822898 749932920 848366931 303066409 216093551 788642186 342109290 510666088 123309428 454869465 514918169 883098036 800777175 149016643 380858864 846807351 264620674 553090011 570783188 549443468 607975153 17799016 310329979 611272006 453909688 157887461 670896369 579404391 972736507 187752191 752224277 693850857 526442485 454316954 148449564 404388153 740587377 222815821 453043726 389610166 138410324 571716065 547016772 329082935 414770449 578772437 340818672 455911042 597824307 698619613 98193813 905737430 695109079 139035487 939349643 826019170 437133103 182718452 964917629 58468299 120191488 209066989 226877418 899012010 143538724 247932364 329631655 707843340 593323786 719120838 391859547 572187888 476273713 713901640 365607681 375740876 657590192 523051119 426924650 75502089 896238257 677454478 536973240 651781762 881985009 257570988 989313508 1686281 600174658 656184579 867120954 742518499 443606794 209778307 965690328 854024006 102993602 289263436 988050482 986803170 256097143 511841080 110268305 363226965 721849675 146217038 906174095 420207029 688376053 366730576 680751516 471143691 929062461 304356910 706314621 696154578 328678529 449163921 573592007 789272956 411973940 656547921 806108008 342978285 781323865 13306367 511275295 983246078 216903948 578370396 755087359 229503227 10855417 393396192 124176880 927133478 388040675 142923572 629345838 534423346 401470495 679858616 26573768 481892552 643853078 479189246 114852386 468386309 382634695 903626829 20420979 199728634 269272386 632146719 174281032 730118443 238916910 994223523 474911999 179319313 719802435 942054716 805899341 239855000 73050065 432749311 584011193 214892961 51653944 535806521 462158110 999739777 457407086 866837735 870551597 450823297 328768124 274373693 85488873 481360476 532901889 752441120 476673577 20100035 221747117 230725291 64378393 131267804 105836231 719154350 650486969 427601855 254799784 117553194 76883548 295496952 670758974 999326166 669245995 123661320 536668298 286948509 659476128 437475300 711913762 935226910 377217035 902937460 966732720 84110635 309868305 135342101 331226993 980456522 295611687 851864600 310292918 82955831 939113755 150041921 819365990 976652896 68180876 773154120 762704506 999531880 169211245 763669083 187693184 21649316 793408646 669025178 556655386 542364577 615092723 367619994 484628860 31334556 392246947 835601635 698677232 687737608 711374810 334605426 6132821 224886028 245655471 277299768 140906652 993012994 190855055 185093016 647171402 369282042 229531320 863214573 231943674 667427893 597037247 308528386 983503832 312249770 137807883 834562456 249366054 788684932 37702231 45935076 584064187 488924577 835553588 955645965 662195838 128081173 671500420 297487538 258371056 856330405 58422016 742048099 545050016 91490893 531359412 3121955 761216692 918362298 74641790 145887469 38418278 582735313 409004434 77376044 625660805 824794918 867081720 524450625 266874608 652492934 387196684 81400832 252733983 59297902 899442942 770351155 384875674 935103121 741593680 307696150 351342463 907934293 331983451 586806489 852541440 934980438 442379210 808433954 139964387 525002722 342886684 462326664 650234880 11349372 433440550 93867289 660051655 869927258 802125199 342230996 936251063 332393191 130473811 163356464 754939112 890089537 589942081 540123796 582285186 535441084 469706365 893758428 575431236 312179037 115056894 470117851 481122558 185656159 678988817 741522643 952323607 415449778 780860628 144500990 846437639 415784567 759776444 553311497 348441822 2109829 342177295 738349204 90002108 691810535 338020459 484903091 157977175 645389916 930982717 363458160 728159864 214226134 537470539 330550598 763553661 913504507 38952491 564866471 305753561 854571431 127243465 797376376 580972688 163433064 536222181 597721232 709175740 712712705 252483987 285791036 523426570 15812840 866882233 20622014 670834749 517214151 445302164 609242569 74807722 820179454 80600115 144674567 560435899 650265631 871368442 889543059 471069293 211570801 916826401 295618943 242154449 757074287 340644659 864288848 329894542 78274630 952565136 630108029 550480733 244571482 863169259 931225331 755538572 702197953 352864972 385173396 853164668 437072582 737261070 633377203 575423523 619709544 810501986 94971801 306760587 363241432 905251787 234888708 955621969 367854847 57004320 881920163 91555879 680787445 998277774 533092507 547734354 708096395 397428499 132141317 774272812 483319234 949578244 18650477 114808995 924251730 636593544 711768149 146817208 462375716 367015194 494021040 43994882 643332312 902171659 429299047 987443241 733386048 116740093 142479319 367595115 48947171 826083177 323287121 819616282 155573371 916732954 804850585 341360155 874216311 541661104 168400488 69485672 965892218 252939807 211192298 170943631 435228378 50536493 180782657 644177970 632329762 629742071 786624256 155630981 645770896 655056748 2088368 473146835 934061464 79125712 628180046 914959866 434654815 246677819 448086475 595217642 627539520 32787224 116110987 198157865 677812043 288353958 796312807 851463250 978377409 701464698 244021675 110722449 767888793 841793531 298115736 959087657 125231871 910581733 756735203 39035630 779251407 689725127 424736180 319027659 961979422 306915205 75444904 843116094 509021106 442411990 459843152 815085527 372721285 246000326 826058928 580593853 523772998 481852214 877989313 765114920 271817687 582620759 529684975 188911336 952908240 416882227 351872155 673443804 852331771 823840292 258223770 102019196 660284630 450028379 596781748 708835153 948213268 655422298 528357414 905251959 655350556 379382906 155442976 721975329 112785032 925054054 586446152 927830293 59580328 726727326 409073718 935898924 855457533 882339574 512150006 694412244 653374654 485870612 242341257 636453006 385824598 321180149 260150115 204698480 2281443 466031208 611887086 326709155 79345337 939125649 200691718 912537574 351268829 680547432 200574844 285574409 866952587 812106552 219227028 350322803 732741297 771076640 855122822 47849117 163283825 336168341 881652992 971527573 167619491 808226526 339089058 610683772 46243664 401176215 579929729 755875080 586818360 656723759 615615140 92790787 769279821 336399721 947316106 548272586 638105398 723912415 328351395 819182030 348052173 492980346 811102418 86690326 479003809 737067259 460873458 101027260 92530805 769982838 888074317 986589035 899353535 266153938 641168166 547217896 525829162 386831178 494756145 320401542 466605588 647177966 145575958 644536240 288435473 403762211 664181233 544165731 782814822 895606047 471033301 691286449 80790415 616065902 892148292 448090943 926964921 207762032 771630009 683594695 159676744 145114072 980913950 859322519 725374035 19888686 222638166 780967697 216661283 410073422 610333364 179852073 15699384 72766184 8786818 617073130 167260996 205219582 829632636 689414641 775979181 428364904 927017554 132658160 381712655 628857171 199241001 875570477 649106488 292857278 312813851 52851712 178591531 328708603 43720370 663573080 510889630 796167988 424407921 791207991 327560059 499746276 657305675 26367025 638938978 684815962 413329450 165184497 345453350 511521594 654620777 636702901 863568204 85139963 303035739 56999885 436804751 251152233 524454594 468347679 607144030 896884260 20353624 989712294 247208284 700170016 403461193 993933807 321459168 899808292 959599543 616545434 189004915 435501131 234347829 952970975 746843732 875368069 464264525 228602118 428742647 128957975 323021050 110730990 721354625 486595863 451565102 848457863 163342670 291422961 645417550 542225496 443732588 872931557 656012465 134040569 406088989 364723334 943828772 132234394 508669273 821242940 899295336 510896507 303757130 546844611 615138995 501130354 553921997 472800938 425450027 427904616 449752312 139283157 742322542 395145180 575102606 800742140 962291213 257587038 140763789 180886825 651559180 118093333 596696993 502348094 167869284 12969530 734169006 197035373 961855106 43817371 782874186 942588606 159347397 668487193 231169855 766482828 61805571 292839466 144565518 401268744 961158661 545831255 204618087 298421941 670356230 261164223 535270323 389500650 490889784 258771347 778027914 117982547 359846975 678902168 131851581 47986801 385550259 497360808 236899917 318114069 579197347 887814705 112978929 711016681 454492173 518586292 369956757 363091175 480645735 692213575 926682966 742673375 497931289 848308500 157566086 321583350 638940416 743450328 863928878 439590946 303828973 115513957 545481095 924522671 697385252 989285408 576438912 342980541 374684894 409513859 768150076 418833087 284203463 690724252 618690961 624723965 261502848 537870732 661126537 17253139 181788958 717479178 701494244 574465392 579786153 230126302 744393109 421165272 860956830 669214566 371842369 557264355 387499118 239363860 460397507 229952123 256351485 717853933 387073195 251482210 539190307 280618251 718896314 674010026 815021614 59769117 342267495 165563706 638623839 47727842 420459613 591887696 79666024 947826354 703198715 601968634 911891444 991219189 891080146 712991643 220273439 824571305 486822955 10831213 194591482 112994528 740340095 545027577 650368777 895572287 383657724 234846112 713898692 67535745 2389255 962883350 418748953 487078898 943709620 726270433 721418216 472837365 17341776 594152670 916960902 476069247 428029144 826856125 350010939 997405593 131378303 782836864 77898180 353482465 251289644 260004864 821011665 150636809 98289145 314408552 531340936 348527703 261630133 822912184 132161536 929834532 578038883 604827715 936117447 483658589 188086457 421967665 974862173 443985157 816313762 511705854 590722999 549150897 543758781 904089337 903506365 706447114 157054683 478627526 281483723 473376335 264093828 452725981 168348980 716673744 60365427 103928584 785537722 982462324 870998806 6343401 344633112 683236404 32539663 820571249 456532345 967035550 256890037 617871466 747938301 790297683 926701204 867555567 736676411 176128393 130327016 825457135 415639994 74490761 599840806 812604333 417697910 914762034 774481524 785181506 276558178 374431604 182011948 467291930 84012256 888942550 199524701 317426547 510461770 545018609 904304970 561301729 605840749 751954163 363395305 545865933 864999177 852669981 949231972 292986865 204456274 355599685 2424476 971003613 341518706 281135701 511769505 752017526 845829380 207200970 53566267 228206193 274927259 405837366 60205669 234267100 460131897 965528766 120569036 921417110 851781080 157813660 562572116 470946514 977199077 307418014 996231315 471849368 352698303 551315365 44734292 507096900 972149309 55477543 285756182 93559557 413333541 236354222 961228939 336421983 674772662 492835415 122527769 63270826 785555487 340114004 688838236 442773648 784680453 2362730 976753826 113430675 545379841 900844916 218174829 29827973 514357792 476961758 362403573 522924045 103656289 649485354 216461732 324331049 302462011 312380527 425077400 509369255 912722196 110626261 634422820 384906922 378149578 733413146 374750287 522405419 598935854 458374928 587532115 796400758 757354373 591279388 508297759 160009641 850593542 963434425 217851606 801366584 671662430 565924595 577525582 24067436 659744046 409447661 508952466 644562399 720525964 692268635 5716065 622848513 316426622 711699208 511258540 492267670 924937346 897730130 924700955 655306038 552888585 846863785 506215561 321108684 733184503 38550292 560193668 614639128 622541349 30152619 378605262 282275373 688265440 666719774 883782879 220767987 886293095 742614316 229483104 884869030 766025840 542589997 970097585 752335189 659652771 530229129 656333412 840789348 639849246 234932543 438557119 863816714 198486767 372485471 658492734 349417172 254258845 768413840 537214224 870371616 839538848 95510155 783961237 728653475 532106724 676199069 458718950 425283044 224190027 670587433 797733709 169951934 912258855 758427940 560390600 319209698 65123780 955366040 820394890 762252371 869670364 686130465 753951099 553903080 697684513 909889907 111669427 945404365 559469750 630821074 890550019 935116290 990692790 723979160 757082476 264996570 804730284 480836018 335219365 630201726 489729049 499388196 802435481 239367784 145925106 441700481 365706727 970119144 891306527 741891955 605240929 534653090 167225342 732571449 75473805 240486926 709781981 207930148 655246887 253771511 172588931 520099097 717420445 584742397 459595944 529047570 292151441 336376339 255617400 374498973 328408411 473327361 671451924 598363 790164613 707855843 427300880 494969730 33043789 909815720 458522358 189654876 981714470 169267604 594963138 583083206 704379703 329580990 700625253 336398258 701048026 751885203 546694723 977045157 608069150 892222033 841125556 243714361 657202502 502901645 390529670 348188316 137008712 7008685 185255033 177030160 92412751 416662127 890708674 141442409 260258618 743476577 785601929 415774610 444059674 551160422 306320747 806226696 294961592 67355191 511509496 332831325 906451980 361733343 1441334 859423414 434900935 596753982 589360412 679518286 746557130 116069000 802960408 87199985 814983341 853435587 541068170 236885122 954537273 989452620 483053382 448870261 218068206 824605267 890867478 485256021 166671742 962913370 965912374 703633215 621913168 183072442 879880406 758320229 358943486 677866525 594669724 296884877 365170647 947455749 386212639 692479120 852981342 253310020 845742445 932756699 602029001 493108610 992963974 284996081 497511811 254433723 426120926 949585638 606287274 338091966 569457887 586791398 254856593 129618095 251059045 636646060 649303103 892381829 227889472 320214795 324989679 9445005 802367157 642255721 984870286 402718693 702866429 435587391 59903808 109031426 498207173 651987866 401243356 280935722 71156653 378945437 797168491 93726459 323925705 229791997 321088685 552598754 384280611 648754307 146839956 786906789 185499446 974529166 647131846 130808026 313256565 798215054 145647391 157444461 990756802 547580554 886289453 998444574 409150199 291606939 383855794 700472576 757888097 965394543 714172198 168868092 110988095 711712967 511198259 36937292 614465095 673116409 508228407 567982336 107699234 670770286 858501829 826867068 377584620 461778981 228673316 837836024 828299189 429967663 843228366 48143871 712418050 88367409 542124275 142916849 59589964 325015781 596336628 757682817 377518719 108340377 313409000 587316791 931657085 211033262 182564122 999334126 464059033 986635290 502678664 898797911 227992093 123690215 665289830 825402485 198220484 800569521 164532889 723095583 399102016 560265516 493249341 153605506 711958453 410870940 2110752 149843356 552489532 153050204 12540484 588778946 946705761 165977944 427420257 323556891 739119526 395443858 996662624 465970722 192878334 233368992 63228385 360920871 751397202 796667692 383104950 728373967 678906112 503444851 448608870 602279312 886566230 9455815 341197739 341183286 338738459 212175885 768639988 543328097 27625735 5655872 966421220 31681028 678635079 281026540 273946065 512217064 559558394 613285299 680696902 680598311 653777590 813562060 707118721 75660209 992994051 442391679 159287797 14084042 29832670 310957994 507152841 973801098 329226808 957973823 608648024 129196636 375686773 215142595 807940783 405906815 627757294 304577233 395449107 493213832 377265775 708794261 704598904 123200222 443276473 10834770 400037130 157895997 288428289 442950877 524033960 465453108 168134255 588012575 63534692 889518759 108274337 653879958 485270532 327600717 869500453 35733972 795921796 350544434 163083010 150440447 539286674 907689783 68214064 443404368 185514513 265718925 513865499 219888020 552369815 888908350 597173796 338646190 407815406 99565988 131350304 47565587 696631446 999162352 415025879 391876428 269367362 767381156 516077702 166354807 320414807 493112345 732654174 140386247 2823536 364077050 767529474 895855872 287876316 771001799 823534349 462178556 390808350 166634836 849529226 699981096 577219692 881035079 714282618 626222855 716227889 115052957 681037906 717896878 538703500 92254757 350012794 559004998 809855183 772363523 603760335 582274958 874005504 388879663 446514209 242284119 870943323 612769012 214806710 918099206 994136270 448205425 845290949 52497429 178317179 314882587 590661372 622432145 388457018 512218425 416275195 3420573 540034324 557805159 303512535 584115951 145868489 486334996 434834328 781739342 659049803 309178115 677073082 575035930 540630081 873980622 95819952 542897348 264749957 20985438 510608476 798077265 194777510 386889844 865332889 746739931 977794663 575513636 817449650 308783632 269205822 259563861 687552743 544445361 635235286 611757378 613549295 388795668 949239437 475923707 533410929 71310499 972200695 627575269 841698698 596672091 898801753 277990454 693182282 610011214 994241582 871722874 26153014 855581985 973725862 222757137 338669768 57851535 317183778 231541422 153966570 280257508 210868921 464720601 777526655 740062338 326481079 996987246 393736411 328991839 325444888 701069340 106766149 63803013 118369041 310540008 125461116 894467986 74900872 398249639 406324015 360170037 715690903 308429703 80232836 107222967 833218317 4140934 505085842 880070767 581217516 947727609 237313510 284157517 590865388 357509895 406017538 400339280 874368759 66742316 50129625 67649552 805622187 256015543 57248085 345700405 969464027 55330635 996424402 514900221 395439374 999081826 815446432 404490682 673877759 773561797 630337412 419292242 823096347 75749653 218432567 951414206 67380486 517728838 347052006 545329803 222156822 482087198 684231088 512820060 144618966 866809531 311659563 710364517 465786245 621011978 212393440 770392818 418237333 420491345 141313994 108747230 484654636 353807270 856046555 456234524 233439142 85274485 267780984 771208242 178693393 308323069 493623288 786479033 50021039 927918036 193415976 671441886 622425720 35119711 660313546 860845028 209469077 139151451 50662417 373585312 565470182 734830423 603315238 59107836 972830845 472210743 638940327 146532724 986682913 394766515 344137507 166520476 660884684 79948245 465621151 154083480 669780269 190864511 829456916 508323234 325325095 84949219 804052718 576337287 882226256 606497801 311123854 944989226 222945395 965185100 737028041 224639488 192391183 363754461 245040488 560622227 84357845 392135487 656660646 858315520 54523949 365294025 356244661 631932024 470939570 609046567 768718905 247246530 967586225 91929818 681184715 510401719 346224559 189609139 640341111 3868869 799482592 112585052 542156350 687861101 491067568 250279887 939662485 260550086 937242430 942393052 259129572 254726647 466065372 347899816 705762057 369298880 121035153 14043689 898343890 954844914 278469015 657984427 565314438 954058738 739447261 686609741 724588125 854280250 867406213 493001861 429905667 256321240 352637287 761987992 404371225 195253486 101861517 66043939 514288564 363124784 753492149 358760853 493726684 245589865 991268050 180773298 502729486 168683766 702445451 296670481 266275771 731452233 305108411 751545247 398210503 47691111 150507247 16242459 186333963 66251627 954577899 346813335 297997779 758914305 635698470 144574461 343895392 489562091 756948809 970015880 354407 7863424 285374899 989136711 272265104 780286504 53180664 141510301 953762296 370920417 495949149 157077956 759872943 776898237 571344222 903424325 406116923 850658914 878532137 172705665 469296915 161135496 934988832 354498347 94428197 72648831 240391003 861605836 429397073 853339558 11076132 54490174 455120876 799021557 429710713 258972978 797497150 991939444 101607309 53453226 261301508 690143170 967199303 432182655 2704110 38431887 892156353 811031516 679135778 906824738 16019658 206879681 248818616 791720403 216282469 805384321 403771 695031442 607294280 228790852 616849710 706431839 12707422 303866502 28932997 347843023 562974021 467139734 800164392 373502094 368537553 128216088 248702836 610424791 818184071 328537475 222035129 40636414 254993443 45775012 731738301 881472486 224212498 682778394 311038007 599163275 722397433 617369303 460457557 585414266 957257772 23022245 906110262 648539732 394359095 350014111 779725425 253840207 568292441 531841203 538987405 351575732 240029444 122762535 156733575 930563938 239082591 357841169 473056847 933262922 390286788 493123294 591902538 812700913 490602818 596556492 740147665 227751409 367745051 439907183 94796977 453225848 802826055 170367536 151315882 303216583 348829680 199016393 998515696 421711796 482237940 816366282 528282797 639068456 620560999 836021272 653696381 799659426 471657486 867788648 309329648 626429619 694171108 341312456 528387339 155215488 568255897 710101015 357202887 643669571 402113038 706665864 629727633 192313546 869110234 401808419 992403913 9110263 598481864 211593540 303813955 283363390 241921367 771957274 283655880 114523946 396797752 456377385 96218518 806643160 12290004 133348809 445696476 323836026 139154884 757629604 312207679 853359061 22256727 900573244 191801176 741202883 160228367 124477027 816026676 863663026 760981284 780944320 244899026 605215012 661885439 100713553 327473577 420336685 907542464 486668772 244549919 270296568 650694841 961884316 404695571 5310274 447745265 821337458 15649364 317805789 147133091 707795122 942402343 250223663 990227132 384040058 875702213 945927088 202690912 505454910 309658586 426214256 899004517 890920519 837458440 825639822 692938198 260321839 183902306 545089730 838244465 476473190 679338737 680308436 488140842 34476208 573858867 484713762 590423718 618290085 727773590 127498526 194546113 545767728 571871746 783754446 599054856 319312913 484789836 686231371 863959872 810616667 609730500 282402114 265579741 962610422 511689384 745591158 702319756 859355678 115242670 48110908 895082153 419126754 598219134 920048381 177631945 658743718 3473718 49519287 778418738 4177825 813971172 278889597 290390110 702965600 294904079 92919026 138488700 757081153 887502895 105581522 78738159 461975545 574331696 856216682 702120397 214299407 877805044 506372635 992572257 715219294 86225358 464579803 602700713 41678487 749300743 223855027 228693976 426629820 139067996 408954178 739901653 229474471 145234814 17853496 216499643 329904769 216731025 512234972 859313239 214243915 562696365 570194055 51082157 422312536 992725344 902522407 794392692 126597585 521494827 340758205 518753173 937062704 64473344 116997343 166409391 472890565 469739979 233465399 131035286 271772980 792086246 277771777 185134032 120504821 100037282 955463569 476494615 334614483 866252485 418679499 107161049 156625774 386757383 956170921 959662779 650987449 697147796 304770489 909991442 31901820 139414413 954203804 48130664 805282003 835007367 486330505 79189757 576076717 932495370 442290119 216948292 938121806 676064275 395875382 788963425 835972301 486060434 620788167 389332402 52895383 110711277 266443519 724797763 19525354 787103867 710956921 616331096 873680219 735479050 390343265 818218983 263666256 434554458 458335993 641959707 703740295 701159584 19448599 463243730 791422093 498524164 348002213 356160544 165013832 271528739 763962656 903958986 166725742 671919501 676543002 434144460 48119819 633807944 753353145 521571796 990536191 629335627 957592629 318109892 659768958 601152772 68423005 788432180 46856846 932662483 228506387 134245613 590708876 92983692 941078475 32840303 884912295 701709049 267094800 918271340 790913892 782781270 452535296 482036043 947611672 660141523 81403851 489631654 476865905 655443222 331079223 285215948 3869166 355669942 773698591 794701375 835345506 817398465 998605807 19508023 231131253 683566647 117184554 444195102 49198883 68717452 180238821 800739859 524305723 42752554 151832393 832479079 128018913 146515949 753190420 553495586 257206028 28476325 106207769 157193599 232505865 978060183 545402811 286561131 939263990 622314493 2267254 930317578 195717192 592279937 785122647 292861234 832099141 336413638 6001023 14309615 464441483 48835039 637449891 980169725 778284423 348017878 975161231 694623057 291054591 464946215 447403678 903389585 989953673 607872578 550492740 651129751 581706513 753701132 543412101 101811954 421379415 136910430 596037243 956447332 740059502 205879941 396118739 582398053 668985919 945546432 615099984 523244958 974184452 931545030 141912903 372180336 723171533 608612413 968270114 412945515 257330942 529041732 972883677 14852823 980584911 438851818 734598028 687602478 67277259 374581428 711747795 406202527 367898961 412509723 371933036 923908493 267313430 708134155 710700453 171826190 356628641 346734694 23549919 98846317 759764174 807260799 332755216 467071913 171659340 939707296 320049986 343753204 744803359 100405892 382324754 66661684 946537502 729388765 81080114 578808197 890373494 589340623 450147559 742045108 589469989 548665971 741403787 470486470 446032000 9542229 80426252 830442351 167310765 978115575 955039083 276267164 822558250 939418444 951847231 157463018 414206788 199081533 519208751 682882348 458022561 342009128 119277947 585498600 421959863 501255004 995614836 871274971 28477778 779580830 239338752 562164081 652358674 165899942 309094679 657862733 950504170 697999779 260192840 60603335 512657571 831295667 693288501 180259177 619732823 323178860 530115346 158785393 338250998 696663382 684335658 757128531 485333956 103079023 772933722 953611316 270485721 558443429 555092628 267076976 496479904 510284127 464290910 548096276 753774424 82236405 673982032 849213540 336556438 582370355 159252122 627226711 896468161 531107802 921530747 253713942 666851221 266724383 114525131 827793793 809247393 567815211 860826994 349434281 735240905 714709913 18799086 707364183 929267652 687295226 122173138 345597828 910874782 987726420 692722753 608335839 890036280 861705119 97953655 911014730 820950979 401750855 738958657 161100381 856384329 173121197 699681407 330879970 476120100 19869862 110162601 998264151 299981701 18582522 190663239 445573487 754213614 451609574 727193464 253386385 176048824 131393179 604620396 350064984 150363790 248650172 116909034 531284753 135937520 731618020 706465227 886670400 17988273 709199902 891822461 519058203 765473146 388335211 532507776 399043085 271083589 315576384 582088940 439146037 102285026 213598213 690196458 189943780 131420021 215623319 255245366 97214243 264123638 690766278 88552100 189217322 119503792 817629400 799048856 674354666 238040514 966264068 592174220 881643141 874673569 487612408 695094926 775647696 895019156 24921172 771928767 433128408 534385975 803630125 822036437 30417242 344703993 935296907 828486554 997127241 762751389 118604011 395101034 435922507 524603325 391715261 368641209 529350973 205338434 38453991 577364875 431023019 934711533 157899584 576023802 563238744 700780498 677609494 975272372 374816700 141679063 813394857 610755707 237214849 241604154 816327085 6101667 991659014 845983752 933717964 391566999 616755676 706288807 146354210 305563732 975194955 645094477 151850943 951647723 75891150 620437638 699862313 300927492 900352915 508745394 981888727 770650198 850804220 255266948 43191223 320941616 965812768 878772356 328262568 854387443 123368778 180320398 493008897 700570262 556847993 7095889 724918792 175260193 341474783 974504913 312188 175879218 447527779 727219174 33829132 700212091 924253983 464526523 681474782 596555073 254014178 417430607 307406601 716267999 764706734 585925367 424241179 486996289 339736635 548755930 197939091 894969194 288866163 908569460 910623848 239705838 528643828 363728916 799453568 628903800 770816913 20335197 161902650 82059846 238886865 681897929 181255397 367575720 163499118 783101729 136322374 507678340 770679512 526105862 341900054 274308821 622113200 310730860 612723330 853699111 591153997 105955609 781970601 263435549 130149946 383054379 492685858 442189036 498813878 625046671 112881523 673808349 464494642 325409675 59935131 700378062 502870999 810527028 587039369 696628914 375428350 558264057 874951586 972298508 692945077 207036438 72022079 663271544 820579137 857012770 431342636 820354083 429450390 162824066 20595243 567518030 579381985 497871347 145860719 188357583 75921151 430148868 908281121 106243215 291070211 619776665 278672607 178753549 301988532 759450986 729194296 538540761 38787084 142136193 343982897 806527002 977303482 113197248 538253763 337297929 975082401 748827993 822749786 963376244 744483159 196450900 32131927 904589116 954108071 354493452 962386063 822096087 636937743 272350386 401690571 562624718 326508355 801253065 936731462 941243968 101140904 858005928 669422642 962351198 73552090 368818683 380498227 406714605 780781862 168076354 786826466 477277383 854367760 865714513 813722699 991278682 154157775 353157839 396707183 634863655 83195596 72868279 323518915 192368452 630247975 904322265 264465584 600421339 828044338 644160346 974096913 62888361 384354803 32321839 289394360 59051647 260196006 467782055 824835816 769142469 885202489 158082526 2132188 824233458 694837199 420034379 529943359 127800597 209722430 372091955 260112818 258535247 696725137 97552947 215991114 35525719 495699590 294003386 529259280 263820532 396958992 644246924 430987903 280293254 783389398 702555456 92858888 309993086 443818674 333984707 324685713 31864034 569785396 318308563 365254898 484977866 91705373 59958917 799821943 115715045 932800228 695332288 516610401 789456373 57509684 99808960 769623141 997256526 688589932 509715860 817195563 576205659 458028318 532491935 125355984 856375578 824629648 492722458 152981348 162276763 562928190 48387985 838811757 893917316 315313238 645034594 706406499 216232592 636476986 323154497 755308338 345659915 111681026 687956663 517786555 637412696 914694647 231903902 835608146 889252715 920910617 563991207 408655169 959092304 842908058 614446036 801589060 845245858 747663201 792292862 835507724 241393940 859597448 847081552 591509180 497323244 256124383 440821194 587629167 480062083 779482471 404130239 208532656 20232902 751875287 861740119 185448447 566599864 486596633 790591246 197526099 871447022 43122126 796116787 760278419 329602833 858011590 819742826 293390876 787626080 131050378 246371114 218543934 642193451 752476882 426665280 444040127 6585177 719471631 262136394 846158422 862675427 37708002 922473021 399347249 832086870 74426019 965060576 905486192 977419093 638474459 636218191 805839783 663489557 831031242 200455288 251276896 490782944 348756194 556059041 426338199 645501587 417440073 862036960 702129212 250594335 27369051 479208354 776788660 115885835 427737126 529838885 820843353 730337264 35694061 845963517 951357685 398891260 494638758 93005459 536214347 895699056 975328124 949596321 362823054 362109218 568698445 692386743 600401128 812985596 388120620 278651577 802327285 92611451 294080480 919135071 379194437 750130224 174533732 636386484 674801885 387846467 18209125 847087512 456824502 667751915 544040391 213622078 14467133 995654391 806287905 826098094 616783570 809162056 431241532 78363204 422376777 602882132 599093911 23549999 841829484 134288037 514735334 34287347 25718134 494289496 826564239 100716776 343255705 463687583 264713259 365685688 523396474 805912895 414621963 133481701 521409968 349107475 782133169 253756992 521899848 119846023 30185554 775457907 5239620 901905181 834624347 933495673 271430679 512273132 977801193 601568032 927142954 137251612 787203663 571006862 583297115 132564587 260835988 978701241 464300153 100346795 882397426 53738478 471210441 323728961 861552217 623902795 168526724 316616360 93279977 771372868 515627350 169492716 292876411 17113121 782310881 555228976 183892761 603968895 597099320 218598440 423194498 740926923 186594660 879056287 591657383 46860234 226189539 195658483 606785841 256402708 403018532 911669652 970216440 822693524 469013772 732071816 481853069 633259274 135014772 571655146 474620593 272244105 630575528 622335846 232002524 246677497 364922857 242849471 748418999 514654614 514814444 441316170 599859874 517965167 471311194 563262832 686421039 829640424 843797070 514073904 524609957 676307512 725960154 637991578 952619134 424025836 18070658 698124885 736178921 989494370 110146238 572957210 262806088 699517519 713511805 553639734 852403635 699043642 993895069 991056652 748252276 940945150 775707508 920029585 579760265 260367692 818532170 765323214 904126246 665392678 830647260 274707042 38565168 879649381 444309979 781313534 256678850 309203509 384919403 667677159 824651436 193333652 636333220 347778167 137239791 353815766 52955157 582140827 468076866 637809956 63476028 924732246 29939856 741523192 708263695 813364285 294981752 403661474 919523958 773808122 297298380 809266374 736159950 91685834 343495442 308161244 959718503 79770366 553882374 213467567 983971079 513912701 751381782 250813919 73719398 594642497 20889573 474071647 273448624 295971286 448316872 794999543 913664262 547019998 201502540 892567747 952374269 450052239 598490030 905394354 419942941 780653363 60122977 772527623 146116195 715344551 213962380 13942492 857375935 931772124 356251017 117425818 177086103 510406234 936750952 899308163 951623490 26211512 264904298 951536169 119252622 269404453 34033286 80139251 539063611 804481762 318799847 611007391 570315646 426816454 967542123 450824890 992746879 484215993 82591526 673950506 612328923 428774457 4816605 866722213 593026082 390498008 639575180 939905591 200918362 904597435 951700704 689832640 542647418 975486237 718751166 248375668 384768752 503841482 124561082 325490009 237486364 244138148 94933409 728438988 154715859 648397090 954926320 702295036 567761884 782089676 694792282 942527854 878787190 186445760 100998469 422472311 844342737 46923824 23444813 360348613 287685264 999859426 349665984 647238103 199056717 18579630 139003169 854370176 768142101 189372420 792985510 450380392 423362536 171128164 781544378 189182347 326385466 572166627 886348667 356683192 145777781 475083180 214143549 768010259 167165301 800143997 753303301 332247187 379319050 620275750 499037966 420666500 706990970 675633422 231540808 222355719 881699580 376949422 325753812 955732365 185524285 695914515 933753481 426089056 680383199 696676960 833471346 890616603 181553141 797420362 446352974 552051500 317057161 196257178 944868879 204025433 162226711 583173551 282922843 824832312 362454799 215859193 795045646 443151797 255991638 498116991 606674102 663246224 306861253 594397274 165640982 888793308 125738409 324229176 23257763 524531330 85897537 376617178 595115530 954051260 78638660 893900950 407339688 631637914 526166360 938046165 841834768 167881600 748068764 576964246 696671113 720581542 362344735 365360873 830075022 907718807 162019686 911405429 48832844 627189426 395348970 949845748 403385383 315909292 680118936 767996849 376964917 378657804 508815439 453401617 219395777 866055086 32148837 167945479 209460682 415823425 840262691 492283037 42720897 955258569 777506116 569188978 112065231 398559005 694017146 885156407 328352460 684363882 301882601 822397489 127106889 456417198 673643434 918316986 140068935 591162942 960441418 94411200 784357246 766848576 448623944 694075717 335419095 985548594 688976538 155372509 59033330 255066209 353124393 192454195 448392097 448500083 143952976 665045636 793160811 132457182 540114017 155227426 423376138 630501998 700447008 597004530 890421741 869937091 572621638 530370031 648975031 365917392 189633535 781125541 32408254 787790942 161839468 163478966 161480589 722790535 156462882 407211097 459614562 542609211 10677418 523049174 504846769 516825790 416126463 832044555 69163935 270746664 64539667 584592106 426374791 483270627 559524169 415479032 120080505 504725553 440350204 916545232 940144310 473655716 895533815 361209502 504373301 73633700 578464764 697341093 717479458 718364397 643946046 412235193 85356633 671898126 227145958 902485958 478077423 889873386 724034449 790358599 56604586 52568635 868391120 738972879 166625412 536700426 481068710 968518532 64054828 567768632 390072590 122056094 424965508 72130041 820227187 496246765 448967972 52230484 648093238 199140689 564004822 636200356 167306540 533942079 105985816 705057306 592468509 306636355 721399709 367497272 870021702 141519992 66960844 674292823 272931800 485033490 265493567 214950946 356865143 172951508 153819206 956645657 666715579 357772698 346051170 961479951 564539314 901195985 884670154 43689645 243696476 794133242 598661097 648073197 988939566 67766827 415996637 554478751 128091024 627510157 900604922 323915495 627835743 900538335 779567941 249127869 585995883 41225201 104343290 528941931 910794746 456269610 129125383 827216915 936574276 642575875 417727630 682079783 67724788 847135882 281976423 712143599 756000429 646235360 805697947 711117575 871564675 996685243 94310634 286421725 4039806 392296677 580357190 556263735 974796315 969272763 629660502 764606380 984553418 659237806 800597492 93680422 564421233 434655942 539703471 803079270 693601511 970874906 844339018 813075072 515296378 455521369 174243131 514505562 605902186 476929092 642889261 127641138 35830123 849864497 738911870 128757781 635314727 355257738 570469314 230440041 542110650 252459340 49065278 971399012 522298676 220478601 720393326 901566610 493877019 675366374 644978047 954825555 227899366 349964061 81860565 170264922 700602499 41528700 380169351 715060015 282937553 256503909 209647326 98025134 422541351 673399244 556223194 42424198 332684748 988079292 946466221 228596155 439990140 222080466 786459709 676437029 481026537 803044288 953579942 453312751 314960696 346138060 841341366 678381592 417973120 816290894 311457136 898543093 802495311 883767093 853253002 549796269 349722660 434018947 755025134 394129340 899156214 767838925 385711420 495960177 955877035 52182460 820989255 724699759 842645666 792651918 573193108 651308336 922966314 588230293 732983006 486947197 350637576 732311479 380493972 984295927 239449333 773805292 229716313 880394642 975598110 407336644 810882948 507346452 123695779 173290462 206187934 794081947 874220312 109659506 279163110 547060756 67828742 387055048 79936464 867663300 361162347 711748287 96744577 435480515 13538358 357593671 968148309 208768380 506550476 995311847 768098138 412228143 496458630 165996088 138367698 244427632 608835120 922794855 607895989 795817893 107574668 77272503 474839084 304948875 558089165 863732477 540352791 654770609 88938781 34839586 177967753 892613883 926474775 164423589 842513478 144661792 337466445 598026262 389220940 7285805 177275587 626506396 297111367 258480129 801290354 897705840 814350107 871779535 490570438 955057760 449578334 881040798 190236705 669303629 217394138 771367628 536693334 919275693 899391248 189179015 175934254 18120714 995768496 132128083 921501414 773253248 697882147 963993735 787368111 765608771 427489537 853499087 77531437 214104599 905325979 531154603 804712697 82482646 469369714 166477551 427495199 506910958 402915261 747305281 877725088 213003744 900666344 804755615 572487153 903385026 427638799 686817750 725316475 83067582 39594887 248625164 410920473 934013585 818107222 732241206 134164125 939948301 187815094 135962274 948983627 337825943 339307414 884225391 886685275 735261353 104460569 430796560 789086843 368328785 292474388 770359246 124733772 607486129 751566740 81913667 368627169 151151485 931705686 725232351 718645059 888792960 758310990 371244134 468236527 550263575 775127841 303936623 631245653 337810612 539789482 610327271 650269787 800092508 26996857 135517068 491233241 658470698 715689295 215897203 371755547 514665418 627302307 274619011 269140066 88256254 513646624 982279672 500082019 883999005 318213669 808984800 570659270 269633935 924309571 211632545 139208872 563069266 99869891 837983601 754208793 923155832 404713502 459466461 259693983 886460327 42198402 215838275 541774514 81374871 428176212 942443095 743852350 841102488 247029672 653820066 279580196 402328073 206384331 234220030 286883768 155700706 188134842 669353243 93116484 200340011 704402600 202329854 689084036 656965762 455155068 861821309 255757353 555007130 831692368 163182020 584973910 452206774 181151731 794527954 816664102 104482866 990742120 620634109 339392804 396034043 302994789 915289962 559820753 892962065 272211157 780973206 496547873 345265932 416686423 814697168 539971070 488001172 705991868 576404924 807651780 609193448 937264780 313881553 535154883 167839064 260512898 163326172 935704001 981185483 701960972 5923963 764042613 729373498 442005452 981811363 352329485 614451507 145089049 359788571 476238505 936610135 394543999 156074751 621364701 917062108 347260986 50696509 599832627 111150091 998251455 691733787 204784551 890218691 220229428 661980079 332770089 969154292 92157427 13414757 83838239 708565029 792538123 435266686 267864032 599578352 893083839 162339211 101142073 342839680 962724101 200208885 591839212 931250201 885551623 936222841 245181997 125203345 396309414 395593124 746656291 973448655 182399218 950349915 415972205 58159187 551880883 747209814 815105690 155579566 321076195 319132832 935230895 304882437 683946034 321510425 961681574 627872914 554935937 106076660 163850217 502209059 187183975 93180473 909314267 543805081 275497391 790103620 267356751 403389803 898076888 620011844 952296719 911671584 854577044 112177853 588274774 254750680 32821833 506442503 369378902 130024388 731787155 762305996 860401844 617336234 923409600 537201806 666569479 558796642 95934546 532682526 695289180 581803099 395927169 675810854 94515381 128124439 198555575 971926945 79124357 683331754 758306578 348096349 26654262 464455999 579718885 665119104 470864291 224970899 952634679 236831488 742777246 27363704 605576258 471053353 636943723 675920724 42329333 156167451 707921475 905974431 43122547 385275978 374722002 863445352 301860754 12935932 469733050 183017937 587151709 795380175 486557966 944876175 319444883 910992176 276002007 621469035 939227685 123722724 994882195 761172931 463853243 547890563 52172209 416977161 261772592 891003128 158720278 368441667 120359954 269473539 953851291 799059849 206063395 774640823 366389388 459992203 706463194 234783740 33201194 550585097 999476707 261843982 782383658 100264536 639543707 984577532 487293493 239950564 680812693 538470186 270006374 355439272 718720535 990873039 839909327 398784439 740347805 282594168 889261300 585849527 678482261 16518531 803885134 51217761 67552930 219903397 142366921 533654787 859340954 887821413 895579718 992359166 252512392 514764190 204647450 678939463 188140650 467047169 742258061 441054954 636005235 655246992 934731356 822078083 102349963 355525924 531244856 560081603 182904010 773667049 371509829 249462001 130996225 582368221 649478044 316097894 302986033 9714772 619084233 131368976 452021521 903537527 255157325 974558960 845061772 496487360 32631325 491263132 628617537 686108543 31426081 840499389 474993666 584914776 391550390 38849170 729840469 206078147 661586221 637410156 979565558 687440523 384743497 569889072 725907283 688621904 809366725 105609432 344912398 196782085 323970252 721298162 471041151 648296562 134439295 233688607 755580720 100133810 320905587 308186005 429727583 967422646 558123824 823782302 438244735 516566209 983391667 252517399 14187959 531707883 33823468 647237362 835417697 593596318 50281537 473776820 760697996 84278556 880125706 886023415 617980027 384179190 873016083 509064937 13375012 637824150 101053213 106534860 474724786 684221623 155532124 910929780 753395204 676994023 901763066 34141388 16910635 98155020 747938707 328053841 624061168 566953948 759675319 258883221 962587467 86991203 298436460 308949182 648356589 679258241 580522921 711908100 254740407 970543466 481208284 579251510 228396865 302638372 353530981 140955958 304243540 970242572 52479257 400373624 550736496 924291665 643916736 911106951 155386951 724622456 814605974 578733697 651304512 708530646 943690446 875492758 71367157 938776857 668709642 585701004 623048117 747832512 133708261 376458302 38637315 805338014 205995625 136316184 443339541 905617755 781483673 5269405 883945814 943250675 994172905 771281634 725244388 38805301 914560448 314027280 50717714 647660868 549342717 891820517 293328615 210096922 82825583 664681267 778315678 915782144 17483356 936236896 34832932 858175768 459876091 385587173 950486941 205358547 448065530 276698575 131480800 698803323 113142008 745327681 5213430 756969642 958072588 911658736 458386335 629004753 28692284 35633830 399455181 679930803 830485255 522512831 655736870 784521959 520869596 452105903 830590854 960252761 667410592 827344505 752839035 1367753 744348204 963650361 566721223 783839562 423500749 223710876 100868578 931963845 529314499 867749987 328379766 947424372 582940098 862428900 318562529 634655079 38599540 330050440 788505782 144537346 879011572 675770190 200619836 32306813 508752468 416473415 520076013 899273315 655333656 313738008 788086521 339569427 944785593 586727291 321444801 861963586 76127524 45416126 613756252 281770615 971215160 227602754 321885717 15967630 102342987 421788669 580678378 998924086 663939494 531799801 136922127 193282675 369587460 904370131 748632937 745870108 53971735 187081788 128251668 451550302 746993923 850766460 91662302 456148791 894979041 378828778 193620425 829156092 138100542 374900085 120073357 746770899 149424025 331283486 533441555 943904058 666247912 509439355 909974267 956918910 999774484 293983286 465181975 723003717 336136312 385222796 216232942 251491333 940231270 134787791 239399738 24818826 994980770 438240740 243821930 748018292 506549477 40180678 368647201 493723574 933178203 716577793 166246581 373036312 276843301 914170936 979918512 534776502 404685272 811610783 563487315 873486976 101977341 432345729 774159118 542575288 802023567 644027579 29327369 783505527 216510336 424359487 205057183 562338343 532901940 918522515 155760861 356692490 512381187 19260495 802916360 992412850 387599548 248424867 129289492 241639815 417814301 639398606 258223405 703931717 363378012 173913256 602057266 529358971 189684897 742845721 962639157 898764300 405722249 680338335 294677244 237818290 452923813 529614796 929044099 427665014 648839161 114325958 124479864 370212153 164865917 939131078 478336702 77784367 682110111 417226137 530551019 234974303 594987711 839423778 275346633 292630564 808146610 263549654 876655064 131287471 475962688 620662078 16320715 619132034 477214118 557539961 929123335 84201718 958924821 852495031 445509159 428623030 534329393 966519487 74782842 363718466 611447186 510661226 661378947 231741549 914531910 795033893 899966328 179997920 580138317 704700531 104052420 629986453 201208092 85684329 886675590 97127260 240097307 828943409 447482128 917792601 662148903 98266247 935542888 616353156 904484881 466893375 723539658 913578535 377402396 194078397 568953124 642047332 546168963 29655675 679752088 527775661 95577329 671403911 313976317 274396234 584944647 621208578 258559583 938516438 884014041 194919586 46170491 101237954 558226033 816822064 231191876 138793937 649051211 463832331 26494305 977782938 813681879 512670116 917100972 194932234 967844091 119730944 432590516 704988383 473134478 488639545 970833468 429945902 241066462 553127933 326055866 834825181 361834027 283811085 774402777 381460266 119826985 853432512 336045559 819781410 406374274 857558909 656546983 85533483 313505362 830070596 576586801 777636731 124565417 630338086 647495693 929816478 18924045 690268360 850765932 94876915 43505653 499116773 856838831 644580144 613887567 797139913 143388653 866791130 814928123 673426134 353952114 12189646 729421 912220163 905043770 614879675 805050511 688638040 132722298 659585189 139850876 461181555 979777560 327197540 389283783 314407686 224683310 165154851 147460242 128346966 239117707 202009313 64664823 884216254 389282353 990051315 1221507 560984106 957803992 399815808 295820214 5578396 742748010 102318852 385646212 343150507 514340997 721610189 842449622 242858751 645206524 901173121 725724682 886632406 432416342 309934998 237989487 153140098 799578190 506857689 17183690 11544041 698238289 152017896 280418261 731111428 314560003 292779960 920350906 143766624 3453626 461356559 550158236 812124576 958486529 670504458 527449358 369985785 525999895 866773657 239657369 969362100 636279406 327005950 723782203 298594991 151343660 157206354 919122659 817016029 429600941 355294976 727362294 750315969 181244159 361508168 867663821 982160119 313411940 742391229 321900341 613036460 96237524 106459848 942625773 810858273 212987000 841301027 935665195 532509483 763656240 474583902 748655128 314944694 441665806 426005085 6083151 845448765 44849881 800265175 239215714 573874260 942034315 289625049 556644181 105739295 697497043 210300482 459728417 873288664 880027540 687682372 284657714 921566028 261833316 722800105 648784362 536499806 475927566 924112524 698955036 20632451 546161936 351713116 492466065 978807877 306580254 951950044 441006470 57838529 602667421 959484006 76063276 971868968 498511913 848900259 596940839 387564609 995680527 77041684 563201552 305479654 793210324 736595341 835418867 297123458 951535020 464373428 259374802 455560346 817422339 445448327 511741216 189255489 627218168 788427731 502358854 605373089 871201757 729236925 427918625 302464633 326189497 206393405 490864514 374190234 869058502 969735326 371628205 379010409 902201331 26509824 207358682 827901537 425130338 486794198 262363320 460175502 707940075 2753129 858567653 236974354 906366872 579194194 353413495 911957411 880711463 886907908 534336630 318935307 867650187 956067904 48002655 119268775 723016299 784093342 825302435 617920489 606982562 768919307 249777701 277507287 728880573 215508293 649936832 113950345 121491840 746761057 774611647 399624366 232551265 484440646 902762595 556933384 726929420 874244144 274214753 896406507 178588381 963375917 450572385 200457922 659688041 34310563 134634112 623390858 187909365 308047560 473529807 414074966 666704637 616207657 689555921 304942537 852095407 34537764 91948033 284535711 861605229 316081517 957812810 144293924 36400719 357436301 268093837 285165499 629173407 908942430 913272863 232980824 227440987 917085840 871091784 637219078 795978934 668717352 54814916 989085283 127498903 606964220 904820550 39596831 374679832 265241144 377070321 919270785 990309128 148814043 343672029 219316450 22393962 405104443 586457240 438631471 211178228 719073661 729708194 699215467 403780753 563460894 586366191 24728875 645832671 156109165 309949289 445893400 548283058 835983886 628299884 460307056 980437135 903564664 954693960 409291654 606415666 22741368 955149507 244270398 392729352 350997932 908864916 40273810 214435765 36794377 90008297 310223887 701422224 507466582 454599906 651142232 282966306 450069934 737678099 411445410 250731947 562284290 747076870 391523383 295390621 109026709 620088503 935550451 237551647 45947518 708367126 612054218 408200331 179534889 967256713 290810944 657064688 305739478 776394087 527501039 835355280 481454361 165764222 654502149 735491683 254271064 450143629 561259715 991100307 995102545 448171979 253859071 270405630 141616785 130223710 330183075 807020216 281366269 208815845 848273963 562033798 632005197 427002863 62637099 833964131 149003660 165660546 312181703 338792447 562695066 144089493 357517370 476217915 447076778 585146005 637451344 976633774 935975876 32828388 630023403 64690979 179255620 932534869 484307841 247833 944039769 830200498 207923868 186054465 821565831 750110774 355849305 94015236 887074853 920174356 543459050 506136571 143368416 60346094 305263380 57857397 242325814 575254878 759797937 399607284 460726524 950277232 611433776 699658672 91540697 966760230 872441360 802971922 454747849 836050931 24135528 256413498 344418970 993695041 449584738 828851322 957387890 38891499 871679420 867229913 833544007 918329795 610670662 603757202 592043365 467926029 210088294 148609682 137786604 763189250 99763095 496170749 163445840 621395279 426014437 152621481 219319511 490698387 408907634 948242081 244880670 378719204 550457845 825552035 921642901 719499595 101455926 592538019 419175166 582824259 992318867 437177670 312219378 354259774 591660927 467634536 828463708 515806240 972326909 11762838 210311164 61612226 344895017 92928149 660005093 603592304 414580399 232434393 413837055 928381804 219709010 501773070 652707206 585849705 287916647 159181203 190363529 939502608 695544663 424203770 785835628 126447486 675878689 812405642 922355302 100438212 920326613 783389117 612994308 779525222 651850778 608563394 107191716 610430173 68336553 929399292 126850555 943037717 1639887 822447745 853709455 726109423 797103087 983539611 874114878 891954624 816116222 569123659 734383542 130623696 317810949 209125569 952838138 291900381 923887523 819336933 733879523 312248213 145122952 971479250 784493213 933206559 585254139 712713813 821970214 975234451 435033429 570910322 464354002 175033981 606594948 577135072 227806409 830476894 358711177 703381384 451239816 407495723 816188410 860122377 953460060 676667084 911118465 39603511 476691178 185006494 654185051 497844376 626942890 698018034 864811737 871306726 783839335 381316748 179867618 816113807 56649664 227878436 484350063 215396152 735435435 64027112 193181966 775180854 922179309 112808696 579430497 181020691 532793762 11787753 607362460 736778767 387105211 924044611 605298953 573287068 484636283 875715075 983261831 655605217 193671162 803501082 260169223 945348153 94881698 329727211 741529614 648637105 302494901 532636113 392484407 981064589 123324100 917869719 568246702 994205379 109079609 842411006 780726197 431400062 750551759 109645370 125232675 395497884 676523028 89261941 877891551 347199537 863358446 507640907 203706730 933443586 217800979 122511949 65885523 782772491 663413135 667250302 607869120 534608378 837367618 134894553 269703147 522785457 504861279 252516296 224645795 334134984 6189551 259240622 656518343 255426056 994298444 290120287 851205327 656041201 202959270 974485155 146035779 540104501 298840705 415754679 217796161 741130811 637302837 614615243 792242171 479541661 963318125 945704068 140883255 29184426 436244649 167851900 561955533 941321700 363072188 599817405 761145133 226606979 505867086 467767370 498625238 480117745 435046235 42477975 462660320 734847308 69220273 680094731 126662003 847845096 629880694 880084357 432982094 197085642 13472929 906758868 20598593 957020974 909964924 642893886 601404083 342614785 118774825 591501818 708909596 988146791 175461657 29384374 180575884 142833206 256013718 750827025 146821411 874549114 914017082 605348130 392115607 280181231 829020022 664927471 272616113 150194314 313073677 467576567 666417871 212411377 372432790 736534953 327089764 6442238 881164285 277357291 725585524 452078400 734155010 14394516 970694425 189809017 682424504 590619889 598674944 803413537 493289479 717780804 669535468 649700833 360863020 667638336 15490098 660961818 667950132 614598799 334426428 191262044 932097412 766216012 696658183 243195375 141526100 668432521 806802596 177866829 816455983 875315658 634634170 562095525 509235828 617558152 840677122 409474650 684100312 93398704 338270922 686748290 668726242 321894689 333490035 594054760 462552174 797074994 763545075 722006795 968020779 905784873 214912596 710637725 895904029 567486917 106426419 428773124 549120539 36035765 923045698 989454940 227523410 941701150 692087750 125367154 298647488 880743705 386824473 63795787 259963065 761599794 162669097 373531803 701552230 655673066 294943735 609597007 686586945 117016118 384575002 548315652 883633051 14771455 446599482 659505037 304730647 900597664 584536469 893292144 891235884 39722347 726014333 176786025 277898150 236251428 377394647 108254695 317912613 631988612 414701725 96025226 20043164 263565239 29680989 814424491 739485395 457250271 74912697 961004244 485597670 574705039 289945061 48864323 695505605 458078800 886038828 932263276 432270770 243562015 39526508 868913012 622202821 797934573 422155925 866864055 227540843 585136670 178456365 876939330 452317923 399060235 938995407 888260185 989766848 829924736 160203175 765543667 22074474 365497662 18710008 227737401 340142748 527085946 612811926 512399115 887709671 909055836 997178220 166551418 517257006 328733825 511097336 593333071 589658665 105608570 568734154 752122755 52772322 231925835 481157385 562936773 436243770 172471020 502280429 227644663 516502885 199701451 841954886 490301873 877213802 22374985 627449332 782805181 247725476 890946872 838084460 30944153 670920771 969180004 34694970 425161464 80826316 983605767 238557049 7859009 532258965 410130258 932136540 445806351 17384010 223197931 70536873 208959919 787234411 513788009 879751737 250245541 58885835 377779162 354338938 970726695 638711315 966792767 562329837 224832160 190722620 777555978 56076712 854018863 79035673 620288934 346947028 186475813 96535755 580505583 962742832 174068875 462910026 739089590 732146572 448992153 995208163 946289982 620797263 909375296 809358261 73388738 24077298 517215138 783332403 331229933 270229379 384240788 337291941 692661856 431394339 546791971 71617958 662386479 538241672 180034316 873869735 185406308 150747772 11317570 514710379 139223419 694360412 487391339 877538441 977229028 701827737 867215972 227122670 828570245 937659962 51581881 913242712 436942133 810799961 823099949 188558556 641339970 152142498 933536056 559419744 493047788 902887127 678035588 409620769 265899496 719957838 897981552 260328239 450742237 88614001 783166093 716882156 159660010 620016189 894316579 38288529 783653663 270924484 807142061 449576362 410893823 976550059 130755160 813479316 840221956 891305900 761902729 747284998 980285211 348442901 765051476 77430149 187101732 267841096 748540677 911023086 182155123 381260601 449624219 921264880 51647570 613057267 864906824 119084687 85698685 21806099 479889651 675823011 549711524 884562251 158578614 661250647 191481068 505561569 936999007 428936362 950197614 584956973 285613043 340340977 918925495 839876638 13980455 988256339 60618311 918311862 735493862 876876107 60587794 455784841 906824398 114098730 365037058 229282626 764175282 277985171 242407538 528023071 555647513 624727293 499085492 708799344 895631549 344975669 858773133 339662619 684638990 320904409 308981172 961636379 600500653 939039966 76880470 230709501 670915313 554175754 817137557 44644961 42089317 262359674 139101188 620055423 373074504 948806686 825434669 39767199 910786571 22355256 575296779 992075680 991928023 665009121 523043984 567881330 19007237 615837572 166942752 382093724 859217827 487967585 470756628 218374327 215545590 883515147 491638585 970061552 717851890 421370603 653182798 924183946 4912068 83839674 966070153 112973914 200909385 515285515 520923155 271382089 740563604 825550527 197037447 753739734 670683244 531416974 509222775 100528529 432037835 628989061 782785255 389761697 246753632 248240514 905500368 661858623 448248078 990223546 2729119 903472953 406405739 155162932 535962291 803544688 192832322 499944780 247984866 955713882 413020177 232140593 360952564 915487104 93446284 982170470 641338151 793462273 838257688 795609925 456779945 801744398 542827600 820260215 380881441 539182444 526438276 205689981 454978599 830763253 123864373 810699563 801319368 318269207 25927835 408867111 991171331 61681235 353073951 943238510 786585934 585313215 351439073 122284752 366778385 480110981 444050227 243872879 731744553 252429154 482886427 26725444 166422375 168558888 885981141 46115226 270836495 86433596 779870031 6729617 648039514 663266072 215896748 639024028 859575796 171539914 118456002 794662403 167686014 171994227 56909468 704752226 987239437 24861386 496049144 538653736 718146729 303446423 816788937 997540121 578206415 388305208 497060022 82108365 28961008 363403807 453883289 998107183 707576048 593828177 292240898 386375678 521487015 118314728 749299378 610290511 499843171 159604883 292019744 371513609 854942564 186590225 179310839 37037415 464953439 712023994 115275414 468424826 775878652 823662326 333107087 886030501 661010264 174248643 835370536 287460639 546012292 733770291 3878109 143383668 153708804 720028395 503267036 814881541 883539536 939104166 848021127 517661059 39138902 640481456 284342262 286466424 951671286 303387756 110478194 953831870 233684869 970222543 180110843 89407237 656731467 575724258 906950595 895347282 303689221 944620867 507551409 403983226 983873379 785614500 144289503 69232555 574759563 935731531 58154269 473984484 691499668 934186129 307092843 712268664 583390476 84796259 717399427 577117328 129562739 118674116 390371660 387338917 246965950 985395785 453492584 598805258 676592596 531115675 50815911 916644192 182084116 60278265 439849874 713009695 969538766 13045427 767242465 472408340 220670149 684066224 282185733 443766749 799706292 610785513 963757215 743416431 361899461 382091756 125857799 28929425 570742811 725400154 69364166 358176094 546540874 368176745 820418588 99839943 595109593 950940514 457628283 272079631 950009031 227682340 794666505 232926285 197915139 116989855 799046178 445819373 21954803 217401690 802927316 843708463 447164398 911164398 142407522 165089191 626132930 797319561 491094210 581812667 422949935 61253228 23705119 547857704 64820841 111072109 731037015 701378686 529820570 613558902 334967165 727557791 860397917 580282116 355584856 938485572 289666628 260008617 977690595 175899512 816530516 51205002 910336203 119583771 960308100 249978593 584019700 615725152 310787138 31887740 994248437 232628815 290863597 510408252 266465175 958643012 511692123 679702679 472016985 617564782 45015893 484807959 728128495 614542673 226163991 791528921 588195007 633938500 322460369 779379983 169063266 704750836 715127336 627006334 587525417 674413279 370791605 666732289 700677782 708193242 645143173 809871620 876842462 486960780 451428503 693298441 697166190 830694128 927192929 210723111 299607651 679018711 449707852 409929862 155342608 900657764 844288819 182484964 724130684 191042702 53688040 67114515 274607073 463596449 842738095 495389816 980832559 700105661 543380673 873678734 896376710 601589590 191057355 779661153 537621183 216428466 507756 822219796 757401316 362795374 359832506 532266075 60203188 712371962 254381246 512926209 903723040 672744728 543160051 764929124 426890449 497509729 487862731 208610548 686736031 528454336 710053930 729180600 217576475 754183156 988675817 326315464 130690822 31301139 393445716 725370324 203645656 90876162 932639661 566417051 852358970 538513917 7696295 642653557 718404236 40924181 886559979 389548746 824771680 42656941 702176662 202235033 552287741 996005885 738095801 411933426 921107677 484708751 264944344 902465660 289204015 265710789 941295724 327637232 434508885 53758801 13276769 167491995 836720487 754756538 893575832 422751200 129072559 831856094 941954150 885722036 278575403 259179371 307844884 291520545 2735375 734872164 37701725 264048579 227350080 425616802 608556786 186697550 338386393 672239952 642325753 387176454 619268522 177411950 581159562 818726981 518891700 667941968 474085937 389300216 789424046 384960284 629433199 795918627 374287235 449518671 783673145 39050329 421979602 689201209 466145399 723566916 67124077 947984252 953342598 951972131 266981082 387961745 146807223 698917703 91065045 419390787 422624206 782845333 217443020 616403761 613620355 981946119 386323298 335960656 683326468 644628011 42654444 202837608 394556785 598695842 68094967 466192530 416781663 709824162 623267776 234096064 5220950 893984117 567606458 550945077 395812691 473380344 732834060 993142025 235917383 853487645 539716880 679467174 315366549 898638953 972113366 551375694 155109784 532588150 783800222 961904786 875427611 111348082 385316962 965750492 895090143 692515999 950682698 90914790 115617816 317622737 874091573 75108673 188736496 775962611 471535159 429936848 310652931 878092162 664523285 99255626 611092450 185626384 65137099 749198011 753280656 497663938 238557702 3551491 42405128 72290771 504052395 55081557 171316917 925306639 697059150 459512250 822480375 648000857 416123836 782790540 106644133 685215525 277442161 600420347 889708166 367742462 772938530 91666827 127811031 71969537 98271029 895080852 338197448 17784672 63985220 219784897 5533951 388073185 218017950 582744466 104238611 524407389 119423942 612461274 448591890 135310401 808890098 830539841 376439035 654348560 909801357 373627074 971381317 437439454 477801909 946476334 183440215 115181271 846327998 577579688 831398413 158003126 628793773 104326952 948494138 640033358 287596477 155135480 21611808 309583109 925199582 430465594 110206969 322613076 852559409 797421407 274956402 740073032 630147213 677884849 629122091 631185156 482486525 626859722 799563832 885456701 475135296 356431387 698215331 515697596 284379720 107822438 891486183 890721504 822951611 852740933 768929142 498602265 896370037 689200033 110389813 762751342 56355332 843963451 467509243 437716984 475090731 952353574 682876181 773363301 644239199 105481546 507864261 777594998 156129613 485828323 300118974 436176001 24295506 367763969 872594090 286541807 578341633 821612806 813836452 626793407 865987489 612654891 226195902 775789826 493068973 553399034 723140989 205524317 868800338 290128597 679956824 675341194 958671348 770938734 74395452 821813207 840680617 723180621 704104459 83493541 69379516 57831502 960347672 157442282 624984620 545523232 150336940 433031856 548662314 944861383 361527685 303981459 480758175 885085722 726287186 747827015 153107619 223224133 462839352 674026000 722396167 389890889 478877520 197151561 33506764 398119799 144029222 769909726 50547626 815601657 966150460 893720785 893082506 467400777 706167941 331175864 411059724 373469624 299462122 247499069 996778242 486238185 823894472 652685725 858396659 9602387 365609840 15592746 62849177 301947842 612870054 417790665 564063587 691383510 793113379 324118133 29801972 600870530 105660691 597707194 244276130 777333134 843298200 805378618 135201784 965997078 327643205 499423788 194720052 73800202 96179875 62974680 641324234 650054060 603916463 169759516 468470239 890727444 323031386 541284330 680054222 361713071 460882184 190320327 30581415 784501436 240282130 953192014 920785323 673235918 258707780 30302891 206386641 852137549 843916383 286151201 537621573 18493684 78354584 271796101 501656291 958062676 723784471 870689984 602989248 906241360 322351993 434606928 393683106 353437087 41931343 230452423 776218499 637273166 236058013 60286795 452237586 754997307 360109916 354540565 799279665 181972635 700401144 990874098 438280056 852574580 913218258 5808581 464532401 654500388 504969407 56967939 840296026 236336600 996814983 754694709 607074342 209190422 659424103 33290617 35480444 234438964 248333711 654122242 782915830 591696094 455560357 951867284 775139812 947720340 351839297 119413001 560368839 382577193 308041327 615917262 318343126 29367365 408464432 656103526 719844732 479531236 653736440 624856550 30414039 703784918 419790897 84228727 213164091 137639229 529750455 928856280 958851501 317062673 157059163 53831642 973334889 145812127 355332961 750294754 506120797 225779974 197601793 11602538 933877419 414774713 714611689 672133759 454592555 916667904 199807929 921917764 305856742 640364150 438155653 373831023 29173660 658908044 217327959 143272647 862803519 428059141 708008875 241722540 767258742 253212536 89448946 884502159 194586651 853434578 171157775 638223477 308449213 995613393 414888925 54510968 841324831 196396169 622154150 346610758 245189047 435519459 441526957 475002784 540773168 63392281 731881638 947116252 129575912 386125372 916531001 93342308 183597427 830121390 629953154 164750901 423783702 838414504 259794836 505815137 474369613 230842549 720704753 245581197 128110405 384189749 704469267 494696308 968631650 141905372 437225703 200301922 485378491 949736240 982900301 881861305 867081113 52094734 195279513 454813551 895573756 594054949 392172821 652747406 637366038 74249081 122632573 887353524 764811469 803607778 458453121 458735249 261252413 567125386 613792838 100413803 574384180 69145459 597418214 472846748 578328245 634779375 779206379 511991571 147658102 469400870 48442840 450757583 57940833 672118419 703965856 801362536 110743062 306654087 980275757 348328070 809181288 292917413 930022362 396971367 981463772 698820964 228758009 901702237 993681453 588415633 328858191 194828110 650235850 752462026 844219027 571237683 106361942 620393219 925342450 340848281 640410664 116190469 444810894 880782883 482941385 294521834 75329530 786438405 368721528 418103459 137326016 486668171 305300649 122885746 338689243 242894736 913631361 67296624 53591869 988076807 564434524 633997064 244852298 800712822 993695048 789024890 376341851 566665078 560340359 320027993 889407037 307567924 291597073 917427725 961133487 418896115 312985103 18514514 156916200 588182152 836872545 428179384 564399374 664647901 147644698 666724385 68298175 181973102 456091902 177918021 512716684 406886351 679014155 49671217 451362681 235132452 17693165 511177155 389833343 951676327 970495368 427865904 531993099 980514341 707425650 941175679 454794364 622581121 15620469 472010508 127820712 673684528 356824594 632261638 821186391 730112956 831130873 119591152 497756615 393171266 427413907 713953060 290981415 185399283 556322680 694096715 611185948 246400918 6836985 637626342 607888190 197604100 24147863 764127177 388508572 871995563 587163273 455165082 342760500 479229708 381563707 152408406 222195324 32438078 872497609 67320013 209377756 909475176 383400840 950410273 729565233 953954122 192095102 691375435 368792140 689644213 196058341 411989910 644806257 33772558 37594028 101454370 738352857 336668368 630263542 148478050 930718768 160041991 485844888 781984926 647581207 266708693 693431967 753814642 916162979 546594544 631564744 765186893 182719452 741268258 252829191 645253363 466767935 938238408 992871425 761644028 600672061 86827860 478911633 781204563 343190202 229475531 804199751 510857655 961355406 498270280 184522468 593394237 603230471 828400503 763764703 388100812 832504678 998455323 797454051 877218719 594973277 554648200 277841230 810629319 724816535 919325225 742164916 917138087 122491696 907840507 83843163 596441718 736406585 941814032 990757308 670285504 813650230 463148302 228812552 266099174 178320287 308212397 938942625 945866393 35326306 650141245 795402396 889407587 298212703 34266141 683775302 771681822 326837739 151784261 187426204 558470266 30054734 937392061 971855313 759439484 271768133 537098020 633136588 809009145 459376768 443320106 441918887 170555423 195068197 799127574 993959985 774989293 118152523 213491008 132269421 56662710 523665536 360790424 207856401 259245731 493322564 605226526 821503240 686279981 23616908 68111463 831958001 951364006 990477120 811181855 734296989 961200049 455561916 238997633 349561236 264455622 397160275 211010273 10498961 429053872 630428615 739569955 155706370 280895758 690806483 986957632 674148489 312961493 92869025 908284616 655603837 369661644 695544916 429637467 523879274 160557070 559330944 739433263 489557388 878241676 191254957 972766605 416489560 905356681 467786199 152547668 481674996 476548380 580474353 681979253 973145274 20196529 112203357 338152821 712250297 892330120 240200565 2403310 534331188 446369077 548572678 140722958 903165473 769776670 52276688 172555030 630124970 430694912 192675335 235188444 647865776 285991275 104103381 33301577 279415107 454333249 84903125 260930780 394733355 796900155 33167258 972072486 572038242 309015652 919177254 513226316 876935832 306403740 952012915 703068808 34857646 705195030 698299630 585384872 764671803 746185690 516639990 777293966 343943946 960706628 389057890 344285358 179280794 847933571 226470136 358348947 15815581 652751387 17301751 269803610 132575609 698166627 796994958 767951413 241616842 202139656 561867874 14783721 286492638 413285768 565482252 639001168 741831223 774555576 393969561 278693848 888548109 471608639 143259400 619455747 785206986 184244248 438046671 43269093 480659596 555476500 430719575 543166377 830121126 798030166 33900923 592275724 576977183 252176085 686418701 913028320 870568497 542665949 644479570 730081931 894726859 414661518 347924609 203417733 97757968 396371804 998030151 397617374 119196374 195450253 970073925 298205621 615446056 974033598 951819921 157027266 317435845 337770335 648066865 459854541 994721182 893318706 429033891 480000052 183379803 513161936 837038936 75360617 202398935 619512868 325829940 798848626 384731296 178412269 705611792 860476008 614313592 415115328 936954168 985964024 283186646 17650181 757318382 876778981 832673382 885631861 715822821 842020228 457741445 172500386 502185158 97521982 261011398 578896879 956637870 771930385 394540911 741595284 77440942 967822096 543638780 637607707 960764490 523900382 948984475 56081126 58253051 502317367 19302319 399312807 405098669 646654568 151417678 43978725 721098561 296831698 22074051 825426302 288139788 526891115 603001868 999003167 324258391 693785660 951372380 438377422 867491293 975703780 778797723 512032097 471603536 775256851 524770785 912689412 105828563 982893584 639802366 93834935 165450369 166736436 169519606 425462990 325254885 501227885 329862269 259922031 236221312 154654140 776910975 185318935 975793479 385151927 456224155 996877846 600694050 905167112 518453410 556192526 242924654 321909483 631117341 36980856 500331388 491254964 726476997 506302751 526445584 557496903 150943753 244932514 370575330 708774046 991615627 504609014 956991264 688067143 950861475 970400994 855080171 151672803 212552411 890045570 47265237 16977577 812879473 167983813 998720105 13908192 202984920 34410223 107372963 288675432 271648055 884266264 409618804 510112562 442072296 960827562 606629184 855172547 657961466 674077414 592474207 408426422 36725936 437051744 376341663 306842679 129703680 944522879 980978368 138518152 798948629 391774206 830804727 586254463 353805774 378830702 658329452 497888518 458382140 813555890 571673275 473055386 288537384 281314945 145935479 697259981 104300426 958573799 2448291 184121797 828497683 316686788 814604087 923029690 385183652 154569035 5201569 606707835 256397525 575395973 906596417 412770538 249460847 193766860 595831787 701825659 836125426 764213072 138930025 922891962 508522512 290350997 776292087 729650882 190196528 138030579 65834949 482284486 375873516 613606677 730545785 934839691 668660371 582765435 480778154 243276012 901044904 373552632 785504870 445361237 420618593 224332340 41985709 766040649 372032552 583149354 751281139 380695517 106687262 468607915 50558370 887325498 961875347 823985370 259681173 172159518 47639695 190792367 975794335 154416732 52610893 988630132 181960962 194259543 403157434 479883082 695359736 57169803 722835706 742295205 654393134 873132293 550726628 155604172 313393476 637997542 289137025 10855258 917417550 658408419 632253329 116086720 455784278 663820232 713954565 543381952 245293015 301452784 827680390 758982643 11147844 474691791 603826925 717930565 926225023 423781225 212600265 778947188 104388194 191424472 717528540 525759636 601787962 551373257 871850910 635387277 601870662 213157119 483880889 698753435 998538300 92479951 228517771 374856398 990823877 350932899 742823847 818205064 306410236 603084151 670394452 970944769 797049844 682493535 860336652 585131462 339218991 592553983 761431039 96510006 773692199 208627473 995390094 16200964 921389256 736066019 175068624 162991032 410838004 909660374 675276304 54855982 375911678 977773280 990702156 813135893 747418671 522278411 470435512 486734704 297322565 895018996 651963705 309896473 176158959 157423693 600032747 619467321 207818066 944376667 966858652 619730898 772035719 334017656 865020494 603900213 504469018 287655058 127253433 392945292 510789261 406152874 452772806 830597457 504136659 420282967 930689813 944558805 174296533 169742400 817838968 995756218 823224048 308981925 995861622 128829817 110785141 209825751 575160265 714208478 843130152 328038076 246881760 309806727 214037442 314478924 713964638 297746536 204461424 648629014 693009561 662703945 10897489 820532668 153035803 375755590 200484859 396743026 724739365 82543694 508315126 582190979 978091303 629940902 271425087 570403020 858291529 428127075 840221127 984281663 23465702 608455923 614343922 13925218 428423691 491366805 106651673 728269517 616063485 284983260 890016264 462870192 715386800 793608496 989542528 597630794 919606864 575191116 409697974 954052979 729939388 661082049 386980818 243494163 225319174 85901938 96242546 568193448 747861236 779019798 336672804 858764997 526146690 60236730 137282543 877633165 860675422 905541180 568944331 474620476 529627243 752782545 806576420 54298783 343839807 924103039 720798299 686452886 903269284 50428836 889219397 459299225 430929434 479592045 863501482 657008688 921725524 311091552 470891463 649754746 210098871 907159763 869643468 679256231 897434078 492661362 528347487 923112318 128298264 275254717 668029720 209107160 39466728 432928391 883728387 536121891 58147204 931377528 64219937 694207199 228317527 474830476 924283623 472581412 393089920 64376723 114821565 653047835 618606161 79363247 481377920 551111809 304367056 130697432 926156544 653314343 288688185 112792155 483112067 336117108 569694329 137755991 8241728 822703585 113368757 622842431 565591013 539255932 922526913 357973595 257164818 977067878 431537834 905336902 442795228 263381333 327817517 951135345 121924683 697857555 727718973 323400095 493967579 801882364 616484737 228276071 243951103 418998660 998146771 817503926 315132057 376748463 260188354 549997642 257927556 896735895 875759889 120750391 234770443 165807338 804487478 804808038 204544622 21386602 109409500 604109841 600257124 793349483 761291873 833413705 7586196 912144216 531303256 605722992 423506459 41374510 646769417 733392319 202641161 834773758 193575660 347616449 789279971 538343792 635739442 926303190 338210339 157835835 323511612 491967153 32204723 113384622 998338593 671884251 640541558 977659946 196798253 692973870 554493120 97106598 524879452 860178522 291547352 994086186 679604963 261592931 86713725 631157844 692497832 826491169 47324510 387700438 688878021 63593918 726389409 65218037 350480649 973324604 264332125 807251980 584984694 242678253 330826783 189006599 304843460 912560377 428904553 911579881 629220573 921718491 566082862 895635014 558580319 812887524 158358872 73055433 305450013 969167031 365061187 358012848 294694046 54454987 34482751 668791371 660719773 739320045 585923857 575846016 525629319 478001083 995147378 255707466 556000256 287801385 655444111 492160309 444115038 738109440 774373511 480212708 610992940 717542490 137960688 855956876 527074217 789028392 72912467 929102710 746827847 468159660 547521963 586728576 532161836 172990463 994859242 570587805 624590004 878024076 855487861 1213009 246669293 107836563 574571171 719058741 512597273 554415271 291081793 144729721 910210096 211700272 33075985 750389597 463390555 327270122 750974278 26162615 241721722 869088356 217609481 969308784 26341023 555126915 179788024 106769927 572826769 245437948 24991905 422358796 58035530 191506653 153521420 928092838 343449977 988244228 744851246 576226574 458061569 679198374 84751479 633453586 569919864 809239754 88757573 290976147 962705577 117460940 607593838 123708935 98247442 459936730 648118971 598519031 623496807 525855098 720680807 260974466 423023117 665646594 384841380 783637721 645462432 80871967 730009366 706723521 356179821 507961935 674938198 940753940 241264889 831509863 651260528 59879744 891278200 362547981 323465829 997288134 247151702 341824574 318650026 215706556 633421234 831633354 66183847 206238796 925536990 182076627 837585466 76642867 472810721 327579986 605414449 9068866 761284341 814761106 107277011 974573537 441167625 587253683 311928920 263996295 847341631 946535976 530819436 168273731 357345135 985076793 418909104 656691254 566494115 666388866 666625081 38850583 141104281 911546738 669867535 535861677 822872900 53319117 711541935 614775129 110581835 56750379 629526154 146497929 960870537 46235511 441500548 53846854 326271883 301949552 615018358 516196007 21609493 918653483 721450668 760379227 451581085 140727183 427175527 838406948 738218447 100833495 332173659 396791382 926431495 780492308 766072883 792688220 525678810 863394729 953358857 401266228 239758221 760242381 275261678 841975022 312444828 526717964 249981032 130573872 786994741 247163334 92837358 65057973 10981818 234097327 729029486 678137545 404255299 914243149 891160008 350039247 241836058 620061566 592023889 887117755 215318589 956750063 191141457 613632921 660389599 2027429 539309445 600173060 101886951 488751992 382763677 953421999 68521839 630407571 105279679 841642464 27059782 787418358 31379202 756788976 810961519 943784692 36428020 793319628 923522976 69484981 660986133 292186743 471082948 414601397 431462746 53468550 918744953 697270595 973080491 438577826 529498259 552657155 840837221 305711114 303437975 105748589 135482584 649680398 163499329 804885836 898199497 884423573 54470910 8793407 721307122 14325400 219209074 991358523 763072638 356009124 267546100 590689543 814982029 73271644 672456717 662540222 877360822 71845621 797445117 112367697 847678336 76039353 834139446 442873603 151692775 720659333 619317983 175669995 229558494 979876938 899270226 926206581 422847687 563132047 166644126 479149025 581326844 493244141 906567173 982041539 264249162 733568914 500115071 435232129 354978929 461139135 426992694 885367256 634314917 433914186 1133320 991468888 606182160 905196829 738954761 186909923 6581582 3027381 565300734 572213298 167957999 837791395 612140002 747995728 774297336 314099215 896819045 821840413 365912162 840721200 280215400 504654540 665018010 958575317 252739202 89949797 167957247 552697311 794896254 863625284 658413160 166898116 948771803 992235928 854547355 589796110 558525002 247578085 508849623 759009754 890623284 61018498 880591691 24753242 129748786 976636956 747755420 926421331 659477907 29727025 577619555 391225504 235626713 184893590 819876781 319547821 845588284 364573426 611384953 359098876 966644005 788783680 753594686 202331044 776798132 767307857 977276002 162067405 623671611 102349640 429479108 65622325 444764609 114054684 998869043 365258926 238537601 346457369 311539700 338098589 365638504 998215263 535614784 209900669 283944346 308340834 92821955 792278874 8912877 176740968 730048031 686509143 307581036 373822222 390674023 216631336 865680341 142877380 937336484 550734488 777475612 525456972 238300499 132981509 311809766 602263871 200430565 990407903 413043215 584952968 387692350 226078764 570223140 636185318 42284599 333891591 719141610 179253102 140154909 140664093 869305813 501197831 249947951 291640366 774925969 955396077 937937187 849491090 381535101 815786543 819392417 569416369 820969515 425284145 469335751 667097226 936044514 419533867 938957219 801826861 631052316 995949479 293324476 672235073 500429576 482499591 47723146 733311 970457097 677295356 751414777 84697140 156503093 905031952 172058859 706167491 140731094 517941278 34836659 439009825 538460653 914388 914145434 270792535 284541610 94835768 472106077 777411332 771826165 694480416 982947501 825902041 216488169 716782520 190998446 964911387 118746963 126959872 810762104 148493604 250416183 841387596 37111961 28892129 589166668 601428162 380260498 8423253 210323579 797346015 349257301 255146517 655661667 359975155 951533774 783755211 738947800 909928864 621206871 68724148 479087200 391206495 131351105 328509217 194791349 811558907 586424658 947338234 107024965 943420179 427889730 915915574 900353717 782276764 779761469 696696164 737010010 110545501 925065060 107587365 59441342 639806322 149775179 40808367 439364129 108679370 331805565 998693196 701395957 624850857 112804595 140173785 302339681 535260198 108184481 577805127 326219712 851923886 213010154 755913246 333529887 548401535 800236070 566801397 904642754 461315886 46744867 259320315 46223519 927307042 232028833 979673969 883279073 634560790 203009749 29282350 224947302 243511963 391856103 359455002 556074306 594208659 419470964 580759219 122460986 749003960 951564812 679940491 275334730 46473747 305384373 803740871 377240352 206098821 437877350 514699426 592055710 887459137 116215181 168716008 421695836 522433616 639776138 367811451 253206051 29542156 287136817 145167570 48244339 171044261 907167564 837574773 841681406 471120543 631425303 864209282 625083947 347411282 423832258 846545707 411092628 45694057 417670387 363144502 860223368 46255203 985123393 698023548 708295305 260917269 549732282 762748778 903245007 121431847 63665502 977559683 330688452 187255442 442066593 528275675 598732166 834677032 22508781 905610909 170448233 56657420 721842718 919377287 767585906 369979701 791067396 75562857 214058460 342238704 152265188 444652202 867376023 18433371 881104120 883757251 307769028 386173163 372464874 502214849 866394170 299462375 69521245 752061383 224929541 775814890 899934564 58150282 135063777 192703077 264862729 910893267 706081475 593994522 82141384 334253057 797116753 885016482 517636625 468439428 527232869 600412649 719294921 569034851 392393358 781783980 459928521 348971703 357308814 69934338 993070174 256946734 589529821 715138768 181461191 112548489 965164324 996132179 554931643 772526110 4091843 620435611 138488800 448383062 178301773 97827082 648091733 462952496 253295623 596423128 761286441 31196348 259739756 981135762 184533473 571863969 883152299 347161239 190661622 408700825 216373799 968314778 857226068 811570927 934651894 766266915 580826845 94294536 154773347 446353678 562676452 39022551 110184301 253590794 277049267 369543782 265270853 993197338 950610437 188031828 390279124 54590232 616953228 951838802 306534451 631712813 898696556 395131813 168541232 543888219 458415294 82396327 691505616 832031731 181616398 177839686 554174663 613473311 578817246 845937028 318378754 209849689 351159329 911844341 210076958 665801458 390878400 135619140 673519854 151449228 855017753 823507118 339745272 241474720 942976123 980814725 280711160 986696441 940292523 252166574 642599261 20104503 593710945 641384740 22112711 651567438 779800780 380292979 842543247 285792772 830925834 130306109 604778815 290004342 119192241 348664249 37513749 231581587 2131017 627052847 749953669 951171232 968557264 687642493 213893556 312683442 308433204 834067861 340707582 25954615 195722204 349343484 112398960 305491310 428512032 101478477 579087182 207877354 644950476 831855028 525986447 433430291 404646817 659828084 20452188 726824612 733760980 52704353 36784533 502847534 497492878 735381607 811557451 336745620 189239914 209052417 951754311 556464525 60094713 562952130 266400386 521306662 381520193 129946832 121384619 317200701 45682490 260332387 690301860 432685063 170720592 962221643 436657669 674976394 18012900 962230376 2331288 3110436 697286347 549532463 813965019 18099202 314064845 943077676 583556993 253205418 427912999 791444602 964540657 911619954 455653642 82926925 600859078 625709318 469130009 296873576 47033165 605462502 410334447 568487847 695065610 444571109 903310999 856791671 1465395 839181227 58480914 560176729 504576051 851033396 409852629 249682787 799658281 364392015 335861320 806368958 173286758 489650465 137522248 678981929 264255731 466723487 729172645 42408820 617368584 682713879 768016549 97165574 720666006 851981992 74097535 578301016 909706687 514265540 383905505 464444792 895090776 972013493 20033387 882161287 824138094 721571606 202746162 853558331 494139326 540301398 790752318 708925534 402908987 914653241 464828172 660738125 490490251 596587606 499699980 967627641 710961291 47354777 400149284 52758506 703472839 404488899 321085995 749596855 961044994 889235173 825417583 413329551 829810612 534132713 933635888 537659955 460350855 143365385 684149538 901557497 207537114 832887638 607178991 149747531 619362878 634224178 529889971 796860710 14928891 252992470 137708926 621377692 795086988 539768269 817280981 301366354 852096542 474142583 122833458 263473666 2640918 755963527 107685247 592555258 954217864 987338630 8308639 247606428 771168704 121355854 928448486 237722332 338117821 792302223 364435355 823451333 926161329 237761613 823041149 91394292 155548547 411183199 402403643 616685083 977568076 66629874 392035323 582414720 494621917 701713413 358687956 257604475 443269944 969021931 797385811 252403196 726510355 467498956 46520826 874284290 633305945 729736739 867115196 404096805 682819496 116284225 240824707 586076685 769169107 39482825 649179563 950589688 388691297 94251314 583987588 96752440 574317580 124481096 83422419 101582515 391162948 754509228 900907857 975679073 968239274 7324239 487018795 357328594 319236501 40767483 911418240 117706917 927025552 516618186 578050279 190853394 986401754 421683885 829261286 691141217 12631268 817286118 924264316 174795377 587363543 530689934 160551320 548077362 168246283 111136528 298792863 748437803 660073361 27236780 170694378 777647093 232598443 679097077 613244229 525884605 537773134 891131219 411028850 334895302 658176935 996056194 255856548 264747493 545441427 313966097 938696196 91085059 624986405 626040804 220084528 675582623 632830244 873263795 565539511 375843145 303912586 813947529 40214942 524687912 442060294 258510149 777070814 783578485 922238843 242940700 723562979 497316094 488406143 112336149 600684302 370938020 91665117 969250700 601216052 400175837 613764371 76774575 146384158 572402995 265882837 622927620 426076167 844563650 407654792 926917089 214921249 821591230 776006855 31239667 884539408 907658475 638994146 977415096 489005677 334642211 778222938 657544708 212695620 333312212 463669607 35520640 92353942 913976703 853906546 220545062 751380952 776512314 466214555 323838407 413415027 863044143 875588404 621912709 757939522 354869787 79187267 27930713 88762646 493422800 304419332 40994446 806189621 512639667 791030117 920566340 753168599 125978942 280957065 559031022 274713512 999079295 510391366 154933972 72643145 81006744 281431462 297510290 55515087 848809021 438322282 327291543 647524674 26360121 208667010 256231847 420962336 669168617 420710294 500963674 29263575 54981311 152955776 241868698 616999758 961946816 915453136 477165609 192723293 703831047 251517511 693551385 175125328 874236480 898941532 376622930 901069416 877416749 227753402 259665167 908781402 171801893 206093760 604189281 928143054 223829392 921438464 729921963 113055713 201499500 194962368 898567716 252421283 83760075 218370684 341972056 73428122 28128339 530529890 317560487 3960126 58188732 654821332 191103941 287361146 339913814 500864746 399404856 168730930 383267968 147749357 641442270 812993975 405291826 990485469 216207972 759174740 645600372 26708204 615429071 211734469 711698916 506916097 413926903 399920571 231021365 445112886 74314247 912355161 211071658 352142171 626800895 954026426 233511839 335632496 37913650 464894057 848837377 404859183 42501064 216748518 342994896 108499327 416041277 276095528 346639268 146336770 469753312 974978838 626041638 662158984 9179989 59626253 355150482 40571034 609384468 296943965 825806907 198781936 366887911 776921292 707367175 208566011 34190448 675130385 63587567 912729948 434601889 297376346 953237889 608958059 697306178 509483463 666233950 875172785 439256686 862265324 287464892 472285550 581423638 611703891 289861860 77775636 904061820 134263544 758142133 387631049 139212730 73970891 943859744 255745257 662226233 963382833 737636010 383391874 447321658 695410052 635521773 244047319 449942353 844005774 214648598 370161118 19897828 642878994 228138345 441006530 778207408 747608643 950628025 660501857 148540997 519806795 853554416 196635086 791210373 749683398 963062157 594327504 249450025 358754116 376511009 772554338 252291900 977554634 180256465 747830577 240443293 598457169 915523799 741450529 257020034 538342214 901582593 983094473 287289840 928292361 869144112 642254578 239517508 968828526 92186587 501162267 847753133 88657215 935879817 275731448 966212271 406707639 287735898 479552495 83692705 614139400 625173887 824826265 668831024 894814166 119231166 185592903 658848218 94856379 22484463 480039035 614030452 567073473 888786561 414065258 330682277 565642475 351053302 590256257 793561960 254300588 483564642 895891933 667836814 975660909 464307952 37118673 381558842 737676556 336899165 491712356 44620387 378862680 640653179 335989712 182180949 17466518 662920624 189487876 727336496 230529791 133665140 719018787 593969767 680203071 146429142 569620995 61039683 106118648 571933176 289398703 792617054 903349565 828061583 148717286 212410152 189207 564890980 484503961 163462502 83912708 5252821 827409777 584281261 637002099 436193620 152761414 617639915 770456137 285815015 275758249 960114655 524553566 154165415 150202459 546295708 494500865 663455553 765798100 883202826 2254960 687005560 285205437 889524581 491681889 602933408 600187766 461799356 892284284 995375397 442949521 27131763 204233183 139741954 923421013 264624834 232619161 858421834 317680188 744314675 873351215 383932835 582185077 258714664 201603353 350858438 609295714 111040850 253982790 251325185 96716315 530609979 274609044 813445557 967749610 51872190 700954201 816501975 931266253 487322761 132361693 798853491 82004984 551340962 546901981 212379173 539226704 644190687 83442442 424565662 125001456 560301420 64605064 370446117 135692712 131993673 70067567 608780563 459077497 540830922 688032078 293522262 248502554 704466965 906068131 930731503 888623990 389660327 564432484 724594036 597999660 702169808 569754489 691686286 804603406 596717874 929522495 172049788 400238498 968358726 267402758 2398863 768032676 512208342 175630740 426011308 16287106 563307908 74448289 153938637 135880159 85280578 666437721 282945920 228242704 654171352 180421853 326627686 404510626 965512546 235689410 178204085 781696210 980612559 641736080 762344119 874747667 85895011 125539140 708776009 709977228 45493813 700609230 874644061 755385239 701389746 729420180 70737272 930172228 282345752 28869357 844963636 103122387 571827708 803218599 842287295 813029182 121106629 810320770 666859355 380115373 91153710 325260723 864477916 207435263 440073416 727842146 984971821 247660616 78009205 828553004 23562699 197339725 162254318 243466401 917854792 428148746 217060415 518075079 117598922 658111532 400599110 599124629 120976265 276666008 496668215 682014585 271963732 418111714 473736986 330076115 690873613 35707607 443131724 688924536 959886888 745050355 203610874 794021935 163488560 136600299 496132265 544334903 914298691 840278565 324613041 68619967 745765265 835916347 857149117 953773165 720748000 737617276 513871436 150665176 983210251 839149931 684537139 69427214 274022270 192231742 161501977 856348431 441801660 420477536 305068794 454327375 265770202 811548399 842718117 135318328 512936705 242531391 754047550 629568934 359708143 692529493 734480572 752010857 65028982 614316396 113106028 520656838 638957052 88168564 877975660 791518711 632847610 51311502 664953905 629423014 100552574 824902033 715231234 228156534 528053416 185648008 887353210 564004218 501151792 867538738 376030218 422553020 860891359 27479425 3706228 809951416 240375569 776616219 89472081 941813470 992412474 945390812 819959948 659381779 803068509 682856530 40305637 914765360 882289302 689393728 252169328 463273858 248970642 750813979 656293651 213782856 206549266 56325520 639299595 927646777 179466604 470458108 600037223 88280827 38395914 267789298 255534988 243035309 198082536 806023865 164084655 178623326 180956698 966315468 225478750 130133651 709599812 731904600 486470648 312253381 829141792 947463873 846095664 903794401 728542460 804361501 426215822 216616134 95050297 131281847 489893870 624967114 865226189 974969742 798849278 798603318 315467714 422995667 16375748 841396933 281517493 583785327 375811607 839780649 631589207 663501178 436256545 847468678 618797296 706520517 727121379 650797557 116238295 509944401 742274481 518687491 676720891 862733526 811337906 899653679 791097693 823616317 414250593 322188143 876901011 126414886 20682767 414881963 442839367 759434083 245874526 640991809 915572662 483914363 570289863 504303488 385119282 857072936 331105813 652776749 518593953 241625049 263652584 481340929 705660411 558485553 758519092 606801704 140288719 635117958 237308351 148653763 749149119 551020899 544196774 475526247 196785407 561760774 145857496 39536028 961822170 593469155 778400665 378618464 206897453 865055007 823635713 216279457 318787050 720169493 492525179 659222470 816194455 449533397 924807238 721178407 469877964 794788256 803698423 704933008 36370873 461562477 538415093 191056323 487946397 866855783 864890364 293314546 930745936 842624621 844214683 688813641 106848442 315070609 824181174 900944482 184061785 467561626 195959812 432201934 537266112 551921026 365350802 829276051 667796498 452401400 278595902 37032617 545161099 292595678 460077629 680042108 50181879 386601676 458175637 223497837 135027001 264006283 190724003 18432337 862247878 111102620 93849751 127975408 929440551 427071407 47431924 206262663 721663867 61244460 79335697 667313735 90265842 153918125 477166234 284390356 650593875 1418370 513646351 146789318 146891127 679916075 797361219 831128619 358929355 964143074 481933022 985986563 252646098 7978511 321716956 610524099 786461345 962506705 807411724 379259347 301675618 118008188 821345426 59612432 862452945 558026517 127284070 193165130 437961922 126846680 748203219 93146055 81953689 49923507 350060280 339378622 959123920 176908744 29461578 779871965 690735989 154237679 74110992 194485188 76776617 973894961 649136358 654514824 671410722 82498894 365899067 136454961 229680553 270634296 381537235 468702268 219286173 699472022 921809477 800561945 738951279 431963970 436366205 895477934 86421796 545555403 426344508 900027346 290057174 532847604 728950675 744843219 413419315 159598387 815434092 775816945 455116796 485615411 382685441 920818400 974892424 168648786 725820771 38772042 731454526 355953700 506162164 648225355 8309278 839212014 777242349 534781171 955325241 118268204 581813209 380789704 575630900 275122187 301264920 320109889 365190346 852505583 707999581 155873356 253257287 897242095 203891249 528938184 153873933 777931092 445066861 836055052 725790227 177084446 736971716 225501023 476963681 341698943 179461175 317419133 101719189 486754909 523880094 575123480 941173345 958402516 346982694 76986453 509350922 466337714 699453390 548556619 963653611 735581946 174084329 927646088 873667568 243567202 763336095 895552139 767152155 399394004 675070059 2589515 287209731 326009328 585231262 953669806 779555408 840662153 377318875 794542099 184461632 292994852 925864601 369650121 537112358 856756348 96298148 984357781 920586213 877950976 168586397 635871024 721911929 771968083 20371829 754997959 399040878 943174604 619392246 876565881 98164071 726344436 121655866 902457309 47310233 580968202 945532465 423570553 251116109 359329410 899248160 297445964 837738849 105010049 244283933 299602245 853722312 723984483 536743828 734005449 482137349 310485046 99933637 560409649 434456500 555532604 936236611 41835849 799375362 2181997 987373942 697262803 178578736 663720178 151527706 764590850 102605075 172983467 123668158 766699007 619641495 16564394 485066310 44077672 420321847 931989174 11775594 54878156 491717767 651012297 266380597 151817520 16191659 527041427 901043334 323134861 261992669 74833140 652457618 630603343 762416874 577462918 433642080 294112216 894992565 600781840 330138187 497435643 37665459 59720212 570504836 505517697 118046830 832025666 867419022 738945959 812788995 694518275 299154624 147203230 784713635 89066223 181269191 401832970 196452373 924326231 445938209 327678084 623572275 937515708 617568674 131606808 793870184 965920853 53494515 914551751 373153593 101377934 882086158 50594822 844642233 228489347 632417988 992130878 752472851 584936585 607664951 607345994 193396995 30219942 474953824 471501564 504777053 197522964 573250442 915092120 926680709 442910402 788027349 596215894 603345398 225318867 67086004 367171300 685499068 787189276 311912559 469116899 119939065 59121322 347952290 728890981 392939363 377064762 246881468 302214006 526289860 172411584 672944257 592883856 832027513 973131233 478077065 743750692 320326388 889259896 736319678 159087128 109102395 218673940 599758050 634913860 473297510 613919097 585379591 895898868 789181476 63903003 407345685 991137129 106587191 713366694 615048775 988176984 142640371 556842872 477769646 829457001 812957635 307938853 987639981 330830009 586153892 405629683 976860795 282892632 26227625 128796251 5661092 565106124 452597109 247806862 340782216 32754573 965321156 447587054 480412123 672844935 430782690 449587344 652684579 983727515 10709810 149062337 383841597 803624733 815758248 508984446 824094937 609141079 659863631 180699130 336158969 125104389 410364613 890566940 661309302 737630680 806761146 547996158 858440571 338353907 89855605 467900783 298086920 439066993 343217487 318806386 289258096 998017757 318890549 38063037 922511579 5127096 331156522 767982139 829305029 927434742 313631939 212057995 337713021 867392897 261217961 507761534 208741543 803519157 542299674 889985948 327728315 48828642 971299689 243147168 587076483 130111694 92108154 103881720 943686817 691417904 125503559 474048582 884101639 735744310 602850141 801949665 310346364 64511232 483296863 162491477 180935710 910324258 377632130 938277342 495768795 940721190 532758032 369371633 603320054 393771272 715700453 667163572 61000073 597804472 71431925 41469057 136697597 183495323 925994436 148622951 789747603 273115659 266486764 707053737 62108638 764232402 773523867 71839293 730777415 308252339 189269778 318925389 650454664 805453538 3101479 161502394 263287345 153376902 194160068 900789908 142194983 733425982 668426854 98274979 783509280 645691289 962352798 608222689 166772008 679902620 872775827 908328958 406122014 926482241 760961407 165013979 191651127 235606770 639366702 40189967 220869243 250926098 583809922 674236261 61529411 559309172 364282609 697829724 916799170 554008034 717657861 706970278 265264248 425813655 529351131 917605289 627831488 654068677 939569061 997641985 444473668 5007633 875688744 519299580 286017411 65167890 507721278 927304988 116728658 553647317 318183510 114857113 838767448 165098588 38663407 115401949 437319568 589988122 7718944 144782086 460644299 756868472 62147347 755975015 524174891 660627540 220933766 326750215 991240618 153971069 110319945 445493536 276593809 55425080 833514690 986845089 173562113 552229310 390599020 291643821 39414125 524752315 967945043 58110746 308893982 249067729 244313241 756169203 940229294 20806419 637983733 840523510 340637325 758306954 815850287 917170199 816222592 959206324 647553445 625792251 847526172 650428416 655924938 969716606 491335759 203712083 458477729 853299758 598354392 127507334 297747014 642649805 893086410 906029285 208192613 370911954 175736589 426096817 639392705 285656041 509160925 899732127 920597423 553714287 896522825 313683544 270575256 770287607 825233845 300643319 502123131 812844487 246830168 48270478 346922344 993657691 247153087 426669729 110041094 397224161 944212808 16380072 256016398 227014588 64588968 955779474 792108237 926348546 223985766 321742653 195937190 686349310 979755613 660177663 803464334 922700462 360063550 853893664 19635854 723010629 989117964 377169501 853941317 823856043 177616030 119488615 371250787 201007608 478836768 739156066 202069039 744622844 554077842 646082663 221548034 553251771 773487688 466969346 676599754 108652265 493125224 248096180 935275912 581200754 801481071 21364594 899180498 130305781 511465900 215997732 516605010 121028675 49822148 299653159 611520069 723596773 171059500 810929356 304642300 828804756 255617714 37964502 137545822 924428735 801774837 119780352 678443876 122565128 804773608 362016885 939630236 516543431 486954579 906612566 968468136 983256965 147328082 111353144 650702012 978144899 848918484 680868515 483707171 235461937 137487901 423335572 710027705 524853175 963566404 965953275 893614706 993308783 977475766 905031998 794684371 224980072 198421937 383623861 349523828 356774373 861007306 421638955 425174660 958530268 112864616 292517731 471081028 936216440 12343878 149880209 365345931 871445656 179627509 679719901 985192000 631731789 844950615 658328292 953437156 535181408 211123749 946677814 785124358 827235529 669977451 676375769 411937228 448955961 444611079 250086852 399994736 454825617 181429805 60125797 226383041 920032105 162226405 396132124 653716894 769641098 972009099 35681214 539858559 787921012 778811215 839285779 516658412 457978073 381804979 199832663 147741699 884148512 755927824 366180285 695523062 56296163 98625553 481522919 585093003 224664177 560916789 814799471 373265562 741326669 434333521 108415330 495343251 834064045 928473100 138909632 888040437 105276923 795390562 583111421 243610584 307780440 106377506 14948483 321562212 974216724 779065712 244802606 372750680 396755255 112045379 925873870 44694660 800794620 198376936 15973545 116136015 976553552 925014141 225588726 839945777 252191063 950208631 894879074 475508538 947881448 568491037 320020623 990967946 631403788 615089930 846132881 484335575 948365443 15626415 991242351 417275370 60409150 807011534 276834728 900172066 226118630 606399488 932577451 699883503 961753428 415175728 771043677 580695384 145504535 532348702 29403031 763307894 149450737 78558 948562342 441621494 194143322 60857942 435786442 76196507 829251836 624749507 494134711 661234106 212855605 390093620 569209110 601563325 389781400 701996814 670745605 86087841 45075564 643891334 984642195 80767607 494335019 348479018 196811845 191967718 950852613 223667801 665079956 997923751 765786203 608036806 578907501 367265288 443521348 446110713 606680495 903783274 942283531 883237325 936468912 416092867 581116078 81386483 71969209 246941725 58016865 587751790 720771205 338744597 979857929 389499926 336265670 582093661 382395842 803847957 511352480 943037754 925228122 460309868 21772332 545166854 73566163 139612783 849860599 660817583 298422756 581013573 317815936 250812983 178065529 727729769 932366781 160816690 227285039 642431020 592364439 304141131 151577817 712294704 868217449 974877631 757394430 667640302 282625925 509425120 426527064 655125553 288810927 271349907 414751062 742149017 246265248 762906578 311780763 389693978 434979972 126462763 602909053 578276986 980183164 951834176 612160646 93403350 370799389 8381765 461356791 749801245 962821616 470377861 465770048 990355347 629624560 689451486 952647561 744298320 783011599 786200384 280367149 946735807 749498545 994933553 781246009 491957279 675316270 675237452 158607602 15123461 286031444 450367677 50524492 695505880 100784868 228856519 665385075 825594964 331129617 131042622 867378758 896295944 679408132 682718221 99290583 4065752 620447578 495449778 326328812 97115003 232807844 450795709 937650049 651307518 516405478 247741013 216986180 479374399 674604824 431951538 497543960 923614578 692066984 363270308 158507154 856877984 500085494 62018315 851932031 745196579 681597143 791320412 748047196 619223084 750572307 527089699 927033053 855414077 661583591 879066491 663676519 216215983 15830148 626918295 842945685 657494318 446409614 36552509 90626230 19819319 530402205 218746438 296511821 131476897 880236223 404434464 762025616 909361937 825934324 65216588 382271210 270845828 496696241 874053856 589503866 891984073 165944414 896451333 838796946 82582276 654815448 395707770 649385016 790386477 526088431 356306703 39439016 505891215 927015913 569191211 737845455 498495049 338228990 86092871 948861650 980193232 548195290 255688817 537654405 970551659 81045277 410557898 776592373 68230070 179317982 98763016 951261151 478000416 601359140 9321461 832772662 587715181 208477292 618200558 553626785 292767540 504987686 100312676 149509370 613076065 526189880 257644894 997693904 883849397 349779577 490047478 740905702 602155841 744822583 965155032 747388850 955750895 583136690 649761478 786772959 438180857 123387294 66319638 939417547 7748720 211243685 962506802 444664073 636723894 477634275 218174999 156689633 421328132 69117288 50450647 848221899 953299173 650341562 72507159 107789560 817413561 46586704 285926545 44685001 16120115 224264728 745579155 777183573 654941147 195937522 829023359 285207016 216643469 86670642 905477193 597645438 617110521 44698146 136482044 830629452 258878753 705395069 970625333 693814840 425745373 801305078 421490598 462461276 675401818 644007343 613882773 789928839 817232535 801495234 449607002 479991227 522144486 505015228 699122404 802020528 99578993 295352348 749104693 547130192 421587379 342425305 915501025 920633145 408246523 352503001 716486547 331084094 980265197 52547451 184486537 751214566 926309632 619006734 76556819 925284844 981563392 447214935 356755992 331178173 836514957 48730128 455039376 981491453 572873115 234504547 550302475 702880514 945075441 395469939 286291240 954441559 632950186 212494291 492602655 594266939 280485046 198131724 223546168 414442272 438509914 504634396 581552978 119912748 977469868 665908722 425218397 444965307 772839704 756036339 372701664 120220123 908761310 848966776 91064948 821551054 418253969 57765454 889922630 387135884 262721689 438315316 732315801 651942718 920339634 669691232 497184578 549299652 949498475 604471035 55151914 119796528 707677608 485569184 373341904 817404745 466129185 7980001 703912644 504533001 158514913 79474114 603873325 376238111 464786119 929237820 994697028 666814318 696917256 308622779 798940119 947149708 241236651 857037217 985156551 957698628 147662347 680481985 545150858 122142228 417834329 615569124 996699817 267007152 271229208 514933319 903790659 605860733 323426975 278309403 633295241 840848919 286646939 578820868 855580736 126960331 223992714 694220187 932230466 21636894 685891136 26595564 38168317 658587716 175750246 98868985 373452786 338344873 885762806 716372277 771041591 482890092 815728832 842877193 662134518 149159647 852500201 942714962 291953900 934838537 351175527 376169953 119273195 872907044 313192838 167341050 410434392 427443999 761173606 555083989 817016237 718832668 402080634 158187297 34896120 854594291 651718922 23953532 623132250 214450862 647143090 503642108 168164234 815696651 15355873 661677737 225041232 541077757 782661211 75418112 359123978 73522475 961818296 126919282 600324650 12913264 277743330 942577634 950126773 997962841 242016923 356870187 501558725 254033322 936336373 939551640 304292617 45227737 865027543 699170666 401922624 386562706 278576255 802587222 97430978 93600305 336960507 383411972 604992247 738581579 756768430 570644625 546913501 618382629 84700626 896710926 323403398 438375739 467650544 925676542 889672599 436766139 171282281 996281564 750101195 535251207 615804657 48074643 566187630 790129975 7481358 359783172 805117155 279251605 250053021 78306692 343066911 471905823 412886094 500928858 107641643 61419016 340923171 864195909 269504165 991177271 231740405 451845877 35934015 768060102 578185711 400302478 925275967 744374404 651964433 9347624 200048126 43394932 767643566 714174033 964899945 769141068 629084398 610316937 120625539 633504247 903677261 195591364 64651489 398648851 969023002 701412588 526718764 697591668 999188729 614362973 556343971 441030559 778500194 794023271 737171862 824422992 82692127 265998800 482162412 376051188 733947858 139507535 455674014 891862575 260693357 152785682 92627002 83728984 875294647 906232633 124326241 710100984 727549646 823363928 409622601 743755087 634608800 591606009 833830971 375611343 124407152 203456024 829524502 902792351 459505239 469540261 590737610 934765849 412324801 387647494 268471262 644975436 208878060 419693458 488230891 755354746 615993196 796286231 493696287 393881499 304556970 957888596 790890427 942223321 923731296 730046080 864839317 523540242 106628894 845418177 401580439 69626970 840945097 932316342 711284286 398637174 129290007 278900462 644344860 379119201 955920916 767453551 528155478 891317706 897944991 566569520 330135846 416973717 256496877 524403102 62756442 978795606 649215494 3723547 553870291 208741081 162101827 818603386 927831815 220282525 671561942 704976773 281795200 476748883 306377026 532390007 337093723 377285732 764185055 66875523 893584074 494338921 234601560 105906507 953106066 579901105 221696044 176206953 681173902 140240574 513035568 98713577 93774122 353743816 788814859 534174925 125595880 446149688 279371448 991377800 425225439 756500782 794021640 651892868 563326007 546206460 547369757 24602268 597324718 259321769 786184688 421569442 986587158 529043312 936906189 748706522 193361620 853116734 58172114 744408957 516207203 590995767 610698611 681496888 294385871 431685937 966267129 754387626 288452155 48386871 667175422 119742441 323189595 534622727 577630962 948983550 202554362 13024661 223264410 421844580 50814326 312121222 775791755 594641293 12426047 112585654 954195379 861761373 908431708 214619314 678484177 821715629 586823909 491445823 442206456 870712009 658925706 343218129 720482832 403648498 294166282 672814868 661055829 535019997 475509181 96713831 610973654 137692723 439935243 185997660 705094903 897879311 861022963 496161594 481336047 31044483 776129925 198863227 94591819 269039635 6639976 443487310 397966697 48791864 829596245 670099734 500951806 643978206 27522458 740396265 878366865 11999718 285689495 189301521 999352317 721864869 34512196 64110479 726448371 843148643 974293162 552161683 845195126 93937117 830721381 373089797 820761181 172645060 461441577 305712640 533586388 821612604 82412090 289968977 658484699 176752222 681834994 815850748 194599109 712620982 640059199 524215 711620539 545829317 890529314 877573230 731322167 940230016 299176241 95128765 301474697 201675727 176282133 879317881 707023190 123702799 956703245 43028776 816515091 989467281 881733738 794356356 518322318 191205656 705326865 616826107 809748326 672901471 890256124 879232306 596750222 231556497 159562937 984344446 939281614 384580303 307881193 565822057 725739074 168527278 413890 452908851 787770073 906592438 636595854 420096590 808098775 689499364 850436650 922484193 543109971 982763048 572412808 863538759 588624058 894564840 427756845 144788109 699595082 704908156 182573747 411296503 831340184 643237040 501549384 716169083 79458571 810572869 988439086 283313220 964977758 474928751 749657913 56514608 528062498 291047768 684939092 931014483 645857337 887822748 192741628 167031666 145478492 725914316 65936067 287858825 309901206 375950315 888025038 963290950 507137735 936958452 779693144 428275083 770075939 582467665 987573805 892292335 86107056 855552357 139124016 392966974 183773899 275963652 829728213 157850869 103991972 377719030 508590503 495093191 170164669 154075511 968547267 489006362 182423407 938298810 920950620 213342347 115744356 332495457 563748405 941181030 57661214 925501447 552684330 277127726 890162287 315424182 753966247 913947419 177106943 651312497 174204719 139412119 42185418 918433964 142354390 654591680 9105311 962267342 939227848 461082346 144364962 124453814 777851328 224351770 39976138 255769651 825860241 880711563 234873956 376090763 154898849 42521901 731085710 892808437 476229225 499584033 767770557 253986335 660123126 192636222 759980855 231054248 725607787 637850000 659798426 277280423 979460733 86165715 751498323 593126434 624211445 601715708 568087336 480646040 269928498 746269105 529143471 403668856 808452516 855123660 873892564 78838695 352209746 832814299 970908503 748804095 109182293 477152419 126177868 209748682 753594715 842929817 530837657 259329355 7559973 475447655 623882363 627327541 331046153 786397293 896205825 494670898 742613104 747422782 912651663 335376989 409100889 12040479 151029341 123962568 939944405 148961675 424137974 555103479 320272009 593226417 832309690 805879907 473146159 672088820 32762204 639612665 377827861 391838314 424191844 629429144 93245852 65965406 178920621 866348183 625724090 629713615 623098344 972133436 795053945 664680686 884031512 958995781 753177973 611802020 322173716 192486243 568710242 298817290 214788105 467183035 225200260 464062958 158469109 974569316 773772598 374834261 93872173 518351851 806578532 247440371 961685208 562723281 948331536 975764661 699058033 132511499 544184016 240138039 634592073 354355074 316720718 255559503 723650050 668476305 306149063 604309120 611054613 360255626 295193741 406322311 140323661 301847345 988595333 212194771 161810762 32144447 213948074 741013508 791021055 479650016 981372040 868026483 903926325 610976053 483451329 553820842 662498310 461613779 184859788 690182887 698482530 934410051 71243825 734054046 456723597 994815616 555882894 101417204 353910431 87176060 759419285 315166533 861356035 886110875 654923212 29852574 145065208 840885813 524681419 950444355 934572563 428963097 237800129 526314795 931837115 265785605 748018672 177897087 735593388 354818351 307038509 95807263 135044981 102769343 933038689 382425116 896583930 912190802 115318538 139998271 95212018 267332985 942503610 653435521 689399657 739086136 745956247 603049105 648347712 469948551 194379994 47078737 352141736 384452052 861605712 281536857 339162539 121187456 185795548 118653299 784898467 630818653 841204211 586176285 951308993 521134390 197788190 37561610 133762183 209327432 231988860 948859809 448744270 417955777 768272701 188991357 102249153 952632392 737225000 203833835 104830560 248825972 173581334 107668847 831292927 519492179 34632052 210958399 850622532 732871909 441232581 232036550 437604140 718192799 637728286 807621667 561367686 142008809 638628008 106137767 461364342 189592992 238798114 292485211 553141236 825317781 719322717 642233207 442857291 118080779 47583166 730095340 868823194 929886013 54521279 84101851 862167638 8743894 521955949 861939484 11303878 945593719 908499436 132533177 979112326 594044980 107374319 104015215 111065605 957403671 96533312 591201844 977746950 677489052 848412222 393277355 388222243 257357363 999951706 552465841 65316933 466586306 136339097 997267157 229676589 230847008 471241493 170629847 731431919 176103323 102330236 961304368 147023730 652354419 407663759 440229770 891761137 814531421 319182756 74956356 460136572 862640896 182790949 793671407 496829560 862462587 858333455 568760019 715020315 505467613 411036532 524826475 723708657 202018476 127944441 993263332 886080090 388684895 284295513 725151395 339332105 655322340 684964320 278973372 88471686 447524379 440260592 890800507 428813741 199204696 326426495 476241375 514423085 436690917 697935767 212392474 332145931 242133374 801129174 399968018 642783772 157988563 443055596 320824291 232702094 849802249 198067743 369635419 765033567 225766201 120055241 113671549 258378212 13414640 780636889 792587263 365669444 500504238 248423246 850421963 253218299 401766247 539880896 869048194 393908568 43703813 989547479 171206900 316229375 845425635 229784273 87857065 788656743 409850707 506804224 722315355 252293212 70670362 148575050 531701882 225277822 94238703 575886248 620151975 730887873 675054335 573287335 985305401 613044716 308882028 397052394 201589435 35697690 314506441 368328613 455015532 86130235 170142880 496829220 289364157 719344020 259261164 382105666 952812503 979360827 897825695 195742450 150218258 168057756 814572061 304591290 430697599 741586679 581807039 994788403 310552928 187443167 872581714 850901899 516011690 898570940 941489813 707304706 974636170 698507082 183802558 101930096 949598685 417153816 196084470 422953662 627727030 899474954 814033368 476618856 140253404 635933912 54915318 941838850 714383433 689994124 828914004 428750000 177560492 114222600 397377515 80017580 264764136 174525566 379988519 502233539 831661971 558488566 742740074 528731608 920506744 694455499 949168775 752179552 957375253 561268526 371106887 969611237 375203870 145744290 870003688 936161924 600115704 241315710 89320088 292981358 847371838 543250798 148106494 932803946 170718528 852236275 866219442 504920145 298435199 617788382 546389440 582368145 62548275 866601177 355142954 507961771 169389765 90376158 424144227 386011062 386514773 372319165 441872340 609834969 368868405 809263003 765666906 500013012 692421227 898930542 635301830 288916856 728238387 303190658 706358364 272736554 690294395 261798902 279014997 597463653 465772902 530039616 557564509 935086645 669910218 634900645 473350677 470356412 348236721 895856066 320793746 441210032 163353564 277240326 202887388 26075099 666800187 559625013 981517936 121771930 327048054 71139302 537220031 813089887 622849639 199710214 286996653 939833135 904769182 407385940 888970514 615321125 201981148 558937570 502569276 748330733 506005400 616515738 877218923 754525514 28780413 251260343 314878804 4167056 521222122 377811272 733601439 495109418 331539312 512746416 967293801 511134997 989909080 747338793 854107587 774537315 981954843 591946556 145805616 755757242 894696 668033354 11088171 970628306 89393185 965840135 495190943 545960187 502391006 211778553 264798061 638728596 610957672 502164733 895626986 101188501 20531391 799444675 639136862 470279430 303919381 66750029 970102918 417741190 261155409 496962932 214059794 419056837 821286541 444490595 995610408 164614410 645611673 988350746 777649631 763883949 501861493 722764780 507349701 578412446 283777498 21535233 347152986 289426397 769421490 482896085 886157458 260673535 698401180 547682231 382903639 49866416 637257833 553461835 359098117 112075819 877506210 368840969 875162349 910622916 244760063 505620411 78226386 496396127 810450673 256414723 718349422 600147957 69897497 100754386 733688814 34999318 131695567 453177330 205011570 864094562 318269084 914551934 822313871 930066959 607884736 507789157 51873996 666894182 18982061 896819946 841076776 550318662 565001353 733584422 468238482 289729440 49632432 803096453 175268976 234942713 98770224 22705989 680584729 997299435 809554764 204016122 570819163 419503524 164183546 208562445 428773621 598974309 807916133 549342008 54605598 608388868 431889515 919804171 49554429 531278954 66578207 172486507 60539182 63736598 226973512 827106829 593484611 531767449 54769633 559059967 985614401 911992088 29931159 149756448 800072223 46466509 209135694 390468515 617033034 841422214 878844828 40407696 460096292 221916453 858636109 959091267 541005952 176709150 79641309 59065835 876323368 509158140 979378433 396417804 146407256 414458844 176322078 764461054 363766336 7317744 571125456 354709611 203993221 223893245 286700645 306027989 256331712 227337181 861530976 182807054 560551421 132747518 796827638 204946365 562577982 200419298 217207956 298135776 433386742 976450205 183113303 461484357 256569487 870551642 93325714 305015567 266893796 870834134 607908428 107459895 539355335 80755171 279273151 504973321 535700092 756329959 818938330 948184483 486436924 631410266 176124864 948754553 350688180 73819980 797393479 613323732 887958403 848961244 766868346 798364750 871822783 265503682 494926360 567916631 44671601 918912454 423688210 98507955 170195988 355709510 901626129 633254138 413507098 573553844 155138797 784499735 619418983 940747030 6647351 358209738 992332500 433518213 576968368 596106278 290067373 109700526 80965072 529512979 496510516 522811732 343219008 461320141 480029212 500503244 779780448 831327331 952615694 398631551 623864258 376869177 955385127 199087723 279803309 907978374 236139896 240261795 212852891 625473495 536351365 964968394 69171899 624173194 270161607 599571356 554840943 224360532 661041962 52366694 668500943 241736636 493149583 659973769 399503653 218488477 259701067 768840443 91231599 218952360 154982310 439137733 829089249 1311200 247336542 980894598 485074272 980013852 444087841 900687598 825486087 350075528 183777046 428630852 146288806 736093732 950207829 663592161 389080894 613668419 913427306 684999091 19868038 949908494 383462614 519740347 996359273 463113215 276363918 30267279 70176134 290840166 287430010 267913945 749920687 181452775 127906551 892265685 392592746 452571642 470744406 260550359 227160435 327628138 939063387 273384131 169303864 169309399 992570302 485167507 719672668 117204788 169796525 290333653 608531508 337019977 339978568 649765418 63052877 425619762 888463652 594101193 784448740 302493918 75783625 840047865 236040812 82514065 347013684 700324250 933162764 152854626 679841878 698991005 779558174 7604158 852737938 524802951 731529138 73732067 97972035 331107059 401363720 575246438 568982324 260973325 54546714 197766061 526565414 930131735 333005840 785261942 547696205 115568359 627785417 846233935 345061843 699485031 799389017 616012059 641286484 748223252 555089797 915698579 206727265 279635584 369478985 41508034 618009085 537136337 978961234 696929928 196896035 208654399 763596165 351260953 602047294 305659545 714312054 828556155 126972590 564079041 223585010 316413451 234192714 368594987 11184757 241275641 154147033 605566819 722709940 992728263 412449688 674664068 263028757 700457166 886116535 497436353 973328690 249607608 94069979 88932831 251181402 544762375 165905054 910994105 599303696 841944717 719120651 980637115 273334410 931525362 932562978 444152680 162110515 609287218 985982810 787783381 264883497 609258268 43427866 123417131 353995967 298270932 565110334 155122472 49090045 905831761 368755864 35437983 841668635 264966112 774556525 948983283 492059402 982825375 741906164 667137440 652026859 493729795 176356315 871824819 811437461 600505170 676366785 581616973 515354899 436322602 524593085 218608675 284528676 933204216 375564502 530384641 298501050 736012418 384595080 225477698 502040187 531945566 444178245 826167898 878697283 529681016 872166130 422681677 840945568 778531984 188762470 746618933 667974741 417375929 443318510 244291007 240646103 112949212 276138188 581676718 151772371 633191987 999643571 566961495 750715046 639516622 188128845 651688740 868951523 37845265 641083829 568871185 158573777 920301876 651783165 557737010 290204651 487293122 781090474 985751595 7223390 607041562 261265715 778263478 837951118 223989234 868564357 670640929 304117393 848120271 252762242 245228237 100131506 779737229 523448957 48282032 257525232 616268509 118279103 851214804 322749052 461860290 281552646 98151638 491834430 434996499 754842625 122081896 504167761 580531709 172178389 942692559 962423939 557188990 591843739 61421925 291113942 705004267 598017247 990522648 245727490 398084203 333668898 457158889 135845360 171973497 737252186 427656303 712555328 40459621 901686893 953638481 266992324 8170452 883101625 299086032 618525187 247865148 814985871 239176250 738870967 993875305 410179507 549518712 265070415 104718843 763605982 314385537 275072878 763718885 635551804 753119972 222967914 99932400 881784047 618773059 261241294 347257398 259347338 88462034 121667032 771106983 296592790 793523164 325327355 906488455 456983312 517218366 42170207 316169454 762608873 176139498 58181468 290052167 698615173 81651558 271930883 26773713 583459133 5203531 475804821 949433121 195533533 917842374 862053385 163964062 407946278 346565657 285865866 21026820 607151693 1598491 952861943 951443426 562264186 618305972 412808034 222434076 50167370 340863587 54713746 995406697 460814926 236768184 434088065 418948565 92981898 478809561 828626397 219360065 964739318 785548289 482174603 953930462 854401025 995825405 425558816 73622198 509958409 508758445 822261350 732205091 519686372 841446793 896932830 297454166 34743898 852528409 558514744 449665745 529787048 783412348 670195164 873277933 384897022 179652066 598006628 117887829 544699906 950114834 145246240 903791241 429904972 695890661 446006928 272146269 102656744 466197449 417235182 64995447 156314327 84360767 461343138 325573588 360510093 578173020 764920267 19143491 198255220 140464972 160832957 375891176 515822440 271322571 651546493 833233339 418424634 333791402 187671879 896437767 139374893 236030800 942210569 737614315 178176124 575264310 22062565 491666396 661255378 817545066 934653619 357429025 238398672 420245261 531954812 351916630 689977994 753975765 949896704 874975210 941882378 95290764 73406769 705744032 843466188 755627918 788942774 886934034 270897473 210757967 894029161 976916265 296514892 617509075 161079513 736629926 513799368 201050932 822014921 339360157 679881471 329056032 490041775 700810229 835519028 604827993 893293622 124378345 781767195 936190259 280121276 168454537 196809308 287483161 196054997 531792186 497313043 620982536 117012934 773505074 74381139 691108625 722605323 342463485 351580062 748279772 424965073 951652859 898624110 38013728 915741052 931096031 791509168 866725420 61935395 252466225 576692292 829698146 927674383 484371149 547342462 217706934 924027968 356351842 16143528 347702579 861717224 276482548 353629822 606756214 617431277 986929499 555901616 506385201 954506091 934857154 121463139 559444393 285047856 393544488 934150832 234364729 509469247 597835234 351350052 764533709 751208525 895759639 975585855 573772136 903307591 568990531 281171701 975586974 338896586 470412981 343203376 375803674 736512938 818474000 14509899 502298 456597612 740177614 939592344 769316078 255031243 260886968 167471068 179750780 705089846 305933167 740707022 45085887 262062928 590601959 732153243 396481859 318105712 94391782 637422949 295154603 378635039 460319114 715352767 891506476 442188444 286897856 827119667 984970255 906582363 500859598 103926460 655456306 343553409 653331914 329702988 808022920 663291754 190648608 218593863 302972053 608943652 441566223 569212934 132620530 738109937 71383085 407384918 166842319 622251721 627088863 78417142 404678252 808241877 907652322 284854556 459706527 508383989 182457029 734840817 637804881 168629051 490708332 593911824 617282817 662220654 356471695 415688971 284650559 955122056 64980792 435992550 956932146 734460473 398295113 299355546 60990739 174942049 763871476 26876308 947514032 341059225 298187329 934183987 233150186 837232043 533598347 542501197 312948791 691638038 472995331 547082410 498544160 371057803 353121068 224127624 58108356 264371570 448664413 236665878 839160404 104521062 146958658 851331065 155307925 410576565 205457755 791651017 321103457 245754593 678018172 864879509 463275814 138872097 585841740 102762587 215506021 58389729 25115078 673991313 775654708 762330173 390671802 675400095 797768125 599963274 486087501 633111906 812271037 881771726 356034677 131758251 350171909 285319747 180066430 300145598 386750461 441966296 746342023 746863316 625416732 354802096 681828870 915297433 39171697 45216672 717486400 942483118 951447069 980842421 919000530 146978344 854223575 568848812 232349995 398295567 678590310 346423929 478521615 309038048 790327851 484096193 309450261 768776204 761637780 2390879 430244394 216902263 533034666 996088802 783253261 201784569 371931012 867822861 560666320 640732128 625406929 690222423 853750877 527073900 480591699 532037993 84884463 457792338 91164254 984755874 976240533 938646842 968419933 289956758 401400754 369642305 730824782 856766091 819639167 539893624 148753217 594379258 883704200 536734051 972216028 882843412 540265003 193721466 154875866 401209403 194044444 326530731 690576519 800983940 863816420 577181398 943591238 592241468 833418589 329784656 169448715 441367136 176054328 163592801 229122018 582415651 369771127 283405510 137961318 588582252 132724723 930481199 901356874 799077717 783394263 996080066 985792468 960754605 8190755 442170006 589058653 306730103 369671466 15728185 625881554 673203049 139048980 884802347 701513014 359706734 115732317 958987105 276744222 248831012 591820884 637862595 568562483 967083615 189725341 579571629 334353076 203345060 466727599 934366578 578338545 301346479 737943127 844896468 133614801 187937518 362528564 831926414 374334541 437042435 765311800 813385162 657939698 37833285 493997869 506632363 862276195 17459776 286947630 444159173 715792085 668935472 184963881 748788640 505761170 261134986 234957156 139682104 708726647 829307252 692159221 522702464 106103157 509103432 516940873 696560090 260640019 287098901 634196382 306263456 190751466 444520222 508532104 709445279 44512552 611668825 739288432 592538263 619686926 237669360 243876368 581711548 477128818 46660804 888318456 809344056 758336062 994753253 447452173 97120422 728012015 755034907 977082884 809448601 113840150 485082720 290930923 485338643 746199515 247238244 146171297 134020878 158022517 142726664 532477273 135863799 426001331 4659171 422333467 633133613 445123958 826723008 284938563 115265159 760592948 846835230 991690240 958097355 451444343 14716591 666903510 828541240 759908956 627923673 844633885 55947517 911448085 928920376 325769087 916773055 735810663 559001370 114315902 553003543 830705965 803735297 210931692 143178002 365849555 964986661 551475312 934537903 851702235 747229680 497637896 416095588 897240412 132488320 226421890 47116698 181499262 898457384 549443073 213772332 155775743 271888367 757209470 719802092 729287857 393336079 53290309 149762335 540807161 535006071 120168820 462200316 976745810 645245258 279928959 886839600 48839368 112537182 296027055 800562012 215676030 551594174 449154974 628138133 551783208 579799336 951500988 372599524 863866513 386197392 326704589 907147972 258202647 144695195 808225385 465476519 997099818 760637221 170595195 206275697 5717968 141155516 760591811 755151867 929377572 454501922 402016852 660067217 589791699 242723534 645024534 556731765 906366109 924045420 756704581 697626458 664086746 607256409 758152176 671849705 336807666 26709800 166252667 57184319 538127588 500326687 787167517 898624621 948633280 425761978 494696291 279523319 581297965 917442599 336580779 352325974 119522276 432756937 722990762 909242230 892149810 485084598 57559527 643601464 746318202 649918521 334924861 232787185 85774769 255924816 179602269 369413866 10612705 607948078 309078857 528204766 877794982 492600762 326602971 165119102 779440308 300959503 994020924 838157040 308067663 922855162 56696173 344072012 156825809 30690431 540712641 408085534 718064423 108171349 661758305 45704935 391895636 117012837 656204231 395166876 753429229 752772431 963047491 639448613 409784988 103800548 761149305 849592543 17901726 656603821 306500833 862236443 352427588 924405091 330901830 739508893 729943926 777303669 291707720 33540381 274068267 482840709 17612762 101603017 675013106 36378091 420621508 208012481 858827884 950123824 612106018 842792346 978394575 221612949 27071459 940798940 982461029 495202698 719842891 378670212 790848011 31891767 631848049 985993091 501493426 855363830 318208450 524205116 995890402 796939734 168508284 368579082 632374322 632482330 39921972 85330104 346756561 207105464 794407760 277481223 306843392 287342811 304884110 871275820 561231766 565499490 640221563 410484047 793844859 604806238 66047741 333417996 32175661 435434136 916874442 908607734 919961406 481813256 773993198 147959055 565059283 419035743 178471753 986159442 819849511 916791422 573447695 155816234 815665670 645893885 857652806 783290616 371173202 724619173 232494667 123766416 806137218 769108726 428134989 653072828 9028126 975330978 451330257 360280760 529395780 378719760 701353772 425872564 495849766 891949786 520742924 63177302 507892874 514159951 191976432 668373557 427657033 595763954 819279787 117975391 652353488 548201209 946490085 872367571 581420194 637249230 761043610 435581704 390137555 150529682 405384601 559298149 922061966 453568405 398660870 948331974 178686353 35189471 97171160 62721534 480209324 85851563 220443228 354792783 926842182 680894950 281896112 601993203 238623704 298695860 619274569 862240407 733588591 761588972 995321965 362029787 143798318 604412823 324861370 88904659 733347018 952589941 645461149 255719561 739769612 947610231 50313948 691569272 727624531 389044294 178468109 412556306 820886543 131408059 160822044 760999740 546410567 192249189 108405961 324366797 792772628 606814470 421347367 850276370 977629988 490573334 259455519 73420621 524807992 520047935 914013419 543823409 191749286 691047903 260785819 678078312 664157911 397703817 958563219 872403469 287722698 381041028 66895115 948396082 438428047 82521930 167235470 630723932 344486605 545559819 526453115 293008642 616599358 255083303 550276487 873066769 41017133 574841272 606584633 504832107 377193215 702838022 238223725 836746083 758573479 315384336 283306706 970808386 747026223 556694282 493425260 234054598 357065014 243194841 399197202 254636958 157309805 714429081 86412529 788589295 657894425 619518488 921741831 16502994 812705428 695251544 632769193 837619411 739355596 948842256 959521533 505296244 350800579 427696172 540984961 552180904 181760781 226763337 373644930 430674008 842216789 702063930 448347814 784580321 967967192 419516550 241016163 284418452 573282536 576580583 687796869 922035509 957444458 508497356 422314412 729534589 760011097 637815256 403973323 417485976 379230785 54684513 197195435 813227944 517473732 649787889 167522150 715569472 415562265 594592201 32809708 216311017 405996680 906273881 213857153 439110816 254358511 954942153 739483197 33080662 529346368 482703476 701074827 46763375 9836032 284572519 719916970 743444804 663605962 459298535 976774959 361618849 394126794 431887848 273796993 249154631 735695683 781274518 483456860 890709099 722942473 153942992 821444943 246675253 358310920 968455592 411866173 154108482 144187067 272352228 902341088 593067043 412743605 69264256 159214913 24013532 32028444 667043882 471993666 435811430 338427433 579408581 698018068 694155053 990889385 555408358 532854977 269422226 892601471 130912858 974846883 582686570 446245407 546213278 164491499 335712381 102816533 294269029 264253979 918797064 232313212 970060566 735917452 132892987 936444808 916134476 199774441 399925948 102921724 974871892 141747122 876390179 470169268 583893682 688668602 398074492 330390301 611285660 307242410 780491720 878137016 119483773 84003708 248822139 230721435 883338868 618635520 695803904 304669935 653750227 988558938 190413872 607594867 895307168 428287106 693232607 980887031 778454551 618553283 574511696 742856162 139985445 821629500 87560891 179307949 211214831 949812322 411013838 505108838 862843721 764441980 255466281 970789678 425930816 746711078 993557985 40452539 492494737 149413582 172472061 199503063 785784111 511233594 849487612 326259679 640754369 317920257 189988174 830714437 303259169 540739341 190276822 711257614 580771806 822737439 288823407 211214932 870406075 802783819 422516579 709252037 141914926 364340599 279646709 232356642 77146594 542591713 577895897 30559681 699959861 473976214 507085495 466726924 475020218 891957500 936083115 937997824 77753273 976809801 425510088 835141039 391502250 874527241 414785936 119719358 460643774 988202652 697470334 245885927 462939990 275068597 830063996 320890233 516033417 35613404 281981293 309766099 318726051 640884973 649993380 98835692 232030112 779890839 102752875 712351694 977982645 533435870 735240318 486003990 529252808 133930394 666537869 261739382 899619315 407392246 61432253 735228980 590149381 2682609 189173544 47382952 540230656 55051488 447453272 412233666 474147740 579291370 684731600 708722305 915367107 652833675 55593859 443403389 142600979 826277650 451834715 903605086 397965663 659939362 691581875 100853858 626653230 773428789 580992222 211100379 201003579 924071444 746358942 39023279 751816435 365594720 678047405 853397718 336113402 953233933 305060152 77027296 88232614 279311585 76620126 995048045 400944258 896529914 520864693 313799602 694054861 652955717 630970566 16558586 488070393 212553480 162127244 117150499 22941740 103272024 219956217 639947037 547411906 308862884 118302066 98042479 137082569 155861544 946560334 611172018 563990403 132367739 848116570 66469651 674457064 625153026 536340055 540153557 354808353 529206138 185492091 373701069 941055758 306777458 529139692 870267108 550644929 202076110 804230472 617692825 555057409 432898374 605273120 961245052 926914504 183632356 51663225 650011316 970006981 750847882 561305673 215811706 258897115 963674730 901779456 325096604 854761120 628925836 734906620 690746619 25774303 912116043 404517139 911781901 891340822 980422104 712970766 199523676 58945529 204745654 693270568 678157828 646996461 627246140 201427091 347220793 718761870 738358806 130649587 690470079 475389225 149408196 303391969 210499440 285705795 511277594 340344937 47309754 408437264 947528383 940985996 54528030 84763644 963365038 881022143 479824818 617691174 634176183 878973546 538707104 83246560 335818239 366801258 928457381 816852529 554757243 407624848 844978579 266911315 135932281 237348896 646727631 597997109 901437976 343029843 581604563 944970489 788828108 696478677 829420973 83041655 919832283 167548487 916048255 127668921 716836066 918702270 233739773 155388541 965401936 985196098 381015026 816985526 403014121 756346960 531072955 854863627 86151492 885071193 663568330 400213847 567757646 461885249 474992932 64076327 407707589 680466400 448351716 572127807 578688190 550525829 114538934 705678869 738547488 940975982 280775260 643129428 305624871 194194512 476159021 629249115 768489185 911945429 920099985 847104700 312754868 32101401 78049926 230417341 386661846 449459245 980459806 965270490 826990292 268997269 519778815 576033857 351982604 921050825 561457121 757377364 404134962 764939959 60190484 80391467 856802511 884894015 442200567 295743503 681253053 49432246 657299330 585246464 324933293 573862756 980612541 976669745 567397793 649202694 263820870 720833414 100703090 977636428 983350992 977223965 515389259 268994908 280802206 619650498 571210284 940339789 785195532 740912505 398249832 573487789 603886855 182910456 751450407 687843068 225358223 24005418 786629349 219672367 508997948 37711277 730148337 257057070 150320823 463578965 606083055 412084054 942487100 482731431 919492438 784588023 241588767 261687903 546643955 464171734 722236227 998920682 929337700 994800557 619250084 272443372 645518750 761451175 864327375 334317500 319104872 976940004 833835109 543169763 124900574 760086267 193811612 646073249 586043886 469351795 824245437 29076328 867801822 932320584 866032039 285811039 883828932 6445933 268002891 576918752 757267468 555469380 965182510 841828858 331216119 401979431 905837546 555692015 296867862 693073379 853252524 4424631 103738579 166551352 303904184 407924348 548573672 554134874 569213665 352614428 958442981 172864371 407575313 777392555 681507758 456758559 530988487 13866990 273794811 881956078 469717140 340098016 205953239 712547045 501407133 906499376 321033762 994992893 58097180 639104194 775696399 143454115 481645279 585915178 258552998 796247094 670602951 871093044 412276035 895484301 808516939 643564127 416459541 994610286 15127283 62046556 159860128 549533208 636747741 904594580 866345788 769723578 566265402 88773280 723597203 951242233 626109650 606554830 777152039 899099502 175775100 564314531 537073865 170227494 120334759 819290452 142971939 539761184 787630293 85507659 817132080 760159443 868153626 876821928 27573950 764594085 813460897 27053501 993819123 712596341 887037735 975289489 563183813 615574546 324382334 978450527 483520896 29282497 441044748 62081556 705470533 351067323 113325897 877981652 570246533 755043756 877064004 894229365 915116169 942466614 118623519 448091394 329357294 795512428 448754575 493344569 667876897 524836951 645910109 102943758 506676199 890877556 894448871 941459750 829722840 954738228 641369247 207883869 185730015 646889595 2868107 115331136 893593020 940038178 776972484 598877844 407612802 591781494 52539639 371966157 823285529 466487222 290707687 461574295 663319997 415519640 643804648 719670353 177432189 59048900 444607078 627805069 633656509 162720856 685438556 314419602 798417076 518407778 965335518 822179290 296906223 224380521 746867599 191272596 244419020 852023525 362132779 770394403 395527168 581298882 637151743 20302493 663753490 16671202 152120172 683574348 50941149 865065368 949542759 144182321 390616338 396074797 170063100 703658876 235652531 76608094 945013447 138525973 531757465 567040988 747959673 593338903 496494320 951522251 718774873 849001551 650849206 616350275 540519360 878366913 340524607 830260178 825769372 955637283 57186228 821784056 80500718 568730977 744267919 256492970 138675532 720625175 246292256 603788752 83993439 871729434 883894283 10477000 283118950 873639152 780924616 276381664 534499506 893273682 4678690 601284063 249162024 516650161 613800121 204313469 662302146 482527407 248935808 361907430 661190926 90507938 926019135 265106235 944999853 257498900 445744658 807732496 370312405 488086341 171861992 253995247 973321424 389429671 594292484 762741716 572712315 919351393 643787648 565178800 772391624 919023054 398752965 363171815 131026236 382952699 857206293 656624081 457827441 269453356 877595394 968156476 93685142 146965335 41742323 80175336 269963754 472508583 655018150 983405834 894354244 884543226 121137832 120807370 997874830 155408484 306597343 92986309 751859781 834591402 403391233 602331275 651483387 440125384 707000346 851912482 813324758 351807596 90640138 731326081 6571790 44377208 375547397 896267798 588290162 621747075 196765713 277787201 862292452 393838425 469491083 769105622 831197144 408098423 581468322 879644063 595321817 877463696 262903259 853211864 526685957 858840330 576437899 183871409 436289676 665605506 155154272 976939728 98585140 59485252 275119833 376363212 787167960 538876115 462345673 126070963 695342308 294070887 541090264 595147909 144449755 609602154 770840066 942661558 920422866 574688506 896032534 986096560 947421682 410667371 748636216 711411791 18589945 791579842 736712031 994850403 381540026 720478778 553739735 294866481 577180568 789407171 759643329 297661938 726192911 738318974 255653774 371184723 753291308 709946178 255235720 733792500 847211535 245518107 620641610 227295977 315565680 683873221 237827394 1011516 446275608 76528181 665103414 689871720 652201827 867221265 117345468 807959008 35815621 191545139 515470528 329706118 728980289 978365993 88110082 831219508 924606707 733857976 775257749 776850999 282372488 546249557 576881506 473099470 832575169 741652650 22648995 222733743 433725172 722317335 246511208 877916547 235005323 716693551 239735573 433490278 817661826 571288887 675869154 778551656 90819053 180890026 233961306 389637390 582683248 996624567 770091484 577464273 811094469 954359489 970117149 435774365 224016954 888941022 567185316 528889172 916668976 586987097 692332365 765340489 725344925 799348529 821015495 294128582 378417547 155829911 570016790 511857542 248476311 873581172 621163537 188012603 205036914 465713889 88595685 333442313 583372388 514937004 107334544 211585289 697054916 724934618 977118567 165790151 79339393 478141471 655056016 512057285 642953628 150388072 799573641 242184438 912183467 770534993 967890079 522088771 15324504 791032495 327701624 363988746 287907296 601149960 997648522 291057049 798782613 601541142 429263521 731059127 976462941 428365641 966038621 743978524 656682288 848064321 218035633 10640885 467616413 45094743 671326054 130961249 44260422 630307605 488428438 226559990 233435743 682900153 258277425 445921596 232734771 694348215 398261115 479279408 363231903 720282420 577997452 562553539 901959829 2215563 297833422 675209305 204320155 554420684 922427267 456218699 307013193 911464504 549209661 408127845 741117135 623522503 583437668 626396520 71317356 985788578 134440372 443742601 718968056 243619241 960680892 319177968 328133979 562542829 365447775 792974651 527517203 674216247 206586711 29318392 404359859 144031616 550033837 422812206 457139038 776529271 809966658 399233237 801600336 875236350 87643210 261240153 37112661 900762029 180421068 672990491 775396944 987087182 640231971 913600240 194699190 215525983 50216064 754280864 414934544 14556051 439683685 201874536 286705533 191791441 722954795 437991289 964296237 254359091 543786877 665498230 957476583 471308681 94514651 416639738 770846596 819303892 725557016 314795280 108727153 194370891 451742173 790077881 821195313 110527065 981761060 28433770 536253401 430554653 563424701 490812555 593759123 795565800 597950156 479828985 387535899 777921219 20828745 866733956 462872133 851411942 96283262 861880434 286960501 123859266 102471053 457025530 697124389 650800376 907662824 22598090 767430755 458589408 397923031 967709314 409776720 604184835 719044854 31225911 23535778 850496545 138714803 980920049 308112162 370916908 698070228 953730348 555757359 699100363 804651759 522823259 782453818 888127448 385324017 582495584 317108296 283213795 350737560 971199254 208822899 315798188 224667129 784882376 862127465 20204972 449172474 426720950 166254059 178774157 142895065 135658135 685382480 889585070 312428707 411899410 470474239 419127456 18119614 168342852 497058296 372953771 294896480 909020477 762000716 511587146 244158229 822493826 248600224 448496810 294893629 162092941 585628591 692589616 179999883 408417096 282962885 740782832 745705095 6128022 162768452 806983734 450891789 51674059 788816163 537010689 122547916 161440046 243102058 675595651 984744648 377288062 602141111 23513506 490174169 541330282 209635004 692276602 421056810 836479256 313408446 69563097 148168634 509162143 528027928 53194946 435011294 345454220 220316342 796832235 301187517 237743713 966456987 365540670 318359763 270302481 198759259 302579292 120338030 240818566 614858401 646145557 833696564 563712796 475827626 601956081 406130332 416362531 508777417 242322346 418895728 115562080 905067233 452738992 110479441 429859724 106679278 451061668 329553971 19154900 808251260 387669981 198704348 937542743 502145070 448724198 149657450 383125419 442160953 194621950 548925130 39085145 765921510 550769046 878376001 301557085 593313043 465980375 287845863 462743719 624691635 181416729 316044583 703060892 869230409 946467949 313044801 374388629 117950321 213317653 347719112 261101150 153930072 910588934 364608293 481856697 119896127 940520045 954664722 423453401 237035515 377598503 300713759 767763687 594907000 991982407 639178544 569239425 334852913 700066196 969855996 398962230 901033402 599286536 514952592 566557195 798747703 72110162 750949323 605286393 642806498 527921493 862589664 477322092 5165448 42635687 433367510 157997253 318504973 244224787 833280779 774221785 758165731 127412759 970321069 233657969 128766359 238724711 562774848 137594568 944515909 65718632 877937179 225450000 922677022 950821557 333459946 428217069 850892009 869875358 84039981 379543544 712378752 421296292 937614008 176802877 521019214 687089151 971264049 844491709 908563672 562645528 169473686 395574253 289658161 370018063 601380532 789133365 30326916 324361782 661556656 823131251 698044557 251817619 322848642 935697269 964576544 780231522 803091829 546292098 216279713 514115729 593590953 191593170 586947723 975197507 227127441 695813137 369000938 745207886 732611958 863656160 243930080 979467452 259496177 12663380 666615843 67267150 530987125 735527797 32291197 725586932 72629699 291173313 304812107 339481686 644330867 825452454 26929919 64995406 980465522 751536395 630586527 875279212 113361278 885520328 526065475 759601265 425519020 287730729 309772442 946104276 462846179 120717167 881337446 438460992 350166879 461344847 947275515 9814804 545060142 946833777 954877380 86510817 97668278 93984242 95265214 152452592 268625709 82713570 483491324 219922618 751609632 508611783 465034785 843247726 257126125 754333720 748471529 39028078 79768392 862433219 595338912 585353170 938720186 446284456 271636393 49907683 563559709 863927580 789290232 708549281 173524001 744933223 501063320 130771006 955953099 908074566 513878055 691213985 367094257 851668841 605747541 186805220 261481919 276091894 757247593 821506775 233130036 410547461 171469500 386806650 143166630 964036129 158751035 344321926 572831034 750535629 584210665 241257701 489068397 597941245 332480859 502044214 595892878 666997401 242594618 241903946 270442561 688930814 471401157 864821674 954407165 888078204 542348876 543033102 138898063 679952857 851000502 584066023 927900309 905921996 445271036 39634390 102402308 468107907 1751979 258356275 523725987 166237726 938445670 840891015 263864205 606566449 145471330 497698066 635458995 521209926 96160489 540260678 109752664 82166873 293070039 554739785 267258259 403561818 563381280 516818295 697359568 906716078 933544520 689794782 111183695 808141231 99425257 277745089 956410788 882995239 779481905 280925974 34080053 432509145 217600097 815696904 34799296 334263544 427508303 919926389 46322898 149028782 389235941 72895344 40062032 678288023 620118432 910379456 372655346 560694339 973519889 324500064 208803267 848319159 904047711 785559293 518253475 634215404 875142596 4527739 503747525 821979727 903701772 27639664 576953905 817301824 605785881 454870184 169025603 860346259 235000673 40757151 390977322 726168594 226297454 101095178 36930666 314769400 898213469 469287246 900346970 601716599 457223520 631985927 774197927 779681843 652102204 203440003 164806352 387818949 801815243 146276165 951154855 705011770 621916284 180103298 738716886 507188370 592253134 426558887 410386776 115402049 539621336 123982801 923297275 479673520 519401156 14883667 676403941 179570621 764349520 327041588 62684940 144178743 792437068 727250606 397842620 232710499 330205982 760412592 305752597 277116538 431431233 292679005 310895499 160070952 476436161 689708427 785914468 429809167 997382336 57176645 844777789 20003650 303597301 944183882 66602630 268803786 309209384 550641547 347823873 974015269 669963447 157406129 641348167 974901697 164153621 895298708 283091779 965818758 792557125 140432069 884793013 927626569 952752483 125189125 694770096 21373530 522700059 426749900 811526172 492410103 551840816 292534211 882692917 11159766 518229495 676654154 20375562 407549855 471981785 920743155 104776703 411307888 662830805 883288837 907170123 445655383 679553019 236950522 806618491 391715291 27822834 533826561 56917485 560707956 436273011 563982460 606009430 319161102 462624459 818380419 513334589 640511115 279300701 568592736 359265405 115636542 879661598 162127121 929180103 999372400 663675159 345726666 932131101 728607710 576014823 580290928 706897752 406319161 161538366 794026526 628245156 126314917 407520355 974192292 783825151 29567034 364487599 215022083 113055933 663872646 179600144 943944946 294994183 146151946 898738823 120902236 571042391 665934264 291692202 525834720 213994237 351157372 178183971 134222416 867852189 566991280 992644399 483303474 983497647 906071461 308036127 956561474 261166590 832616993 424297434 22976494 251868970 609386204 50693978 882780632 57102886 725832706 446713642 457358424 183599290 536399540 627764207 45768184 736381953 880077703 871774940 12586486 366328044 62696707 850769980 465788613 695168190 922211365 872041964 660479116 737272719 756267741 590086621 824210341 162198729 374614161 549829783 416402720 992020398 327679128 379875761 292689725 471135183 839075520 145069146 957825526 971423126 96726985 680434131 350873971 667351742 541441512 798505971 274709651 619712213 224622917 367038370 664884586 212621249 39722621 174345054 659471293 911044664 72230176 113164217 949099912 185397318 175790132 337977816 965186936 717536203 644459184 867147253 567711090 995957498 855834626 113334239 346384650 758684380 148715146 744869237 134558221 740226507 674056732 943709999 89017591 468430839 318363778 715631765 233484669 328767972 306694648 934357189 606534405 717034218 671319470 394144497 110312745 908528052 717703754 618321631 246651960 784079554 977526883 823764839 876358069 890675943 661495047 441377017 177045718 619830731 550418998 426842644 132980998 167865450 37429092 178813904 989425251 289301907 509593083 102203989 435969088 801041513 680619991 494179682 777447845 36663014 78129608 956276935 177862090 611229779 473358355 174189291 203451040 278052306 367575282 810574150 119881032 338766036 758216463 823268072 908780185 986018211 357021197 986211057 338973598 144053721 440600831 377215255 7131158 350309607 468351215 963428899 191651571 29459600 347231065 105238644 947281627 617272683 429028525 248363642 453009578 222164324 307876048 310105916 551259118 725606971 829633435 259275987 754132842 701688323 129079643 397788396 951147411 667233189 507092815 231239498 3571990 920947547 704273966 521204802 989570896 947004213 371428510 999084862 614481108 352282519 168690110 321204027 595556841 307120569 82350493 459384138 860346122 876570150 959006144 266487058 413647716 21579069 641245088 475137868 927489883 967167923 608701738 750111814 755997445 353769743 318440765 590669921 705602221 399632429 682917423 23403155 141147985 891996092 407936585 76990694 494885157 573373632 245989958 170369271 10752014 477157136 341561304 30621304 589102120 772414937 823764003 281506222 407695425 969174041 849680448 268804083 137911387 367686437 630778300 537179701 194215982 664577827 53245206 202090870 253178787 346767249 172663364 844227402 41194842 491068348 376764206 365125212 50085669 378980682 158655026 538026217 52259467 445547697 32311967 557651779 51132230 100357053 705286970 904865871 660308421 322491406 616467132 405223943 924643755 861900183 459499601 101025274 721855054 262776096 820959770 768872903 532750649 885107397 858986412 943488933 670084266 256841846 472940175 457102558 206491156 333907573 440663745 229771856 373002399 235087323 249704752 671867115 25681827 698321682 448223811 805367861 713342769 627204188 647161426 922418889 257426058 318965835 661707305 567478483 110591141 534604871 556526986 64628886 221073581 365473548 73350567 792862438 87033985 575744808 263522220 438014382 438884659 803877249 501081395 317731948 842122122 162528718 989573837 286252208 37981312 201114393 850396800 600191137 199768515 842473539 537385540 603005303 560819256 916492928 178023557 209712130 166132852 898983895 293560996 313806626 558940993 586408355 606208374 441519180 915991584 166493461 744826307 400388620 263430081 582308271 794471112 209892989 922476172 340812746 542038198 633562066 163856155 345803025 228282160 526894801 989532349 341915396 33273809 692482899 749698549 53115766 61355172 868140230 392401658 407518480 574335658 61912747 778733109 697777612 229551704 325069592 559146693 941993850 358985750 55664438 562240766 951876670 86202049 575716292 53542629 853192976 702172713 1112466 364019382 261417530 179548052 207305735 809369439 36577758 115681337 809442716 84257538 856406126 991226822 557098079 119385975 568676658 975139035 322009201 667533511 948603077 329422733 820208776 27491250 923077016 249744356 324578926 215584810 415846510 4306013 435051904 833986006 435954398 208750184 574024495 482726544 993983957 83144939 885355394 650494695 888401425 86786237 575870867 303410334 246694567 228305708 146569230 518641451 732662141 838342264 692590005 504778809 331847633 977729109 163619294 994044454 25085616 969872493 488868595 231521414 650558848 42957020 25006833 18597022 958049398 875078322 565904874 67448809 781161249 180911733 325647491 326656151 290506973 409039004 315854966 596400137 754126177 869031445 77938449 980923223 160850738 37607103 965976502 20377546 757376557 245686769 97613913 134513506 51443201 247060721 716265989 594126673 217180338 530418558 498375511 257654397 872113944 411580999 440523521 753492482 152146782 168663410 331199049 362687918 834952579 891799830 371338631 656367236 987409372 414176193 390394026 515525433 515217296 188691186 620995508 993090746 844979483 145473952 757406009 221188772 430532811 765763761 277591269 736917963 512685894 352618884 579893747 856755892 455488514 788337768 573682614 381651994 507824588 728532770 71655444 593233772 127187266 690575211 60531205 886053709 401163609 359112048 677421081 334008852 738246103 210685520 390704367 992630346 85281241 258223266 233286591 667574574 44460111 393754860 856615633 906586420 77567099 205521453 534648324 967803009 721007734 431579220 259760968 8915313 120635819 687398086 491958564 519224082 60277594 402658012 759566129 696630694 484763926 832280162 362982044 4281125 462523720 192144410 150071464 27747768 610169258 361126455 117738282 392707135 490476492 498790114 867187979 296264908 117167506 598604473 890608330 123773734 212691891 311728459 328393975 792020807 698776636 276852125 159700153 258806239 678181644 122716328 735268425 433498830 549270613 230647256 737844085 19261357 470039841 891451790 999207966 285319750 539598795 450428832 421325498 526072600 680164994 264034772 453067986 979613140 888337865 822808168 675775877 398074850 297094906 529492621 465567236 792067293 867817662 71090407 949175316 73146643 875104150 972599823 951427727 690178566 157014102 997373713 250822627 935897325 416329380 562280942 216438417 246360884 912307582 893078555 885712303 586474231 85800369 741392641 175335271 679209355 471436898 259525755 525794678 940820982 752900489 663607643 366004142 227466098 348050033 665364452 818826868 105859566 949627450 976440401 471918402 39178381 372816983 233169229 990438182 433729572 171662609 736877690 515376450 881251264 957305857 959821546 974867786 162849566 13822618 796649897 941426185 14297394 491736733 201820209 692410844 653693601 953197218 243337971 509514037 720248902 117036694 255637973 484754713 931403696 758433847 52357295 717708195 985527714 33291674 489023949 95157887 924845203 483428774 363056752 303506799 959793964 479845527 922623821 617731274 831309004 57292411 247157516 553343992 96221703 346678200 104669386 69122039 224270115 845558148 379757207 867163097 902732953 842142828 981402617 669096772 618098074 964925134 630248040 389116656 532839048 179437918 521282000 326049580 560608632 297744293 994537746 889552986 452538039 182618237 851988610 679392111 392748866 653787798 586435690 241693300 564672844 562399989 191049606 286116615 952132284 898094448 193945991 423325403 404125612 57262899 734911376 37760563 210241259 734058813 675125948 742405739 117258876 704373475 231103126 47375983 548154389 522758733 62621599 642024258 45693345 32142581 634544587 408168569 334635454 702665771 68516612 908378813 493152832 325618067 396669350 935373901 238449836 264542116 57789185 862271865 822953150 281689131 920084955 548839208 19198179 235264710 969273579 103479123 868018368 496989546 712997215 563027336 491868073 288504542 385594711 40814952 646120235 808652093 50267239 963139881 682653570 988278904 661238809 500352532 611115043 99858130 277045353 353544 76451380 236784482 83044935 489742581 447317775 540626580 345210904 45667682 462864067 962479784 40064054 23349480 621218451 874548274 20441963 577089973 264549749 711709336 112299386 516683274 77619859 89530520 160349590 970298045 733357005 927398079 961264873 23622584 249212470 658397682 206533391 412214392 586197139 113465321 386242712 409435279 553038815 943835055 753160073 270488610 657743818 757090340 558718940 712003691 540737845 65607291 528966651 622163512 974093495 140582588 559643977 843007082 370790683 532852291 99113113 314302072 604824544 127109183 787018421 141171433 611145656 724599348 244734168 952834013 199538441 218345081 592815412 249645445 79607919 647841979 553798510 831422631 563927352 412390008 151525149 978736923 852113894 273222021 246515278 197848656 3975857 948247689 841624067 268723655 674451970 251301248 157254319 887168407 590877434 151817784 898769595 501513960 922881001 169659095 21862149 786926712 81298647 83463251 813055324 59850521 631856638 578302200 318052613 957318192 835984973 607650022 39333177 51982392 773480935 613124753 892107172 734772029 16086690 219226431 712857832 406629218 18830473 970068877 118501144 387556699 935906394 787684843 931728445 902449396 786458121 444450587 559962325 310836104 542922555 246955190 289964111 78020234 661493196 91218343 37878160 569275904 858869834 37121709 278421361 983937794 943939703 336326878 104766 98837568 210869706 211752479 781516600 416026746 898877935 526415276 297670420 110130437 328288067 777998999 335782523 314107981 288537945 289767488 502067080 863016013 538972535 643197154 210402637 595568408 355178265 653124103 802319950 495271764 998334573 338081550 330085123 314626746 399684822 22482348 610516059 313623704 534123370 349767271 483021364 440289870 347488116 923013405 63218660 135326164 596265202 17703292 199517363 118018099 588306199 980767111 179559518 348652039 441135306 523252759 209223062 255852036 738621222 160022872 234337407 112034158 87569400 161087816 247274290 183064223 802923076 518066747 957171771 11295109 468330177 555072345 303517467 270372385 957499480 90844958 288377543 138296073 891332777 230021594 487933991 169935846 997401733 1061423 386075800 831144439 669398133 436458902 393426538 759723149 651134258 717606106 331670371 134538637 81658923 672897178 502998331 135035889 672297986 653397964 383086110 969105479 369618703 668972597 712900909 622084912 230297563 59149041 15916285 294254050 633896359 710249713 384101398 524292775 501542627 781579128 134838133 254639452 135824311 576000670 637806346 597306867 654796413 662212045 303185979 392564977 119091780 561331271 367376991 355386864 602151247 327545757 623706436 690470430 758030228 610584633 578706346 544420029 428492606 32867285 48476102 491458465 306174764 672150530 475040704 226159029 60993903 60107427 742587445 156635510 351184848 399252591 858883765 529382262 418454087 233477490 420288582 570483930 357592965 48293772 451622367 679771101 233244011 963523824 242299630 431369803 309805457 417034407 849355219 461494791 679262656 727398667 372592227 687293829 933566072 471719500 453735013 686496848 287961963 921146606 281404952 896096133 59147264 813953609 249680044 444802647 221957585 566676744 27110596 89255561 849739053 434863531 159517434 217423607 350894999 154514181 338330203 551843341 863227973 202314430 12345575 312134734 256678561 956145105 219964946 286059726 632291020 669156623 575880006 994149305 360210454 269043611 558090847 895119562 451980167 4643693 819999789 160944596 120509530 610632655 33690358 770900797 958180988 233309667 491101425 907655294 742109969 539668762 783395531 741844132 20427504 353249726 232754726 700889298 340371746 899876201 985900053 269994173 220920167 187241868 865350050 70554414 640596144 292975082 511758921 667600516 529356710 617332506 334729338 551994671 874029858 354151688 720067610 859698742 822700211 293700468 409795330 773230002 988208411 162898033 253191039 62703953 73389266 722451175 882225361 596805332 527436418 609921810 925703596 571924625 197664649 733664514 366978745 701829617 29369978 6358297 777124630 905131507 85369244 780868240 94860498 462990248 960254825 869577202 774206834 317263029 589537041 135369630 336056943 871861716 200829684 380304969 879536054 649329491 10684716 128905594 316223526 681500051 506744321 472469005 253610517 61686154 601681522 983499441 777153484 588931906 508397747 645556842 281550854 841302103 367437993 638406927 651617909 314449021 210641008 609133517 866515517 934736376 227641046 93107106 39050871 782800419 486453725 49648610 861729456 989395434 513389884 587080374 153246567 896685135 475330783 171528088 3985554 378545896 616450403 422146009 451336730 954613855 409995419 629901084 599847002 988406001 511936014 167204824 585976484 526510320 517952886 352963033 148428220 771584833 134926146 898403519 345436763 970788319 851732245 286528637 979376557 742145110 766883909 2445787 613395923 846466632 972996700 487979765 859385442 352674796 540151707 93638075 24116451 548394634 814419314 159844975 156312401 9715456 528810249 105090089 53463710 37086272 671617979 546140502 960717614 432598480 833397653 566825013 306424665 201849416 397143003 818655065 783135213 392384983 6919044 39334954 496592555 21281983 693696953 602697571 872560838 487490517 109139034 32011157 683074919 863032578 230273145 452371875 432804907 957251012 247306972 160738629 693838243 582285229 11087487 726684549 372748754 367486691 855311632 968713540 546205875 546001055 642930546 273221558 507063985 844226990 696295482 592295138 549769517 215262963 309598261 496073763 44740348 755930595 773828832 575446185 82300134 115395335 955846894 109574137 407005736 440529534 915515590 15460969 75857139 169373816 195801347 506733477 530432747 688105404 863430386 159765805 824010664 69316131 232860951 905976532 111131448 389632282 465933736 899206978 877747355 893890596 878427408 650663027 942191174 97858390 391567982 812699703 746415777 302645210 429292564 768024240 126251657 201477740 856264712 607906006 741634510 667230688 718462598 566390518 111127990 787120538 402501755 605551919 482574201 637183508 510828044 762066932 376446146 612183899 71897357 767376525 718985780 147065747 956471179 990934933 529687523 812296047 317516355 557091197 896107991 293069497 821665576 968417032 704102029 219915472 235991009 890588621 721317749 713474853 370378312 850032825 131367285 430620605 154194668 443691658 320224612 874224050 13106576 676863061 953791120 331529650 445538218 936432640 511783737 392401534 981823717 225560264 626784019 398618476 572969887 137608637 914532808 857277670 880631659 939620929 104785268 478882537 51753873 530684045 3461927 310944647 744189833 84701228 925416295 912487781 148351876 829496446 259888299 699697214 905759459 66519863 114178529 351386462 630937277 289355997 814636264 591628839 437094494 557586253 186613527 848751248 981432258 203570742 503961525 23253920 518370334 377322908 65337982 38489592 269499480 805754455 773433381 14730311 914346890 521154705 660426956 235882451 108922755 618755148 269998733 691457271 637178181 337360858 111933429 568789407 461135752 845981283 972025987 130745293 717148982 76430946 636443438 229548568 621361133 90604072 778274012 929191464 746279040 429656152 305179884 802751291 130143606 734190697 924454317 637725859 860891018 552295208 748274916 157654086 808933929 262640435 718952522 410745629 364945911 88898430 954830348 997481397 874008906 518771666 471958858 670657201 97771693 103182153 242951832 494129477 96919903 358957780 417210495 467487165 892594130 974782389 711587837 177346548 439085100 981483013 495457537 623556061 263521481 310504239 961191664 290878974 222377142 385940595 982356259 373270000 178730552 225856868 773202278 737963233 629167428 65650795 389090939 786588177 122545156 177664321 236763285 293833048 966623064 826855801 175842782 716966303 831443282 471839476 431160049 727378786 587865529 851463786 533450592 181775669 940441735 934748136 778211887 168853052 333547115 231230284 330177623 476425393 691953992 702306507 519280964 888797793 14314676 471863148 388551000 4615471 582057082 43380107 112334950 525332368 798954776 582141783 993636919 83420942 526178882 188815699 14619912 610077894 371858781 11202777 590116362 931662825 913291781 92599442 501424609 862249022 34632327 392870655 60662054 26725534 364720231 994044148 561364197 568493431 265674460 747037719 64513312 391370570 924880207 460733285 318326089 363129134 120152544 295535534 917002444 585991498 538334689 778112020 827348355 701371742 607890521 942023312 953572416 710818619 301249154 988526189 477665607 648106822 23924811 985794763 227196624 62469882 550739158 601986845 803765641 496576867 216489723 142242219 792770835 584550307 878547396 635174417 546940033 100128624 855790319 613723582 671141084 892263828 479961967 964189814 896207777 949641324 552406507 691510993 52468032 174658666 469427006 200462522 558556575 167217299 579894005 325280752 156065942 439920898 574995412 654713480 915218545 419516771 185374289 402301289 665267825 247937401 658955031 661028558 400192843 275650456 683489669 271039176 401220519 760419115 79382061 949808058 763278498 687299375 337716565 677355739 545531981 225692342 258612601 727880887 562937899 23203686 813109703 744417711 545723831 451557368 414908577 366669428 374397660 342602425 250897439 237147792 117614715 287805963 16466570 381413597 972716264 701897957 783645922 547942923 563291245 269263183 217431898 533318431 903035334 739286248 246445014 659899886 90545828 932082528 315040884 553864614 547381802 424398590 270990848 189525830 107178867 17692954 809634430 32078881 158096394 211051684 890157476 50483808 798230640 681856156 356443997 554557308 699401881 991490199 967968327 978662600 222256239 744869697 477709878 239517157 962048590 459263189 782898351 226912075 376033158 847851943 373472622 592257735 638020317 259268251 944469216 967713271 408968970 144442282 516096681 365657808 416466235 895743076 857476640 939308057 920472976 560939625 728999118 479619565 487468445 163321839 744755443 273966141 787019500 655859264 459094017 2773836 85163385 664264248 176205599 870689329 978217524 860646603 896998311 345253720 470383491 326717821 382838696 617681665 643189181 104795368 45880420 258798528 766191536 470283578 333962451 14017787 73034011 202800308 515358751 848460143 839491381 185158188 217858086 547939756 182813476 930526091 665256955 582306452 285361799 319570000 512557158 856670176 698223085 151584780 285688415 871014555 872990556 186457316 446121878 881453989 490048203 551908370 408769774 994640433 737039015 972569700 830303486 677840455 741395538 534409404 787011215 71355715 965888159 255907982 51919649 832201812 182307416 516479589 836766053 820181758 605136056 94039134 558300612 771473304 279833585 869176491 427525335 860981711 420779944 921382929 752544236 945462561 428641652 805619306 689354120 883131235 678180706 774358820 961529312 645943100 697615988 255867329 588031326 463517863 680764189 851674709 130598690 766973301 387521479 217796619 846623614 772167113 91348301 504755616 816864377 572886170 715060609 928885222 799487053 366754868 604081063 45801539 59111914 622891191 612052728 360741167 324148081 972641431 125796641 604658874 125635257 820823834 792651457 811549955 788645325 260779741 322478574 488003778 732423531 885714512 545872049 29604799 312271239 245635125 646573445 72839000 852916166 585626661 993534940 301082879 605401092 93423371 597177498 193384122 332159182 918350246 937385112 842459042 614932969 854350604 139045154 370035300 417541321 185778978 215981689 24111043 587207962 445756708 207792210 797566228 379428155 535772707 342559830 751063744 669492926 659549058 424568480 867612869 737644778 91558265 277913666 632248630 866484025 166227858 622211008 270649527 522928602 536818479 981734803 550774529 154113584 714018306 502859431 805592932 707238225 626067602 717578461 212358976 53737095 179623613 666912650 500894859 297429971 852988464 55884278 279278158 836252773 118075121 419786718 387029800 583532837 92242902 621639155 531417545 843618606 567609611 292616281 865013624 678788685 637844112 536515369 665681038 894855558 65574073 929237743 496859385 325056399 436414124 288141100 768906938 407719764 442381030 784190677 523850855 369219697 782378423 919984338 387085226 656880571 456462273 154801792 663154623 25789880 687654525 551398960 531535866 539464993 846013622 666994597 563079231 738396007 993167115 143908506 21185416 310094636 839039601 108790586 836278371 919272646 823104688 375039654 792669041 546583743 954532065 17074547 589926889 780733527 833089526 710243881 587320338 868408320 842830642 229151685 286307276 640520673 409084589 578789431 171939592 709166165 401688529 308125413 278851147 532952681 707781600 30710567 636195632 768185441 394023019 798439113 813390563 930764851 875782108 128384140 167573158 582319626 23443949 632182436 366333519 963698884 758925359 911100219 895541448 177485941 749623429 471055085 111024782 226707170 113362342 562236234 834067507 373003271 935786398 181071704 126696669 276744338 72046669 69911566 837736644 757300837 486517734 977516250 912581047 71298327 349446514 247572508 314055064 111136372 258929483 513782697 856851164 72481529 773073825 436129609 414390540 960370265 351425272 192794424 675206470 970079738 664067240 280416425 808876732 401972601 384860 902604862 529021236 523208482 662069140 310501522 216966534 85111416 223650851 660079791 68066338 613173427 312663217 135475352 358768519 735020349 964354105 430541249 302657229 655864884 948729228 546077585 675708444 389548780 165295565 755510247 771395890 983915114 998086900 22868882 32520674 95831017 273742923 594120920 791249039 994741593 227078387 497351664 993132725 899214811 494774368 946459528 696321889 856967750 847603929 661518143 725792180 475108774 118564857 509251628 260628835 324310455 533855025 79044949 376145722 959884654 759504451 736599609 595059604 218610545 240995784 178479431 429149925 28376218 364620204 736063076 127539249 144652407 950096301 687499114 433880466 440598477 531211231 495413923 221421749 896639249 904349994 745513298 65599325 619848429 201163722 995113514 374008799 196678849 102027727 747838421 93191589 49406752 232691611 103139694 146544044 312512079 891723879 576313095 46111493 870751433 393044157 706288676 301156695 727265725 970435839 38769214 674463579 505766798 137895391 445516098 11949919 162583634 520959205 370520591 206622148 178152020 194018541 731487996 329585024 912165523 882262694 871219279 835777693 280648512 373337876 459120326 799963832 11589188 511300622 469101586 821878147 161410487 369500864 769171800 280792899 618691690 748924971 747253678 353186130 788632159 272699808 52116644 672243870 651029835 192388425 506835640 150498856 705849627 967851168 136196576 325857671 343369323 984285942 215999493 376467810 541211408 953916909 814827394 358358010 159462032 799956990 739395497 466950557 653967013 509354741 928519486 165359924 637595070 690440304 739066 339615926 533055358 588106851 759979017 768691634 682230587 70978454 344502412 996524490 571444352 252116005 183845400 267946290 166530443 103161344 437222966 130167605 325521872 780406633 903984353 383963312 187872372 561254776 167474955 525247637 618348242 14573210 517153048 670986346 841420026 584446222 534739296 956948168 755738669 260314471 808609970 114950108 405243235 274505485 548420300 942923240 870548421 237608635 938920164 161329091 585143090 685816578 916361762 368203605 300140222 31630021 272203811 418176541 61521711 451082683 917406072 636454315 208226175 211289841 115214373 340234277 110937949 917498181 522659362 613815494 957512107 686674924 870728669 575682651 900795649 848050924 604448438 217324484 882052137 906701731 733042562 762004601 650415265 924612414 71336201 731269378 340893468 777577795 10219656 801727358 903222273 693513736 400911408 642600989 166211562 226975033 749263781 753709990 597721639 123368534 326760063 876289522 276317497 633869106 668141260 4976751 226293591 126279797 709636492 610730142 873487084 104764955 546815796 270336148 935173399 114281972 719255596 677600637 77714985 344975394 601598289 224871957 534694955 112718237 867980404 973040941 752599893 353057458 539719896 70399532 673569432 380930432 206946232 10818955 934272533 850992250 378507455 590308184 713618852 159602920 24938126 25038772 371300686 846300005 893620025 941430613 694034899 830507106 922145994 672334341 131228453 240533154 461038525 781661984 65569003 697571772 34518402 3820570 504792319 846849693 161786111 843389687 881435633 144187907 227499787 631102673 440362881 447305474 452791540 626152534 904176424 812233091 333739258 406534216 946637456 80849088 160787665 213149179 916633112 696304074 864310307 180429274 719346001 61258755 762500876 875976674 778855299 238565796 904659612 236561444 86207529 809676344 516991321 80229192 411524464 920577823 976412090 265128709 352055485 635482637 631545517 723269290 490854180 174171528 335241746 616996761 99649009 514636653 692849981 822067654 958726435 356629867 867381112 55476284 272285164 492135302 87467646 765691288 801905458 812581526 413479170 317674124 561209361 298830021 888604966 914931805 67283543 649750549 51507460 157815654 428282631 879784664 217614633 72212883 584188631 182921270 607615765 774244583 307103921 561484970 553321916 686227958 350164022 763906181 303832072 192462443 19585078 17869930 262729044 863711620 870761785 499634640 462313970 347401361 652577785 724837764 623721895 461354872 30439910 663247396 29553706 822988596 906561953 48752804 581432744 996404817 980036993 135508685 156567875 56967538 85060625 188556729 703464846 181385676 325959823 262585945 746710802 217573800 55859055 153780719 383444685 267079397 469927639 288258708 288214702 98483059 918526752 264409523 388712474 555998681 807411547 137709196 813186666 360639919 819899338 73483442 124584811 507599397 758367842 380993165 794584028 595420283 837026128 233034201 2686451 833348231 114232689 670707238 692736985 904738098 401140952 163570518 776571945 372556027 678676812 695846433 459483765 681037938 723626695 542127764 76365761 732508350 894308344 989163661 799471878 114346520 19611842 380225601 820366256 357893198 847406779 347108023 777482273 512477505 72397230 432868939 118562348 44958055 371764249 63467308 757224346 776555593 678279600 185659869 983257256 271047942 185181656 676426679 213494919 251128015 600829484 798136678 161374683 193163113 83700988 477483368 446481213 913215406 742896073 383849618 81829305 255034380 342522827 277959306 514774353 316896004 762594411 788650061 51780472 102980012 538216393 169325739 351989655 720292910 257638199 324874950 198607243 779280967 861956027 158158999 158770213 365609928 553509521 775927145 156743593 568245017 888881575 123886684 187557455 334298545 394023456 995759843 321924294 775233183 59829970 805412166 331860652 181478660 721915591 293361441 740651287 719190167 290383808 415407075 100814095 343554591 209874093 374740304 222447633 97560573 786008630 802873856 636900494 684674207 561206581 683930590 125041769 308137742 32007994 557023401 722505597 74699617 527999238 926950006 617575957 166899527 830972688 526502444 588950898 735857794 757574659 595242502 972016713 478960998 381792062 532092949 322420034 471278942 149645650 198108860 914157434 676640104 359031432 998821682 225171202 918137492 857566041 768754691 859425629 538211464 361895668 599800719 882149382 344150015 531722683 890404490 913986280 260440901 50702278 650138235 219088100 334115005 894786910 152673853 745019983 521549148 428068739 783431808 849972593 744543531 19066983 600704072 470027527 121627592 52167665 173996397 33092801 782278885 190822459 936620826 140595141 95083208 92383765 44672591 554646314 696889034 302134655 790561887 639002750 676040152 756529202 340415346 361688641 862627573 647930904 895531780 602624103 452972982 394334672 492784228 439628506 374870724 121828139 150435126 72139766 727735390 681968562 94395890 745253132 846097108 21905693 397396067 287211231 750896909 696026077 711845928 69182505 968985346 412758419 364401462 622998039 48002625 152198550 511555668 906591433 808237162 374642 231837085 574772179 142904757 112721252 2366210 360460479 741526891 306171103 697225926 44602249 295315049 439584521 747698176 13364001 733406112 164244798 169426204 291728877 101346967 786618764 924464730 457925188 565471719 972335414 56357454 446890740 653143486 902475570 857560670 446666172 436378717 190256811 993532743 609940947 280822426 793862527 678868889 592391776 870442591 428657345 947071030 184247551 49446185 861210424 741556951 712121410 984155273 637198815 899537031 538633262 553736871 223505507 320669734 794528442 638406842 880237992 379501287 513274451 179880337 270656580 951773906 930935387 387425293 876207363 762200899 294130085 893884836 508261217 453279593 841249019 818503904 432589843 194872520 666202521 585132510 863302014 951056311 293594543 540948176 786722366 288920547 442841826 54715515 983561121 749392074 611854027 407148730 661004330 985388097 793959798 982706425 13833230 591083759 349328869 997028538 507038138 161641167 66395275 528282132 280183883 976863666 97054162 280508463 877170708 791548347 214299285 912532937 873308444 918512609 327509158 475682740 627808669 245761136 533704009 639650645 225713798 187854216 269096887 923338535 238889466 350951325 360876957 414104374 390242255 641188853 84813210 916564389 852339728 836786989 277993924 431473448 187581308 740375989 733430308 34327946 250019332 345680463 932217141 241870377 688032081 45674644 734513257 781581429 14863163 362955119 663755940 974470772 762520147 946506655 20311743 90181441 578355290 766389817 224614918 725306249 265144008 220513573 62438587 957130764 579154758 752309148 3878033 398787106 825378868 485227184 426251057 88090675 561720100 779051460 142774968 368819262 930960733 252341520 887775287 734067795 755456601 680253470 431989298 279840025 720647239 917647440 42269474 672689737 113946249 493886295 488397299 438877488 142273079 120345021 192465542 318003505 465012891 241441117 445627952 235562561 257160115 802669541 148492345 774024554 288945331 76050779 435093599 269001032 190531712 234840213 985448784 198303375 944617525 621754815 903593779 968516227 242024866 804459737 560842272 511895934 398310856 120370743 333352099 718288237 345032030 118909695 979185213 703006803 535918927 614612910 668517347 669140677 537203002 939965588 668272253 867019885 78075889 81901651 419535208 878374024 26728442 404547684 282431733 419711591 448867857 3307410 441785064 704205810 923788196 504311420 196421881 964743200 520026965 564989463 832331094 836013440 228430204 271349290 393693471 149447859 204959907 967536081 689897705 305424111 881815560 505015291 203546428 394049150 228550686 78223340 187943701 237880637 234986764 195189180 67828837 251680542 810868012 254425301 984343183 789143718 614946189 719238264 978219246 59552623 365658738 348402745 284373837 558167207 704952785 58991231 172680813 966124432 164146645 620512517 359981186 521285630 112425309 86630236 990944182 435167964 352185467 566195047 614216869 599549607 52242677 8272861 287194336 106374129 957623495 607065802 49284458 733048799 526092958 957797902 75647294 884080300 441622111 239009244 829075910 42250276 150988190 19480893 321811301 715015209 598336039 611970187 781343727 436191538 367141497 759709686 604826412 370113735 905343046 486279682 866380121 565117958 366611701 808442887 129510822 416530977 321150496 140689072 671243448 545187550 596428822 36480124 118132009 237528342 411627098 37750337 685536771 616786742 648273954 150349220 779388745 300536769 621818073 46774689 229490799 644322763 212725917 776311049 280862428 609397631 739179201 673281791 124755567 417191579 392247885 284934523 749467127 972240111 245689977 972541895 742782394 869163234 378413366 681152260 775245807 12576749 479858085 170107558 302435652 899610909 525447837 44726516 763967320 495979413 198777129 950122377 537096514 435976458 290765064 334160854 436664328 484177477 646875948 463542173 279930153 468481445 325239867 167022967 754402068 123036570 459692817 882107728 235196335 268954411 164046140 112822502 787576529 508125297 252003199 589017677 612042439 57478426 489533519 404870253 243972819 928210151 322569305 986134402 700020136 190417966 131661050 833558940 392759792 953248856 612894917 326852381 401146566 587896420 203476993 750354749 56743484 862773602 426681641 76262025 216235478 964182778 320255338 825941856 425737486 436524003 838530344 313530485 354137550 863481963 486559865 982946640 64773880 743307510 347755432 821850317 750557410 966677623 474204083 365985179 5311954 413971192 186366670 642974397 324311175 359366168 215744734 621842957 20795568 788584328 272490495 974009524 108567922 771476365 70503167 82282932 232294374 239327617 921811936 516730974 275795864 637594194 168684122 784528092 847950601 541556482 449282646 989540008 789472814 761722661 354948724 806197523 717323504 407752550 79538310 493842367 200219050 182805506 588704275 41393445 570362286 55592779 726680277 926450449 88947648 559833126 359237947 139977504 285843097 472340110 102534888 977918793 726173029 233287183 175420722 653536337 329867334 523945035 803268004 457679957 339225295 351032185 648325756 90224452 614359689 671716065 786422061 625089379 221760881 508252513 675448543 587853255 960733304 214752235 569804010 866837726 862183938 545697284 224053087 822710503 732322408 24965703 903560575 586621045 509488758 373965024 829454401 122026736 874089453 840237074 368260816 396861715 630297602 506986161 794773771 752792431 827071965 568799401 191787012 296995047 139009307 557512565 311293058 138202930 175249485 408296616 449180030 524961629 549321591 279511656 739973289 88026694 303388817 494709230 986173669 395250466 891384842 889361415 449501384 424778743 470687040 31942550 38912796 531116067 764896008 439031824 671969634 720825043 456759853 154484222 628492874 8284557 314531817 732140414 493772860 621071527 583697005 428118211 216197074 142597069 36481887 626244753 406676571 927643263 224655959 802416833 622753370 202065040 645953377 785624771 194359302 553050280 44681598 506032663 398620616 623917251 428408098 52742867 457640127 319681712 873340599 57631264 867927359 140093588 628960537 935562941 248533837 169772900 473552921 139908987 873135909 108497774 48937210 75530174 128044469 784507089 412876023 461335043 93510431 649015296 467022267 529030228 706886971 765711939 783455719 245763797 397740562 899416117 917535119 29628475 305860196 537593415 535469757 656282704 231566883 95857980 828259821 230839409 932402934 125598891 326933648 517437456 284388535 767234433 79342473 288027442 598765045 848109692 458607026 527988977 585174131 520280752 926311512 504422907 848094119 107293702 711547323 51183889 146014012 338918328 547125648 835527049 729890192 491674839 847700350 793691085 421126711 580402373 445865380 908487130 801299574 56175547 668515090 406846402 73571784 995443012 121653323 100049962 759338589 272980672 675157449 860697292 371708822 974797282 913338489 839156471 399867019 853729075 447706683 764575754 336484997 476031629 983819363 571725308 767486340 562198944 71600699 589245399 195955385 148388976 437387647 253314616 597729037 888917461 272572127 849871825 414580633 255922169 900350080 370918376 757552172 223337182 789298811 469971669 492461513 979473622 69917021 841954440 561330469 120511753 209338022 274742016 946928429 404201970 261509962 827583701 690337662 638957026 833719347 809824687 662958316 305043324 942463676 737889484 698084348 154442295 629453111 934619006 319185257 87403232 372653417 571497899 743641762 885482005 321328905 288019531 89534026 522136778 723593796 581589486 889301175 474133192 250488380 709309748 279928437 736666921 886299012 956783954 73860288 824998622 429579942 435464851 323387405 633993513 353626781 44555989 90623105 604518435 33621339 322751496 972829816 10410807 714614340 902418099 376512256 48160677 141104305 263959151 605068891 415031040 392943727 276036713 180614273 555302320 540576829 317892068 902921627 18031985 751923793 129405621 670553225 788432850 537741524 610102725 638149981 652736695 58576481 982630291 8149982 431378648 574674058 465143472 807096326 865783360 647360595 431874624 159126149 676274382 337115829 482516607 308147515 966649527 46718749 365571386 338148801 973918978 511526378 939778130 369207265 425408011 293531890 79110205 251102746 891296768 709687805 708305541 769974301 630447975 289396041 542050374 715580242 833834390 611348484 789799604 670697300 145662266 937806037 818846611 139655793 704244945 403125844 299911101 862358571 856029487 467818894 787443104 837063609 28697085 208317058 991648701 808796295 164924469 328681126 200406826 258086065 320817320 232124258 780433425 487987596 269602936 669890195 49186351 457171486 643642270 201225994 812066134 941722529 192813413 846020363 42339307 56458756 640472813 276568783 822909288 307950697 930226089 133120770 338802907 946661288 621720033 765251397 301029734 192041675 47224625 627204781 918909629 589836176 768431368 968186946 194240427 560687339 292084010 148268417 656781965 664696705 261013551 320441051 397865941 129166381 785913346 949525556 477427336 489965694 726465634 581540708 888942273 575173943 517292900 92068025 576576044 370468047 492683247 16280947 198561931 412512239 689046590 425611847 575595573 515974134 181727330 479442909 585618578 364932984 536893630 696619346 584117920 329804475 480431753 213551287 8589681 94247480 268961871 6756240 395807403 467429152 979981424 606328661 35059462 614669269 89075616 42319348 584429266 909795436 579666277 36661837 755494510 10396466 313776797 687809205 812124882 621561124 997248501 501335412 439327750 938760821 650814578 997447495 301441961 82030860 261356012 252889054 214109035 567582979 381827470 266736735 56904594 279173929 4962904 245407713 748911993 506769793 635063709 162262514 114271245 687729601 987027845 772863250 757844046 104126932 749061004 709611830 898302932 896474712 583291649 626499141 275961160 506022689 936344968 273308830 45517542 230041012 124391321 273368465 243179266 35758029 199246591 175885793 577820287 649179609 904519513 909186633 832708953 837149565 559280284 962491379 812106013 352919565 331114895 214827778 493152620 640453909 785659981 823556362 973682812 215268564 213007047 279142802 380912022 819030204 757935424 433120921 719630745 341591028 937054927 711741198 776356726 332927958 331651552 699125079 364594866 601038961 20952755 999587275 272755175 860351752 509388252 398224184 174526274 468372624 974505153 809859422 633649415 859652150 391080991 569245041 95122953 595873751 976008326 643623579 728004146 753102471 508034776 912342647 868912385 953650955 863729870 947428759 986300935 457478750 229046131 606074368 958054761 908444720 63871399 304283561 514535521 701593442 603811485 480040192 134924221 229862027 430462045 701161316 994389086 16531062 288085571 583166380 27654075 100068002 902721918 914215070 663269468 613059009 300763026 988609401 689417823 577495097 298161878 995561580 780540405 263664294 717470967 177237276 433442790 321505366 989415795 683782434 467820041 369044427 690488351 657164427 889823693 831508797 953015714 656343126 490841268 895349525 619056631 699130105 298062034 632403571 130293999 653329117 32548690 374941610 825871533 828008157 419539697 684210367 538027560 598033099 212057217 813974509 116984748 425693675 167318376 960879651 464010585 99899254 125536286 111400324 683953059 647856409 380537010 207402982 696158672 479802739 306475334 700151124 403382909 96903834 9855631 159744652 846451737 791505559 370850390 361902466 603730793 944430565 513893881 918275547 746051075 571863542 591891690 574228851 353001170 262171566 952764719 66243288 689362072 942481382 104582113 714584524 34703463 312594410 48700845 442374598 772738087 613127676 236314454 476288114 152118036 323701199 291851824 665963565 857056829 795220748 665075367 78873226 674484486 385934288 793991862 720318671 210607015 975569196 850018929 557455480 260164522 837862820 939245691 679365555 489284209 923203505 88728720 574898147 170836397 614625343 833439741 819126302 135872488 345900335 749079075 474086831 506740477 63498198 268911864 911704724 913805978 386973053 643410821 470856192 445984453 771092959 388030569 154731738 62465108 681697197 787152468 573211709 943464819 498880781 310015117 416676854 926207010 728003607 536364909 301233417 932151477 508212055 437002466 64198189 496519762 216648270 205986029 231102539 861344118 601725425 389403172 797639939 336011377 638663464 527510576 332464934 635735525 752249168 636305488 116337469 404344651 403995834 506417109 351881217 661503853 814526762 331046564 273468641 613060845 359488600 366534071 876208255 927433405 589152882 166157212 679523635 14480549 759357080 702352628 971048838 378324929 840730975 922605301 925668536 800199936 911333199 537909737 654200124 741903782 288973157 230451629 214356279 923105226 473919378 324996147 193515780 868542169 636301625 397837824 821589426 443376657 50311605 172260015 995044740 812787463 412676305 708815724 908489840 72248354 993292622 386430841 790606497 810022685 619867488 54469292 27562742 725672329 348065585 870375919 683683200 260646728 766640477 34503615 819673096 774041876 958795637 865647790 992097414 746445558 470847612 710426594 588516267 694681295 715537773 652286867 302018904 724237010 564570035 865468304 783070501 190183944 675095471 551676859 198439131 349601483 529378613 485058696 88988922 194263371 439809551 160653698 367448372 367735820 157805177 93975495 566471408 788148326 418748835 223536775 270344648 38243076 629957171 10164616 723862027 398240357 970575552 378188197 748033852 531958110 593111128 564422986 378828433 884718486 218250490 140592378 961845620 296923145 821926941 666520522 985135622 350964102 401677096 843148771 235319703 660431153 932288503 647334147 166291247 522105601 507235165 752239357 818010121 604174403 918064028 138128948 24733714 726876693 444343534 676842532 897865838 206599660 316416512 829461978 423363060 290066959 280818802 451029622 561422765 509906457 591356760 733151152 564064601 928679803 560403900 443334737 88349673 674297847 584315673 688862389 595113990 629464102 121461729 851254608 271432329 244703731 797315065 623659301 942396161 644617502 90662712 377960528 602286640 443800507 248791531 515176574 400063630 531050672 379395924 205866352 707486405 46299706 563098662 249467772 562243123 569017960 655331595 587243020 508394859 588929439 400392990 806288412 769727668 626209044 300902001 977067712 52825736 548521813 179615369 342804380 426254870 825701569 203443421 835759466 780765121 156151819 832765274 589172856 52002720 963365051 546752738 18570535 643484668 908500909 569405896 612098157 433597908 366628240 89062997 809376340 14865756 331686247 307638087 618006649 752887417 81454348 97810509 14570637 374960967 43665832 901730444 139997912 372217492 653420604 606954269 991039665 613615202 176661020 991081356 796610311 576686696 547908463 901491803 79036123 744378514 370781104 919149437 941569987 793223549 406010928 271239899 226561129 395939580 567841937 477738194 476027146 538753686 409234252 161189043 348996600 593532933 341107756 642973506 808585753 790263736 98456273 40404280 769785701 138803026 406926127 917922753 889067883 898246696 631276556 709728511 558276557 434090439 89868165 986646149 293787327 713741421 389322633 572724700 61437836 889410955 422876252 823073537 503675153 316798537 263167254 806752485 162912832 354052610 456086562 300272620 791448735 908131523 424260544 299391087 97928390 445601232 39737987 511904570 68543205 807962144 758776275 490455054 574164795 98434268 211630699 484431392 177905824 457950180 999340764 53217432 494676220 828453962 969165321 751925011 492585421 318115028 22736297 247181858 946840230 258764414 316572873 685318601 471560106 665486582 939750471 694910977 581975573 150272799 457476440 781334326 155447475 721832334 940300802 831962313 956484199 653369616 496724899 259688847 876882086 704388386 21687656 163265616 146289145 328054391 553272023 440426569 200105087 299862902 189459014 840453034 596794984 311517882 564575585 124690457 733409403 914631056 733308328 910383918 237225617 984727676 699971822 253103861 213092887 70878132 53897179 482140783 877918352 67448227 446860395 232272912 416084497 671355752 953054317 949730370 930860484 301054292 11769862 910472673 742831717 461486960 47011883 65792702 529905864 622961653 174566698 816846877 551539793 266879953 537561890 929474870 259395450 727461161 647324293 137209271 376418385 13524433 776891037 115194432 983978231 495902166 799749 422841061 753681442 6838261 873646380 67826608 293599643 479334433 829208278 508653341 293537473 287394817 973047450 542429853 757854981 987969903 235205988 173435667 509795436 803370234 567938549 719274842 267453456 917852773 708304734 280388284 620194975 380572454 13555081 91710332 22485722 211649256 376201136 158730062 233745432 422629897 10218724 483132890 741982400 334342684 673004679 559033148 568098002 160676457 773606098 940161671 475825247 836095592 266773328 614970429 158156301 245024330 446191457 147578072 14376340 960948592 42956984 7053125 319010371 863037681 340853214 445024612 466412923 780051481 434499245 23141513 322274099 959059172 218037973 726765566 75780211 403787911 227822682 545612671 189791705 694794216 265799699 282528188 111840279 6054433 423502893 272497370 376217202 83968769 899754663 711252211 32515909 822178186 886122452 452248209 79626364 787797108 402970332 797060407 496191514 256267945 33735738 571118552 429689523 929141191 84143679 948708190 404081650 51881121 869663118 181198116 584787732 60753854 511301022 63473533 896129900 247836121 112007995 298778667 252173533 733915743 220976902 703293672 911695971 223134196 900203504 11212256 540816522 398818030 300704195 919565365 492390901 42451416 27676569 888247930 362436057 478890481 560560227 747857209 740198015 327218090 434852195 160215405 660994501 626431276 174856370 810223880 84314014 104754896 751917499 388583791 769887373 676644772 960451518 926134777 40095278 429680109 902728270 469253235 417225134 869026719 795581907 643924382 374753358 116733671 514088457 287054768 985192419 620344994 395663999 429321423 328715097 936028387 219844889 247161753 820152107 17396081 427543695 949283231 203181037 635212870 814910188 496925669 292870851 786228241 136472079 484784996 418939367 983437493 550232621 410640265 807180071 861441480 115342413 573646515 583884388 785868053 703695051 585800376 572434452 973254426 127752661 775721825 225335744 780989835 795402225 198744809 246197383 131039693 314942069 4435074 627584921 793687932 70731790 418097872 492092606 561991397 203747642 618248811 161755853 145218444 50761933 337934434 827105333 855590568 352985200 833890483 854454135 412264866 3647261 89300180 186224041 992149146 843012005 148722733 519377653 324960994 180238634 767981211 915850008 972340609 640807845 468763375 446903267 748456881 696138337 723562861 229482429 737161057 402057342 728888398 354255392 856090035 926699887 411999294 510774808 663456127 496423804 983402718 822973639 454069711 16640577 292849987 816270307 902960737 312803117 485389941 343263286 209629736 306004996 961973233 793586717 789115851 184882014 491666472 117249546 866693669 545014053 351533310 570090755 160506051 401378587 143932491 854579488 866257513 943290706 830147677 977307152 351851917 607882418 359115381 221605781 995141338 943453558 753971013 118963203 350700463 715477935 605817208 289062597 693673630 971283904 514818602 392379097 846915053 241891040 446253932 31457615 803502616 588433307 205591234 606847437 627650637 4254801 984551844 787417870 395136238 626208694 691794432 780267870 632725011 769196368 709067446 129215776 846001157 707707389 170250267 238366536 910951364 266578538 392366199 539993570 26149251 970935196 505744519 672194185 228634406 473590635 951110651 138155248 426145483 955201282 207674361 492303197 620503358 335669089 27403160 573833513 821549699 635409883 96698982 552006977 920213584 174730392 731047651 90754216 494420624 663915796 270667524 403039987 171712993 913539230 803831985 485528779 1256983 475219674 137528902 806827631 170725559 984361536 862822166 681073711 947376508 615049882 757496291 513166578 704404182 956983690 332964200 991213745 957836902 636414722 60326095 381380857 547104644 253535690 835676731 779879277 269635513 391126013 630100800 642478146 891180357 300636044 445166438 898085058 920158618 503819961 818926761 92948425 912517599 137101982 112731644 487002699 111498094 890114980 851810241 466720716 457966678 900045324 108584018 303130342 985309657 855535209 831740540 968190407 855030511 691471908 174949887 830903984 699986114 552218103 665207311 845831287 489035056 765568627 234843094 853641478 711575884 541185658 298929903 929939930 666662366 32863685 879953389 237175940 566310878 354152799 376010450 275586859 129041148 839870503 5699480 163522313 738904091 726099283 845119148 772212970 702881234 547338984 915419501 917509040 935947498 771898947 512193714 46571729 278652131 387875475 885708609 807506647 327774318 564337500 133032537 995292127 428673524 54371573 747197993 223150107 854237198 897800459 805798998 925455952 540455946 945869084 442658937 526903897 666738797 352680701 736652959 686778786 225882476 636243797 217916871 735939501 392192881 954887711 224273512 846090896 459453852 320266028 237597416 641466229 841060927 293336222 873843237 165696794 298691425 378798447 444138480 914664015 55137596 877570536 427990926 262733946 615819456 18378282 228538422 793287702 945441294 52769448 606089621 831964463 684164349 890991275 653565516 416342503 787671960 75925197 160425073 489876725 647983773 258532734 632741898 677791777 589989888 464345987 856418709 469775049 439258982 335390321 304227971 385286240 241726635 546875190 976790968 847920361 325931612 864430737 499113485 306820992 23615549 146714005 454245071 434264785 612322757 4267050 314551357 707540383 170626205 47223692 275352589 709594943 606038309 847311050 888029671 377194010 278872815 205745480 553681896 540361263 292532546 791092542 306045729 749225870 111845272 800093238 275208214 435072734 597537824 371023762 146630464 617313240 998997053 258651395 518973835 634849225 247378693 125666067 30684889 108464148 999337410 972768668 894208636 9880750 226995317 853517903 826182080 483880096 756714574 220194095 862818399 607900809 218989621 361444627 761817355 358290201 5191493 158264871 826143719 187048855 991886667 298484331 595491086 443164764 480988491 156157491 527673611 449067862 988369915 458686117 734468447 291541638 262659143 21793854 983860479 345613954 877981131 633870157 882247891 961234676 210114396 115553911 989758008 766839577 38226816 234891569 963758463 147698242 520529648 142876233 798480492 442406998 13005085 350725726 737605303 777125967 107013801 287398499 304121999 764233912 364536809 558235168 488132370 320609334 580347242 877127857 126176469 18227196 336491113 373713157 735704162 78131285 961783641 738205280 950704309 714724638 194337377 816338649 871088575 184357960 300718556 567065565 863430372 245197403 960100055 903222442 942172028 226152686 231209878 469531861 954703701 459416880 920042511 502496453 602555695 29111394 488397421 978951733 919453503 478623323 843614606 32388278 846153645 820956163 685154182 968261162 172193045 272890840 295202842 365568330 497558794 455883884 736399174 959115810 896200847 635519716 827274680 271830672 941323932 245201275 755329874 620789960 661141663 602676221 227347883 594475986 285869304 681215564 964504207 714329610 291859835 982743263 954177147 583567776 100488690 547259710 120936738 272534806 42329753 435591815 28092394 139732421 253790368 719866860 206277232 38667864 515868333 241072947 824811264 467876686 555485015 913375540 247082269 940905852 441595820 802557023 171452927 830341257 46799788 317760819 218980112 274114417 738056395 344775368 420640366 765690115 389258867 989221190 943422317 130358883 290308736 341422188 735105810 977542024 358903234 743627274 774785688 655719871 143770750 791883911 729623023 81012774 603116269 371691867 892157496 715499570 932850108 993751958 922601546 449719338 67887243 436067928 899021105 503209385 908024942 128430935 408120489 966456352 742847087 297783644 636440487 576009041 53157385 837067974 342948561 307079637 228043695 677142021 302206208 525656471 741944643 466597920 536698309 963509335 862294687 605251376 341700578 467884073 602146832 478566627 581767629 299481587 3831509 184637690 230945328 968088050 692439972 224184266 923921003 654197301 713792294 335060671 268663569 459716897 210066039 498436821 462919271 899314155 244370343 778178333 994094824 874787105 467477563 447877438 978877379 414103330 304045996 130783217 653793627 743869601 193736166 73826180 248875974 359940902 660221387 310196312 658624847 6506892 407456686 670265700 636661493 811634308 442169304 908884655 845907689 291086097 249681159 149219289 70906644 706587915 901322474 850610835 594869134 464317340 900844710 573316898 278331688 757736389 539304276 277754080 1729507 57474266 566796416 350904507 966268279 632293634 71785132 781153717 475623885 105055672 40370123 381151074 940934021 412435533 488647110 720538221 11121777 763440227 749040379 213137683 483859992 455844467 854510264 724296102 346680372 545917512 894306244 680227083 156240180 707766146 343312087 637296444 246099131 971314709 260094238 673557960 233140767 184842439 615285944 694865998 934567147 988652981 663093051 168005893 786976093 655525582 804352559 68113719 266527465 47974486 545489809 491323330 847247540 426244453 334849618 183289238 230315033 835986022 986138326 23341113 110938408 377477016 191452022 132703814 952208162 152276880 591733502 12826089 18919166 951566261 529470255 150871909 822925800 808570563 303900990 686826894 259946428 936060233 338870355 496264783 428348815 773358123 230682124 525109542 108514343 239450912 643656439 216141219 931598462 486281013 114350363 822681581 665322563 26130760 238901360 713618236 311358552 697165965 718233954 679353952 827848021 977794317 731489618 138573369 958350340 336482850 281075989 29238844 164338659 39065853 640711539 318190325 538921893 834505504 803355561 648794239 754318769 84968164 272320488 373762830 703863457 838531573 610306515 542067557 630822853 115666385 216820997 450626400 220023710 357702220 253418377 799023724 342083171 943390734 291659872 15469578 924743807 577619731 633841151 455502928 583675152 932051242 14577870 759804519 472673898 558072951 712596394 641374990 487516819 396835314 262719587 364397333 408781764 443890150 427062335 72105443 565421806 207112818 141143669 940505073 100207666 811943947 448614579 170031949 31026536 508463608 611127705 649134616 6279833 415551701 491268412 465287944 60880517 778158865 957024164 333484007 256791838 39405936 495554893 80304146 735708683 209126281 624873386 797448954 13956390 708470856 763591069 963506854 996957439 426735214 394657281 236011056 703234902 353575692 861250593 297710660 895340964 697350668 31309885 491411364 40080275 189191336 223308812 345671590 285123970 632373233 534262069 770736308 547040514 489411401 241317333 837455563 308641115 831137001 219508476 802556413 323722760 812766812 13216047 705595631 221297974 598669058 830795496 134522203 881288777 913553038 550119697 958143631 420073048 263910281 350828941 4812269 463825068 87800268 30239664 42460521 409885509 931014922 302315713 436617230 539872085 436824900 107498623 293680761 985700802 614457170 499299225 903582556 21486504 867288929 312521781 788175357 835675349 679434096 665307754 809847476 995311692 224846290 408338117 691873648 59851971 654897582 954977992 456809011 833679652 148600194 292258662 47460753 319188752 318110108 845112713 12621110 377447767 889188512 670522509 943848541 138052737 797482501 137135810 28171353 1003336 155570327 565101549 211738896 196703516 961364727 839753159 804394362 31218846 663597078 924443773 627222055 480954405 915482046 744228142 121174966 958383164 751814921 635273840 324911967 525057569 534405863 778992844 165395306 614417992 845148317 666385213 947038646 517710039 407166529 247339445 320866355 988107303 252147519 860307353 333315432 934129993 17224407 153910848 821266158 718856319 39060636 274613623 975502322 202271678 543550710 676771328 212361143 800127795 147344801 410658830 648606226 973975483 148223532 736128458 210048492 218016617 320752251 766064082 592382404 318357508 814590790 953059253 679337514 728272774 29343384 365949048 482121285 668557470 358890576 79122196 21940814 197479215 514596515 94306549 202646547 531863247 499779736 267380348 301971829 529700169 980553866 349471102 209254122 549339931 715340458 259960260 498960891 630800888 436619131 276498313 381951431 604064072 480948308 899442175 835353471 991294627 324512738 899181002 495376616 270010970 701037219 39825283 38020316 444740078 202678635 195679286 825411529 923500695 825716195 426425316 58208304 882615230 128974597 718620162 710863143 153307011 379682210 877489656 694609112 269683000 949818076 784949156 493585664 306841571 827663020 438696916 751809393 230674112 217691741 932793039 883220624 996268989 240499471 378146509 199000535 477874685 921079861 393456250 808063572 752933974 325743639 371811703 37145897 438428626 462191185 699700441 912713738 933860402 957889106 799782312 989051330 363611750 310292446 71482209 323555502 764430102 663305101 944700021 765457728 577754908 449065289 941038792 40941181 690559496 704822996 499867699 939022976 841436315 872235072 737852162 138045173 433695052 179138677 354404982 941315998 102512838 25344942 594867524 751963858 466691176 799711740 764683284 921497593 339012291 117424066 63357955 683042321 661504544 368259639 132739873 50832428 820177144 766525415 741564148 797729264 485724793 531593522 538912499 419646997 309544200 750745292 614939916 793012458 344613562 971230779 89106975 737582801 289853401 181969500 596154497 469534399 31974757 518864351 847280762 647503037 805704592 297580486 805372615 397152873 969993793 891994602 769125144 644868982 892557202 872202102 10560659 139009063 341186642 67348330 573222480 431019992 8741508 186519321 45850586 926018421 254763486 87932075 965661108 725312001 707817547 188866972 800934866 812547857 357565546 967012155 22716956 36442446 983013388 794775340 501614319 16906487 123496122 781961191 890893723 511307356 174009900 971598134 45303526 995932772 82748627 11127995 594754951 990548744 938868304 397023336 550919852 253159894 266929146 79522052 199824500 88413807 798766429 883688621 206297206 926117641 13884598 890196817 875729465 766859501 276240248 659343667 740101049 96168698 592722121 716569453 30040553 943745056 618470917 193450088 904503595 967091686 429460794 149095525 890165209 229006565 657234347 302316535 933381312 518665035 881307214 35595399 383442336 8700761 917826126 778949327 260215725 366260709 308363657 438531423 264384529 277210841 112219922 361675548 763226728 204630962 326257584 494305724 324153666 110901762 78445150 589598795 324488356 967924718 958106825 637800872 410325639 978660528 998943189 275210504 350495576 717734166 333975064 510161523 732023415 603895297 542291038 636016450 589577400 604835048 580297763 120605863 945265380 12464722 86145052 587430437 219956281 466572895 29532846 760753172 469775590 529581376 374457973 470497311 475714704 847875515 409972927 458895813 166070992 414119336 151548431 86979803 945994163 735471222 162542746 660370952 8728632 325410726 456926413 732968263 907190998 523313999 323979205 40809065 740661747 454679193 666074069 91497360 673999470 705509442 880971012 683159990 518490134 685251868 453997452 899499812 859367984 59382924 255813724 132045819 453999605 906808077 479931799 273682094 25762577 985815211 337638675 386748038 936752678 390777225 310172379 679323165 845255495 368459355 625761710 911592931 734110845 678743789 616028541 376604829 336424005 775351450 561179121 667803104 140314128 524589269 445902562 868082330 977396418 140358052 312651489 770123658 250712372 219599391 800410543 769713091 700828339 620824310 873750724 957297965 574048126 951845609 178766793 703480068 796091723 615490893 345940254 391716951 58266562 264846990 950279253 698530442 345139457 189546151 659066037 664273876 409240086 525905835 398695864 514746306 905523080 218368576 973104525 306740658 538649039 671318559 237247894 685698393 103714263 608292502 966737131 837709118 680518018 388014341 83279062 187543356 42084387 388051812 224696661 404023556 50657539 221487804 640866716 874871961 251363807 476338601 126162064 277844178 457111400 707200735 626926412 887161307 52152258 222249378 867375520 331788212 91697925 751984204 810422413 716990129 435466687 361643211 948455626 40074744 522387313 973370656 254753090 644732934 180323085 647977953 765999508 757218602 565213567 945257655 522179218 839521289 118619169 989287649 262127298 563651608 44031812 570945968 632384224 804342821 437033134 657153289 893128794 269261007 999596055 302376422 226748370 446103305 316688811 943188181 375453600 53130395 280065675 714663031 392931406 859206817 497803595 779182082 807842074 295208970 839081590 48335808 73788535 646367770 860961542 781665678 179615372 418969832 192658668 502620510 661057459 993596385 965672846 96065973 927186683 356516419 164596803 763513901 939468967 265831843 831556313 303537652 708211885 116547688 841974800 280270924 904278328 698665037 796477469 627061001 275981095 662600931 823734056 51923734 839647372 999671308 835507662 581780720 210391341 323166849 422974879 396428073 745470214 449239118 211456417 419149030 430278340 828122961 444424395 641532514 697749068 277644734 476316811 444189033 858721074 990884509 727030593 251255262 919463746 124011082 307792577 438218293 383892219 134969589 212072149 440924153 260633103 362319648 225853881 677920327 928497637 109295652 256421021 271358034 389675543 893130924 211323431 400771037 523612404 820691767 705737454 377842116 651457535 644449434 584751104 697607283 846511726 11339388 684425565 830676077 182192044 986892761 213118585 474742982 641693143 224070016 689700030 950322602 364611650 245461141 495404040 609250516 707621365 38802703 106879271 748666391 698071592 879098939 12553824 404105177 673459916 315097399 221380589 72821139 51909378 187995512 616829048 575264338 130210209 723908933 690538916 335383353 671683508 314748985 423607428 704154109 416456442 792529861 345867298 801241959 938250341 322787243 949151226 19127254 729197211 28373124 278336636 848424890 390625912 173634619 798675853 427933722 444139914 197077648 192659206 717218063 910431380 33592727 283178292 41694279 133407755 782486582 854230358 445561219 669866140 572642986 25303587 52434713 186391972 315272450 6702657 237102194 682261430 119686562 674511567 796731021 474384665 240145858 831768028 180453499 645143111 504479725 540805869 315865057 35871856 419993731 733513083 879694713 158877685 470849591 514671986 403202961 766629613 506073233 142883764 494942346 465816483 663885932 933362324 780314458 369900821 632964729 384327772 48616971 498932087 697879995 991020487 81627706 912659118 23248394 807857799 946964888 468327638 741872272 268161472 74004588 462889661 545404494 437093003 653804560 548935781 673706648 901446772 532215152 313561478 256737685 943025661 926447502 297309193 146681024 963245849 335895040 790371982 898891114 980443569 666749296 855856871 659124021 26290211 673256987 872665755 143654554 23086526 977728595 253628260 577223524 860725575 318786813 238024625 669605171 743773558 325954068 263377701 327078907 937875834 784603940 567054102 349653122 921936241 507972047 779872527 544777445 884462833 370575436 296747342 253454611 471665538 161038307 729679686 79624016 662249762 481709938 442312223 475941044 773314239 68353003 321625905 329562538 664434880 386157268 878925453 269713009 394137981 116285637 293215092 401116062 665556930 225544173 135959261 992372376 858246992 576523918 863400947 433953307 741542748 867062653 70424725 69030582 287397647 603421347 799613909 725239117 699530756 327700862 149209210 598021527 439453900 705419168 577913213 238248609 872272237 619117359 952998543 921717065 66970079 282930532 70657682 762781891 504320142 421199628 296711196 150562584 562297563 290161418 536595959 323022242 508254107 135715027 327782307 980306322 488698774 136469744 765985747 748786794 109218825 896801152 469836012 403956355 355860773 979634355 98671497 455310217 76190349 215077712 324812025 914861305 386909660 836665648 516037055 670210218 120274205 144550848 563497490 425521985 632305489 921839235 879094875 840351419 428160749 671686542 17565113 895925991 928559705 596914187 33653888 496688617 32433266 181179062 345618613 491703993 311451912 300421731 773487252 408066466 467715937 685740662 524623115 369215683 176479924 625584489 955188284 369221265 161298095 272523593 426248703 861168723 571780594 116484154 414592093 259029669 799001234 431174383 476094998 305721846 829777047 679396658 360784156 25786634 901917310 462453346 587541270 512595832 633228727 24650736 200959454 550725676 284432168 364297185 796331011 287238118 164875688 845783887 411632968 268609466 720159877 485791464 55489315 196359055 972329471 744030573 673068351 39223968 113793994 134779956 22228474 994379262 439648656 74615207 437715176 474935563 456680813 293659587 551624526 873636864 446656113 626481306 961233575 548643944 46734113 483863761 621772579 994932643 225815031 334523939 684248099 100368228 444809693 371999708 170488511 516107827 282762934 692203870 20254784 253312492 528542166 657348256 380864166 218506815 408396420 122975401 944292130 947582766 668658303 257932826 623370909 896567185 594378870 870839714 586924080 212805525 37449871 229424775 357103530 122615097 324055265 61332772 184194574 540307151 422108153 325018981 768211985 325543809 377865049 285389644 623902368 852855754 85298165 192129904 733155160 119308793 428798644 258246521 45266700 501914802 542218485 89672869 224361540 5543276 197593351 122461766 260776888 245396211 210490031 923835970 58086616 663119335 19592102 807131026 502485575 198951740 947962905 73297603 522661467 939301561 270261031 315144824 238056864 189245817 814104935 831033829 641079122 375998060 689928031 475318614 671801830 619472087 410217486 908682406 939976065 400818896 573257571 555519944 626304639 419542979 994055875 617868098 366250990 356603120 194523527 714082477 637398544 801350122 170316667 739402551 858501853 561501977 771070817 401208352 125026430 454521401 365506924 217801536 716205011 812513497 736436165 44725120 292257006 830419165 29981962 716133724 87304086 692643069 96455370 827542888 205544901 383633220 700351498 320512200 609565739 657757073 486452675 129524662 261051048 653428249 305500513 592542719 874057941 40020451 165625669 831598982 944210556 498490698 708451140 203574976 400545308 716182655 347419943 435654455 269008230 266512389 493397801 503064584 37797314 48271155 217641596 787979876 639342795 402369205 708112324 30721042 623209167 766897420 500732314 762942443 803094864 691635465 214944522 883938909 702377349 351394902 260086293 891993578 154042074 109259245 156913200 190040486 748914539 839441566 599676100 63611323 127283341 881442702 987255724 952440296 69604166 596285619 908915641 533565950 786041040 389777241 382417713 577230946 890025242 761981088 463519820 37873807 771518790 289456123 837551542 849125265 27174444 130035634 256610576 88157834 40902358 533879137 938524527 175480112 100708610 228597879 533559772 585836109 814959524 309314744 29939666 122521150 490770785 524786364 153090498 145506165 280830740 391446125 712474002 490015991 432089164 239214989 64626458 823754975 940896716 381483054 721218726 708125401 159470091 107944247 119039863 233696936 631163826 640766182 620719682 882782368 133129760 925445449 685050287 642940972 239252457 245276867 191102171 853338185 370452307 269691022 208590806 425772553 829373655 727496499 925915686 239631122 799914406 126002963 95509315 49654813 939537954 980987106 154218777 797914999 264593504 629747750 55189641 598058371 674916013 139356604 749272551 29664565 386235398 245875796 211383165 683392664 801899166 777330416 472070663 15007050 608774236 927474537 528169270 824701691 353187674 573967082 542679085 149336562 55015527 615016051 991128071 139646343 201513862 97895255 348414543 2245290 522287725 470850494 206122885 679733339 808673543 458101028 815557536 612451887 886515698 962354392 189019783 846472914 792129282 738339966 792314007 219715199 242027964 39429262 435376416 260757386 542972380 35875026 902825192 350017751 129397711 918393580 213639846 86314592 619198266 907165901 474236808 625289650 899344241 664623935 622859182 578430576 262829568 548030557 948425388 956647631 977453862 611151894 503057932 166081561 254472789 953489581 474402762 885028650 707464372 954696507 247247062 379246838 822619037 714426412 601858965 66223873 297131807 756484030 740029025 862027237 891183741 946671237 769470980 464741328 80131244 38529002 37607489 613396739 980061913 322065575 37232715 164631124 919002849 620593484 331095884 319016877 903882200 985170110 424964320 545470602 954444419 938113715 55324055 96697983 548823005 139546678 312013174 60987312 318710678 592020521 354804854 502986583 787970191 929734078 234078468 316064834 528170335 342298366 133936256 201171795 38363345 153070402 49803710 531991550 165868644 483610044 687967624 894168782 102613194 676909039 369864985 255984608 697801321 218696755 674500771 629998438 815693789 41504818 368817098 778144293 439294068 394247022 242185256 108928503 536032432 943629241 638948295 77226058 452816073 344486330 38101930 548337312 698651432 632230255 247963204 600223501 83591405 59831462 348292094 79927996 765689963 373713282 905003958 473865834 745011623 834152188 473752891 300476137 2674396 195015520 162733010 310811551 236591353 372031180 195328692 732242180 568889377 282589620 521710989 610288424 860288554 233911137 450020095 814582314 608146719 213836397 797453085 912329922 682083262 450157896 832906224 447998648 497185787 84553398 382301174 746647402 184167291 686891087 874245278 517849162 995242010 64777470 553387213 109540702 373847142 948604803 287464796 259558335 365538849 716216561 398572951 552682010 919874242 823771440 983344575 990458674 367120885 672670588 994009481 392117340 330203159 716450020 334426782 522696705 66041018 153441996 164461337 724192799 861508903 359921515 340350988 684341449 662918359 438961230 198829051 885404835 154263033 565472979 655997790 364133734 576328176 555694767 6276900 963666530 781749714 45592169 148201771 165000951 759388394 558376924 290876105 102811419 460674870 52573881 260479302 448158167 352817641 111887619 486860895 297317834 178914282 38182289 558689989 779111332 158917204 751160463 603998364 272963756 127252724 471260157 69083132 752315707 576965838 9568302 574807412 970794303 330653337 984903243 309824130 534530233 946646846 278932174 706256924 517279295 308762717 189541895 298458922 67737979 494398663 950451867 266095369 133540265 91457285 353055231 457767945 427173405 104693712 558111489 448478192 269058235 434374807 369850944 429826678 197886077 959268348 354509487 252233159 80735729 124832343 974776854 296483076 898963896 434746417 754468753 351892162 632483593 358373578 44406799 418532745 67561003 917221013 635565780 442728022 881979134 226089911 394696183 657881369 623026035 98080907 321417957 542458680 385674767 384842784 796158172 417289226 331145837 429847225 289588593 819110237 725707193 656183372 356120843 723886065 471168309 214690564 660144997 903775739 422586551 309422528 532455440 474108323 28807465 275879569 370542830 290899846 668434184 472148288 601736376 215371060 916177638 843612101 271234937 272600499 347555817 760787665 528042257 911738874 534060105 845601349 228166068 632462711 614966742 86735801 967105640 746827402 563681903 851535094 1021322 375990536 826255500 94287484 205558602 933969592 863218613 590914045 798733354 978605017 849549576 726120672 498228099 937847195 103141815 521458367 802029055 308220577 806379400 329503209 591796768 74340741 310858579 823461857 167668920 790921556 731090312 510298589 772409199 140451342 272425638 306320711 374512449 482352935 442013637 505905728 784460541 783737865 334193421 744208920 894255047 519068816 595258941 397800407 948222358 963636620 253563685 950889656 906615223 398475074 168530475 652164776 295634760 132766700 460959434 235657931 295144894 718347828 791427599 443684344 423440223 739747261 139325211 955063096 795041737 249960858 286855587 968081995 491617385 662047957 2394739 820750370 213968133 970665706 965648870 534374246 617329203 776015433 137992816 375302896 116662239 697099479 227321109 21203023 943219657 642260589 130501615 193375813 923316229 82825048 238353067 308008266 996655993 342449879 274706700 66010120 556972130 79845793 287628135 789670877 193003215 182618716 633254182 97557340 274473764 492851239 833560390 106035916 473441945 413261073 837918936 575975079 212114873 129944223 248071555 945435676 287761124 424003658 460724224 27405198 825267405 402876927 607330973 555035924 2300 548055709 336827 543246583 433174604 106223738 346663504 629373494 317870446 235235295 119983718 468285189 698647909 932044679 698117530 25520457 288080392 313559844 248860062 416351006 206888580 580515802 679277239 675869521 131954135 118134466 228814399 392921575 240407894 478953833 926612772 423867540 720747816 389856846 823581799 803472709 484619464 788335975 176329119 34343063 643830151 207784605 538254708 891042909 692674823 560886347 981242916 589486110 990384577 454262723 606045184 586401172 342714752 991164873 197906928 231058734 280124900 940738838 386326507 949140110 125694176 320843990 864762752 872353548 421450045 615655210 712558673 885372466 897700117 747549095 418000530 791389759 812572248 472244693 668800910 500841124 567382346 301369266 450702882 987060873 635762947 606239276 311089472 596757833 845258222 344657322 640221806 284151537 944125002 132315780 150765637 333936837 609315500 69059462 375614706 687492028 88198267 613257330 861805239 426427135 659144307 894903419 521800299 869626478 169172771 241843914 286193654 155938075 990217071 432464124 202073815 731567564 489019662 264644514 493828254 872267133 182184716 669846207 476721009 11391964 910610506 835890766 683205771 144495052 478137337 172025530 686397625 943514082 926684707 632442724 298549979 26580715 728975394 594812705 290699369 466162276 787914535 777146041 362376683 933239552 162791604 333276521 532522880 764142886 542267170 162088802 344573784 897374577 465565212 708693576 69560378 360612142 116261154 403270067 79838207 580807905 462062088 352655793 611573781 696190656 665118068 508882242 35852797 270242614 948632419 440405723 480351692 279866722 202521508 757828836 199673006 489637781 15620187 696253498 951394143 230137816 719176832 124976813 119153328 709198436 554175070 967131523 406313992 504731687 953876 124917235 995362784 176546630 105311767 625254315 11900998 156494741 586670 677617483 385413979 326174497 946077557 132802792 28646357 806841511 686276571 303762058 375503742 583637530 87686051 725595310 255565747 298313505 416992359 366138052 921901541 947399062 510125328 200708530 492072987 288612872 717218399 290948175 478767983 188266042 415665000 58120681 68487820 254747042 826656786 356752576 921188919 182500842 922792856 947314312 983648195 338799475 147062026 262433003 694019483 504478669 70371277 634885125 338459580 636249153 16291863 676803302 716723767 438249543 253438836 176508436 798783924 354454032 938665284 884856326 437322218 250957565 561895738 33586090 180540968 508766757 255494622 264459999 105859024 632560339 68988172 917341436 725618390 158501126 422540403 74256200 56391237 176165360 936802328 804830591 801106106 790852728 523036368 619200083 663871719 238479800 226283209 759275497 407569425 432876415 524696065 500789848 746851987 966705871 47554765 981998638 445515865 594042464 599318100 799659754 295116646 780782876 575656210 760348035 828677710 18108065 120968022 575505631 768280252 840885698 585814979 928067677 587310062 802967814 948170707 27672140 261167924 999695144 443436623 662789233 267653236 958217109 763097560 462405253 880539305 390916849 752196450 416701109 341730911 201338770 257838772 518284832 669647417 501871107 295039721 786376029 507885420 255672707 154990833 523468018 998557249 456501891 747128849 109662686 667017879 928040748 114478175 7229968 986292830 842895319 457513287 384740077 503487005 869716370 270973448 738638286 410570604 490813090 956923448 897593471 313071995 511351035 145930300 388388290 942941578 887931594 712016337 539594186 350741359 712176876 899132550 913994433 567633939 667405684 909735487 577749826 193634293 55795241 456790964 569350367 722432421 62162181 962325231 655605404 389252170 241873591 287046610 423802226 720399901 31183138 760414863 376141005 611893996 852860892 759433262 541794063 734974104 907107504 675362058 162067979 239720343 948056604 487369044 82412426 651441522 59796948 186402703 264894921 317550920 14808893 232885010 325015545 701557834 994040819 910244489 992079550 671049789 100697667 245991029 538879665 871273979 928322993 42712487 194200798 454077938 307552116 544077769 899486534 504187043 690422517 913881557 374577502 684252964 51167828 725357211 470925967 529091999 984302307 132989760 226778292 816793041 984656297 774426042 91892895 868314507 111710688 374380885 75153556 650475317 73644918 653137200 104568011 551604294 736264080 553142977 359120882 411196877 742967555 220104269 498132906 265844971 721602266 466679153 236276997 546202455 547799763 474487708 868726543 327526873 805228513 452664466 685457218 736704207 393432747 708408554 795863055 325251755 639182348 885596305 840140124 782193778 446609809 272839494 923876609 66121790 899792382 548391707 126476106 166051774 632458185 141529338 684938104 679785649 362533277 196276510 59235392 154318702 195577561 293247382 135091274 673662304 67856399 680538309 447429811 330623362 870123909 326212581 28491659 250495207 375489463 356440959 634213976 268502324 658094547 86647284 61337746 936054564 21024315 390525432 242028581 740031235 77595911 382151441 15407090 287913780 219053696 542470684 879153741 438274220 969790886 370536393 364178816 389329780 504560300 27082522 906227271 658899242 447640950 806548968 689741395 443011456 524018722 126212958 970799303 693436 841580412 684136060 398420158 399270455 982264712 139877013 933022659 7907038 113503228 768217041 856758871 82813364 980961475 725421484 419613806 938564174 455887995 532794229 28737010 102751061 979437304 478853840 111283519 715461896 705603519 744803380 838904741 575918007 471512715 305504110 523191274 283778633 330241484 415123485 183536325 239144631 47776547 263028275 635525988 990583951 826782184 189484666 500821991 964893554 867639204 774894861 367863266 365670805 650797207 973346778 49382623 569564740 226572851 110721831 145328858 285653083 727228319 224732170 693154499 141269195 697233973 506710256 248338688 468708635 547622916 719629335 913168360 334410212 257505358 171467795 820918344 855275860 830169099 462565965 829207010 946124716 798293605 863511423 649094634 488840130 455456058 227899961 333311367 184266112 719354781 431853920 117944408 369271395 872716885 763897001 293469420 713910268 387161693 498607394 929729864 871142003 129402722 136373674 940621158 569985279 677085768 602974068 532819376 783127151 369919398 216861320 984504201 716257188 32512581 561048130 136396740 631981588 862097316 658627537 303351083 59606089 61938295 699449017 293177593 327344736 306496804 409461586 17804128 599789707 998480453 956443974 922742277 58989967 397979432 887033879 63687295 855634759 122684498 42162583 434116827 78461727 622099448 593094765 460584475 848063641 51562628 361731735 481829554 582026700 155710742 871362531 797029129 274696160 820902400 297861236 683575294 439855507 939934537 108754755 377175904 272150967 513419563 400940188 921699444 321336753 473689750 869679773 131893875 65417212 216074667 746030522 3737865 627845284 888843329 743285052 198925528 272560588 581897827 384757181 979131379 763635240 230602959 223785901 551323747 149339523 320755065 297592784 842161830 904276283 613901318 366382014 159439403 877633216 168547922 915241570 904671703 385631769 11224810 698285180 20131971 103661150 133579666 508291871 748483451 558598719 114296769 475053619 394489600 524033659 362865440 365873396 656622279 972822634 818972687 722592369 745005689 45919348 679559712 15793166 591152177 281209496 61067930 288188930 744511745 878558438 479036151 761837530 21656429 32453125 933921126 296641780 580578798 663923630 192336202 532166405 124414320 901830446 937156025 57107092 607112660 161919464 955081725 633287036 44395119 643550673 486277143 431644014 484895881 794979315 712006967 693362797 145048543 878887658 710037573 903622480 853144866 74538858 837790300 230563395 528834678 376408247 966206793 277139782 195717620 668880683 653465104 838876332 869808680 888198835 85488487 332356510 91039379 838974290 407215162 648512662 371772970 208947101 229202469 564068324 692882389 986124094 57544701 616767020 568487153 64132978 850723399 270565606 812442575 653323147 914515391 585750237 286267954 311572334 977408979 794385073 812219349 864479765 323397414 959059797 35621091 639564302 114722317 618915985 117813885 443251706 65868565 398367105 755109688 359477519 386677115 985927956 81190300 169428887 188891058 695104654 379309222 546822511 778637793 292116998 610144326 218429065 465463394 313748201 603282914 588418922 524744261 394916469 796461266 180883372 422435275 752839231 393755361 514459773 292366571 278476461 414887634 22553375 31748048 135270781 43927769 843737446 73923416 712358972 250900254 221655101 331675543 690994896 402297406 94887969 521584722 891334639 534943689 354609060 581247365 180036517 414974661 32074731 592128478 630082514 299527209 166334257 60435775 266041002 602203491 860613954 405909823 426891059 28736723 30960640 933393834 878314954 585715790 360860642 916614397 737840287 41132444 870359664 326221547 328834612 416548601 64040136 858306778 287789025 809275288 585573916 3058278 106464339 103490587 180565042 12043742 646942729 379073821 837111267 766102722 715069910 264124328 119681436 833434699 282896738 834266047 637124576 499953635 590741929 486031574 632177603 285474216 90634106 997847636 488251760 878306030 354234873 208661528 999176869 410053818 798392605 137129713 360067890 265037895 80123955 189153061 953804158 585793925 709259865 721675499 806770434 442644885 413037828 852242161 560184011 85168974 713893498 481392342 732182524 354495419 354412633 328110513 518682186 951488155 973085710 168360584 945408126 345626848 548887391 965812442 932404983 743583025 457741026 814689558 908669989 359689831 397861507 316549409 464797455 619850771 474739202 596252884 372322254 745818359 394280818 47829628 572654096 59107209 693738940 910473561 107886998 315914355 186929434 88293407 132473014 143646485 923630492 385133943 683534041 632723970 519134630 654655103 895576318 403981694 419421296 779206982 549824566 36020743 67175045 806455633 845287462 645700809 731153988 492064793 431971208 135988264 615873122 790748555 71457449 563867194 444487271 313954950 548875245 48527690 307100972 855015776 593862727 821202519 648569699 344714850 899297217 538761618 760544271 503268423 122793466 297571556 471799047 910053057 252294307 120276069 775339896 590093044 272089089 120997606 962526816 695209977 116925807 411052136 562562324 227949405 206027224 973832867 768541626 111571871 605870657 323311488 817384912 150401205 713172029 255073695 570929315 76535944 782507639 757003474 37032921 70026099 146855212 668379296 253432296 930864840 400964270 22570179 759117980 743595339 466136034 770975658 681214869 303545781 924271299 582532344 467865286 153995570 667170525 386247171 760745720 571839459 173332946 131787862 878355525 468762461 262458329 990069295 252789405 7676201 210439226 652242178 915139140 295896898 254553043 951977460 304566354 497586842 289385878 614418016 31192882 921202581 934836488 108227158 398131491 536842379 782945988 529622807 728590010 718822475 62664950 201927066 90828126 657094291 303329761 978894091 315831243 446945433 458745945 82503494 597342352 651314053 159853642 455206752 583957649 844180724 115811631 617274911 572376965 74391927 100714139 664568957 517732984 542927634 121925300 203763241 691496523 237082045 897671859 99452421 901760559 933651942 435066725 147676329 479272494 100238573 576204205 45690591 826974626 70205351 883547904 590599205 528531900 220752604 902384615 870667054 797971454 596013001 379071616 805224545 591739073 82593951 834417918 210956888 770207152 945452290 563341349 63072867 325294667 64134282 714895822 981671171 668403302 864131909 831352169 966073455 686300839 340779059 505887350 117353746 726618891 610848201 382186763 343289866 200642913 538412143 880854097 226652075 238099917 846382850 617104647 865102330 26621255 770543443 477630462 323133747 74328090 508922533 692404379 566509124 558766181 665823795 730569048 883141455 841015965 600543144 750816834 33844268 92297737 254770596 626142588 936297188 887020357 463824446 349079995 911484983 269381312 266016125 30298825 576972823 819407165 224765918 335474179 622932523 746300502 32308945 582665435 942143565 805142260 801819452 771521366 945383181 574895576 307771894 842052750 738161707 722356246 221361741 844878129 156203808 330955157 156245121 749147648 874980246 216331152 652091462 560783441 379884523 316597015 26591558 378901134 685634483 161223055 329827741 399212212 458880563 493905198 439985243 22276821 999681767 226830208 273588230 391851926 772058620 694386149 223952661 851273394 312805078 106885648 248846454 324304245 234936972 525021321 998979081 233114433 338737255 87363884 125612322 881886220 593629799 470558120 794942219 688083680 285127614 110872065 621436799 461889626 795330386 575159055 364873521 223386924 542392383 943312637 935216707 509568668 852136019 740883914 898227407 425257730 630276241 996283851 426706786 285102670 483349935 70694951 800038267 54976639 513901207 275837786 682808849 28145197 161820394 836699059 481547786 545465088 840300920 723894741 664884421 10847286 458700489 852636474 854908561 945559841 635006871 516675243 670418739 691225511 972919634 817773257 576694373 720411328 420369051 389390984 400748625 220303100 49161673 611545518 359177242 23782651 925514087 54393177 508175443 492031986 207621299 526453878 596297093 913957421 40748577 397293131 862610606 792366471 507677655 801776365 37868477 140815347 311684654 543860683 71981079 724889591 666328119 43683361 776406805 158046508 969064499 38392198 967478916 215684799 689228826 503839327 920999203 583404019 260765718 311325801 341288 290804381 651684101 324225843 757072060 838757286 271222010 134175393 414000762 291953549 690549179 621741931 476650996 592903395 263131461 934936987 558014510 444900044 338806852 680603411 402720289 752187268 228719260 73953797 808978233 891206872 407500259 976354169 408974808 459207337 621192676 783800266 658878417 407560045 908027165 385989417 500211437 462860974 358314305 178063897 596375913 528905608 998051256 161273329 433284214 510770479 196498970 338983773 193237688 878707559 651905720 854325981 251985608 192733962 122918163 605639493 602306482 47471238 550351459 688208956 943884152 188389980 951114769 961451197 16917901 169025442 917678653 976168856 847840602 258600066 615743545 567369202 325268156 966242489 101119243 454675905 495069316 968383001 314901487 953549393 329772790 826373895 462665427 775953089 429888586 715888381 961286874 943006343 162934575 262477577 412906714 796174824 217034563 155010125 410957277 406075009 679207324 141864061 693307300 335565249 422959426 967841380 126744863 339163500 300730802 306778719 662995702 927577113 196823389 402677472 636645379 234960309 639043622 402413804 791117270 228243455 197930984 197862558 568375088 185476873 594820334 421481890 216262792 176867261 904148601 125460410 333863561 833593942 428570942 829533501 243792530 394134243 583493093 878711699 177711924 423811015 116878219 956838842 466950328 657529403 677767233 734315716 733561751 577617099 887251338 185647191 818527999 122756053 668042977 341978411 135648085 198175757 340449329 85061520 883136174 527195900 997911643 534163429 370327380 119198588 919291828 804815138 628955719 829326398 65556100 956211023 442679225 748706372 243389831 47387659 404800913 85348711 75078256 34960134 646195689 594656466 307428962 550426758 45312912 980172165 458650741 169772518 523326601 562159315 138372151 824041491 119640714 314183908 646988328 392959502 549359486 979790644 828761148 426253164 643389956 191942930 33150045 543178457 180742125 894289954 470687463 898364560 403056833 275098331 329015082 953540325 932169275 816829194 474952172 6016187 765623497 758305357 19006436 439798286 508268045 560796313 489335872 401665131 876385630 834747573 709109536 552701299 793402440 259029693 416180248 994785116 731992328 486626975 707251890 891314031 409995025 154990753 885414122 304035979 242114953 775789529 736757680 457956257 95990220 38552244 293629290 379580982 543441384 881687920 365089903 308055780 626032928 633453729 154047885 619508184 659830378 899168176 920320131 427634518 989154033 124395351 193348232 701883441 43188883 621306406 904523970 757590611 512004195 567649537 701575888 383294267 667410216 481844128 258594625 896468602 118276573 981522702 213493787 834373173 317770799 849928747 999898453 427725734 408221954 969000490 869085532 168530843 529090284 452186387 442040722 591742710 727540408 282325058 83842762 699707691 270039013 442939622 241273806 979577541 883595045 521726083 550569945 418793441 468314846 579148145 980765982 954535088 764442028 411192666 879131455 682439674 795266781 512559040 463454166 633700246 209479411 172501108 245068527 365918963 776686630 870509600 845308300 783032211 829794016 895371967 993772576 439729546 547692095 718147103 717353237 351756803 897163414 872075366 301782342 888623547 749576172 449816202 731680901 116609412 418544763 444544728 459558422 849023684 322837810 786463086 502871858 476483059 895565876 309455040 526870406 956428065 410732887 375417367 629218225 614356077 977466534 132092941 626282953 603686031 684975328 167450898 331689943 126418767 328291830 755250154 388767318 564262411 165096849 795101741 905117880 962246709 804431753 607820998 585490401 243575251 576747631 586935925 983611050 869062654 835167748 778585677 96788575 437652835 855266752 98566198 954499393 13990597 652472140 480096108 896539910 60758904 807553288 345871102 203400532 169882600 464297606 581153872 734399049 407569936 294813964 683879321 151757558 612839428 942217239 843306086 249573343 405528167 920598483 474317845 873649533 684077301 371949475 538961499 395043004 337713915 972662943 320751039 875407741 251008474 558611473 819586076 522064661 714174856 737752567 63129891 184309452 8137486 913294725 325685974 626315359 89349387 17678240 955459087 986362495 239224367 789592931 681535223 548720464 125088705 28155550 895082383 729606891 60531738 767542354 129515562 778784732 905403688 894126390 262324721 150741924 50142956 961136181 267600222 837239096 238732796 784451822 984343745 504606592 262967297 732323891 720958654 272674265 315989050 693600906 453963469 780302484 41113592 294709935 89915321 668695925 518659872 12640272 99337250 990948404 852725420 42991951 770524411 561592575 847646506 322009284 196317196 144618230 652425019 167018745 745972337 958511790 942467093 611918636 189426457 279924911 118201346 225870288 584093512 538398710 226900191 717808396 65378069 858633844 341623454 441529146 468963821 597832076 844562372 568693097 410532110 706848921 855009772 47389148 192714253 36400486 154324546 145171081 475076432 162030772 380783112 416794011 520057493 459704503 403252500 434627057 408905065 52444057 105033296 665434524 796823986 994464246 128211513 675675749 146860582 751440735 530554209 517836357 525030609 785013463 348881646 851888618 148984723 734880601 81391384 88703288 69858464 747584079 406090670 516237254 547871486 440623644 540393106 218098525 323491594 325716628 726357048 857474685 58778355 428129151 219077675 266413272 233883454 254622489 29406089 228199893 869303104 642234005 789523842 800235278 707347367 774447253 15798748 490537170 681049330 127720372 55679346 781873828 397148148 477736700 609738416 922213818 712148053 215384688 222893081 957607807 459737361 754361220 580568258 833491473 940625143 637416351 285079252 827836099 218950443 685419680 375509517 62863004 156741540 434285398 990058560 303024343 886704559 258649607 628570576 825557345 567701098 671994090 496015929 6243167 62988618 663473837 799475848 16486821 496007829 925550831 813856221 620540223 407705577 885011143 375911920 190394860 612100275 632225083 89032586 450430110 921847993 492254666 200774919 402179067 83144849 8613091 403663579 182398175 85961767 382097515 740400138 297079000 504631611 730238524 709577901 187814569 669067744 88748192 813549684 489985735 176255231 265126106 111554847 196498911 869074130 158737309 435345668 538590542 2689897 822612883 313244045 490906023 29622056 564077527 525233590 375166769 902821703 579257979 675228819 705863782 254240849 480553219 554041288 339640438 604626085 793921256 906824719 480856002 946384120 580558359 116058550 482573409 288025297 173766511 17315102 489972894 248267020 843872071 635882813 676604279 142439512 852594149 983000605 824768288 149766073 250304520 788284251 471669118 241114374 128125790 907013800 120734381 482816876 869209359 449464908 463279995 887810537 276581937 13177758 35982314 889864658 46939217 836912013 63726002 874976589 982814192 287011098 216148668 279163864 180126979 611918299 295112616 758127296 752885619 317278842 379991624 865138603 659883931 854760244 293146659 450517775 389980877 744138843 124608243 443673784 276501965 597116117 83343143 724316230 826111828 490356378 887410786 859843500 657163918 279094585 495686138 808505779 516142493 340417620 169643386 626202229 444382740 300836383 176279328 233694690 940896124 524607973 850566751 732260414 68815826 283712643 486971487 321398945 380679175 936419051 52930680 615939445 399046783 880582819 128243899 210047740 862710675 704853059 160172137 111681992 95754767 519939579 502641273 357008705 570940340 471590410 137434646 240220707 610313655 776054088 283750687 119941373 973950784 694449053 915627686 231678130 63449580 75661447 832857969 837637372 643990604 165039513 774601340 299312868 937437284 166064886 12989813 723826507 517252140 614589402 271915327 977081701 116599314 122363153 874033264 276405049 649162103 865201534 202273746 149974562 588021549 718200982 682087653 554729297 744212991 222775522 57551452 811450440 753071402 875101313 351000732 683374432 8521948 969265571 885561408 565113924 83397308 833671951 796207767 232362612 497346657 166011038 756279332 523865539 423047129 725594045 69374238 243832026 842352164 625544175 504366062 2985907 439568823 62268233 210670515 683805726 716401914 838132469 310148801 57163839 749283018 912684975 859441949 387011854 785718520 597218891 572768515 720446165 976188615 412656173 330525537 879030710 222764402 101866959 549050969 507713571 736645284 817278783 160825283 772199780 983704318 543089822 140744104 787150357 728572564 479332514 494128328 699561636 43767664 687948052 577826581 934869975 397283854 808207699 307267638 34056517 425864670 784350928 23804421 743739864 407290310 947903888 708539665 432559697 450757789 612601517 91440925 415783364 556111793 288947413 448556447 465522199 693173570 103911113 382202434 66075784 900543749 99020256 995563876 848776740 60105889 909338241 949612185 342547025 90887221 313339564 321430822 866373445 351209168 487614578 215534726 273459340 358765816 714115193 808199401 416035206 175263012 544542329 861500848 218994662 843119170 568476097 38449139 508343860 779313714 390919090 61682939 416265804 672264264 825538115 528045768 439745501 5249486 499397756 645908107 201787627 548991616 258327803 815333165 604547150 357668622 54421106 889550279 429610545 847141277 978185254 224155176 476642451 599023174 201654386 487943507 161352649 684864406 310232898 271561725 778859258 73774861 993250969 156973331 387073186 107501983 340928779 301808178 44954384 462856246 802539075 269251629 384061671 884450349 40431998 935169419 561754017 611871702 117099023 139250439 672287239 391863542 368708569 2668558 563489466 466956100 137637336 429796676 501688494 384780013 52084888 717922559 621256617 488465683 267864764 719318987 892694217 76296777 855267705 220609764 974625531 805996313 695332632 501291199 298947972 972427390 696268663 858922369 976667772 478878314 512072841 741122950 172442958 920049729 602208977 678402012 526927162 528176988 653055467 267079877 847728084 565914504 201130244 215512121 367396226 680725892 153410909 419970145 413749761 285486470 435631307 694837277 743616224 424325559 28656698 647007103 228956163 222793394 978674726 167835726 727810593 298684425 663334176 632754308 240789831 118340800 73183311 673691345 707944276 259849680 53852652 745334549 977666683 636444837 360474053 88227049 868413892 635032993 6698427 284748823 96437642 732854935 955744836 402156830 59581950 790352720 216577769 708614575 138297763 308838922 695399625 305252658 634826192 758686707 21646100 917509954 444273457 493419442 675847570 311234605 21980742 353310175 271111962 689374069 55239651 207606150 145635355 101396561 718419374 367957673 387946774 720570412 221348517 323692731 440013601 616124197 945200533 740839717 890002022 993049230 632906660 134602692 215616162 292764014 469304519 771109737 645071782 678182143 909329484 289697368 268538330 263072560 261774162 793756362 506422453 454866723 685393228 598987115 180204358 144038832 164532867 4288988 190713006 4751329 27232913 88723762 463906467 681525620 721197286 788328053 700688879 576353628 268147526 869096226 88516847 759399489 561566280 744548266 150672917 111831291 72594905 253359601 770844263 817574682 673198007 861878223 336132093 271733089 109773303 587578258 837821574 194034247 525515648 333752954 32141252 441691765 638703246 255920444 986999307 242953034 894473007 913526912 333134534 797570906 365118409 163410275 454308595 317619434 344182674 216135158 386035618 443468918 870572823 701301181 322496121 219346732 653110454 917073968 90367027 984671087 952365859 82392381 632837404 71178068 962607591 410794948 469368215 316475688 541693916 123755034 358356120 799978984 694912434 489987719 275446827 841242055 823940718 324138440 578456043 342727852 580326886 885355917 656354187 700541617 600303942 719337724 570911569 895546533 243233165 729311532 420070550 957868171 319469585 303160235 537162823 931417113 293160183 451454713 743485799 582742330 915203516 297820939 476172171 586537612 718252975 372965832 500110172 621783011 12364404 121924495 778182937 658894532 443001474 988019632 775277330 17097451 627282342 656270574 220568622 921433797 389314942 978808835 648908902 279818743 606207487 105756700 791538503 140138453 926280176 118599513 766369396 365550571 130855789 899721551 206233122 790462072 340263524 83798405 869984155 471423214 955984667 408090106 330629563 132673652 566533288 716925341 412227958 692693092 663104887 597482708 648656464 185814733 120461257 786459126 769957603 597240050 830595631 510090705 661070685 982426568 110628883 442900004 504283135 314500220 346470447 617797158 786817439 107153131 601859859 763198718 239677991 795005481 972550051 300108872 559641364 805242619 632269719 725994134 723527159 327235164 642712058 728842733 562015479 97332220 572076460 78831172 204660046 407255228 826019296 595884041 542973896 415228723 520871582 344284827 535060807 736313900 879981890 840698576 424012097 485786406 189117179 986238833 705780800 636801235 450607437 967559098 53956705 500983705 119081104 70073819 64590294 79338516 751371886 530396537 841477988 815300498 551157865 389461037 272844006 98910869 419533394 835629060 126147016 732422997 196333779 492045309 531746188 932895291 207050215 14512782 968987720 792053863 649504092 435739680 803752230 495597612 403976024 731119502 374675172 928090510 394638545 899484330 610506834 115716811 77749779 364442296 612773590 994540239 689399102 582084337 81841387 21189054 784625862 736070402 368754845 238036846 35566065 711810954 569995791 584576490 896294749 675414175 809787893 899046384 630711159 91167818 983211034 166898036 616155908 750612230 832634844 878590491 241745308 204890181 284256939 6346177 920796714 500784363 168310413 131930355 627038574 998728657 527693469 60232566 634581115 349525571 73894791 541032638 856123705 109876355 11240462 277702264 281192676 496759876 3858823 150544128 667237515 588363567 644538459 213333995 324963218 293323617 970822281 18921087 367211568 31871467 246242849 891826230 872466418 198339409 10966986 56945983 697151542 207046668 392759613 701331709 534573233 715915528 331470791 987785862 734250474 276206630 154763467 902940453 105483196 97569979 654331966 501607128 289058264 272870415 568977705 780639442 595628608 771241440 202550827 439146490 190014413 300224220 73170933 849923947 549732011 975649578 551702475 97722098 180294872 933275362 32373257 796562835 126661800 815783056 783829660 852316677 373801284 927902645 446574469 87350065 129676070 352957766 567098202 406994103 638886046 344529963 405972933 449508200 546546256 245597121 53130243 534531021 685810100 699463257 382263141 402203807 397398933 788892087 923771346 320926029 871307411 369996691 708672068 546941049 295154593 755013659 317413190 274349691 712273543 542741103 536415101 358595548 667382881 204116260 867830812 172367324 164747806 511290050 392210798 395356398 732029185 603301958 748336976 518604599 117854500 891961761 370496435 995050770 845250032 125535798 64172831 998813582 716287655 693893472 195294507 790084334 107180250 663626986 843901190 888230696 118279411 12296597 966607345 276909671 791417005 953685397 639477699 816485258 982949270 772555028 584662372 80779938 148406164 196169390 620889938 555401591 618180445 345189364 518648351 178194436 65669373 833156585 764087024 458618103 488467028 438900104 262459392 206537266 843370902 391485500 881903387 502170445 798126025 435768933 949154851 53675025 724281674 834998234 722166159 47606014 820429896 839785058 525397735 220384710 671003976 198726714 859208009 8304080 343646623 242897042 499931623 199323830 805074939 468278288 859397255 979253959 974451931 298381643 236473345 613460358 568152338 930743121 862646981 857322537 524476488 408228897 28365138 433608730 400108409 522581298 933098176 426672506 683238772 764078059 362542391 987863449 945765212 651477544 718953590 665671551 675669291 618347708 510125645 907226215 783310378 609681385 386567459 731702846 442495355 103282153 799359601 480984104 740704399 61845865 841829700 780357372 670522288 808420361 554564799 538402243 70278265 451622621 235850391 833615420 168284760 790935279 776920469 81748315 341737235 808169402 471241240 115326406 727590720 601138608 250638992 827263575 488926411 657979574 213975044 554593949 10733428 724338851 674007693 219873114 679809870 697033668 170183641 404438790 495440194 848391003 986364329 604300875 745124234 518885403 544178770 679359111 506613814 668775086 272336192 755631181 221122986 215207471 299631983 915956708 303670558 308804272 868157424 869579206 398084381 23286198 855506538 80484642 621925894 966764728 703706518 383330907 890391694 554960803 96255426 965959560 308725820 680806233 683441487 465386226 249400812 331379757 257082164 597182872 141506637 698630760 707214712 525684142 773659235 868508872 83535803 145445657 827063813 14692092 563792302 834221557 245293152 879601705 654167446 316508431 767531122 829807464 591520973 435525740 732331920 274620485 320365633 224969152 49111520 997844289 735475956 781055224 974016736 67563602 833029754 586943153 274324957 732633950 179956094 725424318 20319869 192881347 679045181 463201445 578716470 464693714 692128521 429381155 753300436 748369743 884619975 213859748 111127031 877774835 485406577 177566411 102847378 720570090 453671062 583102704 600149358 139572822 493104085 33921949 91791780 181268938 754671973 334027025 235007527 913682127 675055248 757979837 597986104 748141922 574301748 207751113 204733936 884833396 894917441 471003024 247617721 527362665 212178237 416260639 522516437 915684250 168321731 680834234 754646 531022035 642033151 528109656 618907172 922421205 667719988 108616226 558967675 627779029 717103414 893800952 132470378 138214395 95186416 750889708 654076884 210001892 198949600 554586564 380405107 608029729 765958550 52273020 581343824 449039030 899899961 507364802 261575500 367819676 82027521 643049849 527913883 223617855 113952190 942196022 341451076 737012992 872974416 553907654 680159138 827457972 739304236 597486246 928629222 652161059 789831390 593236617 659838866 365127562 988948353 838816726 768306431 626429465 529537865 737205032 341130712 154618230 667990265 919511500 412767645 95592761 232776813 467448390 403785761 938451310 630591762 941555404 806543885 612859670 838167657 745413577 337048411 337157285 606700168 449172060 155077083 212726917 974215832 390995670 780432305 666896786 97673048 381894976 47202261 203106205 989732760 185381843 270057105 397253609 906031295 597220221 533284359 735429553 495018310 32811619 71429289 498653344 18649915 59069017 765681599 900102487 426091199 724719980 881442276 598712298 831354504 267912281 172113801 519534691 837327968 788590355 908760433 941517630 399856036 371067201 74118963 905255916 624940997 740544701 249423292 596968784 476033739 635078166 708238794 870344773 617120717 983257359 163238002 673440789 759582586 645151518 977588122 234171139 831357587 600704493 874067072 770635971 976417390 330885085 969776689 417078525 590572405 354332286 170235411 907633613 367493029 270008600 214237788 500318790 886379792 185495334 282939544 307609322 951779931 520625366 667617831 595012147 335550784 218367370 446650556 13643022 413401869 869075545 662997215 188905819 857058084 134360206 903197804 666141294 490675577 252773928 407288082 319842193 236519703 637754969 91287765 987883648 583885467 453012488 137205389 208826859 952458423 111033423 896117861 542201847 290826929 923491581 437435484 301374142 44959969 681914132 787936967 800201418 462196534 900165452 53444301 504550814 418603954 34677391 158647018 545052205 432522985 870554747 524186476 130329441 17081479 648444387 559386873 568803989 395375559 561400142 742986503 85906459 857952252 49291639 942097507 985608632 38585612 418255819 406976939 387430179 127495663 468149486 300372948 408759433 39441717 765403958 732456612 631803660 676666237 913749806 500172088 707150655 139704319 838453781 449542784 759698348 961720579 945005148 766492094 126937422 949045864 717100076 627943179 814352407 182985246 544693214 961253842 523856747 870162604 397100160 149277011 979581603 142913451 805463639 622575393 314514316 643358280 28675927 63221669 534680293 689253830 717336493 380658329 342833381 848731642 236462134 73448845 254280626 611898829 418515205 944902245 568569322 705255358 659405793 319830488 110231326 722430557 16420548 899658227 522182738 590469329 319339101 623044245 541384831 467918675 2386575 970273265 365809938 355234737 129236720 899172622 343637098 674814412 70451531 1004618 883325021 974144538 151117854 980334547 552437427 88425509 30172445 784036909 822254506 255686921 254141357 344354479 107396721 429190138 998697834 452117509 774971309 670038716 292954785 179033775 60188662 226575401 190506710 771368833 363860059 820021423 921756992 509087777 625741018 101491407 462666568 966958989 820589801 617966495 153859342 690808978 626141680 595365705 36447204 197030997 211691980 444512650 458968784 56127694 397328718 675036212 308771086 698674504 132994234 725995948 245179532 272071907 200632905 454192492 656436845 861426450 282114215 372767874 748443527 790244894 570486645 667308048 813352677 334931360 841524168 774537162 780885061 6549259 322186920 134562939 391091354 688695328 93440914 102975616 283289227 703720823 792969463 77286475 873225459 176781053 438286011 787008737 172912479 760889968 736544950 307636829 569669779 953927653 750464822 34280043 484665605 84447811 715220860 100482253 467456864 343257030 209183290 304261082 342625539 994831996 183814171 342172410 870255744 645768395 871563323 634847531 198879773 800844777 579177131 855161727 194832470 450014819 246898927 950227356 63523929 827131543 450141311 144866362 179864200 576943929 109806921 849059241 36204283 286626770 982723117 260734024 125620219 798165820 421518208 913381647 329175176 309321255 102394762 973606406 49370836 989300120 989053192 115886795 444469958 962712421 761941930 547388177 958327929 178746042 663743638 620008731 706586810 883815574 173440739 140170821 163254669 331890255 620859935 199140220 789806248 594587658 674483914 998346176 675148278 375398212 487161049 753815721 687688213 185144140 804306996 741573855 383075033 676405190 491743543 889840289 481567687 356167465 8809781 97688639 173672090 354104130 785439984 550821024 583048642 9850287 612150563 412525501 530995424 755769957 819719928 622891812 590407500 499501611 424819346 615829110 84865167 230345500 915280773 251678185 964475625 189326121 640930649 419580102 188120524 537653909 106213898 251810796 433715807 700852343 302138507 646812747 310891004 434034491 644230462 331226986 986993330 283624737 727236221 412142051 596250051 5056701 695048981 494618593 146498087 393442677 973610182 891787688 390965000 250845191 430053572 397086221 222043716 795257088 542828601 515160314 931790574 542604101 888050368 490475500 607708109 614783118 800574700 979272821 803694044 827043302 951823551 635277498 801221320 886404141 834192947 708665845 680958837 702876310 194876853 951547124 112787066 736733993 584708772 143064728 226989728 746267970 496226263 604316248 665684326 963801616 868487188 264306363 6316416 647736087 549531290 970974689 722231636 830650542 241644440 565152251 789312892 728149122 763402931 118066639 992925510 18324497 969552260 312336693 648762167 163115312 559558680 875307420 305153923 34880646 230249838 353161861 709645463 565633039 783808508 559910407 631309712 878052249 257575467 947974474 596684993 636856138 528496854 42450188 229631537 916196376 88540623 410881567 271962650 342924367 365188699 216389609 699301740 564609039 163997617 976805602 596704839 697376204 541140862 492319513 33091717 440082124 632130659 429315248 149268526 797239212 93157494 63251547 581437953 108349148 597177277 768401382 38965234 470094110 895425206 850067628 329420198 795138571 707655378 56744992 907869945 747547790 234920181 24715848 28736120 646686567 40573432 906260028 543927783 863186857 147890471 711113388 385454781 234634044 118215876 686754904 575284387 25979228 274924674 770115733 698025465 177708312 227876362 365063119 719748177 362921940 112271737 77748737 980011762 867956167 910369760 578018622 598381398 734412926 298812355 329943084 691161004 669853527 547574171 907878532 616903511 327751687 579237972 528670612 372488556 631004437 362825167 865040061 765741880 343001180 584787809 313151476 628674233 182095757 770789459 514134597 949092640 825120938 860598368 206410315 977621333 688582796 175775290 371862714 140311666 341061983 822129668 808563926 374113863 693016865 179826649 288482041 873695189 49883686 734085188 464766737 936191955 406484886 147421894 191708959 969829677 368926702 848656980 859537849 379569535 601115003 673807830 157561480 434836894 681054434 29102761 810479819 527189007 668213659 801980190 323266003 769343886 715376241 360631033 115646853 537899401 401928196 53860850 247728859 999292579 219070791 655848503 276836963 508437809 787619842 892611817 224770238 850932160 408117584 122918042 412839202 936932237 391611426 642740693 20560345 509257483 308086203 556810646 826678464 766608481 963500595 79122894 93000649 274670057 466147060 486337505 392033145 741940403 574442816 563358503 8862058 45518080 37886632 51310958 777270474 904730823 829673366 507703670 226383067 493569075 520714693 618898292 624960369 204258338 650122947 309567376 690398583 95405736 206117494 717078630 579670378 443092362 105931156 685937545 812629980 557454532 296563753 445516283 418707954 630353156 817532437 833644215 102831591 275486764 824975755 750728488 628110215 183320531 346247572 847392687 554612917 612798917 238219402 322439712 327578597 348385919 110524573 461116997 255601826 248315828 96806481 74378330 436810250 511828682 392592638 237568911 527344461 576149341 740749135 366816394 203831345 837688764 982836164 578710498 918763921 88519527 48129840 951296677 210180569 634475415 889228091 157280979 937076620 276735414 90787041 290772448 225100734 213077474 526574833 828443958 742965915 149961071 128229006 518521008 319173086 827409250 328150450 786691873 286859098 479829238 842436518 150955211 946696053 629833243 54922636 114011112 102563240 20371442 112723669 807418149 344865536 43636050 257792971 105432610 808471200 563673926 607231496 109675507 335097917 734995853 21323517 826495394 613046432 621842201 548082285 56635562 879959080 778637457 954740975 796454781 107387717 547481806 970452079 429075968 780526846 744358753 740684973 284282378 968182124 991731980 384247228 73690600 411508285 200714821 398524037 952508636 458576690 286114230 341256002 546188697 16900257 420551359 76162051 956634825 306243571 369721843 124366124 302647687 470777895 627749782 737154037 912465382 73084494 917302310 392837865 865512296 20861453 216430799 902348391 866819975 90267678 984866293 111421732 321260079 926977743 143667118 959604903 718002242 419492993 897665093 158006220 686705171 302071338 873963193 722956610 172395499 963349972 16238395 488355341 78844552 321559836 61757876 371193860 510605721 313081267 651626044 273709652 78488131 73156064 320081828 447857659 612892063 256546045 747369965 14565454 839625017 853481462 143246543 360257395 441371027 669994957 527097395 745681640 802691232 892257816 973114041 342685178 592034377 848118657 574330419 235325519 215384299 445081669 657312296 6005341 387058647 476843190 54651474 424855536 27235281 507322297 93125920 723214504 862517650 870055241 732145205 852871288 418823238 978681074 330415335 21352488 22559759 226739286 895792833 555288020 635509376 20852652 306614273 766573420 793489186 131075644 856777243 826714930 607115250 217286372 704417332 208203326 823754721 247800982 837407655 834669821 311126355 664340184 313696388 888245678 835657889 715635266 516732428 633452260 680883351 362704131 396676406 348368391 583167734 748140893 914618158 668087251 596888307 89600037 487349200 961139926 447985590 801987396 918878257 46688758 852798172 782871608 804468503 305322218 66897142 422816915 317366652 118759100 228686344 225213563 904924431 738587725 180717067 838503721 369372338 642911441 731850603 749891946 581841149 142489679 932170121 456698401 444099258 125833250 997393722 926148291 617275751 447512954 424580934 215058393 127837111 504779740 702408938 14042498 466783761 88116638 682238038 885590510 612030735 148911212 601270064 758837220 57319937 706653638 396782352 334846781 7606632 957379967 28945922 763020646 278845307 539263552 626980103 287615970 740045989 292640259 953437332 405591750 476214788 668294808 623222545 901363516 4962284 266296355 305877338 311989760 182096482 830423964 970338626 872018918 973224866 774567757 60763660 160791122 277611674 793577816 332416752 885719486 333665132 23351343 381786012 947779128 271294960 118706458 714555568 5173729 143817263 315379892 305717313 756844399 377131241 926016878 170288727 202030251 185978384 865063947 825195886 515934452 560200523 15565858 969638649 612484027 486265460 950730400 395412954 105691397 931737626 409895491 917041900 677797868 263862784 627492896 509512058 875992862 849270172 618902045 221221316 952715612 12439193 55902072 374977921 306192380 60578133 880165182 395364952 612747112 688355172 824760020 628931685 253870493 606525963 806946418 117863099 308270765 479568070 884561828 136392156 816215869 992692674 748298183 5293635 637174024 529376867 568477330 838039770 184076634 531364288 732445834 930814340 508288917 859605794 245920652 181442452 131974576 323680393 715212615 943319124 966210227 195205927 515887039 218884480 11896636 446706146 844362700 30033352 123048445 773080534 933714841 297747281 155097659 294576849 68404517 267804725 799956561 939810262 390572741 261158142 497895467 909621147 488924576 77588783 904541131 330986250 994105906 510603195 378487752 10095043 347815113 385314188 931512778 348842649 982619147 559278589 55311631 781516305 653731694 59838817 519646441 218051814 678505407 909625210 434820926 855314568 785092508 596875266 500876551 524125080 181116410 247809830 820411601 698174061 565980319 219877381 264637247 983980946 276607656 91984181 271911813 639614021 135957765 799694655 186934767 294377722 229422328 308932382 81855576 702437847 569043098 122837188 236472499 806266165 968478550 187864470 699140486 744738341 467959916 795678955 174422634 304306408 574971247 284121744 146515085 806872950 178258632 29399879 611682607 914721785 928641073 120185667 517680680 141701967 379611962 260369581 498722913 248664459 302198215 870545955 439278678 601851507 792892047 716712243 844827803 88688644 551377311 920493797 577966676 344043242 889873622 899580462 942968251 306134793 140427878 469697662 655738525 905430007 536709465 842843699 465955037 766518143 770133514 88971555 561666800 571577375 245014696 531290903 689910368 682654090 426667446 547555402 297720906 572511016 676663950 955975662 984141279 850533009 938333145 39856807 288980710 956560918 751044632 495946510 453170745 518744376 248981023 834893871 257178691 267469614 84336020 427071499 622625161 931728740 462630260 302657047 913124126 653337079 151733903 274932155 272879916 542029369 443226631 117965013 177311090 913696051 752447445 201741363 865057729 313886750 248855364 593019932 512101502 619491049 83415924 599246536 539413796 14468279 847196120 707534563 322437823 478391902 274563769 921185294 19854961 916933352 999817648 874114910 720421872 700007445 545698352 881446875 458853894 478382296 895623674 936974594 15992592 399637462 737833894 255827268 135276928 789565418 586122017 487741061 751458396 623678116 913866281 356828318 229531580 897852613 825423059 279965659 660192591 341181124 305926662 750858109 56744663 157952844 763879933 366324280 9634472 538114492 186227913 832915639 245711917 774261413 570368717 790715924 660971107 536779344 702510400 711512672 795719772 967722294 470397615 544836897 849500606 844481157 768633208 973726670 63575874 867199650 735435855 320445525 238591285 287795617 537685181 716241302 485532154 395565007 146183580 771682278 284376197 772410409 44705692 957632909 237067489 176953570 831556034 228457288 643079340 867468257 903734244 936138439 208578966 955667264 540923694 302897456 324869094 852991438 607383199 463628186 709056756 162075534 554148748 870359955 16104880 230749238 517973533 780653979 470723866 36157361 169467851 762182055 924678343 674292382 781134313 938071967 304957283 685838542 354319896 267215840 247615273 490550217 566961360 208856506 302427245 344305482 768797150 315912690 435770387 91133887 766319840 733079874 841024533 425845962 815221195 410867413 568408064 729242050 145120614 88581323 965787511 541618739 392952268 123978939 497881775 533007450 103468782 11388460 718948082 521738153 479238415 107801370 163064604 611206473 727345990 416681592 389854753 808777363 529143295 998657192 277108101 433620374 513821050 847960580 896509410 492896661 399000139 40088409 143401318 710580614 804870104 819754087 596313682 275372691 934048478 872888418 340395900 368102045 703058925 137228916 639501006 580758708 857804775 884617785 707707332 246557600 969698949 227504705 478018546 842272348 33646290 738422417 110204284 357025941 777526702 397593890 363162525 685335343 248034380 873846881 909658912 436857536 422628532 701565357 123186922 142047251 299039810 998982621 629976174 671110311 559755301 47428535 151562295 206582574 569722337 267227770 133664866 710109198 135307213 972039253 822057761 5349347 392178070 315272941 119774521 631903227 164268218 891380699 436673156 311270104 193168142 334945068 799949424 310724786 850463545 513955807 135334015 619402739 385211190 92188779 153377477 38169529 43045078 949527350 832355437 526199895 843691068 545791775 296710708 968161748 376441439 251000821 34066668 24626794 881409931 494640381 823483387 202916616 833886688 522433392 282296281 96191441 688637394 556917498 685255830 902944411 379125415 510833213 631893073 721588593 245251324 670795084 151448002 880963346 539857729 851853360 526155953 775983471 471176248 526093670 312524412 857908784 134041978 181929567 787759254 612455728 571387890 517488639 707796226 174417661 803585631 489780511 972174044 841537881 12077527 248177420 228840144 936524732 250687551 870730757 471827873 591498703 420501203 753709504 177779876 449820658 663267493 176041445 671343170 67067831 25244949 885846162 745640569 924708452 741490782 701745877 967225180 166088566 648371209 452167477 73826191 21697817 520756600 161522218 633271499 995276976 996607069 472697504 549275744 786094931 609253183 428256889 399301038 180492364 900288508 647851784 210150571 375333785 524460610 737441174 884761696 648159342 15518740 149550560 229551468 260861360 567103563 404126359 195625087 756677242 531307282 404673503 78113504 936921244 728646762 317200848 348546792 321015063 144357028 607547128 410149509 501824162 134719209 213625560 564084664 668411944 679347125 275152994 926770455 839694152 794707288 958114434 700344908 503983828 147680372 759491730 448054419 555890002 623926914 315389667 655840576 73701246 370639437 136851259 123217975 8745158 952706164 711364946 15944818 123902924 753556972 924121940 483572863 816771304 453256317 325430370 317356287 674492580 252859200 696612624 209094953 859494462 84895527 161792488 772030788 939290153 451313013 526940646 583016752 377014412 296139842 203696379 887023326 73809345 539583224 984699531 298019539 579684055 858280153 160171502 577673386 153841681 187832694 825585394 473606543 163272549 196201273 370139735 170794692 568306942 693900252 407665746 778429471 873155003 621538544 561815307 892289674 482809261 100721752 536217887 236977283 814504093 749399755 284138526 636877465 625142403 387231317 922789134 364270581 144938512 830347478 315564262 435992782 777161509 103327361 443161364 275217652 524522842 70380639 688584184 359167046 503818360 663100618 762205030 457113916 31257343 405769202 41469224 461387614 454069409 113125467 297028986 285838794 61020869 672307037 282680204 92374962 627111685 565023651 762473476 331576540 690177456 546345901 211649401 932270112 834638409 627001934 888638713 873533422 739905542 151099182 291995268 652694213 91570258 91088200 179075982 842166205 610126667 964662637 306732417 769249022 529324100 189060288 698235961 990995527 712295492 61552441 301534342 686848872 423019142 525555234 320860333 62502600 760579319 677033629 968964839 821514719 513067708 999846939 104960993 486847933 323435177 8815846 702528315 10635138 182073802 873600664 680578057 55479011 457933790 80583330 211358037 791319724 982654935 400027334 495830170 422378296 116893275 708197278 98236491 627182331 886697030 428436755 724463690 304934137 778145062 967290086 205288561 833391948 533512125 9479978 825270029 601443233 687127683 637255879 139079517 258972091 23377954 653963257 613579288 491891183 902695928 202351312 740294628 904595879 561929880 184664494 230552544 55962592 107425353 728523724 440921115 59133867 829102981 743656372 617958426 681022639 835353980 189768136 725732182 175378341 867106959 828289722 371662267 104051931 935342293 398711314 543703083 952484018 824805017 637199020 133790457 264760352 208035545 784105783 473968239 377975599 970646473 171074231 546541384 305886588 403653966 104541955 552201526 364949177 139186564 163465543 333152093 999450411 403847481 938259076 443649750 558067756 994104431 276708363 80650029 937357994 174630110 812954118 752365284 813816742 483986031 728345071 896134638 485223095 445917122 1982743 531919924 354635397 7225001 978063137 564207124 167148366 909537451 694814852 85125852 39744355 272443778 660995340 451452756 904220076 356774813 822085209 329547313 190351392 424746655 206101086 941630627 761522766 120056286 547725795 330948296 525647320 824883941 1887492 903897654 466139890 108174322 748303281 217576053 781066983 403577464 412271148 188336002 368403604 447454110 990985613 950896206 932765420 125436095 995089473 349767485 262234482 187577321 330261127 838460584 38820034 123116126 811746546 731280219 581065992 487008021 282078442 244941591 723537543 471559481 429393194 170477841 136922643 309478057 671838275 656374385 169801623 928249463 954861848 671378133 359338129 613549417 562768736 505438923 774577297 829856379 260945448 607201882 432765885 538803035 434445390 497619834 16989008 902366444 675569927 263664791 665207831 757803972 147599962 657788178 648899314 605332653 469180834 631801280 488219993 598314791 173502991 251008361 994864596 470248421 63205670 440689482 773495938 372760908 888905533 272569748 963068819 61214199 449174528 310218218 453459406 718870837 569706223 379016679 11491596 939570057 559985117 198034326 604397243 866963241 496238962 483971576 977042012 982266497 698436522 668872578 399822852 444377773 576782933 129139868 932348639 507949058 822376341 77910563 964916137 428784773 983530594 740080615 465443123 188740210 421571337 849818414 956089060 582204599 411317161 808192303 249666869 340274038 34537141 300365208 702477876 464358535 556663157 547719433 719916034 593306099 503807108 935837079 223042389 645505146 156567123 618225482 711122935 827158030 693050789 896430239 442341189 189383254 656774673 122687750 665093808 394545452 40526468 122148196 697236543 245448479 810333628 596063891 501722380 523186674 35648206 820619742 292032450 454641947 841726880 801340294 754054950 249102405 13621103 941277503 26212491 359816654 806117707 49067699 315748956 69853514 456466582 214225406 399828630 522315774 284849033 673625136 262089034 52215653 408130991 310617038 348405024 542472623 632147048 937238866 708025295 226431037 688192360 483422118 675813030 5213734 755121461 443257005 622396679 895475894 142195116 32044475 538312422 172495338 850770044 750666775 994464078 957831412 762870697 347415424 376017628 133724349 837439499 287305381 951609922 266580062 608118220 15706028 903180997 686361510 369980654 16642732 281300160 574669720 774244291 551655986 918428191 96192233 829517683 936892352 319535333 965031558 467827833 254457417 19667878 263491596 144549670 253293239 728444941 155994190 822179869 837912678 735032664 219510739 961452757 761205158 43643095 742205270 913335835 172655164 740608112 509286468 109085837 54563809 803829022 761771329 645651231 976540354 742584173 338856611 712536474 533629950 746741760 281050869 57454360 592432172 383936524 903064950 253267594 943183314 404597210 480934040 711689010 936876527 985593673 960326273 754113321 38168690 310744137 973969805 952816090 511502528 973603169 648151242 356258437 962101810 439609385 928409210 87784125 805902484 349391825 663928469 774286571 207346856 72086937 333791556 188871880 979931297 95922519 835508583 317928423 76085416 9433588 945597200 431607849 808263003 332716015 51825670 806926918 602973257 259423192 994434627 959918155 609451639 941977302 525648502 57374742 910757086 52163874 663352450 166719452 869961450 456819338 971576829 954136228 850774780 387038959 250656946 676456650 998865129 517733063 939497248 56450173 501864570 927505819 205594872 223313472 195160554 995314314 458472866 172822381 260340331 321696453 434256569 278667437 170422433 584952849 366580363 163572865 643203877 780617032 972061850 867932093 534276355 528558296 219221021 53701639 191338044 539916610 61951615 977228892 300101189 301011356 826944991 91364748 842855046 124738576 605373839 939436217 115364573 584058459 235749526 240789980 71727640 991791695 976097838 162049600 253387902 345756241 181927494 117600005 523741255 733263835 823170048 463502750 934794271 682315259 850996276 82555987 502134183 392965074 66053100 581959872 717455860 273319703 437962982 828908116 673719310 577022610 819459605 752595667 252327795 703400609 153799712 518016213 517179537 392501174 819079650 638707269 421763919 418492630 962026216 140089570 398330757 218971163 436145654 511168193 637407615 899095860 307053443 91444425 442456702 631708640 700165176 606617397 399761719 366080118 679500148 989803542 479261266 643961953 857956811 165129167 769732844 934428828 663356290 574431127 668340501 566768186 156792597 1203706 320940115 727166688 209902002 71746905 454634014 669436233 483098043 501432933 911546977 416876993 510883144 318541992 604856831 426066603 194431651 433251068 693156684 555184380 856382154 798382097 935207568 106983613 718336496 642512620 438220424 998208908 794770940 514812770 899569893 140443419 523639560 722427553 68410058 983031216 683710947 418886056 3103570 971510436 237242512 86196682 685324807 189669092 349995717 542694192 734099308 434638195 849742445 316500819 787770741 649735654 534123046 609769349 235416074 522615526 640714692 483890025 580123016 536174258 984741580 447879031 785570111 886244250 946246394 74017658 701140981 908867205 521514171 95580433 36028001 775422316 243516340 876228145 64387505 795807709 678752057 338747809 215478277 826175865 241111766 163681148 37193969 636698741 74518218 712154035 67145727 946934301 984697991 800169609 130802987 365352269 964798260 454935829 403942245 579049718 415447083 297064899 405416722 400886431 302787451 799430867 989040780 359796449 592686183 514911449 876374685 417041386 322700772 376564539 527869192 918993915 849197343 817702582 484039936 714900970 414990325 805737946 859318191 937523617 109860730 343883145 563804337 798980765 457869427 356948860 111690902 268792432 848168411 987328190 274237795 683102527 418454882 829031471 310709521 266476100 722125289 400404738 810450957 872465485 61827079 311475519 2911159 477827131 940091527 661186626 878421219 300413316 42867432 334068026 152790107 389120178 302298588 343564203 536100186 399784418 372279241 693735916 917688850 210181446 423847755 824238506 923128871 569268643 382176688 154226275 658211123 330348244 384409466 479482348 921094976 967005253 265494753 547587308 642935121 171863928 301394510 789427038 619603417 429946500 579796705 797292819 962206529 214378641 670168813 212484142 754498663 427120733 162676342 338282918 859660570 401941690 216086458 731056583 41443487 187601165 715889573 98895025 926694447 123752913 933474907 424947928 133394806 575057682 659674546 573565826 348957462 467564787 347063733 915497292 520183586 345622568 916309794 415500454 622615971 305159804 875311597 923256914 46018839 505903437 919477179 937215977 156994796 135091211 808971880 170597974 373047818 82430141 515391617 810731096 616405830 701885051 132926923 273708292 851390960 285448181 293004730 946481730 625016390 657048042 508811771 16542027 455789566 604910002 251491050 465188657 875938496 458554805 488563740 607502167 52846250 931536882 304666327 927651317 486805707 213112441 164952213 798921877 798814120 433341425 841464197 689730201 280535993 541622291 127648522 50403251 153341421 598664236 763792954 976788586 350911010 775009183 189706336 360007836 805671342 984463457 177834874 807922678 47812057 12460924 406830779 44041854 918869600 550341004 741274890 637510922 476901876 220325189 855193986 891217350 735788729 247824363 395417072 142391474 428053191 207092696 421434200 334683170 39707309 561267961 89673329 862530364 740834793 577398609 76621348 19773565 737524081 434290550 339468304 442825781 393763885 952093967 437977865 119364358 414283642 509815132 394369941 690730601 577807272 466672558 882267758 715587881 981070461 539743722 394703619 665530853 891716017 418663690 794371574 704350610 159606640 840500124 26492831 744602103 716593371 88945729 154708103 447126576 581802119 538387503 958706158 758964524 235386620 970692528 312974407 771075631 227123511 288187041 55021494 219661137 339709736 390774004 541110425 414192124 515018805 217363246 994168828 710442353 849904565 563628777 99986979 799181636 757807478 96864083 752073988 129899484 911427128 656264622 378078410 402983668 413015600 582497742 838061652 668117021 982922630 395542174 931515827 147370810 923061463 484459675 131836079 203998978 769862579 220288087 346264899 977507201 565671712 887016183 480732701 546172055 541433877 514530998 252536095 62047351 386118656 753218400 50421217 178282026 822689601 219992791 519469612 861492234 658140588 239805842 372182144 503445063 470891275 168845593 192792719 556510565 282130330 999209610 528898496 753983676 39180425 684995863 202872749 324033271 806956158 294912134 750990501 945316502 175299600 966005680 269408811 534881388 365889613 594544386 724617076 39244321 261886773 763786495 341990381 524654256 272988220 315109051 890016180 795536618 384713420 53651042 511979034 286136306 187723969 323571119 489068583 708144576 635670763 631974517 574654230 200128926 267337615 457407258 594768084 589916845 176680167 196751639 398506117 893262433 714534301 485205369 461960448 679105793 575139156 596116323 148680526 245065768 100836639 778818186 706532142 426262343 977784328 65458103 991157652 491875360 273351051 789943625 170930470 252135756 10158616 27622832 123712190 641161399 414438804 977168883 862691819 253800991 902637528 677240363 430624111 927832472 187421489 949132294 407150018 223707146 704862942 259035973 3077518 649613745 388956566 86887998 240714289 671165597 462834175 812826202 715269182 287522608 433202488 307192472 251348988 252260515 838790992 70265865 444345829 199447936 1930700 692584018 840741160 898447401 805272613 931722285 470992424 854264656 634046024 247440360 320883451 809700989 36317972 414975460 430025708 684226188 336769247 989759767 740681722 727233068 72788978 697277834 583768407 263363169 997081352 639976156 183350761 698337026 631103955 805328574 982758860 975758651 810363255 325042549 211723213 644712973 434861837 20293724 463159793 588586185 746458146 333416031 4804076 31802265 65792821 590703744 690469803 735619063 422846012 952326741 583059915 210539316 163189023 326828680 130230303 536571122 516355644 384687446 664000557 607575466 346240226 172550417 615104946 528189736 589572566 553474206 790182682 699371786 238136273 146606072 124451336 258722628 354563583 880425643 44009428 64945310 760265857 694726745 287331848 711754036 202844396 632645433 727233251 549337333 57916616 539034259 325386710 959501862 205235731 3521349 26962441 396647388 75444155 323179073 893795543 782542981 92972583 620961548 374803533 106303584 619276719 99262529 515043247 888379904 303826719 525844492 332033012 447171789 215046201 895042736 981488709 89157506 446094383 222066946 815265410 920388272 511971885 369190635 706762685 279163706 234702285 225544681 888739004 142288599 993916832 900393870 444169851 767355028 440571820 428858880 362195624 77960015 274787817 715809400 958357030 154735165 736394947 195439043 294214538 234926436 221923739 866561220 680600993 97932322 119428934 409328880 81406440 608913316 431558284 860373200 390202130 496759664 735098538 295897218 614154118 856965084 908630993 427295801 755548127 23214228 428650405 884589241 378756970 696845080 699822526 947206107 270865067 36167483 504509482 785981199 256913368 107138469 303736809 490495445 931433308 378593362 573478256 269951043 476114006 969024274 211216167 709556610 110632215 896997895 685130731 341597265 435922344 594594857 579581324 986852225 264239682 847890373 792741712 280186487 576279507 487721722 21993582 412813741 466464384 481076795 159675028 315786544 745306653 865192656 725726306 5377827 118713527 562081620 160736749 471067707 521333515 508290104 450895677 118323778 508974348 987023935 593266895 430329493 4484704 526762752 458012691 295337638 568837348 557414760 506765295 150192762 782949668 917515829 552887098 325666091 346639588 465060987 662544194 891751783 124356506 402330659 531609671 966155759 472072432 303526503 697242621 394919449 48554823 88907864 146359822 594754127 257261615 950859608 832954006 792532622 879098608 943000992 992607397 397341416 588540677 923129531 406365889 144619010 962872988 618328585 242553697 371045271 190660887 29130045 322379123 504054515 654980493 188559072 724260054 926395768 984998729 849590476 31824097 964365084 795276362 771528881 651516635 947850473 745071042 278304915 393925760 399325564 77054616 377599306 357169282 938659719 272868838 395110144 713104646 982358608 733725563 607436215 105379875 603132975 283988569 598711745 865167975 335472404 585754424 259632710 106848081 942124798 411234562 688392129 146534360 141174917 918003541 432520323 225548002 325648721 295638276 665593647 831455182 268948128 874796694 773804348 532639979 516627908 884738757 443698551 377893886 950233763 310771969 405748350 749894336 441696822 904944619 354490693 634915166 563614474 929178586 797478805 743425271 987686850 694718297 272619144 160064034 402348434 762556839 456541967 532455781 378969798 901997877 87499372 698594239 751226169 961249324 436785848 369533215 788206302 981931749 972451678 499747050 128781883 183916654 811591070 729324153 40565481 838054156 108209931 651213720 181228053 833284787 583472653 25124105 226375426 35889040 993038432 750256895 386644357 152899200 364351891 450019235 614078600 872745366 88474507 100424083 62702215 745406617 902249725 578953822 750403606 553441155 320405495 779173641 823518296 782704899 554872919 86464141 453640073 794883324 107676242 329673814 829175158 412129540 324564719 495617733 440465920 870893798 992606346 557043632 966858141 116255008 776249682 63759581 267493847 518469478 895426506 590587018 316803531 349372189 194028363 792019432 662468266 741235681 228806785 908309403 430365243 446835199 111538154 154968636 748184919 822826747 448269403 375576279 260900972 738080780 321689466 222831469 706775547 17726107 339429956 902937459 17475355 677519048 893151625 101096018 318490611 877348325 548569707 760800741 43909699 619474680 908714211 399630078 716795356 402622781 224822844 997197792 715665187 553058978 946161046 243419846 716471698 86302794 491982948 428985947 344735287 118527755 114960622 433989185 516665396 156495856 496201936 448758666 520087869 558149303 795671417 291073858 943300637 761939027 589073069 473027811 861163313 851453803 547677956 785733854 62040299 355669210 112817769 969945369 943438416 539919917 417396379 831621996 662470523 184543784 114127279 58440227 255100952 335820609 43007116 377224319 106925033 730308643 983061357 682427701 866754885 326414381 866449507 476439789 317000596 504355825 730138577 798184132 322768852 474976181 651410158 684728522 407748375 37080565 962172486 886449285 919174915 63273439 150734905 419475821 75836496 904171477 568587131 815508846 328972110 659758063 962596242 676722025 954575964 414991478 652096348 704850866 980482162 136956522 382694790 795007123 179797912 608057341 303908629 198600392 754609517 264202006 616920033 298122754 437951905 938035152 374390037 707947876 481968250 393433848 463979441 464456713 37155155 971153554 292826888 524068732 216412441 533743700 707934530 554687550 468113613 445100585 335141851 814229571 39192580 114247855 864086050 307237749 427417450 593059770 938569659 417022512 765276986 293167311 251799326 671519684 786082248 101776297 451333654 249352951 704075767 364598456 849073218 189819008 881384899 447540637 39495575 705146253 92871865 821369776 966059228 121098302 621509754 918840954 527728684 191910951 739923260 128304699 815675768 415335122 727095368 63814757 934463235 563556923 979765885 815232030 992029668 927882578 707382988 579028163 646241415 318714492 283017402 816296544 432839980 665792019 194543329 470485048 445210727 125008097 364395375 96683843 135660446 700226217 425802405 464230571 887757198 476152991 913723225 193206862 494275783 43103210 729532788 882528575 606439467 490051625 150982261 853585989 321366387 673138155 460874733 51230299 627410346 415255861 555241473 28194094 880309168 380056577 961642987 917718946 398384824 221509817 210151033 952531022 751737034 352092352 949062797 648573947 109859650 788131561 449694107 932781608 908670799 634429950 887972398 687775625 720839285 66567482 618052707 731502724 37966603 149608143 800392811 305535410 454923454 324093026 223861006 902726756 413758220 137565578 118048291 285772060 222044618 381320276 567543065 284795407 630687 446642114 311642482 364722090 42628230 451548743 629983554 263546122 784567888 921574476 851527604 124169858 311178016 561784495 543475077 272362009 44055533 157119295 881096583 658592777 383462659 33921857 172868384 743692610 901044866 585831406 32161480 112315876 991949534 325599986 79667343 850520521 778918237 596771567 226165908 216445177 808236700 142156792 843211663 691066419 89354507 681403926 269196104 279018859 416120172 893246919 980944157 384130630 323612504 106399866 461565056 780740255 733524410 381445396 483813751 813686534 235894097 950827630 502996251 268346684 610338098 8792532 495627801 558175929 73765701 267766663 673709364 523246886 780469443 608872764 134597569 812411619 818685118 531413148 621874217 187380610 550487705 717940162 947696234 576059466 396399756 769977280 674738839 839883445 400771617 944960282 410306899 353433330 745298618 166386760 451352666 600181860 302409224 258599993 442022649 409616928 67009685 538879179 689052817 716281203 274695740 872123220 480700696 32235098 695083179 461790492 88128919 860158473 57270248 304102880 6954157 422040933 725295817 185212497 510807306 531783049 601607034 127469203 175043573 833710661 639714811 65356479 388327367 607607450 161005216 399389025 234832494 380904767 474841231 543440890 100123627 814103327 674135621 605689727 487784148 896791001 323922962 1720024 800453331 22366783 294210200 689587554 590937380 747074775 245639504 821288302 402256155 17838685 782046469 906549439 394155676 305800767 986296918 703929616 1934497 879779104 722927160 582135948 725334456 524553557 402109042 56595540 844437122 792360299 976116256 849672957 882576437 368317599 333729329 761104143 945134875 32152932 846613993 199959431 802959121 416337889 842472287 710933589 101756937 500121712 558224384 937047263 769683592 61972513 978604810 913157756 953721897 894492981 114096658 738951418 315960344 489993123 922743679 673584409 693477271 864609686 633914636 582751502 315188860 639028204 31096906 56639233 375236529 779350201 801921819 296826767 139957683 131166658 864819257 957568072 932464404 865698051 681619373 260276274 897765626 560804649 69238104 942349380 167412125 153094169 199855469 56743404 252427468 435402599 958161653 377896330 584200297 682685152 956283466 544218867 180108520 527505153 756123036 233886190 729159636 123638141 174020463 590358202 395515979 523638202 998821147 833887879 111235453 409897812 218174795 412737016 666762032 84655257 460083326 422155175 259755071 840548620 861175689 587066529 34599190 554198499 723009556 931054822 418730552 252638857 250286360 662524394 854169274 205325084 77553511 508479255 644103877 13634800 457717284 518287945 571918871 57106698 95677255 326667856 933536387 486663333 28143642 749350770 320628844 342904241 360590270 886842854 644161870 945288527 314284455 430842969 112655926 681356886 434243100 169014381 859269188 803988433 581181112 191859510 32164144 779347327 262694636 747969979 39436227 409550418 712896634 202664827 978104921 545913072 89966587 181120229 961981798 361979957 352261979 233111006 367142382 790153647 582573144 611740223 476176906 93128225 656853254 326504533 783336298 874128385 939753037 497388896 159422414 266974201 619668585 104547348 30206348 729397097 418332010 887907610 75853838 178108643 138575794 314751888 946791504 365951662 683872889 341142917 315795814 153166149 530208844 42740350 96527604 880275925 737615754 221988340 617912756 818358978 438288102 720234452 712264180 254581794 680234984 493359357 828949013 345776192 291815788 404485573 966460685 463440411 304430625 993587317 842793190 824786916 351993610 271044552 422326077 874344836 969032193 273582448 139255236 128520979 481338415 522629265 492695232 793173346 307328150 694790724 492524939 762541170 640085127 355615766 533716243 169709563 320827948 555783302 604287577 505871846 51433215 928095114 284156660 81866963 451840081 946997003 652343179 288702612 639079364 468452708 252682846 99984048 1684945 102970855 226788286 495364833 938646596 895047000 599114385 879239574 351739578 552075888 549709519 145050226 76795690 851848283 947820551 634450123 603911257 476357434 448941531 348245548 344990820 928629410 741906559 2574035 939843386 507059228 288856382 839659572 347133216 640606115 128633589 768202100 529077547 421169193 621578902 671067118 960248265 990428178 445112743 507242418 94174521 168257974 729694400 382478337 545707022 29174755 946410001 750609362 755684784 70145114 828630489 325879889 479067866 221798478 182865136 694504282 622935069 203560680 165169470 647975938 595068508 252436421 498817601 476694799 404327246 342270326 24645004 680603515 987374592 324460030 794701122 827853557 513041232 199120728 623225503 988827743 878613107 767889391 565545583 151389265 312739695 603021092 552275349 133028245 870135714 399795660 44185990 663087017 815866425 305509551 718057675 722200896 967084730 846825738 664680835 209205441 678587259 511693582 58692574 836142790 926202920 428847711 694440611 841183391 658853953 337301141 826485163 39144141 436170649 272005566 374704739 114797959 870920408 100118234 831129166 786582328 191911930 752750686 106599297 839100670 343567054 460767922 396017446 348781357 353070969 99032243 1057273 252630474 85820656 286729777 802836174 11974417 950669697 917857394 617269513 55756784 474711371 217516206 205632292 891347081 739060417 309709968 859909421 216667316 765164842 783816379 565978949 205758074 605561124 66665795 583258658 563495067 330744093 735205424 732640142 613688073 196062169 438724095 505475301 25253227 159066351 589867552 11263899 992976795 839484748 983887737 769630132 866078248 448956334 497758945 416526922 174407893 728247081 376995238 64163851 106919192 342910886 153499144 725344697 603493532 186953311 310772667 909989032 861774783 373814373 685610601 49971522 223527957 458284826 859145774 978956166 573240035 721238199 835041306 927862149 953514917 319170759 889141427 360937957 897058440 125623978 708172912 179814494 858487024 395521555 962214975 759081023 460562932 511381899 62298112 142781673 20945629 770900204 254980359 934168659 743370667 379324390 520855198 717779845 341719440 379601021 609060992 770252573 49679730 841103753 325703008 294266317 67737197 655374644 406969696 275584730 80586831 781202304 202087066 319788703 385323547 79024831 980582811 835542280 738898567 668711449 137006050 935749656 853568125 495017993 552234598 139143267 111146909 990179552 733107725 465544596 728672954 91347265 641561654 517074665 785951321 758249635 46390064 435351986 212644149 151675347 393377984 836826069 600436926 791362415 321564831 815304781 677501332 104334443 293024506 806442406 996796433 261772944 540271857 437595267 986087101 17877752 306257688 724035097 941774551 670210708 729934328 998450353 484575443 81317542 17068687 684233257 590275286 575725383 755285708 452292724 838088508 790603234 901770772 224487445 244224275 677114295 617180096 673836200 458364573 438220377 300964253 836104538 847870418 782694448 89521258 640522092 483385052 27604216 938774621 492519604 108760217 465153600 840313759 932448795 98573596 703048172 161727691 926432800 704602155 183502516 124981107 542147411 290523587 101843107 426351259 128891611 42800272 516726168 968377148 275848945 297435254 787111368 915912386 258088291 341666571 671363642 525620623 363794450 240095770 251537226 152255350 973304692 228069409 167049510 816577088 616347922 275911379 899616852 444253738 115426827 3128728 606443050 912476261 936620944 737230344 689661781 840896917 992595302 257333876 50626131 749019731 480560743 108691549 489465848 417586603 530176769 785118458 762678253 940940703 416803253 557896631 963324204 341886370 858171801 477255345 470227078 85681949 47292119 713853242 313406237 465959405 726911788 83866715 848811754 248178915 256915561 995647309 919735608 557806147 900538102 238357503 140635943 997459013 614476874 397561748 18278442 835071384 667831668 533257442 827806345 162499546 535567253 238307571 443317216 893950497 842550883 764669319 205611934 60738933 756116136 952922513 114456967 271835987 40020161 512348086 90995251 270197804 96653088 682655953 196799884 601553891 371043531 273649778 313557844 926757971 117375962 138522970 275984797 444581831 347417084 940829184 57588047 971537280 67949811 285625615 594738341 31964723 774619411 914353126 341827504 822820488 865036743 651761942 560966867 280224156 637806093 688135400 783792453 670651264 942559989 3240405 687627666 266675639 286638117 52279051 864569882 984799164 101198424 126649071 275330961 784859514 440576986 829416853 627896701 190185426 793555726 535431498 320611004 620641560 934562536 310704907 729605115 1952662 526790004 960523019 547739711 760242696 40904781 578426673 26509152 213356063 156910886 880190871 942467209 683247870 268961861 211493644 597870266 545884608 874908931 681365395 684056390 900639216 562788429 22967010 608169045 681389583 584847142 296653028 99255139 911991825 463576355 697407032 612985279 59402720 791909613 764094127 305883405 319761368 619589827 154918353 90895813 239465801 947921653 638209369 517985713 678842105 264911978 256019893 288304755 153725343 4447515 22097543 371083261 522850921 952414357 544046374 352922391 381351799 96879227 780620574 325067228 809059421 499410178 982379180 48015421 838439589 823693172 865963842 786452604 273756747 572107950 342543369 437997491 357497407 297965985 383391322 489633867 743526631 218026964 165823556 552172165 158814362 657103840 286575370 987350773 702570022 329287155 855906722 818843905 878843722 712839246 177296694 121124198 532190013 299858375 722156967 389850292 291950885 780543560 1871877 515915213 197675169 60907342 20042520 518364266 392173632 543485034 600852955 708826006 902364680 162605507 694728187 805395504 442277872 431891091 168310364 480372078 724871781 113030566 928580500 326590293 732072137 94583262 350679150 173494594 817375727 432529585 471590505 226069092 827108001 404849321 722679863 8414783 534403610 196997603 810540606 123651370 589068940 963047569 461910298 950428370 960320412 955961720 373178905 223199413 982451937 898852467 53010365 950453928 334222440 113205486 179953214 968874322 819302195 852789867 413967878 268457134 823264181 989335809 502319155 768259725 303849560 351542743 244103448 32808722 119012855 85180846 496083132 881318196 210626148 133088597 339747161 30740287 355175139 387607090 492311518 957097299 213857453 423409856 106792558 56180707 338303343 676835595 547884255 305987128 665379784 492499254 379778876 188570348 203860942 355652085 204303428 51683439 175576458 907141395 783950312 693812102 890282359 168769006 442448848 531800519 828786951 835037686 776437719 598256669 157174046 191409969 716232843 646845770 313872533 56989882 718109614 689258592 656545464 517752125 980543672 644610887 505806280 248073085 261981010 708777275 880858490 884579023 982662620 60511563 730769271 646412188 426915304 449257691 580249562 751157731 630734524 672987683 196393909 151354292 730760660 903342253 766174092 490415030 200769887 101724123 80845784 65786274 844778685 971440478 276160389 314855109 818563335 183189440 725346420 744310402 648469383 901921500 216373754 337996494 370264635 87777376 448816479 853433010 947199063 381653074 705639008 758140621 930918080 232327048 315649966 858036688 467781265 433225774 741965677 337178879 181649306 926080580 782083510 442065591 197091548 547924510 290130709 962067682 616492302 865612514 231246091 705765252 505022235 631395597 685241997 457778482 63762594 361675503 687848579 282810774 513015925 435092778 302600778 640928749 797805850 951597879 388467251 104566664 17279821 221900768 101899265 420418126 258052732 52374983 842436975 581166393 954238793 350182878 81930920 895730901 693385740 191836141 626379981 598280644 622432079 825024784 186953331 228483900 76854864 733619766 790788130 19428231 583640450 552135331 718688471 248425090 495774988 678527598 805979778 838050846 919615816 880122116 995438729 685179107 855153989 505924003 604923972 999787624 702160710 45128672 720243583 884784604 909958465 491289122 968433915 993630848 909374817 248506916 574228716 40012331 141197957 41207671 536075132 6453189 124903102 494624765 781763911 64994252 279214037 686759535 28095965 972177618 563033026 289146073 307299396 122951676 43382070 868034841 315789684 942191493 75543570 45597539 957785816 698318649 494559214 758481599 957228243 744637690 341490835 779915146 214734649 962345279 33510529 785734129 780312018 309125520 491173738 572008569 342196954 913411851 662454453 93111418 767943556 156033762 654138364 148358815 141588082 208957147 170283406 960916327 780574271 382915022 700808430 425932199 170770933 529990187 745008978 252123910 714369431 470936177 287392805 207238784 433180825 170030520 528763269 894677220 744182882 857899560 424836805 566713174 276964049 320670080 290180844 171517901 142288565 953605520 411489077 646421910 769616468 375587519 510459789 150525391 48181221 404283014 187301657 933970413 13946902 141917682 379119789 29742647 634935942 530120742 43781461 287752776 740409932 201860311 645323472 819821457 113984622 202130638 509514768 627268052 871560811 828050026 406813627 635609002 260020402 647859227 440111789 340019454 500005672 810050792 767269492 696727952 452909479 902645994 141080018 568866676 178682489 48357839 186825023 652240784 963159777 541168472 301539685 380752417 573475218 289839579 368567714 934867254 928912182 883822273 743527561 773071668 424579304 521733385 492823137 143065936 413241018 154782147 85376932 215487000 201371184 48933526 152412546 421021675 502491843 56890428 465244252 623825276 558106208 849125632 831433801 873394771 608848358 621932870 755276180 713018188 265914284 454057988 227145019 33075477 996251640 825549121 183529330 613671604 914043784 670980765 783820318 617982464 945654285 162213321 882389339 745921571 931687084 834592010 642372599 486344222 45769339 934641594 444520436 470904645 806628618 599165639 55544586 9664447 36728023 547690803 669454626 515006727 337091032 261305490 784887004 94272110 494242294 953982351 998829578 163560854 582406028 455800935 961097779 130022136 992919532 579592044 745056529 624704607 825847258 660006787 259578643 480886635 525605903 95453862 325497820 906249232 468929975 46455908 718521026 759851284 879783155 947966044 743121744 621953172 887597912 190810821 657881540 139218559 612328047 799314153 908047249 4662041 472719923 424640934 141657054 51973498 181715862 56109036 605892614 291423245 201372412 84947265 951920151 991806226 996200637 186469440 210796883 995765020 823905704 216712469 976179377 94046611 87415675 530466307 1748828 320232754 744879980 527537118 667113779 580525706 484250787 442370193 380162376 67985022 408639165 36160922 438588513 483652805 885602379 226484873 98617722 380970092 999754577 701435781 884452929 314238545 667069895 282273734 859846553 81082281 720193051 816099356 118813208 964216954 814169518 417993063 870448776 473007650 421458258 372081948 174607977 591643598 762911698 474391495 941009006 76015364 605907050 58178435 180675836 155162138 443220811 522582148 704430766 204275388 17806361 575554445 140551379 740587114 419296876 333823610 102190574 584560887 4025938 561636024 111238197 512220427 27663563 292544456 451782164 112291490 886639692 299876800 835659943 318576523 358532413 44181961 433072707 938407402 466459771 343539362 158226669 549799607 633807831 720176411 684387041 366731837 513811604 250566811 346239245 353888411 484193773 603818907 58874259 299676230 220081549 398012969 100585547 161837701 462706197 426713702 314551102 49089524 175546265 826341640 181125420 853870338 323546659 192691673 497952775 29566579 870848047 478840374 587492726 522894302 466637613 175696784 510094163 400176175 727816707 155586031 317114925 527715879 106281864 741716586 156229575 347273943 314720522 398351792 796059543 675538985 369314505 467434626 129837384 515171159 864351354 979606070 914398008 882493810 165632964 461479222 317021435 564760540 167272646 831166335 351362518 439779534 290770575 357933859 101601092 665737171 480249765 328792263 838450549 303454283 190321279 222114853 371362762 160444393 185584139 175953035 76766042 176606006 190556201 998568795 71438193 193819660 370165805 967240329 457546251 191533595 418057057 495148832 421992029 922890599 983144320 912389565 354264909 749438663 244339517 549072658 482265077 125016168 404776122 230141029 511568420 336420425 124578321 241404430 606296796 905069757 386340815 30315516 676981461 241162988 902009716 724172337 61420793 291252049 576636404 388619074 835213542 36171325 416996921 770936024 90902895 981932627 430139806 168597553 427224347 462634762 200379509 591533727 408011429 99217198 112751235 984606216 454105978 848009056 53941119 175734628 803297854 145630353 845608342 784012611 223628615 435805323 799566314 965692996 925298976 432688744 427292942 10725279 689566472 373993241 292494732 177043868 860705649 717093856 870572639 755963930 877696641 569788118 124229497 95474953 656436884 170488678 17517118 960792304 50876088 240694992 901750791 26929000 389814063 870749351 116445857 952812446 526543345 698572627 117907147 910627029 592398631 423743120 792774331 511702754 833076145 835964909 875943066 725040302 580967329 876410190 821456643 896009912 105682110 190999915 461059976 863551888 940492546 89290319 446134573 734273117 519451932 676264921 538363115 61826904 327524591 853487678 956077102 528327247 985345553 202289797 38844760 14200099 261578317 20848905 433570876 371139146 841350690 616065531 240301219 440350030 282297153 393008606 316836555 949455179 292760338 61713417 427884514 809477493 823673136 711886121 705307279 584244624 721898472 115947964 488430442 222047862 537696447 221634198 278908799 663640213 30955241 135948640 500213456 258568302 466914770 263002388 561738960 508177175 938541465 611587715 242705128 73145530 210466704 947112655 937493749 597635348 383079614 478767601 829847496 833518071 742772829 558517044 108760997 653921224 153360476 272561592 59680453 813041153 196380125 708927728 357820884 424322480 321849272 241449252 248512627 739506167 797206775 808023536 284505015 767757450 915887960 583638211 45101736 354602548 633965518 927569249 646607043 671093586 32094976 536280162 59661945 709420630 193940937 78999984 896437166 121476165 510660022 426471181 624182330 555618106 623171467 99704971 701869675 829898465 960519103 2034450 103051649 95820028 117428987 997950685 530856497 612956642 857724062 492369917 577024803 478213883 383702844 248151253 60198772 46574917 229325594 61157020 711433525 410644434 890117812 212406750 477892585 310729800 520597304 627514107 412375307 598588767 322110216 870605991 606772358 256555879 559566396 357394024 438240571 375052991 888714526 581266203 809695103 381653087 668652204 881653616 730516890 744403023 825369369 965296233 408437833 695269933 480301644 4743647 141413180 387771820 886219359 492375805 566626201 231485199 42130465 820989635 919977079 884843442 355822485 774421124 8509284 755502722 358125681 427806824 544138464 653311615 323531424 122966507 186135775 28572993 275892416 224854108 803323211 503736688 969491621 314061151 450247296 963648331 309085652 337664364 832042959 304186146 233116681 71083597 738028027 210242012 831411633 589809572 921664446 250467698 430721137 962658147 437848645 867249010 83989917 94564945 836990384 86865277 156400833 536374412 985432980 691986377 501131804 914499586 763722616 120606623 608599840 50475766 944707931 973022174 871992052 196214402 886431276 288494454 96795378 440717071 574250065 261207022 573170473 300070110 282909217 140018144 56015067 88527490 799520874 505797495 543363328 192927076 525287147 200854263 720126658 59042878 14538971 561395510 537371647 853317025 504195425 855570971 946420683 797527663 546083865 646082342 423957227 377677921 638545301 305329128 607267418 875929218 626195418 411496582 195901896 593424305 449114335 215737914 190224406 435534628 237871377 656320978 219652059 653857504 891098578 656465967 364306914 984018497 354902005 788018888 960863146 498128505 920360004 555776036 916420580 72966409 239962107 844633187 662279929 222497865 772884810 333342646 333568898 771472358 128741846 227915491 597738190 717661022 876004152 237638594 103716191 40047238 278785916 935765954 61780845 31729669 440626596 529098853 92878177 440813014 974508067 453402047 8503387 836851146 555124067 912099067 535613102 800094723 833350719 311775958 967933022 237629819 668327049 79797282 811478441 570034299 588816773 845685829 877283707 543621924 195173484 392811447 330731000 258572777 786340587 24182407 8555766 205254675 5050273 556400343 27816064 731664444 236255908 234642267 19418452 96755924 462488061 117937631 891983718 25542304 175685159 765341630 404628571 945573173 558470804 498716267 44741135 803398017 694665768 685639148 429769487 51548739 535404988 186053465 892276000 438083726 110752412 676063074 928230326 701002 486151434 670727879 181359742 917576371 944165049 933426909 462581204 276138200 92436818 132377616 410312525 304414749 633863410 919021147 920346671 317311674 556413098 147241425 262364148 376116281 988280574 90068248 436703947 353138171 965109863 763153385 37537303 460700596 108294097 806997906 675563246 958213099 318404381 227604852 319233691 789702779 357332384 110513028 307598108 648606485 328586914 229909710 777840548 304475580 259025377 611949549 865538842 94674759 219133451 916792213 528913561 742238690 10889031 736801546 53024750 446630285 101081005 482449574 327574045 890359964 640564169 619492439 892185565 364477493 653286684 262796318 773542423 850389717 641067675 159511185 828156010 334535883 913304878 21969753 545729962 535083196 649946162 969035189 20812893 360970781 797328888 810032886 883255613 912713660 994965060 506757377 151933880 129790520 386127566 997375696 891350131 502434436 28568004 844503281 360132035 119076456 741534790 765954053 820611634 983567616 105021161 942871362 658259712 23770939 191893557 962353394 219536544 466879581 911326503 485354738 323625270 126683261 993843120 797673780 508043040 292846344 994655539 698567229 415646058 319944508 585742603 539076519 683272280 569599662 592658179 877800608 685603808 12413381 73152988 302568554 979263533 787999804 775442378 449576153 184107037 354272164 579886839 349174488 481349572 536112607 647347199 227152612 307537639 654844838 236096115 448707983 993211266 965085957 447629142 143782911 411342403 486985690 622533539 522610796 296017676 252255321 271421636 430950053 752534901 17194890 393905436 562999436 108753735 455276489 62955135 535680661 901318914 684526918 739895989 524768331 919906904 877472899 393289723 670976716 228430512 133211865 617395073 629937992 341545892 605430515 465790444 349197189 102528387 578407760 382920150 430045790 562747344 429137605 470763081 147649599 822445504 650709241 770897224 949163435 465418944 549279976 969940039 468413879 867685614 719848801 97725102 597745804 686901147 916225416 430727769 534395368 942445007 58384212 444749338 618580381 751317189 832491538 351939638 80862225 863229034 941324512 45096164 893002941 273530338 983186227 518873298 636157102 781913092 216600402 388527007 603539207 213072857 929367768 277447778 370244989 867858208 2490678 283439650 452483289 53250765 684068398 243248731 775420282 59309958 567823449 160599423 888270800 901751845 237490594 940194675 320515810 851035193 869069257 691682318 373288649 279507076 890972898 355025309 923214643 188198782 112919507 249191778 275759585 558600656 194200281 878223888 358944553 563595995 151979523 874665553 131907700 84988207 336837046 901997888 463893697 933875476 9867047 880087791 681442081 930599684 179540708 53905123 586264889 745026094 952862028 908554387 802235843 173162229 249752338 49932780 128243981 740889455 867803582 975264720 811389816 991488487 355145771 29899410 826844666 318301532 960227082 545703035 567082141 184467968 750266718 356593737 484437758 240049593 581257983 318813099 524462798 335766179 510131479 759595974 203561045 689168267 887224999 596060083 900977386 676911222 65898243 583418110 21824892 463091480 282720850 973205032 169769228 805382494 970077711 900136231 284426544 419570661 31385995 266080225 269133970 785836672 697540200 254838452 568128879 426624181 514826015 243622641 881974809 776909889 387992443 245491036 594251637 571351952 972899100 412966062 744472446 419776581 253334518 870352403 784243648 678654392 593791695 991163821 56507357 532550515 942421956 26800399 491343884 826906037 772406468 245696962 394477973 162588655 956038675 684368835 902056278 852526409 923999945 316013571 709689409 786661662 274444625 470459110 245056476 755288443 382032874 798289093 452062399 130154916 771165481 318671468 90641178 276830352 489391733 578680220 451426092 480504168 4148362 518432138 649204685 153526796 418856951 247857502 696447717 711464333 273387424 267752117 399611378 651203764 595486524 579076640 144876166 253153914 737719768 912376227 875495623 309838478 180237394 365535030 526438894 283219410 555829726 215673160 22317256 460807902 102147717 723234103 201272888 945921148 324404641 423421912 457279411 891931178 703400035 843557366 450432450 590680731 100292685 162952907 149759108 291003958 682533304 479260296 304418345 31204758 53309520 522583251 20401528 226290184 512828306 453593412 153716298 732371984 861194069 169428967 708674572 207303652 935543358 501242813 463309889 531615215 258855498 620450106 786144510 588244816 832792392 85760712 266309485 309341272 366174044 344323395 958193738 206351120 374090622 418704508 370304105 713789360 843478521 318479798 224073006 953198889 991757036 386296364 138359571 237647773 274173132 680975753 407847974 948818657 511239904 58401902 732193416 80554242 302991812 283179247 552015087 527556797 132259815 718498070 952709924 394286085 936615949 147815775 81033350 561208448 301525965 442254651 736876166 514090507 247966227 198782861 613130537 167448370 16532896 468642607 982717321 172482489 249755525 86789998 843137108 299577622 592155564 885880458 213654091 652673779 250028879 615812664 391894725 646439345 110481791 614922272 284261929 476045536 865342878 571554398 891617911 665121224 923362789 4928517 781773760 572677604 707217887 205002135 614327465 844798306 10792172 65868174 496237293 50610596 837681343 894758103 844950488 898072513 342280160 371901778 776061132 734280452 230693931 776672851 878064576 484631404 255215952 513076004 756783548 330491947 80360785 352236929 958879070 28634152 808477958 784572442 468436824 197789309 724527260 873293588 32986863 930910457 978554386 720793736 221800062 939371678 411513275 126171907 861082097 495752740 571461822 396119557 470832970 774055029 211280793 175074946 140512544 813135151 759013530 447922532 424434971 167875877 915836517 444069382 83533433 802547934 853909105 666855098 366826124 998668564 198531978 399531333 986833210 657155383 136681040 201262942 783105916 446382056 685143479 362756914 288625119 287074686 500219270 362060259 547266310 692561028 497729752 30028804 214596133 879360569 222959261 412685343 533788040 287006990 569549338 831832367 827187978 853805868 522862949 695616294 505705631 670590700 20550122 856481128 397507274 825674076 644975849 692804942 56711463 767077569 647960053 133856933 285241059 252488975 63274358 802043436 602664254 829819507 308110120 815349273 982539792 896022986 243187866 570339477 166933570 978325799 893586352 353604155 268629072 120397393 174608162 397129885 498803918 878420290 191942395 429668543 515838688 545794217 723136794 457714586 204867264 721093225 690426804 662469787 530720827 167296536 645744592 223729697 103634228 697951617 132982217 934962690 810039840 676771106 745228752 229500422 355525257 192260271 242277480 33852523 962575244 535995277 805939944 524357216 646874714 851225944 636581885 238662794 77723322 200023645 292871717 90979713 247075718 416854048 24630324 168078932 592037161 731627992 610846675 55197441 790513192 58914542 67139580 532893438 53595542 474278786 935398784 642837427 3791261 313023718 752790401 732313853 95487484 540627488 600724984 237492141 103641220 46185068 923213872 943227399 844458906 504053688 763731785 929583172 578309305 901102887 89764022 317102864 536668909 27022735 551595711 287520780 153476440 733496315 590580480 702152781 827275184 865651241 279308520 541264603 902543039 892361484 883035195 295709491 600090338 161082699 117582737 777418182 263167115 992976833 97507540 879153272 679675584 457689595 588748742 779366689 654160281 198292669 517420665 176532495 731819717 203204221 803445717 747952258 472086534 442830310 304290325 697259311 464858032 856864343 368901962 62515390 56227118 348033634 382228950 982453836 646819709 370332749 448946931 896919018 730868655 827525780 460768042 690635548 407852394 115911781 743250652 788625242 651270503 781751330 577746621 178999954 392352243 949722083 39776851 594263972 421563249 812322289 131822715 85888229 106112213 206856012 65768933 330522781 19014698 727068710 698639251 274214281 436263182 597585510 483174750 18628953 75761969 377135143 235056753 524852531 667076826 114677814 398609868 109580846 181100897 576922775 809096898 746184664 820817334 775674624 611579259 286937777 537460953 269517148 835429747 741739694 544901216 427411529 742986233 299640758 40477940 140024218 841075889 910135848 41927379 84694743 834918419 826530644 210921552 893681592 697741801 880363005 543390287 726406830 10575317 862974174 875046090 952557402 64668105 84557089 595030862 973375764 516854412 658377961 336557950 811804517 561431100 672601034 599441295 232897165 604399303 123410251 96168139 223247870 895707248 264234859 333726734 399225566 370569296 33422105 171953740 423171721 557676243 965604027 557340425 665685774 109624887 429255848 634798815 54184365 841160976 772633518 267876348 713070431 725235911 771509645 481428641 449030990 828168214 16227705 766363044 508513112 950564237 868619420 834728175 114251920 907133969 514303633 353445886 91856829 114528600 922706411 556201061 890256346 858046062 737701548 438412872 454784148 233529394 386951886 416028386 845010127 62078425 972810430 175561470 500132642 607164267 512648667 51694977 302324310 809544769 49780988 465326558 496692202 372387213 509268199 802515616 73374354 926394066 418825435 704646116 719547060 845447784 301753095 721825244 881752297 558643706 301638416 762389325 905773186 617669895 950585487 938518545 475542017 580232036 688387985 816227223 156189083 123827640 909873429 193979230 860811197 563721214 136000913 997707133 199519108 603988487 10911086 850488606 94276931 501553141 116483975 658148606 442065665 795516609 452246958 237555695 881518840 783391415 468203304 450393943 258856984 117057525 358890795 61286831 82859137 710374639 164930407 9523972 335063053 82492654 881663098 857447800 60859587 292554380 616039546 447422402 545547109 454513209 984465264 655302570 130604003 300581050 157375447 471144590 21058022 388915108 918743329 225490401 14196550 276972517 753637426 831379878 456002708 427839548 585994723 862117625 380775313 233656764 717642112 739512966 530124213 889266253 355818315 813159184 58303145 253617451 581789943 103910380 546958029 101805925 529813037 419657091 780908467 441654879 718608650 583675860 196037282 269207632 495168159 21458671 534380820 443865797 217487728 840183163 264208696 473611548 111076342 806586160 24943729 249327370 392431389 594146654 494716372 695353622 196462278 566464357 506247342 345351963 254100038 727832891 130741500 424629962 301181670 673296873 401718770 976836646 364650593 876873742 819016821 868469766 7348072 478039130 806582176 978820758 271840289 996543508 672651587 201795030 840162980 914069909 166868575 108394009 494419325 438845131 889149867 860877960 654080045 784913847 508669458 320080285 428501929 253957871 327487283 760634280 288987353 350285341 495991264 62089038 158372634 960436862 569771167 141221380 839737021 455597411 297856044 920955032 329647494 532361907 772820469 655400361 179175725 651387239 709936797 130643498 312268256 914722317 616776313 99632099 947844287 366426439 37423638 137455088 705188959 127659081 951315121 978869568 601679176 512565085 717104317 905245463 465697911 194648674 925662305 735538572 498294237 213288777 648760311 999806476 384384221 835013783 409961103 968855509 696022226 383231975 967983722 44770940 567743879 53416549 640306047 363507816 269437885 886778195 426067449 938856788 694004649 197324424 778122934 441725137 261758834 723705067 66897354 356635329 22345655 368338685 832598778 279263709 476480008 701531981 711174210 63344689 832218984 866561281 292787279 650383259 724830930 156739155 710710534 198931535 765242289 525538578 883716603 642572117 141208678 41685277 302373627 960032521 733432005 844760300 402373251 809591195 267528856 722753031 359438406 987215245 128962075 816416140 274453418 100381752 593962622 873177773 433361483 490300487 387307623 135242544 920310391 892379193 587233389 380609517 23826353 545615075 110163358 928902484 482736431 823270380 370284025 557079012 866136156 955341904 67849973 284652725 789255510 81742558 490034681 766350319 720055665 223939770 541008097 357534545 327861682 113709019 886715008 290532011 493749076 47824782 234195736 745288804 906683975 454267633 446376675 645826548 942893996 393311609 710200974 667578475 727423578 455363948 170504121 668846313 207646556 176673384 179670904 363853092 35956337 899938266 553437397 104020453 128051851 768049032 20616011 926244746 698500688 270403080 826723660 456106118 590030492 83278662 992820413 643799005 397932797 667368194 268502389 565068201 944076854 580911952 641953217 61760919 946885821 363986710 912566499 948751722 405011772 206249105 831916942 90416503 754496787 415461328 378242668 10253608 700602580 719895351 296386200 460951418 440250054 544686590 501914660 400058238 78969700 162240176 475910293 9826011 976187867 42366381 261755746 531665482 788598927 394179496 687920248 644418073 637753750 971253289 436372665 684142761 387375931 915959307 920383096 344015600 732967549 458038271 111381502 253769976 616916365 938485000 849339913 171189854 400473684 414989565 329393736 16968916 469474538 835165963 608798176 81528991 282510880 215434288 753411562 915739929 627527159 785339841 879457266 157568304 518225959 589247461 799666298 454093797 537819801 375482391 282117493 19014351 533499373 516470696 873409228 925634198 575976949 114471482 322564316 4972920 940686904 673816646 347457782 626168775 978047600 255816087 902397918 311163496 180832524 229988813 913106509 487524693 711551407 359461596 96079727 243932188 461609903 405992842 121568614 489529439 336930455 287074804 862133701 190136402 493654693 939187209 894681621 843128640 560416077 775984141 548792915 677452807 816004532 838980376 457898352 520015767 772081461 82595733 97631696 980732278 429597664 522595267 530030028 633083967 155610358 229169719 135086128 206987294 146326894 968854616 645765821 302708054 229035636 512245474 229936296 205830843 288246756 349041252 952523545 957258296 300281043 667132866 808801197 1462603 995843079 19820723 907539189 448907652 109218938 231660099 803213045 372925706 586887643 425264979 101032870 898757397 9916172 686477076 581729652 374514293 697498277 749900688 748850624 464323081 972312432 957281313 349724511 719260489 971401451 948417016 736982297 697878206 881139145 641751191 193737259 232852612 558431857 352539223 421466821 69524174 957575037 523959011 680300685 166233186 282544189 405655995 713259291 265625369 552756530 761024179 831526523 447080033 364063891 870043761 679922606 342059451 815051979 900470514 334645544 400222013 249434360 679730181 238288211 255556112 73165166 89215438 704117515 954815219 561223218 946252613 298603553 265033398 207399808 722764981 650634201 996367040 792173126 810111037 872552299 79917962 606778534 893417042 456971397 547034402 568927352 978951739 841302471 212445097 399551429 927336084 646645574 172229589 456635213 105405388 956839689 211123056 249276162 656737446 827290511 418083287 846531723 583787196 165617736 472210555 253642690 310878967 395737111 746819939 358976310 218337304 295088599 696875433 928194218 543174963 624848082 17729016 976557972 699285551 880339275 399815957 504212383 97571911 497897206 555039827 762754857 253827723 211716987 3430429 669029830 950569056 506271478 151994992 410881723 547496444 177938042 558440286 641781636 803543787 519863433 993684364 559266382 221708429 301617566 670860468 597492349 941015189 581942947 381516836 613932328 931737995 779711355 637945662 372561304 134573387 963284857 340420598 115651021 232972677 420576231 248870231 296724217 853367355 416213633 893120510 375452674 389964357 707386359 437777565 635324420 369881552 829548654 827398778 418203341 413067995 73388544 780664301 137777504 288241592 538773303 499328229 585929331 403825553 348754838 894461284 650280176 949099233 417983504 325159422 302044791 822060535 432264079 463429214 360681435 775550839 110099310 96291778 531396001 595016920 228642816 817788794 141542020 921636070 711689479 722695532 405026803 944492097 432354365 888500371 35643025 968802781 329144782 368383356 133894325 485915009 393598684 636956871 343944424 52973128 70553594 147119532 495164009 996314402 697638834 807337587 126158252 517410132 848994559 433581819 694119638 803679988 253025235 56353076 178934851 398972782 608027027 674896293 760294145 177823746 501138838 604953062 45404498 422081091 569265065 497788711 554116910 643611801 308528269 17766568 957504703 662136000 839204984 827834943 987393762 52196935 116804496 877919445 64146349 65209618 172868723 16392425 365209315 939483097 413518002 967249163 73832578 19508390 232939345 349764194 194639158 531377499 563074377 688197927 104975075 91615786 652938759 785196328 702611743 174839835 212981738 219912262 897241524 710826377 600468680 978849015 150997795 56853157 674224234 263828164 369985820 609066482 155977483 977899212 200304904 85223111 298516445 789042240 926354047 104337360 442926980 935376101 166302162 301924238 804128920 795428757 44139138 838118610 143889960 87332542 113047494 942134086 730314290 336365281 383188746 84793828 50397740 29760276 241565291 120077692 582428030 182128513 232200507 328508211 112362501 890071525 11178115 747467007 948427410 993683474 718135164 646129708 89529193 811113069 505460757 40459226 175956163 595529328 985808241 946942844 652846412 332878633 20665958 364017498 695147173 186930617 92703230 201313040 968302051 962737111 467805177 492438029 316647438 743589963 640053578 165092373 627063459 228006771 769316502 103598016 247715859 265940929 658052792 26084600 279292994 765296186 616444736 658610047 892563208 679900408 39231727 491390823 69574835 856778154 767646780 333187991 783895172 932048399 277983698 365026893 203591469 153092735 911597328 612183447 457530713 489733730 628281991 113545688 451143716 464869558 597457024 626675786 987339167 142674061 60375412 352450934 335762254 208922508 186419857 771265981 965254825 112310382 941993020 205502931 848524190 203087231 394366601 572771646 626155789 365133602 484955589 819784411 113354571 807326284 621887725 359136602 236765344 831970054 895126068 629507517 467512265 807092462 493265793 607867869 631595126 426430902 478985454 351324901 160369101 198368676 328856906 775872469 402827493 728080401 102414488 447843840 332745548 845246442 226139278 643381646 754304898 520352306 899479831 789934587 649236860 237864062 699545810 270927510 864286498 584745335 356206992 469933315 126175952 599345500 780645081 104896954 860530649 750294653 7026792 754878597 119107839 733479873 576638635 141720838 231894269 719199009 606430020 298462510 648164606 218508331 334313866 650691015 831490338 565440128 627552521 825625324 236717312 143826006 751617021 67751564 934700575 659863798 107231707 786288874 390479483 779832639 694214089 624759583 432305927 886039585 186068769 43920791 222050853 576303395 79755762 388320400 707622959 93794526 35818879 747736734 807849458 219669888 718087358 712265002 39912750 830088010 416315097 854641390 634802967 338008850 765565873 597737082 548398295 923221698 428606038 274984115 371808777 415422423 50268048 568717134 24470336 789839331 449471578 440235865 682803838 713983755 244700769 454522291 647722941 161214601 24342665 888849295 962121578 455520555 730338664 954075893 759554788 868085714 217789897 217673025 435985154 294000116 680132907 616000418 633625226 910836251 698431552 585116572 516571323 745372772 890004846 973760391 7454660 203883777 772734289 622918413 480973642 316695223 101488951 353304496 854684902 271402849 881046946 655896898 621821605 231586923 573990602 679355498 86623110 286256471 326868249 726179110 692725248 122939452 492786605 752608068 407751289 214643266 716186841 709645543 939907023 383836711 967602340 87761672 215050707 263402173 131923272 717699571 171401674 916113769 843017140 364039110 388896491 404532390 247320587 347484917 943684323 290480256 339485731 103281353 740967507 685477146 819403783 426789340 279718225 230592808 936021622 589611678 363703779 713145461 6207841 262974419 243273351 422333023 11999344 250138387 998695086 527927382 788256638 352550729 63679804 233188449 407217945 933423925 701052682 352080280 63985411 883974634 268153701 357437099 714156212 476640080 821631628 670988377 84315605 538044067 906342965 774088186 500457670 443115762 476939784 108459510 361908505 716356513 243158563 736805964 494877204 643861735 927152532 428031756 821847859 145947217 889172194 742577885 61607589 467341117 160455813 754184056 393161674 150589792 30843753 411361834 106177979 992851265 652513648 192936022 97762754 1788603 985394668 303926769 275943901 933224831 656171561 510677509 347824959 421180304 743477729 946378030 538727632 925454789 851343814 192037408 986642856 644361290 101654523 123494943 534704536 456847135 847269531 846549893 2405793 11529879 340136497 36322367 557910650 99031515 403236926 255688785 479791886 734462309 707912631 291514958 849015548 413904261 865985924 155402208 879987478 9181407 369727235 924379718 623963106 400004331 148774530 247562961 498460700 154313844 679015880 240233830 46794034 215804442 625564301 358610175 394177478 330995920 712673533 753463850 290461232 164403294 560896569 700077448 568173306 681949152 349091541 294832719 829449058 703214661 627277659 24259785 153093083 741440209 390201543 677268179 41730188 608982427 658201866 313039967 750731727 174285840 319344008 124203506 170480307 745042798 746045337 514728742 456254843 3254090 831442187 631320361 567315997 281258506 159559326 346878781 16162500 977475948 722429575 680897846 53230159 699067134 449899246 895059967 539945679 707017379 466681968 725495829 436213773 254592788 994859677 109289994 686447617 338855516 496924283 582046979 196201308 351880283 694039809 682580283 736460799 679313221 946516893 877431934 557972354 662500896 327325359 623286447 5535150 566815561 55105035 428683330 252826883 218530544 847713659 929170114 759369011 622687127 994791739 458771788 678059941 90978455 653563003 986748690 365662707 148589722 83453409 149054938 273572460 588712482 256517124 624133757 531763347 155220481 143245810 535134568 951792542 939153375 257012139 738027294 803678456 429449912 547565731 4337331 851598527 888972123 106881604 121196627 910326854 233149164 869747818 635041209 905617556 904920418 825883109 635536568 895746276 69949450 290446586 827446198 701586211 961405442 46489058 633931308 199153269 540436671 937924426 414446375 587539377 766389383 101523154 861615562 222772704 884705016 823777166 269541834 123080898 562236287 105982088 495875568 975473481 37840354 756806971 861388955 44647963 276884151 202259482 449348155 894329876 70248938 267856647 499554775 200116930 954363195 748392924 300172168 729237735 275849405 505311974 937981692 151582971 422032729 545010532 551247348 592085928 528490825 226589708 977412294 355677772 951488157 433493895 563779291 673898362 918330297 601833201 799557938 168634745 132070869 223341146 669689052 105010371 87843708 928370503 510342014 929254024 253540110 88708401 649016786 747974953 421146430 664788484 273413670 356700861 76951444 434908834 812944091 570868623 93219563 156788574 640186087 877266077 13759988 307951234 777023060 150571035 619873714 237381321 274444990 7949294 195952636 883604965 999543257 554785842 641517567 496320250 616291305 207023541 65856697 335637793 823711305 143607417 703573887 623377894 613554661 166954550 668942968 65661899 564104639 636155093 865407263 138883779 130563437 854123766 178235588 517062327 550805401 594989675 852136204 212332549 160551040 832311483 749293677 822409723 198345844 60685728 25285299 514861408 519099482 698046345 548307326 100397804 990276653 629711385 590176449 481043404 888209273 184978598 372579141 86141983 966515168 776660155 495884068 50199931 358982553 796396694 974056014 21190504 883920876 618470314 373350663 488975331 470895031 912640798 605836391 241206237 275040748 975635021 774061785 242128314 287014416 316266820 731486364 446416339 831625918 447445320 902389317 899282676 345247266 557789005 154023227 40686302 945253503 158943359 825954874 677452998 440794282 641449661 172125649 376966100 989816972 215077145 269405924 301260710 403751331 84448857 711554346 86475978 67990401 781562745 352883119 827737415 334743116 929117735 303296340 154916629 87489853 456775494 416454474 321112736 657458977 943462764 520779163 904108361 799477979 707713891 648788897 439371237 372030944 244270251 538560141 893044540 242819257 321793527 567066593 703646347 570762628 305206700 591149558 635822595 888769140 299558501 107069047 638146375 60809805 108999537 404438244 590980082 354045673 690487635 809131281 339559951 963401653 252140097 220226468 278059167 222394420 616226470 306003098 268984343 493054587 646714273 212713922 296852191 183989683 635734404 115665728 247976404 918035099 682029653 653844492 746300614 65921540 417661008 786637937 803439867 286350163 659082339 90038926 212264362 963998978 170027184 383754968 453352577 263196958 772991247 615455382 962189856 717112778 26621321 37480036 352194716 38683580 87047902 673636017 775865341 276938427 120090368 933977152 47832255 511047207 749140374 633854123 580593237 475164017 307039866 72228059 633685921 6948510 93918779 965741457 671287678 270705864 598709916 719473633 839450935 986047133 520216339 598934962 619324172 722055390 880476491 464359487 183023284 111941345 963681698 688450200 719671254 364417808 658927532 526074402 80610959 889911144 40299182 286661395 754418671 192216059 143758883 553879799 860210299 327975790 625019451 825301806 458826925 13635452 328811607 988747627 734825839 435740529 434440078 957804086 672333476 871045295 24276268 193153387 333813152 724082476 51695405 471349433 460254634 597978098 140128454 414097445 601070209 138704799 432544477 609837188 244083412 957611746 890791564 536861188 140824777 655111940 27430306 495168163 175527031 467811932 198496545 600561334 407552619 326535386 38741953 362854756 754176039 423338621 984648300 758510889 705407646 78371805 324360384 3764820 275887290 805689506 454867344 994338184 119819735 776440842 212154211 648388671 378120261 471298919 924268276 330480450 207710665 935195295 918769072 417850674 296422428 482677419 739647547 507378435 784736107 106035736 146519787 133344379 179643605 99471753 504366667 638905016 350693616 615248434 115437466 349128359 899712069 911697503 164460362 20299150 520392655 316298219 988738945 990964611 725259648 394664649 855274651 509166066 277130941 267354495 631827878 127105562 466647261 68712870 90109668 285532561 604092845 199120491 955317837 616462524 204987375 162099473 741830154 732092760 782019030 880901485 972331771 619328756 413672331 618494057 941538610 701912948 553243564 996304001 276710006 175682448 734748104 758107209 816829633 476664658 336512740 142351589 534279874 795153564 541342201 610144911 900527708 484768 259402867 777036052 265678117 257654630 275493555 369952855 27604712 732046409 669094030 377501901 390249508 463318138 618784205 636059648 910298762 800242812 248406187 288856845 598898562 731079078 966601306 196270373 14817447 575871652 940124030 469804559 424939078 983249399 11525808 701344932 277335012 332403312 265134844 336075602 726217909 303675833 684630627 14375578 638773285 699929804 54523994 87102867 67886675 779270777 687438409 335514724 208799377 686919141 934035982 856467149 698628582 456295686 910285431 310426271 190934924 628928296 281022923 127560767 213824370 819505002 773134914 545430311 304513722 801778498 830144136 910763109 700274236 699070709 622173758 719638811 480163074 465130528 19459193 846416125 841037002 12776498 108544065 626942166 704012935 487660783 488780563 430675715 47376096 878119150 499393376 230309366 993135280 57596444 681222924 123599540 193664388 203826232 669500400 455026008 141464608 949229396 432258136 823982990 316936443 628939866 217191301 902480664 840000702 146528133 717752364 905976397 872003272 448389860 670949109 268363413 752685997 32638682 750805757 893436142 67386290 820108961 367504980 859894890 423512403 482101442 314448000 865501359 785351614 425308574 878941944 95097461 679447381 267657704 248256426 894138892 693529136 849585961 267101046 223226835 393839257 308267067 265779377 124429506 349996430 249007567 63908771 929455329 114336066 789382887 414327561 526315983 209685404 165150044 771422355 385005884 137948342 171738201 490202471 832450927 623552863 803465438 587404957 370564032 185083290 610744382 816440768 295243551 980619549 262912673 820883283 615682700 137070035 821181315 863962442 653339036 234330202 142420019 398607245 614118139 134227590 783639125 640214649 730634468 871186396 255254624 421901662 718542763 395947544 154701857 617266434 224026675 167483303 95009591 22342172 598335608 556386862 495386004 908313050 200369159 664334593 681236994 641789531 48284289 403912620 873962140 219285814 726546972 340784750 79243088 804726258 700091425 452398777 711525988 716298892 872623471 637506996 357641454 452077556 804120311 63810745 217958235 938501263 48294462 742215127 159182313 368484534 358774750 571266128 195642156 91110198 735128069 821982492 771083405 497094607 988156660 63261541 679701702 967811509 344361345 878705929 305434215 27281938 146388885 547882268 361454165 537816706 723660975 915652195 545399365 458809237 230622304 104695769 531693893 352133456 404833485 343496494 390761012 332911532 699365680 713907011 859277381 858298134 831737431 439432879 8409472 790130414 112556836 868794941 596133697 457552392 338302219 192693612 731282103 632709933 782692503 860809965 650968422 213492635 409986021 751703849 699274150 635911041 130855 592335545 750108961 698837124 763243298 659478252 55157081 870408765 925305264 178014276 347411488 992655545 698006591 276254969 602818077 245040375 809083473 715692404 637244750 289985902 804623866 40884949 186804609 81157764 762046565 612019054 757599449 595688728 633280079 123346758 361218639 19468537 788767882 520167064 415327791 987058028 146134652 105110097 296295063 524367274 248501405 532908693 956059131 62531423 340283133 128870714 433201060 28712749 475548091 54008395 549213228 753732903 820753807 454753414 586768387 782207830 600473665 456345567 622123501 576457784 464613679 572551163 938643330 712066363 59299787 205532854 928030637 354383687 486583323 375056029 136073006 590826289 183161656 941901173 60847896 518581321 153563599 19280050 360309587 30607565 115700899 856448001 617606939 145532019 467243273 758576062 261401983 146700515 683895658 796648830 573832675 902115899 920866244 832849031 671558270 818073993 166210602 959610963 402099933 609541972 547786047 1747729 343042654 819729940 129401535 313770532 118462134 101152949 348923383 169271970 893656684 534841625 419449928 16677334 131680091 365093011 58825640 444295614 666160948 598155372 82691360 841145229 818731513 795895393 393796431 912752170 826279556 422614307 709047013 930301616 69418238 517358294 300096297 278582508 212217704 350280082 394031732 561807842 549976085 396795877 53727924 429890121 113604142 40242000 133528554 311074058 232241197 699476165 903031980 380513732 782349922 370297136 205348004 188299083 399557489 415791595 395787022 217446949 394717394 657010503 977647934 637477132 679259984 381424394 359818520 759230830 927285131 239855340 814836630 287989232 199677558 859682585 964120902 173684455 203584985 126475954 41679561 63385309 196699856 578232908 845798742 686734098 231815242 576335471 90868020 779602425 409479563 667629080 763856963 142312886 555936426 582238519 444688500 672150695 164918036 548707634 591302220 333589976 931854343 281253216 335144806 568690061 507343128 304853391 664887534 580458940 977188013 995087487 99101222 331536528 885288068 214067301 403997412 994189031 452508714 892899177 38319634 708636885 17508741 814157864 886267949 294652447 676436299 575567410 306425799 469454017 435972488 597217421 46798854 754205033 576091676 661770288 638651682 679527929 786573627 552710793 856814314 889880585 395317227 110568952 459945792 800979298 108066441 386596433 646679704 168833156 123210564 665467230 610301565 483883809 235979937 961519963 45735437 607235232 351102453 272757624 315399288 514274971 186241518 556191323 143427460 791169377 127612171 603587739 584791052 649374324 47875103 778546502 857927804 45459212 872736978 705246300 640385367 212240531 210344480 499102545 158282162 476653864 789828824 389839247 564992438 908582428 251473950 563791602 71163681 694707831 819577321 474726986 575473606 354975604 800529286 113343452 486427144 458440448 184017939 529320418 542565219 751101503 800651525 257070854 243932388 469307399 635831458 627333355 920911788 449202532 878371976 1048740 59070320 128302098 779134500 148685115 381766396 242617606 348067644 449676332 981849259 288331494 556475494 55722983 935853809 807523468 972163470 349669969 372722386 434200455 558147700 217021763 845498472 660591769 83268395 26489098 761020768 615123002 919189660 848829669 104475005 421906707 127293185 610524555 133149460 507667589 960628330 103559586 392693647 387889440 527198011 72750153 757326826 455586604 737462956 129692047 849392953 958665507 581123400 432078073 504215328 807197748 740323182 245637120 126973529 227388610 994179027 177776272 255253810 407311587 518297086 554315147 219775500 284994786 439463115 587637572 124294109 477894590 144769257 155622917 177994927 984810921 676171612 946713737 217794079 950557321 484796923 947907714 412894175 687621242 110001139 293964564 285255732 661913673 139437122 305776984 589290616 243222523 65776189 563942618 185849753 505026884 5702666 800097308 73307288 399459345 988623143 400163089 429792524 929025279 354941665 213484450 882549148 513324513 933731550 316247085 634557576 400397373 113752980 15631873 90738209 407428048 138290383 831301091 836925773 344042246 334585391 968757387 948520452 778495874 742178727 95333672 94790613 940744348 678712832 931111896 787844194 736979422 113854804 982759985 834961375 159330694 386858387 227837371 725826967 819047176 292733185 487707764 398956135 27503497 478199990 479642442 907941185 366094949 697476381 793826980 933265323 777803177 711157365 533080794 179906109 285558937 2861395 92169912 409053479 479817772 72032030 485329407 680195240 737117067 71931538 518337508 161801112 902928534 513806910 384874384 819461087 563481182 805423878 164348062 18771195 798323628 330619041 635378079 786311295 120094073 10584091 427351193 77315214 409340788 833591381 329184132 190962276 784832639 539448960 910965452 792106190 283153714 852736166 612162002 63913132 649894487 962008097 786143083 950170998 161849708 381689890 236438623 876630964 717020452 332849195 372973035 426792837 694794726 199754389 39080512 137027865 608330829 968391435 577953025 136350007 479735206 379445005 624665545 103472056 443540085 94922862 21682339 624057866 537634544 890596311 860265616 107467693 129655682 449352514 949154309 630101689 377374026 490100351 997993322 539733591 387594393 338560946 387585948 517456707 737508728 624102867 299362411 694848081 186950175 81985325 510253341 702344421 29272447 988493279 644609257 616555897 76378554 681085534 729665405 94338587 813281445 26522609 426621817 976223468 742449741 603557172 191108850 268360354 862575471 370898070 88219120 79224071 128667134 37544666 631945456 175505783 434006944 690295706 600921442 523145062 187800114 455518655 791963180 553362136 433790528 411932170 717552677 816844519 34281357 471550351 777341083 517043777 298675089 893109812 249851342 936759720 408643062 756950839 894379890 30592624 954075931 755622821 872313137 266919172 119200913 922073828 433885991 392017761 594963360 401268010 969438308 482351000 473263555 613124099 246835054 213473361 95287592 795643087 474174140 488208195 390540593 229820225 405421372 477840829 49045749 604134369 637728973 902888224 847037887 223811723 107680966 288245091 434046350 188237038 537223789 554812302 350531988 58874126 12227969 533807167 87990456 989582275 476222641 823423528 825396756 701248312 414083107 958889102 543214455 785094508 255088622 547128268 549664739 897653428 656622752 659413966 390131728 47542839 42316216 220905111 136482536 773702257 112299565 740550843 132696073 377546161 294723301 898669029 86238278 595395738 310044991 543805779 874361894 271422118 488048010 533659221 469128803 747338398 341047179 648745169 953632365 408197923 162804987 86078914 132508901 247313193 94588423 114013108 857126434 623150710 855913934 649774922 54548655 950273576 531569895 310837689 574445003 56087852 331070424 175457098 354526695 72040648 243402656 716046299 357890860 158479633 485833262 744265567 672901619 374670198 463222503 755337305 957044554 750562099 245350692 699825765 621283702 35767263 163959473 613443248 283987563 863736799 922860112 751380091 384844374 89345776 476496948 949445532 835597332 10471585 499982470 568256764 978453432 233946326 618978788 325690138 31169289 133072455 721530333 395242630 781969921 912797950 301407606 34617959 782752591 98052317 199034792 808711926 383884502 650912278 279579615 251844609 526363692 212524977 18807932 851123049 146618652 29083145 349717844 989808036 960936484 351839567 658262576 228950075 877897976 832225286 871814475 303976013 754537213 989608325 449883607 943947531 962759119 392286840 877441656 703161914 305302971 797051743 405342151 89510580 713902661 6957326 710223568 294619367 651825828 595457836 333016468 998528340 579993665 211540148 925735816 346372369 956078908 1460854 703447061 251559496 598720743 541190039 309533974 403955382 181782600 259994124 335539549 830524972 422059675 59202852 396289325 402124050 844168142 672406011 225137345 694157023 860979972 180104200 53766340 863171234 27670291 602718608 779190999 626852220 971528966 937582128 236840975 9879844 839192731 779816791 393926005 601284705 731341509 295300297 288780932 873934739 10490923 119906589 215994797 514577707 426770343 525613632 840141014 209398831 686535881 531846128 940042711 661019319 949696594 413003842 610811132 697353842 394545849 711810589 895370630 673972002 25418409 790512061 27258410 841245467 883129729 223313713 141331344 137549256 364581843 170236636 435337429 364395047 821710309 593661943 92615177 532037960 196492851 773977870 207293618 388444881 582123 119640703 236168264 418053501 435053935 842321150 430211255 820628376 91949271 878525460 245765856 278146949 867417196 889484955 912328983 756808248 947048238 662824260 601967526 938039741 208657231 25359121 810016073 432108975 780149430 856376283 934254001 746971073 364972925 757494477 386155009 161829433 48230004 631562983 216286036 367918192 587196316 402269052 241000245 402547027 395187372 654581428 775900708 542181861 11998606 892525067 905579032 721661883 459729123 435402448 513501432 311208318 704344187 955133607 729257761 745040237 655218143 953454599 332633571 757641176 777178823 518971069 823772164 488672678 279798180 752008807 458431547 58504912 381060119 311432954 785349558 63553251 500132216 489649469 960153237 530180482 731157328 101703500 981941356 709846754 279374815 858270997 75778757 130856013 215881367 280784606 660157340 887453344 114172574 968071101 876316129 718667468 55296336 287716895 569160697 297965656 575379643 269886018 102506046 531831261 230873634 986848954 423899002 123429769 112973947 373535984 834816880 376384413 626563825 985293726 518346579 738350831 832693602 724959572 908637261 568730985 280222945 737499382 136577530 510585992 419568693 734633020 706050282 107447261 261127257 481806897 336835362 682105232 964688634 181122485 838968987 158933720 505892092 767049723 548548546 229685892 297283318 507604235 437595639 227699573 17949617 72334913 503230990 577523489 485686444 370289356 806637265 888885266 395012251 545914928 215489403 222111845 212306916 272608453 428968510 895506508 301797152 990869045 102416575 709602444 499044256 443754498 86437525 434977536 404096486 893926397 564715469 812100884 929084455 473626832 834640233 56061514 50969296 570303606 752956892 543448761 966267134 114677949 947540367 250182025 22575876 768647115 905580384 956465016 958420201 439118998 108099870 620434264 448435943 513098603 93239310 9100942 136023534 750203496 739638633 128698773 533318686 352378881 136307419 231136889 515297616 708149630 425363206 667239261 959943566 890281852 419300349 890178293 250555799 90508904 122495433 955906828 277862236 412522759 269881576 588917504 863167110 402550513 297690825 37207617 954893549 922398481 355339857 196120789 976321314 748782119 340983385 477035479 159741670 247180102 520186413 191812083 993487281 176925782 574472718 732852716 746073900 753641107 672289201 711177495 731201975 607489804 417847487 895917533 728465636 190036261 129761107 858180669 806832122 621745429 787458687 445310535 197100147 691871849 399389383 552593058 757919870 955169919 55702691 490338055 633256317 820989196 505630466 877050563 73962120 290977431 986696642 378566969 715570921 317689083 907585593 111019102 332368030 696104937 737278383 716421435 965960411 576392547 72035297 497495663 978914437 942686786 217302912 969776299 583736503 24741042 121393840 674143028 808525633 913048241 611719049 251554404 867664164 383492755 122711706 547449896 600837911 208621953 119164257 696971395 891521541 767734261 803238100 788648458 64016781 524806719 592688603 687253607 531567233 820741891 428347347 239194327 679248231 643080633 741724428 317953707 952284923 668323628 300390732 74309578 400539819 371923452 20485195 420891438 939878170 657523996 938483765 779184995 388555933 102853204 665203243 700650251 553523649 782001856 463799490 292542812 541822403 224259919 650438786 771618976 523638550 928794948 836061800 310665908 962735585 240097977 164562532 131345801 496887934 884664087 372418524 116251559 676381693 936774048 847087143 241539237 29898911 944425446 319143187 788390322 208144475 33720400 528036192 594321423 608883036 53789340 860918083 914006931 615885952 212648535 664443108 768756006 201244123 598742375 774439136 237341510 169600306 209244802 989378759 107252357 34238081 519694260 19210655 842025480 445156981 201572061 874730591 862957066 846171379 194782769 91093109 504257623 109117839 14132918 623645761 408838865 181956118 851898569 112135576 623264239 981643525 175688345 25423425 262555449 37873167 253577899 299374203 100933069 674674842 122335316 107977078 519933661 15789634 684035650 132578261 550578735 272787285 349222132 196481074 207398555 269087574 458210621 489442714 263700625 429838715 118460613 424823821 848202897 670797615 712116360 717508351 101951408 372290192 842669397 114612186 855221273 780274418 137305168 299666554 656079754 154319194 950271344 45719983 767381459 8781571 871867905 876434367 625520987 92784093 838866212 459140833 492648859 923073801 845013578 17634754 774492576 475255646 938822077 753492484 691860109 201823207 153414936 122828474 934393879 55209059 490125769 978648814 810377991 426843076 442776982 502625308 18234300 594523824 347746069 181237428 573414566 428545027 422079026 117594267 683470028 332529483 226362029 794701738 318201927 853231947 80525977 376363054 154606277 581492344 722304735 830334822 894504455 560814975 999150009 621494793 495495267 915322301 669057335 2350781 982107458 485912005 282259901 703226017 441040291 607536606 450441859 981198788 178611350 914972291 121627156 712858027 617843650 253183713 622010575 514957775 929181665 218550108 481835881 864313885 205381950 329292810 308114793 202683252 891973694 602394934 357483435 992161834 166113748 795751903 47868638 858995336 938030602 84299830 249439750 377725769 984636543 120897572 93456634 133543455 347473124 729186753 6847207 753916462 90993534 581547486 934091 776610447 617068455 803737724 531706875 69974735 76065869 773416787 779416733 842970989 850174578 631766092 174283823 201159775 22387626 340430343 560200190 428349838 843155104 817043030 92006320 65575765 816691601 973970112 725106107 4917510 659391695 585266431 96973803 719753573 708158271 904196482 175422944 477457707 763080924 296345580 916173197 128657796 766555442 966115219 500518331 911814289 382551011 863894018 566375044 320934887 104451366 15693175 512089560 711689487 812534339 273540966 853049339 523262980 177181720 336109300 559960069 217108408 651380119 767009660 470833248 762222734 204973125 715434254 449988942 155595489 639311037 715135211 358164833 75039612 622612779 145855498 754534401 666937889 513698770 24899991 236125162 700393475 761973126 378018158 585197483 759484491 506172979 704406180 286333479 962504854 703526228 163994111 152488216 329539957 977991804 949114489 959696263 642428651 771785169 950625729 270125141 580095219 487369867 590795449 144114870 268622328 973289850 976373753 243976881 591133531 700219774 672043595 284669345 184334833 402845196 820232493 574573751 627088002 325917616 426486098 656031605 202584651 534564485 49443105 129486900 146965885 594721471 25002292 333930143 646908348 295389985 459278555 461268534 352225440 903432071 849566359 288703180 786943543 760822110 331359903 610307850 876056961 436104743 114184030 744609514 319946483 722117112 119156210 10437692 117416181 199888378 129355951 325843748 979342436 777902828 627038618 945100442 285360400 518402974 772228847 501433064 949141567 553185655 258472348 192109104 998698281 868060912 919527875 601690340 781128569 633308183 356653372 817925196 235637202 989164301 152372240 920794372 275244616 802892936 606937855 97520506 340746467 636538962 332173819 1934452 572965920 577740232 91711147 286648201 730277231 269426267 614917865 618971043 450416566 135841299 465713476 389521795 408972236 606708231 269548415 701411901 789266175 114830054 440822544 478783415 623969679 599358833 690281890 236681007 304385328 834276606 733760915 540815794 878007180 196045303 988153463 579361446 555666623 51026521 86337939 831152193 433485273 347712054 610365539 725665807 136202592 396191795 318268180 431896432 754654667 652678154 364324106 2665495 226640904 153387273 702488924 768455308 554307062 900680338 789350739 954435243 103283948 817266841 109018351 580438051 530989105 151488553 717248354 519693048 229944705 91953119 384133522 790363138 310012814 245281389 535061147 484049260 661831293 921170713 899921995 168180021 574597733 418684987 363614629 654889906 744297940 584478146 590624095 342812682 652146249 415955888 849564259 252995769 34185915 7317146 864567889 277146638 949927440 514914345 70468092 461215404 252748199 83052955 406853097 571771917 50803663 941812290 48148179 678871290 124959821 46538756 175375913 912199188 25419482 684945369 788340366 989825615 858474403 175577681 947632729 576168817 438511560 447540747 499790867 267242648 4943325 865489983 305423099 451688113 893813867 772943669 478139269 277481729 286745712 788563148 387157462 264889760 309287387 457435892 895555658 498380793 175796753 463496756 218068463 366186316 682176619 335542309 948951815 325013805 165446325 639870452 773568394 267344898 479001521 791773924 473054113 710806920 280507794 276845770 442333740 586480974 128844930 632927887 533803838 531751224 639548700 861554866 240529563 471584765 303421170 808066499 934260289 677295018 458446600 78089449 978224348 14623262 667762263 972159581 891430992 426519948 190612043 879292397 9312307 657273083 421369158 370855290 307341903 754951881 61214491 170478458 583730981 344348452 717353875 803748727 226903141 421946512 996943595 171462285 134692216 957168228 554537044 807975920 321354742 604236620 842259058 943530852 21664304 283988936 224001502 59004867 656335783 91893420 127883684 119387003 996165010 696377758 274729925 851784973 110918493 8108444 194239926 603224463 473305380 404813171 102153440 97811755 497542716 784356937 800285470 382008734 919826859 136055827 436663106 920569530 548853931 133584415 173203856 498928356 747702059 875731852 96233536 577214358 394126414 573108173 233516032 852241886 519966441 95317291 757172337 172799198 172136457 178735936 997145254 390242378 615604587 993374076 645245864 565559533 928949763 332056995 875176180 728583972 853759606 917786188 311260410 631313249 357377951 913449828 49965472 772474537 6830862 470763177 789857982 705483543 904114052 400262704 656495264 96099927 804269944 64189152 559902855 122526763 286063509 823154933 949752104 742505194 354865466 17906301 636850475 992467452 257048824 236493790 759149997 420201055 166860056 327362126 102770366 667904805 769452051 557885018 35091428 699118068 590374167 448393824 3737751 53862276 345747081 733724436 736851651 597999141 838885501 292475391 679793481 402132534 93428032 261198843 161847421 634045103 139740623 237580728 405353641 603909528 518173789 368918075 495157897 243029647 97257681 617616730 906681806 717876039 106237253 883862081 155701659 219201539 387511432 525437423 842443531 94607391 886632605 772626362 825504169 338643080 10302778 972670919 904066038 23098430 563014218 728086931 724902886 698261721 222810220 73551469 819867491 713403649 992809841 717165561 529605833 737294581 166798561 897086126 635874664 104018693 383581303 169959513 196596230 231256088 549216417 109383832 384336730 505050663 214371585 697565024 28789906 565715648 959297774 261090680 72043470 995452804 374909428 934237436 625996450 495131817 555913295 324746202 910280344 541069176 59844468 778337368 354589612 240381648 299727497 974521740 779049166 708082081 133817064 866671586 268748388 320356722 920668320 563587995 164680389 454733533 769377012 914291016 992157374 203235341 999854298 401533010 360382993 146160966 542985596 197558646 383954930 208066398 492672187 332266817 941055368 65842236 694092711 718271640 142598258 513584480 883511560 91317043 281165631 349725275 183259096 750540829 642638836 981783378 740897735 959964726 852795019 347796351 711076278 850563761 830590318 844199856 978276924 650379158 715039744 630497990 863536676 914390081 72348436 370893880 804947181 744887777 80101748 396210317 775802697 21533690 87756379 360081893 854383518 230312164 902352379 401071729 862360200 246109257 578577401 733215479 129424725 803951019 340167148 484914511 271852679 110970075 696280545 380479720 57876054 640996995 125068506 760983364 87024428 229894814 316877642 314938999 981320743 34776314 12799899 432014252 453500826 50408893 871202472 497831328 342074764 418573277 663291971 535056677 54074423 498091430 368526256 108815777 411103370 32460088 13564968 315788172 687983784 912534279 70296407 291049205 306327143 653515865 671635423 550386174 877703634 894965196 358151123 970433884 737083304 886064077 156505404 233676504 562570202 348092193 466623640 341465040 634235408 316101472 964276054 114923446 439277605 383295349 91106395 226679440 712720039 894612000 631645312 791048054 42595160 554973300 914165009 386359064 381359 938560089 155532879 658770486 910052696 797416203 159032815 883949605 8093360 267363225 759067546 79892817 835340106 424864615 740313963 100241845 753383532 605090476 770888308 214324580 364642194 644553973 839315257 242691332 648195306 572760992 104538163 510191182 83006935 737308770 146547790 496088720 214731119 78021058 891006827 652077355 112822013 522417563 576492255 830281236 790994559 219859358 248013298 162572887 361840936 165836749 292860513 240875152 599688160 390615809 876777181 479261040 812672447 691144550 490596234 577818686 204124310 115059450 885073025 93068627 202886502 171840017 591739982 14067869 756438246 448877012 249805938 254681629 280971265 329903805 384599010 169148521 182264918 124759836 814446470 783730986 690820791 590899093 393951931 699076511 863556010 257267616 450583506 329558809 860132843 743264264 598918798 117671293 456611048 255936365 37305514 432375237 364149059 945945282 23686225 101535359 586868052 743365071 607764644 391953484 804211109 713500079 102584888 31952482 793305460 600459603 7490965 805167371 17240372 173593598 318482872 3114532 238323468 800000968 633463441 15740319 933393750 536933403 799971718 578993153 565881633 932570681 253829615 485746916 145387696 261696947 90379160 195909494 688333817 777476339 740615490 688961785 729676071 759377844 606266657 714627393 748819225 481047428 42804575 706159929 266101216 880968265 886360216 811070814 792616773 423459001 755784796 5508162 931222336 384117984 913857457 728804619 782060674 362679454 434404750 894013937 657748716 522277415 624222561 899497667 475486742 987027073 20350346 472365411 911075785 780495881 470727646 717666885 702378629 873758958 852276773 907503348 375456764 277315509 419287195 652953230 48363925 95487923 525203571 825483331 690742506 102691222 254769231 273044953 607603274 679101917 282658506 766385707 953719096 616339803 629694702 939002277 510711018 550703032 869778622 924441290 109025483 793566704 583246766 400804527 695605497 691266258 22260005 454399357 646588103 343487361 74474242 948813554 188348732 829785591 631718420 287401696 229223827 476077437 163332769 523437485 960346041 497487157 339968224 869944018 428382418 164711056 394260351 78331228 862174133 426357208 895623709 349197934 846736235 244294823 975879633 602430397 612423604 189992558 218068897 530909203 209896834 61495536 328092940 76573132 713613179 624423620 227701889 575111516 40716411 18407382 736892901 771512774 811394576 936842726 601745681 104797478 927213820 229881095 191610962 768073513 713780663 318285858 221957864 357148560 310894315 700363633 81661831 327410353 428722166 272824580 867914457 227196917 906269547 778572095 892896249 17732699 371107217 826385242 457639673 576211188 663552226 188902880 231694173 712339813 175217806 787701040 902638238 173549160 602590454 137577471 331705513 478919243 72416817 929546708 963455069 996744559 116354186 545041291 744046608 289681098 972119807 645981651 297573899 93764710 383575492 516384176 960932105 708114912 556794046 697679609 376847036 568638185 365338121 107324123 448492104 335562185 165132403 501035604 711176390 726219735 257807870 906350265 599788483 485815298 653289570 999143984 628734910 613436235 922594696 795809847 462564013 693460296 635920400 867430939 802683001 25300643 471562188 55190402 587581309 421745561 292120643 695526626 282644235 576407676 271771951 963286535 778895335 311471665 424207615 217228433 440547018 984526003 787499862 58602611 210914528 956126094 943009674 728190581 753902666 51015269 487354149 248706739 721326749 739690348 199748200 4819229 489944930 203272174 344630467 223473653 723656852 631696584 723526494 809781332 267309349 998342892 741605268 267415716 451777913 572014048 641410418 90623783 304112104 337539644 11554365 30593647 884090177 34781744 234054889 378407908 47077186 311224315 489181858 705513026 321167649 749530229 901735751 187344408 219261446 374776198 270644202 732319305 789855118 579861676 797921617 251677839 534190666 427218809 524079224 994316787 769147454 29487635 31331085 222092118 919642978 929814451 150797299 614073836 161674788 686292262 547766720 422902716 854112228 275125071 126705982 744180769 727727479 119409571 815954925 179334220 694719909 206704299 254567040 993224127 462708651 862413958 387393884 66639059 876231610 922654052 70622492 814147379 22326134 410339852 116675855 520178783 871378039 883130967 180934072 35169322 288590027 299921330 4451149 988898621 449854834 796874144 764328505 165673362 907048673 189336118 584448411 567241465 396180352 947544734 921952197 530358678 985702444 368976788 959549117 158658145 506702518 198143468 306322623 391355300 259007585 442677002 147121337 862357889 958418536 984658792 993684173 786500714 372320886 392501524 800602322 715051943 544536876 631186479 301915860 929199059 250659998 759264623 763915664 942739295 5899990 437759645 672679673 131001102 278813776 93139736 737482422 687087735 762783868 666766417 841588897 635833479 518506048 909712973 366300489 496407548 271405683 607708710 740178545 106476011 926487651 398615178 169556879 957961786 478629968 581338170 357088846 459852327 785971694 196019341 447784204 235559615 175314151 897229290 58864476 353315688 704883031 303331921 410788486 691500120 386146382 27740627 394429442 371052827 408399954 322659605 646677505 3099920 861525978 885275602 276517348 560743917 395723220 232085334 199317698 459072567 684935200 996982531 453537767 462724043 685269522 715566800 217893199 870362200 351182068 314062277 354684463 383325666 355122817 766416000 324152685 978376001 416947564 458860979 996088867 805756576 905614807 544528035 856568864 905178110 832251356 756432811 218225254 121965488 599209992 422957239 466608557 697914589 133216219 612122569 333473503 915993601 691243081 954230648 392650650 810631018 297108539 127485804 483552945 875316670 344552207 703428323 253751467 216901235 998956308 77411119 633864771 857417814 867676687 272605750 629698278 926519813 433472954 949461745 170676024 245685877 591194687 493094893 650727823 437883244 627482817 62509005 575590006 275522567 987224531 261508550 737089324 930676534 780490750 182489633 347206179 75157051 782956608 505197756 961607041 149242671 573654664 202511242 81943970 493772669 159507515 976807182 461351316 966877797 27599026 372921572 938428825 980851066 794494906 771969081 97694121 739323173 560654354 584413774 93409773 437201696 586565616 226097912 627558213 263502075 753883517 992106787 125283779 51184794 739203412 165934922 786093358 26501300 990873863 930508801 273352576 230121814 813359002 973591660 73890152 239032927 459074054 639005381 545038537 240611841 610348471 404984025 978845497 465524550 346523407 376259723 118122627 707448457 157687265 458612304 675300133 648191481 805724662 531770290 316980435 171240985 188988299 150100430 907348722 320050755 757123025 312973269 346812702 557341984 871184748 512550798 638550436 314330929 304899829 734514131 372483081 411777866 136716664 57179919 575080833 921005841 74384119 158195143 721032056 204239236 804827365 98025230 182210573 518002032 778879147 217170702 556133010 279329786 963200550 485837702 666915342 736880922 11545127 387341383 678536123 484376603 45636850 466487222 844482440 1019421 215534783 25074510 612746391 92039315 159579197 201463835 869625280 517797318 826516746 527698239 687321101 308468559 531845692 963781744 284440892 148230817 454573275 273484408 974065728 602299261 360919140 100652468 2476992 540452987 429570376 938821270 888410775 559194504 330735466 673186340 951222866 28540002 484483237 269900918 739870645 428554526 625090884 969042747 653908790 583048867 177934984 529695797 993309569 240950573 3389734 727492024 582001138 878473930 216127942 322747695 513614622 116914656 711813509 642472855 704233802 986652581 43103860 917002243 682268402 198272678 818633750 68699158 197892420 825830209 413295590 406361228 737368226 50103850 215673295 581372337 179077412 129867498 742560434 732263400 699801876 236267611 88533732 575143461 894005104 345429805 559048877 258666611 276909675 111863909 15365833 352542832 903866860 150226393 214975211 537915340 782755853 577393845 110836278 41783502 430539165 925711352 548532674 545156815 926112415 236352248 472977181 190045884 357387977 991524826 644350151 72129432 854472710 726894619 427012276 539081464 656570612 980543754 928603854 293764485 670074215 353254475 728330097 452316029 585210084 898836565 854128621 254426419 782146855 314842357 894223624 515353483 466146973 868832713 759330169 189054591 250495210 570098886 3691630 609735580 988590949 731493555 553370631 39448197 395758999 66312107 953277400 594387823 154407360 693546911 945489771 994479012 325878610 523101906 777868476 492691968 79240052 216041051 679014587 829676919 678210944 307974822 781918158 320502669 145107333 182930931 215546956 374797532 462156485 74907350 716985603 428947858 130650168 31952053 90647986 453394928 309542664 148184142 957150608 966760652 138369299 633435694 317837763 992672272 302666605 24469306 124839402 414310200 184264411 155766058 994094740 36610520 985841240 687282441 305399239 210169876 180608404 751066551 475873658 539629863 601074032 898987623 741375002 895720413 887440515 579719969 485808905 913286424 578231704 104483137 703396122 842928206 747012142 57905142 462769943 950818825 252268278 649533124 651291707 202297958 286110297 113453058 237656761 451509655 419653872 711707485 449857587 591394401 25212426 266338899 169507395 204321438 493841961 908080825 1433333 589692349 914147717 419498806 270872907 482291517 608309383 709534662 481828792 64493365 648690255 595391031 757673638 214769871 145596207 495920815 459530480 221949641 32983342 277074980 367835752 489159667 999590535 532292322 106083922 459147699 726269991 419634441 290355687 490498692 5183538 867391245 219011796 617831538 53716606 170038836 918311352 414824351 557848342 238429467 536917673 413219010 917925048 327511090 617012656 486986659 512861016 318102075 834926408 452864928 195952795 63089359 916010723 950238764 638001757 939259097 586241381 618488138 931696427 30754585 23316391 216747030 735680714 206808738 461330165 96091452 438210734 251737436 70547345 769458559 980080259 860524163 128438062 654066740 409204392 881782054 643566453 985773508 315898031 569368745 168054915 364854830 388999647 565948227 418015081 682568066 36760498 294983809 95336107 739516007 55416407 349755841 518456002 597317270 839120689 415848632 951783578 266191708 246383958 853027820 651344916 402668060 541393424 33560891 595755141 885872331 696615776 900025427 450057013 752747634 848226422 878868279 973857762 607334320 398313018 396585152 337371962 883242293 708511687 279569690 231926628 13694536 959553258 823201347 137899128 28197698 149872807 425034895 997353730 509969937 842697653 843428134 396301443 939973302 962882301 912231045 958702576 150218183 723031070 805372153 531371057 527649006 746574828 703100199 439868067 670095208 954171629 490157191 601058711 949405830 483302363 261000164 730460881 933419567 302755364 870956509 433976841 955145564 729368685 720935784 595445613 573728923 181179147 605250122 89879069 685329038 440365192 685942687 741125806 281046121 455316516 430068312 699335080 105518198 957217873 313050040 388132360 137645204 444079414 749599703 93094847 31048884 100183854 295009311 576021040 304179035 48541510 57368018 341889206 50242596 784990146 256610433 240175388 966427707 134852248 90366102 914521635 393706722 306029555 128708556 667276799 58275312 527492273 738177969 396635354 611027532 121415910 320043563 154554192 844399223 45004375 389075952 795304178 370795776 980189440 493728524 876821699 993377549 538241935 48547679 322659774 979891416 270776294 182805276 919690573 228330544 778472349 927302988 23323603 242859764 41396861 161971785 261186340 614210972 452738310 989096515 5950728 306394544 1524970 468835774 741229500 524908110 46030736 807109138 150741616 302917800 235533458 638086122 924727753 183236228 745046591 252362694 250286689 801023162 856019481 756894329 668160834 245732282 513986904 484034475 160013423 748117507 285768550 838660184 921491804 260562605 124342369 133653838 3585392 410458592 837816733 173121971 594867850 234510171 520824351 145165182 299971449 352381166 888805667 660045817 416946819 373914368 976663702 701291590 31039967 94857481 266269084 285577174 177133627 778423321 407497483 558984435 349733174 592826192 698828783 146752311 796194791 564621412 63857156 78550035 634365268 32236574 798689343 918143306 769671932 297539804 101020486 475334003 553567054 743960337 37938675 834396794 796451376 646953409 218239957 697552415 723821433 762631430 587564974 18756213 972723574 75407501 555460598 279012964 435556201 923701273 863649110 342525993 509181957 412499967 607499055 707657169 49320436 172881321 737008657 12218305 225784401 734891540 492920900 540287793 879054638 841442385 599059522 822306988 569187343 123653127 806399290 771273873 195613293 268432367 520962959 590284693 657572917 546084951 31166295 536122687 574334534 106840480 454802653 554673259 802392823 899415232 443247392 875588552 231246990 831574977 671951442 183393370 506786762 961563200 265944665 113918968 204087898 316583919 687477585 737470927 984652643 936560915 902324231 789915869 371999230 466559238 38087808 114307702 932272567 176518838 240394864 289484995 596359951 231565092 340819908 427579198 293972987 724046823 393202969 614894904 472545892 51789223 698102338 261065300 428629669 579096226 534131397 132669193 516539920 193313066 439482974 764534563 757145961 85862948 424610684 306924098 851942761 718713226 535623615 90302553 117226812 596507882 694051456 392629808 473478916 362976742 47889225 705854947 135504980 517505202 144732248 84444514 904895157 226629785 668873505 273694447 216905252 67980921 660239049 626519970 559048594 326716738 698845868 25791976 607146339 769105530 747407575 480737280 378847728 941011132 454715534 407535229 590164997 279832628 268306632 265754311 462733155 924675365 891819694 906236313 618912063 812561507 608584736 501234052 542922433 36023769 95944751 163565931 245485446 940454149 281922468 463469830 29143583 362889591 254705528 134220127 257947280 991439702 869493082 383658839 124218065 646748122 771097644 892756002 67265872 151554515 667200646 567144391 674509678 376444449 917197106 758398881 245260797 754061369 984787374 253574880 483645897 425464487 150864045 61359369 269310476 558546822 471085718 842727026 738084087 196214025 856175620 45112519 560945712 88768502 71744068 691286920 305448782 577320486 735618010 273985672 995480159 868096263 962688252 340938864 180917348 893442586 838933525 131153721 655251919 382703989 925829700 659059894 870312715 954770497 446376922 550174472 412805364 320020285 18876640 352848679 911020891 655949113 456258446 234312544 207852931 944495516 871079125 570776530 53395111 356630239 302608087 346765552 703493746 699926288 222049129 208576514 619200901 901677136 531574936 69222307 83987444 489173845 747163425 101850692 842697 791893481 96772855 869304488 187535232 887985513 976484800 689991782 56892041 488055110 261714265 694452331 990663626 774500743 77449294 300360565 574908954 206360902 5975138 469132441 535234247 436837679 728864525 791945661 520656913 23543300 450825209 568182814 11557293 198912283 506034565 780100300 527888194 415390430 414861634 129441065 725881071 276804426 870227064 807049582 322811844 736270961 360814754 618767655 374667844 884115704 163871725 663193521 436498665 744099993 123349438 563062467 814939808 209761442 374206249 749062882 613055305 68552309 873075578 331340779 231841848 917246470 51695792 135195021 317499575 198785120 607443453 386286540 113244290 865688608 95615048 780139392 442913353 819454968 924461739 287376596 602651697 456111918 637969652 855814599 255928915 110186522 990861864 958640302 247612 111622315 113834748 741968048 950104172 797495011 37024347 136116296 38806231 981944662 974077411 871549895 647678823 923514287 995942503 865415632 157430135 790112044 744082542 19497434 560042329 997015325 493784242 785120434 872906962 360396648 101975715 37759734 316111769 15611656 558661858 256304027 772904923 559378570 503105990 93970023 289186490 654354062 342536154 669861495 874693321 575206476 998675037 823029435 303266450 23132684 328925120 479979125 415340816 436271533 406499372 475235774 613284917 327252767 470199290 713998337 423849829 910369001 348886584 105344638 237124601 918574244 869613867 770605768 117429694 789235581 929998535 311325000 479640947 990240951 982161209 950474679 902282574 485291047 260932958 697357736 568399736 261065398 116325193 252623100 632127628 796348131 544644289 752721003 268734492 986947902 174319040 480473602 107032876 362585326 552627445 59901343 704580277 502028844 245420099 357192567 460642340 344327878 660120896 814910097 957103064 14960285 491314103 753658697 173108647 948598311 361862694 60649934 698326361 469231341 952506433 241751715 418689836 802680334 240491885 174613282 863815246 675033275 299860293 297737716 256630630 278112953 665199129 728221594 331171084 945757410 899997034 752013032 795515469 709131684 354161776 173846916 6143784 361103232 579244180 368285291 137961747 66621836 795182070 809449581 60099446 926928370 985167848 773920428 650156590 569433711 737010544 334930209 567626252 7495893 768581578 453434647 191655252 23701897 635462372 765029806 382026303 8914949 400983521 818020441 711632761 128265559 298791831 740771680 432973475 131127968 442992913 292394591 662350546 667612055 289482253 34136773 179262734 918968580 368567166 700330070 38831828 276038469 942190091 666667434 79118485 949669068 298671758 241128620 561784885 106025118 281740439 772947739 148750220 616650453 452442343 430012172 8050920 640424224 337191925 844788582 341193609 630778174 889431660 745425508 565622308 879297415 264873899 185454103 22757217 578855779 517293124 957326050 877351517 573665232 765869693 806336508 268300585 933356000 214498002 289786865 279226697 828618552 466301553 820474146 171323445 298491027 601627580 570083392 799073755 681158717 352745675 108559061 987382555 726193817 574791143 807419323 656007754 99620508 646090768 473622434 792815536 93207631 299785592 871094159 245864970 483725648 502642182 125434199 325151496 852830033 520575956 763101224 268585424 486922392 521744818 542367489 742302073 538741374 318159776 153720629 372373393 572952048 827159896 600584941 131718808 967813105 360795329 997527458 791892099 909615638 757821053 524766375 446090041 679613192 812133468 596149149 457212185 694387974 504319463 335720700 334548851 145806944 945413846 280411793 929915146 194546173 811447194 471731194 252235929 956051926 37937108 469930796 604794698 573328761 970443996 671436014 539853632 381649543 973913147 333380955 774648335 254759222 948284977 184070244 463446334 669931727 706274864 944575052 58009804 919738417 483002718 766391850 474889640 191979084 546671383 75358314 118165048 148219047 880564073 150940492 535705811 693601243 324269975 971183460 925030471 734325782 768929943 736637976 127438932 599219097 547386772 528152613 741026862 852265786 600283244 288807963 637832447 934366947 209054258 971244252 502518370 214991377 203129773 442687521 590005993 952289878 779104728 196708085 625813145 93697495 471730784 98851384 985039209 982503374 922336297 595429149 338942407 574562569 959483338 943574956 322800914 78464617 950252044 910727489 485636128 352856420 438100078 371463947 289401786 134090884 474523556 176971918 916000540 191932902 974958612 163612705 681246838 852848572 639951959 733284721 572996461 6806219 990612414 701188092 667657626 978206958 957973707 255049111 688709898 365965713 318263731 123702505 285895868 103521846 78701283 718281197 628273958 27959028 270697848 735261812 508636849 206189299 309538245 113317025 817409080 153642737 45622225 252439915 699045773 259398592 277104598 837939486 479460340 963386053 411645124 333520346 134280870 478783611 779126971 293553683 637480784 364141294 124835220 863490319 726238353 700132417 340872025 920934251 601657983 70675752 792151241 464922007 275956003 610260334 105448917 326920789 112322296 178889329 298707494 61952318 396247408 465786273 248972180 923860285 10527087 531392773 139475632 275751697 311216078 311478709 89250107 19721168 358167513 940218465 405737645 718463839 26340818 201243592 292885167 204300026 658469740 699073858 519774113 381954482 950096464 658478903 848120597 513572074 112105627 758801830 905013330 614985946 373972318 504066719 868431570 272452364 188244253 259399369 733327044 995384034 973811793 865105373 598340490 520134670 828128230 952546088 3594812 218756887 710447549 622194701 483991076 369010651 774732075 92276865 160387392 518821384 543489401 523580302 64687300 597225889 430443618 465174480 827197333 956917119 535422103 831980027 957109966 265798605 357892670 754145619 419244095 447970443 482978671 756499506 876436713 97804813 823474358 941801093 245814147 721908601 168453012 766543440 116708600 208710988 775851262 957160486 533382887 345096150 204617692 691554225 364760098 180542393 817494411 97239088 985153327 304179822 91074140 264180468 59173066 983996096 558534675 845453282 685185121 213649230 169771624 979961844 314683031 373648653 138436489 98644920 673538497 14375877 837200022 325866959 223089772 684526223 40543268 441230191 225933269 227450461 213486779 851517666 971091055 336469618 732834648 399677445 310809697 487750374 292390892 969743050 966030853 512044323 299996122 872264630 491387499 568906859 921548413 191380067 519053779 21585999 104216480 853834239 635917879 589458745 361576964 714721740 549029823 147731171 872135133 38586270 962272586 930311390 299176277 367990880 280363244 376344333 408303880 929489551 393481322 945896487 622909063 842077885 740599744 338617912 648991445 542046223 636769691 838245152 346012397 958593216 431705056 234894610 14448698 570492060 277877283 713105175 51201308 577497478 300884529 679024009 17484138 112317938 658427526 874271896 265915627 220478315 130519767 840038600 676133852 860484366 545212042 208332145 226437485 32144397 910889785 486098238 54926404 888721454 309453107 379465903 637275384 141029962 723192827 815019671 963120279 229734606 550479047 237544094 454594848 322384445 250319618 261487551 232324106 656750507 665855690 518637259 124741308 480882500 34954099 933829349 387631378 332516035 760675842 283969029 673017823 474134011 654554034 761109365 251016037 190820178 792433267 197166679 331341278 693856321 470620518 19374620 130833399 382645717 953431394 92218638 416345936 157290801 358917490 830920903 250920189 642982922 118131541 945547960 84448776 332919081 985546749 752247459 679992812 962513645 771975184 314396450 807731995 442785222 673407594 763426334 611276154 909829307 59290777 781294936 580728032 968667109 9630560 114442979 766443418 290270962 60070196 386361255 913113322 619910051 145742530 481939424 986538883 18243662 741924711 904763294 549456911 304271452 911913910 873221955 956301737 464583884 279408630 826952712 65927267 623811759 436722850 941578871 36578242 563153322 345182439 312084722 100364605 32253047 850279721 943674923 39154881 56967524 450280830 615503786 998702896 804051666 540637745 379107403 831334109 484707255 760481857 809355965 274678801 47390749 178932703 12589060 180963210 428894624 876108020 453595127 961666295 532018676 561330072 257971650 234200445 746817885 287297692 13230182 427149877 247196470 607358465 400754996 996058795 89466475 70673791 244914262 30554977 278066686 770928383 763586886 911044170 454548357 309602593 756394837 373930319 254975914 842019767 732828198 570759373 858311850 443612232 703996976 49239061 596793559 510167182 417444671 82350571 359749910 951104248 150726899 931239688 926275938 114830121 402426175 332269208 890066247 871032951 674479339 915813565 332885607 931182701 217983507 369814794 544335097 569811273 670876327 708897032 206677573 643593855 292503273 425991348 17192233 441380660 673873393 576419071 274711191 727121091 363955756 678014541 676189204 255227708 498130905 745374455 581943355 384770016 141218187 814878153 261397816 926763430 33642666 781017732 664222542 144413626 819725809 250981981 314062674 213965304 922366961 333834364 259449645 518132597 445995917 713968254 317214301 642523383 477921916 324851956 9382516 405486456 874017227 845197282 974008728 388180647 748478040 470654785 741015810 193628518 624105304 898211197 414167423 714095181 140262097 65415159 716129266 361416742 454731809 240781188 281572304 38364271 304128629 439205100 743447458 475043291 612014931 187584876 296332166 733344977 968692497 243729716 200341423 962963435 192577371 880272362 762894561 128688249 959961009 196866342 965462774 965854972 675456486 966406900 686541147 726949291 425709218 43923029 318897555 532516081 905398241 504828349 427488691 120528876 493992819 20550550 974530276 917825264 803490682 77883580 150893541 704399362 95100142 266078464 408152967 209637726 667127324 939099558 547346223 230785010 298967331 117258214 955152727 880186336 68640374 684450158 358426636 313456384 754527581 905378526 530663281 446685019 165773427 416766026 554314300 705494449 928931881 472933820 187817012 542003700 75988802 262340016 513017017 264139211 969601877 406725015 241340732 863648528 868075855 181895764 740307394 656155730 219408878 819734210 254978405 97059156 161705542 961734699 993930963 961704332 313380928 897066706 242170061 162995365 87848726 204331115 370757289 903816445 396094425 849126558 795448017 144191528 203307499 757973895 963128130 950953835 998019461 598166585 122809870 789077570 208680498 465863990 241159130 482889434 121406802 481021688 342540385 46273687 232955545 121720940 411410671 27183760 501507725 631660914 688142054 970861582 112822027 992550238 681500732 12030225 11930562 40086906 581969403 410063051 670636726 904697730 932978881 146410018 456816831 289600038 417514814 561325106 259467271 915192715 363526328 443331785 310968976 403122123 34279817 819212010 264865964 550949232 411894176 923019595 509639043 242294781 981251324 609988310 192774544 741762149 460986421 336298795 118738724 612536722 495677171 388665629 14517986 793037535 62415476 616937265 826892865 516887710 932534794 309996578 228962830 598621844 338843035 373065567 507425511 517510264 694285344 530930059 382707136 443569271 277307942 887199485 315007074 303538099 83264080 570771006 435455975 883760319 203471314 493290637 493368128 219016741 618943224 350302302 75706799 756624608 143068061 457159638 496501069 96659170 209547700 204444497 477565317 858701711 113997763 217574365 629262231 5937728 809750883 197756348 231408406 465416386 330461121 393344742 570293354 808105940 870196768 751422340 527023951 615653805 712388181 467923574 658968917 761176179 645010250 605518799 831157342 147604164 169607035 987419475 340301602 946942513 761570684 931778816 773218222 225580478 240863345 187762050 346745312 945956452 804780180 409414333 279500781 359341968 597190578 872749639 758924508 376776609 443618734 180488682 276794121 611325037 589601021 654539303 348879011 554568636 372862249 933338798 350411309 691434444 977921359 451849960 356890881 531044300 119287456 876897389 876077512 590494817 847786211 725946254 981346563 545757731 86781169 391628236 56782214 17848865 732109112 144734302 64438519 519523929 313919033 470006448 59561555 279139393 899123467 874864350 367638634 396425537 834825173 170673725 681809502 387937590 182783063 589299155 432860712 22412529 297366114 401045210 642936083 49648310 73861723 741211969 739299903 309721278 359207869 352533035 127141663 829605813 550589332 209480301 669498363 137389884 977956610 49006356 280516719 884974696 323749309 48902109 440841706 816930369 960762511 204266428 340069424 457539652 540640213 393161046 530479577 348995298 22161921 426772358 407920848 912895999 491159064 645314012 271757524 13550963 572438581 781501721 366894586 6379916 733972484 807657396 36829993 636886411 412357448 725742680 452690588 159125026 16171605 813372515 720311908 560070140 395645590 321485929 792975588 69983797 85845256 72783024 756375891 8909534 221248701 756276145 461718589 327083387 139475291 453350557 432003587 509466500 993383834 225202646 102413142 389324519 402222538 463924593 297107904 147444868 226036298 791036347 527190555 233435824 466671122 242312113 549601047 281126323 994424106 935923590 58030009 287557706 470234417 226374945 359693270 53928485 167655895 265875612 352438940 351008362 27507043 595494598 80869642 121948720 625175853 350205346 479458931 892516101 129165349 365625062 99358464 655399785 873589579 265954941 524428842 69844817 740199988 394717446 194223427 397808805 318402956 349759570 473565678 258099137 208428942 107928041 605841571 154928632 574397582 405729158 863777581 52090380 592733040 780558743 884618539 852452536 321965613 591002046 903312018 752446246 919182933 731999570 376659497 611921785 591796616 580027359 130705931 742192453 142493692 626586017 421259817 541600274 891497722 538104845 916964038 323029468 937580385 391564873 764108025 270827926 147268642 853195183 81783086 22142882 713573570 904130126 434909093 495247962 248395227 661223785 990506738 101719691 463192987 588327414 952790651 222769653 709416003 573664543 609343229 128097740 782867113 602852037 915042568 94340922 540843190 41528824 279294846 395366362 178178537 141984640 937106456 613997631 765852115 562701399 333237217 49801323 808028313 977525293 586906553 451649624 514420597 686155235 288864979 250178675 660975925 868792336 175378231 234586139 718366907 152273279 165563969 68139047 585001851 4429743 782331680 39981405 442434560 366562130 885110104 702881020 882738791 88913614 182181184 154394419 240285410 219654335 356975749 980083623 591538742 354993267 93866661 261948401 645327933 526550124 381987701 526454814 41073253 786583266 632505756 730231597 478084144 397749823 965192469 876354452 740669362 525086113 217778097 11268028 163756054 446451547 910731667 916332672 112257049 843697012 732226994 14619570 797779085 728993830 607145050 781820567 190688984 703340640 200430507 344325734 551306610 748733509 571630617 85763276 922757227 331762603 754226410 545684586 136337378 422044829 617645755 664228694 444245647 333224922 118172668 20372374 357215290 102533971 528659823 552469416 805436481 252696240 106548909 874015997 19871254 221379532 529964193 653362809 420206527 538277685 642084874 350815989 901949525 283167405 626357245 100648893 982659717 301210539 675904098 169929491 689424658 595261403 530270322 566770346 687478097 749691290 258897215 446830635 578600875 370311291 698268716 972101555 154149918 898303940 136749937 429117523 332846269 579402993 346955928 284056207 783071275 889419312 368618243 146961120 286239268 241797348 679047780 408493106 495688693 585879075 653831490 502013542 323601151 388675896 966205307 782075601 828306744 323591201 273049788 262591676 960934825 680920081 462970635 63006690 912893169 479454704 862457662 817327861 975734208 419673302 420580737 595072536 66584413 517563027 434508244 588382566 682564641 964976171 110232203 263574890 955884026 651471954 973760204 825362341 602864873 921904116 173660948 205964556 135852932 45803696 962575795 150117511 17867125 330924375 610750283 688738675 994786808 135783538 661765973 297909281 65601121 594928314 239044252 686335573 2321044 393795486 280679871 763770823 172490123 288658880 970143667 282557605 759031764 331280248 266483775 280413712 297891344 187367760 954769535 67504794 24490358 529354374 467806562 831985358 371755085 990385037 148185644 70540200 795205237 873325708 532926197 309898009 205191135 944417757 651770151 566807685 167710480 231319695 50021379 683472708 301699491 97795301 59109149 453859620 937111748 455099093 306407644 63991525 512948149 921047690 353166075 728453820 903457868 892696291 683144459 379401425 622447987 401342449 890185967 361793984 33925031 304765821 44300638 873188636 88443258 617651583 92822628 971254760 370603538 855488680 870648801 785815836 368636839 711635673 652101640 411247142 671586824 793312682 107480034 117072742 478678295 67690724 754027977 798757040 601343816 180823815 626052589 817188302 261260839 156752325 257599698 639451900 337569999 154084485 540738512 237890410 378999923 263468257 137572754 356880318 821719256 660317480 750812312 276501647 325676761 558246621 25347509 273879787 398132962 581257014 155928209 762846418 940843382 316812701 625882663 896207288 239799722 28014131 344764744 96661255 718121895 448676424 189033239 189544090 827462443 512314084 924204428 138681156 314217481 69359938 270866417 663738183 432733860 883000655 116457831 775016157 501931640 190421551 601488226 750578355 223525010 312055481 631831593 656309353 37459987 347365878 856868695 430824211 69596336 778835878 435511901 365865403 626865973 452215994 572695293 167489500 771977213 771832795 234955728 194385385 739443068 371150306 878744258 615990724 14953654 241799774 345776017 698324807 844578245 753213969 329457233 628550847 177097302 771082099 802145258 951388523 287134252 609001262 525163160 621823489 783022492 241887904 209935467 422426410 631641616 963742300 802377157 933313025 313591940 622417065 506598878 227718297 286896652 836037633 761425219 659178100 512013900 409124756 533947475 733439244 582919166 616895939 716049857 818914381 212426096 424756901 911154453 704903961 515906307 676696197 685978411 349779907 599719341 509815393 84277938 743047316 367781240 424472685 710359725 88882762 687962113 685430414 242712822 145725588 570235130 668232416 259706550 354867351 658325160 399643185 880961263 429601132 28011621 808340099 425452274 984620191 126784287 239875982 759392489 365771954 471670743 837084475 502346830 123888536 580585508 672378410 335224434 87608634 962696877 304404013 203227895 440719349 794315698 460167883 812131926 403245338 283600260 306619838 274416219 498409837 572129545 84031861 330717860 527131047 303006265 838910355 91159333 896005877 735161507 446321006 459415206 806560118 970673129 137572496 210480451 670792896 772357183 728352570 128735979 919148635 472004848 50573532 299331555 38739524 780291801 97243806 940632384 987901804 929765100 120296923 745638768 378910263 23463599 87186592 280928434 979259646 362428090 636906546 469286809 334105741 643875645 737834885 273534861 723818661 236545143 863596485 427412297 19956859 796898624 997605073 67402078 635555639 925166976 490574267 745018031 909488247 452048053 645928777 954965747 940806857 150884466 381620343 413351735 686369844 738272474 215495411 891099225 355404464 191326505 549299104 191743374 16555689 549347884 653285652 465110748 744950656 31738051 397325337 806325665 803550730 210915430 252647471 978533642 340867855 622416285 1355273 921931933 338016204 104358535 227058700 571018928 19473009 446097236 766811347 42354415 837045412 335254219 471652781 751760602 933797373 291861189 579685149 328989252 969714824 937286320 818112345 562298837 197938502 217097228 454177484 462306185 131208876 529411313 466349205 861036848 143243042 499466376 542454534 892894956 572492165 741195150 479822885 742845365 934091685 671601876 413356590 146752984 40879816 529938881 992033294 618467188 829376037 760441550 845277674 33247996 224993130 965370377 446712214 228037048 703594807 662756243 682707743 778920515 510595489 301865506 902820162 94115598 339336368 234023808 805217266 495100124 60891360 813941001 940768470 799131972 580798884 879382065 191035848 755115827 531344862 142329084 309158743 676099431 446768745 695365764 598841158 846968052 966802064 428781943 641745163 393633731 314684051 788129431 975552081 720376590 596519977 675028792 230887798 989143014 577590009 77802437 185157645 755386797 55572768 349468219 514689374 644437148 442759598 986607275 483937505 214792766 997748008 425734077 541862599 86969331 222221320 648761640 806804081 233949038 98721080 927312955 407508726 754838840 734259355 727990359 789410210 914993963 191336837 378103667 244697201 133043959 988384061 795217047 22174360 267858080 865030530 391877729 659585789 269571838 73211651 458590083 297567418 488259131 565297126 39146306 912054174 685656665 792158786 903177209 576122027 960724906 474913956 115319700 985393817 595402070 563857038 186126358 650922578 79449560 460478707 646785043 877153140 335168897 947804861 56712502 887461586 350339828 122833736 645196477 761149683 716616104 656837348 680206840 614848658 250895978 353049430 96171213 933376796 922117080 591394391 685793847 546495797 575856870 237605396 24598722 630150963 541960029 357027244 68721937 581206945 967567959 551410613 803512921 675260862 571155141 275579576 3543267 372988924 26995689 225272240 896422541 584071809 466670556 802837647 637348682 668036521 692915721 768525498 792728478 994249346 1847728 289545096 593253666 378105678 305935972 614331078 149534982 686530053 133297293 682521398 375670922 902727888 298023399 529258763 300511108 528257679 654415361 345645166 583863005 520623956 682836160 850074621 142715668 581137126 449174745 651049286 628498617 215771455 457742426 884282705 215241459 462171406 238441761 989719315 530487291 753346102 241415011 373524988 89045919 996151373 175712295 623152234 365148608 803032350 434388937 856565811 770976468 414707495 310159991 854435616 418496612 623662620 513638583 272930668 674285967 713927010 668273631 944923209 426156934 893940885 488239260 50091099 948756494 885319170 328434028 781536827 837561345 414711598 701422372 567542517 22213069 322452301 471678314 33913482 455468019 857195979 811775803 173151343 976601481 133644999 396150119 999234572 288279225 768037267 905070864 913322815 910517056 392519478 743324719 883344598 764247279 973593834 689703439 942907160 335867950 521979038 495366608 498118717 51649652 586253684 955301605 273558257 95929040 823835716 315295638 945323733 212795491 401145368 653033855 311574782 728602340 412027566 572679695 289258100 592775450 418713849 701235978 29481652 855262566 695712672 520201480 563006511 523642934 786230654 282562548 968435401 458751635 808491040 682675085 199198299 814228628 17492042 756750312 671339313 753798632 873619058 355632620 327127692 45405265 723873092 619561940 306573088 370949155 667511836 388648369 971660184 223582921 44365711 919433190 134056206 281276225 811787746 101700010 469872531 994514587 441934737 484064137 388542637 182956669 797685194 374167011 689496019 754171810 933934831 455843180 474112755 650455638 52321048 973179818 220773613 544220924 91565711 243085179 779918870 165686408 678726738 650551180 519028406 743147270 115342484 404667106 985543050 740178961 227987260 84041045 897449538 128133980 29603940 265899536 260033540 670627629 261061339 836616211 915352039 768859357 450385060 23070385 636943737 915073881 658467701 672254482 799588154 362964388 489083193 446304178 921238303 461613907 384201358 908072672 420265744 568096015 953402184 858958144 147674474 943946519 130607852 821372746 393061245 182173627 730084662 357086921 538851342 298654178 894016659 429253468 79060951 987106693 373224103 966428408 491129347 435079217 660208841 472517732 640452786 974787977 279210626 593226683 106965371 914801090 767771154 769736942 346892773 282733606 633276651 609443392 700943340 962277266 984962100 458302664 410217091 773946615 571073863 385434354 943538188 11605980 557224499 348310782 934581985 996047066 52403258 930329984 603826127 395045919 236869204 596965342 803560598 820277228 594943403 82738389 771199594 186331415 566508573 22738165 995762805 397246858 603713726 964286752 637185107 605586114 852005459 739145999 960981140 116259920 716222423 856321997 463476029 929851996 916028154 904879674 302282311 528674845 459112605 217692553 832609823 345275490 580202839 38176194 499095076 100234252 792643571 991881793 134620461 338785937 162154480 53144629 873918464 342131835 758367743 80814882 577127900 687762407 650736265 449903967 578371312 984175879 569231399 783177369 258498273 508450464 67784232 164901454 455644488 735917197 497545998 933593683 423717938 836209210 429918993 995637583 322755230 194546985 619266714 689008957 726150915 703312753 979018441 396263918 36752839 990177850 96624624 195785093 458435529 677904962 181361686 403481337 557156568 735732315 17766262 886796950 481679929 44345834 76702461 591901820 749601573 653637994 477572303 222936351 63596872 181495527 71994050 183177669 492787012 573083268 111735009 738888971 370687788 206201589 249767914 51405665 172971273 71503877 185863121 957813641 713031000 878726930 958050363 315831068 883117450 860219788 133512964 531332869 684530819 30190969 189617337 402557955 82559772 810346996 872717087 134200107 740035746 287334826 343008682 285872740 238264148 955744091 523423750 689704682 376015080 116955231 98779282 448337356 42647302 205643038 230839008 713995886 742131660 93353879 115493943 391650568 938135624 818413530 709553169 297528612 403564289 377120910 607049373 178688036 885090927 824364908 500879166 705856953 890116990 925647297 237976330 316300397 878844944 943453424 768279883 787746843 841727864 758703342 327508994 385120369 807443711 806478532 191271007 217135989 562383970 408726289 247684938 810042877 709358674 400437382 632314334 219698229 986099955 163577448 303974376 633502749 156826717 330600721 698402924 861754889 101062942 604087918 300644897 638167839 241672887 167667330 887535088 535720924 54634522 206565858 953099128 991553168 568703539 279134264 456222605 457112541 300480604 637339329 704961717 80635708 744067814 705194702 768139178 938352504 567315863 172632135 649635290 218456880 795307559 83298339 960568298 751830873 212997314 162801393 396131375 691960250 555239049 756557650 393789235 926579567 953448976 427714172 89264694 220790631 487056866 285268153 707390890 887246566 84554488 445320678 307144118 869399043 254288710 529864692 4117173 512049707 945759279 215682411 635364276 938321564 882654987 782778850 211179255 611343083 64980904 260597896 90679412 268347263 38620358 89518750 453300310 21411347 479003802 15885819 34163579 797724216 540163916 664577415 847785463 762136016 699083129 429294016 70225807 83897749 201820337 744335672 580870719 691145104 699597818 380832532 967724725 575083938 854133323 898282895 117341395 783403006 587228946 636957813 699679281 398637485 793835695 393512360 514491032 364648713 23879414 885228959 851178632 7074882 669435313 189991394 849954227 323353564 191859484 129977743 45152128 640363311 542044775 568615896 553996169 908004582 858160184 324957315 276751389 646737280 560651046 889715305 778772670 617990610 78335551 941995511 272423076 673374084 204670851 337287088 269699385 905744783 298123878 835492008 632756891 230201541 130722386 434949898 170042910 981512777 822357283 419078804 239444679 162981906 909434793 649286934 980119505 231685997 683437097 113523959 189510444 30701944 71558877 345036720 284208633 813554600 505980015 483844686 295449359 488627780 224924290 258328052 384607610 344472295 562861609 670996567 45040374 338191618 331007086 107986496 255864440 119013975 379759821 126926862 265565862 911253375 516688310 291725361 384362586 633538150 835153166 122172336 707664675 809023689 901957294 62809252 548949955 331090623 610307299 389740731 466684082 128370989 667271916 951121334 590153881 468691024 352295296 824572907 692627672 849349176 291177797 230037187 945895426 655062343 701677914 149463869 832896092 844155573 5042126 480203881 72041057 586043663 453260326 681604590 226806592 441058996 176739291 888595590 671816540 421192279 899122905 77133436 498820299 876090752 246253570 969418805 931099608 613238539 731415465 323777188 652660610 332829607 665601048 684156883 907436538 8701015 366092810 572421985 146320169 592692469 692600625 931750143 104105768 98840746 663166129 263588594 998376645 658381432 902199715 773403796 108332549 288351152 941686675 644346579 724134044 307777148 741495555 830593201 458419831 747919446 37584358 32494018 469303347 424803471 955119141 507307185 575835555 255270089 875323934 841577915 622375501 419504509 481001760 195194674 510930925 662241398 873360368 611228155 864573170 407889748 744113478 104504849 286496508 517529099 733302865 73836800 247058276 77823841 571885871 991303274 612550580 903257459 254849910 453234822 489265194 642775600 877941422 791392412 816818746 903545309 178646741 892956042 803345161 205592463 982622425 225055298 116506099 378769332 44421921 870739529 734446341 381837963 10402821 684043322 226183043 749002407 624237649 740963905 934963300 717598064 718056390 652327585 516258001 560983457 18864537 914513454 824647338 6746571 51453171 793671892 671668992 636106449 806552431 577379854 19179164 849500266 912625054 866549615 297857143 661418915 817320326 570472221 9665088 655432026 584983839 835683920 994625753 393876164 894923477 892635096 304383194 5250535 986527753 180446357 607663885 500397089 27350416 491255292 489014512 193688223 343524914 973363353 859269942 592944871 721471788 655995015 415179334 305872207 161936047 308356090 554053819 790321539 608578654 383290293 605356514 231922947 203894740 681202068 909728319 169729442 64196892 106367236 932405768 210502152 942735671 736418694 948177832 925519921 474665626 253931312 940519486 378357228 159318957 256936235 296225819 266712926 423415117 760528438 949558088 423320956 712949578 663142689 170114557 305493140 831965930 940787027 515071787 686228677 869116772 448706885 381511924 206613121 675117158 614050053 169055021 675068178 134505616 733015732 285170147 874278163 421599223 703586568 197505491 62058227 222246051 119904203 683258608 866165622 281557777 631945306 991475936 852823603 403362993 615260198 347328896 838885910 648984681 965061431 388421468 233684448 255750928 529579684 511316023 756539042 892146164 360599836 462202761 634710086 655683925 977617248 635289340 22068742 150990567 639528646 12235503 640197363 776418900 307372984 326320371 641057391 52958136 422989875 308056144 421297331 916308515 396273225 455590529 817166154 286079514 598439583 688988595 273629588 486196247 925895919 106202443 930082628 913052932 227687559 200112221 257039587 68619972 474920137 362198069 290393163 201886891 826058665 886459602 430496556 332344832 584714290 497932134 469754762 539855490 785593089 942326488 594666044 404989664 887908040 994394689 189212015 305150272 45351629 538311538 570243362 830787513 711403880 579148653 944552 520904408 983319689 986641640 303283241 934658591 831363631 484505294 45425952 150291073 760124658 914025661 854582494 119157480 494264954 13036936 301624838 979114160 112542213 206259126 386256399 617493033 882006757 560748033 438034373 290155800 921635072 8477145 543341001 902583094 946251598 179472351 487228684 75360432 114195551 823944298 254958424 769760933 475434706 849018373 986552775 98573740 776737759 797953007 416492874 375054923 240680910 759663769 212571939 214140801 262137470 82369580 339890027 515399485 693575647 569425664 862945165 457783524 796376696 456003110 335617737 488163791 371174370 245850592 941384370 775722442 470664010 517833251 326957488 115223447 662572019 757743388 800193407 590901097 757879730 717143976 189776814 955299689 282830192 370296794 532876833 423597621 683257260 467422073 769398160 605578588 521661686 290790015 703563782 259700195 166414453 179307419 283933026 667992771 927219298 613600944 36622297 270782824 10208907 995161428 93161074 114865715 376403153 852195154 173982089 152355065 732337578 593235752 301582668 932687235 803056288 233400970 183524929 283662860 9853647 489675485 795053502 497041350 406188907 346876860 479843952 492158805 483559992 62621047 780459221 136226642 182078992 6899599 770822081 948099785 941343073 733287228 855360733 849084347 229094572 345395175 39018787 200461213 539421959 843720112 398051172 874427352 40255132 278383081 297576642 902839367 862430504 900825496 773498166 508119995 484280957 858287097 76297227 309821050 413523712 328973562 164575329 516007612 472002091 576223678 823814571 398003501 537002764 129287963 28131889 302524270 5863109 134871579 854915983 323367572 144378634 647288959 364624692 68698535 859173542 223338807 87684324 307802149 800771062 719850219 900009271 254953084 252608876 395527285 53400087 603218067 878200333 708650341 128761158 385813570 754142708 455375484 87001814 203933653 468854989 343390769 958492079 713195661 670767194 40682287 242533388 675865887 911623410 532147925 416638974 611116083 697521661 184044469 632268776 208881894 886801017 434539029 217817345 151098696 492595064 101800561 986114517 339172575 820175520 852021751 505937092 682734883 249533609 869277449 853707906 955709951 785498083 917964223 500299925 55651927 817827501 809342050 208153563 669142140 45795839 387064818 678308097 91059897 931301345 102192289 87711500 470849482 272439793 840270422 440024020 202114912 239300066 198130475 949139076 713201310 893691895 747778544 369846812 825227935 374382476 791031461 849861615 684031214 132289934 91885828 798649381 554025483 154667261 474475252 606891578 451150829 119291249 744171799 184444285 389200507 730921363 699057469 44883858 522561042 355410847 315968751 795001585 691067394 500531176 891018725 852416868 19000593 785951572 902552208 367142541 336044022 642748380 663749265 20307038 480868831 173639950 692793664 105009055 466198252 100363403 802440742 146331243 230601905 263536265 210623363 594122931 186970296 167709777 358987977 191187641 614734589 709374658 438711070 72481687 262051952 859965645 109271518 334945718 891846006 956902903 206873367 708694871 104181865 923550426 503828492 442881806 767034387 433516963 828380595 696296513 1764919 57585302 227856183 515184557 62846472 831200902 330788982 528039906 235913392 264074077 853494403 751437250 937640395 879381658 389845029 243896582 586120169 78148558 529768023 260573369 877085455 515213598 180182214 371516858 633902390 563783620 697210966 765533503 413635787 852421262 913325982 969921869 274641198 111368285 518874983 812056385 184407859 858340520 332460336 835959882 566164388 444688886 983999405 511144940 949673916 310498919 418346308 913395326 759351213 159908396 235339918 617832877 854914331 779694603 163386588 49403639 376590240 88731612 28230832 584690225 589035334 523338510 64116287 822635522 918528272 956577059 642801654 598788709 558126961 481348655 930298098 359202091 590992082 883129693 466214790 271578743 300113937 819676010 927868345 649242944 803971325 734815528 870700997 869007314 872203483 683449341 447267993 224695373 914378468 201665633 289978456 328593700 890849988 797976163 12384984 610891680 722846493 595172901 630819876 844731995 537924610 742887004 981041915 49851845 65500028 62133457 147762510 623269539 1927177 984145122 425480390 778624650 632259352 759721473 88825147 825864296 983365006 670935092 440938814 419909372 921727555 303569044 328211600 330158425 32622214 768420302 929380521 300118887 198491797 141047461 409581874 354003554 459136038 835881581 562342539 146324313 885658849 725229970 252909126 565875120 266541796 303256591 12757418 204425631 691384126 319826935 503793201 864040624 422336628 457950704 939447306 694631493 984173822 182805939 662263447 849503759 880304075 182958734 469467376 249114264 279159481 494695394 216088159 266554811 617822494 992918436 608389858 782475558 907807810 541556448 680020909 882165983 769155554 756204082 169712037 30710204 972499119 465901131 836178405 843965929 667618509 312537202 717363261 195128166 416190548 400165632 954082222 857870983 670116819 242287075 139339503 604573298 706612424 184199452 312672491 958759844 131972137 390083393 982719809 394868845 476820702 653448699 380978371 422251887 934244932 559819913 21713399 262897187 182249643 269646908 406119833 143871827 214736345 500416249 648146199 288486817 608112518 258435514 24141588 84256255 4364766 102253837 955556837 616672821 977264130 861540243 313009687 290185567 619819143 162887298 9288423 295734380 46156277 770903076 18988744 13275296 757669193 65569366 937524705 165385234 724754035 727197450 268163724 966680111 476472025 336313541 190164441 76963893 179634642 31677217 199356936 920451001 149129004 53018444 101194515 96865570 712383911 10407560 232738082 133897771 781140344 918735017 666402068 895228517 935601351 849328794 692675837 567668658 834869809 412792024 306322594 459778251 93650246 38652405 625390079 893037500 579427596 453427991 486481345 795460195 272509562 90567798 809857485 16939252 750177022 481569761 821107127 939558519 354901752 324399418 104409420 633775433 196697661 938745077 266028296 374428567 747351188 472951965 309469344 463784422 718682172 911076688 386400122 603563918 94817380 381413438 483392304 433463098 150664114 535686957 813216785 937510761 27633341 817126648 717390752 267772144 315663507 637806091 294598419 694386550 529069364 70158057 572856789 74973175 673313300 94258855 42728452 853365058 122246301 683817326 854440180 319402107 137948331 807094524 811319722 977794969 342976270 845932323 934242657 690456041 43469323 136479817 632018953 66725513 24473564 344092135 341158083 181406958 892257067 406640395 155884134 272897887 683038107 374571733 106104317 404570487 468440639 93849341 35432263 3145383 46779937 675222604 193337142 690539185 720204989 903195422 999043696 26568750 419020931 312713191 811978193 951313161 148097368 271714218 633498343 738809090 166714133 40001155 281735285 901732909 352908807 812251679 280283376 262011760 383129965 602973759 720896261 838699272 696110590 661658937 653775889 433638148 34463328 259475575 531835559 611749321 255485362 224206069 652949262 219650188 487742467 2983367 274546113 335173595 294393048 407874705 855976941 332583445 987003306 502862861 446943222 132693485 207659110 971565705 327276018 813585643 770521067 32308838 341843500 717943275 785598607 621108378 775009699 636715419 392162971 182895407 293001864 84318977 558206154 510384066 146858180 614954484 388883150 561790980 875380335 110451102 171604427 890272829 163088474 226304768 252694234 187449796 645023366 619085678 646146952 399055240 734295723 339318543 592177748 778596490 669164210 929458526 17532212 651118688 132860731 393519020 296911888 921675700 27277848 467441563 861130566 389797571 404484816 748867492 510044709 123295199 685573405 52936594 955621746 356234222 522814830 964323589 251011046 876820712 176926054 333010929 619283117 954195548 625550939 410862364 352028648 114258924 946389464 311637155 223298348 658762188 836556315 167551093 487375361 898976071 339653272 949225686 268696165 656146234 179911796 752511710 229061958 803310231 714647306 171789560 684044555 623122148 119322730 88726371 969660940 234296505 753073109 662719668 166182677 71836742 636492866 722579026 190651368 357926858 163741404 616454393 345251767 769580573 940174722 96737080 35150766 924946727 719816006 874604531 974121319 580339814 793320175 996807393 494956403 530499437 123722615 373152015 239259096 936718431 663632525 915512155 581451406 627189880 276059411 904573690 450649089 638862980 192031649 938312178 98203026 19429734 485682432 100026784 151185430 97363603 608842929 302163252 931679317 262570644 373808484 786696753 578053004 99447176 585309057 594703086 6974956 712763295 995483554 782099735 931994393 809538976 893813015 680783404 955133611 672756068 788160608 577532928 13678768 393816 150516151 244697915 402736168 610654719 773361540 4097497 920181128 951993966 695618790 579147177 959580984 884806351 804399665 228046031 482529813 383459294 987375978 224599619 520158191 194075759 587130061 190235728 755266060 498791910 5886280 783340309 629919139 850420925 928322301 520115463 944625250 196800770 142821316 851135853 789084393 740828886 859407782 306881763 706344269 996077807 443396451 67219928 269022102 158984470 413164269 898586384 922193985 252928170 196775915 74278434 907774654 371607836 906297911 752442874 119181811 983892081 690617440 349355865 67507383 844648899 569637417 993382736 648323160 298014656 816806664 668742089 186699542 806254889 778421928 839675902 240674981 52381013 687874407 985498368 174622383 379335851 805469401 10665009 714092880 316082475 672130115 738753482 399105432 441506022 658499361 85283158 906940429 351028353 127240608 240874037 269876518 992364983 821080868 134625306 792081361 812879828 474383556 491252110 68441581 646907962 761865673 376971882 983301329 104691424 642926643 976954977 276568004 136838862 62322484 598257012 64720002 422617762 468128690 103328379 366493117 205985550 187919561 953206179 711587226 149998423 666535495 935034091 631789616 568583128 965979439 340252326 617552397 512473725 577802295 698074620 348959920 785435976 619802697 789217640 736408336 761467088 259339013 635301179 177684499 140689597 696163646 605640728 493660440 584791629 255683961 503276918 626391150 624620243 680041585 442263585 722687962 583843890 494322069 397888698 154545429 881002342 8491912 512494642 586733132 338398459 556044449 335159379 792556190 163590548 994603881 302256695 622043298 340164198 880019231 398521550 274318558 359459258 1660471 912189277 146213457 951239534 12471510 74824186 308372202 871213941 877384536 451385361 81195022 35010130 534189259 358630626 997491990 985282465 405983601 640239104 430499278 47737487 265920834 178408403 92941048 446617181 343167079 869740567 898127559 627358944 169085888 595782747 488473956 916992260 817455455 546688131 727582061 92946244 557702923 106127687 470726769 665438260 562032830 710325938 952015733 410749688 117014824 647703203 381747058 123428298 971344937 758295887 818706900 730863735 544166747 974831037 865006333 330039010 791101061 208397384 438211776 127881600 931884585 385269537 93957350 997342171 161383927 671456459 844115372 128311056 947080536 833587869 523254851 694580304 196946404 456834884 944268623 29639522 31930860 472533310 442704233 655085856 436040945 794580319 337930653 676048373 13215274 974766416 534168556 488208486 578350339 569965579 186243019 238016390 858182552 162338401 942932643 408044928 797289278 611657588 353588815 332706320 983469307 791322941 254436257 674313994 927628297 559156999 178713821 60375250 227476055 313944050 42756155 36153059 180979464 959027569 958482537 231944265 202757873 114292684 184423176 211322406 150487839 116618911 711635242 777552432 903499599 161716057 597578203 518193457 440593525 63591358 990869653 73129350 66218806 203439206 633542601 281435553 208371821 908779835 136769373 755089032 262082473 617978367 808807721 364111443 975529902 909842628 950391673 383252657 905669360 597157490 527522190 574512996 453090331 997524292 349487133 571542720 817169549 885235019 656676302 122703408 379339482 231571178 843839422 444874417 542435144 49082712 287655933 629838166 540593232 7226145 639957009 387081154 114300707 681767589 306243954 892344497 612875299 664565912 766513676 978082927 305593701 36516992 240040640 919094623 572295478 269899578 270271970 741614709 777968275 885407606 197300668 604558780 241076143 693934646 588576010 644869842 70922353 363712339 348969853 587086695 312086771 53289976 317472824 844495298 545302020 680992549 79455830 555887420 99766695 209527341 927765346 277393090 466661778 927793464 648131037 557362519 876421552 520316866 730015675 849044112 466920608 656566554 210478822 869873942 812464691 904796900 804988858 977745191 403101681 784125848 126740359 141319446 566102421 86625024 65607443 908206535 471924621 284885694 877641493 959075636 336177019 161133764 466661563 67870442 661415606 634645977 109778981 833229964 99728586 450122779 624479975 410236495 824051699 519361400 994058891 315207037 941731238 501759027 307517197 445188850 47945481 150725478 900360029 492764578 888182 103600506 906687456 689728273 189976828 688830128 109297392 132997081 889852126 765806491 212958551 802812968 335981586 427661732 129204952 867697215 644325314 857986437 360907431 410083572 906060751 941546446 598028779 910858801 419144009 246346596 715949635 591727987 487062776 816322557 559676478 30158411 528153558 300924581 467190241 850354400 573439379 826208827 842961190 752717932 702190864 285883380 55815287 517952443 97838308 319077336 689411895 608944559 644348378 864075072 755992633 238054334 81757553 192899935 566577223 366130802 288025179 897551797 795779228 749410792 974313214 258947229 909054314 988095570 478707190 791978945 651678294 12840053 710846609 617643168 152630007 823938603 121612113 270422799 786232666 733720803 210053230 137621429 531393153 502486044 962357842 108622477 462297823 840306669 651121179 455397736 740138717 715193216 355832860 441214056 408343385 972458387 841889884 156556935 698177058 306842870 659857685 895631374 686747773 716321551 610957622 670348062 342674339 25861721 749521122 114949674 212484416 805239520 965015023 53205627 121803766 637665990 144443496 495242923 106964440 431607490 945220363 463069482 430733551 817980572 900175308 529395901 117526457 77977010 114926160 913367801 180406181 226424695 630960243 896872140 719647640 352541678 503499971 552358645 398697579 913354803 504421634 612163719 919090538 344611570 599279783 320648554 937306326 681147630 529758 515141850 48360036 487157116 994980228 23743974 179710909 477248261 930114732 429859314 244453628 181088648 41749532 660135221 338515251 636336405 241679184 115974460 651613926 366028883 534296694 660323173 996429453 744311547 607081201 38355301 901386519 742361178 965283287 50513347 991431778 969182675 69582451 70263898 924236228 319829339 427132611 397076699 178348165 207322107 107314682 754383689 823387746 558786642 988392704 785623163 128499724 817866512 42214637 359100573 832005031 580806012 802675089 384656815 919446860 705915375 455117296 57826821 18985351 67574871 558272702 762418373 504889817 516415157 821480679 312122988 953121079 236801951 686766090 211297609 340143241 327941311 621379320 674589697 572070188 71474514 415064122 871494665 429925745 845643433 485927561 32651311 82049307 314091179 465152852 662785298 926743013 103245393 938393917 354054053 841848314 770716713 391988892 221264816 942530171 182578901 125236218 885559887 313151997 336448905 453301912 22614129 706350856 742664848 472245478 669839194 658091673 482076102 909858060 375030561 124933792 589660959 290745700 78365491 608632451 264321312 87396093 48782542 414820250 740420961 192484378 44208007 597278128 68262673 279895217 79419333 512202632 871714673 696124653 672056131 727891286 705641048 359587757 781223314 348949826 56815277 184347394 27482260 338114537 806778097 184807093 122322178 653585115 755580339 835833534 603176168 642080542 904757273 890117070 961102884 702237097 633752157 650732998 996654314 377234410 15798350 117912638 48579138 548518977 273739211 40247551 244105864 261249667 680930636 671208585 935460332 650537080 16616025 189931150 720918256 815240796 534105104 790524021 971408109 227545442 773163939 158121944 354536590 971514412 356444376 334241030 463276626 65615188 228078215 791692674 179197710 164273639 257529632 608852610 93344361 150911973 433057570 420801904 547658591 962047682 991625125 260764781 268093119 807773672 367431889 2992841 65611181 253035827 695757925 131836300 901426720 656297843 121000497 889204721 279480165 626934510 365726876 121544677 796065434 753319899 34602782 659997836 226359604 819212519 884247239 410472125 735637882 326656948 415704247 557383041 191684871 938843478 305394852 48567960 625669452 840412372 787324759 941862131 296158219 891712429 501779247 581949243 665208797 815123536 195356828 527253577 170158765 429638306 478200997 106422700 702903355 873230460 453117283 801821734 413708443 467425323 688418947 15674927 659849395 925404399 263920072 47508593 631681728 885496188 826601351 535221322 219103953 415937147 350291754 514641997 822783819 998889738 704852910 273909441 308077411 290826552 214293540 838207008 78297511 758658186 697161267 790057370 182591606 285297273 98918548 118374288 104013955 356346098 280970133 154863641 796715862 861148372 841656215 96666496 838558666 886014581 861486992 718658243 68602000 797719582 200117642 80033814 934050475 950513290 480728866 874611550 540536307 320651115 255841802 522687671 500959634 46951909 250500743 828144879 149489801 593866001 230029811 141515784 517607468 586441340 332200252 396236729 743458466 207046309 184153444 653290478 595734886 168810370 217052159 950309700 165047753 424399100 388414392 34213262 871977325 675145070 448734412 810427987 797296331 158102058 154587533 512637261 653676974 53422068 695374048 399422699 116301750 891998085 880073407 383798480 638309591 38621193 14275768 853652050 348725719 312833441 494695533 49936123 125848787 672931810 520985618 203462412 63164858 909872725 858503922 400859125 605547216 441422581 45730283 227110110 685279021 950991028 332865517 443301666 182884668 597721590 490165374 873683150 839203644 552218387 709732921 792443175 567699906 321232601 95416138 926122785 580453429 598650121 69060084 418160616 310414673 241889494 455735563 654040923 698229157 220141417 348847738 267807372 446051861 241477727 697871295 580294209 791977560 873160777 926920810 854349686 897937787 992560427 563443874 835625433 955440732 860875517 399329183 519990349 932107311 306099757 448664113 135842151 432888573 357906971 991279416 793991156 587398688 414060956 243246121 857968497 810791625 290347896 101544336 383992466 74895994 348818668 988467080 495367612 653485964 501468713 29674564 347308938 623632299 958999251 191443082 811615051 643518548 315358338 951018035 98372482 637288286 26696516 361204909 288288869 14101358 882230809 693215097 974502495 82003585 408027510 13708461 559132815 662468710 430312899 700368754 453002567 789547329 601713629 129847943 347430541 273917962 12901268 891313340 96714909 23218956 834585134 252467064 674981476 331595878 376567011 941280052 49277959 764429453 88544607 221499390 180090714 362011848 232697410 856414199 186106474 901640627 446561187 856131029 199371764 159672765 691794825 135108450 52101611 45960106 240977009 82404859 276930550 142256913 773059019 536856337 971395567 829357278 376559741 773251243 977775205 141655506 2350942 642630115 363734811 899697406 166977468 710492517 218903431 952511564 789905879 850560499 737159508 699374326 243024227 176546531 402852064 110516237 540373514 778801823 411165118 745195251 28547048 165654308 23921462 126576097 655900685 481364100 777766592 763532898 30866175 729001316 204816013 292385750 509940021 111300990 97411582 361359856 928526237 448076320 650412586 320557880 736269335 825744044 171632733 727266698 54489591 763645206 505637011 413932182 255848583 492744297 389560833 359753310 134979970 401449282 544176525 347170746 193543067 503274067 709221969 991182551 241826036 214952674 936124956 220651444 158203303 439114055 874301936 343441059 958330945 759169905 884751493 229026510 95988801 921335138 355885765 295268016 913843358 316306862 495319630 160810136 699639358 28855296 162580979 990617386 212838528 341064598 823865403 585397725 616100787 554541504 654819297 731081085 809130908 86122085 471255122 42234026 451778037 476286589 52378162 8162904 666463464 335245464 803337175 523014734 591258008 442606933 78553548 340067751 223131800 890679788 315532112 432633171 575984241 538724517 346559701 739732631 149506081 354180959 79576705 70329225 995461015 548150794 270237360 76230037 238189624 653411629 856156272 478370299 72522589 682893921 873562627 644663374 614859987 399929555 873786721 864527606 777753433 879196102 745949363 488095663 543965989 417168655 894450905 673480200 249048672 396588439 665723365 150001125 886278053 339365853 583539102 149421054 21788294 844015217 439217150 417350238 962439687 234488442 608427956 173661924 932980001 221959217 833351331 785538501 644183360 441325412 898451041 293320200 591696070 673166324 237136057 220332552 662692742 791674967 561391657 913791478 673005897 463117334 57726053 694365781 809931340 997994576 258646226 765135996 675475392 806911030 145068300 59800344 588253257 49339789 738158944 834734759 533846656 941076783 444820819 267651069 381243761 597266314 418273305 294208707 508555038 671635231 305868062 848833011 775801594 488101124 598971521 456920157 800585838 589323619 535432084 560480550 237065559 431139321 104156510 598942276 924701318 995903640 143611673 61034755 842750527 700356517 427991220 809976963 172316858 279607450 250019665 36516919 869317286 368055941 591483848 38844519 917152673 409457287 198553891 293178031 998299841 185298519 739538208 318030974 793060110 464258237 132164274 513708440 781571589 813011479 784692864 519317141 757739543 408619735 473441125 477239647 298680103 578875906 671007470 837714872 763843856 321098162 577950175 712695218 812231709 676009366 518511790 23377972 327188879 777871213 302344711 466444156 845593115 613667727 107815750 140229016 132317289 133982052 163007744 598325995 738050454 682339306 736874362 591065263 494551475 504980019 773027632 317395309 166464067 740267492 633233232 465663878 826313409 795993528 896116284 547424174 103762712 763200507 169500684 329814379 912671273 570517776 418421514 390925210 397185097 952529388 432910388 23941867 277064639 679937176 26340285 369916512 324526922 250933938 547701644 261493714 829638810 971496940 82935739 759167084 944650451 709997196 707615001 920227630 231008525 422997483 219311017 317117291 1810646 261547254 613703969 949128523 926422190 264172720 434184556 60444234 12654217 286240942 394996520 393340343 785447505 727374233 814330409 466413366 101132386 530260912 716513268 306465599 777873420 781158723 322327621 707078044 281867285 139061049 652351369 149022191 812868916 922328971 554555236 190127146 228149399 875425735 98250029 357169940 561689694 328543118 756827757 79732427 565262365 456822038 446839140 205040957 199940958 168912808 744185220 155042477 232400413 445073955 873083892 506474548 668528970 750744439 804631054 309392446 407622987 679958315 728336865 426840329 200402551 316413400 71270063 996043049 717474716 551790508 548404080 822714375 727899257 406521576 345885518 682509405 908153413 871390818 277084199 469851323 800573990 508162564 694220559 169713158 656171451 270016843 610376907 736416244 811206547 751957449 826128982 741346705 244038580 401384867 433452895 557575612 620877333 898836499 600442570 452812202 676482851 122118631 953350955 113530211 461529152 595362816 636706638 10504768 938636863 867283412 831232178 331311475 64692714 422996461 470302728 251935359 266054268 267801704 781589433 847758268 658304040 693868919 995733086 211045077 90945168 490362335 509850438 560020809 996580174 895393147 80183539 520390381 343463022 508681143 123766685 550132840 166154482 976132117 742326189 196928437 968870221 341127340 704132163 747726501 374995433 128753828 861056945 712825178 194809761 246046907 937902590 308463309 161798727 228469699 372837733 304005450 98860831 861863713 338084563 205429487 748502370 97403728 150409324 962613296 83527357 715681372 327379462 120410198 515347407 994916968 288067500 70620667 894696622 658706472 846406172 785841039 40610659 943019879 565039946 415719895 57683561 36055427 776775899 954110568 621167410 918120940 38721195 518118448 622969506 264982697 169455431 927485422 43848082 902083282 251598964 177190069 151215950 75309335 870571942 99210861 456499735 302305847 637514889 293749330 661843362 889032074 97029500 126902643 953298840 916682616 60054033 311070004 225245716 714015232 949092751 873965516 225176104 276743474 903281008 237910728 966964312 398140853 440308707 490025350 598213405 767494978 771753035 931418555 851116899 689615655 970163646 203639790 163431179 239153860 247141254 46377978 425102698 289079313 625532836 716174736 968887752 135377431 677050184 125593267 120950242 624523122 711424858 746010682 378536553 106593494 346344181 121267281 201318785 235796359 349051878 202519800 219568451 97150943 933649201 526929026 221524539 431306700 238609804 706177560 925732842 447371599 623539683 264198196 328192325 672538366 347978194 249418022 799695668 630448258 847875118 241842067 905546516 147417882 444235645 868858608 679987510 224902679 715259513 666641931 887548253 762205534 150872720 752601987 979831620 573842409 576924775 482059851 505089814 665522758 537089107 951220779 771144180 729604886 186026206 548155967 839792755 165417359 260088136 61018486 514964763 234175483 553975811 166818068 913837801 700834871 404179766 751967024 498729421 200175157 604963132 490706743 56768301 439455866 984533794 966294119 428620385 601036448 760909100 664968789 475752757 940602837 890349904 577274216 159964266 384638299 639962041 27382619 972092980 744118534 508546373 76886463 793641661 347019201 246040584 601952886 888357025 763223561 732206023 176171577 66984817 269240944 652044414 581013267 748061744 166285851 956476635 95790820 535248345 921129285 796484288 696104416 90768342 840023994 824291268 308876557 767715978 393674589 80096691 763239624 601764809 91076258 518031626 491970369 269042523 992298260 705781628 371496186 302533500 852301264 130541679 280444748 36851039 233840137 838912384 832457953 762866086 219448194 318935803 384753211 217025260 76424983 599139427 317538860 977926203 22360372 31031024 219462748 199139222 724105820 572379148 447443399 839757937 28279203 3772373 977452860 963009075 948309813 566054815 672984543 874272955 75246797 70246511 881244583 907610840 431015998 982350208 635580897 162670288 409587182 18335426 380193195 497274586 537489238 829904214 734568058 491616676 274798979 606451731 337395348 16114381 372074904 933713925 81495447 205543788 247266122 498101992 444742896 444679303 933169506 853574065 530174053 302202269 768385087 614927622 685803148 93572893 417578577 188931009 213580113 999301356 46702751 482919792 564044916 731753700 124345154 553914584 829276169 740277071 752549864 630915694 368600310 176270192 74805842 312265948 959230328 173767162 397972694 477492610 816380318 613837719 402180829 832618227 318894540 216428386 253476198 557497204 224623418 649362285 768160130 153159040 555285619 46717244 735670486 526988358 850056151 858555976 234862108 977306153 259001881 127838334 180598690 376065855 983530177 221194429 564666825 263690195 942205610 991764316 158883719 484182756 115740293 941645473 477490918 228677283 294410069 233851210 61309314 777469689 775825649 689080584 514419471 287173119 10989702 301716224 112128465 602818691 278624530 739010121 455477539 329950858 83868138 101267056 350426609 506220488 704606005 870810102 915736893 620378666 850808942 266884816 135466653 319488588 517842150 833381095 684588731 117348356 342331455 859214486 412606420 609422037 522702578 327616815 490855482 109885052 81703114 30279030 802803410 570221416 890615655 331379748 215601559 71161657 529610940 621215845 311218709 18826568 72057234 149827674 852095982 548108063 890897411 115128216 671507801 279023356 518887935 637468072 143789470 222409811 891941322 820322949 477767579 565167177 227400316 482759457 16258114 570727994 730562176 239658464 612133145 924362291 771393557 833198874 917477048 64383864 556363216 685394334 330876238 776973056 203257624 193622826 496925469 455956980 769519273 361614068 930427642 656038964 172078354 355016228 385679566 854425297 956048695 173063255 817104407 261403796 44685519 857177630 989743719 454745206 700261094 933210493 361469412 598455846 469384285 255380076 990105543 767836806 5322853 228866905 72162013 660458542 662091528 774209957 102914057 435905512 785915808 760014882 613226176 242992946 72144222 578940315 691725195 514329279 59377092 158772045 180811913 463083254 608704299 866175334 334478314 45607538 510797118 717163917 431538805 722776192 985879421 117445977 345707011 707185060 728851388 162043096 264770561 306793492 538315425 240800010 837509618 605412411 163263529 908602980 969889259 538416440 396230179 52251982 751555349 42645340 959350963 752460965 734068783 488908464 368900305 839324730 416412682 806087532 526237384 807798608 625746443 732862081 457821879 203012898 842204844 483298320 901060883 311645531 165896698 828101617 373276451 616126620 784191513 165569070 509071235 728499449 925893052 174053252 133685410 78114940 917092013 427041769 603103555 940794273 696721995 132071168 735519488 912956376 448222727 526457510 257975490 35611143 518591974 601857898 887906122 180594437 720103682 594116876 437741996 913954848 666471945 66741509 647833039 436968856 546346940 672880383 892625134 680713506 945373553 567057241 501748761 637326437 960755602 526421412 734671541 135633792 813646364 849730344 815049464 917243266 874905889 92948320 66622062 969097457 734176582 564879481 282618487 472676932 250868806 251998168 978844870 374402153 633622381 92555921 78355939 800769344 733923869 44079088 303879594 79585309 886764620 56063988 959318986 769752650 424224004 264441807 781206600 886182787 740132067 763583591 262263289 933053560 135066265 539124952 633699083 58117454 418135916 281446128 432045436 522809886 732106166 66383282 370784673 172385653 70244710 853495764 935323809 195612883 658304635 757110336 557058296 47996716 530329997 49931927 649753333 180822378 931308612 227962793 774719292 413654248 651443166 59959806 334726980 224223736 168521645 897811024 516180953 148161119 457401239 574909455 327818139 608329172 107322005 885244380 630227838 239417476 712648500 803030542 589102409 891519889 292289047 691139888 85182487 118249870 795046002 713078401 593000664 592217349 842224785 871110770 979474641 647001841 62371407 198879532 434812952 325600068 662081951 746882823 235855897 818645346 411905799 643706132 568119316 963729572 10810912 923967893 752109980 985063639 281129496 750223487 267225369 891548346 821250095 552596991 666815559 185771651 815397949 23223538 783724725 580068443 46442283 398149483 803191879 728968413 989071733 866424625 3920309 38576539 431514031 37092926 694668041 886635929 133867261 871583041 686117 43236304 201521049 95814173 471845691 365060524 481652048 852018280 657412947 423122319 262960645 533807085 777387208 915060044 228171821 898424106 834172875 414658220 256598354 546934739 264152799 746305517 357044369 887325005 395606875 469428285 818569499 887642419 39907819 571300419 560295095 515192789 732814608 652596375 874289726 335732916 864857499 406192197 887027230 914049800 833290550 366982991 927751896 141568570 524426971 354119464 495397251 773955690 365760346 773862201 751640134 583870698 152179672 550371167 592617697 162265280 24106571 436421227 811120933 754160936 43402751 325736097 531724151 431472144 373954067 28768314 883094354 971493019 837919229 625726434 743663042 252769695 962848770 35952954 595135977 914531366 354726847 714321239 309249917 718802417 208734883 392438081 746052936 385344496 741890162 87828085 566637991 591015627 671627715 161344868 411569932 623800156 656677507 818541042 769729148 27066163 826059377 310982647 892000786 852565777 898010015 289944513 441170810 985713005 544192247 118506640 126720119 480463602 880501940 691377945 826122589 959199487 967604965 660987908 626533783 323609637 177846253 735860846 846683170 909703341 373535494 887236200 32368656 338982160 545913017 934967157 775492359 351470205 421631335 474588432 928645567 715229526 755743172 719985444 21135496 344359347 978432342 76088978 759433665 680682973 299117306 8982447 172449890 608271060 171096416 530431683 463431283 862840010 142620042 224315019 249381779 423530406 509629777 140265143 598080370 901565826 282230240 462017645 637993047 609275182 793015863 392667332 230560154 762188458 572069289 394607434 726556203 333794735 752096350 827869823 23953674 626704423 331334098 514723927 981278156 520691377 27993940 989846204 635777309 340459294 167514760 273413130 988072760 854589175 914385894 991619986 66543217 692041204 40568120 531297815 212479404 74946694 281310752 395966035 347917538 303062606 913024655 390712179 679054243 530953380 602967375 102873495 865594255 248912657 430422139 829168212 915278556 922287573 985656834 142389041 377990867 433033826 580534823 487274029 415537747 59516894 128519683 375745079 131409485 224431525 595922434 434273717 807534662 599045061 625176674 217905918 875377368 362626433 341109687 906715872 169497649 733735375 203556202 959927066 94808210 214010842 824960053 507163875 168052945 309002624 38137512 182074722 970743511 751707604 806562728 322747443 656154147 641089949 959076586 556196328 327218758 568570326 926707580 798775430 604289381 118964268 405007933 64615940 135110330 288160131 64525920 457814223 855234835 34633841 671616493 194016841 367990098 433910210 523977792 676378437 545449195 2070258 343443080 955079309 111693929 40241334 440971337 335759197 718909929 452870515 251022299 398689765 792808349 311986117 626198760 909837258 559508042 184733946 597063410 331252389 573005770 351662997 534579659 904935042 800053643 885943243 84291610 96976995 525892367 476709897 128054237 723148987 489017962 506751340 730217698 86878708 581808839 188044359 539256652 951581929 669783267 564513953 907105300 287692652 456220560 706794164 435984774 696675009 168589364 984377711 251733440 926328865 101539655 941114101 948188470 853973305 857309401 206525212 713244465 498969768 247209737 667027439 11316299 692403332 361298063 247996973 252626676 222359766 45744947 349266887 586096112 375542809 114152531 11674726 579613399 863764415 902667105 415560674 32211604 717888684 978169443 55609548 553252327 977491897 536652402 480247525 132720611 79746098 879209019 431953829 532779120 753345113 440334977 97457333 386833610 822261217 274341017 868313717 246303232 679628403 528643820 311670391 650301302 53263916 479136120 776376834 965621603 885920797 595587664 293318288 299331924 389180106 710366743 600134224 452776103 756329644 660712585 297732260 901771025 486542511 759782643 588142756 866542361 638921908 467295926 51601306 742914714 494107152 834769864 939325828 816955205 423773195 71908658 763956630 22757661 92357731 112163219 816823989 168517369 953911750 567757723 870095356 430897925 792586331 490074769 290859835 798891329 104243258 243304142 262524275 219905024 321464303 389870656 981133147 915227243 548817659 285733096 462630878 949171964 357745235 542656348 103872155 407299587 286507231 598357318 696270436 262304292 211679740 771802594 882963903 922452183 164490235 758951556 186271080 103275751 824363168 313882384 221321933 554602228 312066467 220794496 513847441 4650993 34053426 834775394 918513929 987184038 4371565 222101079 675586754 673235759 856343529 636614806 418173177 35891067 489196078 424281190 71568929 528162254 507699257 847456679 36197985 695050815 774944251 932108362 324812819 227244091 300692183 767266004 372739655 292715776 146415656 570391264 804590909 729929251 265461689 454054298 16257775 27630090 227813451 264895556 90948485 771242611 201226770 867480756 568355806 583265004 608202552 335212500 976346126 161522008 494749273 399454753 829821914 456608368 293531910 804012589 744062270 26192447 78450754 148834590 753853159 448980133 313218824 935927084 698595002 878850518 248304835 474173990 50302539 188529880 610997715 276539886 131791207 168841736 871832591 113827576 637748874 396529558 937627454 601439440 101588841 872128516 596011933 124449937 728700266 186839723 3814492 279021934 517130791 657558581 411584544 172458796 831828463 396860196 900156291 337110182 142738501 177749578 375222672 823880264 376979039 942601551 3649095 527352469 517072808 483385647 251235103 179745954 799750718 740314809 884301695 329158808 484942196 444623633 263602499 649809461 385223250 39966254 899323197 697858380 765607952 65968477 238809010 986961984 233409695 800711100 940224729 388256397 709413664 526832832 524305248 351013696 965967978 833685167 902192358 833005434 280624008 783813415 235174018 891222256 383104569 245596565 341071163 716731502 875061103 132113855 504818829 839168079 963465168 591761979 18366186 342202631 635621944 385021685 586677303 312415642 670242357 885485997 92792907 615549986 708840074 221274230 932277107 808241740 374511020 985751609 432486641 56859611 441831496 967582000 352958840 493509412 335188923 451642731 656660402 305800081 424067736 100684110 461998778 32591390 549821222 349315601 503450274 728674271 793925600 690396223 589427951 384515192 414967283 634141239 293644056 143699619 455640515 996341935 864598794 465764014 85879142 117493036 24035751 483644666 440718631 726644874 326789954 447400061 208346117 564867450 549184036 646103361 383021617 897393407 543767307 790814435 893256595 287018736 720954790 133008149 175266886 1225338 547377434 187278876 571219224 468915867 510459520 678448978 937950731 827884712 529321316 805089701 899674327 261946056 167664199 841819670 459434341 273577590 301735711 772370492 527656533 85130498 104630226 838548670 613001593 166542353 399896254 436397533 100366424 152357913 96382260 808719335 604117164 398965990 339644920 386879429 375876836 843739160 532947395 728940398 227713187 923231650 552255425 333319281 802992959 906724429 584145940 196391536 351752259 737203763 651200079 656959391 81891309 454631236 242649083 343744329 466470320 977582532 388188949 77869131 369599668 217923275 347624078 936407959 505890385 873007300 204765898 753868979 52970648 27938798 533393954 844522552 729177290 426162398 209894242 386882131 422485982 887486203 723064395 92398918 923889407 94816001 507004946 847100904 661569036 289205631 43142111 390391841 257686039 275036505 893128015 170463600 713432551 855054406 667011827 88570725 749210742 714924370 242288847 467293222 985771890 36411230 311159515 938036462 590699456 212874651 286028166 729797770 580973045 538710547 770266670 501957594 24292571 122472480 987860905 301692502 775036915 593053939 717632191 909460614 269709293 752039950 273621677 785523337 806184241 556715466 872623523 552819855 461685849 349023698 798386503 111787871 392337589 582654886 869180209 691060946 352764613 496919322 747871597 483055702 167099587 136429268 602865404 72298348 565640983 781585105 776763986 60902441 636305632 719171296 271490521 355658169 484518002 895334181 491681901 451140824 580548050 782007448 921453535 281187927 112914748 361720708 963552626 962110877 240289694 473232904 88111201 793732899 674335514 455842969 668955223 242902263 163774856 50509950 90153973 254187834 108163825 99307091 783632719 621833378 221286933 69456007 759729775 434003193 39862502 609030109 574790097 206427547 217618699 122761199 976365798 639362556 824679518 671354278 381216401 379760160 624380270 741294531 692424621 929383201 585871870 125065050 530451332 370577837 168634756 211488338 155287641 64585862 247406507 90828774 71899104 621822720 180313297 654731558 904041921 260564870 939798666 684729207 144540184 537672213 746436123 218845967 687561208 571124414 289147136 738939770 157010915 702503465 705371494 335386136 829923923 819424781 986102449 650606236 762620469 839737273 45553144 217662350 815257449 948718735 742293636 804571338 137306435 993566851 555106389 514950655 838490893 382496928 920989341 449388337 714198147 977355139 869206594 844928312 115812949 896846302 358965344 531888191 32263848 501797110 341897925 714871365 693166485 552663846 530167924 671977887 457708457 651829338 725008930 701889396 201901156 164303509 447640764 528905792 799236282 774063723 180308959 440391762 377356181 590470023 673337951 805793357 787697744 90014503 707577025 854400427 678296381 143180955 386074048 974612277 462591009 581388745 145950923 101563276 763340467 910092204 820881541 329651108 785750816 703099088 937556805 978906947 829060746 752694232 333144468 787638663 699158404 599893497 586347697 649791837 255243928 153838972 797287184 386005515 616973505 201421887 955962070 417388455 407461873 851216949 985645151 103546269 537089932 310051298 648323257 475553068 771843819 366092511 162191910 349966314 432084443 330128476 983449246 448281148 271311643 428687769 969677386 912494559 916572385 744851052 685388298 842661474 640189782 481825726 558034928 376701865 969837845 39773198 873077699 60196972 181287856 212121580 470410109 41409205 905684011 659968639 119997390 998292582 929098111 164958720 34866838 495806385 633831705 777317437 514927982 509581214 667341656 101821719 999013920 562259080 584061970 826728196 513911083 913568928 358706959 549099917 318288448 692203625 474236045 24053713 1102023 406773562 672123323 804944129 95461467 182969791 780275518 24850146 722527050 6916728 336863150 284443726 821336342 816312377 616793114 911749555 311871222 496516777 678584448 990351250 15127638 600772803 861468758 385172737 950298450 801991511 198274820 827828266 597991743 279790986 559967335 931455178 881823523 749342034 442260816 901140146 901139512 583275003 805737475 418603594 8232045 837734564 996511417 262501641 194898149 448876227 137512990 105876478 703727733 231754909 131797459 652647498 608788522 446749135 86654189 386006948 135329729 888418760 722940532 117295315 437170734 637406796 907493861 64617528 385318422 783841778 168164273 533493313 903606868 665565863 866134460 667363831 502352503 706072618 745887198 604039537 89819970 953209485 135305317 122595934 705521452 646508218 749005457 792031360 883984094 236191468 699965207 322124843 80695735 708636466 416407711 640758986 654224459 120477679 681616454 664748891 517096160 481553500 790268957 601188590 188400623 467294469 821034408 939284265 322241705 703609928 512840287 553432775 241794416 922922713 397836336 547200532 335231577 315769921 458959867 948015475 281977265 221919066 889414677 245986776 595075189 254313685 867033286 731353423 244921560 158625204 428006603 183421299 736232641 74316752 512150996 262321143 449313866 358583892 326792455 810923297 299746882 4821056 527470459 537428042 716343468 744722663 149885630 433840735 453323582 666330225 372341584 970019427 518336995 176724570 491046182 300164075 421712697 338979825 874764840 363110816 351749396 586587866 722972850 925267905 846868729 275349900 140740631 639448222 793005732 409368532 267351321 866944798 674829955 93001041 440981107 931633466 340200504 981301749 293800271 941443711 761061146 107971210 48918480 189473424 636573365 372290347 367766922 477460898 969562949 366535622 723503109 386128639 230250559 242377889 640345405 336967044 377214665 235847890 950811685 303095330 203455037 21375686 731293471 807174752 288744618 716930235 677122693 352172247 479492947 38650693 701782308 144982453 830450478 747064781 696919228 524138299 595973989 557217549 400709761 253000255 836833241 588157333 931313565 764130475 805293978 642878538 839927723 282050556 310761328 434683617 719683390 830577603 575260245 761683560 872288856 655818280 557561337 652606910 865595635 705089634 921859901 354903062 47783804 647293760 686461624 576513400 570351954 933745059 763924277 647000384 357965644 516683521 750616627 851225757 273010736 308570596 772091492 921270035 561050941 951454825 715950126 565096698 166581410 770367682 859024941 383060988 290187268 647976884 654800303 304073627 544813308 396047130 208418102 577748393 533960599 354196064 43068154 935050957 623632596 445368072 774610277 580931845 695532329 109760297 506525077 495873055 946460415 686617579 137405917 933161534 355186993 58494988 706074180 665135195 848140689 617007710 59393796 628905666 213546852 60432454 610598668 825507217 855008225 569255487 710811775 187443004 848209589 592776277 679373107 437480204 778742401 688898731 912266035 142239131 731558234 951332853 444030269 208465753 563531593 760256510 340149573 634827530 333800137 893133860 134338288 733477958 151549772 128303063 454865946 473235960 439028662 272008477 954116945 852206304 875231456 53834001 309979223 146046993 610718230 260421728 501804707 368583539 829634458 671753162 391992289 55729730 347256095 756301479 863945838 723219341 827386446 353532255 332818909 187833528 277886788 873681905 535065460 310611962 786013458 101670509 276762799 189851360 789310524 783880058 772036028 552772296 737068347 101680849 651565566 903386983 885285115 633076671 909698187 77652804 10383709 790688679 141018798 452088378 500415926 66352766 770115685 36925946 183275855 498260814 37730531 477358726 283223011 154849459 756998415 284180664 790960163 261684577 449067012 793900729 917801525 51245212 532339087 319426698 11345969 694189758 579430068 796514942 102212259 439846324 616751146 133785022 73437452 455262081 403110106 501230788 116732001 627748538 91964004 783969248 441602442 854471945 537528729 913435574 477027300 509677995 615564034 24831934 666259904 384732657 316211032 819088067 606268642 412637635 431750666 215194469 477173506 594669592 622761402 727564951 88763982 215998847 777990336 949989409 812576230 815222937 619862949 690706207 464116831 116802716 651241898 16885888 116560449 226986962 541965631 888401288 417948809 782711320 690981004 308170830 917026600 282964831 453712363 495905855 469516161 397053487 879362155 435531417 148292335 485735967 748653135 301383409 32729405 657473630 485514637 607364525 997446444 813619245 515973712 590099595 773161713 583947619 228809079 776312600 836190900 341699816 303023379 871598394 251415313 572475706 384564461 623564199 518586267 144082155 81412861 728291947 788719956 138644768 355058676 899225446 22534455 776471572 782941619 368705740 177243823 958820243 30141906 745552803 801005085 189576063 248389658 438577224 750649685 288283727 596770571 416293098 960925729 460064651 737018967 384458254 260870845 648499793 43433317 671852297 639642201 984097747 863569871 581005961 210081691 792918999 382156772 365348621 182600474 994114870 430016295 734139240 709923300 323475037 312798926 876817218 248671736 991174607 274049603 184674199 837265101 831615648 245989287 89872182 907164618 267462395 269817418 978597187 127677643 414142622 236466996 884767669 433842851 997669209 191934368 352689625 33417620 291589011 421982587 774380237 501216216 707824837 447511017 534533638 557721116 740385276 596067777 240344522 695481344 88331355 643640332 708963767 259207832 734185879 677038730 642629946 702554350 186695801 798649388 666154521 642641021 854802272 677436315 792485610 388145591 921987772 560713648 907474841 771613825 259835284 315320826 534483942 961562802 308727809 976144699 966545892 799719575 619927985 199998955 677636732 101392242 55959653 187518132 178394088 381418998 46559859 958390516 320940600 748250829 110587716 377037118 173274064 695044882 443947991 992985049 506891752 763065047 480501564 5417791 522985739 257839521 684677402 951934624 98852248 941823719 968946219 139541084 654466628 173931670 606685370 824010381 801363606 942605200 616052524 960714619 329828714 999935528 421903476 741981733 488650095 384742567 302398108 182637247 774482345 135425995 392321347 964828974 450377199 621968707 911610906 432633230 652481390 796443188 953359718 778291885 276084516 751635383 13086337 688618637 969225830 64077144 602834521 522604773 155177306 237093273 386164208 939846049 822877054 198572141 88225498 7296862 820715551 284717501 742457794 931300335 517550307 869163494 204774117 612286683 939141184 991420985 164738709 818128860 637290498 144523642 361435575 161573729 122080713 926291042 380723270 312468237 360067976 906349085 428167118 588583478 443436040 640927949 537513457 51141222 914805603 642782213 984807142 745816542 265142153 512417614 962308085 209789966 146743486 123293349 146996220 375732766 615512602 469869307 616426477 222080361 813629448 652282036 205379917 741632508 11804359 727927337 887928503 801881372 124293356 781187622 337897559 681519549 540656606 733512300 6870128 848656139 853151321 70576176 483779030 950358757 555690732 182853274 93354613 990764637 713648250 230954823 499854792 112650297 208109245 932733640 597523298 732879221 966220990 370235169 347025769 515095999 235589983 125178955 640934166 405416954 647935953 245174962 26470710 426548411 791147038 64199095 195328684 466986703 275247520 41636911 698001132 140127667 285900168 160800482 665742978 339410970 464270680 959076109 100550025 252464235 743619945 177243872 499765301 446205761 509540198 644822017 835240265 893864425 414694095 578788360 816798881 157735655 321347959 133423361 502095786 689571441 268237319 862652397 545958373 173841138 940993657 833165632 227627880 830029193 719774877 859214181 150543708 613876360 930724503 376286517 575246976 931792885 870672223 762209412 412037540 569125388 991141184 774881429 980461615 112801722 359431257 416262816 66527898 626150180 919963935 215500883 785042675 584605726 884386009 215626830 556238683 89543861 792224803 138401958 291131528 904470438 171318635 354316130 144592452 387922660 478173559 140819201 487354348 138737174 243064798 317219059 742460146 704673046 698031498 732900891 666344795 982721139 419334972 948602708 652464705 338994672 333990920 67728360 36472914 358504195 125866452 801430042 951669327 912564567 880413662 353840542 288985486 237924682 910738227 548884508 577924729 149408879 626096953 49355184 329415949 24988686 418506790 607468909 924559196 761017247 144935814 200814549 200127499 679522131 454885561 548484963 344942292 621046923 185394034 145195777 156700934 198854238 76395065 222470290 192624128 154528792 76845802 481721193 193503673 439013301 893171508 491311824 998651195 143998058 100813083 759092355 836195619 898869533 326203255 938478386 584098339 145047272 691214451 471740162 763474817 871977370 189177358 627792397 164672405 993278005 56523933 738412253 503375 890007921 982492487 399562485 863094190 606931000 204291720 127416136 448161354 199317032 901112495 164980416 924110283 429478420 961812575 52166328 631893359 91223683 816400146 615920515 240111752 946922544 18582929 791288547 781983484 409947272 394779773 845958290 695487427 288178735 907651274 380072637 914509165 34058619 163520062 689342595 658403482 184774391 137665527 921945722 522240639 248959458 412338402 992327467 242347879 82221230 658182213 896988561 452233008 676084097 386785845 579915166 53251530 660329655 472645153 287920311 257915836 677225310 343314245 901601331 885475487 13358008 940717880 22246879 886231456 542065085 844894815 228865660 852898818 759047574 801016951 538947648 628775834 455640099 61402895 913162577 172786513 68620150 181164043 583393357 763058598 894866262 687734307 374959813 559959337 439334333 362250081 730345918 163804929 986291546 865166759 722175534 240724327 802506768 800850727 782415749 403538473 411823989 48543977 332924449 782083880 690334036 847580488 908703704 826957018 679295531 509069429 134879347 542062793 291261870 135642355 558917677 997485073 772481346 749769241 949028920 431357926 614668419 954224275 362366264 610382348 279464894 232343777 829589446 151000925 54381688 61680087 221582574 563015239 282358757 162785052 713005233 862586187 505520497 496480171 973280388 658115967 985611579 999320660 519915983 545245453 373887125 955967548 527796847 177507250 21504134 311950680 299917621 72742720 542022728 278310134 426176613 674349596 778841034 772855349 904657464 803591104 218962990 976117897 459704154 253021498 906180684 11143224 650435436 722084268 356978478 953962719 791482755 497907914 962583186 1608173 846954663 331703135 939263851 614692134 349002837 263236040 917989472 944785185 606966014 697022583 6248524 102316491 880602758 837172337 893540028 755077346 718552773 873855441 24866420 545585275 699061770 109297731 781218282 492140413 810411923 205098889 584793545 384782372 658871317 894317562 317865840 448793726 867263546 221576958 683090289 161981681 684504350 388542867 301156370 885081267 434198738 980563659 600839119 676185681 990682330 417849420 333936598 166053417 352583342 488776910 61974665 857712879 189329980 546773665 126534656 944586284 469375588 978375716 965332612 592250042 142806907 517306959 384861461 500522314 871407561 520338218 107122662 739862238 476695563 481162323 523632347 216718159 291696625 909446525 856746002 908720584 705744545 381102315 568172119 705817417 43166514 8514041 549075886 84772133 636468530 174947732 922815949 290823556 109387553 821099708 143312031 435834850 157278452 648070921 235576514 284619662 901358739 506571044 338781194 751348780 17265755 316961097 877153276 497012275 567869852 586559436 901764692 760332144 798255899 131388816 642923903 725982593 792088466 929077393 94858017 50952795 417569324 890566748 906164369 907600581 240576265 720177298 390465368 415697115 132627904 364906345 722415542 571593355 405191640 962106922 208065821 424844315 969373517 920388532 971567796 522282657 32083730 173371640 890343381 464068233 308177289 849268603 724270223 254809108 568204556 848889815 141960228 330829267 429320808 262260281 397085068 189926192 66309981 410228965 112926705 125553893 536594719 369611438 140303665 865224578 506433240 362890110 667640928 78784491 331962404 440382676 526300739 708070872 816639891 490931265 371014101 450437204 765275434 701507562 82378437 469375551 830333154 181936905 627932151 122149580 633086248 983577708 318380031 181201923 603623771 585475828 679807401 647685952 192277586 875375128 467931252 502197682 62798547 69843040 645580049 294665949 66932765 523707370 328748009 886338841 503311455 732061415 602609557 677509648 229439806 218113567 134319971 111129924 179691603 489203561 128292824 144850566 994365355 682751028 270281513 686341248 315253317 177903618 975768512 414362413 535843992 853785831 235971773 803563099 104865546 345887758 99687026 193122352 112278138 966687284 561447654 675144610 346064567 522131499 542373972 489464573 528057094 26098009 576995241 348544610 363651744 916439094 313519881 726854722 706679089 399832785 438385738 603921894 69774683 314852172 633637751 578746859 273761073 635285084 553193294 152659646 131032252 545305034 894341571 271315236 481080953 479028468 745411707 269814965 688712153 812628812 845505362 329024092 546106304 271700696 76235477 977534169 857379591 160717489 766396105 144783167 380809467 102997892 213531810 772957558 537416667 582116372 887974412 151707322 464535901 418004917 378716518 228536858 720035625 141299923 766835778 74012410 42946397 624495465 971781095 293482897 305746183 739466123 248268751 829208428 628339374 479793628 39370281 384145385 917298890 643980312 389290584 159600829 94840391 894815116 333831538 584954479 711515399 786603417 262940865 542047450 552873053 358121012 113960006 47725999 977158034 600811625 992718129 896298736 683869283 851079380 565253226 354164086 795890561 133601318 764595980 686057837 444247824 811299750 153080036 179141331 724045608 418725805 906956022 61743100 607498327 192911401 946246136 396516881 818946077 119398683 479207126 588762508 265520495 328468249 449769772 572463805 845753653 731147212 747132367 478755400 833370829 785388147 86159685 548493733 412832901 338674783 522328135 281576351 691235876 386889077 298175046 876268246 844490594 506357935 623004132 7309885 268994155 566848155 202983287 725312924 626444384 933486042 819122569 436020751 464938965 412934050 238268762 813334661 269031764 821139005 41915228 716195905 772602329 182980488 663662518 404767581 964358997 40697205 375018691 205134146 38533932 89142921 580979088 827832114 240014006 43615838 18219105 911942847 963497409 629843491 971754284 493355088 925909773 36974871 416572444 910094755 80411855 996192529 60082191 47010885 491039023 546080507 589504281 157913116 752922826 549355858 542577407 516839902 552087344 518346920 659229117 121670551 320271207 42018339 238451713 431141671 879777382 280766459 646231981 963876034 89887131 74212351 873868888 413379438 461406566 20084753 452824526 695335304 37029787 678707365 406217356 348542271 968664580 29936966 681289797 625418008 413075677 388268306 952277599 981582952 895732054 14390585 574629495 98164189 190447125 133108097 739480793 130362358 927360945 727414981 58433800 477142918 305662264 412726641 799560252 191455797 943530666 968982024 777504223 674951423 17475451 189609375 759908367 84481715 653040405 665928287 126837792 693104757 23408468 773008390 92202263 273525308 133708552 837743719 257968687 837599572 275333750 192112613 54881112 727513310 974715351 176923644 223307187 428727883 916251608 360855993 599279127 312888293 956828697 868079676 773322640 267271495 509118894 337850685 118652378 160751583 565908897 801812869 126216682 876342131 533654381 71059824 917294694 941127321 146777477 515239282 507850280 674318653 728412107 959316622 39478462 484356383 573474329 470776544 646271725 582639698 573735100 546495509 210660650 636196287 629489395 653143022 736311327 737903520 341631348 320084673 51953452 654968325 36721384 297135608 775054052 862360402 790038635 209869967 48195468 517570751 513531405 237476250 622481311 412985047 367711571 932942525 486087756 953418745 654800822 88832178 910138870 486836442 283201826 253451207 104559283 663508225 295503481 804002909 596832462 569134922 85400078 281336682 371595590 669306468 503176747 367911672 887155276 627546451 139855755 844710564 999884745 82354158 764129760 346225695 35576278 880731490 770972750 558166449 603113281 149790893 399968750 304171697 19128335 312875812 484423244 535207950 906434036 688325869 68838890 562467529 245586653 932380038 912729275 188717688 455734118 917634108 284027560 463829957 263338852 538169525 663639055 732014829 439563357 290193255 201105470 645599298 728977419 298819102 43591676 20244650 443328222 572562554 150108673 571775005 194507382 196628078 723460986 383543338 762549292 452769987 716214918 154753139 442023818 293801363 336411323 206200620 669390542 989948622 49387425 443168160 554725228 273631416 598362421 216306348 173667465 524057193 487850088 109107522 833294720 465389643 177117598 846607592 361892961 895759008 107464496 594497078 852843629 183367674 324893674 87554908 236745372 49198017 241821581 661088921 992114199 30474929 555421006 318555845 652392638 37421913 372997717 554550216 7027618 702133916 340919872 187445536 70999436 759262772 169315229 715372640 930566005 948761898 758451315 171810219 955235084 910830175 388857018 637316157 698117939 804707591 433707230 772556514 162019970 182447401 818839616 625618557 671822275 811840544 190474165 161382019 344866932 652996893 93462021 12269949 642909000 58226082 630586989 534419850 854810278 150677000 291242782 805992666 400599848 717906938 143335867 624049204 582332446 766851320 313862623 821999985 749685257 22184661 527234453 534047230 535792416 547796026 994839518 962156382 504912846 170678049 727631663 5398950 126942002 866463066 1192944 8793600 636877725 898305801 112927998 921214760 156091672 347546918 574065705 760967154 17096667 602092027 380688055 994153410 855870167 683434922 16579039 191575826 927918637 109705381 715861327 595162096 197641141 185709108 442813351 834955389 715044728 143373555 464472316 350257007 72930870 784312656 894135126 652834447 858001889 249547281 307124017 350564156 496071712 779709644 29125632 556012263 855306445 86162030 969998501 678897045 298203768 635022773 894091259 451213408 853480161 436843958 872014669 287885302 564280705 852268119 227444955 528312088 564891650 488069846 929595996 474663709 179906243 90397760 160158071 393427052 123681621 858863611 839648841 26299653 427491584 388512829 176875490 589235961 638371647 464671890 121300679 853446381 425463359 940280922 189617522 381001884 3317605 656799560 864591053 614541138 497712581 957827044 165658299 47430257 618266283 963687946 481995920 565900784 259131926 876199785 518229907 164097239 13229880 877541893 151893891 566724 599948023 667765430 42417423 847082345 322904175 57777575 838283357 535352587 515602286 295586007 738955140 528012037 478302967 294762139 58226961 727944515 589466560 251990554 962726534 768373704 568697011 272692176 102969558 333215528 218865009 395783691 740009195 524906766 461801162 415717233 603682849 701423799 99733830 738446201 674697928 131415414 847862175 710043885 562098853 62509870 562340165 174006894 850100081 163818715 716025049 165446896 207571289 989435657 184519858 883393593 343243132 609282651 161395547 855618407 148246640 813750790 389953555 360359783 440726718 991630419 212727627 110403454 50735458 115766048 99089708 481539012 66730572 496329824 69321230 366692772 930888417 105314966 922088194 604493918 188891770 786149726 932715594 176593285 381683939 28421093 364546011 638462850 896163550 104567660 387597282 14327311 295668382 385457608 314220348 805323452 152096844 734596581 588304380 646828397 988852358 421478462 283410409 456973017 134564571 259214183 618424061 151801613 546220112 222065796 243791335 735666664 374209502 381919695 149703818 325889949 723628273 960695573 507541628 712254259 962642410 306146874 511082888 611016456 392831646 477509040 260473900 678277962 752841942 701768964 415455772 610887805 561026253 835609426 224223933 260628984 362122165 183264715 701471658 690254439 494886450 629493302 250533683 984398410 113395421 423297389 922778329 390881909 693937858 356985819 346390484 176791694 364470754 248123397 696684941 885962131 484602290 289751806 442539556 16104529 509971354 246790897 712167659 334067693 600704376 295344538 890750696 214589535 76640794 397551309 519187799 620106482 70153159 47989486 834186790 635755206 586836663 482059128 342415480 360061774 61911446 222657399 812913443 906785491 567298565 93281805 619212593 872108270 470346009 61422320 84534883 893342482 621391322 578666730 94015401 712759552 410209734 897621080 59034027 273409872 506588491 555430316 65303875 599986159 881985104 768612844 552591873 831293083 639740589 523636016 952667302 637396329 327442606 580293927 721631145 978062144 304518036 211800979 889494453 847931996 530962964 950885576 375565865 824317643 486761174 118939697 463608726 42638579 324029175 180580555 572833861 699304970 468677767 264711081 851334831 387293341 319479052 927076462 4112387 377486090 930495485 997810134 167480483 368863749 582153544 639817261 227849383 608345879 285231565 308168662 768744536 667679514 142844385 980764101 123430582 102005950 888858572 726315013 973915635 297752328 950639691 976261172 88394742 458319822 564979982 39973378 245390553 993838140 611381563 530970550 464015212 751211857 727443434 493119145 398073263 251977827 162927270 416330696 718404443 955209623 477978610 35601942 535859290 512211562 768242114 801072424 364640075 48912427 830269438 129152935 262452735 834737790 557433603 177430994 799631871 541803482 650287137 409146873 691370243 385606156 577463838 599070467 204796284 881953458 113593265 741074153 846181131 367906753 981852680 284078392 498438408 472947200 108533059 621899155 985763068 695582090 930096374 974502447 464338727 516222032 935292587 724963414 33163515 297108629 12439646 171796196 313060254 506297200 984037119 560317133 253869164 717344077 319644403 818276757 537489267 261838956 842139284 502266838 660053494 164841313 164693676 420444606 782179563 294433682 89473278 614021518 231758717 806367165 717398205 30625308 789589898 845736559 801249043 232551250 142371877 719880845 363293084 402738861 728819221 734137295 626879208 92466622 395675221 747901760 513590524 348172972 496867474 549480384 85919697 488627889 302570928 450400898 566728660 789560473 750000197 363826574 452145765 889909574 824552733 948409920 298702424 305847342 310358964 63514055 214492279 712050139 580181695 688157095 119113213 993938538 314025123 165881911 154801436 872894989 649205244 855165732 469236088 582519689 837563416 298567661 64245418 656586936 528878970 910709348 904750783 827043593 229166679 537634611 176643767 427165691 693804828 897212501 329580294 696619429 702446310 746289560 38312469 462327089 840853512 626759458 924989634 273958749 294853769 179468265 143680732 533662969 288560291 649965113 228338088 494038891 89553221 952191026 836660319 828338478 197709458 682191432 193960621 491388494 850932320 822860225 108264244 150064365 462085306 735683386 110294023 825105346 579075167 135280419 367188271 299832469 834295104 384829502 819758890 602444996 450059014 841777700 833702246 318468546 280866185 82889664 888329419 171736978 329217882 202039762 309090350 534266192 999236154 650996589 150832863 795950504 490547105 638355577 468418332 307751261 481940792 641134130 696775835 932477380 967738719 518113703 681038596 231833414 141959080 189823548 893302389 274031586 277856602 29420584 94771196 13257128 452747247 406502648 341643296 689346367 314661782 775741962 558792537 960808544 387519409 329419539 17479827 930245208 395730776 986687642 150408624 32311434 10652629 450230394 20644867 524559083 261883686 332087396 569827029 565938820 418232959 751251034 134876643 659088884 693996741 489888053 789939678 978992107 532664083 288184097 978886378 653192624 207065913 378466332 94801183 111951260 412915768 525606522 321243915 740098973 796007623 152673124 894702127 556681140 165343185 491177812 204156285 720375415 169581301 991427226 840499169 406476176 546301701 575914458 967781557 283599420 773519495 455868044 41811018 972304844 892258871 847658875 237749862 380666407 575845251 389264711 818000577 946618951 533399309 944590563 644834183 965552823 610570029 758639127 581694937 321980444 718413933 159217150 374706764 481704873 167779851 900437897 993934184 240359337 938615418 586267131 994642986 353744377 864917985 88729964 880389762 728416906 497695898 558338374 21759446 988317156 549649333 22325963 231863165 51155358 363505522 508803468 124090181 975310055 708419019 597638131 260254702 236095232 114410216 823238075 775813549 52626880 337383848 431122034 646431402 3817999 934379551 480842238 388363138 332323435 505737746 791848213 759264197 710993766 742004093 436097987 418511481 850229285 62259981 478573032 601973397 137072354 150015143 193207223 753826183 455375724 106127327 250023481 605291439 770465698 683056258 66524104 820234977 704580604 897340684 110175380 855412455 777338370 324193586 756650785 617821181 936671442 67928666 797804743 103421267 705611166 351228446 400392241 799354767 770468908 118070989 857138655 787445576 76281172 590807018 641392292 665942924 163086214 97818795 496054824 242773595 489534785 46603387 518051175 287427881 673962397 609185144 927724336 572540256 427264194 741516021 45509798 507705052 870846575 702064122 713415107 91776621 734414964 211634623 417843152 407465560 292335928 77768757 522095599 339576535 920992307 600371325 850346897 539825812 280111221 377616238 952055552 426950962 21894430 309651475 723837398 366123972 199139300 676889643 559585156 993522004 196183440 684734120 502203853 470680926 64287361 578652720 596830536 763291730 339557159 755834783 463834081 481630229 690322569 370028675 187776344 753873024 923883712 749342111 441880000 10617824 766962041 655001448 608660482 14051188 869638263 574682763 757702232 611046899 251951119 906149477 239709906 875660803 320428459 556422025 463513044 151134403 582363720 757042238 201571478 699468866 358656759 625186047 250007459 499644933 320035679 365624057 761846106 959187845 766489657 609400976 152458352 90161839 166729171 197872602 567008364 525467234 654893198 682034978 582515754 102093044 315020640 503310694 893573721 634248878 588830291 841178842 338324477 992090187 135900420 626182499 739080429 943067517 91631397 815175965 16533590 223151464 333882619 949923542 85947190 743591205 221136864 242517648 813562082 718991425 363630786 741365251 221151104 691806523 653786787 820504 701628046 399542281 153925911 300932719 444787033 264229523 740566729 864982490 696307591 620137271 553042934 620773600 18201486 107234116 43019504 753911611 705825082 199852927 691724444 416581978 46625835 488766113 852663540 12271328 683359828 928457174 516911495 2289955 85243517 420562239 643457524 264415662 384551106 688175729 538158194 866746559 138896147 725532404 555105355 133315017 527420850 351477446 591279709 528855028 51964856 65528533 87305624 462568088 292019599 83734920 147428226 246133190 672702329 516932919 361287350 46865087 665679368 757593774 155028320 167343738 589988004 260328367 356188099 415606818 13764105 204310380 189263539 782557078 945511621 952101137 98802203 934748136 551126462 202049080 120365945 324558303 762900139 2307954 961464413 192179829 862190742 712152773 258013934 88552792 931648608 494126121 910410340 300225389 216554301 209150986 863402895 457255753 441013044 8113609 650002767 542114742 414949280 498027579 816349977 105408053 196658098 410185256 265580409 539869558 110133484 998573261 790627978 486240225 284309415 695700571 841857663 585595408 610193294 26531445 645592094 231820626 209910305 202247350 976574784 106013738 799416115 402682153 214688595 966318287 439418733 8750287 204428248 732284842 744023753 135592989 484838629 234912730 542685975 438486395 427569059 59165619 836338299 668581830 663610065 413144890 865031661 599621838 519216447 264560811 976619959 108782553 457246292 675480820 316267003 718171166 439540361 438177335 960965931 665255243 266109420 814960716 120059535 742626304 820364958 30193468 7788738 407901778 296132437 439808967 702706741 561190985 452124635 951977951 927519659 806718050 112081293 159627563 406937275 25825805 737810396 115191173 319059538 262291504 466683599 362982780 366194478 939651490 707625344 744864979 510981220 409156017 739505307 769628416 137923546 730091677 345425122 131050926 914810062 441457690 407173035 386020667 240016461 351773650 16832352 65761595 118790589 359767009 765231614 555343091 389274451 190657367 924213143 756056030 887247518 499070138 83381456 146168364 210353402 540256385 190735715 14045502 433381406 263269274 153794718 46162476 900390031 933296100 235632611 51884607 282475562 657040054 664920358 156744055 511094942 59072854 505404274 497867526 956280815 442734467 48321380 415812562 250395381 958418412 186315182 983938295 667168219 294144183 525034390 497587267 299369632 250015227 491983732 563121849 781611417 760368710 920666935 799517454 549568493 996232983 748614881 102327343 727588376 271166309 274589958 666917305 412409448 273149462 315149138 551335040 750513027 133837449 573206784 326974217 318127839 672099597 173137763 916207119 521011529 518922599 601642593 824178433 171068767 440070992 566167794 858402946 759032342 752921333 565916582 365826281 319170868 781257077 175071516 583920319 486502358 624597863 281376908 587790659 708734188 617639761 610658878 291162857 616876472 915781682 167888913 545719766 215602259 91678713 118147573 446233702 993617448 360391179 202507889 454970791 251991671 149030337 350076190 495131099 150012627 991304423 360843561 424012026 296311205 845349951 599925205 621702445 418758311 694346748 412537079 981048148 575983977 250807879 492079480 925229953 934584783 605432254 461971415 180334971 882620560 940429296 534264484 712363836 579581369 649484258 420478726 960789876 633571113 426875533 866740022 202848259 14354194 229579613 968716034 331243650 558725758 449967795 385962059 928903355 975456200 565899365 573286791 379146029 663186207 547354681 199533119 345503625 129839878 601046125 686632338 964506423 180934359 277385266 16435889 761822674 741200187 769734188 514401633 555036584 393672883 166382324 226019452 848636987 918932499 383100310 330467440 495162050 968205057 312692243 175722942 338427561 42604155 925641184 780768636 298311180 205667150 909500518 104532436 558668352 426744479 305473920 724374147 98493003 169910886 720062464 237636955 234820455 95743470 911215145 557910721 944582531 963326039 422930998 128377903 9207746 677311764 879545042 527179955 680716025 934518894 768327583 500786031 436498997 175838206 649684911 573472791 734970163 503114551 958894606 616422774 23363815 495785946 939226166 214506985 704064502 713317503 400832664 471540706 594291003 787112723 339549978 27077734 831471173 92425556 334796180 525311888 18441687 11032407 366676562 184919820 74751592 116344835 933629589 983109276 19717281 917101460 693691154 130209943 548586465 766416408 593844337 522990693 113952444 763050997 154088399 997901060 74232184 748962401 243872060 107656582 744607374 934941161 118665278 503428497 856316719 747651307 953058381 343664605 294218685 679709723 68513109 176933561 178882637 55032066 15133239 779506823 205045036 295711354 998371143 270973500 362129751 281174323 508443343 531142625 484870913 594417202 955260299 537019156 173376529 910542157 263817004 449385864 596070561 384686000 210473173 998258048 626675072 286659674 868432801 805899352 546247345 756356768 952860955 244503804 495647210 813771434 57790916 597097071 910077718 835008498 394370448 609051206 241386707 4764104 562843753 678309674 908311797 239891408 470739115 896376666 533264641 222410881 465785766 189377318 433846963 937076136 473011744 854210933 555888760 857065187 369286864 618705472 202928117 288671783 26614500 764535573 334899838 548981819 233218172 164892565 337832352 492109114 711741740 523267574 34115479 569561877 365649022 708320129 777774040 878602255 42783854 36931861 137017225 881715007 299802604 251884450 677389316 249453841 660091741 884589231 800460632 585695173 608695579 974203605 753863368 188396527 379771888 848261186 253821258 532432117 748619167 581872951 714327048 876055445 185891163 774387850 769452258 860422748 568870990 992904741 857759979 876800559 207912980 136702341 680002280 348164806 660854589 9305148 469026260 708496684 533028814 181541999 988938591 31798337 883582401 488773464 657582186 283087160 590695296 255557061 356222860 297499161 393848430 24796311 926125456 821804608 476053854 17587013 963927029 922390748 622660378 586375766 935562605 413129585 428011229 360610794 284477022 825176662 657864921 293863986 849473892 521972536 37146803 913091572 679314893 142203285 856001538 463075080 413184027 665246018 473652947 153492189 30536326 213566694 926679080 221914356 978012023 853638269 901915252 843982180 468593167 82922965 377281568 793419093 191642270 242206996 910040074 645393797 369998124 415921968 38878209 723224774 405171187 187421301 197489482 68058237 623618530 203464451 547855646 835939621 657589532 574767438 510305577 494937290 468770167 700066972 869642765 898955151 857720062 168597898 767598045 312683560 80554607 830979720 39419554 217748065 926729150 424449112 48202458 514636693 703701136 563799187 85676020 4127543 599559873 218146340 370639061 127444301 359994591 243237322 200933462 851443439 888877228 887268507 416760259 223329997 171290527 16012924 474688349 579437991 770942308 75793577 271683801 532553426 335868504 967868468 589147616 665533114 101525006 835355773 677819533 104422746 755204044 633611199 208287218 431845061 460202766 691730308 535430291 8809889 941588994 731758891 487647976 460521895 377639947 76369001 440376800 764875813 754719807 620770244 209991513 400051323 896986089 729173786 277416617 89703073 350649607 527004185 575947032 285052832 424163020 628987076 622049379 117566996 181052959 217357300 379830075 298373809 699449371 811220437 389000644 468915899 919111309 212800101 86650903 447816844 354613881 702641144 26856640 543343634 411528342 881630134 615540544 930549582 795234253 906990619 298039948 353866454 93947326 409246583 746289036 772622419 870327610 903016556 866816925 309038852 826799818 264674931 190796047 517532730 728153895 989352023 554038696 867611610 635553216 750849207 96653600 876085982 227546423 895915145 551215523 879319508 502799844 820545938 254238290 815287133 963742800 700267758 140470722 130068143 423782332 347849614 783302267 693620244 894231192 962756789 212086650 826160489 34591500 168979579 414053039 693885088 944778610 878544970 573911936 414709310 682081497 896814436 408958788 50637789 504603012 184385370 550706121 67823275 223918441 66965142 757013967 831730154 76376755 905413842 102137739 146372462 785152065 879436191 875608869 184960034 705600036 415859936 722177850 893480579 415670309 993422668 624962906 91625251 704810044 431026415 529361547 914289959 164136730 325620649 850415044 33649866 865391776 260451757 791428211 27784152 546528358 398470660 395492088 297894452 256984629 234841352 899078952 430166098 786293901 643697897 511218890 613261245 734948128 379991083 995591709 962559378 413147477 486235174 919140433 723082500 304350918 98152325 769408009 577411542 292006338 676269768 745474527 725208292 769821132 901710530 554590944 791229082 433485338 254927643 711013644 111275387 15541782 568255694 737137623 930587291 655950305 823180972 582074027 163729446 614976715 629362136 552061796 257643479 85047772 32187466 935104722 759305601 899828303 725723980 603361083 315679114 111215633 144248320 424911062 176049515 872912454 760896471 188503632 975901745 7999941 618393883 816438603 134578431 998667671 903570790 766729434 289810826 355339644 364039209 132752903 828557979 676593253 552626983 152089166 94775953 681258747 703196919 776008223 902989788 703087127 169400197 465891679 638306179 333841224 212514961 473328615 494755743 580318032 61815342 16404996 935181790 191592103 346778436 256869622 846290945 739874807 89059855 297756529 510666334 80610462 416438943 438788638 225385566 809187631 127077718 622678043 433496320 425956337 943440237 666524535 643293013 852896606 663343983 409590711 852293890 938740902 823298491 116756052 410275009 712911913 609825542 941793595 411192032 323082753 995006167 890845003 10835904 109093494 482316298 158858458 862603351 278408839 939151182 832814641 711340207 834021480 788555175 793031691 834706020 141868542 796817644 355439130 938793258 602512229 121085514 24781698 283079493 458121579 794536127 865157980 878124048 911058450 126525855 516544309 879649911 378951441 612968723 945994636 408977788 679968852 829134997 28930647 379984565 684927608 330369910 135708031 905023180 226811728 275483993 605598559 532393982 335199843 85596341 197665609 443685021 420759403 775035222 917016577 519904654 422000855 130870492 461344320 329246412 75032138 321995578 1493298 496435683 254565146 111434552 4786936 428142197 283939537 762185970 204934439 522791609 181186480 926862936 473078600 917157367 317275943 222510508 96069974 508106509 736429150 448348678 541773379 44006125 518864560 791896019 381629043 397848861 620674090 190309714 321904702 585358389 954293264 813391638 560196722 704272484 596177753 630352519 70728912 953108972 436280622 83935840 969566859 899089314 26126191 935782706 673273548 191639407 757418798 836100064 493882160 680783569 45077809 314625570 246170184 560176986 632470644 170992386 262675991 746654000 273790629 406796129 252021912 708285836 663222951 972130419 343616566 519450939 691675407 479633471 504405074 565848352 545506986 917014560 203302337 876910768 402745589 423716678 1019723 896475252 129636515 807243062 888551981 577188491 174033947 125776454 927430808 977716005 107657720 826987554 300891184 917503241 761632135 878982218 371786893 674569744 819663180 182641297 818559421 871274407 912092541 107932575 208675520 685992273 340922501 365569904 292289035 346504483 131170179 921898452 912154118 715124295 271285449 462507757 489578894 617260409 166658141 250876851 166449267 373949837 748348539 16388723 542778363 828319207 196722704 89786700 909959006 491150593 746102593 290027185 828261447 895696104 953676770 737919466 150749529 806821824 230260224 620445074 930803880 245741116 4174936 6699034 387744828 141918758 757144285 256136773 902297234 587486429 174760246 98475434 956218650 210487250 442555709 320229174 749436090 890064138 88829825 915780007 60372041 688598431 983017925 223694354 905764117 194930239 487893887 849679965 306643294 569461163 652803674 712417733 702549208 199731001 886217396 440545626 332095789 228218707 63695392 406480510 163607161 268535798 745100262 655594858 998980556 288549172 504205694 37434793 795106732 811297714 894867225 824589467 896817808 597084459 675066904 618856948 683693414 244680939 379391890 652067386 818377229 889792084 463253203 171160906 380538844 834729309 127907287 315234003 878247962 473791245 942514131 338385625 767161475 813115909 388806061 770929204 733395402 252056820 549164159 585103118 561381905 650119456 576948248 235604329 158655858 871243492 389941114 886383511 768950394 899899948 880751453 909892288 264146088 937131770 242051755 968008031 706958579 903134181 830733058 579699141 665748033 32738965 923819317 694429845 364346353 812291656 657259979 517875526 360825426 447445584 129014655 508917925 414698281 278570131 950712254 942439248 165078063 158135306 998977324 634850363 496278417 991541570 925765151 506271023 19486319 70734046 77266210 130612038 7601501 322006546 121445236 377372529 570390756 543120682 394276231 491999986 325175810 174404097 46266753 838088674 138852518 706657418 54806974 261861292 876372021 399310155 202707787 283226000 622425608 829089757 711143533 543330593 767689707 112224622 248872729 555125960 243023008 789847358 223220089 965614654 272720986 658425637 731332205 853857046 107629891 500698636 2637319 214360881 262415862 411929199 612166670 504991559 162301957 468783330 126351996 140200293 340834932 515602569 64875008 398270825 571592252 88478622 413423741 954897800 772893897 468171758 698022281 906294473 923087997 464120668 732012783 918564744 231239467 358422109 606241069 85725172 853177500 531763323 295847415 854141584 94428941 369147091 460800178 756785846 201505711 275619990 346897146 858229007 629064486 607835019 112276764 185212956 201366539 393405067 424899740 145304753 322255722 290070020 364649649 300824692 156927813 353570423 454433988 375978082 381893390 106691323 705505525 66556747 904273457 606593463 829098134 122515025 938693256 719615083 808950446 270506349 292912869 404300008 236330615 897333226 387751820 363206035 316014048 66782440 101346485 568500711 73357323 303957978 826926862 785045232 466892240 734760200 523921464 789722064 8626745 275477518 150907718 300785725 802380036 620674139 776627521 634361601 494028068 733424563 903780774 359086713 458244928 88492718 793373413 103145239 316723251 147009847 833145060 512090592 791692682 661535501 43649403 996037871 957343241 479009349 868025078 106712048 499150374 543639494 439216278 950317734 427288716 853625803 519987984 990218597 392040602 625401445 516494604 769097624 422681826 913756151 429093287 712571452 556492714 264337848 404914930 568972387 850661230 93644340 558776432 743177139 653331292 875199436 237332892 344762085 758992854 744225073 841128545 73052230 74630900 32628205 542008736 559596088 722295039 729395930 488618925 501905842 387464951 675021480 485531346 420684988 459428111 926179932 771328971 261933813 376210219 659198411 739126857 933168141 295155561 116854819 960237423 379989579 845293717 577433187 429172824 60996871 901089459 962701790 199742607 976177457 785966457 491109565 988309141 519282121 5229778 68094585 285965918 553113700 298299740 340692581 974821332 76330926 647321835 169876002 333674323 188590562 522175236 796232232 62032939 723488084 251476323 177206852 378543394 520195304 772025973 793207316 843535087 117058199 448763870 764209549 446594752 234817521 242691317 311828854 40798901 803799190 767585603 640731626 988941922 557832380 450397960 911846106 858683217 531214765 104062390 308373641 778356606 406691397 918441588 602681870 343856089 36026232 454769820 968839637 484238536 782923466 999827517 514244638 558538914 542142165 993737369 908499325 555464245 590047687 335900840 200416088 765635392 29500385 767199124 316049516 594909946 553829369 90258235 975171401 848338569 964255224 211882160 419985105 135296396 384179037 816442043 64860861 843603602 25633721 556074068 236898328 594604449 958173489 776628011 345654722 470029488 580185855 148968483 153573102 797670956 311560177 106402259 445779876 292077943 407120105 777261828 505857344 523145572 139627867 170395958 700758769 917030077 714391506 811066650 366385211 259335357 181995115 672930073 520388981 83516822 634684248 459623884 168775244 84878573 222944606 993461889 221858366 828028505 302714455 678155197 493349152 610121703 993870257 199787445 768385433 420420761 270335214 22907091 407282084 193120994 861333538 246799927 756721938 418122028 801679992 212986419 227468294 364017234 819885741 241548494 511742327 949163046 312182675 29551170 968851889 459316204 351959184 829887359 118612180 296222941 60163100 286855334 190738260 715260070 473645639 809011598 841313911 239850982 436775728 161036354 437558490 182179507 924554639 766253440 999381229 329730326 612578092 143839036 394542450 719555978 506020709 816534811 674448386 538242945 822364588 50263289 628173192 987467231 183570439 230080355 369411779 358254461 524371343 285571102 110825161 80109991 744023281 914332830 208449407 263051422 123437808 981128335 161731105 857159191 181707489 628153424 214042048 507503035 192351021 24028531 451403199 240843685 252577234 565030207 486082134 26586343 204545251 815032622 19215119 495333893 889231620 862802799 256393036 520926072 115804142 91040101 328816319 556251180 493505777 360570918 85442543 883771394 612318573 664969468 336960698 427513423 868037464 495932392 414694605 310696027 799307195 355111450 971054126 990486499 509399349 914502778 348506035 96350104 742006390 685966371 730949000 986584478 111297733 193456354 947414957 222441486 826394235 784765883 397831286 917809524 689159558 738814820 472829705 125464913 519542247 578460361 820644323 62315162 449725492 950318470 574248276 169502775 602132503 680108144 778226174 957225861 251405516 310184973 117214042 87324373 471109543 677458198 473639475 943811562 846530188 967707900 107430184 195011711 695583861 839367265 547404078 622555839 241153520 557072283 351998989 79279563 868047774 440348980 629784798 863543352 464463030 584736876 374966931 354847886 915057535 985511861 834970223 257981898 755965913 758265142 929274506 819245532 314988981 975487818 219420238 734612522 398004120 50334462 294454013 282097164 178799901 161602198 295949864 194571598 101463920 486853640 963115577 543621809 125012435 509039487 988309738 566996585 790168092 383628249 303579596 957288608 559554357 826406186 718309570 28360178 235055515 598388023 76462211 664155631 448947168 547298812 865907995 98742173 370698538 757599271 401609834 871810547 68825009 684037018 698974371 825060447 981752644 574491628 502150351 660709697 604770757 492509417 913110856 957277294 129721769 199295758 11232318 975876526 734627449 8378382 511857717 957319997 58848083 301143375 613549189 559128654 291936105 690205294 537065433 842248067 306729089 766005687 722866865 339357559 508434291 457778349 48018912 295240500 188737199 617886344 77611790 507317437 277548212 438644914 769338166 42035590 494817434 608072521 449269033 542318326 483064457 107639201 897506314 448547564 227582015 409891519 617401297 606806071 129262479 720216542 662905800 301409565 306136796 955661038 605699856 615119829 507726242 634625808 96275229 622344973 251071726 182892827 772450870 835882084 790934497 35641371 507245046 822791921 696722480 7848396 483480526 50507706 597878439 903158051 31979904 985799230 33839521 415692486 674145701 239372524 8552850 158092687 569297961 291170217 668146046 877332748 536408778 852153935 595514751 134675458 109737372 232292648 670363970 73456870 12364679 654703991 869170826 722878050 403376839 334500847 478807980 130449366 530947948 904343354 492598802 321911253 738558936 463599731 10755257 946784420 3587396 64350636 595667634 400780990 132542522 378663529 275731876 853121874 406813980 949085219 548161608 912895683 902403228 180560071 482666220 870153511 545741890 124821812 889293809 505938121 701456106 624862657 333022797 692947624 738000195 538187956 802202122 685122805 859977297 268162251 929045701 444061593 926794731 82803639 537971248 673375404 819912509 188371101 737940624 767106303 391086920 872931475 265139519 927723156 471335773 220298025 109527339 654619936 48187814 270374109 666387285 612228752 303863197 461262245 92196692 155300224 647802515 64651114 285035471 574565829 717999146 16645767 354734343 321933029 10097883 550193230 199122762 151288474 563881586 653053827 273394561 685152595 381770381 176858847 402348451 106646195 623305504 132276622 639579455 192255504 267276019 784477105 518738423 266218229 266678306 987999965 86670847 891684768 688344221 159480987 3137698 63740293 762790054 669707494 712458429 561841097 522130261 580546736 207353154 680508359 847853847 550612573 802904503 817896847 291737643 657755717 663769269 620312162 274214180 209092407 254461545 606946616 466786154 99943665 458017045 410446138 217902008 798994089 986379152 957794887 334445727 990138759 452852674 812864371 312398082 225571112 165893930 259084676 109015704 821420573 445440344 661155700 74810478 270526058 693775474 143569138 800243042 229827079 719203251 93370080 719898793 454952290 345599976 830114262 466901577 51443163 230330865 880281758 471051680 395560519 317836102 508322486 951584731 615309678 956652143 66843345 871006336 156166285 593077643 526368086 626211301 732355029 288956106 257640159 534041526 583920362 492061939 971453116 644337011 620713316 185895391 193127278 696940271 833659217 874742012 774376236 312618194 714517937 580832715 649478753 423800088 137991929 386052193 118036524 682517905 638092177 778685930 334170334 669850207 98184278 926605602 875818112 337351802 371923225 516407002 276192074 353701935 270807837 270983801 360740397 310689693 861245341 881911416 445389642 178011959 405131332 226514149 11284601 760158789 228030387 79642593 360772035 126826338 534012414 140716066 179683304 605656319 141216559 185486194 365313242 944799711 142486978 912934701 851666496 387860377 469203239 922282695 116202996 427760410 45924932 139010628 272418438 851550496 636888048 511287486 187994550 682466495 977427833 833177827 967582461 914636768 958891807 931200373 581976581 437195197 235545750 790204872 940642093 302618983 99493768 478051911 641202182 316989504 650804753 343508207 273067992 7692929 982137153 66909649 17152542 839492021 880459678 603340693 314724613 346994492 901012383 563694066 542419442 876752074 763293746 682512439 156724729 255809765 669184823 472081862 514947174 887313258 756817410 770195091 164160312 70835208 470802397 695827369 281707425 491010755 816011907 868284325 701976711 905114739 453426343 985015609 994885894 987878210 97214571 767954858 128242924 365043506 137466857 779933523 271798588 704511125 837253550 602414624 659558060 342020755 726081338 642588692 52226086 687946151 510905729 213955011 552861003 855974434 678446445 304998616 394927851 685249191 127504985 107863697 419616654 5152429 413122199 750576190 193981934 855331073 672752108 981518789 462476667 484783681 134136847 490289185 562118358 43348833 512251693 874222558 281413718 475594282 903201384 605687711 112088710 217854390 958378579 7433881 979443364 175606518 201079671 997988117 594298148 874822444 142092498 551370994 895864364 312181873 876733011 195036192 308524053 374833712 78260575 460565286 651942384 836320681 864070479 765473692 450586623 828906607 781683184 331420850 657986103 181719274 776425473 975466920 808783045 931294422 978594744 665988180 994543238 140503491 176186686 645086111 478925709 202336147 379020590 573066248 490334113 689050366 460378906 697214495 534947004 33302033 215936006 238389003 619820941 463610026 55067883 440428805 87689719 381399294 565872949 389055451 987297168 633104916 659933510 692765550 648376355 567750216 918305521 222271028 508169262 443689929 120168447 869774262 660798309 385627418 601850541 176583443 440898861 674475412 765306924 61812604 717422369 532186083 809999648 487236278 136524689 639353989 81351202 755173275 804317182 300111439 750066238 541959833 215409056 74636519 611533686 515458609 564314592 159469386 503182653 358142841 226767070 97321544 120251644 510457499 59226604 993840899 762305168 425507156 190861328 908453748 302632650 939037045 220871302 922020582 528087022 72197478 13761852 777983609 446675508 778123934 423526741 60800928 809341003 68457516 688554407 178122403 130086353 839860017 671571260 431608094 55744988 445316452 255708629 300612224 76725108 240976780 33493090 404436621 592176662 612739594 926739339 522406365 888399411 518100812 626501674 722799707 92361134 673945691 930443727 256137158 322285666 762520398 209558331 973460019 737525402 144749012 538300133 421760649 933649303 404015023 448937336 918840067 532528654 878844211 50975827 32994738 428431527 461988299 302493191 940067065 728548479 166532725 766237917 65650191 332098471 602170433 564150606 898240384 365637538 392337109 593610377 174392748 314450411 264234732 673130224 490776903 952014445 828518610 869385371 724790232 304075785 370931946 508233171 376045626 162623252 752886825 490461080 360732957 879497174 431576728 537157660 730068869 94201612 609241045 320135494 991059274 927244390 996355986 323468592 961094039 582733578 973703701 904494250 363641196 937029135 103193783 160095668 265931804 237750531 847608933 685111815 731441615 998952550 965597218 35414413 200432129 812948012 773590915 377927909 10500609 117292095 206342449 410254816 32346995 833310459 918608235 655197703 225697999 551466929 508230273 821829394 22725088 717384996 890796378 638584178 541820997 25292814 337470959 303025864 745481715 196785564 922896846 459020907 942131633 261447662 108358807 310005735 391487386 8233624 444958338 257001849 647373727 611462436 372493528 383745172 50564611 757239182 961975414 537882718 632381405 639454406 850438221 824143411 788462489 96547122 98253796 207648801 305228151 501951785 167469012 279635307 297952779 907838329 284595275 266379527 60678843 302601185 108293514 122105888 222878276 896777112 172137063 736768148 546319158 542504901 351809228 273203062 779684467 974726148 527336502 194791309 719507380 249906919 365830710 361503188 832236548 704046707 114051828 488037368 629926467 386936479 6415271 343311581 410835364 515055576 442852126 375439129 691332143 275021696 184504890 841085816 717910848 384015466 881456753 325344630 46156294 957524832 712122445 421135816 529697797 28537246 571652075 237304019 792586644 58061652 111449469 440896307 991451744 494777895 829199304 874657846 522900967 813203376 150448295 736865375 774874622 232244731 124661638 398503395 371436876 376743946 866029543 437591343 677267404 293212752 954394593 894678368 971267407 932019511 684784796 265305289 120359928 253896602 902710486 227986289 559520958 826686283 812350817 973951378 71270893 747174798 214386082 64088603 119428005 346546076 331481108 234491695 466002522 568884002 909783235 119408804 707148626 489287871 203104722 857752709 217731370 730736265 448089589 490017681 725202002 120638601 263647479 692535225 449221004 96515386 563009078 243980966 297196145 810176014 695812386 621330992 531442668 203563497 910026689 436662504 888011964 311431588 379756334 74214543 954313206 192143499 272206870 972698269 967414146 715682528 225820473 709549755 10538649 830653014 963031023 989641033 307459661 609824406 2430624 557324761 338054657 131753405 705660235 189116338 116603885 609386204 425574912 612404814 868504987 417496695 777140070 981790172 618682477 70141191 35525430 523948990 780413460 412598648 436611261 898215180 124168986 874807211 806192990 352598288 270838106 844620533 233855246 719396808 367311490 683705502 735271127 740069480 359704728 931024996 253657941 756819925 708825202 166282997 105374012 323295018 672895036 348472952 647680464 379051575 172676598 905402629 511568747 281250813 711128564 328280872 498776058 459032371 815713628 414216802 337356160 814092484 490461355 602060200 408605842 286276175 735202353 16006114 368066778 611447974 934292112 635631213 975234965 787415631 236238145 518740890 774496788 897098246 917761807 865039661 235774527 58199353 600897177 517057758 100904717 973101194 819892948 189267675 248901389 305562705 978352007 482986052 490193632 473663768 347549134 205045678 287323580 784393757 196668056 200605601 823195115 579655123 372081961 110601498 973804362 211455585 738344857 584579082 229938123 268147745 639149394 363613140 668400115 25953314 507630485 696205779 392509276 640009383 81141238 651693522 420055860 735185830 723289308 901774482 681916093 584320842 758389250 558385223 522359755 408021106 478992121 789804827 742872905 250164528 518954916 281417130 773860788 811057482 876248762 797361029 862113694 234477244 940386375 572574127 690084396 470749235 700193323 92737315 225825689 177051540 742653593 921800523 952306609 5109363 293982874 3968138 433172054 177847964 638806152 789124788 572542975 587658382 274901139 848986513 727335988 213702139 864664383 68200798 189355027 54163530 835912676 534592331 337817294 209710357 498425133 750478333 835350571 869437611 277265305 812037134 400902403 392844943 165206014 686362248 576804803 616610295 133453313 46554990 427178734 484822606 685132446 142393908 162308504 442780594 129186470 519426113 433201132 310562678 417884988 168656756 595489704 281006242 6358616 469097116 505842844 780017774 156659524 679677951 987129135 641740491 738309409 184024532 301784282 329463514 527540579 195863241 698470058 274183026 575287889 781287549 840606658 910810014 394414470 885402119 506731479 638005021 557915763 184594029 552829874 447203041 534565594 379731246 137250226 92150672 158311252 511835321 578879047 549397510 146841037 396608244 679365752 52980177 757355011 980535734 198091358 297311156 222811658 564318028 331395495 399357988 207425226 909860088 109249556 560934862 842371199 953506669 529915899 345937935 549090105 741011797 876539077 742447994 298559322 808693707 746016113 920924758 762040346 243113185 574839055 693619486 432118278 17590299 36878151 452445439 666332541 982787827 28697296 240226397 723843378 294148435 441305592 83824462 817455789 220904989 12762403 205531677 907569866 19015079 510637380 33433032 217563192 390640183 462378085 179277443 549427706 377678988 252575781 416323635 680623594 920790613 539425333 854326516 148605233 30432439 846261466 516276628 910675665 619370699 761166702 434718229 947943451 754365469 20160223 394760239 271025977 244621102 439712303 276540363 114774949 506648051 691215602 879692681 615728816 102148693 653150163 574175547 337498620 985060527 29823759 615031400 639038466 247129171 246275320 213004490 958964878 976515077 510808179 251735760 236182333 624708222 622537595 980712989 828699654 390897386 879348124 501798407 588187054 45094763 779953272 126617625 733481554 988941716 366361158 281734801 82928609 127031022 551701070 4746978 343041184 755695478 295301486 445448756 676684708 375493149 369818264 506206687 693428571 10245959 772219217 474187764 4530692 185025357 293065268 734886324 735020594 625381115 854452077 23027222 601259853 920117266 467012415 360282693 696579600 490652615 668904574 852771872 242033932 681413954 497713942 169549497 110784292 931431456 402574978 728264407 686385167 362648306 696408661 948274547 68255962 916782524 971035317 766181438 96604259 88834166 336455899 452215834 548513759 465011599 857258388 692183453 285480788 747289189 381008835 604016529 879375392 758517709 502874845 433259383 872510832 468198034 912393067 270964735 723388618 477190126 401085323 860970897 471905924 502062610 996190576 556592327 517167690 27325604 356776414 195171056 931534236 786422588 459887790 84189327 281977421 361550310 821706064 373533659 927854341 275278755 37326660 442405181 627772352 762716903 433782432 608413140 882901069 767425564 815928973 338879476 171532497 645761566 291375050 4330402 627113537 133549758 898593576 135179034 740480235 466419007 94075915 792622922 550512878 516239580 27710704 685023316 411075773 305667904 356375009 244574224 972418464 834802444 228148994 907447431 497066034 624351316 508105992 525212793 434552548 708643106 507376061 833652184 882778745 234693618 229100158 940734539 363917960 918711349 795829437 829520300 94840830 881348814 638210175 821001354 741277081 644288151 2398942 355270824 934528621 375922397 453326472 17007996 204160099 983596512 566969406 140200113 55510197 563122517 441555286 254150821 82538100 712589027 255961658 151169772 731303170 110416041 161702119 915994827 120563352 904877495 32937327 685031869 473480897 630697104 790940791 903681010 521443037 109578670 353696697 82649803 280658079 814407166 87251588 622900576 309857424 218903904 119581751 95218938 718627978 864593704 555162313 556528025 119925309 976563872 362409284 334887022 265768877 579608964 757034565 68055138 319662002 614654596 330418814 566767758 650761846 773444549 915756853 905968321 397669883 999743328 767868610 791092222 455562899 744166882 934855957 236205818 470554470 406425291 438491181 862047394 581397743 52927247 688158882 970817171 429753215 182465432 310021148 305498017 895911353 264646593 174715353 912943697 737870100 316848604 429537579 763072862 62393437 41503662 299228664 695618615 239477810 456262894 813711160 866135935 751101319 545838025 741418363 379531660 553008165 8312673 345153377 603753706 583682854 428498505 179256863 590502613 288188283 112320267 154107392 852879810 934518374 464421538 14335202 859963862 181962240 644188928 965690037 620867949 800785332 385617289 236088832 24476565 199142594 679728534 560805980 18966672 984062653 69483252 797928694 594346070 203225613 612155490 427790609 140248336 2261102 319580182 353510018 601179550 96265071 795003961 685738034 162237458 68438260 519688038 767741600 251429427 864532405 169763119 33870941 228249083 168081853 160899736 54948493 963280922 668979435 418977946 465626988 792227952 241807732 671075490 66906311 458870934 912268895 553976591 929072255 880795734 45901832 425911223 259222282 655859759 803721885 832830562 679847922 355312082 1038500 389019470 667212371 662722215 735393139 625219497 715243361 125087817 518757815 609470490 469725920 132499206 591720942 758830393 850594730 849191520 613465324 840422931 187714093 713542542 168538202 91379879 219829994 396787708 217234226 554874475 480521975 574483398 946252869 558816967 838449278 899921473 343823541 628187032 541779772 558188147 466793083 811952047 529012483 731333526 951852258 65577296 993720888 393554841 668466442 142805172 437976661 58957726 289285734 736590471 855167592 42684029 870377278 447155818 650587027 180411200 913849646 745413490 273791370 393512357 182935461 71317671 630177560 438603936 393573479 262590854 526205082 415225558 249108492 339328640 369680002 776822050 848052863 291499385 822232021 454463251 854067071 115667529 501722798 365016428 452124449 176182078 473529529 514724 647681612 303622552 920719288 276167524 374079291 399212556 204271618 935280907 369633791 653117762 937030399 12264493 727488251 16416855 902239661 155122960 127380326 644948828 412047134 719921197 978020300 410297813 312021240 470061749 504203917 446182202 70247411 947887882 728115293 183825273 58776159 248077121 884020418 709426034 55626907 336013735 668579994 658910586 723302815 927498041 825559698 565327321 455228275 357629994 592855471 59425612 532214198 722401889 696970697 174569859 429914648 247248376 833377291 535179684 107065055 708516798 910556021 795231430 306954598 755920822 440905050 35447 325251738 878767510 424209378 934238519 69356411 475052873 515950729 930651899 51075489 177595757 647416478 451411370 695666613 452976086 880627653 810980771 181161459 256838665 618462838 541563446 775513775 416930754 650679932 387699238 704497356 51518830 539763062 643636270 540063302 374472370 33706841 167407992 586428586 661288162 180341996 586172967 793535385 760841610 879316042 426218959 726757193 732901609 841279844 81376247 937219 689052785 534671997 962223262 413810598 730665801 365150892 80755891 483073059 339698379 907212893 91928220 740647935 910567686 276638672 574310064 392467412 741713213 128602521 768059837 420952015 13858405 144873758 51278211 828936756 425806251 22682908 329744694 582241238 428901100 84464675 395442176 745231519 405154620 411755797 585611132 13113358 106418016 972036011 95250492 258793396 705096275 954477296 307276357 410254774 486427077 754130372 30754702 455722318 956936343 588238682 514959493 279939402 277911904 382618042 650736265 658836619 435497195 285887040 887603313 222364296 580598967 20705819 963806467 926233545 715370870 945093327 561133950 972754540 295327118 588383923 237930001 244258466 84144539 335623028 153710177 44457267 947238635 206049424 614277127 105355766 37032448 889678300 394296080 177125978 887239954 632258559 240644731 742790113 421100682 962586868 877621438 393657503 684424584 669817996 74617922 50473919 29592671 549076714 846139874 188050942 788498196 387008261 289467760 735543342 935524834 832014633 209006128 408885173 391502776 337257334 387231067 475846923 354516153 216841824 421171870 866516543 216560315 608375597 768735384 192810355 113013193 214408826 529643871 4790620 105693345 913289910 889115900 189515203 74695479 622979238 172416490 386084358 31395120 811316704 140308891 982776215 706664040 676109647 898261747 52074620 186479981 217065909 180777675 534753230 694993921 794575908 693543023 316510778 885340571 749688964 949471777 322398851 997967847 323742737 710321556 849036285 680476994 919007194 219574385 285915412 784941375 526038851 899927253 301093827 638926116 200171140 747044305 453992478 867034221 14115111 442328041 863260360 531650376 972567182 512162710 337593725 847946008 765074026 796592580 244280714 616911091 44741445 651442772 294104656 177737252 78823674 897904283 296608197 132198569 17329975 279513570 279322354 658799029 91261954 433988068 193036918 480987183 700183601 55646034 183960833 882706738 403289072 372075602 200252378 845935755 299081535 547801852 463220570 541564734 417391218 601486812 908964207 817673730 504756399 211215475 252464154 156421056 605917811 722867126 160843249 239336472 525337102 456505997 667621533 595119067 954220066 619230293 460160861 732741522 584177704 267871583 219412866 60126198 383669994 330983791 179374321 132595318 937467146 466774589 907457700 62156212 809567610 176217079 545120041 135222280 585281026 485978557 101721377 274020347 394046910 261771300 705088962 6760141 587639709 192549300 301911894 48377585 598042339 197447530 630894010 723941516 554855335 343889719 526171360 826175993 50693462 60343422 255582029 796095047 674467630 457048218 88824988 74499513 341931204 138139478 362904057 932997189 114298495 848327027 538732710 508788246 492050458 28626213 910457 433025547 501688102 386589846 619547740 635274293 983204741 45790306 67414220 494789725 347681265 394327066 850470491 471029883 559137907 841488577 889328687 226655552 210504940 875001682 192912512 205984397 39952271 139688248 864919837 102703098 92304229 113263316 340787688 485675856 975007944 783369722 178111829 782633231 937018344 615051892 792827631 445744361 604573001 593942654 502285780 280384581 989360707 912027464 671273268 119074493 2759041 940772728 211036373 261282976 354959234 291357605 501691794 702164337 192936219 491781853 436948439 390726758 591798259 192825631 708544039 83750633 24696582 423195106 908585367 47812379 801672995 844391565 481174608 584166476 788566894 269299452 386189328 307321732 731842526 584708098 960669354 366319614 514195392 172036577 552393857 260341671 853291570 221058771 533920017 666218915 840848041 814342533 125459815 679365833 227130220 218021271 453813411 784798754 90502166 361383965 986564221 69529454 231870488 161726497 297386942 405059486 654687028 327221022 395939010 576119643 569612803 832230278 122016765 860837246 90375792 216829246 972516466 72041366 263255611 418978333 829705789 213444197 803488632 208966768 392261387 272576611 273643789 468840313 262662301 710390842 522153783 113121771 76693833 581675336 76980229 272256624 712574073 889484320 987550684 506824739 481219881 949775625 43536881 702721302 675024493 126066301 891876050 906971854 881747433 89427883 16116446 334410946 939663959 571516150 737671880 184830175 612105221 358578293 707874328 476606983 963031892 950902385 798418346 715000973 240057658 955369 14834221 4835514 583278529 545990417 298453668 547577676 673597574 365838798 439084777 651472882 33606970 391029820 313585701 3664849 940225573 50064169 909023065 182611970 356211870 860179607 511076313 607186961 342843284 814739005 611116492 568028800 302458376 587516423 70963373 825455938 107377040 965494930 572409805 4323392 456820438 306155953 16474318 642624471 392071703 513394411 785105449 631107928 676347301 548319738 457908649 930787207 295722086 642285389 105356014 178749213 950447186 711537287 38882796 556997446 268364024 415883005 105067881 917839908 76493818 455410236 852824962 573913418 279394700 775535234 470718502 692412993 622076665 952204096 957088153 366951686 147531550 567287710 720933619 740317834 464578285 259699447 206936223 654926129 361084908 956573016 731653853 303930708 720562355 458297861 398810176 584938943 848067954 518053365 325749296 812945971 105877608 201909329 761721704 291832293 339787373 136008953 574692473 465564157 796270953 810966783 691634758 325647896 833246426 743984937 411698310 820498119 537460307 788446323 60524102 207174670 459128311 474761867 439275620 225494502 543271682 15893588 691853845 431834299 244741184 802526819 693898591 635158510 434866324 179835269 705066400 646277204 406798707 303775031 953650181 688968373 670171494 281536044 265710612 301720142 849930892 905636043 54184995 12601167 29583637 555689903 822500830 363710302 709150152 347570213 580717765 257081363 65943678 90310321 727674027 315801466 958967972 520891273 862664760 570669204 613916605 738868504 951385960 841894869 985864670 579528829 166820362 926115751 994402353 90542601 270656067 539477734 561041266 861638597 537847048 394442083 446908021 987817450 809027239 862968418 756174494 993323366 645634367 558828827 314310247 878829662 810019138 734641468 732903390 871171750 100087290 267071845 392433444 625365067 586199554 138326954 584511215 339319818 547978697 972542485 425633544 694164950 74442259 727542562 231946446 602418006 375927 253128258 339175858 681441380 685167073 130522712 722858937 646350223 2987794 53142079 129344509 339617434 527555355 336897345 529361196 619834619 610704358 83063201 767356935 74268253 268889261 62730515 646939109 706949918 685904001 789811519 12413741 972093137 654543044 91819585 115829215 535601342 113911215 2269484 426073612 637656669 423468237 506802818 944762458 9933791 322005886 493839549 85000321 437211301 344357749 359365834 809500624 462850502 412450619 170593417 409563048 92320910 332739754 957935950 594050048 6100729 420072818 895098467 215204320 886847548 689622935 753308548 343149030 969575741 540575728 298639201 53624516 831048470 489727658 192514079 976479679 143976854 38947268 153233880 799447858 380476863 649555857 828387606 253098249 287341129 334678329 739629916 43568967 120329758 637325111 728549789 466076800 222117596 519679452 818829507 529904735 471203670 759678923 612585513 287447585 316523539 977945211 4573730 15725849 428886478 157411000 679437936 555598634 850098676 348411171 530920141 238777680 780110633 149260973 962094949 906073623 192485827 333740320 355440986 303581218 432982093 213293974 514754879 464559270 938630150 665154816 355955614 190324716 387475807 835743392 595529074 389421522 528666241 406094479 810215085 212118091 225452485 302934072 282773684 76139994 212500025 364591323 59551454 197561371 550958626 101218827 402447096 855572027 26553716 796522544 877647299 888142715 424183388 895104262 978639733 853790640 715870647 342319644 717191732 387669446 121037208 533365590 513701022 293150776 511913926 981817708 395361348 117715354 145657915 859281513 621646890 396746512 903225766 743190572 469839177 292525268 978522090 470515434 120934158 431717044 192677021 801800106 293213144 910599313 777296778 480427720 993061757 273216225 25788207 253550706 881213382 13681965 38541120 302209326 580938990 544529044 854063906 920798290 142706727 196202566 275331185 458532491 499758101 572938251 139120506 357294167 916938064 69196986 152464833 174773898 652118759 969171650 820119677 337291469 200243416 790411940 291594519 818139162 477240985 4643190 166074799 816931650 145417106 373659490 561858967 620788583 507833248 212872741 955533270 927536770 623278996 805657488 584487334 738748894 588354994 586355210 370930422 749959323 869103667 523755277 723088616 810212908 958669763 208341925 746907220 272072409 181201411 951930100 725897796 427494462 451386888 873067696 479702646 352360906 347955930 110971299 916271069 299657025 767653878 945189930 88676128 802135355 205125581 170450103 46487322 860858786 305374787 407243856 570490200 493413944 984299312 770991373 124226206 142102799 970415330 751426717 134299490 378697999 696152218 936243394 685899343 771126899 352266506 754624976 484970692 831368012 249174749 384367410 904883539 421846525 577235759 646535142 914480706 120004029 868982289 97338620 152818701 252723480 8516871 128627226 630882786 838703726 304364937 25932283 579494947 414733427 438832517 854104811 870030056 514105517 931435995 75854157 243632250 569601018 521997536 342736405 989600729 586878727 452653276 122727759 35252024 101311193 357837964 189602966 911281787 888353096 7372704 888623005 457383360 59743615 129569598 227355306 191727571 214089854 966817917 521580310 296570040 32283544 235359979 345876942 458164261 458854645 788427528 989480917 623216133 413678097 299445449 786220736 715202294 734925371 588077590 726915384 530907340 562564887 98980683 285496188 335549196 492246813 554826171 26608604 9318769 973279255 547971112 840486719 386140779 903315879 918160205 711075742 946768283 135136191 992879700 867969670 91220057 207103271 35595616 313970586 5333038 84895226 198986245 769990415 456557914 977802793 20781515 890359343 831893327 224837622 106740398 33032150 971793716 614430843 481465761 457042168 419436643 652636193 774844166 414697241 330386155 126408489 436153143 909163731 245285902 783317030 762261761 753007188 957003972 480135297 468712996 902628317 854741559 577277172 991359444 472230980 851931205 505753104 600451899 345209715 125430785 481607863 946977268 514125543 167783475 512504482 899125394 338965553 876953555 803264220 440148759 983280504 399898769 271727684 793416573 620886518 181004112 479470096 564974129 162880119 43497127 662623301 577535122 977739229 203489119 482418240 682979703 521580446 361863928 981497136 650574246 87848004 348405283 334023321 157479006 203895788 164727625 38783186 984585166 668308168 350609667 662008200 354087323 185839005 130507423 111447609 359094110 732314694 176117410 627681466 719396132 513162799 37132097 280005042 846096364 459059418 22727910 912046364 446427693 239619165 883715761 906211529 912070221 656230882 861748980 81561307 842881322 225893415 232527798 91314764 990172309 8158716 606905649 7522661 18358227 799581895 723148373 193893959 652935707 323732739 975782723 259537765 476893978 266306748 762802642 890444296 378718577 140438548 2470925 547467466 929993014 241323458 471645362 93072411 107614831 174025102 967547829 924704448 650146714 111401686 48782523 605122126 732830248 636014861 439841184 695230899 946376957 654462006 831495921 924344750 791638258 666325357 998161010 294386002 485826900 51433822 580190618 42181767 556145762 139434188 627821586 362678409 23358930 63520012 555260474 244734055 660215628 792757383 794924964 15958405 834421485 325529404 661082007 292161563 529404358 794080571 88673165 785850291 881068635 858962219 685230517 322244015 673089317 135398085 909517170 536258496 905471760 972149078 171463642 330302064 181578238 918166081 883414583 608421273 256017217 990397819 320329866 856519916 858008613 177647117 896094723 342431852 339955812 306416790 239926666 553618672 730900144 773251014 19931194 812497572 219643180 831836900 207900640 331579784 667966963 530650697 178231680 911538160 516316048 681144803 51193808 579142914 70529924 838371763 199484348 10751803 649431236 402058319 831917280 868329194 537573432 273343329 886986769 421015732 304645949 275751462 30477781 858621966 711995940 597576175 558183653 198156230 350385841 710780067 91370162 553996923 3434652 661291836 825869790 317646624 68078612 177912901 723450558 203686269 343593015 157272675 312074207 904217774 545098138 789553353 830296702 57727394 668451527 265212866 199068430 527763869 936984250 408135467 881305014 337470646 761139556 282089717 883186385 63008346 274489897 624907176 287594348 347673543 964841569 104997595 215289291 610931346 985075162 158734269 173024740 872829218 955424084 671501711 753850338 875756850 480812804 473717800 733850275 992845395 376617746 685233776 54719035 276467815 300505626 382785253 116302959 150691367 675058607 198204441 516930875 216773535 496630484 439060785 98130253 97028781 204989569 367897704 517286535 974492037 810642468 469715850 947206272 630034735 292132893 629503609 174084356 313965575 294115392 305658284 910439056 794865213 309346391 837575851 213914327 38450771 244964510 965976724 707600191 725540258 907673157 632533657 674506085 835879637 855286258 421294720 561358741 236284011 725294140 230456097 273645906 391448377 475324977 131067628 461113812 357151462 100677073 415245408 554081925 321738350 824711312 234336405 665237891 670309536 963306968 115108275 314477090 727237792 457128837 419027321 657576295 476379237 901271143 5556151 581821581 962270524 516360899 130897620 581777796 517664323 969918162 179829832 529035629 557511919 682553153 710305571 210520863 184006535 296865200 189750405 293069222 5833126 601828147 633143332 746202302 590061757 894549204 175201993 124343132 986647182 90964494 655612627 912954918 146619314 819330388 440981682 605929973 588248596 656774280 6930285 576927834 96718196 962701188 906999069 767971351 484414950 222019221 357072752 941618082 958250576 33950458 645604903 833067941 439218415 485764457 317331351 392774528 345312722 526573195 305945388 261132230 660911454 957628284 83914722 925183676 668295880 263658572 960315082 973158621 991363742 212824704 701578635 407233880 460362559 560693137 274833630 608026768 717993822 344811371 85345041 644187291 400653443 470850800 872663173 400106436 221505417 817145459 160417841 441829130 206998817 820087869 791472668 869542558 428985422 473214220 25767398 915846761 163855592 215704207 226065728 289915523 795154969 244711915 872661103 862643645 536303330 560338489 724225741 81472536 80816791 677268229 164090696 181137228 107644255 115240657 563289826 583905602 311133877 373021072 886558511 550223002 176680938 646914859 613817050 846503206 598254240 531184640 156270624 786239085 675570512 224633181 276538195 309641769 127182789 529131017 772165976 902500041 721115551 388188860 227093545 437559792 20428498 375573667 299440981 176236276 443272228 132884957 418291323 753377632 319456690 984932864 81953746 806322546 776143723 748689044 542853796 273309342 214296979 191300502 509857743 102874633 348700482 454081015 279585859 324343566 296818915 639372315 714284422 747176893 350908597 854880347 638286899 540763479 362521933 974221187 14805622 329986259 112099346 530443604 115936914 987631453 834950592 593667 97182043 527425233 248566502 535890872 963795644 369908292 925390952 237503249 989818931 627740284 124755965 829559196 902525264 261775987 216613554 587623264 29711418 927538136 958096229 471931989 732943913 411237261 683283786 837082343 438041069 831012394 720042602 403047031 839013478 925637753 370500127 297844186 388837641 686279672 992284058 787730904 551045218 312999258 210386013 160306094 202918028 273059078 764373185 625433997 904715195 101075862 650437746 479939864 126625970 792664154 167190254 570599402 953399117 364240851 708853257 460238350 887661305 887070264 722068075 199947397 194138423 327839220 103698960 465541060 877118493 478929957 152441031 415030835 362037972 235508511 864775860 896051375 285590555 761705192 461630159 76625160 673164482 681003449 606230883 753621124 715858480 728636035 312815247 403540058 717406430 795854183 41380552 747079224 599134938 147867197 894161237 500270270 717107269 115341582 919650002 457156097 341690837 740691610 180394926 145045001 539714388 38663891 558803629 33472850 357114911 736848224 826251622 86708047 795529127 955288091 96637125 232589026 552802803 840105876 354196875 953636582 573606429 756571019 688646857 466903718 270425809 998960505 180985961 998761570 258624209 870652680 633634725 107301841 109508467 973769367 894181774 769722010 382262049 42275767 527503238 144393946 492540888 177996208 363244998 474736033 310409642 564648445 609193433 939634548 541460284 276647627 898104095 430664397 870993992 192267646 731376971 710506646 204380700 630865709 751764198 962471090 769553946 433669409 722376649 965818997 376249398 359192922 432921511 810944294 735557499 876645642 208639105 173171844 319578758 849909015 269210927 441715006 980242953 764032157 830814686 226225530 106956618 887213930 174208653 415752527 134037665 207766145 536184719 18547530 899459069 913232536 674091019 570212589 326294880 771811993 964307583 317758251 328301406 299054117 758981433 608502510 852294051 263008268 9300701 743294866 160852842 373966038 828513506 558609767 856148998 283578173 497302036 40007218 339368797 441932977 222833428 881708460 166313575 583188435 188789459 95953922 596160948 512773882 293401371 345146451 341159395 105074353 356725510 878268725 999906348 307319350 495777156 799440689 580453591 979868157 867289050 78015298 682623939 227231276 793500190 748325210 21759200 975952156 234432444 214897374 270725813 27749342 65244148 518854437 342159067 942003380 387893337 851418108 143142015 72953235 698296147 739499045 927016164 97351848 561128606 23194067 380082655 318857936 529971145 391854895 75703897 163467294 57494200 635052759 121395921 148571225 850581027 27566170 27901911 722497915 41703445 898874045 170085010 768270899 675377261 484485881 19449659 807607396 160695648 982526586 673802656 12845476 884875765 35956641 199554978 801003454 549506695 828636227 649089975 479332144 564850503 569950761 342077288 660086189 600526008 323700622 221580244 627619485 36599857 384264612 135368236 124874648 102677599 923017487 699409461 546009327 771698624 93583976 685409481 721663523 509117224 398208699 402494038 350985836 45209664 763059721 345455453 597514035 376274946 210554311 170872564 418961560 912938815 206527325 288155973 580808685 132356377 958153897 843548173 406410808 233533321 94311033 990337822 212644533 64757210 975000852 569001693 596584786 303550764 14490802 861413060 120193842 995153650 90414591 50441697 763046699 988979572 782491292 883981654 798268487 938157134 550363038 919937239 517868615 13222639 383611405 321977647 438689819 686864155 510766950 595783867 992446571 710504298 724623898 988268013 538950161 834465734 568610829 323985866 480744605 446981617 313335064 956841069 667051728 120752125 731295111 742873986 188159777 106236626 523095707 176848587 689767995 961252523 909846793 942608031 814966653 204181401 509939065 258984038 918653816 323230719 960383752 941873950 611064437 868259092 914173382 12584409 402721517 761706340 35862841 263076413 574013966 212215119 155288792 94935298 999853117 329255305 59499153 804340855 270432143 397673880 228454212 564174590 153986126 336677977 535634758 135223692 668307834 396782204 861171935 30518314 209594181 286917891 129504972 419582582 929118102 381659591 772053181 868479011 195018887 415461363 87962584 927080308 993525479 428935815 979154229 856694213 219217081 400341206 722612831 230713858 814018995 724819208 26097625 154252078 283937728 147417753 729439639 54586590 397623679 786638552 728123777 482700731 340105409 661164393 128578036 616792580 805770511 254190788 669048384 343681545 426307617 757506739 946620203 776925361 983115880 219079384 257366380 370950133 299059589 560539941 153356337 375432035 571440335 643250273 775560601 944436892 219168210 997940394 128361787 681097174 266753739 271820782 921712798 924638810 34240301 405334128 28358078 240218375 551881246 924301642 915611534 679915213 442196218 368847077 304533104 470660915 949228495 997180290 47506622 114617042 100378592 504259508 366833989 240126424 923712035 538308324 391891397 190309510 315993027 102806988 389233522 910134706 580553374 171039996 320709494 331343174 382879175 714457945 888107373 627054783 105928197 736003225 992115687 130211759 111442003 287792584 813425897 889174075 151521374 757267909 366340716 480616861 137386250 613375429 727658205 461858467 931997421 734585808 593671068 853164078 757928659 285169471 863925629 903620021 495872056 576068420 647555401 838598079 829648337 858130786 638570558 3215980 13490691 385366001 369042059 44402669 56308586 311709340 687807445 826268424 638734676 814398178 995629493 130404245 866679364 223515800 266337848 28872963 253959791 954339941 642613853 753149139 996798530 384447044 970029723 907995932 235065562 743323654 480403288 699730694 122193546 465625549 245741427 865710415 878556505 350447763 175918267 142011081 390279553 225579681 643746421 144541401 269530097 850809368 122514394 555867642 366893260 794830187 496110230 27096120 10406888 423967715 730341707 745890230 276685648 922199578 893897228 274671400 556817859 169397376 513429218 85993050 18194226 798956506 787883082 584667815 341498694 502597053 95933877 578161026 779090903 627409687 372467207 141875953 168383862 282652327 674391577 746403340 868612580 121035136 34840888 130830211 776071321 711739786 122912163 817772054 196161854 683648001 847729936 284027162 759039027 70624244 960243495 713100027 375835914 398350535 334871558 761613236 856982282 627378353 716697787 804897624 847326125 958225727 754510797 95676045 675629858 231718351 254883764 546846476 884760779 757492758 782212956 680370211 541771200 874058395 638590119 136031538 657368907 672489785 728317160 719643185 835137898 662580641 769013608 911590441 126171985 405018582 929699812 611841974 75981285 825261231 98254093 228537228 186108993 551652952 617753863 549524207 839503925 415826641 673646570 528515129 474163394 853329518 561208900 606864728 405085343 223282261 157251990 108776013 417703607 843668739 332568786 912843694 876441257 102439623 579658468 363325220 272598855 62908998 118627110 401640430 719201559 696908021 189229545 555480925 393935061 153811362 821408499 418731862 865124335 6960364 531020796 618007763 137841415 295091654 50040624 644612706 457198709 574019576 807090096 786395812 618289347 863258270 301562896 672763087 388753711 381617831 680155355 891944237 518542380 599781207 722068747 461265819 154030049 70462661 765131921 995197451 997886120 738798174 455739091 925677314 282061712 550273888 59994408 842605082 632726236 800692576 404049246 411692673 274126466 615950533 649986101 680842105 76845229 335649610 457202146 299258582 590222908 463062656 367774349 969787267 166897985 564152905 464780499 726721021 142315394 710495582 119882820 689502422 896995579 87329739 693472230 475778867 3723353 908707182 34441904 139555663 827282817 44992635 997221904 726813430 63262727 255636474 558185062 596686859 740842423 808694343 150301574 639505666 832453392 470372754 91279674 887671142 322588612 473164893 992007614 463792212 948505914 175453697 737768514 886921471 576923916 488632105 671332716 373180714 838711177 761383508 946723795 976722865 260040244 815504983 700303493 555263232 83808323 748602073 189498242 400692634 795366177 430539990 582181950 410053779 592860396 238163229 356909603 357326871 712170743 417382098 994087693 278634977 641213514 187336172 191068108 7093188 388517917 808095160 446007461 361088550 961777761 717548884 580288466 920242816 71417399 908398133 710298109 110627295 384760438 761240226 168601289 923668838 925858857 850218550 868334409 418227914 786710799 537337442 680164487 230441172 846609434 949398760 519073279 497136611 562596336 713315425 562226209 898597991 362964845 418740408 300809938 83158375 629154335 85836205 22465515 811967228 661401289 932882260 244671417 289749204 654987744 277835923 342141307 958731440 231049745 264965543 858951144 100204774 629315769 695361183 712326054 731698399 945438315 54403039 155193300 511139738 858612590 456536223 545451137 229960744 69742140 64905066 396132658 62517294 313869317 712819360 453088096 152114278 376113450 627821300 261779191 621692702 480358338 203585006 616247001 54086327 561013272 874591849 549390681 676136999 87270698 281307926 181701313 273338232 84471596 382570232 144911820 297003591 223788547 675908071 664917548 767061573 501680587 364062477 240917765 420462009 298446674 762821483 830686576 269798909 971443354 611892309 593754873 390547453 299256155 60116466 320708642 355520699 445161854 824248765 519262942 399287245 361327523 916546311 375980310 866560477 715923868 550745970 372457256 7086888 27432176 448214391 520082531 548118016 179060569 844350177 930031500 123333450 817755974 639934800 67075419 413110017 468052570 169008824 66459391 465392817 900449259 43765727 116397206 670052860 55502724 114054370 737896886 875958553 768169315 183956400 907510759 492878672 190036219 544164493 352238887 943563647 642310516 928715409 445586020 192728216 408589350 760939559 413271045 741885473 777352994 120035726 793380962 152849586 967215017 718575963 599230023 143199354 722394290 692477173 174437237 917940155 748666216 607248664 9450785 599051594 567070634 774254675 671111284 179887376 765095562 682494346 671630601 609679499 991472847 480970868 755060593 280823117 812625778 475845662 388950962 298638204 607387684 796461926 344214980 743476305 474188743 726556032 443828243 917921433 11835633 272183413 209268224 591331127 924608620 703598495 101966944 133314976 1959352 345502255 214343675 311744605 725020552 168287143 53815310 753476493 426192449 403860576 556800202 846716768 303734398 47113222 377977810 806707357 445237134 411478550 854821057 246940445 618540020 160660583 708429730 264652877 578364391 384961950 877469558 776626096 664156624 763643320 573927602 633839451 429069518 513661572 300323774 680838264 429163829 782156838 571878775 54173123 723525386 781502870 537796525 93696016 52595337 768913695 166700966 837253315 213584544 418559712 853877401 917728342 409731441 305899854 252784180 697661654 326931668 669963696 715305751 227164775 312324818 207228578 517345111 421791676 583174187 971807891 523252988 488238239 629349073 605072455 996077187 706115695 94413419 110240085 248218972 647330461 49480403 397980329 502554221 582854958 164296856 97834243 346467469 892531004 165934973 200192887 821721866 300248437 398372088 341660652 843062820 916775578 276147380 701530013 69768591 322420225 934815503 202907035 300876533 260682772 449764253 385431368 262228082 274483408 585282979 548078301 266896662 45003847 151109788 920269797 244951910 737114398 611828408 668518848 771759068 825066768 784239448 400208929 90675554 447143785 221942676 926038416 32754651 806951819 452227253 145107945 702119579 455922541 607343291 671329500 774438121 404813846 824234711 960359531 274232452 109914663 896622066 881829230 245058075 25375311 316415781 299548178 741862356 485109204 779597375 773759062 750337478 31004433 970456131 625466508 362895486 934845426 350334950 233010142 922559870 155141753 560275477 841755847 365822394 380518717 484366957 661270422 867415577 750249446 171492289 667973871 53397498 39406002 409777817 256524361 761782700 892268531 4719021 554082928 846023924 948830863 666563181 4634116 53315979 437335167 738903420 80970745 696930718 424111184 172057392 313148438 878432844 32146597 945461781 294141302 30417964 707349170 270511975 435125001 934810052 93274819 736932251 903362580 890152979 724586163 541241046 892778669 647644936 62948981 695915380 59012160 46259208 114372239 512157315 704066061 893527148 831849626 472000069 941025191 892786176 559752132 82085042 670839670 624631174 546057549 396447219 571699510 136205617 915442445 835093224 434659446 457005354 510337517 657478563 361522458 593409039 404448361 777862635 421202394 26060143 843584789 488103354 329575617 588245071 665724181 631228352 189832110 419177896 339179683 551098333 106035414 613378790 13604236 29435818 774799168 60137578 93306291 274334449 970481479 351509001 485751181 882388017 530383644 118704524 566988452 729356571 168210754 152373038 987276821 151374103 764570896 570651169 52839185 819347392 796814130 30955273 986390879 92599652 410236969 531710591 233983960 414570885 406416582 543032207 379263210 976762202 166671539 84119610 768496407 773904463 455475434 844829685 215057267 190755456 472500283 43015721 334903336 462414146 886661067 831026353 838568181 75040155 212533136 292297310 885316011 718504645 827022038 253838710 990173871 691088047 896258749 703045169 431165308 549001339 224716984 776786747 299409182 343373569 216805135 957097013 741096119 558148427 420490078 423558708 61065725 656823575 805527316 355769409 12395450 67546457 734913525 49593303 998600267 436733622 802718873 106531175 66340898 797854729 367285482 695700183 146888260 836675809 547382442 218568703 616618188 433679361 55364075 805050155 366566758 675442144 992112020 666627996 933123541 804371239 500758499 594628615 551826029 215540533 979090662 494032148 195734169 581813406 167402240 719758304 220131670 286463912 192364395 870365819 371618742 599442636 129740976 948800619 192023391 647652667 748551984 816014632 249940234 90093399 575398303 388288158 585179908 698541877 278189955 338184622 687794096 959846690 812795833 368474796 64992258 109420059 362581745 815612898 805169157 960418387 146512429 625072140 910585175 779089841 438053702 404946139 609677224 616328271 371793767 867576690 93713215 753309436 110814608 970628844 571662708 511806395 764646676 655267028 211500855 187305538 556255259 51574698 577366920 486928508 1099297 881002341 551793660 947791623 730751605 447803372 145634623 371150775 349366459 732068252 924488076 671434769 11949419 521831877 522969911 85146065 505504847 861748525 362875684 478077284 923910409 60718731 360702797 40104559 991519626 133512461 781498687 783867462 344332956 766436563 989832861 907647605 569003098 875466609 117287324 737430843 83436211 211433585 722813318 368324106 245336042 316367 596652855 945931273 962979608 21548155 114995107 261651602 383390889 716097242 903578702 398962100 881853659 834194758 115438034 27081906 943658562 92811401 196007517 142905985 351046215 692444262 433304624 721160782 756053412 766137872 729265697 479910902 996470505 890221745 759095322 105259149 831004411 973443045 879292823 541832408 452206992 184160828 416718892 518792658 902673331 757930427 858887165 959331115 349627974 556043867 988015172 132342212 198226043 330411657 922479055 732897844 36458587 302167973 22669696 561939782 526581567 814670467 432745675 143487097 871061081 434734061 204574267 668509311 234348332 569603358 334532589 719153086 874232848 47731272 447930387 637318866 925314735 627151631 167767922 536447753 744979595 356760333 129343460 406693093 202261366 944171084 940931799 763633822 89450519 340034511 623693261 102156957 234071148 948508169 49219290 830800898 705309763 375452515 348522281 196952864 414436287 581504187 662007159 890803708 851452377 584342496 648914582 978280657 537592541 938144279 307889132 831087246 584573161 774821529 293172209 262248278 639000689 833334034 776378549 771452671 109684926 978905636 329126999 395768724 158995562 362381794 896724367 804991443 77238757 878497877 854487077 878255536 959655411 583480315 501846391 69997264 32758828 23743043 607711479 857991951 250926971 906123282 994736811 224013563 35110048 504640065 892141996 742016086 497104558 421972508 883460775 810978967 655336333 621436900 83673695 484427626 838434937 441268558 593649193 992149804 742470273 883312131 87343726 320753519 973304073 955174942 601029420 268216700 880816200 133927089 580660854 977838796 275630539 938222656 584257776 701302670 115252464 194223939 390360659 355321637 207400812 923541161 988906479 682124967 274250694 135602768 939556644 417978719 708467673 393522062 563669992 522937163 957408086 597066667 372562756 988601246 11017792 163417188 353034199 727488831 446662510 389010026 200079441 472642377 96537356 168849889 236268537 790209929 257285914 382654689 570956072 11757827 607558123 925119481 7353292 415289454 31648936 765128359 491958246 879953587 58985931 586909665 388819980 805391730 891022756 39397519 124698088 532984188 907615960 752763918 552620214 243036506 531783900 491436206 325037002 99727301 547301502 197504053 627128584 89490988 442765917 713838171 328173418 162118961 393378156 196712268 143065982 718898988 466858867 576516137 439213541 697966246 811654542 747576199 281288150 256072927 923932332 95115758 510695320 258899018 683782673 415875675 176218379 281960716 127080404 989702846 188605984 288790912 836761954 763329149 768473948 146523317 129944057 112597743 403739226 341868270 448345390 435779042 55537734 59679265 225572712 213709334 128208994 98924665 113481826 901078976 610332292 572319445 678741933 104131848 238223254 925177670 417215275 513121931 506996245 13938069 246834069 983449561 698485907 610875834 511155446 23158776 905784886 576055398 374351662 200001503 640857398 412106618 225010289 467017980 86849891 565450894 996997061 180312495 244737180 499330923 261508999 295966157 538883929 119605393 906046439 180513565 435002658 691241906 480423783 400266718 519358229 585671221 435458400 913519936 950016612 82536372 566959740 540618726 79809749 747802238 650784573 643299434 279762752 258808342 699737717 930543065 926210581 634464178 520911820 613836851 398678483 446830780 884809278 76070636 496234386 98357077 589197978 471291758 405505402 428115149 281718276 732053397 779839818 867163180 137174131 811796529 741935826 509168813 423650612 279748487 371933304 610846269 579771749 265739217 876079543 292605952 269596795 247571897 218760092 749322957 124411580 103628514 95147336 989017005 884240326 657217631 133707888 780059744 308157702 700576570 921854944 218960343 577436226 19467503 731572723 125689019 948461584 124401134 707946781 820810213 214907996 438335516 955500130 580684004 93348070 868327250 396923868 923854970 525733826 738250205 514532664 485840671 979630038 955013372 368494649 805392253 846145887 45805414 777765684 731313906 208076908 268075969 149850515 320897553 468114273 648898348 489737811 941395233 792804214 483680694 283211397 75312284 32239414 37496548 885928400 742947249 922907905 303493167 949736173 752388291 126161290 983229316 580788266 966606825 714909273 86172098 499156968 651487596 865503817 20580671 721316637 903211595 460171275 969181252 924804563 5698234 301269154 108283276 615929767 737553566 86662629 230415049 747045963 147853331 196604161 419374367 141489156 732030950 328686324 401404839 247778860 967265820 909287187 994830318 373568945 290452585 947909509 883725939 987815316 235641018 304303045 364740908 606025068 946389932 715682596 652675074 132821473 140157202 311731012 558546256 663831857 386130035 885598366 445506152 722996653 688923017 821104893 146749454 638478397 168910531 298670593 469648635 59064536 821839299 576290717 814842971 818841869 680505825 236934810 8614479 696485502 417856679 371557650 74823276 23651679 239536212 88903925 921235002 91188987 924358233 825416839 832558519 754129455 361112030 594993376 498411985 991957997 626433598 323352171 576051951 588670907 674449798 472126311 79458153 246725170 897934586 264425065 936355339 982619519 484009361 278405336 642164887 958244324 541837940 795205488 676272704 533485112 564798851 213126336 444466223 350266467 689572816 978610604 871897089 224738788 571260961 320143851 522039879 781634123 961292146 302705289 616887044 992341438 582603633 823889511 854336563 818419064 951198977 205292214 24182335 174183494 895247543 933498240 917168265 993705224 349423456 536802335 412748774 589395254 966967417 925684164 718150942 863262040 467200693 702084593 662540654 764909965 682764411 103649535 22938887 631490565 569616998 917956761 384881037 741421447 229111235 593918015 617530008 631062508 300925718 317727685 268911670 691076258 265394837 165916625 18105703 654980906 951375531 200085600 697261216 616010649 287559287 18390337 618021449 143959323 467600458 505769624 119351103 531873388 796220461 299608413 430621010 625863261 504778841 894734299 420980168 878424149 94346172 384661553 469592024 185939661 194539643 860050132 601750832 831327699 630510186 473457931 327801456 67217288 257322902 4484466 285526445 651348642 870356668 122032760 579619055 875179755 588158927 542710496 467986099 159300544 100408438 500975684 771018345 697595538 62952075 897160077 114719479 968342376 265853597 61993340 586662708 617857372 7895663 874709285 892804718 122940185 921350519 460019311 502660837 732913508 627480927 148494485 917516365 548635024 559785608 838255271 676611664 247884808 542927490 523897354 994700554 598565065 363378838 633854196 169108875 869297636 231886396 276436721 588771417 717931009 248575397 637447009 603544555 915383511 89738802 129477623 111695663 777812917 630564090 832999739 934759940 923677693 886503752 888629001 125938625 202843555 41576731 922033936 699730349 819416498 518928293 271233365 12168580 697556167 562123213 344626861 939970552 129729940 494629549 811901766 346385710 853186398 456007188 427964190 859704637 40162944 576038148 987226762 340833971 706093798 139108405 490812081 200997647 808647827 665174161 968183823 92918600 142999067 770347958 859774707 796401732 705869097 452521079 323223040 969642338 522801403 722858331 629954736 401437425 770578657 894459677 534928844 136356022 853107905 599813930 135188981 599468650 722027414 526401574 71733791 420531258 177705452 847735911 283176465 915668805 826665574 689641080 420803302 803154978 278742585 376542616 407628174 659644759 612667310 730898488 108619598 454925283 666526372 90922625 217884220 616846773 98032907 93792460 129825732 376288818 662371178 37269031 863891237 883272883 208916313 151487703 553548277 152684292 329609224 467260624 895549593 664996839 905694391 53200447 613280462 825286543 232931132 954369537 707688483 71299622 866650752 961984041 20924540 777861191 259634434 691156094 268641425 901296516 789142354 992896762 922541676 280904929 789965975 265423948 130464751 665847639 85200138 250413143 985123660 486114898 201245305 767091889 644682123 669293620 598771909 835764005 426049799 210750672 22812772 211431473 626856945 387398127 864249055 456275337 756841164 772856270 519506773 743056018 350811887 353778078 729036535 174766312 441852678 851142147 481642890 437872344 408020370 213938070 108966888 123615206 246527844 299644259 411121791 98709833 460957734 612938091 203392976 870058602 589448402 55498019 822273777 193844073 699196984 575811060 566352396 972641176 41579901 243169209 787082974 10542590 111389847 15126852 566733624 504253397 217655506 718033625 863740290 10169099 804652877 173943472 909222195 748430533 280539518 782365047 22929754 445191640 680937898 415609039 108076312 790742351 19977070 447671754 853627940 720287464 373800505 591658356 495750982 740391318 452692431 787534151 319920348 727215104 47987911 409811892 737366872 956779777 87855886 121266337 356371391 400312358 242770531 525345766 577029163 834169395 198645976 97717711 386938443 139619230 223745879 393382301 781586398 481535762 911302171 489095685 405048123 541291502 237047091 819883951 790307789 242731204 694641410 549962168 173506191 277236186 32155842 87725616 268658836 282860460 131342588 182706845 221291393 905028968 156943889 817673847 189751825 846444912 666945205 767662506 226649744 694066140 458926702 399358743 434049377 549466357 290168857 270066962 501816185 9508795 531336806 665799141 487833825 521748577 707057751 830343756 530912055 793988299 728764357 697162232 172543021 257424151 144200667 485438476 319759881 375319569 409900441 878672803 776109092 786862013 225151570 961954376 754691435 408932305 397894190 739502204 127298273 830745656 228526249 419020339 208177691 618320272 345717010 242916695 338520514 700039597 945335565 750784580 717898773 111824404 432985873 195488842 61224804 813148288 659163883 481967151 926755478 651882337 429058618 287489706 790710180 453568088 643878128 853695209 104146972 80807613 375896535 469035788 314865567 806267929 668181770 537094311 475448418 711891116 486822007 672426820 908439473 646052840 324083300 888031 668138088 329460468 829834727 168270440 550234488 851094314 190125421 313998917 38102632 51132057 923071284 871341261 43844561 335421059 898966992 831168205 404665825 147514336 385674922 382707719 347330777 541653466 227998844 629684655 147395471 944829519 787610582 502290156 513098221 241418322 701688733 327234397 717778288 57312426 51687302 550041489 422865321 538848850 257615519 129648525 469109440 451429623 773100487 489617227 981085164 767098749 57835057 735279413 624477692 968315 916703717 976437422 488655825 818324154 769735231 39060617 943023841 430927801 364270190 171519888 652058550 664845868 64510454 71061758 200826989 479826041 456516911 941924613 104022840 759914298 403734979 733891914 197845724 597725629 179008308 570330980 708594484 953428103 353839444 965950816 876080044 117158349 589841610 362266176 659260358 678544377 554434964 912069751 48879513 263692331 560078208 778468974 800280653 446446261 231094961 291981571 344639136 23423390 977368608 193203205 455267684 777613600 721089049 925356729 338138622 733422635 816979130 694771800 511342825 965094624 168139383 244106382 577320497 298211094 258400409 125449213 739792889 435373272 963147706 861887672 79241461 334853348 725963338 790371528 938257648 635025198 881487117 148139 3611464 984666459 878886811 575222224 237233517 510636871 49096415 276935964 227666278 85506943 869106073 992631144 225215051 917852615 504470236 403515904 958660812 518834582 474977424 228862245 372951976 534380181 238117361 591491212 250827831 109191972 781414926 902627294 815183585 452883157 66515019 539677494 976167333 906248943 872693983 396099494 625652883 579898092 397481815 303253426 361170514 260189435 566977809 197591507 74296987 317428863 989700034 667400437 838294715 97586830 834151921 405801209 491428373 912791154 529213817 505700148 781673118 409911340 228253195 542247662 746941792 712887532 601976746 762071012 253070583 941824922 973953325 244535495 628586007 270419793 482741440 594990523 638837764 144127966 420716131 758029529 207788312 663861317 684241001 951263917 259573056 468004156 628843515 734157496 706648191 910912431 355217299 628111343 905547114 196476218 302979457 827175226 885298091 338592434 978333801 334319094 413357183 781265052 30712771 281824884 552738616 357650356 25993306 51741815 484518843 545327464 443494606 810645434 337837826 327591515 123276306 843025000 311310747 895502562 177945582 78038434 980432935 581568906 444154750 424642045 12016092 830845840 314133425 110400001 445536516 52177255 653975499 706229419 3697532 585837878 196628451 808366059 210076470 19640663 564828006 497203495 298079927 922911962 229326738 253508535 480426393 357773312 206118396 146589030 574798602 322933952 878573322 513705719 464478284 581945669 485651578 764765854 474967347 810124397 590673369 928734851 810846378 812607052 5582605 454681923 995199278 343113383 740212940 156151406 454052177 918545786 842156322 81353994 460030520 763802483 38385647 243343886 265096222 603624564 573073255 287108328 69752527 273381908 732261008 881156088 871021613 802094623 235490247 675147027 128307887 338305298 574074172 582195713 655403997 414699168 516837745 735450366 725590741 522240047 456687550 351680317 307272905 452070747 976292048 195747680 8045439 468257395 479789862 762996226 264262096 687542007 9418131 79612461 165617705 664085536 253492159 88049124 557580045 972352856 543347366 546135707 908594576 193601725 491322135 372606393 722160093 852855715 773090870 787744541 802240434 354420495 418484730 6055830 166608607 760544316 116147120 460492138 361688523 440001818 855738998 735764688 437620719 81263818 162422209 909210230 833029208 971063843 54642647 838144507 699054121 972781104 78031958 80334454 46309655 699712176 657627307 163396845 3161067 328689301 319838364 290515679 379977988 767205510 500692159 449721531 381595346 638208348 425420032 974292070 924506716 933223080 392057631 145762745 753416635 705070380 70966575 638918913 540053149 417840990 405316633 869839742 15740099 773207016 593837591 718745572 48647299 258400810 229252409 252444380 750545222 295687351 637806563 432832388 562163723 330219475 937510221 433032171 38933987 65020 77947394 157708694 592733299 606992478 214442081 463170558 930831477 438113117 876539679 151110928 278588982 757737743 857959876 138974635 515786266 709524927 336712489 159690277 405408532 321381996 380582912 797191879 222697774 837120327 216564044 494357068 850847239 640190009 917605092 143498854 666535760 358999898 508239861 797108281 662893390 922412411 934842749 975209182 772307804 87010461 777985745 364415970 314767461 220350072 70530583 828679108 738711918 139315957 855357133 574341754 877299210 887636660 87701056 352738797 300244708 900232071 754663446 520719480 396587577 781292789 835054789 378183533 152701019 546926264 969654809 372414864 940985903 446372671 963348402 440082842 270814640 487617581 607820163 400366263 442536554 313422552 613488213 120605960 917585919 170389707 192261186 216641570 76182694 499397700 265673018 392475534 371406759 433407671 927742337 55242567 177745376 584538953 425816111 131296831 469746755 541102421 491471279 282434266 869741141 664788203 139757632 403777392 26524337 937914700 797522039 171538640 616567683 292984175 161859515 330420920 657599246 423970944 55158472 98606174 113735206 60659803 221004333 339705578 799756471 66580501 979148494 992678905 132192316 684079732 892141154 495726108 599210568 117492338 337027573 717352279 576931585 776254910 179255912 923911586 795775904 408849722 62922476 935670635 542366450 715443582 877098891 804677650 343502810 517982036 287968159 499320940 146434509 297457210 89919577 484169537 372393300 903724771 832716091 696901070 235680909 770568630 960097438 530537540 779135403 449899341 604070445 793061447 238850930 794229496 144587112 281537903 790260155 8858936 264943139 50734026 118765558 614263876 559371524 370857048 122804131 943821447 681892360 216005518 649413848 326595359 165175550 668991956 628501694 151429216 603556874 659705863 748033044 293752911 728599076 262539256 935742379 704580904 770258327 224208106 143687912 996009945 342466178 199412248 907802181 4296324 934697306 849006381 37692367 751065345 619967334 48347849 527100329 115479897 281551170 698206467 117218952 306341964 980627805 81563106 454256694 267228108 525829242 117442019 822698512 244899200 822443059 184388214 454372744 719216450 812648817 794156673 903755939 911323554 404379893 969885403 866740347 162830944 379487699 586189522 357710270 525952757 257684978 829604518 433299245 556349195 411213453 728509963 166211614 284175616 440986292 515357355 123946235 144970856 93246924 481124514 306726849 959420040 590534667 241090304 997125250 791567068 866793725 141628491 50055651 504959889 663861250 42567930 405076383 104994827 168124621 701445627 367121154 806502241 361336806 401671982 432161646 663915228 911022889 166250983 290791641 68016252 407444549 17097072 170262093 895264115 437583678 817494916 655837287 289782951 474056940 432661206 88791001 689561908 698433402 202046344 363502569 120169704 252353255 531541940 685720815 862713542 871160200 150354919 829400795 370783620 747004036 280169376 450253228 300606988 592876119 454382038 16395770 589480447 423395152 706873199 752021869 741899309 258567698 474067914 560546627 347265822 501169687 850334518 428021966 895212428 176697384 779040120 790683124 291902695 316196070 329695818 6630829 669539280 962297157 606205910 200014473 482050206 824320267 62890815 294456104 137880028 311842646 827474712 935623871 344577224 773389075 991142890 52636058 33997270 652234632 605380787 193864084 466377004 612383434 404864866 235538080 698164515 620156488 504929628 204729668 790241484 832586558 703920634 729712921 145267304 912336195 257245449 796537164 607146479 249817276 22675272 7573280 979211659 107493734 187983597 315605098 836797466 414946512 983328801 764434451 889644975 496076510 197561215 954023578 500394000 612638280 697929881 648761488 651114298 725277976 132326003 679308569 448702425 76343600 766170630 355837041 326909393 441904322 223102142 47101541 310266040 962603734 286579453 303767254 803191897 893876679 200656022 504406586 592681266 796775878 860534610 580524059 384896758 382836054 455377774 697115541 575169293 776582094 509692955 824764380 592563983 678381530 975476221 912351412 496611661 780542970 383208877 580268791 561355592 674148098 577094711 539394835 647772216 832573081 33745309 93489545 790045062 42541498 782831442 343467375 695904594 651385653 810814143 885210863 382418158 45438511 46459841 89335750 496754528 753334942 180305705 251437510 707235300 873480142 541133627 648279892 619108456 895237342 401521199 831088618 162433551 543230276 862690484 258562710 735356335 282116933 898743912 419981946 391834194 1718910 3918945 649322314 857073593 358048862 568249767 260920785 553555668 579728041 17411511 670292076 618798155 689399286 873299714 539520397 854336760 484009522 574900075 522346553 818584683 955692828 178628813 365294219 633801573 452604614 250493811 607586351 94037597 522761242 850374814 12825831 57990142 339120467 406371587 25557258 492556711 764034688 926055242 92143104 279902185 905550852 740051600 524321479 154653453 532945688 651577574 913020017 287820684 100834888 758373839 947152036 284274836 1396210 862229190 297119256 440487050 976973514 689828278 374319901 616842627 132577881 559745920 970146322 435677129 282169721 878937721 709409263 804823132 685265627 846525673 264890044 268313966 264876929 470801804 968995352 131254502 925020484 700134421 352560563 214227678 468786511 253541799 642436563 498954789 326624418 401483098 434432467 182071486 736583312 536661692 651832480 129938527 438664001 643949133 937360187 260127987 109109297 708894209 274648889 141179161 995402927 134427586 953521990 142445730 1951327 606957036 887167389 165516566 475211704 32653775 190356114 437628464 15593607 380345393 497496328 144683102 876413546 901470665 61797115 993946434 318834006 358387653 870835704 584370739 473873938 724109893 489274784 420329661 400289978 919590109 977117737 204267805 401889084 176666391 805587676 649208518 105717726 867640559 285317784 437794014 223209398 839871317 483137614 324521153 847235889 962508975 164239747 943152253 848891533 444065108 1928401 595743573 462604894 793453074 355149413 901619263 233656333 449410728 643586179 94617702 645298260 662836301 997837310 135419816 310862275 170347047 499072192 14083352 227078462 663666133 819646024 268829565 934053501 865052134 82581031 405977554 257295499 819211360 335694466 255918532 871595080 273063738 998344339 168046135 840665319 119918305 48617768 406076865 963017328 189377207 963073827 285173037 142038591 366035855 674067448 774861306 267561347 42929715 527715890 887875802 70068672 143813086 10627054 732854835 668767054 267861187 233292637 274756769 352913367 335085188 259229511 32319858 841530077 289349307 407427971 659634984 617914417 240726900 615320448 100252667 770083453 599015345 708741312 779772501 904853436 950729701 997599575 805935956 951401404 465157242 372297840 222055243 368446115 344149067 143018184 735602241 120274279 770263338 927660337 331169392 527989845 638226523 659223825 332265159 974339979 865738519 596141280 914865513 903560573 232683787 497607342 107794476 890470260 30306006 562690714 834843 604275722 64080014 614112604 590184181 935446959 871245884 236246716 640637867 278371623 330708571 226118168 250478822 864965642 549013597 534584034 255062654 915297091 804430630 145734432 109346052 642859922 638616975 567810027 421724217 805904906 475442916 685191152 152662421 362603667 62078310 266643954 92813505 994287209 966297291 753238853 105469981 533250715 191908537 86763093 120593723 88651405 522659662 169159453 252860257 837814902 148348315 858740657 78284300 913906659 605554212 877461684 850230632 565484082 496631650 566820322 797437656 472949016 211029569 403786888 772574068 41423132 327594658 783502343 619993222 717390873 288793562 863043669 457473036 402558400 189094705 661296763 528535866 59634195 275792996 295350552 461846261 373329900 746389540 309541084 590390360 626238836 913202325 345218830 506011955 342220972 62295504 403410951 12871815 38105575 563755105 979720629 658979083 23924814 798277577 771061785 549328810 306740827 856219389 423486921 747019267 121281118 699114213 977480302 910643944 122909435 999593182 998129991 662912735 420966314 612581689 30304165 875401380 506613558 837574074 464544621 312977317 420396095 956065305 167442841 653082756 580971960 469134468 201969335 224217497 477857641 892086299 979793768 739752814 741436526 549171059 376932578 836757313 352514998 773332244 610472815 5252485 829277317 721145851 915052268 215571041 652355826 705214489 287753035 458694191 386728042 846726353 429081873 538062334 836802603 147785086 909917145 545756177 606623178 162612203 463042255 472683102 751829933 712054489 255623989 142541072 728556946 406131836 726477025 23556870 969777926 239870 157704381 222744145 785112047 823775995 898591046 716176570 560115459 888119300 735869198 490044986 985008718 313978652 604626235 19715967 924587952 265953086 405565445 677970029 472803165 930117076 275901755 121765019 219955803 229094721 187491519 817290194 447980807 236400985 767007493 614771858 156639120 485861860 865414040 592304269 299339387 118042910 751339926 75940650 215881501 567974970 624013359 381926915 202955300 113519578 30297897 808800615 678477839 578882713 174524255 698991833 98794929 501271937 464552765 953872783 855366834 176748181 170998598 121738996 375534606 518064969 2598543 141752614 588308116 801913092 504965953 47325560 339825512 722590117 310407450 857139441 123859585 101417467 202991085 390568140 522407212 426627660 489446941 959235318 377309831 789350095 721268006 996441236 373029895 750240306 285961237 2767994 837130738 232482836 320192010 777454004 286628838 928967052 652955837 694481409 820206416 510951840 963236087 827417171 475940854 330072527 702643476 382758224 373860974 37343368 427592072 543191508 978300580 903111600 594734423 448800109 579862104 5210913 438791834 735682270 500713373 557747493 985519873 819111068 716710236 678347007 481504844 441096532 59824079 955736418 115558097 320979043 134806278 253735160 18893306 838237276 713825637 56373980 600484547 66675078 420424740 38638880 441602624 943687259 831320014 68009800 664105493 694393867 591618754 929050317 943948028 49577719 657580469 958143900 959636803 688425270 350594094 507839636 390797131 918344979 101076745 485628940 247929866 337839500 119728373 720588874 767979914 98691285 420259062 297975309 245477736 824297683 284674787 310377731 321015125 256648610 334560233 981080660 427437465 508989968 735983878 630235926 247976331 468364831 292332431 306050262 5689882 360048519 497290666 705118229 476683335 485383729 616116437 808433352 758987176 877873341 520605789 262420184 701185255 816341245 467067880 651080864 629698113 67109496 404238316 220557682 69141000 584903400 762016309 175578130 29661474 136032444 805983843 497459001 598928263 69626775 210039913 598152211 504197318 211757775 649036560 2674882 82963073 783757295 6071922 850079961 246051052 271438645 193983103 668042721 392761170 498966548 875091323 148306903 665115792 47916468 965263998 973557676 554752408 826401133 19476978 277071812 729879024 785782096 525894681 311779960 329497648 922344094 119838597 520847508 939638408 972695630 664941470 551027673 757329207 716730763 953954080 519222140 177634069 479605300 423585434 695355045 293372426 964583259 849516783 8483057 9174932 66007494 147342809 455932657 257417030 690943601 603105889 431234729 488393027 816443146 556727656 684550161 923615943 153400436 828292642 360468887 247430302 287515973 160999062 325077148 348156331 218501703 934760991 720305650 308886883 529712890 490265582 552192100 899873871 984193553 157497221 567829295 134125710 7333361 364528957 445578369 510263888 51046709 596299457 194417153 501018204 474479404 194078097 89787206 409028235 715221081 382162816 971984478 294078538 440816883 144738103 765177929 478215964 836011363 918121648 925208444 969896214 843981000 743013819 519388255 622588770 281260918 968554620 600110031 222512316 940150642 866099179 951057309 94956024 669729016 587597906 335348492 946399354 564753142 303701971 722706263 499203772 697537934 21029600 759129641 529665228 210228376 420296385 27726883 746906315 817224733 453272594 136601945 936385903 454527709 927277377 330706389 124411009 608625866 118605588 972425747 131950944 393372043 198113058 992003459 130743165 826758906 187568725 129751307 954488029 187828646 547540846 996387714 906077850 925702994 86852481 543072310 218221410 751132532 631630964 970910055 308521462 809546167 456054661 880200394 963274157 522393209 207149505 725991942 343851758 604263246 679498382 830687034 826325433 829580667 947890210 418422645 77993503 75062907 611080201 479605053 214661830 609562238 456991139 495824649 967342950 296554213 444517027 322005447 160124238 144239816 113808785 726484311 54899167 967681392 769345097 77124877 944316688 122910941 469588090 935655987 934176745 772681792 481854504 676015749 673190152 711878786 941348395 834815155 407594271 437325500 725373614 325870818 488946547 701932221 987035056 494172459 812460127 712366472 932508038 275379739 976696271 286334418 480962391 184461618 798687686 60612232 854538143 405547876 221492952 634570055 430070445 359471515 221062832 970398946 941915428 668329778 457368715 906993120 127566974 305884283 246251452 279001852 126755204 782818107 495520806 668911011 839288023 652499241 106554565 631850617 848846699 588886130 988370981 607175636 382064390 165369400 5257961 465866816 67553990 790105358 220104774 603333369 311613336 126371710 592027269 462655604 528031937 59469955 457817476 843120854 30422105 120371727 678001462 917995643 473091531 31611270 920875550 992876657 867892823 490846273 376714200 318653690 75164049 832602637 154616721 179895310 620071903 829619625 717154442 231305174 595578622 22357323 671684248 612361522 917289085 121553180 113927847 949117492 97611328 827016119 639587123 236621987 698540286 666091182 801082573 722730105 202269380 468812037 389797020 694067302 871378289 706532789 429285593 791879242 569550648 891418154 6329170 358952382 196643105 484892870 480052200 379419788 791818631 859716444 434986769 477449523 542454427 428163509 592160854 284952420 498286816 905837583 48248022 665955975 698047405 699345304 565154241 773659191 817376686 995855607 35828447 42896578 658397027 722656964 892193031 730799530 804292000 288952331 275724968 884505126 301120523 236247758 437420099 878123937 233364386 266588288 754162926 704291898 972838706 959402122 753994963 317005635 500824545 212392649 889766319 728021443 235478948 590241806 11050323 289444596 541897673 311271069 652628519 18859205 739549039 69665455 467428258 204836440 974295049 522019568 514184915 466138757 331146720 86966017 821424347 556694102 40881806 174030839 714875248 775803785 257573763 873094362 206846812 149622545 684716163 292369703 775805180 861870998 956484133 669519 955242690 149267952 34541142 521350966 839304628 738423215 958953172 884146356 398054378 682827670 69947316 464382999 912560915 231912988 525809117 774556319 793294577 870462954 190772619 168617729 941155288 923935327 51070156 166134757 581831987 636148751 390667782 839405160 379359744 400496959 194378351 916606619 958728015 598912107 368022676 282009602 965876934 578298049 21264595 36101653 980398880 308640420 14747104 497248450 797895849 6578217 307449156 962596585 578388932 921315741 935788505 594379487 467610981 51229181 196521039 707615468 27748248 249750396 992157099 506643405 798169080 414128129 698051011 940132146 94957112 202720678 706235331 598978625 64314526 498772794 716193450 651841041 100966531 130089664 219024334 312539696 519120596 741041134 268520276 79750430 461441172 369113775 901170873 295893712 976510296 209173921 577878860 23682861 613442505 188949656 692154033 551984276 531544614 716826393 400543583 406087253 706601151 226092256 751843107 450527027 663838331 32304218 412383643 746835944 869755731 654456108 967348924 422712737 834701012 826732202 968651597 257312382 668215969 630553696 40972650 974523412 314150127 318185101 193258753 211667946 742847240 185180323 869993048 314005503 454185928 156000201 802282117 114897218 846881315 509999449 382781428 551505433 487025053 451086690 62279398 208386779 241524432 673364263 432025068 315350614 976697834 497957789 512059504 614441033 328236332 736364017 399447852 522948075 643586924 476633600 927081136 232918115 896616596 786686174 687680480 252212557 627315745 202910544 199428724 789389115 620244388 670601297 105875831 977572402 480042308 881282449 929212873 148572713 23020603 786668017 485628061 841854350 829924693 887451656 784183803 394268096 743290740 430129313 736254783 149699477 130330638 41184059 83248536 678690774 857636781 877134472 998081674 322926015 912138350 936673006 347018349 237261184 911128195 143087369 563181291 163334846 784137905 759533607 568169862 496435474 55562963 973031626 814533647 682068105 930617941 114177834 654297904 584769058 219999417 309909936 703936228 885143123 575937045 315143548 792411897 731866501 552697235 359035617 129591189 4468371 376934385 196078563 667728302 237547855 428163583 895909568 5182864 805591293 614625571 983343716 773416795 672122582 673007064 820354291 486195587 114415751 724541482 452473923 81983822 139225263 792688700 987937375 342961498 200432484 473096898 984638469 465313300 743316655 797139335 576840489 304420417 983081739 865330153 763046768 520012665 299048938 7811416 105231030 632328871 68454960 203754458 497750920 778918539 298069174 891857546 368723883 218443320 248823496 862130196 666000531 334805398 858035880 491010875 941166573 958214113 383329289 949258580 275774485 194027048 779651220 942482632 967221408 779993551 8789606 577236374 24547028 481299725 70451856 519365582 158100011 458714991 425725846 729402903 524656340 110449235 648082929 131062826 376992818 760865134 896891533 925406036 361891675 489785671 163850571 978465528 22290842 500442041 701903232 947359499 956647149 677126261 447239284 571365526 370083975 970761597 545163237 903465016 175633743 21053866 100267137 602756258 968666720 297778984 730446447 97660696 254938503 736302069 108747719 417190390 226602952 619360357 661098773 369408297 229188058 841493409 947230170 549152946 709815462 22135843 931601675 753358119 889504204 824894011 821402512 874305074 479396893 514283149 995465926 987086096 746687522 250390673 711243006 549452050 484813460 166211346 303420412 860978719 997947618 519878832 934019960 247939377 567481774 862650974 854682528 752565971 382443344 512593380 594570132 742194602 942659665 988182622 367699945 922668265 407557617 228348091 541302055 893902043 190355107 639184958 174056523 480603997 81835660 333310209 493953350 799522912 719948295 510390381 376682363 741935212 773584931 244757444 340868677 653597976 625907491 417186455 815014255 914349459 451920637 462411600 205550010 242970398 687792092 383437226 512658266 582632848 47634079 176911155 362205305 43812305 933605207 596118993 744654259 364623967 894813132 982015034 959166617 627610060 34576889 694645882 461920814 771037501 151766668 167316593 809504621 755044589 86626663 307821651 313378753 220705960 665370146 47777574 382441866 341770832 747719302 136968007 919247007 139306076 810382611 980704997 376015047 416216660 848564603 874473605 403687487 334745942 269533989 108883836 774124087 975626388 128313259 742313592 930645 749617108 534473052 522664952 188677168 135235566 890618811 783396559 664379862 889947986 764381694 376264869 479192134 532535423 688478607 64821878 641682167 898995341 659716239 938512657 504790352 361663396 957359694 844832153 88981293 888972163 689282516 230792200 490223969 217673210 836071004 834543015 646670382 773596016 79565267 716021144 255606734 562012510 72024925 722220364 415623918 645241553 956001233 962549517 702266670 398139628 593786936 480164470 24523682 220372836 767956561 290677493 369956180 406054658 507470096 904887888 546058175 685981221 432287003 951761181 100493141 353985341 74884940 61896008 984510971 271253329 774345522 634598033 801699720 984788602 870461327 187298571 430899273 355043942 818539227 515816863 642649472 346825942 440756672 214992007 574420448 826874399 803773852 825820627 180826643 704846765 36593922 431932903 658836276 561739388 897384505 471832059 975760213 145243037 181216187 212096666 203776507 956638903 648316087 58634787 522712221 222091907 433268112 722744139 306599720 499697487 563217501 526210969 485760638 701460860 615429479 891002345 252464882 772916737 653674413 720148202 469134541 332444389 19916131 943836064 209974989 967608776 737765998 154067938 402545313 920552539 791496426 176954589 133542254 737178851 716578212 697895823 69200973 198992058 578628769 842727245 338299594 472598222 655554453 87505469 832397158 70202401 898008685 720767453 582159383 36200519 499326406 933554554 402683075 663479275 814737779 31950010 231155144 342797130 162540282 820420627 935323767 973586614 185458200 110397265 9691540 378147092 318233401 938340372 45759960 589454430 1274880 743977039 302940783 231796771 322271173 669447371 670923131 172422146 878358034 353476001 336773263 934663218 954250534 943488196 910358836 898425853 783199858 391927925 944800103 897141313 636312862 317225933 548451353 189189614 160653957 119816502 129268142 933928074 259233460 363114738 468524159 112512688 451696367 909210515 165704536 180557452 196777517 114271873 876129786 118375521 181974423 917733496 590956954 233401603 686778637 472173575 379622752 301162077 781658017 15446545 898335465 447849453 623953945 190390864 503047366 685664579 796395889 890518477 204455163 483284614 511139159 680597353 532703617 475615470 46400174 854898264 66168516 624914251 580818955 808567457 456811045 159808637 768882235 604588959 459932281 615851513 965303483 774260355 111754376 52691019 363240510 397879503 840520079 48641422 856011051 973109980 394365886 50007542 783529501 505106005 471294651 810398790 924322913 317693626 580187678 176380506 192823419 459307998 941712883 583433631 855866529 826521194 500840251 865074582 386789694 147513944 914885226 967566933 816945009 814780792 470078442 738479877 507963275 18962414 91927191 984652901 639310741 249410738 589031490 465575237 917507016 684089358 52085294 300427020 720632082 399714340 458519958 200682035 863440792 935328614 827339301 520155848 405494574 775184156 711687804 170732780 113117153 780230625 417602223 755515221 23535726 16572454 679884488 79551949 114229960 650501294 850922819 483535281 591182486 157003024 252828561 534241394 78966706 945424953 581734037 315029528 417205931 759761127 81449770 117865914 441730884 74160687 374523034 173939719 965012211 888895991 783145256 84841408 723800418 689577341 40487048 57559099 124518642 362920398 896819298 97744866 449042739 732483664 622892754 704334514 15450477 936205113 85916907 620703933 507154203 839100949 918460719 367829672 769874539 21033540 199478808 305506861 365678783 357339513 50996883 186849946 738773294 688655932 462512768 783745873 835797763 601547881 792054067 567837766 197799485 740939695 620841974 297538180 495784462 110434322 137862789 322948776 831589725 7664746 202384272 731880804 599126340 373023458 734885692 91384318 550245266 897281913 95092643 534523086 993324361 125997700 644540239 734050755 571445025 141937450 728265667 282232543 154769924 152197607 21368306 423785142 47651728 213542665 360576198 881019636 543628440 516080438 864078746 633092820 256229283 26866660 435814592 136602537 163590508 6861792 195595773 560879961 370990944 260938696 227665160 862814940 687962659 652218001 143694862 295911106 610063371 282276353 504047665 558937002 704065443 673133877 497392132 498946764 996112938 87436061 672463889 704654448 674519569 340858619 205530963 994062965 956479361 435183848 397203388 653567179 876320467 417203791 965828784 831455737 866976533 287802992 204075400 961563544 96770188 284195038 799856145 187863253 418949420 768606722 662493450 890860275 836179234 763998614 15889066 844033479 706013515 985637162 204437783 90211386 63642042 255778978 85443311 433651403 216815158 511372469 991140291 25773578 23007929 292837232 296092311 62448414 330134002 90118322 848740452 258647616 391773636 456716974 108911255 449112382 147346373 370168939 272804239 305376761 177314752 952316487 837002530 943587047 406539315 780790896 279820568 250343314 811075794 379934570 954271663 311044374 923078914 506532492 689744918 290435751 829036127 789874818 794626802 279773705 731189046 326436812 69678299 173944854 524375307 131913534 199042784 661437244 620235029 890721918 199642879 383561724 593653437 576007818 882713262 144983404 341458979 461590575 62120789 930188214 162430105 825937554 738069201 302688407 18305829 535315371 602632691 797577697 498804995 154697925 612059391 40397817 124958753 614157568 417552942 644194393 909525922 509632463 665636396 412771343 740066908 878509435 161183386 42430525 625816410 697533853 634191501 401985175 185099866 712381864 128387853 232471016 620404303 797632349 20328855 892231821 616887264 417423700 555918492 77997816 419862504 932316026 544985600 17862190 631408116 700705677 27052443 642721354 276209864 572741538 640903611 246164728 357040346 390185120 723008417 528679418 670267093 22560963 704055807 380157863 125699096 738913305 983202176 9326439 100031285 740529416 252177216 460944952 26230386 571831494 83235664 764841260 901237323 707421152 334214964 728513513 810202606 195138740 601062500 352979751 742101437 448310774 237418702 993204022 817564112 906874159 751161170 836048501 339345008 504075577 790077509 890392028 445298333 107643588 718508527 257753459 875432073 740510933 218640141 706865368 505082907 599467842 498714447 45473726 49464174 332329271 714125787 62801512 133789519 989104051 447560648 885334578 948473282 772426252 478542500 143583753 628438141 516582503 600975087 273046765 636643179 148962881 810260638 9382518 254787882 196690665 521580953 646118220 800449422 598949379 452806716 955757486 209877532 17149958 252877274 956967916 155596943 370054847 560548661 19040493 360444247 328601548 192923400 320443562 889593365 390641442 821793405 493075633 899875873 155970952 89264055 425947811 57338628 840267545 213272138 703563958 72295166 190907334 679531454 189512755 625684865 350411218 27807247 867321 659595700 970427988 807053360 19352824 111460593 145395640 235707523 1498295 52540743 844862 569042274 604402128 587859960 49390714 168218010 23200366 50355196 542986194 449943275 852157141 373973629 766845700 303047817 627509210 658263897 702155421 733561758 56162151 657817507 248903554 481964997 967665401 886082082 242903403 957641617 820042274 187147729 558289763 80778500 73296135 665174621 230054986 957305880 303183074 929223850 231120723 378230586 748648065 145086799 262866566 569554377 421640901 891667221 560174911 73767068 655653 651082107 18678445 238212729 988486184 552096565 275033684 314300575 869178350 118560425 587628171 365849917 507885224 61305969 225897727 370347512 675107100 143380443 378940718 579756137 42527010 751401324 588394221 53800093 598456361 124522328 441957091 213752723 482117042 578571788 510998284 215390657 729290708 58992293 462040886 354301328 513546679 918320502 232215943 419784155 861215257 13782150 447481077 687913076 473110476 459435535 79939020 870359200 778020918 751938817 785746476 383226774 567893455 865190780 292134537 829231363 56448166 589039450 267881513 568343944 164332765 36661411 444305833 207451451 597827368 77094934 810344825 848910370 79685971 940991911 404193371 800860347 621729977 832567035 787629544 478746231 459931341 314337774 529243403 803118650 296731029 17269005 725436036 911431389 169288233 528650268 374732134 659820972 668495673 12386962 583523225 618526953 332122501 266424856 681681497 925070919 186819682 440059662 989919413 874219887 427261500 110938886 466237457 701707902 927240974 412642119 183175844 623155333 671618795 919032139 947127291 194626056 218298489 221598529 60845940 768492416 880413553 907099276 486848196 217192409 573885217 700213825 927222898 57819380 803332330 302903725 311286873 823747110 233563329 608523982 9525290 76569784 394165682 467036885 481938919 705729125 765846104 385852586 173769833 383208415 444420967 646394215 268111324 354197833 638412323 440371932 744095806 600102078 508493030 442742282 502349795 876959433 485024158 569348008 970991091 760691435 319459916 136153762 900430059 224177689 150589830 466479764 786724120 245130043 467935989 561038931 470619423 334101934 249279960 357096036 776383608 510377923 901900672 713714563 62218734 167574334 147463122 706189086 29056545 33394135 244993480 89612248 474564612 184857532 421269488 52098566 57249631 765919246 397183723 101136437 429911885 391606623 426050031 822221218 746445503 21442106 765118790 389267136 808162552 167370139 966669005 629508534 903189008 658675571 798179958 41535710 694514033 981468454 826133190 551795528 741058141 673167884 398976343 763028277 615130213 614830067 857959767 84023452 896747507 600981915 407075848 279041960 576947394 587438393 581780798 307307831 128218208 502899957 939217892 193524061 339170995 371692907 779984503 610582495 520619121 704396334 203910025 102564025 880263078 266068544 425374783 783537305 905448498 120706716 847532244 695662433 17039944 354227885 244223252 723808424 418964209 764352212 221161186 206249018 724827271 702367973 899400882 906132116 693809978 552770218 474607631 428048233 369238414 7835743 149177879 715715615 791860443 186366772 437500410 951957074 200310220 740327375 602740606 274129489 297205473 425256647 830890878 560397724 562695917 192056618 222806118 56681836 395597720 974578424 645343417 687219499 465491422 592418213 808024971 750328567 70610062 397648027 904511752 678536228 740955339 303122869 647729387 869844919 126841487 790495174 722469127 759560939 684858147 559009552 668195778 11496368 738377129 698804685 636064405 311775527 846406034 669939882 388620941 638324263 296993064 838469447 218213581 912017339 68963845 303510712 100259082 889081762 713566106 473184775 85334541 900851918 346206634 636841135 615889461 221469670 28251340 283551010 228632050 46292931 894678764 507889477 113909323 116598262 124036554 386181871 658304857 284752705 238205305 719701101 977386186 344056346 699609826 354473729 192740447 108916011 346283583 952248670 530528878 671963604 383246752 656667694 848805984 944158888 387184489 494630540 612962612 688587243 946596050 419211915 803880955 962081819 814923366 466184109 661058650 376765028 474462852 770768748 173619467 875861802 290846177 979132852 433761372 921821315 837826564 480829287 875305646 573932730 929413577 979107544 649629431 705135822 293672927 952460368 812020545 685075696 74580298 70936205 111218985 273194761 192494561 471434558 700823648 969973553 630822097 121776520 770039085 158968889 710430488 814951044 910328554 405746722 498995723 650118078 947230851 202617508 170808272 760065976 237998842 851612072 982922213 850855013 549784037 4609998 554229143 89458606 224514542 270904040 912698508 537948144 250677074 216741501 631447866 570148988 952723555 500998215 636557165 332726294 575182854 628608693 806312645 749290871 57802294 1899370 895751989 439598027 677957247 172619196 120205189 115845428 931053187 514782006 514637265 778033989 654004857 121775126 613968393 871780743 797886889 508081104 57492079 717962231 174783217 525244809 885077019 190327686 451459395 542759580 106478458 318835864 767376421 721528601 49863883 419451270 217338927 545548353 227931809 881985820 238438288 348415243 831952484 587423515 161488010 881045155 487736016 556581560 233968114 666940133 992465523 876258587 288654257 146077926 792089651 376420833 975607621 944254316 1791431 386757531 112850496 839047537 103941689 632677453 997590728 748766884 134452330 420112880 554619414 689075687 231393678 410295536 455067895 530061778 287883180 922520238 225569870 927214895 975630879 517014527 306941328 734966652 709059095 612714411 596612934 105564524 860730137 485714671 947564431 634329958 502258555 328297979 324011675 638714884 376624873 365335157 919785777 618352790 945512163 290649077 917517098 863776669 171201852 873488007 318604275 670739280 38908061 441943340 576981263 85640730 79127296 5690969 583305875 513164569 24248885 147023990 878882729 187436705 357367904 247357023 699539213 995644087 116349561 653776359 414189971 999843735 961396426 398223441 959317151 374665263 787455861 205838549 987933355 240924321 203427564 668471073 341690821 704233157 145178231 370629589 524087822 48684196 972236465 452106502 956431420 717468926 38262795 426199740 928173080 875852741 980660552 455820659 757803265 853559968 937681919 915248798 877948520 899866985 244437789 589247263 995483218 541353135 788681056 195641297 769002457 595811381 713736669 426770431 28462507 860807537 371163770 408807401 343296137 785583630 813308021 287334726 262797769 526047850 108867291 941236669 280801749 472388633 428155665 116671850 663078058 673717344 820408655 418388832 129539162 332752059 885179681 478987809 956087690 39126871 184835044 265558568 92765685 338723736 539991887 85658719 122993895 544393877 419277287 787652777 76356034 340904855 220490121 265620569 390423677 438482590 593652196 837062329 156275744 589044444 794996476 338583429 588512585 686739767 489459113 26993005 857134762 270885579 702580758 886309014 643704712 889923430 278492226 327466778 521341502 142760971 81263234 301566339 773394104 172121968 764595197 525902676 354776312 767052927 474816815 111954304 23925653 111465688 877357670 880894193 34121271 362233678 154003016 603161858 186969628 578775654 16275019 142568454 476209302 821002971 584000828 735666623 310659467 324224029 167748025 313952231 90821108 715993805 613821111 460339371 209902174 463080258 705599484 394513706 230265708 62809095 263521957 165745658 23813202 652147290 465478562 232033188 424139612 11179695 234282037 471065891 248786021 841263916 631071351 574228585 99930976 982103082 100613075 197460187 675706579 159506618 495282057 944338896 616478807 84609309 486625068 225330453 945133338 292909899 22042405 828600172 124790876 440592750 624310574 381223688 490615797 392962148 976327383 720251410 13589710 191104064 691277828 97092904 338444643 322276040 270874988 188049368 401988680 261151225 751914780 209830698 603564705 19649151 166407923 324403731 122118312 693174334 747347235 942659075 565766186 340797132 656293046 928244056 196725002 660000756 793226759 516743656 235175357 91585076 309066565 160331132 871610317 357578047 629613811 451804239 449322071 519042173 593362027 436808595 396571788 309870470 61113942 813944812 546723379 331049131 915254581 367729139 810532902 359674733 891644380 665645236 58431184 965774595 950592497 78478384 225515702 430636761 604179569 135805916 756294891 465017612 171479084 415319328 166755225 274591982 618846276 330142682 908214399 681570184 890660018 429951704 687161198 477179923 459282625 61757025 124942539 852944510 940856721 419519149 42116113 720454124 935398037 643535464 316974668 783804723 89785366 537019187 82387614 614602077 232256941 466131491 267826877 84032042 217255629 956325952 796543859 907970189 77106999 459465991 450694429 194043691 716333443 927623401 125385773 769573087 215937438 815586250 252510121 439437113 308529990 577916803 485810089 3877626 183568528 130803296 937158620 277733529 162605667 137714594 975367684 819738305 946077434 830328317 460301429 507736785 758772326 431360028 269802650 54563674 695416074 262905113 461274992 368410789 900108317 536275717 570801161 294483243 598578220 230749542 976557579 653279258 377472405 673658803 237802543 617482199 936671500 252802010 434982594 879955574 383868954 508881595 615363623 52853828 129502105 984941227 497269586 718246974 235496505 899415538 996059214 489962135 391677183 447372109 563385529 736910134 305018817 136865900 999594563 295089717 822850475 470785653 640468787 748436579 590497724 751680127 192127201 69877187 501259593 523110424 436385853 623037963 777325178 787299264 95425607 682361638 841447624 92232044 153858196 975345587 630290822 93796100 793969616 52941187 335469141 706047205 694729270 268662814 586947501 351330911 28142106 198680895 752310619 868895287 882482784 59703636 31798013 233650471 374493954 132766207 389930120 895080026 748838797 481201303 951634115 910973424 212593060 470826152 228081609 442181504 251798396 305380975 349390731 302487697 328949343 337919838 561884748 577253151 230842153 273840286 386825507 105465373 643280590 657485704 193263740 614544877 32311506 119059499 247422103 921729769 337877455 494993866 962411528 418379742 428415475 792253787 917898293 532581004 781322623 448729096 878665691 655971879 603048265 395710898 996940682 125901785 417630523 260269417 631446052 507299646 842923217 340351989 19376482 435552486 910871967 480432209 258891343 694367446 846407625 970855466 353189835 796228359 381868170 162295396 20573449 231797222 140327085 968467349 12368913 583101138 410589463 992205448 741207103 932533410 934720827 875998396 430940866 51736604 801130404 712619747 647983390 828355711 179695727 36436835 781921194 865347578 949209038 290139864 656557587 988212786 364355718 953420432 259210711 81739968 497525361 152013581 464576203 124267441 104871165 797388423 7439766 755612164 643471276 519952744 714523187 766646320 693507730 899612878 168388211 778554011 302778074 110586124 419613305 852039204 185011009 53446185 847091516 184089242 279347865 423933023 944370440 711110978 753213000 844036253 287898621 387970901 961529542 313457926 137659023 846742143 530886691 440149872 194640388 917673314 257906814 747823590 173409529 761320977 515352719 20885799 910034398 105190037 717987358 89745700 466960757 901516139 71664265 624012165 381221719 27452932 403511107 686349349 93873263 468652356 139799631 755022226 609992060 893983748 222289609 602012046 237030292 874794897 903365981 295102865 266052764 45857322 225791694 815382340 985832912 814711173 23850097 38340359 711430722 914175306 436275887 900115052 267602770 736208791 911371142 719057593 618437947 900821370 409717513 935604075 863210374 108397434 239906268 994287278 425389973 649313807 342845880 704560613 604872474 924460581 3831789 151897128 251461276 182877598 245439451 384729281 847686137 613426125 861233016 699609518 446814943 247039995 435691981 194123811 470386001 448327653 605570937 280069893 652449832 95875644 489314092 189811567 863274895 66324260 145395245 851454257 930360711 324046517 932166357 243687756 782506593 699777405 413082386 210881143 861668166 382664957 395165925 37923741 930585778 394315303 540998884 765205085 370639605 141003751 381176505 500926345 544797873 711610263 759826336 972906919 666408287 87779720 883887341 424063859 816395210 883488128 322803332 603017307 508922001 768749879 414205791 88554753 927483049 679492825 440571404 175423933 287950810 541852551 544626988 100422937 906596669 867427797 19124214 364241491 826718148 966109261 847679665 149055454 655127730 559742443 88792893 179330529 910591519 132703392 101802891 12289718 852060021 815803856 147033120 804047724 23636982 805222099 547630231 112881734 997907251 743482231 342729756 187849530 637261718 880560252 339521521 353054323 995550937 22986263 381883884 522497232 184554637 431237232 459193079 365932642 589742229 799015972 882059664 184978674 865985448 814130883 548442182 513789048 36471250 437183827 738781250 692872613 273341683 741234891 525551035 216883290 103696702 525288601 831735937 936821807 356884412 947723549 947679347 536386285 334447815 89610283 876839433 763397908 358076559 350887309 951579339 840164438 240244120 756004735 633289687 847311898 536518970 461133617 85023839 699001338 627598880 218575177 782652969 532488773 132691658 826530910 950503949 275663486 961773067 23478142 85348987 791842779 672646027 107903145 798504946 757189063 701185605 165321043 290627978 241075296 602765578 486386918 181442923 566755577 331296509 362116414 731118932 447947929 494533654 364447531 938744597 708447867 680049055 751777522 486600981 815790220 131012794 772704972 214087372 864677873 711611608 418472294 23976266 861816702 745719363 911490144 224511407 187737663 877936277 292369102 849789360 911703027 138944319 2641850 340209177 69248908 398718979 719893151 897883461 355470256 726802299 534902256 149515176 26666811 634869136 348062095 162931270 682297275 615948803 293554518 426752313 123775474 435823335 774900626 651625006 84359256 165062436 401027458 10350824 192368535 274842358 167185885 639225276 515306253 593068653 410267465 200722964 384137549 870631403 707588837 1641709 362256030 489585321 44253376 772055896 266354042 709282609 286090335 633958652 227938065 108141029 379701563 61662866 998167492 615347063 322725184 492370024 419041706 328391535 811646288 79537375 387139854 798973097 739755966 132743917 43570926 737618900 340520148 243343004 28707710 549006324 166149453 694352777 173440675 925959392 162931931 457312614 888001145 202070980 817585826 563234424 620785102 769500065 125491643 906193433 532116644 660575688 729946034 485975863 832146099 491416675 922576649 848545491 675390948 96575724 129663923 80330372 416142039 596754612 668803993 302061810 260836190 106903390 703241497 892780123 558738688 799750497 352569729 648527120 918646135 252703881 298648473 504476153 553048370 252303990 452226070 844988173 240067028 731424539 783246888 630459867 299496115 771887936 917871085 343180293 578269018 444626177 685240059 950706623 202729991 535400014 749375706 124766292 895583789 485668713 450584967 738750625 189715187 473219946 127476211 424481689 946009524 332615358 494210 999586495 94983294 763429796 560259469 41035439 919471763 318165679 881240032 752072085 806275306 699893575 257053500 627990964 985865390 200682023 73451222 277488096 695298494 930732512 788629462 730415620 11209516 45368661 267503066 43906974 903692222 951027773 62226800 468385854 938167408 297794981 866855071 497421834 602138352 462716011 478388063 553921085 912849953 636367812 164960284 782982052 395047065 477090743 875999287 693063967 46044450 325037983 275781765 771512358 550336828 356784300 94864846 698435393 460252570 412724835 773640527 124324495 660018337 458397466 873679161 557407808 842685164 996668541 463917871 706108187 625615306 943284748 759081164 616419065 436121022 307765658 531135515 720784712 115864830 571305423 153100317 907537289 806506998 832085159 142416711 647413713 234961858 19709426 731475969 946505036 150418103 432096722 773052712 251288758 28145882 594152255 238148236 457133280 49564775 756855430 402086771 791714097 32324684 598271942 233964820 276845602 393557675 906449266 192327965 766988225 68266844 431017682 300558382 101325871 259387496 849680513 382097500 656117794 244949135 42420464 896880559 859664740 275754947 853129442 780455076 765816658 225860011 364134382 888485547 229721437 952720929 452822785 27105961 741110668 621785012 317169881 724116344 976642297 88453159 818096267 46043235 400998991 92570352 680440317 854207403 519698515 886913978 943357548 737872132 521376344 141388515 816389864 887739416 378133193 167894015 181701331 6627075 249529763 140938323 570462822 236322005 548973303 531926362 523831596 32235539 20417901 500675396 837494405 105578295 737475772 652109682 946448421 883552043 558392371 246032635 203399314 955733970 920066356 781320491 473675689 316220032 931591603 246564351 809943833 904013948 547024059 427190953 532377830 969014661 893472489 729737234 207703528 394719306 583359215 578650451 44603465 797167345 298222098 39791163 686386699 599043473 57888941 33522637 338447744 880122551 120988332 624306366 683087824 126922725 854665746 226658299 76199286 923089422 952250227 523336481 319584963 561450012 598138490 382593795 288945754 427426155 568950373 613723176 493895090 93873739 471374468 633843019 180445592 706739841 478823613 873795033 556381354 905277894 486365195 875473014 389650396 313942599 333737210 108467064 97518327 87584547 324142637 867529066 379204373 186926833 306689753 149897099 370170663 2146871 664487751 724735565 108116591 979571700 612438870 963439574 316427014 55087127 805045494 763924610 282018391 590776325 474274990 92268895 77683106 701788439 3360278 707294383 920098426 999999769 650633822 479929450 112546120 874477261 839696070 926019769 687627717 506356326 264875300 102678140 254734212 118098957 239012449 135126981 864483942 131439200 621036284 874498651 107297059 66757870 453592453 987582520 43986888 805691068 444611363 360588299 89380915 235006659 823056399 267182007 974806169 160253039 281764375 323243218 672837633 169334305 596688156 765438247 702279879 552529326 443304340 543707445 744693530 109487839 217211144 548966573 118519165 228471279 876127895 177120503 939795274 861808144 373535090 767337902 707354922 205516262 563863390 911523104 295120286 159238154 785938229 684415695 608564602 157618056 362807653 147034610 55624804 322269281 551850607 703207924 172161881 291231754 823944553 787355380 45762857 89669611 665889917 454102084 37427958 810364386 820658024 31777003 248880313 429896381 601680380 622236195 802025917 658561731 800514206 148479963 735893794 909194284 491665608 201190197 362840667 220295588 264354184 140071689 10937776 925063884 376355327 43414625 504605373 51067577 664098788 741030651 121753329 799235187 387941887 809165258 967699984 902603128 711484078 638695797 416875698 879781430 900422243 327459543 548588226 917519508 408127011 364730237 905486847 362084970 779634184 301498411 129528446 130567684 489653697 832432472 150109478 875242659 684270349 335030701 222657074 629918972 114934339 774904457 751407027 543622583 703147214 288306304 255930380 126000113 957449641 583726039 294394996 775635898 145731559 498397450 375817591 987886744 310799661 720566599 867429750 925727235 188447798 225979120 848387874 35604454 208992590 998300701 336673797 383527204 343862488 509903128 919894265 693361169 252471241 421422303 477396142 164486901 279300138 617812901 977137705 183162509 611451289 292658001 186446655 380855946 462355400 65644541 798805278 591017487 274724093 717271672 520805573 531756599 840519313 926956229 30639495 780421772 43849585 380398746 645222797 368142225 497564320 839985122 967587408 216760122 105557939 948554555 507388706 496450927 124510547 881715833 454592934 588711565 322547135 192081697 772880468 493311972 861585223 477625583 960561399 123986490 997167314 620491344 818124590 238355014 877442137 398279401 621209326 272471350 829963114 807916558 950868734 452612906 157700006 486895947 890125177 463077814 761287490 446160095 738362960 717795428 220386186 248891452 118298566 355200304 820492122 439091849 454849778 528871178 651841443 151492384 439346752 697512535 309663212 547351568 499943408 811890545 988752590 969632412 973059222 251777314 386423927 547030457 104121752 729466157 271641384 192805012 711819699 829010117 672877495 263669514 22549367 458015508 481195534 692632623 445427142 157499318 520158634 746509000 774195289 332547387 117111837 660685776 522422331 854194600 555935628 721393911 582718540 766824182 237784881 937366302 528056255 144538514 84697562 617395932 500769948 298254556 452213864 340092156 517338687 524812200 616849489 991894781 382158295 13830848 787458591 17856401 398190824 395641183 957251055 713063198 881030601 951993271 460231155 675732032 640973351 459085676 899644144 254180933 784282496 975969304 955309761 767810479 382743977 247230405 367051474 798878390 400474953 924703606 997663397 302962627 873825883 38990750 149145681 549392886 115034800 335618726 823099134 911793570 994884715 567695212 308373354 223486667 108894339 383260095 213465703 41844655 910206276 356170468 849037658 619883834 291601614 925531668 269803198 639233936 253634965 221975291 365285535 702786695 327326943 893284923 927573792 21726762 235564873 943771623 607497461 370370871 959678275 249449480 875826665 555105698 796577167 573352220 325680986 178218768 385096134 418717841 606921400 239746397 219597523 653941583 217899530 917749526 357749 71071787 172535400 883771392 322886337 124875893 745758850 762653583 578853535 291562091 458088215 224253808 867162184 314602947 803763583 920696831 140026062 958138917 14445090 832861905 509785492 516446639 662016255 694934828 167113426 988774768 947495974 38142602 536769042 307449325 385978942 195438874 763567798 287477150 221683456 355540543 928206960 951093618 975913401 842064143 56222151 801892679 322249676 865571541 662176409 440106611 174535470 76218255 66180755 428089918 617480937 195434096 822360507 323090533 256295833 451399263 128322791 465052057 88209394 284774519 413827651 208945662 890540856 977841285 145784783 568712620 947576773 647509901 534175199 463730994 320550278 254056006 697933721 247602702 905066110 894065561 396532602 692316982 180014403 773453093 914901458 265146258 651414396 405181374 54982979 105510527 943069289 448309226 733152070 81050189 282611547 703497827 490691750 54357186 155608631 354191512 541556226 103878550 451368439 437908779 317592143 233328373 568126761 579562100 945148756 203313152 899488366 445819644 548657709 746732876 923428092 167368707 393595849 982436193 760622365 806791676 759320428 38997820 968067758 911337227 14696238 725223117 58152865 865824142 891470457 329375098 734319739 157690001 820552334 697056922 641842902 810142808 777554689 827103739 302417888 441551577 40700985 620948573 50991835 146522687 770421745 472138229 671031195 528219497 706775994 930453227 633594123 933879912 808208759 180999644 53017000 939495684 528302559 38057560 30809092 532745016 922722558 160865125 587432772 97808818 999807668 362507770 327618467 251515988 96637748 38862725 468526317 713956022 889425799 941126246 553851140 620358305 943494663 25011825 990660191 658141845 65753316 814677872 313413766 444579396 649133730 208870303 200128151 567466773 293992601 374472238 579000772 35719842 805473140 23053251 721572819 788662586 44617651 340475125 879083421 924325472 510226985 632021714 113355151 490742601 81788542 153331034 435364396 362264418 891027885 740854273 262077064 844344009 178751623 691935793 949940431 272885455 773732911 87713222 693646012 292843644 16394909 454680464 83346466 969819403 157452059 398522324 832614759 852694633 350366922 596867276 681843204 29459898 103992606 865991458 29058310 733525461 769275998 512302201 702349712 616218051 197789733 927605220 115629399 989152579 801272292 315681901 779172132 245178697 622082909 933774224 963085654 144485499 576431401 468800957 744300125 829010867 355715380 384362713 432940864 968629888 558488892 199420093 266580504 947333028 7252821 233174966 702002323 582920599 223732327 753976579 970628722 617777411 407227566 182098779 81793035 34138950 241270330 209799012 540675783 999866099 37138285 547603517 159652261 344438865 361210240 615634933 558569398 928878554 374722301 539063313 651479711 584677565 963866182 991221258 854386970 496928093 325127693 380353485 620579189 184520144 181561818 331013689 596460049 277434465 757250185 203062692 716170212 400196111 274395849 542945367 962532599 130574092 103628702 891484429 405442281 621551934 55817439 998787960 400087915 111817921 366483384 122898620 679144642 181617250 995152682 408571378 740920393 125552166 97806470 621513383 700510956 785114049 528707062 49348442 475347885 143252768 490881780 373921281 323460130 986536672 549135057 721491588 783765749 10273492 342794543 268882241 719057507 932141698 287758983 364898183 852715710 265716135 871045285 780013595 609542891 26671791 132274471 118356918 911645413 994923837 197437441 818561924 992183864 790366889 625269755 93101990 858926214 129409149 573349681 864736689 746819590 775575800 76923282 705565997 793069056 607872907 661244259 565651480 35229010 770595678 339805625 874115936 605760750 44209100 416220930 38514028 475854937 456175330 906777469 291165844 125885486 293557220 272332221 204184484 355731097 688701897 189940010 756650590 934115293 113067962 627936895 234593780 757083343 491772823 912671309 865326482 91975000 890227826 90435447 700351186 765554934 268472081 18606004 599716933 686200635 939145328 81787409 237810673 149402189 434513981 684648300 514045902 601972581 494299995 718283514 802786888 124065104 995385951 549301953 744921792 419466481 998560278 215890975 389823499 518537661 687375869 809684545 187932913 414374973 637227719 805441197 705164975 547257999 955837147 532337593 981907318 411000038 981261012 975699217 63973610 627191814 305605119 856187957 378169507 367646664 802284768 953887992 272934575 826781084 447280045 3124738 938601998 154862850 628807377 974740303 970367285 805803024 544981355 859519151 969012876 963671535 872424908 255801924 785732848 749696350 200521725 70377734 559139377 661508910 733697079 147480386 916648853 841612484 609147752 813764887 636851283 158213274 645675957 975773432 748904473 598892221 895090930 503315501 212064647 192282448 205338412 822887761 853633202 206272776 754789664 558472917 9089954 337296303 371103937 122533244 937778900 88440994 18279349 820153565 971180984 832767315 371107289 199117797 360059700 861500871 5945785 502933330 637444639 417748760 99520281 759563832 433345991 60501492 63068015 978540160 556809836 895599388 74071653 76219748 615288258 647026150 115588188 126247925 205014387 844723900 653731556 23849365 991880091 596079003 428577093 566395005 744658250 797873301 944041722 529571896 748739334 862124623 207750193 393273894 100926278 207801988 447289932 240235002 967009016 728549504 88429154 49327677 704460283 336858533 229685182 353832649 163275686 860601833 913069663 26808654 141393728 951128150 654313335 499284432 459671173 635812233 848663021 388916519 536865319 556295220 353500891 20097917 484487243 237376925 369887248 570625748 697510664 228181532 98264206 852278654 278714604 863347617 463939341 491889827 965777782 385532459 302974583 945307326 974436253 609412178 860971626 344284192 833272903 905426366 689742777 653657452 58587859 613444525 835321579 721643545 77075344 648975217 169102522 3371252 712010819 658631408 655337110 983312539 71493797 595496227 304840992 665826306 189179107 194875031 933174959 373834994 898848284 265083375 883848142 860153477 222056679 599239775 623112636 161614764 145227210 749769267 447226090 806443433 8807364 531206982 767883137 300172437 438970052 851830667 785011162 729156571 330622511 701556104 592098051 583195323 991739230 404168918 565299009 646909128 44964381 58253986 918483080 776803946 812460846 336708655 54317317 815763805 488833732 859419986 665659797 322418480 300833544 206401269 229016651 86030280 317251224 698238868 340201198 680570330 667401475 520061379 731636088 813407604 525075278 56217765 596594840 292881524 122224754 639657078 155214897 932780815 89093083 791940867 55001049 588395596 154388458 217217581 516559707 247075463 768780405 627717738 739382069 474887663 167083330 48395076 629809435 738933511 434883215 325083096 69817970 347222312 736272269 296714071 312422614 894349566 586846432 938762632 96946836 746369287 157465377 780136772 801091888 72595480 28721500 526400761 569795041 555034071 320278418 361200424 195818512 403597121 139519800 178233064 430925277 847831334 381520823 180556896 646795418 829494440 30611690 329683280 233145677 177404352 404874659 347916681 485902642 515745209 430797349 495565680 632135223 126095283 416203435 408730751 381101951 432891681 450943968 762786756 625466336 72388171 771066726 509136481 218103397 330450637 60664911 7270410 745100492 805559318 574278567 760382858 821348360 623522794 607917288 396171582 966073024 17941729 506002051 30772632 641684943 793521382 20567646 524941725 173834946 534183864 354645585 906189672 613777501 73394028 841201320 377634981 534483734 959221481 932865700 976102166 698097048 143761002 920470266 17082642 217473858 502801408 638933586 909569025 594338470 12609550 985294281 201475297 978607114 429686219 1739119 583849668 198082538 809135555 335970506 882800976 950196596 348633174 623557970 27856189 854269706 552018488 633321715 640229083 272114884 658496239 928413838 43526793 898231531 278045529 878957175 380546879 405657727 645686819 384190200 588821253 193522098 638953554 116848333 18850170 739832939 799882174 427341735 229240398 187689669 180686226 972230825 117881799 384726413 190524110 191019758 380325696 542299847 755484869 743435777 868101030 581685801 454427551 188021347 352454650 729159070 340994264 284404232 940041681 461673924 756179903 335924954 230418391 507993711 424228344 937614133 109293127 159416612 832346619 461646441 394239861 819745182 496949651 634050364 652347972 823664717 974695007 611019877 230112944 119540946 885697620 579347218 199136326 2131589 624766521 140349795 711391399 580722415 375922217 821983980 488213513 628382800 837543445 942652727 307510709 465475098 8958016 79599168 635105930 335385971 278389697 565882615 422922617 827094456 197633284 229264321 8462343 409475829 46275657 344774392 99310798 321800813 878786596 439767910 266656764 107936024 573501435 172551886 619727314 47483936 662322827 915190372 785408294 242381155 844869732 768942415 126970337 322857972 821610600 851781422 1599874 566752410 201936464 539018896 517916058 877303376 993236775 856437626 342897230 839858883 907774925 295670758 973778136 415471831 666873205 914171966 327364102 321549091 46405671 138169317 253946554 287872112 751136575 534319022 996206184 5372989 964579308 19063907 533369755 122439998 417938866 316510527 495274096 316424665 156664040 282217588 411307288 739132071 375022907 665312679 418223707 114708217 789781033 364681327 250118160 311351121 427786119 41290457 166000038 94580708 204993020 170542055 988037791 271861535 112548739 2822156 41603343 271490591 505561581 796681137 686769185 797460279 530491741 414110644 670709394 393155694 620448458 53188580 347086644 10323454 199684736 538894214 673816941 285467351 338266271 974763475 588027829 555831065 421698971 599892599 473068060 189029534 566680250 350993428 753617601 788799854 305938073 281244349 551053404 248756296 198255528 608917115 337047733 424365344 952700585 929321420 964645674 395318171 478013237 186341919 877696813 342822804 684697143 379025497 250685124 122255259 754752622 823330643 137180424 549273457 714176239 170877017 849528486 368577166 123931554 92592044 50240609 825248923 587004352 62519553 84488078 642242040 771241051 739638785 351912598 732384823 783322838 36510407 316084599 232120479 239355753 942214245 79685188 886143146 152383902 397989727 962339744 168731783 789127895 64370733 630315335 706525081 675667141 639554494 990475398 575262965 679423474 793273840 611034302 223617512 422392377 122184217 282922469 29375087 795065160 234383745 835461892 695953854 829666597 905756645 851163322 497473210 567584934 986881014 626525623 57330302 425677815 768962520 231639874 18740442 395318040 856947108 668866484 386349775 592466013 661779430 153236731 935327508 369229548 935180831 12600600 443841684 107363650 338359108 587906721 628739822 343186351 373680189 751710016 499543284 28890837 916944487 628899377 557038892 234012717 427277331 39534792 559199826 847573122 103507716 939651817 300377556 538208883 177921781 757306254 857011797 296367349 771230225 441973573 796688426 769295311 65889145 326474927 577855968 196067357 245932482 945914626 660320436 516732622 267490164 387825800 24640793 994947878 882895244 875328798 265886518 469135164 334911994 604925622 720654693 575963261 826644516 878000085 544075958 834255399 629272417 228416534 605028202 336941007 641570687 781361829 488637304 548784092 129450302 547652292 686145291 323182089 737473747 372026953 189617921 905994727 719012966 812851742 735634286 125334360 492150932 34762432 900660247 787562774 36372717 144749249 714373368 588917546 878514295 287696711 66639038 219204469 231233577 647027850 956076878 789550122 77126001 229811289 725079100 334924370 167714991 601884822 391606613 384408647 892801976 100536757 7031062 143803961 979415635 611808577 340636978 607807148 371818687 553188440 903460111 15414520 142621740 999338538 957998665 199171016 305468221 176812157 992080174 317837723 244676748 891058732 368685889 553268550 781512998 78789539 118969784 972240497 120185611 559074661 696962558 713950229 554257327 138088583 7681073 6668036 50321532 672520498 42247077 76398689 626757966 675231524 723013471 344825380 828956917 522864688 56440474 194081175 87376311 574881465 33228102 83074523 705435595 164771387 690265220 989573732 217267678 471552451 210754347 118658937 351496082 386274417 683177030 3176629 175851515 429346813 530566036 50108297 414439968 301165360 375229447 55311799 981371776 362235494 338903621 550866392 623566986 256194067 877352234 390788056 81540899 964166971 37110852 934012277 224091428 145201143 665929302 59976899 710112986 487405047 617928150 917817002 150271877 359643899 841488238 739933030 374438361 830744409 788093566 968611591 228981887 28681851 24615320 207882223 453473941 779192157 672206595 91241302 363905578 962671379 639276858 735500745 126278339 839575873 320344426 195578279 457033689 814923937 808564215 938489763 498999641 878542721 727837431 705129285 737471522 3344962 133068981 61814121 473352842 94775770 886167088 246030526 879432922 301191251 810114457 880508487 237264333 817821514 480002265 813106142 180178709 320114801 182055432 9906860 605512150 890144781 455257079 682786739 187036969 669356920 913675431 620191300 663517339 827093408 152752080 877153929 134641835 986878854 729618779 714611196 393738063 914541761 592987624 40079854 178994288 707014136 189665609 643569153 516395113 828759915 216746757 57903790 389960332 361526635 104681174 523406273 665946525 509249246 90658603 883080919 557212757 103309244 435036583 99528167 25698784 260461972 917084576 891120054 42098271 637965320 493633697 881485409 853508967 883941708 794193640 713738711 937418881 396225707 161889257 903136349 41434536 894862082 597664969 998788360 623891406 223440707 545808611 410961478 322773335 405735668 992261703 207965270 717420187 578499757 832605750 887884235 622176360 688206494 83913127 333745165 508616319 385512710 614444486 605707223 577747475 475941053 481314927 739328954 739842637 288090539 146564791 207796889 679598282 557364046 765634404 719233579 74008603 135897401 221572464 950529917 161338947 129193871 728771210 203967341 508953405 946843020 119624596 416052016 95885684 228440572 560754982 412787404 392633929 407177154 577498634 185663391 388593297 232340563 567269822 279625430 196552468 505680952 295642357 311101431 400772367 509794704 279706134 670693208 574254259 519985291 306131899 800043173 342816164 410222576 722849588 114300254 420982650 295886232 820051202 784392022 567743555 857787632 66245980 238870837 213318399 167848827 866675885 31762679 605165091 593807182 565676051 37707371 186109975 568248723 739483618 981841846 432242104 39715590 822215199 782841805 969928406 248682619 189585158 290046 700873399 537465174 460863365 740630376 683800723 52443153 120656830 377424766 983162389 430251706 706336649 117586567 255930336 937049970 927545071 746893601 948444168 168590063 515420848 641011130 205154453 845425403 548679358 387693846 775903748 421639922 541014720 574434508 107201477 759461960 993637520 231477705 732283582 956691201 905093309 323807947 760971718 213995575 774231818 910463718 934907435 70889624 576095469 162436611 223439405 201778918 269200913 733551964 297034112 172067957 854016724 89266690 511491534 310908847 133045962 399912791 211744051 694409875 432999224 923391380 443306687 825232178 254200730 642270788 644772600 932255282 957777949 711146183 658597973 326685003 45586981 644686032 88558020 808717260 730907337 290461416 31857957 754260758 164185938 413497577 620664268 286906144 284313024 171689091 454314243 554965746 495397701 692553146 770750085 829057322 376308423 29420390 209896709 131235450 571741026 104846257 405486757 53675047 788970724 191962781 761256831 731777164 359575120 102646908 571198496 761892757 931994716 225667190 66854407 80690501 179974642 630911750 631395371 365938736 261887154 704300669 602228594 134077953 504900975 271335294 38494011 740277238 542470318 67497344 729775061 800729951 249576746 674537296 909964549 584047138 889899091 445206924 516068996 88399162 463112905 63698216 861171839 815811891 204538086 980034029 553958422 63019184 881908018 546341621 72961501 708416230 910576876 174306097 858341469 713606174 430750856 648180195 537045652 685990966 725078571 835939620 689325681 468430625 309102641 200726623 426493785 202846562 585828776 889620180 799824037 775772309 233489618 349411862 571772962 97233383 722396071 516786829 659405967 327026841 32052817 404733941 686524962 632726657 391760814 100044253 897429252 561154184 460784593 491199529 214451664 127570221 155975808 535528337 504952344 565451520 48253368 964853280 818423008 455265064 625130533 911267765 672957729 670246366 923854763 4892805 941481031 461960944 505424864 725821847 451785396 650647615 526232207 555021639 524119099 767706177 399281206 826612675 82461861 681700991 254740104 622373777 41781295 469556760 104797421 356710919 456309258 681688637 56108797 967718866 254866138 689055411 392039177 549336944 284778808 336918100 417743506 518368693 47300144 855376782 900158159 588040266 552146884 96909538 372345644 122641449 625461095 319848806 993016774 516424227 476642946 733080900 653282799 263502170 552313586 840052281 629764784 768823751 122649480 292460054 320621890 92038837 962077320 403834691 364671892 682998084 64625194 884106039 968982729 961832679 540250909 290023169 47549367 59777510 635875071 625342402 893747048 274379741 431429862 494778160 334545820 323264571 873525722 663065621 186074950 198686916 983328600 910272206 781339403 232936976 160217041 609901005 665958854 874242057 854321448 318089752 663424775 582522993 786490680 427341767 231158159 537232730 168741452 959989385 192201173 72330668 607343013 542479392 540633220 380789666 220138488 134739680 245333755 503972173 635209197 374178868 205930955 850958096 390166177 915675930 744386877 835752482 449653285 393957026 198258122 87631631 441017340 28510834 985333920 705662519 144020385 164384069 973419556 6056526 683384063 83813223 536072298 952095450 726983415 846917435 140736447 201202873 615928285 995467189 957459232 492460696 472675835 670808801 856660160 113639292 943785485 174528090 701674630 226619709 507625412 800766419 791791244 294532358 896293443 57415058 804784033 749827543 842250917 70912752 493787080 40588547 41298037 265014490 467872951 799413938 241197108 229083219 828823641 536046176 665083862 762995440 767317837 450084188 932668229 589272410 602224484 972605258 34279645 624535504 764534310 578033314 334127598 127376034 492545358 803365678 262604606 471409847 454600010 502693520 50595204 243396616 751047100 839389370 595349486 88849954 6087163 273587828 114421916 738374312 517928339 811374553 730791714 89786319 280766657 716586202 464575242 94262497 59901175 108070329 728722512 646032571 138239326 961334160 880461796 449509454 242999119 825794760 659486764 303617825 927234265 734094242 330663807 925905869 416813887 212205234 463260331 237587584 33506167 357690718 583725935 396073339 804748971 151797347 422124802 628729748 611573436 824757329 666568330 414937269 659601594 220372490 419428774 819157595 537160557 107755847 10130661 752247319 95291856 840852243 446503501 968370192 804608912 317492813 744574421 278108544 163193745 260837419 427906026 533478195 635696745 382196402 115934702 262897675 148926179 275041599 50315956 167179646 752203390 650391809 547419910 680496150 681004012 283454844 856672287 57068528 313992595 269506311 191876657 728082750 326482959 54584143 53567713 262822085 599529646 735910866 931009990 66445408 230353394 124782693 565240557 128457595 940532243 325498799 912516440 613228440 475942267 139749803 303445370 606727886 487845192 578194474 462609341 501528644 448580045 619984207 807490300 676781243 466350353 799438865 141506825 486992130 876779342 4917948 992638760 651484799 170908531 324522864 360258706 37124013 57972131 172203168 155138292 631471256 856182196 223504789 741066989 175616867 209668017 384788713 154955923 432877762 950079577 821062412 951012847 115690624 609467805 824601283 817535356 239811579 850348325 48285092 949098156 428918435 714573004 677518490 668462179 838193790 310437152 590690919 420816250 88155303 893480419 923929629 354508093 833884106 775963277 648517028 416094189 292837546 74713287 846885944 21327679 803890844 352542449 946349288 877104860 489078793 797309597 238560536 696035551 860741360 491821329 69968128 556016218 169862497 639544777 929280554 105843665 710484483 856816884 356524024 946798525 391682191 78836722 510778907 892114698 372512850 156041692 279114013 710336921 543840431 941573116 710996697 24306367 150621595 260170320 830270717 981099460 976526367 369898508 224299919 301747301 813764314 601339925 636946277 302730067 164588157 188815750 79640235 938751666 26039372 498452527 969839969 301531291 350882980 743119121 437269979 923068314 108235119 235347171 354932031 144692528 731466417 46575248 761592842 142552658 160810239 883165623 173624460 77503976 869194243 569559850 49527143 158076751 831595258 593476463 276644884 759544024 946375477 228549442 773640029 514518086 558640283 931984401 935736804 360217428 292652582 74239102 669546139 773354029 409701474 769043681 526449482 530140658 130485233 997313476 98863373 761306424 483471369 122071141 556230867 128917639 352846580 319543607 231698400 659642076 816569999 863205473 527540299 480507943 115489483 285231677 108947841 907041742 47950384 590554074 497837248 117183785 704410197 922661243 623262109 958240260 858544233 742418198 338388607 952602912 835668397 143844566 900103969 61763761 463408632 931644314 698355988 280666337 877079090 694436211 296462394 861238860 354687705 505064490 303697740 174305410 259865215 23680951 649284182 895346825 865492041 377208011 925184822 448896345 26815602 606699335 865541664 437795933 305905862 349610691 456426524 495354872 243923239 168030984 220270471 786761726 830540300 821186198 829701262 594444855 167821565 888003359 277907382 775399647 100998424 23277066 682043991 272269609 271682447 722046193 444761884 683325367 871037992 472110115 228168324 927302436 380476347 611752227 60688228 535263866 348070584 487850791 508829027 457981884 898909598 960319386 28753789 990512734 569094021 413347994 320221825 157379527 546858133 226221946 837362579 655777750 80637581 783059777 307575466 554526042 623889213 550365994 101665555 106985625 462428428 717638434 635831276 932040138 193857907 406144078 709800106 232360859 679466367 250807170 254415764 434629547 830962259 288917450 114487365 123357457 463214500 394308325 820426286 361303251 805130811 106503109 852517137 830414448 526455415 689112848 33900423 468230231 753053896 424886690 227919739 169187437 326520885 679894793 305771181 602979468 184287959 544400391 816576817 547424510 336594012 173046036 263906797 177121030 463466117 195710682 94102302 971912535 969170856 217184951 116366035 646054555 295076142 251464510 242760561 529868269 587104278 96700598 89831981 378909023 193677168 377618841 381745045 333368949 679420643 963005207 922572296 598718632 611952425 254398353 559150649 316093925 881704077 998765854 497334192 768723723 172430707 697071625 700874057 779087473 207181009 787989840 319643058 519936605 5505198 971740455 616160241 339036557 619922602 226807155 454470109 793182130 167139446 630307408 493025440 436714993 198806103 666519180 392641851 159085408 510677927 34173993 767873282 934332815 182433620 625263327 986007580 612908796 101868128 173751447 166791684 114323357 844163167 73524721 732943371 181892955 694610428 20232895 41462227 132851345 231647092 10939528 773129173 360325265 406869785 672920838 711929308 974226975 497368016 975095464 206421384 617486836 85645715 869677329 533882573 744107836 628621809 177179543 164666481 375415320 660102793 291341253 619071121 577519133 579091346 422459865 255178012 757099732 138689622 629863238 790584918 5950008 883452339 846439731 879150423 190507835 65474201 274356475 934830730 157734465 484782222 74787500 74477103 944272290 236128813 252189064 817050329 201540141 793835938 665542790 8700400 89614240 988348720 516693201 110904879 315557169 241767339 353717832 31883303 130642952 784291070 148171261 708085947 594335682 571305639 426224822 37935522 850330864 606181942 490133359 518250473 408454038 868262354 698427350 334900334 564594604 571760307 95083214 818327654 252039584 466292649 55989485 390402007 92547283 253049236 391207677 357244447 75423767 562599401 606685822 674467435 895674935 288892212 235354147 536058945 130690159 275238288 64451665 559756279 866959088 959751985 197642147 934938425 597376350 102960858 501684584 878339975 395304273 235375719 496946723 443974836 474355415 585769285 908225034 857955176 696124656 830031093 569405321 571505055 991601169 102049165 449625020 797018920 273569954 77528630 697429240 768093735 534331776 415529391 61964610 678911892 127699068 585244360 964638934 687265722 757477081 927785704 943200418 950405304 908957138 490521224 552900808 752334595 69745938 63910838 749756192 319794146 437713210 924950163 920763827 591831537 192971358 890249173 380688705 930041759 107269768 842802502 455583164 93171120 557525556 51311683 394711243 570578875 210287314 218367549 774021192 33216172 458784072 891560252 961639106 227947844 920043117 482537559 697998332 348152980 456764815 936274493 880158060 129102982 5631214 874049967 928647357 356558420 451009087 320298499 356497485 931621647 395474729 381415843 249173424 45653017 215597515 527168652 751084075 726512043 567335220 280556752 857057593 786186576 450679274 267272980 354759434 60149352 865014372 647705362 443229951 818808486 740405136 743951384 563430959 969751187 76658510 749544328 327850982 465529353 357038322 439573334 501576224 881579192 17248198 249947277 184467986 848698532 183022981 456607178 465595554 360252580 235050210 693598655 214193898 364565221 137000959 194398130 671599289 140763494 762358006 268233723 104886033 779438714 951047252 753394825 829254826 483413321 684735385 99061086 186855534 412423246 144269241 622483215 868118011 793628634 64631198 471224133 643742244 579760784 203958947 224049470 209419120 83821543 279509274 132941388 297033370 401118891 463604936 288521301 627698447 528664445 788210532 656347217 779177843 683970894 519628059 569744592 274862620 536950248 598699279 877624433 592686485 418446437 400762323 295947884 735974685 362800566 453655025 619746569 602316070 208047901 547078244 937560615 720094166 582907059 439990046 857382326 10004361 49881059 182852483 187700285 410361165 844633069 936325356 955421013 136989540 384867940 621142822 966171691 129629638 479246256 402041584 261526530 621083292 316351885 491944064 272884399 675806918 358532490 776094207 183384347 13993558 535848843 656842248 206225861 643316499 767775304 389349933 638790973 342632695 962808780 571846514 817415338 394871473 523608054 698241232 752827973 289426468 689861883 634751411 601756636 53934310 698419682 929390205 44602192 142481602 599264518 352517889 222499607 645104695 892117144 185864456 733153979 343233270 75707163 464617168 752721752 300300903 64618470 58289031 749071394 434474021 713275302 946697684 986638045 425654909 129582809 254438479 281482339 576541940 735805523 122403844 596537122 364034750 794307005 407137525 757611931 837371719 452937233 424486549 634382052 1629358 259641376 441188941 256295719 679721541 237006092 927861242 791172129 210503443 260954318 680596077 211965860 524060754 133084337 575692778 953774101 411370481 828395989 213253290 748263662 148462354 735819181 393500505 353940285 513367693 283910273 820013976 160032804 774508 156783085 839546492 692834647 538562925 314875744 314653453 999451041 545928067 577943710 171915976 244716895 980107349 146168383 901390878 5150467 974051518 423807021 443338995 836837778 885976651 648401450 782451999 579862311 448602560 893368904 604641008 150893422 199314324 211060079 750723494 263925289 904400496 635269594 611407350 961062319 298498995 245936026 966491272 992152936 501578737 331387154 889994361 647025234 477944687 37845369 884128730 930593151 368414889 981302107 323819566 459298965 293792973 207555864 603661552 271229004 429914685 429317476 233287179 595379956 855043345 696094661 662164064 776016108 275413395 382608152 867894340 321782060 923141313 684837901 189832191 6607804 721633998 838223270 949264462 241753658 190399905 22790076 267593441 972417625 559286100 206060410 115390686 390862428 762067638 199146976 863072604 171646879 363815882 280869441 572514281 431683343 574901318 159558341 992247557 290890156 318432789 956289768 164391076 94689550 592936917 807745529 482994864 678651869 535371610 242537884 860746629 702683736 41493033 417081417 488034932 702969039 473083390 676919242 612844608 453158441 999187270 954075073 71643043 762828383 580981670 18661920 215218122 252240127 206734450 663391662 685898453 663164330 623945014 746006153 440556633 227734678 242094641 325528223 450504157 24328972 959175893 289842739 725553504 9009131 877944393 902539359 106444753 524073507 812689383 377497484 997674902 339912507 582751166 851266043 460224262 451012557 534570768 480319551 683546351 818390532 116991701 633567169 830100240 606844964 641041463 721482555 592584352 980421891 91165460 23581502 894965446 370433672 70814336 657378476 719850270 710218803 974708544 31968062 525696058 339451285 839466575 854846975 920569887 158787283 833680221 540683726 394888388 279228199 486791499 253379041 338234006 303420255 204099760 416412733 799929591 626691164 126056023 357167166 721873594 78934421 89244607 382101270 903532713 695119761 352700825 151862854 841643520 495872624 724009038 756106278 627849455 516072035 283927671 995151971 211229979 720433712 773172579 462815867 67640861 793819055 387119508 558622275 877873665 180651087 562643778 371529826 719758793 166836626 524306134 339393747 325842920 234628492 205811568 241547111 814140616 465052520 516020579 11173952 9776964 616252899 752514227 153041496 155655470 264613327 188622238 518018040 450760650 270746258 217351952 791782209 616161361 738012324 893614381 316910246 823122544 613213204 516324299 903572336 34418374 483407108 69535989 147283001 496893801 784538152 182962537 327400305 427614818 705150796 937384219 160844253 645914156 31530443 998730160 65120530 91044409 213345048 313225476 121566718 956875117 285495609 539291044 780976480 98939553 702423366 326452565 328989771 291357985 762745327 673508747 318943399 588953903 612654068 189758451 463431600 123767934 780222122 46902505 41269365 138710199 325638781 584706 320811610 638854135 988184424 806075524 628912535 620538191 867534718 248291305 752553398 601546563 526170981 458148448 884537368 51307596 764397270 763671884 802100849 51237206 507272991 124107203 43468616 991299650 138130849 792592656 930782840 520158309 856958545 610399537 129365938 727611655 522019387 266903897 302583545 86801382 277241338 215407727 747313444 793644464 647624258 660053902 851497055 145405068 161212503 731283075 139141802 160470674 252992659 740407378 168538713 586294862 96709348 805154226 954548370 750781249 194977611 591271820 638630866 205456992 683836510 554629503 34925160 987516051 331703238 135937631 255187193 370754359 526271682 886647474 528511738 455129757 944595107 983571250 211226425 565490313 751057230 29869389 880548437 54748339 753199549 808928168 383571265 574631241 669156990 323770520 957063109 616688491 876082 34142375 532690685 949456814 902859791 100955413 436520408 763785882 124979295 63216725 643265434 52543788 622435071 438619275 588767834 825973077 232572897 383103509 808931717 165477496 829144970 783767551 953940569 150942704 466882964 923324045 583713899 403245448 287854381 581560757 581873186 252485633 925724567 316122530 773066553 687779215 457915046 444091698 739682625 103682140 741034309 23974521 192034332 407994628 459731441 809361212 31606403 376893208 605054268 165352311 743657602 242699163 47251532 507874264 397330935 702395784 595433817 95058497 523845910 448272457 772026930 847353418 427044071 787392065 922557625 562498492 283520966 505704772 159961442 786634519 745376227 549815066 592958904 596087821 526110144 424999424 991763673 684837381 830429878 979654950 471420917 143879321 148189040 13364017 706786514 588247064 760977517 781037755 27312203 250985477 531958914 802324174 812780236 268006805 715675990 996174189 312797912 906660405 104305125 989892620 85907844 64180739 28026622 929519635 180693753 480196688 69277637 466841438 204047093 51786276 31881777 19211455 748491082 558814394 657733007 80127611 808610398 406878719 990239485 806305993 39766442 775310615 235215344 261265495 165195835 815506649 342126767 472293060 501599028 38774862 237014229 151339815 13641290 579449653 17074131 748341383 484977734 86101634 753226091 914429536 566293383 65118427 114359350 241624356 597703805 160482586 905713695 376893112 714493487 368561870 536504038 161429747 765836982 758091449 354409631 95857186 488839104 56588115 744390704 511222663 158099726 461883717 611453398 642420693 315322614 286591472 60452256 664862646 239553761 763941348 877534707 770875461 681133006 214800233 296818180 130428308 905612494 388815609 532680801 476094760 617542534 715633091 738979689 383080056 658347696 535692330 995860431 584164721 425375898 686755396 41318683 268534517 826212773 482274396 936518184 634657111 453286087 956497777 687517095 228863712 556819466 729858997 337546907 447446606 825271051 164631822 210946780 184198480 437159803 27331480 436845460 364173579 227760546 454802464 715083716 262147736 524249815 509637291 610677952 327946627 707821577 849168109 625092783 473890893 688788537 689749715 691161356 80946924 38141181 275215610 846369576 371212102 929166591 847331637 375282853 399775673 52576892 639226634 840575996 768370582 190528966 977618486 498565368 568372641 607349698 165872421 398447417 108708499 844895339 697609082 6751923 39360408 34187597 692761741 327066156 784061650 525204490 583121896 66270657 428528084 229156057 794124746 766376289 912446503 203825922 238287268 787731792 441989576 562283363 401988254 909430438 763090856 214781166 493592595 336462286 847859755 922548521 890909712 234371335 807611818 645574828 157299673 152250598 718151921 461153703 962000485 131360978 926564801 748788825 321348829 539544967 545569615 2973594 824381729 300933012 966187715 465208658 993637954 756711389 9004986 479995647 716961545 484900377 409010885 321432627 4802159 129816917 544693736 127685396 416294435 771613807 927677723 429826267 312350983 458475163 893615821 583225941 155476403 355771362 857751132 954963557 52554481 153009566 684801181 48413312 966487615 501043456 999999579 820225327 115515472 346989450 305851088 987275409 67993483 740594581 76260909 835814614 232574603 456645837 859743768 842657989 301090973 283418287 723946025 575642679 280689221 162749202 56082028 791728793 79510969 209592987 686792674 849595246 230998884 153282375 69947647 11086539 763991653 601357029 417162797 389700058 106681101 67402137 503687752 691965271 673923941 620983387 800214305 328232470 16333733 810584950 405232123 171666811 826472126 719659273 406273041 302919680 685846226 62008713 503873806 422330803 132396470 280037437 468003731 886010037 76259703 32867777 818688436 492752316 204439250 775123076 482855803 673079953 183627706 688043850 570947428 528195731 39308757 777795498 519272160 871794483 435771648 937903760 564119250 856079990 386841031 492675773 940004372 45562230 20557806 590180162 195403763 835673825 933312747 335321097 340849839 343706488 239396456 761863756 304921085 209454226 622853830 294072604 355776901 96645270 265510805 966191579 262370659 675974020 984229917 95462082 876975274 522905453 322616793 586091356 772667356 173000950 196121335 884671753 426657139 844060634 367087833 280904060 970046044 854728037 125706902 835180349 721790071 49723641 498353529 502656040 591821080 278312077 560916865 524112877 149892489 372193577 651543008 139907726 832037254 647085419 158867325 492833507 223567295 8742917 111939442 570004249 426696281 252052028 917494158 537076015 214623085 212015723 647234771 952479608 51925384 9340030 836884985 889728795 433741866 868925559 93005802 398421142 28201543 304862445 222726724 805304887 536411849 244701064 301879770 307163810 836507403 339362182 284810547 702920526 68912479 877519417 694076169 210422023 531416970 506018183 504368332 85126253 402480451 999651433 122116381 473087092 234638007 214328172 975810131 195100899 53691656 569087283 526002937 316440277 597220041 903946482 83313230 497265978 978492036 202326261 183895235 245155671 461888308 407008023 338512001 534384450 764990667 392054092 596166625 449903207 49385133 646638103 992529905 586357766 651717171 49725716 171239670 580856242 404622634 594308464 813817572 426475475 762255441 1149035 553139688 796889637 852894686 292632029 382941407 193897527 125611002 397915311 286720476 535130093 913897280 320892253 123717286 631696383 210986818 554392699 174234423 447109240 645850884 869101357 948503614 119036215 175423359 575662509 998380958 521052785 81719840 461895112 660845805 89366317 420422982 111032673 273142262 212244934 343238855 411580141 193005879 288813165 517083755 399675894 584567396 700768165 823875184 993171353 533865186 302461125 933800965 723993863 818824781 441994874 104496079 434560519 847737074 917185346 309386854 597810547 985527381 134887921 317344473 496239542 367204781 197956144 629732646 491684693 84899939 248766713 476868291 802390371 613861015 16222493 986092312 477558794 971432859 198331838 278492162 438061833 24482933 45873877 701253202 62958641 383306849 10863021 124617292 484345831 273184077 578536294 866549289 562315686 183623772 280684403 215463061 992097402 129968228 765142556 34073905 847753605 994778224 418111741 511969554 243586685 770806334 129951109 374633280 668481068 997238977 919923576 431856440 390436591 727349408 735882606 263324523 429602104 964382902 70754129 812178365 381736973 347715728 269464291 163356166 626130310 151007474 924192310 54937236 14266706 808847442 862317618 364799143 421990707 831160155 318278930 616952052 199202685 641634156 399578855 546177059 658667419 244235031 634368531 474348881 117847178 630935714 741085648 980424847 702559580 653977737 119437991 150393697 951306167 399121402 863028985 413995839 461780052 365208407 485327226 480269847 825017728 213445304 903318448 847080137 963383710 780449382 934606456 149245866 28751778 298761569 5036674 410645762 782595991 428014043 549220048 379411854 28576027 829248443 4846395 493837566 539678174 176029980 801117934 646549112 740855847 750751947 248465129 951681811 351959886 320199884 956218495 560683613 429014595 703553237 979592152 845498582 111380998 971893969 440944240 447212659 745842733 926304094 607616406 858125595 826392929 503048271 257223406 813637933 58530272 874607916 572243696 530844153 357447677 588673453 144916326 843255362 220978844 537770051 624991218 522856643 894265783 473906319 199126662 654267558 186639579 841281513 534629865 255339534 935884203 519171034 455461945 312913551 298946140 531018914 293832036 92987824 11715128 829983155 163641261 462949232 109968923 584793651 620478509 877667518 19983097 359713662 320992080 428674048 877670998 12412835 830882132 578383245 631498444 715736546 330839245 136824371 758435977 472217908 133297956 48146866 553174990 23251139 233192211 934181182 259213681 661398637 951940906 352467969 908217692 214895429 152813134 287361430 646885643 910442002 784247861 305719952 63714834 549670863 495186923 874300657 235034773 704917545 151897167 903386291 930238927 688005636 733152406 117780035 302341771 282041847 617133768 908275968 912054190 272320203 389762622 937740225 266050731 737168895 76605994 717129548 748555277 52486215 774740495 127067360 70471153 13945353 712821317 956118188 675313289 132515806 272987255 320132181 838818970 704683287 396055588 602932084 851892734 814783030 228777761 747534358 504610852 627017584 217464853 742297914 797239435 611470130 275314427 600221526 866185034 278482585 143910820 587815635 39857035 920009720 272003634 723104908 748662283 275161430 803974046 158364755 486731676 643005165 345681460 501392237 105278372 490078125 602029586 871068944 521164956 647415222 351527340 368424172 481460369 421726946 922206283 116988319 116566949 118963512 893166729 427952447 543148687 656027002 357275862 541301717 854627095 320057752 516568567 967602140 591055515 326010683 62055809 675664070 149090446 827648571 914739810 563789687 342371059 720588585 333571929 828270280 97139430 318502342 592129401 913071109 700031763 869527434 27665066 873285488 450021949 331762718 582878248 777417404 96573369 135210978 256569602 548431250 901992944 690579048 616094364 409825807 570480865 41122551 586664749 345240900 676984476 696971529 251493442 901371829 560960456 30475469 112523577 199477723 571401245 897964966 63415751 899576482 125297387 578974889 420984435 373865963 971176850 784545571 189576984 13551371 806352392 375606545 739410279 53939531 662837590 501376935 236704611 366340198 75250715 672467914 569915363 361314061 721374983 152381589 511997715 995883878 229665121 942046680 753911539 811387785 339594626 105836692 446032342 994675202 615239000 885722496 57520357 192417874 562055396 552352647 731958938 456800110 702863036 195231816 508229 419647550 321848970 419896981 113778571 101343263 992048523 30418676 541978337 151636322 530944784 942027809 632348693 445035467 545834240 379408778 369309126 515754258 539771988 374869970 244180199 249671013 8121242 993044302 801588032 46667236 827961716 9255051 192297453 321761572 600967446 316139206 227255261 189292973 32813258 327890546 364178516 194135164 444142191 872677302 21547881 120241538 39095798 833299692 178810505 316479522 836684260 640485668 195464946 946378167 62637012 622074527 15749177 602719244 588466418 244026196 755601605 601243106 234051712 84453230 782795345 123132270 748667989 887070667 950638702 611558103 725022040 536910463 682491646 551635644 877285386 694852943 246762170 423949485 964503290 664202807 781233070 926300589 299085646 676674020 364454328 533407415 305984320 992255035 2860300 25890102 523522207 153016528 270145714 172013963 349739338 72778096 846792454 433860490 328413113 59720856 683591224 180286205 943437172 119523835 954249930 996391968 634012057 615934719 266481173 925727267 263876954 659575616 950040772 882963372 116276349 114569996 86021462 489016658 960771546 293912038 932352160 791229987 694112737 565731588 202318921 889310238 94340881 145086929 469793101 932860602 484185730 232375403 633149563 817353054 331510876 899749414 220469495 471634918 450222174 283346951 315368632 405360421 972811864 39261001 204138763 585896797 777039025 871262172 307770638 12120264 532969185 237198049 497199158 68560403 111524344 567189295 432274121 465525470 807637270 713435089 635858021 631977533 47867377 354420358 434320503 753039674 94423890 991253056 616582853 201145680 353063319 657500069 355905509 592648433 152967987 777527185 52707779 434248706 428635946 190234002 488949279 314722394 447194518 747188843 195542797 961962054 828190756 517059730 670826355 624686344 729614487 681768625 963386766 908638035 952291140 291103784 1438573 433518545 752771989 60157833 967583092 875617181 937864327 482679579 122353371 438947017 192694571 247390553 372888621 130537690 399956264 71649648 328422858 46282055 922274615 824025540 587051621 645675005 274744742 886802539 790098822 384673246 956546774 791514032 906698760 148905789 472225213 383229586 867029660 911326819 991768677 869264706 340991557 993009166 387140203 476524457 78858458 434786797 75403137 909240287 466892168 114466085 394163692 169057461 210351949 634612431 554854662 922463276 513398142 478023287 160159165 655374844 953211458 596750495 26178322 16876046 831972116 103719738 606680732 925510914 278427973 208107057 888261891 777084074 262681719 153982433 10860677 695474829 367898915 691889563 948932980 551120997 615653140 931961891 132967093 298622625 156338154 844926002 346210370 117524708 174130585 810715380 89590185 260847748 268514023 703242379 952753292 254215436 63056369 622946442 55673119 897714362 26539174 900012666 770480813 794550530 29106506 917760600 501676564 585051401 783451893 10121493 754281540 176808490 938882578 547868437 568850115 812173429 680547552 827272881 203896876 532869419 836162036 353434293 734497451 796663107 288669877 886579938 382550147 200333801 313249759 655779949 157200520 468001529 52557825 110166142 681274021 166013832 664306175 637790898 290181208 104562780 45153168 859474330 360803633 320520303 544681408 751137594 488671575 510474096 652984688 729812875 794717186 752593985 395022801 497757433 99167746 383859578 486526189 701334757 224871478 469373413 255656478 455730724 784171030 477926656 411410581 434220926 270994987 825214 195984340 196482608 763985553 317611462 454789684 858590314 193435515 231465074 975627616 277106130 681593263 445918418 609870552 500107264 441373446 324029287 320570992 516940544 807439598 250724968 608354510 754454483 810590952 310814784 310802415 370411245 261799178 776453133 834171810 238331064 561732733 468363811 477835787 632378896 893846016 117279879 966489122 494914758 699012707 631757173 302037554 937303582 432720141 761374683 324961882 299827024 460815991 223767515 97121551 490316298 98360495 226145613 599569304 792551148 665354710 888789050 365229201 647003659 767989410 250583906 115747945 188823406 645265117 935204535 31456227 929122196 843223012 75452384 584396441 503185901 373015336 787374263 23307636 782398812 300544688 938208715 121435445 56266428 729776022 182096607 748547312 501571927 568166021 834321769 678064268 790695792 191785538 423078676 950480708 86478011 777402400 357941822 812860456 685734624 796483722 945011323 602322589 76792315 533537661 879059216 145427673 757037855 351528203 895789433 671276136 336561870 655776217 270252515 753237674 160587139 328626081 403324338 984947026 119943720 86102961 927315965 190021864 80376992 227551083 713689101 372381512 993665086 591999683 453873634 591060002 52326988 108082372 275870894 862503800 968438406 388410379 899494231 948648994 846941596 607311178 946314489 312043597 296118195 554301383 320316258 526555640 385095397 262681050 684117397 721721205 62787004 620761458 200377928 893863918 128265147 553724049 522589797 137676254 503368661 113215947 467748236 103197588 483244788 932088011 290468496 186293172 213145203 360816335 357992438 502766517 470745253 826182439 708210809 873949283 712077132 710179769 595733384 961514590 62347810 74426240 365528006 382008474 636100435 687086857 130004362 20031198 54654465 711666420 2769757 490360901 468679871 608725113 385828990 356907967 185209367 84901856 692429153 163393169 404972804 104846088 200559147 204326097 742873976 159884769 891137848 194137067 326035160 54055154 849104278 962469663 936151163 600969683 470914951 704703488 962929710 880757172 158145283 949936374 457416370 402316757 769948212 532810685 276988989 525282828 643148791 82093028 289024245 409953602 497173090 769550159 845025656 208956406 623704888 812830390 514961239 951219384 362841207 886758435 221515670 76433583 354320075 836429176 210507054 677267476 326851608 437376743 614305164 647275701 150289396 956675448 228421391 442273395 231595049 666595206 444838797 959018948 759138104 963725122 385272527 857100337 748474065 219008303 975198480 74269913 418185821 171115172 418701186 386877165 764855668 644722765 320159433 465041458 287140455 487447211 402118013 525687170 507002039 475411087 100980397 36000587 725513627 113557923 79512663 178144782 18998911 338804961 872621553 179337953 97388928 139491609 622216419 889512430 179284464 865165168 451564810 779937010 825857240 806108636 982509879 472350655 710611313 592393641 367814574 714451130 15393194 915021303 413433000 716542813 813386406 117742649 620974289 417404086 559687483 399694519 279093706 388405734 361476723 853148941 389724328 823826084 299706382 558240426 495791731 9289144 772525311 519443282 171070120 193138048 918677995 86386589 574342584 536528494 740405677 563238261 100495751 702567815 955894741 188832924 609324525 687819493 774040356 882410276 15601976 169318455 824595473 892950516 36777641 897198908 662159687 421792586 759447794 787028044 270043685 865982772 847472318 568384719 697296700 495663637 992094505 729891267 514309845 885309223 648516164 504587322 924437353 686619891 646564755 630486489 623909414 791376858 656925326 148912475 395590513 542644368 206986531 802754316 1241950 907165851 160140850 721450319 988807226 554958552 538700816 785636633 225601794 85532151 339715333 890183795 910338025 423335674 964228558 988712187 215852758 844017594 972949531 7583843 353485795 145421666 652019474 674294001 260492767 893694194 925892554 606376958 60435149 611297725 459601361 603844727 389769827 448443371 940434855 413804383 263628428 98588920 468883777 117108299 764230119 628149299 263412359 69883364 201311301 899153728 614669781 376741481 302456110 446142103 570474622 882530346 106821213 714018306 116840772 64124942 821079616 657331491 773573858 333500942 453163641 767417835 251948163 380343224 587127903 67945764 283557447 981049517 118972286 189779689 444656069 965149475 396387858 250960169 853934724 235267171 184744848 718771239 804084352 399616332 848888094 954199292 157578412 579966670 707620374 564720660 671530858 651610736 993310855 670361005 195937044 159389899 949761972 595862107 39161975 141225485 482370195 623695239 395426131 241228919 8202318 493006827 424845020 242685151 42192070 820947991 672568892 348593967 160309515 427374832 280857358 191194852 956303333 494844459 860655589 4192144 455752783 410745046 48583875 363736920 486614006 704594384 956967842 919401334 337936830 198877260 538654447 985398968 693653053 567536722 159095817 706802175 760394302 935908670 936921031 822917313 672451904 680930367 438068463 897019272 614862837 133861593 688203968 78812785 56819395 120910692 802987369 866610606 308324934 498552202 377718927 195420676 163621836 815965389 934088139 190002510 345520087 395487999 233015594 766241528 394209439 767808711 844233131 238229636 791245966 361602595 771886021 476922377 832830146 634090721 119147486 128649903 486765454 855317796 363678932 218449204 78894329 695085029 657075320 370194026 902436157 560403312 318081551 908627382 49848649 886610403 624480464 477376403 882943808 942592946 405878888 863706637 384469752 475112998 849110392 655380295 108510332 703152601 880119318 975435765 73375883 850181947 589175880 317837282 729683734 345371920 220645516 909317740 407227845 568108272 202113107 39170307 541164147 240865222 513763969 164147118 651003310 666505298 24088559 393977221 719881528 795224487 980460522 264952632 317557385 971141549 125656753 381459334 722356554 171593632 474825210 575713735 57482715 963649679 284506477 263060579 660371918 424497630 712591144 564669785 238552169 917705668 105897529 107013305 965655336 55391694 735663399 560867626 511929914 869329242 358112874 75826277 512590079 548184093 194179822 761576375 760865424 899322526 261608597 325282435 870455351 189658808 433460401 637937342 397586930 737589276 164681870 290391410 7855348 173243085 15588838 76093755 680732197 771462050 532008299 331067597 941589149 272083143 507214656 268613484 479693869 699482172 657512320 310246770 977094614 519445588 337163446 720212172 162736207 998000184 309600867 410724222 553982083 700927074 292108668 588417051 232936977 143793442 980277993 171986509 356728779 63082780 67040776 204040531 909105207 244830152 781632807 937334398 375943697 214055921 431255565 681454515 761459911 958492727 557283442 467779052 55729403 902848397 838437506 184249271 14073093 680859067 520123230 36257717 987760495 503071709 269981594 94298908 51115895 288537826 747730368 550161974 775730064 563612174 502880460 672143584 200190945 224736632 621728943 323010828 788980932 537091725 694636237 510318399 202641224 360534155 933833342 888731411 589260208 11788039 182794640 924335030 988863986 31932519 575538883 651717226 501142073 756459113 610593868 138854659 655406948 687560859 172946003 299090028 36867460 488532704 861122421 204031266 38323298 728713713 415862082 857557943 665108470 221976537 836782272 792137552 806676209 670464632 193158374 286919208 159838004 835949570 352824610 930575883 971113047 13619069 512566740 113283804 12250659 297815366 810234064 549901071 61631256 5954957 380426720 240827951 262687976 574226644 640187712 880981849 724231930 231779444 732272160 574695871 935408872 46194967 619180326 856819495 555797761 479116607 298700521 130190442 303347912 316630462 120582775 28874229 611454835 728038460 881872336 682363979 460050541 984018869 59175016 743971456 365478356 339171576 297098153 756793024 836261627 153848105 346685295 664116422 791704297 985786431 395763850 953889893 129050329 932994951 921977151 231839747 876583096 275059743 378594247 54709017 940791210 607000444 559529679 466520244 53093510 275853796 714851831 774071287 213200981 166054133 656038995 952236183 718290647 7139356 587528429 387187037 178610942 741923103 833641792 702345896 186519920 847364756 140075455 221862120 259856137 11510375 365812300 778537252 761715543 730878040 443492545 909842805 921752860 152492154 381388651 713535881 362774736 794962870 929369481 318855969 307192093 1172038 998272465 438004371 226026337 720790074 155867884 29393224 108543535 838601718 688439286 194720319 497217998 356530354 69215487 824047241 903287480 971851001 57167756 887774667 939060765 575481643 585254678 662346431 850785886 26376187 433022345 344740275 698422674 487139057 850324935 726119688 838136324 574017768 250808355 818160564 359210162 905240209 151864039 206282177 29528016 208746735 966047438 468798667 614893379 699307993 481281930 142194822 957370663 759461500 845324351 615614774 298939978 729134550 98812422 271924278 290722478 575985468 873003115 335512178 994408971 740188373 120972272 572444908 664196682 582705180 253075080 915790138 277024779 687954017 153733148 609284102 890005280 846473033 527253258 936389005 213742352 317528394 508161696 178832929 220742549 420110896 197872549 693086375 8979230 71212443 820056785 280864026 408570190 837237118 273487185 873059078 148771707 609844898 149059396 802937357 215468848 4690209 852021312 895721574 307170475 395769067 292285901 602916185 930691935 683883588 971344360 378013636 545538675 310136388 860403074 471927961 732968258 240468310 442605823 184011613 25735641 555648441 429079736 867962539 979371901 260690946 178230649 987817135 402972962 657504664 546323203 41022380 770280948 858160439 153800331 503116407 119594450 762711406 50847033 462343417 913632718 566152993 164752043 709123248 880396462 378625543 532305263 803449134 406813550 962487596 33514892 707779737 754292156 553562481 42358010 919021098 12520059 597007879 567214629 54689966 146165825 836161272 751485550 509883144 549498840 933298590 336769194 864261293 267221696 758139690 533098913 987866150 281075628 804495134 508484752 603831185 566706433 803217875 985476008 138129185 450521946 538018548 881553036 487657882 890115078 548097537 971249367 76871382 224427912 297296078 475532436 999320130 528160790 223585793 313980100 156362593 417954331 312931735 978488284 394039368 904429750 818661215 892718660 906399776 173022777 417594237 746675417 545550760 962218 688403689 454399851 769207729 918127685 614057966 676982592 169524640 73510904 42882731 4146063 649458159 55327205 84020117 643909126 630002859 723466212 888680435 382268229 707081719 664201214 264082017 174231905 982686857 967422195 737147214 872975458 397977640 687027893 8159613 334937284 692357172 258049259 814366344 550605306 640143902 372473199 738096472 133661926 94351851 267191504 801615022 979076707 947301045 768025297 455901086 276787644 312768810 246274792 614114319 647409457 854099979 491329216 734515004 763065465 987617454 702290103 573455413 149002043 226364285 371202657 134517855 768049556 681478261 742002947 961468912 407945876 125483432 561164312 76578420 163155136 636963771 485158864 370557771 597935762 210271849 433070476 714080296 827528436 903776510 657708131 777740179 180571593 159784156 306820513 772466536 521671269 80022521 326247234 274704214 163865615 494248287 286956667 308290914 172484230 659462572 434851890 138605665 896283769 844596111 288076673 391558785 907517454 403203665 809912887 699568064 232294236 534371913 828057942 451956339 326848240 194817895 451155862 530484673 232883276 431994794 69645793 614631974 115040355 678393258 180890069 585376241 216542239 421029647 134733893 535313349 580752092 857980183 52957624 565407004 127128298 770648852 316494569 184291519 728397838 459620076 392202565 159013711 427598849 286015384 673460592 66729408 618755312 595932581 679686080 452706776 177498106 165550006 203194048 660563637 86328245 657428223 772753327 6861636 826163882 31735244 644858623 862574795 213899220 122040824 41560790 696620896 447667493 944308086 718466448 306122863 616751106 140149964 577306683 555802935 9975234 301179283 46554393 293540174 507612722 759276280 276438050 371730713 918963732 475714110 447950207 240704597 152222107 743897914 31123984 824166033 275247344 244836566 863559143 254774705 134286001 252585870 169806027 825884781 345927789 493840886 873459894 66815695 744761641 20620594 270548567 549822649 195424734 455455100 461480849 382263901 295066104 638661793 307231226 178491587 370993624 745756804 225160541 234947654 746579795 284298138 319977017 124199703 855830578 157124973 489586751 792070585 893847216 229195034 565958359 61905283 169420287 403044306 409158044 372112673 330810051 835392860 953616603 265927956 245891989 899350161 28875289 727165485 122039169 22430175 955320458 5425686 735675016 379953607 539218330 696951241 432401439 475908448 604792168 243095062 350943150 804929745 659176774 245640226 568316691 366783962 488397371 514633187 181549852 541890636 53384065 245138597 602968592 107187852 138950919 699836295 798113831 182122516 631445487 328116735 404739085 842769906 759829265 802375762 5341539 956726600 710724471 197313053 144475966 815377354 124333279 684460751 740516006 335401539 488762940 680357420 827603224 788976400 424098357 585992395 213984005 398305443 875890085 384573081 922783825 369241601 802154521 384343893 90926805 292150085 317696085 290090257 537896669 124678683 349839568 640123575 328259498 825876549 434641459 326762626 1761265 102597146 328775133 580874881 749129306 611962114 504099938 215361303 992609794 55738363 900296711 145510782 973727481 995221015 984513352 162395711 128092357 268461820 196737363 731955131 188674781 151048034 807738506 410018981 465451823 764093849 582789893 160652934 304405147 337038848 943001358 501233720 585294710 701888399 109784995 413575276 706803208 810716238 693078263 12696612 954360078 370402780 798102257 66308409 205591608 316842985 42350507 9721046 3604140 104257212 80432116 844816891 603518850 454586797 47302607 461156859 492866629 747720620 874524914 10843390 596410232 767146937 82641736 208634496 744548111 694111593 384936303 797539792 155491570 886702440 385582395 187007122 655946110 257011697 59609649 445917501 249047043 920192344 854840845 706498462 737310023 311014528 369651004 47761236 373001729 895943013 238091107 674497105 193448287 330683796 271416278 443982687 320855424 808591534 453812769 229123225 791872507 593106153 266919043 702239213 190734423 318541710 395177582 979183009 287040145 704076156 140711689 422174923 985559961 432168356 150275502 316611544 466380244 396449163 187438700 653050630 858326939 286521803 392410245 187939049 721724859 306064018 970825457 281636586 8410100 91756577 657238234 217515971 277220730 59116878 808240670 551266820 428509047 306834434 159909329 791696530 230134663 50407356 843851960 528722210 675349050 535004685 702588366 206711490 299405717 570812698 247062723 623581777 691762065 524910621 742844536 329142530 928257179 13224420 813834116 175892189 975543827 458045265 938304178 123013438 223262413 553474520 611246977 102934868 106142098 897242116 963824290 126027939 525920672 74649586 615069822 226474883 119854886 610062804 332404654 602883486 565822921 252583535 364258689 447591030 299532578 82577821 307431545 558225885 247886142 852606156 675545806 341650554 34887964 48249726 668216041 867124811 221300019 567528903 431498730 215153950 884354537 488914642 572188195 619507478 338666013 280632668 892259739 808386860 864260510 281590327 694194317 504038828 634185137 694661833 107168230 952220340 885376399 317501834 339119562 175748792 430705380 827637386 66889231 873096961 351440466 248977384 968605376 727243305 89386988 873289308 588341403 5933728 898465723 993723310 373172628 826972970 77805629 126991164 142512976 266557279 174066400 396151928 407481771 177710122 96197260 800090472 827722546 497290827 481613846 974932773 710454186 306080469 984979150 111362140 270622855 306668464 523209970 137746384 253558134 80847384 324082232 31374550 928639187 358559004 815622728 598985175 728649779 71717408 536720192 428233937 999762652 292511067 817001518 956871127 448996936 229211738 415661977 827196812 805998758 159151227 498535929 831252908 189192025 885286771 717701690 146651524 68780407 926980041 682679870 217910389 648126027 774013272 589243224 196323957 232206803 611153873 524759761 881506957 425909570 698970422 280673894 528011100 722734975 322668641 66711752 682251666 563789221 577409403 546680859 575596150 983623553 95901829 256335991 274572385 816962071 159117778 687615594 463498049 877169182 370462347 391558005 754681111 220324479 684240682 521493642 450703481 809779929 653298687 165207701 355176209 757587968 831329710 664469744 471493659 706508410 779366831 982721004 370066667 372955393 163523277 422313295 186849637 816174851 939731880 173253329 527980163 575362853 15570227 411020958 280289491 624064956 35841846 903415255 635695350 440314194 565308109 600462097 40064035 294411559 104606439 191454932 150838945 628708782 115773640 816347165 457657424 446933771 892157575 224593628 22013729 893826460 677119377 869251191 875213209 837260397 741533988 928109637 491968339 284649410 929091797 914828820 819153275 613843857 592262410 747517604 889919315 187340805 974974849 97967658 21596849 54435324 871113159 361086670 228253311 152118666 775566274 15994669 407552314 866298996 902677544 397285591 628213620 282819254 565017861 270321874 957872723 820949758 889911353 218805269 495859215 344258350 812281848 226793486 888535671 86609118 5926216 412074269 779918189 998302167 349413510 698480406 948940133 768841369 770071009 749837763 836315114 534989526 812524510 331646816 846233626 442555381 562359762 60239133 774233381 822040976 897370731 668688800 501339857 391042038 780406824 893223296 100446713 316945577 94775772 554208203 773417737 806437601 607404847 217899137 75501188 170204168 766105885 599556374 511177599 996007997 379799669 404781812 359247907 389830353 322258011 234318327 844945454 331012300 990502598 172769007 618123635 230368105 450998019 847332385 666236501 368504981 198802480 439871943 25392720 334561140 760840130 528878219 972775537 790331612 893221887 930862608 545512409 288632281 912834181 745446249 368894525 939490855 230313153 694134176 257690217 309947 873292921 219838001 784941240 847276603 267497539 712673676 17467294 565697921 111173131 491109270 69267487 584712732 680318353 817796136 416160853 901839054 302614760 665720719 208794093 991981583 569063161 132096778 92276906 559784584 131368446 728966480 970651873 945958298 9009671 10149127 109817852 967018965 81127800 198911822 438866167 744715649 854213001 811591220 893887718 781286680 924213957 682323774 707395437 405741513 749194123 231643109 851246918 317235191 532649616 143445525 836221631 661322680 30165851 658996912 712202809 369688407 636235976 754241545 420674730 730754003 729591174 300298346 121896476 474798942 677327001 762431118 903902764 172852190 918874584 674603047 877729420 742480239 384789104 578293849 44428161 43657438 981414239 27851325 80049253 51588656 458200058 851583327 695815206 987627289 435273831 36297793 606126533 370974086 337869348 634091222 665608921 762240532 148367486 968731911 274845193 262091414 295078171 206659378 663571349 933120146 912217201 264854182 966914510 253988805 533698124 964781096 876447642 227542683 549801036 403438704 319041265 149377719 682191972 762607277 142249314 153550193 86991709 817040125 500272271 91799635 316560209 622611702 675871404 11019163 353785392 871749152 734754052 48554173 626270270 320691321 936966260 638835934 743115923 92995823 305416174 990139226 854694298 101375465 62558968 48365630 557606290 837899199 64956970 511865038 338388240 668930877 975002036 749531137 559967099 888004644 25338325 237757696 266286991 137177513 438361957 499079595 232440795 831788789 863880268 894893843 67852099 4586915 149115400 806148097 175375230 647508548 728523308 78945646 437654936 132713694 225513179 70817545 616743026 582338921 341255505 958197172 567669053 843971665 379785307 791688711 282821123 21292791 397813977 51022028 873152542 417178672 237848643 635941761 163161791 11332804 851705121 880260313 184421736 71893488 360050578 547590971 27460722 117867493 300573638 735888194 489439624 820272198 727715460 373114939 998495274 705408174 611341733 399476906 737621547 700202280 258952343 437215429 664824372 259594933 300128474 191644919 573761087 279161290 49200774 150757471 788532252 151511247 471633092 576558414 489265135 398968481 821645392 754031565 473772208 6241040 755664382 418336276 823660202 357625698 545691954 708544276 475084796 732799694 989766758 34542831 838986011 19679490 614625704 701279098 458175310 272838814 591474969 892733634 24653105 512229815 484024175 323898244 698430771 836933205 385449076 496265139 481817111 781728501 806206852 452585717 1241463 870237959 630457875 324647207 715327036 642466673 277730341 430785237 131111719 89070346 934909140 368273346 379533132 17022752 873079502 152835942 40444561 207750131 56911061 370811243 674787892 998063927 777966653 70306352 472420674 513752214 580949361 517033286 272931617 330231340 662250606 614650869 658771975 919543049 203829573 858619832 431289216 422982579 242517662 484005053 10189036 145698465 316457520 7844966 717245438 995071681 962356042 852071370 380963646 870657010 124207949 50902068 370545800 694749067 817187376 284674467 827581323 684588242 161779451 29403465 209264715 139530630 478286412 947988493 143997856 423026774 370857685 228628233 549173173 277920616 536488923 995556876 30937225 18744019 722127289 216743960 948169329 622997797 967766619 539744229 543808660 741856733 662659012 533688413 117736814 228617202 845758088 204700958 795578190 937137226 338848338 615704827 202071255 661044292 515520096 518862459 703529347 261079087 507155970 81400408 438114843 474022864 963139870 234441730 819513152 756992224 35243695 884868634 883758054 107468684 23613761 601741047 823514067 152394995 90412407 187865892 77086245 282117548 857008774 382355424 401682889 68296765 226191543 963670940 926459397 16683429 494712296 746585217 264900846 513207251 832762892 81570024 993788915 366700588 79831462 843649503 509000272 153789449 551932498 208183211 585010588 224613174 274203453 551881280 163703356 864266357 227506600 54035403 906521069 871108089 81276777 967299881 750846014 717773291 962546537 189502061 451179795 905928425 748976167 83514718 360917284 214339714 381028403 145933814 451765883 666028475 462740148 590131940 98607354 966819213 743710179 383434763 444368595 186561380 515789198 690960129 368118030 411999649 763560342 862186897 450256902 782434329 596904561 596194873 832359404 793200277 620807592 202216621 427336003 285721424 191567962 700457554 511380322 692645756 403173304 277300420 264752885 18794429 418024839 916211792 92771452 203268268 843485857 118482042 825296587 853898069 201886068 317181049 188129673 47734713 681160833 404402614 737296305 660807501 602855646 263042641 860226067 507785594 421485749 946879388 232793044 480625179 492785603 321546909 268558057 920911874 52752857 254002320 430570145 263949682 821648735 414170467 509037080 734604966 644302796 786785849 992929477 177074249 455497263 692216296 424696045 33987068 107392937 673464187 125770285 302665428 305097713 248276144 563203060 145586138 135694798 562857594 291936262 514408585 168882592 993998720 88810746 395475282 963172824 179321500 313039549 303600667 721473404 353556318 868478733 288284348 150730404 371904135 634654719 818306945 204589311 928052366 710361722 826452395 84027983 340109854 174907066 131408879 814417128 817651862 180496078 459512565 129286197 162756744 499096857 615207898 642362164 214944314 931843796 310743726 529000181 519308328 616247947 55960311 876088094 25611136 958320796 941403181 876543082 452657316 750976955 743352892 884288293 83211692 706730353 158282245 237677490 561410273 501318808 512969692 711608581 237817155 365837793 126573579 435603754 415805188 498527822 630577998 746981820 468596747 368554936 268803926 967972462 218928242 309989706 158521158 597644166 555001609 692198916 392309305 745890397 863200209 605747513 148919738 32128480 988726913 441135889 362974793 334848786 788257027 469594888 639606237 471959432 635490296 774623341 37469 164494827 606694192 268116708 513958950 208657018 184645684 939546852 904677000 411895173 955013820 739597370 12891209 110196211 524150073 797464708 725123104 127641021 112353612 136167351 403633979 235507824 691163213 253449370 383335354 283217327 879249861 118497609 306132273 169638319 866297332 16809394 855743786 730833338 533511756 259275291 629767073 738893997 195589619 568485786 30093190 369059705 335877189 485106844 117684542 987608997 196537680 481402207 970288931 704920522 503449687 494457463 250837503 596775446 171026000 989032269 19051925 141049546 697570918 947958939 883822360 776537276 349851255 909299441 544229810 107762646 692224918 676028211 558929663 786559893 454390410 575938841 119548303 440339338 259703374 647057326 252556135 437470685 469141135 787413970 174608000 404901317 204469297 622667960 379273031 285684753 462196171 25377384 810900764 433024418 859108390 368933438 180993747 992302574 414931649 409260905 205853494 70281599 454517840 58106733 175286144 471028338 706938681 125871266 268184035 686091001 905673749 311541426 31631876 882717657 666088501 271781663 827109754 919146221 562819611 797361082 555971666 134642081 846680572 548527917 583908238 110835575 591159365 325588851 628413345 408496774 81843219 530872922 624496372 23358966 391473081 607351816 354719333 669587077 24701246 236471155 137617859 292543237 125498076 633541352 37835347 921960667 722798467 635237509 448223054 722270338 314670419 867276478 502449760 996227590 870999589 281738459 804886571 327899018 304584195 375763833 432453314 913501122 874900396 319313669 531558446 666129017 752402193 530067524 532418285 645072141 277735387 681901262 685133422 138149102 970245602 763877774 476352918 960817698 17293751 688666948 56317758 692319684 140472091 86956291 982407346 418278016 972710278 935738035 887867955 4952857 381713057 712679824 847863670 405941988 188695244 936833193 614985764 804942922 248300441 677973346 576815704 972988234 626666063 240851442 858844964 581097460 276809320 222375398 962159884 546154223 705589779 691219100 292583560 70687220 218967218 887992777 227189383 520545872 447973213 811748852 750204135 935883622 860585822 790144248 149552382 680454955 460939443 877481094 13678612 627080872 280011920 695625376 861470182 444528252 246365658 890245151 636918053 720154456 290253228 933884719 426276341 183310465 93234646 793858510 980962414 346713681 617902425 29327952 799313183 81353909 415219436 359315934 462675846 722721200 440385402 670862066 215388313 655730647 618566306 487345628 405465920 763581652 262798134 151268160 320379096 889139684 866751932 813051542 982437297 356018776 235213552 102510249 867142033 210568215 584733248 604659225 583258672 676489755 243042383 533307353 7385530 904153840 799905650 346665905 926715728 785948984 397380150 218979005 89422215 425084969 765192152 185306604 832632039 158914573 553510603 630028929 258032237 71518913 792941366 837251222 302349321 69281334 886412659 331985300 875426593 961053428 885762194 476588221 175162124 414631058 278589652 595239331 574697880 22291519 672982576 873791149 249132421 664375100 50130641 124806041 387833096 319698784 773948821 857632244 659729993 273008019 280741008 414033828 875661285 344852563 90208647 868776799 468607852 945559090 892407414 155224881 677359076 707112021 787787786 161671418 716351044 351704823 261840936 584838894 680229370 767585764 614083172 834763283 408789350 941976830 374439563 274219206 807922269 739536060 47247642 482772278 208694950 901213350 586543044 270978024 486220928 972940250 528824815 649546801 681156891 497686410 720904503 139637439 469124890 251859836 834573290 415451665 105462039 115843720 47264139 616517882 155418143 669582110 816782160 159507234 227288626 571872702 25354404 499505029 498795716 906553213 571510693 668166386 31206719 601391750 501771687 879057549 845706111 397471383 480074671 751721037 829232212 917518720 740881144 680899966 774744580 209195944 117341042 915376961 435130054 830782088 567492670 779518727 591441735 287910189 296015923 740407066 969372457 411796154 429966428 316649237 426640255 859536100 312058488 453400166 549828435 349071988 283321209 164803795 58102817 411911113 800223749 854872818 634248793 52350803 678888184 839528623 95020000 195831321 306156000 345232842 228333711 792855092 832666496 723267670 605897395 228141906 208475213 744876348 264786315 45498676 895891700 910278326 328427982 253385776 6012626 942529748 315306018 743997871 309046394 110348282 106156454 807210160 496958515 405494112 50885225 906498627 421266552 149716881 616732656 574707215 524921974 563308780 101994420 892813518 394952849 329206310 384248738 254053067 285083359 12900550 808715417 641810539 424165803 791114152 618306287 833929889 489399796 567011195 526583533 335054711 959746027 333503811 522226510 120562316 927902585 113819863 96309188 72972177 505714358 668914020 915816819 978142411 187832947 262589416 269669236 93371796 633197745 524834744 752461140 332101338 995620648 632942330 76665234 845952927 466405313 945721644 56879140 486986615 813641500 292896667 819291379 652972813 268824843 901054445 473725530 497134750 37409557 294264984 629694891 104896124 922884340 13846888 981107114 276309900 594465047 883736573 999054608 596725705 354252065 39896138 322558729 684942015 807358568 180083992 727805366 789848080 204120183 953736833 36030124 233201651 437977996 560176757 805343604 639807920 780176155 25441080 503882761 269500453 715366473 481246690 226637661 187923012 797476977 249811165 268831187 964816786 776772003 859189867 889620934 311556266 410247968 456641310 451667969 330324408 74298847 762869342 518413894 905990911 69653772 523579111 698939336 176189779 176632963 527634248 611647920 770516640 738070361 39844964 431288731 26970209 468152916 390301173 869799450 774988841 781278830 434668292 934846256 353720350 827829590 417075826 746206936 894905208 746141678 835852147 565937533 264768775 315389646 854393358 519326848 160423851 27001536 788042142 495772854 294289113 714824514 863949652 938841319 914209565 893204231 232565938 592608848 146204306 868441718 258520593 882069282 55643500 343772201 25768732 570063617 269657198 284538736 211273043 60624261 429793140 147151052 871660169 394967228 97978859 229406836 956192103 420753318 415872852 91244755 802348519 212702392 502294469 937375495 392076249 345703002 164659303 479581540 141174113 740621673 387214329 280385007 970475895 247813557 24972619 539087588 242573413 562846340 310249412 432269105 603170381 635473678 307695069 460142328 447660961 262589182 705330084 557079569 358536105 884404983 903337274 914880645 732174081 747246861 248279381 763792660 784829463 698373448 656364479 159761328 486923185 677415973 141058005 849641472 819263334 961239828 407295240 482507742 728761376 743436539 860782944 225663449 822920864 771401393 544913908 128059828 596800506 628314500 423596915 212575973 559061012 883575220 86288542 103286039 913017388 993574133 116443339 602519208 35417935 658737393 45863524 136418604 898549475 17748932 202697574 948658152 62074654 496771198 826008035 768225880 655147916 837350309 98835584 614988457 261744013 185263536 51020535 739418687 68033748 260003725 872766102 729538097 858254825 293883675 847836863 983929288 454314664 441873329 772240742 210114820 151526592 524126358 707118998 617618199 301939765 410671494 383570924 891312359 666180575 248407347 126804250 188983696 730986473 569578434 401438822 106581728 106509906 857226058 204930600 723021786 165087599 289932889 670902351 147308340 118244967 794670190 673998045 363531736 161116598 508985984 690870375 826440038 777097131 255928181 718412950 104344753 209764073 145611948 343195816 234475582 170012394 514718324 822903279 95083720 577753207 107437202 74320465 348018622 89421361 454510783 868160198 608510403 523733772 582396200 432818142 838410030 723161806 110545133 350960696 722408072 575382165 272458402 608873228 343866640 875866958 548866768 697373858 465293114 374478398 231789685 608793817 50957611 308022141 458231168 318234529 504510783 460544630 30089046 603298177 985032836 960185449 323100496 745769490 825635132 496184554 770190138 654264449 367660383 647956063 869987798 813602833 645028118 477045893 791515991 600928919 731404097 103371499 779777511 297972476 842952691 669398389 19361825 965196735 976773360 518051034 489944983 427094896 264886838 96028455 426718029 274449206 676330609 471917115 331207228 935326026 394453893 417377865 765934032 614197114 526633736 258475096 338921579 613181863 490699972 880122566 56248800 585680455 444650298 590518209 532141560 299845860 510871066 585933773 126081264 224692378 994187469 470673473 619201017 492778653 505874155 629100489 976010679 965730481 649518789 688504549 842282691 602397616 778829788 859211881 205606953 86010888 477197671 715917819 875272170 379886650 104036050 728706713 788560251 980414812 925233209 339689744 863929413 351439768 253068529 129725062 745400355 263217835 83978752 160474864 733643751 367008359 154843296 221183388 823792085 461636913 901813440 319707049 167115813 74261123 133425027 343046794 292493189 613719915 164409278 26689160 110265750 10623243 855031422 463429949 390733675 559713559 380156800 394282521 738744333 864400474 611785144 623389408 929854713 443404593 229024203 98251817 617972383 593954830 489311380 682208225 822793957 619622902 257030563 204489670 26742691 641037572 671818169 878362605 62356261 208128740 632388941 555927869 943213740 957722968 305228042 227560946 256481517 895000247 851595343 305606170 267439760 870308969 201505197 672566299 969075890 626670956 645066605 34401067 744889699 464983250 103345672 642822615 570577961 899893825 48662700 324927613 331143804 853370993 647150526 784333777 942961224 253617586 721639762 583829852 574574190 637539 736805301 782657016 545667906 69473148 45947364 720019029 948849422 100967173 162799634 612824952 688238222 247072924 675225638 691346231 958216051 466008052 599200826 932075198 573988576 922310992 473343261 406145292 255302128 589911052 791039698 264638327 321747502 838549781 678382351 188571172 969547803 690415467 119736767 280497808 994295211 666917030 948375425 897660938 553172680 675807086 500451366 866193462 730555342 976595970 266912054 479395211 64387085 4133042 529621612 25009110 251812427 785568869 65434166 48331445 349018943 579162900 829933622 244095517 807371287 997694541 673511363 826732245 756459251 414858161 570971753 988323577 203845991 616797046 33305700 964838519 781188861 505764069 116688169 693577621 665313713 65353437 338781662 202053481 365205619 28850254 413067229 388714079 929906089 44709567 392152885 738249912 777778090 106612426 413036329 312870149 812441411 207440538 611381423 217727151 324589622 219923059 635254001 810990707 602518967 642843947 827134416 435770590 477873901 956585129 300557404 835713237 827165047 666721901 959669597 446169104 553963492 799350280 942361549 221874586 473572921 724788639 665852764 330448979 977307248 687825516 144168683 907785582 338718963 728253757 308607249 323749107 498386725 664265459 250772121 916174910 344087513 88566021 769533186 542413950 332284889 322611194 41063166 506325303 782391904 821701106 799897331 915457217 288863648 460531998 724532093 850529990 102202686 988359236 548222954 163326152 59248337 824394044 969467580 642492568 365808230 794379637 458617899 703011040 500617471 279396977 459625633 296309659 933498127 210065988 901797692 934571671 525342976 489466393 475870799 536536570 968748973 495107245 529859041 952312506 574522600 919385810 858855468 581214499 407612917 44583918 256987167 947390293 441617933 522154105 513870813 653588420 821363420 877354114 313913148 161585078 330104580 41275435 161973831 473623497 580983448 742736937 526576573 434847338 930780577 908902981 544600463 44439646 287370909 339393501 127610725 497419581 204344059 363144803 512777498 892747250 833051040 691076573 716904252 508918589 538900837 77877091 9930125 510176305 579296150 134521765 86909316 165388982 251548788 269148515 323932877 892753416 983429044 662890482 392763845 924647734 296506623 776110014 7884287 714185636 241550960 776032450 310595265 287978377 991659289 783461137 839227783 104365170 395949438 578852689 118708863 769215933 296994328 792420155 478527756 510276383 355554259 58511389 2478148 32252191 492333712 346921816 725699442 196134808 338330020 934940897 79842452 28340795 686294103 973813188 649924317 899722506 34230374 514077341 144224053 590130910 324186242 240260125 657093812 522323939 308251855 393813899 857991467 943526423 239140198 341326656 402505115 670219214 746112211 745265962 872636603 999226929 222247575 68219210 423744886 209562042 773838247 458927670 946555243 274643641 196852971 20006295 683514220 751128018 166550464 761705644 423894015 8828541 8318071 96974534 54873568 238192005 488554195 666443722 442445949 654972810 635992719 463875762 637400184 552245631 702140374 993366540 629060137 793974572 430776265 761791097 69291546 744248236 453716221 440772911 862049161 745516528 13553146 902978168 767590121 655491899 955951549 374497841 268506209 719196069 664182326 547733580 855129163 145290392 872400587 793004878 565429686 708339542 75207892 908554449 731363045 222267760 933759005 612732419 519339470 378489680 246981479 981250086 560920220 477831857 427993830 456408334 533866542 157716769 112434372 317986214 345974933 304502918 419148189 842809963 146644378 581910422 964931841 888748527 83459381 162115165 354071542 326096728 335291927 34687163 812886899 957300958 628910625 532723428 780209894 463073872 227922155 668723166 250960047 747083664 753529918 609705990 202214563 191427858 168293018 346886539 621440650 196771937 786052529 551421682 514842784 374662299 860577002 734922128 251456024 555602160 448016351 973391891 612386708 95887654 391110367 549488378 178359215 715652120 91764589 261712664 423197043 793337394 462852799 403948565 449046755 465079799 669247552 743531245 577548147 845371004 64696334 848044143 212399754 121091050 942570364 281610174 588015623 51549695 433236881 62547156 727369913 338282125 507485576 674107642 467696358 349423098 34109774 436511570 223605957 591797695 933794823 744159053 802247428 299740393 557576330 17634613 276130626 807982235 238020064 352151716 640646294 921083530 399391177 316407051 37129222 525629312 525003575 911272493 906099473 604312537 795749584 168634017 703442982 684817929 587781488 530147411 351845674 318074643 983041189 707976963 240128502 716888851 419262769 521934020 958212823 540531638 410504076 514343039 734776589 199749821 942690400 744460910 169589068 783881854 401493771 721918625 549063230 271819874 923186208 106734972 374136062 696982888 240246758 570270263 547328926 370681505 213362391 427393885 440995234 526173106 644799523 22022477 868145283 169795413 670102571 75053244 378277934 213678040 699346182 482812721 592473986 647503772 509881599 740931976 66944725 842284439 340756756 199718512 859968112 886910419 744000377 764048621 81494798 512242157 148064787 810148566 92800609 232958870 518344446 822777176 729695629 189132566 520608520 278123889 787304363 421515204 912914995 726098038 209301064 411337871 699554359 812570253 821750755 600588408 14846205 95738164 32063602 75543829 273776421 340185528 611277278 340863248 281169025 832823231 460233346 266969766 820991128 836167615 390028720 679463465 315065636 332573572 819919916 771861630 296150164 924460206 596303023 219774880 191760011 591951152 313880165 408535323 82563679 330087378 457265519 950956178 617539482 786318512 163463010 494282297 572054141 84597178 695683015 86858587 492755576 165668658 93644953 531353301 955165875 188226097 600197322 57144217 98146953 778971425 544402622 35567917 872948231 863364164 689494733 739978281 980026994 2837548 302318022 842318525 196134078 412962881 979569511 274561320 587634711 906434879 346697958 699656258 137014876 859404213 173660523 942748659 696015007 57605766 714331795 344915897 333129126 563717996 824729327 607415590 34109549 448138608 450160771 118320224 648911010 648727411 45511495 682815136 387645736 900276905 475096489 784857267 946945173 869213977 83326729 385528188 945080243 505889310 546715708 982747248 920537090 187466985 915225610 936628760 269508149 375411964 340858288 255722131 701762737 443011760 374703455 769175569 680125457 197659568 278115003 575827801 658787748 201924988 609452380 661430852 214654445 374235111 473396048 707467839 135164706 2193818 396713367 357005517 610757038 387177615 309318310 959041539 972152496 832874134 776162021 593218827 827927162 236231123 443643185 831407777 184433426 600718654 92104539 383913881 267983028 388003105 735552678 186617175 604933198 703709086 70961741 993523797 921302018 691681575 842249723 379866785 397914535 605600004 363229777 492312668 481201993 241680336 815789411 797982268 551016869 640868860 784524603 964441610 59777198 882622027 575144021 132551973 763932171 801968212 182061601 628447486 359572886 971264772 756096901 448065946 559078878 149846297 881541464 309054483 487571110 510153640 307148520 618175255 383551844 626745495 706802805 818236775 435547587 265828132 887813043 526330458 448495137 753463900 907420236 225834583 206826001 311460261 119658588 550306654 200198875 551404341 635020531 910885760 129347063 82478232 722017943 361997666 671016854 693746989 978402239 236901567 628539673 724938410 229628761 994646755 564973975 547531668 183436613 53166384 853449308 426566600 17112279 169732509 799139684 173982453 822307673 21677362 246460900 613279007 271197318 658201741 3161282 931672350 833923857 322504288 854998808 942463261 239708956 325718000 487419061 191558427 561035457 532596632 79032475 172536685 666350733 125898052 104756610 438202682 676032512 334484726 178821204 28700926 26579982 464640325 33880239 603352839 339103136 477494233 681168742 436364795 871269396 25673712 789144832 226772816 521128889 954319580 65241656 780255699 791644756 971836547 218823291 820179490 624651167 454949854 713466477 48197426 528212420 346485626 216835684 67452105 487153638 516934650 251868907 290391044 13439128 980296851 235747649 789516243 280553059 654254478 367179736 931095928 696785477 474798281 865353430 634906380 916575277 923834423 405290647 24897530 171701120 889977947 778548265 607290754 332709783 434011345 464738766 999865143 740350527 653348550 247666046 710918018 363048503 90425211 397369698 668868637 10992565 290429637 453421146 652663448 945009890 456320912 187342968 749745879 449093209 758251607 995725699 842119569 948038060 121259950 930484597 759055571 477269983 336442553 601956605 548306556 565423083 868306354 950540798 539689150 945999676 9102438 928830478 198024867 40712756 476890296 578342648 356985478 807028390 340495645 701113658 50733206 702381659 370073375 365150856 689829206 680635280 32063451 59843655 775819808 45708150 866865794 915415059 110262685 644613809 910728411 957742649 73140302 670718938 155547584 197314110 204248327 95253501 716129692 105991510 463168878 932643612 474765044 952252653 85273217 495609514 814307035 13303074 594618637 715723792 202532219 933644615 359154743 774328107 267230867 529846883 18134007 656868556 851247092 127966640 368898968 15852343 45539843 957608733 2869306 629790372 302469691 705249740 634941776 216088514 90155944 433198229 919159587 384959535 665804652 890887810 501000012 904995585 781180221 783886673 702607678 996962112 574722533 167549429 709211322 486380649 633599425 738857749 878491736 680117485 503732547 939438476 389977093 799889071 403405169 574092007 109890943 127128458 739521123 772722666 243795163 611754441 609281992 591737611 633603840 975302829 882774370 636598518 481218090 164495595 837503365 575653127 37156455 236051243 730206620 408905683 886115357 338751114 286278308 497094559 308046466 40915737 897387440 831793383 456826403 128410203 675828323 323641049 395780958 764892107 930079609 242223063 28391143 406739796 902109502 772939769 800257095 401564119 938349077 507181961 778167896 642490281 709583602 795074437 113113034 313458450 548473824 748982304 647392162 822696654 298785917 601037121 731518390 615709328 191849593 424313602 941694258 677098363 790380571 175369778 577021717 450502823 510856380 3153620 388037813 939981730 193246537 334208158 142591031 555613932 262128325 701245307 480562456 443375737 948997829 166140425 240072359 130828339 748475378 997625884 13472392 732484214 245494922 195242809 142991154 216035986 488624352 405978396 34750066 907525965 925872600 338688050 207092198 529055070 356366188 379528735 804019075 444624371 849735465 45603386 339955728 870913324 68221106 563961356 233863080 731550365 481212988 196661717 620499516 954141648 557338897 956614919 895974927 786537153 219130893 10645705 581028920 334284896 934651428 350618229 235361571 352731411 2982106 546856986 416493328 386044209 593689289 721643770 35083411 472861064 512009247 965525517 699888402 26850263 514411805 227625597 788042059 116272981 341607065 519817768 311666635 978032424 438447741 57890338 546739575 18385647 398154309 830926640 824951815 908151097 691191685 750214733 840358534 143535628 9456225 20588841 656404948 351086943 916719636 458136741 683215140 604312479 975956842 877711192 799408766 51090990 423528261 346223117 182594366 216390111 786910491 536429123 564516499 529747836 120512886 673061035 478064641 882306624 424616563 61930926 431267807 13674590 308260420 164805093 270502874 629755768 851983790 810348191 398040944 794180392 192367755 829869150 178508918 295997306 53013066 32235866 679478675 939563376 142502506 32459260 52672707 226569597 498532098 903235940 779574228 473178123 349753148 36057572 410676972 592440821 901632982 127242115 907797249 352803085 374445984 916512892 688913503 181907095 230662144 620752828 165248294 249961932 102914929 415317863 60517834 152025177 363352063 352933715 853567377 77876445 264357836 586301323 285923096 476002670 67914639 807281357 582475983 427879445 505889040 251645197 673943928 895807821 170760109 997816816 391872684 120275080 138995929 723945810 787309910 186330794 710521495 988068800 410718774 199419020 103535619 934364927 917938783 861551994 139624905 6949507 332786105 876366774 806337708 976754680 758267264 689126131 35054593 245701053 107986627 598232282 852373041 540158308 40251622 960687496 674788667 357981236 143531552 305288206 773277487 975616935 354728958 592598768 111498420 128712172 952628190 452965031 229457795 669135462 535280501 595002399 555860713 707674667 191249225 52319033 323263561 426686597 844007736 409644362 39107480 790006133 841432304 567335834 847759327 179736107 453322868 498829287 309992381 599358351 238779037 594533599 38052834 645134012 703411095 654344361 239803797 802194815 545336672 844164445 252936495 898392284 296841292 426518407 951813790 935104906 594221443 249949352 479778787 619217010 699368322 566762933 935854484 636295475 88612502 410589590 307062107 950508193 363658084 744830888 333666421 411992898 773838692 813063228 684138547 99441104 747617633 740002070 557800572 24946105 237081082 850536430 514633 332549538 578636325 535249650 450806824 643703776 258924967 726666050 17863355 781479677 536377756 29371763 659365686 898602041 854890229 311224845 852324323 52729350 801528565 892896781 897751713 313986187 791624116 503737188 395066209 913972771 585285276 869668213 545976488 508130267 279944431 878720923 960732177 72611831 752854078 177953697 934299848 271258733 253109491 18242120 436644367 481566568 579810505 461220804 204786621 464172998 832736078 27599423 273427129 856476571 992321640 620962389 489068420 357100204 847234253 401229719 92225709 526014709 935075465 926249224 866352986 831241508 118153084 19962275 851165125 896951067 894332889 589293778 199959997 303026802 270852265 626582264 52414241 193150706 773730374 825395177 663845481 698387739 18989792 468058989 479721245 78599839 930596603 537996737 199605339 340955877 919362031 432086037 168593237 704295303 444768871 130563854 376150993 244797652 317628131 94534982 464749735 453454414 115248694 681179079 916648519 850943277 540200968 623136916 193947952 1433307 472083797 485637409 38314618 487438710 832565483 719546581 645703245 542963282 533531120 577965455 181816424 359237236 50217563 780169246 832419483 927848216 62924662 509801160 365627725 774026283 333743203 164093380 993687542 881938641 471042707 216322496 251301798 506709472 890484816 971792987 323392381 792965220 720114996 204353708 85104433 905591833 613602480 483264953 131014539 231753716 271329415 22004993 177726185 144050843 152382800 9346803 427435966 951120104 816086263 431368565 890810638 117074538 216704828 528782942 305416947 836973027 775970866 68895739 650074394 961671627 39277761 988569998 546132806 36909259 745508134 629900746 820581836 841776708 278384494 585654105 878908438 457293510 511081982 872803670 980251425 571459737 283858446 95798739 935943166 586873399 377498153 585969236 863097428 263314639 389854382 796385874 385516252 284137668 583459410 882580410 219960804 968981548 328591004 3779947 896488397 784448338 883964008 324099004 260222861 421587765 409931365 205564659 109065518 616875527 410508695 580302287 387435085 606321582 854439893 750155263 858206364 466226246 27193420 32437928 90035296 386415772 28448762 108122339 618813171 58554037 576525875 855767612 464749379 225304133 158566688 821104436 858122833 50526521 631657019 374274496 656583604 134937134 68686549 246036425 256287252 789704439 382941841 148221354 252196271 762633498 350612454 738747061 747176151 732683347 961894560 934671790 396553329 417460497 108828767 833881934 148822135 500856052 998870294 930797761 391258743 481214805 567902093 995915305 989008915 507745726 914599904 836862745 296192383 401773677 996700671 889577754 959784966 998200534 921160236 623540265 698392710 678975006 262910335 437445431 406065135 480982433 645584485 228033192 889912775 968761708 7739165 492513493 747282089 386003139 479462458 137462410 405578945 203254941 717251364 288326536 551799378 143492131 981700758 913158916 371757104 95625525 588606241 231772710 145591366 982416612 576991656 832742027 780087314 427603449 505300451 177013444 864766244 661739373 822933724 415026389 835680163 166682351 335476596 611862710 128404679 479417185 854116575 928974549 130365792 65774939 530520868 311797395 80045646 708573607 8877982 633662146 983027462 824008643 666153853 980278318 385244692 488455266 624859718 22541841 656940435 215539179 827034703 812009116 516558262 855932153 906022724 531805557 663861571 154842841 810594981 4900403 990749715 604994575 39786565 849057508 449318804 145684689 117399757 162153609 712095047 504507274 887563318 214313876 540191042 967476057 314506835 509041264 365052078 977495695 372504901 509653497 969053258 634915125 307348996 196297728 609143526 417273731 272192221 489484232 368532969 287298154 203013615 163342476 608365004 866492940 391848365 958912503 560696989 595672126 395073375 419903658 92947069 637224717 553431456 834233017 374252066 838903094 911074529 982423598 208622422 843414700 968249317 32575877 771619702 206168341 628116547 621793838 506995699 119547470 776407784 264814351 784840916 787513571 534434962 919742719 904294195 36736663 607014998 844463948 930799548 324334306 435438618 939547190 98634033 444002158 999074075 28105586 535429864 723155610 267318377 173197991 311006027 367072759 542392678 330563060 431920727 701311181 241947211 719102057 257712670 477342871 893341860 247520905 923242821 555577218 160651726 641661646 282456966 252333811 906774912 421760037 88665647 718216702 192258623 97150574 467210914 167775215 134805480 234342653 973890259 902582469 826910250 373665564 31509965 739890098 849670921 121496711 576026669 325878173 201636701 560621550 193633445 57753504 689511761 160114550 461640827 632243593 731224292 392696632 114234887 153103453 215692395 945724353 354496824 327969489 803189005 560073361 657816080 608240080 4419397 916603548 687338275 264023800 903054692 387495116 918321180 307074844 909589517 409989756 577232441 71704259 536754871 512366078 957964490 823707303 257316399 980097815 244428213 487007800 298901267 966363518 371787765 188434455 408110680 15007584 227303959 679258779 301869508 298322399 38457019 866964559 472150644 306886030 667653401 896781426 362027864 464941815 835488121 746080117 885103538 684910869 623883194 929616769 208737179 966786010 142547916 602939119 894775934 421092522 815293494 300773581 37669275 313474270 9198225 589781344 308089477 641610307 345919498 15275164 935013285 915593112 68658148 103043246 172971700 772308755 213288436 558302835 759577413 962061533 757896483 325782526 297822521 28924305 245467120 756833046 283502920 103591105 132612331 552444341 375649663 558572401 375152955 845368458 312390588 330759322 935944473 618277240 45180980 498868649 595852883 276970005 479496174 914920701 621926602 588238892 593669446 978810988 960257780 372186683 420351083 458811326 733444698 9624054 490599904 954769713 321695259 770443970 813625087 453247475 335981928 52579898 754374257 321534635 450522118 465219246 932560567 666678257 332654799 791526815 95037605 167046354 454142001 14889029 744453089 374396749 404621485 148088329 635670888 162418904 375024473 380345099 123560970 988616411 172438111 674120349 814118121 974575411 614619516 938468805 819028990 933185713 872059010 191099839 360796308 128776601 617352150 646836857 565733323 981866020 154881778 65829142 64835350 738046206 512299236 306143852 412911805 123948488 67805389 946177414 213132892 957307799 90999908 313311778 397545314 802757491 161084017 877252403 143704979 882354905 140463442 829177184 373132167 200683578 205073273 633155459 210108201 524285306 347764203 951671084 2710584 124338801 708560066 294673180 988178633 372538733 621711789 28996554 285073347 509927342 730667627 521206753 607278945 822836713 195335508 134872768 866163636 688809670 194089936 578037497 25248543 128387938 907835613 372426450 692615897 724338126 185271181 689240263 537807214 754768270 770037125 49000454 470044991 474293274 929609600 704421617 996931837 212310368 770300874 596949408 843673138 517661248 892924614 90404956 40388024 177122063 186102121 66671653 472562239 719966741 409211836 668699437 338744012 164981775 440809821 993406811 720108852 182137517 915374078 525346505 109596325 369778965 969709029 864807495 910291998 355533918 648475755 222645205 490481906 51871254 768148605 47435053 897669962 260657853 503875870 451914294 768302751 937664072 569112035 276558226 430566980 638870174 124920181 764148497 583407578 61592606 439697939 148920380 72634329 292192792 802311693 556622539 531285006 138516815 859525194 419736367 305057303 344120958 9818819 220154121 912123881 945291983 249799430 304969649 978282059 7640677 253237428 359000240 844831576 840814804 274871811 344891462 899184385 157085091 919179836 685330917 150739849 591770833 796154942 831408819 99749383 746517325 878934777 972078604 223939815 690622845 41854452 151812094 949223529 340528568 567729096 858914252 718872353 418037964 259851939 911610988 206847093 27590777 145779398 505902857 860543778 937215475 650406663 117694337 338034616 88263780 908300112 177912551 124259097 397546855 542893854 90169346 962153214 842307470 195017731 357821389 552409714 413397726 762102820 901128693 780022869 243169102 484876987 567731038 742643674 503453516 659300502 433829535 360626953 627327031 593595542 168393857 295599934 186649829 776178225 576996995 537691048 538548767 520203249 975018841 434453963 625640737 243592179 515800425 209851902 923697179 5178473 102761804 472370670 941348018 525870616 196417107 670845721 454717567 147753691 736966400 785266004 845523343 242315806 938669448 681921862 615102177 549043043 504177240 299217130 33315563 108714689 499059341 414685713 653771798 92342624 872644218 127327966 342513469 998959102 575523366 221124168 10026034 323799917 815754187 883909275 538784825 639288082 319567449 565381111 847590539 730697576 578061808 759122128 254494933 257065595 535299689 673008748 908535734 996533358 67804110 808403304 639433028 90989557 865828062 671566388 195821448 620870363 520638346 863140242 60616445 570294398 493517691 189245211 342147861 683302478 412235913 486169018 825591476 794540114 327974725 636745262 12960947 591482786 328355696 857918349 585469022 532152046 545663618 749487036 503791607 342781685 236715556 870042615 47438641 340684559 187521718 682899279 429041077 928908196 924131274 977348391 698188192 101132467 810413735 447860663 739832323 499539532 961013959 893206153 8572770 150428438 793348697 660237055 312715318 935380682 847271615 357170891 142772587 72747701 487727889 181947508 573410530 1988666 856318617 132037592 292470256 106925390 433226069 953749669 271467998 140329723 539143801 238165214 241071207 375481309 474242282 947609948 269196860 173857960 525645251 362993738 477061507 313786016 389893332 309271976 913335380 750975007 388475678 128762826 324453179 197576978 544111960 63867350 540041657 270583165 826316397 274467401 250011331 636907507 120270332 267513203 97765697 102328350 144295127 12055542 481969296 54973245 570139524 185610571 509111041 199677601 491197631 542995005 925194840 763827247 377932278 202425195 771577933 272646881 792024524 973506506 427060494 64255813 230787734 336744738 364688315 119386620 299567329 580564108 208149737 7433276 123699178 993147130 653354272 485285455 661027876 942346159 786818397 801536530 989799862 603134659 899560337 544456055 361328378 154865568 902331679 364751107 200507136 923980168 545726818 233064528 753066504 574385676 668573733 326298764 747598348 114719638 430026281 446788857 573926708 407653856 700158882 842857323 135044191 953097339 598526650 754602701 475164065 228314442 50064397 260248988 893327039 94483716 852282156 635144810 894631861 378782133 809686810 468897884 459027760 106235709 764154578 21044141 77254421 463354319 580105151 18816041 804232440 669038196 399002177 155335603 301650086 448990086 651628079 695888063 63236763 411461429 792861520 511310552 268561548 719888901 120877537 416105755 552530911 329349966 699608338 121599674 335884334 309454779 465811337 379644283 494807496 555495884 652221405 167248439 844892720 262014548 992676124 670775131 57221276 442643195 468434245 906854250 190821495 689188028 603527119 545880952 252639199 661608 998739489 667870641 513626664 647473442 522208791 967356368 127327831 72165090 89524356 471553448 814220199 744495858 784158634 306323359 692819464 588674164 671119299 712661806 411165851 746325209 38437244 34929506 686134839 960210539 651851893 98119006 110202855 805256900 759301570 23871703 394058090 839768917 805398637 209393814 931056562 424693216 989089777 7984890 450291557 925071103 170733248 493286003 637641567 440981147 768212159 364333576 325060398 144220277 769899461 825337298 525983637 7445664 993726495 180498303 704936713 216653828 583248143 815427792 634893879 209400029 817453896 446577179 57324668 252687163 193251700 169991369 144639083 913926528 275673774 494437849 946771531 401122533 781619464 961342044 931934871 748937716 542764551 481238007 873888892 120230671 853520162 653365092 408637534 517950696 384843334 178793201 223630931 298218759 925561429 966035711 875796134 922489928 938804642 56491652 22917718 830124890 178037366 42673546 68198804 4879681 414518671 289349037 609857097 477731284 149932188 39166113 620631181 907687999 845589186 748192938 279429425 928579459 635352858 940113187 622386742 176069873 735590704 663822072 343526228 825214643 99112838 927220523 52386420 102249027 594136591 335791954 679863862 402076402 749051572 581856791 195520620 719831651 379022802 722896311 451684509 535188749 643063994 689687172 413117059 553695420 73782320 593900899 294542989 288283408 291124461 229402703 185265758 502063612 798691357 950575828 420389196 668624968 364375522 773232276 495137506 473520656 982191567 860469190 650821470 921430852 549450093 317816242 223517236 606314534 961262265 776612662 921605257 809188302 111895716 52764484 34373048 877709481 919152530 822377313 401112529 135471350 134566876 440078376 198523925 833711944 288266830 248831429 359229819 527518983 461540009 38837883 208634671 555457262 905934370 585614111 892001037 781128590 423996385 703868314 815482922 177995722 350961027 774904170 73069900 460395865 556722073 216129569 99492717 28057416 130139687 386494949 739885116 581555317 247258406 35032559 857397915 931249685 254971650 521735436 636714274 276267054 187702044 396119071 520283291 270154270 581033033 363911325 991649412 921941266 173792081 871563535 234805136 287776400 612919665 793032083 432532006 801914094 380099289 227955804 422367968 201511896 512967983 705654830 542264078 757809870 225069579 367085795 885506353 93908387 140553081 215113704 456751488 766123263 871621754 894359744 381596774 277404894 607638914 191141760 635733761 485265680 845208827 827577169 23865253 267681207 495562689 974716658 945792599 67860427 63314853 216994612 974561107 972154777 822838763 134706556 540125575 403260736 886951371 392756292 705022229 219218739 112315123 20538777 842814933 452345018 59984387 990557086 873186256 752659056 739084047 914202889 596395462 940485830 914266145 287848865 162294697 338108031 43047349 754224838 221705504 126211890 194176828 995698665 425692677 187312588 584595353 30953743 557897959 980130571 591733671 742755154 920775561 409452035 851330736 160548192 873363297 851987613 318759159 948708858 165892122 104730131 377318448 77089910 567029266 213222262 894631427 346297150 410238173 151757864 494808204 244770383 23267264 513730658 658990302 370771387 356610615 866772911 989941115 643683879 621385839 931496303 406686941 155851598 496451020 982101846 593444849 245102716 23940453 955003370 173757079 372274451 229743747 686857480 22539299 704231177 806949158 742785119 758219231 328541032 177667712 38078451 537308551 270188238 452576631 297045660 805026763 240708587 773551911 593138308 642789072 991647749 885486942 430971309 875056304 204692854 647249695 514123369 56685557 447731757 92565792 252388832 701375522 777306153 976466507 897365133 104265770 169682946 764965952 634524353 127100663 958664544 882708946 767733535 158395876 678019457 411179398 502580510 711447363 65747895 193275927 181465483 831281369 510961640 638462196 791612164 408794205 549181197 642172608 699659389 82745852 158021555 198046162 607057343 944611544 194819197 157967539 986240484 108887428 738218143 610461346 778153949 259936394 860112485 559126547 286058732 469405925 801720234 829329707 864043306 123082375 61813857 510939206 269070338 787758292 263705360 328800370 534668980 75676453 18132304 471624177 808244947 809654087 635609678 908448955 971955911 249509369 904210253 643522809 116010060 583076722 352561698 321257867 45291250 994107864 822490039 31768708 479037083 763488201 578814600 577070504 241810431 586674390 950371625 395259125 115328299 261770243 446625470 624602391 198013437 19148361 971725185 554179570 22507690 751940885 599408447 535887644 861416505 855017670 935592411 868414559 828161798 105569074 949421002 438863932 466527040 285933601 300952214 363765347 850402666 68968913 87531356 738683965 244774110 643473777 825772365 327839074 52280389 774021542 722362928 236475939 846586912 252972296 378022622 564475393 26533699 599395494 491115973 874511411 24083796 474696318 612800358 181027365 353798992 438812166 13512408 153331187 720032263 683989158 573930562 240461554 207782043 57314363 744790884 363484712 660270341 215260054 501066767 571078351 243763344 340631803 605526696 175483606 994420316 432393379 461969578 949563744 13336540 477720890 943316257 745068866 703652184 922724961 686330159 241777545 715186284 633919789 721254026 972021234 563812487 483358886 377202684 682963313 85500781 965889097 664479202 250370731 145835446 563728519 56282286 259330683 335466829 20540740 937639269 151796337 745687025 724102232 520085026 497986894 158743991 545713681 9851537 483119497 817375110 663977392 497024117 35459021 162045849 599918055 906363938 939143032 283644417 504467297 862167811 237138718 945344289 477299514 888573461 603100421 593743920 98691 537949802 805499302 369831866 615668672 368726440 457840178 816757792 280927081 525158535 29975307 648449043 821752940 623378263 733375558 457542429 771148713 176794231 934535216 382176280 958921077 428611295 856796614 585103796 338328088 14783127 6231867 123908854 414968399 691189054 445448310 358472627 739059658 312448644 323314065 616596249 79122351 27195056 766471003 111419943 523368213 821944090 296753623 671922224 431785866 294550706 503747259 373375837 963841934 254004856 405973490 837713703 731981590 752562689 716631067 282242272 978645002 577688057 320725767 159004715 144629446 684062875 16778814 636301696 815361181 181623867 398802811 281597610 253013073 730556349 239179564 603733320 343423645 940345626 925923059 634469711 939272875 430377954 723463207 182676870 337005214 394422709 136295508 96873992 192760330 809245385 492128182 465000646 292119159 210324583 965001154 627046915 178904545 332101998 391171998 276688086 940771643 59718351 985898660 827218347 538491111 741782031 129333987 743924418 41448255 716239304 130354078 46591663 714296592 239502888 683080139 615994584 719086618 269934448 672134292 159669754 8631185 992490614 71323098 695860901 557159071 391479587 618509485 288970171 943674591 957944566 208634837 107639541 691535588 684949888 170379852 972256094 24047280 709161190 226022338 139665878 349491261 375525474 479724824 909884304 808252408 968599746 56895717 295613588 355282240 31642856 475375604 818272318 194385644 411080264 577264068 554186173 697966530 688478061 926663431 382874261 423326977 721800820 39042595 642534173 940203224 366352271 914227636 357043970 628877548 27654019 241274632 437426114 988835030 785112106 258094241 812493618 47572131 583482098 438474423 875167737 386814290 92106077 629105076 274683410 3559769 391559039 106688182 783164750 543342369 449111171 931465744 959464912 365811589 961651494 184146377 844179599 318473303 394359866 809021979 887996375 356826844 24007973 974001141 159517128 478199371 385717343 5863290 680781014 773734481 591535096 937931904 930713671 823121295 377894415 62074642 575525048 452491291 933463900 115871215 782316697 861321211 37690791 883583752 210850476 334941101 383703118 924910085 833138826 963571874 89528515 711226561 32446750 215582654 632660748 93104074 79862567 355642842 663392322 67761378 702439354 247019074 491120914 652070784 312465087 981353272 579134527 735511376 44704111 730784879 662871838 333147311 585112796 672204176 195858968 367466800 385373289 738590392 452294443 674837529 760862286 350490360 171562602 185554150 318961685 228991188 31592056 606040005 746496288 997311173 173320977 419230745 904314657 46360503 369840002 322536184 747811487 53634443 960368428 642525613 57471352 945908630 213201413 450270262 737445721 998770465 37902102 102876614 695796808 246760423 869293822 392115525 242628379 839800474 178318445 689515979 122078206 943172957 652976810 696158504 86020337 704658507 389775886 340055136 411159624 223324143 243976327 799926311 562447657 967167946 449810454 344114025 483630097 783437521 633127761 535995845 474700112 19022828 293449698 785581580 984358792 919812728 465068293 82135239 676892210 144128710 290085902 202681519 391307801 502103706 612941537 726972211 133086172 247810476 360522872 3829 422976624 866766378 31560033 772744269 648268700 70496565 226035261 803761605 421812348 941619551 881863235 261025435 114843135 356625715 125931962 374267714 806927721 321021869 907458178 591080929 402840786 70903486 933598860 135842514 168019876 279372234 864429149 9586468 633346336 356825641 857769360 347593498 488834266 882009001 282296145 481286826 289940793 764030218 317335266 604376575 237759992 272480897 143681561 826207736 580169896 868774454 231560672 565469350 182409004 680961221 568645300 636627410 538880059 533575105 41370407 334186868 282813409 189982765 749584991 876878397 283036158 557013249 560745108 176593934 33474757 375011243 289826197 405926015 181616959 171243659 62766404 841638233 57860550 184759669 232201237 974474524 466806922 631121971 612597652 980445050 516614159 119128321 903008988 253221850 326084525 155163919 780458272 714089942 353262095 210027267 4384805 320765373 988137397 688814452 947834566 158507794 376833394 266738032 832201071 491985675 165523182 104841463 752175779 21863698 488360228 316199805 343594871 922942280 120240869 385491564 355142164 355685117 661697364 122879903 218478136 786629945 841042025 418679273 622273974 748656439 765709166 579414924 745187057 261316324 67808644 428570818 314351461 410138980 946096671 178394680 418822687 762707854 691878278 172121998 421997632 380484203 458093908 276641240 123728765 13603259 634913018 445856800 369260706 975046767 940059706 334890977 51374602 464859952 285076397 16370574 685383721 605574359 332856127 536677641 343199747 253929203 203518638 793342508 98837426 341065286 584163854 224158020 191204067 294351176 208285767 665827216 438928729 808531619 508050837 669508038 484637033 868091829 281067528 135510159 335212157 363717905 615357442 452699398 376450449 817837310 712155323 809732926 100903865 83392502 606676160 597014713 532156057 829238569 622894704 566160625 501315307 894607096 947599486 937081298 154847997 267842426 844712050 616166974 138449712 997270778 819111720 694812296 451121786 696093814 687227727 242307321 169079525 67152930 988708842 574467151 906416142 337200611 496475859 348083257 131130791 77480405 85267251 211783132 725985269 279239878 714105868 332034129 204590162 507385528 594555567 482434852 945327020 470544739 291890502 355069143 376868100 349622960 51766091 206793565 188728817 195815743 418293775 461861023 354959642 694230754 136049972 134676218 103413951 776978208 322200883 855679423 153490737 183680947 990057944 955545010 833027414 7741194 754456769 192144268 567374118 524135112 17847778 547459706 609426480 692584515 927997443 108430491 458781718 495080709 148791104 136434565 434257164 598171983 518376328 17591488 49350237 685646481 950114592 939859529 592137958 563606003 935467805 957898001 199779225 22058704 969204205 332288380 298318844 951611189 534427599 985745891 360650407 137679975 717814614 385383186 830997962 457309530 490960874 481419978 301650852 954984762 904102470 272827968 704222989 801350118 912924923 793889948 378075629 298323568 466218220 833430396 451211714 736246686 268805072 34116974 855757855 726960748 963667124 631356025 492678439 445850248 996158070 87827605 535669782 708230357 955489355 810613806 563865529 479374313 719755833 14578341 626596592 993076366 562350494 42417871 690105139 549678148 602367399 95368052 451801866 577775550 675548122 672667601 627814548 110660961 908717709 60497942 418948097 225575880 455355244 368789993 9290264 740354626 473648119 107355874 650284210 944099154 480783873 846867213 815981373 914336558 972486194 979151723 77783865 586285633 120536198 574789745 857292478 99378602 993441997 820691591 148343029 617903547 665052969 518089354 223034011 721476730 684396178 760405066 569538177 786741283 239811413 58907405 678875662 163854755 145347473 630708234 617361339 915487007 515237817 62517487 967782806 801679467 973121301 434253916 479497152 939646356 694398528 761816166 534818031 122050391 668595627 462570261 690997485 253453735 441276953 574287077 71298326 270483499 675528481 138044233 12670174 112101053 127484336 154582307 346250313 192069100 59223172 432411470 796367985 725098363 170172081 524234517 46247428 689209568 658267680 256296120 509306820 912338886 993874443 458126830 709238533 984458379 231935363 425309278 812299826 569593026 25060330 871324197 860922696 502624179 631683961 390266963 344279128 337154774 627543483 115295085 854751242 511607388 160220688 125183981 530283029 497825702 204379691 792178877 199018440 846501835 609356437 591151552 785819780 257219607 930226472 635770442 179758656 918362758 293759892 885600162 548377604 49621069 355207645 624054151 429118574 126113362 34352347 473348264 673798192 128441263 129125048 700240171 773085839 326739507 291230582 706311463 918112742 464443616 872813927 42964265 867537441 635000430 410402739 979101363 146843459 57407943 551276245 104710328 282201568 413900425 841055518 609009698 635912099 253870983 743545649 393493581 902121930 101950792 501264517 170558857 219131301 740939399 469429735 358456219 625018138 308819633 175360501 945860668 272856868 499051114 433613731 216101785 896293455 14924808 163658938 181800657 286400830 35724822 642506836 71526522 888364838 95953363 282898786 157571357 56716880 28292529 978042662 182805429 244499610 594784726 679106489 874076212 465065975 397549726 620550278 131450367 815668971 939206423 95708365 869790317 712648463 715259779 2817057 720871755 451658643 746045402 968497386 941460827 598728119 780665413 329671396 536324304 926020945 316981156 610338206 114833363 970406218 113443849 163831037 41876226 435428897 42773307 667422134 57484267 243626598 274192692 32510935 37303190 542134080 7951523 489276222 766719224 373460712 359474539 679940640 652676993 355308332 525194530 221930372 989191055 980095981 326704019 42646470 986116344 727467425 467555644 281509652 73798021 243910609 231951313 80623604 288941425 302427036 282291895 46007228 687401966 561368627 437592458 464700185 854294944 774011227 190815895 800587401 497193248 566080494 263363939 263494369 451093882 43726938 86119714 356308935 93122735 952711456 925012288 653748280 850477108 709814614 189873116 737356548 577546609 609203494 463405128 728149837 134744644 912763981 114338187 924898060 975887227 545051804 400727775 209912204 384774493 203801211 49020979 710724077 550161442 199429473 804924585 441951138 930331254 305668189 2244377 106704115 342136314 631345296 383023757 417485180 166305219 493958577 323412675 251481260 665480921 566730887 526751406 534448199 585094841 781993331 462378229 990460133 272927188 569926883 806318707 689558129 603661838 593198560 116365493 316656810 281446720 802433 2719359 8198565 477508022 837620853 912163399 977739337 764338353 762880894 481438905 992269521 877709541 938582000 573702961 665517390 596421373 219551030 734578244 677131299 789640211 655848526 350323255 660818055 222882360 904416328 570705798 132962054 287193330 213392074 163198815 589859328 891275192 270306959 355818532 346982441 872497784 816462819 136509421 535072519 14828562 632070441 962470148 95746936 361572571 401338709 421829223 523404329 193272091 816406643 281533001 179592735 703685007 443388446 554794129 727904050 927843303 298174473 59361625 378667661 557313865 435727482 639376240 40131376 66787020 286108874 688259801 997665390 277717502 153934310 649151306 873734767 359940447 116146897 892619950 528014511 896761572 455292704 474131875 274064509 25892469 289390972 157938173 178045309 818409071 988349476 242941761 946166823 393016866 683120488 614609195 202414662 414018643 162351151 402524712 685201273 76170172 108579954 635276252 212466613 56465800 294350270 948357534 868942273 404791255 796675510 71535351 945060792 734437440 331478159 596771879 942891915 226698826 464395155 312566432 899617149 116145649 978190239 865451913 805668517 290561576 735272356 360851004 248606575 55574353 572641065 556000456 823621659 299085766 735765191 256053871 230278461 282737236 495299756 248534057 958984251 562903227 188009753 637920032 781948882 723034159 140920036 485081394 925870226 283052506 653001207 448145779 796216157 370953560 610889679 917882536 771599340 970807609 650207741 892574668 594508618 130956674 461965993 773114511 719948887 912242732 981958410 799863762 393208390 726492068 423781871 6712364 812125471 102821705 594845753 469970024 142860862 778088946 965874526 548350981 936446674 193017957 391105512 7278004 784454751 105401313 682354676 974992862 240256316 454782101 877235636 295602460 565111062 544564774 934776813 983840957 537925995 84185645 938680954 135937859 225463312 401128119 113318087 197753062 723529644 528864451 770325590 166087183 397681210 107700424 322590014 733477342 943368075 32692524 348373671 863389861 240315330 924277966 869378895 711784043 454970838 76033917 687874568 478371179 218380307 369389694 548433463 234750098 79001753 116123914 598960215 732609028 56360412 764771021 729413236 548260247 87229730 417125481 583178417 204574550 877996296 146651121 532451778 560999935 529126398 601864046 65357682 692616070 276732614 126701917 601917215 482573712 442505465 193254703 280306745 459529209 349648258 940670920 295238342 485676878 158098720 647263745 581643233 452063060 383634664 307528999 665866807 19386751 33791681 460586873 681848968 365160315 983778279 962353837 264577068 417559975 600611177 946151531 253434251 543627157 555377323 486048465 600341668 557169804 317339621 522073325 588596615 193634822 991926433 710318918 761326299 359693874 220121665 588654676 766219353 821433459 135204982 943196419 511810382 311614943 491600330 781465397 215865629 263494592 578392088 448677437 471906235 97518615 824995598 188557156 577111089 70313492 707956402 66028647 894446366 510419103 795063258 802487799 966535475 818083027 196124338 774737976 554914741 219683965 170980154 31428930 983995134 741075105 658567622 461828515 32301819 823904758 124628348 525588700 300517807 236965733 875627225 387217887 624654767 20988045 484106797 45581720 507748517 390555202 13316634 339885921 283262926 242360586 325212185 240619915 306890363 210950047 649474293 778956764 398916244 562474863 295089485 208380428 840317712 975311135 433297942 35036743 700309118 96716036 669107479 565225390 762324863 204909480 925701996 36126421 499673929 299106891 844921860 168877127 393301542 704870751 264961571 623523069 226029555 853154571 709215712 801345771 350447265 505773994 392485032 5766004 779728056 127044169 960751033 532365296 941457359 311442220 143909544 153944109 581788437 556023369 70748636 447174379 614257611 189549003 201302800 390831711 235539912 812872336 369776597 437190833 879381492 230502060 275817485 78094462 416485581 53719524 870481010 960080726 945346277 954910772 961911053 213571647 725295457 567670858 492464063 940213808 458014844 505747976 138058939 631024279 908338178 222685958 276667658 626783700 217297877 11397901 573487878 368827835 371692652 853287069 511989983 877408790 835280207 48753000 896999705 63298849 748268444 615532757 185792268 130089996 220557445 424732798 331877219 245558141 127301584 641974450 481303709 327639563 640746070 957115635 249626511 711900868 322634372 966562937 993285089 426583976 873770717 808693934 723882636 119217195 667303541 510221744 130042978 911310775 345384311 459684051 853697158 501216296 229364641 356138780 449439983 424817742 796395203 538889158 613644010 928412782 21180740 839764673 487907733 675624642 39294109 732875566 301223013 691222004 915377115 283666916 836484001 243193767 29574177 389013999 533661412 133070574 761981220 28138763 198849951 26835155 804524461 605279789 112245652 492935890 188247067 53242363 201607516 575097179 366553310 543786831 680057571 611579987 277703421 550611384 522179558 864649107 102366865 307820024 733225596 371260264 455662920 837715079 646305674 268225297 997672675 454359566 937440589 853962565 163077048 128677357 299252693 705766058 419490096 317674679 761201540 222619231 173262922 371471025 41694610 269982835 4135446 25835094 430261388 619768939 56833595 622785237 761338065 50854336 777914739 763882641 390707476 172205662 203760137 346355616 596437213 103748903 285968994 161260621 446940424 696447086 558083953 437173655 468490820 132655741 379693888 253308335 683926420 45952015 547129198 95536254 731645650 571391702 634617260 992947229 920615207 267663350 500820031 140344154 945267605 165723272 816834689 706013754 782191469 584740376 925460832 556885105 3325657 318392616 785090014 151816172 473689427 757515179 205982095 230374216 41015340 260204426 903431966 396475992 800018182 251995939 518607048 917797026 704205402 899097029 220753631 756591074 328414195 33412149 262481480 897720967 328663921 231372587 563561214 946353201 646927560 366810070 980241549 834495033 112078526 98957908 615397015 978230825 489935216 960712763 534060883 82608191 857191117 161456915 628200457 901529071 382057242 687347930 10257303 340302430 745637740 643933310 515444975 152489704 982772785 507061862 197678998 837540762 791961000 181426410 495991847 808463800 664382052 640360150 966219982 761062457 49295821 219597291 231305678 29301318 449258654 816419166 710640123 693334975 815168360 350366808 493036865 354178997 572422926 374274164 371046683 563277553 735683911 419137603 452739868 953860716 128892704 219371979 919827306 463450069 423194487 85311236 23609661 598496270 545172353 923300954 212355941 558590383 888874820 220099886 928139970 885044098 162617886 256821845 25871561 654439685 329363260 224990359 442498566 171999979 650331684 762461489 754203796 127462811 683994412 449383508 164923559 936348592 247888896 691169699 41631490 403576439 678636576 595215545 644456833 788299380 575749983 591120289 993760657 889574877 786217573 459422044 115777203 167866653 390856494 645973087 214681853 921055059 187840905 501642514 230057368 410478288 572754331 283886674 738828099 570897309 424898137 795009007 888139982 366579186 6951953 636079407 574717344 484088512 996291810 663915849 813166130 56937513 805738814 574098411 739474578 434088450 563173999 548270005 289794273 587164760 643750672 574094524 177730517 119970792 295219088 954564360 436627256 614250661 987157171 764855062 718290023 512955957 514635280 777201750 70477523 21902965 229979795 994814382 920702596 72116209 484708093 822411253 37063313 334601836 231373407 213922937 827167145 729930078 571382947 48917370 506689165 900454001 628355843 348495532 219999891 115971588 549633168 203792313 18774565 783440808 752837292 304456893 822832448 591037093 121058704 7294664 802135542 958853750 360234183 648894047 7492332 14630728 556054449 28797948 963850716 432556160 352232449 215200905 335660052 165799218 608333888 462458345 430342390 993231018 562673224 3010928 770246774 263006951 262052809 665439845 428168095 179708699 502928071 667024007 361310478 93863981 524977177 796888197 23545205 363566902 922997228 909302917 723554330 599919111 872241727 854019230 214374741 742372770 951524197 683449181 555203862 905798845 431513734 677959748 194709340 30518339 809890845 23015494 575290559 908151762 886516347 884312141 718091495 321206845 155190339 101840309 224654610 887628299 930909932 412204238 914865810 704077302 33417026 310041949 915015501 428680558 156363238 977026843 498929211 782412564 261449161 485165621 229900780 217359679 707607221 265225674 592493311 125153914 571370436 595602033 480336044 341783556 505724903 324787888 44339003 785616974 980486752 653639046 402925707 111050113 347750216 293795042 25158796 376767477 562690570 786757161 530995141 24181435 709168102 245776052 784773071 895554581 839001711 296363599 842922967 56474104 246739469 413849020 722704672 426071185 799905404 24565550 326787967 820681405 75896139 892959950 671692765 83982991 777935454 723497274 407472825 770402766 959947373 590801409 501596835 483864180 621808515 741157416 862948034 478293296 880345471 370950824 679668559 455519717 281484438 233509613 643802136 179599913 473827279 595371352 52804350 281007047 949947270 859457982 508402807 469382461 632454121 716973032 614017549 268815423 193162622 325106193 405036252 569252914 758392219 506303851 58350616 343081137 187511533 449220250 37685637 837476876 955280370 817633847 431580157 451008452 300873598 930677582 298524142 880143633 760731450 679191008 12923353 314237788 539544096 487428962 964619476 52615365 819306241 440474429 591030025 258659998 502972671 208486732 262978613 654734829 710022675 462185568 75636778 937009646 891546504 699593919 985852749 742794895 581148798 569828001 898247448 926120691 581545064 415745714 372073113 445039600 932872078 387740307 927845106 975251600 880097676 935680857 910555095 921845908 400044497 227122700 183900179 60237548 939626017 562476586 748777987 625653312 880733972 536987169 254055449 522796394 165761172 7758296 949124442 906893306 753708643 92035367 267867105 368673969 203834003 73959002 168939354 564633606 227466764 927900338 399723399 790328484 363803913 24624356 225338047 8249834 62607771 138391448 721224298 893561450 930763813 469564395 491793286 920525930 744183262 918205421 83920677 674481254 601712978 380069156 609857261 808241036 908644577 536982792 842771350 302759998 465609535 262297476 964998000 196314772 679022578 422077308 866150618 212205271 284407256 344177473 478577356 903051271 774714782 784364830 445170510 578883670 507151433 431520207 415966206 359268267 649375153 244631813 813259919 154503712 726368513 671636963 642587972 858080901 132529977 948828548 155112313 829818586 131990444 778620275 252944411 874364121 288188546 33148464 368840234 681242217 93008695 537082290 787507006 541352492 189005082 126669792 147673600 236683762 663726543 214713111 451808428 6691652 669692878 282822311 683935637 881612762 205944033 70466902 3972001 575531045 520519338 916217307 210313929 247420358 597076251 781545316 189306011 396729877 192114428 231619601 29735608 670020251 964523112 571677558 503298902 527731608 547736400 602601757 445653438 95224446 142143990 946094338 415320271 579508339 200644980 164881941 813166458 480292563 806612019 426717883 974181700 208903084 181214836 804106574 433431239 105847361 242735819 159558296 255968304 136382344 262950558 690993756 760946627 724925612 589194922 293069261 373718611 254238603 504016255 309502485 17688522 179996472 781279743 508666576 508476327 949471866 88800739 45352590 610136955 489412684 883652150 915205460 456501611 465474139 659748823 182650651 847212209 795243403 576237564 735315536 475484187 222507635 228498602 583548499 580571274 765044188 97287486 291863032 504823669 761700677 926464231 328336905 530040163 166463330 911417641 232539585 414164596 55963801 129501787 213355346 53408473 802580867 292449834 160690784 299518296 488643441 547648020 718870661 878370761 228280549 818615278 114727371 347985307 177574932 691320927 341024565 317494352 754350955 522492770 845818166 992430588 942071303 834035400 157849143 816973770 174060091 392597684 284374294 191674487 882464270 885767197 349957026 275966677 336566714 626981711 164605728 666624586 312319022 335563370 440732361 51155278 467092365 407174625 287150665 298193904 443205549 453361405 221269570 167062098 395606681 96015960 658418887 859712297 614868752 586647138 9519585 192747582 744580355 245024224 989043214 775676143 36513819 845848679 385128125 618461358 350531120 480895717 315862739 501927297 712432083 294000665 828267304 27717761 66671301 419052822 998129419 944959067 160958078 400374724 88508602 86737874 317166759 388791647 414563819 638957114 700905376 365635318 864794182 441520639 390915835 672351213 784908265 87728924 494481407 932992636 719845347 549891492 115068966 801713709 887932601 230870077 517605791 790342754 938451683 677721760 520426444 123433164 26000208 994485275 699703749 451745781 904672734 490975759 56707284 692046776 54844899 812622449 251411703 708169155 335875239 243820621 410637154 566448156 244488679 464464447 717233914 156526489 388560980 774184696 922295514 911171174 574198802 907072959 155158226 684199555 10946873 233190637 468900835 526228036 228920408 24488048 267086532 789594319 500012781 836402249 838587488 144453793 16687598 392081166 712762966 223928842 523499587 923317864 304572280 417093548 724227401 629896086 674808396 537711360 290962256 776968169 783508878 49833168 764495902 595393350 960264876 565483454 202494827 527440551 31737417 925306044 10999651 268349594 149462714 549778322 989112615 33153984 422895756 461887836 3048268 702463311 662142204 402780425 552016986 615983505 319520893 750463453 972080974 878342755 396247862 476405231 754849304 877921207 470021505 471861932 531199518 281037842 479714926 634252626 57978551 321379086 219479101 337064310 695927729 128408025 90152168 809371007 641537996 929137077 791814807 540035368 443206461 41236598 79798313 533029890 497077292 758047495 98535346 678467567 220490038 921096165 171130103 894442408 321677803 575969698 581105140 180046137 480636241 276724068 454474070 48746624 45366367 956403555 481555202 716018097 376057987 804344686 184702604 272526292 368646173 326362471 278571969 973537094 592580866 353975234 825893149 934226484 426290425 500416010 687927381 18169635 809032257 130215773 657705679 709863275 426041353 961996011 283829797 291434935 724110583 60996218 262639782 729914502 371447714 485767397 983401429 965282477 241733400 183400088 1831144 715335635 558083417 155174934 485506890 369654516 282463705 757373044 277635865 233648863 56934402 660921819 181523881 111989944 504576432 550002185 444784127 139693686 905828787 920315600 472005974 215571302 4700240 707981462 634150302 275284134 536359361 568218836 528360440 478242731 781689520 707376280 471157051 854575292 161073344 915716866 591384690 412158324 560063236 30005194 146286428 475591492 580594822 119159737 173890283 980264430 285728962 815079723 115570117 798135307 940522536 754394772 440633542 260866438 17477277 622657783 977135484 698100255 69487098 653594224 870953130 562114026 76229260 473467052 433790661 547303885 362108306 72696684 464395898 314193925 743749571 154923270 274577190 93226657 407351237 608449764 679971676 681673734 425260215 752423426 63846755 650150761 922600616 884871028 149397942 848984408 781562653 501799134 457502082 95047218 274405263 11136762 602627883 805767850 142231019 975618070 558685895 566218824 91366160 836121747 581111457 183162344 317394260 456703847 387439032 396323896 194386688 301085852 706426941 647177790 674072271 309985743 918169113 439885265 610968179 935044273 18242404 709644827 910639376 75268490 506660079 182304285 689393087 476404657 796150459 108289323 86237197 540994581 133969536 588639596 568759417 165583287 907780135 762527835 761445113 18401325 216022608 193917769 754980213 409885729 938061005 299260888 157730891 538043856 27816229 493889665 853194 392745868 809418514 485490959 765354935 505648187 40306947 477887778 522343883 618788821 60678299 630713006 476575794 846283241 668744496 521128569 506321677 962561049 829827661 362532512 521693681 407024793 242399280 857786130 32889446 818628788 88619597 71317011 182000234 442511175 166888905 48619707 98804971 347522884 394438655 87179637 452968016 550142513 695287551 456260736 531890929 657746086 486255626 30675569 384363418 113419475 653674007 234177199 98473485 949065975 313058385 877389302 629735804 818118122 693421207 523621077 26406163 369056660 81639931 251953200 572578924 91926899 461072196 110898622 487078424 231453978 335134060 133443212 340108317 394374316 310207010 706574200 926609011 41888613 394263624 378887607 805334918 72106001 663847542 247184207 517869751 3662739 104020853 599392157 18539739 615342432 846737094 340401617 457227450 604902913 672111897 228545902 712337297 841050005 945890006 78877387 498153873 541270604 396310167 215182228 362453598 670569709 11041196 913432905 966236048 474290001 130666133 53629885 427586357 969645797 643022220 376663448 616723533 451684140 440473849 207489238 616236877 653419067 253342203 421786438 188929693 270395196 56976102 153181452 54897434 341445355 72858047 236733728 110239892 684614172 296129730 576267725 287711313 870745139 151523037 672854834 490592136 810642858 573325874 907003332 142276583 988715151 257154201 388083402 817655822 271092483 600946203 451231968 116944402 664956348 298778488 759849077 307411451 158838915 631465122 159986253 877447238 681611959 139702592 207194623 500226147 822393289 548999468 93210743 719784248 614670270 814843637 824356470 617204636 141804464 304570462 260347661 116881629 537100877 389254365 787792934 283830587 816860246 26774557 568995579 720842858 282400034 786041980 217140893 143477780 596056344 990085006 220593262 78743637 122183736 35128472 366401191 265785917 983782035 26427158 694136019 47202898 257987278 893237557 977970258 383819019 715167908 147128409 529377495 790389590 830279521 931604889 550175979 666086674 297697895 915964990 692023911 87880598 589666221 657070152 694723326 237565993 308552251 497949417 217754289 207312007 20037295 948942087 704990296 122046818 350275003 344653758 890728480 757321439 405432996 309779676 324178952 691283221 797555653 208659300 555238499 466580626 272151818 586126348 795098201 642468053 789376629 374737854 807395429 664773333 414958237 530460186 699102424 973971832 802399018 895871475 585673301 120250397 364928858 387685838 758466131 69466387 239637120 940129894 935378334 554075167 260142207 783421226 26253015 21373690 782485075 506561725 279351535 79644625 766755464 72684918 424064432 916021187 712962497 747167198 612803636 893005671 620570931 41510708 516286315 659167043 1825063 378166764 462565530 159665750 662931835 143577131 414054871 315561103 649661986 272140877 593867918 173239123 114275231 955270496 227242495 9397243 776789390 732599206 849410493 307486803 328576796 222920471 983559728 393080605 872240010 196372956 653367060 555412620 358049965 257310421 948044792 111723721 131556209 306818068 221917888 77825650 22338129 931709792 509957668 666952982 803436513 254121651 347705903 144347066 695308613 843598525 540224192 87589207 873576631 998831454 35410444 411773273 804947972 758906416 640475930 417287714 305860367 224573690 672953413 814856069 531840077 130371646 171417534 400475467 732330824 834023852 614503944 708012977 363695389 917295277 773253754 901834216 97139453 745223897 6526913 146176660 710889647 240986241 300552795 51690062 368568077 165061414 928592668 656748066 621926018 67909631 406697389 62355473 937294227 953286264 954959624 734650256 898676051 748912813 173981182 128930312 862309357 277093875 130319281 100291924 349939997 148894032 578553370 441918022 309668535 167525374 190329988 608381218 260517151 492917228 27488271 175280160 978830288 876721213 68530734 283958766 765506006 330244550 787927849 210318893 165151315 799146900 73157276 609192943 88026877 920653156 359060470 500031552 427138718 220972074 190304507 741627034 145698707 340841099 50707011 4807534 616716366 397118306 807198136 957901986 15519701 430632510 744230684 656120334 998242368 326485475 677783169 121486846 772759358 953876677 313787599 596646835 698140305 999370128 678689345 272889314 589401229 682798498 406123752 163391795 852298397 917233039 472129319 241800899 943381438 90456989 223866933 850818210 845586691 101414469 110408350 179929686 709683215 890907320 222020802 479821143 941356446 717285720 518113109 73292689 719072252 157531194 188146653 106019301 571404172 311670699 240371511 130677927 769779010 886454952 565963795 986592801 82933545 687597412 688837491 734021391 447097567 896694726 379530544 770984226 507964948 585044456 310831221 588861309 535249679 472049305 953374274 987306811 683801897 744019420 615040490 863125991 502744911 565583719 501660053 417917954 880557700 250780453 816625855 18344320 264957021 906065845 950740663 301940811 70306691 342510312 348797217 730164415 229423668 641572934 354726005 387220524 540115139 352221066 319491709 385361752 173771284 803897122 431446235 852963578 351405089 191244464 299068801 739891264 458315895 715853707 63476534 803466058 248758457 962214207 550522904 61596588 281403676 713724936 498931221 137539824 632431850 389724507 79091568 677149458 654004991 118923358 10216771 607634178 376320591 492865131 149354487 71482149 416280158 869652369 664379341 956727765 91198406 835497747 706066264 1018844 420622005 24777703 589672961 820727037 994910572 844751159 272390274 551442028 609171649 33942756 81602923 944908624 246037662 767428094 405050785 216222536 768030848 65088333 304591066 400016611 498667512 930419659 479521826 232779814 453845805 76427048 243166808 732516619 364580185 511800901 397883057 602314236 938601288 959565241 273134389 370360412 581153756 413656655 984310589 269680382 567026827 228433798 586361340 733650604 576082911 503563280 515340530 365417633 180534261 154973267 701595258 902479631 120002303 541628139 704812094 218896795 844545474 410144038 156992957 695641052 703260696 837616006 262253772 952195551 469514096 898818115 798144530 982361254 146830665 998478791 328050058 893343908 786671034 299633456 778364677 954839106 193291757 104278737 864637605 297977950 448398496 300597937 639225700 202972871 790067363 965663498 895847307 475831490 956777308 827278027 615836987 990687624 307933510 238681111 814346471 805966021 656010861 725295812 519782360 416461595 154539763 235987677 939395240 249394333 2102671 421772064 154694087 851707732 733386761 131288961 124612602 65043902 631069631 337118629 277218518 483058506 52232228 632909160 909502793 780300509 412573499 715267416 50820626 164190544 674060320 761837879 181018180 634922991 712891775 475033212 723771847 422200059 784903707 223226579 375855063 905057321 48972617 742815385 815912323 311403298 950261618 552669025 441930287 774482945 906140309 383137905 437078034 768808920 829089986 634959173 967549113 73072939 36495008 312875019 461356418 428090482 465927656 367214630 528006178 496529564 882537447 581799084 525974304 151922567 777554432 350607592 946453079 283320457 84479528 27624152 459633016 875519722 779698024 758899119 298235014 507622503 972812895 200127061 853022808 944420273 106301885 803107298 183192346 358581996 861765833 586690598 361268428 751474737 101761500 101411365 383452610 457750540 161824996 964898963 741754658 624378366 336002018 913848924 424296297 776924924 746125676 308645151 327394534 63674862 727288620 783498157 188760638 204618801 343896159 238186639 387399398 77981718 756878934 307480702 804078508 61916512 201178360 966040809 60550447 224071114 822716222 303204466 730345570 565259135 523462582 898832241 321181453 213035936 608262402 483665519 746206284 943697602 267058262 338657453 413362446 143304045 677856765 585415835 727575191 344968350 579943379 805942881 697719038 979834437 598940620 557166169 579433904 45037000 957851757 139657618 796493803 893691007 249369422 347084367 605429060 693901365 146361758 757307014 97269794 333850029 272658078 917227618 385131584 937217307 689052197 932320450 840850735 211609255 482830618 268159927 406024913 527365358 89224190 15385866 745532383 573529984 12394848 767711411 132343397 727545699 575013990 310613859 205858881 529244558 893914954 705242363 710782375 826933103 608352219 411073299 47337375 84826982 691846136 251508596 240192133 945280840 273437721 608446110 795638921 22592221 514478534 817442883 336734253 917004385 717701149 552244682 144398026 409000199 780676176 252622029 577556235 378287985 823103013 802578331 599720815 948083257 52295284 949924279 608689867 179869804 221108141 413635671 56310470 213696010 9606735 71469285 989509724 596468359 409459058 792348034 344191068 418197837 499429694 26848126 299485674 549165112 474573682 71561185 299362045 193802776 210882014 360258022 883220194 96923443 413911273 149945210 996955831 249951680 317013515 685256129 267830257 60114028 447921236 577449362 501667031 491127001 810452708 182866422 948620036 643868699 454849393 516859565 395592681 284621113 656818884 768171688 403260232 146797490 77065532 257007248 458452922 201737205 647404873 249824062 673694506 483960295 537908722 184950849 4084568 677912417 23936336 585749083 558251608 685293744 868344592 626050564 808253712 679908116 99813621 765303782 780028861 11287361 133201748 865423199 154006126 674307552 801786263 393431298 227633544 499421711 220714171 51652374 772326976 147878365 837327825 438669845 47425828 248412367 467843200 271521071 777962131 913168990 609337729 552296133 556820288 484587639 85865250 294797038 792488627 867493369 960632772 294818805 870762439 76563258 551400541 833395928 517786413 896940163 239250167 245948363 55169000 294889103 213030191 552474803 587390928 962956048 92737207 578899372 108007439 862770474 926738388 162810756 865838502 130922998 412540384 95352381 963249129 765814017 553349065 152323470 202115327 805462730 386820753 827094883 911762531 438759751 885934540 290276953 950420838 292245601 646867493 689949251 917297578 688695411 291101145 171220136 213492648 208615119 461185850 464444738 523239211 455082553 556814125 780683904 758602195 874587498 843433388 851289093 35263892 766977934 114949701 142092583 775982388 726563014 655429274 700395888 276943056 100559015 864620767 91678497 149623895 119404730 654257247 618634666 482035725 996542714 164253688 893788723 243269898 956349017 778932890 281005591 635577273 59884859 645716427 152200035 110160985 432837624 828387878 626304860 909115263 538493278 351579095 808777974 807898258 549487918 760583457 303271773 24701006 810324635 419778776 521527920 399138626 535954126 920893159 553689921 935059026 812917092 620599500 161190038 639796533 872528622 535895575 130754923 621672696 439485808 232686831 609703790 420846713 303139554 274248332 841983362 395546348 784115634 918846398 909724220 412506202 626009920 450018149 113130601 149824541 306254433 142841078 278396294 552380774 536904669 405296893 322679367 862282167 523162353 186301845 883670801 189724009 12982734 358536433 15931007 848080424 119763992 358449623 477533152 202569073 23168359 679054368 713884599 118929179 274353097 370377530 840780858 208137163 160893502 789171366 338301908 989044094 161012027 969159802 368436132 48602627 508514600 586648543 648456188 704916862 977966306 760741268 126737122 952172263 38188089 30583401 387644050 29291657 42126963 431084485 786728441 46059651 675007176 25679393 763380028 195121482 676855012 603320715 813596207 758653989 833384807 8194596 731550431 86975920 207255144 792904354 926903817 702492250 668470766 166639823 657231776 113875687 909918326 806970888 875504459 842032366 806273392 780984766 831488228 495458139 323923906 477420024 921957626 791163631 612011075 82522064 109835600 774643387 434115137 975127026 770463580 904984745 372893180 990731040 38094537 807768563 802876712 274497712 20100085 610377130 717571439 148872972 422796403 843515184 598338797 596398641 291072395 333154494 405327538 543244337 699814069 399245279 40565572 497474993 790592546 135197683 7308058 607175275 372930355 954630317 569759522 328446381 243434239 33122965 905095484 405349081 362903250 311006599 404769980 567599587 532282536 109148467 686960364 371388886 648432566 526649243 825175943 418824527 583947490 715938199 385158976 744439040 458071366 508100948 675906617 736321071 685654705 942440657 215786636 482311476 445701157 343716960 290864326 660185086 916956762 95630635 191980134 354607759 714230842 647850413 250160227 471218043 978150243 617074741 78821795 656862317 648314536 177808743 875472773 447802531 755798672 941844666 79433304 839939437 981444054 497586938 394265057 253657266 563964391 42017479 777851354 79638890 660196199 998091029 774661741 179540517 232692908 784122283 599518397 507996546 966873665 752002980 210274141 261246649 914300773 89269744 208032982 697955858 997789322 593453524 533934118 180255084 837756374 956302182 158626108 6911159 351928741 37108754 625484669 471058042 214597893 523214104 590997058 945051214 677124152 391304715 530117464 927350624 363728694 505578835 301557118 463565043 558460456 721744044 221893354 707896028 346787310 437896613 374491589 84885508 149899930 780804130 233630378 581739242 407996915 717062363 390845739 963458590 994682355 704814043 957634124 360102087 697323849 163078913 483917062 58029854 295669208 175597186 250026693 764219633 937500982 335179621 292679147 181855265 625046830 749138437 800867403 187135268 602349118 250970771 578682286 360099715 881696282 531897746 883239505 471834205 908988455 746757721 239975269 607899363 904748033 532208533 391838094 76098778 585488373 407188420 702626661 501730588 263306120 266185146 688098294 200481815 55197678 53487392 431808835 728976972 895969427 609052912 677637311 307640017 401218454 150186490 123651539 890076624 909252169 58515299 662037596 168344838 205745587 37666081 567749419 763480133 199493390 738566272 254558340 76307954 334542409 771022496 785563807 677196679 835837062 428741364 179932203 143586834 465419933 722353604 665686726 188389044 904755608 701956268 982642566 968006948 173680437 358470427 516468595 195388458 955543143 440595157 415368202 228527652 512591829 918817394 30320060 315701124 118152794 127308764 893235308 657262927 629480835 146442453 94014453 604050335 171116052 652627311 231161506 298416163 358524035 428642449 917594036 384392858 859876732 348003961 880338400 554054492 152461915 482049333 875268046 802916817 889120693 716414760 70312603 292745463 986678223 774863756 401012824 723823072 681832229 578787562 737693320 998562353 609651941 388960675 246402726 538746021 886073201 458467435 207754909 694129032 414641377 845073096 240031054 769812797 3894655 776498583 945016078 209045177 68611657 89435016 679461412 770849285 982403442 756132765 746735951 960373439 319995617 884566447 857819711 177773721 596648112 432487657 471237656 411251161 270423470 913160779 440227314 136062936 713774046 926706472 724707675 395396483 553718518 557853096 653733587 664996317 780688609 247636807 445625934 553137275 445465661 222625620 12860854 94678022 696638174 666519923 786992999 450571965 292223049 963696668 784004785 333825776 678398010 49719065 812155482 375587206 22742302 974455820 550714137 82421368 455446169 115143911 565921308 893679956 583128578 783288945 140951427 28002747 418772706 837999816 310025954 472745443 993534841 126452698 468771779 199057685 713007417 584667114 702168098 520369200 373284169 633240081 287299311 652878884 222117123 890308795 179231376 334167672 725405302 825823270 712456028 516191173 319357668 447848678 698093089 918500409 997419333 380870244 678509726 605618709 169319107 812965722 1245706 390144047 429014844 989359704 673020811 103063665 428648388 127905347 27936960 836491864 291258656 78901969 135187512 394953590 770537035 846602510 679343609 735720944 268719860 344238553 628679674 662514432 370893823 686476903 244822696 263770484 747047936 268887744 766795109 863834157 468865987 456501821 95770372 537321121 630058695 828517392 858817103 580931418 933533629 757866428 919487105 279412341 179684110 907669913 853492173 147886628 918695763 28201810 861851605 886978860 372678619 266356838 437308467 538037096 116694824 760884394 386909939 848841796 767262578 953024197 572777239 287094594 657315106 643028146 45325586 650710137 924097880 749740610 604913486 649395473 9946214 404246935 932064422 78958024 429890643 577741738 582713580 477149552 882945370 477411527 181647716 52820846 725290600 521485580 445357895 460089405 465720225 98676461 966178882 840423401 356353755 452072883 863035124 690222741 805889569 818459128 565635443 606288629 959691825 23017004 455656904 731441364 790292223 655024916 57591406 274126736 989552176 415375429 550529239 653995161 995531680 264007341 208799207 212630006 816019932 146072843 775346295 232279231 12394153 336822386 564138451 858234276 910631291 751213258 758420540 947318116 125101054 351527759 657023335 872682327 978785937 442458896 54151933 674833381 411900614 894843249 713702681 777899789 234602980 795038889 873905869 810857695 293183845 229302853 876466845 189057026 948474744 207233443 169599234 953777711 88667008 457160312 987695848 81858740 61935251 308007243 786082352 388031729 597775355 894147575 503270447 481901278 152853433 306315821 717122093 666088324 199380221 904672752 546267111 437536127 966796463 701005335 701367822 753852291 731789802 902554318 589624518 481816788 708969595 912169493 365793832 703849932 661196134 325674047 42305728 55990361 713605473 575583861 443716623 257724540 911564120 823734065 473521930 382408907 91374823 598563523 127262873 247496943 608361699 206290896 27939865 725471271 846936530 311543245 534247387 778018756 345338478 264609672 684479394 689913259 365178917 217147296 492704041 126969558 808535964 944602376 742298267 518270419 146360104 903637896 227490073 642805571 712650067 328181308 805124920 180280924 907113309 681480723 370001792 787893608 989370296 215728209 870201070 156956228 412018315 182078733 430711666 6490850 445532209 773386164 966838898 570494407 33706935 585598340 289976646 122487437 34409313 11297810 773998010 979473506 205514533 256546757 536446607 915827336 297518382 12989528 410602489 396758227 620040282 508870492 619826210 788619822 667135165 918865587 563162022 598004502 202948124 83682582 640674838 329256989 214895219 758124176 404739701 786789480 649093744 542869249 378234302 104033842 893134325 916038813 746722139 660418887 421922969 218923114 78863791 461372810 577719848 231500997 225741454 228987759 622131999 153830878 441265600 488973953 122059057 719369271 217251201 368481757 762102212 320912681 238340 51472566 617443957 240894814 684890347 875966671 185612176 375576920 860297169 289665796 454145176 149639145 320261824 622307777 312789189 485041849 693193659 25634697 765617025 262380228 446213686 599086448 471778538 135568089 321576344 763615650 386202196 869028892 452214720 963130842 840880836 51162756 116754813 624618987 601312117 953927006 383149333 298062907 7719511 934011336 940480191 966407235 57580171 336524087 470943529 29347088 414623464 88563697 384136690 713168837 649177722 403628436 56152113 863048727 703255805 163187597 765628652 871733455 479936358 975536034 484061602 370681932 783231579 271386217 127257282 263183614 399904438 137014222 35587121 213428204 376277509 858160529 70560201 35580719 922520333 538673094 104490964 704215157 782617155 736193875 783225237 215350143 813428817 10864757 589316543 621195427 456328343 972607803 129583868 334867274 801903528 844393993 699514983 450202227 226734537 523409431 35659794 365788463 873720693 500614640 746143105 961302819 677880795 669055476 669108269 540682505 639242590 162166486 246771203 889622831 949171732 873486878 315058658 642319862 785088584 797436071 783311905 626532436 35943161 940189986 115302662 115723347 71251544 789638802 903244623 794951567 591566926 700167374 708914349 903180220 941670644 881933571 290826309 57800990 748195096 115918383 193028910 764991248 450858687 126448039 111911157 313879678 442855325 468353426 757921819 872564842 948509087 465645419 744794261 614781546 590653281 238720131 38188620 356797736 322590393 831587452 241512347 47860961 347421994 115893199 190110676 363016167 698727025 173997639 115855803 894140191 604741885 22248324 987053577 933287044 76686958 251733369 17658346 574022050 667097629 57283311 930045823 853676059 915366804 812816896 469008989 859025958 29037329 977708700 143233549 459156235 303482376 308551431 374089354 296576936 141228958 878187609 735303366 452403439 661346095 391183613 337307429 394468454 139631816 306369842 284483583 114527909 953221037 392121229 583658531 725036507 164849365 212177781 439752527 112215114 176382825 722881446 305989305 323328199 722223945 798057647 662246793 909042491 693569414 77597556 809473372 779423524 280092393 721986988 675876035 35153428 160505963 613355619 258392514 870749233 289528251 704888954 871676497 118501044 363013051 128513314 776977630 537345642 406279939 703176805 262642378 829414454 705109597 936804253 328845031 112821645 80154951 172647419 653557760 604929784 602985588 422735105 165677906 198487190 963566155 442503944 470431499 956950679 196643687 52012987 409774802 537489858 167065877 262053018 303922238 383436272 100770777 441952121 745503069 822696590 148953065 300241662 515839791 11774751 175484848 999868710 75346473 132910008 828981325 861804992 906489523 371973506 540818961 975772400 579877290 666319164 196240133 659286446 821453023 142894519 628723553 408392773 487458709 159024728 335368214 947765460 901048071 549070233 366019397 161281488 87636704 95687047 625045702 315302528 306047425 231127622 169728675 375891840 781533118 528814729 593351577 472706879 809681121 953425434 633619870 707969664 560636838 645106264 761198165 948165853 904051069 864365748 818559899 65259839 126758732 74344243 745421311 952900711 927143402 271338223 155938625 31486825 216884901 175039126 827095770 529483308 53055933 639464681 715852916 460785643 702687975 164286270 377777774 630423990 950049738 862849023 874654297 92523250 562364037 412511529 100972413 991280597 481118247 544613582 633990997 809885675 500031286 617194387 495084558 591742100 575620649 608037683 281541389 146292611 600806382 745090298 495769958 690060096 912669797 330567242 957456997 531966375 622331618 112984857 889220617 142322279 598161071 952798833 151111556 166127493 775780232 395847408 886961084 643634134 672302621 266362694 94708173 250896776 677566099 133374137 781527429 842556057 800633091 673232803 886153191 826976606 80413178 480724467 143782825 927585534 730821880 53842856 373675445 174993909 739030257 700012890 123896748 739460242 924858575 173644977 624406110 954793849 319419885 42843883 171249235 588700193 519898269 652715354 655333957 636769622 728774308 774749156 555686308 89742776 910764985 381150082 557106961 954044987 54891529 635976385 964717795 383008422 271567030 256886852 959961509 529454612 208528467 213835071 98422934 174712181 138326890 16610302 41808423 217231886 494394614 225730652 108782209 958764021 46760681 889377868 879870972 681238166 858021543 750645332 878741417 739725617 915956105 122290189 308514762 557104473 850710876 158418597 707822164 839931254 861166303 242522972 864125300 401051460 531619912 444354570 483937799 25924178 280111552 441919896 416852000 205418628 165418466 348226690 225790854 91450002 392549952 180434268 700679219 7874694 776682462 728985418 992664278 327978050 486068149 211737222 912614738 85666296 370637105 711932125 385251645 290858672 234634932 242997298 95293538 301391557 761529873 868163322 165795647 228203624 586353425 549021887 211690376 816538652 381335538 992756382 742443682 510420280 292255714 546401736 778375720 250882664 363518344 35849220 670669418 265074221 488222588 660786731 18110185 804086104 938297034 545834155 803077341 15671699 27070836 121764357 896612783 215400920 551629549 726844752 867144063 986148087 195823774 427296435 656259487 449956885 745601124 268179438 284476181 210078504 496863504 358951122 25034013 433400188 811673318 152126404 623399333 498386480 49921055 264010303 512261584 183491258 868244839 539355983 957612660 46953823 614177375 437136918 597927067 736628156 727694876 517735498 504647686 157898048 894110630 92624053 351244197 549642159 841877114 578130356 296840224 573890976 117199625 123899321 229544017 284313344 13666615 919101897 829794248 382890894 261189340 617030143 932686662 795658076 898954822 634479111 407020354 733845844 597566645 304359332 148768359 923531185 924936414 942066986 417063444 490952834 712580969 173288452 192238298 104414250 239636851 822017839 240713986 777201123 478763789 342529469 665164549 191431222 334474682 333088596 612158482 673983364 248241909 303618732 280188043 69815425 153371305 540256789 917417608 953074867 86980023 329096174 506741842 885516535 631194740 495762223 150611689 12248573 947952424 845038560 248096383 295808711 310243984 939193248 226803451 985454894 26888796 622689311 755553399 597246045 335792562 602775972 302667715 602255188 275147177 911967111 176256223 316683110 142254031 286773432 639550852 931625147 615238820 855470135 44874140 785069263 39103516 22575001 117198790 193177841 50197537 253656458 969517011 789834949 816466703 535078469 997219148 18843843 290646071 861304862 157775337 13866677 218884700 378029049 8405019 996470333 123003448 658963407 234199427 146006348 590047992 953567024 125183353 972386476 529537724 522623932 955061638 662407288 823824665 474211753 650654698 679824031 353173398 769087552 577495063 533077860 589357618 465117280 513588531 733412320 277904860 580537082 636821146 497725567 314750202 197720467 147706970 128763775 471508451 550179013 418223030 975087476 876914021 653235902 877684132 958644167 391776063 39428031 200164175 747641650 744545960 374598814 274472085 323300933 951981767 323655492 381865097 230350309 952961848 946283824 654509554 956566983 295519885 378149363 419482059 629248249 440495307 67723698 930776513 362163290 7268841 548892583 84328120 496028445 580175444 265886368 254823750 124029258 610591598 315914111 953604663 376428093 278498314 369390008 832471815 745180965 893372146 420933078 560237163 210703750 15232354 674616310 298081480 434017720 872566666 511936074 634702522 723338085 126163727 589676951 740260751 125948943 596880778 921970615 923300298 284297608 212822279 227807256 303786400 765497463 421082248 736920124 780152702 616676570 272161408 265105463 822819457 507033727 443585369 87992628 841416444 284401033 188254190 783082480 434561782 58748145 996619793 408835901 930789545 158240003 165154054 83721857 477183748 38630365 633854470 778286644 32353322 601609715 972559550 654275686 588650481 270589070 826870221 63946550 265937508 143532616 424031561 379188060 813113922 246206865 853628219 235596448 78243708 400438061 224862750 995264608 299492283 939079860 231920484 927279630 281529047 442307345 66108401 66461616 516395873 737463044 897145502 934627423 518848794 404013984 281747639 325289160 575552378 234448077 834120830 714826670 64551466 17336263 607721382 488144998 968448906 31259037 822049240 510412121 462203692 476403123 737361713 365079173 650274903 681869888 530526402 149220349 369299077 511233233 993813263 19986532 332410853 771848388 284043921 959693686 565914585 834743758 401770548 952089216 675300217 695571062 540337113 309744355 601490959 937923735 383347413 854017173 328189849 440501218 770313840 944145055 256552779 707691610 760811112 247580064 345514506 666670294 565612395 76647496 129357553 280198018 984866720 744189918 311137232 892623454 671718175 734494907 580909992 162395581 911217780 503049933 198890288 475491016 986933024 25332245 486023507 476953593 36206616 81523497 53243824 380215712 884970564 811778995 564710681 497400417 360617217 168839407 799957524 387671476 332006048 332619825 164587869 23060068 85636837 650338141 938536546 331425553 857086856 695801197 857003974 898977454 877048503 595843823 9637342 738113283 753609618 151233668 764892983 633200940 808259758 659149667 496741134 131565080 869368979 124940243 928708054 353970955 825538110 765118388 90504630 738405916 10677152 623683319 134018312 816936632 41259036 823557153 498762972 998984733 647052557 337792205 971418482 527473632 297509438 377113639 138534596 169112167 680767088 454744945 134735610 550264176 930782679 407733377 303068403 483360393 504964253 880621633 394051779 347753365 862195550 184824110 170409007 154240333 153182635 610229210 157023539 636971452 808395911 937969515 657823868 194135746 544076525 689605145 201747439 715409043 467343944 886018483 186605856 545810997 363845880 787085339 865553884 40226821 967935188 605462469 433361055 220667955 986944419 890184253 521250590 32750401 415672738 371468446 754749631 925699208 561219073 140221979 493798684 772295858 791105381 386964601 771235972 38331969 86190696 27597971 58880122 642892807 841319445 163482837 805585460 606548396 565708396 787308482 762467101 457132588 477004516 271653999 173539155 375688278 102583012 621028613 170776105 978496846 805280328 895272258 511415975 637430539 416840674 788438777 482255877 64514266 301767159 113982605 7912500 358501337 142088894 197129082 944060501 210157437 184303333 399722189 794758975 780845580 285851659 499116455 890621437 341770532 883162951 747006909 114610766 978191410 51359648 107555803 251253540 701460220 705441426 866729052 154182949 60919832 361462927 964555188 434518829 253756274 547172732 69384423 202564810 682875082 927551792 365490703 731518655 166151219 680049656 895255257 297219969 672808086 819075862 590277896 235947965 853452333 585927997 706514673 782274768 629982984 682058519 517453310 733112653 272235403 720142783 833599275 195010427 433168622 905984839 974535564 554237397 577519548 735738676 903542981 464970120 887622228 483419901 918560144 154663672 135589228 771244687 857110075 326358075 442098825 397443276 48388903 794949020 190626439 106292743 236261706 431329818 270402583 203816073 526948526 706808806 847424060 480424208 778826992 928045288 299700429 344986443 161857474 352220475 481598199 647506015 800639849 607244717 668133816 689005925 352932159 320931392 693318757 463225833 874455602 951571628 686861093 565621356 491288387 746443994 267914611 489659620 20179977 109443434 277459615 308740407 307704107 617013294 915584590 978089411 87443178 449774765 458489078 997525977 894474132 894869153 89651811 496094269 106366482 443081337 265491509 669271464 139431515 870793688 641148511 3739974 271603710 305617428 810515882 957521721 832073885 210237112 510640176 873580308 906744940 483193346 236344289 741634656 6625462 480234341 15005953 472782106 845474904 939502089 617070248 64985139 36270148 508751686 557408065 589698063 381372928 579898669 772945675 337302791 208192549 327800063 426889371 141473255 22325984 135199667 359052120 196187760 129743475 549024372 398071806 214276567 67112373 600844065 936009500 713683780 213617806 484771020 404786070 686497876 570627197 404114492 602817315 232223640 513414418 129071723 898070223 392492308 364606579 268230407 432736635 178414272 557874651 113869045 76508248 286671115 558110231 532934346 852116336 850921811 24634375 48114512 527930909 470540910 504574755 818423304 703515536 547493156 110275059 757598626 917285707 59854514 876068502 648528518 634088359 531449672 852093244 899689294 18338895 965089420 845385388 849199434 637061315 376533526 976963263 623944442 257330391 199315442 697540323 387903128 562000689 421525793 118128281 706348172 923413966 594479639 209685494 197622261 505165949 713848638 93405222 684418343 93499234 157218162 232744933 150619175 190345589 522764932 832847876 421553969 760459009 942478775 478499818 418012467 389700645 258148422 506254864 645326927 331316566 429648860 234013316 648806493 633674715 946234138 939278695 820302694 318239312 370738196 669096303 711776298 270308132 908527828 973427302 947409051 681795354 237522902 922107816 111499360 354098636 887168651 170519209 353344851 405546531 3103702 745157997 491973635 317530336 533171346 385216270 327776307 928365847 520971273 226363962 217721689 558261935 441208958 313972147 97292064 79830243 62568869 885114061 264444902 653200067 754309926 932646899 988994879 822995892 815165213 82851106 365713008 165517292 728225949 787139691 698448629 405605111 591616552 328515190 64462587 646767669 55560760 126111482 723966438 913114457 520960442 435332422 488641229 679036139 391868558 650623676 447173369 82790087 254956040 155404624 864647274 866911388 290865010 944192525 385234514 838058606 335377544 229472656 455615383 889946901 475102202 446688907 260994389 740122300 74293741 924256835 822212442 174699362 413379706 629686035 138020521 664777564 178443310 675059943 92994039 360273873 283379849 605811650 686787633 937596733 231942783 766837304 814767348 409038831 708396282 975550452 524721940 794601610 763742549 689495092 817838870 76047496 28463074 324459080 674015669 675199666 421120614 6611478 129378912 16351145 119064728 207460505 506566074 918305889 400489637 923844189 916033050 101879968 687946671 969564677 346829321 934873988 544370761 135546054 577884358 107108858 202405629 726569193 292006085 793523528 724352710 65674828 397012523 380105092 468576662 935271650 974483284 409091098 320536273 858585903 870016846 574709321 974426064 564860108 487566939 999038375 930045024 215861481 493162099 603686041 943539008 625344710 439551935 407878876 467040934 255514681 384162079 953366015 316852411 817931307 325882021 336076774 732598810 738613019 702066712 913112905 742327381 118933401 751703410 491176498 487604336 272587980 67273059 729088131 811068260 582767853 745862091 268856430 250747550 727821258 626802243 120816379 101982333 231363908 978820757 47055493 376040151 929635281 87635264 165238589 608505716 325187834 448513525 890391974 352911506 924924382 145454620 460085015 569881952 988034990 806703440 773011516 208405123 462551087 270608351 34928533 61485715 944815675 907317579 926670326 320913055 404340800 952043723 52530950 737847973 969066175 4509131 153449408 296899099 951945934 564109927 150288116 941282409 376676503 728792052 603226567 617444204 943626711 404081016 188382255 287471605 52606047 156912173 616686968 17601608 386742935 10184194 956467393 532621982 125032950 644914202 3837824 813989283 25017739 618902346 782084602 911605496 791165047 809090207 442273740 516015026 533621361 357335510 547093093 669737689 607722048 469761507 962005385 578817002 300535877 448493419 839912399 504279894 139293934 984487753 201717028 313627905 956363588 263918860 311795527 508154051 154336606 726290295 919391306 471095530 725250795 942324481 421338391 933323958 774235565 762582099 261059561 933877468 686787064 471907532 99201231 148536324 8332599 764889344 966342700 303671115 928429160 864027957 790775609 319139010 945666203 621415908 282663042 140809197 899468150 391848510 231028837 306918468 648849844 891340453 455874454 107380661 462833569 615632174 550583710 230308128 681301408 268273190 824994647 528254170 264545445 568704138 966879602 491702059 47168700 308634765 599669489 679709904 811666816 244876822 53938605 39176057 43742372 743097151 690953937 934711372 257619566 503148247 21088605 455104608 270880823 299279585 589954724 159494979 373969132 64054547 632035022 561535349 760643472 927823704 122918231 49079531 663858104 793940046 376008590 695237005 29340173 91918793 451491095 210689463 462576846 640876366 773046377 514620092 204719179 177475737 388983633 54482782 325126507 960845848 348930926 704454232 627080231 221234541 602940082 151721684 165435916 544581103 371220967 104943861 597329085 46255402 273783080 999272527 357596783 259026266 638764643 803423850 371624556 209679860 648787934 171766594 869663633 719872030 119655087 358511050 947247823 445427506 324757315 812627044 446688685 618681663 125908952 929069418 735445188 147151752 525426946 898773417 554068034 488948995 204905002 832156897 157279848 258951898 352816138 724627526 100881932 555074798 294539058 820830978 553211160 580444751 877794439 525612720 694088457 331110853 182933438 981401571 377665904 987485770 437168101 662669469 321511029 575600526 465944027 965249240 592358223 843265138 919710931 375963905 250362061 447728013 866446549 205287543 794569168 365641642 866978621 197574673 858136014 402083400 958283066 22332565 447271761 738821145 620911184 918361922 369127542 92734851 376996055 26199111 283020143 945856802 725776505 599212361 564727553 277931588 456296120 862010849 684780295 4636523 62606182 168151068 267796205 879524559 960199978 382337785 499460149 711251674 932446210 368899310 570736886 708185770 258343868 502362724 706758232 245038226 398135931 623457334 260501273 923541145 350186808 362197558 511524875 951573241 125925951 304931241 247736979 443205281 439322030 385288646 943254316 87565236 289170937 290200634 985383906 84522504 871551081 608491942 565546712 401336232 444557720 761089055 817723586 105244498 759237622 667817390 144793963 527147258 104898119 829553870 635671089 726878789 676835363 330393329 384652932 179769615 72940661 201435899 834428010 463325670 798308861 649900997 48002814 576163980 459950030 984236187 293074157 128367224 335290832 911415231 958914807 233082198 224550207 14985444 418643572 707108739 223072554 823459763 501917132 526783634 336955637 104390217 420128510 257159113 477598423 93355447 613301786 108215972 292888157 625773697 240653255 548039505 424239333 853326624 332223422 500219187 619249700 230959744 104153420 226442080 432130209 147871874 855122388 814334243 925285431 437941883 425377099 104980602 379566231 59824564 945470139 424763032 704128451 436545000 126021824 788689508 421246613 63423432 160620046 941988601 82353974 416110970 6675945 592400932 157837223 632285974 717904043 442950889 958923835 962992424 405129793 511984127 890726427 683960625 67106478 526232655 932725697 860505638 248641671 626735481 741251965 533112047 902232950 763186254 940062195 449530601 388793016 571499351 723438747 74214501 216919454 7127373 872020544 278649639 115903504 471489951 395531650 686557415 930035973 292081903 574558548 334567379 253515532 285680533 154994046 226599691 408319174 371372058 611816732 639830308 810103657 245810111 388559133 98795174 722618687 185211124 161734853 334476430 230554661 25956321 620332587 969108685 948022284 595916000 353686204 12951238 772331900 316436224 320000950 505841108 737053196 758585476 925802158 300634050 422783723 54650722 601778186 189213009 895576410 340479429 243227528 325944502 969875248 256613516 240274101 585488409 374107989 372150216 153064311 138650646 526817863 239262530 912104580 361184320 79689880 324388082 558463464 679402393 199697261 140256137 183437187 568446748 629337857 377532648 52323209 491548724 920176416 80022695 760921344 922736450 526159276 992718991 88745029 675708442 57059100 608543520 88398727 289355910 629101816 819394060 728969035 72944834 694997598 253461690 469699302 748372990 977088640 693184196 922926854 993863904 523474212 623977081 757742122 753608191 395297059 652038492 908498213 951578729 180925674 827486883 444951967 840563741 152556796 966088120 987857556 368790674 368041581 610017468 558580947 497758511 419086696 66082559 636023680 575337424 90344363 807194505 445724306 776851272 513641734 815340437 847285590 881100761 875538912 61542672 581640426 239178685 984875442 933873438 379918531 994898337 301638537 115351190 69186343 21960485 167682696 512533121 433693620 646823261 672936548 899737759 75064279 28851027 118003686 289033697 30111574 513824386 790852973 120249584 245491911 2482524 259567977 162152613 537360406 898051014 445492449 981130895 221349635 104358807 280564206 752416624 667786145 318007068 505384510 123397056 70359257 674153879 365442450 79141417 9318117 938381243 352633920 958183945 61858773 920035378 979879345 385684467 246919181 705137175 102267108 993550894 321823429 583855996 877403369 54743348 282851976 797799910 420517735 280472629 732826549 203290828 860878616 530461073 995390209 695438363 228350023 521352546 361405939 997575349 166176601 687489008 778220391 974480621 164946753 570903098 171025420 742499596 104013833 232382068 110263526 871526864 853088592 304766595 87345100 512539880 813996231 81820291 703357931 809130873 452793523 529101634 232467521 586411164 431210606 847776962 328140323 453422557 31142630 64670394 631982007 663013310 111464221 285255446 867340923 188499506 177689767 834420339 550124476 454477090 391750191 358765732 902037792 145306347 120121330 653041968 763519261 298588894 992502338 500245969 447250815 168867263 632489988 786111222 339772902 34775623 572243251 807722562 594662469 209897378 559803227 324986123 361547621 974835698 895521310 235531483 945544032 975393994 549889459 28088307 875567654 491614643 470992226 400990147 325863419 830702250 786815497 318900595 563806711 733492384 28037274 497027678 457277061 856677881 486371482 549578385 802274276 991512334 801408164 769618769 661129385 842589355 287785188 513079698 985207355 685905553 554492829 623244928 586992470 598088181 14127011 992405498 464298121 879047679 749377250 115376402 782547127 713464908 411023061 850231438 532153754 351510893 195056911 151202154 85525563 847514470 850757046 763846484 298556284 495668272 835919363 546034991 477928590 350147639 466422467 814331280 322884987 698904796 602405081 460045124 310934941 120090356 527587257 649546184 942266405 412765511 237871599 736119247 657320085 761849106 187382166 961318848 15096646 112790149 269095650 975729718 652487651 377605958 269644438 33171582 492831212 599042797 293873294 555773212 944919860 544840070 441780279 514181702 748175972 6892050 551576338 424895079 613962102 953650949 55394101 631456926 891818042 556553418 798875593 725603133 96357588 121674810 129621901 38995530 82651708 354597161 872579921 723610625 572569789 405384922 732990588 685357391 648434806 315097221 872929671 79899737 521508316 347853272 85984896 432116979 614509622 199694195 417964424 19247914 324343328 906857835 475956565 546089403 474980360 997272007 570297777 655766681 484431540 788688134 748523513 377310059 3432379 224656024 472334751 714646027 880014855 682549600 350220968 513577736 12632153 815248953 396086830 360502309 17473989 688084077 607605471 785300184 153135153 274303039 890257788 673402572 340821723 845386083 699941723 679924831 464689360 423688577 253442790 439280420 70180726 346312373 924194842 942495843 231373059 937008146 775105289 402939284 665951491 485856794 262354008 697180904 864279766 153610056 979818433 986883008 623654447 232493190 864873107 616530739 183707030 926133687 382981165 750430861 41177831 971295790 804310662 309395914 69652945 819927861 531947688 990371871 159340120 908875400 753356592 622701682 540689748 879635671 495486160 907626973 896270064 178083399 291409614 6917167 234268971 47190770 611037570 48542314 662104154 628684642 559901916 420148550 253011364 544428314 293571291 422955949 364812677 508882701 337185815 888791869 694711372 190076453 245190712 540356297 870172316 895511997 837707388 579882712 391924207 392472616 941856309 569836069 409986830 339340584 243017033 890549277 823026842 216798839 694553776 57079652 282026887 441354818 390733562 473589840 861057947 249217448 950928583 42842988 948938740 609561919 427786060 76369911 251081087 182752144 151902932 970355811 196535682 351824278 120665917 292548310 33765906 88036163 227512439 44729772 569301150 612458492 649214217 824810483 875840610 16880920 520076940 674049005 809526517 244509796 588727341 688349586 93337788 530885281 618195759 452143883 723657076 386025477 944563559 622155064 991143084 498146486 392519102 685132331 923603016 469486930 460159155 162837419 547015424 809925994 417918678 997663666 879526622 391096323 302758222 989443311 535412164 825242643 449316948 216768837 104270308 393108234 142907318 626988106 588099142 177170758 559420245 893014473 224117573 293468829 55874471 793572928 714132754 684931800 890038326 721635683 355292208 888325682 531641886 290525335 982557686 994125789 422771859 801229176 29631760 813363837 673324889 449832531 556895230 964844715 773471050 643487405 569083284 39963507 287644372 48582074 38443897 573463766 564483704 123727078 841808040 593395785 958468428 349727824 581346289 396054324 495700346 667138378 236010105 389766516 304481471 173489883 804846645 451533274 326132973 326925885 920730227 896148138 358353513 555658591 836419154 887427613 825895597 532522851 380969286 957094623 513995463 406592801 973709205 559009937 390565849 588290979 524185308 138885192 837680535 290622631 465548426 725867788 904465612 133547296 861922403 29589082 126352853 982780853 660483326 515366563 134774564 661786945 512576584 112644555 813795774 843626321 945637887 399931818 482867646 612173993 250927160 408910479 899492048 618488255 63000026 67363256 785124022 593336126 877727521 275574746 756208071 581658757 652587035 386979743 498192747 395634214 157578542 516826659 338822304 898209895 45871504 567271799 32996984 650273220 772222414 617680671 558813849 446662507 183910982 799301779 392861115 570535358 570618796 117278657 637111342 758543573 945391497 403200393 403699793 506353401 882628279 40005696 629365532 23979306 295354855 105243694 8327831 653845915 254486555 576096784 411450464 527137840 941115692 861142422 976094762 99910919 659711045 990053350 267774008 366039788 729900646 238105111 31978982 955690467 551505634 264870839 568147489 68203426 428907489 957201222 954021865 793379348 250146015 430889145 812868822 322757079 404346155 443779576 894789521 994615487 644559465 251186016 657411158 406996049 483702032 123654721 865338745 120102985 677212397 71888224 695040477 396080916 473213342 933764471 242372478 730342486 172065560 761224113 842231273 258399078 450884130 738047534 116825279 868042189 952291032 48261253 669531190 952399819 218152744 16590397 925192599 121983698 660780376 432186706 894264257 22427145 930502270 52374711 540963749 736325834 574813446 92422350 696172744 360131364 959901489 595935217 473567684 375977561 896319888 654645485 110044870 64656225 886464909 721539970 965339666 252763494 759663074 744069860 226956411 576157766 383546655 182421565 231652331 387819285 235646504 605298473 637423585 638037656 302834869 117870136 622400494 34008522 29814225 796305775 377777719 831293530 54779996 749329095 895756278 628870956 486370185 404298413 27573241 705180372 664732512 828813440 7231777 463068190 760594237 656332055 837625573 614855305 115361871 990523704 271453645 978694854 414972954 899103266 916698103 466788158 422896886 385404420 831494548 813399690 196749965 577928323 239830380 469321720 242766433 650991416 365736790 213967885 590764099 487039536 860390593 900257022 591379677 730708586 308507439 764746037 409974314 130587229 102937780 852392914 942410744 231856751 968208507 876198183 48553069 209168255 655654209 356015419 254200959 332111708 591997912 492706377 726843514 599177035 263767462 124308286 590064767 643869829 75912995 225051198 537450239 123872438 641111134 951016735 455184195 503906432 634601849 962645484 161985512 252991990 748430121 689929571 206634843 340550945 357975863 194170232 507932257 305192062 41052929 727132624 862691986 195360638 388939257 233897543 79412441 814690053 151211557 713805162 195867638 4182508 839303326 214460670 26697980 137449856 975251985 962805367 831097811 582030336 525460801 672454529 494826935 811556130 632171394 49364603 949107639 941654670 839491904 663560951 212262199 99325538 609638518 331560508 152186478 237652396 297319224 639747524 904072425 638878451 776941097 943558078 164084230 24120495 454116101 503351693 884269434 667983308 487626009 109843527 415411148 572067884 456212934 564749110 964058839 335706402 865241345 919474779 320313420 900832247 416249814 518931686 630497837 559273064 206003937 629112767 930930515 131135782 656029907 740440577 349131754 930509909 391463155 482607993 3209200 655245837 503378330 120165163 674505145 976518364 413071542 188828109 445890670 88868418 836935752 356869707 590078089 461562676 249771750 949365825 165157466 387618458 256760377 839593092 817795717 571685842 364965760 610204570 281275522 873311018 367860236 875621436 698091804 866713193 525606338 304704987 675491059 680065863 85274524 867752217 182629626 154819056 834356264 241823820 890213113 777660293 718960647 302228990 253744140 811214490 730544239 138327407 112051490 810637241 345190826 421044497 103161726 84840414 414034837 949179659 931747642 649393914 767460386 505030584 411694015 891410545 711344598 558785573 400841295 976111003 422362187 265744022 179086460 999439430 601012912 367174401 141487789 638447922 954038852 531382673 513501856 253443220 591403742 760403236 580658658 494891668 298935144 849764302 205239897 662001615 775957087 581259604 197076155 304815573 521825877 361421234 722243860 763166124 448148592 429524886 350164292 287987787 616011496 401656034 305884031 296479520 98431884 776560429 37365963 208816267 416153150 192142915 499944837 323225184 272619890 278417057 229211100 358166633 312713907 820866042 824443989 724136162 342050591 20677044 489461829 337747707 77652454 211486572 598217306 470479706 8162510 368171374 514656531 225109142 782290610 950698301 736376643 150024125 331503102 779754513 199724690 932629711 560205109 835838292 563613180 352292672 158741356 343857956 187313232 547648634 910754508 428021973 144710834 469039193 983235347 627594604 863602969 259516845 162298900 588167204 759194321 709282491 896086578 793699053 730255099 360347068 865151209 180522728 662088968 367821149 537940294 43255532 264390466 187955518 153927273 295598597 534433092 583125619 693049866 771777519 944069756 760489990 802019058 270504863 850760368 902546290 608821117 431819707 469217910 959537450 656270367 306319133 996303802 817812752 206630875 658392403 11229244 246457598 897956045 275657506 120934927 364591937 448779426 219205375 535372316 165863192 267105051 970186132 889540253 314575673 792387726 979360321 609508770 197103181 472097381 582824345 474080655 908909424 648917404 633819617 864368540 124471986 578674503 615630740 271510100 98343320 843657482 322842593 918416918 769917851 481026975 502541611 695543703 921623719 879108436 73862024 110031454 698896798 17664650 765545283 668044103 936911059 376815159 331103579 984085249 491241616 883553893 732252161 314671760 622165392 881518769 464587550 294138827 588100997 210370252 961550027 582803423 78656915 901735166 712973270 364640202 998025939 113968798 754498628 276088545 126231249 395618459 27644361 312774986 779516943 161373686 158981714 808176259 501681792 928155717 347810427 130134489 342100493 791547954 948937241 784018162 729720596 689856506 700833458 429086788 730901219 303594991 312045568 748937115 27818561 946152695 709656179 122140823 777997286 632547082 496231851 473302315 116286207 72139703 107635969 891021856 972482475 763501216 876489727 627888528 16467840 9996793 357280995 80130923 880689158 621037325 432947489 705265653 135674170 276335801 869525470 527318598 550011405 215657455 779334773 289681096 997998819 739148853 795636470 87769021 352362005 556075043 143991970 896812983 603588207 750139881 412314737 707712542 190602162 102180294 870453132 271074222 734840083 852461202 881668563 863396086 906929594 836625461 538752087 380808409 724176197 712904749 239423457 169927953 368840770 308978189 632095594 529627303 949762744 90278392 994412705 291481724 44539551 790638890 935644264 711877060 175190115 42531951 70081879 588080774 80002917 150541994 28604984 408705565 71788154 870701392 964583561 510831034 579615850 43935978 163054845 804481247 101697650 720825239 514632699 972334565 875402435 573794695 680973341 445304439 679414016 422354817 343318195 519763477 103813316 868918110 49007678 999674514 550421530 306736779 493377269 587922071 276743171 161009803 790483779 900188190 828291316 290341235 103195207 520309495 175663445 950900845 469503058 992481606 585446915 646614069 880364397 723763715 264581838 73391007 116948432 36837240 199468284 346430991 612748908 150280647 426169284 620272127 228788066 812979554 867151060 543936893 47379082 863579025 627274956 551473834 666867181 69370096 506267585 446318140 954655819 291057645 843333563 53044220 995729302 415213902 181861174 700699977 18570101 600534697 155346853 17538452 5916098 91595499 44430314 938799842 162196749 456234194 38913248 275880525 399335702 226425203 214195154 788229763 598467414 211076276 994321664 94582853 481426807 825669587 719039009 251669226 624040920 115717085 166550236 15380185 723622922 684937272 119768398 38806034 172396885 868361498 21958279 17311910 462691636 70472719 758833932 130080570 186147284 808283767 661222231 287066505 686580890 791695365 813026386 978768095 564369562 71673153 218524128 664719518 614776608 844568071 290260309 583739069 69781035 942830598 505046520 902442052 490995949 981584706 777045384 130767825 100950604 2250387 82560180 203719702 305877348 340346404 856218530 92179544 534849027 21695988 634978409 726910706 635789100 478716504 210025878 76540368 511444373 230398583 98162347 421267189 911377448 265734861 260343963 516744437 338262150 79963048 681311312 605369211 46791551 29352878 966126886 586731460 461312923 763602006 839463277 856433955 315333524 872956010 377077994 512897403 64765146 911981707 603431254 98030536 402821646 261010861 662161630 524939414 49946503 811059606 976000161 915942536 373433808 266397028 625031477 452797651 432662568 526539780 361405731 621200832 33989888 745185979 654568295 956506413 560840833 463826849 949040625 998763277 328743171 779862049 328698918 28079075 520213911 371177851 293794655 534742859 293084287 375956290 125270888 475615858 526826928 366147039 494835971 526727833 848146263 444914956 381601379 464431509 622868561 645335129 12776369 71403602 153002161 547990442 90267531 369869131 335143486 683215286 370640256 301768468 848277234 817279114 228046485 965032145 827468156 590859781 510458307 469519036 332108223 535338074 274862198 36926114 765228881 275884176 763737871 674276455 300998653 400177413 757340003 196045437 290210369 227456999 270008635 414888049 510340049 223139258 23090386 961114463 80799762 473681877 516385114 246575224 877456031 41271012 765773687 241094531 422612424 406276967 616592322 536280410 84402958 406148146 718568775 237069928 58280873 582948075 513115655 496585522 598526722 989534864 676359031 247100619 201226553 632646638 596166399 396627294 822679968 536310826 213931645 640407719 756922173 592254780 902035647 426504826 488031564 247193711 890221068 256176955 30135739 227043 383640732 752360037 24586157 840718859 617429275 373460740 427730936 377342512 861434666 234726458 386602918 542430955 827779038 516770237 17649784 553270703 979663935 616955479 844479326 963313213 192048075 452058725 385249536 599266093 389293296 768132697 510118456 405238380 990564245 61309753 70622870 262254520 757349266 984619293 398043 572655398 503338803 101505460 983503230 735673245 5995449 67804864 717436714 774547801 182255065 233421461 186331966 642126952 721247803 833012382 27295307 969172784 458608124 740876248 944658074 662193895 987912492 673131862 26773668 289400346 50722641 792299195 534863256 271985447 431873506 238976195 519478232 197191362 675271373 8145850 881339772 470897268 13748466 778595331 818786509 576309015 390391462 964515474 362751691 74859867 513820721 470183282 218267560 996774469 104825936 461621313 816443211 993121707 104029363 185104559 242490318 658725049 518845056 516193539 380998145 139187822 736929999 450109078 137952228 125937184 237270315 511112277 482905904 331301364 351786519 9110851 671251919 10490727 964517255 464713973 986390112 201867208 21821795 887392276 638505140 687204539 919994888 389663455 884926036 818273975 464903366 634881958 287807736 205345161 989394531 631800656 69360401 511207119 945556886 465473494 485379648 624475262 873103757 66701509 63653853 661379421 419343464 650852288 775979377 123319175 371589563 922000636 864525628 192675053 599805712 313670595 241412784 178421202 938825315 70076657 156579059 384940877 398878372 739572090 508414817 126209994 488724536 236179682 563731976 918608265 607481721 571670979 824791083 739994910 651046193 664990283 133215424 180201455 337102627 179324603 507783410 949613242 900419714 719849 27514015 681819148 780825720 418961343 26715354 614539466 876077729 453424058 456592490 976202924 189771661 41764203 229089866 606830269 287324993 548372217 766148647 2706909 640861622 852380062 742886117 434403647 432770393 347643430 141759258 546774763 489739658 841203571 563784082 325388349 184224029 962055931 887454665 868474468 842257116 919569224 528945268 344466660 253291010 610757751 447521272 817820692 606613185 87523514 382960369 776846753 94401213 227073238 554308781 800340234 621349263 794559141 563339695 693337633 52930372 666976150 32086060 828382608 65452764 162695976 579863185 912580946 377880267 512139634 108533755 322623797 993187706 920275358 680731325 953338207 87712711 78336106 45947102 748284102 264059777 572134566 926248600 853618614 811374061 30583736 290805978 62395471 828643908 711767579 3861447 132603141 823569458 94689243 295180085 742358302 928736857 146363162 995392303 265949495 836246732 108421775 421015156 937956800 788991892 778603010 906283765 468684667 914473263 347565265 50642011 175410177 185273099 153219695 992075902 769686077 195270160 142013151 914764783 638615791 904952595 130716477 283990639 767030570 822776164 431223349 477115254 448010966 843239233 585436298 309331629 679436079 960300128 771628433 140264052 700380996 350353513 418312627 251030621 547635833 421289338 801157359 505003439 675596037 723648673 560331093 943963620 119301237 618247269 750285196 871682859 709650471 733103422 733728077 721284326 438553040 645238808 273240037 420501037 534102519 431012053 100352695 780151882 491682423 740774600 252935608 767729979 335409409 647678778 837829105 623339572 513762711 529383912 466406913 19706394 307142418 965406595 213137048 351274504 581920670 100379695 256342269 35741646 283946297 853379076 905573769 895464557 964380727 145268624 134033962 474914972 885201345 226042964 468134113 46809414 882683473 354521410 340342852 423492106 465029687 354355526 797650941 15151546 13092887 713640378 256860489 360196828 318579561 926705903 726903673 7449644 443607800 563602091 207864436 219039000 48352100 91851942 857308980 158128194 114343840 117445388 390988356 234892290 419381108 431931134 652897865 177862370 689403899 833790225 791751798 603010592 781761574 911514061 321245974 153148975 167556920 649356335 586394118 745242934 71507273 125560359 605109047 569812367 339593667 421290779 105952561 857678410 965045224 13368930 940521355 918017447 499363657 20058570 550592372 159804832 260085840 190551059 76489261 734143581 197293752 806306674 110151053 649454781 835243535 391830543 270375036 604910292 669688891 706241671 754600824 812861543 959535090 794015850 870567187 853190514 742540608 60897470 144915058 158250658 393002501 509216378 452984783 430633948 539138676 799470860 350777593 681245876 283415446 905562324 19275215 337015031 546458565 264588710 47047369 744550689 440386353 673360716 411821423 735589607 480818270 665081346 571412191 519348143 821021860 840549624 77110347 304914195 289012398 517883604 188276089 218089314 739153660 918986285 873073473 252834335 96318561 615065617 216348691 478233728 305053829 146197120 8887406 160688112 277915748 222558446 559026026 87448205 465466061 878214853 413324079 467270570 547337443 603104225 688258940 991611471 278625440 932086546 660808737 202921908 142095693 515149981 484461445 850558922 375882252 300060348 104101152 828474290 992567374 653066265 586378242 830743107 386814045 374810199 897428811 285344904 909089747 773800585 664007857 285089856 644317729 543378873 618352381 992512093 872807690 984559971 981952142 809155461 855568677 31269879 667229652 115695252 853577822 181272922 393028566 581793560 355443829 918871397 189596845 301236180 338113405 166032997 939102726 128117565 374885983 916056473 141143972 515170816 310743381 382410680 549059036 555178874 618725487 656855400 624442392 677420094 843743249 321029576 200393045 307149459 735798643 172966119 467533476 221488372 732593440 953128522 624009644 795053198 153622903 445072234 892394278 947517381 164416813 87231028 49408352 792953519 850543049 909499271 325348539 392206743 857344551 332624313 831575597 532638587 931991798 214449427 761498048 435924111 42901306 722662992 967133969 5140664 176726218 627621666 150982610 677265426 480618707 37438125 739970632 793739627 69601875 32112650 805797325 363172037 162278559 970092230 609686863 521658840 499064797 319458144 945162192 286754445 934158731 679508942 351656676 197195140 90909430 27219448 275125046 173075599 29433284 8337980 96856835 332240181 127173739 932064745 619470493 747516720 171759799 86208964 195903209 259414767 878620744 418017414 16135137 70243349 928543505 207581019 455688980 750069752 434357722 231405156 296201761 338926115 282547903 512698678 124145983 194456276 954333104 956182361 340639672 917696894 702326511 545839819 554744938 912117577 351172501 853410938 122242117 144576397 117324300 613090509 574936271 834842203 477105302 815549980 604411043 166491380 226360261 755635507 453727725 216090191 673319169 987454932 778971376 757538711 581490950 832658225 650143360 133776555 489640034 550439542 385601672 268073117 215235579 573521725 333276294 708796468 646389128 799185431 489622026 836245098 130532883 264774922 664379195 557904621 435291773 251605518 965069649 174372002 986625018 679133071 771720988 559988766 406231185 857562350 380996476 772207659 98394013 274191104 328819686 624912970 206490703 57710733 699782886 872908075 515893289 230010578 444734103 36263734 606678404 885782528 551130412 566595845 152475659 167444410 466375019 139133927 588128062 719203227 831302957 551365727 801450224 420076974 34248672 696624804 985743818 95178484 539516165 587565855 46439878 573257186 770434738 470448879 184155828 461981408 747155984 712210024 89491640 550154955 188483550 578622863 791688906 875257715 211936492 413818528 640340788 912861214 512558753 850883209 52190744 450601987 283787126 685687148 137109992 77214416 701161849 341317409 546463212 89309989 39707851 808687537 113387711 960249623 556459042 936545756 503770834 188525230 60286280 499300756 773478120 850569319 624343962 785667712 388493464 623107506 429276809 475831930 963793615 698719605 221511196 349602321 395976779 734542471 996527981 294528264 77286945 5341750 571834152 935854805 924025911 13122242 507984399 122934563 650484683 766011359 508289912 651906128 832458730 301838647 818667981 75293168 702513146 864781030 443975947 507071304 41925680 213625340 603457860 272359891 688651291 21274879 412868381 734334913 333233431 425584230 456212048 669546099 935538907 869864223 392460843 696514305 411492332 297192201 368077328 813364916 746011175 581015931 13207027 727275916 444012859 665917883 96829151 381452987 631241516 485500296 20012401 368377639 240825042 24729489 226168411 581792748 253166168 420692988 509007075 780565720 657028541 29201632 941704545 336934638 774374742 410907339 981877188 902822627 301494346 674001212 566923790 186281892 779068693 856246058 381073107 745404622 523115525 797518203 653282239 4925749 295340480 842527630 91551245 86122334 743445948 297485234 595069200 182532612 681347782 697336748 699959982 432883862 24077692 387977525 228781023 532489655 831826643 838033018 678570291 856703934 422976657 444205210 438865225 809257268 282510803 687573036 906954585 665414488 152882057 525368246 753500587 409914526 133812469 760600631 284223006 937215275 333985328 720071070 32457890 270132571 684374693 628495696 289706430 588094524 498331028 350608550 300884235 209987600 760621712 638652780 245958070 126938319 453767170 257792612 357106434 64322722 437985188 406091201 768048836 661511273 391895814 494235052 34184165 357764662 960063500 719190723 290101988 690222032 421835629 234409621 854155857 678616369 209110326 4184103 161192787 209449225 884564806 263166578 771826211 547882808 355746767 73666274 10258063 451070295 652250587 840127960 18523768 550799152 552900037 266981162 34471508 703766338 767333820 548753054 101177772 614484286 955062339 992788082 617351071 248590476 880071860 57931735 64515934 877008071 738965944 97724273 367882414 813283901 713666000 819479513 917738601 682301040 82562000 411002907 764260093 502018199 445324126 6318648 618781419 743042078 130337656 631285157 648143177 566152481 952480491 17837003 272613441 850803445 777104092 202139269 651134864 908531872 792941379 591129765 839928584 46933852 638446443 878401134 508666126 84311832 579236468 145339931 439931164 14285559 754657745 439955031 341486656 639620558 303789003 670175428 198898076 698782378 22433787 844296308 247682276 238000968 10075092 168419955 208461027 399402652 270546199 474114107 422846454 81194315 890310748 629734973 987608207 517836848 773081488 971945055 329068979 856680154 414832241 115303545 221456765 890957324 137283348 950866135 70117273 136131645 306205280 186685114 908347849 736453654 653046929 471560919 231644772 136007414 558837685 359705046 907967698 183591793 586116146 238202580 716209681 600251853 429835582 401544673 810544947 145571459 719291238 751175811 166069726 449358532 764290312 731246130 715168458 994720498 849374936 269045978 191380550 938311970 729860191 940361564 118418100 683759521 198251127 243545100 524671241 871527276 232837072 481840436 918598990 821339318 708271983 991379344 205901089 300360038 501246250 849395921 56190517 1915286 189385261 683337242 599902925 482389525 284026231 624169094 229347909 13878502 558425181 124942240 114027401 108944319 818593031 474710505 234574748 305222795 948204271 195233621 545210387 482163688 136958821 775420878 334984599 659392426 457399309 908706224 378645095 258467670 739192670 906607691 450291411 212936872 325781285 405678181 609049026 201733133 314353408 143814325 992175405 205683498 646289636 852418153 596501666 782969171 178831256 19709345 209341378 655306773 301746487 916307953 216925379 688962476 781728690 160202467 596287726 529618317 191015756 674474099 847805218 7396062 31570204 66503057 476249679 175177465 477323662 566318242 391361532 596509677 404994274 188575744 311716034 649355517 298615212 633725557 853176527 518003487 113249106 255508420 245591652 226060157 164419730 436448032 75616343 629062647 520086009 664120755 875634322 151013280 444723308 902392089 294061202 813302077 598128035 152269794 864654313 427157449 662827177 876615187 8956604 452977908 153634398 441844646 590681669 641313183 817820661 523938565 285789522 837398113 570586998 205674387 858692804 310782469 248577597 729807395 471040018 936034826 130000249 907773823 738283459 454271266 976581806 366250722 834227191 198400435 98316339 606578302 421462751 466036825 516720565 736010232 834538817 717037154 819418290 900928743 805485301 940661328 10504959 514551128 19326314 945632859 280746307 506473037 210402849 175769836 264422266 200793657 64315697 43771684 932176242 792256389 29993922 164281171 855784273 235104015 967954066 747490177 805410829 370515110 113492083 564894696 143073778 384430479 566573258 3459959 427851040 473754883 971738642 312658513 745687051 299094702 678644823 484381772 488588281 333251378 660026300 545103731 286391687 477485730 164424949 302090372 183144741 45401351 301098446 310589811 286491029 915574495 695882146 302570981 443493488 949029785 775477220 583364534 217009825 217991194 441515162 832751988 698843367 352907067 308757212 669650657 613080664 946252360 579683674 184643444 223708889 111418242 984719572 740764377 479904166 248733854 245199519 944985453 822685137 962953541 428522791 962654915 638646458 179468690 541658727 788951585 427854492 790931095 906620018 975326979 123155201 170088152 791602158 530868119 470681416 96822477 139224212 145727296 945626406 624806245 260827058 407673108 390963489 837828734 394939048 199051870 171271959 26831726 142622062 350836508 356815542 735159165 396585741 82589825 500503041 187457640 335340577 558102900 926143953 212122336 332458334 20154640 671087186 387457289 18468872 331392290 479618 454565116 329080953 90924718 223469493 102907717 218858655 461475435 803132947 85225829 124141691 190090050 764859160 639941201 741139107 361980627 564545300 454287089 408030400 110054383 254183593 562465442 304433169 440950047 648038224 872000948 645576679 379669276 845426132 712189421 306707495 444578645 365555924 881188101 206772683 446874732 290536774 407634728 6160225 677444281 632692975 30163831 515029386 763894981 758768363 394285703 390613884 68577233 202502187 559328992 124597633 868339277 964286450 151521151 18467702 589662817 558084696 621378644 953953613 613809767 460411591 462343877 395905931 139949422 864807041 603247657 274005450 465622457 979053847 398689870 25411384 550886206 984706803 242316788 828901655 595521064 276033999 641890128 444402491 938654550 100043068 469606538 348409999 295987417 267109661 100653631 59430800 225436282 744314921 753822719 495516368 619478577 669254252 463227600 875724148 685174959 476435910 68775337 563677111 651108821 721124458 323403768 572561253 878531387 377214305 470774301 782635617 630137002 910983941 183514605 919440671 398004386 224238470 719441199 978122026 517684437 855215976 311232034 826255263 622492842 410993667 613723126 931233713 379418555 486157314 313389390 346290467 533225559 561825765 522892484 792331985 6164481 338053759 700463461 492329255 589026799 105635704 490589489 91691176 549738891 690080203 99729308 834868840 963241206 626746441 225997840 419437715 719597952 672168469 124377193 80494820 362950705 963252519 297482103 815952686 61790276 923260617 181802880 244466647 592370086 795091485 917555899 532197464 475942267 337378452 55403989 514637758 994926234 42228856 262988912 833247020 646916108 967988579 895032223 787765847 3072401 550973638 294680684 201104392 366998554 545332324 462752851 81046174 447355472 788337364 276644292 355783817 838957836 587977218 457700004 724339920 962592221 526797230 352492236 687225740 299465093 541902827 628367497 740787819 508704380 780840865 161240859 303755054 341272428 974454028 519337270 885608491 121135539 465427516 67465091 596931787 748480484 91668371 790362400 4181517 610419782 346267210 819182108 458328322 2129235 585841388 233204732 507588943 635236411 442641368 640268345 358112686 566650206 61016515 944788672 59725933 64071894 766596660 657535088 666499565 315020523 158980615 5623199 908039972 342397084 651739115 522268310 214672412 423159837 446051044 304048144 418426993 109474131 115887817 302595519 431317463 795205210 132908231 23075527 854973074 415318528 493007836 951195713 911286781 516517447 945956700 763894202 439287556 347496166 199910256 747414961 745886889 437962185 529217938 647190044 549359746 520090509 651093267 970989284 879869241 666985477 926321558 672748644 440373003 21511864 405626258 424583150 172038730 74165088 482702547 357299270 150350811 515730540 46069497 504043045 683640761 693804927 915866615 408647863 168619888 220135407 172198549 67191837 508073122 657823558 894718703 970945516 523939718 378397125 973374709 885035437 253355876 547529436 516346601 599280475 918485274 776455603 139257315 457396200 240776602 186104741 698905680 711447992 53544554 299062975 292794991 781293347 493218338 446628421 887415507 664541943 37339889 452815662 383998180 538029301 736255769 636293283 499673437 284056656 390229871 173681284 703885519 558168625 721129436 256706019 856783901 95303221 829655518 169779078 916436223 302741229 965885703 583433321 647694463 268597852 184394109 407517242 569377150 213831293 42953337 128286172 685794096 44152251 289014984 69018084 360513436 459256695 296168269 453463327 943080989 111528582 736008573 491911946 941624803 66711984 261628897 490186328 513007731 262753330 797762712 284131696 189835811 360169533 712163794 743581421 260327583 869267829 13792854 339921948 273227623 102739314 275588093 510565249 25070158 776926786 845510196 234736978 521052668 877068005 830953598 134794234 31135341 453914064 410947312 5414040 531648369 891725675 650157236 809624446 690489130 987293331 489604742 708055730 88570512 429224216 94997818 862144624 135001072 129177152 659826740 605746085 340286313 777315139 693946862 184997494 874508654 443135948 595219061 681301175 8611655 176772734 612693485 639979125 866721167 795244909 448526089 200381037 167710903 505299617 751288211 78424210 568111490 617317015 775227626 988799627 746582919 101486783 660308607 552939570 684955571 494625279 392845911 872467990 659953348 727482158 380216716 520911354 87607759 262528410 137436364 870617428 599022778 477720963 831116504 819556303 926858946 508978333 138310918 58311113 110449911 7792274 148416960 287370453 978286779 686018430 391710979 398174267 576803399 11918449 307185889 961757043 965390118 704037361 676862975 835165358 302620344 682860149 455419928 226975053 714192049 40436971 610815608 847639143 656180631 715453746 65806977 679158600 887978311 952406689 206685226 247812076 475034992 767463039 741678202 181696392 100628502 464754824 879326226 727648002 923123729 787702639 208573345 271485812 700446091 183500630 839430765 648307373 875856518 453220951 954976977 170049455 204320084 864993535 71978169 690032946 531090717 676270797 449270823 461768224 453584988 102181048 775535538 803024919 212686690 290300838 866509058 755596266 841075410 921337078 331800405 633593376 699432995 558402295 359545853 143971700 897113122 454082926 132622560 45122899 151461229 534229012 77564663 874972769 620342520 863708950 899729615 451644660 587004044 644327316 820076299 265679255 422668099 748756002 417340639 728506761 490210318 832543049 22615703 320103228 971781167 88385543 784716302 451964118 897873343 915346507 975843639 247735987 310898217 106759546 49196696 105030112 805489325 852380909 215560138 734784162 496134366 415307376 358675963 427158766 88365349 396418757 820529771 42399470 949139771 407298591 248537330 722843522 36391091 515763368 336324217 552272572 290585966 775473915 667796348 959632483 157966884 736337066 149716111 78267505 259182818 755364537 182000342 798133141 991076742 330075681 604307595 580417458 393828421 31948366 728054651 469478494 35534374 13883810 449337737 400507236 954917765 96042480 75606826 310202690 545628817 560957697 415189480 838444972 968507853 653061906 212884704 252331015 37762707 685261652 277075779 765645295 173370252 665954923 921579736 276308913 204108089 406383344 752083576 585413329 123404910 330320879 910539921 340863622 940142289 467942762 369896868 341724729 973274463 107997907 247700168 417215498 39396072 701611926 440950820 842568011 701682830 915818381 481102712 502089987 644722250 316704650 518409877 696266860 731310951 739269073 309558752 633724277 880143109 821767322 449721044 355638592 943586455 39507603 370660477 854341285 363339365 255631197 282467837 565837486 379037707 389784587 972049674 519592729 335262968 914331558 868372590 740386521 818115824 574155691 25128070 265713813 67153547 440880266 715833796 78843176 834578356 936120873 746793261 698985503 385726506 589588576 15567580 899388478 26686978 807272827 899373181 594238971 521826339 25808571 33014227 982596609 184625352 366681301 543521074 280765359 778637826 35879537 473010693 922444183 9011252 849698988 217342793 56324095 494108821 718142871 244486160 841512291 986153393 184542901 161298944 833313009 519798249 518999425 934826962 27136267 335919598 241065446 982128083 319423945 610968906 35841733 855215205 729202548 146729175 118376050 98710143 255915276 996215109 64158519 535433769 397598916 676264345 46211024 807558402 277034624 986975144 333063150 649678010 918817374 731992736 90491060 961664920 429229866 279945088 153308989 889384180 20643048 508729755 411808020 168439742 627483982 220415770 615200954 203919094 349582407 171865974 488438819 455011377 387785329 842849282 315475257 569921563 727727008 833116767 789293144 603989743 971744601 499336965 240631504 812837121 427837272 70345665 188775783 215525685 138383882 439126065 607426260 78078852 619629331 598535754 179322949 514380158 953039306 773817555 824607194 97191107 566614456 207928295 903345959 511001481 589586717 785607543 330520502 511698714 909087595 722514374 762630019 758607442 485553609 679311851 279019390 953533477 675260305 686339666 369343501 37141015 90331858 737052475 615298439 235986114 18990798 219890490 109199546 873203284 747430013 277069749 784060773 25082126 584035081 975447913 710023871 289478086 920853584 994361574 431154670 486303333 423631205 737344782 958234769 571628650 174884624 708924826 780658999 875257702 883666505 662289813 159840230 340739454 370139840 526822367 553248405 918538732 181182296 464953259 154945969 177550718 51899560 904762113 950543004 652033814 316930425 948018493 382344233 608709672 331524939 111804814 641450786 193878335 964595919 767928696 243368642 760919160 336640110 215517010 755800891 904181765 763547841 907216585 654462002 383866539 317001494 165751643 287961918 83010116 763524594 366832349 50311788 548700734 601966986 972592630 507803326 600005147 926852168 29332129 689342631 264673263 370494284 384714415 250505361 195552997 122939624 323833923 643924823 434302906 39448355 787532884 453885643 287693120 780704311 492353838 897440817 735861469 912966420 668033777 673155266 391331081 740618715 457824785 605475371 900854740 770892899 154421716 128554251 50842461 956793015 518538967 967991160 973170780 597066645 406855050 142040443 828923033 908966129 850621615 601317775 192032626 938340464 341183455 840562470 323568729 671024622 900178437 202378532 59820372 114697208 384512992 993522274 75996028 661883987 232139910 708882988 775000958 923829875 764716508 854158019 889763357 453224452 157566238 639723996 841008814 53286757 132130141 807950112 765298586 561387048 370798588 953368234 553466591 224994708 229180723 49987980 990211728 303842083 280084108 725258826 612261713 419054340 601117033 526792029 929217755 98003098 774048124 389340081 356278910 311580411 584234316 935768359 327308698 158930801 74423 708268308 758850597 100524541 166750058 218129088 129154344 716122063 27747179 964008936 206269762 572574671 49098640 542776637 664253731 608287000 382861829 953993443 860283410 128575863 418081482 746935539 33266280 989457392 786438195 628324345 569671699 684450617 384094566 805901686 228720916 701324350 80343264 542517343 857332737 581772955 797446385 738503068 420253828 905330469 419040827 694653066 667186649 301106786 672273463 376924026 206046036 704496395 815754672 731282479 445520601 22503569 478543685 452057188 679714658 193006998 392809963 950253124 287783805 661463664 556530026 588460272 170062283 90790825 297290971 563887357 744148867 523553409 3735856 541083891 934092012 963939178 782141868 719350735 126314982 957442187 525494887 475717505 46657122 195729983 717234891 203934063 901337829 37466003 88507418 556029681 89233674 478906571 415609829 646368211 399419901 628636637 82162838 545758934 217441536 142213364 581410279 853221422 872181737 313276654 145978217 211969541 853344674 581394911 162910975 554903287 922871464 725893516 211347296 109273748 480346509 480068081 261836952 416077282 956943223 642918332 4182663 213372888 196157598 604055247 90238816 380066276 574158545 598093505 932065836 913022566 708634098 829600094 866153285 288881971 689221238 100155683 347922651 651298835 332673510 967008195 519345522 193137986 74916192 62423716 240636514 437834739 835027990 986175331 500628054 713736392 794807246 792691788 2685902 689835612 784369504 923247842 986662301 24819129 790704444 932498013 330624875 795261154 802731489 607573031 658907699 893951307 636701287 828848734 439062726 76253787 946901238 540904534 856950343 559642097 684322124 200798996 715108526 162630364 964194620 417214931 704866629 737565026 44746537 784926851 854386989 456529338 684945039 972425285 627901914 629861522 650726523 493108720 426341267 888175497 400960526 310741136 241071603 468742582 890858749 74538465 278436971 896913439 303992852 71192280 462637245 185236547 721683886 357130267 91508610 494302865 824434751 609685636 952175782 226941678 240793803 3008417 238284775 522408756 653221740 680404535 699081049 97824173 67497423 759214267 210018788 223782812 895783863 345028055 586717636 953063348 225657 792151787 785855753 337810591 169643647 183538314 513425941 11510648 936868806 704837369 490385953 823351377 205084767 57240243 425899959 814140078 86148081 486556903 759543097 587151368 406155573 121454072 788546393 721661516 564668537 431442940 755918751 201352793 618389022 567463230 710904551 329592966 975982362 171020989 925545440 443946777 429454711 628497066 401340814 916452560 483638482 375220462 663235528 224264028 551891677 556514721 460164538 467180002 399056861 67365780 635289189 128378744 954644780 232605385 17522970 846334382 966415800 186321653 185136131 317970178 432020610 351867397 402447002 99737962 191278369 748979861 738881584 639084239 938135612 541308026 942590567 149701516 25132052 217291066 491716024 256123635 167602423 974080655 888940527 589509064 658557902 554428136 31217834 145089732 330856080 945548776 526938589 904675091 293680844 464592613 545509968 880402646 819111972 744029034 414952479 82455458 901232844 632788405 501877050 419605248 123447823 249451322 136631267 718979307 642910922 898378526 115078962 110901333 213989359 282757820 652418964 477916578 875046148 260357668 642835784 59874602 619556002 259783319 386983137 661473212 695057142 240835341 426692551 674792214 839493698 537933999 857309365 596647534 580940637 131367260 307179580 708834028 458480687 692732456 770348351 704219181 323887671 798641113 80192373 364354242 962147589 868793193 430498795 116703919 236050623 316576391 272806271 32700908 981910688 69001237 193005926 772997863 224920437 716267179 919006630 743913216 638134814 420397843 35529629 527838476 451498003 401350859 513514616 321318867 191237084 259457670 957467581 619896466 457799064 280997547 382491586 954994042 286545271 763105748 824032819 791366703 492308032 570018129 705654416 527490121 621427148 198973859 165488300 235053526 632103305 778334977 983255343 516637142 183699192 36751318 118622229 965823678 627595310 5893953 471400750 205955830 417388119 152291731 508640924 744220507 215062063 877592789 886869335 843987390 939421831 753533247 858154412 171707234 836748486 502426562 581585338 645485442 116896101 850096767 691714036 314910153 883728498 24634190 265861538 10319064 4976654 206268984 39181663 387951299 534469871 159816189 662562204 971142036 619445471 380201615 538641180 770407367 734216506 378354069 913372022 829318348 73458036 780883177 298203543 747153801 313163665 492822299 260645437 843077845 988811947 928736747 479968892 182240766 429338992 386419410 842591805 830101316 525399202 23118714 211094714 320872027 669534101 543593026 171347204 607873773 49546420 293639355 983178365 137378070 459110908 887295533 293213534 916746726 513161598 775794195 269657906 858039779 108270562 986579098 570898265 694821252 957887711 825414439 645956487 667207607 954308548 672549070 258754114 206493788 634665971 250153179 83328359 923342023 944013152 63119693 553274021 274603074 288208150 565941590 276003328 820230280 247398322 366328796 724894288 867622988 946418662 60812283 157968319 571733424 265891063 777472897 648484943 609752270 26094400 277340017 137864274 761238579 103745197 409016449 73470704 419806047 641813825 477098907 423470244 368068422 625948560 648639072 517063615 480109266 13077317 114476960 809371876 624785246 731823006 962434019 38704010 960330044 386292715 26964963 432459902 814839345 659947538 977306896 145573470 441649652 459790606 479220747 872487454 104246962 830974315 486561067 774233479 742211469 633834444 922906875 672065459 614925592 970777958 495367353 167987091 894581724 312425090 721688281 133299305 180523223 613723391 840412545 699571278 583287288 907321549 939877642 862842029 67952804 596556915 403401861 290071238 489777204 970796937 732788788 89498668 781881461 892752191 840799756 891529543 222536742 72906453 514107450 840192467 38059901 559341089 966975899 785414496 710854307 302647308 95438914 4452816 793432627 325311253 905060342 996251099 536618943 267603404 277078705 572686734 482798155 78980952 481943842 493982919 547828432 245158386 436485420 703592379 596725434 230887784 785288805 188781937 818739307 118861211 317765784 288928325 448884150 413840129 675929667 650071654 791125604 528237859 986598682 869829207 124396210 296948512 119301250 338079089 764357073 809900073 389510678 540361824 942746725 924339715 290799142 157938594 620246279 574067080 805785139 468341260 795637955 187552038 535886709 386491716 911830427 48052062 563484501 342501447 222119682 290656582 616546291 96974309 678999137 99314440 303617185 177475904 766654869 94881889 586717797 129609809 406331759 388347170 983440507 863123555 210700339 232531891 884358865 884549270 977192985 22267275 342854282 458501725 766081488 643765689 883972732 12022272 653485814 215462750 33295281 52693787 580619425 657112625 446910954 463808285 249659865 205183737 514532887 909876682 490027547 959386135 244485856 953779130 66081752 610600953 446333215 487626968 757906675 654197672 99245156 768315619 420134215 43915067 880462192 313704432 828853023 768290913 191746234 989061350 665863100 727873756 797113069 660744192 835001811 427492096 885270376 647319887 218458124 13252152 772090556 533428022 987700100 561053058 879628082 354658028 292392012 188789742 389633347 424310525 926905831 784323874 885180958 952771529 56904656 456051161 198370341 910285828 348377074 850607711 124191088 716982581 148472110 121547543 288078408 273765943 973985241 236275446 502935469 557277626 400602683 66873861 586616785 346817730 140027153 809801186 83777179 271280423 191879691 201242687 409692197 52778004 462365775 638695778 596076863 277118601 736617204 569967268 26573289 786354137 581789064 991059698 134274524 131244076 57966731 900714831 983784706 405596926 214052337 124452688 695546874 243215262 953397156 774815134 214472341 662203824 958378496 895587960 648749660 620945836 100057686 954428974 789949191 351246173 382074217 334938023 805394183 617349218 770501619 269232860 36489213 987464880 898301217 868440411 516105024 891822862 114980115 738917060 985076828 91902359 574721373 465957711 110214030 543325756 392799113 123651653 896761417 232539968 40860563 253187715 591218099 727022010 375296107 844278010 456791336 366732822 342967927 498170161 531841718 322266772 292385806 156124609 204558240 891208136 413152766 799534296 495128796 728923928 469297158 378737335 783756693 218904385 113661277 415366196 357964713 580599507 835037482 601399097 62776875 517107376 573402377 292873539 422642658 268011153 149719948 443176931 127951305 659637633 433177784 300279617 325605261 376245856 362486404 404594836 938113042 464455777 243127133 102662827 724491758 136996236 891696805 783434855 750384621 401376061 940648239 619196734 345367947 461426339 228304837 47603130 898940797 439958850 705642915 64202744 30225448 5457777 556449529 615587882 826669096 404535005 617004908 593204501 128280779 239292676 765068949 456852628 479647380 402497979 454164096 736615955 667190712 658683305 339089455 210519828 707052708 31466697 369214997 938994094 356378741 473753836 408480412 324179209 652284798 400266293 995221151 502205411 526232518 667624859 431677424 166360334 121087367 833248618 532990931 881929199 789638576 794672066 136339329 91465473 556343908 940073751 947481767 534037072 116536185 785821871 760394724 758390271 976500986 928005927 389493582 241577154 14565798 133996271 701104878 261018724 498257774 464931017 80137023 711849539 268147195 551759438 953480627 865351119 978569509 12057193 142864174 156774670 817596285 818685401 391821449 113915163 410428612 846789555 12186384 640903331 913053810 822782943 602932997 296189030 343248944 973757334 510721563 527049660 165505118 239349738 913838587 623302413 720689294 744694846 411983554 238330456 410012167 344504010 325821825 755580333 174420035 744542488 894486204 693437363 884438897 109673098 399881452 221616675 164275443 437600977 281303293 624268362 236257249 597057143 47950544 769700235 137975685 821074775 43671482 625657307 277692893 987622687 561509635 226431556 603698205 276720085 404650601 392206178 665273130 787426895 713835162 294455785 651784223 637737145 522047421 374291741 947074252 127117587 518178282 127753048 463908914 898462641 474800045 832795783 679781640 927593401 416976007 945311917 354419769 818098088 162809197 469516383 100768100 536638926 668158791 311900487 921686363 90670285 357082994 589595810 974725284 618556958 638885439 59324865 509758971 121577100 78852466 63300748 297998542 383980726 618507459 681478650 680189887 491742097 229975136 173383322 278934310 935863012 392282473 187736333 663850381 409785291 439388787 839178889 392137778 545564981 284042246 368766808 661922184 80746086 190412575 625481559 993971638 607309174 502282159 111363704 844154134 688893391 770654489 506708800 772030135 633564850 271932088 518423881 237768924 341643187 944516183 716955585 921465723 994172729 87606455 547760618 580787903 244596479 832814604 166549912 788207495 479128726 192160384 815035318 534116325 227534305 753049263 82309825 50311583 900946839 225597994 754468683 579835057 309866948 660334580 559715449 394741192 140726856 44493064 478878342 625858761 850234198 732530896 400660286 394702152 680890359 70046127 799670403 698014481 389631621 700078969 600520908 567157923 758463280 803693558 232206241 857811376 79560316 461409635 756048928 37251999 820892097 259763440 39231867 86425610 973012906 41462594 850946936 501206848 47102134 992370419 828648176 306578116 981808571 941892877 443247696 465198028 884526174 99661715 585352731 828193731 718106011 870589945 940048229 251434183 691411523 15780262 343132761 436833835 814849913 350710905 524563637 814599927 71495477 290775361 647474761 701507683 978512065 475601476 638847356 493509728 125305662 6414265 533521351 356328975 945260576 846050382 361816119 432337479 704731566 661474210 450213359 172603923 19046787 581181132 940526756 618175282 791807760 677305554 530992415 47162518 368768535 410188083 629955007 293386981 443842865 628111966 696328948 121265915 719935562 218588729 102236101 909781094 502388000 694157979 914291275 324432361 587518919 625664465 98249268 243250681 559393063 400441629 348524353 8390467 139509116 791679794 600581576 863018276 75545814 351163066 797562674 771153967 699553175 243404496 245942398 337024683 278822135 10476422 361828540 71923987 617218947 716726880 225318804 521861780 993426842 987684056 590103485 163447698 535695855 435219160 320384901 994582051 856941066 423880514 463320912 927208082 920428743 378732652 149373457 420114397 975820501 439887004 301774290 580927032 940252471 105489041 881326642 105044872 195030983 623929338 13222114 647049705 378361262 382259196 144597031 244056105 206428654 971410352 780653403 388801098 6611416 560628898 657525100 428852228 53735830 910286163 867517276 802377536 542808226 962361784 643420863 21379230 247824973 227818426 482793024 431847920 216535609 126267828 535800348 654149821 83032287 803965688 543104165 124834495 862490123 796099146 493652672 835790437 570408794 155205731 918414440 989522770 122786499 325561455 178461481 455808220 324869899 691658384 683959973 72716942 127931983 913896025 62978323 501445798 464269950 752440147 689570235 950468759 27322333 592760699 144081275 312697737 262909313 777374658 714734917 112859860 31530456 772248204 99251870 910402185 815094561 636926514 940291617 471270889 667740143 73076096 210894842 368881131 978279850 124150327 945107564 219798970 195638029 863458700 470173259 136818997 630251689 425933479 627511683 264677742 676627297 674262821 672976783 31974700 682491116 494477719 412337666 807074664 88654935 105270785 426164482 62926803 389488768 690081371 350585288 187678543 596914844 342812948 919495457 171604082 844757169 729140106 964585456 990910982 93082653 471677586 159611306 359831436 134025741 891450103 399599832 690131380 6396935 272181235 863497112 344589542 866418785 446303671 50177053 176344508 34950343 961311721 659232555 338660229 725552313 531365409 408090779 944692420 897527818 443184747 495605213 578936752 951763298 698116040 186321521 522599090 317444797 498487468 626099821 154150121 356737002 180376449 656589050 245855401 586726158 237141283 954005719 696163831 279176990 332020579 966574293 335908111 596366440 888906116 52673624 336845023 52657419 29448385 88139741 155063177 819592058 752083141 159539054 38171877 923984637 185441329 916458287 993275644 301416495 264809753 755923413 108888718 42915713 473089415 413956906 526571405 429113270 568017399 902306955 409751968 597747301 10790874 27030378 263115425 727042683 925573651 881988044 152562975 171370678 51899260 204309707 663223517 776437802 965483362 921527061 556415825 401963200 777088005 581934955 220093478 204718514 19334938 185050915 107575226 70494737 130578504 122265255 626856865 427342143 798364590 43406324 985898784 866150773 718467676 995027740 844284338 631773246 473948373 8395460 981483911 847296762 432790419 812163238 311350272 244615004 652447619 513219601 300885557 257644525 178403973 61991012 154278767 34340999 568020973 74320278 468742574 430822106 101488389 657955505 288857123 449170154 687474057 992530002 22757815 52524431 756114985 89964331 366267779 836673779 777768202 380893826 367269718 565279512 906544197 969712815 971844147 965407312 147891303 18468258 300746959 262786499 458675952 158249818 591597079 647560684 758986452 37998191 719249320 624764188 708481789 835407497 12339798 73683958 794205382 416476902 987085478 163880945 175515265 26836696 248761171 464437210 228539379 905320005 305260492 857855567 364479187 776283685 889220788 239736900 44321614 815375112 83563105 579892610 138417798 35295118 396819807 840549155 92427022 934028012 244970730 106123288 198999920 686676845 691418999 492574115 605221031 597369071 427820331 697743837 238112421 204778850 935390818 543615537 816537806 401663309 854754858 975102431 808238715 378238025 483900613 73326202 809218425 42267523 11369003 745170026 128422023 415369278 241303685 917223787 836113371 98100815 788734131 4340492 973323166 958490783 209990343 117329713 72667243 974426541 407808136 182035602 855260116 436715018 680248304 353784634 226859229 288119002 773884847 87449864 722941567 497737305 717313445 113370673 565714983 743717460 222631275 990137788 857718324 324461228 945567947 532596741 714254460 738013655 107035204 997560634 99180231 81955167 123644295 820669409 822242643 727299680 17486332 27121488 656681294 593153038 299779902 740851252 75287391 248572461 66506139 295684363 443688478 658118551 81582741 642451113 310457496 191911098 757708643 949199543 342786252 797105175 457614193 361660975 913922608 863116484 166980827 478539234 990544428 710220523 739594486 93000434 307039901 222327881 326634696 925611352 662419028 961554608 310640523 80772191 876308373 176355973 756271918 163991847 855312537 573457730 864595155 555876643 529479692 518936053 831042898 415418011 129619343 142494144 595912117 983409451 498531383 394247255 702970298 40236610 911698700 263060613 813654101 400454052 744747915 361775783 37258795 788756457 119593509 30214959 899109911 505989372 316636350 56866082 674263464 839922332 867958574 428172955 419589025 815370462 951770051 180981574 147032697 899850921 993542589 723706597 926797017 898028088 219328465 966649295 239794208 655900572 966062247 423868268 961282786 339838264 646294876 289795258 116272485 861828163 944775681 147738315 184588834 658534729 704089626 781159237 252645962 657341610 871574303 657071328 354908735 906387226 668602622 151940588 892320278 86332959 156661911 379588296 253158428 387701399 889090623 16692844 908131662 843467055 285706302 289231584 912865247 892119276 228505937 636220355 723766710 580680614 776764712 361144517 865428205 482299016 256179433 518468652 737427539 981010578 597454251 650080595 468842987 456604951 978101500 963368743 460224363 855104063 92235612 78336680 96835262 608233350 767600832 394379118 247997058 261733435 304603919 572468770 460465803 262824962 842711208 707909888 288896094 506641235 862165723 816528476 541171127 230433785 554123883 115834649 842916099 700464019 852635155 676013875 594703847 59005974 784475901 715823671 884724663 563747401 61192012 144450502 936638975 819248199 736779412 888747030 534337790 970275329 429007452 21058160 14099494 565173690 77373091 862703539 649649310 283108489 164519512 931917008 748865472 431464154 646429665 624264524 843355035 593728237 585409941 59125185 815569266 524605270 607390786 386058844 999061050 350721915 473296808 312722785 296633632 171187225 445420795 731304355 480445953 229589952 504743269 101034764 21816817 385092434 346981505 130411803 873551285 960925832 479457505 506860897 450112072 999738477 147067530 323561475 212317018 721164769 565496179 856727611 654037452 610015255 701297674 951954647 555168821 470527255 592995758 285421752 108914016 586315325 83916086 152179541 103782604 830921912 562904424 470772534 27037483 34698252 758459779 452092025 301917411 709720208 789090742 921517903 471417488 504039921 475859366 369607808 950561152 790694317 314869996 171316195 96556085 352133529 344709525 94714599 696827111 953074780 304622240 455165198 415921151 394468337 890234499 442742380 8779933 257651241 7241127 878388780 403184404 798248231 726286055 696040715 966515561 277956066 101779477 706018267 428421079 913159846 724951157 138262018 429396813 234078611 517068096 607646712 938945006 123813661 380141091 350909900 478615440 698112138 89106365 777537952 94465086 79379575 858368548 616309801 703401142 863869779 605112673 351103280 605949676 689077219 909695471 365880851 747412101 159528381 906557248 498807364 604932957 886216652 653940792 627382729 293412354 864099026 223407024 684893627 940886582 714255841 647101684 651375815 546044784 999914209 94693958 930257840 42533724 775228174 379882841 826605002 841272407 515743607 484464598 893191553 673832436 500615552 575010778 873863888 654953849 713660257 823374454 121592779 716873826 26204324 108628014 41466133 424962269 260868779 277348219 984585834 41287245 599810855 202967369 120430359 716891592 587480738 432723833 154160765 618892441 596874999 812272992 407783570 908525246 721268692 794549319 874795103 389407594 829674303 349962729 282095747 279568772 517390350 401310455 582876078 391791655 761752173 548837271 593191207 840870688 687827548 616233441 21650759 951453043 369046063 716190817 64619004 543218135 797907724 758447256 552452935 328830261 967085936 15960443 418534846 466547501 556056491 854152690 265582346 89894032 147044959 271471450 526130794 641087975 594543365 325613060 727771439 772514283 265035879 208351668 753306942 787079691 78532391 634778658 22954897 777503977 123710519 581732220 270870710 942414557 241783647 577349346 577982798 218570352 256798139 681911017 452530831 812599522 17260602 570687001 607468227 449103014 849404448 983170927 487316423 319478241 232509828 629875932 200867213 972565230 173250003 937285059 232665754 240350428 933070411 146653055 368700553 932617710 823966849 69009883 616809606 248231450 487548636 585228184 971248595 527877515 392247575 938538730 310563398 493431584 15639747 483863547 438688457 547709674 771612610 559019367 219399641 515665586 357947086 767510719 542261256 593337968 277829104 346952966 705440892 419002069 879721225 133937463 779525485 133358018 239508044 862459581 947414186 647776975 681701570 540349945 648078869 433662917 194242757 630503615 747728418 70454052 513463941 366161113 292745308 729629342 842727558 236531331 397798369 129547162 133019680 415365357 179042273 530831282 804222462 448274621 677568034 582592821 120634015 933761674 609662847 44064678 848572632 70286178 376185956 152715323 376877136 233245508 587931988 820702302 426990083 119660455 245598052 938866224 442149568 939898866 365615805 797931265 293679019 614302209 715533085 112769497 419972283 779292327 347481175 577176563 931790141 714684454 40637646 514039100 734673999 131480760 53622782 331927768 665544550 199189258 266362612 915140510 483171529 297994428 151224016 427774615 276566547 613564642 143244106 928020355 560261301 817861254 930788139 946530131 528416881 135462179 61631695 856770736 83909088 442068779 924225194 622375539 374570221 457199235 353414591 329840683 882359128 812702466 737332266 971221146 874508085 707860213 367280536 799253560 430969706 658364318 392756682 377639855 864037428 677478832 175314198 38591069 410930082 430985173 670832358 299887829 655171609 915805480 803469366 398828382 686056654 700597179 432842266 620703858 49411663 547173139 551498806 969731392 268106491 78030503 173088580 428537899 551406469 607793764 541290898 403775306 227712373 613592876 513725313 22185190 925505447 966918994 947730439 970636798 849623754 129272095 163233070 60725446 204847073 741863761 594890899 481995555 972437702 878117783 55503335 778273073 658247842 225531158 649454450 584788414 616922742 888039143 648679051 417759436 308140950 945988758 13713953 316061714 695151145 958814885 920849717 558881148 648815530 190396679 456183645 34613159 721660778 463188389 286388035 709568614 185938187 589005020 836913444 220922176 547552006 145902589 534972754 678834159 25110822 725489100 354954419 170800866 365340427 523789570 847140671 959648700 359404713 305724619 580616837 430990290 545697478 76869449 817581095 114542769 309302143 416836623 111096409 558311063 635240131 905257126 15471206 607714037 472692438 639088907 838055723 340154099 250964688 381100591 235998618 970276844 749201180 903424118 16168761 470998509 537629690 472474681 442418848 686083642 971849725 119937092 778933759 515105738 920670349 898439768 503973269 892974534 231248997 331780010 301306426 499890190 884214294 492703074 578653142 45525428 181220995 129684253 434440679 481722238 233520995 472925036 540834304 218060392 116773827 124929619 340463172 419894304 643717249 997008331 247303151 196124041 396240594 670932032 33372621 104896824 720942268 393381651 577406145 363285498 943661981 472499481 659769920 493572428 10504866 81739546 58031827 701682145 561116497 780283475 423384729 232827424 592750592 45818612 813606338 244024996 653285467 120744099 386976533 560632506 938350050 917116152 25106539 169831654 865885800 169665023 887406385 161939294 185857173 16243897 837454570 316536973 712081509 427850138 386504619 897728914 421364135 111336716 860402334 591440062 637911680 22965739 111197823 327988250 948019685 545988616 248077858 866230751 392006180 193999527 770700011 24538875 64717148 758315264 288406868 808690067 189522431 805163201 960653675 414376827 298304343 262986890 372132689 20918976 213493759 217102447 494711228 465772063 98521190 223272058 38283381 279733643 799185744 862777639 155331803 247965867 743310420 4355047 33592927 133215065 454786654 169541021 109421830 468494372 139769391 593876260 293607914 194684111 939273432 663517638 532695993 924079312 28886083 615440326 436536628 892433362 874098090 977299160 652854706 160146483 444133406 634527908 706460058 75583366 606348033 778165062 721697004 180284179 235451020 771766225 697258425 151816274 275480650 717779655 713186983 133432180 255629723 564085410 400995694 270946266 468660786 928554575 757768029 947262107 105867928 364369326 510469077 579273987 24192679 995287571 941773517 11509006 214990863 268329672 451882317 54784497 87283412 497000841 67994611 4119186 427499981 129191174 434694513 168675339 182218535 673407332 926688012 642512427 776414433 276508861 45198623 540992500 906517838 98807707 987633558 196132894 543769494 667523969 572084340 694268307 114818612 785559906 386730573 852885489 789077369 410966568 106046156 969891339 516503560 411636014 810106158 861223016 152492376 986783943 513087686 486931395 349963317 708443829 457480055 374168457 430197056 266508978 427868733 8698462 113244010 869121258 495488932 330115736 329848957 853567103 594198095 897751234 793698707 132829700 703978355 111067163 259174813 57963011 29249881 301525780 479102429 50303351 451198943 834414550 261121132 958368338 365719800 177440954 526502069 802201081 904266023 650765006 263547896 767791043 715325448 33303639 950102472 973708157 740980424 202434889 971388557 575640040 413892264 725522897 896823299 604038458 78069117 198485708 164603833 761312665 513580083 699550285 54947731 152012195 172660037 344659483 670219337 472073961 291494727 996979760 947344358 433468527 980557661 302057787 350545993 692057902 495015361 139226399 826915751 971349651 571956801 596598130 907681031 848942845 628346046 862135807 398746821 690967106 843029934 695093060 650218255 555040299 662240410 494149877 537961067 162052851 912466081 704806007 491695663 428730316 702223091 312469862 120459528 95666522 91781464 672476175 457489268 264876597 953574055 980141046 435655751 493380972 320161615 822174802 392065322 475166461 60400593 808565388 34778391 423165022 940604739 750780612 122830559 522531575 176376783 391302220 870974884 248145573 122978610 890578987 980094303 887374393 749846333 520244123 576368987 764417015 9675351 895640715 290007736 135494168 198605818 774878749 761544425 89762120 183473970 657374505 918976054 839332648 648364833 409794233 171444283 229769933 565278077 432065163 409587303 112578367 90688272 430076306 738926718 71330299 518195255 979836533 691037464 254833522 337500004 130560527 492596255 632349064 854322077 365938157 18574677 912669205 430720250 516763859 49233612 227285351 761173290 858346807 706457964 420704447 746773999 443535812 897489776 367429839 983761821 194417113 30555369 426804290 454811039 287619080 988653114 229637684 950543091 508360855 660487834 290301110 920581801 471289858 313598101 716755788 893300839 693970807 612098187 524265838 386435304 408008536 432460080 249237770 91504760 838425021 761970698 763470080 471449978 397596911 780749815 87634341 814255330 18332142 81712036 449231681 798950076 460625133 458748950 41648273 270215331 89603024 616530725 169277253 629900362 117105333 641562108 899024003 453811703 642423912 392052123 293311842 974506243 75074285 619433813 379634032 111628891 256372730 16596306 857492269 720355586 607865722 473770254 664227982 195126413 182651915 121566680 975475067 560078757 576348545 217985876 984138320 990463113 225728353 413820922 869590112 746143625 944489830 769859476 162895981 472049036 441872384 244944324 702520114 844470923 748769488 464634492 762713049 690049043 565466414 530043012 59284101 473465799 221568675 54587895 50641098 326000092 730867055 875787974 11633200 267666332 623780612 479524659 705216179 597667811 545915529 741908568 844853062 303889317 964965720 639232670 584191051 765683302 956225408 399112262 480003612 47079616 417852483 947660771 882374022 861502689 928341657 174117086 73237065 128171274 884522924 74049521 952592281 155577873 8216410 972576173 163255968 45192672 74248374 626325748 522839289 531182068 263688840 742567807 840133431 286169054 819674568 591787609 37878620 316886981 243792422 845680225 404467042 403389155 340247685 695318733 301567926 245353476 478639996 338789282 627337655 280011274 445577172 920692797 465737276 891981419 617889549 132670925 980009483 810051505 563327960 533920726 377079395 508465145 614668446 424661679 400603507 192327541 693679096 546833413 968147680 140776170 673019700 514876246 585854019 500830259 61968599 300627575 635516841 809545916 177109270 875369999 823790609 217477127 697203803 532427801 487640562 191634474 595375046 970113638 112940466 201080911 441090473 115848472 658870831 455215924 229549579 711118121 381697850 973770665 399858470 778975458 356421144 284013332 12619754 703014500 84644352 765828080 892182648 385134626 813256351 124191305 959658663 202096997 820760726 693088321 210988162 938274503 460865531 64608911 637035719 796290744 890843860 438310139 998760810 562073597 233072031 875697379 131042320 142736939 229074381 146570170 243502229 565778992 755647554 481747331 43851654 383492299 18657239 320670554 253252775 321961231 929731545 45688299 635635567 338307812 916648583 373006841 293353863 383122310 479434647 417219801 225636175 307104260 112650929 769628404 773704281 229097922 701380082 451750985 291857900 892027128 452620395 182466280 620824962 309650224 683443872 402362744 829013322 913676748 241094410 36546994 905136807 69427837 86729877 54661859 558031535 888904141 823273251 203185774 930124972 880011670 563108358 219200072 659466911 30289289 557519498 961136506 742946744 538222505 790268521 304048291 752771807 910217933 361668181 175255667 839258415 970366753 51389553 819039281 594588277 100642469 153882328 529615414 175193013 298140077 101259285 616496752 515733925 559385951 414510505 63840992 663304497 191175736 57306249 484980764 821146101 78861959 497317789 318687182 340725446 730979057 684698178 156939059 599094314 297821931 634517193 272464284 910011098 277955907 133040886 689694960 834931783 853831320 199820929 989870121 943964435 499999197 925871513 957961682 8729491 509711066 724090204 205508752 520573524 498432683 683214943 425802646 768945811 104018495 717702444 568720175 722805443 847226074 80417471 162523960 254702859 359761555 492334857 988022178 994446278 929003735 713320814 523477749 954677249 569858276 435185478 631576264 403160576 245449295 496239199 293062730 141862329 704523135 910254969 908655292 300628823 125411375 708132041 667217909 708676536 971142640 395478647 899384541 400191216 225395876 237768991 776560626 3258052 682471172 770628692 927397318 630807856 220142876 366563609 125071230 938256098 60556490 698288230 106934101 992620988 786906178 532924841 24795927 877442901 662900876 157154114 670843558 504188281 227525636 314642181 225232505 180973221 119757530 933783740 125796888 87352460 671004048 933954723 28753057 947485844 123633535 441454058 475071814 720824922 780069202 966262071 31982541 391825450 503616904 641853729 957132558 113107847 231651574 323567798 366003065 515927977 831799619 500303350 104070541 484648442 614234987 431691861 383651426 603532440 489311293 59986749 472347680 830354135 711637213 172167306 956959878 519849404 733513538 400463116 580546916 741374594 201523385 897722120 853920545 762052377 548996192 780457143 930497333 197949602 609554348 894048454 436570288 463149044 782017252 683676885 208412338 121780251 718923171 792847864 910961393 422247123 223804250 791033145 552065078 561621265 130338763 768978963 742803680 507221371 690467727 324750073 161396063 806401770 549136529 967331277 414497466 29734639 360553617 434027625 944532234 471022668 787148707 395672858 463674365 235536759 281530541 884244767 19583316 639761690 611572204 573327150 432094564 459398805 697609583 340931056 274563481 7529595 116042651 582611073 6680303 346422545 237341093 568973041 72151671 93715154 937184795 445888197 630833624 182882029 733003100 824994678 683084235 643593669 208755739 286881008 133278366 352991600 761440224 328324629 906682034 300455481 248545158 758285624 40313598 224192287 919108030 271990434 54984585 861724755 786414987 225965329 52441075 248929214 371717317 893038132 324476397 900881784 185671830 313508656 395555772 433994322 457137151 546336030 523120826 752135245 286904404 80788874 232075733 793956641 849080764 13106422 875075087 510383799 999879602 739177813 705126652 71421871 353425799 546027152 236565319 895176667 318705885 374727429 758361901 101409474 442159149 919536130 785183488 877978142 284491586 241196622 455782821 605157982 562421180 624698017 812826902 464684837 627946383 320801320 578376418 482122697 798701441 876787458 789715112 489905109 63876527 137300165 121900191 86877575 815081480 510796025 985029649 2969171 492173008 135722907 700702172 865815902 473582367 410690972 860700400 238365699 154064736 316611936 95673043 14205522 217925074 667249984 377772576 479088012 241988874 423670280 332932355 648110248 20676207 689422201 227289023 874607314 800348861 799672008 146887464 170696166 870114435 657733917 192018217 543931641 124444837 634925078 320059200 473896657 718307034 519701057 131824381 806434920 129083439 766825381 295314055 460290925 879401346 785605690 364843798 370471106 974604807 229979244 581516666 40789247 605575623 484885916 919188115 300131566 859899932 329117855 341329878 963437581 645265975 226947133 218230735 978869519 453656986 854622131 990700185 938346075 247778974 709455666 361773160 72612491 870397167 707299933 723300351 159757039 889224203 402521295 156969274 877399048 330801094 328063123 759340934 193444877 264948424 890409642 430699620 762825065 870885133 848445833 289881066 654050618 18606180 69508504 341601089 284623828 820074737 68669364 681335080 527220029 426180524 138556333 440970863 332102574 142218464 85185225 149920381 921237016 449623724 75781695 693393867 810219164 327338373 93504957 589472871 815585554 434783922 393737699 226162802 510076291 630448847 916494534 837690530 784826031 324161099 74081902 386847937 321435272 247680490 353056599 304352812 493640885 28821827 48844532 601194068 639858960 229590338 943805479 890469696 382514217 998453928 174737355 933669898 492987328 306155142 917539627 27279198 883139406 325366470 192688263 965208574 641708157 360951458 426991510 156036928 846354348 668181803 148217343 987755406 137930860 995635139 216092639 481148133 182429189 546426531 307191366 419103575 498590706 790907222 200260537 489304457 825266272 684995900 504739506 277965621 580814515 946974728 248056859 43074985 1642498 436309571 57383383 412147271 708358550 870261190 429083962 245759235 837219695 393031236 684758411 851847400 913359551 751507390 499456137 782284947 933652588 816017164 38284515 776093366 563956114 700510811 125934271 200812183 806927359 397418922 272619060 806885518 712407222 176245580 952685007 802787978 306021997 545539176 335577874 46757517 819342350 109173628 257899760 363247403 336806714 48777942 78845011 712637968 622936257 161027866 873699991 887825527 354063659 407160255 591546380 341796787 573308722 856021905 2972279 610200490 374953542 158749489 107011473 405305172 971575560 413844368 503511943 479227713 318202831 469587064 758537080 470217744 310940966 931294979 392735738 352423161 377150027 106861089 928860566 254149188 509140914 411801879 934234439 736496592 470427009 528237051 82923775 468545421 925249041 164654137 474629155 864689666 8715379 887984913 764132362 793702600 361410793 226831894 901483649 738261260 502215528 42030000 841368138 929416721 143206429 465454491 849447320 482302380 35766757 216994662 263605396 138476742 77293779 982715637 595909084 926758878 742141102 591051520 457322239 355807108 337504112 822369682 693771010 472664287 134755784 417629322 996852958 920734248 123581849 257975325 320898559 970691885 431833209 964780370 65824454 768074191 155172915 719819396 203442952 973020804 895934277 960615396 613082766 615758549 167333218 328571381 704502675 291101665 909053938 392486414 36420937 947657433 273723533 580097244 446039124 586699138 318460804 68912861 181528909 585119926 654210648 642395365 552944448 583502563 540611649 320107677 318294574 836572298 345056424 450851071 395151756 733361345 815492013 237948124 900922050 400490930 174449314 254692182 407204270 201596186 587994253 975584870 994184990 384653515 864693930 691769175 18448217 631260458 222521575 539166537 941816471 458823601 222689895 416950191 241633668 440223598 175047168 833500881 488697281 873167235 555113660 586931787 740967523 547510692 902625884 921418636 439849586 146817180 455611856 669340760 877694827 244225224 237191616 44415303 560892351 45023386 944651526 665920067 584378706 56668439 381008178 722300686 490190845 878263386 907140357 387618234 121244684 863234063 574193910 870183215 94364864 642954232 948899248 915945384 66822350 412178028 603738258 117076790 249240286 736415443 684884013 100535868 727298573 415363627 807034570 160790513 418812011 11602822 119227106 578600161 805827454 426571914 737222051 111686508 947138237 321859567 909188466 707319878 287521302 579710980 92146788 901944565 552338537 559819563 54356675 928854 558843403 183125081 569272207 759263513 356099908 227117463 159915258 633478208 975323857 434863235 659301611 199802788 865560674 657770192 730962300 451059824 587795229 221618881 95689084 515193252 227419674 212676018 13080814 789376659 979859684 667578511 58660744 800129893 788188670 135435867 551105845 991169942 978885980 927347883 931994772 896134773 871876326 945864232 638116726 850369958 954632953 193198865 343561572 860204961 54899941 684735926 126705686 556637744 512099696 697353982 272541181 687646965 134204753 884980450 637126842 10087906 872976822 438192368 231210916 1479102 129877182 145959625 430138439 73566375 908067328 699767971 393360608 739583115 482967811 187546567 802554082 405089709 492597187 138981140 895724915 181703975 75739955 303437178 813542383 343190882 751162805 67209344 792768612 26285727 81416611 961757375 30984725 222668657 4940746 535044709 110866424 521211201 140748778 540799923 164057400 353632457 728203575 526018943 221003699 350282905 439549659 168761779 323181180 106729878 955865714 172319180 354740826 418092918 891944076 864774492 611711048 895750981 851018030 421273224 492843507 593701858 130626129 437872778 418101311 253730946 666305122 438015536 464259522 799796013 153035969 359537755 488339272 941982012 470341186 642542722 159131725 283571681 224445358 946306348 192571782 249012383 827210307 616242809 991239512 986317262 21811248 358181018 894886495 438344985 980735258 958988885 950118377 132365311 855608474 834922370 678378617 773060181 385379005 512369552 954008644 184849602 196366466 791056896 155483063 859435841 836864096 541134569 683327471 524273571 731479229 459804531 152029503 775785482 794595960 474941532 364455854 944604528 73840480 190983286 992874870 507709470 160757434 12477222 40260486 478049333 78244799 131640551 5233153 954902568 301854747 921566661 376264381 903548224 110658672 89844195 76629957 919534615 573682385 942691829 549698520 571265821 911134023 981389767 798629607 383255831 308443727 206622900 574972571 30402458 544323930 607136303 732888780 418959764 32351052 619392062 980685835 649669060 752660734 288143865 347522073 187454269 941463485 712410128 866004078 559586791 480654280 910505795 881667251 383868158 622500565 82499303 313900872 549158801 262565516 998046056 394280895 225711876 340470027 104381121 37220703 969183630 183786336 297259269 866343330 369395388 489982994 227174618 859373751 222036972 552891289 230566905 632436224 774819027 685119201 482597808 859192469 954343416 482466252 934238047 409155008 103404342 639736749 284456702 556701567 551678526 699799501 266286998 303886086 728813843 711372265 586687427 383028538 667264652 826210482 16821817 940362550 999685333 486922316 84533308 407434442 365993454 799195855 351204902 12494071 310859819 853604553 540298213 838302836 986371762 229683131 497692026 712646700 69264384 951733399 514217851 887495614 733764708 173907529 944275345 930045948 750571651 463703595 201331963 472737132 250631634 498166926 630345994 304853194 922801951 306372408 51139491 632477572 856285961 682972129 98147264 463236156 131378307 896810677 842568175 595470154 625321301 553639637 935021265 634968888 414852763 219519701 681045404 839637316 700142404 472926528 986658458 559778785 213259412 755392272 596845992 804330806 797985954 163686454 965813944 878569885 869115611 403224088 139469391 696621093 96636541 93036045 994558471 954903825 553286429 442271715 679473422 981024855 296810274 194639962 806337702 105609250 305901639 354239399 69826723 4118353 706492957 380629490 667171312 305249782 604549766 623099864 430927626 539615703 829418043 49410281 544320643 542153456 186708808 870119979 724908416 721310190 262301067 574188181 974014524 655131318 140891448 811004309 237704835 348021468 237791575 788323723 605523000 517938732 202304068 731177547 422389199 170158373 344499247 991064479 787577555 854974329 140617114 674164163 882090593 663572111 773992926 378918375 857484716 327199233 921080742 328028337 51441783 967824926 921096561 99266744 265103774 256392809 656125460 465563402 39439757 220938264 268896566 905639847 572593863 463778454 843674579 486633987 295088224 662853121 621893306 676912008 570555012 479937452 816536335 906309650 388764910 234704031 258972873 657209457 3710321 331446290 539632437 903295210 242307699 3343862 844841841 632711607 280546669 988281196 263959282 545463682 345671020 473858379 237166591 789434350 351805331 154923678 726315571 649990670 890344343 540117284 717410559 483858156 849054785 539537871 324126757 304074244 929243120 700159813 527694910 40153030 185250068 802404450 842046261 478575639 770423988 651874484 235382474 798063312 507821801 114280190 137956625 890106942 896060769 800605621 8048880 79874976 545200093 281227654 673574564 706932653 569112243 539849166 456727100 814528779 59221836 977606944 967670812 233391321 432674983 926429635 902637436 265256230 634296277 30836273 174670567 164304247 89720955 509511066 657154749 80282437 968638291 540002911 606942129 519976572 601211563 787484311 941266763 591709182 219462372 684916365 27500134 271741982 506448628 326581567 406683059 37995814 308630757 93812961 562176053 253149649 937890388 153221464 504290244 194959825 30209778 876081856 321317258 68764746 530696454 875783143 287311496 204306517 513602026 709485263 747886098 303726462 813708938 548221232 144644175 392514631 34338792 571498227 409612474 123848867 645679002 714031800 66796708 792265851 370712650 919444049 902877103 910183981 869713973 179926853 579541076 617243912 795006381 545061710 707102302 506225617 205008791 73981147 713605997 152362304 71073774 638552975 584405877 710241924 784171070 436348096 409749308 261776315 55003689 259394041 817043167 141954171 77692902 370638712 637775437 441030732 217283261 948142256 109714378 915711276 37500812 69718729 893945966 679851017 376792901 180866331 128956068 906208586 332804462 876923319 584039083 916436807 583603359 416112606 690194712 319960268 917228295 151080071 160207698 103887258 830771944 781330141 144690709 214938342 985453847 309347519 653840368 814841305 382365053 422814527 406866375 874043918 301934488 30505764 91748177 295002134 414205178 537205095 470451611 891463159 312117193 692601273 675609475 452324777 946757438 606913788 275437629 377480600 524046374 388827078 77315538 691648805 552139620 709283553 524494236 135313701 153455725 301192141 805464268 926674016 496221642 736135485 580820196 615681555 828747162 808999830 372571709 208743535 915290125 512768883 326873731 167653143 660231146 640752675 153477427 490845606 223332618 959822889 201812004 532461607 567318234 634523068 978443771 34969499 969209565 915275077 353170613 841251959 836917544 545568227 911852577 911049507 862187749 536082922 436316771 816064124 364146896 462597471 105737331 27229778 766619069 695517822 188858524 736011243 798656784 502285365 219105533 396374654 573764419 493023398 609129995 112327097 848840803 763429289 648746765 732994620 204056724 361050439 932480671 744202780 756620425 924415552 919650608 382873441 217887244 3810950 663867780 446774408 79978620 46908352 688331570 908256513 797690698 916625864 829734694 832733618 384977531 511426861 460419616 734926194 241650473 618380210 839341876 193395087 208873986 656494285 43153481 810110025 159053255 99613737 341197978 886568276 807815118 721311780 528623928 995109466 865846401 47170130 710904197 516301687 603892189 183666680 593689018 239236539 519621620 754098321 247535458 497472939 972183403 110216269 549657565 191430593 411237885 532151437 933017310 248384743 719742710 8252521 402499309 101210368 639264184 464429866 565274598 533543776 770635834 937413328 747161465 375504206 488938883 94087308 614029224 685163145 823833140 524088647 889304907 419729856 324229372 558540314 12556943 7151385 385706785 200427220 578467187 302623403 509620990 213710456 24285257 608028931 960511103 901514171 7794235 157611939 860807590 326142346 734686148 840892799 602917130 868337538 332061491 323015550 837794899 227339894 295295276 342305023 663913663 174572270 185282342 102240849 749392800 215590306 159662061 129904441 132090588 387959298 890435105 730161008 79291756 351965361 237723830 137200931 999082973 20191237 355100531 989046641 378318034 696979082 234015603 678490353 866184575 27226492 718836134 8759849 100029488 801079120 164879697 534773272 873840320 396276267 158270090 720451245 155984162 891784297 221289661 283508557 577460188 5183768 956411178 902512465 600363143 927990394 876317540 663388293 412578897 439120519 544037331 352526763 558042746 956725096 754291251 105559286 819020506 165720573 82177043 83568271 598195802 121237080 361009495 528608020 204306294 216714304 459239607 766168596 413839042 666828207 468952638 603430548 640614754 490015061 722544075 294100365 27482000 857022226 879661971 941761643 390560025 402723455 779258013 671195535 750564320 287803238 28769092 465080014 77150810 686034502 730552249 163357169 408791569 238019280 59176063 715300659 391351330 392668780 591135981 661347270 109877182 294525109 610609583 573079118 935347884 928282105 225094 761681252 386994117 996219834 227941507 663038996 788543863 583640367 52415760 996592223 419221572 291730372 468680167 355570618 362135360 333824917 322440152 16518542 994822293 210221047 111581192 230546870 192555010 882586096 154417773 80226051 672757592 600951482 59276371 551627707 909755644 647932996 923196634 923521558 34840169 656499632 342894453 745154240 177001131 631813078 619540076 83271002 406223076 782430144 230131547 823406329 22255818 703657260 810190769 930292390 65548071 387619598 491031858 567242716 706146904 414488075 382426230 246477580 806057679 214639358 774115687 197283356 708652945 626726262 403773383 605738212 447765689 180647990 907881384 860259760 965667827 543079349 988513777 161540033 288251650 189681308 919762656 985405388 514858554 168094794 996416131 722187897 868890374 800932691 940930365 693175013 786520163 168981501 187473992 680474400 929602915 928601281 518504493 582031536 122468268 700470992 425144653 846673165 721957367 444612236 279394396 685724707 826456209 308290570 249719008 820779731 931519965 116209047 160583606 936725361 612693199 522364464 953307022 356133959 315401074 539726856 152821610 165080081 814077284 295336198 706758435 96917120 240238165 802920260 531798500 40033463 529494156 741140881 201121965 777400273 918923617 420550128 771417809 412442969 242895300 962838039 505212024 613744079 602115765 695944177 149394718 547292970 371636169 338574364 214147090 309738833 181797292 286093932 708337912 445785249 415367833 676453990 808223816 85823082 718991076 60357062 533102540 760220018 825199985 935910649 880013094 102442608 343591482 278599588 641808967 745165970 713389772 418652443 128572921 853400568 26639050 182746858 11123287 230501430 996872809 505825616 926282064 890335446 254512371 212584895 365819175 687149012 932828996 994211166 886252789 790502432 458190928 968400775 11589414 302064159 558527387 694403657 203307000 644641835 50474431 520280807 442049023 900710158 515793642 780077654 273914532 247976587 851741533 897094083 136591009 839675349 350847470 688983819 983888006 231958550 822172807 136566082 141456696 479862506 500761764 318458157 977045101 974511329 877120985 411289031 705725744 737439232 543022154 732796096 544298083 20807744 357990705 783792377 224163128 858067982 485540700 476862729 881435064 153053898 526400941 324903867 217782588 746798408 788700568 148695182 521096950 895813202 371426216 983986740 72256105 819271459 509046266 749358867 755885549 864434157 789434048 745832391 224709420 955777108 961497279 850903454 333562280 811786226 153054673 948793626 709095731 67673297 419860836 403179123 901116532 401547252 734347002 694827538 204167529 322887630 466767527 980505879 858870752 783786184 852234646 186869205 961543676 250180032 459465860 245005393 481072310 390680709 429278787 49847494 406572122 166283868 252550201 167534115 275944198 621948030 90845918 431600267 504174894 50706583 511235138 830960596 557980699 519647561 112416900 621819401 433484903 283068583 952957532 269628392 128287874 377669818 469218706 62723429 746926896 133665280 234490244 983853093 941476873 501204968 247848868 321769476 894427640 773450583 340868088 750845328 815816125 246244134 114533785 694006923 127769707 148143265 446100788 49983084 445626346 378437641 978567564 404524767 4155766 36788499 85404150 110408769 173115422 997348712 918331099 333160484 935770438 336626467 818919481 82375121 615605541 777103702 115478563 258148545 390020424 284196485 697589053 9465123 600211725 773996328 944875840 924447322 524734505 635565614 54326652 160081276 677006115 728903541 44205905 944234964 84430806 736417875 127589557 6352224 67654643 11403792 386689713 301730643 688733565 958372969 707866084 62938772 314535243 26239503 198025982 411085886 355616137 432270630 836954950 623840798 44120119 814698438 891009813 41235256 951867304 871732350 187378777 751898691 83405061 493192908 982801171 220638248 379592 209866662 286838745 922729095 889151809 379722228 624445013 643403313 608959253 154853651 194232771 411172783 705851321 144098643 593134967 524032442 971076603 181798522 840964949 555027905 492627066 78149696 48097367 469240934 699449385 534513873 862214411 649396225 914481872 351459662 336260114 587701531 551063435 272520780 59857059 713713908 315477833 888202323 70255365 887029247 702094670 695919712 386211096 584070241 210880433 312411747 362386637 448484469 312093151 306938306 665615017 803082058 801272086 960613332 414514759 602905379 839898347 388016231 965603539 734320118 701609925 10527803 525237135 563970542 620181855 709566341 441194065 654965738 723251530 222552173 357320707 665481211 514674536 279453584 334471970 591456746 898910834 819341438 912376896 446643631 231946355 598510141 791193731 695752187 64023371 158088644 658961955 427148463 240375086 319065217 246773488 434413411 584004386 737396436 164068553 972683232 540953476 939245714 288363046 344097446 275418756 987861378 299658895 127319911 293592740 17835491 136142626 595534218 890006845 179156197 282052369 931255977 303517945 835023147 78673442 965053203 798632538 959008591 658262829 361828939 506369074 999776350 172979874 378558855 182607401 723419736 851430656 627515953 84689211 224758961 810209119 829215850 753028151 826701523 562945511 551810946 911477825 493256346 715196503 981361281 674357584 501682390 543369855 714932386 578420913 464760268 814121157 598161362 488715138 547481526 643794596 116748597 304335672 798396734 506060585 54315426 864456729 65534983 20981621 867699234 593970627 706915108 903408957 960126581 835348899 368788895 460376909 562026892 558859647 148668148 761624064 185974288 248743917 386919827 89251274 863579354 326547673 15490401 991105455 552742265 79135747 25122359 544355785 226081967 854545791 947456610 873583557 7806708 362273843 92784929 960709478 489023218 276734556 746194731 144295169 420470791 34075145 60142886 369212928 413264582 210658718 127076401 483202912 590504822 767005779 399935067 68269106 566399121 386641075 287541033 494306333 592783174 754309918 340380180 407981018 263737848 529108551 359095049 725431 956511934 925240758 666613991 469529109 948722145 814906950 321164804 45521898 709534816 654375592 896728233 815582016 101593199 828453343 104188305 124059060 933210099 336352706 690091630 968187640 385210120 96255870 542970980 387060049 809876091 402844177 534540428 174456345 867688529 55878864 953498739 370291262 965053502 881348578 86781080 681697985 221164591 866976450 859553521 498624825 215057089 230160577 103251303 46792270 157853127 666681729 177413205 5379134 900597960 772385147 201721101 796351322 952109438 320248954 974028371 666208906 63160408 704981022 365541088 582514629 795044088 880258650 693879776 430492314 381131446 119292919 217811828 33443499 163025180 964064015 677335345 50268716 538825833 313681298 888509599 186045544 660687886 344747972 107069884 379609148 682668851 906392765 527449462 867196058 211261747 462700264 976676404 227565320 695538203 628871300 470509134 162002975 106668847 998821926 725388432 615323148 552424806 516142389 974301884 906003217 819710441 690415725 939966981 329744389 195571864 301280349 571911060 615222480 750638725 603959785 851673862 672743153 32852086 894159048 283674348 317387768 525120871 900330502 974889801 711758859 864544006 461666948 243873816 126015077 912225334 682360691 590579140 606566355 83719564 903727325 317207982 363562293 904122325 359820316 980349099 485503491 517956750 878315617 806128515 503510725 42697834 959024942 329170291 935988122 717806544 63486172 610178220 844512946 111150939 73368854 974084818 100305108 777698392 156669276 609419645 28308441 274886475 3998594 286363835 408396591 155795050 50978862 754214284 37034071 113628192 282580317 795769957 7657830 870085004 334810334 407145390 615318408 436876543 234449621 941677124 9105785 448083074 664697402 574225399 736836618 944077902 164229976 734609933 435810466 8314705 209540686 519079357 460504506 561377200 261244305 921175733 921540960 950370623 691188840 837086101 305201589 734466571 824881519 486990450 43390831 443419345 414417173 331650900 720791640 828738436 757148701 992042680 883205581 922997707 285501985 676200462 280874303 656903040 443566090 6107708 192982709 797130034 828596377 544498713 484447561 540731556 501092578 982536947 401722278 373032268 639028940 759945994 39299217 307911380 956555666 28447762 691280733 225033629 781317700 793634229 940941941 331539255 377337415 818105359 341935574 635651819 637648849 798450736 212646801 458217521 274656366 779952286 603833422 191255354 413620094 621088720 63944644 856344935 650122932 831809716 112766274 767121359 752420504 233554217 474123818 885483453 71834886 272286854 920822384 603114800 914375597 660263954 109343007 826472794 116396178 480117641 325781716 403185954 908526730 914894749 165035073 103124898 893625283 359692403 73877675 907121321 614957627 34592802 827355757 622781241 255621191 433662776 222223731 783391754 674752270 307755828 882707392 248898054 394902796 340131085 801360360 875442379 857571984 164442025 403806614 418906924 502311485 214073959 968261128 91965872 299545997 976599958 232626830 651155730 613283145 538173691 167180046 194043071 476695058 950005839 440587907 758626139 681068252 545311167 662966649 382840636 696715118 390366314 37981843 381296877 251384547 236630247 22089478 784981421 604945451 755050428 775863067 724407277 872865419 684968424 984322225 787478998 259628057 60076378 100890552 750852033 45042241 388077431 918000311 682102972 786819650 878115736 237398854 743581452 670405042 586068873 363560597 276718245 949255414 271195148 10968548 377165236 740245451 179472724 190896905 568588566 116487616 264759691 217560813 370162398 60270777 514550604 12049423 499938515 964841326 293524521 395001599 694155503 206353897 168176422 360584932 555745761 694615564 160120636 499000311 910648204 806237193 601530327 56521222 769071494 669449960 498276185 428473074 577926554 42938628 5331861 544775985 926771270 17632398 690366548 802588748 920650046 776320009 169706963 96579426 173892583 448842956 549874499 414013860 631082973 967682947 504357192 420203223 271500141 681504431 513117307 748724181 274017307 572150049 62326760 267058956 912330526 758335619 809831312 251692797 817497055 502356431 134114536 622582462 167910014 579887573 605861721 302270073 123877965 625126330 830373054 205649899 528508499 639310708 327844841 835524325 861842378 576035407 362153246 598707151 677346976 573443434 794622613 757127712 665484282 60691515 655351036 196650727 699046573 587898119 363770356 387624773 842303428 776209771 148751503 926627569 103589629 420943062 791518169 10664115 322430795 353592588 697637196 14508265 667660629 234087588 960488281 983427077 454042102 180879755 345877990 380186892 344476347 630763904 904787659 256381976 772954216 982347413 910176340 568066776 133125491 257909172 329054658 113960203 682479751 614987032 350886858 79927560 742085891 864622800 759044372 751930938 454451577 545084223 262061245 231047068 785534511 265789855 865645781 324088897 174449569 877700217 916417250 727004622 667073789 856155694 194193500 554893566 185859237 482597234 666693935 37118493 26563249 438179275 967847484 454270862 211084138 252442134 889932759 952089158 313858000 296317699 593680458 399921742 235111446 893998996 451497041 395775812 325979168 99074978 60003741 27564250 194185228 209817176 277284177 295036758 478500518 745236662 351002248 202872337 25104370 225317391 571370701 633645048 799813030 171027595 178675873 283835406 961512365 57023910 594144248 373354984 394682533 708831919 750217916 330872879 921369698 554764618 589376841 401888546 523305065 660499438 719578351 495403281 162692725 731078760 514971252 149359843 657548534 408642647 460445839 625647761 982459789 870567853 304146542 158198185 659966354 91967796 510797361 275178444 685208206 117296391 709190508 848917295 791946945 355795732 105709993 502185758 225589661 86177185 2303204 219920501 166634057 514733508 328009229 556103205 962640927 407646186 986067850 260284341 733189422 337659985 710601650 860032958 195765944 993189261 46072146 967704174 609609141 53815047 676616748 622451206 995233103 669197177 410161524 172928348 542141284 234247027 703658065 180506202 433124615 41139162 509528162 189125757 300984575 220061283 598288438 552105814 42710087 776645148 438030290 263342349 36462220 831826916 291594032 142451929 413968050 404821230 499223738 843085193 596383056 752299330 225896403 932743678 973684527 576016444 683857230 724329902 302733262 907369227 914288629 261244707 446982113 579879219 324004099 5468794 351978958 595008780 29613226 556956133 532851247 101804608 630395535 341285929 290159186 133961297 812427849 844754721 735515836 193622801 181384165 13536313 485690274 78418727 478782565 76107507 219305838 980713617 736240188 323997542 349040960 297103133 861177811 580565178 200996202 835519214 877500424 403485613 770576371 887949565 835140266 495438609 118186261 257610134 516422398 987974731 160234944 933077207 544865341 178949078 25301525 669364020 819871763 965401022 840859627 66133494 638700834 490833446 302148941 890450359 965721981 301880258 385830137 962139367 793029933 360547421 733111523 72039498 817170608 355776853 808585904 969304952 188808053 132045850 148241980 920206684 178854497 105507507 411325972 864288950 884561485 361705528 997734908 515231897 41223813 575521113 846143339 158241005 872112970 598420693 343879178 95254766 249492561 658768900 575819321 229799339 755561283 425659726 819094922 800067720 534195259 27241650 878976324 245965244 882224715 996182592 956179681 556105940 206493687 89303199 807354000 907173678 546120120 733054344 102492596 277667455 695116410 799876168 410470243 245067086 415387166 285710914 313038055 666076022 782126585 708307307 149700673 210692776 517061971 653946573 260952737 599206631 927140329 56530180 240391919 373515530 162931308 334483140 787541062 928525629 639619840 109001553 178173555 725388160 718717886 378270469 843814522 290988070 934531378 614126541 382397201 65021016 519874781 682608556 956667684 973483664 791560116 498464055 799521359 883284254 840758431 832256536 966859111 774049446 445219579 299663244 448459505 35976864 209914137 397260005 835054505 625436119 772580028 383070216 88472829 499197675 604948383 385769455 10928528 864725711 909071341 624812328 142874551 117644619 697979591 154315348 443880447 332452731 208371906 924480169 409827749 429744206 125952102 412941425 806913308 12588808 470207152 211519881 478989451 442011584 687444880 675244515 557864524 611088867 878668908 836632068 495862127 826407599 993424028 293023110 511966261 317322169 955086827 645020055 344742037 805351271 229549340 926294905 843116218 54201719 281725027 909600512 645979010 796858230 225127400 734847767 399607041 680987466 36112968 309552699 480275196 730750377 710492435 820271870 864574831 410274975 147397967 85004933 489683720 454857228 991665139 700293899 435062697 178530340 119666285 507158108 221071081 870132205 132559645 934295642 481288852 481461188 767786456 622575484 944107303 979157465 963967078 573033290 708765781 701639342 230677251 19567842 911357316 153448347 203630818 943780214 54044752 978034509 514817189 250928844 743004936 416560195 348923623 526137277 261592364 272817488 984999602 692850358 509667829 302086684 257933833 669854778 615088333 315697059 881306208 279959389 665265106 231520948 135316766 352226890 692323416 859371635 635141666 341016767 663718244 927035095 256934459 711339660 623630897 219552557 315473839 728453656 902233775 52152979 588593333 991418588 27303935 957030526 412907515 245746661 131697912 128954164 218050336 210809430 10666661 142278739 754903355 331979748 831088325 777434440 623310674 695038808 686255690 133873113 710680804 376101649 684926939 557982364 13949536 945775487 828537937 896019837 747857835 416256937 789333821 455065660 936031390 735616424 71264097 458983660 649109382 15451946 695579955 946211446 224252835 556700144 864718173 567289108 773597097 531183184 515671359 215637718 221366849 240418227 137707884 585286688 253236361 876069144 380237864 535566890 652787856 587904400 530730481 197868415 977096155 475506368 780895731 909048446 307250659 559211874 836634770 78972380 877339285 246749635 250038244 901537057 286224080 234153543 249485364 163302182 130496234 441891809 488726657 149436573 48267564 206926491 824122108 612209801 324694097 854668820 41303438 834100929 754959883 228861437 673930831 20914802 303924606 407409307 25415184 69007514 795043267 470082889 219208402 310834318 223578727 843112690 140203085 243603060 239909353 976073883 493612650 211190730 901626943 664617431 6981065 737067997 89881938 567033169 981367356 197644371 17748349 470084422 742191434 128346018 425667602 580936712 366626989 185882518 952832981 838188668 208328916 793533903 633572223 188165789 508271458 26274880 751870524 415700471 293358509 843134386 30356013 739484716 256869696 344911423 400045799 291290995 579965017 622004695 759851507 365130004 512322668 776513726 542847308 733021165 179669150 29395980 177256932 119862512 153100362 773291052 387767327 39836578 537590144 644807517 139749461 514549406 531169665 670356020 266087765 26844176 376035140 260838936 881848541 23475771 161670645 418954693 247654947 423137779 399545200 23546826 673015375 215414052 630513866 731390731 251873534 409106249 507462345 495022911 996170945 215493621 915058279 323396466 727867292 780480334 779571027 786516101 996895623 146166925 2730607 694093737 786609392 54036607 240045139 403146984 84204343 620697095 382416841 633991580 107748145 987151514 889693263 336007926 319687590 1347265 433573016 155460728 410539987 15918234 132237579 562103931 724452329 220311128 393327170 861050026 273782668 501348031 45186957 474102405 406732372 991550376 975340397 971992544 768179791 733966467 863554585 801642849 463014013 932293328 526794236 188303109 942720339 742981797 459605556 905644699 333500729 768541995 937358613 927640135 737577228 315941153 938344612 200171265 427689117 128278872 479968541 705155348 104786223 255119157 615184750 877367967 713198589 34343218 724073913 364804119 275591858 610417500 743778774 582466243 11056110 114400214 5464014 722495295 556200392 964728149 345426529 713308666 67773511 504054691 618669953 681634743 396781544 294899229 872297173 763934736 116673563 704017461 519432759 994589678 753327046 619555312 856428087 640629266 984090048 193800296 430867605 483862416 780937047 669743691 251132618 5447247 599277771 41759322 43521152 318616458 225562064 334235627 622184469 947405905 277319696 993120104 44439837 845794313 375914919 567345358 139782877 763366120 484743077 587877423 706116305 907107450 68490896 544853552 151739686 135856159 470069471 909283468 989815616 197490058 75953536 17458319 672731702 234056515 712763475 788964763 864290641 117828902 159703724 630420390 385671313 232181474 34084821 749694394 780212520 990603899 994259849 416754292 433418236 249944265 19922555 803546246 614205481 79820279 615168205 712606518 271441277 507321348 731051673 455128796 111952123 235046213 443190380 84505448 632820057 995663585 630526917 831186649 916806529 369234260 270758299 888912839 500156180 993696493 949181652 293798874 278152418 955016783 766012623 930244688 405143923 567157492 737127387 583217275 446996865 543677349 536008125 898662465 428838012 914194691 580594223 449826970 475222789 104904706 357741403 258659862 523742067 410232936 418789476 899331925 984292945 814336339 433309149 366768524 489197789 244908464 69832271 20304647 911164299 149643973 217868472 783487905 88912001 81424039 325569799 501282637 766192152 663971013 383246497 505929361 261274977 81661531 791673055 101868806 942858909 286930176 595144590 819932121 953483716 729529113 438878061 149135437 721673472 819332195 14472370 546342967 114032943 385814637 850738054 611843712 751829092 506230555 88052356 467314599 58531941 618045221 584488254 968383549 674941231 824151701 128896696 393652582 285142894 327496525 956720107 733101406 705817350 540939647 367282243 718698994 315843469 513500723 995828258 248910595 228344526 735474116 212946779 175317767 748882247 328688739 789193143 408656264 724634795 166809747 923364723 785187746 425229410 211707819 183082944 930936969 134059012 847195223 536804162 89025537 2576866 93600023 123489938 794996452 525255549 879526591 779474620 945274784 342527501 897661686 917078466 477844150 676681979 85587639 226345239 490227516 175359079 803805906 449175076 50191708 711511971 628111468 473144518 530544851 249789365 522855291 829897678 675216243 609360857 143710027 623572864 417016225 961459709 351892219 794296340 11448023 103661380 506240001 31770169 681955875 474756740 789057186 10659725 402175143 224970951 785234555 948476710 232385047 661301710 398201083 170886156 620784958 47852681 560877542 116989884 600431737 901359520 573127123 471440551 790212666 236629997 753984175 764272304 256723334 556609280 381108793 802619314 571010168 538829722 718499459 912190456 294159036 178253362 130632311 774051011 850860052 438929779 288560720 685941960 370345687 56174780 802648093 833015471 15872109 848585374 793983041 692887445 851207636 548540258 70732789 918945675 703862302 550912385 725669829 975001108 246518001 399812137 964206095 71601323 83800325 979415487 275421575 987476283 972365482 346480216 210789814 175956133 560119359 817168958 529554806 82599230 686185148 85034609 865481080 3978062 812281385 480092963 858366142 384706449 898517029 203638843 492691745 285608890 665489504 678355 260384204 901989612 785659168 537101498 972618175 761520703 469112768 999076083 661092429 535017793 156538157 660816436 981985694 917436018 754100328 941848680 698500910 484840390 298512646 678026798 483735116 99179303 840544179 884781399 677688476 371965169 102268586 213140331 939270805 623893620 655947839 111283749 507484676 225286774 143475541 782639603 535042183 718257582 832487912 32372343 347840019 325041482 265431429 192360712 777339759 387529578 901509069 117729586 667730615 556026274 387947766 240250674 537969625 911574396 399861321 473607291 440370971 715818740 596184229 443286067 175553939 497446650 530350843 235353014 734770606 957893108 206683856 981184786 567468458 384545849 787492030 183077258 528317979 362126999 969758962 127870484 33271402 439005389 13356464 929883099 373073233 507082770 350738379 55684797 872280928 778589580 713809709 905901005 86284155 23888602 834092885 59486674 546750810 133023371 259331540 881046471 722737160 548455077 458409679 177167705 890132581 779627807 894101376 645013868 879840676 652331110 175800501 87142038 735243725 354526684 726189904 82193314 289315900 225555540 658917573 337399311 354767904 294057112 372492191 381415567 488814333 197051363 698426363 971603848 14628651 143652968 445687306 221703062 270027348 446745545 680316564 482156039 963640826 15503776 889484656 781230429 901464558 199888889 69879821 162611664 736359130 257526742 669748205 218402250 607683769 461904298 673765156 351577193 662612313 149424095 217891549 135726592 961135840 938499920 6730197 814939798 552795204 769435599 461085406 749820005 107711442 679688352 857198942 933900380 905887144 645981948 367127501 965447838 121527354 814120592 317104699 513008385 448362705 887960571 929513671 722954128 555531783 148083539 401410601 162215178 422378572 599540897 409093673 901606240 833279588 361333344 715675685 363886651 347936743 670616578 362229135 751431539 389675968 683186283 68637293 463834009 243241647 523084404 856365528 698892398 422678983 971452777 754525309 797957482 739628272 698631051 761167647 335945270 213467494 923993232 325876498 299890482 650418744 595824670 415208130 794906608 558884042 632298067 976835114 28422582 90547027 879441472 743140190 914899457 377325920 568115305 763873537 130920189 852152399 866192711 272818895 308025357 662498773 86617542 805007381 4842057 966318201 535424455 646089780 993751291 255652374 30931103 405421858 128028705 357464669 391246742 404178408 966346991 162102608 48189033 650724133 248179274 660658633 317844937 106579337 605840717 74578929 271220698 202730587 564607432 675069897 68745909 807512052 147854012 428173732 500315878 462345282 940646112 940278443 863797742 465587014 399675167 242380120 207438530 74910614 920229656 524740603 48297546 15163099 160797597 418782520 56517603 48027732 618655540 943116423 773406686 684696402 180331673 67448499 91977727 266195386 428254010 132985436 966837246 71796870 517188025 688748149 355414537 67886148 872921710 415452870 724399424 663959445 233969635 154282603 828899384 381353903 766761814 437688915 938532729 778978524 955988794 604364738 206270464 373733625 369637814 595268303 542682558 722466296 590066980 674544871 418359318 972653662 257085587 455391048 446461027 612558278 952947782 663393671 624392304 206771036 370826291 225103370 128881918 165419618 444580997 289905807 723551809 397850286 402109979 698234019 436432483 269800234 871059206 529219628 902230016 98075731 642663183 570284000 827770025 637608123 385533487 331403723 107928417 37807496 316622100 428455373 761817379 200855282 570549154 924394522 835174745 684010184 117540208 154188728 841678438 628155628 506879559 591426820 720646174 404317138 126532775 663062061 549108809 804622597 958978114 526399928 732660003 565473699 779026559 814936826 373614047 93406940 246741240 700316833 519117087 765711478 926015996 204957996 511954302 702965068 138559758 925261166 599643142 76048842 15526244 236871951 219019450 590827635 770755689 96013067 836739342 684382812 733645371 855406129 48850025 400915374 112151085 963319205 748170410 996081191 296251206 994498910 610275488 579242394 865274049 240555177 338535569 999173738 976322699 72047268 25349812 299115027 753833929 38325444 593766327 782157730 693435727 336944463 402281273 946283063 924320297 640859619 320396369 852848522 861624342 333416941 579170821 746949732 709069320 908311347 838223828 173672225 537340581 253787723 834982445 408095285 945957065 328743713 670109941 906238116 568388098 80686453 65687558 49015431 560330515 913529178 315686826 680552846 377271921 361867705 176584484 644849017 334975689 806573260 752006439 817386654 260946808 637655715 946756701 427308647 234464529 536867746 310992865 867798992 602059739 443123969 373980613 987933165 878293072 532610891 258280845 449723490 276821920 510025439 101959858 950304233 254922796 325606002 981499681 544662224 472611339 173428619 888757177 945382776 950294920 620703494 363869905 809529047 390854561 264018834 782184623 79107319 221544586 60025395 610022930 292988277 810292776 373796544 180675240 17780738 308482711 536431206 522914201 39025894 866832037 726424099 98596347 950296440 81601620 877545292 892855131 989075111 314643804 415816711 431575610 490972020 307974054 285993426 914955917 368959861 377062866 840807930 217831997 259271508 171015602 959153701 558452133 358561614 589022413 464629961 816106007 500289461 910895837 511178162 746348631 49365871 735054417 565864576 95597342 848660596 207124172 413607718 778954136 942160979 260494244 731790957 305445351 178539694 460812388 239749231 971206558 462488505 512708426 367558428 358184006 933382847 19987401 984251576 86218204 368572061 1077513 811554907 143492433 72488005 124897890 674203247 179102473 124396349 334432741 30293814 764566365 333269021 589574867 942441282 717934361 380517141 744774179 725436923 279054846 189355108 163521280 751929885 55679809 218564322 756284745 741303863 311455754 947954807 985680400 954567980 493860342 368027809 921054747 610004662 507272598 187676915 936865382 89036254 891283694 719550864 920559775 964384133 372682742 845216692 39464873 839482591 733162780 907029035 792513050 893910515 116306369 65621464 462066876 884481564 457029815 642209328 277779215 975822475 802111177 306270140 832754630 926224066 424985396 481584283 925310790 704460058 318575654 977367805 500407850 890314046 658644806 150354345 97680321 681079470 720179755 797553272 218454158 925841213 771861219 60189399 133455560 690230164 880243822 798845513 499033304 783915949 77151041 283255523 316965853 712838488 546273220 374309327 833621035 378798265 175258836 279349705 251863495 244942024 244804674 752246181 555632365 678653391 144224081 975484103 973591691 54446576 367652156 125752745 604934851 295899549 679831982 98253913 105476461 663509534 666008904 361679608 39700626 326095375 593371678 867811900 484283122 606074846 388787258 466618350 730259071 766787665 68911128 980897133 645194976 947614463 468509480 284720170 372952559 230960338 684365392 709443114 481475643 639639691 174013031 632087687 883236743 190101822 639856827 76857839 838786889 898676433 919831948 157536035 322597164 838458498 586383 554930042 203036046 517905246 504787307 477365595 154301443 6298315 329043519 967800518 442682320 385513215 503055386 4371916 927093872 774179718 379362178 681963795 754450963 130628032 115242222 355610707 514208282 358261600 442896204 344229595 115047325 620997870 566990460 306282508 28781541 930699846 274512338 449073117 986173170 957633815 936280728 186305366 9461237 532975461 358618250 965052181 383249367 170202120 701274200 35247052 72605105 782082859 85572647 334590656 197627218 375606477 205295120 212115020 669167549 767544643 450145440 748968540 695291815 35320244 705601367 869685491 808807933 356194460 588109609 411452069 585027676 223920202 843422464 545159453 325782935 236416865 394743863 414399896 443131957 946028379 51551008 887849833 720876273 452987137 136668544 60502131 287785784 789533940 316357390 802801074 75868590 605419048 59166199 838784946 680103593 236105827 919586653 91916566 976622773 62329539 510544851 557431571 423368974 3346485 555719139 597616114 583323689 569936382 851423880 242686353 771059243 287355446 745221044 589823459 206063472 721676872 868445387 336287083 519791366 833836404 748434214 475733957 421263663 378121550 17262226 830550046 442536931 766768700 427720142 273676215 51593035 708141051 562880784 428223589 637070919 956046362 4678785 396316436 629669097 159264893 113041084 132138560 773797112 108909019 384228179 623204474 283743854 227022401 666670922 171283177 421406203 900769166 520541594 708494278 574396287 762358261 856865711 332693215 12393619 219680894 36235755 214276629 292115713 88559492 442028065 948066782 714258760 721324856 504148506 693276099 334733081 422414365 246501396 485764835 464407516 711246730 362627389 325969518 55142700 739991595 702509628 374033452 596105047 521366144 11091881 65081588 167526367 525408093 877794448 304707893 835300859 234193512 587979507 100828528 653736726 72656031 457436741 170791611 478625103 642486479 282999279 726710592 218444280 453764126 860995534 426777788 95549976 342353537 388792499 532816128 980851433 539828038 774275810 118229108 385682522 244664204 456686740 358913167 859693453 905886918 634471541 555377760 775542106 533821757 55104038 739709704 830735563 372563595 603798716 291226685 820574110 941780000 840335167 55174857 660216518 707189696 378445100 719689481 421262571 933081090 308616436 738981743 811079909 152092883 177538171 502627073 209541700 367803377 979354521 773646295 803362763 193694577 622596252 943023008 491295729 63465018 173227716 785020958 235951455 171692680 658470086 469204389 490124148 156284521 822853450 820731296 366347972 842491459 124966765 519068941 879527828 982330188 895572800 718429948 593349216 246993937 488127047 162181907 277009494 463044336 480345594 127099405 706411993 616360605 990534727 286804534 512781054 435151009 993902606 121304049 827234834 989168598 178858404 518886450 682208786 152567020 876597585 593633541 649400625 72885992 95736786 10733061 261106518 999029152 820646615 99241189 53479579 449730112 196017542 68703723 411118543 768599495 976512758 536819824 475633909 178694539 642081461 338280289 641597891 827528113 559443779 26607553 701308964 622596534 319940757 962346789 180898998 432407273 552937106 628581942 402068301 104825582 625845657 116202291 925242222 192384060 876562170 142086252 442995925 889626272 613979000 246544072 237265391 991035832 284379597 224231488 2450529 469297529 852333862 232936033 693235071 805523626 354474915 475370702 805742293 62206823 167288537 685758396 129711266 397233566 179902543 720838773 353961560 302607765 805968388 597296597 854459678 117827170 82393831 23662288 169893966 901404785 667226462 273148650 630065655 770533891 626500032 379653821 91726172 695144873 885073115 11006071 748173170 538904269 671614574 321071193 458382182 939201577 668177328 722109753 509341973 699036749 175218120 187098369 888201107 882491933 737128530 817830702 774753189 57236817 204267488 82471249 661108806 888869620 364891255 594334609 372948774 708348902 616519182 741391144 753063206 887618906 944276243 233810146 178816221 593314648 697258213 208625569 523619606 335345980 905865818 571754203 934201680 665093173 365359675 171450650 296696381 400895943 563416516 406512251 776218691 406069834 273049381 411398960 918853118 510671208 586659843 881125374 200972988 102936227 633830391 971739328 943720703 327574988 622171918 215632098 809597183 488994189 337037895 253580774 861026597 464523745 440152088 726310370 110567569 13755030 129262314 261374976 206255510 791238098 699640216 968929022 542315064 422976651 551264244 397841836 637382837 738922765 98989890 694222192 139226617 616167800 489567931 780820677 815608360 236755008 383447564 664157623 949934872 160697003 708657108 303708777 964406996 398862679 356594217 898214287 16956954 3787953 274174228 659023604 510276830 449599870 314778896 5631478 250400453 491291478 445786511 1736709 234790827 376083748 725588341 125262119 410075677 80253864 662065051 270958199 387408864 372178421 985572685 162131105 8706664 56635379 859783885 342812776 682806626 60320478 142774222 464785697 987478314 810892229 401410041 372087093 344123221 802756620 475280747 394542755 422560553 974088682 528985397 856115067 964634656 747812588 834564059 552286820 63519849 589087856 410569686 117750039 827723111 932688939 712340498 394715361 38193200 434480804 527233136 707132709 24370191 546401718 121357893 28898776 787650818 990702354 834037977 383571459 651937340 404384442 162099178 883912773 534190244 881838471 132347942 429415759 432223573 829366693 198875572 150839397 272798236 748372242 122788012 288357859 826200061 728217122 378100634 348231606 697745327 889067518 809670655 755498975 579371547 501063968 417355984 276126452 862561505 297006040 468013813 95454367 446439122 946294986 530594763 603347997 810594935 90214254 621921187 956714175 862014601 649513103 183378497 963982444 650196087 985109197 3471709 656747550 121941219 417445659 358218021 239539296 252096037 988549953 11148473 584675287 18559174 711301211 235415726 797239734 773042182 229096792 817978764 937147464 141644888 646596987 886901328 113561450 731018209 479572190 216993515 407102733 958574844 705870570 675182272 953621433 458297528 980608225 155613994 479730949 240394072 90149972 612000244 434871840 306337490 842776493 870604767 99033675 839773521 458468007 423041823 34223965 643277748 813841616 455315422 137258558 37723148 374522894 117152952 932465516 285016609 77443351 66085694 298315641 89624558 639686647 635573875 970487690 249379361 704591502 129837906 289098202 699675804 96304400 87957830 232485941 643945719 724383875 23066287 397791357 252257019 848515396 331797348 992817961 462303016 384736130 47920428 875293121 387366192 779774402 79940676 442710371 815756410 406502233 905344988 71162177 210264224 226051317 170460826 760272673 728356849 144675093 986010389 868722139 850514416 668205708 47724123 398545375 126563795 861341954 175808619 643109292 113684740 139214195 35849404 109583450 161328548 563423406 488230069 611718673 642030851 676165078 239509554 794703504 637633065 264307941 889276934 808635303 987271761 393349412 117558899 529570749 735965544 449547189 981829555 247613003 855388818 189151753 396000371 588525662 261160102 688652906 619266643 77046553 508962989 790486643 224802407 112681009 760356454 848335762 118887353 519570543 452920005 66411917 84441540 444752946 198636144 865177338 88852218 544067562 349415489 813065669 836930880 915862174 536835527 79058862 529884781 751450727 958117316 145796296 583866062 902679795 301387952 360991740 96796069 780585987 86781237 841337732 204097957 675931628 215929009 235856240 119583608 265251866 906679223 356452900 144691769 620907913 2592910 309895896 913679354 631932746 619282864 985514519 442335808 193098500 578502220 441820736 246601346 575030128 399732933 232021512 719071917 954617052 458905394 78833398 467720611 30745001 794179036 34614758 689938359 518207694 117008834 925564807 448302386 58693714 792725784 49119965 390689490 127449557 833291715 212084159 18670662 720364296 119945695 298456410 652638899 169382960 268492857 85076652 408237874 434271911 32747222 855963402 300025167 749468507 319284074 257305242 656040331 654673742 698478562 640155354 410165212 717338132 163332315 875122455 93481000 41278040 692214824 944280823 345890509 830313559 739990351 183858928 856376092 641095267 117262861 768152270 662803417 738737505 248843982 578446897 975730109 114566987 500360501 253541132 845220852 502687664 819232922 260873256 858224288 779642927 950541447 748872094 927802708 811005695 585904443 175286113 444901785 659584874 255912487 727070642 425006956 852064334 177186419 501982634 329352126 248183963 390394234 223622067 65209587 181317079 568190281 962617871 450209636 160445085 292423460 176857936 557318109 870422809 152406530 82295006 857682463 849998222 847441676 640646005 901779807 109145808 840485410 546046884 530790597 428116682 474537558 998708814 847108590 957282554 595123310 18652973 742016875 577933040 590194022 251669322 500994368 815211731 355803372 398989190 498326374 616457691 469392867 621765909 492798025 390503640 590860512 844097022 426603338 696216234 640841392 529146780 416942398 365196486 513466064 859881760 558033133 474495928 40100339 983728652 783439252 181705627 709721728 441687737 53497699 921711267 128792850 502262994 865793536 244827539 4224758 322777047 822830339 540877383 7235248 65531291 621042296 864063020 366759030 480540359 745867104 80035011 374605491 478990677 24236079 9550370 299777670 400164117 671424335 190103922 41372736 775927339 516664732 308612466 552859114 631278991 793335015 821066482 163189693 601929611 316919923 354970457 298559143 607280705 311551355 710429472 322818765 725588003 39180202 307511381 287734787 954674809 102469537 191651097 912829526 315366878 419912564 23887394 273643651 292530883 6378797 97359162 665383549 871751659 1767240 697415102 551887851 75110125 235383094 531030815 470658215 785734838 533332442 32557413 883530560 953207300 234580495 626016167 748090745 697167852 610557727 682465428 85014216 65946708 133465933 557601005 507475159 67865210 581228621 141488136 822187527 988351339 504532423 729046095 14011880 149900429 376612823 684728255 290972610 174565910 233679760 970931818 656509712 795612562 588134260 470730485 642553856 992067169 117864445 371091226 15686644 646220342 10259480 302977063 493069827 631101849 89228709 308381054 297334648 943367270 725556728 165657875 131317842 547857484 271964251 870394865 773850051 770473807 418291850 923948725 264896178 490272327 275223861 505878545 719469113 66129759 223604865 682079051 60236839 365468310 570104456 797872315 317016958 217909313 498257876 421744208 62037750 802781063 676982760 421966348 839515001 900035300 957071799 889248387 412797093 621662886 312838699 635467617 488051533 929517427 527016607 955650017 945020920 843299521 677089637 498051414 9659745 223294301 648383042 536406438 996454133 659186661 121086701 755110857 169321816 983829838 129741203 631314511 93652192 205234014 468668246 920634327 568619544 976041778 394299593 700517785 866469439 244880826 674619510 691162589 257826246 307436088 713650520 667397762 274278614 866213061 93571425 444914040 334205896 395962060 148136437 319141190 799071146 621659533 443583597 580703109 603919041 186142363 68489366 29686626 827577089 383075935 694767919 100308000 833813655 93135507 67468911 900048276 562654304 628229831 650523260 190769831 957048943 740072159 564023796 8749528 262195339 982266258 797651048 588361655 665439406 24675053 347036892 309330283 622763399 408086223 688227913 822991149 207102713 379278187 432325660 648627403 823557274 815878088 448199860 476714022 937396789 930116676 81324007 632318388 838540360 407406349 870506365 562921727 85003911 965099175 695273908 876198691 604636247 338784361 454490043 384051540 655061332 551501567 443628599 177763158 975906763 980296937 538482624 243474435 943514944 629328123 266336101 562033609 61271786 932758235 272049444 999662889 362281522 852045191 622436979 644318521 230287160 299510220 143361210 93829155 291023694 524802767 410130902 624204196 84785530 630588552 772292248 505553806 933789432 255987778 842585924 716214342 40903094 408711965 200839699 894836550 197663447 930689676 813449649 175050140 558706481 577706712 622278079 839807082 700605391 688199578 491415378 955294564 110159471 696205381 127093618 807229269 951848452 386832026 889922972 953147034 537566517 842966833 390275137 337782693 280844509 563552247 200168261 863159675 360269449 748553386 255819904 426155575 121837821 635032927 242398272 958517637 876047535 957899517 853470150 347736871 265049162 410619840 500698052 899786612 928659245 446674870 346988261 91810772 91267050 686693189 812710469 336894277 410021575 855445923 585884661 726850265 431573056 656379229 767035769 335109174 616737155 502091473 207361097 97666068 243460850 284038323 163556435 446136003 770205349 30077580 864423543 420128930 309403365 739109686 552395530 529518761 101438130 525209441 121170516 635388640 382604862 274073106 574911250 305757925 356337008 994348831 460746484 829336171 64051811 403380148 351744800 556807093 272868 983868624 843918509 250775583 891951607 702725065 936291625 500100758 427841618 742320836 803992340 674862618 423866080 968016190 619107939 440417347 450880575 218202758 252072190 732373945 143680067 269438528 632543041 393197243 663542897 942078179 529770111 40504217 305717892 234421820 129981306 786983226 806802156 597938665 413051629 641894807 651195722 736672735 366179330 553525822 549540598 916971237 252384988 861470416 955060601 726113046 909131023 288979843 743822099 708274275 808275491 639445408 793658678 987286287 255543828 374475782 135480073 860026417 11654101 708892069 589812198 965733941 418530248 489363460 461442524 354340187 567321159 328544701 932251693 885576247 125945375 435269371 819057617 422497839 946588944 411055618 201882098 79652865 401057358 355070887 328064622 780402746 676779779 215644116 333391448 860012479 328787658 582758918 908983415 441577032 626479158 361001423 317777862 329461984 483002697 692517204 397131250 160511591 313817597 932390351 599665119 371586064 433098943 792844814 541273636 54913507 532021486 382450418 500765066 251580220 228634465 262261234 104261008 895948618 467475166 569112469 142425322 328023953 834032292 423156219 378519038 10913896 373719266 384255317 474963302 404072316 897839933 76444777 246296176 832182859 795252046 776013583 935545761 556842666 481419042 231795894 417842477 650894144 837218744 86561503 636663169 559777801 201190278 867223457 483623866 554112211 537233141 758947364 943833643 73637828 452990176 289297702 1823451 326244306 393099545 112489337 738350084 753421641 798131941 137492611 281685654 190745673 19832699 250500796 724767921 391137094 582879880 749151795 968237615 813427078 961124013 758030090 477581080 275478438 527760384 909274613 799382571 936308758 439125639 453989568 56482140 250462104 940203200 661285574 218515536 932905413 167735836 268168570 26865891 477841800 916034431 584970978 862336418 938577825 306718146 872381462 793919057 31021859 139363889 447673798 282185831 745913334 352844558 779168946 460869517 747405654 428510732 43489839 193695779 911788114 346036948 901024425 815113659 532288078 467297667 117786651 662788508 862033281 920700202 403717272 89974080 142594936 286954573 230683846 808126166 681985425 705863525 90788446 987427265 456796545 769524062 514055854 905006358 137215951 243615257 186816279 887600674 390346838 7988971 547484558 274367715 747399879 724941085 363919135 397485706 62566692 964226666 624397413 696057343 968606278 957359492 243700756 807321180 813895257 730059406 250866544 942144881 236174683 548915107 934950099 311507519 141326752 466391374 503523883 749444477 660124752 941688592 275593081 564631575 738497512 81680350 613344083 473584553 978533045 971127968 251223394 169139976 414429020 999232691 500547301 908592825 584925013 542802536 295480109 117482872 993389419 910300035 180269599 539675315 47715390 498773948 391703221 433946381 852036801 102670145 782328701 227157211 722611900 578847539 221361432 123080362 279153482 84523044 9216700 152353719 613299548 926712479 480878771 440630901 573301301 490372512 877188826 148712715 758620653 83891480 551751459 367319507 733125102 654113899 364509715 141430749 950248314 785941233 436824388 239619946 425169954 954109048 228435940 419362929 570406992 296222656 178012981 200616221 541319103 482260734 31974155 644691020 919120893 180110426 247461969 117806610 817978608 835257968 409403780 548960308 797061966 525827283 881548598 126242990 944832803 911413893 54188684 61281326 276918351 637402241 213091777 534248598 372848901 235541554 108185249 474674557 638731342 655167481 831018255 475512495 525359236 545277866 217625471 927893673 240947159 795161871 986485628 503339294 623405771 692489828 804002340 890045812 883796664 455254233 687593127 55597895 926466121 620555028 577340107 69330662 110500350 753712044 7389547 404982737 56857258 537778607 992113395 539008833 669936117 723040541 530366438 578070176 384554715 709356906 650703192 686309388 823994923 899549184 742120309 52447449 595977992 666069178 581837304 147050508 418988396 601379435 471141044 981744352 19790496 680867669 188289039 686634309 161736134 551985074 667384706 925663836 490632271 289221167 737054746 787655932 494883973 434372716 42678522 400056368 416069122 404627837 78717399 526354871 971235383 864655980 762100090 129237123 612543207 6997172 175755842 538818875 660846249 129490631 306451103 437333176 537332073 537719946 344652696 46639243 48080103 8744404 669628742 704810870 673333558 509427442 66326871 421466095 400365375 871581478 130363788 431256224 492726076 357579555 775325243 375922409 796223293 473375635 799167181 122781533 344130982 303711633 92435009 888268352 665653167 361727792 314634152 118227984 626061795 255086066 122033831 884390905 388056737 7465297 521171448 997934175 17034398 872710457 387024873 13468504 361215841 170883724 507703003 704035119 662605254 213026717 386931140 513503971 771068540 71350453 746647726 762651813 320526983 772115090 491195190 267741278 319678910 795215587 251713293 349465126 782772558 859868365 835696762 279861966 145396277 836749161 471824087 360075863 465657288 638561859 150554896 100130425 982603821 492979677 630619175 434514717 377736930 637557290 520470962 802791651 208398644 32760083 510249051 180769693 35517641 952036597 275039327 229153490 248463383 73500449 90039824 108009532 428821226 420490843 84978259 560681034 272656610 972920668 386709795 816869535 497036786 580569424 885061644 497230993 316057314 144986201 843174064 901745067 152443854 490763786 148314438 378013739 114841766 62810092 427614998 882262917 844533164 982196732 159365886 33255646 354311160 838989611 844968432 508296593 329989623 85709789 415633778 315440558 135193064 592377451 247912476 479423094 756474462 705339297 135352349 12243680 213323457 339619136 721122231 274775064 506725325 588534397 17686463 517290490 773024272 639419520 976204318 755484571 24703088 290644198 38393426 116003265 146184356 65632832 345799149 280242534 566228918 562728594 533573397 863146553 959848071 770277845 148150531 718391068 719532619 542658165 399808132 420053671 691659529 323151827 374175867 232121252 400428060 491332292 870562397 607874449 490499764 212661776 972306611 710243617 934327894 606385908 969520540 98165947 310335832 555522976 543314248 359340281 747550566 632351162 212467326 534380331 414689280 222467802 790919447 88887762 920661753 84067596 71814272 383829285 482624762 744114001 479528508 27453327 401688573 19214878 461718624 535012910 880754130 484658651 263857686 951159126 832194205 908639588 983841818 745228556 891965270 875688076 705848640 405340044 521871943 770814614 107960556 351362500 517472658 79040186 614326680 761869270 589768105 263439526 6389074 952890266 501925332 620963066 453958715 234705177 245858990 532137931 220325641 567354131 7136936 273383713 560060293 951528314 855670917 898237304 524875022 902572533 560340956 331034691 540932373 911483486 137707930 585108580 778870175 115069764 149103229 401203382 292740550 756064362 527127962 894044292 405261880 947871558 964039895 827387406 233056694 909276547 417914738 639907083 651837846 30232959 584919672 894984994 793080898 561874638 576689486 68001391 995742135 286052021 515070508 736333829 432031239 878952624 155986590 715599462 797873623 459213036 138954753 705062413 364081378 80414413 314826764 825539044 654368372 867150698 602286404 683050958 817242095 977305612 413400454 27227422 739883338 936779955 815196801 805542686 428532109 417982097 144646201 454052234 896904022 966439564 731640710 563008274 870219607 975812032 967551635 460875739 52610261 913253371 922048351 233228287 176799787 932865600 245900351 926224904 154701637 123774789 777422426 534412665 66053669 752709108 404303404 38012741 688310114 270723565 405568515 408520278 42302628 730375171 767067269 294612487 563754793 795125947 216882472 131728043 795475011 726077136 771325625 374860804 915115480 335700402 814785494 249021900 557838049 739761154 896131444 759173680 658744811 851852823 498260825 646463567 395416473 55588476 510543522 361236159 602980127 807025263 889422399 918567945 65205961 891804260 641896818 782821160 588779634 658988673 336470100 598910478 564058637 824424735 475651664 522263072 749017632 316397391 707390630 682884789 843961412 356139858 63735017 84510618 201357223 931981088 315136898 782039953 780420489 979935459 220587563 886105805 804168130 165991801 173286004 656479607 20541243 952176373 713547329 5442093 69249648 810575645 338240073 749794429 233457653 199619054 126304921 351074159 94035182 667059220 13931792 266295800 910076821 935803251 510479840 126094728 301526967 128754081 620428307 539777149 893398327 956924009 678002180 810031277 942521994 803235401 624405986 637610977 633618234 920529140 841409072 394685524 950432868 18419666 195197000 790008120 321276729 484990587 178116819 352059185 77657472 646700864 455760466 978730712 864926739 860747682 96306073 153635641 758576989 421701336 752636494 98228821 882532835 257155662 573004654 661618081 701945016 552798241 128201161 365773957 464320518 434893731 29230721 967909087 501979020 971650013 629895055 637580669 519827739 870360584 894366782 416635558 259485464 697434643 415572398 675997330 330073342 596168481 516546898 773474797 578532313 636329480 791325043 8187992 992302795 34369490 817374122 842800360 285838730 123581503 891418474 768455333 626147040 274883138 14238324 939726604 851543850 150402688 686577504 360796814 244407002 224212948 31484443 266786063 203199734 655722958 236354147 607104104 350725526 229408559 410319949 412792549 729655913 581014126 116455616 781925319 269787953 713208374 967191031 876006338 189894210 627406822 574901251 874106753 433838343 521454607 511578951 750207518 181269629 741419770 480172794 229468074 528373174 50172704 698214825 982262699 511314520 947061679 55418290 254096792 813922076 586791180 527396297 558555999 395415631 923301195 863169911 75993568 619280980 6702777 622363030 162311536 387342367 189037139 620402390 352361047 273667515 499145292 753731644 367842642 621766854 822121611 594590110 577915921 506034416 427802410 447373352 651039162 317311616 243449592 888216793 441874276 430154958 710810104 478359814 51312797 138579146 405745632 30389975 380500965 272371060 434198171 543852997 628125489 868536417 920454856 29639459 277800553 184789053 890645560 899757202 788680170 237980483 52035187 441232010 251245316 702728647 646380852 159111896 231264892 763598509 977139945 972476698 63546124 46111215 962786612 810478917 791443935 574790426 998485356 997358624 396847893 509930961 305700125 909487046 23571525 119663177 216333444 685969960 138984694 634013644 164415251 488230793 897593636 758365494 316639731 390942464 508998082 784058235 348782205 101041401 101682482 585526815 132789952 897202612 577100238 591032252 689585663 452354501 561133667 581853824 18676528 626214546 426007729 844764844 217207165 750250712 503783404 937710870 231771847 887299879 736898366 829303208 49614366 329478753 513050691 955755486 753545290 359703103 730242443 58978124 585864262 244157900 348710171 73843734 587368383 645819880 413198572 300583799 76494745 270653382 595942251 637673018 729284202 883086702 867386871 250064196 361655549 896066620 873058151 119794696 828571857 404424031 195485825 172464913 282787480 731327579 129383044 861918844 356555448 519971719 67448223 289901691 291466189 321458832 861604727 763264467 507302693 576940276 37678501 986802270 89325378 559058056 716806198 745111946 37908060 96437747 622168617 201969369 449380573 572377904 835034101 922286175 183133667 342040592 854073856 878157639 268688833 371758774 20301097 517822542 67235966 209965593 92830527 971617862 194585172 638287493 660214151 760687253 537137202 910709274 360854842 302634931 872037435 520572236 882029060 374931376 520701509 452516193 911241351 172247723 902456923 300736758 747831510 786290012 662824252 424275067 386978554 102998923 781777625 654818994 525909360 643442838 138237146 56571700 335620521 109764592 526076698 473231084 394180745 193025436 322322471 535727769 952776937 487341750 773193667 916757841 779055126 234881514 576451942 259725049 329348175 206562811 416927929 831025357 598845258 145080382 213333532 589347295 933037231 187644700 180826401 487758735 597918876 433218195 495728910 284151320 259527711 65579702 390604640 190963971 536013759 950625833 302871107 840074674 308812788 155580069 629104922 43571671 745855402 483505018 260086525 523020793 973045443 961897992 621438262 890794998 804187282 890761797 135007683 999710076 823844448 946183482 842562520 723420814 184298 410867078 771604570 477092869 314630113 639885785 262727268 93881356 736574569 540028282 216565190 998203044 609651610 2136258 481141633 36814366 103885314 954484127 746782796 433340323 399336226 184790546 539428114 798418863 420588012 196768433 886295922 787965586 758473036 814825254 435022398 376064238 448988828 604161197 801483260 99230780 759068205 202264218 69017960 126383431 435746245 833409233 287614448 176764078 446661404 827231820 732349494 943483238 398538846 189068185 740346002 503314743 973280940 143757657 317674894 257620282 182566554 89078979 738960488 770530401 166833842 614625822 955303315 403909103 439667184 790226762 97724214 716171772 922436677 499654712 904690603 254685170 659616533 824937837 233319937 951664403 177851320 30640772 260650619 25714928 862267388 961413289 648377615 554746355 272847521 968331550 733676520 665114070 844493276 788741561 536334309 635249706 654375893 70458212 619965719 999388370 590860585 496473757 755988295 269454469 986808168 316718067 605619821 446485839 646210456 455534735 679915834 724504336 561344688 806320808 680013199 692939259 460101662 61231630 574562052 480408345 900814402 494563488 789513058 304656068 305125616 437969622 384682281 144074540 240691186 454739000 696689675 808871637 686272900 908134372 324141935 488401687 504422102 577896716 38950639 117056157 606521998 794356598 308432090 378250215 908258627 653719034 104458419 851011016 838151171 73428232 743613360 682257384 694688462 695943455 183078716 985803074 391987480 983780695 695882101 580379303 173610059 694827992 24394670 140957498 589278275 61730913 843498734 551131891 839439312 928830658 806167152 752182044 911561527 574612834 624249377 194735319 150343345 529607609 968419622 203758997 208838891 995944151 234745939 216185248 438572933 278238684 758225588 812833938 236570515 697109629 573274120 782313948 848737823 228256134 380603713 700816704 154516132 67163474 603244293 24587608 15862165 908326997 898578480 574791181 647292116 903226259 864346704 115329824 32644667 770961190 680789031 578016932 848665111 355030715 135754797 817153409 617830823 129995285 25703692 317040627 440159138 203177865 595526178 514806282 211978414 774487681 795467778 385406504 487174122 154447354 150932723 180871558 918548837 399614725 680291695 373992110 867067044 867446089 132619942 237832194 761421088 932243327 45755641 489394740 49719493 491974133 231297151 473592012 846529653 958046988 422891395 52692646 862109827 935216570 431173379 433005169 560960313 209730057 215603507 866564401 180295506 363105686 591656952 363290813 591869056 552536083 7990126 20451393 11886055 890795461 985048675 907814078 937103008 31870982 381144281 66900869 542129719 569296836 752932488 40962752 376845614 427986432 289989977 517826537 116794744 298628689 137989612 883930193 236502270 288987999 712676371 811350939 918737438 292433256 90570069 176163390 810113574 638841533 300384620 700360198 212540894 531604038 280591559 495415955 636376059 625722362 730764553 945313240 174707117 992162152 681439624 77986461 600936210 528807474 969466831 140693758 611659200 691433100 313234972 255879403 524074303 6254017 125531106 510332582 441093004 446213806 304610376 587527495 11273624 95504454 11705001 51491131 545065415 677161996 353275155 400213697 151095410 287697564 900790472 923454060 937874021 369386530 557727935 885334436 591976801 808892641 912411171 631084836 914004123 512658349 471974099 218764157 125611323 66784369 491439585 197959570 239165663 578943659 800669715 62595866 698125333 279981035 241377893 87134498 817374436 750811735 510882437 345646216 700086596 128555818 942975830 626983553 505110433 450350897 399189870 785060116 639171932 542091596 998516631 211149212 64428874 782378227 832447313 369990473 955532851 411208366 797304143 494954400 309277012 253556892 373726710 556504823 776049374 502980845 923095009 822054650 695439988 105553000 902417503 677343017 192160689 497015526 316676083 721345367 805145760 869992405 260834003 165315628 474242626 735637686 682219883 226422692 707392268 135929758 25507543 653156751 132582246 912862649 654039404 560251919 322677805 419351491 843448111 269335580 999304497 328472205 834012252 185882115 239264696 432711038 787216865 946493923 349486841 813140751 75590112 965043759 262412962 707282766 353214001 735682607 632593747 173596764 46335709 237448318 191647521 283661551 74036388 244675469 226582036 48630993 240314232 607815711 871274153 779301215 152669952 492132811 549587536 352155658 123974422 624969086 599410670 663516889 827542601 85546998 794194525 458967270 646830172 47787592 691321064 604134108 530640069 899994714 298355664 205131648 745112879 440390505 840002249 19327525 386804216 648883845 264448893 564646198 176384692 172170000 952587784 7624368 879575720 932278595 801375098 156794020 429268303 334849705 222741592 524506042 107915481 985553058 438093596 862554537 140293287 23087842 85973680 343459264 516674512 833305583 671576823 260393825 132297120 628494758 702952773 695785600 279000084 951935414 262259425 196837928 876395102 237745187 421577610 687448310 970413927 305213893 466317295 919235484 817937992 252579014 844537910 628624735 391556816 455843112 422546038 608263834 949368322 246436669 72743740 889130809 561668243 403975725 302277642 665901375 757970288 853442163 491300307 213809472 856131638 768673888 151431041 803052263 688558520 622520471 384602736 927899506 32024189 589016207 762619632 127128625 552218432 299737365 774073030 230079754 60774766 517836999 514211243 616326392 955753387 143542425 607488460 589239943 222039629 855638100 438948424 235745882 528245727 95741714 183054774 71771558 818978208 416690628 445467804 608144052 822329346 892236204 186951673 162569059 780131627 947239651 185522620 325144483 239946103 283772116 295287626 91273723 293572084 554246847 16297980 517343747 697502948 107838519 832164254 394418411 284158527 329763749 296325874 469922291 661880878 102054082 411305515 939251441 167002513 952070433 66106226 945613006 833259130 355678371 121354597 610834441 180623536 131729408 15952787 52230962 26639917 321490245 684512001 576924016 182395296 416991312 91388072 72596220 886888172 249136470 295698932 67122596 38043559 806443358 469281094 201888073 668597148 164656836 837028979 942940257 324497226 699287479 435189572 662095989 90395746 887893690 610444788 561705636 728518732 112000807 55738293 217552415 655914659 965458343 605115179 831028395 527790517 523059387 19489007 913419554 71975172 601165111 453261837 551204850 557084615 568207041 216546438 192782748 982105449 769242198 545378255 614163254 158545929 332140230 686778192 330826986 305441017 385247539 651048679 375373429 480171328 462990742 192612194 87452073 368100888 87268666 375005448 321719531 711006064 101623615 861014033 755418037 909226090 329997080 419831081 568668437 405906398 515607309 513358833 781999660 873035990 760346810 889427326 985258161 419718928 432267150 677064408 265645932 16100223 778165069 905650045 991226555 715192010 732608143 168566747 522192656 740118988 744235839 961758169 862462320 7673874 958785308 413842255 374062581 156195936 896398907 595105929 580679758 564252461 175784323 550319816 837243962 331741986 282610479 311589057 157777424 885676446 626433872 582447388 32438587 35405621 313232457 221995254 590130870 30410284 116921169 586554463 482057108 104124671 997272820 709889757 282550650 26245852 426707859 1940968 684223779 172823589 569768927 223029099 455119579 511775474 267827042 331671625 860358917 551582093 195984118 232548566 757098646 941063412 775653707 885347162 985296279 638592346 948889958 610078354 527574950 401317030 316719900 377849903 484628597 676325106 792650651 551118676 912597066 925271821 772523490 327871772 329805438 510088442 725167428 620809489 160360446 521316463 316336106 278711222 687605709 801179991 929003853 276721407 882072448 727137872 675295935 61151444 908116928 753605934 733049315 961197458 480442572 829810038 507051825 88654985 210926324 882233572 580423284 76314751 90223391 388430821 81189195 80037419 837705542 515855390 342191531 463059131 494576375 867212003 667520603 483391055 405076435 508185536 597525366 466698363 459597839 121187060 250231533 898779849 24094967 833428977 970096899 595292469 459992423 723198430 519496911 208261807 186856528 975385109 805703869 726178204 181258041 545335461 541763853 791213142 149591227 703879377 932610131 816770983 384517892 755822478 736997365 801632594 513266261 676279817 517841584 104028298 127992708 905737759 671032084 104164985 938314875 665143012 161332227 414167739 674207415 74643229 646896950 180272608 960588234 400248773 247185336 852644845 169779673 597368972 183533673 46272219 94040606 609428563 823218300 350140695 398801255 387108785 955978745 981284865 108833941 274447729 101246012 637950573 798551838 113735954 842576500 884151589 747276172 927705926 28253221 305111908 20748796 472766579 469792166 15185756 793661088 629089077 463227556 915590321 779349565 638454490 62254237 899019517 438343342 967875556 124142438 801710666 972255583 660989579 320064422 291145627 743662546 203247416 211382104 867371363 982121502 771741451 906214477 380652555 111648107 417104471 288188584 668034673 798943351 492706592 491825504 572482148 751882772 108787620 880599745 123625769 312833447 411053263 227978475 636712953 67181483 115953349 996631634 925856896 579055660 864116572 538511932 154501472 246262605 694626975 589995334 278407340 941211074 166160716 812726240 329863277 94928214 38297943 551940812 744658721 827936103 905177701 246083491 748082742 598900581 686132818 140532560 629295764 374112599 291740075 29409426 605456144 232993877 355353653 666551934 105650938 732898063 285234532 909628156 786567824 500998724 737967333 572514629 881485704 587807564 746728724 479810667 11037066 131643023 639887238 259705809 716009140 733549068 787621249 65180591 925760021 465602003 876722303 77500303 452790834 312903307 600984751 477617875 746029955 19967469 223821684 621381421 398381815 393342790 792883684 634845988 448708716 459906041 704069962 455058582 729376056 22958075 660595620 790173488 595669155 607190614 246798885 823975160 700486762 966398886 798655924 488592580 260111678 828039327 223975276 440074432 530414915 51021957 290747674 739921132 973068433 749282738 912981442 364888476 484055479 932850707 670411803 393123318 762289715 911372715 533472014 930112631 684381435 247183632 387954746 948466543 586171639 673904617 884409971 884523904 861901700 303888758 668548671 886010403 617871602 58719496 984125528 700380707 63426311 67431044 124100141 364401695 246598011 778742500 330941536 198036236 550629498 217412790 764029257 806269105 215069477 507019419 923255153 627379242 335891473 583457225 966098968 950312550 700765126 372010634 732285361 572436137 862801217 973767355 163634784 720955659 661432434 628699726 719329923 33768694 26278591 475169736 806023974 268204459 846659455 807982275 873833613 394270398 967127168 237950061 256949934 2798230 667591298 330930696 51068340 225868014 312318906 812746088 187869822 763275095 921670224 76295032 912151325 929898932 393112801 905455285 932627289 304295612 224322813 537754033 907346221 904097915 316010410 760253329 874089799 476674769 708181983 611821712 699032457 884907505 119164170 871874682 28060555 157685476 33418635 831018289 692027670 604262404 705121590 633141036 258373802 596432257 159459797 896078323 181859321 168202719 771708836 343503524 580997226 641768054 444437971 257652849 6465431 553507825 715740936 578699552 69997007 672970448 137303002 641948554 246916245 20457446 857891671 683814940 731573022 72170715 535748479 433441625 422713559 767115434 169237446 763766357 787336158 476348964 816757142 227325244 618805636 913691244 711271115 669272521 891197137 493007738 375738421 552813007 157693184 787155096 393253913 711448500 994030590 464615 280922289 519529713 867799791 669977051 479240871 432879251 559733930 458328507 47490462 223305661 368675384 920788514 101847209 375289380 904703320 481386625 398361298 552139409 448575230 925535386 674596245 109906787 847333328 340194566 286286690 417552138 721505960 818822065 190205470 81041037 632369429 288770649 867122594 177121797 475981273 112553746 832709691 682967840 102824812 478203076 922751784 65550239 31501944 306256299 269479200 512898520 575077467 472556503 368406217 531099956 888648616 365783978 834392386 204175538 541727398 270223453 528762010 386638179 114712527 678727290 149327958 285929196 85971026 255666275 770239983 41251847 719295634 17661130 477463890 325099778 211906725 458912567 373067614 954529342 578677974 907156614 305840233 832324273 301747236 433270630 941861564 753935460 231342785 13681371 460329746 616001270 252928147 163891900 24391453 568059928 41698742 226952757 570428929 256797199 583260407 782826567 496987351 514484278 229121115 204356163 349425964 916858233 958855574 176599635 156674431 184608474 854423701 579068913 358502342 862530031 746633717 5262958 165862889 560106850 548319113 34655596 672741958 126970224 358298327 369580900 998784556 344060011 226735004 204528674 902471264 402513720 924591684 393133380 335434139 967588306 410612338 989523646 257532681 171578821 754291070 577560920 357274315 966091443 594236146 993785646 92315254 722151123 380094221 817796143 465953170 719572333 498138944 34348704 224678941 948798303 316510387 194941334 364942085 932968859 309583553 151344511 597995697 875969446 18594167 481219226 817028985 386411035 421840409 885314938 581569065 501764902 612236190 540046727 896451715 119474954 966917423 105734524 975735737 221898396 839039660 359220202 143503607 165385669 601124135 948728244 261633495 585680387 270102886 47879825 269564650 160146664 763700325 573838222 856076854 783294106 367304146 425900425 9297331 805742674 594630800 587035063 882905037 292255453 198137140 857219102 827944421 57138974 433277579 203816476 674723536 225158794 903338002 564995294 91280214 552450474 71013500 827251178 452788404 887052956 298842672 866486678 931315995 25842579 486330825 481461646 351990831 351784275 732672148 805657938 829627272 929076149 407678229 997181109 407397172 65207337 694001538 398472799 205898803 992220719 507814982 662251084 913942266 597643229 893714560 510887500 390899697 480018012 770755201 703393409 755880949 609838187 311223378 296173027 77171414 645461723 436807724 935815359 895818202 607931665 521659645 465881396 806778424 282568071 703414506 672215477 826286494 443232842 305304519 441587594 437886636 640400765 837958561 585361742 185204599 300752341 352569141 204961650 308300295 756980508 324067446 577264825 63956697 711946927 347535626 549246138 839426909 357650944 361326798 585607778 310348409 26212628 77944910 480052847 89156356 387075333 420383054 781214197 493840972 308356737 782338884 510462173 103452305 469447241 616553946 251403361 118773639 626534835 481659249 675779474 111737048 233885481 650621337 377136082 614395552 177857704 672941978 131310938 368904175 534404674 407143663 666525621 835385675 986577052 386087878 241091651 138537771 569834353 76454273 259179191 693834877 545501709 391413559 106787738 22706464 774916050 954566707 961317574 972156011 288040630 709325428 185001963 996456357 476788163 968528684 346093837 196093066 458850198 839806786 732477700 370715084 303186145 786478544 401512954 241874832 562436842 284289189 262250993 135740909 347111945 794661059 139600699 571478897 86966318 321724642 721625856 120062363 89982296 599079916 240932795 276788578 391563295 596985727 369814461 32852396 390776875 293373550 378368937 783544792 203068090 950096192 507546870 87749173 584216862 755589295 580032113 709537416 215263549 687693355 795132600 611085962 891209232 686379093 382057151 419682408 595039268 856004996 898200655 16486721 156586524 871831107 7281282 551002540 63588140 331045841 76208713 161937967 229462944 156276895 342726886 468642249 774699347 108191446 511962226 491762793 661348408 254575311 288574040 66639732 930883797 922271128 274744792 134488643 848166083 78738806 261129861 942102178 952694063 562262109 454090951 634420051 734787420 235960442 423998554 441128585 963261215 695670954 585760973 217928813 436032866 848631040 272065541 625946013 460381857 403384643 608081591 406065576 564027248 970803565 924972785 383205779 899013874 677256237 751622801 115245655 584225635 366616934 504033228 413762400 435215504 930845358 136969641 219674895 964391514 535540176 957680260 991256890 172672311 263703370 574556300 268389799 969412785 514078416 291803204 52970644 268287973 638077383 595618565 437793586 588458500 13976523 554114427 204760101 160542933 393254697 312785956 753956870 363896113 434980709 374018005 783816161 395826566 13906870 138750516 931293111 219494997 291456389 72766 923541245 591213237 610174706 854586051 587111196 6121677 288692047 750730469 20978671 918509661 369022370 226986141 944827464 429792566 799069991 881581366 305827946 651943869 292122060 183626704 875449488 441534316 136078004 161714654 76905829 183017809 534292661 65876904 403670667 203765902 411875034 927442634 12513044 965059799 852417761 407987379 594733580 774410999 117568957 678461735 670449901 42551627 687355413 924660414 722806312 683706949 667174084 480087395 454866851 406339818 63052631 69033685 651122998 758545749 752451730 491201321 730020653 165443378 364716267 2732870 745861321 631141955 42794253 438344039 590443711 741303519 403805271 87770525 235664311 347115118 870909787 131420235 192036558 145096686 878391391 710045864 37435924 682119281 608143839 182844224 970709263 544575389 207005961 910605427 562921783 676736042 468104767 74682101 234597496 425079400 485400473 992032332 659610035 861339318 977517920 153214806 282016060 312566796 938990228 217892032 484536157 371236978 885226855 185997199 996974290 861357447 691555776 721387931 792364364 440985851 525601722 919513103 363977198 820071188 95203874 641738731 319725011 63869229 282249980 983291010 543287430 506734643 165271038 344376828 228042376 639296295 559041299 522496469 520230861 881678750 863221465 643176284 802957887 495034948 218622756 787993141 396974650 989637972 735958393 247192280 859470094 216110370 131038611 820629264 973358977 770182289 821532130 360932988 541414986 712469917 914641415 722963729 10923671 100664787 243185498 932750230 87924872 851805396 592980836 775424550 159954865 645419222 2198629 65166514 425433500 288021794 22673359 602059133 181688901 750191767 235705544 349578654 183472796 585622566 473038509 842939265 746222854 711788372 621394826 840732006 870199261 965608123 660578466 974052833 373766123 887599241 823746285 641275480 825477363 542342399 80634773 923664776 123988521 464262387 364848760 496973825 971881140 307694158 578054313 371238565 301613107 534866575 189252335 817866029 341798709 850018631 465615941 93477540 290984383 181594267 914529368 767305706 869812171 150764485 910272524 822967858 318061507 561511827 919774200 886892932 621963530 965678311 1751781 139750716 172382323 277823285 530682450 417752713 838106312 755309320 471491827 530186991 486222148 158430845 895137582 811508421 283427865 530730437 889264540 285578680 501951724 617170856 559054734 418716998 212152148 665388541 433498502 42017092 649701214 659584563 807965113 491120217 669085196 9761228 797813396 300946560 798282705 551936732 816610612 159766410 183122198 481743502 189691372 831061402 393292473 242454943 442454723 973967271 480200329 965098209 883143155 822213629 776499147 812318650 554130028 978931388 351424952 515317922 455757390 640115800 769390588 159849897 660819315 236994583 841686329 419653358 194585571 853065366 906251138 165927721 868270685 41155141 300040928 743303714 503271125 91420134 474688977 760985911 274244336 475168530 464086980 239106010 375771785 373125300 496194462 53363217 977328176 687907723 500166712 81268469 95683494 387887276 315636958 710675763 366590563 297628671 581071313 98289550 765235216 673399997 649364166 459281755 648480525 668648440 83368294 68387075 575310060 143699219 661395404 600397956 870503668 315788358 124338954 257809905 797757087 311877915 912853924 913787885 760216092 898298100 693870610 62180916 177872078 584391554 949949251 123853843 748137418 630740303 78696725 112887531 763425885 370832950 597432030 53525170 847189124 790429157 69663718 97645681 664349555 955520098 465522666 979424967 930133519 999427715 465297819 748869732 957817715 178513524 419055389 495970447 804091247 606984245 897171081 435755937 39681796 490341914 825982059 905077128 316594921 138467145 174552644 323812421 910605321 127060031 683171593 169761902 116077059 943521100 475187618 455783853 33490345 787654930 634594156 54200126 808688513 347885834 932164792 211853941 839862855 892430335 251311433 355977014 945087849 906779792 417664730 232475771 808354698 416914354 923999638 800367826 685158143 662375212 439932062 590438108 855187029 378145818 496067207 709369807 967519433 782108523 165765081 81622517 318643918 833472611 592823185 288580395 936545419 171828505 819616671 581614947 634785882 124041978 173660521 225273122 641153355 42511172 777998406 16164867 504292255 362934156 304886788 991804722 333297997 766346809 467182947 861910513 68910720 495460102 833541272 792076822 989604374 369085316 145168843 880244363 947729955 219629461 921554329 48641997 985786988 441900019 198053778 918777966 616489709 517312679 486351548 874646420 571391059 787404690 474365454 22887799 607117443 857538791 685353206 880172518 389939985 138641839 211293652 842782403 906502602 256619076 129495165 602561154 405826859 955110102 155587768 507425454 28066023 893168105 774314692 638254693 828596836 4580565 756382161 947474135 69126462 312081989 980301442 392713674 273328579 685061816 123979121 211862553 989625718 209893635 510568875 189691952 583574413 444694734 965095728 891238034 196524403 442068754 131122036 666698836 933381446 865227937 394699745 242319775 341323866 67537566 708574803 219289649 48818612 777399041 157908890 705159133 878699663 722368276 859301372 343304454 476800219 120334840 512510896 463104296 182854585 855311137 745388899 820578128 164634112 532118230 266683063 312939166 276932795 885416626 231931584 24763594 79521193 272787494 840754821 902051997 125477820 735778036 680190341 440140915 171217306 141203381 114826799 932109504 154792479 462290005 45793896 3297928 266997977 251271826 897332233 565073892 645672075 764366464 922888031 259282052 425957291 430230791 493169066 223098408 490412259 431259747 218471838 52419878 874208147 605201060 966635492 964180200 50179149 695931436 894744986 113686634 512307544 313736243 982724815 79473344 102074159 754974022 122661128 422984078 827800319 10083268 154987966 256553358 600198956 265359456 908472030 361139982 349779916 210385058 603299655 929197167 359133482 333823334 648543055 747514535 121283141 669181275 119166783 565641664 189117774 758714756 598022098 638827863 144154670 537935291 54724794 944025886 721862397 728315689 253037339 346338650 709377164 70351056 659309582 888581989 931114716 93072897 134306592 950140973 108616613 274437350 852333776 764439219 196690640 695650553 172791060 317861006 31081213 55882123 841805781 655960677 878792190 818119742 610673006 788409976 331237722 645922187 12273969 27539736 859599051 703791422 943734242 286447403 833347264 522282740 64012346 932749481 430526172 695727780 604169061 916125473 957512309 145167123 998948740 459924533 276834582 961757278 888820268 722328089 7309053 10951284 465453286 336350744 927092638 340378 315746221 852982543 804280862 275922661 388606835 444800496 225480664 243024579 253995676 451806273 533199580 935436659 845171072 526527642 467696235 444028808 707267821 581344043 409210748 939753578 120155812 368586291 610216251 797007060 871275992 128462986 628854660 294925655 890916786 477214744 897199468 587642070 482297807 175929947 956375993 761967880 884857536 364936422 812216677 815918330 984051336 507196380 210256415 194263434 204940578 308163193 534905033 833565677 712993529 295705993 781730811 376215593 722689390 71460847 414112383 941510556 966767958 998325536 946765267 983374707 954663801 302506405 70907050 797893940 307147540 278536605 186723179 481862965 87818840 892320568 44933808 361840930 334607081 418024765 119797705 815128187 967744607 630890885 249803575 948155667 949614792 108849533 618794289 386087314 388597540 547397800 848498722 392624628 579137000 467164443 292213032 247461896 560479100 282615808 281786519 979304435 735033021 255031315 757484148 509779626 61439867 428953640 615912187 408494203 768798972 972584355 55643930 347685765 574993528 408370430 948589299 942149179 424671642 431667783 761946718 785220580 602208005 439173535 360133476 79863582 748801741 508198332 406541509 382777943 21117178 584050792 854408819 58835027 29429257 468005119 502398997 265217193 109774186 475532021 162665861 58227270 442993667 582092878 218239826 45616104 671242923 758546980 217423167 655021731 912673968 466751269 105735362 952737888 834403922 897488915 565361030 992671321 588831045 436934210 865392105 891782047 730186035 845718044 68112255 901741972 12868664 463481248 557997453 52003441 498638692 483730143 382583183 70753729 869291325 485390975 637408690 504220900 478231610 599309880 885126490 977075085 871968585 615616857 295915934 136071237 614849098 818463043 477590983 699564262 238648465 305525741 928846293 292095776 737895784 339662431 333953274 351430903 323211402 194509111 52633628 124852547 58274474 672331559 297929303 770518574 374945770 181711220 790657913 756287418 596173412 507486329 495852165 880119865 615903397 399049762 354469425 209749203 982027308 206769266 190650727 816059907 905102320 66935293 340353479 987442714 928523991 842864238 800685604 613099451 477996096 633735427 173334787 349489245 749237370 958458124 313247007 639515853 224640842 49341551 411897832 643337641 503437417 663694375 510270462 562637285 680430084 49339584 21083067 216657226 70086971 317612765 262032807 55008498 241298594 680350131 36786945 52728782 520849090 407495051 555811901 897702176 781515929 316066371 673460608 719942401 181593110 360623054 871729958 428625628 136262814 297532591 834361917 301975537 552771978 532973698 484779271 205963731 890714279 655680628 290182524 719771882 253369012 876148678 19320774 432692978 927897575 273838158 31724739 320115066 860538473 812105461 771789446 42701926 933914837 765344314 355642581 312130158 404978877 407809197 997116845 136396189 747852069 116349813 489295290 301927378 469478662 398066891 976216288 98983234 842330060 181536381 626770613 900217076 654304729 478275692 350489348 149835588 921785600 576363790 747072587 167110752 916681994 312298988 841691709 334397646 838228532 628450853 774375490 777052644 297637295 509383402 965127666 960093775 888116255 528545792 598069150 699729037 164754461 315435585 696968391 94206834 349315765 389500443 462789284 219028647 926698985 965822479 644566689 948947238 26827564 163909427 765296347 339311040 542991335 247688113 5388452 873491351 339641847 421051718 92870917 9953956 256442925 908920259 5645111 59351602 87683789 268545936 646768425 823053153 962999311 218894372 20162558 678238116 124819618 929457294 978792076 47905603 569583140 137371631 551189469 733505498 883722667 932161533 835332529 868651224 553723967 901641090 781680891 608917505 487784285 466767579 377089632 526910445 381966198 531965562 698765499 17320070 65637485 879580005 28598172 254487438 584483357 890689972 872946628 96733975 864279249 367997206 500271018 349050377 485439946 82775885 892645369 875595935 825180093 53690029 886649360 894638314 127094098 153427105 666784384 962225997 944868774 243397671 767144338 960148735 787054282 47426639 102108607 324411532 225705025 158501567 127987765 190733396 318427526 614399538 878929241 406175499 495532676 476028148 383883071 779250231 613124636 204012392 767216180 606400182 710006434 423520898 293973301 24302901 174657632 58058830 464034933 166922937 664077842 51224167 730661851 35112730 762313065 290207360 216777601 859032451 251865480 42305247 542387766 201326324 670920586 36936925 199627261 882364608 42345722 789379431 873550476 149178127 667465305 145658752 36979150 873101661 164245915 237882557 756670050 147405561 259342506 863313863 220986905 502370183 227793378 150746845 804538491 919051135 761100947 800447567 664820547 941680811 80882563 537439492 617109727 372700845 437077353 485813493 442809585 168598391 210160499 855743407 368132816 149041105 231070145 5273301 735774216 278638038 85036519 958916764 587571926 46166903 916012911 44831822 544056492 258324726 639574613 489733320 888972467 694628205 103112073 623084795 75356228 121189701 606984049 616867950 732513134 817132735 214275684 876333498 19451252 233430127 3476272 879632141 340792140 361664443 894336404 233126056 456970272 539085664 947140295 309515617 34056657 131527150 938894831 962778402 707069807 274349639 304155819 10278760 683707842 707892260 699666826 101390788 631874501 867580048 819201170 810113117 897591077 826461290 870204346 449464429 875220678 653523688 562263407 760830144 851924286 998684175 182451475 113445432 331785048 104343868 305293177 916838987 55886995 42332062 832301419 252780931 128587169 543996089 933903396 423170557 791653608 786702052 88413654 161913835 182976772 134133196 362330150 413979666 333630787 781439727 779827371 797143117 79136295 987505186 169827698 908676104 439904232 483983884 650212733 703932101 991922928 819489448 602685247 47448219 175352925 306277319 2542370 331343025 92093058 598445964 752984577 727955912 675153254 629365486 473168814 272821423 654996291 210530873 937606509 862945996 441713416 585361805 69260919 887581850 780112088 942212957 172690041 864424997 577665161 153735922 93451794 572190096 742827046 205304550 867355480 286974863 477775982 309376937 34805332 387258861 383607634 872078848 388761473 583266312 551114874 567811457 987308113 837915472 553222081 509098775 429500328 505721291 581306805 83512708 167286879 149320340 464495640 893279706 464793538 527101527 919282274 320699905 445290514 134761943 980684348 540240693 720123140 17944681 473701894 497134213 28783169 893053046 70622546 580533077 693007844 16411133 200550246 685362141 205430527 531901710 103652798 198294439 936995350 349551184 304112777 956569109 704554402 130768252 662835495 275553496 157605007 60285407 780652721 844102778 36385982 788562140 987244657 40911574 632297348 766821480 686326885 778176410 886099497 334566284 174976449 850051276 16255082 168503527 58637162 795925314 541430008 197861162 974760059 494532392 714489847 792472985 250770628 14407806 939451264 466146449 33575238 218159000 737722399 957677564 811207864 259327388 771090773 435806686 410090501 933512967 782359063 35544268 62954700 991773225 921321293 633523312 402970079 523238820 928973908 390018567 405704132 7096049 459166589 603129058 164057911 349898970 157886603 847595752 711304102 650820609 953779001 298808083 443734963 846046552 853580722 990555631 181132214 961828007 223779095 139103774 588644921 50406154 319695869 718480086 727229050 890861936 23742188 507723361 636866284 31099677 902973153 710533788 331650486 172679208 440890828 586544504 179639602 703307262 846416147 74806653 220832367 532325341 226861070 201990722 51986352 139224410 382062217 562282230 846022891 642330332 833701701 122726106 399317579 605064222 65515638 675145157 956424367 813535921 953845830 807129759 500198952 739021431 599921489 928262118 61611135 342199337 533552423 684168236 112641452 490292691 193089230 230179478 690369632 120664403 251827518 22746975 441167484 994454749 225746402 601533523 594909592 301421945 302304541 831741780 375417213 829325700 82092739 150170329 367844523 692295979 114605724 319389802 475358932 705219315 404509412 231041829 534412127 963644980 96685262 727267900 632885222 3240857 846877436 549000565 572888760 284794273 966005257 787633576 485337432 679558433 859494655 72575813 260687100 973694400 397600225 508158155 553804047 394627706 658104867 373135698 991629743 245564446 828366636 57103618 877462063 350308304 317968603 595899802 625806742 496897415 658746367 457491690 221629215 784578704 192803550 493087065 398161079 156008969 669701551 336027744 951989635 400692583 617599776 786534668 121848407 342812401 392156880 691750528 378781759 971819074 3521494 352450161 806349562 241233611 913212216 467384232 503123834 986169934 164634229 608605316 995672165 841533284 180507644 519855989 301890711 129213944 234096562 744870786 560386974 750473674 93843313 51972292 664692796 350489838 320204675 442860265 648624873 570209866 476098859 623868338 474321999 243834395 664588060 229926773 223381452 254013552 509998080 263871899 68619763 556320686 367353586 840019747 249487115 986404618 190411780 277370141 71675790 82280210 807858874 575396144 120889516 500761125 437758605 841280022 534951622 601048310 129917290 540631578 889656307 471473933 675957296 754289056 682636414 60579654 528744758 350047646 295904101 807857231 267348674 711609371 23466204 278370606 143504274 304405687 713225928 746584506 298629463 745278243 884079941 740000029 961639734 931794852 857573665 475851352 92140613 554235796 214747230 247587007 355085844 319986657 148222132 963595385 163116833 330918797 791212044 416342273 220028770 35148844 423815430 814240168 760131264 49609833 519769460 215066640 304503702 666451585 923829469 112841906 753024822 895583430 911192827 819907929 349590628 776664093 497267261 319720869 191448537 216998016 369138246 719920010 404323521 718615934 968502892 931322318 802383677 20238006 197469242 29805198 952743650 383818847 183405550 614550457 864866105 740468163 224300283 837804435 987534909 809541056 238405768 203720500 596486880 119465798 908038128 384716551 992877958 575062491 528958785 785891660 41285255 959882266 788574653 277431446 646135986 246915119 622285403 116108365 544785349 297550941 48875078 100917548 253461238 300380536 121146717 87249860 406890349 886903659 33545906 425334008 730441415 646887860 330726155 745174655 729363861 968985571 211228516 982892390 82891227 243404831 667840875 80060555 128178065 883886496 924833795 305486627 498126117 356050230 84680130 365418292 486239224 172872641 289046898 111448092 889118940 640977590 383915155 162087688 585476252 687466657 716459480 8717182 138062964 430989213 209872294 653253076 461797013 912962014 560145048 663589302 239705763 317389863 102714365 396154532 144422454 427659860 700835416 689283697 900656988 102496210 731440607 147762117 441727765 395284002 608339710 566792860 792991702 455177050 493199057 481045189 412506119 368587939 953099181 131277924 146656389 349627580 196706711 447457393 719872801 345024117 183576779 381446455 6147870 395313461 9739831 872995541 303374263 461211509 250547709 701705664 112595607 30721347 389996021 517577535 566788191 979367616 513163304 311148014 849071395 873239714 794832214 12584508 221943533 843368115 358823281 211156717 470579257 443953232 222424096 169063320 159271543 953524970 371121981 411043113 726937229 375905417 455166295 909816417 395925842 540793924 512781873 76179537 589016084 698526922 599591745 833346787 753324819 630102236 372973106 485337937 738204676 828584400 952410466 787908268 473384590 352784 516904037 71683670 287320272 296370585 695948928 959285384 126160345 389436029 895465262 322049229 900540463 617219425 214594207 889716869 868689481 183987199 588146228 725203299 377422101 904406949 915112708 699265520 886222451 528114613 624267355 100804102 136437687 2916899 814003253 59954005 391690283 381903866 497141191 575686625 788736906 437632983 356270071 8343169 734690439 967380076 743178719 100219234 145679172 638762239 845029198 938383491 361335259 493977576 925787974 277497399 689938649 582283030 931002495 462820262 762815934 589767819 861879779 127594315 186352510 165742300 368975120 549754231 299601155 636893618 701075161 619269325 890186664 524628555 639429 662689476 529910207 891827705 637921423 835106856 892452621 175829666 458955940 328477594 855570761 159256382 146764968 71917067 459821728 709795933 509771505 996170053 915337268 433788574 763959818 519087202 85895320 583786297 364919090 1320531 723787350 731151990 358005979 546467418 668172905 732411956 506231595 534363792 593882307 215439971 619991166 26953312 958362312 71161738 101903330 923805962 966332369 819082562 815584153 269475361 894068139 291912376 146072475 448908301 725317397 49914671 218529297 844726922 259607621 964617852 595596763 631086375 597302116 693621640 415395595 123444680 584095501 497823954 504115560 493741349 228178642 248146666 955488492 864955721 369595831 365430007 981772870 941940755 960603829 497347890 987300697 272383928 613834552 90853737 795687355 739615039 346068386 895683453 691666743 894138115 17363398 252922340 195790924 124489013 419858797 601746984 177098411 912478808 386189013 195946341 10430908 752660419 441443116 200939727 175641882 118951971 687273241 397381674 361023250 664737782 199856948 37948496 860945705 811975184 623137929 573551535 14544531 392971802 92470554 165557960 830406844 765115150 240219738 12809393 45850051 844671933 710062514 402944404 431491322 201855817 753882879 432985902 675231080 793906603 480637202 746200913 975427655 517724206 43864111 70296162 135192966 1505266 803031695 763708379 710464583 815466090 28665054 990770378 551484258 477530590 982009021 577685073 41539041 853701610 734529857 383485988 372052354 753751549 761646962 990988558 694701880 278933467 770092237 929711980 534782890 337735708 679847363 839858096 378537395 954345642 523660856 442028767 106530528 698459463 9142788 327841556 133217269 115447301 53662069 137162747 219422057 666999756 655749579 217893206 333122021 851182295 538473403 472995708 774223560 833021239 755549677 201326549 216108710 250962767 29870462 757100895 562908612 397000278 630285951 372710188 535962782 866877656 645412467 750726882 141907554 711480117 120164053 50794809 21586802 232293921 643264912 847988865 161514470 82496802 630433157 51065113 398863880 398525205 155046153 644123129 292518614 827361450 715599972 86915369 609040515 363340515 157001811 781088327 671557366 519057817 484353158 827777286 730675785 527182327 86585891 56706985 906222411 746684669 353534529 213407628 985323519 522339838 11971182 799841692 592161307 474957602 142011178 630455513 859157898 969781733 168620649 911145691 814359786 530763670 746236437 755374154 12044815 608929241 30145674 978047845 629417086 745381158 311532313 905399420 720958963 855785799 707113605 720412790 705764059 993541086 730815880 703785292 559375067 625538269 810285391 432495244 654612295 616653579 458611194 289995735 441866155 801913990 458353950 172398435 856795206 972438332 387716162 33179769 320065674 77942128 947222373 359517688 708772766 953501756 11081078 647004368 486269660 258448905 762667227 806564488 215590483 23674136 518626795 573793722 940779845 238834684 627001716 699921553 540402346 669495326 315513141 741525841 421919148 605857336 380581989 206617296 308187177 230514907 758316075 668582645 715107637 441620713 981718563 42420032 584536469 271874587 764330207 498891586 423839812 593786236 763598948 106862368 29431538 499877355 704222377 798018068 515565184 108572830 145305115 922229996 562978693 609688474 261253660 413829769 287480012 297783867 980721023 250179170 555246036 663338931 321113870 265781502 258658126 381066627 213350405 488337021 484561827 381151235 86573716 177184016 801079148 59544800 84104800 512503677 31228920 870949272 434922242 73391516 912315337 605303808 575145094 465887964 82203927 908192959 918758382 709711039 570027595 766517200 71108013 114568537 410612869 434230020 874939949 122962901 775177240 453252221 163315785 220016880 910311176 110420277 468893651 306483580 381822355 242182517 900112911 773551327 869723813 913773918 324364854 894828433 797810786 719204707 195301365 345882017 157373600 44250829 90705899 843965233 534621546 911813686 833385518 946499317 293233022 702108686 11128007 780511417 771119824 603318042 480212017 845516760 900761861 467613935 116388318 168218565 612384761 176990843 748738738 921158790 605382201 924700797 22096774 528697139 611528074 524927496 749606310 96351868 901366624 25558276 795601748 636163361 131108712 434371757 176246339 756953207 512664574 195962386 170744348 505336042 773679799 20039319 99902716 268239989 229416153 169471092 699069940 356487467 804605406 651970355 836455816 216464818 405521909 71212085 163988529 458735555 410099841 678967598 363812059 937697964 579879576 463108261 584643943 213944270 413521797 722863733 502624554 717009182 733875014 95441999 189323116 773690280 893086478 94340150 167656939 371809799 927023556 579440385 865034581 530306287 725942915 184487644 698586065 648133540 415408920 402814407 323269495 509886080 27830407 503067158 848422099 262138225 955032967 239599343 726033766 380669560 96283393 338433743 941797925 394927147 216360596 576708101 646050296 244510771 778396948 554664246 141663804 175879631 194167559 676328407 571637570 174006352 673445671 959387318 381828302 866186139 883031778 742932594 784087192 523788458 845840605 401749502 529080014 430533131 48968045 440560418 296782992 427788895 299317020 779099898 908089971 562965212 968912682 81385589 582342911 683935180 768220682 334491863 220753201 100397324 784788960 241980983 779151610 140992654 652275978 560389634 643975101 933838039 621638804 205383030 999011029 762518913 87263426 815561256 679562253 442949562 178310026 482532991 48843814 273804996 363954455 536111158 691204436 124433011 513281607 867547870 805843905 472223154 527443758 618838617 547945481 516417790 71528337 430410080 305599421 472887529 950742892 428228095 27368416 997995673 158613357 315844628 437019501 4692550 887381366 534052819 67743694 486595007 462580511 524170308 139671398 650553062 561895473 560369603 246629897 955772975 300771628 490173056 230568319 528893221 37666242 616256253 222968837 385168614 276493658 470094483 91651787 667903650 394141582 117829613 902848118 479778847 447789229 47470474 940968864 609046072 32026170 189247039 369008467 254174553 168691050 708898739 432520082 577803269 108172714 184107234 840201169 238541137 529244440 530491035 709074296 159800166 138410245 34978818 66236515 464187394 231091321 483772174 975626084 471367927 293700271 725707020 977373888 760080555 408809364 89089306 406255278 259220631 879479372 417370285 745354204 393915336 833391022 496182796 844053993 944542561 724268227 740063954 92801004 855271703 939034442 26731632 678120684 296821171 933647927 715724456 240880741 196165524 520315440 235042835 956878025 543615786 31538191 602393756 634447357 285736316 719275363 54661123 431744472 609747619 528519406 533696604 520631463 267496013 579141416 500146317 463267756 408705595 439576762 860091091 420951450 543094979 447070469 354721085 851639067 180127054 32017049 392264752 946820938 400466139 324538302 663737057 681858105 749452411 563395822 584904158 811129197 489180115 193818968 736415622 735098973 908820893 699651935 683734668 894328054 38826535 221499673 990162552 183520282 152300498 706799313 609836069 490961948 304664980 966891910 186806340 1071429 57641847 814149994 864453080 522772051 296647960 442676323 311325369 277855989 497941032 649879693 848367121 123328080 15737071 522024629 144982753 613294461 775331012 213187296 618107005 85619720 368712854 613613250 398356748 963667058 457552742 672217672 875330569 605293745 974855370 767385103 58789573 937284267 778442092 402022890 218567394 886015678 215565193 289748831 732770521 38508091 885133683 208830507 465086069 428268518 47319567 846952122 636888918 271468664 366382936 535720623 598477680 728086301 776896730 319438178 997052809 642975735 71547447 681571421 328350142 380879001 223127974 922516959 548504574 266805388 260513903 316768089 865658509 368060877 269178224 914018803 672158339 626937165 629819291 595388680 74797131 529170288 690007158 932706469 435549220 835714703 233277081 959342094 332718755 464498038 983007284 374323258 100764463 182676454 32151430 604559442 289345156 215319316 865931623 150933046 361889585 444534312 9724351 937922807 597086746 10697407 265623564 564904286 952399094 467798890 760999904 101092964 274404050 162844717 423384929 808350648 777458316 25718016 75949000 330998844 801003864 565702738 548505058 516530824 587873599 272388481 223068818 406106982 426452891 680781666 512344909 76165204 573322141 728542912 53996188 107014661 176653511 506210517 748419742 536275168 767462770 124265426 573220739 142948736 283098442 389824861 811710482 745949490 564231116 602603278 713429540 918043258 160229583 764027121 497537830 257851278 293034744 934421511 983742619 391920345 423496260 790745796 767402136 204541306 633986 132750738 55226439 170719682 22223830 662759245 597875300 387563962 492246328 559910854 315552707 567594394 726209779 71861312 189473736 449227859 463604518 851158006 976596205 172858887 186269766 94828691 837761344 296499339 659014554 751769272 726168802 77733868 954381246 832585337 337509513 226063079 439420705 973166560 874065918 898997103 38598279 645583721 665367200 108256042 529479559 636818053 269552096 970530805 97242893 486223383 122785731 140687452 930873306 763457273 705746787 861743651 527591167 133937272 67603310 72221888 754294886 451941588 543291557 636441053 135962441 119695810 739352671 327953371 4917945 74860778 182900483 495108682 182531096 136872040 513947793 273610354 228665247 50864463 875421978 45476814 15058137 394635809 683366723 611065996 556038438 246589272 322157255 481228814 692253241 257691105 766993138 203295083 509708954 539885468 630885158 847175662 157765157 214559197 459539802 330727830 975827594 577022958 939633302 392630165 135314891 847833995 346971512 343829714 494369984 921713508 398400178 953306727 601555862 981167006 410997641 496867363 249161804 394264658 270984792 927188744 542264117 576992269 428213003 702363086 75313528 161721423 957707684 91707231 314241427 635682828 238380730 675142489 125649876 496660014 250444277 70538383 860267231 861449744 120222355 761035656 259834923 362336772 471011302 676543742 373980292 311649231 478435284 729342049 282890378 101594920 663621974 59396690 685507889 92788796 218965241 858764584 707830848 247765037 369821024 288459118 529938130 450946446 435625407 444673635 406222295 373366505 554630242 524510328 163229844 401853241 764888868 487053782 614404895 687559792 599167481 468131542 402064612 687657458 717128548 506505862 282878755 920611096 548262145 51566379 574210927 283329455 905726973 658341561 523410480 36994166 967283608 304994653 201339682 943870883 988530602 111725044 169978836 176810847 841077532 433329809 794800682 435896901 369600618 730106107 398262492 835347431 724002344 960668460 455519221 844100937 557075322 633047507 220605268 130296676 425105050 411162323 963146542 85801893 203739477 257206722 242859658 153793131 513981838 646775915 877804483 927060876 587185082 326011724 953523978 82554064 304038755 584997401 448012002 962560629 973755814 104163383 58990754 790482858 888258996 786629442 76823799 44386068 489717588 451677063 637890655 841884491 630514016 934439050 497113518 108786014 579239491 895083394 855533197 997739851 672111234 308335064 392349686 948700296 493377328 9961388 723992762 154477693 634920567 192261200 158542331 230677255 98752022 15481034 551818674 274594039 308224478 670411862 8619818 172566673 335904308 82998498 435744131 224657934 51672723 355968913 539423280 847988250 169801223 649864505 995168633 796249174 964284850 253544165 138547450 501440983 145568074 21455955 703295010 665348005 646428057 644439158 842621109 360966461 161993468 620375029 476088139 85479696 560143333 250133931 919701966 263560450 693723482 213140261 793370624 780572907 896706931 238291239 624698355 54463257 942406111 915898919 593232015 664128716 732629088 731078864 481213967 103255737 227536202 31706241 393936004 299269512 680956936 47120844 178102352 939094 788469655 862563575 400627885 357488436 21547273 629453950 879725092 660689318 737653764 447219599 186594070 199776548 954086721 37530764 917077047 580065692 861437709 353482637 534657293 299496430 394353099 209942747 231869557 721460335 613507695 640235382 118837535 867251559 494441220 105038224 626862605 756517779 68994344 996776720 694709016 779721379 703955595 338567697 139422571 470580669 720623476 826106720 393342982 326086136 438063419 71993601 3168316 235571426 154318032 152011946 916189749 975552763 107383603 794966086 61821293 343466040 857411066 349156979 302342963 19762304 794019278 86895876 276091691 345878578 301431533 684843905 278547405 712693406 732749738 156894114 34960611 305504391 903323369 577904088 484960271 381903016 621985956 398259652 339712323 471323179 848897640 459449022 511712070 381103411 865647064 596496463 180705846 526443860 131981097 392848055 763891713 742643221 607262117 726936424 670277354 527615349 365538856 580174728 670279690 866309219 330235814 828813427 308383181 367991621 865852323 552751160 893447281 734240370 160080569 849687575 352046730 575508152 132482838 245953801 446678401 520446935 218931451 32305720 550120976 517341443 663787326 492575106 564858055 618927462 895154633 260567034 453044875 463070363 78229016 653423719 54646546 905536821 561866687 396453316 471739752 839458614 507826402 528086974 772168812 503476376 474620604 807953209 276769619 399105480 941059096 17772748 598050341 281524773 309422555 481703744 107801147 702512262 77265272 445426708 342895815 344336305 991232890 961048572 608588108 590271717 237294590 137328478 686694434 758988369 972503862 260102355 697882868 699365274 904770023 716376492 262548289 450505305 473595883 235529323 155651806 624960155 547895473 986382149 817995378 69461343 170956216 846261415 680256504 588533531 143406871 204651950 157270849 986084920 909053944 479746221 698581615 176677265 153526040 51825579 424751227 265263864 313057609 760774370 844439473 547118002 562522097 313507138 535704623 210689269 777595273 98029803 761765481 37475953 376939038 921575863 514311080 513913028 529333202 730594221 528141958 886071812 560970588 283585935 568908659 701461562 822003332 458133837 614599476 451928033 388925096 513765008 148303710 55516267 178255163 836581680 419923679 478467772 164554304 401517502 783762038 594974637 216936659 92065275 950122294 371079818 597444512 146764639 864466695 69469589 33787754 848204179 207062821 830857345 234235270 619967735 961182367 982457591 945636445 768009501 343203545 131972372 898339310 998691148 857694218 220264425 676041289 709853438 41874367 486803450 110800405 147799650 246423894 329425344 604182282 856085723 133066372 761290279 286562936 240814462 500581328 306912528 966305215 815411608 819482901 162995664 688446677 571306790 524444164 474381744 891843779 163282780 275158176 640691307 867710504 573116703 875977664 817156786 691432372 302768522 548811152 418496683 540359854 351989357 482186768 311150190 266532719 49555657 855083411 86712967 199940581 989044053 113948994 148740215 612289553 3413756 595625879 672112947 323470473 568586589 656647394 410016163 471358199 825701706 909647304 254702372 246192792 62912841 907947966 792081415 566461117 45597206 338135954 940916240 855264077 241128223 884813795 192955127 577601857 588784903 624919460 20587754 23179559 410775587 869150365 790143753 616167841 637728000 959489002 67594729 204040163 681096411 688174714 743667218 524262967 960287783 58047889 784758401 284295804 480515339 368524614 882819367 323360419 136565729 463025926 866280807 647663921 915631545 609873423 84599964 684743105 330214100 484364790 823519889 118335871 149017385 344215330 535010823 321312685 319131875 680097102 68476723 88351778 935384800 182425099 889945660 345572293 392896308 909391675 479811009 965080343 37546404 781048215 734199634 804281511 540511276 535281451 994918386 498981275 189639545 366598101 161551516 511760941 841953136 710211529 714095291 59803180 957788069 305092111 176674992 746326391 929061349 17350403 857592911 673566342 476051117 820929237 243781986 307250401 924911024 492954631 55210021 248840614 107728468 95122930 692679624 434704391 168912437 116567361 885335793 527776202 107781537 103682675 992326199 510337991 346769947 563525725 842099880 921037422 238529753 379462310 339501123 808358974 199371590 83892810 352841855 93215823 108870016 98938904 517560003 572734153 74522331 14585140 950480107 853494123 883667548 830614933 615988682 818410501 527224638 588122248 391079330 307896574 424282481 196145451 581409453 622963662 853986326 546275571 738968984 5372805 111341572 303033894 358572035 361150787 358919238 865317474 436276482 654730430 891230363 273807124 727549855 144080575 654086645 488618498 906784597 163626404 345792250 440683970 682771606 806404576 447187590 480241216 271404359 110833783 800658983 736124220 436895039 65106307 382370976 836054218 425686731 822716081 876077671 822046160 11757357 308390340 163096614 421747851 719788824 690557713 130514237 808405770 635595574 198056450 318865982 499333553 776979106 47032212 74018160 764924856 367038318 735161560 527178062 562524586 567848735 465640309 659627269 986084839 163556140 132373540 380977401 326687522 544167298 651037491 4633920 809401571 674785539 405535491 649486885 974320645 763655682 990178442 10687143 737989945 785256136 110691282 940417271 958509442 841246739 898440312 335684862 493321399 783515026 561825838 410150100 563844101 50096234 635381561 487353162 787727978 925487028 951939315 248510561 14136123 519381244 157226570 600539601 908354719 103020740 422879295 53806467 476162065 253795071 507507817 644016663 598108898 693714838 174812528 46259039 151305396 751831782 265641362 463054050 463619584 801292864 787908897 844667482 966118033 338252904 836897026 663259190 60386823 998503959 346056495 508905497 987395158 205356153 588300598 392750425 377777732 806186928 63975609 939474305 107429870 99188559 487399916 183043279 472402243 428146911 955717146 311371447 953590919 290372701 498210337 306122846 930349266 994176698 178397937 251786015 191582351 462302298 407221776 231085834 732084733 8615830 448803865 110154592 672184753 788486970 578154808 304313112 66080530 875333895 313712048 893902174 198496476 858915890 893144661 583356942 770148766 602696675 606172946 708920893 708500540 861900215 4239205 540212913 368666221 875457087 815614686 451335780 480031549 110024063 808214436 849821957 455459725 289492848 863059695 499851126 408771726 982801022 208609679 306959439 216693322 773651978 74706019 643000922 419479579 725985513 441975011 149734165 719392050 573399523 573409688 747462963 613089041 91883061 383552670 633403163 775625233 22103055 538419752 934455143 980573661 786927895 473910524 703965031 749436405 324907237 467662067 494369180 855947309 158326661 805617019 308838973 435961643 756385272 42047509 548019637 376825580 247830194 674331863 848178978 309295423 607496733 835173610 444810456 955243592 549803285 549760781 199307996 476415743 674410347 147320848 879702378 515279279 968655971 809125210 170028400 575951479 17329973 925701988 749409552 357347276 276654991 95823420 583984674 815303413 453157393 529221123 218989231 569631374 110686416 577799535 408855927 867620614 896981971 870053450 6934124 720878368 257330073 943308785 914801973 290067574 605897106 521596373 769377708 600140273 296180897 162448893 481542240 561459794 629308833 375079299 709013780 386099885 778568156 342932754 477163838 52746985 517461909 777902447 987460745 646071361 965531264 577423853 842101075 474019269 417885765 288537335 526445360 829340378 256126720 988279946 452188517 244689334 913365444 890681016 847332718 364487141 782435091 19782182 29797240 767704775 463636840 537274510 141500135 836718095 150205869 528370494 845394130 495254085 14055877 139718552 504885890 273240901 256763651 84332432 765526007 407350463 314104497 344452657 659990627 792437429 76241547 25541144 758169260 254161919 670776641 201067511 199584750 455343306 633594616 206021396 825762807 103637781 657999818 388322759 112578506 483923250 171051073 993227775 59268125 86413899 613195744 328804798 649521626 360444635 208428442 920219032 246628513 498101041 681369689 571160888 874492229 628650481 224080760 20211164 43871307 253099154 474053450 197278932 726745710 843250656 790458769 986089990 739072285 362536059 170656263 842457197 527311611 644819799 769038552 774694038 190172255 647381051 938247974 135641377 425803218 927533634 138278276 337787718 564062867 777279580 926976124 766327629 422522646 771939790 670381321 654206229 650738560 508665006 511045917 154534030 124601389 497046632 214026269 384734783 265452587 372093500 516339040 822604224 797718460 917623229 124822707 281139777 60432088 710090579 645445847 929388290 300896169 69377722 223458306 563347929 410607884 712232321 937590362 284329391 603608343 517145996 758793341 233159427 355108237 540401043 971653628 769306213 977663596 667538848 912255451 122751228 515931232 11956629 375008531 719855873 434443597 674509732 25823505 450186306 95781065 728286933 949862964 190346400 383973534 783532419 184850514 118251153 558921037 566595039 679719220 175904670 160213638 542831724 833051925 370407142 783366578 501952641 411252519 496986522 204041833 179330250 106642446 417641343 494366460 634681800 624227938 512785775 365166316 939543116 715309874 768463832 505666928 780577792 912152700 928826683 127644148 979900382 237765558 21329582 669504149 210980534 27361864 586331 818948773 191876525 626421263 972855295 132615981 790866105 555819484 252029292 783231846 609052454 942306803 849042695 286105407 257115156 56989325 768035402 695594971 636265206 783040598 354366019 500596752 176465428 748501231 27197971 57381608 148111114 300831597 745456497 492165155 361807175 592055512 621677349 547354804 334474895 672845997 414865293 939543872 765952378 692472669 346093851 447133858 401221618 750085836 794510036 285806186 842150841 839217362 274249426 923322201 437002977 802846141 147133124 103048166 139818577 957079758 797955177 538342588 172250183 896978103 994856473 953888058 68399313 786748963 487494460 362965489 9088594 142612014 914603728 857442090 381185028 28379369 788668903 777236318 992244848 582776280 750198822 986574779 470529015 968779379 852248648 773247142 419018061 648397992 21238937 914078771 584228856 878662999 101596028 233929391 949418197 77901525 441126374 63821079 411589268 363893610 616757216 771467678 984452151 12757459 163182856 4466219 823229847 259659200 859450640 726309080 726824927 420876375 656686654 351505012 736185871 996324015 89887723 191778562 394675578 756876374 639836420 499108920 247218248 567897036 859500172 438441985 732636149 759215366 451724824 468451580 685306320 541075436 16637009 106951930 501447549 157030618 985433462 974751107 921171828 332825891 518927319 654715986 246188927 39058825 269364827 14387157 433558336 789802695 936207611 538095534 377180328 233238024 337442117 49977140 574668417 104139628 447191258 815544819 960018662 65525386 755196912 29994535 375082950 583407849 65542096 567539013 759794532 508769413 923856217 533470835 923243737 7665233 16021371 216984331 624145041 167611055 969640381 115540252 423870666 265852409 36772024 201423849 515743256 65063164 76429466 836113000 160539620 636572024 86092708 344954307 763372776 865030817 664082092 426756571 345669044 124095905 407509404 856623040 59446573 427750931 235032049 326961722 6588168 898581130 784054589 959432260 996051539 373083912 64531365 21659019 521890285 664417671 722822243 943546099 101544201 531447412 337244741 886174482 872040367 521195310 802623532 412225203 251738427 299606668 86939534 2390869 288349404 232209748 604968693 595424682 683170838 334894789 343412350 807359512 99175233 497246990 597654619 115740987 804833799 210075092 638539089 603343969 91347946 189136048 537026875 51785740 548087484 942393263 341247877 528092788 792802596 966420944 240563633 429725699 970279200 535425418 224586198 299983831 713625726 77036867 297356572 271252035 787278689 59530713 202605633 973467470 639342786 634561309 69198871 634229554 209413869 52169812 978885635 863951070 167915008 292504245 361835648 419688565 176625263 463792621 730314138 972799949 24464259 808822429 913610612 261174001 28941782 556374235 772535490 157456544 549783512 988324013 410676559 536462027 619843149 416862353 944099961 405353754 728832717 193268728 85625264 29779304 456369731 53310918 280655611 736260163 518915951 561522900 895521138 376419693 421571428 675442799 274168261 288439902 443950090 123461846 468480691 883283647 529714333 61407167 387658132 55757040 429035052 637642450 699065040 286882435 405404187 228016173 338584678 814806206 865217697 709114590 704397414 944690973 372717899 908830572 338381175 588694991 41690999 877220431 530754386 702054964 596343002 991988851 987164996 12715877 289921019 641409466 473173168 940461228 768207541 841871734 940328843 44936711 582559929 471037683 730180319 65327273 834052618 835746795 489861960 739773306 61798783 859294992 181756282 536316818 93411140 181696645 181274809 285326530 252955993 456066149 700485471 116821515 493776401 205876539 942570841 744149540 331626645 208820872 263980715 315454456 694051679 78382401 371570664 257148710 420108991 559276110 791644858 330432128 141067609 254647053 166007392 195741324 219674789 873198028 867179051 253050886 838544238 548925010 993504256 11161180 517839956 994431063 741456089 251200048 21807690 517811207 701500228 648987098 133273880 284290691 714171874 753958884 576770010 600036447 3947497 997530508 811009407 850006565 622137251 550139205 930750795 612425425 712933613 589827382 211488597 266113108 661278137 486183353 579980554 672571410 280614028 144743389 888439208 998943075 630563584 795896293 533022404 440068117 522199619 701138887 818839236 313576680 121671575 727220654 313420134 589846545 254990544 62270073 973798968 514550712 337416409 49923129 891187485 224800890 96608815 546000567 79652558 184582119 22345572 846953451 570904918 426561797 459569053 411549830 142441621 787229899 937245461 166431849 21650623 641944231 357211032 459951916 82140378 686726905 976237321 534492312 472900419 568571285 842649564 464612141 627069994 198558277 565453724 531404445 937148945 906619205 80842598 610686031 904961617 116007877 662867052 953083869 635523476 531462763 830243956 916879254 293574748 252440526 470971479 462702333 472698747 597884156 589325954 316174664 35114137 982642677 228585336 436501986 503556274 696107565 23263821 147926761 159007893 730042126 643323693 776857520 152037222 91936884 283680211 487432510 955110684 642564399 10433554 174644942 568455428 17533316 449889872 655085133 48714300 844406188 398434310 169719519 158979641 657990228 363499073 353195355 223913281 206109980 231410724 623229130 907647730 410645784 392973156 371559148 182275257 388728146 613137098 461285043 784056924 860714309 532044981 632556229 551801457 861863268 376079253 797515774 686261476 284623761 644850289 601211372 653082485 234126758 680427362 965920081 744985143 236375024 292057110 82906277 552499731 418326958 749697614 686642834 190139715 344097686 169990752 828825718 726144983 155204177 622901685 987087076 468064307 257463547 797009228 949581859 810700687 331277220 743299126 122961581 524815478 654099409 545758744 460965298 548932936 954775291 70037420 870124435 308530872 11832590 582642496 923990119 937496654 882938092 535975733 134110329 556826853 566249192 516039809 98254023 388850478 234566988 736560942 482029957 292535340 384218835 383630552 430075544 523610038 16782639 582673715 585905692 362213113 904194948 528458371 952766687 404518131 256597739 52978723 898596067 500980985 435259120 592172799 380101088 237806898 15629845 830530073 675240895 617864473 710802509 178983687 746515744 770459134 960895873 711781491 383249877 6351750 328700943 505865370 33092965 417562663 89046341 985562062 116335498 970370477 682739178 879360756 291373235 996945336 301700790 552324615 157773443 807508027 730873046 346155155 20101200 369238527 277993065 567262266 292090277 352240926 794400517 983587635 833893568 160930184 541439026 419508422 985373460 830584705 177453549 771991505 290748360 936957985 891850023 288313158 885166647 938481619 946993220 316199594 641379950 698523862 840588701 298488984 726387634 683216831 804044286 226438460 825566455 483901429 635093800 708206809 118951785 660059188 127535696 219851844 843370215 382434571 224422046 855848806 564747907 630016862 698748336 14706109 428402947 213716196 612534804 656694491 931996515 474325161 520093137 419293414 275132241 663007118 905888479 643030807 147715504 952603332 662236586 561324091 275577110 865180757 733758867 174894389 198011469 217936283 118511471 229289338 470518485 957387207 10095622 301923731 1989473 34956379 635625621 300205470 109432918 953967024 786133325 883947470 45648463 687051633 463104465 356269287 306129563 937138462 699500988 225109187 142372285 746227339 992605465 363026127 700249067 151435358 147138793 838192782 830963088 430806164 514582433 531430421 277204939 200545020 22514089 166426765 421720302 942990266 950114270 789915317 240868607 197589958 835653136 616983902 222600250 90510187 15304069 417879533 87678861 41895624 925968756 139001052 274408730 855869522 717620619 987691064 64531641 36926288 526767210 828103204 717615219 272256094 765105190 680966998 342280968 232158187 140748999 849889685 34769002 416627386 153929929 858643521 507548224 420036197 155599263 217706187 196208740 693497301 185886763 650221880 684469605 339220939 228891464 370978978 785227014 904413019 544044097 28626359 212666045 600069228 66775894 205420344 617536565 866934329 203932734 425889403 464550860 395780562 296239776 507406826 553736470 8195228 198981785 381438850 268754264 857702605 918605113 379687253 101233677 559435761 670146309 192611336 703887205 828398952 196187767 537181526 304867009 672380645 987363961 274300043 350990648 959173872 451984110 196213513 199720982 850024805 371895082 511910086 409422679 141259763 807533684 487772364 118662192 693634207 169315467 632091577 346664327 694106686 922733598 730674748 167868534 22265598 970245459 501241246 885698764 502242525 710032449 814909494 59836299 202426416 405265781 773906932 977850219 120721950 991882353 831854295 424328534 229559075 274508840 902358903 960626922 885751694 614371716 221846908 39189754 797873154 114380257 24359460 737980429 160202233 767503247 302540481 175650014 745060412 342142035 437276985 538364122 149495660 56672230 686521477 424109221 605847165 558661237 869796146 851781781 145207093 417472287 450732515 976259893 812168370 253722234 392193484 147285444 184146401 436459279 130506041 419240628 537252872 41964505 701325317 172802603 616000317 283592394 669492259 707916421 630406892 991674183 979529241 279971024 479317076 8509095 334135168 69098318 246908171 604489399 321783173 320945143 595891574 242434105 356978539 152478964 404664658 46173536 257541895 771972901 759407662 483007573 83359555 324308124 160922094 677034934 650537115 550872864 345373514 327419666 48628131 711158443 405690956 430045550 528568191 698717164 5642454 381639107 779412585 893086406 790095130 470850941 755668014 716437199 369008672 298137853 222144177 516126674 879435331 585027096 910383207 165961806 316273076 221020823 833369818 561899508 918389494 148273333 824554279 660736044 62805344 964701604 252253823 948928657 737447326 645809672 754076841 143553392 905320497 89315962 74291326 720462414 963830250 211054086 182549612 811883615 777643123 434967213 79562484 342145807 506185414 192911844 392321837 847445117 923800499 809452307 103163198 112164859 199413343 203057688 49992423 930533008 338799296 122202561 358789625 11040630 511134242 351282261 593453785 809794204 182379428 688945676 883973889 438136100 332338876 448657810 56860543 646400486 217127343 814196872 470844277 498578412 412334618 774240771 270008471 783250164 783879020 569511691 110645680 375644145 203573609 549323549 123968797 242677642 595640488 705014954 120342352 778022554 177185558 567603606 934360398 236299950 113085042 305388986 722848050 483272330 484494030 204847970 220809896 324342437 58508564 976586191 404973938 391127976 920784767 587539894 148496359 245625074 87105566 541450687 520634223 132072215 219360596 564076295 122668296 704232028 838316123 23250846 477843908 514669373 534241724 582208778 944442185 663460072 127290328 363850434 593828431 139993023 956932450 335948980 88060198 498107866 684227555 246342080 459616813 953529731 513773109 298568763 646496348 819655608 347129609 550830189 345273787 657964716 317847905 766300947 222403561 587225670 575849238 155468765 944522390 575236768 355106131 809275377 722243593 416783497 480677144 741870695 158886810 213005828 356621752 209550538 22336569 319136455 622326107 648463261 485917926 443876029 496352125 666171092 795254070 309759620 312882029 925593175 900806613 7503856 748385487 595383427 714719998 268355718 45750298 814050472 55650565 186962946 401678619 651677580 962566861 945813713 100841841 68049382 902050898 437897880 979352334 871152868 946232097 368437419 576100540 793564837 194302683 869152918 860207766 352261312 33386934 196952216 135988362 517142716 57183483 923141667 780509406 578508950 160080777 598953566 696665768 218728254 377215569 34139299 84050517 876053273 262711512 386082049 753068067 214193792 895894456 716079290 972087462 836897856 615263007 839289542 107573575 980229657 84333902 241338959 111945408 256355647 125786907 531164467 228770721 612347100 380727407 571740294 131267279 30136460 664800457 516579085 377565695 113211103 535057850 227526595 481463359 665171418 772770151 578440792 588432494 284011382 940435210 488925613 111742399 164698144 856391537 842570841 459546170 578770232 45575550 982359847 817839931 421074834 928880293 792548758 2013681 29045751 13462385 521452631 471490528 448086949 540311551 337546707 419983712 487462603 858664577 68913827 281308187 648323854 291253692 166724118 782907795 69107207 243146634 518354094 162466714 26428867 362106713 258340003 32086743 879283009 352839851 959647838 610484552 561607416 888920980 669318399 601842875 624014158 190578495 385978072 22444883 368786210 537302633 574615024 872393737 669642307 501305828 959663234 794059049 293849078 41029398 996401531 796526289 808986484 772989047 31388927 754458485 264437353 883758103 123125476 740290654 570926455 881086485 26663733 119505446 71247537 407728937 63658160 849067325 498429984 595216155 653206345 213352039 663318082 322103113 180692133 152802620 703708293 398377253 920009888 739516583 792793553 129822389 546988999 847676776 896830203 91670802 759553503 726183570 8923987 860830441 310056540 71047181 104594711 961470717 568556779 689268501 95603709 740504739 260047336 975439033 194920365 925639236 123377896 387113053 347478085 131430878 719351089 127358520 400688339 236286852 788674109 154174935 268553694 80894425 516596795 320504984 628953566 651327129 4488846 22771760 248627647 279527185 990580300 429367590 291193699 611305634 2016448 232153429 203386397 402238274 150822376 466591854 648730934 624820730 128211191 92953715 593403499 961341289 729658580 688515646 107653229 236953663 557153946 999102456 274572640 633701827 859338262 270842786 985896796 71110734 76867148 369354639 130025711 871510478 871388659 77041384 45760410 349440068 951537140 182481959 380782671 170077254 714530286 235479964 819826682 387982718 808775861 712313835 418503669 919476008 327225039 14130828 487234193 577430168 567831286 527082058 398984596 574679474 388572312 343709125 297530550 681017200 702166618 543375856 795873315 223150176 855586449 823639699 209910012 996573475 148791239 56330954 311760342 654542064 197189436 489417604 478367545 182011406 794393443 87130117 677508130 477276765 147536480 29023844 7579265 352763854 529196177 264406030 657757628 118176486 680519426 183723073 432705834 881941312 499367927 583636626 300564121 408430088 658051430 373730663 806942921 125757568 619437946 857702526 908150255 692377726 199272209 157814628 577993267 917803244 276540479 24602111 907165234 357941831 918384841 871056645 876751740 941392673 425010859 174933634 622995223 491093664 897156243 47093334 595407866 264374012 722366563 856510645 883723155 458554372 228874675 468618405 832659522 782877082 576471116 904684675 618570203 262444082 832864942 530526334 279914024 915009367 921845387 255706395 747937637 738931751 693029194 321061295 282908354 573004242 857640069 725351656 138159845 584685598 349675147 77351237 519543909 730730982 357223646 826304409 699673168 590813590 37601974 405008780 811459750 396924849 313567101 276291610 400205019 564018508 504026450 619311634 352421465 829566096 601316230 485595288 632932604 784087355 616671009 509659555 708018068 414027040 193436510 739201664 149900902 199928994 456946218 808267341 469067180 856296253 95280809 636091519 557445136 566105598 930840497 159560028 387706677 435092486 562724942 422603906 542349870 41758986 528834108 246918494 134108165 192867286 147569264 721506230 365365814 117001925 135514512 687347232 843565873 615464011 365844598 558544008 433822427 663173484 587993777 783372462 54331661 427641410 714834179 517715621 593892372 884662906 302908388 618606422 385282351 172959191 906752509 276858619 846679317 389578926 836795567 13539748 178637932 89516649 150334090 743770037 87395923 902403588 992819158 625802342 369451225 983180435 450433293 656357442 270542723 735872442 646544222 839222184 255429578 689977395 633639724 732982093 904628122 308379724 933859469 592748728 955747285 676182118 613249484 350082757 157329614 401766263 106033128 366316579 518957775 151754633 933334291 43236822 992268435 180328505 473223987 658835893 354185164 210744633 563516004 719256301 997618078 437216462 707407219 850560124 454566690 333296722 301131365 888144823 731759076 905289907 13402350 571122372 426394726 813819122 305909499 434624289 901525147 69361830 362141481 649260059 729665132 426736758 78926155 806903640 303694391 91221154 183666919 557030222 719239499 239685499 115989946 654892489 765436525 357904359 217184304 298005609 764911189 685498334 60956652 740417825 669694514 547793135 848763974 447045818 373982242 300890300 774402248 197722958 977892795 377938809 303785392 269158093 478655621 301051505 560747634 221103995 12095102 502062209 757482547 650649200 133662356 452550299 874368591 668647447 582672686 587330629 799975123 477509295 586626212 329134615 348262659 313010893 282527170 267163201 731334102 385880536 333587017 371544322 310925429 659982988 118725486 204529970 915733184 700307832 318623834 668991161 458770376 527044480 90202280 264607509 845935702 468055131 458845417 773458905 397502819 751895829 394262307 987573544 297798814 124393103 91487054 659412542 990916841 196059642 81152470 356771816 241994972 971288928 135672348 671257862 273940289 389422619 507430133 973195536 455185302 199687004 523134249 705820302 965419150 193833125 518244853 791807903 251966608 398845519 777819530 685192307 437769783 713508357 860509579 301070801 206905040 702639943 824102803 114976146 869578975 766215144 479918509 236697380 98183834 938414225 441098970 255714311 435267692 678954300 715662735 314222675 353749876 732739513 264086580 810988337 51803139 23724076 984929702 282909533 266399778 928229773 551079861 681066411 883375625 498790439 650194855 619539839 412683945 582716953 111218355 592189779 311425572 203150808 912944263 581049653 845187151 634687659 422866883 203098950 473914679 767547694 736866940 618771004 589735833 882591696 61822138 597418465 364762472 835246420 743303418 962110865 931850314 157954388 49921708 280514240 204733468 719922361 30155958 600726386 246656874 567086660 387550703 665376449 385345527 159887625 511752613 158477659 937299259 583683310 986577432 966690818 423205600 615175985 802285820 957775370 925765957 436568799 708292091 739204062 220318203 314151774 249974577 300650363 179481674 7540964 301651374 406531826 791768493 519643389 933337592 678508779 951407186 297607433 116078726 550365469 552974235 452701371 81502278 184552663 964824223 499708571 996920599 373122426 409867945 590396549 219568208 736626429 813765048 664806440 492105527 850937448 848406782 720643976 672668555 564606553 997395810 750274429 908886523 782706050 424396798 188170290 862921901 743938856 316074145 855472550 483274680 950816678 911168589 62566446 468590506 236703976 668957114 482263793 146817538 70487793 185516498 906028139 229450679 559846485 924527667 212278507 611597231 389633215 499921840 100684052 219419465 27328877 172388560 533509216 500348628 138322863 555603533 996136344 420151317 420736363 762850711 55018845 128980677 861480860 618870095 814518947 91555601 702118094 970222028 676919600 821156888 30058404 230615449 464006178 154394225 555538771 328091637 841700966 209462434 830530596 736637777 38409026 644618666 736889845 228762582 305140939 818904440 521929401 451690461 710587504 880353137 501070579 912568436 597449069 352627950 629657151 846118880 64551257 643429819 102120906 823066133 947625625 400103578 846154453 881922368 919271146 69371838 698949430 765996094 676879323 561653584 408729558 368926498 741794640 874680302 739060020 48959411 178144257 652332839 200930784 275902955 19362296 583069696 650702081 664282745 934993175 396896626 582484176 88831296 394038160 658793193 310499611 498594774 73295467 66482886 906742211 541004294 587888643 76147422 237839166 568320078 859134089 336186106 182907669 414562402 31295616 738260821 719117927 759032743 278097727 512807201 814864997 457367481 686730610 659332354 701046484 318541029 615043993 625315217 999525518 33460911 765442696 505068506 892947969 889901134 161299430 686086110 272695726 701646635 90328238 203640594 701495979 846106470 506225072 122191583 849877794 132842577 599352337 517496608 880149712 278484210 27887558 335959719 135800710 461056645 462266910 162975671 617651116 860050680 373008437 945119371 229960377 27544430 448444802 199353294 900259772 608906941 987767370 439085345 170474966 652787696 781734442 448109465 250791614 17917125 199451793 369655359 572083515 776409135 14094147 253095054 985267629 989716181 639394007 776524535 390937221 671346065 841486650 740671840 828410057 421103603 473430570 444624801 218952337 63360700 284720060 16762886 522323340 242871395 511116503 835019216 134722428 181453203 283120055 402649012 806192309 197189035 236038763 32061530 966000802 852553021 809520982 549869279 694795841 4331663 767590321 397301587 153163426 830860829 985263624 384811836 471945067 565750549 720883385 236695570 146990935 689287129 903897720 694733249 566765746 380435585 727860942 845270314 71293919 996673878 622695061 492306081 48621010 348506968 408190590 602534000 306560151 878936249 623886731 297919827 494897097 487911776 918763413 843676411 609430811 11397991 55337927 943252619 394702035 516116894 772472097 115698974 464235594 722592262 988958454 932291135 943622253 558101078 811338094 241637998 974726719 110339192 636898821 579476898 968077653 160340237 253970954 219886530 774364248 159515109 14495521 647494443 208602503 719333001 319745985 529127725 279862066 875916465 123189175 716429966 606314560 862592718 368378017 321139717 625373354 966747265 656998516 429550784 612791805 652037922 961492983 175032543 526978012 817910842 541376326 603062262 38345340 326957577 411229263 476073871 466065191 716231681 46820696 745232806 934982330 657172296 803986295 898619179 56546854 869111610 481443609 827906691 800357618 145987045 463873660 124705800 984763831 673553036 663756340 547271300 643578019 933636133 640008106 529110970 489180663 218475483 837591960 49184989 446542473 380493708 425275534 97113367 430080579 509028427 243981168 954285572 40150178 513643743 562669558 324721204 898549559 165743171 722072363 721450412 243877418 121501220 405639663 53676133 401135794 45318502 810602869 921224908 163650974 411605664 533679557 291988545 40678351 69815963 673191483 600889240 287410875 237086422 135945734 744510875 418154732 283186693 280414378 315173765 356137087 635552910 925346431 681033096 540473766 371310346 767894319 601490761 915193126 915754698 617563196 483104351 126706906 523143760 964061047 200701143 497535022 962843089 260483466 402786739 365713572 190353338 169225328 632958822 81810003 320010536 585311735 107754073 346203235 479310958 972022853 516129642 122187666 169230739 366238800 437756008 561384114 583971537 820613221 420096664 57789224 626395928 838813346 854088499 687265647 407209096 576387963 54245861 199923603 624823546 297688120 621394768 981918647 777623160 765447542 666684295 403665039 856036801 546958242 114297491 979596774 605211846 399494529 453991154 693734682 295201072 98973867 830187539 774302619 606207191 47645195 571730651 756802415 749994572 188072545 836307491 367250865 91718480 86539968 837369143 601219853 19928411 232665872 159884376 653603398 390495254 656611981 306379067 965801137 937694689 800962630 947627913 845628599 66056270 143708575 774895453 3720791 574046372 648723663 350184393 635286945 631938141 570826083 441540945 203971900 279702440 87062713 291106413 639098081 169681895 635687046 168636940 43934173 273923122 666904401 694482956 803711891 38072787 913600245 471481795 923304440 119496 544173859 502508665 462656533 431696453 608506845 344176107 115804809 20788015 577100284 878505674 772125701 191840929 331601836 590015290 460020686 533554283 835764459 43549523 928223294 537697678 731512845 202376612 8502594 761478337 794924603 653819307 591916253 531307247 900135919 829616222 4545444 223471543 586245497 537725093 883175233 490991083 61167485 292638173 366615281 350716945 813555059 417015894 484413957 817252581 136088102 354612694 512623204 154218965 799278134 506236437 946853128 960508292 841099414 894738239 820620925 267781703 415858446 847944821 918014309 442623659 208018106 9111628 377361142 563566573 378469001 556457292 387250554 325089408 286294974 672349810 468221134 594000523 625533043 446086574 480737507 674568296 719711761 276044902 485003329 5083943 484105690 376039921 100776575 451168009 463786336 885916701 1234124 838612997 630477578 296805802 459353193 642542662 413992086 120934605 383569709 181408426 240551825 713766318 116589056 876371781 735366625 241088746 276471136 621417436 815192124 586002961 200385503 393952363 811852462 735172137 179282594 124817311 99813143 242859049 326631396 965759837 153702827 681859967 699372401 199265593 487894896 182851723 23421227 372897536 995400899 951627554 762497417 707028271 328579539 232674571 557358099 605643129 875111205 144360069 627117031 78032708 704620558 409620160 830438967 989046316 731672892 737516639 218800841 210374271 730828590 481289212 568564853 362953664 34324663 206259876 556759979 103558949 688618367 505663575 196913387 289925145 516703362 700373641 365911370 594589370 423108751 895561380 183912179 58060892 143010506 544961668 314767268 320504324 176787754 289664249 805846317 430495469 852281595 256697417 896975861 745403143 601631070 279984811 91862901 254491507 939116996 642104012 501008570 951323912 865489015 208406094 821840103 927966417 265221394 772414020 542720945 67158157 556972803 850726840 782213089 364560174 485203984 563818022 789811158 455312218 376338639 136073214 472798720 101364717 580402476 598334245 590490470 262712437 579667175 872598388 838487585 778851253 227083795 109308728 809677279 194654754 741989273 504350128 9469025 600345705 92982707 310017427 282670589 974377959 747022449 614775175 783525916 161494831 767244855 111122091 790571965 215193736 590257213 536759054 254055408 609280109 731665678 698293301 222187612 864047627 420957961 562005401 810615227 77817798 408791267 5208359 619042904 274462644 198047779 741496254 993360536 714834464 171466149 906063284 876426606 440147465 567704600 402835794 952715492 113769888 62226560 651199827 536774809 58243790 14938292 142122857 536490046 63481771 401204193 787583672 659194392 386154760 976541957 892497497 757292417 918897382 275579253 187769817 122839911 335870717 502775639 889384375 236700364 279528246 475212329 226008553 574776644 628409905 8445240 641047128 357066106 918835648 580677162 958336863 706375083 948834154 694709621 884763728 81675305 406103785 786667749 454381551 121590233 811484332 404943386 312762613 851435190 87535702 147151623 621593230 96093772 701362493 791842933 934906075 274790973 182159084 624553598 746458993 767854784 431501729 986357010 582088153 599323421 289593552 149099125 917794318 408486962 176809374 620022207 353449730 608805105 923323238 145297754 964251416 810108127 39252536 472006024 197716139 232767127 730515285 649468123 734970502 634087493 285184436 948895419 247990891 164665900 112063105 470147044 340097421 244819744 220878744 644432613 108729621 365904653 23780366 265505953 865544864 350625134 229403305 941357778 339426495 834996694 103309923 516906113 918130037 829422187 990633707 828751503 418090173 45175909 921130275 112696880 302107394 665650836 21305251 443288427 697514405 425490904 188687157 26701723 131746683 58530726 84729175 688283121 972438860 101638282 1937084 951876079 304935509 976439455 968667083 206618094 948559559 457734169 811737886 700532121 276074054 946010043 35146245 471500400 971781226 672014689 123707137 300285510 939381057 57890424 318488649 671276996 617463243 438470273 119777864 825809124 491857021 668621202 610332188 254684022 517984191 521822932 131150873 470420382 356383854 173183238 149672516 615702612 28644954 116223736 819503833 77456354 346362569 432493585 765613766 175498858 812255475 111221450 189314093 775281246 627204739 913458481 588287718 214359302 257593372 653595495 533414650 325125886 842861010 888134178 855323433 48862388 812079533 861838636 503311205 11229934 873562154 539609058 497904981 627292995 972408505 513036213 78273747 863242909 558579264 908967085 964777582 368117693 370823574 230202337 244522985 84656567 442506761 971756544 194536122 20179569 684205017 232685515 441710220 447098665 988298426 256173208 640154045 352241900 862407254 874586321 49909729 72906016 518292169 407986291 930993213 664166395 267446051 625240464 343717453 984980233 297833962 343106253 415521854 889078698 485080981 429893092 177018228 806561169 215275282 199665187 81377542 454776134 236826176 692426988 613513789 337341093 883019894 952905267 414802201 345624413 572418811 34909955 198346444 460238194 867072395 981835769 43155004 269244348 971116760 712454087 770123397 163998310 623617799 671844275 606544757 198403951 675923503 205153813 539421711 724103468 844946654 468133084 258464521 55962308 657677459 472986634 557249869 88365747 293430341 143591988 566295163 110909768 429168858 107388675 67843430 415056166 965947313 833402805 791219347 330931655 720256793 936535964 19013821 773527540 477938903 115142814 488356691 665705550 231755940 208351667 540483320 332376009 967494317 914216811 927925251 978451499 24698386 473484901 989137661 868243602 91349863 44841945 95007525 374886891 443052853 40728591 746430703 859167099 46551162 912117990 968528000 564877658 15659301 204830798 649789492 650549491 479492763 564459214 94598425 309323654 243879989 811261951 323707249 22781095 863258047 965976846 535396148 57268412 725243899 548305726 520443531 304179586 386081052 725402724 967372374 85825160 71862604 29973353 690829992 130205106 506105638 65283788 611053381 23738295 751813692 305368349 491679787 562972324 377057170 805520259 216079878 79591000 966975521 377139767 622905018 874479366 331634517 894930695 407089117 719291829 383085456 806348756 771987257 181524675 487151269 310105876 777116495 252781662 359975005 541057105 697929167 448739594 718979829 492752039 836176418 803995678 866261918 674792778 690599392 928090694 739108604 391282686 498441050 484379138 624911272 122726301 871496721 23722534 515440814 231432341 850532156 100892760 974319119 96794983 554925639 851452310 500672320 34956073 787941198 461321389 416190890 143437829 421270438 134986435 836199720 612285880 345207893 95946701 259821196 954171412 415848597 954048793 80617498 80727422 651898453 660861382 69206026 781691248 497706680 180803911 380602634 657281784 635868307 684091877 923691707 270701368 685153523 376187194 848878640 624920036 635427733 958083766 879523442 494867399 661592941 800530973 927239422 284660030 931047712 990557702 555900484 815669947 230557065 176924766 144105514 226439491 42437176 636182755 201887368 729974001 838932462 799940010 174754218 115593073 812173090 424741786 714040017 8429189 246046847 780913391 570013362 461101188 218468708 561505207 727268341 18256598 167744098 665074264 358921143 177960057 504363458 553553928 945408008 609358463 851104765 974601556 451569262 523432590 11517505 845439642 703861857 479901022 7293171 64145038 507405261 218023231 630451239 198271161 933796243 488291472 106390058 123687925 28279815 872050249 496689657 231766258 543734643 101578354 73952711 493858997 8002707 553997481 304157051 223715092 85266712 499916961 865872687 192723259 989577765 971600541 848712626 176329257 935622869 265300473 588865287 801702708 708505779 310338466 456976612 678088833 456779840 339623576 647411508 143238541 14276464 960783475 153190550 846834087 299695149 114889179 493757659 617942131 150178003 737163023 652189579 735715432 675467954 838056031 253923425 322928467 541544080 344637618 545581515 937864914 248023844 361775617 113341291 651528922 123746204 799808986 22888600 201937458 89294360 754634718 957123806 578655478 329306156 17216579 959307385 680525076 447273314 325809234 348651742 287711442 401798070 779718378 37905715 644061510 505823768 547000571 960034002 989607644 32666350 582137356 467314122 108995541 692572815 290373815 969285982 948011202 822316488 390100263 352595076 349305100 159365723 892214176 307581030 926262128 896355196 869727480 249952997 855847547 357111890 465808150 591727889 857964306 324448380 812538746 520032690 811765997 753116297 949164981 478766530 882877207 577776254 354029036 428685041 107869808 925152853 912801625 884339232 282261035 718362232 714179274 703338470 852968016 404579402 235042080 612553998 350747707 342896286 671504338 906933015 457300763 593748030 695393127 205648051 271585396 86765669 379286015 164330568 561877662 294197573 158662091 138433650 460470083 956441219 938057105 919481983 610808293 528845750 21945641 338522353 452343381 968713451 413437442 42863104 536759613 665872676 718010270 730943510 910849176 254079188 629035025 669480529 602772020 119573093 226747014 907151108 529048631 208214194 806733242 71277110 953147287 1632653 321056383 345012769 895772832 164269114 782711355 695078836 460766578 432271858 84880742 255942418 163728001 743021153 447009807 144749585 272302355 705462825 390844504 149513916 236387782 569639261 881846006 803022802 437724935 163154950 907470770 479771972 772573595 487250082 870056426 354044602 686298394 366829728 131515152 337048079 9293423 974488805 176217386 547496913 107874394 85683274 544448848 257811394 315156462 242165787 524611122 521336665 90620691 436347033 976172688 685827650 428238597 661118841 586830271 84003546 541846739 954386532 178859051 938122932 705919457 918941557 352685007 570224918 219405926 207254974 696128702 428945788 546929647 444065731 184268190 935760916 755626458 795837949 47647784 74246209 508680156 214096728 515890090 252708121 45482108 439238069 927149445 501210087 805276053 195193449 138142638 909460137 157332696 616908988 434584369 615353490 557418055 193485931 231619242 475635338 544005819 138313255 727980746 861392297 711915616 709378580 992414936 682532288 507960628 561936459 385965357 491776464 355109259 757107544 589804471 95583888 409363086 202608316 710138999 93513451 690751671 645059436 775184899 41105536 691049558 733935184 874418692 893265441 655536143 299280581 901643193 789076 875345242 300144924 679335027 119077333 167704834 19004696 660916759 238701586 150572455 135110772 644821407 455114157 720715836 329206619 511889817 7682814 355414665 73791726 48234150 960887439 457219497 643659714 714516476 375636382 252850317 251216991 412181989 654648990 812518008 310382018 776732734 104736182 404391298 950629851 423086329 450880832 563891477 532409360 816325787 900047435 231715955 754325945 419287230 375906074 825700141 407674530 759533712 626008995 881055661 650277260 158750035 118200337 549135278 176003243 691562203 993439043 292417726 225750569 989237267 512335178 483857091 611143842 448878456 831368175 602116723 536859558 23702428 304200490 536080858 503980603 985727397 607536556 434959064 566226264 931895243 608417622 1881505 68787307 714690525 925894592 757792059 160458196 700269501 126573235 312648707 101715816 261848031 538414255 523543592 396118767 73880014 532398438 397197871 211851941 748379816 233167935 331865965 447541181 215592349 638155988 110687376 916912345 199453299 828345204 803702295 560488084 74514437 337675682 446489301 881469944 554097343 885180564 55288946 109222664 332217636 414868917 233335786 682109752 699434569 867161891 624237068 215619567 318621271 823566385 872094715 239709964 874935564 767670758 198830001 70293854 142415930 578455933 249550455 926055211 674516039 876184803 705375087 225887402 516503212 206401852 973828618 817250953 530860662 957365087 357537426 519503975 681489096 63966805 375507617 357919067 12842327 699672030 602701736 11036779 694700781 789485804 789070186 564504854 955987942 197113381 7087742 388284363 310907574 586884197 645215952 358006895 176581728 712489274 609737760 104207067 620055296 38349158 985091713 833885532 836052547 301618017 405037276 777322290 840264170 368992213 635005803 256787217 821777995 121779232 127161406 197143971 164433103 104096981 278769081 732796419 158231157 363328059 819251476 218011715 209949774 609697996 935320794 253110759 160784383 166705592 743047530 166400104 840307266 818948448 559292793 775653299 429561701 900090843 531503246 823626919 769814985 212019572 158929285 331359642 754505316 96654633 365167373 351122133 325821248 662907182 81500202 56368915 906686458 222958952 113403059 466673670 470492227 322429427 888357845 850926802 231608419 897768349 637670542 978138768 174266801 894100584 468268595 996764365 771528476 583961100 217175786 428985352 972165541 920775282 583366705 489844791 775306978 828061242 220920661 160716099 565764477 568909110 55902204 129442695 215862707 772718317 938255516 522707029 298730966 963734297 427647233 352769649 674186443 829523497 604872395 648724116 450960013 551301568 568605677 101369834 73805480 819623732 439049007 391450772 498895551 105633295 737546413 321028647 110031622 500535954 672629335 309126188 527815368 953693229 634001519 467277470 312871650 839343624 914320910 330272367 130445894 714873726 686940062 250967555 599632506 25724572 559815521 783627186 961735190 443493031 494560233 342796875 81100618 575335571 200080542 954968972 828895829 553581964 336823356 179646635 289132559 188277617 575664466 167980240 566380128 208625492 425394371 294250392 505183430 490234363 733747273 209441684 475751635 873719394 964480749 392392904 115982509 686771255 504893840 987181868 193614221 69264989 201234790 242435886 977762368 142670698 749258358 872565806 730441641 140534824 282788891 940017921 879169853 220527639 335554950 282703983 690818437 176242154 885312569 701597621 997786784 572743686 478161037 189499140 981994174 13695750 549033517 182078976 868529830 440796217 819022489 240254529 290271281 647441954 838873508 24239573 457864908 177008887 809818103 535812028 680061946 933786403 849788812 523115115 424926672 789465541 859380275 115201098 201638264 725215535 30891024 476162614 10722734 790064999 237501979 775789056 434270022 168329385 18620062 512070379 165576612 532323299 281199035 888317490 526568258 612348727 653383652 915429248 227953198 695847548 91264609 481214838 59362953 646674878 760862157 169336872 755782921 702441402 640337049 453908384 101900663 92998243 803722120 802883162 432325938 515908960 207326257 246865350 278096299 505697931 316324225 90682058 585046759 305892979 194987062 123672637 182611456 802945755 491235685 827759469 207289252 792690489 691433204 311193754 699539604 899199800 624037409 575094136 584043559 603019574 78526969 342370225 108216004 250174662 549901794 143247713 575513707 829719856 57863186 51057048 835063085 707024364 324414997 224619228 663058351 34363179 312042314 274517412 289153452 53611086 547229031 735664862 494889584 795647084 682939121 725016682 431912285 293364433 53460421 611799452 864651882 618657145 380516242 808361918 811483295 987920793 764029532 7691403 691828378 901705239 777021179 905053878 755594509 626062861 985340314 999999585 587014973 841219914 351598648 695727526 952385413 522474704 842278698 172517650 374839249 547154775 881002391 514203685 317889059 428534217 765534203 276558803 729155346 27964356 950032548 267919621 997916742 233535003 29027896 45553945 892532477 628531029 224451629 214572638 48706697 508293165 429633360 678508697 254460624 55547920 93319231 328789380 982734539 647964066 700314607 141469513 554195719 111842617 85221926 159296779 760817191 577257824 569885697 161382749 556476768 876750678 152844400 184554696 529880827 256008589 899341493 200427594 762686166 302774315 763940585 687562194 96083684 130280844 358734967 384003781 754669480 13217982 167648927 372930684 720719038 777243651 244143860 189593284 552142163 251186003 131823583 759873628 738957992 300217047 540820762 239072122 840602770 651310447 787292213 907449927 412619773 657969453 196594964 810659166 626917732 678265816 952152686 995610193 736062299 648589162 496486992 548377124 723974406 101827218 723537049 188840912 1383071 766922035 730138491 551933633 849019379 261531363 480109568 406259033 808265445 266653037 753106563 317366123 961249770 623602511 294497075 302054080 523843212 331474493 922299027 95816597 848951784 914928028 621758461 206659867 787808559 54575880 657405466 622260726 172032040 628163790 203726699 920981183 978645421 682287731 823558340 446188162 714164265 804589355 205960651 304470849 550494241 806051426 58424190 24279151 223002792 825528375 578086058 317411701 591583720 888638460 673744500 156268592 646644128 30082232 225502932 546451825 30748577 542443429 178592021 722466172 296037456 241580210 767218263 625475721 215376680 967481601 80856589 756984647 540836149 133817706 616905344 238928724 506069401 81394423 46209353 913054662 513895946 199179622 554557403 421825445 628196178 448101290 716995575 389742190 277918158 786934378 208274997 397074578 902588912 289748097 371846274 657238516 433518782 42198396 314336924 133162095 227843664 515015199 372352152 994924622 914795605 720944352 666231645 880281810 21715599 921637483 560401703 202242736 961599314 14320156 294199300 250019984 127867401 751107720 81590362 835577743 999517617 245917172 866682719 902638014 799940957 820312284 127027616 213338784 395690160 229341294 329805691 996994480 415499366 410814732 250943396 526493401 691921099 377796302 108282788 980263676 578329154 205575678 419545173 575142510 375978943 255742362 630200935 284063607 61930317 327294933 99951839 737129683 678071434 219009686 346321299 256766005 971273510 264708087 943558063 405468864 340412264 344417991 98226226 604872076 816928937 808807177 309390450 432181287 768807894 551704179 992403092 463499537 299338226 388808944 414398997 220872254 254477970 285121310 49793092 511076248 664801887 825905361 141731013 235215739 429778327 955759502 666154511 775574839 376726669 328167185 618137071 875439506 946145317 750030279 660743683 68296515 807049817 631662420 323970624 998222200 145321654 572973327 37885805 556971089 442493663 377507969 662274469 922753890 926696713 112653802 338623193 508191285 110229118 157473468 522613068 676220614 290217498 471960094 25813013 704304133 226463953 125935978 696853920 940018776 223151143 981930671 121524781 138142742 479143606 323368751 361982544 847974925 458975916 504958946 702790511 438619644 714184266 710704114 649835080 635090714 53304934 714237245 581856104 555518093 667509482 478237911 253723572 850290676 654582098 827113861 519945444 58592734 61025586 721538114 608231939 530326609 714559662 418542270 423934449 589860164 898852097 312247258 619890145 913636132 878160631 541899309 855364571 459314515 190874994 483763330 713075515 326292644 760965096 218755672 763360048 881391073 606426851 273082464 311679294 883347013 283127424 91864835 725420988 98484739 933842161 361650906 670011479 450297533 971933435 942947124 457562765 479399949 318390392 262464659 7169587 389258751 996877015 314245423 875999216 528121237 558107031 925678449 659512256 100399426 330770639 840181369 862323569 700017008 29884841 205268121 556432169 147174138 585636067 739940824 20678110 458647474 296655693 909813873 651841500 140105948 784953933 827539281 229403971 52073393 791787614 431606428 187536007 535533534 697221004 785431592 569391342 383977986 252475385 892895744 382842645 751263795 189451356 198653666 426215276 117454970 982812797 73731778 76635317 25790802 141485498 812643653 708634761 372599341 422773638 395854407 227391955 465817583 278553060 441202261 469820755 179854705 300228080 693499700 639133212 539416575 139634262 353235032 392141846 935774683 659958745 761156461 525805693 383012024 131393998 113381586 279042656 688401983 375966 647755289 224091427 914410637 195614792 454509193 659624189 202449075 77356764 339636124 117323131 446663477 442704641 422904193 330393083 559181452 259725424 599312795 745468466 607852964 460581494 881226496 308565158 74255966 263922294 899741434 750165813 8528911 15499365 699551626 383253901 456852991 167173452 498621920 231491505 276880364 296702922 572216036 965493882 383219332 49746063 661729201 320858644 380328942 233455842 360255508 873278077 948806210 113768732 666725649 340095497 432401932 522061099 264422239 219864032 951229133 717805328 257801191 658389631 342255994 57999201 189850184 773055027 724388091 279483848 211212118 193523617 130021037 824767874 311499671 302637121 513900769 99135968 600105925 948724446 110454107 758043337 282172238 274640407 32846803 765681462 350032087 983443682 994018423 264607157 17530549 703334660 728202343 542388456 469205362 643907481 166974008 737802243 621924942 67117458 874812018 735138128 744723387 129941042 424653330 853515950 299970528 909678993 334914313 527571470 711808280 555644185 616215226 731763189 287725680 709901836 997907072 89308158 284121132 201989627 906554918 352246101 548649026 597309776 149053549 349730620 953492189 659147206 316127113 9477002 355283163 225038571 867056036 860571430 547862608 845547685 616417114 402555537 984829185 477177770 649840188 785464922 830313706 987453958 670308685 491636647 678448313 341151129 256928136 208617650 811375184 489701014 402031191 840047946 493214023 451421702 778568221 115307854 595589479 539125827 717905582 179978038 277891376 32316797 215585746 960983178 66296404 393674808 955799494 951439464 771130426 4187596 873232826 244044290 326018684 943174884 533086291 834725662 268115305 306947584 260405291 672752276 698981507 882845683 933839436 68861140 493279490 819590757 447072441 391406173 182401616 515186258 585171686 620566087 414070923 165955208 938557498 131882170 523093255 971430445 419311764 604513141 122389705 843728184 822188739 490839624 39503629 828153075 331522317 876030362 619604416 840779392 871045033 670240995 99996678 996699472 142432069 983669555 880660661 951028653 31590784 598842282 306701529 753722161 944922993 803821566 540544046 733663565 386976798 269463800 479513513 107790788 74832646 606463222 81180144 253836077 804387992 52423275 771593693 91073908 592174266 871741531 263680255 146388057 834825539 859373280 638546968 984194543 558561920 27708327 581855136 184149278 906504627 391605875 844387904 14519843 205144975 645282201 543663961 85164811 693917374 272638595 916444027 424169531 531923547 282994734 478811886 137522923 318664824 355146155 406149676 896613798 810563225 442901665 492650084 514720459 860067383 751737289 703517689 403302159 883519295 355379569 350450945 451677689 495132816 582816762 847833031 10232933 952128129 440421466 507284810 981114626 533770584 457449627 955475388 987315412 753388500 538304090 565001987 770683314 969205156 547913033 26214715 801723593 790089709 892188589 612286769 984120087 679047624 103908576 804620010 241071088 792407233 582650320 298133530 898731901 329906521 884168574 298525358 8372024 767986053 921863041 658420035 210362994 745308462 650028161 814694316 670360270 94017711 159126204 984344943 545065667 300797274 687089796 171485256 754880029 59277299 134115518 496869542 458785404 317483827 739673444 26367529 480905171 144469574 383807492 175914538 269821162 469269838 837911104 15480371 816865245 943619550 920973900 230054018 547372188 412126591 115630451 185085579 550018409 903658542 665920659 810022771 116789596 732611292 809944220 948432534 351759586 37731821 245910804 506356737 998678586 770183610 507551382 502253816 205548535 441690895 272600910 275421298 611280769 731698605 340273535 102371736 831377299 589695689 290398717 943395402 115181246 830382475 30913715 676223897 612309989 90503568 470188319 210245198 830248640 963802473 629653713 558639970 268656217 408195866 873173488 749471876 846986641 750503067 352796596 32028822 140262300 229537882 363804397 275959344 767343233 639270840 593028731 41836572 404709275 461697415 644599763 138542552 203624986 493722259 944161665 27869719 741201283 538267158 563863968 941733184 190214700 892227649 778071139 564692974 44825025 725712058 90783376 757742446 880317378 167432472 944689152 563407940 206545410 493800809 208585761 634814118 673126698 645660334 278609524 631618815 459951411 454741849 378794767 863859822 305698800 796796885 462693659 514990916 153461634 755951870 89710935 206572426 586733281 594920101 856571027 37070712 664136794 496216589 422592054 598223871 26643980 698198129 518959289 734033217 658258538 982388092 707317290 684978963 311366844 799802831 265526442 598900098 639343517 947768190 158831343 984935755 297022334 869826707 516032707 815570529 251736354 529121162 195519875 176441962 581333536 817158611 83742880 295491395 147895653 356055124 968680481 626485112 25531311 646793700 494534432 470674124 192140819 278580689 959121481 980267703 314548343 749718619 98033246 97757923 582677528 499932471 579767477 519218607 986823686 356545548 480493496 344832172 925610915 823962873 495430500 767508258 898271016 267491598 540282315 421567628 718009377 734485710 354253714 715937047 570695147 716033203 506376819 328725032 628679229 685647786 15281596 502115539 407017372 899709843 618078927 487415396 436515301 339400642 696416160 301770458 991891655 634729857 221811002 442115943 398658630 815488652 3077178 200805106 944833850 642513811 417163090 968519317 863137230 278453947 112082888 69563934 55165441 65533469 187036660 327627410 931628072 200066118 867986373 361417382 141793130 155367094 59083581 713982277 891850818 988947041 571965680 592275469 653323521 704102961 98605193 812670417 820572234 735245185 889384262 128447256 171980692 651024035 561520759 885400732 141502892 735635292 726916098 249800653 74202928 524577635 295005922 374720332 424586005 358478053 414354852 904406384 882906913 660157188 346696936 435505348 699353201 730646611 452685798 952295559 390451701 10974556 626576614 47153450 562821871 264389914 294588359 116569814 860994424 318706047 543449209 272002532 188296443 603381231 541577603 745004898 755259064 960127939 605344382 781594517 790933570 658633928 904954519 234004081 907977218 225880509 864468241 957492771 460882353 430924504 737157569 507603336 697425634 966749762 26716560 338809523 696307574 92460182 985998589 717314923 538347045 13792614 127456408 976479146 169293052 842436534 17399176 419943967 270549465 899135615 288698886 417076397 49669873 382249262 247982560 996630762 823827787 149092898 179733239 928317089 870233923 810316081 840949185 264122960 901178632 232342051 887996359 969831851 318649629 694288182 495731240 18048535 387551964 340174744 639366165 100472623 925328622 45911024 30802771 336564035 203165140 346402006 136679612 473360340 130221666 915912023 672917182 123207706 90559550 946187122 222362074 764639102 275077733 454410909 211034918 786353696 214362023 562394688 246766284 630524754 809176358 594421816 127664265 352102426 658890971 703292246 172313647 533475252 63167505 377167838 867384355 989343758 968648680 263170569 366007775 765723211 644309971 88559235 323640945 25413953 396498458 275256045 16671482 741813243 616710233 462045788 57649 827860023 338430975 473532888 875530718 603166952 917599440 518841054 545907551 747955893 90923364 653978591 719551014 987016824 644723622 5142719 54204216 891967425 635472725 628121942 394043567 681538385 399888006 708404722 838626362 72466335 692367904 476241875 46067096 104762198 587952734 937110446 510395169 464949717 925137745 184101419 369878589 395723182 209415004 264376423 146633706 535423783 91522998 883998835 344291642 18039484 477379307 840655827 689508306 571938203 763594076 232640511 652590701 750856742 537884090 688914149 313454423 422499957 936519055 657605477 508612851 37258961 208027573 647284692 639732790 326755386 945521372 433666170 523736873 13692130 883712521 915815444 995742570 535134896 218133265 704574546 263695019 893759934 783624482 763242074 653451570 792375004 573239099 501069123 233263192 135647242 167262895 736982171 785484042 83257602 498498471 961090274 872086603 513985451 294118300 714407949 699043760 129321127 196590049 580026371 901681634 231954374 873900567 179613475 706273568 223909521 218717878 22339773 687592378 336027328 630574475 876601236 824227479 286922436 678903860 485426787 511763888 805375550 330317990 268293204 586854035 684724358 799724456 713781642 750229217 964303141 777429845 189750681 133547216 335331419 425051550 676025864 733329833 954604954 185541318 431675094 856931915 579562504 907905508 422863602 882889638 370235137 41306980 144874690 453597505 471447187 793847174 596791453 973739445 160924673 408155870 395603793 373898032 38754369 437150418 943536286 696415219 339444862 844517407 768484792 685363924 458620566 113899861 881114569 500713405 831476636 477050710 660581484 13218859 461413975 492363739 725996595 578126768 978681794 507845615 324508451 611710577 313628042 193224306 884440883 312389032 635302035 352336023 539479249 550942755 712254324 893850214 614507356 645735619 476180214 998162235 204667818 64766206 183675032 671535685 502008452 202953566 109997326 562339080 120369446 96249856 740402878 807301083 49811392 796178198 856979009 332074091 230247415 179680613 204939496 878353462 137517924 435694792 892431669 563685137 640747028 323823787 447611229 747034531 439047430 619796624 118818253 393632743 962448560 568088206 719850914 452449198 470528379 658324429 434595119 947209499 449728066 453592843 48992891 806647077 16754903 410061594 710686656 985964056 495548030 557740895 379506158 981103636 978276976 633939541 117830949 433967501 632034394 983597576 213724990 644983753 807722203 856646811 203038787 469912933 293288457 742950594 311359731 302179025 864234477 399532104 34193215 21080783 652883714 789401227 126419152 584421112 500914362 861159163 326270334 65637431 335116281 928688031 342882266 132131147 204489624 51229583 403297189 870986058 665284835 65498491 738521687 743754265 805183516 136255522 983336345 240774388 999252726 977551068 311581643 358342892 28426522 905869329 577967231 993794404 165457061 489549248 383587068 234307732 100517032 838543353 18985660 761554438 175159207 605678947 84810734 670335260 398197787 123878839 591367668 154802056 106952944 643194946 404217830 54393809 486983687 681750119 686246670 270680021 460523701 70372891 392058730 149379906 372163651 256866920 131137582 102400539 875130988 25095146 53386815 397695289 809881057 387681621 718898872 783956167 179701448 100742637 646314345 756797637 757131577 956415500 85134675 641198983 271989696 566693279 213999917 265612339 919549406 338163882 652853730 531689798 466475656 633580992 212768017 755938576 590299814 131239563 290631052 143037491 476449685 825174602 26458585 62380072 251174822 95343694 642942132 831546298 522604701 568093308 471034763 727955848 598908466 124842446 78670081 430501511 959263891 96750290 829500267 759878783 831797472 824992809 297527638 603535497 945208238 848624905 876374015 860798359 209725317 825413564 522318809 373093612 997955426 379471391 474837259 659869344 642841398 22337060 285417967 312963613 387214436 816289872 99472277 911562917 472355399 362674237 895903805 509724617 153915050 383517465 429909985 396308979 250181198 918843430 474602665 605841629 194142567 700309816 687373684 138947608 681241119 196120378 201161814 426038663 351032594 579922089 988710164 399793121 294692817 974892567 676976554 485232434 239885663 312863913 700812997 512555866 411929783 699835034 581405770 560591500 423575876 595371958 425867725 182087121 310593382 561384416 392813339 92688771 893977844 876117388 372252848 912502738 175578549 244758085 152418881 761343810 761528294 354375464 269970740 557620523 347644599 845959015 603810083 694373432 793478350 296514248 38922333 820386025 268693698 752805924 634266725 838347793 836745633 873016296 448733809 5645656 678279530 522856087 611689964 71312825 84990356 694765381 123054324 546811397 395369350 530921502 837635293 898381151 645196060 763037917 138815148 913625535 608079145 927258965 361048476 220393071 471296495 630485484 476615069 574861969 159667112 669477915 969162704 238595478 112866049 812022511 973481740 986893256 899967386 598893963 116281948 105157313 910123655 327609252 38073727 299416562 976163026 260219907 526455655 420127005 793169910 582424839 447835322 799863004 37802085 500361504 203656276 281672984 470618628 425750357 558696899 752870290 334509738 413274047 24149962 481618525 479823524 298821132 693936862 151648865 338399540 954082813 923069868 343116762 92350221 456335336 530303889 261792472 688880345 183187766 686582560 358310845 617690547 451514086 17819296 775355842 488370605 48702985 273672332 945349489 681891404 74876484 339821585 5014828 759554311 653775441 313170323 899312549 786367435 191809150 15506728 741199460 309329786 304604460 399948059 837722181 432502375 133117777 522871403 757573111 10155739 828945655 515946825 361924734 322516372 855218618 417164190 807751089 996117569 974302030 741076354 912050876 476874759 233440759 438469062 16321696 103486463 395518736 818269291 988905646 913395637 937686917 569618729 406759696 436665259 251247704 447008233 888933696 310734804 384972063 111778123 755224719 10241561 377884804 27154721 152281248 248684759 691149508 617772274 182603242 411925855 743502897 36540024 975541305 146973813 415210928 739604002 958828845 987865810 118400316 356206995 10362041 385310114 813880929 7442977 469321637 599049479 861577409 271776599 257772045 720063124 447826067 463357811 975206881 942932434 986325279 676061673 36198243 239855294 563118915 939270110 296672171 44559433 140285425 11875501 933100326 334039255 69076142 292885606 106588179 232509121 677340181 917336650 610011909 243201235 227318866 503785808 359373668 595034830 709483432 405191332 640272363 368305127 201548524 210670114 508740395 293756742 939104775 790007519 251983879 83587208 67998839 270738337 36017718 702896702 670824398 123078498 919524549 121011308 972652082 806837201 579322514 839663883 796399324 820713936 428499154 180747911 428676249 650847735 815879051 15237697 455843404 911005968 100767771 790566158 629078378 550408345 794807215 615160246 173687932 771261765 976152525 666068342 638488480 688331131 588879563 422727294 771610377 605839829 648625749 648614516 70596475 195736483 230687723 735935216 469506256 764033382 47998304 120928254 531247221 212782421 460674908 926205599 232746989 707278299 335228891 111911239 65558861 695645718 536898221 188733024 207696830 151344730 115626484 752661702 810391039 858381484 795152040 253801034 185389281 678170440 501085974 6550576 662118857 614011676 688403293 361457072 209315121 733478474 426318320 733365368 979044646 658209962 895022103 218915112 861407691 990906949 516119149 554852820 483622870 706395611 808668003 96614534 293625102 23162718 64673724 460196282 255794387 54541941 833621775 481930465 143057046 171167482 401079369 84289246 334812252 423741308 17456168 440438924 137901887 867763646 824537536 731133749 551495149 715324726 376432890 116669724 299651879 374113167 554227984 575937013 656048707 384055591 982733075 933428584 331305387 571671954 350379109 255040401 744836444 200532501 120706879 147298691 99956584 356837932 350343980 553258432 307931252 103408132 524009868 806558402 934629947 729229057 274246163 707173238 376284681 445522490 195125063 494090684 378968896 823596792 923944197 875181288 262682582 135106363 111711996 991280196 12079317 55278133 356443440 695371660 749238491 388344012 589135481 974607216 47933592 778315804 127947009 501614613 954651986 785751539 129666250 193089941 18730851 797600084 92103206 441639546 589378234 506553589 582552125 310586951 684660054 187501504 900988298 941219823 42550223 956553045 999235166 643584604 741809101 30988935 667662172 431643881 248302222 769736667 725883899 932053992 561663844 973131788 120830216 992191774 971506229 706748041 45213473 928136258 836439034 290346485 15960378 398161793 102606144 692567719 847117084 398157309 800863914 804339496 506683873 750710857 985132396 310168247 152843898 850019567 654886354 782030280 313750057 921743594 778659767 705048192 990054151 132861484 70038798 223596347 13031039 32022041 920223325 507242247 770086353 290590730 11940157 941752358 315378832 481928652 398363867 867035792 562606884 435086878 225969274 104384622 340762441 909441847 628319727 991328928 326824079 443063613 787021860 276651321 465139416 31048398 969404309 194918909 437734108 316814203 563223766 624744682 635809960 705156168 972035851 358340268 475046938 494310958 192189038 289692967 776503655 299724442 427359436 726965745 218525590 739774443 808053768 814556884 655795971 200487415 633527447 529929297 985205725 305729670 104317443 272153624 504467111 75070422 691875177 168298898 522826939 923237142 44531706 939273815 632770754 601957611 165098365 688169144 643412797 849148909 956230347 692432438 558283520 838181163 738950738 66942984 364226993 208277667 820584083 924691866 180344909 436372427 529866917 972739336 569211300 341428747 571501743 32955815 408710872 562345280 314884209 920198269 783669730 647848507 715330492 821255876 919504397 927822144 663412469 515759211 276881017 551079560 349986199 746449045 982412953 170031295 43255470 712671255 773867189 298553734 947118940 301871614 57823337 432358386 324524375 110473735 684869924 771939595 695621481 953761062 996645546 692330062 929816047 274052096 902678931 569965100 924347739 421297008 153777098 806829705 684014258 943707398 752776974 212626237 636176911 218879875 669456244 631297174 651518750 675052894 545348067 388614101 77105058 837182274 300251798 32450476 810640879 245087373 535271838 588134086 54050672 599702483 934052702 904247359 610992418 824538458 488485133 419525672 776819223 249005979 99658039 939728389 1158645 242281415 125394493 377603918 868891508 609064000 583974096 892420081 23160036 718853403 695804538 579389646 561446564 819304613 601480213 768134714 627539372 851010523 664978513 872047741 523632644 212906224 136945203 944448596 199961931 585323979 245538704 514770287 317889841 579589254 633415062 229667060 238383101 96823792 161607492 621897210 918893831 416624652 184823277 406316047 592105279 442353808 85816762 678971315 481631141 942072679 886456868 715059931 365521870 387633456 510387837 852602735 153364582 497452476 427582568 85026763 696025512 930889363 210611805 643299138 2563048 545009520 7607335 413065878 37941770 351699649 698562405 193845890 137064967 353818152 61724172 388507696 587093871 40060156 518353635 990412227 397324258 747973321 879192069 496450255 329622934 346506187 744622947 998101212 224214484 402211191 146184512 620827110 776303995 215655155 838938291 885272800 744421756 371255705 371600424 366280748 452904284 563212152 114343391 24025636 440580533 86946259 324175468 386303381 589269685 217549728 729262389 955811903 114432669 925534217 196772599 394084182 979157059 352765167 663091266 232235524 25402256 865132898 368261112 170019300 710808067 889651242 273854418 710491529 874589997 835265089 80848091 961532149 101526835 882749271 704359411 610892834 841673039 10019917 833094221 368001917 542901327 474206138 551602161 28471397 161832213 907704425 628383291 212508081 412455189 487718361 573562458 85327399 660806874 371026108 620880338 208765702 346798209 833219448 754132218 474995837 116025916 470560937 492792703 183156273 438227664 329794973 298739935 776268219 472938007 235949782 651489007 517130024 166242687 404030092 609659990 523072887 611264650 184305449 262460175 669919518 731096908 550559179 986795243 586751110 574582000 545486021 679388685 382337674 815365683 897811486 993580396 303012604 173088231 705106448 534963028 109176097 230038898 411741066 582369765 454578224 591551820 313857711 279112595 942326742 258726789 827125077 959627172 277220532 198227004 125470087 172764853 576930016 184490537 845243908 150333238 25689184 616379156 598192829 54988777 186514354 364543067 50278234 697450599 250930759 104463216 231748534 272184731 752167171 26145881 779850335 77161028 164802751 324673583 412805911 498137463 230840519 806314911 955828053 42431260 751398237 840875884 658969797 394288236 27997236 943551723 242754500 5922937 297922805 239744645 252477925 755308710 666169789 961331256 548791406 28516651 431494045 73905687 186741979 254138770 90536729 534303941 393813850 194234173 284209834 608272894 516957518 665048030 53859644 418851599 361389005 180694524 931250864 762423129 779104290 799738229 189704283 976542418 952912971 242447862 802154886 334752899 922274683 577047429 538369516 109746955 926845594 362095864 654119487 92561178 9205440 607116411 859681442 156655095 590173117 898628110 509759280 878304763 324882581 473469445 349726836 810215188 480258044 991339398 396796911 994977091 308381918 970002190 237894806 466911006 106669786 123185389 322508113 762040911 32168129 937340357 350731133 322688530 175205148 967261455 594279275 754643899 254769316 847995286 978268895 944647982 890151624 802151417 912185233 268353381 95524394 158075181 119682991 240810734 975767330 657657 665520218 350688874 766766650 26332793 75156004 144385808 127509680 993995420 273154968 306564903 909922551 420701862 448752562 360593039 99820342 463883951 952957539 990303033 430930887 184483361 444836623 800104362 817411513 539150397 313046798 76636029 816246607 281516695 70855214 77554654 943425663 14739350 200711471 846646799 883580276 490266357 612629062 892341222 124214029 360355397 267153819 60385357 425599323 800804201 524656074 957599169 874056743 465567000 276837990 820882644 954420073 934092638 543534194 321066156 452475346 408624667 427682534 798840705 374511939 743398786 76363056 431299874 688691028 532965532 769622960 900193649 571303374 656035267 573970490 34589410 952236337 701060391 170665624 271869697 9726767 922170188 924872966 955650281 342384431 643811722 937272500 241949133 172448971 850609292 259860552 452710258 765102162 474609874 862940761 999170227 146538823 842594607 939429877 892789756 7580384 958149963 102615836 20168656 192218247 25357857 976613698 132272452 676373597 825162370 327114705 683288193 977868722 361594769 179305636 494949701 130909582 236272454 375597198 108712291 90500396 917868779 373701585 721553726 802945657 774127009 775640743 904494674 672436377 780639452 493131709 903735724 783066723 775935715 975929523 91096685 273393888 694913873 634737821 376095306 451653584 824869271 140468869 860878351 167348772 905797495 567628262 319514135 312308357 614377354 737425715 307994838 161874892 965168060 868154958 848710992 954021256 736633291 983894801 514010527 925792891 699944907 358483401 568086384 621527325 29159076 70280117 958988934 527182360 621809298 26493835 602870070 491587786 883219877 390397428 466163434 498040262 992304703 984186379 206243998 577229651 702712216 107421155 89870182 752144363 296234557 447696126 392658150 611707070 923160205 571342550 959296984 824004653 266139451 976403799 558812810 554582095 848565711 589337443 512449373 906360175 484381989 291391821 117396295 284696203 621985260 655264094 481462866 398476247 351908135 454589524 140315675 197208888 485769904 368647646 545143380 152870090 840346032 928308513 147356994 160938331 294514985 364236598 8977471 927511789 226308204 143137193 888507449 229325112 810570147 778167036 386586161 545677861 68789832 633234722 569806270 765843028 928925612 266927620 346530695 167188375 529381233 169935871 206150604 971899765 958522896 793180772 404912862 386212776 561647445 214535671 811245475 902911647 696121566 209077105 842741267 880218109 77811871 453790207 976456637 406192920 918707552 66251712 874793027 900467066 75589437 302442570 352316889 184454500 726301221 209190181 609194442 208403526 552163933 864205902 595876083 847312712 297535226 784854710 644580934 904101317 14311018 739319489 658621769 572468170 141285100 11012296 753062548 413351068 210435859 78493591 54363223 903936815 621236807 707056879 823074001 488738991 744939331 318054405 265960666 115567355 377519768 712240641 51449434 768184101 659567913 987686017 450586319 288175091 600920749 941696531 823642060 976752225 121248305 562175678 880528756 76903453 695554195 356148346 627267331 591836682 159118600 158624691 982753606 967329982 807655318 419102154 30837021 540779267 203405211 575694740 482284032 27054169 466191428 866679769 730581111 766084467 717164311 210004438 959800481 685555382 920256106 962592187 38000302 98377405 411089385 948230958 125089637 969048791 850982676 889219015 694441631 957358471 328503742 959895954 317431242 461917955 897098383 382252432 981299814 325155766 594744707 434895414 571323019 847467711 51526762 882325996 484579682 259537520 805902694 23202191 26754472 769006287 540765551 704582895 56674862 523940376 281388242 656811858 603058267 935415608 688270766 151916015 983397544 729543252 333653110 932939892 110820643 282395968 888193650 334044033 722257901 167708681 951257149 521550635 257206204 980989292 969542728 897172858 893428314 922685276 836837206 589444330 313632035 490531712 532372222 445369582 968606091 86435762 969254445 740133992 18638230 904400513 439046561 65112627 644452958 284657584 55717486 796488602 52848785 946880693 38901373 148997853 300016881 214737211 535182600 885591475 306044114 347096992 147206432 956290499 260860575 569511287 159271 990377770 720962133 315606536 135324246 784840952 168111621 313035979 452920 996697010 265586775 690198001 735991853 487289810 392334594 281478363 557521128 847736898 227987285 725383328 530404338 916250853 736563889 339904140 33638693 887793935 497552653 290072731 372452401 872616455 659114353 351879682 788482842 923593100 918230651 797113255 116313784 542701645 888100573 441821860 251032885 246316656 592130012 774405832 755401363 601243660 706834387 365047573 688496932 505295278 35594414 808952899 237945360 674637528 943474288 588354364 781908946 93231229 686786477 698504606 915963067 432421767 400588816 814743612 743237998 1690450 239368407 436714397 403881314 725390382 400662866 158609020 279823204 161952736 461872999 62023238 972890130 943448097 422443025 8119711 566104672 445709086 846922204 153726173 8752663 363791862 428216683 274032779 417265745 173144895 665802227 524310504 514193919 428439426 88623549 832355686 316781667 10056122 925927079 683917611 814817174 648766425 758772388 513643411 630801667 969869636 950417464 346381740 89932266 465049938 632532732 973288888 350091230 875545040 196324896 379204527 827879751 74735488 98986724 97203130 16667617 477203605 56954142 787761337 886599995 345304888 423905719 99767998 113209658 340608519 19554606 992380304 609731731 834231440 412966931 968458025 95681364 582456795 643929485 690341944 591004507 780883677 695081429 951353504 879677149 366917894 167399609 417371639 982538977 191392948 400659482 653337608 677392323 436436925 847957614 286917969 79018417 566528490 369728318 893073286 786618673 653614966 735332265 418566156 683749273 582151571 488759008 976930943 270577046 23003877 152361640 747506476 514356646 557066245 856951259 197287320 372501662 417012735 539005671 152154359 901341732 505612500 783985741 630469813 43092277 645594617 975154467 947329777 850733729 980989142 468497811 721192189 65897866 911916361 792935258 48332256 282365417 622720032 906772041 777844948 525130505 107785634 582892232 616746952 968484874 723860487 557592654 58643934 291386463 466493435 942715370 302636526 769367632 754571039 27438781 922194690 515032441 790624904 9825918 460675288 358016841 644273982 572826100 1761379 253469572 493479614 685415808 670900810 732367554 464320889 25027472 845784424 117479150 52212563 632537901 549381450 383763911 596922405 780950126 977291444 438283106 550022203 862102786 42050588 126664358 734288598 986314923 340528174 223475150 10938026 60526013 645004870 320650987 490613346 925816739 36507897 846040672 744760600 375240027 154850956 882306916 709641437 311357941 523407739 28701315 236381495 76655895 733792500 714371101 403207581 28047740 866567513 57258214 479474173 141514096 246755010 719538276 303450935 463844694 999773561 178046837 892274592 4140066 824565372 865757894 98774400 542962656 569026558 446421340 103800724 449479211 522499046 99766543 623688076 753991862 452762190 408903434 556929166 397264327 192130565 128603725 45492657 278411447 229618446 312280107 483912835 804868211 15190815 203608268 346561924 996444670 707300387 770311596 618354857 509341421 193055416 324928538 939703770 192397289 438073522 95334330 117882228 964083505 225855382 894715140 870508231 968132885 77395232 340869059 228734104 735836796 579995069 746510742 122700193 383264095 300332817 319407730 869147405 79046475 21412979 79449374 112516348 243966947 379043180 128107957 939646213 586718044 134704188 41898024 81549999 61215488 427298389 723460282 252075510 733753260 290913502 68024450 165559245 308564561 242994481 40886764 789082262 506559606 188579165 935207736 965286571 716917428 376813732 912013050 446206681 479040825 274787326 196195480 782749920 559817798 115731093 833255631 164725236 332325041 522136647 440542767 62504767 561880676 387349032 537473946 917438557 754096860 433319677 964540617 52213214 324536746 816103361 787205319 921963463 30058230 203236900 87178868 905345041 174964727 562791175 296043267 901954345 454416764 647365889 882115196 534426734 626466406 386684125 581403707 593337527 458229291 697295898 82333551 786238666 31684437 450479977 623338908 273539046 328202241 572944691 696916761 624922170 113997921 313380881 57596819 191370603 645591866 557391186 413641864 53177618 405063271 150802296 205726669 342041916 595584852 849604283 518123529 524679912 411528067 346783108 504735031 308308621 760676619 775333619 258877224 555029649 536141076 334032730 940973055 942104531 815394396 895326400 268523187 850468386 102068661 590226272 636174736 714346691 850361476 869907495 309771958 455312623 900643140 728480057 99061401 521437778 260681729 997519980 563803775 913128846 451953374 705716683 346433797 538694838 635573391 803895316 170493083 44145619 972487391 562575675 212853763 329570146 857841964 184866021 576740566 126323412 220542694 831283438 480090623 446561037 21220883 343303651 458097213 706270438 387457998 722020745 923037861 22503852 836068548 488374612 185146142 216402334 649824181 564976880 423032548 701472370 967263225 897685692 712799494 555512272 452467704 874432074 539363048 111151574 153415601 961585889 456923330 805868434 997278004 87816187 519334430 623653771 414785832 18685383 196735070 478988857 531329350 372311464 789989171 936260232 138153691 702512308 871123239 439728730 933469514 661020213 449685525 445619970 693716616 258554924 145189803 797163465 997274526 511603657 127105519 102657132 974249259 820350964 974634935 997493660 404579296 953663432 526443823 997103997 583633666 421165330 4233303 614437927 138802923 378432726 201699715 414375976 569337224 599137739 321131993 372713217 556717788 293260506 112032214 611848612 364189052 299519906 243182538 562037501 354499858 101754103 163956823 149488230 886877915 206381919 829968630 210942000 868754984 818191252 500213874 221347361 216125153 25412868 643635562 552010225 597039101 539035732 381967571 690590156 304700427 283474393 11861108 219865299 684697516 527447069 312080233 807872922 141589526 99016800 686105761 967200940 62471059 313896212 877612896 469388034 477781504 205212256 460256701 634257552 369165134 271381663 378131749 943801017 302825989 663345374 320722646 774974165 483028412 175305569 314818661 283508402 192765858 32189982 774702649 312466704 24208120 207123264 584300557 964100644 653599637 235980197 399860594 262806038 888769121 294158689 400094282 561023875 93104602 367909433 514300239 786154491 547813522 222104617 683421322 292016260 542162350 1728479 433075676 845861909 488862569 607532349 951426936 247601180 12983183 396262363 412327527 168746233 719550978 38893954 356573443 732047488 14624057 24443570 720434556 795929211 68408508 438077725 42315862 421093670 313534889 306099754 393763561 153322929 802370354 138400627 312793056 109546690 210368797 660925255 549954490 986602736 96340035 653389608 125698892 570045257 314730769 690697294 406258238 994246093 471912458 123022371 936636297 640505328 904093250 226607813 354332159 919563548 226848740 594661256 818434755 168485165 350234798 707602801 199227852 632183539 256565360 630045115 518238823 772094131 427944849 223685206 424695730 988268711 791179146 209059427 144145698 43288953 326494568 531560633 783222526 564521164 805477454 533116004 343382241 640687539 480847345 789391648 69645372 172477752 675413786 754327522 573689553 101095127 73503272 570211664 640980793 257190656 547699083 894926404 184681312 223925656 185371210 241807949 220737795 608326264 578223742 903279149 306465337 391027181 44647893 142814300 713653223 103938358 427552784 818103683 402380874 239802634 788038533 572563202 295239538 826963983 46867869 293639532 6179265 620981092 124284247 608698118 184521327 85791000 132673475 236219979 253466633 273993904 547807880 806247018 423096558 522558373 46532192 82506694 612019153 650867171 101960086 507383925 666983994 153312844 633879695 140223682 357524741 342673203 592199742 198882220 211345121 378727138 11444397 7918948 988747473 990188052 372475771 823343059 766417071 548293755 910697049 647965458 357358500 451865915 926956940 419093487 374420658 838920557 913202798 744871535 608519978 375618717 346275821 78035014 849861942 754218829 859170571 808633185 647481936 395853680 397663580 463163485 919983561 570975471 913928075 580151565 939955523 690066472 299304917 931042551 835255095 377131114 907748492 162915799 15340912 865158266 650636949 472682524 77394318 645422864 753712619 441874278 629697413 535098203 244731418 639498510 803141147 297043833 742265028 966660766 930420589 497103104 31333920 971804756 430117738 112999800 607794550 709117348 121865815 644403935 594835876 414699955 193141577 587333155 405750684 153691101 243511470 848483243 774872291 126714927 830827717 356167119 836810260 836077 513824801 18411355 622721371 889185806 838588970 24367632 956570875 114871739 272033179 976681763 996373960 527749332 82374917 723846077 543028142 859087466 700984651 482339705 118312 434306374 479856676 575113448 727069385 379635297 73471133 182128656 32787895 482739562 180296596 251697385 678885418 61721923 711223358 80502751 921384178 314377348 471073441 568986195 760600815 689247735 395319323 205831450 862932886 839922970 869834713 253428476 935898995 966457504 275622753 435783990 201169057 841068784 425925897 53154809 387788116 892967589 818542205 686777064 976929871 851758348 910958397 614422942 13541742 35811497 547534620 74015782 783813150 757874610 156262082 908026241 672645088 274221714 97300011 513709604 876131018 31713384 758198054 213088887 465410053 811011461 677134808 129002327 728979024 983049202 475973942 5477012 977723003 91664359 342379918 445198196 443666925 332748885 187717887 718817070 261613343 51081566 346287611 371297648 165811743 959551191 456461772 116102362 402753806 320056525 324956429 779849089 861405858 257016317 974942765 458024813 659094693 781300826 162529776 324785435 64996468 644864906 761891821 506118139 363405696 734683498 780444944 172797171 180004305 570168966 567625242 346160346 571533950 281159329 403229212 820873982 372839990 927959859 758735616 553527711 825389498 661391334 81843712 541505649 378130016 668488473 411451949 479233822 164335250 986205277 144914153 314512322 907341 974450938 31702125 85573997 543997347 714942059 438332484 935850660 533043513 978766045 915870670 165222881 702431433 836477877 727445694 449801742 36089761 586437639 861352349 339566862 268135203 219557151 758326853 186596405 395380035 23049468 261363814 333594314 353812748 561425616 161931268 905060492 783901467 434810754 757406198 988164650 438180898 529795115 447854697 674810826 176831335 379958428 52418908 693224323 360970562 787718103 230826274 20178914 822831523 804556434 557223139 271905385 673873033 685929400 903514394 810381835 289785996 960165095 177440792 91578290 407299412 984127218 890627712 842007738 436669983 428279904 318146505 523410803 165203519 594239979 645787839 407922082 196821914 246226691 298608643 529785600 898553128 366994505 735532166 720953274 404958073 969800212 108265490 278195439 648751916 460464879 420814273 949518134 746358649 583248409 99445380 233749781 401601704 415584259 300899741 537726347 567034008 378437846 144205093 910322311 662443833 850594026 214891655 871129454 922167058 479706448 267504899 148563865 569213884 596294730 842266668 290265812 967754852 598406093 765575274 751615969 780134477 107870726 25318265 376980723 826248012 326371282 147674344 161742387 142574666 321334596 506440859 850423359 963327430 691515427 739878730 781530278 755840080 2752105 13392128 70002285 319321359 928952517 197490588 885944973 485636668 298252058 272494419 351421042 367969701 152300798 994012460 777359997 109693227 673068092 177529219 167235203 168563012 96980306 659323526 789689933 5286778 337481204 326747323 700149270 589919977 496643975 406867832 268315920 927819461 909843878 329592682 905466847 749904594 993687713 651621647 123161884 527856106 585385977 508021563 275527123 439500411 784621798 16474007 992739333 701135622 901139665 277410589 731901223 82230945 687353818 442379422 76911266 840462198 931517267 353198908 54820945 966579522 490658370 132471536 955478277 527812567 390843875 76676869 385573636 199500698 62620196 614997147 320176262 109747717 445746216 392031013 327940151 914355750 457646277 283738859 208674232 697209631 387987205 108214153 328127518 737272996 292119209 587812974 712731761 410605440 394269857 282374494 890018351 543315472 398441877 558235889 20590022 529638598 129216607 873919249 355783965 499812519 505663119 946461568 721454092 505326542 401478374 189272144 225392863 89587687 862156251 888579689 660281559 359252660 916883481 764182022 660089513 112945804 224334079 217002296 69777661 470287575 349475615 945981538 335294704 16476307 537824959 503272635 403998354 302447314 235898971 333991631 606183273 212785466 249444641 384977662 421479661 542934659 959787891 321776124 647315209 468348157 220818281 755703631 973039777 493592327 206595916 460137941 248165382 443314073 93734428 475301947 398898051 182688955 606525451 693879686 794260436 992535051 239259904 747013006 522952362 247868220 194615573 436128638 612311848 457759889 272983834 619883094 619795561 981247846 187152655 474234729 898404344 920352424 487452846 621697759 363669077 990032727 138865630 199486004 794212215 206062347 392654657 893501111 7517509 466232941 980070567 15451148 520540700 789567417 437833113 528425643 337049932 670987586 910241743 982759006 636352923 391554542 902409146 789288135 560874432 796410294 364257019 169428440 899919593 260558376 865990890 368687705 215812918 154864357 593009424 483766885 765875259 301720099 128642989 297039853 678729090 713627435 546807347 496608563 453436167 880497884 395438536 113637201 752334778 803462183 398934472 962127024 567998464 529150097 979415617 979979665 380599859 199809204 340552310 674154120 906479389 651876541 738876765 14827259 116112001 603063536 526668321 34883495 618146194 693279264 396205728 366918428 565223802 994780727 616332781 995835964 757729237 260411572 973721807 254480064 856068403 562410792 920848449 826560947 61788569 743798200 603706352 369980404 274828032 524702 775225536 274547897 763703765 70257576 611153224 28375047 590173048 306879159 265664081 275079995 846483645 886411842 673785178 854424964 379693678 76835536 558282007 461997670 725622214 594214017 687372270 732012088 271119095 865482630 641647224 367588519 551821221 88767653 486456838 973712177 91571562 921084342 674641690 461029803 29051472 653175336 44889577 51836604 833131354 583548285 334969568 679772255 672663803 487128009 226178844 211953765 381264796 445709367 600846064 889839857 835681819 8184196 765565539 719548154 136436807 264106626 58680239 896295628 339383653 287352983 494192579 615230087 959334574 272068667 985519298 124679838 723880910 237016957 417372290 473350746 11453287 612694143 284272910 251501653 705023884 33313270 750711589 7184127 276958278 76350379 719667896 208595741 930162707 409971964 545411952 606084164 630767202 12413275 788136229 873182562 737823256 368726222 115845224 137678134 94429709 356737646 920871162 932595923 506120592 368422120 760016979 38746145 347211999 404459775 747637788 558216284 683058608 161903111 985750197 824765075 389498795 29149292 121810864 611401258 199524078 83093545 248975956 40260441 758194312 553134417 411829787 147268522 680204542 548428938 722207028 656427647 919212744 305923469 153658625 488118665 806169301 421063592 672327322 288247634 151148803 212352060 75022665 213249973 161764520 745931582 155299084 379501664 681405196 20744122 243727639 44378969 562835948 161809996 181792335 461831030 891436537 384061349 353226703 317206755 604476759 974184204 898306919 924301216 444271134 847533274 298500632 220808705 399087837 935092477 371421337 554497324 436012306 891858806 641719253 651774878 103480755 990909659 638386027 749158311 34884520 946004181 874871341 991308265 4502606 497376419 739462817 202866653 3606005 84171158 310265219 260218445 560068195 116489107 657675841 364171739 302305616 926308756 278284670 48621433 716468456 371167783 694862223 273618671 955645004 546501613 24617217 886165849 500474897 501964828 184967953 152007590 894476991 7137022 921568306 327585562 328582995 181741168 676081291 13198796 615544765 797132900 625799798 212416297 483537251 464718687 974173955 103955055 368933788 978910459 428330098 706569523 858199094 948839014 660285117 148043740 747526129 867758306 946766348 724150821 46617858 526949955 297880894 464056735 236919697 181445492 755687527 564667948 430124091 138409714 941505356 795859077 897422992 234839375 740004329 78086326 76476822 147295665 271641323 870010013 767951940 13450832 736469559 153713262 299335176 945321211 628515169 143028017 636150594 436440468 258709046 761902915 431863751 85960335 274901810 477458129 240905054 835815287 241848330 719096416 220931654 571715946 329101860 903833416 212034990 307643800 352326938 986354228 639467580 997189575 641175867 476498339 331851399 728810194 342214666 922292330 817510813 800225061 313929917 254475312 507718014 436529987 13203647 633823217 16937374 515435073 340920366 513251964 794158439 329152072 783591006 572002549 289261749 618557206 297955412 339793747 145601112 587665021 822059851 808068835 134989461 798172387 534754099 533777603 36727718 10260417 907885869 265012840 263075381 147984421 471234576 315039257 76846565 31871791 641489127 320182129 868998089 168914071 755390833 973237729 989352683 752511270 84236960 458297643 651747527 275514680 681485082 293592552 540963277 577779521 96198075 8942083 2680290 5642308 598669841 362889532 477860063 573325405 721888479 83569575 73426705 787906361 391205018 512170026 881357751 60428441 722497007 505975042 100689800 359773395 68020795 693900862 322042666 824996177 712197649 870854723 637261756 752608527 568398776 305843270 803772237 531652385 855712171 326719701 331320162 436083499 126414615 363796559 584524660 913772007 674840160 6024039 442668912 441213347 823684508 209278885 29408309 541134016 994309910 150392293 955512857 256914484 402192333 897805525 645465957 195202569 543653874 149662587 479443668 979808732 747975022 30473134 211068440 866447198 92087385 793646232 654508117 759199959 707109252 145890618 665926820 658009502 408036080 795301096 539472018 512604322 211498069 268852681 534431390 97282276 124879772 913458520 408702654 718426618 490998629 126911718 528764634 87338638 342040450 706687509 795634000 924638941 679001978 480263006 91827055 603536697 814023943 73479308 671910908 372382344 234292888 539503935 555661744 371756226 470064592 616980331 703843255 936168822 914441733 448489942 871855154 883990086 500821698 662237853 965165750 706414438 954639941 41212335 556461259 571037217 430302722 324543824 673820271 125800788 526500126 267249304 235573904 331364337 174127860 234176498 115735957 562610558 177427860 582699933 373223382 325642387 844592703 198014510 244377119 601310560 398007788 68690700 444205106 556331044 344932806 57760499 556832065 226101687 837522860 539450994 337486456 473823233 545766576 546161773 136508785 748949120 880883097 508107419 413086909 900452039 446477665 945710601 277047906 335731449 357479863 202552725 952888408 54098514 681853309 28243572 863716619 24817566 357338955 419436716 772946396 797277632 524568042 539077018 770238368 745796653 705168091 63340654 409652511 106180462 727528142 253362347 609115542 950991266 882665003 941924008 30271286 456170745 96075660 71381009 426024867 383429178 53616705 246239846 295194741 256525630 857175754 640236410 932146106 856619890 471787361 138151925 743046770 895351385 13834350 816794067 433850130 890736648 811027216 454946531 657240066 198119849 20961691 887200073 332004895 621313016 374281236 578270717 373475641 614609865 223719607 466107722 695000726 458135680 306964594 463314255 481206125 574948503 406886759 805666945 518050156 621768732 202269038 210117159 865615155 637441328 903542928 932443869 446123735 383079049 93355405 619136786 511945312 899631600 510952535 755671434 74139723 945529028 972962453 350684124 577916424 245569654 99746337 18478324 432444029 568690955 623266698 1089427 668736129 891075485 327581331 974555850 855551330 165322970 612100274 727876227 477275488 751774083 905579922 745994744 621644335 75014895 493277585 826294842 535272825 381616005 790183491 550531243 776822618 981902661 518141677 70250884 989598434 582153280 397401867 143530576 391511703 706573083 17823434 67843183 956904688 418501009 975872398 302321556 855830747 455199470 978457710 230919752 877163063 550954132 389972147 650545252 49755 150588538 479837277 740533659 578812558 132809128 323486366 918335982 330610828 774360764 484484700 773576245 807139591 198691432 723572403 899227293 99090980 891196401 246327153 311598373 876780538 95281586 908331929 524075552 474730775 592893335 853955041 314729142 801683706 184520610 254134067 844701538 48006810 397426282 284597039 156574325 377176797 649585559 320168616 992323218 524568866 815321703 218682915 721558320 108941240 792228397 372180059 725385499 328776292 239929548 745248447 754193140 236355807 661075264 676242930 470685612 558825814 419270677 788063307 476041997 426830056 331695598 283520595 613105201 445984300 888530432 620732233 418443784 18307496 67634324 903432609 990568407 307676763 857717640 233485696 86625716 731234356 453907663 203220802 408901899 300586136 10381036 838569973 735895324 621732576 518528891 120795099 854199162 527574232 171575721 198274284 112379533 712779586 720288439 898244433 792855569 556576849 179580026 882367466 175935381 935934510 413076446 749493449 105209085 539518839 243142494 203752885 783074049 233491387 85581710 846895784 588585900 463970303 609546130 407306322 578606301 60721980 957148068 896970387 338577097 880120030 129893777 191555845 721025143 655989063 232522044 901199727 574063170 367046218 245021978 945629779 78691931 130104752 772242101 559497057 431720261 475862966 403843882 720260610 793058903 462810509 996909994 703772622 830345278 832206809 385426940 376142102 75220856 825023283 89112314 714511707 199474905 617741479 186792719 895288788 763871754 533757494 425443520 230704621 857199109 105881941 381910816 490614722 252762011 550123885 149911130 759509160 749065710 402744921 390322218 116428709 131612407 593755371 235490404 502629875 911479809 759383911 706975596 914140545 343244332 169138181 982147773 52221810 950885099 813917555 461534563 135004315 922752646 956869458 951299712 595033097 657758873 276339892 298755530 313427321 574073491 9574053 667709963 368323039 647537208 875282079 904511392 352287712 54525472 857545491 506038011 930335831 316476469 152167399 150716706 719805139 8641081 706534131 76204077 812010008 444490814 708670595 397893067 943683738 437618988 53286872 477469118 612528389 773642046 793028519 461057114 418570935 155533957 384248472 732382474 476909124 974155620 819681736 641483467 164793330 321344274 442697031 553856176 336423482 905142299 360374427 455048284 167561293 850962655 813808444 672165515 320626829 41053714 33373462 619105673 475717391 697508154 26373898 527446969 217444896 440481588 499940716 19868175 94766781 425572016 712176262 919637654 550389017 56026288 151375124 697430764 623687451 858507021 858449607 864363201 636229341 45648626 562584770 422441052 278268718 935362911 722428448 581736726 131947537 770638759 398553196 990427100 215211836 939078642 54165543 771059633 596091546 718231996 52742981 6081066 709362890 109656148 816685488 452450800 648669085 801064798 574526916 2367809 15465115 484239186 535301841 312910960 721120127 405293562 499440029 3900513 659607735 413494520 22930655 191912718 564414437 707972158 260466117 923929604 255712352 861679251 25955439 144466662 600205236 926846485 751356529 136357865 462072861 964160690 691738453 364815447 277678864 485060781 617766167 897438476 559522739 669600032 164337319 871843068 812367200 154342516 7491690 810682795 153004582 246077674 960630970 436058035 138444104 438177557 128413281 477207874 138227644 216811102 267720482 540783769 185044140 188633471 966991921 160174222 250181113 948297992 634207925 379565835 210483379 618307550 114627661 526947725 682608546 508637111 752127368 962333605 524572608 698044831 976671339 383763834 447418045 97187445 705727728 861389382 483264890 267327854 430393217 166154453 330403470 198138514 614346113 795404809 157511364 392109882 805405123 201456984 693148059 97183385 320069393 112799052 618425797 153275439 835242662 707623426 49520040 105518679 629825716 740835756 451246048 178454203 1630432 110482703 766934971 669351642 728846017 700977157 370283963 502286985 81662052 705432573 211277848 115304047 633101003 711374966 78540604 60957319 143448681 556363655 495865413 609414306 251226535 911027290 556602246 829090530 884820835 238688685 117458694 473891905 403517292 735343696 367429887 242596616 277452039 585008041 225740896 40154968 761110381 241333299 58609996 872763300 719781450 635357178 163602841 589007157 22462016 825060640 616217426 157588133 452615010 614310492 240052533 155188836 316196793 826910070 426123062 341550391 541436355 716896716 737080058 54176435 558385391 693156049 795694173 939293126 650511906 78764680 603700205 683674927 599336501 909475853 739991916 924743169 468110964 167809036 138877521 940396068 850651936 130530120 244194888 941557460 204982766 755787030 502252462 422770976 713279623 719741407 488207382 151895148 630408966 711923106 837009606 312817391 638637693 805566063 288595770 916975158 541303664 241056493 147543456 312667551 606330455 310285525 767737179 273219295 446241313 472959348 370349441 615723645 773088940 31117869 354074461 343481940 737430350 212513013 609076973 577858581 770058063 146829013 528020836 65382339 900191340 980921964 903769514 525039157 716993366 266682986 923877079 185827223 878695473 365522966 101188283 518557673 407007510 558829513 487615066 190556543 48106129 514639729 478274152 726101375 866884131 573905679 533212113 432968294 373159105 457277753 551232564 299948163 941882195 744773017 277772898 562208891 607364406 428785004 518057700 193610179 199807675 483059203 293464179 600025385 567500709 824414533 277349502 700102988 7245743 246921771 772286375 403965727 827216644 492835139 596881990 671606378 568386757 240999727 318867172 879010377 258793351 62590755 963823810 461354923 811858898 614376298 130262608 905149396 894031011 858405344 98009526 671309531 825622506 361645177 57411406 450554925 658956045 50625978 676731943 616905992 790110052 551275835 295410820 809511681 126092986 544373803 215415387 576481407 757459922 973397451 274431959 40991037 957727456 610546674 179578327 68061388 558146572 968270727 32912492 985097486 260725747 770649355 326403935 820432060 856255525 666147085 178158760 582572514 227738536 12641971 595348216 148752990 30595443 920160823 477648432 148463716 289604852 593979240 354803688 898178812 330149515 788420645 288326121 550202498 502359053 22412518 714731699 324701990 840353090 40372019 75672056 673963370 624740454 698529834 434151711 420121767 30161580 423092477 925212098 952072584 586745526 10676082 219610672 530057868 282334494 581075553 480862700 167520392 565269233 91111482 693123628 377179939 62420527 207622524 762311770 236042073 490892364 382014271 282469527 774862841 106543282 42649003 195525683 480689191 538736957 269006463 951088694 190753242 718257853 468601227 478795739 684503647 165618040 401394486 356722447 792526548 750129061 97243384 592807158 959522478 57775089 991180257 709135463 426386996 518463486 209858321 388236907 621054209 141077728 822119998 58272962 25909894 918322078 845888561 394113629 683607173 922472887 326544713 661358053 220846999 62292378 645962230 309334067 485591463 639042348 644720447 966504662 845957749 823388230 180797757 936905360 138740757 751910709 571333021 875527129 61360493 519428409 583877154 282123611 779342522 991125254 21226785 648171636 750089739 49353029 545981444 431695799 886419909 172341524 813540808 788369771 36640029 321082498 945351550 885658122 140765857 340981012 209046221 950533316 599713968 873788483 794022510 917808634 966455805 258599420 927174831 43190723 398784016 655841566 961226737 651838570 715007428 648820223 746155818 190170349 168617418 480210152 69372004 85442944 836009253 53384852 945713980 568737288 89872301 703371957 767686500 726381217 65182860 113070191 791881505 809608729 724454083 372621019 502763981 494884466 151444390 828170118 474007126 456103779 662016860 262808303 264361406 114063064 120523104 186925324 162944921 986864494 738227971 605969350 224724626 708720376 262839783 618420088 87393510 100093181 736360069 874356596 429220071 726659895 238205096 673661566 714964858 823375893 493700080 783968079 542407321 304187194 135846481 880372499 428484562 353132540 595205777 516339179 464161479 268572645 696429261 803424108 919670188 271229238 479495924 996964127 857637836 298965855 589694794 115115775 309862917 507973000 888588519 98571774 384724807 229151500 484682806 841021056 196745496 61507064 419927414 607622365 621136915 809935761 770009404 972458467 744020068 253779659 638162671 248265555 188328526 645811922 938327883 596243552 318139557 59774341 259346655 41430579 723947860 781587958 911278735 69924457 378732505 69016299 785796114 671102867 982752708 441772384 377801845 592340405 930376508 359352067 461008022 971270855 321550201 728364215 608898985 685923127 928079179 770601745 680632759 159170149 143267218 549028062 22408730 362696486 635329475 308816795 108831747 930434114 442866282 153159164 367315700 590161142 882636194 833104998 269640518 250886003 613503902 818685812 925292197 343288157 362221860 938637429 581872782 473963084 107888141 988786156 576399576 183014478 572657607 714468879 606567464 486572131 502828499 443543369 432158843 725523712 325823559 307862201 80511904 515647629 880384076 685480113 299008443 338863079 403485857 551632183 235214788 606467806 739471894 57450631 554235398 844608696 139688466 218310542 941372576 973227181 899099406 91167857 387367431 428224617 991087384 412563716 195123074 733364364 156347473 558148436 448885677 311656749 88952175 608693790 101939959 830873171 958691388 908485461 501013540 685618811 206482965 639796896 682542283 44822293 567856747 434820057 761121752 958216967 340025157 420175759 712756748 708442408 134816701 274175365 671704184 251268294 318867071 102583089 548329222 362224673 70273101 574479934 348779248 798425837 99850877 526320394 767653703 447870164 953103225 739880232 632197485 781463026 390790974 103366624 630997915 996823383 646156766 19910826 155403612 239248265 822638590 160086455 610690576 948756223 363483992 871241320 500964202 558029991 951016762 958932 387089906 117000289 162291974 739401543 703021956 282736001 612307632 92166333 707278288 43066193 477448515 312277355 349501144 925726092 578040668 988478007 126501236 820863205 819892141 264299067 226157009 831150974 887539580 568200518 802730990 234567537 164614945 604254298 967682589 207648075 256943755 638314031 809970568 848167563 48922556 32230831 594432682 765960232 85267272 813835384 217231826 459924232 750250714 753639773 511713188 300772490 799667632 696757477 841388439 154228477 488040218 464967627 545922167 792551974 854842623 904273276 455925988 731982783 970128983 954688668 572783570 149033970 527898034 580882305 698272008 390125026 72394671 504303798 983853985 909080098 194237830 65479546 835810445 654086459 115824511 958065727 969546513 67983915 474359673 424577835 186159427 600114401 66340708 249847962 535858831 33019586 800033735 905096602 637746229 959679783 727793723 121656429 213467592 623668701 472185837 707218699 895426992 419791779 485422624 529667485 710775721 818571439 779432105 730958595 212621634 976280874 560234609 892900687 44797023 117560751 95943159 410395208 284151224 555343824 211985867 611120104 610840920 654992017 950588180 493182686 723485470 256955627 797876235 463833357 901738303 11054666 617879678 914556427 926623426 549921040 66512974 390791075 139626498 689459472 616433649 544500819 839437616 777308691 132357360 478595535 673245903 990661206 735374954 112177020 823581750 822065930 66386320 645051638 849095698 694608083 111207975 369462410 60970721 640751690 199607561 592190909 87039863 652191867 437749412 889935299 753072509 398312808 545478009 958905864 346291693 532458628 674368670 479565483 635205527 696976184 594519613 710811390 86282144 657822561 58860051 389348872 667346942 339959248 246652402 75197187 781459965 107797193 678993983 971747294 464441021 95338628 710297716 591382971 903847345 829709744 476586911 591500658 292180769 859490283 374511841 593378317 18701993 456670283 956481009 818637130 106548152 712286168 533530007 865990172 387971090 857190927 905158705 992378154 754772559 64277857 761760305 942529359 78207577 465920945 775222428 253322264 283297778 377508058 610737548 323979337 166198060 81242919 701195440 830105688 521012462 320643033 631552967 794317553 98605942 936949157 513044777 642123120 627262674 872586547 607277630 801822314 521100133 157365664 972585476 337668132 456226921 731193085 569867149 694471962 661892711 229298893 660038270 515765370 676331456 991708299 93456786 539766950 878616872 980111906 243875093 110967734 143192101 456960627 728095594 770829812 671614356 311734227 142740358 673976926 644010533 33212553 940186482 44706599 794539226 15724884 102855372 423157302 545669004 711738852 689409350 343842213 303180134 715222877 473748262 402673731 925731176 756621015 339244485 646401043 566285029 912991200 516190736 324343499 45192709 522891000 472839434 673016406 320030788 199539219 275405896 400313170 341780721 563521819 214045811 79673747 744732592 266398316 761987530 578225310 869810425 427959126 130331805 72503343 965390998 711639199 486708179 782191283 175603753 207819006 410787685 479437262 31224740 576166817 527328993 132818135 593843150 383695528 72962024 726061911 2351813 172752807 487518896 413968270 433489015 577967656 924265602 397176046 122832679 463015975 795087933 108425886 954899950 180627092 887075537 597289464 415396152 117056981 671290821 755797771 726401347 660886593 822722994 905164057 416120483 2982566 858667206 296216858 534314177 219785411 383662914 442650168 280455255 43967951 540716028 949206097 690761205 167791344 481251038 977943161 270811264 667673541 230840165 26698101 712036782 810651869 458235171 331960384 716398731 257756734 416065597 366992521 993092598 739719647 591043565 988649780 217813284 109805613 672100097 474984661 705222685 179843722 389410394 670574136 910158394 409620937 237431150 176570588 868212397 497415348 755600071 165927794 268880633 753010822 222182530 421826659 913793910 917281138 520478417 703418440 130782159 277920538 698245241 467871856 490447235 908457240 433755477 805064029 709354087 673764728 84130001 459581767 732647714 343977788 943385199 191116439 207605167 250869975 798684230 266654829 535222751 936100531 984545662 882295067 471891924 236366251 356380373 555416744 183954567 979281297 613009693 914142031 572222532 851842985 171779515 279576061 600793897 429429036 194198826 682152662 283729322 594292679 403770742 783450032 931129104 357259289 524112578 597334166 470499317 457652280 200581058 425250374 964065481 44379181 418075713 654136500 351244881 716535411 769547165 215291269 159586338 972661372 775338310 277984405 306960170 324283180 196084035 714121329 73924136 161434460 872379052 888929502 801486383 814512216 888083505 728237392 791588135 313929825 114104977 690862963 984134220 230111532 721427236 741983142 147577005 405607010 714387538 206892411 901125038 98408990 462742042 912500793 650102662 942588786 703565964 108249434 893417922 672453858 969323087 497667853 729460160 917211367 687930652 915808949 368625461 903971949 89153601 601126760 896501928 34215253 262005534 570816112 542661108 396559604 643104171 791296462 232030410 267720850 566425841 709086386 481919789 519630828 384858508 284428804 540520948 670821299 262512688 492175583 172414795 101627915 55188513 224497936 487947570 350587149 237090745 408556955 180768764 589548869 958820582 15445814 729904850 809332276 616555433 36613837 704897070 380737743 689110168 885127164 233813088 184377342 907811164 275875736 639533581 940112158 100928820 986290215 29470890 877340288 716432241 154910819 431842565 697097191 488450040 669810106 88286141 70813454 664735683 304705745 954251717 943181856 12773216 812157437 381948645 488776766 192707440 175819720 395427385 884654589 600294185 569334642 683801776 766670821 768067797 726280045 74446222 263621875 953959505 945999840 953062122 193294103 286327183 829956390 295957041 629295543 645522196 402886732 822348961 878911531 11767930 496638358 865808335 568098879 878483695 516438778 972052002 89762996 466908085 251463331 216765781 910074302 117642400 126155119 973757689 799727495 304708251 194298226 271502064 617270443 436762147 989323377 278076915 412339387 215858122 685962856 251299341 606306490 159601333 485852677 848373022 25724835 332925727 132809514 464524122 960394464 444239572 99771758 846372807 378930388 487442871 176284829 848880322 737828179 243462716 350534964 209190523 44131365 293584878 153990886 918816628 603261318 842182122 383687961 479177478 563619497 369328995 108745578 371181019 538759728 93112348 16046629 730646133 530223798 782341361 106986189 801047462 312304965 848775758 639604890 533652758 812901344 668725942 719125750 161902529 737801211 414584637 358096383 372871798 777646845 975079951 626557193 292306521 328596677 176662247 421156633 994441057 562627106 411188120 882821482 224557275 482238298 290643592 45319148 652862437 957584036 318272816 182611904 13830132 486934190 218734749 352310205 423551310 630088471 629272562 929465583 216131985 388913910 382098148 406659858 581739050 256488273 999711804 331059483 874047199 616158631 811977817 845634480 986406470 795170407 230169515 522688939 93424203 597761398 822260025 402308250 122615470 209933998 517795612 403100482 699079043 37549145 309104386 998547992 228071856 755101114 168870572 389001670 483818354 869456772 115812464 902773676 659855576 217259617 694934455 950245981 788636230 925342060 559087488 284593694 197130484 987887799 873534684 130777450 294770029 63446470 612710768 451450224 254662673 62186514 386088438 662417043 302064531 731570056 474774204 115674857 833739643 290961159 26718755 890482877 154677412 386215142 763829025 109644558 951223231 87558507 675106240 602468877 929526223 852077908 693782428 318934947 210297003 106763346 850090601 937216489 647750528 840059786 652152427 630832045 405509452 627074067 557089533 28006132 631677284 725634426 107003147 907601778 363506671 634123840 224361879 109899028 253119080 390889562 131871799 498342518 682127904 263744945 218249621 315996014 781352633 995239072 66688494 83150207 980561068 507545721 31292820 578394726 126758852 593222656 2283372 20788882 671806881 549936622 661971825 347524003 547322934 668977519 179847471 632970482 124445772 71247524 488191560 890312201 723224061 818223394 742895347 55322918 664879417 481832562 201732216 242112957 676427844 651595919 157535157 239667955 601239606 105130091 208560540 702118948 873346426 33833578 702442931 556044125 895218255 309838052 265577106 467212770 322229578 238853800 420280936 984911018 838980562 713726324 448663415 339174622 185614499 42719870 665609364 474231390 453174348 879236846 353384360 370175035 966263217 706323041 446986289 350326078 417564809 128974696 198349761 210909280 133715936 274440711 868249214 561168208 384987799 993744438 139375009 387897072 986554335 909167203 671740919 963711448 427773378 591003631 950712419 221232850 117946778 76986796 75149402 952438108 953332376 5309029 412238437 748240937 779125822 494886231 584500899 595532704 95367397 820658864 225624388 906941020 721377848 30465047 935461135 276380586 898706359 838380835 252124125 318552078 721206 859806690 448087835 741956030 136401243 588117332 933901900 61870885 507228195 773712878 536855941 824540514 398283613 704721432 974718959 900144838 215661357 556743855 215418441 119512922 424299659 771702660 308833636 405108566 794356162 922345946 762516133 832581035 893943537 729024236 914795142 847363194 757927565 746782821 161583892 697482139 282092509 280197350 809116275 179656984 729317245 607921795 180980566 97068974 653293532 2359110 880440199 651127635 557186493 567142827 723691109 985691050 141259450 825094946 103156577 573997200 162076604 184739473 953339008 868148884 864851844 320750799 419912412 415903606 42348838 349734698 922999075 498170543 676876425 325265378 361923606 829469673 591723752 295039148 796051723 912664451 431577939 830936879 923716204 103211278 715608879 322522506 624802870 327005138 833648306 47349452 680481915 592664906 953499496 85268347 892095968 488911267 843577009 992483342 90960928 668556866 986899520 44086643 613821575 338872379 223070365 642520458 824644215 600808154 583391652 117892007 5087206 120935454 388526340 926435092 988692958 162850105 896974018 646084493 63242493 949969681 47218611 931025346 247010291 17700034 199393285 593050072 343782406 574912026 261406646 319558120 978080144 748331548 37019419 852595327 456786560 843317630 227356507 986514205 840584405 379542826 551735538 329642678 903705383 125587649 402706991 536134708 601458462 395181843 591611830 592848626 664308728 161403048 375226110 411972418 779516167 734561850 54250707 547668713 400105009 944350009 690920917 416130462 781828719 191029318 257628920 266700686 193527886 30175672 400309251 743990747 705430129 717605914 958448657 700440344 470433804 491432107 981007890 628602319 464696171 801457116 547713867 766794491 132505705 832263638 696438226 31181454 142471417 549182705 649428755 492509164 201192865 751345214 521246798 737972846 184002042 609417727 717524758 354425313 478250290 653648937 436819411 590021380 231445641 319286505 790635585 255992333 14407127 741806876 588462575 621307173 49577989 679315669 930804929 3766503 408859535 333450203 343233391 526900965 778534153 410175016 954707459 88988195 248749463 810164331 211196511 901223322 550857587 40259207 580314805 76143798 197592682 576586258 634176013 877791705 28650079 45157591 851884226 779026646 377186759 754970964 448393477 916318582 996624940 189601597 212967257 920317943 433232555 20247543 150083349 857288583 651828341 109506333 146049253 785082573 504690513 897470719 38949706 783163489 719186968 815884574 995282709 702512463 528662840 994472114 713230832 890696089 59873074 109429028 568844501 276996786 635643165 366593684 528449684 852981251 491579680 141324372 552851538 86515561 261857019 913829738 12135941 666885557 637440127 655955730 468664057 463656235 869102097 706267450 960189517 637440516 560342316 92597509 332040567 434862828 912100060 79406409 562122428 62799748 406424643 573774096 11433913 950849249 66666775 781211675 534795229 148096523 61269538 389149018 948236012 538632319 685931457 184199541 747803005 294205102 800334950 444600134 637907325 466826876 383432470 902888029 487945899 559721409 785890284 412217723 871942425 513988299 358381716 889544471 740766129 613885146 842732753 473886172 265249966 610007715 911808759 890295081 272948255 888380622 285116529 967551375 177352295 927851128 701980220 98039127 283429056 99007922 149730154 700179706 793342387 229230079 308928929 522637223 420570529 477272794 770454425 344077248 348248382 94834734 663132578 926598493 840738832 707536604 937650715 204232391 996521204 352198457 36480508 382712062 767611546 416862605 435232077 199366196 231348740 227889813 931885997 230783056 774695179 283996161 228042444 268151148 124696794 942028535 913738993 435340888 446194801 839673486 358875508 338518292 696283939 780415572 404288325 760854361 239547160 943975113 109069156 993804561 549134284 899487713 684050278 192956123 513551502 974023046 908022775 84239496 14875906 428450324 308382546 130045857 237504416 477273308 620001227 646481374 840100402 846019745 548334662 905792944 807439962 784363549 708635836 978406072 944923657 36728957 598215357 619418190 301112329 309653985 510090217 146267643 285414005 951507422 721964662 827631103 744552764 944549371 575343021 161917388 429355681 967458359 694538349 922697352 108070845 879750529 496406951 316927375 918571260 81539647 255757024 595012847 268626076 31326920 756863154 386409963 550659889 186446314 870718283 446286713 883891748 694194532 842899180 916119236 877195311 206943341 373250667 478041002 220004834 769340972 474916785 696728382 973531682 981308477 524060221 447101511 259769508 841581362 274493856 752729024 226490486 500708624 7327743 725690198 51348599 328544718 437556372 187574253 654850010 574051289 483442221 14251035 287066791 150012051 800847276 7654060 546568250 457944783 203821189 835687196 969312194 691201879 911712067 419748896 260904643 154700647 991129603 972277277 988353941 230107439 14957815 804115887 825996770 822846548 54077668 803537956 302749996 467801199 244105636 311601663 17376581 159119756 860718757 460422517 363662036 239926445 427956073 127536371 358456279 84942917 714778116 691126166 757287452 736754878 568972193 638857649 125864390 712069363 355955965 397921099 822710734 961104054 678278890 690936990 816963200 646169931 241405134 711940761 274230266 53724139 546553121 449842527 878892208 966769219 579816947 529184966 840647147 171145970 444395875 863084761 164887621 506898958 733757993 719959639 808979502 823378848 603565069 315651377 246566506 13123107 263886957 25401104 451331217 667718409 472041147 338459596 314273166 78662454 730787069 803590646 466131489 46260611 657569356 393285967 965275997 891553084 413295957 921826127 604393770 298646179 936221403 834435999 942762692 396218219 697204787 670120607 780648250 230135101 348455366 365912545 150141936 892580406 476977554 222071980 906980125 614667111 751416746 560412282 265696334 944704340 859182769 855936378 880876257 823178358 817089123 329261838 433344139 526343097 299674125 489781838 288631251 932553982 892351760 168789636 213580948 658061722 826582370 813113262 414683775 904155861 611136524 576237824 25986967 847150189 827336621 366113119 624215731 838998288 752450293 598753766 188424191 580749029 75878187 766929509 132388219 912954884 991940264 348756957 291396986 357594361 169761114 373653253 600573733 138000197 448089410 331378376 461042422 636841437 676994806 922810053 474429757 783333801 352889376 359760334 771643038 724462086 233119228 173699689 963327633 528581445 721232862 307334994 377429473 137468714 432494506 910882295 790227758 302538093 875542618 304431867 915282283 108847164 133347452 287448243 149616224 587692727 702004401 215873452 125646121 889436531 956673072 430218019 739259061 921335032 91768128 72299403 4650568 150787139 858855873 245825803 547761145 87554373 923458980 472015869 657064757 694499169 984124782 374440305 188020026 150653426 47894202 487262119 262846877 105317059 325118644 91764889 361889988 585940117 384581790 489974383 237424749 26812316 886069326 857530376 696263206 445412354 220614318 342954360 289804242 918975587 809364027 106533508 713627178 255997008 963126663 78680360 283910457 803325644 494475704 571256337 667555551 709599954 209366278 8212260 160422736 259164621 985903424 268446197 165240722 90549789 125841480 539971153 490377218 232052121 958597778 133180084 603111632 481967112 61735850 281181395 910266494 131754407 971009195 195952660 327101029 438713254 781550280 313397777 444076335 532118698 736969158 804562713 63631198 903877453 572392064 787920047 497696708 826962586 114542946 118962185 773622793 768483985 523506927 343003794 825495337 257744553 33381436 685735016 775700979 544009801 178895730 586847966 19507595 630335309 11127887 432187132 728350696 36406407 487048358 291098618 585696855 373496380 35077850 665824713 246130678 458077859 503820903 796158858 658801722 750804074 718464090 473160724 916822889 237410096 20141524 345347186 80067873 143466508 820607626 359430243 15890639 801397253 967698760 427078361 593794617 136205975 278034537 959095418 679096821 63403060 838449761 835196450 20786671 463204033 873457204 407786847 905858023 282973717 701473788 30977780 841941488 276570749 210364262 709286742 199725811 325326651 511543861 974313266 325447978 672943874 205977278 827131365 209182373 119099004 21807211 56408578 727849416 740609220 711572536 94141392 22117835 479447532 825003321 15850442 853695801 779831161 98124562 7488797 777549937 856200418 367686269 490310189 676376105 58819604 434613704 995428112 821937638 257886705 904815956 338172945 171681924 387120844 239516695 746607151 882617012 492240622 493750299 439334811 867241849 271392533 62189309 596200509 208200362 67129072 468952175 885285424 17131380 737405348 752649398 664953922 44263637 687291466 935128364 294831733 481175586 575081070 793073855 956708993 407988098 967731857 965373552 881776207 860017264 565865129 290701782 603140223 587320892 258214044 246006680 99158243 110072971 912648392 987381751 367264002 316001747 218930814 496440641 81444502 360900064 29270658 823077983 466683918 220232786 702260621 840826184 614379789 507404060 135229643 277524875 845939433 371115271 557200990 820787402 426630445 287627309 666165721 162912057 880862743 376568446 468456133 372101155 511843610 18758718 561019679 640166501 606653278 218643077 624243672 590824177 886896187 903062974 883537748 109387597 882841026 736630824 880087532 950989330 981224756 357160536 259630700 943790957 119811464 878148021 857442453 758085536 776812521 45892347 549097372 926474114 61135414 332046521 864337577 682437371 534254465 431813587 165435737 955938698 716694161 208569344 596641853 481173183 838512224 848769100 218498905 435590848 851352220 813882776 6695077 640543944 936585258 395088149 151297168 215921572 576410015 569129165 346377336 76788788 449016773 948580378 852628275 5383152 57218077 804189229 379102601 480578912 432248151 650435720 33709751 170145955 902260699 370237828 916665069 77472233 766792771 655515852 634743249 560972793 691182047 921786336 626871547 668695724 148967215 288538260 311764087 519716720 780159597 76868494 727393606 486691782 473399297 161125579 518689756 204391363 333772042 611842586 675072675 238608019 430921692 940260255 547076215 26200306 246661756 238116946 812293417 99350449 519136038 528325246 366601724 375132215 65313480 187531330 722932779 452507901 674714500 148213267 943336289 81326609 129426226 371764536 396573759 885583252 813595611 594128973 6584025 220857916 121878591 917723073 503374649 273371603 945789520 808941655 712047579 457958325 876131253 140754857 268147248 949452118 360408136 444334240 427018011 709183674 618635416 430692349 155656567 13260539 782887016 18622676 206730894 306479815 756919598 715523852 543539875 652473056 332371093 471322080 638678378 726064282 207422715 193986144 717487243 43406944 78802420 801368049 94603810 701229615 940198597 203453641 641085762 339154456 655542506 457557620 920238189 806184131 617336464 180764754 759922717 983680999 949463835 833718806 921304895 768608979 796746146 187358280 156782515 970057961 897089390 284382404 755067085 408252957 442585215 681594169 963200471 143368570 549420039 437974443 71943821 768655261 261559532 91859186 223703967 125786936 665112138 739428665 692263218 151916944 760636399 98121855 979692383 495557376 922961630 836556569 898012851 99066740 560196556 311104558 215503022 573203183 35332518 970413626 549165124 73524741 357369865 931643788 776515167 971236449 880599497 960249031 532578906 829070145 937126251 430725989 844868231 18183157 708790698 687742511 752611499 575036003 915696117 315137990 692781693 791966598 288990447 61599006 101533226 648651754 783216879 467829757 474403028 830667826 864399998 491959681 656536334 528590227 297181403 773947031 138922338 998128214 360612986 898763909 831610571 838149721 636578688 986192225 808014651 470252431 219740745 517348503 419189782 63673980 718734819 563684710 617151157 549054137 599136912 873375076 786168549 119008630 416231496 212920566 770005861 669555699 183220532 688772569 821162091 692211206 600186420 664313756 179413024 795864728 352553306 338706979 882194719 859026472 149187693 355410982 658616058 154829126 948745063 969572271 66655413 790271257 576287480 620807840 210107209 904352730 902381312 638311211 432913443 209090903 971649304 311762008 357723042 296683377 481685258 393534082 323982236 621670046 412810581 112906202 1511385 976551015 791859114 652718819 120476311 910463467 287363953 903566068 485231365 388432987 88503877 207532217 280944072 323186556 610110068 584460466 265004920 892153896 388600192 9092019 827496228 90792653 905127584 958916963 870487754 557197292 616468800 943467197 279768544 65908891 159054204 550659729 494357454 329214724 291850409 716716548 245734001 963883748 563642317 113346828 671909530 64891916 527474210 460171509 555798669 291168484 918140311 397507806 474812035 67786467 149560655 611554877 829628200 651371288 521380383 923765079 691972637 482097828 141555988 640733129 140093559 36744510 790155755 798307586 353785150 850384301 879868824 482443462 617974767 797569106 973107392 447536044 161581307 694137755 689743934 923599777 884475974 725127313 720979361 335580772 783552424 428368715 367168428 903922183 648102767 548469624 660953814 998372212 930286299 397078234 133187016 124843750 894687905 770566597 603101665 173541996 724967273 661075364 617432501 503323241 240325200 261543285 902080394 332721174 861662567 357536328 598457817 659422207 530703410 822641603 391150035 387362946 391567913 556225185 24754138 673282643 750131002 967158062 466835459 833099003 921352261 878607821 585774235 527547220 135723935 520092018 366772895 988658703 627533712 146441769 68522562 102969390 778193109 872954765 84388715 67071370 246715166 980779345 680427572 101078862 260028305 920334779 865925996 907250298 635137861 759290916 905795350 200334945 339523528 856332153 620494056 591452971 42318234 398478525 32877261 394504788 812956336 333181317 370031971 258196779 249022194 597376634 37848702 314117460 196983484 96023003 440143779 254784326 791163745 868604920 565335694 791886542 505777059 807646136 225854381 720252811 152028221 341057812 785177250 805577071 272051289 154566041 802977476 459097412 529484314 910492906 366122911 171295013 188932884 941615420 422227311 556940544 133775055 496893913 494390185 868771611 554076487 161592222 887405427 938034316 335735151 923462524 204894759 457211840 765210537 623892218 717101524 746034421 172682831 935023793 157048253 83958975 715002926 976801999 557038296 142935175 2770182 74401173 222084175 374868743 553464843 20773849 671703043 892365519 627639399 830610821 20719364 37101764 184301493 523934230 260793882 811766939 34794632 345039645 46852671 992291170 151447778 38245058 296836899 111346168 458588861 939445308 206428583 521868176 150530182 820621914 882911842 552455218 97748892 617530877 76585503 684550970 339124950 374885019 391170141 607829463 761352442 47417022 30003662 585957773 310539591 717959811 18600152 870266548 609193452 859470876 304514071 909205238 963465358 310712398 248526041 681562581 239754950 226587892 452712864 660986147 896006305 76523898 174869668 212338055 620718878 898880354 971738191 222568703 731163827 720361667 331923903 509315417 864566729 126823109 481676615 829268152 458774843 496953382 99639534 782238229 851907291 147998136 805033198 989061564 393789422 512786144 442891318 516902859 463106987 833901081 660407529 179566262 182686655 671372655 477728477 483141574 465160907 875746053 458996253 386236821 981571812 35857295 978026343 749040787 650811923 427544280 647704239 621818244 279311059 780781630 332382106 167980032 707039894 736023345 80572420 704868082 83432000 727621559 369295483 423549210 79160490 942010091 548023489 83403659 900238112 987235194 527957581 425529389 246784484 323140644 861899467 228521020 110879913 946080321 581455512 667777223 514845464 226672697 608603975 758843186 532175694 737275915 221897246 873542580 855295580 453401031 69864601 213872090 378847430 686776340 395196134 361047298 436259589 110636203 299292264 425868513 651298821 340025049 550414389 420477950 466131367 234586625 220635544 348969524 600654656 162847768 550967951 467845428 294027289 172371496 239363149 729065728 432881133 411372749 182127545 2642034 12634989 506372795 369658862 859380659 923019967 729649462 658330297 302567620 386761211 522935960 31318302 737490936 400491437 943527118 84318676 227549816 552181078 227428827 41670084 835590846 806356971 56300116 801797262 244961050 794360404 407843811 45614339 841029168 207293934 505503685 973639084 107353976 676034826 434403659 877537090 789185469 461684588 395031133 751297332 952336287 106402508 545008626 230479908 263626257 689270104 932787353 849897066 590925019 853552 48182003 174525071 495054617 519675881 498488886 825448404 402413498 767886091 349739180 129971881 125259266 393094291 874055730 737331510 563814408 441725554 796151993 692040149 446839097 308772363 91599561 928292757 116884179 445744313 356199929 842148537 208145515 359361607 343200632 764770615 927391847 967879030 852201095 166406458 524590213 525105275 424047357 238847393 147204178 688502654 626228162 282504317 60188596 405189403 335393620 554817943 932238689 841948389 692139589 885645543 734825317 414459870 308025274 919852318 475817376 359055105 528191470 820181533 765005382 658539449 404766893 505087868 613310045 888162407 116081625 282700548 332741186 929068767 147108329 954170677 448970788 458494187 106074213 257101249 809955976 916119751 113599595 188674063 355217091 16906147 325079341 235568569 661603715 709491237 224722033 944653582 104315719 501013732 930689808 821639057 342356706 873067758 959864183 92265080 531277308 493781570 655501353 123430189 50976657 285961815 179284538 537581521 366800496 595921044 966869461 17714100 960874941 881245909 652001976 742853086 190106479 236970989 62771891 246518154 554488019 872235038 683210797 719192229 143868167 260591010 39649439 877400147 415751552 613963558 442955542 913892715 217006212 376112202 676819637 681408758 913635249 221624866 219986737 920173236 942764148 114992568 238725971 594113430 582376595 480469639 715645818 457161797 417869988 810856705 423561750 675402650 605768339 405152523 368223278 334903588 613713440 897979004 558538715 230597541 84876638 375012769 898840779 965800341 142655798 197252028 487901375 485366174 706271714 214710144 930102285 980876574 743862642 663749527 421775902 573388968 999629386 872554268 523002353 968154243 216722850 265544737 304040086 375722793 151866885 955637803 846974900 821622218 873086418 897540785 147172357 427843270 13238718 287843744 721622996 512605751 252066640 819485658 27565446 148002405 463781732 760381362 577637902 507181135 185208489 864210289 271490422 530578473 680637987 301651925 329301341 147909592 900035497 76093581 274531188 807214456 384266344 381941950 305938944 431756247 51213150 255989121 891727963 168207607 474797536 5655650 143896947 989623439 684902932 962925539 236252234 168957067 639731576 491836919 745120884 443292552 262385497 200275079 640350876 14586201 716908381 352686576 124074239 281460101 414664186 795856771 761606127 917899206 557869308 845323268 770607697 792175243 400484355 495179820 629538336 568288631 962532610 768322343 329428712 819182048 656562882 109918487 181431883 617542992 225092445 743530895 811323008 176566280 269632707 713710616 697333967 594972536 46184248 526692527 913494038 934188744 139655124 999300165 469211463 461807443 477755650 954918206 592488423 528540966 56681729 833686003 783984273 512253830 116965478 806146352 128691569 332114791 902416536 811367094 413208778 280391157 385494099 362665914 493855600 835372815 961851430 925193060 621346127 342290887 768305908 131321169 882210786 639357667 289058935 259464210 350568636 914167647 256806328 865916843 397998083 742907625 921214873 666896405 513317616 676169316 482963275 334166460 720810064 868500069 128068824 728828929 109311750 994990009 786941850 638177721 674681478 604151261 578300610 531798956 409136988 744716164 583079890 886924567 787776931 656432917 370478371 349597226 684627343 214257963 368294496 628403851 555877347 837503763 81191177 822055378 601906299 897623377 529258225 897165835 448929988 380083739 7380673 653402167 305056319 992262620 957684851 340917962 124085506 842911667 254382039 902919727 134567478 403514866 925649681 866770239 710911130 242522271 769258265 355297742 772579582 981587958 97997882 500667167 995924169 712428260 543415955 903681130 483415156 576982414 194636953 363360605 787874829 110410184 924686739 613214872 265518517 804977567 603388957 888860208 560282658 536968656 654852261 396306988 181651742 439573070 675231729 383029003 990150150 916281536 774373272 467588669 469567564 337697024 941465220 9096869 652306933 873855389 422759798 918888222 591824411 520344666 853233026 873518322 533228908 567527085 856212110 578648676 783280809 94819393 103685080 347499816 673493800 555642740 955960429 721432294 792767315 314508761 484531123 796828602 722334503 834793656 120441312 978455223 831489718 457973641 737060480 90043487 11431589 483494013 481226483 777686829 595224750 445350133 735074028 976858123 620757024 769062920 472647411 538195676 321028698 781338882 798722276 418203379 230742867 23047135 133984878 353442202 422820373 966333396 153727381 304206477 977164605 106295751 76876081 45299324 106482045 447680722 727591789 295560076 19547163 25094852 317826632 852915159 126156143 556280479 611469847 678078951 684882793 179667739 95880705 819842879 970027528 773507362 984653442 230119634 700411364 911539282 322172393 82412426 191939749 285888894 500116697 666329282 273585545 912761133 235159756 505102029 140983778 69744154 803315851 420641133 7539606 748912050 205625527 81017436 405886365 232750745 80879684 18589127 941373063 962115877 786509560 311534285 312814836 94767073 304742385 698811396 25916953 206412300 19440668 612310005 335158337 447441432 862258879 531153307 977225034 572848171 454277615 709674216 427570980 230294689 633475867 412491073 152320598 24548488 313249151 557240317 399878265 105871906 918662834 955096809 443317434 117829479 955897625 2207430 100885596 173774976 416743537 461884362 910998836 470726733 796511817 839381019 119399467 135340256 579136133 22319703 448672192 884134400 980615645 730302479 125057667 191837095 303195 884171336 336231323 569396868 501261793 460441592 546622273 56972922 283998881 848955023 577848131 504772383 692301731 442995819 847405442 898656830 332175682 558812514 594015348 229654101 335289775 953062717 393193379 614908184 4400493 566396471 725338667 821189100 590452691 221619586 791780160 693028461 644006797 188675010 434587302 281459432 533127963 444316560 108035895 317864162 918389073 385422328 336295265 852331407 689603030 197268219 745636261 494672987 589283237 481046030 641204505 829656933 790318478 212421273 279492583 373065727 470913206 692387961 894795724 242683696 798730002 417761407 455406234 502003762 358159856 827132655 843963574 78192884 352451695 996372994 913359258 881131160 558671875 218776164 646987860 618922998 542689010 927916982 891366918 81928728 872214233 696068365 73188452 113899708 92381479 652061553 99302457 429961941 144704928 357914207 376226786 814522634 92540635 349950536 96441297 776894518 238729413 452977936 665185547 918854118 539197724 19570831 95519147 453667550 809811957 385104660 220280669 547101076 895836727 566605789 875626467 408434867 374394910 753856415 322152852 600497050 230126008 735935236 75040728 719895259 119676267 234101032 633920941 201447100 574065261 403968028 137759781 963829689 709553995 149992292 267765478 324276992 285938275 996364920 828999336 608152819 807693929 258337606 626170811 266866602 8961254 946690734 427724414 363516270 107677364 330963205 963348969 762922303 414463620 685436563 704903684 26904912 996172632 62504469 644619885 876574085 393512713 506104635 183295703 706718716 742753474 271664427 645849989 483571073 754039171 995473148 235529683 665788952 768324255 78755388 518644910 734170999 695384638 226765163 214059286 709366153 109945820 600312958 892812451 774089452 944103624 409483101 464719358 871273332 400813222 554036325 369383779 957161638 734337517 567040742 667861286 96571966 182186602 289587621 413191210 672976041 55931835 419828572 413911147 63798667 564146645 352224054 14288246 70447163 513282943 883938131 548942572 416091714 204999893 541631306 808199939 186282976 790563269 308066978 158212868 176376455 725353109 55918935 462565838 178066782 843646555 477384284 815489618 555057599 909633923 57947667 210927637 44379577 566110286 780138710 454777777 82393742 958694733 364528498 546349395 306624310 638065130 392563623 939110207 122402011 45354719 736368809 26150472 395335515 68698812 200829346 458572376 57544650 891771493 396383790 87466222 84236525 763119506 195712221 599283611 739146687 503892814 805638068 530217604 708534255 487312505 786625708 379424483 346953313 462811718 47025202 878473094 45802409 414177469 881881509 406188366 45525139 601257786 142423516 960109490 374784670 286078188 927528861 919445306 950811771 260458839 221394983 255911428 583556243 510664915 446128553 569597505 610564479 131575050 701740488 960620217 457298061 761996158 22550557 360664387 676115522 725071360 58315445 243188046 563992787 858087226 790645903 64343644 892631722 363776295 134323746 25674881 461244135 554696085 34988500 710549224 946521564 855078570 593201284 69036622 389118864 890287452 569197057 683724677 949064766 460498935 977801104 594244595 413572307 870222492 636431978 177163280 167865203 971907004 6623803 10964459 26575860 614127264 804670373 813031334 845180001 369521637 848303291 48511990 903553400 274512888 593584518 643731108 592364333 921559966 918500483 576003342 587136293 868676207 474683683 630622886 227836220 701736278 922958410 901722994 58166271 958658835 645288145 842856075 498361139 493548729 746604549 639175838 90104396 2225200 155617829 120740974 404949238 688159924 306837223 401402191 326068112 39658324 283714547 244215725 873270188 757957492 186634087 525769603 803823249 109686603 604574801 463544549 176484793 662203494 140899640 458440822 493770579 733978659 287586452 386993650 997479618 569532983 330853713 385458342 318212380 450090793 218389329 571014131 914092459 56653012 918598119 590520782 116016240 58635497 51999324 26443075 192808603 587992938 967660653 560557806 889913108 672122160 123547339 905180032 631451894 661066343 850499994 49199680 802940430 708468493 704918258 354285447 483349344 918488438 351904609 596828995 392934818 650017995 926518375 677822325 646429120 637635462 694876409 372903603 74189142 764050935 233902079 405029542 559177017 311080642 670132439 346945165 415647727 864171871 662334927 357214649 688312369 993902745 977972910 110024207 711590256 11468560 151230764 518668937 951930446 920119223 284223349 878299573 881936161 155878486 163464362 831106100 706818163 343625225 581717855 882951484 743551876 627820991 468746270 575602967 676560582 870288059 114040291 970908066 450809440 959886615 735381663 542615759 753769133 278754876 67025846 437822755 431470266 46551404 719690880 333744184 571836619 89091641 401075915 597127997 623674070 250981642 247915863 316122993 927518470 614982557 792948313 419665579 400090681 837179263 247463417 551406037 350772867 453096598 525255380 841728876 950637993 474226072 270581370 777018370 837150119 508720273 325821425 621650109 454709547 967325025 485639728 832437717 725233687 371445308 930629285 515724569 919756290 658659880 780338608 345464939 17340088 323511170 922659109 168224319 204566710 663666297 13505230 773264928 150968239 185074578 521552103 503130924 239388937 954850338 809404576 365752979 131466337 659832535 667294367 608650267 795813891 543100464 154509691 691472543 655861106 270172928 659156546 861737099 935167462 565896943 557926132 477927522 524282057 961988857 647627013 357501241 66214969 644718573 259855839 831643449 574542218 278804719 202565982 63855136 512854977 357201910 487373394 504948673 155784729 763234382 2259200 248910975 120959106 767868696 9846689 196422102 165255197 250704325 131439842 574992595 896651201 79616159 871883363 589656214 807827066 571869505 269446968 261546199 498024452 592300825 404885611 976576607 214425428 703456237 761902455 675551114 825380624 851360339 836173519 198586572 706568722 626650167 713006165 351306024 390397416 373761369 440103907 206145210 591889239 945433036 414262726 23869231 311561428 953835129 817379645 678980168 708118281 597176218 726982398 696372315 64346454 785039167 29449650 379951314 849556046 489480652 610233461 160411305 63320118 866005625 726471511 404862196 160338313 403989969 461915613 724893527 947080566 964572211 892689280 987678860 766212704 420888660 205815852 836147425 326531677 316820411 704424131 967719607 978027448 433770308 584714648 272102660 122582896 495991710 703033589 44961234 135830966 511775693 633693077 623742142 712399987 811807144 69991722 502503289 393378240 784746076 230887640 729176651 545030763 871499495 561046456 981222027 525499001 272303262 915863894 100762408 397062046 498277287 759189556 170311971 625732039 576705408 124140101 425464850 6572432 195325814 141017970 733637279 702603470 180345647 447135257 896591111 974894855 824394529 285990792 328059292 910554101 924841752 649094790 724060996 77606408 649418420 447775179 279190007 633620704 863670248 338859652 563531588 345195990 576016253 160086224 285088973 668864116 820302221 676794949 525207238 486249208 973534728 264920171 501501050 448632022 368070450 266564927 218226886 512889139 322940451 744518578 217090716 955433834 365161285 287596072 292009346 125011339 23620826 451233530 747036688 485423319 839288692 359309556 138937462 594940998 823822459 297387991 279493363 761510657 450691755 426710232 730749535 336993512 703444627 925492511 349709986 42618124 401471254 908098634 223511866 290067510 173741038 372091623 295755706 107915103 437854244 107325693 477384773 304127542 251407513 665767044 1246231 472717213 338834049 75623400 701814780 509849644 282223075 751447690 909975767 57435309 465472026 967607615 877946909 454615198 478494295 622807759 954643031 900086962 558832156 205141111 845921700 440618832 747736002 480918632 267702324 685414162 730498292 13410373 497617614 194457416 652737330 371907497 616633675 452429939 807769679 379837599 832342296 622415050 832442612 340821544 682596792 992847032 575837979 35445433 271463232 769379676 379739796 868999866 5496538 588409095 179963779 632544520 234121538 130608578 144960224 53380467 400143692 600196549 695486197 318221121 78952028 399014401 88423908 685796265 132956396 588053655 717999135 921177689 643881226 892705119 841598190 405996017 383981783 899843682 317165293 336480902 166494985 755993696 799655050 683291168 358998377 664482123 895583883 983488315 871006038 151497418 716356230 781869898 581616705 899764919 696591720 361080623 352620079 135515042 849016815 550889413 272758842 628271435 743153968 696325719 957614352 3148075 260755729 577607973 335383922 748510444 450661584 93921766 461109431 811923693 948195194 21010497 926268230 923984063 351116405 423285843 269736223 171997098 849540599 884460332 661770323 274995497 946462604 730574673 403596167 290357097 454191764 312065852 748532854 2701775 174621890 698433495 375643756 350819183 972145310 344594693 604570827 916131733 383980548 480986138 547363722 148827200 352566435 711824477 133043121 638576290 596359295 72873357 962618334 231553953 523755120 481889369 984579779 936163417 674309793 860158695 719048101 12205208 625984785 231876942 979499743 675396449 286360597 241042459 825912413 87929194 766094036 383728848 749787170 68488605 998001610 37392992 864444098 515546523 908034885 214468021 856245736 281499700 789701611 271105579 717166289 682174448 336373555 615691282 384346832 529638281 22730215 859985711 691902408 665046639 328922792 574755131 874669749 186358083 796115050 352799843 419281443 949304924 536991987 126262214 721610933 499423301 351867233 223545338 804011936 498099261 492175521 686024072 244567341 429140149 902340600 997957484 705468730 966331862 794517886 814706582 97347002 289294840 25869982 336683883 607396656 450396716 57807000 838840388 248631608 849713332 800583935 77277677 530159359 987366277 282819644 392972072 386376646 27199692 220820489 271186984 473957218 38701926 345912310 939736854 195262655 241365350 377309671 433293456 4674648 299975827 349096595 256932389 623149761 549168359 251062791 876877530 908029726 267851025 576850978 753710504 575992233 105260788 195966743 241603067 203730991 405632038 239355373 381414452 713342100 759196274 790698242 282331176 948419914 511589462 27923588 635414944 443473886 788218758 844239607 963978455 871801708 789708135 341745586 983206143 937258277 623998868 796575073 976037564 10789072 535854685 759741060 153975463 641262407 346361667 248253935 840630220 605981941 792634238 369602376 735136812 209239647 533012087 480191885 560779068 751639192 825948238 745974155 932620388 95377867 920739925 528608359 692939138 433747892 260397458 160877081 266657636 466021415 686762817 799451628 596430417 250907528 986864464 687006464 471426177 512948562 761387234 109290184 922175136 936509073 884627661 734217613 451097167 633619047 435900443 825753832 410055843 737692298 751513741 211285580 370154148 411998660 387044115 379580282 901529552 267611250 873417813 361577226 328342677 224845574 429565229 216353001 42628826 833770630 698732331 226376405 388089463 464304906 22410512 376520419 370708920 698056769 907070803 35165690 110051294 564447213 336872095 984790102 120253854 384817762 882304595 113586181 509588384 127221515 332860160 321981293 608300289 810797285 447794415 977423300 666024913 853977859 336173721 863477143 817440662 770254600 405374253 530558788 668533191 146876336 940759309 679849343 551852114 405357383 135758929 971084753 661961239 8009776 315131714 994480916 866891115 625446239 421993696 92085752 795169942 147252447 453761373 202762626 956048981 790089294 760261280 860920712 438690904 340627292 733394115 520983862 848739269 422468176 192516246 841768331 853591476 457023619 51153945 470077405 41841072 297871586 488083205 145816657 72473148 124798064 617309508 539195492 221411660 728952002 957228917 494948709 651719880 547438721 365542249 7711992 486166285 433191916 270447273 638594452 592249195 809488723 332345581 38306566 210712232 834092957 322982566 106109676 842004347 917955267 657743733 316818235 321730322 54654034 689161394 84503738 803701645 25305069 476381158 221982084 815947904 573381577 253548369 664818058 369525109 37632304 754943077 578340111 601001576 167780606 679749704 753446186 383244361 250889255 750772822 479246919 969246077 191772207 653424797 606655142 369009758 452861872 327247456 831614683 756637110 773441240 778743957 956224588 765331784 883383272 88481383 429892535 588360775 42824630 223633332 964636073 677693405 828849196 20893071 698430727 331740070 921917127 798731967 68726153 839306290 411347224 269454399 375523386 54424454 94580038 328561596 172900346 294522267 265885323 624959514 11045372 185389790 582469555 762725359 305667656 374793903 609410976 412241927 564802106 521429986 498593736 92618718 625989377 49654593 438789301 541839401 706373153 717302791 718545028 275322189 856163313 72249958 75501927 683508198 838727198 920018434 286276643 353676098 969610279 93775476 625797266 139079140 884455390 294774729 987451939 3445761 200895469 724386049 803362901 934990854 606235215 820110480 311275327 81922832 981912274 164430047 632923659 504391026 656140188 822001868 626710903 460704563 534417315 770157094 352562259 525217421 833452851 276785714 499649029 954105455 786109036 663132713 406811912 565910780 486780354 493607863 251693416 987806730 249441403 780647806 281246023 97289124 965258548 193342865 743481180 209681545 884697181 534214649 5843311 796733610 859711672 783321908 935450334 694313904 646764510 734646960 523182876 879184755 48513722 326832469 443063340 196558980 489488396 450372088 186813738 129195684 602680551 67329513 728004802 681421643 496295731 881714022 499994039 509865506 437790252 651989541 621098334 754038665 532532449 304915406 31419424 688149266 178213558 815399551 244208124 124537860 110537698 807124294 140905730 830216665 90238450 106429098 215158233 204889792 708899908 489187107 54517818 975342619 83153037 347662237 86062450 42434306 975710036 892386810 333681380 842445503 184135284 835834253 509501573 94250320 674304926 642993055 624570206 225887721 334764244 736779245 997968910 967485295 8917743 522654504 453907781 514699005 364230683 380215668 627034698 725060707 350521942 715366121 330770806 842537634 899696116 840979477 511148215 390732401 607676958 255272569 77808142 175366331 300848974 967286535 997332497 462917407 369960404 157567659 232091242 275930735 619578964 949791935 877782614 93592369 751501382 565275028 281384230 421750817 608821877 285010160 610924225 692235437 964289921 131454091 47605281 607224183 980947037 403988625 902889425 210708183 755759825 646916643 765740662 838697815 211844088 586940374 806434627 908213301 895200963 631048242 243172995 934039012 703878773 886351412 719734291 707000459 690123558 936489932 955321828 890816644 210997312 273721952 312801406 370616031 525210885 372710215 227842936 691384284 412689670 266658383 990533121 342109045 249214637 412779576 932256090 800008658 494551477 337953591 795728218 620987858 832076716 490946420 906387177 86542217 334450808 963232140 35630725 25553084 4039887 911643919 1949888 752976743 510271677 692882691 751717567 803929655 20633122 515931231 810365628 734660881 358845233 843025553 329222278 481805705 34210547 604817401 671166972 91915628 470478274 37244011 856012182 335680310 454544846 921951665 649207004 207350428 201784219 213760007 873224428 251241220 667068545 882704541 393543928 116594184 604514603 873290265 461677766 837155319 985414169 107307794 389492014 447855700 810744350 803830422 896131744 48930389 192051938 410432677 19545499 449628005 267589985 988044979 128972087 539312546 372844650 131649578 90509724 908200031 831687968 706495206 831318665 650608804 912163197 889507767 325392846 416565161 668889290 56733922 340500434 786662751 689669161 539475105 359900685 103676135 919689483 948194718 327484815 118417688 110424506 465440124 347972984 945479421 289745360 958597966 32143230 246316117 164315838 707856414 375159914 84859410 136752199 418550632 178807451 638789850 393487106 903350684 821315713 352721801 417002715 146481823 537840931 926231469 783899026 439726666 321256602 995230729 535612730 155133674 619243155 964949266 675461308 477949886 225625809 825036149 844912210 22884221 147687337 227107471 383537164 834629325 646285445 827732211 787940430 943216845 580838498 831294184 85152336 362136972 46336593 384411881 914262685 169713807 768343545 27028515 901942164 103417167 412660243 497128698 263365610 5455801 98663149 976912772 759663398 500662956 452292840 426052108 929151524 669478526 872554234 554225040 597184915 443505528 590475053 159503940 97169527 847773781 668588830 887304205 349903015 280125639 918226559 765305095 279768400 151525874 350027157 934624768 505553776 450403567 873042362 944584954 418354780 384080715 835156444 274774445 912903226 526134661 341058301 846139394 779518088 713077139 27354289 285271705 604785811 661215069 998926243 974364996 382876673 592617281 729276432 776593802 507623240 92219534 282485834 626401061 643385396 184485897 11855670 73708676 818476133 699188331 45381838 243784010 456745934 891324640 297297057 990801613 160375607 433357705 436657230 200992408 169032380 742620667 966293516 388372201 703152717 284507070 403640101 734987059 978241580 613685456 855326327 112724638 17612146 643478047 36998898 516417154 323978889 36290578 972793884 889535216 634866611 837979905 946757264 355982633 736167298 250286008 493702778 697021988 379051870 37392889 803296285 982028044 513364483 548328694 765436493 875851200 62905855 203761627 333057781 558476626 496718392 320532034 396654483 845093513 697897573 970140860 840598967 384761439 446332304 653487439 554445704 872665218 88561818 395239411 352398910 777712599 196578999 998035220 349250729 29621491 200184814 102229523 626404777 954252448 812092826 784955845 598988979 175020127 896505068 722047730 733122131 817835232 624237414 664133335 757627044 12738187 43078497 231901093 756861401 551567866 822907016 676628223 433953976 121537660 66503259 259048064 516989722 675689108 354185389 378380851 626306669 763190393 311334951 944199449 767690290 349095060 724643011 427446183 442180223 970787844 901048401 724438085 608878717 486728989 861079797 696276432 330205931 105266148 898005927 854173720 344113817 631923349 363159217 442040931 787827438 771249182 689059381 607941096 786893411 561945761 649679525 962263125 272320774 993423350 437822281 310157386 945392888 443207206 850815676 875887068 571062511 632799729 586591599 571938579 704353461 972651337 68820005 955990636 236681127 302041045 350496885 265436503 238358326 889742191 193027404 512046266 149838185 875194534 127491432 881524588 882770266 132269373 795868638 21381819 763172789 752479402 121095316 687433959 39562556 775397016 658488520 955909028 612194117 236411237 806931335 939684508 629534266 260116133 701212727 813802475 31113752 988879773 65746189 533916833 633765105 646486472 300470680 157591364 134239082 121281878 108376372 329863755 702218557 387551656 815888280 133526692 683357624 231464918 134349129 569486894 543179837 39977257 442950692 902516288 617310400 961207201 559748568 768109600 195573324 390107248 92319337 919038349 153126270 80704636 108244143 615033142 115372808 811897057 465430229 548309825 398215216 506590573 168251610 194714053 755146062 712964387 666213139 810502480 753893969 825440952 920737959 42126689 631211835 394697497 589355026 781096175 551691936 11940323 57618338 484094176 31668268 93171178 151687165 183722131 134927130 719615923 991765145 258948183 804831933 325852665 843609155 229130225 251509499 569093163 421372825 393589530 308693196 583220460 34130832 439096831 280223424 281478291 899920366 609595327 66987382 668641193 208465360 887340273 489958950 15544173 116581414 817454107 610234136 822649939 893216306 210295868 143972907 992546432 375643149 641849667 677598543 925322320 752716066 226870421 343488779 333179601 645033649 537075083 937083640 990943301 166848077 629101041 278647875 258284196 225339999 689794697 681937455 535477783 817592993 611457926 69175441 288872318 528146595 348688657 378403922 333546731 894117449 649431496 409645041 393112613 975561290 13800250 168451070 280712998 886849715 45984364 646683552 184653470 131676515 336622167 270657808 468602477 313126028 793033319 747372060 788806700 865712440 361418493 601925797 120881061 11608002 438576111 659655457 354709335 697640537 118486787 598193433 81522419 769551744 583449719 207609772 805616609 104059025 135973244 900255755 842656188 305825333 499771062 214650363 27757778 835083501 816793278 176328278 746460325 938350989 406174880 376850314 841367660 433102267 608515165 246127640 635554707 180026997 309496682 192868630 389998134 916174984 511112496 124288686 290773418 492389657 654554506 45754525 225713397 737090080 161711434 172879029 809030481 681191656 156857011 410770779 264725165 382774417 844180992 961867785 353898028 49565326 879754204 587620301 720508579 544314152 587645417 879072713 368615199 351868408 218562361 672402865 676460893 649802353 690067160 982382160 142413905 931115604 801965120 167686147 195148448 783663161 190367202 27590460 605984549 779975693 977472932 505826560 562320239 140238222 274262366 361432426 47785025 561787601 656176988 485909030 993887250 18365117 387064543 899353334 110003083 802780046 106490012 746685489 888539147 314939218 954805051 152985407 129789478 820392559 207268825 484370206 682712098 213271067 557807750 155697376 105625208 605258467 434223816 811282475 247480409 129940261 114554391 178534839 48928807 983400853 973137503 544740819 18765815 317709756 624998529 496221409 623840278 625396340 292543185 145518038 485268865 98710637 686496153 659865787 279110763 749702316 414504853 177664302 68241595 290267399 395393142 658323682 480954507 206519466 153503583 397984794 777384618 21125780 57432939 127849522 344802075 995480602 452379685 840334870 832756116 127158116 463123470 999167689 261254656 666697196 186877210 391996384 792125181 984151810 441406771 173370884 781039711 127884874 680444597 677146484 563802027 75209787 679741168 234948736 865255581 712645794 282411690 368643087 516539810 577003293 527571098 664080410 611443295 424618913 660725742 943827503 720977960 208178933 749587142 614352879 898029706 797372724 403643574 894370192 52741057 244840015 220249416 899414107 11872066 332065929 172116088 398328623 127779379 951191289 977599798 167357180 615588846 814170635 948792295 6176073 735913090 710825471 629961445 886143663 902148402 495652713 521980666 446611804 651549940 864225711 663093225 473194385 172627698 804880271 471828709 463918116 136837900 936513942 806822680 116521727 834005077 622488233 114620446 149132191 281063826 858836096 860488327 420193174 457558462 511859238 198503512 167316745 635277449 567308923 383248779 872504114 192444628 520064690 593537674 268150495 972908854 699523795 845378744 524565745 639859834 847816250 300565224 84726495 525666847 865035798 612232676 776763696 722561239 670759403 649387239 254066180 121177864 332731408 998764067 37988236 664455502 76796466 210197309 44993678 852444407 584740303 401404876 561257186 549643909 634092220 783794141 795351031 189456944 974436256 730749042 678899534 7403105 73587831 468473854 958234366 466156089 699577615 583885546 91621423 280989192 830521742 257376276 14929823 483134934 367027946 957709131 525619744 375868381 184937327 729132500 127769879 565443852 660749117 817030888 53832959 999010182 130402504 848409139 580861924 468468001 294341974 663492183 134553065 230724584 883258756 98421095 762911682 305546393 809534914 504963436 707790139 57657128 915478226 426919652 260118959 224433978 326229581 435315006 212200081 877748395 968191774 905027935 921553895 572109321 438584836 144407584 91037897 730970390 188669973 478001869 167898599 430797641 394648886 867056551 746969601 68666446 883971235 523787875 953101420 715447426 932383598 457200298 193011604 696577400 289574135 562304151 55106932 525117046 25927033 368399676 134991391 45775096 682557566 1260829 108489787 176237356 144783717 452575922 81373569 998914165 775478755 458771690 352248127 228142057 630220926 516276131 980242645 518526675 283952916 721529395 853891643 477208881 242296147 826896866 448097914 448488502 855637310 726041197 112551982 277317833 389290414 291515525 798297099 555512837 294912719 969385038 500370773 179188151 229159071 381143009 711758438 126953699 635841394 65707978 857970988 763395648 994487408 677928330 586307496 552132279 929291797 873889814 744824432 960273896 721524913 466703958 71640877 126647460 199786726 28310951 112294686 336498548 436805677 321943129 293598100 640325393 695893841 396057138 486471284 64024810 517017329 596279530 242194104 360408993 952360963 798081709 54660334 633229710 250637900 741191324 276601271 190562618 794459368 927104332 336213577 8472550 569174728 597083461 676519662 864058370 645462831 248108932 241626499 835683254 8157237 84432889 557381626 546791772 297232708 233323018 481379032 82630147 875374494 950243598 735041463 70625262 856775380 582242003 157688261 448485139 98968400 774292505 416317508 545734045 994984652 697859349 825740040 881780331 783200473 842449391 306443516 712539022 874178906 988593988 624360093 806089935 502186246 245463204 741055613 12716582 793898985 106788629 459305409 630259268 475132387 811735950 710044324 859755274 935476519 18095485 245570290 420912656 763330750 255071042 95587470 974070047 311116034 191254194 710407148 323987127 63598115 343243156 80565399 785913994 457400485 673036327 192216492 806800383 438485984 42979739 69256286 32576176 136238207 479185555 955700848 133205228 976433410 47060905 709243070 905663030 459024956 806073834 689788852 219273156 314247125 466171222 984021973 829143808 796455112 132389729 554193973 819004939 344694246 982487925 351208704 259489845 367336530 99686766 64187377 730399366 947581956 61393948 300759771 20979769 53499462 63983045 527137316 366999355 775773754 413746336 240940357 106489008 974147409 384096602 323407179 801337199 64946133 307564437 536572761 289635969 212746592 225584228 58826532 283735462 453077859 346614481 483160949 2260431 596184481 413623896 746028203 647777701 872753841 695932265 504830262 162024961 169691263 845235689 707734557 999401586 116930251 12641201 875803513 440616890 47870888 499143950 924232440 614660689 764316158 885787456 854099547 147241185 445973513 330123515 252040696 759431368 765532121 253008104 115954488 736669337 45354448 835467301 651832090 608633499 963741991 962898625 318161583 852663112 747648617 399310913 278629276 264439248 403463669 466402334 980215963 91656851 58971264 443810885 749193210 413521323 888387473 321326485 763589146 825039200 57751556 533582436 753285617 238356657 271006344 140481787 654218121 271293906 878366753 49315349 707563134 710446248 330776230 467479908 56862852 754074959 54667076 601074700 615772127 94712981 658839801 856972582 266746858 563153020 538067225 599260223 433593233 859215547 83063757 963054038 497347030 159376190 677323407 183857121 771573327 562130594 824507568 401890889 178638246 470194362 757764051 951040361 601763864 575390989 277037679 826537619 266861047 448043861 211123792 24565899 632797224 860825601 199290134 178565642 623905958 708050612 508333236 790774844 53665021 813337796 740027378 65451842 205876431 949424571 555965676 157418673 91277907 16685530 968332178 409730066 292148945 645885073 926255142 696069984 650917159 469020424 37110720 65173389 452047431 113530010 412393677 65272573 74592183 753466196 878799756 949431816 780205071 403830906 190469776 840367484 801652606 611477763 625365313 603526426 110400070 263608856 409718874 965773333 665944892 991995801 370964588 513110422 41437257 843232920 219456090 497390394 668708075 476186587 521460188 718327186 59733684 599134302 451758076 980448929 945548234 957005263 866522011 401507938 139938150 157737233 444338669 313703744 888077909 97683641 939967737 939487900 410741626 888243092 394403866 34260299 897551434 336295199 154777728 984409621 651047758 477687821 346485168 269287479 371612325 100584645 797573632 404199394 667684479 658862050 986622748 910469306 797105059 978239153 453081220 166611031 577403882 570408374 403137035 806364359 427437761 323287847 23469145 917569802 3681195 110299503 232775018 457192341 171569853 714813357 757047566 945452752 112262945 929211443 567066471 469651864 519024531 890522887 975762797 85248957 120823015 359337061 887582573 160772741 726353537 749188922 326924678 759549224 125955291 502419371 105445931 400938833 595654658 519611788 169387684 61896611 974746138 330852074 174473612 593328178 715618262 465943170 775285588 509094662 561369344 605636167 639499967 263745692 932882167 118300640 800266084 161641060 802616620 701529895 59310128 187065668 199288228 325239979 90796001 761746451 389270393 36852271 233958284 609499679 39431001 478610729 599045399 465208232 327110661 221759300 693533631 310912610 654549715 119377118 467895956 386332663 507293229 816498058 270581496 82084483 293118480 891358864 589276964 161892630 396980878 112324968 573599907 537110070 804150860 149115459 3266773 652660314 574189829 296642690 762590574 334152304 569407493 625613628 562018036 535991895 419159726 900422589 823136580 201703270 374684407 751212033 242782221 136961764 796788711 561010493 638444371 687800461 382344735 696090711 527179246 791130900 439569486 905961577 311894024 791624347 244007866 147649858 949577123 3950908 827559614 392087524 850979089 135221636 939799878 893499143 444735354 234007282 487293268 790882709 123096409 971853949 957331839 978428204 254407935 211740939 456108911 647156383 429401359 976152059 246179426 29017717 868797696 72474524 634348970 315827561 152553375 571461555 125357869 532357352 184673674 531438073 548973028 27577238 160473013 202346139 311980124 751133641 760970729 81640633 68427064 73076236 269798720 346798311 75099052 477912990 662826155 613732782 200939524 849944305 709093228 296184332 8283163 241592875 891476892 675196400 695955940 961925544 162647718 947321535 500860901 39923317 952730570 77768658 567326135 954685143 409361563 241218805 767765640 758479043 370401666 29147370 993733528 725307491 158365752 460626916 764681919 821539991 964392528 699729421 253969126 215507825 149744043 235175424 755302537 220197560 550067457 515878223 399924284 796188262 406793823 132379902 48429347 947905834 304615331 195562502 583720824 598481639 988972290 5995987 518703368 324164403 449517443 216228039 960266678 887026649 2696066 266552501 236695031 765615447 141721902 706912102 319115093 564036961 647012618 545294615 696580333 451483996 563684976 336351481 51128304 49919204 482733577 791965104 803483173 381504582 744523350 645586389 102761061 406069510 368536107 845881972 165061918 74699355 929831726 117175183 158417 966691758 807912028 112181400 790674581 554768671 64310405 864307451 533773969 843585536 515615435 728597650 400418949 12402520 504862503 729980463 673208898 531314785 80393956 386993174 42454573 267503882 456002850 828650623 966453185 247839861 341003092 706349080 368520714 493934970 138558914 872801922 182404650 105469219 835275784 973122256 144046551 332521774 492648853 84253195 564170715 633621646 658455085 317397936 657317011 940168170 37558888 734666287 427308657 140245021 412911153 132325230 580876922 861580980 673204039 353691973 758832329 110682739 148003263 442513408 912598282 761088464 892151424 720012000 606606080 624364918 944475589 645305498 405875455 24570564 325201823 399566806 611836018 608795212 940606065 580385201 936772182 652822612 666154866 164641340 842168253 406516056 850118446 991007994 837377613 233437830 938536454 976139110 486593215 664049216 907037867 279241067 920086880 605337246 382235303 419244522 319887506 212539369 663539412 977085751 517918028 649319201 921589218 269046684 283897238 736977017 933314774 723162581 346033935 248404437 762847109 312546195 226836327 186026323 984694045 497951225 609616101 172542399 412159645 424811554 912920289 868808989 969648984 204358041 462745163 299611939 238402423 943747295 410673699 90015676 750773363 866629096 662538238 826359686 749973919 239699102 820095112 603827285 934272156 858587485 670815740 866765230 301581282 731959669 440992430 347265869 386772286 958138284 635707778 744056735 50693710 880511673 57630321 63338056 983734535 144333258 144496395 578455199 620241456 681963263 326017264 865763373 181209572 670872044 22829142 12578610 160091668 462853659 777180295 724426528 535644419 337469832 455171167 287607070 685994952 898805539 498070226 593114758 642977999 596015954 124015460 509127527 876039768 553145452 151682223 941771523 898004727 872107839 315231457 598676050 538946066 247927178 159419451 850768510 6524518 330057348 656945555 559901029 610029187 341327187 231829202 454766106 979095883 574307734 621596535 852726117 88348279 364165084 995424019 828274238 407511314 833539115 214538187 551750741 835022332 440218746 746836185 360187021 253874280 223448374 15251723 786412413 204530270 456468417 8828227 226147822 547582266 983675630 107863797 385563488 210564139 800279943 280033452 327479940 319779509 847684295 711194245 289108419 886983471 882101472 92253362 224199094 191403846 309399415 959438328 577938859 182688888 778315811 701795889 800238119 208613530 879133937 293626059 907745631 963597395 369829091 275003208 449609661 34700702 429751404 356661180 471555681 355983436 889190390 844126034 192024989 241133184 755720796 378133191 470886264 395738929 344326512 564968173 903203372 676938411 367684214 492475690 312868009 241029902 482527399 93922806 360344848 658802894 126054832 471701857 130896184 645049137 44176944 803493258 26172204 943912660 89978941 523273001 489704362 398584359 277769696 503289350 757395622 503293420 552181140 280617855 663043525 995897276 930619595 770050310 912395491 764214914 506752617 676909729 250850957 369200381 433123143 232491881 303680136 513262147 470074545 172519947 561130568 859099193 668727016 147737418 8015225 433262107 295164321 365404795 64893562 144812794 653966469 914616839 131825373 267992121 681759151 770280940 717538281 791171600 378244657 249570365 68071192 213676041 136635535 179417502 606267545 750859654 264173890 290501576 764937167 310036025 592060726 539136523 714528720 11863721 348405836 207586247 685364198 904123572 99111897 882885874 525790738 104635911 483216165 388436629 619798404 882607784 335835117 777127247 737617700 369370989 926273762 883575248 875421709 668572290 635034664 671779167 954464780 904619495 374838744 166680149 213962789 641460208 655235710 578587296 456931086 285306819 923904923 781344833 956180915 956636637 339895332 571322318 703774640 716813966 887307521 136416497 922482138 934195832 627405711 585404646 883457207 767417108 565422111 35831553 26126080 167326509 324374644 325405478 22400038 371348834 479372361 943451727 520756939 375257256 391368649 980688138 826900293 406571719 607614485 518843384 972745758 72148696 523653058 873694800 182598806 274685901 679017304 644423769 684073247 419504361 767520212 397354483 832505312 167619652 402981158 546813199 664859956 10230600 835707060 938595378 789314600 205039927 262573526 102655735 984939776 338418594 858861656 2225802 766179250 532410099 874473211 624729645 371262057 687647460 230534643 727472566 492321795 316247302 935465322 76398607 147484820 528138044 165782524 464921013 613742561 778339901 787011385 778522426 761245670 3956245 868235815 295496132 967346513 760148132 209696701 219734411 402257412 925152285 668140905 574700638 847136662 49258377 714062731 770869279 977184211 558248258 63886328 715218755 595192120 958495096 757363832 238654803 396068216 118085295 635407175 608312685 518761977 105137727 621567384 323054275 990396504 155913939 76878349 843512603 488168673 91460843 951870273 339739469 481519895 184805210 549329470 869449161 292167218 956604360 738984199 814701326 831739292 517964592 725966096 758434868 318193523 913591395 968014784 956639587 394377483 483819140 234018038 761676889 506380649 851017099 540598657 387573993 366695368 814209730 757363111 152302454 367440920 302752074 841711007 785111420 502547834 349976727 84107287 634963976 342905029 108761328 373687982 440772155 855697669 20558320 332005499 873163722 904319990 243817736 357939844 49778561 613730445 526312954 450009672 103303099 602732400 83019103 533205046 466730220 383155065 68543267 983568947 990706712 966389814 645658884 988711961 576875353 778299500 294723350 237232690 532439132 363976848 677181505 482875841 145438436 186812236 926536385 26151289 532715334 481272320 836625062 462824452 124326124 664414015 557292626 571522173 920365779 701769038 202376446 178408694 434171404 690386088 973630260 17237235 1765438 452220540 763781974 983093741 363543586 246540077 321488406 598502865 813246470 881096913 181615868 339791230 68814411 802918835 107265764 845678923 583557095 171035346 149931133 113659262 422568164 705224799 322521803 814056661 758709471 74425923 575398821 448772353 123961738 780702358 320383031 601079591 708852010 664694313 596629890 483469405 271958809 993727230 26359511 195066931 652974661 836069578 193167968 354656551 477524911 629798266 228957591 936525615 178392302 389249450 372621261 234266164 45319849 706279215 37756580 769284241 79102753 960634255 654876821 711962520 927679140 942474372 514657644 622787085 355494939 660006013 83493063 730081449 830171517 605052701 119136922 342015640 440547417 789690298 640839085 632279035 607196753 564685279 816555548 432566887 412146073 795387850 103568343 217595749 226256764 583168751 906449184 791477488 910479575 462325875 630549263 498216442 545156252 835162033 393623569 854354663 212504657 463769785 312647269 480773647 84630671 524409036 858943646 605943873 581961091 11942114 269322788 572452155 237096303 812820516 121185714 186656307 270106922 255603313 719116249 892578385 389606556 969870557 440125820 148339506 187125060 504840750 629453906 131622759 446898354 716040542 98485608 798972148 262027020 480216604 309580700 221729233 167222669 214017866 136122403 939963500 918676738 678871424 939524867 276312101 560353355 617498504 485037466 104269265 902668000 769691872 200336661 159237688 879734601 948862523 481671930 995863703 836083109 316853760 662868383 333669663 930335780 562991305 537140400 336957812 639350157 243673574 982227373 192314670 332627897 734048728 889770089 17548379 602154006 263776982 318060428 85868027 534427685 915687755 219357458 64956035 960320507 158554198 596028619 307748443 8291524 126532680 160833753 509580896 825400124 240532778 60757044 989205603 801893940 889656116 456349481 502740391 912917779 243852119 13748183 704890727 860997202 443361204 426743473 847521614 87114751 428574243 56650495 961738749 616652859 612824237 993431388 160469384 272435132 224368146 445935161 821987833 239053388 500986948 466767961 195056588 655572807 645631722 449456979 379704945 487472673 468706782 783272468 710183118 955783390 987357616 631795034 841550266 63676056 367622176 19681849 952132227 674958333 15463079 591579290 797624681 779065295 539423983 552290743 121799200 256683362 610387799 832171169 804034642 189880097 711302512 769376954 512669211 333363977 326570626 654936123 148679819 165251883 97291272 245398191 599474728 300051503 311989807 852611446 952292201 477835724 316138588 383287364 82964796 128592209 513163683 883518367 212009857 104749088 155523920 777588580 602489228 223904813 920445794 923563330 168203943 387908227 385309963 851631933 219739789 78383551 820568881 161340973 656069105 757172883 199180016 689483324 487511797 258997316 279814678 525682028 503008691 46041389 590131110 60227087 994088632 170658106 272755286 377271117 98855300 32242286 321400080 327865761 419777291 512143197 672143221 866790748 33913911 611665842 763648085 945527585 899794019 880813739 674564152 929901671 988839393 959583640 31909848 566803451 605273206 496641119 754799781 320523387 242540505 701366779 358382912 271327451 537287735 567173880 185413632 595753700 938439346 26309625 218028912 521063856 558007773 626707507 578764494 235208752 417151553 195529711 143062158 74435494 238414556 124524300 38730966 5716523 138517405 85596026 697489407 168625962 242691049 699132352 57271066 383862755 980755225 421320054 345931369 440675305 975436538 896626124 452032993 630040996 688207435 327930370 363064751 519536848 31338818 398308846 886306480 455697149 296739848 27164793 960232183 719663629 169551160 74001442 512790091 728027832 688203876 541947769 915376806 860795659 731728016 104541093 625901239 819960036 132529333 643633375 801157729 197061752 357634111 768292085 950933306 454330574 663965072 350573000 525275917 301435970 155008635 919151566 610204248 977579779 440483529 222263952 70265039 642784148 555413175 927110445 630454231 821499726 355869558 905455830 942187787 113112285 439998890 914538832 516398267 67882175 768199148 400022901 772907112 328730569 218544456 7422899 43633482 619071393 860374976 619709067 315393738 632713540 909105351 900521235 2521352 868797826 622685638 371765621 815459670 461195645 882044058 82372462 929908410 556785966 624129556 158250703 695992944 599236064 614648952 194472448 205705318 183261363 928852990 476793976 887164863 218988314 897178453 791606086 756664145 567434077 192507419 718352267 397022246 566683928 725340006 209354494 278575103 644672954 584973374 201530470 362545100 301125895 595425824 137500196 153832501 656800663 575494013 372240038 20701204 568346965 941809208 654440181 803253497 568395264 896434220 918883624 540710821 802459053 776460708 482235630 752147087 818339139 80559585 562209801 361910370 551594749 554342808 975161549 294741117 490166508 718106993 424556709 558437745 683224435 426771081 890327183 519332743 596485065 986434801 977481627 69173048 346965114 243744300 304106351 826542003 815320038 254736309 739730118 632606554 849445057 398041463 771418604 405054021 622196370 192468563 351246660 89098429 811189812 294204062 937070019 354912706 783131223 7742624 645916018 907122054 335852543 572859158 18275311 898382320 569949444 121966000 841649388 829432602 766962321 44332948 649867951 282229716 340394406 918765529 661536913 491502110 202085782 81183757 546583935 988919217 804663945 543250096 667980412 462915703 775867387 656193974 385941277 787383055 451250491 97686793 819966475 209387338 155103725 712185093 423959429 777722545 280139401 126184187 219338203 191106300 562828506 546120110 488868340 231101084 88173695 710355416 794397129 732765490 355192173 406970534 594184936 503320085 501334635 206866488 879781105 845718737 358689172 274235426 30552604 117068195 70161625 149180910 849777074 439673342 653217405 780368280 579017360 159399176 476330391 400758288 35499943 767221277 318821523 65636284 125745790 899902795 385646001 504133875 796279726 191814613 721025413 992960131 753250149 3307697 302487413 96497195 213065188 880241930 11737150 410336546 600444417 772550334 786228848 469989519 499595174 832023776 899017453 424986638 606379600 130180151 417194350 975887921 220712848 821445054 821931774 845643517 812934030 1050402 264660605 866402409 572623233 985216839 830810910 252778722 569377848 727879875 848574697 336250314 359565460 194038370 667372346 664542196 927235595 98013600 434248512 68173354 679721767 276070194 220622975 872869800 62784517 242066301 619795790 793277086 608653015 59138845 938235738 954747057 641698402 184621408 193534497 912161146 881651329 453677769 278323576 639587077 698952352 414348685 307598854 650949716 740051009 575744537 753921478 824084442 302211451 515541898 599421065 706306049 498177910 38109235 631267442 873945508 826115824 327855643 832758904 437449877 691973307 654632316 91502823 626311192 761897020 697331013 363329503 48542054 502777838 354189209 328454612 381572140 876800477 231881294 321918988 338325257 877388332 678902127 412321060 254265875 371744655 175809979 851660684 735151443 436507089 547569955 217460230 562507588 543167568 880147792 219429931 574492504 995230332 86578714 509831398 41466483 159425115 875195410 293816566 406705518 173040904 172413177 914136432 94808981 506302256 906341447 936363068 318643498 723526035 779738533 82156691 488794080 526515593 652457331 836187015 778485088 245673338 492005187 704004731 458301895 407021413 893134428 231009191 481792550 839182170 436983352 13398677 978055937 289054208 992920838 91133095 625943761 235482384 4799528 350350734 354833538 262171095 741814966 423911380 826993653 33174968 940762106 156992340 777939583 675809960 671726066 928444348 521582440 72155569 439640018 562255634 996675694 530383727 210858623 175677996 363264063 770067606 604991764 811248438 244448002 323700330 540546401 672301616 99683023 100126533 536219751 11985262 803035698 429899028 7279837 489194006 132687020 381649882 156900782 337200805 615605554 437287980 535968377 604597611 474987180 433679796 303758352 401293066 703507575 311391151 473559289 115831547 672991460 599289198 991882736 349912073 673158071 41560281 497961571 554075859 915355304 966787303 786517236 20728398 809229285 579333159 178671099 699171905 796489358 506917178 480552450 329594824 362800952 76088150 149758023 816547282 69398123 180507333 175865661 19827619 132409636 308010340 877502219 272399699 560615764 451246885 94176779 548881484 795401822 154326669 562728268 97041359 295332765 27231030 774479121 245006704 423164124 893576782 528633680 876160406 875400924 858625303 598258228 228877308 473717713 894047589 137886364 347362355 668328421 681781283 644232346 281867806 328599476 379672526 620261876 227591284 606550223 193504504 818346662 865250625 718112313 901750470 888003421 309524581 256007917 467887987 83011070 271302675 120561749 947119819 289640477 774656852 845138644 139603632 188961670 454381186 189112894 784966553 155897016 941035981 468947547 619883278 987413861 751028153 900782440 530040877 700335348 763381150 424641173 965485096 690973951 154386983 104004743 702555845 376638421 461088723 624486872 401148637 768368377 778006392 272259474 511082717 788490657 23628475 498517432 805184840 66515768 850728088 298980798 387607346 458817500 313243104 4640011 519061702 148118752 599335350 375950718 618997698 437739340 599962130 99403750 362490870 415706200 28034110 870230665 789672905 818622965 252206427 682606494 408301748 145870148 718234845 958029779 590162884 850168092 697898763 699494599 209701404 869060744 708921216 628952465 412268913 111658823 35836845 64542007 978473612 301530187 81249108 670786872 96338892 108817978 993491726 363554307 655255457 999947760 41582791 581520766 572210450 324383483 673014845 43541376 366276664 923301406 238429060 830726742 683133121 726244302 161287556 121263938 680679534 400094904 988127353 778866935 367770005 832645177 263182963 372956703 571095455 109078244 209259476 995727317 818315147 712099072 745410516 768898603 48391785 591721224 631564032 343771301 534023649 934050857 401678263 590169277 265966762 432843975 859667116 517027421 385621778 479154936 947140455 964148839 500529533 692653831 40296132 974934321 737661662 343799794 50822514 682734849 227127103 391315437 841055860 392643222 510459967 132165341 310289316 425179039 765264271 941108446 962763819 164048193 631838068 138743486 499224331 28091029 707853128 228770943 102800277 364973863 289366521 6118873 692466163 434880376 150064777 146411189 13317535 41515901 793688716 79494579 322546666 64206623 76550317 207845029 951084150 33906361 440412969 116124946 633697212 270997917 206401618 787263668 906386312 432601743 178754317 226500090 732591479 52685896 505194837 98838151 680310144 500039156 250244278 742482865 308295272 714268597 646030546 81757443 230965836 109569310 325785568 422556859 618706715 195619768 679777064 59259980 237741338 433470336 165171080 272676574 201302878 311602023 369119218 979698121 766045269 413031889 381571051 682439454 104659006 387512087 966644750 997616158 124457388 737475589 293550215 131857344 812895239 221347420 454391705 96552751 924163082 308524369 791175192 241368650 737576518 950051340 843094512 742012963 174393246 662470698 73750684 102806913 681810377 690354748 816405935 995454301 286672340 999688262 349931855 220143976 111904413 812163136 272256181 662879364 805294937 644405913 956455598 592795975 957383694 681081007 372607005 49853051 321980954 789277527 264017015 481811873 800337066 461674844 325656133 1090921 447244100 664860152 264599973 829530683 64932414 116933980 910652106 520164017 815562052 663089966 93421688 572302874 485047766 464003334 467156616 879169273 783875015 775758576 777196138 255278981 329809855 198095341 508306846 79393831 953256890 75911281 224148538 129496062 476348295 257417446 904704871 289368926 945483083 522716712 923454948 324034124 980739067 218708488 753916546 770290436 530932197 906333129 951323301 350645364 175842600 537918118 232556746 388531902 429853751 96716362 408839931 972581818 30475866 690148182 306172764 774842225 427565612 808784350 627856546 761920675 97841694 718229484 226282135 15357250 144926963 717651964 985618584 754039541 976830018 573046143 950717975 884660118 958807288 656727384 284202265 38160308 23292371 681440353 578431672 829606674 495237607 955316711 614057378 585934630 850446109 536732202 536272024 240469915 51384495 761500895 506205424 114813135 715867054 101668781 427246868 997931094 963486588 949902515 848567041 900432245 672877138 109285633 733309129 846296487 60254651 506182938 222731537 398293788 510864151 345306488 676288403 322651445 896794137 132492552 826612126 698663178 402123082 621174186 617410705 108117988 598520964 504166578 949330019 764452291 939599735 151406954 595501086 237734872 288527399 205693326 929674847 902028556 972406636 436630990 713924056 518113400 633788784 798222927 770848207 547002859 196483637 484094250 665438876 739749992 244165645 580576492 207889455 54440100 52497440 216346901 549116039 20479372 602690793 494785689 701751356 670792893 968186553 236418146 971399414 928707851 283071539 526621131 758141427 365220091 692797134 940611878 986838661 301413704 738244951 638793272 654613138 457469281 710489196 195720888 876250898 39171561 18169601 514011859 538618517 116493622 405043423 345836459 74702267 838995924 652490016 468019155 691414969 336750847 163705525 244908501 213042394 544037676 718226144 455450796 793657596 824318592 117218234 815391818 634471439 361108823 234382510 267698195 373534362 312057535 671007484 81924448 160965686 735029498 383335479 22214654 598987792 281939968 181135559 124021420 400245099 796022266 322728552 421140384 328533020 198571976 67948713 482764547 168038668 371343228 59733358 17000304 307717818 887351517 793953647 601038969 968642999 342963173 598241975 849757986 576096551 996484420 931685669 428875876 993431878 643212506 731081454 615539116 656327137 809299008 762815257 862943065 510403289 88687424 765875714 458047809 951156900 159918681 2495447 508736812 214113484 810129724 204438814 294098264 577088109 515031377 119084845 855476979 803467963 190254643 807423665 890546340 890545018 86900784 931233320 457700099 457641348 679149258 493757542 292506909 125127495 269048120 670167316 372601585 693348164 286243046 628330796 230475253 938124945 740611056 798059391 787628945 545490264 716558251 487007535 966771106 56185686 882128157 280419381 347080441 285042781 854993792 429830108 833503194 290758354 435058371 836600644 268866686 54002223 130409480 905349088 71596945 744692610 611224103 846776824 552319668 336559597 993834026 520745256 446366972 430020388 78018511 750400223 374231921 797922290 420996618 573048033 744482704 748909748 706146688 615116230 101427146 785017308 760871180 319531385 725450243 36105327 739300925 213713849 133381139 373325448 38377942 342189723 863542344 108997587 630152782 134093062 350882274 462299666 809111118 570677 206534038 597887388 839579445 185751865 388150284 345618393 96889751 788527989 590772321 7107015 174089146 93840672 523097254 510630520 193283095 160762054 213225055 508254098 669957599 29329095 476958468 201077709 570890612 33956823 526777475 273987961 547557611 366473084 788434876 167570165 206540945 206299796 762807556 102360377 858429283 615297996 782089379 51916877 724083604 548605993 99141974 28044752 910775051 497901443 174571725 153022834 832187874 623559941 959418414 551437689 335780072 71102383 96786576 188355392 914896416 497775316 421554049 703528884 282357056 869646492 101630337 904401877 119217203 290750083 220458629 488022331 77552535 16177112 596142196 765662351 968683328 818095679 928308653 740860941 326213299 673828400 350273408 951639049 963768748 268120438 499809456 696734054 23371416 681589680 570828280 685271072 643068188 225112275 74017410 340996548 728261772 741653414 314791537 430799859 197972084 725073476 315046233 759138531 209511699 40184990 291910337 31209437 494684123 704216311 338378920 216052672 658350067 131119206 82649085 712823165 260943029 899886423 957082918 485762201 249657904 91838474 32886906 802410926 817078695 732041491 655894727 954748649 539078671 596568536 485980621 375455886 467615381 951692054 510726848 362443120 490186006 381258077 646433482 535091577 303602854 547661711 936131462 960485416 255050762 385688933 360372102 320438030 666918973 514572778 390289103 23068240 346436847 695614462 198956376 597934376 493410561 224430804 744087439 740904548 61632778 394703476 643037907 433952997 446846933 189370426 582170107 962324002 519875809 33883989 41121229 327012515 222965472 389708617 990652296 892715142 857588280 772749933 798786907 102767100 870193541 103104622 588395243 109408205 446571029 42836682 336331729 785318352 812456554 77854038 978722330 52654964 525111484 60688569 438210245 662611515 29554036 944827118 856586312 180475449 310502322 778695622 186357516 106227865 910301129 423642980 23736300 948027928 222781374 651062463 299809466 418449288 442406348 210677283 533337274 535318095 194178786 744409008 784377637 815902949 129528099 224999386 84572584 833717081 19175525 80466407 551494882 646073805 499282611 848552052 408171241 429828854 362933451 958513648 54593990 556128413 630571681 507057440 160786420 893474848 771359194 790686106 460543205 255083249 679101010 393387593 939274109 793787158 651881623 70652911 625659029 294681000 892453995 498775966 848177017 382908244 984295749 488768830 638728811 320213725 870308049 801541643 922319646 819011479 473443180 352298772 444667195 222062574 155611817 897700797 296086751 362558941 943752142 310882878 174433563 412628344 137100375 300951073 251347059 768830306 979361906 319544008 919273824 884480855 599632258 115238372 389039310 171440292 264291997 759571455 834967710 179504298 237743886 475478772 981954597 192372575 60815571 906005105 257173676 540408268 962168095 476833404 959208430 240622736 439897305 364342251 538821276 988417115 275816732 343947498 849296604 48640116 431607733 92445049 523232966 66431284 86187944 672017900 552837862 353196169 655415724 525716841 593502397 400919668 338264746 59946605 361388352 418281355 449146946 723136840 571281239 321393015 346472261 68986012 973813855 974920567 845895740 734927842 842061481 330979036 369428448 860891108 41083897 48325515 271566752 181480772 162987015 858249854 907153438 130184436 391113985 788119619 70974386 133731516 328436743 955786619 509731557 372125112 511215534 344800092 898476279 678997207 640199806 49032240 591535195 350765917 910984564 834363860 881349430 426386273 41429633 908892218 957776867 121113680 6804232 8514535 594547057 839245672 418612324 901307510 979464739 519216702 760577120 880597779 704449519 452321081 793930685 128688896 548388096 70422548 789796527 688460819 658010165 122303072 494662496 892125494 566213535 890711551 891743340 520585958 852174599 390255019 633636196 210380213 179152485 462327661 252081995 273861321 755490410 672204070 342602012 407606874 54013687 472647433 878108226 583268919 858483620 548310559 71453470 768517698 632334906 417371330 216004484 193908463 692129081 778375970 252945726 955374025 629168723 372647875 205188232 810639342 818991855 99508221 813664402 336778382 390516903 887343739 742397442 439885679 277726154 250554300 632946543 847325548 183800283 28549781 298498023 501752561 374345744 944987821 44542825 103849601 317924819 503803648 941449068 417236273 978871621 866847325 427876695 206023978 136936374 21505512 932651782 635365418 988181038 731719064 800539468 882548740 450580968 856958650 135942251 43051803 371241681 76056684 175609501 646016235 894992397 715334179 620699791 696880769 135206003 177807910 401121249 278420221 930541836 102744592 933314471 647901207 729471896 733983058 498682091 313412248 862504712 445230510 748716840 566323420 886296581 732161469 130846416 993038679 757608 131932010 78233544 616610572 985154240 322058869 297442279 951096855 840972495 956345074 775597946 555332133 539902989 267869639 97711043 745892599 974074660 187048753 521011061 725198051 813373298 685965631 866676026 496662867 889348490 446568022 367012909 888134979 236502963 703511467 264403552 810329543 92028007 611063244 365060440 471675523 622454997 26382104 549400204 360683057 937246048 46584898 691590633 637052191 747402271 373136082 927584337 80716206 532239707 409379236 440258071 325051092 607483411 16221031 52307332 109048475 264103547 755899166 70365526 386405536 216455800 386545827 333034812 75740820 506564646 192750367 601974363 7362239 711549011 336928147 133301196 273987704 991387393 12565331 887869723 514255022 200271847 205558918 898499786 233696354 68538097 839496359 898873548 842765610 740255932 448217351 942802186 865007024 46369051 670687048 876688353 515585073 926178197 731218915 701054114 334938367 104693220 153293475 467270673 871184640 931099767 292993832 220749543 754833452 473071857 403136870 864618064 530859026 58666663 68263459 742106734 601669204 116520742 459299708 699803860 198957862 912325804 878368608 950934795 391364563 266006186 939563027 489742096 275761464 635397704 558293165 993941972 891758151 661135073 407974809 896023483 641602182 186566786 957286167 774896926 823306381 248575599 344272314 441992393 305851020 649376159 843025642 567067261 918194882 731438395 210147170 869115759 182080007 929533219 368097715 869792967 576981571 527610985 292699840 899192866 890621684 711196115 73620032 909495313 512251821 847092829 370223936 173742232 560275089 800370101 707337374 304419760 288523484 70903486 540510607 904174021 46505306 364101133 21431833 431725112 114743534 793654895 477352858 183066078 230249229 308425569 602317119 756163455 750061632 468875670 704330894 166564952 510401190 956343669 805155805 265198745 393573487 491621273 317251800 215922664 356823138 293495631 101172479 634684893 815227992 43422491 994990117 849339524 173758398 404087603 143091442 669121758 659111447 650710530 848564066 695171423 613485432 925442215 41779012 125453937 413762315 803746675 78891709 771002096 983235980 745437807 978043586 810880685 338961871 843617236 329050017 694842092 855438648 245428368 529969017 942518501 921363009 42205896 200418492 613615686 739094776 228555344 666509492 868224431 42692990 567465781 327392764 624522548 159188105 231932980 930820355 494921951 981806050 531007808 973312653 384676140 29048552 898945024 616435249 685531020 405433612 608132174 808905947 615583970 669484115 269802681 683316044 516827657 55210967 12735236 208300181 260249163 185488966 583754917 417843360 94388203 619959393 341051207 896860327 757211805 221366143 487252296 24584635 902183945 259793927 914173499 413321534 797938763 676149753 500271464 23127401 133553782 759697254 198705223 83132871 427770124 873495284 465776393 131964856 243217543 842745435 752601871 821412591 269908948 313555690 576594800 15558645 616286931 654032898 941424504 803825316 545261784 250346394 565218595 368076972 581617965 900912314 347790246 125836817 76175758 949744128 683326439 191413674 333992619 665115678 288295168 795942820 300592809 931874905 879061696 372478462 85596066 359702796 863533609 767587595 528349728 697816611 334303219 915145715 170677158 641546145 657509128 641566513 887373095 76552730 966669062 482272022 460278157 572697401 958009536 25038917 253256243 562828859 430011069 4816437 860361068 93248115 836555192 694183858 975730938 782467524 130774814 911044957 645218967 769417514 644056467 206736935 467449967 424160561 76548973 404128218 739037092 103919228 996567351 799016848 592729289 341015616 295687728 372746298 439295080 582066886 244718281 100088090 930084732 551359468 923615531 334389833 220038647 280277925 516009903 127654194 621772606 993943156 286407011 212610837 341301928 623513589 842070156 744346501 738326018 773964117 71576862 55338730 588159501 362067413 910172998 699114752 18026751 98219338 333031393 12259670 151618814 996895392 376600322 44913616 901772968 343581778 780473968 963066150 919098766 464196852 189178405 788650339 667549364 749337002 982724304 954019430 446408467 881185454 285681236 944526948 551821336 552992718 248555079 133498980 236316706 296933099 485095540 198330050 149833991 576842875 395753305 428334508 946945680 906169863 707624618 762979752 501894904 230391470 978233292 437699596 751926641 850679200 495038555 201737093 320921247 308944549 422380708 209365649 72129818 550045844 893088299 653538308 566753777 849949148 566788647 252465543 398337314 369452798 638084097 768663060 751722019 408693008 36714969 645610620 839874652 807912508 193230081 631311329 394464682 466298431 888056960 503513148 261049566 424693994 256241040 914031320 366847036 529568932 871100448 432267989 263218685 378807015 861717330 485727142 280112845 735657151 839568382 27069331 218118733 472086350 386141998 253008952 217933714 593415242 580179104 894547716 334546852 957320829 456078151 803683259 467456000 187509316 52531658 291779829 226205975 468656145 379235588 34972 212839117 30942442 726719106 796991602 334588666 389055719 753422088 545066121 900243948 566355383 934059276 706260425 532772068 332623132 7728441 732607597 979330196 916952938 218717422 48198790 318575015 825486860 282071741 552086647 916734777 749113344 513457388 713599351 300144987 91121750 793561079 66024466 330307985 785770164 406849292 734503592 609609555 428735445 885195917 269323245 712944783 77883397 392685714 187698535 90071589 51162023 717960548 516504052 487221354 537825199 741342211 50564673 792166822 273693225 7301282 158346579 997366934 508484784 613855013 102833922 701665514 661473527 435437482 435815545 255715272 471158596 382657789 164523192 32492103 607517936 746997026 106412306 418941941 434678504 575161295 878081455 762891602 988410927 828308719 434126859 779599443 224210522 274575648 223206261 376089824 15144978 252678710 916319121 83450197 511662998 546295734 154630359 776987909 989421878 902632795 564599057 982210226 108367321 756500885 832125921 126235415 426044280 808550917 655035705 335181150 882263968 789974531 957513697 286681514 698556404 658020120 560526324 890098063 275862185 863850884 849367395 383076501 355099401 851110073 562848368 19900600 51696624 665009118 493927989 612958955 907927122 778211405 734806299 720042384 639295923 70643221 13123939 680326913 836495021 652752504 758631840 782011915 673616238 29365870 38258491 433232494 362308663 349138721 512852718 583550814 780773854 697568367 50939722 213703685 808366157 412804459 235661617 791800830 950983425 138766557 393441372 587879388 783819147 804539325 830302166 203845025 831695890 70787515 561728126 394140487 805997520 71410618 228421002 174517563 134731153 572637265 426093823 949728988 384133687 337118281 941498426 975564545 127648568 781887778 811270762 23757424 683668766 412733837 869062419 206418024 729131014 38818291 476848268 260094232 209792546 913571565 996986498 947466277 675169335 578058185 861187699 448032040 387740192 619259660 807191604 515141166 16119625 55879403 242469484 441447990 896094516 710587856 696414998 642879415 522267639 269338331 392355331 250273559 276016316 314244190 511295829 467035956 849145409 465107040 92984326 584070111 961242966 844061467 636639327 266829405 126093665 599331711 660838017 783986661 594410205 575024045 574784223 615176740 700585430 864667004 671687362 424402363 399385198 122775287 808154820 347496128 634639708 614472412 363668821 157779257 466127976 983115039 821163834 49905060 27503344 796617573 538169352 203025778 467722855 238125450 193164461 374476679 64935120 787648539 977032168 475137724 9534279 903988956 344537804 76407390 126579832 38979908 302710593 660901036 963547942 761676540 698489987 673705820 911399590 792515684 479132065 270942742 893222753 210691854 144650239 894235383 213993302 885374017 415338965 255563024 619415701 413333367 521236141 387366629 774825925 323853535 145321961 965743855 205661855 690888668 123000634 327589402 737163376 231732100 356761898 925643848 933397147 584178977 117152147 820000971 811385621 684597940 114503718 159429871 539380967 267144557 662341862 508723822 451052208 607781940 166401194 94312954 453724960 428528164 746970526 872153526 883814782 121823498 310705090 463302589 735026211 61807082 576285546 423208602 665189117 642312570 399415228 736284110 707627021 124437158 118355253 947163214 769731561 315985162 145851428 611737858 541976635 306489211 80088878 275138887 995818048 184267903 441912264 885584238 467329865 836334287 57181888 1221435 404758845 538657244 985387701 736829542 168407318 461297736 654587034 912145694 804894047 335471720 916501047 894465153 875382973 240490185 920094888 215433508 747105891 562503848 662329564 733713809 138396316 563120760 991559191 86036676 802539845 993956448 293276784 69193390 857444943 369657019 605243220 624633523 821292098 811605654 984360961 618044971 981238965 499856437 257987596 637938916 602079959 531587982 732736988 321824158 441085929 13634764 18363692 566766222 238992834 358027981 262247309 458025948 467927370 981893029 930143457 129207332 714539263 485750553 486071265 523946745 58046835 518221605 699863705 61289822 168387531 197909111 162413799 156378699 22118978 476300529 763065087 827988782 677981860 343151146 957915625 406096487 245426899 920170990 570107905 943374794 301274438 210490042 558244727 708959521 296824709 416157761 435035853 228917416 3860142 602525161 769684828 560165775 247481331 905042255 695886287 729178748 333458714 286085311 300001445 44841478 243148027 325276604 906225843 391870779 507363334 160545150 219640736 685870107 149521082 195067759 861155944 33834522 497753135 825458605 662886874 384330914 655392909 486534540 348398362 465550223 655733651 176700945 43912223 591637937 23889169 578538103 523221558 582821709 225793902 675993262 55391357 709639836 324208162 779282391 572140649 862303307 727835709 715131081 273877569 783611898 376955615 649995408 612353440 186116797 521693630 906572520 717940727 582042014 248503715 503564486 182434056 117326872 653930733 420715216 233592172 599078558 283095564 899102687 378194190 378648338 869168647 595632516 460048302 690858318 8299255 6144129 820795744 418075039 653147274 168556364 299447562 264266052 776890497 540447375 370051305 660160755 247899441 683602346 860830988 122220885 945947654 63145264 855236568 969916294 856668156 171346278 461225602 605024150 79043108 765829831 421801880 721957642 120544293 40980610 347123065 567268187 910824632 610751226 96538328 874720885 72401963 635611205 762875709 523091258 236902623 949606574 352467331 640942589 574794187 248592180 978088027 652652807 109485814 557613064 213631688 833027862 369945600 70154003 180429986 963450329 555908250 603118189 486124819 77108853 402323209 467220199 259915548 87231491 229728935 308684930 825480209 662260239 999570018 509759222 181696537 64868635 746635580 840474156 991423663 728774938 431309001 509049540 532604708 745792501 33493428 716950672 339379482 574636042 464121914 279628055 614905098 229667495 515073197 17044499 877138623 184765075 136624114 264214003 641748441 228189830 984431107 742058586 383802956 505842605 629981295 680482462 956162782 146479655 73978581 434597962 221912492 859872650 578293612 103477660 657240741 235897694 129800062 605250056 886121485 793341344 953277417 315940531 245600508 799132993 456315293 262829816 377597405 902759077 842413600 612538087 153876719 923528229 641609229 467695553 760551623 204921997 377271696 678323837 831558860 36532126 634671340 774301767 960568762 226299533 276134645 189759227 945928224 819497602 506025878 690096558 960454370 132499227 340480077 941950758 905006007 863825126 493973162 385706077 368914860 767054826 174779092 148482818 525204895 60305439 464093699 629251575 870615236 486859249 264042759 77239252 599748388 536814785 823807680 761257315 924299289 964831588 741491363 846069282 258333908 667911842 914200380 566658756 115089111 736560568 276981926 15020976 274863227 814833879 39904021 768216448 383311724 142643618 156740428 61713796 696352552 272395188 61336871 494657085 488386947 2116888 388455443 526048226 192092453 773112015 695027089 973897950 323888650 188101966 513921463 668845647 500420609 652917501 288428462 325052553 308871470 666122937 234155061 673482130 440229513 593737298 73362972 776663459 312175197 306656526 524034250 288448941 762762441 893027364 48336568 882980305 259752002 897957186 440531956 888957415 865490447 31207688 996432031 890997752 517822156 574316427 252773231 603349188 884364008 629036755 404567086 549816381 845714215 634175324 516471353 125703690 636967712 776124057 804378369 657603589 521914815 341950828 681540237 889023678 179637189 173057712 170977271 237577205 945778243 623223728 598396907 552396579 15394083 502510764 316197163 58279410 230436255 37153627 780224269 723009729 984499400 639621988 882183675 983748897 713937920 901123812 542954994 437038170 675648896 716874475 598955780 425035751 388034259 90061310 143581654 7859189 134694745 877670551 385563170 46929384 965892805 132644256 354609462 387179223 467289504 190855420 377302644 168275467 531453891 125067263 766088144 438419332 696245985 338342384 755360853 60079220 950331643 86351502 386832032 352029633 814684393 729199240 701199203 601127559 506503384 306615300 219485156 740039828 349064903 830360857 823872123 394136811 290253065 30881364 547084567 238220354 149625029 511396151 293103546 416462211 848039545 377524405 857331448 137479247 747308147 581233592 38363261 927549302 899659607 796896668 154892676 608028032 678646940 680656049 780082016 609872679 496571150 928833212 759392759 260606427 773631822 550307190 486724161 747150909 638248013 177243916 866356942 597755044 328941013 249241245 388732989 165917595 60939008 469123263 707555782 734549600 517400766 312476667 626673585 757525863 363588692 940075340 698591197 807105750 756601304 990812836 956192314 985741062 342298806 754600808 108879 56897288 745769006 9361647 210541749 272045854 876450771 869520646 940729241 934768957 984817677 682892399 664273214 462855058 450257048 329610077 365330809 714636538 799228675 171510777 428493107 369561480 541126962 388310753 3952363 658875651 365614557 682518948 962539313 863739749 926631695 190831431 680307500 798138205 730870951 876545731 285603093 175528654 661211354 784329092 503379642 233536846 889236655 651951083 862305276 912783016 606590081 588989389 740855121 474052954 757410945 504454387 59682370 297766167 915722546 414385560 855356910 337788231 728477163 411200750 532543366 403196290 196963161 173278617 486857935 622010393 887647226 38818866 921539747 836834957 337671842 364919237 253338992 897924630 975503610 211746899 791881143 155368477 57735676 827702097 843039886 43412162 469808249 405384231 771291679 490796375 906760083 281843379 452631591 556624610 618145091 313669059 379466872 746630815 274077908 948037022 775029623 164527740 392057190 270702716 986713246 84849052 331693676 877239561 242250491 429126869 974405678 785396966 564511152 324505905 438641224 421257000 235625585 498197617 422154793 88113879 873635337 704826245 557208469 907424624 739197141 88599829 929879332 598729572 491013447 974728187 388138688 428533911 828923492 121990087 710649387 325402338 83229255 6412602 933155703 87570065 58933916 181732043 876524940 478277861 749698341 554813221 269362853 540630675 750608441 132492199 568523987 242909251 644240192 47768290 124246137 249004306 218609464 694125343 690564302 347169552 227756851 379759319 512174174 55976899 848024279 240190264 785297289 474269346 505966300 747101863 774359811 303525275 238739857 775112505 304173650 505470350 874260824 255806264 324465235 546163408 173047078 999709092 725925302 507414953 352398596 101378223 487004541 108114134 178153616 310287424 171073921 344614919 17261437 320518257 124221677 99993186 142241806 212004881 61279425 287892735 323615135 125491491 798336080 557268841 646677788 103786845 869153730 696644643 933704584 364097706 455282323 139208481 815289976 665711529 555823122 748941899 165610645 996664363 327747043 424489470 130583582 476547001 5550206 343415690 269629283 275204107 74023853 442255797 642120523 656057234 976639250 485592374 567284687 658102767 305475743 410295099 411314813 70890617 893886235 147676131 692982006 551294140 999987364 805736133 277097328 508803317 562843944 734844776 735451956 876148887 513386218 807725000 87424289 474510024 373678340 510425816 113797159 142574820 706416095 214266618 761255885 259567353 411762108 406479496 30749868 449052746 12833582 262285903 578770162 297546189 394369438 920462863 325013216 872084653 531425734 426868988 68689228 819649224 566194742 180713536 934690848 933125937 423393235 996627831 285134553 363143855 685798995 143255857 279944969 464154173 678315202 441783667 149637845 242395528 852135423 583564854 444881783 140574580 76660031 756370919 826074557 375471767 851016330 969926630 92890248 622943677 51164473 83730695 407018831 155492450 973755518 500584979 365715609 324658491 230392796 345684040 310172294 518068909 238513579 393438165 740276551 860065620 260469654 328890975 66167714 198899838 523376412 630909823 232706415 731870382 585869842 602603842 626152477 967722009 52413727 819729575 734101293 783236908 717743166 982530597 717697206 698891012 648500032 229048354 619802592 605838836 757135943 205464957 823651177 663762435 281242189 947415557 396495907 261783403 416276891 265176831 843059571 832846107 979120722 21704612 78837204 694437686 753899237 998285728 104899410 580435346 410905245 782736277 722125328 35098682 265781780 34354070 107679426 194338285 707132858 42323372 69966644 367400092 309371988 783007828 821085889 971152368 431088503 750325503 731132124 862585793 947765265 781697681 688004491 929426592 281239265 190552547 994564070 532106318 563423994 390570050 540914333 468642371 535483972 91984877 935079536 205156904 214205947 825436314 891290292 194913885 562479406 700391409 859362773 595548788 885647169 242317840 508298190 755070900 99755115 365795333 968345778 425621399 893479481 582257239 53055783 114270796 427439625 467316606 462157542 155180853 327611792 367722598 194844477 183842154 958947157 537239793 457540492 603478581 189838643 956212338 82492363 98939284 186415323 283206706 695642883 174009019 701033552 485801966 730487248 607112335 278690921 230915159 251923686 924332075 786548050 479788433 977019785 395816799 332031755 323121588 805469203 865605932 824739816 17686350 602135154 358687305 739408655 705035744 435085991 549647777 911454461 328265308 7390024 243872979 206483457 942414254 718234110 529165489 722640064 448815920 943651848 78023617 489663663 855745843 650316983 955073215 556024988 447214461 114184688 229833497 227303206 485576134 3117229 877839217 544897856 412288570 832021884 909884959 907549362 810162682 985189118 848516525 663733400 136575898 684412009 275591001 660848097 957072805 507828743 607563158 666671569 635838741 928083893 390839947 716637823 277743067 525049189 858398354 939838296 98576221 737442204 285962938 260445594 148623602 249500148 55744838 963804890 831125608 102360987 123874348 304351103 61352063 507014611 730248087 789290308 752430444 613672048 222700134 982826426 896944471 144075869 699413163 565572291 455689949 844143639 692740652 235223832 912071054 370948144 800560869 192086725 886623856 21313485 993104259 769287592 213406330 559493417 361163755 530696181 477472538 156732432 3445681 56966836 712413872 427506789 545719969 484709441 50420496 936611996 986941754 52316364 731557380 555227712 297981742 544545495 532645832 967460462 368663524 50137531 620062092 478015065 525403382 75378723 771344886 585297348 735603379 329957006 573431709 832919435 490772126 905988561 910656911 855169562 667966957 867190163 392658892 940833268 157302795 781586128 371185096 454939693 296381718 50166871 799450349 34717425 112622177 883115340 676780311 679318011 607709940 659259302 390205206 443550494 346987527 483776178 649258287 937183424 208223627 171812750 554000284 568317018 97468065 254678959 152451847 310521593 547247136 32071004 993229587 504694720 98555667 797815856 499216083 710437988 351582521 627716508 752429393 802306990 901937540 741938530 184537097 909900285 582079130 770997787 156827499 738507201 563720535 853617586 477197148 339987457 362557257 795459559 784293813 509814486 414292275 54362318 809419459 895273966 455163274 7770445 767945157 794901770 995750139 208535457 979313522 194315904 738122979 603889113 193693808 254317497 303930837 295162457 913624542 121145268 823059992 133739097 550991819 803525506 708294694 248360548 405129148 72382664 362474799 667584218 140259626 29780544 770163092 677572206 703848449 42273336 243297132 599501480 449209635 841327377 982749954 127129699 510481635 446599617 263183700 423674448 692888971 705265234 496830102 536183666 935794646 594222689 436116653 508394913 513082742 851507615 621657525 763379719 756221327 729801299 455221372 118874533 972537146 829924311 608799492 496272335 471553027 921316631 180073733 245479596 188569708 552836373 236126824 577678775 41844840 780103015 113326029 204418113 79557088 64107703 765903622 830615532 819339570 820946754 915565466 982345009 199472557 983234906 791823171 840386523 34018326 743682020 861475952 44880778 739311909 299845339 634173636 133078578 53611529 185649099 435072917 297860761 913363168 777922646 365939310 623617756 541345088 975778483 984538509 730009834 952608433 364378154 298965093 361689351 617508145 733395353 314471454 636473931 181141934 486386 493232656 613481249 587957903 39297211 297253452 691849160 908529708 523645068 639907859 170748117 942845777 582275988 161694300 510662063 56662463 904953877 696551506 601569042 917813931 436334820 852544980 562563469 868330814 95756266 887868916 898355204 336896787 844657317 821597561 425834542 768830139 105565351 166235484 217547544 230065724 369105942 477999438 409416608 506397582 487227435 314570801 149104378 749987613 944607155 137237147 450860847 864215114 57488785 855975766 85195673 53004778 341361466 631027170 830509929 506072773 134611255 508882162 136129057 790298648 122613159 28323563 720155162 602139156 779807930 721256040 324717824 325599324 660550967 206325944 550923344 329628299 35202295 535366750 203729889 442626732 227897191 996814737 86350424 549515712 54879242 363090106 908419506 494975036 870855413 926869752 791012798 316026504 581154130 354411167 903878816 914732417 996002269 567353780 344790352 189817079 878999402 292189299 702545945 475132976 535306077 540468682 625628954 773845603 443949616 174938075 688977096 4768062 695934960 915610750 647774826 475104097 722066625 380899772 114211484 299705057 140693334 465174101 743703501 148316102 838217593 159076411 172046529 284135053 553916041 889736469 276996367 643467430 65666039 546592445 581147555 539811575 655566792 837721026 229770045 65410647 483076886 623744487 75477233 835179540 916700815 859981986 980263078 463405678 355765492 288691614 988353943 568711961 855805851 116876089 791660757 112282047 39849198 555026183 301610946 103803516 696470250 457354829 860725911 213932640 905110433 334526598 270118623 513848816 894103480 227515362 783572986 365212582 977939178 932502978 993760667 178259564 155151491 939483454 355555914 227807781 514234341 236731807 338462179 617268261 751231239 815784677 856068118 31725491 935159024 489008705 53816037 516992142 404207169 206284444 218480424 113875301 472434601 582657807 796542220 418732638 636250222 504494953 981449872 390978448 26864875 469247149 207080966 162027400 107048716 122263440 59961496 262890440 812452563 361694463 501520577 65798980 299516631 585580695 426649296 940822755 110817472 772618027 639682409 703908356 518485452 228296515 381751811 744131318 689315661 568297367 912390506 947033470 178647849 782083479 585363518 609935701 578738777 666764774 818954099 533614760 768086890 477128410 770190544 46812822 648626431 672477951 863644528 23163318 277413964 86572945 227131459 321842830 675451805 749144325 523640462 313952285 916253389 915147136 492260455 201741906 304943055 34042206 56118586 115869330 417197353 960428461 553829959 631544886 759300724 595304111 316778785 922314506 412980958 519542876 736384560 835140560 872836519 955603165 292745008 453437115 522989223 28661522 755066288 56316404 342944967 273467149 568557972 720480793 609411 848569493 221339028 991687353 538305647 631140260 916862395 305716441 505506223 780379370 546341352 850897778 309529725 443663943 824564816 115298800 168120486 878822740 53396986 233514676 208919565 954490843 673353537 309486483 687325479 961227867 197071446 221055574 140932990 944739461 679086012 36956472 895157295 56648641 87774922 639473003 514383467 325198250 843755564 39516563 587143673 425223822 686604899 450966601 401842098 368172527 36593216 895539353 816813572 638109956 153851757 817634948 963786097 712038713 29256420 279070591 331788557 737931434 504359285 780506867 338335490 815414444 731553349 626008763 274723087 197274693 302322506 537543080 780792581 578605743 231764432 15462400 635462473 790686169 847313655 5331963 293608790 948789477 118825010 623036997 776868408 191979179 38754249 669777535 48893713 709228597 932677464 433034686 733957015 126111553 832522830 552096011 445807764 664599747 427926639 177341409 804969573 129066848 233782355 162864305 655104892 945768947 791805924 247349601 704992478 982109707 253098212 636200393 282552486 357152875 613941605 771749429 800395904 912124810 246892622 189191654 858889775 381547537 492232157 118143377 331688455 580727135 242263072 924807134 402087283 776993288 975926650 991735274 992695152 317491282 844954405 634397637 129851152 521882294 8885162 560767221 30965753 813145189 895458666 482452210 431061220 887996353 212592409 636463016 966454302 499386079 578979901 913040376 214137866 588713484 297818035 458543158 267220892 184877125 13532715 97787564 329186527 795627965 236449447 126739478 430516081 452480603 993911040 449820197 161094914 353155129 164560481 654502908 46613977 313477158 881419210 411442358 181429070 632777765 823241358 470199262 836106321 553917932 22753493 452439540 164045282 760813926 757763099 699331311 811657110 798541617 527638959 35148470 399671321 716827937 225319733 378175398 17447846 261604539 13668133 392191247 438755473 498731451 853826889 897725879 147056062 62706318 671603523 933264981 919882535 65323225 417842436 44356119 720449113 838344176 282185046 734008093 278783735 528318815 994008148 278371067 125086518 983151973 840203245 954347835 761178720 496806772 165195876 239933401 8655185 852304051 169226450 523983813 413353213 912740476 868382115 629119844 731583720 183456478 571100949 756785936 487267244 926070044 322225596 47943059 274356599 987127339 956877057 969045680 979286666 948053304 279290270 578419610 914278331 281380384 138135587 180956027 533856500 262644215 96396149 89446895 670199729 694387074 512628042 686697862 447778182 495672252 403479725 285184581 853069975 79297109 586096256 424003109 202847774 417227310 272386549 962271635 295698153 434971614 547615509 716720111 537015258 327255600 491514681 555739149 304888933 356843171 288493459 511396535 424850709 643498985 340375462 969126184 744880647 48740968 479196618 4992402 619864429 436201660 939688873 59726233 184939532 263044147 865027781 577136855 192958 717623631 349034224 564744534 954204657 781517384 219675857 842700825 470233127 186214791 867612774 251484563 412676724 272384044 340645245 273806893 330742787 175630474 904456249 60774597 421531537 837742758 312946579 302832938 526470640 212855995 476860887 111992993 554860166 540899256 270794019 181418595 804688843 487010752 843467243 438669852 819377103 713718953 198859128 367213166 609162417 106429566 332271716 819835756 50903337 546311677 633431327 215323935 262067455 610397978 125793389 768014853 940060049 925734778 413045222 46308749 553359441 981028089 409863797 480462492 147934533 839244325 290723034 332407819 516668294 41642176 493113896 991669542 240602049 641405505 643870791 784029230 670621369 827926100 579898483 785088216 722158019 945302358 828516283 82083021 896041800 658551513 155939203 334423080 822573382 9016870 303967234 5039611 403892688 683716790 452518597 826685130 50048394 403843768 430416170 365188877 617613869 283705231 657438950 556934579 279544073 810072145 873919104 813005978 34238334 77834825 836009427 879372056 200116610 440602485 643635856 63299189 195571742 322331912 589745338 581279854 917103089 445586409 492057384 325154228 37792171 299341107 678139910 424386667 220247187 598019251 861888852 920503979 682350850 665398125 632430437 115159811 335520486 340481048 435138914 229176561 596993600 678252445 983496133 314805611 386685862 960261020 863354590 729498457 742329026 380945638 464547154 476883480 798055632 710964228 550164118 975563768 676177700 702702511 829436792 247099583 500501922 980728662 639051415 633340453 767723332 470568859 12400870 261119062 62830744 211291350 22678573 506215539 295136319 544143760 853078408 76469009 963671408 56389897 629108710 207857848 895984242 536770484 250310283 838149733 481831205 397259702 505390990 890849288 554433402 577161578 302701148 28061959 521808374 944453599 664918067 816111801 957925940 922510168 874312872 116013292 755390816 274559435 788751394 704276064 777350844 750533475 69665884 299111754 355363358 676978431 345409767 824850386 125777520 231948976 957887909 410025621 1118255 794638911 2677071 163238179 527724525 320789412 843673072 588589186 443973840 649560464 481959272 640776105 998439184 715376612 9419243 743894022 355059837 513754168 873351807 413560313 761867510 826881621 104195969 485698391 754118387 737637563 203096353 945947623 47121916 608699676 973399009 531825128 810481967 725583583 742256410 914625162 838926782 63098270 187053942 636144240 768325487 981256104 180564855 466178612 596101914 837556352 702661103 468938979 475917103 857680732 351949446 768686205 70873645 288567718 649058872 188740214 794003244 398995839 531754452 264551480 836639828 225875511 193599102 832803743 520946020 185105110 820095021 998649211 918188076 453082263 815636526 363575825 50383634 323661671 287306143 947867547 644487569 118151274 694328821 546172611 508104886 178792567 617968502 595340588 96697250 591109783 73975744 663894505 296472586 918347914 817387584 632039940 758665914 559501633 713527996 508010745 615611405 825809253 138236874 418347320 312032375 98063823 41515862 838629542 73814780 342924302 900582688 552837404 277830070 360379108 179112252 855668455 460729938 613584073 849620112 760283462 645804691 526968423 703513945 150887664 797281998 972239644 376030630 819141771 731532909 404784507 92041691 482674998 108922989 788523467 836238128 192150272 47867871 609044102 865254448 580591470 663139946 525069531 252284731 560271865 685715655 1645357 743660804 376212110 606820164 405134227 41062163 588867596 176294466 259599958 136159811 418041545 464503479 347829365 165324613 488193806 792316077 166035492 720391964 659437462 337603521 471784776 336636831 657944595 617317797 683710973 350554107 506595241 556695198 609918736 769012014 192447857 598781446 769096326 534958733 649926392 361490123 37604883 405966911 853798077 80580078 24884644 467606975 387871926 294319878 810218454 421979230 439896268 134942907 538584188 321854398 447613274 600338251 722824477 765843032 983229874 236174599 375960435 664796663 588099736 135874263 913808365 789504571 303322821 837059762 458689069 597406487 842856293 105260583 4356491 833809236 67896985 283241176 676167569 529995020 845533686 53141241 129450110 751745583 118265092 278463957 974671299 535441153 945034177 622109257 396441736 420218010 248641307 902158663 26148904 848718181 696273785 231811669 752963248 269135777 570309939 16216076 925494628 667281891 841705237 824496281 773121339 501923218 349346017 444759614 670110046 815092586 11079626 205545426 937295789 108541434 884500729 670996285 783846202 421554214 486892555 105895422 526406347 326163365 549547921 280958373 303431004 530349955 448887182 459623000 711988891 939040929 744180221 341152594 23055211 614375472 875734857 723223904 68738657 162465338 982304979 262896994 425836106 198029337 417230704 529794768 529195683 380967678 600887272 172543538 245146655 634126443 183422328 900533159 49138469 972547769 223293009 128865119 641593424 636834195 211463703 326080545 386312941 389930617 489518178 981127622 908236672 961066303 524629312 733408700 512615487 140435595 827787185 36788100 457514389 165990490 705805866 360325939 702350497 266879611 450294035 754455541 987400628 906692882 633549129 498189446 886239447 489350423 961336476 417428407 911997507 807372501 83371090 78472943 652183782 805203563 713570722 374346919 806741733 569216590 403659834 457891053 821108756 209068997 795406010 394334178 937474688 411787628 622096695 499740220 940613862 8140210 384507321 31956421 865184569 700874586 37442749 17215450 61048608 215281662 51558323 847088108 553901685 734759047 554298753 16250882 437731783 132125622 429297406 378024758 196839129 264688799 212219256 54577203 900240673 213942569 538673455 729766846 779081801 902265999 724818903 971393834 488805554 821987297 168790298 72677090 570827756 511074436 515164948 8762595 12876608 847806638 445211861 332186942 642406438 98354667 160116451 751458459 357844175 117441435 817871797 618164401 995486364 123831665 339152441 775335631 358630052 723308533 280459854 642099287 189307954 213059331 241288011 729811773 843115333 69953098 280950391 331717260 274149135 172804559 63453582 950623969 433657975 219254887 279131458 624562926 504157335 881519168 359004088 219386360 666601790 415288664 55580423 663720026 141580142 292929540 670550461 579321344 262051295 710947179 414901593 773098733 792276859 5556233 617083602 623892405 743456736 294229037 564528398 122415107 449594849 563271802 106072940 513623829 29907461 221785706 723033659 57377851 9460999 708625606 753144128 214388571 181096020 202200111 783376948 151318896 827268240 699816857 51363140 212098822 276970513 203487435 382568847 893530816 132128098 47105760 941577644 327860691 480989122 11783880 104652321 492663432 881738658 309226440 624441837 210340030 577518379 350288886 76596479 144608869 369363638 762971326 864816316 715084804 804218193 484469087 313101437 226658099 91744065 862783343 377616398 414926114 89467002 486916947 326600241 553731345 269891369 62785224 482535705 79414486 144768555 975786845 84309232 795714394 451749267 993129206 48140369 186038044 221820200 515264587 921384654 570136236 306643684 258472294 167676779 280978225 997740918 389564457 171462433 81417444 131505345 373498566 431938908 2371475 854280795 94059077 438807166 634143007 138114063 111444225 105620058 510642686 543305307 104405803 136541881 911171001 568019187 919745862 195124696 168385903 307318588 201884841 618337512 871587921 957444306 192768000 507014285 367113764 486482946 591606732 846482784 970415042 524753488 869835998 777215597 611824025 483572979 551309536 80100789 469217322 797579092 97316044 755651245 410272395 567819155 102587762 740947134 116784358 822470914 853502967 548198339 517204216 273712808 653155921 619981454 290228370 154351551 714361804 37638499 974992924 955561525 369574279 556540026 685255437 192458031 483533560 17242753 517775476 645237634 381176420 167266585 364812658 320995897 218472 779707732 60168638 142416658 60625779 578885182 427555872 136762624 569949257 535383377 820467958 919802026 706899073 832350462 323754674 280712427 429509128 548620075 293831769 394199888 551917725 237552560 954437125 686020765 224589394 709076185 114983269 788327240 124402193 812529639 381939768 674916860 42489877 234543503 773410517 268278296 295591533 692250233 293690535 557793326 967025532 844049346 618344105 425144964 851764348 511995258 596654574 759808406 445770742 420760871 340931611 473911442 774217291 716060225 172185067 449332698 247546927 203964084 581502890 105213318 345516328 310807905 793288635 319005151 19225107 328685724 339863827 587871205 250894752 177948847 535658939 349681611 143195857 184271446 988649297 73739637 502896511 103359298 743233927 69460737 622548693 81495190 891879075 181249339 510275539 780763501 559943166 731636775 400696780 646173522 909609093 21304187 527808744 54662854 697648955 197911330 620979875 385177021 434096053 960325050 507040844 285799457 635097756 53493015 632234375 926546510 741824047 940045502 726830283 441299348 733229246 400529002 670991845 652329657 101334832 612081291 208651380 548142708 184148862 899292866 943097450 457197555 417578806 8968807 752282769 216041302 465892857 324590851 822752516 999249969 221236220 10581718 310907825 379358222 790995083 375248722 807068894 884733161 116350594 388492190 544269729 202496946 39258322 621808404 719081063 119321295 20155650 328953795 78493550 836496023 752849323 98862317 749101898 880214487 544390907 216453514 347369316 296349777 186070323 753486020 447428726 400590649 120728361 357970553 277360912 262508470 926167751 174856636 715046423 634699623 668215690 714312532 679084352 438210267 656921347 868619324 470280601 739777047 518681946 914626593 607520257 752098069 913380294 88011239 489670571 854778431 328370454 980813349 573905055 173072632 749034539 533238692 389957177 780338195 650806395 807125987 697990056 356307034 741940368 143505814 655620720 52004616 891013255 363147043 414871785 426094159 633496210 577613604 380265149 432383956 903894902 655149287 901635950 410038574 524437774 614171889 741381838 50290794 336568518 48269687 648760708 369942154 693058592 229136611 380245390 394532353 582731059 706723925 967339194 305477944 875872039 674486815 375975211 325033741 642002106 301010504 720880602 307505999 277565630 274815242 160246547 545153347 455233176 49093973 812427508 942496802 628044483 281597258 364802545 286323608 761960779 486662848 906162003 738680391 940266579 707388354 867178932 405732418 876262031 643855630 197155204 824140178 240858570 64243352 159698311 853037749 110515554 235402757 752734549 149939994 562070215 551680817 383348185 200361894 574445056 873583785 568735699 166240562 252810277 48133169 241090646 811350282 294081510 391190336 524844362 768952175 605986306 676264319 527220203 335659030 77028817 628920142 768259400 594256040 757730747 368129599 251096261 689803584 699273663 244091289 702970009 673204976 990147565 22465238 417579089 731377212 806785772 835737125 607677771 361323421 939681909 807849705 216199484 387431423 81542101 320516664 140109483 750968643 95537775 185948508 163490675 578707134 163130936 300098646 678448965 999273400 635610682 646650966 509702180 490513390 733976849 601219652 507855591 463108113 897262961 794700603 8107450 133040197 496451230 517572872 900707485 223006883 35102962 43581615 659117539 54326199 97083482 828667622 81080501 298448130 502014169 839448217 178218381 272184697 128403204 307698020 749693115 729113092 87321733 241830940 34040035 636347392 273821849 822180678 316483965 182126014 481854610 461825950 939368276 854329089 857483349 721943186 781625096 19777924 858531548 813599941 448249228 643825522 289620661 301548684 292788904 973118444 669931649 947770484 918036856 136425351 686804342 858781626 72437995 798234315 71643614 273230033 471458373 816466613 614999958 338475488 763425181 427249973 173741712 609817409 187689568 272842673 759364945 978753540 481126348 610661249 208608115 112234 791483254 819248752 874867236 952244330 768361924 827259713 523101350 695642671 545953908 4870696 972286669 701104279 5820179 730012493 28304260 797708214 392116103 146590541 627882824 668228945 743329926 347709880 453268139 308755300 294457884 203041172 312544466 650155165 289562665 984682456 591544312 699974366 257762529 804910066 352699881 689168830 580182346 227657794 250908807 261424905 436358593 43503261 438116937 293828924 482772598 71348427 238789303 473262602 32982507 346939656 125840623 845789401 382590328 360607879 525221923 219045701 966467530 30573034 349406745 946865565 12543328 111248844 67447210 223412577 940940557 835061559 991827779 695274954 988488825 638887470 683500391 608029250 57534112 456898085 485949738 255753959 606197841 110628483 83484855 657031437 172885680 195563303 205440460 192722873 208945588 919891680 404326457 444232230 975755946 754098164 314421861 378036292 268375728 575128730 353065929 460634420 121956155 688427392 948079474 421846989 932309137 740726853 592541827 318408986 961737296 911625728 110851249 20523226 332507109 257653687 426587845 123358719 401057046 491149033 326322462 52036912 304518265 332023301 776560684 896033606 395076602 47312112 935529206 628374482 338669913 936932739 728987029 729301398 447752873 492985355 293817783 482258696 311904467 383778248 55860509 620573906 406770193 842782574 875047965 90808404 288332915 57186214 862704672 9042465 951509597 230965134 661942309 259069565 508558599 173632821 901768509 747634150 16872700 564104224 313737485 876962184 814973083 763982792 846794831 151684039 958330009 529242138 236261712 185992889 275732606 495380981 968818292 113119401 932094243 617690543 297766062 353362582 104873786 358264209 407272968 939958449 652514246 404344918 23679009 505430755 336384670 744436144 494560938 214811972 868654319 80415939 355893736 275743909 505726391 304455336 385601334 517197575 191234123 685820652 201128319 737910818 697824465 84940302 198339528 681168863 884885703 692065284 194743716 467882718 813997434 552806583 283386814 405955825 951391376 591238786 337219667 435977119 957955711 518027447 655545269 67088034 702768403 890396186 47165129 941746281 581836780 178981220 821548938 349526679 872972541 358251457 321821060 180830850 449684239 36248402 749608537 276129717 191082044 988849068 352493632 821705838 796620916 220383320 636319361 183954465 721775611 903935313 330445818 856985075 560016361 930434441 654317469 10220351 286717609 386944868 35057391 761277973 908762234 599534394 661605515 634481078 47605745 117567962 178396317 891271449 687252597 341503234 260254056 636703594 587089090 484026344 942243264 834318469 560259431 766341556 996760977 446493055 955782472 741381635 541006934 228128030 411148316 575726438 684722082 762299484 652189935 429248481 762697627 628295912 838370466 165585772 978971002 176062372 205339750 221626997 85175308 546130728 347865157 463982172 297207860 53579326 420334489 301033462 290600807 252209252 557245331 436858379 639503406 430085709 475756981 36415960 164493991 920357472 983174232 69884814 162464005 635693879 100954407 832326353 320706572 516459042 48999330 849783097 468509589 475569058 669934493 571758804 121665296 859169774 968404414 912217250 929836029 866272113 70500866 201058072 372442226 562451273 131601976 501812382 6007704 434697162 180223620 964898833 205730862 798877433 851403230 1151810 55239941 473946386 408701585 420017012 581987714 539131651 18247356 651893218 789617695 927376110 866495188 30042679 319249129 567274155 155144736 257993491 862878723 161539139 645525308 772965005 416771106 323705974 582522007 250254508 594277136 340849974 611917044 592466925 572207146 830219818 831097837 534197696 366244578 372918572 201221739 379844363 98788669 485729484 723835183 235287717 413167189 841757898 885737293 540763100 780978392 481486495 873728172 55199472 164462471 310888949 643572871 28149653 800014264 424037162 126304238 17511285 726100437 704615890 308286022 864455852 881581531 880352050 307366853 585527882 529692124 38296774 52804087 754689237 431535229 11884219 960627772 766779588 539244921 82365557 459823175 812561669 125572636 714008331 613498016 492062072 188425672 384573894 117847331 110489457 76122739 366725798 974894975 401195066 836445991 350038237 39292856 416572814 339094145 777006929 637979814 716592160 662619955 906257694 382440564 589166610 411656323 275824658 770629409 316887422 408388297 813664560 352783106 339858161 165514741 158880046 256865086 111433194 898290694 362499830 609431121 131937632 235630996 748623401 427986058 353697337 986408007 453579159 813241996 985428948 679749981 751951816 456146385 105221760 821211176 170743158 647741218 386033154 164906638 238501393 911255328 179646484 900256647 952517690 377022143 65420512 806304675 204363336 664250821 572097417 428344706 609977030 746262352 586001058 490498649 201291506 941012045 532879028 261673588 787347776 624679938 554849469 116527534 819993046 174253188 954245292 382759418 520286477 935626562 741576678 888810974 194526710 825553272 304505284 9672947 951773906 606884541 421367827 140645478 728240537 118325110 24383378 448281978 757511285 36775776 219485303 722695684 338166340 527278602 34206443 111624941 862293273 984768344 795025801 827307700 809673402 492738562 101681123 987442154 889901860 261684242 957791997 292964787 813483267 279800170 89466832 849335371 100601915 106218556 796808136 231092607 244363362 479302032 541240135 290118448 601683267 163368385 806329888 600162772 81662812 391793408 435930140 832159477 852364896 89793488 594790264 972991407 257783223 462131592 299192165 529802038 671240953 25294036 22445703 964019534 725090935 767889972 913020279 16786129 869393842 187129980 363708225 970143789 515000290 477928275 3949031 901262307 611025520 381038004 227842268 19371273 210817916 173107311 27764617 159089097 192959576 15901865 895770571 994902496 804934154 58204248 179004019 124621088 756436942 503916744 722314693 696910318 459593106 410758936 753438201 137349572 524648057 96876734 229982142 532657072 41173337 607443967 433164978 361912020 470176060 51589240 397782507 565958884 691407331 866087320 675578993 12788907 648799806 312738083 569339841 331912838 625777909 468181424 551054412 859786983 373459682 634818860 472001525 160833747 829840789 59780950 659837079 780365413 582945743 427871808 395522173 511326025 763877383 260802772 645051112 609436993 36490984 651788621 822571661 863898788 340193233 219526074 569214996 504674522 588794195 388593790 90483866 963104481 613965751 680956114 39680048 282192843 783159158 42056514 656750169 818903870 575205310 130802732 31318160 107568114 872050420 393006148 53524160 469132855 102175021 351766291 696799178 338727532 660027059 301545331 795117571 915011977 760038534 664940053 212819891 718002070 403109592 88982523 125809046 540985394 771697040 963712766 91823967 559162637 855804616 969449545 547739697 715253357 14528847 63377628 358894372 714004909 559756072 70845450 833954246 808476090 302209033 683826683 762416279 548212629 744264669 38413867 301823883 792811731 284058947 537322473 812307084 464567328 258006028 396337881 351127542 428570039 986119616 812499826 837893401 645282796 512943642 997535105 159519419 89178018 939815304 439223972 439241107 756389589 29092268 92524752 983750863 585452306 140547037 890369228 139560079 529081850 150443431 916127412 180264551 487597507 724842823 189835894 31592929 559036854 28415536 898628184 429948665 91411122 258591112 192631664 854707871 334754728 528999595 876506667 839590201 622011421 622893991 922320583 336275230 519522475 127711679 385882584 680200476 172888447 513934313 298013383 594136818 536945373 50239824 457463374 841185751 790712728 474371538 45240061 434284273 726896538 37714050 42424 901860319 106060386 744414247 24968759 322830640 841304449 283161020 933137285 401224938 912070428 966420206 50765442 109525252 119515757 988868257 381493857 911034347 964663362 982351211 218094890 202330369 436380541 118601239 314091577 551822617 98968466 923008036 414110909 669562621 513906444 919503940 893061178 595186664 302322184 924239581 877055240 903108621 441975991 160570507 337884881 333729550 535635425 884453020 473344791 492174469 489935709 129555346 433216939 532619902 284886682 553698213 359271223 855487483 255987482 406005567 823993782 646913391 23515889 154489726 27130102 214864196 303122250 313084085 64728861 819993685 594857698 952943851 747378977 169389172 166113931 849846874 68611407 883430117 117855659 12645361 171039173 283793633 639698618 346799059 698514167 451050005 150078920 886696918 578777134 757471520 860049140 443310597 690893828 143134744 525388534 75974943 773469929 931159302 610314646 525781269 860165537 886188133 32934962 505320336 833949636 564894119 855247420 703603816 176181821 111178160 597699514 234665006 832791500 47078745 174920645 256606883 329421700 170233838 320561930 235862335 225121101 13900720 907627084 642189739 727571555 440015445 893769951 360688711 317435861 120181635 40119599 372138149 171720967 772865880 570274615 651627019 411949616 455616229 381136139 11871222 528531165 22158510 184380750 612924050 223743596 982332716 951816124 164034882 372451986 51933003 511249314 404625694 505501654 84312812 513677409 825109872 459977747 132935524 751374831 779545654 73072890 966115835 796590933 966405796 897932429 938984558 865021746 671644575 997314470 841433966 745437238 126392386 141653614 917742879 842848168 498909277 153951462 488635802 123091937 727778545 859528545 323625835 353277647 64220853 271707912 497045523 988494451 922240660 484583509 450705031 342746979 863891501 639432600 996866991 935824200 333041746 719157109 913765096 355103073 885922697 870670692 258258563 564098815 944659598 652803120 577131076 953738247 353951439 382329465 348357603 680885619 485564654 918502706 190306702 560495057 447991107 458332195 641557605 969763266 794893400 249351784 827822845 220572284 701418347 180106992 220236766 653844553 338401519 644514559 703324165 568299270 919686411 449405100 76070755 880478373 399974937 212797284 872539483 475277739 755888936 411521637 192811336 993059251 418707067 952960324 11675381 125188585 835081736 159737959 882830627 635333519 327432698 494552460 112478214 152531067 604931376 179689024 916311496 736288151 495281595 768824425 639891717 696539488 344556388 147240125 835234126 380995176 464624164 308412232 171381670 93135829 622989993 215876586 342090504 172293599 176506071 99539159 18046686 190224469 763885125 790761749 18052491 751806233 872282300 608605441 962840291 198094495 957084860 838369482 27935406 331670642 811145207 30163189 833632552 732129712 752041940 926791383 59151236 787639177 544421357 169305886 281688164 196432323 991926417 520812105 341519459 935969081 946315587 291131179 362784907 183904343 551884601 386345836 457296607 632123296 310204382 801041928 970706643 330953769 579043664 772045262 963642830 823184411 761990370 124076514 911903663 697371956 824908699 63626811 75957573 828364103 277912758 891405350 259214550 747685559 876819488 246366913 264895129 814972672 538743550 763907969 44308796 403163439 793522724 435640492 875137630 427288164 770690718 760846304 209042198 235912279 661697579 707021450 97204330 999982033 125512637 253604464 986582489 618380078 861407226 248088616 841721810 935107810 390694846 837804958 832835642 820135409 245777559 122202770 792051435 685472884 661759304 762290967 37472815 163489819 429309510 406694934 494997321 606106278 318327870 989704649 282706156 220256875 798685325 391621184 346387906 983200468 790166982 759070687 2840806 357303005 951194672 415629790 700381290 433837466 659424325 622954696 81492434 795797167 766350133 210103036 722715287 776150230 541601633 100203823 355658406 20877917 715514592 196720360 606967518 86618533 436079613 362436867 333370774 465904548 271322038 755180079 212731668 326448228 312945215 619835760 891480087 340881282 429654397 914026141 118957645 432983215 306362764 943205603 199742686 429454387 801647418 39000384 826887392 295488357 990790793 90213641 477741536 407128372 962156849 895395940 721994847 624844449 948760859 408411855 349951570 736803650 493194983 13701015 619121058 136761793 33949287 746942562 527221930 750902363 238824738 371370406 436948156 297906530 692520146 840902447 394359964 216037820 700539878 713510045 30592259 539039585 475253249 30355427 934728477 592985568 86605945 326129098 249103628 891988699 760617177 151883884 512795235 950148742 605121375 489579449 720871595 471566380 263886206 354708469 472484321 689048746 461552734 450206264 565390070 339882738 683579735 985664748 400106062 884265610 513873530 163436627 661261378 566424074 191990536 258915583 687015326 547608482 639007736 683719256 605278755 502826897 477806197 599503130 254331654 339036335 558499422 808255444 702635887 393354980 534208709 401607529 634679547 562285486 248256624 225622931 622660155 955819168 397268571 197295451 352229171 419346909 246324 656347554 21841371 234167457 930108638 600586140 410031265 250902456 239281391 325396304 317817062 457788421 677165873 699650073 353483644 128233725 486095140 716432680 463844142 446483241 573108603 703046655 764731193 472766632 139578011 438326519 507896779 810768810 524093215 887349179 480599179 666582262 370843222 663240651 978458896 442165349 90628291 295606010 937775464 874183524 587481757 179794417 217675923 177367414 343688781 480751786 70746886 702859952 215040754 33471221 386991401 503359548 82327264 617507062 294860249 497781462 59421724 968250789 931801831 569089362 970156258 848388428 103329174 239588116 411816992 836297229 422443297 101130902 685826040 217225306 208303923 232596454 406378050 651582331 163391597 122568485 838297863 815684108 838559459 863545097 878361863 846533243 42659999 569345883 207567412 879416206 242029597 680139642 212479541 252434652 300093133 421632215 252319972 578947407 190749589 917801847 478901456 858599336 308727116 825276020 408752572 165722875 21815616 600015484 1967902 6336302 539939249 95665232 776131233 653478783 706412116 134310215 627426979 785562875 131650768 194781640 9792184 463652104 701054788 887507923 895894565 914401244 869948607 856684409 177174117 352692483 318359495 265764192 537832872 321847773 768674515 149537088 809430351 489910813 940950225 855950952 545325170 619845707 40509857 730484793 275109466 605362755 444295831 604648618 232930567 348593076 156866813 225657539 95924138 389795490 861640335 108306722 833963820 996141029 367111165 527314041 765263014 480121256 121727852 250276365 411753959 492613610 612774133 515717177 653314034 341369088 653871909 216984297 643658108 736900113 81904508 757015072 811625842 746817945 685313262 650483826 738596721 456629735 919228005 449735562 445982796 972598686 883823420 881399461 283263626 752297016 823264709 482085654 469392614 206272638 418769861 208876736 154260173 418746129 52984051 786185375 356304099 651788517 765494140 488228671 376897918 183380928 46084738 822807875 431456042 761922752 912521880 606925792 530973475 789502674 944295496 451776863 572847070 19114811 677901453 230744478 232672128 478107667 498650457 687730320 455583333 922717893 760164368 998186680 788828571 569982097 446165003 950114738 160325476 201310987 115374359 669121707 263759288 807486617 355410419 417429732 885352640 606212856 317122261 815828530 888582492 475429815 954085350 760724353 718787998 704365242 345709505 341230925 78847309 258403000 342516216 869377575 55473251 985436606 536567183 302543670 855708048 915733931 881745279 596511411 917535412 256603314 832273716 189823084 749064552 87270363 553902864 884278338 723350390 101758337 475270886 460339883 292453725 151482837 428373119 814890800 717251278 205647706 801147929 418015472 520738097 554807143 488210658 9124635 907184673 511604392 908348801 575364473 355318252 905855389 38745742 229969121 409619988 513555226 418842901 967742914 693461456 252797125 453279000 668620445 906703499 4064668 340948490 989385864 824025700 218985068 676986196 367957421 252654765 936435803 640219859 296968137 690316909 640185182 722051416 505336493 197113054 202606787 828454695 520115905 628383727 512278441 574880889 330620284 829503170 185201539 496151546 743974381 341609007 32880282 878576971 505377589 87198016 202147464 373508481 368311050 781191603 628591805 989536676 660257334 552845947 780278525 537387825 924688662 997382720 901422559 967875225 621507100 917397978 305633104 367145408 205521998 935962841 899748622 878142590 22716356 43403776 745856302 32091937 753857581 677215174 848034967 684029161 417385803 538157268 141271941 584772235 571146610 501328009 800050694 323874479 639767053 988168569 980911744 280417394 988534298 899936233 7524393 742968293 250557097 572004437 537612686 879462028 616443744 755672555 973930765 510128095 380725498 618177294 167271770 972316620 659371971 470169555 755778558 64521523 277982750 354807431 552091091 552098409 807149823 872786983 742919561 671840694 797752434 450258150 955548197 86899671 951306770 733919915 893326717 351549052 818949522 987977104 390596797 215487179 694658360 38130276 985866980 848550875 902980701 404566314 168354120 402364730 849417710 522508184 380249102 740791656 554083054 874295193 524190899 109639770 108588274 911778251 837127814 80345591 955593891 970690562 395603243 898798238 61838400 843950531 528074521 514542495 971153433 548191434 600440349 437074877 144036117 126251908 800178133 36150194 746981165 183096726 962310198 104171691 276691950 474805844 26830855 375442120 363183867 476532042 784492900 922727326 910992521 669750967 396898363 808633012 688860642 383313421 429179090 593530377 85054946 347669107 778009663 879737484 827472765 347283267 954133742 539099299 742186039 842368652 249743648 921181861 184345770 142774161 324987750 514225504 208705796 407979335 15812906 614420627 602404742 190106331 700890406 583167349 577675526 910310954 507661290 329776429 555833710 804582984 706727514 310146391 426153531 401153530 795628590 705788037 80081662 118888507 581628017 565705916 464700894 862779579 204451843 597768691 214547477 716506203 31991831 48373912 869728367 109453234 683422901 407517194 900939214 991177611 501905209 408683807 598539688 425161573 644202706 781404320 506517127 630645746 99241732 573932489 127013000 49746840 406814759 912597194 270435293 411154675 713458661 355661128 952571211 460193105 155456960 536804572 581181613 716010804 513947017 70524819 545516911 553839828 670296554 714206828 747588371 471147162 463205598 538834397 270364591 28582822 138183219 328440911 220233837 772416075 978851343 107083421 304921099 962281101 70449000 250698905 404443481 750202026 543810698 860179847 296273853 197347726 627717525 854551200 819866546 976825181 921206013 838133137 161996100 695774701 681771016 14559993 803569814 64756041 948900180 703707886 675074652 961356847 716452686 573161337 564344929 232048275 641628859 715577621 988697603 190908442 335450931 85294388 940939442 835217056 416902561 502310586 787609204 719161522 910983877 125361280 254930020 962025493 980688306 704997330 119121710 419407933 756772432 815634162 126454677 507141335 587511771 330384275 140374766 580622911 112286562 273770846 527805346 18946058 658093641 397829744 272998320 93344638 400868039 852182490 81141032 901364757 854857321 160012832 219296433 83601918 432553613 904572347 652307460 83648668 639979240 897421207 628819566 161914629 158270465 366354325 451344210 58921604 542848435 60966666 933594789 174487319 754950063 578490686 710628208 921166833 781399031 32114671 738347602 104750585 776887140 400985547 377799164 125496394 404817442 380936953 821817778 886460081 921538095 680428945 500651472 445611058 743680479 261755935 750425667 993147268 76332123 814710308 365098764 431177104 596586525 220286101 395725505 740750326 315544437 403980890 769934604 175284615 107422983 410792144 162238250 465930956 465603147 991306312 159339116 128260734 292014604 14182022 347880633 392769548 707189994 543706946 490386187 795735064 259024856 530461354 518010861 33050874 110017182 527634910 63857156 441069883 426673240 952487795 961862787 158241819 21769717 636287473 821433269 394449933 53751480 476995157 792433527 201311030 962186939 655535760 197754810 181247985 696531815 986390533 254521094 467535693 184162302 257746447 408852210 338576781 716005393 874715769 965276845 6770855 844789770 272302084 530278264 847952070 46635428 574256868 259092266 633542345 778642541 577048899 450416811 807718081 364000843 868955069 654026873 140596342 754722292 550848483 90573606 642823651 490726260 798826168 217213399 786101174 955067563 549643063 574171847 451231185 183211981 155414219 502659010 993186764 383234528 62674900 707151018 857736560 858923841 42523177 163084790 298334525 917425183 445435793 792047918 691565285 981359871 672196681 922778992 907293647 791791414 196368257 111632366 710017941 576862578 126611935 66714222 591031430 720865330 254708730 31386568 608245285 547673161 110901984 238696044 388579240 14352735 523685520 800278233 594129017 443416176 815662209 5053991 931509433 87653451 829495322 108189310 456461240 469890067 803576119 436147613 395625086 776216514 114992811 697596244 241211462 314505377 467057336 509267466 145614077 938040786 401567640 300871480 536108487 586208966 968330232 526457835 105899387 883477447 679037304 40514886 843738914 441436272 347426092 348447486 840941179 991002671 482439198 527533532 477906554 271019722 837903817 307364927 564116933 497965271 566215839 150497943 386014006 2757698 659949701 887479275 282255452 374241995 763669842 679026772 12523513 670401157 425294163 838698368 848466053 740516441 240956874 732354864 516767402 743778433 848109418 531541945 945950662 322136333 305176797 548004999 396013164 814813793 787872062 442492566 346680035 932960181 152687775 588548855 34036133 312791444 298772613 530240337 986141153 741357661 288175207 882138205 167627258 978032325 907475506 285663849 798247431 552008787 216620744 666774998 146859089 270172643 378958972 933146523 392732631 167821860 781358487 855836607 104435405 948805658 820717783 157511650 547120920 595565980 602745835 933101493 789443284 344957399 326312440 105041789 117476558 629587401 22268439 592327828 652656907 776559303 689479636 710785000 806092607 298188535 58708400 933600379 332207959 877404631 581707169 286508001 904054256 799542452 655284621 578193605 62888157 286994740 801928658 111468388 20201380 673550285 117271489 395168272 194669058 136630859 527836190 261358510 706205283 621381198 407362978 800421944 409982058 601413577 787601785 1502525 518698351 83978629 991924677 870056028 70603004 542821275 779007001 533442508 643573072 45499390 517310974 258018519 171598812 158703855 928440177 263720539 800245704 609260935 967213411 186998600 305448047 854001712 600028216 253831460 933065694 910960428 300932169 862889610 318113625 243888397 295797346 11115430 245253591 933041979 157527620 37938363 660307585 133251698 299925284 49368733 239823159 503833409 591717930 771017527 709911307 749087883 731227891 321702407 613318851 279775754 205321232 468371101 23602011 365310151 78334341 630840096 195619457 972040611 145070923 89969864 31644952 713418706 768347598 825304677 262769077 563137883 821740143 42005719 759719717 338734489 668362243 577273747 536941285 215619517 16604498 55246117 623816104 447512393 488852377 973556648 284850645 139394710 868666120 439616336 738350087 777312079 893404485 381341920 749151627 983307508 678296552 886075956 500618469 927488344 241280765 62414521 923462219 648984356 903229829 192600560 383767592 776189010 550111732 882393583 197156251 176068274 261474996 884377567 435934453 196551272 500917921 249420927 537124415 77708908 555694476 765758111 212878258 318545160 866664120 624951206 771192892 830890078 589491040 139358733 675786754 147240160 578886447 376197602 590691544 9186262 662382278 493365062 573086411 597430235 635769401 486727919 167979160 294956384 383919506 5847719 877723698 397161256 949340493 11369419 107959104 3790538 408209115 230851020 735750044 90927411 7053599 218551986 329019349 258451233 329736948 321440660 897818030 767418281 411670948 990192417 265479837 623838385 170035058 544603674 511537228 13449591 282281490 377947605 98798364 436004104 945250604 519121084 459305117 832551114 429116124 573515468 981476887 343904499 533541941 672222231 368720645 297698575 166886841 555449666 724078997 55555198 905458658 562429959 23166761 52970739 626589597 581914036 537511640 199886582 34408650 435482539 488844781 668333667 761616573 429360096 728235623 682817257 568176320 95795038 441825656 366373516 384460431 831595714 197642247 849869348 162504410 573937854 912253230 240277980 123457478 327752344 423340220 577153459 876152685 540040360 392669619 358639102 806064729 935342301 371943627 330942436 461281293 367487801 913562350 521777121 87321468 238978128 555925434 303836739 577051536 985458126 657063938 64539056 672715684 243430126 508158029 217892254 104698890 681976579 587499350 146684634 454549639 80263155 294645386 721337858 217437906 504897206 467516557 885143051 366898456 305974236 186044341 941521083 85473915 501435908 772253325 673737007 17933710 889641574 894233684 331942487 655586011 96595274 165242747 661705589 531679069 379115663 286039595 515484322 83325702 557025829 883704509 192495945 220522810 478443155 928542783 860398250 253395794 590266738 877680886 588739672 240031003 49211375 74689750 171470524 746601812 322115917 829856780 897751440 317703732 901677921 216449909 886128740 852859361 653251860 94216996 727394076 709343481 285325541 55868640 912381039 974473997 129380 353780387 214788714 935338785 595956152 197227292 871915244 764879918 276047386 38308398 208274472 895861665 953779800 307612527 826234661 45174233 158700115 530566826 344470593 791639724 74983553 301896797 595339690 884303330 620614252 967054908 279208420 639714745 96374064 118944172 431044678 76538720 530168321 626516553 287768444 461654396 628848291 146724960 875772934 351503525 25098736 888117109 83743416 710964202 641427542 834801855 45262136 697736521 654827606 588681639 530229892 479952440 821004550 675119693 619152233 609540639 205905552 127260675 328271628 783166683 528677041 803632079 491690341 201274685 89412923 23789805 7062975 354256265 343380115 262372683 540636986 110301688 95539763 965559820 569308489 990395190 774702377 649072646 998415925 804027620 909694615 482430020 571769751 113709591 408858161 675680900 992664802 437921239 858837698 355297721 566873559 552480161 555081383 639780490 835126030 851328998 416449618 751138770 215713908 373707914 583223496 64529182 934559175 863038821 948387876 102034738 550867228 815271109 56240658 746719876 342880602 636288491 87337044 631742399 507433661 154399625 273212737 452019778 382957907 980205130 329303105 664093855 894325122 967747402 857149010 910061852 506463872 531834522 36156038 815965749 1921754 959945662 774533251 218286360 863087854 269037102 374406401 803559463 789159280 712869848 92757072 13745018 480886761 737094556 188325583 445860698 54038835 118537679 830761846 302113479 412275710 19932345 371353165 601015283 739729743 758380311 912564466 553521861 557420796 673645209 608527128 592025432 96931377 396731493 132151554 306036857 688240109 917803922 681204236 728848428 233365894 399653806 268691235 337759783 241676577 578502969 318891847 182041173 952175163 174025256 636854800 831255892 69811235 435972195 555630630 267542776 948194941 146050630 941837256 547596486 981209024 284198692 502559558 183843449 981850041 933929407 414457735 362313857 702763526 977567954 556748420 80643711 208448156 8167303 834368459 394177483 47343682 799084033 657555709 188096494 297947411 32983508 563215440 863958312 1749248 907545736 654279949 546817771 717639244 204007961 782701587 980985950 404292622 65683834 715430482 600721627 10147506 222824717 790303569 768988273 459208824 281881388 704186794 749042274 808580596 568231076 286115208 572222374 797262476 194187061 533838127 349526887 454107902 134147603 729514356 385707907 880255959 817193064 28251201 693671181 675417084 983807951 895564563 121122508 800738597 366895835 452407164 520677819 290303069 713785742 937651105 817222023 643128964 198695394 181703356 282217236 384594637 329355844 793688987 326954745 553066304 472110099 995367199 939185151 670740793 145216550 124291775 585029541 890579431 556274499 886568194 76788895 106193102 403693737 333422088 612686675 395475013 675317895 44519426 175509083 587766265 790590594 912014262 561995013 228307816 201455667 627894524 376545750 658395239 722798503 480358723 9764098 486341533 810199517 726303756 738695414 566747398 155791691 118932846 455975119 974397040 391786586 239466129 822967520 571187201 183404517 441795635 937952048 231911599 499067326 68695846 113225209 68404934 328376106 149580496 108673067 194190950 219039584 139725737 355305446 114000899 802086413 310108096 905844996 111363811 630601682 915439927 61962125 730948515 613892805 262434498 303590464 371142835 482921196 856667181 830146321 688325845 868743365 88351443 42555301 346064290 629400001 36746279 934875096 443599877 543541444 629113391 89101879 550953150 46564519 755217411 44766854 127023328 471421110 18521683 899884092 606706259 60846387 288216543 163137282 108053587 84730321 895415804 403644216 58412527 528229433 671253782 422207088 740942987 968849544 94096168 465609713 199495774 67845583 184379461 81081141 435913973 426054802 362580243 480869995 648370094 684780874 419386187 708144374 537082942 116615907 199439419 687379947 551431980 35310910 900393796 194739351 105344595 877191088 224789083 331238136 805784932 600805250 128427660 5280319 866490465 755708015 192129650 938361684 222835235 633387305 324991681 738190673 863315670 394424787 500702397 174400006 613963896 911167624 127661760 69925492 971333469 647605203 340396728 446355282 649236141 690413365 500299942 815071628 768030949 536263075 837735200 101397694 436864082 1544709 767745999 994298813 807450521 289336248 419057650 476646670 358679090 48997133 59293914 540457325 918953704 738551240 953743980 478549576 457904731 749486497 538114978 27776066 381613438 999220934 65047306 298454960 753580569 181653592 667177285 361474335 400552775 466508521 572404617 482619340 547463161 653519108 48223264 923671082 868343666 265495461 818560231 63898720 410178506 205027517 468813264 926928072 876947563 354530736 11681632 185752690 646723735 201164758 152532273 69746591 173038559 479213309 918825073 735398982 394925 743168997 658811490 288417938 443955900 893299907 980059352 361632097 432896410 195974591 350289598 428061895 347573037 398222197 27736721 82875529 375451179 415071608 956124899 73201827 45562528 971486922 155406553 58038723 231428204 413856870 605056686 530922955 482337218 839379895 360701486 761012306 825679787 814805790 974118716 275365156 609689217 111491695 837541964 853862078 341870708 598357364 86203113 504315091 893953544 863499369 961092145 924240073 343307925 868881022 162524500 297137212 359408326 567307865 537695256 813226875 598071067 683693713 183418712 62466054 90422375 108079668 108036992 611138838 37336658 817251650 891631891 509095957 548490712 231523119 308424997 465730337 491762120 924082021 401015778 11372430 248586565 577233855 531562245 923867233 469432393 399213840 793197153 586570965 877359645 401431450 647681116 130083546 769710051 404192151 491491439 716812177 639855884 515518900 210297767 346406865 146432994 333333905 722057511 437856421 118864895 853218370 390089892 971908556 974200532 150652113 758441191 7511608 201867812 602776249 414334031 325138576 292717190 299628652 930779468 870345645 223505382 963277775 882822373 944547104 397717508 267068089 266994995 546873771 544407795 557967735 238138852 137976772 205823388 623448907 160867513 992812565 490135097 57148648 11611656 532427774 870381274 846950136 42229050 465398290 294691811 695245974 499129678 901699733 35030668 735494101 724961109 561091077 561411936 386480183 143464692 884532622 822999230 397040438 688213221 756629908 405084507 672380606 821413238 973898285 495127742 612815281 876493576 582939556 322936259 978397282 924041873 563908856 5400345 563710746 912455707 953999450 341293508 292960407 721810755 600687027 342681499 952266376 640656826 675002651 694916043 177665554 240003015 717406051 17596242 708412494 385743044 495259276 320096645 774830280 493579677 805659214 240354442 84822530 288047444 425548434 400443359 52218863 103804799 662626296 980100305 421938808 380228808 863735890 749007110 837588986 698037612 519197991 826925812 901631942 888791997 730461233 801647719 179949728 886965408 8959967 716699903 418308929 156263952 877569492 951692975 666387157 155283865 299731814 463684671 400430462 958583005 796359712 203866571 183764175 323912211 335652416 829002051 921866833 909680771 424033082 157712105 545042945 910712075 48580659 731003861 325030096 547945117 293827206 654946420 881108258 724210367 390399555 114107141 623796560 507869705 908291243 659271707 305205798 613254826 93194421 492481310 835235685 722010852 830966669 314989770 278162498 175913868 448465679 712881581 182178789 309347979 482256976 599304877 300500971 641616735 54874134 148566401 248747237 6564762 51017051 60910387 493676247 833161570 837998030 69550756 51342778 649223152 902028881 217907464 803845114 469014545 696527228 88977510 693873400 907035304 914107929 280607769 775122825 291918122 86256038 411895633 254549109 227041312 501682902 16021395 914679545 780424617 823646736 217381173 248814917 128913909 244224494 381305315 107350783 222297547 540561344 114184989 487205823 775184644 563322887 940918454 250619281 872907533 418115322 985511767 123426678 149519721 740834052 525165306 579424739 151409197 541759811 647875951 896448832 171386499 706194955 250583770 264117865 574962983 430849889 422112307 935559985 716868845 44489601 716316612 708219611 636847417 92605273 723305903 507311263 734773381 46243083 177854054 761144875 822256863 342359663 573406001 875621407 529945192 261688718 285990571 810652816 253559766 341371176 277349701 306294150 952467698 528103215 49903554 272062845 997018907 677112138 473477561 952155112 156725186 106530643 335573527 413122985 720693484 242822105 486643098 268886939 283657139 779266719 917923671 501268233 451101381 525046555 657852724 652311603 502380259 708611320 160170607 278432976 468793699 538488468 718387733 256609927 889262255 546747779 300487563 892985716 516703940 298305802 270871305 336539306 70522804 562880165 957304859 876353195 311447588 778114689 285563934 738389490 895831503 190121474 632659657 502391145 808326145 349891647 832243873 356686579 585722908 503966849 709553539 876328419 330096663 703474376 789911838 549273987 77946618 916734022 705541494 240197519 906944867 615417825 15617891 748658359 747718660 768242869 138692880 756606240 386333218 244949648 589007484 659995876 445756952 900058741 179451388 430101133 671944146 319869210 492761271 983501726 303214418 287954793 513205545 438521610 546991407 487868674 342513056 83290555 925930769 162818744 262003394 893952780 745475638 315469072 965105669 292158800 67378160 937793221 975638582 92048969 957740581 4841799 550854643 517182385 17025486 10011447 28047409 619149237 611649912 864491756 679123126 270694260 354543046 697477873 317158559 413614468 889795564 544439428 668111580 564331630 259876918 491541017 866850991 684389677 836995199 424972246 240528945 457205171 364014266 923165716 508178637 162273125 214040941 685728228 279635907 566606234 181963825 118898055 571142310 857143327 180027956 129633013 946962911 919845302 168506038 88039512 337532712 164514450 488463759 456272014 820744721 73573084 814544808 531881386 219263614 860434738 516595581 767264114 554795814 517045538 899043234 199059427 123777046 309579188 784536891 466142633 436964141 460415453 161619586 619437224 609694877 464715021 273086276 589875318 134147952 292984738 966040420 776904926 723945985 849217394 944029015 971369566 340776063 407840838 416125607 551376553 617342829 671166553 826660465 220386599 747010085 750733021 873354214 940220784 844631376 124517494 176750285 608548821 368043375 508820413 206286848 607378903 978064214 593832382 92774890 754866861 200019627 746645114 153485072 411285443 928914027 435383142 634976389 621711670 696806758 681585642 280673907 732486232 379412670 26745316 133955225 899033650 150021740 234693666 948473032 933620221 399845819 772753643 185090405 567545768 622661067 43587703 698252779 671737430 445418511 207931762 987493734 480676573 229439696 69850493 749600504 141590599 865748391 264443821 804583511 668912724 8378375 52993802 917537357 728864247 707017649 197887249 803956535 713424853 798309181 290506291 162728327 418326217 852893848 516247124 338686019 572021859 582240640 704712525 89119107 459347300 360453130 91288426 182908662 370639939 197602589 798588396 59622494 248428459 7089908 208391047 788347407 782026491 194423200 866188518 28267380 584999620 749497220 992300835 671211914 510582095 557801943 201155151 408113507 54921493 619564326 624026096 154285221 20795716 806989775 719559549 642191369 334935105 657353350 207581412 239507420 977640992 685139668 532675333 91737729 146532654 69476755 423410229 69692652 779234408 899937139 576791740 629700904 204503041 28298617 690382679 703125203 533168096 477480827 109545398 727898525 54319135 4426917 958756095 620238797 307904397 760862710 679434825 303523003 520546861 220608195 454967074 383007063 869320629 867102516 380389898 266401441 467017232 131459778 44769014 38586926 329751005 569114816 605183438 742256810 819012333 491894479 220147439 22593104 985891528 134333799 463889321 326186868 396956969 728878677 813086913 664533242 433377406 878804279 547860209 736259292 35524201 76867586 65314148 606071463 135870017 277775229 251237434 302511614 935661458 556785603 462602506 841153814 851280537 518752965 785720667 779365177 296191688 783440070 248692009 190345027 39091016 474855645 597153639 816706600 557573490 247957366 635420279 971399020 915003221 168195281 818590899 361006505 961573940 749212034 908541672 43907853 389848837 814720751 910099670 487154137 845648114 403579349 591673265 199159523 731060700 664584900 820475555 174005269 213634771 507192478 196838216 221554411 371039391 580613404 521639984 182659321 748503099 698997577 406483296 57353827 612111188 800641029 573597905 974085220 842517710 968148099 521571568 662019015 574083903 444847307 704165660 21550449 690589042 648520249 705458732 745006293 263989478 365106684 918867686 5243518 177408077 520268696 495403145 65236105 375497741 234360676 433116996 134584104 154552514 271783693 670607548 136631584 994063802 707391505 759196298 24120907 973462391 916805189 403009723 15639063 887059505 121976400 708078670 661085190 437812306 108518445 442576314 544745516 589245688 448904109 145960805 263526836 555797622 554903283 20451374 739855707 599465683 54998262 682257380 110876659 191359049 283735554 196725708 140873442 952607175 147029047 61145887 280005280 891546992 97699337 252712841 217389885 734533914 887911614 346313132 780462296 625680080 477489907 955420059 114002985 101746001 377547032 432377695 386223352 262144654 154367983 219404149 912762019 810649135 574676241 431525710 795940509 101511695 179778921 849363406 251931881 141159612 170727350 666160078 357265059 650050040 21134094 520766619 373129847 925796155 201578326 861908596 264398120 801681966 101302730 960887567 426372619 269767473 117148028 57276948 515384201 789584854 130423244 65429921 576022944 515044707 478308597 187930308 754942563 270767957 486407808 435530244 360246902 977575384 879908815 994794969 516184466 358844495 722770068 906755887 18421511 375504338 428450646 679143400 288354357 740876203 144713203 250261335 298736914 681528280 298244121 903527109 381591207 623601549 180169675 100087791 90150291 770110383 186256866 474974086 502115974 270391641 548220041 680265646 732330183 442319451 376884161 998665855 558456495 443442102 52504539 529422471 624289324 669337633 25085952 703830855 817860415 138280071 547687596 59003825 449368702 792901255 491395631 400456881 261613459 425889011 671605547 531435937 245900218 366712401 512328985 184030930 615490119 453273949 150860996 498658314 919876894 802214277 806489291 775225601 519864121 495478635 241749027 376227299 284352806 921602919 99348116 64425937 789654918 731794947 156186935 761645919 8893840 543459965 386649854 319255831 367836555 327907656 107722540 491808245 242607959 247293579 892749785 538251242 76059877 340946592 42425967 696006746 592055994 837374614 937329712 983091869 766382705 332307120 711447213 891492481 440236342 249889508 653687888 841968838 586907211 115720029 817687763 607345569 823652230 799568122 969104839 496072506 901435345 980067276 735206671 56975918 969640362 347663772 404517218 947394573 616611744 455924322 172564684 695093213 924596444 366390479 739125037 331183253 688367509 841457860 610732728 542567843 254153115 732710873 26368118 252889447 999819469 588292055 278758081 818816437 610822051 339820862 614020041 411394647 120609701 758803904 934106130 528024969 700307441 85964484 558081268 442671739 575512505 531861476 153012506 631346643 511911619 163231599 137797380 606575656 786111975 876312808 854524293 302531720 98093461 150506885 64835141 787510003 789720140 224015025 235388991 598752989 216591652 158935178 487438404 543752112 309404229 197208675 177851767 379721544 568247150 163789123 940898768 991350901 362139759 271466597 776599193 95179644 591379375 301054902 13425396 366721174 212785830 114741339 181321810 890645104 107784292 737190184 415694589 253650602 761751561 43280681 207976079 103116888 332598602 468254237 711206009 574295684 450941683 66462454 195741309 834344105 340283743 40084570 306585909 430537018 638776578 827525413 543170186 767377945 115753696 439391461 25241661 717526304 276083987 529646172 316443745 346049692 861403464 811188226 999075294 79937996 327457090 493257345 370492656 582242151 218393942 258453815 672596903 850460179 66081518 826046647 464148581 14018799 219412231 213133128 542060131 388900874 497099954 515626340 557915691 920697065 496583062 514754619 19033119 606049541 902217836 44516398 895143153 142579786 807896962 752047956 953929769 353385882 998078265 337606136 808423075 90786632 407337095 926132504 609942286 990064542 247010678 91142376 533813870 33689943 47304099 773400909 536153242 958629925 500876480 469027427 323639486 65795884 162002706 650900216 908490715 848357765 785357299 246220046 260968770 517201084 367190097 201830493 726433565 674980691 406915373 852946638 816747238 7270205 259735070 786810113 598668270 970173539 729998284 102423240 271274968 475536163 780692085 325162410 379343131 722598603 130304618 122691937 303450499 663447587 865986707 534885468 141355696 22702560 862166247 631998014 882412181 85885234 286821109 821176413 201180154 495241783 757435487 558285892 970473211 88701573 13412697 845235761 764517256 276830628 165207854 358260631 516388835 10117009 460667067 386593181 774099748 162096957 941314803 617489822 151716792 393546508 620054361 927807912 795902430 465744215 193390729 97198333 738190889 486597866 287785135 446398612 953499137 950225286 151144462 16481688 831180833 397169248 372115834 464154600 91222810 222609568 619099358 924229270 677475791 471267812 673999800 894416488 901991927 413134522 649554328 889230938 633482911 898951465 487902884 850450970 232979109 457682729 890636311 257585291 352449854 134372134 786931390 214942787 366475377 237754497 350244217 638099468 97388441 327354895 106233280 440127334 67897318 948110488 577893915 601020164 570216669 17472857 41576105 923951435 473675988 569614979 389722522 707990230 335398263 560074169 207083445 549277428 216591430 238063766 503537875 991300648 275560724 609999653 231889506 152127656 243624585 2688103 901534691 169213664 992028321 834116817 895497067 785888748 212283692 477682891 416837158 574102561 352066124 431818546 614328528 169658756 124178681 578838998 934235706 867176017 528782208 96510973 998696907 586558838 490628096 184884446 563585020 651212565 244965612 955330599 488716507 913653510 360078732 838792824 112078985 129501010 406788219 475066342 255416764 957416633 288495658 577203833 863437374 720835885 846530396 203532462 333051756 820069973 190513064 285862901 707303095 758562827 236390907 433515827 54389798 867240158 700880659 511331138 273790675 758126225 429754885 751934317 456727401 734206106 680259255 133785077 554550957 558857892 354976870 362765966 524584946 506129165 713665058 64098018 909932963 65199465 722839885 82233613 704238525 298036477 960230944 368784415 410644561 299531076 106026534 762518173 719964167 633553006 46196927 379495169 263130774 571364828 37727647 915336757 146111821 227204773 824709452 560659484 613253006 508214293 986591651 602308106 420829005 4961321 421968979 560561990 913779605 450668051 289038176 4590479 933295363 120595644 164615586 912164756 839621705 279409981 386306883 38200699 868781740 481336165 524087877 226828123 782681735 22720567 53500666 719454145 333434822 873632872 547470986 198115887 723116140 383617253 384972144 959090072 504859405 376975179 346592253 638778086 453765460 188986477 267614420 384349045 106847359 589511890 507138412 467956629 460134878 202364213 865664658 344528651 989857623 770739459 318546148 766265744 168105445 147836640 586752854 297369425 38774804 239382818 427087281 737464685 366453383 528042068 237192463 905909371 824406131 790691253 982762081 572632321 970724897 949065655 213790953 528890366 15923568 115435136 351583936 169152865 606199888 102548076 368142673 299943055 230145864 252060809 230660060 491046113 272008176 604067609 240938996 712461347 290297208 811774484 605808642 742252823 112508704 131309475 22085567 660133872 114532030 913383590 84843710 360298711 309104443 660054319 755448032 72976490 302110486 239560453 875705053 775651384 354824927 701541410 202493634 545400646 39429053 581004085 300528237 330158221 651040233 82279457 254551571 11457913 103342385 560688252 64505019 455647851 608185206 519942161 508297921 442298680 756318510 576833887 480040532 34259369 407384546 94723607 646535159 456179193 462112945 142793633 364345604 842130778 704005324 134631832 792655396 488836208 501545976 805317194 402679768 634021844 47962895 690029881 285925108 686048914 918399615 559950236 6032670 49519787 723035337 573550814 323759443 477125012 641541379 935997726 835398755 109017269 794456407 719199150 952768880 47482860 513045890 995516821 2738291 624716295 598849878 474014221 167520951 667560269 499306808 314216197 69565276 233976310 674264226 652310431 924780501 353531566 860099234 88691891 626690666 822308630 460154969 259949899 644151479 497376323 202152830 884093221 170514987 161982781 325232857 884974900 209598090 146370434 222053576 968704031 764699756 789081984 813102013 757571777 550743484 674096926 336788157 215950503 265339961 108892212 267097570 850495125 546938360 915924238 202300123 237672194 313693152 53103853 55984487 985266327 316160044 410126982 54417885 311302323 875206381 40446081 926803368 543965162 371680390 57718267 12341699 888310913 571692078 985998084 460646721 418684660 460022897 187462946 382097351 391780977 365122992 238564813 712053776 208533338 110286492 63755504 454744168 461372871 261744831 774383470 971036978 54627330 701712115 575560091 778618211 445431561 398187496 397274559 49621764 635450639 997960867 163678359 301869491 300617211 59894521 335262164 382613282 650648551 558739480 213554841 191617431 127842210 618750207 806033409 884079211 101737263 904939265 616553366 983912075 623005764 996225607 200965083 560051962 178037452 790684746 642561220 278765389 395036517 412977244 788812345 283500077 846319587 609707552 812678807 604314073 192893899 210201614 161533742 938786465 455037657 198444529 527999684 192554348 120299898 589806952 971140624 536595507 181659987 924076648 606024768 379582084 676769208 608320440 602780020 867791360 454723637 431105907 868186432 406536412 505145609 572853130 345257774 392705636 708184486 795756096 701336378 429077364 257309491 794101420 587338324 774029565 921770250 281038138 231091425 720703622 591706426 484700714 486817083 961929384 760782086 124204048 721098796 526421393 684235619 394808402 69461879 28326786 184523646 825702829 458837583 670181201 226096948 931055281 92733918 48559336 27391897 521724480 68968384 231001028 32206706 90151955 689511557 764576631 476922810 716906805 679653938 994952230 606188577 371154566 559119040 720145163 408699784 580858169 397131420 960000756 401091718 117293398 231871270 272337090 448190950 562651705 328415538 730422251 293292839 125388049 319041930 738890489 31847163 793559906 969545065 735501833 651389384 724861827 667074817 470793549 164301866 406099233 587610102 238510986 235511151 432851898 307744738 39771291 544413209 258967331 24727247 897715692 261893728 896290307 562392000 524959487 292697261 207642197 219843368 343458283 431230496 60252650 362149232 490090968 66484492 532587237 615325558 13928836 462197 491595325 457452809 457384385 826980761 787461182 463426414 574469620 89397860 57768712 470303710 366144664 623955450 98648335 240520709 511335353 438631473 617186201 872284805 688472442 66278164 13433667 964282225 461861519 184062305 89742461 453791954 51955395 324888332 634058249 295097126 303117172 219971002 819664256 700379099 991411730 618448711 373594573 414208473 431452324 932330560 897886127 74334709 178227778 222580330 595153467 494229887 511707036 895392569 613712217 370355893 755653489 759503962 128080450 746372429 371626265 883848745 634285576 774310639 690531580 54863931 562295822 91725241 295878425 548080598 472109708 152537274 592080256 715336308 895952140 204712567 363857624 507331140 981623536 805937512 351058650 31978153 420375018 345462908 261017811 471027385 537309825 996391825 487464486 440360383 358715027 699086845 264890056 635999673 279387085 400806664 96688067 420219866 458951221 905834095 680650163 488077577 43413665 11823843 704656204 373310049 380023101 135869064 258950098 34650031 920281609 200929142 757434783 328428023 792178009 946418748 508748448 898549232 948099155 699480152 190771928 24966787 509934452 158427840 781022429 362842447 398296844 916648540 434148950 285729064 868309437 388489865 67110019 315410580 34207488 213878679 910094517 988992077 494397856 747955532 865145553 854172610 18969148 729939808 105818577 772956053 935617481 846668799 228549699 284927006 768154638 16703562 295997128 907589094 683291175 909086422 223507606 179546669 314016515 385854507 544535031 534165862 355646950 399047494 600253128 927012277 223341288 733753367 657704187 836786552 986311027 900696580 615263509 349236155 758431432 854001764 502238384 551381698 393525371 147751685 758236410 83170947 131289331 876005031 320730933 271584553 734677483 373749119 37768501 637143443 132581620 106316725 18612197 126652370 987277809 704625126 892031426 106711982 87267737 68336034 591379806 495675682 71376376 150724591 700445150 629706460 501936878 578456516 217397629 714702526 541954734 917471375 373328903 877636704 423252545 539758256 786653022 409384331 138762753 403502587 432089593 617588415 385930270 364531770 506773856 814697902 553909020 936000937 694176945 449872831 536987731 394301816 11400478 410076812 153553006 355336781 421581933 415124580 800248813 680881343 964152695 237181130 514802083 308340700 310442665 707430643 270713144 704106404 52985478 668561996 332786087 857623947 80499234 278801139 128520129 874275579 180772777 810061881 295945897 737823184 510772950 989161766 463076439 988779226 35855228 877953269 759625749 836948062 824548353 313743251 685434116 968522902 150002654 733656612 296248472 704025644 256476704 90328959 156328728 295802051 599175658 965861037 114575903 478338414 818120433 333567341 581703454 375565623 794425342 596828339 846943191 645560218 225888112 164375845 517818083 282746631 637313463 920814493 445065774 656616803 596376026 118751658 414520182 615296647 233513970 691475470 209090255 131249856 892028845 411573057 692152097 321767757 368450252 799540717 56251560 501354725 935494053 978627952 809734516 229104174 959448993 676584029 653399015 293569095 470888383 292443899 129043258 22882623 849439504 702361540 367266295 217182875 630577465 669714919 743721600 441814996 47606516 612931527 961991047 365568727 625843343 817627514 86463636 756933251 48991851 628723531 574136963 645101870 603063166 475461177 203857411 119794465 896136145 595626102 143264280 588519191 677199619 812638184 872817305 443073218 14277317 177947819 587292850 302697286 23355228 2068364 157477732 995077052 200280099 368320144 228809728 255289265 388004358 90356075 970961072 413377956 718485511 678758410 970054382 821299595 304695228 123673354 609049099 615919950 510627791 709722174 731771305 843032907 78743165 357054764 2784321 102675153 496840216 53451153 263798687 841847461 487676293 219101145 746789729 919494016 169210559 926806439 340013947 81541262 709058898 315721299 186660021 852269040 691129056 416971623 387646251 595131707 378770848 865881890 212147404 749143543 788861658 671091445 523525597 37093922 214546796 104898056 692694387 842889898 864611912 245208502 397979132 741291510 376594675 767092748 244213175 641576542 171287560 600406606 137393463 25915054 933819827 247860083 933164516 929416872 746089015 688261284 223064185 789137278 621031017 562098625 409778055 316377180 174838322 989194716 149009393 218035420 241210640 598664123 670301550 33586063 916685461 652993626 542993675 330015355 31048423 10823015 891650982 875640216 212021567 139732421 60476020 386814802 144720490 932594185 423519099 731313930 374032203 950107904 57189913 564063637 669897559 429806631 425616251 996375995 569566999 986526769 566708519 802618553 870571689 903492997 739795315 902081216 861758016 860692158 985211915 403281268 503077024 544859945 280413807 173812845 46078882 262395722 576112242 647574969 206292662 526760279 442925756 695561816 37214044 13166523 595387721 258979007 55537066 227346325 957774313 596493654 518918345 105109302 389515454 270481658 71765880 802672295 571466944 138196347 639224456 373571617 392764476 764894751 194685790 608782482 999360849 976485405 751233140 819549215 869889138 921503523 293518807 266395804 419686631 817776593 529601962 46700054 229442891 275067964 724380322 19704650 413111311 83685484 82409097 72897579 641667062 151669470 600333500 992253535 688433303 323072770 685600429 945042371 571660511 797822910 789552225 259269347 24224652 762798057 528613106 864517507 380268978 954608337 370476302 581655321 878479674 616247478 422858102 804552015 449138014 912731468 888735104 441735302 472661295 276593213 61725078 393155150 980593679 405533093 93158325 167482863 497043511 980443284 901902831 153196772 73668402 141141392 227527913 758208347 166300768 769972496 337525342 193252022 671378292 62665218 544845722 559414796 215715063 529255493 385792511 834549928 641919171 13754672 221074307 479010953 536557192 631288842 939414832 687717089 848859210 783060623 423729059 165584023 527899873 444134257 209458574 866769093 574000247 425458901 957538359 656800570 682311950 240201426 224765430 373179128 490803960 303269366 6328507 838535863 538775389 834543040 910250117 295031649 421006520 49072423 662978540 800952468 539237210 674543377 896798360 401497891 689984998 715877597 302660039 73896341 695841747 859628762 621839051 648717988 438522350 80025293 945223562 522938816 871334613 923960431 914251517 164657034 392604028 476168173 644490161 402701401 515799980 916471398 987289673 329054904 269292159 446387825 235585017 621515238 935482598 842910356 702952717 879407188 576732707 518290382 221380960 541982763 362603599 822878734 511726821 275526084 240638677 822896825 406699554 434758189 296304885 277189416 402683056 493471659 540806722 167276839 864548284 354556466 585207588 200553336 720097929 426556399 522775383 902108750 587588844 247451583 889538154 611370450 452716495 991910837 386257986 471218850 644098478 939475864 124974996 499978829 296885533 830752098 65166446 943499736 91584319 614623682 341162158 65526844 987859536 23542939 526466185 893616357 754480157 894438275 940160774 546252852 792566919 667512901 89775745 109374975 866563076 534956895 220479785 953094668 910929950 431598725 558554497 559947417 1193970 203893532 88960226 716714199 947766961 730799296 618166776 586700138 950481954 70917566 550465857 414760683 939654430 318946714 92214674 46406758 194271763 480481675 807997585 730782172 541981570 269994746 983632699 955515586 256415874 620813831 798317664 337927809 350474554 623169028 351441698 992223988 105356138 142202871 877590394 318974701 962423011 342124828 762522803 477065391 744608266 858112865 8176109 740775029 999270489 945684457 943293083 187254506 605428446 139974026 355749125 776511408 891002043 737810767 432402119 749013465 278357924 760484086 863277904 942373489 690417764 56147314 784015972 541008626 535462232 570590570 528156315 700987853 435427570 167295417 352384992 867296488 472534583 942731756 432011250 755699227 189412674 865407687 187679974 45472690 319039935 271228608 998191011 76533486 516754800 178984578 166296676 842091140 334384812 330119020 916324154 646571292 510021851 594392080 231794824 3826643 863184635 909487796 223128965 646594745 112622622 447133652 117943485 230857044 24115178 799056542 956268688 532534556 287317271 5998964 691867570 769079293 943845365 854904430 368751017 870310616 997948131 943299029 242959187 503962113 182088409 147019433 424403805 506110402 377301983 418330396 90263756 723880151 286650260 8791317 680923512 397709553 808347048 62350511 415520396 473121587 293569121 110281911 112590600 846053560 92304666 755331377 536053823 663301387 982570176 284499411 668230745 709395629 38190164 789523080 589200082 222223250 428431211 464114670 520556281 298271140 71524017 694820825 29864050 55426367 521409633 757951438 205887925 14733747 427044047 890432392 452498573 386895814 27452638 618522999 422371481 241326639 68133514 392650556 701037006 820006428 912555360 664148527 920136435 844206509 777910529 660648921 581011491 205823606 511026595 514593402 673895247 748579329 113339023 739928452 448925370 284410442 919476900 815676957 765405051 370587713 80384723 226411938 727383550 869590091 67902113 751539743 696592003 981744322 348724904 486818007 290817950 367194224 112124694 834049218 449561781 364035352 603713068 533557002 261717637 277897710 920159424 740478861 185746846 792624665 121961147 648117598 845257954 579224376 221099932 131151172 724444682 791029210 157696244 406102586 543674401 833994244 481397992 282331629 933737991 842158512 962919602 992055617 721444591 723626824 322659616 747206349 303324897 68316207 754645780 265049434 241057081 552578360 294545410 243868775 118447910 941814061 288949877 854548136 792742444 981248841 342681738 317898371 703013538 888397758 713951858 606189713 596656181 128977457 85543669 231247395 830248547 90043449 773924842 652214203 479321857 351776739 78422720 980238222 123853494 382463025 346686713 87801865 577695613 577608086 900661417 223999561 717056295 521089147 86707451 565704353 802821591 84745662 143613612 10193688 219710084 177832238 325065870 422276072 71180154 451769360 763723783 284839425 348203737 15302045 929129871 406548355 52746517 679831937 550078262 825698376 494893940 624139870 79048987 463928408 454137491 17177159 692353526 284768370 882894562 724649285 47772559 960446602 836797731 533868502 254866756 901292101 50237167 234602345 725661831 439395710 508360497 702826211 447137630 524129477 740392104 241658141 335260386 492992475 516373097 297848163 528298944 22533688 9441372 613587446 633468091 373331845 889913274 109084299 844394280 95968290 955617685 972667083 506456432 746282401 332130640 892081361 240827793 751531337 180987171 726416815 54850974 954664596 144094872 609169897 414394426 863045041 517519633 790045175 892173601 864479747 733615167 335008456 17508256 368431775 211408556 575017018 220219672 40739026 414984755 182768547 612639615 776125593 561558146 852532299 874680286 735219496 729798047 308494319 126897876 839638884 610758752 735561024 728096529 762927720 124955377 487813218 412745692 300342276 539554642 70930286 688995726 7795001 294824407 421679344 785320981 374963902 897652134 406780521 333245298 919426942 468383548 935094478 348447803 388928792 235506409 896176903 908155930 504590942 980567887 992279665 717096523 61832150 296810471 40983389 34311714 415117372 681902972 764544910 643131267 5216510 532201133 162836159 282218856 438840511 114694255 335411483 655293023 925121492 790900361 618915779 491102473 479129290 552477719 155366732 27717788 259788510 839408648 460447806 201875298 764419203 332062112 295098262 867363640 133347296 800809206 130402628 296666128 502837583 322077559 418286766 811502703 502947808 428021857 654303019 906901488 622411220 901627721 464058505 917162943 908877090 755301014 981749640 456382750 192775157 180874755 990571101 425595363 299309867 14822177 630074160 876900600 821183704 234550226 174971550 211722458 976481473 383120592 147643959 959583259 867014370 206482468 493853441 209385441 625831400 508997551 812450291 440216164 281566136 219433380 706074747 788926835 280242150 774860556 243791097 486762224 526859327 577433665 664363842 835924815 253574976 864948083 612659485 565753371 626116764 325070630 648103113 240649330 38726073 81417394 824912246 695319940 187991603 706650818 591498695 464209687 928400472 716017621 324903510 107068422 998335403 715952832 184299568 486923453 503301986 554956587 431140181 269996479 161389800 549740047 833310009 25415713 272874587 63298622 541613894 473118732 505318671 875844315 798383448 943770942 594330633 833589726 14037567 180933514 773571716 903453329 655060545 335449427 933942896 207530005 598517141 569286677 17510126 651174366 455398120 313994973 658094293 974107187 910056412 814613707 140545328 403251375 620422021 113381783 126726590 80475331 291755754 542609930 690421617 14617649 474470794 767110784 157952239 600655250 240315348 434438509 164174612 117538514 535935405 954852821 39623534 274029487 666107630 996117457 772034240 184606269 559283172 569284881 597702016 62410084 346211279 159851349 508713560 543905632 781871971 280648435 688254632 772810817 276218697 912474965 105057026 158013033 83275423 65373047 476189101 176007440 872507252 700846701 986268452 473530563 441954125 697009115 257419412 181130721 580692387 682478715 603328609 828962589 978777699 455023259 860086945 636193791 86324844 166314140 54095775 137969507 45154324 774933876 613498970 129172472 862532004 341177133 846698755 576547009 92995543 475279716 16545155 438486936 12318815 685895115 192652274 226499494 755653216 156244135 260566305 764988397 671417075 30583122 704279825 178346942 622759333 347569338 297625466 982995779 999307509 381679072 937213509 994551286 295380185 314245211 515764754 614345000 820333370 204215506 61115059 8469115 781412467 686922629 473583023 360193640 89528790 489668805 790244544 594900155 23377447 785484664 252529749 119601937 332796959 922932118 806425617 130235745 142548714 799712942 200443722 335926384 167039657 60043362 697848203 885292635 359656689 406808806 236373778 651611921 531353931 258974597 844821331 48810711 463541170 263317276 678498163 595195586 565572376 545980573 180400845 456437568 224286689 173259150 685345649 161490576 546991717 278810759 317875872 94523717 844257650 630341560 166693713 18420423 609796297 807977312 488545456 352453585 662192541 845463639 22025369 174627060 391941911 886804101 600393761 734604051 105245396 939930984 899176462 528011237 479849829 446920851 747503450 143348343 347886797 223675945 242183092 744251815 996633863 151896422 529636350 426121386 473988734 882439958 369606352 23155078 892673683 425509404 202678004 287420313 429286939 227042797 211638760 252207632 994427870 258277138 607803487 572686449 386082073 710584234 520191168 116615442 197611517 351048677 78155685 641722271 109253166 982688394 741579358 731211672 422297412 796854130 354008428 102811856 567362381 427376650 507601670 902504431 66147145 969776085 736569751 159399665 939507629 171381480 283552829 497994149 28585697 944665197 95307084 935393328 482241474 497261344 53918409 156054919 531138080 48681941 260829424 760697848 6536001 918108144 660229295 970784162 301160029 833222635 260046376 283490552 604111647 569190356 503114547 327875393 672906282 72349644 204037081 749695259 322514322 632209545 792146650 851011828 563032927 213357525 821324840 329102736 669618190 759669004 354116458 526381702 742809871 159474082 944772218 354378435 970793800 970928539 775391719 879222021 818507152 750694929 948692340 141790304 10808629 807038386 435516567 418847421 246714999 252666176 817067259 669344086 301261578 559363599 900419838 366776124 517044376 949366409 473437236 668805073 702711101 290689197 67851746 996495182 966392329 788257932 73821060 194554174 443080578 580153548 825371463 945039617 906751519 822338853 372586639 572557898 282320590 175260902 35971699 753244066 255981935 335388528 256128060 928586467 219512150 990027450 266905066 740544445 961534413 486454220 297577647 386360372 151346831 981706052 933431153 952049952 985934415 797937620 801591628 917232811 935407407 804917441 530358798 623919319 112383305 762014310 84603066 856154102 524762922 567144111 186191878 206373168 472459345 728570271 321268956 20336384 928645045 947165642 752092380 254190007 681867836 292417243 145709273 676448248 285161285 201968144 798161752 899192634 660066591 788919481 253911828 461195338 337406863 672900796 196559229 650595782 249025102 511064340 519487795 366436514 190990729 771866701 181590160 271128743 973559392 641567498 571171868 108205807 841395047 494612608 730470166 5992555 162167591 80116984 384922098 389691997 895703710 544333392 285678293 822187230 82344891 163515003 560615451 34108761 441143267 768867836 985304786 764437262 470477423 825823343 97135420 272717200 847722796 246605057 581355857 241906503 602050265 437630707 885380411 231098351 398051244 710821403 353745368 860524823 169832910 424980322 626041659 947489955 469860314 514661703 748312874 547952971 935639906 244570714 286857122 356149530 99540330 962402754 490070351 693223919 798131435 159824312 604262933 954284543 588333393 301716490 406217610 639259729 543244030 961776793 827965305 771137857 200030661 403796443 566410848 773959421 763947887 833235289 776443890 775366155 953212473 852431410 721414551 867468225 881170772 684546455 429641959 931627724 5488484 361323341 760325683 796769706 653787906 6047790 61464316 922012975 588474682 542613160 507656825 185325828 94723086 313990460 114237462 177400355 251018481 275255552 538290672 934368605 404344140 855954974 655072089 438341076 272654588 435265107 358087002 166655873 645040338 551006576 935618860 671930799 524560146 84606429 114773182 860287358 282515956 499224849 961166643 317237857 473679399 406264859 32018273 757545632 783754569 921911836 470957138 380502999 545796208 265280202 271548358 136739189 576170148 762290927 334193840 614508862 934946146 559763176 709664181 652341194 824866075 682977575 191141296 31580419 534988210 315836594 369169969 64609963 880544514 242579361 944271353 949969620 416097110 11632035 604716415 443036774 46019567 723484282 166311790 374124444 26958722 561596538 693075749 248984711 333120183 937940238 854453045 70120842 679490731 360649012 906150887 892139996 712980335 458258428 975114164 662808585 505640582 561512204 475721674 174558321 243179371 186403615 168271502 330463688 255950345 912189057 407494164 79234964 403898689 745223573 855062185 946268339 607908711 248849743 730312522 25645522 222996165 948862395 47488554 447268342 656278551 345899636 255322928 11796727 237741326 215168301 565215350 751065600 754482893 963310124 159463627 242814993 621828207 67948746 913984050 769193085 788684159 20785140 534966881 917783916 780324990 304447661 660797251 815454298 149155680 478172298 80047991 529599126 599234063 434164788 60572878 780080068 639980263 493191146 569898192 79304284 515866936 437453820 415357240 813314088 693484488 52935505 153614452 373163210 317690702 731698146 977767974 623551540 777349368 992772412 660309413 838576942 846394598 632734978 173835901 726857683 422564524 516866921 603308779 156374548 897785300 265335739 758621281 647281203 976186970 222827221 449518600 492655434 880224046 408626600 585495353 790403010 440794294 333127611 440954883 241479132 258879305 63676327 124613545 341473836 588059061 255420826 662666529 125732376 515707833 78773205 249058709 278470237 846914188 77374766 104704742 49837451 408416596 14001551 144276516 87912068 587015088 604144757 429558295 173549313 900973615 706013553 945759674 789009421 755616471 128025770 563609274 332300935 229233055 950477658 454134267 63977381 273168116 530245197 872230419 26310508 371813944 765843557 459064269 956368697 877274686 971955992 977094824 551632955 831495632 976479472 35303254 679459318 206288425 336394 132944445 560140481 868614523 499255960 771069433 484042825 591640427 289817439 725225432 474884108 674128272 646235194 449615964 543140319 297726967 599085205 122779581 709170793 442456482 124900850 581970533 42834853 15951108 306977896 560323442 97732452 624162439 251051294 439483703 233035209 135364870 798513365 237589947 921868747 765420627 375478364 934720312 912420278 600143794 872247577 894660765 884838314 195639900 94400391 388310541 481308186 920641022 815888306 857557342 246423631 342594871 237508541 124480155 650117859 80737309 328008796 232103043 811594310 16888505 982168410 815921415 656375613 339119494 19264021 279907279 355220830 652968438 62028797 847674550 212614548 295064301 779408152 264000586 266016417 438186308 360102017 611024461 712406935 982882887 601923300 150178359 841028702 418044983 483397892 244735409 233551922 866665673 77511222 606463259 717385250 856191910 448269539 511695367 770142610 15876841 252812042 286603707 249809594 439604132 797280443 123084723 300318500 814918747 813161629 807498782 346569778 768697735 252918377 477157980 441114517 777664020 758112108 722522502 908281815 118077923 363377417 50325222 451474643 925248585 336339253 948220538 751625271 988466318 342137081 687526262 694579721 853681263 527390964 563132095 559521055 437296285 367921111 270324592 263317925 43573052 46545126 24019289 794942875 251133029 197921406 474006395 775493461 554223780 625493129 788784781 318476281 260183930 118272267 475950970 706964484 758923228 817139353 718227937 781476806 770071218 426054877 308213908 36096993 60002649 55876372 494811161 997727182 187848738 484892815 413739820 775327319 32004816 727476021 155820347 607691806 447771422 304665600 657179880 289749525 327129911 937779580 784427147 57780228 297229884 944710731 951716014 128882439 157088962 228477347 922454671 882737165 150168401 223736270 535608481 210661466 158233318 80059561 456399627 583818245 97193841 930641445 192774183 697845371 258272344 355682506 190699268 349065978 899310835 522655279 680070629 738239767 731387150 850774403 960450240 557376313 171538794 414612487 231083456 103065371 995549755 529997714 505986500 946555982 670711723 236796684 986901725 642432692 587746390 635974387 98597076 122838790 255580108 655152089 680171425 72493904 315624723 212495075 867768821 749440880 874326307 899859532 694046129 731823002 706095463 845523936 490778221 258822870 788142658 952803713 408359922 867403137 985629576 771492262 378518208 258420168 495056641 498989015 843175049 264009776 930040041 863350578 165733556 907788305 506031731 552916201 416781531 418249238 812113473 772527298 32427853 725247678 491136238 49097109 22077837 688089310 258561412 703505874 653452497 91430429 563350534 884097528 42239620 710407031 25891816 846996767 413351620 940065211 137083537 93668719 669005540 370391565 823345120 977035943 998290923 589740644 159982244 454412951 540376852 254969869 137649443 317820326 667125836 6025766 526006676 711175501 820319416 446839332 54565541 458603673 812374316 179834446 212550645 407452845 608341684 39617087 85934747 719824190 996545295 112369512 945061789 744180501 699376943 147843467 434028666 249850001 181267386 648442177 366726561 687943202 370610060 633836661 399765751 175679695 293647923 325802727 400337494 800666289 912022641 55507627 236700680 337030518 913047742 981215399 39962448 992249055 962023364 949565720 796725985 336948546 682124513 907618317 195649381 525368328 784927912 713752043 377226743 874933296 365767008 93106151 877875369 700828362 762001283 56770191 765546239 736860029 211481153 865139778 19611762 480032003 896838651 155064755 884478191 500814759 94039752 351103594 219969877 72540621 386877171 937359171 514886139 997756011 781013882 758040300 503329063 768511368 629154961 865143915 802283415 134495428 277721629 934517143 902187772 896629712 344220730 601943450 886400635 148656369 625601462 846551925 580093738 390408577 131464339 59788924 808565401 152530030 69131401 92170966 12445510 974520506 812284801 703849982 654207271 984005625 245824539 13069125 634503717 283821782 232598057 274308685 272713371 645116302 704286514 708968847 60439003 750765683 15162096 918514390 101681321 348151914 270804434 111233474 841944510 934221165 704263547 54296135 39511622 166695179 387458369 89944875 900365922 143469795 726346927 559188107 188621735 314544940 530653187 892242518 935627166 604649776 396391088 411161808 267731522 207425997 282910173 880459537 139330693 923116531 656680677 936048004 292218571 180437800 318952918 536115305 877174124 767795207 379762162 407034451 567758647 571431100 735828016 681111722 598153194 48007562 153584059 25429545 554073275 733502789 414110834 301914977 18025682 780334040 6160231 749411637 552115148 297552577 267190624 750594396 557346362 319414672 292029273 334704355 873323040 792218220 612824320 810041512 507563382 253297293 169229112 102367712 608195754 930082499 55142039 188752017 290212637 66884078 303644135 175810073 162029985 726833539 471650984 199728549 571993345 110306318 974259597 899536571 892866681 380207018 61648123 550750641 932767290 642534539 56780685 945517619 825177576 253486452 58738834 289511873 786268443 730806849 713856653 60165166 987963361 226914911 21076404 936930850 529314106 873205071 388716147 512739225 700876699 474358567 931737062 220912226 365275500 36976912 640274018 288282273 188335498 35254729 122261484 966015310 855039430 529198114 781392064 564372148 994982755 97860482 660955596 531724530 282986908 780730978 826721586 562373757 173280284 118575312 995697866 575318684 849931140 179900653 386716829 942197739 408687592 475827055 133107563 246722777 77633362 454710816 57930022 58429994 460266046 391923805 510822773 207768437 18623004 346524055 711461938 948241318 946860498 18686934 58018796 568802686 798771255 326551089 450837094 381610510 271282841 980076375 249327894 933494592 172203832 620493321 903006119 311575118 756064201 179370397 437295735 596577865 664203763 908224637 944863002 378011283 967856597 399094438 40732885 838613349 557180542 129282090 186698019 388423242 539384948 79145390 3370548 501708450 21477422 685736172 665406313 289694240 361476250 687445810 871488985 330504013 443897752 334279650 75785424 399130115 738489980 217079536 364701258 406083570 135836816 301084007 509754748 928504606 509837711 855466980 726802252 108294750 473900076 255318809 329541844 182235103 585072777 448135244 741409763 199597984 511444672 918635989 184100731 99759604 867856222 252138915 426934868 849771523 106125283 46549432 86493528 321667144 258175811 53041321 222686757 154805012 421393000 118201375 672967054 835617034 223981741 484919128 800885274 374588833 686741092 43542950 990484100 581050277 839485778 796274415 537813049 507770807 286147886 949303339 641218013 164244680 781287461 208685546 518289862 283782306 604256089 339218123 139632767 324545631 892757341 698890246 131689287 144328944 248115899 836353507 982551184 257515927 938889326 435485249 826043520 389513325 466289256 909325584 191430003 511770845 49079309 641302743 270726775 922924071 586225334 793263919 395471822 379347422 230189104 485324101 311030640 312591466 788248378 275791452 124414342 158611335 681180682 732127305 772314864 499364548 894856393 136135157 340463040 604552709 342894098 210995679 837822397 514122242 12191095 131810455 39382241 385665734 309700092 263219012 980669915 935781936 35002522 555708959 391021198 451310709 158167741 375557878 330221712 920329372 609453767 417700778 353844140 350180096 547724427 872472753 792895585 347826130 356868562 495358357 193957984 313388949 51426010 723839346 568374545 240937376 551739601 720372092 782335503 664074912 632066654 81316727 237555111 426445587 919139353 491446333 805492062 420017101 76078350 39393852 982484584 632456823 556212543 332663285 296277041 874442763 898359327 348491902 366170840 336553306 83970839 68381185 170808751 811535750 295941636 672819771 807388605 252974728 260096951 880933630 361714748 387343275 103209588 533169839 734893339 201954831 239081076 4599496 177354108 832770343 2992227 775004247 281936951 852436283 999338978 547752574 949626454 163620327 119198214 134678769 566099351 635424410 390601175 734761595 926024941 412440 31070418 21046137 401154303 521047545 924713832 68319325 667720872 635970855 992178557 791824940 582387061 166579812 748965097 394009345 82562090 501098946 489124346 489220232 311290686 105012265 373419504 257209987 433719642 55754196 632629120 968887625 250252765 73756372 538653522 135860802 822260059 447069580 779313283 51708524 189250073 253719859 949905188 852093657 837471891 574166101 447190200 855401263 180039159 434254162 517172410 527220774 276995751 279535326 986448661 834513422 919171259 546726527 518398122 499686214 708295293 513919250 115860942 908484806 191368427 869032775 457563337 241129110 897654328 100456480 356743256 343400020 223260235 608644982 86659627 693528499 840579902 930578036 70146408 348635894 354977760 14373402 96395558 480443257 40476212 264117179 621847283 5201961 880223216 638845823 438139727 932329990 945706751 718732002 233469486 623165608 679838719 98941235 37758330 703777463 139188932 148394006 138313615 199806066 517568211 57722371 892469694 201925673 857126376 752907460 465545418 417551555 506431600 998655995 719313773 223081529 220677136 668189082 522536660 523112473 17558044 364416104 189773599 707037188 464940064 823714947 34306019 825463856 610074715 120071129 430134439 32060902 841012287 824839341 609714538 909449733 774542579 934517273 630466331 956773245 562246609 673505926 398909472 661162965 26978024 667551285 863663312 213394343 834450810 218848697 189695481 185035550 258305663 40389243 686558554 455153790 357727009 977008437 968466474 209855645 333660990 884182648 538957712 750017890 764202474 265352486 71366440 942172237 658987498 247140600 89606532 633906927 770452537 802298617 305025705 661268333 223347335 731327496 411761294 661528321 101195189 556405595 958570912 918296697 5840474 639231223 125327681 868138678 673228609 981218872 541509700 6785839 59381225 782032976 732911987 998401131 788554499 170643136 60115466 151638666 384129784 832791520 413898809 932220349 179990625 114393949 157431717 133807818 666874509 796837045 717525991 751262601 93887998 650409405 71113995 381411177 650587372 676364060 482335763 153203180 529528768 726702285 505270642 537932582 152589722 820446369 742040978 740606018 753274573 271553722 178869070 858226685 141837661 990149138 757784696 385277225 946368392 772653810 936873556 649068332 543950906 944242043 580106267 392942206 308161431 760423456 163199354 76964654 491512181 67481642 293529872 753172830 978362335 430802995 211086067 609946562 465328019 370624171 623093036 459117606 983125125 387608663 973546038 767109093 550915162 7829196 339535235 953271410 237186286 974189304 219999735 147918291 803393230 187754394 599843947 664874784 867119551 145513925 190530091 501532425 787154229 710480225 106094969 736736846 445602013 685172650 656889864 38970436 714643219 295506863 898090881 261403991 434630508 286999764 162233345 169253250 340111662 943506257 197554841 468875480 901180371 109012144 987975629 601141247 274305418 178003538 448376854 111009456 861723062 501366251 456084064 983174713 778039149 516618242 503983756 899755515 361890298 465431666 150469103 220347371 263440219 807156972 303655889 245244693 766967491 239553907 236750832 45398036 260708633 150864094 908140282 124646812 281870200 416117081 260366614 492531953 255145389 127068900 324636252 103386733 484810428 598978003 127459672 850937854 931756380 549242700 958983563 114839461 438320246 769929164 730473450 852591608 633480105 549819298 329099101 465425056 362528713 173192051 697833281 358050524 648405852 804420788 27235303 198780413 807654684 981846067 563596051 706919912 531551863 567199887 869111421 428759447 707120146 262001851 152236627 393472920 980435010 894661759 486850997 81337484 501037457 282603767 865822520 927706537 561617727 518174994 647564644 524122937 214931391 10876436 381309750 889115417 806844725 266191892 152864927 787774267 170336255 991930495 20082946 832777252 369451305 664206483 869625274 601334638 734898935 145524709 601477778 458184263 356234591 709873884 432101451 346809841 152885388 222357811 46040345 564228160 387157852 878573179 711979302 423123999 136981475 671301270 657134350 577080843 89520102 265840189 317182050 312530070 84541793 428862844 356926501 996015334 98718466 652592177 711306578 870004019 262920875 723067536 685124947 464075084 448473076 193475489 185902219 781630739 927075494 986336192 315856590 333180668 409085249 923436317 46996964 477795474 94899063 263009338 492230666 295901939 708432047 377299056 508675184 514353487 912463491 633969258 873920443 253589868 681154882 403241639 862713477 324990501 200836719 665843196 325077976 732154854 674241343 634896400 79934903 889403698 69955871 233396703 520865686 785608478 262876717 107625016 141421789 945130451 216831418 227913279 523880296 49975055 220037838 414055403 493862409 782692004 281068196 711320201 458262789 930753784 14245161 207747895 434878611 846332804 175971201 939716458 556555105 352441685 685823107 379282281 238968590 962495886 534394168 998325455 516415665 44879332 356677983 911846157 927553361 3111712 860730860 281115109 517569642 929877921 574644101 485163504 15912046 610908631 224470276 887339289 567633218 889020105 907694584 688381728 352883389 764315280 705889059 163992601 514250028 289311450 725732605 490765546 370168273 882353000 641422895 414949840 773624671 72387728 780191770 590075610 315377792 988272571 919341390 325737581 870025807 736991208 117865491 555334078 799218398 653153320 274471139 306084699 618816946 756467232 444424941 945169827 255059522 993846922 634914964 48533833 570357371 113820084 909449710 714335189 715703103 639909887 254997830 225356322 718430945 680467553 969544603 722936033 686975914 69549284 177018655 741050645 142378584 638246181 633991608 292459158 899271834 266614997 53667714 39663758 2414485 302649404 31540042 586987518 654019170 244155569 522720021 827863098 450890893 303984931 350880407 892961129 592276631 920772243 928136637 232136966 148083318 654377623 306144548 843996258 934170640 786834393 449910431 82169631 8525763 757607574 232966580 451731894 648488672 666302752 585644064 292073458 354861099 794544220 499492943 423382387 230858845 753645637 899466212 618446381 111880354 307338343 293842487 779101926 452807964 246306916 7768274 839239611 183339358 503385715 181956596 558982811 9287409 739892188 137708814 630010314 577680850 18221949 803202376 652375136 198000882 634229320 792563709 749771464 104325301 278072259 590230330 955440449 997695860 185043078 241314883 727154272 407966715 100912321 628896783 393083276 21921803 917055667 35168711 253548929 827167449 938592564 868339531 7273166 977864589 475218988 424701868 764387415 92960196 461527833 579490227 587917267 455954447 758545293 247059033 616191567 176894578 907818414 191039821 932929705 364688613 204484789 74321777 468317717 971611607 178476911 99260765 388389020 642052774 740747455 711611355 140215704 1297959 144041498 366188137 30815290 738738981 591936521 595304378 708901892 733905114 172869803 725975093 173203279 913722231 102052400 347742837 797508551 142952610 482848607 706089927 90425577 538794483 536950801 84625583 268219532 117913974 680877491 477483363 155742549 979288108 750653896 459089998 804655937 338134153 649544805 204861071 30623263 647108855 818178228 390877815 50769939 236122194 90508145 876953615 983360533 727920235 887554416 337445263 995899504 758558853 12652565 671722984 548686147 425983963 864421850 703204668 677082371 273971224 419424461 436608352 472820983 614731229 287314703 50331745 212756411 60028734 816926550 41657596 240250814 514523717 405924715 575039268 13886404 371724654 47837357 67536511 851545444 389345834 340214413 673657578 691338634 780707164 712733968 728473841 365770487 823903198 523079504 255848536 27343548 932516605 98734075 126370453 289268419 394505977 257119698 104129874 72838726 389749127 421781548 347153648 243017814 776692815 983219056 340189439 108814933 310156653 850249630 242814151 143103100 372334068 288552647 480935363 694632022 485491814 325293968 234856481 285214531 380440381 41106356 948323139 41602806 762212198 991811199 605673536 545735159 416122561 104961363 511386723 751310882 644887202 896584231 58905515 900808487 209051731 14392323 668851530 916839176 994080656 468602757 878488615 817606301 549398793 227343199 867115356 994532371 241738467 475178710 514768056 559522153 550166839 953996869 249551165 885899506 261181074 113182104 682121635 833248725 464960116 587436241 214869716 279316112 287967185 615974023 50765422 724567409 764339603 851730018 773337924 870114076 959087893 721081248 966382045 789493512 842095273 446787987 980716275 389720577 184938516 314149921 67235318 584749223 853895949 749410371 253704071 732471278 612115905 712601734 90200061 589179805 829182290 944948621 389994979 168349391 851530323 954857100 373507192 834730100 7374158 180634575 159109165 913706449 626119998 571218225 598917419 762924284 873389077 567237286 171387339 731810145 656199991 314011313 922891547 324473408 54776317 582446830 143216480 953117484 240294964 954655370 636317838 529429645 70970011 91002565 50739410 111394847 558595432 450174839 782887689 171431793 424452804 351196041 88541510 258013799 624635722 265011063 529498448 593923513 799894156 742791637 938236193 507620722 169642894 430017479 304458600 322811249 617301833 163260295 985044488 991100907 80262442 51221218 71477399 520808935 18293648 867771323 413306080 834693568 241718353 661948039 490372961 149426599 511327029 803772624 928709070 329746975 565006970 169169843 357469068 895659647 534594383 250249313 340055607 425970548 613622361 982872225 126941724 305244540 568855600 670279501 408813247 701241707 572529635 16387280 605712215 878545130 129092976 746377135 429733709 493369587 833291341 891841277 406776513 793868375 968124386 740717796 560924421 778646072 478289932 782590755 658845983 233657487 107257756 874083723 757757003 391320743 531785942 993587841 339043447 600196512 149133299 901156224 858329798 720756461 390028703 479845780 996776974 246192854 869013883 353327071 219345754 487046391 995660444 533219351 352758888 999340223 563151882 511290630 68677163 95838194 87558466 175083273 955257674 223101224 829299381 509566610 435645600 939318347 263425607 30219431 199187386 720276253 41082320 910600544 314919772 768681904 760526238 960948332 79648252 731347692 205749489 848712077 138067525 912712460 891329150 964442903 291921814 616814625 31344365 853735541 431597697 543112845 267257179 803911332 355664716 572797834 587918297 97897142 428861043 331563937 76298219 91988561 145108260 594328883 590677769 128190510 913816513 18220276 598004513 941803674 79385698 373984874 361578259 424023032 660610896 348705394 687433524 860379964 966436235 292073404 524989900 709839985 198332741 486856522 670373272 677135157 365011557 847729909 436088904 743944504 424556806 395194856 732105986 781729985 190999029 132729635 967952605 589154600 277014326 240394745 360782695 436919133 151176831 11306642 527357216 345599584 443766203 877930090 135532541 999223239 251259784 7035088 190097381 353422395 301632441 452970344 92273463 360565754 630500822 688988330 927368003 631795031 748086679 773421152 446979276 35134262 22159213 885449772 25528973 943108497 990458617 606042112 975915440 586323957 567555987 563199139 860319320 10748421 859392708 886905907 992617497 653835766 553543372 44704414 772890234 177776402 354299165 150774311 313009018 800950325 385368797 49655271 109926408 397679187 125438312 109784138 43879050 816851696 141476557 857128846 756121943 340162214 631387724 724914247 58558781 650339235 149376222 370409950 863316476 598315048 916386221 368889101 590358216 450401547 971916439 344605284 787614923 240249398 285911727 102796488 152009632 207284517 845965500 895598575 576932826 170273644 875314105 488218341 518077307 551755055 334357843 829503113 76642941 493883817 89754734 282864656 551945549 416806821 407839137 580040066 632395082 653865480 225442229 998305336 784288587 493423685 471722537 281835876 126047254 385324263 328743857 312838793 103405802 615181835 269565619 326875647 885713910 58107363 89161672 243395953 853922015 255209780 385563201 221666910 48594750 68469208 472939680 35760795 580987680 56660286 819698458 780195023 41106820 729713893 684802076 38869749 985838816 948989668 828284099 383746270 320817053 163112037 303168866 516445868 772168342 137581093 36899328 662367064 332752797 161243894 414695639 134441262 900347895 817606206 319078615 97951820 702845146 240643190 169861664 676247846 172085750 990927275 684866700 973905157 777469929 915877375 485686306 791933571 110014665 915472425 252873636 349733904 610168991 112720881 959416578 39384177 285259750 459206837 874769381 387336507 797977616 317503464 151575077 681944924 497671681 302448525 54079059 368344467 146430098 926542016 146174512 188018419 531859727 876461613 626677044 664512356 649403322 974522007 282534152 241269282 32558150 516896083 676134924 740807740 536924764 430970570 453391314 622982422 30272537 716994299 68743073 637585639 795145358 578437622 983091955 930106684 563717183 634927202 321213943 165760883 470793125 870284279 14404112 723120449 272540076 457882629 74688595 489433901 581017653 996559852 863686669 119971602 407465621 378634658 893192507 70180001 942447637 915605040 792982801 536907741 738474608 74383925 405865076 201240989 784941655 798276705 368322175 59134989 569804784 898501627 77829890 506237741 369576275 809982300 323118846 715486544 625308428 897982578 344338730 735196575 672790172 341162814 276437105 355791508 219664632 705714774 977234034 169243263 294738184 649069924 598307327 714536453 473225769 607771557 406931358 974289051 461586092 972211818 18629643 773475599 372579413 610394522 768044212 232040448 505745628 55325230 201938492 862795873 740116591 400088756 459904760 332445178 58656814 56138190 597749109 408903655 237655726 787134128 900962544 810857239 119577719 281881508 24361436 16979662 387310726 40202889 479816288 216660259 341317324 361049936 113848022 262518147 3661996 862406270 85655630 511567148 640370049 834965934 96921353 625968051 969823510 968118284 34705150 394190207 220484140 113916122 425070680 370439755 940103416 216375791 658224117 167210408 917052321 905930290 75046377 336821624 212418246 37270052 121001465 912247924 552454647 750549076 600421921 475232936 478263863 316505064 417099534 652295666 164552833 598718746 849739429 431564422 975082048 839414201 267905146 192121708 300415957 530932644 170709594 501832448 744306964 765121875 356396738 362310514 722857415 408646222 361015653 898296644 160192042 511158707 719708585 176241615 634497389 390178996 965890858 399945662 804490294 925031703 49688118 620269456 127288092 209178036 947684944 469261850 852707629 499097339 531257006 764765955 135441000 438810987 998864059 237832519 438372932 222322204 238870165 69045173 740398632 195052854 684565904 905772913 862445552 272383096 573533873 134284402 223632495 827327922 102864179 464616453 350257127 637347659 10455302 974167880 414566546 800711867 383193419 65704368 20912925 878806290 915170009 477708675 259709224 769578352 849131707 275117151 293081543 444764555 355937968 678720433 6650372 513312812 116552618 273576767 397855066 388060081 353311823 84546975 986513979 566158989 423661435 361360061 914352780 810009540 823661244 523991129 784763428 709251952 589300949 617544327 293449552 900112702 874196540 637776941 73779538 385593073 883640731 316491144 235243229 275090142 567695442 161456295 659380379 641074287 741568243 434763758 260794279 83422369 69041605 942718613 316314643 207328389 93682499 286437671 607974244 91780034 889863834 134969348 433708817 606672657 284104238 433218015 938686727 208968896 995766805 883937344 7223336 445693232 961294490 999207938 614889671 457683799 25405628 660853718 587945261 580411711 715275948 795557567 513669656 555347077 678468691 363411092 644938551 476237019 562138569 310409858 975497135 505696390 677589471 952081287 36100761 851190496 165477526 402651896 738689921 558835927 383846310 719518460 28028649 379355500 904414456 423150350 587119300 461173302 424175404 625256575 360358651 336056797 528726036 190407921 560822763 34156191 653489975 110721757 790765797 433544910 739070031 337336846 971527853 833018703 839069643 52714020 193971196 636806172 440983374 918872339 134777854 4904643 302028334 994106273 695243477 938294502 982641654 975484907 700925460 895382201 24548068 721486816 509210436 553099655 141004908 844404676 671148130 261507630 119924147 869607087 375418975 206949278 736691732 660825868 550484895 200879965 985821087 557589786 898708603 777870342 477400469 147303278 405599167 707833285 669276909 36245359 312541484 981095645 454964947 428307929 719727095 858373666 809663267 91748667 579858248 881698175 779259122 389650553 886675644 703445106 302793478 845135690 985613540 698242699 56954969 302551738 584905156 596395505 904417434 687465898 400133461 838943708 251687595 467401547 626795011 2326300 26606372 500210599 256250671 599242384 338932943 748236824 450937262 397705136 166693162 987459535 419359304 754865413 975828200 452873806 619616314 351876267 950517360 930587630 211491252 954733781 506736732 983507546 94667868 133119561 312487420 414288146 482626506 899780832 883907025 221928938 165750282 411486216 837892114 172995976 950556189 745980738 411568426 568857577 936776311 47885476 344994871 579937500 790495618 631168343 557794701 671181957 187030554 247652890 777181489 591130588 247155728 755182013 771366239 102167852 494760 270806439 48260357 593205908 144678170 884641361 593770053 969061513 521020180 654521289 197734135 480929874 2990390 539203120 830343460 536023691 802978709 7206460 76675468 330897315 51189304 265427383 874530337 24490077 516946846 303756286 479678602 841505875 913942839 212920962 84554913 921759854 611989990 63172426 578911477 278088047 274538118 307691888 654169929 336215658 900547169 931963807 755341075 678109510 620446138 448615068 492325886 924021566 280281157 809879994 480073832 942336866 293072298 364493156 153009637 306529047 458859013 481576855 570461114 730183315 497177705 500992101 491892579 32919906 562515800 910351987 868026637 859563236 655477069 566165883 102468124 81744076 412407090 593221323 483264935 441888162 136037610 784513477 895894775 537665346 197290952 372708445 755640844 421521756 236034838 513270686 594307608 523551218 4464272 394447397 691155457 451727324 853798118 514013860 805200611 239972167 807332925 73007201 759192716 114188338 631779503 712879028 568385023 15039215 308275910 501629068 312343026 866377384 98513925 364927723 180818767 326955992 92971359 626551653 673330614 186640078 616573374 525872037 373074938 657912366 882583677 39831273 738775712 401304431 648632815 670755969 756955235 239605597 387025878 140360787 130010802 27939480 496957420 897625946 80802352 757236756 578216029 511587875 284271924 367964568 339346507 763657550 352722503 184622143 79348809 334307347 29865640 292074233 777714913 146582202 16952523 638017291 525603086 257012514 784335573 751341707 112830658 190043963 909451554 897636069 7159138 402093964 13857984 256952153 536669765 154758573 910716913 795999098 204687160 403969230 816266925 659233200 282682108 748724271 285507358 656295351 678612935 412347814 105382945 792871710 507213247 95500316 678419404 43155913 764428674 973903376 554900450 152321136 369010849 156668434 653458529 476947741 565480992 369100105 944313845 463506354 791737592 931061230 807690370 217599073 707624598 668764623 569212830 489674290 928077145 464131277 764442387 762151808 80826135 426419550 815187810 125785212 382214041 664951563 639849531 725760937 609920794 336628467 406426375 222959710 866105036 379692615 478627678 263449415 982245203 788656844 347788689 568277733 175491399 932074844 588505889 820449289 281845687 545044581 898217797 387904093 818168993 143700584 858867561 598014683 145829755 965800571 927784874 779254867 242574765 630448328 476286810 343287274 372090644 58760972 961580418 231421846 958804609 192014105 380707163 995592355 107973176 624953172 432695508 626549297 841783922 899750199 597788944 502510515 249624539 148283344 283585253 249619825 218467860 778213952 590483293 615881991 701623858 432661054 190405688 873012196 275826493 841076882 704219753 200121804 952521906 897707418 712297109 881973079 717204226 399669704 598368151 129969263 787871761 366216225 721277183 468820694 137531319 469316287 636820366 420010142 576531522 195768657 13070267 633600686 279960307 634317206 795953201 941493060 466439292 776578022 787780175 664143470 425103752 841516457 920255654 358853263 163018547 19006941 152017279 229401313 981704590 404984212 169542995 414549997 704205341 982643827 983967568 778596372 425980504 397669173 814640603 94946314 723529261 973639206 542942472 599441749 221913724 505570729 220322084 998644434 405863322 888893619 311895852 226728753 44458959 272012621 884061523 637950324 172907480 505854741 568657792 690728820 931915621 161900477 887903693 650824284 907131292 410387851 452150537 893282092 173930388 653449176 346701623 648234295 489411803 927614353 293834253 484416677 747270641 562472377 894238070 811693298 810680011 976872421 491635729 32333165 406827345 275263166 513320367 541655994 488417247 100328067 652305880 935532625 702874056 548906372 650711111 496614652 210855374 759264936 36944234 735242589 875034284 707188200 895870691 537815397 476936077 645094610 837959689 465826270 438461073 848767239 862494312 431309539 394292559 693837501 242371644 145152611 708535630 31071549 815422714 904839841 654277770 57584998 452995016 527374006 132309494 784138280 243843072 332773134 534941172 380649226 416317873 93559783 772144862 285749413 235514910 952090581 415235457 175024935 744670781 147447873 913093533 509903569 541669176 405416933 810136166 712778873 29838576 52283217 787881222 104486921 513027701 466166634 252680984 991644414 606953615 808980965 877924655 394267882 785159737 196155344 690948941 226432498 964933920 56153098 30394732 281028944 986394664 41560518 820883449 216090578 602870247 312297228 875979347 270647897 728572200 425484600 699392337 231290971 930272106 733224825 315535289 334170722 900439391 87820115 751611082 129106059 666788717 873909022 60107443 832688392 934660144 511637124 537850649 496307358 830720758 589517575 209763221 577317160 709395521 374017657 450468404 696283666 710799433 749818241 713508853 998291166 687017848 812531229 842638159 220706723 889728748 726371867 396517544 276052873 184744696 685397406 177205470 516175182 531704739 621048735 732924354 775001028 442401575 779829354 813857945 276631632 699908723 327569949 803033242 587592557 562587562 49581868 2327410 5400871 694410914 161400544 945196994 15457697 542236006 113708499 273837984 776153999 448585909 248224885 860634386 401728700 426542720 206005130 122372246 86488198 561666671 172503210 792292765 962259549 433971293 968938176 712446731 693293128 658469592 785623180 753547193 412001631 443665314 62501665 648067828 205214802 887126067 159906919 784920827 632566240 827419188 163176858 635962756 624505697 230439429 134239177 271506487 561697085 801248568 659076184 609564466 438489971 223639315 306528638 322219395 775473683 494113554 507991240 853384113 105244612 31580516 578879892 127843892 943618111 696715113 620159895 159429624 977548497 417018938 309870936 201981663 380804829 483130657 557565618 625212987 886007896 98376220 617879894 549631832 394371660 110175326 438253895 54208496 627874133 715850959 676847964 303521461 34551847 65793159 403312577 719553994 891604998 541537111 672558198 648477514 282107212 426105408 524456910 241243072 443076070 412729849 950167794 100896941 75780568 913952109 863579228 181831942 751554997 476940347 127752796 427630003 14377255 801097525 798425494 227513362 925378413 924062945 730084738 158628977 301938136 19203067 917199595 472215703 736191565 351187441 334037617 52105276 144996294 271037797 572775687 570925452 565539025 900235951 966358133 413207464 28787215 866768473 642721751 779447588 203647670 223982497 125405212 613531786 825601296 775806714 398145672 744443606 64479482 655349899 539112242 476256249 737907302 727240878 563274631 398373719 435090393 411371122 33790661 346921032 770351341 191261210 271989889 47973018 129946832 114206108 932427041 933481229 166807236 664272163 233774691 70253014 144403613 863754126 438164437 769680669 595454790 318790382 69243738 527591295 993163068 369310988 12442027 181402764 453909777 227463648 971056339 300907850 614467562 865597979 887428274 480773296 629040130 166307742 800743804 488782380 46758181 764166657 837938743 114647070 942786870 602386189 241813824 509985882 11961513 641638722 786908359 592556714 52790537 415775314 181771598 644343114 652807539 77099940 106006062 954513258 255781145 388561618 651734033 640431536 99454401 651784235 211956089 673026739 91187268 419892018 153107768 464570753 336106767 35825949 830254326 739192346 971144869 468191575 552389551 573461490 987438618 639135230 878163506 375587443 481302426 692950629 112618403 990404473 228891360 107900307 697795065 6476244 655424447 292852419 446648449 106797513 446951581 891868130 581855321 738892177 550009075 706069012 641084662 203179993 845060558 637588016 490950814 130587201 558727249 598081343 725027567 792630237 326911537 113012481 497709398 654805431 28501559 263687272 279339929 248089930 465584322 972691482 535418446 922912521 356709954 952019187 539212641 879066838 983395774 833702529 395883154 230874763 197341519 562253190 493519860 365238389 673545379 867267194 579545200 857620947 963389307 995279367 800426560 704256859 353240621 309300107 557487476 551119798 83982370 630103449 926335088 688845312 311457369 230759032 490062956 894428233 722412003 319322274 627120115 313618966 454168165 605546823 288992101 82172128 167057049 690892488 972643189 71606931 286606541 302763324 898341803 832234513 67161954 163823342 776805602 988012973 738342734 799430364 648978891 230966705 632700571 33240378 315949929 201447128 313907941 158528493 228667283 370490068 876269536 995680529 744739702 967899337 940237776 348372852 386974736 544152528 611585040 522517784 888625846 865435509 563405708 703970229 461284751 194345018 783070534 515025716 970885142 631683090 184985300 852531253 545367963 344096998 118619872 809882250 36805059 766418708 749363111 145139130 938817284 860030954 143696763 302754175 376577834 114685487 82441537 515102280 585828309 579974811 279494900 22545336 761311480 738102875 461759520 798967077 505535836 798036366 524331111 711557146 688279323 437146058 917548032 782112469 889600037 593299607 953758259 188061385 368743614 966597618 913150942 118143773 490820094 485290188 839294451 282487084 312812112 640192393 268994039 872751363 485206003 270877826 388046469 803590631 204611964 481756291 616400841 945186508 932699730 191899981 391517190 615021278 826104625 333817877 146290193 368066556 176519336 863046147 615043539 613133112 755964827 758025397 435598026 173178712 477148609 66842297 217661064 656597848 593428518 252827158 319541043 81572582 772335531 275190468 554486276 417651429 43049345 196113199 737169864 511565803 727454642 111250616 794511714 238667458 387603864 339887668 762082375 854160618 541849188 503903851 920150784 69950742 703160728 670484634 360399275 488675755 513714573 183018738 275967099 200036164 669266414 267702550 486774836 532393264 541434939 450641569 499272880 854386162 186051144 745554846 789678428 618661824 303261371 187600654 152786875 145701125 924467601 27009894 499681250 209750240 67916953 801336590 378654970 531570083 427012599 157779171 471259586 581618004 181403299 185027765 789119243 190373423 220513512 634016202 471606330 851329314 351918821 272699737 842693065 946888783 404335887 559388944 776453061 971537806 355160237 840397199 520368721 627054824 322324571 424300779 458617379 656334621 158668936 309825836 637193474 338663967 274478583 184235726 270228558 352413077 446344770 801121604 322948984 188311897 118299730 760234352 84624005 521103354 283591912 830797357 802061967 645796155 945392408 671346374 248717892 799329426 261832393 877423483 216207973 669163946 562131254 805111299 16691784 245945057 335294831 981515269 652255831 616594379 442073817 518631838 579727503 620553133 274848682 576844766 984953602 909191170 442643310 791249226 170268757 691269882 933984133 108358748 959719491 414518774 598807458 509299710 957376536 43970061 322235981 336827923 390398774 117561995 310730082 469900271 904647059 40899436 895665808 361132761 988615737 370403813 309805020 116727440 881241542 757916380 421564443 913367491 761071849 710036331 574205819 444106904 94448875 404531041 458481146 283648294 719490083 453640128 1714669 642805242 883933313 733923136 433052795 885949078 362594820 313537739 863614496 923490797 305558340 78155263 314956587 588992745 913173993 433076143 812143679 130769638 450928945 447091810 317676246 889179700 361941102 326384339 897689017 604232856 983264134 357253743 539039625 738932171 359102322 581528026 864409402 894902266 777883327 927648106 800779922 305112644 70117392 88405418 358560431 822749503 969287321 529482201 291048062 431112052 208009894 782573673 599622981 179938782 173768722 262847360 603878682 412903535 155632848 643755386 622723433 111451788 195557734 885045093 303194481 286898572 52482413 418063747 555701960 339433276 621799954 498904524 288945107 440239710 545570456 440832105 629519439 288523045 831898836 309976634 164731339 301794234 134063024 588626769 975644715 446331579 454998952 530489717 734148647 794321847 597819216 594766496 938000841 947654067 221483980 558463361 757066483 950242216 137306966 750633979 369202647 226948866 828568507 78711716 269397373 206669346 649371870 199989319 700154432 9085661 145177908 893558883 629472849 599256828 104985671 97110953 333461555 311170746 194551604 178198913 173970749 352445257 889123116 634129286 227165211 180090189 255982582 699782149 641104718 981989215 666359915 82736259 302719911 117595275 106882297 116038196 765552336 188053714 818234913 43036804 277375427 515924393 135829242 791326610 936485200 943348856 495056299 977829040 518112412 538772765 606606324 879811301 928794013 762369638 51571622 478488939 127429023 705833114 736101670 221835313 707325889 701433841 240919022 134650969 554122617 816676119 698259212 949922491 208166668 83384749 962505634 433659489 665484823 23851720 65085284 787661577 605998601 560886128 772805405 479754662 467374758 623815458 145204522 242791647 581970053 677518927 71326717 289467279 400788883 880523483 519469723 795586883 539792783 603335327 42087199 343226047 417342603 843177447 552568117 65094778 148936049 862685172 639772831 299394845 813496444 30377851 492903348 177842695 561535419 163011364 434571228 226537420 74762641 725527564 124352021 769640625 338716472 921621571 572604785 458690866 7704889 646671183 303507862 634749053 871636469 584338087 453564732 266145524 733047839 269813305 310748339 144515759 971080512 242654949 61278298 985232888 166016050 815666944 548187945 223804877 455217062 331148498 528609064 39121505 405350558 409958680 932575222 577055643 958613747 210988418 302689091 471765909 28024272 462505782 421568854 192415518 561303093 707493196 928174471 977160249 442363253 786623311 709025990 139103900 242585016 712201154 301678099 335871026 94399610 628831385 631673091 568608665 953287946 149103548 946879042 965346981 322550028 308783496 138404363 762265819 614561527 151556941 155043506 247089655 389985432 655336401 63585562 780873318 694442894 107485131 61369663 630643661 850143179 945945705 77140142 215720320 667525145 354885066 500385032 914774283 882313875 45676421 17263235 985660077 345845543 404011809 916016744 741323736 260729371 471088283 505478550 867008435 35889797 741517027 79453438 480687000 515756242 616749662 91791909 73303958 634584896 576790373 447215013 512147183 697830499 436629189 213495724 132407451 133796260 262810174 495571067 995432900 213246909 870571268 839338728 932379208 958006590 698413121 958002396 813501243 525390604 493111697 827162582 673511266 386897116 472909188 940333415 499641272 945884092 419304479 745864628 38144493 255187083 404626779 271032823 396860642 916628604 387751845 536589054 970353454 599049111 14393949 580180395 530644380 949973304 230858839 759486834 851697067 313420430 76327516 16255198 718083084 952197405 420182954 217037324 38751528 14959421 738734192 40903470 797344152 820028056 91564115 909379849 331715755 61107376 884165356 522109815 840908003 750068567 178540616 337087462 579927160 639481652 658608486 252536280 53203 47193157 571230397 588930913 604600852 611712600 890071219 982136236 343837069 786542480 805666343 518388086 495505989 548720358 730581224 593138577 321092727 315514534 820825659 40013155 332618512 234759406 149973337 140126564 639842868 957029426 858694638 513164196 737770937 650323899 212334236 486973506 638248874 546130467 523964278 278848502 351021253 851327962 406750341 374826120 736638206 481774500 187770951 934851414 511738362 751641369 711057450 805653458 478275989 468225828 888882966 215456770 237888092 742520453 951573472 798216959 499264532 850839631 445191640 137127286 406941233 238861418 509920572 142163498 976794208 152421906 280227266 739858032 47767805 407009366 544915730 548759729 976314269 550145690 39422282 620391659 256455558 915778325 979199864 419042097 533932082 912148308 172736035 458621990 18443728 566781621 655693251 854465414 460174787 120851693 869281092 572200094 639704353 430945411 390509192 185051343 548666165 330750290 617587938 296629263 20273149 787764491 440386459 13146471 97793196 120298416 319499888 249076598 373714473 248913947 220345362 778699500 910395791 629464693 731159717 34221840 580633259 36526783 274121281 924352059 666616449 501261132 608928116 97896027 382422472 198696261 677755839 627357041 385095017 427478820 572310548 946055187 829923587 938959161 219055967 743959019 226764650 187734056 797510394 474892853 819274532 214107497 610741558 860060741 486946027 885034439 756148697 848401407 921133613 429665250 207140507 538788957 933241743 483608237 274561960 532380653 833603942 122268144 156539425 863991632 513909820 229576903 447286427 103817149 954876241 236505633 27007902 624576891 246530328 733614402 845565479 117682282 359219125 927371329 191517734 701780091 543614854 397095563 623778561 320192051 273432471 668487006 534719503 509582637 768135212 881043023 167091998 22652565 973403963 646686148 323106542 71457197 927314159 943536507 794358196 741433419 723666982 197515009 578263960 961745241 932159220 29457468 312319287 147501908 6199582 701190626 569255457 801252558 345258144 821009407 390396252 496718573 952698408 637572211 201643487 354261481 258562968 359451506 998336280 126678929 316677256 483907586 522067815 874368967 685229249 38721152 261963936 467574527 801095363 549800731 370794125 21734596 204259904 125334104 505359722 984152116 503880863 592562060 535218791 891581055 736170362 260118885 379188778 504043883 402227488 198314594 747390794 510288851 505367315 392204118 804875989 464377379 153536651 707561 601026251 780006622 87039730 326317335 161370784 141454617 709223 478238639 972435902 826203901 367689787 156070101 724989441 884070472 987356534 492146304 905123897 638090445 248699731 109850621 196399275 117630703 428796863 747571306 352064913 629729322 623195102 306788668 607612821 579212171 775735942 614715065 297351770 329329715 531802819 142839935 396278515 47537623 631490641 423404027 318863978 887811395 654269477 742964467 446068283 862933202 183171301 811505661 333301462 200161528 763253099 169051909 922006048 274057401 264174406 871828939 811530226 465355823 654866744 754178146 780877977 788627207 957968825 777371059 163675988 606844164 343193458 273315320 553597658 94963323 590244804 974218561 198960593 507140310 937834815 395507698 558333272 143420177 789831723 197455171 918370174 707205696 230946562 512712639 346478024 324805127 939671283 270729669 432094639 497940768 441443425 625302538 12094751 816952281 75178850 360307733 299342074 376554643 460388417 140811970 946644883 597251140 723348989 319786688 521152820 267569398 800608456 333709587 896547992 162169414 817027720 444358546 836910961 676781030 185373529 108883818 141871843 608844827 243097608 7197081 551278087 789224511 581785242 90769268 50207849 369563456 847193283 857958689 85486219 141095455 648975984 129144862 647175264 671177331 23695422 707876280 526410193 17649379 814085632 354109845 316903740 882861999 447004988 308514347 198918640 733700904 283879855 766714694 647851698 836585524 13480901 874166406 168272954 637826251 368008481 797239262 111562679 726006396 726899483 758875159 862260551 719380713 109880637 492501835 163701376 201485894 297951685 102850410 198299882 830265822 825945127 782267064 297077891 128888974 563312520 765127245 16226361 204119368 723815748 438822036 528167027 922164626 442697064 141254092 189327241 117663236 829396792 661888138 258052167 580504270 425226667 964356661 377366126 453972015 546554858 988178313 612724531 345207039 263468501 182249237 730281407 410144038 554596989 473449405 126226861 805439010 507621035 323756856 334229902 246211462 895896408 838208658 66772840 368015221 90284595 766607020 266693939 889629995 173440030 279396535 592381787 868289909 929039793 508074173 925174593 623922483 873938870 480692248 757411258 301435869 439711147 641008633 151782286 849041915 237338179 771148770 447185914 17032108 367730149 574231084 49062703 141140768 423527212 345630338 813763280 741317918 135367525 782327396 715908216 319407999 3589396 920381349 480448050 117101489 490413679 861108974 259553535 974225204 305234401 730287161 698850132 95555104 951706249 587563350 305593241 527673246 663585464 206778985 555535019 200735338 864547959 727153258 339425370 915764568 287100926 397824420 242736620 338472396 146210366 571712054 604514968 983633472 351737177 769061013 708945932 523292866 834940196 111349256 722444008 520647027 41282476 571918635 895146305 373114633 924929454 808282733 882502943 10099534 473836829 358154897 636287231 528119710 286385055 314696497 584683089 33122669 417993489 883888950 514839547 672093375 201979903 539987809 348152532 683153070 555815468 372422342 146432554 553107432 357097744 82634571 286847037 405776687 971372629 958054446 486914753 275051479 84782170 912908412 605675872 186393675 818990256 785411995 338339894 832380552 144231583 7383489 406211667 240200863 862644130 843541626 632675901 230998328 467367911 72482598 560665195 749740554 175671504 286444920 955161547 589141092 797369716 964888056 756197436 354664359 513870110 323555458 421816085 157141450 316285389 255201989 224616860 772029397 632191667 593011909 171450256 382702182 411562679 543570778 339348384 618777135 827286771 878561967 433928178 166654581 649990454 998378179 909002909 673387923 487714434 505685995 193400879 641576309 602420111 123230542 552165927 889101854 386934087 27997032 144926076 318488610 257531208 332679816 582944532 315864876 593665125 30911825 980651598 903881850 980164389 351296317 351080825 722127196 776640066 130954517 589497946 756693432 389116204 674523514 274251434 825112713 594835588 150175072 311690390 29909083 962569377 918526093 862199613 464194001 777250830 555743775 738334518 931591200 416172554 781688579 309857031 983955345 523684102 967698047 157334447 887289346 509455659 693784232 812990237 397180774 78230226 230098669 563988662 168797760 608511753 310875786 141352403 672677420 415473685 914580758 240540224 92676695 947799018 330601718 120306367 637449730 133346485 12497895 481353603 837108483 936718675 613221240 31623349 936931907 72016343 220888973 939818739 710526017 187825672 439529182 295832012 295141261 26653152 355264885 467115589 743727950 35331086 932303156 933977431 735099325 90008693 384822861 846018158 635975848 129136811 913472968 127481835 870603248 593136251 181656064 415245219 27709963 146672227 432163622 612313439 175572610 840028695 49650621 669624154 36369012 255356156 434984732 90237126 853929234 913025710 397897711 799055431 257259553 957001082 953803958 81548406 442531451 48773860 532428357 258188383 333160078 485084195 335097923 957622275 768614107 621468832 680701355 879328471 607648376 410303099 59074893 251697732 92025231 46031110 50933326 390022181 310244317 432533831 123398307 140491596 819346227 192965754 128685979 768273916 200196601 66710669 704511570 1904752 45583270 468157603 956715583 261308755 347201865 662644114 142189479 434677318 640748035 59242597 640633383 493303902 372125067 293339866 133273390 480717988 500385448 487094244 932091520 214391955 502959034 446872618 741530292 654109852 917487922 197811334 525539255 270971557 825176086 38920840 351220551 524162182 895811198 464257777 393325945 201660043 355588633 484227128 588911412 541131765 856181417 809770760 230249140 370661241 76893314 461932736 945231368 743880127 382851855 139003378 396476307 504162788 666920270 630063844 985803406 762354168 959817295 126631442 620702597 44105089 475502008 150682794 702295766 2428407 409266244 999719182 446307637 869768006 983158847 393686358 531851819 421828175 78482444 878240715 548581010 995562342 327654047 578603885 199948059 704755413 255941636 478433390 666277064 927139672 530630614 577772213 912548210 214161056 111537608 592639068 442768452 5190608 108292640 46673971 577415230 241230851 822439991 900531259 282541747 445890244 102383354 927959595 30029259 526988435 576913772 123469293 424562946 545321831 659245858 589568546 138286503 878081319 841330373 623129242 788723550 834896944 449909396 699471582 978953886 616051154 391667935 804727974 225036084 789164243 682060429 590093411 54683326 571574762 556220823 209082294 318636849 127941189 490372490 378237431 904228692 185501700 265981449 371789999 225115459 607890107 610935113 776453662 156628716 611675636 456168596 499199926 532841621 446746027 150624967 798406813 119283028 306543824 486161619 214808111 11885974 589247944 265893951 304110714 917814169 10467053 781426596 66277057 759586801 198102281 144220464 695771642 625949703 779578335 416258852 454118736 658711701 274756770 628749398 369331361 242761771 417544828 680908976 700507392 146390957 587486473 6515631 922422068 429983955 321568985 627302116 983765560 821950120 738999281 806358135 182091193 445864972 151080010 152156063 178182811 296209458 169885265 423393067 180156789 878248738 60728166 25054204 389750032 429819448 472469085 317624200 101893867 259895459 717576704 342570073 436308410 653029351 374829962 617115788 408215011 551416924 697641773 903365203 258515455 214703532 106960526 217094259 102818655 626323289 169519428 587342023 434812037 953834804 234062684 640457403 242927014 908979687 996308440 786050513 818425135 131339117 441499947 738738720 125479485 983027092 247570366 38845648 696154915 712917122 99362927 169042591 977424360 832940845 123612429 127470687 298692806 373800418 389766365 716072821 987521197 655898303 837617944 433750108 550612413 924423736 501247338 252290336 511928271 341414293 174374005 624779236 114219245 914108787 237091404 540539228 488932310 508601407 20455672 930955091 391580795 166027966 739632887 555035943 325629573 944216712 762979256 945668168 123100620 218411144 901795360 148402364 29199585 661583230 860821768 57118622 43606917 655996541 119716796 146184090 434627888 212933485 535746173 84350835 332229003 175372170 488026880 241011838 568134902 464719331 825839342 22493476 506826499 177176540 429033058 950378340 913814265 995105196 855930478 163168590 527327826 327158496 247597974 146106761 74711357 253279958 871402066 15701454 335657244 183689027 39524753 327598442 397549831 450897582 409467697 136313792 658097224 987543282 48724104 954665669 650421981 956505536 348992734 962826114 275789818 729621274 934737392 216358038 417279620 293700569 206906991 236269234 468368790 363116585 322162303 948984091 834517248 43285000 354769976 996083243 772274115 900112842 917317673 359022031 784838806 105382552 132786128 714621962 164287076 156069612 466052643 804966769 878732492 821506326 104564234 165651374 656337568 435341754 460222690 641495038 981400166 649110096 455525627 412690866 988850394 589188003 237639195 95572657 403964266 810555987 194964986 347079669 207374009 990965587 185957572 643684362 351992604 275785835 574114714 981748114 979702560 599376055 188222737 619688899 936945666 213812518 381723057 157140711 103216181 487527675 258883703 320903387 476492256 489845328 415905107 485331344 561868637 492553870 424530347 98166670 153963964 553779959 569337558 889910380 107442494 285225245 398023842 549867865 440194522 833462119 371570127 979255702 240894907 626380179 945124498 515685114 953362879 216183086 531584787 179882093 22781434 92423198 690852335 66842221 58193969 638425369 641050294 721988492 653971040 669446187 782584430 843952879 311021364 336571700 573871630 607867601 398119570 606407272 271335172 599103742 450080782 273013965 60930992 473302872 476816245 15443648 833699815 926863446 140854596 8077424 982264176 781760384 535364910 330818658 568758922 798622196 912233113 437299691 887820389 813158628 705116961 10912697 347818916 41336342 519807252 120002635 768672993 445944930 916669941 566406772 52033321 215682616 405267194 590695900 439817852 13773336 19799438 943580543 142372942 954862359 621395407 222594604 267484681 722399584 769716497 634196743 72339849 822551729 380640857 935023111 721983390 137396954 487689954 531236984 762484366 363767362 831746204 307693947 523387536 865825890 838846120 289163393 579686993 148946503 441179613 424647124 175626099 516445460 845566278 524294927 480724233 868850302 470251170 390778272 206437405 699735886 115270371 703463757 280093227 126327267 854756527 441825964 981677987 454818989 140685026 469350313 777280106 17190579 907231498 519599620 757621849 925416974 162103786 181908944 446405565 339403884 689774071 418676214 288703957 751770510 528952798 141716656 455683928 763218890 820418300 787568142 896239340 395658889 898033124 838365300 713604016 981060298 762242269 212250 178497971 956440477 658882146 127795851 987666042 415060649 270560672 784892710 484925310 562969768 416888059 20076960 961907884 595318757 267304585 13299584 881408739 361208005 739242133 494020514 154919033 293603899 353027614 605238453 927943607 521652817 366502229 140640701 29486936 113656998 691790371 237003409 155886350 263190251 552232096 178110558 664184317 398990693 441354141 702600226 760193342 493732206 75420955 224131890 196031582 628150772 909265106 653757876 691193820 321903097 630943403 177340198 738674094 405374737 75183942 301299413 778518973 660467687 357010037 720809063 784250980 149445304 447921599 216888402 594773749 999794646 919826654 419955298 174221876 569092646 559773249 474202167 392974554 971919779 231355275 977617348 30280211 440202201 207935506 225215954 353247232 947958890 208076129 398956155 862286902 998859149 291231670 901209519 601731646 246370442 686695045 254149554 500156435 439879231 600820979 241127836 187479207 939633566 739001947 832199639 403773021 775492140 62684365 138694309 84400016 513522820 120647562 56262296 655587083 943967442 783031177 457836824 150636176 584691033 746581494 41183969 213802322 818119917 920820909 350176898 925636218 326982010 262049987 408026846 970305957 789589115 187422974 775531951 37907300 307758467 329792088 646601214 887247290 643601080 703879296 539797164 625871010 532635474 85635160 564583661 887197319 880968737 393606776 455372488 301046474 940131333 742516138 855423896 357097536 285504627 194787692 637508750 283170225 298269175 282367089 813962028 219947610 25269932 50632992 388363723 876119148 916091590 988707859 798411798 910163851 474191624 745746074 682142093 346018639 599970638 189300022 834901507 14638534 790299909 858927646 310852129 581284848 503897006 904816061 665248225 892569154 516064607 548091697 192714515 489035556 976411969 53937870 613068763 826628979 396131859 675092633 590332209 922821887 796675237 53669070 266404191 414788366 919918174 288632411 943739527 149104344 423864247 517108578 469453083 614652936 847627966 40212411 945203299 504945473 124840852 713006959 959972091 152021655 17424623 150890302 894138193 241673234 547928729 362823450 425111595 426245679 478426095 446567082 5704480 28624478 296200802 872533448 877191450 485779333 540716026 533312771 55238362 177112699 68120014 794288158 429821300 821777550 878925965 826894479 42008270 286181374 598358264 735680513 548476454 698623615 548433509 551698130 901353097 899082171 567115582 548757654 72304989 467361742 111603072 593151634 342460120 485187528 70502717 597162562 715162758 667396655 864162586 279676883 574222791 393784698 344585425 557505705 218247758 827614359 544149936 578138075 232925859 647975781 839997209 3197618 863836834 131756347 94419200 872823598 427572730 560768352 754922096 908662401 524270767 569021328 1845766 809535377 488975257 658010237 882613876 278480250 518243555 823949388 852004096 989745674 593605260 620624660 389228546 368104004 36970217 3792739 91268457 453775070 416287009 651233464 812921655 580461762 774420912 567388170 480580097 348974480 18262245 914359871 796939632 225805339 341932899 418786998 143608514 782117096 464595108 407096766 427934537 379746994 116451185 351563036 164486891 6455528 756149867 211930761 260809376 584259117 5686918 338862130 734871800 921211096 606879112 586517815 75435666 479848818 850859663 342000684 472882342 708588858 953266824 461274010 213073276 56710820 321482424 585805951 958857971 404709845 450040631 426282186 852383483 331391785 808073072 964199392 47493659 521158062 858311331 324898074 562145772 33102758 789705316 154201668 310166427 986327305 375664921 749802528 445111915 569617920 491694207 914459873 201037873 590430059 93650469 120198321 974154710 786987357 944297455 219397163 12072921 143369626 808777364 383994593 32821450 794508320 483673121 304945111 521559504 892439451 683382901 839908358 707666212 127555055 62665667 332423898 841110164 240613042 300045586 968445109 395066369 441652142 479289024 238823786 348273633 140938084 886428411 315952322 492737470 523236228 185714247 660541178 270608564 246074743 952615931 970626371 644466679 871011541 646431427 576263233 254832459 448814063 636967711 901499533 355149706 194658886 884911587 202609459 585777442 821201169 701559477 866838068 997991060 498232252 786410643 740641541 916591350 497101923 945058378 648358671 174319730 592083035 95108352 627973165 834759365 668869290 942471338 630737201 861927873 481612938 336699542 913554015 356199883 292924394 454484451 687406063 289439325 456845293 86379524 938035855 273375877 674021224 652941122 17581024 953033573 72568168 917007671 926869749 325539505 121095082 804394835 477648599 187600180 813531938 308192090 572363011 517191499 929704053 449479651 120525801 856267112 576596094 842309851 133517167 708022416 243433677 911066624 315292013 852675806 995391523 429836135 553497647 258684414 933556983 555532791 167348982 864580018 843678708 748053484 890347639 911125585 750452857 340893012 606270810 876501827 745700119 359241877 488494268 369035654 360292375 290367205 29418669 660838956 8210418 702964945 942906547 680313563 29709270 864705719 91765830 937971275 601525288 308317003 575407954 226374860 270352636 25220118 492618424 719870141 232308383 399389682 609683148 926678294 342224398 802948495 929687000 50453471 961184636 747178994 9740952 573868726 723729616 368985329 22992573 674378574 791154724 930647480 402469226 657518570 103554119 801344326 588438458 150901734 544950588 383819505 955652920 339424815 756150969 471349982 220537957 521493445 590748841 51467914 75295029 280374848 281965995 365781316 499626386 145748040 707887504 527701168 343763416 313963036 57789920 550948677 764084567 195722252 296164438 764231376 625599701 353172735 399723872 222694639 901482249 592566510 94720672 329930647 542242081 232381287 272270701 241482127 950931773 160006667 853940051 444910835 27984113 106455824 594240654 352188849 378851271 385662911 575866003 710481935 444425659 118635255 987034248 1059619 346127805 382150056 744591303 844702553 611674163 82383193 31053919 821049074 883457396 125634724 733093267 229779583 171525709 716569524 253621337 681168745 599870080 128389325 709709787 543372909 419725633 743492805 910871034 2563096 138577847 628156291 977669574 789543759 924896641 506324615 119890439 337850826 169072430 794650466 352282551 583805588 360795331 754406457 614810246 617320589 106397242 907626566 46686037 119214312 379585533 96943703 346858683 353133997 848202095 607669069 623788931 957786168 953676643 854867615 657338156 194580920 419780771 69845716 859491944 616800177 736036458 852967436 92907421 874606203 593260778 935653496 429158247 896060352 616129480 321986782 503524116 150916354 338893979 42924310 934306598 660139538 830089584 352751247 365901269 877401498 885675337 896954059 191426443 184092565 393718937 461266910 134626150 338863569 94976458 348888819 777467833 767622772 439855031 432709319 556263563 11012212 274234418 599363116 337196054 1574941 668620927 168936072 170088777 452971919 840302551 149192275 589105223 32887614 279980006 589950876 533995238 105284720 242420558 158901893 130772273 213384131 204501538 912924611 746291175 864570788 289301099 969057567 923374329 972685528 626069671 378164215 608504335 288284407 152246853 450160573 61832452 997775084 220452394 267517559 644689510 401031031 156894511 305861437 341528567 854815659 727423648 296304831 893597998 829353328 594829502 40165309 965610935 373745666 782036798 655768972 936588271 678768752 322641865 732850328 886378345 395547166 772485754 155292892 647370603 69760835 7609955 807103083 868954993 527537004 393729544 469003243 253613481 527473655 41260514 685939477 755064182 762646169 427207901 718481719 790070766 967967705 137266394 102311858 734321244 80481170 292306734 854470779 984880318 901802357 625273633 425269406 288254535 293185412 325916784 808085175 149211615 807530136 54317004 352488311 425567902 370498781 954298713 933430309 352653397 658618961 3204912 606924058 880765957 816444744 804595165 137617988 570504293 119476971 455729377 620632484 170659936 918696884 113360689 293270480 201074581 113655283 575436213 611809393 730139862 714188876 56983498 294239430 4306601 292490295 360709057 486705696 497454538 386578559 929947997 511155812 144864167 623118276 859753049 265660556 672066786 746323193 789786848 542007078 577511891 17619942 66493459 691474131 64414468 882539942 108087943 673313993 594389427 567171370 605384388 892587346 713061971 234606517 262157255 94721099 187204875 885712735 668156288 316705190 15616053 497769362 105091413 93666280 279286496 682569104 735894174 312912555 74497871 102120170 922191143 786056477 593758072 844982794 510311345 46111360 546740614 118512299 440229488 864799400 392377944 590183003 532496270 160104576 804345855 8965376 347249063 453926021 701563972 924269392 176600651 590239049 563319583 831108439 478682752 822794738 4341057 828336373 288876349 82638008 451045515 634784350 520080880 914669930 424179861 698944152 484003577 746507242 735238440 739580928 869745197 783703212 932359364 518828229 731600724 243860283 324046107 669419884 690183850 769586869 170655636 31543626 78814050 245645386 671226825 394960653 698028574 288774592 769564681 142257460 539624313 432907250 661326295 610861202 709546109 516249420 192278633 769565391 965404461 966046289 790599978 527821543 896931581 73574422 68357176 755003817 6312276 337438404 404674278 850099768 879814161 598840345 746939963 828568718 959976451 519933927 886845298 317503988 983119728 238394004 866510456 9110412 376938639 383738265 506525809 114042055 294046734 32014339 176638516 706387951 65935244 409910005 584898762 579203742 572408352 437515300 632883187 454423109 469403856 68249690 703857313 430047399 12860699 426566643 327769978 109658715 547067248 338282339 627959130 628454221 614671284 637482413 969612751 906966333 193981376 549455597 79440283 589228094 853274081 359668944 131319094 255209785 345076055 274172695 594318666 816708712 783447766 705939992 144868149 48361435 551834376 909555516 34417546 849964022 558811912 251734402 185061520 18039281 24977640 683950587 557591745 687076439 847909932 210627148 625837901 840196999 617533517 775019311 899384981 410426934 258990392 91925234 414328496 340459499 836783052 188327926 367992297 388967810 982001759 351437105 829748030 582519722 621292858 290880173 840809699 913449319 705685272 151770119 80962749 427573904 938657707 136014064 187658472 13617746 551863319 347891632 997125682 879161771 283679605 129698718 171238557 98216944 227019602 946326441 276383713 182834503 40373293 903517906 824770023 373793582 571066364 83198127 999288655 253832946 861064872 229686762 219684331 724427321 565083276 383522496 32204098 31916409 715324154 434210179 183132942 513348734 702537910 428511512 614262206 673049320 68127865 973048698 746507509 663472810 419121519 656969269 919474697 645010060 551939513 809931500 361700996 662198954 604089068 261844947 160543911 768915700 295629457 81432117 697317346 363631020 994297507 151601903 410704733 582519275 637403668 543341299 1850995 666228251 126762312 118983623 924389169 295075966 761859735 267651587 106985180 480154534 10045648 636029911 961593960 884985083 233597873 234550146 241799425 966552377 84854896 958150620 320365190 11031791 937379381 126053581 838601737 284914432 559736989 680724947 679302736 496924454 658201657 36745856 632843351 927801450 745586957 732026106 140392908 645367213 594910993 26539130 610239378 397330467 843632307 166349 134943295 742461395 482151763 604832726 307523229 929655320 82984390 783070218 980767788 3537443 797155028 883857650 709927839 848019318 809767866 828285613 150079835 907245674 880427177 975694187 481398779 338586794 294026565 587932147 872766670 961405878 498943270 470166046 154203223 984374113 676279386 110921049 950114508 411771476 752052705 620819239 588192408 998217353 578565168 556865437 296709850 531661776 678138799 337130469 348976100 64081485 493326139 86790843 181990332 774040824 147690661 88889587 597296286 22883867 733784880 229812209 44389752 334505432 115518487 553666095 622113900 116317345 891345669 932241851 544658257 172045758 898492059 477561526 538012211 751585738 131433197 333180374 923221967 496433462 304499717 589814500 512020504 633979077 402222687 702013247 173281973 168003086 636620651 30297176 245319040 701137918 962453007 470398516 16808200 661955923 177668386 783669229 946624784 639656738 748642802 610667569 427098894 152024913 321928895 669957057 858624685 709830430 403104573 629480948 646516299 796164502 330421014 719723825 893943163 188257311 190234726 229209976 564192645 660105967 454386749 830398682 537526753 686797714 356395297 930874364 36202688 857985895 164455817 862162073 705993603 57741860 438995043 472491517 336047425 459748430 749866895 543285642 183348550 603727810 704046177 650581815 411604366 340220463 274699811 273414668 984610638 570736025 444988048 312006311 134882668 369198296 510720603 907874746 339407106 524322327 41262502 213320842 208419807 389817685 86584459 276121458 292748549 695518951 557902231 319523934 528961836 911215604 617603658 562335568 78093630 946624248 411053464 747775711 930192601 295380545 48913002 833977523 850203344 768404085 277471262 414583818 32232362 620003082 814446339 535922742 698178082 356321485 493623518 270221085 990129061 340392540 511242601 357465528 564103383 347261612 725933262 120744084 925683214 51001219 763529264 913773652 226663381 404454910 20989986 105146413 805322603 610595597 607593773 104335976 158916930 389959154 853691471 104020195 978902400 946410694 292161911 309193617 376531585 85219572 321579018 11073269 284977491 912793532 263359841 117946539 286008888 858911409 966872905 468349920 257997096 891460668 195840129 119946709 626601548 48539159 680869695 56486495 516193412 372421074 495979436 155970666 212069858 571601233 3770467 62381681 978937901 801311051 103464182 35238152 132698975 262546893 321647721 311537491 193562663 29565622 209710517 743268236 319275624 931576888 313052230 664412544 237270456 751970141 768255614 665352466 63436770 425494144 578121264 21388471 592509796 644324304 485124901 962953721 626016754 13874640 399887258 750508533 177634545 417675226 534945472 481348060 59262461 903803031 394060091 411559797 974907235 560865928 945107364 88709530 267595432 4866689 159394567 51283638 970360576 184026152 304963942 385382734 837717975 8594043 655677492 738696821 913853772 498530375 429680858 794390613 976404145 73355953 519087413 769301677 757555981 888670129 265710614 250939214 891840410 798357650 430319553 482821277 991364167 118716020 27240558 358248981 134600758 319204554 752141516 138920130 941357631 350712285 538167417 898749382 549289324 204418886 410798731 157410007 124773243 114145400 173873674 28358847 371010911 40236340 250872947 328575963 851739583 384578578 755791927 105264285 409657206 539447039 48007993 503204875 470640145 496653753 357359956 34354749 526556756 219771989 809246419 440873186 511846581 796030394 597904631 391229884 438361056 218179108 376953461 219396895 633161009 794826657 518356469 250888822 279898429 963661975 87195284 482704574 976308809 217850940 192598115 739760906 942792401 323974429 483484901 373508861 769768963 332937112 114121621 743003475 358241345 422793313 729196126 365391448 433838499 754458369 303308833 977297007 350272627 570464850 176938803 984394892 801172399 341403908 321121244 98522298 601782154 349925916 353118424 785366679 757784555 704186736 838659034 201280467 193360108 847826476 111559685 366785205 113034076 934035279 306607729 467893398 227974974 551180847 504865452 446412387 304843336 425862897 927815478 298857247 182004837 378661138 614277635 900232287 193382451 854416353 179926781 893000908 859945350 558161154 232005760 560455844 16503267 583424748 647843292 68476474 848199430 69522284 212548567 810886770 550430556 490109472 971508008 131040070 566704777 249570557 374036733 236171843 310378468 975026890 756768118 457233164 246464246 496770466 526887975 635871702 872257535 147404150 17704090 63215083 663613041 962824841 856984267 530601511 608407411 960458738 53913514 405628286 303650399 812068893 573906333 831266676 185487172 597511498 181394171 26641571 557779812 910380557 282518674 9525561 43917751 300980684 736021537 82838391 938647399 143628613 953795295 572171827 422141522 448523013 755327474 825081687 863195532 30323185 509975289 769009247 847732698 360363969 705741955 966243039 160133687 990902656 320547990 25993979 964403283 613463566 226838313 635770350 753340175 739138718 489476777 162140292 845359874 47073592 830096504 185200543 875754231 101473080 738136425 25414325 88959085 209725389 522218566 664364112 642267157 633979 64478282 662732429 705524312 965786521 641830312 362899870 830322127 59976404 766258690 656276040 453135305 329806250 49815794 282903141 791628488 509160944 580703876 425803108 354629892 859317325 186289594 24072388 582934246 209478845 73192199 556690076 784619918 882802958 878381781 669749270 798452046 373377894 973987327 599052272 281144877 25782971 245177431 75919610 719171174 536174425 535970081 6924954 496372454 612101472 991657366 407373643 643983825 508768068 399662947 439569177 911018749 577833035 276807463 84209702 768079989 533707026 247602936 662731049 241785079 414018569 425416927 388075498 124344951 936241650 109777239 660008391 375592090 458085990 267437010 827179059 983339836 699696720 834767156 142713649 440839914 88443504 519913046 661600221 863341929 225167833 54732420 501666019 917258797 839870067 804060672 295676678 918701282 568685946 244740733 652636571 712759783 839660541 178916772 575006475 792950990 945537888 619158930 337398613 793681630 259450330 669306200 560160905 389140369 402897144 482179962 763260750 638506262 68466200 691881073 688120157 154816208 491122927 255176489 390419459 651941333 760265219 721674627 664835747 405268335 162100530 157693652 780402994 164929951 700840490 998991460 441629881 919981973 102794990 748202481 447848919 607334457 871696983 108975657 68065084 318105766 426879633 230011187 24776751 514118313 772380570 37240103 311208201 604616006 734666694 754682001 780520376 420584244 690229821 790589170 209342525 438443356 88781180 174602559 71941934 789241693 329017296 502892640 265045045 704036875 897729502 565312434 113273487 212500460 106678558 523702150 724080525 104913850 159287899 876461984 124082454 774947555 714274356 865809848 105421859 46657548 670516639 156140028 985003842 302659466 678156897 534679436 853357845 358318055 593947542 568516861 666098896 655411299 71268911 274998487 159506109 298041200 413385583 243724311 415003323 517130549 513829742 287140014 398438587 318340109 171441046 260372479 746441026 981781253 902529833 399961445 175648235 124550753 719115192 955661483 780074978 261990423 417934253 751666322 132965481 431358034 251620547 112378702 587444567 756112368 945211528 470294793 372460435 200092933 764623586 140918367 875308958 958317398 953813127 686359777 895223815 337796831 505639811 814032786 459163124 109988430 837158838 443622765 167347103 159272837 118652755 217197532 888272087 468651036 909202787 179795266 841606011 808521692 748606528 613624179 132482563 891763013 434624026 244012087 720054263 964614665 148518773 549927371 925634677 896362895 471651241 769149279 969462447 510769009 723238753 162421144 148894827 220546046 400190237 188089104 305413761 482021560 760199088 836207313 697851233 890224855 441820866 892142302 930426762 273383877 642874191 959772331 622858772 754495904 133823013 255071647 719252263 218398140 371721834 823939481 467955330 840407838 705566229 246160744 152291317 403641090 100955248 736886098 165444583 478753109 248007325 416736142 859676624 510377787 597706253 545396938 591068352 503743882 185326346 674350757 744269271 385261902 717891374 607837238 870515915 823489603 994022890 20407427 892294757 806809950 957209857 487963403 429488899 467697989 489245450 943209533 798791448 618976466 984453105 868803071 29937576 538440084 336858998 941435432 309402317 291773005 53492652 762296581 58566196 416011125 743753595 664196568 460120480 170986933 555107616 764597076 626278758 828258926 422965416 198759971 533940976 699875888 315808376 378494304 942607675 364720451 481220552 812494109 129177432 497079841 819845411 653034718 418355438 84340217 260970216 506274844 952511158 184649518 164911052 250324164 102084350 470541782 499836246 308715445 140218407 234891324 933480034 801578310 700333351 145048927 884105631 365607869 906853384 717877105 354005009 60690393 259908199 26887768 567681935 271302985 795769334 662410288 206285638 552575282 753086202 695035334 541831732 789807789 661523149 6925599 513489837 746710342 120156253 634233327 625078746 973023102 454926507 674751011 852691509 360009546 75174734 228492888 929345039 265329299 348110062 332880481 123320587 231373748 594853321 88686532 716028832 608237055 273376305 786014781 963621786 985738296 33708299 987931195 766859417 858038040 46556753 637321566 96215696 172826571 604280209 218342143 53676615 448832115 875038317 455995048 412650970 340677283 242106649 629573271 476136761 472541668 813783264 109911616 130142886 762292787 235405984 168480456 747966265 880218753 538353993 810747787 879476063 296564530 422515297 394837654 338457431 331475103 777108611 683850541 880760756 238009236 145739739 74740295 418160094 198395858 259971756 238776077 895457424 613877390 568486346 331763551 965860955 338751728 132182304 207492686 414745122 313737365 865532972 159530147 323216285 269893646 102262398 505215831 171901398 387198815 99400765 27927065 657866670 720008320 59601569 604282827 306482777 379021279 971487354 412851973 982644190 806673117 355585192 32084113 830794648 614268492 63871648 633421805 276053687 844108536 217313518 179172812 590253248 521519131 99448237 949153941 962393097 158608870 95850768 422649571 166552126 407506431 514758109 285989379 460262623 532722685 909456365 905825401 778781119 964355054 35317934 165235323 38245767 191246035 182920609 959945844 703093808 111694622 753290972 25046403 662761869 323514170 657760648 468927993 862918591 706990083 792572516 844427743 490487742 666696522 278614592 315649389 709632471 377793106 431766147 68697492 161284649 213251670 643702694 230322294 261094183 889018625 844819895 310100456 542872601 53865716 13868759 121633783 652051866 389947971 287622076 365130592 409437211 73117432 744250416 448912918 279574111 972138383 159686032 742081471 365254653 647505272 893203277 374961720 839042018 414129049 590860654 999910413 513327308 580711625 92179725 192689409 634575312 982808662 491677398 996150924 899592404 656203904 756899723 822157912 438610197 537617148 926378626 779125444 528550819 962832753 659011621 87817569 18773472 765889022 352235633 103463287 925764101 963461555 173914488 78390913 498316702 425496851 767082975 234885804 923449864 694258328 120892256 758069597 173485818 871444271 109226313 170613160 393339129 55378104 776959740 272187609 416339426 662113927 789856877 364357871 634658148 835851238 364141735 679475996 584020355 639930513 292064327 985237063 710244631 243879736 785011199 396436874 667547723 838052864 667760405 800187571 387446558 864374018 883881441 959144135 551157733 758753995 647572050 214178427 642682311 180695771 151040618 89409722 978279743 516159014 635826877 848253218 237454494 477885334 729207542 397631110 43074183 693004934 726567507 619344237 74918001 681048904 132777508 119056017 617549097 879197089 777734223 835064674 688758093 430945608 225457615 523065985 275603922 102802538 795437873 328291909 427016830 264111657 284106517 228027705 321343086 291199256 225270963 720507036 378618514 386075073 541622355 642210527 42816556 978427679 3676628 971877419 876717909 79110436 145498406 622613721 414690680 526005556 644510928 91645943 937539541 916763304 591914603 189249994 629203455 14238541 496466724 881152582 614675039 590372322 112830014 955575192 104655022 23354013 321739662 138960541 250580095 612590503 657460221 40308072 563176371 117702555 983297546 165767616 807701762 144563211 236321349 36358047 156371065 403335675 694870485 276353972 669536758 999643748 235198707 381495266 934986670 995686067 856006509 934201279 27774120 924460871 983347492 511548694 28062528 962591222 325831310 627606117 913197989 279240840 607792948 982872928 140485210 747824443 884596789 98403692 806902969 114531645 439961794 703860772 220666219 254409525 899337888 869168088 155577073 635183547 917640361 975623689 272149535 601920988 805648715 713762799 97068187 166225303 638974727 133929203 21664610 274260066 169106675 483525429 782366532 816079269 269529913 29731335 318903651 915242301 368890262 567845999 674646968 437754363 203227100 560992681 265580942 346894371 478831216 782600099 119000069 555552238 522675916 650408832 881537680 908396040 122099198 276732950 251340151 707026962 797857063 94741616 913192022 881597217 249561086 423061580 147242140 456430141 216570699 136245405 872270349 952809187 633076076 258334730 225587521 33457028 757943507 95414637 805297187 39002116 75602053 367470678 111425650 480230459 113292444 352715654 550042179 605583479 996200647 617344372 211896445 420006392 17168069 904939211 162283355 353153907 123962606 665170154 802567918 948823952 260483754 239710307 244984217 435060076 879994103 519702908 152800915 781927704 700865767 170769585 813535848 567015448 146840607 9507632 260929913 301140964 647303514 296222555 158295159 818819690 755329764 833916234 207227628 292117130 163193120 35413830 755048370 71014553 50447107 391696975 447789433 643465439 731750038 625212055 211032390 793333273 263622007 12728325 589381358 597495287 342503256 330848947 819830687 859040159 123565695 159223153 125662296 63809576 28262469 942067775 594129004 22159648 509860247 229594839 372944388 938048775 922702200 696751904 835296409 91997650 4443517 51268540 647485310 384656744 415444047 185425019 912338516 776629800 789082157 319221478 483522963 490344802 241840487 843436725 612925192 114042329 238396132 968295001 298303569 415831112 722209437 498634099 759158115 398448089 409142304 554418523 580473605 63823023 607783694 904919962 101049682 231521374 270976925 889478768 171737147 430334061 77736726 544223055 604269059 697339611 392517720 547594589 370729409 243606167 494292051 155725302 82749409 635182599 977901710 689726248 979778723 274368386 31249314 670492726 744066715 7471062 776977853 180486166 132580655 469728963 405388576 312854003 885619996 974512509 922492577 447711659 501305586 871160622 891476010 430068817 444203411 471491441 176737080 577185964 888094904 416423640 71490909 671812023 947917676 64178024 232455358 299163423 13362319 344527128 319815317 864726984 129538900 416893526 279615408 645014601 282922435 724533377 349982960 318321515 988288312 949755503 953779147 963166893 217708258 179780841 37117643 144300227 265659973 75093291 159971341 824116243 921315256 469654885 670558147 898084662 902329576 589437756 827530930 725731197 733776723 720577609 581707957 424369514 180241102 544698521 165779256 140056370 319040512 612507435 725847997 632175938 181397220 450317941 585948763 492881079 113393483 783556320 609167418 850166756 128251224 963702599 72833560 171063504 4489730 689106300 73473223 846803893 319454101 874913475 538875308 621587331 995272241 671564373 893542210 424041562 877898314 180164575 578382229 450559507 779415334 163475456 840281288 626959032 315528546 448126158 581848463 684035848 386885998 281195090 796502453 56178932 61064716 479058695 836209816 937089573 132381909 432355423 589290920 845851251 957232820 654199614 818738412 64581231 731783272 920447101 805817212 758784986 733830919 7680360 975930376 18956844 996232822 50133569 581665103 88037134 611462641 394294971 54383785 596986592 288668297 188444287 739105406 574913332 712653217 958622634 663729869 513954129 384392561 900736845 371335078 222215857 757880195 388517356 740249008 992171395 470389049 935291904 135632548 565787433 472836677 130734709 403565519 637966523 985838894 6456620 396637844 973775235 635194834 18570106 841914088 891661183 960487903 670226088 758093781 430603235 745221464 632109169 383889911 534504852 452397334 307217798 443324930 566996909 3522372 21102093 80370490 778441726 795066338 569656862 923591673 931768712 340145988 106275397 639084588 430828290 32176272 717041667 644192215 446577495 945733187 164921933 246667149 340558374 510886061 942542347 748161784 64090177 868455536 271253146 407843159 614432814 609394949 467008587 775828475 108860073 114491191 205540066 228125385 84109600 790241189 471894039 711898811 499713078 449666372 175238168 200647263 914386496 698362332 528975877 37139030 67227595 599178374 666303091 964805078 219116564 355567668 437889514 136743209 815286158 333744681 216502631 578192428 501080672 337379965 936818395 958675665 178491108 576273050 489803177 77137821 43058730 796496322 256723756 170143786 537500274 233149318 974824751 610906022 973301174 434226768 377331315 805792083 951571486 861911514 319441196 936037125 179069577 637605301 657898884 141773223 608099595 819773892 901143063 888508854 4724073 712081598 540075638 156288452 937890719 42427055 644620708 479490806 806835802 647140215 584305308 554774407 948678015 411508041 134795465 825323331 698072738 102508846 46297227 205709325 159789968 165409664 154598841 362557529 145284293 117073519 268842522 416302002 376545270 784534143 298599915 649686325 402564233 738881800 580611676 940381204 599568920 636335285 627862035 53915669 531732210 319360518 516818343 893183505 941571738 804341710 900875302 126906485 165208134 71775669 819289487 905548740 72733537 848053430 266648409 808436498 246974985 857600418 19663595 480100491 306466194 651907484 906336289 869303786 239848193 658607260 818616782 811124482 995552657 923959788 316948532 633624121 584011570 331080366 766858637 273856264 559195397 86120019 239021702 598826620 670247905 757682469 301397695 514391480 557023953 320556734 968227660 814517873 605468052 209392783 336419639 515523440 216454428 588805722 412807675 570735380 174671887 968898233 233588234 53946317 956867401 575950229 124042057 794593442 350134872 787114159 680105359 27444652 239288319 831928858 814669097 500015257 617005235 341089470 63469401 740907818 5751585 62958807 216774354 312359349 601053862 671756917 301184062 604182947 127678933 86757882 576805560 745878003 197584629 949652639 71082578 210987958 166967937 971005678 423832721 228970641 148527014 86054217 853112044 358577470 444261064 92279394 128629072 96015371 825908221 679604673 475101343 379566425 232710544 270028354 867716908 894454814 149763712 146990228 771033920 996141668 932242174 493789627 789858201 11405255 977454835 183332238 235381222 337426427 512600183 971574073 657739596 647271748 174482011 396073917 686326500 348571901 310104224 429196907 978702906 761317906 633853182 139292525 928114128 284793221 100018014 718094397 505549209 486990572 455602272 520872492 277117310 758158065 662015446 30176989 329488348 173136849 356459847 526623431 650791940 14044126 410562157 828206518 742116538 383488509 436030391 607073610 611398327 298301481 217588424 226807670 361485607 449855470 371871990 217274626 209770028 713019118 816389580 45574154 878396761 11438432 127037320 92526718 859217975 767494284 851484062 282668192 227125443 261612880 759216435 986581896 699503598 712624286 399306146 354778019 67898908 125837307 665705723 411481392 774359974 438952962 426110079 610823362 820386648 816920799 210688293 648823745 61885171 966607573 59176985 364619496 753192364 897024697 640290103 985585352 53694635 815415924 291963284 667960388 356557197 786432900 650113014 469628691 943245027 553336187 211402583 583063618 373101745 322414719 289550694 271462063 952903920 170340297 933833477 940503439 970507276 460083238 751976652 498775784 517896038 899821177 268743557 946572312 749763539 192171575 159351470 927245388 498468379 910142953 344735482 937465610 321423739 572379053 650485456 769780392 751553059 946403254 68668618 63601362 697277369 862238408 349427768 489173768 135009749 7882941 301949851 272885021 57275523 455072514 25168170 94779833 318253764 39091994 69369168 339192536 17645324 191445274 330390827 84563018 196347333 405337643 534978831 757391921 289372107 247851276 826624257 12133765 282247407 463080078 55624509 813729427 930426485 979840022 272574129 854908794 980966805 370184222 785685887 279873709 517474813 503304371 439067007 783072628 121848397 23598072 834492090 631503978 569105049 677158563 30975984 978188800 50105067 500113019 235186963 255685881 984104383 872501472 202840010 836028140 680051334 392967491 954848751 624474310 416136227 532265897 988844561 736932165 361331057 675133740 822925299 376835965 160952250 611482234 487588619 1814871 175700289 589966420 817784580 996150797 770060730 77507600 944830012 149337264 939910861 310281240 333525575 829297314 333637782 578424425 512875626 523980828 362577960 609851669 609890337 514169513 895493637 938933953 514371993 339138985 800253095 824099624 479766582 224486608 462906107 130049942 471799055 486714020 2727137 263514989 277584237 379371778 815317421 176985763 436693328 938842009 559400617 923032642 632828906 300638317 849204625 814840040 543646753 918501974 238532885 159764293 135425297 863893374 81603930 132922015 404447880 146731495 327096954 176907600 94912905 998805475 265619711 161926983 459950282 764970138 330251372 2799235 503415605 528737415 807913908 404681628 795961962 772679675 337338817 985816122 239052092 599205785 352459246 768744859 872478256 787251416 204314765 159960337 760143361 77183109 966254947 15444098 317600798 387846462 370503719 265610471 774937898 32123895 684784390 401510093 251147132 475377785 783792418 610949847 659629981 877169118 809230606 54793273 297444044 32022295 813915988 998745919 873789309 744196454 83511535 104012740 554632661 344851172 566187985 709059003 747962416 854671612 886460254 413163946 427806620 780224750 945647855 116267818 753365083 487968845 657590353 588597608 384203365 752311681 655286851 134960039 873685475 351024198 599268092 274821052 178650549 58857004 73398434 243638417 340166638 789464341 275378131 926791842 725866578 77815737 402203168 860449411 475011295 629630501 850705549 992444760 358849601 323070007 336799251 726494043 731052636 716838948 412758047 786076249 856049350 5602035 885822736 351451189 693822281 379757312 601112764 321345892 667413094 490330746 323508459 928182128 803727821 17637348 970061275 380887414 150760167 191049368 220591291 890663591 681075532 647674687 634111536 881025226 226250061 256726106 214670546 936502456 770980459 916872893 879430064 30903007 871772125 904998926 865492168 492559808 731126031 248750922 536661392 853733490 363214877 470465345 659192688 87861020 372806236 399694101 638189125 777964926 853893330 952801983 209598688 675316073 596288185 255574922 956443525 653065538 731912704 881649302 661260909 318225028 858287050 4244822 756793924 585565755 787194092 995241490 264876203 350257545 49419379 603395174 305897655 693368868 754707996 958276033 797770608 210986198 606594267 958405607 81572947 716590076 459686229 796491120 187835857 741456392 322736741 418141255 836090318 469961727 695953819 472896555 799697442 65938428 764311480 493484849 998289179 253427627 58364211 405136960 485703162 32983247 165557431 722084243 486848369 553652156 551336354 440549179 926168619 795943901 148854920 199292315 231210308 253102127 587354031 60660202 557638861 493146564 266665360 800940212 479131722 41290818 101641564 652880986 209562419 614517345 706665333 618539917 41517430 302081649 450484208 977249239 867134963 559862481 445344538 770518034 396235519 353903737 109855728 349033710 211897570 141033329 380596389 212237168 25741401 731711832 351034656 20891501 676027668 743787998 924121979 437540371 97609785 370622794 586552965 641497697 677858015 800926964 265108033 317648298 701008532 581637580 356794981 791970839 980657112 376599250 878771420 410336033 314047136 23787931 257981509 143501338 900064980 186137811 174906993 724009637 964192976 949349557 995483880 768963386 818611687 507532693 139316581 11680676 232762587 779730519 293469270 203750786 523336295 762380532 759589213 924753097 510216117 244106492 416949201 648531008 452525800 890949647 4995390 802753538 213070740 818724451 74621920 230000640 809289537 492975937 849734956 214054525 353829867 829994888 980112456 480984720 249555589 731061289 714299022 304863909 800479089 257005737 30414349 665783036 148012809 386773922 381257224 823258153 822772762 392876354 751544693 467944338 518361188 982588362 333864318 160843252 284456731 187576848 852724740 782088671 234668393 587835389 71847447 636784693 634209001 31222544 330258047 320652975 226155054 189548250 557357110 654494296 37606202 809774976 542159596 541309456 415723527 207830588 387619714 84101898 79170306 494459868 120723599 938825038 809443210 959191874 854806238 741121080 532571766 999192034 701147630 430395127 317162124 354902087 319710833 979067663 734103819 492889742 61378765 987292887 173356578 814399721 593686942 618997756 822788982 148353053 236096050 382840828 448897696 443964420 15406347 313558188 80352685 674256908 978217569 720884403 169133468 31040951 943733918 778779660 25176803 319091481 117021408 533702280 21877227 924626781 733222778 775535690 965910927 998492992 685206131 774882889 408428961 958613908 827312645 398301905 709256038 368590271 751719199 323764226 863396885 283908153 78263268 516368464 706638171 479621906 259664426 461027585 23080409 716952169 757455356 528982194 187287973 787260150 76632601 397572563 923541701 533471873 691071602 240943910 697123767 598213224 483576495 694965316 736092652 949577245 518104235 253697048 818405960 160470438 277942004 339012961 38618020 855667228 463525196 598867252 197337420 338307116 742164778 45671801 480064386 184200345 955571258 758891881 198085113 354167480 589092057 811776022 59145306 270066418 170568858 842719971 344774338 91325765 405067459 969839112 637483586 304716740 758316752 746940687 278758238 26365714 102997743 707312986 892558991 291608811 124912259 371313307 841055937 933171868 847661730 537896281 874540501 24732550 948155031 492492146 688812832 118329759 156612704 788056211 108417515 296197616 169240368 956979394 523249649 74444056 968546799 661051605 145186788 863686599 853578165 430984952 194854887 868067652 79989842 727107371 8203797 558216680 889332426 147418562 52848377 914922913 987434449 444823523 669538836 498687088 109675091 188066827 39653979 897524971 137764847 908031626 650507958 98547388 480749430 914405378 566909570 417904415 564736369 647971820 238295568 724116328 751191705 19172115 110312228 1959291 143656029 728067094 227212662 895981650 165155167 590023658 71433524 651625083 385059831 848814166 475550079 257267863 516574383 592980598 357534953 256768477 863965893 665071929 586092029 443336340 896835756 19634147 13540791 124483740 869861515 750700684 105803272 80336358 269874364 175997086 507911252 709894903 684920910 357368154 146589683 543715178 473628548 732123732 610332851 32438891 106356820 215962099 254418260 100882748 164205289 371007474 453931019 709245363 671617058 733252578 874025728 228539066 951606288 44857766 192364751 760595150 867310716 269071861 513042699 162138753 777837406 346146523 856558775 939822841 612405607 247414328 248080587 933180526 415968888 602004543 40466101 685942447 342121513 11782649 211696853 401025438 256686147 702814144 291482879 273349551 114109254 769004484 550917373 503918190 654662884 179300489 496877323 525619958 271829124 784368487 469118041 648374394 339059136 184903945 536506253 51597503 878229735 885136367 503913278 885230240 932405116 8046828 261829242 989964425 128041141 683551656 16491841 629723901 712778236 527323934 762350855 605832465 403406194 869594655 366241078 817658094 875035751 583692750 93980073 357390930 844639203 255119907 449626419 598182160 949667617 132891752 456663574 771899275 802855950 795221438 696608908 302487359 832089550 540789145 139499842 528521017 902814520 593555520 952633816 450303642 585903445 682426702 30277474 681471767 832664549 745058356 859767018 982101884 289444313 769394868 190794731 836718116 199079898 222858599 242452696 757019523 330500289 330969657 285329299 531487389 637043229 120470248 235336694 530289036 772238000 116991880 911909966 188127229 572741362 234639105 574812634 847314867 175018893 597078415 662654800 172366595 727917535 576201026 777022809 19976535 961162875 198060156 998091536 683355563 575500712 363171445 411231368 583407891 957391328 654750138 621287747 943777075 871628371 434743978 744466107 961383109 114640226 411347448 531335388 574063639 434719012 332780844 739513480 753003402 284347364 506438946 404359698 718159892 690206880 593583241 12043715 159707071 153601420 214541924 319184473 799726120 115712141 90977933 177292675 962016001 569308095 930489389 204957286 477729935 929640432 442319430 496082459 445692460 103363874 910644777 966727214 956325574 811184397 200333312 895387937 381207902 869959578 253931845 373085927 543948683 117619049 982218057 242486121 232377332 838374988 498319790 281657092 277875929 869582282 276387565 185623305 597675147 439378845 433895122 715573308 101237232 179608628 185838331 842770774 834140416 356388658 416275804 320030084 421667658 467529197 141097149 530280677 773996656 238633455 400940858 609008399 556662438 196751737 277674178 88398218 856570167 733942779 990381466 367068243 346795776 503653533 846965463 24061531 854104819 31265978 145800423 330643462 284241558 104019551 652271625 760091565 654762625 609144017 767281360 823502364 988878052 487782148 489012388 515827476 770688510 169891876 650436672 155636170 892177063 820639760 281317429 835318118 496059079 930281946 209968998 107413894 565269980 182096968 365897098 898260664 204280185 716410454 476029870 329085699 721954241 143300018 659675312 425207903 51534832 905150783 832757189 240457528 361301715 826704275 169000691 218844399 684650826 775592824 844587928 433507417 2036429 684775534 604650721 915125310 873338340 10992424 756332116 774676443 70190254 686900747 750858311 50849120 8286555 415342002 935164006 190910067 502783154 832641900 183250481 728616108 309235340 794813372 286733179 454025239 441635927 905566936 455752428 727815093 72869267 265241387 474866304 681399803 116213336 600037332 590580743 742730577 478050255 612580645 905378723 677765268 562421941 32476964 281827404 467138964 423460315 214888461 677029967 274784663 632098984 456458957 277363147 508097492 713325973 732156809 518619955 276451833 830156464 743637525 383319503 518063270 96071194 546763902 250010170 609929712 323805833 74090369 701989605 92373471 311633863 402846481 416939667 846040815 656040240 596394197 959597787 678125203 747189816 229138087 395524266 997551533 864525539 745639190 930667710 639839512 499942987 102168549 388506155 748919327 708908318 414758538 950119130 432980738 604970014 32490160 233721861 473367416 495571615 438420661 589732029 760468264 833550092 449753644 800300644 293116463 784362338 248603741 864909619 886803869 637973938 851772608 213904053 637434871 218049188 82153350 664539722 163314615 350014447 127635984 729045925 265395143 419765986 193896309 73272143 739683338 994807006 2818817 75487522 92631508 630971866 470406320 334476494 769563756 16848094 484239799 597809751 58614673 829087880 817809660 370231957 836561394 391945610 272354201 589141426 88428469 171185449 70665053 817846704 177469169 119599040 867868490 963063521 831780915 324523323 242410008 492614253 945432829 135827357 94018737 736702671 536620610 830413690 910834867 824732760 418041068 760808061 749948657 314771883 682583127 546356708 500599282 134018111 611780307 404670719 748240497 797174497 58506277 12282292 782922203 874514479 994222086 878748926 893832404 123072797 71651491 431774569 81200050 816918900 783383835 49459096 996644608 766681166 821620740 285568192 669883901 380138652 233407975 244487466 370594075 633147296 707024319 500513460 321788032 869283699 831940990 373243729 461027976 18637184 258176137 611558277 245901377 433748743 485389367 942841065 292898285 642725787 373318229 533276845 591748 451122084 112471461 902053905 557373743 324367070 501639770 688791787 910472142 748041944 216928925 234809892 184629107 415873911 601047308 155415099 395313125 271584624 536580405 841552320 853857054 762351825 404645408 635725786 654566861 838593912 327179970 905414850 854076373 810498458 366504587 644936774 972168908 713341502 930271705 212254791 663316093 898435008 322625666 987222843 428084070 997653582 72304719 795949739 602509627 221558382 336825211 233323958 242366817 841822070 364330808 908841869 661699444 790771731 970802218 818966517 80554433 439615683 76253930 274501064 656673229 28444251 615042180 948240756 550682316 72131713 121639673 654323578 793699370 99424818 118312382 212812528 260790790 180992062 29692987 566675968 831846834 63539143 834772558 696255079 929660469 700628678 938941125 443861494 104945353 635358342 582258151 468622101 340255069 678714407 468445164 570849595 792122131 768448796 766946688 861846391 725012163 598253485 892179524 140753642 313625463 95418742 329758029 601297739 943432429 777188326 525123491 500481889 988967960 153267393 639537859 129857421 911215007 335858335 727122206 854299709 934753885 716068715 758797976 546643578 957795807 704127204 700914954 154671707 941208297 426943263 38624960 976987535 228635633 682790659 946530043 15193560 411720099 868468427 300712047 775945098 586450267 499273352 363787719 47412752 360220078 276418205 25024541 734418024 485693153 176232001 49766786 325918626 330166640 615992320 385850236 768229220 659209353 923052602 370517378 202744425 581279886 436927395 594528130 660254461 647899031 817025473 56514652 889800579 353219054 49793394 376543845 564025071 771837073 972579171 350633445 363006797 832598963 230760089 335633305 168516664 395943227 80011500 835240753 645329251 769614147 356606855 994038227 294915860 739455130 221650282 291660438 480925860 664395587 376979944 730366216 867875584 931936500 542257961 459966377 118955819 347708824 767648937 530728558 443890874 391228877 530982327 11956543 687180374 349097831 730442231 631509625 905793598 639157227 547400673 380824940 217080002 858120469 477482816 282483933 53756105 161586514 348340659 958328710 366448716 73426502 257125679 224141458 789167832 139697480 949777019 613884961 756853776 167089121 146887090 982913994 825744937 121245777 96881349 466735892 338035821 422182922 226196983 399181307 113868217 791029299 544856671 445275506 198855934 392854566 91887209 259160027 698263491 429353458 388101717 202544528 640017569 555388121 800183479 654042974 901558726 285502931 928659701 168133381 89963379 468568074 241177548 126398905 725901438 207356764 681853900 889409188 238983377 861514973 773475799 567088482 595016169 727929170 168226726 205197955 254345047 811901878 460019268 836496396 369287491 616460729 41214609 277070326 283044068 632796732 956323264 948931246 881890569 387065302 628084697 93396371 310194323 837753170 42669112 135655804 845976312 164278831 200356876 238996271 968901314 233197854 37658841 606704619 625305102 735040136 409819894 678726111 579364622 323080454 965667344 613500080 200704135 493467623 967399333 772685815 584293460 277298093 583935370 921365953 693074913 684958864 819610726 280075533 793061040 981485305 420235828 477718610 317058776 779493896 937244869 13829622 664059265 953263631 887692860 542041304 635568489 727469845 989362576 730716871 93412706 648298837 550245645 922097416 364714193 657081276 874147027 656588500 144102449 640535662 60590934 743662551 805427086 300156225 497801692 715955891 444249355 495544384 588911874 136753531 925631836 828710953 381052216 970133560 352701516 381157616 35537216 766346087 531403065 325249594 124082867 127033977 856277907 658841059 627692668 351944274 208138592 22819960 892488026 139962827 633337787 272524734 197120098 705091121 387874641 450486057 4777339 355967427 679800546 567583845 567276001 293884471 255139782 834123729 344710819 140089653 63065701 962931455 486083877 767184091 637477566 213644086 400336287 824165943 454523105 537321456 289818011 468662224 42532213 618668892 668336763 380743198 829246515 978162909 555111408 138668557 364485736 965958025 14677636 439050623 831423863 926211754 696594450 242620871 18587989 105585217 816020552 43328046 947351819 775463806 619807532 557171313 763233080 917158217 23664532 704441665 539218573 713962173 625241004 918039234 394958415 353128871 718677876 576241420 910122200 905443083 521277248 668256941 959390741 186152352 672389174 937308454 346332681 21774415 949968595 168718185 715617097 613344439 713490791 792977506 644038015 30010796 763808916 319222123 302960104 186960308 35096531 360066773 360662485 149671305 935281647 894487654 184067374 3804313 793777543 796070870 503205610 501998985 187774352 294755665 980494232 806663342 310155729 399541752 668899801 181532818 410807654 149071455 323334883 458868341 184533822 437317905 848066304 914406601 610102429 322663175 500062733 658284469 712456602 163089461 551373307 270814100 733831074 354317822 635233106 389492083 167979507 730098618 552716201 242960790 573299746 483799863 973913135 779501555 940017814 74688821 144020005 245700789 465371914 318427625 304709986 478837434 887976207 837140347 102805710 889012246 310316679 143352456 348571879 717828238 759552044 975008928 432120383 557802526 176250375 45510857 686209019 445247860 776858105 981143034 546115670 572437618 928539701 291735457 920766748 515375792 549813700 389597214 165112879 302011895 458102016 263281477 254214662 954582727 747506713 570220768 889376297 458119890 54269331 530085163 526290870 706787711 999435974 206197078 459278815 579901544 855271005 480251911 574158954 478827996 412498135 131994069 666562608 312304989 131109641 387927502 948410782 594569251 882167451 493072882 101586231 477525912 394262662 827343285 960445455 936177114 228162460 595672193 339665489 874460733 585277184 973906994 926913467 263710662 147504297 646630296 439862813 368685488 915344356 769770744 218718174 640758251 246612431 4972172 925785207 892629400 752388063 301858558 747323125 483840910 888651867 748714993 846360187 226979033 923377886 615394936 823076030 213700917 95802073 652836765 605556359 262816151 503345678 229844700 222886965 701375653 929886998 148384421 980386872 138295097 142890461 937031389 960273815 460679906 754955296 727442269 375281771 215710306 870940662 404766834 861728354 87014449 590735940 54794075 65411389 980872440 863511879 475170511 554233170 763962903 512216335 64836980 231787530 873789985 650317822 486698089 562336356 659675483 836963148 217751485 41168240 293130304 905916294 971224821 454013653 42033151 166012171 737075594 874317133 42273019 495192718 215490408 451158819 391970634 497796503 544688497 863407804 573021495 225374466 930416120 870834955 52884417 10621822 698782535 24118810 26044185 953290254 53576729 788139400 39292200 961847948 183115296 469541126 398772743 293972513 771063424 281677017 864750724 980485583 477081170 361994331 964583588 617593575 344447778 171632762 261976603 697642899 604263794 903091768 168548566 863750477 627506485 791926569 52573042 946610022 622591060 363445240 387184578 525339008 629727021 448512738 662112076 72975892 880459023 110955065 24872396 692895469 628921023 330984162 563850673 64146347 396329717 499608792 892676763 465838658 678358752 281890727 42008035 740946296 426465950 777453809 312999187 754396010 603698629 654605549 707625577 806265863 177280477 114632931 684293977 828003732 164912868 651210673 996411656 287781670 927920072 195458633 974886098 900663083 803844848 307352112 46679236 58246626 829592244 112045057 837944866 737522142 578522080 450145768 139464163 525668999 17269301 123090472 217679664 589115544 63979752 656616853 442988521 508880034 987502882 88869915 306011423 321277832 391071358 349496629 72457115 817177345 944880013 134248566 134989398 905219610 406104149 909353988 67533567 807121329 383628494 801511191 674751096 627187963 396654948 164943999 452127065 751846398 477897080 712473884 870531692 87922200 199472607 438111843 925847343 665359478 988647777 423438560 92899413 618561182 1761595 31535790 966062661 856760038 387834270 536758273 423910810 387183354 185335341 484152732 390093729 818309210 816806531 378391387 532647646 759989977 922948779 771492011 357435783 320635679 694094758 432629517 6920711 489560872 192973289 908666519 982046077 829106371 738368476 223316594 202858042 460237333 403472476 320915805 626205255 426805267 169003321 671569448 900659676 491646219 849256889 807958074 650987498 184604 68465427 204113932 513687187 648390328 481299189 153383852 330858924 94609193 983226879 516604731 744167746 622928138 624278598 874229615 758385170 366070474 557277138 937049618 449250319 362157357 111092000 676583553 647525087 564467146 850434464 609142829 630894687 75697037 592998456 482644254 767481627 72370487 651647935 128472683 940923094 887648217 682873219 878001347 616100616 196768093 729323460 378428647 512554843 672980733 465179702 818951725 669786158 80429514 162551939 8896255 84356882 522320678 343446727 512504154 202494287 178834762 741081106 62050128 48948832 636876737 116823273 320317318 431651442 348559339 40695238 256736182 168224490 645656955 326407059 213878574 726868700 606029562 110010931 133522768 45695380 911999042 897867514 671332368 51489041 43971331 811644719 801839737 348115589 476890433 258483857 938267944 700325591 31630803 128562127 567487695 898625824 173849830 426323727 554925748 177915697 106255993 83561576 116546351 860408844 984074975 795934823 931426864 507564135 125121856 721014414 709046198 185897261 591137815 922455504 53354073 920322556 467033525 181147415 117178305 6316967 772778173 374966719 453621036 418148533 103255718 541047320 663145964 201109984 539988028 23987687 211764711 306853528 560011808 445761253 320473621 488507774 59220803 632980287 84077830 905915625 456933231 663446036 614084441 299661668 530365374 279939067 134614086 556992558 488102689 396907898 162725909 764663736 288909018 421692304 789107365 34275883 289063170 805172780 635556838 875807199 109996804 830517427 854794335 857223141 891011104 491494526 173726121 228454015 335637481 642330969 374842097 848661922 623142599 388846598 155435898 798623099 596049014 533048504 546708249 909120231 84536965 351581592 250765495 527062009 868136152 483801412 235722963 230760056 814224935 767699787 404008445 732355678 728571517 216108722 535534428 646383194 645433785 358199410 605445929 436765263 714684944 889358327 358061874 507717587 209006217 70897058 132485464 588186801 271312256 925943624 122883601 181061991 642513187 710646450 271831271 179076009 614405112 259048987 709729014 126624476 5321557 462503093 864852338 901940891 875961319 711155492 145380383 941318966 429291564 608100353 466387927 935195694 836976376 867550296 184402696 711562939 502971380 379663914 298250291 110619718 697328666 109228268 452064878 448449263 707462203 818382855 313715171 622048264 878381433 766935382 413424719 404077207 10718669 428189610 725710212 514757080 332202114 512984393 934850535 818131897 381218488 921314411 696437490 15483229 140174306 139105724 604042163 17364890 520923720 474877661 313956684 783143802 949330822 210259171 624532337 287791294 68635403 230558422 689032429 255561814 495869083 880362036 9033245 72860906 817416910 560537451 459297651 325367124 177874318 386972770 205171188 799927076 817599133 304195825 206198715 438690587 603124749 628109156 525767284 791248304 386541254 504792828 399611873 685188494 597929731 22452846 429222489 175881748 614981333 845466210 209552708 842235348 357347487 515624437 20658592 256310036 204637080 758220599 148174975 486567504 887983180 897897902 518380935 205758646 785193243 746290898 939958128 686099112 567431865 670571662 855357066 256315966 615244972 298473926 734797620 386967489 850443730 825816267 200328294 694273073 515228376 669818344 438823976 180598720 827765443 708813273 297113624 745086549 587713387 746628175 102933481 583307274 903069179 565352045 44240350 407071663 421840755 543161678 447242579 127874884 846468390 893640317 275219253 46250115 393630524 840554618 573534340 732247379 41421617 111961404 669924568 443302486 443156564 211612842 656473306 78960988 245281865 910361377 223463622 579267054 781265288 293941745 752135407 797036484 772796379 716658656 63797307 913312591 583514340 270015397 370911395 458969648 437877397 430445166 276817845 810128319 634728886 863488603 70203154 866375557 114127970 373003520 363832560 163100610 842033290 155029991 236472984 598638568 955095152 811666700 805421289 596053277 666234158 909312351 535885524 570229949 766845741 20720453 472064990 368667862 694923950 98502936 188039329 502910635 357197381 417863074 796591946 750961970 806702424 576605862 614062109 893406614 817605284 858208087 379817453 496368053 826298041 588493023 460191908 867536034 839816313 244636890 725121985 907305252 270616989 458459096 490259669 554715190 828977456 906769374 492201477 150168453 797178897 25532645 643781771 17096693 715240310 943510874 337255221 818940445 113747812 854323357 405390052 285575878 165564728 147755906 853361935 38587759 179650593 570491603 755462717 834362060 867917731 108347339 709941902 13085507 575702037 197483676 626256947 492216685 433183524 848436458 177568754 417149083 357722190 379594831 392222627 772860751 76261224 451624661 298203317 76125630 494117145 245105535 455252650 679624789 810304860 333631168 80539030 782620721 377859074 410982145 589467300 11413925 58272558 954036512 859139729 872139448 625422295 338760940 259043887 711948196 381981769 806602666 720984804 693402456 508405924 320442003 274471208 669908983 331366235 611106131 584319242 524819799 785957815 683332236 166784172 746047875 606156370 87805009 968722627 388570426 571785116 867816107 153133336 483090541 629082202 940383768 151873801 772305605 944232993 74209287 86801416 256416282 857500639 279372637 826621467 65762557 690619475 164925170 700694107 215904559 46138000 436978709 8683381 986879528 505681534 4728068 948988972 961317265 592917337 84751221 400200660 447003082 378489392 904483088 308246745 35528805 677992551 630006259 554191670 395858089 791070262 661206829 30069502 988529168 165546279 389087043 269922007 147704521 327531164 221424301 597093498 737310262 388270662 955970138 872759093 652179311 754100911 728139304 688950377 830842814 240229810 934062445 322528267 435150113 681374973 679556465 457742631 359161548 25510038 984519665 878366809 858354596 651656531 776093086 555853394 718906564 652007264 938321564 693740121 942290428 885307069 126228739 948226247 707722829 266706366 851006818 384165770 857890414 604315017 510092087 55601827 396974410 40531611 212482424 926246568 54556288 850940228 835625229 422021442 792389346 884573734 779589459 897419696 690513142 438232250 469923994 186736963 576323448 890125770 131135656 658157024 890122198 274486264 22642997 489685121 84357811 308978230 945420909 970516916 711372388 527871564 432150897 991517722 122692982 302697302 291968214 591517929 842606886 428317763 188634404 234812011 970355175 564772439 857301336 90862717 187090400 181312425 892256098 309482257 180209003 43119014 183742120 472771756 643415448 336328076 407467649 34397416 415844519 998840560 516326075 779152627 785986194 373206073 735381014 381560847 957915009 981211426 151183047 80907792 765360211 872697148 770670326 89396705 373683996 72007785 724094272 769765375 27513761 543967586 701268789 160485628 802601438 587158067 512173531 65142782 83207296 254731450 735233577 526550845 984665964 624992043 365746573 904499336 592736310 440484494 597606503 209923009 344306859 994353984 308999820 254317404 352731975 559413102 486162371 38958308 296325567 271597469 694058059 940609911 135747449 70376229 153312083 893193285 723528719 962931377 341445505 83944724 543278544 587327680 759101292 366385855 498863167 138801703 632930338 303892914 230894738 431422605 668421539 469512816 446395444 422768878 286799715 548314126 112964931 577076249 184175308 803606197 395800339 109505330 782452666 982633507 370833577 163510832 502484733 698237482 539693888 203107424 553954010 812599088 598671560 812079840 816027019 819959982 594832482 832165669 516283834 728464818 750570213 804032886 870549258 547686236 406160732 568833390 660086414 506057060 12488582 611182206 12731216 430053011 223863381 389480040 232845004 130238277 846531695 773262789 895249778 522545134 218863280 789993600 513771815 416148881 467975334 848275033 682281412 948937802 569700116 201258340 49533846 760088518 117881455 746544775 60495324 681267142 909783908 824108031 736805197 720919712 149204816 825595355 368472207 24212926 363672262 478778496 6588097 400111644 636922893 191246627 400617458 93070542 128647584 353795154 349212071 766017400 862714540 989088364 62585689 65544404 843449237 297789476 668781301 223127344 532337265 217602306 734390618 407667949 991504267 504535010 110019806 136838401 233853922 880838002 155466186 335563126 774556583 151581880 534128857 370109929 345827523 57105803 189183933 800710155 801947982 657422613 813276058 501875748 499594777 271325783 477262729 207100811 181194021 799738021 305337623 198786351 962362410 230214694 784160963 868660753 25495825 237026389 369370243 306484167 107531898 337725059 28330559 364099835 679407671 279656018 509998677 690288106 473140175 883337787 372900884 755667686 259198204 812382729 230579265 255922901 664581165 119045980 90642325 695531439 584954117 326457896 921146172 253978371 772708058 312563507 188306775 293130355 364918071 950430874 959261051 851898419 797928026 893179980 177707824 160720270 774768055 379293837 893899380 706015073 998423155 117952117 784592949 374895262 639130601 202714735 817572570 250460875 275295273 912754362 233335995 357602432 977827444 874288107 6546084 245061613 839368129 670829929 403196503 735011665 84014395 602278384 131059462 993531268 782545089 584418319 293485021 764409966 112195941 752711338 221200502 671023501 57271790 218559864 268462946 277171316 757239638 215500678 904853671 25631046 280287564 852677042 779906621 843688767 958959282 117482801 506177168 86932267 862440480 275200521 572984577 840465901 341777503 923600279 256538213 599305466 303752944 466461451 788954500 616660187 134510723 125987304 123163547 984560559 360989056 478810245 568682203 577080742 500326529 765280398 712642792 93341575 910960342 89269635 677168474 459654443 377754879 72511287 668063295 71381503 606685494 418584146 521383575 822039430 488924131 801885904 78053591 249362389 338547749 708753536 924320615 368494102 696356432 139653510 318371108 633127685 481580137 539658970 45024222 424254326 545249964 714531527 682167003 855417037 656599047 564783980 896728402 258435972 984294556 895531838 926721777 130606505 568100419 497106308 492770904 724777309 916941061 605293274 548658076 740380502 382416802 764700079 327334085 565750621 615953932 945964231 627369552 454744785 251845098 329396665 286069677 341650723 818860822 413147505 962193858 546467928 410853919 729811632 662293350 502527370 753768136 105881223 719108071 297779047 899928711 493510880 62001541 346155184 739931399 900355829 827981300 460351676 634230950 962703319 465105630 586271730 320862968 440670440 773684831 194725458 680978242 290494049 715767175 91395565 155881728 258116557 349932252 136977256 911063647 660235916 403717845 657653886 747504323 603200593 433115232 392672379 170231619 832969637 851413852 256933569 593952552 992213601 865032992 967327559 291097202 114385976 829990131 54319893 423835219 259810603 139649169 245396681 519466929 719151634 751383724 191426325 879965096 239024922 146961257 991746878 625921030 307357762 158155487 576859039 915254222 836698077 642002844 594315300 205938102 556453651 800999711 415578319 668056744 786037855 775529567 559128119 376525380 773001746 502397506 942571524 938928989 295908047 561391655 645521780 73768568 217203213 924684893 577361370 241033296 372093592 51310249 642822937 84836436 735971089 654267588 991609389 397918503 936753769 553959131 706009506 697660704 751414378 294856717 724822555 449402056 598128686 550339313 293785805 507104606 985376933 176389645 667466241 162873686 466071828 60564064 941143445 136973013 267886993 705135065 19109756 670624311 746744200 758203357 432879161 68989578 999687225 218956229 355725160 134898704 509380919 235985757 192276022 307080385 560348906 646491495 20888548 333683398 997757710 936265238 916598855 9612031 19132210 666139027 906777163 730897278 751851322 518208124 575490155 373832202 925476830 580407392 626971963 925770909 317867817 615918148 413784543 697559015 27690746 535860513 74656401 221051336 107987334 338845283 120285470 286825434 366221780 171044972 404991337 820979172 651404351 650071823 122203111 642500200 812125432 723036693 962813986 893093142 92979330 152184251 658821943 945911127 72872500 176057650 539116119 542910147 923771067 592293662 348218697 317781419 796537493 237540376 491625191 349233040 427357846 546004268 810839964 879810985 71896679 913729627 542590957 701053794 866618626 449681178 547015405 638577879 253456696 616578770 381429447 949567837 587513899 996106590 748820279 441362938 5789652 150139792 477386769 347526120 837704574 926689196 219881401 376047894 556179529 289171434 935526314 822579367 901057960 78041336 849712368 506457968 74056675 723561079 454669485 802987646 430232214 153267577 435345559 196920206 362044720 416654090 530355576 27870612 140322165 361708708 199824301 250301749 329992701 781691064 919274408 628155212 701456050 454724396 750614639 839151976 526307670 990175192 337674266 991912013 804419067 707424008 963686488 844964463 378717065 602475005 767275243 472434298 167284283 879778668 481477671 614421452 573657122 139377149 882572663 798045433 182360481 842323149 539180504 795570247 230935535 298007532 169230941 575232559 946717592 5940960 588531369 358846946 683691260 457948961 939547512 572641730 823322319 56821403 567603990 84802020 529956503 851361327 667605990 584585365 19972913 262962225 227040988 992838354 489839437 784116459 995054083 389259470 765374957 250702617 660710649 141321328 650898666 611365996 66346862 196281298 847676783 973801991 96004009 228801475 97276028 725012229 544659203 678135366 266256740 234560753 890182761 385420049 945081935 671971916 903774942 62097935 79911097 572889354 67897335 696942559 243892209 374773525 866563165 590235730 856053147 637562569 886512206 704647408 727954991 160918902 314482717 108472180 224413559 848033762 723687598 624472140 200904469 127220420 740920827 490331930 977778427 468577610 20001169 550351669 619188720 601896852 545961747 163444777 839415826 309301558 419809462 214319666 385367375 336080314 217390532 601075397 274956266 574077724 620199705 250126600 803781885 420726348 829588905 809651285 533148913 239879599 167903480 779711163 23859719 826039711 577641376 913789309 111883474 740366054 122313679 826074513 454300347 25474887 830410182 400363041 871557244 607557110 358058587 144710414 426533541 665926682 576284536 338244456 886116891 381038930 833833626 634590711 873171092 880849965 976446290 896028085 811269404 989313200 939594695 656286290 798336146 502272213 273271603 876905135 864091691 129986822 85513826 945511779 124215791 395761830 396921910 845786425 822631735 658134152 145863717 775386544 575622966 766025078 210994361 927580026 631487340 649964715 150809103 68018941 175750196 390578777 590273625 797495509 922456888 704911909 70974044 486252112 684401655 657791398 556765682 839233008 580457030 289730281 556574346 967563245 204198092 778579696 161473955 352286385 487213444 947770926 294608724 394079066 208868927 928787212 158848199 447962171 154703647 908549736 48361658 23112027 480686366 269684241 552737277 270703348 675556997 241352524 275920374 71187445 917694837 538844498 381350688 909821569 555041377 244379087 333213063 455286382 525721234 785543013 324135245 549973959 78498 566883367 3389737 430187850 579651841 234266142 983452387 969065707 440531572 512058824 925392857 575132751 543727760 406386836 589387646 149441362 430953539 625249127 205891029 758732930 420795468 528785178 999540730 408757665 518245310 4070137 854587545 155140134 710198913 103044933 687900789 67953597 802183633 507944883 902567651 867744963 699095741 380820972 900785740 31697099 564272809 72553995 563792047 403364635 962259916 503291170 685381660 497556271 994378675 501016501 9839418 923203893 394125756 236182076 977898946 253359248 538835868 45489062 253304577 591256662 59439066 885056977 614774874 259852242 821158993 431790099 439088578 436332290 16594610 37313460 603682370 709647129 465891072 825743985 698211961 949576959 656448018 1508603 418626839 109556684 546874388 687312758 506661731 46681936 672136454 621203963 782152118 468504207 38947132 674954006 425505278 803430973 570234332 972084808 345224252 709696326 748204387 421249158 899940614 714014537 393799712 564699832 205044230 138848535 974803640 75274299 471365241 79327033 670066336 500436320 434249648 3686504 95398566 863643114 158192530 698565139 171377513 575753108 555731224 935574236 494531548 772945033 383867088 481619227 532861895 8582634 940085596 515743065 694037574 147860044 543177200 148931799 726400072 596917303 932162775 846463493 757851409 455022760 197844973 196123403 410900152 367330703 582807334 971350595 131920042 300646482 807485191 963460284 39701541 429170761 236074792 7337657 246390462 188820287 937205432 829570608 957245660 77999607 529222392 652639564 750213690 464328357 730446783 71235308 898527849 243337585 98551284 888670497 760181067 948261112 30922776 673150900 757086617 352018634 456514746 511885981 628770143 702467565 922673920 154385549 524943995 201770840 267779364 403623781 339824417 884866681 117903605 393814205 156393049 254360496 978047058 705989726 144010879 667643090 517789619 20191432 557294531 73693607 418946208 229459885 582862503 818831979 181623863 175922804 653355140 121155665 435571626 880924855 443440645 417017851 743813311 140627653 134670761 543205379 669194830 824699425 970787397 615439222 12763847 852862977 350920064 547342420 877361833 83263951 172157526 640800785 729421580 351189932 119916950 612487703 671996440 504506600 754445924 666461762 668990860 770418827 545474231 494504290 739896120 129719760 158167004 243083709 482438531 151941796 63160561 809141642 965226981 562520107 416534379 517228406 689374574 840175420 949989265 143825187 874243390 848401120 914020094 690792869 372561675 527583959 666364195 1837571 799244190 819687954 727133634 193131452 139637590 384936250 427227508 426915135 455870115 115849000 605849636 335075953 618766988 275733867 968200594 784494379 513636138 829683397 450143186 782374330 357192746 208815022 863880138 328867166 11077967 298481872 920071095 410425547 900741870 588499337 452065192 276232362 992942705 518856300 684044802 872424985 743655125 78515136 660825082 45154087 393140523 589237247 477934622 361457497 215737626 271804505 57912525 282253864 93164379 69687599 627887802 823605633 364707388 365399704 650247021 46323779 993181214 757660383 781359041 462080196 480397815 374397186 281417319 582174541 280417745 778386741 246445154 781290137 118971721 513333597 342947722 246931546 460558865 640039830 82037513 348621748 880575086 738412718 759981536 139090880 90635194 70751911 967095139 333318155 504239843 858348344 272906169 134372628 701677291 514195021 72273501 968596689 197826406 155170435 788791456 365570347 976761599 496073133 199052324 904510589 547163123 336724818 810608994 10102297 913466004 854572332 119149093 679033027 310531527 117433258 201978381 175429428 87574406 417399407 944576270 823515288 805137247 896837329 921493998 387194640 330957556 44914778 379788490 631783985 656007801 596890443 167879057 132485508 173678393 407207700 253617799 682043652 517202962 364630237 441365700 227916195 330110452 702323713 845299379 941130181 703061093 7150733 508180627 786124226 498045440 43849670 419742457 588483176 747575537 560614048 220989772 690464120 762360699 120687687 641229896 894613541 296042098 973812890 723563644 321986456 582661569 272075947 84262604 982373742 267237606 893707584 84752111 238757432 267492209 112495445 611035634 711446522 536895881 264439448 930700467 600428204 276393574 914291692 837006438 746681020 27133144 17960934 207142164 957387658 365993919 67038547 469992471 728611307 575487120 89935280 365046432 30744743 769542103 200525233 440253489 139749627 812628911 484375483 153557795 954856216 939801163 195764841 555781410 69763234 937918577 489895178 601560491 552644401 237519354 222563361 864475285 312489171 972564052 909352932 799326853 329584264 979410688 470096062 825932152 986464453 643508244 86962638 728070461 481838066 551449273 303752038 541695992 274338540 793240494 352755596 302914721 567997315 197848003 665943164 8115587 652095741 343634015 384312099 718048445 826516626 266572795 887417254 521036484 522522606 794864805 152343513 636774111 932636081 10424446 225709001 17495978 909509106 714148412 210096691 947950484 439324344 246421929 545540362 647565153 97760896 161324066 719550965 78370984 343481530 307537688 221582542 36413525 394537036 951001234 27719204 615986473 907186701 769387946 711529914 851202101 58628427 622095628 659972358 147386211 432806982 89186682 461413811 587247597 229671602 58152522 331578399 27056356 586045497 456333798 247318493 701176746 838242039 373481035 20612661 579914872 755481596 675003275 477734559 296849113 772138446 969333323 313297740 308799021 219186404 375708229 447120285 361511 923463724 341394631 623500457 642781007 812175238 797086515 565968828 168153985 543163462 453058941 625479890 913354349 469390262 815442096 86127904 798182933 842176913 469032297 287450508 693957969 201169546 909502554 307774256 440318030 972400323 108799689 54079963 981391627 659256406 605641486 790152847 770627546 153392592 694670104 458888708 966499813 649966768 859055337 194787620 575206311 756210669 748389141 412440461 931155311 723329645 719085895 513201682 727489505 223896463 811244221 646741818 288547956 695262114 383745735 550100416 611245556 268832875 484131660 342438673 249314561 754363812 587948356 640888273 261922959 759454071 790383423 552938070 850879589 847979783 541347804 660717867 920522654 729615079 394686035 94161807 941615402 649303456 937554668 637454324 43361870 896879664 526943110 660171904 354354464 24958598 311855121 404186511 542354188 905504775 110656276 218100783 932545874 358439948 326088744 907673250 406119301 930158690 34435194 53999840 179296269 427424712 239736141 364603154 220475558 218902132 221711478 77090840 732814047 353902735 377925342 869118468 647012508 93358772 181463812 176149661 590365333 370058357 294629752 553371613 695239381 609802966 595881313 290971763 709657403 136997584 1306872 222745666 784092668 337332687 297272843 564776160 948034591 918711349 476882555 265008664 986250239 734015445 634859710 233584744 123902413 969398904 484922973 698680708 378732556 726649947 79065207 607889617 290575379 571490479 447213117 400624107 309948047 496563224 274284404 94599967 381497342 318095663 594516214 876185586 324668724 568491776 573910321 306944408 948253658 733160333 416105638 349453181 320871658 374910537 143576683 539045312 172299572 50242205 672526506 499918259 53846493 634485862 282554144 355480157 782952155 351910005 330322335 180788472 194234746 701953294 217966220 779797363 775134426 401127529 263812449 397040368 286484590 638780725 961509676 4371015 308134526 494044432 997951758 709132418 243415206 270639888 565305022 824151391 297422933 940321341 218360580 568538065 385962319 226656788 693161534 48701567 142280748 594771718 892021470 946570820 65094870 277059318 488044009 17368237 543248143 879165887 80837497 336026238 698117865 327830956 59697469 377967149 5520715 686078974 404253428 370508390 692642931 130523498 310769398 311958149 16060527 9174680 696807595 311178015 311868322 259531941 277148945 965194361 225089350 79545762 188336442 986297103 11421156 611154706 874438347 52087311 592617437 322552432 904836223 117519835 983222757 95740327 527536802 523320971 489012610 743329176 415240087 838844009 371239825 57148056 18456147 99263091 947990722 718257390 777883359 393118940 895201303 246591833 828122841 742088587 240282473 921078665 326534643 999424666 666211811 381638818 162329715 989267672 808195717 770124220 32542130 337766472 411203234 681759333 884252317 40677024 86053986 243446045 242991671 816200651 717817665 719104472 42981397 999216743 156352142 257561216 354837728 963437128 555827181 649927537 19797207 309678835 54932950 944451579 580742218 324774436 599318035 125542628 737265184 785474120 492143686 784183523 872782930 41112835 942888545 848820518 251209326 302608300 198897963 994954701 758388245 233984972 867755714 38344812 620759421 118204835 91504916 202435213 199312367 536368803 59987556 664687148 384328266 373476339 356356043 53545017 863399806 374858477 184140725 806515482 661201682 994864544 513032800 45694246 351106975 123656526 896339552 102460715 252673875 594539759 462915358 941660904 890397295 575944109 264847188 441866644 353232841 132625254 398705554 579852885 347757387 491847982 338108605 100544714 337963634 81536458 225755275 867725698 792059088 245557813 756281864 89857155 702741130 908140062 918722067 509286852 859774170 343131241 81466337 831240114 312462478 876838826 687376250 145385391 436932743 126732973 816184887 465604238 82711611 910959345 745363786 720165145 361586740 872517927 485491766 61592715 245855375 362792888 746513235 879797015 546803070 204676925 779108428 39665759 223647686 645687045 377516192 294928381 52865858 34711954 476378660 759316989 949704542 170598172 4101503 594854241 914877852 44243980 860533420 850344604 750404627 31289218 373533052 778621976 569876971 28874192 770535953 667523760 228057058 199382781 122582884 761567286 755667146 316684612 328116161 254670830 813193224 441132434 848900934 401229585 855021591 799706635 402673767 557803340 375597315 638794373 732929133 878402878 56394991 252335883 26741234 685845245 261714575 397343835 784336742 106263698 592857518 896250473 799347086 299356792 517797802 484119258 746551807 447372321 581636595 441368970 236911527 119164529 65601680 748661510 121104709 202112577 382191257 766106899 985766380 342528733 839763646 908805925 370078596 533092998 212731838 484543720 746858313 86140657 845332209 946429627 942770762 37790151 885601983 39482928 30429163 793948963 213252391 422977678 883867235 875935255 924742201 758543183 965414719 825242919 563588764 707948706 876836317 396339404 525243401 812987370 665814002 339622898 976341454 587738173 969123845 758086778 451009867 836651237 991918577 810002873 447594616 100670435 903383911 881006327 981614174 616234087 262880874 746074097 351392153 373873497 119333329 317023064 478312669 452151252 76072904 622230864 131261806 600669605 374564431 584013810 816490406 325474768 502278585 598412746 545343859 703939339 464107823 902962777 83672790 848945730 467495723 310162068 332319845 169426705 560713213 116263267 731007945 885062221 357182026 342577187 303916609 977394812 137739655 384172837 454727454 408817752 608532098 955527724 12591685 804443983 481116634 559897843 512234160 39826950 395909762 402707877 3806957 654098130 95704642 555004259 524534685 835857469 129833526 963283650 870167542 511593351 178560845 115037258 999347778 469737762 918322379 239324408 211461726 711157045 945300167 961827004 159301180 318044187 53900462 744652028 254473825 831750881 266480574 900457744 4036711 32498123 527986572 977672388 232086908 263314127 309205631 524946137 593170146 356572696 198519890 791082883 201738349 701797508 31356566 743410924 305349896 682305575 689988397 200425392 539818800 976233670 499032272 707071840 959170423 210471517 650473354 502505215 19880194 317010330 721853755 212878728 163094540 100925535 456658455 911654501 901037665 738220611 15875364 932756985 326660580 585343250 914863807 693314584 839533833 382666057 98240792 77639818 670972251 951320219 559772849 610306955 803084791 285747310 874856163 286803022 191928336 458041439 752999000 884282741 460819817 485145786 189638546 256931227 964517086 2372866 301889891 543990218 261572827 571286639 955230067 438645253 63444963 992713835 471103678 564777408 209932554 658206996 654718995 31734370 287735420 436862910 532752022 33101258 830939124 631204718 975920702 275353799 491237189 826878303 558050904 310194079 917011669 246232449 276424194 373235849 332763677 59775221 736360113 830037043 107803178 829577362 637325483 309259324 385227295 69544804 929071502 644020667 249124785 758057255 170714823 802160054 612071849 996878032 815642140 813591468 652081254 917234437 425317411 511896588 578858584 522639520 488356552 275758779 48548486 971077423 237792715 705164691 896083209 175524215 575335232 509325534 716960655 723418605 249780749 711958495 900722137 483694907 527834223 723739465 61692989 931926721 288189045 701514694 477863460 127902482 856653955 458237041 20323469 611457651 805595089 241205084 295917705 954455391 753363690 293594635 369319869 882341637 641522734 213140983 775598819 192053704 973663312 287267597 816435785 580607934 834162392 768962604 312317008 614518066 603864225 800474027 275806190 880637219 144321116 268478416 485251885 117296578 714072332 755257689 163348393 399765240 191116424 32370679 94828310 453679838 633533949 394127055 10280888 370346562 561982057 600954104 126739690 770944809 484457761 62053887 319731608 195427143 424710732 89350757 975646916 809581193 63486821 380520991 831961604 743070091 813420477 360306966 384042498 657373731 161500918 795301285 319345915 551765460 671995785 310048030 81101121 488565851 85210945 282510405 122714041 263072807 164384702 909449683 666497118 438962392 535996659 575173364 573405372 96314311 718255017 163367369 900866677 238229118 32184314 718061031 472859072 242782011 140208598 208554711 482096613 918684530 880472449 807104660 60642242 860484168 101589011 477141520 438991433 723172633 736859127 624204207 835542784 878631922 392714604 913781193 220881535 51069463 171337991 386138925 266866421 91933823 938441775 305992601 211303076 649365075 272816544 717029955 72369249 586967923 987685353 856243283 573480981 708891888 771788782 683743078 965016894 877651347 396260198 810927117 774300014 16020565 701533533 981355084 904740043 528473829 624778932 91901467 497437838 992231973 314604700 35501032 355730820 742818477 866007327 314583316 736168080 689307975 299217303 264762481 760531751 150290801 713685301 933680330 493590482 505384926 723002747 26779996 334334128 358982901 981878978 322403925 995275249 61401425 813858997 434010460 35518044 165818431 340549844 540952584 691448266 480145987 960448243 205467751 251523496 931540371 192018360 572730745 193825657 294696602 125533472 743379891 62110034 644711031 125283066 741915005 379922524 675912571 559400810 93126068 56273238 698918319 663939944 130265129 209197329 545307979 684127551 642142751 26155250 489341760 591323406 127132881 199701875 517264303 426157898 733794282 953521825 450957424 414351674 568702475 518157472 455676301 979412858 647856968 472325155 950046659 150281849 805892011 583038196 449438984 590945530 930186160 47574642 950774015 199702167 786667207 309819406 237479813 728294969 205034454 561122765 970040617 888600737 656383924 20602057 818722219 795421411 47663023 470160304 824162436 350334694 578690567 893592899 898632542 25117157 192925809 730090712 616427672 759986416 399604884 108712153 652283843 898895724 676431503 775613763 83118119 457250703 470712689 317155880 819226943 497463525 284617152 298559021 691583800 153221326 868489203 524288269 998460279 765506813 849467128 940330004 916830480 377900538 280769711 476477092 709291343 133062049 861233772 973137075 900951603 227613601 604831609 121840971 154433262 708904959 56904082 297606922 627516006 772502928 563997543 666943648 867909047 218866306 64891677 53879635 106310319 128788691 404678349 466779005 477568081 295880408 373833988 109010189 67198291 659286456 82306882 463239682 655095455 947605487 819833979 431855860 610294230 45040076 164393881 770038667 360420808 95238643 54071287 105772293 435967741 574687707 785348071 433825972 100849711 178689616 869685550 444047998 270582990 101226482 269649795 629932380 236240763 425881525 289429267 830013403 294371469 85715296 718856448 73591454 549488783 77197326 624111581 719104217 451914432 716920495 242912820 301580504 560122257 860341384 913430784 667598454 74356523 767452591 719053875 11297190 195009510 290170768 457266993 883165422 381134547 942808939 425260883 486394855 121644084 823305427 906272358 535591871 468086782 947310640 898244393 232728502 508015198 95890238 768954322 794915748 241541169 881405324 573529226 869416562 335283594 9476862 68662252 170970268 339145776 169335884 881821066 635879094 460547613 64848768 793427048 658514404 349690368 390019196 818384255 928433760 153654204 391463794 656930875 639147511 135573735 247173482 502335742 500301964 92950860 693706431 826845083 345176724 670468969 789709730 374427611 744631705 955504882 483564694 512995836 88538296 130801996 754787570 865040684 664531746 436323858 755533666 425927698 116562078 930755476 759473767 572064070 754523141 549186899 883157714 698838484 575190981 813327495 331514445 252826046 626979935 519695001 179211218 415123063 221792490 11982249 402730545 450367336 944489869 628999945 170415247 833436782 278683144 50325951 580021986 96230490 941555244 826795271 593904758 836974448 947492446 534852303 874461290 500878313 656992281 2949178 813249588 175837297 562409065 173440542 828929049 381820073 943190640 666722181 64046006 88817062 541459428 433396272 929361018 714204272 651989391 88993551 677349417 28350596 479975886 513415882 488331098 507973203 295652627 119225403 602361338 583568321 17496675 96604402 436191688 91480742 698067417 471028144 361578198 100399952 582752545 163925228 864439310 867975935 186550782 160849745 875532203 711946856 30315204 263796286 433208252 893419571 107242206 764646980 776599716 56307069 371472201 366580652 567125917 982683735 419325719 704349935 672220976 734331460 382438894 343228732 815654846 16456895 509021830 56640245 296074747 539856819 534987055 111579698 645943149 677436417 700195400 658056508 751748337 22250494 389058249 569413395 257316151 676839922 973689530 536780265 248726337 122476698 637525434 875660709 877350632 646746022 533756793 704200289 834456407 810407996 11073598 152518893 144965518 376694643 725547361 654521161 531002592 278965977 638909394 697705262 851212661 579363566 750105745 208654470 63720649 360717734 666217779 337897968 664021547 501000427 594357348 714752829 102959935 669172505 338111071 428419574 869853821 286660481 607473528 863192019 104684975 857413350 22882451 177175877 13705847 495144450 321584553 125617133 869585094 170946562 578354250 894040867 999210342 473348358 7862294 848137840 34601074 361959587 103247683 713539092 30099929 656194656 916374298 327006081 594461662 801445436 108319866 286843357 282621338 181282086 19724372 234624132 8202617 734642052 571578925 385673092 454828985 157683629 910014111 562154528 67826926 980536943 86786008 879734606 714457729 897308553 949932057 66908729 363364140 599388722 723817016 329774783 693604223 929119633 394401310 251587059 66232927 527404354 649805642 834477724 428492673 459221975 576060749 423087029 13401587 389480789 277877324 93639915 292694676 178186675 651358593 272805154 571116695 409315678 243061178 842598128 6467076 521829816 378079193 446315297 4272183 104138644 643196242 456426801 750995551 763152828 963970224 473552341 181508608 344098668 958898192 655327090 944157042 31120596 306392484 410160804 904048735 175235993 67808305 524308665 12368457 533948244 274569617 76375604 998657794 363888145 668662066 800561994 768206129 553509586 594481302 254019688 53907156 567040010 427970513 256895659 220656569 701546019 434812942 994952294 918422531 82835960 802988042 9881504 643703467 471593819 379647639 662143123 971962877 579914128 606994203 833872942 843435031 741227472 376213006 48357524 365451629 161695688 223867776 587937179 13353288 672502295 243333520 453950286 400474690 355589843 570232054 703692908 240430795 101485573 884809594 211232998 564672935 885548072 800402554 369270373 231465582 286256302 421853544 556226241 908431371 930901115 445982282 797576843 34224958 129869928 530127929 843236740 261217050 208648641 177874402 910966564 527518087 441888456 809551880 107624724 573178305 482719024 51263488 387913140 900017367 53629090 452838963 142413974 81583149 488793915 634962079 761128193 790695418 838856716 842368343 896783983 263235019 942367129 972152062 290327823 630116606 108891739 207291728 737517123 287506760 445675838 132149658 181330723 380881712 785446435 510085437 488656121 10077841 882577503 602722351 573965251 414409500 675556154 513074553 453651637 712802516 466473074 116274106 874100916 746186384 69036725 829881250 577770203 10352252 200293930 749980792 243652346 403087512 567631081 455831701 856513554 756652343 840463230 539747303 95356634 25634178 856794986 844452975 438886973 341629939 834556322 149201091 413084634 279876314 281083150 67426445 222124675 905162971 563536651 960123145 533872830 799163758 493894122 480080267 469288263 316127070 864760687 365384183 398681484 345593163 823770450 349953351 446065712 228915752 174159809 327669257 51432840 661884349 211653596 464347870 998402081 185216294 954649656 88993533 804019512 414262610 944580445 175021741 532469056 625425285 487965256 723122638 912226912 8018390 10094826 681692241 633772786 867245490 935319206 808777403 734930438 864340567 956704471 435856039 61673436 81273178 98949960 267943233 496009326 16028961 97594554 874536907 836090340 12593514 348610401 857778203 496582941 72230339 314448743 620031771 412988461 577609231 339996008 863009096 668321497 574960391 691465973 452639540 598523677 116752566 67758865 378161669 464024486 984337660 134882487 50500083 528054873 474213901 918734162 34151117 855632074 781977839 86076738 258163317 185169094 959484415 219472990 203359583 297014473 94631277 392569453 231192343 81895048 509195707 39224236 662749880 52309353 831236674 901138251 647717237 6054150 972386220 335138287 367696659 196649902 28047483 763281970 377038957 34890980 481838977 887441695 972027887 52267998 298600550 607456950 731428892 403907079 438730790 853777518 54862857 596660605 680030608 657811374 968115167 703031699 153071560 738767442 172726620 147536721 282600645 497698092 54009427 187617263 599390164 43931265 194958119 207146334 728440339 927355528 458074964 825517247 462700279 779097071 196660199 411238633 621556422 932217941 955889153 234735847 879088414 341178065 222603607 532147320 619016556 856025194 32319157 402535566 954341238 647369372 953467510 198333391 856358354 89541593 963886350 423070487 506243692 215154182 689988993 465777652 814757124 714348282 213433833 457474345 803934637 131905794 608344563 205164843 540897616 61818208 931236706 212216999 498667047 199422151 846673035 29567226 9371714 818038753 933959896 719048887 437400069 493272009 631866181 691924517 855840936 749001873 310203622 174245823 254083766 606607294 998386015 337490610 744115854 381859527 81012586 202257762 24249062 842421657 753564501 977991141 107266371 165174550 237313921 600072838 524587137 789334929 927482596 188823108 251767633 4392275 401284488 140408144 956846774 441835802 491158282 752498066 717551239 592415381 499002652 919685925 52535281 112042729 218657795 739827927 857627634 535442223 14972185 154619050 156810207 979985139 966490956 799988310 130359775 933804214 999233949 685561796 639820141 825319534 759286179 13265812 749873113 503821825 208745989 234786712 750007496 613638605 401054468 592511831 429928624 910339875 200034542 988492939 62967645 639687879 276691628 886876067 707962991 957008242 538157109 343373378 637096409 801500240 201339672 603828158 323681380 92735363 722340599 560740770 593328682 584245918 809918982 864834092 25046811 602982698 705012624 121106639 693873531 97612068 346845810 371053235 467352162 170623869 44780446 674968880 495387707 906415769 237399194 226638935 593900869 131622097 777945599 834675561 371237909 589973745 326627322 256704349 63506 821926586 382971597 136936286 632731128 546112353 865377615 46961995 37125206 939813902 792331624 965944886 950572560 154591326 326398103 61236966 407469277 170331874 581781612 907658325 541413833 600691614 714891021 410043953 69270453 60843146 780497845 763880799 168614354 584939029 113297201 266689652 279683626 102371229 803645025 671709754 679388183 954253816 953860797 461295154 574500554 62717422 994765005 733849356 541424581 344930492 992849072 302539568 795289953 622723218 374181014 62996280 585647945 657604886 998227782 33383540 586573053 210128864 210968729 42931044 855384145 675152124 979710973 788579394 796130795 110403435 618180339 276859766 229878728 989585825 10375056 719661599 514037687 155162632 320948992 53640337 170776028 921578364 861633023 688806609 890676527 349847502 970116446 440305947 229646843 90697281 916849284 592258141 606402655 302595088 743071210 727853241 576920784 355241702 639617950 865956359 704970901 706014052 127746497 797594192 636527690 430847902 101767945 191271508 981574750 724139422 479060288 445069317 665375636 823013856 108946370 956224778 72664454 444394965 976161283 110710589 82684701 832828512 566804487 149589805 965682458 585487452 518548712 216045213 421442705 737473299 905892692 521387267 708881257 466799304 635378189 63222794 445173469 650484527 849706087 39372816 246963709 528732656 998391501 328838313 619845678 397440295 798354236 209570586 597496230 686462951 227168709 455396063 924923377 173001906 250608400 248895013 347442799 758621698 511750356 692720720 297321171 258621124 429501536 414578295 42114981 845158104 727152406 502107107 589217473 192929170 901854954 963826836 984606166 705754172 159894247 973354428 548622056 919378066 454197674 402137153 480791247 771683652 964266469 421575487 349938102 441461879 419492573 977300612 309788572 361978436 120151789 145313555 777249494 936991544 218817025 861775265 554381451 857565395 391571484 933466907 447487287 631286281 279541714 812635422 452917033 431969732 137336526 151036030 567576836 918856543 478613582 65439168 743085634 127511852 809768866 460273055 687147436 867129072 876596912 244580234 878306787 599589474 253545075 53056548 789656539 68750767 582554487 569234372 632045914 928107513 41036383 146178803 458895742 480365523 894124128 158823152 825656628 154284999 378581443 738266671 526376386 823648976 74136166 409819349 85906750 981065440 341061180 426450238 868509972 128017755 810217417 894990968 617829507 405051802 938735270 906967237 118200609 820585834 744602627 932526621 306110803 926062474 446222624 380552361 900399830 389001264 59459539 632947529 825761593 108254597 116139781 612441615 974527072 978434084 106046261 919473346 797156611 75378079 729874163 616824668 361498412 608192250 67794278 792264845 498101437 566406446 689521863 764746805 608689640 915488168 221126372 549469165 462357429 460170951 182682014 947798911 341372543 167565921 52575595 634661226 311861367 537723966 208222164 168456031 569118752 516608156 685703672 982119622 297025233 567914666 561427720 235830074 341307702 707443981 602237641 35999497 505769423 647934557 946589205 525506485 918353264 141061545 116329306 620352117 96057792 926760687 759263513 406296245 120569274 510590885 282351208 735131281 152849454 412789555 655316849 987680606 359938625 854902134 22352369 100185122 934301161 445831487 382708153 683213335 83602546 95235282 717295921 701974316 160855803 413016168 941019088 674192516 156929274 299527853 720095909 680521972 656796340 212576578 315380433 901153161 452192710 399081276 865250315 878500864 47608735 365017507 439735578 936852813 318338051 879742964 551198303 364706837 341871497 755610272 787959368 839506227 796569118 548552587 648561630 433342518 332717953 422339213 311037752 687360993 462091716 516583924 182187013 750830251 707221969 184602880 250493959 885219645 417478627 287429222 283015058 29567734 756308489 850733262 598987281 656564330 21867686 782027093 364605058 336286175 521974515 832423948 951897077 4428238 562926972 956072055 738930704 875435880 57514143 96400910 15236494 821904655 839988496 881376959 795332795 209415896 748731480 651709290 99743226 54611216 444674897 972146276 8107583 984762548 644744364 829817845 209041814 229617655 408202603 983778522 662252442 139670208 823266663 249866435 483497470 261305129 563351499 7775958 499582728 93112833 813049239 512280618 472975889 390666571 135671838 954812493 325640198 157287101 429485960 79531455 853398506 828978754 256325457 602807413 47811410 290693752 840320200 95928919 477285607 484506419 644784529 532111809 825606376 539638264 985404963 530180102 186395045 696263299 357754955 616715240 279858693 439729474 762256296 959053346 43440129 177252823 264119340 359821790 84184358 121665945 196250273 322539839 159090967 331334676 179924258 941266905 644101129 574264196 416030621 419589428 872515910 494446942 487744600 817401164 58490795 435104456 246275177 142806292 641804841 657207068 948421693 764394222 894074951 434261097 692404754 147640628 501678750 799630834 304181372 590662323 413184348 64844461 971220708 764048683 869955778 899955140 174146052 592254416 162419110 861624600 936926316 761804236 36520946 720571321 676090113 931092154 771587875 655100015 291058040 25086765 287988426 573491764 602403039 188880679 511053071 871013560 913906709 465231522 336285481 711864028 421697101 336837643 67624935 957368119 814408591 833151681 817214506 157078164 364558647 517775259 36804456 683231858 94832244 84523871 74361387 385316739 851054794 912934220 147694736 938256429 309749393 795947409 944430281 674674444 83090291 263329235 356248987 36901230 719550706 352952235 196820193 147100629 672374496 572302118 515537927 78846585 106049508 368901955 908469903 146004420 926135804 192391288 823475856 933029076 253306614 443137838 211653426 586998780 901464821 861139520 327659827 764051779 136639730 167526784 936492901 734871779 68569401 805214771 5323053 344815563 913025512 973365136 506036998 694179870 264175475 410569540 60807932 414280626 682317091 318623216 734594866 645054610 937150354 423132585 15799388 498048380 882907952 106968696 903474757 146530916 740877505 93137112 33498187 686007023 382262237 576456763 767829982 601984761 928826735 54890885 211911428 556928272 903277623 722818447 555986648 225557750 981762888 243625893 43418631 145286178 904140426 391031817 914173777 9083968 247511353 79649902 893901326 42275757 647267940 751800445 642897062 283312636 453496175 710986323 115572504 609149043 207996049 37188865 211902836 866741390 397513559 458597131 387090529 18538619 512939295 605484266 992208792 168401821 622729630 1078154 746238054 616773898 597985627 555096780 74305582 809152013 423654449 873456133 133540581 962853540 186665425 595435646 504058261 156437506 957717053 387329522 126000346 902667534 203717199 193884434 414040936 287367395 124980784 848593924 955324547 879870286 317945313 244645600 519350917 84210003 572407733 449354290 725426011 338273705 849287893 148416379 496037640 543875897 910340027 69384112 755756577 732247459 474965687 490188729 516528720 970228664 61046893 164901619 714585810 372753921 766512213 736562095 156802296 602346807 715807034 745308081 544987818 416397001 60958652 441741489 324489439 993245017 234959566 157391069 108590118 325415743 557268536 289599829 914680608 768999684 370545942 103653550 446799619 275058665 648383575 538417520 227965465 521472094 748848447 328961176 268504127 124592779 733069797 35390999 527867750 626986698 779883446 207236432 384982550 745057834 531213808 963483038 78334950 554631918 853446184 178785996 568467461 470650124 989752004 363570587 529231284 293241007 24122242 520387136 241431242 25767606 941813231 115107555 217677359 563768114 592971249 640966176 412787297 70908396 89513022 260364682 16076274 235502812 227251426 989373475 463628807 988814515 36688317 394359526 173546203 136495442 366046979 268150590 297493562 860627025 37877690 397796748 369408518 378656633 285663807 480604580 818753718 893974346 53298881 353242448 596014546 15495542 592774085 820521676 164628088 523977060 918340256 885433160 323037146 781171374 122129920 771548010 76531646 934120867 669910628 305200073 595774205 374490566 35714719 299040115 775388676 816685133 960442969 362587239 764849494 895818914 493648526 183232028 795026951 438746854 104465421 936811001 615843394 99104873 807926778 750435802 949372357 898218547 412881484 79043218 909900896 49794943 64231504 327394915 859828858 420538426 20871972 265966983 462081420 13249928 676677693 414916779 578920611 252014656 803421153 868515695 876064482 534725483 29171630 868514535 409981438 289115849 245729553 225820189 843829952 123953995 737533904 662193804 889503111 243462554 429236865 108235430 264225987 65818767 147343632 733109840 173251963 821349305 971897661 197199201 437618632 265463258 803233051 862758 95264088 317143402 189493651 824948705 683658732 265487123 384352991 360148805 663866842 881244211 251854095 244234492 141310091 790407517 611273863 82198049 300607230 626346712 486557311 953355462 380472387 673388830 424997762 26320496 673600513 135191903 929697263 349666966 272537842 391496187 267820667 246115109 121149281 97256204 772831917 258593023 640410547 77413594 946321249 652605047 219785435 850302052 385975110 79486934 950052067 252576734 450960736 126314970 231025002 754580269 888448390 867919410 473084961 23400045 549982437 814362627 217828685 486255724 471999099 465401958 569988680 949396780 643912605 425809127 676256256 32622692 313940081 811736584 200719735 326109696 24950901 698518972 760392769 98754717 551952118 407013356 343035657 868635662 137512346 46593781 802048524 52830682 337286359 748065832 61984668 921345467 524435577 473377865 775788702 474733088 979121696 162279441 107898125 854488748 903869887 431880876 737043573 366138549 33514527 605984828 950534776 782591429 347904346 622099540 918850893 41507357 746823520 623415933 316239932 381671725 157962869 686100660 347162659 922111005 937511345 382390762 675107828 671709256 174551423 797259907 784053044 858389435 659928606 544896728 305974398 29786555 521927715 116569013 825971710 733078332 997316853 255121115 698116087 939711850 253175120 769855871 38062909 629003812 783509443 586130633 123845564 966475388 226214193 809616982 908899055 885575480 919016276 541495479 64058473 726808404 180577077 165119984 133973072 417634430 548276150 79054842 933451229 385754521 517815816 17362241 229824989 994601274 911731253 38873382 575343411 186919470 707787159 895385214 544830291 329036274 599549279 637517841 294637257 955136313 61680911 364428572 606767024 483030634 839891200 332375503 746360380 896949280 772058845 72122320 398971696 421959080 765189670 213181111 920767080 473734534 519073454 925559440 634124113 847086064 486042910 67023964 541557100 906069841 412353392 409550991 314085071 614136520 982817140 637990804 567684771 647611559 418600782 731189828 319114663 221798644 225459190 883928179 407003819 748603883 982009783 731115876 919005462 194014329 484566192 357364815 162825569 112879299 204191062 1700578 365548954 914452637 699819248 195866557 979283938 856798228 518782490 494474485 134044399 467042789 411448130 816262289 273621643 739341827 315415342 333907216 481594387 490810389 525761397 345503202 549770489 129115637 882382593 592925674 537957698 363040306 974811283 374618627 89934344 233106063 401076543 34096503 993212409 414736514 675288811 834083977 305645014 881847734 989134549 565214445 944800501 600237193 269453322 852181067 605963712 100187278 754050032 580773055 18802228 552139021 675646141 462450012 354034787 930639230 618585085 43500708 892070642 628396050 450949904 715682578 161035163 816579114 79461289 788355984 834418093 656450781 123085392 913432065 566575239 427122039 939413729 377733560 878346784 545321972 821326091 677270527 970755458 772396425 494040274 829987474 622717770 384296732 635276046 175147041 156763690 209918919 334922730 854296273 392597864 896384345 114756965 934386364 120093532 375787220 314686420 741370988 340801014 493658864 951291998 525292388 777364789 393744023 68332927 555968151 802679217 862012775 373430150 581666031 294039826 670595123 732028694 919907783 824429718 124503938 196363689 509098354 307811727 156198415 493537288 564872626 340392419 15161671 132510420 443132993 419419786 225257422 714275073 582093132 275979284 794604026 525290581 761194994 303870753 220929622 495524846 369563337 201535206 903927841 452575929 870935642 347403694 513478093 770449916 580199840 167134551 961694080 88512460 184507021 538329041 392374678 925491608 662410886 32076195 126696221 800764060 112614114 225393254 454050903 678192239 713816430 35417415 120953148 287350134 642832107 741159817 744071669 615435118 471557007 378338561 971229026 922219494 526800768 323301528 243893653 998020290 686602076 548728525 798434901 428726458 315958452 651250224 577144220 314514392 654281357 289831400 841250329 318005246 332805085 972831790 472862127 79714142 180082196 383267536 40657908 771217152 955049360 676165551 292676787 171754815 995183143 150931265 432249450 487638604 789528994 341976336 146429645 647294634 708228156 279089208 329827649 163388848 306416935 68065261 25225058 117923850 783267079 338879987 184411005 605752376 383103093 714503972 812670743 664887054 958472829 153678318 693606756 1164339 614544672 965852370 208292816 3746978 191520723 591226086 451006074 921204523 413727230 861977172 376571060 365709555 255791998 68067033 554178949 968507375 938279716 610305607 891906087 295631725 329709364 840731395 51476617 910887564 671685095 946365063 854722509 658968768 214622697 912320993 363302091 542732367 577287387 109389363 868017805 113147606 873097682 239076657 163054289 296691652 330568662 770989478 648638602 313296605 923912804 312344047 647929951 501279416 516264429 171957374 941505835 545616194 606635605 421467736 819737211 975948345 577469812 36903320 19664659 812174258 922611609 186761706 532411753 400715924 893555202 621830416 730603560 579817243 89197412 36862305 194511535 921088341 209097321 772251717 215681936 933176744 986070573 423581882 30998801 764629834 978932417 149627858 691251630 893726920 587617193 364835123 996906133 296785024 648805469 96677781 704509480 714162470 902955211 924017480 656022655 840328259 984748499 750963371 682045411 712107697 130777546 399640246 46400852 152815905 496888056 789934961 671010053 520210069 970563610 590735994 571941082 894483686 256709344 385825156 87234801 183455039 550577776 960040658 305224214 667653792 139920353 649292224 974338637 325162588 607804609 735991611 805620556 115862171 213046672 861534275 451080958 839883993 665549891 853256816 264480257 903892069 123562690 626425963 83852841 905011939 780592490 47332464 792491259 953951434 192995211 844383955 211110963 685320167 592059370 431065207 353992254 884203480 545248065 734141784 65100480 522163346 190569147 671578883 957850384 385245404 413406840 636589849 299455159 698987218 432868879 935174608 278840821 878759522 570069767 366200433 405889084 173852114 250635612 510195163 848552115 231589432 751822849 257271551 611379892 913240064 55010136 688500578 922239054 808594283 385656251 262837662 291334851 817440010 558969847 421430752 118470411 264857671 114025932 801858156 131907664 388175324 248650350 322483221 452612720 925199961 561656583 893907141 557199999 157738658 585601331 120122875 569930050 88924783 80292226 126613320 516554676 872672971 83720697 453794513 868362628 506650774 762353809 748039632 636955030 311796483 826107831 126211859 891016830 869728282 62314186 752219515 307561224 464643895 505327777 97602687 307527859 133963657 988912130 864074919 527285808 241189012 298649132 511221265 559435240 114997936 945806158 536304878 399650420 336760711 186291981 816155654 252511010 74365595 439593218 358888240 104670327 552291261 593094970 386432987 116264616 41753495 195579060 295669129 914715167 566216740 957118951 66707534 767558140 380096818 624839993 542783829 425755281 317731559 824185737 91736411 925599205 138693689 211582630 352601394 791832115 425589620 514186197 282370624 444787304 894050489 896627791 634774269 586672296 470416505 649900480 394294648 70609609 640559613 117290698 555173331 166143190 906387938 944596864 980241091 753873293 61326485 154974187 697538065 204021986 661941467 765716616 793431323 624908922 27445324 376938184 982390099 117769777 781411283 840785295 553361087 933968532 855842352 661079478 996025464 357775208 400111222 763563146 534960939 979887137 132077709 262698058 517699995 350299755 881449393 100122284 50790684 614373541 385090801 41182552 355471386 690930785 296513969 300353132 637729936 533793510 990633000 411032310 268268178 678611374 962896355 544468349 558937795 245297384 944085568 447374457 848159455 691805175 480232692 348292822 473214003 403648497 248801926 470610550 720941600 131101728 80152273 331674284 709309595 148294789 707402630 545757377 726358704 544031312 174330535 644190834 363970299 82813033 312897805 72611440 436341293 886859243 741478628 469059295 194574733 588913827 709503530 723319767 556862836 590962069 348982579 909007334 778828752 849014647 564188456 477120140 52123810 903174965 136981123 115204798 667737728 114688107 484242324 529828708 991566611 645561838 253577471 393551836 696681370 87904836 262537788 775385716 276611942 930274854 134364182 909916915 845175388 488704773 179168045 403209489 246732662 995155843 219778676 392365818 138869570 593637878 227341747 484370383 449791585 28371176 555920902 336257572 605314569 938844057 655610460 653424259 482249348 363753083 52219896 300393448 3343279 493645237 48993012 961999940 336037244 381556642 810835641 420155643 123353200 643743567 734836361 910945125 478275621 226945280 231892982 548346192 323221450 301061803 116803943 459346300 828259998 49690235 69312666 408478750 301108856 714303310 996441884 928623454 863301698 677945656 601997011 637651417 896414329 505488382 318163573 894095135 318569391 791448476 331356686 863012918 267555594 194388672 167525758 943050773 960171202 352123724 335910137 432527914 881380006 718040791 247135109 475459797 658277016 813317933 871067007 835331562 810231052 739955915 916749078 114549555 86496653 671596388 677183695 70164716 606668089 578287198 377748479 11216453 288757568 339087702 133266772 811017188 45150568 877184152 100596045 125628000 715283084 28698023 343372989 538092231 593363224 975350715 435196748 823938841 722149263 252900926 344914934 348188874 256206598 332525902 721538954 49984324 133627814 865884735 770293036 629535331 190218029 487661078 49289427 261988599 10917230 665853966 259785163 893941573 840520396 626595863 840354101 662891910 175255235 357373778 459415170 946785383 326788704 159466134 493724156 563901832 145140419 604975343 934870334 452984829 162956708 447136281 246150070 943806160 210387404 957978377 614298922 146367868 156151703 243201637 232778800 331975284 842701689 999047431 860325044 444118426 363215989 534979709 866920054 269511368 395344039 479868812 795811721 607649355 532087228 748051113 507126486 848879970 444057973 535523454 741194391 433627331 741590056 896846443 66461404 863373079 845347135 575249155 788943369 73879930 863968694 306570891 667706198 909464572 720558241 846538622 630555470 723269666 871617956 768867083 497431120 493432677 463563641 371539861 248286993 281002417 239666286 892694322 19033880 491954664 949135076 349377069 421603137 58936925 116942289 6355845 179418683 548618074 732516671 653181291 338475274 204564890 396474059 148868552 520260997 795217615 222624806 181317813 41849049 813080605 485201304 543996160 405527556 678964893 51155576 737675950 45716571 738223067 770256821 869462899 274958852 37982809 153609808 55903036 943000189 224814602 680645087 581763237 967983891 945621207 700163340 669561731 317086572 930981150 912027156 966780252 61532158 46243373 458669897 109918698 386341525 382256843 384095633 106987421 559941841 339311536 772026084 871515157 552119973 946470921 677849809 800322731 768075482 578512373 159707898 229212393 836397450 197775626 166416275 466360589 930482341 171954384 494624743 217320587 292171887 550843204 922362579 253501576 26020864 926147415 822958921 686685279 97376706 451455853 240347855 375624736 178150903 288980959 612092413 616815372 420860209 741800825 548914947 194689563 132686552 297337852 603093536 374838390 974874024 190839965 423738412 612820989 442469424 129200260 623486223 73915329 174187859 632364879 864491079 112352395 475734731 434871180 565125991 203762516 823185825 530626370 482872466 179346891 50929846 658085993 234493188 14369490 155896126 955137901 895629193 451197185 379972416 247758255 198887172 318121762 242462231 467867140 627828970 435022515 291145460 107939636 154456516 233944679 30830425 201239676 764485041 218184357 917072799 962567181 32939745 674244615 718712689 115198858 144804891 695558621 866286671 532729486 919922488 370017448 591694348 870258468 995765669 927424671 166259537 187074637 967108837 86395437 377496600 939028606 918638861 715430001 43569 786234911 582646087 403661244 456233408 664286221 13349455 876698135 910622653 680139288 326640889 167354810 137847410 31913862 601781929 505115030 57673217 650235790 844726745 971070412 974507228 578455006 309579415 993941556 564477003 43817750 362605316 268750039 476693738 215434571 801235926 71398005 904558375 704456325 570696918 834134272 285110728 456202048 156449635 155175967 382977635 23792879 393471214 831820204 460959205 219435636 959521660 517644855 923949836 139571370 851913767 570413440 837287149 873695964 351328669 897939712 706339182 832079690 780397727 396268641 213302733 609533867 248208516 3876866 28023575 988380070 536156595 874508148 857401010 335616856 834188332 861964799 71727828 589031377 497004032 635091742 352963849 331490198 643867092 473251582 177491121 556732705 730755939 986325252 215644543 76101980 395102713 741963332 774341627 69033514 422273784 107747338 291476993 759206111 896966231 756592725 515472704 548629186 35769630 76031575 277155260 219246994 821211627 286725366 497120845 415755262 629854064 918795086 64186654 730486828 120990962 767801645 103933486 789973043 431003340 302157718 422727122 6052512 711219434 648533311 889202993 79748341 779540815 920413458 209170119 993925157 406440591 750718128 290064610 334960410 422760533 580509929 726889512 483973936 797760990 207028805 42176528 153125047 424705661 460650366 629684068 271144308 604043797 367703556 420311237 24394016 383157154 511344760 736114471 454836200 372975536 622272817 651125328 353837803 581577442 979555514 142155102 388498623 977972845 265689170 107523902 969871341 681860762 133337194 611993397 196001137 772718407 905497387 764060507 958695739 91567207 621363949 779623195 805100208 728169597 857860801 929222581 383837481 188138277 897570025 595700412 502545522 307149708 711519066 948289177 770441037 978481395 510173249 927459590 79523309 999450415 386370171 236667283 757628027 811206444 298104347 395108388 17930133 501245285 293005544 164168560 788922058 628904558 311032028 713474948 373096223 315899755 415196838 283574847 659255693 881208470 584259625 747967444 363528576 196268988 129264891 342345546 850317145 718311105 885675751 602709759 553220845 289922071 894485099 229420833 733962757 52367691 689283387 174702644 943498972 162124665 346430140 894946191 177169572 845248466 795875977 986292702 95552001 758707741 735484658 224659873 315479436 443276084 118719864 62423468 474706513 873787266 994160979 211661221 440599633 830796172 385042924 503157386 547927809 508400229 696643939 56600872 49015753 462659640 596282122 345605284 152824967 265299649 286078439 775232246 460955145 106035668 850540342 721590633 449103510 771858901 379279589 696093469 110515302 353759295 813141015 430616965 271116325 796704286 743412130 682443498 631253364 469828756 467618960 162268389 892083048 724188503 405743778 316616425 382796553 403987761 311644360 846462647 273812949 339759743 823025066 670922471 468960826 515503539 238228514 918231910 72823839 760902099 22335936 48752114 236993884 112435959 608639301 48991392 374263357 955363534 167240488 21763671 441335299 291662618 38248980 328915795 785150819 815139887 23292264 273340322 992488197 261889400 384822197 216162218 367559174 65250290 197340996 525376161 772375158 367057584 334824590 703977236 654278107 446358357 55836866 567790433 375633324 456669341 730809922 996706876 361638871 276162260 251429158 664197934 349486908 966285917 697971639 366905617 162277936 933430316 600642805 8459413 142971643 783129676 940719378 616230591 359084634 996310107 475138549 322039141 13675005 621639689 312555448 20806067 896031498 100051357 278508843 974051496 372395161 249021552 692968014 874333082 16831029 71575919 178646746 99269294 234492001 907827101 844349625 98325857 649504529 38496911 127413386 633189634 309898285 519357678 743050270 766134069 546396178 982923001 661228286 147989105 917226512 787742976 119951074 294555779 356515053 175821290 965662779 521436937 657711456 504065968 953207978 560033784 147863191 983094751 789545351 746839063 291733682 40224794 672384091 461888385 673236805 488453782 516308838 633164839 684642266 161689757 133562906 672215628 409033837 874973451 142894493 56523527 197457390 209366740 510625611 516132548 201400514 800152444 921665842 505848771 7106371 615325 612133013 700022936 216625211 45283685 833863274 772246185 79193453 461356309 674366428 986882740 76188684 451906947 788013257 138897734 342108994 727056025 534970436 702194500 760406187 662993876 755237652 482024550 545357015 461537989 72058420 169079223 224954315 101894547 153980241 470126103 906196352 134690168 649304911 184844985 204526179 489519936 467674308 610379173 512854996 44788685 925215868 252066871 600768679 770236565 750500851 515927966 956301734 534551586 733962206 218586974 801596940 52459153 951689890 575877070 701454859 862437396 845816027 741320859 681246535 204840304 235665367 506891588 596622169 740235903 221452313 898646939 339835470 498022576 23628758 920014410 602672934 759231874 908930939 683208012 391429717 504091916 887454757 394542703 432422468 300785784 341958695 884908505 678627793 59788420 658743176 67550336 251907275 139787264 350307970 764818096 884895351 486650450 79451652 533397129 930061326 588378101 879338545 920073343 204075836 702078709 668489951 493852632 629352099 259745652 327584281 453671217 181582422 990605865 60172446 420211962 12921950 870974172 475518559 447331317 606174009 190749931 55981317 401064891 926534229 573582281 386903144 214339895 988049050 40242553 725371161 164722985 915222749 257847575 385108185 743362212 559399534 681775951 808498976 522887568 319001483 936326372 643350935 181037865 216554474 600504107 394478238 899469950 805046579 780705421 718156231 346397939 255502212 193118473 871618649 778955967 870361579 785107119 286856654 733898607 481095407 79446566 758992981 218200673 861688584 478467367 889371984 523541834 684558626 218969343 521852887 346155185 269691679 322232081 232178484 827075185 891239506 849546578 386668901 53806651 995961348 780937931 961036190 99157521 932412914 958807579 127268036 595214028 461683405 401818098 907839474 340146840 783749305 355204503 715214584 287744883 561145294 387542371 954648791 156202417 558119578 426731332 133394502 764810363 427101342 791249723 435915824 895417419 636905164 695863262 697922612 116284785 275742736 829414103 738704676 805438097 531012036 326234979 563640710 574764323 102742585 780970707 425610774 78459890 222104885 739588878 255756866 551662494 821708912 107442446 30430380 129815834 803950102 906802526 802858924 737649198 816586056 370060451 991368652 841635829 749255323 371491344 638677578 800564576 41957527 411686896 461154713 80134578 265436729 753764896 639611360 89803011 723243889 338863761 900900217 317773501 23763365 348541387 208079220 437981730 459630124 882994021 508255761 424131779 128730836 880547982 75462474 569543434 401776733 367723143 722070855 864754354 960688892 284708647 397207271 712069961 913652953 877209430 823985726 214805685 189460625 875926930 848845073 630395308 522213812 699595373 971045212 38777402 724532552 286178572 743493580 361464895 322631748 918766505 31969862 476976622 183976470 861027347 657549918 327058512 292991262 836720169 657309665 988326335 962850608 246573155 551112523 452137067 160993814 309625929 145022545 364259032 498572300 952687353 973159513 895753310 674596418 770010021 786268413 906707368 310285150 295706643 535077516 40630582 617251319 300443419 145745033 784669659 787526939 907468077 489334314 302273343 590769866 486864072 939030234 226751582 878854776 943609092 554712759 179542535 332844431 428695049 624112916 228173661 223424491 269899670 234345721 579383386 228881500 138232699 587723166 263065159 476927783 975551007 621239028 908166726 207563910 128582394 981266460 332227016 425211171 913496348 390383085 302756119 579223713 493143973 905596786 11028429 475805715 748255819 855535722 269322587 337211523 471124951 846677959 148813188 948003181 39311528 917812783 655296223 854370625 357104942 501559422 718436184 342611940 449853040 663664706 917852335 611406127 54021767 655975486 153994999 713078639 542542112 866010343 800834841 434890211 88438782 918863082 390334799 87757122 167453046 926454180 384401833 144141362 945766130 157101480 855913099 312663506 608601967 184252221 74282285 702654001 979967998 83830494 910113306 153919700 308326982 591232440 716355505 779960628 622254848 848169519 894015143 144322366 54171258 459301977 3921027 268832209 890501909 193636481 943160865 227753795 288213447 948009381 4251184 176192989 375247514 571726841 796096436 666908762 795554603 827962722 138993796 720710252 983297836 634584572 713468877 825737015 168571106 667546261 98835597 113562068 863063463 542045999 137080345 255924176 185263721 406258562 343049367 721901482 721858090 648849271 942738821 649989976 150892670 714905518 661322800 610926786 27068432 563817977 901861950 398582342 890493213 218675679 714839589 2282803 181808631 796111130 120701873 379585614 545128323 124304921 11416194 597120080 790660539 532893311 673513611 534977637 366829102 403911074 558264468 996293806 650239611 256161037 454069945 113100480 949502681 153527038 385354986 445665315 859204754 260092136 940581737 114822869 903089284 835708915 166381903 845795268 571253663 278604151 57207558 763400535 751066473 295114117 401789648 729446886 948134525 25404254 455422783 647091773 394570503 315171833 407699899 110656030 108588362 913724545 214931200 906611387 90432538 273622229 930150300 766843200 466334050 96407047 695061109 182757703 725084832 178159838 327490882 630272353 44521316 277920340 224173325 733066132 488021973 473026071 451267255 634579416 927173931 810760972 26285428 901016217 331150902 165640136 562551627 332049720 121386454 237992213 820886935 180064906 297245568 350183028 416444297 518294359 775663552 259552917 315548835 565782748 289115313 825728992 713126718 174247754 608793734 535992559 916454661 673699908 958394373 209157905 905358200 851907941 773312775 739306185 162654314 717785272 546152186 135888974 6126724 300009790 483404127 867129353 513791936 668033900 944785484 176121113 98910190 930889130 273059562 562591698 736518450 842105045 908908024 142817849 628693124 211276477 505683014 98744458 34496046 991289000 868468027 295873459 782162514 600253901 209181520 891602902 383576418 880209882 984105107 66245835 909234854 960458095 572065061 638785179 189946553 415136417 929877436 563215878 545622540 976272248 273746978 406674686 843671394 302851185 979218868 409261354 882882130 128163068 575120355 472020068 741919689 437430271 251664566 820142395 970803845 265499729 776417607 522929522 811950491 12565824 634095682 634086527 993972977 458059532 640673385 353279501 673980357 861407593 868628754 545082490 308658468 850726913 419305127 175520090 965146228 656060656 116579621 445478898 460735978 416373062 425200286 993533885 47799061 497954185 692203959 836691691 236296017 693286448 338820650 903220957 664364117 24130601 137064261 766112427 333801638 45147475 876038250 996562846 787878433 736639237 592328589 183631286 148750453 370166917 246347193 378606117 489257382 483026322 148176779 292471249 442587276 724810459 589087157 264185814 453703506 382027398 82079613 525918722 128006135 341005994 602695995 541467992 901837008 779284949 501558494 272405133 962588932 985511302 826380904 137639566 269026575 160814772 166385773 56459000 425983295 42428997 150821017 965814431 20066874 742836632 998301735 642039304 802763126 111778044 542103658 346167278 862571456 294172214 666356552 523254720 627795382 892579583 985773497 335688737 660912205 26430340 106034765 20088680 190193483 17105124 884087715 12328990 824174541 78675382 505226483 668305794 9897667 938607744 855766149 119303688 485022575 794549825 486816312 716232149 631024106 677145320 233438716 526901061 784057247 420356570 773920344 420865894 436296142 178747504 78805221 98320506 373210634 962649206 48847568 377858169 170838204 881033902 459320156 522636 112871326 45605707 136047710 8355475 394801728 404103286 199645375 553089952 741265542 391635661 935698686 139263610 958381863 603694559 596767147 928719131 168089136 655268017 202044397 996981811 674392448 942209596 248136701 110231458 851846985 502778860 188841 374578945 498597525 419385890 726102738 934116378 906869695 191263412 448838638 32488812 749073654 406298984 805678214 11459240 163242685 492648060 862954937 640103734 143344238 956220193 528174264 248701617 997067954 531164155 909481288 458780519 608182282 128197539 262110787 336082138 341075274 338490149 198364183 778051649 491347992 709216386 207504709 840615176 482120562 665308463 709912291 915072331 211848741 794873493 629432091 293162591 162535766 252654223 313779626 50037578 891777789 401681391 676679778 226143046 813913701 156648184 674290088 600920642 643300014 554099173 284122358 728558945 967581003 83844449 111318874 923380088 951061637 80546062 126725622 480642452 574207477 537767934 172727934 900606834 602165518 258995005 528120765 837813254 627237265 217746501 38960656 340894197 93888534 677182855 181422057 448668698 102762634 386259689 2060877 978517508 563610795 931289667 244725079 749247094 985058958 217767905 547393203 908340711 287469338 415150852 695803427 995141376 956235403 897964641 290873854 656438560 299562223 969078944 373141932 542480091 611104428 916062942 747093035 586454135 69142776 302595883 258211981 184577133 328001632 877360909 284804728 695392750 139568450 363305468 913632932 897035100 51661394 890339300 57145184 535342284 113548057 214268326 322982158 730320011 841988209 880524182 18415779 493802902 993893130 237508606 789588008 712961056 723227113 259281818 862374203 887086608 657544932 311874075 401009551 468860800 700929831 766196388 132181351 507141439 762799537 467710544 236562975 569144144 32878039 375364778 534005411 372115305 859083713 728062515 151198198 43014517 990487273 924590815 974058925 286369298 956408479 265834136 748758129 93384468 956380807 961304506 496913537 444748800 970139928 340475797 953414701 245578898 392636959 803726063 577703516 795276087 820365114 845650559 899261703 125240212 473916510 421411187 921611196 704215805 311931474 273108459 349800988 771033855 419179313 583814011 555602013 715385814 338835180 810631085 177507784 784343799 711818182 535709821 868371260 763008392 670704342 853223643 170944937 618684131 375092872 67836204 143617174 919184663 917773084 522787274 407038108 627340135 634284838 894794111 183856617 914782921 670263820 236214798 444550334 848996967 801955980 877448874 58910193 27936801 934356275 441687165 565823852 906735370 299516134 430013731 847139500 938063335 574999389 790029100 376435523 89911731 695784355 498693789 801846614 655454238 268303000 143467376 334240799 905430025 684786543 389427215 942317676 912498187 239599152 757671901 842545950 798259439 734618679 598392749 858646444 138369588 157623475 31004233 111881885 629853324 944891688 392518892 30193169 167907421 673646061 419837896 588150841 564346947 52457135 340091010 244969947 200634764 587912428 392074929 585166543 975290554 360657529 16540770 186599044 172073989 764954109 300020887 178175099 733234134 986167668 850180035 115672779 440779086 90159788 461720655 683334300 251317949 756353995 421567257 816447148 12604971 425866695 945684464 514897357 428026834 723077356 941147161 781774180 869378721 522219354 722907853 342544876 456322235 989236101 863281592 611654001 865739254 847967923 5589372 877825046 910063709 809456001 70595628 728204431 830600366 894538335 862816209 177500840 48314077 281284623 172172521 391735228 879355535 771815978 844017891 53973822 363094432 296341915 256399012 157495092 283099294 427816737 310593797 168159414 777869131 793905618 122587986 282942068 584659742 823800211 711477196 456122670 489807299 843284384 801878568 660778041 942221719 121613579 217112079 664032257 38451245 343428404 976069020 324192897 929055435 987637334 385403361 296828364 816771309 339811323 879205218 134823048 612855489 164131202 114716823 261362798 197522858 565926048 792530031 338625228 630710974 518411739 945847496 455448322 590569288 622506257 660995832 813446408 554416454 448287216 261225543 589332455 491732971 729034875 532767346 338622011 928632350 311829387 592402474 546147000 301005050 277150540 395106195 29719714 902690380 48581564 131225798 710947411 52635416 534210351 180098639 55134137 877097493 485819597 133325743 581888213 326071340 285190418 294853083 65436221 769210109 854578254 338829243 913196954 505522521 154410275 854288044 582880299 98861001 780720394 800944894 311853889 475477254 275913934 870483063 522001089 643634815 765041934 506769103 867252133 818406102 326098112 581851186 319787131 480735331 969348009 126998465 100002788 978904495 952564965 294216209 851769110 803276795 3156837 311149994 344867419 441196983 441958508 206882697 235314576 297816331 814164498 538374558 179075751 568374353 354363329 622008143 230937125 69932184 518451387 304722419 429226916 144261155 377358481 691297112 284784722 912196328 524848045 318296126 858818929 662174482 361752009 680110810 555226325 794398592 629422198 113754452 174158697 220096067 267193751 565868105 618394538 277248292 416779747 245108553 828242986 34267163 549157222 429918554 220323342 699903449 757382656 224521075 327527313 221971007 313573348 845377282 576493695 498765541 1530395 867999335 497072315 403881876 879948031 512232311 247775929 158695628 16552640 972559353 326137860 949702207 930741218 226228780 500634553 701228884 423487933 57167168 987407115 968856485 642848508 301441496 140801469 122071425 35190815 202881678 890525867 472835691 709334521 986520175 643930177 879514009 320953394 82469243 762660610 443691125 557768133 715501862 683016194 663432992 977024387 376707802 104266605 499493610 304800911 798564979 213240062 447716059 540465377 367545537 393596040 657779758 266183619 954934282 193817201 909939920 496360535 28580485 742469682 504230373 261137934 764516063 701696216 457358916 246354226 920039098 650102150 627341046 227779421 903609641 808025585 372679099 805510656 293073206 529503458 291930500 525314270 739861085 234946232 312651514 221287566 439418638 315484131 86872822 204990716 38564142 708107114 153820935 102531048 753261718 680549734 268614639 399850341 513636243 40805253 504942118 852493915 285285221 902870920 192426070 618716422 140180672 199897541 555306461 436369782 555226189 482967461 34076494 107752973 347927338 636770343 305499376 821471748 982575974 812727388 399979325 328634854 608423046 315157993 240933733 885634578 330316803 11743624 253286856 864012093 883570634 885140359 191561856 915668206 472153786 187006535 233603029 768563713 857834281 548083390 521577158 352242469 687455072 329463542 677909895 970404190 648893978 587016331 944784893 1291395 170666761 405364017 658990660 36105153 168844625 600121644 941015338 966938646 317647371 265078743 645418673 167698646 612576964 387730462 324174992 967461930 887879163 923680515 434145459 718161804 608805798 161723420 225632183 705388621 423893934 501843987 486695279 594461200 435954798 422113061 697351010 550087500 138687800 172862372 277554506 930172877 918816464 997369973 307542934 620658483 779879407 414883219 117769193 513979761 412715457 296795274 593980825 994790223 290015335 406454012 598934064 220763369 469386614 634871584 796565487 176576559 457227895 443601982 911829062 152749923 801022821 295336756 553801309 282614173 660072242 2911988 271014287 522294602 887813186 786085124 953757673 798580905 856446189 591542780 296218287 427587149 343476737 736888331 332486360 29360542 857154879 776055667 613194637 254263639 715230682 170944777 36359342 492309513 507972859 712371382 547125581 924116631 734788671 228067320 844683312 14599353 82862647 141207137 944414803 437959033 513327334 910499351 366965092 888165304 550210631 699754067 486734918 67894954 742205637 581480930 508311950 72772182 274710977 200016807 849846281 450852375 416207888 946955031 640928052 332535581 903855738 34605755 651949506 487544557 23252540 474087602 328425498 914344925 29394311 254343468 298210007 826003865 894813183 302084848 1677126 307963809 123210556 580017111 734351339 52000712 86741324 352215886 143100156 880023222 150311727 234301144 712148708 530297447 126773594 303278730 853821634 628222123 107980341 537113998 890368744 827398564 526589085 590421664 303994204 762710602 574714978 310720148 940439642 864067818 787308234 437965006 67242703 639636387 32011533 346984392 728494304 97937128 521800918 717133711 353510497 485088769 541279944 337690183 717463391 804024713 589894903 602307235 800861335 239488497 403648875 277194861 958840828 880367612 721966241 350898436 413520181 999202625 277386761 897733593 33550876 328194733 716178057 754101489 772239168 943466750 872716536 130343782 265999460 547647817 506486436 20531174 16906494 994972020 418848205 172541746 974510777 187792060 843510823 748447392 629223923 337533489 23006556 565169818 535980095 667822901 236707208 263206685 634719461 252824065 329286075 382583867 545844061 302255648 413941883 193161369 511624152 631561458 211764799 658426866 148911031 764052523 974904821 5358482 418348049 254481489 104641404 650364123 456657458 566570305 538493995 78404548 228041750 208410282 876164937 229057364 200073458 977440400 761391762 471914540 443877292 318254539 888904377 684722939 482717534 829512325 120911840 278435079 955358679 191924928 105813025 604089515 936438297 121327822 694732809 648589267 196182748 650826199 646907159 226549377 669586698 826799190 871266882 483168076 916751425 440021660 310451312 70898652 192953172 49342284 238342912 110718319 23402186 290810845 347752513 156756823 644582238 984790300 647217144 146196858 972224125 892333479 891864030 187902161 276921547 845176434 777031200 933325801 84554398 28171078 301300190 516300133 674807425 231812413 921345452 705347193 809855411 929865032 239053331 488157553 658706086 408968873 358637585 550137384 979480448 938516345 563626389 751896209 227501725 407044387 103090692 493980466 601840906 874692839 893042359 439677348 665813772 957918808 425293178 899302165 793604248 986650591 256306959 44617413 126719960 563166517 22640553 506345612 997295532 342894061 360041842 368731475 552151590 197381608 231454981 854316950 508960013 941615582 90860020 189281769 134890075 322711004 506526019 379730800 99608767 43919296 723342315 761877093 207293980 625231295 545293656 430052501 266598920 263341792 120055276 437098979 601636430 356866943 742769530 986910916 117703532 548911051 555881931 508381378 207782166 39398983 326416668 705135866 88385201 334552653 5032094 337455261 904751577 491351686 972450037 518386546 573087963 511491443 508910266 855502930 472283963 440506856 168425209 318477227 125965360 5051787 279975348 389579262 509204259 469825369 73869405 141161058 378487348 880977442 132037728 145385214 272342197 119602440 407157143 357946770 865051565 115768324 827707604 543603695 741474390 354647649 920858715 446795386 221871775 913978687 96389220 418183342 44928426 676077073 857577373 808752023 420318287 949839647 490531751 519658583 512423832 49738245 191369109 641426084 211041091 357673010 726583920 897106248 759149123 959475050 873185205 546101920 221285695 854484549 640086484 117952798 971246354 997106350 11692723 155046855 14637897 83776612 630926890 815766710 326384808 432892796 209419397 441354647 709250469 804357853 81635077 705738285 348074731 428143810 800570975 106964172 98292697 380191548 162846011 886087391 742057217 853764782 625670838 426149219 235409065 925700175 624793313 622340970 365803341 390572203 867592511 66380442 973322779 576124451 318303563 440252332 519988597 132486504 836038384 181895917 312310131 791137796 577118991 808388799 847212126 394924753 509458428 584179225 162130230 36559487 835354625 140911875 67497006 397845011 951926746 907486492 550641962 16940386 527832888 224451604 96782408 579991450 917776702 323843122 485296724 4202938 243680519 426572494 330489170 460557589 462294558 329411288 67191544 545069524 418658564 609863504 526015793 210363248 5952429 65115083 464279707 797225276 192203267 236916981 540463882 208500953 11874914 423713545 621821443 382834367 980727834 428084827 419827522 571197115 946953201 490293199 743306548 337461867 628146334 175329630 745245053 509740484 371751759 424652440 823971700 261165965 348025892 605375773 365546146 560575457 411137201 503380771 14340935 475489969 435551872 2566132 845046485 162348096 908422541 321032300 474345075 742348197 383083720 489767295 318912379 398563148 839162519 8901809 841630204 781463413 482659153 28908188 792205624 237809332 249735620 65875310 859512871 691077743 187360687 22446952 977464819 814825827 895201865 831582048 716952186 967398432 314014904 320449855 445992143 260336520 313127579 644661892 439901114 463453524 589602945 95684288 125056051 767530127 500602992 399700504 996367338 155156505 725394015 180176326 976431042 195242789 588593851 230209688 45099602 635532731 70176486 737825648 949624419 300029751 741724083 897412546 777222005 561364168 658358764 647763481 869592633 432003058 781833932 742371986 790657304 649886476 26745989 788833631 251643051 615790531 310013116 544113477 66722368 307315093 183992072 163590686 78744156 608627287 656396662 814061912 232221492 596175536 446689544 410427509 441436466 303770779 154025009 697105801 994694518 820272105 334177115 447912895 394635346 679879869 729531233 766474708 565988301 340879374 210420245 994264730 546791457 782927912 685658299 476577655 25073214 427535147 694213260 578003683 176159813 53994891 242353461 481154286 773923341 428294286 956592981 399760823 518917025 128263889 992853250 685440502 329068479 389153476 587174981 105994611 689127515 463137065 307304857 771776396 545933594 228524441 923512432 486902707 34698200 220282623 785491374 475029998 373700386 768184346 232346668 258700118 946118333 219033088 213941558 227028632 711136797 491597462 177075981 72710263 491238638 574234392 378769766 459928136 812716943 397314199 195295210 345338484 444895122 437951094 306399412 197987577 747693630 701737197 276197590 427331562 667528461 700373894 759590100 705797099 864633902 525751715 323006247 754945205 497388804 381490422 134287035 747111320 269929637 333685766 792071537 402894324 654335067 168725169 715142302 945175999 767212071 527838372 960733066 602761218 805818169 90925541 550675442 777261404 524729977 279197002 546327687 519587965 372272386 442856191 734740845 545785004 491253921 407028996 986534077 491477058 313057882 552831917 258865923 420939053 466321635 766401056 739796928 442255214 898319656 564622554 44383721 912268699 21356229 212733995 915402342 720494430 846661263 323691189 200194196 480895987 462782732 842836465 652818628 810722990 87057653 88163498 282896569 666054003 997523387 670747519 302564398 76729660 232682496 904811365 646416206 165604503 458928666 77474340 991518010 799292965 611377299 839259861 482518151 703357725 416648875 922975850 653550013 751085510 265531092 866674726 397971417 714308608 938744117 180742177 896003787 935074236 677845033 833566149 510314489 360033663 10912957 674177620 841920187 778874596 709827893 183993183 567210717 55105815 189929863 164114256 935311136 312231770 456507870 981927905 959258552 945975171 181085976 634517667 867453647 74454140 969386313 514504569 895642881 126045378 107673142 76926234 102915038 493218023 655672795 621948306 574834796 121516049 696238822 934347457 600459682 434522744 193741625 88616666 368709870 803509739 766331499 593405670 63830192 496509004 670420552 109012799 21968061 882620944 424082765 962566677 999104221 157604032 735749933 273432044 963553100 69102970 255573838 792468508 965102397 166080368 2355021 92857680 371865426 598069352 262501750 544481288 680751142 729833786 132594508 642447639 753673411 724457558 256702471 365615653 158617388 138107451 375984913 901798445 93369557 270083585 225849992 612532736 102503205 67569104 112768448 188178113 766642683 984809830 881926078 905509992 890454054 403919510 538531773 726093887 506028012 333837251 113268653 770925927 655566724 252935785 635058863 297144660 310175644 23914901 617183642 520224845 886873043 320434792 260445562 140672493 382454592 758735511 117253643 499239845 988876521 429689070 675996738 748170551 959987789 588762568 592690373 203966780 325952987 490728857 623725166 68143520 266084728 622917477 617733835 313820705 960615166 101634374 22813857 196150483 355550903 535506665 182711909 674175134 547081190 763358737 402492609 102258622 378414398 776790803 753100565 858606147 864800617 501870425 884155380 19902095 318984578 260732384 972224419 144077787 804429211 577894841 599704733 485285041 838211896 902966923 925463057 979339123 106786258 305227535 468022882 826322643 136177494 822853523 334213542 942450265 655235235 270696056 67080744 5637857 732929040 270845108 573373671 296059162 581970403 366958161 320852500 153202696 696133338 609034476 127093656 368317314 491487398 844116023 230840203 75474612 149878380 77391479 708835006 305235103 113553730 71857414 625673011 382747284 1654456 318947026 718961823 187381437 530176332 332582620 740988655 963264148 86723316 643473083 811267775 728890730 700453785 46779670 809157092 153240289 25137046 516646446 586607588 384482162 503125565 73806417 791628409 996322537 308177490 769752168 442077714 653694180 816735886 45518954 675092562 434545495 329200157 670113766 167548559 818104586 185330464 173441150 877930068 351870489 72979244 619410534 678969311 78833780 258485194 456788713 804570276 67724893 292748533 925229796 993360840 73060076 297781663 905886537 222622886 811145358 419604524 635410846 573357390 626265474 625485556 503703676 858899713 130287195 162121414 474981904 215234231 879578753 788404576 911147164 530072985 894432943 714244600 583560439 475727238 309933430 281049526 386935561 494535570 582052793 262964791 755606097 698258051 51767599 683034636 639370335 758187347 963672805 172106553 36545881 784232881 201014713 211496374 950045818 348550783 814089440 691007985 721836175 598309973 788778592 498896714 877369464 61518333 79897495 855492758 371859885 23410933 276892082 13968029 427691190 955188720 998908983 689614492 578186674 334450517 912052092 603540676 630393041 71881150 938205485 960371385 48286426 877321339 209214666 764930067 464721830 358160397 604944422 886176480 45216419 615160491 137164265 452336672 222952786 110937792 841103887 695711304 564096968 870984555 646336104 913343936 136811825 222248189 181718294 569615717 22461001 114381183 854496017 542736648 693757921 979527977 823193766 853841900 504010592 174951660 346855924 189204300 674023231 930215657 643422574 558255315 166285196 253230840 457619036 902420258 949316200 875405090 289061721 851566669 499836041 783404583 810550998 723880030 339277241 697543161 989502358 271210449 707129684 213307967 820764976 860040726 429167822 209799891 703098001 45592083 36743723 725898309 294611575 636824223 440912517 799618133 121736182 992134920 309713546 149680764 606309623 11205006 957039868 861532260 751231668 228261861 851138863 256124524 460441150 273392055 749309838 859546661 555968247 776678176 705945110 445669079 682795288 942777648 428727000 686676477 886329900 100245613 623393916 551279044 782068627 519163214 243155129 604526481 203842817 416111809 615428830 353475192 720037116 420891814 467746893 85835205 854995809 384193617 729487098 326073207 62086111 971735820 289894896 479490240 918410362 745180306 480857036 39089798 620001290 258956182 152437056 409989093 261848761 109390906 602049425 520170155 706186377 492142744 690031386 210171867 736440780 236317501 208699847 511096875 843356586 793355177 113360283 700227717 281515678 76097744 282604330 883695754 375473401 14767004 100764191 902249738 393202526 102274408 849803192 85689485 203908932 908715654 60383557 618881997 442749816 488764091 46889132 910053434 334726808 101136830 245143784 499091061 239868824 631504828 87340165 638293717 495444545 372267991 607762982 587389413 500008365 47947426 270189824 819569379 527014605 473821862 612656988 448354371 258039523 16280289 263642905 315469355 380360712 251974978 729859623 546714356 702250919 302989102 178357005 468325807 382536448 337004542 522589539 315621534 442245030 661834623 197818457 491685814 277636609 58339440 595314479 90813732 144677837 108174599 443213755 897759173 296575642 788619117 963862758 68786604 343449674 212408893 229202223 163780256 773801365 60357897 220761382 44294811 342339208 372790997 464812530 51693132 701863681 689553562 815722956 446547862 861807413 813953988 966623362 364613647 549367851 635802293 268283893 535747970 340431935 297001280 293494939 426091117 276471200 957663022 921726461 792180356 845197521 450191036 772101946 859259692 120218411 834811675 793190275 905136128 814764890 571116271 192992413 548480848 629507036 405592785 53171554 385108637 590830982 168528845 890993216 293938975 512053246 717489637 820364216 115009599 735138369 568658572 777671392 504309277 417311007 211633451 737876450 479655947 964617146 438085023 357852795 630498575 159856139 96731321 68878460 213304421 685647709 184643261 517827661 712959995 934442192 6688227 26605925 176075508 752326103 647342298 926563027 341273638 584035514 601926976 788720056 463265947 3704597 374808619 542233547 45668372 108047447 822343331 824470483 872497025 877670468 788754469 1857585 654779274 221405556 156313890 247728467 614446857 524768210 528970621 119383618 922851726 471987997 16026897 387426069 40561114 29658474 550222377 136840059 258666596 464883616 587804166 757280054 878488023 856232954 870420829 966562970 604481426 151469193 901770966 400934674 106245158 389456304 310602638 974485916 570253788 60491430 533843862 818502984 717867821 106395639 55830641 357231036 678015816 586688003 57688474 173491 450675343 462516606 656297212 1016697 417006874 440431599 846130552 589711729 646452018 873219121 8181603 594948240 161490903 68419828 666272005 878254815 348930363 962014524 277599515 379887612 503628613 626744033 862727509 622608793 907783183 988548878 918569689 447411708 997597801 143403203 667862206 813575294 114690643 812612947 325869202 364438540 214400902 931570406 450283733 267393961 207966188 896659192 289116027 382706410 653436452 524027096 960226414 161927288 279901695 100981290 680145930 738437778 927018246 758568294 39911840 713023368 910202609 622827095 239648755 387232321 885578801 509584028 144340413 733094582 832046183 583822378 603176491 245354613 240796906 629961672 237620573 496305950 926576454 16497553 961551591 728677609 687629752 258007414 431378515 550869791 123060147 47755706 90860445 529398941 127327837 700437364 535971765 953786452 464984850 379887376 674617601 11106763 611318240 645108942 727130584 263284635 91661322 47726914 467391240 440710130 376331910 46210514 329425488 791146257 851753087 861698875 637059815 282661326 865426899 158688269 152393716 460981779 401074581 745545514 939544339 912565085 291796620 136930891 313826518 548695357 702306739 733703291 531378498 951501275 544498871 149946522 43908686 770822766 309272700 514419675 838977639 873123269 685089688 121034822 53392623 442579137 727336663 105834295 265248953 130666712 53599157 229464029 912802959 463254164 847491303 841564092 795059117 7588882 577859282 605474603 618801219 830322564 873464338 332231639 63293942 534489519 458264053 945434942 249961055 869554798 94629118 137510197 198579082 276512045 900299618 318183523 752516217 450104174 933087630 314949315 687947167 633981256 521910943 788460582 645627238 202261987 422778600 223428783 749364393 759343613 927822960 315245397 549036346 794736232 399235953 730935396 877392477 734672521 52007130 820881404 818313035 415675099 183317198 785407121 841029041 643106154 200602915 20472681 487920686 414874713 494638564 225966369 175310040 278783580 708909008 993293353 812712888 820238654 665121496 296743235 129042761 202187357 665398437 744918024 263146237 530160425 945358607 614699875 189818808 887851944 494361767 903340051 501307987 527007477 330042158 831260461 175170074 898529725 692238876 718219929 123136335 802798784 574308122 45288336 469903269 525756246 445978760 247714596 908796613 574576103 576305144 70760120 90839244 771541618 633964209 626376324 777812171 416058119 109646381 410232338 553107782 299149389 597684379 157515972 863426230 217827837 225390429 633760843 932675591 795029860 534505355 160021297 951614234 477000165 496116335 603684177 17298756 529537397 456785927 779711065 969470413 302569246 542862215 626376783 711619187 117419900 953384916 318288905 674378212 527690563 213043721 898461619 845286983 615523255 419790326 658485581 799659956 983978802 908248732 576859947 987894455 875501473 291783858 760837747 416125649 791594247 76311331 162867618 400640759 281794553 36587406 383788808 26425873 583661601 312953541 601319239 555287932 550686396 104048462 458701784 445708681 69296411 788179941 277673350 498213372 170553126 803312632 410668784 287984269 841732564 437307433 816917259 632062826 642101172 824903888 123054494 435284403 182894951 658928759 491435973 710440957 177920547 907511388 894516847 941131472 108673586 861163250 373714656 376784169 611325297 712304224 143681840 460093689 839522258 462926080 219113673 702696355 760996826 693015009 898060012 736281730 623963427 925046598 231423277 827315041 800176347 996881189 804924915 560125185 174318660 751829929 711231737 895678870 969694002 131964337 118338000 42958666 607952016 140321103 386988123 3548857 811173083 520908361 561214801 760348532 914379941 270586523 751761598 340360830 570965267 800792818 176460418 697155794 73237600 253541171 856115920 931631066 31876696 425083122 421020337 153895417 277621469 915530747 802928767 431576835 715814502 63427277 797012074 989972672 5465211 867350810 259007222 531543405 396232762 368506953 808604027 469417018 231675093 138453492 897323172 113455052 134373906 461087338 404126960 888255677 943053514 307898158 258832181 562363927 190375274 992034678 75923736 828537821 56548981 785204397 818157461 542664579 535111935 244799729 999200125 811098736 781118771 409772437 890958323 684567683 169240271 265522593 476660463 569888907 535793059 662291021 865034171 273630926 884316182 732178314 708946296 917633923 930644385 967447161 256528794 681544536 533253457 972385265 584915560 890829804 88944713 260502781 869584253 434262614 97308222 383296860 995035722 46817180 630432249 500754432 706652305 571593021 826850265 653541775 987127019 162872744 130565198 215569125 381142852 45212867 59162719 557109648 529557850 913587813 844495909 354240595 620252481 294602971 496112462 143306147 167370721 812004711 511261595 441080877 277646710 910549180 11350370 959851342 851679248 511425412 487585804 346155417 857804305 775213786 582751384 785825621 422127793 403281616 219944470 368109309 34962045 573630186 813249582 988498878 446376404 785724578 351254423 223765500 290210665 949638626 897338527 426963917 387540164 256294284 864065962 471742844 237045953 662395894 275501995 244680711 177728015 444277094 533403820 315475362 666422193 649206939 580167244 382586930 176141697 29572420 240262204 446054355 602326696 935607942 487853761 610404179 819188776 609543546 987476277 659660468 971668818 642236844 30782598 686368686 627408464 373693341 667294134 338767402 372040860 303918914 406860377 49519816 660024711 936406660 399777050 492101466 721013427 592878014 563792438 31082855 175935129 913067074 826102271 315390121 676069125 855896788 40949594 163542415 427763092 992055341 233135682 898593724 91205181 649489273 829855299 951756934 798785477 817958106 815908095 153739128 862713929 875447779 564848301 224937168 16556472 601794077 342452373 450737665 709456983 722534789 803281301 184679987 637089595 392759564 363097247 811754174 717103826 667755798 209111352 785780659 172710235 287038972 372124667 988828755 365494633 729158794 397385492 901890453 840264804 211708545 520028358 545833636 852028679 706232598 456560101 571967327 889101795 954281329 964593245 41746648 569437147 746311983 754639785 60378070 129053350 835181281 208099676 248572242 816570193 10100363 332272028 498155261 968883898 45014053 511533986 407500729 913331734 809981982 87755835 105502236 768584555 898079188 865395786 780842736 420846103 121382940 111059268 769074614 721701703 883904961 981010354 88745246 310771329 130063357 459169714 871083920 512157211 398855425 962073975 998116262 594161601 162786419 99535301 601131695 739703027 434593259 671730293 212713262 205860228 179402613 551380727 808106842 942376988 330506258 183151819 672597916 569853623 319638070 783218183 234964755 211608868 853324363 530150356 324195859 542770568 528095021 934881521 887941281 582056664 58454701 435970607 878517497 394434402 368956942 640281842 949122057 35166533 605976203 871027127 940719091 246379764 899376079 74151560 872453775 877307831 934338683 696778633 837562854 760415273 846209699 414353775 779275960 159139003 704385617 799127556 740201207 620154416 648952321 34324645 413788746 761488415 785346340 972438724 99700875 495167349 189908125 729754726 887858761 707107568 237944134 829797541 269004615 791441828 85100140 680660527 545755899 694833018 672594511 575204805 906362128 480410028 238849700 964827325 570831844 463365451 775602962 576452993 824200971 484960697 975095224 987249678 915398602 865835823 77331366 662365814 545844124 164471608 872624991 403822942 748564145 692014388 586804573 210913408 556744810 61845206 399766157 467620651 406168031 188003495 252247247 465266366 362283097 940850305 822773623 505284912 178815960 906580500 566511055 350396299 591585677 193906020 834780563 893562476 115932769 49182537 621557619 202297989 612239213 221976045 509715348 640909596 889878144 115931986 52967951 119888009 829968541 701903306 452287857 533245628 757607545 134654589 124148538 645734836 849208065 592012262 2654 264834057 680223698 865566806 796400583 423029603 349569472 639172208 466412752 609774336 162445648 64296363 171946955 194445362 395866941 439106260 567232637 282266847 707534582 682280585 804763805 708066303 285862174 500983742 219749976 470957090 68257803 768138300 220503248 463374824 340347465 729057053 820116120 421291654 716099860 135841618 694756410 703077959 265511649 496376349 895493809 603200777 724365269 475030423 521251311 810057404 748278860 877605163 474257240 737117671 951674196 401955865 795753029 169311267 32675631 68352500 593373827 583187613 555802069 660865316 273860305 262801048 479310703 808709989 809820005 929708521 570370781 171991622 618295400 719928185 911137329 930294187 53201013 212325831 985026866 850029644 437225758 184944484 621940186 580879412 584885607 183722356 75790041 496654146 502135881 247678003 719668239 799972779 935646001 394669934 893780757 525268598 979716222 957216006 344799157 275421183 652772358 52914033 113996398 703428212 61500305 217028153 679609585 302089819 539745117 801993338 420198566 191152394 71863448 821024616 655806760 868218158 354733545 510741703 193683141 383269701 651122152 954195825 817241343 466870819 666954146 662269908 97817869 446539633 326050070 498493553 442482779 692150313 384915386 825164382 590341381 879206172 394780918 194515397 826293856 850938220 492282535 342839395 664860018 971408658 421225886 473869834 184524149 293993305 676839455 786157343 874624600 976741217 968883299 54960412 450854205 307576989 508166422 117852943 498325756 869486421 825835993 523231770 818887327 406240037 324079041 81624561 253815780 53103996 279048150 384505695 970183103 796257310 667341717 247415489 96795861 433220515 139605359 228540553 247007745 169061878 672203080 610206652 909897938 445759190 762192120 781890677 631448587 442647640 321564365 847512160 629744163 320281955 815833095 431465791 333175235 236996658 40254811 803018601 324571210 959187670 949507953 962603078 829150796 73557426 700106086 234044116 217993743 3287037 410039627 645947941 776130060 779669571 612610724 933497311 717477748 325199076 962848489 296720058 270740137 405791380 873447944 574661382 653980608 399347417 44936417 389446434 606226694 239473297 895603145 719983110 923615096 281757801 934859528 333218746 671668041 712058726 931656027 147878877 753744480 158184800 107668594 365358111 442494679 812449666 525279603 800425670 388476285 180831436 698774901 216746285 679496789 748804241 300267014 725601345 789875989 732677881 107646886 137486594 832647080 593627008 849033802 332005128 401420972 470556021 915960793 710919932 682661365 516313724 952674994 750332186 808981768 89898253 181236773 595429814 689242529 434127603 549849333 562293683 152693293 483140045 618346461 828157197 519565393 87315344 330999815 616209233 486866785 598961923 377097622 767681568 74523369 626917953 746435102 743478192 728297256 756041531 995178278 296232266 990101392 947280948 480399533 178890701 342183752 618734659 570303394 381081130 320641450 197381588 724401771 145271782 424443589 946319655 61965151 507226523 716115420 156457680 614085452 947152246 668556260 877894709 119455730 461846459 353335818 513940499 491017861 655526717 163153963 864562426 381999 457467366 844966235 630103500 613383307 768175413 250916447 400587330 32961579 964366011 381124146 644204391 477132564 888714397 628464260 946839579 495462717 798959637 919766070 876195729 938296084 911630321 652079583 454632913 245573112 399397650 599039050 95052343 972299968 62863087 978621686 224045554 214068786 759794704 628248213 630185094 433061773 824306323 847241613 666893898 822308096 792524969 835762298 397658347 46607408 413601562 469913258 662990311 127891638 827745213 65116831 476905235 266208415 790624769 256994961 955099926 786632938 35516776 112256233 728761323 97251341 311889414 884559047 348049251 581841009 998832390 841391230 575004065 743009521 789750565 847744019 916392860 618716511 987934517 122704833 724566944 664290559 10118812 861198967 718505421 894192394 245839826 76008536 819885207 269625133 460162278 957857594 640340292 750354439 213002234 32498472 962117745 148925870 445347779 674224864 492188813 417429035 954333706 328430678 931695709 480978937 528674861 398203695 559565687 622397578 841538462 933687111 227748550 904004802 995998307 997046572 251311884 537276794 64629141 254728864 443103579 916829694 36271585 785509146 105673627 846417552 86720010 220968518 957972744 743178467 381545316 397120129 283448497 390630560 392145499 820214110 127359994 883285988 62146282 479713827 846614811 685123520 767290661 97587788 243901854 15709368 190577071 865236999 888270565 737425733 327727172 373237943 576197793 944742995 247567409 113888114 710756700 712950211 519878359 299132803 449793777 671790314 915216428 914162920 986123534 782484753 725391161 932370132 217127353 971276787 483202205 367519278 245558216 58113089 810649352 359431697 824781671 863388193 716342209 882988106 658158230 533641643 157370657 830671325 1213353 705881451 325466390 299490689 388697542 566637794 797864353 889757215 919144810 878767877 314344792 217260887 731610853 577765564 125501924 540204026 160234713 756383588 516081796 52197521 265653439 697599822 879292553 410677205 761170273 384470078 509140440 846378805 101088097 307203052 563085675 715945811 568667057 723979398 947123664 405803655 256605721 294530348 410483112 442471258 479705525 339619443 347251753 559357708 982914932 516185827 591958941 300323856 397094042 570823033 637391329 529172107 961134398 868999206 945213671 42133208 864158413 89031757 608735540 568236550 67900037 973439817 801743971 245166680 22134267 947999973 449235872 451394500 333709206 884499938 11053613 309997685 966766865 142208116 869761504 627275082 261869565 564210885 270307235 395818580 75660348 753513841 795622899 94251356 709446280 727862281 440243042 113375322 698049258 292034448 34781462 791410175 767822659 795962625 931932487 557885996 294660038 451475399 597133764 149407353 397163900 741218883 697585263 346533039 379552447 689615433 371427772 348172110 727235519 570373027 336003382 439329800 49109760 940104845 150874107 498461764 303410650 222022711 849514299 373037980 807412472 968365383 467863228 346682975 484397785 358786132 69455705 711305744 57961042 911576172 403582846 786257893 886064906 511619470 76427694 575418184 545585661 153402161 978789630 552286810 631055866 418904252 147623319 781050987 421275685 404217355 585877815 233042563 81667189 643930609 10582449 281500125 289700919 286066864 269187944 686725222 881958537 353444994 456324568 500636994 810347744 929131028 122046990 749627720 46198147 941986054 390691626 557941633 679615501 735217772 205568228 734206381 932904943 89090896 620609541 3240125 110160619 12722989 469822697 365210970 804818330 718694005 298331140 406048861 887624679 960315149 57071705 768621909 467256722 992814796 470999556 2567428 194223791 822245375 986542258 494524898 784343588 637137384 322070052 234854041 666538030 673844538 546476208 730671751 346797276 698946207 745355200 67931711 652188307 270512434 329670224 197958152 360742536 129299205 247677812 984749148 281863497 830951325 937244880 782757482 141200181 778646129 532573470 807192213 628753663 256351598 198875308 829650676 148664367 303483254 399163355 365967824 425389985 314887388 931828129 796397096 219658756 884520425 10659336 451092016 951609947 793405275 603431085 599345613 271343744 460934369 393805633 460806427 652252060 538540960 424014348 135378664 69039280 213365425 826591333 25773878 619830544 552446880 434401083 52785084 292082915 417209583 796287887 411454566 53071268 775536273 412347127 637712849 717434532 148197487 893191197 436174288 26010501 535800550 872796990 364321258 446685376 6114119 516435628 411312601 436910112 865683542 809767757 812602892 913923397 124404940 233334041 807096358 430401571 268322773 973866399 34070908 967733120 63294867 608627329 901535643 153074553 238427033 427880947 982803649 909655549 239511408 14597952 666758239 947634512 213878549 345550661 747985821 788143242 608968057 17272564 302148054 858163734 637243136 502226387 517862167 725782068 536290819 598383738 171380900 225629559 670721870 838885145 510799220 943072071 703730338 903832047 12268208 668290143 638998324 862491092 44998712 440927056 861675052 351064752 111999262 466262781 193982247 47527425 397761576 196836637 720143542 336614746 671024722 935972541 58645213 673853662 436320074 625617083 262826901 72479177 820101107 154789964 281303370 758975719 404789474 595367286 10511197 461462811 175976164 601106327 628233891 523783130 448848246 319021532 2688484 451293613 997700939 285288395 315340381 816012979 401278154 396433338 490872382 175031580 38156430 554077525 388923693 738306991 246673380 919441948 255525570 175985733 446241616 84860898 879988489 347706443 687527688 469526351 384078595 968308036 181580663 390959711 84050212 376358725 68215228 147682017 493630934 769580408 582238248 333273850 668488693 147029657 233604292 482694559 484085586 754205052 39593929 919644958 66009905 40516485 480641573 11263894 696854218 473500974 54213629 137674617 895157707 93833861 23258917 759992337 612466900 724688811 380103594 632929273 540456441 462843734 642321481 639329696 377426756 260720463 853533941 481724874 558079281 182708981 585481557 205166094 556978481 745146297 136318787 777651032 583749671 962854304 610083662 778851945 646645998 973962180 559055673 779346002 127091920 932450515 893828730 187641597 114360336 167882126 890439356 222077860 252725346 942408012 983234653 837323096 853101934 941775476 368246512 340304763 116495696 833963270 795049405 887005766 57506075 143072531 248641084 735845700 751872337 165365057 861742238 215852501 86525548 380123464 591729732 997066668 563298137 36672119 235750469 252101970 186668536 955352623 63674349 521894561 492760477 929834087 782327608 259270473 245028754 301972007 325673307 245474638 195866003 402981901 126814524 717218695 502978128 334822603 480356341 185676321 488654830 727199142 968722773 566817051 575976583 3282681 788291678 677475528 971789477 823838896 881721288 709129296 659154891 546921678 890435197 337185838 743540972 355674087 153402907 304296115 231605490 75082662 875749749 105415810 462539576 840582984 843018514 419819282 920272401 55693344 653108141 40329519 895883583 705911313 705333427 346244474 931891324 972975639 96250056 724707044 876698100 726733502 756878914 441479991 126949065 93066921 729430444 904155021 189420942 555540237 898038341 561158871 209503437 523682355 186927230 963541591 124294017 134613497 706778240 326414374 334903708 365857874 390902436 396838831 771614339 20078017 239043064 361523250 634859917 332191202 11903169 894016322 846043783 839424994 104297203 313214279 769981490 762794242 88712891 122109437 660796100 328825623 854666486 885287155 152951395 547166989 742121911 93197837 463497133 921014111 554516165 830232067 146501171 601176737 867478042 233456352 438987513 147794935 945225317 412905603 142956280 596259739 593236873 938447137 972928413 49731419 118421788 923964353 459853639 361070872 56241385 289242815 194312140 474655048 862927726 477320265 56929525 155535732 264381023 567199973 600465149 468179131 84411169 643711977 372618006 641570893 823037264 407397890 620232676 669137906 983287609 57633710 373342719 123453569 481241184 713323457 162685558 438917225 498671612 888366052 525045575 12535851 955500918 199662353 493038056 849099485 318845166 795337241 247189441 387883689 292735926 201284126 686468271 422701388 982612181 87727897 189014915 975424663 796996997 486894677 575514241 410877169 32468405 321964274 222151138 214101972 578057863 277728355 204628562 420181068 288969939 856674544 467302770 863286139 479590819 372702261 975686743 111741207 253656757 542400929 603795977 595770858 144019708 754248952 801768965 983258193 417340703 313914066 679051452 418694334 822638585 968590617 756396562 112455223 622706967 273375119 139478495 530899668 124649277 189408838 839548017 607164484 365955809 968039974 32355081 14365257 784023726 276480362 303065689 998908727 258385411 439587875 889841932 611492985 298306930 936796852 488783934 892502797 339835713 429081684 868387840 168766979 84987372 625100687 849173462 211581697 29840545 500887237 595041080 152832706 301505474 625836714 94794772 813240722 973003623 971158212 881114442 639640020 354466265 481896433 395665199 333576828 4368920 488917726 366360587 546957206 530056279 525197456 194867867 604925117 484037754 462360799 899504783 833599396 527477919 557602038 19774221 830166673 857139602 232016853 453718828 600484573 427436375 488700111 463862906 729610101 149688740 162927116 679975799 383581532 609638500 704813320 81232408 279019559 290459701 154942226 80370245 916763775 564416747 37503950 516533338 554128547 741961739 894544308 311664554 166508771 734004560 652465294 625974519 339376166 740091690 959827966 454147324 716118117 121593658 971181046 39896291 850160941 504422104 754356542 47400143 844018209 429785485 637355505 862581332 654221686 855509401 188989440 434597626 417499766 813367918 30098349 645247165 980534269 298948403 750872082 525461136 679220991 829047618 204198296 592463573 325983488 938480810 528252032 891898854 307536026 800242861 511197533 580792464 664184315 290202691 102685592 249213075 190456164 393813142 13303787 994814243 903108523 475276676 855941863 16636266 779954362 846131744 634708846 723735811 508688398 758371634 499770169 672045697 981658936 566706610 848420179 903402982 117641823 765785936 274647195 61923116 948328637 814684399 74257991 773757632 420947742 320970022 779312732 99998721 465456740 57981630 544835127 97363398 818516485 973475639 902198535 486850773 853923979 721272642 219831376 525877869 45762579 326597960 490310249 148473021 601086159 834936802 862724351 552365418 758892420 285814366 300125072 765758989 132722189 698247489 711700977 768334515 278108118 118152896 411429577 703587419 460266593 472945477 668849171 766920060 411387844 85474800 437777824 914004092 590588713 741532435 857837970 976928313 557424974 54298293 677104867 336966788 380641027 824416528 990579676 484741794 60981678 517929236 807042206 195673034 334642634 293667042 828486556 882655145 700521827 592925777 453477407 599708896 229203099 323247980 302332609 290398597 571476521 933637873 944949746 438103454 116773333 180932820 962297463 510711209 596945661 639961786 641676261 244619031 193926420 393584767 687966506 97831628 519123485 238236848 820062469 425920929 138463028 275462929 251536521 635406051 589075717 85190937 965516190 938646225 500992083 883046513 718846848 576046369 405354099 225772921 875915582 404451195 432900558 405373891 463129148 968276988 172064867 886340758 37447346 53330357 549639234 351100268 125640746 727995690 416543250 314975348 17179654 436972244 198032268 411996945 282392567 658176415 754812413 927724121 323809927 518816109 698734792 546090390 285197712 317143440 797080546 250498761 959420099 134057300 502315092 498814242 860014115 55130227 747428541 99924361 732233863 193675679 719238093 822385433 732243483 836197115 996037323 524765087 406478047 36419234 706691600 393363487 485652263 46491423 417156490 170607439 539422233 920752627 739603770 967340571 501841970 729067539 785993142 286308383 479363009 325544039 793468584 459184688 143251819 490552396 647164237 901096660 136630949 315453971 32429814 222055108 420736061 100151680 125331850 202546545 63764178 909427787 791356931 232645501 816055127 992256163 723228908 293611837 688897428 444652454 197021418 437179198 464171685 321623017 493140784 651162301 142726009 571261430 824498185 839631405 956244308 248809161 63341906 979448757 732469837 192228947 70227196 978692528 91726801 268750328 783191439 153346859 736405790 808387344 418826914 950087274 208354761 260431209 196365156 77360483 927344697 775547331 123569430 717517889 409389609 941617235 158916495 946745826 571192106 154194241 946151863 244534874 980645150 120044841 376590348 593906542 181552318 345078174 470535968 738980634 220263446 465711011 94173208 176575500 992535300 698878000 408419631 528133670 347679164 845577395 869465137 314204927 955270470 364053388 908543232 161710179 376357374 590378639 268942867 704022223 550518292 194682246 760724722 670647798 360672266 10235565 71167163 672718142 522988857 148710196 800019104 817092676 468232780 968686017 505592423 424007508 35503042 339803883 938759400 350343665 560395376 569654720 700372627 130124115 555319805 507634240 76760551 500951780 647916901 11078623 16833020 300890306 750844791 231306759 69790458 432761409 227455831 747342996 814834848 773355110 257832188 884861014 925517502 358153324 632397747 716883858 686709179 623086659 861499546 492625025 660448527 388132108 39724326 997383120 883588042 786597790 69652894 481572127 665254156 608354565 716250013 926859138 905531531 23828221 662405780 263056899 709228304 685331579 262550085 251106333 683961082 918277669 630768457 937283139 66402489 33775828 955804555 330916951 336298836 424364569 690169547 613576243 953075940 113013430 995421469 844515364 365682967 185387297 422067047 169495401 37143470 90414596 680010726 186456760 790353150 655319743 834976937 755344570 615065203 722946533 703142933 939674763 898719497 399954875 339949407 482391099 870410193 134726844 175854869 485743439 431032946 656436247 187624342 317196096 547989413 804466735 500958613 813363706 752972728 86499610 819544218 469735007 38675212 757625123 973463424 204794050 204051096 250187593 58845432 257042284 690135139 367272893 5602821 674341147 837575693 669969512 589993599 542038910 655520071 221274466 286448528 270671290 482898006 782452092 645152313 302641896 433984660 601378487 841768398 541299348 171606255 768736459 515556982 90658112 442812521 433471393 170667948 311686367 175684758 858587097 974539969 536659290 4601377 46984005 950723415 540975887 828840263 30446444 189289447 419868492 201366106 906710024 900604988 500541656 699591743 879668104 698775030 168538219 151971568 709872527 403096329 106047794 39671292 801441651 360366651 52540748 856497410 297007807 353373097 558196815 160685625 116445105 857911106 73737155 92263147 80151997 656464714 339506085 937971190 418603528 74820313 729986278 96556618 107287533 142767194 72720362 134375277 546693500 983413260 888556298 579539962 951296502 948336260 758167826 147823645 420627026 390485289 836614595 333564953 251042236 59806903 460345426 189956290 24805904 476007869 51308007 166140931 363692643 988709151 725706784 641016154 441967995 244661396 417221003 694004311 29715538 936107817 327989295 672625441 957468823 10604988 150807044 880950512 302676780 221571969 312755062 331357332 760493225 882430081 293992422 813194477 189397976 298856982 174859305 589322096 483917879 571165553 815657735 749533353 195983993 494168596 660897213 356730547 93018373 255691352 386279036 494397378 448210037 9312233 226162407 721913497 168922137 733799493 329964185 961469204 626080370 916769600 191951261 360420512 34623415 323630978 27923700 17246910 71637075 872774919 224187155 848725892 963506532 628010398 195383906 757809691 356794686 591488363 252739518 683728194 460813799 649001318 587392247 160275401 895069080 855778778 383390035 838200087 535304514 551717606 265342473 897332645 979492614 103462655 750370503 852825985 367982780 451122028 378035245 912816844 702816365 611896009 870813264 142228540 226387161 186097029 630040376 772741019 719288306 463484004 551735649 548760134 218452319 390366973 563513918 105595822 123620090 413802044 542123185 366205914 244536147 487681250 838018453 430752740 665247274 867838464 763825205 393844344 856988920 101325696 478999761 461333080 855525223 942602908 232755488 836846298 343413206 958232677 419286217 475612264 280243670 712537661 310066665 83507967 946342063 306201693 408818064 674615985 899273180 220705360 168845379 469646883 828945290 922107254 284616316 13917455 735836445 527808898 804460325 553568451 82443180 399993597 957340705 75085473 783294080 855697856 498479300 817619101 423114137 607406974 62144597 330999746 201706537 69953080 933857939 872897709 694974742 371398 514459181 785686544 840901500 923699029 58717001 863489329 396102953 619081188 204076030 894549096 513277216 173174470 578229977 692157348 269636119 605965602 982569308 390426343 413428472 916064118 116823674 250745029 996039012 444506640 670957853 239535338 1497131 374939028 632501921 226895505 606176725 348006265 646069590 876037389 363143964 8884363 223136513 491978308 393858928 62961515 621661019 299991342 359143794 417289994 232247953 462581339 650916729 691594034 407193538 921354858 639878160 160241917 816982916 889953939 234293877 577653083 215130208 962867998 314957596 128195985 535729489 978973162 677458987 478592949 441866313 894765287 7685115 27688755 84938413 232273052 992425885 963689803 989701076 147966114 378941267 456366992 751010187 570676774 75646226 411561066 708782228 691394155 236166919 775858581 878266658 178911046 470565391 536995488 440664414 475435424 775429181 437760879 832388582 357495288 343485272 844657850 408189001 958677726 305723738 504232588 945344908 352823161 583067890 324653764 158209192 259280386 788097539 250786711 548168457 156767815 973245987 508501516 54658832 777215529 603516189 799753342 575210130 392784414 243814255 805494046 393808728 788946863 611193548 216755311 607611293 944472059 24401564 719478728 398024851 629703731 547937911 218116566 694670558 510465052 276788910 932934423 80038167 510280848 529858754 415077471 129100362 112517117 722410987 126495575 323799672 361125092 703356818 906480377 952915734 909973595 697175511 488902166 275203468 515656332 644947980 203658192 577552312 151943988 897717559 891853856 287478376 235100197 858455188 341365841 24089571 150052292 132154897 832096643 890570337 889792395 556928209 743903017 967106190 341424264 230318506 151371659 937431563 248461789 785870758 903350853 441488365 834538814 604070022 775753414 503754556 797399414 186332986 610789586 10021749 50573538 956736618 542246657 133102857 330757108 889502448 411187005 365917660 901073329 678083164 672350024 378778055 46575156 930223471 937233716 600145174 505323817 715806880 719715305 824577802 87015506 687379098 641565602 711211096 222740486 251485372 823364208 80880552 542266797 302273943 14422198 935566359 236513349 977369460 863126955 438923701 481177312 919476940 267461083 786311176 822400804 258268877 972725158 326616711 241709001 244233180 640954304 248216352 221618974 764039694 344038831 788363443 917563781 638717869 597735504 617211797 545181171 545034169 31926355 579958286 815217 3856996 548010682 762590939 354486429 441884053 620566366 474057132 87658026 143555942 849531242 444687271 424107867 192729766 891844062 485666788 659829132 116257624 422700557 715162606 612722089 419714866 667049503 451979336 284217013 577689119 214661520 620472550 188730437 308325566 355638191 359320496 552005378 855939808 127940640 948212995 604297003 170081806 989712731 94404143 213459728 871802880 309665066 331542010 16771480 578374439 86056239 346174235 237993660 507211556 741670748 64797376 179701258 265829710 726018168 679214344 585504035 317794097 37525665 411302794 118117949 497983754 767210437 796960717 388485793 814833228 725704743 858643405 205164846 583203869 200738529 924701821 811508948 19228121 13812316 578746431 988473114 199881614 123483353 167919469 206496409 499806847 759656171 874028244 195952511 334008226 452750331 440585268 542949389 30009378 490962627 775678145 123561241 786555357 228840915 839168421 338681997 947872230 924770320 980267644 666014694 985913092 539121456 186242518 410368182 78836786 515868223 581203896 634076450 139855133 267727388 254839323 56933476 5319849 347003900 407921004 446166346 661115244 888246759 484534539 643156149 832129586 18263350 588996044 466408476 754314359 766236955 211133048 506891270 76165360 67113241 339215949 935261331 478880770 612272520 518567802 626361844 981972041 218274835 612657572 327674095 825270547 727109177 731598948 913690972 441738979 221753295 618526151 75254442 885034478 151485820 217735884 282796122 324770465 694527803 372384234 992973443 542078489 265746141 942984583 589790285 633364649 114709636 743189634 911839350 596607064 249781546 351933098 899254224 461846368 131151128 102228804 456419264 377926832 388668527 957412745 512555713 989796459 601885602 735146277 141421791 477695591 360623098 41541818 48280125 532031151 71520273 831201883 594283919 340994050 987063895 791899153 56756385 459664465 397435793 181449305 953220302 555645253 524786004 744064676 830531465 317925046 923377806 505408982 937647832 420152629 181881854 432777416 10888147 982173827 509266615 972095175 731440938 994051608 750010529 512193554 186460573 901789597 619371768 901247583 270208641 222208882 815618763 829010774 147307074 389705001 113315198 600223509 977883355 305500169 609027400 412467882 852802143 115094924 530478006 855983260 428095348 850386401 698183206 818290531 942132179 188153450 971160653 419957739 637241034 400622143 7486642 772784662 441097657 125241514 77016880 202907447 109231256 752299433 306468728 634333335 934816880 176732272 731743117 363568115 8596445 748232676 39479366 722433532 198684051 548082976 356951503 630997206 786792150 980001268 313941544 535872153 746083840 738531681 805034917 348421587 202440959 855659550 367294828 763179013 625990612 368898326 780304378 171716129 542103317 90797544 110530462 290725139 505332331 180536678 13759229 924220981 218534677 274738710 563747212 962480088 470169700 49627828 198704665 953486274 343026237 917514414 855170883 613739435 777628058 856487078 655267325 481376191 873296137 870760692 425222671 166593823 112249643 703642658 314932885 462796895 242671414 876483950 708445310 538140682 985137524 106605899 220339982 393534234 160012226 93426656 6287452 512848256 707548178 531825031 545419733 396571298 164306153 934989135 631635639 341855191 312462817 345314683 737280663 275643629 125065768 967516161 348124636 809930916 227583232 61340940 195881025 946742577 375504957 250487163 702128471 441882812 545725130 904677728 2510080 522359266 376434468 896657537 517847541 562640947 909062621 702343898 368304706 452535477 510218266 849231640 544764869 802353247 186440726 205702432 249051826 586561183 744218525 34054278 153353745 35488213 207862418 234251542 771008574 962806229 327398249 547644751 593824105 342884457 895654317 211419363 650305044 157387213 830481019 354228537 708920216 21008177 453545222 991667179 626432672 146506555 825004305 317396808 957838763 809410178 385202552 672729811 560575374 5457940 447163047 865085890 543482864 240489969 355667745 201032576 834209229 645900685 564514810 198478891 262661620 14973010 745295198 725323030 881960329 715565084 410616584 935581513 392714371 945344955 621581003 469786620 85236783 419055476 706038029 871384352 663816619 19061121 514193735 514076118 880557164 206169228 120277126 455183605 410794681 74954296 202467821 166820232 919495213 830594968 433798449 106008398 828063801 485878198 94716699 194130745 758123679 280078862 284846090 473195503 998513656 317796112 823210606 497169996 893645871 591641761 86816078 761202654 766067460 11283098 817945283 270989160 276552843 857384776 107519611 173950303 687066026 805354 827453495 784682608 904493214 560995639 531105357 109039096 692136822 409629653 432083494 104279178 41396886 191374051 161966273 253536365 179967286 842849392 742167343 362439707 726166497 704023041 335595797 397924036 34556151 958113039 75218733 801752777 720094507 813394822 799653829 587474497 887840773 368617544 919681342 14322551 873994336 560576936 616206990 12175209 67440877 701670384 57695167 883457611 5106863 572786139 971033198 632282626 393254782 799155483 970632780 3248810 130441348 298768596 547458976 626695953 107767490 720794143 333863876 968872249 442466700 357556872 448529316 780229338 187272457 533523601 175854658 28982237 653541044 12928557 247269684 149144802 914826206 682564421 61843748 810592187 368606249 774830647 595944015 798675439 921467406 381866578 407770887 333929272 419553112 918956123 149418545 880754181 334272935 383213834 539616200 890587129 960251119 207147406 930149208 786044522 417651702 515868165 573968515 405264611 858871513 346135045 719958400 169677218 195818375 561860886 758813079 797794330 564930628 487755574 471438758 226825587 156299304 684617555 538645151 755753733 889421726 573617108 835756552 918726369 118372581 624435473 712652409 488857672 450684562 767372758 958473249 14559281 333774860 332249060 405327170 24012743 272850959 708012144 541629105 641373417 765265194 976804003 289934935 750193321 306703937 880320024 92623794 514491342 632973067 172025696 619744852 285132625 866876565 554501761 469604451 694222051 147626429 96367987 65400088 456454502 757621687 971414690 474571072 252546928 802884748 21934447 927509438 984745931 791249302 264367 107097607 290950647 245288966 217381162 487235748 188484775 834213726 22376989 784817588 969065536 181769719 856604089 435751271 78938973 10519421 826209185 362956420 141956941 48526701 631491440 267965156 789882003 51316126 883635505 71039476 695365478 973523125 126140901 628088631 567410223 134422703 565222913 731134146 308132877 890819931 964484077 252321727 33891668 885356765 427692166 919613162 33275401 763503149 615493020 315738903 402418280 425074070 644388469 372294570 178391391 783354167 871192136 118218525 45410064 254992773 930107075 269070205 603606867 671566791 386344582 961063662 406517809 222738585 68753830 14201891 240094826 999256170 934679083 234131174 980047344 14510590 37841554 158054038 178187370 700884204 273982539 711578788 785118130 917060128 799138364 364496661 702987863 141044314 337920828 26875651 472476188 19178158 601851033 568953116 978709111 183115523 772823699 331562017 843381011 198287508 111680734 201551208 946158158 22143602 912716580 632948059 943206332 602262015 695121281 577824759 851057826 648675188 485952261 201470286 623034491 547827804 439303733 797841925 998370679 960199703 703170443 80460247 540583671 872887384 765201905 347823632 900537363 80175527 822612298 696703506 593782804 785245152 63872234 397708756 652522746 587984051 482779672 478633053 863774710 989271586 744112275 551550542 387919857 569869573 477237514 59925590 824440836 766602121 536414627 236739515 956641790 537996717 605337205 758086360 767192290 848760259 20371981 374458265 607036261 419638005 498717677 894978560 931773044 877417918 485251337 880382628 935582636 795290733 575613000 539191085 542485472 735780262 403048713 193055961 11142040 696189664 17066395 451714810 92966284 816787175 122060739 528694134 848935724 679353947 837864250 940195142 798399771 529694256 476106797 56216311 572994991 998609965 607020987 253137196 837313396 772962669 359404155 266130713 713392550 960010976 463993587 784896778 136417466 565060555 698007586 292016858 397339861 599782468 241260023 624923772 302558291 118788535 278500311 223518326 408017474 201355108 225848603 573503585 738782436 142791902 229373327 5668715 733417521 692591757 341832693 464831700 393081426 191579693 440161408 432895092 838500391 598551373 785315161 709940020 229266882 684681681 579092766 643614608 668909290 997949041 882485598 71760412 491618713 707949880 135294238 145300476 57610879 75808261 495116631 70224746 195925372 940743949 723924853 461383731 718055977 597216087 367155673 62825530 454266448 344426302 179695704 606723572 413000816 489749747 552122043 583543531 114358330 143038713 267083581 318825532 703122198 254487719 915093776 151259928 236460191 351027881 285043416 527193926 993490211 169890176 189501230 243882911 560555044 97212925 770215710 904263825 879848665 770465738 991958185 987605662 325277870 256821217 585203524 128535770 433201087 48383762 929434200 775508335 128251233 571227266 726963648 115198492 19105946 480897063 549150285 174775986 66051748 904294733 640823877 572840854 234445678 373642516 213317600 762760771 425870874 227415279 530052042 214109125 724385664 919158054 681971620 408785726 488286890 413029717 662509187 521262692 894060374 282588907 336278384 597884929 308552312 400373676 285435878 30227058 875437237 651754544 560724054 472777257 431434984 390230113 670548646 461000235 17924256 355679233 604922542 5880467 228035232 763479330 654617274 430559501 337868127 882346667 459134475 85229404 935259526 478489306 522525014 442507220 863502964 306566077 401376067 500357600 779355325 422134199 884799215 398465149 287282855 15062530 736654442 647270077 674252971 336041767 4624698 477324358 720834042 714783623 278641367 266672593 975535350 110151126 795792685 120272299 276347316 526294938 59676957 945713207 82392705 254625200 929409275 434121833 537149530 693001928 775732497 291235916 617542514 957204452 770372635 349836158 515364272 744221917 322950090 367728559 826841390 864533214 966788417 319979302 325094075 156225255 17979291 213954875 738423898 215084619 833054819 396680414 255512513 698814258 7852569 853090063 61477083 116652824 597439668 572370275 592534598 851096396 363709979 504289414 488002518 195279218 934785195 286017715 277143312 483058178 321319348 387295806 515367344 612902086 825036796 918378507 153431587 413779808 813508154 59449876 960083982 54778817 590891420 357966310 863073477 395103923 998193730 301556516 649396180 248297553 903977408 681797635 909087610 564877450 988886432 388036557 511438121 793209249 953636830 858776414 225242632 367190191 547085674 685514666 684605297 979376160 427904169 457392693 425929075 575170098 439987189 605685657 539416913 554062201 679734296 766663684 618830848 104966494 295843029 265169335 138879661 73571995 101987679 269815176 962133301 463732160 917083360 13763425 778460844 810920882 511747828 977541310 844969431 913731623 765430827 304040755 917166513 995935274 661488778 489544420 408899562 64957085 650531850 372843275 797931875 928311986 348055320 502694518 637350579 364612210 522849044 524830215 9186469 493002038 681684178 276278066 297613496 23507504 396582172 184978562 907368350 38706403 23686445 931456532 621818301 133656999 294055735 238707738 828043697 365220390 524414686 252679001 742743752 634343394 977905596 370603 452860804 942207661 730352091 958547582 783550493 899904302 188658750 386641236 866767100 484729187 853915992 767329857 821533505 330502426 585192338 194112112 163236671 208529014 568577482 552723102 343922427 466692208 470542287 200812445 322081968 928328020 514949350 949977811 356729165 599248704 158265928 755275448 458605813 541779624 441934241 551061340 9662334 267035349 786443667 669620446 29468403 710131809 297776689 220687862 164723730 562543036 506558340 117935212 106694863 271605162 341304842 328107422 600675023 887655363 69119794 968953598 801122798 972585714 851808737 826001554 604308666 750279159 383191792 213643635 110015221 148426725 832934315 121740366 20918806 950583460 603496531 869386726 54117833 745532272 681648797 944102288 826442859 443831640 877192754 435060149 591893902 368969152 773214509 872313427 193366139 60999391 227800224 35837821 74674347 497770050 565688591 966729175 704569421 345543495 702960370 823159066 433095364 455771043 273063736 839909014 892419878 539896285 357783999 619205547 519292094 813460432 852510685 520928847 710589834 689870637 342687450 94176139 460470461 419085815 177362035 720422910 760333630 423939333 725945689 899247192 812314664 764622467 115071920 91177952 447904072 120657521 294524816 680137967 884246434 354280226 100112264 37194099 890588141 56724415 237920534 184792429 103053074 568144066 457016112 363267955 618501297 988981371 674141886 593448239 485288859 769346959 9301789 64602589 322280025 389815667 135574685 834487505 455868324 977157877 547669252 161029103 366593259 471973556 119088138 782018609 576168144 592554915 821238235 775041061 669425579 231640458 600592280 465585260 127101445 987059589 9677782 997250109 664040222 894951043 494273821 692914655 767931241 768621000 282757226 493204786 751655179 6093163 900365741 235063847 234630751 543744729 627213900 337054019 130446452 11330384 824317342 439519265 445906829 581715045 29835633 834964973 380911008 332735103 559795333 329260521 517908184 572513113 404873999 617681387 78549012 720566916 620578103 244107485 184389477 156920802 84707226 801902396 33549972 673230892 15139784 129944474 823247769 81494381 553204423 714382109 172639013 743257477 943031182 663807997 161692953 647240872 741504395 446353930 128566541 719815132 358547230 597942563 506636490 276329854 755455004 111500224 890160336 94625726 319613516 792489833 720796881 784683806 386946029 577021244 860721204 402272503 85281839 735737963 773030547 337184755 208823221 888443580 800929853 796581524 865323289 943536903 126182069 28291500 867713384 535536060 516540209 169643235 9958562 616815962 844570395 488427317 998140475 182775545 107183252 964540785 75290013 196462273 339729644 863240891 720569508 77471345 593492779 19096842 482566176 901035481 838716556 840330155 301288534 935496543 227538684 265993148 56831872 702808190 882229663 999384754 755740744 784701507 302623564 115586771 723171409 292168143 454215948 24769469 823123118 612384983 244658335 510077149 644591721 821240871 206865654 631375865 507560702 443277850 934614714 437071271 218683613 196420900 929810116 769877971 912271851 23758921 985875107 557688893 866056705 482248611 66424089 674783481 467404652 570939103 708719262 886379245 247957355 684102592 804129756 421451350 584977589 31693467 416746545 969102147 579717616 946362074 705522736 372585496 305628731 366898042 390226976 970375181 975424421 512456076 352990331 292729261 506582451 507527351 359937136 946514776 933042142 227650484 525919330 355233729 893875219 659394769 282347624 507083888 408222513 769196143 319279819 679519296 341336974 833037188 373384842 582952930 418484595 855006746 79408089 536893529 743904667 286689230 788950173 642804604 578684344 839660626 783033586 365045368 490116334 359946219 281901989 602540107 700220502 785595379 146325691 786718282 639402877 167296344 358363624 491638428 479744226 863887131 822151449 520778940 99439227 407694547 757481195 201647611 77194289 397273384 837639985 422473211 484244575 559288408 818164594 605649717 384485975 782144180 255443304 880355188 869346525 897731364 866078594 261792856 317638826 647349663 663031138 313149908 936679146 992889780 960246368 764942001 439252926 181037317 842185734 509542153 699035323 767428038 866184851 993031372 16047977 188575042 601467256 987430974 231353286 481629782 762752989 581179511 251922112 981747700 396188445 746247138 589619902 781279138 441178437 388400830 408986648 689747449 534281113 709996448 174726554 54849318 115972880 535234031 322586886 834835819 537747155 434077287 299676047 865920927 614620354 960002967 681721438 782429098 904293359 581136995 662455056 964387083 641858336 351315586 174436406 932668242 261577553 782698240 628813779 411284133 979714096 581104830 910545378 728672831 993240224 1336557 729906382 79445741 290496310 974553495 912459256 101774735 179406015 51429398 753519669 466465693 440875704 138673051 837585997 980939679 779579860 321842600 375039869 803769268 347147898 130320534 857764342 339322892 186551621 638478864 511602012 828813166 380048258 118351766 557311815 224678835 500462517 158804732 718866885 696238665 750440468 878997224 833277910 799467185 427744522 735218007 752462319 263949568 109449142 844724248 277149816 155824226 234270825 962690895 310065230 29250451 264951596 508726260 331631937 702283620 963827256 379451474 142170263 366220092 60598395 987262088 168164231 226953108 815535130 378420491 79329215 115284602 97500393 617032994 198242271 189390863 831702261 470235497 515494908 430462217 242323195 458491471 63281694 398608690 842721518 139173015 304700098 971395559 69850741 990828507 927218008 220886681 929298282 185323268 934642886 587889999 927336540 712258771 976217571 294070051 420928782 900656732 137141245 76986048 622592758 184760198 433296724 769671403 340478398 840401292 561919388 124133111 196839367 669815678 246790271 753669455 855246497 894982337 970781209 304078832 525179285 444196747 79266170 787726571 404513819 42498920 169455400 160806120 867958884 894135224 313510810 842883998 767485393 990795310 488499646 30362204 524707193 335598418 810635635 392959108 678360231 717848832 297783312 484587530 206288730 718378727 531663580 931249657 686607044 444977420 52624787 307241710 683665356 981844036 442746087 803280795 112311180 365518013 374446845 990226245 999289811 208896629 892541420 848741959 97789859 214249921 376590402 337195149 690185140 334555592 787276158 369242650 325436656 60466438 808678039 495497090 814582517 139619786 406726259 746596464 839552150 360879799 760737393 9146402 122098778 131832647 375897312 129733608 374921980 231021635 191332741 404798888 266005481 897119820 684997657 589379165 578065861 8362582 823589065 115550355 59807974 658269224 452084916 98345197 237102039 552163549 208445553 606121632 614308823 658269541 268258950 173133813 53149527 443309829 298952690 754645195 901232256 379287507 486537892 494029074 244294571 873547579 801986561 313946961 258390502 657353340 188229986 151086880 371325814 720617772 202233491 483705775 460796495 623632304 566370902 679206974 471056542 465801669 704349406 188932259 92974912 580553466 675172437 570985415 351968840 854144819 413275478 781600297 266866557 95261480 904493939 579387481 834880217 339219171 164307888 666243966 146699019 245437510 994840326 717353425 383302134 391940483 122564833 628730656 27238704 658187170 935596963 660492108 71616132 751183614 246774047 360604363 761547376 147499464 725924126 155350822 133541544 362468995 109431773 324860796 438301329 490320518 294325901 841436414 409653703 262332029 863632338 147024241 52694679 758387945 803969093 299202991 431113349 289328795 294567666 850963494 227021512 134846781 274003418 890611543 840430793 929616841 774883954 155217496 653893800 677362959 536356899 629955923 538737591 51803188 687093448 982068229 805964029 417766702 6634803 460528191 116939700 513017673 569139112 582532201 404621258 782980004 869761119 398638074 184127588 104355253 683652102 691336705 583251031 616062401 561256510 339126175 636885166 572386149 455638553 664316555 97090855 553170960 988404387 41393549 478354101 982145414 35931478 883023619 483639295 876487774 640940195 352803167 992080352 419159685 549623408 802338726 289160677 481068474 638738581 820937714 603495122 40470031 349193054 327174130 780131101 237809262 818200076 880492389 749295473 458651922 814972244 450852002 94261549 265112074 879823838 970876180 962821859 780596153 326052551 220299190 311165657 820205401 436839455 906486683 329385355 425488755 405289324 362558568 650635303 616161384 712886310 46145240 81575695 401985772 819664441 39672119 899890267 445779077 838305414 301359592 608388180 295550480 851167073 964626400 536581114 104619581 683445524 44788520 160426368 339550222 468858459 869341022 152367818 649780572 237294311 319552052 438540278 377876306 13169627 704740336 308215760 294951664 757891154 671971307 166781532 636191625 861269463 612709650 188503888 878303045 192112875 958673512 275101335 660071840 792118658 394919810 135378639 710217705 404950918 546162441 981311436 852651460 757774675 468345148 507269907 482235304 625493049 475216491 496531039 179416930 154364670 778161533 250639392 829084817 704842329 26021995 939226103 861466919 137497976 177256131 123296060 797032942 140057211 557396518 904285048 524227841 142431478 562279113 953211115 766742606 168278131 625124344 270380295 781725723 618051822 327302287 845291763 503859070 761607511 969573759 943694857 419397348 4207636 873006159 253009496 880730763 693734780 47387032 79355170 136578823 773786716 134726024 527855967 385954753 361523830 623603808 371701817 597338483 190906622 585249014 131995022 62176429 853747995 305372468 291264113 868634708 437907564 829954711 36973993 18691101 629615488 182022320 46702641 928456470 149986908 120030119 350763958 655470110 461063930 729542835 318910748 171677800 626593220 190912675 184385274 381520892 82807325 822430296 462341657 801492022 323984600 752579400 614493688 326067269 527701183 944402429 314225483 176636845 255063309 707717268 73138808 326171334 426334708 363769151 928846361 59247418 464950553 176121027 807794044 597130379 38069779 637064443 439653158 107695755 722413807 439630163 779289420 710932961 625679535 65403213 297971288 163095691 151787462 940178176 336741226 835627607 851047069 866070420 426726612 587621736 749679634 179805639 495108765 300811447 310814196 66489963 802790143 984287888 306516872 705268965 105032426 710833425 627343879 298820528 703855743 848908462 793205021 146868952 705938325 333775536 985196396 968475264 271152183 748109233 626629383 212452188 848607523 16426529 618861047 904284471 623901773 294206660 988132538 972860271 675182426 114077490 308874943 822273908 131018790 438520918 311332075 224413517 582859582 537735920 222126615 718660114 99173478 276499987 123960719 229440115 564040981 869754791 179702164 280550703 791857908 384270568 439925211 920191902 418237539 991248613 128263181 781270568 805019892 384955650 891404357 582197964 441785326 243708278 179105685 607547802 364170443 96999374 732679809 633235257 935273402 523265896 908042626 104245090 173177886 130389497 564476292 683292514 383015693 519279112 712031848 370138268 651139537 901840752 485376387 846657797 971684459 596876770 839138845 281868711 19725323 363589473 896900595 985924382 879083929 676459716 850098614 171701278 736608816 576262711 604934026 386602475 862839709 237122490 565863816 33061599 412905700 938372512 930709052 118509287 806815419 87087378 364844839 279963142 264286734 999547530 659919678 799883473 746613369 307752536 641982313 945460978 158989009 578436384 877576453 635319206 932554651 842107994 908012131 216587839 973123475 117532881 891442502 497692834 890448935 910837541 940035945 495801801 295414266 168814153 932189431 446441026 371524961 403892229 762749713 967473326 503304425 905939829 473643596 854278211 587772879 917121416 307115824 421643083 190805126 475294594 599783610 329235875 988945717 570934650 288103642 535357 645816886 854438621 709850870 66278558 81137817 608067305 510766694 786989920 121697439 923568947 444107509 554788529 405763135 207796769 747028326 579990995 554109348 255875441 964328941 693151898 150850476 542652592 703712434 806313969 596845163 169094596 371530322 210511957 466783142 192535907 627612253 357559896 656633689 939415449 508605913 27551007 219609650 132436550 927428541 968973541 107911187 925867934 77998455 721475958 677675155 977509543 721740135 935959220 852054398 425275838 467652450 540287254 122628945 115045651 459629360 477321764 148381119 510867240 79718669 159507196 65213998 994370389 117578796 461663440 537008186 941591111 627917103 858768742 674292786 122515069 635387569 593224599 128292246 163530442 629798332 772101584 895813535 898114262 940461651 448773780 66273719 29180829 157813226 81855223 559521788 615352814 623634920 915933988 486657474 153824493 464490540 510609625 941434382 379314321 259768709 985246694 487189531 239533095 216556601 124112050 902054361 94341837 550146687 197469366 496353385 332105720 555900677 645060351 401319586 909417966 581524330 814125232 635685775 121823309 285660357 942732670 152918767 472588418 356874268 642518578 375157172 711324755 781663470 410509611 458470021 774944854 434068906 843824857 875340347 627623031 317365301 486842435 715186279 927772278 883625576 473206146 499313099 2629222 465514128 520374852 892975325 652138800 793126381 188127818 305615431 372603150 631334707 640050154 398396265 892048400 994617611 202820237 59434198 291764890 250920595 95133490 821490386 561518052 965440986 130269418 676383195 209866873 768989797 432520026 890672925 77440184 653497773 118673724 122938620 74421078 692235167 132027101 565601678 15191515 881543450 454939297 710492446 942574880 506175092 233353595 885163691 242375639 466859510 708639093 744437862 482701571 468468315 763424302 28053048 309358203 962184533 207830871 96741433 496168812 6965256 512865589 827660602 104294100 498926477 633961251 831234876 384540168 870758769 978748940 863730167 168353582 64285747 670350069 407017300 731217860 531072457 202836849 415565811 728554775 36480028 43759147 618707878 430488781 651256199 28119392 272715252 59042652 650744156 821237090 208117911 785153680 219749471 828237590 616498686 478000137 636118345 320707191 161126348 557978554 484350278 720706833 121063767 433137772 548348535 687635078 638235178 435805753 572985969 964823309 44750979 314685201 368524477 5105646 858368470 208238392 548571990 824795143 791837000 13158342 655670574 658527306 407429684 476461350 130223785 260950076 450949802 521556375 488164895 907884152 922755563 373981614 756105311 190841130 398501614 436581586 384291623 213672085 818943711 379692479 68042669 115762061 219755418 126109444 769427225 404119550 364774964 537225605 196361992 228408163 338803 905358585 939425291 121994063 249150545 443025004 261687334 493457384 617396861 304692927 575206225 554510439 779101913 746403619 505564666 665908633 809050621 271061922 828913025 633357409 971660979 651515798 528406203 466847796 205135993 608407600 126130288 286861723 773645826 673987826 129818589 676889268 839961013 783116853 456255795 455850930 437321772 618750884 23982102 991893849 652756151 839151807 640816158 366361986 915091415 328642906 756438361 982375837 455885251 359142427 273756359 970208042 817030886 358611711 730696413 683019327 370291294 988271573 54309891 635866117 643444863 686400705 456768790 682243387 465285966 272229563 247768551 716625586 716640519 351214606 195507641 718747087 507528344 615361241 425561543 199232780 729301027 144803217 667648444 608897654 811486080 307876733 819286072 7250992 468607160 614968633 322893138 802960111 941694091 178202420 453655825 310339709 138800875 991582769 174815730 419907127 938797951 618385866 436960613 406409103 99804705 287320808 268162128 311329930 389162337 64063052 133543818 639939138 655824127 294663946 275733089 131605861 627079796 268074249 167243541 356698292 384059754 270984580 251370842 978131845 950055999 832457099 35418330 732952642 99891847 36011651 686425009 839369960 5777287 367761058 983636207 937667465 48430779 893818228 644933914 595002570 785907280 287919193 672375977 559801958 267546538 250091268 911270026 990950313 754981856 469535229 769693853 745642485 634830395 351269664 719121974 747515712 41305787 895907356 563138207 20451476 194675858 169066229 114559891 828403342 179843750 757780611 347319749 666012128 980302867 166102769 4424535 460651984 163445927 337244734 178469987 430401206 822626661 814305471 540872054 662363266 354510083 795449755 22374415 801308467 487943787 163723598 452504357 616358753 480106302 401170471 775196062 14237364 558627916 393051849 687606489 954286698 532913693 612846766 364683045 146522581 331292523 313538719 34147911 444191451 280701350 717443389 126852601 357919860 981806959 218840956 319177829 723331888 639012125 731598114 817781934 586527151 429516603 923232589 25228135 751524646 925568775 566732522 824993561 891840993 547449589 342183743 466580674 227627963 774718251 190357089 136629329 435258023 365993986 25057727 400050987 678467883 325155467 619551381 272543401 572742368 436853511 577231994 440947864 493836019 491225454 681046483 779191223 610045607 231949290 24665693 768377404 959761361 654421849 399146919 858827344 88427866 921551310 816591765 168738446 888778689 604075279 531685599 989186184 120521623 595482393 157492623 623530818 821955584 918625432 822675335 754345397 593959736 921328496 547806457 661422925 259189004 420919095 569559277 918296172 431909725 658366904 882592190 575258853 599072417 885990257 721248669 210811009 115874914 293250581 591978765 729976701 225881532 807989516 822820709 597698314 215813091 503596014 887584593 432400844 982043803 108864268 829019985 456832604 70287550 444027367 191411769 175533510 763744954 989840311 978919344 739067404 513487120 593075685 638444209 611972257 670576342 802281105 169355276 136517358 246548022 937340173 918361318 169113808 632151789 717478495 504606005 902531352 9717453 263561667 214422597 687616010 43251771 848667431 217061685 133722590 33442993 275650478 900556155 337709379 665442109 174283822 592053084 281357783 333837569 862608305 651039861 466934448 680169905 216750584 351642165 342650582 31386136 317233139 510216288 259363270 339571859 236763722 485141389 407108593 38691732 264825815 96387497 877956922 234677792 373437994 876611187 15123324 23486034 466663428 285754365 589909762 669152726 701166556 947917617 48790797 318682734 731056733 168481866 115746898 356473457 234032870 305117015 429621113 408807239 940720136 949705403 813223839 129372142 945383436 953550255 599196373 177694072 869462891 900251839 833747102 779407755 250645843 91120713 6220917 843259103 998774825 34759937 67841093 274687428 588959746 405764208 122275055 416550041 669284136 862982512 46618824 510987862 124802203 788675250 507696152 157402371 7237773 546660664 288563099 631559231 685685989 453181659 298648836 153196986 929349565 155791046 190792054 136251834 926717924 453678585 518697481 433950106 278695773 85459399 878181451 282552903 904373214 659285080 734179516 734281410 372408658 543432488 14620496 317354656 369341016 10940806 243684849 565269133 1797313 683063062 959028475 981169860 334711317 949674575 794270142 568426393 82799631 220903678 888076032 189379567 210663709 883926209 239771512 388791746 578559713 253401997 885286484 685674143 428929714 667738153 390266804 222250023 548597276 555545777 642561836 866001552 623399260 912777491 827170374 543436579 168409061 445844373 10030334 356414143 178676445 419666765 501589572 456157781 945138592 392061096 47791742 440348522 607957564 178289124 4285955 783435416 689969140 185041813 72766881 814794764 29684670 763041060 649963799 364096010 195365573 893949771 135462812 582601573 721092327 944837786 432398422 508206599 709008695 263320565 177964260 810898799 203995260 103866132 879184341 563658542 432452017 482949378 82553647 841900905 298582659 208269471 818045673 375101274 49866198 755690270 306093424 735780815 416797760 112084615 322722854 683580330 394396812 771655222 900126686 699252831 126140985 736038746 199572322 246925945 801627129 317454199 748284397 2183701 855603250 995724517 251260850 226677604 390845312 86168398 585971795 85508398 649276209 485740084 309295978 948458826 149320135 98073448 388663043 264859943 538353530 899142036 653219872 877524551 77741236 733652659 945948468 341819070 949832339 574637203 656958633 213405623 929477994 264640858 403214682 937526767 479226688 554282494 824899865 593516600 160932431 230820556 244932906 326095864 243406726 739669986 749047494 708821927 759432968 44586420 963602842 961885013 528346283 166615435 933806149 649264417 717193850 745520641 639168221 426237891 361589556 288207238 866101099 169521923 248321738 769094878 85142122 472863295 379812581 882812833 377070412 193508073 406546781 979847354 53761269 292729607 827385539 817055977 95501886 643092402 504933080 675876161 631594611 708394391 726699284 114049450 417952725 706022265 191416096 651697504 403784730 901629612 582831964 209208690 205170920 226338716 822162266 42260292 944363101 504767556 797380192 832148749 616550282 657630392 813909995 217779290 522973427 874142107 740952615 235547273 109892881 308844713 254887031 43000143 931625680 257671471 91542003 548394291 388844049 856582798 114068965 744951312 65124393 905421500 381897803 109191575 178543200 423950018 789034585 2282442 952698483 523659071 292050676 348652419 321675539 816049379 566629687 567140587 703025764 825380085 718982898 518543363 877254783 794861006 52131622 627137310 593493488 652517724 704609930 198082405 548277816 485008288 296894473 768509778 175953484 632542512 432780610 170389813 805144852 329398197 17310983 323519410 101018093 734967918 284845022 763437633 366623528 258445996 433226371 937584045 293034121 202079828 680004196 728236694 630308808 734386784 293371427 300361711 298904339 269730654 64523800 717074816 788785034 487139823 277299917 761802853 366072258 334779209 781432192 994353549 28509763 350169014 892168356 214567996 767596554 533394195 126039136 954443913 750089480 381849938 178866446 826135009 944425632 787211000 709379005 161666 651677229 311742368 793290928 30612737 584783738 183649910 15192541 850700996 358358856 845234876 226768751 52048521 167364555 550327880 742600261 529241053 29811501 552649220 210509424 54697126 626695690 19075693 787211193 321109914 205478899 966030357 761962009 731646149 914403819 471125026 763469374 291370503 32379629 200263372 645583884 173587348 218410595 89511906 355767066 834707570 578347696 963989830 473306929 54806270 928338344 738274156 986811089 862430567 97691923 151590879 558870956 255339570 390834477 841242557 580402473 731314356 329619241 261999670 979999970 490305435 405751721 348067600 266854182 220493670 212802376 433344806 716712824 491372264 790697232 608250084 968494350 483657673 776481540 999918285 479762771 15784709 655125656 87535606 708073573 308099435 960875827 216483464 816974231 642228255 64046772 4214337 998401520 891051800 83879402 386028788 77713579 624700835 483631899 995304708 810468789 865623774 768308350 828649453 90847795 844744766 106386625 474071740 303028985 693027337 915893123 323015825 901980947 651107805 4969947 687048996 975084096 90763047 949954255 457491774 606429554 622399405 950498782 887023931 209733967 686375941 322402679 418695055 287470259 245162011 96321407 340945214 36258092 294345647 299400656 57715809 595258237 782157524 902974644 169489576 415415323 411000435 343137134 215533523 805737395 874059462 517709489 644743224 494003106 806768093 567726887 92115265 394765435 974887964 602235371 889127402 144205957 598264507 607775503 659698503 697146426 397318725 947709975 817424636 483552970 991337753 236027004 161163715 319679638 386920428 670554667 388283882 681976245 275245125 372022275 259214802 670666354 916211456 834323035 71832177 983760843 563086028 131847033 514521553 257795060 399176365 587057180 829348239 537158354 59625594 745285618 425917276 365386881 114691936 161309219 893690240 608403407 493843549 964852165 698136402 931091134 485627078 240578661 639788993 417685766 966154433 576375940 433590222 583094416 568787404 113420311 712775439 965947388 453869364 171320071 333656110 375016220 275144863 852357551 97168744 491352951 384781955 117729121 51926799 339841735 306478764 273874145 264836105 357582203 129303226 892378344 225354830 548920630 645698720 770507938 751638381 950415182 457658151 568808497 253436168 858521934 477634665 179878696 709031763 283836276 970111574 191778064 682218393 820597555 396527410 717170662 186354359 459468211 146059285 269376667 797128095 912512076 398571881 940082579 189355991 729650959 630355824 561673511 768640503 259273533 94868668 282866211 885622831 685522381 99596981 824666696 522394302 219394026 386094615 815691467 244082812 881730419 34505585 428703956 39638353 759911290 750443942 461066752 476849851 757164741 844454512 392029920 561843789 182732368 192724696 488977784 177715754 90147785 777842111 337058752 235692430 120299027 376444505 215724070 394148677 922788292 750423725 344193547 84465714 269345190 974720022 709153345 502118858 449627961 861839301 567517075 21026966 235381552 902549308 851907902 552383157 615490032 830969556 133158768 275308119 417070100 732629048 655761360 19575875 879383787 905846504 274690037 232285266 66902264 645719223 59661805 885804017 627545202 728528974 897091256 583655587 109655490 418694567 170837195 378452605 362855431 704912018 301865102 39865513 57505685 209844531 429231838 463223267 243208305 296347778 161791884 695228671 323366103 242027209 97565659 148776801 169877429 944221226 622238470 305721219 530146093 195072279 340026552 928173939 553124631 644837080 400257938 439638354 477857660 71781897 987263400 333650902 341796636 828521752 732516100 872785096 215901161 311267019 786748450 54328199 800258442 992956601 747076722 216385924 725183449 676240332 529286874 19755716 585652581 59195589 225179697 745965153 617348593 718748344 658822597 497245961 950227187 919965579 271423446 823422845 20405270 20732540 407743001 586316564 350855608 855860376 16647733 611198005 910413165 615887173 686398537 580928736 599282810 239587001 109036900 455061798 859948634 21525120 181498892 256511405 955189053 850781178 866186936 759187501 327444612 309782234 491074134 255096821 840619847 670160808 552588998 327506022 826282191 793333824 256863068 295945079 453117724 347498577 302446946 787392048 437616991 162893791 360432276 983336751 619311745 863875522 127293346 148636454 960009627 939105829 28789937 941036378 938765948 778247943 985969626 608168486 374357543 979074749 441848746 525967734 396274513 581183086 163627937 350097229 364033255 26408598 667032755 348653631 655085702 948329860 437145034 259884535 220419329 590652379 20470337 593526194 982677727 811214101 646632554 293800131 374807771 681579003 514023946 940644621 263815266 577181486 562893016 351674764 173670936 252796322 883220225 197024460 697558611 518856989 690087847 167805808 210305951 431174845 466354013 774133933 221114168 490212719 441843885 119864524 136258451 990665336 64066194 537089963 638024917 722295792 680146174 386306365 961522522 71695682 522380117 756831237 830114352 785881518 289071344 240048031 95647641 805054664 131457948 379883320 88272781 37192950 437340184 848928785 142649397 435018229 875016346 428952575 952311921 710154580 939646795 467473902 891380819 732912375 409923270 381962330 707062178 407344533 211343005 799924180 593207896 952348475 548818388 603709315 296459045 91622856 465050468 243080096 556455401 791963503 667899065 872686073 573484093 649668408 773052981 669926511 267577323 421349758 109188011 301418360 472356722 277638770 790771940 371589277 722955395 847986839 99459614 875126013 429401222 53378372 486160519 349778376 774495510 982471973 463630022 754919622 641110657 516897466 130711923 237112526 752047689 328541911 912097690 234703951 133893541 766996770 507052861 145314762 632505344 617524889 327188943 615492181 855591801 877684745 176007865 117926938 9571682 209161880 990257112 320468182 777163458 128973883 889504765 633644122 493519059 350364736 29097324 298480398 631864708 367041478 949411422 942358121 558975991 107206208 107059583 639783290 44722436 713224183 292543600 973203810 770791861 349764229 73094726 210969559 252109768 907943770 170955785 462285731 797384752 873856570 918940982 91316515 180166037 11251644 388511294 337977545 793315535 905227213 239915781 503279003 652845422 554788907 849870691 880423345 142628405 461591275 17963430 815382202 789671323 614677748 712507150 425547896 922304585 689444994 88229456 246981951 397738398 247209891 79263252 449004666 206643246 250639037 190658935 967624999 51656766 385059078 14082698 555109462 389653578 649944331 191173329 623629741 14287232 703666986 719902660 185987559 308777539 962447895 182271825 795981136 583776424 859266395 54836312 308747339 888491772 919523280 184417070 622849484 443094588 937452582 683279387 665712095 92514459 900466018 629875164 179698719 567727104 825654106 267998241 104339007 125830277 118769978 807130640 536631941 824518393 222771713 972988096 319066186 652045663 218129157 337586111 492724347 498870125 516617835 68504461 783545371 3170574 310986672 365504543 595103935 136970464 676942371 76225884 598997264 745073335 714230120 670328227 983994701 503077400 142773750 495378500 159157702 511552703 469701018 774590466 180964194 964104985 579488242 117245847 258135578 191875787 596130035 28483120 965968763 21701417 192381796 354858989 156305192 352474559 912863585 236320867 104950614 343850700 42510040 837537049 911754063 867689410 369324047 817396750 37077999 960721864 223021084 101381681 78443562 217517624 955552619 572670440 864011140 118121761 905455165 357273482 505857175 536059846 176329507 907840485 270310801 507502364 972911495 442859192 757652659 781793360 94579747 738235706 800218835 564442431 617795975 516723858 412888027 685574909 570452631 710943836 452284232 346952783 824669451 409048874 938169003 783618096 154024942 54852865 681075755 350774864 562745888 267671512 437970690 266931600 769003732 303890461 622581244 859231879 464573970 665750319 555390459 858410496 561025846 358667236 800621685 103998330 460768623 746955525 268382708 584015271 212736065 619315150 633449109 727131373 238673924 420745839 343013002 619992040 641861218 915049101 28601496 212100582 725732061 765166529 473824410 584869225 408294726 907509784 355944956 611746985 78587975 160986257 146732608 110145551 285397467 176671138 62875516 73708219 341046736 893729716 138825434 322358528 542687820 936349602 85424408 755462882 349823045 220753726 268099334 384110239 710295047 473619404 121294346 982356771 107552178 651974277 225817247 479355026 799870906 893056790 98439889 724638402 230621541 757447710 296790723 883438014 108172113 271899571 64000297 852483140 132989931 455889886 107556814 772280904 290572792 630188314 639178256 879538031 872621840 482413785 5288799 466318229 639687198 513719807 630987201 14943047 596201954 653312869 253838417 242316874 13846895 261873239 737620923 902623250 845281965 879848727 431871170 409651788 689531096 95902552 236348091 615016788 63565055 281635523 520216591 21815999 81163398 776436597 217121981 861549011 356091300 745075839 809985237 818547210 224559590 812137573 140497150 469804435 341360298 720025504 290024689 409610705 587768741 422007580 593073659 997897178 925995870 681214138 365362047 536010489 895328688 815696847 772026738 232254764 4514380 830340515 262087389 587837862 216903476 450177012 876834911 297380174 261489473 756436848 67967145 163583295 58776223 981663294 294983935 65797958 965351244 76637814 344519613 234579047 375302044 312064676 691088592 820426585 843478712 372414537 523176505 679816453 573544730 225293914 702089870 549677835 60378386 509686719 197231993 136250940 437858628 76249557 108467255 267985185 676043560 849524461 751780377 394131059 354038153 60672203 897575174 965345697 805738247 589370663 338789880 293896013 938159253 256314415 143270266 725307855 347312635 818936067 179740209 64967600 249396821 373691960 386411344 528511536 46558354 701260886 102049058 799027138 710905333 209179226 77028740 48003723 670575256 920159285 166960231 212617446 662243300 635400522 384311891 241490914 595097371 232681716 770271 215422914 409850830 488062718 95499066 438122620 588068455 996057641 981414565 157038139 822846113 781915305 437106935 988301790 41187850 347466408 248128280 978748790 538945672 295027906 490144134 46968011 308819153 233585800 444575443 659529176 657830129 361743101 511214628 727287115 769001672 919176988 755489716 931227398 743894666 930332240 591033679 717612193 24329533 91202297 384947927 568676837 873226046 786583278 769723587 878285650 548646076 538435062 281579163 906386074 179743804 586001998 475465597 429047588 149653267 382352678 212135067 657700490 179205615 574416676 638815675 237594907 516076879 285220575 28775349 753746010 541415942 823787365 334585 105717629 655428028 497215669 709074950 834844142 717105517 430349894 145215476 410450382 686553064 563231103 560626923 426258029 636072528 225891388 963047594 783389395 61485215 162852688 324747521 717507131 888459294 250455293 298101847 158767762 301118959 690171261 572044837 114183932 28490115 167258493 459038072 670088272 516897060 616737437 843834227 743338903 847597677 952203249 491999691 419776144 273967820 165644419 165102409 172364335 78519815 686827982 303943244 233762074 264709300 532584004 138631492 449521707 370649791 713889738 741394232 715638001 784988648 648279095 352932417 358773294 646015042 685823448 137492493 904483930 944839350 45005807 757422173 611098143 922314110 916520239 808289670 408423131 499245226 917475394 958652660 619693857 277333150 323535939 325979555 109515064 785735314 397818180 459801764 575219098 894441233 922830026 147933598 196326262 547180154 57499212 23799114 147016495 550711170 316520887 373220854 436019420 210578352 582717933 58780163 233278150 152965600 439143745 427798632 220523500 741886657 913013244 899223340 549498498 903215447 89994460 613084655 469188205 564835705 974901648 734114402 979858377 876266068 265142077 949701834 263529315 481171174 30909692 87744129 583582016 454771844 682013273 91706485 675788564 915188052 155499477 902463400 504229580 287291092 921434982 188420526 541623045 6300753 237837042 449576242 926757778 944993649 334428375 71163505 183042553 844784298 273299558 240324541 302578679 100734920 634915939 356075515 694836216 327465579 750723975 762117413 140204959 82561670 544667902 698115274 975957060 724179170 341384426 743147657 828477297 30290840 65736414 952230553 712672101 144062619 127586403 689207876 680001937 281281068 10389366 157717096 385873693 788803940 722357512 600087029 320399716 865731245 28691325 706760817 204116595 472983625 730243374 814299767 558892942 819853514 231399143 303149107 770285996 696638872 480697961 502326760 60763638 284971375 490426089 644004970 440081484 635981534 707628943 744448932 607396288 266583752 21010936 241622804 943381784 854142183 747736245 181628490 356942160 235959876 196797386 489978221 171292694 399751616 297586992 310736309 318572109 390178959 482751827 514733042 156353162 850591928 466871188 342401284 830549914 293674390 244317896 367181408 150827258 256057946 461861303 790422674 114387805 318913158 807016350 838778805 256304426 660684403 425286829 163531261 792070396 180510156 998837898 519428141 274201632 449028113 291810509 801910817 933295386 485370645 97395586 588553542 226489888 596694401 712606122 493219613 34336669 889365839 167418809 141386172 799529136 317843535 645776921 825819724 246938026 280834213 489397158 776952204 472489620 408831305 696240689 444874316 71091623 244001413 436476669 704822771 403374545 250411643 847628613 227147514 217312055 640476573 151490740 585509231 724430253 378910003 651748331 776388467 644658496 661065688 330013950 439004092 851766445 728881661 77347831 984886804 165834727 697047653 403194194 160557016 259396245 912918183 361241216 18160249 908887185 275586992 592832100 137854463 458705002 410651710 926727641 24270209 40655843 989944678 482895401 242344878 805895282 742440206 302918039 746363207 881210817 816778868 698935255 177002914 544285745 115944101 954132625 433324841 520081234 930178823 520080353 960630745 202061420 29636560 540793050 989416388 53852410 759943308 799942654 181795727 724001578 881885339 596906439 999140084 268502110 542945712 160309538 618114369 466552237 980425811 182954479 15307224 145486946 331736672 605266306 914234029 873454716 735753606 364253989 273224907 679580461 453423049 186111636 15763663 744926044 676390401 573777535 491348331 32254499 485402713 319345419 618338789 669681489 797178576 718270034 496186005 625828840 548187067 127769310 14522730 501162656 431454273 970582066 738857574 402519139 342516446 967406913 357876253 741877967 264583136 708504309 815893051 315506871 801528301 745886377 761274363 65257634 420004987 423675055 508508848 747366219 661934679 793964748 222576192 970597407 767966751 661942967 411660195 172481474 915966152 855166621 59567977 622398602 905721880 794656160 856631345 904901378 501378348 43201107 921093939 194503785 938555636 875685696 480761015 631484208 848377522 484266338 278959772 81253248 788544127 41372843 135126738 414237106 71646662 328212095 459104736 815199956 593953735 373189687 400319839 922574635 791473173 340088224 925863036 45189291 428757785 262705529 406540922 409724289 502939789 236911097 109244718 112110730 724688897 256156486 737979777 774632409 183099737 111336958 703570930 42545461 267071820 931674546 671142161 677965464 598336999 800675686 362517509 908301489 336381193 668631059 352975111 150231907 623131365 499519270 69602277 9577540 811304066 888377086 526685312 922179871 345121342 942342513 386680654 676991602 19497543 616178759 388775897 47163377 582584609 898173374 826346301 55937281 603444259 26208517 613687982 598177598 888096249 814059201 663155184 418993909 277706019 773582218 488691677 212957610 525285493 682670191 369936611 910699156 668425109 326961006 938990467 862788380 165851521 160292349 970008787 821180770 860708102 866205572 1576189 966108344 936857929 301886944 46233022 734653988 823653442 739836898 403930856 63773410 698371900 177196494 331960544 814974688 979806551 440906205 506626336 623280449 685811206 76855995 246373046 6646491 735090578 5918217 696803524 261738681 233146260 95527644 643058942 321855641 421890943 355838012 532520495 565910894 517626132 452710822 838740148 183851487 688868587 88823179 459222783 826226375 333511409 950506447 62955541 39154611 373821156 673358922 213937169 776609127 205146329 389648202 239847583 413767769 989838775 396556816 632381825 99959092 607969722 259614030 940627726 730425687 432664304 592404399 687158446 288829268 953359807 152960591 427255647 526351217 229918045 181407551 102823987 319256618 184240215 498360323 897042640 439499949 312772875 935833619 922878446 892714844 113416749 210452317 898422237 988374607 139684678 219431105 260255484 43684303 308157744 783471252 794121283 457389788 773361307 560018206 200805818 500537256 987737740 628342044 527284991 96637466 583651033 962060350 528270789 893707341 2917550 733987754 758708815 341529870 427311882 113927287 26877433 719486049 398993731 903274035 859420592 208449532 899551614 334572382 235260532 501103050 541631288 214690285 8760285 721007209 781642176 633089480 415374483 467004845 934704826 168679755 571551445 451972891 284285597 486036937 338615027 935197806 432470326 827168772 636622804 441563670 907917347 181439671 34878321 353287604 836093785 487435020 40636248 579010720 282247071 139426598 224269098 786572387 995962128 289862297 116205341 398058813 960753053 537150701 349114490 590194848 716820361 18423838 670255136 76496307 718324715 524432159 624383743 584380368 163538223 763689042 908837534 565112582 495319957 152914449 906678679 923133591 938020785 349850921 870705173 45008251 192443625 462097754 105406556 487295708 180659195 241996248 750839617 381964440 441906548 445249997 609081518 293946306 395631161 746512084 346273824 517980449 170644994 619083136 389226793 60688816 850878426 68094931 509211630 960091932 857776289 611939271 315963305 681912905 860081034 97127369 41628968 476522958 466876573 389820216 295036236 172282484 672432438 639125227 1331596 973770682 707603588 214162344 500661871 760733780 19606539 578574510 44686357 710484136 446344226 595739180 493196463 167462224 892077686 454145991 587362051 830154650 157250181 507918616 42880233 753826827 858406948 192522796 934079440 80156375 268873722 982951938 431469881 179635819 822355459 224419088 488937787 570499556 753021453 37578687 549556478 846170517 19831358 910513386 203610944 227714437 634800524 565624931 897019603 284574702 619342403 871157103 109251869 412770240 91049603 130590533 825502870 17125659 195884736 341626770 144863565 961670105 127046720 901870327 491338084 494837250 665491872 51264394 687433103 324877397 375169360 425007441 322363802 552432838 893134866 176415434 638086368 629779706 57232255 8962918 60631764 443911885 16452226 865508873 399032188 877434572 442944987 456063884 787670000 426417851 807960733 361025339 821230816 310192145 135775920 857630552 39134476 518452343 23947600 889210774 187307977 774937677 459918732 976086942 853047683 902093093 502267592 941522317 971267637 940722758 750852923 944974452 308572658 362670890 857210482 616445655 323539296 914736640 404710347 115309871 426015288 663704107 988029691 818276456 779779016 787012288 579936393 172584035 764195697 254445836 785892432 251484277 855411496 369069837 919839233 964484583 982658553 615514100 303775646 965075060 204201599 82639529 231424000 821357262 692812654 473647686 531470675 757359384 238176778 132618395 283009941 242149229 526819501 833094313 692883738 130152536 175511877 839949607 348390666 152089946 403645907 477408513 663936994 618051944 233828589 794629587 461203439 481604458 757181500 741548146 649683926 84795581 292095 471322979 687580431 584251314 343085191 832894818 574070373 797552141 582984377 377587677 550072952 486045574 124420239 465554807 33168443 994126923 859359895 296117893 740090230 164271997 469790066 76640660 349399364 567689134 265356886 962761185 143389846 347086185 146577805 723289567 428448431 902804394 820909300 490164661 972960679 317050978 289043069 455520189 95855336 527429365 173195437 9854727 530998196 328903867 101389598 663473620 3960220 224787842 749257982 207481883 36968202 497110538 584630159 807288327 404474809 230621320 861708965 163163766 994638135 405268260 362798891 564481404 517888874 355552890 780207518 242454238 110562568 667096605 167316624 203762840 332195357 6096143 874252582 329099096 174524553 979753035 908328859 240975104 460603007 721032508 156033979 697919783 304902920 798556739 355495273 605807001 448134782 285911348 763669273 803654355 411164945 702034393 478792790 400849544 441204037 785705582 915414590 74101790 495487602 752340515 272359937 971542321 909202243 871034270 73740645 61107728 584567352 390551926 328852293 797688891 103582756 492894393 690193933 8230635 612897455 697403239 724620864 480296842 107042517 863949556 375643890 233815606 809070437 176279242 590749775 670409283 998267266 361710276 381806098 640486582 423397670 4129205 868506638 838881994 522406810 130766303 755923625 867007599 262812672 670010236 813417308 125412038 554399177 648319289 693251892 459801254 101897023 95161526 816159060 910319386 2000892 504058119 769535345 755425249 397368177 621621558 814035540 980385773 259404641 428697278 917039708 985975269 628896867 973834257 366458361 345330338 777848419 194628372 27904562 400256437 847855393 341022110 40338208 930558432 851428016 455256572 78237809 643331481 560694265 195491696 839541222 908683146 628959030 196180141 979065813 696769299 755463799 632167005 693089703 2135239 644413472 703878555 392855131 464040170 208990569 690253946 770020610 115320826 885815005 560880252 135416641 672157475 159229659 824396059 119455186 596659401 44931096 707755587 702281475 807629570 419431451 246815446 571611957 620711449 90275776 835027751 265480542 886476557 291635638 540120447 18996104 554085903 581590273 373149852 542743376 861966600 381119352 177302061 192747623 621492752 666738760 480714583 568373524 582180344 916964975 104847667 207375025 926395073 947215682 943825229 651211818 909138467 909415143 385851431 915316353 674970119 725948124 645610420 295266636 434370829 459268718 406737885 14322997 200185607 907942723 374474495 74961529 967257980 396961233 50024555 203755882 658801702 605293540 21168357 425854701 853828468 543989020 200553766 921754365 923676937 964753260 876920410 788110118 879607867 118376860 886697123 576766218 163980949 373938120 442450836 65700064 174560341 346383840 893661366 209439216 393713903 877411878 116052486 129335576 601345928 754832818 947935349 440772426 44575611 346190065 140703847 428264972 356471000 866989090 539315765 441921014 96994016 346388952 527323307 407304503 476169354 819169147 373759370 14410769 959685378 617562055 890307079 823748441 345367588 551715146 910082890 693631736 151044869 515895018 705477360 670179436 880483947 889320542 231068042 210245447 886529872 32696496 245651228 41579439 228610915 754008769 883368351 762869981 795278726 761163205 74239359 337593758 474580561 889902531 769843741 819629269 712852622 30754326 663353422 750877687 319854523 998410222 853474522 770882445 69816971 520394960 265371390 534538678 255482725 373137682 668496106 490876066 968274147 158272096 230525508 363860760 196704341 43999290 84863140 904957681 406699068 496813171 223399958 726402970 773597391 577695156 694979483 432692886 635848313 774650871 246129064 97087994 93213784 765805836 122072229 900955376 892735680 907503895 339399022 618126900 612316598 292206352 93714390 182409370 917292406 429632321 680756000 810818950 978332910 515534796 80586372 939208050 354368064 972204323 862100912 203878508 987739460 680194702 19506500 162112661 864793603 88112296 432875349 56133795 919903037 553933794 375187947 250619487 490479332 708582655 17488770 994365736 62080671 941932950 633385869 315261551 339784264 278226068 897940206 822329 774867054 246011063 918308992 856850336 925740756 476058388 363540366 571527506 327491312 602345361 998678104 270883856 713270381 630010220 502398613 867927344 790492073 953981874 876368364 244252444 132040760 129232328 476526713 256089553 415511391 412904422 808939855 899789665 499632794 733844888 76347120 531454577 470668310 94980155 950955479 98081468 232172343 608588678 821247726 699965326 702168340 703603198 923657752 381798473 630440182 224047488 253115048 11320548 708439773 667540411 658190824 954776167 555617787 922392755 876888468 943728496 449286454 601712960 473364060 899697329 472827818 100906381 333309029 200163183 295077669 129626521 787638729 648787461 159438506 441724857 522746642 589962847 350339823 500546324 847562691 391351935 782855390 365850662 868770511 864810748 762901015 423350077 790106912 569907582 804788589 53395711 140860433 27099459 400127333 111201506 213795317 291918749 451632314 607005107 767614094 288791666 212031196 406081552 708368278 353285307 407127660 9569006 715172666 918874373 795964353 658251795 972238489 73000435 103575398 238656668 442497609 3876537 569422489 951289209 319067347 858409379 400324558 54368748 440612658 548722316 574887211 787958286 888790360 614895975 838134537 78576970 117490346 485360826 797181561 446733024 890470527 895327262 782949308 303814243 252780196 325855937 330576074 177842748 947048923 699112931 504582605 650052645 391799895 248535388 708513187 213670830 967012929 100633109 490027615 63202491 546972727 90547850 47117255 505957891 374704583 398745423 524313560 590069139 410439161 234878344 677221694 136018762 876636610 611905391 863693277 570155866 73618066 365346001 989002059 782867661 12516551 154328977 119943507 926539262 194110519 979374116 331146355 603400988 171534507 778940948 215475294 252382378 276728414 492589182 124942972 129184258 288857218 82930323 701168229 360143821 806226363 549034522 96975978 951589516 218320546 804487149 719185420 981629203 986235459 471090295 845654146 292741896 763404959 38372413 38250296 671907688 51554603 85071442 966725195 57165059 952688975 355493088 162850573 404550907 511170281 214208422 348622983 420913993 811225287 387681397 226767346 570173240 160237360 337429938 608502077 741991912 992607836 851687128 62259083 722012876 126775543 103667443 872135602 968456749 427039394 944215333 970910396 266800548 765706866 943678244 429577321 978200740 224525679 846065082 974946220 10220782 973625622 572773700 293175594 901785370 276560344 64737844 87071678 565067541 743838617 923810192 739104504 756254877 755643954 141182320 663567769 179192263 200935919 301435779 526993944 380439418 512797201 225254283 15333152 595456497 412898124 665726428 231918096 352496957 852315723 612898273 835133305 383563713 254026280 230588055 116089252 17897652 481463028 765311760 193631498 952561315 481133109 790371570 874481369 332700652 65528162 581905142 892040054 441640771 789812841 407449449 337942261 700035121 58796074 288537262 582922659 581422480 358171898 429222329 44128381 228362768 312385313 504350869 311068086 250023094 564735324 922558688 459984181 543625560 26721627 220476490 619350292 318660898 133614148 134666010 826702882 802888979 24170286 521782952 358382178 433037440 883816359 464636900 723314570 552304017 966835247 107642830 310501253 194202559 517512891 253944315 528327410 808525405 255813939 51788567 658172322 521946380 145673204 48567133 219974941 221542468 874164814 603549473 740857630 721933266 204295942 999871303 983705619 310589268 361499350 414812105 231361950 334320319 601592553 577840692 483289878 797402842 619366239 585816107 326065159 200103360 459788239 826335715 624806574 442193250 977854400 179588262 998090365 922349059 595903278 231813456 701516445 898887354 549801228 31674069 754177127 488787443 335375292 450250425 875764714 60400110 346715544 797543318 131089513 267568447 875188077 369867162 760546522 893482316 869758715 858233606 778762343 983875794 594548086 972809904 598610161 333314657 116311048 152250498 782456712 609297627 823503437 170002424 12965108 92172793 254455509 726625958 823124528 623410374 307878309 237129392 224953065 82494498 542267574 252629329 195523075 408024896 893587061 508332372 793314836 287585320 648727105 50141598 684038631 263409206 985024753 545514402 2382075 718535321 341499211 969853931 841191938 754484437 41514126 54488726 973646690 745218881 107578089 47583701 144240055 62821770 680062465 664326253 862933071 60629806 660877679 489864248 103910828 242850306 742686528 181293732 49875462 934312621 418888819 880113459 455121863 173201706 179207551 415661561 562659341 604076874 684340938 903596065 711590187 264014128 27840307 261175912 60200744 236965331 247337097 697124256 854446142 145555839 25678353 598804271 420058460 406923348 454199044 774023565 107145381 608718022 219115790 203486410 346488303 761148955 368112849 382036741 477301573 708187888 353960544 498491638 752235366 624626101 506228676 157595237 266005571 845990700 426710906 434911408 940734340 670694126 725233907 572618058 442780420 478357990 983943443 637093430 946692433 630088915 593941683 96900752 87356973 285317835 540120864 728176388 642621712 561930163 207866009 549040725 709322147 651440839 751094996 982824920 767450694 329477913 611987833 974783990 136455819 455918601 134223014 929719981 516682680 311488978 126220649 507932176 836416330 39990269 401400393 874315971 983755117 575018476 2227646 125172863 863653252 642467665 877479604 138263700 88085159 668264627 566012685 485130850 892786208 789309936 926041116 234901471 343690221 932351670 345382698 776560148 97049410 435086088 43005428 903742880 390685444 929684927 312066347 221228851 622870094 901197574 482813171 987142164 263875824 476469470 371472228 601127068 165234155 829577112 531678476 277273785 563961334 606778973 411246956 559216748 723900412 913550761 164338550 38477387 454895004 886476236 477020694 756186112 208684968 546519912 253918886 420202183 933435558 610735606 507892087 119046132 281864530 479762497 217448527 26916715 112171802 402616552 869540582 82037286 82974880 531832032 22623592 466102963 454353468 781083633 665544438 367220659 787493496 901782836 44857380 333858397 68188306 204758939 308277116 517377272 591961853 356502633 391072250 595679588 923005920 260456374 14792079 980761490 26090389 770572012 185296799 893097991 796080939 395217229 515911042 15178334 887659749 760136810 416573190 223909315 847161017 934086317 438181099 370598776 238862546 628622288 871351654 661966163 277553679 895671652 396518559 511932990 446237313 686617932 902394675 707105975 139874289 266654783 695890098 773216589 654637143 804642377 438607906 735900969 342231140 761914186 345717882 761625730 321277945 117399413 917911336 120052008 116300974 259604947 448659084 23255802 47821388 286879934 365841530 220046448 184103251 772431974 307708092 504481042 436572533 646073679 550621070 419874302 983036441 865174737 390980640 928128102 737542361 761075095 737759512 644869648 686821892 146491937 921481997 608005076 185680157 557728578 446745869 339213858 752201050 85220514 651208984 635124601 465413670 14270780 340907170 839317745 445846431 734008289 126495509 469882034 645006104 177138100 733446221 665251963 998753688 954282669 115149594 533639196 549056602 863879702 567473089 417283580 731108683 146891537 716805755 968654739 13194640 238753551 899563509 214272497 779214845 643733594 946657743 85115446 303225246 238712972 451816733 431162903 276068914 520074006 59698409 158008928 977082027 584006586 434283694 452403052 631346095 457699090 744281823 755448239 488414234 954590471 268128094 770387501 997366138 50717018 613040645 232569088 490477713 475753502 527376673 875775957 995561431 10314299 791867889 743441519 920122870 550296557 148724524 505004323 948799564 656375108 620680056 340345691 445748076 666666146 993155572 931695124 659436445 543024960 130216111 949413471 887456089 735889832 887171886 966079971 964276688 421617724 473395434 561520985 399996259 977816494 161114575 175297295 11420201 209596294 67373759 644341606 281027181 951066272 395660301 959170900 678191405 968944043 773057027 90343651 95515805 140689323 576589660 451980720 313126050 29962359 293340618 892268397 301239128 551826747 679829105 342211167 613820813 806174968 739638890 876204000 717278531 477494527 950127425 699786462 328583218 428212090 697364856 75780698 984321603 728496611 360898818 698808299 777187862 446001547 724593608 65284153 835623293 306806293 108796456 92715394 732833279 708775928 120150896 298266647 825759574 617264384 181050984 772465376 615416305 745412813 765467589 224707540 913641331 803043666 692131511 779277954 163416882 261086039 780656988 208933516 930141881 198805752 856044874 296584742 243442758 351761957 127261705 861950107 478674252 328487200 452624278 107203784 546242802 588226305 315104994 111655840 613620883 778516533 725806673 353427110 558259261 540430587 504205884 493273718 478569266 356829670 792252783 212300604 622030441 789289566 776509355 214554939 827759373 100456222 117400101 326178119 992414461 437529271 374591493 947169099 609064779 219076108 638716137 324556485 445254845 464697044 617319775 282138437 586759247 637354012 671394670 973536497 740460975 974971586 161241870 399971076 151645632 547925499 907521195 378139211 252371224 221336526 381298598 963259814 934666881 868657558 884690644 302886029 377895803 740953219 367565053 458814344 606559417 937997850 783129950 607999158 755402912 769719473 224249896 187506759 937048523 566825460 207563518 160442626 271227785 561029987 336981883 785729216 785088093 495575249 206019498 921574127 84713085 131325670 593212556 110261008 852904021 313290142 496983190 746246456 401007361 547347145 912002096 18237075 500542166 807539337 395442231 396028381 857034713 893840342 126494843 129199591 559121478 965424893 678858306 665021976 545448715 490996765 479939 972888809 560616522 301504425 531403180 555999848 304874971 4719849 769412509 31870646 333533127 472798328 826807467 421640329 220183246 353750215 538680542 158859691 572095714 384885401 597360819 576811385 82835882 164307845 917442458 325289828 711261952 312695416 789743736 323794803 736358771 573236272 465460775 805570752 7756998 109222338 937434610 403489270 883137647 986588948 360495642 118727130 148279833 572018531 45840979 737662399 794330658 305700799 547009095 379348496 274529822 243776394 515181586 869054666 981736274 769417981 793325764 985431550 882392377 422777763 916406498 747497556 222812163 49552092 44881126 759335299 359908625 170237020 401767354 146219226 672590714 437933225 948075329 713802683 204039306 22802848 604220623 662011418 394321982 365268720 914019755 727975170 709818312 421415581 833151380 600887568 620473873 606039423 27228985 464134902 813323314 996557760 232931520 604108793 864418810 190607202 712403520 25853044 848032876 764158647 670510662 783512659 154653757 708027111 934054484 911211929 719140954 85373549 471682909 124886234 970768992 348307354 553173579 289955777 914003746 219708689 896982650 515859340 730896679 987939401 509370938 435748235 729504554 138549775 8041296 202867620 448399512 778639617 926282613 872342226 306498581 39856147 93137110 272276385 600688119 666641678 538422930 976587444 897044169 623687436 30397248 564593472 329877450 478450430 84154214 17071502 74818412 72780838 330481155 792563069 559284693 824427165 121075974 913052925 796440929 270288846 929835988 895410325 407926558 957179641 390874054 681937885 281764174 24432561 376049832 68910085 327618537 906035807 797673788 177520717 744370968 7530684 287486389 940460171 16727995 832923227 410741820 440065960 145194980 363279133 546113391 135055907 486981978 224125882 875536093 916663948 422352407 276931647 93389707 836645386 966480074 479669386 955836018 413164246 998580054 726210256 12562686 950232254 596210001 32438296 423401872 410033059 59150982 848301246 633179645 583952891 300717428 86952689 646374926 158109519 737300428 134121268 355609086 872317118 539562230 171666145 515952895 978118009 314068621 889459873 591838133 905028421 154168543 818883317 152579769 719250684 983290222 372396209 591138071 199550732 604860785 659550075 940806352 177253366 652894291 840232528 526663513 936205008 709645363 670636544 321741850 86904260 575759459 620374957 589601521 409025679 753163754 453538640 756334764 250971907 824878082 747815476 121641874 478500229 513399962 79910265 438146523 803493775 729929428 587382418 196747315 19029551 598493576 463804871 296623675 855531654 648866752 715827892 20138760 54460491 429120826 926431432 399214498 156637254 411270377 236391879 34829703 724539605 373624692 213664329 186037541 512828010 384336822 378176569 639951459 130590730 104658236 415085398 37169433 343641039 683882186 905796533 62896531 764580200 967789783 273387581 503211794 80169620 636428 943366441 955658827 394790314 752295880 237402250 32716774 531465749 779339935 541853379 778393344 779371728 272526038 129025291 384032169 756407022 702399721 874647022 15059815 164729364 112139270 212357581 520500658 716648189 888397967 320197465 967849077 908380149 142060188 728492572 976503955 680415583 19038839 291854064 17363040 312511024 49624862 344997509 550525988 207435377 343546564 979126240 104284828 938853824 250880848 526549718 513415033 976440271 693647580 242295957 23036382 667074788 64660535 614775324 551657190 913406040 586804580 129763518 357587995 779345688 689985561 99475620 664586240 119421991 230879809 962695495 494148745 701183258 427086970 125979129 820138910 840594586 984506520 349408861 28057500 954483942 986365984 767231723 562205139 40646734 460879054 404559726 509167369 594608569 521131279 493720965 651342325 503794464 810277512 631705893 436527045 190012945 681298573 358683925 515812505 660942893 31542954 950675312 697668101 927196585 42746142 966550055 27103123 586540497 463092571 5341565 968299327 582522753 306266248 133439113 666100729 88267178 105745919 130190775 472574502 222967251 536721359 768945479 633861152 455893141 615177019 112168397 404952241 846779422 182526776 252905135 207860636 137397423 977858803 340436138 743694868 124092702 489588297 212684366 983530819 72251221 779379278 491958909 946550981 75441361 589073351 839119088 415553834 3913508 35932079 231072946 925156471 856103027 333268406 110936227 600331941 231196664 369824957 65817078 610604065 918039169 924185947 249555123 165111883 267816687 301513307 456845366 485627895 527558840 205472060 965751726 613469167 732175462 35312816 429269663 978875246 811061782 248931613 941206880 202627750 521754618 546211615 59522974 885210427 687193815 930252804 746332375 321761991 204304008 937614926 381672160 326345556 173557881 486492725 684442208 918311909 931488812 426087970 752026962 276275949 818571704 53023541 687728519 165010645 548362309 569485249 578337570 704535163 133198993 716627402 543876378 153270190 889779054 931582862 485566395 405698483 783689281 654917625 776453413 456430019 461660037 607950639 119493580 875518346 867157318 981620998 298508534 161733034 844137895 731133833 471234880 415980598 909126492 278851446 820853018 31300919 657417264 119909569 893186374 489508651 755743105 2981647 806352221 720317312 53814975 6567996 623816266 598614302 214568433 544553685 460563660 477707482 418302511 665320607 963466744 590098948 817344553 558482702 165942198 778085082 102435486 434087887 833345855 759520018 590892262 32570686 308483493 363057748 515760489 782824688 417555531 348627646 199261222 10957867 832611177 523882335 357056813 959531113 957479561 448116412 389098789 614991833 976098573 317456717 945596871 185556446 739772071 942080001 318616160 321205646 84188126 594685110 105438803 753868340 753085072 323631810 870205333 447140814 234335338 433437037 825650992 561435023 462447474 84356724 694016960 964374622 467692670 570445448 13027321 32265046 233673658 179570125 694194463 804001860 986352422 987453531 677065612 783270444 431894 300050113 82888493 378659781 803052720 199879293 853842949 748489208 396320369 374778501 781530794 518247012 264392361 991735745 812530371 758881757 446531066 129985422 52863888 978829545 852649949 253529660 871381602 453256258 282808605 73299857 78434590 544408919 210291289 848871237 727563966 319241930 235368582 386287492 16121808 291998451 535838059 757958511 881963253 223471195 451552292 906509211 993322339 128286274 745030048 892480144 833485156 917465883 519018275 682381643 257590485 791404298 491727045 356770236 735100840 188067949 749097456 948110153 419442274 232036944 176135141 163794249 139195549 727688951 180866104 399103370 858758023 330280024 456300368 836124364 195742818 478459038 186270952 656428868 51131138 615718056 664952465 629616922 20354130 317060743 505508910 825088235 867521231 761235971 26962038 125386823 76588299 977158935 274814837 254942260 113040939 249560689 110238987 823588265 294089322 33684979 247648619 143335956 413080468 937591093 96192414 19953621 835339659 392488960 542476798 415122112 682473158 586042580 583990459 275631775 970150093 227997027 216318041 441424302 137050302 733902100 799782448 519031069 695019467 951586689 460384491 471523218 840154554 149138681 896770314 856112036 255761252 890601215 693774688 863751777 693752118 153474248 267350421 68470217 144252851 104328641 998105252 656270672 806729199 758930440 695073630 454425696 250474518 851173102 330562278 487943893 107568099 467120507 41699124 558644095 686735145 100473578 109509010 289413283 146307150 371641128 405275425 774767227 573262027 366708057 277774165 535826865 944561069 585632852 602954357 996914664 240025111 852485410 78638108 616887347 329024446 395361666 132348859 242775964 241188715 694456936 646628628 551698847 315548541 915743866 134909120 783274156 668425316 602286738 234446507 958946984 304039207 13192255 816120467 439423340 906074591 183750211 331507340 838347077 919119930 504646422 305770878 690702194 54679033 657052514 652694437 322435754 234481522 274916485 808093969 61253011 945339918 773737746 374819876 484942156 634697420 297102160 492959255 657805284 357038781 431503289 184535924 917978336 796003718 305783164 603382429 266268601 23194081 848223484 568182852 899443804 112744476 882065487 324537329 332867496 174814872 837636544 463223936 225366515 618321483 741468750 731380384 816421766 564484926 73680939 47667029 686118172 473939216 710747453 37369462 369931367 333193586 965275552 857569071 169960587 158687913 587784225 409554561 458130081 233980432 653728453 850592701 603944502 558659731 765031232 771086093 88819145 517170484 906705279 693964267 167859536 209764233 562365983 185143208 511854259 930295868 379384563 609491942 519432784 249282954 73635201 742658846 381602678 311056325 335799174 608663836 568016106 14773714 470008686 223369598 695186277 806960556 278664924 838842936 735298067 459399903 239942440 187725842 573567253 209389325 7680988 344866088 223442944 601580653 907845431 965009769 585263196 825586759 156856490 534321434 857672231 212413817 695567197 542616400 162735183 986105589 735985835 895802489 793494843 687282240 996638369 340983508 615065411 775482357 568933507 58693876 802063667 682021952 445830472 783877697 120387277 518990180 277099545 834701686 114989891 659513910 660949718 914601764 559297473 239949983 464504977 836503086 975103457 471823389 254155792 150712395 566687796 361363522 312057935 399319176 770205376 42408244 74622204 346741187 707528061 495715884 249221882 134087473 899931863 236749815 313855198 133103832 194708015 70659960 288728949 75497494 467909210 562305572 301426748 691033624 458509856 875789956 234024422 874070116 780262590 942524598 509465818 421623632 43946085 474035949 223962035 897015432 252489913 636359661 7009726 985488268 291109202 863879055 486054271 425840175 399014462 690228547 120906540 986740505 527208061 109973641 259960112 919374406 5477508 64386423 695619754 165534598 56112315 525082934 281033707 19200763 359661055 690769029 640223484 896259485 592471072 797059125 984180246 628906937 344009316 131557291 575548967 8656750 701261826 453629281 959435092 124084015 359648936 414591332 633140593 108000324 351734518 680016855 951179915 375191880 443797761 62572399 51163487 67823788 159895249 463325174 617594336 25291571 21048035 13923017 507722676 558289524 307020455 851260762 861931704 567341404 677259011 301262766 289596792 255065769 363402446 397651679 726890936 851695471 260358486 507182491 16306926 56985495 945452251 580481699 228000452 49363035 142385937 23561549 850592155 221926092 439260578 293597699 885851907 14091340 365292714 521850050 356910148 509330708 759144761 605400476 6850777 11322543 45945813 170392886 209013488 869415037 435421941 215907659 122776555 596449329 218724231 427095335 332110561 816301140 664298858 24263724 754536733 276020416 878006261 980277328 632191646 55867173 631306863 924423837 106845846 272421767 335671956 120383408 415929324 215374526 466674454 244986427 739596730 652657908 35239450 687522692 307552207 275519019 340504503 36492259 684075309 580795061 914277499 176723784 334947468 208179642 694635493 136784306 395348694 344823221 295806700 803597241 357773737 262617847 493504630 868201221 983989720 887991843 146034658 797122260 206722026 722200752 948003711 876939896 698745497 314000747 818955538 668642263 900751189 331535602 14636116 224431594 919543999 957789241 913926002 608068926 573264174 521600265 628928395 432099446 730356013 941153404 463502134 234847430 759362043 299244931 368013561 435079802 616616969 38143328 12527571 691382637 359705472 561648172 842383283 107998610 112704697 845672786 334552574 979260271 424526530 383034386 5257229 742626461 839623648 750780927 455647148 793816649 855174663 200279937 801309085 993153974 335656804 407061588 21517331 697757881 316482772 203623943 780644663 521293372 953823338 248738431 408359335 954421435 238923245 81507441 534556914 304051914 751673175 268633579 765765661 454059916 258954071 651434187 122811425 299788093 681282512 295046982 938720362 314062250 941260888 28095075 984379225 586645684 467767482 118198398 88489668 739516113 707404660 267433926 340814961 577979275 417015354 684411582 695491230 669025279 177331825 822728383 308192892 524382558 723213237 821665397 908016815 718645103 245033555 864955486 964526544 917477131 713312207 782475087 261203691 741867168 854421344 972840686 898614785 918594735 166078575 354276920 680153223 319065167 57296156 353932797 13909990 248260519 680352441 37174623 684025337 595255415 142621772 163862103 787638674 210649232 555258641 568634928 679668468 918783063 154757366 710322698 897081946 192518470 70243614 367561560 456896623 585308267 437991519 531939426 295135445 575363816 341134788 845329092 530488478 502454385 734140683 911108589 322230998 803370449 671728423 350250913 634177783 404585829 60488895 713331320 175705458 166317471 701857454 670736477 77987373 548175748 782746241 213051151 223663872 83692335 982771452 902507683 907174455 842943564 249501845 975721984 809784083 43006109 397116407 28132705 230702153 766200441 701447809 693494999 341972097 368163144 359238853 608700613 130216152 500963336 892027145 528744034 124182878 465294283 975374281 579788346 116413849 496770615 615769139 660973229 87685889 299791364 912662697 408093807 87024002 786461570 530369859 678073094 560515581 303610128 800093770 137213264 249828038 438341030 324712638 940128762 889104423 756759372 502384337 351753225 412664028 999761313 656894570 938811221 798666902 301197909 832581028 844058377 859472504 128310190 549577548 453336613 924267421 461113095 957025126 999188988 363799952 445350733 794146728 430508214 597436114 139070849 6020093 541105103 394900311 310938936 264353539 952647318 231930121 109628702 111938190 4616879 212455492 594028910 490236963 443592338 482727000 291882108 247669629 507655690 50011147 159317803 249282316 449458870 860497940 412201847 698792561 524950155 891497377 664934125 440370948 996990544 819260114 904291118 228437070 792683040 809847099 490582128 45950095 488379372 586996838 189008892 467497273 694780919 268146767 843475121 40655218 966060376 242325478 317274496 937471639 560517755 449622928 401896942 765265588 173664160 674890663 543628437 800519436 974306139 125084917 55331235 694134423 443070738 643001661 688741209 731343999 526738306 936726451 597809805 334626466 26286907 680402302 574290216 387823635 798958367 239904829 30173865 127607705 806574311 31934591 590692001 108828719 873509790 515593289 272434485 208106882 227202596 473032085 939925919 70886518 212560300 430354125 55517869 803845538 115832382 507353428 655493953 897895887 644990262 529682941 191596751 704740476 951566787 334706066 399132642 592183389 55862121 660885326 163124887 879674328 425632895 507192675 550906143 479842182 193157298 956455286 268052546 545870520 199725952 28481310 165661655 672530928 474859198 707325544 537612621 615918947 278543123 725259862 879197222 996602750 532730490 455896411 348099702 608755550 647748804 220647392 91595624 515433814 710613524 198021827 49092025 211470701 947611489 820990931 837055035 37787613 421420791 9415253 647649364 327852438 476209398 226717058 9332860 668526264 399268818 75413254 938720451 828890909 490121425 993321347 727285576 6893773 104635536 759246604 420779203 763090567 603856767 767644074 695164668 351181375 334057568 102341083 706610513 686526874 463541452 762729230 597686580 123629171 675818414 734079528 21942955 467691866 207173061 82449922 458964687 155784720 214731814 557702120 267753037 601247757 404593849 164533275 985388520 619412730 121446071 437161040 654409973 570121015 187438386 997469744 785737693 659886166 238037901 429082070 651958430 614881182 424886784 342901332 625070411 536734857 384193557 517063726 314416263 301868358 56857902 472511452 825326094 211058488 828370684 649507917 791055661 290921844 720914441 106884447 642582341 790715719 669945904 848067688 140134988 670960302 933101855 257896112 316308811 88432861 562565852 109578228 263455969 106372281 811643453 682572517 564206014 237945181 559970670 565170599 802096425 952203929 782963823 53131347 868777339 850497902 570240916 184030069 58809506 969729171 381943299 631864462 301221535 765273843 131334201 209225875 568674824 417168941 518628486 456778860 818377863 177686291 342788492 840257910 912555864 906404395 76267716 198443522 96842703 879416881 890897657 228623827 655890384 570254483 679314122 528534180 346726997 188660724 214356780 565274272 446940652 636195497 300094950 307873000 733500726 599425855 979385364 664022545 900958569 571772659 684114085 1795235 573233871 661452856 670585565 169589659 227220293 711067957 65628883 301914857 634981053 619777092 345420276 115812851 76880316 539524725 166137726 668251664 165467613 929259017 803278598 943735566 442338380 890281207 630744819 673150381 70746699 467804010 54332672 383913506 572068784 713187904 808560318 733537429 503334245 950449037 430418959 512724899 348653543 428033302 641350573 885143260 271684040 876012759 651908001 341211462 181334574 974156669 648824268 250007000 903531857 94521069 909878881 314640896 370658560 836177083 543066729 380305438 499179293 102933684 47366206 232566791 240819228 580401493 753700880 795341186 196857736 839821905 608547427 288151246 475470463 939394318 130826895 198468891 648422449 869883688 938167103 544606476 801365604 662328557 111218930 142417211 396807155 99847648 891576957 802705077 410675530 177638711 38184840 698188154 550125804 181493341 622379788 630695166 483599342 325646704 45590491 486545067 395043449 944296900 761641240 301730397 108997707 359549534 927981755 137020644 689865527 775701625 446887950 34462342 991507872 294076933 169309746 818230138 453192450 304811043 787228827 202071149 652316778 135845290 999915408 841424641 156139256 863949221 821522092 226224714 109785700 262116819 878718304 357377359 817292663 39934758 191316846 483830159 787855501 743818820 899095919 709584249 468213786 85367817 805762895 846932722 908322594 795179011 707317964 935964115 883042238 155594997 55855098 879620713 92320158 833676117 228939201 39010804 469388930 605943757 227613789 359606056 370205888 529719229 31249374 127605422 548472770 484216247 184061606 724097956 519153284 268883970 853405165 63378969 497179162 701925145 301235776 823835026 661650984 604682793 563496446 764273032 62573928 967696278 69490650 679790568 865225256 519080822 542363996 631257489 859920073 922988564 593869664 697831641 177033793 67847279 215938709 664818185 217732250 43179704 449103358 542315484 886985585 507239128 514761077 642895364 311007352 594425063 354715171 263102885 465085428 963600310 321988362 373102552 655168831 348268870 461429115 124356650 574668103 604680527 677735840 430338842 398406925 216028602 171121907 586155166 938339368 782197031 895337669 669866655 646745919 31601512 514103480 998487416 704167058 463913476 50975045 211659387 38362226 161458869 641442872 50100332 296809413 198462954 119748910 543435780 479403651 592860998 138210846 81029231 881098299 55944223 489005005 726240206 147873423 461707264 352605272 90667958 787640755 886934311 670365614 135120816 574162674 205523720 373640724 44627895 455478569 75092680 281700511 744722621 266658634 790508482 901457341 793454886 570094299 748186118 851482029 267592522 425283700 793210069 104210178 328113143 125647429 61394726 129554212 862439662 378592397 74081829 532369102 685655906 216877604 216116654 788498577 652983420 922405106 555633878 798425936 103730649 819241077 38746211 167106754 299176970 351724608 732465487 518235636 137747218 833922166 559710025 593610180 324224748 447916627 954075443 608303463 524095491 873544355 623867813 238507747 752843704 999005257 387905897 633458070 626407136 183333562 806600701 910773933 606293059 223250047 51555860 490254766 522477854 916516791 839918613 835272943 608664994 15786642 965606042 609561116 957202803 544404951 28386035 597709493 634897961 238486367 696993185 513201805 271243218 923948183 552798939 198187596 656032622 434983682 381145868 6994414 716403058 701939381 539695442 969173314 585910854 148850394 620236801 965206637 493998279 766405677 156228382 127214180 558892229 697802114 4719845 616709493 114598278 523779645 459007556 494827455 42169410 767191256 170126173 401448885 256641188 287529825 370031624 745551006 472544079 981802489 53709390 906131736 254997591 510497622 116946671 750745489 155995076 767990594 308722141 929136845 666344467 741341977 356489407 62960739 715860148 520839759 40470383 380253504 170459789 943329000 751899260 559784482 172638325 194958334 83137449 631091741 528797626 946526783 385569900 150699802 345274524 677376109 994193520 913313363 24260303 539356124 659613715 223800537 136907773 472110838 904310505 850845198 136047170 466482106 992688183 867445803 26436782 558946361 737979769 568961723 336014279 361767193 632245468 443667742 499447300 466089490 512486340 401008391 789931603 192682099 630500168 141979903 510546068 454780317 764638385 391012576 597900315 45443975 563330559 371810906 240328242 730499897 946079332 767215473 225030292 75550033 163925190 391395581 877778420 627670657 527438401 985180456 52226676 778069518 123171491 645115380 314405422 935552595 130346735 436296115 32935855 300820796 542260187 480380301 243183222 231509196 136156753 688451581 851766650 6629783 796590065 89958228 42129313 782223176 420354958 636731957 575087690 145489181 301853101 566864407 197421508 702179430 71571209 19958727 248262612 599949065 209238290 56915939 637733939 955602433 85218408 564586847 512470798 568808922 245867877 548995076 234249605 299724599 219390609 291349228 283316268 1460557 726785323 478807816 892876172 286761573 538142119 859308442 734384803 255693917 861217834 843187899 981515616 992204584 195889936 867432918 76293928 206786889 188400487 571972651 663519572 478970972 181137265 430055245 703120817 839880590 151205670 382676900 974809854 861729824 749848752 830076140 802018673 358260712 177953517 276563124 235377971 809844175 429087728 320661728 817769183 700615764 184243583 212870696 131580423 490320391 917474199 324627095 843361711 288391183 622936804 935414284 214205648 400229029 953218890 245703356 914649814 672758167 698541663 793206702 413570595 840828614 138529262 683769662 504078474 540452520 562328693 766775706 739357652 64640710 464543143 60377416 121891902 735951935 796171500 627957662 202390777 797112388 479777756 762703689 637108905 337131162 993906888 695234759 192070631 673595931 246390065 591721708 204968383 314714933 115790 252216673 466284595 701221993 481871755 68323104 742744246 623761101 422578949 601083130 795860145 147816075 717431822 663084049 906641409 207785824 980702639 644475998 852769143 628784413 225641249 229262636 682771799 112338474 33527379 499733403 168399321 844714494 381929576 729088798 996895660 460123560 352452150 633407997 603482734 423673417 537951943 510339540 827715893 674003351 493450203 127528466 910738185 539982428 958711909 390811259 29846887 339002101 928806154 79546791 304528576 388030420 292829349 71285120 667920119 511761407 980107462 127988680 555057127 893075342 415006254 101458577 939293147 450702384 620635476 799000259 699147284 575183783 246534371 141216409 940572487 483108935 664612922 686628388 513609756 432750971 803581930 294259655 858873264 382528065 721215036 896567481 492272660 216386985 407209385 692757382 395922123 502383961 178278751 97328782 623308624 13324 661577155 219112581 934510990 511912974 867227881 587208433 99305574 590168002 109307166 520293552 604602412 1136156 711187295 501007471 207626026 933154088 752245215 364740915 35485724 88680577 830947461 451638996 968555187 280681946 422520171 5276797 809692178 80751993 66077024 733588270 400006484 719237815 521759335 846298170 540635652 369297025 571739190 699684809 199836835 590351834 815376056 363104087 734911269 453738583 177643148 772015155 392534388 481694369 90856323 215800321 826129900 61933815 620421925 503503161 453201373 448460201 483833133 388139429 690344973 132995998 949016073 884019943 247724851 981050575 325796187 84631793 181817981 905483465 702747770 747741835 845297163 590633263 92435698 6290384 602670449 208347190 917911808 222559409 999827001 165839656 558371350 305065840 618942559 435248866 670134621 355415847 357021907 361424469 777935406 273626175 601108987 422270728 343007896 712166137 164988462 197485972 142366174 241369065 952167482 219729447 819260150 205184117 597583326 78238978 770948874 374469978 676736081 902181115 998867963 694786344 220357817 833447932 411413209 396218561 387623605 190690178 804837996 504727006 173859540 156050206 451531695 605140362 935174940 922108151 212728911 420427428 116627844 481662023 750191408 941427810 120428665 401531866 841839336 909785801 393573725 660283538 415665730 390924598 471293187 482273765 366083773 883327192 545002549 142040157 576502539 945647923 88411694 378500631 303220114 145111198 237511968 210426693 910891758 689728710 186208944 569760940 479346285 555921705 468688501 203656231 196568209 492201884 799195260 344909090 839415186 590994118 464597959 21358879 480800218 929403042 543242953 830027317 642756743 957078785 772179948 145555339 640495084 818719238 364696587 478388194 598370832 421145256 608196856 55285257 900339501 405553459 865152503 534165350 794591794 222952391 739395649 97771124 322758978 939231959 724084611 41150783 255667251 501567916 13659740 616282602 794818832 868971744 764975330 295657257 618607256 883004131 597776158 345129671 51633340 57874554 933450635 18122274 36725540 295415099 941560219 541449898 333089195 523224593 560121394 73838693 68070111 582912446 198869545 895850606 888356482 706404692 648453836 318671729 434006540 879891131 509707868 778936881 456801062 486628143 866501774 726787075 345280048 897550783 393976075 265307472 560719548 217454543 924964846 535299095 220299280 32670615 668602441 846381672 697840552 649937057 889356960 546026218 102133683 376782927 729163116 348067158 786645393 127078994 192483225 791086329 96749147 736492340 690571528 233641270 865973595 532620496 723290894 709431810 306173583 780743380 168582899 439430246 172389163 617179974 369315444 185393921 854502420 782509308 144590914 114959492 776023141 800581154 246575745 937998899 937815534 311445176 271221578 285885547 99057584 933923090 261993257 436775190 428400226 237411414 872294303 479376952 923582191 522138881 623015841 625212518 143952630 577380195 218207255 546275146 280772425 553456670 816004190 239234081 750218350 393762475 685268167 31858236 383141665 930308052 286615829 463122306 855467728 396284987 167288067 900159725 825153053 445365458 334706876 511695625 869376864 254497633 15334241 226731640 381494051 180030212 973999495 13463152 677621924 946440874 538322358 56174907 160994390 510061463 275679467 480436918 122354784 645859298 744384278 763322066 879925020 62436088 697899933 300643351 350411673 58638359 19434968 491053596 922012186 275083988 706728851 869244944 350541461 224231830 111338383 1775924 83852597 658948632 296576512 878223199 584849625 687350763 21198608 576145273 859577234 626756849 674970459 477824512 876344617 620008931 190645361 322559878 170981270 135565517 852887896 816957744 24503690 221579661 871682312 983246649 105012966 483192919 494384876 922778989 186959682 68306995 542803815 312141742 527181415 924437374 762213453 844249203 293398741 493428837 876502886 531268932 811582526 129629037 796701934 438116159 507175945 954665454 795276312 718501270 43609040 950109331 399164294 571744271 735629282 104818139 763017683 425189250 376235458 971182747 912333321 386084959 781245094 712294010 74849835 436793125 865817593 420802164 914004397 435387628 823737817 989139800 558366710 101263836 310403993 777995338 466874597 963723700 280451648 440880961 58233673 469428804 536734985 512839050 681201000 231595507 114467297 155755587 385857401 438918202 601068013 698497249 953323562 995159590 647478273 320771499 776193818 242910426 387662633 287755324 515821408 155271179 554830116 698675205 281501698 785262722 695262436 72696520 783821951 274839198 126281487 309402910 616821574 812605135 36591233 301596402 961162300 358625308 699808456 441823748 342592827 135402654 290908838 901504104 117043341 754263555 376380051 941633796 688842613 743958540 688940857 91679253 223102118 175138063 298446838 667114922 587910346 194663541 810454365 420087336 559487740 542101821 30955957 589805764 556397902 464051831 708917624 125345804 770758468 573877706 209172950 716222047 49310807 938273776 45092144 110620784 840098932 792379700 872238493 580933575 661083770 567376890 280111464 331212608 182222016 184951096 653384591 760126857 253484940 351561461 498358342 521704360 135504796 259934929 180616562 428333428 308889761 330745469 605183279 108981783 831058368 294101054 265569867 394164370 887785999 694102894 788844232 349703225 704836894 539358459 93023838 927023923 275992939 147771367 946521334 589123323 271634668 955574726 569678128 64589026 809529226 132405059 158718686 338805386 567162784 697323675 52824455 296668780 393147008 712094240 869730533 742907475 785788654 801766071 145963879 290510815 534329763 647380570 434861744 652109060 914513355 682411160 434045974 50599560 784460167 769475856 762876196 207219848 404770412 371269625 583819800 973156083 414093315 581491357 881294437 686007309 556091463 72588250 719630642 349559022 814520362 476426400 75573722 998890497 765307920 326515317 295026795 64825734 126845521 249802228 316199975 175733264 556342716 771902793 411717125 293645063 544685071 239718583 275530544 444249382 221912192 656232210 933123975 120589054 553983543 874647621 950916124 560701810 29230801 928846286 825552821 349162041 299633375 357983037 552666446 458588256 74716773 104637113 563503765 119296709 407783259 940315002 862914157 499419293 142057007 743679056 262342508 710660078 64276034 45662747 400354396 665428502 594670694 140741712 609571005 197455426 115548518 677028219 828885314 802970616 130260094 268115895 765003344 696959374 720061407 738404152 422707842 785242288 323665709 466540225 104916775 267963614 906257920 179461678 980720834 406876139 736274534 548959980 486684041 520428671 839266655 819083900 940660712 289727126 305190752 44495604 945108219 311587327 541943505 672630141 23794967 978784478 359882895 877957334 983853121 388847659 528680043 757827023 317893301 266168881 283790248 295749071 636525409 666269967 377477505 624429903 311548519 69497658 722117537 507341917 742211999 668367865 137398953 936614682 250976018 484980712 901946029 437688892 980930432 632456566 264273847 266765197 993094875 105308519 821553219 14840426 379524298 947016530 233052097 722458180 530199847 379969571 998936855 850030883 214907009 649617051 718513948 434262558 102098587 559413195 798532382 485955556 389175019 579289501 262268253 255288630 933330716 865396043 64396174 402782570 221218700 507373542 998058328 810064106 268209103 229477072 671790810 720242099 785435946 813725250 270461219 764936151 470433560 430019015 957147321 952537083 135672777 186572479 358023187 593143769 965458590 397183197 282502175 208166079 252690606 453401258 925034685 313263631 567307077 210764288 133069121 112187325 329020511 95318159 655234293 892389588 632374065 937278555 491549588 564884977 171645601 100298811 307454929 817737158 3409353 320164444 300919758 737615257 946156664 189248189 772494757 691952066 474277808 545711537 219958755 762962480 167308841 119103584 744789512 914116325 420505293 959996741 244641032 104511094 689575226 608780977 690329037 64890508 299095619 198677831 760633778 690336869 755380847 339136638 14843145 412736851 940137081 608823074 9737111 410177852 859750862 806221780 344783123 26488088 382154002 251402117 223702954 766927223 705964187 224436735 665455742 448688888 724224244 244887132 411282978 376418515 190547292 86793101 291481888 345416528 326208581 375838420 799418995 307102798 944371157 183000650 881860621 349104573 874063976 684202842 749970770 162964516 916831500 957085508 351293851 288030492 761554435 859708315 189314229 845893074 184312645 220038855 185288031 939156873 894028027 963037828 466214863 280445462 731124741 967885921 968243246 220476514 84163189 13817922 898593047 610582252 639918098 418852575 296676892 409399364 479215830 84747331 362033217 771104657 131240304 60421197 921437311 667588876 240265667 231161138 417494082 75929731 392696165 650628089 839163372 465429975 94368801 962871549 118951248 935926654 551516790 527483503 27019831 819534594 834003477 868372178 640197343 891690367 123874918 564094333 269561462 162144297 959587588 763228445 516236707 483153604 760283196 709673520 522864894 791718954 995596691 590057354 186257811 254386377 267854909 812248276 798363492 258927906 89758118 960789256 509484516 376588363 667624429 910635767 678012028 137507950 487608420 245915075 968621833 360930632 431625746 167841125 574264924 876486315 418080817 772067624 603986105 667488508 800406192 724711980 376177241 590554037 108939441 607862756 431580136 266450404 709244684 228758168 902129927 660169899 694910667 381506532 138775755 651445694 120703916 664927031 51772988 825223656 99191970 917730901 364915927 928784774 284254292 550879702 961083661 980982538 581279645 208360356 994116290 591259001 753737738 462827905 852175822 624103662 596123231 460389247 765803647 651776277 329696019 640195718 198700565 377356720 735875791 543952593 868267333 628607254 201423090 412851825 871092407 915372719 170289680 479516105 398645128 706198393 211744878 347681808 693243337 398869638 683007624 252910546 434185469 807967100 588056972 80910703 799205535 670380819 601688028 126331291 967871130 439855515 687822224 908914652 445675983 262584691 169062642 993631503 450852499 850025875 500073728 955076068 265979182 623511043 882442733 634986845 668105821 338754145 105830816 441294675 779545552 124960864 444288051 941411057 181170349 706840643 668142197 451442487 681590283 647660390 563918953 890659704 666983800 197507254 968769477 826573276 876114292 786448179 18270836 88042463 324292595 380492405 154728724 807245520 472658655 553987876 617317753 565964883 150605460 517701503 261236008 909394656 81103971 7132118 1202653 958218817 883621135 139028240 845900293 824195608 362230098 465941286 710112069 406936663 907261529 554217894 604401 791581125 844740676 879643697 688647829 986759296 172931752 592477437 382316144 208618102 428015884 431037779 517496820 825501674 858254191 919127570 224996936 260170230 229441728 153893930 595909830 447318275 786784613 53451042 47039869 377350994 499852725 519557524 215583663 860553078 957043326 93863339 385799764 446762712 943236479 752247723 448465046 424870450 766303215 729814634 172105811 429295125 792179957 464996303 187972767 863732579 249116205 964765018 347804735 218088405 911590441 189207708 469239342 920575606 249882862 561682874 975236124 829487653 72794739 835113966 419031786 41587736 628288293 886073862 118100783 509559892 687118950 139360995 313427894 672313397 139398409 938689020 460944894 3024621 724342744 457306072 83095224 405494269 531681807 451132567 127745613 525611453 344983518 310863466 125694806 864732122 461336810 54663703 649983266 945511890 175774412 712334198 372028979 223621498 660747664 487029238 532635329 81589625 525589048 501831961 663131957 65686986 478587703 209753331 166900911 994649662 120476407 463206063 715153794 761045751 466502227 940947722 746579890 616877807 432394013 321125078 177227645 224530031 706266777 602329977 825448911 703317400 123063296 847895403 719633612 850631901 466494207 246652603 663964234 678297479 83081781 95931787 140436052 148961328 809864632 180426383 434406312 623395144 998668689 66062739 128689722 628814228 830948923 236498930 214031279 976214697 55452456 123793183 37886947 358900085 925947708 410484512 107716963 10328759 391989584 965732109 418320372 220875138 763872432 858669974 595712778 78741950 375209374 359084923 398079570 215834279 155633101 450923537 648319528 929837388 171006694 149132228 278404129 946342673 535397638 576126095 133643139 356564526 560703294 499666053 422918088 529225261 25979922 385232972 214242079 794846319 319056891 601601949 88415467 299422888 477796325 348735942 128651330 54255455 44286385 750854184 898020463 859000431 613435060 397099192 758903664 149412745 40483894 86425730 923191928 328159408 558924277 148262945 951621742 47000251 743092383 725613129 67513453 431287254 800620635 249697342 250492482 422484481 574636353 478205018 106828529 456271248 427926493 978206347 440357169 699090345 919948208 957295826 172671979 672794825 836324783 497021381 541146814 69356863 591952066 879347981 998912126 371092912 744295494 632592873 399105457 617821585 941539980 318403498 535941393 308728752 550985048 563706933 10074636 503093420 574662242 348495492 542509895 699487096 329002968 147910949 528236823 284722140 191411418 781652665 604658694 628617972 232719869 697597558 434360148 892112815 814226889 905864870 522965876 497068881 273891131 168458534 500267658 336307185 647626820 908076520 937284340 218652412 144057927 855574897 441789374 590733232 732659359 807979867 306422060 398253986 138865943 928011988 89727284 973447481 287160432 289963294 798013441 126773808 491964638 662202381 65720433 922501656 91448459 858578060 852587672 934837971 402451 197010200 863336507 388153626 116673799 863659587 122038614 335496441 381116522 186534707 33222295 702540878 790098231 221494304 631742432 355731277 304935128 964789465 104517321 845025022 926084528 281145664 837907739 301098429 683258771 31862217 291444566 895422906 294068297 294441471 357720876 351271287 382528015 988804864 570587140 222431309 230725141 715803132 733490040 722215143 186903296 588028089 843633623 862936004 401047402 315850770 872515236 842130361 781111901 426590323 784657684 343925869 88161756 807407711 646785684 807463132 181629275 867815147 265077570 879045589 671272514 126619200 865203311 238015612 954870893 76508188 838756643 117698760 244308142 686982225 636016281 59282950 962985802 915083589 637770430 936149844 302241400 651359857 369818806 537412647 259195622 860905698 227578712 290911430 71621171 820300219 59087277 37405900 717151094 992529585 862506356 87002026 791606710 339008141 307541921 889589538 859594351 357365166 373328602 164207565 563950611 59904644 739278841 350484886 321674887 224858646 489109133 732633149 924846498 75277949 585167704 655363030 46586801 819126631 676230866 45860679 377148406 579041941 212646308 96160461 140631844 22817885 696020783 651417719 320920037 74055720 690755587 233242794 390746964 575610101 180197480 377155739 72443779 321747925 697391832 871572696 484573687 864114285 762418306 510466496 387672103 33042807 811798985 945033734 22318080 359908161 186278083 918869298 160050276 173942828 387192251 787597855 197447078 135983406 639362480 590873470 316703247 37252177 78787284 262306898 11298909 845546802 178769165 594539635 748959807 478340482 388438647 860992267 181301978 798049161 547676127 186322203 234578759 755373214 703076682 645492727 389115154 773960112 321291884 818457542 355200700 778960832 867572018 56547843 38927931 811866724 771876921 616573951 246773109 129693766 580928852 961570652 912530120 537998755 468879881 296946323 858634629 683779277 697993749 124751727 523500656 968640681 93368804 22769040 952234050 711716146 968715033 621947626 455583783 475769332 321007372 643087427 768847937 203744913 381843271 338616760 681647139 39803200 452826633 207876408 144411478 466610505 106655939 495371527 810527191 809414538 509730461 969697853 886347415 403361525 824795378 101062981 573324794 101328144 858962383 119138398 473424473 381255795 443409528 70715933 553076864 519901518 760366052 158060521 624170032 228151264 908143932 137188990 931884702 665666817 91699296 271728747 420954354 11435673 868559457 993772180 290438345 362675750 641102344 506553008 523220660 578910010 32634958 270277580 616969399 435761659 714105058 648093382 944589514 225499042 397095590 15706322 931473244 67595004 638825010 167383033 291837387 213032172 118810704 589265301 616223980 353568487 981780606 613200599 321036170 139079030 400515439 119084865 459252447 666172088 457224074 547750700 8958748 131861213 261541226 884778052 824159719 300782764 891063900 831875590 938066136 931108350 195020516 72134729 2644475 632196160 298215736 682618290 936490577 265427189 282764739 1794110 712112718 622869554 469983652 546100668 400428636 973522721 732510508 37942352 369000791 905022590 22475876 949101810 714307856 48756509 61045124 919140333 730165962 55787618 643700605 944778080 570942400 116139719 977397361 504320448 75946397 551778394 852209717 601839700 792048386 684545852 28698326 222577592 911084035 200363555 496960785 767547995 516992682 713366744 472076505 293333761 749370227 560508090 327215572 449025857 627112399 528491834 284829663 754835975 187248289 326438493 295424390 57689620 236440259 377943357 788288141 414530681 411272578 74290312 125884522 500050208 288160030 335447807 527364807 871978819 225660236 812030457 240263173 153596403 456754100 57409501 210818484 5365394 816869490 389912235 332032796 18644825 550935705 608035444 889314744 774556115 780394155 799296477 777044406 811877728 828210466 595361441 362824312 654046131 479090411 119116812 7748885 58357076 756047846 886536576 200538328 728003615 177772391 409576180 185641408 8607172 926361784 891437936 219884799 779447877 680842645 42105234 617619836 868088954 286492334 905637388 708141137 428359312 943569448 479240227 975715149 23446662 537105436 705762354 438971762 423577263 104491799 213990437 186226040 163534386 753523353 53078526 17782857 558486413 694606230 762735700 764179843 452314382 903778040 783717071 815824889 601545561 539487258 406780077 605882418 441639397 213220686 800330560 426724584 997320574 561350233 453353582 932632459 430894276 394542322 282623792 414590140 789327531 677521222 575620627 75663058 993409786 618074231 884404666 270802008 56323788 538649368 21450073 164781197 192854801 615673779 635628860 527883234 51875086 160295747 155608382 79649408 979942617 202861498 266137427 556190912 879331294 219853948 22702078 536654256 270950237 908988642 566864091 856255381 837192937 95649977 5934871 777872483 709374186 124505280 786890226 384827463 232087836 812166445 857433924 845658654 493223694 578088489 778527734 727192059 634321060 70048335 861899396 77183909 99062422 279977265 875601794 401904918 458189551 622476755 77862420 407447293 570878350 46504238 230319732 989387581 190331560 655036079 4340335 693592428 358886724 714438325 322144232 978279253 818070973 877145878 165551444 831313782 761422916 363211162 308942909 30286723 90169692 221148799 169348032 623394529 287304284 281233652 699385614 303753004 459309041 402139550 879379438 463465649 774022809 199851797 686980922 823234292 862370600 413608040 72524125 768451372 972024647 53918101 594865372 748582082 851312624 245739538 527464650 914885590 50499060 871742791 675333457 492006842 58643061 131909393 784545328 809353588 121516396 49501249 875634488 944828480 979096612 467116315 157910222 635772428 807052221 54559704 255990381 400258043 674940842 961201444 512165665 760640227 513696307 222241952 459590668 742439887 318384372 404693345 556283620 469747837 18086748 68044911 442937971 595046368 234864431 902080839 609575190 616899231 96538885 614400602 13030719 935502229 979860168 931390860 976640500 310376015 785339962 239851701 368324941 790958481 61175661 587710499 215117561 334740433 541505865 575077142 30561978 351612346 347933193 536461891 140562660 717248171 953116606 327817298 151396066 722758966 464558794 713494624 18948017 965014945 407338599 111905918 521543779 932581992 179987230 837411888 834441374 48076985 60626256 141989102 834348315 878967542 83724209 414469286 890765351 241411383 686142407 478036024 47874597 572645317 105244783 457230841 769368585 97494944 349394009 413986865 163951070 117963002 573912199 856137117 733381442 79177146 19198674 52874733 629518821 728964603 568434789 550742087 744306190 730330762 316881984 291865538 360523029 225710443 227706294 936317420 691402218 670921812 525265135 650655045 710930829 358485808 709401447 968636354 906438036 927579805 687047789 818360138 94536872 741711470 787859365 172439612 940965639 596480555 68407687 769321448 904840452 212508044 394942941 233035025 26476931 840409346 531492425 573351538 827507326 720820782 733274813 727852853 954208130 720892008 14184448 428146045 926477874 342504761 279094832 181752030 454444739 277946081 396592443 68630751 163449471 566847186 15197540 109578623 715689538 145600050 79179716 497939885 487154432 804877917 725194951 901046735 285958717 923813218 602309803 784733244 201869459 885486721 334343684 175910850 196907056 212611251 759268411 106881569 131517269 235301154 249305098 743166093 144219864 129548716 145958401 738913328 793758883 406027620 512133381 948632741 623986738 522712337 42262732 909842559 919061785 541542830 694365794 730287552 776886140 8632040 733965478 733465186 838285462 643989411 311246029 546174162 699458866 747208310 678201055 665919599 535317557 208568362 321597493 888101904 920072466 115542590 487879681 327103611 221277780 330922342 152333766 371502319 89034776 525754888 223299548 455911835 927604880 795044029 649204206 223993892 449946753 857467606 683476859 841910819 666638789 791855317 48973912 60327333 625358795 246583535 809096492 212523945 763960850 7475089 355673074 351945893 723124913 299122136 673593979 886979330 96998610 125436439 845213417 64867739 876177714 115284565 807269941 801023042 881547427 570123980 360911019 266114620 725306507 66601068 668710505 317410495 649986403 567943509 69367267 67220859 588266296 716118369 36147298 52883214 310844460 794305175 530279552 685196686 901621494 594016185 144461997 267424004 611681630 559064759 641179566 497723371 767255746 118575418 39476504 868403125 271868053 367082266 961125849 326434118 46502106 118464744 202417328 782122871 520922797 331086949 715883184 809995156 947148474 749456137 722769345 203021279 11902404 810102909 570399519 387038731 89780000 483581729 779833817 652024257 182645047 746724487 750398291 104726302 876702728 251278326 76082116 104528691 969589155 106621672 651349177 392435332 428308143 285877132 875053456 798931338 404352228 698013509 418993662 283582769 114092946 340919592 832252554 610765658 766973465 664529538 351365391 892185434 722654319 315656528 231393598 932973690 29088669 689963206 577242906 664209013 20364354 435554249 426088314 4346364 631842574 943496052 218319498 564906293 334216520 944218007 266255946 811315768 709621065 751175987 352335117 905428881 594266879 511415039 951389180 764567745 193385579 961357286 717488529 804487869 409404451 891491719 657912860 39168621 154470353 998036148 113861698 611689262 337107122 737380851 5842808 899828049 897939991 305835520 498176140 184735386 221290983 400348233 821054493 159158465 387526427 359554929 222650654 733350900 553433153 845464525 161346391 676856147 262970875 774220266 275700196 96785779 940183933 270704901 295816628 22057180 155925777 259789201 210847755 997273227 826961558 285164469 830796032 790702705 6940157 355081163 167221760 53716465 296523211 890235619 750803017 793557606 927889819 772453182 260689776 596919707 252911769 931215571 345717724 67728465 501282823 962078157 263888712 327946941 987515836 25462538 874868549 577779974 670937247 997944990 960262581 48943563 953149233 125087310 755459409 438523036 683688961 728836630 601087525 226593916 756175925 773638307 226065935 841897574 451759623 421160410 761372483 808850373 307065670 818526543 486524105 547755770 553814993 793203919 710303997 794516441 13145120 140949207 872062479 647638572 802914235 987646234 435117185 311338031 570709440 41809662 770159532 161245970 420749153 45991967 980044859 230361467 603010148 350355147 665907885 9000449 167870881 481115269 619434455 792927154 833838984 559011459 97907552 717321357 100795032 428466224 51229252 78874633 906149865 502758826 803790674 41158541 933625763 554529861 594546606 762820853 296823685 908235526 606316367 83067668 854339935 210890024 718523266 613173292 906097560 625261723 82029413 251269239 771246504 794693248 530322029 909873314 761950879 423385006 106041568 318680141 737952669 184072496 40607324 647103116 448095832 893767365 388738126 470724201 381989785 83683679 791588476 559258975 436429758 530315684 727686012 54646240 577455418 737074800 405615930 953028561 406546193 254721873 442484598 63360265 939439965 628301066 275171908 9960917 645796299 511416337 998401674 515785591 700900382 958499088 207425157 339903138 441047211 867488615 30464068 534999040 641634012 208647592 654256683 506931884 311876014 318006810 40192882 111425720 429325874 916777784 989338276 281040297 393473551 467392047 360492065 741641974 755237374 853980515 941288092 273943692 658090573 855682282 158930333 681472845 957402973 316871439 806010367 852350860 874741284 872095441 195429491 24426898 871247532 603906145 407425532 450469405 802570898 804362152 129319025 44664540 963860872 925014206 671944447 330860276 599561683 444799092 848636068 701612414 508411597 968331467 713590453 810855942 510211428 975168891 826894169 102414094 865480857 603345005 557838859 543883913 582775299 116244033 64903708 592496736 116191306 79260873 410115374 576436464 201307052 151684492 159462330 690434442 745135739 353945668 699183499 421721330 271075228 411469664 167964737 611196897 218459401 623309955 998688208 744204675 929336912 543971075 857177342 255313914 460611859 943525995 552123368 872867545 869554566 747322105 183858301 963334057 408366324 253324833 556323585 350535271 197114939 325941512 866066572 38750212 985159755 596880649 671706505 957640420 390016170 366827572 571647031 527677280 926255091 454737866 291643691 944448580 298883154 896073410 609229772 792656209 499799050 883522120 152427222 652797884 313209839 821827128 572647128 742164653 798298092 821738919 822854326 597019073 533023103 247080283 324818471 305041801 828818488 287120974 747400759 765715465 443149374 374774319 908811719 441674042 987210441 8103392 540786184 249870216 330574505 837767673 777269508 854163540 653256381 711431492 797217813 780329075 245814909 494158655 660323436 557515949 225427570 390953629 155530123 334971967 703601336 529276357 39293899 422235993 446896514 918183761 954303191 460648353 334126998 160906385 14491183 678297775 327664333 527287814 858707367 129145999 509949077 243430887 149069797 516836418 768128623 456750751 707029222 322151484 677427313 386517836 906420345 902425831 834618820 811835458 330683586 663677727 252363559 586059142 50311353 67926709 522596202 191650644 617992873 777016557 817763828 951360154 201374897 271806207 367760190 906592122 637296966 108313753 73940310 807071692 446705583 411924059 105366109 727370649 268925064 249044058 795887881 373659553 240736832 831314589 861512996 978184662 352356762 588355491 779341323 654984159 833164848 692164316 152021807 993228182 547974891 614727979 272075415 640381834 971833996 141697387 707482973 577373566 573287463 572541670 450357292 258788072 699376035 129774559 58699209 82898291 339620923 590536202 765219207 7018877 363037439 281168143 844482001 525217946 358981972 270404874 343040676 88652815 571783536 658217742 302078482 833987928 231864031 826547101 797803200 195006114 879069953 731588914 145940072 991261009 984866185 166869687 100786264 576087164 290246399 886513679 602127346 882196844 465141055 75569293 901838122 719185441 188863481 642767739 914022667 788373453 880494895 633489557 759970354 103999318 246377913 866323595 396407121 353096664 80514500 997202306 420100014 706021665 297885007 716499860 236349857 906312756 874877612 734783819 410806553 104826823 498595589 144028202 367125528 111962308 622626005 302221604 86989618 713209547 574361195 848664355 386156050 376151215 423821931 453495170 749288950 587929845 537316940 729642132 947127342 533998168 507724506 206811163 437833376 618805831 927598773 451316689 534899783 320967525 424292049 653567458 17385392 592172553 331524853 672534384 181130619 484041404 1304124 877307150 333442784 78204605 16390038 292715334 785474087 775204992 171691080 530446611 327849263 566705194 337902696 142681703 676479976 360786455 395905378 525564583 221230809 94320469 916531830 556951850 567306650 219975718 454929207 903036861 398988635 575392898 207429645 954540833 150773084 838879891 468913844 642452876 896932211 57086262 618978491 112991012 103788681 981928577 612421126 601609351 546286365 667791927 913431885 121617222 83179967 95258710 54662810 70613093 80321430 524369802 635788751 430568157 486233819 916909495 652060446 399386139 682949980 275617395 800646031 462550142 703819514 548351880 196906877 432251868 768426027 117873015 821164825 817850366 144371832 7512560 472828646 985230623 652359424 172267100 893944891 898356849 774673140 768482387 341790660 912322712 582606873 582565926 168617986 55908396 608204105 912179542 83484614 505620540 515485938 608198938 636050618 647818438 707668373 767958750 13278680 306365760 312237128 611908799 399604208 677920530 518776117 826205199 139528231 393605657 297976345 427848663 452869235 46241062 433010374 58326864 307302944 420103293 922565537 45098089 613258318 177882199 816719908 699837509 716478576 350338400 794637149 613685690 504059598 278928185 816803949 990907858 431811844 442358007 475374347 544171085 827014273 436525474 552389631 653185566 231482121 44742839 342178215 206811626 839995188 798280359 992223349 373977740 159546604 359077718 92593006 1985428 663295987 243944092 242893996 324600259 566590555 191433927 349870046 144596368 814488331 975293208 406284995 840538022 404427841 762798657 986968499 361654628 913537547 612793581 890773014 74199899 985149132 938215992 43100906 432680404 605308350 653716019 793724737 845553992 808311146 746010722 913237184 761311973 450737713 503365181 904791074 780093200 459849927 731866546 544857011 917959133 957323442 44668833 373565910 93209497 707156175 992903775 868616064 939700033 646048718 646252596 595627706 987797256 208479921 30094301 696153378 198875861 446514513 545008394 589839978 547821250 67162841 670592737 230364888 712172446 480080969 193870457 117192133 525204332 961908468 537590624 787752990 329235426 860552450 367976470 817688294 160699115 656334831 37862032 957392306 599067430 929552138 5892278 290472235 125449316 49905143 873670884 901294480 775311917 493743406 830362221 83046705 94806588 465295481 751847443 273502965 8367871 152318842 729782417 611797717 346619928 279449122 393107730 748011103 835977438 301227835 141297590 155651380 964853469 13717728 135990292 746426250 738551889 710912256 938869683 396696746 663554735 453393374 240609423 800802675 757203741 66076307 236543899 439606997 818322677 430282635 803647289 329347671 485578310 89493764 714814403 496256658 462100563 755160978 970061830 137525684 92945426 614546078 925504450 957371902 893314221 384494306 555128363 278196294 886083077 355374830 924247147 584750710 134042410 62119335 460680221 725873163 206344420 346733250 353975764 129799319 963061294 421121869 412244370 734342207 351083701 12415527 644833617 444278333 176034141 574215811 526579582 211871071 403548860 883788393 338546040 705328774 299369885 51600693 401119254 255971624 46030207 575365142 683526174 635396047 119841556 202585232 348418255 405767832 960200386 479757051 226727512 986296245 25404709 503864065 361045598 363178987 435686795 750665764 555778170 460616469 463573622 612956214 347175609 796703903 912203294 643374558 679950362 806379531 268155117 628036378 394038036 905475440 46775297 787427256 817267213 359706102 966921133 224580571 712184291 834064475 18447352 379880572 217005671 222759281 66629916 716360167 718244062 652122269 438104584 245958202 451034751 624964698 461383903 411719657 286324471 868836020 959368055 35664957 78364903 255888846 246663643 542868432 212379749 541580892 686441674 825889042 611653495 880928297 840117301 984240839 781885595 631449747 615844292 458928263 474021698 784171274 424127826 663472445 461045328 581928853 981959021 316883881 159969950 388129100 511552983 423047902 163176825 678152927 998517768 149138116 550225184 23459085 294440873 371467415 523585353 576704814 696627994 79262054 305715612 265541034 58246125 40289429 182329399 899030656 729892712 421507675 650244648 910176704 583796999 905922117 269837814 126299153 250651897 886442417 699917849 754608940 611668638 589508692 106567549 993049182 418485007 963691189 678483972 863789322 468337558 737602223 223675648 505100581 822746673 839030259 131104189 573413817 847432211 395912324 970460149 490130274 608965156 176418105 394370138 748749012 940083580 347011646 676076303 929286483 803615212 402999187 534232623 645046585 609978997 726585227 3071557 777017459 57897934 148590927 135572178 731025669 909283554 59766617 192391883 318304642 42054992 531566073 760689944 989926804 63692266 920058323 400224023 512279674 799102774 370513503 47991062 416961925 374914032 120409704 51384540 789899418 371473286 671926926 760432161 563301555 115242650 816074692 177649425 221076062 502978436 180111826 642032333 685136444 621156558 816025044 222799337 518049155 465630646 522173625 63913199 425395325 713054895 265283013 18552027 906650375 97272288 647799055 102415262 288057107 217186211 226651652 581594780 123490598 882907399 386523106 717444909 128225498 805481039 814106174 416574751 187768157 963224433 227471742 25187122 86610417 192679576 786882912 492004763 691995754 884508835 200274290 788592770 338046387 543983011 868439447 94587012 8792137 538380641 822049416 966132529 301993662 516190677 542047824 279951247 816641591 314044848 490840271 273788565 71854831 44367571 758644793 483273649 404763826 293822678 165916052 676710211 722484067 181287298 14620989 894800159 207580022 267617623 780437348 977006351 553095286 210767879 983001227 148326735 152166272 793861369 134398987 98045199 908727750 682033607 214443662 681245429 489100558 465545408 644326038 710202264 400903217 764851559 387983605 126189062 4375452 950277874 148104019 557067839 465332178 965184716 861158572 285690295 901337063 958720787 526764495 558827480 570215431 768929050 5465568 7443070 469623789 243042280 623904982 47307897 893381484 663541944 242480638 514863118 107926762 586932087 280029302 472117622 479307232 729708873 463380915 374968158 171527003 606785285 341807611 787769702 285703294 992533428 2651884 246702754 873668350 207491862 543376371 945568796 368439204 145626141 962930902 290735951 797931215 467247983 798215723 327742126 868786927 278655976 685461982 144622619 204239115 903899414 989406127 177933168 434978108 10238395 398096305 767978746 708257584 865600591 845973197 841704952 985538216 968260476 421967165 488815392 953108986 667449504 329915665 518965019 527733391 717018190 98315949 457421061 178256230 340749517 839327561 318477038 26227088 937079959 693349232 591016027 348161714 112483036 685079938 497127621 658438022 18122749 318199346 792214552 11922010 565382161 604389640 103760694 499547535 662434147 793762527 75908210 185583131 902930673 91171944 876221974 334892552 8252655 834280102 3147997 524472050 390186818 109447024 662021241 22982285 336438278 462330867 591727118 410761501 746080777 231793965 76574901 947743229 457454925 478597747 898691066 364309017 440852874 816168428 657117791 130580083 42845865 496542995 601132503 668953761 295585098 42806584 43014219 419733837 584486719 382543360 985630745 376433844 695105039 991871457 231180943 128073512 669419380 378410663 348487284 857618318 855516637 872506354 325266560 277986785 562694381 848390581 705242080 920385965 485369338 168479929 384095923 554526868 209028239 127903512 780257935 252892365 746280682 816493762 772961020 735348128 133209214 448103419 479481847 246202347 908107890 967203803 345756273 154997920 365121057 918749389 637301454 456979268 715330968 590601488 835045223 281859186 805434396 935455545 651558152 602414678 791959201 409446063 772031346 795986227 408232531 766362158 37488090 727141854 138393873 264582725 706397032 855025728 468853741 503805400 782774714 1925079 375046061 763376286 865101662 746671157 430874445 614764963 266361947 263298432 733421691 591099336 475357353 503644401 856972826 308537406 724134068 167642965 674262720 863174415 324152285 368735119 86051127 852366741 885799673 22448916 272923903 400946433 129621712 402355821 604576459 514140885 467837599 639188408 149145344 157367146 30908055 168963880 358395449 929373291 560188507 764076417 128714693 391113048 549764486 49105565 245371431 441417221 734380579 398894057 138174869 379577624 585108787 775051496 661654650 824042126 71060267 3824559 702065653 301159990 673896563 278243175 908118616 279726644 775216616 329261263 988565417 785067904 647747930 105744568 962152484 704581733 717507087 450322055 69494967 413143810 454404414 205244598 248117636 584195020 139088021 406354258 564101731 398671882 438256308 198462590 802585437 858997848 707108272 695577328 610096946 811646757 649566097 50337391 573105620 761582388 161013459 666789979 232835306 43035167 521817321 396063781 88460366 977858767 301415093 547301330 896709775 74919429 669696274 980227708 354251632 698456277 478825291 413234897 36391015 39595302 639160736 151304082 381370143 119591987 826923464 465057301 491183094 507096332 89730410 776009412 294935168 700994838 581775523 831633820 947142658 618453639 946992259 351347887 429747191 576457963 116398479 394585762 37241487 542089122 479672897 213044528 881642795 903426143 98368387 247973285 471805154 46795690 574780728 482017635 60343552 709871967 80528052 813523040 775967105 273081133 149756222 291745702 12055450 417125657 780005013 582262739 223897649 761170424 983283560 640820118 739229792 752412152 919036381 332569656 216666614 863251223 128492043 397856784 449660917 409629610 334433919 999733518 899243797 462958296 500499131 139314481 327208000 401700125 27341234 887991569 678699284 167958216 166012494 200043606 611360356 398255740 369597931 667371070 445132983 298151347 902223065 209173019 354113224 52242742 959380701 982483411 143838724 587967910 64313264 333883999 410558223 102738423 482254207 910128716 347476543 679747567 139905385 53830717 274789407 329865900 528568836 533933926 479152110 62725403 549799897 969279507 585114654 639619714 747439075 834338335 166470869 70321399 655731732 517827965 556109423 992624102 116789201 232945843 247304698 476664462 725526641 276351834 273319864 250047621 972766657 924167839 400250785 596115504 102315139 742003653 167785438 65012044 904877802 497094817 794878287 295940456 761733407 956755485 396192774 703461480 617526208 401130165 852853194 992210180 926503516 555998461 114218645 73810758 447330296 394335257 405076758 214160144 905752973 678881347 624058160 119586452 828201095 302073672 953863289 144498906 656396615 617374475 682294972 662459965 608690082 99261441 92702840 623607534 250860897 87070644 270571358 32767856 232796351 369313089 823379670 809985818 627618542 23203801 609984123 431200920 198492818 310984003 917270170 28570219 628944452 530331736 680024248 633255268 666312464 799947142 312494601 973672237 739131127 890938190 86601721 6002368 217050990 411463367 436436647 871083757 722506717 130352152 141071205 941415129 725205026 776303361 481456442 839906938 217149195 620236627 895920480 128667932 341527775 240164211 529336262 979708382 284807638 248439003 456148878 548757558 654018204 916709017 80460688 810138729 778260178 316612559 631065814 991408660 483243405 200607793 167693598 296043686 894508501 206782602 245804891 206919651 935980839 997907767 684762676 575107170 571687412 576351914 700672644 235252240 446959136 569279976 35304920 514724012 839541636 659932940 487491828 348958280 337786988 824986050 892671055 501340622 286042649 90081740 129315986 119995769 629761344 836331905 424914204 409710936 348970121 618614345 342785153 191632846 921674001 30663458 656331014 616585749 263293160 159886622 107026215 612911286 766189972 495401955 516150802 259960850 820011660 554906665 186196009 328299740 856979390 842223680 522013572 470441117 703409162 671705735 773269613 197640239 576780741 817028598 22746594 182548035 457823543 955175573 541581334 570171867 30557469 800403971 207783664 99503824 636991783 361217008 436970634 913377357 262781563 317331107 697776563 86694738 500386353 467482484 899574382 868124466 254211028 807788883 509777521 431428629 757497831 389777728 639009703 592711543 637047902 378718928 746899118 13724839 531055393 174662831 998789466 494916425 386080909 228578584 126755632 447318484 81697266 188245087 180445164 671418901 598543382 464327527 135152123 533597099 936019376 224156204 636459266 141645448 263564782 543538747 993134165 128321910 709848815 577095477 30868352 325567632 726893642 574861136 633042626 71488452 526248326 604593109 584882573 569586008 494460576 475428259 90100488 439847010 374057096 98690475 869857933 616247631 239240099 588723058 513945643 417218141 950635594 239969682 810740004 215425056 230470474 990182969 145146480 889987073 446086243 505337256 889393977 256579258 709802185 344996533 276726109 268656859 126898598 303500617 299776496 269033801 354219158 422395619 574970807 112006073 494121001 485990164 844025773 450230585 886898276 754937345 925660034 359004328 198832448 486577380 726971927 478959929 42128682 168915083 607247363 4466420 572863362 651794392 53475345 104829237 917455644 895551039 673593792 592444715 132889281 20718667 959262145 303307354 292465583 694761497 158875773 981275930 578702357 861812187 257373325 624589589 459871128 371803222 154200896 431932877 599482833 364177764 949999896 735615764 999188685 517226099 230241869 903512977 492481419 922689285 524590920 292348738 139589762 702203694 532313385 834697717 92591128 453522457 860349506 796702157 824656684 108790915 64998042 427301315 897334157 1798974 478996588 628213795 505563264 986580400 705753765 861373195 53561150 598783569 839388009 518620399 328575347 271145265 470634126 282622232 310308801 956059247 393295391 746796064 622887483 926839491 980113114 572524151 358585578 67711989 623468211 222174945 796388428 935109987 460745039 58554614 786048463 173270143 637569674 509062049 89498203 26867535 490354417 771756450 235778245 949347052 959713353 150366220 289263197 350318083 441659910 369919687 153771873 414983511 597887445 320564495 498013575 29434429 847090194 358302707 310319223 878412062 586945106 411072215 762295887 155438584 201010651 213060082 437437981 240295646 984257063 212683473 123690088 810636403 726123877 863336146 839077288 325569651 855736056 34302378 549535945 345244715 311119862 901587424 390691757 203988732 817757610 95411023 567006631 259436252 720942098 19382184 134441472 640937684 479879777 370939117 873547381 690703235 359935358 678770168 729881527 901942681 623514756 173528818 591348714 512314973 617826112 538178012 531074854 133782568 115892406 529230089 89677817 172780776 295172509 620328866 172446180 173847710 640615134 128782881 950853081 598768096 420801048 498895062 627736772 277880920 417100831 672174693 536648703 398066498 178137977 819488326 618084315 957636082 865458400 677571908 49095198 272856652 559082946 907151871 602596992 840973130 858522820 575945066 586764589 908494714 592762427 671404877 482981190 203304829 355800753 115172036 712073056 123048074 862439270 495613630 956993027 333311208 575054029 204969599 875808812 83906679 817140490 626363934 661310923 394155816 821984379 604870408 472346694 331516800 496382508 80727675 199505652 370373402 390437473 851437068 664155555 221629218 154354960 86035489 441232659 607401178 516515940 822411384 47039865 283862040 627619643 255055518 767445245 210336198 268717993 675034233 111839804 220942945 424710515 688046783 624539846 502760571 744074901 802731388 277557665 269714746 727253949 366380688 627446724 915264726 213169869 321104431 950572189 628068126 204792669 911088479 35588748 499104244 324576566 191714429 663306597 534205388 233341144 682670008 762155762 421332017 267134965 861599125 864235375 321572417 584662004 411507049 667427340 695318828 487757935 61480930 567125871 853868216 108507573 963427711 752114223 404475328 26217800 937699091 984914778 389590192 744176224 659342406 31309040 194620427 750944359 181024276 182539877 978644710 45864828 841482572 110563107 793871722 424109808 509032722 250166534 589605205 152620491 968088925 89179870 320439930 96671560 413201786 956701424 534439740 433800020 426779783 793897846 900981527 178626323 302614009 854731546 307062552 735083355 638626326 774895999 488546400 495352120 893673084 597680568 826421924 367077478 310540440 838336207 347041456 400793562 527602224 902136896 137833183 519929402 934940122 296978555 301242277 352376928 233145218 656173925 782302214 498156507 500977384 349714135 943888412 726455661 281362463 816612126 510621588 696840590 186062352 766763897 278833713 133948647 411186933 259786911 236548168 236432089 745821918 190734134 777273155 184296948 891116591 646368861 871467550 550337664 864138784 343249955 326285805 3209463 758120764 170451981 734515796 315248776 73842658 796283284 125393933 625548182 739293383 210042020 216715110 384767031 33356658 129972767 813320384 611618998 888806591 827220056 182479633 317860370 325160285 452107673 319597667 931397245 988936784 505395869 879551571 89165277 240797551 712715030 160740499 163342414 853157863 980929064 414089064 795952797 340745910 352630508 302608428 308134607 330914609 256158958 683089357 373901976 146039678 453763760 438212428 955463141 861622555 426331173 295705152 597159251 473959253 179097910 222933328 912280245 197019090 831703105 73138876 428167057 906347272 3377813 333862613 467210148 899290819 52218103 347136129 501334362 543124643 938617375 586090424 660467798 707432091 528403260 412047881 677377520 17960820 876328556 490902294 213332914 905929544 359906629 151031571 173387226 179955719 291004239 66593611 228604892 164535285 295256712 928025755 21680861 376998442 885912030 850571765 393256505 15474961 942377400 652476639 861433341 23677161 385679982 140094449 65846637 90052679 415636684 474833755 271400320 295395474 314309267 387719516 504454495 515714182 884015864 830267084 431706346 413423794 622051108 501923219 618046258 761842682 407627954 331418415 201269504 67573781 303788083 556846387 313804109 956915727 415086509 657286594 298531784 133319369 257702680 287711256 215318355 112647028 117337312 914339586 117664390 448466458 419925606 806578528 590695467 587152917 466608255 517536938 619645376 337383574 662561779 16528744 990984696 66111775 418525183 885980089 484816186 438519305 756246740 668419021 538898465 975740159 415192085 18330731 269081594 947109249 205474141 79413100 946732361 905152866 877141175 635323454 648549956 283165515 710439716 870245473 211610454 172470070 788531993 577586157 979271582 793195251 160933118 356846603 416424301 923331750 555494832 275636599 103765708 280608071 670763775 164791557 659638259 520762145 430218289 292424217 54347731 741556307 392558717 459065133 710767246 981427026 108198289 911672911 230346745 183127397 471056397 689343392 599355937 993055528 956941830 191765462 624446403 150410506 34134404 33557691 524002002 640477134 900871428 209266091 956381428 317205774 29811702 473698842 79525382 87609779 831676224 901896716 681212564 229684350 940749753 873140891 264141409 752296067 476352175 436908149 2165989 567424424 698493538 899332188 754990026 28516651 312273030 315210660 837803375 931565593 761193157 187359416 18082149 506843096 890294587 22726037 654124788 98491038 942775544 409869388 481312151 582853111 815964802 190434693 62013308 364940611 304107600 354774263 170904069 222994997 470825296 26378225 939642441 626758997 259066721 803992532 362908563 864989823 561815002 258601623 497268194 188702562 882122241 625569090 115916904 681144322 225810325 197414515 15138828 638985015 13898565 24295132 877489640 214801708 875841335 219220418 411890123 429528032 885863298 594873728 356446903 422752168 502461620 592449026 225035108 351610795 517710412 968758091 697749692 739446885 90141505 686011887 943389277 302006309 141627513 147669401 751710490 107852686 244226899 320529287 207031162 566956058 108242974 963601673 154575415 547602066 571997343 381076485 262981313 558410135 342547599 225625462 407218617 630404125 238190619 421571048 578783094 958398954 125780066 102370814 528285827 322172956 298779643 165035245 86789663 521131936 664447852 250793214 179585723 154517948 524704692 355976207 764014720 871022213 235142338 18325523 666222023 142257002 708055547 933269901 486769054 794504615 635060920 796091417 886121546 694907603 195813573 660455140 370790335 757342035 289715940 276299055 838433834 446523620 402020680 461108944 69402216 444773653 832715290 662251696 38449292 187949002 537016312 103565646 94567005 140553147 734771825 78244154 278567381 865020146 348292234 451369371 822893987 915187025 133351228 941233322 237223850 826788106 743717363 787185205 402717056 303234853 449772304 210433053 463293168 491881469 615339624 996643032 766923896 111256515 441713092 338480111 593713612 371821818 639619935 288545409 9558609 687074041 95323243 110300607 383952803 513352300 142996364 531374446 91914255 224149459 456869723 287601768 574486297 711669250 813771492 702391579 692664824 594427040 447758888 878467592 14126101 102869160 217553564 915766341 250599824 403677418 41528233 147928060 942248379 737279115 833360682 893648618 548980636 264641920 924442097 658679008 564827759 455434520 554680897 308962886 4024354 358322287 759736917 791685267 78499288 252900604 222235352 351613142 118269031 328153860 580571499 398595120 302894298 112532516 468374819 143934552 929320175 509892043 769222409 890474517 20006297 310769597 838490776 837054919 920757631 130378385 998105153 128240607 758717307 245580340 779401706 126355811 57264925 202362468 557022571 446148203 984660774 635378998 372998416 704385190 652119565 618653073 619696666 778087382 819516029 50939313 655506238 71230543 21948373 487943077 710066468 640161660 317075111 819771344 63504105 558735451 797173561 851324267 436027549 128830972 261395975 77854466 623774662 882240005 810533951 607590643 358218716 43308337 678920771 792791026 832784587 18369484 153090091 528768392 67825012 104981049 91012672 984009359 317705771 988899180 188430210 890853304 318139706 578715505 38946339 801049093 403139421 439598051 438691850 239330127 265159749 474292853 672203089 732603585 784526613 37902189 31574728 696962907 324194536 80825892 956825712 901081712 129908553 688280967 423395840 127335464 253671096 586120345 832166242 802461183 276818732 951010543 367885623 162728772 269589132 519655218 882438479 866203 106292533 642129313 389902643 592077179 605638775 7635084 326864027 45138097 521542424 632401114 561427960 116702939 6110671 915664516 429293291 826115054 943515594 718506775 874280652 526366897 299644713 495708726 865980708 755130688 170872704 301991958 804720179 842942345 292675161 141335041 702547307 682693074 294115248 860658388 879615474 484249905 429217397 397581696 253349668 341275155 512287501 564087180 345815311 582901430 187381202 244651921 356528374 517107630 318428558 363543997 602656719 502146660 915678212 72027217 284883653 962088850 744925799 737742371 726429622 96916936 510043105 569799453 1820597 118416362 603756558 95721660 650599305 587947440 374932862 481372817 858994733 981335589 309721654 860071620 390588750 348281385 791913007 948410508 308094928 819165423 719707606 650326712 32690762 503795327 642283147 116791849 519424389 44363829 791214370 228166741 859610880 926334272 680340581 578686406 798784879 880984356 464833935 514286745 174668088 268923961 877818578 330054912 302447860 357001769 667658195 818547136 812696052 857870454 621513769 476401844 293305530 206873841 775673313 678507336 276866939 344273476 954407933 701458686 650725028 181804138 528873200 494381037 763091282 18986289 633879843 131412285 486715352 125001919 249643380 810151852 273931837 486834186 785121714 585256460 944568507 143359839 651877154 157133762 665468994 641781980 368685309 696882505 445394162 616416501 984159471 452813997 797154980 827501298 869370778 555966993 284246370 407163248 588385041 144254505 623843819 469084380 955065693 925750464 851186736 244252155 829534972 964134708 399146970 927181413 598606685 357278453 110860481 126432517 351448933 866257417 132982 694614683 804767213 56890251 111235514 535003706 944548417 497881127 622355205 876540874 15453346 887129760 796848896 264441479 392807109 941125707 80015883 808486272 694330451 625985937 540485048 748251161 539228519 253152369 231385422 570444425 76597011 754676987 847880263 51181149 970265563 47465430 350938834 929548531 627924023 380366523 11860561 707348992 839852822 786122999 678148060 129083403 600191062 484460013 310593725 7454447 705929037 809183634 266622706 144602205 702873923 977846511 812292015 644384343 218569717 895931043 25775065 484756406 212056596 2005855 239453835 883204774 767941572 645681768 731282325 821966629 504558365 845260824 586472952 125062535 358720686 102786140 489819755 110820597 309641717 240581431 929259481 28597737 304566760 646929214 169764833 752936627 695917935 346168859 878454613 243664887 122618855 448937739 203511995 464940845 687901088 581040991 899750095 346711840 41385056 699094270 744034559 933460080 239378911 766590178 578093038 423097360 660553 698437527 642472945 811349960 370066623 387215807 158359957 128211636 516176342 972199056 180296727 281271747 43588118 208262740 332601322 83983928 137250940 224019176 34870069 840253485 101225720 258413117 993024082 355544331 30434544 540221147 657495633 236381716 930405307 341840985 247413107 879686874 820570919 843543014 887792559 807838148 477944308 369306819 430603056 911713424 120725079 865788103 974714068 519684811 412671608 167919834 830549167 810296923 669662452 416479610 105570950 603317750 189039451 805335353 262398037 843104168 79918259 701122876 786591433 846339921 149580275 230058430 678537159 242438437 713496201 167293579 926337251 185601578 77672149 31299461 536452586 774538941 749106348 117536035 463824729 81074445 867529173 613584109 80741091 933067679 464450191 602553857 436972526 552616904 376079882 5653905 689247254 721553462 894485225 424499043 348287913 463356776 522902982 12825167 417964586 503212593 287191982 355901637 47000271 275805241 995106465 437036869 99879171 455043196 564471315 638761188 476578532 246493129 882135406 362078157 461388230 792807748 898158222 920824766 660484270 171651300 271413827 207137927 652142295 717766133 851913939 349248143 376370225 63691672 635655797 712479567 175332317 569335614 848901078 496565204 60550322 452526385 580584088 196126017 182766011 713930508 816412110 803279179 226370231 364881981 291866754 511705787 795774104 374872714 801381936 301842416 413140996 376428169 461511496 378350938 352138711 681722406 777081775 31221248 389456287 720319777 853278014 173260283 512106527 702841229 57379394 231906041 954155468 69904467 583202810 307048123 531969875 466545581 25749789 515161495 839100945 213909931 14474321 990462198 253820057 33261233 918121141 83707863 843136818 785102327 826358872 833784650 244979287 368233480 894916287 448293622 449493813 505369923 285338467 709685653 817710128 868096093 579440689 592946034 998767966 749104349 198326792 335287538 232547594 908520351 65387326 235204872 523007539 269547346 806939676 161483710 43036426 303905018 247022429 411017395 383831928 194599534 957730483 582685080 822222229 174983387 810459970 787465906 88589874 880955711 757658659 712756571 692703056 490109679 957115619 963132033 600705703 675823633 926803969 806593830 110585376 347072547 714492787 568715486 158482523 136814194 492029218 858144852 138637610 586291364 391659369 976088517 89961492 715577135 494883738 4478339 19342547 204157919 251207289 443466867 689588694 206611028 970330303 808436368 195776192 351424129 839068056 277075814 357203687 885749551 722506533 843996823 606964694 161846392 973448443 926214746 722200523 489122380 454208675 726173175 791611450 310466287 366067224 958130764 252242504 934498169 143310412 859833931 650059600 340642900 737139106 971548025 847067490 714030530 840120949 338211441 695742911 557406805 482877840 995123039 418095966 589179765 371573941 430907526 528498539 681400286 289927959 605641914 716650946 85058591 387461087 209038311 192556920 317664539 600347818 373988232 897501523 632501388 665755657 43531056 900916813 238337915 397487615 501289733 997692437 665310921 924839047 762830399 124558221 46288298 351333388 500657070 692616525 591159333 4829679 969186354 248296991 124465557 466792709 90308928 925383041 826724651 465488918 653845348 764620326 818823785 307519071 882630329 708792949 979107752 549649937 465360755 755065096 729473171 472333008 149169237 236469039 403006634 68238388 98562875 784121195 774994368 30805067 700753810 295434227 174403710 342344213 612153051 596102450 175441630 119871495 899400492 485812806 466490032 844272777 823393710 688134019 124408856 856389752 235929376 271229678 479780366 639895972 356775506 946616003 108903132 943474003 67490475 821455856 22990500 880735421 100399268 473651863 205083096 485256077 772679755 322919056 846035392 186269798 432171457 308433380 81423096 84794204 195959228 971067731 21170670 722313335 564891654 593073871 878311272 925401140 402219516 725753855 364563197 10270723 192461583 689936573 65574295 789877962 935898951 935787928 559189495 220394848 653120443 747229267 222229297 471159571 465679642 374492260 444677931 574406179 328530981 955070838 67407651 419516996 403289650 632118759 127461926 208953632 678740907 663088459 72096666 600116435 723613325 520549095 686890421 555542125 981925610 563206199 845695491 946038388 777102695 207453544 56853988 321440095 94583742 295465438 157869323 212119068 231313725 809754288 222830080 822299786 590033734 268078887 628255391 188082688 606847949 584179011 572721815 194207685 687286237 449079862 964355052 546644373 33535507 370322662 730919798 719153186 902124833 154245743 648498016 585157521 822301261 226058399 437338025 246619129 937023983 93970553 543879334 172017640 425210358 763366067 793672574 74824413 843546212 433167415 479604397 150990287 291769294 349828261 904701058 121566628 966935005 463132368 20520352 89546683 683878351 207168829 571002753 545112163 711683318 62185127 906010350 758435681 667063096 637473917 685847688 245292142 320500621 739837794 658764611 521149367 929428101 553426349 903411941 95489628 601523391 454863847 668454540 139508977 738732403 889643343 756230949 568885247 513894121 220783193 881041397 550067844 488691456 654470442 548926740 950422127 525733800 549317662 898470381 338984741 351887720 735029315 17213888 271187455 818551769 218662875 57279521 78693577 361739816 570710750 867986806 383855173 54792088 467457909 594879356 671619750 477063678 865418368 126847426 809686550 130516547 831938578 226773548 484329776 805564134 718946287 758070129 501585798 874295415 703054869 892775838 69676572 12501533 700890416 287811730 950005739 516839953 797824804 12062848 473334879 333118497 441789831 5255279 975383514 784881198 209246243 658317501 576107567 105730222 121530745 346234264 430199591 334756139 811441977 911955844 916120319 558261953 638466764 66277336 257387752 256576164 346596810 489155392 42764166 111669400 175544452 885947964 637402482 414765943 898059387 143292832 562080184 409368495 124363494 667661074 522702937 528185281 749567793 978292112 393369802 620801731 912010104 905998823 376044660 888795871 30347536 420156221 420206898 230124498 794640639 819665799 671041494 205375854 347617407 364616723 57760420 993087000 384699775 440253952 577005524 7570762 190710050 619582145 964792852 321296914 389447229 493045407 422059781 762652562 607209949 350732596 509608890 657053054 392448447 518631408 123054396 622024353 887732951 701662359 305416968 581190488 960152010 180050368 461591438 715746325 677171571 528620376 376444596 654306269 274604386 588949789 366956626 423727307 286419544 943401252 348329652 197211275 966414540 503590484 862949147 931721951 243347817 868658921 217484348 770236958 592771982 788993777 314512575 445044656 495181772 464620754 652762561 464738963 597311596 689551298 817052498 59616217 728924647 122880078 634524408 819766056 552467307 232982740 230014507 928095544 694688093 221882376 151488215 838480985 496119761 470223219 810849245 960214762 84434196 204215791 289877905 53488099 877518883 258215468 956963389 502882124 119462705 637626159 138163357 41845443 899298341 237736142 626169442 989392891 344920857 321198133 252854447 544392503 647933148 461059683 218267807 806523347 539678577 861245614 948090813 340393148 606031502 538228539 701013642 685254386 64846878 124802951 767285498 220144653 889991360 155016417 563031799 358318261 407682117 35662061 606278877 971837225 893778485 480384546 300110844 487197113 66410059 498660941 93913882 366463820 217795829 898301708 784230638 531857883 889169877 724011092 943241894 885346036 156816450 90590444 166021218 190782520 940846024 847411952 274272694 769416669 382815907 799960654 840763948 155642668 123424328 517178700 207780800 492169476 451008477 862982400 740893538 829266005 501897916 73615830 222219128 105255590 348213492 874410511 820749401 642521233 704458184 453142588 860069074 926526017 139109934 743000518 500878501 813350394 546672976 72388458 723400966 409364114 805369615 906043317 262463260 703951856 753349755 775675788 188318342 632981396 54210140 729456295 801831891 340325647 857876908 34211345 712050952 630953606 228747291 533707946 816007711 932622643 370886794 683486629 767099266 286612452 349747088 854373130 709637780 662529402 609570296 997612597 851335208 758272876 730300225 344189013 255093512 330870849 557884445 387707630 990526575 422614553 295179506 293834328 775987855 206090533 421355612 191945789 756174093 695437867 40027049 193715743 754234240 921975043 496498011 556329423 475100149 497222940 17666986 579712503 895184238 996097528 550626048 150684818 647384670 672116651 152010363 843360110 152066863 150859104 206437998 222132913 813414588 78068180 399402720 386229585 357682903 44754393 715788299 43845018 745318084 357520085 237306590 748656044 960677308 450247488 838452604 671132667 132753771 301658409 896234427 981106637 496267379 490671794 110267814 784551872 605187303 870617744 176512508 305319489 753929424 353985676 610566318 349808149 849053868 419006468 745765732 893312212 5305834 434179178 92677113 298383721 716165999 524785604 713514747 238645396 572665364 97273642 705792044 684443496 210420005 4892492 763501827 826297293 987318499 756093674 633600300 614176511 465799939 14930777 245485316 925348365 661594926 698406149 737552414 787587675 67024767 858762729 572158400 873688096 97756936 406832664 569320806 195930345 685132365 172735544 918004542 794309140 593070535 592197122 371238571 682239830 435079266 816029380 644692163 244419382 330615295 17633247 279808721 436334479 189478387 374373704 891518675 406973970 125972358 915742219 783725564 952762561 431522933 533923524 459920180 530446965 777230193 553974308 909429139 387494234 927914142 806794610 193448170 549763438 562945557 624263431 159408186 878875397 3673186 943996113 152173626 99442504 276578054 359508177 364735957 602949297 208868086 688091037 131495082 802783120 716837146 527145694 933815179 367277705 25074895 909368275 169605374 824591124 600075878 399469517 450327487 894813180 71640994 247286961 566480188 897260001 775274558 740977529 288258071 893908918 639170661 348559539 483771560 195174723 879199032 101576448 649232761 695116195 851519820 761875862 257985992 803577799 486120745 934128831 498118664 891631346 781151180 298336856 75720800 278258492 641411365 258716243 109143338 536858639 410577562 740124469 848371061 175997101 575202179 294463128 271848836 726434471 507434924 542557610 982395213 860205671 972307926 378492845 701316859 185962920 925705269 826376821 611066221 350498808 323119859 535620845 37618868 584860477 742561964 37821842 752712857 403144237 619313904 408489206 40685844 867328724 17855685 427233343 120158934 360043282 386383650 849720741 447242688 21366555 954221429 802689783 162969450 607277557 341213214 471212567 314684317 40245757 395723506 462026105 525478617 772931938 512788409 146904232 746411216 658536105 479520943 733250754 668521193 538987815 884952327 470410999 872322238 650861450 131085667 953786125 659479198 569672785 5188702 55671775 387809804 314636879 792327426 89859033 824338494 281936684 607526738 631406974 911538847 366666212 371756738 2435555 258216781 945377094 614603961 177542449 980861339 335242357 658071318 43394854 666011792 626669931 806483112 210513812 137686375 613127025 48955317 156155105 475404301 202493353 646633588 894016646 573844390 759252868 677345171 397654928 395265801 508896588 620457137 553053474 395269439 993366171 694179557 780518129 79407624 756473058 522809653 616149959 712828502 244269540 981806880 426114048 777653967 506473016 914950421 467456016 416038991 215021002 822352633 555552506 224729188 775012954 214484133 214641370 397311952 69501947 836509286 966156637 745345291 800019350 882748284 800961604 468926655 699635045 309379227 466493925 620503626 515644792 23199853 357444009 423699519 709740595 262247949 977492623 670802149 721923278 562680205 347973544 352010934 858011092 485715057 81247897 427742946 278825892 961223218 234253852 620963786 808324851 93130429 85670527 652124549 644840264 452073201 638201379 272767070 841112959 869127972 162762238 950102355 556808263 969966495 751961114 577194136 225250980 619378461 837427732 277365778 787306093 773593936 524491677 998933469 899070671 387794780 97790717 263390919 557887176 849151066 847619467 334263506 500844973 45290967 115600950 661724086 739672484 920755794 509743615 251993948 351920683 390826433 708768892 527136356 549501583 597225485 948171863 934008480 573557366 652056977 949818317 714546583 232248406 788010911 671316784 153130755 474579963 134065915 359930213 500623187 569182469 529420894 786040935 337186346 756935527 566621428 747961282 911799006 802746345 648283358 623741721 830452985 467623 162387377 274815648 671695036 928745873 835062006 192419234 753754007 764622569 529480872 312385276 634604210 12952008 636689337 410928544 403789160 482120856 326048909 33812756 599068102 954047387 448842108 247662064 265470737 134970723 449288533 917171812 910198845 467676504 845582294 521650351 652287094 240332342 352771125 971551657 418179483 490599564 896442266 36353338 850784958 631647037 480665506 251479776 785236133 558282243 611200734 580846637 161738316 953642471 364518738 111675207 454486369 65628618 18441974 177070951 301017287 48372448 43970616 262134618 658921748 874430256 91953784 713734147 701848850 591712789 240456331 720055511 496224833 371283648 868644153 806194783 580116820 83663027 550270911 302508218 284028080 730265671 887679054 335691288 818393328 390969127 908925066 439067456 394890595 39140563 500616715 500601355 60031628 255447326 844099807 401795046 484607649 367862449 750468102 179277396 719199245 947561350 300318197 94535530 788852719 674368365 759942420 290143826 228891289 891092106 939844160 319934408 659695633 360078293 767617866 462870688 110173331 956084120 255471989 234099774 321001741 269174773 487723516 519527708 395307937 780996446 325288586 642475848 94089766 407751963 764804544 451941091 975344808 654042567 27171762 269852323 508325860 653868499 750882922 688505425 726909389 483972098 932971108 791870796 261214730 419157483 671901968 470465797 172889717 245322875 80961364 809153921 426983325 106042480 303851015 556938202 953253189 925290719 369284727 93151422 696842467 8520622 563657956 135035630 758532642 638305307 816554754 547544513 843826528 175736627 21315707 590040478 287874608 106909788 405843819 661138565 138776026 908903372 434944226 866766471 655499222 434467599 382187366 755380297 676535381 476801924 793441646 990572422 991233720 81126625 934072808 42550666 891207702 138281899 813276852 122445239 113336251 552205247 768688934 677265412 28238243 202838220 255966344 372826489 976208131 443463894 702704277 74025140 292628161 558460597 475573760 629601895 110129655 969474708 508721899 319733719 298570356 301696626 883349360 388706655 500433210 872962724 382312988 959952107 755210497 793683537 721391215 922600061 572209843 461391861 460190045 370758316 185275374 194686430 302143951 135419680 676397957 539395250 156955939 36538135 739926527 858137575 880558504 95393251 604770327 449740874 121891107 279440234 467277114 821721721 471497038 459525797 576982540 698590057 546444883 746644513 68422883 255238368 885266773 856187009 965370442 503650299 857102055 361464570 316430720 128124842 725020562 937428437 930680567 578299183 246511700 618417392 748513493 357666979 175084828 563164222 174168950 319449457 164296015 218997826 328985576 723107545 743674950 595567768 286001773 698943598 662123982 401971821 973132029 250151577 226237606 788680962 406649281 781958420 71544068 612987436 458135449 703017327 710598417 391406295 174737559 135086990 288749416 479227774 602774658 795141160 301726107 613241013 532557140 501945674 207147182 658940320 111878076 911102675 602424730 243704953 727218589 174130421 639420875 715604237 740949645 13606586 96576419 48151359 383278167 994208893 289807605 970141060 163125113 540406381 371211146 422563686 693488039 964556045 182781855 292023298 878089286 43953079 735597669 832386185 194316018 144422676 370077312 368989378 672879608 589268389 148643977 895805319 363302621 863271486 974550412 877230915 303818965 362720389 233609099 129173627 491962700 901137784 979739129 651837506 688344673 325825508 646984767 960696002 496427878 852956398 602462266 340236218 417300834 37761678 524196539 331949819 911316367 903102479 24314374 896339690 617026012 382455953 715467859 431600386 911639915 755532167 936717905 444216399 885944084 526126906 278156702 728746483 149348321 565563203 398227792 861465508 261181328 556721941 812915311 35532844 970923284 414092401 184871032 195638248 963399444 552626671 875886556 287108938 269039723 712910204 972197502 167753048 889543334 947289814 94689337 709825066 807347337 790573586 315042136 72416623 789094026 762677783 277914396 841574121 596834645 714872609 133338170 641022188 547273798 949103934 925962586 218887907 260119026 977040596 503669145 35325387 102853790 511294233 496211720 746973367 459556038 932568730 819231530 49475914 530339736 409694133 111754618 737241664 964885878 279099678 420394467 217487845 355650680 38270046 400825670 400093852 676431592 525894223 157430776 120247129 51425220 802011553 869341761 209020455 572443967 516931417 781242077 885512868 922394432 655371597 101066111 556777088 320848865 539401385 684791626 754401282 746059249 639738476 115518294 459230851 935563635 707862508 42936113 405929200 448401437 2778958 683720539 363084 961215962 818059279 478367688 706391596 860797768 209231742 731833442 582815545 394713147 152183615 722854277 82237873 787539512 779703753 277551745 709097959 521364731 239162601 209301532 845190335 739888881 729834557 494492941 443435059 184655806 756169146 157483650 532351440 227692729 146860071 620047515 522505017 760764779 882575263 279111404 903705251 650823188 307164691 222357759 711264088 180066342 96993222 628314320 115633204 394380488 534709199 973047631 476663339 289307988 461389466 374011106 827328705 7783385 839934567 661022688 390445200 279652761 825501642 481525015 133532102 432658828 524585001 919055942 445023908 731586268 568908866 627676324 17824768 88240999 761924258 722684759 325748676 917795905 846412334 407504894 711309676 72652335 226590366 144566056 436970124 100646444 548179197 809167067 828661064 213461480 519959595 522343694 122955483 191480900 455545179 511703598 708278801 967962071 929825429 193563037 436630988 787037036 237207861 41856046 465160066 706847874 788514410 7519915 38521277 776096202 839895992 870410831 828272794 573297069 32747382 758809421 415564363 310496452 440397649 722863431 905011605 900721246 570060999 680778199 385392210 977169149 424160685 275879177 749856753 558935769 629433002 619101151 100207089 859002459 23146938 175073996 471257705 266234019 96815787 568080954 414570627 815609347 126355363 367847684 616788221 195564674 808013720 712392956 746882727 899874395 786622678 519242598 306640615 332285051 313340797 773746555 394383416 22323974 618667521 714287336 620522662 20143570 763794344 196556364 54528083 621919466 733997327 639926717 192786422 346741004 135820454 466863428 251359575 963293228 987921711 703056732 435880404 951503343 340740163 65110391 621572320 306532913 618808525 468529785 337648254 132205951 266587021 369337147 187652042 888602014 530818454 847691017 820173680 404053506 265905360 71159333 307945011 9197655 41170039 239667266 184197992 48354556 345129882 950159625 136073080 531035011 89492893 630221975 985042018 260400435 237977271 826877 256334902 863807366 391320181 289082815 338007963 925261483 21623349 851063894 664385098 665257989 477276588 272131758 935309200 575108778 140802912 695088808 231036624 648300004 374779183 386821017 923752959 301239220 178650311 898783945 350554150 768909642 882845227 622347254 588080100 854456718 222229556 511480270 943266793 909231003 166698254 88292984 143448956 233657150 132064951 229083148 994998006 267352955 595652995 948648214 167383109 108623625 35444890 772548375 544324970 456110801 545832569 469349124 272649979 588732018 991214445 715977157 443614882 103889088 626018843 935606967 229309340 409962561 596028411 877112363 884065594 789215151 84340696 563189221 65983331 97725560 530375761 879107997 19735824 717393217 494631004 837226369 937090255 349347423 883905470 705905841 356318018 739266140 946306451 114383298 559353757 528743544 12568780 481658172 424914474 593065765 387020972 794820124 22405320 115209354 753819467 805124691 597602152 763694338 467320851 212205380 995556495 290810778 7571526 824561738 70009304 303452310 43908469 500623664 807721071 676124140 830081034 941178551 495900566 60388295 327104448 409784083 678367012 406338309 108353061 692091502 518645760 253359034 14390559 44723044 762104491 247438763 747457892 805755782 271759284 748977876 75048704 947356119 324222017 945992675 191591891 729789266 172063884 795419834 631445008 885049697 19539044 554431217 494452416 719684199 676019112 122395729 551915581 837644344 256517840 544521562 820364983 998048412 82027876 333363134 754937010 205282256 681999490 597036260 616720262 820349188 49880412 703256678 489993182 283409629 23691192 696543379 857678394 732362229 922542702 208121069 46795117 123441494 808137710 742293164 731984671 992991491 926107831 679926586 885273676 574794352 574875105 513232565 736168898 79154436 702780820 188686449 704279207 941591710 362077583 188198259 455862514 787244045 551933346 695167223 731588077 430925207 413739572 91150058 824787130 950909811 121802941 818114672 393680074 690058319 898147917 696533599 3443303 45297098 584323076 883422147 287529259 752904955 840477080 899652696 984615047 708650216 704540114 653834515 289904190 411140368 506097936 748314778 3835111 276068322 221830085 83203015 171130478 231128900 70431477 60971049 232828051 553645325 625377978 351940738 573799785 799716746 747166913 169172298 542740440 77257725 896900813 571995946 666757661 633350425 173636915 285496195 556627525 980564872 218105181 367397605 326703797 382389861 219412552 929699224 494820517 757155778 227910917 714439702 702482592 408351011 234169147 303226254 953697029 760615425 252679075 616953955 898412169 688027721 870140555 594095275 173580467 184205530 594300500 205945521 948672607 52318731 484668916 449978228 118904380 551333410 572374901 873954598 220129102 617306078 996957812 107077037 835370348 391607534 341452963 934621477 95655363 434992759 112919623 369820251 961906001 30337426 406755002 80055124 693268330 863901131 342108394 353220548 372252215 754973091 715620824 589268888 865129266 705634575 561229083 285347181 190987692 361388536 940467547 639230230 6664008 594934457 119186134 190756377 863501949 960552612 241194462 695888946 473021719 419087485 505397080 125360592 37569718 605287677 219215166 953778835 990026061 601284432 167775006 873338836 949594532 524536728 694844058 944387869 406989783 143134056 114366438 600331436 188540886 630631497 494434893 332487157 546435555 349186104 291750573 344282653 156440342 149627942 441551350 358376576 493575132 449241719 129277870 749302571 586884212 201995140 440855664 200153442 620197233 941001753 760154216 571085852 257506363 133128695 490763225 787420290 878973837 20349011 206019991 226084980 255743480 902104661 9205645 105905411 574231647 767284634 966121273 596032760 244525690 65160883 542914603 651210060 567314259 762100644 514361994 741725614 28438987 490252389 363917710 166053120 797488406 967359332 423732231 656322010 766358331 514518018 777780437 124026630 111783829 61249297 766006637 308646402 33183060 211306333 89602139 387074945 432337917 707456544 883753914 88058346 673252326 286059403 504542141 839867352 151587003 872155972 790561578 629004440 285589500 920901858 410214874 482503854 606750588 80851059 189837627 441981008 37406692 239102200 835093710 190002153 202406189 5303011 513936553 186194584 210345770 794225823 99996149 724208814 825969148 367287048 672091505 433382964 868869275 296528879 990372333 402752866 404160340 984470679 656377552 728845097 901902918 7989307 277562515 474977195 80738276 123514502 413396292 355938493 209207670 32349209 448553220 795360364 561430423 45674248 760624265 385034101 248319160 32487261 158116765 452993483 641697180 771692948 813861277 903086868 869300698 668123421 965502970 627318573 114688095 139549918 121699003 502242978 258145257 751622574 436907770 758072118 524253069 252115163 263626083 72497761 570510129 103713445 635041976 61912525 7063570 440645825 685842511 617974233 862373696 107157718 111401618 416159766 82202653 451308803 967691134 409690060 324426466 516563544 423450405 708135030 268908827 730619736 721539116 962680385 483757093 541692029 861162061 280045202 96484279 564565172 250882774 278999165 856256598 529510365 978498345 786933070 744665567 677318988 694403898 270213892 455723521 387095115 573600276 336872145 854985408 709920406 742474324 414332828 942579444 369238237 297177772 161636991 538415816 808785221 308542562 268824904 168259131 199283687 649479630 43134716 364729762 66498384 697772767 591285328 125987364 336573184 634200983 294330927 788869692 237917163 323632266 292279351 245382203 823940347 690511203 617246523 572576452 723460491 943557984 694138306 950599502 897407981 496384465 789514374 950296230 525881318 841592988 238280951 407407978 685467437 163142844 932957622 991290511 948494831 400679102 655948058 194521563 75540814 290877250 504853934 73279083 253385181 840184704 500902065 1434927 308774 290176960 971442836 645662057 297341732 46115297 491020672 811197234 397742281 333153747 364324302 608603637 633675897 859252253 50248332 905085170 3511181 673941592 363518463 412833724 862686162 235554225 516529179 525424316 679456263 928841579 832449293 108808619 994307682 851936603 422248370 93947420 869457676 205417066 985567773 783330800 809684128 272008983 67546133 796599775 55711408 194365938 142146452 451981814 501592128 2020386 269374281 624450579 337316425 515121632 476888855 841836651 599501368 864635130 824840340 56690181 826440300 737802065 632901003 622444861 550734523 384778075 22444666 486535234 339185389 217927841 44228373 836489623 855056192 638035010 456219841 161169046 41159394 323184495 187837721 790130152 831932026 615935981 913288301 319478798 678247072 410695830 712901182 401204188 255199329 262402008 606685124 879077112 589800892 124777012 550925928 730207327 506868263 509562048 441734218 862219489 860249354 416079270 696389820 783491488 941555778 928232099 140989124 456231573 576763552 404990857 948558750 557971211 482666600 891884221 321573176 166530594 679141843 599279033 570142901 451425101 902589325 642832779 239970027 712595668 449387319 146520916 154705637 987480147 510929382 839510219 803949153 383787321 486608034 884717752 181520466 862493514 29997288 406487929 95472479 72091934 744665385 205152640 663381602 576730784 441475401 416476626 258563819 135602063 565566240 985923721 718270395 698963456 769107708 539145044 368663369 848177882 456319005 498746354 507153472 658520 481032504 586808507 325468671 53743755 837753077 711643415 545671448 392278486 195728497 958173700 915198417 286515056 88512445 259512468 177556646 546276837 608753757 22417004 947124421 697211286 119986121 879103047 635486352 38034228 12092399 651216497 976422431 980892233 950878639 266730829 464808891 236740015 443792734 828310480 441365604 864268310 639812932 298092547 67586636 765414019 203081758 539415428 101093722 718755019 891025820 971929605 281323944 38345756 392332004 790116812 960833030 827883893 863886093 593282098 757004916 361014825 607917477 496566820 336703660 700876897 631724844 805465765 850470549 716930454 805591959 75245898 157498577 253570331 792438989 110917820 919527728 518852241 442576173 952964922 549954363 157497968 585628679 729897236 519042218 443692165 30709278 217129265 468372974 312999534 835847725 231090058 744640168 604190752 216139614 451823021 469341744 875819106 652218324 795774779 916009487 700592975 701285667 97226346 597268101 139241176 450135762 987045507 983867652 996857664 123923168 112463973 620406962 748543390 319324220 572436736 764221675 233168990 862060364 315280859 396583869 507018176 403385447 620641679 92651115 166796376 513962075 358512202 156937195 733329292 451906792 118437453 16064872 283337753 815620930 101470318 115093696 615349903 613691539 195686039 8334086 906100176 650407542 482677829 322387201 444314005 883462525 555493130 112118700 987724009 77116845 34402571 267800244 565530284 187755261 507155842 516328189 223995409 460789723 815192381 381853470 937909024 666956710 886206749 399850464 855912757 161590580 857801368 800374466 291306879 571865934 608111160 522637944 399192450 224971056 24691226 886557544 291572117 68129546 33864816 375821867 888169829 14400129 610126847 459306002 976793200 349120814 551148194 772971423 339966603 676994846 67668421 716518663 252715613 425930576 602355946 334698679 777608673 607502906 837202984 258341324 987453160 63173189 385063079 409807513 995546517 910044236 566232869 91478309 699554015 57206305 908488308 929138602 444187922 1974536 907784697 750843672 197821518 77195834 94921263 471086479 535624967 783787364 446966050 245803240 516494979 236117797 537371381 604406061 80408927 514011539 492585052 283342621 455369739 301479095 666557218 881562793 722769737 94430988 710720165 626042746 388417202 281695236 837571669 556394344 15730993 223032963 874756665 462945540 906019205 425674594 740147561 245075983 181611716 907622893 972999317 647291393 357179603 413992038 533786236 140752515 982107374 792373888 831505014 43736565 443749414 173935588 278873323 444652009 834438622 338007215 33739738 902028710 338306638 135972850 102433619 390835366 852057344 798390321 144073213 690780952 910655318 368708069 120384913 35372126 46433538 99019770 468957532 9104784 681315467 311698513 556717249 13871608 520549327 376674879 122062773 487323028 682040956 195781389 54075714 407414680 611338389 362262646 336767492 947722473 966491891 171272491 520657071 185037474 401631681 856039250 137571463 196340883 274334975 795621635 951989734 522831293 525090049 387118794 970040505 604662487 98717933 377228840 368537348 797422284 700985664 900639762 31455578 533767483 122290250 39395184 837996901 909382902 602893997 396062111 358268516 659155587 6524386 566677744 856673704 444241054 421955764 268968231 333858070 242763957 389281218 275436540 153433000 584835947 325968385 929759133 931236332 185960213 882835257 310999338 870923395 903634496 161946243 106593080 61006499 121800745 97515729 782557263 859465878 129864515 264490854 446978924 957508153 743436725 661273690 221682816 648439166 895323609 354859287 325196014 741748458 176490687 459163359 783733777 915795479 942697127 39627075 426270132 128081459 642613131 783762605 401411224 872919680 299800467 56246487 960956657 665137362 785482142 594294610 122953449 437299220 401010112 414039041 550652700 36266179 761499582 181092251 853271835 34108273 827117460 225716268 609307625 708456259 187161583 625086868 721472641 175796852 324295348 426169350 418796622 38282448 65557879 580046475 905599920 88310330 867421189 552054653 728458366 150689574 382331098 990528780 217877631 325428511 936421803 824104892 322026992 887454018 950311390 172620005 133668353 374740161 733226253 434826546 379027800 387007330 233559431 757452067 511693452 742643198 211518159 194641291 74485931 287221506 911676955 495809042 601015732 614740721 309110998 574699443 823407902 886894303 654527262 672706367 166589520 840500984 620633159 797473241 715694886 140929783 690749270 456853369 985978483 448243375 867475846 415004521 171371641 840902790 429593287 532235979 227852658 226310645 206871098 993931536 386778123 950631433 776433334 541938306 860661732 579770341 842494278 156487867 228580881 664466750 395727273 834538796 146490780 680337117 265894097 520663959 672652800 382981921 515703140 547274902 78666159 859073146 311859262 33364498 173192846 60797423 254663917 362049996 401139828 82433433 141272628 883026391 553552814 519239462 33950344 930199835 313747326 470870103 182425238 484024276 930403991 189999490 829383099 447935506 620097443 612846096 583026314 364108855 118373821 117207296 221226314 778788732 495110391 977879395 611821686 680682091 93681878 353585886 599491387 538699110 244772561 442677803 361718269 387299615 966917845 36636056 214643922 673242910 537974212 340664710 519307781 219408447 984125937 870185195 868949653 443086641 460671909 954326993 902500531 140152056 226609566 18231252 906270792 864797035 982821259 273763496 640235372 530967990 413790865 839942801 782435568 508027610 383872969 209338090 687826133 757265960 337059007 434201247 211136211 873070026 538814453 553020594 306383059 290244922 28836702 756945593 715855221 434178505 284837603 902545758 920233611 498743066 616914657 53760222 402906012 272282020 64694953 95764363 650281570 261434163 269275903 88668234 939111756 343596903 717011612 769106198 619666941 1657395 162890412 443915131 919222731 917002847 901569873 212459291 13878337 216866311 162225182 290983981 82051485 158292251 33465500 251257849 339718995 645210589 662750408 282159965 116603016 468852069 901377939 299463499 162019991 877901344 560922977 873043784 224605584 345118285 319927947 729435631 544975028 695441023 319309277 837768044 74390778 131027998 541516568 224794626 990722446 583274469 945497969 377075334 5510732 621728869 738455056 42353377 766060617 425925249 284969106 490014865 356418123 791354864 392865160 978763048 629306188 278996927 890929910 435782860 632735995 983067340 27170005 716663990 906308154 497388620 889090961 731054515 94363041 585279557 725803147 723533478 858337274 957310997 723466392 497901316 373768387 164993769 793590400 675382102 694903983 56617543 754336128 149993402 729060389 904425093 691669960 487493219 255564735 476564815 248891134 930837525 888239821 422688805 16746682 366674090 798741968 178633946 359660296 721748367 423591167 788055062 787443945 463137863 352771269 323940821 324841169 428095719 214875712 692587495 722827562 420499608 940052420 787431022 105693904 137354265 466062678 128871010 554200468 605356603 371764530 645243920 714083514 532580451 695682118 642454935 715354490 764784395 601322164 894983018 644512642 33509440 65769044 415982801 734139250 596745253 224072495 218430567 781840734 935001456 719879685 859113629 304420176 22410728 982755528 911144502 144454084 164154605 516856607 389234377 938282539 185621488 626993380 447432003 844977512 328347382 813016230 173203554 94087766 675025177 461167144 951249210 435753535 600831751 190154976 172843956 756173158 674428289 52195961 725465866 694848383 371592669 804642129 973357133 939685426 138000517 990766332 853353695 431114139 335468918 635203263 873295609 860117709 11035842 145893910 93408294 276969034 566818062 268861742 932173254 532995212 119227925 863161707 422757773 155610752 476272419 217868260 974994433 699666438 175655834 211766754 788299007 283139186 772234096 561966949 963852854 642449678 61401007 320385439 751046058 673714070 22282485 738615670 699729459 301836474 550593522 289590790 800977403 942565535 941042156 746094877 597265156 161979231 388774717 714538430 674421664 263784836 840284628 512564383 534801655 645270673 287013296 518662314 750486404 589249913 930983785 953580415 690016664 327980326 255013031 806384625 117653974 330907379 534314664 249086597 396234677 942814002 266183870 148764150 315365378 868569000 497551055 731342771 994861403 291186188 127143892 501493343 192860340 352679051 909509210 993401425 901904854 686932551 210492676 574095890 217313243 139222483 131588870 427064545 710656436 472200121 896210092 124852018 991982243 980316916 307461585 57508650 753084097 837646198 504037992 678490917 939216249 56105635 562658039 265843761 265597963 40847828 741180695 205948560 295888906 161288918 240955893 759437882 985780702 764885096 186472148 211747672 851828035 797779649 261939593 32965834 391133129 479565831 487307006 782123171 746979154 466351320 160528815 139787431 717344918 283032773 581726256 386250452 92271010 108483794 37534629 361289174 451634260 286290936 314317896 763160465 108354785 680976292 530334694 218105755 197038672 438386741 565784674 831304126 670433533 602412417 38483505 261380731 806551831 339269968 332354781 108231042 244689185 493619168 150049155 985553980 249441397 685279328 394294100 583370305 921641916 460417909 460078103 850718690 96592247 614378423 203740837 654895264 397269114 22628405 811683180 699064242 386077291 450858733 368405229 715427972 289656903 769805141 19757119 439855922 868504798 492056789 712942985 730330385 775185234 989878602 689322635 424892199 312891292 306057093 496121622 306240686 76624647 576239050 168939407 413878677 513757875 767456338 216942961 875012351 668766739 797817289 540121032 998763457 248158063 86533584 600778678 373841640 761967203 933963132 267978993 464532529 524736094 150786517 628329539 901785232 85879076 693426264 909703177 251983530 536823629 451985782 832701621 848551770 428045508 543995155 850771276 143694384 871400776 459708679 369178089 168926701 450960622 616563616 926157368 103371016 67129501 545179167 629499900 135682604 427543184 78209846 460491145 892534967 884378328 403472784 968230474 294661437 5904344 428062281 814902588 186514436 130399943 564181362 836674929 388159877 323935281 908785295 189636751 5794545 809282679 926545688 467068750 578582698 747627594 828853499 54596606 898141893 191297332 634384664 432364286 812654991 449098255 253288900 317256006 748430341 667395467 178008391 541891806 539428442 939719341 363879518 401536869 477739125 539306826 782640313 325301899 467491440 439037584 387983230 569138327 85915418 730959742 576152516 878108897 581881462 920654183 426442521 408371801 661655098 936548468 543805949 118778367 506518097 669673502 528943205 137426280 477418330 916741559 240648761 975493952 58122022 458351330 602258901 298810818 360305469 721421847 11686540 226215234 181723994 323943713 566879008 246370980 38881259 939429279 212277836 115778529 848268946 338654598 189300026 956705417 268714662 312886685 988187149 730074684 317427123 987175423 492364889 161451824 941316597 656292509 16132518 896991918 752282849 95498170 822623216 788141973 424221597 612892781 593428522 49763030 604963203 477265698 136053430 598796790 706290850 428369433 298311662 144754063 457997373 129255398 318672031 210131407 135321930 951657455 526351497 989499639 456933107 51881713 679748832 318263773 605846809 232722300 4649166 933554794 392915148 825180786 336243694 769444893 680198356 658100620 533493459 629824647 336655915 992680917 222143359 9255885 49991297 244969517 28824556 328773929 912010423 637300167 497047175 417728873 291415396 166833835 583099567 13656431 60877651 861518389 449543995 321033903 692388355 534749588 983405297 360698292 152656934 927753804 324434704 275173531 693394466 166665908 35285447 431347606 433348755 145724537 808097979 982679914 930051783 279663385 887106437 253480945 36655424 533859945 151824434 927655577 11293750 323939088 589837249 355953892 586816019 268352265 774364328 595734246 810593781 868596261 528146256 819819978 49965615 102681735 676339860 480907341 845816520 448409382 604596294 486095681 761056250 772980302 486678955 25077772 963809460 678667807 114720762 787879718 893533465 802614029 806346464 288865439 680260351 960078430 210444030 519485590 663063153 84368559 723756650 151838147 664813102 643651696 879972138 498520558 717509671 883813987 721545148 384199797 370029060 420136481 568800657 475127498 685391776 677497493 709266317 180858611 202920841 869937278 11733641 696564745 219919233 419213041 736444369 117223609 891463935 997093334 162832807 604588998 39900079 108388966 796338110 70069381 671646190 7190963 511161279 876758879 126258511 612962080 329693639 727179858 944179480 259736293 298071271 453930353 870152389 762722444 238366115 477651295 738110596 25410423 672615540 522814936 802903480 758269272 852659782 917319721 341162871 234001078 703634170 307105203 999934732 836246895 413108197 788306540 886019189 964205360 186918480 477525853 373456101 135078911 56176630 468417829 777541444 699304114 723067785 641437812 893021866 743426933 98436396 641990289 575674087 571458120 755281658 164670421 768563455 732493183 512557950 2809902 731520934 888255040 84879929 845842333 303283144 317693192 13364768 514904248 249341700 684014631 558311963 478319401 426292779 470843455 273380743 45683244 660794310 898892489 341018805 373853461 837172878 494772880 47976809 784875464 77420018 325417523 307990875 98183487 59153044 449461927 546667705 558970376 115719884 667574707 240263844 800548036 172801828 2138739 899335598 629076650 175426778 273296854 995950690 6563841 890296929 428374304 15386556 378999465 430886880 668837481 529440685 348923027 62738353 812948763 173628825 268707396 872436963 233223799 557968088 233399639 204641209 250720785 55731512 437397240 206377 743865936 895024505 225267305 745737822 469917935 386321360 184328576 728739127 139052927 804488293 616404775 583681733 914569699 94152660 272600539 766132433 509203154 981866928 624947246 799919955 369231960 599374076 310887750 471767292 944629333 462917808 963764571 480833965 934385404 887381050 463819324 370736382 917554518 903011834 155196363 752562360 753486781 12203460 828864636 314869083 375671905 802003298 898677723 359963801 877939654 540174096 877759235 486266329 867371844 451214334 819864871 513406645 946080646 9838290 916144652 775246204 694553356 911218211 50725005 401008561 697839785 969094911 158370070 998592138 632176645 291179878 845682730 258450289 558585883 938252492 324083422 693974663 698248124 763192987 348186459 342153500 178248203 717160110 255031135 628332600 607136000 55351256 120809661 616606486 150455781 3651163 486158296 261047203 721026523 16125041 478203436 38841603 790873174 672788679 442921670 742011917 584929181 922365693 389039303 463237066 15085899 792872487 39858148 566701562 955288785 338910031 997772521 81011086 526332913 734072816 752729649 390015791 255744324 646549629 737490480 380810678 580004022 818326744 951337450 862803634 765094917 582313179 852705657 760783589 249889093 593989331 875976330 178119367 269436254 34200575 958682336 192232706 848442508 458373909 13257424 251987700 945426655 705451710 851427268 598823728 967782585 874354197 632434872 697552381 808631122 721163565 546872000 729259477 417381687 2691464 335255936 639128552 302870215 85531296 208087474 616770711 793288885 716974177 760408996 463542777 737548937 656629677 39980983 246330457 60632863 328683223 283538657 643265717 46732070 427744296 349036332 7435073 867058593 582836318 769549365 537420770 431716970 953887528 232005550 356920500 240599210 486439851 606524892 409995909 341907299 902921984 510216217 296791 57630694 953204915 708589907 775931106 311436893 591633734 625574539 732533519 906678338 16281772 996057944 366241918 758040294 234274510 572308065 297725185 782543339 584937993 292982758 795119135 10953674 208357294 321712184 963239826 311833679 283307649 668357693 987575241 488448280 418318651 986281965 503417447 888015385 441146633 214419671 141434562 885614618 90451978 750846109 624677988 860004151 320973268 871943539 220479374 352364383 355729391 231668900 852198832 525089495 598189656 584574733 127081970 58594996 825261568 653000608 698519983 953607012 375620427 555117539 951811828 926681894 378207890 950652526 579834630 422996109 620409505 519444337 358588633 269637889 87600953 734428971 733602201 774856509 225764751 172806772 31665445 214252498 718411979 161133876 749972111 87295395 602679435 825388777 828077725 444117095 669094237 142896422 360519755 143109931 81829192 342048270 200329543 68390605 175389252 928089309 92883060 386470530 316434621 409061472 347945576 949016144 3739668 998103415 522166765 516024725 880697118 689553818 522842243 423291774 245223587 470008145 572821725 83499921 396809696 839366843 524762464 110075940 145399557 919741448 291567783 296939235 626509752 172496895 506484225 21222222 736126353 49954937 571561969 795663672 184030876 483562724 950316205 383607113 840489434 62043840 666864800 875999101 49461696 342220325 612890857 205057444 696872630 304105020 677032922 373546464 596876697 419971010 952080249 87450921 638007865 229703048 419394050 726222796 472634332 581609717 282274402 472433128 289187257 952370818 628360382 745044976 798086014 245407293 475852522 488624940 16437707 746161223 486877427 35367991 911855285 439649622 221484438 160903554 453718596 180329268 398970054 891135952 459174644 128649021 152398378 662237880 250895416 493645541 279885724 991709479 926834930 883912240 121331627 269245403 861624829 392964152 352981530 18794984 561395876 459136427 828001887 272303927 668053287 274423115 70630437 54847234 921968445 247694956 698620874 559512154 547394189 419789177 800254689 455610529 44381492 901380207 711681202 110888464 140866114 428772703 363430069 387513906 336994876 857362673 387987227 240831591 3515292 728415964 916681541 578248802 899929420 808999535 102297674 242478764 881579823 145964811 280608630 500483359 549769369 280530087 199041221 69252971 751792337 586933835 596444524 753062292 879375766 191816341 748011089 796106866 949381015 40109111 880360590 113324591 486897914 690121334 399905266 33856205 584731094 601117101 532714879 21607070 907323064 589099976 200212973 759825098 346776866 309318346 574401062 890493900 174556167 743209287 751405000 452266485 420643409 306504426 24841126 343049192 995980124 788441841 998638151 572057884 244312952 491477164 919899238 51609694 458182250 720956417 881581936 320425036 837860331 192545259 626506761 809550810 98447912 945817846 467734151 703255761 560193600 184773061 793494901 361140811 461664457 892886925 823121938 60602169 12668492 379084439 907848912 751789277 423453124 558193345 183302613 137473360 868310307 13512702 89960317 369472509 21977038 944315602 607639254 677928484 665967388 758671574 383639586 290786136 919224026 167547194 640333145 248289793 319509962 717481278 896336036 432638939 19698207 971276984 570015459 75047029 699579394 967446161 662994472 481889204 88033809 142496584 286216762 97691213 609241562 414284653 375100179 622456910 204382821 257200679 900626274 86820245 815673511 739619759 742549770 912596055 801180176 373335507 890100129 158534555 95248126 534498932 326513394 705774525 384360263 435711496 895572859 447480555 706224820 672317976 659746544 645765035 218955136 390855619 929044150 964936019 444005085 416070714 491897961 730316944 992657263 38667074 369828950 756233696 644690895 404145589 496297474 231322136 190406409 121689089 691768993 198291166 531138846 298883751 299602847 262937391 3789187 832854205 130256155 138196955 463335840 53481069 94855271 870816772 458602835 917690740 23164042 734977443 659709290 266899363 527253182 950661123 483098668 305701218 249671410 581090372 189461969 234681384 120457288 608296921 946789125 353509636 974403992 443618570 750442857 381355287 262348780 713933683 928928786 238247960 656585986 329126531 423127560 755244750 783338445 88617470 283591880 256023450 743129332 210997884 176429251 237612778 483292498 480807912 128964573 780225991 341608564 722457089 892910575 976742984 894469918 449015516 643830085 32531996 916628934 205926752 396543776 964614917 994500888 812151240 152578100 195418455 693006448 641575973 211425580 324016765 590616675 703422682 45016354 998223733 667943222 572719390 538225703 837519183 401047909 599867773 440632257 587598257 789706270 335520855 498237287 469303638 384857539 485989984 772949255 192814730 220324460 827534110 9178497 914457008 168030819 300921199 809861418 491059132 113901222 553419776 243816522 541380282 777282920 212034518 544406942 190435397 205252752 228447433 302179030 822443536 450108984 516745220 283225368 389004385 21027631 349397127 924907387 158493329 107689336 781699493 277399949 47989133 369262281 594716550 439831502 513806424 403779853 220540326 338915379 998618759 658586850 567132500 242650788 363674819 480945692 258719284 478908286 513993547 72781888 169064638 223453201 254611567 776915722 347414717 126038818 936239894 676981479 195723728 283569515 943035705 249524603 495938028 676737559 719681637 452954141 339219928 203864390 335335997 880383574 142103471 454175375 903334646 376527462 782748514 822447993 30014938 707285439 262603060 707206144 528600518 541149576 231646268 574420759 846337963 925529371 366962918 910518048 557818128 863739015 887336306 301308021 949776014 91263246 365107316 641404899 912596563 161063848 536316242 599436586 624184480 816047999 855971529 723153278 916102731 130676337 534705513 913508873 419468094 430452114 769062932 879711847 868806390 617322919 532400771 164920616 29567236 999587243 882310593 434363985 889719184 602720590 842378414 177161691 276070353 684787057 929337981 982520883 116268694 781100203 375127350 480244408 825898688 233242567 86465589 289945665 953765317 953818692 285997737 551290772 497723439 64983251 882190358 579734512 283214875 21087709 639288019 321226628 828625339 769411579 289322637 251144693 335272404 382004860 318815426 392453340 27142209 335556066 945505095 759160902 700755566 554073701 187799747 120144690 94793693 250062958 879342385 906378775 397282981 925827357 89050210 144251227 621549038 126629060 195572857 398994909 915316854 208214378 177297517 306713964 961392911 652588874 550527626 292128077 266841886 626397521 182192368 270722233 743922462 143682467 940949011 286221148 623971611 571267094 444513081 530639320 295225144 693674677 160720127 940827200 142304809 225381438 900481493 204477597 206000057 562946213 475422845 992319340 297507142 83593615 674466960 605451806 866937920 237169368 382388985 66886039 706248365 823712013 166303863 213182128 58960296 953831923 615946783 240192694 726831582 354950398 522811352 614440936 806423055 73495002 861219038 329524732 393047955 636939494 791312448 285299354 970130130 364414900 575408994 304402912 317368779 137994123 857130108 982512348 255299214 691893733 192797976 920250901 794308546 124999409 75118232 29076483 685578016 109305362 836118189 285580178 190806517 811503710 512198113 194015396 324312996 943971103 169375759 574838924 852066850 198418006 807361765 76794003 957025400 451828531 40838249 835117686 851332421 501354654 827053937 368042214 545803578 129105330 227674665 272702471 988888988 11055676 433930897 246451697 37630661 877395776 882141437 808887090 167817378 174883189 588465299 624920907 259297078 307409348 534660560 617635118 533714710 287555020 305096964 473560519 551713260 735133793 958097105 259153008 531509493 594161161 205437104 982961530 667514754 940548990 804934508 653153451 597710203 237326894 775641508 410879931 259331031 9425086 260783693 172626646 723171621 961250179 119280942 369095965 569707526 197292807 42015075 474306340 220260272 408787594 900014555 728971126 899830381 831495294 162943962 333091596 258228250 767660810 25623927 537584602 781973672 534197385 634933279 792606019 76435615 305484296 57811216 132897439 710329238 219440587 619866591 869916604 44847292 97444296 301852915 438873434 854076242 860571178 844516871 334195630 449193263 661061071 543675052 194838752 671234363 164805835 416550084 679856013 148242420 843153635 716815625 671868229 568140780 77102611 414791044 363476238 37818440 722878729 289096214 935991775 664419139 395944871 659331826 203618598 516590761 434802053 944929569 174238531 438885468 240943212 133876989 958010890 650272979 53769948 183141046 200283461 298183574 523463815 342925520 420399408 386536387 667853524 267650723 989226235 751091340 304525149 809567962 62706508 73447863 655491185 654350324 24135866 531282973 194184082 526181062 425869907 753356843 968627192 10947320 42681367 352726628 167171853 101280643 714376058 126808540 484667631 161599289 204477926 423512254 294563570 444672829 327547191 373984968 909364251 854077830 502803005 226670538 639712165 689862497 220928829 218150443 941240704 398368236 585029745 263243108 458492109 10851996 167444611 733152386 400830051 592963512 530934038 742156968 500729166 828937947 527510333 88153483 121197386 837128566 583010306 498676 306095948 755989835 148544737 756015170 121640954 927620851 513519690 664616677 278411822 409460826 750897186 782280420 532320631 419799357 922510914 613157976 214987415 461296563 827063543 201871599 820058630 312198817 945442176 646407274 792922733 466057796 4776596 901852447 258166060 275276460 4800729 564183671 58126038 288070715 789644142 632643441 259561904 994501161 45803618 994460957 461407285 242386179 451139386 35773218 505493908 690598696 399438703 226624570 523564592 925130059 130916589 981996208 735274527 119000820 683422358 979072233 19462572 875139327 49610429 804055000 179049430 976900123 802373548 682558343 303165134 692652875 231599134 349409685 183575165 202840169 211015109 746822067 915756796 140522654 815190469 415237158 32605465 874041580 965106999 718498888 480248025 549089956 756068775 696498951 284060144 696411632 608205207 66596709 342141515 823008842 777566970 499350262 818733703 385735939 825116601 722301029 852220023 701392829 190594610 991837679 551197089 157045489 853791156 975597542 752526273 391203946 769410820 453266223 51608390 878854600 368995034 126343109 33919440 860383999 61432933 972102452 662084280 626007765 81677763 170192670 282087304 436697959 686045834 549099962 179491454 540925092 59331650 469290064 87381262 355246801 428743913 29638590 410530909 584847619 700339053 439858422 761298887 629134248 78179381 235309949 857755993 59633407 302215577 356341230 20303959 40506779 60370021 708815477 542023608 110535908 463143514 585640277 187981989 695473045 808953005 956210018 28987134 684618303 175982215 275786376 870301140 279040453 694922627 389055554 597346800 452678622 669142578 234085923 250049099 359296919 895817370 109334097 68088980 568509902 31875251 536711172 147135405 848355768 281822953 238002700 241199662 880936795 356897949 603889993 18830561 355524629 767427748 315735856 766988612 865680659 165807046 84986445 850811914 969595355 905104704 65434811 942635930 946370755 38837571 611834030 943762575 363877751 891877234 123108585 428647990 366044023 501852520 3846984 398424851 98017942 22821168 807054136 573160284 693922684 707048395 75156026 921253244 122928677 713890222 932349028 917277330 660888160 487546689 653520095 321176815 596968530 517362529 364895338 765206684 722102512 170489822 935034325 238275537 129657480 553288190 702235783 848869759 403565881 823440120 670793977 589978568 301981557 79453306 146901305 958077057 32905862 709452068 331860840 599176119 127600391 517448459 951360572 329110055 203760999 837737015 676038527 503001028 26231402 974031653 813373582 820422708 657520039 695052613 397623514 125120852 675544586 405161341 943720555 223862704 114041940 324289700 562655320 433510155 804247446 684822536 167300944 529511133 30704570 576304617 575872020 154458320 696734202 679326203 987175418 410313027 996757351 398970856 292135276 782928327 594608483 985713612 242524775 385746340 682073639 973815991 475910909 490556501 365932350 926970670 514537939 963221511 708896264 655215019 366442659 872506399 221964344 139984152 979605691 471994289 402174039 513468248 466696573 321902601 134268991 401665471 333262557 318199590 139557792 624754580 332057574 394554426 857870974 17742486 384218421 740665388 902940592 363304820 270760316 64512533 100982627 899000404 708094465 694304710 183496086 730063693 515747100 225286209 211270300 745875692 440798397 604756540 545275293 25286835 270102755 645520034 607919892 508979605 981092902 233334545 310584146 272636540 587405870 943065692 981510906 820334276 715699257 976851210 876172163 729955005 523791257 405070293 451176377 303462956 515133492 615079981 55670845 549603530 879788802 296695475 87290880 516213956 972292755 906088894 339026124 420977465 223649670 48290777 199509947 322023616 230518035 523338307 236024254 374070751 622678914 277565805 829416471 899990421 474692274 488629632 927548639 828603345 354563219 862472404 807814529 840271352 589199276 267310714 844527933 129343843 3856278 616682164 344721318 27465694 389278078 247433079 784796452 650634283 233067175 502847216 242737523 902834301 902752998 13638652 207058466 722799869 784164 256454830 418310933 93949001 634724832 93169357 332729092 109118448 621452202 78221395 212057082 504570103 656811433 365744111 814109654 642489943 629030934 576092036 48247501 727704444 438728383 801139880 413775846 920692935 236279173 321330470 671487869 435069453 111042270 751753596 466924992 219520279 558875220 348889438 906392885 591739936 764463363 164227121 288912178 264215642 314159647 54530960 416552036 165772393 698949484 125081035 168673097 866902758 691886020 680306787 137994933 967069405 563357077 545868944 339840593 544997455 359556960 352743355 354587927 294316721 219345467 340420612 879395800 925211500 45433936 5159613 488585654 754895451 163322716 399510252 815081642 140641871 79395121 428366285 252575743 231569294 606486580 334423374 764714709 218980432 773414879 754948754 86297247 844723521 705973568 273938543 759524773 36607490 778086265 460207599 993382275 992141224 277365822 84212435 847030696 515761467 719694938 763730443 909722072 93316153 26314282 469041215 628150955 302053648 517869088 291117129 77626379 511390119 950102337 349493689 401766330 810134486 485581736 450184528 325774794 461977065 477478145 87068549 126897955 12204833 935385358 685178115 565560832 521779763 464616486 867411753 256544882 170489799 88762801 226616457 340211932 155777786 384723117 106107241 138724981 95970268 621103660 871197253 558654921 934638579 932190164 206865483 549482808 396318391 3715677 781179869 57352566 772258323 861183511 597775123 372744713 658702059 850088801 863899190 195002319 927387024 634521907 529316934 304559477 861966925 773384085 745813877 23906816 585244126 889510437 171715498 166957384 60883444 968390294 205480703 7573112 645855666 991963947 140727364 93692560 163637299 958643008 387144057 983850211 764328194 911998402 730625112 454243737 164318879 4246961 281518280 213269038 310460673 734383269 843039083 837971441 559086607 748520775 528836113 207994502 59081766 753497043 20928067 167889509 563563158 636930716 426898873 135864664 166159909 905602184 18306788 638356737 753191818 113686416 86847845 847133522 338477043 348663618 109525140 139981075 584712064 181298495 490118650 740508255 542805445 279570877 921552855 883230503 736537164 599605765 220592029 817089965 905687825 929768182 591417970 708692747 45880068 600371073 994178994 960445866 79851146 657702187 381178731 176304587 842717693 137799310 417572064 817029122 133900839 365021143 202764039 929024437 67956427 618592074 5009675 972005281 338348316 843398586 114534090 27379286 674277444 708889361 228573527 458444982 409581023 607640270 160287609 312561786 852524669 838393986 245788715 856256685 155180579 586613330 139505434 646377006 879474890 892081528 286141738 193282099 834545375 575963330 815743218 740420289 256382402 615781649 559938363 653643573 601226311 995608540 886234500 192589502 195697976 895533994 319796865 983953632 406322128 902053531 482332824 100763122 582383681 155862240 909578850 339491745 375629871 95604031 140014896 964519275 843262772 411402640 412358532 805014821 557797210 423774530 160703891 428227958 726690212 527060951 348125130 324155993 948337285 217374051 611396934 737297823 657066598 987925265 290665562 17512811 199246885 9382302 202185997 128553140 486611857 141161436 31529369 233783238 6454255 792169777 649626349 425156289 819021944 498554389 550387500 176976920 978952408 519969943 30389292 571051796 646971825 154425561 481445368 865012815 251472662 255874960 383221071 430193209 782093072 423096453 64974370 801450903 904608285 446092054 337255450 270360574 160164780 551177397 345305871 728817244 205352098 465547624 562184082 362890096 595043287 504297544 41262436 879296077 765096602 600901634 431480317 655956699 325898025 425358169 697882886 467287638 359319354 503592865 494729439 877065165 260003957 163714886 982326554 162573476 956737784 381406275 375319294 65805075 838948306 570631339 395937797 736929956 424645512 390830372 199644766 328816825 255151762 581357927 390998379 528921859 885468127 939506370 229194308 558857228 221059917 185611926 619135027 803112367 671224882 427314392 270833974 728887194 740394454 119143572 872036993 210355155 544184822 24200294 156986105 871227184 42530627 879495423 724367801 35189725 250639841 475806118 141884561 862184410 646754280 535269556 726693506 629276027 204738023 111385623 25979971 234014694 431803740 208014288 429446335 750915480 523561789 313190005 226114965 648891617 101071986 945823151 206869399 357212259 895225944 240091325 198347083 63938967 835140415 679119088 431940461 974200135 97758957 775686701 358117739 1459733 98665754 332667758 424349672 411409139 727983090 66396993 784408889 13050793 568373398 483300423 712604139 971804499 197659035 646029238 220474683 51841760 879199625 303527384 880465820 787117460 528109917 45898890 519209781 985265030 439759111 590319550 128730208 258937379 486589933 719781369 667308589 630857897 878612838 307970773 32279260 389227693 935149888 914316160 787829863 74792598 900069947 620287804 560419574 866506783 346836620 293044701 302367080 429338841 187820123 71835726 802781649 499973286 137045573 110130444 459281398 609085503 293023706 647875753 68382675 2228656 347534880 880522315 743947797 942588631 801987086 671053866 111046305 980111336 434586898 681879061 782398731 720185323 253013900 236744686 385622304 525666109 774759761 594205225 24738652 475058699 307286568 109845073 671489908 115864282 493252688 826832260 932418254 324589826 699101944 98583794 657757444 926199086 680301254 436359777 524237413 507112925 392875089 578363564 338248820 614810596 243281575 733567551 897949799 686369002 40193992 549090717 494633897 326426091 241793832 530916827 858610776 125635510 671695409 234027298 988025800 759143279 693700799 377389872 663418622 320396557 536288162 692224471 69618485 515785181 996752671 785906557 120869981 995092733 729033072 407382939 769069463 884733922 216221503 598560575 864453562 727102675 97471023 933477769 497617 717920619 373519699 896209969 767836571 274326811 500987317 737200640 28442122 363746213 909404369 238545234 20775364 827080610 738540823 703789723 663404965 449758973 995462252 858696414 320210747 479350134 247078569 335721015 969677641 34797345 449261083 385494611 353497668 70558948 929647105 260306163 616191193 448462076 532478738 648427629 697998437 48118648 956705268 941258795 459045243 915510461 563365318 664806697 799101538 861650432 148808855 274158203 378269589 344795087 869883372 936311237 811626049 120665737 563364158 51869633 223553226 706671329 405983866 321360061 539419974 411319903 911345791 880433946 462115328 360688607 221106595 541185998 762806775 45935119 464065071 546817251 134293852 793640949 868253918 626113526 592109592 704171368 545314658 588090040 588015683 856263570 976877791 598263153 294182062 554090868 828433518 794066296 269886298 151726178 84347804 979479996 831272959 207884419 172723944 889784126 909114502 878455634 528349768 932317076 210846607 390685216 548645284 389912424 509971180 18166415 565666138 839510263 705198116 262922520 108915897 144106131 734875889 411752838 591103110 856783650 211554754 541607289 682575226 30305948 80253498 19468005 658166977 769585808 978702255 288699536 156190332 480430240 161794476 932144279 948689984 398766336 652646511 238338793 482044821 583159035 152141676 270212042 692494457 328378222 697756104 891176530 895605210 7798091 349255390 257635564 823319071 468469272 574305470 1713623 377069984 638528109 31184041 349944744 970356521 630088314 7881110 155692998 240288892 929818238 560429232 771265261 642866379 415374161 533006806 363555756 569308482 565910235 75895322 876120807 980916091 738533018 130943555 66905685 497916935 621934113 117676875 537266947 663717100 54007699 458569441 207717839 142822434 935822892 960740327 971698670 142781973 963482808 439474421 699377510 358175782 398068762 815971540 453475732 627182378 620579271 377650437 144217512 300166121 431309384 858414648 876546853 249962400 826659772 560731349 834760290 998288512 344192083 908548982 27520267 487148589 509858516 988618603 177681056 671965759 643484952 872272692 610776820 789599940 58641036 782875403 478282415 212056252 646332595 575294808 338115021 698590364 848913314 15772986 298305565 575587020 226228355 642968837 55765955 864252969 821599762 509852862 830450103 94759555 823099171 85370529 611987524 834625824 468135706 161262492 712422793 442191671 600782961 900002769 497172475 103450230 625807670 764713752 804340449 994090365 648198538 196430202 615004375 274804321 142407203 610673079 781954636 603834666 267775178 382141889 765509636 127071317 948936926 421060927 318682518 629204818 260379600 151053323 387797486 604001031 992711589 177605300 10523085 7941707 446477687 318289661 124641348 557808748 524403700 838155356 80177981 892784554 305036253 644927100 207429106 749919161 263060105 384252347 186174836 817878083 504990815 321801133 596043557 663783780 461165919 404021143 441715006 889002540 511508890 772184309 362987338 217431841 254232501 603084276 310438057 454898362 732112747 876608504 577238798 222756837 377857032 246604312 56839426 734063233 710603502 263064989 127094366 392381925 860014100 620532359 961504469 21224792 337925762 354285576 242178152 79137430 582888150 168986886 426618351 774910033 328479682 403766429 944766359 490866862 177401995 298818203 751648607 710758340 272414092 524393475 903171482 558331425 306543793 112393099 515752816 670542148 187582460 646631965 41469788 957920804 900063748 391660889 928324015 789825447 570777713 637054482 321077516 375942956 753281 68040909 125783786 336828162 740260231 136624197 165950997 422190830 644172646 687087081 672100654 565557417 179633946 791205468 827299110 535362144 776715055 660771829 694891975 550227250 42086472 399073597 123163691 791486390 951435162 811207027 336702786 458506866 540998510 716298507 68944977 242977381 362438562 708814890 222679918 942295934 610109481 819575596 607394821 515964706 967185286 906851615 758295894 271385770 433602389 360325701 109923060 847305698 510294723 139273366 626954055 599762828 184105745 207722555 413297675 809575899 744456724 523946004 297766095 887752952 467434168 515870771 606554999 753571201 344474488 882139231 937166011 442859781 17541864 905331346 500906662 44901001 847701548 974678908 212570903 983322374 375844734 415784701 753706563 527626728 656506027 185420463 426322737 77553553 528300950 688944729 870331964 108643284 868416180 960660605 516942229 298888314 748756879 719713995 483183039 732457920 568821060 154055340 727792657 776734423 163949316 937543096 586290488 421918307 718881942 330745408 24311218 109372157 461008596 364192709 642367571 411410353 613684777 637017982 715230404 792206464 844026138 73885399 837993983 321337567 239727802 782736876 881097941 508164151 591509300 291980306 526046824 145218147 130466884 568407119 795538609 670879797 9750462 437372893 558938875 110297073 829360646 433928875 221583462 975571407 99288215 367663068 478857829 106456189 960165501 704927813 391583040 210907548 230550234 8426227 830768787 90232894 617413988 310809507 167684557 135855983 15075557 789549385 963626674 85808809 326604730 590172810 172075994 37566557 446360149 230254145 962136879 10797169 520246204 79121405 182132339 917108925 457559559 161158786 458081720 417233293 474658533 687844932 436568038 983888930 122848280 959027183 974714168 118555441 500919796 680415457 810236351 458903906 38027748 140964270 797257694 899659730 781696741 102404764 358187212 182034577 836935178 783196708 829587733 997012261 995034358 50179959 160398105 557466886 179175013 763778807 539825548 733571104 675146403 719943865 720136692 580981588 111498259 972900618 93943598 975032054 946587049 845510887 438191594 792347984 428799856 644400259 701785386 181746974 631904518 564694469 761224391 174957585 144042011 679784647 712396780 87354188 115747062 204030552 263763353 114675178 127858928 117741691 511959841 520891766 761820406 106334438 959861420 861271665 163605515 499056516 192111542 544138447 749892036 313515252 93126542 356144250 317162698 457658631 774084568 179593678 996954971 529250629 385359628 114328603 134765002 518796137 746725620 136175655 8039163 963331553 823802162 135706793 588364008 524286543 78361528 924034255 336465182 330411530 891294541 266449081 427636544 502189726 27908623 119889915 97113475 120208455 877649388 100691487 339900209 804624506 893488423 246597921 377578278 455576157 592631514 376801265 249558102 339493194 20932462 238963444 898007621 10094416 288173860 407729796 105883021 336883634 432216719 986620267 501163612 83799398 451883800 388957548 683920627 905292182 791479161 327913403 202824744 392437283 776631874 745097599 981417957 560776733 208478808 195325527 133398951 331100236 248449905 816310482 835972863 604594602 409130137 685289717 676627988 583414759 936547503 237248186 865068064 432399332 218300648 670968971 957001711 774764088 21240140 449766347 390223971 213640622 540717364 237932877 395728114 30438853 171423187 926293467 195762214 431025967 980102313 924681904 835184668 800404562 647448593 590285310 783414022 285409226 82044341 773451626 610921385 303254245 792077588 486996107 530948575 270070309 347020803 166334830 463130903 347543490 94952745 273573141 91581136 520229926 572173441 425927667 706438945 989755503 21438940 983002225 86497588 603008240 431411548 629486957 467352007 991950768 689735163 831599798 246767018 564904681 899761154 68046737 209383491 98776458 274063762 289244983 172696077 677217718 741563678 89310548 454611220 719963459 65083375 415256202 681889658 481967676 466866335 327358188 874373110 402243423 312984990 50626179 463336016 725471904 161233841 716589005 521399270 31145892 741353581 732095545 300735531 963510855 790030528 704512172 353761058 885398295 587275625 832919551 414572519 653037014 846426491 952352126 773227302 664526331 148278494 739187562 192174498 954825010 218055886 963686776 44604080 244839384 785591898 463770449 233072313 183138176 674544358 985819920 51681724 522394480 5466281 97928135 53952457 116616484 464600880 362276858 603166087 605211338 970572249 762355745 763735215 234146245 765047385 144529707 483895438 834455339 117442871 897892086 348656263 473487431 114643022 221175512 178790543 244548887 365775695 647159833 560323503 863586510 380144189 874215030 859841670 927483988 97506287 242676384 147549124 950080705 671880337 339723451 135439024 17625061 6392867 363938016 211920803 749111492 223591673 158424987 594935435 675528210 569120825 350045805 385116521 853366971 105163360 96545355 399207635 497504862 344107965 47225885 988485235 922014668 541642997 608348480 181188486 802377614 701669757 715026437 50641757 733114973 615291427 685502511 377862623 930201512 739215238 630107001 129083909 908166161 147267225 402444302 491525725 147497456 494882596 238656271 406033801 339134414 926446659 871219985 298752189 629140204 648689381 53768860 956309572 849116602 435424334 23424685 127944698 390732896 946616981 49669428 852361683 409562936 328561959 560042903 818363988 735001425 535198018 485779758 303766293 923056366 326130811 732340164 354982725 864613893 799371065 560310300 530067493 312172737 402220343 782113386 228621708 77608961 601610246 416925398 583223905 425368534 735794568 589971453 275590949 645561353 435879030 210562415 648339047 883991186 155838172 442181170 600077133 577660450 889721496 337738045 86513681 192720026 694929886 347877374 180125314 83394450 971723190 742361813 551173759 799466707 51743356 556231063 19891328 349475037 753738848 457772556 120518669 163708258 63431652 764120176 312207428 328328649 989322337 647337462 82954839 124279212 641595010 899231040 347608076 305306970 238209222 110635240 607101499 686467158 48616962 35412475 695616852 632531414 237853149 967947897 168567766 294648132 912954195 195936726 776774361 113607361 674320691 905905020 417598085 808566685 830307489 77563719 524783769 384327392 953459604 667766279 884061413 573352389 974597977 919255042 767622608 275280953 928474894 576732527 36062418 264782688 228800552 878665467 662121211 790700049 337315054 482310216 543285611 743228245 977260795 442757226 845852120 215240940 21988288 420069480 662109963 194637767 798680831 279347649 186731875 837807247 42949457 825287908 662544208 964336157 739501729 836902326 785141721 287988736 481392303 526585872 432516887 439433466 47748495 956553791 666115255 591269251 476134951 663513987 86448764 408832069 56990388 974220944 216457403 421565086 520254789 619786767 732604638 915235105 735606335 744896286 306024418 767826453 234816727 790410700 885727448 434309108 84539291 984748446 47725927 790624238 302300906 433532429 211796040 597867620 805957495 34382086 133621705 855877485 807199946 923841896 466561611 877125460 364784574 511824265 869224644 95628055 300896516 22964146 427676990 435358954 316602783 773572254 437836118 796329138 47130983 38345215 136709310 354520203 303795590 163878649 453141435 688900419 83000061 460458661 440995239 797347548 965490976 721449616 379206000 513319181 444848662 864866105 668642328 317939138 66499930 523451542 400644403 385129368 841788989 130857104 902978412 941428322 580711009 251999618 550792960 996213159 436239423 761076414 59147841 733083937 845496738 501323016 497776148 513112895 298021418 348457753 513579635 661243300 16742859 151695901 249426668 922950054 494524747 634096693 550784801 738973903 36572359 175573238 108278598 213886304 364516398 85777385 47089318 533294793 588902852 402359049 896853023 318536242 936246433 489606472 584963745 730648310 602328880 920020746 164663218 438360354 780467120 703501991 194272237 67724283 588954294 416693485 887409022 429794933 701603753 880602525 777647272 52992444 688696645 265243114 763551807 558610863 347079193 792206077 232193070 704579424 744459017 730134131 435857907 310170517 681888716 900585693 390114078 963054922 26406767 391257663 907020758 290320941 684699856 45387409 403619667 250022689 255218979 81487425 105429093 766899899 727193201 575952047 118198252 406839752 522701844 698966192 963314013 776013765 21538621 572995340 825515844 844716902 671030126 436769024 241121212 696776976 286186240 239991485 782138616 706976606 39034271 149446119 790572478 396147615 441501384 229086230 922723815 970505814 128380498 838127448 275129569 570657209 346223842 514579629 923950637 533058099 50746997 353899658 217181153 704739 316371674 671927127 335002918 618370075 317881397 49233905 489813691 649724385 830178686 72519720 670552944 653313137 540675328 54522690 927823020 724924600 115764954 824810103 13001448 297352411 416259457 779879795 899554866 148033710 968508988 136232662 275458219 324166718 202872231 410877623 548876041 175822920 800332337 818917661 849962262 538270399 818371742 736279173 936335407 114766666 914420357 112316511 884929477 901327299 206235346 663010193 15380959 484265657 791301190 887669490 576170391 716866543 52814834 416004048 4429721 412505307 437314496 909733483 752504487 23989544 553299690 951389815 598631959 880584500 238841985 982354334 398242387 205433490 170069991 508353532 574594904 777969290 620096853 646657185 744881976 483350676 413516374 83946515 817942168 810034913 639588426 933696713 648366898 100567250 747789540 635934641 29262420 995960702 539873964 545909931 754443104 992348209 586785662 36309259 974755402 542288615 462535434 820708379 85883421 854886101 48044882 609173398 356640630 100925665 593658670 825564207 568559879 408627749 560649419 834813448 545325590 967942768 593520680 340110139 835517179 563205316 342486423 683387477 533172645 964096473 975283778 571770581 635262998 611966617 444947108 216392626 15873250 509124258 83938572 283622354 593493940 332546759 384946206 499620500 362915274 605751695 428547409 702534215 496929908 497164725 958398321 558266544 961655193 173427878 721669406 259578761 52714033 13762310 240859468 341080828 851898572 148860203 951496642 233404972 804276745 466241952 121817499 261813676 157558560 115445668 842357191 163557893 312889433 480665513 639549323 875397173 752589715 579183573 426242301 873350187 863071422 225009796 941496713 238421324 928089185 568194756 852323439 607408369 154520597 334660823 969259842 414942439 614098695 109104821 947121258 179231725 841603706 358234759 925750179 832950841 4608067 940473645 558282364 207870964 132411211 104160441 732674777 45926329 98623505 265068786 41251186 535503130 801324837 996787154 398200914 121553179 706046894 210308104 121594712 679332533 108513253 982471543 412594873 673571156 212464536 862553013 78838652 283951962 412964008 222092429 694556156 379245722 242413451 969087101 219463274 454439133 152955338 396727609 943325001 206303840 212456580 361481254 707547120 193281620 190571242 431787744 880120588 352993117 150743745 760901044 783352603 914527764 836199651 110771239 94169841 142030725 344123326 631318381 788773943 696673714 605701075 362578674 977503207 465315342 14750264 874625237 351403217 798991362 154223383 161474664 696367130 331705195 369109549 698592946 649322936 903087898 420036428 661491437 532180215 442573139 838448857 758692616 818200823 553187406 457357902 372426277 457036075 787014330 3901625 374418716 210406363 14059573 28582715 662083319 81128611 14485973 379894667 190223220 490903282 495541410 950393969 653121414 989858444 553891865 32727627 151879636 961724937 181610155 121068939 839828793 352811859 916585019 90694966 592006466 926293548 39179428 274672486 27387571 803676326 710603313 493539274 702622210 472101800 718934563 817592353 178383835 715530608 905771823 417545923 836873626 353475596 400130557 71506712 712155092 229424607 266232234 796370462 253715150 936226851 556650055 434006759 117116164 32919393 913386839 346795288 518103972 877496314 833388629 823141228 359009552 742159010 289798956 284791855 681827168 467950303 919267517 861372356 383287518 435183502 326481757 421608224 643956360 296342879 209432403 544262220 552803985 502829396 469462878 691465446 686854880 677958470 251124014 264499872 33713039 371839584 620228583 357378496 850336109 5264802 886283425 626021279 317552765 286110815 620946666 534226218 882588277 710563007 960622914 565387620 95143232 805950 704835485 411153378 502498684 965826091 274848229 247693645 52961021 245027882 972225654 373744100 896649032 634162355 513351328 834800119 615080473 246467472 53865769 157384301 177815005 334141027 984840392 357827903 576145464 550649118 498980523 30675963 237723265 483355272 119953138 639571010 947060801 139244223 21900081 752849994 255987640 690434993 372300530 19679068 390907992 810716065 452405809 172992087 873468232 807482280 495987678 171786283 255337954 602089010 252125791 334026335 412479541 510811005 866878987 841020812 684386691 598057501 376466864 660328928 37612228 841580411 694393101 535887260 159135522 441048145 344684889 942792598 979272315 438286127 169527738 292517304 525652451 885086970 361195471 567927679 750741023 30122856 126539815 251201149 626427434 855672709 620355272 335425239 857517491 1509936 527315881 588323271 544917406 97566878 704093495 69759515 63189631 950507223 513677012 151625396 952440610 580127796 118496083 543480072 538257670 429845479 932612990 424498593 493495516 147377523 845232784 345911964 737741581 525444912 561170620 636925995 567695410 712858313 591797668 18475795 906124186 637115325 857044194 925050671 770993607 656411617 943052930 710406635 80180977 357320156 60565382 376922825 960894337 191747497 283940961 540516320 623547543 290278681 572669309 409908312 749169797 445403214 810952629 839212271 626629970 543369793 814473435 640280695 240316217 150638910 949939763 382608469 329576743 415549795 365278454 592300804 523414848 10799396 971808977 80996496 742517594 122314186 546082915 167452956 740768640 636927983 399957442 969558364 871453296 603447811 341824247 665852187 221666846 999331531 981405821 108813239 620685871 761687516 560077766 773403808 370587263 609151012 443700150 821182941 884995483 287614562 162221862 646617734 613800264 329853865 558253410 893143883 717178106 777133025 1325739 683390187 916208733 524601926 105493686 984074942 327284176 127526375 220061484 928154412 905153253 142050344 385738280 24911924 766033635 761173824 378977980 209545190 389289284 710134460 159483756 147204329 249705015 679487994 342142129 55650550 515361055 353244847 260003703 918772571 876545298 525872994 397888415 805301624 724893018 241919982 38567550 70722885 965877240 205278212 851945820 911653323 510757916 547042215 960755702 747202470 820546222 172601262 900295421 995705738 787067081 613528645 561498773 269845179 427419194 127309676 656008407 322431891 967239173 734913910 183995471 115046400 364501728 188258188 254290558 539459587 203335607 701464616 441664089 572360242 504081958 468684698 72663752 747213366 546500354 539105415 530302248 449532750 264960721 521251428 525062602 578320075 107059277 354486783 579388017 257819282 879659748 130797559 409186520 639338909 334474043 384674623 825909034 786338938 142499751 190130079 985981064 757904330 992249522 296684595 451077511 399966403 473567132 760211434 154778799 216892335 809678039 572006408 797308669 660102763 297424522 983442596 556441185 505795817 200243984 196959531 757618753 247606190 730364790 178315483 944549877 509359188 902310912 258154825 883101513 445829641 151173284 532848860 431930622 739323919 467622285 253219151 733053768 354078778 821803929 121858611 455395409 525703541 981414108 584389994 752818357 206660669 424001307 857127853 349521925 234100516 788421202 515454727 798368580 777691471 997342511 158792536 54794093 184474873 357290900 627600596 270889962 321261550 161919256 757556865 620726558 124250129 95343495 984741052 831878365 902102998 39099742 231047093 541790959 356294856 364303952 197527534 938901904 281315844 882864579 93364416 609980403 74560189 370364244 1890517 456618170 799219894 473292623 12876463 305260672 866319051 135786295 767264544 865574479 595857768 253058628 159839184 980490794 504759056 761731552 10114491 371852677 955004119 521853481 15754672 383325127 556357865 522152051 700944595 890821839 370671873 796118467 875984667 810224492 459219698 288258388 548861397 867016676 502260514 905426710 919794719 512529006 270202122 979518506 389015918 359546808 431711159 731326823 729886216 721135457 570967628 39289305 837414283 381280896 169161342 757447996 754764644 77550619 118878998 302041733 355610457 401453489 890992243 323124826 553474048 862851505 753961221 579625365 501680453 334420480 571719123 373033412 468533480 441154168 285541622 59922348 607633149 549946211 632816668 217551298 395774058 178960900 150582534 507573936 993169260 297388814 278967818 133722070 597285906 462732075 833397393 484616135 338895552 178582902 248494490 621910728 934218926 205677057 337970230 609595732 765816423 846653008 256737290 790685850 944733771 91845596 409727440 523119869 27219725 208831122 179448790 489195155 50105397 129002321 464469629 922549159 995253406 876345456 457431227 613762360 818969849 243478069 216547994 25800055 993534025 792653150 208168374 953674829 52691045 331474332 42939843 161448403 809157754 363093524 162312453 556673239 315976070 409636317 178974423 529931614 799887582 151295620 362130469 306331420 472096425 238700682 416868337 637490174 781650530 683562468 715050961 479098016 227051354 772585083 739078255 932139224 2158387 821568170 955576328 163333161 489683558 712715715 927025390 839305808 194578110 508812426 405175302 886883260 174888411 30947768 976989003 645969421 538329008 291535481 754695753 317451420 834192134 761694958 241444514 634024179 179889143 762975404 899174029 851736912 989111923 622886204 599735634 893005607 35783358 391386265 450608591 3677597 674203120 821211573 549242614 844124174 126945908 108419316 908866125 816946823 239050377 386761390 275408492 965113420 409764036 145130930 4470658 186431572 215594124 71327166 575484369 106954184 724165277 888728072 838575150 945335432 701076870 332943800 304491138 444878757 49463851 776378475 43066955 746970088 692718147 127279794 613261083 605965898 731392730 524359825 279707928 636155514 868972753 695830016 598236027 881050458 82538329 600689517 559189265 333535618 137495676 173059129 326486717 404302268 510741908 777073974 468454900 678231942 154219986 844218159 469046591 464352147 364945080 26200417 452505789 108692554 132164767 570120186 556351646 629898822 889264946 470667937 137146793 15248596 437840369 446282477 816506807 170968184 325652144 641780972 122424373 312159592 471611925 914390430 351354534 843835919 410074141 94926712 828289311 464843148 923186327 577878754 327261897 312832560 126607783 483991225 219009635 349040644 523431493 12238542 989209790 788999488 77706940 382007908 505231679 190552277 894680875 360215222 143468128 225979620 725780999 898927983 736342062 920116549 571374743 291179824 358251213 882688514 156304759 161660941 663170800 887443416 783802646 70536720 471284833 353647293 223831095 944734133 61467263 361479764 383816308 678188652 339130043 919586938 729269942 897195291 787116314 51096510 759306174 788818585 68888246 769940960 110835360 720735284 816522813 210617945 439278915 338495020 789762160 598248147 435872482 511446070 371949733 194100141 615649421 96245241 157514566 81680504 642383785 773834132 834818128 254213244 41956972 191399446 565214677 608644404 587001954 688012293 951681658 812653773 260352747 203638232 378337274 685835948 807207866 427013245 24101793 934676965 304293719 827417556 730776273 842715076 65879454 266941233 197003648 489591368 984677438 78061022 322116792 976117923 161728828 743397783 693394199 804501947 374776685 11410700 936228173 85526700 424413951 832768610 109403808 636044612 4510704 880643506 874488170 809021574 308592277 759227273 326816154 550583592 103758357 193550183 626841391 610398740 97762540 209604160 288983233 578016491 406137193 809636094 978871800 405024893 350576176 882957052 777299986 589396818 746893496 50090636 170934369 788842532 745245133 579726707 236190411 564511331 350785551 176355688 45078089 948544688 723644018 298427544 100722536 312594786 584450749 786098725 515632843 720451332 325892107 244383394 510616998 864771797 972384588 96356505 412165189 347929926 410917829 780041477 95850115 424995456 642124684 815410648 756177491 642001115 158753805 17136246 971913275 63076712 269253256 272787512 444052948 110035049 284511888 946443499 595284556 975785427 336759949 405896014 241852643 840376787 906750011 215730071 666263409 538430278 494687017 166903791 610987231 89788479 556532539 95264497 634558889 388101765 304916265 312086063 492146787 851797010 808616189 625157805 548214833 581116309 419735705 857611620 929881421 432668913 523632175 228096448 186339716 942597052 275075271 813299747 482602681 678864833 267049660 455755872 327422817 907770750 957185087 550615104 88009478 34563751 893172179 424210433 253640901 959008929 174789839 614998225 909605327 58314503 344177119 991086423 426753515 330332201 281422212 820279339 796921330 957694856 168224911 217723481 90965074 79774300 315232938 968236515 938183052 827924494 601790671 376073788 635035831 768664766 788859854 282949325 931251194 824318910 447872204 21009779 318657813 544221716 618769343 340187903 826586073 357683452 924220403 226595253 682264747 959410788 685912199 930682830 818801414 98092399 657244401 386135542 494801910 539201267 526799222 276271054 607243421 906897402 9562547 436565611 621538993 576299589 751660823 327592661 279367932 151291588 442015078 460775049 250712027 874423839 645732151 88116216 609852352 698130224 292773495 958344454 676070320 120494983 787436773 121308555 203818438 929248741 734882963 393348565 337717678 499522753 805379179 954292516 741359915 654369478 634760872 260879917 2619025 67249491 262181209 462856600 934632779 28235513 667441377 369201282 90816086 456403969 808160890 749851900 476409540 562577124 212525229 439713417 169160251 813610705 704974299 305985700 779643251 413358122 768070328 343213368 865371836 582940423 69201610 816810278 501632117 133055409 471772398 86061251 548976534 740841768 956198868 723365463 455892007 585431966 193679486 994004639 351078855 571501818 592907461 230236491 715182630 503892310 196842452 556472705 454588299 454201730 878436523 740986456 712496462 718718334 705740957 817774430 140379743 745070851 31462866 46567699 518257598 394456571 38379974 307695467 973596416 667122437 529489864 746227792 167435985 535963634 644021628 419016222 743881068 11957323 466662746 838424614 823721765 543066056 807620396 368163627 207218912 707455706 320300692 995023847 232968342 235641122 800373635 552509319 219077079 68668408 801839299 430686251 981295171 445130469 469777007 170279272 173350416 753089065 681689718 457983173 112755847 227023158 293237019 206416961 851686023 20610866 81713527 37275339 155008257 979846009 616876534 564505801 260284282 780010009 837115606 590256274 154856076 210297941 671812779 259185908 481308261 592612131 155374814 265959342 620848966 947499950 201629225 71625207 16232453 5023700 928487196 991126262 817267851 345927336 358710940 471632455 768230487 706058993 462736478 148441724 163233018 725523370 400046960 551522202 729629337 739658368 120846513 410970520 899850862 960081495 359926612 116094691 104551751 60439493 141524833 311460573 347096070 274107286 484698676 772369497 93061663 395204422 914880764 989607969 48025117 721647498 237356861 583426417 287473693 167361735 421044047 155989113 381721169 157869977 692652764 302949086 806219134 752829774 369902438 790803001 423427966 657813609 818075839 352290966 826987455 879494431 89708942 216607479 91271619 689285085 297482705 607873487 814748062 374903744 602173782 457575816 830739067 644859163 367108160 740745469 564370199 270442997 636824456 942673408 543068228 314725512 213173626 86003669 69909864 697756099 861342772 436042165 442616571 417832905 770839594 381988685 291460877 59874416 203291813 190233916 900950973 748085699 525200447 850487192 38353347 764313729 536041832 423107178 784362727 55436955 619598564 991880749 19395719 151230906 14641739 972436051 477230613 969473974 109683848 152506816 32178071 323004192 441743451 147973453 727653414 834056121 701902551 933548102 729603695 542973689 823951844 968880365 189593909 328828041 203550398 572256501 695545293 412274889 569235572 997563911 998913184 676609867 860661354 556128320 578710444 707635030 38048471 502581425 131626756 198544996 538494280 136544734 909665099 366225060 314536731 846216768 715717181 81128824 512329733 424609987 119903527 745427960 942196365 274364744 423267690 676188526 737479822 347343140 37212924 285652440 619547577 379482015 769576166 303378538 883236369 499162743 704327111 168964105 62708333 811017306 74225231 326729168 895725305 223440751 206689221 860922767 819819445 45812174 980945026 958955591 113451252 620146691 728106612 483617455 720546271 288541583 364166044 808549298 968973040 219285863 678011536 823553775 646812279 493316723 814684922 156322616 487894808 202934288 794561558 205570323 895179851 492785295 53872440 795671868 394442459 232867764 889198660 141611809 27647848 390657847 119033396 837195109 514784485 188084550 3458966 6623837 539758874 360651009 993553675 437572246 777266467 589314813 641526730 887505741 896253423 639619010 819411482 279090933 921327810 982296653 618240987 119834037 674467251 628555407 488317694 764513255 182637615 88812523 887449608 285266075 433492852 475271100 762000020 839876625 132495639 18085837 530680782 880950339 716944766 356435679 399446776 493657945 695901287 446947622 767570408 664936498 910748000 932204236 664289672 133836514 916201036 600093293 610600533 265838382 593015780 224874394 48641761 481838354 840530483 302209366 174443090 221030203 734416665 789798044 362749664 56242574 836651722 5861079 770439258 978289567 365896268 905716327 368438946 771021627 447548412 815099683 604589100 219831518 554521610 453910226 283455620 368101949 679794936 847633841 707012805 58978494 292881951 243461360 148788258 836609019 617547817 499650356 133922912 682656323 521515416 664404247 330959450 244503321 855641918 202625956 176129148 720601011 326705859 382113499 706041673 359761276 596325155 295229491 41130966 645993618 908807981 704310035 728364620 109261896 233964549 985352535 54975081 802688934 35339170 911294929 639065088 616522212 990496081 428169926 413754228 221811955 980780592 805725293 55372353 472327156 181661620 414406516 944889716 908478910 515106851 344668026 746550830 819109724 153416475 300947350 547448356 923210381 822214153 390593743 566258210 177625155 783100083 93707425 307612291 906541860 327863215 474523518 340864955 757949452 889996521 477929803 553624782 491635337 709058593 226194399 311436246 160751454 496841066 130956679 529387648 899952384 576706477 768228229 148842639 544112668 108268324 20138636 68793432 979516943 355644383 928620870 433780549 545683308 285789250 563546830 479382098 103457914 899692933 894517046 840201875 33942452 748557363 181422083 723944364 719816775 201904299 95042220 318861399 700571799 183727011 126569758 258672866 829336762 888019616 409755195 156461998 50966267 99598974 838098518 120290225 723332697 232630254 855369144 539999477 690411781 265981939 466590495 920509719 247194855 682528868 70588474 662074313 459940890 997875310 621675054 728347472 246451052 403193103 908364820 2529030 605326047 605124508 417615736 279608793 11092011 3719228 168871131 562743498 192445753 722421354 558471219 395807088 335301289 619892086 490274150 640632434 143515725 130355461 965961938 918395921 240616364 240461197 71753160 124872859 500916352 490821850 776575244 582305529 113723192 583457932 693836631 116326178 172872567 915127446 442743253 338015397 959222931 783312321 854573224 976924964 52759575 462389287 217755491 168340179 699948609 181779384 405536655 740518653 748214916 780028088 492624681 375578239 228183048 918487103 704125730 248395851 133292069 599223480 398009822 875986919 196708076 225138786 827065270 573963244 623311262 464602578 252119414 290452103 810719538 874541679 974542047 598855162 809264851 269167349 905835302 148664092 553804896 196469747 909986675 252852181 74809579 661576781 829314915 972453796 27677499 609582522 103036807 520272409 11416650 856387398 248622051 313086298 974431686 164254674 225760367 797867170 450531476 397086863 32307098 694947518 488675145 688812423 978198210 470044302 831291567 985195540 810062525 350007690 210523719 189799783 893304915 387992122 222210753 560126210 698549441 164308669 114206341 174085950 760203319 891962691 933524013 774090182 38193243 417472659 320514313 331935258 831338181 304296070 891251609 987994126 109610369 487588490 823227927 459465288 685653392 72402464 556921067 954323141 716719462 72346973 825608500 177106260 299342701 955969901 77737798 199630873 725435009 708917004 656922918 32926220 575618675 560243979 5194512 5129080 114765446 838809809 588781042 911155836 467452917 412589783 689645038 801827213 79949419 203854635 303107292 633293810 609713801 776347630 62746821 295692359 758627939 752017878 889828969 786956539 685920259 590493357 330150330 721414865 600547813 875071951 56812639 850341219 795851130 840581296 194186802 880406426 185890213 732604756 234579906 37598775 92024129 46304981 217185490 816251470 818231192 584411105 921190104 657951174 56725229 702879034 589333375 261706714 97987316 405782580 170360613 547291546 598111573 242310970 769228638 718620267 163866156 673711177 24085871 377771139 458811020 186341234 98009300 922800494 465005815 396946781 223979450 736736396 646111207 595221441 218578309 419019664 383166025 682851309 752203084 948338946 986677757 952033091 147128408 407360702 748411479 46276023 898689705 895564403 668269217 818419284 947486065 725291045 322390679 721772471 762250134 171841196 268784361 786777234 825351732 896743987 206791612 52077098 652074265 839825593 295396649 383852250 839721288 46664851 120029117 884567694 112828278 90104552 350272248 735823177 381190800 963271220 892890574 944696735 176045107 673372358 679278889 914042171 780741939 911552321 952701540 523027291 348001813 338219807 171361233 113800527 808845716 703540521 234990901 466583805 231129375 675731456 724389959 412326752 59086681 632160920 566983476 165743876 124342425 184463031 459125534 600670348 782100328 130649467 985732248 262273837 308033797 646695889 13778476 312639280 689808356 411519743 525117653 73120371 981575722 679248667 287215237 957763305 184546355 172127121 152052896 503762710 698271501 296952224 487871103 259067027 706025210 733514974 67941871 977545360 567210994 853130672 826293167 510635085 441612830 747793363 615268853 502483872 887991902 27644118 73251050 518434162 426121412 798826653 906218793 629415490 307890967 978027488 582548036 874194592 495619921 931796137 706668351 105157043 14691362 241351898 734741779 378466740 363084650 175472805 818088749 618703473 215037634 192663314 823910380 299425227 82194420 860444796 21889318 222351928 753187199 352038676 922176163 315168577 172757780 49657181 96596641 100901893 674432027 375621294 522964559 246696885 513523247 469305267 483385938 449447446 403052446 803374316 509760834 437733890 767265770 389612845 406833198 775918055 358039626 583570461 56409876 575264838 258893354 979722935 579300714 191207477 587308454 102081483 286513304 239884766 260993043 88182398 329850491 383873790 419255927 241179846 344396260 296503142 658774540 222138863 225846039 784742270 951620801 246511384 342715469 454282429 398678969 605316023 958847026 201065522 121934281 981178385 878963815 701078270 497947134 466587075 442721281 194489048 32436245 594482748 258724360 781322375 375872258 909880640 804313081 270975084 362969450 82727270 816049221 420758773 463900712 415078555 895792336 611568427 990942923 42884766 719481714 67184933 866737174 183834497 666473593 36468370 472276096 513242670 956596005 39515444 424226482 993740000 261844523 664323935 490983435 877626790 970544691 822068350 997382943 111910627 638328410 682324879 606836788 93694416 521871537 618169250 804682179 878079225 301817020 472985181 434640637 356580540 96324083 286206075 543114308 396183501 680987716 652390472 817766317 7032757 301762191 344707623 999877509 316055374 482231593 733111052 867383497 755267401 393521754 760132355 236630444 625948328 890919647 444401063 820786709 172781380 783788648 996607147 630954014 517963336 472921627 294849621 624900246 738485428 787046671 791875070 899117440 836156891 890263762 632150163 639788690 966264805 408333796 155529495 170903991 738506318 303534650 512781087 825285517 267603045 116340156 818810196 431891944 263623118 361298630 796551157 494649421 845291264 171860651 748024146 835099768 346911176 96848941 71376466 42662615 479460293 390370823 764353262 252237068 453403369 415033187 364356275 60455022 612805630 924301924 163254084 351956105 744381215 106531486 345436886 749781913 480876090 105577369 797976755 949527827 215258517 371806033 714621368 222263837 339344966 374177977 692209366 67205649 268704442 75019315 701947284 774679294 849921839 413751321 324830859 929675303 450935353 525751608 8439273 277208706 984728897 705926992 949490159 732756281 904910081 871122325 521298803 304708653 18156041 958484273 320684639 235290222 944502590 505662399 291825200 813515460 91124309 516605394 356255351 307080745 92153436 779487084 180126556 148387405 138466866 720336007 188425238 509314577 653842698 824307088 841628020 996190220 767404780 680856038 124259927 492021513 787384628 998366816 874020405 753105031 979099921 252169156 267782552 65082680 116716039 255228241 508589213 701960578 870794862 996526390 93187958 611627521 952464368 763645208 671211240 467706883 125550095 676439184 860318414 788313610 357093533 902071211 144646804 441712206 786558529 891728232 673452988 494372665 572829945 782707773 764981341 101435881 195350163 563169427 991375263 526359729 939819314 685327173 192812096 946903960 238041039 18607653 321719570 480766680 99608246 214113912 280637306 823884640 332722693 180904309 549596659 774297939 427900464 529138889 888848521 484113543 618820736 203523861 172219231 694670087 542008719 760677998 492708649 524605329 455806413 736801501 572585394 578916889 761562110 565999325 128979544 197818948 439299002 498452448 334848651 4328942 39783916 145938634 877232209 701130661 502335316 21066356 629610181 168575275 629864197 979754538 496269460 540161527 920867047 934091822 437046910 649028533 956427830 181617715 856560091 384536770 721353217 269483490 930459411 581035697 980723116 196111704 409794085 93821128 66374510 83745702 444096801 234005123 544326356 604700496 636563118 713034256 439723836 241383631 566875781 547739346 55571035 425521935 327311347 540618719 699812024 970057713 784344667 985430146 594050606 666411722 482679730 340637369 505900142 694689507 760661250 355855287 129760122 330016247 419647719 275402851 289313324 906657975 178591765 289567704 729411245 487800137 98285520 107277795 789385982 941097925 442307698 11691400 873739634 220160183 225662952 269330302 905683762 442540448 753315893 438396590 16267960 239521653 496754158 448212152 106172500 505498910 523254973 391805037 565470378 612802040 161263583 218073174 816011570 841211988 119274149 361425708 651885239 244618230 270806263 761756254 836496857 277990038 233833420 435153038 638301579 294219874 75891123 562493460 314346901 88319610 827945805 560342393 793580307 391763315 244970448 299673598 391310580 850580949 237680518 774296083 212371580 406918301 858610252 743029728 93453762 340039612 882847251 366110655 198557235 853567637 622354787 886348479 298148621 63576195 313523667 750811427 451638757 348841809 948841106 317513441 678279457 200937408 785961697 421496868 6664831 16822789 272283799 621893067 324615052 750205000 174062748 246067687 41860654 815854885 199190382 902632001 713539867 611914287 461565343 198609617 775419487 404143208 516764756 611983944 900695002 674360011 305079752 300867207 555961792 435480259 713454535 471733542 294946583 751125681 581107251 580073454 127382076 625283177 661929859 167632223 81252190 88698805 103441727 684511531 817101058 196216017 27952261 289496761 159068797 764019437 381027463 39544227 419603581 205641391 488968459 412509752 339428737 281265326 100101866 874920443 283539548 255102968 512401041 291195426 907799222 147494540 66016899 428478487 905807755 470666721 535843284 48672251 181641130 635526494 515751599 335862046 882211895 37682911 572390098 273290888 819082025 333194039 640444429 660843380 786581453 776262824 700360391 139974095 652843329 700017004 102428281 896712381 982827770 547501104 709533744 719651605 708814142 533815956 359870735 393057760 45143979 993038764 358018763 306051806 278927790 96492674 343381037 733331200 786031885 939379857 462167956 69086447 159975518 599651403 931303792 73078660 127441293 881922965 10321608 700790350 185323098 147243590 477612469 442429455 382663896 605622443 239878629 587491647 620938224 697949190 102457625 825050760 778720732 929986826 109217191 514062664 700931244 516266081 578673400 186483218 756759236 449166630 135595531 408319789 981583708 502063979 781606896 247227667 807277311 569656501 631034446 811116276 637817868 824510587 642521567 596770096 199327544 980317866 542026990 980336609 919182858 759607844 119810016 445596495 520806238 766249788 676805032 5812345 768806371 58717243 994474576 368250771 160909469 935450591 443161463 864456322 52583779 892536279 789596878 610760034 640697698 956649800 483430042 837824257 609923480 804584267 435866677 601409889 305803098 158593388 38285965 308766265 519093454 384796717 119964836 21554549 728031602 513578369 403374606 681189810 384179347 194308945 380187510 660591811 283466711 376771066 273661209 557088303 646483892 185342157 8736073 955295152 646435830 753544846 648033003 538817461 105811005 886331382 892224506 846192097 538291324 645283377 637423618 970374538 377304444 493160801 502316197 585452602 309460823 645744921 427762714 627430450 157396989 921244386 917644713 171153122 810942386 983833273 412914736 877120882 67954574 622441871 615600289 421700413 662762492 388221896 240934529 504478800 26599227 274887613 486995563 467441136 431305696 478890042 119303307 271259921 415132498 871943424 144373540 186622687 895068237 114625348 941716234 223555385 189594464 597019182 987515433 397995313 746206574 718226267 935798268 328562573 567249969 607670108 895334934 179059017 861356722 710478901 353649309 377961491 735029715 732143583 690773706 525047502 727710405 289155782 258308458 227279887 263806866 594393163 551270752 920735395 68951956 32418115 877711392 939299335 40657404 610305142 339082806 632220910 272992332 159716129 939319741 441111999 542952157 321447284 454294761 284125973 598939482 738887445 534086269 821182525 814186819 952289180 925362261 433849787 204813931 599894805 591816158 915188677 38938491 982916225 675663001 281414854 683000429 304774228 39977116 650164189 606805777 22088953 393194768 603117404 870178187 890283849 954232500 711983433 861319891 820871448 775852632 324144608 664796980 571567529 912299875 570307086 441759437 646022196 351352398 837333496 580296723 668419687 929586471 139211634 55005261 502938850 379391503 914387593 476070423 18667962 757050300 891601402 749286879 142039798 696464376 114881464 435108459 671448853 808271904 805929322 992755538 413689223 187780006 973803754 847991166 553653039 892075151 386678983 638660528 67342056 185383925 84202180 836354812 759753212 957429894 57568343 875206472 480800430 782443779 889263403 31815122 88464562 928446146 518740894 520266151 110902192 133223469 471222595 993835565 663500740 73920321 94531938 12085658 803576833 522609680 231001459 195427194 465845481 724401983 982143911 923193133 817854199 852599944 280439135 391975014 256921365 805342522 543535538 955151789 197067046 705036468 93326828 723574494 439820925 341575917 615898121 686966184 500964452 175752943 703528254 210404879 41507991 574917975 422059633 660600043 384276934 206139607 604406972 863487079 824165910 965851317 650911726 509961858 402183585 328008521 352800521 361688465 403976433 707525763 186771653 938862267 66323337 830681186 548507148 320883836 76362844 674115454 534652 553517347 653192276 726841215 835180264 830749523 395925196 165146531 475433431 720246406 844653079 972022588 119647236 185683845 242352631 126477360 218980572 868522737 418243622 705027959 774277379 212339134 101740753 244809121 530862799 932176818 273106199 219063630 831396043 376061931 292205454 334580147 758851126 670103894 368694463 488125211 18722690 361300281 353739685 955235684 574184149 791246249 772856882 525141630 90778251 890058773 242600907 733191408 575964082 488128441 533259207 441332307 278394508 233338924 110603251 924835796 702239505 527886803 892950800 949083830 47935850 875021419 269819220 351101646 563853431 778331523 265438437 329318661 186142794 770190079 867880545 940197338 755995818 600899479 532248921 321589725 453071249 527192917 961748690 988208181 984872878 135385627 737300418 437497115 609660644 456771099 501587865 879739997 89420489 560004189 888681653 455765980 929850152 302663484 312132332 722103310 516457087 906338025 198849543 445938813 435817090 164357607 754012225 487860805 115927190 406398861 718835404 721944730 353108567 865967239 7205452 796268352 188813330 625025365 225914714 738099473 97781068 108063435 618409730 735274619 132216633 233450128 795167045 665323519 524908869 670614943 314754456 73374387 188168079 824261320 405518691 568247489 942495593 920399152 669913219 559454182 637658074 344304844 273410505 905929204 526758940 323080426 438523257 344138064 355892766 776567977 768139724 899305844 277946626 677341053 119984494 899929454 819599264 149189548 537247232 304955488 66175234 982144211 554875031 155475966 557703398 368927329 761389115 919526675 969446463 107375130 987907177 79928828 662871988 211793045 753985938 916612395 125494816 608587199 868584858 612324773 845761808 255889750 368596057 836702597 985071944 963046767 726464030 98421367 19130686 607763697 313052711 288577085 564361117 643737624 726308137 45560622 248604100 840572146 806465998 624470706 323185733 8145381 182800690 117870535 416991078 172854823 402744166 508792703 682795939 769451589 225522670 589700480 874615338 541544605 611399234 191377538 889731421 290024419 760683088 265810133 186334036 584716704 192280312 262837464 21749336 105984686 324350607 203080579 724671849 215444414 654696285 378519774 291194042 271309266 560596511 544766087 762981935 123454147 523021957 464066097 981136870 101432764 972017589 30476831 446540971 731066813 846796998 833075117 586372226 482342937 27368774 510635976 542874401 254667512 35662773 490900336 753682547 910278102 66791432 429360701 969279766 283711490 701116455 264811224 521774814 272253728 926335599 96803709 498400592 582735271 1518128 544649856 643589160 921771876 838598191 308470980 114036179 107771381 15055654 207583301 909598197 605924175 866193984 549261968 745258469 921547321 441551773 349641030 403034412 763865295 47067348 191160477 375297546 892806911 922215788 694379486 70843889 450987791 901238625 737666024 64009224 274200085 430980006 456244140 935418793 581112957 83609757 538956975 848485603 952194696 592357024 867621259 972674808 468036807 797778044 325223533 504713440 91935908 851281905 83265945 311406533 87611097 396012595 265697762 598246277 653563894 824711788 832623922 856659252 68192991 437792312 405781256 244861335 720442188 886708263 499356917 190882217 576346184 340105278 118382366 451483929 78149811 706639478 736760509 939067595 918226368 36513596 621046432 985020243 296226167 70625263 195068328 514017661 615593780 185236326 540553548 297986760 539401254 204799591 400309780 738243045 237546449 425833009 862496798 364299069 680606349 478890739 551747483 480143721 102755332 591391314 105922899 260507063 479360952 756895207 330282269 464987308 918161786 356219327 294644328 702296701 177023476 244994265 712035510 130482580 577104161 483874732 631582235 775853841 123645647 36056222 54846914 198801222 586255140 197088910 693627496 110680634 739097366 105006411 338305759 140625448 591989489 917883930 918080141 508401661 251483350 164134964 888937450 186505181 32978742 318543685 906199813 677571486 564607322 591510511 715803648 745665867 217294815 951938117 539098512 121272226 862042930 200070224 74686334 473853591 139142168 402130061 838561064 100772815 159130153 346834541 589465088 53441318 733021776 863138004 75999756 516562217 152259405 611365019 179194469 907800989 746385459 192844559 367639992 952728054 669884650 603784815 711818952 388889056 634503854 601476721 695434985 504215482 105022094 64315581 617969287 676351254 92772846 299777393 240486813 81279803 820632837 917347227 826588223 325996451 801632096 289776066 778945808 788073085 939629149 909031006 722515404 911421740 941461937 15267931 11215296 361632966 106511843 68409243 461284941 250421909 774234318 249841521 191481704 276632730 676680227 267008294 926062109 307758597 133707236 293896311 726820616 322910654 968355562 388393493 254032602 352400608 735592801 376122404 977331418 365691704 741473095 155160764 380470625 293260234 675539184 762924651 779201629 116876108 633112453 595449521 694998991 422074538 682568576 427580547 429241421 220605824 60890417 130174153 200759680 508812963 645286204 477102817 713660583 336527513 511018265 67239193 10954003 631634971 8896915 337451832 171251369 815917722 293687626 145553654 974498403 437619896 376575281 449120383 321098959 201578699 254346000 185088756 980563598 421150045 890631171 515025129 12731606 843820974 900452601 659638504 95256049 222299696 319344949 789124077 66630076 342528266 639258321 884538345 472818217 128070807 7936310 651313728 767935933 750895076 910406566 814714954 150923794 645654325 162780083 766343637 634069079 694304896 589211588 127515041 640192971 43122160 166940567 245258723 560826949 967882339 23801529 653469891 820037807 241348077 391618832 704222430 85237638 96067667 613790546 290454980 257058140 374059409 339896203 255123579 975799639 358113877 356312987 630094842 969085871 397424257 318895542 67016623 935075891 607086508 982660834 434885114 64140997 404726178 587322748 61242543 313738201 594136288 578394035 631173528 427759354 527974681 35930124 959908593 357694790 772530611 903380444 387893738 286857709 534864459 458711505 431330601 912116917 462539053 597208682 138464069 33591417 64690140 396168314 936574284 376638373 485719952 662399913 580924734 28029116 316662195 382779123 13786767 824731347 592020067 447900455 217520297 406642195 2563316 504077673 634849128 37230650 962078315 499674032 138652060 534980379 413342211 278972744 499427722 786012953 870417836 802487122 579805035 797131696 136817799 463571775 928955884 203394029 831700331 361490265 558978221 850505968 806660452 363113275 983996098 837472881 614594094 59879507 667700021 58741049 206196414 258195047 611232129 460688292 830506938 878314509 186620441 183069222 893306876 252618033 981023455 422229954 497685778 900770707 619581869 315809428 199918529 932393286 59849936 563368009 973384830 724928819 705074567 447240354 717242867 586435988 579734664 928040949 737182592 9065081 959195772 308476332 50352056 342342726 974755455 349524163 98730720 269470259 523708065 931309134 494362483 836108491 617564263 988863473 527879840 111447149 101830474 758938214 207943882 887290318 561767734 124310011 887448071 626737269 881619213 517200657 324304546 76252990 474676002 56558238 162291610 914749144 617929663 65837228 579270432 824896583 449878943 874621144 663414045 244150114 178362996 220991699 470592938 358631254 530268514 725098725 824967573 522013985 471398274 28802149 690515683 706907672 708406880 579451970 444846920 757917793 436027518 811780989 189172401 496995194 358994895 248986028 773896634 153141424 491068988 990612345 554844728 44497833 771192867 736164641 116681137 409859803 686565586 660781814 29756383 428403730 607244048 191097822 387733810 153197294 567704469 476113 949592906 649230690 383830414 445220446 998179712 352101431 223242010 92390695 442436446 266108807 404059599 224072288 177998114 985618754 631917877 895375700 268695616 742411180 988509001 98294496 386330077 671204829 654706428 178486262 383154516 80780863 378998962 143972892 517350581 76522772 980702404 561307626 213074753 671653614 601318910 390137744 946719216 899146037 190451745 662915405 415469035 288331429 467420770 166142969 819730194 340792781 112506345 833304444 782386806 24051600 452264532 490618196 111824608 370876328 446600241 817602836 778932553 240911646 510113159 102222559 620070752 574950611 906398286 375281649 710344199 987713019 288570098 623975190 484059094 326039197 594541780 867533105 695566231 34643476 982632137 970604471 580712136 918658449 299852697 528278321 344497180 365700246 679927937 181547966 407137786 185377660 615315378 19250062 827333884 704914926 160129743 68949352 286813298 754865004 466662259 69232933 246480605 501191625 876459945 621656626 553630324 559246766 665759346 869321746 656544674 834846485 949106243 261994202 206187398 415865806 222335876 127059892 945385585 971033597 420349714 509461340 999016044 135849114 550404797 972499622 263133615 804112367 895836107 64663798 640602411 207771678 464712051 935452358 262740225 142312345 428917603 126447140 795798793 442280872 275898939 752185649 773586252 107763943 882806288 355059875 306415242 425898436 466637546 542915651 94620341 549149445 560838469 262063472 624059252 194852416 620793492 748069275 802081953 970113634 170266041 575116489 9099980 420710953 95407503 43471380 490602933 953535146 896048993 559307306 723033813 402602443 757736815 899941836 249351126 263336138 855809904 612966481 234545431 620043444 803817739 729947168 570676265 349015279 976378461 322096953 511660116 355054001 311021686 668237229 837947667 879911046 121389019 636449 849928851 678695630 835414278 268380752 602806329 799665212 390742241 712051590 703157017 922972504 571709775 417314597 604207743 302216190 860079012 602420516 487531114 581292509 45586727 725719691 328525324 468683001 181521303 526678520 676530251 362539050 3774883 404383773 843706947 800425371 441595761 887942719 981507522 605285195 48944408 521612985 106007499 178264463 650280229 702335351 13387540 569599374 71122714 335177852 26960519 719371204 570131946 262350940 894033861 375795327 192531583 749624002 943822238 105757797 199185461 273225963 445941402 705660653 566862684 272477738 988752755 373243105 495455673 804611170 313441177 485633250 692025605 29039247 813454253 970429924 87887725 125699389 769363974 563525037 98918416 85776655 518863151 47326043 115372420 9325370 761039463 522328027 507914834 967726087 706389535 989242482 278825334 43157332 938145920 936782136 791073504 831680788 504819682 485832088 738466805 650720202 447638870 865807570 663944718 92940562 286911262 466338425 140752119 101554201 733930287 947971318 742340978 713107488 711651254 269864963 986479538 865560828 546256272 137730864 641800160 214202265 583541456 46096993 694434458 979198066 53910333 423398477 120871279 913486363 838900945 944193281 981543780 778576824 274024507 266320988 376836978 650008963 359039326 900891793 905479941 719572809 235613648 140144295 430768254 808800494 125147484 16081148 834850226 515519204 618766464 682205630 385782890 536536760 68309744 364271473 696810721 797438342 750965777 543349100 683691081 820802687 833278846 435073627 9218886 369752426 21502343 471421118 806136945 532256033 286379437 703432553 355956438 775644687 658342184 139250690 219438710 916544697 414941537 503141767 372964038 662607922 283631224 13756101 560894254 793439909 404596159 807432417 333266828 399904206 803839036 285577171 44736686 752094081 654270763 568900326 892950747 79353378 677698682 877744954 890842699 125049132 769782092 249409602 74318250 214368683 444275831 371763271 106935961 858453697 221436165 261526242 9019437 66193444 860722871 420033926 837721966 443179678 733378173 774025716 159155162 673023116 934585087 711689924 811147743 755204704 521523991 361132003 901280100 577862944 41433685 554031375 449286721 634045156 754565498 295101021 924067522 728201563 798657277 400499892 320421928 659516487 381375881 106411088 881978664 969098236 194710653 86744383 469433450 976693733 178662506 386874343 436898571 534361343 932975513 15604094 597411611 802305629 322212483 220966033 526589984 380418978 631475287 823871870 377823633 873387914 594662775 113118969 954888540 175850081 673060859 990428299 956708449 538325642 676857900 99129614 836360437 918593785 599212810 969205042 706968928 57240505 568562375 831631868 578774111 635573352 260561226 671444290 679238562 58267830 90553517 277808688 365754447 579069162 818845120 566163397 583789438 941200989 508104835 308578135 867272890 387514876 255110319 786112779 657973894 538067146 322246190 542657630 843249366 948638300 646686623 766333087 111455122 952892251 176575699 402662258 250427671 68982790 202493267 641425230 409709237 714868909 60689623 858994688 606672178 687111735 852176848 757188902 537902405 963483293 636613599 944056501 91180060 821897580 950221404 498642292 853313495 400644167 218763984 812911998 238423562 257151843 62872443 692168900 515031103 130553354 257655247 579664777 657889394 631846680 430915314 699719396 581195155 794873729 818099264 56997697 599772167 386413769 813165511 876511456 786612776 65188234 89513162 525088853 146108608 475998706 768890943 478523142 573654930 327828034 269957457 175873457 773968849 638032208 455812574 905117923 628848295 408549126 308625145 895190913 982206896 262069985 176366441 745780547 338049916 226981490 931869225 22142772 239106064 600441824 127306470 924510260 616589157 348215397 965665412 246250870 375081448 368280781 547054489 46324994 203409145 2112506 692640497 946991156 422240108 922208610 746002952 508164155 592324619 501823375 840472467 586140827 510692369 612500126 617329655 241803179 639452080 567946945 429692368 779595032 642926732 392829629 350019692 707151457 14791230 252973164 840585294 325846872 183593683 198688061 62508971 15865511 105859915 500620463 351940336 23882313 766744602 945365209 405512506 740384268 211749289 928380645 868340956 194932758 252043990 941896081 520445917 82841949 414343024 814192557 841711735 472364077 520604860 406172319 517101465 894194342 744527859 141368034 93887846 697323324 805230273 855910530 332710836 471073077 504975816 671796641 126469262 401575214 655741211 884440822 707646643 99790743 550207171 339350601 677797396 491865906 647870782 583781624 315513434 438311320 726289914 13969526 775553373 117421492 328663007 818452678 390622126 694445638 329630658 493561092 641662734 308692577 624079603 442279900 298538741 937851885 419942832 449722897 299722508 939304998 209284527 885196024 771134387 506226203 145714328 956619002 930986108 232058160 856695433 468019222 716119726 531107740 533421200 52743772 723948995 935183596 67339572 933084787 939538922 352650878 670738669 595511316 163886213 89331719 391086759 671960716 598434476 50984462 122735172 35878718 359416233 121015918 466798871 717781023 790209914 768881880 706583657 452156472 948402003 217007950 676093431 643890216 909120025 66031273 782493298 651321503 645794023 244827925 195882494 145884388 566011789 531287696 510333619 80407376 236316940 614282606 587137311 915428305 262709787 352082648 442043075 202912360 943556005 516645704 623699601 140967851 423475017 998970126 978240885 324778308 993407961 310347982 192459465 572091504 740215771 378302976 688851678 520630400 873805323 112844143 964820858 739082587 499537879 395885499 132490325 592110075 983036385 560950231 167586715 262022379 451536001 540399499 201261677 166371024 490650689 463681010 760926560 641183965 93889631 643076605 404564220 861432669 845075278 261679343 816738366 688485933 803397941 710737120 220981014 905477950 719680110 104632634 376447722 768462104 955483657 822974783 979161361 936100690 394239046 358339712 486658905 485478171 394510111 921586023 122897538 673338804 90264764 863191983 934834881 841933556 832888828 919933670 690076222 72262595 222787315 276108530 794992534 130265247 722928998 133568649 215660121 369050138 832489297 323538871 596038541 132756313 527713121 265754716 818738729 923411606 207462779 214107307 227870107 65809824 203959603 42342317 234925123 965164118 323645526 364843964 772048373 808664880 215497056 693485320 270870139 427723190 143059462 83340821 844611601 404254470 240392622 802043451 476547559 796443218 313936882 195590693 943966371 425521504 606823201 314868307 183975644 785796872 526371518 723127192 305832864 695068090 269763071 50302364 836951791 440969205 43479119 565465947 864861757 443128529 983905740 210653092 41607924 308263030 350168009 407182234 598602480 34128035 332756814 874739511 980333825 984230184 276204435 805006276 625988460 569482348 619128969 291697251 569167979 969954791 196404049 820114565 498699944 789123241 642120386 783939700 275969478 213324754 990346727 782490570 210325720 222411032 963005567 659851768 286220008 756504388 538290044 203957953 397567346 738814645 941191556 751575228 704460518 14275035 527563123 48326613 654565161 509004221 678995159 17626060 288685588 92925044 608563827 518353588 954966004 973840813 276011196 900749686 491910152 764227883 527291487 357076556 461931271 488739139 648700089 211254086 435648407 817851743 370560605 192885448 839434967 108333180 515766674 878538762 758844630 238301611 644837587 310079895 756003097 833894547 663015245 887311310 923931929 931243501 115737956 906622308 59120323 31030791 535088430 168731616 244133110 490232642 135151350 903891486 187319304 373520532 893860794 187835597 967801410 935946247 407751598 139682033 175549023 83190072 536667831 808839777 129244689 751742937 434846961 482233930 64590460 486050863 257345322 999190442 611522745 335669140 450522468 203357142 995688021 365041398 950756183 54344436 201725903 207178583 579785964 718788226 900312861 47365195 776544963 295165389 991452711 949486205 646467246 146197627 400625995 140315690 393644596 48308994 807478744 22471588 996324623 748933422 226797715 95207376 996619182 17249439 291681845 401714344 497379764 758715720 873698794 74350523 754682999 888346609 360404947 201790120 94366594 872819382 183946629 334095782 784888083 590874503 699979400 297268223 527657117 294379686 784410842 437711505 376037704 387416364 464881513 280296012 580880492 171786115 824546460 354464438 16933914 667295213 344726731 193958506 614947731 273547516 390763202 36713876 220282830 909006360 797178947 575230583 433011190 575611901 202473600 924617703 767281130 561690937 89941157 110523855 591415996 660520626 565745228 198950317 263285043 270327839 664481798 511454481 220754505 199214730 943702489 905299490 64019884 818375380 555041213 394427416 568484417 441099313 652917278 977743811 668558493 903397032 106831453 570974211 618908042 564967828 309775183 607977549 410723977 621084198 741417916 977150253 18191946 854668768 379669217 893974718 65170741 497206043 417855215 961703219 819356132 992927106 598850953 774854994 931677094 989594773 57591370 10337524 186927358 816791591 998098749 528944007 699622435 480184545 8347491 92204172 291411838 118919357 30179121 683797017 646257198 517418891 936110351 624600407 759928967 835424623 402225114 664267525 101343374 829488481 976692066 811742195 929379967 354865067 120413933 19321736 420237128 481243247 162699186 995361853 555041547 599122975 271246175 977220128 529658784 550635523 929632916 329789778 955229968 310649526 872964966 778128009 988116507 641185961 431652317 879046031 766725811 67906207 151473270 821831105 406814847 985649199 886193825 174721680 667375961 875311686 179904324 526990339 304062928 806296994 296533302 857339188 51924391 835084120 423604165 569061071 311316052 692401998 474742065 196218774 886708098 107025602 777474350 542435039 22630287 337640129 594774374 72882452 856150031 84248241 92069365 815471666 872349767 226895047 891120107 422473803 758212530 460318866 597652942 791795716 350881920 11959662 75660821 660985623 771843602 745807634 571802030 493258450 475807104 159592963 843790968 106330263 713247763 806401566 968286666 233228890 364422091 920570130 322346730 804440358 197206490 232121059 292562327 859939736 413742886 94111337 649028736 766928482 493948619 773275599 216813003 671179466 133517463 96100628 168591247 668742440 386772877 596344461 792091226 515319147 128617058 726533473 914220459 267529109 150266883 147695628 884822649 550247994 583993357 658336476 908195242 160483590 768079700 199965815 639488157 91740468 853392477 291538003 445909409 216949783 953028067 618617661 717112443 384692629 445111637 673471443 34690788 934928550 904992598 562427658 569907465 271102426 547371581 853604520 927056905 65516496 430255251 569829834 671643771 213079488 743316375 273022304 448637669 669965810 414973885 464520876 838455878 868042821 103753514 954904007 565635725 665333417 254737978 752791068 649145631 170935717 120513531 832954603 390723925 610950866 566764207 80223175 344329979 116365661 366043214 880196377 946608339 659128457 53910785 764011675 413567248 588726315 114928040 581795805 655960027 382810412 166137429 496988867 950322130 603421707 78418127 545647620 973966468 579295576 917602064 642763181 511460598 647406138 240887752 627810717 784961569 259552490 767737047 856811526 942580593 653610294 178260950 251419634 608483655 801119999 695537807 683395516 119496569 402021051 476782465 626665875 822255053 608534003 579645021 550719482 600766081 618031558 602308747 442637899 219186374 353817957 210242470 402628399 76805440 452375189 405838332 917864231 783818376 209731120 160718095 995767559 943107498 343899812 752261654 60252789 163198119 353169522 828541053 451202671 579103476 609339568 996150880 869627842 608797690 258361224 152938260 52383635 406503828 754696375 381504415 72616410 900974228 616172047 888206139 151710690 467709245 34382837 417991639 91453131 240449482 816760291 728202902 252901384 22099686 212068583 953267789 374288354 738811955 646889507 709770761 719577074 36628163 423564107 60181895 982262699 990301602 400966442 900185019 358911182 136042570 301511197 783272778 970729971 495728428 4392598 45889295 301250823 608370734 518285722 634954393 535206856 966768424 426624324 589797035 291999307 750736998 699280192 619169724 933648759 390561065 852987728 947158133 673221512 251531302 953700811 739191861 397608588 957816325 893530649 976953232 103475945 509809123 914443576 901412556 587385301 605782992 2990650 822618722 447329245 371035474 886122693 908193667 352983391 512144353 35560849 684263569 674217231 165875561 323047149 783008673 236992118 857914059 893667643 447909120 583185518 977362011 258462576 192096683 803286439 874555491 277639573 268114389 333879078 491065247 995189576 496572773 77915329 333997504 579215420 85251189 407775140 230967273 62814900 971146196 244206286 850482997 965553676 96970117 560038292 748673327 494525232 462180670 599785502 414751832 580087075 795726570 919574502 707860644 616491386 849797927 643663420 398446077 655599838 921520073 237854404 870902975 132913550 200794197 834048501 623970362 635815386 648874119 70787484 149490484 646295721 448007372 164055895 213150820 432878068 42041545 238892827 164600568 974563145 322617298 374990767 885240592 740779081 569286516 21942062 191978048 55396650 796513771 803391881 371538962 430568757 436968108 210655491 914998402 932839753 797984989 865015987 163692160 786499158 564402648 604800773 513384561 243876323 5619116 615771705 131894447 19623561 705313692 269801187 901908996 99555958 897637022 791685737 710031923 834566123 665233372 710936457 922668655 591232446 862167862 393995984 829036514 518507993 74236863 736129315 558123560 537826233 484814396 6940218 936373201 622802160 89502120 629186848 67634402 472354723 248667059 966168245 286827861 711050508 895367486 17018924 317153684 423389177 506423008 340556173 352619266 697535307 751336292 644143668 508191858 792799865 663563849 272604496 14345390 743638026 286726721 644716645 480547569 757061662 928523698 680868810 284384109 776983270 46094136 443702572 950341063 729434920 356061729 93775881 838293910 22437564 922633967 365551158 887697639 783004945 338194394 472430682 513774780 452426152 357781835 2161777 196169096 506504856 407832163 134048841 11177396 809651465 220491634 338313736 137742366 197155769 195195008 951800996 894249621 821002618 986211271 492652649 460665950 88394673 60488758 832392567 341128882 427808985 504725488 502057026 343712061 360955646 676195531 123858960 214318753 334552643 437896914 214726526 808593649 585466716 692864195 253766908 969216566 120295957 107210386 414036300 706622702 761118665 562302948 780252679 580684936 561120747 453986965 526553624 857520105 264436865 260689203 551440958 266050026 984832163 955571072 248918415 474464215 894688001 531131635 361419760 384357873 377019995 123803960 247264413 228230125 803901958 35373740 270758056 542175092 991327854 843052258 99695473 271020193 524266894 35411744 607952691 542455942 772070265 997867234 979818360 248631719 400284373 810596438 413625759 523436668 854542171 776198367 727033693 630600180 924991065 350538643 20890936 720996333 521069871 530277821 336675086 250777533 841417173 467361115 564723341 777822892 380097876 947482016 381018040 17701495 564321352 776887667 838985064 140390351 875494245 705860591 732898761 109331160 76833263 206931681 309003993 145004971 66325568 423259469 469347052 476205780 805829190 392515562 836938026 566516180 995785730 772229537 652685839 753087904 442652170 53630482 139055595 250532128 77922823 221072398 853213024 450462129 15676216 582813214 794880487 753716643 145054446 919769851 145294923 725401788 443422990 183408660 844788523 493039796 346787986 530417675 407229309 49391543 656316424 109381944 203407622 7716070 840009745 538986020 938117858 85555926 52378595 893181456 539093506 991976975 719575496 39946604 63325097 763001230 405078429 301155424 826363375 688236355 554194772 294099270 666448446 743497364 234514802 542047021 58878936 811908312 361080721 716656216 130737742 691210205 582051039 91762877 856799242 614005347 896083614 914716295 931625670 33354911 368020130 791607445 788451347 163904697 691233238 703560440 416028116 952093006 746566839 224327033 633319616 162824174 462111191 389163024 45608163 313000351 43679835 783528302 472929821 161906520 121158782 152340340 300125345 835375239 445714444 227188154 352135544 894974860 581543656 514025993 877802236 146448956 646645126 307676385 933358941 602870878 309292913 39175156 120976159 120552497 16350662 156035241 511223706 391444197 130396600 487745690 266310521 890736413 311657738 174730774 622999868 105452915 631147672 557939360 349304758 421671668 949206734 864716654 390595727 334964640 602957359 393380842 863440066 263650027 626881999 201558069 668961056 588526655 533387226 734576543 39851212 195404664 818101259 399802672 626804670 925488486 354783797 647096867 971378496 444591183 214380222 746355301 696529524 497217130 887042335 224455962 313448139 311760484 794729061 522799897 26644623 130538975 473321395 254484843 863343962 933627374 480073406 799585744 873113245 984313755 485356111 526457145 217623579 1272930 842767557 856561231 718840427 981939891 527423120 198917099 403427193 922587251 605840567 716298652 658949893 864802171 71338323 668360228 922934562 637199384 975408146 184067579 635308728 209991050 189746869 741668299 82617347 244476037 288987538 948952306 798514963 564053938 997456914 230636547 749181514 32775215 548930868 256307013 39073505 848088075 352091145 793820978 3706723 450475723 176983606 564719866 709284911 787301352 422569589 496250621 775625210 819357519 647436564 283095381 438373451 520082399 51849844 801034314 261291006 713537518 437657483 487025883 635125186 603379653 940922467 198297404 692037275 68139039 612076184 962233170 567624800 531773102 886886366 625050425 72703550 166576790 213568121 924099519 597173555 893028592 171123652 873893606 570009747 773718345 336344235 187084901 2847879 671633440 764565040 822078504 651733129 657194859 309744617 801043660 703801834 746550035 294196864 421520932 316795981 982267763 346130994 981845431 374518825 330907613 445332305 972762431 229784394 894826773 508910274 710658347 134824272 718049748 641988224 512895262 372997678 9628486 607562263 297223278 611393708 595658124 810319657 16417445 414275302 56592443 744655341 577331716 38299340 617463516 152425387 460459515 495317152 204587370 966842177 291120562 324996986 96868567 8468385 983650948 848739271 879583623 12673105 930063486 201881542 617434578 782007273 948440292 743991818 768323206 398336664 915327661 921077243 268788580 32708768 975499010 152924756 977139103 165551830 901225411 922696102 427657824 24380195 633225218 526055124 477885764 327864069 950175877 70760342 506926812 910819854 354433608 901264630 752134955 49121380 192686329 749405141 219747884 876663104 820311931 736332135 299531850 104382831 715487331 904150963 285056742 223802324 483497086 787333140 252852437 294284772 140969289 500505530 675307231 592172072 602905975 751797802 554774593 630352063 407845743 14986170 825688876 502266841 71690700 663372822 87140676 789054525 380109787 243421886 852920865 138203588 412459552 86759301 733155793 474620379 579075793 385682195 460195668 787654661 790598745 953828708 638008095 280910423 387793879 410013256 199439258 784005115 287549853 886069729 717913506 233478573 213310897 599157031 312206599 805394497 50162767 919232615 269105935 675044123 705131620 983454144 714319090 357034165 423030805 736884133 835848283 284749596 443319606 395906398 24988141 256815220 680196052 345309062 225136572 408079216 795070124 299997326 334186448 458573274 372753329 30392121 966371494 738828049 319168650 193649438 453242798 680818310 963586833 606707498 897574350 762318398 183339477 773255195 350840797 893885267 323451033 998550278 393680169 520928371 190537427 641578449 43673586 252311647 962712622 379508153 666581484 125036653 733075720 309297102 362524353 352172807 265947380 640328562 264984717 716559914 72966458 862411998 633715808 999153640 86964050 561422749 65172672 284085990 657850221 187504399 804884004 293546719 223971564 158769384 697853306 178990879 371066598 848669102 451528353 54387464 22769831 383120702 402970352 432943761 383333931 927208775 390619054 448549569 244109479 87490509 505659543 408357945 671521537 266223528 786055774 204356008 411819091 138202882 876395813 382903892 41307756 17484253 463840006 874501272 918199886 275688587 578172046 758154848 38275249 4139060 914970428 786656174 802912895 419469139 685321735 173175065 207929174 739401785 261338581 441518153 358341641 961220489 263199237 75160188 582101791 700631226 939525862 896643332 425203027 98856601 505999421 310237639 804914706 278959556 585380803 673777598 507907584 84518191 763114405 58733942 631776115 538348195 188207875 168214418 190489846 753419578 502523505 338211142 134399432 846616549 383411320 623947486 71481947 366375398 305871382 295180853 691234005 69117782 290188090 258762558 309305746 304410528 869034313 438620799 491296671 122146820 558524316 982356881 573202753 171932181 82628607 48252834 981763693 56729148 372864820 92798450 981795661 193668146 93339502 733850713 694820545 616606090 501219543 710737344 707428059 878209061 319602186 784970403 856045922 217513147 166315161 547914646 829531728 267256665 992901000 765839293 663307348 354212829 503349712 253874514 671695697 857895036 385000157 282232866 442006237 216685117 990206737 849708560 574462659 722463100 114628159 621221777 516210049 797322344 988250160 867890223 34521803 436115332 881329953 913457927 837941254 640814122 841046595 546122058 479885518 639416067 801863226 536607423 261124464 94946960 406420383 895211071 198641008 484541349 293431678 105944632 789628933 575867880 71441369 538159403 229584536 78631510 873444898 333804591 478306121 894943679 470157765 720494955 838389610 548288837 921370780 468784287 239906306 357822689 464661881 304944540 181521483 293749726 455963808 492455111 197341748 989229404 945557577 95359899 156969695 63906510 22874914 810971428 453622052 207246972 993722572 409327748 611351053 321911298 454590554 344571249 450117976 255428815 255908053 691828917 971744760 311110311 352096698 841225901 519131796 808378914 42042745 612415947 541721095 767033131 274737144 768789268 128030174 912411521 271550223 41146531 366625501 146196793 817542410 630866468 24140666 253926714 405645098 445508954 8501856 605503935 797832740 971880601 317543662 413924569 774946464 445507916 211650998 603263211 835812795 984960112 919181566 272744748 363440006 324682007 608794946 487897640 779651460 258372839 788126640 137594944 540973872 205869721 449730218 897167397 590882933 472587898 915179080 392965985 624563252 760910572 813090003 225787086 565750977 327619814 349637963 50677532 617858150 636160112 504256995 369341264 142568927 312046889 68649087 569385791 688474845 377682625 946052925 522403863 170098307 544537471 397618921 320916183 464691692 135373499 375557511 861838546 155491491 447863653 960348877 140417073 595224361 480914045 358096550 999864941 761184626 68288408 451288496 689636057 583053160 555545954 977828287 65868566 219029351 828038166 672585816 712970140 691968703 513792008 235456823 473877048 185346614 369216540 836647113 589878920 884975235 311559755 699995314 731843201 271643860 760394789 984556105 436268778 527827785 379977034 510673175 935960542 154267510 277749744 594873692 996643662 218489061 363206497 975980170 188041085 360390034 236573817 601057224 173464962 402241645 518559276 592330864 837997001 983685084 871669246 647648401 457842322 438484534 422953609 835134317 504145521 836536393 535200251 709809660 323399372 717459412 319197333 554058600 554613856 525074446 638037293 682455439 216212413 614059037 337580972 401828228 756416965 140049312 530245521 346475023 14109745 756458790 761454189 889110056 302154764 571097269 80614501 293924223 42514486 523872324 513526451 734947063 173960674 515223616 416878117 238026535 202288408 531344907 578703773 632584408 650071348 682096760 717033615 471855498 894844773 391037521 181970310 621060078 989501231 191041745 704709279 580964461 653969129 775150122 694436364 995622816 880890432 101013505 103246994 492903637 359761074 620088813 613618699 158851217 976939028 527324155 84401125 755263753 160775437 298193197 596212642 197299879 515967896 417453046 286007126 345457291 627837318 435722432 11432492 21219079 204401402 975421542 603846369 739338786 178243819 607456442 165517383 856692758 695224229 326199552 538424260 494292435 77806408 483563121 578732496 303161722 678045768 694048954 753861755 665329378 389059051 605480058 284355556 285284374 362041038 231903687 199350979 375481300 113721185 369742506 166721248 144353296 324606054 281273246 515765145 181464175 303906166 558918677 149032544 482643149 563348860 739108595 159213883 893310903 286497591 686160145 35003715 704296690 379578813 940484027 383237413 634170866 247626995 199335730 779780004 352124003 554875925 480474923 419546133 147013796 184601652 722384719 57463521 641301575 880675507 387097529 246651910 760171155 431195082 184038267 78784919 542405378 859794691 269029145 516493880 899186115 955919296 113354508 352674722 889811513 543700915 486336576 570137893 567717754 24536931 6443158 763489825 950745296 674262190 1069923 121071244 269498940 401712449 650679791 891745135 94312174 947667746 163819511 356415337 818813390 223287079 548162604 162226474 359161335 410746236 843046578 482300921 773588278 70534177 996605858 597591599 21901455 635651434 324116872 246470074 452299960 387185789 138479589 796867739 237292189 643978711 66047918 559597416 684260826 109856200 818268619 497581003 857737028 737270002 118051225 169272576 488312673 603564238 493889385 825687643 442580714 458648615 192263934 287596992 917747536 637062044 306091539 489613865 358909749 306565666 309849299 847051812 297226479 834079105 330105439 421476434 186554632 8689874 145515340 87913450 225703616 922998535 434555938 138979123 148504201 4035939 610704350 931953165 571125898 825184766 510074992 501888617 939717918 747050050 492597566 20428492 292195666 760761713 413686688 263114449 623444842 982459676 891032418 117868452 169248604 122499501 762917701 164849799 987885395 939088094 633846653 527689552 119246893 575625792 123032628 1773289 602388990 276272566 709839366 641403343 656914571 102587383 356470915 179722900 338699728 440906511 416257201 845068382 864240251 261939422 645984135 250588005 568442478 695730071 657123443 440455032 761224512 970054211 957806037 475487865 729439933 398829884 128482178 661745373 287341410 800328882 671487298 239264301 986053346 15511849 203182929 901997447 982410915 717213177 763407074 218882077 722564674 866748877 863538839 357963701 410658315 806457637 321188619 254138663 316663169 654556884 462500680 470827747 971327964 147593346 84286801 98043240 975468678 400343850 440872090 321390542 397556125 210793373 39527562 134465597 811175541 709704958 567581440 533590131 626921491 998204229 917229259 568520771 372915634 850584508 983559729 179285520 462601538 994067332 748353385 938675030 959892964 434760721 982973217 142672674 726009967 105442218 833277176 629883029 789826031 15998442 650215941 552093028 388246048 189927490 529401166 849270875 522832375 453303412 535301714 208188373 886812698 48805145 342864256 785851462 36428643 656009245 664423613 992201906 252007776 687480638 733085667 637564211 379302614 103876240 602521916 896830838 360643642 795453179 301300747 749544766 692582966 434458811 890235651 177162464 492538410 676448736 663356110 746986950 573402281 456543948 518739079 363515117 921750008 870779576 586314816 631736166 335966866 546279982 866998653 494785240 171125670 406214544 548163511 346305532 901000599 713114512 744750811 853812000 820918907 623837622 177810888 488875173 359948957 290922718 871726293 627780993 937844476 184060343 963978312 531984830 65314761 68733765 267715295 620029177 947807981 336958303 617250379 417387236 462217856 50532657 998478257 944866756 755077459 876202940 988505639 649307891 718377320 761592913 821386557 254781279 574676084 347645722 134977905 322287113 830662756 720464785 435232953 851361928 425100244 777563911 337133310 647547779 695679641 139298590 62484123 38276923 60566073 500662863 44197090 161273854 81351278 928388710 795423383 346039989 900643239 771947265 960342643 421608791 125542279 588262420 276294050 947734899 747910500 522016871 244589637 517845163 119435977 285738518 413757937 672769331 279013876 547290385 692016687 229627990 28754009 624977306 672021754 281615089 602062621 438092489 364372804 441404406 855205787 460273931 583731569 28666603 738863587 258597023 639234521 872256105 378353462 615598104 505356107 259021469 410520204 372558558 322649477 896291273 394724110 146924972 34188221 696651460 646514843 485177619 579280155 309762422 271246407 81031158 607903548 29330782 498510040 52166156 608524465 94853132 999752520 286382690 531074430 149541798 929139014 947108310 32128411 215282023 207758772 521874333 290972534 484655644 739424042 356188605 706634351 563575973 457490034 559787412 755901787 8816762 752442634 623563855 850864898 429560355 18113957 103632244 590569633 393661375 633274026 540108121 174672489 566586238 24934067 57354154 216897022 44210215 436316432 91648999 800625912 137325971 366276162 135661027 845456741 260776752 302803072 620436038 585916997 954307199 357660213 573796108 302799885 113831317 143185024 32388613 198092581 512500638 179115954 161229139 189166186 246436182 909203412 417829358 914645933 25079182 433214238 429004835 225011761 605508013 825407617 990973969 803458865 996165676 605627422 931685931 742078552 86594841 53893581 588384185 452424263 118064789 258852759 626586454 21051666 776481110 281635900 751890803 86884035 625149734 705029038 701297875 998868950 3985249 816541588 202646285 380904891 633702267 824293320 92325134 642801496 26362232 738570458 919482772 79156612 270264434 634790026 966001075 157024653 298959639 344362065 1880916 761290675 944224809 109060569 517469105 755358122 153414396 215961985 175774171 575754524 172546043 478049498 167601972 638956581 691952419 124973868 786856437 474390485 193007749 693692914 662770601 100030130 338620105 708965721 919078320 399953203 134228902 100643526 142267838 261102150 855009899 223609677 887927385 803013579 138243706 186311226 725615454 118712086 46175687 835291532 383426684 860548977 699200861 258547829 216016311 516168855 40234457 607307227 250618343 236092731 251828205 842982618 900671798 877562239 145304286 53828928 484965286 752504701 402774791 432429584 461472649 82378690 517356628 13462016 437082119 32988110 880648904 53773306 109069723 631997077 677009655 168198559 277826710 452794625 480372364 120216511 562462107 787516013 903632581 520903394 40594977 309893419 98757874 232591810 875910901 315568896 200112377 33002447 303281845 748078499 355962837 311410602 337920085 711991617 536697362 730103210 503432094 458281724 258577491 150605402 728516010 824422247 756000717 773071608 43404650 64592651 158260425 752663032 714237472 813606630 295920422 551010688 528536549 68884199 254696660 227230185 908427300 403108979 919132762 76757572 581059613 858011363 164026192 321284819 389175139 686813700 91296486 959758219 99157598 452549781 430348380 816971417 540265162 678632652 138766216 1333978 867858487 776426706 112741203 570845281 320521351 71748930 526072380 152998133 244150898 507856814 458306259 364346512 427382789 436113178 10052159 319128033 879371550 43550847 876525241 107814603 552605170 330057 420335119 141427940 354276744 853867994 841867810 229564919 815981628 909507077 272029032 8492162 256297533 188402067 776368490 682027065 336364046 543888577 421857607 215783041 238754056 611248832 173617200 603449077 80992215 66738740 464733162 801631205 137780473 357076918 273190735 112707282 840058179 760689234 538776781 876737780 180535387 368076298 765115621 107556276 239710526 51036241 37205165 852549938 737994940 475968656 82548815 701752512 568123383 549875876 686607752 987974500 823722216 828655966 150356521 530856026 716811994 621197058 497564826 816188304 728026349 945857480 346609746 89969193 648449684 276895327 78762592 312707835 471891991 26968677 986374629 381769488 628597010 498899184 625623704 743671849 734314740 222092040 69484864 39869750 485248385 775046186 697682494 627709151 202883409 923639495 647131648 402920446 92049487 634489026 608836495 722881059 518257722 368846838 449542402 384531983 815433511 325488302 176814600 821883961 373405181 777531435 608051811 756911436 459560695 603366690 662018663 639141031 481484838 504608827 87610239 380867803 916964845 669320851 702950057 587680817 37125507 374810683 6821109 925652258 822219124 478262966 833118729 884312797 151777312 726083455 87638176 472707524 890205755 422630529 274560774 14825455 471174476 699392669 307260318 75237287 579470894 671207464 769718621 952796140 532760465 556060010 909114444 207009008 520270969 519089440 749413897 14614170 556762302 268940026 693864006 909585156 392444299 495141406 736359753 147727614 391177696 799519139 590409835 776521864 613416720 576167703 889333913 140331867 332094275 928810746 403988182 778744673 477523957 522883904 144874167 998739769 572124277 571142099 980566757 981305012 59645031 276845327 459083679 506702171 90877507 576399429 580708661 207560422 830728148 727501368 145128078 944177606 766482105 922713506 119970211 39363996 83420903 46727600 116916738 468213183 568152357 506728578 328169291 637715387 950229390 636669868 410589622 411833293 226480147 688621240 667121292 686599528 975963383 417047458 369173674 755326386 284244817 815581530 219198209 135497735 665028493 460360262 414575384 781186165 805688299 251824317 232045960 494032959 610990335 871091085 716690047 733818459 550027823 22857845 933111358 963131380 363243064 88798380 611760027 606468328 552753578 31993177 925750400 654831178 796369255 707010072 61686890 228066529 312122664 723344251 722091754 70022568 980367864 45672327 271270952 921305676 882360503 309589555 298679643 645439409 660506264 706756588 983773010 1667693 804633507 158221844 207826158 649765708 682116916 742768510 199364005 887031242 142040186 736586484 133359105 758428316 187684089 912402354 163457055 627538983 142363400 473213416 545437745 389262599 551877716 391874875 6736636 829591690 80409691 488020292 270819931 556763443 394642162 280883215 764262330 274786615 835661504 758887070 80357019 334371587 539199936 370868580 789079317 930775476 895648195 406313163 586174544 511325597 61652204 321991598 711954186 321615557 149729330 211147231 64583701 825215846 716901345 290753698 210321110 293858415 466813977 710493488 979900360 343214083 156669262 206235446 982697207 992574968 26707142 944339795 665816710 748803673 813652254 157144989 667726633 874185189 294053062 343854621 677054635 26262669 553036928 779742542 688908906 333450746 833256421 574731426 730463702 554909188 591503840 147729661 517405429 230384956 57321264 975115064 765749474 208408931 923255018 77919391 227651146 680811505 198479606 46537588 388783085 757083791 418441869 894240618 665476899 695812509 883997889 309292074 904978004 418299565 135409397 754306001 67049855 927468806 825572705 513366896 891754676 42666018 904917391 29707147 138307226 403762224 274176737 287679131 27947754 941146258 467700488 10310540 927877361 644454496 955129998 977101887 220792850 214103780 541089614 941618185 191358530 927839772 951488246 939818546 177994891 908845884 913793932 104770680 558861193 333043497 625325030 87369097 12035056 591038206 899376688 849727884 839695108 174740619 675604074 323141785 929052959 169930449 918180072 209245500 139477038 683036807 187235024 972324598 474631220 962908312 30257311 77723324 37681094 867466403 579245221 732540278 206556302 688949626 955590020 32041089 602448841 896318883 326593205 132387374 204505288 308715994 789762819 554018369 890470771 628636045 214081805 856011378 421412545 342112094 470243272 138667247 186337089 252277669 207510779 9181400 775478164 314077420 510850498 892374210 524615408 815140977 39795980 74592565 448232863 978137255 962538013 338120494 240459134 793344949 370898701 205234846 246063743 210724341 699589958 932729576 621686567 718179958 331588105 919872359 43779856 429149051 300892906 417291238 436754280 740792570 49826384 551844646 785289073 71629086 131851254 983599963 128647935 505600198 757410669 901466799 473930493 317349892 278054040 782416318 936620008 457283742 346527790 717119001 741744722 910947472 824175675 492435139 7551328 432595591 916884639 252838583 294927181 432416360 194608525 760192351 214739429 65871303 214434318 316890910 948882698 172689008 465400444 397344712 508162867 875164386 206774535 661736229 273853928 523229391 633623603 208468338 614946887 302089118 811336536 539315167 722703746 458990313 492269857 744720145 402204511 494231295 286282253 193742242 339264695 660326243 428804850 222271644 216284151 670283595 781089653 649531394 929379746 544068130 295300754 341318984 207211724 989320198 449796378 990446037 864462752 111215690 275134512 276561800 589875676 473299958 256880076 877581104 432222544 556360258 784479544 980769555 773034083 678886175 905590677 716015464 96030350 406475694 445044311 717108445 45863646 209054406 775847365 389741841 823102070 86607730 800522106 886532379 820294411 172767089 109595879 658776065 896933734 499611061 210333134 142732610 941106150 372268772 390103752 731099981 152384251 28452314 174288321 904632328 588700076 642604581 666470519 419395402 203724818 61960328 438021886 607227744 537187291 54244728 278156350 27953548 434724040 426315682 118646387 336469633 501196591 979795555 806389677 646952169 256585337 892450894 200477262 581863903 274409893 818526634 343618958 28723573 586038211 991022834 417347578 436429615 798155387 95271251 567712753 873836167 815840388 651310385 677583398 468211559 890180140 948588194 588205601 330442929 669028311 439825393 950869694 881308859 613151352 92631068 61569708 689868747 775894041 943341399 856542958 465114784 650256985 676440455 347877726 881819881 143248617 42270408 301568805 432097227 827742222 99229672 576387397 745893983 174812450 121661161 728315151 627132977 471707923 614825859 268628141 466402754 894041827 494544287 478272921 749570823 482935846 81198045 704969508 959516649 192150919 254491151 491678448 918280899 85807939 223673276 679619958 320107751 962014636 299148446 876571266 946367257 755145127 467048228 805666737 7959058 401723183 798854897 60504314 38753022 472584144 198728539 681242402 297694207 748882220 438405101 57821254 471853736 224876922 583493349 332725845 120706178 707722242 304770998 852534676 870019466 913187746 484380552 425045272 756006065 811767116 463803827 64575311 946485339 547227781 519912008 279570552 630474465 156731368 915226248 835562278 642579215 227433377 89045866 325229761 800266406 616854003 157576217 569169412 586265819 56262578 428101236 199925632 588366550 876909770 578463117 456212504 370497076 270933686 80038443 874476931 39536518 142708489 681526599 673829582 726441680 783250409 786381458 550361815 648956426 513129103 746636014 31604435 104382371 903330760 559979761 428102856 230391545 37405303 743688549 829869588 57928417 815836177 106521547 488054244 602850854 220438303 213416659 742202814 47730178 297463231 618992357 58350072 116717734 674760228 345360027 780814398 720723384 87638802 869857092 814611472 178293968 132391010 60422499 898642241 688761850 373448580 272065327 614114425 394834999 885763064 332337425 132590004 110050811 743500244 180107816 887612097 673129904 122860097 790527688 83621317 372893234 958159358 242661110 232872885 881385298 837386204 630463214 481840351 131553363 709483839 312144286 515531106 669295216 593485476 401559336 414394289 749996884 450441237 618170724 174032148 37629856 203374006 181437531 269839398 82118504 265158204 865987277 226807640 871749302 422941553 820720300 414604141 246820358 52944050 944289183 131591676 463303369 391678833 502691200 926057458 410017762 333743539 731784414 663007757 751536683 958407314 981417340 960017761 615155953 411784892 140912336 525058519 69576820 408284914 512737413 47084713 561960553 296075402 620855545 18022632 707670647 14594030 691082176 141507574 758844605 199131931 920218655 560124940 32670283 72646179 938408337 98686133 17984932 996380075 292617286 651069777 272382786 151197037 868406175 620151187 309044242 701086392 128432820 580640772 366590452 75875563 511227598 386422398 228874812 857283069 126417901 71442097 466417716 37739256 205185346 315049121 314413464 854066809 254405046 312978214 195796760 819927346 618519138 861557866 942371545 875979881 805960981 498974831 437815028 508410486 67149522 783330695 348441078 259377993 854959694 214290650 442403167 563204321 522493558 470300899 680183843 287054806 747541735 906839539 503527212 45073872 539765877 26887853 609061333 296469005 408888229 273859720 14744688 324563423 352251698 11731537 13857474 53122348 350423691 183295142 37345922 677276396 514194515 833403515 191662045 762133935 348921056 634532249 22740469 496280085 195841726 480315674 29100893 863335763 677985065 202400751 808865951 332133812 1065110 942122842 485158582 320965910 598277930 31502708 655177108 171728233 686835521 468764584 850799261 52221748 508763625 198073654 654757162 847985168 971292516 679147953 637794056 734544682 537988010 34616193 608064758 122654149 616262372 635490402 262474538 871501238 168971762 286343139 525139917 58869734 714274534 844110312 66171258 93797076 110899591 905553193 478918595 120264465 111632847 622271409 167400876 991379393 421867118 337644895 682399278 110732576 942161732 615011944 560680630 518554363 801169898 542339027 652748195 634773299 829001258 386326524 743138507 299088446 815006339 655648529 757470710 949993894 172275366 404070808 969248610 376408199 468146683 918230759 455583805 461434901 542174237 333300139 873395502 994064404 946661722 766891618 468665037 442749278 320508724 266823648 403673127 128431713 389242082 748634062 57907515 913055134 926333392 732988710 937051519 404617771 126237210 42554041 222065755 807039026 953703189 859699113 853448108 517961584 84895687 562906607 620014147 258675639 628843882 643135702 961606756 213323628 895101421 704030590 369946696 546206217 86251634 352494938 548739739 198225564 522473937 633289906 134556414 412062279 776104724 904735010 101541510 88737470 349979129 208670233 951240763 873067724 751661940 185179995 402745754 857293006 94108202 538036608 524576532 621106998 322874614 464646259 297600141 223880457 70956391 210964979 904134621 768966754 374151232 266487317 766027602 661366509 260904952 488543680 948203564 41270380 529115448 52016431 41065248 436818742 254578015 681240691 765233366 9981107 453033217 635118063 709454955 790737377 363084388 265073882 280509424 113499090 462812161 370033088 782629609 321730092 989659913 134886145 333763278 499287975 779550686 872147793 448291725 904217747 771397781 215082038 340750854 520053583 892407163 222380686 112127118 279626451 813240717 437299974 859114861 987912999 580268286 82991267 461206880 260563946 927581621 856497981 981601815 733309132 841572812 643421695 368347320 820722195 10614290 720263145 852648538 295061786 877742218 29822542 349399179 435132622 683294954 474324310 965061067 627847727 386867997 486738045 238742031 71551701 779410881 65061650 674125118 822825833 192334506 537348281 30908343 120781863 442234205 635233770 179705546 778026851 862816662 908324464 819341626 302448128 966040514 545306602 880091586 699125754 228714374 385292877 555423116 947008222 570605110 250771040 807918779 745030221 596418910 344912446 295787235 581443709 266044733 267588056 653909387 401542327 641056581 444110705 768276146 46184922 115734685 156020256 887804743 941209815 897834655 148599377 247872432 637438259 923001690 127045700 677163588 433894280 692548625 97340045 486481873 543138819 352848825 494186642 903404567 686992616 393986431 3156752 711387210 725653258 499349824 794601111 681686932 458096723 906229264 901777929 823447440 433864770 861148340 851359007 202258640 28579432 417377319 388633316 527214937 540560618 468464665 915031608 185655074 899994882 343169387 975375438 693989017 344514942 616957620 205605166 250858269 32012607 710714559 863169588 809595269 633665980 35309835 516504719 971167895 504277885 652951114 990842819 615370642 836800160 240751330 652474407 304364709 105889622 663091055 682668392 295206261 136963687 280910143 95865604 95096219 268470698 119378132 583932112 647359268 568946318 302542950 226243443 909698831 753750165 108738142 485948648 586622418 841503187 876174300 555646720 223817686 436585331 196454707 807621086 29329910 520694834 550955112 104073337 473084932 594343138 174349238 44763421 792717636 7374569 550074380 865919466 996255471 47200447 773867405 903952212 200139954 230245491 324787727 492831905 386198828 63738919 134304157 834660974 815791219 372418192 192564981 24703786 513748624 400494967 959848971 958473114 755174910 566448186 183235204 461648212 426765359 373271115 364172348 359173443 398389767 789305776 593748417 991491625 808517215 149000066 322678485 812079896 232999043 791335022 214526191 815983608 452918965 930290487 354837435 834456069 731880104 659430705 351980950 599641166 31906309 578790600 517896211 629784631 516477673 527915511 993478776 316337144 615766629 155453650 483237953 744477467 256490749 161482236 972008348 377113858 137350442 23876401 806814700 572623710 280143832 938746302 970712647 705877689 361638632 880315652 687961080 75109614 31523247 751665401 293217021 696782763 520225654 425224870 35172489 161135350 676616184 894736042 507145091 11295141 813961702 929955765 963211014 384123876 445887846 296811278 784946399 239742899 527842448 174851854 449744402 386758502 730611184 280915875 770410326 421494819 682372359 598062798 278274964 364811367 448481994 247430437 885987436 26188930 753988641 387460689 935930543 980599574 589054569 294838673 700184806 216846236 11845107 517936182 896260554 935747294 533477507 400592933 101450442 572513150 956847569 692751960 498848392 994447982 755678731 602658653 356967772 55116662 360532049 911946197 426854863 694637490 722412344 494530806 795243809 518948369 79028040 121150218 605595077 398454231 663200126 636076526 703137760 422169883 112584651 865121172 525120461 287286090 363836818 447913089 156899995 503935394 700556334 805168720 699597453 593041848 455928170 172980781 44355993 251330035 151903239 763566938 487612906 346121742 585708089 679115181 256002143 989628826 957349930 722976784 626459401 591300217 289555062 219860736 92152753 760231269 464773294 936882447 955814991 104610919 731651541 548009827 116695956 426899296 199052006 207278132 55040353 5032067 762430284 164358993 960739662 523228889 515001192 734767772 751607588 495370428 606626062 720477833 192845155 364561500 23475720 24567971 14888381 577145917 851346578 8437256 167956889 184918455 85150684 866993128 803487889 158882165 831211148 646402569 494495988 642295286 996182329 571020614 36646469 197128719 324104945 487223307 67877306 610173799 599830451 390568155 593182397 261887738 490678518 374968523 984205167 474452887 362210849 485381124 110214432 43760226 144097040 272102980 547867864 204975442 164241558 727063390 39807954 230016948 460025589 159237557 605713915 147860646 370019943 339323589 858413175 980711325 864160665 982052763 933755933 498407648 211037227 787524439 750165494 746856970 314241841 961469361 681901506 977157772 554442677 527286642 518479474 228239912 81742642 917353718 883448495 156655479 90513434 284812977 573408082 261708900 223061074 234606502 799860714 578274991 633978801 446783473 276136761 588144236 997545604 220719423 73184695 980391553 571610637 266513233 129851918 127154987 101334271 524050557 115579804 388906105 957921796 421428269 865763572 131327184 66495543 683364701 693259357 833100133 560125354 9728289 854156881 651747014 324785122 93431069 275288575 467336530 590418006 949082123 183600586 182814652 336721651 927274041 915361737 549778316 856387739 879132168 783691845 943411614 410937761 353477230 92667453 754904225 810299470 833420661 176980453 642236312 355693408 981126330 600538914 741929565 526657670 270020078 196288016 596561433 479941349 194378073 6020477 548414925 688040342 857260626 76208491 279679693 820103205 184217544 288185745 954723136 925009684 348302012 437887451 174442145 850510934 724736708 316918502 414214209 814533076 965394058 54334597 401651650 241248235 168871499 505225279 728596381 206306796 199081561 158500814 431250333 211176091 60124570 340473761 202521954 935269553 577609734 256689499 885909216 336969562 644797740 622044241 244106461 185658040 98777774 29395984 835337078 772383838 498379456 919487702 609483930 215697365 205745837 920549396 347163789 371306778 722329938 528175346 945033831 491020062 172350369 778217675 984669843 267788357 38232864 755333036 107958609 286338792 882749031 133925081 906369844 96573907 967970726 214473033 955968420 863718599 905595164 440496677 635803996 611301625 607380897 521193293 837861101 58283921 490837277 798690259 111975226 599468076 764452622 131353213 783039994 19967835 278764295 989342279 553697338 784157474 420876587 93029087 398556376 906874746 193623734 853782312 503919881 947544271 695947380 697279415 147781331 429226114 762788168 954959705 870211988 397937512 134825127 624392075 865650809 381123145 606438170 433382144 859278600 786418274 635187392 827953183 956517783 312774115 752434121 289176963 624084946 900069490 116843772 864876153 837868857 343965607 517445170 938097541 20400031 881672590 439376600 422324957 720451500 601305896 170590833 28764396 309142364 4551913 525381394 65725649 884297342 395736891 107725797 72138973 396539191 830523642 927672230 377903385 461972604 535477239 313938217 484286910 864304795 312021878 150583250 610561466 833695155 140939439 979465755 515100978 556580406 354821968 734422546 88935930 173206382 376097273 97545688 198510111 130103286 639810750 811224611 842161758 484371517 721043369 870507708 991508650 734487815 382987062 286700802 867383978 69311467 503599318 52730982 832873016 181152725 104164204 869915373 74752995 426377094 13457363 930244529 213584750 352924687 264045909 478613344 973917775 518149978 375870517 230047931 220023345 524657313 904031271 226045721 353126258 472283381 81735379 778011873 847867813 827489208 473513557 195137555 914874898 562244899 278781888 877510336 276016689 344198337 839829398 849118606 321329715 802259954 243752529 898031669 523488633 700655721 628852958 952724484 39827226 555175599 110159133 154105948 620930146 328143518 952881762 275203892 987929421 773473254 703272439 210350996 723592464 711038091 591230360 308090906 360190609 970270052 456278517 853880696 449891562 906708638 823009075 872469235 646654442 914719800 192360812 10583270 725332115 636181637 719575338 775765821 953485213 225206445 722891760 698276347 803111922 641868075 644511921 403963828 528185136 550116944 314883159 322753555 432663594 642536127 154584125 643368533 134890343 657823215 871550646 100937165 756721058 828591788 54317444 197685342 952620104 475473303 301876321 743575812 809989629 517411233 977248633 223338571 751044887 702226580 607237614 301318870 96340513 288982410 632456275 22458842 97988186 123898740 248971058 738998176 158278707 659397524 598286214 461283334 568360917 532162051 858253121 67170047 656894361 898383404 516567496 307763982 829247629 265574735 88656498 431292879 508157686 284013823 147118348 612269679 830278344 39982500 856264791 26138159 820272 200452346 797187721 60336356 323199499 78653584 650212296 164394874 911213164 199800394 986927794 640115820 931627290 711908576 744215768 587336270 446462991 871696989 192493374 291029572 44336634 162877088 521379037 349789832 331253438 253386718 978867490 242042088 796132849 984109854 515034732 226305861 165507934 406643900 414336145 536466453 211714435 202722022 440281434 272609 724227604 365206050 457763586 950922440 908241526 370055110 735514811 74898170 441690181 182152319 843857705 582426943 465776078 412358859 838903012 113988718 299889301 25076606 695760635 646874358 878146001 889701441 5034348 839906648 880432875 707715598 616987053 671889578 421820931 866977718 34924326 796673302 804917867 576374363 534221748 402252889 139599658 993060854 636625448 551781444 137993082 264832978 505516742 98310462 789809994 959096591 897193415 964812993 34479548 697356576 188402647 826980313 860354984 147469389 586884759 236548520 720266776 710393394 88444700 965993956 122885834 617988158 890199662 561327959 194414769 740366901 933563914 315507294 258651764 342855855 908337249 332838763 435162350 812847510 258502487 923510148 639317420 152757932 437917892 676382913 190253938 277229059 340164854 883600593 294741686 606894723 919453486 911617398 366875171 529108071 633603614 79886084 463164184 944400320 175250033 257539814 781035047 467877105 95528259 235487258 577430422 217000241 25155749 593708976 935503329 610887436 713543707 60156238 302622262 766024930 445915421 558727087 366488823 96453991 570138009 302095647 694476860 667639329 871757423 267010049 717179470 826670062 697867764 381379401 516963885 696257403 286911088 618742019 879147020 84465101 959244448 4246730 554927055 285045948 908019252 146277969 983161236 41566579 221326930 830322142 621158951 894019314 997183505 358952650 706326924 505974924 254074623 876806658 539763577 601773161 578618780 166189705 216696281 875764229 133454301 954007028 635850570 801676463 652643754 145318124 802011040 51857931 313513823 562570160 218272864 308469393 879166543 307530384 588348229 33458187 769095484 284692595 687612095 187858971 861606113 599594322 987383919 148229299 696989288 893226170 969131437 510506139 306794996 55075406 272023554 810238958 968090905 866625091 146034094 189621405 161677663 600091619 211067939 471209194 986802370 93732362 742700680 777582063 842681909 502672812 147600439 487600149 646165018 975489101 999929663 679655325 670009035 425557639 860323554 55614746 599290133 798561928 240534552 337272309 380473528 437263505 168289291 15594216 340644584 672324984 636308633 417708676 606698703 254924583 109389013 648117163 908578824 764105499 567214471 176652310 857917222 875169509 371017639 171305168 316421675 439565996 148918501 129661624 813361425 5732778 129877540 942381316 654577733 954260139 168348667 133604793 377633062 198887057 723265331 465861684 801007755 669617874 927811916 815519652 399415610 615784440 664294647 265653133 305332850 278490656 443362461 315304518 625548386 190858108 338157783 439014268 667746991 276847313 356096755 681945261 718904050 850874362 298932086 599571374 395096888 450287203 359410837 647091494 165498496 649671054 719435450 39664912 445178177 533901713 599074053 696315709 514197473 584989590 317408712 155474895 773963582 434830427 736801034 433353664 340901673 262090928 161054469 280987993 715191015 353518587 28734633 842140859 874993071 21170359 633527319 1017433 470467374 273743600 29336870 542948220 81839109 917700808 932023265 685649086 439316042 400282870 769882374 95423119 911685635 385727298 477116041 430184884 55681966 699122442 216364559 603000770 614176444 880470465 744525172 939605927 925712401 874438506 365490501 947228194 751389830 447134497 632515910 153536582 602208616 693498258 629044462 296598523 450397942 395404672 512239590 884384381 631166694 334755904 260566670 382356699 98591968 119301691 472848504 778988153 218472193 915900272 145015019 168417679 435856986 378683375 109032289 563055527 970172271 737580127 802378761 973960227 214588089 868434041 483045958 962187956 198107940 77482890 351040302 759922148 717888146 909264117 820378123 828858765 349503061 146158767 912458974 274590048 746243001 670069697 848021207 131239264 869679224 902728906 83974878 52426340 249690948 711472762 131409422 485994136 939001408 185832984 653669940 793507836 433040775 179770365 174381140 141338340 261556132 427688471 510683940 949280886 523205656 890411111 512589200 632084271 843210712 4083075 322050356 378882910 899058636 517873429 418872549 95818152 215840593 816010330 74673961 91529602 364317880 412474531 332014777 218875322 989640133 436829655 971823878 268829935 572391472 559232752 253488818 389949972 905880616 563223161 293215250 416834801 784717515 845330711 995542451 985438882 702297262 924229629 299762386 430109718 935378011 776768886 988009954 40767633 273767630 649962847 770988298 377854506 455895032 446499753 851678885 683421774 530573117 704143068 244742080 825992763 296660981 384531599 454366879 96550790 513459182 965339121 603829560 318472342 686008808 810881603 27819958 298489126 242750488 162147676 209988855 633135815 894048934 368703012 38373647 81933659 654991918 582844697 737791427 589045147 114405955 989514445 588052239 71790483 694925288 82297445 279801761 666019105 206169109 116092956 883279195 96038009 140980280 159054270 525763028 509741219 898737 254646061 489128152 171437563 550621012 952887520 956537060 361419441 831143403 812464223 965920683 417787207 687974578 490996424 453032083 934316310 27218137 432171341 572074297 502655177 155101446 518257588 65914345 154832095 826227152 633901269 188309030 753968685 822274629 94774048 274921768 99159130 970114661 920433940 731912793 534326370 833741732 60508105 59953623 193376532 451171180 895409511 79100150 463907732 22064537 134777261 719877307 525016537 870066939 110081643 375187553 674276144 9460183 501507592 453589464 292414135 689221222 639732220 764176449 567594979 184189781 164149591 707675251 24119035 42398788 808466745 971250554 850743706 724626503 62475096 654397202 176816433 838596712 934238845 226539568 960621442 615027746 242960135 880291706 587029286 189620712 691186022 915453897 696551944 943754140 850533025 515930798 460982760 172055320 483894993 346920171 341151962 269447337 306314148 106160374 799132100 44643214 240533723 434887545 430871267 152215165 179072715 634873300 60238918 210176031 576883424 986933402 835112018 526531472 162960406 882505232 18736700 235718880 411607934 909957809 878769298 292535188 156753087 354342316 519348147 104904485 419228306 639324516 157175378 692744063 619701061 260946415 226413047 343606148 281873721 464188824 111533437 564938119 782860133 639043934 486473621 200256977 916549584 585671538 867361090 515190048 450812442 757927357 309959772 368481571 888153076 490509399 996708365 748971775 47345571 409816081 57557846 218174413 105761921 634734828 190544779 448546073 43151740 540762272 705437907 120600933 403797398 430080790 652710569 813005476 267866211 269777646 123941982 628179135 590080654 295342074 7513492 158648852 446970452 939280321 460279492 670008305 403870727 662072829 944825273 193045277 409526924 596744477 139047443 35677776 905382877 778192068 570728390 505875127 662222217 960098376 271635352 484391537 406631727 372101940 603482534 826726164 159524614 420747206 861802975 729347112 907063896 572899186 983071879 449123754 129619971 58706781 401433270 797704331 486457079 771738850 124480727 296813359 231880378 226737169 881884969 592460271 451887079 489699371 775216705 788440471 794331306 580052519 851717510 675085288 768680262 740501297 358385588 911875095 38095503 795453221 464872282 177814860 176882288 9430296 213728092 564290853 217148519 563882960 882497393 64790576 877142020 443496007 685438118 855175284 639109998 481702444 515470809 907367401 355091933 570615905 467666494 297601275 82946593 680485758 423494622 21260043 481802010 699651661 248414227 429518574 30046269 727240268 844083214 255600492 758874646 452260910 736119633 627632066 375170240 432660570 480711733 389146145 464930927 147238250 778524774 77473324 4235238 516027054 146789218 570709374 972464385 861603495 880790269 632725026 235044653 714651532 104274399 769942809 662200299 795720136 812511236 806958296 144551249 653131385 666216763 666781639 489422472 115009011 112635816 264191683 850185295 333925436 907271747 419007388 406740854 97384845 328318807 350030744 237642084 106514135 927068419 487694318 830316690 984657979 443886012 911067212 271065358 987820433 631870153 319122258 945191161 60630242 27768518 70826261 536182537 918781166 49490978 961994653 896916232 124818343 990410657 135863654 991153747 36727988 844309210 261271011 244524123 68034543 755508921 724191734 504275239 709373928 777361919 575166074 862739409 806123615 812013501 304699066 708588805 386851021 878128605 571384566 986032005 153062620 237129113 569086693 471127207 412597483 34092034 871668270 357975765 767092875 256275578 627309294 402293260 146013444 322986810 677989429 821434462 216270289 618532813 731580040 497626224 138781471 227102611 280866401 197673468 207344210 747821119 118280874 934919248 202532481 119323738 762385734 95430350 438316277 838474173 104609673 374744938 526462894 421481499 710940858 398894895 308115422 990754677 336942744 60612794 667520619 488176291 689031634 999429309 582764145 691775442 681725582 727278206 65565118 27598593 274147555 459107925 104473429 89851011 414861662 827940913 840460780 209528191 718971265 158856724 109727341 578088563 885862975 253039762 57710201 840887213 352536706 346280279 729681632 996931537 965931430 398801310 23416362 5172822 517913083 484438714 863248657 93475336 890401094 662732945 624967941 471448968 911007552 250653211 362843815 486129095 408201750 562868200 178201678 297223823 492716263 393176727 467981445 109586682 581538889 929743712 316574346 142393848 666947269 438082699 446277329 150334158 986038102 462544375 491552128 843955090 611434478 169166228 286048496 400693168 290291698 710925289 554978866 71429736 820248761 755718799 122288520 701739341 255503888 367781555 660006119 292134087 888911545 301227928 433015932 181936786 230575847 213491475 333679396 20229693 745972931 899364365 704962290 817841580 958268651 837644549 201516461 62826391 929299694 819058827 368488783 405429257 402021841 375113158 369927815 344201953 102165645 136733423 991414584 996575316 172225166 45954516 240895224 117542249 453816885 68094550 552465810 859117691 867137879 488617195 765026692 549575099 571594173 833678108 137741441 817085356 129917858 528321032 148763121 100649893 252696632 794428128 263237996 383235155 125313059 397198185 163179331 794709044 595635196 240764029 618183927 909257244 695744719 315298954 714584512 922826676 919294109 689528337 168890631 432757750 326082267 374353960 37104364 564590003 955090161 808935161 526324929 175512589 298849981 744243777 876114316 916328189 535673613 541488082 345391241 778534862 986283560 311618065 5786022 34635168 61741638 988191864 933894662 354092006 955943955 147810325 23332479 329753832 974927152 779794954 819591195 865962562 246372018 643736587 920756891 721892195 951612833 182950627 314716399 714985999 775420794 768289007 281793471 1134302 133886126 414511265 133684709 30032314 131688737 12795646 664829169 611921509 945285292 733656097 713217956 369726193 953937307 877310390 176418421 660076614 543330095 359938431 166727695 147651743 903656989 3924435 815493585 321788941 763154189 725462554 153433676 151003379 81952028 879140690 801991113 567899272 514205274 507022989 857996993 289171288 142054477 54734193 321140322 643844035 619278444 84377270 520199441 751813757 126113445 233381035 763961059 576829708 550760920 424887218 467932706 940356685 507147354 4560064 765055950 942107888 308888691 577913822 42701849 261207031 704039136 113604778 934474474 368410939 134270289 168446167 20206171 917436903 951489772 477282472 183087931 182237435 640872649 601257337 130603405 961956298 43475571 121001014 536127239 168210044 58711661 597038562 482328468 594400909 12612779 162767378 295509459 560421196 703012117 545239919 920975765 71081565 115738120 24404536 458810979 662949432 602832596 550872253 61726197 413304487 290537535 415760357 594782396 720930636 976272640 632266153 894004825 23705625 96805957 298641303 490934819 92328405 579267629 413460304 284927910 921340062 429800015 957988618 330775839 177332322 554217522 31549966 58798593 486755684 905674706 667553083 926839154 812627646 758759458 401091457 558600398 710089945 254667652 753379943 53902883 896608246 365736530 753838214 892798644 283267240 955265881 266974732 369995639 256162392 581498969 489575738 752929687 377467328 69598342 105219302 856880882 782931824 970203914 671183610 482518171 350538829 791687041 54637299 518015833 832836109 725936763 76174947 45693479 233059772 564246013 169556335 740511922 665127481 469542912 718738257 311823326 654697145 505857265 478160087 325708865 911487300 401892400 860592354 445509287 582956339 541426833 141286121 391270028 396174776 61122269 814543731 301868197 613949526 807806034 786477216 843549015 932243813 362555167 725988513 670671166 871569040 96876265 563638844 534263208 153629014 597867337 287941449 543143192 266126220 582889036 714451255 966268355 887612377 125544177 31594887 335373334 904887864 596359599 106640976 102310702 226268794 608446700 814478010 789896542 703282369 993185671 594281859 47891629 405512199 27070799 438935933 623189845 62397589 231721865 297266701 944862789 676566668 880850286 612665262 331500960 528987743 217469098 26614892 508236604 487860567 741851103 367794794 187488036 371395086 408936224 872822876 844441623 560802036 715150966 236726286 635231238 677573326 384151134 223086811 712909466 51172657 640639561 465142838 654196139 931213067 463807259 487939109 607125962 52110619 34624941 191891904 432883384 469692532 536295756 878443447 737199085 92587262 185990711 514905802 826341138 9431029 405223972 809188942 571136135 308576872 947909819 571430575 511908318 318781371 709154330 213650408 248317022 761841701 879093583 210950668 785020801 280390963 191544033 497517505 247589750 478978115 785682248 115201216 586129823 445143306 251890032 989656663 474887444 130087951 74002747 589942246 384509215 910163245 709434364 369192293 371557822 317385237 787824380 688841693 136705573 705844426 229572600 600884202 511422265 714914851 595732897 2327104 106582549 120961100 51127835 804298787 570053257 751914309 146999166 468016109 781014422 841679714 405618776 80893324 884509171 280095689 373986858 515116289 290015371 825557239 922277350 968614626 988077821 561003835 518326392 340215000 623837211 884251450 39661882 290821666 618172011 468363369 822888573 675319825 28708521 555873686 265379335 852762250 580422211 444921696 247331216 126712455 69567451 193126586 73947460 1035926 153003977 173822316 592806980 435819864 905379991 663418514 933341476 355823619 317222787 398223643 810583663 593935073 757420800 173750859 588287263 292630991 732221749 636808761 163969317 628409023 159172220 531597906 737400807 385416246 904021988 325304788 407889596 183446478 558772144 463648340 775825778 7910069 247109078 868322361 30311113 83141677 133532801 675416894 642208502 645773834 82960528 749300980 340537889 876638007 216010773 505297725 558266599 912702001 565950678 87354578 855895768 273762186 67633359 890713023 3527418 751431271 109823149 478153698 930963524 564408067 928425045 411056495 548335652 299649322 585071451 82241902 202257146 801365695 28243851 796360251 763302042 184682550 587426148 674055174 649695438 838983450 330445976 52349265 548388306 65605768 329818766 45308277 726980822 638850995 905859808 459144477 13321856 775081566 537854941 394676424 661977959 362144613 92714248 624404811 485125273 370709812 667070871 2807373 299389974 522129998 564841717 971417802 896196434 653939655 664111936 109634449 33031607 706807243 493390283 843197382 762341665 27371029 748001182 454819168 767339104 93091448 519974385 44528044 772495289 843838810 138050229 910788040 912796006 532761140 272750347 991850793 736741905 219648019 492635082 963272214 884865373 330026522 240100349 381802026 84318813 800103422 63717219 608900822 393756187 576540808 301019374 112359900 471082515 648534039 553378116 800177109 262736565 439360283 47463233 667163820 937007590 715942555 997553779 292430369 153937791 286990000 124562333 505041992 884259789 417699592 256452916 45935623 38777871 228270948 92735461 286611355 421852924 583999514 357630221 606372115 612079418 477421715 933941567 761663699 656574440 114946510 102760642 865971731 995604757 295959772 143014416 458345310 620794438 849234274 90695257 463103252 503716596 74826778 44837374 849607144 434031371 873353042 80338710 801765730 905222509 309300075 74601452 7771741 422027885 305719131 313233790 598304650 359307349 331275564 103952384 558880236 49026016 923097723 36686679 453837147 313500352 647907577 756014495 982310657 110990873 9276653 509823910 253990367 863661828 615355313 344993134 706086217 851158797 805412401 908496559 440340326 752469686 783776623 505354066 752297393 442646514 602468609 227034615 612605307 11353258 248822673 83635824 482204262 661559100 309803868 264929348 277291243 609136375 773647028 756795693 859186389 195684000 422218366 726269338 876749764 379035375 790386357 117345070 920699308 765303059 462381797 40033599 59570515 624580906 707982512 932659544 52486870 586450122 15265357 221022135 449785380 708979579 280971012 744116175 604340097 791294779 401374131 811300040 453422085 10408696 956624204 853331450 841679387 893312281 452822357 446374774 893735426 64154102 556171878 407672445 239555663 494055003 225689262 594576902 334578793 631160841 216793711 528998716 863569164 845855285 856626302 790930942 732263111 995036680 849802948 274628958 482169470 684182813 750866623 109187107 567939560 654331909 136612865 308480838 273214482 420060870 348771504 755853432 445528538 487077208 685794309 28045979 541181044 776920615 964195021 179466821 723321833 429648020 196846571 625276480 87365523 682125172 335566036 836252172 489992867 795757967 144029713 774943324 265008795 576757794 810841537 746323861 582065108 297231710 297704468 145626194 414404602 400122598 917190609 742612962 761385610 841145429 481429713 838466760 299860315 115810230 536936577 700049211 229896466 205036554 949160036 383011236 321628588 872126406 127305359 514007330 326372088 112225618 315882028 834846729 680236826 940359051 460072951 305072734 246777610 859547201 602001092 466396253 946377491 983455418 429239287 565796596 252089684 508545069 566445066 809472069 742849602 178792520 833087754 712319528 715603748 581814187 476337435 993194150 522903190 316190315 936954608 214532735 981275911 772088464 520726099 727046053 601325371 178211479 862266531 356971455 135345353 124895216 770073937 341754535 427407005 435363713 982084706 547418860 869149047 112265249 22789872 609285713 559865451 638633758 20406697 602610252 207000416 913714360 112049998 913425032 125260689 519993507 964668213 89540963 339689487 990866569 89853384 506677873 18403900 619867270 222348548 924584183 512826449 615103914 699149563 34206320 76144089 419061882 243207250 537880332 49411636 355047280 18287300 241295404 134724885 419277174 703305629 156255464 721582340 620782703 772087359 561190025 880016349 762776495 269876897 182786319 647941968 283956349 234459082 363609515 5811551 97163416 860316763 624284486 388182754 360073391 496767747 848216825 952862726 950131944 37431560 851835027 838042314 500989274 113350853 786971415 834225024 187581586 762739750 466411834 761730386 869612562 368707885 476569577 567410875 509315278 935449713 768600257 147537418 77643181 593233306 361591957 553462755 469852174 97690598 228141549 278339005 31625280 856721063 204181377 723108964 535369224 596813763 293548737 872920184 413946655 308885043 336804944 955359981 814933938 683602052 572632196 454943114 259605728 221976409 226130409 222292330 537469760 507241446 347876795 767731581 140244824 168042103 262384751 289139976 216621607 560939239 103176746 215994913 544038300 560636713 662687560 294201396 36242716 406488515 463048919 48729729 540199424 628387406 948359961 884039323 174499348 40899064 670679046 822724330 458018842 654602753 269159879 6084906 655666757 138672705 890204476 322183914 10242238 438858657 18762359 713899534 399411235 283064989 242061119 203653966 403918339 454394825 987941262 392985781 946939747 824838729 616676884 900879394 966434620 159823959 79161521 788007882 617896698 595443136 514876670 850906804 597282046 717828711 902228165 11861307 930483485 544896705 336320645 903554448 751010080 771268184 922226159 481160246 106195778 692482121 917505131 531465860 932919989 840637381 557993364 982683430 749851165 165564051 368240056 604342941 832060947 92985740 133175897 999735226 317194147 170511646 864146094 12836903 664786126 50488779 840999459 736790238 304095497 307666599 949316308 74130607 163814333 601308124 738666006 365761727 823859909 243663657 198336751 10715908 375369970 744128607 798448281 371834570 282487946 316344291 718889219 647407409 987669957 327198000 938000719 698791340 201358159 668592466 528518741 521073795 714306761 746221419 679413535 931510610 396731720 204303665 37629803 895547784 22517205 931844974 609925677 408372969 631203819 351793279 63664650 341375501 175215611 104812758 376670173 599514334 497006571 91774328 469328693 451194142 511904659 173039232 383229653 61527263 98797887 296350106 854954292 74745096 556784176 672303241 440751867 468468695 373900571 556866465 311389577 894357850 557441192 603892813 393434482 570001396 957782516 149054346 518547708 552574175 837501711 952177258 945521824 619591332 88954239 341927059 393411471 473054116 825175228 634337982 711748139 677103251 758167218 613003576 784398473 831341815 110946370 421213284 477629686 705911725 499066816 263139126 844022895 696747365 240225654 902063033 120568615 755278113 390946848 982102923 219145989 807947962 6755183 9882204 664170531 336749403 426119302 824426611 216183120 435605508 746754176 311468328 852586639 62045704 791458024 664295275 622911382 88683919 399600190 929572412 923027024 785872405 686328441 658294576 600936283 149874409 555745664 790618867 185033355 323249071 710068144 225596352 18037605 361618143 138048601 4803563 849942437 960071235 991382081 694456920 618151864 846219645 482849823 497452289 112624963 817459326 679739169 365619059 522966426 877394960 761055591 389924689 550497865 43351630 217899653 927328464 248987535 920435495 553759749 725020474 961511646 805148894 238324707 448547691 143152989 219821708 269873423 714866775 839284838 169221277 818034158 261117826 11756040 480355663 574628570 520827782 625162630 22460726 650859677 847490705 824931285 718182843 788177146 260160228 354475042 219949976 705346852 122490709 321177162 661191517 550919749 292019662 829240161 874965487 37213689 837370827 594854956 770290436 620775632 270558432 820996006 218251175 161319119 751931697 606505343 245721786 960716271 17720312 15397016 311556463 165162141 661819395 53873544 857588687 746790969 19528244 490313498 77020467 829666199 258157567 146356429 170849485 291047809 126646255 955464019 312473120 978433330 179353121 318847762 484551556 906974428 346477767 656517286 766145187 59394083 899874470 320128349 201317631 834223265 678751128 414827449 813709418 974561376 608239883 84185074 87026059 324322915 928281729 741003377 355002976 715597597 795568142 363113046 88764599 392849143 442342621 149687796 608920755 513266383 703297451 383605072 822692173 744065652 191981898 377525413 726328529 780699435 852487456 504444642 526149469 992681517 912479653 461483562 9177445 55980838 1255145 423823443 83083826 512497848 293790987 506034024 567065182 951606518 577409219 154990631 505557593 696083433 297144281 261165700 299460327 293726735 689080747 453384228 630148512 304796887 344888235 666955491 817308527 327680806 259971039 930940239 904036116 633311189 795394400 868999978 538418594 791554608 234739931 193041899 365764353 71554680 720087827 638389566 466412141 581246050 721110877 278993792 873837301 643000215 125320738 838220355 694477309 242935346 853041504 490198736 916828092 330287429 571122474 465666208 935840191 646431060 857696804 651319778 310948708 492343511 441894407 667585017 654889568 198537405 850519587 142283259 559839546 688330980 649364440 568092979 166526925 330740386 205124380 516828063 496807370 964666687 492568312 570922098 321979188 41586808 232923659 977054355 225279202 788422398 602521861 125356829 354741504 94260981 39681837 878527965 115393422 637274741 444179676 697780183 557608159 381879309 147175424 837892546 128030748 254583611 895940762 84974727 754323391 81208565 251230016 196936134 940938776 628236835 477288860 71531088 373615564 461660194 438584042 360218286 194679888 619612482 807742078 373464473 709207154 929245513 562224188 712621696 396939985 945458159 796015902 230749189 324813408 770160992 113943474 53924992 951432935 925038269 402896537 71733370 388679554 221890203 156074250 861758259 523070240 602226050 196205388 20703006 111802629 444326511 680654143 766873696 862730056 460578130 933960404 715859284 154840918 993814929 406319248 506284809 845027949 840005763 598972430 878128066 637011490 869160950 84708986 203117941 222981852 312244394 881479958 301767245 868401238 436918484 963306936 859677481 113564193 459992220 11796810 817770010 996675103 563820703 736824393 898124521 940698377 84597869 278845255 99242894 915284202 77771532 606937450 970020538 437852578 474919283 945516778 171643982 38741861 871704848 45819287 98981346 123394361 127646787 822036816 127045951 877485947 338450145 625349773 211731173 99749979 698793649 420664534 23420038 757573211 138487794 991050057 116045193 314765524 285579732 152355096 475637128 194101872 433443066 994317321 124588242 351715249 750896126 290502388 932738794 598358377 226225645 91514441 350618374 494983488 37171399 784224903 880939664 692285490 477609472 96143046 68876201 866999054 703627522 822282030 298919841 40020216 186679721 649613694 676841856 121619943 773564101 457267078 756737153 92693288 807580827 909651372 14825105 984584665 724631397 994106731 678343892 804919151 722068429 921266128 391163425 476928560 713868662 637520380 162050433 600613818 184600947 261211556 349123252 67679610 547149518 648101780 98572459 282277174 322668291 94880295 917937167 884924804 228120194 482094545 953271737 101568592 936931120 20807062 301725496 495164762 845163238 122966416 754282318 456657590 778146289 909243756 887665779 27840842 410582416 810761965 435605329 690869075 428403834 967146600 869089606 373098208 307225429 158924615 55156965 646743637 860778816 406871175 245872245 494510314 779883594 316809529 793718896 284607274 625322488 912370436 132030981 717383029 493336003 294107809 131527063 483444350 202532760 193094238 768021309 733371341 714613334 243715228 832794432 889695805 501116499 151123025 376135839 462550143 867469784 853910919 961328014 863373718 532940192 941190107 739482098 994533721 447791965 195024639 88724455 879407349 168440883 87261496 530858554 433110888 732764987 470056928 524540144 781031431 661605890 967579109 782105533 873521913 960100615 206969416 437614734 611908025 139479616 424164512 326205440 953623960 160369558 979007893 499730918 408729656 22465892 771650405 221263303 406903314 106003196 399615073 150366557 676476145 232353058 101523313 69714199 707261557 814035599 483701900 117621911 587297425 155217519 93379905 543768373 233265678 596720867 841930034 481210491 902705414 562933632 312746131 894254248 592828265 321535950 951023791 510949677 965558651 671059915 958170723 521280306 944566868 652389989 810995873 141511186 599997535 96906243 136290031 165730266 841442267 101637373 592662502 753159118 126965597 544583199 866190771 906072805 26140236 188991787 401325208 977911368 547369828 100723540 460613996 107928535 970763060 813830083 124871191 142106276 787740832 933650965 658283544 939016565 84713823 453307099 572003583 579429702 776992381 484543512 686359282 958168005 917541083 892712391 23734572 968004565 843243946 743028307 414909562 308801035 630440180 957927709 60064700 605023540 69763603 809346810 701062762 812805325 596142136 926290098 963344140 650516361 577463013 754279810 205504961 941447119 387061363 368368027 770853561 570675258 607985293 609658529 463278779 728778263 812250291 103248940 579092896 756596714 777083065 424366154 121536214 604428777 116920645 471200251 884879838 579608191 400328276 465421748 833626829 206479051 478409653 208287197 934522575 62389022 817027980 266192723 572162720 724924801 577600721 654985702 291916049 544277549 175434191 236100828 34210697 908465168 790361253 622537580 573612673 438014287 389369800 67800900 928366599 779545534 179922047 755146500 835595836 156826986 880608102 342535361 720458710 318421264 210181356 333329027 521262239 60835491 306759124 798333639 40713204 543857610 766404536 713244925 137428806 47934047 380674433 411981323 463189660 86075121 974542320 155133128 232583440 768290115 263772185 907046018 473467725 865181899 406257635 849362297 189138968 397647667 211153033 279426913 264596676 503397084 324802843 23115236 873339836 590341974 708930302 154828062 377627389 992690666 691660392 585515551 724489880 274222096 666897637 218034541 126843701 456758265 158285781 283356031 768229515 912019718 665598187 574818627 907972073 145735758 849612463 674338456 466380977 322514204 885689597 31707349 330373847 803214191 825007492 297305409 463229798 93972601 223363145 302407064 660476155 563273505 636485665 995673228 551445576 662745217 755687226 80927298 275818130 495119976 466099090 280634577 87454260 85863896 54227326 666880711 231003930 807470985 660675621 309781411 491269959 673027173 449054211 884788316 826239823 798371338 688711527 691035608 246224605 289292619 600168180 62969206 899539247 223315631 144784932 200032133 714535317 341992177 625181632 442674122 178602485 598514558 976038505 364419582 169353034 870313722 726322451 126830158 523064352 201670587 206284677 188849113 652424986 256027212 22361306 746785590 741774189 35197420 219309058 835804907 992624482 238639884 244989506 977861111 207172312 168686037 461722032 764737097 324501439 640486048 491869112 349331270 454264478 40100987 750182809 503501383 891068173 847167915 213782249 679980824 569899580 130384420 99079181 400572539 391914347 240983059 359360194 729815715 934034544 708174933 490595991 746900922 988084276 925596925 758415728 725054043 503768886 930044882 529481733 388076568 572498438 834154702 333496416 123424757 106316747 857395872 791917155 775478507 812354750 900753707 451497536 378440806 931079853 433169413 622156543 543935176 917585785 118110457 992282875 253443556 504726424 466399365 31815269 163545987 719516307 732315229 664297920 92497378 416261001 972387302 23701603 547713586 583881643 877131964 31150842 864659735 790060734 295228716 416563206 940865834 914957212 292583098 385918040 913869175 728673971 728091805 363723162 396058111 630973572 915926078 443969222 486779959 152385061 311035837 748923564 846866824 221724096 92808812 894933617 546544589 339919634 5645138 668301835 667674072 81582572 309415337 91620038 982262253 271581878 24526175 368950209 324220484 337467111 225908633 517610098 689224075 721853326 773409068 741785374 250772835 865854924 525130019 317362530 770997470 623973208 857033020 343289005 135173896 411985658 171854954 414830787 904314203 206694160 914462036 627755579 915939912 330894860 887632085 149831426 673981365 910226675 144456826 88603863 702799226 560916447 200283911 19923916 535559651 905153151 143182066 188064971 226448945 19683474 55358694 598631951 567009561 997153903 655708226 743058343 206667075 933230977 849406360 170184182 827687884 446977731 33531182 286211126 230112964 138487112 32923520 81695472 870002609 787366581 312343484 822179461 295250955 27030981 492653636 360498089 923860414 791565508 295495984 183677922 845307307 833259541 198850249 671352845 192535590 676633773 454955023 297683674 845329273 632343189 667345717 303192907 860547680 623266667 886957087 684951353 902000268 611294433 600910059 625543119 811985184 993942845 34750053 244489229 137161015 714307032 775249041 196643142 541751900 563077535 481281317 667220898 916119312 741815701 308180492 289397917 669744967 956340047 954488292 908297094 407158507 623875446 114890369 541109249 937837144 145779273 519945576 221681797 712350942 610785816 485343828 850807519 25595203 889391562 688320949 269942958 631058494 591458648 72133420 65867748 930463485 582454352 152691217 636283723 727555488 439110227 244421613 191596286 553319355 611723670 34419456 458458859 797563096 9092453 30601404 860404568 87161075 737677468 832000072 808085851 890242812 526918700 108169470 623693153 200535385 408770460 945548013 158955944 547159137 418552709 957375319 920904900 577045729 473868309 133751092 609762846 752521883 494860173 439815086 379248752 191174851 826812611 569247395 293726282 952213120 322639265 372281638 651647121 624184689 849693092 119225854 503722746 52887077 682698333 132249638 851686547 698785953 477452276 639841611 865097275 828557023 300491168 576984145 596067109 695051081 25165360 27229647 880179545 985226562 122804869 205703822 70943283 464539549 294490133 904705549 351409378 688793380 313341290 399332608 258025706 82923282 45515425 922145741 213809315 295176089 12616172 697128718 23653303 697969246 717772816 192803857 400313768 286456056 293213928 511445851 32242248 633425780 583043552 264165153 149837374 361092820 342884474 395683789 769456008 892907403 841049293 239092863 192416756 758207490 226066945 752682889 30267301 186083095 606830804 472488178 362900884 439518361 37561880 851854068 614636045 950256077 622983986 623017599 372491566 299920364 46053021 762394548 527228267 45548706 940256357 178111594 789165581 963664529 400109229 668347052 388017070 183702476 900385321 260408120 129504958 1842268 170955940 561829890 445438465 897361599 532745596 158050991 318174991 665612900 467946529 35999003 820883667 541891120 615221402 988382675 480841229 227569916 789381119 265953947 881782224 154405396 411723008 249597162 308070404 284232121 741730908 430337641 666405861 827132320 773673835 794028408 864121986 502806898 821372565 129765801 86547775 104352586 381047257 177091139 163147347 549669946 138831687 686328000 184301387 650592966 154067334 956219727 358970757 481245031 812159567 458799443 844887222 965928713 900094703 747710434 237351781 999090573 955250377 999059526 743277 472008264 58374098 199103104 621183 36658306 442977556 790241216 421190814 556367352 816891691 73984750 729584801 913837403 157798091 318298405 927958708 85427407 339263800 658684466 589408983 12129901 662594764 656819481 534299485 383810753 418081652 761550992 967943535 129130316 901357363 671374723 847536519 659797763 217937566 940917134 151916021 989431502 406674271 427884934 441883485 199032842 794220723 749455344 788199223 682539784 191394284 783531400 155411022 584434059 713764079 149279676 266774338 626044750 412678326 456371503 876677382 889261180 544502735 352803382 340375394 207578678 461524699 700416862 591128946 369769745 726387984 186736100 993920549 62662037 757907128 260152379 434162879 965382335 534096816 755493514 454474583 419748991 565690858 930704171 346494810 749502011 757372907 93463342 87613446 433418059 173392717 577235668 418611952 859789178 389816638 150008852 678945406 403439499 626646272 708964633 448807534 424940978 332518503 110315713 817420877 885904919 658811486 207083296 571731457 390357847 356926306 170905083 663784000 840647938 673852421 207696206 340628758 98737182 789833068 223654343 538768483 409837986 652712402 244288840 627556955 908805372 58196739 596655464 947015684 54998156 24091873 398401523 977895355 220103207 108955619 840572774 991074736 133328789 173532561 439154036 840326245 728500498 415534857 124920707 283755826 884608977 607880573 417997615 903405252 567171700 518692531 185608903 746475418 921339798 103469444 715909067 55685255 104368705 883928669 291152756 590771507 893296248 555609537 434532140 410506394 248892847 217418948 836890897 408728971 789434189 704350097 736491127 507220778 296699185 996201958 350044259 763234670 571532842 859646867 487661584 865659812 112914558 302748415 734610286 380308202 99062884 704498083 869619614 767348405 49972362 481913484 215339895 620089163 270125199 25302749 73076228 772279882 992105354 267815499 928788740 193159455 215939713 47863711 556749161 769708944 872672499 453312824 874100186 374808627 25119055 882726790 731813168 743402228 818339706 775229328 79895292 632438163 481142605 228596079 266201088 8514595 416952597 549898961 252823218 231755661 447778322 983628151 949968828 909498379 994029304 851796919 878626430 586592685 503978608 965797626 139139979 195987159 868392344 145516607 62981415 694445249 353305727 828696727 996403152 247168502 31944362 651984807 971771058 846192853 450632082 784913961 450912305 867437075 485935396 754176618 833575011 794820408 474837567 102581966 336571795 305323293 761304889 133556296 674064576 6652532 779599963 375866082 532527643 662580288 222096992 373390907 758913421 163086936 2658554 329507332 349845294 458747881 643381069 168773250 381679055 860191729 823167090 514648848 606030705 780173253 658776054 440815769 252819916 774807435 327688792 836815906 406316745 190378689 978456974 953738046 409838856 70674612 245934977 403439768 174913115 224871178 642510988 512657517 697116233 986896441 828336641 368460559 524875404 18454029 761023652 916564835 407936403 482023974 594918190 535897444 88294657 816451703 600484555 197773470 118576172 88462281 861623708 258597043 638153375 669017142 707746102 423247322 428969624 356066734 759564578 946325339 420466571 940934773 216435035 216069140 954098845 538565027 237867219 692300535 49761065 457620387 62314478 606935433 196540223 748031156 395575556 518226533 280895008 59549035 151573732 944561591 632884419 808312111 40339788 37991874 883741268 536442556 34348914 208535386 701080239 426129569 827496574 177167467 530583785 150626754 321847309 916020336 374865352 127396822 382234800 266987260 490709574 281317353 784992363 707918389 742354962 215609564 225756982 467238740 256559630 462509536 523324287 620886310 443389138 612928767 738805414 73856142 841694504 28049299 195412864 810859777 783118478 344270541 537246421 388132616 288903095 425059887 280682466 557622977 186015498 846833682 703696088 545182303 683112737 969729057 293460315 219942566 569176396 729461724 749705475 949948783 178809356 538052375 882026974 910551594 388859800 674370680 432533228 53409367 259453531 22509564 937181858 824456204 442934131 65588082 110610280 217925746 563601716 266302206 98088987 480637512 492859811 167682968 902698124 522501215 323149052 652311435 255907838 70943772 635472941 553611510 919105452 972740089 14750552 349471310 928086849 739685379 591512661 630596826 814550877 17834589 896541997 216240950 936624663 88650172 498877088 500349905 267912054 212050922 892905632 705533806 113701879 927490116 937709268 531345319 824962314 564188732 29703446 103143781 678602645 137562071 681824758 106023273 973825647 613793839 608225076 855866567 870748902 986467314 277847113 928163174 965536058 503368673 677617887 875758209 780127519 159036754 794694484 920640296 591363135 599092399 960907580 323938496 807177398 560327669 251217372 799324543 943909268 846448438 211354800 840215281 4066143 300096791 918519269 967987318 596924046 265921875 660456671 713518529 226854415 19137846 825778357 97135450 220565442 50549794 350218928 377904413 285087483 524982285 674252496 999737529 925460740 566552065 574447687 644765234 353062296 479135387 932377083 489729632 792488298 813722765 272013576 725774190 830815900 4817693 344370492 57424219 281154376 781489827 288581530 879935612 901007867 839892239 369453272 496319480 918640180 950305376 178040288 327078987 112841450 471287598 284539475 93118916 358902019 637609249 593298689 869796614 757447134 753854839 748029554 742291339 810478538 704375682 663803744 276228636 625576588 437030696 730788155 67917658 422212574 382625121 977674916 335393849 674302954 834391229 567366130 731891839 860875731 814070748 618261936 230148938 866088492 559911923 362543388 417037191 651208574 235900238 746759338 597122684 542996679 787176904 837989504 420184126 732016630 103488852 337959671 197105724 683762800 699549816 212969760 758623154 665661326 526235853 133256508 492939831 953370909 849377664 977597251 7627824 438460380 79136724 995244383 958352218 695793665 992698782 212542574 741097284 589441973 722121671 669280899 116798930 504157587 651727566 296513380 849984444 806811949 542972228 197229326 686927116 266818439 240947277 10634797 776252836 656388506 932329509 612707493 310413750 371192018 687890073 670160396 779753546 426482577 524541322 518012461 628304315 929799082 202172782 161864582 731638842 998737638 289928655 522128330 87949898 64082818 138311625 485913697 708359490 193699503 99549328 186413795 464192974 356604177 698387944 858929569 251382894 904670017 686140587 693866524 297918454 809403979 26592071 651949452 140312589 382755889 309999677 327865178 413095854 408861286 849389219 94972838 87517097 745307219 427666595 834074562 625938211 293174229 142806522 286908596 981677586 325573053 360631418 15636920 869681090 968706127 781133960 983458492 625576274 640182211 24821662 66220259 186638392 179601608 370759370 984667395 447917241 444658940 283306798 662589990 878553714 745867125 985083518 967971341 264931026 206745915 522314629 942573480 333181341 447382475 28955296 729798047 658652010 594892694 891254337 765504204 873848870 802269311 478255469 597466303 96440720 453893729 714956351 339725881 882081722 50642823 917382243 285088177 307074958 694821682 243438491 347276754 803995463 265981463 702845502 848272891 63939828 559458014 467947956 314428605 802411256 130467492 640459003 948339809 738772108 307046266 715459365 924921696 9807420 766314211 162674648 131166440 250706534 731468378 525588428 329462622 640874430 145525194 124187985 806834391 377302477 307159572 533264582 994683293 949025133 956720013 504238883 884358320 531653967 148929149 660164720 27636290 786690165 838323616 435079756 800381498 260584632 580990121 622942823 776602802 554567491 271338171 198397703 722898041 728936726 65579758 364107143 891053970 585317252 782797520 168703188 912019379 938486965 572403425 752498159 411696327 93939749 63421717 752524397 228840301 904590115 423438678 962780410 81510262 717733203 635859456 499745745 558401642 350795052 373406819 160537414 380660228 2240123 851148101 149112892 731314 428957406 89722717 319628975 236064278 834990666 183910361 446479916 912284551 109446534 319518937 835789396 577032337 911079086 682595825 788001117 970564977 151504816 302825643 797770896 893587866 116664530 605806851 215843020 758831666 271243562 258222569 334751490 744092309 721625381 142306243 486344887 491665105 925308673 123736808 139039365 314560041 630828370 654924326 45221017 119831955 103261057 871327548 755130679 625582650 982018632 624629089 166596402 466234876 306232887 477964731 87865972 325331436 140959794 117041641 63706236 262879441 458349553 507117178 246524635 508788646 72687231 332118900 102676918 643972632 948060348 909707982 400535623 122974987 742107611 277699829 168578396 65388309 566956004 125769547 877854679 204547329 546908723 420210851 754737964 942279246 585392631 294151623 131359206 728298926 582124212 951311858 58333218 646077831 485734594 483076951 795273233 613041269 839971275 609018776 919870075 511784390 176176977 876933711 525376311 690781692 861389093 323307912 5280692 291927887 390616561 240658501 269518196 353226281 156791216 359009529 628674699 442637736 920675376 330483214 213582884 249749535 120680343 123835487 154354428 64176021 713183451 881191870 192522725 153394244 624464969 768715631 332176453 656310555 641905663 221612715 839338644 88251453 749678705 531648287 641943778 433437568 916910312 536581482 267033422 574729967 834510334 751282082 808991376 574348617 77169699 694814672 52070512 329549951 299745307 928069231 300301900 137106490 789493630 961921265 756950422 860260434 390607159 541061690 448694868 981673304 85455878 638227747 291006879 473997069 312299262 945469688 738153508 450337513 671254535 795688954 716161702 803755157 15971421 220847583 464553593 406511729 355863311 115633741 414056969 175105039 200628097 847303522 930057041 645551285 470761450 922052143 687721061 171272672 889780695 220303160 243223016 775328188 887563430 278999286 79063446 986128300 379175948 901045845 604082364 95717064 350799504 889209654 499455675 565661274 405540365 502404334 568075657 965211232 55755316 178271941 551096879 319135246 885218055 499396216 891477324 549589065 454350176 168635064 463639952 661711404 756586344 627069353 590517826 669538695 174392096 239121764 83141563 676202843 141065435 309918837 210322409 891939423 544051650 462205021 959647437 493510526 508743247 643506193 978942205 622378071 412579538 358033017 310983202 183479228 522317807 648402674 517234555 995291699 651543326 209080781 323027545 231447672 246884650 94462670 191089313 526029305 51090099 988041133 932814157 355192664 654455980 356114072 195592939 462197485 666517213 875633327 66346012 236478786 956477026 478292615 574231574 306289557 465844266 98510504 607629603 732387417 754716537 429213711 674564896 728373685 370707046 970285229 901487615 336806915 984875614 44083173 207939653 442649170 631376543 558217490 308285325 666633957 636028606 933651967 562024195 616191410 148249377 171008365 615254505 411949284 252842374 853565840 736464917 409570138 486567802 186997906 18369649 751901477 836067043 712898831 885815162 855529486 356734583 788761240 242970562 947934734 930717762 512345136 206420079 913410515 210226724 102044882 964190137 973263681 266156113 546845672 232129391 747961839 730736591 997400533 709416819 750144934 109898491 502042221 139954233 745393894 559895044 437803896 854317900 792089953 611994479 584134962 307396554 528949374 198379665 774952654 666231523 848444375 223123992 446597358 340234333 640220091 859292291 420770349 930251027 859816877 525984421 883380117 528955249 710065891 789129766 291672361 134404090 539753160 65334786 449804893 663679939 530800506 348470536 330997400 695910645 456971852 697643612 354342841 326673742 111696965 476773877 343592591 666820769 524998816 995731232 716820320 331965777 772751690 109687035 420491363 784855770 965436264 985868539 630256710 524565065 926987214 699039590 849641128 368624830 877999496 721709530 298114208 616324081 66625109 484641732 402261812 529544363 476913447 609149674 114430947 274571080 582320804 388780514 866959644 303567420 226217896 225721496 460567236 874214027 944348609 156923596 182188725 456192590 100505010 648035473 27290425 403584821 745654768 259686096 306419603 768098048 237395752 49572291 341918326 620528133 641867447 182582650 640899724 643473838 13614896 884833369 638858992 348174071 445934810 170897304 946420148 490166004 731137071 927170 156419676 399507785 107855967 409019190 197184609 70699696 474058699 75176617 186510768 792104311 666963594 849194402 329145640 168204287 209344743 251901181 426535200 772536126 228684768 277671273 419913694 788551486 166673321 248304106 397268001 463421852 983061543 951300183 879789975 697096713 930265462 491081693 407613800 696574669 992132708 270822778 772812970 303464767 317086963 213528707 446207722 866926158 416389339 743190302 139943081 656887035 35624453 476671689 765170652 446618332 55642385 891952849 319139436 264538779 224342481 99050204 238891700 547103861 871770572 244542304 678579718 27191484 297571004 647584809 525596454 310858838 676055312 342926551 385988301 202573627 902962795 819446109 141068327 533217530 736823843 951027844 114816854 672947509 433952195 776810086 122200045 739137568 958918537 958897907 925165429 35656454 659995368 554418799 410211819 740871876 699856648 339305458 810741824 268873804 256405313 177765862 948775128 299989796 576218532 166210189 756251148 905273316 116517234 719660665 500968104 359915196 298902434 708228882 642251373 278183403 123443551 517250836 744278160 83446857 730496648 719540494 79594553 621963710 367820847 26684387 237863173 81594824 593003290 351401293 515895685 445942266 37453381 810482773 476879805 404722807 300843358 474091996 468077989 144758907 20101448 47440662 180367275 661861074 402842265 433833994 75818800 535587935 828539419 675046419 79328518 173930135 168377678 117075042 228228088 474611715 789447397 964923513 276450115 275723458 797757253 352706737 369711893 106144516 444179721 135705269 188650261 944493968 742919040 788836357 903840474 428235327 117149997 116886132 547585650 945307774 723963463 216816811 798872797 902611920 617064247 602263204 672389264 865323082 85503260 581936687 30572019 658733846 583806026 480904048 108056035 585740528 922840262 114134879 490064433 685953708 205196492 419378246 656615968 583433134 807581514 83251271 231878891 299332208 693184610 819375060 519710269 924664064 105524716 528175669 496224951 902823807 253347313 89869830 69609581 722839715 314778929 226946997 458355561 641777205 20101534 502531592 408100391 543654292 703498975 143573142 549137943 703626289 680963790 928385609 815075359 280145937 686630906 531876834 654010646 133832782 979342374 293888629 581003850 768549270 238854344 674209256 379125755 785519274 354905483 115570041 134705118 321014497 818032333 323251253 604488602 316549282 556678178 753451906 395653966 52581869 997557455 656037782 335418377 124597459 500580943 960546813 938654289 508981242 11038418 602330135 997714077 924239642 923026873 937492887 273137115 981858690 445641756 507101957 547938283 101865107 122491204 494613053 187050529 783284804 351767345 834733294 518245319 286093213 628993300 446723868 529900697 207676 624195030 33727903 981820743 784116179 947293328 334386850 626889718 851581095 889242385 352126500 910297279 309599763 122746460 90727034 258786351 530694659 838042918 867655371 540706246 469062778 25838684 340190611 413651064 95896076 69653403 438698273 692140847 240447588 614447542 650386456 214750022 965364415 545893172 3162610 791014671 353119344 732089040 438714744 392304719 110581594 475745783 999998795 995827389 54558841 677712205 853152863 531961478 704850009 937052968 507375226 706371788 452003741 78457364 950468794 701723682 503766394 758632269 430569996 193588498 931491385 303683912 364970933 189787287 896881592 726795306 755078605 400287395 125743082 283689551 613320639 44513434 56931154 53714117 331791563 867087829 905342348 376973262 74254469 620802593 108059077 621110114 15696211 998602813 162626878 998833578 459398386 206436959 822885324 388067718 135057137 141232304 111018587 472540936 954457908 271037387 139234663 98633207 444018 170577730 9297793 896947789 507697336 673298457 399873488 854238394 253085669 300583241 203489933 196188958 778504236 363741758 646123398 190684946 496809621 958527322 831543452 39894624 607142267 903587952 996465733 843902343 655082255 1410377 948787210 646812728 644399060 731371043 677227274 185877979 532053793 796668460 463028853 477206027 297818530 667839499 92568083 278131990 794683863 256864344 91030715 604874878 410559636 62591519 430684380 626914682 221502847 929170274 940976887 126109557 763293590 301059988 83755554 313001102 3043750 40386590 536427655 608812055 11620053 470915805 236955619 531439895 513752344 446442146 362449415 609747144 158452157 115881393 863387995 511223577 279270883 465180227 779542358 898368812 227190525 612419844 392547591 999980505 394984276 2036629 288412559 291582506 995283074 967398667 819202212 933842397 185382391 529816686 166292752 714407397 868306807 813552955 664283440 379677930 817857945 155940323 148715382 408706500 250361418 351138890 545641192 330063363 478148424 184987208 316641182 361358954 605740712 255117355 952246599 683439984 628234577 143563571 369315749 538136510 371501439 173360661 496710412 589420723 937953600 973921657 688635623 461963491 356706042 265756796 276471860 9596051 290284515 448593711 341638659 341263935 28699272 833326358 739029498 347820821 62318407 515215785 803207892 513371512 706921684 30465750 521281757 858120573 155679928 229688189 803532408 753381233 941722061 900464115 235345561 837842001 616549059 56137856 761839948 990753872 642798239 429695969 136100396 587177813 56333623 275026886 400120044 642389370 454380471 526237525 295138258 915507086 184346398 939759013 665459255 482913172 443117762 293483588 533041416 156099394 501475528 97871794 680349512 267804291 863366829 387021284 387248780 561508341 921724864 365227713 699497341 20183916 321028517 640949416 267129434 872496749 151579859 498495721 591000947 512948916 766768407 626525767 92487087 485983406 174704143 852759932 347629319 883563520 780822448 215202741 420383496 483664894 182559425 112856338 589893461 724018228 447318878 407555368 297758755 746463969 924003189 262095742 269902012 362379127 3425612 336862227 38781436 73557277 862926841 447840214 366509271 900214061 196109800 657360685 818493137 717647286 67280730 524709487 493931140 562031611 394394336 655852650 935498782 16616177 675041252 746864861 51656160 678153669 564980000 103256319 654580896 291867220 764599588 61153783 53228616 86466482 503793364 494810465 191190101 347309732 589069800 348694991 626607192 355811365 931153771 502719814 503781496 396743141 48072253 155910077 711146991 959628997 543365009 120891298 757209993 543250268 526702447 476476500 731787816 244935285 478062899 905559209 588065602 530520463 524856332 441882474 341949281 306548060 476537726 729690579 660979362 543531074 161969633 532654100 479388983 540846301 970785503 674889170 523800549 196373115 518794234 613883558 59733127 550295966 121197315 397968029 651435145 278285950 128452772 382408886 301270381 103115140 636132056 353662311 398810441 391167952 301771117 555768601 722182471 886208949 777714825 37695655 195340837 477150007 816388386 576526819 728487091 94397076 242894724 259883025 173802583 669604024 756185551 996935274 268032908 442814919 317460087 573825691 588587102 296848279 367057090 941839171 483885296 535551027 466613070 176267384 99636214 245625433 578493064 251972163 399238459 805881341 986366261 908867871 277647901 435906244 137449197 517527678 14915596 863253130 304759963 499493700 920237326 707485660 255525119 985597514 712393790 493124223 352037164 96391900 13109832 308609511 912098570 752941372 374160367 685305281 776443861 729777437 52191880 530851433 699372700 689845288 88998524 767317364 482031299 611101306 782203338 757299752 805113473 942824228 722073218 865925119 557433187 380872874 756080459 337225512 465251015 266994565 325869022 245800710 921281634 756417185 467346824 871234223 913007291 617036767 589891500 340538734 638487469 795613844 138648127 550887745 999717609 704685576 178654282 946917723 300832369 266543097 179757676 996980899 925580062 638893333 25083222 136418868 611373852 445764995 385949772 990681051 875292777 426512731 819962282 43360924 768306009 88835369 55122269 474550574 40764181 658133614 229732198 205672570 872130071 547477535 755028059 113993760 351638703 49972516 227603430 153987825 347667329 941551322 292291908 366500726 866759685 16706450 994360262 694270568 865709830 357494032 877907283 628246838 161136932 255560972 321575653 766167170 904078162 505651124 854995207 33899684 375342936 505112616 342389854 475668005 64373842 499028221 660819997 768753221 713528111 867674811 514153615 654862711 763282738 818612319 702505873 570582496 570092149 895765978 19751700 933066203 273392737 592086159 43507616 630420087 328511544 345261017 545933516 721189367 761620875 862106499 940636615 275299409 952995524 746904142 7732178 467545520 112193438 375629422 388398788 297490675 481860519 586698765 120327557 815656491 924964549 250147271 185013907 268972832 444766638 294166829 625162368 24643021 880675950 619291970 997715569 252806368 886071525 533406977 833051809 259281467 188417863 293094869 352385756 372511606 792893082 373489694 170859780 940367450 921548091 123786163 842860432 937315175 748716377 502268507 79045640 441893967 524669305 415810131 400256394 791083641 595185904 283429067 257572168 18666879 208430700 954066537 211735816 552949168 265468524 932321732 10631586 842306191 794658243 921539050 798559110 722689362 374502425 122006234 959434035 690605923 810539114 725650443 265226689 12735715 479739269 654792420 409223000 376070946 324455565 771296577 225660343 126019368 235212156 477566965 100154542 6093360 529795483 57687362 15690916 484978215 9099276 522547042 210876178 294647857 841088576 958140162 971682053 478890277 174327425 282623938 222163360 912795660 889353834 774292662 423720600 646604453 432389993 313727208 846861494 796615652 219552068 750831059 109394521 647763055 310633617 398022121 807954417 275097376 177064252 178620175 772574341 986726278 46457605 478679836 187751982 962221667 482703359 780038237 679445146 879506991 273446675 244101652 595465610 779838868 962360443 999265012 386557779 748570608 207374407 71577511 382096737 172174806 568660699 166267720 561817264 260971917 863702383 503846377 95948369 242831759 440015502 309989135 16052203 738739979 414577815 584699441 414597175 927835236 210380351 941689148 777096579 812412849 234411277 10722578 462563888 643370811 277447133 310684166 887065909 860703745 352791902 103588961 573312153 533461559 237442708 753809121 379070460 449750466 444986710 460231477 948052751 511321790 892382417 358548610 297816599 151361528 490084867 874353121 210969198 385331061 35825217 397243102 302298370 808754921 108303793 831315450 270814421 949702209 310006225 604698923 978365307 110683674 195911150 546170967 625299871 578790983 618791342 58487772 409912702 339093070 432719751 324460299 172045162 851057132 480595269 248883880 612823112 64993677 436377736 886196076 29779474 135739604 842209603 996802179 622651991 635719449 446316095 932210703 99431606 74421222 211280789 462897571 217112934 912818554 176008504 980760776 252639153 486154566 500348777 820597627 948638325 493878898 305452865 39494829 892995746 875440729 258810666 56231618 835072446 236118792 238622054 28591635 420222052 984635331 49977479 368642412 191234240 287312257 197735413 126679694 277808405 463394155 61160044 618506414 303119927 31194977 652042875 583556340 79050769 342342773 846163717 246140157 866786849 765181293 711626180 74294618 747831287 184667973 564132289 301093903 832817594 582309291 391673821 280967957 159140002 35207042 536948556 191300312 873373055 861547359 116524565 97155257 597402929 443266575 988419987 554874765 619821357 684736271 126421239 628962332 684544511 661558546 773281219 37417379 67820482 949176447 560846416 137944146 973839018 700019185 861600329 737383375 359599994 759243957 570195758 518148018 548704270 604752207 153762514 39643655 887190483 275842037 208572382 434318287 281378378 851476242 113488460 201250686 376462729 106896325 795363820 123816318 569719993 769350751 28776162 887648939 476621977 328828649 804515366 540067030 708671993 588086684 408424450 731390274 131648 80005990 831200408 680417578 529085415 357460076 615362650 342408761 76151548 278885506 478430352 810245392 485431712 427031989 471628245 383029187 735491721 474748610 889274010 86663772 999831425 969908124 591541666 653776727 409819109 296647658 542170756 799512101 68308774 545359238 339713581 850476457 375880524 717297919 674649947 465744062 619406702 881636888 509971235 679006894 438922811 846965831 946915691 976825276 612108916 471271734 482371953 421124508 568780143 863682374 763330114 501052406 211335062 461181447 998073156 499762406 401363686 692403905 86537901 140334975 657673073 451582703 917505545 901886019 644735964 227737279 800669880 12338604 266637281 426599315 1047149 205872807 966867662 540513922 942593456 799707412 47855109 532102359 378286685 256505927 509700474 827297425 526797347 805421450 957974072 452469474 476332806 673502361 651802844 86616753 820092382 504524324 848044568 374440216 207050454 221334096 963903794 64101862 465735149 836134199 931150466 315980829 636810104 48787299 769864695 744662133 104316574 610431575 61239187 426002392 887416795 42038534 920849386 146004964 59191677 151907418 946903208 758347628 555069482 596785582 953893128 646445815 889829208 223952724 862550109 228938048 324334036 636502289 787995277 909212084 328755772 189760668 590497936 549057783 371266437 594545698 447385334 962523487 683252085 6280389 135963742 521853303 18774313 205260568 940099072 652181630 179818385 70077349 843659812 421835493 422741487 41729895 776995497 279980245 720037468 997838928 179216767 36382887 768572995 325980100 666672429 48977257 82648292 63287580 455572812 738600288 494856658 48086565 540024585 149141120 300161910 948111774 503326119 428191990 23798666 504516542 967459067 99893663 738363806 710671531 624822766 108874382 137315222 739878147 233359615 777515402 80983593 259187287 341077694 48060045 585385316 498337195 314047058 606242886 651740966 219612152 23648244 132807832 944423330 978457259 731253618 814354201 361020895 153158691 700286637 706689428 932068923 559039542 862376987 228665991 714524900 916389548 752308550 30362022 614905438 360070595 771148106 120648278 35852288 128149162 339643227 860492851 317839990 975679494 955590461 762587530 921254976 244910191 814122442 213003743 218795570 736743668 982275952 319089769 362055666 309466003 967249584 184601745 763428990 813199810 501396640 523246199 874434723 507809513 36130666 367375213 60113286 376357093 291970251 762753145 66669343 242754695 594331797 613548759 594755769 721472019 122147117 818326133 461379444 337877442 718030861 465792630 165099715 897481792 700641347 486203824 338501359 928463662 611199217 893307182 227618705 697191841 362929611 458749102 14009884 171292321 683053468 993753379 768772177 850937259 808642241 54681396 664516808 512823088 320877996 805593532 177267054 340629268 122486626 254019656 806017025 11873583 923317246 440528284 858192534 790179279 368633132 992289326 308839444 954405941 243193518 635054249 417260727 781696275 312096987 584007788 415924877 474034452 345245979 644898825 273862652 77901652 637148780 668955078 910710330 419505636 516788704 526861343 468175828 647120968 147347741 455728194 816501544 763040248 858180315 185833617 812100330 66369250 897776490 694094116 566279843 51110886 516301609 662682692 791914797 397453145 714564368 597393137 603947320 36395395 533812007 521362269 167840201 620469025 854952204 840459631 628329142 505861091 883534450 853999426 681147179 623835887 171637660 816303523 316182055 137321308 582762470 163350678 459930880 267283128 597382205 44429777 126011355 807359363 688809889 350925631 736384565 856201138 851101098 354849662 473312605 988648237 12119296 152131682 79225079 525080144 162722786 346546032 146275194 605602414 698413728 4491363 616408755 659956297 573095457 629967275 653591616 434732188 956667486 588744425 294516246 214047889 467296485 809073013 446331132 423155787 6320983 15329496 379965709 534543198 212790762 85801298 990832186 287024978 459107815 658948693 954703558 698791459 592426029 686852360 392057288 977833668 705111980 955372741 690747308 780800919 840446443 114656667 137580210 740228854 760670084 714847948 744214382 910996398 748847778 942447952 202494790 775928191 830793609 649833553 409049848 279892893 564270862 911287725 730195729 270502194 838518043 578927223 320140918 172189657 199727917 958851958 701039327 502658085 876493014 937810853 746346839 545930264 706684987 526254769 479360190 553549228 70328982 243462526 503077959 146478926 831632053 575393955 642082298 430376029 687004025 234702057 401879347 599781296 478796377 240358351 936955681 876811277 706360796 83680777 508455752 248095411 967014434 782490621 898680319 369698257 725767516 151336517 201908467 482959628 551717456 460840495 588883874 154832381 871227606 947771968 191522785 330783409 853280349 329533100 972883543 240377895 731742310 664517088 181377792 407072469 237560584 942295289 304569770 60025124 94764907 868218442 124603003 775022063 984809037 610788314 650009193 327931144 747203712 697108963 516813248 426474932 426572138 868883797 171770016 309775146 12864899 154938960 341821309 786916631 847871706 725647534 895120797 890028060 190757265 776206455 224332701 399683663 299368540 687893098 393098733 820673974 406369031 78117499 979987279 128060623 575331565 509871183 36283228 866233099 604666241 853462466 606464255 997034830 70077641 637399905 734170360 654833265 145089501 648423664 928609882 808176576 855801197 923175398 923056909 333131645 147020857 821781996 89541197 286662491 329231766 307576162 381147945 544385283 891116528 284897754 816261893 355189906 924651330 263477915 550749720 816928025 481329567 759393055 671325679 148575516 258785197 994627989 651519976 147193620 550867237 964685664 694538680 169473005 810364245 173777301 257374182 60981128 958091166 476785537 102378061 455961914 144384501 357736738 209179806 115465292 631644518 753350569 254805211 702907001 220421772 453984254 254694877 965979763 342644763 274014523 408294864 848989277 758256983 966543152 542799026 986570322 837456026 926107358 45655255 349705949 829000146 750358268 202298727 886526847 285117184 252156022 896533215 591888173 96591546 818121448 47032204 411307215 629595305 560631079 941129235 650451906 688961036 482556344 421885932 448051287 851886644 144538455 223580642 87302738 98116870 236789618 178995861 7937387 565203324 857861804 687084792 672803792 280364580 335244122 92206291 376959650 894040991 303224329 715627841 503162995 938330403 148068854 246817587 716965326 656325370 369168788 368713708 697266607 708885761 162669322 891677572 124994567 567730474 953095858 565198693 433132090 443504634 728834972 902557905 904317344 433139467 901184009 772710745 861220359 459412363 805485552 124837223 2757679 660501692 197418876 8291510 84159565 681441906 639220619 424476884 248182921 169891736 646682161 149056935 826867071 371848875 732729139 147620325 132159170 484997693 257603725 949955482 455433044 215245683 314653933 405693606 805408304 387749512 814148149 487515452 470433985 899729224 730107388 896531557 346098024 270115222 876903438 130186875 183634937 991488486 657653480 884502446 926323774 754189251 782877245 4834946 194267251 517226571 378794867 15242319 70987720 457290926 634102822 755717056 946318563 450317490 697875109 395082581 698936411 473816370 935744624 656146913 392736574 618967194 435316928 546361612 68528012 619267949 81607423 470275538 901603513 817714879 845341003 450826498 96332335 11836092 619492600 545533887 399437769 952699679 856717067 135660035 450770522 371976123 478355135 100156183 163839524 102951158 932051460 940530205 939373921 223096905 6239227 264388230 947944638 595982529 982614907 951210652 455014363 615431553 227510671 950379001 506890188 186927678 347222518 125640206 692148635 338948545 607668130 490186398 335017155 538648681 525847866 114095680 271724470 198903462 272352663 935519968 261897817 480413055 969056842 163778622 195961475 544947981 176439317 34585709 611359361 706240766 492819822 875043414 587709845 461352211 63769855 763973683 334482546 643042722 608624680 451470868 974250434 931618324 553123196 838006365 440188576 773611368 989873983 33270854 785815839 300069551 811043311 189205594 222996673 392856974 512106680 162032888 404630272 370186943 223055358 201415381 93933512 64274576 510143447 104000888 927660027 413188962 262061198 639530429 77885420 701695531 446562082 749391443 740257252 211493109 712654276 891674174 277524641 509282653 166678109 755566933 90383314 582892308 514028805 843464901 513212060 530359905 613862541 108343692 56180760 86463134 538385142 611855615 405869010 98287799 965857784 319398212 396066380 957136302 182779772 944185817 717218169 99375385 267768354 496160779 687671106 377886626 869544380 807291776 532567044 115362694 838174673 73667758 963388688 34931479 897549851 134725985 384338218 111711546 505351945 54010169 614622475 273115626 70289982 980928041 767458783 484054195 497181456 165035769 599267272 253013303 184477962 812401605 976375385 78710701 569644138 222276733 828450587 361535325 530983076 828282211 985673739 114722597 956392669 276054927 262994970 643067383 615317616 579070830 279080876 792638809 953332589 953647423 868617498 460131811 925914389 557503893 816402224 632599492 126523487 453709272 360736687 897808190 105641591 854633668 164645836 700867878 323094329 404623079 413066415 163700581 82422714 624730407 911119861 829114233 622958784 342839611 277436463 397032692 196846405 36876845 558331233 573411324 334471416 722773726 941261188 343866826 988075195 464397954 913649412 35671851 634596646 834112288 520936770 556668162 593710339 796091923 420865299 507763396 308669904 139464331 894339903 488731898 674968128 742415885 98652931 637409219 393673914 187670767 114052751 73911119 856582616 343292125 121492361 222572645 943000810 499099479 15439753 290817758 354175089 323504688 711961243 773005863 450275492 669240337 638641600 188342723 11982318 679827700 754486637 149011911 219500909 234543785 571594250 298302301 630398325 213019988 254100083 968109377 319754763 771607533 794861691 512535623 23748459 781436094 363330405 365033939 773830275 78547433 63706729 637696095 571146101 263267296 716050741 441702393 483483161 941908459 727524969 645428418 163636856 656743077 108357146 482823536 127599442 982113407 625289296 454515660 98978969 831708220 694323591 696784693 172576244 700865907 519951154 721574172 611244349 675217169 655102003 289644422 565980419 692048340 229852517 42446221 345229577 171406033 510986771 360993759 620047045 942741998 165973117 123983165 98604002 652083305 721869402 694976765 341533374 141958991 639162193 328369033 467496685 678465541 933722494 328997086 223084468 56267971 268633588 800214798 869079695 335863573 55258933 568473790 211780523 242110040 167410108 146181545 907080812 832548419 222300275 919220507 214429161 331462491 268866365 910501494 501949803 401592701 157587309 638330801 832059122 153115224 251910221 913796564 159283120 60041200 479223193 122353021 502690443 374827805 702480385 65833310 969949855 819547146 481432490 673969340 363123642 548424374 171446446 460797938 741130975 177944950 639834007 643916524 890093252 800777585 562268136 445564332 977088595 252687139 213661332 936735433 946077484 58144986 644067461 84812267 951252002 726659900 300176662 258883152 83745722 245104575 746894490 28905290 567080623 110135600 226205907 647946431 226628721 640788525 672836475 681715624 900983713 545728939 782402751 584937106 906592918 880357232 486255038 730657824 158782939 570005145 37820174 120573318 881974446 179146774 33031992 155770640 28220291 499417385 936391991 168671385 818285184 974239211 863539965 201605652 9522686 11496391 977849327 588584455 975850766 973966845 359510372 279019019 528162801 257231904 416645417 44387662 239842975 747454105 863650816 962175760 635111234 43049250 832803356 84383017 332780728 911872843 781509542 173773442 416549652 245363960 885186876 86073751 945102364 606310624 292645484 322498812 205507533 529700112 478303806 740026837 39974099 555806055 840052647 81065052 138888978 866699287 987448855 693404254 770844704 981171754 288307180 278394814 276488136 290300923 139677948 308879601 442374280 412280761 228178192 17031553 652503059 746527719 365633123 93443211 172280273 316112351 434506791 360070464 297515354 720135242 282087680 784444775 936632063 316978089 406717319 834877914 226293313 957257936 35877576 193009412 253871703 26284389 823414980 532675946 287793325 947209829 620711664 227580447 852680032 614822560 738892468 803876173 610888642 369486648 831249390 187449011 290291932 322954790 777240940 427387426 749801959 370704053 548960629 426055679 965527762 593695749 642674753 230567877 357668032 491554185 354655868 516988032 105673863 444048778 374721991 396278098 782651185 131109793 311944503 993571313 401056382 540563265 868466644 236379943 603063649 624361515 967455515 188121425 329846399 291973367 609407357 61014753 790257843 723295122 209882846 398763741 751424397 643298746 729772311 771756381 577228750 866537348 561865844 785751056 464660461 395605975 449715254 31524536 569212053 907641070 904111889 266741673 567016229 313963738 92810672 482698318 386953774 294161406 415766829 414687652 262973945 125301137 745298329 604486845 316559615 812303904 228490362 244223295 657861742 372228617 591488839 773768675 373204139 765160448 450474478 309307126 559494602 497790862 474486607 953876187 350517784 487812493 962077631 435805318 573653650 451417261 114431366 752393218 113807723 388778995 400965985 724777709 862892170 498057013 594285824 163637495 532961289 270458271 581159817 420401767 60167351 714809392 211239443 375383189 924829847 560357949 188117548 238244465 817984351 116120558 814743636 911193339 140000506 992403644 871006848 364865480 631282183 188062714 49822872 382744452 998060119 725071689 420033273 875711082 604542322 587759905 451945715 979526862 92667155 582986063 964700491 209804180 218059176 857766257 389365435 111895734 520173779 882323324 105311854 754939329 155843051 406498359 501234308 509587544 361813116 99762621 164871828 665143472 272070339 716613119 125451301 424617491 300237362 725088576 824129331 472705373 188817906 257491095 187071665 138512258 468275548 673788528 81930497 317048326 899976319 719041291 460960381 45866883 228258462 447615228 196231666 4442151 981026479 307209641 125115680 368068659 571839452 345915855 397309755 818470525 569579014 303554558 739502957 913781999 871178301 455925016 423172434 831225605 709448521 484315862 334235514 805976147 954952741 307844675 612703722 878011645 805833342 376282175 464431771 726150718 690800440 590283773 972311034 881645793 391495913 116333445 440748902 745903051 931938908 621116467 156466614 931384431 373361936 764196150 493506480 395908440 124395959 549072914 917459091 269868195 680684727 87191326 240574606 464573058 585622188 139283463 625128262 166479290 369713892 371813963 33171028 503649317 35960289 127127999 620738501 126977841 821323227 533446410 639500952 704792160 676659516 61394983 14801732 830001606 218472738 547236583 439088175 353654926 996388832 759413613 457052216 111909237 894151549 751347888 198135086 585136461 183846451 373491452 27455062 724414332 759621873 575294065 839500521 754563706 633930714 168726403 666139795 893029463 386690756 666681720 826897398 267419442 897512890 548120301 678611749 84980163 904740731 310736466 903498793 827179986 58201592 554336873 848343423 359634109 523973849 459723467 511712408 474442231 519756793 514192483 353210456 617870211 708794854 648971248 176313240 441407613 935371362 414341768 396926373 184923025 987250917 870462992 507925694 765523330 400170776 776406980 559402137 699339173 441541979 631883446 712267998 10554467 520925504 498889798 808817067 199342010 760965133 673113263 634207246 29581245 827227455 561262970 398979214 232510736 505798402 190244873 446208931 282031468 173657273 652921358 337452089 873157665 953118588 836916240 368812082 291905167 632457877 644716013 267199201 399769260 676783106 461841235 995149199 96445313 117681911 893716549 89259513 736546733 223264345 702858140 86229200 652000224 205064515 332683139 853768760 304464225 946075525 32117755 142655049 275372169 171681312 368032085 995555217 618470214 550270923 63321274 996421009 849051033 996802929 11106470 27040571 79192600 607435953 567660905 873066363 704089709 43732573 445517733 26503083 832099796 941844219 839161043 435684380 127516577 849756999 82961854 891603092 560075192 252132015 960626949 174316747 69040915 499357141 954437533 222629613 699673664 308471569 993231694 926379547 991552992 894835949 754730289 32200937 658426154 727729831 549951032 248995809 653182565 7788210 560314790 462552575 849441649 979637045 704193427 467157300 623824959 400313482 178801001 721940196 578320724 929569728 910742634 481341543 926770763 221675802 466751015 262159243 457656400 585416334 955750154 66003216 434504357 778010695 922567373 226446123 128333088 154679076 560174337 915522564 196918443 873251638 673752969 717051448 448548292 392942150 5610268 672486231 756406522 611823692 47751622 581787239 444737910 872279033 202937191 604948575 436160879 499412782 952617010 716461 804152501 20299651 65020720 748445617 300031271 612811457 153671355 506009407 295768893 652688232 324343043 339696929 196287615 879738666 64391308 779668371 656769547 575166318 554906286 89026501 930710803 801217486 915636756 40858717 73613661 994301081 934016318 998201842 854557121 997915474 785273599 945700242 616920239 368826671 623796479 725976893 527124134 26891675 758121017 63160423 296669374 296293556 910023550 951966330 286840607 807978445 253914609 650452306 647712648 758457837 446059402 915868095 148361673 194226767 608477075 63600646 317166665 619443424 35325230 200597088 237405824 954227909 631857612 650178426 315408766 245721810 895783351 927659764 838264931 717928467 874918537 17828834 317895908 317292615 319497139 715011406 759523277 557172832 15355639 129685171 668362617 966963460 593025263 987222660 843757660 911371023 539691908 324892835 747510650 98079247 486723191 454346474 349968109 888377030 231296475 132323750 988082786 98939820 551384216 458653206 532210588 981206891 301162730 24508145 93135088 367077217 141047521 932703453 482182088 244506657 138183391 719551737 115945761 84296178 359116317 467587924 726429196 120874318 728045349 911715699 686002224 481186149 770679385 803650255 320218182 116714136 297223275 545515348 123857564 569222398 945624291 958367204 892318099 103411426 740944541 247048402 475619873 392382786 809496648 499872360 299537488 348340818 242480360 663770465 577135549 616378871 404526676 561356143 841809946 769466445 115078584 298696118 876131244 168777762 271254549 170754895 184794061 59160952 41571516 105749958 306763627 128671751 116172247 563615133 439101319 359021496 517915872 58063559 880689592 109122859 425930024 204795181 704911014 502211122 657622610 83359533 198377103 843265108 719751381 117868565 112601540 264363339 376960637 235668653 135941933 927730566 457330410 415441834 893215425 605820584 151918095 963319868 499658767 263450631 287830196 132088449 998399673 644843310 120658677 733819919 720818419 917921371 462323906 810526318 690934280 601870081 121977949 328423323 650665173 967947335 474617566 145204359 456784461 4617096 491698866 212233622 352116723 654694610 193606680 266480417 302444643 75029351 334660003 739740660 173059017 639913022 507803835 480894416 999124072 226627202 438911003 185275882 49751828 31146514 223038548 436332906 345960888 101235712 527793225 211828206 680356818 192862482 195421617 340807172 767667954 628930116 988168601 279928243 942871358 65814340 426399455 695665907 536943089 475413749 183284408 969781808 488815576 101409773 349643563 509995723 120816083 773120758 80246163 911786393 522079578 346266512 98709792 213896546 938871541 518954606 298811735 166056803 128176323 863562229 329537166 770080205 71683828 580143808 926401649 783132227 965630543 953170462 855882880 753756256 193846445 77977746 561258126 332882991 528980860 618398802 653068611 391040177 507040829 852907978 860595867 131663963 868047109 131185686 662866022 440058773 12029696 698199435 926671558 918581564 644834026 910094894 992904883 642272032 908844948 204815931 610908282 576241287 696527461 399045280 97343034 240983720 301374422 218386303 989436006 580565297 904613877 116812976 524381766 428971714 232457955 393590844 730445941 802160496 932075350 832210147 850504548 961269059 785154840 939317911 697717206 527595704 360836998 791224575 3451746 624195391 470957073 422263285 973499637 817837501 916442304 734384648 147324237 626457356 79914669 810306811 795741567 393046135 149452419 97051716 263694193 538295871 197146375 693247886 911646304 589741080 958046092 956441399 984799580 307635628 562827389 659151571 619881415 131814679 677423063 490483623 389965786 515190633 911281067 143207214 844911904 274341159 906592417 20917144 965492473 464377547 941102704 946116166 680938265 660363583 163912295 412640847 972463110 508730982 412299752 480094463 557259165 263979924 423851751 331983955 786353549 357277712 49490031 243780477 194685914 642419097 575126813 324824422 809354588 221575390 232966563 979486503 532560957 278987269 834605894 835772047 865466495 323982629 747843169 390660257 373891700 930432203 619303648 254987794 291190596 685443705 345286854 443966927 394837866 738630434 924146855 607386997 773819191 74486704 281497134 833484247 188354894 747153279 744870041 11468156 146517286 147184863 84094776 988415263 853551500 174676373 984207857 503820333 932762398 729420634 438588351 871930698 327502032 580207195 580193070 865764044 984366699 431757751 805825761 310158654 144647433 146452997 852142093 26471391 198722971 574486987 337118459 84489505 614430051 706822152 167394186 521745706 365769338 511609515 980862378 731690070 400276043 714648857 377515490 466202035 28772886 745907883 627515850 580849539 898510702 792803629 144841362 712073662 824898748 727429985 840308602 236224141 348837817 848652666 827101272 802129104 311407096 102337441 787726869 23839897 294269786 126180980 669479216 337472431 706674327 490957186 477425721 779007500 954869692 208862160 673605719 488566367 214737063 668935255 64000963 340822667 928953741 303532163 197726795 584800294 270051701 77575861 12978128 101835515 509760187 144830658 870553800 906213257 960215438 386634355 504205500 137743233 465750129 13767171 792318155 359016011 204350142 342045860 749442086 933902722 410133790 473929466 566639250 459246452 446576658 425419678 247857385 212078499 151026798 578594716 99690905 242586950 973469656 625564917 935376163 339752904 168918349 253802270 318284957 744330056 722755485 919405439 622754865 404804376 947874282 687470070 887962524 573242943 80233005 702565713 223687344 830757879 123119537 446801879 114075602 458300463 692467094 798618048 733041276 842596873 317802831 774128056 165076412 670470237 612365604 51402080 83227827 740300341 270343345 602938829 97470744 464867151 110081893 93792263 315148723 454281374 884153604 11219340 618301666 250528457 524212262 64466122 881692951 470671019 81310902 273906088 94126935 263731665 262797427 753963518 423823804 61903615 853356402 916405784 417263093 494282924 490540186 486059319 170121665 527595393 689393190 67801616 439217015 358400221 387928103 739128651 141393026 776174932 563429120 678987781 745996765 362924843 904018920 930399822 694431387 840171742 275790187 598226860 220381281 597386139 998537706 522655127 403039722 511903684 199501846 670468602 700929410 553837425 258004857 83257272 428686220 4625132 406601453 968022821 98454781 198353715 206018338 640068745 868802526 437786745 597418781 611766945 728976333 137009829 46297779 946953502 155530364 955065297 698095890 825301283 223871025 585983692 350533433 829584331 152944709 80388505 254415995 104235680 132076965 717736942 651693313 434859557 361196884 699384758 740003396 91806286 743779559 643420047 994170774 864682755 284433159 783708493 691830938 577207457 415854067 800160885 998272968 220792 516507131 929883843 313866987 139434830 446129158 590924964 493445026 526189018 64395789 841899453 345462242 369150282 75612062 26024290 918611058 517455806 964400218 678834975 891392365 219984586 991452278 289278259 876032708 534250488 50309950 358475536 898339514 101214020 65552782 460003293 682734182 444549022 749630039 557438196 793353268 895337835 393081632 970314852 394498148 202219269 596837506 792227696 746760074 428139830 165722795 255214861 426385676 246954945 255062492 795962984 651976103 403310553 665077483 136403294 956110827 511714472 894292418 921105155 961456314 517233098 613074910 480401948 598831053 362918351 203762385 932052388 785164847 853993660 488390848 898225483 582747840 315135114 362353893 753126386 308221107 665465254 977949198 251358768 237665808 75974000 60627740 99256016 228537395 664877244 779896197 25623889 333541451 476984916 466808787 528037477 50480604 448200563 537877027 410617458 823860029 181653067 771194023 804944404 688339995 988260480 275141156 842296473 297662964 381262764 782198389 412321923 897803421 591467481 214366470 9693194 129230525 33811978 223572825 898386839 250082895 6543026 117013381 962213962 968511268 609367610 136719026 71330934 724925791 490953088 681917342 376360991 507963383 694579283 489258267 542210947 974915384 65540088 55590542 962388366 538294594 269998504 763793010 478004324 204391561 976073999 941488851 87538651 287511635 758004943 268548564 799773182 998043965 513885435 543328297 600271243 975931831 947292060 804765 573104758 479068291 917827888 741103502 78859364 91049274 217962789 811717484 233777 776099527 592578659 898811198 423376746 862666217 405509055 983344156 648929492 476524469 93771913 914651830 309149923 236705811 424339711 660961739 761719108 388824636 70671575 660189875 932572243 797371714 662180281 197264342 118736805 825484936 931426755 888407859 291351168 407007302 185019396 875629786 613825630 706792966 593067777 238883698 513901422 55496490 575554866 72942260 719201555 19764068 893265798 681235949 748964963 249873723 534036955 53506688 260135593 258229389 483393927 428838498 354341347 244952839 808658386 199625885 264897860 539496623 825989241 856756173 637612467 791555675 790752301 603409574 610905675 1026103 772097298 27142764 859125465 198455875 302515520 362951033 388087905 805262035 655528774 475401658 965519258 73082125 122781858 80454962 324099949 619396462 73111114 248708727 34037625 986944582 76274470 778922800 859157650 178997303 786902163 295795357 214095166 666431162 61917921 762711567 641759287 800771738 779136982 177615723 340033260 498176630 308425002 349011371 559733759 952065347 609677065 20320605 340533192 113838280 729282708 89567522 50770640 752293409 887968352 743158320 636967511 983030845 70898933 388604113 617344208 97195104 532934480 390489826 607067743 556239010 265641825 975987797 803300194 322127981 468005518 477640623 304683237 636413698 36359214 304269450 107788076 201002997 691056143 133968404 588211757 947705261 103238897 780616079 146528275 691227621 455325449 2577103 678883261 805098030 931762303 521712319 303507260 809685611 634885104 387214300 596713048 828411219 840185580 518543032 232178956 254090994 624144505 852816504 848750598 2094888 183254926 546929495 625853736 676895784 91725209 696162081 387792906 326248187 768972026 267526584 316248181 819923451 299788677 234548627 168255209 745902424 487213316 316333114 387111704 895107478 698044339 227413195 728052329 755245581 373915330 308509816 71186550 738843496 534617815 99258631 946945934 492217383 778093193 987091793 211695412 707118365 348774630 423677891 484288157 326923762 513741806 856986848 20461878 203264417 300336405 53035452 227724061 616200955 407464389 406304387 32587683 752699171 936026074 865204464 4498896 673586193 115459108 205966550 145828575 392094479 900392680 852075163 607915709 159988542 729781344 789307832 882052238 319586834 124387638 197646138 935066409 208270802 560893709 30755908 139127703 663232025 397876984 318066827 970469271 398164056 4511233 7527640 147007517 64269393 978427812 669336458 281306575 870893213 902967377 246046481 885539719 477412648 212294125 733713012 315691220 53380016 634469969 869710284 803062392 740127305 539417034 439147719 386563819 614026715 439620503 948886310 18621655 835262626 142787695 84767551 433816986 912345262 450268408 369155707 624820167 350177377 143670353 725728729 705445285 511714548 18945673 644594794 272011694 241115377 811522853 226918355 729334545 954265786 278245790 113238734 609559601 426171137 79089121 46125481 524837668 207778638 100870349 742063813 795351605 19127933 42115256 433388824 279639139 460549949 706650091 173566123 255441888 611791506 48093985 271061277 391966354 802772563 249676300 635387935 963490453 477972908 762153424 632669174 455506102 248608670 330856838 470361085 414958330 540022650 835583163 279081248 392946453 422712682 618670574 435439201 542783220 575448296 142378773 22447446 622520116 54119749 853665816 79433385 527180200 342724131 812520789 818458775 243198422 328882171 130534427 641484146 483844475 974282905 670911791 834062879 822538499 83195291 542893898 735614105 25996305 601108725 923835800 422601836 56636925 550632303 525687866 200297786 811074641 976024357 126992069 95613242 536110924 670836742 649218753 419682228 925307999 956157015 976862252 272011654 823676594 744707373 909893620 122099618 456822176 50361078 869703808 98480525 267039542 361464817 32462888 318612450 147551928 619090097 645173688 861469389 650857757 682120862 794456306 28113041 588208014 85871219 363358984 777538563 135592939 583242945 842138406 95879436 352148294 865985131 272515302 683065130 236577893 224271144 193963225 793667055 595669060 877973509 771100421 377182081 554182801 671554016 205474658 836694809 658257967 957612526 982064732 453245316 81597875 951328309 628192084 296765349 299397610 108996115 976194847 902382833 483553361 66280117 362583685 206278129 258216859 44303265 655080643 218009795 526826543 497387309 61943306 747578266 601747624 511839493 309682174 636534074 119121491 920881321 6166071 382476668 668588468 956430316 106426051 76823504 596057345 474627446 435996322 240625590 573289125 779435331 563503177 34256708 704081343 578878755 444662304 908577187 743238816 887416632 433484548 61301138 3746129 415774842 589738693 259671010 238507531 93472054 958255273 303448056 306860988 754091403 571042279 355111502 302941321 874991596 106077741 981800689 140697670 836140961 330208795 271514628 136813824 842739525 665786822 24880188 297202548 728907593 862022966 455018339 548092309 168329840 116802792 132584662 488396553 688497233 910886988 824505863 522060205 312328153 93880904 266376955 284025357 757991878 626128307 584125644 567311853 50269484 261348315 17961512 236036803 366554100 95585536 267411408 442188857 231947608 662512854 441079578 853454000 73316969 565094151 254596720 978968504 442984073 788641711 989096399 501546137 467658737 525139422 939864905 143455950 219165740 874892314 785045891 148568709 649920666 690175706 499948600 685158688 209742574 16787724 491736756 824598966 763321777 547453583 395362393 124592530 983238333 684527802 245075229 908545203 918282178 261351636 696656394 490756171 497164484 589085849 108621757 295875393 499934363 733302971 439895784 819545775 227420529 220959583 927740113 416413284 152451400 961813660 752166352 877092706 734667378 259279104 632797141 635609185 170030103 969699850 38944991 895512139 302831282 867248305 288255878 822739134 984666772 314385883 715050866 660909709 523160160 633824487 96520161 198830143 296175501 942808612 229902373 495606414 176341224 225814359 565388836 936228586 761151247 878594105 966973655 621427700 812771574 617857783 370677451 222469123 325666918 418698928 666366115 600897954 877640825 487247355 91501459 774712336 312719904 971962718 571068391 222682046 347019421 361419224 69606266 125686997 699030537 580402520 745131071 56559534 993097167 16191299 93276348 596608855 359583023 733276402 488056970 236811797 331243964 512245809 445531862 359083996 414406110 851271618 998665955 403453145 927114065 204900824 328413318 347474921 558144420 426265244 522146473 589144351 184600252 882077868 981285320 716311106 336973646 924384151 440302199 143632204 205761896 140451938 166309849 759990508 387471592 547421702 365749290 780027141 660032515 139009007 844601655 370799405 810837952 978764414 611469025 86047023 568111739 258213257 56372638 481560457 565675619 166709462 975079672 730650607 964341755 719924387 566749196 293551046 96409244 772038177 23337995 876120234 579194610 433551348 499677372 655280360 995932539 988670133 182266104 502979076 444799244 428206960 778290477 396048181 223214411 549889062 614175708 389773284 847164213 652743756 488712732 325168177 846524826 645183819 369867284 579859310 957672348 501929214 828398980 930087585 51156276 675912759 349821501 848536838 744628141 883511097 174468260 62438539 29744167 454949439 465988659 99690067 284776981 65701364 862334968 582607156 4513215 259028986 252332309 371590201 166223553 391583075 641868094 508546336 957025930 29273403 818301758 784443100 967101150 240405756 120239986 567115796 595283541 411800343 846250572 270860195 584884954 117065586 248805073 613222166 822218796 909792741 701707036 74416945 190974048 905060540 27602649 449279082 905199709 915487032 240021962 551965548 613786718 495954446 507067974 103207318 863993460 441483750 511473589 865963898 676721922 861653469 58432789 5878622 776634175 320457219 456568 492351934 453280695 627379678 932415620 477274568 849368778 117796582 419191025 743385566 218841900 778366215 952928015 921862168 885353571 580481826 928068413 953448639 835977037 374389643 486871155 322326739 90160279 193326732 509609145 987645574 970465606 93452001 440882094 371024319 674920242 880138299 244631810 656424089 175000966 258188733 734359803 733665249 668495682 105137282 615004916 627008923 787280825 234717717 450365914 839437181 186498835 777065719 52517550 178406258 113370316 183486236 503594757 413681176 670089267 44126318 899797387 294624579 712251628 273608521 318075003 817716856 780436335 3127549 255334953 608296818 725778311 492387408 870810488 824389281 2003667 398928889 69768292 542619046 194703176 635461926 327675002 541726681 163312557 752763383 525914459 701891779 705406493 681576960 323763517 125951140 833712265 970812107 109484905 500347118 49177396 542963284 671929534 385476807 656577333 683587979 886226477 196152204 632790264 785807573 533903675 987665737 566915773 659189900 405094530 746906945 24517400 942405498 307153456 553745004 476578159 952824674 207492230 494126580 718726783 100474744 492694618 181936567 53239000 40760547 955129749 677555400 232339804 433397570 406798774 298238958 589418436 64514852 294230094 18504740 408077083 305655438 524577666 427013911 532601409 207143290 111909516 586956715 595801193 548822610 165633082 239434871 209317275 203916409 223512430 639968836 351550259 513761474 674010012 648456337 32207456 572071927 380824911 509047314 324064934 960804179 64470692 845306669 89945692 439298824 11467212 775063163 630371631 719543995 865211279 387825997 791990429 292306947 250664388 84383269 438694523 306282221 481864666 415521080 779838832 577858683 21877075 79505651 456499575 463273760 633929283 411070067 186559073 21474629 761249237 889136651 439339089 878345160 138759366 226154946 862704190 879993976 91000296 764322770 547842164 564534938 199254177 127879467 922756883 720828775 721281897 421560301 794780815 66713739 471000656 525172722 218158126 949230760 219138933 973224770 954302605 427426769 351204752 188139164 28691484 984314895 680961129 269928948 583199645 184625632 710670686 369626351 309534889 78593715 859699169 688794472 580531755 294987117 337587704 252725743 643540194 987897063 187540156 673994821 927673827 655007341 549098714 252475874 188118806 259515968 974181653 388379759 192648116 902954517 474744514 485523020 249012431 567841685 786613834 606569739 681551818 717107931 684046763 161066995 312328413 674306297 668982008 954033278 587463570 456666227 58563796 811844827 956504395 621652417 746540283 623154797 603816889 743704530 324879034 515607625 124612966 849649284 379975538 688262588 460809773 623455533 310917913 531693251 640219068 610848533 832596664 839087762 483949593 753676281 564449518 849950734 341759514 716397706 257198187 617585234 483559403 61192940 843891830 904900398 42244492 168867640 94717800 7981987 47231313 967810042 755668783 946628712 5924960 439739059 967418828 3435624 970687798 980402264 535475669 230923586 938111523 336862673 331673844 497486792 579349449 328271995 905419365 602727552 690776481 959834791 959255420 638307878 259092086 58132504 244511261 255743528 233020647 249917577 690841410 322656553 36476393 199003685 145184633 403795838 894991683 656546829 612600163 916590516 253322257 436618966 329092150 309018376 910678338 84774664 781113916 565034477 818916890 186171296 752608594 665188490 816544432 299508366 711657834 280571705 458911345 710949176 726438665 930753290 371956891 704746229 672246218 14770238 362854083 214235539 827653337 602603724 982612816 391642066 115067768 893997279 735894525 423633895 786786685 636784981 784944731 750525946 349479890 745591362 987104844 114683560 634785524 80120171 746272394 410551681 995785589 233419468 858108190 883201419 610624635 167137554 647076329 932259773 968124478 345468450 189197598 775892869 770591885 472329104 293517254 360514371 469968202 634725673 111127099 98945228 522277097 651147626 35952813 673506791 430864629 964148742 333533088 399491795 377363084 420022371 708098668 26795200 106267870 704737309 451341244 724526673 434307505 475112834 610343439 721744416 260947936 294162453 916635194 511009594 520756695 452322572 304444901 295922079 22074393 226708946 369539593 553403587 921632699 202276997 512617336 528979472 123192038 243674233 169638741 663326050 454647640 489699507 940958104 82147721 201829092 850444398 643120523 142730955 426577901 667781530 886057039 466617183 849980399 934178136 998633304 130632178 720445431 448143999 344701677 945689638 632483109 711985690 435196073 19213583 304423729 455565800 556937213 592909236 131646692 204143323 966389419 588651412 912440474 779073945 916908364 667857694 623369927 883727102 227476940 833561655 479249007 238697112 551137257 6387896 781137835 536032042 933402551 623578350 418322475 578589994 515233822 241955353 292416431 217775426 477865306 511482605 175868045 394083026 115675515 965506067 347010095 602241132 479109859 407147177 590125457 745167959 20836042 115148478 648339911 984203022 238089661 968817623 171685493 19333566 157180443 530379629 572189269 983750347 397009047 891893613 741489077 771471947 78638777 498419894 715047670 675363465 991972189 717154206 248781582 74262660 44578098 410927214 870213639 518238317 701477179 125851105 164393854 501138477 766757714 501744041 349045029 72404956 262705824 185451754 832671041 963703371 481028647 759847101 57306412 448497531 766969144 83808943 366596052 439847204 393302525 555493183 959846970 328103215 255488496 220466275 155498485 945476156 868734050 540148740 688584620 345541149 595345141 441767037 660274079 187130969 863490594 374146848 823363103 563176618 543933365 733454513 824940562 675665791 932789067 75868137 756426096 54673531 984494299 979419124 895440328 259172596 578795818 351457011 13863100 8603253 513438293 962237051 869342848 258476860 767726155 276753941 166816863 13718717 209545553 59006396 954629942 438774813 595759740 750707298 16900087 530640055 168018490 401691755 497087528 422234779 185280202 417038895 935820385 898217738 63022783 568899708 217004754 243056891 153537921 843440915 405524922 542175642 76431307 206507303 652770289 801063107 431507502 118751713 173952351 758400907 774588813 507879646 698762114 490183352 384287135 757423279 109473773 62070084 500388721 178282327 222836931 722645726 562469345 597778641 76606784 398156904 405719076 13056904 384117296 245028986 137371712 303199453 822074486 375342558 864525715 853095845 452613511 727132178 399265098 499810984 347168236 402164169 550598891 981176099 785755076 436353898 667961548 910913863 471950143 2252175 295483545 147816120 517758756 240540040 269397458 460322062 806044492 274238934 34101322 356224599 193017636 789031088 158038697 897931667 532955183 782227073 555469547 879697207 768389762 355608167 776097503 236973483 595685191 856575670 248613546 360238028 472529722 474479475 722743617 405024618 491412271 262167770 976529138 97504715 494631562 267590617 475105244 468409383 915308997 413987474 445767282 942068777 141975790 217473757 478438907 996602484 172050982 24248515 959238421 370901276 173188643 936231172 376946222 64844841 503753391 162338706 128297482 609542680 118056742 544162836 169921600 469116505 555110140 44213860 285595581 627407314 384196149 267379473 647111999 468795226 941594091 210693086 422412250 21930559 735473356 135764545 558360439 540147905 616329114 831898597 309994832 757827220 817103273 882651432 753303670 179710818 708918627 805442462 298119243 312876871 845635783 447604876 404533000 793870163 535473126 114737006 493462584 582737420 274942310 92675697 739782971 701029353 205468415 5339385 757393860 924484056 672399360 400075805 152535644 528284601 172119498 593056550 86842589 488911072 766742612 113090068 476343543 313954967 41673382 14617113 378898094 574387865 591139166 158700059 2697946 994128793 746946350 30759222 679394213 319857081 101167451 449478968 264586001 197720851 587909696 188372772 360223600 555006516 5626313 12608944 621705194 439423131 130170361 925762502 670662394 674467135 100103524 29136134 759588593 974663430 572604341 624622659 23633010 792485711 763784746 89955330 357023476 185951849 997724179 180809470 990712644 397399577 950103382 44388519 417587712 79629336 817439470 27593117 67597340 230285971 4493671 654107706 789933921 732540586 176985956 941847814 309471465 571581169 645604378 145349440 586272677 597876721 62073810 545154396 571392727 588007592 855694442 805625727 932687512 143946501 432107477 662455301 813499987 306556013 316322454 293905916 284390216 166543417 817509961 480981414 237786378 491553334 170666011 594185467 842596865 957063459 593156429 198141477 49757161 289542966 506604469 538994178 12940369 501884056 701855804 775381157 901894941 982160356 147856225 663434708 37523205 812931244 290282420 888968076 486539284 9442292 799347804 187380857 473208873 312154805 529346450 172827263 153108857 381087835 4213028 503742772 71609611 970317128 520977651 102312035 327922491 833929039 695883637 884569226 320909879 578070073 41160243 500442972 74333317 194523715 684558924 293613633 793679739 265816222 257146609 235152081 572938694 898075630 11258855 33971549 690091492 339411148 613047304 516586854 658622633 198796868 773058 825068067 239831998 191126616 567708566 192179968 216168989 907551355 89809050 452806170 745001111 832637462 533336824 637178051 842687566 541088518 563263597 405428228 183092027 170077724 27155658 55581462 431860905 7029148 91419767 138189800 181582776 475425214 990522091 837740957 503725531 139178801 941290293 649645323 675492698 558450067 902978678 162239292 973272017 319416314 978461796 796005360 841019055 852395374 204589513 535618074 757955512 507645292 949708546 589805151 483433860 710374501 762222209 999310746 277139453 204110908 727676748 271476059 184301285 872862412 577336699 170053219 546681934 23801952 980175549 578154281 827006240 34757689 937360596 833826904 57254806 6212876 993577492 801260879 237695425 968049025 492635112 629269151 515025412 513142453 339160910 92719761 858333078 710346937 26845014 958202782 119290627 781451536 861499814 85915892 74142891 313591093 230578937 94004984 631930690 116630291 155582875 203275710 568011854 554121099 179037167 974661523 28989613 845311729 150697705 86854516 445869836 538612623 420999317 138113428 359532144 836344353 399184014 342437338 764704945 920109656 781715591 58052192 881988346 597362519 839341254 706938357 519384139 445646905 580738724 433018524 528264183 332845193 129882382 159217675 195394598 160715976 413436679 676065837 926116436 511447274 339931684 49455521 434462160 199051993 121000718 491706424 959274046 81209585 741876740 836492666 191647766 132912770 837985622 985346338 696282914 331786322 102714347 558604190 670555908 112081688 383613884 931604624 526231982 683888642 893362774 235125583 616213480 197651760 58837340 936284007 266679245 915802678 883614467 650998037 919628110 337236126 776469653 238273995 201552557 687458404 827512047 290498226 282909444 533505656 366380290 498414371 130667708 352769344 623974997 438672173 673904150 227570451 422986625 222452243 232602022 655610047 622814900 845217995 44730066 285187075 231523375 872897663 822565975 586349078 963803848 836163344 951275717 374718494 301500521 628096910 318886142 441140154 620171919 924645057 291359931 958516089 156533451 734606244 51131655 973418337 487327556 729851876 210457793 237421417 927919412 763392101 836645663 984428030 669657447 320559549 469240870 538179202 796765375 461911735 553235763 942124488 152825010 368078034 772573557 118046362 194173386 17026240 937015408 165688883 407920164 332606695 986324603 785040581 560267250 782312931 165775171 551582197 134193145 185927938 284874822 453956442 29214740 614960326 424624473 969199873 265764783 589811047 389776163 246319596 953114700 863762255 509320095 184560782 26661890 867363228 584830110 711436113 275177464 545384097 60530755 586203920 882678511 462528613 532741509 261819805 756952502 367465762 689930416 702506556 993923507 731441095 9769444 140719654 307759457 733200503 606432660 843343112 134665932 626770696 359360265 996067201 558769175 873460101 976964317 95419815 450242550 671933613 263284096 371921795 326399540 500808817 196192695 466722192 404490799 821569657 353749272 297793856 276178775 129083040 410802830 339769719 269395890 988996468 299042011 338757390 581215835 6043319 550179601 986669905 417024510 655668705 471932184 544928897 581187422 881722523 179852332 459309139 371318736 800731461 302472028 902457968 528554941 627760497 512403468 159949555 308582692 971510885 619360884 42168558 503855125 827920285 127533086 10566885 107953463 157891400 342175852 696529745 121247299 181232326 773638415 816646942 129081990 493267248 768925841 163932205 993807203 844255184 689895629 56550355 890618063 499863716 130371953 281225048 331478483 69756640 168622723 7868025 697801998 488037737 315146969 363827687 998784817 496374618 251546271 2923462 317091200 167509635 268947413 819847727 285328472 23826917 573830863 266577326 361397667 764699191 161356979 201875396 963831141 368525924 498653182 823866214 489889843 340128779 494581504 675794812 544954807 884973054 669771355 932137315 530026286 432248003 49977736 66522988 803833833 816460054 519873873 477009242 939436495 220311653 426665560 77683944 55164378 542107986 308375439 30573633 597205654 440500277 816821438 258475142 10773669 437787544 798302977 364880972 338278717 877632697 372421447 602788379 154782376 662767115 484589268 695503088 501600451 299389877 619124671 87494843 614268799 536059409 237270901 460266210 644847972 994936878 550463284 147041981 282535945 957680207 749757073 872414744 472469661 601712234 797158899 507876276 593768033 72723114 153096981 523885509 459499308 453336046 151018376 415371893 5044710 413192775 926709038 866112608 13621005 719947134 714092736 783458582 681872691 845393291 89572938 364687261 744081277 45476127 421982634 543381741 652847654 229357595 137985300 560488561 803172602 828678167 285163920 416544908 204723163 31367900 855204219 997260050 73473856 377327338 431966978 263463371 446355633 560450547 126726826 559784691 220179788 114028894 959052235 819194813 403892291 398269637 483723024 642674891 211492700 647848055 868216056 371584184 800811887 98580983 498712664 495717006 565023468 528966779 986028247 372289616 610955346 874794862 230845809 647535986 133789369 782596846 952596725 617379675 489954377 92105806 542993543 393781226 115771585 92349589 195542558 913309166 502539249 180577534 998377735 938556333 794221120 299993974 75516000 949767518 104671527 264109346 160185246 313873839 96716211 302066902 765623560 202703423 228249351 601646494 451392569 707765797 68856536 36493625 590085282 952658023 440887791 785747609 25570309 508981380 713698987 505621092 824415483 486082283 483776380 744544630 717908847 768543105 703773033 663770461 688471329 510543904 791340171 501865179 478413861 141101842 399592080 213972072 711787361 452865434 703646521 475205294 935016210 648749163 150041820 512539915 382760263 242070575 451626722 440166418 970293861 914136577 136492618 804862474 151410081 961138163 567040548 647583597 318133129 113943945 971351063 139572075 648461436 676598844 220524253 419903589 873262893 31424505 385200321 818706034 716253476 444009375 653382183 186989021 801948477 496107397 731763717 797918116 228701222 492209137 20568162 336109051 543019237 882846113 90789598 716878023 672743761 963445830 43106602 632322596 85764756 615743749 923418507 632254688 84043695 605151988 790412123 887400701 972105718 189124515 180985736 365123635 207831952 253245328 585830164 339145835 367129592 72310961 125206419 220025925 528608383 430431983 714976688 152907155 583907015 658169509 293391272 563896796 991039817 636050725 599699917 149804762 852895696 286814515 107380484 977521404 148001276 593697672 946410823 560932837 398260673 764487504 116020773 668074219 963029477 44601004 158578493 417636249 418610821 191124273 844441286 368512557 412580752 120395368 555894794 89075738 192023370 848095820 704514023 103856775 726117067 476831695 779395405 609427663 458145918 852337493 987687874 47115008 72536739 410360118 961192929 452663900 613653965 876729409 403619798 799695834 654222180 384380980 577716708 675036837 652344355 957491781 808246495 272639644 98561691 834894748 759778994 423103185 859204527 46690262 135222491 415878154 100686102 990869892 529401066 732817731 319899101 687072426 325885702 639496234 563115746 418772288 94682727 411435426 206192986 539901364 241550301 411314241 80885579 398364007 553919048 318855377 760172563 486527275 267160349 57997522 749721823 955819467 268015336 900397303 274308917 410051715 359557060 174713765 942136171 238263684 320187877 627800439 327987501 325104754 101775374 946280892 326990843 213942501 33946651 612007159 584192424 145590507 213855609 568455006 163096796 636426628 677630889 529014621 162597779 721031973 720877761 648410640 462622108 677668918 685613034 283531212 463106843 815560596 762637283 781481622 151627016 745313552 410850172 677982378 751677870 872570349 23624220 931930358 682178348 471747942 667214908 264837020 633142775 288789798 312119274 599412340 621374806 19126222 399252807 396389255 939496933 448463730 433731849 193076629 24561683 751738908 544372474 578902160 176442020 409216584 47861879 298846239 536550703 917656934 200944369 797209628 966550176 293231708 839811184 335896342 267357624 710443521 974507531 731407568 169396104 21021603 806099057 604548800 326021114 168742274 124422755 344329873 411641928 103392083 613919031 748889761 370552195 295079101 705871191 191975044 216015629 839314399 229687488 75282303 140424479 560969672 471748484 447185677 2126148 414149886 937908296 201435486 653860572 283873272 611242694 343078867 162768282 990756772 56502348 238586755 332798471 154282978 319842364 508897722 830673917 645268486 658114186 236643444 537723180 834784602 270918721 309709542 866849688 733872537 6078462 96346614 839131160 385098102 539537011 884398270 804455641 592706323 392104166 724111117 907334106 439452810 514439599 496832997 320385902 156311656 824305341 596834814 240690365 793906733 747758098 449330754 782260802 260846285 910086211 804285519 471490638 696343858 327217913 544815864 593353604 649885879 550947186 423934660 291491675 249375150 589344000 901464686 213392543 993141212 197409161 579031395 193704433 181219576 390810629 954988615 893197890 47390511 124198660 107439472 553292124 949193123 52649253 218248041 429854809 201280743 321403808 682198385 678969898 884011397 258341053 273880058 306981393 514603128 236685403 891340586 320372263 720979378 684520042 518149981 364380119 620845207 76338545 745250209 206159457 996696704 158158089 323897400 120623448 61891898 928908895 355853082 726540068 881791364 185235126 822337648 847940993 905158548 904539619 946862874 741683198 223009171 942126799 501271850 611562623 285837340 166901241 355113063 177806268 376603329 551230961 244863179 697359296 116529798 188573150 693806341 51017322 470165092 238534137 235547896 462192111 682261959 717132816 98208826 810894166 920099089 38871044 947885718 176922874 700917781 588508235 796747915 843330316 105219228 313953391 97234890 547302415 263082212 439177100 232221627 687486298 564782619 821223638 857141241 1828250 164433128 8438801 369398993 364678477 605487075 934247447 845843912 142226759 393867800 253174102 165622802 487635761 113890697 799127631 210850075 989509637 253464489 216715800 99953922 951377556 227344865 580198619 642212633 325124608 66890766 942028885 137877095 863599170 722627329 617760856 409367078 376929957 136128254 443126089 36764229 420033609 359544382 696922274 795668966 320612513 49587565 200267633 538440161 786365429 805479980 619969752 12550464 362136033 502814096 523721355 181090241 286969812 890386593 817664341 64459863 855538578 216339164 537829779 479050153 717680563 463863474 842688951 939344530 81579553 824441351 575489734 180391071 472105630 763485363 877419227 83966100 438028604 883699972 889672098 129413864 862484707 396433978 287885021 414940740 311258574 976027914 422028515 152898055 995531790 902609436 125277980 559683781 788493830 772767885 840187526 70584515 234175725 599978094 277879347 662504573 753367887 781748546 723522505 335834913 91641228 816520324 655625216 149925649 807326808 322691103 779113256 762434661 613771577 292649716 199055264 811292007 423077644 314282840 583844448 43284245 790524033 585557907 524509552 413662626 86548634 531280994 621926510 204170997 162231088 857978229 271817485 546319144 179742062 9592306 276545424 580874506 613181524 373959920 304993619 670749854 722541877 177506813 932047171 37669274 567822393 165486489 457651296 901499881 902362844 176248760 593191490 128450601 215485037 230806596 716070801 450950190 571193488 956442009 931734156 600098173 749627325 467369736 56177539 593379282 586817982 670892372 145165149 984492442 765127221 334471479 141916179 177422970 581458708 554394590 935876915 898718662 13246754 458157417 132908638 412475658 820729469 724488045 772925386 998169221 943111955 826070897 820044992 354038185 79929127 397874036 983004703 910392733 665619411 102974565 537852631 27450811 50203520 635844266 243751023 100425746 853587055 717643418 637507457 789211108 574013235 343629571 901241400 953010729 893134645 380514212 628288728 548909067 504732975 658994100 26816567 229068136 126174642 112436314 113004092 16544596 796569504 254645554 405165671 650988180 364587186 820216526 574859337 490074147 63715315 893137715 218171399 20256689 199904322 687322712 203676891 733916191 679217365 299681450 380851091 314343940 365898673 506435979 77753616 472919083 815777842 744261070 15762633 605675027 61472650 415023165 932944709 1575021 200718138 888371732 976753316 865152418 899802522 144669059 638206743 787934795 750750807 670726703 99721060 450872759 906908399 109153713 366671715 186929768 60098871 53597717 222933635 318282390 718323158 933420125 460630086 710514858 672892103 140802300 420479168 453546436 366905307 450437724 995795740 395973687 186569524 175958360 912890391 130084359 20732364 82656194 293896323 634208626 482713068 768101086 783079366 714217828 516093365 358782437 644146264 592035841 19956122 515251332 824819784 234538271 316889828 604585818 987340216 576132297 771321389 304627837 662457692 465309117 169973221 962504694 131029248 947491311 621902033 202163776 668270591 480044804 787354758 674205389 979270092 309454040 780352498 751484545 559114349 838927864 807008212 283435573 281526010 85261353 866109247 24922933 727573027 327042271 690151963 748169155 618305704 313634759 466548132 82541458 22938590 318212413 363795177 284459083 613231153 565322966 613609806 659587083 308989340 909496792 298066699 638772195 4148786 484916669 212095914 570529367 573258905 785140404 36838540 656411616 755162762 120303136 43011429 574173034 889157459 76426519 76019900 915103446 62207573 761589988 203056236 156363641 807073157 365489541 92083238 579676315 442457583 331633709 475254765 429144570 270339118 264604099 532690072 254792772 33719030 492938082 785287763 789665696 219115915 401450199 323706142 958171686 194149447 753179430 779979597 745303650 88654104 630578438 18754566 433577429 643197439 893792096 307353030 999029620 888024978 644393427 20222684 879319591 456153466 427224883 888044525 580536651 144730870 591490566 266273902 754743089 383132503 853786886 200357677 49027997 556164226 19113889 960678601 785641543 547837809 57042556 979046453 879509853 544104114 132564972 205195065 551169535 118669030 499601531 376951025 598716610 317348675 177074537 53455948 817488430 128647187 427482921 673452174 748754240 903781683 574609375 627677134 853371881 916483733 543054825 975714169 20418956 672618686 719035987 724640973 763463556 677421896 66674017 454132063 877142428 552946529 404395273 563702166 24086165 663073867 889273206 514200365 144075427 533453786 698712454 559141813 824634352 368519929 379295053 234098448 17941272 380724773 397496464 682252279 704074668 241374192 657686859 707937398 99938479 569553792 816900652 610914923 113585948 174261517 23972117 316945930 922655325 723896934 691035550 478818907 509961429 33999725 264266128 324787130 83995224 17172630 767980395 996067415 676815022 419022700 90972897 996140212 889341972 199036173 127800153 894912042 112577466 421995689 117543533 356960100 581474373 778060806 529678956 541651681 261003343 145954303 667122393 132692854 916979426 157611776 645164265 276178634 867266049 212198284 129110537 351016921 82814240 784647352 976038487 579911538 853916071 264074925 933782820 325608121 539077490 988497193 267116920 855024549 556575571 179719678 508287630 60043651 756384143 823649170 159768147 124552049 598278237 674301790 461022187 475300068 438691435 953952367 44073517 786359843 632460120 962665960 703894050 831698121 690488379 583124350 866584969 137614919 825570331 719094778 833889622 391404639 151856756 328884155 476177455 267656106 865834936 630281521 426220782 252152851 896572364 887705443 203196706 332639578 147633799 842121834 21131149 302775187 147767862 446876148 250767015 545371044 484208155 349029314 8022809 348433354 637071081 979801130 784492100 653845524 753167690 732443797 491483832 704714983 658727513 471612418 631151293 428688248 56823848 904979330 806550733 106017877 117951036 367410874 147799063 582048733 98291724 761567332 54953726 223491267 989887877 362506446 206246808 898732175 931146121 574530137 138027568 997074460 47627371 556114427 711504325 645394459 565160052 221072830 113909385 428221839 159659106 773325631 636817506 632151120 271630308 248215599 654192492 17385352 920312863 792384726 506105460 92729912 944907820 189366923 194448767 515706292 785194391 958507581 409749569 465294371 256958177 331604717 640266919 344044288 388406784 857388081 284199246 666971036 285157082 631669939 615208969 156256665 598028749 697444016 287937118 968927600 258880554 347628666 691103754 258088172 199028405 599735030 803929977 875240365 320496167 680785951 268630606 493883303 54163884 577156993 110484449 178943904 181030246 499151038 393731004 236546997 325031656 422315021 294935582 380087253 817401787 321051830 668319864 342125124 181698012 497531799 588892658 799476762 136687164 202057122 102149095 683961282 81392959 40157789 478580324 896516987 228255550 236499552 125434541 918693338 895309573 385199067 584342969 955504710 809551957 555372813 928517809 90008443 273667683 457219790 560690037 535195656 68770903 763598598 414719766 990273745 863454158 969067315 749740637 738432397 374630233 547187431 427694659 121563977 303199996 597149256 227803255 517402851 470453423 138991759 149577179 592912783 770381025 916373129 400064775 365047126 482064624 639922969 328218821 188186002 555685809 880603572 927461523 585319284 625177583 845166819 407549732 82109054 211934948 527812805 764667103 6203145 550680257 953095562 469759583 950453441 288221996 380611065 446095601 818707235 95385533 11000299 834643737 691592198 973508224 206269645 455207181 693792783 250739318 117997090 303136056 309878075 767457299 572278271 294876345 132481881 97742785 371516814 935295457 393806477 796553820 451484043 529163449 389470159 113527221 794640074 148459385 196446058 16808719 759070383 920450322 241814909 405650341 436782516 735114662 403142781 761076514 555397607 98593034 605879217 253594663 507796841 713347403 159195061 975685832 368203504 891458854 726344952 130316559 911490117 885076110 52290622 218711928 173253319 767676201 57079582 350117748 949482471 209593556 253089924 265655270 263385514 841539099 891532593 740746152 94988074 18870978 218834998 604850183 703823637 895413823 976574845 573095235 928018988 581052476 793705024 367106833 649777094 302249242 151238032 264787737 140630602 256738921 757084367 477141367 278159800 246298993 675421238 731893566 133356577 715325357 959863120 394440944 109893162 823045451 396350333 145189127 685436302 985054637 499457136 707811952 409232281 584871402 342542001 303857931 120834989 209597773 202941468 518247468 883417537 565711317 884639329 703345949 130578653 455795380 842758018 348311450 187095967 856190673 680462935 957643859 877993145 916575558 223611149 56533869 243313008 584741346 85645731 355080449 81570847 85385127 569881708 401891740 995479218 804610893 211394703 57537214 764699947 945157054 301495434 291272539 88731169 400801432 603858091 910456413 871055164 937676974 934944662 47358239 57701818 679536775 62010562 920423411 386414829 339662045 311878395 471010462 310630587 470757664 86166753 697926871 87911965 542054897 975693672 994037451 632671648 405088167 770777687 649085852 12838887 785656013 219468489 772625885 370563110 963719842 70530990 317882392 219099305 190641047 727478859 269221704 188447051 523703253 115716790 355402591 875737088 477318069 549660763 968553921 813074763 612635205 562500730 628472263 646738120 930360778 811852966 148880702 89691556 612687928 798402887 642310373 80553759 7772604 563418649 149294322 620373265 410617139 395676843 637717902 272815715 314636464 68946657 887232852 865298321 963097082 33296243 540437974 562624303 61226251 307225708 467443736 470484065 497303186 669839275 302805779 335834977 859864178 560838501 369931316 208321020 533617217 321420449 246746074 577614357 376340426 92777914 803217371 273345569 938768779 49835233 78397951 409484202 624889144 544892057 486275716 89388493 722070582 904312377 65045657 641214395 853071905 501932654 114970339 213884219 871314246 894482358 439905786 975585575 498276649 305593573 632021229 897393130 408908033 430939044 182280634 187449865 525202487 726501101 925722583 135406231 568933611 374267793 155781292 408641470 425699951 293500594 226180630 369456957 467003849 40045129 956100326 48035557 491948597 361882017 713716576 273581851 383250849 761343962 526352829 411142490 272202032 696943719 1697961 531602094 646486968 242389392 890578373 838365241 117793860 482818289 728539686 770050481 522165906 904758777 325251284 406725088 193420693 999377516 509566284 140375843 575173620 976784098 616133631 890666476 484862602 336294725 707647697 652603713 807028452 253402967 376881050 569366330 846276550 942371114 826464424 264722310 351563174 613641126 596761403 163080679 632035631 491908870 483364360 320222897 307685312 222972763 303786423 599545679 890478571 87664391 749716837 873771198 395646966 314315588 634484003 557328400 850168413 424994971 358614645 849914091 305868878 611093357 738612435 517270536 48081963 673397358 294301227 323864500 429494284 356031780 499126621 270426706 651078714 390908524 325819582 780665046 68056501 320925430 354373270 126134603 603606703 3127748 723874722 502574415 994049295 948793007 890401170 950613138 102047984 659142370 806871948 937964379 264232735 95543133 588273319 196879106 477890464 850004851 107399793 503182967 301181481 197742924 755511658 758666938 949190309 736104548 992520583 694153569 788182450 936834570 455321263 722395413 517712163 425982946 911470401 337598484 697881216 856996964 349132941 701629105 404934017 719656794 108382038 467285968 622589079 277864038 55496791 715373931 824061283 986251642 22102714 542484751 509391677 539574621 789616290 202770015 601122222 797464109 913978275 798649232 155990774 264266200 454514500 124089836 659547783 708257441 362034564 519821903 715644295 28213153 145447762 628787629 606809938 9391428 494784276 867626890 459569655 248607176 974336289 860300416 496886454 440657345 777821255 37027517 260308616 613253784 221016134 818538114 989050519 776784647 120989266 74854565 375537345 263884702 297472405 705426192 61106201 416214338 553453482 588657983 238953830 614256041 869621028 778105030 989592995 500247519 510734341 478186953 666007677 930266307 68396615 362601347 509821144 97072522 852108887 819141311 745431883 486986812 117257108 68876898 871273631 817355314 163695317 801922015 77400659 661541022 682664160 943803841 232425243 717007619 129720052 624208421 346087773 636288441 54997824 730739517 52656050 880662635 514613609 783948238 841641323 823328408 530967304 237978546 222402314 310389269 58460202 954504792 2196164 344891273 173647310 833505599 374088966 775890671 977303146 465812606 467422957 736365592 684571751 266003263 946548940 270299942 644710048 634157119 252336298 9202962 375107303 478487120 116480193 378624552 939385473 430847192 701298689 13265542 644319908 265947216 1826954 261698208 987722496 344306373 10811958 111102911 194928691 534365273 246385420 747698813 26202195 219931587 717078990 658125642 968193897 143535307 667143788 714952939 649127408 492941007 95440015 549434101 861246298 626764610 183617039 552433750 554689675 251490855 859515773 320625613 57342556 705111706 356354202 833202797 85869081 984855367 369877726 594527262 845421572 111283953 695751666 604518940 889780176 952887021 302630454 893872502 887564582 790594468 207817532 280740752 620174883 822174997 841264203 728473249 258993624 409304400 345283805 765410358 712635593 50751740 746821921 929591213 288232815 761675729 876787834 635270331 93904566 925581599 924409341 644135399 131315327 572513350 482781431 398566156 176963615 169734972 569338725 153309147 120866527 642360074 559256699 135841367 858086010 970493007 102375710 960585047 590469025 307228091 583579753 556047111 703287418 257569941 686312492 467274087 956943133 225771318 68885864 885246154 187396630 254148492 225431764 437433433 569297126 579023256 758688091 680716942 431101570 724987888 841042076 3039161 528209362 538330174 469598569 962398847 255508531 323620287 229611592 737768021 367129590 343645636 462504437 512237577 932673759 718079540 697848798 241790522 38095526 864653832 476218534 734609883 675197305 923404238 422230690 945788596 115059320 976343592 572687967 529752545 675110968 633063498 935547674 997828689 186264385 296138878 781669190 964745544 914132112 529473699 191527178 95833821 936008214 111287978 830139072 587202173 836575030 279627032 589693816 327581030 509517643 843897736 946744179 982983469 854551584 417426726 248614056 758606393 957126774 893478196 520088898 950378565 791815810 841963401 507417631 485268706 577161323 790336268 747007827 784233458 984868048 853423166 164902051 50360366 832596289 313252782 750405131 912845218 99203265 373283458 844671544 643198508 894099531 480948980 150669583 959958016 70176074 577855699 874493476 338042406 619208223 255164926 386478916 232699642 12740254 857827565 949325548 640633516 987999377 225213224 804802767 838575038 508647988 132525517 779064403 56745865 862859959 381190670 558958868 382028472 573014720 561711537 744941408 500920266 227397862 980870030 267635386 898945428 987851831 810164245 206695000 199017917 790174898 529469893 43467685 699433281 974860750 259796918 464863423 747885807 14293234 53294096 304474874 525616619 241540602 482105490 37515611 571804204 189775289 749703436 966400285 610164991 739636337 413632485 568187952 634828162 351839836 239600277 823644597 465292074 410369063 64871980 46051971 598097981 240517490 416016842 953676197 986437721 908406609 639117093 944910042 813925611 829322958 425018118 440381716 218003897 360870244 603702731 586355449 929909593 336397701 135261159 502525797 903457207 92464406 310509150 93840870 901670035 862620142 490829130 93824831 73778177 985286234 474351192 787737062 468247783 927710108 664377675 127349381 94549890 589058151 893461624 209762940 5363681 377549669 80118601 839721053 127686248 630490033 467551931 970656879 527665231 632754525 581023199 441174317 226516001 851888110 255622748 682660292 782270014 57229531 313226475 475064472 961476953 665036305 998402522 29090751 489156346 398047858 910538634 536348548 279629820 181071953 91607793 956303078 636684560 684635639 98296857 51018262 679015225 356678690 900434079 268654845 201110606 807342721 879473205 789225395 533349756 970961465 737108256 378916617 477392321 186863203 813023418 507329280 767082610 355939979 866128881 109666128 495323062 445794099 471189958 825504738 290293000 388930126 757215696 869965654 357241785 710703557 920762551 253153150 340110187 948415989 587224761 217959905 904808599 619915823 568419368 424453177 81784072 363739959 856099305 645300469 376012894 365279174 240759286 346333624 636908173 328603912 771662813 413545944 522280539 896463647 895768896 967351520 807219173 875337118 819982419 171496206 299708186 825162766 821003361 973424598 379796030 478277228 899485768 39273053 214695017 689203113 218062072 572030462 48873990 538544681 94247415 788689609 654639444 715652677 158799328 927068671 370047208 960324809 175954143 685216407 229744169 576000374 49691447 329316797 665821651 98319745 142555068 949460813 802778741 829293586 505715801 391649884 38237939 817580230 642716300 958489008 547392260 983484974 387211237 141833795 79419828 62520398 463574155 410635716 999880164 34175263 43018678 918841621 214341317 181638925 48130102 440957134 457935457 717133689 941780714 461010361 156357138 124226360 242107722 576841044 443016457 402453778 575030751 287806546 721057992 92725828 404082885 109357850 396711336 804080382 860645935 348665414 363278164 479322854 402026211 659287334 289723212 647079828 161377978 535090747 31123812 458579220 656295202 560100284 329538114 570324071 997911964 128277012 385794019 959245313 413214270 857649761 583711254 268380748 415398961 907446519 228715775 274712100 563892788 36006363 409247638 722138970 599306519 400877897 212497446 558543666 9805889 178813999 280841422 659036388 904740907 833099951 951988227 3890718 204337379 672319649 302565132 265374080 377453194 315617294 473368197 338303263 618750422 475158454 861980381 57488642 363342993 437514123 879828695 296205736 224839704 555816756 230399501 265654913 338898908 530042507 68719976 859684464 374573540 696079391 792440745 230786640 834774858 213783475 827955172 529710443 637790905 252346045 411513856 15321092 608154870 468729576 42612536 926422479 858025812 687777426 31088284 117332084 908373054 497846095 661605777 810381327 388283313 151987812 799616077 251261363 879355839 869099853 700997212 129818594 652009741 455446071 971449118 546748183 396214101 107364998 430986310 858304060 85710309 243477841 780006492 385101108 302111775 613535201 610957628 631276370 376754167 215968310 859118742 414686176 542189688 537155458 188361836 228158618 857268799 441411243 787856790 238035504 997990398 958371021 122194497 318300871 986977531 521025462 60274284 57385081 813511054 976618601 208662633 485219792 15727526 141752220 573003106 484897359 780108613 742438457 657520082 426113769 446757119 810975712 520559112 258025608 826919551 293786468 776636072 817198215 968715011 446109514 925977897 127146809 735944667 172972621 907929687 839749216 908633837 500424668 946415826 328701366 164344116 393031322 530887566 110190951 467436861 83748062 93351506 818194581 212710312 824278833 78093369 796994515 159843757 973920978 125577267 506622379 123194772 402312757 257863045 979879192 157164860 177716607 422609989 6145548 648487061 218283788 137078751 244079084 436598822 92255722 51346323 457568271 945150343 20462171 929058548 814325314 556646376 747875415 94357610 515797830 285277833 550948360 477107121 820010833 312068416 85848651 45328472 639825545 44353270 694005046 109843523 235690380 835210282 663656588 263924778 669664235 288518508 452807243 955973655 687974058 846349795 371197215 938869228 616593602 210023368 26942188 537702363 801621920 817835753 214994760 101393644 258314659 879285031 415127549 493344122 234608801 549817080 22266252 622607798 806759011 89001957 293328805 373969443 574523172 638174477 640697265 250066968 538134038 797026209 333928264 974162497 196361181 794972518 608763579 995511071 265478929 421556534 186444171 908518275 826825921 825012095 930577647 824503575 550844139 735828162 594595411 255818453 304789253 761153045 127422420 516738957 363525239 780667810 898830020 610725476 840709406 430179110 416322604 570306384 523161547 979537011 260801349 283861917 618374850 861496814 973570046 627307627 804961852 108879121 266581882 718360877 610345701 443170538 790384271 54882859 489690718 702776474 228529223 10484993 818001340 988694488 668559458 783621918 479698951 20456812 129411027 313457734 355055292 192988084 748180799 939504913 80925260 828787490 34284929 79888233 318479515 153509563 243029033 831123216 568521089 625108633 162012152 286809624 647553356 579311211 202659173 387514216 927980349 408825840 116807451 591180606 345864710 916476288 525768313 851226536 499561554 665390211 414732816 298041609 878269757 546694135 959753769 628523163 48932568 659923182 65591613 169009383 823290535 101787405 613575290 901537358 21064226 668581647 819348037 624308100 673409847 849990464 303969970 803098127 201704134 265390083 562143246 365401804 518448420 935583309 981878614 549932139 609466009 702700583 52548797 431199726 144126434 54653231 454928938 385554222 693391023 878427927 996510135 385906006 296676390 971393573 541636147 381484390 466209630 366018482 436838305 600539313 315997157 749934763 490214327 970079071 250145339 889989139 413175392 945986284 175920213 983219071 315910203 966897831 43302939 322586520 93081881 701101620 197693417 353687709 608610434 35995659 565547282 715801822 841778225 447198710 807259224 72401218 518592660 240076695 943981686 389713858 215436621 426731231 571687575 906513900 304352691 666288792 507616475 248226657 417589586 297177821 585585881 507416663 108469862 217586077 714601496 312160791 372257380 811001627 412988564 888668032 296353906 799672944 615335744 281913730 350488554 766930440 383794814 930833828 883130075 146831393 948636840 223583359 471115400 924954447 144126603 408642113 553959 117123835 413482471 543595819 104922146 440282591 510072816 765880851 960845082 400168075 977904080 993524963 129732575 872911844 906524450 318101272 715068729 320358815 61893241 135873092 903202339 705596106 977161687 143550092 239178 685644868 67542838 507537706 802912914 849253184 823886083 439684332 578658705 296065478 498829981 362469555 94492178 685376306 994722011 720790005 909473684 665027251 340701315 252841276 813439689 612881869 864994004 908556453 802692631 322265816 407172605 648412770 422619674 41836926 529916835 204508984 683083296 429568321 671891295 182405890 19352747 965416947 752131902 677153580 17206259 28761147 711483455 369861432 53520482 677116951 929302745 838700861 35964694 781693781 599608178 403092067 437912162 584697368 963953384 336142696 583438413 885712217 971707148 117506334 622012689 869263204 359781667 545549034 48412573 482888279 941541476 294082887 406525972 412781734 610751100 285974593 212381772 642738586 93228044 485160955 224713808 731005901 341873450 803974953 691154655 107425711 126283228 258340758 336994282 219391492 510500512 429241504 682984729 468490852 618394855 731229623 329861191 655070650 329232789 61660898 702209538 262441158 515949955 84225849 549956620 88625819 105671678 927697772 882937309 376998689 419374917 491416122 399446814 564651412 544405774 543741691 194000431 413846787 180461313 690979863 198580386 959109330 770960700 830785933 658659773 325252920 137900749 373347693 98643196 267024322 752645179 136703582 395652238 144247758 708540414 963726873 891625939 94323985 128369922 328634347 572403684 806671378 630724905 396963127 926208011 128448172 342292421 502639602 102949958 955562640 74749474 267306790 277097928 856771009 990048250 931406191 564340089 415285014 307191295 465053057 189314161 74251451 641198164 764636832 516271233 854344368 668621076 199368998 108633770 280030536 76777674 239362304 939976099 631928748 308327671 639781426 737121367 872548438 520127632 631628111 802749541 511931798 233362557 978615809 673505951 475840016 798386204 746841991 970603915 841474876 985994683 182124338 174959589 923011045 290950433 274244839 336859931 416409771 234509830 410956192 228525007 786349697 748048534 783209451 576831577 629310767 645671922 273154153 867380035 126805969 810474670 532567632 842091979 710866262 615735124 11453930 541752932 232676610 24685280 204801300 215080757 682773228 149109059 726311872 250986648 685209729 512682977 196071539 824193436 206958847 225612818 738831047 608429700 719179771 135807908 255472106 953226566 703973339 998759767 286627614 432059917 703384669 414910304 307832375 4917176 435478799 15997415 595317280 24987224 293293524 745918857 733430614 23083446 918540133 833738710 121886827 563391434 19038157 393818068 211315332 51857733 807453420 161756794 410913756 765966344 455162102 330450742 730714175 343887275 35946225 197566056 315328912 160616439 526480698 312948708 689827395 77707628 167465473 937322868 66367971 621414844 930772424 978378580 168853389 235806798 395686888 401379508 506608755 833499836 349259531 358937146 174532699 653130069 735908787 363967101 990053918 347837852 882358962 467640971 564005929 319852743 99242416 295563876 301081855 372191809 254513065 973499260 90052532 987066408 514876268 394860349 760319604 824923599 860704797 32473475 886260474 743115325 323375027 354993950 574561561 106844333 990596987 211604051 137848119 885501196 28138131 634017115 776263373 60769918 361027184 138709731 787608808 560273370 221194072 878171275 882656427 951809577 770646761 33185639 353818059 244931883 584117392 145920129 162632465 547293138 954446867 693685076 674309852 1127620 780384776 221576275 502244764 927169245 9911387 380777312 457123416 662058923 698492620 626072661 418944297 570198000 458714478 4404607 840904125 77906468 232166698 925868573 495569877 870427377 24635450 287707877 564049351 198241205 633364142 883389568 984280828 423181571 949361898 88354314 811990131 984586018 828368422 603423635 539646269 236556940 458661613 781257888 492580607 246615153 142742943 669959338 544180339 706591026 750745839 288753565 643490791 831463654 675700837 287451227 238678972 599816664 902664924 825415991 157247208 968563462 719948549 580398203 253202293 376940708 852044771 199386850 895705855 240148631 165949261 771759134 172555066 313211643 399888496 75164499 234996842 735825054 678653514 443799450 766485994 703407490 676443184 654642815 289850022 265655647 337102921 403948164 317769120 254182430 635029520 178959260 895730286 375163487 82905813 172745648 320156090 292478964 303888957 841112862 387077569 388023396 611370174 942174004 758823125 326910313 795999780 943953081 940049883 432233330 822334479 867188325 586964174 513379362 213969522 927257957 606936378 224532175 58584598 211522008 67914945 609153284 850982677 823736148 729298330 131944703 266704735 900554081 644661005 931396147 478729528 720625148 326435320 220449223 220884920 913439766 500264781 692877078 760812362 968446483 615314065 908796461 339803693 858184268 274894431 577656913 615425270 578291085 594545379 775949942 358850828 115165591 66838112 199099336 66247467 678737823 372472235 414674470 116942306 309764301 310954157 576620194 18762773 183061695 833304292 773682690 772913019 182663171 128626658 844760898 243367200 821019808 395789773 670871056 119298533 471744142 495024094 285810511 454100219 836233785 117584610 943537045 122596972 82015490 47307708 325578156 907192210 21088702 595804641 312224020 795001246 327440693 483697626 341025408 467896850 322651812 136572869 791355477 64793927 180058172 413194709 221240110 172404968 75721120 743463630 95093850 751014005 111967851 579639946 870617692 542451650 809339560 925831798 698979690 825094517 749728600 175304213 639145967 244627851 386411248 334308732 754151178 429956563 490450904 835065300 295562509 91066993 101912813 919209948 761197054 13102685 78589439 451761765 687680537 842201058 231131732 529376980 182367308 80346399 355984675 341753763 442936505 540671113 191876634 912039647 577382200 466947431 205246425 152833195 688917458 587308629 203462261 11907517 357829959 336315842 890609654 649129948 763701129 843293809 934520024 308650088 558880319 474948604 432784526 142083282 862009155 452043596 364718586 328702239 251480356 123268898 10429431 605989993 906074533 338954898 146350032 376953182 483659324 347942275 232370629 745867455 459187860 94606128 154271117 916210146 315363083 206152361 881207503 908793649 703856949 960308563 93445544 581868201 244003927 628195172 54654760 923580508 628256748 555333224 200883668 455496943 446834724 502970815 574971430 6708253 996687456 885722908 904313096 996347186 194304439 98208007 985973341 731392400 173289845 197193564 793713017 392800045 59336086 683571146 993534883 956970771 368710479 460306518 248639130 705029088 39575430 682798549 867640589 959854147 281056085 706627701 395033890 625668997 471848587 276361268 804372208 850009597 457964074 306554215 185184516 646471067 588910314 65214261 100373728 192139358 170372021 958914074 180513655 649658590 57226281 854821989 319823795 377423043 279075097 736078521 796220144 703811915 22552332 841305232 101600638 583913928 258836669 503688883 112618274 845000224 308184473 330925507 297656725 20931916 791582788 60511924 320717060 676597721 376108308 521787724 477140110 666713706 655028884 695958697 225956041 86133299 291262467 323828152 612653630 149473664 831382483 776860095 479624168 238323756 28897322 195197652 606530489 790722602 709819748 740108899 307172630 87174656 956684431 550497707 734458710 890645319 604740589 154594882 98943046 259012908 435049334 77211277 78917288 805572850 333338963 565918281 14854831 223003758 371902052 602264325 977923204 286595722 447519931 194629285 310235845 753771970 773766687 264782305 689319681 923165866 384613002 403055299 779331133 752154726 533524651 817114925 98428274 404135728 778200165 896022353 304733708 731473109 782083406 879215159 232735340 241250104 997688625 800996922 789386855 367087310 468426381 884092811 915510726 959493921 906930451 606242989 353341636 904128334 891245611 261298935 200286867 799720070 586044784 614395669 436176343 509015696 351307055 512427400 179924777 106398277 802774765 66015521 37074837 112001043 546477022 397483914 344002844 442896507 882905966 991552445 480679731 804639892 342583740 577853066 31827778 299499141 571765274 434676502 762354471 528957454 590244239 666591575 931251632 69303552 263335253 334981785 728683812 695576000 283067739 294494203 139580859 616085448 372503747 611210995 665716769 412723750 627949669 278846918 493276663 652782076 830475083 915269649 417257042 967024382 38444339 563565891 245285434 262834167 669275920 832273696 600917804 241887044 453492617 694668863 652361625 605291863 721190265 945416845 681494885 643599669 840355949 332846025 868783721 461287161 176391977 873794565 953517809 187806799 486496804 525787691 947172414 196092153 616050183 430217334 791236869 328525134 392386097 76342517 364168174 512955062 365717302 10162699 707805206 431537199 659270491 851793138 308587917 654273739 24002844 174510643 641278937 665348656 47343015 852071983 660805745 483269910 900144478 443201945 652736835 417645005 190409817 587855866 658730799 466249396 287513826 18711084 291461770 42952899 216480759 529122528 520789916 885295618 315087307 372120344 333130018 231436304 184442437 408584877 23413452 295456413 915561343 276006602 910616512 854240752 347450952 911627887 120550166 922035041 860631203 898746607 731930713 318625248 401031238 483824242 374287884 15058029 917619484 401353332 686301731 861041309 259215299 344449604 781000326 994223388 812864015 825293190 797149586 840018469 921633669 689245361 784340631 890414092 431739873 245979026 926008923 19568564 308136336 768047560 959198613 685377817 45279287 999083333 978272115 525297096 375585578 398682323 448390676 309335906 482276341 600034445 395912975 526311453 434067159 17949793 328562667 853552450 13626690 412112021 973719205 479995312 977781341 348728895 856026157 875118168 526745474 235781580 43010792 343439551 2974400 690902394 40762159 829448063 726955865 529390045 803837391 765455558 287572037 846463582 499931784 224211669 513156782 66592183 628824206 642760322 4396658 41104504 602836235 447348150 321014437 917486470 733075867 420373488 105859596 997602966 291944654 287126209 230554018 144245942 888083625 680371278 91244311 14982341 521404197 177003473 69194060 913834486 127828655 52855832 193444056 115989585 813986983 965450245 665950854 692473138 626089441 486816012 108495829 138572744 459053350 911754680 394732918 789661591 214677940 678516774 843143634 349059319 7367098 616358024 564099458 994478994 598982877 118715299 484436437 745641194 65316534 179415889 25498957 704523985 193405778 312588032 769092642 379470318 411027888 773364274 652878013 640918591 527007815 339318523 12264510 826087826 116475773 454994054 375706871 462989322 540855345 423609232 992642799 627753632 759835698 987609323 878085217 732156832 497804997 995829245 111288378 231657256 374525731 559025470 955117726 849296812 853948664 42603198 911649635 517568629 979948262 839114396 996835988 426534941 632858368 56734608 981059823 157880084 913744207 938714978 168472168 994361886 489170513 203261808 847842980 73542355 189003636 796194604 697377151 567057950 394639264 34372252 419486086 200225983 159509930 130476761 815806590 299669961 690881762 90337424 824277979 759189284 621564294 754323588 166995274 928855052 983677772 169042442 957500711 269510544 901196252 64339339 70368519 974411540 366355796 621473541 963081776 168946895 595533506 815145611 694938652 196485710 566126253 841970368 75309818 390037743 769040269 619929440 891686445 53572199 319518286 423310776 414892235 21162813 441484498 112828201 839416863 940719948 316483692 470528425 667413543 571510341 350956645 768516673 684536342 400165418 400770170 281702288 133031635 862986197 751359836 12229702 551286649 781037935 180233007 37855146 90533845 335604985 761276427 664757269 895012587 743709894 606919806 215781749 164928370 901747711 85121033 398977483 453256275 576842526 221442974 158342061 931873069 475096179 486060585 399813829 829013716 46018722 751016708 428674639 258591182 685049123 394164352 985254303 968209621 54437569 572791395 288236697 157196119 626425884 488418917 142859319 742851065 790260263 582738098 356011271 538608400 731372202 599300715 194382250 414141734 828214465 696054821 827332951 770135419 822031195 853738600 158471253 335254146 351452604 63205425 525693060 81109087 86837755 681800048 250021845 629145968 358048133 788877707 451636941 763953857 240575896 311966169 909024007 626597014 169725385 496787496 150584239 756194021 281713278 456288568 148173831 976977881 904392565 670714174 764373989 911130192 625403451 150056034 958543411 991249502 76430518 865535297 838587246 173917640 681882012 892861803 750949416 771204234 670870265 579446758 515114887 921336658 383261869 428107177 652416451 471089154 741469420 915781154 227563179 38445106 40609468 112900017 362115617 904578475 773729914 638210090 492462745 424569581 929134165 274129751 408768926 225568682 874566866 859209588 11514958 815755593 743251270 824758193 723895257 82276708 9820767 231653556 484415493 468515402 257592476 358363924 152968109 359966589 22597840 274434527 76003645 215067189 411039395 97789205 375925048 604767196 870538513 459193386 485654195 374652049 969365737 331130504 142634967 325865893 74165583 468786187 165532770 817495584 52585530 230059907 725916711 331805501 93965559 610676533 895066505 467436777 435827364 239276379 110244356 501252168 388852406 563642527 454689445 544041520 556387187 850465444 502677133 448853933 709748345 296299133 228668785 765720699 652524341 807622964 275590173 651982735 340260717 998412869 531636460 470882191 912426423 469755936 94056530 538762581 755342847 640844970 892940627 845229680 555719685 558304188 38589449 70306210 534941148 111160227 870776865 779845987 144166509 895059870 304025950 18695772 545249266 405438564 369623061 40198638 33382523 884598427 45139376 180168873 935629420 316857698 86545707 299944149 595727101 904412872 729841562 181806316 127740601 631885394 559457953 888374813 368178175 608317817 17047290 596019403 105080708 609049129 357925107 268170508 201830095 2928964 281446637 806618923 568459452 239246621 567517150 154408487 942245882 457046526 607325648 470924850 418983821 938429090 597316192 849445170 82797900 246438587 482753856 642646851 507368036 399691629 438364853 75524402 111528915 823978961 313639961 920370948 48772334 755158899 396638298 853850733 585108443 531227349 149880441 960529754 486833176 828927466 678104077 87051880 797765874 867597467 602397117 74023786 635117583 262676806 631925705 272377318 905818597 423065402 5525634 811205017 462686272 538344252 559943886 355651311 185263296 195561476 680033957 758465419 325772120 625248961 866239894 810777285 83597521 821732753 175263555 824436775 732973381 946447882 371800032 604998639 470347940 86380980 560805560 89301393 363389746 887014541 198958760 17489458 191295495 592976259 101459106 27915054 133765006 380593405 43107884 466249362 90133510 436006739 832100830 92257186 747247620 935149905 390343144 239728981 229253871 554481848 57688713 329848532 127492483 107949757 689836185 825993215 953640015 703484553 234777088 213445607 242481207 784662455 427961404 811782997 814604018 42426584 850587872 206515522 552727436 909520882 269971983 516993885 634595558 769545981 743077125 556743304 960652337 916341349 349696655 837994843 677367671 884766603 963422605 389565088 708804626 335534916 591372663 964861909 438554931 439930968 327897813 636424109 74203228 872454148 988586438 863547023 106808294 779754617 976578682 528080150 13903228 79380314 307459512 787916431 342209694 468150850 685439833 993975166 865753887 494647612 616013003 683171865 794518440 238467913 674414990 594587339 5503027 429418718 870895034 841992371 349635216 240171619 563349624 10833442 728671971 540098741 247291012 14179105 28785700 540576164 868338866 675894248 427412126 767929462 36684902 282320232 942506608 585928802 278807066 978450371 250314255 115220246 570839516 31406798 704797890 783802162 563963853 143616150 325925669 512188107 339564707 243576280 793876903 72006121 112503336 370033799 92278539 391831817 5550008 792096329 759935723 680274843 16827079 219455227 300958768 805315717 320262489 154672425 306563995 345211550 85596808 685673622 414606912 651254580 575164674 842377914 7926789 781325447 922193801 184123199 946179624 723071051 492837233 184829572 607638454 764778538 622484261 112561178 508571157 170679872 106401954 563937097 545704827 906824093 210504697 942739852 707451764 333461191 116626386 184593 995112288 81564725 335340516 798994234 257832690 68685013 791231358 241899294 340097202 394949254 985948161 956983304 919732348 674209951 10880868 506456567 435182079 464621670 296458415 4615197 835298111 245814170 598678144 543283041 921419028 192859370 149003145 720229597 162244521 299240572 341827855 631899232 29305085 973664359 715274093 697235180 373573477 695258937 534032527 797124409 577469960 778609777 164232312 998346289 784574306 509807366 807640508 392167282 825290690 437389278 144902 414249423 656600011 710659160 392369300 32858063 625198839 891452099 12489398 839152684 981237775 337523428 738595922 234702934 676552628 743934580 913276003 756532974 960238810 400738720 462519669 818863179 386472775 911384455 794845739 343015160 793419801 570888384 516193210 899751476 765063741 833043409 361684075 849566832 8934137 631631289 27852316 817089493 101696098 490907239 680330944 365408956 857127911 757264192 239197402 842307635 757887172 9103773 735057926 847997055 435657872 624347978 245647729 352362388 78103472 788715273 797347420 112282527 961026017 831373069 455852701 279144829 431858866 700088191 469590813 233580353 488712711 935633149 772954715 324473010 990767768 674184982 135655143 711071178 702890095 486921935 359042024 317419832 618803566 439728417 461208471 829962975 14901191 796601208 323936194 59013205 682772610 178578485 370942026 1731941 253723642 856299821 259736485 698435213 631571552 859030057 786728284 120327553 403355703 383406948 65581710 56285094 329332950 857677840 729203308 985246872 623028969 281089745 928937659 903149732 161239280 571409984 419638357 495500110 717749695 321560937 675549096 922708429 204127997 716304461 602256181 29361546 467410853 688633441 326363666 72029349 650611847 346458894 167329385 270723696 363422408 552544815 220297207 862539761 746585693 97876630 243733645 196703332 857096853 192584326 204272275 552374711 189216396 804031546 618009472 33919757 751584185 782646877 802914403 415973180 225086049 462183568 563633245 118901583 787366433 638163432 91383589 925858052 34340456 384911726 477509506 50051918 299871482 390232733 722714068 146530004 510970990 133603814 437779596 89222768 121226929 231317295 757556400 920846258 766534017 658304080 310154840 214504283 41005299 90586517 568713011 41516002 630467566 805872703 370757891 466492402 565321390 932090627 194750492 321946346 539080514 670298249 332383721 386768220 374373389 787701742 75274088 505660814 949568584 93228354 189886889 380378620 946653823 533885963 841902162 105112532 876959504 594514881 669177886 427405688 528763567 724488272 82463065 68712192 163321061 603391641 745243238 455120565 369171596 868801776 592164921 62887831 626130517 703009183 420105950 735825368 998076738 841017186 491159536 75189599 304655660 111770602 552472354 245571142 954969406 691326042 443852986 880884573 541180536 544459213 419262481 36699813 284769837 544154574 671189012 719316437 68611717 387040989 557636038 936943831 505752316 34289905 433306300 50581068 32330465 394409969 360109471 52540932 240858072 431555130 925967534 820752264 484209240 907955996 871960121 297100432 583495214 623116125 17145127 776596365 443857656 945321908 148414833 477637152 619624619 431563599 596680868 840681377 502814222 342111310 220678755 120613785 396263229 296528965 846674659 116789832 324945958 783913662 226597230 655886112 381276943 22499253 590246113 640475975 929013006 236513818 901386285 104353305 59545744 191478866 660292313 450970020 574233555 945896631 224696702 429208875 346384235 793152019 186450506 654291364 563566273 937410601 11775358 830387258 637144207 275303980 213712880 186947275 102839141 220346182 387200394 118000746 275155495 857871635 192670153 142885854 481270413 809906211 165794366 791430690 310807970 279355515 374891793 157059299 232505926 91273236 499450745 24989445 789536172 976238427 699227717 259655967 675160540 71298480 290284118 613101050 551469618 147059687 724071202 805204757 285005277 227256010 536569139 340490020 109503585 34414996 492360358 490201741 817545238 366787703 560220589 767948777 784723622 458934040 249234189 165003913 902139283 253671694 58727585 543334639 723178158 705916006 492067797 479247184 861332129 537407522 77293099 366678553 350746471 565466293 793447354 818261607 252997838 236556424 328935850 556024973 473118460 231812217 335963833 88879250 622886119 832349271 45320633 256757424 279034588 941587815 265873935 805463511 241174777 332192482 446536758 96073255 387525042 362276980 502008378 655853945 491107919 595805887 181028414 22863319 804419437 275854806 244936950 410514432 308790137 653286338 968501805 804160485 514550072 843314433 630582593 485627183 898124866 221971714 39259554 129295286 776228226 890565290 324951894 662794763 992199608 993237202 221341560 34281967 129107959 487214278 361343668 882596570 223488039 453781703 771491789 44677237 928338820 875495562 801301528 328113440 951880477 108390840 510881790 756966509 887058518 105481836 31659902 646376867 379260262 307151288 824396456 3660860 33342426 874384928 792949795 138510951 525933840 410929180 553224104 758100358 26797757 860069531 709956228 551390385 881331048 411877243 442604058 845819186 682885356 473222674 452213343 698978567 933113594 974217640 507717724 41203044 472413076 195673082 594715312 401563950 825174419 9052601 889466380 795544448 37090595 927353097 404889525 193723434 206454338 902980098 31045637 10420269 376235844 116520243 269921001 431710784 140851026 69287962 20051556 791579470 927785702 460256685 380689675 660895990 965952080 162043092 689568904 597533706 221295668 275307756 348751896 277374736 966080010 378983493 839721228 254984388 378533533 385910949 318669131 914107540 873023117 199286724 756155343 478211875 697303245 368973262 954754340 549288134 432616229 970959332 574608876 538404362 764398769 958327451 324312413 408717868 990912096 362183291 360747457 713758623 785215349 743124097 878082293 119390858 266692106 612627613 769856746 378100039 43841928 384205877 776521768 481033958 981140273 429117088 601792582 311271336 722007703 149039020 147100787 66308996 373736481 611409433 189315056 476508325 975024525 92446748 429359764 210817001 971187816 762573277 935478087 894128484 563894424 322743289 325383303 908772571 590252243 114872320 715267302 484074570 777536805 661818616 605568393 666625630 509500782 529793496 598750379 687395580 172375522 303310350 703428120 217969592 525143943 198430202 252700594 551806559 392303802 962688369 329996272 825681774 427953578 478404154 13665370 391514776 681858268 981176980 218781198 541671747 345539493 614076335 698373182 976082187 414365875 223253550 103447728 815433278 170956421 188689579 154107452 862318687 994485230 22315059 387482450 998632100 38913686 911207110 347086962 205070968 81217401 226991064 302509745 190264825 314935142 149578963 102947898 17977979 323876225 847066515 489969355 160034563 886672321 202796776 570358836 889207500 971677554 670210328 848899292 229532102 134465461 291696218 926791228 849365778 484666363 5035867 573990753 514468743 624033422 568504253 865400686 524981296 363810569 929220755 380652568 215898316 69218522 286884071 103024680 145749069 529556935 828197941 21389309 156072793 276070 430349549 423263751 180436172 627584163 597739252 812451661 704867892 626538046 894725667 876984808 299177044 674782538 647262919 367566726 582252449 105739440 567715871 495432680 54107336 652885162 610149602 423400292 295267110 726561608 969480118 303094627 198729550 646899950 720154554 833673444 47811975 649960148 480341757 215700215 252473420 277628293 715011332 877176131 990781642 437165408 548660552 545730178 169704805 688007450 972904886 496826623 878918195 965270586 722376493 470888735 19400575 825031068 936954371 696710613 800344136 970696687 894599809 757110059 262989503 671636535 859095906 723823296 284111565 622885451 872748632 605553733 23195274 211953496 106793607 939718143 887670471 71416924 854767368 854557000 471257477 103638700 291152744 277526798 820257916 833814126 1761318 981220947 833552277 684923168 593656120 470345387 993403760 399891471 376031367 655130305 858171871 617315553 635337838 331528914 464888425 190775820 290126399 100245296 709170376 143794524 570239678 774838976 645641067 341847665 314189988 510728061 130541557 593665342 462541085 46906099 824073660 72929932 597973578 78002884 613539915 323289717 930200512 849407783 724408288 420483305 109393160 43250532 638987759 202951212 255204381 78339673 870751645 259941718 806359025 544756472 396173893 935468753 669382375 992729286 242658807 903047391 319654746 526963806 485927412 272518674 657034261 757428204 340121907 748470738 60547290 293249971 898005728 681244379 748343516 602866823 463144663 554110396 314335044 456783956 785175085 289386328 46118831 368663701 509382056 212779881 227490478 632249053 521716802 732307704 38785604 842679634 282138538 235418854 909447788 625181484 593189058 557810791 514646417 785038139 243427874 392066 843509012 542782047 997012 838345618 16121802 212621325 691099542 435800008 629974139 163847889 858762203 966461350 602294884 368651462 203469258 653756805 374698422 921153568 935459325 233393936 817357333 231265186 687184324 74285511 813347097 577856808 467979168 970820989 428072144 678672927 478265288 257412827 15739450 353173000 894150823 941805019 323507148 258820345 393369435 811169357 998280174 767800859 33739320 299407957 590890365 367482413 818466627 843855595 470315593 506076159 648087736 600434265 757069208 580243192 253504901 853443265 772433570 696116113 178560972 602231957 683724562 128805336 731374949 621888285 32206219 165521902 610142297 99544309 790921761 13672585 845538152 319380619 223873756 62470515 899095172 370828965 76061241 276344329 155596116 733995226 182188456 471178684 415385010 833937940 351258127 209613972 172203053 205064468 615768133 540493224 548056712 21689070 245428632 116475815 427264057 818123144 813720648 572946770 835039979 593826848 561043977 410676223 291481340 731082179 206605957 799396888 362776064 896930775 181397464 833951642 978026812 957779602 632771858 244411031 797137964 81611136 988534969 526636980 198851837 597294593 708238660 940210347 831088915 475682760 253691297 790838986 631001989 544105821 755279279 647569267 852867996 331110556 197223109 785158810 694092632 455978292 327512618 571680074 264309227 45332265 769815450 76904992 690871867 439788371 594737095 920730062 662261092 699985885 347433686 287768474 345609012 584378054 558425822 813895132 537152174 659415139 794331757 290089603 597302920 298698203 483739906 560341393 555558316 793850794 74362772 136968091 393506234 214936607 785947913 437505610 484857221 270949341 97843392 44146908 66374546 90346078 604620552 668165283 31683228 252784235 373463462 737969541 501028882 569897125 216741971 387425402 156962455 591095296 99771708 608464914 794444930 278115394 106903425 902004972 358893148 470771337 223552438 846911040 933138276 929003458 655307364 348737622 413998094 418226994 828757641 56908045 863033983 276120305 472981012 960040533 153824019 101610602 44040298 32930997 261375704 816157405 792299748 465381830 615546384 124989918 906093902 740757685 878481075 829201363 187210346 971799749 98865386 348893817 922401899 959026635 527496085 185416031 110201211 353834672 565361351 157502569 826066997 860341747 632750660 281681998 284456491 5140516 247445514 905378587 811956833 688411754 940918981 743134383 297267664 359950590 748812377 542801725 194558948 486053806 596035164 125369292 228550399 275279451 70250648 273899706 529128692 176929147 278702990 486975029 527366540 887243928 297705198 72174785 375138052 205969102 598768161 555045301 986868365 511121233 817868991 46197181 23513291 816569317 3725593 786609497 422554711 336220004 981698224 948609373 858694205 296659004 170084539 704230255 972039806 802475758 493320358 832643213 868922511 152106128 438212237 938596228 928861145 551707468 911414213 554840442 618447415 353670879 427554644 902880356 970668667 719674139 313348212 337286544 628334825 431580261 662383380 878492189 182714809 380795959 664655959 220603262 165906329 646782879 816791314 939563516 107001898 139749823 258952786 562263857 712194175 183788107 744455124 955569293 785614753 268457486 918840972 425652180 686209805 36465509 727424287 917428637 284130099 539331778 92092008 530823637 287472121 475356458 426397687 110023738 356881207 733576888 421568141 750700769 259764025 371365144 500680353 863368369 796321600 99275788 714414302 403052006 551423489 368047595 454977699 760583310 587152420 18852381 711156353 831467791 407015622 55004576 540514497 306395807 753019895 920788358 564018140 939379659 231455549 787528053 985338112 394981105 383449104 749760037 581748882 659616965 936159836 54341606 303233702 418182352 328680194 679642903 692893577 793969644 624153686 432348848 367414328 772917449 65755298 194023097 104076518 605391980 948559522 77544656 865508218 159579819 894797319 739927208 412072974 748833458 510607348 512605316 926560113 975606144 525624708 672356800 102731686 828434539 241109058 898659145 831267939 763626392 312791215 681163295 804864403 803435140 619930303 335382490 417458133 509506686 934621788 162665250 183076090 261441834 642757090 591168566 455122570 673766143 753864353 742606694 709884480 671441354 206808927 389029785 704830090 118948137 421432531 474617032 381590794 389059857 296619563 463735937 86591255 163846729 764688775 287153765 393191997 820803821 93779067 975973034 735098552 618293995 982754449 605622425 666233341 447479433 277279173 345031441 19762994 494671069 835345159 588862210 646538161 971314771 864301245 236170227 8727433 679145260 324579646 101355646 148221949 468357113 328138071 280292046 744219651 5117987 7615178 211938599 818470597 398210663 401834699 427149919 937967652 390937938 873992321 137905245 63992624 256551881 999615371 457350305 587833009 986582404 950880888 436447420 550839201 819510158 451673933 838446291 120753072 327349447 759016964 432500256 972039615 150428258 141225735 18344305 596905573 621526631 253727673 369496999 394547821 914937394 506189549 557070393 416267606 461414642 360008557 593566638 600311762 588826667 589913716 908358182 916371015 819562037 402187316 555388882 995408721 313481402 551925330 208153464 939056190 914556732 510025317 214387440 990451600 140913036 938390138 697109417 703192959 643692628 104464787 980795685 98990709 925724047 15076387 146486136 161824656 706196235 590330516 482914765 634253091 362896622 738958273 37777121 331334453 113444398 991655804 922071430 600406528 437167383 129519369 48977186 486666867 232720841 348685729 517728813 678891185 523173560 41020144 731875510 111850128 284226346 61456792 240930015 788514331 715175869 357112236 15247709 978588689 315260638 231946549 506965497 220773475 53684562 716011185 582517777 56277177 915966129 481296271 823248663 464227054 761376230 876213940 537956113 343907216 210652081 807832313 333269783 760667233 248750373 810771882 240308697 276272344 786485290 913300232 123957783 514445473 414372348 742534344 369348390 715727385 541907882 415956115 665461106 756486355 582554776 832684676 198253302 19494933 186477309 477695917 760158661 119977819 962175078 878082706 555787397 83196115 701357105 891459500 321710319 777545184 562428435 652295143 658789969 931670424 430126739 980120868 818337804 577864006 167803276 621867192 142561813 43959528 822590639 999388139 645680504 546476977 835635710 365080186 263910097 967569545 857980498 456795926 747023057 343102088 23224279 159907299 18054335 760206207 732164747 91415290 963146996 737768559 422784194 384467687 308425054 690848783 529128869 810378539 777022974 115933002 328924590 341647035 994291562 977591231 57919277 312399999 325460299 914356800 324354246 913106388 926898912 911269715 57063409 313212683 97052026 12341172 837632889 444083687 839184126 388451537 443315198 181161507 510963814 158463820 43855987 322068458 516962880 21429117 618718880 41590877 868475693 740949486 70298528 578988049 830458979 481524189 992195684 628584846 797128748 159562173 668494383 607041489 122738789 210475445 321706265 900521162 218993408 466621471 91224716 333769695 935569538 902268426 861743050 567217256 953873541 937832889 583544932 573471281 29037111 236630818 187046596 36267003 860927194 991994480 896711333 632430586 576294466 769120898 273878933 747364440 705720666 246799209 651733882 827208625 311145119 284301038 183965450 834873237 363354787 556430089 239195217 232078602 504075916 360536683 325047087 8491271 792951954 716626165 571693528 405853946 934039684 552328767 807885650 52661571 994002500 834784786 359867386 790229943 886751302 287645934 140630527 709555742 492563477 919110789 223841254 50180788 199179983 731283518 298908932 130797228 360206756 621381555 908515847 335700648 754296410 53378355 231172462 657695043 382999500 192032833 292975116 804720519 10084966 486392851 152211337 595398007 358425771 367620116 155416289 102066311 455891888 291516514 199875811 595784222 958550430 552127568 207905458 279514139 238725171 84694757 918227016 490196813 769445185 625946460 401260782 418529274 457925422 822483362 575972294 770131033 197081459 963647195 169783361 372692760 183072029 873569246 910287529 627780054 551110991 900625332 438125720 313167274 751402430 453829661 773692799 765707674 663494964 226464779 821671201 885927717 134499341 811606564 462371861 756775098 997914813 391315268 960205895 280537150 930792007 297969401 38527351 605906826 906060999 402029573 690754488 963460331 800739818 148215520 9339891 800404385 385985905 138040372 873719394 569740384 73313714 253718367 203918101 51431890 98033174 712134388 673710704 287814930 895314332 150162234 375613867 236665906 501504853 403020971 268255569 611236534 512324326 576939639 794092993 897982999 397880073 9292031 427893168 868008002 675638796 203413594 709486757 554399254 969692240 336409299 665107836 142481385 509055179 902428008 142808804 97656836 888933255 132382797 491741665 652224290 378243617 551845735 452921930 296575733 896247370 431161042 434137420 653688481 626529866 811662172 263781349 674553151 208412024 793240839 646026602 601321564 394450115 705337227 2787841 100258935 385296172 377797329 73037608 983769990 532402249 821669753 697861164 189328754 105678020 716400469 132974771 505461910 470039770 704647660 278929203 475926084 689476317 843601656 866630520 87545152 143349170 343382248 703337250 212472387 184904020 618305375 703769636 953934969 51814223 826722739 57482054 265897987 495615814 362146158 162417828 846180470 114298733 623923921 331989038 752073563 121099023 387844428 281686566 658243245 385156361 250719751 940777893 623096670 323142221 770945117 514557205 694565330 463736929 164859483 651827896 874700385 752023517 329015110 574106912 515301338 219493617 720636434 802930613 470347771 514846172 930269163 3901235 692946938 504685942 156627120 984241705 485360383 442503591 540142451 320367994 236905127 247573997 777908474 67563744 923214723 552764378 315180097 721429348 539636631 959962516 334084342 65164263 962807515 530111572 556183036 449328029 223390141 208377575 829704169 264781965 231654301 792304688 917965191 563928594 297335632 664518564 617155670 994083165 236849054 312605644 77257481 36954096 478396356 865164999 124331525 507029540 330871795 326826693 289520613 291596196 436839887 7351437 417233400 496936944 130176752 231834104 185057985 502350043 113116516 300360819 605138038 973058318 531058219 205693313 886615426 877689987 158691770 588707639 265894148 903041802 210868857 60678335 130245966 106376391 371006277 154863829 73437798 140838578 515953647 436596301 151670920 262931221 372099002 733728907 182290082 529917458 414997985 419634185 487220438 797164059 952416783 473753301 49174779 533542008 340474597 277468944 988798749 878298052 121393783 385929584 162785785 522707568 673440975 987908030 32632194 243121983 275511401 291833177 254543711 520597960 327102133 718219186 693956458 389070584 881879705 41504462 946483762 531765645 946930924 352675271 83153274 378263708 685166332 94932299 191855800 410663435 61988105 129420315 598923671 708948248 225510087 603075470 635141749 947883216 970343904 189483531 132482789 715924633 85042288 866780562 818311215 103741609 137953671 534101044 171520971 597550732 332121515 841608854 245809642 878042017 161474899 934706803 89200621 647509406 361603437 85450007 461127915 458217224 509700057 434232292 198425648 424056252 66050027 499992273 473077688 113593705 867259629 144363750 637619896 826923539 661223066 567819457 934750230 494551186 124706725 70519060 968356588 205699345 697345072 645931300 697087241 942011279 936279125 405239116 885206383 969063521 675876001 441347960 670611158 968597678 680342164 543906730 25980968 420416242 539066658 42813561 908310787 237884795 557294900 457532813 861861946 897290991 799106088 608652324 161678932 494144708 558133325 47692688 403420172 530022343 678409576 461987255 747314383 422208662 500001075 408532370 716727617 44748326 928097752 171574702 835028920 407484989 84317818 707674286 323061439 717728760 550101932 740015559 969883541 885301319 361484791 319606594 156715180 434235500 344243289 481228029 756831786 527391872 41363649 417804011 638291051 91550702 27252884 968377743 260340349 8656374 219422507 743517317 332511906 614497323 975860307 58040570 691558098 947574006 291257547 339614255 610234166 710952465 235744969 835198969 362038446 338889484 401563766 559118148 366103372 331762635 960563309 317647499 139710679 233129221 461376 875617378 403453257 64940231 794810099 206374381 327091025 68662000 952399231 352950118 430942418 13088690 561165648 592529050 182634338 970051607 831412936 396853612 816111820 984414330 602168250 213054033 780158862 982743306 845214703 317257427 943953756 774343242 299276196 358397967 836423067 474984852 248807946 810796854 49671143 934554001 990503877 744834575 602463885 694480578 976301422 694900084 854311186 843483131 297202193 307104208 544642218 921912546 940663216 337156520 324075201 915924597 846720958 522233359 888678774 500162945 789454244 795532591 294447643 722097451 521491263 363966663 159059895 377810283 467133792 863714984 160679812 817919884 764772939 100920119 708500337 523793070 664550456 585173999 888533664 834549828 725298134 896916444 937450985 442635415 463415491 111158816 616730198 244740416 430631445 476319345 758146981 856679858 924366036 534620057 67969225 953661870 486703741 764006901 796820585 302353868 347293057 712964087 603054432 777137657 284582851 871873701 563749179 666245107 195407134 408516631 647835326 229981135 662054877 629556732 433069663 971720308 770568001 82299926 132217034 939903006 321653759 901381817 201368923 791676123 442712255 617280336 572152487 826758929 379966622 62926552 920519411 742493686 933095853 646228068 260023995 217651735 340195695 983399831 335703341 115366354 994412383 428340013 205141163 939479515 484990312 243691378 728648525 515007419 533136491 991943881 303669597 990865996 516618429 198119974 831150553 601958462 43823270 842654100 239280372 631094422 351112930 153860273 447998101 789810474 13861156 67889453 681819350 133380902 680454287 473134415 388717702 219854729 766762555 235651696 111442344 39757737 161491382 757937533 127602674 163342763 141280128 664178041 991283535 992915724 663399309 557857785 172269149 999141147 572342727 584502694 990017264 179601788 417312906 550414014 298994317 929898150 514957094 298591124 937597680 127058022 575250017 18929932 583246470 200049754 86480626 774360864 485515507 958864503 173212679 623795037 205299086 557904260 997066176 523211110 35507680 119175068 4073905 580454256 273000489 262615216 87507300 759408837 856576475 189959427 835948757 160410689 445421085 744045484 576804596 730017496 972329545 909656855 220716071 771145742 453338222 998537092 577028293 416292477 339244494 402313095 739961244 711378515 261116769 493220486 987722859 681123793 534231121 771413823 101444201 680712141 122601084 261737535 167141564 49893425 82230518 732117099 983070979 516128377 322003588 943274363 80097741 738048057 508431393 15220346 701216544 242177941 460684157 143422536 216054003 954861000 921636729 59557912 390382003 341225886 24804012 388521970 664812226 915040249 657803233 85634866 792741107 345043535 512613527 174633735 222197008 839477546 533864319 534498037 151401556 219940007 729828098 45920595 774515442 267185912 62496185 661532110 324630668 863364322 871120627 623037412 487385276 326371391 699469618 307458410 509429646 704196734 812064942 41122055 266747396 226702622 604139984 779942071 375918737 339314742 315149752 803848264 209306015 969381616 701450424 550523360 328755209 963937290 888746711 337244277 5518241 420124244 896633936 253443155 794956203 833844020 70435856 773313434 988275552 162882341 741977147 922780862 509532781 504922675 527390375 537340677 967874417 868463232 194091871 133456652 253328514 484650179 248680225 706719043 126696361 602791108 475478497 351292524 515180897 464582625 425279300 506340384 355554076 951177613 100592422 275175754 486722494 123679179 810267668 418835626 578383904 23607735 469793747 291243859 183133582 205736445 108586455 935088941 1911882 102310240 767804364 83963252 252693511 140662581 970422801 680352567 121747566 568477669 597166136 211246042 247085980 253643119 119506824 5270420 47268002 131233763 878735227 197690354 567885828 461913576 548011072 189864530 181954107 594066743 95993146 849153641 773816883 505316125 95439231 415533245 879400397 112268029 923803737 388201772 431069790 445549260 698414025 727192420 11006254 364263827 575087359 606287208 894795771 747522545 868872419 192441873 560607091 380383894 845170320 249866123 220015549 914565833 843965395 208134612 554461425 165138147 539838384 512988992 309267867 387682002 478283486 515831543 747363644 837850775 720868934 179286902 525981897 924964552 583802247 379707146 808352042 785067279 295670645 788457048 501226940 847782057 899367062 65653976 539486416 694189287 622883748 313817429 205280810 733489072 365604365 898294894 983250306 508623357 917528694 455786777 926698246 90740316 162113332 325099291 682073046 645722479 761792721 436142992 69414535 597436010 272047757 745792873 229949857 231877015 749414106 170464233 633230369 675721941 384655327 920096552 739125240 535127573 868001783 853349008 501840009 778595804 364557359 730059619 386806063 67358661 111274187 436691762 806282677 990473980 380984769 868395111 602492124 434016963 135550268 915724989 648534744 982758129 716026394 599365058 827413459 884543085 822759023 330007388 917765737 652876728 442127872 682761793 713060907 64814433 803534537 110264957 330600988 236556430 926138744 404450288 965684535 923281785 14783471 177820877 140746470 704166385 715909574 211689501 218365836 878869461 246763206 359118394 64872701 257116573 381391215 449861972 592792833 311745233 612733299 802864111 36962261 100916879 847543353 994684259 476061865 780265481 603995483 388662363 41275938 49049349 251396904 978898263 893224666 819106395 616957730 443147562 355350491 544944763 934386305 655437180 864718120 558318564 291450543 947417417 169915445 211773870 390794698 972992863 291188841 347309057 169116966 999228644 472782243 846688412 200405960 979518927 300214450 99831119 944208108 19537770 588989916 441046145 12084863 451501783 764014424 751587242 23207333 410228103 311574996 789810138 283679540 995314116 148948719 704419377 946406456 347537704 970060736 13191269 328841837 410472740 981387597 1167167 580395720 225490811 429779221 126738717 183352815 797605060 392898951 326058098 424595644 681232107 4245129 437933634 716175038 94617520 961903602 542459047 408984759 660214054 111013903 678926158 431273247 316268597 35108898 261755386 492125343 54502682 926503134 877291264 325441176 661501410 304173293 620098506 213976474 51309298 278769002 143535445 473234413 588388226 412972135 681472690 203453451 138978845 341353320 445632392 29691171 562774818 892449254 391918736 965786008 573679430 346373070 544450072 751237504 477429264 531668479 64680065 500673318 906067548 524480208 788909249 12007305 685510873 385914503 338916066 308609755 876136075 158394339 454485633 835695874 688846665 449735827 740253520 432782874 910024256 617211324 531497364 341674224 984020590 220767351 929538727 759167369 775887655 438946896 128889719 40510873 250831508 526013384 375803141 777237773 345171503 809380052 80539880 828982914 29935945 68131165 986909128 438776267 645483909 150054846 467283427 875970158 427676506 767809353 5128587 926714919 988112532 949259458 579307941 383994213 706588883 704456930 812938283 90837448 17112074 284618965 519002283 730839209 632481537 666257597 292809415 660528018 535040468 86148653 127687859 732263105 129294963 766779054 712874938 147779498 913994528 514595389 800309434 42462066 637179123 976511435 524055203 710935925 783991385 200796092 511422715 159686080 743958929 356136553 763633757 931545495 603727150 136084126 940494069 499616753 714735256 91186716 438194438 218621943 226636938 629241368 348223844 366037385 164698005 520441274 956951034 696555448 765676188 186304159 476985926 199178573 188630359 234506072 396320728 992103745 129801424 268060137 118057175 151189827 403413992 941618250 150646907 42433077 873601491 549841641 100478356 266691759 528551064 62291751 449549058 313145211 128059794 832765910 930873914 164216343 765461489 710413762 530901448 206865718 7132986 215696421 151496135 653413695 498142659 449929520 114724458 701248205 679355192 264884873 623226487 897366829 621139225 657063367 776576967 443186403 985421113 873414904 967112136 614794277 256025153 54070045 120030715 31339358 372472874 315436200 545633398 876986797 683609287 358674948 784881250 955740003 157711417 292132365 283557502 798087817 162069368 449772180 881265050 148638039 752239313 906183900 690879773 693764798 393722979 77892128 980347264 53413600 386550945 390908427 413046481 232558482 485722323 34739518 604224817 440210657 957413780 325012429 428094806 903941002 78509397 158001602 202342154 827812224 893395161 957910937 8302506 949906537 793985463 614171842 565483175 783201826 709992668 831803939 385845256 688772407 704695558 569591955 934265063 876373867 566206794 201598304 834776048 94210102 802137998 497793738 172651493 667278658 288037647 204499590 38028316 625699566 458609885 674422331 277854975 359984843 705833050 320413704 81474699 835931681 94258111 366989053 583857362 900734571 849916568 944821661 657813625 754096598 691808322 848268898 846803258 9749959 987609204 324819001 410124899 122240850 825895859 356751618 487535958 621586371 751106012 910179345 119608839 984693529 899798174 878396080 320504193 238954118 322132989 760617115 759853665 457966321 346870993 719103106 953662809 589213044 890325829 220777098 859079087 735798237 252378968 660197068 744153531 289150769 227119967 383621589 573878124 377639973 771577473 212933925 248242372 328745892 653232953 859254192 600736855 514288460 236915160 776912992 247357392 771002864 118630657 236677264 685579885 53343255 93992491 859909778 532724606 631934587 430192675 410846763 913973481 314225292 375376775 878077714 962837417 159684843 981711180 635232628 345176651 327566319 484907320 274313843 926817647 415727139 220002408 797073570 297427021 699027142 143802828 738577547 867721517 449434697 345751206 750814505 981712878 823742677 668951311 124858478 721956992 787582659 30357618 336457662 305418602 206227745 482545679 545464946 851425349 603886132 846857081 609523287 716670526 315484144 169907481 527777324 52180632 852956290 28632744 309140519 442846504 92625607 697845177 617734257 260521687 179107538 621612077 758339493 967231012 602519658 804527292 632139093 706622879 588811657 235994483 876883589 53946991 249261790 874968624 207120942 123948749 442934860 364673320 783629757 388966535 933389161 799996770 119872401 592840062 407472128 952867130 609390976 52434472 34054287 445840095 672498002 538531854 453384394 521760980 721016133 46494287 86978070 920667763 855216775 553875484 82085902 483977317 184025023 620788538 473443586 874739499 770559877 880687235 120865395 487259545 695877862 73303141 682357657 466712405 511881185 914484065 15629277 691154268 122109420 822335629 396138847 274051710 139615343 361320979 515402097 613005277 668843335 215755184 221274905 853901682 385161029 337413430 435851155 200660616 190031021 256286474 456519885 961497151 959032760 621424294 969635818 529322506 661073682 295907096 30223296 899882033 62145628 767695745 212153690 245121104 760107691 60353432 415233142 932968406 533940487 324682277 593767943 888268935 199634669 11367302 79499956 45020923 527281358 321500717 280852311 928898333 542174862 927084831 684863872 152712364 443937797 747096182 73169904 146138045 348720513 582557665 61582110 6758711 175114306 636026143 31022005 992499029 910680829 348162184 560943380 418342952 145856090 22843780 23158221 540718611 286059382 530915601 982232614 227824205 278589538 870488641 153498779 820826466 145739938 435854521 649629786 337279411 99241390 382634292 618905029 292199409 858666868 445825022 144985844 227386790 249431764 114193274 945504816 97812908 210329635 858224797 445635193 750247603 427227561 103147376 926231553 661955520 34481699 528155537 980100271 866576552 965105473 331843250 5507229 614519961 627958825 392782617 351466651 124614290 81167858 73546271 465360553 23209958 938966058 750122673 409102977 7459518 456702801 520377298 124884490 763670163 974807900 321516311 332913126 689751736 63695410 543392553 579486693 168278222 32228402 78304839 801010064 800451405 273546412 181888705 922652319 717328898 296989795 790552958 487670147 573248651 749995538 448471159 948940253 869934813 426400483 979737402 874204421 985247167 34257145 494071656 702604420 131349324 863884776 202230071 13989018 177820533 272183 16545776 448889017 923115645 416458469 161994866 648256519 191090555 394214369 258028973 55018976 902631131 710409873 175286568 711637074 230341341 248683852 156500860 577142944 531120661 94946016 938631895 442943936 504237545 189555981 135048058 154110173 887927574 326455047 777586747 430640597 191191596 288576504 858053892 681370555 277325325 82231675 336587602 666891606 11277938 862272034 444717751 479471009 657390694 63838706 757229912 104440393 669859017 264382178 314602095 180040242 485962446 491298656 42575562 67995123 153777277 27193035 74537802 15734357 451292466 100495353 67281253 660652759 777233436 968712115 35551141 650556973 813193407 984587061 245699111 808109757 33169778 960333487 330808605 700256032 144370658 804620742 826954572 145341607 867725197 23147539 673627791 643270100 483053128 477827491 730005074 476484316 253092538 588868469 514161687 935938092 477234398 28456959 497201141 281072865 484693637 279252906 250852628 673325902 78777810 263145809 373982258 220302714 566746556 531120326 760844833 252658079 360165519 701380941 634342982 767275181 289265259 900204063 357693724 579540164 962437060 263033577 183802543 719073213 266288096 470359626 648430882 875057570 174619484 785911896 590258473 369602354 977947816 365277980 304663695 215377502 561485446 793967889 707899570 492764879 207302799 463518121 636127490 577516637 531580334 751167944 391710086 273133977 184521378 10620487 969318742 571721796 69104257 70145138 201929506 68235734 976337712 16375947 283067305 551547896 497932779 488456773 343559747 797055754 853712323 574835017 674916184 922342046 98828315 43288500 39770343 402586619 801082667 515776663 882095872 559489179 779244669 109810806 522184266 590704813 286101363 663801290 783168638 590056339 285658047 421873535 574529769 847244901 875982312 782648694 46890222 921633901 191584716 419739908 650496642 358913449 574361369 209151858 439780015 946473805 256040914 920367227 703858705 703105086 85203152 432171216 290065756 752889751 448601662 829737111 242219476 784913704 344346652 550124008 746642387 558836210 601577662 819552591 154014534 885245612 730078538 310176333 771521585 115453505 613059133 823372247 577880871 347684944 4735463 145699541 956034514 676766123 376478954 175969956 565871473 985276632 514090687 435084181 722337621 93795475 283622449 973211500 440580963 921390666 230108639 979409889 889636501 364164768 29281470 222826786 173419385 238674922 287690390 882900559 61504688 366556853 111969920 940984829 137229168 174361150 466581870 653793972 553390083 880638200 870364835 684865393 957610054 526998794 900910647 497434661 651436075 286172366 93432724 338103347 920700983 89702740 314148348 728292086 194082820 696910044 783933696 358508089 670202560 322747744 329818378 587262141 354941357 933873928 453687764 678497462 627288223 36293811 863791343 926661710 87217281 579893365 909347902 304080417 908095952 998714387 806825080 674472896 898800414 344656777 150198185 253563438 969634192 696566148 36330417 383240294 823224673 413290473 899542723 130355155 54380125 83612748 759924200 589015253 209187431 695576186 662689146 175364931 685223923 378360559 272546217 172426980 377684108 981791584 140378361 951426549 332519759 913212211 268900546 126431654 183680878 444973570 55202223 636910237 705854639 324273180 724595264 138220913 146922987 144619780 534410056 322932528 648928655 983107568 572713071 873715161 945399326 145472075 990928560 225586403 930138796 610552371 547418844 686404021 287029605 374589692 740624918 398365227 163331588 376420267 158620758 140290328 513522268 386883451 988494566 769724606 286966483 308327516 918006504 397424983 416261858 736839535 256997325 731485584 871955862 997070731 925076447 282792201 910128658 117917115 762693816 691183318 697586699 109365182 764789193 436502529 314469450 555157638 625767124 162639877 314131758 291059897 274670707 957494100 915741991 559080243 239331471 468327891 343979324 276802946 362579689 198126937 458623366 760228969 545420180 141185075 31400371 384963677 918979960 533943715 703778180 563670027 341471953 788528732 768681295 950450384 330005935 905942792 29308029 87269695 485331060 127297218 530856973 58618271 262764121 944842140 674470672 48425067 74378728 661312795 743689515 397747408 482566531 528989366 936202520 655476530 788892124 745944154 573479717 62096807 867338363 792915689 183380403 259739770 540638268 42051766 530626488 715074218 496119246 784102410 998468926 841306216 856301621 222705059 55565793 28261789 296855880 123339568 638089045 273725025 560106547 454580182 811453918 822138245 497406967 341350062 272784599 656467722 858014693 873365828 66916140 481337000 903059495 303411226 675990495 771136072 900352567 880597283 79739014 593050762 465016678 443467848 776402891 541486912 707722583 260706790 448117739 722465777 9513601 388793678 693696312 905441367 275224240 613353796 791072407 693558497 57819524 899159169 235847171 566961458 924845808 499076145 650835720 243948704 418763196 114640502 624739144 539149494 96741892 16258787 397041914 888208818 292120504 25483521 847681382 405607688 533890842 251762893 919727466 421495261 8323906 385341240 371120632 334662028 207503005 932728486 130826389 414295589 907498858 309404528 249301980 453800681 564378684 295258722 879795193 205472463 70827643 354503485 69460271 234472707 591204578 915095862 231635027 186714977 156848642 758103413 470174030 472621822 376135358 48692119 323968926 389653664 821327053 351243309 977231061 966723905 452034876 819719995 312756505 246458512 534269161 917237946 320272291 883362159 919285513 111849238 686300480 228777590 520100770 903800240 371690707 269721711 393306130 301609309 661365713 343402200 252248966 675876581 579984579 231832676 448706436 934679429 816041927 249149306 138037858 772760429 659721488 576593588 297581516 153712707 276393826 782046562 436779330 81659807 866454167 664475141 359698583 912984461 891083292 438177492 720369779 594098446 504884596 522839610 109604562 588788374 625767092 819417941 501676932 473206415 107958533 41472121 611290283 351370197 628643110 746570667 295106879 369146425 56929256 921557799 260470669 237904639 875629744 703466459 20915636 594746207 798662136 30644201 451515431 934609671 829982157 243348777 349042222 940689559 21040722 189774244 717090404 488027171 372249661 627882522 186601274 594718645 895163221 81480317 180792691 971371465 11136762 1110644 382661286 106880976 931084445 487087577 574985152 665780397 727575619 191223611 146401151 458839867 406936326 372423773 103066871 405794500 549669780 233089205 444809745 302798731 843485870 522057710 297462791 615141188 948369322 408202342 899503082 347336599 104911602 953459633 12482844 287147168 575778435 452417300 18908118 375076722 338154095 84465675 762966947 142395023 721266011 956811971 307631587 859560561 84856066 473867936 574092362 485800965 445078192 273664697 954933598 439684395 115391431 155826775 420086012 838455095 163525693 220478842 301842643 500749683 431703324 707882324 417218279 203544987 961500418 7895755 227785232 49419871 510869663 941326075 379390584 229723620 964428089 101140914 220944929 103283268 944780586 66542067 529017181 700976137 359609953 399554676 7144788 665710262 982012637 788531231 6426753 695293246 211391286 759020692 16087349 200924811 985072404 288276134 517974035 956922872 104820149 779944666 552833682 147551703 474787947 399316459 570535807 879003117 858018588 687651656 131099512 429861361 570782401 209690516 53459313 141523472 216538087 654489382 716632883 667386220 424142129 842704519 262275032 326102168 31131091 844253942 39003217 944488990 197535769 99545831 497298912 586552569 714099678 239283327 949911710 532651803 929812245 275504154 386281974 540958184 103864388 286194886 670916392 135999161 36421892 854792389 769265095 873407323 466017922 988220431 113270843 323690125 970440193 3473101 283365440 650200710 59992918 114083295 173909350 362079596 73317227 632647000 892973455 339126749 666096316 612031740 241223539 369368426 842152413 63494857 28250399 213649687 577623026 925467499 151188081 898075613 361207093 501114566 246018462 219477289 245550451 667910768 523475373 252242266 455573135 491843635 417245434 759675974 54300414 341958288 818770868 348495285 316835402 300761399 181103710 201033701 563687824 813385617 552778834 22333957 965488641 616032054 335055417 636166330 17355108 826416247 457978516 638207132 22786706 493919957 699985975 673322682 341613561 283978119 507975880 959858450 413475354 322308089 277455684 810710298 288260108 87564359 613586555 280212538 6556150 925659078 380922255 767156815 493667736 518096764 158904953 86966826 917424835 981239459 707746948 492241423 31164892 971722538 908365520 424955447 50658910 501657652 386044112 178003278 791823189 612220566 947201228 498684661 698682339 680684893 828506720 786872385 462939070 829881926 683736315 386276922 537586096 433787461 263967841 673114205 214188054 61009407 563867946 327769883 432798562 964097103 589036353 494871640 976186009 846737605 837710437 778075628 986087382 693047842 572009643 811213861 704352965 339755741 6162170 712266308 751556905 482716577 266885517 251245307 646255958 678748620 131600501 284887797 425686199 332089330 238790677 674672462 1426505 886860889 582606244 994442775 807404318 83807098 258577838 258815188 890906844 279833734 624725652 524034813 871256123 114236895 270723335 694619776 690770315 651761050 158079633 881138749 623662379 66460164 227155468 224196745 927661587 946603546 440194600 800506284 316142667 99467791 729457130 253830243 799371634 85054410 91233063 420023902 327272760 99118437 932873997 545497795 979153892 449686959 395348635 581621929 445406926 187075755 583775524 472038814 927083750 502158351 220063441 838735394 678042412 975055814 109179675 359748138 441595701 306266223 535141204 459769758 781755309 442064859 365766431 29350618 154474703 580643730 952889076 402392881 188736751 112423247 59494558 120447845 147414769 613542784 85467068 375768625 602805454 765081543 893363267 950922943 759535638 330515323 916967162 332555058 359409769 980235816 577681916 34846494 913094653 532005898 23498554 623149067 406136347 370177174 375931127 437272565 60810658 953529074 529629770 211858895 255816579 453313656 743581599 488101883 888342851 415491383 367457590 295053011 569296764 727232114 361784227 433809700 336002140 518624543 915560524 155133102 725101092 175123560 724663790 20151973 815928234 872453678 835122969 691920947 767593175 379106689 348033711 156506355 70699306 204313385 435940457 632506744 45676084 583226912 650697554 400045508 669843482 265539094 515853386 595420113 494951446 873640428 78104708 921118732 867997942 396346937 85885448 319314388 149875612 781722056 579509810 813681664 228237692 841379864 626303537 643865430 797812513 194957787 436812681 94856469 283584168 319201143 27410065 206006636 552285251 134770568 103099126 583793664 676367031 856372572 399273014 650702954 200973790 714281333 722459686 611928247 256050982 947969035 8758637 80151526 436260369 434126216 991500294 357673581 120833715 626757386 251799490 131165365 379778615 235392228 660826820 394007449 557576026 80156445 604094467 926159595 870631662 775697391 364030923 701767152 909053017 932913737 352113212 358292959 73340435 460182094 167975370 651517029 801555500 789426644 786391995 834792483 20411587 697069286 248989356 746144559 868159120 755009603 623729421 424662927 656749403 122217436 423790496 255259585 423016578 154346329 543351806 599311670 390665591 33097365 133520658 689589458 87310400 84469278 665415067 49504622 847366134 92053430 104399022 818035286 967714118 523342548 367013427 953965516 956817651 937563428 177938275 972499331 915907154 635641091 852490064 513265444 469887436 820060676 510745437 215381196 689024351 170646381 368525762 378612108 371803422 257407674 186385929 819617256 773062572 149409305 818914196 333931097 857180869 286089965 385724437 643960779 926584758 577051212 414233107 598401055 904508384 938962305 130488684 102268074 246795065 876291210 885993421 358232245 323448010 710272154 516892476 282374651 586635570 358348441 767301775 682729774 276071713 162181535 544442354 860874353 773390302 521936252 431680357 486151647 817283010 667608372 638758716 548986371 69357243 157227899 911568541 347852894 301284042 188692285 33787909 894185957 878857349 821339673 301391300 640373632 315941270 868798176 491556476 619887756 470866233 788472347 540154278 342640474 673729218 517231747 244671501 351071150 583844885 956284807 29875280 894197568 874958892 927261129 300717412 280544318 108070805 197873569 572037392 369726921 980529393 910799257 668391536 440235635 851244919 61892335 668927091 802217159 820897134 185273366 232338013 599514049 89495222 813022517 222813254 664061266 505614656 399457446 424950680 882180830 241826705 414604664 21493140 401957821 171296580 974639598 722209742 411570109 557270917 445105150 308002477 567240606 779608982 328691667 197063148 375155093 432688973 740290636 282789148 648476106 783790996 26858362 995355680 965178585 903680744 980587302 771376559 793889877 504275419 25186632 3348949 446886721 169419667 475270801 355045490 772707989 35817032 393756898 710415289 292014527 354865097 770016723 510603443 587764511 132580344 204156205 543211962 61225609 820751689 844964208 110997246 43540423 451629384 385951822 133185795 204506389 892451088 686209838 68172065 447888803 86032852 250781098 398980611 564758551 636286297 195829265 428024361 785369352 50944122 517704166 237066854 326068100 508585891 474009183 658800738 41778059 548428119 859360486 554816280 239477393 876959915 398335900 11636569 552615424 834681800 374703057 440228424 758397363 738641004 221667469 142577629 73154685 791692906 655644427 530369378 544346784 569363493 177519416 811864568 204506710 21577497 993206328 821339923 537708620 202227283 825822434 160122106 64994338 17882868 465203263 248181064 887877868 891445937 93956111 895752046 842739124 792792150 802371395 326354734 932621301 67548734 325307524 717553441 129585698 544375005 488156331 562528051 877212701 548452663 776526663 115217698 285146560 481260390 306013978 833795330 404721496 952208151 702502556 834064315 888635428 998124045 433599607 816093065 533268186 10444445 243667465 550705276 60586019 105739825 270317541 711537398 938067738 933864901 503193170 923993135 597026258 570197101 477814218 289161908 856748493 827417037 33824637 822506212 599057029 998896287 920330700 852155250 413703142 703264561 85763790 477454310 190942930 343256036 681730254 116837660 919138204 928630702 413232842 681945539 787267725 494161049 434813686 869266654 535993443 869916226 577432887 93402695 813530317 795303515 780548521 445582119 477788912 494577961 627611930 249081984 409404901 352291846 503212428 552167843 102570296 175426528 708980919 853432506 422194027 564396472 573591172 877286207 267854961 190975269 546356627 666457731 101587507 656771278 250271670 642374184 114423566 982110963 423416948 427062439 391065171 692122085 632702343 50238924 388056262 837700234 322292574 898918709 755851552 559488218 210725276 638254806 667396750 85352548 312810903 302003063 11606831 915920586 943502553 717620532 28271769 323767360 670221731 65469948 15702612 149074961 413428581 750741524 407827037 569535258 977920327 602811537 38711717 216618573 610896036 698053089 459666064 91310384 150489993 400188483 130202487 50797659 880712507 288159306 614439206 201351678 366613166 932987230 537475422 269584984 4519694 668969530 498314068 517915201 488322106 176324975 951456816 452220321 116675396 26705888 63417232 350559734 375860466 805454660 783879682 199299283 494495808 712423080 80728461 150876251 542959324 891573994 726309417 432281034 270131625 119744831 536299074 566224365 240605501 2477485 183853369 415905188 810627170 187589522 357455331 395093095 690997400 366824987 147422984 780912830 776665746 553443534 486469605 681914568 938818229 848165889 131145386 182430389 316989340 227054944 285156093 399072076 550384278 959351403 91618934 66343526 882057766 560327925 169761 853277041 36357250 235952038 605177343 389015021 414927893 388077690 98889605 249343986 40290302 155279169 445265947 227585193 452894351 655116317 370471070 9467087 87624654 367701510 41839326 770370357 722872823 129480521 690552353 631459650 152539639 418704901 200218014 260340591 153312755 338021549 497842435 386699210 893625279 173983881 653817072 527303796 842825064 12363316 837392762 44929059 893489067 491508767 866110121 264799393 620607611 549874445 18780409 551589194 594216831 375451285 454128605 913005970 644225169 467361700 818432567 781831037 920898624 719620856 880211682 443133477 861746255 951102885 203792169 858822712 861517364 975329684 734598476 458119288 619606426 883460607 235913474 857381433 682987231 616355319 462292466 275381222 176304022 935962846 684364345 666469244 589740807 433069293 102317287 865601292 292718762 401665455 500923521 773461822 347377328 24675972 452602241 762254281 913456250 655900447 746820817 920851452 895297823 328472585 81618004 604621624 433595883 423724316 369786718 450746228 31267034 982328328 938919222 254273464 833718049 844175057 975810971 126033058 27909030 688905807 581674300 687366884 710551427 558741164 36178495 409259971 287289991 848140266 823029435 266486682 650035124 539034203 552052541 119772757 127072194 304419111 883188551 23755767 739052955 63413449 562327500 245304084 929766621 913662354 440228790 152776023 379098715 533102629 87105633 145492990 225798300 833098745 208403997 665601113 413262939 867778523 96139439 292928078 947937029 280495721 439717840 368350936 30792510 210954391 931644845 243827843 347973468 552665134 429379941 504546290 784200682 235289672 238500238 342534234 689057319 375715286 885838001 197447172 623989381 143025178 419664841 504513230 298587434 328937773 313163976 414738091 255216242 97891962 235665171 798946335 21529963 976733505 271625217 259893443 390736983 884206869 953453919 539327431 118559534 809317470 841075183 395525739 378931225 456581336 61504996 314475141 731746296 837489170 823382375 912262910 944929501 606222833 976918294 976280149 925413519 643341098 167313023 951294746 502061320 791094731 840963754 63643764 838585591 185940402 131266188 462537372 501675583 185969940 226234261 207371616 56067190 578440440 501934115 692485281 822798695 654700474 471897612 48199381 684865424 163658120 498414873 554122629 470330533 503949032 564845957 613473744 598215179 758123824 411108994 121024743 467526494 943988493 84050100 696365199 875652331 724532989 822185652 360982946 861384247 981135317 292848526 63869582 870381686 99950907 998951235 542315988 558245652 383886892 417123144 15148682 700950064 17315704 687464197 928913114 625315612 483211841 933150296 162274945 64001759 830122112 490057231 555754832 459352755 796132224 549984881 209227695 755061383 935935073 776331702 258639637 223518589 780804758 185889930 127256721 935713901 455205991 919295630 189435204 213075041 110254960 592656087 360868069 5682455 748990240 663379565 632081979 794938242 354487099 165319373 363400103 901802569 92944985 547400808 144840599 786367559 270991461 902390050 328766228 846043913 143786270 728198868 537612341 247141715 174887577 810347978 323703465 956287387 696072637 678783301 9929266 939127437 24397509 601181177 763656484 109897605 307367362 478237329 575759594 697571608 246671127 804736039 51559042 376507787 746675707 170499276 106481916 885794650 980327674 695694854 90052606 275026355 541710452 526045004 7594563 687365880 204445981 44863628 919064087 83648321 755583099 721250982 683038173 854274264 781687148 636937711 520401033 145725115 163569309 778323631 958466087 433204509 565594899 25088931 70525010 65525733 840041638 989857915 994886333 54055213 859192449 714938973 124240302 32329156 331975076 825616480 901048446 444401581 936504162 129532946 640176154 357294238 660470243 841446899 300613509 840868482 133504675 188139512 579071572 110227447 23313649 636305417 72137520 953234129 504815217 544980099 643459160 496603285 494865819 393874102 256077852 453841663 920538682 208628071 563157347 891464828 733370349 102941520 228123174 388435632 565527209 671646108 280653298 106407154 538226485 882454635 983932522 928991947 268019116 618271572 964711363 225642619 279368703 413527518 551737159 872540532 272870001 440991237 422660563 246307037 423360537 403251900 661076056 140505104 310824291 448189029 525415005 196768540 582654607 851511642 911033979 949794115 986723889 113325160 362411232 461278589 904066991 51052367 461967309 333521140 972604870 694666051 748666904 287576454 259419910 130284910 808367531 979062343 819202641 594986348 545341443 140664828 467128160 901255117 210011825 669607840 494270782 890916502 36063709 867049187 935380683 310651840 743978174 338822822 779414842 37368248 187677219 124437888 388084371 994457053 993710317 308311100 152984626 731113734 661979282 356363865 488999238 577897977 882992028 236284552 302157651 157983733 592379944 875797810 124998832 142358313 571331688 212182768 883338506 809337146 869427489 483325201 467890143 57704385 33095726 360221207 700501252 380590283 323659515 311724602 212625184 159985495 136856842 972646883 1671726 598808028 890770034 769623602 894162431 65911488 109124187 593806713 749514934 692834530 214448003 487303103 422262602 693557777 846714556 898063679 897342983 819919762 671842667 482888934 383651085 451975838 845327371 563013848 30584016 144594657 15801512 405306091 143615638 506922237 269721957 35266346 356825852 655948549 545914614 258747987 843879026 777303810 267541798 843100250 947094970 452200305 186280275 280028900 787701357 856544195 573097197 566268365 859277686 181320924 520069114 596236706 279544724 810830229 779423637 475493928 914676700 37873979 742360171 457571027 709122101 961696781 290014012 382196559 710408155 222977473 116146528 41291771 757637085 550949887 143534911 373849705 922436511 17775333 488056536 615018976 968010073 580393857 809671739 957079514 43886229 568354394 370628623 277354630 827144885 129021416 779749389 735612743 667654506 637317399 352274818 384373555 624006974 294557641 557361105 124363668 162996748 707115345 638863599 977244779 559404930 893042424 646355941 540697832 535421862 235982459 793836882 432234995 940092750 838552203 689175527 609158311 153875622 620902220 925233897 544688849 180118446 590423766 636426418 593777013 284292282 101107639 224743215 120619850 804519152 470195568 145867875 560230713 870627021 548534003 673257699 437249761 48127137 458562348 902175321 657314582 161405710 119023989 132334594 163143262 76149133 634915871 344601391 455665523 818724073 497344752 867119048 841078723 704325569 71344032 459868868 475898355 485897482 144333915 977442994 12076120 178914443 718462530 827312179 689825148 240347488 373512169 806758525 918648479 127515256 987384795 68020186 35036211 395432215 205706001 932147239 273018975 989693268 607999871 325807445 176629630 611120796 553632904 181723116 266097821 725376557 953244548 250834819 694679552 194196892 181536321 435694409 276466589 830081872 259796351 568961151 56253343 721735428 985797491 676984060 517809892 362438217 741447749 444311976 971796352 723313409 610726034 231793921 854464824 976025574 731508202 695552409 669425672 984459009 506234707 126673045 304938654 204505139 120473540 809127984 672507612 553868719 393316011 355744822 594732634 46904446 488025192 655966857 855687905 683384570 260946127 792733600 206907121 582627155 540893098 704895747 924557884 647962125 766943029 44014544 898848809 228533888 947120800 267742521 462014546 470651223 2134673 558492420 926073606 985062673 252962719 365407754 743737287 195815043 573293272 199886520 932488141 642854741 673197628 930366353 747249794 53171328 271477567 257958313 876598276 159161558 335915339 888454443 564521383 106173306 554499132 866799573 50110064 759139939 606248162 296414071 998414746 102115550 531114882 601591928 420099861 144804361 574179414 688454737 496582146 329602905 789790216 288501263 171948856 306222869 26276411 52676309 473983427 504772824 51940354 831369304 691750239 588592147 847900263 749661537 559073537 331622024 587835110 557789775 301325135 774887632 87755247 600388498 15790371 839168215 665523047 911713329 717052428 770559578 343275303 877268037 931236556 192631152 948365692 329918844 897236443 843396862 246200229 875573143 549221858 64794433 828620889 95737580 204915777 114102345 916215358 744570084 406456203 324984440 854912627 335205502 263133189 247069958 604592391 732229322 916401194 967908992 533868415 323212655 581087529 1375045 804614996 843132199 496255333 721961992 987080306 109056573 361945332 350727761 458935227 976354070 654897185 336945404 260064642 832051365 692475371 290049208 834724369 572178676 993543811 946513032 673998371 206029730 521033170 454748742 601867114 306867296 378786801 46752027 408896778 622604659 927176622 649542153 977904668 277683765 881799438 73396833 50673196 330939796 259383749 401457741 26365372 349685394 218832832 675000135 666165951 964645059 236481948 532328608 63453982 960369362 940612908 322892794 402795319 198639868 12881910 642753486 442351705 356451731 85555126 375107559 841917257 427548540 495764187 226551781 383549631 894237874 715859205 963076540 419479530 580207809 319858061 317620274 668225768 471252299 609083901 792938340 633565519 569592967 207533203 783838529 199344807 86350269 98248387 553851918 401252078 25086923 477188530 674274016 15169298 728884643 807896764 194209829 671486842 823587018 149879790 99829276 368490622 830021083 402689164 572521816 19244778 428856578 511448461 742932801 802181759 44734082 880554522 146395282 771410034 335344943 695810579 874430940 699349484 518361845 962022025 433567234 239631496 853953871 39101509 241136315 342354647 317029840 544945216 845768468 646749407 513111198 78859305 759429611 350699672 884485361 919066338 674212981 30974062 255658393 412235011 413634232 646180290 24783734 253761366 78509586 234790249 81220605 508570969 321055152 900004395 35640762 645741503 743309592 996070213 332992200 330597103 724884128 271005928 758239579 773097348 193335796 101370039 39021622 707098827 734032020 75107405 65258805 663269192 116908115 488731061 40242629 520146225 6762969 57466352 920799079 461929713 1922338 196077427 622085169 132374439 288188413 195782310 756020556 990617508 267197583 205831270 10660727 280436465 917155277 415483011 947986818 514577350 846348293 702516291 91855060 76138772 278244694 578194653 486303206 279955709 307061298 840666623 556429510 580883286 421094883 324904009 853041045 590114348 808847108 199036368 943055625 559125564 752855556 154180252 60449516 57651065 449719207 503538986 360268443 159038857 451115908 304813802 433880455 802777673 874954887 609285826 593359288 234279493 577541489 218861449 19306053 784527680 742961491 87044237 416089053 78256818 555512343 239695374 7654209 736844869 567688439 183945152 438090695 454396504 425276676 43266381 124631513 376886908 652225952 356411089 306067316 409108985 426320644 929002844 960929962 774923850 365177019 926101363 825256992 688574364 556689957 448973712 996905872 359389012 46302453 595565725 222691912 641945222 689977268 955485309 382754730 638113406 314557500 23083652 646011818 703564091 433025085 98017273 944466259 845966319 749583291 187355291 121752898 265381761 961270157 987360025 838447145 727969034 934285792 357682073 931304782 668803163 989171891 782473778 259086601 62219382 767188057 985099633 645913418 241357841 403099130 740012248 536911888 654732311 218701841 270467930 103128563 309266470 152803055 396171745 783337115 679275281 187213623 58493385 782713158 689803615 46961248 975035746 632041286 620705226 644194102 955899505 696862849 580971458 670487642 16662703 875984879 201623016 110190781 930462793 364570144 794969747 874161193 401046622 737769907 5838414 833794488 340612997 298911712 72220248 73849947 460205636 191526127 509580066 37520212 378167194 68499135 621882069 59661500 985132918 259654464 665365449 753055230 725040957 865059577 744614159 277798490 207336008 649538947 936329449 579069795 915987555 831193611 354528076 725373313 66661456 43154388 925575781 234743920 76272706 484316851 930374929 489631679 164818018 947920273 99447651 896642898 795964238 455300333 573710626 145648097 245977749 818236759 194611272 724171127 760036156 832895478 351876484 113583603 589073468 116200195 156423865 687766410 131300609 640095308 477278077 313354051 736813036 455719346 573012891 228312954 954934994 248137131 483961745 692367453 281666428 131259841 291631891 912262258 963063333 903866128 639577990 372737807 938294783 536063692 337488005 361430241 969831342 230742713 100263520 839640166 10148299 174224305 230784664 706044530 313762146 986428962 402637925 262240430 928931444 329766029 217445168 988866068 317292662 798657032 213524761 838563189 842107601 590908093 260720498 483297779 168444256 511240809 472438593 370210183 687288564 33577694 12054466 657928572 391585235 214408833 871816931 615742706 952852021 75838668 694268871 529886044 299569350 105051853 372591428 474378498 893863719 89598374 264916580 505209728 998867053 840997643 946223848 628031557 98023328 97046471 504191424 489288469 819329086 859999799 617108884 725596808 99914421 525483725 851116350 278208136 759162092 289895566 594554446 519093975 269396155 373601685 171118981 181872007 692351598 239687566 869234010 409136000 631746886 141923387 621885048 257009917 897747960 928679411 708989502 996468751 339815724 103398942 207651646 9672985 960787455 933319610 57090494 720120658 597116545 571490265 799853626 200782662 36979768 339115041 432634336 92430677 781627548 469366090 800319762 496570931 512183704 895892900 950228456 62847846 648177680 579143566 672036011 899360204 552877653 715768832 923959387 433229842 415535282 776303874 417269034 167205693 308454883 914949682 519146751 79198501 55652761 399528259 881266676 309448949 593500407 710996088 148857561 639957421 36512024 404869933 229801390 886380192 660211079 945787983 510451757 98504694 339480772 252044510 671580221 265798955 565060294 698924658 147154048 372913038 934840692 7216564 774406342 903589059 146571051 229924576 613073048 653653314 885591867 175630409 64670126 657379541 570272362 886843093 367134841 778465054 5884783 990090365 692602010 102229519 363692920 66030287 439087977 879925360 114642085 82603884 464238703 478005852 270762122 309257354 818584044 15084996 713698993 217610098 442793810 783106794 995821846 368636675 556882887 535980264 897196713 112016942 935622823 102735911 745390543 936318584 572237824 133673192 288150754 309411451 259886869 793327039 323952812 537033316 504348380 501410322 594682608 497036407 536384128 463438494 883216609 968924551 686376415 824937971 382385577 445905790 259253772 706497779 812370148 907966427 322603470 499931479 893040930 867136047 848844832 793300522 542180968 287356063 537072303 357766219 391944367 895167077 552234591 968995568 22222948 46704207 336720327 943037470 326032615 53152062 58625456 149381938 386764044 283025577 186599321 602793307 665378205 757371671 984460342 395521053 739163605 175067816 645884909 717260751 981108710 193976205 483668311 385999390 103275380 167966860 90726853 384038024 782061593 859007357 703714233 946776802 22475743 34407887 114236264 739070931 982918089 59295492 635437887 661517142 692132426 602665776 417540187 884723516 444611531 196372862 403955983 793167784 451695914 48846507 755705186 408809873 50307126 470267785 722456462 447181123 793714228 531033982 772929666 250383070 600298589 799094018 891796065 366544597 237485149 864099876 669239553 208572017 52115158 985683718 785432685 323038284 751316443 450059869 29630820 577889494 870046069 181207026 435193303 725701844 937934370 843397411 620200815 879434203 294180177 990956898 315127300 337389273 955953127 845313205 455366695 154489997 679751356 27870261 307453849 432070154 665824543 559661199 944076242 344347448 45880654 128534662 367400059 206934355 62052607 31888238 423896564 205394282 161094106 150843315 816979919 334504161 444559869 124545872 747168083 984081904 321544823 439661144 788317690 981036577 526557645 355864433 472481267 280345302 755553911 963749460 409690272 910072256 889630564 31370831 663694617 992964969 749527666 582719683 995188904 431580076 778798327 55771045 922672971 261716023 308629563 590362625 372288566 193367824 61962235 44020851 667621454 125061901 690749160 914795948 809801902 347137114 421814566 465606387 52378918 854933239 270688973 608663201 620253879 902971192 989963884 377074340 725946904 853661763 346371457 173745917 858752052 637702293 151816962 327090242 478155434 583203966 506131415 482764316 973087308 999158432 800641373 265069002 442833824 669921396 99255268 966864029 176602466 328053444 280068914 59012730 361148672 985283634 795215103 895448155 883675933 91072944 884285815 509064910 768747534 878899462 774377915 906751604 649126496 487940944 102449248 990592131 28122960 762257277 816429550 473605445 387059025 669527249 76167522 606658199 642313354 570280803 553021100 754742891 180915029 5095584 392080690 500714822 865984194 393091014 77336651 979499714 427377425 702380650 559380933 764395021 195498556 662868723 946625632 288971881 873897067 264938780 748676689 278458794 233994877 313850998 103910848 833795259 192723590 108886755 779557194 864537625 61457995 815862556 527463551 256818262 532829128 733363501 172495461 743177368 253862826 898936564 113436659 976642327 375932886 368814245 501337239 717651874 637693920 982130504 602372785 486779419 382655381 355839290 128629782 370465014 880856433 929427624 413829261 193699774 957275945 961448471 763739733 640448401 9562659 551376095 695142557 248908703 744947705 21381547 100745227 84560814 733795578 940886778 198527798 625065625 120693929 350319009 533466412 345052364 169870908 724347207 477811181 675263690 157919006 314668776 881919725 348145064 167792493 603640147 957232534 205831055 885360765 191304108 608421828 362634813 320934739 955675114 541978695 689243012 967123242 780747098 728226660 687968714 101349362 343138586 630521685 802655368 545694924 162395295 542757572 168337100 812884623 973669424 202322260 159120310 894817350 357378408 714330648 484596990 466145200 782802360 163672602 233762669 767333311 86128866 651299542 36108127 379566361 10335615 70836412 711447880 575047322 992757114 853298097 478509099 860408784 931021459 607924110 618576932 221307262 24378078 827898016 254059232 362894873 664081729 458687014 617676320 102041166 758976505 607327447 437264442 829499770 241853717 971643737 135942296 318891056 356400890 277467339 431595574 380028087 347180765 462930748 515106856 904064394 739910988 273273393 797221906 682700758 313818278 676794659 287332014 964895231 912095134 68860927 885654602 990156827 380366268 465316 659945799 516722293 603754972 998324840 465438363 958924812 397615788 831584916 713866832 742482705 935134514 451692771 457371139 601919341 82249029 424684807 523554149 305066296 834879503 850346020 898619070 390357315 289153169 869182291 308326757 224883599 111587871 175988769 619970121 788103636 321478880 990568717 750586987 476249595 987489359 295706637 741149537 800942756 16432061 939965705 160257493 833730977 776994508 402827871 517529604 934984313 619017205 329998174 914076224 796346598 867070723 608258251 619674991 845087575 482094486 921395039 640920969 986088815 140721058 90255942 367893021 92232836 346771949 929767841 155441357 301516321 607378068 343517957 86695885 783636612 811847558 179023866 988096616 387073313 407363847 364572798 992890235 509400861 31632943 418867583 405423096 894436819 839130473 17877348 361859941 339299667 294288116 535065221 868933210 564471006 479760229 131289518 871488775 18644843 262957603 840384161 696040363 329466917 449623018 92252816 751952670 84389099 466797897 195082919 288389448 846930127 471679780 261393536 361543079 256160408 83270962 216546988 674418126 117723968 611523200 818479409 271118304 512386166 421937132 451701255 805337369 247004956 265797803 923274138 244403781 123085770 102033091 538585419 350469191 832052041 13605265 732427759 514650772 631893274 207188037 973413454 109936565 638917613 34723426 288998309 592387017 596989994 14293055 288964133 462537472 316224107 272684936 484701042 628461089 436334592 626572221 424810788 102984453 160860009 554519217 142494025 518912281 560165600 52405516 259775201 953646560 713137869 955163850 850750049 424548207 367866447 958761402 730656305 886420720 890924986 195345920 264617774 742018847 489225491 36059796 702550824 101592784 579240086 308218817 566961509 741002087 565151537 316296102 412563228 12054878 854525190 435238584 868366331 261634243 382043629 841371198 219830434 142863799 331944943 966096084 214497062 38388464 478638028 790517481 786157455 890607159 224100726 884695361 128534618 543203563 35899540 583382899 162611447 146980477 796837632 686624875 622706764 877295858 778296649 697999594 590583088 397833060 435730226 295677441 256555249 695453825 836845617 932587930 965105615 632936202 360244721 641607407 682425214 363523158 567991504 672059665 3655592 992549068 348287586 166393698 292857449 371158636 362177004 404296731 474659537 132941639 656375018 423497927 848786278 353306114 918535049 758127302 674773663 47424088 508409133 79211979 374498666 235403157 762865389 347239519 379887014 616996635 102342162 350154843 167512234 273358561 788717212 286408050 417357757 718785519 559547837 10662821 264173723 782316259 758137947 861331404 612877302 609851503 414593426 686839316 245905907 123068376 559985968 644470908 799430313 592012153 145815096 163687255 484038822 844676926 543193952 47402445 230441833 650276137 9990546 760740441 334858217 420233169 449620590 97377612 239460620 499559134 824610503 948214601 263190065 30759310 646210338 7108551 935305639 285443892 614242362 551668114 31352627 213852595 372131198 447483723 534552718 229667847 886229905 697611235 472908773 776611516 672877770 161250596 13072471 988520053 833049010 632920616 729234043 891604583 272717192 57837023 419948759 243520731 153641664 764542862 295108202 672373679 89716607 540939083 177875747 962065622 504850465 845629570 753739367 437949139 91833780 272043635 748895119 461712194 207141498 506082481 92173927 420599120 664727147 12708772 162528177 359683134 665586096 334442760 911667616 633027553 985177897 896738924 720393309 945304357 139058920 74866612 215481990 519969413 433706676 963365784 85689770 227165333 960927367 732155939 11241166 466586745 388409105 953377588 522724587 5937259 891235890 15412480 706786669 3396664 746635652 610879630 965449398 897418179 240255182 825299513 443274393 73595777 600624786 902693938 178234079 394911996 9233536 862653692 926235589 843392849 225076225 642721262 820130428 991026609 772573357 227968949 30632360 523023843 299935957 788668111 885229026 847519425 904614906 109345296 949118518 770677430 401624915 313933601 23963813 334267975 344680524 61773564 900720292 199725703 42708737 430653042 750043548 600281505 192293063 979248805 145046888 240294737 612659364 201373070 450942682 712964459 887268306 220406904 605174838 505287251 382750784 224358019 83113908 918143876 507603729 419443490 14260226 57735178 465572634 580364445 8843457 428685063 625933160 419177104 91754755 729862705 915417528 255834218 757114324 831421522 768457470 377773039 602871982 579819975 256802783 725999543 219625474 937552130 142179126 683934636 529937334 459611401 444232338 240956304 77269922 611210228 319750327 555221877 803453458 71514482 737166361 311685699 603075143 578833221 837591908 640642101 364134646 964093889 911520246 425080156 902637255 463588945 95600227 118333467 546981079 813742578 670712561 442777001 624460598 556968887 550250521 664331922 598429546 939398467 801368844 986115894 407329515 250342738 748813868 515656777 618912165 976377904 791208334 678114129 70010489 444539456 822582143 987487019 785893307 772959862 682910460 300754567 441903541 956033757 725876792 125579879 944508195 756236563 628965658 184965284 254257078 922098376 676673980 349360233 638400145 776637507 323572973 169983670 771800271 921270493 6056112 97682654 257546235 485723011 202604731 398001417 472321686 960616760 56710393 614641843 1135252 607354769 554562057 67424555 85891039 504763191 400680892 145093653 85522131 923630696 933985178 861999593 105082560 739112823 657124702 152098929 808576108 36824392 706312054 692253007 78515854 439274965 401437060 334814837 67027540 578354347 305443551 122707114 19612126 374906733 766183187 902390284 798663360 348139088 589804636 740492937 245894276 142409886 593358895 190914148 934812966 759508787 765806002 1503927 32562070 281493763 842084415 27758571 829392953 31121298 878799333 748571713 295635817 725815674 232376807 989111884 127498224 613757673 61145403 619626869 212944273 840992800 430471435 328338550 978317696 544729589 613422392 593046495 21463780 594966098 318271698 585393301 527361372 130676404 806782113 784216654 528382839 950978732 795496351 456982038 94726970 39574113 493644668 776662732 90524831 636778765 410069785 299828645 378433040 225328508 143253773 774113449 331649264 35633296 380690979 431268657 989511698 805825983 193463770 884584048 800874560 182200723 128763620 609185766 249328821 435656745 656742311 785455086 673655715 910191539 209954495 806959666 467571887 995165942 187815290 692893233 361684336 363203532 77380186 656754112 271284211 839686564 26125207 52409222 703497018 202210301 27081627 205258110 313077688 527013102 577862020 457189753 268647382 544232353 51866533 364246937 347118706 610757844 344549381 660846808 499329371 958138199 655580382 60433279 351988182 350752400 868316447 933911471 751989532 610850554 35705067 551947227 694767321 294518945 543049752 766902092 911601583 458132391 112712369 822792860 558689201 817195203 746153844 615510587 320566504 151462845 580243541 763979502 710316498 535042035 925250297 942021194 270670302 267391192 673575228 905944893 183268337 107790447 573630892 298213510 776580836 419412436 292960779 614319416 603405315 923728307 966522320 284760891 54047119 198640847 84678311 783627723 567689533 626606717 78246125 541554167 517417654 976923430 502339125 337485603 635047957 30367945 458940357 117343110 542165612 30895478 436224793 622609069 270308927 175298516 933243487 187231222 445173766 227602844 300032762 656886550 747882160 759185435 804978176 529412756 106561563 412631220 999498940 193807947 955843485 312001884 148824876 35467244 339274878 901654300 724997763 927758714 746118267 730652307 807364521 292924364 290753605 13258353 710290358 300522766 280637952 401597949 274339962 191714624 520111557 553168272 69114617 449522870 823612448 467640600 359407079 278050454 735925906 958423702 408934448 918429533 809113104 920433824 346413939 565457242 129138050 95096032 777014401 557694258 356330053 113544339 806826467 138677338 373260458 892044042 772197970 984353696 297920116 453298732 267225917 283999139 174826334 732264690 869931334 362172758 275522963 815811050 709614789 117476993 993766452 228778934 84008515 986303040 168550870 889124234 964257537 642807170 627123969 951657905 873380719 788125067 748979890 973797895 541132725 248333938 278185177 580373632 821277741 925382564 701986524 638551969 256196582 928045151 285030419 754350338 747599651 783891512 51619913 502738386 470288346 543049110 939550785 680965458 137933366 107590196 731213359 74945369 23349014 57691555 339232315 272545486 493263499 612451781 331080962 509172786 358733406 536234835 431886868 122002964 29633159 424098905 451398263 604660122 980271031 132506293 263146786 226620670 400226767 803714715 383669635 900261391 163222119 489393427 759508474 657543852 983341384 683465337 53024860 268395341 582965490 213521149 402655345 674771834 993515287 970446625 195763829 385247825 340598558 282799166 53417371 955176708 650756257 251568383 447969413 791934297 533779439 165766627 454941645 664155688 510876299 370883007 415123584 725086177 2002859 512815674 584559262 931497219 841174713 488558160 566365595 643689638 719464918 288330960 12402401 104103666 812738642 998722270 772042828 545936806 643071285 264966257 943076524 336769682 404147130 313665750 309230151 731783197 132286414 268852523 903158612 489618879 174431381 956129509 556670592 789803144 740578534 618490443 273596269 477307288 628007882 366065912 396970799 647537829 270987009 827940957 142891725 289261688 219476860 338440252 5771206 942664048 609905636 807690542 872952457 975536125 264860946 626225438 29423355 818751270 413334677 569920972 349148917 377631492 881253679 521491276 684514500 908165956 202759000 637802628 968079272 959732649 18720698 190100401 981997653 818630280 117242803 989303522 520207732 880065355 915799510 71230588 494788131 500648687 715598442 313904564 526726257 13046917 830939113 934972696 390723043 290426804 246670211 328360199 32656882 594627893 617446809 381047860 741185675 498758998 215137858 314353191 698461325 266269816 185584073 320059835 93019726 352827793 794054444 637120417 687480855 810635947 650813087 161580252 590039715 52050275 567467015 356684100 337935268 830782827 130144640 580713987 673939006 99515144 66618328 433187354 41757066 994035604 850021649 591342301 552373013 658714109 416497378 207970419 864354142 195382597 529814327 803716183 816844891 801524992 526998189 12318682 636988405 148599257 864916759 702783134 101078663 918413837 668492796 608732444 541863267 721041390 37101334 887565599 255629645 122436705 10414804 927053383 298534142 495329632 5592793 677439624 309624738 51801209 426951803 574620328 812334938 388484430 350750020 256715460 699633083 536804883 976992629 919664843 856839758 887936019 532002942 40260353 421286158 43266604 514915207 338585726 298226925 324634958 989031915 721126317 953043023 726776063 905906615 976464589 474853772 974658522 556466224 547005043 431482226 343389707 306032714 374971910 668937666 939220949 117632817 525438530 853356463 605570572 79009476 869570998 37505122 82607771 549415957 451676486 838369144 734850304 788722666 577205929 771685762 790809803 882871615 64106732 187063428 40751139 471641538 718487277 11181174 143419968 445108822 538443232 575244230 278065138 47544720 800594382 754541012 545104409 123721277 667665 829050741 239001642 67566042 937603034 672284017 465563313 560570651 174743723 511345413 608304585 760757861 517782749 696226402 105871269 382447187 75564572 586855724 69926667 542296628 216793573 973606139 453949908 822548107 517858319 584579037 70288750 407933326 837193023 626973906 781158746 72620968 516668786 417763919 897099182 749602296 520322167 821073596 495886227 514236112 887886962 398707958 788172744 177697334 701908571 115516109 302810909 729112166 2171517 607179143 862129401 535115341 399363319 232948828 958516181 320973328 103162430 230422264 270512575 844344707 455168921 83831803 536864472 263586995 154757540 700664188 857976278 65680989 804309710 794302850 654214275 767058548 188783579 891622026 976227388 235509407 301269602 676420612 415130226 764502712 535428431 173701846 973355820 904913230 798509411 235306455 110453636 550507556 831831983 618362453 51285030 390308016 123146781 912621200 650161108 791889565 216809447 258547772 567027172 583404105 552753694 521698563 184375488 913711431 919260196 902376705 109230693 345310431 16385074 264803654 885918949 626693769 355662291 434994776 633306341 90489462 47769191 682221742 591525407 386871815 448280993 430601526 339713505 648022099 338691081 912657872 294684045 14020774 373501307 911916496 852303639 432527100 324695463 391987840 733482890 733650058 513671311 341813659 830800259 954066998 945220363 249336788 946807220 156794138 322309960 978198861 316734307 895204613 524020037 426871840 969340136 513346297 243067732 947375834 67418674 568521646 421738143 83896570 117223235 578735118 348879265 151025015 37462703 73760695 495712425 875961143 488572961 511161212 74017883 127944601 424554711 983852516 116162606 321268972 857718817 191062442 322539246 775951093 612506598 662082107 868471611 833043310 244808990 923567675 69401609 893914241 972765785 73681408 295090463 435821393 266727990 181198357 583219608 915741297 187888109 574041529 102363236 226975850 237309894 42988894 638491848 298503738 326649760 441935146 581692122 559873488 750115691 746962809 143351814 36288145 581944750 985504601 397078924 591486934 798504962 808165644 757665023 403113324 916209044 17757834 168775879 965661202 470894503 775403516 561758368 250652158 453215248 325625922 424185369 687928665 229238712 12610926 156559638 650170046 27291422 826895687 936294991 646131647 847169234 620792263 279534031 185723744 16243707 426541981 254264693 473895066 679303890 743010988 492277622 720283865 103132453 538526858 639610073 320549503 314948821 582616834 564030457 330183007 588837976 456040594 596437767 787718978 106328375 277768942 367023238 459748965 135549073 112629627 954879949 422598137 856269207 183252949 884706697 153318562 155170318 658814025 851952184 545146105 920138960 595434076 130701998 667776010 13229643 418346818 565081748 733563351 849423104 553571943 21219044 248383443 133627397 46113770 437357678 622649191 304451460 660835613 128942167 9802864 493876538 679009543 1618069 283941311 110248185 372081890 385230964 774367128 835409190 643591837 773509396 701261363 876349755 547666778 975310312 829700159 343440454 31256049 409061688 389409626 346787688 187389804 416744096 953049754 519866968 357044105 127180687 788011783 734149086 675029819 204178377 659026974 188698200 976818985 332722150 970017360 329285688 207718958 531293136 209147776 142983811 452073431 872625481 122389897 931920211 723156712 72808035 344658102 737879639 103557079 35853829 4625480 606728526 628009296 22044781 967726836 803248272 687187119 84218281 930356066 141440389 4753545 573255196 142821551 645348139 818772259 880087808 197150956 11910804 381896441 175616734 841027996 222333285 469104953 231481879 929763386 438306393 229591109 335294815 267320497 775962556 556360245 494589500 869677538 741399025 79066963 448861067 119735330 766780909 568379037 543842812 472092600 979000761 998598214 612904593 508987747 432560883 992614965 708953891 936590035 622922061 121613956 424582365 281249068 323735821 605939714 927003839 699552134 4583820 765629106 75909660 290361711 726434743 819951178 768976668 674421607 145059985 329974965 609187131 456218466 824632239 354869393 475235272 435513674 602165178 348245426 812334695 493614971 969052401 638622109 197433232 689947973 887986596 763552270 466647821 936800110 157130938 664246642 291530368 544948397 681534508 648862573 739408347 561291824 605406600 647714646 417088997 613466647 310963823 10513590 816817340 713353206 708440343 822797773 935311950 647372119 389884617 845695501 110176990 680947766 276177508 53111965 483628933 768277379 222300376 538214103 703885999 859434404 249573292 453353162 980058266 979216624 702529913 877802936 521274330 299837493 376599661 480210073 845659608 482500914 205034697 162098327 988927310 897646878 899329891 634371472 779376844 971460895 870820389 819034264 206713655 859691220 365442700 34311796 715074117 471996108 540694058 214246943 979926274 699507981 869407524 954802504 356554317 353615246 511849652 483429075 445984091 138431164 354056616 923457876 904681012 579685881 683231457 887374743 941664817 513520664 149418965 208208667 541718148 874436579 623761166 438925969 664603312 253674133 526871209 661770850 985747725 555855457 235557592 497506599 342097222 784573161 112855648 249183279 264725722 189258183 225660188 898810876 804742558 925486343 396362360 713493702 202369081 595887019 8945654 196870902 491695782 816500262 724308909 932850604 110109366 728307938 764961989 453247290 646236811 376204474 339589116 422573991 6123806 103354752 676915748 830261038 634244283 672808568 329254562 415226556 445964672 171832539 406036465 443211893 112625121 571468374 194874909 834297391 249027367 800490888 827160393 797791221 296540652 894956167 289467433 702354565 156557472 900803932 226994312 70577107 246165512 27523714 367243204 505374084 914545081 430394731 795350349 185256308 163356321 447633147 317603626 8025136 718677887 221631499 631013491 462135677 538781542 201363943 458289624 893031631 722303038 282955472 85888536 15984082 992271683 407787643 543201931 999644901 552100740 388093585 662175641 953646490 231469669 843650861 752496449 646701368 162405405 186875745 822816147 150230841 7960121 410335153 130235190 12357580 107289111 19460758 689217507 138028116 836464492 550016252 591353576 317805031 716492479 923494084 914815397 615480783 587632619 492319043 927073298 207047693 402554529 35315137 211319096 802723281 329884900 283292667 16999859 889288195 960647051 310059170 780046903 171829694 494333634 509366234 765905928 965069007 45669513 831412156 19756416 73527866 433964339 231198932 372960909 116750005 642033641 188408995 808565552 99783468 107317541 185309214 294133247 329284411 68306743 613387309 776558243 999867831 300401860 622904365 277454939 699244838 444847425 829692015 206827128 249635394 550089596 8869558 523619039 784878201 597137428 169450173 781208714 868072560 245639676 212785327 915658759 952268924 75290364 781707181 363133943 495252775 570887216 83194956 74592656 420610993 279010439 441185044 975991068 156166284 620913989 87317762 864210040 114867679 392582785 11781638 740395414 331331589 575391144 78261126 624919291 393695755 297531384 126286042 117669953 550787125 941214982 404003278 259389590 34792057 232916281 925814563 460659004 170027778 81377356 911337229 869630983 11337902 655329232 781418934 230610402 681558417 399417255 389547450 287544650 927079792 681975946 369815722 220517585 714779207 431659140 229055369 732521372 672073412 44091253 291148626 102099430 47129801 537159057 367713135 709430139 546217965 186515422 562456131 290276926 710804476 793670841 973650338 401044131 584677235 787478610 141617492 614393909 982876677 836599595 183499669 836683793 910198552 694510749 92960152 461934954 585391689 502313810 225639935 728373251 540295652 645070284 265146725 457621176 362002284 641881821 426800852 966728693 244729369 442447405 883148367 992668221 555861333 518612664 564573514 974892708 359101246 566558029 242484524 926171478 617583400 981272336 162080724 646117390 740547608 519282680 316982289 15649439 412185929 752278354 7481897 306712431 873158827 613100092 635785811 575298551 91584863 527087147 626234173 455299908 322399804 996200805 421006470 741783161 163792462 791417224 335853381 437175115 960121681 69047297 262529152 110067843 567125050 88405654 909427126 378967680 443244975 695969757 557586774 460510130 368553098 513335234 359162181 712346400 317727833 549996549 92809053 425848547 90939873 646229690 274509288 791831209 370366871 776630983 335977513 328517171 195797541 29566569 885372115 652538839 918225131 287659951 620528784 316825854 870643836 649945341 911029371 829016231 606401309 847843211 326014118 439883747 831357257 32642020 462299285 249355863 61384751 899454568 433459137 882927805 625489458 52668362 906326039 448715107 136403816 746409874 845916790 222854314 554253852 773555355 913315637 13736840 603987277 380715926 132174490 48863751 358105388 67397510 929619299 973466563 156013986 89988162 158336321 288878704 390134472 909780727 336893785 78121042 745101676 936851619 612929218 153985220 894901139 462868635 813490441 383942834 945347313 245341446 967075503 552545054 148915571 377484127 184915881 635915678 257196981 773277431 760901600 253230812 550357901 568166256 39394735 265828117 362563710 134138179 600450664 154481307 365773381 164411963 801811151 259732563 332411729 293252600 359141277 563321400 528353602 84002413 707484670 573975510 741092209 327032931 456164883 479798991 107823464 21114356 63545713 171583322 181673829 771397904 985149345 550130367 460043484 732295163 703926942 147565020 259182834 729147341 22242138 278991779 505165059 603415281 41768505 97763226 366469916 404099494 583554451 134190681 949022337 567190145 691180087 453224463 862857769 670437609 154954211 220632830 301876541 94950298 147748813 109451259 104623517 853671203 274693405 516288751 283168346 389223016 389775728 676617560 223123517 122550560 817710423 305167560 805395007 958452311 348165334 403218277 29437455 527634670 130623461 36223080 789511311 880289814 14798066 167018142 850960983 827654105 277010270 316121834 776281137 722394513 583795195 49175745 91551131 574422639 771567508 13513388 330175304 739597813 642890598 934496970 135110047 511579772 119097247 323437899 787783483 387787183 585147878 645893878 939769193 635288334 814692818 657425828 655859885 796846701 164227441 26145474 998911805 675695730 318129091 991904211 884639108 810079514 717774141 570552556 549778081 911610420 503061063 222283574 511418597 652441060 139404734 968468848 950262873 7293218 307043699 358422635 396505397 270061625 701749929 794198924 901567594 949240136 167948955 301383501 978028057 947245252 686894324 950236091 779866138 308451316 33045077 64556282 575791735 934899572 743787218 638419389 614291949 143790515 946036341 840147406 183883378 336226164 50978234 470401676 957485993 288055377 905205777 601153896 509739375 344870707 551670368 596674663 671125075 887033563 418568574 569289891 569046037 313684061 958886073 107310794 397214766 759320992 79515217 50431389 253409864 854115807 135501819 461306482 85873346 998566954 771114846 185221555 421527341 356138470 319763097 97383261 250355921 553122121 914442427 19111810 930791209 931666399 560294986 731846855 142569570 575036680 412514749 328014567 875908065 81876599 956594178 270683438 837122234 2249908 137239801 583022846 146303545 937133467 480238582 496817741 626532445 920040155 46637123 59837989 777647192 550412921 675439516 805893924 890992912 589198666 687849137 204606970 935394209 141129596 161522087 369649645 608825305 623731469 332869271 55983447 447724731 665089618 743933966 515750951 413090557 975356530 995150732 626356828 544938889 416791017 498953221 180120206 28754432 601096454 617085539 488280165 789316402 177755245 49379841 123602207 587045287 481778069 650910513 435551758 618671129 608693066 938114488 596663064 676391928 114504748 580958541 762424630 217361893 296140591 968602141 300622581 969747511 311099930 210558794 437100792 670685049 114598408 1447271 294201459 255167722 157465577 778867966 646707122 284497147 648672514 666112778 857452176 144502741 995361129 764962173 556981504 360475088 994855562 612308411 997118856 207237117 940771237 545393949 792135105 869557918 836302925 329714544 687454425 501838248 635293418 492915571 118112784 756562760 633280312 451095388 303356734 222408795 838373062 516528980 414995276 237797620 311649656 933830134 944849590 630061274 869591558 112663252 312692240 24114695 155883642 289213170 622883454 539087146 745056438 689293129 525074490 282849830 237142252 234350917 839169297 672562833 427432996 105651016 150902502 63221814 426689721 260212517 623411246 471395219 245786844 149913765 141856371 901614684 736757008 829312006 633573074 474742262 264865964 957418102 647371388 235800572 792362588 630301852 174942520 391168190 309827745 117743888 666512351 746441149 295194700 968719070 375471327 533490225 369419015 182151688 23608505 333603715 131550156 454816257 870854276 376318931 212001131 350727218 161415271 317215859 680189705 469365368 381781026 840227433 718312604 138435492 737243014 838554865 194769776 632518650 778451704 274910201 244799140 336919475 75895795 228284068 128866222 65757563 854502787 731978184 126050515 481311475 133741770 704365167 23333808 404160304 922447230 949599322 591629236 253102906 118755433 170496633 387457187 686162574 562467304 532064628 959683860 559797661 183125613 586861093 448821492 291669067 239536381 119783964 131615746 234620528 448367539 671781402 111473744 512451162 593151035 776720022 153520328 838189897 101613656 359991867 102744485 376423922 268911710 35813480 614642934 156500221 32129464 168382382 819751198 417304455 449946467 957443670 121632087 220643233 145631345 539702489 739348522 195632846 198775432 48881254 93047800 610700425 881804896 858941279 909459317 359680189 384926793 935134172 850191911 745718859 752026274 924196390 686275819 808471944 665978467 866871101 829614705 560958140 591391124 460419411 70727099 402282148 72546260 912759887 326912162 69112560 742193875 932068427 36504657 564680902 684474584 195165207 616481736 227516221 204624699 86399411 70755930 216971747 904180460 902951128 75265071 235008312 528622827 700953968 913303747 743216 456443085 65531418 520021861 590088117 627258686 727741095 343093689 502631203 670916729 615817888 772127799 867724491 268745938 361010109 658458281 263172464 281213229 611730543 312640177 689548236 852852611 893893719 561939008 621608716 199809380 438268109 973840416 331410768 315290736 702530394 180876396 701559853 671950557 356346430 554097939 525265194 843913204 562482411 670905944 67274822 74379924 299350151 235987284 887921776 312324014 402849902 334527603 430425614 911807687 812668590 705934323 884334455 636613241 360966282 922425960 26912121 164864242 730143480 211161915 535305683 890294899 113182499 541733670 473909692 805786578 328437481 740265657 690519643 448549112 240071517 560517337 933609804 729591652 617134918 952435515 909240609 565693095 510294943 121585389 542122463 952518374 663745557 796126414 462568829 768448859 629342604 465990161 959229544 508105428 642167962 687721150 488778242 263187507 336768011 397913137 462637342 998127852 96730459 931285401 780632710 133750666 164034367 18383994 722940790 267304490 833474588 4430636 574586910 685654270 47243406 896841561 646177315 948735691 933811683 820062339 947917086 430358379 615724190 325887612 158973211 600536140 582121716 213072363 814635804 623359728 608682834 199762126 467765652 170078059 780309205 196806387 885227245 466302184 143867856 61855869 100382210 785326628 34381386 127167077 964277413 433381873 618558077 950660855 194564634 35698613 448814424 362598481 398490522 570413544 378399486 535247591 362806994 77563546 650029381 700911106 424854625 387122154 740972088 569190972 256432221 133602960 901822102 845555717 198309071 451967572 262847568 441469473 592443442 920866452 815993103 65700904 281547256 347723970 983749291 182871813 918829829 224533220 260255669 983654264 100571186 220019731 255164910 727523988 215994571 517713148 967590606 113755713 174589202 221571682 762887166 243944379 664830650 484826010 597981662 23018001 207163756 106295053 669014016 897441959 64457541 718288057 616882091 89230772 161130838 469448881 205373017 761861829 377494051 116432280 793179705 198977848 330120741 607206698 655064237 847490754 348047432 297580724 186592461 152444394 223958637 521319319 766031843 135464587 907134441 719988681 683333613 850228822 720966148 555991635 565610015 571933518 64836220 1561044 365800798 393912394 654874623 160388860 880275653 694800246 975282868 300779282 648866852 122261714 642465459 122569839 361115772 956247217 846387848 914708225 123851396 10403388 993048500 857485513 440365351 197847533 936254252 83556957 854731268 284789268 595384792 295178599 867386861 519838549 172337429 851532579 8922984 841310504 815703348 702931685 286485809 57086040 126691833 268779153 549738678 361555333 37845276 887815457 482338970 807533474 475714763 336066851 738436914 518398583 154301990 174523704 208290571 81665824 62792130 28856983 266092386 595296908 451161127 285259655 902099626 42101247 484038226 134145512 838521098 696850832 237903412 608176555 864237276 868082348 680142640 630206805 880223024 784897681 586736289 471036545 381680198 826579668 418014290 228429403 421938200 733997531 366982404 339250725 437070030 172249956 356468971 170735541 917880647 912329981 333323825 767972341 975816087 745771145 224430962 642072930 343794563 913017537 826096191 926483598 403531015 45178800 101130651 443128479 252338896 622825270 264281217 996371917 592775363 67867015 810993756 750057447 311325300 242089385 434370444 272280271 327654832 514377721 428997608 457253625 311696627 273231015 225797943 628591089 844834802 422064181 142398902 843475666 890866707 152228348 465682581 579730639 100029680 264463014 726168697 885904813 527423192 659133109 607244284 959317063 677079374 358783227 592646185 141431049 154087304 7681824 57808640 7153782 501014769 263633440 111782904 992185763 389023655 82093770 713631864 574742201 920636669 557153858 780155996 542775158 102676475 546374783 871650422 92472237 692911577 19336910 411114251 311526849 529952392 532833869 392673362 740423470 296397097 696068721 661251321 702830337 665395347 977413504 500367519 97159259 397955025 198019352 608190043 350431473 242171042 445614246 524719924 9707407 47314424 785103856 915411622 75627664 194300025 208709516 478671139 529194088 134800641 287143270 576624272 284495387 780327198 144052030 813993156 730639811 991066003 770917671 239078412 383558925 674032341 422250506 854622122 14618556 230322577 273868833 840126033 137179685 937302820 922907004 891036843 196175794 271470625 683082367 660985299 813928799 213643471 38575714 326058459 299899968 295454121 662209968 243953224 714991097 184593372 740849864 961103505 115877700 130476492 445258336 906744995 210261103 848951183 724005885 701180256 106970587 515502960 486652027 568056603 412393086 235037806 120172171 370264605 909895266 208962746 644904240 20563236 85402404 965192764 398100545 351905247 548101750 916115727 2894571 856236915 311844509 770238977 680960044 690961145 342509299 792176916 945735513 298038269 557077094 205561856 733099161 703058688 540804087 662750382 842979687 769839096 790199101 424022462 47634707 482412235 951731423 120312578 806406466 84716503 244438814 196479489 452632170 848394861 860890184 729293941 204271191 990703441 770045766 446711501 432133289 212231996 250240015 692811948 456595283 323799898 832776242 677408616 489685790 992457677 289573201 17784972 595322916 831535656 503016864 121365078 137214549 320828404 448493162 393168441 242577397 335992110 21331084 332304733 721791004 929781959 346894584 851800346 99472181 58833699 205019956 207632769 190153087 671449755 304397273 876814291 227189135 686259195 275456788 666758919 501582540 725354244 811282727 54120520 989846002 632785131 806459625 291215733 664855952 655238872 209223234 6072736 714569354 599671912 898624689 175824272 259619479 834948140 296645574 179913279 203755203 452738600 969854375 959099739 128961519 56736340 17745295 286985673 80505676 898947871 516162123 652431902 946258660 264306663 255855803 252855588 306193937 825600898 634015319 270258780 765185028 870865080 215549863 192299638 736666687 239790790 278978250 632228314 946817307 363750364 335849968 83408674 815296067 626765216 408642016 402831262 602583351 375401386 248163955 403480526 361274827 500040710 47868183 179072492 327194277 338045365 584516941 313583200 804776386 990539051 95339818 476262473 485950193 372454098 528128986 978050555 907207766 218968454 157986841 120884603 634739945 339863832 45083320 538895109 154258165 584030411 110887710 169980295 687206553 747188698 576161732 824931107 788287562 997842416 184102072 145911729 11509071 517738414 280615963 463829306 866590276 20050216 171607715 538125438 303742360 538460264 757413914 716130671 801709070 14523370 901559260 767829428 68238656 797352223 362842973 725934887 422915095 225880810 497032865 283671127 531343188 965714982 306080962 341597447 523623435 889196061 222418030 106071213 592859683 467579666 564527207 201151220 660599511 835962553 539517953 45096506 800002359 370334394 185230759 515071507 922341544 244138289 177557334 383744452 514152288 513419569 746354463 583382217 895899371 535927612 69849002 982781263 903935145 272648140 639640750 967228090 788748877 149715406 558784378 399555105 786413151 346626338 59284336 96994509 593587899 96420636 576674948 512015038 709436176 260811014 999326657 476333862 557916002 840790172 280931268 16805099 199654025 860230286 618926399 581473577 204496048 663159041 459735927 45279662 948555222 339755534 701243079 826315645 790026832 626994754 541029147 53033291 183115077 993109789 636084342 83536901 218279217 923912595 804148588 892309320 747271779 368699534 566194600 619974120 842432382 894436201 517600872 904431210 891035132 676930166 370469628 464060297 146987174 531103610 934931274 755726516 297346589 327505452 448180813 901534350 764462421 36422841 958028433 158092654 389922324 362424387 69378233 331973085 622318968 497729885 162721786 599589146 852606574 537533585 650558621 950396825 259226684 816399578 685359232 87006591 766217976 721945130 470101910 463903016 573424142 786262501 593539171 829090210 455828669 861090148 544694400 846567727 984159387 933783156 637967645 645377991 884106253 761146324 162279290 516145043 235472080 200478650 876060013 104997235 239835251 254271567 267589087 178050937 256316122 630903854 719582543 314440556 453313213 149999849 852631629 990677318 975432742 212340612 342551040 499370423 970176247 860337400 676220065 522044575 488403810 726130866 136980990 113578903 177586287 448941329 677039096 739647593 685909625 917078507 686288645 772907412 498279345 39769864 852679854 650502345 539044506 10184870 40960018 919590768 549419659 790572532 999530082 806485284 296557616 53480343 719591779 1717299 177788937 550997543 476167151 369681439 537968874 180100787 189175924 853348895 156613754 524276537 445392755 849166751 371185076 900482351 912094722 715585723 843066216 675337213 638208075 372110024 346158267 640452992 488639499 115308236 298824099 487220873 515828499 419512833 285845868 357696348 378409419 77145174 359507253 973461554 487959466 733085422 846135924 72426935 979182015 965234334 46654318 285587852 229125931 667096691 93981632 531335878 994334629 987120682 143962329 629359213 764565492 457249463 962103933 946974718 247347833 672927935 255519043 667991530 592535970 122735901 479641880 626709013 169437304 654102880 286212027 234788439 137001746 310843467 333991742 362612990 701248287 710193237 6368907 690976074 909366881 194917927 853627869 668190704 324558636 392895264 802338115 344723864 885608171 819757524 743325984 804710239 624768156 123797641 312722093 930005334 466932047 888640440 14944374 537812225 905188010 478829714 874496729 271720408 254035816 73284985 756451978 823869897 983041493 582335106 753227026 841384884 758725204 951255546 842202443 221269486 400135129 984509662 354872806 438262463 419774064 495107425 645627365 759938788 249526708 717672810 855293217 968098829 780430680 498925843 520203973 360498016 6649250 875872555 683558865 318730740 45600747 285923765 6822808 256456535 630637856 247868007 941467202 438790665 419969604 763685676 810921291 179979263 168281836 149157538 129979906 575097121 472207297 585037981 205278219 244352459 8857346 749887650 249027549 421238096 963557631 862228077 349289797 91402354 852587167 594462316 162313186 181139436 623414235 10129985 898592678 142718184 999600704 619344707 678637403 599611785 397818737 722954494 565179676 979693923 15496611 764392366 76570327 187219966 418500640 560146632 901570258 221810006 275208133 389588850 922276387 730363998 484741507 879600902 92966711 287020408 602798817 438869907 183940684 556430590 224610936 252214364 699571190 225303485 62052982 929289815 183459742 678662005 757714716 15454894 117931518 214718298 806964544 116053314 841087398 632263830 652975820 419651875 397628795 23110340 375094589 436554009 741648178 650055799 549840420 948133406 786635737 918748081 605274025 573668834 374961231 783710828 385285379 598780230 333403079 313452309 437598465 824027873 1378377 371501835 953251460 491480958 922902833 370834213 296598274 125953180 405856686 149190185 182970117 514011885 237717316 662515030 390577834 899647191 378052683 655640795 750454307 410340598 107262061 494539357 995276853 421325976 199046956 880603509 512049851 675838015 600045146 475248176 404042017 562952739 548832414 484165005 488796905 901744814 188258294 912178690 805200426 392433918 920861744 749825016 991152140 334404454 914205551 631851594 62284109 908518381 116568236 550374090 4191935 598007501 761603635 650612925 223630791 354935029 806120482 966107482 374645472 315346056 495390957 688137806 125368342 952068444 288133597 230442042 308236172 577716604 196293004 319301427 291234806 758210982 322511978 690053442 729843487 684539854 239161659 107963106 37099621 462271385 779281815 913218437 732046648 27282659 593029225 326449167 988425118 832028730 220722289 828680025 572946098 817267552 552871106 143269039 870951201 297999308 766157636 140805715 186727339 957083434 680363827 301685240 94378920 18303959 35257246 187511623 204457856 471647078 635491305 287038045 914907954 556296477 863262283 699998795 34884814 846562424 953796689 222704021 140226811 743524261 167008089 463574708 244702578 997113351 173622040 779405972 228469120 916402356 140541461 155724566 104381576 489147639 565190699 274488719 65041023 979286734 305932555 566181704 976825455 952714604 360293047 380558332 287795956 270207416 114206217 556502108 654801090 76773581 117382442 695414414 743948061 640039032 686763547 886183594 116456031 958986685 791229743 12395324 824177269 882007379 392218511 174230981 823913314 169942563 294079925 726835002 424517051 64789453 313931761 100613251 543120682 605310754 534168807 845962493 290247404 60367531 995529743 554311929 26851922 415096097 7485492 549549627 162421060 197440499 723661302 589540987 307685561 701428163 588750408 689691111 389979968 860616425 42029298 691980191 672879482 698296302 913900816 89037880 448290973 899293203 216610193 264184890 938692851 328635336 925894073 657091746 54439513 182576949 529868191 475288417 826445504 798832820 152089776 102541786 684099248 937580372 682529834 741504872 506476480 575911256 972597154 984627158 783807775 305360566 398520702 655329765 617873422 145627545 502344060 604346826 816091236 167929056 890063145 149084589 764744457 444501148 116408427 959981610 249892475 80114838 329482744 606148820 173830988 655348934 639651804 73353389 762400417 379295197 182935543 463897776 597698741 343422908 74427517 190654536 242584404 573122555 684002932 503438806 605953632 297016419 413185593 508328750 381669456 475658100 352961531 844732442 474093740 118925024 598035007 338170070 818670226 895298574 782435418 392342674 943760692 155911320 853510906 691196916 902223960 854656717 78225054 168887187 734121175 763120176 495896601 10616445 435742494 515795959 492963091 438438065 268555184 16376204 987968136 588457382 521350561 781942032 893294919 871936707 367107868 552635347 623921780 33435620 490929119 308261597 998642694 824073180 519243706 789215081 311472458 398707949 319903508 462914916 599590750 972806481 815465830 827273714 659295159 126814645 980019133 21836266 52802203 487111097 123719484 376022613 256519592 189651057 654033304 970981107 452424267 991851239 327313818 862436533 732389450 576869014 433640353 758683204 169894459 729815024 129827869 957504633 990771722 851591898 169880597 563161315 509793143 43079467 823744418 881113156 413103765 634002224 187460210 512003860 26924109 820772395 744298054 343926269 34599129 809126095 270672244 319523421 830771785 770292678 998707045 466648775 761178881 858361899 177710360 429171586 706320953 56894480 242602397 502785800 448448636 171061498 693669531 964493449 557256745 322071648 556609740 573347429 367567861 230129711 869158011 307071158 135829863 142660937 645633037 432420292 597302107 840993281 68313717 418422414 633188480 131513504 139916733 612759368 220549594 848675812 785841540 592635863 97474368 440392572 549160315 979359831 216220639 248994957 807775719 341237654 345369269 388634160 224520738 859405718 285118743 904522225 674696474 702956046 300363051 946947154 173856721 550258922 603749487 526949702 784645595 15247559 643969072 147577526 721680355 796001144 889930260 488442623 864005670 59074180 522125969 927816562 486762230 134846373 479159667 690343123 387340600 429138762 750426202 817078747 952391399 218305302 891404089 378403766 620503439 627371103 803030745 446353030 537289938 731159215 109761876 365237726 77736167 929816647 941544602 611714887 206581014 848318615 564931311 155049150 80624189 204764871 715372907 834551604 320814926 267070514 972514937 428317965 783263694 501454053 447141976 138756770 622015064 235282981 144585629 188076735 418751768 241626854 455349679 661834021 457013841 435707988 191556426 106525961 350039767 63737934 774559997 367924115 481715862 226785254 33315755 737532000 518198025 523608546 648344334 193146881 284589507 386017598 294626351 391414394 176643818 183697320 221153264 921129924 45607351 538758659 377488258 260126283 545938167 531890916 299393775 284809072 221481869 311535896 20179345 348762632 643198701 24875036 871498905 715002075 687697827 656352931 477336457 572273446 195500490 530677012 65076922 201714457 513463190 970241546 553969111 38764634 80838090 145753298 108565600 304220801 205626434 777969136 146288168 950298010 877295723 24583066 961034712 106111654 852598214 3199547 769625962 881363481 446985833 245961970 596665518 645148766 316130173 270032401 395480008 608893518 176073153 563333534 266774960 576192957 879126021 263499733 556424881 842152942 860709296 401115043 740089066 654555161 754028347 310153517 292827856 957971436 74440884 899785287 725403562 538950663 355262012 383292158 360154644 316216447 19234953 400579087 368882300 633961819 749666149 156126573 153928104 70560538 675215405 716414143 589940015 702272812 353470035 841635295 838290939 66629236 274467804 834192220 444433613 112156621 878173154 193250041 833974457 315329665 15815955 765382700 490610085 373573843 183551024 262290592 342305999 32348279 914879119 606121139 888268100 347852565 934355098 312516600 793822314 784689353 922333774 51906999 309629047 442027174 12121021 239443304 22876407 92236590 128486284 254289212 43180362 528912092 934760309 246995604 937456419 497652378 793852615 755410567 293939978 94133323 856029409 229182561 890882267 454722370 320944058 790065182 325358661 824523977 328261212 469280499 272695116 88511132 243830628 959262150 562913480 557590891 399833988 661270961 578126052 944846683 184017922 258550915 203955103 995984518 719775030 932030782 867574094 225703798 195122448 139389082 938974488 477580718 719911311 972955521 327721849 496336417 429818187 917039505 302625472 36668857 609960940 933906333 240989584 354703825 471086256 850451500 626938723 926350524 603933929 109833721 174722818 863146556 775859837 390494833 148821262 476666891 587804260 845165624 985137275 312690774 437797166 465859492 562457871 172361276 468458875 520619840 386545128 796350035 45112448 886280267 257440243 990488356 162869384 967694135 194618486 142221226 371654513 295220266 267511686 654592983 272910635 470729600 82466962 563126544 956180029 487450183 225599190 968918700 312536640 609028801 293654505 700746872 551764065 122010854 502157360 312372021 464335331 640657119 644731752 856671001 529801883 103375756 100006688 205037130 812357490 931961599 10743612 865641318 883400935 611592959 787583092 118851582 251174282 520131974 638338770 396507927 461487746 675171139 98627128 83992999 526033928 617111577 449814744 258182430 41658346 796284318 618471354 363509722 481174025 810176925 314836281 509660081 607017691 221954708 5972358 321729644 850305002 68486199 525463332 708267590 766237778 29744619 759674218 988557425 283100999 976165196 33361156 600167825 836878477 119316135 445722738 677784127 738630910 353064321 948432008 800905607 525794568 903319822 831170797 64228714 553601324 38974650 149695644 965845341 378097792 921525924 798975077 782249160 927985966 361287710 989757805 79975816 73989875 108662831 750772137 867864174 667370401 816627729 555604071 828480958 503926685 111058355 979619014 285736881 797788769 621121079 913274938 54478579 874654459 397879925 626901769 367605029 217742989 971368311 39012560 856498524 147479755 33005819 868897022 64139936 839881344 657226740 492295511 289575022 533756937 264895241 898988146 618404663 70084056 358987541 252292156 89082591 562850034 552217509 643863155 508047678 820010354 380015485 702620972 946405027 390932228 152482067 191886670 269808716 346184042 759964434 266669845 75253998 762832123 172840153 578512015 968232755 892019999 307247866 934516770 559450167 306721492 479040955 243450628 974889483 625319724 233429912 746793410 768741427 202683853 961923519 695123642 29370407 967874415 719108242 685022880 416936917 771165794 37669929 96902397 894379549 928701701 527852237 24467115 172004692 963604560 92702590 192283739 453828546 355560011 32681071 509792527 127570468 651934356 859762052 255774368 454785578 92925150 503523035 231845433 390759674 477219180 582427968 388988634 936233899 227069850 796857015 129286102 602289099 962195029 390642934 402249045 869963738 802671261 732269032 850810579 363846093 35708426 858361899 228786079 881822092 200005957 590585747 387440477 995784564 112251018 489473957 475464836 287576789 473691693 654328861 156382945 24685172 635343121 132977000 281925138 684027147 389525298 421941546 550587916 344453573 352370205 872862906 122188694 853274818 128287603 987151777 364989132 59133337 580676458 625396255 717607324 539855313 997525835 615951270 112049740 122826086 444464629 499344733 86576626 399757643 677248601 351824030 67514618 293489634 647198716 673376120 437103013 365596037 8806264 861572397 355195524 670887681 522568954 165867189 943949569 344009238 813459654 335805242 139143126 918133240 706050991 832236186 848244115 575410641 684788127 135791593 443265308 542891325 274053653 959287276 217480233 209413836 127579810 787736478 29496773 425048707 849074539 312673966 86711504 444132443 760171434 813099520 546942589 673723585 512719917 143424552 723797204 206300948 25183189 549796338 644042033 592214571 583929369 166292189 472264899 134999756 233182593 703300506 928956686 307979318 424836139 178016914 207490154 305704600 90761800 552558174 434077825 361748887 239987360 220963916 532271829 119680716 304972554 791711457 271912247 492912708 258270453 617056338 524219473 348956926 603891171 535415049 986373150 534721905 459976680 626836518 930566764 943543811 951771183 675724795 656130401 121976211 50060149 799138959 656853491 253987312 755935884 875827741 139567726 629085791 56662746 313966994 352586483 259084313 349718231 112588050 954561011 892936394 991390354 253007987 61177015 77586708 999954989 763617216 857531868 605485834 24570461 125367223 231951823 258555061 660077803 692307532 383288149 272451218 6359861 899629860 588824070 794438162 156880557 149948955 291726541 990016537 209316697 630597054 583068778 791112064 952171602 738373074 382628336 884705684 876890693 983019979 21192519 918555796 412649461 640334165 827706283 695802422 339854006 115210959 79835179 502856738 292031732 564690379 886411819 475355254 184297130 331184016 14270434 303388736 23406572 793546648 623121117 936631303 828016477 91971602 579904122 826818115 129678521 331235937 773351534 741844448 739139917 196684699 168444736 272107712 386497658 237408010 399221451 703225910 921938997 90964655 556402880 625817483 510455178 43798970 871669537 66520188 683753749 349883667 527916231 806052282 58767751 327562197 643408862 421946217 102502439 313143245 774251108 115539361 555748686 590243839 483573933 918175472 628073706 636710689 266855394 131763414 871289084 762936351 679944317 367162440 657414682 507040405 758836430 590228014 288412141 589121880 631431033 330850790 688331188 746931438 869935606 127829950 115530432 497425424 23047440 145479549 353093366 513359919 239929191 523487451 996933456 134098413 800574446 634356228 14922332 440917408 941923949 675684889 577684155 435925458 907564544 528085934 990104483 189122499 97506198 632613197 824688478 367298533 1275506 994816498 45670345 437650015 290491054 797964174 627865302 253633932 160505267 649920901 76603658 637826681 128551619 166159151 471305727 268155242 326463344 319909466 674895076 508436053 963171873 397646278 452435704 762590053 762642068 453031336 18950674 41210744 658935894 11937320 836198684 340466338 232027469 870192611 262974611 162567336 211363887 489786985 332162313 584982918 534338824 326803136 566513060 941366250 273364408 576898015 184275100 600812982 55560307 569254196 232101824 1477761 830592063 222941983 853505266 966915095 732600697 305424756 563647654 57556213 203890768 593503229 766926951 19589326 671379273 746073334 760729939 236703496 531746233 349501839 69605018 898665792 50751054 853327982 764838914 291556290 622872967 47793706 466528358 918099473 988367415 145051089 216081458 175826789 392730630 269075299 70473705 125631272 965002224 229836372 507785888 545211256 793676996 757944846 205976192 429288361 185191334 188381293 489794887 376298176 708355725 707298369 927395016 103282168 85638341 998586831 965771622 437840705 239683439 645487952 66570397 978423740 233048060 667885937 384677754 763610688 387947190 416921042 820850973 443008473 116920632 717256583 844903230 855173699 734002928 991151514 816604838 549014131 520046500 156495238 738903985 591815439 113060842 515207102 185044179 269730033 103015342 913655844 643446031 18193319 214991024 750637714 412251777 636940278 799888131 360799061 822744278 542852179 492144016 791509932 98592719 843211112 17802897 430145613 695916482 325032597 497752086 466660833 624114713 129640557 739613315 637953412 317591504 999608117 526073616 573720902 71759867 283679080 575938632 409640620 371597374 339216949 66942602 893232943 318512979 680971263 923314315 928494779 455433608 635886300 584640978 53286962 266369854 603323671 803266363 131418087 800502123 560264111 407015797 321033764 925305881 914098389 235880836 254537124 648117989 371134578 9081663 659619353 237281664 265722527 585349587 532194471 38803506 272846890 520444990 963953767 799063634 379499288 290521557 706798309 643445967 268438301 686831806 987968675 29727402 136119334 499012727 116615572 429973881 467874511 190989901 482394017 305498086 803162861 512322534 672803112 369003566 984406022 600017336 91859319 969040035 260001748 196252559 649149781 585259051 770102471 424665867 17855866 929895102 273400447 599712799 501195027 985260523 413603413 592935316 98794047 527847764 983442899 519501700 325772948 112759597 595554615 959074783 174493082 558529729 487658997 599171305 284595022 891246829 316921138 223847354 810578593 283672739 899617353 280728764 330547703 297851753 289866570 48348721 971108265 184616919 744519030 706767019 527798403 402283549 410838469 858359698 681762374 574057082 58752864 241320866 106709543 283056582 847141927 988349290 575924558 98781673 873065259 920936397 517540697 687308897 882937653 683815557 522376918 907962049 269097790 135742107 755337676 780145452 66490613 233535216 235353651 688452830 966187836 9635000 896050807 741628579 603916459 825456122 766191097 215399774 155123724 842015761 101837198 615825028 776585949 950967854 933705726 41463454 787034065 973507027 760822918 537301963 597413711 702393689 144195927 931665979 114555889 804203115 823109652 419794101 378286855 429051529 998355544 69083922 637109010 946326918 983857710 30589631 646256201 41530379 781394583 389235519 558070551 123237906 505869832 421146279 271777947 447337323 322526953 343770657 183456038 574621242 720865815 902326377 471955137 290957175 963663202 927654483 2631076 549056876 914506768 467597635 655733440 239233083 984000856 815198643 168095798 101797462 592182504 359325617 3309534 355392773 807272288 138138462 119385025 945534692 598918357 528480624 905755807 688768609 559769423 566102960 150973034 722345026 481785674 72749437 258661065 707270173 833194041 350443592 810550166 783863519 662801150 234049558 199815009 749365574 568140916 522338305 123998698 352220263 468417510 551424183 183463082 494769704 794770836 368922873 778075467 305794503 952366901 260416030 764251692 609156689 27132016 622738061 162231518 680735020 375696738 293270598 296433321 169836686 315272475 320694106 883563272 87112707 540462624 764352622 305290792 257291499 558175979 621729597 591822702 336749305 347386982 651583763 123821038 268294837 967721588 435431250 990928628 236328955 193670249 283787249 456740479 255058554 172571020 233019384 280959425 576489014 849117084 113664005 285870496 825042439 421298504 338294986 680772920 887544856 19092662 135001484 618677847 540105320 269113341 665912998 642235392 117300044 28501418 979129348 62874857 837409259 622693183 741791657 832840188 558730945 176078767 312558121 390204122 310451228 346990052 802191151 661885011 221273762 117253946 258659320 134071023 506695114 181997569 923144151 823497064 984047198 797761022 588571823 506778414 930435327 692748010 551993724 362046690 464416417 692145906 497583818 130256091 13868810 71055669 349306684 412313508 657314648 113718345 162910727 103767164 291877496 859963063 657452916 588488660 918989743 216303995 482140513 209501653 43322645 196741765 612655041 204503255 434945045 692073274 114726167 809665515 132403183 794260211 223360767 167480147 707465270 252219772 618405542 609889540 696450387 603639191 325413709 926601003 397779712 812186487 102414537 227911845 929486029 711870277 109282822 132321669 740340894 202484127 878724479 988236690 272010538 803550740 177408968 282518214 348764286 587122089 1093637 690072016 824575609 906454359 27617904 574824083 650220878 747840138 68609750 985000613 927718916 567478179 10417435 592709585 295653625 12121207 890052529 944755861 830988379 330553039 451270693 365489317 267721902 193787622 812387731 563123558 581921609 207803374 308631340 296015987 23300824 127103627 959021239 98940444 389445595 625947990 878076174 819214306 906439974 744702299 426652316 934920957 712179295 776686747 56419814 67418326 300275844 300728971 774070783 706527117 873243234 852714131 937975570 790392436 944215838 199619729 132528859 843805329 576813744 607936851 998650158 423047456 931315299 778229024 763325551 997219855 236479831 222473776 271528473 336343169 266181887 66939695 634212664 841994572 357466532 27888062 389428462 662707066 563718879 615640818 24029425 86324940 821024291 914799571 534093323 682371634 457236785 121883615 967915161 652808276 9043105 209679236 683626765 689517068 254604896 998315177 139428973 20866794 622597164 469678374 469323985 464708015 854527002 755280199 166313960 911900370 466341649 721704013 257943412 396378878 163013965 560480493 547206601 370952594 438700252 905779151 241508434 13867295 393926180 966061584 773420044 769796078 738555483 995910080 420044298 998851192 294826510 319278181 572436463 136808428 149059995 555487094 986966647 972509356 768763318 626568417 399388142 250910928 219135976 748467078 689483959 837206177 930830603 179587002 845777862 567446815 829098447 487161797 439902502 7678076 959545657 495500388 2846325 376851615 909136159 875573063 60577123 661841826 467341997 112683924 94236727 368814677 442753762 197325923 563688010 906629816 802938644 447942463 835623049 16960132 466669416 518269099 985392119 345966499 462125403 62968475 904086569 630146740 449668668 236259575 698299336 260572040 772072367 153550364 251179795 454050728 823935531 954599258 590866522 449528524 701497213 371249015 483062404 127748965 108332867 897161514 851496842 297895188 319143282 1937825 455964409 436030769 634880721 223599868 106563188 970296645 864987515 921573583 289541168 188206480 251895649 331009188 204545399 951869828 181070534 638016631 558017317 808653383 982520001 944523064 972765230 228483381 281711550 44744012 920430102 323404892 163353597 592430861 91290999 54355199 716877842 135021893 70105215 968285204 664990051 658781623 68214127 725511366 441575086 271635862 191135005 491872499 267815552 537911308 578361203 602179502 862835646 326754485 838762478 506828734 185087520 772674593 527808543 848886814 900069041 361720917 560095789 803829883 800894033 135252298 726591826 428816825 490230323 402088301 774041690 5384814 323056735 151489054 921573927 684389734 389252657 400428593 514318383 484671517 483080920 72821360 190861564 566402888 398969304 104911382 103700651 571727692 29291912 35984725 781965166 170296005 368134037 689960913 735146506 252028673 279941502 903572259 343878233 116095107 866568981 565727064 529639882 150212480 603546884 973624688 262243804 853953637 307683654 420891615 930062502 900937295 429502377 92345102 515708242 263406993 30923347 242764251 708706462 870462514 285324858 552431637 495395162 559237228 546025386 448755457 993373420 416797998 718757571 551242712 621071311 64334491 113497593 446814278 303123471 544796809 480588946 527135981 632497102 198976771 843615531 56010720 99892675 416945352 218400820 675752744 295874486 523187145 433506927 493827907 639708933 588008367 168569205 313783199 429760291 489845842 612534321 198931236 337502227 452634179 343497571 958437031 184402673 13957443 328797726 231243640 714549353 271157962 185899082 919696853 189926718 444335233 532722467 925146996 594791109 29231304 502544312 31951357 118968679 31671601 945773421 354137998 248779555 833391363 512217209 616433973 89039881 146012600 99639913 685292409 745946816 191238015 142376603 241430738 815715073 658180026 305686212 877312044 150069273 977211777 684651371 451517289 504747371 664350238 510667883 712255452 814718700 454616463 379339125 924603086 787968933 923143944 688315531 818077692 907992629 902975854 11304070 190116887 167773004 318497244 343115154 26680643 439265841 162354210 645477805 738281368 964655421 392574785 98586411 342616996 647626846 364093936 668980021 894551272 573118357 433445658 754468421 517604438 772837752 54158942 723049131 705253594 128249265 450105998 249406731 904008142 500254077 213252144 867150045 583924611 55652909 61301760 161203948 363414975 754629544 128611180 907024344 798957114 946318568 204719894 983901844 494898464 258997368 571323734 428851944 390878098 44093181 486287030 633269231 36538405 316026282 829139060 127769754 458546017 707508426 825478403 137933868 510130243 374154298 638551690 672542909 694542523 355678187 377282403 686672823 626742319 572563557 172637854 410829916 81047030 62069567 323726971 245439549 605283806 985192872 559574260 899795908 875628199 408911585 609623089 229542060 705101958 617146049 517967121 130574467 790090147 897093168 172367784 403261231 369762459 653421484 767421883 923625318 697015550 895216071 452407110 74107700 307400658 466801062 456074486 178212985 969607182 119268227 81270448 249662824 714384160 88793901 565745160 594646282 16034664 902236803 95442123 480414137 29164730 952352765 653927285 63491493 516421856 118596899 611526587 389155666 661943318 78182675 87585539 90971672 878492556 32652031 699599591 616388770 804460008 380804781 612200886 838253424 72321985 105874677 999800563 511018837 619070501 519254087 210347476 876330489 294202644 706510626 908198852 164116056 125935106 482306206 536443105 431531329 993098841 848830691 56239230 843550167 96870389 239101872 501131683 58553876 263481766 273450709 627233160 119362369 503915953 237392569 370267166 579938432 504670288 324209364 163673222 648193346 194268205 509655094 878148503 733844433 555677419 773356543 789663836 599612871 572223389 484734949 13436052 635389589 554881869 671489713 899373361 7219198 237560695 542158018 563701977 422001817 633489547 202891400 170410600 816739410 197439598 480579338 942096748 822897897 206723833 732933729 968093864 448819313 620473465 503073850 750241425 535014355 798752813 218348120 214648788 40104777 965537484 936195344 103396814 979192035 418702076 817831884 908301074 503890181 553657308 110158217 526351335 467795687 966381435 851463512 742339784 819195156 270931294 464663264 507218146 709776875 645910270 79303898 334479001 450930209 634751560 914143636 199753219 963646781 396439579 136386927 250596715 806824475 368305869 833508193 947068879 258517354 408265383 597664628 492227939 568117806 373694564 651112261 598835212 949375550 766051254 818015366 311316454 470965447 13310401 862274940 588923839 616683719 649318302 731050881 670014361 732283283 753115354 964424067 288206636 491498833 670640628 972370052 49014881 77540223 643914978 536902680 34517464 471668586 832918924 471212266 222312803 701299384 329388112 359126839 711565961 208545247 362583165 99442001 782331140 237631659 25608408 217382429 105235779 571134652 893452826 433832853 727177961 682226181 877362031 274637128 423056716 335010126 230723832 681243349 425160695 544897715 250126410 859750515 837744936 434809380 641902829 568087404 943228498 44154339 592323295 279323806 143776413 90780937 346474766 168644857 833311585 372747264 484569569 43310083 944415407 251514122 683819440 393780823 829645768 155896505 331557191 830198305 262611875 442779765 511545960 613288356 954472299 560761594 290691141 968505780 916636415 487210198 617765898 675692604 188727665 688064239 768980817 83092154 395436424 351058172 628058795 391141566 948422718 631778823 550237726 216343663 795389761 40143089 276241826 754159365 170499958 325922542 693929891 883482960 983086962 812655621 717023106 124911152 541710335 458919825 618797076 496539930 946577566 95840451 536642593 333063322 273621503 831531805 806306534 862653643 995904650 660157688 552658068 665846752 807205081 347291647 306857166 853209759 24254011 584054194 316289839 523031265 723585331 431695332 809255874 549074964 714713080 323443006 73731464 893576633 322456307 689768378 923947254 548635622 971130691 126448424 325517428 218790852 818418492 597989804 962052319 856606738 160711907 949621310 270037511 147193248 863507572 33817896 564574514 125290453 439307485 931525772 855085463 290658602 112070208 886253788 840404708 551152045 559012469 917313888 33293753 363791231 567891845 768214195 809181227 115814230 352212016 758183750 907952706 964961020 87449704 921393628 946567291 499676622 704766932 363830796 719397958 152260413 326066766 183137987 34435721 830591312 912371813 608363711 124368411 945665825 129319388 155717909 955010634 38386524 758560809 211863467 587738454 676072643 50589431 107367359 409142003 954187436 374087332 598909022 466794187 850588545 562328260 173616878 271571706 452883263 714202780 69256100 928031888 180875256 495812007 568156175 756173843 873205841 633726485 700208523 771954170 373746180 587873095 355186127 331830579 867038303 480165973 902171488 696057245 494378180 864938632 472912923 417589391 950076711 943771104 165655983 509550927 459787411 290618767 56069152 377772444 583382437 179678331 772367942 507304997 89088271 91120064 604015692 52666640 345383959 34419500 662469681 976956020 504056085 684551618 634637386 374084831 649951736 214207543 913085374 858380240 984782530 697420664 900268809 63699006 818376711 889510690 874294905 350753039 915431795 59775497 246673588 463611298 859953729 939091122 48024368 521664582 419304900 436883416 81621690 378333888 526134754 449762026 378531824 84764361 186284435 30809739 33644487 659462798 955295591 533714706 480088069 784161070 726371837 42037000 5239751 696371520 908485261 825991596 320539645 932959562 872963935 299595122 981454313 162144843 437395538 599820927 757348260 717386290 7927638 223931183 979491993 768013412 799376114 17538192 724429832 767457850 943585983 656596708 587371908 214334848 776169450 782647843 763479926 621676792 311488438 396156022 775532952 865085653 807150584 873431229 644418426 108777792 188221337 582754570 460773632 470715095 677655320 470898468 412265185 419583273 116036357 392585989 866161450 935136571 427479175 471660893 22057402 159845382 604391383 410993164 887828163 227536630 262926019 789787307 863856463 629225580 681753388 140304132 751250873 633340990 224235400 952431510 770608688 396481074 566569312 755953682 662622007 172644998 292970451 987198944 967295016 519325291 266607634 907147931 492380588 106568837 283523554 864412305 439035972 48497005 279511581 805783876 492362436 630092335 698359089 323806187 259433682 115684556 687640991 129014770 822432108 20755641 630828157 633233781 154353503 217726303 980950005 865581513 337283536 851262105 923794372 70370804 314250935 214879545 581290428 910317872 724708703 500105602 315698754 536068972 846850792 497685423 4491984 617671115 866362565 724645995 590383220 695073570 818513215 117732696 739050576 231350398 903075311 185460616 895228952 855699868 230285384 918631943 45629591 474753392 421104651 142269007 690496554 552410271 559411664 385681617 381403971 252422148 375440260 83997555 794178791 561756974 644960997 205348365 497064753 269948640 307258376 845018859 646602701 681663889 136772564 193678158 665873533 850955242 539154053 201834987 205483928 837312842 724176425 365727594 124216966 23143493 712091430 433217768 16547909 887909665 178064050 642719349 64940007 19749975 963241306 64990615 875558674 916009240 655086972 821393350 134253182 825198534 376231884 799746286 337927802 616540790 863392211 256449520 913310568 36929909 113829483 762925856 305849917 139958720 787212868 708216008 4403458 94313866 21849699 144500132 840951637 11798202 221766302 576861541 748230889 215027562 737120801 838264622 779820033 19655785 875411435 355493402 759532025 223247290 687540561 572305332 12342717 777858835 614104699 527710333 396413520 669133919 158991587 677391977 844457287 892476476 306238937 544275298 4475211 380544638 237146881 704207300 849987739 92260522 402094290 649841887 252024711 925398140 337031961 994611577 164354294 359635553 903042932 514973769 969962209 66879998 420061656 155135101 803197142 841023655 952646412 291016245 462193782 143044585 310693675 492976901 833945591 176507904 339023910 317557367 803821218 379810401 97937984 305462919 916827478 198064178 713995408 733655077 864276739 632613581 353551234 845245878 11986224 285664833 505335126 752250260 18867318 550653393 996655264 803647625 159064835 10177651 818426054 349385816 673367832 356495697 561947782 633095220 330245003 374689867 875241581 853772615 239415366 71668340 522262368 789398317 366416582 370546321 599368983 594487926 974904989 981493149 897482397 614876967 59224048 824981320 511161554 663587130 677839865 897415795 811729129 266137881 446523782 904426421 412460266 220155431 794566520 388511193 841232433 999836471 622345542 211828830 799913453 152190739 526807927 727826422 924496290 468762870 545250859 518124807 89558439 177818386 194420115 669505581 250532777 71073548 763229813 19239094 132456742 624963707 168037545 541417252 323679731 162549612 844891038 388331951 691319479 927300321 907199189 26270400 121570158 805927245 601048165 777380728 360927206 202129689 320829814 893542951 166335557 995836195 187181766 26386133 534765441 243596090 999225127 225771964 758504422 697754275 342598654 138773963 476170644 226983575 14657990 469313317 638739199 144476354 388575371 604869536 2398061 729871814 60025456 519256903 539261819 192798134 514567721 76725976 67089817 119131803 681399682 969504839 283607177 620204787 107946966 978308921 496763876 530218029 323575448 295650186 333733525 563167022 127281102 209911752 514490203 596191951 536537232 118852021 583834444 234144348 183005582 120470216 157250637 291245078 244820360 410847917 206490522 807361458 241767891 730062273 939625541 688192729 25155291 400828823 408632238 742124966 65394331 959284085 32097296 139043627 326001958 294095575 157868277 224638444 229967138 94553579 863141308 238543969 125752904 704814612 438670874 673495929 701280230 502723176 582368917 251788050 476593500 372297266 981749003 525519490 412640418 476365168 146894122 77202705 405809857 670511445 401521397 625554044 238879317 117051080 235598661 204839284 191885330 25882852 837507654 522125341 171393852 91912054 305393654 837064848 892991021 538312066 890480809 628936025 819607763 864939455 47842695 302593017 943098159 775508758 211647244 838528869 696603095 548693799 544830856 876719237 830659700 448647363 851484573 406767798 965972037 938098291 804379332 740066888 53522075 83782384 304036808 516102913 925643611 683346345 311546696 379741337 120993151 346700608 200273466 200702780 59729301 929234957 243265123 268246027 936813630 315517593 490795743 860931995 677719728 543027749 702148255 199372916 770517813 779924257 64852198 741114259 50404266 255765941 194496972 123952872 682738689 108424763 344067259 482692569 607210175 763815874 526783221 31609789 526083966 197875853 967170059 761850466 464071532 692217490 645592679 511677064 493466571 188261372 439764419 458105444 969154159 23149994 260287920 112517150 412956739 423254445 60359697 292492883 863652804 356877774 6581661 888030867 87370628 812562949 168153696 170618340 44473000 696745731 476549690 918859581 826097515 386022057 595646302 808220172 558265241 50890895 849791189 600838833 459580693 710048894 894613241 93904129 791916627 215639798 553694714 93472451 435577054 584015273 737656924 766072886 624266707 320962558 556469111 165427850 613322853 994790287 36750326 281715298 207947351 471052459 299669081 639676504 221556869 310717141 118613363 931659129 716197723 879913795 113108716 373400517 620010332 528469855 413984703 362249904 685277596 878090570 865214653 173234084 343603271 114481748 871973641 20845693 28514072 851500421 176473755 585479691 479290338 463767576 199210173 793276052 473728267 205857786 486859921 524688975 679177228 416908879 721012616 615764457 602505714 997660142 965625836 203905284 711263200 576613856 414407511 721183923 630259595 889548773 96077114 715303424 350718908 415391982 937953624 638050919 569492178 424731044 920702024 558211160 841161021 57966304 55449078 757627320 520551940 391867441 610836514 56814176 343136576 49919065 732221663 759254173 697915039 207326672 82634517 959391151 979568610 85416256 392965888 493266506 254469471 354953223 236425904 980005143 919745151 591190712 644546695 744786740 653154881 610799514 206481854 734785200 526187446 299029287 657766112 485277456 744489091 381021839 319125068 991617997 537787234 230613554 349100215 255690452 710988449 98187306 16311720 55046916 243020961 262491839 566059515 660500659 276783704 134702832 85009503 7872554 493113808 277166833 778424792 756279844 372677285 23113383 439841853 285957715 236588683 537156142 609172667 154079707 755597766 219315796 224451152 583116245 134624689 578190107 9841744 967586254 394532664 152977978 599287012 164573765 280322909 763366813 623261574 739089712 920669622 733075425 849873287 220116088 110986477 424414425 334833802 884946552 929107263 834420748 600588550 288098946 674205438 123602228 960215239 832979802 902576911 70171840 476946285 583011257 159996781 713559635 790419691 141322443 981447076 38163267 179772425 717538993 716959574 791809306 171146467 64260352 830694586 794656793 408276329 740693825 973908760 616869808 509246429 466572143 550335310 715623175 420062551 960978044 58651214 366538105 571596868 340070092 634739102 92449043 84182755 117298871 646565846 95655705 729618375 670196491 226189093 60515458 975422040 718810505 140681677 355040887 986085201 311307108 94476451 551949016 512381251 387263429 392048016 541723319 59916561 911069769 2743314 827309274 869812339 584973185 668058043 94031933 691931763 106937200 246316209 733655182 335143410 54289 516403245 158468272 564748324 161032655 866849020 14177080 878814480 855427083 217256961 789195507 728939537 398969754 384251057 806292830 338113111 888698692 438844821 590879532 323632999 538760262 170017996 898653892 479436695 498115793 231585414 714462913 203762323 782419081 142915978 998439024 558941659 620583174 692154801 194667605 542057794 335542358 939875432 41280166 390702960 257287033 958709042 55201230 738083937 550704356 924595748 56407788 542612453 809764095 553450088 526301266 328495646 188849319 213480122 353631750 335358980 737915308 609364974 243796036 53076964 495586644 262240616 372407289 653345245 396406487 156104610 731253066 432352354 462697952 123152041 233749515 756616379 397923090 27088545 483891273 798326659 763894401 983191101 708891841 776942891 300707381 135630663 317691238 200152694 727601323 92152094 805119967 238382331 689209171 271487795 372020742 779750311 206091027 518906251 443442794 584680248 196119234 679894848 243851982 471567555 685665198 245655296 149246632 979056174 44717079 976485772 596430243 298807990 780124593 934060602 990741021 233443691 255142950 397984628 481236393 863005103 906594706 798402359 616165263 118554555 660597509 801979797 60778311 795811610 610419461 901574451 292826370 230904108 696859145 453942220 376600097 361325477 62806271 385271980 338545083 789291275 691750854 340781365 774109980 448138043 500165045 173460830 512055872 694144996 565226003 340167214 547894364 3239690 100472988 371544134 678509654 106244997 367486979 738146389 988233544 58096511 912852074 967479713 585366273 866446586 932807659 198603397 931825795 493930568 750894355 3655405 124809350 500155025 738710881 757548251 635571700 751363152 529116620 762511590 262026859 477641686 394015034 542360246 177966782 609746374 375814410 989761929 444794228 213356951 587472267 734391473 657689928 229911062 177934466 352638996 295270311 194808801 351666088 741758123 980857653 318689772 985245482 538461443 653121096 846791680 152429096 169394111 205539179 389909815 910463286 798340627 41479645 413080706 781965533 868631627 58145808 141121315 257502747 63544386 906535978 103412019 735264479 956232683 647529095 449199645 655217806 774973388 7776820 144321825 959116417 750654334 117043574 166499794 803159684 69393455 728503874 315796121 233596761 578468127 405632706 314711855 672723763 186874918 204563414 900626727 118743612 104636461 386369936 602291810 944327439 991973296 381072311 492858264 186954046 595439939 555019845 830365398 181439437 911787530 233455081 945047546 505458613 649647679 577102470 691482425 644732514 404856751 705162162 864837018 561841206 377964605 215570744 394451833 497226500 554211934 371200406 297021189 123633813 952931228 634190464 841680577 769842982 646639892 730278235 602086407 989619176 117320183 330610627 46543744 685751167 387828236 625483269 609988013 928051332 336983596 25332133 795606882 665611779 792305349 475755482 86990405 791059454 300674648 572542989 954904915 775749095 333960188 559257694 260471132 913312554 109360088 127143455 767029634 151621537 472609196 547032151 645609918 931291678 781881161 146423360 863055195 22434533 914592532 933591497 237044601 346029614 557791368 323641364 239650187 672559271 105818801 329005049 201229273 352248305 146379441 282633858 912117247 797431583 963033662 49752429 711079788 962673978 978464802 271408557 828458980 348585919 247721658 568865257 198728191 205376286 86048376 441603836 688046504 75720509 537202273 936916595 274206878 425305076 434971792 266049810 23074038 266882447 485652657 825376079 245376919 542298959 856044167 605646293 361457852 966703081 820755558 571744259 810859126 786638853 995130297 128155755 924260136 505778368 873527165 439298899 412321289 970516011 359256772 246070071 261711781 466862537 443480884 382882117 917915229 793893141 818090374 598498271 611145954 424157690 236873223 84331805 777654462 741446489 592037145 930303816 126000331 145963398 718113715 801776992 258910649 616557259 944992221 932158872 548317325 179991012 889327414 212491220 159861020 234663554 96594798 994160178 807412372 729752520 96348876 879382910 657266676 643134673 629257896 298981308 588076175 19107624 698485234 653990562 319412366 918155086 344399786 30968347 229857642 987101495 261992805 47708357 871916662 561991885 891080143 766177396 951085395 69985388 623467299 583385773 172371577 600841060 398627765 58994988 389779381 203000955 678024297 614013022 662720677 616353384 436194616 42686951 244496190 288719961 891401138 765241118 551096391 930920558 645302135 565985676 127495643 15361083 875618493 164242289 193870315 546824010 683751118 412194879 322275002 958213527 761604230 847612701 504508767 285891602 584446169 383244133 926634566 439649057 387224395 927182118 605690287 535719707 483561590 660492194 432172078 333023950 313140872 260145617 700752169 573382137 489862082 695647965 631435101 100058067 811470074 311186596 616793434 126361474 697806873 172531257 146762754 499783333 388926622 162382436 560447758 420022219 107831834 300305437 41511305 485213434 367859378 589645588 646839379 716036649 306695072 230188588 895060639 593272261 130546610 250095100 460086901 245520176 646560714 275027789 862548273 779186493 267240796 649333151 330622978 117933238 142976243 696980387 107372140 930083542 747949228 920352194 484647110 537379279 403515065 306395285 136446653 237690182 666964959 1706858 519896015 971507922 51879928 335526598 463291857 906500736 425218162 147260126 956883306 364531538 392167119 571975708 846642325 74811323 563556643 263521696 73646371 488793637 534684825 71776188 955403063 938102123 325920750 841194615 792734152 129888607 783758836 392715787 383701282 259181893 678015505 835623784 901395301 675226710 65983165 626252463 56119045 891206719 905366024 984983479 792184648 691351967 567856657 769984651 649763019 546807948 915261328 73653225 542161406 325986063 715595341 682881477 83181475 914277795 662327206 975181764 807458131 97160634 936309005 961263042 348703225 372123192 584237192 254392908 659298900 354372086 535795504 463117095 109997434 359253568 756244402 629718983 97061712 915375447 863400145 436409304 550536978 715377904 949291490 657718713 916740561 944786612 756024654 170274044 305716976 923853502 801175827 15293160 804194983 366607904 648640836 252510455 427097216 840302942 286414469 150115672 306203613 370377457 468148367 497494894 241377904 327634885 418281650 872734287 609580736 256361915 879307342 834917189 540351659 952375848 940254041 737684049 55870430 698280532 845322972 515406499 8123999 474753532 510070134 439998755 197122308 931778513 512004567 135574764 307401209 370017271 776294214 621598667 604686654 550278279 895089180 15400132 924563751 261053965 905437255 820412557 733076698 940083722 259766728 263546898 749994708 289789811 538915637 837712623 293082469 450682160 582774328 70807545 25189167 116135582 539955213 805785014 639535019 233858574 636015112 687148767 103431588 612285251 779969037 663455461 715002809 960271352 917263126 869312618 255426783 787214424 25030065 751859140 121096414 883699076 680361087 813375869 875406031 512644625 587170487 609763029 300361124 902418055 628235424 38025278 951205024 260494819 755320858 729650655 105466331 984872469 956807958 450478611 485841087 372490883 359971353 188452327 759759502 153223301 410151102 610692511 143883481 710709735 485481009 24709937 117117450 27680618 302200756 375460040 229515739 954812738 472615709 421902658 519511005 732328345 413645654 636427443 659180019 493273867 425579228 372046048 564874964 397935912 427971649 485233093 721153164 802568438 470672043 731673104 712797947 231171948 552832082 81649571 481651284 798222840 160443141 571493397 918881696 840700666 827422886 39144242 692540729 418073671 877241770 484454263 176814415 774513063 38925210 1754263 463941734 914105174 807509908 699273208 464787414 11962503 626683594 600254775 217265226 582024668 528742146 637671072 727646786 133505008 908135188 153342902 631198353 701418445 283910000 995852209 417635551 780833654 514639509 40255995 423666215 28795999 912355739 282541234 738499386 924312047 447777450 664949034 603689275 226768901 672859008 591623784 714515490 915891568 911503856 869846951 777616185 44734070 393679965 415439575 531984801 829622606 992072259 887115545 797469902 427593382 401302703 964351300 424221959 512386589 484214978 178997860 381694951 250387658 838651953 747423285 20913375 944868787 753234376 184363436 611585457 60853335 636487138 220258159 582889206 113621285 312934131 65975896 567299226 443426818 978942975 134052853 26960987 6637256 629375264 877891851 317386829 123369921 505832451 607323663 301337944 715408432 663805035 647017899 747786680 976199368 848928429 519716671 320278909 33841203 974773811 706547550 311928585 610977164 968391674 554864717 267383701 224579301 454990099 788593287 571199403 218695618 631996197 484175675 189632429 157482396 371679465 990183628 131607117 719190112 791023789 161343824 345394963 877392109 603734738 531780370 223442651 526911898 214173262 704639249 258645076 435033261 648288043 353195902 333956226 238354148 56534790 267208770 186354492 415995888 288485777 624578421 215431086 116753142 576119057 248132072 49211097 848002828 709342944 972353949 633213966 248716738 170029036 808758857 639315831 728869782 266769206 458629081 945269902 242376830 242250325 820681449 399023780 549851235 847624176 930174286 585866075 736101280 533414984 267411598 33545004 775368583 630272939 401577571 276211171 84524764 789391106 35702588 848317726 455869016 923796036 841303740 315446481 773231911 748247296 645874233 748057028 254766954 644927704 558563134 353318419 454902966 277255168 745264649 389321134 808638612 835222979 845654542 718911703 480067839 235438846 618043506 875389606 992957161 596420259 27878032 785719688 641703094 362145848 370353784 389511100 786861758 489774166 112896363 345002453 605521872 754210602 37991521 633164091 589771178 307626742 701741187 348979369 851519874 169188497 178031536 984526512 932494464 153568227 855292668 52159027 358506049 858556011 200564013 925616873 318157654 963089849 996025661 661068767 431165379 301528563 804355803 697604595 503756160 932805204 646417641 109733978 329791739 506621353 692148223 752334106 454814612 939547346 100380903 39805329 126070816 223604039 366852383 210225900 264381799 440208 133119322 906420913 664084134 427731404 63581183 136971062 342032398 559046187 537248168 9684519 401502019 302028148 515112357 74240772 39079901 671014784 463428727 217078688 36094442 99091901 736770133 733230755 221767786 728490924 360887722 977242633 881702866 79841122 680188309 639088034 691676810 835871755 552425575 364207504 513456495 497325667 804868649 160822475 549643858 90825019 695425299 388880800 176058486 72185850 810761750 681261102 547654422 387233049 174629203 851342056 663832541 292754086 835081378 889137430 141433196 858057410 793293324 450715987 109115863 397337635 129127505 419697680 60742952 831829651 638542691 302668304 672999387 285817198 15141097 859942122 976942432 70949928 346832061 916308875 762133661 749288645 435439471 541053617 758482025 842180191 758039743 667574640 592025618 532117412 44217382 663195057 757433304 942422 17167694 701259950 293022575 753444553 199451798 858553208 301056641 719911016 827133327 489180017 94985514 616479280 334358913 702278354 127976570 278224946 673630183 399370022 418959095 890440470 75498222 703832013 299694872 975706771 689391611 163917435 173225419 261919736 533632546 827380662 683468528 406687911 606695087 829639003 810563547 588554900 597843873 178033433 954260438 60536522 457641514 4772084 417607324 21357030 525221168 53192132 732702944 495537818 203193295 875312563 911642820 628439595 175758293 122341059 548935778 594337012 521745477 940355398 937818695 946885345 185397205 47868516 288071667 338627061 382036847 545686680 232699482 955681476 345782452 44168243 762581094 600747257 677870708 333689304 545453426 922684882 245047095 555057918 162246608 664641183 578071991 900931698 90206533 771922758 533712228 670898898 302982536 768982722 970691807 565481234 748622022 770021279 285491839 884557563 491447841 833528960 788059855 527161255 147754540 84140186 589014285 639154695 44239728 532853814 86114221 972711773 185683179 956515635 600130773 40178626 149053580 685714305 854135006 637412001 243564472 741590439 737342169 534721850 654354888 310985021 978462984 691531040 909668489 427317107 711026016 829762747 161286842 572709769 421920782 586681799 477871761 189998933 346773999 909223380 370741815 183351744 466408214 620752580 743052359 524420425 450317642 318945615 30700627 100320384 175018117 705860994 331759967 330194572 163364726 907773243 74904164 266231718 344766464 709646511 326827726 829941148 580862393 428865765 348288255 811002447 576600684 27571257 103105226 974370869 472505495 502474458 991995384 931414231 505090030 256989003 101347014 991475540 849767382 172587749 129891429 491447005 2481642 621345876 46483321 439312695 716040826 447478294 357810331 470145852 630609671 901061888 465343191 660325210 761903817 214452408 76976175 484089362 2585385 261528123 651205654 123832954 611570759 275560025 535308277 225913532 781235573 686298676 807351209 303352469 702849977 958449605 524936195 817269206 948133967 393242711 223796551 838716647 665133349 828855050 865977773 466931519 598719838 877232977 670739428 68335597 141284304 820938100 322408330 901250578 712341381 881552655 977994677 784618341 82137150 933540241 964088685 231540909 869182187 278121662 853787183 930007627 602304564 900720430 762372716 600575661 505738995 90321612 143266311 413247196 648051896 963007831 924767963 105232623 863071812 634620644 72132403 862481557 181476878 248936538 59806800 969300880 146923713 476676084 638082279 801206324 984135612 189765059 81910176 189616108 562174864 736067626 472799640 776233398 576132742 381163104 214367968 807277218 252334871 669785841 395943163 697124438 150465650 360844861 294566244 151867277 728829177 137031416 252331014 856892051 48766660 825004201 17096130 33574859 260356124 105295403 582767853 751829546 548959233 761568814 646980559 33462201 600975013 860878774 32487717 831886870 311721967 390130331 45636255 755928819 275030009 8774664 509206883 226263702 737138067 233460989 348381320 722680408 446869693 459272909 571756956 91143974 586842928 741394336 388896543 812921859 615442646 808910066 387623685 82509956 118260302 630187026 45531960 390982994 53274985 911477924 237442068 111060652 666517424 97197856 855263978 677169890 968081627 476980049 304645245 497714395 376771419 123709142 340441991 360570512 504462033 148955044 472782645 913904015 595634324 320425602 274512807 225628024 419327024 569950091 444814449 76288643 844968418 150930096 181231389 463372793 685581085 878031924 459443111 833500343 47913735 783042350 499909887 211674542 483792636 913922570 987191691 930605157 734599946 42734344 347575202 882432885 514027636 820881084 319157778 726414092 810926128 369228940 27051162 378638187 99278697 776692021 325360753 437997416 730833405 703583559 104268990 158742253 298326271 752002468 137449245 498455415 58606902 908124677 349665312 445934743 625106333 826766709 978459596 362177653 20891617 346804436 248860696 151674952 553525478 533911893 300825969 931453151 857483074 49113856 830607161 774923547 956806593 576089393 682516547 18229362 483211743 22233879 155065689 655391598 718432849 814272566 639483831 825356332 801170812 195817189 66065293 339414238 781883900 777043153 786227840 28313673 413702431 572851576 476595753 530157128 95884136 780359343 441789076 867235911 828258060 124874013 704707267 596164552 924820600 12089021 462783273 352921314 481813193 920983904 808494640 354948285 598717522 556003113 331504819 978914839 368528154 156341519 833847940 916100034 197413211 789078366 421684455 928520483 422884868 711192630 460242197 895967413 974585144 741727243 301841083 891054724 492699341 195398179 267391096 185503923 701719758 730668315 50027618 833541110 561059322 313748323 213478530 447146520 750610498 281308605 369382739 298299511 29528911 779412418 658991175 335817859 64973561 25658973 650357826 17959490 792816593 200470605 793481757 449075407 72354712 865026727 833183012 938376919 607218118 492240211 913496985 216637722 857747972 526710666 176390447 394906864 957248178 629938782 680485263 501720257 278310754 47695666 448702166 703611532 893265243 388406846 388970517 5949537 680752663 87388428 848045520 951751911 855864773 620984574 723352192 661323223 592258503 232108997 32448785 100905086 331984693 659494379 198423908 144935999 539434841 294302027 811220174 951721743 939663409 178934675 957790359 292886008 542109937 979796681 766064765 299418006 54867070 536977859 867077934 338199197 918844403 668769453 437639889 401762385 510429984 693531015 110319998 785605900 731330310 300786853 432443841 401694907 181038684 323675437 391218459 541340001 111659021 58986908 382012033 110494099 908988344 336191042 743073499 562686203 692068911 908815809 868925830 171711190 264954872 484790674 407934163 859691637 993682383 736437376 695348870 466154432 559347490 144184106 59628119 590729134 646155411 390771845 183818356 387391182 866338938 392732248 257858045 724858305 185676129 917520831 648278407 441266109 722903686 992062377 734622618 758993676 971498076 816423770 751577395 345154955 680432906 364115690 646296131 700997420 77249258 990310339 190534189 851494004 228157707 662466854 815978572 111330045 987300272 457934503 637803115 658086389 495526607 341504685 295269707 401088158 822496915 315385587 848060192 635750604 258793947 859033866 953404436 104366442 585384121 779715285 365715651 491172085 19322611 698628363 591959742 705724927 324845189 787525560 503947528 61765549 338701340 355446972 743187100 987732538 474412445 401878602 716824804 230866802 947163804 680062315 13550659 3644215 810693349 556894329 826094221 897170432 150916855 435164580 749079434 980339029 224409732 579910000 226524535 925860948 240759539 916802869 784078724 848636463 917425630 58844062 882701910 100501164 31359892 552265002 540946567 290295972 825652632 723596975 696693025 853650564 83559712 844158930 111241255 273934031 638074263 756994447 100490509 139065497 167215387 549933751 692425018 623869453 363027711 606639725 711741581 761286889 180688459 795396777 437064661 641713917 833072695 196435637 991646552 605569712 654227636 432074162 218456397 203945851 167988451 693846804 99366498 418441835 150110107 275213090 747001398 971981987 317249511 911800183 391308256 906320856 590648710 939325828 280357990 222688467 152875882 772160779 499303751 614456819 965512761 647132325 213460210 130778024 33050831 980827710 10036045 135215353 400999098 49107860 591090223 148996095 751493309 131928763 178666469 806357608 754027341 788611739 68596657 151580661 206056215 690995568 56628294 427243260 862351736 16735050 753929806 728350950 192675075 387021451 411158756 158131890 404655615 475239019 530126362 732088688 870527207 39042935 197010804 313390792 284494056 180271630 409793644 839593841 309932134 21785315 337587436 329501625 638481271 579262846 151949782 800318468 566775398 886800059 191481728 900352837 357968433 706866505 13963312 959116678 539754764 821483563 810240677 15696486 753403612 710399291 97019534 474223510 259439037 910747042 768614160 96213851 19804285 360754786 996950852 419604751 734390046 407384268 935204022 462399392 646266200 355802890 533139431 795662864 58452244 182270614 668920012 21915123 24786162 162413761 18438478 158704628 525140164 297724205 600049608 266781776 869246481 29653587 752442252 759362905 298347155 952603135 678405982 351466996 21919417 566816206 210976247 566246940 684523558 178142135 402989187 477917021 368299568 75283071 858509604 624822105 786012258 371577411 78656365 6385223 383127290 597340914 602612967 480619375 586714987 551876305 465858959 785338799 881329885 855618293 811406934 864871929 81071272 73300940 544187808 430565330 145155805 310141845 682659782 465689045 746682557 384917219 738059156 78661166 723449663 2948894 136764107 564999456 901654414 485650689 273717408 440539519 365059977 114758429 557339707 285076791 82802242 535233109 945091385 212566979 691470464 918081120 47617067 650358454 328962364 858450507 263810325 997834294 490369063 971436276 213924847 127298428 795383331 194758032 702957352 958469973 956228550 491228197 827761182 294182052 528325082 518925329 303946662 703441118 49442272 629077121 878834827 43939980 409750152 181730043 597729799 224190924 73255994 293445589 445871179 163808977 971960720 965455035 636387069 647666783 198609881 970095405 519755189 738559567 717264280 832094974 709382783 393142801 322061060 229924054 946371164 646266661 733518982 235919537 301925312 664803233 669957949 179264606 451992853 238123694 397916029 8226818 792270135 583223051 828385099 78411922 947822583 548097929 205996771 647925852 899155096 423770508 259842867 732034431 142459477 809997201 181118045 79121518 203868377 682933154 914765369 920648817 589956293 296276451 516017872 985964067 956702253 150143753 317021922 151104501 634904859 807275742 432264801 968467626 481129995 331925183 939994356 202237913 646081134 203919390 89112181 511799919 872345895 831327488 539811187 305577258 897124624 109485183 817101745 560773918 139937654 222014793 961338533 16029236 693034137 885769247 59595770 460960166 615735342 910015063 119660046 965254277 342582236 301478491 718191733 48225331 416248770 889760296 735023220 495422185 155171568 113893328 613923718 708636210 202585065 700916728 770130907 687516526 846751527 202171994 402859732 986296400 155294103 557135429 160424841 54871393 374269209 124144920 255465283 50335355 602853121 599777994 47449602 694506830 26477209 957016165 223758071 797180894 464722845 546346630 877253899 173859075 569413821 156746719 712303447 557053159 801224222 886124470 885185962 315486092 228570073 360688739 66834695 193480516 833363579 826478038 51529251 736116023 56012676 886940174 860466667 237556704 984558568 358348195 577779708 207102864 947732625 982756413 379680042 706540778 399277274 198164762 224164858 31038821 323780885 997253516 615278375 11410382 833443591 702338425 650977824 508500163 342696551 228591577 839266696 865685816 839813474 257887036 548417973 184094454 347001626 143291970 965287219 376583447 214590498 128126496 487247678 768929420 472139012 629892385 605473867 500176023 519412411 357018403 270706303 671536977 327748409 839100950 291876918 452571173 837515746 759038081 807975550 473945171 103647247 607052797 956426649 810175342 745409933 48540087 668689279 302388190 831667483 565220082 471718489 542747487 668524783 624228739 579790599 441129344 912849714 889896019 746109851 831307813 730817663 546585057 590063068 845426182 465795176 154542270 927139268 547067694 862145009 704100366 64841731 754144124 819922963 877562893 460436089 881231653 896189499 613396104 351597247 284344112 292104392 983266656 571419807 508657145 549277072 874068235 562434712 449090990 451423835 408491795 142902875 514900693 732351847 325939860 923716944 330446020 6638050 763862722 298586386 792604200 186209907 750578529 786028015 967000959 615361458 628334411 219077481 773999005 387565740 198519534 998096567 401100331 863141216 386262219 883019077 306135587 32107844 941326328 87976239 817785430 4642240 938350751 628468682 543416294 80393905 145879677 27137052 785553100 63062248 759077220 858340703 802350675 837548201 871743417 381390722 488786331 912248365 412641526 626536359 450168343 778732576 280777769 93734054 693476879 148868643 148275316 10710409 165973279 958623563 6648715 951924238 956776630 510426784 558575673 620208937 919685272 211017119 578542299 108149119 339629917 820668089 992842723 23116779 505770736 165968850 287192150 47126012 689200400 114498242 69712463 91135605 958932946 51707863 430943610 818602445 753976349 42960977 321839513 926614189 855695404 33615077 494768899 924567156 501654032 425261115 902336800 673569718 33018412 738435952 562088686 489744057 614359991 314375829 208251263 723646966 77076797 287609134 557854329 451859102 423745310 585183923 958524564 772228883 172703758 366406930 557624352 194776426 223742355 411036971 229779324 774633968 864573579 147538259 516449184 377563042 47279523 294533074 721032340 625234611 106114016 247603045 541450231 171964170 293354778 95857596 371974009 33941185 816989820 783588861 202261856 937352871 14490886 404145471 8717575 544277695 221213195 273983248 986384731 262100159 914716595 964321264 670452572 191945362 854985082 394102228 856405154 211522262 359502511 165602467 541571542 612800863 141521654 603200188 322527540 80746418 724419271 230581615 319560976 779458443 660584941 193188223 477005901 728254295 692739079 911353255 998690535 176061627 529110282 602063121 73071211 569411339 581982653 902222304 922654330 173724115 58926139 848004520 683100490 942371154 425081461 417846768 761723940 597292794 344448686 496976055 228000743 714161650 918326269 774830828 538433412 22648724 633922766 933041397 927616640 339785711 223951201 433771817 617059189 861476422 259721290 268565078 297997968 331634062 733935 162920508 786053141 739310324 274116621 141708815 312500439 643997781 466341428 425507065 652077760 227069637 93324870 416580757 372137807 230970633 887747068 753165173 628176405 951028764 307668065 715886494 358546231 601596846 450447445 389150471 606072815 203812000 111904523 601100830 864208139 665818505 237554827 808636482 626765164 781873460 374105137 98574922 349639305 429617952 791644460 12932348 530335978 6625791 796775168 422480791 925677741 923019319 319426052 800246346 367954435 911988324 808391653 744257210 864910260 764463572 601784865 682655872 142139799 270207753 364289677 976950697 272521499 251690043 694249936 102375220 227377090 279322067 626454501 910115223 910022048 289866993 256263837 82161467 98912224 420201960 566204443 737473275 550926143 327895741 188496726 303106217 352773263 601858475 286364826 508553097 787407670 846220705 477099527 86047956 335082924 522590914 626943505 171084343 853518336 940096740 522843134 758514257 758092372 509732370 756630123 673608504 206521181 802855690 291217351 78711541 185060580 969536960 32100055 98472451 711827527 866131417 796419889 133968852 30150392 265524017 522821056 717396300 618419965 472113238 701257542 179057988 688499055 96302858 635830997 121778440 58163963 451216068 799567957 723074266 668260 11592496 695832834 853779565 362219262 598347947 10428395 658942826 456904501 958209736 110007412 310759918 59352836 899631309 19536085 706040586 756986495 409148982 917776024 559106882 236835401 854965553 521232671 153692943 118152734 160684833 514581531 839952221 804785483 569924380 920284694 191098381 995974961 519326829 796136683 616442996 231401926 783393554 858113608 470396379 639909395 535416382 753567795 780259325 290836151 268840152 956520322 96815499 465953378 766580219 842104929 182211243 529725019 397804916 132166352 920419701 678683387 383598663 238718755 921994357 364768816 773207339 4048000 495995692 356804603 913883401 427072356 485115023 76833010 195004289 867193375 364791686 252493502 978362212 675304787 356728686 460934302 494890299 708123257 79764632 956461539 121145791 559972443 43395784 162874482 741814367 125438363 521985974 546734917 811150781 707013419 15894416 459757290 514401329 794105555 791283062 640045058 493008452 47047087 664113149 901735363 901101878 551938734 888534957 341638775 212381562 944781076 637345155 240484859 548470581 519044344 481737584 263068225 256995522 505594823 91541719 966238670 365056304 407674047 415573779 321647165 932691650 116841333 754679279 56351418 73268590 350407760 151430188 946037383 551551327 238613259 235394558 146647930 839158644 754810167 558981519 660199549 373234110 23046838 59675515 617949197 995621894 538091074 284560723 850041532 291887172 712138724 865900570 843672496 291156265 799177085 141804747 819059489 575602838 744468800 776327889 814627038 142737443 336570934 277702285 290130633 377240985 55273657 411746771 651124054 71886200 980802297 202188397 285909008 206101362 251723642 823815319 793394197 117925614 449064340 108081025 944504469 501997446 197556210 480677841 90601814 16132489 904115987 100424734 762085683 189948538 450571724 266724214 347127448 689521551 267057604 489044952 456336392 225993266 502966775 923152059 866095256 389724804 212650292 808567174 629362801 744487381 483412639 742225429 989008209 377367341 511709231 96631099 181734667 905373639 382939441 922659642 123266050 688016272 463697603 255460428 735204786 408512428 491266138 391143710 981930792 807207666 124371005 63050576 169432452 507213419 859758599 665867766 770380414 127846871 901386537 489190938 213312735 113255463 684370277 216098103 468724995 410883076 937416020 216178623 93189470 617933383 74315489 456405911 734630643 108996735 834982860 485775510 873929694 696325486 697914921 151755529 257863628 600975756 150980830 311196210 433997950 984161667 599025704 547676868 67986506 378162865 962035222 758700905 225395866 252717993 729722637 169546556 389409898 462084274 90458178 997073487 126607054 849994310 835811907 176174119 384944490 275398548 4791151 10323003 909695224 66471167 678641785 487990392 416701894 34661534 580996841 616423872 405524533 820056762 698602907 613311078 709615419 646037586 621957438 354807987 757201634 36222362 832297173 607486821 639108295 104937591 683205178 410587691 589286043 862752517 465869974 131208234 23486118 733539858 449961706 142741627 815224895 732625824 256953994 810455722 208414805 641632614 193479581 157058873 317929 592547152 878515614 238895643 515093137 187938299 243589086 911682873 636905207 725499706 647867391 728190192 288710488 673983636 397082746 891566737 707969542 81416643 166440218 918332640 882577383 279997238 744205183 397539990 342950131 526883984 619916701 805717215 513526969 557745446 487318074 109196253 371606747 944812165 916152691 6706979 269748109 282186475 507536183 285039162 939201050 62024649 582861258 842409759 585968479 980485191 879221828 935065283 92150350 499409344 342782736 646953866 249621613 458787905 838974574 200391117 416079956 311558414 801077489 574324312 953430067 205107998 556621313 786709740 478773833 311091098 522754137 111119038 151908206 537986146 968965258 160133366 256621450 737427080 114739063 235267377 891654171 621522642 652360919 693870080 73859252 207591996 923912119 50792807 61666168 5212276 175898357 642109791 57503651 907105885 323059142 52639828 477480961 66220684 413832752 538126759 18719605 536152014 24347537 462050861 323697524 980281248 242204950 921593518 475817607 480951989 725787717 165214311 377989837 685598068 190441844 585679752 826294902 839136376 117208655 929229239 347209289 558169358 116775510 40710284 279797791 813957562 771481436 674522643 153801573 53189810 635544585 25836365 565446046 77163617 338270809 46611118 800231135 178295782 396849179 801645728 953362002 273448850 978239348 287233023 145294515 738143598 210845017 144924828 48287446 292794291 462515736 988167611 66021919 340220751 672169424 450124436 254869256 314288743 901846259 437318869 511117727 840170703 606665419 864148254 336613893 988040340 964138995 97935747 653560048 981196915 496071898 675514894 255878185 200735327 466760260 4623675 520893199 889876479 503838664 490748539 593028883 142505261 759088722 561285809 510284346 373362296 480667299 27327160 43675038 10967459 373746636 820854234 969201645 999372324 229499319 178404954 361746408 650377638 979948958 420681196 662213862 891894407 339530898 288598072 742895950 797747802 284940277 279057754 904896800 299939431 168461824 207446629 522819181 716504614 647868478 982089691 369466331 989763016 446476815 714898486 806535458 368009390 77403942 351475299 36105617 728502767 334844940 352113730 510615177 938285271 927604891 660784423 991488513 2154850 615718019 361895516 921016577 511421637 407429064 232142749 194753575 357847526 839988545 813954458 517257253 936578527 993684763 863464056 512909376 617889407 6121301 639781457 346959571 264589512 643705922 216417711 143531978 284753778 163890954 212144661 980512040 840249703 965678632 590285942 486263169 535726149 924767213 120176572 311191168 624232159 901241084 774100290 120928610 711173052 18314444 9163099 673689978 182038935 473554985 715873737 142691499 22377949 264086452 284856390 961601009 635532082 879816798 33942782 89326040 238916076 926045681 739711251 843773187 242521750 363564423 917316376 771897511 425219695 466512401 232604567 783303949 278389736 742945489 91739019 271046675 538489642 366217184 939829990 794279852 44625550 362927785 591790861 117323355 736446242 664442988 117275991 185659836 510702891 174661308 646068625 567334652 424870557 235643393 521916028 301842268 496752037 339689975 457327694 587718833 178821920 2424365 48948013 698835943 914000161 364721287 736906167 910952313 646966127 317647293 267532157 832740859 661292036 553629146 928066947 354391185 130315151 913485501 987223234 432224117 790179315 444635291 270152359 950055541 691753670 313935483 406378897 487091570 73217491 815374521 215452502 762277090 327015320 344217475 836679103 850445902 382131657 742413663 368757511 913336533 859789771 61439395 836098144 300404135 765581626 81289980 286763630 783970444 904491107 448891368 798422985 376427099 793743050 178732347 755913600 768787843 590113702 961504414 983527825 151051397 293262944 58107659 298919282 616740983 815959832 565564755 617663627 299122563 614677792 761100952 822627001 259728742 953472895 959189715 933493453 709053937 578715503 987523919 601564939 142639499 292868319 638632236 698410924 810809262 820916977 479770589 756598620 220896102 553723517 309519274 722088892 617480661 223267981 646021679 675824609 455659697 367735519 416276699 518851283 298702532 56492646 907261298 858321935 333999723 246852553 348479116 324128774 360832536 947446755 827772947 723675804 199266001 486102081 315523017 824360361 5374638 245203367 513559488 107127163 660504926 579711627 947918048 194067283 464571043 166348184 785458020 970943971 604595409 978277933 382766941 289897430 318916947 580512988 965458222 147033160 218258215 636306923 812513806 885546826 776013149 904917462 403324041 188259936 296848795 485516747 529916671 342101762 646418588 780659756 941497380 813881118 244961964 736974609 131917694 326841748 343337518 981450435 960890347 508927161 646587926 279127106 78130200 703561429 638790768 794251201 165761802 110627493 261739223 121490212 275922073 581984729 39700734 217071753 148031472 125214615 881690411 119426236 560595983 218175734 742216887 583668673 123591753 904675204 846142095 335320398 463979718 48755137 225656246 89673550 62077698 521680802 804462529 905201759 573474380 823550223 820425049 260428885 224222280 739232868 942534333 569682613 281307502 629236980 382360637 20953402 707577736 146731905 824699584 154351700 956410424 173261510 896603711 666244004 301278576 41618925 861716551 363971714 636027896 800024857 891536507 744542839 699237355 61402590 362301712 266179 970880314 714059716 757650768 634144728 445989415 344052423 391290903 141490141 163992524 9331674 497899609 703743788 995077266 731403615 442588570 814798292 877399226 49302448 79980660 422929175 691369687 221963162 961650965 205454829 331953234 822494941 987632574 377599872 75013605 761747117 938680133 445505454 706114081 949246004 793085332 322193290 11045352 756395277 157426216 560776156 454213875 670657483 319126674 102374300 978826317 117807728 677851385 254830202 126771413 388133110 653116567 457181529 422725569 111945162 884411448 375095504 313619734 483145803 469326526 68128168 524708913 821656400 975920031 200186209 286392897 581582751 674282853 361416876 476845258 429684855 752408621 714205170 101574179 841063431 859491369 688075724 695730169 408709108 784323614 83872648 301615562 127598039 717546983 276089259 885387115 545171389 237689584 489204842 684614019 566858917 874373307 569674799 218927629 502303494 65159518 105103386 578034394 640788294 109475843 597162621 404206604 563174467 476842856 772937567 686824093 455169486 870433885 33844474 362640086 253144364 593638984 871425598 770652888 266657172 354507172 564478796 382825238 964029107 120764541 288998395 794875609 430601514 874943733 829484118 283197627 354056975 155703747 242822939 259799340 984072296 567957167 986762814 75082993 539593139 629000983 820793188 977432479 51375713 822322286 696493161 618470436 858118998 250497207 54311386 323884351 156577131 50646798 975147899 85182979 421525485 619716639 965507779 326083672 935833883 91496109 644736859 609686906 684804779 558899725 311481251 258777720 618206277 72043176 588465965 202806454 204629510 789117 370948416 957993068 813208319 701001628 12222806 393288996 408863668 622838444 345872286 981018688 33750174 657058662 79385979 602578289 532799657 295109399 796647939 550000449 262537655 154919714 552266368 598392202 36696858 743522172 555380467 55494653 145730078 662705454 464508556 330793117 362436221 502368983 115223091 242076737 962872553 545527079 804829443 593638165 475533701 863267173 513056969 66247961 948134508 124136426 550084233 133278369 923178537 996271268 252476665 954084563 843129405 724376468 879800069 513601068 849401245 98907984 393085001 839892219 217183537 830289282 565492122 202629093 561582678 797323623 529649534 11640927 591984477 867786320 606404782 601342775 699812874 604093476 406297755 420715788 16168981 476553693 968538087 970725073 63084461 619844102 73959655 950570062 504594928 290628420 885453864 924087967 67007859 630307018 393205991 784802995 415998144 845465315 572583831 360227278 750846675 712145772 103733855 524398087 270257053 725940310 398681498 495426251 674943106 289179689 820950101 548089176 942160602 292937340 17214164 922575683 247279731 24099966 141121293 170961139 53208589 943213936 34031915 685662243 914876381 513527593 703046668 712919652 267524619 846160017 72960964 969167768 554179379 367947302 507339800 303003256 511355624 85299834 210660612 959477520 633834541 397601458 807074102 627575614 238060538 589849353 951802512 743300406 304132029 281908043 242666665 766552064 906567126 689281882 642102605 720633336 529134617 528458669 523324153 580882766 883184208 452043212 601462624 486763652 266653367 3025621 648499688 747863795 80591486 549484538 905145902 538831174 113074763 811645697 361548926 358502396 354368181 593414850 104013915 781913066 34632394 395600301 894424317 295869111 628600970 90606657 558338510 520384351 471697769 363937174 512713964 255323313 193667281 807156692 870261163 237623249 430420126 60271290 50912528 400754870 107064224 193123352 334673494 238791341 161064476 700315221 317244781 463233236 739619915 266578153 317480822 155752608 537821402 454422244 743204680 432243288 201250665 366401894 768809455 50479511 869867276 992524325 917896487 846588366 158918349 68759530 862347237 536970431 59348007 70605588 571598543 542566147 210867085 977576979 693879998 745660549 392510177 86777838 15555395 657389829 251197437 335915198 857607456 973085335 803450158 329816625 401193163 430642721 299774899 237318152 578385134 28179424 266987586 298960024 66973417 506490851 811808644 801276237 4848975 370760847 695841429 324297507 473773157 497587481 275072901 882505515 826681510 146086927 146851801 852994316 249796929 222677456 340458762 140083071 700740249 475254031 773184260 227876562 894110404 243804500 674387113 851400038 474844173 766677370 456533580 311221298 5095795 525813810 367198774 228920637 67584807 948649599 30481189 504623143 774219026 70968377 998067912 843741857 820888396 766647434 512010308 685600496 468929190 761973363 808221874 715378286 109267745 722066248 358393246 464463369 150930037 191530800 859729802 189398723 685078155 467677606 347830377 233016880 447653891 126034939 165576228 54772475 611767983 949941201 542753049 724058977 565938198 132907937 945441942 413035444 727843314 979673398 817565538 706621145 710410418 262051888 239673909 509506250 977143289 151540355 320866364 352409878 41354525 574870773 142545814 749988700 360394153 267208099 220750297 989394899 871159771 78981756 347951757 834524613 493557031 540849604 7096239 493578768 501091506 930472083 557576752 480792484 841599447 502607188 104720500 874606599 828019366 968908870 150338260 148071380 373352544 976351742 740450332 607243063 891759100 60993507 671561229 909891187 247197862 886430897 580888540 670809180 236859962 758259447 229144241 683474141 887631821 925959577 353284138 778428788 572536869 673289806 481440469 752937905 481823292 616905763 238033593 664167355 716664769 859933174 479729614 851872970 402942870 433548539 411271808 928875950 397025363 253068091 13584944 530144071 326663362 653354000 698683315 213406986 20746849 816764587 402324433 762355075 600330723 840942222 371923911 332301005 773625263 954443282 858080198 771635484 685431903 810566371 871926641 563514163 658318147 939840639 439341155 128967406 466067676 115607738 289793191 452519354 305810273 679246908 294136638 219821848 701436733 288321793 350999709 136556318 772365198 204974296 246979884 448621813 569569448 577346533 410031048 58619740 288298129 770330400 348905025 667535139 683096962 319729876 321676765 722360241 407624300 73202976 414858707 697545599 458284912 135797881 414692305 105315483 423376998 407734822 119309943 418648358 289532759 650341571 59257306 964317654 975498499 363966655 34964994 76578933 180990812 686816478 501657451 398941792 465432585 738472119 164362632 336261384 50655460 551554358 998735675 390715508 728247421 339127580 974435167 171969982 925047444 333592954 690555711 247662994 406824098 755868218 890244379 860167858 536307281 229112982 490857642 93132404 75786752 917110175 317342611 234306882 414170432 80310455 668463603 349567769 745603929 841102359 669612762 9285131 226283974 106680138 333554893 347136701 527302324 869811632 460874310 51929321 196611463 70639868 664040495 53951453 222283606 595153847 905476715 553435387 248440170 189334458 93201486 612815927 163049923 988726456 19889951 284139676 259688851 537386162 410704029 420294855 124443072 17776768 517757815 372553578 971939686 806213711 995771859 366141387 603202131 899710494 309935560 927614018 987856266 70408768 280454115 509724862 805470145 955793884 605503910 338072385 765681122 424047472 569544196 154664031 177268622 90711882 476227047 473696196 222682005 90730510 356993707 520866987 449681535 914987827 1219232 340444775 520252166 904606085 780883851 121913566 248900762 114192293 238477605 78387464 198442460 964382340 110651803 722507125 184128803 850863084 100262924 919296708 355260154 28590327 762791182 942023213 686423711 356847253 77993258 582000120 886643846 989811723 175903067 969435652 694095573 407977327 469391251 894493249 525863909 131699757 400786743 991355190 445070023 539306373 385906590 443865212 916671933 877409034 528225941 32557376 362755260 361695524 548373726 53583045 83528177 223781263 941827244 178623712 423595577 808739802 972338216 225443450 602871207 536144873 30792176 34334738 677679618 720633972 805659539 73365048 637450564 925188998 825703446 862275603 423559196 934739710 3382386 477770716 900577901 783479057 511275027 910617441 6358477 276167366 819299162 884685443 24473095 370098808 904964124 468544952 182914457 544943704 747362338 18525833 552316470 836329705 985824167 47095317 385779526 871990658 424445405 176459661 403872353 802898128 495332200 411898550 990733272 733293393 440385761 668278890 71684396 375500761 364338516 562198295 614122901 654945297 883132098 926833982 812292220 495862515 541655200 90956789 948100609 132544336 150077014 475777894 245506422 232388682 855801794 639596366 231492577 426726874 318577074 298630527 357182078 435841867 94941293 704437342 460327739 409738173 669118507 901972325 775556923 606971043 689490840 956375970 923266900 689421381 12981845 308253751 690508432 146607167 391197559 68765400 892968624 666117632 431688710 355382352 970359460 984895820 613687167 742600444 918546196 451766459 926172755 477434702 117340378 244674615 285655654 719380043 466686342 819812226 580213649 734406670 760942553 670824622 294170656 209538627 268599370 142319267 959628116 568467116 317952388 792140188 382809570 623842720 264708326 918573994 849538674 898860167 336406273 859083056 688161313 736426079 462957598 475268965 898107647 160069690 75702454 132594389 828239506 690248638 458930679 679036896 237156433 328938403 164935238 252162362 642249258 423769144 510035384 297513577 497695485 956039647 478609559 382454858 626035487 700926861 249709027 191628685 664080088 823372107 42562510 331626292 312398053 10798263 612708415 594476824 739838710 669691268 275562320 772649060 436012593 36924405 627789776 902333464 343444910 477512038 23304642 531201415 102016248 761449155 632893148 398242521 516841618 757071119 932791561 859341706 725694576 36887007 486557928 200298217 485049466 850346972 486739530 482263194 482354445 540649285 603056824 25260309 718957945 392446058 554525674 235199012 208663172 99409458 295215697 616421225 675373797 459653782 254155150 446547670 686190026 917878052 926075128 253139250 993060178 291948925 752181787 771047579 301419284 916326359 332272948 118302975 971970199 779742587 313077686 206604449 833720791 299238728 800383175 474186907 427183047 878025774 645593539 205314390 831964873 171074484 941248184 145721107 294897975 967742579 623509225 618311781 390900702 56678041 550732620 684988597 872886398 869924967 780523276 45715645 723213899 304111795 445210119 783757069 313497711 197036903 126998352 255988362 836432518 125908992 74550190 562424042 502016288 307491344 629565468 154983225 805494338 606334396 489076295 219685974 197549541 835842622 465631507 260062070 310502006 742186596 69766422 920737953 871743317 40166159 428437788 155308848 90766166 666366902 70878369 273634389 345519938 403771104 441958490 161350035 901197399 568852653 642199724 228553538 960045252 39156558 75906099 810286861 666448942 953931145 325877821 97903219 349332014 945392438 446148429 428540233 495692497 278901700 951101336 560279606 367804182 535787188 110012811 88501045 69041012 319022109 344942659 679811095 225434705 849155367 520144915 668078334 370037388 16202896 572905730 43401444 942702580 835671850 10655050 504983570 93847502 361082970 973845466 868422313 796536147 344520859 134135509 800046876 885445679 205189113 787156497 907715764 174112516 971117719 676375961 430247435 617813989 618202921 999648300 573571473 256789211 904843643 334291899 564368907 950921827 305592040 913262575 710762254 179727854 634966243 611076768 531079560 541794400 659452786 41117279 631603256 440805522 682799533 999333101 145215537 378139089 242244164 108150210 528569179 668665948 70158327 683844231 119542514 487108585 623329307 361312668 896129541 467153952 127214364 226999955 651788792 684208415 955277045 23712947 438580994 505350132 192534457 585142134 292961456 563332390 526163470 831044363 884922464 189622573 246205869 199366868 569690567 13262581 926997988 851348457 146881900 261024864 348784659 676248980 249086250 291404993 7599666 251681747 813618354 858777953 812493130 524246490 33402887 203432445 32514039 781582990 684936704 701070150 367885549 155120394 813735625 479858016 179282800 610683166 205758562 301726819 381331418 843311051 904548127 69660893 792781849 594979272 627554342 712809551 362785326 193381888 752245748 430205867 436667055 375905298 442805464 325731805 483204421 269132496 73794423 205204031 45414703 403290816 502998342 436971298 385384382 11932318 922499347 382893644 823261911 893463512 1074557 941641077 195594612 551725328 427835767 70385353 475563555 786740894 452834505 973704041 836282757 308504332 414222991 372859369 874125520 68125080 465341880 34724052 748805710 859494069 227417992 515065124 176197084 487094410 488584726 85882058 317757804 330374513 462700239 240681772 730384771 82482297 371579121 906535329 717226939 255925733 258006033 36704759 50380098 372718507 420233878 837590766 398783322 61921782 783187515 133795515 279254487 15087525 94217873 857750918 837328292 338445002 338776442 973477356 568044350 286035755 828646831 377251197 200205623 76298436 583961404 103927103 334887092 809523778 975000575 714335273 133586928 349462410 46836268 657763241 378314423 506754096 438084811 768010271 58273516 777953792 680381496 302164831 328595715 221384057 442752675 977083699 500313223 770159693 156224654 410681815 228124309 145691107 59301714 327914619 179156576 942887893 278546842 517014981 990818731 132136562 50535397 131135052 28586834 900468541 652766472 614500126 920777153 514113388 394906794 424134715 589963131 129113194 518305223 686399767 693088148 103346261 591085358 853626140 474543160 96249472 176891907 927689254 379838242 515286515 290284093 971285765 452535333 672901094 511393065 149769214 350585767 157964362 327311333 795013451 624019233 779037248 178494438 154235286 313666976 364634271 99569011 837547138 297436231 438013042 889768999 965420322 69675211 109610872 679779187 766511744 687970805 192477347 774521113 727421976 821094948 787981977 586053554 256490074 881923528 64857142 473657641 252972331 377109992 921867528 934356798 537351268 652107421 90109906 39315973 185011794 381103509 403184905 939155044 326573108 997354129 475198298 120174744 442268353 643446759 778863650 461693104 501556895 355687168 942661108 900673296 133875437 420277467 190863639 221878512 449449402 59356297 900275717 449415899 305186443 53489583 555886574 692903217 661972185 908987655 89351475 510820517 980342416 853305567 311824363 345795263 208767634 155407768 603778145 643560026 949610290 224687656 281457555 905686567 75865274 855618713 308057525 317120809 214771173 445897352 354361516 690142008 355603557 768233894 849828500 318987646 368238430 384614458 425179707 707286268 841331689 84464030 32129443 462481158 212681106 286933182 9585796 534365635 370571483 641443484 814985415 613625518 70676407 290410190 236416268 588203800 506115087 594918398 554908453 761344163 34814529 702204009 23878809 314657736 436571548 670797921 620230946 449734738 829556965 121889995 98535215 232119777 286585044 316997026 19480163 159647337 428592280 632603762 646269460 228136112 534468687 769899229 97867213 674781395 937196943 301890842 843605964 932102337 98997216 640403569 693220228 35207358 113541440 373458368 623184413 822809570 342903453 699133945 341255407 25543832 811884638 450303138 589750283 577746207 227685595 648656979 656674482 827809804 717346016 349279035 166588379 808041158 398108206 304708508 741191857 523466761 365988346 680812619 771535123 993239652 773285741 330649905 636526099 424751803 863583266 259577292 750909048 226215109 215748778 766748590 116663099 432042383 566420747 826737917 957860877 747833335 263940925 343891186 324312528 59590961 431346604 417997914 623029530 327270214 967738809 125822488 512726197 823801232 953363001 141864865 151833633 709845824 655787508 810025854 418000913 248645080 333824039 55460814 509841642 391358897 598928643 805859009 361509191 651471479 461923883 468477726 123392119 719626151 808847162 265530558 711247101 953881368 878828603 625588494 746024720 265535855 491235375 608028049 690276121 474556073 450330507 59369052 719843383 542379669 793896119 771835033 937145534 548841303 12541584 437512452 497843891 614744551 511914214 357846641 894188626 676521616 752656127 291555908 112749705 621770097 160740882 818755319 762091386 157066495 50310605 268370583 356846845 929628801 946414800 122663752 140928795 14705299 777173296 644110269 568357012 540019620 630418165 23095744 579941722 372682360 820342940 696679600 981378324 845221030 725887893 206506494 361725852 812701978 328870598 332980655 371014017 739177620 828635398 321076445 149271174 103085608 90751907 711253046 286975009 56436669 5694685 816846459 54113277 615011470 643907176 320507138 961608824 479457196 752278510 820630581 390664998 849522809 993139595 510424593 263349580 188338478 891835983 812732584 568042085 4810582 162674879 525166751 876170401 81334865 171099989 51742641 294960481 919978450 435452667 961275178 146829245 284295265 32384404 860002924 258570494 208191450 119527540 953151342 671416612 330909165 730222818 237282103 403097440 513501340 845505693 736052328 360088731 378452671 766901844 77928368 239401454 765389443 920206893 628260949 185555752 851460583 377420863 392144562 259224396 278573373 659137303 716603571 440067855 266107823 666023479 828094042 850859870 161434040 727925395 24526398 379600854 363772327 186590994 947850759 405287754 973112864 579225363 117291251 174262338 833232538 527485669 789236308 337615222 71547361 451800141 968422416 705857110 320324245 192958724 684808480 546821509 215568298 259647799 535146001 916231513 724605671 709599749 819985286 954027102 656343911 2070533 30872243 404610000 949779482 350596541 529920484 532592676 700397637 754696236 163212020 62783871 460514814 990459713 522147286 854107709 257263793 124255329 556042512 570233196 651243422 869564645 633503803 779326286 10838616 312982169 668415109 596168667 566973767 743507519 266799406 288871228 326195239 659761674 54906382 739063377 216412295 991419939 84990478 466603308 506468427 886468904 179282858 858473364 718836779 150439080 96274294 530173315 831264818 295942568 984312470 312353193 281877055 939758369 287878980 833050086 396482695 946957439 245205325 379864019 934086161 543954467 768382612 593343290 705784632 707074018 497325966 996028570 848550957 518233477 669461957 487959972 663324531 999003463 840776790 259605952 183550561 248241242 467417714 465148041 33689507 138972514 241931744 964057677 835701178 228902648 919024505 86035086 154225527 96283176 645683115 180936835 210577540 836118771 597145848 959717272 883747803 550844622 754082932 606851561 167015500 488166178 960959049 761756875 965413628 476506058 985211958 474644804 571204577 460912535 894396940 745669262 634383943 500263119 566486576 799306392 668608334 888197546 807051293 929889412 943018601 606829268 815225055 304892202 584179168 467296750 800878488 17767316 373022031 750800397 817724926 376950656 936240677 20877882 182846683 278271458 597148710 474967536 799794316 433426783 332771306 830988704 440707 226184914 534756699 282012976 482216645 750907338 94932539 506889848 378482285 232801546 803052700 664099780 102800423 283514121 84410213 601757781 210045878 867898480 872235732 86854368 815471470 924386974 300605687 572871693 827791034 29296167 274304049 620750585 99238551 866061649 457489340 526874036 869222423 70847637 739916833 783629764 744390880 715779364 435111361 386895009 978767787 946891616 63191888 488941623 414522053 318506846 609218644 216591719 200446609 599074155 681803690 872548485 754272771 840656004 319736322 200818651 461154086 39865052 190478942 548270629 767507864 268858458 334832279 501235476 792588553 570175256 871657432 733009355 230343616 101842405 599942945 302799717 29259029 860167876 689217989 905217389 49016312 395792235 342105580 803032675 282913129 755529157 650323730 816254526 919686909 648396400 163650694 55965925 518981984 807920448 904196588 259313845 391473357 484287418 914189244 432313598 556119960 617554842 10432448 802308230 920001701 341769037 229245338 346836484 643955182 373203064 586266939 15932070 148953856 228088431 464216941 762271372 398664062 932137662 259553355 669367114 451613597 37496740 791779268 89159274 301812903 441480851 645725211 538707432 957838200 280941746 547251817 692347060 911474948 116456795 173076250 389444403 322628303 201259677 726849132 570775487 822628211 213433275 137486579 256286498 516837662 305942442 941750296 181206815 853680145 855161751 722943125 383978217 476823842 328385887 470191354 527175594 483723323 419501078 403628076 375396094 275295448 828945537 902435297 282858357 82489997 356903835 745334052 639451412 195521406 641988372 718324951 949009876 547544293 685164493 452246060 558816290 512750480 569442397 351638316 508162910 346202721 651019663 978728752 854461020 990205132 462880482 700393322 604858854 629793116 607916808 161675613 983109943 668439598 24731239 352011105 813622401 832595316 771879323 877622048 955112808 96399859 965071858 711174684 325959046 505652101 48233966 933413415 742082789 578188184 153738695 340849640 514534536 505220014 509437414 883980637 546080994 792358875 161963883 765174868 872127580 370401610 985240745 815183088 9939412 313446072 336730021 791011882 568113433 615077111 819377818 610540110 208729456 698061677 244367991 636911994 654539282 15979154 940354399 690371106 990361259 434799734 691361064 621397391 959960029 896258360 976317917 753328731 546610107 565777808 927177788 167507702 339188814 539372358 924067385 654069284 890121748 882274744 39151993 525426557 18181244 271097944 138334680 418868716 53302891 859908396 934237156 897218097 407859386 966953293 908531039 923411807 747913397 579600744 567840192 39156574 953488541 517691968 170675891 336991594 778847271 378277162 187857045 823565970 824215804 372370063 547273976 307813946 593842487 29598829 194481957 841327257 132632042 890129623 967271573 501887804 628721049 722951281 949127543 506500993 323272892 443693812 542463790 374411549 918771266 51053488 974246608 489038487 329810441 9616901 779527080 745465802 198963047 282829289 863836084 64446055 519171492 275650149 93878311 3458161 438795389 189764120 125874664 221170367 657808547 882774962 653051922 418370941 212210746 330600058 184858226 551129259 243721050 709634761 105999372 507255452 700138642 960431757 451754391 909380217 249039712 140504007 888858620 542034108 302481082 161151245 691046619 899095989 886750600 684299273 169798405 576839177 684215591 330065399 414713603 699915565 722644455 6006827 310266766 435650031 691314574 819185289 869070869 448595694 407417812 399649803 134825786 29307165 697821925 964439871 479887701 921733700 39362018 551780550 788104943 767489919 268395872 739630039 914385224 517985213 676938727 520954553 559926995 425079362 908273268 343665484 173555125 925558565 156902135 536024961 166071369 871148499 947995862 844702173 926744478 721300362 8401256 846350843 809108471 925104095 894311547 624239879 446212938 279622457 226464463 733495363 371470786 367395667 690212505 657081221 20363838 259560382 227994625 543943607 982347471 592248924 441819556 955627350 503460670 69920742 217350418 564361460 3550595 375168615 281907537 676929463 776863823 125553087 266566488 548598231 634650499 448763426 164621461 773516580 459643575 229313686 20345192 134664061 278044596 352374648 89459622 590634330 587251962 363693304 933744918 341711427 516569147 712198040 85936631 202311510 226714334 35025073 216032633 908908997 756333693 167870701 429620799 675881302 542165863 140933326 383219427 752096481 701936927 442987814 659573874 109207254 364434139 173708189 700581612 128390068 102708229 880694063 507530181 564231827 314200766 568741547 264662119 534229915 548156502 604320053 495975598 532340363 524643285 422631620 906287978 326560563 467466358 837567141 57802976 972848121 275455526 887791094 541200714 638000216 386876937 230549036 855221074 772574557 184089846 586895757 302591131 102627881 859837430 942214071 188519480 828367985 116644553 780643351 784423731 384472833 640168544 696358003 777983240 10610228 75262820 596895585 711498279 869567102 573995182 741620429 357317749 180057315 175377357 118556791 460030923 939661181 569177987 969444979 497444982 475643897 265521736 718715303 98415541 440367130 11329734 401187920 156002879 629248565 923722331 733243005 446375610 223996340 564266394 320062610 883284037 784131988 505202378 83550151 430177519 460928230 935748709 225346727 936811581 142510417 101673370 979473810 206508456 919732622 373758156 568484155 156960541 173273579 682286098 895274794 67848571 894819017 95111093 172235834 47123224 563985182 620923572 543793948 800504381 88514804 546954051 114416851 146161061 331232232 178156359 506922294 564753666 568311724 45493980 158481266 571694968 302968453 801498831 290850437 615174688 62231501 228833061 548024260 271825031 22660722 454054802 256650070 859194668 374668149 606433283 450545846 657736197 608570989 956582677 558291253 689422075 734922242 785179291 545464949 476861545 642970738 196961820 199729903 737716129 123232270 205954386 758192238 117310823 892474302 80004780 540494994 237223540 170766201 967685580 714816334 904017908 406730958 314731018 63429995 425202696 150821215 627886832 974326019 257359429 129287008 918691005 846103558 295051315 531165212 28211938 499950264 409378256 756764784 227313287 955090481 629914122 389903182 296762119 405450460 628198216 741554748 375848047 218194680 238196706 729480147 761997827 183030554 126625444 993679424 968070842 709800617 213401936 673910213 730280381 154970209 679063321 544914233 536837356 735275217 575793960 373229188 907350361 631300317 745190682 632295205 3296714 855970364 86673792 754253996 81637179 833806842 191426653 165231423 647350618 978475768 100746668 636403225 242315530 435064935 735231448 840194567 709068512 694452817 268453442 103121897 557464489 513354256 614838207 823520567 85176034 573505749 161966871 234855033 853437246 550730786 470885255 545931726 652166948 892513360 755104064 273714022 973833519 575479562 765955558 519925768 462629036 296275920 836881169 784047501 967087647 926480502 235580623 329875811 629870014 298916258 41040416 28184843 917624308 896480081 579842937 99483802 583374816 612646226 218099010 530742076 732077523 55119817 356707416 716860845 975710678 841197998 961523851 750653118 208637986 755129164 894845217 347285974 371134373 624566466 631980369 149484398 674179204 901550725 249457865 302683540 457178771 632894940 171151401 37981801 322914271 612779363 218316166 189860515 53809957 673275273 84070120 994370572 779848792 528726289 518343372 225168385 183583007 387747733 559382178 6779891 499743572 880621054 721472848 381827561 93816710 953621261 145913261 48340733 683633528 204292054 931998983 389246426 448138912 318626368 376804766 107786565 690267304 574329734 697472294 277686417 959249393 227140280 62092617 837234729 370567691 918273339 242655779 224889354 9864255 735421765 374025412 852028485 281657349 116775010 45531570 204860802 94116238 790276082 257089892 214331768 839154747 293464488 153398984 378039158 486556963 150252556 876087229 272430302 6671761 271871226 998349722 416913828 668536708 834549793 692973990 522111187 461600814 217513350 667576221 745486088 72482422 183179774 53010993 723833077 270557558 641961399 803538823 746549727 564157693 156769967 779668406 965272609 511348749 368151355 691164492 670813095 729006942 574209154 537706952 169306740 865174490 576866048 875540513 351279388 985271583 231952644 712423741 356458314 393269760 576104241 568057979 299900476 478782212 440511745 785372714 957007170 170993894 446395197 477042191 535799362 588688659 319339142 522156515 476656183 699492911 734079440 546502099 989930413 232240784 847533794 2926846 115578695 629095105 197376727 142013435 849916474 743654913 19995807 507803984 70752463 292985537 158975871 246582780 977986789 824590122 332751245 436357614 755642988 588064149 502837813 66658955 396359659 448835856 173022902 818724140 151634682 669013472 372402854 481246109 83572937 213328889 173579882 124172448 952175768 464572808 183652287 969000040 49880125 840625514 146105908 589943071 42492065 317857714 441100717 718634848 647511107 771163687 702827234 521875645 395207091 189369027 211177949 934448186 451453464 275055669 499320960 513376976 960874923 8953440 667267837 789501419 913937978 72072922 870869084 708532205 290325926 537919342 949840120 6011561 682686565 332767898 22194434 334309352 419279360 253761042 680008445 819228135 442586518 653773115 802028096 408626647 838601304 769944497 943934839 364872284 706288651 34215873 186193187 556659215 82518921 959419631 44505621 40666620 650501952 251625074 823354359 146778660 570686385 759223731 345405891 301404668 546999282 654343378 167526473 377509613 512149549 79138081 267796142 241649874 823839 547662759 669602536 423230077 858424217 731778462 335070787 546368050 42141955 815276276 132003806 479726633 61551060 587161294 833877295 854089488 604806427 955389441 14148731 530782856 389709305 690763160 560240991 276555171 494428197 532822353 281236810 904095597 124747879 392615455 898131456 995307360 786960669 246915241 930576408 837218797 288155833 667881418 331075967 36792058 53168192 990214415 968977396 980505183 614564812 801480508 132824969 3334760 293630732 988059335 380715816 857407062 534671807 3171931 432303884 161043166 117348924 662169943 759556420 787878056 445596142 37677645 951401523 84114129 888314320 152050051 989459219 301881193 552978165 985521013 854582381 810381814 910322946 903746385 952080034 907864560 409809586 712692601 3466854 551196995 457243729 407128581 819535167 36846288 388988482 970774334 116506122 762856683 920596346 488217124 94928247 488249822 593290242 280505066 213993096 99016805 224819064 807189876 608408854 217094193 468717966 257083872 70581836 738264165 939355786 330726138 68439850 209021468 806567365 112328902 522242819 952462049 795357740 869510394 595076095 901588789 372168898 477017985 539084186 13537036 3258652 677976313 801792803 697968720 603395555 749197110 372514366 171766621 64574806 97689533 355235170 966714243 105292229 772513865 945485916 411245448 875216407 664803658 531225803 476534307 735234629 477884001 116108449 545645698 192981981 802186982 154937000 683568837 371356288 229902434 705240827 672105088 775116387 549174037 501154696 87343933 793156306 801136241 342591637 142317816 462574249 53649821 897141560 998468257 531423961 935363059 657061854 148496030 892289769 816634754 498584773 277152070 896472434 912791948 336795265 589477734 91500194 294461193 723826299 883928256 240030906 367891235 942902637 991329928 435353744 814951864 416720871 228291557 973449230 268166107 64083662 343274102 287239345 670619731 14562263 827642058 603659786 279522331 539457040 210823910 31139905 927083744 52013656 594255044 621706381 537138054 203029986 324993230 386418109 543991460 514591414 290395751 535060146 53773571 87731760 347227234 716730082 942602786 919240575 139069833 109079255 103859893 489721895 650682647 19505838 175009058 752692352 622552894 315196057 36722691 828772404 721374627 413752157 365468326 276541125 565262813 87339733 89872272 484895237 347654137 211519085 62705398 80572059 311340793 226016167 257432898 904359045 173181776 990377114 118811540 42225553 911861095 280954990 207645246 849136098 744823324 773334497 818564423 612181617 804197694 720463813 977296617 461356426 591469074 178252159 308082196 762756939 109969361 164709258 986896105 139439656 483546151 172249074 928789823 686916458 528860598 115551450 634131745 667285419 521662097 495351030 178743629 681614683 148434113 925774865 433317303 83711294 55561412 50493833 653882372 245410028 810088457 798574286 971654160 500310352 7137141 187060199 935891048 983467306 592635873 875038700 433376464 941839245 287142553 665579917 857924287 874436193 52415966 279975305 706801630 228401890 937471845 52058936 51260045 271781407 422919895 407719170 487591518 620713852 923101775 95821542 39943320 21095728 489930463 443293940 138681013 649359048 895182091 779347411 903095012 849951138 80930636 918201148 549616264 385299827 296821390 142014076 119633591 879743170 911631026 855393014 229708475 340581226 568728845 353569439 802485397 590195996 446607591 973713025 548133237 422183899 58848253 77135672 480889411 107422334 769422592 440969080 834736666 178293553 129809940 649402501 315172551 102791156 442188114 923702457 360738638 41351962 153308998 256122881 803453541 133714380 476206449 336070752 180329208 166895748 566786248 822756971 480543907 837473170 361395251 765928908 898775611 179670938 570590479 780652480 303008837 419598868 911255469 671115161 333241213 57521611 83046864 800664380 88370001 174528863 522514739 49352611 31630436 16549315 399942657 694384988 95640843 212817599 166900059 887244552 98916307 118828399 115252182 3647453 210960889 7868098 214616058 490501157 780758000 232965116 768038596 194937789 898441183 824110388 967410212 754110103 319255072 488507863 686763392 982391096 280571331 34862883 493713456 222592314 251628809 866546861 595976191 384470475 740271081 481294043 236684720 983641645 869760142 9652075 681674103 779807284 24210390 830125034 536912252 141086411 778165717 745250878 523647580 62606959 485627472 276691229 696368551 406664626 812199747 502616723 938789987 599390649 931649372 658301568 696752007 822630079 373948541 772895000 182232705 63376016 331011645 458574689 791759281 480661774 50209384 419310520 125505260 259220144 37595003 995761741 237670906 292776702 790291753 611294114 553607447 748699414 319876824 955779343 401376118 109097514 601691684 292101441 293047225 444276224 215972700 324615863 678657147 598181745 101361152 652049988 933679302 477052138 846647625 656395152 471784093 414073070 268094113 876417431 320071540 742897809 823020070 391872808 757769394 34148862 701499692 677784935 692189238 777315571 538169528 890389067 560216783 767204672 855713797 704392993 887882435 995555148 880222979 570985223 486718537 429441680 700050131 393039218 135997455 458638873 13651020 354771112 276847028 516522762 79809657 28205127 770638415 205716760 207427865 203771836 804723942 937590540 112845086 16401101 618951928 335115077 888861999 548819984 664982260 307850803 205129765 742414193 730104511 386105565 837599633 187826352 729483826 880058716 440030773 580507104 937235354 87422814 236708999 226105322 207028791 2170020 933573425 12936968 76090557 484681092 646597011 252348746 114951637 6412647 547646016 369209108 938156189 697993548 577996156 202307486 157357860 31695428 178011589 393618803 767552239 6776820 120256583 676520690 825773431 140482838 435091302 897186512 645501609 427803639 955267896 495002261 245137252 206713595 841614344 54984474 977533438 113472277 865289429 367578385 450747584 554178127 714293200 782084989 520006757 554092616 548268770 632729653 976437407 894235313 943997475 496069222 989663378 588457935 822701156 773419278 247051095 23145213 396874662 933422978 169489531 467711782 729829793 957377512 580182141 398250831 943908414 527209406 329186131 887638795 331084829 250422353 916330214 362428677 669025040 35052359 120292753 966184314 264469662 186227478 606094502 857024188 136977537 257445258 839312105 726731184 435676456 444165187 460927251 321895505 985807414 58457396 381560912 22381099 873881857 825723174 830849729 607718624 980917012 446005811 837839867 578022567 89459885 330830923 688470919 280109256 835603776 509799346 167846752 649492001 933705202 546301824 937346680 490795940 232181790 555288096 298315059 743401174 553338836 178121169 877055977 962950226 969221717 694242600 893907817 704398916 709517976 207990668 574488945 433727215 800970185 317661625 203075895 100946215 838101444 50254398 795325411 576227032 653471134 121079295 972613394 718941565 95904285 777776819 609187669 674991273 76911163 581651302 999163568 670921858 7689127 246027001 117238043 122702401 723533635 208433309 240260868 980234419 739594663 377984604 779075019 319217851 103871389 289612688 186955333 882445262 391703203 55282538 225496378 498605685 300950892 613875052 604105703 507208910 223362143 994455535 987555965 836004620 342940694 38790814 196050592 740011507 445588961 275218681 911609832 104171868 386339905 857971412 683683427 871547575 627967341 213575381 358421777 624150404 18189776 942577401 974776423 57075161 225090184 328906511 700839629 632569567 49943529 804830011 3957536 10978645 31342072 832730741 935814449 797960204 883406577 602440456 481600579 233031273 658124226 507904787 542590353 110139622 44046989 890564875 216904390 596514192 87223082 828337719 829203586 864503434 180502434 714183475 468935388 718551689 405320373 253997166 543280091 889345367 577557077 14092459 144284156 5465169 531986473 309653892 993170095 394873065 833002507 238625250 346324698 402134820 103394443 405005446 315941716 740277788 963801961 714569348 717163 80721535 284045342 264060355 565175135 574347534 191563348 488019838 879260900 197504799 218274921 681302213 715471780 593879836 851990513 731875069 966390715 924837634 466929201 12122716 496473145 221390051 907008165 481929838 417501604 692042084 819785594 150575251 275582579 362637376 705806356 850104958 459828628 99556035 896271754 641522871 729578727 367988815 235772197 932910362 803867072 233172186 855500517 576833878 377583465 914939246 229031420 56324463 572271517 696836776 889382736 98668093 611906319 810784570 490941437 56935915 953242593 193896554 968341457 816069752 509842477 496299152 766818767 144127033 715232896 873451932 58485421 474572373 240421977 230183309 402663253 804529992 377790127 210482939 982053736 913896801 959591016 296715150 972175798 773158723 869857507 78454404 547042503 139447400 147640943 934961967 728085333 386067865 15094993 883102069 118444240 667710839 920502211 414563918 85345753 876423926 870473583 319351882 104523463 840482268 556154616 670784009 996343845 81595719 138708209 355851968 807182641 491926052 11524067 968757947 389795935 534720953 48938700 270010837 419872213 718510107 881112475 942741505 256314348 186929337 267618741 687215557 298161077 507609807 73793651 985251514 305824113 909297652 364183458 942429197 742645528 653358733 972064769 115877633 492106964 367517783 262056390 381316459 567818115 663708897 371274522 978061364 75355960 65259023 506315928 556345819 177436089 772728473 990230994 639252209 729787651 524894345 187141068 434841754 679445954 170658753 90563455 894570770 584804314 244297331 956241495 222228518 167437537 849562535 471345846 862980535 61002914 665345976 310142063 824048187 319351195 8379607 354999627 174451516 64161663 308346759 11692935 115828182 146331574 409196319 531906132 775464253 454853080 19960395 469962326 852729653 270254134 765618571 106789414 428672664 28976721 541295027 230674640 498362836 201841505 77206122 819916374 880734570 110361295 884862123 733607467 150263408 943668923 632625478 734517176 147155216 583676535 143151456 972984538 121320199 213738249 664769263 858194530 147236903 422728109 730014527 821388436 585463509 9190481 221718383 7975848 81359499 596871192 685763317 785784909 358160471 506969048 615227926 328614945 655030107 464574619 148715119 499421754 925410123 64686626 341112687 233220000 639836402 930367325 746988250 727850960 404582061 109399796 808844103 3827515 2890478 430784449 672235683 689649092 186534074 91860308 159461037 685699910 556 761941614 477176183 777721356 106271472 930226566 928209387 168559447 118863048 915277127 883422788 717985756 492949515 922590992 491475601 963244611 942418977 299854194 476393781 627630505 791332360 657479862 186364777 13486623 865362642 689213269 661171641 194129192 934059557 221286013 498980995 471901759 329906361 43982995 621415035 876511055 577443038 755798956 112119082 691644217 953712371 631705618 824514410 405804114 424447472 43225797 744133100 726453474 551382493 729146359 104038322 514768293 246514265 115783567 381402773 823749710 498082580 282466215 430620096 759251968 606723668 658872590 8769075 174891475 769317236 657152967 835260225 432704341 466926945 440245640 641049362 392186118 748087068 131487804 514585378 862811866 922970682 567589506 218270400 26475195 836970343 386565675 910413712 86653189 389844190 917512895 161085449 694920456 981424371 846716921 811862008 608544138 998504073 609504327 369284859 728772418 813742492 296573259 542323463 875103582 397552057 735835740 920527075 747447294 219956865 380972806 802858155 265721526 988754986 586470790 316083277 749007120 732105213 203951951 321154063 67535112 849566937 298542983 922712327 159251854 675568559 520314250 425008034 268357896 790126596 863951206 863893022 664501709 441110130 996965470 313176847 871383211 304358694 484889960 498542558 993386849 594951268 640377263 832249157 783521062 102505727 889668369 544009684 15693600 286005473 921327265 513343087 868835566 604160393 656225574 413512398 646820639 69771912 627269019 997318140 115275705 984846851 122207149 389755097 674960563 456141108 768003136 41259672 530886266 438406377 813024746 137998657 346629232 463913988 399309686 609726000 667364712 675489273 226198627 142041748 252786732 457654611 849262435 12164593 54525943 770256943 560504540 672178847 448813820 152281790 566836074 419424328 997323997 893496264 441851483 369305198 79989556 665398564 903683121 757808866 221456397 805635137 639071012 653825614 27868778 696809633 112843678 273278637 181063870 738858584 637424829 449702861 940470643 188555921 718609108 77557716 546183524 685532169 742436842 189436856 43297891 368678802 356914745 514385862 155292084 285840530 811165360 992844316 961811600 206599041 303128434 78632238 270284452 745544815 46681173 974885957 446180495 893225339 545601380 992507899 364378215 528424797 13738334 320226496 421818933 702670813 218695220 567214936 709936756 250409561 922426255 964057435 24479382 165635139 359712071 523559348 692696447 770628001 107593709 603346211 555639304 673953676 133672770 833144507 521924477 149516977 81683646 781638244 262207519 673204179 513851914 940010330 630881700 907635270 246312326 582049452 736471986 13339766 841031876 176506814 225883751 696399966 311238410 58427591 662570196 211085842 83959253 804857684 819180413 176525365 895919953 34567875 459525851 937378947 802469089 675946697 784843226 845449289 827216285 361946605 145218139 322679016 64788687 292001802 624644531 479014998 939551349 468053713 665815850 357900700 821548995 991449668 459460733 558411097 149292446 724473149 117471325 397760573 676478753 9477093 399425262 138261391 346057756 715951165 714942025 432644008 40183696 431439000 472901882 766369398 450859060 189998623 648892546 112925690 952280307 290699596 593040854 202076874 877394284 921291375 920372702 470513807 421481073 320071212 965984247 817001096 837393544 64670203 115242610 907586566 608683629 255611559 126640915 476056302 772409742 175539408 246204306 985719354 816252557 15430505 392061981 43114616 606367170 686598714 47326676 707381833 707074999 863500383 719773516 798224099 391088554 299611847 400112909 836291728 889184782 675025590 807792660 586264877 841788170 142904899 36144210 909708972 908441336 218701531 321255210 143010194 925573351 749876668 322497527 392753530 448801562 734562939 763312772 375409552 373237127 642317694 145428882 275004694 908581465 951709827 55983957 565717986 161130607 461734679 272772599 393771742 679266266 373256480 343211540 36435591 959576675 989272916 175015741 216334703 352154627 165949375 935079541 678960316 42687336 712122945 136501943 639424166 459031670 817436942 892772717 767820028 235436740 888914220 945598714 693119904 262604827 153821432 799050034 433260806 703150843 106113185 73878493 849917113 215834902 275478188 528632119 10974679 482584531 768178798 950441075 334736 11468 812471957 994159667 613124010 662794832 27142560 670456082 541785856 110786530 245224546 495609370 206342142 336407736 747472515 887770958 740613415 84629053 919566079 504487458 499578256 491934863 153480869 368974845 146367842 502114049 110453401 782791870 254684763 724603546 260984530 295288628 555641934 354927253 449206941 253747109 317477278 473219807 798687512 486285384 384105415 312252061 337022392 56110539 584769494 400556195 419032259 351288269 384245995 698746365 148001751 498540389 468447934 821222506 738914401 39542681 365882904 702319324 623920679 93920744 486054229 833943545 385428415 325649601 850047209 911970461 104576789 70797321 454586840 260497494 295352297 140929434 880903227 292597735 685018190 354750 160742850 9962437 918106925 354718648 968832557 23368349 71532736 165398075 622448082 92535244 364802839 830747633 602631195 531617253 638650006 142837749 294251524 151348527 103402101 720834137 395557537 166942756 583523135 848326817 952112022 664866292 758114643 341346886 244435869 560028416 570518886 938171701 937371908 670476639 183409407 773304909 403521580 501344092 544856314 110007269 422792203 305580021 749192710 341772867 588729515 339066206 462186279 326631462 542588329 652265852 593568820 967181116 691231926 701512299 512566362 229104813 868233754 542769913 190068887 285414799 671281964 734193960 273918528 389596015 643829467 223108784 966181243 707663566 850024488 41509754 272769990 335328673 203173545 61766182 597311598 912836049 104760072 141736582 813112089 832048569 655997314 559946785 210973757 149626027 958859369 120997553 274285990 449013099 243526819 245893797 824697588 806389426 615920168 62543264 141532186 191633836 117592199 560930040 986107361 36871803 300265826 512515128 489601635 484983474 40466157 75078558 455938448 176837082 61562995 666981533 88704940 106897392 617442513 37493853 589753295 488971749 934989049 270549046 498596963 686506013 660877425 168674361 595649450 544480497 865743313 878819751 718707254 640807213 445322057 769596279 214647663 353000082 180259608 749763284 732649489 595381333 707385366 660087709 4065451 475438494 259948075 93096164 204721696 260036106 111679189 50739567 421369898 148519466 727731623 217235002 315410898 140584962 690302660 517234931 159681529 119931786 931240808 514417789 173383123 419058992 169137759 119634798 110785895 627790933 366444684 324622480 685531152 348911051 443153764 492601187 922331391 330879069 362527088 120208026 449977782 888614728 792530639 686379674 93029006 332654266 568119217 195356670 241802034 74746970 851401949 846350869 51887906 570942911 619950124 711689058 418658353 991481591 497405195 406418972 59242248 42637570 689526013 896041132 321906081 575403093 757924887 352858161 74610636 983177560 390090627 541611263 400559533 511202024 459786749 688252187 686453308 946745558 426166361 875969729 115600323 955830373 517949947 914863839 548354660 131747536 231706973 764876183 205231761 157420482 42197645 503769793 861406610 41227228 627222956 164766822 874466819 55471922 26592624 211893062 221678162 220178382 756705186 915135827 863275333 255828524 853150625 627233844 729891443 966599100 438642910 230240195 780093638 787792740 583874398 311518863 691227391 159547387 809009723 879192155 151466034 53200591 409406499 47718557 674613829 452980768 97052631 39954176 348056694 562205091 633371310 584246754 302833618 450462975 720900879 803363031 731122111 13209171 857756922 205816612 723562099 874186414 130132608 573907524 430079866 474727574 168397895 555637863 426751540 13512834 464824327 446434030 958458452 547461472 446301967 770456305 100543074 731590416 459108544 163736505 858943546 54989030 216410897 223846726 784690059 659037740 12209418 780632265 501608025 254947486 308662601 963711787 95632764 80436460 989042816 436665733 340870943 241120571 387457012 297828262 94632257 795822500 654656000 458289297 531101751 365007028 81421968 669477115 151606568 328237547 439005095 382457809 542939792 339752509 152533465 806949552 483024574 389248148 391424721 662712427 741735509 761629771 22521292 263358345 152792271 546859444 775141405 541236421 507805941 523929748 863911847 785532812 657071976 56819874 194323814 573460610 153371932 6685195 126803430 65254909 589127127 505001969 790499786 565592713 439421623 943724263 205888583 23910754 725672617 759337847 702269350 895254269 701840114 315387036 429736389 614081407 986521514 548494920 611073175 7500100 517466684 881853919 158808735 754595162 797646824 590279866 91221881 294750723 273751618 173342886 558681682 302462775 183187888 859329122 469103211 278554911 859222511 486734372 442337177 785784475 565749390 378972693 951680712 137174973 804674417 668729552 877889140 518401612 33182543 630285799 903044910 116436034 271543861 354717790 515685917 858658383 280505346 653184814 217418618 426670675 511192809 329867203 540261139 481050087 598567922 845484671 813839561 775461077 539518840 589110581 15799570 671931804 578780588 210031534 106293111 458697197 859725585 842106408 4188439 790168368 665740030 979542993 88553762 340409600 607387167 221491024 113473376 591475627 299023092 566946109 641980584 707779251 169673809 165291684 525558121 287622991 171604956 834729351 790765604 652357354 591113875 227916633 509274095 601800099 210603843 9800067 63651060 930758860 753875730 522387426 161528560 72763244 534198261 982798151 97298868 660895421 41453370 498872310 659549096 856394926 923873280 681995816 547205699 142648929 844640698 311718537 142972564 947060910 112805553 302023354 891195324 384728735 813610623 646354896 487976305 416324082 615169684 775670995 362212989 278306714 473180852 225742656 53654845 36109887 911176054 979713928 648174115 353505465 601358023 145525135 182865461 997742744 379378789 473426733 361495947 144305823 58687589 773679792 44833748 648969541 179153838 947072344 398432466 645975347 337184380 545198554 320331993 666309576 577314525 417915102 478276948 463680920 739304247 95645569 799976769 98847464 842817728 866632148 605625776 836900916 79424005 250631515 702320711 166338730 80011108 490520974 117288385 791767725 135851921 957089883 570432618 288683090 794762261 179011746 176922277 914830822 918173642 585141432 375277926 347477606 754601824 645191909 376584377 880135173 597129180 781329382 525544505 967622314 765234452 812826475 966614937 67336815 17488948 257709722 269663519 725680675 165558331 13704842 766809636 632327625 728221823 979608777 494997 203747607 69980965 859019735 424364661 783294456 860756906 434512297 519667801 40167690 306634077 532766758 261613034 501055009 395867618 400596397 231817063 392400066 849460144 844468622 531524384 667478185 927315092 847656588 583637500 101952579 35055148 212566369 160686580 108416821 401289325 929171770 110253717 125537491 822013470 974527543 514205570 5747369 387858779 841977325 754258160 432880374 451443218 646636515 587954217 162349868 156133513 442375192 209782281 451460210 582628822 363823483 836894084 835564066 530581093 903749234 865954334 940431435 260383863 688331092 588759153 220689456 274149533 873360111 319367851 260414150 707617857 346568450 514541325 579701050 522156573 268163780 316111981 417678697 358137537 932940124 181888181 746935399 771590929 956713574 757969250 521841401 494376133 635305588 440363525 839987226 587921128 93694859 377528517 295651706 545332826 442353570 589365980 799117306 765141070 239054119 153997590 751442993 134649548 249761145 725098581 590943466 552502576 899616622 110614543 999695268 576143529 276250575 992058062 648501009 740903611 725189592 324701871 203978647 766636478 513163193 269497828 178236370 585133404 370340119 583392562 263267600 269802263 787988363 928842356 612291027 247108288 131834146 282244374 403713619 965115137 968409307 801136282 829995257 665152469 369294124 833458966 980962021 340930826 24109182 850687924 433841258 653806278 706088876 309577010 862501260 470145023 907952776 781087840 915707529 286833921 898396246 9088164 523930701 313295340 629111887 826896505 602363644 473973556 559865376 226891243 2338924 535788063 417991272 104531229 51221160 434288459 861521725 602113219 995559534 873092901 781538984 33843368 512718770 284298866 991807780 583532074 35363353 240512202 605220387 149689017 995895679 856831256 719954569 535742555 96275569 474369052 677504815 40661547 39540916 409843433 913586017 800364245 77558204 367287655 24846689 983448348 598943030 23600338 941560546 438163029 328126846 130288697 378783117 644216553 545898537 10440448 901823871 703401175 45438077 632836446 415301577 992755247 748531188 152964320 571251439 625854872 570767037 509258468 985671018 759840459 297251387 495293727 580075558 71769877 751799684 943954456 323565316 279194585 732828643 887422890 885619545 883715852 685675862 625461638 526619245 614590903 998406416 33185710 925923326 616989817 463875064 474191611 757906618 988825091 894260009 92736409 473755848 129360281 626464368 96073094 764698688 636531095 461891281 627725078 177483694 812400618 220360451 967674738 936708755 894831251 683652079 197375252 776771556 144474664 168856885 634035788 909740169 861048915 813910950 281559486 737337311 863455313 316767179 182975714 377754167 331789171 438744669 801422467 720259413 169259936 971407563 478418753 572403953 319126482 917581239 562328079 158854457 618540692 399017849 933785781 111328077 731675275 792788122 131926607 33529282 195154154 289032282 612613580 575720736 472331260 517246252 65659503 10327140 493514654 324336949 985830994 996940159 350582721 607435472 564625118 741349332 941659885 79033612 414530901 480386238 608669369 5619244 476348232 732005896 530815572 843394598 59188001 529360499 53941503 224184613 324742811 25786931 702902417 411365896 220277572 739456370 917271538 198824160 641674498 24761548 998958496 836736885 162564747 287881170 662460461 297973698 269842923 716696967 676716222 332532853 126407938 392333030 101825422 610743664 226333188 358800218 782196329 137754187 988411383 349728579 474951985 562742991 973763896 54131832 57401949 590521212 752351222 601777344 744255861 332733956 721169078 421943384 252440983 438112206 13291213 934242416 217817589 537113716 74603241 825370030 200058965 652192325 383624585 751301801 271922575 173412036 867208576 668998255 373047315 794784039 171575926 372450047 256388192 306638552 723716967 1050064 629928846 28813816 202370850 138824265 213786053 336026071 945104586 615141958 373728964 248164733 182299225 174233754 53943387 807483941 973672728 448562055 247450353 119726524 587145257 638372679 627430911 962402150 993878269 375620231 333749906 566950394 565320158 826439911 295119309 796819585 831545959 928792443 818516837 226458810 880853510 781463373 158226467 940595097 963476609 910296024 608620646 365928388 635738222 342399374 153947806 272806421 161678777 874271828 686052306 650809883 128522786 519713281 328709659 712289432 625176508 443097314 434430247 508694020 836917616 543277113 66615991 467699977 573469048 506409145 385963296 966393093 151556580 357417740 348019662 459002507 983763736 196450381 564590013 681433570 316604492 175805070 86923262 477065604 389705739 464768852 429563448 643508384 83228340 839649814 639948068 774924697 401750268 787499201 792258320 632460422 148671082 615732791 767546973 932426672 49163738 698612939 131079170 907726870 590472187 943020230 788612102 646259180 626394065 256872166 275599881 638550807 765701427 883385050 605042620 118992307 683754830 307045831 554932580 746328205 511104288 107888326 966521947 938287018 524238334 570327907 932495247 324608702 287601166 350997535 888910338 638499766 355615438 601372912 101052744 576591151 962827147 170220988 845042188 574277372 312906731 713784545 132234891 82806435 556973668 270753712 635040535 280295905 161113794 959674605 441666709 406612258 503407269 638429009 718506239 511684105 175324672 968654344 595243492 908050926 990067100 884020532 383618275 107920987 380758418 295583848 738155059 419362703 436304341 371801389 353858846 444832507 555584678 914354560 636484226 419228615 39590686 623658066 805402447 115795278 883496871 122840583 343799051 734104989 763165315 901009656 275109969 920434168 639292996 408040945 525627725 236523862 611681874 90953907 479481410 453614816 51752297 949007475 761872388 983037558 252531224 664210521 44183166 739400490 752668994 731708930 342418734 44072386 737129633 479963647 136853412 62069050 384472382 801289300 219166727 688991552 973414394 210311930 459830671 331292855 418568713 338703453 486640396 228608564 655903090 122657758 807010654 567743620 828517776 749775954 305067514 954280228 531742100 73197185 147677036 525650631 515649280 590120872 665200591 623789012 575039533 36764151 695189335 757163750 670839494 698975508 51600583 319376714 496553547 947243671 866134011 510470020 372855439 657959564 513614944 926294474 304749115 658300916 667656055 15055495 8365385 766705475 292655958 238874842 198563721 250882787 295947558 857948436 145409823 140383664 763014566 696076094 820050691 762080123 706894246 763863441 341496703 196115335 955588237 61409531 312934069 493404431 489882836 981132705 811576087 271257534 147610761 664122711 452971501 252971573 470751693 770463786 63762898 914432136 81223510 887182551 481166135 852058817 350167790 144719697 675096799 555863900 789281778 929264959 297094753 868245962 496394707 645166203 428531370 70435054 642181785 805311892 640380536 946786211 76724059 715728461 37049568 145229619 584445128 247986204 712101320 597303265 547387297 721911467 270551150 418723169 82961724 351955547 202811871 325687643 408441347 722797244 921136001 222938091 340424691 858050838 514608522 742233124 792090398 677009636 30707590 353099912 794527273 940318804 482296533 886913937 74473166 677327560 692116266 23601708 68365403 499074391 266258701 179634745 682869298 678817100 923081818 715335436 181114439 769632934 940850368 596711407 445009829 500170391 140135491 996375710 709587177 188069382 990526907 954744777 54091973 789067277 559483219 269614997 99606143 46792827 142631690 340324380 139901039 18415186 629027125 128927208 90788996 362764362 494753531 825540220 659726016 573946701 336347352 426314443 398215095 592956153 717788442 317326271 968423189 835843105 470386791 80189107 376576021 366820684 477621813 915597305 154165770 997569845 843434321 867064150 806646490 930620233 288606809 185349249 216760701 627371564 246524994 25227175 59360899 941577780 833920210 310281194 749498507 67819500 520892198 63920605 801432781 822556819 940632622 358377994 890324369 211203226 684283692 588527980 198316214 847575594 275319353 217565173 249104428 784786844 693340352 359051017 135791226 890196990 916416513 768399873 161572153 765949333 143600527 539376298 301761430 831255637 495234515 243012035 462728404 180227179 905038471 441094531 886386376 34574516 922634555 511371792 283654747 426555203 414690259 475350024 54560780 850713055 174247174 367077628 975290987 199222914 911092449 323290608 745512095 586018779 967737667 892659677 322711777 836293069 556608607 7582256 58350847 982264814 30674748 959136072 119695578 439385097 105313336 761347835 502072552 106663068 85968257 934678801 121277619 506585435 931460507 725920200 225746775 462820267 988591069 117519439 708034056 973270824 611644659 471678795 686023306 767440415 216485213 325295956 116489143 148577812 608984047 463119225 948763133 324814910 126153807 790475704 769731037 554121734 173219195 729123207 154845805 781315980 105042496 234866254 609055191 916476962 988486083 596511722 855823320 853284558 635322364 855252268 515391554 553498828 581116470 577017432 273748346 567394314 395421073 655991207 699627258 638320555 977047936 337174469 26928080 87744645 257877580 866631251 93073182 936944035 704930190 803604070 568470168 971263171 888638649 448611590 310436617 523727064 935853454 341612976 610011854 927176841 501748389 8230613 441606745 94786737 336915435 839043673 941685935 179441885 491469086 698713620 376014315 93792209 104459347 46990420 143111097 512410627 35041393 489705050 99641307 121929758 790082484 605548248 277041320 192635265 952800298 334646905 273439624 757909694 445768249 37537881 751669625 517742619 809163031 656194185 837858701 853364244 298438993 291129485 225962346 382069207 259175749 195367389 620503496 567817670 475144615 425844839 351142135 425870841 200863744 492456203 781113686 743047353 800277290 110226462 2156509 691997446 348744149 713905128 255273620 518266130 425261318 739280166 630724889 784988356 431132819 125178248 524575007 442775607 276844456 100920884 930746601 875582008 239752516 282953281 173509075 910699211 420696253 81615677 12258506 841181606 216023096 411448232 269474510 321443508 976626482 833716599 868909943 352843923 730238202 797615762 940318573 58082071 676722996 540345173 129935599 406666181 827500119 612769043 992021069 506822232 503539248 582035086 104258670 192365888 644819037 477123201 736700235 227205662 464098515 188005910 524414578 529074762 9913433 350785392 118809476 19592013 890149642 767026211 28321975 632218471 536697047 272266679 394325332 17920522 461414915 394853928 139148858 401988701 980779941 835953769 393287769 149371322 31966249 239515356 734873400 712587824 121148367 778983387 1319793 9087233 902068011 221541427 655701807 704732965 822897059 110071204 564775094 952238534 139279861 837772130 729616603 234000066 630025390 143206551 131145096 663712044 149460147 850775262 781020218 584442315 947211196 338195146 209173123 297268122 391292628 297034845 380328072 370486342 978198235 433590673 859384707 786996915 903520004 922120915 723506754 183376248 527912791 448553346 175789478 241541982 449016112 142282869 821527334 709885924 133925310 253772914 768506185 156209086 132549253 522835640 835565103 863351122 867581404 617255798 891975689 866809658 192165232 432321105 355851165 189211332 403591871 257295074 262679747 368446581 772840862 842613046 272606442 467445889 478753972 402608204 802471315 193339221 643814397 703751834 249703125 306521102 919490375 168677513 319801816 448919807 180469432 636225268 80357210 347495983 722248006 196051373 29313581 615669208 500495165 994329593 131667383 802107114 145903805 201303823 851554928 324034949 406586426 257573020 384487527 607842691 530684154 334752577 43823550 51293932 262246810 394309396 542951209 422763647 834996362 554822683 258425972 967008816 393593484 313613524 75437306 712955812 18375993 791145136 698975790 864040631 658346364 528053907 907090966 809189366 159788053 788096854 92317130 441424165 194003479 222940229 977008634 619216827 673581930 192382370 201810278 188224353 5348170 97216288 761378659 146783863 117067462 528091752 635717213 685719183 682925890 239978391 928640079 403749104 269573877 423383998 997617484 856663316 878259564 582252897 758252538 275833642 983252485 775913209 353750546 645734037 66675317 875238258 30872802 728057962 403876163 294955693 302211019 451693046 89446474 165530623 531899586 327364919 699413819 198971569 225128659 453434718 693971992 153591934 535757465 577559379 327292858 917511704 719198408 289034288 53596749 639188386 915718820 941015493 243588047 259529015 504281735 173614355 584937620 870592866 480730719 502674641 915993028 483658660 845227565 438800363 730660828 192930546 426024071 52256253 194350377 55494196 679954710 156580316 386819152 431015623 895129881 920412173 856562889 635878140 320857057 765836620 602643295 462578839 174048083 466220807 199449266 575484240 595623017 799150561 462979509 35251541 212963249 5768239 985279024 529268167 820313036 6580350 764079422 717640504 886292464 778220043 717041104 198829107 282498663 771817801 133849897 208690612 217648398 641221215 16586081 923825580 599842775 274430887 699561954 956540799 818090311 787403825 611659758 337470597 707590392 47718974 624514326 568380044 899545112 414311877 379100100 960624212 36169193 18618097 110181811 718755858 849323583 199868064 316866161 280008174 36409349 555047142 715913700 547323524 952403896 408476040 896689858 254969703 379485674 644789890 753618711 874787225 28642752 574511746 775192259 860696597 338285941 245923178 383205369 647392838 476689109 972673233 340243394 572527757 128043971 118780547 566354552 984531646 110934195 975667965 31243339 741543075 27490608 355430898 550201279 208801400 916271192 508707016 82441260 859467629 426869083 24496411 424116285 968511016 107617279 253211450 849747570 638973248 28376351 296764069 338049438 957349315 454165287 187365013 132696425 225593265 250479770 428125812 523091663 899774590 959731340 150563424 891866783 949082516 844143913 268687789 630064124 165252814 274369068 307717472 341378272 999460095 483474792 350728372 320159380 205683817 803861827 25728921 358152250 472605510 130595638 209550640 594472771 149553731 213456974 914847824 369280505 822957824 979169710 389430276 929354230 267261073 817617163 571950091 419338923 802424832 68338990 179807063 338923483 471478984 544002166 235204751 8635933 483747675 137666387 241347212 106585437 429927326 685058252 800691423 580202331 131372392 930567418 258909258 653689386 616210694 857306507 571343683 884029619 509654970 581590080 573170804 895179056 767023159 183411567 678059325 398593969 433008935 577945729 3264049 875470490 498629541 636879477 209841044 807357731 607595460 24659548 908580836 26873303 928119046 325851099 139539021 506315541 172388069 885118892 76009267 754920338 125881677 727523357 380926124 138770645 240764704 876061071 502469891 146050490 557227185 232686840 838618935 259050736 574186569 635170914 984994169 421288315 446276262 771171690 549466546 290673970 366416759 990960065 467708922 225094466 385737185 420929454 782326562 472115369 122220285 313455755 591551787 903951036 750896215 505195332 715494861 140691361 970243185 528605403 948977393 55156438 822331710 216644838 867851575 535486888 269257383 210597391 487353969 857119677 487216905 814722195 162074150 596723083 51789749 822510276 1995280 949753566 679524719 384727431 703208094 802052950 955482352 620413143 907343219 405763814 338002276 542602304 742387173 868502614 392916717 137067364 972948863 369513922 930762014 217719930 551029887 901391130 875977600 331324106 391130201 335416480 8682512 272419634 553912370 149445996 860143551 889988772 151277413 323462635 471589617 407266470 736273922 523825244 82019327 297660880 954860874 407714642 142316469 879074385 78901812 430746677 245396948 632525419 824124908 145821633 361501073 67594483 266547790 6764164 105713684 689428434 250783343 370521444 657106170 413388422 102429461 534730776 123011284 276478113 426677050 518161834 132230054 868848713 856093325 266294011 960180073 392213687 185450992 772322111 471818377 828090040 591159803 181929085 832054375 378474287 296358776 136429072 633074136 712318353 902959077 680795944 347019172 200720487 56814069 972532554 974332680 268905424 238220303 836330700 580965940 583051772 584056525 381075802 955601614 918050226 339259263 889550964 689001070 822185675 815816358 126025709 861527328 872010932 448149625 555114606 774543845 411950320 569749859 711013361 929147186 606667156 740752002 908865606 980173679 662913482 94533162 197258129 598155640 919877710 373295200 885923018 34482976 446925300 509081952 502367803 81036202 564333600 303747096 227955718 337055310 565396300 401609898 905818781 322994362 95537030 235137262 93706056 469994382 539700975 38601453 842139810 717481183 824077373 139810663 561888540 471182517 859123513 948055630 714247545 182950284 69630786 893500745 160341840 876692183 965597641 625943602 227060622 69066616 621804755 761386392 410170609 908550218 515351418 182957374 34092686 913481368 225046636 988129434 268977227 854710434 916453994 689261911 106772838 526779935 99685066 341355475 727029484 219898038 111485942 253629346 332645442 149474947 620328427 285352457 940639648 600522393 446704827 196384388 58328210 73410938 457150219 31577408 906822773 153038241 864781462 394716065 9571584 115614200 730932904 741449918 596204728 362186338 56733859 823528416 797478778 444521010 356351614 488916743 127019253 505782450 249975105 462888805 558678317 491912094 887528842 745503712 599803642 320909222 361224715 969160596 184035975 615560943 332915209 4377167 400690643 106386323 916433375 909977364 242887475 195947548 98646393 559190169 248230862 132136973 910562009 571168200 28490784 588292185 613022358 482108481 691608183 384849898 509808728 867050199 986828665 252284443 445345629 186455055 776880284 746232127 423561975 544460452 40319661 352726296 559884 779274246 849429066 855297376 592251029 376481494 226461800 525872196 310351903 85798251 195696333 77585123 2421837 978198608 311203990 900095955 64535635 336871107 56716979 150935965 562026109 819938616 761805414 286825788 961683622 595357653 803890632 261836962 239241409 142362867 482287172 858448180 203137364 41866659 831211290 418436169 888328696 24926246 585657309 788930478 225043931 297625204 916119286 79716389 662727229 74078903 776844831 932235233 701039350 624041933 505285352 72352523 444031215 866737097 205939509 905203265 62981796 315995249 296045501 6027025 785401513 357739458 792926861 393556099 415080482 814722152 106391428 170794380 898710857 679739463 24488660 316786588 996938731 195725557 464219015 675646225 518107115 400800829 665487864 95985089 522480062 305053341 622191190 133061493 980654318 417749448 99778852 783618664 483998360 627239718 38434236 452522956 854517741 909131343 929124551 962166853 852854964 307386260 793821382 774524524 122108871 243800694 54693517 182950221 809302929 274486828 995100610 396992745 230849175 10171426 904563554 322723509 32377324 454926453 669265469 40196121 655949242 751507063 714411381 162332915 168775104 604423473 975761155 867899409 768104911 647948252 836083250 674082234 891159116 643141735 62674466 139012646 394703538 822805493 463594054 771955713 487777805 741099868 660734695 617930988 140433791 21523366 53129630 642834428 958781630 28060307 955788254 544625209 118608020 873538838 289117544 773830432 474649438 238021588 378938580 558407458 746012558 527884712 627062799 504314403 323355178 724079650 208727255 511999484 160710474 610395651 277264193 499171577 640373405 474087874 657686580 643987547 363335141 649742858 353709035 976999638 291906934 347129402 519015031 177607957 342700219 270587107 186323003 302172210 518478001 806011982 320203886 172530238 216087146 428224756 938469789 896223935 691190668 71450627 40671782 702988076 517268176 223137760 37977789 894599027 124949635 676943007 48280811 809873012 493301000 564416141 463553418 944679044 974343507 628132519 868586826 427640299 78860655 612721952 324949296 83976550 960039162 336345567 195550994 987588261 232288164 385086718 419627548 600879310 67380660 602751308 646367053 650707704 983940738 809824460 862892026 222646449 998797054 743264564 378682955 249208441 416730664 515323503 115997625 430344261 80902037 938101532 972567959 872112125 760731633 543708428 511335814 338194942 93959543 994369479 907892734 227358104 859665531 187544328 307518156 384748944 704397281 106311997 930400654 186748064 652159907 227053064 126423097 576472051 432334670 743464128 400029076 46584745 338667141 452970737 555249594 842694489 472675197 908169944 81690268 673221770 919999360 612698087 76560509 758019896 878375786 616093511 665764980 244123734 132702255 729994833 397414125 139927110 131601235 102736148 588829224 716615010 960753008 517922003 259226297 986770551 507441332 495999108 461449222 296231237 751818080 519846737 634923724 850215168 590917194 763584283 160720283 425210066 163632476 924509938 667135317 110943319 760513554 725330846 872140723 650400799 600579072 849020442 461852096 615926831 159869770 829588499 797102172 340090496 509747499 478092909 514924730 352196991 371893870 364108222 785867490 635520651 258577912 699131089 691515952 334882427 347326780 342284069 57378771 635211797 398505157 176763244 788936015 268462232 121439920 676481036 665824507 947204659 95103791 298829729 616266884 920389259 822959879 549051257 905785192 320786745 650891794 359545366 834479484 2520650 258237886 346626992 774153575 489532093 729574797 76818097 332906788 834260745 638022547 736555063 683929732 440328596 203638011 709679765 220970922 158343997 112186498 801831890 307697549 269810131 65361658 739368488 522831993 176448667 487577545 561232006 472272014 362274510 401494887 211580687 807850560 713401880 726210532 675272089 159799509 22152987 996418911 591346735 882189034 194214890 433277072 559262096 140910831 624188046 984912191 523634605 749724070 518946692 686930122 710110766 976409256 55802429 471286948 217342702 996834016 842066333 924902096 752560251 787182861 563017853 655626858 489060503 703173189 531374634 858467870 549618362 302527085 61573859 649004719 318938253 176714945 355682910 545789298 556882544 323850835 653084739 32761040 643507701 224691843 494758576 534632135 132793954 528536460 447048883 324408682 358299444 195450103 608135891 695153501 509060247 20555302 651832200 687274073 258730478 493808843 17313214 633168814 415315025 899760493 207158615 968999612 554344714 890800618 423478694 947602297 415965719 472128496 857345524 375891694 975947436 295738754 833303550 998627258 823136686 655519609 391916149 234621581 277297208 808031744 938356605 684296366 929110042 458413336 457438510 290743414 787876949 667869458 331118102 233294291 803616672 659554071 984516534 537620166 106730726 580032419 501885696 746864613 105299910 90239238 848916192 404810458 820452626 218855906 879314608 631336161 96971088 898119088 412118209 671027534 861984060 135809339 781444313 113805829 627641412 775487778 394586800 925585408 590363402 663827546 946119282 19709901 368859110 436306091 551963968 842521101 938724194 745155374 868900782 93176311 402467516 242356949 731346502 185317842 579905639 604060899 676123140 149118334 2602634 488802160 190314201 740409068 583232895 677178342 416516137 942691489 827775573 43714439 174350668 791608376 889644879 536322532 898568208 556061917 614398563 894029671 720916277 668044754 203482044 289457610 787727088 693070573 391780409 552547486 348051817 511681304 406334443 21705158 765787453 309065425 846545051 886224889 291767292 596307623 212385857 196859715 859789996 346074563 691692942 652128644 668683844 596874844 555731555 231483631 376398898 451678786 149739608 412489357 332118230 94987092 983776054 759515320 679511556 512896010 425001341 150136224 802328454 460870636 938559199 69441993 890073496 821058584 302545603 922243211 502164330 993326016 722886851 497080465 570770338 768017578 970571054 970688091 691510999 85576622 638112135 862252732 979264023 375923004 30509828 650436956 866589538 610942931 498383632 881524022 25835052 848968843 415309257 130582299 990038495 649700748 391158402 293083182 280482903 365886101 327803458 976037479 128665188 501274486 796911684 565680912 993627723 175930518 111283317 238534987 113062469 283880301 942360058 809863305 732424447 851384587 106584999 881395476 786591257 431265424 962296968 296461958 771027111 817447345 271350876 998896208 984945075 140386618 921832981 899853876 890422456 873064326 606745177 7531724 278976553 608737545 656204292 567834625 467354600 316483271 181722276 773451668 651509199 68472538 253026555 702689688 566437419 753613551 856482177 216738549 370742331 99310793 706635488 473348071 29723830 102403261 812772982 891899006 671432258 751913013 72579286 878700316 898239998 652547118 43001927 960208122 75922937 858273209 890787651 124316834 113945528 391508605 505674490 36092022 716431028 63211315 44926925 853363496 814809 978671145 865646035 456981056 761525001 306335168 249469271 917735578 319857559 71782126 508898135 537146597 140384461 314783677 24967687 283897381 295232358 982577098 127869772 104556593 797321492 794211527 168676674 458105397 627429627 763762937 580612279 193150258 586416180 681001402 7026093 213522041 864451659 888635384 901582300 970183220 859147202 757199540 7172397 65387997 68638348 540537733 778096192 538453701 850969746 533780755 516771047 584046223 839416882 127803292 686583977 147428274 305686202 753178481 143535936 702156282 502207218 71514490 66281755 127365383 567078799 987306926 973376989 484325068 784352193 417837468 860955356 541734929 434438054 715768550 142581667 736031986 47120084 841403328 608349296 211301215 441722579 57706869 317782710 161702298 77705632 236275426 467318684 993082043 272455724 126443770 785959549 26422575 182439643 291029824 102015847 755430709 897792006 65613904 296643996 406840672 589383801 844966998 384948243 993943832 798539253 650076053 772893687 136993560 485698479 722706145 165766439 37685233 702801103 520507429 990676661 898594438 15253747 886624991 692528999 209263758 703213737 370984095 575552057 501538582 579327992 660748683 86833369 732486908 735861464 271426270 378632746 583619957 30705589 3862373 877156546 456429192 179135472 497819648 268559211 586930064 88067678 759295015 644725669 431615421 222263751 987939426 338205731 242592916 456701800 426757328 957981002 973259883 617171314 161870753 812626357 563869934 286780296 767871388 415236275 511215517 223545669 172599962 344806087 882674763 545879732 759142409 193376295 689236384 840881366 801425770 199351615 813814680 447710752 230772946 716101419 114129923 471918330 398215021 902233152 564238595 441428033 480362487 324320387 6787984 271394757 717882177 214324784 55166967 903758028 93213362 557413941 454891095 316461197 288719555 209937588 453984547 367658166 688820610 759532933 68807587 812951527 709322000 574515377 179731058 696092725 636978723 528656120 73725953 139936680 41809029 677278284 314708243 664624829 980095891 830137940 823042879 521219812 879463614 596599530 808738162 103212802 387621901 416607389 273401450 169671153 951598234 456224048 929504060 118768892 839841040 666396697 216607694 107377252 494841396 163635971 113537885 998985181 886249817 287428684 926311673 46491409 169921258 219064712 115996164 342198300 394184932 974021628 941491383 239411726 598258520 116620579 962363549 246387564 17379566 177611053 529176854 48049840 953657181 35020155 159765974 430803140 934349812 182513956 833845603 567719819 568038933 516248948 620086682 176039513 556606900 668204136 240513066 915061 323034588 312876850 49040663 137426334 971111210 233647291 889659193 525330051 146116688 513058332 545087162 180886858 564791955 955204388 134081436 616855050 388843598 830471894 32442929 349475664 311125357 319859175 596447649 127190174 615275507 438478148 18397799 50381031 52384372 21987978 33193172 22848277 898707099 127297164 23809931 524795524 58720678 316128209 867773955 971332996 375048421 124320532 570478345 874559962 218780222 526936514 896012603 880712511 866843820 549165695 479816589 23420896 672076475 329577889 265164232 977277660 969266446 652287411 500586246 104333514 982019290 140795380 848612408 8985648 45963880 93177046 398547104 952880653 875575703 443009663 120834647 725211728 74469463 643454283 497781960 974956126 680980271 136438856 5248307 231054224 228359095 386225592 982790443 847624626 518091039 935013779 62911257 561647494 220489383 576742914 755558582 198408511 804581413 239460837 815262613 404959494 492792450 441213262 723770263 372987769 50604605 675933700 793667956 181723175 2465254 31828993 826242361 866210837 990501540 292487156 685600452 63909436 193484976 553717696 597940810 879847432 255891416 646076155 777345234 8104410 11473917 977608048 167581368 242092935 880962453 278223262 514413099 285163736 855737897 736243510 671547822 430653448 72372952 306187680 351818395 55568457 458169043 404199543 200415131 575301695 516504543 980873225 315885871 602284675 608175830 265815512 36401195 93129249 913787430 362549531 62889525 73669402 762688592 219542333 899751498 538924259 262617706 629986397 401820986 162330340 547232414 531427277 790042663 76247291 830239401 50207892 207914762 203086838 777318493 81588204 143690030 228455964 965841439 999174596 52459955 990297509 727747945 140055870 970817548 261024061 33398601 719206194 777405569 266513029 173369568 538769578 862987438 545262738 921118181 731009892 311400962 690426476 245477664 154713171 127276097 340380561 638498543 719032350 956665859 14302319 214664132 606508960 100337971 161376493 522364068 398203494 658732944 558760675 687515049 724237108 949426479 36260509 10605698 932249729 529478391 6165340 210742510 416400118 734109475 626938325 927375684 834648050 797101508 420004016 166650607 499825161 996216125 879118602 57441002 124862336 196159173 475357939 389817928 96841939 778550504 381674481 959118510 877647664 283471879 275154300 771228375 339372793 602975443 291231103 507298575 991671878 700538582 94643421 476171193 451577697 310795498 457665514 251547594 596650824 241572287 75968238 623657803 948297262 587997274 655998630 527012826 633910778 584493712 601232579 475173161 139934406 216587663 774611560 686655870 691811681 385833046 229749424 162503730 322166734 714569272 596174117 601914418 856003011 332304222 891724362 25054337 548907307 122608449 29987347 961843892 928937636 547234611 922443880 55207284 923351042 897296087 490254758 103522560 749376714 493259941 471061789 75919272 126893240 251459688 149441939 157181523 769872441 38208447 190134207 893306106 981558514 744771231 989310159 591669035 860689463 142877647 312742627 888742535 661440916 223130986 170294671 479686467 689452360 566142305 571732573 489046699 428978373 615455223 100080457 878167451 128586034 446505539 777459011 138057476 246721001 535366833 54671024 671238253 157328121 216134529 222017514 274183279 621546405 468170567 495694267 218410296 457589474 359960425 156618726 526546185 899158493 875420836 992974238 703200952 726350451 280951688 87350285 189589551 302826424 895571703 310697167 293130987 411225201 373806762 377343092 543992446 755218329 969117100 201324289 6913805 181442784 756463325 413080175 673425362 443505959 423168368 296873771 284955035 232867077 636915053 964457621 540191049 431353669 433017392 15906689 42723922 163813734 113659112 345261753 348336960 920086554 546613529 112679800 210914864 845998535 813012762 189566448 99494740 765149961 172933272 571666885 412418417 852025134 791876369 486247057 923197538 853436088 252071514 789966942 310589843 6845407 785944858 233985583 435856518 119659276 1296204 996060279 384007506 128675679 432283329 580122015 699871519 277054251 377898396 714257029 134920363 539471476 789402836 46735096 520663240 688991096 255508149 32885821 715266779 157034275 189030239 236102541 157445471 264242585 58374982 542187668 144395360 456898224 293747120 925941748 551639041 161617011 413991738 227870656 809177334 553868192 144913492 171639297 552435466 534730795 241960896 135344437 849132955 477730233 643629335 488282826 89768985 889894438 210383684 131260328 454054539 273832447 809226502 677870244 992969737 208051977 869485426 154991886 538787651 112749240 860648048 189502756 166391032 742397625 799035705 89892508 169453696 698951528 951207135 932000542 730524227 917376090 81051333 100444872 918607936 979195093 934975779 281172649 32701063 823444051 848925059 374725446 507665855 468901123 185172295 845073175 23543201 893235784 260351009 493987595 379003258 53791544 765006488 229031680 6574765 488844574 254087306 588438604 645822255 242503160 430856612 116405303 958290442 940673785 690098668 805638270 23643610 93206792 279843896 817968594 480321875 694647616 272015028 948095575 732631481 789955438 146526560 31016997 550249830 177525398 386537616 752532427 866157127 659127663 647608170 53603527 840481887 866897122 854069355 808715279 182556228 730345102 125762019 610456203 218228125 326234439 510418548 658726296 906483626 320693651 5233559 194333062 319243196 994692652 313128471 715723803 572754360 360662657 322816659 698535695 560095384 904496948 230931968 76646030 946178794 315433117 347893285 80419257 508744527 354842437 325192222 998688037 62950141 590492268 143117018 220597082 914924606 308707461 55532445 540640597 994432239 963937204 241526911 575466246 120042754 947324503 705402602 15672275 199923964 716918138 583977503 651565843 557268599 691679073 9225650 53736084 403998369 972064258 930597386 267283222 515542204 805474696 989225186 740312782 7204508 121606354 963083723 132369892 522686764 265861105 19424936 808922357 485755625 912629421 226774064 473054609 537304677 260735745 534368367 557817534 505187525 312178075 182023493 772554611 711076932 666559069 5046501 463152926 372316846 193597151 113419864 196878879 87732709 65563882 971102712 937885258 533026400 359707390 316376565 964631401 660421031 181462733 555632339 295795640 115008728 842388926 223507946 963473511 407161125 623652203 164280293 74303004 934052948 133639715 466972996 36759406 687826750 200463721 405090010 233726827 619837008 140063858 334335055 304762387 601252877 681802923 362847902 319503578 708838793 244990514 451710616 178102058 533164272 358824536 681973600 667485407 788200957 216838693 63770350 479355081 888516739 693443796 462157964 960334637 351917800 727599698 244540763 948663365 208205477 309815235 571429583 879773371 165475015 249208830 412469551 427930674 941241969 5657100 18100758 231372733 229957976 178507180 819340533 511028326 128087109 843900882 655155086 900139945 406868887 230937892 46344826 86536694 485275070 61021820 323707301 716144434 355715009 735800169 276041933 909988150 9322937 139346605 734436358 794268239 777205588 762357952 586793528 158457276 786230867 324439628 424086943 402602036 666221324 485455535 532553803 396150365 350513384 635377788 169406110 679819094 449015014 72762874 185309137 666112302 536757271 104269731 716873838 43040618 628354080 645401766 381787351 588325763 172516283 857775974 946021310 754761574 605855542 626327033 996509867 60941810 75832050 61677226 797138554 390315389 52784101 764878968 356721114 965829712 13828120 550974357 805511631 234255142 363533098 116617191 318769712 227532209 660538060 317816714 863088681 198892821 180457795 195168587 819864251 873579627 469230570 177173295 117230391 510013760 699012013 418812138 375070151 712483859 28581262 142281833 789856741 150403802 148291363 34775625 335595746 936321917 992685334 478202461 111337056 51909210 901368740 540651051 316743896 494694592 488123679 237264752 330529814 146015604 95286892 131466392 625753016 582233903 660203910 23576390 71521714 937602845 598664697 646187730 305505484 409144671 984428903 382442182 170541858 596227466 715644423 160743777 585431715 120879398 271661857 6572052 904130452 544407089 358695315 754067463 294448394 203982233 597687375 732810901 306365299 559852997 610189530 313455051 420755214 303834381 681060815 516131053 553740910 965310525 357064026 418231538 183183611 476787479 388555710 61778179 981091696 124179149 385170384 575962880 851374174 49801867 152692089 327031291 942488232 370593259 174422071 990640826 155819013 735543166 914109852 208859705 538765186 738246986 915752910 894215206 835963389 664447303 345537542 776906084 795892395 782956513 469113617 496144520 58061714 471957625 52348370 836889695 12461584 498985956 690129342 715864166 991547218 973438698 825872734 174202192 637216478 12488392 167344848 690733956 377151754 956072879 507034695 673474461 829684098 869825347 323731079 26419432 86592966 494333724 751614825 805479401 907560361 179875144 661044829 832595670 166908883 831992007 544268003 923027482 175570496 112925198 555082513 996927700 343030976 87236997 404559888 341981525 549452661 231629833 588908703 863114150 835045719 830513002 31579023 21455360 192006323 432282350 265647685 327882065 825599400 700924876 780773179 670198718 832163497 755243442 815277694 463973659 864430846 462751040 979001905 458377589 516987714 526450827 196719369 762340745 396362726 10199451 647423184 979489610 480847277 584157933 776449251 339821662 109182510 865312241 340494516 515362466 212167254 462272909 979862088 682746530 92811491 965559960 502619321 270682146 531280617 962096736 48037557 236326040 336867921 617418021 449002237 451636142 552181333 473112219 436256487 305096645 582123526 688738924 474404573 672504941 301916870 235388596 529542364 636035822 222284494 308553347 460585718 827853507 957520297 597854815 251356112 871841306 208331447 128687295 454489381 620076117 481131947 897047185 443802689 477071499 757290766 208845748 89023110 239684615 793699002 163959167 895850986 713618120 533867615 256581945 286238583 869574144 347737089 662919326 388444106 955165334 531322488 944533600 764060565 546807716 708353518 537908900 502840350 98481913 347754085 429222273 816498109 97455511 362486319 778465669 194679394 625422902 984135284 390375983 792082444 800040896 444773807 913140342 82309459 495334867 260673585 872345920 467473375 957421378 749751965 474214380 641045230 199963796 562990186 963660489 95310802 154398851 350637157 855891356 310369905 659497087 574765868 810801694 146396612 454696233 77168051 852804732 192638040 640764632 372710339 580750293 809706704 975325719 369202806 192530112 920645216 782664229 975907517 565266883 256142676 842826611 28524506 300124125 61084551 570567210 885329894 566618877 982932716 816642211 353299532 308004488 304037385 690682860 551044172 901438423 18913911 125227594 842004345 632040118 409628515 571317169 672296507 85599719 296442384 189753934 672867406 191936925 590134355 455526142 922973505 552751105 15084310 338065364 308941561 447664049 694564053 957055127 32078891 109652028 115701796 891531073 206163685 922334375 488656422 527798401 989465861 374002667 895294743 439393850 920908992 609580404 760682692 443376130 438132509 84698019 751938830 77641124 619384952 293452366 257324139 742326174 106752 545876283 97712229 522247588 658667320 667891880 959206937 962616603 25100921 843408838 179792056 159394207 476170095 898462521 404157961 856947581 58495128 341967258 144086757 657821241 933962953 252449269 858831290 404848394 823959976 274539595 363883273 231527257 137201202 467740689 201031145 18883398 96224567 791557808 895164033 347296803 963191769 40389123 659562641 239759094 719342097 513479388 499556842 816412923 845792042 678527870 806631153 995740704 231281732 303798308 524713760 298865032 699458258 273991033 551606661 979367433 513148188 518448927 631459138 679433902 395085502 152428072 251888651 203318069 300516135 913757600 884954795 424417425 749664795 69244161 947265919 825630057 618723378 144431292 214904569 874303640 799863127 689563831 958880798 699000747 289640265 254277322 783134473 875502950 643013661 449196353 877536102 840434239 961974458 278544221 637484791 643532001 893132635 193137619 381637139 655014571 983109137 385297739 499761698 264310319 166498623 317755618 535592994 515883443 112023580 90193576 457787173 698580403 708294452 323563043 361176273 853890397 696805607 588221643 940483550 942877971 568822249 667755660 298020508 209250541 875494336 229695559 426612586 438008628 189507402 22871120 212580672 439347944 694629172 8711921 486108198 169081403 946400899 590893798 20078011 860732180 859124495 757221856 313555375 713748878 293250051 489401090 406685256 636937846 48516191 983116647 523854049 25605072 490263926 540895898 587550311 420370770 526137200 953317148 667951067 486550759 980902345 587981025 181748946 322162989 87466448 149444051 6357496 273006072 297992489 418754638 578449800 713421 251064908 131224994 872692182 6958951 512412932 39117973 456897989 88040502 110131952 1843678 570515281 359802587 5263365 791577771 80647175 853117614 714069770 464847132 343294344 970433848 24214554 261204677 420636170 374657209 89833254 164866352 430056662 543510691 507595889 258603097 814905547 525048348 426890514 954697520 342530266 412519041 798976885 433433626 498567304 538357214 286412250 225090417 78347375 885789046 591194837 524188671 422880957 263137857 695308236 738214791 305190323 706806633 397491580 769142589 314365479 102539980 231958133 318409800 119255554 196738429 295145369 714992199 51488451 523427907 547813537 743545801 418053627 395452953 967507096 794115283 122729423 908926636 110256734 745005919 448744313 249817824 571681062 113677271 247458759 754488140 288812280 743420830 608444315 46557881 505961264 684683143 331719785 190114470 805080317 243846236 84283580 340298695 447607779 885524312 191943345 244921474 585372729 530454189 275504249 932044144 353009580 828308992 321730268 867693026 902009274 176487656 764091825 2869338 960762424 558712178 761435751 558913805 508123597 55357600 509885056 371155560 618362996 569614053 723505168 45527432 658580478 333636266 830827074 981780160 954353294 535781069 672937939 729153047 554922779 324715293 351742869 127045063 330827249 442221791 533636334 800018624 687846192 207188812 804654678 340557090 974441292 243667984 441886173 59768007 978490251 491868109 144543650 67954103 267979914 286558870 898214493 820236465 337267897 819372148 714713558 122235817 584223962 481235941 967561067 65688644 143507078 297293912 802147982 724826205 77276328 535292082 834263365 434520708 789171199 842901452 785828009 453169274 505456032 589763826 607051111 971699127 949950835 872928357 629973570 235522532 129126577 237104602 865206415 282365793 960470636 128493306 478958775 441108928 692798471 315967456 367218872 689574984 723695034 15599006 71487653 646751347 348358415 607846584 761935137 803039856 71234920 207341990 475946984 255030690 619762294 502500183 33562695 187713310 602373315 478218153 987688863 208216113 612226090 769254386 450081766 653291736 92975193 586296186 158702629 282151495 613566294 650853886 149495547 245724515 606653431 426971183 956816152 517389639 40945768 125623345 653230019 308174787 462620841 238269981 247200085 745088472 990636814 768500351 285964220 45340221 209788605 650535128 32350969 933398493 691477043 773787165 984009122 800066647 348731328 356559158 597786977 869538941 839993862 161354624 430845810 35703509 285560958 769867596 911998249 136500763 46808563 838486621 144152682 31557565 308418820 591827566 49720879 870954078 555445926 501440938 75118342 82698323 870557856 369969970 128400784 170300969 779834894 353538971 457342723 771011869 339232223 974227309 680291241 624907170 802663255 80001957 618878815 145451999 643490445 157828147 966887959 335478318 102742254 613761149 55145046 496764319 80124344 319076314 401630135 729201779 580354176 100208152 667561318 15718561 220970413 286967799 884313253 176387668 750723834 114251180 509940554 660035690 644489208 386072415 829921855 792026359 579514505 800978349 894768129 342807488 317946727 313803814 136406818 349299905 675339931 119823312 382157512 359036071 213305350 859208610 223928619 734922071 502099931 384797962 838983706 69081189 321179427 739707496 253904759 122235294 33557560 148401041 385331126 200972159 446862666 717473868 382872162 853873083 760349917 277092056 351873689 300741048 817751625 865180773 773888907 397585170 361271353 101133206 187685118 811463703 328489260 917660933 959813069 726504010 611258359 753923519 697549924 481615585 648704066 399692228 100426566 622129991 791219462 866276488 749581192 937410458 468898069 519174005 247499091 672810798 95317906 148011623 241043045 989299464 992135797 294129198 597207185 32445027 201702664 834642192 820528698 939958575 62804588 513552196 24491740 165933709 550229013 95857015 488254852 889957716 128083018 42982219 243645266 124846223 244273318 29514708 552071678 442232317 670421658 443061785 930382417 152921232 79513064 758808473 876024487 708428014 773709609 525201091 160229236 444154355 827391049 641046396 787249084 519920941 360776966 287444381 575306136 473153887 821767540 346445683 547291832 242509055 40910971 989689918 193261276 53760183 448922199 527950002 693115994 990897639 141187352 490434424 978474652 339514657 897933600 392745390 308415646 900522156 7912359 27815779 419170164 243167491 433835322 881420828 227112642 501371731 402374200 759395154 35974466 656009728 551195476 734703858 784328514 467517216 240499222 427489755 321631523 11734270 187052890 842799715 695209947 893067417 499992527 365700307 623714676 386972706 158318200 103924710 162280331 553532802 899509551 888351054 535166930 186400465 505761053 262377519 553968270 410618592 502431556 276361122 87252761 419550128 860251893 765957428 548002913 98092793 240275034 409415524 916256103 273437348 362749165 168187432 850624450 40247121 414917119 281436521 479474713 302420178 137095986 221830530 999954092 613109422 212324607 581510085 699447244 110495903 747082034 68921078 70391903 534395156 293881192 550154702 189672029 632054704 404244888 282428793 402547541 74970057 340457607 72816152 807755497 753120490 513015890 679396672 497653069 346482513 798469352 516061818 447002572 969920114 26842766 387059649 85864771 880123762 982083673 609133575 236896420 220926380 520962231 608805808 804495733 152202032 837791719 585265428 545579598 773604159 381026940 451519233 164735839 561937104 60245470 587445048 858648807 717476623 244962504 959905516 888300478 746738648 808686539 904344902 56030156 213213760 372644298 997117923 838816399 428838157 769486972 589747540 130233754 736317241 534517998 349875100 360294160 466148979 975922686 407230134 597775405 686530461 497793761 55971085 299060669 677800271 44840349 543740930 599749795 464474195 535912848 669161578 449466964 682784807 717681127 405621517 480288601 659628414 753718824 642559784 723845585 19048639 174489769 74232044 134123500 747902596 669363478 706700285 223324273 267462173 596532463 43793907 799014713 90264587 250926087 382115036 789874609 771587717 747412742 52166584 83821404 234780662 329988584 309773052 370732623 731291004 508701308 537063184 289688500 954066795 460520679 785993425 650278471 303638984 643157022 219278351 609381596 473364687 694932591 510544912 125631191 265847662 356327929 469300748 722286258 406214599 121478447 245810094 282271355 335889330 941123416 394824601 783800403 996037432 498949906 850094561 590156528 694710553 434646731 584549518 574907932 386693447 806967623 54502429 330004787 177459049 992488477 557868542 852219817 71100761 215628858 461253399 558371202 56991142 436171868 412010559 580536792 886648851 71041431 80142020 913555801 946422806 82020820 126302438 774557895 35215194 979005517 61770841 807189366 979598397 369869843 760551623 514565584 437155411 600561800 83457100 573374420 317503713 17822181 8370168 832936339 464415075 228379061 293829201 580001203 466984454 388674904 626595790 925377516 445599278 932162689 421136733 904861069 464315634 229621689 454421726 491924983 296672155 430660826 777446309 153923361 61407785 203885460 737704188 595324947 768032206 481730539 464260766 118408043 943362928 785957047 779695934 865316315 756264491 149617186 143845118 774211240 73608653 37620782 502007288 309020205 143583065 743034669 971357881 276014166 7303557 40413255 770730688 9969446 690086203 556903415 396746500 667778353 334632475 2758798 514115179 693686818 468063992 307468975 787612244 171952951 461954647 970183633 360816398 376067520 462009587 703069377 49658974 898714019 257299516 322545693 314388989 836253147 816929490 110183129 199212056 514593524 966118159 254267582 883016655 533673873 858160507 167091430 406703542 982333671 571578197 653480514 691753558 226184511 581309201 115879444 166123693 793564279 858579668 90686069 9829034 47551106 810568442 842183888 867088306 97474531 451564177 341881445 239871262 661571126 252471259 990877895 883408059 503802536 875650256 66376798 813652296 597265530 85034394 70010598 415913723 305595778 697189655 334497774 819608061 365856425 70468442 391703386 958514921 441798766 40662057 586237922 864594257 499232609 906371457 397175697 712880185 939983017 593467918 861897286 497525402 987368063 673153460 641856054 282614752 436786353 411755529 764916840 508450925 596677408 899182808 558372152 44358164 160538178 528613535 406235860 839893662 873373088 289689873 77556162 880659528 292705881 63997846 334508376 331769411 949551006 281180614 657300035 378323251 828416820 440328178 186886401 830968241 969626101 312246171 127234662 719703241 160596047 952387576 447658011 414473341 328034499 360260213 176227610 339893312 87983719 594327343 105800244 399577979 602451813 264567672 241992843 876509707 236857210 42329177 897602072 186900673 711475319 100346123 134501414 197845985 286691524 543858557 610868181 53850531 201488856 333119698 611021976 160851126 849765058 68821984 883799735 824006840 99505315 638786481 64267726 725930175 213300529 444055045 422435148 396622803 935981366 479496655 750586613 338215281 391882511 282595764 748904289 742917642 250263342 610071695 948629626 113434497 263068825 128177648 639094274 423894961 709947752 764701848 435382795 229432037 595532618 447146750 411956605 608140382 515047425 932708301 536823955 933431505 503067617 953276516 162508126 396951782 262816853 211897684 852035137 612172218 905454171 285506278 37759091 781787486 744408323 508477331 942408320 627583829 758476787 203152009 844678344 314026778 553007078 175106605 714142207 657084056 108039976 979965075 906547115 208536752 511831068 711447560 357258410 744620982 227216822 7057289 9975721 955633652 2332674 235219273 431642029 24209446 157792923 759666479 981120654 832082429 128334644 202451285 971134839 647176348 89334803 782561418 899688808 318557982 917292689 942728913 990441396 985443598 7573915 122052064 699880579 133279981 363636788 922292130 684360529 329020591 961401329 400517814 516940141 164011070 942018427 523445485 711015035 670060534 648118033 42760143 288962291 730351399 306543875 950022935 857361567 357486231 931964472 691930419 822262049 25859325 934869161 940417477 678991979 728271751 511699939 812732452 294248773 78808661 2702217 410413532 653248458 361961211 837636048 977917738 132482539 940138755 212323842 208394624 71900138 357084777 699102972 130740231 420360417 999609885 393367983 196161560 801719097 725901445 343786914 287756226 681982771 711466488 35145582 920161352 720719203 843610948 614420289 441053856 494627119 433294888 538626396 704648180 627277140 426010075 227597973 56782373 784660578 576531331 687519446 379743299 591073595 302854335 482524572 233689878 793770392 374560286 2430584 59824537 96857220 694996390 938782097 935108985 292326622 326772558 818932257 643479450 49117148 839559043 889911540 43549842 324736387 515181991 175289068 42512684 593045296 875184269 983609727 542886119 338989074 255659775 807785783 946808949 63627181 147671608 943370801 340721212 344103000 626298474 843744927 645655256 57406400 282213690 688146758 105292695 251678051 339483711 417878017 700273403 754992406 367549318 831969852 373967164 140161920 257938961 805070201 290665156 602716828 939904595 486816207 54273713 425696827 322313910 939403877 889309526 253437056 509438485 896286204 270254778 406400610 906158658 480480099 75776791 205742637 992588929 256040960 405722460 984967169 664453131 609267278 469892012 487429201 577902733 356756057 851250653 379609190 840587942 919744068 240786938 4221658 336911980 381699267 66988738 212756509 304680424 75721121 343317030 251199220 84158357 913528380 339472334 859835637 276958949 676280836 265782165 345666827 813878460 335953663 736331273 149563896 558363635 296580680 104790252 128633550 327143382 452271243 374973366 877474165 699058342 180597899 399882768 578065705 610442776 306073501 152686682 257242361 976091093 908399658 747463206 360022089 981153272 717887025 425140410 714913105 850750867 504859586 73132434 848204699 623258922 644167556 299865309 652813961 855185718 307617584 216208379 790858188 235570851 657000979 617109509 860358126 687903058 494132112 575104581 77562058 484835480 875379100 934837433 390445582 886201277 168024896 84661397 238328768 764820094 804292891 758705342 307177142 979908492 314364382 431379023 765956380 487966475 773756621 537751320 962416882 632170260 491217477 838248986 255025292 717719091 989295152 617812492 945088784 94665193 421891730 340464601 371666171 207212331 376526336 601723680 268239517 23216865 576355876 146422963 940330648 818467432 483542587 130834712 261340261 216515089 535978390 969498379 398800590 47895455 416740892 985510906 143543925 773412557 650062535 508558471 588331084 260468166 309407779 202830090 629653531 291493803 416453842 710531085 803831550 444831505 233050122 782809294 750613476 634014848 369815573 745959360 429212177 127255797 848582864 872406794 388516252 571235936 513607724 720985862 367574002 810212391 212946097 534340291 789895761 427356066 866976246 461981316 307483214 813860509 950896938 418995263 681704016 801343961 776004494 227821087 850351634 562378634 534148345 996347651 662652197 297941978 903434323 203037948 12606827 156653925 538331162 13862867 520188317 294342075 177800928 443085184 669674951 436438498 588319178 340751540 615491015 589938386 383499027 657014608 661555153 349116918 371606663 565676780 354104045 559109041 40613384 61624657 659703672 250577879 49100813 515205887 334356895 66003504 654314526 350101416 845237735 663998712 94443353 580745907 361140136 13459810 429220080 890828730 429155725 653224464 426931369 508761868 715955221 21868445 440806236 783567916 450548245 184062739 915228025 866491472 467922740 865735285 111616895 218914531 435505262 346103607 91945094 25087491 270627474 639215808 849674934 868886787 990479556 163873519 868852174 254115562 298435835 755334803 698968478 916614899 976427140 794617330 300664461 958864651 294989437 77031747 123019796 544602199 682160219 431183668 767792448 806266283 518909541 787046756 333343540 510615571 795370038 837118186 755547557 35989326 46922047 223371980 595957596 85930574 446656322 729123977 976494776 204188089 748769496 714186384 111522345 54278763 852647916 971651270 241248950 445856242 625553982 49414917 33320056 429793552 341526498 423974295 127791901 250473533 31353790 451647935 46663270 940877347 364478479 368634416 561146025 884212256 909330148 602840468 971164495 528839879 214628514 295949062 627979607 127678047 808045182 506680472 9794513 992583522 899973382 649878478 339345508 122295552 217147545 46700065 467488714 581081498 742477290 278585726 604369998 633956167 496740993 269260484 915972180 282860114 229949754 491187274 523095762 889521081 894403267 954660438 775531471 22790064 488897058 449853862 952152811 886506012 518005038 126178283 918614999 900475161 857385745 980134474 626543320 721137013 801091788 287481305 644691272 166811442 72220595 411171368 817089557 740206600 194917357 789940661 143472705 580092896 742901493 346684534 462774624 77250906 995061788 646955092 57143837 360387656 684520196 665350570 257968821 938017329 236792358 908767178 883900282 180478159 983637837 574632824 590088529 910701201 688223769 989922157 96153140 377444122 407849086 294466773 202682802 234767296 532267330 531045329 195679594 580047886 158716034 953229814 588835731 4348482 360259629 234402509 347990903 169478095 814111879 738198097 803717108 880298972 749811368 686073204 686799354 958756292 428912379 963372698 44338447 690315669 708991424 252881435 346677710 938897041 690670474 969110214 351484003 44988335 62329281 527306329 356969233 386747930 205004064 355265546 595092140 838204337 975510584 40628481 995536671 572464518 354471404 719591643 736812008 628101215 150390771 891378217 243734167 242548536 98506074 710389999 165515603 16151999 731433215 800852773 861624660 114279127 808104471 211794233 978985834 651800342 854718120 552798860 441909877 909403974 134948880 833080816 281439722 851575527 407298428 648095792 148108885 8926380 463294578 27208840 979623889 700844794 730991432 777822505 563235986 997151852 868720554 239560119 723519323 732574289 61047064 704803274 589229064 202169132 442370917 510878576 781410310 381487411 895061305 510728617 709168342 888936658 571542672 978526442 508023950 486354725 109689145 742325659 811084375 89870465 40735576 401106585 513944304 515146987 963904997 500421045 813360937 681790111 756057899 611579954 246840937 106978955 319127369 561279307 88955177 977035473 548276404 48647339 122841975 302457673 759432883 200145651 563296116 382765052 715811810 633656375 789049302 179611562 568262320 10346113 22691431 400767557 301956577 73513037 46277764 503503732 121595148 102563595 927206814 252168977 302436637 834263969 872929725 451112875 161702101 74046182 981931000 928698629 651750725 383460904 350572286 605000853 763624023 191112103 342993808 400844806 245280069 842925848 552457476 575598518 335856928 294943778 595645892 156352313 892916554 880492772 807813581 615304660 3099132 278962797 364817201 561664770 989646529 355103043 479969429 606205171 488988409 393481181 594808755 648524040 321608279 635983145 497295833 944275544 293789028 12025607 354015849 195524655 668924410 95218891 590018903 852854921 883041737 204170175 171830190 392018075 597600981 236806558 294145547 800391499 880081397 967151899 390592288 412700083 489884502 15722072 821667379 665207714 208631543 362575727 125776284 546733594 863974187 121625325 726615882 975835091 654723354 993154642 992185151 882521527 343748927 46469266 614990864 386948452 332868587 144470167 54926694 589996973 134742465 451546556 956170879 396481305 496495160 950145619 568845485 609625699 539982876 54539297 127842262 101201144 845569038 790938333 632205554 919530364 974533887 992027828 540822161 837813829 240222393 754954440 860650834 216157662 169897046 407974828 828813421 611161478 215826631 290545642 575127082 795439535 645398350 674376317 484555368 487082623 101114372 248486743 911053079 713622610 287461460 247118300 796009150 345917494 640019838 347083621 698614006 377468013 196737813 557473727 174563052 791006959 422029697 467692969 428610531 319408613 73643134 557820249 604409776 239660079 260947867 693799160 10637628 886756319 137464508 324757793 409635078 98505404 966333593 957003110 937244574 71483072 898408253 983255243 216138283 262821530 27187335 125896265 862998246 526610989 584595116 807247180 479036317 481404687 225777331 962840118 283248177 469684491 667240695 178525914 274927896 498462880 970273193 766817025 93712860 133395327 820497228 74342633 626621849 338125072 496015159 467529152 842834307 30286062 939682839 752006189 251625822 64902502 395979370 867519688 773807620 501457917 256394500 113492637 296079331 526045159 103329678 207826862 393453948 394711696 140473090 100173166 894481381 658640407 74320433 437002054 426579272 669266382 784323133 586229523 826179938 921623740 15155487 260473766 74631173 220475419 496897570 524285763 595241366 443967450 587405926 484149795 293578127 537028891 231341918 271598834 401105662 209714870 790099282 594291025 427152133 317130165 690924510 352018517 866603864 161842646 466907761 56185094 7050946 556987404 989185743 580821217 668311968 425733374 320936336 758146647 833307748 772041607 845563038 307803468 714391059 302538548 159767995 303024536 854469832 576216777 989306617 693070217 378257967 892605 476911936 146488927 279243274 30723001 511934155 75527887 934567088 139322652 676572075 628685697 325385097 690956154 638843971 311746962 188834707 470801688 353393098 785207571 79057376 331252338 665472716 724594567 486969366 303755958 586062761 9308265 307603693 767446598 142652693 166006692 591964341 993265466 806521494 29193241 9611725 754600412 67098889 846857245 849618221 996350250 820087070 971589112 503933149 790800215 335524823 501558375 338141307 73570378 771454221 732023066 984355258 437121565 25510379 115220791 767301853 622857119 939782001 908663253 307218752 96127699 584413426 268514434 653532112 197501807 187686550 716321726 976065421 65711454 337043417 498889597 291388943 151775038 763851274 132332969 339769342 195375843 304785101 961369758 882095513 354285522 129191066 166365101 464160048 778880455 83415355 117807513 25896874 102077231 81773138 666163996 951520000 737707951 11886033 579033955 672608448 416933531 769090687 145121934 586449035 336937343 650718842 129166386 657256087 192792730 913487280 179589078 314180653 495860574 588121700 673284473 506627628 420664562 825771440 956097546 514195844 566421168 306811389 236536815 266707900 922294439 951035276 521554303 422019950 440235033 803939568 934869896 132333253 224779774 524729234 408457161 938052613 654540160 956273708 611894137 690796036 539192957 154690383 905273279 99587753 365016073 799022045 348276791 263374196 8729321 506767759 785358707 380796406 863083032 971395440 939822968 70925396 623250246 582255199 110121021 177282504 635782996 649163666 682301999 992562976 739794137 357990670 23470256 978283837 32085152 817158703 240999571 268132758 88025128 367442471 980303522 130349746 389731874 441216631 310054425 288309425 446607095 925238647 843081512 589156804 311934784 627225812 965470580 854395569 189160012 236316172 513144982 304209744 363240093 159841524 835079834 853965584 267850859 551919667 966151298 615013235 931999775 73481156 47204033 29404813 307493593 522628984 436957633 928309641 355542764 138059633 452461661 184120100 181771868 316810921 263860839 123721776 907245927 662301033 857535267 41573395 624841977 207219666 26941386 957045061 660526902 533237335 749662217 696368085 233360372 252618817 567593599 312300005 435194174 592850474 20469058 196745769 147971026 565648002 689951323 684143213 699852196 366872078 82671685 942807052 199212633 176408163 935471730 220215929 466471885 349125743 961451462 743550906 526708365 163208433 944569626 351934183 312652894 671150844 418391994 403208880 276110004 130125944 784782824 544525269 572206908 847379617 587358039 15337899 869546066 332539014 238448048 63766174 330032011 818483595 90091280 547712169 77738029 28335080 876471944 572258271 822334898 712913703 146787484 160700134 572416073 934106281 725282245 42009463 367451477 27099170 40181487 599920352 736462828 581911577 996817915 98656898 67696985 903145577 809380926 740717650 497782170 515551427 181555456 313340252 577708514 270774570 992635903 821691963 84557592 347611253 853306857 348450723 558144087 922829008 757184229 956077272 558275436 796088891 295373067 541668404 419344219 14813450 379077351 32538021 202933979 888174691 235030010 287642412 7227093 413281475 329167161 760761183 92963048 667257977 601267084 636032999 207275496 984369194 462360144 44207619 490402395 745258827 321620438 687934724 615966971 105962154 352692194 9385167 268221238 529890022 762371628 761945182 690909617 835838706 983626466 436828223 208003777 211370134 570644260 92386579 741155568 822570222 519102343 197025296 199826302 596657897 772447379 747759488 483772126 804867531 100866373 689538368 880126772 405142955 34941326 398411586 807778526 822924278 54712529 318553611 171065064 326252010 931911785 500109109 605589398 727743260 816307233 337506798 714822878 485156851 232813242 56076152 836730091 269539370 32498792 62884263 991166619 78942034 881410901 803206502 866846722 748951885 709750813 683514162 832705253 263234260 79384657 180832669 656841536 131601395 513392372 559656909 594977729 232490120 386802433 23272954 114516554 867033799 982995938 155981811 238153843 94857144 197855226 305034138 86533637 237271479 782907165 468981091 578370432 340467956 785171731 116380377 734846614 377485297 17191449 41693978 115229870 950030855 889390943 188220758 359591266 418587105 612923274 528720723 294580481 174547454 32515892 960525292 964597518 682754867 557330279 369929613 110536894 141206311 857439270 368616633 81257854 564571862 109322469 946170501 810343788 620288271 279287052 797689114 12504537 80625398 686565495 636198966 620216781 220486274 250795512 265423275 43106435 718121216 573616596 250904031 990303720 217664910 583311426 769934411 449581344 488537505 210140656 746679804 549891842 600786304 631037053 90106901 358235287 821393606 735913728 76985931 813624222 888334564 474154624 583563111 734741259 641336220 804422265 699210696 323382148 505060743 391882589 437137374 875230691 332020880 292325649 287625904 455503799 343176823 876021100 915103831 599195074 811261776 227858619 287658113 334242940 459614209 841090624 931992815 732585102 22025415 592554670 798113271 455671129 482260913 727218863 518726402 471269229 445186852 379000158 429517071 351109906 410445397 342293197 812912943 187363522 889803218 514430081 711067399 745791404 715206138 421563377 884453201 804570675 738682240 733389066 681423451 225159277 653923820 909373614 581349510 472858789 593463833 149354800 55958728 600554458 176947384 52407001 210945835 687931454 384019660 262365799 276358476 303103927 285676589 172316041 166174940 996153441 103296517 518933348 695721507 766122761 11243349 605137169 105945208 996836276 998312305 194418204 677758154 26318870 688247424 293030150 279217690 806029852 804177917 641230277 235652094 433046115 704739129 489514047 322888992 877844158 781325782 624830162 240462269 254465715 912386125 409034959 542752807 419749887 397115497 971378938 653182275 750793486 395380682 305519116 365887756 983601027 909160036 757877553 316534030 952722102 796736765 804453003 867684075 893688369 122964914 373815213 501178074 3250739 45489266 28258336 863024675 87541805 140145025 866543585 522765220 340175175 111585783 654052833 325283407 214559452 943176767 893371012 214178218 414439161 877510808 1866787 485933133 22548706 570572695 289440650 256613480 990248334 370831523 903160954 454009914 686224934 257231480 963095592 903186075 685377162 562958757 476603836 996548979 63182795 608667918 401942227 425926720 760180914 108205162 159926270 338284180 607588408 434891974 125007169 502560405 27101708 91628800 532214932 239930236 481509648 50193996 163241574 434362902 532723164 395965619 512220693 876195654 79513402 817360783 789557366 425660545 758520488 827554321 61228628 560456784 176215769 923067835 167302889 753273042 53850676 873653990 838372966 980339767 386982228 443764030 240172145 47426886 516409222 20794432 865528482 806752728 563303758 596909507 620439813 257873754 623364322 74167916 332099739 718429007 639820973 993749048 944359384 57579468 529796046 349575414 739051302 311646715 849489558 563072714 488655201 319827096 696502542 39624364 36157530 569915511 484589934 422270183 28552532 827533564 241649831 700118938 105458058 706733217 386421979 638390586 214263463 254931828 470725599 779906830 444080460 607324566 813830592 137706930 518675341 435544509 75408699 706576277 764560756 885196722 668813891 115406715 44590973 916199124 363311230 350613243 703586073 928279700 747435465 220745473 601343787 78864631 926626480 396981838 742367373 704339735 387788535 910574067 623828620 717973922 460565524 128907738 809120104 590122841 590286257 17886525 783962838 755152275 238144559 266068781 905826430 497723575 623174942 333845772 175874172 74800837 985612742 848591123 64950755 419805646 809224098 840487629 507501365 667149431 637700832 923534234 366021356 461074043 699916002 18027309 3666421 456611110 16466623 543514126 170132016 957599706 388821954 61026329 666312433 728173710 199115242 648521982 565611394 612197450 671550569 282119871 261328287 343766444 854523430 664793652 738203640 844924262 757259835 354680714 465533618 92490429 782038135 6441664 4091878 231165452 184272348 205195817 153380897 338031423 92565794 126572780 906684131 752426584 407057715 503824263 642293536 593960430 935023021 29455432 524052418 143870377 548959587 989928403 37990436 793463495 337088220 99836319 664217240 55297690 689402578 218295928 588825827 621139720 531867829 285725438 789656764 490368266 926546726 586536997 561664592 913880877 638283900 656442292 182539457 210634260 229524290 632176326 147913378 267037427 330131639 877824075 849158781 631559702 592093004 85741960 102640973 144570712 631592746 614957203 946554116 361391277 639801514 597574360 312365318 719774360 740768986 758933399 362970284 381877429 330887679 141938787 690435523 470766641 170890253 916132772 179674890 796642892 364285233 960163094 125268663 884217054 657632328 768212040 188756723 979284176 150360933 971955998 815866969 305333918 747046479 277007952 316435067 803859164 61424384 54729193 734669917 783232686 163960871 64404424 796271864 770254414 865834407 397589026 665139641 372714889 621677846 848601598 610697983 668826690 577363519 393973175 345026208 399914734 222803360 609117054 71471716 370237719 827614445 728559062 954841225 814193114 98207627 781328918 586544190 375221864 107629334 373972203 901857832 101484680 235389403 551525075 874433247 681317652 818398558 705817250 937320818 191508087 646699222 105545217 958890975 409032502 789721004 3836906 573754268 420698724 334275584 474726190 234824209 120511019 772069156 893284079 581234459 712675914 631796766 164593958 267246475 510903954 578986538 389933854 386684837 455700840 21670198 612814839 564512674 481710663 179194469 641540900 71326766 273313851 949284493 692594413 129826538 639393894 50440377 835123950 967199467 619230334 210526887 368907926 334771001 437296973 598958922 209508265 619566417 652387120 565239625 128678079 99339684 31894681 198824831 713654722 297228822 793267854 869013881 709880948 747137663 214238503 301004795 531885287 776274221 549954067 459728763 503043075 741119840 361366292 864239268 639606787 996877773 203937406 63233237 751476472 848672540 317801404 669915296 416948548 820634218 928189387 382719563 323854881 745587144 235377085 886653010 211811352 930354874 403247928 328549347 70379914 55454392 881989877 306061664 77688107 827434928 215493953 53699809 643975297 719817346 236903551 340621487 756467305 998232451 718919075 993219018 761957267 526018299 32063160 475394660 804629249 718296487 719872860 549819492 751611020 983313207 117292863 838774245 227126111 765336785 33092264 532382644 24002682 711951756 653512431 183297493 367612720 288614134 286845700 746988542 289062313 726828943 933518311 955557402 778170209 617250636 952304430 12936903 456909223 400466964 236998018 514536408 666827295 689305158 110272801 969347797 614564673 261255986 432226398 915299190 777688791 218244507 472659485 218955308 859723395 736805948 901675608 625273496 100131383 413954623 761219228 197896210 319238842 389440455 809498764 930212387 1822250 223941224 716575325 742967051 762823797 960667561 59697497 187690556 934986718 745283465 93730396 390468828 482171262 932833015 792452698 791556679 517663169 564769369 117145815 483904652 385955557 170669062 905389677 871133419 638308734 719065804 905859402 27627101 522300661 385589355 809120687 617825804 511136260 723827735 62436466 709882326 403416891 493418234 530540925 960699086 934656383 411182255 840975948 289657275 786928774 490913225 922753651 625011096 935989596 824772682 510433302 751195154 268662496 486983724 361798768 648086029 755442247 854207964 450760780 692958240 411943833 251248825 434412687 38207764 450933807 166358426 549037740 802007144 97787195 162602821 227809070 182995664 267182656 202708729 960380466 440115890 305520022 947813093 317768170 41866919 117640424 170491566 107471131 38598144 465871285 120283117 517647263 734454591 555165650 874872495 193841381 496601753 97130982 334542323 528282732 784643707 594489836 421719087 177052747 482929666 862509493 8561612 264579500 766506369 911322467 926279589 706486604 777666815 823455727 644940172 92768253 314086582 187581861 330225862 938747173 77947286 661299363 238862985 973427517 761960383 782923101 813973637 83697234 868433675 498258204 938765144 616565894 106768257 444191354 13414168 464856208 917029347 185692135 272287182 733889080 578620961 820512808 884696053 606136540 100330468 622242002 182053631 796777455 195632900 15677139 737727952 182255988 16909842 983291626 2215233 774076039 512424655 945523754 479098526 224297428 928133299 19463803 311762985 452535838 679158119 638594841 835749781 960992954 872958795 557760275 683737227 250299921 981894641 513496013 606744360 108700706 393990304 189212542 147960957 487517949 434237138 862224819 639416078 792706377 263856822 69051850 374370132 91997886 140661679 107109240 814084667 367185068 940255954 955208516 112540580 528277619 903858028 231447817 851734756 275166217 68823418 250510968 386509124 640321143 136022064 178058132 25138303 924769884 966137971 249441588 278468422 559592040 733283678 692378500 125653439 113272290 9146049 259035268 780851202 803143459 831538077 44859527 505856667 912272409 751230121 223455414 646786827 88010437 672948432 540444043 535178311 212273597 296202673 614687574 731734327 249878699 863251486 260147900 229333304 532666060 148464797 729873202 162976923 159585649 638379498 815659910 61104932 215858305 250480499 759089751 812944523 786193653 287088091 658995864 595781886 360258907 335427447 241061393 197916061 16387157 737348820 496154078 87729405 746155799 160332079 357084910 731816358 552777707 474903291 658612357 543433877 117613232 903937119 272095930 367168443 118803799 569147829 672202490 796948091 926815845 773964813 241901187 968119344 552863605 29859752 493362922 298008741 16952755 427092093 222790806 8296091 580950625 359425207 545007426 476934215 749592406 778996020 963765887 769972176 114384249 732300296 804215343 874967509 37578059 390188792 501983499 589450214 784464731 840477696 111019807 941829894 52729551 190007757 788595273 60836400 126478305 593556548 207190205 199250639 681910368 875997433 891900803 399675204 49566763 70151609 38893303 394459491 858977722 956876033 522799433 479098614 645417109 812485252 668478715 897346105 491574234 76697000 155617638 149404764 976536251 355048457 640541493 277160453 655911678 498288117 14727399 487513035 203465083 131895023 863084369 402836668 957755554 884373037 393190426 648968919 284644082 553420058 152318526 130850195 873197955 560856532 606363276 65349207 994249341 459564463 109048360 268478719 127714719 106598320 621833 138208862 958128825 254296850 584252028 610029238 275050546 99556293 812433311 455956033 500740482 29855978 50483687 517881260 522728377 78138200 984003994 610636951 359060471 418265114 702542934 666926614 748468210 628983023 689441672 932703539 672523891 301744841 672440054 537847657 594911704 666655310 426376502 942347562 354674324 455173210 859402804 772851803 116351915 755602555 786449328 297641171 483036471 536642932 898265022 809360095 531001573 147869115 337763652 864842689 425768056 500770810 682898047 132451372 782076485 119681937 346477438 76453066 76145078 74980114 299762853 781211830 960515528 26991812 225266476 294885378 482551180 662353186 442681246 205419571 793325737 540187481 725396571 705564864 395738072 912640973 233462294 291833750 375128935 780833428 314806871 456434583 895034807 799595001 415547385 746277142 552993726 167449339 834875821 978636892 266078598 611901899 580200566 822232103 293647020 516057170 23496235 668131878 663265506 864323752 304691193 41024894 388653677 35231646 543382750 932044616 730380967 786989877 593254447 48848656 216522878 52179237 609707027 943070552 46739699 895987031 60704261 857416723 949849501 390372971 62079318 129563434 44737828 230272051 450709928 941602554 371778502 151802422 611601780 604817108 907914709 510401070 455012485 417644412 323249718 570688138 557241467 486344107 404219619 759797485 273723722 152816781 826849642 320818349 139158968 618692676 683957101 54118229 770898402 888203363 336600352 36748067 69036471 504761971 346300366 976210827 879149435 464439409 69133909 585012146 205940806 326777678 790558117 512398067 822454403 583646062 339180868 546374494 631216753 937471274 65437645 599425588 527738021 43162446 369172332 481416300 453078150 402251675 450903652 202414386 673523920 761325382 316283273 8176226 196727826 251310455 268792518 493510929 300642608 18676683 733038489 556636677 478212065 166167251 488519058 61284920 33767729 770287251 542571736 12001625 785320961 557576452 711401123 539191882 492585858 387456146 5249987 430628259 281886142 550193822 905006871 177604142 90496015 927339517 835812887 414740329 775730086 249140087 213740364 516643847 854490117 892877897 192998610 805859951 558129541 912314019 350244060 763536699 35082193 556237867 451915312 247821755 350563433 213622393 990856359 796736624 474337057 38951833 267695 608031121 304335519 405986444 255461577 981436809 305665760 852576710 404989451 868969846 171618739 563266993 668476062 584305580 920568124 165357865 182240577 571733552 112649843 624376831 540602564 433692990 735938467 785267575 582091406 285911492 246189803 191270601 965901080 523036644 323200704 507237283 190936688 238188406 313349737 127667877 500688567 479985283 29736066 771270116 651144355 351046091 929786746 764356455 920660478 427868992 431555604 670623661 635732517 212302473 772887530 14353958 923295369 515128704 599093221 496602549 635508017 715878068 444940998 836773173 429245239 973465064 74611617 596703216 194778438 321430674 784396893 867020329 802014755 645300829 443061813 962846612 383267105 817316775 506297913 66405337 526040235 70894084 99302350 108914452 801692862 615241913 528779050 566756952 352441196 336906050 700641753 212007975 767938906 909668812 551285051 955730684 906922562 296518075 535202563 896775617 663091570 660787238 171490745 661925977 320139340 649718358 714792761 419701783 942680772 831405131 282544435 256822853 547514853 836134711 267282857 233181855 951183948 263199744 926420851 999059925 874053291 210958274 215269054 215339020 328929352 499171403 846066569 949402462 324745595 929045662 16394278 524938837 166648883 277895025 495146431 236219508 13942386 332569518 731124431 139554478 265662668 966629109 460906405 669306861 28031724 715915289 15840997 88790924 433268240 723380127 7478790 580824542 332175240 558780482 474866132 255713957 227668794 334675825 54264559 684401051 816085025 416610767 42378315 687764204 976840394 639381427 948411823 41168314 183490005 928724390 419508790 283121304 548669050 452173543 444285648 384791056 569809665 188724202 866407106 283966237 599735113 732467924 851201570 297675697 921677122 742265857 535740508 687866161 453744499 977537663 960881840 503360244 253644660 162433168 183742129 903907527 26685557 68873260 20530887 966453099 562303926 981521277 711001262 506254102 948204813 76572000 627211253 937973742 331778403 784522731 795745408 701316753 105516343 717844705 613865223 718184592 178230553 281393728 35656084 152722671 372217904 514922164 962682377 319687847 837588661 287531553 169492120 359042341 188520054 797410333 391917129 460594888 315621204 685343858 245917047 637640038 924854725 413269409 970305619 528809160 169229650 57106778 839248736 467289385 823756058 811716870 701391349 50277819 622102094 764899901 451013310 124808994 725239987 576124752 638891580 804202998 786716451 415818688 705615680 660046150 328398860 275419332 508552564 937311504 377923055 453875656 30666706 405941450 757258722 68779241 980916010 269262812 296506383 813778297 166944417 563658787 10658867 42100353 733476397 684533360 976818208 693163322 890624282 963110151 471873083 927662995 963664520 128569377 36550142 883437743 922741738 59772522 798916215 364451684 346800008 436171139 585874631 38506172 497125630 538105473 562556069 448472695 183026619 999800428 830694105 252513160 561146755 887978177 860202433 866087060 30759150 860106225 499296719 24000118 446283750 106268640 219353608 474534078 417012781 256486502 880801414 973705773 25377749 90114001 764475128 187258682 942612933 398344034 346972445 180051088 766592571 215637451 569620301 575088526 587789637 785921463 430209264 351919813 37208390 278147138 410169604 618139262 34204536 572900733 303065755 859781938 501163620 970689772 548294490 950822927 716410987 714236423 389554684 77629306 887807041 693383356 628717261 995942279 431733100 393533419 886075952 917571715 387965641 8104425 384762650 549010795 912771848 493907710 918324628 548633714 11142443 809971175 111036732 486560127 477721867 637385812 882440132 383713452 491955667 904999275 923922290 825443528 152781955 435658307 515026335 667019222 709351022 119598698 994028856 596901772 73318844 569127520 809500992 211475413 1222121 634919962 904609612 381841744 554435652 549185408 111283717 411699150 525371505 280615662 197185450 742136023 267322088 58172343 857237131 182074406 2132851 82123421 40861583 268132393 298002356 637249115 156034735 32003202 155011996 422741020 860280697 542571656 680626165 92707328 686301582 220702663 986722522 448112030 382355236 467223675 75239482 300572285 627720580 95792665 867085400 731223705 145830797 660380103 318098509 268685029 866348079 135307999 52268165 10542531 655425265 194388848 680156990 59027853 762696812 817849021 316246796 817812752 693406926 198136252 514475864 492125708 858509912 621203351 128071388 410128309 475318752 143545391 746471464 504141621 890618192 530224276 723193889 180148263 887945765 688416142 29343868 121294110 267265009 50293272 309900359 800285212 603799257 942526431 780873825 443746587 470807063 721806791 721448445 682676872 79399545 837751398 399385379 916639682 281234144 144065159 916746031 35490208 506129090 960794025 741888848 282541800 297085609 421425278 733294346 121469145 342504626 933943148 846145717 900928930 374327567 91660047 720009211 784142056 50423429 453293237 626225246 813905988 482363119 816924384 730886064 545720259 38146489 435873736 350688408 667402852 838479973 17506775 844674836 3721886 20382986 442712619 679045362 483218135 846402256 922811159 26070101 192835053 282732149 517126306 313893942 817159601 459242187 138675974 828473057 584208744 371496247 415734578 38360180 569520713 189400628 252789577 197992291 385672705 436685774 863517473 427331831 399851825 707792936 626129605 968569290 547220975 533210102 787818228 417928268 524140609 683709187 917173663 356167489 47894693 924573869 498246766 466032193 845472908 63756900 116526396 678891575 432107226 577199663 409155735 327327715 791361128 534936870 589002305 178852440 586131587 719134201 134838194 437942142 247145834 186180455 172563091 477887633 438101715 785938632 277846340 693282976 455552102 102854788 671480663 740629263 255841345 123176602 830071314 312731669 605318514 754921242 858782961 890784063 267161216 961107627 167095331 881978347 478804963 865939206 827035400 544671182 79612551 839079800 323485369 283521903 58704462 655232868 826615936 615005353 276030602 878624959 759116891 407668525 521272967 330826387 104205181 816311038 292841983 947182972 291527374 833640179 11858852 893015598 638134630 845354296 24984985 662497261 794603286 616528333 641577465 535009043 627102431 154666757 876945743 389919117 798642040 695148553 623682332 951790943 256760268 566765907 49941077 986492700 53991290 893499699 25517026 160313454 635057492 350672461 806458145 663710356 848631776 147487769 527929440 187359967 274115546 999910242 891427174 924386612 422697648 827808456 919048683 978408589 725982980 448955710 282122779 577032568 707211054 604403340 44186903 348129942 20023224 399714254 807314803 101978909 88525280 836707315 709189049 993842519 82031641 599812671 318132965 993577249 414321802 648553673 167108328 638087277 238707597 969074942 486605606 802576320 530196529 529742876 756326647 567522996 190041785 136953784 910705193 922993271 233955611 216707640 294390652 506536523 262796162 102896986 133936933 286880772 784787661 263394988 712216908 42174093 22125325 489030161 366488718 722368099 708321291 746624578 194286715 653266968 253967807 107060042 907349529 358297297 343877850 277459209 149196895 941184201 365749053 330487219 620248251 874866124 179201664 328412238 2307981 716802493 655471724 897009975 324240041 933540112 71908737 828375710 328282073 447384400 92426609 25085189 424947033 112934298 518034339 484323269 304707673 19298080 137927601 470765960 823249791 125624744 919570922 486704336 779545442 563672075 878402513 636233839 458800400 190348470 589260956 983155725 245128841 888459308 389726646 57546406 346440001 228491649 138756413 287209225 33429154 346582241 891060356 793434202 180593800 748161543 612638354 911303312 44632515 844188870 657404578 801576696 932179096 536715652 347383969 796055728 339688768 291134394 879121331 598864685 674273896 543562869 348309167 124591285 701278128 24493272 180942494 289334502 891756588 446786200 485654848 650058541 75990246 736174718 173720967 429238096 46871897 94720233 839171609 601542629 309447672 222438473 42783186 918107352 142820517 297338277 403148352 113077225 874779450 563824406 422001189 235182891 369483268 331807306 504184825 2966919 964887618 963801858 141971558 343590199 660742826 886575508 311740618 27641419 524776421 423498601 718467512 659342119 761514255 93042048 752203127 337568515 599524920 817959146 252398209 183379562 589377253 622583628 593358854 546883004 10732687 824284000 606554215 860217260 151158562 736602484 690942395 77630402 797890432 289075177 301064269 808545497 386279420 503591861 291296027 385565602 83173088 127307490 24206425 659692320 234874087 547226380 443572716 398173994 964544963 615436263 661159408 87095021 268468376 117976503 732190003 842651495 350858879 67813335 115151287 926872557 868449540 899837235 353728820 844219046 844901545 609478861 593745811 651185933 660130657 305506363 501331828 695791730 763417365 114853927 198700201 540519546 332865059 481808078 963571897 767187355 398556633 625880194 14904670 369022881 76433150 744320552 830668039 880023084 171095114 22038971 844474199 7791407 109183210 931476167 311422884 620560243 254707453 658948846 87282553 677647634 862547993 756831335 383814932 650298364 566013382 241505402 472042984 345523829 245317121 598560261 350135068 106639253 748149179 170062330 855689739 979706311 898468696 859096542 568245954 702686538 869977393 367152204 979552902 949553843 146856978 327951728 46901835 340722537 41433532 58848653 22266685 140344872 112342884 672215928 936586043 263280511 412825650 542637338 931913559 300836946 548820932 810118641 779154007 510277720 284368040 628368783 13355319 69169821 656478437 866758170 598953381 92091906 153771635 378882251 439323268 924448184 652029374 471896687 284743786 950432713 119999015 680486377 371832865 107369871 480913539 41958062 91677993 459172411 952136602 279274311 689362997 709652815 350025385 2295762 9759658 56125732 220403681 448851074 823215139 983777125 79141605 14871067 136563439 916105106 581962064 826034807 879868049 749476735 265399085 635332867 6108991 344844754 856810365 618386242 668109668 776159368 938417845 200685385 921296415 924624240 396223805 224471617 949705154 830907566 428316146 831040233 894994003 860988730 477552292 237236242 631798798 333885279 764824729 678645025 600011745 498750780 237762824 427570832 531345390 718474566 422787487 258864236 126477325 410243780 256465662 383480536 281531975 507256914 178203962 82514570 745271644 852293215 302316635 23505737 325034814 109547438 359531229 640519285 480291220 917435353 273700915 5717887 983794744 215760841 835046719 433345644 585415097 873350719 293188316 978835030 451007962 541794895 348827221 729807339 436101649 67256288 481702890 559706604 902617097 782140973 757028178 224926127 163195424 137495622 950400052 460673950 583037418 44664720 788800685 385720246 660880044 714138689 429514701 256941065 684589025 194880997 344191001 203259196 65273785 671405020 574123531 631159050 469204373 391435737 217582221 501984447 946626700 70926436 600531842 168649149 751368170 622951769 314487870 193248762 301071787 717070439 482403336 864673920 115275524 849413011 287914655 989218285 914501339 366318002 126247090 128239344 309908042 582076658 17323623 708905682 20333856 727937361 311288789 75948522 68484191 662362404 195057033 709047848 97889983 385044882 420731653 50751883 988253994 274934039 83521852 740302507 918768958 405673986 76033816 740279600 171379150 500518646 445281269 265284184 888901473 62236013 192345123 191196533 190297778 662092848 358912871 570814573 295001390 28234720 469088634 864956473 993961849 293019505 850482313 227033446 898445289 441998505 906751411 908766359 109506825 486964902 619943822 40469760 816070168 104482389 799542435 13433581 516858248 596759804 786559469 565594169 264711039 798638257 111037790 234639063 399853657 600336608 92667483 467795789 273506596 824180424 908148283 10460980 147484706 149726719 268733131 891176377 48010571 176942826 959980749 876983327 787749576 572429638 208388724 894527547 336015225 933959842 395074025 388424951 892351344 39082722 109876170 397826255 182650996 406640830 972191142 989769815 585818751 335799872 388366978 444685491 943807040 565930826 823235415 313070109 802994586 843734542 626420625 416253026 682989091 293676948 495494033 110933349 966301094 935896119 440596780 649169307 610664098 820994088 3271723 397162126 741347016 878536682 937647817 243707739 941605248 527910100 515160632 513639219 412568165 216940946 598173468 405367261 596346308 647965861 485187086 364433458 450987810 635645662 490204698 188268192 817985459 186730471 302155073 888694184 581692643 494347962 272165624 434975841 99702481 356279335 281377447 152240370 445261519 322989907 945188396 599727387 206174692 109361716 314742357 99286189 580733258 336305174 396983657 512402445 372450544 916524568 710463904 194115253 768617464 301291440 146739110 485789619 297422138 63520547 223915292 996621353 587176896 762161166 1242903 928662475 284815688 699013600 643343007 90703204 754686661 83114589 648752433 612301137 664079582 821038108 659219262 748081156 201277038 971474186 169546410 327844482 30870786 553967334 686542670 266280678 4379998 397397954 275785590 346063068 21922297 957436040 145560675 517612582 759597436 303969651 404225226 524772635 674711878 971495570 653315923 117593379 265207787 239903816 673855771 882262844 778459056 599628239 237375026 495957624 55358737 572885936 861872670 813347965 488647996 383128652 662009942 93430275 258247827 672207958 956571848 301853530 179830574 768035159 928750676 564526305 408348503 659354665 955191119 781250448 805007372 494940541 930113025 908903791 914929024 546354773 762386727 260317213 656775066 326048394 630575729 75281226 167860340 851070791 995945221 587587389 876597469 476294028 303143419 291832142 830204632 559836844 805198046 651600493 697766939 399771855 267604017 767453594 167181457 110259569 776592872 253990506 840715992 539915745 629578219 290462601 552794820 463423427 717339799 122467122 591610330 195117966 79617852 676134841 261296086 963922703 898055328 434341377 295307045 393275365 476509050 855099910 562136428 127489538 380516088 137513301 688167935 333382192 685608761 372012943 4157034 150424714 902991316 906259178 944023276 185229566 806435920 932254895 27556087 933531602 23962282 109114301 820499378 27376668 37681106 818801925 421223543 964292681 438127149 471039500 685614421 861184151 582328852 805584748 472462 635206554 566795348 569439571 149618714 118323899 749440173 246647810 571754019 378444468 772861523 292438607 525456263 540190741 275969136 209675811 291799386 770234819 215097504 705998077 381275745 748720499 896506227 788451950 249160599 732962867 457505518 641783451 829864620 402990306 77374730 192567998 688368257 665962675 935300148 183892389 288752045 198459822 327699404 521147954 667557115 452582703 356760230 943347161 865954794 357351013 89464715 659237157 729528107 851451604 891852729 313527347 241298215 237926612 469438815 859830581 307457143 484985871 543544354 855148784 767132778 297199623 871601051 997950270 327727490 921634446 56159191 18140557 486927863 366839883 234378709 399014751 265297458 92902716 28451852 239953096 44454227 885369135 781855970 286037235 35133356 80371271 398972726 347744925 714112836 30460285 433183959 290247320 783199830 332376349 502583562 392853066 258773967 640578885 112867080 875628075 811681747 538993257 549912701 942636107 175915576 914971602 956411403 435625161 303646473 730571290 848844229 818276957 763926788 611914673 362674612 167704271 72163869 533494107 975668822 858923901 557934073 506156208 954567961 939268057 507955316 232148123 509338853 912877545 910184987 613344732 607670415 901414598 392637619 328876934 650047335 622026525 439697328 256927105 327882155 185790897 94183103 801943305 207537425 748616663 519704636 700441389 347672897 661831160 601934780 90420561 296312409 283337746 572795013 488471468 338388327 173718072 110687249 722849739 760366834 437525773 480585871 411727628 5390706 887287885 307703650 298278180 3877843 396332869 690699168 755026586 393144311 612083542 23709332 306868553 455953713 339971190 449622076 34083554 55286986 426009518 451440587 797911911 196135551 22073757 953325608 356851634 729490689 849238259 838935662 7281644 617429620 935935735 438947946 14223382 960207088 846888450 533659424 294443651 980784899 107281922 436400455 42952796 5714990 897199864 87859656 921400859 824271715 744394106 358620738 867562512 648803214 994659634 868049801 279140063 620483593 831558492 915409955 545948672 54079781 973041484 235391178 720664126 36788904 159382758 420505836 177421881 9830474 884639012 171642158 861712612 117258295 575444116 970628069 746880519 950208400 807097815 804030875 518447294 74138346 806606372 972931984 810211832 572020429 249800130 266808375 617773817 258012214 143555217 446092212 52989400 838400789 9055874 260066917 186311170 282923216 381066266 516338006 182676661 136942270 240632564 511258827 720809862 545370797 809517628 514079930 83976411 73306973 133966644 163475790 924638834 220670723 593034674 134007141 308558808 16544711 911399584 244977939 118548211 868373062 35079803 108596765 127406713 818931728 135753685 276903039 169622646 706128939 382662100 684689639 538472650 343302542 5908144 297162039 325579177 163323303 220131384 672410375 872470553 869099734 758370382 455361056 819412599 371062511 312220518 784846082 434417394 231809468 543853835 669495647 754171919 310413177 498690139 872068254 622439715 567019862 387375750 404628569 929788124 402897913 250461522 332507871 50682809 446522873 311056794 916679090 941867661 784014436 814066122 10919946 225672448 804985658 738504805 643989329 514477070 995850223 692609152 956944806 601565830 924586477 312685124 667411546 26818956 120526096 787203439 717140597 190346519 208146984 589679572 359648050 972272756 123679610 904543702 534226046 39555265 948522816 967069425 851394941 800218995 734345764 757251634 467451653 632838864 639158217 931530426 837018658 851388022 607232322 258797118 647551120 264967634 816658841 408616330 852547396 621131434 765022282 749375737 856160484 594221460 261699013 698221311 916863562 290934396 721757167 315524256 604880133 151153954 547879585 274622454 690937303 79241625 399681064 903738030 91886904 61748938 843531203 272355467 697948625 970469615 845328425 379089890 296511747 721802264 695137792 866028573 635002206 969237673 454701671 228846136 718076714 717313498 901345133 178195271 352152801 741189174 281548951 59953902 543951282 593927708 163165534 728190439 498081280 427697217 948793774 685292672 319842785 425536556 217696873 780933402 720294816 205377721 887757282 902106795 113376316 466010775 95777891 831267133 124223975 508752586 930806439 755654765 243091591 380425001 583305824 672947181 332838456 366481633 953449138 801289218 932069319 614513392 705001142 82641414 268751161 804150955 432109560 959439591 876974146 730454584 762587386 536421798 783792847 414842133 119805359 668631002 193887101 829039247 707006976 301264938 453578271 368919116 195240523 584829654 129378875 456671426 457981407 633591855 170640270 461419965 251454337 949845275 461333636 360390877 84329449 210105234 841870528 352773141 961908294 978003235 426584986 951266350 143183542 507623280 908547228 533441858 543385807 863791277 622912004 414218561 109593625 612387877 87460166 678316655 191968402 232136373 815579527 797952996 436905256 102005583 627791395 323374603 287525442 829217145 406888231 640109347 225209400 52977099 878502359 43538369 491498454 882322037 510081834 355866444 837561565 578977718 877512777 643644032 109175938 893788262 40782612 243089388 414773230 23289965 336276124 214851188 556816572 919717705 309035434 9557967 875238781 542020237 313708343 180933385 79758391 86454364 856250098 565402883 392158434 370825714 607780285 998762734 874295786 319585308 354872368 164651732 909632176 910066618 10225429 995390479 958644745 702812228 360262634 499812304 804464317 663532098 498749794 654717849 368781321 589692371 243600356 878584259 824619038 796259623 796618763 50054137 391743647 138386693 956713252 407820219 623555367 142007110 260415923 802184412 773158849 379744600 333957102 365041669 253703534 96285371 308940864 229386032 27056803 420192135 544387528 111659053 278467528 882341093 481457879 332351264 249024442 525763985 980246390 676718849 248348745 436471903 925803485 852933147 555356347 15964851 244712189 469530253 74046023 332280071 419627768 870689996 725492891 381175657 678311843 821584927 130998871 845022202 118773515 130337570 265917840 991862640 376772589 588938820 295604302 97193365 452123708 303493704 959425294 622004165 93015966 608241352 95881024 102698868 957400048 263613613 51299786 897064614 592233406 955014840 821860227 470263925 230477515 99032573 81205177 497559439 907859599 139300450 830310060 589459638 848706740 296459045 274598416 543089982 980636569 385837395 881273231 51576722 512492751 55437394 354846021 553725871 873668510 524375128 743067714 197396390 246927233 102239473 480132364 599507999 162264742 993123709 303101978 311499985 944843887 540701103 13581914 148541707 853883379 840061455 864358827 490465838 706159741 192815737 724355940 444105265 44364300 584575132 412306635 609347100 448029650 495664764 971139487 141782669 551284918 360746737 910875791 843158070 770090962 605792294 593546689 94285404 275372789 62550554 612597580 329556314 475434273 388276002 617530814 581424924 58365710 245518437 304737942 30814117 258597798 273958495 399404747 238664073 44056711 347243359 325005635 172777587 141090436 57093128 529691485 859079585 423000100 641122772 21282664 719047267 825852961 546959756 61426473 384541343 894215659 913852881 803505753 328255824 792521763 139679127 389269285 857787650 682809632 467588772 624559276 131553368 67176813 379549718 109950341 284551303 705314889 658708186 550802486 876436440 828594725 415848502 593212350 868272681 403838762 415931967 319962636 943005549 26047921 814902884 681488517 201678375 675127496 51280353 528322178 49385459 6132916 661995085 970853839 143221758 337225577 442629133 882145582 311174025 694570260 966070494 769410770 526372458 596072594 459378767 603615972 619271562 397087222 572409412 161276418 714174312 172510983 580107637 263814587 27182740 349771711 9580012 32747796 731587125 373684429 598442379 113431302 179926660 128548372 359227524 414735101 391453007 798539050 52086239 168676186 57162871 503419866 881766903 257742834 261700722 821589154 962982653 974843534 110251721 829935926 148771188 311050601 42384539 510633723 216537267 342655925 270445849 452066701 431960422 473657878 44402696 65614137 179657741 605038373 953739330 76656515 845636988 191622126 137534517 60116898 44583770 763258994 380171362 222464767 954195618 262442022 429374943 24334778 689298980 606681203 855261910 731970853 664521989 842541876 144965892 698304582 269743418 955762491 689608250 468531801 478897170 716629195 476059360 976602956 192674985 549372959 374812781 159068738 743214710 387253730 516717552 115565073 743495102 199130549 871021194 626881476 780233246 737828525 394341362 428177689 561394437 32818643 261490415 462132995 749654071 750000802 719744993 389030953 178275403 880736651 286296377 864234341 32861998 511620212 398203389 889987143 863866014 567684405 47639621 713596816 20270256 944358938 948572096 622290359 739453003 954435684 604066864 199929191 803521451 935573192 336873961 357407743 128769759 179865070 160031830 348082705 615572042 266690291 806470773 610301411 695120677 913825767 318335318 488098289 196974588 924182096 764553887 324866921 630019373 715835814 107005707 694403245 363776876 549397973 325182694 145071573 841056322 763686846 114367123 295657770 118652041 93560757 872610054 757266348 700746994 599041540 190178379 688687501 407103103 125674855 120987645 482746548 967819529 343928207 196333007 612229435 374707131 610490783 506014215 739827698 550259605 576931506 508137470 699962074 138638826 833852499 641042081 286038954 743278818 812000002 376362739 737288268 94244857 142828726 370974345 377332577 896834686 547511126 957146636 18338489 209212949 250876223 160718779 666927069 770448181 262680513 240446438 865180293 989850539 239109538 276483956 526047010 441693973 363601305 809761374 208889685 818782568 182019796 675665457 17117302 453631339 898317171 996181136 315558414 593223482 835115786 800272816 302597213 452896451 965774115 301889755 469795541 38658636 896739258 959448814 486534812 568670443 908302271 442285786 502977806 576763149 327335831 589154342 29640249 776712432 845821852 166271339 694383968 837351208 32338072 582813911 970292601 515241246 139742798 829956779 530821039 504008588 605569009 316983229 15725536 295173378 702716075 397953015 493758239 61318756 84990488 117491926 245019699 515499370 741587144 710692843 340881943 404820767 392097472 85977438 216661624 568856163 788838393 510309478 884155962 647513193 679155424 424871890 570604020 567694649 903063765 866105475 221550703 771267631 659622060 395272175 498484010 331389562 473421103 220737184 796582617 343105950 224278425 841785011 94493666 162635763 164549148 559217242 95209694 758191395 300918877 834248794 189868318 314419376 651408883 779029646 449740580 357523563 434856171 200755810 730450725 724996862 484984903 503488344 286860174 608040036 880891514 46003079 145766268 420220523 645534701 631416343 344275266 492425529 516187006 310805958 977556199 946129348 453884 102116710 795068069 776305753 228772268 12167260 257761644 864142102 698013383 7806243 352906588 207623279 631080953 694840775 472483406 592556460 319034340 239641195 889878604 546068842 744211099 257170883 404233749 852368406 379958823 349657498 575595418 96538741 811097350 844827982 175004804 446981663 748172455 521293903 768339627 163279359 549270511 524485795 871960736 558856917 806171063 550472549 218292772 32762804 427139915 176763201 210833071 958807684 995955436 27885306 520424426 282162305 786349135 81861605 307908661 630060730 803179293 677181035 711560482 858439827 422760305 21059723 338657784 122066499 107401821 662775381 434861105 688226647 135306341 642882160 262077436 482627373 365641729 568919189 309535419 31456122 514759200 513682449 581604230 822738629 699302048 125844039 708484007 9317097 465703127 63623980 541943068 911974295 748439565 261991369 257490201 684025041 575599103 427808957 844132483 785272176 482796894 368968377 991416437 679549856 505429582 521574658 546933951 457070431 434937063 998148082 159214178 123950337 596262840 270492022 350189589 306053039 526822975 347999633 935635139 858152419 523057010 450958552 197863947 170104301 652682809 76234485 813574847 928042609 508223985 486161701 942666085 447494887 968964330 898283193 54553273 154970650 800899306 368881560 879538217 69436586 369655721 470037180 497665112 548742026 551218003 852826289 807596955 729519234 231568649 253478937 410284159 952647854 544802144 81575466 802078273 787443965 517377760 649239854 251206996 881670322 491087494 578060034 730054623 179226599 129979970 609596823 601998396 232353285 635587450 281905013 364256635 488569422 950374789 669765171 563858397 632318548 828138545 900732672 945617753 856250494 216675902 29215005 118288410 256504970 860289505 651110497 991283966 750561285 466191682 337332660 768808985 383341781 945062142 798072212 617541936 159037360 533647013 41718931 54159423 468225186 348416317 262322134 985768947 590895499 449670077 13429656 129727537 576087711 891034515 202988453 440075917 402220260 308107039 287249375 227910868 749121207 64380470 273795773 76682627 873364551 929987231 576457671 463167053 282223129 674228889 322210843 191685784 375875970 862132052 600868075 530976768 948644656 193418611 753089021 951369427 837255074 881130896 835146793 989409940 305065899 732239032 780742623 700354169 585053939 38376683 863540639 510725101 381911670 164577181 210949246 727809294 607789827 514525752 94751911 994775344 522369470 799447704 209411032 319483224 80086174 401034125 821513185 938563265 173354223 217373533 572272425 130909531 960206802 671377983 64050473 830820423 180379832 197834464 351097070 657710684 409485803 434353890 814717851 696861861 649285382 229215576 716068581 413228257 63596407 306587468 588790677 425517570 137390340 805251642 139743754 203168942 493238851 593224850 999622836 180867009 456678688 799061049 740821146 712761033 648319835 292030216 737104341 52997769 507798279 660766540 156451347 424321910 116115725 507084356 642017557 505430589 820352423 913916071 603033393 69299771 360168165 910999835 38588880 617663491 379795243 414671551 55606769 81300444 449561521 700255138 627350692 236654145 886106370 858016585 291642768 9522271 725503357 979924269 630911855 583451290 449684951 27202363 422058636 647432968 956765591 423431762 357946188 715342836 978711449 175166664 682640034 334780509 3653772 631115494 568854168 611777140 124218228 310417767 21948621 802694690 782183464 725590525 631282418 155151231 323665877 112993740 590906188 133563228 714175353 226869741 183974709 710570426 179817065 378012141 566816155 12632145 8112331 655743563 405592960 829970186 490378269 226420989 999685240 50265221 795563948 276263404 201167150 921159316 373690142 515286387 775575007 837543614 642484457 275469028 432319709 984791229 794154713 250936067 383339789 833476864 289977486 450160777 929051754 740684074 819439099 781082274 454725760 788414609 487270889 569582959 239911665 993086656 618444914 882286213 173984756 592822261 875161478 37602669 193083601 634370468 46702441 427890210 390440550 861894898 802874163 881657750 964275109 92442938 351835982 495470124 99358227 843911820 735870972 373258303 960162891 756042281 81980879 733345946 410752121 399365896 675387439 627621631 21975264 119944277 750267864 849371297 254505044 305526252 347266905 740903081 35573953 920287458 883000725 312137908 363550114 23064573 666110534 423625555 43786378 487159351 833543285 370949769 77836191 706960703 219994883 399828049 935300633 641270775 949408036 971589910 33598152 15914743 388103391 222630969 335825036 705648905 992545167 889986703 57988314 932128683 284865637 811270880 982538814 449694608 697066211 214854249 663202515 124596511 151988578 240685403 467858125 410273522 570496397 90461018 460157167 918022745 255787236 761213950 478043925 535841237 717348666 766248277 129603756 557163933 414655288 46180959 547087669 393414684 378922712 58765713 4389574 860696176 641336810 96281939 254343816 90753773 138066066 329617026 261108538 286677400 682557896 414080750 240058284 713373869 450549206 885700061 458176325 430517530 289873630 204138119 950692478 922284289 40838994 910572183 326070117 825388602 567729274 312114864 175149083 917619918 604270322 415628518 730886998 99394941 604379944 336289089 40665312 456237625 607697378 318417470 135445526 475771561 233617591 429279565 717767785 309201063 926478993 584504148 511604193 533006530 962737201 248134442 25205653 192251581 118649003 994841629 301632052 835466766 307568101 589540461 886895231 80620640 537799453 8106446 125882828 414687761 156924256 477454826 898957445 972913845 576933396 651396317 702940327 850486673 44548463 857582007 122800196 298957857 12844285 85334782 963022337 694063250 935222302 113988905 911591320 574441544 616398469 362396454 398075991 187105370 372103354 896143572 598019488 462597649 562336921 458663818 334384487 762372973 257211345 515972751 963393207 614672800 207393894 123436447 836986925 510860688 25646384 844570476 83653755 537685081 82772570 666067483 103181543 758462921 884982243 701268931 759519689 877518051 263960608 280800498 865775376 690744413 966008888 467914535 818083006 212475681 717160103 897314137 456367976 215167183 654001596 317569134 93553335 996012602 978121754 33611717 489255401 804444647 437209403 115304365 267254352 322886289 341160936 376515563 262108114 627246503 853008578 801186872 316359527 390922700 943384253 929504961 221211551 379425623 615891359 505661094 981399321 747226321 962842758 709229179 797418253 839073657 736425567 980862665 457281475 606229443 343104623 682197646 958475034 444984788 512004302 553767353 420144898 884588552 387367655 194464175 120749570 134842221 665207290 178683337 472509875 488594501 843093403 221818323 827159362 469446792 109565488 600059535 311233010 314097247 168321910 256740912 91637144 986728618 269356284 611676896 494365981 957129596 411391142 719445306 351756032 149623961 114771755 697961680 955039185 982969855 111415960 686047910 699033271 167814746 494061260 471628725 536484331 715676558 689527290 55904617 189336891 968190257 105098025 903296036 716518024 469375757 770746039 918017977 557351496 762197923 894066386 928027633 889878533 687058595 666371070 443140873 513216219 541563254 154078610 163587122 703069182 729538484 582398010 633608720 219789106 758007214 928886902 111732028 234610001 590799589 300861210 827610306 507971273 548298896 106234316 184722595 705764379 135036443 943917450 317042772 360761437 110353314 598140193 981714750 43437497 354900090 494642103 257339708 90300396 567611305 456956225 379875616 669663944 934094953 660255501 805146414 381231282 536040617 359133754 619632030 964404516 913328012 889442875 986086686 549319980 71151591 112112473 252276559 84325356 203146951 961666862 124560196 341417240 587180521 264951594 350231558 96773499 312402497 185194257 449900306 618175346 526488180 926455674 178076376 621990767 556516189 408728146 306791230 910850679 553589388 329064279 285065756 491776165 396318402 856253598 882254270 45987237 681578614 745445646 412176741 892405049 987518035 86391523 892165062 524688312 332551096 550628907 689031561 862766218 948913462 754750284 195963851 990089389 10031894 440386940 127769244 719191859 107944401 857496392 28667266 883085762 67999381 905990414 287228405 398445842 967740359 766744962 933941729 873956723 991180667 398779949 456176679 407836996 172784638 617880553 352188187 28615549 547069517 316928358 375679751 538460710 359736475 915317673 885639847 561349341 882681551 659679880 974100396 190822741 693124867 534127919 355597113 382287825 494724614 379628701 955219561 13243309 999394779 395965480 984450759 868998614 607210552 262641653 346319060 359477068 515834120 87364481 103547012 216022951 278950634 138803739 319429057 148723599 739102127 235166567 602941159 731765571 151887583 131093468 95219014 931824915 376330805 992124231 703962532 711319014 450761247 140437318 847732920 570587061 836824639 620044238 192309680 822326798 506305516 341633958 7256748 303896210 326076082 330441450 460896064 21092215 386247373 657445768 945528054 765728262 234419122 466739142 772537802 527478046 103363207 781027514 629482668 815200687 909151910 533280464 392696322 739968320 272918046 269898313 839658531 801624171 94510642 425166262 985798108 957736795 919207384 582619264 825112815 764345428 670326842 635937636 715349136 91817516 158922041 632597231 387749350 925497546 764373989 351789062 178918544 274398638 750885126 844387937 21765917 377983081 875879830 499510539 609790354 667332896 290827589 822894820 525359593 817324813 730527476 344688927 681834124 702204670 207951162 94785988 215630558 908441044 859104482 560017455 37856690 221134086 424791915 845744015 769170898 447867675 392320391 220157288 944263289 635291699 101706140 866373650 57274841 543357055 416158790 440536375 828032919 710390469 495578835 138089049 721365322 920161501 745779653 418409289 920473343 661962294 277254996 214566065 958227384 740469330 691296234 804177548 496794088 294440773 428910245 46988968 110281209 494798906 765945816 569853227 101387974 311836142 766643082 452978955 731442721 261440307 871433717 61925012 526257486 688017775 183010824 605680102 449038214 676729626 585257446 289524085 679685749 585634883 150716261 484961415 488759485 554900748 464998032 684681658 725117553 231716394 122393638 488847739 608254362 278253926 74570264 494380175 111843510 428506654 954622990 791918734 879704372 172658628 146356195 541014627 580979193 422127198 796189221 727116494 387558878 894232836 391056022 957801698 408862255 267394662 991718061 445076103 223031597 293500740 343305238 359748857 167529613 458699507 492538670 268124999 290758136 339047903 528595848 79934677 334306697 173764611 169249386 452838874 147426898 606758770 930991440 856397283 267547863 353317586 594926184 398360654 641460113 24222172 828759829 963020496 664271212 396506590 240940141 674832880 270171209 213977145 743585211 975401353 149281661 979165922 737170173 263750476 215394896 20630757 721732966 351870267 566780031 733203678 407318494 644906543 503079611 812017534 546717565 17366612 265819944 456630284 762479124 650533288 738357215 953187041 351005860 7979647 621885292 226385899 486015972 668858370 911906640 612854571 394124991 216239787 661440640 322451255 153947348 579577546 912895460 741911992 111956213 875866883 306493657 166962157 374523816 399972558 55409072 754803495 294074793 215037686 902051884 876781899 730395238 790966299 222638088 720843603 278165121 610748720 393769839 312058317 600549970 557612541 23986562 406756186 18990179 277447069 730684118 174030640 295130098 102898945 297617907 366488985 107457906 970742124 145374678 272959602 151277322 131154166 855551087 227662765 352891668 750802185 844541732 500132303 705819807 179998439 566715213 551466098 397543406 523708449 975076022 950527684 762011383 710407457 851931680 348190215 448899557 810566050 120213951 969328143 601700759 950257970 775103933 640277959 546984990 624169911 130871478 723125164 996842307 826541543 853404730 864901200 845711102 792445902 10772303 203065561 319927808 428380492 450166508 502266239 584289322 875699861 280524927 458462737 891744020 975675055 297774184 195260017 30698631 403478519 647718012 318201107 103763203 62115484 57061507 131094914 722527802 211073315 222294201 462341852 59456403 16339681 696731729 589939281 393241256 428246148 341999597 835529639 690939848 831789195 501662248 119923129 809154166 515749833 627108364 396544243 473409000 820580838 514433948 116976600 9100681 778973662 942636108 314326397 313480567 219013760 804628867 150779915 558664453 732930287 479301408 599415616 738147642 968081189 425701874 641438446 56658257 712031339 796874303 113578875 347939127 839098851 452463678 997965408 970901520 230535422 974543005 683232938 56259251 470369286 203002107 109115260 840644137 948127381 984661103 640616587 341564978 801049628 458420223 885191329 689476544 132126302 165414698 931661850 604978041 417546738 957443167 484948330 968372281 458462404 984705923 908425108 78754190 727635604 223025263 478490292 123719226 483111797 349225328 453353079 895219381 768073296 687978950 504082078 901146025 894251359 389180965 556525439 484703860 998083250 491306295 541388419 160044457 71486637 190802455 35325609 443272591 534400648 641388247 699834114 300556448 512263374 634539771 473730355 368395276 95549918 727299068 940804598 743795252 444482157 698721223 451764633 478261039 269557762 703569723 627510909 443820872 711209337 507094702 364708760 242014589 340521345 8882793 816894708 686244866 238084894 94671143 799824942 14981820 869131815 327733914 285926135 954658759 584173001 909352934 934109079 381617137 552133890 614661668 331693413 433072444 713631015 600144097 813000016 587092320 271666782 548756636 80946265 616764486 686887461 610219339 523972118 177856142 113496009 672019671 877555505 566860298 872997104 715232667 798962663 262829633 582024208 633845481 104230538 989704429 839243509 973041029 808894463 847572093 665448255 527347752 579703361 999930004 209007841 461445118 713752284 634119816 969025699 964591912 575296883 251747811 887727265 245402939 374747706 572520166 803294923 72271296 47340668 334747393 615336803 790650034 339789078 814340956 220772738 301658371 544823546 103318866 943406482 677021975 289139118 361441008 273319381 714341190 490287562 887552891 392016605 203565151 102803838 388387815 35971602 428468768 539230985 370712928 706488368 840541119 531946307 300992965 81892806 409166436 49537044 756931112 761142711 648586668 374040314 537702735 139867069 34435112 772629895 943425590 256769249 390557660 12046817 779186827 49520644 163166400 55534913 405862705 10262618 711503170 394184820 237225150 943642602 781636290 105385565 365937660 961400847 73753109 791809649 493303403 21679098 457059331 698057529 611415230 558149421 448920009 776578260 376022874 382761473 385355672 684259186 629939418 600276513 907897108 412401114 384505485 330276109 942912981 663864293 709151478 725082264 602946537 396552960 636799051 372583275 944079952 849810094 680375543 753958272 828592511 488611076 877577241 602140327 330404318 798477100 582722563 115480836 231522890 296611810 423216827 971097487 922380436 129683450 131854461 498714770 198764031 908568792 367932471 821766191 487276486 108761334 192818699 164820184 742604180 605943394 850104784 959481301 805371402 808920893 403023762 604221377 854290748 861281341 181569038 983333645 191790900 752863531 984478519 466718332 254493294 611965798 823656628 762772901 332861018 803683423 843164255 687670645 779792350 432291355 169763015 934606506 662197713 320623540 631292335 968449625 286222209 466267096 176980109 913742952 791312174 473241928 525021964 917240341 365129356 236265307 875237770 232221293 767440197 342702712 167445402 314788054 787638645 850654879 192732804 94877574 272966700 537435105 825269696 145921033 176071664 189560035 863642495 57187262 708747064 139275616 674800930 17212507 580881650 720806564 191032256 679876709 99458814 773614097 178294437 399150009 891096752 563472798 596379597 632295430 138705746 703124563 439163501 126661456 440161439 58230478 646664555 322694255 573217610 640691649 738737633 198351246 577005941 597460081 373844382 605728940 540341050 915653433 707390372 98919454 113497894 323520005 535486123 435958027 344713401 986064087 179084701 3566575 237617895 879039558 129424920 689816856 549524633 539994618 107109103 137058604 234047789 575636785 737681065 972734881 701946610 217470781 213744641 627291972 48080813 787736068 274951268 697142963 156563224 379835519 248179830 95288035 250831197 510632763 225501325 507741082 95841183 763202779 34895156 341657589 219606641 680990868 910905258 851998948 401888348 255389359 956637793 402478505 36307038 367358730 153600383 780678749 185965670 163561368 508575584 521140331 795351513 519535324 258910994 68926227 580023312 266827890 19992791 195507176 352792280 26490759 968564903 244050259 100451568 883325788 267482283 720423182 203598478 543251910 783192003 575004841 573394395 778723249 820812289 571693576 873987954 282673560 850068268 820307938 494637285 562044943 630289214 101273668 494701880 73456698 954299622 241921293 259634020 365971027 840512519 598194799 313001685 854995495 7034935 771048308 827540973 976300441 327292737 575979639 925268607 635029278 853676451 826110887 17714772 232450624 112572689 148268935 749370281 624539164 942056688 736377713 779609007 446706147 620808924 868650510 815148298 838581596 327987490 616180191 838145107 896059233 710495047 795758520 867027606 665996893 807928447 681733439 866317781 454041813 73733174 22828402 111398787 85043164 920402571 21542686 182182665 739091868 524725456 971227496 451524676 835974100 833090060 763591752 944779269 406043221 934898041 217716489 391372944 827202436 821076742 137180875 900095517 524002524 740188629 261290241 703297883 911604585 420971710 510303220 649233384 635920973 481117387 421819709 687878874 6490430 615670202 744659023 773067065 935685894 842017918 248879339 11146882 999036930 236904894 748858281 165492518 677797028 676542549 287418998 280131336 730664946 933449168 658038544 809256451 125910532 52539635 687737740 850284642 437386889 563390516 17611473 520575846 258631491 459092543 149073691 236867524 175826054 150735984 287898232 243955748 565683133 185872732 953008462 421120419 159961573 279562568 210935507 528857682 907842577 749742768 619414932 341344692 175280612 510953154 480079855 757576004 81139738 104614368 989348504 892857581 888712447 257864738 479637784 589662096 462398710 112369618 260347465 839917442 512980723 725764078 6085851 874691851 404969729 307324073 512545747 882861799 269834430 159245290 372344583 752394441 704491482 96402379 659891107 248290772 993302172 45528347 669865126 670405920 767029853 720966109 286544230 305241659 246633994 197222855 462843912 890428837 880236710 862142148 493165065 759307090 304887750 93151602 194018488 590875436 487996947 526240677 89644985 900797327 409694667 225774306 359101315 949993931 541988673 211996389 587984355 750585510 507455833 405596699 80624247 447984855 388658701 614508072 452110132 746317196 625600746 803006051 763449057 597375717 574449555 105337941 171924889 731901558 965604925 768915518 158979917 498054601 652359730 688624528 536690752 339182298 964420174 141468530 592986505 750086297 875242373 318070078 746805652 378862444 397876571 222665475 483384481 929410986 403669610 331008515 345847620 57827361 7906016 794132790 796821731 236989584 350946558 491806150 50629692 639940142 270385562 115156369 58542044 674113569 262357150 766564779 657311400 501514760 589011846 775655641 835509336 957047410 459411430 413614614 802091511 731855205 851960290 120655634 893917797 713515736 801874613 943807662 110985429 270736184 386074923 460596097 98069839 983521767 650554406 47861334 676880175 140534712 400223516 66064556 693176740 281347957 952134807 616085300 84440114 907450457 542766772 435439703 740464944 509079191 892157349 266190510 727898699 417298385 240885807 483950472 603833601 769123233 405326892 928403815 748988711 541677587 993855755 233634435 974767460 984004137 108591691 968089925 800438708 410885206 190987267 341432525 854157285 507089668 483925341 276106093 205690397 856709902 755597591 250111788 788824914 129072198 835321857 969772101 231603152 393236976 438792065 535474597 551827895 750342469 302805010 67784560 306009979 50240498 682703808 22693756 193439330 620887702 820982445 39886804 996926217 57682247 978513808 507411254 161359328 960205326 147402801 921223062 466545577 691373926 895858158 912018073 514695165 698576577 666251834 70551067 963765703 184312579 945516824 739866281 835637703 736987909 169467300 611436040 621542160 91186195 987966602 881114540 727803786 331477103 123482765 164395329 261393009 548660684 667254530 773931814 665459412 574063571 837575250 256185581 900731927 170264737 733136508 811192285 446231665 958372679 219502480 464050032 971750767 618075209 985234485 536881109 423446639 394103328 366585892 891732079 461529894 940101048 545150634 622998100 764325402 804291826 453754154 787069134 497335593 995472675 495535001 766519774 21373441 185915283 597857024 808832692 537962149 860515328 41274366 950067768 752207854 431706392 264318275 156049797 817088520 505561858 598449686 19949672 744786161 833505750 116595920 686913509 456548605 541573664 591160159 84853427 725843284 715034977 974821828 117619643 839401075 194757774 913787541 364386972 314626215 775498383 729593724 839190058 415170197 1850049 293785014 540008683 220587957 250502005 744386196 195854233 817592018 503250543 122080765 458966946 787905675 267727719 12275946 386741675 259016662 535134859 35888617 736438281 146962552 22989563 422085020 130930502 888106893 728577868 40667959 295389346 561389574 224906246 879879940 352501903 644098342 348889638 84504802 35020084 162404101 943917469 946173634 811131628 769717005 658958798 945815849 908053700 805152896 971596308 432537522 992726784 782366959 757540410 478076809 372053398 938422980 145672449 242281968 212133553 132580282 388439197 650361022 685176623 533345631 21484856 734993626 647970596 976315289 875144558 807947973 392641621 935075102 408275152 829678862 471340734 51480058 998412385 341390555 755459341 480252941 741243164 160678502 227429156 167845770 954161771 766803838 252572315 616203642 146157745 630026242 621815611 760149559 475178434 134278762 402371972 502984177 913147238 554430526 802725160 407398188 784645082 447228060 378524046 199996736 287057998 570683062 512471632 979054808 585763175 190324306 885106621 904555124 375709119 550394440 383438167 543709927 972125792 908272392 996186710 806631897 242480973 647189777 223053860 684081222 300425210 388330875 831892703 404103420 10791886 533219950 569755099 521411361 716997288 361979305 282577437 686600876 490104663 680886524 855796449 520093927 890505761 427233486 541043732 243249396 5793085 304319127 125655770 326775876 674788185 231410023 440531977 571004193 540595220 959333982 574214829 307982117 664851077 384139570 551248514 566563265 454161330 487208620 26685053 54418104 513753882 441154346 512489796 870555297 703766828 811989279 823023537 484631912 8282574 537990543 909598547 956872397 875761879 470710932 872970476 197637347 401220756 968942043 317412084 619627666 798072391 584810279 486664724 453501463 233989795 147307213 538028461 857204095 909262930 859537975 89869391 749947183 482216047 684850274 550615618 56890975 369877772 459736671 523929600 389656474 482167725 792422869 378833080 118329663 487192011 775776637 265790669 220838915 925874003 240111013 911842389 406863725 791295780 286515886 529140123 515216473 957740437 762797454 681393054 848766326 134192364 176350799 841973392 881834440 948796392 632491662 182618199 307980070 326070840 287138301 566959887 914233533 509296385 158562529 465373061 868497803 835934044 80131220 309103550 765866724 732169941 305149956 110688622 494321 876078573 580697650 208531586 848107820 521502873 492401845 9143191 851736294 910720706 72850485 731518592 859911106 636412611 754243312 558912195 233202231 910390254 445561656 157918236 508894225 986319623 785123314 874411258 43277040 715354311 712627992 198240509 617665223 782638682 508218936 641100158 136982622 199088098 818677492 129579015 766676945 434562290 542393216 140466390 858207504 705634067 208781095 965854047 262945885 408263746 795727559 703210183 600248016 515131248 926570832 43776106 156271318 286386433 273982536 181277781 954905774 234090830 330858570 288092108 651481323 383064867 302301058 860332998 54687989 517280321 256527411 797222252 198769031 470680541 704649521 11943070 217888050 753570079 825675367 94540909 314172121 275828644 838318419 584509346 415852596 893027325 807704965 532415798 739745869 169918510 915005220 141221592 338081285 193722927 975078760 613362026 274499728 716402798 181594913 543447428 709413877 150508108 930699567 44150256 734398351 193659547 968538887 349874732 622632078 76589607 571337525 523447019 134769271 636173354 227768276 55285396 556681120 624612053 520851223 416857538 630239669 585693134 747911620 125721538 761879094 856305324 533706164 492905752 619825398 457144701 367141461 388707834 548876958 666275650 857862440 69373139 213293863 11968109 668512323 862707906 492617828 717375337 716934863 193647640 153112694 511652114 216905099 113892574 194737749 866104121 916647751 848272204 454383182 258030881 940819306 262942803 786487936 867670533 341991533 525440021 763947870 276616080 253835870 529895015 342290480 466583139 36173150 90829654 545034641 817897106 585000995 357523871 75358194 189338151 427697271 423626037 39186966 60474782 892752823 446867902 289052052 605267559 988111188 962228503 35021145 341148008 118458197 149433292 263043619 329587064 473672404 987786144 760436487 865903077 205127293 31161867 414606827 727865583 634569490 933223607 281532428 128664651 807585769 507334147 992166010 74692000 718180204 889166720 889664663 638044941 953908632 647029366 940291740 779579298 945583743 921030752 126241813 68102626 135715014 609134443 957668959 323540551 663231527 391894268 816734513 596916158 766821872 260146727 831939344 502456871 744264067 476661304 401015769 685788374 915728596 392698670 231723323 279628053 134535918 856039483 20108090 497053344 83880046 296006726 923119278 178376231 459499014 649038953 18245058 898678223 199752956 645817970 785030261 657179569 907580840 842416486 843361052 9609818 160790009 393373178 839774942 224362314 403230193 337878809 241757238 525394293 647009828 219313249 797469045 451901381 694713405 264446629 531493694 677365653 952633210 996445292 60386568 448937271 211671851 911157872 206981536 93901936 439586102 767930401 297697188 683683063 474798230 647958048 101641737 983146745 663575512 48179396 293655189 125271960 486895004 105871512 646414949 592652135 447254810 54559963 920820329 421012208 864190618 661601790 23466979 223747886 250660859 970043434 445461228 850393619 696366381 452197304 124663023 369509635 718168759 264616886 554822956 512498519 829398578 320418409 226240822 994427612 195619019 807699909 723474806 250433617 743169477 607030775 454061989 2497516 124595445 414933468 32147286 126780374 792648004 176216967 663435882 78766762 658898225 300370623 531998105 693977082 773092172 226610558 623507184 789532362 26000572 805951091 976380493 459314195 61680058 834922881 618594789 107879746 608869908 144749630 663240383 984626358 543942571 720163957 865067319 103915589 734346997 222243492 966462844 578664887 604249979 320920191 641009681 640671562 669783132 435388779 910048848 966769196 576745161 561955587 746918114 610174724 178736775 545115031 786714184 766897770 62773360 468876456 855408982 958601579 63001842 650332014 829847986 787241990 773380750 528039250 169346649 590301105 812460122 316613236 753021979 359209940 990156928 892314662 837571098 687039564 821394109 808703342 312367695 598105578 705527523 578159496 933326853 358408434 687136087 632150626 358675548 775164317 148920211 113728799 939879623 593914519 671256741 237427349 693582222 545301889 960867758 681670095 135344205 514034032 621642341 222268555 614916211 923520876 946529682 518212028 94820804 162235122 302490003 390286345 24757464 496403059 551698138 357892172 596958618 161231315 607426668 526753813 423078857 405793514 806875235 417414181 887047034 339902982 156564590 665974515 867508116 986457703 134040140 801638186 398127186 757196994 108537429 401720361 716496325 283198399 604150257 407329410 655659600 966375035 153509406 315259003 536536874 27065607 388570094 838273680 786927839 293072103 122311942 1925615 916293072 683617171 272995361 545964794 660468398 63575801 549220747 454704585 831613187 12426233 265388967 297632421 43299753 485723368 105545066 289407630 255470416 855966222 266531549 611212214 930782973 107663912 965001118 205037572 772523653 439794918 537342303 948109202 962937622 301079406 191885414 176862000 571143087 975977175 323830796 477200094 320392099 130403503 120784702 442273878 912752923 998398326 67436799 370250623 415707024 920219937 892997860 547386107 986155605 643136407 307321750 315045018 385779979 395843383 724910420 482453989 147542058 879191377 422464622 494458516 839381887 242496168 373251531 470896920 668985512 713564151 819063140 411020562 556390298 33749608 873268423 29328858 609271580 650130974 813253525 414447865 983253321 454477485 850829316 584351919 27152914 230486428 21013341 499095662 678010298 869912810 395886207 485919068 698370904 19047302 555587674 23598293 681070424 150105046 998110325 365525735 5114 250455089 224242537 974225109 542072274 575072613 547463012 708894101 180464198 797774642 860766887 167181394 139580947 177402572 100584968 424478442 788639177 715946333 728836465 744145520 848327242 471996544 623368287 345857963 443762511 912660679 179356260 183934358 926791651 178605623 366292389 924181982 506217702 14599367 6995292 120704359 210407307 953130725 222087255 558215368 485816794 70083568 94845303 721262794 69394735 651371710 436994610 138455276 85553337 639679512 349563666 267735010 657405948 234324282 267705396 558646802 31010127 31168596 411646410 461321749 816156255 365646091 593112217 339127612 291474602 447690488 619534460 185008649 874341893 357261864 302532319 120467121 910105879 541512602 51199812 21309857 280274395 563436996 830784450 445977590 195049506 21730063 91437953 85432323 113103887 903390294 641305919 587662799 490969241 260591467 489837518 227427732 67386892 708291474 308484755 230690370 274122376 285813252 857209865 133860857 898012289 797772398 49214012 900495506 328280893 421490543 327721807 549492759 747903321 968859933 614546422 682492743 219461445 882657153 561078780 502333459 577211843 432445206 92589247 92545572 734262892 563239758 249799599 644376914 919365163 529052941 369598675 909730862 892383167 530060588 83265347 29170809 691275838 85181687 222529455 837079467 408996749 442700976 834027222 910357869 278555880 187576330 410678800 6687263 783398240 241399470 922715077 7983443 620920408 629756089 386854388 160852048 922463752 890405180 300256429 838756496 99250682 912713403 874582167 431620674 6792592 440751 418951019 934872776 485477500 539487492 280090742 967998778 834680645 39367835 832511771 731707106 678427081 113120201 542313807 181339070 377126838 304790999 325272092 308102914 419006735 596871296 810256926 950395795 368339629 910044789 935939081 240427660 969082043 91938780 719407905 514034109 582457 423098573 892965312 339269671 159543419 138735572 301585875 272577665 956384167 810851442 297855326 845381558 571374394 783376284 296008436 227021157 743637380 701646906 252017727 515982944 9341223 431107497 290974334 473178925 722028444 187326010 253203202 317845640 315033006 498139057 287971760 705405407 757433852 54131654 475798914 247764949 324890491 904698023 337261830 187628735 233502195 129581428 18948317 486120746 919566973 494571714 638183485 227054675 937602571 786758425 953674608 798247085 596077024 229648246 988563539 116608095 936673812 28915146 702825176 795747779 492507153 673749368 58705796 457601513 506675481 120524763 410552305 509690641 761036477 66505918 797077837 423770421 337235303 670042850 576950490 879399037 349202641 617287803 642620524 106854856 151128204 214247859 87008494 289973546 45378171 861940006 178904797 416882280 734504277 713230437 15206091 340765566 705293606 752738419 438374877 920465177 440679374 274640971 531702862 805597982 686403968 414695256 903742442 196947745 791885125 981445114 303499412 609609967 647056247 375701512 226482880 983629572 668158534 687780169 167522297 922720021 618256438 67181562 15009628 731458184 762882207 144317259 623006747 999652087 972298796 811574754 750135292 628523185 190664029 366274646 110541784 600171321 443708677 531116981 767317532 84532677 857777356 637387774 747781451 757167040 506806189 738025128 378361465 850209096 631480953 728850202 704588242 678914993 631105619 774478128 201350417 561702400 618685235 101683133 891863049 438677360 494686819 231624451 527104800 920728049 43681541 125832508 954289103 34002596 580350090 243018005 213056803 362286176 612129596 302947886 950176831 387811376 549239989 796226459 503812312 340835283 115242086 31104614 858111927 203862075 53858321 733025802 774250299 680611342 706375248 340389625 783761364 848273448 313468172 308933400 379297929 707000343 758577158 220809790 420855667 66031262 908601169 137374392 506815552 229853746 867238357 839156680 25047729 38906752 605175758 940891681 368979228 934129637 728033612 338589293 888213738 45955572 5714097 13641159 21472026 444919284 546802998 385632833 266116797 746138208 297319781 716660064 104314232 983486565 357847968 261052059 249217029 290890855 557379225 875773407 441705138 338140796 966923736 94701582 202680800 748973807 378942009 486204795 550685317 798716607 455831147 771451503 273791659 778785309 642238322 893242792 503348206 783619314 329765669 921777365 135435778 113582934 234340016 780107547 561805099 173973018 73763604 558757779 393687236 361253183 851060130 557497289 839331769 704777853 789069444 482226751 328609548 349052861 963001652 620639464 570468947 826866591 643513091 342942637 119407160 81064949 362148244 670930155 796400888 349784134 708192094 592962035 393255653 466489932 424866349 744224137 375602916 109436022 10063777 123196006 288458992 759985767 256695213 665010102 70617237 901339509 167266073 263566235 390050165 717296427 95266305 995787176 924065735 135443911 374394453 275463526 1475283 639084733 829091927 994162898 879348087 823636274 45188895 266491613 457278117 322778753 638550298 623506923 788605922 640322234 363464327 447822421 443262409 267685150 102538233 43202279 353067654 638578340 58157272 765687138 210156124 905525880 238666719 542369019 135610400 598487158 706042783 262382810 688812475 151324595 963301115 318113948 288295083 44786933 594190250 369150162 78422658 924169526 512242873 159472000 658368358 720652837 809969414 178397343 91744400 14738596 386063302 758399131 881110733 454706507 153496319 346854613 959390976 58186468 434426895 749033506 7658142 773285613 4622883 824752458 218403888 250488857 293601473 892579722 980590036 885658831 60553279 760109330 53022653 471946665 116586057 711228296 753683119 620782583 830931551 629235332 772064388 779532346 71882324 537378834 553011881 184025257 857078992 627638067 14589089 319251887 876052943 698907739 519618177 673699946 371126049 182642676 762681714 429172526 113871592 286723290 131783219 112858624 361098268 577342174 668054933 555261212 99601162 206922564 598922493 885861744 165641169 29207364 771303653 73651998 769601764 567635084 782143322 121549310 26961291 446532028 296484479 851214361 832516193 537921256 168772362 455498287 225492951 921000474 378692802 860973618 765144240 434730446 678289159 651083209 781663875 335589749 514258250 940677838 597068349 728801778 430464400 678756304 101235356 485713440 456282867 701919378 127256244 75594057 282646049 651036298 702614126 370866608 951914971 197243747 451819268 971130633 957580663 310800251 483064711 162864380 215533407 811540070 716750169 871610789 34511760 959998825 255785651 877328919 706304540 11021312 847938848 342028500 432403880 278736472 755962368 70397526 456142831 12399061 973457671 607738762 856598077 489445262 281307323 103163984 82721780 139890380 5372665 216423932 795570954 852420495 982937456 873978328 29420681 355128073 444379172 844243872 897335055 52000800 352926189 301413892 40592716 95150064 718749941 797853993 617664134 474104903 423317310 600238377 849444119 155442728 7302426 312352398 574678766 90795081 921677233 541313243 643086858 607989652 6110078 126043907 245904131 327380905 486050514 75789296 475480449 569628507 919782992 490828029 775228610 319828271 252529519 963752060 46094872 101734880 107535612 672463922 506912105 741817053 241271189 196594646 301558702 309594825 913407022 606607253 142727540 789700603 184403088 315088017 576991582 170488572 272376789 489486685 642840736 698755339 17062638 525749891 52466054 233543324 670211869 77568766 144057835 219573716 345399419 770821824 511545282 278679823 666186355 930952493 596591505 228537691 111278149 111484830 412056817 140088058 318162820 913562592 153204495 660485604 429749400 66860722 42153774 363959874 205444925 571115595 198663459 302385908 556928771 870682833 596122584 566644749 817381836 158545634 448013257 407440721 764549712 400887823 526629770 361520318 142601372 285820252 582583871 346351872 131283086 616863682 21423650 829816827 834862683 353354414 346307840 350688581 399496458 472613503 426363068 260856488 880515319 667356939 99436491 584052389 82277457 795894810 616782775 706412268 126367131 242047978 57475997 343806694 656351279 966913962 608766126 368995371 152756406 165875711 292533937 478436108 896174513 991189377 684088447 578502922 124509684 425966399 800563334 41098076 570180901 542234423 807639367 961831790 92530241 839246047 663761369 716405596 705710616 433725343 703859299 698470011 371167180 820280660 451322533 248605137 50651478 112136399 639739504 591158424 118815745 849674836 564835369 290346175 185089261 78468636 814853963 887966057 746011533 12450003 455770338 67756907 532562473 351586330 643968528 559883730 657789533 684756230 718440587 406045787 695599000 98695327 908629789 903114746 462545822 725669474 925012003 326955348 877624071 849833152 161807887 704017732 935758782 124392349 846205926 540242266 777372034 164863697 476474819 76352599 266697320 552113834 262921042 237835954 897141591 546773097 514252374 471500566 389854346 856211648 700881187 55201505 622407186 10605146 23086884 966171303 158273618 791171667 107641174 423552174 387153025 442876604 405334731 178256751 869709099 939286809 995357993 38857243 69083825 296997090 232625960 428726036 593373636 198624773 796018456 561598575 52946414 312429922 984013656 61535865 74563593 983865678 215246560 524506159 702076101 344232465 609010104 650649028 171385127 400626280 190057343 613171999 681189124 707795459 189892069 929582170 624082314 535508488 310221105 972834884 229117880 429425038 207853755 405784288 422110433 393087011 577964915 438113252 942001966 395127879 84517465 254258491 433887256 366270447 496104706 779170180 148443377 972012291 344599578 886544016 416128860 365085151 841434588 101209063 578463185 255571926 805162652 756064068 808267803 633146794 72796478 137070869 902186457 48453654 403330491 510027004 293911808 124697156 472727971 567706192 760258647 45438039 184501398 993421469 574273017 434969059 78171850 261274143 186394583 40404592 760086920 588319819 910129204 492745210 532902831 162488391 496036903 104846708 648708144 704060781 808844316 741526336 860802704 38398924 517692499 463330232 660402025 924120231 550970720 753601449 180553961 341644020 474751657 229355731 39649617 313085405 179189483 130315882 240378743 952031555 328968374 1516440 679885124 329908278 500310764 919646712 349570103 928210302 799396678 523194909 176780257 331715093 73254607 981378057 676439655 184284075 503704167 970286006 120947459 422252833 261291329 201641873 435201667 25452814 285914469 48213753 393456585 316825661 305160751 69695173 165513801 768182829 965379278 883958203 691851918 416487312 391146182 635303706 223154357 789055692 979590766 540295953 886764272 402985085 755962739 705165637 639479812 570348017 181861203 474846031 691989451 783442858 469292003 725505340 184606643 903341536 335151562 345109003 566927678 310314237 392934147 334913074 39614080 864998431 568213855 100294682 339661476 549824921 595195137 943563422 373723239 392744818 241938144 73632656 292091035 751619044 171453768 504263733 575805606 774130142 489324633 294627268 580481792 782728067 732069511 537117162 457883577 446458025 50547480 340836168 805145840 594632539 52970665 104708596 491512669 496965208 452903850 732964340 713191112 610227601 570425053 153042886 9630863 656659118 539447771 122592987 986639908 556702090 36350863 789501463 29568909 247680691 875189432 741865555 457814499 259796971 804168299 737077467 65128915 108118185 685114512 699200497 976045088 327986841 527348320 17017160 626839583 481076760 527542509 206163081 784610873 841909945 681294234 967192017 156728428 934725058 266081439 618783793 913111755 479891119 427996550 22511661 467889145 631861166 417436593 871986750 589673906 544345634 253678802 659669328 696125763 820167969 223816560 673939268 667198989 465751542 75731305 16614767 673664518 682718367 998130794 6817050 244029495 594272847 401906297 616428032 283873087 1416174 14787692 729205459 767588302 776155284 979255407 336944566 672333099 328841745 452998274 175206596 396437423 736210281 451630841 606844040 414051144 260036432 219796730 43873411 450427895 761383602 366477058 532374442 724543058 473819438 350096225 7272165 756637187 808265621 946418361 311463313 428612166 472934000 161691779 243160575 213678191 786849400 444218250 605010931 663708770 955600668 700735085 805963557 226307865 619736318 434238497 978096067 743636770 896362102 857169517 304130798 502244638 555216398 472121965 390300472 478562884 228395268 301191952 4891436 766719195 781765067 141076890 60890566 995648707 721301130 703076387 479538935 135826925 690097051 537166357 458216995 863967966 131554829 572433073 973526178 477023025 818268707 556656011 968297026 276961810 475698131 53595914 561514947 353842371 212553032 146896617 604820314 339228442 556528481 459428537 256246063 170889217 871070767 406832733 920540638 538737653 540801403 175209100 838532346 650380168 8927037 248497490 724190086 75227104 738014246 183695503 181970042 153856821 330087959 814996086 844301124 769145174 544481448 380864016 521758276 218079269 51659170 486574007 703390542 279136790 268722053 90078619 155911724 727100597 617528835 829940800 485355290 834536733 876178563 506386174 189781320 117266049 290860191 133538432 756556636 62279334 545525414 115675462 716301293 480341095 171912731 740826147 217650697 635065392 554292276 173489343 593379760 857577092 220541531 225566741 930866774 670008440 371265713 109246198 699863397 862559797 126946438 74666117 362916024 402674041 594517730 451379386 472910626 200766487 207486720 417856735 258619621 876290674 697496781 512445973 86403643 487899142 139894125 632189392 289549265 546115552 334115255 614101591 200650567 371479329 326960820 821903685 905228209 501076350 119460900 121737739 106413081 482258883 193202936 579525739 931664378 221366859 564763609 163575550 366467527 27929994 472668064 428284848 51921762 732898436 673179612 580903999 933771429 565696339 553153359 838584511 44620253 391215524 590601329 522976792 843149897 995766074 44343788 59838598 917463711 573993066 672830750 541779993 957523848 227624606 971125402 169002291 308849183 442421458 137647271 824355596 773978231 213191706 502541759 710282289 768874514 454905370 936099602 113268993 280524394 329290636 435385601 852787759 36106603 667471550 296863139 992688451 787163639 397987345 846350147 264987929 466173025 538337915 880491231 503742560 60487922 855403526 960900779 811100699 178655848 985728591 970907276 635843620 491379826 921270024 430126750 725307300 179004469 181053046 702105519 318105501 190881482 676952051 22176193 509354336 414823357 322190445 170142348 676577047 391587728 752963301 807716857 20531260 717740086 158826738 63509672 562246176 839906200 785253179 990981739 257681509 690244627 759844864 224793289 969424260 58840312 153615250 332668284 644591945 704725771 433914583 483246835 267506514 300079877 998469575 298442961 816737171 298266643 154083313 947013228 950070996 28904020 303865079 455429454 563724593 140969310 181494029 131394488 301892761 213542073 194204030 422150938 72884049 90947682 746387751 941070492 369035886 814155082 809799930 63361433 559007838 847621589 712950909 815152158 932086112 195944540 104941128 691646832 102448647 250301867 334086283 806823043 923770811 600609667 820866949 717803139 927229239 3410201 662661134 600675151 167534860 799293845 108996110 995746809 733233181 49435797 21165827 825445191 334811681 417967271 813680256 678147125 183969317 655395794 3213992 436030577 14127367 958351374 683727031 321798366 583350780 45275079 978014586 795132434 889193226 644087390 788313041 756072151 889408399 273847464 418140468 889754797 700091576 771466605 395986987 447174215 311387147 633590762 183249109 334614538 995254238 272927823 946096482 51415185 845128157 726657602 917667481 964342059 112736136 764967771 63433811 131847259 20917426 197409190 995489278 723498583 457497603 282201124 758815514 624528778 275943287 974907722 542617023 732492563 31180510 727588224 693201174 794940740 305377882 703581091 775620572 734077475 122579171 148950915 45462242 244941804 481256646 633571430 606298511 32609676 675986978 241189763 77426780 131663656 562390890 525464200 664097623 582371476 179074022 605551637 734466209 759831005 326220337 831252543 699452656 619786688 813422268 299421966 385175054 913497136 98187850 80147710 254473047 631401172 923887730 997376386 304757311 476418438 117448225 822087548 148216522 964470997 311920149 545856967 240385554 508845700 590976354 116299694 647644869 840398345 944098289 752233329 711348133 683937039 129627388 265459399 324631046 985973236 640644500 60452695 994779731 872868939 416707867 67840830 190208649 292847964 421386698 656059276 768590521 49704095 226232620 163865798 936220555 780454469 606007457 770897766 216814262 857637807 851421660 955812438 375382409 978443252 186029414 749863289 370777445 51715168 875336473 587328547 432068673 411794159 373188773 66103195 988740901 50836182 576180750 22826912 71929519 512279291 163726892 28408545 183975825 172992120 780166953 436784004 623568656 352879900 815988487 747140000 440801159 929380841 960055320 240805826 216027874 18468759 861555076 845116268 279139620 173390096 845395910 999420817 516567265 591143922 93822255 622021403 184524740 927819536 884932194 810735462 437640971 446920945 216626902 213605058 217490950 48462416 126063960 532186356 318131867 537277082 79819910 979663797 111198661 696624243 596643668 605887282 471028752 277207601 480245131 95975562 898199583 849144927 504225861 711936595 484767015 272208956 60636787 733299478 994542961 339146298 626985815 875528654 493735131 787259519 588901130 316245101 986985304 516604263 908928247 779623512 769903980 337830400 470869086 332488934 266637488 463933580 128020690 330783716 58682964 174948611 689494715 826910228 85930392 890061198 986128853 742158249 603288146 280566541 215237551 263244492 69260139 210303378 348683310 387317787 656765794 52581092 502987783 390663972 192260295 705058045 448134472 455093487 204798145 503089804 285697487 684023409 518878089 981710708 780363217 526568730 587236589 294719819 708217941 479941960 211377358 972302812 779857847 440013521 529719202 800480677 560770597 418748798 736330994 333747802 501143077 259399562 640856029 835295584 221385485 970675239 913124756 148393555 987075978 954532345 757415900 42734976 934448154 198672793 179658127 606709356 128140690 477658131 625039131 941296203 367045528 965268328 559970561 864595081 466792233 243216141 139635287 827648325 523381013 296531562 487939399 303610833 755500158 258414941 430007694 171790644 101160797 579728052 135077629 636402856 406486781 633173686 209327612 301135388 187958910 484857755 492981250 66661042 461322579 159155727 328311838 724040002 633015748 518354867 124801905 571350742 694447981 171196828 823933874 585175340 746331069 66010322 840545192 908669239 506165880 840009938 7276980 207365534 806349366 254621197 165917764 403787580 932357346 194172519 901815905 475620766 848497723 501747129 692055586 324317064 493980246 392954447 705277750 792321392 3485210 903827818 125529439 835534338 385590210 616395198 330916081 546675354 351423327 14479862 127734615 976052173 641322324 449407788 714554767 351064544 877970136 246073713 577517225 339696463 757372023 561103435 425335371 820202312 242135185 714262833 932715312 223963693 742038490 939953681 99324836 973029398 596653528 778147787 900576778 296851277 787058537 118095028 66635094 427117264 833153850 103897876 733881236 915461842 406539344 747553192 813304415 421472570 619826819 637955104 307881834 21644322 709041918 994211746 350880507 482911321 204029121 258628933 263880811 939373538 576552735 282246295 349469351 720682099 440032832 669331480 359760050 133811191 796990368 82919869 779702817 631052556 899525774 333625710 522120093 791570310 644080302 530238856 589157733 235714794 494678136 601639259 336576969 709029108 81756599 935798188 899863472 184975889 221602826 971734325 666421523 930351077 350795110 59124001 356984703 100056519 696539794 354688400 253414039 343040320 75404713 65137177 9875088 638465168 701840028 124876355 633842356 473237801 816806318 630662666 351337952 616053298 944649206 786544737 382747909 178487045 918952416 312364458 720671146 313343921 619280812 117996607 699141736 605817208 139869678 779355373 840937325 335890258 736944652 253620596 303825658 136085609 1142979 596226824 377855973 977543323 450450595 839223507 405681688 327476476 778670734 823491185 359780112 258790993 2534973 4136050 676061790 676739477 851189435 590612187 508834858 704413816 725767912 562442661 242057131 120067547 237193719 933604157 65990064 831662677 961923056 336548098 993498394 327799985 507067439 79220683 235459423 521657454 954585571 464042078 5090057 306910269 857369232 81129978 702543413 999684231 127274637 257219278 392899349 236809701 187906439 878012031 987557486 537106342 39164 768438950 12219419 466391628 443377345 965523280 151721352 248359951 9185149 284499836 244343863 329106264 522382635 110295969 762874943 605849927 882263964 954160677 421752008 619637806 104808691 978849767 682705040 269768724 574514727 630926006 903639657 234980148 625336708 509991383 584235448 81331323 474004266 900863107 38251768 868403725 39047565 58460774 831173685 502787008 855431667 349837346 252641682 370576287 32004857 577084874 21363139 809193576 801179407 658486119 652424851 336717839 450553591 701278582 902755168 504490041 758753354 25535336 94372762 795881154 238227955 810347041 645081927 75552823 792019121 48005242 679629698 127959133 358151065 688069568 694782712 207577256 448611474 842445362 425540713 48978116 854521048 709401478 689276717 312021776 978843514 377232740 318438828 696268574 262325212 467109866 145021925 909559861 592270902 173100070 152285672 222299599 172695058 118005407 70978652 925991451 514351314 830321101 287110906 447019644 429659687 638590620 818764559 274502152 89781915 441191150 530568190 207067145 87522825 374608918 84010940 1874048 926925855 641816413 980698450 601880221 958334179 610022528 330424159 850504520 952715563 265714736 704493204 598831516 583713059 697797265 939151926 218869606 222081739 202611131 881859743 755100586 727729783 575044668 689976764 468072735 435648845 293263253 860820880 224948910 658381770 366961336 719661744 797587446 617487934 893207185 870774470 61394379 108893515 189283450 985818383 13523635 912073834 55607492 981856988 280436584 267098726 572285749 727452693 994928984 759698910 662365061 660108721 636577576 832989639 949555168 713182271 839524141 44345832 712482663 1522272 693774833 266127197 812043950 813469514 18577076 572068629 922110528 502378823 409931240 448272468 530440982 931885108 434681268 570019633 669302564 623066114 937788531 692519705 197206989 391287097 711524146 145068362 516233321 879265648 78743093 261645657 678981318 821361110 171344242 554830765 682681764 433898924 973452564 947284481 593807672 252923593 459149305 788976102 776453546 11973141 19535413 785896254 55579543 154515982 51248013 391957699 709218447 514869062 150383613 885254270 358688152 423090402 571366963 848178256 269747113 719919901 72513553 907117676 600505392 28163523 260008751 556252123 220377997 406291638 560830294 811657463 141961108 796694637 674316550 390675440 887016975 994414704 516177905 789509962 454617914 203758045 985189246 556992093 489946181 419297766 757402439 543553492 713120726 914194513 555416475 695083566 523507332 199063031 106188796 259628608 795552605 403097925 661502370 72857010 939911265 274696894 812213239 254453629 673998084 943829366 817001753 921363059 695017136 174683544 974782556 860226999 329669441 80263906 280401605 127531840 111227783 119410980 299569039 596813915 294782407 484140741 782368426 221079590 421650491 316518206 857156407 858383894 578960781 263626652 907776525 622883442 974419808 513076994 437190200 801139413 368554183 347690789 40457588 495417008 417380556 673175758 201618102 930756037 667332843 328724572 915334820 625949357 430899604 492735039 944884248 872204116 121100460 498315646 164618401 256465271 694768140 877163570 479555841 95070509 623449089 275996169 203449776 629040475 777199050 47876292 954802519 659721790 91927582 166014649 454468950 644235750 679463843 217657169 948906560 500736693 797601656 524798347 375422042 4734947 594631596 365052535 627985951 817643517 249537988 140981692 179323070 93822306 807380281 279129620 695504026 770590405 44303863 717241802 447333321 227622318 981806304 859772227 598942358 875633913 856746055 809599858 37872640 919942997 646091894 547755617 942918200 975193029 940582952 208256431 932049191 897442851 385797391 145157901 607993574 303109016 872756815 18877632 838912579 157244198 400376065 894324770 874270531 520126494 493102257 810114081 337690522 552458922 303454689 307647423 58944821 124757060 327948420 452652176 271172785 236644925 157734019 812809023 537265121 684806199 381427260 214143497 632582219 679842987 500916478 398741824 989313963 84797796 731342222 578924489 41542256 402205186 619862692 102779295 943014970 64364665 312307055 550917198 900231266 811264911 630820365 420310392 704054386 712537953 411612692 6532948 821876904 535006174 7385356 111037738 246577784 308720971 971858163 782779864 936062215 820902077 907055799 622345808 84553649 830604962 288799935 662117911 777826435 213479225 288739683 832570824 544908993 743632661 45080943 289694607 338187106 978149278 444449444 535016879 145654159 536335759 246318135 204087036 328360744 963219833 852571985 846722402 25884478 635115071 884492685 154256988 217852058 182550424 79614332 237856125 54322741 809344657 958386468 90559211 210423742 84913160 335582845 699609566 105642007 955016498 54173683 252556070 379817432 939873301 610585319 120379299 750674379 376494095 716658222 849664202 415435630 476193357 930917520 865336103 362590068 379895381 424401226 99049173 719880772 307398269 114465421 125718024 296373369 576071281 518846460 231891843 340544352 37371313 131024690 92309282 147311485 701562384 615645754 321314386 378262790 968708150 339802133 648984212 39015526 122022943 519917880 567809534 892178620 531137946 832949259 971009465 91563097 880989900 878944107 668277380 291511622 161706666 643660584 680300847 24532411 786942850 856749704 861717793 328275625 184029555 742794434 90833107 438394418 663629551 354873732 971903059 314375723 404400448 649713518 930402242 422015137 696794369 784140437 558866390 563529809 43480225 361382657 615446105 998102318 337653476 814712111 727333544 962859742 389965153 974685327 12880948 518640958 378960644 910404615 401434373 208797402 577967246 775554670 648167986 113592693 964112656 629216018 743982698 557304967 181256820 869238835 788873326 259714490 871259124 124260741 466664852 237709165 396113569 535630002 395805766 276298033 549948893 335922134 442809473 537423438 817122273 316193281 486981207 47275071 599965752 554406840 542922861 347387697 67290690 541588341 327995005 69063817 528736690 543408674 58235349 416590683 734280465 880772514 476150743 549617395 8154169 582252873 344738935 767391056 184695514 56082526 639065792 437510052 557573880 467836064 1128271 569442006 176493418 410793150 680613590 893514239 558661213 832494814 929589403 921541872 523283408 945824535 201340662 191339179 797052438 253284342 691996119 417368038 113177687 750092541 620052797 918566796 13418254 801373983 539078080 443085627 843947148 666851142 179808520 889852358 719498612 59317966 949630035 116814260 765366077 241644551 957769971 728397759 854199987 686330038 21793998 234654039 814527607 966555796 159318748 383159581 982696314 315918286 111166893 42875752 652273030 48363907 900641760 22561475 322639797 216090186 79472813 468479597 121196792 650793641 608945244 50641111 652897937 446157215 980593356 553650218 835144857 975275291 470447597 724677822 351265403 660176514 942697542 964040100 481271159 575727917 525358448 157269790 38682912 132546280 730714776 464914209 824812510 962021493 290730241 652224474 452451181 168461831 991913600 219137574 662896476 788215239 122299902 320881688 123262863 34557523 257257978 672383863 402725054 883310394 998881028 222230589 854848244 717665665 328627779 489682201 573981712 642660385 507145200 592345070 513624647 544857222 932036569 941678674 352451232 254416145 905904095 497496080 801082231 220699031 564294264 702779814 464064762 781986785 19111214 562592968 777237423 813210666 683226909 227583707 996476140 924932004 975274873 485970810 595497822 273075443 625661958 161833717 32127363 777514672 793785758 736372429 100933679 172469735 193296047 871804474 240044811 796307097 59134394 700206245 715261201 592740411 70382549 362729006 559357202 979136566 99880746 354085927 413288496 562871397 602403190 627381142 266038884 623419289 848580235 970854327 723610873 847808024 903841486 729798776 643854095 92803098 458484665 243508988 171454489 648867403 211342426 18356249 45424223 341613644 103268819 646500057 365196157 200310578 614914008 608984317 851829474 447661573 376376628 331720565 969727058 767952451 394991684 636680937 814787173 244568154 367043450 885747763 514778373 950419505 814485467 389885155 349451252 651854752 280323970 866335162 351285572 58910451 222460955 872903471 233255389 63932779 989099880 495309293 642150906 410679741 261602752 875965267 685009836 913252497 403204235 375275507 810441046 225620740 991541447 989642771 243791407 816949030 444045190 157438511 959590595 324538493 563805294 993644405 704485234 197185665 336909367 483196487 180054256 625506589 254452529 608643261 650909379 967414581 742092731 631508768 557970889 702288154 328970957 548588144 166080687 745107735 562681455 79866079 932568698 993543656 668398655 787380308 289791746 846034238 691314672 495567081 398631282 813832764 791271365 906298734 56116426 311528957 751278362 540748771 113866845 136578572 962003676 825921538 591254611 511264489 52085771 457722802 498497576 140601483 704254015 800357781 312822571 748940505 872752161 785545595 622513920 992960048 242680813 210477805 713393183 670093280 103393270 590733219 311733842 193837231 37646114 105020942 474156859 472804692 299609450 686297551 793099980 206606589 843502172 128429118 564113357 718119882 34441625 348544228 916555353 561392463 487536983 999418369 792886369 501099798 530677471 380342023 857664551 821746459 152152848 612065052 148096709 287912014 395916507 864879004 629388452 17338644 752624581 531779733 152445445 610152391 442553448 444439370 136348028 718658865 427726577 100425393 848953455 857298197 809203620 662880245 326549915 668163238 726269268 776222452 214455184 417850126 261175787 399768257 994040112 747971561 331133160 949542435 422660660 575488967 611130844 214140437 50174375 892420269 334107372 82546756 345930856 302618772 648519506 405309844 931801517 771384809 489155548 791937180 396505979 538110476 452660075 956987429 242714415 34051537 40706422 674841006 850453496 569466882 490718852 858478571 662428506 842030554 524465845 952971074 15129516 983593355 295888442 184358988 273220251 621307577 360012249 713995354 26343845 191472382 854653802 241381358 907093663 875786340 540168796 266335037 396519984 748947950 936858161 832011444 87229523 975081999 676605693 936209264 375425753 298780464 804744683 385930180 504854501 536033327 827789240 237729719 731033710 999720667 101138742 229439875 26694336 313606777 52675531 358279703 244408571 78856258 321314287 279550358 490003858 391223266 941802417 146403286 463803342 189210619 955525939 922851042 390298185 327014048 850763562 883089273 314360179 281418202 542563167 183681932 401835025 630296615 793019184 651267780 626229688 775741686 376013839 905558265 832959830 941241132 406109698 335244988 360386474 978857889 306057250 689385422 994908615 254260644 325153564 529186215 716077973 574741363 203742643 264836080 226441808 782885572 570502459 89280265 478574855 902720831 714342432 539488900 924424478 978374402 783610461 96820136 721251021 519061788 227093509 161149935 633024926 660178450 720313790 76793224 857023219 842247772 744268097 348675541 676946045 823233257 738287068 135549422 60943046 193925527 559699184 553457949 155759017 556268988 917449842 690153312 685407956 89294496 841273710 415205867 380094541 567977984 198150784 945550243 118193386 130814093 806979161 240050083 852690647 161397355 372692544 708418491 303745044 173383090 168407182 683371244 938048757 91586289 920909617 252758509 348158112 843729830 982922794 270307241 846116242 687182535 647372815 485584319 358909979 230672700 917746825 381491457 370220765 196349538 232675031 688814581 110955345 117044361 349457994 920888663 136073793 413224311 918200519 309280405 785766479 142417124 32802120 872402002 612810861 594198268 38198363 664388323 685226083 225514720 817160865 787035861 406396237 561628453 154889040 850967397 114853914 295291475 70139570 605232902 246646798 766315367 363075236 26718687 376551232 787331665 807271192 627211850 546434845 195181687 370861715 829376855 507929315 558928688 723890863 306171718 968425511 89533002 359515290 334085649 727369040 464982661 122771862 928473568 146381337 91862038 922051959 679860626 496107539 493335333 520499496 538990907 933393184 100858447 32986918 714426528 44681721 695036708 987313155 905492413 225273002 397120682 653107941 53143871 863452945 79647704 913633796 224036107 201166178 865483804 131434799 573206197 521287333 205491670 285120584 335406090 779840823 780675291 758447043 921085318 512454469 506304242 585489707 8459486 658606932 800486490 826168734 76732280 865833148 850985538 459266124 395164910 808287272 717875536 853197563 872466831 328840727 620769819 951202438 850717406 640294238 328134577 732800857 191882257 280516004 981273106 848031735 726699155 712590309 497625778 405545333 745542786 275931376 45305595 133601788 467744562 585857001 646232777 818751306 642868136 919603399 224589036 719419185 822142751 108572375 778502057 253944343 980301191 595895095 810941242 975651189 514643457 485280604 461247049 467920473 595863396 949279629 449944185 664805347 618802363 897272165 977486557 420961227 367736773 316478037 436459647 919739098 171176820 851595295 493175515 382221676 897297518 917481308 37360737 395776501 513598863 124020727 681732854 540428152 238312549 233415088 769336947 912603665 879878579 875033243 480411941 485399405 26456046 937178526 527998027 642798413 401978819 375711990 991477404 937687047 428610703 231450290 528385726 48454917 622635237 331132215 33796048 255767875 199833356 767454650 932917729 520949205 256802687 389399753 884475510 203525215 766387051 868032195 368232200 917155739 917732148 89411163 97603972 911492055 34290928 829774105 561557705 45689716 40227050 348832217 586898733 914114408 557366817 931361097 142927609 97034173 774473414 16254063 19604200 9106960 969710274 785792290 536845996 312135186 98324013 443527308 728648041 702429707 928825816 36321198 300022840 450395986 935606724 978809308 135550118 944906454 8204713 451381053 502536498 566167448 876644208 119417164 966408146 27948846 437628857 184839514 352034926 679653954 650687062 111429897 581292388 284154641 897657550 951621842 151245827 480162285 448129243 772789888 572493072 809438140 304857324 530442163 776975684 557502582 567301284 245506655 482254283 454446506 113299801 76715338 354777286 608612090 79050902 826389137 878903754 176009370 930576025 463963171 413869151 935341525 214721750 85716548 615167107 849294216 108264050 359452172 209155876 682868389 389773000 801975270 811312809 635665586 10469352 200543249 271649130 758369351 312847123 823543074 639088179 3907988 611337024 103202944 23613126 773355736 540870554 607225575 333994581 892687595 26626560 9242854 580873740 81590709 870010756 424290145 802310533 544572596 838468845 822945295 309254993 135137147 872479029 442788349 399266678 826705965 966901259 195848713 296477676 122619910 552911953 29906280 847653663 44793298 883148447 778134560 704148080 112251508 505117118 723605902 16984756 431263073 361448751 249826530 778570419 387700514 471500706 70834591 940785066 871676886 914475391 422955036 911026634 522051501 727870816 795741701 970141367 39083886 108884117 175620826 790479369 838152946 978675614 753995374 586040270 751681446 673714869 405794665 514797318 863598349 607486018 273093063 979243046 536075580 14888804 809738071 124687254 793781597 260355695 438776381 369722419 689352236 244347752 716296561 128720333 819543677 436924043 508258110 319365546 233824692 273812678 526147011 363132673 932443211 997604923 299664757 551082368 178791504 684931266 898646939 469477319 473614308 883293796 359082193 482834411 128838077 285797857 260706182 989400564 258896292 26732331 633133694 931245663 267670776 686295529 418465104 476224156 856229162 350667253 420208872 898694033 525314111 63184862 792241159 675058709 96271185 546281319 618989502 635478390 810929422 195485702 165838839 283483636 470560311 851239270 228497900 330532163 171806243 920607205 95264430 317405453 48946489 845032727 147201951 815167854 749353337 30282305 297856248 652607350 370278132 808453855 179326020 534443947 699039311 442831646 558593251 353792132 198041413 642906210 254344328 448149231 435628322 308949442 114235324 493917899 125856072 966559879 511651928 750232431 497809326 65011889 789610511 753547810 166773084 154720114 9975010 429916832 288391408 961826736 912711593 825094043 740574492 938053255 940080273 147237176 8615205 969232837 840600473 14105998 835139430 519196781 32829716 718611243 798649291 88275253 151402538 510824846 799140438 792777479 499139414 461631406 414603678 580530563 805326057 560854641 908784971 236755836 1969030 487974198 141086363 658533751 451112100 574893132 618458849 118598191 644343055 293379960 236764672 24870675 882251112 996926067 141711092 357898438 432592032 661566314 705698889 28945823 145971329 718037372 859090594 196038695 977656357 803773760 524359476 301700509 563363964 770266940 74519112 590001269 292543179 921989231 760369596 138972884 482986792 821939912 339819395 726448918 901639935 436882348 170264096 884258377 985640848 386643060 290311471 265280687 407410798 534917868 333254621 58792000 307547649 894596054 957686123 121858341 26034181 947573093 172245934 393307710 521083401 194186178 785098130 416073629 896463857 79290763 691909522 883310345 713627765 98831951 580935746 767465596 712129440 254616339 565407430 934230694 989788497 594258640 969452888 382563687 858460093 616002802 896116165 670984793 915373547 834732507 72151536 594527555 362044982 953451358 147807310 712135847 704539343 335466820 636438121 937002037 676101689 23965642 478018398 128847702 77980619 605731873 900730974 312842146 583965234 563660013 30004528 45483882 909738988 270143687 505933486 825275439 978034125 423969979 106467651 793692456 538393982 754225866 568606068 517958081 952541689 7960169 396883028 298876438 607154703 817053441 587615246 949992316 387311330 140817005 963205726 899213049 813227627 45618047 1613080 877081543 531660277 526420603 427530400 782322133 679601312 611798937 652415601 567494726 132880351 686355335 22804375 202976751 80592378 236985830 899330868 535891421 490424461 713122760 883270910 600678861 506876679 540751417 269841855 409305267 562630444 62641331 929343956 365289780 846539156 733414311 392850351 958383659 281433641 567434491 568710230 489774375 142971053 880723591 213210593 467686636 800872242 340920983 758773247 433120238 743747744 464552556 100585074 637810905 865581874 911483579 986098062 12768523 708636921 470577196 189382334 926794520 405910104 669189084 600673023 355269446 304835718 510187483 919266660 436202510 485595151 695094703 156782480 347572385 605555027 272378064 708340287 792588129 720689926 307298090 731620797 888530019 549113006 53606814 376281197 838662644 670477096 400578688 816738627 474910993 337850660 587558938 281788490 78399469 921660324 829434664 743258400 893943407 217088641 999007579 135674741 152304305 463599846 746556886 633964944 322587522 375745491 256196020 484702410 347597541 578714779 589748352 31764496 554613904 285109094 654865083 735000165 585316462 937436592 353945177 935252830 719569182 461753544 533887812 874075044 974592113 674113106 325221848 76604789 209299439 897552582 983437669 162171172 668682067 260664302 980333233 775398293 678063371 806257004 70745715 148429506 651465913 422044978 162398681 600444472 770415028 428524551 861385987 387772314 365490568 48276489 730080133 993017117 213042801 674411814 511366377 509821451 967278564 316976545 488979755 176056640 590881543 65044116 537751867 775652784 877233460 703370344 601102718 686861535 351180922 255310174 45047374 732406631 335427612 42891273 197644917 19904374 168177936 692688338 497435062 856916301 950293632 662004595 708513093 973707714 627796557 281323900 785473609 6863551 320280967 16860370 257529441 265857473 586799862 185504043 607001628 206365785 473252244 989470099 892531583 728946862 126653713 53840617 27457156 588403706 254626894 284025954 72509845 740751113 725887458 643158022 340896789 513019069 522287768 459640622 763127511 376157324 529302511 715105549 240025253 760244480 725825689 668480803 623905466 132094518 372190972 884736971 200498504 675638880 126420916 797716655 672174580 518675011 24837135 981302094 281856085 164109753 556129935 804624253 339737208 566624305 473625964 516759011 482935647 233039146 723098384 646789755 874062205 580980923 423239833 251280150 345531195 536571406 204602458 543144406 56926071 363481057 760333402 394021301 567840256 546145540 282408147 717381884 498723355 734672093 670255796 777620940 777335041 995300327 165152800 721350808 470814814 557968942 334610669 631177385 569546452 798087636 886918438 392951449 731193974 506762640 577017225 931939032 928989005 872482602 943446026 133670443 642984407 641227776 847380558 410571815 286952323 194387333 134410289 744051642 176615734 27787708 83753025 143543715 99446729 309027777 358655040 672180981 371814024 160866368 471193509 234744216 752656308 861561852 572611612 904445640 614920450 908897866 218222082 962463636 281440283 17240979 429491434 407872352 460429594 499850710 802936858 887824995 866129681 646336803 165932814 173435946 229631620 571974689 317365748 44102675 729346539 664469129 6308399 804287955 556060213 629945256 797792469 850638321 70873920 921797857 983110961 793812552 230247522 808596521 888837953 465860745 814172387 892515977 968787512 698669239 35907200 340769952 619344638 503024553 440707562 310721822 125344427 402675595 215088965 450362698 406761231 702938205 350046890 100861821 539092782 156932211 640390309 453686181 445002172 846766323 394566327 95271875 636721061 773418586 708695509 353039981 670807176 643263223 925534439 234428237 259137334 873214319 19732810 593526176 827832376 835864887 240423247 693615287 830487111 82968349 436054713 414626937 124222674 925346240 355135299 894955999 641000571 434215443 687148312 766788471 48354202 400645086 688497497 818386403 40813752 463541309 300175003 194676311 594475286 294169119 727048038 653366558 479064356 110920904 631688375 245780 642803978 51209807 647331454 916586285 612041506 742512673 606860321 272568046 557171835 953401724 501829368 143116527 70902104 884513781 706468046 530215519 642075055 748088307 625786470 131659391 394762667 606000945 491497460 299543846 348646955 381869888 335351712 461483323 242098496 129830402 176108551 436700991 847312051 233504304 161216185 847380417 803587708 468197334 285408444 226871271 952151884 778461906 448314631 132810731 206013188 76244312 847019272 598886300 598652220 859146864 340445471 2190041 843029437 188919926 273122593 523623962 130728199 782379418 648019670 257055975 308815564 744098910 378604154 815329374 323311731 679009819 194171200 167335345 610099094 568328060 208457162 811950758 856171140 737473792 400774322 865964565 558249152 822487420 19413765 660980334 841660288 555746967 282078403 315893296 427876398 868843341 491765088 475391603 724052203 816723565 201339974 201830751 547148551 409433371 164483409 582706867 696393610 774961486 765145425 662348351 27650479 20051 443135116 904602730 317411683 203910472 938163001 146027180 966372810 183936930 991435269 897070101 655165883 58356648 72972946 561210309 507258943 670370037 848400884 812263794 104887574 199320314 345654578 825923557 898724145 346411897 257304011 932597629 406264121 276740363 689525806 835037354 902325255 671567259 172961344 899464819 951257898 49398505 542631898 203755761 749597540 136212745 111480649 673279441 453349677 904172769 652628429 626410710 722601263 319401134 839302170 857003605 705658568 974309503 977495257 175002552 520549515 955758777 861778216 477271036 917312191 488023185 993778454 185164338 633903070 614650517 544736296 503648769 195232024 140609316 524337623 651725346 863583950 618000113 243502608 900310755 447699735 726996356 814892466 947595429 507685950 792409016 470507795 491015774 879741761 320215102 985790076 834841112 980038740 226087961 111075496 666646896 117195612 117345057 30603593 362910232 556847733 917311616 203896195 229761621 906211437 370351927 737761903 749756289 53423942 399938714 266279834 932698762 567882935 677369552 162962819 251772018 77484 433665364 733678624 225117901 585295810 330506615 588996954 568399942 296664524 975334107 571364748 539446554 58596433 892415481 378070024 44370843 236942091 770519196 386663314 189032110 318890601 89074276 880434403 503141965 480573966 456348997 852591399 216779782 708328784 196425733 221395583 169149819 170691513 445764289 789379200 531521248 736466314 573002088 590896819 576601472 548556339 13236798 448376595 656957497 513575644 533285467 388936338 78806523 802567904 386079786 569879444 539142732 149467212 66046954 544889969 429138887 980393061 24534576 658456567 380358808 744616991 210968163 350436839 837016322 639702182 711264063 99145076 791972313 710359001 111169875 472467911 723840264 626716362 646106499 927139453 164214797 154013759 920446854 296768039 589196408 127748916 839233641 688798409 643119728 628532055 331548938 643033691 645537581 499550091 721324189 343049547 425424255 974993509 572569899 903219961 911553606 662393522 643567630 123383866 667391223 114335215 813753463 213512662 984651806 313441488 396104680 483095818 619211734 676318138 143314618 173817863 945644114 897083208 110082713 377473137 476494936 188664521 517371650 166143456 540749249 483722944 148006860 432226914 618363899 566405475 677780892 81351415 666133127 943560477 523183727 438379540 982748539 633141517 370048020 194118689 919001088 106448261 991390383 587601915 98383061 346739851 473393976 846729586 94621898 478755931 837314554 754775500 471646534 929982434 154259220 786091585 282986178 813055813 406395131 138991229 797158732 946309208 831912694 740788512 504194821 484161320 723408801 39191105 86159523 465086578 814658411 805671399 218986480 791713321 583450392 273341071 686546505 966681076 128339519 855924649 488074527 370917293 609408460 76355099 384734329 24820707 82321536 804873404 111915377 97354841 337996652 515960538 177245875 3445893 499850362 877142709 192221953 940464146 167711460 411467777 262824369 175195998 524081083 173952104 259443501 927441916 213588577 349923846 422098802 47729460 798905615 15467499 67988114 22861950 418254160 269993629 5360434 154661387 233855108 874826899 235309836 340678972 396803166 572305595 387845998 50002216 924134246 172741365 307230138 75696923 968492408 315209365 265572836 1228049 529960516 888261349 463273207 462097471 45319116 484808096 592024976 26743691 188834536 917197689 599534177 257306127 844916677 547780754 307927728 690641306 33212002 769798405 597044949 195865390 472371473 90581855 442632383 567131523 575223036 711508255 270291056 654901635 996554398 115397436 518190204 286218956 201121862 615444124 849033358 604334641 909802648 813901470 731321316 106137657 641841931 846433681 581210574 746891679 113733739 806788410 256816691 988270544 989207384 34565971 724041739 669790576 602325190 122987014 892662758 917336277 582174844 565808246 228187747 400040586 309247893 431075638 780641978 25238990 452273409 104398543 715334963 769134867 454773765 871232063 218997165 838361215 790577847 229752693 233310232 785657454 588110979 149362134 892353787 290161134 861779625 280549563 963074543 772898113 476367548 869064177 235733537 929701983 579418916 496264759 387930836 501011313 688308637 27295683 387663837 228028759 300396982 939300030 262861349 594469923 213634387 790991811 492631083 857111452 980529452 817042020 167321727 450994108 779430220 511866277 646088776 909547314 812700050 785526399 153870271 799331297 613075507 922181214 229598898 302249311 749965878 58630052 447678210 171231607 444930038 27018788 524390181 839669415 784508324 559173031 934976676 76963491 504603075 897050730 993566878 566367440 152190890 229313950 179465796 360052426 293580294 8118759 22722907 907955934 147104597 799885278 850853053 440753297 139297899 995984527 171163864 377581335 281695985 253894652 412112941 807334876 597243361 134180248 654470098 638926591 165321739 401598668 563402225 737678802 386216596 553680757 66920519 181631836 249902962 498989156 956247206 607527127 18228209 547592157 473688435 964177458 461190961 545863192 785629224 37859983 841307301 621614020 95224275 795013830 494035093 355253375 217407893 844860385 925168285 381298527 455539493 294487966 616320556 847858540 124915531 933749488 879179014 721931299 751007845 408421502 580365763 519801845 341321445 460306723 10604109 770289349 234845136 272475756 501860966 13699182 312902976 538431773 770354208 555088699 642975460 431028652 141487202 812511853 36503163 749510853 757409642 51547321 617619549 542324164 763578182 569725127 791510514 334197566 163490905 479234484 3951160 779982712 176289245 821179281 362240065 895736046 990283867 953886689 210603954 200057550 509349940 351354399 160397126 763909498 727985180 473015350 885950793 31822090 599056281 149848839 235189278 811084232 826856840 291684583 348941498 757433010 130682009 245915677 492164390 550632443 934978510 245549416 311731456 484018570 777979136 302570104 991735802 148029305 819921242 659667569 506112090 785760919 868380124 765219947 578295161 647350503 481113561 835228660 905588292 292957215 970846585 239617932 131751870 405597738 807802424 233575719 133674876 966394278 269995365 624459439 563476519 439224935 672331940 218614400 955465214 531079154 9586797 769208810 39787857 655091715 550307466 893962675 591280903 689479431 774377117 169540242 318739225 549712546 333815960 296076725 385466645 117998123 30225218 770462524 32888988 719310635 755250873 817736891 662880740 823154146 270846187 172874172 455153206 15829442 218692635 200569915 724010609 172729842 504413026 464867624 604876677 483809228 899597100 368119017 553066745 112966495 660452279 673155541 375825766 413456877 251405719 547479226 956775674 477622894 299802677 861273943 158161910 909925900 873839691 400238819 632910128 807474341 7393385 395717764 232409746 632315725 862797172 181447641 431022489 227216073 250482978 19192689 395696599 564305940 868720255 331834194 309206897 315093213 578308714 428376435 600227233 269245448 92072984 19155009 755288373 863190057 139832209 753477406 736783630 486824972 310861358 210486493 785430178 625845040 606145313 365766728 429692027 448486982 332136429 842206362 638990006 579591095 537487082 709589510 897987461 289077788 961792451 472768046 181693869 824607428 25079 842341036 219535625 828229169 511306075 856360332 977445637 690597019 278925974 200819152 131520803 51659883 29738403 332924395 451525498 924553409 568183891 425407047 374715698 26008559 928326344 508503487 284477193 441990652 951036411 517632037 455506897 351360291 39254584 688118461 203902191 78021201 944664477 410826432 296228574 674195882 408664734 356781531 897101738 469423364 108549764 786850989 480227702 278179434 155322345 21098316 961119478 35271834 413539645 633459649 686349301 707822472 654947141 587453575 468437969 843216601 350348694 943225104 57541626 470791785 14625566 981220416 995055223 382591685 859005084 345696496 220280416 721178546 467325219 386958444 975392357 841912996 55845531 108622069 715194181 753743687 329736768 433214016 262390872 848413690 216493857 101694966 972567558 595028047 888621730 347555890 396005966 509691277 207179002 269502470 499713856 41367854 123732918 137605622 517200259 551196001 340108852 18229883 15878864 270923145 445085225 474501761 733762165 356227772 241496092 514772969 749425106 123956292 144154600 205902344 161870047 4050978 640437054 726081574 880611493 932321670 56119329 299100672 566330816 170034008 782956904 656893511 865981156 81275571 8936255 580931359 324476757 248264036 975381926 285575329 498398573 904663151 334588656 150088537 54246170 990810250 525947974 675192008 921116765 128223905 839316514 686321635 322288588 350066768 659065556 28882322 998911760 950197356 85781761 795733810 753038184 724957563 493943326 182962964 75407397 131513399 19990265 799261947 215537452 930164750 320327729 994950818 57460599 815972773 798935737 713079860 836476820 968307537 76278873 677341394 15130148 490091420 542375981 829509905 859401309 382851014 734957860 974255993 576130185 953912897 919820930 519417095 114231941 608196916 287818846 442946475 448515651 861050106 338938405 591481035 681380424 526776480 884450581 475792319 388777518 387992170 692265155 420760659 82832163 619203150 674249110 891499848 906918505 583406199 837256521 150582994 453427668 595492803 221703021 170710811 304972367 897836614 690359780 850290367 222662231 36239813 353515879 588084047 178743934 399610940 518703617 59406798 584883689 195978841 907432338 327488823 915968211 879993854 625525326 22254836 620833032 860990658 892685627 52913000 859385963 987015793 901461686 443723879 71516016 464108936 147474671 172086713 475395490 776912314 472470120 899389850 759637022 337623149 828038266 321157949 349533719 508670270 724586447 781282628 482995024 835897977 496285417 691878986 328358053 826245025 331288218 782958937 259087490 281457646 803054730 556683380 381948266 260005066 846855093 887136527 649537649 54852179 46806762 489595537 987110851 838255069 339090253 146364121 952242971 639842413 376132309 645884086 870078028 53436734 903460559 171781230 334886332 889106496 621181529 42492472 658118372 806039700 890251496 374295746 208695505 42987793 846334658 144031147 197160102 263185091 90566533 327868938 608455704 545947494 818595486 177226469 290671088 616777711 419574227 512862651 560717965 752431364 677454266 741326587 993472607 919548799 998157375 59535498 295080045 395095278 452055842 985222722 577326288 674123286 990611063 862883949 458845494 147220332 281772324 152882254 874717536 663463834 487283046 897754776 297504164 875370496 363830092 350255093 522602347 435728689 819929402 830926720 176473012 979513714 431369832 717314379 866499472 589613886 558359393 841047258 227558564 104503748 770526341 502822822 600746410 674512743 579691655 119430044 594108656 787075133 218043119 444869531 142760663 919697553 758900888 466674170 239690325 406601570 718980147 819469567 952073076 84086497 341209283 200801128 899434448 976656631 448231967 68246246 92967197 959868861 200244084 20560542 642608543 380342273 155248576 796248487 466356401 835727304 588499032 933540238 530392895 407442118 444959587 389573332 642999371 493600488 291179100 854455150 739779947 966787786 306874516 769966917 661658953 106483266 299716013 333682868 519461410 409779411 904845856 88350989 323277384 892618298 139936696 336856852 131096224 719275238 664701461 39254402 310396197 676049527 352886058 933600131 31244643 922526278 196777408 361875256 86247676 484276701 410635761 654416950 140343847 933106554 782033837 475213318 483023916 29863569 820264760 594983587 476604905 447130695 856356266 340555519 888561232 556552184 461234542 163929470 521851111 266878897 67731139 209193080 946971206 117894326 968709694 289127612 643253916 236310526 38131014 411649544 27131435 494454450 680138903 49381778 594549192 359799474 330370240 421169794 93775708 223760655 350874789 823421045 310379109 896046226 15369725 292284412 819893365 644433972 497810388 418126619 305397170 268128164 630890763 216412618 216945493 687488452 853083347 867761271 294315563 474963756 791258422 661081731 965395735 544922278 819077006 569828032 92628878 980182960 674807052 125793785 862149657 102854397 812315954 167298923 489859287 737721588 714577497 559269700 736725496 654672432 869234220 332739883 301436995 234347518 193216043 90894007 184079249 114690274 968485418 67774454 142555983 21923090 248980175 224138216 380315904 386980089 876320279 21987586 553740985 339707318 120681425 521980844 804665251 571156890 251998753 89492675 185033853 472458926 111006207 125259800 17349656 957760298 671257014 481751790 448346585 951999999 609776997 250847872 823191098 768890702 654878081 63048313 5269320 60332271 655707473 208882554 166755111 979696364 495066481 99268503 222720650 985368066 935278160 987680474 539882811 679824935 338196145 663502783 714569369 704147710 317965870 767204790 275760149 123035236 250003888 467945893 874699700 270317800 11460600 140087395 667031184 916551242 228617242 172180798 492267351 349307907 640073213 621881974 530376394 833991613 689912540 180191168 818291775 706331607 908739015 573956803 516926496 346730978 779837475 49377182 563309162 71546150 585199654 494617440 88912687 110760734 526937948 781848207 53638932 536106999 242497317 80534434 112997844 863643926 29704500 258340743 419752635 884488591 911960593 210236446 37735723 474832558 896567192 501125819 902705434 867064434 628155256 515078824 864686994 704245261 430246838 883155361 75297585 767371877 975577383 883761238 762528423 152670358 894176761 636567788 125065530 874909294 251292202 175939964 451456324 393677552 480470543 742538387 975300788 535102162 859496655 372010417 166818697 304453886 494625510 538138058 395715163 552442645 219852451 586742216 478132946 252973031 461677738 583465734 405001260 608782332 599472242 993354198 637743547 915428878 328841927 389559293 115400549 315776397 422510153 333715250 897070115 303014682 293114348 184854946 284489346 530670860 851078519 22362735 282705701 109741550 742802437 309887532 210562880 243162879 862098054 700512611 859982111 955239600 274119231 272158479 512213149 827331882 857288006 977773858 383583149 25338053 909055239 97559296 283875541 843741842 222204098 833014786 790963630 690661075 893262858 201309685 781975398 161343357 107752263 634139544 856990013 111348925 865415733 915241761 886064907 853285232 797365347 212339385 580926905 484343721 975342005 883845371 396809667 620313903 743744739 693618041 837193149 947374588 401618423 230303543 327230667 188957887 626303699 202849582 893882151 563491675 566639017 380726986 742860446 650564454 289662337 84422253 329851155 840475307 172626614 90471914 493464315 211599272 210804601 907482378 940817376 81821201 569608781 698174475 668526303 148319563 465207433 42043419 177316137 293875441 74482905 898863585 181259909 523328851 725073342 24266229 102973900 915425778 524389385 951825251 424190828 729764870 789039972 599604269 2873318 442279160 473522377 211158982 638799441 245010152 146990856 358733719 780206292 77564712 572400454 63405437 763020079 643375806 993749881 751295561 228815667 269409510 820137197 349711935 971212101 336126350 405897921 609009048 248406240 693010393 668306539 214703360 936478992 486930077 301589552 261782552 492559607 503835876 784785325 436311541 268833867 813617775 859331665 225893791 990282710 406930990 368451552 709032083 555946997 516464329 250317041 397854018 425537818 379871514 35860337 588061072 237577290 389438641 729050911 140968277 141266336 958948431 76766221 487833823 379178696 110615147 323447077 699537262 382410117 872170416 134258850 938961847 534225963 314712445 785560723 974350434 989666853 360437859 383272283 354878604 863447664 424989355 537665588 279959622 16925726 221141710 513013159 711641363 501410517 933942267 125099541 665759854 516020557 803455124 15209010 174672962 68044758 18417841 104012164 989325680 601120975 731993243 575127784 920122445 855162160 682660178 177049870 890131745 525411073 606453000 584901880 82468009 947151841 155238308 819042431 983505045 354468224 18854720 943377614 305350155 965573669 225666220 244003045 686540834 876838696 52531688 480823319 506684008 375021945 726635693 832876172 550231901 961070616 538212069 803590080 884571381 409725082 943190319 930584834 301941530 268792747 255440220 644886518 950143528 414185350 500323573 896828180 224817008 382737535 642117554 947647014 97729461 69515130 625159172 405308622 878203825 625947760 514959244 479374589 497861777 546158321 148064162 250372477 171002997 274690205 145501135 723188841 775932146 859370410 113245779 942291888 827914639 990229345 73061536 582244245 499117131 476915361 797967836 309770033 998062613 521797723 798603107 131029744 473106771 231181844 449003843 625612560 334885468 359804518 424224959 114633765 129453566 731907455 437552845 582332824 820445688 163816352 8666776 648518691 250952577 242222495 330142206 163584598 142397888 143020901 259112978 816876310 793719377 978599537 717448603 862944792 181810118 403501652 781920660 737825386 951216164 651577139 865901482 613501675 602341730 667217992 605681857 884788430 673879021 13530721 173199215 234990619 233652007 861512288 788559488 483593262 174942179 63427513 821327216 620340278 580937451 960824567 800712948 784912311 767160699 193357879 183348081 399349513 731624387 893098411 223505283 371390934 614986088 815932440 182352504 213105056 771587 555683160 390298835 671836217 339224480 724466905 23541961 257913416 467211585 925904413 426797255 650166219 441683801 198993208 442985962 264876688 399084626 221885269 496497285 117763770 452194567 585474353 891631263 934862146 941952330 490780062 163575410 774359156 20695135 94295042 87047917 17589870 778315647 789730005 255150643 68741028 809183319 141984295 948336666 360986975 261266310 26940439 27062957 237478969 723168034 860499805 821250731 579037858 17025844 592656833 273656325 145383774 721881143 795263137 654005348 974577669 658300317 328300911 603571104 8378242 789678666 732599345 464107082 924798613 282630423 597161472 512109603 47632977 910763856 682908041 594882723 776869022 764047671 905485199 290185075 874229432 905665663 419105639 240000755 26649518 832171729 215176058 124145333 76826852 43907658 493886406 933579776 504050833 549663739 855834718 617781838 262949954 109925480 857294821 571191758 18598741 120412170 911886359 578940386 553312127 331086285 75246657 500305314 976980807 519130002 359529924 868765272 759321736 561951406 766147734 472041474 136579315 994975849 696970688 800154580 893992075 193619585 38101985 494737075 184508967 865449892 973274025 203764666 702544371 425694201 177475167 722582713 570736623 207847832 765608028 802671793 690586734 814153997 919682958 721091161 865079449 560250329 179187190 894143644 883029226 840237297 545706538 101070617 484255665 561680189 248585172 795508898 994194 796839450 310905392 269024189 748134917 462648281 166935698 206571302 9090517 106041406 239284446 212996683 822152098 875911937 806042638 526721487 367485023 857181264 150142640 366489095 157611988 327765323 977131877 340683136 68288285 105721479 545951588 349844855 951584553 934496396 162500852 251752031 132969788 997708887 975868917 98414175 630458733 543171545 776427608 197786065 803962665 184146037 626983586 665025477 178877358 115749766 562965614 567467131 898684049 448478423 805899496 88846829 652602936 389557033 724074834 251742275 996929121 47048368 806951298 845349980 666910874 628386710 371271266 908801100 480903878 392878199 512715887 602703832 799806878 935322852 205782075 248503548 285987117 724845024 333960940 852917861 944530771 263364710 101109946 697461752 52761668 898459617 122748788 179832649 85463814 201721521 859108092 119909925 600163830 651101357 611610054 457511688 400502596 148424092 561566046 807060903 590779250 893393339 187236575 582618984 969084377 567801914 790801276 646573029 28229923 314179518 508544250 320885101 325802450 886769377 27396660 72296835 401328312 92147374 863414678 177376605 896818045 254603045 929732515 272377958 60716317 68722621 908027248 120718012 579827303 655650781 392149798 611992498 532704895 153303905 191416451 197242448 255898972 788829979 4165466 151944142 130623051 548053840 268215310 461179933 414726250 393232439 778069531 32885854 830571310 369888382 440355982 126698344 628537053 223966148 302681736 966752838 568186645 972457760 221487550 74444983 224375619 698595225 67699452 126701485 405062957 817514667 517835933 96252878 943607657 841662152 409256725 108913654 142394339 776078805 62469992 182110131 4639323 627487657 440918448 98161096 775907556 345691793 910536090 941989034 962431591 615967183 823531753 6005510 580884254 99575830 81957874 787826745 891028761 675160592 396495903 11508950 219214012 930811608 780730476 577770788 537330495 338593408 654652909 553234334 964915501 499233421 821783110 701694321 766499045 864945270 437416497 496490753 813361949 627657768 493231100 297156708 55416666 329898117 793872392 23808997 95811704 94307296 504304971 428971139 469682984 78761090 925556175 431219823 93613677 279104297 250677553 581398417 714523166 731332996 712374563 168593412 63074152 80569528 528957418 20743318 545704265 878712286 295235296 719690569 204250390 766476930 679278835 62823381 758691062 651464997 193738020 981377571 711046756 869488573 647494922 869363923 182844080 215394864 877201740 455625655 372614015 414612700 379183147 575199318 216184647 654849298 963376117 563046506 498282964 581558678 249977747 586354786 518830278 212708129 115248892 608224225 146401808 179828959 690141119 993100349 852867195 66197234 250219902 490461953 996648481 865777901 698850925 98957419 160712434 199114841 154029527 910743022 821199154 37779763 284104345 529156274 727520761 437527148 754860965 95334927 966007730 483340904 49148033 699604502 638686876 814518656 858668486 920278024 333904204 892393088 691706785 644953308 466601769 224106281 909675092 166470589 909865199 427475632 953862326 549642890 587508013 735379005 661444783 759734357 109550279 470181229 955167678 91092965 912869748 925874385 910901107 972956724 323194944 627625581 95260660 654496496 83008012 703514169 115038844 277762302 218870793 484347556 166875608 907703027 462087745 665729292 126434536 906275737 642383374 150612039 70724900 85210737 745366689 260239133 776924436 349148715 186144124 118397643 182595799 706862383 523549432 843429761 851067037 812136471 409779392 863512293 676768557 430077491 663358548 367481999 597861984 19809283 5352328 406251659 801255332 856113089 138995458 477644762 124397690 256397781 601369279 225628912 669288183 261558110 560186510 554366007 507743815 279742128 113637523 436823691 59099430 375658960 726243782 647101885 249284197 716314362 792132210 648235280 58176363 220757788 54171830 171928511 823721649 868870232 861395207 373761909 170294853 834561158 689873580 20022483 486289480 705874351 349221441 184988653 950472048 110553747 267090997 572207821 830078855 487912228 641417035 535258095 897959913 204373257 546487581 414253252 722815498 590856732 975051924 508089903 155056110 181765356 856981105 621144331 28516527 179215676 368208328 215209122 644563195 71511682 188513408 694843703 365546900 753452137 756949972 864410238 955944910 73645903 154839252 255466527 712052756 451268808 846551269 202584118 604860003 848354841 36765757 585447382 377525964 616547518 399509608 500865409 594408439 230333156 148525254 933199793 944494491 793445871 111541514 703493459 732207367 206891254 380987324 159718983 44387229 232088386 438347448 267082721 52860241 953545939 981511085 513505643 262424878 260411611 161595039 765024929 131674065 931086912 234617446 840988723 875298284 425099806 153577261 135657542 792212164 456403011 935463667 935246579 657739956 840255410 862111245 423243463 448523688 942712608 158506402 901176130 652163491 190248314 97413166 834931544 977514297 221750365 375129088 795198963 123919893 963699869 509960123 633481326 612077429 205044927 576881881 798480667 139584681 276173694 462197795 495144895 546480535 87731785 888376378 443580945 771172666 280913347 306178066 182101566 959408158 520741955 983582577 783228264 327543014 381212754 673581941 276680738 920561351 618904879 268038411 465228022 687306762 930097486 364464505 257303263 56076941 431144660 496557781 289774031 578590787 999679005 627690635 440711978 780060592 586933303 89939930 119162441 910715501 333113700 195227224 717595897 170579882 136901532 219168362 145206265 956444839 159438600 653884365 294373759 175669050 694028936 197493776 616671156 654052940 188804654 197252375 187134259 496164444 644154817 517981082 658116494 960152570 551226171 192922019 565400521 899593293 285465932 564957460 797969117 877749134 271752660 252515359 349166135 891057035 245092972 297509324 185520694 135654437 360349918 668023926 677783216 34320338 539559849 190774862 565411693 560433691 755951742 737794519 107629739 326008863 162306245 113387624 225514393 969670415 80071193 118032045 973016796 408151728 101354184 223466790 511322380 361375196 662365780 808131751 200542008 86742785 225896948 225253079 210743646 74679968 651952916 999988401 764584180 325395919 530028496 341158661 579261282 145254072 210452349 248964344 816835717 896458008 448664353 137360000 754688302 595973824 73206 719433961 815879585 903843864 963449323 235002194 595702807 11924119 827154979 284935473 525169468 169543500 505389427 408513739 692770993 459331928 968410344 924310973 404602763 149688946 7395391 136238966 882468562 59852641 215629420 769975226 607214083 925026950 439806484 979863840 986343823 8323663 110979090 140002197 895564634 912102853 307724277 947601624 263226684 785329407 319166080 942689531 194936707 586592172 284712490 891633384 532967279 569599886 752583580 142366426 656210869 558686457 184532533 265601248 417981181 384060248 89043081 506048349 285691492 341677993 331879134 764473226 61344251 942895868 366882221 123265523 989151046 300380407 452713511 316295414 477365693 183566933 87323310 801176903 45182286 192832354 652865367 692346991 155479257 786506369 379062895 27635016 779194547 889562790 806458611 408915587 579581732 8097757 744726294 872786210 325994729 192727489 945426623 981381374 687698866 574645765 155669000 309751106 820248229 639500527 136478144 203559150 248038105 344732120 696309738 942636885 942811612 466327469 801655868 350574239 615612462 91429233 52034209 358472264 672332740 984187577 82440631 247581599 62134406 27411502 93687634 435104840 211399376 172076559 715418359 636805306 723022837 982738604 42489442 774956226 40566967 948584172 125254657 960558079 301233105 206038728 596155766 924780643 987587181 985398733 93302296 274128568 938404014 387948446 444329843 87030041 265786920 539182192 802483651 23244148 228844643 734087565 330822269 281838607 508118363 590507986 86822599 290036736 506331651 609335856 649682427 601077684 515495613 41339950 726319144 729106281 400328163 231145061 357182609 579771315 984285250 539380483 285929004 422189051 686772634 999662153 863149091 557406971 208458015 164640525 735850071 110753091 513782779 208744761 418880472 70113720 363818953 581204554 263893358 272755727 870148380 308935121 796135955 800948054 756406774 226686966 702147447 738487916 95547473 892220912 980260987 900569732 659049114 150503566 176039862 926394790 319673392 599156401 600166899 510790958 895499754 749248463 131388593 375102539 595717774 969667186 287393954 214058625 809701211 908758711 206222892 271714344 623547520 176551632 925589483 662581482 425885602 439025026 872151341 345587785 90202 152014504 215220340 666070551 701898421 703788974 848114680 97903867 996469170 354501654 632962083 187005171 730547143 683810807 105509395 844425677 477941085 540596345 126231067 559782316 590133583 261169242 538315842 887319433 203017583 428620396 236337346 80162736 379553026 244368916 758097546 157868607 298848575 716342221 52483005 641997226 737823187 95460771 553304113 989741882 993831263 582837177 884128753 904522121 919133688 881695427 83767227 628248839 816981415 490347148 578497923 763610744 603930343 937727602 884910830 107243380 230820138 514713573 931168216 33273062 626548564 280648939 359687887 203662734 145659454 121153183 171634581 930652799 289458996 347333038 978608033 149563809 601108088 13471960 343314079 389193264 999660989 492259701 978222316 588980027 946076332 200051181 250114075 708249126 539054946 40979519 706126706 743883560 326139632 513949307 324473965 330957262 317126618 633240392 285358906 669184886 297664665 175432287 101939516 87461845 912987161 744678669 884830089 360365426 817130043 589705909 140435308 337074728 257495636 171072844 288867043 1346984 530486701 117905884 241982753 534217716 419338753 734963969 477015821 968844262 737870337 282860399 648985026 844183975 761885139 157153386 178667789 189947192 669837199 12113484 221063154 615326444 676316609 141029634 731594536 313411052 603810282 737955983 443546520 43262130 121258751 803886472 321657058 922893198 280050664 755995031 875587031 937016100 719158786 66892281 348866304 5580524 311534494 319727103 62844182 817252785 365134976 484673425 463127432 427484691 551744608 511400870 236780792 116432133 48837484 200599757 920298430 415222351 660390084 564579751 477828707 291315981 785411837 501471594 778950184 833834030 364645023 185778272 39265661 889415926 899612327 150959206 998524042 452378492 321520390 543050605 185475497 46027565 249126175 984800253 458562025 124548935 147012173 212482989 179674509 446447455 266011227 478913964 288967307 449961947 991588874 469676859 576212238 481033849 248314255 133175857 523170293 898479814 606713618 280170870 193713489 816614568 338187567 304571272 573230827 117210837 388292473 152873209 725337787 409882969 582419698 910087406 991262066 178377236 793098901 376496546 524484849 181766458 798514637 149724385 930078928 55303633 949703419 443947661 409868504 852625974 574451699 977972509 822570889 313137304 441474175 7456793 463960213 115445116 511225051 831749279 931317091 228631607 30725175 6717921 280015757 269589879 253821753 581139365 80692578 215911867 673098360 792799428 449155173 262720470 150996226 130828715 345262540 596317552 500259030 812655837 924353281 39615877 536604011 46516078 223971877 239426788 320948264 469398409 634326664 738089137 742212841 440148204 122747698 216404707 21998209 136233319 580134238 608778439 600276786 898327393 244136697 156081531 674270006 746418259 800415015 380986484 477950778 685344074 308311743 715768312 613303006 877162345 368521930 808522661 718673718 853314661 429127944 210929384 501830476 500660999 366045802 572087687 869628571 949144494 337859993 313769496 199240085 154765514 753741678 587591815 201925151 771545954 818527608 689504404 444515344 476014479 461897337 159393874 346324405 643041535 60553961 112484010 748707920 754404211 497020274 421348310 112664724 293456193 852916082 46922214 10833195 431537106 71095676 594406718 570106160 837017125 868771287 511025942 322879669 323267402 619932413 49025529 245119807 741888744 775192606 688013894 987574341 715316153 351354266 362476210 255872948 922673160 372427147 392646852 27812974 892786234 3239993 205934936 577349318 424437570 938389155 384667933 113487621 356252458 400686845 219815703 186565097 293710225 824020780 318087453 810974497 161840680 278942540 421775452 811015122 926024500 731654699 947696594 102453525 350535183 133449675 611985620 108306038 991034279 625257443 802973064 793155191 332269310 762479711 797328748 853731083 498659240 280797148 36353997 531660315 812224592 719574061 72001105 381608452 247988531 293947097 79310702 155358231 756385443 344901018 612541680 574221080 288678789 551243487 238060663 244969920 173300692 954443 82825206 806592315 946605340 42160948 900628022 495687595 795133695 514678564 163391825 934839971 129093556 803441756 218883383 545084332 478016131 528266316 150569516 904780995 85449802 349753372 695378248 48846041 910368763 802273063 663617270 97417298 975131 669446010 921556853 166630279 706513989 367957082 217057114 799418692 459475877 54244539 523514892 770017098 490812798 272383433 967289415 181230286 412776612 704841059 93695642 903364344 486829827 717686427 237284840 987151205 955584534 620456503 747715051 122575526 791630704 937618739 630129068 758697151 628563767 275033405 266969101 56079273 28078244 836953400 647018559 110142928 793227908 797855161 343585356 225219221 256364474 244222861 411726222 959516877 16642490 290796081 677489462 541543232 195258128 147149400 824456390 747324715 965243863 606501481 261041303 383242430 218832963 215618303 81858132 416464287 64834327 135349095 763424125 268975974 466592303 61382181 198271973 241610271 375464696 735077743 662396981 881320651 367330035 186522032 821973095 429767134 389887030 251786759 72013387 917235651 926425578 353389254 29151237 36761939 719795406 220559347 997113997 594603106 272113586 451571146 392052270 987582515 879331837 126629688 54461703 498061822 815563816 116755042 76943245 985453937 60434497 81075484 125598471 4415788 312441961 562998131 700717585 677568324 180920662 258817060 159655193 176930240 133740754 563590946 352257253 711111455 232167994 72521748 52473612 740936401 341807872 467769044 3025016 956503993 975584041 375967729 212261354 248740018 168302031 735599918 573804662 435984646 723660192 828627969 632078850 507885304 539092829 445639701 515060684 841575996 758875228 417667528 193589985 567551098 744517383 179358893 713818791 354404302 384173403 539362316 533631316 787866443 852694890 930357597 400418932 332739443 629487065 735280337 75752807 404145857 997450850 11215817 451064288 250226719 830074452 966982492 814356583 904117104 49680142 90492630 851402456 426956807 115937415 512533555 847082722 643430190 137831881 360101544 565812873 821253793 774679921 405969691 227118245 955411216 588103729 200641702 803933025 621885088 457163087 894652184 350998716 420821867 325519139 673286515 717245195 206553083 803591069 471128175 511437173 874162643 295312060 931930358 503431286 520921574 809465112 21592742 740371549 142161182 823781977 667287122 518038477 386178262 156833213 69688961 391277120 194382177 878452374 682047470 870719615 282030209 728731338 84994054 383471403 443052528 742655313 617791341 182412600 334560219 824817339 154883705 10587244 574058337 82182568 399180213 941558757 847352088 303006029 316341344 774393488 851415433 551505397 650840812 300530611 655196079 826456446 385124735 812276067 504621948 901253080 946813045 242393871 773730901 528266 596313308 308143603 829658001 719389229 561051894 444554662 633990397 326267630 560136379 385512077 341287258 842203920 821721684 475336805 967271134 654116968 175211681 6862013 195853743 802544095 926060468 604582777 970332779 823049716 510450516 843553105 780799139 179681591 782845307 352984655 518367580 824768207 942271192 912762453 257784716 503283445 50504526 24200085 154898595 749405559 460735603 801394455 964949247 457422390 638689810 618338614 732990582 506188200 954288809 226733091 17464017 555074903 164053996 465770593 566475339 554411615 661214528 783023431 440676374 76627444 299941441 884946817 822476502 430584282 856302396 918101391 619094308 601000171 543875510 190511685 510479372 640336277 122014435 499359050 241860495 480942681 305779759 590732185 589503778 509915213 915920825 105668098 244432429 411510171 342499027 159201194 490498701 611674112 351651460 363259526 276930323 159470414 201703942 23328740 969900035 320097258 611940680 635138787 634541974 56398158 559152492 481868535 753263736 716878984 952919882 711027814 68360778 403041466 874045420 18911437 222678561 35218840 293994256 386535323 854362885 792375789 152170921 502702740 944014451 524085270 48453214 592990799 114039516 892694661 757082122 66665657 567615012 388141631 824006202 169994640 735502371 101924703 324112306 445481193 577915688 478878609 492274408 37986731 464337009 179109527 467156615 748100114 725969587 479125192 702378478 839940652 959238808 164834188 903027119 827389023 526084412 840391649 802564112 386482657 840592560 89143513 343153549 560911167 657464952 383654426 254311764 787648215 902718988 131201116 197158855 454447453 136557914 465691631 325128446 966819930 206144322 633457970 790288706 27363496 413417497 236501789 415334291 343656184 749060647 541186488 895471140 975337548 231293993 621792417 892407513 116094077 52000207 452271499 829743568 689791158 101771327 825431225 747530197 196708855 297651856 96117639 310825708 671538579 922500176 266019042 53958859 823447986 685823487 241557450 831550813 131798992 701938066 262234583 966371648 153700156 780777713 757103538 880220232 220446106 839196281 204253591 646094330 632140129 461236602 631509466 983007762 684120670 740254905 966971230 820880125 291566639 287321328 19645471 632256607 766219977 954960202 80903594 900472207 837426419 763674087 827305376 496517654 242036425 794160222 659012151 439202356 318515769 392862262 570606776 451276635 896715657 800299883 185880578 334427826 698845135 628029680 805186822 886202771 923215735 239939367 568515401 986845197 968351938 295307882 91939173 663060322 888981569 28555654 453658503 401417866 846505822 852530235 552247795 679940271 842257619 370301885 88253308 744517039 914787120 228337462 190077452 654919326 317600601 15996482 690295074 303142465 20230406 453955441 750959695 281510291 817540418 783261384 760969144 451932739 237368557 445150272 548912279 404274997 488393530 37224006 356521914 695842045 417282609 169855033 97339906 529995367 400245550 611164400 642314470 797346034 962680672 924736817 657660654 302841167 785737291 240055355 933398072 820719591 840873543 456373821 823735541 61604179 886017790 757687004 658540525 543946977 118000114 527949745 252833015 345165078 873864948 298142409 132087170 125384743 233084590 387850019 971236112 984288382 353832219 994562358 961956277 179800891 360668681 817620328 528523932 301236400 972067742 188782232 130908290 431165668 631639760 508782229 635617849 117056018 183422443 498048676 997604647 6707495 347102992 506569214 902018500 364920903 500004528 492695631 645347359 536596808 310137876 430295097 142786138 894903861 417033689 729889743 256787754 351573964 910730860 655522074 573329496 568935425 509477522 637002391 561668930 286321273 581368291 454907831 834379610 441937680 867590986 221420894 653825702 451423315 558335879 905353317 609924159 404781063 753550253 869272601 28068050 391337376 630711716 176884921 325224226 985018058 725897896 498197499 419720323 327742948 279403976 912095623 967593313 471046272 82977384 532119419 59095479 398604261 161480383 684254949 828597145 111388045 542461530 780001356 851373994 336862119 710648471 636408360 360097190 131116950 565836075 412924261 917310170 609317488 289376413 966607845 461934759 976961919 840015560 811444475 161003778 591290564 901860189 62376432 889603319 487311215 683184734 812319361 349867810 424054376 247383204 30620511 885191732 367633610 909637211 756273838 450470772 841333858 983187841 634581638 647024443 332169780 478119530 665208181 740029303 263294198 200576063 385548027 465895977 955886484 278851450 903824397 647224807 299085226 168014955 89859475 408786010 296553997 626596278 544730347 475468993 583957827 784000211 922512995 180275821 87454725 766750349 184256962 275603267 611157444 282733956 537010880 19070525 375039778 376678059 913428361 335437801 576495221 730267082 251126078 86891240 816894023 636847101 115117683 507307120 94365656 216645171 427124146 820289739 533908378 63366575 502886391 55562198 43851700 442882699 407310131 681561475 938115201 123318320 236107978 639290967 979445006 979206112 80375828 764514796 94448031 133008173 649235167 595442545 333389866 93460606 419483115 564474405 763383514 856417169 292118893 710125023 53905549 457134579 268866957 646943113 970781527 123222922 990337768 279882144 269314813 670692108 756932366 658980022 274475899 59908741 958434565 219565041 948664703 888553941 313142724 985678217 662803691 955969840 349306041 217168205 786116438 825573788 279821892 325856031 614982796 191802742 717621305 970024819 574926090 237949677 676445282 988901332 257019523 468433030 873369339 516287328 556221533 412588950 485975348 927447879 960174133 349576907 42364339 48026959 184366679 147462820 439032591 458804307 139696710 709904884 873074262 957430463 600960826 921156195 302974856 29352214 709934237 792098029 556146201 300851309 782034061 643770465 821001075 976340205 410901086 813634019 470001010 252943444 435353365 820558698 232768742 927838837 470832621 825006146 211549716 649156531 743448790 976592780 829814581 274019722 847546609 507521721 868608246 690770695 694874901 863543315 577921783 500885834 69309006 786226997 357798988 65630731 873907800 563487629 354352127 338754579 691464232 100367073 931900299 986279870 82416740 611924423 52894051 733528448 98190822 966806571 797305193 762023004 801535036 215127501 552099703 799769198 615583787 103328960 920562138 459959139 341355048 69094381 288055249 252890876 473236701 855425934 164729362 750249359 775494570 62204851 90800966 82710662 667890466 980755136 738380425 67656925 744361866 437516269 909759979 816817064 479329629 439980485 834657521 724852363 83261386 394043559 987257108 257386048 530299700 475976008 791248960 972714773 667691441 597777711 827088727 897156459 780887948 492064056 169868460 344255032 80656324 805961746 952897673 575763846 512440970 861876417 28604841 567221490 857445831 934672668 798795198 236849709 121996180 311938640 964082668 836381055 857508031 956110171 131024204 182070847 954369869 466945938 297724778 261725020 340237042 881831707 513937096 777322967 786164635 543506292 57485145 219089734 488346596 936305130 774372102 234755155 674838434 835658787 930779181 105511227 864922203 901364885 377222684 643766864 501168585 954729228 623072154 126387832 403836508 378866472 509896543 445184939 582615476 258342108 298564760 33128824 866724650 225735921 905682276 871625601 177325128 481478017 372981081 272669690 744637260 880976508 415221759 924278318 429500330 982069286 469227347 151476474 494504071 568850327 513380934 138518352 86330686 317281081 750812476 112049846 953495007 909240654 255679630 892085700 35797931 265878120 786080520 990898858 587047322 420392943 626045547 76196263 689148117 543393951 113225196 39320467 100602684 649980167 523973811 450043990 81109472 159809546 533226078 574180206 391046538 30094178 397359995 541236334 533552947 357934104 261781009 926706553 783447690 616618253 820302360 763941323 671321201 896568693 222290428 393813552 965031296 318414679 348121886 943000971 436471937 519354894 530515027 704195921 282966258 383554763 979372643 583432715 6265734 593928464 764499083 686522840 49334436 318377782 989400316 915411688 125845222 341670632 578975065 897852930 709656988 778267046 598126909 474765055 131837255 662259011 312068787 196957516 914853918 23175784 679204540 227363948 936197260 507512079 23903693 981510772 732332464 124584200 86808142 378002574 2774491 416739447 595960604 452266870 321122582 760405076 770171399 187586560 710940569 517905129 378374229 955807632 140442709 891735128 58359101 483965600 541912939 117803795 508441197 303182142 761697971 423429730 492713605 230015371 896080950 105104097 103448474 915951677 869419700 663042814 248693172 349810461 298159647 210243967 184398671 408638346 208724510 364941306 400672222 200594165 562257547 492143452 397554755 491610467 649598454 59656803 818093913 613607918 585698847 773020196 30993003 208062276 723937919 837616773 502990265 927018534 657348288 635645124 924812026 340300267 37706049 255685614 98514389 804463866 59239315 557592937 648669799 187900755 36415230 635692907 896751040 899085063 771938557 414760320 148519525 789791419 104178621 613792520 609919696 380737066 363439779 972121014 386227691 888605856 409501891 960051730 847003545 335918463 977461609 273684472 204690222 466229950 544603796 271929623 519516657 382318437 493142390 195026803 482356641 547523090 229844213 34374116 52784365 401461623 605343277 321026197 582594555 452101849 568733420 793295749 895190242 304094867 60584501 970473737 285940271 506956433 66355390 102698056 174651236 674288854 743598961 992090558 696667508 821903350 794518511 243775417 238527305 760331164 739217160 923694303 387922495 343995653 96067396 555859111 113627814 381223812 815140189 171647963 913219139 810701564 652747971 349170972 911463119 921894505 597313559 543167326 532451959 108689495 525079984 967511655 560697946 406812521 219715097 382186325 379017486 729177300 29031057 860882709 615950620 751041249 894732681 371109100 743595904 684121454 574340394 498266354 436022826 284746862 160606156 481737874 550821503 675477092 648973440 23976716 659685848 24109292 99085192 173856755 426883073 302414131 489139929 193726384 914144188 935017082 150503584 16236541 441546044 120076950 426817978 26517098 848221354 791415411 204767290 212998875 507434148 904857228 835662311 120070151 136446649 715639669 51949243 376417275 9961966 128674386 112568677 953819798 833523516 309002589 646198216 473611 10226191 803188323 557294970 264877921 815736520 297554760 168745030 881618678 200131900 298423934 462387882 231058680 563754292 536247186 550696026 325245419 609779947 172327840 667805371 865439526 48992659 569056729 624278888 310782805 39140816 706383364 412509361 679247096 625169467 361119483 597607447 786543843 235397600 861455145 233962706 220895420 407311040 810230035 192730187 219652993 361348688 432723404 550747298 524483071 540017144 191233919 868769065 725829467 226720150 168206312 521075430 618815885 265653752 400993499 831777045 73676768 254681445 528808124 637329316 62746484 845086229 763071238 662567350 220611516 513821876 56236229 786825249 84263681 94623459 472818459 826076655 478911708 711947191 192149950 407643361 369844416 169318968 381761400 423465959 601128558 302703588 669146278 387760041 328266878 809779497 1283514 41693953 594131677 43354606 590824378 140504447 374066505 558491147 178080958 149132260 692624343 132742604 970214517 396390567 779097454 230597234 937200289 612940403 503243338 375945906 848951190 577625255 299081849 776361780 231683775 590950356 677509217 514856725 81912601 588185667 668623160 262837861 959951287 104418413 750208395 2216618 22410812 981901697 693097912 618175323 767279460 274415073 78738035 936487014 356841851 429689765 670895429 19730091 454405860 298633494 126849800 606541951 155174035 65153332 28331116 188582954 456279187 732902961 889392758 669071977 362970242 708911604 889890556 722295532 73277968 726934167 854247210 871978713 265614724 932936426 74140159 63261512 236099639 918669037 622255825 904063940 680741654 874261593 435906501 640027344 839736612 915510552 822084184 488531040 755098614 402887113 273130969 504442460 200289333 255361597 169331692 260283169 674738208 300802557 695520008 812218879 415735815 286467777 557222138 650245564 448575185 497411834 835191136 56063247 467592823 347118153 689813039 25360678 440584838 131875334 565619758 667434017 307724961 777238970 323147640 462364564 25813245 452119461 897760766 957226249 563535076 246332729 301082627 913742972 828835634 861524380 195373726 582408413 337494747 41264170 155629115 801157265 842392931 307159793 71407898 244691442 339245924 651883316 130165711 183365066 233149708 607396329 741712320 924508124 242323100 630962747 194053035 124479323 521280746 486127624 226990621 509489521 971651040 155311203 310161403 464436666 273454331 156689939 620076285 148717254 689112524 677886995 982727214 477700762 865758330 628260880 394244718 462185775 445169727 329207534 36400368 580514034 296737255 397954883 880765884 797286211 657948756 930589659 394463278 120749814 986757372 120768562 710038389 987726549 46376553 766529277 477203221 618898971 675803832 635014817 468025701 151375098 205005851 477692346 387320850 937447190 51921751 826594198 515710107 117741064 833081926 783140536 525332178 451590621 195910743 111389013 567960417 616032661 369195273 384844762 560219203 319225764 308440691 523472228 611640134 334532211 648184255 82446406 802945680 950274784 219514283 179110535 969966359 221462714 918553863 943075937 981283111 404505926 218127673 633317059 11605728 640654269 472198332 935902672 723885750 128827851 744231324 445453150 927946735 136024082 731781627 694849912 749666088 497489061 957535888 218194653 776042193 269941645 445578531 892070782 981805996 408886600 542919954 608624900 626483538 99079492 645604304 234813255 844902574 893821033 892358496 356117720 406846080 536800652 189667038 241670008 773551579 411017725 938775798 756482719 967542951 788137466 567003243 406801398 995935264 218917689 874513554 578834397 148746581 53692258 152656340 165436902 936773034 867446931 355530288 343050584 136868694 564110298 748771254 253561261 231786470 514823102 402934541 73898772 852219064 103447223 729013230 512958703 57507201 28136369 243229606 948633174 357735112 256038030 698711960 266597523 260872296 182898849 144878521 789953956 470594066 205309235 903473426 440551613 808047560 362884609 896339010 518900931 546130531 979521468 985817593 776206033 929975823 571111048 354965886 324372663 920763594 69638269 775445290 863613814 788983016 264750121 98163435 557163973 121048978 44948237 81736898 320169103 873726786 728685083 1538373 320614259 438264904 12070463 829761566 698733379 652740424 550559955 221301898 833006725 486015930 967830568 685524442 398165493 774309993 422406148 200814069 997752577 679532533 380917791 580133333 810579019 539375953 80852645 192694789 42605099 992941125 945243831 113806122 678791467 354919404 751441130 840728695 434360457 139545911 609449414 394624567 667205304 674253161 80771144 255480391 854624223 710379162 174054496 574366360 839062104 799052852 184712564 615621554 449476403 470907257 465800923 436250924 472069808 200529402 219764323 199822901 15365321 469528097 655449804 14632974 575113126 224126889 976522827 605827214 417797158 669085728 243820808 941635741 638082141 861105004 178611616 325778617 302898192 590499907 261247395 247967092 420733243 435708081 568170519 698378227 233610379 508905110 219947507 916401776 978486245 464026149 758616741 780236474 858004701 569386087 50904205 947424432 527989056 745102262 614582655 122347210 541309834 677253698 192616261 117405840 430806896 401320591 100310555 974471968 625317464 207248373 440239921 623860652 92999644 23877407 6864173 926841338 696434763 580659853 577257638 855130338 566032168 823251218 466917546 119703764 200508329 485390422 112265529 608581711 238222137 847351637 627429831 206366315 502773238 291406558 597382590 225748304 772452659 212184084 598611194 624498877 333923832 310695665 663741003 5894274 345842045 531226814 965486070 569216262 429943219 182955677 278912053 456187329 173522363 406397951 631532978 814769603 653757036 972601134 418347536 763173932 709094609 907105732 711241826 210134194 562116777 751225650 288421298 335697950 485217510 558596923 142889852 479467727 195409454 371608694 21397040 217921333 985391453 763352271 151104435 454069335 188128257 743733254 40427486 238889038 29532893 830294062 969923326 390563527 293219942 289044528 910707794 190477189 711574857 999227974 778444945 980139229 286025443 573117568 238526561 685384249 330131399 528604994 720171745 874399382 515492412 286763460 34816032 789327621 406463165 732426385 553480099 521207597 273584247 303369224 275507939 471982535 614971854 231971550 136057293 523640609 17623768 384147610 315686208 649095580 394748384 506735640 655615378 963143726 257376740 810749959 352360716 770468065 705538840 906053483 116121193 234479954 869240673 675699227 930616155 737404723 973544667 649537348 407055622 592210633 627636820 981441508 816883331 168825710 55297486 313793360 818654559 953285648 183894785 60059054 423612953 547114929 646470614 344088188 405959847 359182821 924495597 515925767 105199345 741989719 731546136 276718837 894420309 371576388 322182878 640258748 253011746 117752574 158649593 732020776 181564189 646812266 35570392 642945753 996886527 771917954 627834398 179203778 285645044 262656213 439158305 568642731 51960861 498664706 538991724 350687920 721705231 786789184 906551101 507094209 826725202 676181209 246483975 185386784 418943204 753019563 23826930 161377510 939804339 377005478 360990806 100282493 38437158 702505296 188137796 184572455 891949205 957666884 114208765 282338934 473992652 514701486 32093560 594435794 544205453 667472081 358490848 615090679 171264010 666807169 311622676 882058355 200574319 166359209 888342054 337500460 347754070 967444935 989198301 304840665 525522256 533839467 285574707 116319108 582797923 160832188 517392598 411537678 238372743 596304370 87125163 650629035 733605672 453914845 224323655 700392802 17400487 338486877 976273012 88158606 367452889 552867303 367809203 810586976 53711494 702697479 700748212 801427546 145180907 344895192 498313695 496948949 843497529 311158925 799025614 534837884 942942739 78360556 632112848 983703759 892844564 161650894 939214696 597300129 556803143 632152225 771095501 945967515 906227117 442811110 259748968 76595895 89015995 949366707 265839704 806381765 218727385 60149809 588317169 24213993 936170980 665794847 286278456 954446619 116919980 67325773 306673769 361802917 438868855 156248098 617925746 282753193 267347324 949847575 857656181 509810073 587685481 966223162 419148106 603723453 601052894 383621036 596387834 417416368 399135472 62553123 915824709 11714019 290075303 676716137 334201373 369488665 98198656 572563931 38276393 17426921 597649387 247414250 743059779 365912384 411089870 307691677 59653370 552354268 744486144 781075214 54600721 483403474 906271439 157170153 856203774 997067784 532207483 815393776 170016876 965454012 346345144 488344185 894420921 827623931 171819056 932292590 443797881 677962539 339791871 703721036 940911857 722977921 407491381 995371941 946010012 926600588 528806488 641467038 275159978 331168680 927390687 212261105 611631740 637723788 308735160 143305708 74156330 416313021 871306434 630116593 631504637 372828184 264416596 777517044 481486837 888526924 606686132 327486464 773941060 520910173 853754785 23537586 342992 767805475 769956810 555566524 615508661 620830409 299653717 74567012 673335233 382402894 171646809 967931650 879514615 426781191 705134948 55199365 854269964 261922331 347673077 802790895 514259693 261904902 437121539 415482324 532819511 659274262 545452660 706114016 990644926 750124785 915719847 858231118 18752263 777254925 638529771 704458609 652509133 841518135 542677765 561000495 717075071 777621517 777959086 149906560 823719360 634371204 850385939 833520884 308730343 184742242 288931411 461107242 23024509 130404292 417699845 151252314 771107265 887608474 656414639 494886604 918391591 35822886 650518608 45131359 319532500 218226049 867555799 521543683 169639460 993842454 776959913 834591807 376781093 225819941 419528479 666645164 957752601 595170625 427439621 878515831 187480568 555847635 466047773 681241315 471968747 997692053 810226330 116413893 168766930 882155799 467589285 795747334 982810559 892942141 362879964 748334117 496573817 738103742 85769166 356732594 63222522 282994343 750945664 687487700 279235826 827006423 771893739 983167172 219868993 90121088 387773051 977879120 619223424 156038828 631354769 953418585 388032377 845594550 467955459 505416277 44851627 300519117 393818263 970232525 280062919 768310388 947962507 622930400 499807029 606736389 116959248 672089791 159548816 296450601 355613130 667767599 689278246 201823585 362424914 621195274 241153401 240925313 139122356 376840126 227844032 264240943 271708401 61176012 772162407 710906985 729942654 329667658 971545226 215768828 207075012 387133026 435611262 841885197 706546078 705975505 856314441 26746772 228299230 277067625 177380133 652524764 403580359 693588111 694830337 499427589 26320788 402607037 546706688 992352642 601548784 545748993 263895543 574184604 367051389 248946813 870031091 719155692 808915021 972180709 881614257 760817893 864116844 872175620 711261477 369107272 941458516 321014839 763404788 569485229 757107830 282330096 623556857 910746625 227724472 944838196 463957955 7971330 972122866 866111774 234412309 206186437 60422000 124519514 245566310 862195761 239086451 694269354 116598111 673650050 863973808 311064421 100544607 14424518 602878159 919976691 240859386 172109667 651643885 23279954 140398966 576337807 238054682 769153428 186036300 875737815 369291740 138014559 983680685 156458393 735762859 764999531 200222971 337574537 791951475 956562951 476130123 962622256 859104021 826621333 382284266 318821992 762379237 870129418 482613205 390382817 627910957 89496687 746849087 346947488 184941481 549403490 167921679 123742843 929886986 207542166 413479519 278901406 588088435 697781070 652670206 541316872 392807167 28563430 358041071 450029838 551293497 797009482 648762088 227134680 62419106 339855229 513493460 298673120 692479534 132793108 709372241 978780022 848545991 830029240 769944371 129608510 161731273 823486376 4049663 939118511 298473348 686944564 224894065 746659990 929023934 687168835 645258742 737840017 866217518 805481422 349498675 21941909 393014786 1966691 994593660 489608809 935145818 544171171 787275358 725625640 221969354 596281540 415176725 830633155 234101980 741975567 348029462 104305533 416654988 640465251 702923655 332740717 298271178 848988080 83639234 211278847 503611643 888138365 759321814 590982259 939144313 814834787 603550726 515360861 634654990 102060944 282530888 870101795 594467965 371020869 482592454 474606979 833378297 156330840 680600928 968027658 925960876 463704755 18646825 67980701 978613810 597751763 146029798 762351092 883990299 322164810 360338322 765512218 990678380 977038909 414523101 347993327 568712479 414478054 616607656 628725670 56510622 276562707 106508426 780404807 770345804 133639589 115330638 356011054 808485372 876965907 817809523 999872650 709381496 341774564 628059051 335001311 506907899 134438456 966836828 869588868 514725047 955559488 434581282 622690854 257578065 376480706 339909963 673828931 311892832 581774998 386930009 560136624 75811825 261678123 621972868 267358484 985307910 841980418 473858613 344392811 529711378 928985138 994135181 241112451 214446718 362093539 565439196 650484866 846105640 341814739 506178346 435082334 993723871 54083796 821615537 110567267 537314024 659484235 959010144 718394801 825182332 252834995 319959642 134441404 556022855 279928856 946728565 893650634 112057067 498953885 744078268 752935800 342826107 925572854 387732205 159156790 722627328 155779311 489973244 625156038 737568504 427701219 572083854 71092673 107201490 196113733 33308287 893231890 373339763 6350107 425734237 316964472 420636596 973017725 562679274 63494921 701114593 258474011 352675485 621358250 876849211 469589173 350939170 165673111 534753655 674889632 586095830 718150626 399361598 60481864 831397964 565205995 949191851 97318312 290607050 524912365 875680208 633530067 880806604 23704178 692127281 738969455 139633536 247836633 845454406 515186485 863754569 375744215 660894974 927815027 677199165 348069874 418605623 877308809 522174119 297405704 745544007 197503855 761297797 344542663 309108086 81052718 806045450 760418866 206581889 472875106 649636381 826763554 221421849 234997951 560558041 415626947 663614818 198303369 852598795 742783251 233012597 221069850 803339703 203158118 818158558 386918240 739079572 968790500 16462878 158984284 600750219 77172745 816017194 566966692 374017084 512095525 247516650 911085281 303345528 448711130 133270459 168926546 865230024 779090849 345411309 71901768 121776869 897363781 832521030 148532136 993704766 169835365 342223998 745157228 2413685 260520183 595593409 384801570 230742754 383887808 318653744 655255659 423597326 430729436 60535904 283082109 782941754 817414460 668496601 527820450 981704406 186217507 466315160 21548983 311390986 473854889 815398029 564707502 36958000 126897464 809467678 528892428 470397527 182486546 993952930 368947051 177854658 886655432 313283303 371037689 303494759 340457668 306278573 976061176 743132017 856042176 253848617 68180028 484507327 190156109 694750595 634296496 823888482 605734990 732291928 819909329 820124707 241598586 676532024 404535089 569308154 36410845 442964009 812637429 769168024 468756055 905445666 412217432 333081566 204655131 943781265 358856486 525163364 609595442 575525846 315571522 171819763 785156854 914406342 943912736 732842763 992658071 290102056 299443787 54540126 926007705 752724539 584704992 901043539 704448340 259501103 616055058 934700676 73784947 589476263 940249508 976391488 60679542 625683261 371305074 876393226 277582640 401384446 979548136 220072728 189006153 757585386 113305737 703733972 359145148 425885813 558716777 248320095 826107482 280573193 270073524 634690313 796649286 544248194 959576613 243000794 779407224 232421040 621891471 927922701 64776762 595442393 232183640 104059279 461805230 260739124 264098553 931846020 43639877 381560686 975283071 732196547 503489353 580329513 804119053 333405781 291035476 300924280 698775640 607923194 34210775 191074917 390433065 249183395 421463189 915036268 825185503 17160953 416806949 783774205 556184042 958987733 870607987 988394749 627591505 480013510 988316991 29811525 200977197 998706830 272422044 285347106 238452012 314397093 79373170 939032020 562784527 373413045 849248253 331262479 771249964 798916380 925452877 662374524 284477164 996121965 383783108 334218809 684601166 219233775 584019099 612541269 745081699 90954524 141069917 712828245 842324176 279774244 710636137 494037426 32303183 636244839 174371700 483017817 105922094 371996415 649483013 341888553 20842190 737592628 92934648 993691000 770494757 614351109 736540412 486349455 276485949 615031974 934599445 264087081 838693554 452518908 357620250 548318712 14279480 215438627 910353720 11736352 636275987 91505385 24121709 238167226 300806046 283471696 927386125 454502995 447197637 662045711 786905409 926508650 210631818 668075794 897588355 299200757 289465731 841858294 553668388 584269789 396923226 935567246 243028167 703799677 765495372 994754657 673007075 420327207 419290283 289882409 566175812 412701087 148243804 826274901 57089930 784829342 263876186 44855688 501404584 953021520 717935921 701702680 845150566 480307670 91728771 189950863 46666464 197423045 187956615 158092334 431731718 121886118 497986693 201190757 784472346 471879028 455881563 792664156 867297076 372017697 563525883 9610350 805965505 824562193 917124331 590657448 595227648 325912988 300316611 442897230 354340740 639031184 340062642 212760151 222521013 621804974 835133178 161885676 18586190 598117673 807975536 168399341 1042656 271691562 695757821 832428396 345831758 144919886 953218847 881629999 522334544 22034470 408402792 898368562 664736240 167668661 912149246 690385443 55445519 151452150 773236506 501203941 143078113 151357780 608557193 399862285 962117741 246144304 5030446 476493160 390769678 854559839 626919294 961992051 165932788 513904041 604750082 915356385 313629348 300302923 208183513 536008729 632789876 341642358 331719987 491367862 447172368 390713806 478767319 262211333 809812728 721164779 356968862 345816714 532994303 303966427 12822261 264872059 485020109 131520414 597721183 351694147 648347998 569895081 119236593 855144449 880795522 84179044 730350805 346300679 859709019 644429228 910365639 135022171 561251041 261906513 277921179 671082553 115857761 872296857 379423669 919326606 59375098 633563324 39163023 358193791 774276383 282732901 112724022 280089824 712442904 334991415 648510158 863707838 17853312 91070278 327642890 136779990 995418568 448435866 423465140 913271579 279070131 420240048 150548267 751757108 983658200 835542776 699868128 523693819 962421284 316634712 579154648 517904127 373222997 413070759 638115629 992557315 227021952 262824499 489679245 183482493 417470603 452104764 934998713 465598232 770341299 329364342 320743431 137378610 554683656 700862347 27698657 707010654 220754412 567083671 658477124 999474660 320737944 969739690 530740034 992450364 855679127 639616842 220977024 861262999 937110857 768073198 165220537 606796630 662169186 214987908 919169081 470526608 926604904 560467691 799994210 975519121 586272056 979821178 564796971 319240277 69027457 929668216 164232603 696843793 690042951 511187105 331347027 460322731 543351650 308104616 401192194 916993597 474095100 375504815 66807534 702632342 148877335 807683280 161811570 677829816 40894981 247544728 649932154 900495451 293136110 567357830 399547912 573109609 562158925 847361937 105953459 519235968 474872179 378868383 693999395 57375091 994919939 251095055 4266646 726577609 863633012 256946736 84585566 606884157 788019091 73087687 683466337 473417020 229815806 36457869 242100632 435449450 257242793 328326319 227284112 448075549 543436125 929122637 519839212 134539744 436250420 325033979 820894432 795937266 484033311 434715970 812144568 353856453 23655008 649204256 180321359 950479743 76044048 428537988 249853080 652237180 396701338 346543059 767879449 1538249 791474750 504884070 44055915 6887851 976266639 851727625 253172412 478535191 323660022 128951166 646850636 988165687 221264940 465826040 860899315 381299947 225082052 657324449 580554906 33687621 104788639 660920340 470806717 524230668 507328629 413098979 917273328 781671994 866813011 482206738 817575511 215598462 401839127 909538202 509005100 188355515 976250358 204873703 613536060 346515079 502764791 99799899 282189418 379736493 637674358 625723337 221553963 268090283 197750690 697191674 618280201 562077749 516417022 696988459 874555681 325204656 543462884 305525645 461115044 196604600 888084989 658758852 807207769 341071002 791773386 629092713 65722393 657390042 933511967 400063624 112718162 774279599 93708962 994119203 822349189 93369218 778071120 370716588 881305545 771085171 823297785 721824399 901915205 253701844 515502527 512493734 779486905 936172204 124354203 787405507 4539638 341212725 97209048 295177514 123273057 545719134 807167382 742515731 805477749 950489929 468149320 921728556 667686974 46467278 641338166 301267734 730813662 791113463 145449468 185247204 492294411 9944450 904495113 851400607 872112015 363173218 101455649 417942468 60556487 490103102 285854684 160213187 803691301 226184177 649567269 410123906 785379246 296072968 494256059 797224153 552532093 284980039 178622643 262472212 561002814 993339684 628965364 936307060 467026356 579699530 251295161 977569710 833458227 975992600 891569683 792376682 975146022 231249184 786629477 635567557 976752266 205826472 494172902 151054032 461224049 312273708 152206114 189548046 446354305 612365018 327150714 782094074 387493491 261260052 9580959 40895359 735074196 149380594 915077147 747899518 737441094 523946941 270914760 955128395 785787008 928612725 216548438 681708848 477473610 761268045 529226698 474258409 309715779 277135657 488879865 871431719 530931227 130524967 584760081 121902861 9403417 815490579 13254417 958878646 23323797 245984753 374429260 612951469 491341439 323466871 346896619 87964531 730003159 809472400 229953639 533959932 911069490 288184282 309422099 419467826 128421436 910030121 274216848 120032625 220066352 789893890 175622998 822443017 382078306 475857697 728969522 325009600 716202678 190502387 555987138 856925773 434136101 213511452 453245947 123493854 372961087 606218227 200102308 992976787 256126884 971675137 874858456 879319808 177369994 462124422 596852360 830622127 289293371 713499124 855498231 291827612 191090835 739175026 210316092 854164407 127619462 16745562 699120835 651764838 440469144 680231355 814941900 219075072 60989027 383377367 431954411 743717203 104729877 959750054 263327622 169713182 799282415 141910610 225158746 884993944 56913095 603145657 349010679 816277223 281510534 53068526 751948351 242586538 815158699 442912953 842145259 875260528 169462215 33548818 805730566 362568511 706145535 883531433 673163888 276279822 294840973 427510625 358542684 232805194 961149759 196403409 998862802 807155797 676555255 436763074 817843502 913376258 847520297 574496180 603857567 129494299 565426272 542063960 375550377 439150811 722348729 693722391 556504739 758143860 736200550 628670858 87491898 19529355 649851692 742875135 753074924 498571703 328631269 463546107 917942670 674309381 661162751 737822899 95078343 60288887 533449724 270496657 410892178 421067136 89562864 13728949 862731968 758231946 308118278 696049777 382114164 23119472 791992571 166523084 594415781 183263236 848989089 595052032 23709343 924796810 485285982 639001853 188750210 594297403 219624874 555497444 513308098 274018244 320125333 553016460 518054053 513694916 579876414 233340160 986910920 197888337 542723165 128616958 144791707 605648756 457649594 304712058 593639136 911351208 211462579 517020953 298988848 128172895 963830202 205716663 316023414 94600573 895324117 161979105 561494897 972141275 641458461 632644956 295190839 495857349 81208383 693262236 74546605 101756 24084478 603389261 381348367 823156405 198907311 754897102 333408622 7725081 176180667 292134833 853780781 916667331 681690144 397961533 555895684 3775685 546964721 92810988 812346877 887995811 750717650 737039597 166539258 63949014 421940604 175214755 884586797 388821834 881477183 479946532 973719069 862402272 720220795 901304250 352409256 868546285 432850470 466734694 305924219 103535289 18784329 483685464 866747804 889024001 537712003 418412152 205221601 402208118 163375748 696993761 397662326 610620220 837830291 920186976 299934811 647551340 119128585 913614585 825115364 219420306 692807892 870145634 218658103 179254319 566110965 421794183 472605137 535740216 119583490 746552836 462926594 812642965 566008997 780840110 42224492 164321187 708042010 274494475 360814216 577758899 541191605 81084116 52638497 278119304 997945946 354264186 609602518 380201949 624518659 794017183 781520796 377997789 994506558 557985433 639040059 537200809 426203820 81775602 849473740 288938710 226736004 423602922 319904833 471720684 398723597 818996211 588564957 787534312 624603175 709285684 166811064 140527034 885247939 355351304 874588988 855027144 83694950 704201852 521427883 325371242 805400235 786669012 963231894 145859692 862976190 580963590 588159591 913987983 604667617 504133693 33080024 71899911 190819050 678987863 936490874 810438910 340197315 186599784 667745840 510787600 918764521 437455669 609013169 372534221 652548590 129917882 762174473 883511611 433999608 743247781 466792216 766088529 161385791 178073304 711221521 86975357 433791634 607203562 409762045 977355295 282953939 9598887 875047222 151064844 264268919 425486732 386990572 308181516 146521351 778333772 204137379 246062939 85126561 401641805 449775539 715287596 684452215 891228716 964537543 792164129 555115087 238507317 457791839 712153813 841566465 523016683 162306638 444819538 283321341 920209798 60644156 983416731 272798146 160281456 416475940 891786276 188203368 846160327 750940375 461889364 12023575 648481759 165098360 449237770 697583757 921257149 909219583 591473685 257518493 884101532 622287030 129742523 977020586 976301676 119837118 749631283 968417072 301628494 205403019 318942763 654580796 597048857 767012452 624715074 208524015 397834969 498084324 922647439 178220798 309883466 877099388 124700184 846612277 925431137 107918574 946708060 903784943 562900676 986088147 518607050 816173472 267656525 771887383 483477319 407790412 293995146 71939448 80756141 927324429 933165888 97004554 477903430 473090704 918233060 926988213 524563029 96074136 235671328 72368309 781529741 971957882 719537236 905194778 800905624 920389792 458941459 286569798 715315857 190460167 16792738 743955570 873484682 188361920 777714812 234792 338013191 314599794 864613072 624560074 84486017 201480150 995894273 786833162 469560805 894811194 390133285 577439856 489137682 734891775 172509575 247908056 143196255 615437595 288342310 810261745 114752274 835484824 64878899 684028863 898498281 658229011 354656151 506440473 297789333 862958142 717921898 455071787 385086011 151017566 38255741 939357686 97591793 546929869 392121810 262451659 249000007 769723001 15663646 951812564 606819259 345898083 214822222 192969099 102608451 670914082 262852606 712887361 223509448 236943453 657865219 462816664 191212709 822191445 471985379 102745609 106705452 40612184 162372696 924691808 470448929 99805519 112096977 327515963 863123517 26917169 522890737 880938894 935111852 451590285 41308942 645968161 771152015 109978373 635503027 674227216 341638523 578092237 637530142 314477643 317902585 718284080 960304579 208822804 311340292 676121867 566467015 795016835 33791630 780999504 590896517 342772229 443775995 106166149 57762573 984362713 103012259 616580163 472593824 283855250 52553301 990675383 802680886 776493464 765119951 175279651 156156920 30278566 901398343 1171550 395370693 218045517 45725157 213320272 836608945 940146800 339422022 393024888 949644162 377152454 811934203 94337382 631908658 348053340 612057096 941735488 935046768 157536272 806248805 277965633 664527390 167602967 362755200 898312502 866547924 716892791 337891001 829933311 695223644 404853134 85616869 755899412 751542068 216747401 249999820 170456829 304723727 587144174 90027179 270331353 625371988 112706323 960396211 347450584 198758045 94682788 368962184 851866305 814222906 567055393 445647042 40181101 384776876 699454301 757575791 414937674 66804778 364969216 919697551 545503961 415587615 491634950 436939159 141551919 922185898 581532479 719189999 996345976 932111644 376069069 547005556 775129456 471764606 673409960 857795831 596028136 761642248 2307869 147173563 53787207 105406891 827782731 11725563 582384134 77412488 697358245 58676066 929987123 742018423 915168371 849830033 729102575 153633409 611707216 115759260 212662512 61038182 519004333 55522189 783966720 532729112 383548237 848891360 812947835 954330686 87619783 763251461 771036885 477929906 354918408 993523170 645714450 406439940 124679118 789898574 866211404 284465396 816391469 297137815 264990257 954279419 317454 995113981 717127299 850694851 747314603 546287924 770846358 56850859 628395285 564396518 426049749 941443140 926248878 734699567 449399613 663758806 253710767 814044959 859728863 71198684 681543843 796710204 129111907 240811139 696138218 953547005 942939008 485868848 8469304 742416208 421574021 578511095 683621139 737163285 132374228 757052196 726874968 160261792 942040417 463987126 300682166 988028987 929191479 341612511 729388081 4785313 309126643 647607429 322689953 193497221 883565895 635845316 211378224 386982921 871586168 445766762 357991392 471370567 704909537 508245626 763023619 247347916 497285998 326388650 81262273 88288280 187808546 689537252 296399253 732980767 708554385 451092425 939339216 379798987 761375078 464633129 971725333 935895159 26577119 548568972 777423835 346158197 313323084 655322540 782653423 513190794 796965267 2117369 992867567 501007725 894268847 6617108 802935247 331330635 637568812 625034068 933788248 172280134 182874285 764593988 575369636 52589297 104865127 972430114 309745828 998178773 181147555 713549154 354036890 722444528 215302464 462829610 325352351 932674609 997305390 607298003 184172318 269065981 825599220 860145006 833457751 905904301 993592106 111805757 939247325 325880078 60656128 740970293 294101784 184550623 427945142 875535747 403544772 210924630 891879202 784336132 531249521 460985244 611366957 20316619 274269441 230838092 224246358 235607967 527867948 628889336 446289965 176823418 587839231 209474468 540337881 139692811 936811864 343422025 839618195 302627637 448029548 938671187 345184553 383430798 918359106 674352676 436010108 756724449 525971510 621992335 985936130 703033004 429586295 363924061 386863684 496084387 466367112 862244043 365857633 461726507 921719490 91253258 11520906 401720031 845891281 245508798 552403588 846999311 998791987 262568832 379195689 263909180 949192381 107140444 695829991 979563166 464061205 579348052 96902463 355386526 835236152 928975323 33035847 366787420 145104374 124811098 198096681 713586218 759334513 325609134 238213026 365059598 4229794 185572008 360064899 165652036 864682964 252764044 276441908 110052026 267054375 497688978 652412460 732453523 468802062 93715817 780183930 651652773 891496145 193278639 88637503 895173114 27412748 76936314 839348274 501255763 5210158 723239890 280512538 915723936 956804091 430523956 848576088 903658889 15430411 932835857 77934426 658061288 849196873 465367884 242167337 693845325 400691828 154107840 354496732 185732217 307350689 529832376 933518626 597767651 91477687 319532149 691284157 603814454 352289521 384633004 499224065 199273681 566758240 78385413 446629977 620040261 671414375 310973597 489303235 826057947 92604221 642450309 395221583 433074444 324002414 629002048 834150051 211633159 213890650 23459145 602926202 338657326 53250485 175524747 337945120 548956569 536565766 684142823 503814136 171682449 270823464 853441970 396056823 984625174 19686091 819416628 661363494 556435546 133581043 82635562 217241123 369344836 951497848 927974980 253513632 709150446 247605381 225607336 647763427 765829160 225542682 429546861 184779845 10636018 350181514 722702369 145218995 289092869 14246397 860667204 464068912 277868619 305401839 853209290 785548369 717030755 518346159 828106397 688143295 461166622 626353889 531810073 874237881 401945093 807655421 756888463 592341647 161640144 416358606 116304578 269641000 68262128 21456627 102558572 754381693 222821382 635200609 556248250 491092252 63251817 732519391 130907852 748490661 681476773 461075336 240761142 725774672 726712823 1231181 939335042 969750374 859682514 313769841 812500908 187220164 295538268 936507659 473858724 256308827 514388465 386891911 985751760 964742578 146466207 590962213 599798919 184319330 596355753 267333753 546750103 734723481 457911813 243491561 931940031 828240536 80325854 986947634 81905718 206083893 238522130 140860644 668707363 190083418 331559860 352122849 525829154 483192964 223609227 254549218 342532805 869967428 812268434 303025906 739805713 929254082 103578998 363409137 716497917 184584501 768689691 869795346 31251190 245846124 632475159 559508573 185646686 879030088 798202422 52592942 499077384 407393599 547173364 169531316 847666110 918772443 577761798 311264115 561719228 993286713 983656657 210546370 952646450 477093259 875977969 122826062 691063237 189155222 805049780 743335061 660397838 612921397 456187805 269054572 566198553 175367380 565232865 365690234 850299112 591980277 264243181 443168186 373756654 150156975 290122206 864467709 32040853 803550506 389987079 296416102 893002168 265258276 769074543 660175340 2554153 229668207 370603856 652499163 300310828 709401456 734053785 139433043 332400378 758329762 641757805 241094856 452939328 372697617 816074146 821513088 752041885 563870944 357905731 126757656 589116711 41068227 734886415 347346432 96491239 395355525 573323767 41366778 748220248 295200388 18474148 138675615 515925484 606545200 881098222 331749594 112287623 569383311 621848166 33301866 281501442 457368252 921879501 246510180 996250537 585996644 881524123 193955248 604397502 251717703 906426745 899777159 901768436 824625341 529771975 40826875 612310772 394928942 746273303 512651631 319251931 830969753 411736496 904813339 704109242 23483918 724420108 662678153 862898709 594259252 509281626 462780699 55347301 267697348 33502972 547047042 114188438 19145739 191549450 717824840 320613001 514270828 27399118 128162632 70815123 75468252 342513734 431924272 203255036 907564901 147687078 269095430 400534146 894379939 563566035 908023200 43630803 391084874 166336232 941798698 869345302 191145886 576601525 447425188 721003107 848604921 182382907 19647586 692134470 922477384 931013681 614869386 228096832 876622478 377339266 279182489 283380806 504752480 425994445 364177887 908282432 246504808 207213284 161510398 181040267 848408035 355180621 458457711 892409720 180079650 843079108 267440125 922204875 782505997 450222775 875882311 44058684 614523547 54470088 318180674 912740345 69913179 966573903 383751605 1445154 441100782 829014486 891316156 533443148 337938058 780542619 866414150 511156223 630890617 546278417 50470039 877477176 775669656 668535391 153458887 78244840 614388697 617790431 946050624 625853298 335321025 633013664 66046531 159759153 1964266 898986469 403061860 484331760 754621058 521405604 949319946 495433072 461907403 444624904 291960816 83513061 226160793 686512880 828754087 638963065 529385943 679582574 772354834 638348744 884894722 176898888 942609896 274291555 216385964 217312378 82002741 190509901 738126842 959301553 372530393 198327425 856686375 524753618 512571143 545725033 50132735 628769137 437965000 124257640 591649124 979286874 112055414 418339154 737613005 330876172 367084097 987161071 129439426 411083321 247609517 700810108 589297249 4649032 125003026 173581609 344632028 808726739 772396059 232433051 784553465 812150825 607621703 929868652 800666257 658653133 412568684 391174566 692409105 261989109 705323055 209148492 239954940 917479692 583177868 264889554 885962854 743840304 269486164 327101087 59338874 54629300 180441258 285074322 948315126 977622688 237434758 248339578 719556778 201979948 131028530 156518813 86955773 662721609 698462159 429475634 809680488 696695832 297903569 353482215 915829240 910650480 928750719 557061979 975775952 127778396 233544564 538524837 175518373 671586715 219384353 531623627 868018752 750997279 212266056 86016844 671552000 877984142 608469634 464729239 655681109 339943876 685662907 365942930 138900038 717195087 152306353 693513492 975277036 157998322 966814328 39045226 453366517 943167778 258545400 634447830 371383074 784821388 819343981 921282059 784971465 342678669 738518759 417774003 197849939 802117560 122469576 857551849 264043455 94983252 996857160 22588095 627969821 891524316 934693108 740275641 94114581 671265405 19211819 983531601 387869790 605177243 27849120 147700849 395172166 902189644 180842715 610235643 518258737 297303259 489547448 33105989 282330642 570375238 959356390 117074581 78552819 544906945 300921704 419743402 526742643 168766001 88356120 850521651 83443779 422653618 19795999 539612245 848558248 107286802 582356351 507938345 12301564 673197395 829006985 540842811 152600109 220881197 4030823 44220940 816867645 731005065 924225427 66485393 613732800 884803079 767516254 788078771 444662369 714113913 549216106 343216845 406200157 937676390 631582512 949748273 777955590 458210440 19262844 372587427 799789121 678412878 155921899 635751900 611608841 670697819 559216756 447230472 251400426 430343941 6514652 940595785 263858566 196560599 953725504 370762290 208859412 179128591 220467087 607322956 661143772 181471520 482388494 65342868 539351484 375527986 198168786 148896763 812860070 518332317 328696393 460863205 679254815 251446642 379522226 473721003 153773506 222875378 458269856 195467801 656101563 334784276 138263419 216682736 249366605 957937411 191407102 323876965 199325516 118002334 338632890 861200800 189094308 969348343 251209362 765062206 844380880 219767509 114641725 115226320 260732003 305977649 225208776 507108186 976023683 759861180 411976465 299727828 208817769 143677272 517890637 870548141 138075362 738959003 842862466 835412291 815595217 690041935 958330894 859437675 888972203 747579893 55279390 596758768 746482681 348133437 193680440 40384524 794642393 84131727 892350386 61222384 873930622 177404549 558148920 905258562 484651948 912483438 505641034 634327194 750558268 183238605 331311803 685975812 20528798 133444313 345095475 720273537 729503826 761044475 580356014 895261573 842094446 584898130 116692475 159787130 760843035 846874674 581428287 51066940 220138008 909954464 823706479 557252764 268619574 570473176 892690905 556664029 518300633 531895496 569578396 55595066 405464190 429138322 655145771 560476766 71113519 617013518 262382030 291831786 505168400 836784965 318854688 734802162 539627990 277604087 816931474 23978368 97354315 694451734 691810279 382007312 580819660 101418057 418137526 444258835 413679307 563996522 551880940 166827116 782315085 901873672 369974855 854577141 432774252 925800934 33901787 64991739 551541718 122132602 197871249 722835646 742816588 546937199 452676259 959982579 101613604 917502243 574420514 235627329 727554760 935655722 384983152 686985415 653588277 389938377 637082566 410190229 491139965 692007291 588775343 871135790 812400197 736394608 501868427 10424588 218614087 719913993 745696525 788772636 855898578 617242206 285601982 160185406 494976325 894482360 377299576 769358278 988573079 646943767 515452395 216563454 103708114 87495340 640301339 170610594 235243155 569895008 781568224 332343394 63013004 158433356 453686116 941049187 966310659 537618495 10176169 420714174 296783440 213482300 517768449 197503744 89321571 227699192 255420308 934850985 181269819 192739680 39003869 463897517 888779632 906096401 655777581 834049526 680787626 988928991 417808679 247125983 494730791 633882703 40866370 394022842 32646457 180428060 882853195 876247884 639980486 639323061 67961056 421329484 67044550 291204797 897316853 459171559 407445705 76813962 236955731 893800511 874728047 383842728 947542804 406711015 250308845 879046483 284656937 949416809 216414350 223962112 166016980 703288000 301292848 331584980 70039854 428386014 842301635 8113451 239090338 139439399 417375182 174403347 374794608 842937076 476640234 582531534 871500075 181062674 379949636 212747092 759148603 944668480 445274655 485870542 85770844 843582644 12540752 362635804 46415645 776905879 362750144 891545168 566793314 932042116 125979374 657232433 784746723 658177805 903319659 243809721 385394347 408795702 31436891 829363608 446665625 914706936 958234362 834299822 38823394 91915712 948555285 284740500 280966285 73135085 857471885 392185620 937380342 396281429 303016920 61314221 53629515 433808064 742264960 886459408 894901778 974279020 65172641 522068133 692639393 575283079 838887279 475813895 951163045 703242168 370218670 711782020 243920028 91211415 100885816 628045726 518079322 733730097 197626747 514315916 844129928 151816581 173918200 462282938 266366752 229892873 170448837 176072260 529993715 152575781 328128268 25940607 166930979 288218038 222074762 756425329 758965161 190561677 445392145 467468116 886736336 714729198 316706310 38525207 300882360 860629522 64331747 336549596 335755988 757953445 215766454 361849211 639981932 198384968 731870881 377480190 480403228 860680208 839877208 914426915 557745491 247054597 146062246 575824094 524936661 682090404 706130664 579110100 577678138 758519902 463364752 462832352 992949101 567757591 240333219 158981265 995563565 132960679 243936316 372336298 519984527 323829340 421084679 302836642 1481850 950362230 802855622 701021730 88225065 902806186 571322576 330019721 565651885 784367008 520053133 80694891 562225769 227240565 958163451 867332878 51145364 331769658 930204460 528508395 310866106 563221875 756968134 134201395 81197371 721629336 524686721 573868104 687398603 657919639 239913901 774373439 15262960 811084368 698492841 133290085 16308872 411901976 545549421 206516663 146341440 356212279 827544065 631216744 341235485 880779114 815187460 892438623 473274103 150949729 315997734 425146294 482897145 471518018 355110061 728500540 593197091 357784612 917522164 794201332 32527816 368986517 225095656 936357012 233723920 520011797 675366537 542846471 958690423 575436697 241855087 842979307 644326988 390392840 721932867 828962324 478576947 524326337 30475841 724518407 502678948 594187284 809966781 849233280 426067818 346295748 526158490 174493420 395755044 451809164 876594644 541476336 518767559 761368214 404463608 333542368 562470682 920330501 885969575 101406280 884057144 813152365 343415831 197468007 818456338 432214613 257160081 123651247 53841387 516756156 754464244 252562759 25269722 346479761 317976113 105149065 623225675 814553658 50451917 935117956 87293054 921724430 22076258 812833403 934049799 964853979 921281309 160201571 547279692 308068961 878645058 794853993 31852810 371917268 526647460 451873642 734559185 496683614 69536557 67809658 474104451 982717850 873442908 69934942 364527321 360587802 88250306 101695505 576658910 307988451 817507716 997734723 702830194 990850796 507128028 211245525 841072584 214921123 500835992 533821022 815323112 914388839 743463833 77356969 597732910 834720015 240909142 716835637 464049097 48913761 17838167 124944820 308304445 849873308 95457978 154367884 932590049 754663407 693817520 22645593 779347042 278662143 862282497 740704361 775201598 890570597 559331716 77414206 702879818 109758510 576256936 364758544 393764397 509886297 606140655 508909896 590470370 477795164 376740717 385959430 300157498 186998432 601354829 477987997 406043736 862920704 615603276 478052114 900302899 664069966 853159484 545937824 189048855 957021134 235120003 454670646 701788708 463056057 434580633 877468663 839115982 737747900 325461901 543462329 700247899 127623030 740772993 308526215 437576808 457536509 247142954 474970911 847019108 967093594 17582161 62527349 857609236 395773448 699971668 707214638 264394510 628909945 72498597 197550630 133275709 125865617 333597770 452271851 975063139 319286825 97710428 430377791 29454994 403298701 836758408 165966489 731333298 392042239 148110225 306331813 277261823 848554546 225069771 166347200 515810184 686324431 911389090 431603069 12738737 1291507 651939345 933330210 806468530 511234991 832211500 905446955 644180501 43174791 306057366 659332806 145276732 46775540 610556171 319750230 137230040 179457762 136133336 176364529 883660147 936488242 981954398 383164642 877716200 311451449 239327891 239468327 649985253 73188416 224220544 172779507 554233200 286725122 1114820 242539053 491299167 466482992 303544079 504698096 228850910 897008112 380438440 756208649 890718189 856597594 814089448 192042620 147028704 839839482 282057917 307881728 901641949 747185489 253958952 826708606 515993185 133891156 943257791 259409558 139526076 145333483 720600363 368012825 539317648 319728243 864625579 881024400 179675990 191806781 635060112 790365620 458495448 508678413 941209279 917213684 525148600 147842459 970772530 537754866 111909864 829719829 253578359 138426630 208731184 881750683 414910511 465581753 361584044 160202946 304024208 992030027 817044811 389416978 398648804 120683311 446139985 603837320 745583624 69689482 542206165 266906389 544601326 677949879 254243396 716856860 723520795 188186565 518793692 448104440 795889706 499738871 563406642 814127220 94828871 802973507 335975085 917725777 293623732 471686868 614115336 826426307 532682055 227001481 108184276 629427956 112101610 375820403 80451827 799033984 870271258 509691483 192768799 597289976 735009897 241208889 340763489 694781535 596676093 460015294 884656026 889062064 886893582 794480075 372264957 792654422 723288171 699919608 722091923 439387570 803865334 548526606 914037942 660267160 753301027 989814157 695574934 516576466 150152573 162711847 777875639 972609180 950455330 57919555 831007089 876229414 966950210 503211643 372663919 916765462 535619747 911592478 530182192 116223747 377809696 995861679 963514249 713826811 538584869 621064548 852197409 854169597 863666997 619074983 713533172 775916160 337071717 504004505 175260369 647394027 464470238 358776458 295522524 608667930 296402014 281349506 296835852 560716256 79628984 283743676 193178798 409127807 751208015 818534181 654119136 539448881 203776671 561000161 372138263 689949347 976456885 660431303 479377818 647769205 686158769 683861216 22839300 794614459 367460171 367009772 406105030 739073663 233977420 227759580 888617122 300691260 859095312 682673497 847613745 566007140 582755339 574269756 624930654 360863452 971728448 811128084 62030057 723555195 316765643 668680099 403918822 874809742 653264473 902547809 1144123 595571799 824524203 617914104 52024101 563643017 618475543 518420934 625993139 836442318 42159879 113696862 746860874 165081153 712647031 615012103 17718559 294919412 863155323 677294139 278768576 55506028 777140151 47928617 898788236 307721248 264669669 310579764 1136950 710157821 72705363 157423987 237801030 848432869 653247074 295193391 105548184 332072747 30368776 866572903 820818395 843139352 192067663 434364239 812240914 258337130 312535764 227639756 505235991 817757136 321477448 605424122 525018899 787308911 351529971 348062887 393740295 137277792 960806444 259867093 727003719 403887407 62282466 228223803 568160762 938006878 492013334 135755973 490385051 970816480 193481822 695482640 205559163 324548766 347916132 330052591 354592316 996626421 497155173 690727145 632013655 736800566 568263091 4709816 172162199 867536165 12284980 306079947 538973084 621795451 269032928 917166021 487199834 384117348 315212870 106015739 662722967 393718018 127628040 53330682 985455984 381587944 442500698 361348352 928905684 41990303 655155079 501249406 769825031 11645732 196788588 660204956 30898721 496393320 746546427 760690357 227469709 770220751 841425338 513128662 183671179 543289010 603923009 819379011 790135470 839131869 829908160 478185203 74643038 438058769 68078454 329084175 773850966 668132995 615690043 60732279 129206823 321485403 93127671 483499325 444428212 836538934 164290856 303942439 394734004 856948389 691773537 920227377 196359988 448485804 40932805 792930313 662675730 768018244 403796624 95169938 582081667 711688153 338291598 391996257 218171277 337213132 379000226 364263491 473578382 705475826 120526401 516515765 153716659 448749331 944333812 880088170 880296834 161280108 929322202 230016201 243429713 454813485 401132835 93581165 448032972 446276860 574627734 916487587 641063795 940213105 22852108 778854383 218488089 998216344 490981362 285154951 34936422 512445810 148354763 732324822 183377750 770036339 166262956 145603323 689856440 591740421 636101311 40943687 633663921 158233860 684798400 609292227 139377206 277783361 76869763 350017960 709758869 274316288 51673708 819362532 851780077 594283129 338875381 152290716 728761776 402970714 573662508 717154724 915145256 376106051 411767346 223530761 284779504 34448456 395396541 614716552 794047863 796130931 826897302 75667476 648416129 572732224 855160092 357991764 213780389 112879648 545909184 620505122 921524431 570656246 619120007 651135757 531657152 837998493 899669387 651717592 546844553 57839199 258991226 790323193 56848404 637061759 152912149 711184667 707569819 357964721 806202035 9604508 883776047 478208925 421843387 478208783 597559858 268287071 523049517 69860028 291072221 583177994 224223258 279656475 911697339 33429024 576665128 721817949 33404972 790411803 400602127 450385379 832344035 846263272 727007006 857066692 476011881 652210023 614814902 985613644 55437464 31052780 668622542 564681591 80972064 815351489 139001454 869030010 300002565 853761954 828254772 705200955 436953374 250912575 324952274 55515348 411959704 345178557 208328077 327138068 810895474 623271222 606865088 816129277 405081087 577414708 632170071 700176711 264860519 836465210 508726869 411913948 193519397 995447355 747796302 876539738 723214218 527868705 339881709 745422740 911656761 876377671 973777007 166320145 496774057 333109760 184017191 44159884 265667494 910678542 801252088 320153458 746728913 910957611 601444062 572877415 371732251 931682435 149345637 775782081 228035406 814818360 310364464 22749963 273125252 338968541 68697460 614891652 183453358 900081660 661118586 987451805 363928590 305166224 119193120 172454015 708962749 724858507 282346073 528488835 910088998 262125650 748242344 135989175 818450313 156390972 475675049 989412704 865444985 633342998 375007625 7690866 45421150 241771681 145196169 286059802 839308532 611089939 325557374 391407669 246534090 648644754 595200596 575132630 147769028 743558332 33009798 260341188 232863898 161160738 77068200 67254777 134028631 790932424 162529502 793095460 74796250 280166567 258146914 675047208 102127448 141750316 203897858 835410331 58665432 129367222 403750303 668790856 105369270 341857819 152086959 323928493 16904736 656187940 150766011 502934398 403855516 38479628 975482082 234023200 127930240 529143813 18602580 824837679 549521273 359015859 833576921 709498104 696913669 362481838 205736008 372867839 729580280 338625541 509690384 44640123 398742267 460526006 351516594 18640853 780520968 363484471 384167492 616359981 186065648 580823024 339941872 837113813 310753493 517039038 285577331 269969876 101212592 604782450 746728350 379486564 60513996 269205328 288060888 391900276 920379721 360962449 426997403 646921766 594844314 384052961 482311411 664042834 637791495 432723681 980475394 873496322 359456300 618209446 990803838 253047028 792042360 309881656 512927281 986056731 404675247 725786132 888992376 416588062 360909929 811327915 57965253 214267608 568656528 297140705 495012382 748476630 586320102 149062798 338005659 434721756 338591613 290178048 822779371 216346720 960983869 5939576 528002000 767858445 455595617 315086760 688134814 513278274 934556922 673975611 240334784 696740753 609409387 378457421 255399988 956656704 480463595 334462959 305614090 728388555 182279686 158224037 101528552 878010208 83010844 958506727 561131401 138471777 605677281 710925987 86550073 215594982 363993307 276493497 458557019 266896184 324748776 713745278 18623203 731050071 374213813 906759994 307617245 390466934 589218375 533918890 676888804 739016825 170147958 66625406 928452011 254816638 171964013 321371868 14397560 757487953 407097132 856373211 335692964 59461622 230971398 595533833 672261404 796681507 334962467 940641766 672560355 933603011 443622911 805720423 125353358 653802868 205494761 862449780 117434822 909544202 704340101 379106153 993507274 496704778 223124043 561875865 980934122 771497775 525080837 613659590 929271053 439796713 675547733 564463787 641791276 43075801 610198061 338626418 755632084 658816855 571113301 236641342 88560296 287534828 979257320 847549091 397054941 8140248 413149143 796776489 185144509 202215309 249406308 272286924 163658276 645059890 760360361 580700031 395541254 87412257 466307343 143146660 427795687 118245481 416451031 995134101 826094689 457933644 824008852 64353311 418292642 595028930 496793775 165211906 837044459 21744885 80982754 557608050 146884370 932993219 311092670 929180057 979852289 364927551 133558821 562152466 248459061 598351409 157104592 999687280 463273535 21098897 531305930 777878709 952115014 784034831 415719666 51079387 365316484 501629070 625869950 705668431 621467077 680888229 494707827 861247344 686840555 357411357 756021806 569374741 147488364 235308918 284692190 773029892 324386514 693022305 673538567 14031996 437390394 668808519 554151936 790499244 166794454 474625217 957965430 809896761 576288619 614366237 569201383 731518652 412165588 219653600 4820776 214039106 230249853 652759103 643614176 18247882 724307944 199013796 91539210 263389387 829810987 868404015 818092663 998809259 313790576 875761458 159322697 54112584 538238069 607418292 262165882 820475507 500637194 262917359 530503251 508667249 631599765 11357139 442835189 925954937 339171985 706582145 978428883 482957368 981262346 402036432 354483766 86187599 545642274 135247563 64852152 915004372 393028752 792651056 997886921 954749645 928304156 449550835 46734894 402636216 241357092 13056185 209681788 261249542 579290395 254007646 199396513 895051419 232715268 419797615 129900124 646001744 833901819 153615792 866606528 358197874 187861676 354903192 878621365 510052160 584747482 725248720 629913207 186189936 778299354 668965048 244856341 993420202 321251093 576876002 769229043 661907723 721698698 854589333 111206217 775318948 922140489 26026827 911308449 749102585 747224825 535390515 218224221 9556611 123714643 875923632 908596270 781868590 257948836 969579736 954367134 853278428 140734287 741755125 743541127 964140511 704268873 589328648 892068506 327999619 9904795 903565889 603899866 123335810 811189988 373538184 626278430 927673998 251527124 688383480 174792594 710635210 473050290 658215774 485020726 726924625 569915863 815440062 311729246 31358638 118385969 951275214 523707184 726261858 121882817 804131962 141873449 482797922 105112861 969729886 717166744 544759958 320650735 224136783 758651938 267456347 886071412 1182163 927091004 293421058 138042877 45225123 978203828 905576527 362282097 800935472 554066729 800568826 393576650 642634524 523735438 904059186 743348627 896167356 439846315 14350101 212340081 286782621 690184348 415754808 611372951 191815420 946483536 273444133 475297872 618960204 944749323 795144408 950404473 797816244 436941796 220730690 609062659 919186575 707609416 142051783 128235894 146812138 312760437 590624191 879202921 783853321 831653632 756860152 253030667 244525282 925002576 22370866 225599133 646662816 275941664 808251810 948215030 725405473 250735105 979654000 972976382 933712505 466997205 997476408 552028979 312617069 169164629 711277453 287574567 461581561 33067661 397536882 330533631 48840907 727461723 939776479 384978422 28670917 409083379 745098050 353124568 54850430 580478813 786091259 657161095 735731650 553627125 115854046 405721722 998837006 764197867 85963445 384494393 572754709 541994433 36720316 722352866 404345149 369177808 864119843 186603687 230891811 841601987 577764752 385756750 456135443 651032857 69451162 257491631 422551696 789452711 321826127 748075578 248954066 995706644 662962351 587278702 164617027 196025436 809848622 337185635 103881729 821587022 868860470 689933889 506758240 663700494 126671779 1382343 586591589 624724883 741077061 704325061 531578443 849962 766150241 547973282 209533698 963891441 203629616 391243222 633460907 99164509 943179871 164471409 778087965 439249845 928001678 779251091 116129380 575779732 217357265 400711922 694709052 376754283 518989106 817823063 2819994 171466236 879034412 867411233 877100068 352154848 146246450 960220352 69567923 808163074 792283174 515350843 632789976 394488866 261068002 479010475 55140693 190707796 481168819 581414590 190102688 461823102 375081944 32015669 371164259 621678301 526255111 555561573 801876990 498826112 235149033 613337018 477207044 895505100 332506522 853048368 763693242 336310262 895420458 248457944 559804571 657233292 484365854 814723929 82477782 267486189 173602031 95011948 548522446 190353356 89329289 167433823 810641305 51587761 787171278 7576467 89077378 498703735 439388945 639391487 758408584 176865999 462900379 772472490 958236892 804757948 959892266 853783604 833942631 992636438 725765229 372543310 97313345 591746823 555267977 957471293 399982907 638781840 953167255 792516187 469687638 881043205 591415331 585284246 864080970 533644173 457787823 239807984 53239296 585442979 360871470 251005949 687183128 540627352 148850569 133835624 141485924 897623566 432966174 104816238 205387371 211693694 985847099 498220385 659311079 740308147 259004327 150682918 340282951 768302157 515685402 549757367 836408622 730947904 375671233 400682659 455275506 534914130 881779387 856442249 856337950 904358304 330203806 385455264 612906992 94863129 929551090 319355698 876770524 654891265 718456244 919268381 335692295 251871344 744762325 370011217 996294860 541987793 821535161 882684756 615381307 684676451 6900665 778672065 311807637 111549883 169487009 706175940 915555281 317799488 856168498 932548000 886230043 318849454 322161569 383064617 54058831 805398676 465618454 980883786 737974914 125403606 827845423 324856961 643279994 57230123 992264058 761583454 994954289 170702240 587143422 303087112 517131606 928893971 718150579 551162807 975007947 739278776 534149637 899271483 350303528 486248600 121224021 107963764 185531191 633293325 572288120 694693847 479535734 604307784 696021046 939843824 965286808 218701771 8870860 787931354 231010564 381918703 762955115 739604425 387884372 545628512 579396278 254526080 595795416 813467548 345924936 691300571 174631697 181030519 757609260 572653127 483006262 753581209 600505187 950433861 233497266 154982398 441727074 89582315 581530275 799572597 901333649 670052706 460153693 425812002 690257613 573872745 33483494 418046461 116762854 87882448 352719223 799885905 593295394 147130366 473280001 660508989 192059832 208570988 545597605 179198262 936152406 385702440 999745851 633491843 808724380 153319251 64430540 889680576 951204511 751727267 101571864 680294748 438885991 721794530 327997201 437603355 388794736 71610477 474440030 38210708 832597293 825518005 631291353 652195251 520017024 580816321 711222034 732786745 860475460 503668651 757177545 727544119 771652036 455777311 502323831 179254935 470224192 968642527 565067718 508489107 553357935 737506881 38013717 47478588 170893560 399572911 101859317 449483508 322950392 75074598 745113518 305258740 93239679 268294072 374024635 10240711 859671826 898561290 404573257 30103501 789995051 311843798 673512124 196778937 407094196 500599658 812084267 857610004 236870544 774193960 393534943 53502903 314511635 646930180 773066712 899076437 813641604 811383817 471011144 34940911 335010978 336402132 651157781 849495133 440829212 874933271 8428123 121789644 176206104 75046168 303981288 60066619 42079917 184969263 193551807 789754365 730296936 32476491 719953814 849281593 47713739 633106030 971224407 864006253 282965449 660650540 59746979 39718631 336996172 66493489 369919050 36275275 395623344 742835640 30196436 517642768 245731141 413929492 629121787 288014594 189552080 609197867 825465903 876093378 224131850 753068021 425748241 732432705 788827424 681175810 813922296 642960201 930347313 89649393 891648879 357444340 655707091 661951226 198617780 810947890 892978575 14680933 341089851 232044360 515389792 824740369 840378922 760594252 605671224 810424046 876874458 550320810 531521660 108207747 962185564 42226338 951515779 947564137 642474482 423567559 864143642 9714637 508987025 180053889 507299587 683618290 452544870 905910924 311507057 924564653 180505422 637684599 234858381 633541863 24445532 32862246 934861045 62663967 771974743 822599505 477460024 896946661 527193401 328353027 96772699 549469280 774088113 395753243 421667927 722583753 545713570 166787534 265831832 11078894 299761826 864759843 741040255 226988208 314505340 747281013 248497377 597408901 352253358 381534453 66337415 664064502 885044715 9647142 175330220 500794914 60544155 328468319 318817666 626055226 115065174 511750477 364536493 139981827 904674925 48173678 614289862 233016919 65710433 108775318 540428249 443149732 536124266 887178862 330411751 68523115 518463473 796308464 710213733 354749378 545262358 902316781 5388219 401086419 542170155 524029575 423758023 278193243 519141942 833115319 640707671 361303340 744084595 313286856 649548978 323991211 380681936 256891866 387607568 306040402 667330672 207572832 322008861 322410799 400439337 345472418 936497530 534351972 428748549 630186556 25708092 554335653 75994821 202883229 943982187 839858109 977911897 305420937 264498564 978026761 866994793 894143128 625060856 344177147 430404047 200338100 973042603 610761112 964037659 445765279 23240822 463411195 372883470 840529003 475621029 612587728 877251615 456891648 748378489 857825753 110927097 570512025 588860327 112621421 304162299 904167751 630482391 502651124 970808758 403502445 754194214 218434924 665301619 914848322 120313252 440317415 132401835 92697682 994609367 583719947 81705356 783336445 295348790 535200912 28697467 851551735 531782575 643040197 972136589 506090438 219101730 951212556 85332748 479319623 713553892 484538458 114091512 190554154 675658557 292479672 178789251 759268465 767536874 930968772 946903444 973670645 876178075 471776305 439306821 530265825 82643830 222650690 641933413 232001333 448159379 399172435 89328631 305786180 330976125 798907728 820591793 916955446 116817591 734188604 634111102 304451207 909461045 511603116 581984765 685334662 295367135 57261129 258263807 181616343 492772370 153031250 902305549 76645362 737747486 332634647 200458207 775348641 346241225 657653375 944515558 37369222 849024202 10604931 151989955 565486483 653080399 742444209 981316045 798385295 70335095 810904490 979878032 321807000 440744921 578546852 27638601 970061724 935120636 372741352 872637803 180218334 202590172 275572053 58611740 510509688 810355564 981989595 840016056 89420243 570960398 566650113 742300493 161270320 70501916 993433696 136648990 25112098 590998115 154997030 730994977 563878674 785065123 829221268 813303937 640931770 881749008 429790336 841991452 381059754 689180628 96111060 441121285 790862023 563733387 55180045 835385347 27371463 625060293 369158589 270644241 956545206 890364551 389121033 500646364 901276787 468985290 2700075 501389384 197743667 121341435 682956273 192774123 65741822 449376890 741686076 665816977 325255469 237014043 661711491 793139382 138293490 474391463 599666765 201468943 8800976 319903836 432130746 844706817 321332511 571360361 416122875 47933736 149526410 286730611 463906006 905147090 705155984 306567443 1142051 590946178 559252230 502160726 588736593 954631533 724777107 119866171 795373025 208497408 505689650 521068345 74827242 449843544 621854132 353757110 283756948 674366664 158840635 903870865 327345565 471135575 868481985 979211417 124106967 919209279 18717583 543381523 947354279 315131759 233595590 554727224 742767496 132858890 855254489 298884532 232434054 349100262 359866385 898134569 272833220 733853710 833493000 457835178 155517430 656870977 25372206 531912000 325949672 526720368 203046728 326471784 85637877 126578500 508073707 766876051 340001680 743856533 722977285 709244325 981871295 611547380 180682069 911641463 483611034 421200674 130289134 762466390 852969169 137031063 942858168 404929665 557250852 619523068 654738927 437349806 302564328 327897265 723500962 267126149 259368841 124914504 962594357 705254948 877669890 631687944 758862303 701302937 797553510 220491627 973735981 996955499 693902427 780619424 95885437 60237586 70304922 27864585 669895812 849299578 624615281 675229374 237737673 658944389 127690304 555750409 833463591 838240134 319420671 947960808 55490383 582352838 10803895 309228943 154609988 165530626 778322436 819037155 984189917 42964203 35037082 993182719 259924806 887061669 321809597 216989107 675474303 295022408 75964359 75164672 463957724 165197666 633073830 687583645 110184579 604296820 348866907 638806389 295528689 405053296 796517500 254279975 20776565 452619074 229267890 856100229 842710452 450973508 37603388 189903637 73198627 390143943 480746347 879682195 298581648 861318801 74656036 181731693 519110554 551444826 544083041 713026117 239777844 30498382 741589424 891588467 962773030 714831502 138288050 203464065 862313612 251668142 537254813 804097453 29417045 95463737 35165115 673148010 680827589 874381609 105677801 178175455 531489267 573553775 450501145 455497318 924142412 786797169 869599440 285981966 885556750 282502790 208771496 876966938 710288334 793439356 542924239 84022144 303345395 116671763 849414791 291218283 963903288 271760512 686012324 166485178 767005230 728680683 17730577 716690815 92880823 917734641 227363403 321753984 856822412 246324258 953234148 843437241 478175929 749215620 815875329 913688535 330272796 892146190 449266909 648683711 831297769 470133550 865115716 803621125 481204776 322682180 568520473 628605557 303455285 434170404 939006928 189196174 895397696 290404248 324354036 270238210 701608907 599043548 907971234 246555960 160965935 793683488 664396557 427844810 229863959 247520522 502341880 805274375 955541762 67138353 974463807 506058098 235594949 278484387 802397774 671054657 10229511 464981088 144582824 13464031 589969604 306959068 7053665 546307946 412047051 767204993 638437541 149442357 32787008 101028651 57952815 207311432 163950362 147119530 960234962 343151067 45640358 960942659 521246196 46224863 498802178 956161840 787968014 477647221 705329315 903359771 842525485 366148468 409619664 108349863 839855732 350492903 447915044 623642599 542000024 508530573 480890384 604144869 548623714 753406552 624990294 228966429 982398001 916684782 946077583 739248127 1157237 109160235 863898022 389792880 920575285 534143901 281781339 981654345 733428362 347501063 139697090 614416599 442441762 763889374 952139969 714447961 284446142 376781519 934865813 741858950 564222900 487837495 143001677 377548292 541716333 685727401 158939469 503660018 492543464 697714540 508009933 469224543 442422326 78934010 254667864 607455952 803137532 88465283 839054158 253010622 992285684 200136296 408767330 892519445 559642220 546772672 810377756 984285623 163037125 571726550 666261079 138805239 108271349 801748392 954941636 296054559 301112326 200805738 14987366 219764714 279109781 320465921 102169365 625978890 446709843 169592713 285696507 895160995 408631175 52188880 172687897 504060622 66283403 885056984 536301251 737091095 893091659 489043545 644698656 862665472 193565641 662908988 348104619 307083644 571416731 437612065 256206005 431691124 980513899 814344666 206025952 484531526 328434038 220748014 478277285 749073985 214321678 659393815 900749775 709995818 423783704 297038020 990317566 841021625 854606991 37183896 531871014 346758173 590558207 715331305 918829581 100307316 169784074 605920322 400661712 578244692 139643367 477620193 52834654 321848389 832591838 675232569 7275515 428888389 947499981 547380594 114718655 642937922 471207078 519011812 30949653 329334179 272909295 344333984 170404924 965286848 105205824 120765671 70222793 842792293 214144456 170785200 459194659 43156563 703716553 540975142 397767942 88542143 714701848 967644200 428577793 196453074 882218910 365567176 429418232 863231783 623274713 849722573 757542818 266341711 104605531 534329136 493103372 813712208 938148682 295725474 759573524 136510754 44209631 759838469 48010222 669851441 831460839 583235055 939823267 50791134 304371781 352127786 5075341 403912446 705863278 57825846 909366749 87918169 929934571 818171334 815248661 413192748 813642715 550067263 284557710 232012456 814990702 576844860 461397748 896514928 871593579 169196300 893122244 389372447 880589995 378096946 568668885 727980224 631962523 393100517 815600076 134480468 14758078 313854606 443462054 560157520 817773609 895514956 239356466 274336796 325213446 310662003 525815188 939207061 31800849 201523464 47273156 397243787 112957982 570697287 500408333 836892484 78861457 554409502 742652302 498167287 845023204 608300719 202676156 510016338 104601124 571833810 723707358 740468725 900042613 144689040 548401808 861768181 105542794 271441577 680006209 539794266 416146733 653832463 888390069 263722145 336199869 641342569 125478531 547278138 760554155 434966673 522174359 599276043 857375996 878806038 571260849 337288171 656894154 537142971 93549029 522532904 906333379 476513782 726905370 488956162 330853288 5123442 112250251 73356333 943974607 147777421 851512137 936630099 265471138 595167707 945875638 255129744 706894110 132195233 645085195 880475892 277378133 369765978 628794579 665623812 639201516 688147510 25843310 450814778 505919646 1065110 823101583 518761088 531797687 872258706 468828094 207160505 695608985 570826099 329578967 578835769 302307899 413380921 192175242 526611783 452457124 7845653 106794457 14746274 773210741 855654896 540679324 693203961 803407453 408060131 353925376 41092978 423812002 817098685 463153412 494954276 13983 333694337 66707194 289814940 346628928 233037028 342835724 37693532 678683527 789802707 774585525 401403992 733028363 178649835 268645188 722587255 487945332 788670975 114347613 56261656 926764544 114345623 655837559 474521482 804550145 57595243 126943582 901479570 58104413 350702059 162271410 320124649 627773965 163608250 195221095 805729468 875689374 868634158 662373444 106746154 192388019 461194963 485182820 13528778 101864320 763975141 206668471 95048738 575564625 391751641 349604226 12745265 98835201 541002452 918757851 554917094 244614275 581851442 187844910 807379366 231988829 434603009 748573883 769233866 734076968 821616003 493063701 89532190 593249554 245045168 634891684 638490212 331547739 337117361 561976100 747413455 767011803 975011686 990788132 318782856 238270075 602915809 652322952 630200365 221689015 518146025 953562888 117528909 147141923 708249464 168011183 67204589 328754403 435088190 103703132 180372742 449870897 12880667 881266500 561363972 590539482 347663016 727137134 736855368 769776833 232644527 691037493 214500007 763497563 862442159 209641162 853792234 457994034 396975449 574433456 650539340 234027107 879167765 95643710 745959423 736633631 77541246 358821920 157440167 576427821 366358754 163451095 529769437 16966502 269389507 150618420 252706989 885067832 945319000 329042657 65764632 33123365 570852109 137885400 210352787 437658689 380199678 886846953 752746631 858980022 642234240 79734585 715028175 309717315 813385113 337713342 656034876 215515577 83064963 396975556 29308180 473010813 920407597 881955691 209867663 941998346 811602361 109840166 921815641 979100268 793183743 518539581 530876179 982822341 913413641 562213708 314649810 326881483 241635221 554410690 211743391 615731272 48748439 821476707 556404725 79262873 540013236 300848583 408426309 270240304 385525703 935634904 325054069 892649490 7884383 581861720 995424605 587564634 216942399 543345241 230905929 149396660 358706398 356052418 329214074 963298531 951858149 574692305 951834789 782649659 847719347 80599188 272317298 351921447 276874972 94850670 318413822 838952356 329824678 169999513 69612633 133564356 165328522 256826782 973553161 979683117 98003129 336114142 698959494 855251608 121157269 823706637 873017788 409729618 288737843 449860017 931902604 163796158 331628000 742109607 785013066 202490064 86857369 412225695 802735680 523798675 640273041 852741531 272470058 560826789 374053295 29907572 366199481 715847606 694598669 883841621 332168976 572375309 16716922 623630398 981083210 812037378 171233017 66475394 764267506 845810821 689253184 869144649 482991240 23691414 708726586 89946127 841993731 946481866 765041029 302490659 419660362 578799565 361182709 202962985 732265402 668550618 380925455 320640665 614179747 926146885 553363343 794111805 437684427 150302450 879572706 7567287 999921641 383860443 36785581 480818680 39661611 7456909 568374084 565635274 702354865 327774635 679217459 12000840 663926287 959685738 94746041 883941473 9669327 588731412 61924936 165195096 850266093 61554565 818478087 379606598 669282393 15016881 776443472 695973783 992391800 51989532 174309170 314650505 578171044 216119648 714294256 339331248 51304359 770185643 801542015 925411957 739773252 306051390 85650188 432808338 292143790 768487151 718918260 151053975 700626703 33584808 954790091 576777833 816743427 820997605 952787670 635259582 16520218 444868154 375146896 52020385 386334041 265023947 395731625 183280372 610893753 992441298 631884034 760446185 529017767 170585885 739346738 111602313 687347843 470208654 51113476 873033517 341484321 292551577 247185655 227680775 73174091 164736713 189820093 441089690 742748988 928398395 704823740 475713342 753677350 512672289 323872912 109716381 331187885 727157056 562476167 458881849 273243755 160499058 908369955 891254244 178140522 458327077 816861084 956342341 789419693 707390683 616779611 106307162 785557671 317510568 248212096 359733233 582836161 828545975 674414430 822797101 648531161 797753285 383166458 816361735 348232126 500224164 767256207 285995467 499553205 756060602 21209612 346120599 468932599 326096255 305283732 435617503 390299696 27045379 636924925 57326316 859470082 502629733 149871698 713632856 757694080 36050525 925995601 988584851 25809075 809974451 390367214 185688929 865648665 753427397 798169806 833811802 799207457 717456645 505708749 887845481 883450800 66005113 204134009 729825102 821934495 168511802 78865300 192827164 671884602 716131317 585505173 675792827 629237442 527040365 61042216 617592935 124709356 590507767 403289514 587984943 271096417 475694332 569311661 33628791 415870524 696952698 861505402 719398774 374511759 112476292 173943946 165786809 807525854 417268414 743216908 197041566 165622433 563716065 357217891 909304282 993573831 556608829 123468709 917427700 611834670 960285234 743528989 845244359 12468268 723917494 161679305 102338308 711234569 853487058 29339100 908233134 399113858 5528613 321892669 86519452 188879944 449558111 395399943 690669562 323697023 258899911 776960263 577608136 673672255 591601334 108904001 233348185 875021079 32252698 317589356 990707414 401158021 653640948 249863537 521210809 150959743 982452442 810384368 978551122 740131565 774287990 895188922 934307398 561869868 34013956 600864088 170363914 564287628 164440536 266275203 186612588 243941843 962038486 840459690 301847307 359742905 562794232 733108335 885905370 574094954 441628364 97056810 962673569 828465415 467526899 720926564 123490684 739129381 863015588 262112605 875177050 278220364 406839846 270505096 118516607 89181817 187271513 91316490 344321794 403922076 741771310 585267006 957508688 665106971 682328874 832016947 230082215 329503821 476621800 503689260 296249756 990189312 188716436 700130591 92591510 332581620 735563632 312434487 659430992 164756062 434163026 560608083 128429403 889940326 720930852 532897668 973768345 124250281 573409379 884203411 501089475 157594039 251334305 946236280 725988836 195738518 809260036 417818596 686741980 992879421 622795460 516067512 757688543 735352346 449576625 325651340 742605811 32123533 980534698 809889321 846220149 298931819 857610791 277045007 36198805 319434619 850597808 200244208 683203285 634839036 620871011 457569843 7761550 176126750 330493042 174928754 438360426 77739396 343200931 318503932 724044267 792419272 67996878 989066068 827021027 347627255 478035299 553468592 360079354 4708113 388989153 809362298 724040748 207519626 407172704 958255059 740155976 493552588 362432008 352280843 115948914 88648627 725651352 47406122 481940385 286284303 359172832 710581867 959853602 876604709 244703814 684336571 530902035 181446447 369647429 122926910 306400489 40100567 338626794 236692427 777962 459212736 717616726 847063147 759121844 954495741 873662782 222128862 503744180 326288280 735386734 836172821 138459568 758407437 605051969 402072761 898076990 403976652 658324779 531658147 544809290 878464442 941701168 16896098 872575380 35753136 47431018 806078392 918178352 620781819 124915334 722670109 219324932 905910234 308076871 236335675 957954381 587905540 432583682 986191216 609345050 142392351 432025633 827304527 132220111 783209802 943390881 168217375 767620772 661464980 944812179 479593562 585265188 146082434 783362974 8541999 467945903 252428685 219623035 992290305 755577336 607415458 634577784 910043879 377252487 758376608 842124534 516295210 416560183 389422557 631432171 988131017 87006649 812041890 259332193 246351608 584990224 318726058 426689525 545164444 915129107 44667559 779652697 918183377 787682799 669752509 442739666 794336612 585824162 22356229 857086394 83854170 352537985 619803404 72218879 523954535 645541811 467474769 807174818 738672504 32173491 209498570 845815866 498869802 720682194 814094944 810240623 578886992 717580978 287623022 763183999 330675825 394194892 249498694 213318075 276982599 565694955 789061036 830392843 341660737 906717359 997268057 293958246 948380929 550482443 337342329 932942939 858549983 140336840 39796525 77584780 542537061 754530048 521990410 71826477 384205522 607633059 381304472 963644297 533193367 410736629 155859925 172379261 325562332 873072654 4625327 573245435 122263548 167124825 773430413 7138697 917269764 488531989 378473159 390648768 675895352 468125911 40470313 257446093 182349967 851056390 425943413 532973810 760209202 697069918 915078366 298690822 76697089 509342830 817869965 267180785 349768718 521880858 212172319 736678962 954315807 335472921 228798501 509545561 498839856 482824055 14304418 672550284 756813551 173974293 859741585 866164998 81014335 481832228 181352285 804530068 465691573 897231278 844036455 825399830 476920350 562070541 289610884 98680324 817796343 690824562 104424828 235663846 833052915 237127007 934921612 825049563 509433465 496933421 607907045 702680083 511124516 951027079 279979307 3273045 551474497 450811629 753689590 835023738 546519636 351193651 263089492 682992 126250387 685306367 948344901 199256120 877465449 48323150 240950078 326361703 799944949 362532079 186968231 799258537 542822536 87031814 876576605 168377530 867566123 4550795 511568688 514167403 256394775 853695177 588720998 895380515 568223034 639620831 786427190 514376795 229062585 615477058 743917134 828170017 95755112 386017081 326639950 946291862 919898708 406426976 442323531 723569520 563587386 728156198 280859981 783288697 734920205 479981134 755177681 524761102 138770036 154344306 875695175 713841824 399824969 129873531 832991381 458901814 505850907 469626410 63656082 36309226 722248621 871959443 96902028 969546343 256365685 186707613 430208451 965805682 628402717 929931395 141148907 428243550 308592902 81860693 799394990 944840342 306502848 557656440 763946792 850383639 422438036 430256674 34730345 50725362 982109178 246906847 767044599 399376335 660415779 204690447 559805769 510803045 284049264 464328805 963918413 175722243 282329592 352616809 266138850 106074379 845931014 321104119 492677727 594464369 67097497 892229822 308603915 513440320 533688291 982717635 733547938 827112725 211292107 326959067 649404374 760634786 820650091 729373236 362412236 727514412 91304850 165811148 829834395 42005518 408889410 156022008 299698641 661141556 484919091 339997407 766020077 668194209 16976719 738869245 896032742 335457001 80315956 333670561 30699170 637106103 116838581 138944878 575489920 945388873 303082841 988887006 687208655 6892271 746829019 139372730 469787220 771356815 706845352 896895651 43110344 630905636 70122340 296474765 56997720 110602042 621836133 582016575 189285411 222965108 911595318 342051028 513746112 815450375 594457110 30203708 143550901 552741948 656377974 885782716 519702017 802247410 424234111 697407850 681268627 227645209 497094282 316519090 394161104 879910200 185108901 220840915 574089745 377496807 832343573 461320803 200482850 204595030 299564494 586812103 737170629 685084613 111699709 498486460 11836973 801310218 494845567 106891729 59074692 883951886 233783911 462008298 658859109 67602768 375638652 20844479 301372258 791710048 870397112 707422554 2924671 556429925 699164618 192298653 63311541 278012056 263190933 629185978 765812080 987370439 798725039 814390201 984677650 744067539 775753187 508757237 919062382 304550194 685746351 853795743 913120845 729476461 808458183 259857466 319750124 258613155 888005264 820781085 141906300 865917701 528282790 111263220 69302689 335899480 9333846 737665600 646830324 387303798 876333348 234965458 974446209 206382029 387555911 193165908 970875465 829367006 930132264 74118336 248884161 193835967 568718311 933171686 158411346 881171610 198239190 430713067 652792279 699939628 761629180 302051781 303428898 380987718 529253267 208724928 846872183 894212432 71838857 67621883 776471054 160824513 703558147 87801836 653084821 489939112 244290262 322573272 961095085 611203110 843336205 416119644 716508264 280200434 159103846 661981671 410267602 594264532 405476820 547145533 304392037 628342058 596097022 520109045 515356050 344203110 777538751 253341692 82765887 795490701 91274660 822702865 626118468 981882809 522183025 559042374 17359597 757448089 204183708 410215301 40686715 690298604 182669776 844569609 71909539 811437065 703581292 724671713 363134477 978289243 412537602 304117360 210429398 954374365 961689560 630463472 682270222 184604834 512271210 303957994 230945851 146011983 125357798 860638911 400984021 194481055 561823406 595733283 226837704 856837598 264914138 533219996 853113845 703705199 43777459 806360583 447032240 251803719 50951737 231512084 932781635 777886575 179773599 187048901 594331242 994572677 648224969 569896179 772510678 336533051 851772117 448151241 527165354 801301463 81045903 467317319 242832641 534167986 622731515 23056064 383848294 569872569 793382607 961354844 323871578 964831215 601744630 379004567 122981073 65358057 605328910 985158336 871835061 599820880 589264363 231768699 344464994 929764451 120884754 622573119 418709032 138604914 507784254 908162521 606282701 590411876 30344415 53124840 241269768 312125746 271575958 307156318 128268807 303806314 217007547 322866693 153321450 944069293 270792919 184778488 203821381 937359152 492955946 634507813 72265634 862217791 876952102 783576530 488554749 532118710 954951410 476058901 676218438 162958726 164953320 344153179 557641187 58722870 751171607 164458466 3330603 745987423 910960065 414375998 71405035 457939247 189855454 318079704 341158629 978733031 305673368 433524330 441628749 820937821 578660045 986449796 421661002 852255867 273884816 661233931 150465403 142593470 981604008 375859380 689039215 60004791 39291408 547057549 566483755 340901518 67266165 691055733 18480297 992674682 84274363 257407647 401321555 569638218 140217209 985270291 148057996 319518431 716102520 817212461 681599271 19299247 168376887 324528156 728787438 366261316 577550442 576758116 428658972 74398907 861854839 413138013 963754723 681574214 88333560 624347825 945232104 938965674 915722043 820265954 199583426 719955650 500025797 790748098 155547262 175313658 764844747 947847416 331199262 309251796 443027127 12515202 287577877 828353127 420607657 530278190 281881804 850865371 676515571 899003935 20353825 534092526 947921820 638588238 439497187 290546034 358986974 379224839 555249239 546423756 895385001 206722920 617299382 915111543 257743390 945864933 812230060 252912511 77590036 467219655 680784603 529386247 728314774 555788200 490765142 296835523 449352034 232564216 323477798 873773950 683074412 883931771 842671305 265782678 752611161 720432329 712175534 514670971 378175749 771768269 151780538 909803828 724870909 45614151 907259078 420343257 571314949 571769162 432681246 871393818 683989652 534207166 924445187 45026998 651375955 365225951 770943786 195538693 189932450 919259580 333312572 10627951 588048659 427645369 197908820 726520819 295183085 108001805 440078724 221448353 426262186 817265733 56381776 398496288 626156153 966080959 2066737 572112937 415502269 726020144 847602707 704017929 528911244 6261791 590358487 775598883 642572592 186195815 890636242 176954220 106924714 370120121 68986700 724332014 848690986 336442648 664665602 356590917 214896024 929589339 446980261 845863973 136180495 357393326 37567833 432116690 272495452 927012113 975655479 525936294 939247491 309786839 644750283 517534862 821943866 879367209 375947158 614229389 671533165 72723329 790950541 174150200 215750584 954358575 167938968 288066105 306819824 941541847 582183956 709712589 3280538 31274225 483579986 831100742 177542514 114313032 797346325 318202249 412752614 458750844 39511320 405824656 841321881 703528064 579331974 75956969 44747744 910639644 781419136 799922485 429442632 608655212 564866715 275991210 959933454 958964063 318267487 209359762 307911589 691832121 447943881 51436490 717274932 269776657 935606217 826115396 101917973 160860756 931700421 446365829 822330968 44269120 281587477 374780199 409718078 237247594 828018820 534231128 766484414 170132280 391988181 330402650 621911555 198731368 584785212 705405953 597567211 435540871 396412129 697849144 160349322 394685563 891016545 477297020 851141797 911640570 780189772 966061919 470144312 980668944 918185128 306480646 779267313 491035805 228362092 593824684 232049074 246783957 13378566 476691485 290809106 392569534 367696086 340313915 507991773 9843637 504433073 435791229 683569552 244204778 917879903 869699179 462116574 84093151 144974108 449449251 504858157 305408236 223169819 260281559 53445401 517745086 655800574 520421709 179968497 121777620 48044896 517552990 874583093 653138433 442823499 546953079 596943134 505050605 261340866 173907483 156894230 457040020 926638905 103002206 782750523 159237829 673864727 319914603 941491681 925839268 800703803 734333440 535936269 85870888 666012020 677794029 741089274 490891422 391717128 912083865 334373528 781471012 303048238 227075965 722803720 948855855 848620948 724979622 791734049 673272325 571563737 287785271 501624046 774500932 881581844 931786725 129541422 649649753 303096139 721764473 748477651 865985546 725534461 171014482 647979652 561820141 939074201 704612576 850579738 474915822 727566340 734055466 433009702 709034957 483425047 247724873 610736746 898475933 436427807 868105195 24501852 605061703 211583068 243753425 876489894 837180933 172485762 273861457 882177192 713966311 297854266 619632596 540755701 666206545 755179426 162629721 477113809 790137467 412242377 264429041 41339322 944185072 710972212 611994177 336129500 13134095 813566812 450221571 630765211 603860877 875966510 272525188 965325325 675545586 77344393 622109992 815554685 601623831 415183043 763036130 18646762 500503470 621007653 98351036 174636421 251281082 362197610 605015637 400638007 542936082 918166084 166856030 59067160 868455139 900587991 97013020 120600825 288687147 650961468 458936554 793701339 989513535 283282176 884086707 324885878 421096517 266476194 654141052 459983795 622092987 288292632 859314904 298920754 712508398 17539659 215693170 361365957 865551236 529311894 363092615 419485939 921876979 868919627 581895273 629839990 651870471 984297262 549185021 434877629 514166880 683374840 413860158 703921515 23673329 417513941 925169592 976915414 234855043 456026598 444551437 106717577 66257968 668299968 724116340 911123650 388720872 5500396 741616181 993200885 175154415 142484837 274806830 290464583 921270621 639010845 318854737 954691859 444371101 428160120 145183779 966056041 367116014 937125070 476770367 872637578 247936229 688140270 500479185 218336877 80327657 871640982 990812700 455532350 903218870 604349692 57835764 365977817 113582043 523170632 46008645 173628499 858648636 439108631 667297930 274034802 891143568 915251194 495749206 712788016 224409827 49425141 412593871 118432060 16005910 249649408 115354926 915182712 539464538 396052105 4275264 552443004 826551737 69338864 963896040 172775954 991495565 767874826 267019931 330376376 301252103 490366367 618280930 219854625 795722921 839765996 265324763 832383924 110884300 132485154 67995577 592155915 795810075 26720229 521974592 956900470 771389974 536594637 239096649 123098742 168782993 131281640 45232964 908366658 972237618 81548086 793010353 828398405 533399542 689218092 560745382 562497437 667647660 940096050 704447308 952727198 566825336 59276325 568234082 490798157 677438290 526986710 72684985 957221606 56377477 141945992 610556086 280514903 363142960 441240438 461688275 411643842 503242696 833587275 444225309 118748159 196066708 423052711 137192119 730553879 698730800 69568417 397697366 541406922 734111499 429503040 752288452 218362378 656936424 386179585 888547422 12077950 68409697 56682068 343172502 689571072 958606431 390945311 135174257 209160992 700687267 600083513 908811785 462232478 580323905 695763952 974177036 795417587 865700384 146029956 454536763 216344521 517834875 134186665 828694764 250923390 674251362 232393993 597697929 208813222 845237050 574130368 902773775 657431686 186024761 756425950 947394192 165516954 934060011 740016105 65805745 374608143 390972592 823449688 439883053 104109385 514626363 644837657 342784080 996588127 812249108 557056012 728085628 441233306 840937239 130236549 47435687 140339450 776939507 884861390 770645723 713716657 108776620 331996066 221185205 901117605 469497882 245765300 247132135 932053746 313849960 486802726 142986679 885615718 288087957 419823890 394959997 142240260 867202038 688579845 587692073 7022210 320143026 697271422 610816186 456779978 891043909 837284980 573622472 752518269 13247230 282295757 406139387 280674923 428231552 349930984 928085393 485242140 214380357 671137556 808155356 524137290 647575318 792637718 897503682 913987173 371598740 766945704 308512059 304819470 251996595 727820532 288793047 280610204 322210617 48842781 596858422 453183130 357955908 107928502 994120589 674070854 936623297 905940040 975316008 472040468 9754358 864789713 351036386 255525162 790367736 883403072 397726382 446151393 554337078 181744890 51530514 140537930 601670124 52229976 689467047 689715110 125791665 558287399 332799130 85856493 62949610 115163174 310202926 132602441 282288468 206843275 420581688 164958872 201626750 204324991 595924641 315126765 41911372 470180765 572507368 106138126 124567414 808803447 24903326 13288184 556296198 499596817 373512935 189900119 120991198 761902948 40492031 277810447 204233008 531669468 862204339 27848630 39308548 792563675 152260068 406955287 288684469 716287796 609922824 243351984 966055284 429340080 654345385 99219764 522529476 158222732 898108899 374658827 634882812 167607801 239038954 133563597 290045640 242792859 705391234 47870667 81278632 653125387 588332165 184516742 36639600 179023189 589122657 939002678 379534535 20422779 50341527 235531332 873873832 471112688 128488509 348369360 394615011 813698845 105527677 190665004 25290653 943703519 678272020 87902046 963946444 355171591 664501204 74769826 120516284 985340633 341142306 485671910 979880844 206977421 938215288 47472461 812515250 421100498 772869604 856286893 948760947 228193094 154040200 678627600 192163948 607981311 56439320 682246711 699804172 161750533 379432543 434876690 931506199 651539413 171484858 785634377 820619556 449524960 783665563 440535734 641291040 830544649 64546311 561652713 770704842 295957547 878618649 758917795 370523956 66112657 385563517 662188891 366610504 589621116 60054517 699899068 526380865 736600993 282075096 867052581 442500142 341494696 981963406 456805415 296746354 714778286 996576533 747710219 706393670 13484740 802754175 422659914 4087606 87065965 978464370 516485650 656074912 107904036 521054118 667499464 566316344 670864084 779676779 290629249 59443335 835537502 118084896 439645831 79384935 363745047 446963901 447142618 575855753 650334535 946153802 846926764 913289455 873186730 65862758 72083684 260346482 582217203 543901121 711781020 959299133 979626821 801421217 329095075 178077520 521539256 679706465 171446268 570447102 383191514 27481070 78986589 352387951 78429483 575823945 262422961 130462751 143430815 858819591 975523223 951981661 672855072 302937044 172766944 556071885 756120074 96175595 296946964 645386982 639194029 471278752 745810926 324675957 895422927 267235542 32463836 700389656 417242919 606291081 465119360 255783364 108609251 569016646 754359089 836138560 263986467 524495534 815194491 675593384 131616635 173295863 796210075 996447466 430556021 376565610 244725508 204537164 540439309 368165094 643548380 489171172 170032435 628352092 824575103 942400543 280722509 466791761 694689787 998561083 361739442 980096095 36671635 347185356 277433136 562081715 569569085 209207867 131239814 148398993 235230500 774253634 722717931 980264140 401458214 243583857 600874629 282494286 612094294 645311660 723794419 547359382 943842171 234195883 563135940 443465781 818019216 376459129 316925950 197962320 23734594 828321014 823355032 986628129 425142133 512441173 655587327 515138678 920029375 564890270 104918933 142272049 833459691 990233133 376747053 491632838 537707640 371341105 921215633 375555264 19293464 282481966 207669756 543501372 188817969 934996604 152990369 293184363 367327839 859172549 451401250 856643861 324379376 655059339 593370137 218782481 343314022 902430879 347949714 366437070 874750201 718895275 899752591 749333454 916401939 343437226 676952707 667851813 379931602 191845738 76855512 253422846 741603209 835786769 550641769 236092694 774331455 722720405 460961032 861662527 241811502 490517827 999115769 597153503 998419525 827130937 709321845 635252846 993998503 911829995 624221737 422431228 483175210 195318178 72668596 788162472 659934169 184868344 593554732 24729642 940081011 136994653 897370778 676612426 761495529 746854037 281001593 733251686 880996068 141663032 154679355 94468848 314967100 118381617 684015812 848463598 205146754 550596160 407545069 646708601 778927479 348991096 801150466 792741694 800606867 560298689 702410308 282182400 432285567 864005719 748985193 905781267 242939035 63117385 622975255 763864803 969685881 294989819 335907180 393730923 529600351 714764196 547656057 928238527 257002442 557463761 54763970 643923074 72601830 116752096 386631360 503851888 113974806 638345094 758368095 832029142 286039666 987382090 37252480 591094037 286357828 994270215 397199992 753337635 454661258 790797166 380852623 369525001 441500024 876266881 247476354 374717286 535871219 599212826 433025538 613892330 346090518 176069730 45700659 323386588 753058993 403542874 458977582 693625237 853625797 468131925 522634111 140789507 996910601 545988732 548531879 534777639 233012328 528963145 579847067 336591511 902861953 141235724 227322691 953214204 726797606 122326121 938664700 929234837 991019741 618360024 755496727 717155763 590541410 143633956 244344664 911756603 389019427 426677997 729891703 333293863 231840706 788831782 671589282 107262981 531677847 957188503 303865081 265023094 654443564 303003740 90514961 147462064 770987967 940366692 818218866 476346877 37467075 10140147 638492185 674040634 496408671 121294368 797923319 641229145 859124717 852706136 626198639 481843423 38534524 910951641 389227740 860114279 729728335 920669240 223509257 68516381 110979420 157555675 16779191 640097347 396090830 853683584 39460122 183311279 587216260 749708980 107266396 563757387 992603791 256200029 337764633 881002388 689287352 188598833 629083618 31346972 794752504 587084092 627317434 359063305 890977533 202605662 255367836 490806675 512953259 827429835 516514034 841808009 373481369 44399241 457587231 355290573 600621200 806635765 999230967 883035091 270147344 321215806 125532738 433355814 270297291 775473129 664517436 921850852 406662952 150263371 155570712 264309309 879411649 518671634 603728248 21512439 634064613 693918397 961859575 302594285 584719895 944059935 772609183 85121163 582678669 913975520 534651251 528097876 519936946 463380476 519687143 5295965 851798948 462808130 784359778 123144655 132270006 60526806 494618051 198312808 572280047 948716463 349032921 17847291 982083210 690160666 799444970 246806507 647031924 967270197 965690413 925884596 981552082 893687413 503565136 915007331 988577144 327841824 450960626 404524312 954156146 754634196 341407274 648967051 59007103 3324158 981413886 671540101 172067985 401871204 863361005 671216482 255050574 791417756 553248358 238003606 934662546 142050194 371722062 342385957 839480555 829248774 180141695 451464744 201662492 717755403 377457219 705804879 768146842 976197514 518160349 112704346 193781266 239427005 723307520 320890783 290716897 507690676 872429398 854489224 653805210 941370579 673980154 22327057 670512516 690746194 781274366 345747022 449273881 405428924 587758822 624980451 274200969 303465328 347939371 92437642 727331893 877466147 745668282 268797073 692515380 13048924 674374002 80264793 802467793 769469687 324930730 727633112 329544714 832426147 487359144 739705368 920197907 745855588 370628651 617618358 364902097 396496913 857715937 818388323 978613600 3795671 895142386 228798311 670380430 991259572 322788468 681970969 447253341 812020733 921000436 120242024 867970181 600482264 399154419 162745685 10815727 521409731 498800998 157791350 979799867 450328587 952409910 674450805 272422715 822877014 636347070 723335311 670979702 168978202 795709264 111771670 695023270 626773795 864254896 23676144 622387258 399266065 413904023 469913365 912563925 876798167 71947569 470117396 307635661 233284414 745038752 130872207 213827757 321042016 973261687 613017530 187605939 606457389 690989631 644839904 542069842 34030825 401680885 965809374 27669426 632561580 859356042 201020326 544877867 185714912 333144418 682084286 682368718 653832391 746492374 760629694 136115676 502073843 112448946 961974230 657412428 473629132 516721335 523590213 243577417 852421390 253902874 265641443 405662386 747375176 796104963 543526040 200578457 164938845 672809743 831944162 540438980 379453703 135639247 287594836 171306543 737635151 805186631 149553425 153906824 274802198 587587439 775007317 278154674 754271888 671476917 360689132 338007107 341087940 34754938 581554873 937463557 711206925 483255952 155527729 867008888 837416860 140311234 984259293 637728847 92870899 133112141 953061596 986389999 667478123 321472095 546134110 930923251 196143535 168827295 625201706 744968874 690482239 865931940 72270873 675169175 256068590 96382332 657194392 850262001 845739877 213801255 389108266 916460065 432399006 879878682 756771812 900078918 508027241 894840509 793744368 785697204 853712874 604024813 490908426 239957872 748461849 356484987 590773254 370330806 300567360 260050090 682967112 756565620 894820993 146494133 803359306 155286220 237544270 843091783 460643866 12701078 789754095 590554369 352513497 212116187 275829760 534785015 99685437 618554715 73037551 723017267 632153359 311069448 133175938 475157041 572751790 866430345 871528528 34105185 566659979 817723064 81621315 857504425 191263403 75858212 122662940 327205600 96589352 637472400 31158255 370380116 569560752 196950642 75441314 343245381 937892100 105677429 722711411 15336296 378162811 239433463 824733551 999281252 709154684 650467724 548897788 209451864 881355783 549153657 737127248 255023443 326443053 900059193 315026167 755073755 944312980 178921980 33597009 918102119 851259124 342376483 637520145 758757605 238361244 550222278 330867135 253288501 138914029 800274990 881806391 750099371 35514846 479421275 928008744 314758801 115483767 781954686 507415446 240605347 53925718 227796608 904365913 978430097 913159469 128640634 138427292 986580608 143117633 984654395 420349534 527447177 48883693 821177542 300198900 500188473 622860061 895096016 582779781 265899536 80054996 848474950 779880333 35271682 258243494 482515909 526019163 823434233 858040126 65727776 125021842 511366480 444422361 135073246 439972268 914166873 444768202 67091130 563759218 438581465 55411188 488143649 288078725 40837767 621226579 450850743 598163929 302872464 52819315 552482002 618888500 411071766 478261239 406870782 338224820 307453868 620178196 136566647 115198278 579283420 321619219 90838706 151015983 180543137 16037330 180266196 156302215 530315245 137263940 252571193 254451385 474593060 802141676 932757487 738736901 753614751 242397030 408788536 138704895 348887339 466909919 692139276 949733389 199388295 508035480 866715284 454621420 685782505 692854630 260560304 41395243 537769850 724619061 210376306 437823918 453256661 183341441 1012385 659822124 740210316 220843227 101929527 64018866 293590179 831529578 834882532 438723103 258013971 985379943 362998664 695061926 746144584 670197408 564196540 985069391 698766244 26880246 179309386 748161909 435116026 333812703 546379697 903509577 707083795 284298468 338477986 374349390 286441517 825883428 97048197 629787355 329751414 636418511 479204341 470986396 274327701 292471981 401272384 179658257 351405602 184929429 466307304 345562126 925230889 254483958 710471972 912270393 108631980 399713617 801183327 656275344 997179678 332239292 316442296 325014752 49603304 404629857 240253313 171087695 849704679 124313085 546357697 155666642 758895084 432645985 382122674 999368375 178070075 537220597 77444163 890783261 40049677 249867056 996849046 660070519 315534862 750352929 441253251 127010318 602569183 901169129 610039060 275064444 370285717 72067646 819171847 338010929 788901688 19920362 369465679 538735601 5766981 144332618 859013524 996238675 154799405 391643344 183002030 283310404 178364116 859662210 625757485 843895682 685063186 984861560 486950100 794824738 133459253 917793377 541035802 271954443 7935357 213411839 135241896 731718009 348967327 867589798 188213469 610003066 560986691 288246209 502243917 958242164 795423366 948205134 289284925 482850205 448067193 496813917 466499113 956380546 703411104 628601492 59775551 581394817 51364723 538294446 289190370 73888334 667176928 798209527 465398567 921737586 17905095 719365330 262261339 109200327 349028221 457230899 826777211 377218045 860506954 774786598 20980666 908683033 94840811 642998342 828677631 67454705 295981328 983692870 576022884 42810545 411612639 865754220 545487544 311631704 635017071 503500305 660097534 338282556 541185870 569991714 82006252 927166850 441439228 280432034 844608365 183539879 392879470 252683302 572948511 536702714 993427339 430568535 482653910 468429855 363853490 852450420 917563159 386157709 652914227 861110989 124883614 660892689 23398609 804158537 961755608 125896265 636856646 552083169 311146090 717852970 50773183 855710242 122669480 845902715 909746524 933760431 932820766 29450584 839072946 624191933 698067211 774573231 426831944 896036758 532442849 2798022 133935645 725430806 624113095 792192435 964429600 494116913 23567639 253933794 51513783 301362027 636731104 809857940 23488569 905439326 926617701 80436314 150297460 11852600 913802907 925417118 421839143 970957882 490954415 701268250 937990793 754686010 616783486 693377118 722017473 534025506 72528156 814036814 361494379 332490863 750930766 430009250 863334169 379438002 381369871 594644581 643389904 7349522 192724751 464593015 532548487 662562249 75844911 24266507 914182316 637593763 43618566 168798249 160954526 385579650 601467743 74793261 785549875 218525404 507003833 579985222 545027124 808643643 464649926 10352632 640457181 364294332 153184492 462739867 97431902 978180753 532162247 745227225 561210460 352601727 707751333 948630068 727672432 341474401 475887112 341317245 519173543 398115747 992548904 883542366 474277120 616204231 56070766 222715602 774337265 251722979 843090426 283175591 854041059 643958817 700414239 496055555 941529265 458259007 736166369 606060252 770321197 135453197 813396606 106953854 4700827 807020273 690560994 893979657 249017908 167249254 218323505 119668209 731558821 8833400 810984257 142360956 70805901 423569738 695289629 896100168 737728002 751300496 102285443 606724034 74716429 711885333 7891303 483856815 293592361 27148343 352815982 626521255 480650696 524707174 599404660 705966485 914780110 746863016 27050758 517574969 173745172 678833176 701697769 627457190 568231398 689318754 329086353 505816516 960405894 229609033 35466923 815458767 436284583 689228834 6843027 245733846 468066034 921029462 212335326 371423549 793828484 100332516 166155474 249325627 192633966 442162140 761332713 566442589 238049076 339754981 285527122 208541441 730830671 886906296 858930032 749996508 623622571 146020514 374752345 753996149 210865193 279009286 157590616 937102247 350555166 7229913 81329515 851620387 411239634 415635236 182495429 118996203 838383107 928209030 702581581 497258712 403925087 809449648 586849822 767705110 365122061 345346278 712825605 477949091 351517989 939450244 165076742 543493843 287561267 993049719 233206488 884532687 62915768 698342848 293624164 288957969 323241385 130751989 274075722 198018025 204087790 802601152 970796123 89791995 732967652 377247070 3686432 744308671 902541532 464580896 627553362 891815936 478580634 596282861 404893280 762102622 654997718 36475071 188329708 947553996 775732926 468551713 825181262 723154962 672227442 167727288 191678223 46508620 567129735 19539895 974250607 858912873 530431365 267030377 681145057 767778732 639099497 920372651 604234378 447474223 514130212 419775598 975402949 946005851 903320857 78768698 997396897 117996658 753155491 919617702 624002145 143967493 217377933 985652961 112282107 81996158 193683608 235140652 131988122 610237336 916775928 85650526 479670557 286565089 510771927 493736031 952901525 129267007 888230865 816879789 720134090 462213480 924280439 231376346 769969591 714751848 508733900 962800907 556401162 520136991 55763659 266843259 660520613 148089025 721901791 620143094 683727648 871206740 19918952 32383326 700644676 474583861 722844477 883665706 17772945 884643987 426896165 422434018 544261049 359177715 194336349 621953956 630455587 814034602 890082325 828030114 763811689 372176742 628518643 484168098 275002074 601184934 776805774 517681020 742544633 934417213 951066868 424312992 766712060 901424339 128930084 304970125 682942029 16447588 666614165 679513435 168236301 264513215 125905838 969797170 570964620 673369863 287109963 257510353 179951570 167587638 282979135 10763784 421165082 775380629 568303564 702931774 652947281 69901894 738161964 556867820 937577627 781826490 385053708 980914207 194590927 980323643 218059276 943085050 950700278 409332836 860412992 1481778 894497999 59549859 568852914 513781648 164111182 750484926 135096797 651878515 123416857 680214603 40622387 326354763 887359242 734558774 540522393 631571231 592790704 211053375 506538214 630581256 574331597 478980985 939841895 287349684 911662041 524672973 237499486 200999396 935003774 165705333 322854526 391921901 916666394 626759041 480028785 471963195 219854656 813090645 383957842 919713482 785484343 554507049 294077235 402600363 393018745 448544648 532393369 533691525 465921077 518486737 707252219 114436113 423443662 975077817 704207942 828771485 45905243 428194247 427874652 939084426 545156133 207793111 487831952 634674895 207330859 864992920 991115563 74805619 302475681 954971406 449440491 482542102 740621932 702330128 829778047 820182121 657645736 109678027 965409548 605951665 83074338 984420925 325968811 349883464 216842719 770268091 756557288 952171036 103732883 632949355 594928708 786877231 455524139 14053323 651134645 816805141 824247364 272403752 370309409 369125497 652894641 172564008 5351398 383354264 824248056 97929025 261922901 744408772 150103510 847323199 177353522 872732386 834790071 973264578 892324662 567975404 298164542 346748093 635574669 945502065 823077571 466011385 931972697 5773072 629490384 799046031 388444973 545483008 202178468 189791346 300708242 437577355 846484144 2278371 176562053 221254799 866955548 551025915 915038711 892596732 306304579 184500260 788326732 677651032 433233970 491323808 646983645 494061630 186420269 177734657 234496630 161105370 322953515 763127983 228296408 842504559 446009941 111523942 807022648 434846673 475478411 31900085 799848382 520229099 238760927 16225663 887782663 378070075 519732759 45750654 964743332 378820945 989145391 371886779 727509657 794249812 936049877 674655767 675553503 93191292 911862252 624974022 335026658 914343577 967088393 468727503 133313283 120967563 84364025 698869645 534054167 598270151 553912633 61955121 239276262 650137817 886533244 550536253 345509805 626400220 579628329 822880778 501686172 502932484 668536795 757970755 148455513 445686804 394791391 78358376 544452476 869298152 240383417 992906316 217184529 202985709 913005983 210317976 944362521 541473444 935139836 159412294 453717768 744741667 370814959 87251750 616910920 824633235 952922569 75445596 952634037 226064563 574231955 164988896 247181856 439541075 893389190 368311548 90974156 131001050 792295568 250902226 731299572 369862081 203428054 194471892 822938947 355176470 29884972 742724938 569861466 736867322 969921183 552567759 509638477 916390947 89068268 94492628 933341478 31376987 130460934 353259548 254679905 563786239 157248148 62592062 276994415 337063040 63083888 396816167 107483699 81982438 727265833 158100373 779919496 426348360 807771778 156595357 881563576 524649813 709470193 3352101 758805510 142132942 43195424 920994155 572114214 189865225 714137968 759482748 128552128 174386800 864737137 109432766 99672816 187879168 143712619 164105319 201263305 572537547 465291993 134194435 273201357 926136950 571297769 401601778 220632438 713096123 990560765 351311847 793365425 482416104 897523244 771552362 467960670 915830879 260537793 851023959 421946321 813377812 525110971 682945373 33091156 294140690 377972812 885022592 4988579 928794358 229153115 478142360 223925102 404457842 276135682 683406288 878772442 290287052 177562896 563026983 970518273 972694620 618033799 815286514 663156333 677809425 244890143 607284056 731006113 653935085 256417474 99373525 445328016 909590404 112857614 65023159 939919652 880452994 992703702 547480228 486545336 619257634 816316833 333125906 648351902 118514615 87906602 509683918 600748443 538852135 919723742 643000950 969283174 559808618 227553633 546260735 117084972 10592784 529435401 652693551 971499791 727361720 952865377 563021603 209115810 210127770 855372456 631063755 915937903 60946174 734746191 183774825 445235057 363052739 523716991 753875990 435710362 229691609 624803985 585626429 282200654 836335047 783569555 655066910 898591974 407738662 414687178 442737484 783831343 805527075 792046634 9456688 412247528 579715073 780927968 847172996 726070600 750928533 61377481 987052760 68322677 154667208 547805688 340318224 732336909 282272537 821946932 726731747 990504353 458683928 956103799 840299614 540377141 511688428 847629168 429595488 212937154 655712206 115463426 780261660 206954933 931276940 252987075 559943321 891724909 489944839 855425662 10078773 284426176 305767349 11496625 873505310 376079222 85617696 590931728 241801432 705273805 895175012 77934336 201338298 699352052 718860469 526446109 734865264 336702096 114776023 283809460 608107130 454931001 130950564 759357513 101397420 976894974 389015178 368066067 400911020 769990109 171084554 676381051 839932536 322646860 485645882 740614305 522405341 51894707 420863556 733030615 726495232 222673135 2633445 745925923 409995481 167264209 462077423 3240641 67519411 303641245 376698823 912436127 521609134 805312908 776508903 995640032 446749245 801480522 340331357 106236250 193733033 675196792 702233931 832840728 220370315 675086635 819489125 829271768 75903318 328501099 559894134 420673165 698295499 625251765 802657499 421398494 610628738 690143866 86250246 288259494 517489256 5558174 635651580 785295218 315079227 913748217 272542168 441433606 349493264 980212441 448183366 944005592 288061646 117552255 726888712 530459539 311850673 286459549 651072629 521663126 278005703 609914334 766706677 42446195 438950518 736901982 655720070 38068848 369986548 186440494 211258170 593732617 815734990 250516690 137405367 812976492 905636706 788104642 919399605 8540923 662358116 703463404 263038084 593770190 163053405 428368944 84817795 844586798 598086439 626823907 246832298 476361499 122849906 472930381 185321473 931440327 614776899 99873579 679252774 220672025 252384368 850137901 160944076 395194668 349817893 280340857 476227126 224398029 872929889 106112806 414659008 551466240 571738234 491495874 984432471 748448123 19843733 27221965 92352507 262913577 87006767 412077884 506897220 535120808 407194775 619800567 605518810 594921420 432231281 739638362 913381372 751950362 67638068 952247224 249563130 177349197 273730989 593405139 199986363 13661397 176566906 714159206 374976568 678736723 54392208 554533275 656700927 294305567 88092086 516768917 886827953 654135746 86322439 132535528 242224516 332277628 8413044 523001884 894444737 552012223 57085248 102092333 575264839 777194930 929203074 838470158 693430022 25670831 892227750 174477345 297151109 504130245 446024428 239051968 478884702 920949558 1516264 461355192 1332668 451480314 348617728 195166665 157607907 424636731 781414642 885507879 982035624 940036055 696685131 653297660 486962677 728169953 183075056 42591203 470090055 399270432 648838297 805119855 797332528 288803727 666098769 876698274 530140885 347562459 33715960 577156982 268546160 77800936 736313793 684375640 12220367 35628621 824881844 4160679 51840979 927961043 343525165 147012922 619459059 207003129 448255579 50079959 862448310 572772211 627045826 847505597 769955388 773196455 947500985 863575323 551629494 134012463 333165549 597197718 594216682 985141081 720991196 995175879 67493552 755528362 192295771 22979003 866964343 344151638 51326225 504287857 348689600 471134922 359408378 819489887 230398114 222985507 452559076 948951534 929699909 468657588 892463349 194636793 195288167 27772036 261582371 319728722 773475290 920638413 125677754 869688382 899444228 327538303 568740570 215241972 337054045 264091322 385661175 633978913 374771700 608255576 623671383 351141990 870667755 29651297 924458391 859791321 413662198 939554452 730988327 742551680 433824225 659298277 984210377 288363737 963053319 503874809 268351766 193764437 753625819 775132588 577645049 718888408 205039459 807387275 984639282 855854651 629352887 779812186 194076116 785185482 35110023 667676560 972766663 25317319 763311251 797648598 70854727 500741349 483748656 442303884 372709987 777463245 381817034 844235076 397226879 5953180 713873756 96695109 236937682 874921571 562469113 69065993 918203625 357669286 496847943 203063999 660230178 860763358 424599807 821947338 399406898 230539511 851370095 864438591 49568416 284573138 976424440 444009579 302387271 560059588 432541071 688019788 69966808 920036118 758592064 271056147 646883157 987517571 705498278 488009896 414572951 825696189 82795893 514188069 907567818 158082791 855786481 936418394 975311596 796184092 787618932 310774088 165506641 278228967 96058604 771805350 634697761 203807689 823654746 152439648 311544025 391052983 517093460 761875218 612709574 739258777 758516611 969587345 576688269 832033228 913765926 374825058 816261030 152250785 14837646 261116737 271066844 218347740 990647200 390974620 461690063 513779509 330777430 694967574 241235570 936245978 772254014 572531460 98733965 471454444 517966329 631419123 84688699 61378557 814275773 263280160 254574189 357004952 469808084 20727550 869081190 22492089 612038427 660979124 497429310 713544017 240155780 124557980 789393503 507720900 856760980 740850886 513079563 218298218 510158053 252821619 414146771 316140817 364623525 444026266 534915617 524972153 412146454 6044774 710145712 164536279 100512780 435040693 372319758 505262931 547767410 994609051 888846881 367179145 667096773 970208733 247191967 295850508 380462999 805512823 153250452 858612190 609411085 258415639 432763616 880776698 610195042 835786399 32574646 542357451 151754850 750710694 46103839 213004722 959407600 596279544 286320245 508732291 946656128 197889298 26737896 122085128 183598749 263734695 257172220 709691005 522613861 788931613 662439433 792686866 471542792 552788496 389236410 467294061 900415820 47691215 833464207 325760549 142275340 325457626 409612635 41508424 490755508 969407594 222158790 873631702 93092807 549978089 380589004 452916291 626343001 739417461 802579004 619431673 617355670 207929442 71988793 624510419 466431289 108585909 10426301 240132516 168357653 315296425 208023569 846233774 34005904 152558894 105613399 859639595 685656611 885089381 279811584 667730888 250707931 256500005 830943062 348735013 343046107 836269689 118795763 965039958 781220824 309990944 313109320 657482853 412272283 111386892 360905496 393372365 108450435 118564836 52195322 609903872 477714432 957346689 175946714 698716899 51905561 895160180 567444088 142735949 902229223 763383935 853963239 25100171 236467736 848776984 702750992 956808159 794708333 26820585 167799341 493801980 865013564 345264722 861674318 448633996 371749614 762623206 756805847 729458346 577112962 393301481 941316608 420434025 939271689 707419609 843528532 120957771 969044008 114263010 931755314 533215946 779349145 715329640 970287183 948824274 867378090 120491393 79030322 305746501 630615996 346456440 289261495 422796150 273038789 472712524 525646221 777067182 704613839 666072878 20689592 584437419 33443191 270654215 721599247 35528476 532049006 367434991 661884351 688224550 940595963 262922679 127897030 448190434 597904504 530605408 83824249 538715356 201546705 418372002 553163774 698316438 514625544 123306086 204084179 405661443 386752691 529587788 692345157 296720908 217487996 583296806 792585210 208297998 912717728 58573435 81225320 50386522 976557681 857039877 345343579 791629748 949935060 562495027 523276147 928166101 553581508 139869352 683970979 148359401 664268237 470000826 963936179 707836946 929442193 974104052 340242367 570451939 478208839 383558804 939016631 591532005 298674743 564089870 368688605 185078805 196880191 393905031 930295625 149446500 741345105 652455002 24075880 247912502 977180659 262295 573003641 153914084 219349437 333576575 927147279 535192122 851761886 153435145 715636370 578510841 958240152 559845729 516733118 70807382 368638656 995858787 622979617 428216185 151198271 386766628 868366241 353501695 982810515 498765162 879578357 177857913 433997390 986087215 31841063 117090795 73115798 238187042 799153944 354709326 53134756 387406117 385449468 599003150 744974405 784461520 673030618 258486156 879501148 376087533 932148749 154755741 509766750 547432442 481699781 241638409 231941588 330452906 330361991 332602125 103933917 639378788 438734505 69235673 163522217 180821954 972136919 557502995 40228095 825671188 805288337 990448979 759383736 531300571 759152042 967065509 18899265 617476686 500159179 282555402 693450269 899085528 543114478 240428279 875600225 836836247 198836707 317684436 404854327 549981407 830092238 926855293 178464603 952807093 459802535 962321349 245900705 933101397 7011768 658523119 143876717 8274861 998404643 875024947 841925689 700535263 604891482 682931775 195508499 832636355 105461413 631372979 580089116 459561314 89012895 375345572 789446922 926410620 148035001 648026394 729284262 298031619 61233334 308018577 707357519 339952286 765071149 733735036 722238582 119040807 528209931 315184317 112401440 660571181 960186382 663953711 455435111 293699955 328959563 160958749 758139641 846322799 255957672 949791943 503072151 660594380 553887331 617644004 641860759 935182568 529324169 943669275 38313571 230116439 562089599 93657992 99957496 187731038 326341757 214671678 459320424 956383353 166080015 870480831 17614680 899932885 909249170 142555014 843815811 664952022 579849661 800675709 870261301 428454803 912414229 84000647 785850576 35367509 1640311 523981559 20158795 119204124 268678034 389681431 373377198 171467546 123336810 320501667 649321367 207852341 716831959 888459083 815997624 760908425 304952068 620596276 356869974 248964324 276359920 857299576 421240268 960944969 76743920 926246049 249119750 32537198 693163051 702393394 46667270 714837309 693261597 732340766 193157731 781059414 879029268 418000719 805733061 727533452 133388214 967057696 727192170 593157220 151239033 211808228 65823396 973706393 987491882 847689053 381277017 139327899 732516967 370849093 935148418 243686411 902024485 390291401 834796460 593902656 604269098 336163336 63642746 301500101 462253203 769002648 11113760 374303960 438775632 82844674 667110378 625736429 131981219 81848641 808142003 611137322 686977957 348522567 467480942 531622376 755790529 644188793 504369825 880131128 608400951 472794414 167966693 457627739 134828442 638995507 978403944 768763977 273772883 775114826 945991530 936583724 591117084 95642022 248247491 137586402 399454853 139028080 796308316 725491838 209770354 312054598 756430769 155276998 134971034 74657718 817579606 720687031 529492490 275813064 439908463 300952061 377709473 758282609 735230518 956562300 518360465 801308961 536271736 148546506 347107556 764468278 838820888 43652274 347067381 947933830 179984011 769440434 233132275 476119002 674328155 250892157 166911585 535203949 104446117 224980091 710734233 637873009 271304858 91305796 687625540 436398474 929615361 319817769 202250211 621228369 546562996 216417963 829225546 547070418 209391646 317564929 164545567 599236366 393214404 355127703 99258463 127464058 824555449 893081482 925526490 1824126 26810407 174640428 999133618 624037880 188312781 705601926 969267680 907850422 414352764 70949329 226633135 950186495 437772953 341857788 409250367 481621515 639061407 487797546 223548163 938483590 460747162 73380913 468771396 306409489 287261612 97592347 883116955 313666241 129757579 865878696 963553403 547968670 607847425 821016779 269330085 358105381 312740715 193051433 902358705 149167815 820245051 299952285 976884364 891974504 287519095 541972151 341961204 217423585 978432311 502746168 556596990 687759742 155751210 969860503 752096913 505679488 335784210 77056383 83403496 481818267 335675715 12449103 672683540 811740282 487871272 605650328 504758904 88592695 101767614 185394851 307638603 878256867 454888471 934173417 886348570 749175044 660956121 414734232 927964739 844736273 72725949 997130517 555060090 271929592 234316304 215450996 821822536 889605017 791713589 814552322 683995527 451200329 745350688 802018492 35161063 367110224 923944668 512843477 178151021 728865131 778086151 435633972 486364399 176502858 311330385 585791987 61136025 43029523 635411201 860001249 302594666 637542365 522805871 278207233 225541559 132627254 741775755 763996425 519860392 90360478 589609813 291246052 684601526 15655946 837726562 294523441 337391412 132747106 10399838 885051841 325449155 310223619 258602116 389456412 652258523 465243197 133386280 580778749 900048457 319217109 223328302 973557458 413394347 198357637 505922192 321873725 511330038 720105848 315059419 656218517 188060401 370515662 248405170 189472614 121853879 668606494 279056970 272783085 92714297 176455407 405411565 230439836 386830266 718149437 633212791 868245148 299059281 280765947 458954460 654433094 65210730 954075531 924035232 73978793 489894725 848838215 392458589 444790536 172719222 276930812 169313089 715529817 950654563 617820522 569290381 622784198 705675209 957783237 435374103 61008944 614363448 733240887 491736521 792708519 63059346 481269596 257352479 650546675 290292368 168306372 75789741 95262223 935689533 727613044 607867287 261573544 670047865 318986853 783288856 557400482 32204663 143824132 94174715 420703379 291668543 233042352 998231589 425806662 654476845 700141376 53663753 499083066 42793584 361068666 417835570 553583393 294204556 389490845 494105789 516325217 780604632 552561624 789432796 23540374 83706625 856293840 748866132 370819086 957510789 638822942 786367487 189764171 805096249 482486479 729335883 185595269 536817092 554397922 509750970 241013286 577671713 752682702 989467488 937037132 463385633 98127609 718386536 697200970 913527271 426682946 296652687 932984871 786397290 581979256 847351463 961203741 478479350 353042144 918419990 675145755 422950571 22521011 680172116 540609092 350740221 946317725 412581233 951909998 390245426 509169216 718778252 858289316 970716391 635928751 988092765 865542565 559859596 373329139 40857260 627659618 402026211 818460041 121832151 54434691 331330693 92662754 293792081 90827747 511698269 715352290 677806109 193086736 634658346 14377826 324974167 748424396 416653314 208306863 778937003 179980943 977739466 424100104 169358812 170657282 6626750 465030691 402558271 698888069 815445488 289213864 336371005 803688618 223259328 226692533 636104148 42234551 202851945 239652184 943185175 314534185 942551668 143968536 296889258 728699436 65949763 148779885 640386886 294223139 130485128 626614595 8231739 734996774 36666570 256402556 551059177 63993215 347694567 249655403 724138566 121046572 82830477 931971673 580254299 526621793 756250815 120875523 279919047 489788675 197734742 929640986 674125626 139054381 66921085 441609410 421605883 67755183 191028789 315822611 792464995 423886474 288897743 688110235 831297632 853681013 685925748 555402715 924410355 463749211 175618208 443649733 15886258 798743771 44145827 704056389 413637959 799167431 16277535 222418869 227976686 548559269 937352845 992483174 9901307 613513009 757921976 917098270 243398226 833153497 966816063 970542229 206960365 805222975 65548567 73475575 541309786 45581499 555017224 127713381 885479994 34256343 697707819 114765427 523010756 212018385 316621682 315137707 703717695 158571036 453095968 766942729 54518155 816552415 789632845 329486974 450130841 310007412 705895523 303669614 546018798 490698474 529291428 445195313 468985893 631244676 263818657 706709 104541546 489397304 423831492 847630682 181799167 44959025 724774087 440096437 590893754 28021582 547697723 544363214 900931973 45485728 550605315 638537282 878591966 761005296 83848918 698957473 262793812 571421750 662032064 537457393 294686736 65314083 664778145 977115177 358865737 605332376 689158060 44958647 67149775 94555437 477361130 19807739 848314753 460201387 369253045 856221897 46778071 821617042 219685437 400635371 183131993 202968724 631099654 211448733 62484517 460141592 967185512 960006415 560684141 797517752 770247438 297368295 318015991 730729923 371605368 1409468 301063579 781176764 48988281 102726812 761446345 2091737 50043833 513238407 450908416 580403333 414605875 263576049 381118040 97860830 430329528 565805380 818784761 839256375 264517739 324051804 114739618 821888663 424599876 723414793 857218851 621952569 325425805 97232016 668481763 206628362 51488104 864267306 843236954 532880687 473284422 701591172 382008472 391930492 450826865 228484926 304308413 361424125 323474051 741537644 105167486 458818161 818593517 279564824 415697063 806221258 827435889 896364733 31863187 140625838 701218473 354702286 54906806 868138233 919401598 285447981 502912532 808103737 26000561 649239220 947890887 909519664 625091925 278946992 617078652 533029718 411923794 532654176 624611318 361249877 656787172 344240763 973000330 841176459 143644699 951964583 889216162 374676363 888216921 264379139 396275003 420455580 231202263 985347230 609786726 227322168 334769695 523987453 492664522 862391439 102757523 387088025 200565792 924312322 381395941 527012958 60342 605723816 593923485 891431470 27098093 274490316 596537495 648732764 632559547 442321772 746347394 724719410 546147626 95270332 529781602 911166827 843655639 552631457 830565902 821367481 599730036 349126711 285939890 960996928 5106246 439258956 122632783 392169241 99984807 825715170 292832310 196106448 744887941 52861361 810375825 998545383 209944545 48391330 785497306 982557777 88418130 83594069 783572578 517893111 666991488 319494556 120722124 231744311 291059369 527631102 111423631 948445023 599936798 53211957 328010103 10792759 728926151 586359472 200228132 775668084 237621915 751469330 244974985 565293894 563940137 776061873 322286446 242995403 916329747 132908568 190149871 765819289 513115277 720273029 43404284 905752376 261754082 891253355 887851735 405503909 718810351 933777649 729035416 76798417 120633767 257134450 497785772 456555552 200292493 865577980 76159570 957949163 778262589 147932113 692988701 935635710 258150627 267201512 362807669 994285082 317153986 56493420 314320917 283509108 460139182 396274236 881469326 579542580 351191698 982420330 596320963 784151544 652912620 388964796 391125355 289955150 387054156 12040750 507076243 864561213 157294552 688419950 337944345 457178813 48131019 566335327 128871474 525965114 38377714 759480727 836660709 983171349 419363885 305884128 683676557 734108963 19051252 828562874 154254426 67573292 636144079 624121304 888958417 774681965 679092445 329107615 585789512 210233623 898259022 459145898 889295723 573283533 126973673 542327112 561672890 156415530 837087879 405703932 754792456 139977017 466834582 74486780 504670205 203058427 433607319 7333044 142820501 885315045 424358559 565819968 636297632 182931039 736601562 522708725 570497344 378565958 342805252 544421592 760139373 868638826 966376686 327325733 708266356 401086225 855079679 760232394 563640948 111814258 490213808 654887401 844893152 922807867 754358031 528002138 633478400 366062348 317238589 906432806 260845167 508604154 981060848 424619277 728447134 489267725 334368754 636233729 411208784 748125890 554205088 874482601 213015836 198450313 670426475 234270687 373700591 60453959 177525082 227737394 101211015 919751894 275397255 95251813 65799417 674411393 329430941 445948398 435264043 772772489 452003681 294602872 732982874 974087074 407175462 197357921 805143702 913319542 636302679 804526141 317536321 296075553 754499057 132864081 304377748 115732147 491074309 357922072 185198106 277256113 699919675 102959298 300413747 945641109 506550346 771844784 576594067 413599817 312307585 97308153 56725696 799948464 26758210 577343977 621350807 600721694 650211457 257758333 757873351 439385306 954155337 951752423 544288340 762883491 528518455 197199376 436887830 203334184 203585277 119071505 628589879 83854479 200213472 957874617 265812153 890506991 803630139 432309003 444845038 367832533 388660218 58819516 324312062 144195779 426210592 112740025 251020644 111967404 505079873 624637343 11331185 723351674 816492296 760797505 610975688 80166281 192570035 614750758 971840224 981815337 488478354 846771977 439073414 77565983 21682827 927813463 403549016 380158244 152589721 338203572 466673738 12712805 693150792 987610742 919099685 465431041 497035579 333495848 841246979 348749199 99449255 267302921 18053333 712743573 468701141 985782923 15066589 773689362 622140324 737660884 354464308 82457077 929032964 796574784 528161605 125342115 656061564 299019997 886605904 26182261 219626404 372798957 157654760 95802423 628850604 31083880 64783734 270200235 613030356 945796471 372917171 336753924 842774514 63881978 344489778 348734059 119590127 811899395 916621780 731244158 838240586 762688089 160013393 947834060 376684435 215461878 446339254 796075610 492365553 378242441 567166177 401080865 211681693 47330549 438204167 36475789 564917605 955387856 259351599 330085631 665842730 801566693 851890869 660125260 200594530 826812851 894769864 311836989 657417110 88090859 721388267 751492109 717000421 971011829 19617400 211810286 659588480 314893676 559790104 306020228 314432812 458726558 836876364 678655848 975556291 695271949 908902376 690031270 346873011 930103536 662968466 610213183 39129981 1814194 147830087 206679208 589334071 71647090 2800343 790194249 860336907 365693570 292104292 20774400 355473334 179539689 71299047 78028955 651543050 547242977 109013163 291253857 764437612 580732761 159888848 898086794 522772566 622306419 101716169 926795458 739094230 889925639 258410974 907311530 390798093 894531359 233437867 812465495 85211314 487871353 85678239 744406737 502913677 222117384 846142334 347406742 755004156 924360563 545670112 150644244 516260465 906948757 995066288 716946994 825367537 508073723 897859245 6850504 809621398 80948073 488974060 572203810 694351119 311816278 975617876 913786753 466873371 256985195 897646112 752685978 974364433 770973959 434796385 520053269 906724700 130159806 130662778 404392975 158414839 152792021 927138 313873816 287277045 912601800 972862565 775468086 530684155 217765061 212384292 337806689 821214148 400931374 970809744 565295364 212389532 720404763 205836851 160405506 417324006 64929238 594370791 605908143 66756759 389740381 46112860 448159059 882066616 434886627 65959831 677171371 37996007 66677071 440623725 215929960 935368662 833670587 507322892 571481005 376003787 87177206 160865651 602409365 87307295 717685763 74550773 243468714 338601151 514849176 316658619 360274031 76349358 109059744 110510654 859462616 650343553 548480953 960520912 728581069 417758177 578784439 995930388 177264811 607424013 573691167 397416834 274214338 599266133 51907245 892244453 953773016 167957152 472558030 973749212 48724388 460842983 378997799 445174620 2039380 473342648 445616396 31483692 346383368 883199156 9486857 976017255 813439572 511516176 653333853 357453310 729483970 342942232 789699194 161207604 819674446 725399464 47173255 830299680 105022184 578642865 763528926 826549038 835475957 177054138 832919950 229335710 663129807 43220060 773520858 131175684 342774336 4841925 674552503 463694790 116721163 656881206 732155730 600704929 807653219 683173509 844845448 362557221 5405554 283235996 664220781 619398452 502293460 521156088 531286214 864560007 613090073 289444907 325560718 312612137 231989574 446316890 302537333 72274170 889648212 604602559 410837596 295560749 504829616 988799784 18453978 597045962 975786938 671861622 707871674 809963053 239230022 55719711 214495099 716170117 632883998 676246189 506427343 173471830 681864573 654825021 550555932 763440887 640952213 66465281 867019774 927887125 370588426 129151678 929312707 378715694 491490678 477558351 666503917 294733335 951970019 727069216 892533684 659104119 633930836 683438003 825064065 706180681 99603516 764778271 287567476 549362270 487339268 912726412 921813984 426676185 194577802 17371576 500926153 568063921 799672221 163863157 337278317 472568882 717801090 732591912 238855352 878403452 324616050 612491340 641572046 421121539 573859353 215554541 239442821 607663373 695669529 253217838 927244520 894428471 442838149 702154691 734095797 883087601 439501414 427407479 594722272 331607293 731992890 344672680 609659662 54026996 676501615 918095558 680068891 546729409 39309037 765200344 390888084 185146403 619884425 887370742 457786174 407190831 333567379 804850128 854182541 152867021 43448137 28788773 376123438 59460150 702084705 673973325 921643133 214700156 617228931 120059056 28999439 34511618 595359693 439604557 924746538 531614720 816861006 238336052 883353672 119034624 762963339 310543372 69925528 399770980 451105020 242110094 7145341 166565598 449278096 381792007 85942285 193913845 974636581 434960602 910312851 65752199 938252049 816123900 521691661 377462337 61710492 216742775 28954286 328837929 348397187 339903463 450774621 667716117 947061623 639245312 993042485 721547057 967887260 485567238 6557187 685340285 583023370 208835923 971713739 863875661 296093776 370253012 309741892 77401543 107442412 723858316 671848023 134984040 731334100 583073297 787038627 680844672 299313648 390768650 275210236 141308593 445971613 474863287 853914600 484598900 505550891 395752297 217089057 850004884 737836128 973402117 76614678 979178672 429268724 330689925 648498793 366935741 522353171 238406775 36829042 537489282 926466270 989751164 580396986 725538331 238668266 67795914 103958657 255414647 892345279 147605419 171424826 983964890 705499994 368903932 831886601 573197916 730953899 722555311 60332364 603954023 740853528 321451081 729063951 574116156 979288056 488127588 744203158 50244463 602241305 139165486 366739415 784916071 738322747 550264297 480905469 490329055 836484243 390106729 943887335 433876840 966598473 728310169 464444582 720142565 381844986 423467510 119050498 486891789 763671606 662555666 772380918 590483436 166540547 484738322 754941232 500281698 326646104 756405553 275418002 646685090 557105315 146577467 534873012 602931637 38832964 291439122 755534175 846271477 449028879 693004589 15174931 705478290 742531022 887315732 16596610 232537616 789967805 355126501 961813779 239214535 283186700 25618386 19049056 856311906 415672161 609378721 384126648 530588769 42176083 388092203 707163038 937432727 48290800 457579741 825834055 549906604 26947640 112209722 973253664 767304091 184089759 179685718 545888583 496569909 881436815 891376477 530397453 703801245 387354596 167005962 338855034 652443083 535233902 589161520 773445321 319699465 324014962 795578165 730693095 923773304 171090986 9824146 765095160 28783500 686885952 407856212 707929299 480391820 303058263 1609374 571690625 698533907 416860802 470244389 194825665 955686802 352261835 568222130 190683527 9220299 637409710 558271908 645020793 340689495 744047515 565980267 133251953 183395874 465978999 844951822 269000190 184620010 116234779 880202150 17252578 455139779 748124884 343358945 217444501 108973205 962310625 271745408 424763329 304069276 516463097 679356633 694673348 403878376 608450498 329604437 694831409 682762971 683322971 659332083 433699919 99158702 749048275 358619588 342861720 286717931 467307439 590245485 203727931 300531444 790962024 906059432 337069211 12635259 371171563 466841283 156407502 280665608 213081879 410834719 222029087 92223095 534808130 912179890 522281613 454538871 858801845 645079429 404988746 658953484 124984619 601611575 64569148 435617805 8531798 113676665 28254335 748075174 210818650 212119184 806771680 268545496 120943440 260714967 120242532 321893620 922203589 228517434 692885183 178929188 665226296 331241659 295135710 602030818 781869215 32006384 68492638 324538495 319631074 490182531 907357970 30428829 762761567 87947441 295605376 1211317 328858981 141423308 856382309 412563347 997846457 943669945 691759661 406332373 693589268 465631859 856820859 540530287 340926626 692621190 718146471 422219305 963615364 386432404 606685499 338483999 340700751 457155284 226454390 158024000 555534731 240820366 665489865 258624721 820629046 502590880 221898588 51134183 630416702 527966972 384082826 223623664 979040522 77185063 250983008 403756587 168857586 127668668 84736290 422454827 57441474 283903975 342405319 171967832 347249980 485220075 107875448 220876909 102483090 367311261 802190357 723514363 152161776 322534 419280048 655946981 863790832 650926916 626923791 120706274 226072611 167402313 181755950 526918399 266098575 922961947 799752123 724871194 349287212 766440691 344843929 529310056 298088294 314480798 2205533 718145263 285813150 187665919 46429396 636150797 480992937 775801995 113457275 26643439 26233679 474251467 717139205 533192731 262551245 174987997 971061977 945818855 726334804 632788212 909460114 145516543 342984840 172787156 318838141 922814691 580261889 376840022 606278686 244585318 209296333 293149418 950138539 653519408 10162412 55545872 604142479 817331517 473874387 887186142 124929513 312767069 658743018 277872253 376748042 744986546 719451918 718302124 658519035 303815220 54471695 963040060 888313333 809411632 351506227 608090770 113448678 928213445 125554609 700488232 95852275 286048102 7659831 804443147 928061936 782804571 749361253 537637470 61095402 513034559 290630992 992674262 442059166 215413379 929518080 450605117 501720831 552778474 277889266 975642864 656451507 85186571 584880534 249483617 397128087 6536403 513074898 291975061 635503415 704235008 817369981 738548390 802356823 34406566 358084837 597410626 316660845 293020334 550113610 719707690 251823395 159807314 719408224 273933492 350744282 488023459 70517201 573081930 261428514 705987843 290949049 403510249 20701507 922951083 79260456 907240611 649978040 816320806 244959396 684421661 938639791 989357780 716311716 669464594 337594250 855327848 419311126 868708814 294047072 952470123 908797657 660535475 804845692 527533239 730884676 342670007 492120797 347333884 31582110 222852836 503622069 149232958 292331171 810107351 94312939 159795797 104885253 807415362 921382553 685391467 576021993 442949483 88916878 271492482 857828454 79744426 54715340 319027692 441711114 892496623 859678219 385653969 371248212 216327481 959191861 325940396 133996603 780211488 221298920 680572878 872417445 95342668 758426615 858215642 372237041 990505979 210122985 227677511 36166510 208323967 119833208 511795170 858929633 83454654 335397908 652762441 225843203 612957361 529928798 336394352 58958337 668404197 387959213 218020128 820115194 37471485 554153100 830423667 49667973 457437485 373152314 733518170 677608488 644564673 477050664 262527767 243226594 665817492 813963135 9967043 566317218 701786521 128111512 546340553 915024845 761286486 817327745 922772841 509743292 515066468 355127935 18220854 930128187 801204720 932065670 674464920 59582988 176931645 839783363 468971339 97723746 77374496 525538323 328237278 155583334 444817283 465427593 921248566 404604086 124383714 670706924 466309384 795393249 360376785 260210998 940226658 111412972 720585843 447279638 577034018 422685136 328615940 689508719 483222909 90112249 207529553 338860247 905459834 41857736 828185915 32484377 536859253 74589971 607211832 164608435 950666653 658184608 95620050 791806297 511584885 504748717 731300390 778982000 79120982 787146091 108842853 308193940 72400364 127400062 731573078 439969810 82769333 319385215 97906386 353188974 985124998 174122106 428200007 876303071 510236165 922823280 577782838 255667918 549481263 235723222 20347830 398764123 137677012 598256149 88991982 957057752 498443286 264760072 233970590 36991307 138293486 475688833 395014039 714690288 316837031 914975683 375080254 245112245 195318369 998918153 103852557 697894589 312119183 526476030 538025234 513174238 318166649 368362564 857968495 119441699 386690747 843149549 362642136 403871562 646611908 980202501 998810648 711268422 287876440 265917190 885663628 660681406 633907727 783663713 972793254 952379277 200572884 945225212 998977387 480273472 144997990 671701935 588296950 796094875 523467738 274740678 93257715 893284884 970695959 159277954 705712164 671815766 896296536 322251672 270290912 241771456 200585134 733222576 213410447 409053924 52423548 968840167 637476655 422041608 534912249 433391949 952384210 333737384 374955697 940122728 312735006 275299058 173157636 88895664 423477451 361396808 13324454 75766801 522252841 62922690 58560797 63446380 243953047 73904553 202323271 490239765 730567693 231065853 788180433 595582294 835999635 191916016 574526400 80339691 622250952 416466537 371806956 314819461 538094684 824686211 459127936 27946055 145286549 699586827 448173948 113495116 363010766 447780869 513684787 312460575 121745140 391723303 859488717 980966209 540661000 45551708 763761862 168193190 20308127 19925058 350003053 578009400 275047013 457148077 616615270 472543571 639994517 188969762 261024553 16762439 438921091 118562652 872078465 805300954 477388818 296039371 303526157 229050819 89793086 714670608 806887618 470424112 889205652 194674563 209070695 280604737 96108469 144642477 603883031 253762954 76167383 612199118 876803011 199285653 445691459 746731096 369522606 120098910 157305048 489495921 246873839 795331797 985672071 176506742 499269106 832692575 261242837 707788403 217055479 522335318 123195484 807100331 229628050 605593220 996967242 412247574 804293673 819302828 836611296 779449566 152967289 237697282 208046580 276305889 742313490 923415469 66667631 970979890 987375062 824366412 408953296 362983064 651633534 64508526 77260712 124575246 436701717 686005528 622179356 538746945 404878971 535849284 420747878 349918229 584910307 240016220 856284500 648491553 209093205 245483715 220355016 707597614 817774893 7802956 134599990 774425275 265666458 55061697 954219049 645746044 571714848 285302621 250575550 343359959 172236310 80144978 748563750 655817829 476169257 582236485 47674921 874892407 529782487 91088845 530593694 312891023 10936821 199774199 526068980 575779554 877981738 897434309 313095085 982131677 603736433 659819178 946439645 247286429 328654235 597323791 710394543 912981365 290301131 350198738 241562336 895815276 994141176 890313666 499665730 746015164 184960366 317382436 95506235 229171797 771477325 536054065 814740803 305899607 793026057 166084501 821250922 432676764 176664296 326266098 618597839 731273260 221017735 366768987 796967210 104092870 640165206 387913945 496935747 498036574 482354711 586625514 772248952 509872537 410168419 8764413 574776123 646308690 166052133 305251319 627068050 752754457 759164188 617337009 988987030 87761583 243045725 652419959 206895092 908660620 100155344 30377610 777413999 15616857 50498478 444130207 680571484 960649334 356457993 379938399 187865892 458471029 536619076 811076325 526124485 460727453 923827863 926587971 507493970 879730280 487008908 940478717 309432174 160355333 401049477 409449355 898448085 542358743 316398387 746025692 62330836 307238899 269293600 172460238 205400012 875739814 564386343 734693559 377757363 591045357 31047926 364108255 559467922 417624060 536831635 536269827 458785544 968600248 200778708 929391060 73125317 911751228 791938277 753942902 965269776 277125208 603901382 441207554 591065410 386910733 550200523 590619908 799438921 235737618 698566938 444121853 500536870 550643538 174084912 329058274 884149103 449691500 745968989 135928987 317231054 328487730 974978627 634473093 48643711 175206186 565653851 329055729 809846998 784060944 433916272 984270498 474431671 342406994 935634721 584390227 542982428 803427219 651648355 917296431 206615699 377935656 81569277 888333911 131159485 475655326 298600971 679623776 140486096 218075442 145126012 700279250 420508950 131519319 891184788 115922858 90872172 6634292 956532330 991972312 550414532 494048547 541754219 709150658 327840675 267683892 815803605 515760831 674193828 222296744 865844285 187069085 367608819 864784502 935752202 359127580 228740050 199877065 133465591 156279153 861147415 197524351 391712661 80368324 530075820 944529836 237774022 311286962 303951630 216095253 26761284 415030475 103613135 668364470 103603224 901334037 346190101 395590204 783183907 295694727 935785496 2559628 553618584 991613071 170287527 451083066 181342848 253043597 291180452 420238355 695040565 641256534 569659011 639940500 246752743 307181745 202623439 654219120 483451418 480760541 403521190 756900621 15075366 598527498 236701240 803203079 993050806 559327963 236848715 76927660 815177 435199466 938112954 401391231 155315636 496801860 765704945 966031542 775995039 714531305 520341107 482854588 32643587 304472653 117187925 646145199 59656882 16937178 327773120 257313763 692940751 931137388 353085810 413639005 816673618 742838995 435808318 432282712 972891269 550387541 993491079 230225092 144262793 429352745 861628361 735236546 31950546 537937148 985871121 871351849 230442407 313171568 284593023 957306628 248753827 667193497 292921035 76892178 219171639 463124606 623565246 916394565 645785893 879203230 238416052 941946435 349882630 461483624 523502113 326458088 865827526 974419649 272514313 194140098 316106275 659516546 380645253 257408916 571206961 343190008 624452421 265624788 686353624 687760995 167404553 113898028 691555156 118559863 366660135 170419964 842943669 296843997 477511433 516167638 290789725 125602995 643897771 329400065 630246020 796861960 249861409 628561656 883953847 411901537 973156623 50797288 563918933 156352311 334312495 244796725 942115345 238347383 438453967 461992437 327431539 533565184 944512848 111970163 769046359 484833576 811286184 263939246 992247404 674361656 743076577 534284759 405042101 921246699 735420824 814165207 207983884 503230195 574405759 671570374 673815450 899426676 334009819 154602869 125874785 597551239 894750982 996585445 975992498 346152377 298757870 284449998 958331063 102685065 862087828 197255193 642647018 168996333 583525775 326832230 653503900 193216206 14897286 897719687 254454127 82874503 723207097 921718019 272827356 534262890 662095737 688318612 515730095 501210427 332649644 69618345 172899205 641202099 48501578 179780325 662303829 395604734 842611426 238495390 479023076 155158845 939616022 575641951 60889679 246665733 121800730 155470182 57562501 438460127 854911289 668581415 235597771 853437382 669313872 433784519 480822 589361580 486456145 451302049 400480052 4731637 787286210 493377477 988885764 327561721 959594043 573631348 648157241 236294022 3485676 313002661 439611451 914582877 473122836 775335044 217831877 65467569 483276683 233012461 364746088 480080555 449021497 475362037 887559687 597052648 128824732 829103458 583028569 56472057 563747655 165272366 26169963 62590945 981452637 905317896 98811419 162644635 601357082 994546386 500069278 832707218 28439882 332247076 490596090 769435431 481774288 505557704 797362573 514795823 759309601 818782780 160989316 3150194 212545734 823948595 394581861 476502829 325241822 28194324 209633414 423712913 737465497 787972985 761326995 458505026 45559742 74507442 874081804 535056600 917910822 285775424 18451908 938849121 454196798 650211930 855730531 563447773 412675721 298615147 510420709 126247617 94383644 517000849 577050137 76114549 81117217 467999776 926021412 66231766 559974228 198996509 628132091 851910324 17065097 343343300 357335532 533588053 826843940 423652611 693785110 450390001 743412639 732223228 719030764 437225267 263706120 285086855 278828725 372243134 676345472 383660461 375523087 803156646 86494653 92898606 513781608 415622899 126678409 981786364 229988484 595677218 936994624 846312638 650278394 281602467 677010006 1514062 465320631 702124124 346237135 235832379 627477881 592218916 81660357 705458248 607105364 968273225 595872230 262255083 136265265 663546635 887221236 753886415 360536906 521506846 800062787 805230418 953882032 469364780 889051709 539127048 578303685 892498257 504473825 717482806 297247938 930259101 921653568 376948568 803837234 503934614 866878464 54657947 540086645 306272691 740914905 93588323 489642302 984922338 304651546 263411143 638079254 143733251 969486372 760387088 7882967 283636842 206986222 263059518 964502065 101510497 511071616 796259203 520423208 189616291 362389368 492306629 741172884 939512547 128004744 554211104 246106271 263868483 942425077 431233122 554154315 47395549 654173722 816108430 614855402 811672382 222563555 116278618 766630564 527554277 135747667 578870960 462272756 163828937 414686974 682953008 519982635 625839568 265087631 946160045 312889580 560467289 840311364 973140652 146022574 722015155 136695661 620204264 972640830 89942691 710622192 878097361 331598394 307367906 567333064 277877255 872213398 714216349 513692801 476866532 536449563 125869300 109466046 993935856 709947107 528361083 306615732 565280106 210113759 614698171 958962860 616480454 753090897 318990002 620074116 430145065 22216274 433939023 423951151 349780975 688643405 727764727 255275824 216664870 9287554 328213507 896056355 385027600 99395204 63073088 724192053 585534629 609306299 574702445 348893607 555751695 710967267 625841344 310524239 97250348 121618315 483517282 537004822 54027279 794605975 46319086 582443387 461149822 4239039 136826358 407619342 704843126 650989838 693353086 970619126 426613667 396446819 364770943 483845484 894388969 891814131 319744357 124740158 387934942 727904197 733004690 623217485 349272397 375118645 280590041 643967759 644204724 612688241 819795715 155732749 131770054 954947839 325523533 260906598 111843051 545410869 725343720 694456395 32447675 866044608 637660280 198670465 507944071 75040286 781840022 893075426 488143824 288006179 617944398 84632284 707167693 576208504 136324770 567615472 20757482 98242071 300092421 353443892 881787460 93545937 611779808 765226450 894567981 741382856 917423888 493407879 626564270 967875317 873111910 716388388 535285504 632151459 554708518 723760913 990211346 642365426 908194184 212773573 303738375 376071509 946814523 185547855 755206325 108586004 810218461 423318736 527402022 343135179 197000580 198650366 612949530 581328361 842906680 849256099 230539140 483802674 551682934 370556700 712210697 286023486 551901103 702410715 385434500 51110647 571241158 673227238 225118853 941596959 472995990 436132693 498438349 322850760 141599082 451035607 257738963 519206362 718781571 43403054 393435458 165339536 867452566 161322414 125178745 905776891 950061131 598072002 671084553 745480318 891121343 406501224 739766075 584588624 441753091 659525296 882682760 162110461 823739802 488282176 670692382 964224741 210031359 292391123 195330402 465747132 705615389 959218869 927935848 717912328 327393749 293582409 764375677 180006567 887945851 701011075 27085214 898357830 569268313 382186863 13436670 140879082 483982891 484124328 817793668 365727339 114538914 910473697 270301770 537557492 429451233 980475744 592432415 429791877 18739715 613801598 755923206 907736433 383332755 442563112 635592629 627727072 527594258 996241761 579662103 752934478 42407028 643240894 525797323 429514506 142187427 500037096 630783906 210700984 768033019 370592286 269350436 355255248 920423884 298845360 492961036 751758364 322734300 915713669 934410440 249647422 728735458 344368022 57267450 252463400 20000012 350429552 730535673 491399330 608384890 307129782 955015761 725806535 795921856 335253149 718801727 566155400 633184616 772888431 203892021 180949799 452471406 605311241 370729820 622544574 430241218 472513628 276723469 286780342 835603402 321384175 625418839 31369296 941769949 589252443 120395389 445398304 370945993 44802510 461543541 409651084 746939469 559356553 116457321 638860369 490686368 433241186 925566266 379329023 975539432 722144579 226160888 917813624 272252356 747622057 877196651 456668789 742566595 253550117 457312654 332251649 835067883 311116766 863145230 366547707 504298291 625018126 240710351 574323353 271237384 507004545 980684135 151178976 615030476 795854617 717277089 65642797 390089554 414819404 335218428 167989423 257328996 453194916 921140266 60642026 29840957 689885246 207946641 812899893 205996047 470925132 800404941 364622397 933393023 676332179 977118252 866396800 270494500 219902958 16834864 68721363 579659275 13398217 46659345 807506397 324105782 397356198 761508921 534686617 959017496 475331484 528581574 34968536 869654555 133715666 496921099 102470845 865040154 634309385 726582031 187346751 66376935 76124944 290113804 217831338 295208134 726064205 411889393 703835166 900530672 117392699 387609313 137511182 632796178 592323046 898981042 707538883 701483979 549464177 16416367 655776471 784419121 649835920 538931415 30907578 575921229 3159822 254064603 893281841 80726426 955300425 180368163 338837714 178541706 481433777 563317386 857499016 802578433 453381196 190457502 544543509 567239896 601753653 633826593 997056139 75420763 309313816 737144715 836194770 941970123 991752632 130898821 976235558 209323485 385827178 225795439 996576918 165646138 879678103 885182683 55277702 273477885 617987902 546542863 469070382 98868280 994619247 463603079 406405400 697306991 154668497 497929330 898631846 170486043 877051933 191059760 358607497 714096168 930132896 763243226 10789195 112740983 174807485 28395706 836325063 8146269 813458025 60324046 971029675 273959970 944550573 366846538 86620413 644690563 470221608 931346451 758599827 962707249 766730891 871484740 339292569 671578704 572836378 78666669 246629391 122773497 168393778 512197711 712665161 760642744 730533053 17866209 733831021 704925710 708334527 869524302 846210552 632348912 879575501 338802741 458162746 85123142 785702545 744547688 100293333 64929133 104301896 961076589 583139650 395566774 198165827 141742848 567088203 554564068 339745897 975715215 807242386 809763506 394405812 23990716 430456585 178652491 533203888 446814687 953316216 409357520 178930943 755014274 521709307 949009878 107842775 983086307 50890881 337034469 145984898 850762613 903738702 566418682 816351453 101727839 778683769 601154053 576436953 169863163 162897007 72831852 475255294 413332312 956804974 420185735 424243683 610265785 803038219 236098850 309045687 101876756 762769069 401806846 963069627 664244628 45679887 232186703 546880710 623949848 42383042 369422655 891374784 673823153 4067240 256146026 342403367 78666280 72940666 462973536 220409997 374122357 845745476 187758631 904961047 205297225 387520484 896254135 140555776 503082117 938804366 565302651 183370772 808020929 685192778 380561622 409746997 772213702 333416821 966877340 326419674 822132500 645308988 19282069 890304395 625245533 840451364 519409405 321229158 312873480 130803077 647431431 119578013 961477807 81374730 465458005 628125686 23403425 652554546 713870466 80331081 986485857 351853010 802020248 52240390 674202149 602687889 585312922 378969260 603209304 739813227 154931452 574696019 961275160 208073263 593749029 440747811 790490040 945103105 512310260 492325595 505427263 9883096 699408696 763749195 740328168 331889153 659449399 601182426 206177440 139269274 908355368 229121793 297322380 264422168 10285753 858645197 279693440 16302018 84513417 588319073 709023368 349813811 578785199 70120050 813639523 808863196 679059249 630411465 775680515 40987263 764824206 358193861 781790990 262334133 121264693 285777622 551209312 740458601 980552203 645959683 80710791 838487387 813981674 451276901 339535173 230519711 555595292 229311402 516010514 310398491 565573092 597658515 320672152 200196876 233014773 113483382 148622645 951857281 930542329 928627132 516666236 597801695 850149387 341656164 559211188 119519579 928183613 937537918 184108887 606025347 523786259 972828337 42245269 717247670 159614470 128396471 968817359 978586279 466484483 270019547 322507804 887751134 581547497 914955393 392374471 734833463 577527055 114236831 103543758 731625824 50904251 321484092 678018405 504562015 430981547 518931192 839243633 113860363 681989008 486953092 934804494 243975566 334295951 668316709 681959946 250341353 524708542 706169653 887398759 209856368 516201645 562768034 658464221 332990538 40340954 670955886 344269141 306373618 804307003 998405421 701161583 724271545 159612345 133299338 781160189 820514113 879154351 471439298 29961862 738959107 796712047 244120871 76848836 105007818 384402365 629829534 950022182 761435190 312937810 976990497 589428303 565776187 214002778 767046975 869283989 493471903 248312054 850653079 510433411 902371967 285540539 459228768 931519063 961416906 16437042 697457380 972758404 252786628 336977494 374716417 604246833 975931525 322627865 343862439 572788921 501124472 393380831 56275548 669339178 384255197 834278656 816321979 475413190 141941575 538517835 25560816 152113540 928031774 713138814 432251966 670986127 546938909 675555791 465998457 929304262 571566549 581250150 872369036 249257019 336950825 373028320 203932405 22030516 353051856 445868750 385884228 111984941 764283095 409510708 768751008 368377684 34314524 143959306 390883905 231767564 424770772 337604798 545920247 834057707 476868101 267258289 9121442 26775995 260075021 343882933 888612535 515468540 764638745 487344789 907243458 748926049 365408687 831988365 803223006 523265615 174104357 193513678 287679295 500636001 667763751 951933692 357379240 314053862 580711477 528583343 845308917 161272161 866313506 387428341 691815571 955907336 981163414 872238030 798598147 285268039 76370317 342515375 401415259 159454266 667372758 620815616 754076868 627200822 707151765 710974366 12261373 39625024 530714306 798521434 640265942 359442580 689374376 95272567 44214 456638496 692215142 355623216 4748822 862728198 814898545 266531376 494799620 116189214 52416016 535233048 728230817 800038001 553603039 867589372 763963555 825437119 413301581 9969382 406754772 578308090 301983006 109409874 14606993 463814345 997117161 902870192 756021323 595591686 793175450 617514726 209708810 90239040 33164274 655059915 716855269 99518266 566285570 948397 269118347 535755370 156939444 585181132 90870973 692810107 921600066 608090845 918911697 851088075 958577341 847909255 774355505 575925230 559666055 680227817 869204698 850213417 72136921 723926802 38595806 928968951 362454078 630263688 988785890 944435336 516605718 797426114 689066144 326504509 288287508 628246702 560672614 104915757 861536449 912846892 266040982 332220580 315450359 222598032 467709988 412370078 981530726 233708580 859965211 174266960 954182162 295318947 463731224 134037152 108051410 233485504 960837581 438571688 376451027 14677405 26304896 179511863 973523476 836830804 495836041 333531215 586541800 376222066 469894103 189211560 66235255 897822839 202687084 715558700 943947324 861832279 223743965 467690105 43171720 329675260 803306451 549737058 852970494 45998785 721619852 83086190 689305877 412121848 650727514 179718232 588594073 929090150 936635939 16194701 26656811 468906690 716027871 570746545 315540924 463161401 316283934 192054554 610320918 488286189 722950527 978275411 174565459 31365233 453936954 532726171 962204516 246243407 740485015 331078500 651411595 983771266 785871477 766242260 230259681 349284604 178446788 280612679 162998481 748407073 52616203 128898763 989306523 287356490 759655139 332331682 53406418 116251204 292407161 819386564 11540446 942992846 844633360 124918618 525046139 868910366 529799037 494418244 230712632 200744029 11424681 941130388 411654393 340447782 219166739 754997009 463860086 187619339 187500875 518884021 307954874 552144144 298510456 243832367 164281508 443920430 656079315 378296162 453145961 352258257 331514154 507638756 630436368 711583067 53337182 954732416 199109876 666873759 255507941 246596277 793214022 426397542 188939081 57582900 512606345 509651182 43959206 996874853 399746324 242642277 932009008 923732451 871759508 543797106 618261163 846793723 799057287 48640429 755109873 257406002 197401793 225515298 827812464 203897788 214619627 225396179 451972265 461473797 533296639 494320947 384277938 348202796 663922638 161759403 646523829 829091971 623510650 531157016 453575279 227576081 947603452 922963019 277223346 111728144 101844383 648841608 828867043 22015855 927342723 455026184 265423484 298374224 639537179 533286519 749347467 723068811 385183919 383661174 81717042 44322346 487488987 985875226 415252005 943344107 679577358 959233899 98416175 841615809 438289420 167913702 940292013 389145171 326002029 664063996 772969745 493955196 910376219 59744401 38089056 679988681 560459992 795886717 735124661 187973374 704157878 783848974 647216316 948651154 928187805 414220420 501174583 878189870 846493128 51669140 875774589 421019185 306229576 53840102 810661366 713849903 915468416 310549655 307429536 267172205 974694055 838866360 212469133 428928615 254066249 737560012 63662691 316469835 739525574 937377870 511218138 903480187 17210834 237495593 138731074 530057743 927355891 689951550 579155962 174338129 960340230 758127330 202636794 624112959 599054779 428591709 856749130 274177804 501532436 878424172 782365832 718547871 268964074 846390463 707284583 266438418 953552488 938247292 324334122 559374900 991052430 400798394 944784173 104893704 211433135 384717063 212218973 337687876 656039667 998937571 456788666 335555283 507182294 437439298 149991388 378964051 717185447 62139662 275340395 735496600 921001738 755323299 483883686 848891431 787763575 772543570 410948829 267257788 3300536 228885470 486256119 168528580 663554159 771891969 74621933 716060388 878087822 15824616 759893581 995440496 319435228 495568819 680456376 466551796 591825527 801551095 100245348 671219375 89617997 373472315 653122458 353029395 909887905 799583614 934706745 870910535 505911181 378745263 117568561 358045093 392492154 443638068 942452489 67935548 669695657 466874980 578127707 134010446 400588973 440315917 817264978 936265683 196322287 616999918 976506674 64844533 744847657 514424126 277042641 217578386 484716268 615401252 164424982 678097598 986188314 119944508 834357889 245677886 529532012 277334552 162308515 998331405 493872877 830130109 239561889 374151387 386605692 781381154 200641205 534697609 211748943 656532916 836307629 394451374 186349675 648287189 105792874 815575829 416133676 184903512 960640611 23093309 805835972 244833543 349007391 547051991 947120564 766603806 266183870 21852748 72237396 260351693 339063921 552470581 494157137 310923449 28238846 10069217 378445609 832458619 640046397 931086034 522849457 975067935 410251165 121018432 57215632 363460263 379565728 362231700 887514817 937470598 32011354 843840494 581437717 229779238 525588982 739085217 170805678 296012130 489795633 12221617 95048070 570461452 845246429 256661852 502971622 239410536 818003552 997512846 952046575 392381359 51433010 185429099 685442836 729535374 711554402 480561353 511091614 822362020 480876562 422654387 168838183 927262215 937552630 332648935 845064479 445849792 430437338 685258585 863724363 622215754 29982233 521277870 258473024 99573783 441084198 239580354 99864812 996039947 519083783 55960354 783962126 850228223 142311636 390943379 341032633 649312319 735834429 297691785 403182805 515176461 402584834 353665201 803039134 815307036 22574968 157096295 246134307 327940885 795704587 687629376 445865928 126396437 407392694 223782530 137304261 534124845 618578828 289948583 916580516 639656161 737491251 840910302 751490758 115603370 286791780 979603594 396910303 845695604 75478125 433853633 161865078 819112224 745104047 701243342 993913446 982552323 612616991 331131823 834401632 290831717 553849545 516192151 859943015 104174084 392256072 231613037 752086098 128569230 225097808 263131468 104233293 878526506 490707493 165678593 874277720 620885488 375537697 695257488 716062407 589569900 104825394 456910000 927411392 29338655 775532633 957687370 545869760 861382398 85103916 737112573 595878422 642696433 418986580 629512349 250001511 428929877 886312720 125967024 499486760 932620411 642875569 822481648 871280167 17267239 38467868 902620875 60984579 949562897 550626123 708952294 94513583 51418215 676340172 339968918 893181939 954868297 848029504 329320805 670508267 998395980 71786205 92550035 341849478 269038328 353136365 696352403 481249544 595068746 371466573 6754441 408382344 77237043 618701295 911324627 55250035 281583638 53701976 682778493 284987143 122905934 280560418 773425099 954246361 665911974 277173883 166234291 293101136 173663967 729292453 85094496 798337319 127108653 660559220 943082928 191453935 291904186 17413587 605691063 444753290 75831074 840537151 28257594 16001457 242603766 946876234 299371829 726105456 471735097 182451226 517196630 712490661 759490790 63495911 83244927 450705284 41246567 406268288 570521928 283074325 874667807 534440391 129359994 153649588 369929186 502385712 982936981 518559121 29203832 121673286 849150539 315437358 616333342 696647463 502750211 682755044 531039492 899380227 459633239 317161566 430993103 280199328 433305494 321431835 416098841 199755225 504618307 637540592 22738924 208768026 180775571 84233092 913457227 426405862 233867507 602389971 525995178 87543378 763474561 295143084 357450865 137527175 71242382 208100147 397334908 464323907 487990818 769373535 62126749 939574104 535439992 293837949 824748569 192329260 428863357 475810731 146761767 233225016 335496277 841966174 608188277 269214089 185225175 853807837 652767650 647333442 842241804 856749251 673557957 918824728 963946419 664254337 292649189 487702740 860353728 934351577 552449662 173377493 474751193 166869860 817000194 365374091 351149784 850411277 68743254 864811517 840483916 469277588 255232593 589191236 144009207 770757389 436602176 666565902 481948241 758464094 298052709 293287452 121491971 266679748 822694515 332530116 449235566 251761998 687783956 877613935 630111778 309434209 991756387 444805148 459690343 357072178 193693042 75674844 694606007 637513039 383562438 600116564 970979649 354649111 767552470 696667710 60649832 225765437 842756239 466402280 132436290 594509641 209830867 749690547 131363610 691864086 327279093 520418197 891928559 305149269 453350718 566679704 245563891 984476169 644512364 940061017 587693836 674733066 451017006 86994313 679162710 669496450 532453033 102513008 173466014 87086706 690103286 800075365 110239209 678726446 211240097 671389527 465967083 192349405 762902827 921285959 390467985 287205626 647655306 206981067 918931320 170069718 124685220 318449037 193484147 12128275 582868951 312277706 509170952 392163114 894513524 679217108 588964852 687057894 100874559 18403216 374150819 608797159 937428977 916764665 664396984 47647009 866210998 698419355 997463435 86400602 673761200 574185240 181201574 258192815 563156594 426135463 282804808 84465423 187046533 682463632 244704738 624590014 544489446 149956017 759059100 645702612 173603206 623297276 422348753 433999036 39385033 918356727 555959694 617409461 204323592 99430458 399593239 581643604 30437391 869303541 388147555 963849472 579903647 368772967 296363419 343890805 885070317 558855272 200919455 884700482 939420449 595188704 108915840 289146187 315967960 293062477 377455879 791221575 874589859 982326337 542190125 795677251 633161606 896191714 671808929 965224733 689682553 673538665 392892997 832260361 435148267 206980003 327248561 140521488 232562490 362041715 637535663 446663564 202740539 993258318 64892093 604746926 219123897 874883517 996961934 316867832 444973294 492295903 624261001 974752963 572550667 653785316 453400649 770256315 120201654 976136851 516589083 323039069 838429575 583206853 970935171 22801792 913313162 227199975 127780535 233809097 355922112 656657532 322945570 83533109 652884381 518964633 619453155 52157075 324354187 54234728 475092811 101030663 184982630 479925669 784815459 429246857 367100671 639424036 184534883 707191908 355331993 406401353 572654140 499559351 640239471 605417358 226286608 945222647 405381164 535282945 113831604 828955243 504211057 132872131 475372085 162632111 275211346 142064266 903586128 823340082 449851353 44551967 968514040 98223800 816941954 759219425 139727827 804463320 692036286 139790145 603388094 623157630 608898160 922618948 431069509 189579115 835757426 616063748 14657836 314397616 62661393 91133999 90699753 252016183 876617613 911693958 524940070 659621434 651578523 453249376 47949124 318219466 969804771 568879908 164902355 910999881 468357505 369769938 139908635 247706096 400364168 617125755 171010967 826495050 379897722 501191364 956169333 363303351 456062161 627307368 622506519 769565162 661621114 666799795 623109012 516049259 239771989 392311815 738210871 562580502 916934582 93587803 936110079 180638107 337807847 455911351 12374558 772440060 450019236 67406265 352295803 821081105 893012893 956173843 965352752 552207879 285666807 996646410 272638220 525512157 334396619 859578873 740152337 154169318 769024678 801455564 349576951 614101321 476314376 135875461 433610920 169991812 892893413 133199291 392451778 733625317 709921063 307195414 89864216 646879760 396285737 644191188 574017841 815438972 594345277 106465351 211104967 831671285 389632808 350235989 415449162 294411547 789349025 164899319 277617243 177147106 525626837 829313722 510409041 620277521 103336934 182823489 717504951 469797571 215282535 151064512 558983884 909701352 914535650 167977347 137785601 981440197 805777746 698885989 553060991 592761968 505998505 902969178 928543135 168296277 131671115 148347365 626088303 300439732 522548113 357697698 92481076 417384992 720314440 149160126 862544866 942946817 476276527 965283705 159398054 712769555 479767164 503741099 701802333 16375781 645789272 47676221 229846554 523218267 261497182 6655915 574256292 240262957 727585568 894273673 547723509 700700006 688996514 990501115 817485756 309863397 526902493 388353851 32905436 260391647 100469566 787970326 927648235 495719771 956037156 975720559 166764212 691530676 177479013 835707323 978384821 844814875 222815433 926362244 228397218 196460307 592200334 458860007 747286752 33452019 555280867 601921813 652840971 815105384 613058925 572306901 816013424 420057584 212985796 658952961 958950291 947943519 60146679 549322500 922016427 145586270 644071428 374711395 661754657 93385447 194353505 533085233 245556501 642322635 694287222 780816024 416016345 742895404 227196960 638851927 448956531 905228291 542748208 439589951 880848927 507962523 665890282 734393269 110838987 211721748 878590855 502339892 420721562 358989281 50470835 147366344 79098210 753732170 389215759 567709331 985089838 110460139 415639984 659112779 129284284 406015283 96604062 500008634 516693759 895382758 112464214 551155517 146905758 142155420 358986057 692518726 817066612 261683263 435293019 103665627 906397710 129166737 320495460 602427668 40045104 5068452 697462194 925588640 479368016 654422112 832802181 660063809 313064473 496059648 957385106 676608075 834148842 658244757 73054849 41322025 471134549 712733569 631279471 477169880 750882464 965638910 415089261 670787946 627451463 544955285 557151487 934634373 441211768 763579303 417608349 223473634 62972053 860923880 278711605 856102094 703962550 994683358 404949415 947305132 901595940 356183142 914660936 54448240 608141279 527265328 749052768 736512549 58420249 93514814 394692012 209926505 11328953 457778793 151741660 14459884 644176090 302512092 161295382 64334837 90070089 692195223 957868145 470100700 487155722 785048813 360343419 922773393 598277587 688644102 119896500 205358868 932876687 575276126 577985297 535666427 421973980 691982148 63862649 638344687 291992717 770714716 271228747 844404270 226492202 931045406 206204375 981534219 708958571 393688660 122430944 367690858 928994241 392168608 202694689 91445061 534522829 484979444 497862084 495313449 226597095 318532119 928132332 926533305 449392280 627328039 371963181 178096938 483585312 512325906 142379534 115496646 301018609 135576859 584418702 557032041 725363249 410927963 979712668 713308423 98795836 134912062 371324318 474706980 406883617 419901442 938058987 187394138 307713824 627811643 849901393 773276631 924632114 451764050 565956240 363587292 241244033 747327233 256714204 432058943 282326763 564554968 296624735 154004970 395254659 802618300 491692980 641262937 234631184 675379043 183784558 322881568 892507533 971465945 557304463 313816675 964708263 749154045 23871505 540910429 948204866 876289796 873045857 774186457 999852789 192749814 362862046 747023036 474655625 256977964 631250015 46321529 554203261 211202520 797045674 543611035 473081989 982728061 765818622 507616319 953063431 491316595 874035338 693209751 582807452 475235685 892141555 715482728 333239957 346264274 755082450 65453452 63170932 343111567 769886516 343368562 174510702 501488195 434886680 698549145 239139312 221535977 129904116 561878040 755707671 906801490 119271217 498273817 290341430 238598560 494992042 798198873 361663828 399771340 875362865 583685546 898101931 787782946 28570379 949520242 341771051 497713856 690974318 887525418 293054196 103359514 960558602 686821855 694530016 898126969 959299197 262479027 550803958 764981367 471482333 896717661 898899960 282451076 470152243 652103077 998528982 252826469 764237818 987225321 133246777 403124399 865470116 371841180 368484857 936271696 175035157 309115073 291160743 780349959 441390630 283105396 94265604 792523751 575099171 285535329 834288264 257901272 16629838 150756171 725677276 377659926 344564570 819130503 14697568 301179568 305383408 861247614 658890406 298920970 474500141 31247151 354167029 304037979 31752994 174103722 783547079 202114864 497870163 363723670 131949131 404014567 61862201 100351403 899700452 949608501 773735360 673618489 978394023 175537313 584567497 814135456 637310945 880136454 766755753 479139542 254302095 403382037 289709993 433037284 535357413 738538193 20141700 28419177 467032520 702723345 478409963 98486037 947897427 152477185 691299076 161645871 207685974 491796385 163422951 586961680 338618834 100535364 270874400 388769446 383777406 869263635 586971440 570604018 704138309 1702536 386078220 315971978 226847430 87311603 534645404 549438232 768929491 712141561 858256957 994370521 233618162 982158351 282851136 495503134 683717599 848634627 125318505 14113486 468308744 958367860 668093552 707435490 202229008 295294805 905170051 868516072 880022092 786842478 510842050 708194946 524006217 144778715 779351490 989012452 975184196 933393803 539096075 515776856 304846512 912508866 624856218 471763133 862585780 244484247 54057312 730001412 541981354 712671095 80059840 533056946 853114018 643506592 844269333 939689314 611734493 676730023 812193066 641424448 881234002 998593267 811171008 418475918 219764780 227644479 88334860 890272035 579875401 50037788 446660917 233015782 253308605 169951340 719241946 915679320 651204429 960585704 854309003 947581704 409119733 939807900 494151499 909612316 254357346 927097446 602430485 93380302 339755897 177975674 606139476 29295085 823038414 2875104 713806441 522436184 134670382 13786868 944193064 751754375 133474582 518560230 531001691 803203586 305660985 365019704 332208190 203145191 644259069 502447427 610814977 796720488 584003838 456097714 43312458 30834763 345554058 27460100 84313264 985399144 398987556 661594382 632335169 746930479 887012866 650298999 703768828 661284895 543739023 149562683 247356760 156418384 205322473 819414569 934004156 316300010 49924708 934776421 433569796 229132460 820516357 922895334 748499203 34905702 189677831 345817081 194225915 225510527 809301338 729942972 823940134 554667119 3261983 255770788 382153009 960169798 664867885 378857719 843622844 306761252 877325455 889436755 627695835 335957695 121336580 985160229 75833240 94381024 962740350 890055731 355032430 705023973 66182563 186960659 52365007 120596801 9601359 533775025 553999264 934653688 680198416 361663693 398549432 796444964 551208873 713987451 187215204 815747442 706910608 606949281 771893734 685585317 408375663 857371516 675115505 662181394 362530470 88450331 887512623 364872227 914424775 606159074 104321467 235477205 42301209 872674313 538009767 459003193 289866007 47899419 306989688 891484406 745006318 10002552 506778789 742449861 841616642 317052627 119691035 493302516 696325993 605755828 706889916 615924196 76484718 923314678 842933723 373997195 765856528 644779082 791332545 224849651 731267456 991364531 962227756 127433913 247082919 446732808 481807819 580078991 885468061 575903350 805891779 83880378 418263091 636541947 791932461 145386132 507827050 456947180 479516565 676491531 392642810 575592560 559598461 36840480 224857292 428881154 359409112 345064810 972433280 914575091 994300559 902701457 685524200 711788517 731346431 815290579 948693131 604935249 324563833 763621762 902237731 848994818 963374017 82591875 717315103 126234776 504074128 858583504 568734242 323719175 806777874 94897399 150690178 853036821 567225193 384984986 498793418 558259167 436629800 829473773 898367288 346618964 147355864 134000443 146585408 490056376 898956406 5545570 783289607 549355555 656506611 672521810 712950760 107545856 802496179 99209361 930330611 531505038 573072399 351202746 621551721 619491938 603026899 993635833 694738497 428974819 676956608 293370257 383197863 25790925 936782091 864520534 737651063 485134255 8215260 672943923 268027334 200002925 875215056 103475878 216873562 297147070 2831736 722676543 455539757 170252974 594048728 90207525 473839342 735451678 486714089 847133584 604312959 371000895 602480663 646644560 921879160 69252379 88502723 252486468 126054051 480017420 890182338 22411492 153080702 363497027 947831772 876715193 227208636 850793794 175619662 625638111 648908740 408450402 46423112 616204681 47699504 555130958 990879600 368696189 336575056 231656838 408051550 80940692 132356261 158221022 985361950 392123452 421868390 928237820 728856241 570903542 460940542 911354845 997626763 212561368 309898891 110334288 817210646 739074315 252478049 145918329 630582318 842565710 748530309 420840272 360055972 86162033 255450931 633026336 311964092 799461595 567619929 537611528 573541550 521114629 531691801 340868989 908801832 888514045 209710667 214218182 729445322 475072228 340091640 762678399 842911913 307654000 886224352 708997143 62497228 793787755 919123189 742696273 976450482 311505970 449091038 310885831 413097931 605724982 833388661 23996514 375739130 85004926 289712457 519269347 219979290 456249124 301128733 928798558 94094453 125838803 880626279 438085818 535129166 935246160 762355154 425870642 879677785 336424174 686085308 933890518 863546686 872833816 539329209 377104395 281102361 253657035 623639310 203982855 604704509 601717529 762570039 115699542 188213356 850623399 147608929 648703832 543952097 673546543 712982256 182416832 17443142 8280319 502921979 349601046 832086398 220537465 871129291 182192950 30780124 599617937 830337120 903850960 173696682 485287762 835054316 856935654 644040356 776874585 9556309 957037392 854429562 764273496 815891127 99415867 98382161 740922773 50524896 920103078 952360515 299735912 468626643 447815651 33810138 308281024 103189830 154446364 137672345 508818335 767257379 248985548 62604403 988416665 180169738 254697794 817666898 249814873 907378894 546983202 862726801 702757149 599610868 781819619 205773443 586075957 806519863 173888849 925022954 425064327 416526598 426495244 112869248 314772238 862023428 553217800 646609521 140049495 228946568 896705804 931390175 913600514 682279963 875807283 36201309 909984071 72770812 267482477 371931765 715253358 843990943 877706239 472833826 510335830 675669545 923163647 422818646 530695151 817634550 472273625 891570806 157569728 930035476 345652173 844070873 822401889 650407621 103881838 351652684 778980098 393162241 695501092 161282448 717010147 570790130 140470187 701182683 514893018 144354421 249528722 862211411 406255568 988640416 114837181 113586582 237587524 95197494 848155108 416921397 637217990 320695861 733901585 729700148 98117245 630451273 117293606 980042380 928738210 694158678 252462421 186745514 534680579 57509106 937057702 629199341 982701953 888683239 714947956 51410987 889020050 965789110 424066800 658907437 419699903 444070671 313376925 574038318 534197543 830550107 542885330 874979680 929326331 621205810 67310395 552441959 73923072 334906341 213857625 817304795 438842640 450559989 624519933 885664203 730678937 527625881 132907985 397155125 633953052 80958269 342342351 344981135 855843759 696301566 792135367 130292033 630619260 451433006 812703966 857421096 484126016 44859606 232827658 385132309 129886669 795604271 307459223 899019596 868792456 52601128 622328997 448190982 44443371 670022116 620069543 258427375 156841476 225308729 935100645 532953768 21388020 685679921 596766459 38342982 47215986 734167692 730261080 107409105 102718534 902874941 859451072 788735686 228723150 30847977 408725195 400664470 413816444 753188715 558219363 132510501 764961621 961341779 390838602 457583435 450163827 349615714 337584530 78924374 170203013 98394895 449658402 271286151 365949002 624722437 520598328 812308368 206722842 214647971 717680354 361294108 334973277 180728186 317747587 137848135 458177041 82743507 937450581 555232802 128698952 903031591 509806561 153563441 252758439 922797988 309942920 292433388 662163689 999647407 686019326 201852481 141359706 549165660 813102281 654801680 265749597 14270712 215039174 581488814 775962599 380774272 760175013 889512291 622439169 5734439 948308072 732661228 485364553 584217812 48110824 966927353 747100785 824529313 940601424 525687472 647759551 118884189 238684064 362538792 449117580 625812491 438086699 648909039 485390277 388975457 320014873 739507333 546097773 410374986 501467878 564604383 871307033 501894757 431843297 758254821 357077618 231044227 787556014 447530995 987077303 26145580 42498501 303718492 387735608 675503643 570289392 461341922 293982172 116281790 26609617 395000384 235853724 411861431 434165337 390978465 724409606 400891229 374366034 486504741 764843451 669159996 82351831 18536035 965695473 554491024 318517463 431940834 78534897 974865870 732223893 490282142 747641242 964380444 326385706 341815946 633101532 172781012 576744194 803507464 182547518 684195845 274886235 310828658 673405529 947011826 514453705 815770005 991820123 395243921 242274741 751368753 607146885 997447436 892571097 669879162 256766893 544763204 274667973 947670170 865964989 450615625 202900062 541873964 315789618 425872867 28978009 972369859 523975070 809880589 529001924 467030625 820122406 147819380 33261182 773444864 188862212 492524284 921441466 692886541 805923334 766242619 78649984 886942439 717425933 858154236 860807980 527942757 586381711 905023934 211496429 513566541 653030934 208639539 149238343 293193950 297546943 614274241 611205266 553734471 48942524 622460420 238894712 238819373 315506642 160900938 45669243 20986153 180618972 565840149 464653165 992781896 444010054 608397213 604637429 543189641 62492050 890753868 395551249 767038563 890713303 976570688 214640783 23386684 804734781 391492044 433600658 578698482 263767426 674286839 489075475 933232214 952999544 26685179 414120542 691011501 719898500 655168711 57598097 40005166 11431713 559983230 886968352 936182662 850651995 793158134 359318612 293203542 479074389 301167930 260077511 939001524 909155523 946306313 577527529 685608614 447481968 580655444 800115326 504647338 232544954 326471619 601295390 680419377 931496209 228833841 999776436 509346335 538610556 512863020 951735040 16329549 584467 743788150 869078037 348753160 432401542 159766919 592290779 178762127 812784788 583663624 816208782 464995480 893230229 243133017 802472509 306338251 91100401 882493452 204980044 901812550 181749159 129029223 238719730 672558615 464962759 484276966 332490940 848030917 774861560 304658872 274984456 980585416 576344051 687257149 970676363 960295436 814833925 932052366 389723852 962422643 373757329 759495925 902306470 729922895 192865164 971116656 900380618 740034796 614229504 213655858 719242811 408523780 541979529 375942691 281740496 688241993 177860827 166927963 254773685 122404062 477643578 963704747 244840682 717943006 207256320 20160788 85652674 138734548 814103578 39442253 43283046 636925761 517311116 318457153 582610512 601963034 233155305 355588751 1363152 252251463 504893659 93571081 804877962 189724710 377982881 463312437 284033270 968762629 697510028 257797583 526457567 447268267 295614337 453636165 645800677 224114128 265658746 342775353 398346235 779872160 572419333 453925379 519973865 657708092 209550019 109212205 664875979 658030136 521250282 614995957 899696784 754340382 962495684 218792910 362172284 638572778 238333230 584416223 805462694 900609677 433448730 65250946 902897019 622979691 498294541 705949382 880038713 569908700 648946337 105606894 62909301 741266606 305429764 360701168 351090325 326664097 301626744 99472631 870321751 59150058 334173649 664311778 684022857 321961649 858486010 420299202 605392462 221137811 570058096 854416480 301783839 637711136 11232197 703017908 101080775 555704414 847522078 780039791 870731558 381333060 72731574 958813810 649461360 907955776 982443865 270083413 603122603 765842610 81166826 546236129 156334900 928674158 463881693 545188246 587817787 149883966 991111869 179092774 411163714 787518302 429119399 790287096 805854626 513062398 327178701 5382310 578962949 779216068 932311285 854802559 901231597 516745799 561949176 646993926 504384044 689601941 3020099 873600625 90292330 555505838 522431833 317275435 945165219 109545222 51813198 999206482 544277158 619758087 739068750 82437433 543331479 332187021 785966868 257157863 712783213 146349672 706782323 430320791 269873269 86653661 9562065 857482294 468683981 914225957 878696103 299861224 912052202 656567277 439389186 560827268 761550866 252571349 596115717 124642579 593360099 227962097 32955749 814562645 1522122 60872523 499131371 29428540 357178509 905586014 913938166 421571438 996848066 741099421 358980342 625497799 154246485 875462634 609785586 686976213 493482246 479343135 309809923 680746074 312917224 858695817 70387927 849468366 43275748 249210471 505332271 637668827 378831412 753144431 220173665 597882335 98163176 857709898 435321302 633002093 343354724 32190484 846061709 348633548 631769056 896715485 156133015 804734582 166989287 165117226 3011993 712522651 572406745 228999284 88683597 307946908 206422121 939238055 808705 699107984 109664543 365718181 795960342 441083586 806371542 908241601 814551682 576161072 677957695 939836229 217530447 65147918 111998557 519675116 359416601 560267585 511153927 270504808 471242900 645122789 139492202 316862941 794859268 465815496 753913988 532911972 291916740 542943212 639951274 95400841 74653632 529722121 77194499 159847118 886092282 471601416 425395210 454712102 898281992 259505801 296048655 79870586 508860052 747860830 792948919 606111528 550046171 387105550 44738680 899815038 434277423 993724755 92961054 420834115 415654517 170437788 45572169 121888815 763080360 586104972 80113132 545985135 43748436 865658489 264472272 244292130 438207771 908257262 638024463 451983070 480715572 206924073 967274649 769338923 820848615 160696221 458551730 793235462 912834066 707230833 504849778 995108704 14647463 823432960 874917444 722335389 73228587 133870935 119441511 190999062 823473721 446794939 937841264 472353943 772507645 455071776 940476870 875928545 212209338 548122290 723813157 338303273 36438341 259418192 733723420 980936087 285234055 539252748 939962511 290117833 197209342 126618796 970951477 610407757 686089020 821559596 502238234 592868650 526460519 812635962 479353375 341570648 890377656 172286905 129646709 51903811 640644604 732527935 756747046 258233676 123046934 810230934 192577420 940180808 510652283 346444606 218109656 153452543 379020468 94299626 243927692 289636014 231838175 209904383 16264449 267042694 985484591 544259864 632849890 155865642 402948456 843058052 441675951 515036725 758164068 978155206 361978684 662367666 407780240 914338580 938828335 290812322 104297583 453578457 123669381 906949242 897921814 943179060 609812749 395734178 711303342 759967351 969565931 314235127 474817526 834666664 183501847 989860681 757135295 529666051 774087900 878394590 488060782 767138678 523132761 839416557 287345533 808311587 82960387 981563684 891538425 391256290 963719713 476815907 189890821 584947900 764066895 511716351 937524567 71908209 684672252 615326912 288562870 962139379 269894891 436047074 512654466 142292201 780560822 155145688 397033004 978980653 448879686 532530308 121553849 898513998 735230300 223005633 504309315 253893135 46653964 556574426 437152376 303783398 167411261 712250895 33013017 566433662 36972330 810544919 686172540 30161205 186028003 997821849 876360715 342541983 984189389 932682162 542676163 902803713 466218782 396665458 646396854 273650646 679489378 806642782 227807113 602110286 782550521 442484208 646205431 34352330 425083542 892951570 465398860 138837345 665464769 828521639 473213418 59419743 286632790 937819907 954546887 236332992 783644420 471137389 839504877 136652473 614571216 717962404 840376826 139123760 221794191 54070359 735910301 1135935 643600239 905522604 552153631 452057013 892886126 354274490 925930455 986253972 361956065 804242958 747272373 426182804 426969071 581189930 335212728 485886623 755306516 181076225 10180216 118103123 645163935 114068093 403711389 553113731 161893683 577103610 206563685 484371894 550878282 324199624 31020834 558561959 557580717 253554092 600117946 804803267 269830141 398739807 421247270 748335278 950004270 191166990 411692787 320033982 325281798 988547800 220180164 48288638 232566947 150723667 422550477 353061421 959977714 225564424 296318042 86252349 659127353 258179570 196088902 754294996 765545102 173772547 999320452 771435342 393438045 768241056 520033434 642481593 2745317 652141856 670443809 166393431 355060156 226333520 965882438 644680992 741048135 570155250 815529804 125470781 494611523 335736377 771988488 247026318 291027007 863442766 702434660 140752421 206695711 136064207 298648028 194604233 417785755 885697099 465361924 537966708 756946365 534760135 617151744 490699733 20416359 490239804 405684490 253731023 257690315 823387926 56927215 831930616 567753457 34607286 931456914 768001563 97283636 382450673 244993640 634514103 28764869 809111184 725168635 624077949 730031911 430425294 503149416 559874261 614338225 567720925 575026656 824713050 798645263 834227297 884940586 57934425 320087490 839698675 484306463 479439191 17052315 615636639 328234797 686828424 46444612 758812006 813746901 178442840 399290807 476410557 772788782 412825574 906876356 620898828 953417055 586209668 431005072 388804913 543902760 329247801 317960465 397747450 154894938 407923007 982894995 376553390 130835034 322648197 435734069 112554885 722206114 494746925 499381869 951861035 691196224 88878095 864673408 970176065 27555926 341362741 796924427 205074908 816161944 21905757 557162621 498746628 950712017 912102522 779573146 344325942 79023966 761233971 924088825 292774115 200881 435900259 723489671 325698031 741631439 786718615 618279427 592304691 959815379 671969683 364478847 424207355 739946345 614045646 356094181 436497032 789801811 559957745 31701104 874272911 19527912 972405339 125296175 62151352 582272400 776415392 26080389 379634208 122518089 13896709 714866860 724561111 95003685 940771590 72878381 842555491 499208394 434519249 263196265 413558843 680355056 265024968 130415891 763965517 379751143 455630851 716011700 693337977 406727950 550357964 939701798 422744596 331407453 792845345 635291674 425470566 436065500 785816885 62749074 873617196 707177514 739879663 116735591 493123606 290626039 638578025 198378436 638384714 257048714 550057330 190758569 723072736 431649595 547972365 825788009 33821539 836840698 660306928 734561068 877637718 907286727 387695622 129495662 57664429 677183543 751723501 710702462 491373392 28735478 73357689 404788224 971301276 71405631 542232111 669969003 147398113 130823014 113824203 829768844 254360293 298580558 101183162 413799426 338207583 323257075 336773793 116798655 30105213 824897762 751012052 372613005 161180766 355061180 156318943 91836551 133030553 975026615 607621377 718551963 549802677 131148828 331703468 133844751 235124399 627626442 913221895 65724921 68765047 374452146 583418220 771654854 454715250 561457497 561865706 817484212 545209593 18636633 891612099 977584983 964054745 517233120 291095023 5054232 869518034 127935279 505377176 42393009 551979544 588998684 724806812 650817458 436745685 920095888 92514319 382568448 655059877 539591690 140896950 100517456 277679640 985448475 604878220 656572848 560518963 374332648 551586369 492902143 456678639 683014059 469396406 585601392 879127481 856992050 333362818 282003211 669290225 23920223 53775216 645480236 404435307 855079078 941451775 133681410 284445680 143549074 553582304 343453201 913924542 159601728 323213436 378517681 370464004 186683362 897511788 981012108 673494887 730846781 117388031 351449380 283177600 229846315 741587383 122105931 852290140 633883674 93299148 566135464 142403066 910219916 921657767 943268409 498697681 668948629 69074024 713055436 118857799 57231200 548180577 353880708 104041531 291263402 383670169 45486682 657056636 319778373 74723403 164031130 519898959 292749975 293434724 647946594 708776685 988782872 729654536 997775142 861177858 856145880 853366541 620055343 799506736 155656950 309207934 363937815 975877770 61723434 623681305 930109006 414928409 425067580 928996818 809445528 691555931 637255050 706116430 382003341 902872254 632616582 69304169 474206488 168755754 252318006 222773424 720664313 695357812 262160563 660080360 502828355 166759916 535319978 817600389 863133150 153108432 974226654 264352820 115179526 139466454 323446692 392996689 241029834 914590374 555789413 301260913 904323470 812488030 876189983 705056986 611825289 76067852 995438565 932016646 82223944 446089527 567176538 531886628 218854185 283287383 537710394 69142679 93513697 777964888 969343698 544087157 547889143 835605788 146465155 255536905 753665350 540706294 307956035 622857297 667424127 546918703 733033243 335882112 829019812 524484740 621369258 560494973 750301071 369306790 968257952 46270307 882386025 633578425 26687556 73133823 988617523 422834133 645531119 502150485 886464064 536366472 407089807 664878364 189168313 53845075 779094053 984616765 867490584 319147816 92083015 555819863 676294061 966221555 322740639 124143678 406183708 260147470 487101033 439042680 77093597 187765194 185838841 372035775 526508475 171727597 476229427 938946689 530013782 312055855 480896529 999671907 200367521 600390588 456214049 298886842 568186724 531185333 776610308 850561552 331094715 171417007 620676849 885413285 160669333 257062706 752522031 925006316 264255542 759715387 531946654 762346761 225332661 250730170 371771695 859971418 119785599 659515925 564515175 18376171 167352274 704560035 100357857 155002112 354947395 339587890 53205193 252662415 937535288 147063682 974845025 76009667 2767215 286844104 505002879 176633466 449745781 371430188 513615117 739454920 916485424 530418507 775775624 224228978 434686294 958039221 67238786 705881716 114600435 397281904 572870177 722345596 272204519 193163635 535548317 276804204 518144102 128871212 456029637 401655772 966480246 894122491 97933947 241765525 294117492 972443060 173347891 904105239 348262799 750293025 706969720 449172756 60222796 397715326 488130664 933469171 869203200 484146939 275694899 569911630 851509081 785891646 147487391 440162676 372824790 431175390 173708679 876224487 545765450 108108009 898744919 691543007 838400349 148379487 12999570 313321158 698255627 493024180 424159309 822869179 703437859 190417234 863830705 559325967 926801353 615451669 129523836 966653642 936661492 143058125 881602433 919876903 373216753 795196863 298030115 484424723 118346462 366347557 616680926 113956530 861807152 661808553 334366143 800281050 162948653 175619310 510265063 774944407 908526707 710349319 916806923 192437925 622706799 570476542 156185335 703001337 370214375 317063247 235761414 857657 130068337 412485482 703671212 892226367 429854457 53172532 45534189 182654362 877214783 763150726 836375523 293381644 499679574 96758957 310018875 307869965 673968423 26762216 743630776 26483014 947170284 284489198 234822575 855628312 776436149 212286821 984137354 399053843 701492966 619709292 413466949 685118335 903804599 184303634 966314228 928833238 329106355 273704668 120905531 956884807 456123961 165859139 408566484 481476917 707142910 639341363 754107405 240297654 849700233 184341902 867070279 117931541 624211126 627527847 186248568 314380881 746711860 813012168 290908330 776196508 228116999 452401836 914375802 975137244 424127238 18284037 996161690 674108717 430498654 937168887 238020943 955522140 849699341 700729755 353809395 503018350 186985064 551852157 777039732 708113431 321755797 967974687 337514195 310154308 825518610 183866740 417029031 657342610 272812076 847069541 879345303 896681684 843134089 749011280 906243555 558980240 114195359 522710148 482902492 130931587 890972986 191548358 191746920 668638233 363474682 750145486 326047359 25781237 382888658 568507339 152884400 375057519 210901899 545713627 603079581 350566161 747526463 970851220 627005306 491968537 866343390 685735550 481662866 543655675 959572908 90501271 737110210 856142556 316587969 972988621 147178492 47661336 54621320 363687303 275645638 533606844 523861568 723161885 208269752 599932428 9051006 114808411 545223938 197556991 940074409 718838018 836488419 292671422 684229501 917820487 472249395 41429545 546613129 606174035 897587930 281505105 84499121 274860993 426747990 573409791 502692524 622355490 806493754 600737580 431468166 955925116 371574953 55978119 925741344 90895047 906115807 958363890 901884843 106298735 678781353 108488453 645477425 754844629 830898663 7966090 147424268 446516942 112177937 361137151 260833389 580811554 583240111 252868375 948360918 907506702 984265184 35041593 894552480 895358915 396821972 934448896 494258294 471899108 836205650 920696249 263557848 257103372 709437235 780699624 569220249 152866374 605943781 865746883 24861282 51113875 135856616 499895221 844119085 321123944 225477460 231681245 489332170 245694765 873629522 498685324 24818013 647626943 111055518 322542027 814342110 759436526 754092556 554590162 767199128 493012736 785553664 676682386 27659946 677041196 174773748 769458221 842554249 678693920 607522550 730870392 93297020 337296252 421939239 80117632 286674207 953289813 678341693 579324930 390372065 260218547 842403586 184856049 833931141 898619155 353595858 969719539 601800357 571597541 286603809 173742821 381120810 954086671 517204979 583830099 140391893 815406184 437207650 48296192 215638458 796330046 234218524 608676452 371610815 255512785 50872803 9062953 489420322 411565525 730810123 75481262 971195120 845836020 329412607 102778756 737376399 267442762 484314812 433575923 859151669 861571815 964997971 98906998 732571246 670562641 49144940 372903483 478591898 558653951 808416190 728070052 336441452 40674783 833468056 185660104 241749868 671814352 727610971 935531250 423917686 597154857 233181438 705444897 782105913 284985648 444618121 146674055 371795897 512365476 416662682 633597963 841870030 573494324 256503011 467265223 395701923 578890502 62008745 376955786 268942135 507695665 702561607 430721878 581957855 568763459 59719593 414305507 765821634 831253691 748372690 218181915 387468636 763452560 13727574 753833372 572897020 359766184 511305440 222681913 489201221 406356578 130725550 971910777 85045425 882192909 233018384 119195158 279413001 863323502 763623148 771201920 825600494 50943550 30373437 220217688 873757780 199263402 316926607 875655157 936905729 4982225 522559109 440448482 670497299 510419018 320366420 388381790 202065271 932823195 649826117 526734810 490359155 144606659 766658102 789103743 633860636 687663537 391765018 943106214 430166241 361111498 555871604 280195933 409842942 342459239 34041312 95687913 848755722 230812244 613499531 735445310 551432810 719749971 557456566 845619337 196815835 480974999 527444023 139802535 497207276 723167817 410780151 379226795 549618305 483306247 76967541 488937820 314119250 353917536 342761537 609253300 84576105 840545625 158939266 726846562 448556968 189104875 212486001 722914633 184860481 42829442 284702940 775556607 970984252 565289599 269095588 528165455 816202740 259860151 852792639 841418423 575807386 383607027 159307318 17506027 753292465 867261294 544047272 812795984 493911184 849743706 174219718 489444994 235113955 460378459 433059157 314466254 14563626 523109898 479839279 903371192 650620729 308856947 938604738 365212535 235411383 588622487 622278543 38146164 533097375 674138091 49449900 102997199 634836929 232260568 651917123 770700250 905419074 263160377 667654673 466340507 133601303 352875488 586237415 705406542 175611279 536880912 684132653 866643681 813408454 140985348 66614106 189105015 82567987 741088615 527667581 952203494 118096155 966762714 25791671 147408441 271002139 737244018 462873279 996087598 531245474 7910456 947449948 811539128 395276148 37412007 977890798 238195070 837324328 274148656 819015142 113878106 245326763 180118969 663838538 704365276 379260347 400261658 98794034 922129861 163108461 489605279 843962445 864760204 390319784 915642505 67948893 870083292 30380712 225762445 903147446 282594580 667076220 533734227 127624899 756308166 283044999 765310968 162390914 701029944 823139330 158142092 779017475 990101478 858942841 644919957 535097068 324572926 42120522 12629899 946726392 735716834 588279337 12546394 596785267 82682026 156427679 258262243 947511488 287530911 967609478 547272314 945332691 276084673 379543951 416302185 778353592 482948418 318576572 517434732 333601290 106073097 664494310 666665268 850585212 472691760 991816760 806862052 44516692 758147207 138784434 451737495 531838955 976738575 757655975 999002328 448097070 653245823 266434879 793389351 157398560 638746049 8130294 132117627 353949270 608462454 751722523 989214907 571089017 44672366 355160146 273807428 636831432 108296242 40728594 225101926 147739027 436650106 114460968 809714151 820483009 374107319 259954994 141331838 49447243 473307786 598939173 604949593 404689854 518686539 903981768 968262296 707117757 270945411 341492535 226824655 312529533 626983538 376536928 252840840 482310728 443761802 244772745 651994047 202981627 12245489 288124104 264713572 20280199 564321283 923053450 364568796 316028275 81825998 10468877 626834561 329698136 36955541 549817061 330954013 433017188 166202190 947106171 227707507 932117976 91217700 592808073 440753590 231941514 657474805 639274655 657666576 781926500 94448084 476906145 254987037 755088867 111262856 580055111 464942957 790974872 387731468 673439388 318335237 407912875 539269645 737271424 144930782 861369683 185080687 247872294 943556709 677516127 110759113 711080086 287322106 523681456 939226852 588659756 209284465 211643580 379640127 775038743 299218836 626671629 726871182 137081051 743975838 977145024 247866167 629288912 125878721 211946759 989263315 17082784 83033506 538945959 707420083 539421133 519758040 42854523 597939033 105391144 261980016 689473263 295318778 110617947 912238188 685077125 530886915 983810913 145536575 282174292 600381073 635752456 856295762 598662276 116307447 447764342 632450179 320093907 239448892 751531169 704019873 605901587 294659226 639692246 838523889 571364009 731915009 395585843 496274092 55597584 951052945 961613100 85538686 740862804 567617827 726300425 69182217 701679256 620451009 751728487 548743520 471404688 49712170 129945267 430050444 778769159 135365455 165568434 142949131 16936283 22569433 688849916 916886604 273699068 288315808 287585916 297438516 755307504 772855093 390067698 863629468 189507410 257721433 211323249 789932496 63756750 611583620 967401697 201783057 66375719 74347359 945972606 715302420 82292146 878696266 107868247 603345538 419850968 703753175 397553872 46353526 71608728 418807373 98349344 772315906 269813762 406322214 45959892 577679530 631907517 751764369 654404938 51870182 392806786 781263856 126870583 834047909 932460446 764270683 543240738 757432773 564306036 718719004 136492774 568272284 463546361 906095409 76665396 589867122 676340022 576251598 659159566 353828868 280113866 53994456 484666701 43354883 265161574 417004394 515615261 797138323 700769871 320596308 578333820 70303180 11409375 772532375 897888446 537626173 399466499 650802666 905912844 272181348 929458366 177038392 960403168 903033143 118058149 670089504 215650186 577902494 625782626 526578036 509129902 791241462 156134450 459708346 614218180 457843599 901951078 593424046 910738327 166733103 289923045 820195774 932765895 305775502 903716777 196261261 97030727 846880984 247429182 387273328 817157087 2151470 569050182 628775156 983407275 245474341 393731319 475476054 226156954 919236933 184319131 235394825 523091951 266043019 33504015 571894068 167791556 477932519 332922948 484849969 541139074 339868863 436310210 422261776 203379563 904243818 695501856 890076178 55329809 562902198 519022989 820686126 80029915 408841827 299072074 466522511 166220167 129286054 646138414 841278483 972903330 493400743 104123425 44525262 678704402 506492931 684803233 82135941 459416205 180522314 634947136 822909492 919688223 464804738 406542883 859119496 680458664 169532322 29385861 10051942 423448924 626411800 375526194 477558114 1218625 521800772 280169996 304443209 404799668 904439547 239382922 661537688 447433444 402147588 6993716 595184130 29129558 428507806 88193064 126692333 229042015 710181625 303073176 533800181 614838189 650718392 848259402 166161768 867799231 630353013 945363990 914336457 315337576 651679037 65364588 6942286 504160592 231390992 721556684 136458594 502350195 342584674 804271179 978632739 799963808 237298077 38003988 981714917 948095995 874918813 104756965 258447277 456925563 276191282 515890574 500723382 587637356 643146658 369624438 900633328 100724207 449607716 863934998 154341244 216284533 427296869 563042939 225434929 483790152 733422599 193820616 878276890 835196163 891746845 694429106 403775734 933431316 86135729 853905666 79790007 83274817 142608447 361938455 554429443 970414624 394847799 547619681 648398518 874038685 556397438 581614567 258873694 225856632 635126253 53105090 98662078 646598852 653179857 898046112 625588043 806066026 841499753 421709378 621098418 999073444 937049196 379154174 575783248 494668930 539547264 201463869 770944184 531433320 416256452 924858110 798378033 64289422 76033607 834020945 347264566 308765823 208833934 251502045 685584884 520126874 583648530 550646364 653403087 743063188 417239744 958576665 564634589 573846260 891427191 701492601 704832617 784145814 669445005 748282735 126316658 73451305 576295243 481617925 354240553 631524017 451244908 775710938 824483191 561914373 396639138 510128031 363314292 625218642 124027665 595805849 526781937 74072214 138806994 585911586 670964207 308579366 37824626 425453608 583374886 168592168 3848816 669644461 364680319 318727450 617306306 976865861 858749338 323831625 52020049 491736475 67277641 735798107 26986104 43385580 88310035 70703046 715752841 555991178 290915506 745173078 173679432 594062682 992773781 491191979 202892398 213150551 761362527 473455800 764565543 650277901 365324646 868450118 607208596 739788574 420511541 312153199 239770954 784847553 32475146 113479203 768519634 325415486 517437273 871846054 328835111 594947187 670382663 123104016 518949691 148515922 623768623 559618507 65659249 31112544 761405729 32632089 300417828 52393016 946279006 810443148 156523295 215417094 36019421 339803788 662731556 617083405 228959178 738727637 742754406 970621985 508636929 874593526 487296014 275020590 717511063 388956114 953694649 473745583 583773266 697526051 288805880 308269111 502277164 277203442 688947406 651469804 122415828 354197792 571330102 727832838 973836076 516047329 567901851 536785493 600011724 344227900 441681758 673408697 657219966 736807308 353228628 366087591 763568576 553790722 124477253 660688811 212324165 275479584 739650670 881381600 882240116 174316863 112965888 70829434 594092007 480458250 996676767 245910588 813886190 537446401 172161251 63965442 837964298 864834295 780492250 353032505 382387058 351163797 283925636 373766242 649183633 632018901 770357590 580818579 887793029 102216583 433245368 688569077 713953186 495158991 332892039 446490183 560763885 141111461 325967251 708464985 172600482 949696339 299240482 291224466 916821167 477505787 355718252 419417963 854564918 700773391 760252444 399119090 485342991 93623767 466187221 610796104 345964355 150890735 958914475 87280163 407544722 60556741 909816230 204508749 648959470 29107999 917311043 534812707 536537086 448845972 426450674 932228886 961319324 893968142 929807513 132317998 432782679 862333774 87367695 667066242 829556978 72917608 309333154 991022273 748843491 622564418 316449938 10054060 986780117 344035866 170769811 288587161 116836134 815053565 581308751 862324466 168408426 81978449 569921506 365224372 253026790 57776204 234491484 352251889 923441686 49460346 91213635 236001870 812704807 330959419 273849614 273567877 410425213 135306050 687977643 22898660 888129839 236505111 355471865 561001421 242492038 291808406 937759823 844459572 378954626 91519086 939457268 452360228 239848277 420413859 867829668 313781306 385578725 78428429 763620625 536120104 340326222 831503063 575703904 973573172 614363230 783860992 820372648 329187254 230166296 477132765 516325751 562333085 458274866 910702741 877605196 206705643 288821398 954565028 619844382 660034357 224876516 516863321 161140691 50176292 436789999 847070295 597365450 754362614 386734140 902041112 812322386 688819709 50892422 986752357 27914288 354576927 836257596 90471647 28752925 107302996 886428929 15117690 305316422 318438700 868176940 472029436 111893451 835187526 919349574 289892995 626665280 735478234 752673678 213142268 135485742 689782576 682379128 660193196 405355155 753200935 985738537 666644139 43038046 495981487 561742077 785867620 384709876 145025871 470526978 564363543 20272814 310253472 867933306 651781464 730899544 800814031 634056285 303532685 887243956 103217951 822705108 53163635 229926389 579927909 982793663 378668185 14627397 996820874 182593585 868822243 689628223 249680909 859500782 817147912 776746357 608893310 354338292 771210261 242720491 894622980 971512303 95881961 293219738 746954968 963258563 417594551 497563374 848514248 148189702 764572294 969494345 698531509 671462786 704146100 482453118 956548885 567496632 127316847 311608406 338141042 274469464 544801595 714582286 740325608 202010827 277961583 227735511 242485419 51479209 392725175 317760853 61006463 613739587 872588691 555191329 699870526 285171994 200048343 438702407 73431382 228880485 428962857 631068872 793340744 679234960 12628615 733211673 836702250 893788343 179598014 564731555 628827174 800996655 244080116 157014593 555111161 65067518 776860702 48405445 645279861 650049118 73201290 703293299 132488447 155414590 587211351 772659075 348331025 756857025 185909496 685656227 729422009 742462652 596107958 118206068 156187673 264442172 989133099 451739657 694267877 660302334 292516295 812385899 842131176 662871030 125512782 421138199 736385407 62376393 797066071 963561085 228564508 480509522 602525391 284658819 366335428 510955297 946585204 151510273 988773522 655380727 815349339 476122691 546170930 214142027 889500011 120579978 931170406 772210632 333261792 239709067 830093701 375235277 569195976 210084590 566720759 798387691 234468233 574896848 419736506 741022571 792038489 650852161 979990240 621025734 907356357 581449159 661728783 355740714 355945259 501160922 874152959 292854012 133200959 435282278 442550528 115250256 177300874 638049100 615114609 263785075 376462310 884046816 731709002 681325666 920374275 621895532 976386451 736699472 892496614 649918124 758100714 690496036 917905509 864078673 517429762 192595448 796698540 902921854 483052318 647393947 788225466 212085070 564341658 759350288 598483429 32891724 956444259 903733261 360367698 246307577 869938809 347499133 976590974 333233737 977164148 914660351 333355960 452612390 871782908 366208612 71934372 482312172 838338640 163942708 852366521 619142123 84977856 916005930 456190660 140664297 483074611 420944308 147157347 618421405 815249058 840287092 271740043 480569141 251567003 676281537 328984835 488178641 241009855 38984487 821035239 961039365 344965700 601103586 62640165 588379483 310866803 387790183 609602819 428715471 39509291 586711004 542182551 713240657 648986716 264131995 58999117 247595847 356327565 320654515 612024678 71018760 298616408 658422375 28602739 277759585 633766888 668592045 69957853 252857620 470570881 546952111 525247073 698589269 548591097 617975886 600895116 393668939 71247671 709269658 91513411 611129749 934383291 953431899 977779518 604421570 869965334 538031499 74212488 891432919 122132333 738970842 460535553 670325198 117222394 765967401 1427420 768863761 932647051 913523727 538992417 714963459 394459649 563048791 227820076 591560823 340398547 46321536 902723628 447935543 303839368 528363836 426923685 348542590 573289024 265769201 19684847 155834750 464962348 273540411 983176116 614622940 497116178 559851880 894438774 568123439 894073034 432869882 89331974 130901380 92295363 30301481 147108622 451953117 385697663 622509919 786045321 947313581 410947858 983393210 746121285 156629342 596576935 336674957 172615016 161025995 310310651 295903 554576360 872010950 32734944 793711082 182959121 230499731 979674556 61497245 872052739 111991659 192091143 227939099 269670450 373843962 12679632 747991610 403442660 77661666 287359801 840232709 573452215 889072438 489897719 78244923 376851480 878333951 817594067 141830605 847245260 1905851 247421483 880994659 85497451 901043929 337184881 874223320 188069600 95302974 357168043 369846970 232749035 491714243 750036721 562313419 251788959 269532340 821309171 644997762 476976356 651671378 820012145 235277707 10114550 595561554 103114944 430694979 219097828 726192477 868909644 468465213 275208466 12082318 640072464 281744063 933095095 961725687 647146783 447072069 143438176 558560540 684943135 312489469 585833579 992815478 255022281 815330890 469431693 30815985 879436139 277534018 683570509 311345518 789966950 811617328 308358022 771721794 359022511 966631698 615355369 218703029 485303378 14526235 236625016 741655172 471486699 749040947 891225100 651240032 718831659 259953266 775467729 220044909 942653273 200266921 864677573 503771332 559738574 118737113 74653244 746052081 552654456 943221689 963341407 286195061 982101080 229438004 440245160 18505797 561990916 690689513 957692519 112777033 746374693 936678826 436399936 324853726 514459898 409624573 298028971 421118549 342597844 744757662 31546483 445545585 210337176 177726971 970339384 899704301 490233920 946848182 739811309 4017908 473523546 665844519 302304090 356068519 447057799 98896600 752234394 716673435 792590845 668677639 20589470 933411416 612083462 76964647 687795369 285571547 43966591 898126431 736728275 656244244 694789722 357888521 925656454 973019753 318714652 289151284 835795972 13887538 681694303 471111203 401700830 152440635 46707025 443438796 254937982 974591557 130730292 482097498 372237471 124214148 5477852 223903916 204285647 731431714 369418804 673334995 87584244 123868091 119499961 894855576 920807108 84973791 503063037 613561587 386375499 909226388 224716070 698846101 670043497 561666257 237985900 725138783 903259474 582753284 80991646 26953193 435739148 956934029 634793630 757201660 320822260 228510017 496053216 793961240 802228025 115114216 357465839 716470767 214685792 590314686 78025961 242974440 836504254 847597046 189734654 153256349 804505857 115337522 757294324 392294493 666490280 92379917 416185766 798982315 13087110 969042577 424587136 490419645 551886403 779218881 496994053 135466750 356955355 188433425 137547594 29141644 887692829 241137896 429137528 415056314 500251436 372531237 415914573 596244367 71199746 758222487 236559003 724789062 810279912 773924996 153241544 461837004 282321408 138341923 886603085 155415877 56607163 888442402 603170359 58433928 334366051 376249376 376809385 330423966 78660754 153371444 862744920 567263303 838543545 190881892 311365134 97344885 60536731 85109039 582886439 832675022 931806159 777276932 518491159 732625710 675145537 229826248 198003425 677662755 662468529 625647956 931929249 532254831 976256306 728963061 744127236 431067274 631509165 805794283 825637835 723598622 60717148 943051242 591035724 18492809 453429839 488047260 277444336 656850526 723199210 120953628 72433078 285292004 493250917 182393724 678120111 749650069 435772491 290783552 140816256 652366753 33453563 709493729 747929315 704856425 417900330 910363468 674370342 771634180 884861791 190032992 581531306 710099901 424127862 403159411 315138661 558796690 444913182 994092750 830812769 913686967 498925659 66336044 76564539 261227537 591225348 457003071 808626084 689043644 379303494 744722731 315495652 673769606 722431007 964443913 952622418 809047921 669013220 481950054 341124573 276863285 687014587 1407681 191147398 554311099 753278754 860109072 273413091 5760931 822013286 305620540 528645534 630612159 468530989 986401952 641619700 833802902 726949101 261769102 740229175 296471778 242675826 380488138 471664204 43318802 865580892 619271181 560373550 366962121 567617438 358512003 853392489 509340509 127311872 744365133 713041824 469131864 731685534 329928704 611452167 962194171 73303400 65015333 941018089 709561014 919835296 226187447 351633699 475210929 438352223 412052136 251322791 960718919 738542607 538260060 69827835 594359173 788395762 438082091 457935287 646116784 139470490 668341988 7293963 768228796 21575279 544595013 414935606 238459605 458672941 910651780 783972624 85992154 633809763 108051913 447388289 945861341 133840372 450868913 925846023 329460132 245509786 354927309 420312372 786152491 534055006 387599393 387545134 640050720 908118561 589392549 193532462 965154406 321110807 473664711 409490945 441293203 880886087 741899751 947944074 780925041 818774540 749577946 776835390 124668032 9361047 679018088 222872742 922267763 237183594 461841870 71392993 629036719 507204574 726037309 672829983 104490959 56687774 441713753 684342567 146963746 393933866 943344314 651467730 747410219 483452501 48748654 835595661 694688800 976502728 994052213 256851931 655769196 316043901 194922308 349535441 179191598 92238404 669319491 913605529 466704056 508340033 371650895 40145647 268841232 406144620 752183097 427034023 345691250 813177871 915336260 728493349 578442700 734655564 969400235 291941859 366878528 883964821 580752665 154144239 906945189 130280242 274593071 336745322 688337415 506719166 345479681 370814218 414932515 305106858 186315673 718530712 176901868 9536953 900042867 192460147 857974281 415042434 958538751 841956620 440643924 735576562 69666595 571449192 502367580 614051271 454170294 870848417 452446180 20941846 997102086 211674725 92406882 962469573 632013139 51402357 951411841 412924690 645477969 447114024 4306079 913652746 677445802 225048293 362636367 604013843 99048570 463018412 817330393 177278563 835464401 171735950 731843509 814737286 944163893 504266544 855127316 608691163 849842461 159568461 632936535 489722136 292421239 683779121 85439637 688162242 612679203 140590654 753456410 152393142 803637621 422996587 398143970 199134883 894954423 639043520 500455970 232098445 919902372 840225499 842955456 747922508 970849519 370245742 746366166 836851211 618022074 768773566 508710963 557690825 255343647 330015014 561438681 997689307 725304747 46659730 89513088 50540392 569280734 984230916 586810642 740525292 115652268 59305491 113458989 140417205 983865854 643127399 711625636 378315113 286430770 52589630 177484542 849197694 752189847 634853610 326192118 446582465 495746034 991845457 900444665 651043536 441183485 343309164 466306475 140657568 134705890 498977480 534807394 846455031 744486596 313220872 805904297 375436786 40966454 739680097 139495871 763376513 401520833 154842140 920382998 333285094 23216739 456678679 639333076 87401530 18956299 245146693 190569045 193634024 583690014 317180969 144828327 459206704 790832373 900658271 48958220 706814373 352728413 422420500 689054332 729514928 799043861 159493257 493491744 925468683 530394195 622048147 21082328 556587590 516538688 80347678 358995126 885005893 323990647 964240549 33333633 437060287 49095050 932846012 182938931 461202881 41981309 140570247 587957371 545978666 378904905 692833088 281022268 489257260 514989658 88419252 769441036 707045073 525152018 521650630 951465910 884002932 289234756 205940715 118836664 920766020 628389049 873175981 464186054 826010820 383321006 415540265 745760837 652781390 627487060 709987984 767024081 57291403 433945167 55776937 285122999 469465340 324109624 384184654 107204476 869840757 94092059 628815594 683612244 676828060 275414010 35119106 1258923 811783791 773772616 605108137 377969568 479899323 795043950 201439241 887775109 600346533 217212233 346193121 734358625 340330277 256619178 839317506 789260654 572809862 164436693 194803665 549208731 628165864 981911554 543053257 791698186 35753406 135558368 73696502 11412883 904480593 575288077 713098362 358051648 66675002 699652511 7268363 273942479 340276460 243920286 388473459 113200179 4777512 343616135 790149135 398750483 482074502 40036555 886640465 79438666 543240435 659356749 774252863 558451813 477959725 786494184 451941361 871717160 424165705 24955623 25589526 915215369 455640878 643036043 810760304 867909556 936838168 438787977 878939219 280276869 882480661 154342793 534413866 986181649 915597707 217065128 176687346 179983261 176942000 257890039 351947710 373422757 697666833 672935417 360277041 171187287 473708556 700731689 135832327 77889813 988515157 674122354 122424972 947818231 932161141 680981685 542098211 662340167 39371334 246944839 915086272 149850115 894776696 626788720 780869230 71542366 341154576 966423276 259042507 86262079 138132708 846348398 791676551 744467136 383773216 88814873 284778473 711972272 289255875 121415685 228715594 798779922 148735779 29476544 422789271 947710364 55544421 196007882 58604499 688889913 438424326 176156439 97224595 803314311 529022549 898010769 558139520 828033114 877794294 438148756 920402136 892972855 182411360 552536176 29225198 524430042 502324576 145373419 135417766 322037680 191688852 23716028 876263162 571633501 641452529 696928017 567894647 610748216 648396350 561681418 266154944 80834762 925726614 577692475 759671050 253666387 996258794 718840878 90630559 975696709 842219901 133496031 523142747 812135111 931789158 753215038 907819058 211431475 528125457 998193329 972362408 910218648 884411326 13138063 467674711 365524024 510881025 140156070 908016493 621641483 840935232 371888821 749459499 44502843 816621881 418514419 227036519 475972262 746791289 653666182 258107147 855700576 652121317 992962317 79703187 693930798 578201909 475928855 156349843 495621643 353503092 725732778 217816623 73758887 96538754 168990909 993608610 403217891 344986514 862317757 662956728 975852118 233819308 410013964 613047379 837594315 835593516 85236861 895541225 807392449 754208833 69874650 641334276 907661033 784689519 698366046 91720385 429809580 821413133 997145660 611053138 596486051 634978504 155128598 182800252 474369565 692318750 521473158 27805209 548873628 863849700 522366104 63544216 409059928 960051649 475904078 745874296 96076474 764062385 839781915 850925008 80241122 837677442 611175017 103425994 864669730 237080666 511520275 996288036 390239105 987405359 638344427 552284078 709223482 426135373 134215733 711419342 902751546 648884180 944849194 369441023 444456613 593004600 631377783 709155661 356310609 437123007 565661627 617118426 309047369 204788998 788146700 824120413 417901387 465096317 117133427 30418846 745237323 478905062 821570411 434739707 146878446 100963290 534369382 361248487 366151952 804195396 116589640 358450789 215969086 961703652 109990378 625230737 868818493 111647949 246755480 986994967 726156673 468699623 324696212 516686778 788905142 9131886 7951761 353908431 18690107 480319601 131757368 537819327 243252130 127824468 844468646 978811785 335456818 380991822 584397804 781463357 444401509 858725612 994940558 207456898 152193898 167080076 777959941 947297553 902731684 314405347 740858173 755326519 597976873 302277495 940080663 815303511 977773891 112246054 524740072 628999782 240715251 505903774 163188728 201076845 440019561 558253026 524024837 503980555 653332365 641205195 389619389 269976560 106710650 22627461 64548935 494586723 646511869 852598798 246085307 259436733 3545626 896649402 235500197 628074476 813235336 220769713 970529670 70336241 906685232 970885488 620900947 499441250 45584305 680873540 472191988 277194217 24895711 621256402 552574406 832159427 327368512 355797650 710672922 594464833 213159310 625790543 606841524 531244618 792397623 934366888 202857804 940758999 385354464 639479443 846924304 32857462 811999966 494719445 168846880 130116041 846679483 37356938 91873297 333760004 893735607 168910499 761494635 69437041 111880772 927540323 501606443 244234991 916560521 450616034 419501378 390548847 853406177 776233354 153879315 646959734 511234393 202725277 839254777 605737375 208132405 196032172 174527679 535370774 358881643 779842337 10911014 630247197 589624358 422380727 74207842 386208395 459013188 500229372 979338397 805156167 429507545 688473046 951504499 526804434 248723114 34080251 891398517 306030267 487555251 13792119 916145318 493500200 874145954 824546346 171563265 559160659 23291481 336678471 355421680 87834379 159900528 592896727 32742358 604396079 657618352 460041780 328883847 742780215 167272345 504895118 369177035 664859563 463147229 598665321 853877215 165643433 604562659 787947293 847791091 865843555 983974725 291296597 62095532 777128351 892639826 198976401 60198564 415893045 977879948 313837220 533575909 457929109 103044651 445891126 241378162 932399166 355119513 945521987 261290943 104546120 246591988 909883545 532930867 380130523 245376656 711018846 374750637 467758774 879423090 167042953 797106172 850389161 429932246 677966948 361079910 487399707 378540457 794483473 86311202 664900484 125459983 613640961 809823966 257592564 991740638 320448126 955395385 349066891 621623074 609053986 136762186 248289279 126681239 862952030 806396951 457631769 257543730 631461877 842933535 4634423 996048025 517653118 358415057 564525516 953393318 466231781 982918931 819831516 235695080 639723498 735411644 295035521 333832481 450910880 820080409 211668072 152682185 47271151 810858604 540972116 850581385 978852116 820651624 423876250 333323458 583927068 201380279 816806564 144819460 867327852 873113972 433291631 751777431 310394172 597746609 592828940 265802741 339417367 386083826 239895586 945105485 295268188 104652208 998706282 627547138 809764544 726016728 547057970 811068714 111626954 227928649 374906075 26504720 361535062 52613210 966142043 757621683 78988307 826293073 819837884 94106181 827158789 578446829 385751707 177970092 217934083 285453789 687140010 777344004 138409274 111247942 134820398 740916762 60048040 550744129 8275585 465022451 218495137 632991066 195982481 444136771 176530254 920266770 330304351 768052215 113615913 577161822 232487554 86150316 101099139 363993639 612875938 662681397 94655999 314330056 864967677 829517080 605172500 802879635 532367589 124657681 35366798 970459468 447936575 336289423 633049869 78171308 37901317 126244914 761559428 680759263 285168069 458897491 868644283 797934855 532770593 971601532 281768398 73276855 948417101 414875883 815469997 917514104 97251476 231421204 417939354 880448071 538327252 446144028 75773101 876066581 508392957 621738335 354611539 675886662 711924629 963820778 74500555 686114867 262147127 714503681 648361640 976911272 525000719 358267291 312009554 821474918 941243232 672964321 975239300 809507746 270778110 198447027 890150095 631617156 765121748 889796386 334817558 330825385 759670368 136483319 956318481 925626530 777067314 267627307 251923402 497801843 45911409 976662125 717342754 686757908 841732181 353676447 555472717 586659827 77147310 892135513 723531090 373620593 366456156 432139877 635832204 584121696 173968852 420911169 719792939 574675084 475751586 156949664 700148660 374433839 372892641 883608041 729250685 540746874 983244740 841471159 709273138 394389267 429458193 988975191 408322899 963338129 156438945 221596493 950154931 571718146 684892898 908945871 65705211 45592935 228458069 718687816 310284836 830057522 917218320 963488727 227305985 464780494 891638076 847997133 812172979 145463319 736975512 350671155 732159282 250557406 831679220 206688065 810078155 484722022 850906551 136892904 635487389 492422634 622817626 40799562 622994459 900254485 970409451 217822012 368846733 772590472 599174027 7539659 469517198 789169495 86118640 750301620 503706767 536562316 283411428 125336810 219777875 549702051 172244932 829643539 59533169 671536652 378611201 899557388 534483926 107773613 434635938 294291041 668348224 296449117 20484801 942565845 106942148 355608682 519904010 473287648 438042696 464316692 755954751 124588588 842323721 473463312 24640950 852812568 347943959 748158213 167536089 328798773 193506004 699169810 474413733 18333387 452461945 784460359 218181164 504182357 507949970 395429927 890402067 822761216 21016700 257955372 725031188 421959217 908953582 936146243 846137213 132908284 49737325 706303820 158748080 801387181 434072534 828795803 672697761 613846339 626849240 620917114 45821531 863034864 358976119 363939493 684427387 893809051 671324299 866674636 404620979 76273502 772430399 17838868 595405385 994365191 326021522 630422678 549826965 292866459 653644505 499752671 718830726 963578319 630065979 516082543 394131742 176505486 174503219 650921786 432325105 702321014 486852370 438840106 32579242 982479706 696067451 600815258 39685255 228477121 589459429 489140188 713095384 217118821 130919709 575046837 678753155 189330870 914046913 132409564 143735683 98291029 791273670 317330558 321230693 967530393 65475570 918863549 381174729 725030157 612839010 969733164 879602663 122790128 512356614 372706133 399201287 167752627 943650592 416655667 412767752 75147135 290470089 839188920 576956378 388294317 446809452 997673032 802535428 80191563 527463497 494546492 197795871 543241374 106274547 572688737 711563608 168526746 450967507 877551222 886710002 209770860 649937570 334700977 867057346 124330737 391821043 127235899 126889393 861797948 323386535 655867823 902300222 776640788 278498422 126127263 953582329 649996659 909487213 979216143 37798153 349507592 223653482 98415096 742899879 392530614 189016738 307410119 489700257 574019859 386098716 945865691 595628504 981041898 218340148 773986058 435034562 176946873 18277401 493358620 525661416 536256564 899268430 319055183 802868841 471325888 9695277 260718545 92307318 747063800 134242143 665670729 24939476 983078444 940304741 517517647 221795421 637317341 330302227 8725488 261624191 510608195 853385743 411364395 376373691 88155847 199429462 146158454 69870119 383026569 713714616 963743545 567428333 271837915 281838679 410728785 450181578 343465923 946727724 775405711 539459216 110642557 166035330 953153847 774367652 108787703 943481465 602372994 36542592 28029012 567998340 850854940 33722930 271647594 63570155 603888806 426550747 3446340 63695946 742582325 523376946 404924576 459756816 330255825 485418751 544787313 482149121 67541751 130112928 292672862 276142773 536932376 451034503 44244289 140720151 888579352 457502137 198817962 831603430 10941903 755195472 896227418 71433527 892398219 376263931 916999368 255075825 480283788 142531449 198941343 807477583 345674375 722710050 262383934 128073058 984938788 190721630 373091639 622003341 826610048 565632811 469567184 212653063 509290924 104205211 492203653 149613660 935652140 51663187 559301508 844317677 283178872 285345038 117179439 403163499 772043390 551338264 85447838 908669536 975020830 600700884 111126298 218424742 300100013 459692087 233005219 84969453 926028915 818371146 567239019 836737594 452754477 114793387 775905625 551694434 284968075 178361356 959386759 228822931 531310771 632135603 176696773 52372172 993024444 639102969 942266643 72692064 67131700 343711691 585959467 91663736 961844123 151676972 736312052 673041037 321253606 785171633 976267792 262398962 381018876 513284611 681492303 500969800 828388412 337492065 889253434 23419655 932246006 332007963 794269321 844496124 832583405 255673368 123085997 275116741 611455452 338347089 981137991 954005591 33668077 547000404 114584239 42859641 914424131 202549698 461605230 80954694 737905010 73150161 863646404 507369135 136259585 448202 279711779 816831223 894351599 959362188 278618801 710575925 493309227 170145543 524735434 538360789 211271963 928976322 772834172 110976791 968507670 943483734 578864906 789585807 979949034 595070961 844208490 176593571 306688855 39790548 615087047 452882192 843299985 775497685 211705343 997627238 485735618 103001054 196658981 33690247 819702149 312893804 64318976 181959212 329595756 169474065 225508747 385861472 267155580 746491890 171735411 44480259 147958444 469237321 368446620 662171208 991510122 798437860 557546909 673705271 90595605 767260068 815921983 975060780 634350467 556876031 789071617 951425366 465151101 665246847 79204759 77054265 239023935 795742785 318037863 840382764 690700281 575864439 214308618 198493916 291929680 643758566 340150225 363139527 362427357 568737385 953476670 543958978 54975661 490282860 242920582 779045236 548704191 623535729 855655190 481695960 212443017 282663311 13377803 673810367 700670068 21917166 51673272 948781644 390586203 782788172 163432484 177254774 390843920 90947451 148414857 711076233 727738839 485499616 171215319 2649765 793831913 418119414 604366126 452929854 208134643 633135049 50392423 548211354 829188244 570725244 222165132 650517334 357822946 825771203 922527580 325134818 738518502 730769769 442944456 624724736 304830235 599947980 865576313 119040585 435635955 118779484 312264775 914244264 411463762 658679328 812927683 849735388 133738001 932244272 912390318 163224571 362797948 769957948 103565696 394834410 957808341 446988291 627247842 354102757 34956751 357955549 522887988 527774461 618339347 26788914 261384712 990649493 392377278 519702273 886376613 407482597 289984481 472013402 823090821 402009975 467420416 56042724 178883543 517439405 643467668 877988952 69821437 350924601 571478665 175575043 406011407 852377762 901986752 803002696 409446231 950950342 341717646 682416156 689758675 795370067 888245308 595453833 82236599 65590860 691261061 625836075 539851496 405835914 639538202 568856246 87842689 993198904 347676961 389267566 413828178 542528598 559769522 805542829 564645468 613571640 904476249 152432224 766658646 452541444 729511063 357603979 397271851 686510647 225362273 775772865 731584634 603837217 412269983 136011948 277290261 531606884 46376622 973768587 242479490 749954681 853529311 154303151 856069245 195612971 518657526 136352765 154616692 231579161 174508459 801341039 825571082 447510584 565307436 717730963 913204628 399696208 871172761 482931978 642265503 114419834 737227655 824191754 429624424 475932840 446291838 175417565 857084002 701949725 486873979 935270496 952456116 883661297 991474543 212671877 684372152 851568782 186909885 155762897 310313086 36744758 930305728 304881630 526263110 381000826 110072131 653931482 535615754 100980676 209561863 799269383 961025522 447823822 482360384 741260345 821815005 191463977 695263512 295967579 975961055 937227960 668941867 878818794 315489469 669162546 405217034 563194488 965186931 1581731 931482296 939328042 713634478 278325227 130833456 971619131 766059091 77201469 566784221 556243319 255819766 936251554 907539231 900928705 54232932 650380148 154117837 514144141 52913945 322589923 648839086 395456870 789333194 932645747 934133247 904797545 964857821 919406204 896876784 436914376 577130988 6247081 492955943 485204297 171916614 331008634 76237627 483756485 718878062 597443778 109104698 236841641 510919578 940936489 481968163 171630200 114069813 417299626 800915565 646146630 783562845 334958102 703993471 503242303 568254054 468915344 143519797 990145054 686787157 277238288 755058786 138555318 432922981 83324384 142486856 565836653 861248390 644419874 562818337 434845884 358682585 258957127 806277274 563868848 546986293 752840857 331194195 550171756 942625445 691476658 663327328 937919397 200716776 916023555 815198923 606231844 947166192 950161742 678777871 503015240 799455587 287098925 197226654 198290049 34214685 990933385 805588573 722042838 400031916 285201187 319445283 264097632 88805587 147919630 832569149 770134733 8812039 364909618 409255405 849263070 308649205 309780683 387492838 815543017 665322746 672144617 592943570 300142423 463602857 814678766 222116044 699631655 939937865 335938067 552641254 642238570 140633685 349505250 520045989 585203141 766774266 164543421 735927936 826431730 597573532 872630102 796597092 756410431 927677777 416709429 28747571 813150221 397075300 439352374 166841920 960487762 9297620 732287752 952401620 489846808 389844434 352737967 977900461 836414971 172343367 818302210 818326138 795929775 459295307 673285421 240629856 385963640 807813807 382321713 745647736 12237489 951925620 762009439 274355278 871065158 326169170 676324065 665195620 100812345 185357618 358575153 279089325 259261472 972592308 84765856 248103186 781815461 128902314 462020049 437519344 953385477 694926491 253219387 857069208 873867922 337946177 595262378 546788814 107100977 921903115 935488446 714215499 337007069 793193372 591659114 215981883 408292386 186362442 422833782 933762752 213425058 663417248 507406846 395777645 572569236 524270556 815179506 903022539 267929152 300472434 945398164 889950423 750956420 468250247 434222844 724698242 883029330 985664886 581108631 488034096 251928879 497139023 888364964 30148922 866606518 576563027 574760886 563139948 292230419 339063417 793530677 629843335 497139081 444073453 380436700 387125952 709062125 826242955 4470076 951807039 403301416 357458536 597487928 422846881 827703736 731883338 370266759 630973815 457688111 655905067 194779702 465475525 207777203 610608570 925266211 405101700 775276925 951257 12820099 268932128 610452570 477182496 485466204 905223162 666503469 518698841 900804108 241089255 506652523 103610114 601984704 560792495 291153821 601129422 971241982 743135119 83829217 228523556 641845276 33655991 517653610 796399774 488868038 326984397 243088380 254704780 305659260 65019753 823182449 263530607 909638673 412712599 967856438 986227838 788117293 148385112 582185934 152073508 443416780 765778464 79522894 957590911 736607422 821010265 939958751 808186339 119824677 946398175 531676480 974991957 916779769 473755011 733700930 717585169 17411207 330688905 967299914 242867973 46505454 608672553 383222738 290154067 734143905 363719697 295539431 110436051 710062312 106442465 277852332 88775822 9418334 931522989 439667671 87628868 5914740 723457151 357901359 846398951 258652653 859624403 610322196 911484702 620887136 474665754 50241015 22409155 774003898 478752055 176691421 720324709 328154553 734516997 87906016 744621255 583625841 585857486 124853934 409351263 916131019 700054485 999715592 253104344 303633409 617592526 249483588 807403152 463719716 531492961 25155532 270040347 996281750 359855274 531799709 722275262 848769424 546743484 389065 340145141 463422109 25612569 255521269 239154157 281684509 20281915 938120924 68689674 471110596 516905231 890701258 719985763 509405208 659979125 927903777 424279873 809000182 827111105 373402583 162824612 417202701 877233725 709328886 702314174 687304545 745553829 419720988 580482421 665086922 92463529 584473081 451576549 554214258 87148142 635909075 565500636 649092699 203615246 953022212 271688797 814310103 507979027 485491067 616411678 833688590 682145024 419979063 682070281 334952059 736277704 179746512 98852542 69780079 982699861 841335278 620315664 498431117 527076354 250572751 868737412 794808396 541158177 424815045 961052117 806747769 279077495 888942006 748614770 730922930 31577531 759664283 241397758 33025771 42897690 13170945 698521296 40374253 185327542 343947659 2158449 991815122 364534818 372264301 840825632 499610507 66239720 161514739 531363409 395623002 718206723 922429432 733538601 679224920 432539237 724073583 948340228 453836016 46219378 775998174 58227184 766552418 86921859 458020062 181452591 387292481 311880805 267870620 305915833 495024885 549686487 996066395 737918391 208001082 715792 3044592 567747593 95480992 5375542 611012677 909209794 934788617 659766759 651503830 820981670 27001133 932880564 45223735 720518323 170482713 500345761 787575948 328974997 977334955 997944743 435672847 159332656 315078936 612290099 127574157 971471898 560260711 394467748 658023657 112735517 799920884 25969104 293508760 312756410 187006190 241277055 907103524 90273 930736344 466918895 635932586 281849915 740027916 783860559 464831835 542774048 259646771 339994436 986128382 626909089 5633742 673325158 192164972 28261183 521097137 981073348 158406419 410615601 982757762 313084764 225803892 664125155 439913278 970510500 436709286 621346929 999652789 252081412 774726352 458828592 446433801 149250137 156740530 206351910 278579251 261948788 522360349 871156365 44989822 93249689 30273142 189880404 224312074 723476993 659271224 884194462 303958602 36316248 267121263 925180992 414307206 799500607 731604541 276279367 835231322 222068171 739516248 637734512 150258741 693588228 476619402 754477487 856963291 735993959 747207728 904597161 888157412 983530597 985084604 328635961 288343611 291852002 606055219 489049583 989871775 359750582 280531888 579163276 124958245 134230831 72179167 622261383 475226548 488891022 507520899 691969163 796449671 483043461 889208048 21893622 916606895 990690239 460946321 932066140 504030863 222270296 133546595 501620995 869133662 20062049 185755768 551891812 597520552 99943262 507509110 872799664 27259086 660016839 407573 552176201 600480385 76027274 784925349 72364868 700547403 368449671 663161221 652657902 871705606 857389075 590076333 367040068 418394978 104154230 275269925 308070265 970536036 244459117 603720076 912348788 569497313 821305256 618192530 698560335 807629831 537884493 412596862 360391897 637813973 384403059 755383976 207880981 175336606 189587112 625856512 349902777 657653643 392852588 308077446 814443696 83987733 428893108 446177487 451419801 606904974 952726632 219316359 271942469 934531993 930036964 329564393 332066876 42854574 11415163 370460233 437739833 835104664 215555055 428062603 344624298 394106358 345431035 752068776 792656945 980491709 970944969 981184304 14932261 693018036 272060284 504835779 356984082 976948726 393246376 652164503 569312820 845494388 3057877 514133237 521808896 552868209 134265343 759708092 311421852 837207556 417616153 928951517 762751074 703179929 306392197 926241757 839854689 289139568 627793053 268326742 168278748 371721501 837855790 333721462 574254281 514132742 629402360 937664126 900944722 855650280 775525423 31806788 545094232 269548115 783692541 785528753 95576811 132268841 215599357 636183364 826281939 188660771 910590658 843267982 547475466 960865868 966141006 289366708 396160832 913554564 593613723 646953456 672945750 481827326 483840790 234438160 738541539 176986306 884895774 13759478 811412658 333438508 627649930 688151830 997960770 996687211 968524832 722242043 847371589 610885123 915650335 538594498 397925409 613142603 38153398 729751965 682702706 694249968 616924298 607177041 956880006 482203760 889218100 466205624 799429599 744230816 227714497 38415936 762313141 888533543 119868464 307764331 245506162 617878016 146274295 501818445 225830708 932937468 166174079 814566673 437974094 905786686 650101155 519283572 779062727 66973117 901791285 865571912 803919321 639959237 744425594 205204723 372360563 650110582 663401385 18855405 711428280 80312132 313403759 112625478 87027070 346998389 698449005 288272669 620594128 320962214 684350649 466609194 595712621 165819975 774750297 257780277 621731654 468941850 4829643 263659676 202060803 228555192 843677312 117826257 551173247 971403788 978876252 417699546 367461704 349517269 943592248 643007952 103089184 514001960 933762400 379341920 880505982 126746861 698023958 632145229 91553294 301843293 639443213 53123564 618018605 297189514 329531886 85770406 311423342 124608471 910219478 245390201 826350103 102146428 133684438 223079544 127537316 227232003 847049330 566649926 595531587 641108430 731492899 720294047 753020759 507356559 305331925 50592464 805671926 667270349 665407593 185111610 465204331 821717862 41050164 743821523 44978356 855907079 748214655 974429092 315906564 785601462 938719749 705354572 856487747 1570377 452429432 970763387 619845001 607674604 381422843 223720568 436582054 639930783 848053673 166974876 824626078 880661174 681612045 151989717 44465445 107906903 732749992 707858212 171100199 580601855 637481839 21835295 881687619 945227518 693652554 360215664 244695114 425363702 643074710 478729555 748824261 323313504 897354916 258541596 650544749 918062855 369604664 59112111 900017329 38510730 368382218 592421894 286321715 409833694 789066056 431023279 801120075 228003786 453540883 660661067 986436227 383203946 339464701 955740945 264870169 425894829 599454609 963647048 534547840 740006615 664357323 507525328 300946911 819178496 300967068 944592538 819559056 474689170 372054888 315000363 613222050 35786702 272673159 885737758 145593944 903802696 730431175 6535327 352307624 125870439 877847528 208289776 247578813 870189030 331120415 168788199 181971574 933812310 217732756 602349166 381160164 443968154 140108003 438093570 416648656 896051049 521340831 63261493 46108466 549387983 960966603 733342765 585091003 20513964 540960863 873173538 964733772 508450099 394497737 446337251 689611645 938401645 444670825 407174226 414688279 874021300 938698259 24150755 726847898 197817912 963766929 160763938 319536056 523494269 92272415 148726570 56172504 767429851 91476205 93433646 744223124 854786813 585232545 638834163 564012347 462539363 673887954 449495124 769180752 94019552 904165006 947873981 384665609 210887452 915858901 213321137 341993424 716061458 452612123 152458309 467539910 691590803 384806090 551437474 149654331 231304386 825683389 362228358 627266359 943606679 844553671 198287300 866586869 222983260 846983466 402420927 820979298 673027634 542198816 762070259 888970402 783230093 78053718 439941485 531731596 92091828 654427756 269959502 458575145 591029570 404732022 753651275 87926329 932732072 544516222 656107312 368603821 170747816 585977855 479025240 843542830 183745243 532545388 337898551 74023573 177274413 607295143 539319761 112570993 602345308 938253194 956270400 207234436 439606908 403106402 73381425 688153670 741720181 752519790 626515047 729497953 460062083 431091300 144094775 419860531 768907702 986199789 332179723 996214607 305532272 572114212 303328735 600914684 99653097 516860700 770823111 649180084 95327150 153653847 478043239 465570471 55541534 129933391 498756729 606645814 120279788 24376048 242964555 661168248 988284064 705614108 469016126 189419448 210116374 824563494 227758408 14914804 802571517 132306775 22698355 765565536 247850328 660566637 822019164 277652449 648974337 107053079 635512245 565977491 340097057 444862330 631305155 223411268 689683130 72001455 924388320 706931190 373900573 889964098 743335162 749349985 75837812 350071733 926433810 20326254 481637689 481035259 279551679 776995773 440886717 598973693 363300264 75144992 448596130 342527256 361343245 583706398 338552929 326780829 701672767 323459953 834570438 118218064 337383716 730760328 184146287 51003626 8258740 796696582 683784784 34270104 305513854 78686529 120266801 552408953 734810404 195103683 953605934 689191971 470730714 868838861 176730934 949247774 926864619 433655503 231194766 207360103 525197620 276854769 57781835 561657071 872736167 760948878 211377883 864580378 304941002 680957107 927921277 690532161 668372533 542320037 275929540 643095600 763386136 384250968 532437016 541844904 238531762 723709432 250149428 300861662 871885787 103883364 892914857 997081850 686750843 567055534 501844570 146150810 102048272 27088796 442253566 541230924 986039341 61216810 262781346 476218903 44285685 909669382 401405732 991132147 267842980 803172883 371741881 993105740 204240647 571334887 194579047 204572547 115326974 948436300 446131084 664518509 19018241 418600642 303474517 527419858 315230616 469249020 507073864 103014383 608211682 716670303 226247611 10938356 206220815 375228294 36060762 96238471 993124326 453390272 511502501 786298944 631160384 915383952 592016495 190333483 610713227 451931692 608052320 461495369 316669511 35345151 569721972 677516047 666749836 424656424 537794171 218746085 106499459 703172089 619298455 186141352 978753769 596471416 497308096 74440744 54978703 870502881 187097667 891626155 536252380 252096801 979438143 852293992 963437897 443796061 563377191 585984013 227345636 251642729 909441859 986739514 217905358 827829842 831714862 448724228 698187709 580246485 156770137 638556019 135909755 167059429 540595079 942762755 762464100 263951401 187930191 466054439 219670252 622203515 497258654 497608385 247909911 132431722 866274098 593719468 190266879 413896889 827836191 298918451 645733714 589294558 588675150 306373526 773787346 673687684 238057977 600540812 384602579 308092681 897220913 376519868 988050112 449757952 17462616 194810947 212276118 115969969 190938791 917190193 877418086 664512148 895860393 440919819 375764952 867087834 245148350 993046859 621778339 154772708 984943257 231936987 702274838 946187465 815149251 326507166 29847954 254583509 120161046 317492968 639081742 600944900 942348098 543409664 115429522 952831627 389270859 495260069 439571132 201121872 545663497 409200774 265094718 297808749 68050342 838457545 42599005 416805809 232368164 647511173 798967156 810943518 575118805 498746439 988444527 729178476 845817313 237078929 665404497 992510597 796249795 891382614 526872750 30504199 257587404 525829760 106783281 850872773 253313695 752285291 699530776 397164870 277931955 110173031 1922483 855623749 241050325 61290297 911665896 949088303 688271523 132604826 301471410 324515752 992225809 236273335 332453277 405179654 516121832 854947759 211470924 398393044 903108162 176940824 469328372 422833745 824918288 674669947 915595998 643254255 238316180 611175379 666564328 234734548 472653031 727810578 174964741 899731548 977931636 63917469 117510841 1250965 164854139 673208267 958772893 158518977 462419087 196437609 465291489 215046872 38564632 982047801 638952133 249856771 286122706 506368366 98038303 776284706 323390284 784450609 998246360 424471111 589653611 759423776 743762031 633074489 787210468 539616713 987438196 804221170 853898437 51290932 235953422 154461217 531315692 768912470 314188406 182655145 251065486 526833311 337580154 781408288 107675570 704178285 566011643 659927633 341568948 284189078 324981359 92675514 224233666 352128483 73718879 100255247 77538658 417714063 737843690 54869685 794912490 122703820 902949953 414882120 894224391 749328190 256464169 430885397 796044599 179698814 975269244 732272801 117048655 334769816 245389224 49736736 704607733 135122829 616688686 73426942 511653414 597166290 531407396 655575130 951360178 991051727 995401140 394582150 837424827 434396770 720888987 226913673 138028090 484011353 590283434 28277405 547009658 732665083 425617993 2991537 892451483 469302144 677383919 244338151 329275920 601745300 956674987 929316887 977047841 428003544 482422686 931629387 906704234 664551009 67636863 655386945 906564698 370697527 966050069 94405356 283331509 457406679 337397185 989430515 821528595 883506098 151101169 215935537 59359071 889213868 789823406 785628723 661241176 213555358 735040015 655678397 106807315 387130580 587320259 834796357 867842167 961098127 337022604 948562807 160570559 78603139 341907646 293788079 64192252 529704795 95039940 11474050 297441681 128774705 607271580 292127285 81700789 170495510 246106198 647655236 371192308 772016784 738670744 15168733 736281262 507601174 979824669 819300706 949024407 928536982 178307377 298533099 205521205 154261744 11783223 760603074 141685094 847786873 420209699 103301861 827014615 216020345 42976001 373798023 474545549 36893101 709221996 683158671 7994464 656536005 56397335 57909015 36167547 420529895 218668104 77806830 225881566 108846634 131892312 178020887 966686428 885283100 765803316 634776136 228371613 623999037 956087263 957514604 215516317 163961730 155802094 336160289 635960363 44163283 4070922 970347067 501164267 439203469 910897778 960504127 53403477 842229760 795595126 987188457 241133876 192451057 540811773 737383846 250355751 920074010 813220352 580303642 552255523 138657446 623582476 993710748 929257967 770308789 593009860 92402613 13489574 350061790 188568925 204929701 345129785 366559912 250723361 513896158 39636203 536542735 904567277 940836743 265829843 14747654 271675826 898769914 490833501 913109743 173712631 448180294 851990729 540954404 283973205 439271853 789899691 75168114 318048762 485412647 475140713 476501401 304021543 523227614 121455040 17770189 209216434 460899248 513344064 300646968 66186373 360596401 232882891 304904054 871930909 861122214 108495130 28853015 957399563 461173642 692744248 854025504 607518839 524879885 102960901 457697674 509984920 63166224 717258932 406387394 636109117 783157546 801676109 96452135 645393735 176611110 178840108 859430032 559107628 564797571 97341056 64498883 423826038 426603506 137759693 464271359 23770690 837457372 535536234 550711411 148104130 958390490 613091844 572267460 945465787 98637883 329846809 524657035 994639368 389226113 579679870 778801109 595006485 368498660 902573018 168594337 946937188 434539213 146507816 881034086 43723788 699347548 228705081 338681226 679049525 84505315 265973040 111816428 315569053 995802729 488829700 528884059 537714710 372889897 994831105 62856732 294468613 566948880 457770823 207318632 292569573 795010882 406531146 702726123 219831234 868228757 729704272 499576135 354563519 409156116 186257142 704236175 538524304 701367933 327672236 288216012 660135424 783476676 720957492 184264571 741899117 611752846 142912551 967201037 870956103 626521527 194146416 133833574 525997204 86310092 438885838 514641759 874676591 206194834 241337174 305877573 733842309 450707069 1601775 252167767 213003158 663774265 703623125 754151755 702373114 334031397 424805655 323956425 199874585 776381907 714692121 242341103 147559666 611551370 20360979 495789771 393720213 598133188 399355279 304362724 745615529 925685680 841770223 128456626 177536487 653591473 742194404 994432545 325434524 596987613 464812536 638434835 243934251 157436542 832374790 842160859 777443465 857721493 909924540 28148674 259539135 635375698 749766688 252205189 281225068 760682141 689572104 204819413 416406337 653414545 782028192 33070038 516995 63724027 145236456 488560288 598580364 365885407 947612724 905604801 563518025 332339956 371275178 124250042 549380285 856853539 197411015 522146429 642800765 488185099 193048539 482527734 572608819 977499264 210625928 474450303 356802076 880461064 743337287 360134505 403931273 979189597 445025763 732752250 738519650 664232685 616668155 594008426 155017886 901528157 182443140 998355813 665548236 563211266 570350917 231539340 237561997 174496870 269097306 969770867 800201751 678447305 673866162 823596709 53163188 216502685 620950929 422394651 257441857 992325385 96215310 426525385 673749679 227739496 289195414 458487058 559903366 201571783 342493799 791737678 890589021 961565802 561890582 806961995 231973475 487109959 445973514 707529673 303665369 911655049 820650238 687908605 766946454 75013902 83611011 705402639 489315970 598471402 634424699 44542620 361119003 578727394 964612000 639643956 470801139 994812914 971952635 35934685 46687535 851775944 630180973 648653710 657117194 925574982 278887209 790541749 503720784 165789188 62907192 71810738 394892515 941786059 399078644 631181913 692282170 195675931 162575501 234136180 576805853 593291174 237886599 893489471 865766890 486683347 283151418 207636970 795691667 630880316 178017873 225790747 815460766 573645872 198997323 985512809 2122724 281538609 303037437 832325602 957444562 980319607 270828047 847341190 650559467 62575980 700608634 746587337 4552515 891293742 892914192 16942101 136975365 529866001 561609716 683184198 194247151 10304282 989379613 863479852 810759377 692918148 24214488 212445196 310507282 177789503 37259331 973180960 32335403 984925292 297708755 419858194 248463145 347990754 388683215 635686533 943489839 540092589 13005010 297482636 637117938 757254025 117411661 321577265 96134715 203603563 442812674 122196720 218562665 998315001 886352522 837920057 786366700 471239949 63858129 677437937 542087371 580051254 428287124 712148209 903292959 454398774 843521258 852313734 155201686 708572549 814353848 132892143 868349425 154888908 250839867 354505187 82557574 156568683 395359107 704611592 953318846 650832117 225392882 62421629 346646168 36619951 566982336 870697041 632608292 335839252 56430970 157956617 519206409 389691475 972459391 552958750 979327233 240927695 481080706 42264956 771906903 111055518 715039499 141456389 624807792 142046475 226363638 394944268 881924671 770530837 751483378 830929627 609289166 301031405 368627458 766511661 505832892 536240252 500796416 677904052 1371578 783246299 764369429 31420308 638701069 477364952 397147715 787810790 858870287 897852792 149601243 968257846 693830318 813947759 409737479 994762758 825384684 747379370 762214209 583045193 138721885 367516614 648427994 142601704 249493932 52242070 637389940 861649217 183572758 675139232 118570888 734518179 102467821 643671968 785115873 847751123 727524886 543718405 670656031 338256521 12289676 415900527 429089590 885139700 584744411 518302007 696876268 379526962 282208165 451900647 750786398 464897753 419728417 432587965 939652219 782939505 398128279 852943917 294760584 546108664 12269029 902250076 464923290 196129372 410690301 916362918 8637215 815020548 160968036 737077016 216195158 652897352 64504245 622313718 288998098 547943924 316936732 22239543 111152635 129624265 731395292 868182788 975873676 498518524 302113993 41735741 211307286 45715126 230741967 176986611 618842748 624987282 879899497 313467631 862336629 466337313 996564778 598312490 955058190 386018153 726580024 202459987 284638245 136267874 422275275 886731596 130957807 236323704 343793843 584138413 19462514 575206412 600228304 329700416 984636940 653223155 655711639 667451779 446193386 664092917 424329364 826007337 879352722 600163151 803797218 370809241 433590874 393865778 124334773 688940910 661827310 584497985 291653840 64143349 865996494 75150871 410091791 590229426 526887373 698532543 800012511 262608091 135047827 254569530 730028993 387669467 222908188 655285501 474554827 931848657 565087031 283949424 708552230 329046286 878536969 981411440 222647185 533590939 451237767 824896461 162102492 913364912 806216959 900890317 276665198 344958014 270663568 52398247 629607872 210518887 221943212 767298825 803387360 893713152 277789853 863749779 153879023 535069974 906540286 862695258 944017059 227224678 750541630 309601126 516378566 439452899 395066913 942196020 799470773 637431859 29357374 554924084 544690401 272710707 482529153 748709196 957880402 177542511 440412587 964243283 154273823 715672490 912411341 426435991 591173367 671688284 352648401 875000408 804431259 723067183 312478961 500272970 632706401 324578434 174109246 286127127 806171827 220839398 433001498 484055259 913073550 505848483 448932030 425835686 643999236 17161780 545135029 371695613 522311354 494951110 915605087 963184986 329583978 561339326 699393135 868414887 661586274 56252976 565209710 849138375 742365700 60933480 69834806 818850830 989252420 804647781 279470967 819524803 856047661 698868057 171263541 158671013 907246428 648327211 428993351 223538787 241970051 556629236 939463898 143569443 997915624 632390021 785830637 660307452 197285091 642771680 890798035 400686715 433822308 397628347 410669748 320368930 113978986 26958081 402134539 216795876 874357133 780016208 384016425 824352427 156759413 899890299 398496689 707709907 66706784 993041929 176610842 564426412 236136096 552797620 491259440 80170235 520053019 546001644 782758036 984698489 169981897 661435986 704807479 377613139 921634618 474456637 78908131 478027432 968068621 688394552 631400882 213296399 977747834 887466626 967999381 100096782 135258569 165590156 640904654 518544804 800909529 314060159 954512502 243740864 17068698 745442227 342122744 470327751 561790867 955714617 309721748 239038482 216730461 164405075 573817565 412300653 207458597 133881078 408207419 156845210 121018926 802410319 10957418 64303564 430062157 174893883 141437177 332669228 348572779 510691533 423264204 924826968 920980743 799254476 804473755 170859487 863898801 165598258 309121137 787524038 24391312 39483566 19953709 358540294 211931357 324047139 495696132 668888075 49710950 83762471 791389693 178534966 176768012 235485317 235533684 792170076 174611781 83114427 192082327 985322566 47079067 606483069 501318380 701990447 842223402 253337648 715416777 783935817 777017382 910044783 233852891 75504696 998805331 869600138 596391584 579067285 965154699 897583874 467886572 128607852 4089148 658401295 598347112 32026302 547662055 660321306 268932110 706075648 444587426 198098755 362352303 366424475 422608791 879709404 727787117 528111466 436809859 419627499 203081537 538968638 114337336 454508972 718982774 190172253 264719131 608882701 549562668 373992447 626385574 257444913 750680278 897136592 465036775 655943406 797755324 84889969 404513280 715537230 838182778 891439095 4661413 897143570 223457151 389325930 852652705 246317866 765622159 84410440 746388049 408140350 190689346 445566463 157646375 659852584 52178306 119807350 348521768 440518520 7936273 987636357 355491695 565959151 94337793 411910520 15732904 508142340 594737210 603729808 66849429 450675042 605885687 800252802 578484621 192988776 912102729 330991606 693211384 844586152 447548819 655310345 379519444 878156904 185612 610243531 353866547 764082724 99919936 532473538 486643899 924540682 535389583 348025446 606345508 944908156 107802541 82100898 346927806 423276434 316798496 915898970 664029672 922186645 576380870 525361631 174642074 587591301 238270796 581324156 162642908 703478932 790313399 525412333 709665868 386481577 538414815 21962467 698525341 458447326 390218223 901306241 642855186 233181699 491912679 279136482 733027079 285341208 106501658 783365265 524972905 677034455 812876464 679670030 109403448 939432231 616397605 481794640 314698764 212715690 687826120 296353342 345127566 297412656 929096509 923342133 911382778 958366530 872272636 357258885 99644835 269929368 419502031 481564916 473109359 231965091 695306072 709241145 332692055 657869060 885099913 871736962 706686441 993160467 927703850 985080047 626746310 23418201 466222166 410177556 194349092 53990422 806569214 128865659 538807884 623171260 36244324 233718560 104966429 197155953 955107490 393376243 276719496 606597265 104730913 600728153 661909778 110061354 792429858 368531116 92514901 406902143 846092089 877827510 627035518 401060486 791784652 595480890 145028305 504115050 381470360 222870635 995815713 529296393 350192941 665572979 709988952 914958198 351198061 211866350 467075061 485814904 781263121 199354988 890509193 491418634 71588644 86281458 841965369 331218393 196286597 576853113 451625023 960465609 192279146 966932846 603831145 66295665 571143384 857970993 374114200 374641306 48739116 718439062 88781891 55992259 200411285 612996711 945832433 911725472 784675991 124988383 104509634 954362007 404434825 854678832 906309351 41776961 296121624 485016062 561160998 684727023 626595522 661429731 983757655 725873699 135194716 942378729 971183337 582355218 280958093 994653715 129622878 207205929 926386512 651961812 999002314 287021189 504371830 694409877 77881944 496910457 37474850 777352500 200986309 92969996 680640331 219754368 884031203 667577720 527612477 271164606 241996312 110709164 556975896 549662247 919991004 273458891 807677007 435647847 573208382 316656299 866428203 618066720 768984928 73569623 656727110 943920485 158499831 243082638 194894864 16209471 687034060 865729857 829850446 686727724 995471165 990264857 655971221 160138907 886217404 376921070 625594323 900893809 558002511 466660177 830836423 377264774 599180815 926734851 572330372 120339497 747635625 182291324 621405170 357190552 915823328 945480549 525809997 491692169 239052552 341137438 991574180 779851428 264277645 444820793 496661851 378312199 358600042 838859773 806994858 436018113 488218034 959144932 102960411 5377111 633921547 196968733 238719760 100649025 482722350 92856074 979286330 831500398 325096297 469408451 463305251 964318908 291900701 844712850 530938790 853893761 862607679 568756085 299449201 227613445 196970203 5307808 510213002 32105989 516716173 435482872 436037319 542594610 556045062 900014232 992041812 54803888 782480269 225101392 473461041 884519063 214501499 911526689 589284530 915151734 443405246 16480194 982344957 38976971 45610327 783728926 935965839 539723916 449387996 983560404 565944248 389793953 810579190 286857654 470399258 937126247 587619812 671448138 677489198 33731886 527414775 554219852 363616190 911809468 648217364 377863210 402908268 110145737 184921141 835238279 271590186 972818561 619152360 881396664 607380928 896176645 514014414 711747914 167361866 874682858 609237533 513657722 994533559 725850808 917779487 714856635 924022603 333712236 870439601 497075508 228726045 587401206 333320133 767106879 913081242 305958332 215123936 702710764 94989824 917842453 721013404 108853627 302460388 970316495 964518183 173465062 828102061 10430634 386528963 544279893 540960534 790976987 633889604 370604199 856491440 941509258 986724245 436037104 233814877 946687316 55669811 123219701 415160022 800262089 279551920 331596722 473438247 461602031 50505522 551856340 246203182 585522109 306678001 360388672 507293215 77797281 658386620 324094346 42688514 942753531 451898997 98650239 352960308 320830880 582801040 145425307 194013154 474132311 550056088 970264723 942498449 308525663 84507051 133927117 152862873 461598183 174366457 198343651 171818149 266850965 917620296 679928868 935815988 659601152 116582515 113734931 894801691 802636342 157135334 818759654 474492417 400836663 67394852 910525960 635288802 358272119 152346946 886828951 22892173 935914592 162563689 60270567 207643174 687516622 570389079 594573821 511667620 319277969 192818398 899518228 533906004 262676974 744155748 727599388 308651860 420034847 661529186 85980470 883515929 151559118 317441510 658100281 658452202 720719774 865117200 497546032 632569186 722795938 410335384 212288986 550260466 883675876 90097223 509332777 365178204 545611488 977399673 454351811 513872697 907473926 56261794 214218372 433484404 185799227 74579653 9211642 651372237 581573976 662511614 535326184 881730136 966611370 959898106 314055107 889849339 552164464 446251642 776326456 678607859 800026721 449181652 315462052 47034447 216865827 798413682 250660762 164797812 947449557 141842512 438386529 412920471 114059398 441428354 885713780 297780294 113555131 860253868 182301952 629045472 672321773 381532296 966965865 353717528 902278409 548615524 227111877 349478006 34814446 447731105 297470815 331079126 691860978 442503733 267684406 241624550 367967070 286253866 495107195 592289196 836829421 281320989 101028887 370090751 467213905 543767743 527597346 536982793 21849262 415241560 473914989 90562251 860632861 515241279 367410681 603647385 847933739 689447779 756417406 717207962 593529175 371170501 815331045 159140937 245486999 762588923 151030990 75776759 489885651 503391407 550774027 201341766 836218473 579576862 858059043 260736431 162593448 282555802 685704912 94265341 188840277 601423369 851186305 831874512 279443241 44892003 264082393 778535196 983905104 623699767 892160046 743370919 730704875 694718247 199430923 33887886 674464399 406384487 499011246 199204544 741870276 860566338 485343883 10302849 594020488 602622869 964663239 909279209 856404681 434587474 720165821 146169955 643816942 584853503 297366141 455637806 877270095 747028020 246186312 261676255 49042104 142444065 486471445 6041309 115069163 127119365 754448655 714390500 368091674 243125432 624560405 875792515 171391345 650546722 140618297 408858526 278573706 283102657 57738050 290447596 891139062 863385896 971876650 26543482 80985531 276060282 856759712 414354470 87217105 72058611 848335238 233898021 356112036 99810143 305078132 577938813 559896469 123607201 865292851 168893323 741175673 365897262 976382276 972646783 160347416 379699343 65715543 954754268 504808879 74594787 213701332 950167033 248934255 932799578 993746005 151980162 383661052 861343931 296715562 939924983 209162990 699247327 885528019 944364075 115719763 312238131 943654026 128384454 126865707 111346746 408082359 817066180 784583147 328719625 631746681 881361652 462712571 943792074 785905956 905674362 184085816 518375737 950569917 871160398 817978482 566886442 398100096 212105403 651646447 532019201 172147803 487199712 593386214 66980664 594083184 645740594 821986053 676765661 258792343 275653880 148577516 230384657 290668249 238673102 259685552 708723338 442217974 427235875 948722777 402768657 755391712 830955451 530685540 237436677 637090110 674186029 125332545 238382551 927640298 768418661 846547158 756897164 767428723 28406564 701560058 802114366 205232540 799610235 729223163 725606299 909556699 664832596 993142809 822427492 297779931 232941801 843983112 987395568 292356346 45723723 609384562 229472678 222101964 542987228 931228787 66067590 788276374 707809237 537944091 958677153 83196628 895312833 834213360 176333980 325717171 861579008 196986473 884478514 870034327 102635845 178867316 358471855 999954583 947761433 811314672 792471413 942332 56296021 435509812 388142203 739864774 770598060 585084551 857238729 169928487 60245535 281399461 921244413 105146629 691338118 706527552 310583241 948538748 379395854 609444989 94364786 966750298 45070006 764850803 702309715 755117730 390981841 962562480 578526296 157702410 417687687 631308211 783918467 815123580 141568595 932693875 442983787 899488920 232038534 44455894 618586040 843364401 662209987 80421435 221155240 399978444 718116737 251071729 773950094 204981284 179134604 498721213 122974285 350338216 865823621 662229080 60987873 531304443 297082717 246558959 123785686 288784500 649054174 70668449 504054991 898108060 161889826 574914053 294410241 193124274 733666585 504942497 439540149 910279210 63011336 713555060 151589833 1807913 643276549 319198829 478529584 334627851 40267132 305071345 279228269 728835806 749344429 449470809 364110620 799584484 959132203 465985905 128644202 736052245 336120414 90933755 153464984 456922266 368454914 67035434 212368763 893559635 170799526 279005479 542105087 676527186 41220654 169647248 415584415 81207134 478400338 892351732 48727023 209847921 885537565 330316120 849196307 911629883 582125934 753214133 671938117 594800796 22527098 75405943 454281554 698145582 79482184 390435584 932883997 632144824 634830387 49239587 680985371 855002300 182800748 356002217 883400662 472893418 773783926 30166991 477216619 750271659 478281128 543604166 12679435 438732439 769377455 465711666 825239677 42225663 422168841 144499116 286507675 831207012 538882442 716347712 651181520 783094525 423256539 688025327 872133793 884166454 950489846 232991790 861325857 961305387 145761708 529324646 373641339 120367665 305523999 137047410 414297963 397942094 455752008 44840484 311368901 226943420 193212786 908679360 416220909 367801706 32023741 971691902 481972574 222242683 768911516 387582732 974990116 62364356 747042647 480750347 941973857 562950738 894767754 544271501 526867915 71626210 890685860 666636446 330336556 412606568 488072809 170149560 405302753 505568393 238727537 173386572 667030620 234157344 899858086 153414720 437477283 805682108 447985098 917404524 408784846 310000417 340257007 554799388 241467532 190290883 552884989 858769553 573005727 94842958 389211183 875700352 302091099 719319072 810649750 162723729 35538731 664673229 839856789 236157665 177133068 156075419 269456739 539729024 598735121 176211459 408475532 547330036 762284509 658664502 719229296 742547125 288326444 365419158 890083779 764083887 90618186 981782840 187909131 206677187 51947674 465852521 878072613 114055493 112568336 956671270 994190273 519762559 260839863 112033698 209643745 400853805 588451117 504851908 977211486 409209088 340060706 581512102 935498595 292207387 427407069 170948119 26273008 862829721 963378871 697655578 694733912 932082437 284846749 722170469 300609987 113934560 196307346 234617827 425337005 747792414 438618923 509050419 421337701 730260649 130130961 624102694 951077519 928818909 195554946 769777732 47308195 339328522 814005457 998178632 957323627 681573110 818214370 613744288 315557257 702330968 6276015 749209582 515402223 95049566 693183941 985648265 988616036 201836072 321009095 330237949 734927366 234714698 66392554 840179846 273859523 307173198 407489912 776640409 681741022 349289776 776964941 960928860 603382897 447660256 586810973 739907625 603057381 404349635 305419820 166916879 253099643 950931763 535721300 205844561 188008390 457382650 159795203 849607397 230876719 797719515 321625722 345141749 202542704 368756490 754600335 25494370 581141785 451711406 892016940 152220220 502880015 355703654 243974862 141471051 747279368 902423745 572007942 338376073 416659728 254053828 44232443 593021094 473113862 642498665 160134375 816327555 995542303 197909786 507788438 112599735 73084259 883055418 937479402 608304909 100669739 853747612 401689433 332922372 218277290 833680138 634926189 812146766 303211616 898668735 39596099 66367569 795551144 51196653 519947533 479518889 353801516 502357817 736738192 74642084 917626475 102287162 972831142 261609156 495663930 486791933 613818046 514695489 342777920 757113220 4198487 317831813 486702968 694296898 48211592 410790830 668551347 389003936 58995835 356183311 523393555 53876348 135587054 119685807 739515538 596940965 6270129 265518792 460541561 102705760 476240682 919178825 369519593 515024614 436624596 325883221 954807125 7387619 539928507 984067010 803133446 384571897 261563905 69427099 147216022 224811835 268168797 779735454 672335733 845767602 946969751 964822463 240180584 659816924 310274061 797536675 736940036 516100392 671658546 346016038 749061175 9647739 703687433 715250902 533331648 207063726 493483950 409928309 169754290 137961229 484641485 913698682 592681973 275206617 321642793 713592209 469930437 224996551 926122519 374318871 493030705 870936448 469123072 669627807 471120285 21773343 15419619 404640879 462136128 889951158 455566032 450964739 557272999 675917513 532872302 492736905 836153904 465130960 779366774 652459364 177125520 308741562 545404213 222963626 525829966 231020645 316347662 424323494 619689541 154966823 403733238 724910422 511732006 221595464 118324214 215016429 248165364 3904133 219877037 773489747 762451846 957379471 744972235 605308320 713497608 583267978 986765975 119921572 360194426 448197519 414809962 898723683 905628208 343917354 143006770 192635793 275268432 61125852 470567664 571371802 789747543 500325274 807605306 915394973 987591316 611765324 106995642 253285355 787689388 898042959 150816429 420684941 793232404 696454132 425229412 613015100 321200794 364747518 936753862 381574759 103448029 316258088 497540812 256018864 773460688 782544541 229359876 578300015 784578363 468073598 769309712 773877549 623002682 856026976 40058148 784634667 307807932 648508363 176533643 106359001 963620357 376582844 497736737 550522463 915053100 417430563 566032346 961723415 664854174 954089830 10860603 753025296 876108953 606494173 64518364 303029133 363156402 137076051 697736428 969908612 149647440 358695051 877630380 672595232 12550702 737872313 577323763 758535488 168598749 229933317 855070120 227163125 697995839 120535308 793334348 76652296 937752845 103583070 564149102 205854833 253488467 829113601 471229492 198335713 297905903 863115500 920181976 284985913 957229077 883150477 395617065 424329745 341305805 895238212 585112326 938339378 418364019 396393446 525254887 587216668 614575671 308963643 837245012 664898689 944197019 902575743 187867755 165888968 32730104 655014629 44524126 852564619 591874041 180694287 522755571 832290585 543265309 828516247 37177858 568263413 958719801 728665994 648523515 861055317 396773108 175603432 731821405 349720483 793487434 377681701 417104448 162014208 554465802 58133419 385685964 836446140 177538904 985525334 370252736 689518559 748286507 129454070 1502700 183540132 209011152 440586961 311688375 90979064 468807525 532002590 744965017 375765759 326807135 33216394 159272354 274139792 97105157 325150647 764868594 936271028 155014386 207112889 14936639 601844523 730579863 147975063 272095570 522828006 677371574 439492560 631369098 226882702 599842024 275007955 210921815 991827196 175013400 567002501 142380480 602272191 809245702 961810623 910889694 595235737 776814790 947003854 666488414 197817090 719955774 12128754 91001859 926020260 885084075 580779487 181834274 451653597 210431516 551457854 317930021 879228224 538934006 811221549 791181065 522710804 22013806 597113787 992014303 133649363 123572754 481433197 277326414 636309677 734529345 463864252 118247183 896087555 666557358 946879381 338276976 549044204 635064033 828424919 515057362 723814067 486864821 674414552 18947371 647657302 320054491 507826401 534937477 12970505 360382806 306553517 16784765 450033841 923567358 86224110 58184901 339662186 458812669 573881032 288591266 882586370 184942164 548473172 562933102 287937403 541023319 422978591 461482263 822251660 592723757 580822952 722712479 728728609 366412881 833761253 551806106 555503319 61194004 986882751 12637363 351769729 428490008 692983953 379246119 606715558 312895702 949122221 324103496 157255936 529002521 744680919 107627771 728988670 224275585 94158536 66699066 615869251 88629762 665497772 444876179 27403301 325295970 856759716 567687592 203317294 903205054 859395909 207525805 937017759 144658949 732658968 232702701 142763496 252028795 69046040 742444614 49676337 490219576 876832823 877604520 846162901 267576999 95623385 11828633 433883361 224564487 909091670 113002932 309378714 995935725 217233532 438507813 190258164 389461696 484908556 586131503 734298651 976813116 417193273 352883110 127566062 396969200 682510124 565955957 235966847 37300672 671351682 18918682 286426772 266901091 326089420 665656869 587107625 386432486 11560718 158836925 940861676 79174439 385655360 760229402 703794880 209408346 974837968 667123468 139180858 43119752 757147678 397415027 727889191 151915531 727189759 688674244 766578180 534891796 461522491 87814027 548039813 480337189 787692815 573328867 563074831 427623063 677284780 121587967 135786557 407429910 525817270 309763493 220153182 753301023 281534661 623313326 808806133 489143689 645912295 659032712 751106360 317216761 53062428 903967156 291100818 475838316 305167321 879675720 206612002 835423153 86029702 569702509 425132602 448522476 351074560 305346530 601562336 439602197 531001367 195729015 872118352 601394039 202344465 726248339 89395063 500069681 454112294 246733743 918824058 651050936 950297090 590072537 599151405 213838419 286971973 322673458 695441309 349017502 871168774 933939568 933848199 976602632 998247500 984470365 907202014 442563669 436725908 101937750 718347081 215760924 95539022 663570892 15538338 987983945 76002656 689707974 108829304 48284061 891337633 400686430 917216910 421565737 553508703 822503744 401662042 537299159 367625434 818878510 734554503 111038433 590019014 946345854 66025587 37726040 674273741 888287642 131526833 788213918 230934283 508680319 855100297 82756588 933293712 881024063 701981299 11357389 439199970 344169855 707583392 937523873 956222584 694818297 927343729 298388763 650981440 618370299 171774973 266077379 211062298 902660583 292474768 781824373 100963674 769852593 838326054 488396001 749720394 570221668 445774836 937955593 443703205 794576797 434053856 884309701 529660702 266418446 300098308 863628354 543559127 924452349 649220143 420582783 663857130 128697026 760505699 175621838 262748644 513589580 810183000 461345625 634474820 834144157 425881848 823645083 994411777 193214537 966629857 20297699 92005889 379907835 351744742 922426581 147425699 843023601 647513742 715137000 692612662 552307067 49554324 776692200 915619711 929230464 822380901 489423221 454081336 785379576 657977509 835111299 178042251 726687603 89890218 112235993 508267419 243945616 532834047 740093842 918395899 345885575 353939939 11704734 236017460 302254240 509360328 528586562 33773636 874342330 328270292 788058260 882987802 907108549 230514531 690358528 17834779 449250888 367066243 216299462 144913824 503005148 933890934 710783097 248467574 572672174 549969972 589115777 916266588 597231617 940604646 895335578 167400328 692855722 797425260 362267475 671536675 638825618 699994328 459188624 173424328 969478968 800426481 54337545 223584521 321590828 901977009 602922185 390429162 770932373 249258695 796900783 349385316 942277804 151432470 35310832 544104419 476765759 298944564 850097555 58002121 841278255 723095532 632222195 884337385 49070066 679782076 668576833 33642508 343932945 354119768 646512896 962919535 81477291 867918885 594447239 938522435 130034929 547601855 991643267 657071404 163466920 688195955 963777138 88810691 623823018 831116998 269700648 571366676 518439781 799470316 493906254 142569505 28929370 93741393 560351966 7607645 277792159 67648020 800136616 545905201 341141086 802069639 288321233 933212794 92760404 176333745 984112207 953777929 253000787 923116748 166330734 911991330 783412672 190767047 911371598 386479101 70098197 582683588 200251234 162755913 144154976 841042331 730167794 616623524 85153730 929462358 76718746 149489188 566851570 887456691 698000585 499731409 7595192 834826917 309827651 562735656 424689266 296944083 229819296 566122394 332526482 897078296 525903562 574402570 921568541 938115329 694382979 973429587 157298477 63147346 631473629 456993216 918378353 685036929 639258815 22976658 991818152 217795130 626657895 272331390 5883946 722859225 686522595 348363820 577006687 820104179 180000918 275471033 692310341 432313805 4700346 753828406 194546158 983728355 71374296 692154406 191990271 565737571 856324689 68035588 139156531 222287023 514683609 21981627 24821974 518278111 601481462 764300332 603065419 989404733 154586501 132777900 18346887 766407879 171958582 791223938 523944595 798841264 759499531 93732205 918911757 191191775 880515293 759129629 631263399 963215982 852823511 460516790 310053799 270182700 534426361 527997264 937089894 997361948 506241430 110323321 921943761 301606388 316172758 506468785 80752875 877301151 481553717 921809132 488024393 72232123 469723394 102007828 396468884 735964956 145594081 437672325 593304843 574020167 100749130 310942351 845493502 699764216 206998023 660512248 750282580 808802972 812807354 568167543 799124486 133471191 214254933 998302522 811047586 63158016 437862047 146230369 395281097 188550048 244993206 924985728 881012401 107313655 252327304 948806689 920517539 786211703 730716504 310758464 341141118 117223751 310026047 991304909 434613298 977025217 189222313 188245038 99282502 395838452 372123860 98438842 565941075 727021090 908068692 999775039 700343175 64495683 529102994 420646780 134946595 367973249 130430280 817815720 733467901 83996602 831887366 587522537 937093887 850398722 148304817 300857566 504344742 589776158 666475519 947998742 81049988 266539017 222568444 512814999 355337150 968515698 72319623 161664856 28806286 642044221 70478549 166395846 683520194 181872382 360993518 774729283 752473403 340725889 132427819 799328162 152027503 81615173 362804670 736215725 662421992 637276667 414818090 200764063 832011459 341459212 65564871 176634795 214150194 502217489 276976704 656382323 964668154 187686233 663144212 265522065 351387382 294407270 745976088 880899089 629006738 686397552 992537331 430651381 714522192 230293984 391291040 93535664 132231495 923749334 369534960 898681772 939683231 873000100 31349509 912882372 263811094 684879953 228364504 462851786 386119550 833740056 105347509 436060930 41196348 792797158 907130298 197358245 408101323 956044511 783820123 182524256 7807799 532797401 705400289 214714834 122135971 181933279 623338470 483416593 394579907 314915503 844711898 839277606 633851746 723337533 550769794 361709196 382271454 488989230 774131059 799082677 444879527 932226398 898117531 339429253 118378948 38821210 823694265 714286037 119451213 685896167 405933280 850195697 564069106 303499897 512919288 302975258 276339826 159613628 797319485 36548613 256739877 138431759 120705726 655832923 564362867 564456708 378347743 12551479 250407771 615325666 630653399 656984235 654822637 617989923 502163251 631743547 743772112 161187574 198078033 748514912 445700029 768821950 849494758 768619014 901287938 401878929 840561529 432047374 339256831 224712377 796387813 849705165 334921644 471985207 213893083 479534731 64754706 754328891 840843614 713212421 989648845 367816365 194820421 240284652 513830801 185792424 717145020 810839140 945557666 242359289 365676227 548180358 168423770 345546916 411179693 90407390 274000295 101780575 844520099 889989869 992211338 108787734 448232223 359285672 977400729 716172133 240961137 319148791 89180541 397488929 600277822 163888695 56151669 602421200 83123451 285389241 889093586 162758700 939539062 545018688 222995321 605967779 565209678 881169543 788669028 293272794 639016310 27306425 104082721 600680998 17745334 642757623 453570641 686317073 916183594 724667350 494070058 479904219 982829505 753991646 717823478 903431670 763694527 828765452 969976978 477926025 259085371 439870288 40221936 784880623 192634018 262633488 976798101 864765749 533526578 817718436 322681883 444052127 956015744 198214872 211124656 79756835 737230323 884276077 783135126 883107820 661561926 771365527 695403425 689366744 526012682 469009024 9111740 664893691 47152161 835560900 426597732 905743386 47097924 184196084 993681451 432850993 511746942 879357459 629745718 714282990 924166063 53235484 626081216 441298739 157540619 119416953 790629013 845915031 726324376 87578253 796932248 368687846 308113587 211972908 323584061 937717149 76320140 633198622 614206223 776536943 549849509 236315551 464759851 490231746 489428055 563933922 36842692 144718899 488839244 119027337 828370077 210356494 596647942 735200559 888595090 533033430 165096023 378759134 882999567 628084675 946693863 736254617 522856087 869643839 849617586 450120916 598999614 429237096 721342087 244275190 559306800 923844754 219108746 398961630 848857128 23685314 121440178 801448795 312953849 62267699 122025036 624755891 732006409 918624725 384230518 433162781 548787665 417850313 443863973 154502215 661771870 303156198 575255071 450018000 342644947 372112184 140408706 832164047 422680805 189832059 3409211 146735946 955656029 335901604 943569680 331377088 991532698 361263193 378310551 119103648 203105548 497453684 921501884 435540431 350046138 715714947 499804735 233493287 329909437 813991499 901099572 989976818 223794115 578237761 316744577 364833907 643959437 945217807 956253283 74214493 538957169 710190869 526310121 476560730 1497560 884903398 818721655 53373061 876280513 771374023 654672709 849895408 942910781 209458995 43482334 987415839 896378097 215010137 147883682 184838539 862669463 84774044 373574468 813498145 496012413 471335186 24813644 545921216 814123268 459071750 131159189 126355647 400132898 761282935 799117520 565685604 956302049 793677974 849614336 721296749 400656349 445728844 836974076 796362891 194883018 195744946 565449713 709061091 411064556 312651926 240527069 814369932 701503646 677503485 621489173 361701907 801480652 692615835 220693952 686063353 13324664 521801821 522735449 12754739 586452280 573225439 118290993 799781034 814619574 860837623 901840362 969273785 447116079 484849448 502320381 326159794 23348213 595190831 266376501 378790745 14747373 372567163 289234994 926062951 773502994 789570988 310334951 269368072 571213552 306464027 738392861 513471069 175888681 938734162 784125934 795911419 955198708 700488591 285860938 913208939 248673177 487367750 744402549 509266600 112634870 747390364 760862599 220862116 117628669 442995949 990852075 30191811 621321268 338304582 490267616 853611869 564006963 796822763 579677691 938973505 839400233 482140115 848356771 136380461 405045592 279141415 39539604 38337367 584317333 270671815 541239389 327662567 297274313 266655684 374610658 632604026 59449714 321027815 191306458 845969057 187564578 678372393 234368849 768888672 956118527 642676025 148614952 133066671 880080962 605107961 918928 714868732 825983416 320642049 28308627 440371624 864243012 410739483 915887499 435686277 713912411 49160133 754859433 52121182 14955398 637165234 472520303 308977008 409041124 881882185 441671734 155478761 501247141 375789861 773797545 303378544 659065744 898983571 146268488 125142940 281368958 217847063 541082087 912230523 586754012 351067367 601530668 337450509 106524205 795569262 348474132 152791239 807980678 249215179 810721646 189927697 339248144 902112847 959925854 453872072 693354378 800530691 394378972 646756029 855411653 177796895 166194995 546663219 612898854 867013012 21515650 608911973 704372007 748310659 729062462 207259134 641119445 316804548 437792942 404107935 280389460 944659297 802160494 518553180 736649047 850928663 748200173 935146815 720234152 546504668 234259950 777788868 499003046 486366803 213225483 964699483 328303810 639857497 769762861 611376874 886032641 993898877 247685397 213697352 67144829 552134271 590793687 805329859 86490596 956318168 901666394 240283 964755959 370119474 533197273 530416005 622774796 495666412 905974116 64579624 972760205 887417495 173803104 227517603 377820023 863008123 543736067 77148677 509776092 413394195 377335513 322545876 506992481 433457548 557701954 912729991 138833601 59108939 505467377 71930636 26598984 816453732 858075502 896664387 945171800 973526307 649213333 769794432 534283751 655897735 219601941 333643021 621565695 610687938 540908275 336419238 621222206 113064378 533912836 189081595 319544148 2196363 13167734 817714225 525394567 879006979 622351687 290238561 30780721 501655845 784861132 195232024 700946753 36235431 21019948 29161942 543194294 43205747 736812515 66836367 645319720 823987754 967437888 428157741 768560959 206060188 762152167 160121355 946590521 624481873 279845199 522132091 72477032 354022403 196140100 639093826 937627058 627888930 834610278 434625815 483659536 650213455 5013673 652218663 342771215 290332129 764195028 41641364 757480274 768260707 205985282 900344049 824028685 358439700 201380131 451225032 462055564 919965797 731968380 897664788 795291818 173996671 52555043 894037191 825917018 961683386 645549444 913080389 652314146 942464807 848710623 545715431 329959323 577863432 40807367 826070138 468782067 249268050 49103780 499955645 48418922 199702578 867997490 313201894 674710232 431059589 191794688 814143518 664071718 124394078 992319986 205632512 110056144 98537348 192217024 644885022 61130602 656221681 545820532 563527036 71321880 415630420 803155184 953570579 1659412 565042832 772444774 107416143 311997483 996218939 126604510 189804946 49574720 711139104 650084531 801309871 262675400 568574397 151724566 793194863 745214797 755052486 131405194 475508240 773084908 214455968 895431270 569387968 54729174 762221542 921177942 386706214 770799058 756940264 646776027 275005146 516371385 314905639 745229766 752457704 681833977 963565531 129385409 370337362 461393171 748404333 72417734 380260747 674030110 109897213 559184037 601936124 492656961 840524253 419471747 508162690 167407676 98891027 180239958 623478510 600790240 650247387 680705642 348049028 85195666 143059235 609400030 857530749 370977741 192785166 980598056 392781445 150795933 218641266 938318221 352843069 568598820 710856025 469267370 528500410 955666200 758289540 994959598 656030724 783370563 450529251 825189661 670088856 530637314 237688350 402533582 272672999 781799367 337483791 383502318 697777365 140510615 339524422 464644156 425767482 427739021 825394820 190568906 729561956 810898773 945918528 605607810 503689619 613875378 451227429 314719647 918367612 98047992 53689490 184999984 766664135 507758738 134084376 648453016 177404817 61959549 158527232 731168017 897674987 790806475 21479107 978229540 573154648 487130914 729116048 950872626 881229395 127000634 541866953 350160623 53032903 649884515 687567238 565821153 432532629 339364604 150899472 398650597 395405586 296396797 453050215 993985451 10372486 698143342 433598141 471362613 444627630 534704110 188357881 184396380 3540026 662584877 29092405 617975115 308162896 328011634 135639361 871579650 827611911 54231829 467372061 790718932 806528237 522778118 955802242 603782377 731916162 635731781 231324250 889108157 514469562 538475111 890033732 906402975 467203711 502103576 153706001 954946611 876651309 678719635 259927882 580441585 619253781 725505068 651229607 234995107 166801914 157540295 162325913 38497515 411247510 402510685 833996481 227587002 356618774 522965118 198056567 751052506 953981850 154460874 808687684 391681638 428041143 325544567 579076712 256336973 396057588 256736974 578891349 322219218 796911184 358778542 696333105 888477454 248080826 898527496 581689944 741541741 551843992 513374049 573917656 441888301 501717825 174686803 549817076 953468898 571329155 592503308 719359138 8565237 156024349 445932237 484209677 992301856 663076166 175797100 420203283 608509427 231662885 45907410 372925639 567979347 171578198 775576446 857256944 228909301 525958763 201822209 240914313 838701543 43644521 681581440 641093439 572972296 565448007 190611765 4197366 915807627 229917042 620827630 213341764 313015672 366212684 261687437 479738613 856837163 59027112 729152134 458415493 281531603 505620304 789569124 336715945 716810996 6534528 890283588 392332486 50511078 622582632 769338456 691174520 406749267 244020397 527426405 383354125 698773693 103628520 539080005 391602952 265987062 188012069 318396774 353498270 104615077 909493606 558714186 729044028 759274184 529627934 786395397 952868607 841029677 289596343 67362242 847971642 419733751 796182540 435130942 807547636 949330463 470151663 980104011 359842919 944590833 154329764 365316175 762199682 301153419 575517540 215664066 868217192 816030305 721117660 924914612 69894383 328743612 669342891 935503940 716937506 384840246 246175719 924076586 112534208 766614335 439066009 646621998 792895930 471019163 200324668 647104686 374819257 591528930 512760642 564185628 974163605 410852863 765053327 701600638 494366943 335282 399183868 564111341 49600600 97902094 308304341 934739990 305233016 138385147 32223068 96110268 30338792 914536373 594247748 643608372 893621768 400260939 577620534 590397415 892260714 513914145 904544079 610538195 362760789 17667438 82764448 880718859 735257667 566922175 743904429 162378802 550518115 623656306 952249839 599630084 587916055 809663036 403852626 893092814 691085431 860516004 860392631 937899505 873809613 463827077 457018227 205816163 96486423 743440272 201511118 222639405 742171017 584570824 855386758 783823854 670871048 434498052 472869193 922946134 477065391 623990384 164609342 246842284 672004942 50146060 891702397 174900809 394202854 201371691 228477842 922899995 574822958 579541750 400212478 329271075 905042961 609933799 781491894 884591095 673151022 835146062 122842786 84970049 205529943 76585935 751346975 992810813 515556370 64882402 733106302 855949887 881021723 395680082 316140675 360523051 686675424 379312063 499311334 164163323 970342660 79541020 72161749 621036605 625939164 752366385 586073712 136536978 99591157 177325338 837719884 188291633 733216652 84733382 389111025 305910881 477791252 753741945 668532828 438378498 869387188 214968650 989070206 108168965 945028806 255119782 275729338 138102255 789416538 355109579 242180715 37787227 662078640 613649998 664767836 258572149 61545410 177793685 458804558 404175999 642707384 469424990 253844597 641572687 857409905 144364599 852037883 33994959 667950337 707014915 365757308 517496700 47085101 578477179 257587081 766920168 277078257 857922730 618062885 547454265 727799802 259341680 932272715 676963751 810493229 201401089 703931238 738770177 553685534 926145635 678087126 534468905 442754202 559682547 891476338 367144595 622631709 641369057 486629889 932637387 810069852 480907439 280486336 768421612 539781821 888674230 549819359 521677865 625982170 648526240 818972419 676747847 618331650 786364655 62788038 64880673 985445304 423468661 811708723 226981923 675370802 438824922 502179146 883843280 934173147 367513114 400763778 83622717 400885201 727101956 415268674 735877011 853717095 750552252 369637478 300385168 231611045 428752953 838183872 638985991 408204227 174611400 843507605 903880283 980849586 331490439 542561308 753726216 651667347 465552363 980509187 627784219 847677501 848416826 400365801 627959477 970213563 853852946 979166181 275714699 684873420 13274080 617252350 184944745 595655522 53042794 654792368 228690602 727498531 382814534 383627373 395637186 274741995 156263520 226036506 707679413 996470344 405918584 371710606 327174045 187069437 67100321 856343318 515865639 998789759 316866756 197487604 985647638 285745787 884090395 653263835 18226111 355738446 225364662 311118197 154357900 800443275 154506489 227801565 379787129 50615673 985891868 487411493 498914202 917862291 391832746 92486866 48839315 6278406 18529538 216632923 168379678 794095670 548360154 844597677 372424073 353822521 852125879 5460394 512134709 396015194 76821109 446976677 985960472 305132696 725873093 451176167 322140988 622024228 56820650 361830702 711302462 271162086 336829435 208871721 599603152 777182457 477900261 589640189 819877687 848220971 992906854 35945667 40576205 383348094 60094675 972674823 351246720 608483754 490560339 458800458 406447185 823233944 617070945 592578434 557629143 636680680 25520205 99287445 681884601 713782380 234524604 951131617 467853112 111934635 381375524 221756343 877041058 117272159 223114065 399397851 466811872 417554935 728450787 139975430 271161321 64333590 249388237 420895844 610623820 526358802 313048024 806431767 828738987 731112822 76431390 25514930 430748986 662851712 132656015 190139070 972225860 5971363 511374447 187922232 868930726 678032391 820578262 932394001 502421074 599054596 79213103 636886445 288754126 377655979 566221241 956785765 492580275 719057469 109841161 725296901 278879790 775428785 594249094 26087758 709644161 1090866 59351020 884360309 330549891 628572575 819201738 740341666 609516828 600635658 846519556 436323954 996858571 893100602 454235217 226072438 803230496 535771177 34837437 653665970 839048257 475206277 466585641 16350750 414841193 978150963 402116806 638763049 911929189 809778120 971458462 332209201 381266709 526710798 288731147 785095948 395295217 505636486 835377470 386520450 772629633 132949472 793460409 184626896 879680228 487851652 643960021 344465702 292389706 820221196 857026365 13275690 516819578 252509896 394643825 282416500 238292045 150303288 185067845 413658896 607044657 854349718 155191135 839610367 17138087 675813194 938555324 7404725 909290180 882009203 425422379 810433436 9912500 602873189 708340944 639323024 416773683 711694373 717503139 347589730 467813906 422354159 948877295 422478165 355582392 300922033 187401939 6513572 710559134 86303629 550832580 652418298 867465682 633896795 258321929 381407224 838078581 83849252 8427070 843377842 908741693 47305384 941843666 641938738 808488180 905817305 800347272 692434420 9498102 251346014 315214074 531456105 330564279 344241937 716686097 182260596 416226107 189184897 749671310 378886640 482971804 699914097 234908037 976139559 26196872 822030423 770005725 593293148 956195009 951268830 435659985 328554563 950030747 991167588 316834929 428858244 497683585 692918653 875707682 474876219 660651888 7851630 765742362 939735675 344696953 637696691 173308901 94977990 935980100 556569721 25796323 37831574 214815368 697231652 122556359 194243288 528213652 883763147 467220249 751049068 202309066 522283959 946158261 670463142 915023390 923796200 746434122 396227024 902681243 894172816 570973148 949870758 714192350 739810709 751567939 326157784 850860185 180880147 158571946 299193739 44986897 440733912 501064720 491935192 372959905 591092199 703109578 688644428 641696309 666768117 691185151 954854247 929284816 696806127 275579691 810335517 345176838 199013234 146878877 663809880 262124674 76760402 764392440 280416115 216522370 69973780 515377078 531493824 861337174 685377395 204461984 682404356 36390372 107528158 863405143 597779958 526526503 641934072 432658127 448730051 169883051 97192216 375509198 576312973 789749011 344403655 984952178 622071015 91082132 485598020 777893288 57184091 127916407 218844931 432265910 288020196 40049306 308957225 425557682 691215732 22907632 351682834 369571592 303215 213070077 527090380 643996407 77699886 242032218 161144217 41625109 269636990 865830455 71907697 333153479 713631774 923257812 111171197 413095626 601986884 700797191 950054301 460428205 754903321 532601529 577999587 771378516 835232312 284254569 592001046 877063799 521482291 901790119 728037168 178717472 735721998 656666778 188589793 585504049 692861122 247895163 727307017 762774748 832418748 325642008 169388353 261984041 918550363 564692050 649334099 811306611 184386421 826255519 57663422 134557931 529227730 848495496 189619763 945393428 978865840 990693420 957868058 627333701 973014334 7374780 809117454 489018154 246514209 519646205 727570269 640921667 210866161 793871817 320225417 755391076 878222269 32946062 651034057 234198836 675619715 463126477 337639561 605810606 26382009 695952284 770314469 336036514 143509703 25863973 31823410 826726709 828872586 197263909 304226166 576918365 266415571 571584109 810521067 78192742 125559270 660531813 430664064 697645935 363701244 911078276 236177240 221200878 577396929 362084569 592656456 951658536 545223638 977111941 547112285 222416314 617811536 775650111 388227668 981378067 317538615 701828814 471142945 38527223 195096584 124143251 223413609 285887741 96199476 258056444 838695687 396159506 402872991 809438994 216648330 732086261 214861857 192037100 596737717 830058680 718734344 282434617 80735743 758970693 42378132 605630139 691676945 714731479 635970426 221483206 416665930 382514301 185797730 17938373 104725822 250334618 76753257 978278582 81338163 568564839 616402080 191284905 274052514 53299568 475964299 543464260 56805820 122168083 418292642 809958210 910322659 500232196 904733395 876216559 174581292 269103052 654110718 393406126 107949284 572866885 861039480 880819571 8136968 97264928 201937801 119556938 100585163 901878367 3671790 718713806 388950036 145499355 348135255 934542002 455959293 296670143 407461866 338627644 851427413 892939787 874454974 283722693 280018463 203407634 209651297 288962106 335797265 198104828 344345683 870422174 736463382 346514245 780595081 435334790 659779788 655053116 842293227 749264027 953321991 692780677 792121813 426914076 126400332 418689943 897345690 96015449 820594263 363588159 63959804 333760313 455170454 989293084 930521014 72035253 865090219 356616992 504929778 911684954 187360493 813863445 495968211 168288203 516082152 14965014 405001965 326559037 534443480 910832145 371156680 449770234 671620146 475680588 384993120 515296735 873773596 147658717 116665256 476057821 112609008 53359665 940314114 572860283 632508093 600516742 415761608 314307154 94836934 271404912 507729607 765515152 642093569 401430616 285548479 115523958 160740760 774107128 707117284 889294042 18874732 976896224 577433952 252832678 822910605 632345077 797148366 649832791 115664323 389479660 441724353 603413374 966186504 284833491 997495867 458949699 683566348 818981513 360878646 594133725 653756848 915151169 861097503 950217243 612034699 987164419 965562197 617264350 78401640 251562795 461784239 492293276 294574790 741613288 771621107 773097951 270130775 635674558 21880160 507842244 801556865 551779845 755022373 551349117 7631072 648548711 147618535 742133455 140757442 599817574 444964671 780212373 914089 290328532 317180730 488598075 741908429 288548696 728126935 680632643 128215960 159005168 647878540 661134788 500984616 406233450 127456962 900030182 931965648 436358121 820495444 759341415 801651351 435196518 241379348 859846169 246013111 615094061 695901511 787562081 623306783 268350044 623837988 544560826 395774194 132560487 827938136 474032432 697885958 983967895 48981124 551311846 609387622 367209862 594819773 938997136 30956496 78049700 417071628 33965561 995949880 890198965 168999148 356027007 910447683 867894097 336159439 982335634 455663309 65548131 161334937 313712184 728818532 895867051 967485731 389329548 641741770 733083196 418324409 185737275 876954998 921342462 15512733 67023877 812239380 113042221 420769154 165300546 229646849 382521560 545177617 887113306 916436688 763324003 687321191 672910668 543311815 413271045 521976725 201864744 902454882 966256459 887968287 85477781 308412111 531669907 718046334 649513292 276802161 831735442 416200094 991038106 10229342 769349327 954274144 685028066 414129633 614735397 200848153 215359513 4537080 32334917 117286930 218547529 368883926 61599537 856422918 906375950 305893474 857746371 151276454 767802396 715753655 59558948 101796632 782611895 313098658 559259221 702124148 99153977 652696615 350548649 801858630 701383567 557769469 664742473 321212943 760285116 699399949 673879983 982601412 519764309 479137271 963182891 629226829 131751940 788049548 804138337 642456327 671067398 929307477 850682825 822431299 117516716 154926859 191766318 281308869 822979038 819139357 242934320 279699013 879624339 156309037 191220674 666626289 652974682 891282579 609276332 728708073 682915796 603972312 511241482 890950594 814577719 528579133 683173579 566545668 269385165 196635442 807969843 23900844 293393523 490357215 450919257 288800939 848274458 115973278 620048298 703386212 524457802 39228030 743822948 985130802 316445082 267133890 133511964 308092128 773837369 708525152 828084280 504682031 896661608 602671747 972860278 278337364 253663742 388130570 234766947 537676407 575117795 459059718 992735973 685631540 333100693 266881856 46598066 398536734 548435110 438702256 496178390 786117943 690465595 602146567 32244273 72028794 901795471 288763430 322689015 554027858 315257454 72285093 849040174 944695328 945346234 38246733 441184307 789007032 305614826 353594782 957260597 909050084 408563590 424649802 189462201 745507040 921965228 367426232 912241684 123877340 429193870 112371330 822102516 162876030 265392370 535327735 422876888 939123037 690720945 963151514 143819667 86307719 12244024 779595169 42512333 922892027 813416970 887568502 470816386 169882416 961596731 494378810 74812545 307654541 672880118 841258301 519681262 864528366 979855865 451907975 352751040 306908454 51221780 33600851 148816964 535231351 550730158 778606734 27348376 214472987 339995968 525687900 178027825 421040319 240092887 429334932 817329493 732522499 615680406 481134911 115737506 24817147 695540530 240300829 549924229 476687281 303614068 949191711 305126596 522691232 8680379 516168430 882049013 12445498 561406327 722112099 362611972 813305700 845443759 206566925 980260273 641999605 879133052 9431726 501917199 187299386 341781388 413011134 172585223 366657653 987551904 314458855 669608147 135570009 322793230 413726855 89060227 938401424 701813311 264665137 991601531 324077109 143641906 842217004 395698675 744729946 463793399 273574130 348685686 526990212 185757493 63344563 175313507 265729066 858318502 340856015 149407599 942449465 177408917 736213088 864984097 89970579 186362983 897733294 316578645 420028299 860274703 570231480 617698234 748836202 378640535 317448882 713997396 333576686 77346718 818933377 714423034 114861254 922605269 214540865 966913753 377869079 808050305 683982016 2321135 61140474 694292988 718509056 251758737 329753339 876720180 665605048 441507813 483229340 475585579 102927316 603736681 524048592 955480949 738160881 561334122 526426496 502077117 986600162 569356942 470852873 160768576 231580974 907972683 278032572 412059216 140748687 456647277 259954525 202304466 499585140 243621012 439365029 815274689 458980736 997456563 194690240 500631209 514230281 225385875 756262608 241202476 936010649 350733646 55065448 176288385 103081585 19539412 311287313 287239664 800930817 837217129 382771912 987200087 722151793 42615589 380423294 114901672 727821852 586326387 775459223 748844648 333548047 304619666 623349356 745011250 685594255 88911639 907369417 506316850 448790672 214081641 906044271 245770411 961490238 252393284 608098451 245024881 591575160 441968695 639012445 972731248 46049104 913403429 497209962 653504291 764330636 720137928 276339019 151617309 833862440 427673385 111813380 123993476 357002450 612154922 581702030 757803409 859823213 501656316 809079637 149920785 990527630 926064041 296006586 540820455 833894402 248111499 894806930 822692487 591838278 168180691 499994021 417053309 839769101 314352131 979837232 953582564 254001086 280588404 310741603 130212592 610190836 297704657 132308708 165500516 495002620 518440090 696811595 443418652 173509722 241148322 768798884 906453893 486864196 732959890 128674032 924891168 276092709 690298724 104247203 454096387 967124764 323297768 723251496 339179095 738089851 736546882 169370200 995464667 798758984 646790506 286167303 844236127 3456959 586263467 858113144 558102090 11692237 564746532 766476771 651056917 962170775 197484106 486025974 627245006 947923441 841005668 788755025 695641750 158538216 673109518 517307913 981785123 201474105 937217462 595594789 998431295 491536599 999969826 708199716 34419271 318962537 640678633 854773366 857826221 117046217 602515701 958436094 410008182 341617798 976788743 32381847 320611772 535901539 170943539 826750859 820640301 102079958 744323167 33477917 964167306 404665738 105368777 511628801 900625961 842800861 616100990 765478879 533584244 661684066 488983780 107804371 344341096 146832481 278545969 285805040 454396695 479094610 28568561 777288632 702240806 279893094 51036548 593298598 450736975 983165182 342864029 215158180 178849249 913410097 696270788 472756373 401086779 566677835 45326549 57038028 427069780 898401352 141559167 962202003 454721846 81024093 55113158 389479078 171984766 497341040 473345154 317415605 775467742 962196891 920847326 594958821 520445596 533608365 651606489 676695632 264857872 16759208 320767176 936458880 532931626 62371908 805993426 140971000 561402345 455557739 728395123 590309803 778411237 53872059 191848954 704828035 192954054 39841543 251830794 755189723 367611594 167790806 683649309 648748038 825704003 280998883 303800316 353779398 399676183 601964443 312150856 52559317 199707198 62028450 359454709 47732064 730963016 337613134 977078729 68131974 325075925 351979050 771742690 889922013 403228186 168651381 665674029 246442990 183715682 333003937 208719088 742921140 469384587 583575252 570763584 648037153 435776133 694378858 480418700 874413978 716493015 167394673 295570192 850635894 486539802 284206891 950880611 760590722 693056891 836746896 442792170 99313535 232432701 291643337 516579682 276526243 279336501 48721334 234056282 387631380 859686988 458887785 816548790 596539248 314433281 602311593 63776814 518091592 217690852 531659632 261065164 62486433 817727260 196238445 727534706 668740977 664212962 204806787 359796306 631927848 267822852 488320840 544446068 812617252 534254179 150547591 948329267 982123835 569357941 158169790 418877120 986566454 265281220 897870753 545087902 743219792 557415020 125435029 476446500 190290363 362846369 213858102 745817598 118841883 312544551 664613329 632095916 169462281 290562264 704859627 124750850 597387921 523610146 527978168 827949479 212964276 887539078 620291492 138948758 181210855 319083546 906511566 774466463 796587410 548502536 621288328 843313639 307028370 172506893 836941529 151640931 240286648 382229243 96571899 550904161 392462920 497682487 708796637 187837696 139648379 820358203 271910049 413247924 331438077 546220053 480200223 371441603 489771375 865369831 628982369 891714762 648896230 853338213 930603301 36940344 661740394 811655002 864344414 398919121 981351544 640848419 273868211 413418028 796180097 829154610 204680447 901964598 564504425 973101452 626482895 99125421 46441224 977412940 697745383 72010406 330547629 362260510 478699197 851096584 196123798 107928004 681418748 83509519 88520312 784374421 956836099 624858057 369418749 707754489 520588900 866631324 822381121 13848302 97112165 191885502 999853397 605296774 276808066 626389180 156534461 807518823 46747369 524151028 86220785 711483721 319364348 483200026 214513375 323780476 343676883 159824311 867252327 787171679 73899959 259898021 458654430 321258474 282501544 114272149 420775564 675076901 29307353 223233929 901893166 449821358 830792238 24987738 459890036 657203256 934191301 509914931 220150660 109757958 907202666 39129364 336597365 175377268 572988705 553810768 103100117 686949231 122756768 698133519 368143908 922657015 756560594 282925773 935843159 809452964 108920917 938836697 133142102 760753695 655519485 651653591 751538046 557199524 792911439 903018046 257656351 163327367 889948167 210017755 809957118 748065707 472712850 401537100 645069013 503490316 655641492 842754950 368101583 734862135 563245156 661714000 57651468 591918541 781388939 805072582 72278819 870877956 406650441 730177238 366138523 263879205 166754576 920083654 608566640 551848463 829580807 931136428 850954901 245605299 807915144 742669812 662636652 307425942 53734050 135876063 796076879 266763090 967073175 509586430 870781963 973267988 61622367 773997499 116522592 444854560 14199332 162309584 47485826 967594313 304962756 443127501 518651035 168622713 418561363 96745366 891752775 99215919 246300822 248309731 210267670 70010364 702329736 350542527 265000205 149033477 19003352 384896778 239375397 77375876 7561322 306906615 537080267 746905927 607627730 671649678 405997918 971346991 44549340 33947435 211959733 6157235 746437895 130265597 838851990 83809371 801706244 628019080 72318016 653023813 617500476 845597732 755548130 80280994 712314440 48509819 664107553 771647802 669647734 351643919 981702294 909022436 715282763 459178673 476941134 621127183 107664892 8651531 481290568 228654653 477102579 969929752 273461499 582231426 280484944 298853286 628159693 195170569 480882533 649165275 247763869 821073807 566569273 73521581 314101562 242192870 39660551 458712424 234324201 881611124 736366268 790322477 581496291 515712177 242989948 109500781 998204372 872589740 938403357 571812209 944602974 849329799 609843370 865674198 205532820 706067959 214476769 13478153 360845183 250113989 953994166 257387983 530428572 239647055 141230030 281987008 593084764 472219143 334953989 755582407 557351075 559269875 948914920 667995300 249056074 712260652 351735356 269216618 381260446 560849759 707362677 348699137 554122462 329926223 542557759 624045989 743820736 499361360 701619961 293663077 31709932 204462542 135096629 127179941 765037184 834755780 18699322 377360796 649880458 417510214 984553346 294812119 670143121 849018359 488099644 776572596 752386061 708738707 131195595 23948264 288829674 990436455 193984837 24596474 416750858 12689620 879149044 66490565 895071680 503129551 632386265 157762554 696302165 358473828 608169252 568252827 531293830 755288879 430324669 575985793 211841284 553435361 62549439 644857048 789170675 995629249 805039351 192933022 682161515 500035880 818524265 808919079 448733178 405516804 996626635 844339868 907574048 739141974 821055753 774257271 67692498 808737204 421390015 138682888 303975160 557362375 75819714 511164915 528806896 75073998 437541272 808501680 635676424 175064090 841914362 504846858 453784071 199103376 79184217 157260705 741413541 630844202 15219799 779792744 171238670 167547254 783662410 884216615 911412323 102638357 819859132 898609658 536442680 739689789 444452333 847804112 188395543 932316728 281937743 390520044 727918076 686240227 46035209 656241768 7543512 343458352 711197046 751151277 585225231 866063268 100843427 167402749 592009977 995906009 124532692 317573354 164386148 96225278 579231743 685110491 748315152 531598674 80147535 153298574 87614770 894672300 591382434 568140688 304641778 517112310 282036748 65205191 654592493 875637933 146949970 431966697 827049907 272156259 592281456 181447170 269634890 199796798 670457620 937040370 309146537 848131702 882882592 315091437 997106750 150597338 926357547 932961017 455781737 886739788 943382785 934802803 293313278 973061184 111600927 530827658 205093063 503747905 274910264 396965315 751862016 509268845 995925938 955974003 207379673 420194804 599772458 914997576 887860472 316970652 466063596 346328513 431797748 155643456 323935355 821103025 970900699 754947404 646023951 807485120 122814893 459954243 334412306 13809642 992716254 58703418 417586594 258503166 961978584 832832346 122751763 534629920 150095991 326676321 583954282 426217543 450221963 356442658 45676002 351851967 23218265 421583360 227433579 338308521 17686810 129031287 334120998 692539254 121057403 6574740 590847978 942540656 601788956 740867447 690080963 781097778 790525201 619272408 410474093 962917930 757301860 770414464 633546717 3675678 787704208 207334859 892245433 110064036 64522504 798395949 968623835 728893608 226425006 42802089 992935121 200666346 839579740 658230875 456423520 987939965 474297951 30302192 483991549 490424906 724392950 495550505 487702610 984206987 603616727 240782684 118694591 22997840 271807659 98848499 810325975 65768189 746354062 304753130 157641695 854055114 972016784 636798293 371762514 693075266 157456182 493338840 734405983 212367044 119061753 900650797 311218793 985466885 449516485 86218914 158213766 811371660 237669500 559303576 117319681 108001077 449321841 277751557 548117977 816619695 658745582 312178419 519522367 707402238 362016686 221866239 831899420 756081913 36082019 109116634 484124297 653496525 825933105 562541772 49268564 123976824 998216753 917501484 970417026 711017295 476667375 429770217 104953543 668010872 339026157 939469572 399630608 330989681 326827806 915819795 10663161 799152519 657451627 898000576 204516439 194375776 955186482 500977224 168295088 339509618 572781761 979929597 52743102 733959817 413913055 254675653 549258225 276121413 223695684 396602520 697368809 770342809 630715421 849147653 242445311 220377166 383584393 572953518 139181245 416878974 695427102 703802567 449895777 161389337 33529444 962495387 389186911 626263907 72088408 883502343 764816860 971054964 643496427 37990397 533229107 425152950 340307073 321725955 393137780 988810859 693711219 418872753 262261728 464085029 816356749 750437175 180378479 29956172 758460048 574879444 922196554 484999068 42257329 875126112 174565969 915620004 657167896 707222211 521617557 445703751 794287971 36134011 816020447 234361919 481614880 602327579 418036008 762263445 33962070 836873158 65909279 134265130 776342525 597228216 86066598 683159090 262770049 435305917 118174293 214980276 900142659 345303992 389867766 211885067 268665624 684946462 989273863 370681192 317236424 264765304 117290299 782254157 370381968 774434789 797544953 183073043 415769761 825262997 976299995 846999909 952889502 802612047 396021809 913090755 645915682 730986732 140730748 59053312 36443448 706175961 504647667 653926085 799380705 127903641 350733313 577603596 88623506 502896193 327528645 857671845 929763763 84531451 813406352 907453620 455699489 603993219 666135403 569799985 705088172 756814765 917744526 270465638 582405786 234326493 209828330 280375925 277721378 646785933 89224352 780265936 27950578 252984011 365931400 941359039 327703978 173040568 658963627 471374046 216527455 628052234 197406921 788912539 708759065 189005450 241212884 312332476 553579348 154632087 739090803 18122711 878517635 593488290 792362880 210051545 524269960 202575024 653417611 347065728 879911486 287154139 910348372 476257249 143583984 383997393 750004820 721592034 882395102 274742611 772071477 808177601 42505407 702876088 610198102 444532107 133062970 685189991 706410056 864490918 385232236 711020128 471283539 752622664 55457381 78316724 913138930 127695101 240527018 781985544 686783826 47684901 810776245 105211671 652816344 710299251 772105584 43178541 150134168 848500079 914588350 409224620 559287774 89189365 153461235 39169419 310929577 747003828 936680534 53999826 550489899 24810160 376207270 862900767 248129098 840790977 218806930 478785572 882259234 955645202 867260224 399052326 942253441 479954594 777432007 700999808 361054826 712178374 982405300 730527006 49436307 810176165 432029577 17571331 353690342 609384635 101772089 230578115 111495940 436090198 717400238 593917961 876332477 362762524 11191108 379491858 652504985 302381956 956206923 496973617 258649426 936045400 956928136 765967689 191541336 442353977 463269044 164348758 664479052 881589275 638931964 193731556 838737541 164131268 127653759 663840662 381259406 516908370 505723347 562900897 241863846 79600562 36199809 248491086 659766590 225983529 275285381 644581243 618077823 446837455 808402895 852475163 78161089 331243279 429809604 337491889 965562645 540528169 670287037 200218841 667142077 865512880 74807430 854093760 781746862 25214989 849206241 422300583 387877909 715170042 989656321 508482659 147493583 18758663 315694607 670665440 245588719 23879448 643929513 352563609 6252604 852479204 969815902 647795490 322544304 577922936 429932595 870870687 801836794 508829363 837469985 199195722 13353213 947131080 278053780 363500016 772627535 737036990 620253677 550595445 827646651 329265907 283784193 955723 436503743 327126933 794938265 906564351 803799055 92131624 919180528 911903661 30366224 539127043 758029624 341756550 228132957 592486866 5652757 137002321 222531398 345344533 543479072 395970280 36143180 788454560 233588837 340375478 290626215 79983385 666601189 323199552 790877120 936179838 84505621 193855385 935908791 932830620 302228829 818056172 964819422 477366680 89474715 947128053 720551227 851775082 197756573 108867208 355296010 731143517 732373418 230576905 448283961 66096529 19002362 920251891 448968427 78053497 299866681 330696274 428510966 547635806 901595656 698558280 826643044 156847833 148195452 830877323 649327862 511204701 310831773 866566885 546595740 795635627 441292777 481749171 579631870 904076379 466224334 857918055 278568438 529455450 916781363 786824967 70734356 688822374 160435440 495474859 837964313 844038036 351422033 289646338 512450172 778958795 257166999 406838734 501378024 832131911 68052599 429621603 229312956 992982550 756087961 212060972 59654793 502464670 963666970 720161318 507761304 421348885 808260362 832092004 604269154 472013576 900498671 465500809 47138070 15794133 561369408 244452433 945090326 222912304 474578923 787888904 324495482 725645986 330306000 93413649 646555531 272602885 2127172 551815008 972715337 682001161 251423887 290758656 564367846 26719667 834647662 451103887 812030793 758931673 249532049 211468477 25508236 733491623 758736926 353525457 506691455 135229212 476563501 398627364 364353314 351945358 530604617 952996771 707397678 548599842 348342005 96581713 325845645 97370453 940067877 211226051 374973150 796528502 800905665 864408738 45846258 854762537 861074470 899466541 3071058 110954469 867469988 894509492 571507382 836234871 148694529 553523998 405875855 827184509 399065844 217317732 814408574 756579564 576032939 220469267 152853211 175761291 774750534 704643278 669717039 42168181 561310297 880552394 440027066 44348571 983616878 732685905 110917870 264794432 480549505 414175551 4112625 752864891 345108098 444351880 811731231 568171192 313722326 7078064 59397510 895641655 923263703 843698001 886616425 615209356 291138127 294744473 801322430 3657245 75867137 145122249 251152816 313690280 631985440 368147127 143610653 73091514 808424150 708035661 228342552 681878584 724865727 390795272 715884648 790424538 876243307 385800057 974159368 945023915 997111007 632527559 860921765 409595019 182805268 328598828 521613347 765143981 615391351 906241396 314699288 274742041 845833320 766526593 546338384 292235307 437979579 339525577 794999367 919676434 896848698 478433750 881043122 711762 458201632 474033861 132284406 883097922 20268191 991331016 501624495 952253583 825577051 228057252 893847083 974265784 657297645 605486131 102043885 152393359 435637858 347243748 121388842 24204222 473275322 86316086 974739791 50849088 906457449 935275584 268598393 137054435 823212504 150458412 325459195 686350029 634897893 25090232 976072412 841799156 720922463 493734068 848003670 77623460 357730187 255785350 867172440 178285309 722314146 104814505 413625093 268165491 701527888 38528809 629133363 407599948 36672823 969650216 319121389 295077157 309788522 431763293 81268466 772714862 332773874 788462736 489481011 427211497 277948749 403993887 937171545 922633519 231921897 131819133 745614396 819045163 973140910 183535277 361395053 294556573 474786929 355092171 25314221 523337112 133275778 234576259 309802612 287302404 350358047 906045848 152476011 444041501 381044990 164554847 454588658 624702194 621002439 877812801 746866331 50794983 277005208 968140605 980256173 435188275 81482879 326905187 931496866 476847459 671029763 314113370 172936873 72112853 727105692 305279707 732741156 195051582 518466358 656474419 782058795 959656485 831264691 647898565 341508360 957044837 58598246 853484678 386156985 457231023 993412504 268987519 95078514 576204037 895929862 313962063 787021336 260445248 150707041 365777574 168663494 150634124 829173709 773367499 82193228 506888167 944595810 632394007 59499435 796051621 913345198 792201592 872045978 7775727 628392754 548898799 189142020 314612287 846876128 716490514 637425288 994874341 198177700 694156427 149355512 340479877 392437208 479431575 189414106 935414423 660700365 260501895 769298410 691839974 992051273 812794946 397410454 118956562 173339652 523680450 975964032 86667278 485257770 327955858 835254016 202540962 304550364 115187543 807841696 624112617 140349871 625356612 319619230 498535892 451727915 623294884 250638957 195730598 793502285 742529620 596839732 939343991 189199365 91224901 994440013 1581233 785517241 632794879 901097416 883589782 18324928 328004889 809141477 108511159 449717480 864527042 317172894 515684478 907072753 200054587 101832987 436881062 339032080 812495963 861991227 650565565 316109421 325507338 359608082 89831337 516507301 822243270 8783461 544257824 318421064 162461985 147533104 998274606 373829212 126974016 5544992 992989875 860208088 904746845 163951386 267262690 390693930 734591047 670672818 381146052 74692530 361049309 65996725 458394547 348432964 873937815 52994975 274449631 4486058 129182717 425550117 560027084 860227104 798155053 597785005 556420050 456756950 865036377 754459345 563280796 290856562 443570503 594683616 132022186 549039499 144143055 370290525 130141903 669504815 196930913 496049022 612640947 701205854 117056380 478259374 795041874 254247820 175117368 32639243 636016763 299169571 263665597 613906408 248242769 518409215 450641354 236679757 451295694 740920048 476528175 21965682 5954619 450890299 975018835 97643336 540940474 186860570 101047470 935503088 650017980 695396151 964789072 853847873 534854795 158947125 592842329 492835654 820067265 477637927 873445247 758790846 892261839 341614103 629512075 445565595 298282616 998456705 225650396 161407363 895363155 633467861 614654434 417216082 298230604 190466296 339983268 122122390 515290915 819922627 786141243 792880914 632651755 183184771 375987540 195395131 427681421 712676983 90680498 697495230 674637635 870527574 295477418 496072184 108128797 485056454 535606950 931018876 232384895 633945574 140734371 38479505 330923169 669181125 82020018 902048946 459838990 304163304 387985786 252561932 693695525 337888456 553989812 846637315 984905115 853485906 479582382 279148461 434753015 1872997 768036297 272639061 443816469 459313239 172492539 234849785 104855716 650344305 604099662 312525517 328839336 697796206 538325855 903173814 872712696 323453184 509911008 267269584 607884225 775508555 526114838 553353449 63337729 229315944 824343899 456628739 652920077 196824548 801943709 167503062 794670091 460642878 106763486 632475467 488306041 661283948 69495218 156030978 252586660 693195862 757299652 588751565 577488690 95722586 207790417 370719539 608290713 893348807 667337899 120761070 232100773 729310050 503113911 497174637 262808822 717081060 680810863 943545683 514489727 504094329 33888866 67828982 619370504 379405634 389212975 555476705 700255405 188617684 559922189 396853074 217794398 844381111 617030726 257554364 867820125 533630697 123639992 131287367 859528387 795640920 59639891 398633291 209167610 191181931 301923997 927970265 26278724 383700346 60966961 878702130 618229811 518583377 910354235 498601805 628815663 454965938 147847166 614940757 883823348 549224911 429587278 507529513 570885136 838366420 578004758 985226459 49020777 41742683 112330964 924953650 276899510 352353269 89291288 112593448 208125185 716289704 853863177 524995691 197400363 441433964 181184735 138490848 300120680 502584493 283492970 572137756 861575871 157706700 801635978 802979049 12492683 453022 481992372 264353480 799968765 702690027 226758004 624665449 209066391 656614640 900507877 986982196 7579826 25532382 12737850 645074627 295243513 507107672 860372793 759772517 38800364 817381625 75939515 948913565 18638686 689969868 43017006 428578210 232659960 240993234 770033683 393738205 279401908 785707648 176438656 560510317 822060130 645866302 998934174 69624998 968872998 204964073 911962668 777529229 23833592 491732305 871625978 853332062 193595938 333231548 992577647 840993799 795247814 219615585 528218372 496832170 499917910 662831598 107335367 554776095 15410714 158073859 974694873 40717935 963288749 172510133 938919152 858823770 286678656 838342412 723862998 541625810 856901718 196301957 480684520 817408638 536372166 401331088 870248599 328420408 577896893 194768659 663324138 186099087 458399481 161405413 64081147 678025286 403556495 832676180 370122358 869086163 308337253 427766176 173990685 655055841 390837177 704181885 469998662 288663758 143401880 299783573 847677019 645783086 447542120 446472964 893078361 432859974 157934430 744082906 720739666 74161553 835138313 210518173 391546603 830471999 169681349 541970372 1180126 728021425 593420617 352772669 732126073 253259263 847241754 690112999 218578206 418492274 65955861 623866393 826129089 712728074 84664041 348911129 147215213 677299449 66835610 460187046 475372479 175223077 230167040 816923503 166363241 67114410 558878534 987900314 153695921 165362774 845834859 787308606 55850223 646568492 267743172 900339689 431575826 578486753 888142456 852416538 896904476 160592482 937636611 710122952 42078625 659144012 132891571 312424921 92338765 701393267 975160622 445043116 971474523 122501980 919421162 941729168 371897118 40096706 748563892 95045962 869229180 362148884 985838634 379116179 975538029 732950773 804799297 587387288 935904385 542806204 702725823 740854136 675269207 48124402 945323457 130596042 676539431 283696086 384294199 208937492 800575033 980914908 627626595 568418389 840993388 442757417 302892382 131242364 355924656 356704025 975711635 821209326 806265228 228368314 512475202 526804996 190193817 735073102 843297022 128868490 278180612 20732877 227173424 919912770 208578576 691414368 990297490 984148063 341165970 111514343 290489012 22842890 175262323 891468916 973363578 511718625 225523506 125318094 343294107 682075763 856673887 219960047 158103076 843789765 427431713 778710663 218008052 621106640 840590257 159719542 318466109 98196480 798469597 696695381 307835913 879712438 325667206 173881326 936300467 33405384 655629090 168627136 391747434 109233916 234107962 557519228 453200305 332265104 317463021 435100298 766508514 602022837 869750636 852347013 224903846 528971023 635233404 880436155 911259774 135667511 234782199 791920046 536423486 435552569 969277515 874440597 44548492 75980054 208933369 313273564 1529190 966986819 825367 865861023 49354905 136652329 886975695 713284403 301347402 852738723 216337886 704690334 800038513 911107203 848727830 99458330 520574553 323357708 432892124 154598038 749697314 121322873 896007338 950982197 596226623 242742645 488231310 249668300 496078329 486768034 35872938 950906216 718588905 787374354 829769650 398247366 749210498 2106577 470539121 310223066 497886341 833097305 932743748 860966729 996431754 610007067 147362461 484386798 321754238 479742973 855165825 636524632 363915551 87222743 123699979 598286154 813433218 982362101 248128743 161133883 144563342 672010136 378366679 893829844 252059775 682658165 565409586 528887156 387969891 404426804 131066720 70292399 893596064 199732466 964765791 214170059 342015084 716882367 230729025 61155393 479786068 314064929 938331564 111208002 451551158 810542480 372510296 779210800 528119110 582682616 178952596 476874784 564808333 216648250 39146434 453846111 163518053 155591338 536716759 74835946 467572094 893962642 268078044 670430452 899107037 497291182 556217711 375008612 193910360 648877231 952630339 975574356 297958171 189990328 547337883 429997971 916829221 552358884 802773971 681220644 962604235 125829310 549039319 890502333 113782069 313845447 820477610 623772489 898427613 453637107 156405473 5517926 481417491 606225452 247360037 790233064 885113211 132895694 23283381 346227028 740088460 834705961 905929953 397618790 304190483 802984451 364482448 40035723 262900654 6559763 54533819 740154472 189757778 23463815 536226800 898425425 100976070 223175807 251552464 766820051 266737957 643796623 197180305 657744426 102869344 535757121 65162620 901433803 204150970 393798801 843430768 722628828 161443402 417348975 705988189 657157303 293081724 753323072 286917066 986398571 577745808 577478494 437652048 423814203 270628378 655253395 629058077 539346461 122063232 150311074 372235634 483715131 889105536 553643966 39363877 664802933 637709223 340568593 896408864 795555294 108443098 980545847 261957856 405718331 526012625 685263296 924903927 221518727 263402391 934716337 371023498 841942130 326920460 852460804 36063187 202686173 908200035 423430691 798407840 257893215 824329124 738349169 419787218 376505027 303577643 639171265 26978528 301636744 466935591 275852253 718220369 162774880 620428316 5048064 229657157 689244081 905861985 880519772 795560173 341321239 115466403 514373526 979253007 168331232 893242720 189529669 703841411 903882638 899571565 247544950 143945400 594406745 354809713 683278635 807540527 230228906 670629736 367521495 665666047 763128226 594735392 18002403 83185744 236180369 85728959 838293805 665573600 784314751 832620859 704441476 126283905 953611174 809163488 94443309 364144792 666421493 999256526 691014753 137821088 791823247 399229049 287903180 449600421 552029514 97102887 655841808 206627530 817393713 180841845 844093248 673257923 630401794 705318099 369637733 103243356 959063985 998491395 674255613 429933040 44141539 913304478 602083703 28992498 376512884 29698447 288038328 496097384 613189362 518672277 914734233 999306346 697118239 277834438 280921446 10514088 787555954 783868679 846202976 641261026 93820823 979587988 560149820 398234477 603474411 161622911 521419683 802340277 164885761 124706344 332412336 470295733 734413343 116523978 51851893 139364992 287682753 987391471 206387830 812193212 975962389 977777142 463785003 287684130 663083646 418636692 2862723 194530048 284032018 172769615 46098780 753341878 984427292 838934789 355561484 525619772 847322522 157668964 178571739 991242139 764149439 637579631 55752326 300953711 118840178 582353663 899689662 560121708 455110350 347639616 503673511 712851414 194024608 211107376 12273754 460627463 107763180 147056675 864004195 362536429 130034025 484683329 33219139 908285321 983112704 134164230 980520175 754256753 559726417 190592706 478022479 164937550 524844589 50439191 74680512 449189471 808918813 749141118 979815314 725357045 469425882 75018946 939497355 667378165 264227027 419654530 795072099 108701017 617173930 177904052 674254918 76243631 723456951 890116893 748873813 730494616 893351299 228236505 244176165 163433034 877764687 149733337 518965054 961357327 324712587 982710624 463767453 613479876 878095967 404114822 937922098 759909723 644026405 574747573 753948771 819692377 71857388 325475119 519068551 149992280 626466551 303778181 350027628 418047622 40692796 346940705 407875282 318260261 759197414 360328125 975874030 100770313 770132948 137864426 320670440 60285213 315527959 496864395 716200541 60046814 173876344 73529175 122781149 858314974 99590127 235795290 540102766 53205826 675701805 749035124 856823559 909644613 583453459 272376024 916965142 402777779 94715961 71739791 669292795 965128047 279277928 694657267 193371275 842311149 9028384 690440500 492245901 601406904 420623635 835771606 635797056 637343213 191245480 809937201 938505172 958724031 12509561 817605872 963762412 957793521 870617045 910550163 243342370 635681887 109743423 715633389 95688835 999580277 590226157 67517350 222678031 223548854 363883593 108986809 39973434 546685750 461989748 996349943 320609390 282671905 855010750 668653955 645995143 791158066 134112303 285861973 981410645 782587196 629496834 12788663 551603998 374648229 330380580 321879243 555624473 641806310 359201977 866745602 344307955 917580044 171119512 905076390 964844366 456921658 639958730 232905553 787946557 100205861 844129807 982481524 1562826 784367766 737383000 932993490 862355057 349525228 928818254 177029122 338054562 227781783 312046794 289095408 319922242 747090078 386283355 906489436 818439210 234794778 489116355 953601113 660188583 857341369 765601146 475781583 183558649 648946236 310691370 151978234 313753556 309646585 105491505 275661290 606643169 202232153 565047330 671923457 391006014 53335131 231352900 206330232 71290874 743932688 139470609 308393946 838160794 645839133 935883705 183304326 329204631 936243516 238307996 661505073 501339614 242302907 929172436 188144226 260990286 124991227 256462761 286626805 708589629 508725234 626484506 999783321 893586164 145814698 511379035 310304338 331238446 600059583 634907985 141090807 763566493 365182949 694542872 856629685 713939557 735985760 985378686 115802250 743083423 819410827 314831749 177418698 679178968 754661458 979129316 680801182 842339983 965557175 421107335 654582656 892817594 266389840 602228747 964930241 949590338 707296711 924853315 151958276 729275522 965874521 723169462 852096704 462751180 825811032 57018654 307988417 659597796 276037033 243808746 760157095 353630083 923500359 331433149 330602085 299501525 812509886 402939629 607528131 619122939 264239536 800776708 40835293 900790922 671217236 667638339 963441315 25881611 989500402 658132762 585836119 40638841 978448232 261921201 666700561 915403206 262770088 177708899 436747070 922994518 889954872 420169789 440048925 978435713 923128752 135389059 208093505 84892693 624859199 782127148 367406866 567706579 825614887 131192161 135329611 367253230 601016381 160641794 649002621 196040335 350093930 95275041 563669899 64338003 888842284 412624260 917747757 963334859 986629909 177508903 964902253 904203258 636555083 362363320 500246060 118651867 492900871 143486234 176354206 300633305 294862358 877061858 188705738 342110293 762473051 686095325 67790859 619622692 757448267 988006280 368422801 286082062 619570287 12009110 876048865 104243792 185040102 439527278 885111121 911558171 208217056 137564331 243859853 501959443 386543140 765880218 26161173 714474192 312514955 746289855 794727612 523329888 578362754 369468496 488764458 638185411 294625676 424274104 654494811 990547566 125155262 788522774 569786655 877459913 989613890 157613500 484228760 384139441 798971604 147416752 541674430 623857910 255773512 332022318 697509598 843946974 991948290 935824163 86445591 720756897 416274812 893787572 172721628 265827050 373082563 322018229 968418677 866319196 680888571 644295475 704402813 321762315 441434583 484281067 630330981 486923519 766787105 744910032 527466736 484479157 588923192 718888585 314378933 187210909 81057421 858797552 39622305 114107293 682741285 441368468 438369650 702209164 178613018 604212024 149815357 95031992 253000218 707829330 401532136 235710561 537915878 980281997 819715248 169076539 990117844 878021191 238372005 554458352 356413006 977915155 563833385 545937820 147041105 632960057 173994869 296301135 300532463 502040881 890768404 3021711 656878029 63673900 981031270 433110483 841965990 764818059 65819423 9174025 340490694 612749157 705320389 472263184 991834511 921964550 532681525 987162943 637078264 954630250 492047646 954263261 365456136 955798982 737834884 627222694 582733920 21479680 167478079 638034765 928652207 788033842 91231353 119129844 496499259 983040555 454711092 938723765 883742815 746146541 61806018 33478173 991952391 625655856 933853003 951681963 747300149 60237022 671987274 490314582 203500672 539365013 765738256 540992004 575861136 296052776 966998080 628718868 823707043 752545310 911781713 982594261 537160203 597879090 217891088 781393676 892654254 604196049 644302875 204083570 179324037 281748383 485592934 492870708 420169245 276961778 893122746 488162418 219549721 417683029 597474097 566366400 110905261 427898375 499665852 901471143 14294821 368679290 723528093 45303333 470161500 792939220 247336173 840326185 734077253 208331889 587107095 58108184 447465062 472580958 63605595 785761867 3266904 238216672 566587724 108715406 454365513 82114540 960703827 473512355 447689081 289203116 763584297 62580925 465475520 930062848 705070177 672251654 398814983 354413818 90732252 914091289 520956874 135777889 521246546 434684552 778256029 483881007 226856400 485137495 628427428 349415187 844204596 680943487 272138265 245132528 152390323 890073452 652467401 75616604 690276948 634208896 7093399 212184098 627480947 914702990 922734072 771207104 644735039 118989151 158904438 408118250 640193851 248182064 332364078 767944709 285074369 198831410 317184337 338189741 988689530 541017097 939970214 438013743 54887399 809030734 51301382 389782031 43480796 381689101 477248479 535458180 890990847 415779400 252926130 531740919 428513101 213636977 680873366 109269640 882909846 340403700 68034226 812518281 203772924 298954667 829608902 107840257 353864056 622937960 88018083 56337962 961566293 894253423 563207086 183467763 404630451 690305528 428353634 337001598 489081605 364836273 671926219 165817251 967765139 545813563 457597707 871948652 846557689 212490921 82096600 180950935 100516006 917569028 112448252 836973335 984876126 445068233 689795796 163228307 514468793 726684264 915087826 340172518 762174626 277947335 188226811 350723485 397208792 827498942 133505130 868126588 792711792 539470489 592075723 647648505 699659345 847991705 748773089 755311295 424758966 865077619 979862528 705638957 775673264 347449551 800139411 490805205 780305826 225180362 704700823 958441981 368556483 50278261 600457758 922503969 719189151 127577171 147376078 472056431 250203287 800543967 213565280 997824073 917122140 885806340 852092705 930456263 980584312 674048419 761449843 123701810 925371589 732923664 795480909 25112458 513525491 963056021 383347383 286551810 422648583 25371118 753081168 112839294 855928534 893746636 680691912 615469596 559479694 676161618 693766502 321040040 93912110 86830235 202473090 511535142 190771721 82247218 416366860 88394828 252995912 109171608 962817540 573991685 670540644 991694529 605453055 728005871 182021552 10256791 237443753 259643358 770421709 668657270 352994109 856437591 162915891 801484974 19433231 340820758 936157871 371503365 334008579 600760200 269678303 426823218 565706514 922020433 97770168 75451747 354817740 627104456 643608833 278323896 507418577 872965750 173530069 156209093 37780055 189033883 940748581 514593812 999964072 320084393 202295092 916521889 375290528 750580679 111017753 991961948 972728883 312965967 270553920 25578923 881660389 496730704 500181481 189064421 599946320 183659020 388394408 623905752 204934562 509136763 716158435 651676739 132360220 743103431 305658711 469816669 374366356 558332622 232994964 718451276 353533171 308281251 251399292 518202031 804422840 632776974 559716040 122173717 766476148 118966279 479714435 378512772 800505676 735390270 416455309 525176307 593062266 357039254 414663705 318724303 318752972 666886054 933714223 331349882 373720100 998173239 485830955 54539975 867937526 542311881 419581244 135272320 414675405 566376205 499068646 128308960 922875078 870948972 865023104 992733465 722618899 222771839 469184951 442012112 492098681 416922260 798975497 645990556 743358930 833358128 930826059 945848202 382169484 347082888 464781348 265848220 135158569 733054214 948395151 601444677 864025789 476462026 144837213 274163439 746317171 304105254 35305393 119894389 847799816 10291489 733031810 917323433 66240846 318477301 439898140 882852815 370301099 609459346 89614239 911162912 5012631 680831257 169229951 107324745 173489954 404073313 96349698 478055401 140545643 415028597 83036357 775079446 77217578 980563987 451294520 58987481 392884007 155069231 415787549 567460781 573236672 71822958 928241421 356988164 821530727 331102124 580407539 936666818 947250466 761293686 467922062 804308928 762057994 362623377 50257140 879977802 772713676 124286833 290660874 633383841 411576107 553577666 227179276 654067322 163874684 588292067 545185035 911200126 582772776 447075430 529385834 510763208 213288237 23274386 96362593 765929322 803882654 473372385 605478266 852299240 764179231 690083970 797248535 228714171 478892649 363162584 63262186 379449039 224565708 534578681 821984634 503989765 171132072 700677167 965210789 9903538 303893235 716973179 41294616 721219870 856839606 144373261 224052953 146308614 699663248 313862093 802874558 694610203 936470833 193161430 121721075 564855425 697035232 929675509 156278648 438168145 389326838 391451438 636792481 49472791 313614689 451756087 579088788 261537876 685774370 532164860 781683918 983768317 327208143 440907545 623907487 344342522 712126226 987834723 228567465 292734120 408691751 740179040 917144933 115524952 96506722 654512841 421367454 719448525 231976103 20299791 761052659 305561026 346539248 102897364 149688921 932456290 310770891 540255086 392428952 260484558 958490841 547043431 255986377 914589083 275970129 957671679 426340062 582655313 565541754 311547816 475924250 456664045 394575924 774872201 154443157 7164767 697273968 363887613 938900921 235173645 486566579 539958033 195509960 79873615 568478872 886533129 145537619 76865265 545321291 573168347 945691332 532418996 42124302 194037170 614622165 540397772 567201463 740759404 651215127 97042019 601559088 137807901 301970029 497539349 971216118 813979530 824936590 989817458 584093595 533076399 269003142 659086720 299378501 454253882 784244533 400476982 110894124 562746381 414566862 228413698 230374431 163322303 618045530 807961412 551632640 525705756 766480179 772166097 232892228 695854497 135890057 122749553 976637044 175086593 795907296 49313120 290137006 94035618 552560528 283447761 97220644 335164193 138691908 934148710 287339420 918199754 406958204 902873018 464497902 545301536 807690251 868054231 204220554 594657627 486684569 251844544 637360367 600386277 934062625 995197929 558998837 268282588 252635252 96969913 382493572 492413588 953740725 234988047 458021274 325373202 437092316 679134394 341723466 560903569 564466227 798393600 634340087 845701633 727498203 98314008 312419869 23562627 983653448 687147440 47731145 654228718 548398017 614973031 627459868 771430734 104844257 222284884 716023755 965047391 728359449 474441853 279147682 41002774 57400875 928024673 274923004 944866329 518724272 267373167 996083277 86180930 299899796 904192140 163646105 846932767 232481429 510731922 121346298 690348917 472855495 106313931 388540189 738082233 792021010 138829946 896608965 638412437 673044914 161002578 366381639 797032809 316098231 844932349 848676109 945682120 974921091 7105430 59846676 602501367 595462479 378768943 836370541 333457521 538418853 220432460 982787519 312437861 535647207 34207078 310544067 98001718 413951431 440573290 464660423 767609594 849654733 722599223 472280876 401753596 774384341 126125860 246158312 569336635 693686158 3135351 123701253 875270376 238568700 543114990 535691040 795565804 707281654 852565306 735257835 887472479 880033960 68318080 489693099 275191570 136577299 331726038 12325562 977680903 504081800 707138252 934246150 895904243 250490929 768826336 674771856 214340291 53496968 716441608 282577391 341548307 599537630 182757677 930603722 318943928 240467925 282594218 784989282 409446200 443423462 482918097 542034693 658703949 578863325 68293990 132059036 305176678 324640088 917264930 405878814 469789478 19898443 646835761 677824538 194536931 625815678 88712116 648155954 200512552 128847885 928740416 19990938 246258739 318241000 215289694 993909405 812895608 944967505 426161417 13729560 627202332 786908768 781843507 435333629 843747450 281174658 139693376 790409938 651346850 77796854 138456712 137575984 902156245 26609999 551483098 528224324 149298699 537705461 523602420 319380816 347905901 75724451 448664844 192600619 118663130 630445034 363682634 903602877 625260646 300284077 285810251 632737413 600526295 996707491 384821408 78530323 22499623 527205593 39104589 475709069 646305285 767094829 759737162 220637230 817377619 665355220 834573317 844117187 852557737 364962772 175994334 969892652 536985553 915253131 929507242 160992481 876385609 758226470 662494769 349675626 793249476 970451755 688529584 886816230 173422249 762281200 880020824 632313221 714496402 453054241 559469005 813341710 338166991 10284350 54972327 125207898 954970337 587306778 124998900 203795159 848196607 921197917 119897780 700313606 931825300 527038467 378574172 29603580 428986303 449656540 690697556 959278309 728239569 906365450 435037561 784880253 94279379 805848709 429036444 275847317 786127101 824575642 843389696 545793172 145015616 875249256 15803104 696717043 578818493 25024098 631641831 703326656 774704716 111187408 432390582 26167580 105157878 964335949 335949153 667166141 487433339 344778058 101347826 951878509 352943309 768587402 266222565 30087560 339143059 440968868 184542378 293771650 781914279 83060357 747035431 420672351 621445785 705004267 618116659 897647673 804001577 822516970 127137052 241774782 369515472 308215403 478851618 652587952 639768120 356146856 105088761 380970083 788159168 70716082 250676043 256317250 81301241 73262059 822939956 780648010 672982059 616503948 767310788 911912332 441688017 923876384 933797249 204377520 734586904 485931527 331383522 300766829 374977125 231213045 228996821 188748562 918053836 606391920 289191226 456007937 517765529 152482133 762260325 816183854 173398987 46340179 76952736 895100324 205428116 799929710 572670118 168384512 679498714 764144510 733573674 270688244 845971385 28485805 423199566 904870085 599013119 747205885 929874476 294300878 652252335 44575424 570774865 313782779 136950143 981973790 903955517 167871055 676788313 951142034 132840932 495436894 184642270 818115437 573808432 517545427 296115678 921280594 399032700 950468076 141020641 677566648 421436698 194546681 314600353 106491756 174456271 685305312 553315982 713898252 752219474 881564316 744279881 729707660 575215568 434307257 573379625 61189557 800264811 16165082 815366585 753524129 64090038 113142836 513253687 204921153 191251002 658431248 784710935 537638359 688731893 807439693 844139903 824249212 274523094 215077083 747041480 813549467 34903106 991289921 180324867 182300020 437309330 331464471 456471922 542389402 85191571 726472333 349077258 667524981 967051524 445283811 357685496 726012865 27534363 799696623 168796185 768581902 602446593 811371162 407920768 691137342 530587217 770774371 914415604 341235465 447647133 51504602 814472815 663252092 919513577 380159782 547598496 111711605 998847534 596684672 541206634 802399273 985603544 111289526 288810851 532308383 836580169 601792681 590067030 55378995 721971796 16276431 110140097 328081428 453931202 997492657 275070808 959979461 232126160 805326190 791338112 195700895 89787823 909189175 946388436 224945998 368847875 663300561 934184356 906819664 921609317 265181462 687512433 249290874 276015585 790515316 794557043 374072178 990290041 188970604 345828883 71413813 324536736 769332756 383041137 231529875 359575231 118715286 503323359 197296302 429743027 341446319 94220387 225903999 101011789 633519408 187929145 690941265 887968721 930357633 595654735 12498244 110351223 78402841 610787272 687998155 426207470 774116103 19163514 423243822 374738388 698278508 635297391 951079177 535401791 824458495 706060392 504614091 529671735 396268935 624205397 406197560 390158393 893579365 941837534 136947944 29482422 814366727 974985437 39062982 895761041 975979894 569812962 91632017 586548901 492302025 347994286 568782430 104134717 650248111 955658168 751285524 376838298 218712042 157709739 786914798 727920753 640973774 874489830 762207485 754356842 118974150 289622778 308420772 739132322 107000784 47008048 171448858 628931626 300336636 582969089 964738027 357308805 509036784 37689244 415947383 502696750 175973735 742383459 638862962 721894160 422752685 899853422 161148771 960855052 717978149 694118150 110700069 958066295 997367748 669859371 192014184 338209433 382752915 193007631 188634672 404691759 315542064 213089945 561439317 180797417 891651149 361689571 848614146 234277357 270219056 819216573 812133175 778174546 152058418 732662055 431366727 323971238 316400192 661666010 150650458 168772457 242331229 501181376 142349548 654799503 928896030 239761528 971760460 769122306 312239148 239624915 648983326 40332318 863713478 12471386 487091418 400889908 291578940 673137861 499120715 722287879 931225461 133747845 869789968 358806353 856693354 198960955 687381790 771960895 138929833 871065662 663728444 780946417 336948690 18618138 892965253 874766843 508790813 877197324 367317994 932806119 156127955 29034631 428401326 881767345 870524625 793167281 709995752 557558857 322974984 927799014 968838404 430433301 816473855 46911028 70432578 8495468 313055567 591274206 210670646 818709276 66711590 679294426 287913798 707398372 436180421 526333523 254332207 328307195 31117570 689343015 629869697 135373704 839904711 604788841 271637022 17373991 460609937 133138912 876559807 406979434 989670897 481765767 233795183 919645270 827276047 54269707 966819598 712501218 837599778 965838672 518413519 483447931 397269497 801480428 70976442 518307715 75435381 584018603 111627563 632642509 546725900 78916105 989478993 399803427 478791240 71573947 798275760 238917057 107439686 700160038 891583647 17858775 843376696 551927782 179161035 76254986 484742371 704147529 416509874 739940339 698981922 188445138 890853929 769209758 243946337 335967926 818432471 930821389 768317986 237541218 417853111 693723315 356136572 236085491 166291098 897082618 487270807 475068860 397989283 741642429 160919089 113189316 631104713 986625998 120386332 340268869 307163736 751282545 732833213 787173678 166119536 211869919 122277007 635180450 249225605 69595589 128139678 992825463 460341469 953581762 65758989 7809976 852177173 599061996 320434064 135344164 950136989 317986124 551807730 464276396 128178743 655932765 709737617 770604025 500980604 145534353 427547613 892703971 244934487 678743244 991807708 862703867 560333959 263823847 760501929 462016002 67705377 571640878 320253425 948439920 709171213 679047651 943252340 167961326 712991620 335215801 839534218 113897692 561372568 519352921 849445275 676963020 825244588 776020704 154157222 747723781 489890296 309039967 529773499 178187265 365945350 924523610 651244929 808723183 944789304 689210954 697327025 559846961 232645439 845464091 127309720 483471071 685410981 493412270 918731929 972963907 482862917 275692632 447499945 991166555 890326221 86277985 52157650 310992987 336979779 157921927 83424688 119462696 738461053 291934328 580757495 773705181 833562535 734778715 733009131 73769034 787543489 890349896 382891238 933153648 630051871 103415499 1310677 492770310 470882279 777927013 895062971 905173239 951166358 666731531 510904621 863195106 248621436 818101669 663558613 204256665 863416891 3029392 42604784 166996130 987272012 820529181 725477839 856906169 792836474 230067472 99847770 446486092 584526692 518854689 78211464 156990717 658016255 180209022 409253352 258015268 35344658 979620423 368915995 834027083 837782969 402644241 804565847 693090480 692977379 959482980 324245990 142669766 404354516 310273341 532003237 312942004 708802212 60889485 135980678 277058260 857259197 88943799 483233038 672425525 72009568 66312214 980523735 424529946 726209569 111139189 290685711 558107257 458687847 442783125 672779512 497821565 616866541 540215466 164719718 903855109 846440516 513432286 159054404 159753763 815781199 424965325 562498319 400330141 898603205 19917832 568695129 738092143 267415730 441543058 591924807 414013254 382719222 178068070 341980180 143248391 637265348 502696430 702663308 255911494 458016293 913853069 417930129 678469583 951014515 473565719 29490586 534659361 967888094 81013844 716636207 638539758 192011754 956418433 49966190 773626781 145488623 178141390 475531657 688183240 457575576 648689376 194039110 656734910 46805860 510251601 870375550 864360450 81135657 195137067 582816670 30221514 774647436 947772017 237507881 386803329 389392777 389805719 747390003 604096837 493355505 924600324 21127911 591566953 406604519 141784215 35862275 124424949 732737123 601854239 815494231 658563105 703356335 479905250 657383754 554624990 149465068 54105879 503168853 252920141 667280014 659324780 572670853 815768901 330913756 935021696 244549373 488068305 880853361 152831850 217821554 385455024 919645374 232703792 717826477 3526868 975359365 753128785 142517773 814715619 864050271 779874364 137158914 278743737 403892024 672866775 744978323 1257956 356005326 316599801 122759129 396573479 677837365 863270639 33503618 921152247 423116117 170217467 534322767 717900801 943883114 80174032 578900118 980584866 420970116 638484760 665082304 310712941 701788933 886398190 412275404 338738857 583380005 536234852 453550794 169112273 219396209 31579134 845359458 700295698 199631432 710148150 345570123 981756112 580676701 158874102 762098387 774358305 427590200 525431328 122335326 186698576 314401461 965990154 763603679 54944859 973301379 443912954 728655968 813573750 850146981 438847151 628105856 807429510 507355381 966975960 415619824 647012263 743813788 590829466 674710005 476775335 831126684 133632270 662454505 907957128 23309382 174689216 392566970 898479362 948470724 679072817 807913066 811688958 263945872 57365078 373486989 656729884 490150907 443787800 609832654 266122798 246154151 442749906 204576874 873673403 934636045 322091222 752951475 633514109 811709177 148528616 425204878 731495907 837825032 397384129 503163894 347312272 88630065 26252685 827679351 560211930 299586873 663569774 110702003 670050124 504779325 228554487 387589089 561431844 501590572 164962225 809103945 58914517 674197323 967957401 645543369 112199047 38112431 323765152 660250451 920811154 95602886 141221930 473165420 398593031 77646287 118756240 366208943 454383911 875751005 689711774 109497672 98399977 466332120 44541205 785053562 26939000 536695547 446296106 447718681 101512627 16773207 794917125 443738129 828036012 864463567 385699139 196501469 74994986 759126042 131785077 444146704 347731238 919328581 866400671 717818576 594857809 692113198 496299961 462719830 201583245 445712650 756897842 117053551 168493424 157912287 108120680 131327230 818773700 972736011 429434160 817139832 346158602 1376187 21463893 883356006 63211506 918759285 820404753 158560742 801362660 475125135 142640533 215190571 367238010 148830645 826824071 748337401 421543171 976537959 641627007 758321705 608088578 366166648 28606345 285732651 971056302 254595984 836159142 430441855 970203504 315642539 595092298 980406587 339512679 669769624 681414623 220700552 877081319 688127612 884442433 899030309 367752181 913466956 559932737 448180451 463570125 771425110 69435170 108172326 533848669 143261113 83608607 494984555 290844359 727882728 520335843 725561532 19882467 199231787 442742543 860175933 588449210 563478557 301320119 553227939 867350796 194162479 4324837 442920376 192696779 174566692 359517717 944851673 433079198 894388627 742738360 576248184 931863135 896557417 118111153 921865114 228037277 266265956 589249242 483564121 452739099 939209880 129995904 545589859 362972239 630393070 983631075 99043961 679794404 291593120 889669560 575903729 899284024 430937023 271707814 2374453 603796447 412103341 831376844 605713986 149805342 164975267 537403962 204386090 612850544 559234348 873894003 40382098 781342981 98644392 357855473 345747508 409503550 458160074 64255649 632020831 823978291 7991323 839437155 38626674 833825325 67828853 613292171 913089124 219867692 89568392 771835235 332590911 916014177 549443160 991885223 655915168 892136885 986362557 749426695 688469305 251876161 991648225 507070632 526603856 353193172 283558854 873542051 841858109 387475313 875811518 145894277 193132784 208119245 921946609 109044174 881865832 629891797 24385498 417686898 318540605 997333030 803634378 752412507 959298327 252414612 715981156 447574756 741456692 612434596 183725343 780760159 875452646 347186961 326573768 732204945 310758931 580300618 41547005 277763633 632826803 989625842 923777714 609544812 176164950 524043615 827761072 958104420 220270748 271639069 663511313 425593260 639948218 263446888 5386694 535666638 471639035 151497141 239131921 476976837 709078845 776395049 697328907 657603715 591395696 685802016 123289375 51537516 322200347 577920936 750878861 877145561 866812887 550120963 303313640 974878359 993614545 200287529 964705944 652100453 57785164 68783939 414303577 972036217 476628765 812474673 251945146 562018812 472913197 415421701 375660191 520101513 126947323 932468358 463192512 940968370 340989464 591326638 107125288 917932155 263837352 36007213 9662902 526559709 92424679 649168611 797338783 2635077 254671778 860921961 122140138 380298514 552356282 620910985 82561523 403768602 911027877 456869058 794357480 414175013 361378797 958234565 723943247 254838641 594106542 823008762 885193854 311261996 571410460 228118780 249168162 159651069 968082939 578699545 192102329 896214908 680534309 432315347 678933783 327068086 800659976 758030945 782755557 808835498 165443877 514381871 758906397 415308494 356826514 100076889 149052816 405544074 531661177 261217076 25210464 66855099 41514135 858176198 513268870 147736626 702078654 596931401 341003085 478051635 433114195 161472172 435285973 95473143 941468368 246417425 423842193 781369642 152934723 177076304 177837769 98717293 457816270 316605555 852543769 397646037 143712549 677678648 896478704 165643114 930494739 468764307 180803346 226031017 945090805 361766953 807470871 162781699 913056061 377180117 225667562 502966364 83303664 380914982 719989066 74620044 26797097 68010207 804417868 437167841 221724308 863350647 346158295 260341915 954636275 412146583 454638118 759217775 631834781 475454622 873234250 838032133 833004026 229698336 778029734 880901498 273928968 226490723 575430001 657784287 129615577 317587936 106046007 24052152 654230291 306046920 807756120 738580605 787709038 594533757 326741384 732895260 541020986 659931924 854485069 545411957 896068054 498057946 972553861 644895965 956861754 560423884 845064925 74278556 452672366 773564957 78804058 35641711 671710225 828682676 541480148 741331718 385511123 49833131 346176374 321555591 869201402 973991889 631732032 858790153 466185953 362671913 314023301 899250202 450751605 586448489 546444397 367291450 382267318 439571324 242564468 667647326 527387708 823525120 924053993 348496237 214166704 955917001 693738352 89254086 274752846 518774364 970012801 10200249 104020074 367108469 909805799 454014473 154938599 419856001 329261121 466814321 183094977 149608229 499488900 742890011 381376901 867517109 72618103 896888362 899817172 379465405 410240053 486198066 267422436 441400700 417586607 991980218 712500478 545225316 166742312 272326849 595449345 175648412 62266295 927844918 839646430 735270270 296377288 712540031 826074906 444157209 721590171 551086835 533847375 806941872 829877188 570829664 703437226 988294456 129305001 338849926 140118639 155070942 306491399 812077977 402739313 922977407 744478574 630375363 830090138 18383919 69723840 196765343 352364393 373522355 572148150 759685311 378675055 459312134 725288283 303520808 442608593 836747480 377212559 956111057 868001737 510694154 607590021 129903400 664463909 41095987 819292997 427410060 677075910 922258462 713922091 607965140 572316707 896962890 678942822 369560518 932139460 307394409 119884154 902067105 491365063 524731617 372349374 722905492 378446173 700095566 885982943 863776068 719014990 389501694 611596891 423873098 259724145 421380467 9767943 186487987 805246005 381426149 25300618 692040574 740297756 62342845 83028959 29339937 942172986 49353499 982294999 653426693 473595578 404457810 917073557 705158405 274534745 556713831 504333072 855462387 360343017 306073493 13137812 138121747 465609680 674910411 95276609 532826270 20600198 133467948 839955851 934775617 236010778 985141390 200396472 673394331 417327278 530685692 757884005 872607938 194797303 93812532 551403777 178894783 43283902 384044330 435000657 762176013 795721825 151195267 870090987 26686750 945026130 600443675 480985786 653923798 789614999 273901952 513422208 704040206 671601481 880192884 877853775 407172114 567309845 248198254 786629903 869888292 522359486 269181466 138551548 271494647 363080344 30371541 701202213 849209908 497533967 233043506 453076718 707689464 15226654 209673591 822358671 181092948 825839065 87229984 43307922 443853260 624951523 389629019 424596313 821117145 501086712 399109003 377749 743370855 492598373 230224582 921097424 157616727 723155851 129731415 200231141 526614014 475957088 396600124 337238914 593442981 323382509 57841064 443514541 486461959 700478673 278498690 60342076 512898773 553307068 27821541 954427227 765628725 738372341 680288414 665141514 336376127 290621653 20300465 521753757 364529535 887558986 524176597 348991802 546520950 109656661 986624499 781316958 540034585 705999500 254553515 253252441 510198352 646557080 549592782 132446669 922763640 655655608 823942117 336537139 57523170 403988797 903920041 806666581 629839186 445148940 182937993 296807381 689192832 414094111 648534567 94039205 752444570 543930372 968721371 559315853 187224512 121444444 79733550 668374441 950359431 526047069 102673248 724332008 547029111 1731921 890308836 787432846 742545805 296597013 822084063 201206962 617834170 859463579 612633260 93040321 504623457 864983656 71001178 247359737 323311837 223377431 140416812 108088047 224206585 878347732 263596824 92933898 125696630 630975713 692729929 502754053 918611848 431671060 274306462 494461553 908366937 608365399 189507880 58482480 917695877 536635431 74553008 989105660 992895645 36497942 538938926 170354398 363518628 691922506 478048851 828560311 881015445 440906491 891541248 588934330 101858267 304926712 482543053 89857264 295024343 275971875 85595267 366630579 91864925 586817264 91853218 539005491 556574519 587172586 29944028 890760692 37405857 180134447 543228312 155396430 509212875 904204271 917709680 384719084 694763611 396040688 445717171 405395789 453644776 832776973 334768868 180666694 840763008 506305970 302697785 810303614 580106274 877401186 67394844 743843825 869101637 52739122 886852782 332157038 139013712 960577355 688240447 775057177 333359135 634475883 845230039 560355305 141912709 570489445 179436977 66281515 624462788 307904668 817398458 744732413 547078678 745039244 905810966 298234324 290260008 110855234 497945756 862914295 665706906 337703390 425333077 231580161 405514624 282391064 959198721 200864867 753320164 298832313 421800337 986204639 890811713 353305885 258628270 331959054 669681417 748991672 407772209 204002779 940952609 535834509 350965161 844832262 26743392 505931192 342943704 676029859 136582163 296342758 563316534 825848728 685059708 288348888 770786925 516276258 593943118 885069284 241386715 115938640 605730355 546626932 3989779 32998791 317940550 537977988 186687836 584755196 598887321 659564584 366182448 976098109 437617329 9695748 182813374 4103593 68028421 308972754 911407465 410622451 3223938 634962144 18807880 819677091 697638922 652425871 239227812 749663125 157157360 430835413 784399484 911295608 685358973 992794556 961340676 731810639 743916911 706441441 853547297 797956596 457717621 346977269 279078639 509166992 563341492 738318144 524496188 759690020 821391941 29164057 98123786 514478596 720015284 335755119 373052688 959149655 297979779 528420931 956934714 125148568 165890469 204613163 394841125 300124440 608420355 218043857 427801764 931891833 196300026 234397042 295133502 253519924 212325851 400022880 103730605 478542356 468852074 568864385 158399584 146634169 492937824 911147725 273273594 338015511 217394153 609663955 856789712 659741940 774382119 811552053 94629231 453312365 16643757 756314919 306716437 283657841 187064580 908897524 238223667 497989700 789523753 439692153 597460721 519681534 914681869 20440488 267093418 493506570 82299412 963387143 883710315 877207208 904967063 745764398 692031864 993160811 715646306 712503117 187966664 620612795 412219190 523765923 789443204 794640979 897885256 733885192 679366284 23618500 388078016 850612836 772065778 981425649 813348155 847203893 447972732 10159249 394104650 162633230 532794918 76073649 242077681 913966098 836122526 4112687 839889705 497343869 12427975 311113536 249782622 43664155 644480054 736147178 681261041 544143823 144326840 512871819 683502007 644928782 233095626 190120528 548006264 981860705 596145695 177581759 65064049 109315303 495852574 235098414 625208018 622172112 646964834 642165065 891403841 358907619 495120440 235383440 157572182 336542713 567946788 216195798 262819101 305691775 853379164 953272003 651068823 923835896 438958411 139430483 615019064 803346041 232489488 318608725 180605290 266522924 519847676 542682094 883717641 811025101 696381976 837503763 968697830 839876656 625831837 610553106 550407237 847216313 458052217 47433738 458317406 342063330 178850001 922228845 841712095 212505273 719887993 98645893 317517160 912940639 430144894 502090221 184507661 216603274 627622557 963715092 822569176 878532355 26370505 309581502 352153925 174403369 11407529 494103938 220249541 876726893 151774487 698585932 102149435 606487764 318138786 544701661 145985154 912811896 285578253 872218438 154869988 642949383 236191182 854973041 927191204 163353666 727537808 442678680 746007926 397687936 591158449 510565324 646049026 519886888 923895748 880446063 706042724 639530298 399986961 489884602 666298287 246563783 965472272 721100600 698880101 60649589 667237618 827885641 444685312 680231676 595266328 410186400 147861869 875685547 575262105 798807238 565737612 171737827 498074049 976482453 208911025 716671387 85575052 284333501 618929958 309016027 761772591 718370882 310863783 883501121 257026704 650585339 502311652 276965759 541860809 606243861 92802306 548659930 329690025 213944207 437797403 341070509 119629106 215274428 392500921 241680100 670071580 348245956 591334495 167822722 253263441 295264290 740379136 43339035 145079407 355523367 512352390 814371674 505786953 493913974 346318156 501399932 760653926 242945158 548423333 221853396 783275393 354672419 608605779 767820613 880591623 183722990 739988496 688712139 476801436 433349080 490598408 728490738 656610198 493097643 542110557 551349597 582249344 17664897 457221282 648017473 812228249 975235403 246883425 662890471 135721810 522346827 538054037 300689965 619997140 385048474 213338672 501242630 988867192 129801635 117506455 460843253 142974540 317531302 770328865 566179734 679445909 56878646 108941467 69933590 313898055 29124283 686219462 295877558 364224655 399821809 993633240 564300363 286050122 221048167 4592119 408778433 924736651 134359297 562173889 706802067 916976665 427432311 689942727 285673301 109061614 317928148 191155213 895313707 147775673 971902711 515307148 707941199 725534813 490704405 858502577 123186063 491944048 368042805 983485915 861183948 917583037 831917747 49355488 410928764 232580034 105685693 44032137 161555240 261986099 499274713 466929937 102714095 735974517 454429533 669427626 674203905 144621860 847168502 505324792 171437862 880797069 41327650 685341587 862237749 772422452 977106613 8223882 314292381 541211472 51671896 846094299 180979935 231916874 905081605 135775996 978688017 972764482 578737293 633954133 619645021 211903626 110233874 62168259 484317568 538319913 304031373 975585815 365318475 570432345 368705097 397858709 204962341 531616265 804339046 149689206 138470792 97909595 367671127 890896486 730843264 601378343 132286052 308723718 910948399 81017207 405986857 330183531 156842059 364236041 475925013 2968477 349226398 167495120 642674156 386213401 570419845 173404787 794732614 780000080 868947314 795433421 625432845 829154086 405202795 841025387 850051075 412025203 854145160 468360721 871942458 589831301 925713528 794581557 381250970 55584157 247134461 585990274 424422750 371064685 360630379 358613591 9835671 182260384 577082925 984494150 219861416 494833746 782585153 98288277 105751496 781969556 447353015 521014720 767885187 738534122 149102133 915775221 134859065 620223692 452608630 140438678 644283294 111529512 382149574 280081083 953800760 835810782 877509768 13708205 918245349 867611715 903031728 137573996 844830546 195992991 219674954 402953003 384960900 788927151 655241969 852217294 82821715 216717091 102980184 921045619 113364202 365088289 493284805 424764902 258172489 731906752 844413585 543771179 938693059 146781326 170776489 223333112 774529920 258797579 246579728 898227768 840530684 130797356 476488027 176621193 817354630 499982297 711254067 929226175 487692482 647717998 416002775 3858271 574110504 972050494 953507735 395270948 930677890 874911243 778276186 539428222 525140082 859862672 95479321 232977422 749894378 472913655 574972769 148634156 170538162 466901347 910987989 460808033 680424933 356656488 860305578 19913197 781269108 144986766 437862442 795662658 436749473 656407761 120386097 663475335 421461382 146721572 315214771 148862742 456579980 441202665 670788148 175112446 856619252 952214394 809123918 700495745 338434129 510918820 608678447 554481047 566952716 673465639 695050776 245948522 703889375 283516983 707003103 508837336 937677147 516374782 789618286 502433012 45783650 325850391 772362818 820645510 605898925 250553109 157866988 866869126 568421703 681092858 997515667 446084004 402052879 827807424 812720241 117995971 736202555 170906324 900585810 495792250 791967184 922003093 441363736 476016786 420122667 929064666 919481657 298021259 695319419 383822441 976160831 778727958 890378052 943276161 628403271 482522780 408196573 478374737 702701955 402838966 781009651 686921854 917583544 507386034 224380420 380922785 960337345 94980117 522199781 111251655 543066122 999816724 254731837 409086191 754764565 137134873 622854663 548566672 298173688 478910532 681331732 733484560 902966493 153205223 15276678 537226317 63726466 650308617 890018903 441338648 2957751 173366500 899675600 366661558 322176738 333431144 303398162 592564062 530454398 439776694 48150672 907635133 825110935 338324901 76548499 608405876 339861839 729696576 470804149 92032153 407225181 124399429 40325734 673974578 351670153 565993896 195397483 909652413 416573745 673536526 4781401 389022123 591566280 562292819 652258078 36509664 380901201 346851076 185406329 69920565 57221864 762373093 527933309 997641463 432578361 977099885 979818770 57954661 584710407 18616389 205385588 395644469 287922087 187793869 750657970 194107663 276990850 468204695 888321328 560180752 638437527 745680874 68248614 587030089 636553462 744897856 967370782 726047806 581056838 926223048 800674938 586717800 563369280 52528101 470176491 120665011 410711601 19578797 7667195 644372481 866707836 948652906 114562436 131834020 58524950 459013917 608961335 442794728 446826504 904870902 100302615 712186503 859318001 238859485 879938043 259193395 949089921 226781933 259583503 234240527 275504639 974048243 789503827 329219638 632206788 525738227 826434075 26287923 648808382 902046883 248083341 31897735 903060974 550426095 371677222 713274663 133276906 21858931 155930677 321979387 988957788 659647748 763886687 743527008 197351809 44561448 807753753 878693031 778533802 503251608 84617265 637057172 271204030 155737029 634237766 515525599 605268919 156161105 228850251 133837495 938255648 204548753 734920456 903917626 931040158 310107922 728438425 483696893 867427428 580492561 30249453 542360970 926588861 511597313 909431880 436786909 959192454 37623561 387521 867124455 955161520 963964804 994877893 636931852 776601283 397678463 859684242 541537956 403650646 754284350 823784637 307041661 771748248 63784631 845437869 593495639 658037194 250170901 509518877 922876775 731051203 392163382 956133790 30437077 9474411 325660974 455804946 99981117 165215808 303366338 341791282 124236850 626464724 896104686 292560906 430742711 885612876 714653792 700836216 166092740 651223267 673692922 533578416 203556039 112381541 662828115 951521466 79662624 568349108 654917175 555320818 280653219 589195591 788622115 356075144 144513818 50009254 589348554 904054014 293142721 679104239 575344274 388192941 677289416 308883796 574919192 996383296 104461013 95366555 499417000 27904566 975995007 331164316 818828997 336396132 863725012 861751495 783221415 493639025 598362324 555674267 366360248 821571929 963292403 10379568 93779222 7265771 361652635 953806510 433301781 477298251 516365992 548045012 357040570 457248880 772105450 528588658 521192000 140321191 525231270 484673263 134975127 499421454 521441813 603662019 686509536 102863386 810330596 589264382 632455922 455204114 957810611 752047040 43336409 311546257 912320662 731748287 399419217 771833096 623841687 626139844 678083919 684239673 338928177 783120174 616927097 571084989 145501911 749695341 782195368 914185599 442559339 251350152 658082925 116990271 496634311 947825816 264613258 839757329 122734136 356075339 618113141 452481755 980115965 179915874 958449112 211367898 79760844 103139378 284294419 7118621 510323278 833196583 408526521 969153289 996335263 278895421 307555087 270063827 506826959 398886021 579644560 997624073 164372067 746974630 817739883 98484746 894782676 604589401 477638403 422090377 606534158 408246764 185889390 619636750 502089459 344856512 157145335 42771316 953695702 507048396 343692701 584854380 632585984 256756759 257627793 320588025 708969775 203326529 971743164 105090035 111382034 329333243 434882358 916716932 33006798 8182154 908009936 807600301 63075964 517044808 421027211 222765250 122005160 815679779 680215071 877002218 324840404 819866397 679788405 185875872 407418355 731898826 838622253 662686517 432777966 797144021 884495897 25910859 939867427 999307643 562660544 837342043 201289184 834775822 46410716 786538032 487235564 476871027 366745052 252251754 983329279 880912036 121272931 868759549 260224326 661816368 351604423 446732719 702092256 170702774 680064147 955124637 124960611 52738413 205797381 473774518 623888215 621879455 687894673 440294974 728427961 77076522 822831452 485248077 183910778 158632190 851366849 533070926 122163966 435984033 738566096 879444608 12404382 378334126 890480330 621002616 665485094 121256017 651441062 737233565 638972503 101491917 982691216 835510443 16077158 734670326 542017124 862093361 186723707 479176631 675557687 226644499 957848628 441848718 745986255 444383752 272167967 458368267 722566694 756892957 496958275 560388181 588135659 132418608 772373400 422835364 816493568 55244917 80819082 814264008 100128765 567746549 788887674 920293793 716446636 923390986 460398397 623649956 428700299 236838885 696498843 551663197 927068493 609075976 983183313 331995879 834942553 908362188 424345360 483935862 929502281 983711197 789816827 812429773 478201965 67156153 440203821 544365768 397360966 222282804 886430129 185380564 421589771 182053110 834272648 33905522 801967143 117525755 788692007 3629240 670561208 744978962 369520630 119070159 337532434 217840735 395319762 690911606 274514235 525326554 128127371 112493181 255994732 798912974 164886631 362209355 123612054 14079834 524330397 508617049 951628762 279119859 945765083 641908661 686800912 159398112 207496385 34105728 270225473 895528637 481826660 13509488 591968557 297961465 583823052 7913295 975902918 917677912 352565109 564449402 239100595 628426865 855909586 707775074 540582094 497623088 578484165 814255374 688423847 548274006 703604521 567387032 567355134 553675508 552506953 738478252 87934540 853321460 571646309 721521420 829278523 925514384 496265268 219862542 743988778 835262681 727288413 263839260 389968042 953729329 851091965 429070643 289766403 565712849 944351268 128143717 629366192 444312644 574772055 416741207 920337374 528109034 448097808 682449603 963139569 160883318 382086969 979896567 711612160 21790321 51534517 577836885 693731412 725946804 358474712 921798097 61545965 122405362 677611497 155977590 382273789 158325548 79737511 129509089 662249066 723009082 458245825 536694468 102294864 638503241 342645341 118833765 577967997 538793048 885164946 346271772 691433972 572981178 209100525 810780120 468813675 889991318 640054256 189181851 726357196 928090986 470837134 775518201 440304056 842169476 344909489 974929054 431715071 308402312 196918453 769739973 619736873 667913453 661514218 585275841 894890224 248219775 116405781 235165048 649630660 872250335 542876911 155077858 634695750 909897214 288466597 259005071 507773645 383066790 277936726 874108702 192245732 96148721 670352024 209144775 143604937 179602383 372225524 116064466 959358448 996649093 149722469 558140958 815304063 461614377 430339805 617472411 894369743 331462951 272431041 881613776 661615089 319867327 102492008 826624086 124345895 45247620 673322399 414351450 363542630 187400670 945558312 310950687 685290203 74063753 599937590 896024698 454665827 476938004 713402610 678949204 414395665 572834915 635830266 662309932 484401836 73755694 354766557 259677586 37717294 645047424 480070816 701535405 686355782 837821752 241924156 576205238 46438615 151019659 470540573 792049275 531170679 2936704 919553956 535194333 123076337 576079986 192704934 50559314 713234883 29221266 528519404 449719651 550510496 747103075 548692913 334130223 142930928 439956796 820715303 438182119 986751051 65081802 437958642 996032336 759780098 734830987 117347499 349562436 129944470 373922131 818467422 222994481 215747391 760232651 996291852 678923160 257278310 778805997 11627050 280829839 418524203 19131530 521023776 140150336 971605728 50435268 827368396 924875624 34029707 725428116 792513788 579763417 360874600 410869829 790811895 174798584 326657125 836418551 687526389 645106495 728832933 155897373 848979106 985592508 544340734 742617343 860572319 757575825 709218170 581541945 854936321 805480050 474354394 447287098 78427856 111214378 807691278 791659462 693209993 175081750 832171966 772974709 675260829 190088872 923132612 606574385 753658096 806555877 861915824 899846076 389464923 651309544 254073411 733615144 203321130 121102685 117473268 18378077 499515806 377757446 135586414 72701846 786650476 175293242 933855504 398187236 260247356 951419745 642056811 784261546 690116139 474910329 263798984 997216543 796363849 52798868 28095136 729289679 786388252 325082712 74366241 256228890 678757403 438323581 406453424 545462964 909811508 331385682 740199266 202560291 975301959 675247161 578550657 530437188 735057577 800105255 538072589 383594695 313498018 134979621 570999096 398909358 184553711 843990225 611966185 831085778 957872704 254126814 836533050 75189086 561771195 474652815 960677626 136596050 100240248 960692032 588997676 110360321 140420610 118278621 693676678 579124627 568191196 558517097 176221683 485019012 414169082 176850297 171724562 870306339 544030532 135856310 530515892 908818708 852024599 301741919 202295138 261814991 219009731 631760324 589458388 33753374 293206286 795524812 982873467 573709219 677093039 990152304 877957624 120199760 177346260 507498558 951624866 433099244 221157788 380392407 852918533 423875221 287968414 359234417 891709278 57701945 853734241 511060053 147544352 112630043 717315553 711651170 256814449 446759509 878150929 533113736 432316333 212664400 361075027 909980750 871644130 798031693 872417537 830911565 282474835 798635487 850525416 266964403 761039606 922958703 287909064 371983553 150757878 722924215 690427861 922446413 607033393 865288263 422346041 188536897 865078458 805416708 524360336 107291674 765876312 782967972 689522282 851111274 673962502 108063283 233440972 338047062 805348209 594801808 253724079 69567512 239227773 582840048 788632448 590917502 250021568 752045403 19695007 260119401 567712262 207894314 980170464 97193808 258566859 250474383 332638732 77137338 730142660 561848845 218187361 226568391 186229078 390449916 346243598 446822056 176688669 919413767 992366264 982984227 11748711 830163117 148999160 340092176 392120759 248196803 457069531 678600926 6985026 266006768 496828256 960095502 71018613 896131375 221801726 224313271 382368365 56916817 433605403 383123969 402304893 585634680 119849622 937775274 2903468 30496926 401438526 269596292 344333620 43791116 725548120 316402932 413432068 62534883 745358109 627535989 297545023 959451798 192944441 553060115 454390203 544826222 503851854 563389681 64953987 845972997 783775599 14448835 670885462 476012747 570645413 85460053 687353125 298639493 621380205 678322434 382983321 438588104 701570360 580249149 202278538 652130434 996283114 780288012 433514377 293800562 627001948 154134919 104032599 980202923 279212251 535268190 648491372 745519637 95295654 711342161 78088049 764763372 965499251 406702517 585988038 790691135 317700330 672926710 760941565 841132658 887392041 451146511 72242013 457844412 907143486 466199315 986036576 212135338 612030384 966089384 211413045 77222042 957335799 997563783 661557566 570408769 909744127 347349758 241497491 517753382 797443754 366850669 467723902 773874468 905229387 569496524 759881213 487711724 368614443 18932772 641396036 189082753 85741063 513216017 628303672 872996794 766639248 264104007 616250612 75070403 743056362 116781066 714064456 866094236 831918637 107204532 326832181 49590937 722355175 161577779 607032690 762631392 928831641 998524552 921256170 865471470 992043829 197909065 888043068 735108626 719119015 578405407 495319610 780934129 746844233 267387721 272977770 773417728 507056236 375990040 191766664 389153293 295108310 491846513 855292162 148772791 221966655 202303822 698694010 893794033 249253843 354403133 52962376 3124099 970451379 517186015 34969590 857947273 99450227 165342314 559784898 680383730 812933534 717854504 523475999 529460738 965722926 790624758 690366772 800167376 37049876 61284038 564666715 915924425 495364022 982929437 844133283 461691179 941338475 358593941 541512783 380303755 165646593 340318300 346374997 367913808 127876408 319937972 816903392 67821109 205846597 750949233 712503759 587793867 628233808 537461886 906037812 468124660 536262646 5757272 703231445 761815913 638465223 562973841 958984366 393487414 89136073 784330574 456962412 253521977 724718579 810934218 86411252 239277478 20091571 580184017 471153626 801536389 981370985 447204678 849559274 225390130 159318761 690822813 191376291 36509149 34367485 721171297 531195319 98567432 848632289 515211951 187702925 380427020 859446213 914701754 475828671 313095828 29488207 574492229 147202972 224793631 914698262 609840940 499417511 782955650 737400360 165314779 432861974 408584036 866639493 155862997 953053012 336154049 462907041 415967022 522679423 162454120 188352486 758298898 887684074 261139581 392939056 31588668 708977821 956200951 145097295 501092223 675948496 382428707 650726024 470918209 127925108 130293279 956049685 464798971 73612970 162290016 394180768 216288954 762018889 303489581 226955980 76902049 532829532 201464353 204209836 212558949 700667810 567524013 911174474 38882511 539096589 368800147 795846690 97798206 199808835 585281900 711010724 651837218 620564000 287114275 347469237 496081538 129350194 889993592 666716206 565597815 716866620 836311423 22731100 716812463 338566323 349731614 497369726 499612395 57807428 465843346 55783499 756393345 519196748 765395946 940567401 270224346 757593950 130915722 325736695 212127477 593187265 318819498 495121668 885349347 234278895 759003093 967794453 393145417 393464088 636714859 896892579 910136545 257574813 278606367 580627866 172232185 670085525 460354425 671967964 71865842 8572747 336197204 434323132 631376834 989204413 630971745 19875204 702401395 77164319 912802211 619296239 392608930 904873814 99984626 864304047 568237312 125372542 32180344 572141544 341649108 416458597 90386742 856367539 940752760 48999949 957672576 424388764 478663640 236290606 890956413 194106661 140656886 639059377 404964008 446835521 625357416 980365110 351770706 967950553 820193496 421752975 671025437 275551307 483461251 415345475 763630978 661741798 994152891 993901324 357455692 947579759 297773413 582100057 411665435 12219038 257992060 170456269 332337635 224833442 186502028 986896830 986426730 467320985 497571639 46753463 115029709 624691481 528522932 242681846 696884219 787598506 712311627 514802926 785385784 57910090 8400858 844210887 333668252 654708711 8002387 497179865 977513874 885852392 180963132 449803573 816935769 721668261 101168685 919563036 821570438 755295722 234869845 17232773 728230784 301464696 674140150 488157083 486472707 338610052 403004389 554608445 747829150 939445303 914575371 932069757 761009973 383642156 247505382 295048482 161922687 985979892 265281800 441861925 311173257 487028629 943326103 773966135 920940593 544978183 782230732 215006778 916504235 612052150 504070004 765116100 90663424 824029187 997335666 438448543 626668938 734287299 552724795 734097995 348877946 946925758 764078168 274940795 229660754 255055409 495452648 871519636 296306539 431198285 320580635 501184817 959281521 814474933 831570872 290090913 311999969 727945476 66285720 428950887 29124754 107975493 966124072 81468090 294673449 544837241 54252011 988905475 228346531 86509333 112070646 71148129 156980175 698771841 270984563 395587624 721737681 425388186 917844766 121144157 954428833 985853488 337652683 611020348 678359946 646229897 671538910 450584499 614736299 410245084 970342097 788291556 319870073 592554711 816615857 467859623 982741307 558429466 398408610 564283397 568703117 159909562 351378263 763977918 251492574 470090687 144589466 393428676 738383090 358605990 400888010 601705406 386183264 413715679 842282328 236383622 811627540 981738832 555270729 660729515 254819534 497518288 854892727 768382192 796096930 664616621 340806480 876259275 663116919 363498791 209360085 731810535 881818248 68663282 14939804 62631074 896045798 953986744 129407759 679994512 897396979 260613525 401691691 270798838 767968488 311663513 357927426 734345295 63194192 227394889 444606265 8456651 913063051 744962335 760757643 209866187 664225100 259137029 4807748 892352359 719891227 145111006 983938246 463311848 979337684 845733886 22379272 553903438 531226407 117833644 469918737 857279690 191237398 989343399 672305794 705436485 20086905 433947038 968172298 798903256 568727421 718336695 714533103 887169106 228410401 178682889 116828300 570189750 608691895 374581793 687460813 845319353 991914089 394688129 514929844 968304712 851575730 564396061 35348440 905424896 742538977 715758044 328615137 401162420 712325786 16059165 701460749 928774380 156219476 343050287 202148782 949537120 628975323 559314135 451275434 403433856 963089103 90411726 872940282 452006383 449607972 192856641 440390955 459966211 678311841 6334543 343703520 602409800 738935137 16554895 455376461 690813434 542917460 668568711 745166014 839861646 685989055 290254902 927617294 832799785 150532536 263017611 138103088 991142951 491491243 380582123 724775850 351125654 601043416 683917487 930106901 485294520 215616466 619247523 960626591 877630853 316926465 407808137 113688968 379253286 158137889 473911700 834797480 862890619 230727105 552139501 163538664 542797974 266561221 450736434 961054148 75854910 207318501 159963634 752221904 932235117 698192172 525567026 302874928 694433491 631198841 68217067 90510110 503555152 392102401 610859401 451576423 973563261 640125131 911143533 871754478 410066468 852521778 192439148 43925288 610468036 247147367 907429455 956995231 768889614 474809325 355770705 106948208 771671658 382843419 246205348 88476620 275555955 103304861 544931820 494145658 839984503 997658100 25109698 532035923 127949560 249236209 786465586 893184709 191937581 667718462 88882493 803131730 639758978 499203029 547461208 533744142 149743635 823559558 547490284 850660643 80611893 853948790 69108692 392530000 954235374 429859227 255704289 827101542 75476600 99800897 424912729 886173898 342515138 252804488 952680308 287328759 173074158 49512931 970967006 275316217 963267284 619122330 169886264 732244466 661319806 379468617 498345367 766418328 447295402 40506207 569506564 260624821 741487436 521548448 285580794 750007462 238199817 130509220 467336938 94080733 449146044 62471253 591484858 622559071 240259828 322047093 12153922 980155463 750236532 171825686 474122958 986909505 640339635 4769823 444185759 227028496 397663578 690936526 528650346 338784008 495971016 828791857 536160983 146157972 695979409 912024235 755804931 628518065 614869499 809721718 905908990 450235761 113866367 465288475 478855246 338252154 685306958 291160571 26209899 563275653 944096714 548582090 615428417 563981279 844834568 203522830 846813617 576103147 935613525 32053668 61110287 17856413 22818478 978734396 340944037 974898688 951918662 297355480 383675951 362059698 970403076 483108433 191581790 779659363 887697666 258203858 633663573 110843994 366353167 827242331 191670063 510060271 935525166 488785215 483706487 759711506 388196117 994894502 439475885 891584963 337908911 870024460 763546056 853777559 65968282 156328896 531730863 670585402 690558122 394898534 829436607 171926247 857694820 696070518 273581640 375206642 217176452 430726330 277450000 684845375 941114487 471633876 847651790 832266184 808405218 91049141 310736304 641642010 663440409 186168871 585824982 27513304 761611176 40371781 381446356 306320695 745828814 637113598 755481396 700874113 562521597 513301653 177519602 84790162 16084316 131470371 345903614 285814878 413698373 327848468 921843645 744168809 605811143 243759782 6880649 701302093 127745573 187803245 625847852 612053560 131860820 79233234 199035241 912241259 750973057 789737103 980614259 266840764 197806985 298232884 216497268 791861013 174784896 509512870 921064200 949313778 560834859 233604507 821761215 652660199 585276805 663473694 966294430 955920408 132576318 235041553 360952222 27317951 740457527 90932646 635575084 370484394 8296967 727415270 549186984 280966843 130786425 85028138 705320422 345066086 204304652 137170084 960834736 701350966 230856306 855748055 992509249 429547080 953578769 265723675 132685771 421353678 722563461 347330074 217745394 492659853 522406684 4247638 415755088 963866463 734913112 392264609 987767279 248656562 663486833 78728354 114333394 944859144 473095376 991856471 844093036 546373493 886698901 872439694 524974886 526327332 362433043 636281706 279298526 596410578 783236687 13839844 533651043 817296977 661352068 752694600 247624186 201834503 390259105 388934068 405735388 432765548 441173449 244916636 550763445 747866000 435865298 360744521 330645031 527489426 466886855 3267157 324536133 283194666 556990566 233630256 315752728 438562848 660065187 339029662 190181406 602024914 145021987 14647 57940934 714090418 623853506 113659622 818124533 292845510 885854990 401857131 610695300 519686951 234778569 457243865 303145919 379490434 246036842 275673112 278670567 333548698 754198941 338342244 623351217 682896068 75034303 312318412 988160966 285550441 494268002 752304820 973860673 327303 790755279 106332243 51407668 823578161 935940223 517471798 887878179 526063883 593396385 673018811 609326726 361769678 812361112 960081559 863136588 397311690 410080378 669656913 499758675 505888351 724939922 25671108 510933745 268066691 880675294 900932513 130790510 521046335 642145681 886561003 37640327 115889714 599753362 146419833 821828077 298352396 347881980 876670071 868911300 820062484 539735964 190311141 517062948 829757091 706494070 727574 231619996 367157159 585140545 196662067 676293546 700192801 137863398 511984310 741742660 825712807 550430469 914462959 897931346 42222307 692413039 181179011 914753841 255462417 98538925 195959527 319892273 252917125 236970872 637001449 322286104 960657699 917236543 986820904 92881822 165832165 995470756 9706135 283881967 430410841 345623807 694313214 112479276 35037472 985296345 601906041 193899242 406613873 169781618 744388855 996005553 114183571 412759613 931792060 867435134 796887910 405059679 969276639 641829441 555718363 238287411 294304461 969797984 184040567 632167624 781438916 658089266 340042197 547286113 605224281 421635461 483171361 225193204 657370099 450726681 182652061 124658348 154572621 10292259 854360863 335186024 605073144 335250123 252310161 469420601 965883094 55823278 915263856 5707752 794013088 15907932 925179470 252393325 262712161 934362587 119027281 923010937 946068985 833727266 168108465 700796909 85134236 173832095 813677118 137196129 107981136 312724914 64681431 312514718 64055154 86483760 870989556 20788004 822299186 120703968 652356381 514636709 930911250 965064193 276854640 693513608 938007659 866375875 92013855 466581095 530734567 497415881 440986608 43537041 836206856 803145389 648268987 89093513 45425312 965292412 603545072 217207941 899834967 799807798 681120270 406448367 111746345 752928079 950059053 180908264 415887333 655140145 276762229 591675840 574906799 524507320 669738149 774812799 299546238 213039284 409879693 601181792 719874975 439336298 900568723 6753104 503852080 120205076 744337970 626171507 147571622 391805020 179231351 848457376 868318279 213859557 597585027 529274080 51337137 362912706 841806347 135893747 87238993 202869245 145553883 977033674 488964845 229295890 318397006 607918606 168408347 865363825 403657176 941358744 801583559 235529983 160514429 561440503 22061745 807045013 626145111 174535149 448081901 887834496 297249555 673695218 269347425 648678399 528989300 405590448 805878858 754237897 522376143 941398149 736563127 250051460 197596814 399560964 493281548 150490703 439937454 644982644 811563393 178778681 768461376 724739663 184493473 283261127 99769323 112959172 297897420 451227506 633970536 397188918 49242805 853383719 542361861 566392764 499878884 200781765 115757859 836024479 442799668 263173282 943398584 597375198 831865942 602596103 665849294 504231085 975607629 165733295 407431170 955604465 629219568 917659724 154140934 441951430 181596268 492739586 511094047 659115001 612999359 134178794 709397415 969986447 784507198 260830609 231351692 401870140 180902416 784940918 209522127 424266989 651758256 384701327 250997255 102809919 885507183 234901957 914514652 585886725 745208559 10039923 251907212 887246534 140041385 821220075 964839784 653899580 658792808 277729777 355470424 559714774 951152844 979071038 708053843 734614582 89776840 595896062 672015848 884776884 19275813 325404242 652346809 669871578 358415613 912116175 725780218 700863207 877416768 135585021 213816054 645954636 582819634 200953306 910046858 371317041 583415275 956392788 801214120 912982769 880501718 797444050 817943766 939738521 827804466 962658220 725911469 379753581 832508564 21276590 132327258 813751396 330290531 381905818 393100319 807375527 438510171 223352995 101883091 552157462 742195211 544577010 656982878 174394051 194641239 69754660 971434815 967424116 408123382 725419210 662528006 540589349 903913204 102919911 383666137 431780996 799003954 549636470 558757875 364483956 983545825 756297442 448621345 899244682 358392587 534933644 632444995 628232339 185786378 568823625 116476625 600600844 768229391 193855457 675322195 849685672 936137884 881547665 752410088 778087886 495288842 892131978 57751744 622739737 469786628 852243568 618353314 25440726 690441738 3417307 441573223 375275657 601993200 396313561 309308029 353892200 720801372 227758698 428219749 23459038 471399243 303518979 664003636 146637834 53160588 84768780 330006550 490105149 507217475 86122594 221680071 285393024 657593704 604606421 586977816 388061708 441006150 287602091 379008112 939922639 536038140 350719259 818032968 842342126 535667711 431561683 624443054 875143741 589031574 636196467 850974403 503069897 521873245 10038544 26618429 437688143 349216963 808600498 922661606 340634050 630841227 628453590 789748251 114451401 476259663 987277292 228488525 633080126 239011064 631438810 579314307 176953520 262235463 643520375 606554327 33878498 411998544 957044753 333984500 404960330 745660154 300021736 908420511 507021202 867892608 285363376 156459563 102198299 38707186 239541267 896670467 582535541 887401909 483985965 809399844 529898217 216356607 122919950 145230239 525320687 792451932 117732412 838684 865208504 691977260 601569070 328031058 511544485 143546146 971731922 6054032 947637965 901415622 139460615 112537400 874936955 28869364 74499876 717801278 584312238 998047579 699484784 881927597 861005720 553620992 470196135 640514850 569637152 217566648 45175675 221659215 428120928 163146929 792192529 338329209 896692263 313353449 136165248 172428795 743840887 272615093 232160854 197470401 485272840 693199164 699753490 868315342 13335748 789839610 536199595 73739958 233247561 134570558 231277575 88167972 639868266 438433195 490811525 395812950 576600494 230102203 645217652 859671708 479562960 259403831 540526233 150116060 42475581 593609920 46898093 807451665 977683097 3443018 978891485 290625735 900139066 559476124 598181704 529873825 697981355 336767185 597142405 458506708 27795499 280058841 588783642 438592937 298691115 19863545 527858694 799571199 707295700 555691847 614568248 295797702 662543743 373104431 182094613 20014213 548406330 893636848 914822390 683752660 486901322 215694880 687947943 48063971 239348131 449355044 94342890 415290610 212489842 39021497 123167730 773740503 666316180 108112238 564361193 922529147 413053212 821138471 280885610 759524957 598245585 783019676 436118023 432395021 762140845 527262935 628340420 276021938 240301919 46200506 425282202 939116421 667985098 42284663 897307381 326727508 903574148 897430294 817081911 18488320 681868888 784132338 578011699 660765695 200241348 936684604 930106546 884822746 576275836 993779575 563937265 304532400 970051045 379446778 42519841 405508530 562212251 567780977 418142438 93477541 921096427 105625437 66154969 948928867 448870745 987423631 5656326 366188122 840917020 88699569 573381230 291917323 868843165 894947773 4125062 92895116 169258748 900635011 304670135 948850951 894822539 418329384 899588828 407140921 612899409 980233890 427887559 914114291 291774344 892451645 443583164 122760605 644470814 620514840 624519155 750385582 724842296 394481833 756597786 82284085 815461803 72605493 981901010 270014035 273297538 474933081 201435949 536579519 701232507 750364804 243624503 260727105 505406345 246774906 426021738 431352119 256974675 101386194 839772471 234195475 66860980 626180217 221968260 132675290 887829049 389457966 780344361 222678950 952326054 409155331 312792946 176988198 51877489 536885730 596418720 371465753 149141829 390718726 679548008 79418326 745297281 788147326 192758642 911249608 529275831 198205613 236759771 794900970 162963501 508710093 46186675 998722127 437823839 15237991 131694720 79849372 981696635 133271772 74095546 940853900 74691043 872456160 570843213 580281707 133693871 144863225 3661594 452316316 298242600 5757444 214936181 819998996 878317646 117500593 153317544 776066780 35539028 812294914 346490991 757177234 410062366 974959824 563730811 770029288 649816010 287933766 448048879 584298788 546031652 475766628 264201702 311693215 11489584 438760573 400238059 331332422 107673764 616314041 597551999 259480348 7453803 544317844 698590870 758180022 582284067 718715997 629271322 352829117 784835232 969129144 421287271 481025904 294563943 429242140 478400717 385630495 545930803 589094230 315739666 735491761 639719028 805513989 365456365 167869983 188368075 49076763 238141324 60151543 401671824 170198882 991589135 862281946 957027660 510592245 443435530 218068989 310475583 118840514 717683207 596216236 258048987 478326543 130390786 770960579 941451335 839805170 183815659 241653811 352229853 710574296 573195048 172910979 864256684 746511615 901045008 407289164 986524662 713455611 907729520 397835196 494840499 507621173 243830026 886316820 103418381 705889639 396847122 868466730 150820322 592847649 237354159 774671080 799503173 622967112 80403584 120788171 906954493 912707473 752176660 376826724 6010373 169455370 325574000 701704411 615678474 311905938 545943182 528494183 628458480 494358876 39134168 134634199 115393102 886669680 113502897 66114316 897723373 849319978 758104044 202197628 846869068 127080633 752913491 905018289 375693855 668877473 241501985 60451528 247524300 19796026 908716168 556461043 151447533 115412270 399667757 763730935 548597712 732002047 424133031 635772079 271588858 624707455 911880963 769394567 485681312 306953045 565892419 852913665 687625260 354246783 500936922 619818548 844995006 921415883 898395697 820699976 983943592 620062300 127772710 34329083 35910641 262251563 460514952 867425567 671831763 808432772 661727388 552148505 354799934 674263429 702293403 331904868 284488019 540957602 331086641 626957068 359671017 835107876 979245056 521996596 686054923 643460005 945787419 710385296 521462647 662736533 821940619 14953195 721166625 880744888 23976142 588677539 9526958 68335270 107032915 60946984 815372282 75448906 121045503 108545665 765387666 786898788 996089259 980584390 4862778 216282375 825736611 588973223 137858665 317509403 755095592 36885987 233934536 632167644 182323951 54370002 210045623 956299609 639531425 305005532 721585608 67150838 73997913 568112384 383001922 983674090 959923241 918005326 844038815 803119554 544257429 267317357 420370446 592262108 799942934 329184534 86583538 747431149 32856984 440882070 650450017 471683452 894567676 156059472 643198373 832554340 27665047 229042233 937070783 895683158 49019825 139544923 991400671 339317333 113497095 770355538 455873773 226211896 66127434 992543442 932181508 730099243 363990686 162242847 530653169 177169966 347690780 909487763 392346040 339604116 452588112 317415707 372311567 909934726 708735419 291122874 704795106 595145342 922225234 712308741 736471757 472446156 439188733 708244646 771634597 282785812 84070169 26111450 13551 183033806 219644151 496000755 761145703 740369605 467010138 441727958 272170619 294790553 352384765 486613373 215058126 967739709 17363723 659092598 315222197 399196537 910430629 204077410 666388669 90735465 423646048 663036279 843719203 847208444 258518212 324548351 576771930 990633078 269939406 658882519 472317065 201538798 170074990 81192945 988244490 68586193 74247690 734712786 538873069 816345949 502072826 40021780 51503475 411097127 820758281 988841701 788457363 480618901 429158394 137246855 85035896 605980005 138793217 729375182 420320768 514051364 724726854 179356581 943568703 964745912 932656230 11061897 532289274 983216343 211728625 87203084 181529901 364720013 147501805 355813459 330835590 477162682 414733649 851198105 233174759 309546130 432369035 118273962 771015143 163584539 197392891 568403304 71234898 489172402 741344886 339182666 103589797 476081543 438796996 164622296 339530387 853176860 62408993 932368688 825088898 37675209 204765888 766465412 658160654 879822395 100142147 862227098 812755078 727895281 183765061 276167499 445640298 768502206 896642512 393117700 507394291 286480970 261966567 125561160 365773707 857406865 363562238 558054443 160792656 561080930 537720188 706871512 46401686 696094177 27789376 281839885 308699490 169810949 448727065 766765210 289012207 344772123 774161741 492526054 981963821 41891649 958117395 242625130 347945789 990087916 7973657 836225331 849075190 20303202 744209918 753674596 638005603 126265409 914870233 266156210 554424131 825760502 826154416 990320102 198805640 903877959 782354690 995656031 6228953 294192074 556946494 632820621 258097679 90650219 840851273 554237815 861606587 230708970 183157756 366239542 338127519 637327706 64273060 156787320 436332593 813335204 465960065 558635262 748592155 933000962 693280327 629403422 700465085 706604164 172303519 215522881 157632938 232203662 464686247 834392422 649755174 752902488 938090094 997215134 326064047 458675821 977302393 202795662 324422513 266098476 674334529 594513136 627868624 547268682 327073203 433565457 124069602 926384975 231781294 788962645 523234034 240208660 254122888 492313263 134136575 820012107 294899082 743543593 173879610 510360055 43636847 81449570 311502220 923832303 647975401 587560971 660409357 20616032 961570588 224120937 10536846 521093448 449482529 77826263 206576144 657996540 119771013 574842432 448053579 196090530 792117447 159776169 369127208 889613752 445711069 13990565 198248519 452413835 139497904 523041759 282061946 566624705 129890715 434022292 717454664 74227920 436942832 543073814 563271275 902243460 371329395 93477962 520638034 837253245 107998941 781665323 687347360 532230318 708343642 175499077 692518059 166114784 732635403 59543866 575363582 935320109 199126405 421337153 154283223 230250373 159882321 745430434 153580202 531453484 695638890 942270523 609792668 778569530 167509442 176476926 922323976 154995482 302106557 487189872 844757246 54693387 866231219 384780332 255983807 190947490 974462579 7709022 864373826 130355782 751926715 269056841 962525875 968020915 797978817 814362817 254583278 501014392 895934125 586512306 501121288 218110585 725851932 25930647 499191495 287627885 445649567 579517955 988274725 34242656 85520186 753065244 659999441 905485619 477766885 850742811 686282669 195280919 545987598 432686541 881934161 843532054 344755733 268213013 488599687 138216842 83395535 379168104 449394893 821856932 32370180 896901455 45614294 710281190 983144433 506877160 427665161 606185385 463577031 505996390 400632320 125688728 640245034 745701005 573428491 482816819 69370290 794914614 653927083 440361038 109723501 251738577 789866263 805133199 717010267 594634206 100144826 940200179 674960369 305340787 314450610 342133833 713281431 608909241 11630419 432671157 379143466 7179631 756129954 291740207 641569915 522025830 984785627 163865602 262551245 648228611 212196588 674615629 324607323 322353344 523087607 892537477 483168208 723010218 570989780 584040689 891065548 686157540 431598220 725172525 998846054 861245987 881529567 85917096 776837797 95847473 789714367 44131109 14738438 756606059 87535315 692514622 195367417 524185155 569283061 293213404 547623268 41713086 439315893 253391040 531283742 84750838 804030419 38545918 365954677 812058009 222029256 848181373 528231337 404258664 51447614 555137912 104713326 582289081 717289619 489422335 317480046 725644790 595703131 78608759 925363653 674005276 523238619 436128790 168478083 289302077 691913871 226731880 121352750 981196286 843309220 723824333 834978877 907724314 449819262 852306936 456788126 193532381 536792884 899762545 882866481 540905641 226924559 277335316 413939018 87389812 678512399 159862928 186972211 578381896 473213798 242313193 72427431 22054594 412292090 422349815 253873753 532830868 150640103 47287013 461622379 177181444 391160571 208637618 310584823 507598442 529944121 229029811 821048714 862995638 479904855 588321039 874604195 267554279 485614655 146429250 751648313 821028501 860774290 386651291 357142322 846264936 78604576 655145917 462508781 452490910 447530353 997216290 86001081 208857737 902216511 56232083 778335579 365137423 792323578 29838257 961543053 209693736 785839171 492237936 131245689 337168228 505691761 472044182 633907522 152102499 99358991 879360321 213940859 619941978 548623707 870745950 629423789 960607125 143236041 167447091 110166742 765412335 314822271 930724309 294178021 878508891 582377430 739520435 690982463 382429279 35067615 600612617 340647997 634363540 989962203 137902958 655299756 165711655 562519746 206274375 427564107 221921115 506665406 407696977 495509328 520559877 704478637 320205851 678527972 131001102 653434530 666816649 250527906 175048693 488165987 490916947 437879580 229608011 932632813 191198083 84568662 87086900 982188780 366927867 965374281 370093292 546501700 335444973 542186337 458074432 550879883 648477793 360009984 982314513 141285260 643543986 443203577 264829397 343932357 190081553 631824405 139675670 37368041 315913729 623289233 895219184 25671264 116058841 690739102 199825047 547638722 389546821 354521312 701083087 337003360 638554565 513551856 165119090 130360507 78919469 649930714 298871534 978531083 897554724 309368480 848946628 818473401 970065573 886218165 638840330 454298341 633808000 273300610 452527082 210329569 157257690 470172388 703082785 174241203 883728041 816504236 912424321 86860183 421125689 870628126 458235759 148061563 220638121 122088818 5454437 242673794 302052975 965931351 469662577 622555522 153549008 852945003 515495861 890164613 278260329 631354308 117848805 795044428 221388457 692851306 595878860 596806855 856609108 667677146 64822471 933852062 249267969 966630021 973257288 614888875 336304541 784764494 112292180 152067710 374882535 109316368 791002118 305047256 557606129 620849430 605515274 160400688 66988709 988132769 806690594 286558257 878093886 202210150 219965349 121849146 917013451 284142861 877029627 80249564 83599791 836621235 691864098 689348448 888793379 161816425 57316396 10163519 448620723 325507506 705954495 166508455 752114365 908835337 983933587 529624317 35386869 118518873 585665016 261582166 624821732 884063619 876639053 854176508 268926308 420477404 131596682 395594991 731854630 510506924 434413239 940786017 945083436 503513519 893125235 374314553 157738063 6135704 140337774 504738705 670287034 757112458 192555758 288855096 202217069 430616477 915405646 694256177 910494907 784002143 854884475 533274930 777535436 891455824 235708790 924118822 906926876 879671396 820393428 567739564 955980794 742517637 950615105 184310677 919548938 904582415 178548472 666577769 983568835 471068754 894941773 108068323 570808050 681658388 130657571 419352945 426790709 745068812 402307446 891445685 94987393 589460072 520682195 818111494 121122205 428944968 749405403 614856176 529284773 130538048 491366852 569656752 42854279 377598426 551282903 870684345 766813833 734071058 661058291 948109873 270106305 470433496 603167497 811136884 978835612 914558866 251499166 868782736 179569752 70225815 905740364 694000840 762979977 612751797 848516160 933677842 679967384 24564139 590824126 410142361 482938687 741705904 355161241 151347515 964763918 528475114 342173627 692599819 981575913 831661304 923429283 860888016 920400008 140964969 662573538 755945861 90493174 496878147 887247517 58106583 554206483 55405181 402062094 359233194 1390098 916644228 988709891 271304084 257696251 281021626 357639262 506997344 363336746 817718002 732851091 757189261 867744206 158733046 149902381 528840397 423202411 115776001 557935689 795859334 894248537 300639302 367724056 749675348 564762434 975769447 959055970 419690373 28920488 447201534 335271166 454384795 325381212 993236247 132396891 289413838 850666760 531216564 837155067 618676872 666753191 432091720 860364786 119387367 997360903 444670525 143342443 913185342 545110606 812116846 101003299 899537556 723099506 279405485 931796204 777958435 403117760 410765886 706306860 927624666 815153238 429498458 155426139 716151260 663856296 148749742 373116809 773045759 18398463 155723481 101587925 767985230 446236661 323713521 2938615 238278536 817922554 121470207 713573047 107693982 518088146 526165630 338762867 427400249 27343125 907810784 278610333 170735921 730363566 189926409 92267067 569299735 602112349 488912338 359014758 409761196 744740917 492699271 667827659 717686376 37361950 231395433 543096365 448476916 638214484 165092654 489117664 845621168 63908326 629919356 71178576 411323950 816399416 476860017 141666936 860445620 324673153 722533918 843698028 280336831 698369614 751703559 525799119 600341115 544181501 765348517 308164701 215612747 856305731 791494372 713565027 767154503 966783655 389962405 189602626 260494777 187252228 854715709 421169648 360797855 434051083 733447668 765838966 328731437 984380094 303634567 490138995 969647688 78569207 145423783 261778327 80612107 551331551 950353784 850926121 445832006 122069111 876774931 456019842 701944826 281270290 723956740 513451920 914552286 56732377 15898828 344820308 365832669 513982278 898892128 788032612 698781078 777445289 248756904 318892905 958723547 668760230 386574849 558968482 421525298 137262517 19263932 191926624 296638039 171274145 592798109 498190216 260760248 624636682 259234140 975537684 491377911 274146019 929854759 93070738 643676012 738608884 790472734 179461283 963486369 14664793 740260054 626464381 5796308 503206913 203085271 232827754 797294968 725415216 181634590 237378375 807333300 750585853 845557148 570884614 928534754 707020245 253880756 335018540 50892817 849760246 313697729 415400276 774255492 335052789 19274126 196634282 859544369 719570488 49900508 599953264 49827651 548698237 684377311 444020604 657701017 495714897 870348481 643424696 837138244 335154586 876427294 299898529 309502733 984838414 445932167 688007369 305854445 44378809 439315711 71378774 158794898 276128379 484249729 958529152 720444128 296134792 862780023 308869142 752030318 462032870 648464196 815545850 879292165 888472306 627748540 929468576 155935013 944880603 182701223 309666707 220318336 291848486 846566721 775183857 190605437 75273256 795888061 308412138 601743030 226624911 574789309 5591108 669127546 329937370 149756636 178031322 166518860 37074908 564636452 870325016 563976802 733349181 407663512 787305857 585354535 106843385 89857452 210959146 495294649 241807327 277665991 70951484 462537835 808186131 899886792 892716661 624600388 394745484 94760062 793114536 286849663 453751191 943848495 970210360 409286153 726014290 298897938 815739809 418046727 365415218 2746581 404699376 131241549 805407613 118532119 984749381 904551143 131541457 91556079 752334936 959848084 277871003 552968803 621866226 146481734 58099361 153391602 825538927 995384995 346426233 694980107 582534723 409392263 637627919 478439571 837097586 386330496 788739107 295306596 638194709 92540497 771854280 458084040 919153884 315175279 288733671 916361730 609778823 573284231 548736186 985520581 895725420 496734710 311759953 176010427 809113333 234954575 87962384 522734591 937947166 328520153 78153775 422708131 785444859 137938958 206322233 665164075 118626864 965986078 515388813 832503824 54896503 531258730 141242592 639126591 341669406 438112521 748178361 502670487 228560006 147360838 951348468 776338287 127250341 770896415 822338880 971770637 416829317 205035720 249055137 533778480 137741251 5872166 95243246 141329030 813724688 611826261 994895700 991142199 663170228 669931555 374908625 210027353 455148806 341166994 532868026 190164089 706229237 320847450 975705653 240022808 445307522 533476964 957749696 580681003 280345667 254453840 566101928 437861019 713288674 26466288 573055379 207076803 449631644 234995403 88429559 911796725 221087171 134746267 410080928 241639413 835694909 395470287 801790766 392920188 24875522 158057482 610659732 337299126 480213921 387006114 167395483 124219589 169285564 273048866 566098525 31745084 311567495 591467976 265230538 873169572 635744077 439522311 795942950 405141498 486486251 705028359 877795721 362086191 366453843 639200288 414469981 3788455 393736459 236918627 45791716 832604347 329610155 593437713 809438128 501308983 499806307 992476961 335430185 573606620 718240626 164694462 201659915 834940895 608471984 86837703 500240357 451659368 173211397 985235022 877209754 35992596 417740015 947003417 340750820 776741236 245148929 895149092 752062156 436039820 667376990 356083229 819454003 721301844 936380738 781629671 790106957 343167546 496837497 88085272 564931617 116841631 176399590 632417658 606849546 76816725 760281342 551923085 302522937 96716071 40322122 782201348 8700976 975297362 202026729 137979716 900703816 36679172 300511499 685524456 413314092 765858532 380991351 293548863 559395164 903905673 665580550 742749132 659242923 862287873 309577253 175109574 131599298 167139660 261680983 858190230 638774683 141105631 306574257 137230939 557093126 735434786 14919261 21096553 955462183 566393586 123815959 877443525 270034422 749408800 359643571 653634731 4405437 454177007 788036245 918102537 717103774 161020570 458999607 309125121 326377995 132013772 295100839 222253163 18250828 734140966 633985030 245652304 738669053 212581564 942118154 94572400 370959756 851774104 268121724 238028477 422812607 920861750 112523195 126121182 8675885 422043910 797229112 588636589 132454848 319177710 547023352 659074489 385991993 421826501 966445589 228575941 488254892 942607833 954044733 571452487 722429695 199662698 128168497 816916458 940047984 169005357 405645896 48433676 4049164 101200329 396408809 392959553 352003129 164251229 388219668 997442510 397247021 653279736 3977178 363937838 585259636 254529312 981950689 145731985 273123438 266771532 908193761 166143832 419388366 462315114 622877737 344748187 612658460 108513626 991538458 36625571 272753204 233217648 945629355 858168688 534049477 305539318 300948964 893282867 284276947 486874280 530964323 121482197 605151542 265736246 111755738 617671535 401962521 453204421 378885262 129589968 914694011 75045230 86736346 66187003 688466865 514587582 565074346 924965029 306399202 468790325 131890177 304273083 55531146 905755079 823091571 480810714 977747448 404764510 935261099 533045205 539923151 763446357 406417894 575622195 830057609 42680062 331873655 485003439 636700655 166385950 830303809 143386806 593532834 798137964 775458624 570204908 597594262 425042197 892963072 368608167 182075025 99487803 515288100 307324275 351911089 382847089 152181729 981501836 564501987 213233729 344830592 860311143 562755436 900353702 920625631 544966697 524743012 85426066 409348081 903804718 204214070 942347881 102028089 883168388 454548002 916900996 178998611 14053997 784212412 732851632 952360812 85106913 905267306 838911148 984456389 168861193 980753897 983450542 463858483 697297093 817798088 172913375 844417954 367051559 964485611 479394522 470175886 657044726 136166153 55640881 77790856 853428268 329832751 934626024 612245687 108004217 317673532 379911928 216925524 890074813 65270371 872896205 920834093 175283089 66379436 548498121 765632803 401182655 703389042 881795775 681145004 22535622 774493414 497086072 747644497 251510103 307887499 914633266 732246833 251741658 543812792 847293723 692038780 633267946 179064601 676606426 449694714 447199957 432070446 759985927 424909954 474912541 198546891 782600622 587335811 860816633 443499158 571008977 767820926 422844372 403488397 864652515 407426953 717249997 936211069 899473997 4074446 977486902 528097164 452867564 244926218 247190550 558026671 369186449 483588878 38270119 177421364 593666176 496402498 764305880 180000826 244374514 883007517 315744971 413157684 803738003 210169774 632300632 27533163 788576004 53492758 407704969 909326969 878868826 417214219 727801372 653392334 539382685 19797847 107501316 359938350 153625930 51414871 138837225 662980400 236486354 819314557 196682403 971125185 894366233 131321039 244233666 136540319 409831159 216864101 953619209 839759327 334455738 41443054 509381871 51860584 586474914 404188460 706449949 409878134 174601572 693773427 450099698 591308823 958426024 353258542 697269506 13519793 395216267 870900059 611034514 915414650 453221150 865459978 785348126 95241471 76567013 107806433 292972500 446852510 232392024 361193371 860415255 991348491 310469989 495060868 212916732 536605903 776494316 430861567 201219280 399704004 786577986 71139072 980773520 604014746 27176367 281539987 7743855 577459798 400356336 753303123 905502548 552928974 869715637 126260467 433288793 295630126 987946276 972831161 819638093 37150837 508728404 585082878 711447091 713491449 273182163 566624943 760749249 73033183 755639329 393775823 596970210 241781156 672188211 885781491 600042292 761673879 627592432 766172356 670013323 154256988 821169079 9412481 37920620 611929450 923832536 699377786 880646291 702659982 273368854 604307094 210616685 477353574 835182379 226851790 901816735 29999591 699624004 251206575 444934781 664292568 653672065 403847644 915303827 931902805 394323319 903041162 952089888 743650124 312233645 604215043 502784150 663036163 971352098 700825123 326674716 786584976 984817349 743724254 464224780 626490207 365495548 979492024 101513589 540352689 205088542 183649355 855166618 988604951 486664697 423018437 6908528 183214843 87775052 301288807 557137956 512380439 112737358 415013383 69050771 625094139 838451238 229257615 657698257 190939531 594054768 29853052 154194851 361324159 733294526 589054815 834735108 481006562 481417237 983179103 942738084 246044308 875724140 900609718 644587620 876030920 185439793 238124592 710225371 748765574 329673667 8198319 426251220 754486570 973424376 651475881 56965070 716250595 513053337 346995624 900219003 280365877 735815650 40079049 356503617 135181688 550301443 340596542 598105020 190744662 687691681 540979660 939889722 735146833 992744277 187050062 731018813 993758778 295145004 554338864 40272893 588767163 49755429 921824500 165799907 458564559 18021046 623476400 977553167 158631492 785241928 691929742 950769108 274336576 598792630 201195340 423238710 224134073 758085586 641840058 527142003 733380603 963255008 242505534 174013815 233397286 861172249 584058451 885148006 404287150 943681834 934413573 193101846 781229273 425446578 26416503 907947922 967146309 540044999 512553053 860770456 634162271 956154226 732850562 321525020 140329708 399637294 843211844 713357507 150252164 963949421 875128851 233588585 737067538 344292627 844047093 799297435 415268950 734640889 626908677 924305182 414943843 60328043 795071471 238544230 327685153 294777771 997544310 550166560 622336716 949108332 510421999 977065384 306030451 543109719 184278467 61595027 300139386 291634057 148347633 824484647 539482904 244695315 809971593 754586590 682769882 526489977 307846194 71440359 532973854 652216628 971907749 490645157 805007001 596609840 685579823 709966126 898421970 14095182 593854515 319857357 787525540 775836387 68998822 147914112 853544128 803257143 31016593 618801786 998455336 298889736 668704915 3548834 814912181 991533060 341732701 624253715 226214547 380185938 359001139 805054362 730472384 776905226 728719729 627753787 780453520 974357688 566943492 42771117 381272620 181978845 315173613 150686937 672041742 776821614 158570434 19584863 753137030 522949971 791937837 479419152 922107960 513858025 423601771 692099701 875851932 916161921 837445837 260696647 696698749 157621215 484069434 373414389 712702331 948052667 183173036 843253793 879886729 506029635 225159086 717936419 747969391 597876119 680671973 347244932 213666377 214927692 808883844 499314820 632295174 26773994 607802582 1334934 570154217 850153582 803210680 410274783 280115212 447336137 257456411 442515130 857726424 403094110 895025543 680477238 879100303 48470664 598395539 21048470 734352578 198605586 890564462 817120720 551102427 475032253 581455705 340699151 523966613 864208317 126577707 912470066 795821182 635804220 849721036 108014666 242517884 571195094 899100090 804066335 638680133 348588828 951970695 150182316 915916517 845659665 176544088 479700895 332099900 963890352 328105320 883448794 248652670 787946084 836099971 194820085 31213745 384060813 958251915 234455481 124521778 279667202 146301431 893976998 555660080 92723082 113580111 961377134 553793328 292797538 918860721 402758776 292383367 5724602 793242447 703279710 356954595 923320888 888712943 826924911 187509699 123931763 452939625 404479790 671190778 28067193 956875053 48538833 559528752 801511753 400147130 819516354 423889761 162534234 119013160 16418850 256100956 210490643 271709855 521078081 628868420 112293968 171971806 886734887 71460371 923420132 705774517 402426383 939438098 271687697 822326667 204257510 867434595 266625297 704219609 400043472 350157431 726118289 477502380 246713764 128889496 927799601 430901799 819148139 447364193 419411205 942489343 765820132 378544448 821120023 203975421 57098499 135866619 310135266 93943936 330293870 563679784 668041432 880464888 379078143 335895731 27628766 459388012 927766853 259404380 849220043 828525557 728217346 638570294 710463468 648268865 673826734 742259242 886577283 968489745 921427955 209386866 418475075 259209402 889838895 192790302 734377942 728320168 715053557 356127634 463948887 332220375 718348428 462311942 833055704 632914264 585144686 56723717 922928094 478179538 505464266 754997998 152861664 423476990 988490243 80106102 986782667 331346474 608036912 893111588 417022081 716853943 741881498 13657556 498472021 777792412 323843136 471321397 983033744 21827296 87526742 633240139 481257200 114995235 196155329 374489837 154186276 333148950 272506269 165633096 188415569 570490878 276698039 764810586 788916880 656021045 246605332 773914488 255417453 831643305 116001384 259446472 532982889 494397532 956064928 845128392 159530618 305491682 413460825 154767045 740889734 82451686 784516710 757571685 78412523 723079333 443800909 175202846 998481658 90084465 50414539 539223484 491855223 730669871 939461708 106271967 203172635 693285081 905246323 241381754 967437074 638782718 55706008 908793942 45941118 555830589 788872517 500788620 621863922 903937997 851200441 611819791 622257143 208827384 840852581 844948768 17285514 143141532 837059697 134725848 473445276 304321705 331870520 422143137 347657361 242174885 748090055 978387133 967027394 252427307 522271330 370335166 672659195 802699879 841568512 827424012 683931389 631719068 25995210 385699171 162425853 612491166 473872544 690663250 845245731 622286680 135391380 751931836 714361356 969221960 747452012 817358427 233666377 883799294 260864292 406758456 754661598 412842657 173741162 675267124 86758084 913997673 512074017 416486787 915428711 451449894 927243742 700221996 834154536 534754744 552936302 719092618 347900892 324078996 333890382 127125710 537264971 721609286 859304497 578455930 273458098 660970985 521727102 184753127 152770881 516685489 583881424 973251008 380790686 841344865 400072308 760320645 489643617 588322773 619142126 18434057 12285846 369887098 205850484 454961397 587470398 308377041 466505073 686246211 822096077 582976752 767557892 46843587 926933421 745711616 464338558 374173081 619367354 566285760 813553128 129778365 550661829 906612480 536472443 749191289 300868625 406753063 122920997 89815279 99135705 758957742 759504907 798695057 402999496 848591779 371653377 907499175 760915071 984292391 435469588 527977420 878199826 800802544 640214273 844351601 475735947 488169416 191973051 365707609 49710950 878556684 125821417 663312411 170981652 410444589 239303781 535016356 111365496 400315187 333416638 522776754 850045805 78345013 333117111 988225626 888008765 413798882 676128198 265378434 16621611 661187067 174801301 429182056 441106155 859364566 245196933 398697753 59388965 359428317 917127206 857930747 455059957 383918605 254421952 334514500 662649710 673921144 226495182 902872704 247606034 744597699 411122558 233492239 723045723 447347368 541649202 243475108 190070582 798954357 325795073 638343623 814428291 456291468 602357814 717402708 495955606 521588705 824371408 48049658 969336505 385749631 235619841 975835325 849084072 714970883 884774576 432681845 717611795 899142175 395453943 878305869 929189407 271105305 896603557 136986436 841813990 874241609 229934780 610172591 61540082 240477598 796585972 437389237 506698438 334314778 208573495 326238418 923728981 454975313 525840163 276246100 429752969 977959919 638994827 786349793 820373181 92003375 554742774 161374191 122730307 875213668 615046431 767793227 277746656 724289908 581555315 251232915 661179467 55314263 529473174 975506364 49988273 335725981 461255134 989829004 165286452 334394597 766925526 884840224 196135783 751599719 605404349 986270568 272439508 210301035 702016004 665411494 876692342 861139664 718469844 446155763 622148415 86333318 445855110 705753530 95429011 648686868 579351848 738790971 43798475 159427347 274748415 687234825 106545076 602092208 331000319 287538829 340720141 414094638 115196245 149688449 90084621 116375138 475269854 222066805 121201882 92635957 62560429 439362637 391221778 946620966 691217033 558568128 394308678 351065029 789020268 962941403 474690170 757800249 686041349 742347133 360313767 317616827 820575799 734999513 956514618 465130009 741619096 63924726 215766418 106001716 924685043 646365234 393115781 978494082 537620166 192234171 535558107 910169997 728111301 276568085 588579794 369367409 410700885 494224791 873647001 372122466 635116818 277436397 536104405 981526308 21246281 356443031 338848030 267572113 895599742 730680681 312715907 448256279 448843240 895878921 953041922 346660407 141314288 169115509 33962257 933988359 255916982 301873530 249343256 771041969 847162252 124397629 849294836 907750898 850742648 360562614 708472950 844454812 548189878 348931888 191791842 546096660 148418868 805298635 110935921 63773908 242783765 249110266 179820751 226266858 951744047 445553926 649127581 878872952 286029965 513616776 611125744 705921074 62900973 541158899 110447056 286201827 829815874 936481288 996820922 121737960 62509875 876059743 443464735 989967283 796077211 868731621 425588451 89285449 661514247 541688664 477108190 912387013 218611259 332971981 64681822 548691155 317200301 243250475 132914852 454548021 890769672 247406510 123916386 909027394 165544875 566891364 864164163 115495522 643732520 723727027 466442339 609622419 119354565 3246289 570053075 636987111 743447550 584391243 850375959 26900996 299220737 491043199 985962407 340284322 683353648 813932321 634383729 923912721 642502563 628199098 533755733 837479344 407492515 775276836 537180072 858657143 360550704 661423375 728055474 358600558 320693372 146452352 732375344 470853427 301772654 831761485 90805458 83090041 416289313 780450466 897254590 367887747 602429282 540807550 201253387 130861997 640941365 62799927 351699527 928488420 471262032 982183666 769778674 42345768 470303134 97651500 476186881 170609425 786582205 504182324 455202652 452430407 62135937 640717230 597796191 218092809 967814255 276754449 324550749 145946535 721104962 747114794 249356056 185371912 503919210 513676439 740293707 161944869 828239496 360364621 903564576 859636620 694700020 685386003 476395962 985283038 654119479 703642884 336103853 880105553 446301073 436106257 863880321 74564142 81354612 776359549 675282482 340965460 257181447 87583583 245705139 310571443 579752356 421274915 700784998 677022674 489283930 966984201 150560677 343107915 335336811 42559141 890759997 935483465 917848783 899273821 740766190 199226640 741934768 75131887 453226220 291401845 589204204 934693864 770649441 196419170 737655958 121499437 637058280 592030804 108369013 921018742 783815188 380648925 322483076 390896078 729630951 861156130 747931504 671520533 513930587 707878749 350589725 326552702 172920797 107838300 396992290 387765265 272548300 169934336 413576264 700948266 28555775 577624256 466868750 584979192 855667004 517869603 33883944 256786687 927137986 650568265 396928508 838952854 583493312 290144611 132814116 449559146 682622171 676879415 733531630 571207929 43381420 435412125 369339615 5177112 431689792 811704324 844552235 130791790 950963350 79948781 528030271 28673527 198997028 884678255 131879992 49000065 665688403 219426482 752081513 850519346 894967038 624569204 211424985 857946880 549220087 949562759 876857794 986814519 757584003 760028753 889887764 325182199 86748377 473881162 795238895 578531764 35751334 53439361 21853485 729372084 674355083 705934872 856502742 916000148 826255518 770796227 388008617 50948548 828571365 672241486 860018586 901581062 642245854 678371092 468043854 521369331 664025594 918359432 142027937 958813814 458959133 668955824 72185120 794139727 298298144 756196772 543970703 189150097 315043151 769783060 504227173 89971236 652067308 976747968 765152843 691607364 52527274 646084861 604201633 588267008 147275570 834448695 460959225 514454460 802857377 694936681 461932954 418196143 765994248 620594854 426727166 645933670 184376299 649921684 331608660 272387647 247482051 23737324 788292863 252541935 85633660 712047612 23110676 164324861 615249143 241053733 334118112 890943556 604903817 431724636 589444449 791156341 573626235 381777837 355957960 87931538 384553096 324097715 740625405 256212852 100598626 27890722 248962074 675240775 375546412 138268478 367336175 707843593 451311361 427145313 892876157 82329614 837455468 414661497 147684987 918221438 81618926 335496839 863391445 348734422 216381564 634640929 686656039 887525475 282731774 15024112 704684870 66026186 742925521 449901875 255860407 916522115 992650310 374019899 66051382 523818585 614931745 103203821 685957681 555652844 352505626 510344259 434733643 436437295 226043999 843138763 65659865 312954090 793453073 277449254 322964840 377969464 389152962 166990730 43440693 599094538 186973949 628319041 586215603 429183395 698479550 67406120 191816969 744272667 758991094 779117873 238635921 249277660 236415497 854483937 33886555 897265704 811641423 545875154 366748840 436575376 989404566 264713010 189596015 592283774 836506782 382886979 129572827 513215917 241631644 994818009 609579722 35548075 69171384 118550239 969886800 557277278 436177038 665670610 307348018 454930044 289446577 663279940 299581036 473944081 667230243 517359194 361846700 373888765 130489823 648187215 139027412 700464499 864879440 365117935 179317883 749271676 387145943 734080029 604367725 174985842 641138760 674004557 738901799 840860037 503622509 632579082 217340252 95621689 107001474 366380658 189342578 935106022 45995703 591312053 659170565 31016759 912985266 268904601 55707236 461330604 349232906 960737529 167049487 610514200 790438093 284027457 371379263 669524515 602577915 817494772 417038174 72893641 821350920 552708646 581777034 217608153 222477918 506821635 847282967 756209782 662112472 409269318 999000074 877962906 287885897 311526594 927348894 588398478 640778995 472808925 867830979 592979060 660284688 883760912 883112346 25437373 237634893 297669992 857828346 6586035 442411338 826677768 982613230 633801712 424876571 517930149 975929397 627082213 407065802 520491528 577757889 851099733 545407698 351610512 171409209 359871959 799936165 624594093 715318390 963734615 363233832 170889574 252463113 950153621 674762546 49867988 394896052 490183076 432481296 993467557 60278509 70885229 228655620 215805082 129751902 586353450 660043201 833072905 170049383 575870699 580934129 868319579 275911067 892077844 987450799 414442639 420638270 170306269 964009230 343392182 57816526 899493585 211578256 138047605 876470135 843898703 491632815 83003782 435983773 997259020 417537111 458231607 173549654 514714511 708021098 861241833 789501933 684705204 229881915 848358546 524193121 698921002 468516115 300204860 315698915 984845301 281942704 31255940 920175708 313183980 212816577 646350619 328305124 453320764 275449963 683812936 175267916 661104355 593899719 85033573 60578709 36377142 359261025 712505438 224232311 526689371 545641147 175519029 406279643 655810256 727529672 724797056 663042401 996861666 214772081 543782633 42274779 28272695 285744915 524447405 967864016 557300549 929052927 646816798 137590266 466720216 395559929 252044833 523404232 632264080 382930618 482686129 208059869 815549536 228656238 998795098 675503503 421210384 958612279 79367102 743233129 429619644 70795432 159663636 802389673 484896340 419824202 938493860 874511811 663257370 660086810 588618060 331146460 653248806 720838409 487584766 118850383 676391653 933142907 942572864 450330412 400668822 519974345 815132074 762575284 230899916 259870399 845629291 529992670 343023343 804788766 575466181 163060950 236728251 997597467 454257293 545672312 988428222 85606622 668627116 759732697 298133982 735465220 682604704 222031295 377382354 886686750 429399035 610235684 317592228 72721968 895764195 890817975 906769205 150456115 326630033 593940570 43457721 885138323 606455762 479343013 272771895 244942513 465295241 277607010 597835274 280877410 49851691 357188111 682881122 988263022 552269121 380786527 846030276 438302482 172620778 892116665 994882182 288413566 670098262 911720119 415961684 102546776 584587340 812301993 656377006 329848888 692346533 465982736 927916391 733608490 803605454 257742883 684243240 982807087 297683786 119606349 206257131 218012348 695488814 477627564 429550464 763995705 409026724 291710356 996424203 830133634 184061544 28164362 818339460 138185322 354172238 735998282 885302581 681206836 73537210 737670466 654735424 408255512 497410342 467922196 805195799 941087172 566266528 835788952 302267906 532235224 881690953 751609815 802908828 381436521 964347863 372301201 740552790 711110527 95123987 884065720 727441395 954430358 165254492 396832755 70343434 355920929 461814563 355377180 838987400 363329026 791560557 519338178 786806059 491544084 682828116 527714216 350973960 253418914 515562374 929785924 933809413 980900076 879318724 277442625 433618272 443690921 761695332 272757757 873936422 925574016 104333008 366831884 41704636 646654605 503043077 340285619 803308890 846240227 72776725 969207406 544020876 266599428 279993253 287164522 429258415 166086507 638574192 12755979 957966970 418190082 897014210 279962728 720282482 994117804 687786237 552051402 719110004 866286524 364911128 573178161 898666031 788509052 168904731 579986639 638918567 999636904 142889380 855091338 135978164 550354160 250282853 464810366 71716225 756860793 155899043 626567545 25689101 454312285 569672121 744290686 944355501 95570726 945593491 340260419 580284552 537878615 888525107 672937138 392223770 906129379 377655344 283121771 65118641 337973428 716781874 357351489 571885043 474622501 963717495 564174521 483278934 583814281 925563473 709594254 921526183 10580386 195644326 332396848 439795332 249617706 714926703 942789952 281968610 635982670 273368889 580649237 665884039 377087789 33937575 389009722 582961296 319446877 489990125 404338413 765514221 414173799 30831959 300389538 614463712 171717446 267855040 720399999 503884162 8498668 291870747 737109725 981749566 155201982 462155758 900709581 420633940 117038611 822965714 936846480 909264215 402513080 898921205 683385374 525447600 64944239 226552983 103008673 895931417 917477227 871231632 762834935 893867554 682050005 345702857 667720499 846791087 960516683 426742974 907658011 708502903 378920539 683874307 554672556 589653895 5457677 929608892 199177618 74792894 858320726 65460515 88974513 313669710 851081382 756113669 189116063 369515073 819614555 275181125 504528679 745104882 250813771 576358744 720437447 240585104 522191935 943791048 972062002 533341598 325421682 219627698 230342608 213395318 840813846 50623303 698814521 735315905 965104847 134342990 568380094 132199168 647342646 522824609 139626208 165755911 598555735 508373675 118264790 419521148 729632051 169514737 877951756 270972252 329900607 573988742 752560799 674054007 918743779 801361556 880288737 813587951 216364285 365679066 328986075 3988157 927220059 921420585 869062086 132288300 107913284 920672998 361162129 522844252 965468656 668674188 467742303 36257728 294430987 140928807 952773894 573191585 140671286 726182361 746016912 621071768 474183046 771340376 359221949 264372504 143338243 589000046 265628288 150414818 900149546 822012280 869842558 122556046 501305452 288231144 546652050 922502921 962797741 846545092 465424204 153579793 581203398 554534180 514602605 409568443 12532227 336403383 982104428 948197102 769949861 684030527 176246004 241948645 568310880 363403024 973040740 219679665 439918047 768468373 272526413 69599925 894645308 44939467 665963768 677539880 597637000 876180420 869050590 100650647 372759369 918804518 243002157 739140192 16733430 325043882 434860106 461631543 727690365 257467805 500111945 348098469 184000190 818987874 216024439 973788548 631384590 608121581 650601169 541074564 962967221 142421065 404106890 123734442 925566320 174399764 455724681 960431820 900707311 101277950 725011688 900016406 497545048 119974478 571594870 418651015 731551938 111595612 214880054 618180468 213027259 31507992 615338718 654750981 223101635 609699970 463249241 18789811 511843791 494633775 854809926 107182801 126695111 161875147 991964278 282509824 631086600 814349201 935027313 940474296 605792482 766044117 571856626 915866566 622880794 321886843 639926375 272102344 834259562 493313405 394570354 447109555 980923645 843305064 779008106 510270030 652896243 63451359 981384155 534734260 467257571 908938519 771456258 44652502 225086804 145695322 418303825 100608247 678910786 552828292 210114033 127247918 741708704 527334281 421459515 826921447 929922256 369256941 518736958 602106978 272214316 635950922 854602045 307711027 891362177 844833230 79810094 330115264 120009615 410420154 735427643 703394502 420527754 792032740 21661509 809708245 663595420 158416438 770741340 88407503 84921953 877031980 895161416 704125805 772854121 116510042 663552004 319291578 832664249 401873380 136433469 375058582 251377738 221681413 928723159 881801268 381837449 83133320 706505576 933222812 528281301 994990162 671774139 330129962 217598469 935297238 108600143 715921677 931399391 13708191 139758294 394490825 985577634 652707018 495184566 132045493 171743613 287237769 20076427 686826878 432842005 534132641 570176163 526990754 722438403 910076396 556742784 38978294 761149780 386009816 633195354 351119393 539131143 45320679 874277787 56012062 800193683 439626029 704820833 436374974 562228318 633059285 553405951 837082660 557036359 630662812 992643196 12096839 309992733 76330068 409160722 210307443 527109413 427007075 400849328 397203656 230305432 330273089 625534841 972745658 774952738 682781438 66861379 353500559 728137573 429978553 249111321 408155876 563561844 449941034 528614842 122872361 591113560 584949785 404921623 806210592 217201038 104531684 1656024 118941282 327326087 506285054 289955032 763817946 118292519 611741034 475084709 11528519 415295047 13776964 123528449 584908223 162881844 770980152 177824868 631258919 40214829 916520201 690486647 111880379 707576296 829454604 282142874 987050381 911103757 66608554 996949343 349368061 119717050 948468449 79221516 520709446 486853629 630107332 956253982 657343473 451187549 857848823 284332993 471652448 407369554 696659507 399752280 452371013 310580424 408411848 946808827 362732583 486417825 3438870 606113780 195267044 446243120 879121171 792025665 324073258 659219134 744178120 619961878 160154620 811270152 845263316 218701400 69181235 998889919 825288167 931041314 664640762 953461767 926458184 362010948 499324242 572583160 220728400 229452991 406467212 62012704 967769837 320524618 146955217 824177664 124519712 657792976 947606941 437748362 471673215 837510640 544478784 433968042 320506804 715035772 688039516 60334778 652147451 1641466 516670826 766713867 443624104 514409254 389491253 123214691 538786975 834023278 414994780 167024250 357876186 694706548 339469780 869539708 704664807 778830224 319239013 922987914 419915879 771366988 787737896 214505272 67546513 891541222 883324431 735528208 618447532 333718993 996840797 999852558 300799896 596836660 281592106 34418723 928340550 990702441 529793760 203531443 828494139 63562623 337347521 298394390 804641298 561573305 209047902 748443930 957871095 800347149 579800609 561244543 860669484 772759206 87811524 443876474 587087495 879014499 15942616 94391347 774735858 200770901 295098432 740847431 862160619 730776389 128164787 894056774 491023873 983898667 182946365 349948214 585541725 583077048 390628798 530242574 312068150 238149837 885448809 126012732 646046556 969845250 229509959 696416032 560014254 597377056 572819122 656201102 311999396 962152359 272668378 574809168 623393990 937808457 489041987 414181794 671495730 163052397 99798597 132940468 483042074 140208301 470296459 250778668 573865796 159679576 581478549 483186849 501017992 606978545 644966454 170864417 773490262 18731182 937715222 930764716 187725869 277469690 32273200 741738422 157958181 48980979 919844437 794365097 384027238 267370476 53120168 520836705 159114415 830648044 616396321 290051502 391545040 404508206 2809866 194544341 970170672 615030175 324441477 44146191 475284295 460948580 66831363 147613193 757537317 216856401 339236302 253340771 166945514 590216562 986080896 44458545 855962955 999311494 223299466 188805245 320613396 210337663 503134382 112867010 884436896 123895043 264020102 329497971 882779235 252205550 4458235 69621362 131448161 562639310 133790670 297793433 573638836 827730277 113601298 115590453 988543497 278325547 436426159 794645637 932761891 680208842 821353953 937932864 850150487 42222240 661569464 364235020 714222351 116152896 21509014 787843080 52162120 36787953 141972660 460702019 421161235 540543277 244305820 111715394 288956183 726687268 936030896 930719358 732281613 865449527 996418722 124109795 782478659 939198845 655937786 228469587 354093082 328217665 367284884 344253217 832858760 778069377 992388639 222751127 733307031 589374833 5740191 776415088 130245092 625822710 732297707 813363294 848300065 610302764 743806255 709463429 10226579 300007393 654155628 32724478 856328596 100643863 129759219 135359317 430810898 176962438 521651950 862192652 57658638 68093975 678243799 504854550 969041183 580906090 161286655 615630684 989445101 465671249 378229513 405566012 837888438 101565267 492120428 926528004 418161355 253713706 664587508 881042300 398625300 782931013 936240961 190952793 58744712 350163015 843933254 601112267 53064886 333863558 329998539 147695088 44793664 906272397 897596652 479852126 176145754 138594458 659146905 612681117 298557007 497632288 420043284 461561258 393237244 772870726 242286197 738101622 144387156 823688295 940433449 624515941 489970138 980026001 600503663 741919184 444909610 64566278 73487066 184042883 532226928 436415933 644521426 658066495 555647471 192524513 295986450 873675065 557018235 577445713 754390827 810753945 517439231 371434015 651098880 928587005 974700793 397267985 856104520 515615731 666135033 498204707 679688208 690917506 402382885 280639491 503094070 979234978 862538424 773680276 439099631 19887807 477263487 8704620 635562306 887458362 855322714 854969429 370485642 674559976 296829377 637455823 441977079 489502865 998583612 406827405 118291214 590314866 414864106 981460980 282224165 104556732 985881339 254861215 932805096 787866130 632871990 744508381 532418519 292043535 72212084 995830065 882643909 674983358 502314275 291856337 689304666 67505952 108618180 161754153 22963602 854542250 149317740 975308629 643953469 397746628 612604999 4336554 535382397 465154123 86938129 830720813 18243914 579228431 94519963 804141082 455108337 623515478 277093708 122598751 278368401 37108311 55600285 728586014 12418717 361112512 105745052 982029103 218394205 203402289 351175018 799408539 533596780 389437887 79419837 554744610 404602683 739902066 402511711 260894646 102316941 337907399 403739053 954384638 23627513 65952302 574485528 485019860 113097324 980009356 995703463 573321159 40818340 761601467 46792820 287198618 504113846 90099718 58413610 730674115 329728648 124416174 628441742 350989805 210172759 109500263 50505459 571130998 506197555 467928539 231331780 5470450 639086206 993446438 23206654 706688678 743466097 699441496 145018034 867111693 808382871 67460598 479376264 532120663 14361936 862184058 450039095 866141669 256515920 53464014 297785614 41925326 756201501 90318805 528135279 808603742 565570452 273185251 114730830 950903442 868116836 787786559 832273078 125762204 680428945 633888680 652895044 660191077 6330099 695779277 405372330 802044934 193134516 543179732 920739629 813656654 436008918 405260756 137426984 486619968 55808427 105119834 471968903 57284497 359685723 441493224 73059405 61206062 652514913 222875761 991784974 300236980 823331342 996127711 919754613 178695670 769982981 413265550 556483520 787718779 78776765 178631886 539482687 886409470 454817795 518853220 423041752 296385772 570469749 82533641 595312262 239044329 23232263 958148330 498191829 699157323 386364546 605769510 359007080 88942749 426951936 994798164 204431988 811540510 117111154 655634682 135012674 172372544 19278106 908925975 851798449 286082345 246527505 702962586 809394097 780986165 671284162 165806824 302759369 69043570 258261357 391614298 716415889 865663010 837687973 687080124 36928569 965638973 945614291 883214288 868188417 458482924 200913584 849104585 826582463 540233743 194055887 608567760 808825180 426346680 317534737 606496643 917289047 187670190 985579822 639546737 305115968 150036971 259870771 118073503 769132350 450864926 889560318 710575622 708525706 556820010 304519620 38258450 979581170 627833509 746196876 928421412 860986455 868678746 122497202 808993041 684225839 846949320 541477221 351556002 464532739 787738784 500173352 980802066 16648946 173619274 947424853 405224851 653186605 781083233 748581013 256019657 255391353 712937267 454258537 513827917 170129584 359742530 33371557 814011179 693914944 389959365 333514991 760359780 239536810 977016871 947799108 287193197 743144452 214536327 670917748 503510958 562068344 57346359 189217953 110985989 493790403 961238334 435670724 652485440 666491831 698039766 424635432 960288934 74191545 463297262 459464173 637084015 233213251 434572712 745143686 912147527 316808291 327852764 755895611 8442575 175704890 397520276 936984232 584416284 734974335 325386126 437432636 550700342 532167162 801718205 305593531 267013019 292911881 866513096 111355837 208650681 927187230 111668106 55944237 675776375 593071934 298375056 834952138 247976109 260460419 721971102 177031849 374492583 878564764 602856491 798832561 913956262 673673032 164448736 654839581 30460255 610309342 577443356 36171518 154374522 207353289 932020083 86386103 669395220 869049092 147227690 173098623 445947453 382289826 697516733 268791778 809733755 785335112 57929818 490307649 855836486 993188529 816196451 8037453 47950985 521234985 475194864 183965072 690608935 512466963 139647051 107584228 293133684 544082276 577622386 25186553 166706616 383706661 192522136 770984148 530060976 997084660 405182628 610168906 201111053 536116867 305633968 570301577 660620018 116564504 511757963 85696656 802339962 927355404 301590584 479584690 636054063 337618252 579177325 574630424 960125588 814568155 345197077 703710011 734494109 369087054 87465678 353646701 252968242 816796238 570139500 812383569 787980720 632591130 973618036 710743647 110192231 56421634 145117346 121123170 142362653 333231853 284397411 304586233 696413065 886623444 29698396 976354841 557081049 840249925 815450081 584429193 23924525 943251169 692846718 119925092 884578073 971843293 770857330 634423963 122602791 876837765 735605295 945662065 845411667 51959221 480606172 13985789 987047053 186484318 958118867 196582315 207626554 940655367 261931555 293396411 410458036 49172041 428020239 586032321 674412741 379793490 166426252 622490659 237841456 795810659 705020103 532861086 112188712 720093266 906472605 316025538 970912983 290329865 825419042 662618993 651830489 182052101 690841883 955992676 65640382 25535448 968172931 285967526 826372491 212146599 291635210 530180375 894582329 275502508 390280081 895272170 289332789 499548853 608119471 823091239 964737759 780732835 958936111 619696682 634333451 933981676 143022992 581265954 929786243 151050266 287059844 820476307 446203266 339925066 118743153 820368596 121226042 262040238 550745331 248168850 235281999 835406347 104285272 613470539 542217819 445280828 5787426 880564692 192574824 643673773 961725321 889413588 823582329 701476064 429185526 664222534 171948545 968877292 143922057 994654715 920953961 390825465 125227157 686871062 257008783 658883269 961238814 373629070 808166466 89245730 376493410 480873391 5187783 842724725 357594701 166222745 270697815 159056697 935086083 403210432 220832158 415288698 140205146 229260394 37062206 518509147 986076509 413746996 423629130 226779280 696243658 784907662 15719627 365398500 163144597 303297082 827390271 257848757 64582243 172499153 637394964 706762611 926046736 605267518 787042354 242314021 479576361 665332544 56201326 221836771 988066675 384607980 509881368 747484253 798291042 143488810 430886254 692865362 517672355 319841075 22346278 618459162 450903954 848173081 568122344 921158429 748574148 395417407 971460818 301654618 982781311 227050205 347374067 787502049 763428413 341771389 347716048 527899225 872264237 399806337 918813921 988965243 761444018 888150939 199328789 719728276 285608674 827044178 61300042 308538119 54222856 103289476 233348054 790000329 341649954 939545822 234508545 859884772 939804771 776288870 714588296 955278836 740442034 220013554 442872604 379666093 651314474 969682862 571150049 316076115 393832600 810378138 398726127 368835392 655554816 822691850 726404309 427880801 216848153 516724260 23976209 140649657 593728460 162654309 691224473 450259934 464440504 652192541 587557205 890997879 736211121 516377838 448124322 710485956 548916797 783952721 290538704 137463062 753658902 236050705 990698149 670007378 162795947 582360781 795591385 836145266 496771998 65109370 211639704 302551044 539365959 387658975 302068739 532587433 17882671 543266328 52619439 497373335 352716950 289797652 830340132 201744664 465818607 442300951 882288479 479259913 800850526 965836345 22553168 78492764 702132289 462492644 493806173 666871702 520989860 491731545 609460445 211944529 735677899 734124844 76249502 164119483 32559532 130721988 256035168 880263446 737148018 784473820 858937944 266381878 440693500 67734277 139480750 433549830 638935387 31455522 904423679 350093059 801391959 343923178 122101979 219389375 907819755 387791209 339734344 81917279 61941957 251836799 110370621 8008734 892622023 452068447 928871976 754102728 86527113 499816210 709418601 733421631 416285140 740397042 418635220 599385082 134657832 648366383 936010291 407082625 337223735 186145613 625271234 687444210 346649192 917463460 72732593 278979711 437246293 255129823 819047590 710651630 878275917 828288894 534020920 352729368 26760659 154403412 822592629 906780010 836566044 418348809 945138781 949665895 304879509 566376088 718744676 765062435 540483676 306068434 107403252 515585994 286984130 672957914 540344041 856395287 990608591 144637096 842904083 453125085 646155454 404910470 401499063 888088962 61906300 78069141 657386511 14294655 987569709 696167497 955790789 805172705 840910248 442163689 630986876 181732043 277419766 589433360 949822279 633379570 989298646 397137455 643309872 212834591 191874364 536530440 14886835 238643633 788396494 74501684 760401728 458035992 97711206 501188767 611540924 381292635 214777491 373567751 693401344 486866835 462387479 611789184 110538585 137607790 726216298 735855346 176273926 700397229 324111670 325466521 215010750 128692390 356437721 791160197 932906791 161204674 63503334 189734168 419023200 501904128 313419940 932688779 968267384 225279857 427979149 835549544 229547508 82466490 814378448 445656849 441444173 343994261 747953104 300919608 338384496 659208784 999980963 620054373 412066364 217389388 690991508 904381556 505719559 575903615 371977890 869101332 120725274 657254642 372774655 287215177 839899440 135039812 350920337 153316842 742418171 140027942 684737908 542997795 212515231 317587933 290315381 9236725 333270581 519720900 359264153 564077745 627442250 752499399 364908692 133776001 32187485 13808104 561153363 306937823 446840420 228882109 163862643 725980700 148817479 602051056 989996999 835158234 124947044 228451774 323673301 942092946 483284490 460677753 931131738 75159312 931437054 379212038 58707906 309835250 436768505 972028768 85538224 567942956 864447015 294405907 122770044 225867142 304198057 436434369 453678512 65266460 915701524 619632033 288532363 89127389 953184752 762830331 637220222 139256846 694948923 823315373 342268081 450437316 898748643 502873001 445282943 387551853 161911375 944177524 669558005 425567048 887854807 248370601 708143447 665423336 481375047 231923828 533958300 323380149 670685025 582947352 876242925 249937258 888205399 988802410 848920362 609728920 324568405 48836179 598768485 266683682 452621813 697995345 34847588 503391167 925873864 818385654 334488611 697208956 55168980 693776488 270793552 603118647 144896273 209983456 472650702 277482533 531978987 254188075 450037810 76803148 659693251 852461100 782792521 864965642 917696878 44302680 706458768 611760268 636066740 261993528 741803706 556881752 144946898 416289514 252712494 468229828 107887865 389680033 984611207 574434940 319095245 708865825 671284242 254196224 439300838 147573059 216210515 707182883 899722322 417847671 829068928 494267533 115731729 594590013 466891012 700199482 676476824 475277995 387572990 193119738 749114959 558640362 253084863 884083695 636628499 154514105 389960784 967307537 231488692 908829929 283791850 210529197 570702712 300651231 633434747 651868130 665062294 558967061 545257000 651229731 13070012 209619352 797803717 706360248 480487818 947421323 359551583 570557756 548261909 703193251 486100915 186059552 444628581 309274538 965042868 89156135 193477879 144749821 843832584 646635496 659526459 261024782 317100172 105501008 810614295 497683170 992552908 997808925 450918498 261786771 902013580 969712739 894023018 76146127 737363522 204885259 709284207 634817367 142236824 464890959 696368165 279203969 845172719 346306368 300363574 75792311 595996119 95388480 74940094 641126134 805286296 419915400 17129933 394927696 579703469 60408483 786079977 379209834 789155652 257840881 632918153 140355327 572871871 327811365 583579547 886072155 271006773 784532424 241762814 554609888 115043057 219386036 825495817 30242692 803861746 619003289 171767811 976816721 692386154 721782907 887386792 963546084 307771712 830064690 504806314 420217071 648302990 568599784 600140078 158132920 507335203 923666591 987309899 687129495 449385985 454548393 279141519 136314236 633342432 784651566 207283833 51357798 962899626 391041449 124270592 82475757 859926013 509205867 609567754 628784825 623733932 408359703 63051254 439869704 374531902 734947876 134719507 243848492 387390573 130132831 230410278 290189579 404122537 965014886 709134312 511880094 586803091 445226285 646384006 908555122 908763266 306306685 726728223 879342890 341899009 141686384 588343370 821495290 105985103 550906871 193889421 287105070 275097309 18903124 776142311 883805089 886000852 333264288 814212679 576599110 960841357 247126854 986995474 20313251 570997014 364189830 412966817 236836945 76255924 269958899 441155008 654905469 851394907 15364853 72707633 199942250 943476024 490776136 102130471 345423341 967576872 889033851 679472331 216891888 266198334 17002355 598635963 680809711 557780289 899987429 131350918 144201086 249671979 587819999 852911921 562611904 778756523 885334847 723595189 225521393 940437156 646460474 576085630 775076830 732158380 512306135 815598573 165303656 510385294 905950322 11691480 136161797 633309128 37415994 618732549 819060031 684550926 778897842 675205298 993608755 998450629 788151859 898217232 550168082 587360649 662852713 590681539 772371107 669188263 893404882 330989412 453790399 413732003 418416195 607809791 896462036 960155316 692108386 349515925 700584803 47610947 758911020 136560539 237111171 54744944 231204465 920054650 246318427 289525133 823749203 504654349 816464043 506172320 43169227 682158118 6067012 287565541 858276900 742597640 25039755 520104778 36952190 540308974 173278970 706844146 567470156 528189059 81912991 448868787 9503190 368578409 226827676 691613592 431487672 433621426 93745573 964982623 730472033 929121898 164388229 230411771 286768789 685200651 935433113 542587411 935803884 919432198 269659731 769928322 607145041 999147841 343487672 516848853 858609539 597739156 856872163 721094608 567495063 791758923 974253696 432480745 961490292 592333223 414578001 77008331 742895445 33039709 292646317 269024469 366678347 70673941 917261052 590643097 509846969 344589548 659051068 14801501 455365590 350052338 809341055 217953693 863329838 741899949 257409387 211818119 868359457 470075541 603331512 998942077 556867427 827049366 220078518 517523607 879263354 521925777 85122500 186229790 19648836 891593690 780509914 992447762 631136366 693615547 559283456 470733733 559874813 386439408 217274837 452811710 332584649 373061930 328315145 169105272 412312317 548730252 804939490 476901792 277534361 86207281 252092091 603087930 451996912 664509860 788109185 898718972 631263786 710269798 525423157 5152209 841888195 804505707 199141484 181874007 312474890 295177373 595286738 142017890 813344163 610325592 92643746 527710071 404768774 509996780 659054384 413425489 99742206 380870943 517698655 42839392 757536554 815709096 742699819 897671493 749319039 971487157 198060833 41234008 793539524 874942822 899454946 113938466 734860308 249186383 995389860 723478755 14752352 894200826 861422000 105489421 895279851 862609507 959450341 539141830 996910284 615556218 75974196 457989227 703540847 693136036 561607970 205510920 619167764 815765819 979830345 920906208 529751631 11268873 139991511 265915371 98501766 375957969 96722445 861798483 540443510 916204231 468705217 818332406 259211695 885903634 207431388 414864103 864318483 21842513 744034525 816904429 486294107 326889235 596944725 615937027 80502162 571260765 27446377 871764438 416468120 130444073 557602643 447066442 190778528 812741345 582044897 771702006 820416946 595006952 89370613 592961955 137248042 222798609 407744003 251645648 978293303 595652902 545920918 720356657 405937757 14914914 535334603 580813612 295246835 498436599 435164627 391094618 884752550 976807562 487755638 669746444 820534260 66236594 725520267 719481028 619343794 494309500 331053953 346501303 329604743 219186922 311890138 66696018 412619886 994211439 827896234 426412466 636971832 222602612 549694748 3314730 707504904 996504791 109473773 990982849 60742357 696406119 654385903 441363889 550433003 220142953 880344968 530437098 468617578 2391830 51026480 172363660 955567814 423897882 493996791 498674801 407133765 42359319 380979196 668214945 783289988 342963744 602752503 449773787 531836915 869809470 917048496 662172435 987143508 56083951 539318661 967019246 515065408 918037922 587649000 478849095 436793762 754607932 750646751 172781998 438421049 491072918 912115331 838094052 550508314 997237756 728569985 473425761 83442733 556513455 442110108 23630030 546698411 784353636 506255401 520373643 402329510 326695876 737984913 68721450 653205121 172308458 41146578 214202098 357437300 702240488 156870143 537871965 178765321 189721410 256344507 439080858 356013474 343072624 573852098 899723276 518374896 213958753 116216161 433992904 715308413 752506355 588398585 15927067 462514724 70543740 273813888 84631810 154951059 204607044 770051327 540472753 668329936 379798024 197352213 198447117 529681841 108559225 781475954 240861489 471695714 245637819 194595421 841877741 350988003 892778471 571024175 458612290 871146632 724617097 851382486 252979687 916970359 85340450 222233427 4913863 538128429 641696679 266021692 704961665 134343418 54911488 494524987 989431271 279271040 597884298 199004556 906137471 120989752 936885398 802544771 465890309 945578733 80899815 675539716 38548711 84542270 197479480 491200521 150202056 589924896 442051252 129611296 729699325 818474330 621704060 920362474 422588179 219685896 4807973 378522269 975302471 888168217 523252791 702280835 939646732 229705681 178835887 758523257 834151049 490828871 96908157 167270257 196473880 806073320 817248519 279684336 68161737 53831154 995313572 19619729 904120541 104226298 329594146 667473536 559866955 537023591 313154113 593058559 79563582 144442100 289395510 870533348 834666644 727128882 538446377 419815705 57877601 666916099 200898999 537242651 845207658 467169569 748876656 632563324 186094251 142898069 672443994 502722402 576286161 921039424 712035692 984078085 263479233 783945045 746081300 24825652 648460815 468461021 874915506 551669201 819183240 800608818 167446299 480807248 263019945 884852356 917466902 330309948 70219557 203351383 450688738 382562483 908118114 184971779 196709295 614321893 917072124 316553523 359433248 551672216 865958209 187129702 9518799 755656103 724370612 518680945 774289609 610123646 495505035 981285116 95215118 691883424 398817329 93811968 132833298 874709794 63640004 284893775 607684671 804205613 676608664 513277964 542385777 760649855 647620018 969861167 453884280 12599787 939378253 546620930 994999706 125334228 713931353 245529766 888925454 621712566 761703671 704120207 571970689 888200862 277228286 771396868 871355797 870424492 649558393 3927200 81993054 791813016 504769575 203187156 392775395 96097067 464437242 550109794 359901091 999615169 919820696 910268643 296836109 418221262 675862493 787496771 423616006 640077398 851289175 92031808 537188711 936832882 303381449 771655406 318844029 504580050 357488809 866146101 635654792 509813558 248445857 505250385 723503676 456822772 817551889 635528786 790281282 104442742 316588171 397355930 310752696 481473720 997156694 217449313 576549037 700222158 845418221 297996852 451238 409817436 517867133 376973426 725770012 732044572 929980522 9960142 517922300 408898140 900121802 744982224 551804965 318850429 650977768 558083412 87966189 861851509 447200451 966053129 336911261 668490830 780305292 296424690 133106672 174263717 838325292 397213417 791091864 56696108 497788603 886486039 541309625 612987176 50432010 611680638 488702316 184833779 444444698 439284335 354076222 729440123 588853411 957536020 80012206 762697153 364397966 240406247 923406770 499426652 100198779 464877369 681034291 299371251 281182780 982064556 135478156 120481478 518503256 719905465 826858767 861051686 556967049 730260524 440387968 312227577 136111166 599969186 379136408 768587319 843074586 348605714 58624643 920664687 309557107 994492225 38676578 144603459 446041556 447508044 364558026 442299623 385953659 104814114 603757380 510160038 515249116 840329480 343041483 739622237 214855196 236366867 276806993 60546558 72023958 661347761 704567354 445458959 745247322 603917345 793670878 472831016 703845801 129254902 367934475 553385081 201286266 996668568 4723586 513788225 980592121 815170242 253833334 437698904 225239554 505232645 525384208 468024486 134780330 19848772 427300845 679366313 571362231 419365430 752050334 260272372 233837347 569798120 761140262 351153578 630087069 76359736 13765248 202449927 437302791 942228059 308620311 717479127 798303993 649989207 390348364 23437565 938784573 353907594 949807092 501758446 725060689 844287777 617490391 659037747 44867816 28477602 517650226 995490283 873856361 768873571 779487286 692041542 537047662 541248016 583099527 864848139 691801927 811597097 489399741 457700115 720066165 601520001 581716454 296563403 980193327 593571264 282032130 344167862 264178912 211864034 919055494 763992553 862480806 866045878 413936090 410162830 988309205 465246561 51209947 496584289 900229746 497799640 42598233 308916278 21846713 228579177 546573466 628395889 330940056 77411379 856387542 128431244 806597681 97718953 246954168 971181973 509776732 931746322 369049571 550199981 627309090 443733772 969765227 337109642 725248835 729448965 7294296 304289014 92841649 692327361 638613543 379217741 815564819 318641623 195607880 619415299 250038083 4544820 170150305 867410972 688805072 670259350 124518409 620315058 222410877 560286481 716450254 517581427 493326784 306509454 32263472 774449953 543201860 454588999 991811043 650499344 944963175 624957261 306150289 682633898 961614269 706181378 150065750 343966702 237476747 357908383 4247362 331307245 117178701 339454127 33184475 695382605 851177264 899050898 855158168 977173958 684465304 570537979 205775463 457186471 502395036 258291315 301251880 489705553 659107973 818509012 187351855 335996603 568302163 348127950 815439302 524072173 214396216 905041509 305744040 913017733 685914138 13569649 208737416 680235829 279374869 413571868 795025288 900776258 641969399 784060520 718787522 773113351 240593859 95302823 546267587 734695280 749599535 625006849 419445514 392406912 2182181 271672305 830490254 635796683 249448005 166035912 344481589 167189756 208653922 480086313 965826654 593509713 508415233 999638411 269548120 685155098 364945117 834071995 778573032 680795197 436464486 589970007 943467975 455389621 145595196 54201939 185364258 736950286 36609721 42026360 430972441 19460587 323566693 92300512 491843392 178259073 421422463 991331196 776775968 225763865 535570043 517672078 636541111 929677457 110256510 167469615 561500660 676405724 275573988 617719754 213678652 529404029 328885691 316734623 841635560 931031056 993748549 298497089 286351813 92156866 578614394 475904280 210087826 227979988 319844996 7272160 769582725 115843356 294465857 934110504 758452935 625366403 990898884 960859604 505895155 869276296 779673811 436750748 484403355 724994235 404000107 213336715 360926403 630933827 396369720 636665984 174213732 309227097 836533790 18081200 941705962 328396747 466926003 960571682 938945719 895565178 337482690 778161970 542624670 141653468 791151305 350332430 368033128 738496122 22164603 531158076 969307218 33871475 582373440 721354514 420931981 671731960 664303536 789107005 821310909 152145870 646884636 469651259 636736891 793460687 44279813 995712992 893520339 217592169 909539234 660128469 766746311 996003101 284250975 272660756 527826378 706320385 135317337 148429678 354144837 611595327 232211682 460474629 954279445 508265876 422974723 64299474 818646027 156992977 185049333 924811040 337939051 82053470 32537767 421298703 328904557 729408946 313924412 178813458 907134400 948638684 713317258 649337713 961795330 169386237 708468891 104841672 433141321 259604683 127338543 608147078 601312413 384605200 53586745 397795183 117922171 330441513 28393054 829950235 842357588 973440136 65076857 764451700 697147915 843053875 32617242 642580028 605581179 460924226 776809218 803539333 879920111 97455204 274772136 888433207 921970856 932492891 365751479 62418573 953500251 378407291 607415950 877567128 627377072 643624751 891731646 340585147 909798340 812175989 870083472 498821677 660117672 71682141 965720957 513555834 775465951 341364365 642799027 172459778 681030372 978413504 569260695 476680057 962738082 264409154 312029245 737266277 940818170 819258486 983702770 822327460 835094848 541954384 591648691 551207651 268937406 415337692 207924403 782210599 480505904 963593909 781660121 358716488 502637895 833165454 556570943 316415089 619093798 363020973 546616756 994595234 546192104 635620459 317311803 460018478 936578072 144401589 814937482 859317053 53210423 460994702 917535884 721772875 91798073 910613899 425294048 352054439 868739848 389510229 369011287 573430005 494744064 469108011 71553145 980461229 588032113 665146973 58871041 349347225 377273633 53961938 845852765 187427163 626256583 612110467 282154543 391870437 294232209 819617021 843311054 348370431 226571935 386704355 980156102 924544964 362908805 966400362 763070804 515613989 591723981 453644508 489607402 558827620 708777075 990847254 270789297 889461915 855525735 718915337 479777794 290884147 126585615 526640700 421533932 281872237 593387458 679760712 938252466 521737437 382839374 503896155 906687050 789801961 961279602 28872630 963100894 297507150 485410661 841055791 472641103 845860252 862191181 819960240 52251565 299106229 904623817 300366262 560198080 835344722 741960552 350083538 601977219 462347646 363506736 864653867 214474403 732607256 650381592 611018235 704827908 566526294 984495757 371193358 16864316 683727421 397533169 658462022 776653334 710705962 371742231 566071065 445588753 819383116 968792009 250017809 944539103 192901159 107164226 677589579 199124198 798261778 814581684 326709753 947075778 87423162 800087492 359071712 916502721 868708765 952021513 730256859 295284581 630652560 725146768 105017174 753111782 131487290 34754651 55066067 276293550 834911894 647445981 577623401 700352219 712131445 943392640 7855935 693312192 197566714 627401759 836425750 686286180 730355740 72086924 693630141 185827073 316131111 905331467 583862426 715296902 756308027 404241877 276846120 486352406 706421707 298471831 811240819 800087943 902957856 719460592 187607198 935507172 786404564 142973942 840068189 87761644 713218391 155518130 138841723 113434512 157085550 721267615 119741526 609098360 115848879 408088623 246927198 906590591 976425477 485738822 146842009 321249075 633723954 655834557 86669346 998698838 454933576 381245152 663058853 301991264 608416303 863598832 749810405 809929466 79394595 956465058 610579767 900440708 285760563 625385119 822329604 630853520 153459907 301764610 859142219 225139044 586865419 487034589 682685724 819463036 502648981 553285556 934423582 192274951 639438019 87141120 859676426 806300261 151792966 137124781 98220845 636701103 775508648 733413276 860483050 529221935 970703556 476739618 114920246 722061539 312315720 889211527 810798618 766568959 158208058 202769032 730233141 331054440 109606512 47382742 945818936 231276089 681106454 288918933 304265063 610386498 676874540 317264606 641950751 515990660 621657094 840058685 175045962 229701558 382359498 438203443 823159532 220546243 67510517 94757045 699551130 846333258 359318487 746415531 23251710 704954397 269276434 81587826 242561109 248067010 755053599 903164251 820522224 333193461 24736712 586949673 558708406 366274852 597630127 776671383 138451105 348727025 424686534 335897296 383692093 882005684 377744085 612066293 858013484 866204407 772067064 582448795 257623972 333239544 158155550 716366154 743612655 682209578 348360331 17510655 109938922 727030708 815234390 476735402 837401478 852565232 328272620 68255409 106682187 336945645 21064843 860689772 774469072 227183342 381646280 434097063 102205508 910679017 10227978 899199523 300187624 121671433 739081740 418211604 52986003 926077229 884664415 74524324 788996909 530581094 486505957 455037295 285132340 179198589 42737495 699418373 959443002 78696298 797653697 648773740 694006884 344145886 857688065 992011420 663695597 507237818 379798347 499494144 533432225 436093590 13588903 911028731 17156706 863648827 880862578 551704929 55173543 33265961 479921369 533364474 978974968 795948306 997269601 715951362 640214899 755122013 593134434 456268460 4648522 170025380 145412743 899506330 259786051 336996918 673495119 447590247 834484534 857077910 822687631 674682909 360518803 366683130 95356398 650639551 972820953 762837965 583961192 219243713 462425120 740902957 649835980 365881226 2850704 557429357 287247166 408965369 16317928 256350100 774594741 40498141 996367608 241651933 325086078 268211324 550550823 631866933 723453623 303033101 978267118 372526785 201938389 346147390 104433242 897698645 377418015 274972590 108274062 602416381 229822000 962892916 303022399 664411512 285974137 879528342 19085878 970095544 253273532 440731795 123637458 823845475 40016018 32410586 271383427 500177493 641663206 680147792 802807120 683432220 741855864 509276879 160308818 526057338 965524316 91254433 3636791 980456935 284080248 764514825 386758336 939683085 767264777 686600634 247245379 275645002 245500446 964853854 443631657 958935089 234911516 576737552 247396209 834620681 231057464 191002594 59822379 632225100 406162944 590443096 576832254 159743530 148761811 15342059 459050916 702728196 761459044 445377672 416793960 174809329 923928891 645711630 945299118 250690876 611566900 195318228 949897324 559603171 915719165 221132064 248360617 36952858 179948700 381518768 381059333 835413190 15599336 745976117 218438449 474988291 130436107 263643860 929121650 514723487 431792390 436450723 820585250 643616156 825204525 769056562 7955759 384737714 472308391 145151487 318022811 956767946 467611375 740145664 556748538 681692548 455915350 267889950 528858871 680065970 401954174 304099764 198643919 839730395 232698848 4918036 411001556 428851385 101907527 421155842 701439979 646255035 72668243 827585847 853764110 196885380 282107384 958768095 279430860 691241322 256708604 751690779 153625028 653503224 174742140 598121856 746068781 4800108 365795687 56433559 159583825 943627065 807533825 679079003 267768846 570667654 849187938 506112702 45551956 707328942 234590709 997137700 318466473 129409727 838005754 124425701 960060328 656665851 527275780 174886864 575593341 821585241 986488443 497168035 799045995 117686020 237957402 803264404 971736134 541420507 211822962 751727051 950084601 898191088 661418598 681906917 361233410 183081737 853893549 209631091 775982065 161257762 907164756 254752121 280816109 581075177 61694265 862676207 237750062 238737217 936574865 442496579 207194756 107829440 797592418 97031894 956067535 376004144 960200714 14414714 943454596 669737233 936840886 178599162 100708655 525942806 280137452 824390290 155447787 607331236 15671554 925528691 382938604 433220182 319570596 872290881 678261749 840462715 775404882 540058516 97153506 369699222 385702623 369693306 504879904 411331805 156561907 15922163 65537328 12976060 561982602 257709172 845762088 821971279 430640243 868428389 369366321 711134187 612098514 565294755 522429706 940331413 437470623 489871615 361882755 680813705 701370405 434227388 248589059 130652085 246152067 410069269 149754627 511849787 578233390 532376501 727478417 70733043 940515693 874645309 9155022 763306214 153384412 594973121 657960816 540618708 674777578 900351819 696562497 286874031 356390491 516907095 243297950 444619294 427957958 58254421 272803576 417412347 33220119 232918571 589826135 163783893 31487247 902714032 623990738 988063087 648159423 608642866 557218328 661653567 536093457 95145969 333409258 335323888 885312319 368760994 717800606 575358432 123615322 103718636 947032734 595917987 62002116 353617646 854052327 190073982 382182838 596375479 753406603 434000108 5450683 534599117 54292271 771415581 207030067 385128871 188982157 932309874 797964753 702706227 921539315 840124418 215909918 442162513 60436675 508920089 35092980 142504021 586154737 240282291 277900547 188241033 220225672 66521605 261686607 169732008 334966309 687218165 787882415 299197029 100529786 966531997 759122512 144861922 155759821 151925452 876916529 422026553 359777654 147674244 932799141 954746871 318981220 501805437 624969172 657654428 969198489 952961185 578337081 151645724 141892010 166127502 602400037 811767649 17067584 163713815 158103099 843307974 322130585 923940803 279989234 895626141 655120903 201676877 214001942 731891883 33855600 883820578 886710856 334741671 531698380 613669862 96088185 55244734 446065067 170161647 778685811 34090258 229482924 244278984 294116944 216676150 496260615 891602864 653262337 720978612 719769860 880796953 209923016 177946759 260250754 989141801 998256574 843503777 751542385 548732476 281439566 300061798 115519832 684128608 818346936 518029103 196057296 218614487 430306959 148289737 427665414 111379609 939782715 602658291 962986045 499189967 26799736 243975395 941029706 826235481 800720597 628745666 359072278 818656073 759225654 7813931 305047840 734653286 695992915 918708912 536715000 172481706 746129975 233261909 845755077 81549252 432173761 14172179 352936128 965953687 477910054 197678166 304692407 61812921 879647085 276907136 349138059 667870709 7245553 901120100 974958770 741661898 717699299 374409163 569505974 194890985 63821254 278559475 956030387 653181370 843390193 185089290 238490845 242513112 208123665 129740471 702798328 274881168 578431140 968980114 283700702 113688167 260215934 699809703 108695805 199180689 261697096 876150264 419392982 445781370 458428668 281645816 566488447 18897985 335725931 401616912 270158370 271432504 697462967 606705949 384023420 730640742 921265369 534744816 635602783 527835653 516863772 214828493 438970416 65876740 884554400 272173549 727556457 114349957 245712088 398978044 804801560 933277792 571619340 913268123 733407583 758454431 486988248 519482335 584250098 935660032 304917931 484434896 241503132 508279670 643041097 122840811 733709242 664252840 62489930 216260513 251609534 690500977 11177880 904913878 956649133 47900254 494312437 506913122 899323042 509170483 552456307 275653267 166864713 527979111 476634618 644338857 803935844 217663651 759645893 164773977 685842506 737665350 474438885 733362251 286139491 333397732 878689469 474208668 200490925 754663362 123685764 316244061 118306106 630440028 959339974 785999889 343023280 699069920 521903587 45439539 966982343 108797104 841066639 797480110 304315343 77844196 655700304 385503843 877561895 745411782 213380867 193317287 792643271 371282772 572137560 802303682 728181687 748697281 319730257 952326769 514408597 989360372 654760647 196561508 995895060 149367815 489031909 183704513 947642231 65334473 356927403 735267231 482531098 286982461 603601004 81404300 608107754 278358297 853264720 837983752 344531431 296447048 857489875 846673671 494092201 950722920 955870532 430292083 967494360 481377869 120357191 457919656 626519475 53789820 400251476 836675831 571450506 348959665 936408117 559415843 675985988 624037977 621049484 87327974 40904410 937130009 735353675 975345773 642442714 753856581 549182265 210011864 970220261 946543209 379208308 181833660 806925873 23383748 501630186 227851424 537384199 665222344 630643422 956640643 117498950 705841052 235721066 631240020 168101598 962131098 127376631 111923833 596078166 131802577 304535494 288764233 546022216 610215043 363961450 855448722 370620895 352309672 608427596 711175187 448683615 335111786 755356710 772130563 85042590 559191719 701667977 798109833 717581187 806046067 97746007 129457217 528182158 832151443 842945353 825826493 364106064 485753858 631147626 123867650 44655342 533282416 907923097 111168519 829042594 20594622 811683596 897280825 796986938 573282947 718792 120564474 345182615 708293002 877543977 875459101 828444976 586229842 51559777 383963500 434655628 178568076 193266417 993178659 735026379 146178977 605639985 990933106 157288222 64831786 761610190 741730302 206666571 473408886 743362118 327416928 699275050 445757191 708931182 653431204 6888490 992883221 759374573 240445132 194479053 816822537 935123902 221667403 283074599 387680515 573457586 679159435 522792547 401376854 24485355 411642471 534949694 215887110 60476515 408004529 864016778 567358289 265047139 353918381 821921453 682487331 425480716 40518036 662468895 761195936 326829521 44805395 725154543 156010398 62182139 663858377 493069887 978704424 93738020 614941900 440167875 169085948 268544956 525167397 369911623 604224270 112458888 525828687 959922214 1530115 918451229 756446140 752454099 898139575 442635113 120091216 475647572 981973431 673788203 675317988 537560257 734717128 25497718 303099588 729968586 92301406 64612146 614256690 487451695 213299238 183783579 621164257 304972101 176344188 989482944 522811514 954270584 228049653 901303301 469016346 477965507 762214615 35039650 351408594 578783033 738014620 498002977 608943910 423249280 330300787 78926563 382664591 224668497 512049087 156963740 461032953 281185786 843505558 636011219 702560837 702062812 922551363 590457955 970845128 307673068 690188228 488825341 462794698 458952758 587276108 657344420 468791817 951905365 590672322 481273391 340902195 403337981 343059009 218921418 273309551 792880498 778949270 673370741 340255445 695757326 401050053 618885252 116458993 865324735 242763397 806852381 111470660 516933510 304981439 295052477 565549251 450987769 21552402 220668339 118705750 99981505 253743954 949782692 295857754 555948061 468058373 939023109 2327328 837889630 208489701 941022116 637206636 938379625 72055904 703705376 197472246 59104824 141296667 930421356 82885100 2317657 383236203 365728592 144033134 800182125 409321434 215732456 327045905 501439914 265311144 464380963 12293981 500067418 210447944 407630917 821295951 103828314 69590494 747974501 800389848 167287452 823567048 227981040 111097691 467998373 664241682 416458276 596768307 428841231 719924224 248739478 571180843 666915080 613405320 577469613 146124548 717367762 629847509 695047716 312806898 766670145 289620165 631836300 171212319 11141184 305379692 501371847 675990567 266378060 539443087 760684686 783666587 569630967 700375850 371832557 419677054 412329575 138846955 905692354 81907915 999963092 485446836 918217281 101926124 474756365 718265885 158568562 950464580 576994292 717838575 809080241 550093991 562096893 161549226 90149422 703878621 139934131 314267648 840122475 981734947 278994740 320487256 943341505 772681897 670572208 712636748 497393883 590973460 152113645 210695211 422496312 271046910 128485318 282665848 1568941 992630897 674127015 1104488 515324385 475511408 530790163 411589224 310209232 922766959 323864095 575108502 604475977 533117910 873523700 845155139 152742768 376418433 733194320 280504439 91620924 550377794 911723781 955162221 672095738 249457758 357476473 175960850 638667208 548951564 914430501 118766986 830553371 893156602 341686038 655106220 425807418 817268935 894667887 481006977 237251264 268705930 663930341 57229256 580472350 580540234 171191361 505694325 680516118 220588675 781510626 665443374 962635073 880865447 675313976 443912653 547001738 960983963 29327690 473235169 446100657 435011382 274449457 125891116 296360138 624255429 258506139 138593318 886631099 150061706 172590921 584808824 932653249 921944120 578532753 875764611 847250667 630344057 659363292 523301079 442681246 56804712 667219753 692051388 648507919 51214871 808363145 473502380 789338828 460506891 179782561 263555286 910443060 281483195 48467755 677967005 654614778 23022100 417956725 43175959 605391526 277228280 819230944 523607439 27434003 906493626 919366754 145435140 355093490 648374179 583241733 491839400 229591366 275972721 884050278 670456417 384736231 252957395 6154806 883089483 870247167 990997998 713273021 882397235 910194575 19936987 681822802 94466078 676565739 801015078 639915492 433726912 422310714 367090000 958323316 367974150 532805111 707168079 951244184 41341069 473028211 370539785 503251962 737479208 968281168 732467420 912890327 351539037 288641543 834933273 346956161 493715945 542499683 476936068 100944349 379034680 340139524 481066966 183673574 315537389 169666526 639486523 568550952 799998048 752968119 609085653 208589125 956784411 676875692 157897015 47444084 133597789 56824236 473635562 39691005 699617175 210044411 536110059 969038782 995287537 807373745 810436395 245841833 25003206 306171193 489308942 148174404 13721123 706147538 425560557 957374503 551535436 541840657 823332500 342886274 363456312 29525853 19649220 4694676 348867856 939921010 159208882 723713589 77190836 235579615 457220742 114807373 961984309 736741256 490433245 865441882 336724316 907098660 813588296 594412014 116401698 763728320 981925323 328813871 897083702 253288762 233304670 559434070 733984122 494401478 115783536 89000240 78608262 718331757 643090015 362302368 587701284 666028937 55557632 433653787 111417554 361607499 508928798 758320938 579339843 298154037 780104947 9722604 31187678 894915744 612508080 973432209 79080254 519864888 928310523 51642848 327018160 425954938 124668012 635329970 317860280 439586621 737030159 229346420 233297036 57618214 1631973 637715369 322383767 694328370 337742690 71531878 678945784 530675248 3394544 338958549 812105216 597614916 291082603 256873138 824228280 883431014 225973668 588581329 987971928 85856225 817277918 205225366 243075537 315042772 599929172 453409403 959741253 28671668 69588401 96964750 592238473 47991752 293281174 494504944 847714986 524418988 360391959 897828183 226248037 961538255 451029566 829747340 343985069 385200117 386021767 732440302 216543016 93536437 870757987 468915694 922675635 640195579 433542581 85096849 474485210 93974152 281238615 125127409 929604961 310688621 771605398 703686844 76264894 755965588 895204786 452540851 415139995 13877047 794603616 568718125 26630233 42848871 866788168 913908113 586953864 313196422 799301766 718356703 969508976 458181837 738133805 720797992 655461772 507819975 16148927 727117073 898067978 600559572 154989238 774070869 342760780 784196775 386708735 74443328 524415593 260147400 72586362 429490228 112540332 742248979 680179323 975140904 221406228 600604728 50061388 956687652 478267347 638811961 179225513 952468934 759573200 999582190 422071618 66517696 805695525 230776964 401835324 250748247 646476193 198146810 645480880 701969894 453538886 887119779 838757675 535494745 130933964 673980326 326236461 205494962 699723293 855287681 188296362 291863432 332896215 711848834 207740044 361030275 120199373 25415757 797150766 430015713 99877254 943977305 975648738 240431604 874643132 741939058 543819117 827531682 822015455 847383864 432162438 141631204 890233744 632425887 740699994 823680583 991337510 547185262 231609099 228892782 574691372 702206144 423962668 582452877 650276577 16419717 659237191 242936560 712620726 119606274 378632023 881518962 993140692 934032973 918637646 175377415 308897940 411569618 400864144 398279986 3751940 451860945 842364534 428974735 180495977 48256989 798325965 270096203 837394871 848718942 942180692 556350118 98143771 530789648 473112129 68879992 987837554 144686978 303782845 33281450 557612239 542864280 818576995 994871480 299502329 927580170 654272453 243933238 374899434 390362339 770615015 822929224 607620945 701183490 494697666 190133288 335470097 294470556 116112579 159120035 336430272 707485368 987796297 823389340 704351017 165319601 625669162 995307656 615578570 56414904 352559918 192955889 532270167 98338896 578222227 53515252 968794165 395840464 966736776 620800450 343482624 380621797 248573618 446481698 57896709 530205965 865628841 53715694 329997256 737005084 825148540 376382865 939892352 256094907 122723881 969388432 876462230 290114020 637777190 173079550 122907178 141898344 388946139 269939461 472639630 957432681 283685157 733400676 478291656 266467040 927829717 509000172 277918740 685841944 666431023 934308866 531140192 853031985 464068460 733352481 697297103 999031966 58747192 598469973 625862711 536381863 369259828 63503040 622256035 133476584 778893941 334408216 833727697 755758544 875591683 484280871 241592500 616809507 398325083 726101834 905587699 572505721 950362350 761959411 40101737 535669948 946490016 23988520 919179939 831834798 567272009 434447617 618687077 481537633 179962935 946915629 145639717 477843645 606967210 24528238 563926926 61267453 334760279 857851928 919918335 233726002 11578342 329916054 33814026 154888638 621844084 76002277 970453237 709985243 673116434 453495575 782115388 124940562 939518276 444073426 23795469 365598148 499980930 656819919 908747722 753744549 528514234 805497435 940091019 113188667 439424716 106664153 923936665 890569827 634913549 757126461 617855988 911816909 58121669 389225874 27590094 464237947 197771697 443052918 113736462 332137542 425812609 757212313 667996623 705431129 114364763 441757506 527229662 364961972 31055190 761742025 944754751 392761514 292461568 675807262 115370920 212100195 939233241 894763073 30891268 827936091 434533078 734687944 900195569 52118753 475634398 366626908 850081090 622547097 186923600 804834107 653702527 216504571 628688508 609874872 260748640 37973969 115908645 122254007 863285078 614877373 572780038 989714994 846776578 435763121 824595785 714641334 450270140 277132148 555435025 519228646 39044877 938822692 507787250 918372855 82878261 747487663 149393523 146263091 999531942 869836376 994538387 349918326 19813766 139576632 316212801 96387508 643625521 125979323 799351011 59927409 378249654 944898335 7145936 415865415 656884565 558909176 55229910 669405284 836225543 436288943 647018677 366839817 179879670 190390270 869391777 563661324 238094848 482457717 882442180 690916439 219548728 430165497 265303225 579453542 514067045 874060352 388426515 718166477 497115010 196611158 973170900 298402480 901000508 371740954 499190774 899936330 525275767 19423681 588048102 199483750 700760522 384694355 452096771 301675241 560556542 790777385 827730212 554095686 919404690 882169973 145801231 715859464 957460026 538550458 788923651 150817868 735187292 788131664 388954159 707321156 855346833 543383010 684082488 167791541 845183786 169540079 730332599 321588601 913584041 819451212 333436857 403086335 591212611 827323040 585259581 53856454 32543077 541930982 802372025 210223077 461107244 14465775 906121366 411796614 107988715 781810653 615688623 204261222 38972329 883373993 361342678 946720087 988143264 324451999 739451728 53100991 492769984 223022813 120270931 598175511 560463401 752689879 717925775 568264556 933811381 900643798 581624226 326880480 253399147 710068852 575756962 960226346 402368525 688080161 126116504 628817170 221835147 862150818 877687295 755824374 194188942 746857100 171818057 612278089 882042094 23769037 567125082 12007438 832011580 826898724 255251723 826653281 221494073 784268196 228646824 138442990 533053021 49517365 545437811 500912248 720211025 411648787 591574815 262458452 907715957 299480653 637405013 883759851 648870235 77207111 373185330 149622844 426827082 227211576 645528519 644411991 688180924 379533997 962904472 203995107 791290336 823900164 200965918 226927768 743838745 47670002 498020165 315199430 743856252 309640702 662494190 545184973 828364374 314505987 776802414 46496163 685583268 21987762 125436430 460699985 347197338 782636558 428511881 285959798 310092061 760621806 635004048 214358466 817355592 970988158 100738121 142368380 546773483 460524734 74532300 282258685 995674631 342722049 627674021 863508787 123073619 520082288 650173269 321771295 142706106 64492421 569216977 736596823 782719451 531490448 637456385 467134853 156506504 908314422 962410306 828350694 595650887 639847660 731271141 496622283 188453332 21227136 570024878 108326171 646300829 549176465 863864917 923346639 956800069 53572114 607880712 298432629 761047329 843454155 763388903 166865071 527113662 210785240 305266823 506857649 495202137 21722664 18168944 155010245 746335333 546565887 128273055 6507722 772505865 982872692 731833605 949399729 633541535 713126900 685910277 243574527 566819127 232911037 168093690 414440271 662242322 207991396 661945775 555683021 491422759 825691472 361232613 555797179 511173025 963644732 215952337 669548784 760312670 154149817 756970650 116104787 305513842 586474153 252850143 222885733 537883554 575910085 186981168 102089909 901041642 509788697 726042000 683609449 443266807 644120707 523400698 681141179 359141550 47664695 880777177 624528762 160326819 816189501 441984910 938614405 875002531 417702641 807165165 800998740 69055787 68107395 588419008 399086447 839619566 338263413 518266947 152140276 362133586 511819552 657156006 397032981 950857715 128183343 611148431 686480792 551580447 714468641 282639765 176929109 448852313 144732363 231636934 147562940 624679895 705502420 134443809 509649228 869200388 96712248 769090845 139584285 133420030 651880902 735356193 609380695 195172633 412866210 882038025 495910329 329012826 308498627 490963880 129777171 802669308 335051638 672095552 824820940 257231599 977291737 340694027 256155996 4184916 256503649 562992822 407322323 955984130 522336852 529409761 814408785 326338308 141572688 935938464 141263244 951653145 731207362 818520573 15682893 423368243 840724848 842550643 493848050 195002616 241788144 491099764 992837102 606001732 546634542 730874085 359867973 12852645 917761514 284961949 400928529 252620766 700814648 118851561 773299199 345244517 130580478 763961355 38282962 230103268 583325305 952209334 978486751 322766779 491604664 259957652 356365456 653022332 611202335 894786240 142693858 756262766 25178342 212384588 40061670 909128460 482362008 896276157 960164163 442340995 520989845 640740490 58394546 851926071 502696336 888285856 797633665 630344254 687096593 4189665 663141393 542367971 212997107 885626016 879711576 341459237 211618535 793110310 859511904 814661429 181867248 516343345 961603270 56185596 325596133 98627440 924880956 672789138 462084339 590655496 147881735 378267848 461902616 61494034 468104321 114551199 798352297 498200602 981193624 686346447 692465869 330022818 701814605 666891329 984758271 339617693 53440823 26211989 884603024 304914932 815227902 944002973 713280546 287521540 217247200 613150944 264748334 954506270 575732015 309514776 233604991 471246342 283868880 405755828 373441205 743562613 603850941 773143895 522053316 285968279 870773380 313226839 663914098 41547406 584268231 566218303 54203356 850228717 743313082 906096973 132455665 607720253 474551976 890094837 922068469 191893627 969043055 373783132 949971968 268324504 744336127 143562461 494082941 340319224 404458974 60174984 470602411 947549428 161318823 693960862 380467743 84628568 789022342 915117590 302658368 994568677 282123966 846060060 462300362 184498384 902364963 697693836 492647756 100008001 427721632 574493819 291608490 272097237 459061171 763849391 974071195 48768029 644973292 769308706 488875563 683547933 401448818 206214275 379954747 786943182 300472957 528789172 409394940 241296796 967794909 90060109 290351736 596901608 979700593 41518872 444538377 457465223 801903537 56703379 210836192 88463425 683572262 419500913 269777535 645983827 146711788 903345433 62772031 201888749 398205494 615738149 778200267 778729141 267466954 665224933 48101539 640432707 461757057 12267226 262644891 887744163 981605577 112191291 51501913 569059542 209079075 976853619 317959386 839105872 566569893 440759200 254633709 85627 776936824 206931222 19864502 935226675 219774811 156331226 218720813 343760713 496307230 900796712 459050653 433600513 397075240 728972014 5363493 660625043 15091954 154032718 415058490 358327469 151845258 27077920 270011683 190323439 5636881 776319341 847545468 672845678 28470845 490758645 934770356 691588657 457561304 650954410 223316110 799101879 952673855 146565427 844394404 572466032 980641251 894887786 458527967 941804607 547713995 267839454 425491200 415049983 805207313 606839890 920198427 701309690 281228896 665091644 897744151 874423411 7849085 819892551 251361327 642271006 16983227 153377745 463609203 918821539 623660421 462959982 640236104 771655454 924045016 882212707 380517092 779688354 186993350 620928300 621077203 233785009 784965108 169266422 229060469 725996742 260413468 762304037 487727229 780115147 650958988 949751248 284211315 485516963 293754534 542609216 312644403 434385313 792276062 952441973 983360621 865821455 654994623 798755489 362866723 315509929 894149222 235770538 734482221 804144415 928973317 363104172 744508856 847813270 633023202 59987829 457734083 211483432 63575381 185296136 912992160 686740319 995913549 172926235 221290617 304353982 264736460 456567448 245748425 720427064 460757094 596821791 452703967 553362615 377170886 898303363 959997279 694295446 367116330 40156745 398743488 442185000 497646818 801092652 184867022 377358639 205853140 596233883 32981801 314619749 540788731 404175929 763919813 871628790 67643364 887088477 87976553 749182468 437686831 200043664 331890736 355720738 128690708 275904273 35359242 318301402 119334363 368112980 706344764 516355879 179415395 857578366 488753116 826284795 740382364 559487979 771327830 555706811 812915725 624655785 355400426 624924350 176585550 479866618 954318891 272658897 988880271 425775062 119268225 245510069 869013520 878563431 650415784 404796576 7614119 174097802 177122095 822603960 118041661 276232021 477184250 912691355 56073553 90682251 231635649 616131546 490130547 271227434 50710158 863616889 848697546 192621022 287604803 157465713 218630799 396566667 376547858 464600623 261863824 255613383 207132931 499286802 470461870 499982172 490371441 655790832 737280351 564727243 719050125 522147218 395702316 14028996 496867802 719419699 444405556 697196976 774548911 572048133 894049192 197813287 237638072 329516972 845540685 475042938 605311094 159560128 493033213 585635370 220520634 473554000 61978406 652552302 103116334 635407706 89333833 885908658 891359180 386749524 501618556 599923987 805172836 356678310 923711721 221859555 838452507 132061741 965678669 684922667 72879079 915406778 733709690 832965412 354497556 426103185 496965333 643351741 748525250 319116267 837591512 361493785 370152804 501277556 367203217 898118926 704686658 220230093 744475425 759985062 899342072 588073995 742160447 380420257 575068405 132137270 866656179 50370290 473211901 352295115 413648347 917370174 338244264 142791483 867313961 957009504 821241568 696691306 760207522 143643624 222918247 22068784 893004384 990255767 813364559 349143259 91462162 936067812 643809407 811647916 320531319 561400698 113520181 135877461 7653095 299222456 355996799 896067201 375163338 751414831 874817984 457372748 866066718 533435688 77938994 666316487 171467765 80242460 75321182 961846134 950338036 819948857 267548837 751136209 41698262 550757348 583272379 938494918 272819687 703317809 977331750 805639733 519509130 852240237 846622403 973760371 844341940 742010261 211758658 56602056 289880686 304233948 97472421 57420785 702800214 602677801 916851909 92081054 32218398 498826902 736362189 423582197 587615756 571701234 754288829 131752973 578357625 757928512 77194728 203414388 403888210 421724982 615542 906508970 834938266 5355199 327106531 960454564 293376742 116260730 859443070 290571850 64487135 110925624 927846635 373346040 168073668 315414913 946940578 161480449 131946981 766776336 416509549 765045543 276473385 498713427 870608878 217235493 158853257 34436844 999350038 31689510 383802515 319502898 862606511 808625738 188884968 878059697 438841556 706923304 957951166 925561509 57999220 518772551 489253470 454187395 870610 835388067 663973287 653065329 269244935 954345519 291725705 317683401 490101631 348105293 537807755 237452954 490827640 293973847 690868294 268669223 493968006 313348634 303881704 591876966 155296274 456052822 229698226 673845889 289071318 579773759 405192570 199143513 664183138 13522431 329630762 775808510 162287259 581636145 721249855 627952696 614228534 469896296 51227467 71385090 362900801 242239142 87486835 501019913 412680859 501348069 511960049 845705265 423625079 409804690 649381779 483749392 8765917 405219340 825306938 826694001 842655529 762528042 987155036 186873811 373336202 734289330 585518467 205208552 420522372 794752739 743557324 728587798 762668655 665075436 347164265 869796601 748236533 629107570 439950111 246097887 277834904 108743694 162075337 411324234 461685546 683251405 330416851 949361010 940351314 783554222 336864959 87846081 624713486 629318184 9500324 927987285 388480044 220113825 17767338 874080897 482195663 941674487 544089743 614728524 441382896 435023099 483680293 435783408 101042139 795288050 996302289 796841052 690345134 797705235 350110734 768298419 655060189 82411787 848447720 120920779 468825009 773283195 124098690 544796079 601011652 966444409 751942032 51520798 325901190 580561163 699402205 472663817 585879995 65146543 383280839 52561176 724537339 303103446 189223358 517040422 352884017 821272420 681052361 312817601 550247453 895887922 71103232 899216043 983952338 239274381 247368979 552176988 19913784 68999604 666196417 662874493 729357963 804956253 715873378 794893166 561546202 262502192 211006302 836137665 91839369 153584715 746181300 525407420 688632783 14527676 533598324 650031835 331822649 755576586 988030789 778216781 733331493 803816365 129586400 907963762 47246152 60866961 110672530 432749667 275020329 636846744 112345022 429880682 135575715 853712404 475486297 999271557 583442023 756642129 857193837 570804967 680664440 512443913 861020054 937203064 469137581 11247342 174364552 335502672 3023410 788231203 500524167 698482240 183991815 73067971 515597037 22967625 188086399 832018009 486308519 961862946 971299523 937992550 926276537 67436214 479890765 356062687 961550518 2509220 360685677 648724652 747515208 49046718 428391111 328125227 65009838 224711306 255630291 163270058 887924793 685814212 327302748 658987504 247222734 314577370 985484546 179832245 422449767 783934830 40067768 686007077 799495826 406909144 961438022 785721697 117736688 250045090 477580744 63134461 345671351 11438602 899834669 636091011 622446129 362102147 374531257 951359727 533522747 985686324 38402179 755159602 411882439 550747511 807250424 951931312 168128090 941386587 877907030 260812481 388647566 94802723 796532530 477749043 287683473 778173637 371962610 680995782 116608677 382280812 265981268 75451567 744678302 908330743 987810790 990455830 159351143 484350071 902702731 750057624 977014397 906079413 733761020 723820485 930941298 60284841 411165764 603723939 234279275 915633156 767139651 268230697 395490467 430062503 2019117 343316421 762999014 996471850 9820424 663520215 254159895 97750870 564777777 126251059 165754026 467420075 180950488 666969763 398064170 176380635 503592319 326414691 817922484 902821965 954734463 176186787 844834938 880574363 378883202 961994761 444849218 428698900 974971658 165502764 104502245 803355195 72225257 570111002 442212304 497965126 130203847 781984467 57775238 564903584 387687072 997973707 414792987 833257831 435823171 153847148 382489531 138732526 665686228 752094354 414260769 566094652 257497162 630019341 12598816 11008652 96000498 414705442 1097758 235926987 161121002 182278410 684172692 912924189 565430951 115715954 184639375 167701593 127553903 681794042 7589170 338199432 357630176 341288374 377167922 201529194 937994343 215665072 596726616 255121137 623169994 569313635 426930947 162911427 816557983 806979906 437033891 235121596 533940690 984250159 659306559 658766698 874352675 324665604 361933552 936367247 546693285 771528462 167225188 848915875 468191297 783356044 564871516 502743376 690167601 564912692 265357614 466731764 259513733 172638383 575038531 136659234 446110113 50126105 246399386 628653089 745615037 759836546 113976388 923692139 259747684 503958895 369024486 339265328 104216054 615207513 307253050 220834513 524519206 238407724 581333646 740862309 767284348 260294602 909077571 904776503 451432659 91816326 910257487 263350085 7190236 300130730 968581564 89699779 208963482 83916017 746860838 885200534 799856356 219321101 770101057 560069082 381729767 929899810 235519057 56318557 527539105 669384265 998604721 431493665 555357031 634982926 933916237 263953118 736543072 23691507 267226407 327940733 372241671 742572779 528832981 359237022 178643884 417072607 797141761 935441939 65695988 365884973 116955368 543526243 298799957 1238819 773949404 857824072 822590107 712314760 99275970 776635953 464205926 984410644 74929557 443304385 285710505 382887924 353818593 767621966 875222573 889827655 440336712 512268899 996954380 331719075 50694145 896239422 217633590 510530704 87723348 591809362 258004719 64893963 273775647 176638406 90423119 804061445 183763284 916681205 856511169 995336162 522551416 460447212 444844420 795642107 673985062 543710448 140096045 289940764 108082314 295427061 717922339 148333062 791761383 961054247 81493538 501843182 55074066 827881317 643369145 753773308 508618228 804184257 756270284 146630094 434767883 785950977 304677394 575366642 861595881 529696033 837539735 955283823 229672628 871727311 871017532 505458749 854160037 189734126 509887282 445922504 918795657 961796116 986250371 676588657 665437763 760389387 572880265 873726989 852144200 486589267 396906357 926869604 637711905 256349087 916459465 841997491 679975916 396308564 355275486 499844395 23095260 709467661 705038943 870220655 83046069 329675801 507595724 355902234 965962321 460446459 525181689 735404087 802982429 13603049 312077964 962243527 633038236 145295438 436900994 407103551 126531811 229864521 660872362 194014727 590527771 986671404 36724520 759669756 295252227 840537341 835417844 470290414 156683116 86315000 568355417 307000099 517432763 388780811 298716534 276043986 100947050 273835096 668773568 423494825 660319110 191849911 802281854 126619464 682643250 9230641 212514380 28649156 546811428 893029254 503840665 804033317 329203235 115206312 614784552 604259047 220022927 839850558 68843923 111763837 610995929 882211874 116755139 637038537 278228742 455618275 739033721 94848678 776866352 490080324 849013193 299274079 383890181 116830651 828276378 449178164 575852102 185796339 444515879 579662556 710014793 66003530 171880320 173215998 270952056 717529428 188947978 115024567 458282448 824550742 294500859 925980951 946723683 575310795 414704863 768108195 499014614 642759907 951505430 64955349 201590500 657486335 131890515 195262359 36333529 65903670 621500702 819685836 670692375 687379156 888750419 73774536 86759828 129960917 913419169 104961234 61332826 842906734 580430861 983492777 998182407 273251205 394451308 501367292 192932426 174870580 216291820 234981105 335282028 736891978 506366347 228296607 549698500 361016521 520433310 427326611 346560322 868756073 186467916 316907343 570685413 402947604 994485009 588274886 459291717 800452968 308450620 904244194 252620298 719246136 544853360 76589055 818098802 368772107 12264743 492645229 953643727 953563804 14802218 390995441 642461959 987333208 320552986 266479428 984771603 879352803 731980011 928186771 820510336 90103699 581703011 162720765 160763633 770860531 403082400 673071384 57025178 602750018 894833039 480654189 117744071 804406002 994088822 864358391 749868627 322298921 356240491 939958952 84766769 829083715 299282394 479117541 243887591 768642126 671608066 556374021 276140302 396625548 945945465 82323413 337906899 114481397 923789220 789823767 761917561 457081778 922398528 546640894 300096981 104935331 818690012 677996723 83400657 932400858 872818524 859117524 345658089 544785182 298217080 169515248 495166385 271182953 486625594 103412492 829361997 169683818 620763012 984343329 827203063 870087172 402730888 865509531 98206076 903814605 666799694 965173211 147531199 222920848 550000689 790298806 855074101 424878284 767727458 888318709 763644264 854609458 865761380 532187859 567355253 305861162 516064398 67519362 573816973 647129167 94667404 699627430 622642295 180781806 203698911 803268056 431372300 593161612 530809944 823436068 937447354 888164701 416817825 568749451 72830466 117866957 116446388 208512642 52793851 427177211 379387233 45873009 288444876 729768505 788848077 418297398 660969781 104687758 142644718 590332319 941162503 330320180 574237456 372425715 965458087 753721370 702379602 230755690 165713039 405667938 884907818 226306736 323910861 147541732 832048605 146643302 920936067 507616938 459750920 473463457 454172517 694424946 992788762 961239401 732281406 316873775 951775447 127829819 112373099 595212680 328914390 702769288 925978462 130092632 941140996 735365428 915086620 928030252 230815008 286583576 951956672 623871432 625294140 279166080 74489334 297511843 721762114 850107565 422725248 281972326 617930605 646090324 658528949 730176880 362394060 744936477 612024829 309405525 368692418 120107813 707592534 70616154 197509001 650529148 896122322 945082619 704614058 23518888 603312919 730694758 936985222 325517856 799333853 770732797 698208720 784469458 616692852 467039960 871976977 922366622 992854331 303476801 894397475 429280985 688905002 25732662 544629431 412409035 911491145 337816298 806205135 111531825 897110583 53816900 665548356 576412091 351556260 177971294 463153729 423350671 272690135 248213511 499731910 560207301 341487400 419480898 431758886 7735784 993962887 588137413 227869577 469230203 29010932 23872379 754028907 939581810 570811908 881658626 301520155 366385845 98462819 519776814 358939197 443935905 396385612 367952516 553989960 807812230 664544019 839581120 133965833 110021930 167575707 721245775 534652447 134228804 354690528 219448278 231851900 927039490 287964271 303795625 486248682 575620483 403704809 233729364 454396036 760937310 177324164 980151062 767660088 383312666 305010057 661227617 457761868 17270964 620947415 375565916 19063254 649791772 247101535 837979233 833218371 207873207 319726246 191536767 525157585 959530462 473122630 990309368 966590740 550905182 643481197 297416644 502135669 890291447 458008668 578867469 62956718 705855965 532440553 867289521 928274255 794717498 248996093 133224644 344421949 202706090 660832023 645045515 22867757 25399485 882634696 737898369 179917101 376993144 288084277 141311446 19876636 774414036 353374360 817825003 967717933 549245246 336996031 182052183 631460968 138245654 918477452 974348261 715876137 328923184 927044467 634472980 587180959 193739349 629531647 131736725 410890574 541215683 101641805 264239569 40192654 450120361 297430159 364389473 157464329 754119340 450841994 565328276 938516545 180429157 729879832 236952556 720522760 611924705 305041575 588206497 272324357 955231775 46657465 771702044 602081078 228193686 66496610 645932413 753857129 247098284 803220941 765105430 578484929 656061760 549131959 257118190 117543223 841519137 221426674 312464448 786929687 699494292 289973476 70046457 988919167 427095762 748746757 93494333 965320163 488257927 898230629 794259426 192628364 949425749 734368547 753198067 476377620 603893583 82041335 560323374 967238891 510697086 745449897 294260615 557374933 201159264 803096471 472259235 85541994 64042595 286305587 86456414 618326421 492506991 757726339 656737605 817152022 12506713 802649248 62845213 116491520 946052209 530731575 278561626 727550523 772149749 564341259 497635241 693213443 369399451 338242929 132666470 151598183 601948683 716088018 608538406 125671883 799784547 369904172 539736879 244041062 548249777 600881554 458413051 539449541 738392444 111305639 489534393 520969030 422861116 601323047 65424332 964442270 611653341 877502047 714733898 544974676 883967041 275781552 209806206 721301827 15451835 789067280 482086502 506177052 821332884 129779336 632828213 83423713 415943817 959971767 509829330 162951532 816032331 373807693 908449368 231000806 203072254 49788305 583026068 698978896 563741882 505395676 475392394 959962621 243538445 115205404 149848305 195170070 814926968 224529234 143527602 415111701 441230061 906441492 228503148 341482314 733282904 123734540 157103859 537728857 259942931 660143478 684265165 308609978 645477487 358805158 822853812 211648312 97224498 943809408 122584086 154519155 809679380 666790654 376683416 691126878 357228353 668708782 698734991 345033921 197007322 367760945 373864581 266156728 957764724 4703166 238219194 168370994 618417047 931478172 459591073 175799667 973861440 951189675 324840030 898834834 948914271 197464028 133892175 863504124 504071514 117081780 5227136 784537327 689726088 197751502 152280373 926913792 354275255 172095318 147291748 102712213 677558695 555710862 564836408 724193388 134075533 910344012 158626191 608772882 770002065 170736506 500287613 60176749 881797712 95319701 820300487 43912243 459927386 280563503 318462569 835415920 913227957 385225326 329271825 999041796 302783832 831271562 119567265 724710691 667200689 230225234 486503601 912573139 893000992 115965096 998950666 82746481 36805241 895975680 632603948 225959980 274290822 867990501 274151625 792719497 86471043 274803829 260280648 808635101 840980640 944142304 608251971 890081750 525858947 329755116 756834825 779308019 752512963 740923764 913509404 279001607 947229038 744624356 137319348 514064314 427456900 468769471 727860795 541491208 545168761 560687642 382490576 604594112 534169271 386006302 741286852 919336966 393754394 222620041 305712415 31208145 64919410 781554478 567781660 266671470 915676676 45399664 613000104 791817979 343007498 764111563 553778151 128906477 346030894 626224460 542529711 996973450 425203731 913787668 852565772 146005616 720748236 493146584 660703418 255424268 513786467 963007588 502830766 442285348 99246164 396339987 729623438 665191246 37213455 810920025 764337204 877135734 485347961 822648122 613197359 438934876 204117611 129395152 172606529 356063507 492842290 653946824 47855842 950698884 325135885 598234853 4298939 364772073 163112371 671979900 12515629 377153362 696367818 950236407 357225672 127876387 102328945 820277330 55844820 185326484 343222967 94198433 497263307 601043760 13899041 857410952 307044572 249734230 61109032 203399617 251239018 648450491 415850680 714112410 474245515 329096934 783247027 134310772 234244234 855085747 458558316 419942469 492580966 639124945 309263149 686763031 246973265 607203140 678565553 368446599 635516721 778232035 406149034 42331975 931298850 549675995 910659388 453592732 260980977 817086762 956388992 382947296 33237923 752564261 409353986 294149121 937203180 619334386 472482628 668255744 945160633 684217615 131690809 628330868 592516519 569275849 433009354 926572804 407852937 762795206 99339349 331326192 146597093 618068092 497634601 438359433 106663288 46312631 803336715 170550709 127308206 459355927 47785395 142958444 900132138 971408271 265176912 835593789 100905284 977602280 29323008 346534346 710302086 80259900 113746009 516217927 652359726 826722427 784680675 348499711 577504944 61934313 992678556 709361359 993954353 772807582 496193650 647043241 727716365 152154885 908565196 267295251 436339793 36357469 810247170 332623781 786229825 908626747 215145184 789114255 37313236 717036550 493278503 240286224 575324467 629188218 648981516 540317696 153027390 599370022 987238584 677801799 608941062 886069998 682992326 328991587 869747284 294007689 318421703 613882343 807280929 423948803 798343361 275076854 526243356 715610941 340592300 613788620 873335335 704663656 497252084 572508982 508908506 529910158 160081658 981722132 827497471 169424905 688572307 264180190 412195860 131683594 799098759 87021852 488714444 399842835 928821779 317529069 532838030 454199165 692488040 68714113 206411765 81674483 495196969 516014495 974832718 644581365 783379185 567599392 815148573 17118294 48354507 469960818 158924184 889075391 630698936 348418325 22226218 994926378 866909741 137007905 53616626 807747943 26755218 537214911 951936577 396006810 620808132 148389803 455650336 706496699 548675987 791074745 711997383 200336149 25609029 640418637 693328935 911862983 570264593 806288097 438007138 165907014 794954149 839814787 189082445 400317145 137853089 260069972 327134709 619585308 249210650 869319434 291424791 343400830 701007640 638582383 713455014 828815042 209413400 55100895 751819336 295902338 957681290 868028110 133324762 393158055 394059348 441005888 979719400 747597042 735914829 16554063 284353845 204616055 61470403 900240041 239795769 149568284 792092406 301914384 554612638 119516959 689261978 641413336 209041347 803903117 218275417 746440300 998517305 964453580 83820367 193136073 833593928 139969042 997495180 918855936 793646443 73283563 635391894 495663289 662226896 626867127 553253348 860734123 174279897 820404009 709772132 551043109 532196765 989872841 517829621 137575048 174780263 18584691 262480622 703202763 895244854 27774422 377626005 67112694 545258812 463691510 609169833 688159399 50544480 65302699 185233881 94070672 516785084 241525024 725589579 804806390 51746335 54026324 808701718 9640244 823420299 399329436 664054984 789047350 314173112 723795231 63189728 286781951 282645136 949754457 12016213 98186019 521497265 792700057 426572813 610181965 368575470 508213890 75813223 502274491 380103886 486649230 649533106 254916541 569436171 438919814 183406003 431130937 776170773 416314379 366630947 19628842 629555341 47376657 835239983 130384924 282301642 59264862 607942902 412573362 727671383 76327952 592425231 918605857 64050291 839845396 573559040 122044594 388697487 822400688 845622728 688363587 3010516 935351289 483430742 441193671 526649243 583300958 355941647 156552897 772611058 953191963 301771852 539282381 941311774 965813703 113774809 545901848 577147667 998968007 297009528 241227747 450331646 623135960 436383324 454548484 495750332 575470473 878874542 694373476 34774880 454984382 192171020 421142914 278272433 787256111 534428421 342713838 929707433 42976486 495731102 346131151 51812855 574693829 632104144 3596894 318094462 21482494 381398023 708718697 835803860 879658137 518161828 856997073 370936004 467096561 417941372 182755340 612698828 854503991 935577432 83638179 973486240 216919534 167137139 245476533 817547685 866487405 519646463 440524915 247124855 587779168 651316896 535098530 649706083 926279239 360269551 702970908 95261165 17602806 83330808 78759759 282705740 366545428 487362236 918512316 886471145 794050716 188562864 656906105 312535524 222384478 522683197 557295024 942201487 381080959 254591806 493396254 461614832 893448948 579664005 788396948 877201475 237687564 93530965 973716346 927529590 461482211 578868713 688894535 388869804 64611312 139118828 391054090 40986555 673982584 884697087 27944676 210164910 374771224 961503287 737170828 219522371 503702079 720252573 830355401 397756525 61387441 132849324 197665275 954344659 637860869 574162133 450520211 397962575 198812712 531780862 938920087 774046065 17749720 745970431 23426591 250168826 734361130 171035940 549851354 738799457 873516293 839236270 467436682 917146193 540866469 242849874 193057155 353310249 303743001 141971128 935676720 500865403 637114564 163946749 292777615 888425613 598465759 270887729 866900656 921033179 342623990 140809946 413854009 959006355 83136871 44705648 43115749 440767255 907303654 554125023 192238080 621221247 519500540 377566216 804484845 465384980 31142019 819871039 550010528 764566998 397680172 594982606 295210789 533192439 31983353 315783025 979257367 210010462 544423107 374949081 775551273 421411621 101265589 425664041 944262305 640875804 187137999 578942588 455721944 541935940 701629796 334571357 92353979 851063124 223495580 506559308 345453901 530737974 807217139 887058496 792296483 188681099 456288696 313974816 941614310 716958243 789278863 85764425 649272789 110214791 83183 944963339 268744512 46154863 957326501 454546988 534044174 461482572 898640719 543354723 572505144 715601855 929968354 290287582 484267851 230290976 328701989 701689789 613810922 871676664 350622004 886239892 943253322 235172999 386315773 645113837 947729333 428041791 114717382 112913348 791162120 477930310 497439397 895682313 75561012 173285624 773323271 418275873 20783296 462303075 600596266 694481254 749622085 422278602 923973282 394032546 147125745 771702563 829034968 346528920 57936645 101511833 463351174 780857723 628975447 812708874 315012156 824875381 359251665 394906761 372174558 103020066 515526384 296904925 640292644 685006354 291542341 756628993 997046809 383162186 221081080 155009442 212588189 454517699 672248384 333310116 885580771 64409578 47095020 880121246 135442931 924587295 438362333 321419097 268487209 765920822 203311497 858738516 615952820 264457721 639274362 571547203 521554968 738731427 338631885 395029644 896930221 250776422 783250356 894820040 676495901 210824423 252746484 752304200 987209962 863238077 884847208 842705806 971299813 887801333 513509756 468818639 842845112 704069265 771802546 688693368 447933022 689013764 766802209 177587110 489528229 168325815 670865137 607280300 929069491 755952008 773893088 429846929 598900094 528462918 556675264 20372111 719450963 445749302 63081206 108306582 95828304 282264209 474812669 10129350 59559913 285458691 75747041 355841528 7437926 670899246 742492869 184454454 451524452 429129765 152479581 757015103 551586128 508593905 251317876 73405188 251321583 133837072 36328296 767998766 363407321 693469169 971381673 133934229 858699513 165195385 581744445 220253642 635575055 135486337 138446143 707857550 699434286 549984853 197674587 80329305 924176702 101390646 481416532 151156436 299709051 72420825 652850047 181181535 560653300 833982951 999213893 434058380 474274573 275747707 187825829 481279138 863398397 152150439 500287407 802946075 926672977 791439087 580156682 722669862 41266535 59549131 349980271 617996069 902975732 492842282 376355627 689324336 602645887 141559018 168055457 351360657 919188195 896028257 686625478 826080582 726673105 229140183 460315299 322580611 872653131 829848585 266728151 770827565 363549482 280661160 167980563 187406431 135221402 657255128 792732060 690060777 5917081 394494129 656245196 965472972 23143547 910484162 921685648 633036223 935911529 10395785 354362347 550434221 534024157 339862780 266890354 602736181 547300135 527636739 368339407 736543273 114300651 714294779 918478655 418436111 56184481 700397108 145692179 426886307 265897236 897996660 376760882 705954131 57464548 597580659 911969942 309159106 72809220 106219101 433530315 173219141 875398972 432450899 76612211 488844649 416485544 94989034 406004164 723878507 896985655 717503914 630280 375873726 679354156 328312976 534862620 234843785 642452385 536868236 534288625 501491238 350138623 796536324 564830735 539951269 240668808 585691471 234292237 550246983 986522574 208105787 587387418 981962499 780233528 218033288 439077751 410631428 589072004 44660587 299345403 85893928 377891647 729102348 210243214 691151235 894692687 182385928 985576366 452297690 486869866 470082543 644695021 794843689 832439708 685890503 303071856 21836061 333479877 138609543 381777778 28882587 599361049 214474909 366265535 300290103 992526750 874156393 86238265 186950078 359339185 632608704 231276631 280760749 560225665 420048745 745464993 197631415 922577555 654079139 931312181 752237890 464846140 718033566 915567685 99650538 562689578 44382205 914122391 900001789 852523484 701197146 185272835 227032830 144917285 396176834 271474425 213363747 61074861 340506933 36233209 672206039 147565680 795658535 642284056 348281656 921583165 497765122 232190337 653703322 41247288 248830114 590591474 7052802 607125080 123235543 653491003 875174059 364270057 502819303 271081411 568829573 850984972 96702985 586767107 225474737 327539250 278838762 474669576 332739590 881591461 765196588 117807093 34581391 511477504 36431586 281089151 892573451 798340273 35594262 718500463 253790572 482308478 430202948 277908004 650045784 166962173 95540700 332095502 437806507 614822938 104463555 569547060 642692083 64181141 188854994 675243951 551268083 496730753 919470166 997897517 450892064 470557639 981027470 864634223 516208935 453889441 534324785 281445067 105165925 455157279 594800101 787200682 103282029 806846885 310324937 706268683 489493126 169050475 162966764 925201918 729528875 135541244 32304595 756753962 984324489 936134071 60347127 569774921 84592900 418399057 763077701 811413414 75233458 821031505 271586972 356303782 163220190 121717139 385144402 778540604 730242183 624799686 465297840 465275250 520505822 373423086 136353137 809759975 609799372 72657378 150735687 537057868 207492969 146737871 549960790 659449830 221588614 36009395 740322231 320689935 387083812 194958307 450459383 818794165 272163835 495122821 80722069 478408154 27617268 614681111 761793159 726980626 303757999 839470310 698782390 531357192 411624958 528289176 324699005 250058745 191580520 770398883 491360814 360680503 887865511 257171923 458086797 936690087 93405738 800266952 602510931 213281348 307675028 965780853 297892780 43627930 289962555 36598435 35943865 312792395 925940650 994349164 592589327 651870094 188591135 729889984 332270135 145278891 108318990 943223267 808295980 846121600 1247644 220631277 273524448 362320127 545440548 883909704 529692854 343281837 880042422 682751542 801647113 243845669 56637587 782998857 631599012 616133523 519442610 917070057 721166665 788126010 40662335 91334098 133525547 341152238 397570070 431057555 583639923 995254683 912004684 516804111 710466750 729376188 896540839 42185216 348194973 690538468 157004833 887937903 548068115 413837369 528503913 197836093 983762459 412843507 326043745 817537182 457844256 709184482 110816929 278831001 55950979 110822630 120551411 921388937 846039065 106793076 660255701 62706079 864560554 497784088 471744250 436860253 877197939 908090605 921110473 165452060 876441765 614969383 927106268 78377607 980714980 178460041 784840067 179585310 636123592 660714735 524091455 417796788 735645279 904248774 103677767 951840242 878716585 948306831 661457670 701093586 158796571 838364256 619884186 339032868 274011677 664930146 48561751 220943628 630841484 953753428 901048386 224035202 205975096 616328966 705193111 102394576 322783847 899518431 148088388 121372440 342272081 692227160 830178667 987581644 642830753 313307263 830855140 229697844 344680186 27752565 775558584 479083244 125812336 638141680 95080871 503522914 239422475 994192314 797835171 489836636 462676552 624188976 192668499 794264689 644019351 969337795 781805201 35891595 942457822 781307003 751914476 578760811 163593972 346457967 724814119 769396773 893935911 919805262 577459640 463625887 729607863 202745561 818359626 713049879 493744472 13887334 282828347 437402 962878132 244787551 274353183 587416206 526907623 935901889 70549051 737140521 318789889 197607326 110780939 631650807 711204232 195832475 435159484 524183640 157694707 470850418 159170738 477115903 225915952 845176177 768720388 312661364 18166046 711865338 192551163 404426899 959604500 430482177 99127191 253868811 418096985 153679249 549901066 159228640 887897001 97222727 759736378 448391402 761952950 692713429 215408707 471340884 896473765 488877953 763566835 836303901 625288589 672640931 39807309 884347290 910972924 379762730 190342663 17681650 567587697 986531608 749950475 360841377 946986211 337901826 162311929 653778678 726727992 487243665 661965220 732570772 383558095 249533955 993112209 634584309 545931511 47959466 655893115 224203490 67337333 45502060 12964049 21964028 604472834 50704193 343994934 66617911 487528395 789567161 700890369 996272729 960245488 758336883 575776699 306697856 240701957 220899495 938779555 469732761 674466195 755792541 52512557 805165289 853005976 881277236 340071038 744558728 90536195 742839900 70186482 972017121 610258489 430853276 153331863 518145076 991974803 803262349 573693615 670671125 732823773 922043996 637150770 521682154 933665497 462852684 620170057 293867376 726860218 718866226 481046228 513351734 913506218 271264759 506594534 239347488 66228036 289275162 462894915 388810469 340941338 962183979 771616233 774182290 76428080 424923985 467109764 698339590 236877183 141105605 226717176 761648500 224567923 468104789 986290395 133918179 166823022 336418018 556894711 223842993 777723715 370002402 994085325 481693708 558491835 941583071 764970509 562242168 300041491 917423349 840433184 512109900 884346236 719304536 254008734 472659764 926226586 455319500 245829336 762939056 47899910 137548075 949717327 351203476 162288076 817689059 241955386 412093574 840761069 69723765 121396997 43295620 121948126 400059383 823162316 533226587 938233864 602843795 659769316 503668273 497341254 338037766 364633683 567626491 531547754 201811490 875795027 836446215 617742776 950192972 225538003 712468084 197085544 92383998 80144886 550194613 149516840 341350982 535757201 951358483 149500825 650304070 913156017 54727976 988699854 678012594 369367059 897558116 881629392 769371733 85344683 101383563 920497948 540838796 484832030 644357940 260644898 94211785 159039303 522280780 225593800 286521105 443719606 557040017 516023270 934120575 313853228 658114072 926271176 546822847 102889504 145788360 806433199 35702675 63973181 288887005 594055504 134520658 583030242 406219109 560376915 831229796 964611744 565588934 283492309 48978631 588262336 246252342 172525542 737828493 988164027 58833474 484254732 418424412 998305215 714719560 170470847 886433004 266641457 433891580 739667691 614898829 265377061 133684455 724554353 536190878 521184488 954616803 809664165 947175703 800308855 702872224 214468049 477674240 89741317 211835427 100689073 962766071 254306681 489546306 979316470 394654895 320550125 271704105 592773059 340062315 239343920 376746711 591188531 590493063 557948485 401343394 676880337 310739184 310770658 436743855 273079070 212548518 150116338 471114619 608476686 358483777 174844180 507747669 154302603 926296681 628722969 656647137 580356337 316434269 311418761 687842198 325633680 171939437 328909855 508351041 666657326 964618880 944991561 104463232 28465282 623187343 511595177 634595656 311141050 755975464 336197014 835450976 762744054 243718892 672622492 997617892 594208970 652626193 264569079 688652994 761565632 566131424 126346524 431360064 950844884 440933688 435161393 808262260 761525750 244482313 886828688 808793034 988808332 785761754 826843464 445202051 753819117 622458437 579634844 868601136 909055206 338508405 547663234 577712954 136587577 625582254 708668708 471685470 21942810 652246470 165386083 325957673 297297584 985221028 189128015 441079936 851538586 732271560 345216432 861593627 818464871 62137283 977485696 278774789 296601628 317942714 465182831 95047454 493399987 156842727 963261278 975419545 22375318 115217944 982983396 839047806 486885160 977295918 801348044 37962281 167301948 619896480 840664981 372031177 135980188 46383605 708955889 209125858 653008515 312284749 288943174 279495628 578250019 25237465 272586288 796176433 321760801 128139103 576585725 3736723 20173588 726056631 86367279 893358787 9865737 877529424 966851326 851385707 295193602 96349868 302697172 311518854 657083250 496007391 795147471 68434402 434407619 673150740 466057538 281761189 362582736 63326728 442358324 418236613 973169003 266081421 106916319 830395790 652311512 364139017 827158834 882095648 192321872 649229044 346613840 313869551 88849791 568299357 318260495 929090881 533196039 583531366 213704570 496585652 523883515 819917764 375824976 133533877 46704228 975242816 162232194 86672649 271100096 748813880 540424888 677085256 840282238 902243102 908150733 442218845 9119875 13466360 60361551 282839304 235396520 345391838 309084416 545296476 687749433 166893440 500952663 502246721 23869303 293426590 370232064 660436723 26630167 332720781 825163608 279728257 987100354 105303225 871061746 318119247 571044243 302209565 656465172 71956372 211040668 885841612 73766202 118265053 486279521 285822828 526334354 858229384 795782491 753788342 737258367 496246346 46896758 257321720 191195159 896531114 552873107 665924243 892539557 12411267 339444487 247486588 31830311 727662214 4793626 599506879 574599888 899965365 889705609 94300920 727895688 742160361 606309893 352367320 888355687 891981134 313030578 211282086 658985278 109756386 942947241 227511995 921345294 887646201 316776566 992263429 242335118 672900284 668402586 474697093 31937449 675847333 857552906 823489745 553172734 606848516 467334318 928782994 128202335 886336381 408378083 84490247 611025490 161298056 815887610 890561153 915160467 987673072 924821686 989593061 585222544 246275669 357584338 704036653 865026795 431043754 3069561 701872359 67569660 852793527 213187020 108997556 510351181 58987927 126890592 245948106 337325596 5589563 245516989 418814067 627890908 344817638 843244000 845825164 186181556 108302512 3114425 210308871 741934334 60497923 984044974 946606185 327169481 534168353 173575447 45071948 43438168 362746267 960340928 282930142 400530081 141212635 289148522 508033633 391074511 987272092 54496585 829967785 815599553 506279532 876670087 303208609 185657736 161593905 71039680 799755718 978340845 727084449 829066628 392938410 159467752 16465096 222408153 163480947 501810474 494746502 902799030 739788633 169300628 124689935 312539017 536785195 552409790 862984553 589949618 607570635 14293873 257122801 417507846 830373037 978300717 245870038 28938061 316900444 46163876 200033693 149723331 785910006 696421949 319211163 173327771 984242603 200913042 152393086 545135223 959781953 187568370 735275717 19782642 417011603 41900256 609636675 975747350 209311757 832392082 936062624 270135782 203510834 152264819 34585560 544490966 220522775 883210145 470754234 495245901 823749349 411751535 919934313 698881322 248030554 984078308 782872287 487758652 994998344 480595771 696006501 610003657 546787349 49078881 615191581 942863880 127835706 812157562 237933176 854068647 532818884 205186653 946988224 557587269 909482966 959899411 829725839 84139513 857978917 601242204 31398742 963092681 352081787 304845610 602383576 380169524 322888244 674566691 300117420 660986793 508608708 803692579 790124478 430482445 384942638 834372792 22895310 694157881 821667470 512538276 785729775 662482042 707707281 606016095 189582090 43271184 389817080 930491539 73630553 641416623 501937945 154571422 159892460 306496001 571042141 317650707 513750311 223492641 331730115 530996281 106940482 454135841 555979868 45269130 338269128 990033285 633199053 428854070 902771224 729468870 374543824 452284062 202923495 177841361 523325107 788565721 700623036 723340677 857360599 725180978 359153011 95516728 215120690 262839719 306241211 203029811 635720142 844835180 829553560 597345073 793878088 845872486 358880225 244191716 199506001 779539889 644178627 420120176 35530801 692638491 184738108 984222190 336040255 630718886 397075105 806547947 8949866 364584714 253350168 723053286 125964979 310054192 2851359 998280405 630982064 40542904 648062723 385098657 794106891 612688756 539637098 613937061 882912769 977375979 688096714 359696947 187406820 763903703 521637871 869694991 871336089 900496295 188637049 902826994 536979995 539532542 779598427 80808200 795828214 277034546 937887069 900184946 498785229 339391693 989259931 275108037 414346708 198492432 706341893 315721354 537290070 251962987 40920029 520145084 245339952 378553862 272941884 64857165 972322388 373271356 780348556 13438369 245994568 458067482 372407311 165540112 244901284 604706789 115954775 460402537 343029400 710416273 904965836 994076778 731894627 973700682 295099946 493213513 380381917 981942255 639992576 996601134 341090030 367255442 403815985 203560374 462799636 892858361 209141623 329401714 315942625 808715808 433669595 60444262 526648955 216162229 751537214 976644746 798880027 823992731 646713812 245033548 814104462 31842920 811671204 967220492 25012919 427768550 246628873 144940959 649721867 656473749 842030900 898206413 776472083 419880488 484122023 252320723 714964206 438662660 730615739 532785890 322665164 303109828 771409179 183514014 643306612 149318583 687910215 276694943 485092799 449577312 367395346 5812467 177297434 73774581 669718565 826199194 986627336 257506785 974012282 518003465 611672222 760671811 347728865 971810984 436189702 487223149 699538302 646166100 235722236 640437093 625849161 240076766 734194516 938405479 56577420 782137993 488469874 258531169 88716393 301560720 854077648 449591413 659630674 171894942 853514620 664406394 306261135 192850004 275526551 519646332 320950203 770310854 384845783 307586616 778475591 776632318 589942277 870224545 162026230 477001336 742867840 58010462 503013727 934775204 422973369 371297353 233302127 456535144 458977973 389007857 975646436 613297051 738508686 691839001 915679699 993156235 181412082 788393015 407100194 143899512 273967010 613252086 46258191 366042134 795430133 992220596 252499879 435519503 366202706 893405956 28312400 433856383 853614265 282038574 615785792 270157174 992293179 216335786 309032195 751496314 520887165 895170729 497908728 729985282 880487226 518897036 60519381 86156796 534176190 844863850 598171935 874010952 680386155 73654671 154103219 243864122 818241336 173338103 373920576 16388636 802377517 966721495 108589514 515030185 59028712 814071317 919979049 608050836 374279451 516405707 381521544 499819007 420194059 216785096 973247206 81286916 238258451 293089294 370405784 626394672 465542943 593014357 662601669 234427139 948472625 689350279 101609961 613361265 548966368 450347586 144975442 10061667 211641556 230701145 796410790 426572599 629445451 771537747 418500443 973704252 414939287 745281515 842669630 756564023 339156638 68504974 839199981 89020642 888887897 76140256 35632733 104885351 256225877 173012535 133178452 500571625 507471669 785831966 819066351 543863803 510536750 950622676 324466718 510125350 193315209 603240395 521622563 599939688 569318692 513516073 327943191 425237424 777658098 278724938 963807589 277170275 66347382 97961532 474465101 736751578 465139276 718894401 588610402 415860194 280474785 677676113 109000717 92067130 432957878 878197141 356215048 515618328 336428896 336031725 693703139 380739749 579089547 305745259 241573506 720636796 332222386 979955158 613068700 693960751 582474089 796561192 439695166 851232706 527332052 633610768 715992903 160468782 73213997 987186801 271691753 282227679 562160449 764819937 47402030 189087287 297745395 389145131 793386097 518716425 955914424 840480717 711419105 942078750 243952410 438985339 918148097 791062963 551532086 106830234 399546155 197988601 630768445 483797702 535121672 256959892 990874102 888454732 139237913 844260381 129150267 869089201 621019442 418587040 225686391 726983209 872551417 757886495 965290287 846330144 692856172 833842445 967330166 816669365 550139480 68229587 922252406 533339706 874295778 553712718 159464942 567898294 108025858 808200015 283154863 168478051 562625539 823641882 938882590 153218608 31393029 59741671 52391606 453127743 157939323 757238373 943000707 443933288 449817262 647126066 932625575 631991221 59689271 641302628 658522328 557613540 673658249 597248003 448272352 616674792 811290981 603728524 837857308 462226536 61811043 675957872 929428990 516775487 245115760 576521106 412702860 878948602 861167434 127120333 651450334 255111005 619134214 745876332 719258019 898609630 435551627 168074672 3527581 358668073 713261845 222382414 301169696 559865498 865871794 58775278 903411863 88177350 859750856 177866157 818136575 476557298 525415053 295543196 423253867 686353562 187566222 924902462 68071550 906340332 686187049 229425934 297450484 419934794 672138258 943882743 974955033 793990092 727353298 546772954 350659408 953581244 772648003 472859404 699403917 688824344 537391125 740305365 89969627 236967955 82275917 11862769 536068824 639113876 642464449 915783699 4351284 446144437 305027229 796480094 497306422 537792581 483573472 679600362 740325943 459981895 630851296 219097925 440665380 793649521 787182274 793176047 643991808 506171822 149267971 208914652 490157920 127407004 709186034 88202230 235121901 925520655 544049715 324334489 117181413 975496588 284730173 912518421 730174619 989996751 254536925 349548336 932941811 482312517 713112753 368963745 352272359 66443410 971602094 59690134 565774852 448656397 182620059 44245295 303359981 851418943 230837139 131381248 112395735 907122280 184517255 779992211 78740236 978115322 696481466 663600356 136064616 127808540 350388035 475611619 272457951 62479144 848069774 369157110 229762037 921544237 906650331 238274932 638433860 182468717 187861694 281914667 526808058 3965152 365238685 392420570 431952216 16970928 804549174 112073656 960730420 940207547 736550678 550509803 742176120 614479125 686420770 572511762 842978208 81347971 346702354 936228284 273573696 369994240 929777393 563232239 779938428 435092028 131224735 428217506 935609487 714451736 321369679 45509698 56773189 165025579 915387401 683966513 537677952 146619200 32092457 772071746 416412342 146662614 212505822 702875199 202043249 523689630 45311660 554274403 426609358 118484225 288765162 353812961 953555711 788541592 972706117 238635099 129299145 252443314 708623675 894178155 933484038 825720273 831910561 451495197 878617125 898149933 762259486 887671411 583260837 693132335 286354862 252543456 344735133 356225271 724282655 226594766 977626679 582239447 499469975 28345112 121681201 48806358 963111692 563461008 716235099 674796591 132007114 462602874 766823963 142140623 64482289 541669647 807500780 132315610 959114997 103201532 174212826 528240934 418134812 392130784 551838471 706606270 316853507 149754577 431535402 535440224 502831898 597480664 666423563 357586688 392889891 20868464 816386056 689668931 525467063 272997899 146746772 692427781 971815105 168455565 807191474 529024467 912131585 432550095 245673854 421810290 26402442 269902109 792756132 493969750 628094020 716727993 991473895 491590699 331698795 309992278 460946588 585080656 799839758 119922333 369723692 972950103 217617041 829506219 290155158 252108935 694452779 75086481 261826794 845396826 153582185 583383763 679351503 693435647 535862953 43075562 516070910 718926553 553004192 911247042 140362692 20375550 619324116 816449340 637107588 611016120 968091939 424418477 435878195 385841672 736073019 908181597 319147482 58582558 342066463 290870794 100996120 8792290 824788904 24280674 722452125 697152879 566996738 337168268 598458032 278941586 566217515 907298208 328819370 45024335 362973815 360921386 88359545 778527325 610830 923913131 864071710 387551909 834062445 513963032 566827567 221847750 888514529 43657049 722836054 412596116 291617551 183526091 608129488 556413845 31091567 219485375 534873582 114990467 148478412 221086457 516270231 806087884 602519749 903738673 738782916 503301653 712273232 532454293 116291843 59186099 782954290 824677701 739689462 763815472 588925831 159300822 886777553 212310732 858804032 544747728 540226014 172774905 196140448 91380784 744847100 914178526 255049919 311101159 163220508 294311638 313089543 956475480 732284355 289197550 807678650 584234974 881925516 202201450 562589289 942146372 777897635 341469504 67559806 612792139 888361034 823312283 340415924 256611367 485267544 482246489 764857497 850717186 654839220 171888782 581578771 112200568 659703007 420437759 450094808 457398298 754190952 407467688 472037620 823477483 838109557 397296695 617199687 141546726 589045824 252627342 244127492 464143221 932099224 737380421 402091060 908245755 686880860 944106021 604019249 70699340 522812420 411251118 785207083 550816816 83223832 329158290 496282534 839112164 811452598 406042168 53503226 273359256 516003856 608439354 294354 735114225 334625004 273996519 152610478 921085833 411083298 220413889 933398625 334668138 779330594 665025536 753084051 896054679 114460523 807264526 321674304 907288452 355900693 519794441 314982966 148054168 918166856 636173125 978116507 745528498 604218307 695975623 681167462 930770593 612857942 521391307 898703329 415296683 916512104 114509630 655974702 595503367 508237937 22619972 90954174 391588963 128680065 822207411 653711323 658190430 578650808 233855383 665337631 531018255 725257420 790298796 889573627 623510140 322502022 452840935 691780914 237448996 261889348 668672494 148963931 647292022 703283833 845831067 181321314 628667992 834227241 954786941 28072711 805694113 985306734 201636182 5450333 512817054 107618037 611990174 859521356 68948625 160366977 438651134 515456529 566871597 416549991 451003863 691927225 480011548 51712785 229083577 808997801 421336697 388859516 486785260 233799705 421672022 50623417 689395178 103359636 57620535 822695535 283797986 978492281 185021333 466254167 645508919 370582397 451833949 170323647 858981887 151527463 871693166 364495624 962641029 709864531 253808927 839134504 791463880 905859248 727057846 829185833 444947450 122174530 897602546 299681448 646401281 893545184 917819266 235225943 623743737 257458103 423065995 614532987 608496815 263704005 245580582 419004526 636989480 868931678 401732575 621518110 865505048 78425515 688704055 624623244 570897772 107050790 651263523 305315919 239873473 893122592 393304972 47176975 531750890 494942780 218452173 64297738 683265901 803909617 30693176 5224082 972157446 567530251 756454801 828070028 739502628 475907370 792907921 519398130 464785255 773888065 833756516 700106578 34488104 272176920 638148140 324509518 861502193 195412939 822423164 760343834 110781184 556372042 932101597 263187969 939962057 699549399 521082956 767786209 301389681 888404106 534153914 265002666 739789908 489591248 254198667 385057506 507315071 247967464 451886360 587625508 471102518 4433509 327688749 488976028 143162736 302311855 593705099 492341901 841329238 376178561 380881767 786287307 890904264 1614956 974713321 625547073 787354583 712514387 466392494 531490157 30450764 929645038 742369095 569248991 202257184 226142535 221584056 220327358 802735618 660815423 420723193 305896770 228731348 866263562 335963000 82102843 347401006 451285679 991951510 756818825 921824474 272552841 414217765 252196513 262227542 236813256 794604785 684335119 287242837 553528049 465122868 181322734 403222846 280692570 758142495 386806897 560504748 66198703 721099352 962833502 662478060 304667248 828418678 464906126 889580930 390994032 627200647 330431855 470475684 507023704 927180684 641883010 124507581 78030113 474737143 552073693 773782764 737930654 861212723 608477097 363498882 989668080 778981660 429184421 393325448 154273295 748356227 335911073 78661430 814805320 731481515 980950020 200516989 90464442 542083023 707727431 300006015 408401112 291949722 528122232 471689745 270423786 803018413 293227448 75242560 290669963 679021084 636480445 342596553 658522412 344898289 29806929 607851167 589429904 395466664 286970321 807785064 400396110 778334129 591759022 300221185 763670611 251297778 514247663 273088758 625642077 645528386 164636846 450264586 750947969 560135919 633882007 830652853 697095333 181983545 96615788 976532385 115635718 123797461 654548867 777232941 790784948 109405290 595796550 353787626 57548561 354045207 48536498 774493472 186058326 496730348 251906521 60254794 584975631 41901676 742005600 950266517 291916953 356546065 912585217 809496422 939173035 782700744 268131594 445558225 744131018 523582065 615889885 1310498 260341715 74360416 650838638 673743704 760082549 312328671 464426440 290066341 338737076 476373674 736845960 991050992 736710248 369414001 199094112 280982099 742816444 697876057 486227862 935701916 610511535 289478011 111083394 460631504 72554646 738952036 547486483 617937828 137931672 793127316 631012427 989850115 540961840 116219647 837065662 228152971 600032431 438242959 260954903 44719119 432482744 891927967 61834132 334854422 651084994 155868801 857126021 959882842 911558810 854281466 225928144 988492107 44556766 634322625 524939376 105137290 905382787 167466499 203044082 495684718 60690767 364640226 639782902 388301186 563984991 893671665 859311796 203203845 738542499 418309050 58169204 557821800 841460829 629024056 908225045 553638100 203977894 386211677 633087111 125556130 881698793 661139341 558518609 242886368 554729318 341865761 221458444 92485843 81411760 789017062 225340389 517581679 792577072 379004059 452676127 841045729 496642463 750461302 260166799 630882822 922090640 738717856 938152478 645915889 481847012 604740788 287371595 855979881 744542035 778846532 278219430 969549160 239158762 706257236 384307030 324641693 31371911 679713245 902766996 935888875 785490783 57127500 771135278 251325928 933926777 478426880 598154757 780040543 303134001 174891983 444945551 868038350 191218358 685939329 897219669 799907305 591504523 756166996 590975606 370139669 924639754 557195638 545272355 222826221 235883996 795223438 424237857 787333825 40543874 317386804 947688010 891029266 352130768 26118773 929492492 258667288 652423788 243543120 313397480 106044476 891981907 409742139 564439540 855701150 891288405 653729950 268485466 213780368 535742612 985135190 397084887 795436568 787107849 212028724 368890941 857950066 193753343 154136444 663205361 771333004 835531926 260789607 989324141 686929289 968968257 282151841 118464447 868042815 39971912 973065163 459712008 177482425 769854023 326135546 910781439 373266613 587107245 784271414 501157996 788591910 199996990 620587260 789203373 226850995 389111442 909191613 609444404 190165558 145598612 578994781 772278534 991504703 348160003 704093364 2122301 924193935 549554420 271047440 981333384 669432477 49844814 921433777 511756966 988216340 925582924 500762700 485647343 433382483 768171263 220951177 487590603 245538284 849815242 986381445 882383928 180315941 256172772 844882513 21912904 190586 908883929 188578161 399258528 471500569 416320522 928052573 539300347 337067876 964995112 693621251 7467173 7089523 193714621 697024067 239746049 945794959 477963683 918300786 31245060 866362552 533712010 342448344 873764279 644568864 820010871 479818802 567466936 547480238 88990783 940816432 959933113 629274492 971984400 199035896 418565888 25877594 388432361 837342369 279685094 856041288 165011741 159216057 243553368 395449344 429093845 351559104 508256601 73325673 535672202 58291883 297523838 884399397 103897487 427085921 50701936 978314756 329459589 34896193 321596270 726441103 898401764 903027867 615551432 262276222 552802425 511961906 997626981 34171970 11703010 413543361 10841918 104002940 477365012 575898994 146157537 804877188 995562966 267328104 362473967 874202595 745027907 449326135 544099230 151358681 798338380 867334758 395041847 350545880 929513012 374676724 852422809 30874630 492546834 667257040 246926772 998621887 209661010 714041440 87501583 523496977 418032180 843033083 194607427 950870847 533983564 429192303 231198846 109209407 783074048 126364028 222889729 643051324 413246989 999053910 537483682 677223188 933253891 597944359 245388875 38910938 8764612 830381194 290066041 266985045 785676553 523142673 299973054 749418368 739632861 628974785 307893823 547614472 165029664 954907793 816426294 188108241 16604421 606436847 181692785 506181234 272732308 88729146 126427089 225716 758225193 84076616 542023628 347660566 344723443 709968098 572535276 84966220 72138358 148429124 829811278 201381052 611030793 233895838 788817700 553670143 556224857 843793813 538702131 699180134 527430372 877937346 491110486 393384563 21586815 126258482 883191289 663975515 154877905 490826212 966328222 323875979 491564501 680507726 258384220 868175392 365686620 906007513 632224859 461469549 885297289 164925024 238620505 682770553 770827347 776653493 859141928 15619454 851042054 54690332 610097965 558723948 769814722 454386126 775581155 960929891 221643259 528765304 640598358 908441660 80341495 808550841 377441193 888555777 622139219 657833639 668643216 534417265 4519551 902735947 373545174 41729405 293958717 671445280 640041177 226441422 916925478 520898200 653132553 880666428 631315749 253176215 263470957 687757144 796255737 817133814 520774429 340997347 515076536 197961217 254280393 12918613 48948807 446599930 156595504 146928215 279863010 740149652 860296618 55209545 791873690 525785464 397203103 122737341 618080978 595993283 698636302 869608698 551106498 244196998 282268679 67781754 802620660 513609541 651981617 277203820 813522890 178297721 310025541 140126514 31742454 693197326 521304976 426124004 779330559 255407333 363909493 839753164 39280579 520116563 626093289 589204968 829091056 553968289 365423350 973907564 80695177 23667338 740530744 766439485 458014311 880973759 928494947 295134838 636050357 37143142 991476155 599394023 375731571 960136855 74309530 679674001 549078005 411741918 116618989 217745451 103452257 656089788 685926328 356540064 288080180 409652518 427239566 151823759 320493758 722279172 492919065 550622666 767925665 726810035 174062744 878594007 773219670 258343812 870347868 263755890 805745320 359860283 725401674 858959113 832413750 80218000 831617884 507648575 722235125 174528945 19859488 535019625 961622701 847352254 713777975 455051796 876397687 699078732 580155863 632327293 381058885 927361507 958296650 232499223 72884826 50996096 767604845 594351369 186583502 504729876 475943474 691723181 725907211 873065986 211872286 207645971 54099283 482728357 287136203 451660155 378985527 929398216 945796199 918606047 471311393 646010668 176160052 358622567 634453195 158617093 628240390 506267634 104415686 514932861 854799816 457986708 469799157 430118704 122936055 954858258 760542991 870049711 217672229 363145064 923964448 524953853 352876663 781106755 399524872 511626261 472585768 734865288 486519546 996687458 42008836 115004619 227668479 247680580 471792878 734477785 232469361 685964178 663305818 881180974 90616192 25477651 211230931 111313535 408639664 287440388 591818102 908378418 768598617 674558613 735982965 847797985 601757478 91119212 355772054 928846299 265246103 532951072 856501682 505258915 730774143 501606079 168080182 967300975 381998982 522554440 772235173 246306474 132474279 533874738 878718483 560356722 393009075 496735716 123183276 157704987 549021389 941162810 354365227 311483050 694088429 660225799 843533667 809811802 309696861 62120333 248900026 830402331 839838527 558639366 413221801 450557198 557659652 536361503 334457405 436072970 52242934 517274232 5080729 901976346 573862063 172868901 145132146 578430461 431974816 489299248 528703121 340359589 314677387 264737300 200940373 237527224 277164042 558131267 274426158 817417746 976759814 992938402 816924451 206154561 792708672 793519624 988349261 798425864 968408267 226769346 556516698 131903964 672316047 64370706 761839883 377416298 860833224 833364907 698307254 404352015 837245574 258940215 564580292 485435742 22804267 308011473 309532468 133608606 74879728 565484427 913415191 86687306 940486751 106115562 181837330 192320911 607685594 953616997 77912031 100688081 994967059 922999529 552240588 240773158 921728146 714670680 600204346 943721945 311803955 233706245 729907743 312172265 355615141 502303033 642115461 849833863 868183532 882224562 20121096 194433948 907689695 223051295 294477660 161119040 757325738 985890213 548770757 463338308 423081294 337692509 243533470 133517737 565255452 284262099 747531987 900800551 714566462 412126345 842855782 575017639 911722798 530853490 970766317 739779529 383228477 189075575 618403602 654872927 7337998 120282869 509006098 52860144 904917784 146470205 751074879 370066998 51253543 426594323 280533886 395800992 953710555 642091568 116650186 72130769 485027111 36893376 548763055 804050207 220111315 390071269 244606927 822222357 598004731 921262898 642038625 354174961 59186063 933767728 91753389 274672679 28033745 939125468 944617873 210112988 320649945 580091943 618248191 758993003 920079892 111725685 965505660 245068260 747041985 321225247 964044707 85467016 126270835 709847537 512895392 196348494 576434066 387163564 225376438 850115426 16514521 599109765 626896826 989599392 462195929 566053796 613640853 240766749 573663093 183021734 52774085 335844767 299299684 807101980 529611740 862444320 909710771 627151370 80600064 215811919 60028736 148121705 921640554 286710542 389490496 348480933 729101799 881621237 370786233 23616287 163415898 360810446 827082761 452683180 748283448 748960023 309175645 3613716 537912074 728464771 101688635 785831828 830792174 422967673 617072633 773269596 203357463 695177107 713913667 445691410 274292041 273747745 455415961 128690766 985163358 851628708 428257230 654083868 875294659 669434963 218517386 451306877 472516347 756463257 546854857 529078245 190383131 76637332 162448475 273211070 84500044 618705048 804499810 590717156 88645197 213353642 932025302 763417640 518708463 818595078 864157700 604684750 570696599 69452442 548410379 597982990 79129791 415309192 755207262 207765398 109848180 240135080 138022981 770677766 520433881 312524035 653343323 968318578 924613284 348923993 347997457 121705700 507695516 217625500 626672938 66184152 507749665 602445939 865686077 968819391 983743140 552412344 405278007 175953532 521546282 20961530 681934550 205250538 36964557 470403324 767142958 795879507 896424251 392935988 525551912 110493178 691920437 99704909 737807102 289685651 414012689 752786853 101790401 748189638 268936761 918895056 525984211 576530351 542478762 734727699 533018221 203451233 335505782 952220138 349094426 43404126 635328578 688321922 585311802 299148320 680533449 907580991 71570049 68076180 517261655 965286200 83937653 554840218 245390926 603448758 275678963 820259718 337212068 446658489 754381482 100450466 471427939 304730227 436442782 762250666 83947817 738564810 279365543 387923790 257608870 900026330 295848943 507671475 134261024 820038513 308336504 212900083 550482161 120312978 535455892 732566424 942303752 91502579 333113451 263555877 457913444 160516222 403018104 261153421 867694237 633244115 92369420 331721914 522828379 880529093 663983818 471214343 971044060 276928985 589735721 289835462 461205362 567202762 642565110 108909244 559397891 148236295 44765135 349394336 64716168 419683635 737408936 10203295 797742222 81465253 844354890 427847899 195327928 743260646 676393423 361311975 518887994 270464821 926838312 155893069 824168032 548295686 643406231 508466440 873864197 340986494 916743221 932388362 92560668 169387257 634132845 361595319 906925611 660165253 456870015 502501736 24568523 154236260 531943678 183460074 840142377 689795982 749288786 71653628 942757256 975605548 551356215 84225493 293267133 795070238 969435197 766157723 263211698 335248759 830609478 962407148 686633443 557687291 583867402 260313945 838125796 845521576 932025238 532132838 312216281 168304170 249152200 191061900 608473596 489662053 101251541 321377720 584830490 120195311 120866244 282646217 120428822 73087890 581008625 985255573 521419109 202976975 397798283 829866212 662634129 506888790 594211349 465581044 854347191 217449872 478715369 768141044 538204680 586597397 770824624 13298313 102657355 156737078 486869995 829838667 542497369 578353524 39491438 488386633 710110112 947820294 626089439 747245953 993062305 399062104 174380603 499470953 607103859 212453766 935604562 875986025 954316093 796669413 901689414 903808350 455659711 96369787 257272592 656021017 705992650 86074498 896334587 338064094 876707523 995418601 995907879 364499430 434167589 785310163 654338823 809410525 785684476 624684309 37145827 393198180 226431594 714773692 625673303 949578896 261324837 640046213 607524050 470441833 946587639 102973796 566837272 524218476 825999421 793934846 40178369 908731402 497082217 137437998 676916920 842988583 815542400 988126852 880756156 477834395 958067101 791414465 411633634 407821748 956777068 228190812 445449745 98428595 286652080 849155072 631895684 101614666 91619517 168759563 749358412 964820772 478942206 349390865 241417420 258416733 933918576 270810456 553711675 760644102 183312421 614777689 147044901 886008739 422841283 191726405 614349547 53285548 20338946 159494014 411660606 296701199 97682482 299158041 425975976 758749612 216394674 130274659 473357315 664897752 201894010 29494873 623796223 930528475 724987538 956633390 126909857 199913074 305201049 282070985 936026814 585203021 56884543 111085636 38806148 962691218 876215755 347516782 656081906 31971672 203095701 328524618 398743643 716314925 805917325 211919758 251920360 942488721 83881139 330518053 469546514 372265849 1365660 177790894 205493291 931595213 850616052 422909946 890849750 403631593 354022902 8375953 341544331 229731104 739405302 977581358 170131221 757093428 512699352 501044287 556707859 856635360 414305173 903419750 512911482 224825166 545226941 82258938 159955729 867197601 20926704 70923655 785709043 59421549 79783012 161154633 744994577 921174330 403434082 910322101 4661934 361832964 596002249 140007153 223529441 269784254 101065610 223838039 956270870 917858250 529370410 559536374 681798797 523600258 983005507 340090641 294354138 276507315 500537347 246581406 298544995 474890013 119658411 498510023 869144293 190495732 600277777 96352109 101572592 778126946 114650142 825855392 393651046 894621186 750669905 633687080 428382464 239404391 75265339 115409919 318050249 794525843 248302337 166010581 185596065 170435968 927745245 805588363 149778107 477267099 5385117 975804600 644002847 419295043 741424163 265483047 514599977 222704719 386086371 565358679 420741128 637243013 209557352 162517242 570865984 555957028 490226895 410651510 487874088 990027355 341570634 234245735 33058925 729135055 699075742 836099355 300300685 659104025 83430821 61727764 577402205 943205446 932576973 785206154 788521604 374303829 244186008 504543207 226140413 351565756 212479514 8740425 790680729 38355172 839139198 309905155 742344571 333751464 669163649 538596380 79199386 410635482 181008885 672275918 29869634 866963135 322413888 842703112 719372947 729456526 678909658 981441517 622768641 275344116 765781203 715652691 81291218 377948562 55207754 69921349 788122787 159977342 908546807 196476034 873056996 875114174 700582306 276346619 119340887 780493776 655420585 760425304 350351765 57531941 784224638 576319348 498487945 287839905 132085287 623681501 92917490 799908893 578296765 241990741 238418917 113122789 795255021 310823507 106494794 360501307 810019962 788071299 501423194 690034386 199278009 81111618 451879463 703502675 963300627 108983843 400496660 719370203 544944262 110362732 167169113 658472827 156482597 460668569 694671488 442973367 210050195 925322456 374831595 617482248 544008588 736765068 296500812 470369370 315078237 503437003 299884074 837647246 428120167 761970400 368448355 290672377 782359456 783201993 344224164 966883300 219679505 729949113 112688371 219123722 701336921 188404376 313065510 407691293 30821160 808348798 19634537 284757568 542650821 259741499 838215868 769534094 718829961 377566163 511265395 72776594 458523234 360771834 135707572 564225741 808733777 122874780 116353788 354732340 655635948 780103000 826462875 109580207 156802781 32862463 778649395 464978843 61409888 171432730 905402429 155480393 688702409 808831586 991298692 939819645 175601404 379469382 782879911 846294767 383366387 482306920 522470299 413968077 909908028 27245600 274474791 557634872 160811384 324075768 286539367 402826434 692844510 581382446 782713418 295458294 292063669 439102773 588935700 145073104 360283869 966544180 421376477 952995393 641463111 902941573 502360335 888535725 855246200 859606327 116586731 709464172 102473483 396806797 759130885 398486348 186182956 519644029 234377668 635855373 82628893 873960498 961393891 708317412 506783924 317133707 586323443 502810105 548488411 142542233 251986135 298787304 196201999 198063653 463584838 436768836 597695202 286474023 16599628 477790736 583958138 426566480 715757769 439615044 933444879 477563521 235487728 242090574 497020528 650117714 68118218 621343374 969225343 28402316 560329649 912372952 235662768 223860655 404089045 642456310 611914127 932164973 218365114 760416548 95342903 516640045 265887416 152973458 129633755 205323401 707949946 200529382 40857408 221163984 473134976 837998519 993051201 608994437 971553693 125288723 32427338 819904990 881574265 744374266 615660254 783524677 586108943 659489248 170047506 272574171 58156592 427574319 491249423 892056048 760400127 701989058 792654227 584754572 59450996 333308012 788774257 598299882 270842329 873765743 447240460 962551287 738319951 691509253 813964768 685145559 864396618 48446171 63574266 858862945 598611729 250975633 743449467 304756638 555558719 826580795 764268824 114450510 178991941 592721123 19370141 358700130 360343269 750337540 575682661 131519107 188127928 747436305 884346084 552545162 659753642 278491628 783328542 239924998 739350137 38269551 507758381 858191801 901703737 300310759 968579774 854454299 935004882 56936595 775272852 933772502 841413248 254020137 430301188 309406536 527055699 851646546 154563960 465202180 300996525 287671337 636203756 892995409 600142534 560832449 93348212 922248105 884487979 596502172 341541044 207652924 59389243 446770228 617873766 989400939 34570665 788576885 134776280 764094797 904432637 245780545 141758059 116484653 247190291 849085419 441602581 406438153 287984026 408270780 555854048 404097557 184034453 391791218 528531049 87602998 102668766 835900348 907904098 782554248 879885982 860778175 875460368 41786073 223109591 228115092 214217677 702701611 846320346 527992519 848926087 711445046 196438993 887580634 499392319 211419363 555572790 442642368 173210764 122487506 747089754 83822690 690398741 242439125 659828447 481336861 756480026 820730739 979158846 79788610 926229228 344755046 295081027 38598549 667724657 949734941 913679244 299071183 29047201 820584251 569009933 879926045 945190667 822928918 667366286 731864734 533849937 837431864 891783467 642813672 870902951 767456738 134694867 927852419 642024024 37876868 780963275 197255788 641123649 284759366 378601000 311343764 965235796 143849859 685289304 185449055 132121879 162489160 567563162 54156838 625993762 458339290 398536577 382754997 643513253 248640045 318794357 801372621 377355231 321724781 497024817 390668451 735523752 967820665 647432262 514694751 40260328 240666979 597381271 473179295 33398557 130534385 422747611 38572529 276185050 639185951 243826463 282875484 423834434 78973851 88054081 559810520 304245905 863998280 894983542 789856465 539869844 159147452 773410756 45178024 396946987 92752321 33107849 54631986 787661006 127791831 296590834 300184631 98452229 953469361 550569093 775123444 696479983 230209716 426047896 345176985 967322300 258302587 355142359 953707212 920409907 312496213 125524418 830519077 29845549 783438533 8783916 4549808 998435096 631721985 978064573 407901294 772128628 757956212 384511857 651424980 471999321 86655805 820344344 243832906 766966256 173069486 596878036 933249965 503768566 969773773 496407197 968051917 503952444 5102550 691713984 434590448 536419369 336164534 593899612 743082317 653532726 649518482 195756260 264817554 781475953 46663230 809797792 391834207 687172859 866952391 528846891 279742409 331582602 740223466 931617782 143834584 777325800 641616794 872577220 602106632 695623025 637091710 22354476 125003980 401941401 676033904 756536091 840476166 521102692 279556607 417327695 703224721 887230956 47217390 67228892 46615736 32958431 988588979 204027563 811603387 905759231 469241337 764041974 501480017 566978464 358897182 976019150 790433313 695383853 496905653 178418581 915531592 287961251 469172230 921594756 330420438 892597779 252241033 521127974 481828688 767001637 867599727 532033243 644213040 152496784 399314457 86591318 19904864 76879011 208595870 215832096 666325443 996417471 362775370 453165331 4990381 657201115 633364249 429483999 665805925 454470143 979895872 548286600 358465450 113859785 239660965 659365350 899401259 50340587 905132130 396784163 946231822 956799402 218745414 657087809 378918762 371110753 854531667 239000466 800710860 326443516 964234049 842621502 759590326 2681214 85835258 796358080 272857883 306346619 657912860 695406185 741588453 624584350 113613434 78438620 181115248 41741605 781562779 47139984 338299404 18895712 954363962 798153298 238740862 958432053 738660292 841009344 223634303 58786207 508920541 927383246 117770300 272811818 287179227 630169157 971137748 303655033 731431241 991745087 778737117 441442497 876090470 813783981 590332384 110349387 681537444 797147089 511506904 322487029 55596841 14838468 287538103 388741810 378990929 984327665 238290146 991510022 126889770 908945560 319390384 156430474 624236278 7019084 670032622 874251118 128275117 856527221 306487902 204334066 48252536 236945871 909424947 538403308 659092279 751881961 476491670 434380357 886918908 153783464 943493157 122170748 406571406 235686849 913657454 486571553 394004199 453097026 334588793 336978779 87667126 627827721 795998779 883113315 664317406 42787147 547602468 928719879 486006517 776813327 55026066 431294760 295738566 489576881 453653595 134499644 1641423 568631647 413652040 856734668 210044356 792944287 629724052 784819703 697128970 893289159 721970545 979921134 531833405 630788740 58372227 453832310 475776170 459065428 359717219 188007785 88331478 212700428 274248989 339504181 460544501 552829010 953225138 7437659 475189619 808918819 218651287 745754609 39506287 151510095 775543604 36714017 637907259 429499640 461095783 184661928 639436254 790980887 942584830 776148055 810326674 892607479 553491776 738481814 35980102 934314680 20113253 777202652 602287900 705239245 513658649 867121976 961609964 337559166 913082877 112554443 849200576 11864935 72718630 502042444 101219158 494532343 132730780 418662018 382272673 506114802 722542300 204017614 63609416 958613488 993864023 100390814 47461158 912318940 252355313 292274939 366002376 466918517 863623555 636439548 416575986 163111888 502427993 999957072 523903770 109274324 110916532 469058489 718404332 234240444 252646216 911729291 206011588 740641433 19393216 772642865 218421559 509996494 693093686 254873001 349439114 387993746 392993979 116767747 219736377 86629745 743019221 30058725 120247922 434214091 166382331 268539658 353759895 825403732 685520155 711301310 504869824 877153426 875200021 717171300 540496951 461108579 231559742 435900656 29054714 440118900 824242654 415432814 103180348 179678922 568015282 613053561 585742820 564353085 485792106 945465540 607559692 425985016 694407212 577859989 697398659 842242811 636591887 474956869 720152140 696839833 83867553 4276161 69450269 145103610 445127266 384562444 901913313 649404826 995592519 297303995 965228342 57267144 62885432 667733111 369947376 251417384 267355026 899127679 855359380 581107250 560356005 333646115 698385118 133829297 98203702 331740234 663786811 524661828 627386111 258454253 928227919 469394656 461017131 405539993 522528625 561474380 419764186 848457969 207204906 782787491 768012707 351049770 335101626 354462166 433545485 577730446 430188179 796135464 458117652 492413946 370400476 356776368 92379563 917794399 1867503 286789850 695135284 144861764 511786715 571232742 385226249 255462978 775251426 676491624 860058103 118838919 649523452 383496390 745301950 13325652 195460947 858704573 929170066 127650175 327578821 892810717 399457181 525040370 488487526 446680328 304066171 521985322 502948091 374943223 715083708 379118520 287751551 574224821 95740773 887405252 918381986 182057762 616477551 662859653 723408453 364834673 455717959 863389386 388987903 642502314 393786188 834298228 969842587 843209257 251610965 748022009 665653400 797648669 84301096 288943075 885812647 698618634 192309764 145996367 504215345 310619719 137932824 247011439 266345935 748829313 631781129 337605896 172438736 602537270 181134448 390420981 833757366 554119227 405839450 388673698 227430329 567695415 282586566 714954385 24104514 874047269 620573995 852933593 785275249 493294294 394823407 761399714 108026264 83264877 91734513 557750442 930246334 15464417 972847616 193650115 162049822 10345086 778002017 952285266 234708901 334950756 785926733 488663762 757419639 248132871 402484080 882287951 202145130 766433453 926012524 24716780 296230025 964806899 742435156 977781085 110621330 163035209 666493489 136411501 588923257 873404785 456447872 968553338 892265699 384889348 386574002 462655732 502899884 757159149 412102827 132688865 803858785 630210283 915772484 394690396 829818055 564235027 71167178 4763154 486446674 812803404 635574396 947368643 636650414 552681682 391873296 710725319 222418746 125649588 391120942 232552582 874512008 454887510 749015540 786118143 276283103 517121520 668079984 833461570 974001081 459025676 247043369 689506550 981470021 664177420 177690007 40960724 945262822 425389473 999810470 286869033 941764530 193809237 441578296 842683480 565406451 358388739 699705760 834259286 109114538 213433689 496749607 333134892 521567239 24817501 427371658 971332985 867800562 620979941 100576634 705297902 67874694 894045213 242262299 579646672 194350224 364166917 333173125 671490169 716579860 913815025 272657222 845366998 38514889 16944647 373221343 361289194 605687704 483195844 714603074 622543946 389425696 889907064 671234395 602131872 670470453 201761733 234846852 540252969 174020957 244846116 433398798 931398710 987597138 617346400 123968447 340511407 588667522 745550872 310984527 649629067 565717394 653875009 730927338 684797785 68039383 902153890 540473777 535431354 871668955 394482007 816566840 916698340 488193758 137940559 546619146 310307873 899460946 28565710 766468896 763593294 206273630 238668011 174635630 332633948 781641309 991082515 452571223 687571923 881464924 877461380 514916403 284804938 313021599 799964371 415735248 372564208 518731036 388412007 189115886 58643462 985958910 42346491 443450562 69309539 775469091 986020640 417715828 761242351 153314719 93548472 837937569 406892584 731870263 544245373 342915545 828189856 877620199 949586808 277652002 582880124 961777501 845480586 142095219 655364855 342271099 699303398 143294266 372351197 576915161 831710869 42323415 621769488 853331008 565265137 283898142 449370119 886083376 638005034 851610841 42003786 565963099 672517572 818716484 765199863 403331112 966820375 215291279 657246528 642256689 369525454 360275552 292417259 510444229 936995432 339492942 244904401 829595238 31074234 384126055 973505631 919065932 416637036 950777003 88080152 648081121 541379447 664595598 474772752 663801667 924071853 271564154 775329906 930285510 210321457 584917323 28880124 974976879 314557178 162490577 520202366 173943161 534060373 433846353 930948447 456619988 183278176 233289733 540939032 140211105 242030992 427580567 798300342 342848439 608141100 44721578 378559836 487723298 405210831 18594897 699650751 106980766 189734890 675588502 398477736 150445600 833146943 512235253 492145270 955812174 440999015 864106206 36573081 39567874 713616462 629502774 337995800 553285579 730735537 220065238 660688908 261311851 617852583 634959627 557469987 292987738 399336981 13793300 631959838 153999937 133115960 911321000 580525139 16247680 252374304 141401709 276648491 106686378 939144495 204662146 95716261 101502724 779550109 727756022 799737809 445507593 419430135 404348494 572984918 827734504 782510492 41350403 204047342 748068100 443367487 391028993 862986468 233494899 847624296 198207786 566428061 993761152 799199987 614336977 903801612 185417258 44992655 499816768 607036219 922659234 831849023 266882610 803791817 773797841 294935517 363088985 695639143 314610384 840598674 64756441 742397274 397823341 219509600 584919243 880871932 217387437 111564184 31429563 717247291 538412356 563228004 544999979 167738393 959043103 847693886 901773838 287695402 935578843 617934711 983412045 595517465 930254155 890195633 963078214 256670755 25454837 108680293 733091400 322405530 18503061 506187870 45919768 613027427 442484122 912287292 838217326 802638201 728969380 91896307 137977465 126399848 913747980 89552457 799247447 351912914 822496604 57426779 83869086 253889774 484376786 997776664 521488342 92846084 741996514 982288325 273746685 268844018 700845489 166146167 62259201 803469738 273198491 698180508 925055305 350263473 32150445 292365171 20772141 115755938 459553067 63393935 677576825 70391465 273157388 996718680 558220014 514252297 723047033 499654025 703361473 184715414 425870162 208627891 163680795 255836220 445454504 649591481 610858391 590689910 441046340 254887762 66851014 593155799 502007839 573357451 369835950 831239045 760000744 469184066 603011655 317323704 377433217 321653932 842265341 409754688 585006466 947369167 214950193 459811837 730517173 313003529 754036664 614461028 229974424 966214023 548759898 422172161 211343582 506522831 553482068 447236335 23060206 363784247 989589975 489248610 215641187 450603883 417941638 893214237 582928522 775197163 501939452 133704444 842279911 623009162 442424132 181369708 468149424 540426992 246478943 984064238 772732752 269933081 487082178 77479832 956417254 364428500 104072405 268135059 2553283 524680006 68522869 934092446 566482928 645043300 839573618 213522569 35850661 754427516 655068946 71856059 801092563 238660525 917071500 107146413 451104924 281488489 82460814 81008493 583736789 11137018 936886712 788312604 79021963 177762555 284957727 393474928 810532475 904165851 28961739 177831219 971637400 361637214 556378425 396810946 627465608 664259867 635464665 474019214 915243816 890693118 978975377 112954271 110388740 694559944 964796472 682847756 881215455 733081738 508830236 662693764 866117169 624976686 992138877 464393416 831935652 600899566 166757647 816598318 150676887 904487899 884692348 65281312 616057499 156159575 950553568 601761435 579225336 141880731 522771275 137016753 680065065 580624178 818159170 763422471 426231899 841310844 388670271 31798871 571374323 382921516 540458284 417202927 860418309 592830411 445998572 36175409 727351261 790047795 288167123 19743761 375142778 982192660 67769640 155220378 955133710 556007282 960373930 515013993 356813184 283097380 395470856 227549232 16800233 966114647 30583656 841316149 916445722 366748170 630955233 687111376 681358101 723331472 282082560 721648881 212264848 560416529 891032903 428755863 389971574 120009480 251892393 813998426 174834021 332819398 274222096 894058978 824487216 959366638 413734616 578653805 438103646 280695543 203703633 172172365 124030889 705115565 552004416 866546536 545140353 280211633 481156190 172815542 771611015 421748468 560257752 86421703 675128082 43487296 574939085 974695482 118435757 644979631 71909332 438447175 153831063 464514610 358885747 655367990 29777473 621601035 475712937 234480358 872985812 866993747 350338149 309583175 22625960 280916853 185620748 277629152 424670414 468182961 342491895 133720394 367800712 774408346 165316082 701616562 101106379 590656152 536034495 948604763 406259396 209748839 173863313 943986714 797643856 365445270 208245393 507121880 224166786 766520841 791865949 271118356 134191649 240315000 104106116 302710878 874971175 386476014 704770059 185027293 300766787 331882570 326647787 970236362 56562776 518882753 507912080 698151155 868884476 515071322 363945307 823600697 86466810 271345009 964315425 818767378 950058960 911065140 67024043 390513672 833367602 644313641 364561460 346210615 391746437 119494310 810273518 796067027 54420324 11654232 522343293 235074720 103945759 831919037 299708026 273746808 308872503 101870505 741985009 448934345 907652580 452245445 456219875 355157524 943528335 914720011 772396485 220757871 459311704 777230924 678877952 854059524 683328913 127307434 623972975 429045136 734079552 480824350 989226211 685624805 873083809 374684147 679000226 117172584 248746402 222289225 501452772 579541395 26525030 87694227 744890709 985751924 400451011 846469913 273435798 112948781 506673091 368879991 922509500 604693362 281019175 37881884 803399375 230907406 953016031 612132556 768703053 504123486 196328339 413111839 702909348 636970196 203556893 335118335 382423739 212578933 186646029 84483630 246614890 304137564 385089060 963262 606127613 29568821 659852505 203133079 810946485 80204738 342758103 703503860 326789447 913970010 249994621 647621350 298065755 563354981 500485469 361187792 839790862 982155489 43207357 698854889 977000048 331080416 944879641 92088253 925626119 372472072 900229791 435400620 529114187 542515729 65837745 425039978 617125415 207963723 689095271 880646013 899177343 314828309 804391946 549043651 577387684 257301095 151548058 914641385 193544673 986253641 463457865 415346420 164383218 183975513 496319742 525581500 993502856 566384458 505066195 314335852 116243142 560714847 864665240 947346180 648886215 764700404 348480589 864284631 160379670 660302838 918566316 882987277 404505907 278773349 671998108 209433634 848962069 965931481 414353855 613021797 577079203 984151291 160264421 113785210 907591226 261637639 711515031 310160857 652121386 779926864 692193165 805333836 988745017 783167420 602743096 736879989 159904542 89338180 457573433 412874310 504308231 629975926 67927016 790827655 765779476 414807539 608477646 716940883 821636313 194978545 247141419 26007451 271903200 387225529 876314225 618332321 791546661 107460394 17188294 696690303 183463320 339841589 746193286 114178974 230717854 254108767 311601599 53626431 418062737 704006210 416635316 922559222 391393339 839992843 846445147 214805801 484137311 469865470 795247327 803550101 722689072 897180910 90822430 77889226 240652248 237055685 980173867 893069738 63349235 725857538 196262093 20449262 319928593 735397174 971127807 117865633 683573047 841056134 287606126 468641954 689483870 859773228 247827966 785073447 574222067 540474102 274893894 996632117 875548758 552673221 606554383 747325225 409800539 166929680 774763480 682792754 240678092 862390110 879359829 57230804 32747492 465969871 949543916 770078566 184299733 580528532 465987638 869287829 139111235 881992307 33047940 9442783 16583368 806127428 456677464 476817945 692570478 147582326 656750311 806969578 604937272 667715723 491661214 704151629 17739161 10047127 910167450 536402963 11439098 601200325 476574510 356383839 995784249 313661906 21939809 672214056 530539045 703847056 66996077 834837434 111098115 363837541 470409537 188085045 303164940 595124169 318232064 59241740 960693484 352771275 30255488 446572680 488426565 15995277 202943436 827357763 636680746 523011780 250316195 369236653 74419876 434750521 926047478 154972299 697162289 600496458 932159342 818915698 187049536 636665705 468893411 450451536 95233462 745702044 584771046 420615652 545359723 497175548 279824440 159816513 678645422 976850486 202877777 359815247 948517821 294902797 294235354 250263114 363822670 212888789 474435379 599168065 202551305 390583546 648073710 486888856 529275148 144481911 708445778 271439495 772927590 962712415 442624985 275744920 532027548 801720408 503395506 390789933 385533478 354462491 52297279 227158519 769207795 377214198 250687384 499537792 360194017 894422346 318182919 856605603 821415750 776146444 413257098 808872462 578362218 772550216 433042773 993788615 634215434 974109850 697227853 343434916 746221527 16769459 904792461 324999121 926683893 959810778 42619109 99240014 729190268 892170344 309239126 852159599 55113723 949080139 756789655 341637978 227080176 656775812 279400083 347442572 299375697 848233897 677116393 614372181 718653958 306485603 543961707 739885399 463162988 180160241 65641119 489139979 554350547 95187876 482142529 40806715 510983169 249063265 391546815 836709001 433559726 616646434 917408956 917667815 50272774 286571893 744865933 175046429 371779370 257634555 983071167 185422151 447158959 323511530 341287311 221427028 993009437 896908172 685804144 146365064 43199345 573461694 933766793 156931322 508519323 892698226 711179316 74908695 459569409 3375405 195537537 884912413 854591738 376413833 100264368 589387169 611796820 169338292 448795579 255516170 732712655 375210480 901185226 268807187 871628704 708939025 280618428 809587021 153465327 672660994 849217189 305119130 321562713 347170624 437580618 102647731 838620782 543599965 106109351 482378148 220715316 50468223 194710633 782346059 895901090 890933726 784990581 962101980 587506982 3540041 150680671 546334047 638808096 726792354 962836212 374683953 599353445 578685789 113684912 854486655 427892668 117524997 252757064 782996942 437600356 714949560 881660962 527563382 522461580 244466598 714292440 77329186 747671514 247702933 566247097 351747153 315021797 411654240 469555016 558551768 72069819 797924979 195727291 746467934 476179548 188128849 854623613 232507359 344241724 434287887 1716396 964139562 214475205 442459862 73004188 496854115 146857683 207482724 501145170 287157377 795919414 254664843 934408457 731654609 625461811 48023729 228145841 631151985 572900612 125130575 144607851 621942486 288600403 751545203 259917582 391635527 574457539 790181949 205954981 413526367 685417575 452719461 555091439 104210319 795769673 300126644 367216862 67069081 843252453 266352518 165827352 979378966 706783147 803482959 86971257 181470449 655945600 196061714 58007951 479860202 899411005 423590379 597715485 44468757 726687791 647429255 550785432 522094168 826153621 207905191 520051373 432948976 327942694 527037857 374955705 948928492 742116744 266201567 908000335 827271601 903329754 790333277 915818422 288097140 451066155 126801199 491311465 20342211 255479552 797533945 400763029 896344317 999128786 95046005 932727198 4500437 72818830 207090417 453521562 54576083 834819859 746452942 878388180 815336915 903146167 935508226 85358667 998793859 241862083 986558615 49608240 812983017 493303026 423756330 440585580 570303196 480629750 188325740 887853591 260470150 465108467 776732325 461297410 7165928 961077762 622479660 259973166 281069398 278494640 968692208 182484819 704375287 673612156 571142642 27468890 926791494 573134684 975195848 761279971 804341908 88676664 661595932 354122688 721636739 432447342 108828971 551347576 546360972 774106445 171513671 658816709 156590458 756786074 820280406 514200598 241167341 398671630 543280720 781464846 590063577 590689493 990750916 168491267 227121668 172648720 853951316 102847872 639939723 905550164 892919348 228619971 572861277 52448041 918033071 908491328 621314238 151389837 398100386 343439644 86660550 620936302 361094143 440904882 867195616 75198259 209423692 785405714 469637195 766512436 834909217 394614653 913776796 955604797 582064302 648567018 936827706 789658896 791976242 555616900 300800225 44800991 953009285 318382122 476512288 376701142 435448975 513528558 45445595 15276431 581652174 588874647 481258953 847101083 294836949 266173727 367307511 188729344 504083143 737251125 47328323 413854134 619008480 18176699 907899106 8457769 824038636 243650633 800932058 400797882 354410190 737228968 909276040 349710910 618039547 66628441 970102300 964482429 530643452 566786316 421641241 241392052 86042608 794154025 706508246 623261460 844524807 408816970 226302207 580035905 680656904 559637439 949610772 90927059 836010700 176384520 950275048 26499800 85484224 404628063 485016099 651269968 547148647 110407980 621728193 861223856 507513046 808374670 288730257 39699552 635938359 432930777 331198647 703189053 519537734 872733202 500651307 885423383 458719191 163282037 274536504 298962996 900426830 230030832 54230013 98804939 860377637 964534437 213143791 860946570 15879018 518211180 82971221 701841425 263431742 964133710 160158411 514924405 192628567 683057163 55391424 369156798 877513854 294980757 363062520 221821545 192178962 623442067 355064586 409422822 443183748 408139743 406160866 756714523 456946905 715677960 81402433 375119839 400264491 7037393 427474232 503144576 734451752 979058608 544667313 799115838 98603153 669740624 804682214 218259149 805772221 687757839 523437544 884111831 568772627 214654081 204006425 85750648 291175315 106476779 488931506 575380160 868012622 480603337 451841342 632996405 45512425 272224328 222374173 354099790 551445791 304891596 183895042 826975225 478770236 575558508 403107446 742142741 646968738 355232625 539376722 633409785 504165704 223341275 224851785 771262700 909799478 870014172 486567772 263332010 10487562 863004250 231855971 962210533 729943158 766624369 739944843 512912322 530060223 552538351 138262483 641599320 343266112 742998743 62793358 810346037 923985637 341410015 666388708 767242200 309642928 402122225 803126096 858624824 945564984 996430253 787580451 690264379 513864229 529338086 629451264 155629888 531288245 280609825 107608670 113584534 572048443 318102041 570627081 942343682 312672922 348533821 654004642 970653245 692530894 521546032 731274778 232405620 911254883 747361097 969985339 370451910 73156348 674415889 886134815 632589514 316854990 797245383 538618806 218428934 373228834 669765087 811106117 934646905 611319254 823445886 722322146 929974802 643037405 69064960 996669945 208563254 649743546 330598771 153088970 822280254 88656137 399987481 896405480 150219254 76127991 986956266 273777339 601798176 921412549 935619087 481321983 680120047 903139144 780900968 845887299 710009996 661035628 445583111 539263083 516677525 135704492 912298931 112459311 56183705 510922140 843363942 517221530 533307805 762663776 875896272 765034891 594044570 707846450 382723025 357870391 850280956 263308511 943216131 218303653 927525925 304265290 177756717 344169520 465797864 788228072 614639825 636964361 504681486 725734211 206842271 455186611 940320724 131435896 59222016 253688197 809097579 62030776 120118156 669107500 847366519 23827402 960549012 291312678 332945041 633952392 952535705 86857543 800644549 665141341 810022610 523810872 270072596 919757774 152857259 200842227 430590963 708152302 329481792 871123785 771759051 138228968 588320998 328340316 539284599 38281848 549037987 9329189 8418505 206559346 821755825 944742127 862530309 356260666 549254911 986658010 487886179 521912907 501973680 177793881 998325393 649451185 188959641 579715252 594912816 107384718 737237191 781950087 290233682 506391704 478002679 732355137 809676035 722457241 227590685 744034726 220363965 272537582 237447134 637723470 945088753 55060233 559434773 688951075 407495045 886043376 947245137 891157223 302410833 343157179 581850454 177895084 624957857 959788825 739318168 769223514 790245046 111193292 63463875 181403948 141686853 471881512 150788917 286408243 979076854 741735832 279110274 385528530 837821414 98412313 778163184 306513984 717604133 625500350 885375480 168131849 454621753 935773738 324579787 481400717 518350490 255142425 142213579 728871040 19395636 53370071 396060173 889469800 854314984 881604295 964474078 875114786 631356426 480579805 393032507 124549214 243033316 183636260 561938263 720170014 94438194 736525114 316466969 640684091 630085797 834742479 784428187 884673504 540192864 417286186 193748140 121566221 1766782 212075684 236099407 265870869 869964170 360067882 241722 619854368 144497413 634986687 854871384 958726058 892228579 412420344 927524680 800952834 644883470 272930942 759278043 91085004 306378722 980994959 200835737 755976832 23012015 839839870 905936701 502399208 882169659 160753711 363611701 70410662 678304317 872109212 805247267 734503596 980078307 861091666 836045150 768336577 780640077 879649780 630299250 842725891 581927183 683363511 325991579 649415264 928282035 15284453 466154830 315333659 930327349 707457882 550854577 941613646 647189125 450127114 985396510 611721570 388876808 296861561 881296804 297229720 573097496 725694273 429043334 270201219 351421823 33430160 100914874 529159308 293666816 645186471 174824298 99695981 548982479 182374748 366324343 607598262 755335955 430295449 783963377 338419532 1753195 509738971 590412704 24832229 564392294 928288179 835578238 33518221 298910729 540720456 782167611 889258275 636163150 616811988 390139064 169536476 899857055 372178467 153647500 209116352 992770143 603981591 228676994 734295336 671437409 587455014 459099161 283520071 701456239 101213146 797792259 368154013 223361732 598352976 324687782 667640709 50399890 857701818 534089630 325471145 843023486 829224669 76907833 241544072 113425951 604979603 933495545 875097335 302382978 161136971 739268374 530465949 85838249 545814404 956506106 280287349 628557575 39284309 800837315 298937936 73972229 966281448 506609092 309513296 602810753 222043131 127639300 437007215 176566090 488255070 344590013 699977718 274514597 310616951 645211614 145280006 520347851 119211457 257574026 107091986 569326952 505238856 161806487 432513379 921005342 878687278 540621328 525778067 369155072 511479082 59341235 721602578 806061079 54349828 639853940 673444517 910557153 366830618 630494456 771382753 77731533 669078751 308392475 211421876 507014080 250587734 318381419 617320413 544142227 857682843 741747882 547230831 166688146 890534746 704103247 469153362 741315070 433659478 507620102 590661314 278300812 643635684 836984876 393577678 316032229 72247405 517715540 87037914 759270692 756943856 268571332 400085021 353307739 758069373 851129080 333928740 878526734 732897979 574455070 973450317 947494325 12487267 233966745 950749517 415991615 911108802 965393535 670085803 292034442 305832251 28169243 821182018 909870572 511996355 541944171 468048323 121352621 138887523 283815330 461148977 389786762 838291130 419542952 186304355 430703924 51168376 445149333 938021509 944983503 455518180 563564089 753417879 660301428 789979991 558072728 990578157 199034799 945667775 341985638 3748269 705478401 264180253 178241679 847799380 919161183 173550599 780691122 897927729 307447729 452475943 879075488 856409065 251582804 960765370 30094562 450971377 921222297 971788305 854940721 143761431 114124611 344772883 304123388 523337210 472779021 954603449 825565413 969843085 416487458 613590673 739643716 829085336 37527459 632319549 423905186 349589047 395915301 455395825 859829056 688242521 536729136 115612664 315073166 936158018 278630593 175822382 999446964 575022601 328160200 409094791 545230092 397439771 769282219 562981256 433691557 576549814 128707266 219069641 33915330 484660591 903252440 185170297 278438745 717600429 103631536 628430041 231753365 507108651 795431294 793187008 137916501 413359226 758135914 898016277 188135082 611915388 314104337 989138265 76880221 93690858 408730627 972822811 86691430 519650000 197611846 482958977 308757110 955679500 392451281 618860485 812495214 852215506 787030546 880388278 605609702 970515242 718853993 701278003 709462695 816508016 242968235 683353524 357977393 410623700 120646048 155016641 506475062 715965144 177744004 207895672 568844061 784151509 700788874 261649675 382671744 882014838 219456596 104217920 607361966 437916986 152751740 207921647 241432874 74547446 367529999 542491528 910444842 595702609 855068941 209407626 751931160 668036935 668825834 178379789 998705941 351814567 702399760 390828089 120822897 482908053 504528731 173415629 477221940 69843208 745554075 508494745 986914201 55737165 741777174 367624452 337890445 473609090 834420483 691978886 257386036 970155804 686532879 696026927 7565669 999577186 290451676 823440927 945170217 850125039 208265598 285682444 581988672 122233396 990044668 892618943 96307355 181576179 706598869 564141975 71761379 332285125 629398904 573507076 418268657 691853461 207027914 842465549 811087956 404752163 311717796 204065995 867397582 703619715 481532499 37535979 581385431 345473947 751612951 348987184 928463897 6766248 876817316 88089583 795419378 962510777 537062819 608333970 397382133 816237363 522987314 887089174 382051177 651035211 76409952 843662220 479921096 611482511 166168754 581333659 424678978 409606494 441171361 259034620 450116408 817167979 885960986 667433469 963881665 303397438 769184764 669169407 248552744 848137650 379646621 56239608 952576875 371797368 808879430 585831666 14449598 859432083 916151474 72337802 681079814 890449115 534922899 886480754 478587999 205217146 523571213 126260975 876126103 291542385 619115065 578790235 113370544 159820308 612403876 689775012 474570849 214355338 152579533 868526284 715767702 781827918 117092778 196173927 587363820 644572337 830645796 926021920 210101558 737157461 726258582 762905908 432467195 694822835 430370130 825080565 387977461 718305174 479425564 203317064 95484819 747241630 89449645 361351207 736572024 279314623 718217777 885833504 974109946 551165631 163137737 464480725 858692771 479294651 204650506 744687738 838969268 664761506 247481213 446174298 904559005 307407032 253168413 295209043 93091206 534481429 941785564 426061653 590134474 545487140 350405662 29735654 199346550 276666916 277010491 470961057 988133583 781782954 548004609 222869426 53021641 21031709 952735793 71468380 846132624 296478521 952725246 258176883 510499843 842067085 932472977 198889442 517872692 915707389 955907719 563803175 305578729 61279040 714425713 285032402 81078558 820801379 40252243 288416522 228761217 696522564 354144293 47303943 912618997 447406103 325385301 593097369 99915279 656954341 431422275 822819488 465432476 120164872 80659908 157626513 469005337 925667761 856504992 775049976 969398330 427441250 134688020 316393968 596378212 400834164 907140945 958796204 508622642 847989139 732401915 419989234 606636531 369292092 139910570 966483355 648054570 925727046 670345580 307393301 551970573 601238614 217013569 314791649 675050503 409277545 833739166 32591125 354915639 241540942 201839339 332892378 440163055 734119721 953967109 669385455 792421685 305565938 343681724 456389156 939325509 444153076 95110230 66126304 688259852 612144974 562104331 149245084 198086575 657260661 364853639 683898982 952614402 635591088 397288810 697333087 187875346 300943771 901629899 995769917 61900444 144918181 376550065 360731338 818557331 766123410 416421529 897307747 785474718 888627193 100296435 527035001 993333143 966122182 762579109 7893779 41840909 436074682 904764550 301860171 155317955 377506534 551137764 837315533 580437551 855553844 674517759 239682395 469127932 781949150 618851211 502493515 405635976 918338293 992537394 246258183 641064294 467785947 870501392 373494156 502581726 457872585 838413109 30059500 783668840 729425482 237581095 384893388 898998581 978906302 921889885 119793894 181511078 298261976 516885957 586576008 603274962 394646560 142718783 260844564 549256197 403431794 969693215 365142910 618727739 349745022 241206191 609617873 984168361 486548038 253143978 284193706 60899381 766804642 91244739 62558139 400268793 228701887 260501276 905985866 181006532 241421980 373889231 303974063 912299928 942753419 724198505 130547161 592643373 199722934 117637481 364072138 601227373 394478744 757941958 182152726 145119478 983366016 10679142 226420584 158938011 226987794 243615400 349596158 638106851 41080517 295478491 740882216 509115785 866704229 542636484 595102925 639249658 108796818 351911709 133855205 627806170 212470336 204304144 64774912 476245119 295339318 87848640 608968893 164994420 990855567 972155584 473553492 675242488 665559099 326865305 737745421 263665277 269995647 345936969 698231751 56886569 984198769 254737599 472024434 196632152 185253245 56290400 397860245 626285336 76180195 714262149 418296777 881078699 25239094 396099323 221992251 318753289 82768350 930699393 244021038 688637019 443161495 521222989 633632119 738848129 289222384 880119688 801841919 68861837 632900045 942691789 982998597 771938886 982368998 690408878 899911129 268708262 194720326 971155503 65681122 295933020 206866892 430313033 929428377 209379915 353437101 171469160 814506956 233645321 645037808 758857198 170655580 798017121 830939632 342330286 167396543 6504657 803932894 91510385 773388670 254461965 797271613 917677684 959088824 17283962 572097380 784938728 443135390 720294068 799026432 360498801 872369653 110113288 712035215 147081128 243567767 436912891 372167141 363796377 914352114 833756865 351455659 659910214 964713607 2726086 350736347 688796450 448303980 212661033 371928389 795246486 377345739 294199612 720157966 883557759 712101473 838465542 469087020 387985326 560317440 763561153 389347051 277630055 879680013 293234524 388892523 73365986 139822082 587684089 761693727 598350030 750554861 848767088 292810063 323263177 650538991 996485323 401077911 702332137 888448191 840982984 927510374 624013366 647029285 117939802 201156992 216085037 504709759 497162536 315727741 519044415 127550527 513514765 901841223 57160015 647864426 709314454 10000032 446291512 20396314 562144647 626040218 54890565 559569406 10806102 119103260 751118007 292804309 212731311 929275748 220013635 263008759 53442030 707827328 381370257 502447820 932790952 178074835 531531198 450103378 331055138 475900311 964972251 944501659 470523096 974177621 350798443 281590348 151560696 571892334 255157225 929874208 194658276 100936598 944345408 487543395 455919796 946575443 708513105 289737848 644154546 846634370 502310001 69964372 894789852 702317523 847695079 634149888 743224677 90986568 638951794 959134490 524199988 726113978 306268610 576149844 276725603 642906196 978764027 770205940 764237761 220109846 248206389 196066131 75985745 1550163 555837182 775501150 995641801 390370867 64908758 731740696 339538708 890763314 930984113 2778902 232191440 104545439 757579641 426235649 388208593 616579358 300531850 771992088 622220956 586018343 610115892 895038123 342280173 26654084 646514237 933622177 466927665 936503511 881535580 298040563 400138508 940533778 667969215 441957935 68610005 229934076 185480582 103172854 303133717 140820147 295422021 657802622 265210892 174722597 829945478 375912208 126716204 201538197 562284101 7952011 1691804 605500700 382234226 741636319 427927478 423018534 614779763 33444755 2482825 294942193 665131935 717586240 382822999 226422033 511500740 457559060 206183448 353691375 865652129 250486864 130693878 724054085 180503661 906035914 728779471 398082979 401651022 865255788 588381367 913493486 393271267 405540275 156637043 813308636 228288187 36945713 436044286 340957049 392193500 892700171 325135367 433040548 293158205 212171131 11890802 201331602 905247051 288495183 434794451 568164939 198731112 435333480 713918710 811910696 395143783 253729852 580037978 661953115 801395474 61628757 885678000 793031271 594188452 956192464 97118305 685079204 97696592 448887007 872084486 22808765 775607480 162292295 928354286 989241905 864347766 321729251 416962203 684102869 3621526 735503903 585797189 642689360 174804506 497627517 613156181 576353693 838011765 501585684 460120811 104097165 763673873 759350796 148483929 920661314 179275721 397207843 856274598 842626997 238500207 913464107 542241549 238069554 476444487 221076361 379685243 188137943 271105674 741654712 989271572 502932504 458761957 557119172 699326126 889835838 639372023 197595600 64342356 585490915 21588694 179783312 506640580 979756663 923804299 479567055 967379186 463315903 944744081 993645547 442691971 480859472 707519066 922719060 719303251 373640728 787100874 422733585 796844527 642871510 2306746 38077498 916097052 654091933 1141110 399670143 392890446 213141333 45884223 504484255 203467825 984954426 363015626 265926642 309890596 119512155 905283264 582785760 981549497 140839196 428572220 725767272 848506423 137861300 319194960 723815066 619774744 698540720 602300544 79310877 397621899 711322734 945474629 423391402 336757235 789370787 842433419 829089679 189917286 483562710 414994995 949151788 208197422 249364962 748820882 181386873 346009164 827955320 885609200 763748735 418488048 568959643 825114122 697019354 482635266 81139490 350680977 313530430 374801053 59151417 309668777 774372847 687032462 181907424 944320619 914733895 661020377 394377322 47636579 622157876 334562868 593231104 802676498 56494263 221344139 528518172 234327405 84119398 572824698 104441870 488705628 372457962 46775254 284081531 467046716 451636610 776346149 92770776 141489758 88077183 373497377 428353011 651686277 511347654 521838904 216685163 123073644 359292241 744683023 171427891 895142718 458154158 289580795 339881235 413114652 84001918 964312710 282244647 879246491 683631607 446929392 313073758 370326595 700557155 304208811 857567484 425428241 166603935 23541214 566704664 262875381 109967773 812374756 576669471 126363477 656396514 232313290 945273167 32447369 209831432 688840916 727947837 326300509 494523965 241102840 541476944 908662162 679243459 598815073 558812483 453110364 855880558 887413229 718001319 535608293 492771625 93308848 734635614 499621065 484766833 531071599 177306401 273249945 489979864 519532070 115821819 949229656 721883267 376728963 504357836 993552129 382181549 995885672 18106824 214489086 338435106 906537580 691950581 965938098 137560773 556334427 13626544 13556209 601958666 40146866 103697449 375210115 355919484 391815972 478803170 894790564 832435256 188155159 683199028 256960647 489216881 638761768 829717193 98168782 144437738 398829987 916031779 245368340 23234175 37657099 523244564 919234147 988208028 874545048 168332100 391735998 150550468 94329268 522381231 433395865 498185227 662125181 325322788 801490779 822628509 429642055 471584711 804775139 630927157 362393879 494883983 779157504 643763110 323580712 848163273 101564664 498072662 556167018 462055571 107282946 67437246 927016702 927602274 826148300 549687787 987806907 182962044 488710133 67658496 455928749 680621439 523645332 845205426 626934160 623488472 140931503 660312266 279786329 65938509 245353413 116122279 718969774 918155636 135628357 239152057 837426537 23046457 482658068 992342791 463974936 368149852 282331148 93663402 655768704 262597105 390946679 201775184 928260374 476001246 676865176 931210170 861190276 551575392 525330466 906580286 277462058 369553542 879828671 907773509 513135259 381480884 172821898 488247246 802113052 693102114 403182741 194281194 365799208 82464347 896886116 110590270 392903918 881783487 34795888 664178052 1497553 254447617 463366822 714234890 9314791 752137129 674235365 796750641 27152251 300395666 302425476 375447535 783129484 506029933 255724489 176648782 337136715 707710781 226264946 622356458 533104545 811504089 607527472 172663 477702055 265719918 812460840 388007993 691773739 778102778 932134769 564459659 95136306 262352850 807527064 197206105 505901168 572544541 676676382 488170661 533005778 662087766 339240184 911091461 256379124 62302670 850343951 11598883 843547052 964473895 241134782 463376444 407904637 226047962 899292759 369791906 883556388 253282994 517547422 765461818 112418320 581437519 15048012 952641791 168404193 990994084 5236877 159237245 302970864 361944698 731083138 343175510 590812871 705912299 932739520 321180609 889366436 458229479 743846608 146564358 652686843 619806642 707098285 380748291 570027249 882857828 513418825 81292202 279594466 756595304 645074440 101206401 905840347 966676221 72100418 280265248 805938464 994547640 785941958 776822198 719963560 721175552 444245074 799085701 356451228 53535377 524680988 933531490 427175132 781245946 584106316 866462262 411853433 870496031 262035071 103698559 647811388 680486839 888829766 673022415 911729182 283225806 365806501 90541132 307343054 815966021 700716436 140727599 807211054 883605069 830849 877119813 828187350 803645936 59590349 422729073 523475856 602760584 40664650 652704040 298482650 220126278 965134019 176963315 78332007 125757356 63405941 991528689 452493726 137572883 347915918 206937426 96359962 366318374 466937781 163490525 933677352 164833381 67182721 504584555 999975244 519155620 432754432 948674153 721503420 323281801 512841778 435370330 960663523 901447697 110185100 153402451 158684640 281217291 391803510 411447933 384669444 886801563 672734413 818523799 194800472 742313401 401214818 983187826 351582484 575006384 781386104 997407347 971700009 744264607 951692874 99188244 476096440 989929211 384368003 413076066 553801881 830057995 323753924 84884865 765647830 745602411 416225569 299821604 95875628 697654666 343724964 86234133 74370961 19898667 133514185 973445811 863951784 88932328 797176064 938654063 474790478 579054250 16608303 511056462 551419922 330866738 379076141 214341226 885860532 955502996 413622856 510041201 769016237 429002423 30202048 28476708 681924263 353843926 301274442 840110553 863943169 870655233 123366285 997433082 308428108 422937245 444118952 395691652 924228048 463376352 957003434 691767433 983915784 773307478 362257177 57262510 249205537 375426399 353811820 440166830 347204992 654389422 802910353 95741397 188307257 310912203 641234024 600298373 642384792 930230674 405861445 831744180 403097756 288833714 947040114 590796396 202007927 702528048 65357227 619018059 398387983 264205025 428459936 871135233 73906816 463457523 145152886 125926356 26664856 852008036 940606278 678858526 211851098 697878409 657304477 402240462 796873340 49861001 966605307 460516323 461708264 588062432 905178964 369125365 313707327 433787357 136813202 389690284 238512465 224402724 104440080 573019718 369302694 78186540 92020000 739752213 114320888 360330689 686718087 477926911 757953719 496029315 883690236 342323709 814247812 406231398 370693292 744828316 804020918 345416753 303039673 596583295 325668056 799114239 42176950 980336858 776348457 205437888 736037933 632796665 768610330 432285369 952697113 381594807 629207508 51479808 513752172 439272711 699193519 755108865 28745610 282303855 533532092 380099324 713621964 669444488 236197693 693520772 383865087 598131328 325420839 604572161 125008866 662273431 136721831 816375855 354527403 263746213 246180250 906562973 762132867 109140115 862981395 332457519 784093445 964971997 30086617 804943005 226786499 694056215 261235174 588489969 319009729 440572773 483945961 830900493 381647608 737827073 287503301 444494115 974226900 426963384 294941968 528194107 836383415 279947117 974699413 713839280 242983284 755694229 956904914 64027827 542210004 850015930 186149755 977435847 861827093 827631865 143469045 435920451 984162149 14769283 816189147 747032019 798862443 913433887 621684861 959837688 985058751 641863590 534815324 68295043 50041965 823307398 794700720 130133022 489832055 813752384 952493026 628750019 77219664 91644395 235821330 43034178 785367137 328893358 16159890 486244800 948861319 449719625 766581608 837591347 605241235 553680525 540877008 41316327 97847497 295752671 250998456 560338171 822162274 408965306 172318787 510451173 335150602 942164010 512527431 151334634 19334242 917149009 919879118 341621159 685245823 128168421 193680025 853288843 693256809 903565488 861099928 727545434 723594909 41827855 990703987 971623083 73675404 807199860 639567108 162135147 355976730 772986084 414751707 453493593 913667871 307785594 946027193 747849095 237635561 627988962 282630165 559811039 140067768 206074847 836840602 58711196 494510401 365924293 367842727 548119501 832927532 885891327 669191117 324845013 179850390 19874954 563603797 882008558 103915408 61727096 235681976 840030369 339981213 305679727 174080293 830689359 701819448 419777831 779209470 944440236 289727308 685735664 233030747 500460094 635148218 676308777 590980485 306587362 559414743 104780490 208167292 725131848 771937259 229204955 677013618 699983218 933471411 425137659 127216718 158132793 394058719 701188826 402972970 359783368 893693589 741662399 630117334 388632351 236145132 706678018 335439442 290891153 701920114 522799251 705548887 938754374 190126503 582732402 305454031 989988794 630115455 287403572 875935577 302252092 790907364 917125765 387893446 717984368 21832242 464519584 154953119 938066126 46515898 592015833 828537756 815469856 30198335 400064532 808646446 772015368 583646587 477508682 966103542 836702327 607945115 574940171 148053836 356263479 675828415 99826935 807188153 746163299 623241852 335314244 493516925 231391978 54343769 498211899 964873738 446120463 110400085 835067579 254768262 236950763 612369247 887223733 337526093 871096298 512375261 608641198 307027053 44182346 679798822 226484288 293032233 733898655 352538888 186843289 425819255 455214162 362172482 441675258 689554306 807798301 595182347 51220793 453396520 370007440 223155850 601919039 876476796 638476176 947569243 565232779 331527237 605618642 381878032 140523950 331986302 539311972 699790510 892788173 694354132 824281381 466985772 449209378 564566827 674145864 802693879 475220347 497754393 687081173 66329457 198871738 850496874 252803624 965149037 114918739 973350298 205307760 879774645 355143121 361977950 488986673 870789 828399185 580044827 73013443 692172045 694313733 150764909 7435472 643859442 378184882 946881954 977582042 102225869 640871218 64346941 698274739 115401386 262708723 717214835 868275458 406323083 521789047 780264369 416506821 731598051 607191250 865246740 745396170 971346716 592667695 903323631 82863924 282089233 569011531 816775497 281151228 958940820 786255608 797295196 496000878 300501225 874369180 29559319 33419944 230287689 292926127 252244125 332405022 658418529 981644097 749861316 458956825 239018960 412298865 700016535 716307507 975198380 614781687 40513749 378159068 609653758 173671579 410500975 828441048 203124289 31680699 828691726 211521983 580087015 760410825 535718282 715389052 549986516 686826699 641483636 325362383 890423009 710803930 422927501 147691467 673457242 978241699 73034317 463145304 534404993 378862569 718507101 394991282 841156105 158334209 298522397 443338472 588734363 262085204 563294751 943862622 796109908 512953824 49649322 599954507 905657157 808942520 113090104 293839164 574398194 997039231 470836472 18669455 500540372 555339761 532248140 141707001 390996183 161184603 314222412 653306881 547232732 106684958 601295682 689172098 447110712 863643696 111958060 260746285 750637363 688287386 211790142 53735173 225488011 973885435 779104605 584071137 447006446 449596675 520308644 313914093 42285187 543525625 202166243 970555433 544286050 790639670 170353947 313251816 939616279 184681640 385560579 299014483 248093731 307737168 737904518 643402468 54985339 280079812 310650179 867142891 693456903 99300526 127576076 456165388 506177572 927374922 218837095 787034047 32623907 210165740 129967888 71630543 316798152 927462264 120518005 618450908 608557259 81794536 813202489 763832281 235754330 573398474 926852529 857951374 74451349 62804415 925206122 263552791 143689233 255363326 966978465 170093667 220551510 715489742 430474185 639576502 346766945 786515471 36342025 565478695 981145891 488302514 71320507 371296803 690051327 52983612 808685807 424173544 226351440 600534088 815257829 706636299 951784417 295998978 865197463 754280178 835047283 384073132 909451565 290251355 91955770 854468892 249027718 229593044 974151264 636526396 667848118 838688576 587778689 656415369 822162562 923935064 942631982 874739093 374157030 175569959 776265322 678061958 171952015 7449485 125781040 869157524 81612898 103719870 82184427 747864718 873075443 323943360 128308475 38040406 1220367 243190768 445089847 129403744 136668978 141054590 975574118 41291320 153347857 792962540 564000197 556904697 647257106 470806419 411734916 592491222 743289807 825865757 830481992 420641684 864473239 626235404 720715947 956670990 711492077 985012786 345783736 56782512 53616391 483959351 535695727 899612157 80853840 363893015 578223943 224004874 964684006 788758945 252807847 50634240 240263964 620761337 869348203 570195101 765590778 949838614 549394533 586868404 342074808 301045061 292956634 893428392 678895943 283126436 515566593 81977845 182867656 15596200 202665352 940021672 127819026 962146199 584856078 957894370 228468016 760050959 38380714 398014808 813134049 957533821 870625891 916732886 569274647 314459047 867436213 323289783 972938872 971040547 429660178 488335471 187575264 628237021 772235359 545217026 923921629 792600213 636596595 799472010 697982514 89206366 215743387 499033780 399724116 511163169 453959193 385868099 509734896 478454552 351446944 685662092 816388195 105783891 63750874 350144761 43820096 933670198 992146658 465874566 72369614 939549433 366966218 387973447 573726088 912835623 878489367 246416608 363186843 612039455 460876864 428384267 318258539 975346327 707307826 437774614 984303630 439226900 873091279 966790242 106958031 574904434 300971370 122200805 718298285 738999394 162416460 654939305 661758937 940071655 708933939 317534027 449068091 4697048 344329934 765077117 891625966 947886690 233705794 444927620 692863424 467278211 158142376 548405946 932892595 128810128 61856140 577499661 816935807 668384688 535130479 298548606 658637069 266084958 349174087 340732580 910360829 130952682 873767674 955714598 35488033 541881337 844016358 514967621 221269760 243172097 818476124 597366095 272353876 968699086 34155552 535646253 615218572 735901440 699066603 717977302 770691659 350970250 786678249 743967449 97314791 870228277 187554108 55256536 624639467 10021915 605714039 728837127 223113365 317886508 849190691 347792561 264269144 22654892 341709117 70777523 214605660 675870131 414382518 264481535 922767865 998896812 404372210 188679451 391530304 272242390 692704586 950329248 162573426 819841222 35227530 442522299 617993862 64393699 16200563 395578030 998172839 967985897 263761466 196844624 493359796 800128615 490257671 348406665 708645823 775734081 942810487 314145752 462230159 558622510 325476891 93250765 428165150 809000250 355509495 491665550 301612058 279694406 144989187 887026262 978086248 450374531 802385838 341257458 98334877 179403515 263746390 310800706 524226179 510078472 24019921 872567486 976246427 770376155 774872551 942343150 103510421 528489462 293254357 370231537 825453017 568371378 721633995 954785271 697597441 712326586 815733103 193636295 19871581 356247694 940335705 844360762 239672941 635580162 787103637 460717246 878815083 260683196 543559204 937644756 571829439 516848313 190642298 700247697 637101960 906307528 880334081 479345441 327383066 391831821 416401045 931523392 133509754 53228416 736294663 140863935 212304100 889334636 86628250 33231877 405954118 56770800 691135369 536160395 212390082 736982657 679549567 420838751 279077424 981695334 191827229 305857186 742978201 874333243 845474679 931318538 903669949 63159151 602428823 397674593 269332110 568948165 75986937 941206531 169070003 784483543 118834702 40865124 285576710 172981134 248392889 981056648 750640150 34063531 623400149 959895177 228786086 679012162 697150892 191968789 502851628 452434746 308152193 635957742 234792787 957051854 378138632 376551272 207726969 726180878 420191977 12440814 975179826 480128351 505724992 494676093 417524419 735727095 871251744 942834726 356381352 477619554 23298059 129208977 931364878 125682944 471445371 890794869 528842329 351475844 32030301 61901345 720619168 604920438 235714705 537568759 852483116 672309938 751272299 573229803 722252029 969560295 498909749 330161160 342972485 896629529 250103467 998360043 913294058 425412128 495606653 100901702 878940680 509928487 478861008 222579038 733431149 239811885 749499069 582061710 514498588 723087239 98104273 85902018 490041034 811277404 863695756 172481021 607729252 637680680 520512226 877010131 644228743 327362362 269499581 600869615 839538695 905215541 574918264 215837583 93671273 296455315 730745445 945792515 961031528 963714333 387849289 109693489 930213747 662624372 969971675 569018132 99694637 818809228 96630600 324611896 707574253 155636779 151743922 601220416 956704572 855915887 238933420 678803041 84570457 347526213 53079488 122130660 376447672 612374003 28167401 492052135 985285502 438119567 520723737 67893661 400297479 473973637 580134324 742824522 239496033 233096212 921090579 798966855 775369678 848446418 589906435 873462468 420270406 606000932 581520963 592400641 631665138 107559367 713252617 6734036 578106034 763797322 369481854 493169446 230537624 93792657 724941117 609016438 863011947 680304468 330031832 972511572 820596517 47917213 757950035 733388519 243386998 31816014 250046119 671560040 623866430 724214681 26145601 290992805 471880726 921267334 322936960 74731135 461375944 966014576 851472442 797252972 327218131 69306248 636250679 862089461 541441000 862355025 888734389 445079097 750986607 121383970 152689379 557353577 373563395 709002151 869453670 344523594 705015282 579896672 679754966 663077814 223643326 119424545 508108866 758425627 98634142 883964817 359096232 170540794 940871678 303749803 831100030 758922601 841990138 677956671 517825580 310163858 285452519 489510770 556946575 946346802 797091787 797368378 607818360 553238554 996080608 952056803 176156203 58538674 658658581 217756044 533260257 300520049 550086797 355445931 528595526 407062118 522002717 496219525 838426875 607115698 257978322 868680631 320705301 757120012 129617513 714024624 930050460 391007803 253916118 62727220 591005197 24565920 613683902 288688858 817689305 602056617 41044476 543081103 738568676 746347615 675842335 934633234 265044230 27512537 434006762 440809589 83749005 198841030 803295700 578254754 514175929 282298856 122777222 420979924 782819647 898364563 388781663 37979162 947659719 791761458 862286835 830960599 772349038 679794115 667142024 50090308 334856517 66874966 870473623 100013805 737929680 894761873 590592849 851923248 389468551 248307759 512156952 738519745 137682008 293516412 412324097 184009001 927213859 614069467 18297689 367318850 321580093 694479936 474446621 535018941 480680942 304922295 302361728 698258844 378385651 677742555 458308457 197904056 689085692 9862495 254572530 775928380 7040815 249254793 281042666 452214568 753270947 563086258 447115348 524293839 941877478 358864071 815647206 39348569 514411128 206177739 261683595 104659522 504766286 192111187 996273121 907684057 500989264 77956360 168459964 683338434 456837338 927631913 687866273 479583348 564267327 12939782 897056332 375507900 896739649 738755462 323887403 428387385 329325467 956562594 962157536 369451997 284680567 898076391 901519298 738033522 717014776 144384504 938211421 498727699 516956082 672594442 289884141 594110126 913642285 860515943 757890535 923287689 552948069 639508972 485600625 644885434 296523597 525098890 93030373 894523054 381606727 642070216 161955666 683073955 427380653 799190591 319953147 34794285 90603852 710330909 993264598 10605237 210148324 665108643 173071117 627326709 860439209 390990503 965127297 879708285 703600325 520398355 601616194 413935154 203481555 691558500 876768792 91819977 99942502 613144363 633635325 383516240 82206848 887477904 222958241 466698918 434480155 606121930 619267813 262049278 214564772 12089768 422460768 444009568 574009466 747253003 811087069 589928744 180266868 705601897 940605147 385771909 86965592 448038220 286872076 617663227 414149989 38085329 386162902 808183778 900322250 844720682 806208469 330004964 215027756 314667548 902050903 781867139 510194212 101676162 733433054 587917201 585936319 608726216 389558178 706182581 229908988 206867568 92539149 364580589 549074769 181882769 463761469 311317767 173209127 364420947 571739013 689157158 617904473 291959412 23618284 875297603 550361273 33028038 776777900 811108010 744882572 258756782 95786932 402406009 86299913 744203175 640186919 407272228 808739549 145985213 830524379 860746228 131050409 808113683 907755227 324033923 461457794 788233309 510287845 261849153 895870577 180829542 201736941 918412530 688071409 912058508 389138840 761747758 344334452 835426623 715866050 689854432 375518686 232839045 494710265 412433352 593645064 557344377 967266815 695321081 384641086 980617416 698072907 111619675 538281666 52415794 209597321 526817322 975075143 998403343 657479446 415881845 839591286 445513415 910806405 941421216 851453804 630832217 768365596 461359330 22668858 367991253 50822743 419502792 520644708 527065058 552361572 314271664 459878499 671464505 111635878 521540943 699110179 147416615 288081203 812203564 567156869 650670351 980618326 988107298 224163294 228027110 686105357 103929058 211484279 98881206 337937035 237405806 696329739 656807707 346774967 776393632 801239371 964402889 157462444 763507361 450307677 615804676 13205559 239410034 867946329 822287910 809176668 257218662 358895307 834851356 766078674 450731686 736504372 476316393 57119874 626124972 896278665 977697058 276907788 844866248 562726066 110582897 197474113 105409438 645981196 72646675 806209962 526317734 232226536 155379545 131535616 430512299 413169418 886889515 855410866 725299789 218114602 527454080 195171682 698017919 953122934 896847847 478601576 594065161 571840782 848018433 76727117 133485831 140812935 272511236 558245458 174694248 15111017 899065146 655520487 566457712 580727985 336518272 68141876 80780086 971583568 481794759 295358867 134474279 200480681 743263383 794676499 10669441 550828055 788236679 133256695 333276889 551061349 783676102 123842613 242439317 194609236 903346581 630552568 92921459 514546969 297171915 502487583 573831168 672612828 944552528 270665915 529674530 412378937 215863714 126422933 998027407 51465923 65549395 615573157 488472659 829672316 782960520 912462492 599312462 890622047 473081724 341291355 347452084 162226903 298992123 734899834 479796875 633638725 405116647 62534082 773314096 186639741 950012087 923505587 584817618 72109897 117605619 445704191 410020854 451081445 379766457 528719373 273457137 522056065 351893819 952464247 211562609 443966915 360529471 214043276 438797813 231802434 573109918 980015823 429642576 411004428 669923013 964018038 6897706 261626656 155740471 316087275 16728447 338549493 856527112 473545807 689900574 506962162 127296099 58332146 823473963 699868403 550243590 145999324 377555613 153640395 144592065 709423432 461270465 344276924 572079099 621614627 948550069 38125824 561553965 293540753 610227694 990728260 79938148 679873129 92644530 24638760 783984067 163090868 763579807 398529728 441033215 844691250 178960418 771197462 150757345 52065748 936025089 125991589 616766920 293608515 24476114 459879647 89428004 157583192 725897601 805350569 656415228 987601570 831290062 199859674 998455145 994033891 265323468 447375551 108329497 389506195 912260452 644495514 588965325 61083228 193962960 732617758 918491867 557245340 927059744 292675061 689918636 932259046 657796024 235372858 217201727 939443329 655306448 732510719 223988900 493837031 317303027 131770825 764953474 859075400 873931392 976666639 955490707 131787268 203198508 109990078 158528802 543653173 817682814 919068344 641461396 376222499 373943634 633871440 965759708 309430477 887568983 588329935 617146372 922853991 2580881 760028147 26171819 317051350 286481111 91730539 536486786 376089398 582275414 799813724 338755022 523312981 69051404 854629599 225668073 469359669 93858894 859312512 297109185 939096973 951126082 602585281 868646744 981667145 287814502 362551957 890269506 682306054 218909447 952006885 231429418 191532951 642320075 781783054 307378509 342293379 418177320 150615393 154297341 672132484 601411050 747543458 837769247 829453321 357041841 425871242 763215278 32575669 600653168 837664837 252454966 39060190 76790512 262723061 764917081 550445070 936628555 170624557 770091342 709119110 753578097 320389238 523672413 371344822 505257126 439278797 931099236 206862022 872183042 273993763 203773781 488427281 890385392 937280220 172096437 168666788 741554607 98848593 587763743 218320580 469700820 917475406 294433471 980554853 932596422 505588116 162078168 682897587 311709249 267513432 881429566 984262541 964603348 579387330 674578909 886779909 946573410 382806383 351634992 810006753 270645669 69021680 479647434 925005597 567642278 155795785 957900241 579347559 371808839 198511987 674974334 872209314 531336121 651903706 321049502 140034403 222180102 56979679 779882516 670485111 524816264 269730903 91474772 218450011 634020976 620480522 237985258 144277442 387215168 384909109 455483889 887760147 529264721 244534280 982760861 713767657 936667470 220942889 558186929 224713873 488711607 472629552 105979401 929963663 244791135 527344937 209941010 690007833 582788847 173265173 230314317 267392666 374602849 160607080 319039440 797522481 60070277 883327117 294068420 99040816 697536127 156461405 593015528 328058525 621350983 240820140 706072844 658834868 579249960 43679421 747276951 791461474 381522753 310056904 290633730 555952332 684576519 869752955 35194715 380712134 286209473 852804470 209894083 755328093 837138955 865561294 977117936 933582926 885957203 210529930 193994668 785701516 422159199 91951401 821646932 305993406 94232774 304106011 636683866 964817086 671407986 482490947 458123203 136688923 853113892 758049404 805419945 474537880 215325680 487628304 126887098 880705963 972567228 805127490 903484855 319237887 557940678 487217094 754715638 551908850 975931931 386346308 186457569 729366039 234415393 309730776 653093749 579350198 244886798 786099861 407161028 752455 911844206 981173757 726686835 33351675 84129697 946627211 734810172 607554099 57566042 542189865 135144302 594693382 759813409 659345850 795151208 477868992 32463058 939419537 258860065 272761949 614334492 926063608 573898403 781791250 775240963 643443883 286002059 498217413 626687583 758702170 107150219 650969232 548929627 419357482 638706665 906059330 400745718 468638517 563398397 372514269 973107333 235552005 678111415 177961497 668381231 98136605 368439062 218744288 532295792 854244208 516525746 419423952 182221207 989510632 747603251 192274876 147399239 196896992 103421399 845270827 393476090 994480811 860273136 167010264 298614649 809033995 374110052 791662896 754990437 715252666 74058027 913035735 401165490 422080229 976365013 569337379 466451238 214390699 342363138 498633375 851489759 629092514 341260007 28626058 631795658 175571027 234850511 194052694 239758381 850106809 150695832 155413033 957558557 759745222 850872626 388333663 540738057 305367263 104074276 525787654 482846253 591660891 84305927 923717984 552310048 525258247 357164552 691520101 263932231 907025316 485278570 495132478 623236191 109529704 260236290 14353099 631846391 335659641 129010361 90252062 527024627 184452213 802262030 442465790 563352331 35761645 814431377 621350757 917869897 293705702 995654505 27007490 688168079 171637590 8822479 789569976 426477327 249078701 186844817 323750429 706920913 81864009 707150480 465367292 569649456 962092544 651302722 688373459 291956061 408906139 720601649 94586198 353349851 413851221 510406777 307308010 839943425 122301280 441243982 828494379 290880123 44553568 747600500 429150822 852547529 474112238 546994885 656147488 605925311 916407062 171097263 676500621 77264388 947413977 187974835 982509849 794345363 40452780 805602791 158139363 70211388 434195191 809280629 167529533 332543524 709434007 201198618 239439662 818240 313222749 40679592 91166192 313680606 126295693 626616964 551369330 342748445 475962720 794701608 724748758 822511217 823646594 802869154 719398644 347820832 931323028 40400660 501020374 247357127 284894635 567192882 617739578 999981269 811365839 12817095 238457619 625655054 666427517 148887600 826042120 240652809 694952486 434753503 111847924 53156275 964652718 432827609 849068388 871446986 150415853 446475065 325564444 257115235 789716530 776236715 821308050 776440421 165682875 957289201 702237041 277416972 752840765 943421026 521628696 78488422 313870690 405682790 899610905 727150297 563438406 241675771 653133498 509916059 157704698 323522611 359486839 233675833 855884546 649627316 753814654 759407889 874843094 533371958 90243633 741154519 650803300 225815305 948091048 5527828 843058572 979777420 523910188 576846498 602682787 68131511 249493949 209164338 998655729 752712338 844255118 403224774 959498803 580731579 410075011 661880887 238263577 442879205 547506106 952539056 776023753 445297491 801123071 591156785 647523930 729689953 988892502 481135373 28990810 814920188 712134773 696693356 177247305 876096036 947489863 334317002 360528668 827106673 470397802 554069622 643947963 91339404 506418098 240871444 587585667 841476529 960051364 732808987 501485764 513855796 114827772 469232984 554366275 388691960 498540583 52028009 232106682 845578745 376998089 45034051 618522708 609213124 126022969 850854829 850305073 981935610 991508736 494289091 928134120 916787665 83030110 67689843 14973696 77343122 877483205 212279811 17943925 512242204 989322588 377904009 478598714 447733344 702376829 81166449 821903793 419219939 463977271 204516604 893510196 828245311 743484876 776818619 52342416 931654305 586672180 901774872 986243205 901345357 373227417 719359693 509493575 493817110 543699417 847849578 711192576 90741478 422198792 225410003 575706700 351073084 523921131 222292672 892934843 89250729 310517117 222956604 870265170 868043346 9366893 674520359 2158090 520912497 182767007 28089012 908451152 234642644 618459303 337155307 29827715 822554716 648747857 100437288 424726650 385009280 313053980 560435354 57214459 101563336 349638841 195479749 249477701 173647954 98042001 401531905 233353607 240337487 799656253 481362424 491075942 318986887 12650507 972880940 185971067 683606225 461873024 292694638 179051987 315325084 978481105 586079080 804628845 551497066 308824936 689441557 816129728 21315919 83150693 565251395 670129202 981837174 954340890 867292184 593888418 530622108 645541262 717657738 930267615 870628243 318547964 85054693 278103854 273009601 58232913 716889930 663734728 366149534 857374385 783049770 529079641 523374393 898619122 290910414 175799939 974361780 878309663 383322579 446999385 492028100 449234422 130128294 254907364 694950194 142451051 887341836 213052065 450359644 289005859 545456029 503936257 365366452 128484090 515509316 997807080 630681920 862749565 176888257 232285743 844596761 989301361 519562023 40729891 175749612 815997770 324897886 20142339 986563964 48112052 932215970 992480645 719482397 677033486 972869378 976797777 883022395 962387946 429084898 733917061 541404113 456310415 692037753 610330671 54986995 413042551 439981396 51766998 820949572 725553361 337485009 319975410 885154688 511341056 592398501 964014191 808775668 356233242 408749911 207952431 863411969 533903977 813805250 338565765 648830108 769541358 879399575 557720762 327132113 141531865 676616920 223443595 429699388 633535762 214237790 759780009 798657422 382183604 738489173 550762808 468617742 349483916 433612731 143180880 709236501 44788382 181005284 234105471 479312017 981932192 497633017 442038085 135737475 98121854 871194484 268832151 436919169 609113556 380391845 262701149 178851636 926919031 109786672 578047733 341922011 422779885 683117709 82932141 984797127 55771631 827271559 513869388 568304093 97309422 273574846 26116234 947352599 54638476 335011877 672628371 626348803 887068703 138931332 806286728 740023618 39274289 727497207 381995517 806869514 354480642 841239917 771203196 310512549 906353924 952609833 550294529 497512944 999490142 370759749 158472829 613555933 598486635 189228330 521922388 492079345 971895864 693141530 961383902 905157062 918217737 145000103 605040105 476729483 540928980 883345720 974076981 238710399 678237124 243220875 223977207 17302905 363193015 991954221 238878807 32121955 979264705 793133060 683087602 160821178 765346727 349963462 670013528 282270224 538399589 224047487 145305999 92624011 226362025 269080591 239816078 736990563 671115093 132925098 217689027 477099623 602070272 892431446 750821518 980866937 652628854 991726960 331986883 132565261 557001524 937300519 149320492 901401262 188359661 46910720 116710149 859291514 145751303 602092880 953906302 283004577 377269279 627396037 355171389 161604585 811553665 339087070 56215257 411821613 880880816 61639534 28464992 163921881 426114276 51717405 433628114 217055600 294032775 40202471 834513827 781342215 191546551 82585499 775330877 805578695 239747016 57730653 703502716 416026222 377390527 495206180 769723440 388556751 593097175 401334588 693914782 988084813 154636288 439928774 469426943 481861988 997955419 87586867 540331520 447188001 45983423 30485709 223681345 985506212 5838136 841210671 835566038 946019749 870419074 517709511 610066121 671393005 80294290 375196507 723906965 252325848 431366926 462255489 434994349 704740058 440837584 359150373 901529075 75717878 6977894 21864455 942690113 807767624 838885013 308496954 141623524 123708029 710439378 721490599 275873307 386380118 561515463 254402952 481966492 722806057 764698068 354523885 9680912 552911200 556947084 549942074 486524051 319328503 414797876 220400551 880108341 206610178 815753543 630190271 967971195 82603301 613225204 962104545 553488094 68438042 878504350 451786946 308843850 381361711 227070299 225422825 250384289 662876613 202553462 390755122 670292022 865832914 287742446 584213836 588320595 279773792 935342580 477491003 369870771 581926156 439719537 33117910 76512520 964661639 347587966 789892426 237362806 212766745 523035113 24044949 539924246 560645145 22094263 992609548 243626100 297324662 382718620 455434709 578333970 71456817 421227653 11205998 484452067 630743264 859473934 809658148 136151504 25874221 357551884 998538909 630926903 854887765 779426565 444133967 943377766 832304042 764982195 503818246 991546404 675155218 241012614 591267170 419575593 493699461 942753822 691004502 937838498 467962002 510639316 606985131 647598510 477569499 313721650 765896059 288592099 701125524 596232054 245023670 349990601 998274312 926527252 941820576 563495773 937581332 282121521 725428561 320542096 246930090 800121128 929437747 398517702 46497104 873636105 961965960 130941016 29819294 953592853 331513826 618627090 941220804 75733828 242338985 194103989 104751617 287580607 510846617 633483638 200538925 179610982 340558401 715184509 755218224 934267210 513777796 300726376 183749512 418181684 326744860 219851973 206333896 76808989 493954322 217105051 510645267 913875380 81443143 843151842 752640933 800358619 774952687 316975878 306297162 362831658 959863313 157412200 836893157 870087019 214573576 21321693 813880043 856344860 317893637 656848685 120106213 710042352 833451402 753821845 801037810 512432974 851769072 13238854 956187202 991013584 645284322 419689443 984328348 467507398 722943456 471334151 538262745 108499889 581420221 831888317 823086182 265894344 489070882 966572806 201433798 391613302 593834761 554805079 280269838 52847578 91310658 731776792 608581480 910318917 931665649 744792870 62538128 537119680 428693518 298095953 45404506 943617411 246929891 646218463 747864618 43759487 144833170 52153095 188561530 690413013 354025101 890388343 913763928 375818333 54404892 761472719 527022565 557776160 454409947 412991780 259235799 445007070 921153592 614873726 79169015 420324233 583900153 854168921 720796068 25110216 666814388 416473384 234158671 765707381 527522390 893203661 366943229 621337888 56302749 868691747 427878856 918078089 346833310 101157749 934005342 856117289 5990207 78209539 561838208 237343146 563069630 741119620 938078085 776695147 850602792 165422751 854851028 99224829 566783971 145192561 157596013 156327848 811074341 936615690 328706657 487033575 256043130 516998895 625836885 758139111 554449730 340614810 940377604 724793613 401540912 240179445 640465338 465334893 228607180 760410595 510125529 886150227 153161202 924885176 258409048 50685118 419958865 428581563 658128959 867586272 365325293 530668971 879927852 746271647 539260318 184207415 830589137 661263895 496434575 432898181 856235891 628658710 44792255 210805932 737010797 248679071 368021123 558087993 795065259 836767336 660357378 544571310 767120176 218403931 260870072 421518590 953166736 631584793 67264755 788127763 187853430 522460274 388735321 692092489 809858335 777776622 886968929 820314096 125169374 8800583 127496405 813789901 154883990 828191213 359727446 378291865 548716611 123351681 219359960 421651329 223027569 481294170 453984545 212114596 419877315 307011843 916256591 754158232 959048814 892008635 948031055 5612518 594512827 143912691 898197350 396788106 368038792 315106772 889035948 164138868 166096840 252135350 278428556 213939465 241475838 464465834 827281734 270774178 191880902 431459314 632690541 785927435 718154829 517836419 605500522 938507782 906881236 194013578 754902519 781610694 532472880 680387044 166533028 554481524 631934797 810075556 172982613 577325230 781652134 794974865 584335809 598625795 149226703 213920421 107543285 667164792 813098220 493035151 489604304 388611334 847940407 381321778 639936389 406098713 159610237 370676004 908523547 536319250 34380706 889988912 233048816 523400390 882549784 457038036 819706930 874361854 592348268 90153412 572899429 2372341 586404794 685451109 162792672 784143581 182020403 847255890 278478415 766317146 725714590 708875739 383218994 55783429 568044245 15204481 762429021 478953706 13156419 224528508 24601974 294234890 595328365 571410741 774949755 940517338 502177126 892137676 132930873 164956354 703344217 753450131 873734101 523042208 469294082 557330832 275691335 79151938 117752373 663992063 608748250 96206831 13856086 725051086 242011054 334156767 422495968 289999904 727928630 685396414 167144415 912275915 752101819 709126957 331489141 694532313 887975638 514320193 970337624 396794123 505427450 484562178 958383698 166859089 10631912 212557806 700691136 83199571 61564984 324237939 958563092 285042411 60576215 28660856 432463444 286393001 831705987 980543957 536603800 646302286 274123089 556542678 979385231 995237969 465925672 836058300 957307131 31565661 739614276 192090172 174119728 766207185 340533171 580116478 477607321 125013310 898918619 432109343 868035379 413424877 671639282 367336367 331433745 92856919 865788549 834255156 871580374 302391467 552821234 534812453 533583678 394600523 166641133 501166448 393043093 525262671 712999935 705801973 346185022 735748096 632931074 626664969 480411181 554974046 824753574 675684596 53920109 92007323 671012592 521909875 972279964 985695390 516259510 572380726 505274730 377694849 515140644 657860451 657455134 385047060 215955513 586974994 756303889 278327639 111624267 592405710 472519216 341018115 244940927 613087002 760446334 692069890 522699346 302480874 708141456 401180659 460052755 535714598 139886863 42091431 863009894 400634667 220332090 150790823 805397698 385193801 176930657 9680043 423437300 606273606 973259115 408430628 194892186 101519577 840349265 374673075 259120553 243889200 910715808 88898992 435179240 100839019 36995835 177413284 312497522 73186590 734141591 566513615 426817848 815727571 186834366 426008227 37560957 488179334 344163148 676609606 949960792 532108327 28495413 689627668 924884277 987985691 559709693 285150747 46120276 448278460 570002238 164101022 56910665 868406484 780053030 584708499 10633338 407825958 331901174 466464549 774879653 789635301 137280644 609545778 515669847 24649787 372930746 706175437 238309493 778429380 661102869 889445565 396646071 835635728 502773030 917573117 962309416 360143140 890529556 241490234 141912232 566470905 701972505 6034264 646335082 946911740 777904385 460650733 364279926 592097677 692017838 711505093 757475368 497342080 427398806 806850140 936644783 385603487 222191939 469752935 379560335 777081381 908456146 473601867 94639391 757762116 691711349 92349348 657385740 354350496 818842609 338689216 245543125 257400786 71156256 667258658 337687116 218382567 538928497 445053183 562212891 105161183 999021923 888479940 805180477 32843566 105534477 875993486 300712576 528259901 52656793 847221168 65594634 476502762 869630917 436698417 195790545 46291972 810870369 124277323 800401441 488297424 76220371 3266029 398665498 496736135 254078614 937693242 156402224 314657493 476464310 61192456 474838185 819016796 51135573 806949986 304498466 18072623 402957866 596101383 768227339 573801047 29559805 319936744 479275046 70888274 962608428 718872494 651472652 412824206 858278698 992123185 530443176 731858163 510518778 503111170 36755130 922138966 539972792 369408994 992738645 133176583 632076816 935636553 290401633 721456708 586993861 126069472 612199962 826113219 879499308 767073287 45509263 178592300 324564142 951310160 292358180 702429853 201708618 714882050 227306768 903710500 378731280 4469143 275014368 598622792 214642087 48160830 212123378 787312769 14832072 167784281 573095163 378428091 389803712 357871616 750737794 732486872 762372594 299148157 453961314 864517163 235504467 798515150 779441484 844202493 268969452 997303847 548074562 387087371 455829084 382243693 859280925 848897798 602620243 200902331 714641673 800868626 254279192 405689825 518949636 217929799 415884548 719909344 154437218 168785203 59353605 423838063 179417164 914244951 419314460 305205625 636933436 577210277 878530271 299559325 982812034 259056393 751559928 242163885 787461570 874350301 120381092 252348207 365088628 402211698 75552564 289798623 178635107 512541838 637583 332103723 670006831 731512297 451866543 380300469 621256907 998562223 254715167 834172373 527969023 28606209 458302852 988535829 590591974 968549492 554811921 74849971 944417393 245703824 838229777 695396386 527015907 383482450 570460769 865198217 539306580 915327402 376571378 103738434 29416750 548773374 444214348 412402781 618751411 563268773 467971334 70100762 84482932 30302061 539113807 54931571 888521947 40562454 400849000 664619152 427613091 52952021 232633384 375712848 959915866 301923282 929090935 742492103 944216038 673897898 762876115 60427962 669800957 753438445 903541966 517708581 436713899 169087137 598326413 476911029 895308496 599940541 494368842 637665871 253825951 730232751 917212628 563558023 470117665 497465047 177756426 409978922 470547888 265360649 92026468 308599732 555593084 541965839 8703338 480658138 10499337 536146469 139166522 260791554 583197103 923524731 315987718 863847878 89374745 771535287 405828756 426564469 47630023 432377968 7557820 122127250 256340620 551925684 755454446 841166163 377699088 501215107 817350313 328824355 412733263 271230289 828750853 831073824 910072344 358782088 552517162 320278173 511534734 1488644 457206999 654109858 805447339 789986197 390385116 920445287 137999288 370194048 749767584 73881309 918734039 83291647 523631003 740063781 528796537 351212732 404423901 593519126 531184616 332765786 997520518 396690363 223399358 166378988 145055820 158747859 173596268 859684476 967516408 335707216 786084789 214326662 810832105 281826520 108363312 999384442 132768399 21174087 156533193 640618557 373036273 39046443 402412096 250241960 54115880 553105223 326209960 935164424 869411297 311542800 395635434 319758492 949084127 492984371 626142272 976944155 767111799 583793933 174160314 123646763 103658771 266253105 795099068 705044203 24261296 685247206 750017918 604635498 844638815 964255911 181302155 117434413 385572295 298927009 855148610 158145197 885134241 994830392 679604824 496589015 16684091 279294594 110944084 305256842 48498678 474203338 737683986 369334044 906265032 764389902 465928001 302216150 653849019 343314050 396283877 528785011 562649964 295088139 655514069 389272741 430501517 936687813 901295678 443762576 108697955 335947646 892498462 771518029 667479368 318718520 44630730 588139113 335047978 269157547 515462760 486763107 770932747 746707136 390576758 935050801 112550271 579380503 121842753 6973883 521660977 84377474 483991919 783551839 132610142 857175944 993024118 723785836 863296088 113375971 737871650 488976807 961637636 340305410 695565075 379129801 455478876 930115208 572985916 272387582 447629807 193970635 47001957 508025447 472505180 944933206 893086378 206153369 884182234 903104359 451811835 809968668 540379059 156308849 796487066 961992942 391185093 56092316 484719776 363213821 622094592 566299712 139594103 382995376 311883754 693595246 921857121 39455839 528330782 563317351 758022640 205007062 902058440 542519586 430821260 978986199 84539691 463499722 366959601 159732628 846780699 799324222 729040813 90950713 500563843 889446288 232690598 961525856 112203745 612767879 976786323 258294938 202721221 844063261 202164350 130582253 30595414 83040256 987665736 180392785 103253964 769307413 974911269 975259186 777763831 141627377 1237532 838455537 779199671 581636958 672113544 368054371 433658241 196018909 174565018 368480080 909763809 865504030 464513748 665701109 114907378 902101641 192050319 68636547 655485415 640319416 888830838 854127773 934405254 812779514 339278601 910031838 116154024 782808018 990678299 54494033 521347003 982128503 148875349 783062519 699894080 139008338 298186417 603956805 644435789 825016450 913161215 722032291 479854347 262341979 427447907 738305518 774979385 629945314 713071829 274857462 965640359 323613267 383972767 807471105 194087612 73866652 208687331 891759430 205640177 324565471 826451219 916099955 944362580 371442932 746829175 324417320 547078150 191330532 435957418 159431290 719305149 151083119 993143069 437655921 806915395 675078023 383632787 945909898 929071093 486874067 180988835 395284277 755922244 526859053 664829498 60378712 487423287 146484772 361144342 785191626 799202536 589527675 35793996 324159449 87308547 682109864 35092674 569381829 192054858 360482134 528741046 367554114 159473171 851783139 281401653 965785850 917316296 23059683 217514405 706713097 550637670 454888347 408770619 232773759 502202623 914911622 994283142 801308898 388285752 599148756 655938018 175501737 210820811 757172966 782085126 53877698 368658182 21993684 904509303 536935180 554730315 675130855 142230546 231097566 835590542 757111839 463618950 736225918 474263258 265535150 813462487 752358827 643919820 109865082 569518045 973298452 921478422 591161503 977968579 382247647 582770686 685852395 22639496 793815331 212522204 310806625 862556033 844600942 373534623 857175478 381680341 47517247 91773001 636419031 222431232 882703245 292619118 268484193 470497104 391347518 518816442 346282536 802164075 602351793 19814760 70471089 34331591 431262773 122134219 864487351 807277873 295760783 485465801 679950761 588598855 623394424 808403034 899209258 104737278 280532253 232320014 270587281 448623132 990186141 813568132 2238567 185156030 685317007 749187828 658725355 250788308 855369337 84996518 187678865 607122336 796227162 820462713 789626494 751024955 688315169 656294749 80092174 185421840 755537459 39489753 542173775 263821151 59161321 663975046 723716995 741816507 583462671 415355281 722596258 662359181 248112999 303565629 789651669 633732239 946659364 656757087 445870076 724193873 484090223 766957792 783566121 81977271 327296486 844382271 947065891 552929656 498951448 205794828 717574372 371870625 768958474 912152430 4730396 169455121 2451381 586726046 265189803 13054714 978867589 19664746 287044394 579570022 844616155 353788851 53140579 348462000 919625357 264808431 909173717 719200263 247760737 388321703 182776113 277100270 770263189 667016698 498111455 186289087 239357274 855071257 540832122 722450723 626642516 860827593 173044816 422120347 402869788 265496548 132990435 524081147 259060670 180703960 413338986 485258217 83789115 100786982 51834449 959139939 616790024 54366692 461405364 804854838 156201358 775445308 843825128 565927047 404938152 44816107 209951987 894448462 148205352 151046851 266487055 593699286 699629137 828578089 800273963 192113471 492243294 159599511 394825066 417662204 58292986 298213147 62457249 434451286 917074119 95310039 294106589 350604262 535422935 173028479 290501083 870369823 306993974 396009694 866091663 662217666 367956062 80972881 840577182 284961639 384570816 831276874 219370211 753687291 690309954 200068302 194555117 268083260 730517180 679894776 246472063 304348991 875680378 462140788 578109712 98973419 637673405 718165508 32907337 804065660 358401850 818776319 122340489 20162816 889990553 347421645 921507940 466485213 337805815 810879340 844381728 770063177 754109028 894377198 200396854 625642961 723959910 11668473 738782679 800687571 635666805 366850885 301839717 683024387 291556733 445288225 798643957 494600170 628568415 145339375 281741524 682562658 497851759 570453156 356818431 14261787 96305655 950212937 275123369 83874842 346390451 425721724 77769401 727236149 183061588 988014320 166153289 529449880 639451389 743074792 86797864 181817666 539181257 197261760 717949529 520231048 710497091 8109924 977916050 863981458 696573676 133247959 414555326 953736154 405575096 90644654 370848123 699053232 377122193 846402194 31345309 243338680 288088275 189056450 413759913 655261033 703250126 943625870 298348123 300071824 61203528 196295133 958550816 593322955 341547000 46731688 974006173 778285071 491192588 585846653 587163942 111841571 749559716 319496445 966580552 493839138 493617492 781866078 758986815 741148157 807938470 98475753 40023424 277857271 531861654 81013629 287305777 54879271 236112660 469922058 468265900 338637561 624506245 353546519 702053888 346008749 932094019 711968829 596859504 522780119 310153240 599350954 515783154 544184285 461625543 377525919 624704944 360733053 58733443 9470194 297169802 213898564 657404278 687270797 667234963 763266583 790675516 328908781 409934224 715003310 558115429 522800036 714777468 215802644 412345846 946210519 697172999 447942953 254509801 277754048 210940946 60217632 366898088 272381485 623422004 724102401 948815254 242943999 877067064 423609896 786861446 42257325 548212381 901616068 406892610 126462910 301847829 36580697 143052549 976131154 830570758 313475902 689786881 129006490 829916940 318794016 546492635 721289820 803989109 320380541 672458538 799078000 797307843 517334826 57688315 231370565 45311278 359219662 730764112 548076124 470731551 245505125 24390300 930707916 819518647 16249533 493179720 189139133 905766470 177100540 382466098 153939437 565828052 552030744 110907689 75120174 441889691 743713885 254044018 426454245 555975306 23788523 418934342 674135181 444712644 23036726 925533009 337781554 425291295 753460100 916515637 772980983 593979046 497886578 256408069 902847120 654991639 675447664 325004234 523791817 936585574 843804736 109691650 259866621 693968184 53525371 574673180 971954847 175520873 68226572 307262717 297036725 212468615 854772402 903134590 910370391 257327700 341951107 713242603 259256629 455237703 54847332 789240965 24677135 340006668 938683537 293615361 266578234 927422208 419785500 913661704 400473634 666133430 681586789 746562229 629036994 435927156 926549159 517815578 838987821 690074294 933832044 917163195 124545033 163348650 792640531 978437648 328147727 402288051 981932625 994366472 61233805 208123623 466533548 19169409 779599331 904280977 901303554 470670033 922151689 64051631 586273025 835336768 696186632 284501108 293325996 583130763 983437436 485498567 942560476 534610019 171775513 4507075 753162685 777460204 10005283 411156789 825464141 350198591 906631156 857128993 982498784 91566312 891686522 67928894 270427806 27768424 780935862 332661621 497719811 182294708 703183678 925952614 285355103 602881716 451511227 373466850 691313748 931511749 982111084 884262770 389436763 237732407 633948578 836281039 247067711 572190672 482181698 494913128 351452575 733766728 882012230 631172831 362490481 291463115 539601980 847569036 646854266 968971642 867563205 134844920 412999382 557076970 728837911 122463844 994072182 336193955 101254524 834555968 899041949 913340322 91038161 986006964 540566371 316174807 3504136 365302554 832841778 726201256 509736102 307873153 365814348 346634348 463673157 14029100 393888578 12788721 639746323 788713489 549943678 261177591 955736402 766139995 627528890 68892083 776476630 845381865 543604359 580211277 840665994 928298956 438780616 64349538 139354859 593482957 617471540 636843650 563808395 668250084 766307031 346936499 61145487 296730050 167643793 187577580 288252978 107011656 798808981 52865179 839772224 169614094 941256940 31882784 442895260 507259869 328147184 345383248 42401466 309037877 501817809 404936690 786176805 272200392 22238227 860000837 897279482 746857981 872935694 352183161 966423148 963375726 828021613 695022129 811350078 683411562 994505136 757495047 49332300 711281524 393601706 749731080 75780354 140117186 154188803 734033460 810034403 59689406 548411574 469353983 644665603 369356425 786007444 178244563 561267598 660344947 193020352 441184652 343389247 259993732 845581106 982191610 811634409 418746871 748278580 961247075 870995954 440111289 661535464 854055422 662557395 523626478 309946815 328655992 574620825 724494445 495480323 802160243 819414119 381174591 205372750 772185346 569709042 3715108 86113553 261865263 497878019 465406477 912736015 595105398 843025145 714992547 936527327 101435207 150921540 2045375 720976749 47177095 473501163 145321968 955288441 388052239 854654727 696497912 805884950 148619820 413877830 150873423 976892460 513101854 118436713 752027039 745866231 590482841 549084870 159580486 586537351 402745670 267463622 883382487 98902334 325213763 499034472 352189593 333737557 816066719 642357437 889287942 9995095 891401183 979683690 674443598 437643427 172026236 809416745 361896401 400434926 725240163 564841288 799841449 517197247 931969139 670566184 934200350 702425586 664491266 46764735 175621935 19962422 229582681 806132759 81306128 901020559 367799347 507032268 185822374 115346900 781957954 703883410 529758477 272650290 846105002 174344109 306482195 379875751 627547268 95985528 496919994 759939463 491871069 56601823 839387577 20652027 172390068 985290468 697368060 714375293 964650623 1185053 684574496 788691550 205498535 341593140 567622904 96269121 111117191 564889702 614118667 727792029 680212081 748543493 249660691 70554942 693286953 255830518 57932159 556021700 114063208 609186868 308450802 308138274 620953946 974720587 881551810 731746336 689274400 199846877 619767929 303396058 579910479 865892129 468519000 148629312 42614896 183608671 987695823 793720724 497944958 677843829 678683910 403688686 300686187 121738837 755735640 579039675 195175579 523104645 585504978 913613882 484932454 775324573 882682808 141133566 157524122 781092556 503775233 264855407 962061816 257350996 673025750 596637768 943807155 33407498 528676375 900971546 750244340 500280535 590585558 678785992 788941144 809613625 270548953 171150090 408874352 402739394 230939164 592429802 491891263 534631832 155135309 79610441 901653440 269849844 55189071 664576603 723957342 665442211 150808503 818900775 408166266 754425992 867231314 614778888 548934121 40679192 359171997 710868014 205232755 658655708 150197835 446564126 390774357 805620467 194625219 386143534 652573632 451011213 917893536 893310986 821188696 571276145 624543791 737669426 480894389 673891192 515704052 297131641 813763557 191786511 795260965 731548295 781800936 19296441 678487597 196715864 957886003 536805259 116865067 169394364 39863598 511108527 105463921 902568661 548685238 549685729 655656709 716820635 524283291 98211573 226615331 767906395 965826595 984716367 536998072 999397940 657987206 22598761 897842921 67879577 591849583 784610640 474632842 969254098 551714945 564415272 1004456 452428666 191129296 474309284 345848576 6773506 266427236 866110350 77447813 830244397 920318650 582627141 146705886 50675346 598989378 859766074 791916261 421418782 153798370 384955762 474158121 185666703 358501745 891321607 898946925 504788986 917446461 535618215 457445927 486530373 130693254 80204563 580673026 716289965 444485376 386894241 67444572 464377922 256122453 974062267 699496392 601793638 693414049 704285790 961331854 263741010 759898868 996258972 119232294 456369041 145344468 499725850 904577985 247567235 277386680 779145875 145631680 567757276 35299214 794461011 214442042 530984226 867328821 651461052 173254779 552207666 522190340 360178629 118739583 523014075 903852354 648870517 64437627 146615489 708902059 270929005 212237397 243465500 767342834 880334940 716452391 204472566 434175545 440942984 131623616 634204753 325929114 99555916 961425698 411439487 848372386 879973012 890225157 311726504 486136784 61127266 951729747 965750087 47909147 760185933 912348586 315594925 2921 213552637 449289437 675723901 914232345 743050416 52379763 652770350 879512954 57470392 301062439 74816653 417950545 950076667 127798886 32723512 294734679 253942130 814721748 123357219 483397561 822149546 319648967 631010327 714450327 123301446 614777546 463515438 669105541 813597306 907236892 724819545 622422540 60498066 547324719 975899354 31215658 373256297 169073193 502190282 235470286 109418994 430911334 875192724 529590877 78571443 830970355 665747064 211815216 782549317 520581653 677140745 988707347 527748566 688985025 756609968 442630600 391048870 43903777 91413030 873053826 850860429 291043605 80268798 463011435 858902900 493772719 564641561 259129886 402746071 220232886 419513903 811519277 63289930 392286756 765271373 600297116 494086385 455036072 152526929 704576356 203888390 152980005 779710832 25425137 72421462 742723633 162532273 839974821 962741956 157623959 188521328 949581139 772850373 465966549 492750044 978960836 720028131 996961695 33141880 987751221 725097787 913274202 861565854 699662551 95593470 345300642 228740343 362651982 495667187 181152708 984745732 168379187 469070835 632573508 715447961 870810514 185382508 763810137 478836060 615848557 147695071 147980396 171072074 749220662 877887843 873297309 849372723 179115865 197651743 799073854 566999609 506485424 182783699 656489814 509489749 847954445 66961488 856126495 635996114 494568884 84651515 137285768 619368400 779333597 686741327 893241779 707993538 112461622 943186264 127246456 590575600 380853088 31764280 789980641 750600694 724900718 437472933 7482284 594109763 15955049 105020009 248098508 474201499 250094030 725374177 853082088 734827414 644467213 415719039 193634267 765546271 533966604 630646856 365709362 863448053 780970659 733180503 570779057 835215405 802909982 698488408 523461326 17267374 17030590 671158286 602799156 27073459 184516408 140351437 585333058 903361357 451857460 910301952 377141386 755546079 979649487 647307428 252435026 625406624 522964506 661859787 371728150 843043868 955856536 956611611 556409860 802171060 849242820 296305741 808190334 509119769 219212937 703026862 162717596 93792981 489767112 689670560 199885991 384338114 739671509 187386906 941533087 559907216 165631482 367646244 213042871 118003780 978553331 189297501 19088339 816296627 711673713 541357941 889185553 26538507 62916503 739372723 985965885 339431243 57115520 576771183 215249499 67229638 426994871 888145817 683933217 857841061 127000509 307684145 294400122 881230945 475403398 195400396 221948932 459588941 39391484 103048982 109984403 704541194 416373115 432315978 368432556 544315664 388223827 605659836 653884171 861601324 522351434 826409296 810141469 949018364 356171799 865550847 603886470 438391157 404915944 542003801 3250077 326326366 77410269 958985726 979409131 173253586 846028938 456848676 349489584 80334786 299252857 700665109 936983390 97824369 982039462 463946413 556736284 651324150 814382337 590092000 451774532 935901117 595736304 710798130 51586789 101600518 890398154 655723069 321659457 976398693 3715677 23820335 203273040 649179200 164497000 604193609 204259132 167902292 559558946 763829857 321971683 8423985 947981745 354066272 968295512 820465849 881919412 66270661 996815715 12646309 160761786 783775521 671655932 473528320 502920137 91131289 440189395 581746346 287375832 236003943 843424203 508134102 966127700 498323545 71608443 299286156 848228511 182765649 783908012 751412520 87579532 913908163 548261342 632569817 870426085 725368634 945267394 918118435 587492581 349528275 41966529 4655709 685858494 772835520 268567412 251399732 505138453 454028230 323334441 67663142 264021377 996576703 299738469 912007432 610537999 438495257 5166173 326314625 96307649 787228246 959648379 719473548 880785162 327136906 771337951 770219002 301429332 879407584 926068699 69238766 193781882 647604501 487597942 909096031 627036494 175191803 118281194 662393753 723284500 482803960 482155047 159276988 810211333 456791428 117352014 609300284 421252302 730301103 503509046 147132255 178886926 839798936 575372266 818522306 543222491 668487671 894335528 491795925 985488446 371555476 383696100 430009690 292671922 927518669 524489667 840440042 783606441 64700180 931872929 877014384 308387335 885240431 757369355 198711211 291066533 192561399 648533446 819906737 691484111 416175961 328339270 339858023 780576710 876131928 26652215 762936329 62886463 993936713 8160504 146523304 360244451 565735573 489871643 37564839 415692749 220619834 925876711 720563006 687713807 94301259 719288022 216556791 143278637 326799212 124346903 938009140 270219424 83714902 61338381 627660967 299516500 327930201 891406542 304120535 916283178 787330773 387297956 528499362 966382199 408158144 377820304 522303925 551334275 914778403 347726786 84558358 656672779 880825757 981124386 20207259 633634496 301607390 34143179 189129072 232722886 178558765 684709258 323461269 622642486 586066915 329293667 619917406 341146012 917600750 860211212 74691057 781387897 794107215 774528113 562132939 748972226 986439324 185617966 66473532 460365151 461317503 691791384 994283494 176281005 346937140 797292213 304008258 111997949 186862351 937117374 94520347 556333586 191611124 776660388 729161744 996670887 348166109 385887753 654898454 745557223 858724952 168985667 231519989 788709107 537544454 803632860 474883270 99147360 25321246 921520916 174956411 795030454 718624487 255357789 613282903 3042802 210463297 511825886 482946930 849626884 987339549 211246322 948137014 68219986 833427456 730365862 632262629 117244212 289321605 175126078 985767952 768567670 382773208 266165424 779647265 622651353 644696891 479815463 119366354 954759825 11828356 756960385 693809844 707235784 87151773 900117202 147268266 568627226 587452931 540781535 32776043 689977111 637190984 284643236 532087555 129293765 62289810 309401807 814898002 984594203 806903577 675860290 561561227 662729351 140126124 504690836 73414583 892327529 778683181 262371473 546708784 986410134 522789393 710141878 573255974 517703382 964944865 332718006 829186077 618823013 12475835 921678839 597792109 746569078 14731985 491869718 299536833 567786923 729934057 826491487 605271961 5148831 366864091 395547733 857797576 940996444 161705751 873971504 990724086 586117093 488709148 95729242 421136670 373675950 59387138 104197617 388808209 89875998 149122033 611328841 409807858 584019732 249138855 684354919 293614777 148747615 14375671 900253062 424284592 195911493 810348868 173382550 944902648 725927677 729113354 232787128 952352005 237240117 730496854 250988995 648761630 893225868 326438217 414883267 612040158 149299993 456579736 673751156 455076534 289061090 751354383 381335243 49966952 124420198 339835913 630996334 480283789 505143828 562215162 76838711 416177681 538577 801799654 677767604 243745714 36242295 31571687 854473642 269589380 713634128 961732522 476936590 926562415 297886879 920185330 820596234 990007983 700033559 917101588 606979198 668087380 285538402 644534650 761223037 197113280 456219803 696168225 722056012 377194028 39918292 104048666 720662630 185751586 310663825 46624780 532682746 393211396 151869771 224034736 116636779 687868548 482484463 350828372 178674639 42422570 573257820 666158937 804928113 687773394 365121513 546526901 662720336 468726827 390630876 482811250 259206813 877958713 437045491 283374381 854778945 83845331 930580703 165707160 398071380 234514213 51351237 182080248 369004967 491126832 955952059 960305831 19479612 648552773 33196881 928439699 748966856 565477006 919923717 548357821 487309368 86662021 233619405 77240252 462315048 178591611 602946194 373315383 327994733 8310802 860502703 836392815 344635277 610868163 604520310 130021554 740828226 238725722 762961835 471567337 734558715 869816181 28358663 650615563 797098075 292133640 463693238 806889383 845235896 277534171 62223065 524301663 403334813 687054346 511175941 718049383 426226248 110162821 800286147 252033546 228077357 367537294 564208910 393486117 915347569 410873917 796921304 119231146 191977327 746151167 434487941 445003295 5882423 930135827 752489837 167859741 516681738 128556300 542502751 512081617 43199968 331384402 750120473 774575229 392086242 890863520 83253969 888699896 87586543 627271559 441656495 955055914 665958171 17472746 607736144 722917778 563275820 44604288 36819269 885542592 197924636 723689046 746952850 788351194 348196762 936345674 544090415 645721883 844646024 633116817 300535690 454614608 60243070 731189041 439442179 769490777 330699334 310683016 507998831 879074734 621765982 984406211 501866646 833063895 778565753 936726632 344493237 166606835 293147646 85695693 395873533 418153010 379430535 384285086 88120594 66837339 377392996 668768859 127378060 601001799 54392086 730893015 463457145 60117860 965847508 846627258 527401177 897952563 649278473 968355072 586990881 453547721 495556820 948492921 460975289 314603346 385519750 100320839 587617918 971288458 782992168 562657634 818655297 249899586 24683250 740586007 414449989 402979553 493915349 233726085 884980421 469909472 563749106 719241503 532472940 762515789 638172961 182227245 739371739 159317833 882581867 508602186 884783654 21170826 998247568 751794663 313317975 715504346 838862978 633136071 745123818 787493269 909255912 514442881 941328975 639154223 694457756 280603906 907572332 959064236 255807278 837318664 93393176 116358182 21680990 421109927 372471713 868017483 845215141 437145800 58903111 247515869 354261421 827242917 84523198 553689648 128535509 895067215 769960624 655423919 396450734 335766056 654673977 870546775 947444352 350466409 312867433 460382521 524775878 6750621 274930630 966494205 732175789 478758436 613073607 344157530 176847258 276859058 227420762 563443359 992452257 710791117 14458975 527332142 158195214 931110226 22105642 501433595 546210272 679848688 255676677 928136977 899345225 101298859 535846059 184546317 210829615 377555803 237834191 652385953 428025006 766826794 605708435 288099858 750595476 584951834 514382097 247412923 108027620 669912701 788482518 400894600 61792084 455035771 409980002 688879996 933724622 625013135 432279977 756520491 255983603 265912586 224992405 459192896 647154835 32611983 344931457 104423161 462593590 995164053 832792511 308311974 295583126 137287913 488587284 731910189 367177251 389280553 646552375 876093321 298778238 666372937 805370197 160236614 720463102 591854866 225658768 213784327 59994670 621433246 802317435 963749121 621550412 324680670 358615199 114447997 113356 993833748 669960954 437960026 333996244 96677721 319823227 608389512 572851645 115478040 131010439 273307534 257690264 880734865 274177143 59760900 572269991 531083351 332827160 99672346 90636511 214873554 623887657 30272272 128692333 964151486 482990560 653128892 350411054 736318635 649901670 668266247 599094581 166323579 941785942 313747568 641002569 433954790 196525634 800866183 498031716 342164985 51811886 404949875 797147189 432472466 36661779 537431149 795662239 33077990 317881693 277999171 412100664 856129276 830451822 718415574 961530315 21340208 997497113 355840156 988794070 347702961 112273703 53749534 367212813 887569154 510479573 199302011 103443413 579947644 90850132 714134244 781711049 288192459 416500552 472517406 797726777 206206317 629899082 718037763 786321318 391291959 672482406 63998209 792301128 59583439 49479838 320102297 794043272 269547314 542922597 182980577 100523398 649934640 269726756 17895427 560512404 885085931 794659512 617571260 770715320 803341404 425517554 77824221 865222190 897624782 244508694 680846798 382263780 800345441 584347484 274585094 114104061 975012744 492864115 195356308 918723151 826246539 986404601 285463193 522648804 912874246 758937604 855047116 991518333 166910824 793449628 398940916 844883466 301208693 852307518 180115570 866583603 89922757 752826203 219937972 341413330 839789123 139478486 439334595 566403191 775506094 547184522 928713910 499601123 978724379 94525634 752347708 79798157 527846257 971402943 811906839 783002400 375005419 633300534 781745051 419849467 481145498 999245263 501615923 835763631 61671137 642177703 219260637 234464133 352855799 203937999 847715753 441696502 852314984 136153034 456943421 513535793 411725460 292087571 990626900 790264472 748644655 921565333 256538938 422031683 408304832 732134705 821291090 528177019 590280226 426323260 965827729 895110208 688618501 648069374 462471680 100625860 470750061 408721716 716724285 112317422 899380274 539262350 965308666 937680088 777155967 90506546 529303165 721950034 548522068 513881399 444646943 198363484 412380164 375563563 754430669 289978031 705896119 488562574 852741514 105511733 849435625 912011348 277837803 386966413 699981545 18322791 677854873 503747976 974847323 472560419 964389331 758418607 725440439 667651289 809526761 762897082 24752584 562786636 302598594 308387354 408386861 664474934 407183191 283137648 305498587 790308292 566968374 873851667 404501145 814563094 140745215 836297615 746002818 791541952 980626666 621515297 659255943 46546508 757664320 78539324 76702187 966728630 883413726 805641990 992927429 785655278 441799093 313958875 924603265 641810778 481280076 845999817 301276255 838506065 238515516 793750291 390569459 870194081 542509235 175587759 237654435 533295369 48195826 817241032 173299244 94691264 943224527 668711740 550550046 89683693 142851124 562723614 980862555 616602668 135739038 526873653 99249820 837972495 514596766 783341436 499457516 782819483 906500444 693094560 122390827 941903303 670529295 470065797 634028428 366967808 795788678 329853889 258424087 973814440 663625634 49413920 898417448 493277330 846291673 783472670 221754606 811477640 335447989 319486320 300914669 261011910 432656467 425517435 974087804 522024572 698586853 74574555 210889288 971929167 214561328 260738782 327534799 719742168 53179919 741885447 611112422 790500387 372458990 140463243 632843828 920666930 864855375 814588631 55760820 687524472 90477129 589063176 651103799 728713311 562692 118804081 745624544 437234114 780995390 960680985 509321126 811670643 327932105 846085946 603328981 509758390 259138058 727468739 231443597 64005828 282776444 544787671 586250306 151809866 456867115 847603020 701817914 756912615 426326842 655951405 646604562 109989553 786736733 462946361 716573498 847837105 886377055 598818657 537225588 912651106 362042014 960825166 280911705 398074678 208890506 505337304 30054868 199981585 875167273 635000720 781566884 915799244 948411030 722890295 768803806 704578227 431595646 218030917 922789994 727382024 136979617 522734691 791003777 66667134 704474711 449303025 306673973 427218878 450684936 65860993 100572649 703910373 113365427 786128986 878796501 203762692 939402600 332502518 167063939 37439135 242325966 869287556 67010389 219396655 99955358 581355878 878838780 931308448 245527845 797684148 711995906 567078611 918127814 376129208 768468290 725338909 182914934 766004848 519495530 901826502 551313983 446611984 773384320 593517708 981650365 462234749 878548314 937081885 347408548 445983954 933995556 593748640 647412792 596386015 13372126 588234285 713558227 573577125 871677404 401445712 43741282 456243163 626872900 455293322 182077160 254969452 374424723 792386512 278693626 921104119 399587097 442405130 553525314 568100942 719567992 740439701 489460221 845625591 776266281 662610114 790853500 300004782 47785207 68165973 8114343 962721761 389734273 334273030 396377205 363782706 709764796 836481283 525028725 180854521 347511407 892897644 918369352 320330944 616215990 546330070 811023396 195706053 736593280 524313289 723961683 25513339 433366801 605255490 614155698 353330441 60271745 474613042 556221747 315375049 138520378 169740284 30388827 311748298 5449341 570282747 341975748 743799887 252027358 68996090 996920220 870472782 574641092 846871482 33704485 422278386 589588970 218167407 186586163 90689818 586999777 876298307 288339121 320864984 204961676 460724178 79272476 219298802 306285986 128324781 762652422 592217188 228666415 812336599 508061332 732962523 826204947 977376331 3422465 210279740 370414721 477159795 453299737 533623579 475374978 267238834 337263038 758498372 954154608 252096220 623060071 642649398 977254267 180380857 41415580 206265251 857827111 668256134 12900475 102982386 708899532 472664691 831269942 150248637 144508693 421919269 439537299 595238227 425107073 277576502 789872235 28190263 289106406 73935536 674616363 273158815 496842473 882401430 296718934 41526262 150032006 69692508 718828032 158050394 481864078 309572457 808722772 418551070 875064100 546712476 989283344 505997130 131560768 502127556 74750468 57597974 653096748 252254247 21886359 624905075 485596681 532538620 399509058 576339074 541653835 281735409 499545874 980563482 596800313 911006629 517979946 988053830 443661166 559322671 888006207 612636613 925010779 973533077 36952858 200913033 61440706 650382678 142452250 630483000 383748156 9152481 19921839 229389742 580225461 375517980 103193312 988346489 130522347 575447262 561316294 766704988 529839090 685987700 431670799 538237644 547165106 791003680 345432444 35420534 209837159 533304213 219094627 511229111 59570209 975870589 984823853 128526626 830012226 532342771 342505433 836436222 119709442 895716361 178705527 588192966 628311022 810598979 302284207 221841831 606432357 624288283 832311864 289925637 500398874 110784891 460406368 929893878 139636117 367854405 902996619 265087429 951296690 430325711 894942636 631808112 744182560 404543839 20005325 931170859 764126690 577103540 580108429 489524955 87014098 331284349 26041245 672192668 967702297 926784735 839510338 13171772 517131193 19256819 515287766 28603837 960165379 106103365 332043079 824284887 894155297 463302230 213509527 150760819 791366541 966652443 891112282 345085489 215219608 400149885 389374267 736456419 388538340 308714199 401589623 817942800 489584874 459405691 389383264 409673842 889750646 151453741 607653595 300785528 787875877 525999014 835365603 419399621 176447470 285280018 321851908 877520559 984625814 202781843 15609312 61256641 619192378 216360380 277733038 499910969 991482057 245404694 659658678 544137354 832335496 874216350 633596886 796375772 375449228 635498309 962332672 438250887 963955011 550618991 367586745 321753756 109546732 502667381 812546972 330628956 962454042 250917155 289106389 719329470 397220405 325372218 56962215 672986605 671259128 81166319 630429414 755782344 149179380 358488682 339456638 773963361 969449228 841647176 384026858 402377087 552047863 212391450 170476477 864288539 795585730 636655076 633284381 290326246 696748363 918739358 64354883 708778946 973705159 917296055 925530620 129733701 761471036 350919053 121761067 329104697 297299464 44062197 603042117 259762719 942203992 738365882 899270355 965049767 361485490 788047382 166202867 224948793 421709164 100191034 72490712 721330287 147565618 511662796 288980038 875532184 117944964 127070308 171915286 547103799 671818293 327208974 453595576 279607427 223266797 879443659 599337644 805706469 587003304 991352079 814898440 373993084 18365237 721908036 233238005 603634076 443422905 852205126 444549682 321395274 902982953 400572902 637551248 295353026 463997651 472113511 787839091 155123186 188241366 961658884 518749784 915979260 6884005 87964520 240730697 973629112 436230792 452753972 771364458 886108719 424868378 211545724 481391984 261612321 722989004 170397770 694230821 191841152 826802273 858371610 569245414 930458867 101308784 511393629 576527909 778127700 135763942 46772470 924884199 548428082 289417857 135785919 856308294 692883536 716889685 595272453 618743536 239147044 899010379 650770696 539867046 898358873 268159133 665118589 482628542 739912013 944869212 125730315 711353250 22100116 279329002 584581841 921487695 44750195 489165696 946878175 548598999 81486181 240073897 360602808 530086623 20074138 623068613 999623382 173506849 26918003 418654343 126967334 145824492 750507016 927072120 1959048 609871775 813171874 716376690 689944400 488424241 176286785 6789413 957133768 643664556 444473366 819573653 218995116 73203885 993722634 83209370 850789804 883372518 552440374 585523806 794255853 306681757 887199593 875311843 727758984 175781930 443589542 857544315 563437066 697720189 877691298 731176014 988657651 258088341 766376522 308799703 696183607 207439626 441424187 655192167 672695488 143381892 575683401 750801313 705656297 88085569 745236217 579232764 928703236 375928979 375877382 201866821 516412886 269963360 768877791 954421530 612512790 340522656 814912807 654620015 731124721 184105443 300172340 216832781 954497673 505013449 103512722 54171406 451106417 446787719 380126589 820539491 81145395 865884008 798144362 684875854 105320138 879862602 609655422 232829672 724953128 381350429 619909909 810200988 983875505 323770472 603943997 901684138 56529598 782089668 8938040 105616037 387179292 359852382 601184510 359251701 543897994 812817017 105360568 233378390 314207806 871268586 634339910 762750551 678253921 370128282 202641338 227782364 349771662 254521608 381125851 436053149 429264983 52967365 444526499 742386597 129232064 405820661 364198082 848682451 245415874 540456148 464850968 152258908 918795978 796586799 405235006 803346759 388944951 623209447 927983614 829102576 157154271 962942322 603875031 346181509 537748874 295959386 507971450 822155916 14222198 57965755 826538831 732759131 214574801 931306185 696206321 101203871 380086338 134105928 237037486 217094358 30371937 842116370 746984456 811851988 577645115 37745301 909110838 101879106 654328783 326194258 39315876 638530330 408485523 90393951 300181614 410121517 878645231 843916774 223718889 263478941 976113600 313749412 452006683 868595043 644138711 849711211 106025278 720440522 387837816 190840992 160297025 597029874 736396252 308892605 471237958 4875342 109303471 797315280 984125733 161820198 739286418 31144187 387895016 837684502 279072666 803056626 66329165 88074381 261673423 616905856 303548488 152126543 432773550 735614210 751086974 883783924 358546856 166566378 31001290 609472615 826370977 670879293 443567035 272542311 969602417 388168726 473124628 252424457 391723366 388152097 495625548 527683380 942773952 601831200 500180236 399644963 642013748 856174698 916161459 984209639 295808106 726091367 125098965 420108003 434577535 509385237 686834616 892246606 557260932 251195014 800437205 573195700 405258749 369257824 403068253 753164661 785780834 862689627 689001650 475190341 741076897 430819527 556484585 181600170 609500826 412439555 44287823 588084354 811875234 310194695 33738209 887646586 713573121 156225755 171896274 28371351 327732596 961275422 245537545 792940209 272550059 610640256 877875616 847018995 4089292 4858183 788925030 99969629 907162094 60255438 514530654 920475458 599933087 368385282 37024318 297588426 771001439 51477219 177087217 556864113 80799523 853708297 708449301 903716230 890169554 313240349 733342590 641781677 853273035 465423963 318290097 571131230 738942814 346945047 478308202 111798884 76152910 513089332 498987030 818350686 696046422 217677742 585872986 475793217 396885408 563619602 166816650 527009236 92218191 849099009 7901490 47540274 131982839 45054897 708814225 252598348 507208991 157871211 387178521 88697957 24010438 635857934 773866993 443900308 48608731 548154763 323077747 913699909 216935108 429835879 281487790 827356344 911793624 417213756 878446821 92427649 385978341 648984631 666169613 46296070 255263403 835315100 375250771 918163204 52125534 910649918 57309076 201132299 386390824 814121479 783825124 559608573 238592420 689285238 881410568 925193875 950457700 939642140 429425147 488714968 997450861 708685342 789022829 208753324 759767734 128885430 952414783 526554946 751594157 945026482 367512584 369081506 488405425 982890995 136708755 542803496 683151513 224244976 264967007 436325635 274358827 158141745 814296862 491836599 694160294 818431700 593919030 53288347 149683001 276616202 389048643 128299356 534243977 845173147 385762195 965746552 427787567 653382494 566947752 579921348 656368440 369554114 562015162 298410215 943805347 924815689 379812402 253873372 974814950 196253447 690114608 862484852 221123946 745760551 314709511 364135122 524508682 672944742 153815484 740264941 872764568 459739542 142587786 348566289 906630744 363778589 912486496 957049438 889812099 978043507 995621473 35009608 582298310 555038887 119909731 142905877 361183168 232465627 731500401 687425634 773598599 639418820 774478665 840043934 124180516 112422699 788863711 469307022 82582034 294045294 608138712 758733512 66976963 352765695 34011664 420727095 566412059 131695844 347068949 466077853 8224755 850363702 330650025 1158156 658562199 809626786 253200963 230298988 306355529 828448747 870015375 719893497 417567164 806377061 216028138 686221506 557664665 660049532 187180775 901338923 310336765 294438955 613563340 776758124 125679865 588126086 253984277 995541263 320950801 642747184 896111088 769256822 767166142 644520165 138438848 544216146 792013804 318890994 586280347 292918829 854483836 339196344 203737548 28522722 411673795 240775725 784471377 360066079 766318858 792171098 930278749 391285738 234245644 419053790 86270679 659130137 496385146 104663145 485693658 318320088 907690106 863849026 200170291 455436327 654722596 253504194 163339494 807604314 320714244 61654999 977381546 816415127 223614363 368608130 983565672 73300571 708064222 360539225 859861696 653082870 749834677 470555141 787943299 894883338 165834877 389313989 653255738 768641296 381946503 972799210 902000542 724102866 411397015 524950361 128921886 329835506 441004389 987278860 733424476 918242658 788587551 476037521 415350960 440313066 592606437 874744969 890753443 522707878 854713420 38121514 343610741 863734917 396016348 591079614 106673817 788790475 23344530 748300834 955397428 786495119 89810527 502622280 681106337 757144382 630191782 390627253 128598255 33563670 221065154 168437764 264790881 575535276 100015486 231557729 275269357 441415015 655725723 278667790 769970110 724660226 101885773 398904545 421265075 473450510 951088062 764532676 404231133 217461101 565404298 912009012 955047685 807484633 176410434 459538371 740366883 316009563 431920361 684701335 490481128 485665748 677473402 446453224 276851765 279378807 263747936 999734149 225766562 294642765 699388412 561226064 168316152 823116976 526670882 442121149 378003383 775935184 437280668 332127831 512830609 709995825 278527654 781917756 608496877 452358443 891933296 636649628 634912357 118623593 699574176 552247613 793856840 354406506 552879309 712403194 326287129 212608259 467663621 655837247 589197070 256474331 517111879 82954639 686050961 448674542 237353482 308064767 393045443 418499083 873360821 852842936 732879348 481825110 621331748 563038328 333850156 302267590 105061674 354829842 737677734 891668392 423440393 378771689 714735183 4897562 98480635 504216697 998234443 154456209 807617453 534868943 24783729 830270036 856541375 124066315 586404810 785467390 83983941 985490661 494348310 135922944 642509641 553101606 430536518 831908636 285945670 541291306 728681987 655293163 557327534 741641573 298309926 811531864 46930278 687271130 723989054 888422179 420947269 561043365 573892109 253925728 967198872 297677683 143090443 35160053 169594529 710373893 852845538 106880287 198385683 158216113 136994800 397226733 211789208 213633505 778372552 588136388 658250827 275468177 852018097 966918361 468785726 925900245 441822757 932319418 142638838 637900881 90118227 760928710 556085738 747637183 463407774 646775984 957123335 73346157 883654429 732171520 168560943 813126332 917001241 190756242 498630325 500949922 664358545 773772053 176434146 454349609 31735993 851328652 628553588 820825326 242982518 676465105 620917530 80369826 588748772 683155469 934142457 773785229 587933137 167871553 895597866 580106246 247395903 354537409 493998137 143930876 310834405 631287476 647042984 964316528 166662575 227516565 409533290 103776760 435756858 677028021 767816552 132190270 313714521 529509046 442309119 500436095 42492307 441470737 142792320 732931341 643320226 790613393 21766575 287474382 242502645 7379926 126065221 269294522 599725615 912041428 10580334 837071712 660324261 443730001 661253964 833444194 623997412 54880618 792257394 471513076 823323434 866759950 19748201 294881889 272947432 472387969 705726254 844361606 616902214 225953243 450253234 28930645 608553119 140893319 698287961 905955412 310210560 184423877 695490684 691861019 894871981 145312296 84250599 336373722 885223069 639240984 704672091 995579344 542425081 179577680 184834061 61783253 248663969 947167585 364430117 973787345 722743463 140315694 905372736 530327874 639029201 203669358 860628463 896503739 490005019 152987694 461694518 565667935 754849587 495176524 447658766 923561066 64426492 480028669 636797155 268505256 3541259 232601671 155686166 668412412 321052461 552293256 545872508 337096155 719955423 761481965 74140125 618524366 954217940 762866684 586117750 392805620 158013811 635765515 541573751 489412733 759609687 229287366 119385990 995016240 298586829 220308909 427946299 481191910 151108697 469637267 908522402 888381196 577993265 646354720 407060412 592403237 756872896 616494416 991624701 681354310 169594149 313232114 8431823 144113049 5128113 675167787 18973966 259133402 734571629 155481584 37799051 187565021 618898 865412239 581725322 153163526 286415886 289256487 7582275 149334991 98999302 747088682 18384228 697006150 848370510 747101922 987867789 250199180 642527731 351229930 663211474 351895383 694821554 124690609 310119229 261040240 228194686 274906107 368495946 738945334 815478782 49842015 107825514 325159706 851411468 910404041 600475776 917098017 554240567 699670010 840707943 378069861 177390658 349868291 81820521 676365716 742522787 478649038 313634505 833262447 669310981 155149461 704427835 551769677 46621638 254543721 236828775 186769557 100163705 873276588 32516201 104596039 409937254 209609367 46742100 60158324 919176197 930854069 568377514 791293634 821503111 270110310 148036581 645424105 832778317 220996445 71882994 631884344 733345902 333357091 537406897 331127056 885731894 280674450 339583350 430602344 299994017 700638810 217341323 986349896 929327076 187697535 453705132 950427214 158548965 886430936 982736009 78330412 805680318 426794130 281685575 89194535 920512574 65524396 378327296 293772442 435411303 779318649 71741758 826837873 19088113 888883745 71206020 72897711 629139398 446263583 89922501 958307048 306700164 706596548 954010603 624081863 900805886 827881907 153795665 259086985 789141691 961860451 804846922 902296705 254161270 445602464 104622744 597686674 673566364 165003275 917173237 48054968 932719825 769699989 740816781 646892159 441208939 131297800 216555138 11438986 630571509 601702270 567041895 479731470 872005294 286568936 127785670 83586900 872942855 363424392 345692058 80378426 586151721 864791927 965078997 776062899 395634541 17546784 713222876 729962562 351855841 721494467 544505350 606916995 845643722 488639987 632672544 207402147 753557532 776687384 889904363 309176035 30732804 320716014 869798813 453690904 977847391 515901188 1691996 729504046 77910336 739076414 197271750 672006816 616872558 81221716 879485292 638425346 196777955 845005393 868413010 368355704 374224974 424935700 577546865 46448188 761772946 640492242 450535222 293335836 661354821 652133010 374281472 124233721 849720114 439730352 227366309 128737097 877619671 430691162 149954798 62682773 778903784 733703958 654108438 889486076 515386826 301259578 697141071 677273518 199770649 859133555 575947325 62394483 418388002 37422911 907707512 380577314 257248105 326857842 200381199 293173034 630598437 70036405 174877696 754539532 52708031 841854978 140957377 955592158 885173335 188290090 772538042 287975114 999369535 274640207 458014664 411239053 869102206 122935658 161001660 304502008 271169870 31714246 952880090 513404530 972338590 580958595 504782683 60327541 143754384 323414548 16806891 261458957 250631932 938227137 200345899 113932380 435765228 935356454 251938352 518101784 820919582 147350194 8177154 367408395 271195525 356416809 844122654 643123346 111756232 940395555 670336757 349068319 131135682 703134602 324234859 190159544 54196736 367038240 318280280 373923957 341601350 583929591 745764618 264274693 284290058 328336375 787711426 32033834 60935159 661813339 23779634 591956024 223835500 608603188 669527557 773871770 33707771 681716197 645905239 659108430 505912042 508508325 672777017 231356004 22473653 340009728 519124783 469695618 868171914 535718230 297126577 730915683 231270859 942217307 20210605 726213971 220881296 866695061 449504003 185611445 781695010 745898978 120269576 599299709 379081857 789466607 681839620 340318903 241774816 522863297 875652276 86219518 311348515 313429552 737292488 567804165 245884776 121975143 555850086 463576338 236355195 848980838 24645541 828187262 921499232 281401728 588543763 376332342 610756301 372616669 703736368 357779773 393613229 137702905 351687409 738249512 323913630 994469667 710540606 781751968 579797108 724022527 985259891 99441636 941399988 43818501 269826275 449824580 747048729 334434303 370678352 337069991 752732435 885126799 89584245 847602438 825883459 750493607 999770236 614705902 683680513 434302479 640547976 93978370 264362454 67581410 408855597 12375927 890360834 665174801 583340275 255482263 679327991 597953502 316545750 406698558 931895260 997552483 117461705 992078944 742871051 260862473 625571630 141439873 425590675 933062673 770800223 738619963 855648182 59295246 31977257 237841084 793362796 102238569 642223436 411908421 494921183 268826844 89217020 59227820 322780909 175802104 886180451 247990491 324644265 277402271 192713244 404044111 232177371 185055114 308156858 697874329 459815803 205271748 148024639 78894560 531426105 829967660 397742757 29972830 451506424 719078392 622756953 281576159 259999055 945075501 255347642 997737285 539042567 961721896 15824287 851708422 973738912 928339992 854151886 219540396 203949515 92718721 477739654 325447252 274964977 928549306 900170998 287344688 767684267 729190256 224172483 838334469 57899335 527474977 75810438 481679278 81937994 22939810 826743628 356007575 935924201 82294426 849953044 115486274 854355598 407327492 537704533 294897349 786879833 757686193 259398517 171970890 429493916 527358147 602450258 753821839 931734622 134710580 317758909 527138660 589841625 795250509 87449595 810594095 247713021 757888303 86615363 813256299 943931627 626635597 357679426 387469092 982765690 961069808 292223641 992761212 732448181 355829426 624818014 608358442 122969946 656475907 141747095 393344758 635578205 816038056 500833218 684333374 921851235 657698614 994501968 418958453 61540168 562470811 427717925 844798110 950569881 525047958 428333594 315060437 352190490 39037242 194632060 319221702 507004482 899036015 694639498 236609076 554965946 930557553 343294458 942543732 308159202 216374095 105170548 89005551 527293260 414859117 634607381 486164388 454288447 93961475 128724718 544754339 578901301 6186395 309573251 948984211 963080285 318305431 615490637 681055277 724297498 402417064 959254328 13719998 647158914 235064152 186590502 332840361 203085791 6423425 544296297 776164323 424758578 676490708 49923917 678503285 23713195 80323668 274212492 471402750 331247666 887957464 692589528 223631150 684866018 817884812 896606548 305275212 430428296 680211056 49986843 50686897 980464936 527649752 27583416 292571211 814343288 387535338 755518124 957331739 558873956 57788195 570957548 72820919 139406728 160702930 548841824 980434633 312216505 363557532 729472357 616066702 664306301 243563766 377926476 233969495 685516941 185424302 454063321 625826571 615926618 546130787 425880516 816663204 628734854 201167624 197129788 54822061 699617638 690568293 583362911 831186891 404659079 594139798 385932226 663311665 529111334 66226826 337846767 939015978 720812726 288919941 795391202 998832019 638767710 475057566 654148748 904942173 127469689 682325058 749517905 533762064 958007316 154215599 55224201 605958211 633539955 608520314 782726146 315411493 158707852 257360394 621358716 240528119 19906442 95945498 963783980 597194896 173637963 264788283 419873850 840555992 958357987 495399503 891819586 617573197 624811799 371653903 899976919 657259905 253907683 737957255 288741628 913096089 505026549 77381525 211976617 93616592 622027311 676594029 644861004 674777074 515829032 729936919 52122437 307747809 954948780 131260911 198882408 74361364 482614072 766580005 913611135 158139411 941692543 397592123 155537606 843153660 751431655 69750410 925646701 656002561 616653581 122792125 992649754 85699304 46683197 788603731 924256612 259143305 322971898 862934817 335235673 322043732 492707452 614315982 909637369 585727944 493180461 991477334 667187896 208168701 367308331 842485640 787141888 38966043 59957194 943257736 484404653 815357409 772324879 343037261 200149391 221203743 897967669 67270436 883017963 630032188 794082860 924599083 252865018 313899952 651976981 166849239 434240873 874025355 336434631 219783791 290677464 434532845 520304462 77909902 664309083 245955724 322475366 467497381 63410684 48999473 417821444 814968438 469155382 82573627 825724622 379225754 913666172 940455450 946860445 888377852 338819760 299294677 651242754 675150940 808153260 852940421 865964479 369463246 908015293 358831576 540000330 842810168 405325346 565920655 344758605 237439703 777761681 82398719 774548008 766527162 902172595 345756820 89255790 326864198 832551844 781707850 960134500 858656688 994194292 299144754 151042693 872291974 887384232 239681011 635452416 860897319 213552313 643208262 338345016 905623878 919252371 130184569 284695875 683110251 853786648 268786669 974015340 663721329 264295067 439355545 316237746 899522057 290839909 972221828 820533318 466013750 872167220 993443406 298199825 378203088 595109815 419144360 278305835 856655873 495997459 837733079 582944869 148811722 582658401 999543349 553221056 896975487 535578413 185776048 744556532 371348039 196046329 109443146 154660074 794139805 932181432 970662807 611522882 637436626 162582611 224566850 400606414 304677000 393069096 997467784 782981909 14371896 31959685 242832571 448950737 708297645 532385329 950026688 494829425 824479879 672731620 797937553 211675544 859942586 824782539 135811005 725822364 160583436 338643205 692770275 6923016 124539802 635146792 991244346 90022426 506164307 135995836 921965068 666607174 46803835 451595710 441839671 142378161 656209450 200115487 401945003 231465142 330632395 476924483 794826734 47830629 557732253 461816707 207379867 228987647 64518453 493285803 967581406 949673339 644389114 169716348 566466042 651679493 696736168 487285035 165817795 110800249 672540110 242716896 768287268 730506220 110065232 923162937 543988379 325366052 279461093 646245572 288002744 630015515 115155610 373024648 581294754 519611520 60441677 347430781 907082129 957525813 975900466 786438927 413531221 86692562 907627346 276898207 557068750 919409697 788488199 952948738 275313 543147168 829456002 138916608 42523594 960512258 567354437 704926678 224816884 850262446 123708329 226709173 304116003 340411710 419781722 208220992 57356058 10570498 256196054 717658898 508293813 19157371 799173105 116447286 551023969 386402016 554597203 410023341 145143455 142005148 765886456 387375596 173664389 449523405 601001903 61606235 830319164 650934983 248400028 384512215 819801731 186740624 122296759 827708976 706722346 392923489 581652299 476641964 812307608 98298155 253532535 856380802 37875270 121088783 25497264 118436960 199027522 514668261 575388221 55303654 325849005 22015670 518142650 210932265 339598909 151721282 627032214 59710769 464617660 154834043 597357717 982903162 172425863 169479688 773961806 494621815 692584207 342855107 502422189 28912906 206130779 629726780 900687475 473696270 798797701 90738995 547145905 28601550 690219321 898815009 68516177 493996938 708739129 739005104 629931917 284934649 724587483 749001535 20140150 541816770 417040521 428239711 3113326 137790210 851747392 939371096 917431982 667657929 59151634 167658917 853606337 624079772 491611044 629884275 543697415 845247989 458714032 740400422 488116531 849341118 641585284 625899989 827372494 199725530 558817666 738964169 616731569 194964637 847485086 28487682 543615119 761542734 287794915 403542194 82890345 230299308 214200046 302941119 338832407 570007654 32743793 138441797 651321798 379991458 672854450 15096850 156020597 134157943 856231945 661371945 389963127 272154482 870242917 316890944 368371443 792590869 711332552 736112193 291208295 983416147 789715398 583781069 343802401 239644694 348745995 998004660 872466629 940748218 336738770 923335550 951215562 983727247 269068142 467300581 785221628 416220762 449044421 571651929 282532348 784647380 989449679 940383099 377158843 614088234 930831388 385299874 511374339 557615483 742992203 996728409 99479278 251436381 758954132 380679902 787904108 960444505 356468287 146996133 313752002 933676906 639954987 588744916 951229190 973523074 465381448 463251652 650476452 183323398 46732061 133293190 72743132 253419597 816203843 242669148 187159617 840664100 281112807 221389371 793801275 683280717 965706316 781764176 472436358 837244923 648293447 250595704 356626097 373325911 366184385 328011206 745997472 18601727 533786425 225026305 59518219 177256834 751492415 609213731 140113405 860499685 763184378 160362203 622933 429506081 893410979 547977228 291465032 95275170 103785480 290519628 985665245 509102281 369112330 749672294 271080047 147652203 507421727 235732952 667873327 133908305 255874256 984386389 343664800 255655350 512456252 927907141 236582169 49755340 172648852 548612416 467411015 155790135 715208861 701272983 797784232 389750160 458106929 29671371 906099984 604002531 341924030 67576596 868560168 389425 898739397 618671323 998644714 975577583 194291548 422661952 337764391 846726789 547745453 833299349 811605761 656567505 904736885 186221280 368506481 483547041 248978054 207552093 878333890 672992060 666924869 883668986 178444308 393524698 914651692 549998298 597168858 420144679 501210697 120255955 731113052 229916612 828182206 711786479 176023606 614041030 971941695 378495727 134488023 655156533 694614679 279828419 328513283 784723342 778475811 404012307 348583506 337094978 134786901 450301881 753831854 657628213 892180018 605031237 771989209 709012032 7653333 844703864 495307237 507397039 555214314 139007433 266970042 208521155 833294899 242187235 563550867 6306097 666633991 598498341 580501633 289604257 980324814 909958944 146584551 675796272 501333382 698641181 316827132 900652270 732672833 908006549 482561868 203576161 29435045 257044150 63069239 647704576 153404522 268077029 778606449 516013753 758165727 664480311 946731648 655716972 718078054 372847606 501162561 870415726 907949556 341783074 621007204 462500359 201128850 804607725 835964651 593574644 779988702 197831230 986853039 130146789 192093067 432596015 667741147 908039680 497963484 143830927 915603823 4720221 567617325 556956769 975049918 120284295 979884138 102404699 529974256 16186625 199930518 264156008 990979713 974977471 592437062 520618535 900437440 820974249 116258595 8528489 73935697 705335324 956655212 657287607 691348396 897903464 469692273 131591625 160156315 459623763 662766873 410289424 340539328 689262740 402814813 286833965 930818317 933894233 182915019 247066999 747215689 180687041 740090372 76335994 81771154 548122467 138772030 449648499 791289046 467488710 494184898 172442325 448549976 672864230 201929583 574860486 757772850 660695222 416300085 837078690 429822669 167663768 641257883 914694775 645939818 815742950 39984698 770538376 88625052 579548013 687547456 85576907 172294092 826128621 493692910 348174699 176594868 858802074 487112730 475494726 240961508 482867870 359216302 103902575 594619713 17799573 726954279 900668077 124180865 955724559 308638999 284230651 139219888 420139281 73173155 668023046 560583341 286924692 741477637 564048562 710318509 752566533 175621899 126410645 869069496 552571588 445723030 578834043 983094567 170492325 413005341 766647008 200111660 35359857 721084711 438045049 265204042 441785958 542100180 226575019 256036569 429919155 541319509 727012114 384790148 43678205 771488112 51229180 472924618 757010141 812499709 584830956 760215168 360418912 808817003 373003031 153842509 238368133 175178811 257384938 374924332 51624131 917223300 736970626 835256046 170012288 587447918 259249202 683619253 347585947 582650807 348078593 229960059 94285795 597233201 440290089 285236873 495123101 353130817 383844505 210016000 628751106 28952418 98511476 147283795 537499326 427389600 692960912 612338379 961138291 287497502 969163000 207365122 35826740 370347408 41691755 805876072 197639178 38150594 341353690 586305986 20035186 113771791 357383662 801791653 834067677 500932842 836599679 468282111 518008879 24576857 947209758 376505231 261793601 724497268 937249676 694956904 778633568 169524203 817881409 526488178 599058635 502306174 174637286 4905449 776589624 521159554 725519579 392667356 653521487 513112163 729534642 257277615 965778478 645580828 610216370 240560025 387712995 463313088 732033877 268481831 583907317 82402037 8327114 423385783 735693020 617917044 365287027 296836606 454918532 834879115 374802536 576863619 146840527 771298458 262426355 809996577 787340048 492986009 682924050 105763465 662273168 101720977 811196153 166947262 289157132 267320862 499830925 86516119 17319477 645020916 319291369 643630656 577524527 529552215 631591645 512777145 767191314 774538145 893280874 986541142 151198828 818485184 913134919 964834109 806031038 786594741 450796639 611817195 336401658 491098646 307320657 290834351 450325004 680360076 926468335 448273966 977718094 589543510 207802815 863977949 112801553 216339653 97928829 638924682 944584475 339674558 914144919 445350868 248173860 845163579 803696303 684851630 136717144 758715082 830671133 834210016 736044760 237817868 623151723 405642886 91555896 938257207 445766615 118755727 661969923 241584277 940160468 628093247 199154483 521486339 583476873 405198253 211529145 700877171 482532432 557663302 541732603 40248682 431842872 800496200 327752784 466180482 424913540 3211080 33709446 852627689 194422058 613939117 760625501 70675169 348528725 389908274 786310666 884130622 623017188 736452968 176470965 571872491 346677481 763994161 829061371 638384741 400342058 248660038 83356524 144522814 687781027 509765043 123688462 359869851 699667713 35196502 391921624 773878455 962131241 941163107 127768120 703388510 513870511 104112354 778721678 583746931 761389407 446186031 917801390 909136746 527410616 11311226 63749218 720891086 412325740 937034821 274546150 639781052 264099298 542334697 85011306 964717159 236582580 383018257 183492500 502237074 273020465 157777212 229104379 819620121 290612188 884783167 435958445 154752360 944759531 884937665 184399530 658448642 212721353 902082750 598954086 364538619 502778260 812180485 852227403 419542911 785811103 156916922 692841269 35904585 840416498 491685588 264705268 190205228 526069189 931823520 69376205 379470990 77971721 666495036 679578874 359544808 566934495 104666141 361857061 879667783 582371614 371113354 663683057 593990862 574957521 673822 971963249 376319282 245831095 239166282 533338543 718555708 699290562 10469584 312964647 906973259 522256024 943857993 317002057 423898063 894035733 148852896 536066810 99109839 267294919 53960853 562410771 408938084 378075761 248775996 999889889 529308988 272439944 16831867 85403811 83044376 552921017 272915855 943850512 399827278 278487905 68553607 930291918 11528775 709031443 636732871 895072764 403679234 462697494 59853703 381916585 798202768 516053476 372486994 800786266 378802838 60817581 350726536 973557384 77124558 381284050 90211548 929569567 101140870 87309418 35402966 831623169 847248927 33933760 952854609 101005185 264321679 873951698 343842302 242808297 614775520 347198676 45210336 858076148 666777775 697519787 8681167 890709844 247914413 157359475 408696053 664021293 218313249 492381690 20191315 748509336 887741285 228991042 546725949 569541409 188873317 921714691 153521882 959348554 77170723 3758886 924908965 194964742 127138869 9899595 579930607 640056894 849115973 107773252 6599514 848065360 872318352 488054168 25494623 764509579 860548456 209169153 965076681 136762292 333793714 543655918 235841080 830303363 232184937 274073090 116336800 357785383 715402521 311222931 430927559 195318206 603518820 535464748 373174986 961439198 203688321 168917003 834124952 791214863 869497528 947090083 690112629 120223567 816483303 813161500 34947961 223953804 574361088 460147662 890843663 336215085 59366537 871514058 372114550 611927946 461195290 783706449 77333827 984538735 701903586 590832986 29733853 437873821 660689699 172672272 349389568 791098697 155785650 647525970 241442107 32388508 457845368 160683570 449653106 19267889 871946995 342690167 849420124 194794137 278903477 399069978 586765830 556243930 581947876 947872460 641999950 899408620 707697593 99882863 814816104 578523195 841371905 758607257 660173661 287452968 234840223 326978068 278516615 508814984 862318600 295748192 208248599 527777571 52134341 343598896 376783247 4636214 545601013 324455657 537184584 816546802 472371912 574720550 880281582 665033210 938344197 221234742 386324734 119533545 937715845 863808924 595571279 279136714 72783541 75968655 847980166 897655966 841607960 125494136 124176800 704292570 382451651 366359926 265124716 67201254 609148384 191922397 731062286 766052255 125770283 991864754 481435774 392841429 411870072 459868209 509862663 475635662 629396779 241466184 797830600 302520769 719875518 716648217 918713654 853215324 369769790 639377788 821828760 805843519 583116751 249968762 780641930 936438655 646457892 45966035 694670203 156466212 498872327 913828473 477951023 250218667 270683351 597625619 512237117 60359300 186849797 91070075 275515025 181291669 281440662 981625664 635591659 744998325 799974052 992731941 91112287 341652786 134289373 926402976 980169428 334355276 452366850 414043740 658874245 929314231 793725033 291585463 322609795 99315741 857150844 85336901 819184944 9590938 4882744 379674187 967053765 599983166 494571951 926621252 192911309 548501902 787118982 92901216 712868008 942963460 291093112 71106816 178507785 66645898 640627665 647301692 152582776 991460099 314925299 970672733 277084625 215189187 558075861 92984163 903352260 204402193 289666942 421717119 356764755 679806124 288113295 755171482 526227030 108748099 687321015 967220429 704762874 691615740 205456956 695253223 737166142 958289134 417494137 113934827 344718964 473246374 708973146 276914830 213342918 31974566 742379489 271267773 242661551 331999714 252061093 820248341 200038014 725911873 649729358 353341289 31888599 198295586 560996890 32132929 219280177 367787220 682546011 983314773 983189080 605173020 707743991 538959125 158449900 913885363 685148647 442141988 273696225 241160134 344348856 660101592 657322750 998299508 564380173 672638909 387474782 11148884 356249882 480092175 954007537 626446060 188467755 876922691 410065916 287738939 649558299 643208574 450806165 794186800 502099933 641790748 467689000 989087792 743955191 170058027 93553909 318648212 221593602 215072237 293595023 932254248 65513516 383346522 172886622 936363182 53414581 154956699 815194398 429191001 553230709 137858960 760878942 276905554 450730837 171151691 234085122 822913591 846607569 971791507 180617410 982775959 206481533 497097570 682130089 111221367 166996349 235613288 304555670 637936336 619862027 979980165 928990398 650733326 713218036 967116370 267503656 917075858 69796635 680898713 10368303 606246449 783319541 684816601 260555780 679145140 51367436 633828547 954386730 524762966 224824957 236603839 635084280 928848201 347596409 178809192 826946842 856737073 964959175 415061004 73480977 834540455 319008576 922037549 44532398 847302071 225323346 740923394 222086043 20570466 907170943 196563959 672733394 147585565 866989019 620516136 92251427 282462545 376192400 671343338 437799347 714097881 908556637 307260995 578282104 524761990 609537811 312838765 302668478 986562974 105462039 805306711 961023909 261859673 287752932 274627107 911780000 79376739 853616006 695525801 885927415 974261597 608953375 966518515 529819462 41564764 101690469 178319295 544270332 824807273 647209762 391133441 667237853 957463039 252219571 818434910 82075521 597655183 587060106 972335537 359976146 556141823 227234988 302809481 55166354 231984423 671352884 713066921 504105939 428395859 914825166 863572616 210431612 91897028 996716861 795249359 810902987 262011439 453748437 749524957 950730190 629243964 800435201 286609478 845441768 373115400 912646078 16163408 552006227 886020003 819236638 886335092 775367320 624629395 529649607 772658147 334895640 103805008 803353714 706158335 797626759 861397702 616954732 277245405 874725995 521133270 882077976 965322 406411681 876190420 85273706 58604739 14743513 225509130 929552237 794932731 819288085 621566004 876239295 212169817 809532974 387447811 278991120 594182647 105323343 372651930 585427367 155270052 740461176 669719060 978103516 148525411 956147452 388627708 380652959 607719146 394261763 112678098 296659184 382753828 815208457 170846093 526475876 581304239 840263517 362051348 503891111 950308703 449877155 145280964 786502132 205043897 480670291 820584685 348009631 49185657 505691703 796441429 929176972 816842764 36029425 189513139 433882805 983029271 822504818 269347637 350995367 538894574 616266116 408162811 942590469 64220701 899955778 791801241 636742660 815394787 21169563 176852377 82951406 648303538 245334482 75757559 847675807 23503537 238515712 722210723 608770827 578992186 38574225 442641154 809231542 525891676 73985475 887030382 278175546 603530330 977869866 244758193 747474117 331543849 138372911 528866702 527025560 291321846 913346444 43843128 852267657 354986654 317274577 484852697 908295042 784518197 791767779 133068813 625598975 768185216 137661560 843805540 410898836 277741946 759563163 815005155 977762405 297232851 838963502 784600963 127010732 271207276 883896931 318679729 377287223 491391196 164432195 828839117 743832296 9655534 729810727 945969323 557814067 924172065 164020033 2999573 979313571 906375719 140809492 557040454 996535381 471510118 17009400 545101168 968704891 557885562 560337047 24850743 957235674 580022193 492496243 308782645 740404044 788185741 876635998 25738868 244143935 394129734 562783487 378696439 952784181 668319301 421011540 311621681 8630082 222648490 448518443 403576459 49161361 49296584 546085287 757017315 854642143 421842596 708539585 970108168 596421630 796632697 860894405 858488895 5257300 236418358 735226321 54882241 41019737 313378558 823301209 881817914 41971997 58056103 971843494 258386764 970837439 337428796 917198930 652682762 717275639 559840379 787545805 354243965 390492557 292969816 79446491 43589155 128581087 669643128 579324692 234573163 376097375 492768951 766698851 7067194 275588371 393984419 768089992 188726121 195829012 376270846 456339606 342211140 834519311 699178303 573956213 311853324 646768583 950659858 618856545 975286646 330348689 613156820 261407593 675923243 96905686 292016919 583459057 708004422 644755348 977712676 151870768 872871385 143052254 253260404 407199667 604936808 168954712 939857462 643984344 649866859 132821947 352603853 416164180 942043857 543035991 308918095 921076398 583517048 936874636 604142855 286746049 514490294 466047568 550506483 20037182 892937427 983360684 962424134 793217576 944309388 85174847 629844455 75778134 966718354 578900921 515016945 271339764 407662089 313573985 588283441 393757186 888991241 979391632 43993771 104360915 739809313 255593524 369506070 997561744 373932495 165061454 877951579 839447987 814507529 725577332 650862618 116896908 65182647 488102224 411727652 437071040 627769398 584345374 22836226 626959300 814108118 6595378 376615789 966685798 631380061 550201712 99401428 913581893 166643075 918315218 392230617 845419860 382472564 340852710 930621396 496591963 776305489 224186189 611340366 202735990 367864239 785009214 522294151 680910228 535326998 382663424 431400946 420195321 67682947 437355891 375106996 950166204 430432742 828123016 305001768 1152842 746970789 794547652 771906909 820080865 139381783 736098242 649450646 702284566 188649994 362380462 615854281 128220240 615544638 779793354 367950881 147787850 782110696 62898924 339578749 539748501 824246320 283305726 86883566 448976147 646603955 801321597 752875581 683850365 677193985 440672763 742152546 985338590 382681632 50941598 847730446 638692886 609240839 34794142 453679906 871291993 744901924 980916171 894277942 735505069 712406231 682071556 610570515 155622767 922433013 745868737 638611769 867218639 72711749 336921738 724587866 340223823 901261830 435103613 49643741 970987592 731490408 78373324 455940444 774605412 569033230 524527933 272554790 32710693 150556562 373295784 266860478 948457565 687919617 930446973 615974490 242204340 380847963 739942203 338676836 744324646 408596756 17540602 657067005 711033730 489102486 602313954 531182709 686226412 393486269 484217778 591765204 20673371 96618329 328938042 24168021 2533148 10838959 55540960 477420261 511673933 468055801 766590751 156933032 638964323 795236321 879803908 719898485 744806308 536405514 332467376 351180629 554018734 678611591 288088280 827813128 680870894 674488930 170263880 772302719 427299370 370517783 855678043 838024547 27950328 390627094 550274693 393031565 516462148 958196804 836497098 778884492 597141966 393967226 495934276 520286242 413931434 558925317 697679264 118597063 424072382 656332324 547814817 224126757 355026759 919841166 48369052 54184346 674705748 914577129 255868667 870970297 843438409 249967956 863706299 965624265 245504094 717277406 931875821 666668100 762709278 168478476 271598648 4859481 354230249 392839511 867807829 588453995 4770162 595379116 636303506 831201937 532514113 275447018 271008592 164878100 721271857 228183911 760206725 183814899 743726835 471653228 713612603 726138978 880722570 572084660 943844879 444121414 388871373 593795569 366683059 321830843 220604649 305497415 63321196 100866702 372376028 915997391 764388756 447038404 104254203 934584342 384961049 117927697 572283501 666368923 586228988 223025250 18851757 448185684 709017044 473435732 167864332 251329322 188449609 515730106 953441068 943598456 844299161 601832731 992558982 273011088 232573205 46256945 477677285 698415158 27515557 879391083 678320361 2763299 267828800 361031531 482442629 389230723 328982389 243668617 995214210 542348151 990205414 710404175 375917306 722704020 61022151 603822844 505711581 2603362 461549667 186626561 281040495 104466911 559702167 954512006 645926856 305347321 629098837 523695590 695324243 285654807 139324963 708095534 205886031 400817297 290557850 693703330 720888913 333885491 438453735 747177017 121895872 940583871 989448524 722036252 264192856 484270184 279584416 698377259 429313448 751396183 687859659 821417848 619455380 172713513 336562764 572304073 633730259 876022127 798617011 206885658 357396593 747721516 563420198 817477145 853564751 350300507 13668064 212341417 940205726 340449895 336795822 129344863 962838632 931079601 409159280 451591944 969917447 302733326 137231774 988879137 105206444 135291462 139245760 643013213 908085721 15796118 468718581 753097507 152420839 642423855 779120493 163454990 251375233 77201845 950582255 999625835 305614631 145872832 748920148 427748542 538173869 895575134 520592138 637888829 695849657 554188431 979916946 646053459 550166600 472582344 958147585 38037791 359438377 941626737 88341123 18635762 721223296 165214567 432058068 904098005 770200645 90893946 379149765 898606081 696931267 726647280 802687677 336490084 53496089 60015360 760966709 479372835 657603772 282265432 426661435 60185874 92195315 245045144 461581040 517138238 844020058 71204309 393974538 676112228 416840544 372324375 818035795 182406007 805956296 168297179 319616040 405594398 233876780 569035153 726070266 754798643 537645941 672104735 3387344 252348741 736994916 5123164 494234820 763747351 384217869 662170262 807654273 928567839 405549399 986244621 645182668 326122759 648535677 455209077 167367160 199360304 802712463 792596856 992211312 869053482 912028658 637488434 841615665 742310206 798754268 788337331 15926092 471100388 573541081 802627713 718799465 853718605 666720841 527603987 405693503 256799194 220537311 211484503 869034525 67897762 646905891 906117932 441562469 204268784 399685873 184007657 786924555 339797955 416844280 605294293 332605722 183230797 40802621 912165804 450533679 822424181 226709 830259488 547097852 977871957 652834094 498426198 873961414 305413308 779266054 848404069 646990824 255880876 12897906 453906139 869734222 25035485 898655641 783617591 744062971 119092793 24744439 355849584 416385155 444066398 83881947 728743276 149835409 932232735 619793384 908476298 241107299 269209091 723965848 624754713 374640201 664163013 396423092 424418014 407235881 65896914 819547357 118935442 976168190 12109774 265049607 431800418 829487700 97275663 40234745 674326125 190566862 398318624 6174926 802267722 958954657 453735488 444467830 587698815 23272726 545018336 821540662 245445643 145308428 784354089 762379044 121158365 554553971 349253748 87178156 434978394 141765074 94017743 191410701 550473691 805561025 482943615 750623197 93384492 908947056 622614392 650629505 486137615 728209439 882041319 775131318 888407991 676722596 654523561 119641355 430895950 43125736 675796433 663715428 849555567 727796586 289241382 134577017 516047532 642355386 270146722 115409492 511209225 900677887 933112564 735933143 594770047 768837746 923849727 641722676 594052730 756658913 801204569 525535859 56001884 818620973 551233741 220675823 247700728 610627788 56122073 715571417 795331863 355635783 232120625 437064372 876882934 140152765 609462074 33314775 815499974 12663391 316443280 868777710 120943147 714181618 628798336 554913914 814633150 942744400 121742222 416978252 694105483 455013607 906675697 39637774 99520147 923692344 840197650 543052986 452029259 389400921 900675089 510107936 260996380 240351092 724177728 196000101 866941409 7329606 691408038 849373055 531764844 897995424 549024125 206381754 776692481 287594986 242723763 55523893 908772824 565393051 915854957 343851878 904306079 822032834 643296896 713474706 443457527 336016000 130390263 851779414 616240114 588658828 898886032 576512289 814231708 829168302 692404030 112117687 325551471 640701252 374772392 969375151 630598876 218455232 685591209 445072630 189557961 654656551 84910286 489373515 597444878 336953235 651718107 572584640 859508727 112059571 266299462 645628991 554729157 398304070 642265786 515461635 309051949 776068515 967187094 95207451 866685143 719313717 392411244 223600874 282722272 700342519 350325378 884521386 718723928 440040444 642561876 697973988 657852613 976676329 617987088 329787129 187521439 89119609 511617816 658285213 403344338 627576056 453659268 394142550 778937919 959915209 999010973 864439809 506759994 180471777 380380259 197604174 735273229 412480585 32189449 354572351 650463348 247791519 237926259 713020589 740497696 918949781 531598527 355214275 231554612 138604657 320136889 913918593 392745675 19526028 423827301 469870138 732271216 635026899 957608057 559953686 867854244 221471305 223827936 299865233 39852635 466182787 58071096 742143482 414987903 417709866 186166613 584595701 436878444 538489981 473502908 74728441 295532402 21719244 177401896 988281043 539616343 609942270 488408585 528070946 818968018 46663948 493101568 371995864 755646225 21826180 206436709 812031679 343596084 420961543 698672065 97266418 95980239 352404682 971606868 839054687 203465836 760436505 209268112 131874380 503498503 354450128 607603100 548188879 115713424 652411104 232351442 730718037 900190317 970012880 745824577 95001116 645201909 440186169 959616555 379258296 508516597 791571017 94318216 327095698 472325423 932656193 791252354 905222756 711760855 252847095 386208503 645979838 820595220 70307157 584698874 329222533 658252165 961501144 446671186 445237358 196923577 229032209 880193018 261426311 78029237 668838184 606965663 649723055 26900595 699482452 759624997 738533401 828365661 961789028 465000227 184144589 71632342 334656313 184051810 184054311 431517361 825233737 8205409 177154902 916480696 755476254 943000532 466593758 824370470 567598293 477241633 307825175 577054253 495146144 781354210 37124523 904812402 562954564 264095333 601683996 854453388 99630236 434687535 162123580 321687944 258603028 255341173 188015026 280261480 596679470 256068513 374264188 698160799 394899457 836683987 390988904 731276694 455300021 155536477 422376601 537397547 423787272 612213318 812783880 457185581 481228492 505765576 748980225 210389729 520519782 571228883 195504546 189601152 235220049 212354184 330264159 445662390 409480857 39873982 380515713 304624933 918032225 477226112 340366242 31953120 770645341 505654668 796781362 494079472 54345304 137528534 184729845 979415251 314145712 164307459 254473859 404726008 847467733 723435247 825936583 474740548 48126926 792600103 382671489 474668176 145696691 554150767 725635780 351210536 113285428 104433214 343959928 689591373 105809168 339379261 914128857 21869236 633071775 671408076 788447990 376221446 470721097 183169661 274389043 406144862 30661645 8432535 92822983 639398606 88254459 242267796 196855103 98486746 835039930 695803299 283784185 624302331 779350531 972925479 9341354 882710301 938022179 514375990 566456537 84580897 851550589 676296218 279656801 684847964 809319686 173306580 51786995 386706966 774641352 676776084 400681874 815408140 58107231 464144962 112388117 67055599 260946815 808155385 31570088 404045795 364944492 799197318 33133899 968359425 334679168 455193069 690612305 837144789 395443112 454556644 520384227 594188256 521013223 575082327 144227195 225451543 997041106 12581346 567086185 704826978 291305747 173602906 793337425 225992222 434881767 703273284 755260587 294798236 546198176 643859292 375882818 792552095 405956643 221913616 797746102 140560610 992232554 678002691 74025466 124103312 883983363 791966090 413647062 694639818 95190415 544913202 120358758 426748965 340132932 742701112 527377049 150466345 426001516 411988751 389690291 969183955 167018980 343436766 64107211 825078547 219856542 268683007 361427278 669694799 967048991 20132226 646060666 745104095 663027457 176985000 802679780 459096462 453334898 101157224 532370930 643162655 224305076 289259245 936430690 339179206 381397403 457826069 595338945 261534123 295160338 537889268 10721525 648566635 548803478 119004495 781866932 166335382 329896633 801132322 359802634 216674610 7711392 22026779 881523415 290511670 414881158 962741276 405891919 704045328 22768439 476662460 357035384 161232672 754864533 440452551 677427631 306558267 268880663 117786554 391905828 835067177 767480645 687374408 619059033 891327782 932616509 985601751 742514854 786355813 777392177 120870147 783879864 886394248 204851175 229430555 993225742 786331434 164473656 404467359 848398203 295136341 570835601 612646088 996167335 623404300 978585717 334924032 932293774 190650051 992956408 952627557 597402111 54368481 195019589 276552011 984030750 703058245 9769498 745879991 27111138 498296510 3992135 649225700 706226584 440762770 851979827 497900482 322121054 892117496 625832279 310635122 961445801 644181662 532053696 151029451 96377535 204850979 649349521 899019736 408591934 430312094 243470207 622781272 142169491 109057557 448290131 433702973 394919556 344702215 924137836 518899502 10776999 514080227 532666426 692524804 589617384 480024718 816526532 127909200 572979207 93523169 790892323 912651476 677445399 671028009 248436485 502327302 551439617 525449382 391525931 844847504 894850559 523376140 991498475 691395282 935295009 28747780 824209582 213889631 362167755 186293676 563538547 356242555 940859445 59994387 204446539 442251172 522506730 11253182 189246683 675070214 170572617 707562790 133166045 836466949 22377223 994302776 56148638 21435319 362618540 448125651 972112770 554586983 526028561 609451085 40981372 946917652 176361192 322678767 604853910 451700463 268873524 119614068 573329007 430604513 185483724 345734542 861382840 487701762 362617309 437452385 850164662 757350435 205796965 522997254 624010948 785242181 674030777 414114826 535460045 394300192 812041983 896783596 800058070 256754333 474995893 61763746 56698482 844680028 324914472 282204949 574922828 400986927 288015870 956674208 888524961 748310429 908121517 785000597 150625219 377462880 308050433 265249720 945025687 577859559 973232794 739318466 455437080 491374549 909221739 254050015 504009426 610624384 624021309 960162352 307471719 976789619 233061418 430319178 964652302 118424812 300129826 112452790 171934991 346867807 984243049 122276207 356915784 156530673 708133143 403225447 503853995 575269629 952002455 364864770 944769725 779377043 206208296 664374424 97045529 854419188 198183007 17715960 110990315 92339223 653042339 395215328 413683830 206852648 542193840 783963270 490144398 829011203 622616853 588522514 47994911 225884093 489913526 388132897 384774308 626150172 557164362 614967108 516232112 163693594 186500061 662738303 21948265 606784102 239559504 92038858 68543752 36833506 26139348 429745043 380566362 433100838 984215155 455582522 381911874 756375292 725257607 283260564 804305461 748758754 727676225 296218217 479691452 338038411 472647971 889016822 997150965 154430046 215517574 655738220 590198547 508047605 433973269 181849199 376545754 970079648 589368400 214969495 331434275 158694112 557607435 174298610 670933598 712657644 712262124 564294528 998895883 13298223 457946608 192325558 171244352 181463495 237266918 695302396 170605094 337232392 521984498 848460847 473039484 237402871 525893388 314209056 410823955 376164048 625418623 963033362 51081552 183809153 887033194 73073984 251943341 118055980 208192322 605838677 137901623 708789161 996778574 788531697 661142801 548476673 238219050 141670187 374038768 451295476 429030981 735027466 770279326 22252916 910835298 704867339 869963384 758358568 592034075 524324254 968037104 207297258 917352793 376167081 976527115 358186570 507827165 404509699 858029539 698747400 354076603 601223930 303916070 299039133 801437914 451456974 13447829 517003443 9994357 85808179 633638022 792723880 241913244 235571155 12365411 303108624 872181684 165314762 498854441 658803504 57402099 287919144 687305194 635942020 479562469 967058035 733181003 525375033 819518186 155908130 61128455 3258291 422955189 776063011 502057834 811853321 613614798 676884054 101416150 627490948 652170001 650455567 793226049 615243556 16052525 984429720 743694261 622620955 866999590 353374124 274795215 538004303 137093076 931198974 112591169 591410908 851700578 997318576 971387473 44784528 432494543 587671772 99055703 519864942 194965360 407606799 818979651 67067948 873559916 37261512 170271508 638910388 10877503 10300926 542635618 452045991 329076280 859037335 736708821 955899349 488546810 498039282 911993259 549005254 457829119 982166110 987326006 307033396 466813968 297281952 841292892 788098447 382107086 359070066 823141653 788727160 7213357 636038654 579575537 634543942 140239859 721414247 631483536 969516420 535229758 871329600 938348839 285617008 619387387 297073426 924631298 108415358 717350768 520228571 72947196 337441236 284804018 263180426 120247816 844861643 152544816 530490244 384944556 832007028 239596070 54145826 674716801 61341200 950150443 535603505 590909876 762569879 698874788 204234864 586190984 169585459 38710606 307923733 711377106 340639426 908867000 468790089 173225339 385246551 905329862 547871143 34357506 503388856 726552880 552366017 578459640 192854242 314501888 506384027 985629057 56311937 463758360 111042862 588407257 831069561 637933226 692824806 159581901 732012384 377584062 349035045 468241982 823801345 584700335 755730622 523926690 770835418 800075438 992578682 75152771 28349598 98564926 287275414 402126333 509434293 122084534 511365443 948270916 662433463 58141634 830754853 249870620 847203829 702287586 423227605 308776543 46377200 518391530 207724639 777352571 350552800 781009793 506884293 536872177 744089390 173437346 564339578 266734551 116231674 944657949 527906791 188153431 527572118 654150679 847358441 456074798 62690312 419595142 977351249 626165038 343901068 811711926 921961315 526678460 111457552 768639942 163375447 727787346 767890871 419217708 244927196 738987774 361064535 819526701 493319056 709271010 658994170 992419942 719283849 74993586 838752353 875739462 980784335 994208057 420676732 817264273 476777951 199693012 378702579 539499742 965208106 537020661 398554272 642178074 847275923 329771681 572656915 232316420 596093941 856767987 840521485 188165806 441931675 915869847 600212229 439409410 329449414 619093583 89839014 938561851 84687147 861909874 396532303 504950120 615838834 486912360 725476241 721855980 548448952 736489775 302525365 288853504 453962766 954142681 716565300 584705584 319519223 266273036 21611324 197164762 165144046 683899776 740936754 173850802 629540830 995407749 553559595 252964673 837222568 528861050 994914673 983073121 576001185 333121623 298648324 507097027 12003345 426226212 155948310 468780393 670589876 873525888 877251982 518287916 95505213 467261723 221147782 448485687 677124559 519804987 128087245 261056906 726772866 365835579 110484582 735786616 340168932 94361352 243302151 66234921 130751349 137807011 1477275 733398553 951916585 697112993 229140417 380010903 560556266 190069934 826743370 176195143 121974804 222378501 201755582 140986016 930222327 137315322 198330328 669875311 997376601 853611376 475204358 398744914 417282801 496758883 130841834 795094334 757847533 837964384 371803355 365412602 122705773 39910664 749831781 509156514 117261573 498257553 496745413 310079524 414784063 145677892 81828462 157727174 383589143 693601536 912741254 671064222 30328957 480397750 180513385 124247833 844773591 558833131 86743845 996853621 935185020 923075641 413663485 825401926 697470010 278760141 162631911 320886517 83425232 306684907 169631758 838687292 840484981 376940134 989593168 2517163 503527759 465043496 308068032 222649638 307534333 847468208 522461221 472124773 640630030 991936399 766142330 699228787 945580680 52702442 665514604 571930416 405756002 587344891 305435103 247784143 609024265 414409616 986465897 656608088 139778527 520081035 860114133 908906023 720917431 164428896 149484706 331764843 960820059 810822042 937711746 549424040 368779270 638209622 407235803 79617078 772143595 785966277 833495625 130647487 420685484 345956783 467462170 495407557 51549155 865121515 87152336 556342297 161834908 513580008 887580835 639074661 392578265 695433256 510116861 798516132 301256717 726462911 406562812 721024164 189139874 272899032 933869299 615594635 655702131 985296688 378377449 925732943 203663954 318757529 555290136 106961469 574630531 617819513 893748079 576971891 862019135 882217032 209264401 479935333 579027251 337279254 740942548 708968028 810443262 978725890 579306179 741967858 110144182 317827524 318396317 217786007 948893028 223618084 817099091 201491727 120335491 626751616 151573390 625616626 433616773 423092298 627532326 949439787 95330126 942229896 200052652 82988154 355030711 806353235 466365409 845043698 741795084 334583384 577118781 327926139 584321678 310721882 673005161 562122833 729460979 217452973 314681029 24613763 902528481 384510397 460913379 40221813 353774966 670847877 303774217 298219870 187203779 952945433 418803636 676804555 85349452 941770524 624362000 906790682 185611914 375924554 402350208 299702528 619380841 340313840 975593500 855440900 88249802 938335599 102297646 491008513 817322498 307160765 247895732 132974248 18568281 956908003 628467426 871078907 38000780 314741632 895332253 17318100 369764172 191675460 175010816 545327964 583702205 306295670 309278683 281595284 413044472 834925935 704757807 840728015 666804361 999454749 379134387 132294966 50993393 718403969 875904850 955308611 964760357 706143281 265151659 270111558 14801421 862517206 112739984 369438947 49392390 296136623 18331015 506279570 312090721 331899149 316908108 783242526 26777058 675548629 797697613 949284647 719133505 617483521 855186476 321630112 136732332 295505183 536815169 770537553 216701251 10504912 899044630 848740438 374041499 230712138 535705065 578067102 409487932 550444759 548607789 265561197 736706083 981310804 74048265 145877466 148919617 664030387 376993751 816288850 204301561 442213241 398320806 980886803 390874790 353578817 167798713 542041010 590798867 349697847 174221574 892689557 274918913 414894749 279857336 446819194 110352548 788037449 842902446 554528238 382149670 812642853 657580025 54830551 74297635 267516846 260414306 642832875 475818284 891348598 855334370 687576630 666041668 846032803 995882535 193013400 797540454 602400109 791055893 928584517 632084476 724293027 930892099 876973891 253388393 809044519 128743802 139008751 159439233 987145581 650962234 387172984 240865036 773817088 655832629 84926563 74779974 130782206 534925778 662825477 760813922 577353623 756940203 51429900 167665154 680458129 947852815 464881911 114530241 612807367 121024641 404652441 876210089 561953701 310428215 55850394 476681661 962947758 395979932 849954806 620544881 941217527 687263182 820090748 293603884 104886441 228076320 503174480 738275789 457513346 911690649 894038889 797311267 436733269 239100532 414885140 242247284 637431941 349917086 964340591 485907959 648124558 882058300 337621487 108944474 19200637 538101026 471790298 384128828 419888498 849417564 834013134 338921396 333841189 638843561 412811832 279370952 306352223 920527867 772474334 83629559 953540476 319788024 460519254 195555248 33383664 71318396 146599564 980884440 344268223 490981909 288921408 931134537 265742850 405423238 966931845 237716301 215374185 351561540 939588 429705767 344957876 897036028 854236087 836939146 316825913 155299083 366945262 891233824 911213922 270546436 928682317 103685380 930532651 650534958 265624844 495392328 120197544 818353667 691235766 935318384 172728957 710095539 773824426 469946869 131812452 711486623 802039709 883387844 600699307 202235358 128475414 787876796 818281139 946088635 210109681 613973044 476419698 454284852 569187805 120100722 884942578 163453565 822041822 961305141 508503504 134984571 954649035 787894315 942082237 896117578 600964561 517104252 876382209 246455992 785726446 62229566 285782771 531033031 735946615 902119678 991725698 876707887 762239122 349885757 142420399 169301977 137079485 696066800 160771088 826213 539085125 518932480 631339087 438512293 473712592 429139656 574564009 76643616 999453908 348145306 551647088 884876944 773950493 700783674 499713930 684759908 442337099 559049825 605900015 388958527 607958097 432398907 258460974 948784503 463347192 289512426 415505897 100243863 784579674 65980161 131597140 846473181 432257895 168087305 34275514 764885436 673927523 856956927 214118136 329892956 770166118 706713812 426770688 698740501 9511898 288372716 620483672 272515576 361462017 922433440 277717400 250785862 901122413 516938940 618626800 304472310 244761222 228688641 89304223 543240499 750238984 928429988 30844285 733739740 6857602 737069005 593714546 2355459 226436311 644551961 693716476 385530990 749971649 776858137 775744174 388762649 683785289 332630737 653838763 974021042 938861136 670818105 710328367 554525212 575855626 28584383 757452038 779934701 47158142 609209796 595689235 444129775 222715911 979850266 367993803 141797282 877458134 905126284 975425975 113434041 82369901 449815383 949491446 995924633 677607973 217953193 275961784 424515293 68663977 570873385 563481284 637315028 513402489 569765998 519496179 179270145 303087976 289198214 714876082 261344667 916820511 757428593 192146052 981553931 676191896 248504740 522430334 949216112 251934371 684829575 908391114 688000798 735933540 73214967 63542052 450966042 281297107 95390917 433291104 320335008 491955770 358341940 833157346 109026206 275525307 25583743 608693284 781682486 61667528 28705361 280727348 982682944 696639913 882052427 61572147 710085573 668531194 529053057 703633879 229880709 380285993 426579709 955058665 520662642 621606140 293456443 62399432 846497843 996109322 605251755 570541797 252532386 192916541 318036787 356186949 236517966 71149142 738377386 8513026 678109946 672499049 800009822 7568842 141098012 210032476 432298127 552783710 618381663 884968301 348305650 865563669 746406177 285490857 756220206 372597846 590647030 995213942 992705378 963764257 990874659 858183434 38829213 752669575 375608867 975939057 648000869 426535214 896259366 30232715 504231473 520530126 67479181 299544203 102844399 629977526 8809840 240884345 6817407 726533447 18012440 177008177 688731957 801530232 765635461 628419426 811248475 418861905 999518696 571870224 993754285 4619632 794511658 608055059 57453019 324509319 459048036 601794198 905833226 829918683 697989989 992250008 323518547 733568967 898350384 260233070 408204355 348256311 84177530 322464831 967035994 4576046 574501936 775438727 250688908 437012288 977184239 718592405 872916675 182896152 209888906 246761740 218383194 878381811 170420872 502917478 342464419 466583844 619623076 991471468 677217123 483557006 191453771 723177407 478463569 216828461 525976609 886821715 223451290 532136589 808600700 398303726 455151968 756356177 416696296 70415022 579969334 541576878 819038625 108228736 396347558 771903469 938830364 937058473 504944811 883178988 443341694 536554305 328925495 722292894 661714467 986815411 315244462 88594054 870669081 645593919 520330089 521087296 815579810 244919161 444852789 455225849 331622582 609598151 662799569 898365938 779446142 142652646 199869299 720703744 211092954 194444133 729113668 896493071 932294108 124337192 452175839 178583963 931209035 791826918 316255190 504013877 520675361 919242412 687890733 887960324 647897358 622389337 608813277 207022657 268221426 446467872 714640978 967077818 724375142 992241161 214811118 175321424 291337780 524817263 484439428 177413497 690334171 751540611 135327965 381233086 232438540 100531400 316616247 423792446 109024559 142975125 677394112 524774697 767955423 881364886 727813407 470043463 284547946 206002763 347976684 511665263 139141458 468305800 446952499 849207056 63750350 915034355 546953718 749863339 372116297 242818442 574531752 29804374 689125090 744706586 409669042 122307131 702268139 265095625 481619185 548975127 735070315 711152268 368961846 425477819 659463836 575612337 450693317 832062095 622012781 791525975 294970327 596370186 539528192 219000305 600977688 672166203 370459949 519406792 829917737 758231619 42567678 186715766 727393823 972645336 996988465 526668907 471824386 776429764 77829305 82013291 374352207 659803492 730356798 586307853 814709367 345772074 535251864 549704254 143788382 442552348 118012503 702023100 203020252 322344786 979985726 313108380 226926143 240432507 109297348 928937669 422368711 90379353 214375314 76697459 991975209 534041664 447449351 670974900 495134989 438598811 519075255 490552814 14641296 858509928 884227047 730445655 326804419 11050167 238158355 205558396 634940458 990192430 896055657 90968507 413542205 145793672 945633868 563139016 737225962 780603665 411620561 199175724 574396433 461154092 881447749 904782785 748047623 622548941 399401125 170150711 965330964 571751168 100747044 898426771 522525685 591617632 458419369 191531179 388805210 279219616 83844942 450854315 136453737 701473542 663230434 222498706 79549241 302005739 641152104 558881206 440438872 810525500 415326870 507579964 626269766 764396028 749931607 629934241 862373112 264700352 386290249 536837172 554879061 853840177 212876352 837807257 332351676 112768654 718827457 526775367 97415037 486516263 674443912 872747787 772917595 279050467 703311618 354268291 243216144 479959739 615587540 333210276 315915721 702289212 977235282 457052213 471145382 809369097 543131144 385663826 952438844 35516247 934626101 508417001 153098514 7456368 188471883 872006720 544559143 730418736 264177777 125614957 134538346 180169611 157535489 537671132 726077505 45568517 890068490 332251086 267776003 538487352 681242831 528337876 587494526 582991442 509604933 36300632 934310769 65342612 778251673 400203540 642660371 147350996 739835560 298512792 17400203 853000188 617543814 342490568 914717045 145023113 612016632 173222748 544672867 774246668 900596729 277133151 132940378 565339564 395948601 449495217 22651217 478858659 65153945 765144709 723214262 365655485 460815024 609710307 50885864 152763100 210518089 587063591 53174717 225077878 354611683 100037760 60712190 756857109 399918640 555462258 601199591 236957910 143548310 458868565 461706408 621586411 380583601 331751123 719657702 438974745 404393167 449483374 878171194 430924347 492784242 319530999 724589745 340848317 841852882 935565336 250133834 542646817 334532952 517923532 505891963 833621117 89382948 82396641 373001389 400147195 774840457 578583933 673360059 683610201 889073291 734431894 981825143 185150311 317266024 426436472 949409061 195926923 264737548 451165251 315831806 222548288 158126747 327830379 341458607 563440274 828117227 7682614 101973975 32688548 954037255 532328770 678538124 480324394 266495661 395599100 896169943 502285551 128526545 843652137 724526899 942231633 381829144 956929121 89761554 465795264 488382046 210456719 893394008 827294786 968305200 432292211 394836958 179855346 702844243 511981088 270258928 852781180 925548859 687669374 438027728 547576483 292785045 559332297 35321393 196709820 273438909 755888912 313465788 23898160 648967240 911686071 95754382 377128958 610360188 178214901 456387512 801216310 878035923 176852823 731541438 970319999 633539452 662424891 595566873 895227794 927555546 540708182 644261557 545223612 642342915 676718127 147839603 633795680 809563458 438692769 576047528 804181363 770331541 455882589 257961372 571314174 187708463 86147429 452667405 428412064 516519927 461797010 106146217 876122634 891373576 878330128 403849367 289941888 347861039 289315549 745893103 149563742 665534320 513954381 417742141 709432209 269115010 162927241 588865282 480482330 284966478 111911435 547577651 373154191 810930804 149649699 421616312 794413978 630228421 628764277 639816942 562327928 676974282 397736313 388489254 155416698 73333308 660781306 232217636 652750471 727227786 215119768 861634208 194892953 912479574 389452358 50258376 213456187 962185208 153453260 328465596 390126354 439357433 227853382 156792337 593312081 39575193 902634403 769781327 785096259 768264267 917496358 793232499 881706437 37425460 303884777 506109550 538531784 308258223 564628053 210543011 95463124 833307339 407393452 481429869 380161664 901790923 277629567 795305879 805358587 367975845 496632888 638247650 357727878 255864196 510641042 342920578 940782072 739890503 337980443 84427169 425418041 74228991 126651321 783205851 545105607 203631732 102030114 855773633 204182836 24027553 582888546 26960470 702404005 547142452 152231257 116713109 140387413 949915919 87832635 296610793 310449936 636386506 173465102 1962674 287202744 283792430 368288047 279889607 580467908 249259451 355334093 629384175 967437244 848923427 484885101 597709927 587871678 720376781 153370212 721360735 263197692 645966163 478166112 149968253 294076476 47638532 433047264 232871256 107824470 13993315 112174263 639676926 970733498 525166246 295632269 834905454 691662311 866104631 356108894 343586079 393138421 838202679 147007993 947868280 379846412 451207670 251791745 351016277 676921835 403159676 863791344 680972425 989232482 195978244 611069327 998905942 865957336 654040187 419934848 633828086 219229382 464897797 698871092 249070870 554154297 693192825 596433397 925534806 348504148 662485472 975766110 195721674 231474124 580102905 427771869 688007804 938359402 879879352 419107896 140444135 934816909 991078339 21292549 344273533 555955877 782608116 525498160 335590947 464469945 100448730 13253497 287436464 742673378 289044791 804458227 459994737 252346574 649963907 229354119 635734696 694180414 277229416 939228783 528429576 987825799 35653700 435066043 530530619 702506261 684276906 578229711 851007836 806629604 185058529 450084579 673123453 628121861 899181411 628827266 521274915 818317087 167684447 907860235 211123141 686687723 649933624 567092019 900064592 295464375 763565829 133357697 173109670 951112420 262280463 766243281 615435034 30749289 697455189 969266130 738905589 184966733 266253579 396359048 467420405 762893872 419735318 367596234 151577033 404265411 523382418 706395845 266512278 33965899 62358092 262338679 381634421 299519010 852224585 535177525 622198002 100594486 806124605 462059813 50061966 336564617 289865237 994064837 866238527 242018991 489455726 24501346 832732651 245343059 849526555 653345442 343033328 736825778 61082018 669178107 74883487 377100318 96327104 796623161 163502012 750637948 575402977 642107132 865940224 124561350 777639848 824580663 144110743 119795851 785805421 433512883 551019171 884047722 291100090 306117001 260681911 813520026 71461326 672263596 331929180 107800421 838003226 784109661 586268047 812209833 329541062 495723189 739069249 745610070 457334317 631070494 651089366 631824114 969121628 669065690 305851303 374856728 43085463 922127227 602911616 185570036 352177365 629219689 167410466 877251017 753379135 579310688 310184386 854614379 422930357 528306927 650659464 795066309 134324553 549722105 771253521 265617493 876973249 577116472 581700078 96498859 727482649 198639029 207838499 515136750 697032703 530538065 888636073 482058326 101802070 678008896 344750828 802992051 844233395 764970889 520148813 757923813 418170851 474602375 896348833 512620129 589180771 612155755 852065200 97250227 888674790 749151415 553834935 354328566 740533715 925497796 105116390 471607134 203711429 466423357 686429411 939088558 70378249 802762658 752691014 142824898 822096419 444919750 893520411 159543303 394762569 363772754 583105635 267853054 194566886 178801728 166807698 692263101 19038233 342180448 475917586 764215405 836906803 631526870 140583615 83164365 418558525 423970714 262454634 518173869 133304688 78589430 940896854 457750900 203028922 384962828 37104318 511945627 358914880 179535182 605892685 183146288 988914134 947294212 676389284 952704596 906786697 545281481 315083479 324392893 275779350 615644942 923952624 275834677 769447536 267730582 51536235 883336217 834984766 129381880 550207673 746665434 878858586 702426657 932337341 482081920 213698899 999250895 127039058 327681314 261638380 972131863 164565186 247373423 558025627 352956127 665718864 134675752 82084106 504666469 615633584 681394339 355197850 714910390 528263562 408276298 554874075 431471160 113749242 783318810 339921941 726349857 276135443 981143077 405329603 512092669 985865559 399652624 314568979 713126700 534859072 457096085 155242599 808797537 389067451 133078274 898987990 686763300 479359912 39409849 819375275 671961169 967489371 335873198 936774373 446228631 695895838 839453676 73111478 297475578 378919085 512827152 39835653 969243474 880515256 538144972 31923948 554247370 390739812 306902118 908947514 163996257 279304907 254607414 444052721 894068332 914013047 924017707 317338057 839844882 267715307 705384007 840480172 867198927 446933018 324818206 866548792 471074289 86312430 376042076 69683776 41771294 786705346 534490940 167514187 257333964 373377512 304645905 873956628 587636168 902577701 478057921 916114952 518849200 996196912 822894660 503004107 974453369 939035190 115498 296845491 144812777 716290905 865564434 65289547 601446173 879756332 990176052 508325074 830902789 898200377 338388952 108493753 239772899 327610235 107161309 726801449 206934480 952229604 853674547 358519419 498432055 943960280 987431009 427286973 432429912 54276272 446764288 905941556 582125254 182424121 285910333 3406292 739546346 288752178 260834395 33288906 513098622 392431314 837501999 541092851 632195602 930331711 97560994 675852130 41435786 276654359 722512691 748971742 994849693 168425195 942882674 372878945 543859032 801136319 748688774 71129242 350703002 744854924 723009960 396340588 450948246 581354687 549330854 38095469 837586259 670938295 527674721 681808232 428757039 822575434 110187343 385547483 632089432 263372352 330093306 913605242 305120594 525581271 58389374 430993834 47119732 640404286 667820047 479152135 94133866 399498010 251629169 270199262 641362100 421757443 676096894 412080307 316964646 880647432 566677924 421922237 311571302 489374247 561299812 64019557 900445810 863069398 474266068 32256715 708288279 241796221 360104222 373969985 182193274 471857913 395825407 902893517 517149843 94420251 252458313 602930859 130386605 361086247 666843745 130118345 576101864 102542678 6132673 114910538 264513975 437550164 394286199 214202628 859078243 903521730 182798757 886446338 994734981 167010997 783055615 787248898 24083088 204514869 489359696 751155191 60476229 721161663 977318645 885155976 263396412 823482820 712566368 203655568 240899426 658943016 122718358 367907484 611488885 128471235 996062642 544942192 169993610 825562083 884825952 896835970 575514504 535792841 247974242 317958269 336427691 818432551 285620751 824794304 379265793 947653288 324325071 416544477 975004400 790486376 353054368 872178970 739068334 247223416 264788628 601995251 749631944 210324316 749225041 290031254 425460636 344230284 147998863 857097061 339932638 68862710 628733342 127357560 566174743 988485754 629032925 136797208 182105377 396584557 572789828 789275461 379048876 64696087 180657371 686025265 50413757 341818165 680433472 138869443 284362282 291891319 590499110 950769942 688359199 216503299 45919952 975030775 358483611 973921520 207019930 183643498 303946740 367259340 724809329 304590629 363365199 938604567 529519701 503420691 713593385 141141702 159532766 517293522 726233553 744013505 891118772 160239414 152437739 789725284 484261398 468842180 895040750 879422722 156007764 287832631 808592551 289565533 885065045 663139327 541049524 815849008 102124050 940555197 787562250 59749541 842773273 995099337 92243568 819601119 444300811 844192940 152176385 822441586 916357918 154157990 349459118 470252262 524618139 636073769 734335930 264167479 436250721 546980956 310697276 502369112 830127712 106583193 469364640 993788587 869969183 932890095 534284582 483383434 858830648 222122912 875453538 99690434 308411094 808871076 650215610 746869779 659505213 84001829 425978092 510801073 542617154 916663297 44565381 670612166 559000783 581590859 559186794 744755693 411683681 297153738 793878611 834089657 219444618 283208057 455105355 116155180 818084207 281145093 716261682 419261760 476868682 785232466 84302139 943045986 745519337 707658743 656754542 928622833 384845357 873737917 345935143 227102916 136214413 749805091 134030741 225823649 354830736 984254685 756930620 496891591 887469142 144612689 836904307 597140581 667329552 978312729 131280615 983561760 44030852 549481091 924115990 432037777 921725066 654590740 805938389 508936901 371667601 788778496 276959179 42120891 991729946 188674996 96320244 837754345 507510844 298045773 123397662 908822712 744271135 474541854 169735535 442248707 73233025 193422126 771663837 34268572 587702068 369229239 194484660 952983752 128005278 44445097 680069908 80664254 817325879 242571044 540487793 198049067 745583886 993860610 732688145 569233072 369755717 531848267 681582481 703767395 755058576 58574526 384811617 368171338 88775867 159104335 995962435 199909603 76166433 20047267 192013008 462250911 43433525 554661270 357142259 153812578 888774653 453839797 297841004 530011653 62783377 148484036 213870414 697415124 146382753 398228794 610611329 692693009 547153133 385704384 462059585 607349871 363485386 367635894 323547037 932496023 438322596 395186350 629062137 480947878 461763446 379845615 112835468 946858925 577541203 604553459 766482403 57855024 632058081 811210729 84566108 530522792 595873497 544770612 506463404 445039617 877746569 54331113 633047386 701568028 395585106 241635669 705372225 39741006 234482985 881895798 687632146 159741920 799718682 558397053 42724303 314572429 647359168 925340498 407502161 622601991 254996687 48645903 651582916 881513841 203356299 673960324 616534310 224910822 683183182 924439474 40439243 138206961 141572102 775537744 501722843 937223187 820945332 101338186 282423507 638790209 954016750 937177916 578606592 425590883 154509917 511615995 154319111 424014806 93472320 153452812 836771680 306819819 103436520 300257579 770963926 832200038 366493754 236071878 596435721 121788671 834837296 278771072 488776172 54388708 540715608 600251566 187747911 905329462 393729107 81217501 943407925 141155207 204759639 383542858 160667559 133446498 343447214 438155880 369446112 826587587 408401205 823669342 82209528 385260187 191121886 586538630 109340505 992881486 251450670 661991920 768737093 707434804 114227903 274402525 952122445 288685083 749556671 356053828 405980379 604779715 913745776 274104144 109327018 689719649 677463462 603868127 861840712 266700829 188949324 181394181 421718683 459349907 208447711 680216199 969133401 201112918 492777713 567186017 390606222 745351784 337902759 889323841 603086618 54546372 567360572 305389321 267257904 909926101 676586876 998172496 714588121 270301692 896771658 993301986 637897839 496849165 557820698 184121148 913801250 595706834 109590391 801663249 800708470 700219015 417445503 594841799 870314947 884235356 495728482 903451130 114742196 835267063 328181734 452609785 913215945 974231535 483762918 676315460 350819541 759427922 278691534 363153940 620017792 232562720 313106465 914207955 424655302 35204557 589085171 707768223 252052342 643123139 922607216 921907148 92792499 247932893 367724371 534249567 208829303 472332526 177822831 217011859 51218699 593838392 653866 911222872 410183825 314732277 169618941 353362639 276060538 119588050 764408565 163543247 371045904 574304367 165223477 118909283 214049773 527153888 27745138 860213834 96416386 46654767 243253621 108602486 369314706 777841879 713673885 103289486 961791924 463909962 172758874 365519211 649818324 128510829 452075699 577632926 463489714 282741783 783549121 303188713 857316193 243900565 683595570 910880962 398497738 730743849 20230599 176932051 851355175 825555334 942365398 592604796 660800136 860035414 657590216 243641424 311412561 417831092 619186076 261725331 759167930 938834867 937534819 959771587 229413454 935139285 162474178 131193100 837199212 897895572 206148211 793261266 981060041 87309788 230723780 509974827 710664428 157140111 383550486 836125282 862064049 718162176 933038943 522743158 483907783 528916344 686785193 109222552 723820850 653890229 879708049 467904945 95554249 637958758 188640712 645286617 859726009 292637616 615935381 399745249 781288960 444250028 629618770 476438986 321418227 472855526 363164907 278299980 946170040 251895008 101220450 97384272 295236557 967805581 115679821 298341494 859101823 133990102 749289814 564801680 854630516 424590360 239845818 445235493 435014178 572690852 978511819 168739823 578724693 111375934 406154862 440711517 569208237 914229407 702694302 231531794 655275293 693990899 400958695 363414116 270451309 585434204 432580075 725046494 492421561 846376813 962598113 777396414 684254449 65886895 575874833 642970488 334220887 143258143 452152153 215893553 578627843 984384686 838259371 260015172 284928866 497154752 568284301 236221377 412367283 184719022 935265687 541343209 763682953 51510084 420485112 173929395 278262604 779006531 633946610 488546379 451031224 436838624 914384986 321534861 662918491 372852291 976873753 955097230 479955483 772870665 367546797 272227860 318591151 99754691 262683048 709187865 340770337 879506549 187050800 549144908 298691410 26845976 67475326 954797455 716220790 150354712 447179103 897658 15797908 906521558 170501558 556206807 278712839 421504551 742638584 362352164 143634687 31603411 456670382 468137236 929602817 176335639 444839927 411018254 944965219 118882595 692714499 661652908 413063889 560606877 555646873 38829374 887527371 297135389 885915282 504764741 367477540 161156271 50779227 924237816 922978693 905424980 664842359 961952194 525091048 742282369 476398331 543508929 421137693 284462494 935752977 875009609 956576328 867799175 201509749 334525791 636440417 2266383 621996795 627324223 692529842 3863161 823632647 791420119 782363741 351331325 351981075 994219081 207245524 807012169 942969901 244595053 359032159 587165437 624375670 444429388 578281113 731235118 468397220 737804710 779633395 959921124 631549312 120742253 3320112 822699419 33256297 179240264 520869095 478408646 154199504 484695825 189519109 538594119 629156026 81883991 295576136 836031737 522623809 329710557 800649669 41118759 87249427 648584217 862340962 418352401 194936817 129741238 305774173 115499886 18997297 909370642 170931651 610322661 19095869 544158657 656392441 928081810 679842066 892759304 636382263 760069256 757391298 264982627 452473097 881827401 658870258 427987455 581948620 928665424 133958493 288384832 584114999 827452039 396607311 996487485 579617999 242280913 472092458 108738879 244855153 1118337 65515237 855357766 991376076 962587617 896880008 953287300 630587108 644415917 778298289 871608799 891887249 156851349 848468498 551183987 889874942 319321790 879745520 607504398 653197098 12522562 622051238 704724915 580881002 439080363 778002208 452233752 464884965 668718716 551233632 770561063 275120407 699592616 756449789 548104064 805165902 550314521 793725855 51471606 187221040 894595882 150402692 134151950 243317555 272315694 737940990 747605123 22291748 246946791 302956531 37906629 531072673 316252943 632099676 888376437 216551071 852880595 216003782 336486378 410667236 230484562 943432404 830662063 258743949 876522018 266449594 166652162 301773962 119316172 388349636 989122135 204733981 706175307 340822733 68369876 669193567 61896081 157121224 199016402 450612667 721100035 106621243 693536610 447779441 906458360 588484543 762068677 54188820 934259005 541885314 11363315 820886541 393915028 384794564 987938070 131479318 98254640 864959069 465142540 693556159 705937210 977116726 18516456 672291308 850589520 523147723 688236400 431225428 743465216 679252912 304406433 123154180 847331154 474116361 249076519 492608987 65362235 269340176 517167590 709902603 910814251 651945618 462658420 86731166 431019648 87510130 193495452 744502255 154368016 707085349 832951004 503844397 151663268 238272309 611385063 23718619 889430647 859669183 378486053 520810323 211088571 897505780 876881710 187293758 287963668 52453531 608362835 288700957 297577755 491085198 17944341 34158532 12312796 441407800 91170731 24868569 638436696 704974366 23353985 239835737 930033156 870611795 447948724 479175444 910572104 949476609 308643478 713063980 229760514 431513831 294706736 379408794 336073728 469177558 897062331 522922665 416622729 485083443 401568550 514035321 855395285 778509177 647541652 786624637 104639120 118257332 969213403 858897150 715169883 862742534 526605573 266994069 124384843 768431909 623188178 422572981 356341096 31939803 92275253 51988767 515061039 882847109 298521043 924432491 204754961 145451925 237857927 463918470 272073714 295400465 674304993 678228014 308371627 559403793 235899554 721080440 28778632 882843716 625917761 976627019 406672586 672915308 917185641 538896098 936991269 259990749 818838905 565549902 322463556 483977730 95865090 500906738 305745729 612834776 277844813 545005829 595511853 514607985 493178579 986922516 476528526 989899379 146188994 914389629 73755355 539063191 356457343 612467956 671946754 14534954 795767070 952201986 367965155 165058447 948701676 363058561 40521427 703361466 909039334 946135841 185085210 144355254 401610303 691381991 379112821 713307425 101650398 882594473 565748116 756392875 212811229 526203283 934299805 525589403 997854475 819185828 667895207 630692937 585197931 70934833 873911872 303666341 707356851 228065122 912273128 592099247 476043470 92955312 328973204 457170172 614442075 871876718 999180332 479998776 39796011 707611197 446008077 316490398 485857990 917764245 913847175 642540930 716067559 799682883 440964191 72904 845096444 246202341 829612623 913819754 855208359 963887728 59439234 871847413 372155199 626980267 154048792 959155980 418639952 208475057 413997992 537670116 998642967 642537587 83957177 21233607 206416134 623440948 520686919 671867281 81891654 890008587 472689989 927776310 146172208 682546276 807144981 647135546 437010643 40564095 131967505 400781623 606651250 809425904 860190726 123936347 588839939 894798621 507831220 95338215 853258160 187890115 537934927 75477425 645541978 451787378 361497857 53093027 418416913 888403980 221386598 504453945 344076957 998542922 874109454 137324295 878983161 877499447 486370046 97177649 124555986 946779315 992038959 855051250 592060940 883845361 181335054 449348885 516482109 265819897 81046010 513694847 172192304 458152999 626931402 257068451 495928676 81281962 936138564 921281804 905161867 905406726 911498407 37435095 877900299 19633298 249461026 553873718 173339776 280403451 799776858 293857518 557187896 759449279 986217448 581827033 580098229 536125619 428445145 822713189 394459951 687378046 743217964 631251220 566546192 212638235 91891800 728175866 744938870 342575451 387920323 62754370 98425524 841893985 519278156 148861865 570741457 719954980 128757186 897521665 818398215 748442352 728776554 308306096 143889221 984965861 725305469 56830510 461839022 83932279 233951911 216236683 20126232 199308012 93642378 279762918 358266254 454829793 122338361 408756471 988670415 419883718 132317117 27255174 970518732 817053021 834786707 489804529 256807469 744787519 349727020 548957355 370014157 462744663 345854316 286515383 858876474 537854052 30610732 307450929 649017654 323036028 659940793 9947589 948696633 673150852 465207634 890488886 848300268 86929336 968221613 121445593 41805743 958282538 933338738 373216791 518257172 603018042 58734015 881790446 213628769 922300451 154008226 790721649 728169235 925241198 85082530 408158276 206086998 357280381 102507831 446026528 870285197 865012994 69210701 423643733 16106192 762860420 337395910 916073283 325930601 398873057 607695349 267325920 428902998 165730759 303929123 833018165 850421195 917515577 49711629 134851553 864650669 675405584 5209444 978557588 512552727 900676983 883979084 934012053 662134233 558649967 518168541 545407549 54833396 550260297 752311717 382388602 584086815 333090862 530519077 608265805 539118917 41222810 898765903 524290892 71857413 476139997 893426959 390258209 392707377 88917657 93576127 18946568 191376463 221488711 999651504 527485525 299831579 880774066 575143848 410037484 664895747 679832441 719191647 788398279 708043433 720306321 219213569 364550772 278156901 904321730 818170543 591052948 560121537 985119525 573666813 902133854 996325627 831885996 812648821 519441945 515414918 345874586 110011411 7580581 758039689 704357639 715174856 144912115 510219870 33774941 295970808 200182920 811209236 352784606 729428987 393028095 415789550 252393243 961910687 526115972 107056610 767483518 41627044 824272729 211532315 519275201 243777599 356558420 979404152 781931893 822785944 723027551 52059146 220539517 667171404 554738680 161404826 489490064 172032491 545839022 449816608 165149114 267136379 478961834 95238733 974904795 738131443 866547491 9473538 820355878 89878721 897920745 660510935 113646244 626784325 84861403 985237653 780278959 459388499 748751473 581766076 569407351 34401461 371591219 583269886 489006976 678141863 357643839 150955714 204984354 200835673 55367111 785603490 862068744 400875377 540085905 372518125 305340338 316712326 275374453 525582886 500444147 183676838 971863267 345269379 493320307 709103057 266105690 734806895 764652077 199999867 914648050 268669704 193580530 970684942 610269395 705626785 64436965 545744230 674360764 59114305 21744382 973799507 74126973 554644003 777702279 755882266 200614269 331969844 207138210 62764532 474989620 846180761 145793728 630299022 862873010 171297318 961208107 861158792 309625111 973767655 108932221 564691702 394927128 482765467 913527847 267955938 974752641 693990708 367140843 134382791 986075053 851520088 516067427 943041304 832032528 253116643 972747640 824393655 232216238 564946019 207401195 892139134 920109217 593074074 53119695 80886714 308199574 382818048 285726732 451684010 49369680 633386303 997174494 691183109 443405348 120943029 680388437 318308977 552024956 481396981 718768083 58566413 915175765 71868230 572902289 237146088 557237952 834969890 262990617 52479623 921088868 68435897 275589837 646811235 658358778 462792044 438109535 236815720 731472592 126393426 903346263 887737464 842609735 115684022 785267345 146096614 292740437 926206358 865204924 369638396 431551492 331930918 391198684 775879029 287055857 317317451 514784712 888407043 655019726 797942817 981447596 462763722 809250016 47759478 902816905 67890403 535448449 246396492 19270064 87756762 391114655 829175131 809044299 274738737 599828027 771313036 34075860 225463259 442729196 714742655 966563228 324051649 471015514 254787334 656054598 920690497 763771587 818451880 704102985 654519465 587791480 484718879 742014577 993338817 230355041 361029082 370048862 663189822 745642613 919201148 16358659 891807312 624889411 504234331 864357416 263635221 511225709 727514370 178946793 599284003 685270567 687963311 798206774 7219202 612826044 106793429 933627217 96134575 814845705 579051419 827801682 811654939 637895425 225298780 174496422 536577706 749997351 265490726 883752588 249702069 770587671 610873915 372985495 779315720 842546173 742848402 663734831 199948900 810266908 770921558 902120975 401420542 158567496 559537766 66515144 652238590 899633004 127591636 178026301 188237826 1732614 747564646 634327333 260578456 503194022 329011224 194724749 943298759 131172466 718267800 672646483 37188743 159358885 970541513 334435244 802922052 730585100 629347137 562685599 71865695 981046407 91165386 202646919 794322605 892115598 476951012 824465812 333790454 960159913 801422146 195432523 728250231 959165687 325106505 387657218 595107937 14672296 904805012 809496165 635560791 400664451 316747378 43513076 450560500 433262177 674992998 561196418 740833347 895707568 815358886 653205175 699065157 971682545 632488862 278893711 800102767 705136697 649600106 577288922 996748073 735776948 47630431 868959162 961514832 3209502 777671554 161040935 257939380 516896328 234705423 115823726 720788891 64288153 674639092 599073454 92343356 835135882 400907347 251528538 422249797 153047081 1996804 828073914 914905942 516163991 253442576 143210089 598916228 962181770 179354423 217290712 306424023 361336012 106550635 277453514 164609228 353347514 774876755 554364118 713660371 861000901 904136649 582217961 571430609 987381236 47812188 972606401 100766368 270303841 322512847 944961139 480931979 291630263 75863448 194968805 572373715 464347067 362922850 109434964 105738540 286557376 523846027 439538640 295734080 540424241 791771559 520837307 579535147 790242315 665369339 553723726 435250173 150024287 203997954 831917844 766744123 535618517 729936364 640895341 532837471 224314916 53069594 874438157 320269651 595816603 986239395 227240314 139344634 42044060 64804051 448226705 608014504 245132315 897382567 41561089 516436388 777518627 134392401 457462478 485600685 83918673 32687802 42696400 267506546 751477847 112749307 678912561 298540313 696244346 257709283 169835251 340985529 950042645 702956405 565846888 736687839 231439124 139903846 527218360 19082509 260854650 539679651 808296286 83619894 657723867 163885001 354095531 730597188 473335266 380991659 680700994 378869139 740395725 249616592 423298714 971848051 263220204 922658547 767454592 318038697 542474021 42718849 726387090 133062894 310109555 106463774 709300676 594886255 82680674 459698720 786575839 838484555 585307029 478436626 587313405 72606489 151743297 513185843 585977359 282369375 220248751 93137397 855892055 323945500 824872382 353115262 617155054 176662847 450711646 6753834 897023551 946607149 326106390 891219975 389574794 67028031 898596734 834691671 608305762 621457729 37292230 918548242 30496304 370563573 280930862 409769569 534515117 709853326 871103372 698642212 919250540 509553973 714759625 584041325 186831438 298231432 548072292 215721219 90498059 701571606 787759853 575231968 531678128 12073700 85643147 955065011 622656795 817043435 239306615 347027295 342111361 915321495 794849407 962899322 207754985 918209865 861746308 324168399 979400367 838439382 626823676 898441181 14343682 664643079 867019376 95509589 268225381 673872919 90935551 388846495 100595762 601167160 994253018 982637398 506465554 985108494 894669766 923374536 723321990 248506162 931573405 254708343 999743330 460550064 364978637 887341210 369496396 853721481 184039895 559734684 410237761 895564338 574305745 763686812 965981713 746990867 502683621 306899436 11066078 461980170 65321424 809888147 975936417 336521701 2034020 208885195 535267237 55692011 40327430 386545795 916540938 532382548 893714992 991439069 866455107 366823372 26863088 37506481 419602584 535261172 87898471 162834441 123369637 976213217 430215756 803362723 657112537 669115803 743303527 483450226 240788472 9708448 72352534 135424541 833592218 602905950 862028747 775956607 582458026 298186940 530509963 654009381 25301223 572585874 714938736 202595795 308567142 883318316 33564201 690272256 178991630 596608459 946239605 878468437 530853402 315036964 805084331 989215025 15811227 502836959 368022582 50630184 333703668 969092633 514437137 552879743 857897820 871578850 679375183 191264434 696464223 309121216 313005973 662983151 266985054 684019499 551992734 25359512 9625866 333651470 433834934 666107589 665049325 565636684 941469248 235539648 850435809 489216057 978491441 605007239 918471062 971288605 239157138 626750285 113135633 359891637 523895809 239362041 388096551 291934642 717609264 286464421 695972102 452094007 498272613 930908960 605036461 684317023 832391161 453820525 369862511 34252468 43676121 604277058 991121525 276694713 530159112 847253898 902206520 355595618 703490075 105700323 606994954 230764183 952835259 491869729 81814414 317883573 473991207 953676233 847824700 573448972 182544559 111556247 53193951 830308962 653005626 325007608 586009110 393522542 315871681 938179217 368437974 359467870 577292754 80769718 651971046 939819602 773931278 741646579 979947873 648551390 120990122 892279687 867371832 486247820 680667890 411920868 703977390 296909144 708103618 18819377 967437786 713982002 701259531 980233928 235401256 761057407 372107348 739330232 843989208 164515993 1590838 849885764 837259390 345385290 898554591 232696929 801703040 969208917 88558736 702653500 966856603 936706797 844086303 206199218 735810143 133615676 950548854 671323095 350326702 614084062 245692946 334602608 472754497 884737123 871881093 652928888 154024483 104090064 603889140 263834527 425149236 427882526 861475481 86866118 252428711 210191802 552361026 147087748 755242372 931310084 396487120 154420900 601895975 51473872 267444409 834299301 563722431 646033896 367202695 261984057 307757776 670537095 236088919 661139398 248637105 190196447 801317723 376135144 834292239 465233812 975892824 201592557 381042792 638428480 976108073 571800407 9565585 396683245 175501626 914934110 631135281 213005470 314620429 77247851 870902851 358319558 551594169 702258334 948029848 291031502 108561510 327485258 342871123 166391188 170034642 369638771 821640043 217442023 626423247 917215575 280421676 305111308 165282242 68541922 492679606 339189052 912239654 409625912 894062461 183619875 773723911 454152495 868089799 685278563 907321480 448692178 997554481 755659279 88083805 735279071 255920171 635452720 481506641 534965066 896707959 447143748 408792002 107339192 853821614 75995577 605513248 362986757 565867195 344334199 475330162 980088766 279911005 16947027 295854032 354183080 946961065 948775069 332045034 829976631 802387335 347298195 713910399 457492760 139986992 785836011 118009319 141509799 446079414 934423885 313691530 781132921 308992892 523715543 654501223 153299412 991156154 167679128 90264462 639018546 837709818 128983573 719541926 465851842 894829982 282844870 3786344 895809511 275363928 863756698 362685985 772407735 929238703 608639087 922274612 805476477 516442241 918437019 571970454 552634935 117107067 895121766 2814545 853094424 562133923 353440909 279835137 227050247 231703503 190303425 402098010 229272095 541585963 18206246 634223520 361847085 526159031 37933780 145346349 934081333 673051591 308305242 748592110 226184430 371122817 213270326 680790502 632538433 791855970 133096798 784116139 767069645 479997114 735509178 564653796 824335206 750724395 220474023 758575825 525317266 928902190 254329205 809216707 159691787 201905806 474309866 957537439 944299840 312232170 797503678 901111135 334218451 620420151 734440221 583322001 83366172 193369660 612773160 992029142 231626916 338184725 700863860 757228900 16192683 131167921 999936649 817020037 931566500 165699412 771519844 505369366 721085875 9376790 864848373 42630921 462658870 131275361 569497506 411536099 502761273 156954486 947629506 613621310 490753024 796025577 736082979 214019144 563978113 642921761 785775493 215091267 864650727 986757593 397608477 375707651 727122961 454590626 651016723 493181555 49655824 128714079 825887748 556080656 669205420 912966343 988537216 27936620 526346976 811193574 632688525 596210604 643245658 701530012 713662754 845825803 372946940 716163868 168387501 309990741 28428638 248783983 939275662 708647532 312657993 508255215 261288601 807457479 158347581 409882060 720419480 954880494 553409516 301358218 651962823 227059967 441605565 698446209 152242006 462212396 548631626 65766748 288948203 802199099 581442530 65106075 917840413 21929733 159256584 500712465 526506234 557372407 732068337 494951270 93980802 553812884 821904650 760063893 98818601 165482736 378518897 324916591 411290969 225923639 303491191 884410903 241551854 856368932 847005988 690095493 547589816 335183242 611060403 277599491 517880316 69641679 126785809 827045298 852260340 106518892 387304290 128871174 981455178 327298414 823501949 707850566 672038817 216768760 827877227 365705741 539808780 274653119 6636523 404014796 269074325 31798412 992697585 386828613 767730104 332885950 250999587 222174225 395921637 601633733 809175387 272567068 562895617 79835560 273645864 103207460 201296357 119765376 744111436 204384573 171957726 159952123 609247807 57374543 475253803 777219034 577774251 343054486 62572419 424294003 321005550 284333858 258940044 135762479 36360859 390833493 767302757 976731149 331983609 6473832 63447325 576929566 209878914 918658277 39312441 280367367 652703589 932261678 129706802 306451586 945203461 986224629 951367669 298056157 567112824 14676162 948343649 760337273 53980169 88389745 272923596 39436364 198869687 630534577 871217023 165451871 899042484 575198598 819191093 814074705 420381158 326642631 574415520 594367699 107398249 837791136 793917156 56672554 350832394 72064018 955271450 421598641 924364238 578941550 805598927 826247508 844948073 944643294 258077826 110925589 380526280 609610460 590027817 333372042 876175240 980113849 128913836 888099421 700512380 940109591 253563753 177657547 804724010 579580271 257457327 996657702 726354255 168574605 532203075 521530195 677021527 156392463 811771614 64296525 709728485 448727017 627781036 814084256 155025745 391355619 461018830 544500206 363612709 765473561 355874777 903588462 496720800 968676474 23381077 842210664 36861235 281185611 277945920 761060282 149820934 56685217 299426440 932470870 31509364 62991082 368787860 466970305 128988554 371088485 345727932 598456214 676800908 987679141 972270028 760932097 732568177 667546642 32508294 267153221 366880610 918529639 156252700 689835319 121699391 245176629 536895674 888167616 750398490 664119135 727020794 435244382 619958713 919415452 279657325 42410147 406735384 489828345 404944409 228196533 157596389 351088724 166372598 856035021 49747203 215760098 334885488 23394232 429575943 134035369 148887528 46733913 751011774 519036935 663873587 465505317 759709861 306706217 392872473 74000805 953228399 738409621 774773463 301314807 650783619 944384673 775638686 807836238 224021116 151084281 503189266 966612078 703818407 405830941 191067595 324136240 635274888 850642656 251153111 295461892 589003861 424312042 858251574 191526506 250950777 268884791 840349533 24390776 485371923 864471959 503577012 921770839 415702388 966744108 833416472 337736134 352406693 825522670 391690073 14172822 617956319 130517802 384839101 668422444 473255952 111661567 494798203 351690754 53057885 513124064 771473985 765965093 73199002 374775573 365682351 63129272 234129108 949879609 149600474 742860656 599498696 163077053 995722442 73688343 373974633 944756068 335442684 428994314 641642589 613660101 349572320 815309499 835087233 804028365 645339484 716603439 463446625 8178234 41555783 397427840 270166209 217582112 830233583 518889052 678303255 807621480 834607508 929490052 528422925 352334156 668833258 126974542 933606148 11748061 643119259 867437604 680726668 324894589 617487811 216782851 135014381 713177445 942292594 808548861 792380066 574685216 251342638 335720631 983197401 894163726 993604718 726456300 295782900 48325602 535076640 85827304 967759114 668061989 468063523 886344461 730085222 274803889 302568398 808825937 89032455 88553526 87204456 518004158 286123295 950288824 38020781 113601521 855863957 802451471 853848399 897432988 22536323 242880357 345421939 648390661 234119864 449500604 77988912 348204932 461336630 508726118 995789588 75875337 506224053 476095371 748739742 852462995 926262303 755175078 144284613 579036858 406697234 336507144 643605359 182897958 138759009 695151444 666274043 839393301 107774867 640090881 434669752 821945049 256557154 590108380 269819499 935093592 275736382 396425091 820483533 847683723 885641416 553406954 354759435 947735807 198657879 338083802 855878980 365446999 188820342 422607981 278873871 188168903 126386788 462718612 519656178 483250075 792256146 473000849 603903980 715047342 461586985 299932029 780622828 936982771 490182018 340560323 224430167 675571184 652204459 985874339 606590086 923903038 848420073 746961584 865634373 376277258 923758384 810094418 680263254 955408791 615930029 148347205 25287916 984215482 76609085 345040920 679707696 776018525 30825971 596202928 478988992 658809340 652920214 777823426 967781931 352076587 445329696 559009116 151350134 459445005 261906752 469657948 981765530 26202590 632370649 701070071 922276355 578422635 653396609 373769524 440565522 733165973 951535363 846275183 699210397 959272146 143909341 230228695 872230506 417775276 55257283 495251183 324485815 635552832 215475994 182319632 881654965 618865855 27020414 657592550 963213576 236103664 984794428 520527855 111938633 96640684 719833304 563448832 138928004 293743457 66470537 664543935 554617530 582546064 17421752 945359657 699935072 411129680 691858565 821517326 197144799 362624456 609540162 973754512 430459666 586912184 467432949 844034728 13270219 67874545 940585178 769597857 866426445 611285464 406133983 645603995 782746579 177703399 325713703 875576585 279130120 777723436 226642568 851999027 104512142 853134793 836141069 384252085 248937079 30614642 31875444 372227326 205226191 231944434 836623280 336276434 912510224 391541670 146254696 934477257 521610667 665312512 62109559 904481486 176425094 577827333 103694186 105381536 331875193 849182416 620376069 185161044 299737296 221037837 338404798 49455569 248097740 648984190 123950912 458536530 325501730 38637946 36259818 71323368 812236154 51505001 73919054 653866998 475129841 600316233 298682034 908028595 985398935 703564332 381355410 323159979 169086194 460040632 193130012 487443774 31247482 595143845 710289586 489899552 806505243 946787139 128342892 743148503 19718070 390312433 599634067 906325313 261577887 917696935 868717863 518464267 563133984 211249261 445726042 902446138 389575925 540308450 850150675 181649062 261561551 833959862 712361069 122677114 932136657 676092463 708560437 861690806 871127062 776513704 76941935 420298413 41754153 146450958 646390481 836943495 731162507 912685922 360833350 395150528 321568304 683604025 987879020 855264935 600434178 787207487 32648215 447987680 507007325 491687087 166677452 647652579 760671121 977802461 421229894 190885243 175893348 992411820 738505973 737004359 321627021 123688984 763581050 242623036 439991098 712245422 917959469 57410849 427730571 343268367 843676823 566889489 212829972 913462385 823594232 93615869 989289567 267182877 624304578 969769512 456008808 815794930 268439579 386551465 5305375 938530017 727284064 446437100 305212393 104695407 616940445 937459505 985764896 208060470 112108565 196598284 771341710 741374564 119108544 432708323 523278326 790556474 949334472 149854835 539822220 801374094 168811019 958003020 175748215 866640201 968582556 105844816 897355094 937115114 590224706 761346872 791010232 652012290 19281400 634067215 710203298 184268470 57722219 145024181 828276494 889434688 985972863 688771933 651983462 539838062 124119499 152909583 52312845 330589218 732776984 759348007 739735510 826058448 916742885 378633428 685750667 304099587 264644326 685435290 924618087 900996312 367347841 654918096 815455132 335306880 398196815 839081763 12022223 637453507 842189729 629040401 71804823 763455864 222639353 196048751 32252673 61292558 430887564 273058020 905517327 920854535 60521159 309854571 457692724 692968311 318064327 993598677 94374617 639176073 932205791 795899205 504825308 866606842 309623062 169310642 773118732 551062172 952768934 692086376 415344558 187638741 733940607 629523847 460977915 214025501 794725057 902258051 132206239 870189188 548210502 225188258 755245884 837234217 28522262 399507073 540236517 760280772 887405296 567572624 790222243 235374109 204577992 243814545 329802740 149153170 322030659 197875741 174857543 430701205 901872956 709632031 733618817 615064876 434281027 382231382 429464187 589857904 589068569 312745687 880020609 351944974 550896438 305359498 631205076 188389321 109818947 613207464 142676777 51809782 521347232 277954371 819022633 714731518 7018975 747589310 724757231 31902175 355545415 20004433 192813453 984971180 176466002 838211974 765640071 897639432 348768047 261220287 743370581 647383215 472348481 696009389 461588966 785153262 157909917 205258970 398225688 431651878 598651792 161387041 516482625 813157965 808957719 469203504 402759849 55294060 911019878 593476877 66340365 955130146 900620130 892849038 374541086 611550495 60010022 345059295 155997696 926622634 267273602 669235712 37693132 887590172 994838135 953475141 585076238 326696803 507131836 270545364 864639303 787375232 1242172 78574890 861445484 99500809 600522134 804302999 853184357 274892968 2112668 17712317 346555535 146769561 634043860 66666773 708454715 590605360 297086970 56632426 688183084 307285329 974758524 345076059 166254109 278833398 881152509 665242845 80224313 399394733 992765138 641081527 309758113 756332055 421164936 838056965 739156970 611642730 867342684 423134646 37601436 120060400 904065217 818225934 379320244 882154374 747619294 365997092 617859874 817455134 852819725 15316581 263148108 470484541 73548126 759561999 352188041 617777022 509831954 265374135 822750631 122445069 545676320 764462276 444014694 532558380 405381811 668555249 68889851 93387953 981527977 950224079 205016974 824234886 982326550 721716544 764781756 774510376 820079295 489428478 720888853 988098601 612040864 88191762 843218591 266338735 606156646 917320285 342946641 928614898 107615478 457920530 208011161 992532673 921536740 442856250 335963095 65497086 323588861 59813935 846587360 418262045 630019006 206899489 663427451 325740201 251617498 364760212 596942055 173899456 489552311 737506272 394884948 641909650 333645809 361905584 386350949 722090213 584101846 32657027 610492852 848115092 25054441 436513070 701484878 931319819 334877280 969607001 541743667 910020813 634859430 679757309 86517207 612081391 604479193 849641452 295935396 937118874 251269965 855815753 452074358 493861260 656597511 456217356 696625181 887390104 373862466 37989759 23254495 331156257 211208174 396731587 72139507 749454755 125718060 601382988 232602630 520337451 372428243 631329377 307469498 326233049 316699630 544438429 829202979 933649509 990705724 622468209 52144968 463075992 827175343 612615583 790836648 9878734 347083501 194545344 916160434 284578171 52176082 737622976 253476683 39681443 51176684 868422749 920460876 504191327 641197566 687954091 718118146 37931615 808549502 165704082 683628205 930039907 902114070 740264782 752846849 853024705 752424230 813909999 415456679 158754787 556388160 477954519 243161789 936241605 788693931 294685758 212614994 210443899 628895970 556347313 61654251 246646697 202067474 106378895 168162049 968848393 386467743 314538379 163363201 990628329 371839903 232828973 336984906 709485482 513658973 879257425 352711346 22256194 37304536 826956198 798059522 664798651 745094977 832465967 479182325 483327922 220466561 202356934 456968765 951911897 549957040 319123092 598091774 245676149 98106015 404559515 479496785 252468448 498286671 660192812 965079235 729470472 981176952 827824497 196172755 797953262 954734851 745961444 581161847 303359785 215122576 968654550 484568472 888186208 862874865 285282281 264543377 311394259 407984045 588203926 424652724 1347795 456118910 655514537 621612485 748803398 729354707 544965055 879055741 504191268 326970191 313407439 681553928 786450428 288155208 32089246 723369351 542334832 249221193 527646793 477783951 754117044 777610640 230672575 751631273 588099091 954633617 836518981 261418448 706855274 108237681 954583024 376502518 809424555 382578315 303565358 738439039 633789788 608325359 717531454 983592899 790323221 49149406 409735603 551473296 994303238 376531023 171608309 823222183 10771054 628215150 626912191 89330235 456599845 168130327 969823906 65863029 852716819 601534047 363965057 368245490 230118838 625488396 833787155 376996163 809742497 57110296 865916261 150555755 499523063 200265010 908567637 251040357 285955828 609253180 414204696 663579548 370697316 191069134 642636724 146157425 814674218 178739122 645739399 709354169 1906875 221749350 947445694 508964412 559442336 582708381 100116447 876581175 34077176 295712446 296920640 881232859 292818931 435318115 744285325 340806092 390741080 384186844 549783622 351533730 537999616 683585194 175480638 460460139 351619416 206242308 995579933 357662759 613456611 430958165 173996255 683677771 559428534 472763579 490786643 135943487 691409659 779836298 963098014 40414176 19917166 817404103 577253045 611472894 890481635 64164526 898598118 169561823 354936766 542999597 477080656 392326075 432631673 509720934 958056806 794613821 669540130 415505457 459684719 799828232 850074330 137048727 703581961 909728816 931936087 411892056 671583394 60077501 667548259 424892006 44241150 333054508 361706842 525407080 967452084 35043565 939758000 111640120 13170609 45201126 857051497 680750437 820319667 748586734 316117919 437506738 105935054 290028115 943524608 669763989 447529195 352069973 470889038 993096121 115937604 737524648 653466333 253572476 968511210 270908150 45055255 559392882 659101503 591318363 976754939 727742432 84705404 930848743 386990746 420264258 715612716 621256480 800672410 711318213 905759151 307897213 163837107 337847245 769303224 493761516 217241652 625977713 355099088 662136397 22456446 172703994 572090577 603689460 720823688 421846120 59795819 29233707 604200538 52569325 370744226 697545901 30615442 494059375 457923150 557244461 231561186 76979978 912336281 767441613 473914511 735943564 612241285 631281319 370871796 677361656 919535716 294760520 72731645 497200900 790892382 31820079 44788397 695178650 100200174 101763155 595948696 858767194 235885925 490172058 519610217 255545623 663834982 443881827 311930974 182876502 415933032 413480701 56090823 691713234 402460984 560260397 219298442 962526971 952436340 927721900 55712418 684924529 515443472 347814567 449207195 940315022 510675669 563610942 998816280 22403290 309632733 741860869 187198286 990262164 997132825 767921541 766265222 453676080 229753803 528842428 132439710 14012115 381221900 97546649 839559817 177882073 659539015 294704001 30438346 903324752 234096572 810263501 356429821 813792890 2767870 2473546 492598863 440305231 661651829 749934519 709361153 667762681 364471773 996880970 422066921 173738070 771974341 674541100 780684272 466498937 480398865 927177720 412876693 436425512 738548857 612357952 891548776 884225376 114342408 155791624 476216720 647960269 877522077 661012553 318288710 649331027 170400365 554046063 372849496 58794120 903110783 831306716 118753191 273879095 912726319 390270563 98305705 849836254 504070315 929316301 621663207 260359728 981537145 371819095 726698624 885654421 567372015 854206770 701508517 706430629 691328442 784050946 803941147 447084465 810910808 686107232 405940668 685686842 250355101 106239576 674573814 299179895 224581426 340382956 608678474 450226900 259292177 723608975 621449678 680010350 685035787 36738474 551623852 572466071 429394242 987076378 251305121 21495128 516486831 578792624 623223678 519955178 862737053 727406768 831886763 820580924 97411116 170757458 606170783 359158897 784532687 486521157 698846057 938635871 206568654 688802855 187964714 6636816 54419909 174030094 216294296 577156676 357667107 406998786 396804477 683798254 347339948 921834880 386635062 81399731 645525752 909254393 63351605 349512558 353494001 76570448 887646848 225579439 191272793 531202144 669224239 489235255 577962306 619745396 689053425 938437757 224669844 807642829 772251528 845137452 403411338 46350368 39224136 254763939 962780725 869091093 549218204 134161267 346901240 668203209 152604546 411617253 370392842 612231501 946233866 458105714 671651063 222439972 27274970 525018440 579962655 342565577 81391789 882313164 421847606 873162535 763288527 281988370 524417474 723716639 383826595 959363431 959127713 26259461 339981341 551004616 383109504 314963235 247009353 83523688 500860772 603713077 596201666 681391918 79705125 966253292 191377211 761772596 422805742 541197419 91746298 230530121 269005503 195882445 162618456 32441200 467418347 85371037 963346242 959572831 509748634 295544156 462928315 961520641 705973832 37002238 238356824 804040693 544882244 458766445 721017026 182838028 538879794 290385157 824048184 453887182 719869834 143241494 409967626 352785654 829997334 226136934 491933471 426257394 960694648 17908908 323512176 205013348 802245794 225874966 658940042 296282787 19424092 638402500 382131216 80288059 809272257 622730570 431591479 221304169 536147906 785630770 549559369 360508063 175407521 831034488 411000611 275629062 661303928 980496140 577283510 770679543 814030512 303880788 134906761 1194881 168650378 401477799 566992693 113410279 979862682 734066899 256542440 366418975 370238534 191413399 357240035 244578899 17801803 854893354 190719484 813104996 628964665 946038194 980966429 678146146 585208306 640160206 401079491 137469973 524251695 253125133 847320447 528463224 927336699 605406325 894360696 698648120 945794869 734896381 217124072 591121721 576496659 569268754 632221083 707379985 336966042 597848854 468143987 220641419 788557095 225688796 612714982 318707494 28328937 394567726 343478654 162229652 900596068 794225735 581390424 904188475 185090543 11863897 821164198 530378167 375551799 587329801 621267245 808347990 518936250 828775150 213780936 510015386 30720589 688913685 811859427 788291771 522170007 90399360 307882240 129986339 828486035 894610850 208276278 719328752 157699346 248560869 266857388 298613621 948790071 971873572 908181795 149367225 180651769 888643633 183252586 437823222 910707364 87800144 799309543 350589979 112259672 915264442 83108629 911345483 484609160 134738204 893892352 674188380 850767997 753812501 799528139 848316249 951395537 2511035 221756202 713479425 409432052 218821399 892832232 630978373 597899947 300749220 671692899 65854413 865775756 244692 122504203 705667188 817544322 828714635 891172582 718640584 562329423 828666530 866425871 349150091 907812357 949649253 543632434 804671797 493624972 168977173 159803922 847040111 477477408 1610599 830588164 736431001 944924112 350789124 61447537 689508421 954054912 506204935 591093080 571508153 658232808 314736002 124348617 25614193 286678546 165587449 393498219 942710684 315423968 455407845 225364983 801607578 345764867 914722098 716554426 532450436 894194181 254952641 21476375 897714084 185730241 335325927 809891843 924568824 269079525 996797164 471801735 433571764 863157111 178733197 994392898 632735933 330071117 644000379 406918117 100687662 376813715 604828378 373589172 312779991 138054217 895069123 291827724 964725945 456837571 776097730 878123479 548285835 890674215 329143384 206558233 128689208 40084978 889404026 430906727 269539423 232029044 707607824 438746475 297003218 327662927 163410807 488254818 816455703 742437116 734788608 667888797 834298602 916970309 114926190 223371523 567255225 334837964 789234300 177165710 807860774 245927555 181431893 745774282 948594569 462745650 194587418 748668761 898877292 734774005 494891360 242202225 538301709 187505595 62458287 752633436 949851871 763077064 476012804 584121079 863413513 912752435 48236879 261856307 653993957 39051113 536160758 992128664 450404482 158025640 158933585 652811197 637827363 898083205 967663660 775086801 730303934 308982631 558363208 642134293 10166910 75781385 385294553 642398816 167571010 890010108 678088201 481202586 68279067 724764194 343262324 917288769 760170194 759191092 738835370 390381031 116615519 490754622 934581937 955456689 52264819 56119838 347527809 213240794 224771311 574471688 861243013 131342638 424287595 454390532 975160096 303033999 485673136 7073647 599514150 645427828 563190590 18063222 347928415 95676517 452144327 135823262 808914183 166498688 612524210 718008127 850036305 259781879 811438745 916237060 990014431 877202064 449542347 783295852 812962380 442944291 245600971 683182924 622181538 310380832 824317391 386119755 356682468 188139270 372707138 382533477 838526598 19973613 214227778 856237929 70710511 946049021 614415138 136528763 738740734 260959989 947075561 147860370 633378946 242561701 245235922 695695611 445552833 883928436 940965834 637477076 106802930 374974683 65182710 54517394 143801283 329806311 480412714 487159420 33330899 632886203 635505010 880105005 404025657 573871628 588305293 213413654 974522363 872560035 259110253 638804729 492005528 448175839 300225464 671749743 712465279 803498544 786085194 586387811 330760341 416823965 548987825 775850901 430267828 190541887 544649647 16857881 770629414 416123076 378971580 362464469 228342318 234093549 207975554 595364614 284681599 372497424 295405407 350068155 261064643 396561046 155132646 10859865 475713557 80358526 923780446 702467349 184558215 521872088 221834049 480255357 995073181 301100363 359692223 216722672 468658640 613714065 958164281 206193697 775073805 864824053 900412358 570629272 196911667 712036059 267874737 5374257 609402009 585366841 287825400 266814106 320119685 966226454 509658831 484931033 36624309 388794130 54883867 813156549 57817306 787977694 516507640 926832776 37538329 823542463 779236148 50477603 48315016 287424271 841010129 773040874 199862199 2909628 949153159 57581316 668699684 229897672 532687423 666806252 414522821 872962759 133941913 450315507 822044803 243822436 382198375 574064571 935667897 174741468 957257520 833109693 832871353 94093953 501327022 234659268 129603655 770274872 743596368 652049008 414249244 21441275 494782649 851809973 533281636 564484185 140830783 971720537 71307584 514660849 564546925 305438841 771356741 863940090 369415809 833718276 914200572 179080638 342406382 33643070 729857632 777841691 634337243 629902911 971686499 201933313 956829859 919759474 214834793 240976630 775560020 770756887 858481354 333182357 448010032 286864577 143058517 997062666 498113838 647764696 174361288 607094424 286656121 713732119 413298009 706758675 679071984 11377935 402316080 968361062 779589029 737940131 236162026 93616911 376096094 652915850 772599832 593896862 130044695 82440657 921020862 821327930 64309886 928670550 837386452 846933531 660351606 758101070 1306056 697968145 28405141 111858367 486830075 432491260 692247205 530293255 584353855 150998609 989288230 659063635 166569311 27990684 79654347 467803177 8933527 711204856 397752057 101431007 533676056 399784601 940128587 674397985 295598982 720811842 867090448 50673775 734709881 904571343 947067339 321112732 423028479 515570605 482919602 241387600 646813720 535593053 72060721 553543047 274878521 956162549 319643748 544715792 929874378 656952734 376315552 310865423 994193832 929351191 896691690 393725564 869438884 952604208 970996862 497078690 663089409 877377360 534566218 976419232 759262458 643589616 774657136 252865259 106505018 521392158 135963080 983540426 103284322 876386299 597663067 814642137 520840326 171554877 620123625 677783687 971941808 746890414 791306596 435052952 150780508 441902251 740885875 854309027 978781690 37362085 542280688 428117140 945316720 273604004 761238378 861703724 927587733 408370111 850136484 867246204 766352823 219391141 453013012 721216878 831585814 665062167 213288037 841449532 714870887 949124203 333825269 800844791 617661521 113677579 216330584 259219457 345372659 322164980 370045139 338783379 341019228 244408376 632047841 178958648 187726354 791586684 382113202 89943888 562135948 654365306 615683239 110962318 269427128 904989312 30284503 621750651 14556790 172875504 840721294 3202545 325254426 500642750 451689672 32473504 212991726 367709685 953683898 340245132 749466541 937976882 280065354 654733196 314029578 254379303 846837906 902740173 291177511 60289050 402579297 98679886 263387166 127666531 548971193 458035810 822554748 453746417 353808210 476149297 827939009 556560582 444985878 246918198 911390689 254336887 362643619 570362050 176163014 401242797 542506444 54659192 847993035 992418214 773820952 563512527 580527682 347310516 530277442 561430675 347846384 864211645 439237559 421212261 858760844 484763577 783459099 136306486 883375939 79908664 67102404 335251664 511983671 940056537 714682173 823518797 528235003 806041300 243081157 553841310 744877337 987818097 594337998 290806533 931809420 788076175 40683134 114656667 205980742 805690142 188369713 202593227 21699499 570135717 421672437 272365269 483811860 302787773 155933452 882729036 393267022 285370515 556406894 172111512 561787416 253986154 327124548 754254197 572436136 723003671 265237870 821228658 387869479 638996099 365071358 150052211 651949616 517535277 332441531 77316400 300014933 750171813 301636255 657643956 616543130 742774034 626229081 420798686 956268536 658601389 554424780 838756579 463123931 368444996 553992590 118633674 838681509 315875000 199033962 416741102 295849257 283537279 137921759 633149824 25436208 825348131 220226206 474141955 86100216 97994176 862334223 87269070 145127087 467312522 721786829 538709902 65125884 60526917 789356325 729582017 953632119 954033611 480369820 145350715 421277740 173374346 806861158 808889509 745504797 851005699 607956719 620901881 616409789 705954124 965693270 914380040 301798773 707548303 701320685 711212788 103324706 352683145 50878395 90403254 125945237 444736780 173830650 711829657 226765330 690392701 985615513 428914877 790367698 564878934 685469882 789544341 308864897 7659429 250407221 499148649 293691072 82737548 44942100 949744597 837741732 959013823 438276629 668022856 746886197 431792905 817301291 308473478 445602544 933465543 101313277 346011943 380091206 269227115 771744358 117841941 728213787 769557498 376147187 141194514 876295239 967125647 804649320 859295280 194090264 612109782 328811068 7154263 687101134 897078673 938565144 511714754 299744286 774836247 349583451 296298114 406929840 341754064 139534233 973217530 392658593 718275770 928756247 625017953 662051074 356376807 551328337 486326595 49783382 25564925 566654325 523131392 739039768 679415220 682883557 54411596 585637939 203815260 76816313 312129197 705784712 494764116 352723259 125707008 447394412 469894548 643406185 734816501 836921639 823263524 329456758 640375182 283074678 974461090 475942473 783619748 82022409 440121281 265778940 106785122 1335558 487483076 730670430 152505032 176910980 955104519 197683570 320725545 948510737 695974263 194863342 898978733 968619053 489550612 657938365 238223056 17041100 148341110 431379069 894490849 826724824 676553541 727986946 492786052 949541805 565806272 704139473 291748145 658248092 121015351 733537702 442546610 699333224 445343377 173638126 693936809 881832139 25717703 426523982 733426696 347018226 875545447 572564762 573429910 442713085 755226898 922135774 132484209 825303681 72264958 219159769 264621959 482404101 971484788 837985917 605164059 109810568 354490451 215904497 190551367 308035321 845664139 259062159 105918324 941907902 47715747 374217830 265620195 401806382 325703477 278914232 694056999 184787223 377816684 913103229 650465961 985950264 499807628 760309215 107417891 829723848 819828587 709257148 515097126 898109422 494215152 43828776 248793236 966749510 934781595 738023912 891718182 460960610 541478653 295224311 88252391 116002887 460598587 840321029 996464310 839160812 357453967 208572147 564065737 584414910 139442119 686354264 655873829 700624415 956775364 410750463 81772582 13180130 281611261 456860263 869898750 927375825 541556473 19438913 704817710 399844392 579738840 704487670 380222222 880563735 334278091 28887583 609454155 518213443 509295768 754529291 626032995 297506117 11578135 911772476 453245483 130491945 88587959 768347114 693041482 922199281 764785914 334936190 661018811 339985936 222786036 468696088 908753999 80065520 184761552 77576459 959420968 94319980 174358091 348057947 362839360 75976278 184551735 104176454 833429472 760867314 903583994 829508536 952615465 385935737 614802444 943117013 607140494 955794584 442201212 934614131 645568088 92082670 643847276 808376989 627872289 784021905 439750288 507538961 276280921 778161034 207598772 46683843 113075653 943253588 702500915 939455576 566408186 465897313 894003328 322532524 522660838 363731349 878083489 189649484 828167752 744932297 802521262 784165629 279835699 354146633 381092439 399616563 409381263 112149591 209191260 300852123 989612952 410790 597688082 931808657 382715741 293377503 543983077 506582442 928992322 417437215 169496016 133225772 311475839 443421303 722231014 21308817 632531358 494842219 803389901 741101320 176736000 530984820 265705022 144657140 447964761 270651774 247169415 145287787 744027696 916523882 123795209 471298744 282713696 184324749 936465081 455334361 183855258 142154799 288972195 615610113 103170273 381456398 530765922 866768151 949757452 84759256 848526250 622576438 522696775 676692148 307306687 842797867 783302546 752969146 352584187 721110010 697674817 660258422 49194828 855461466 710885754 891491433 956555443 779749172 925670842 322050696 853893830 206604839 276786512 619229627 943858990 524680711 968614625 392756063 22987562 546802522 213610978 120675781 683042315 303673562 285061921 767799985 414153142 477040117 163085117 360875483 847189797 252783952 458660137 932802929 380115686 483029824 513911981 402979987 389035930 985676367 163275493 359827926 485986423 308044221 378836672 151957442 488038855 880834557 584011650 334837588 292170087 248504115 163597122 529493117 454235465 424888765 375762285 688478880 121251314 410421927 195501889 947952408 120301820 150119477 496124499 532113840 921314709 496527453 748327690 440643369 840432895 325764938 925025569 704691639 795801358 705684954 74995753 113788804 224580781 816169505 593714180 950420780 841419865 396387812 531928939 522703936 164194980 304563999 483367018 767283651 129674932 904639104 812095199 943988400 537707201 30673897 419312894 865548401 801637530 796483826 311274447 15180137 577920033 262034788 323180462 468625772 203404234 789113791 935621835 809196098 880714528 954847669 921414568 818428968 938478913 978506413 31276446 319350862 946507101 383443009 369349464 832542041 319813946 802099904 742582101 887808483 336650163 448483245 330129514 347389174 325815092 426299453 759573566 513475733 681769536 939516381 692548557 854927412 99843052 360343723 403062758 361577787 710711393 189018616 174875565 508717958 32744797 882659532 597293849 160259047 622063794 627366498 262959991 813099171 596602566 526563495 821332453 525039601 668326674 799393471 599523288 214788735 998740643 814310785 436402071 4923884 721531036 94661622 368446141 51040079 757013170 503538141 521890491 478533039 603902894 230571562 764731731 279156872 198516719 865332611 182804766 283992140 106634725 854033090 831857671 379113184 666076311 234140534 683711438 265614363 710556190 369490529 127747719 380752970 948380712 714243579 544629016 661958831 125192822 567246061 609880510 740560381 980831582 769903256 238600840 409674974 13717577 745290636 994671067 723888237 801793590 458258449 755070188 769634492 750655542 229085345 50313289 860361552 450065390 768742507 117746769 672907168 944372248 506779090 910132151 569153945 275764482 692537068 96634883 816598557 900549901 384749060 14757904 852353407 133187375 801265689 292135055 611870216 961145714 866949469 824397955 41648758 988709235 221779382 830270404 432913016 633208035 428064576 846253948 719217971 972711946 33621704 450440876 184572864 781313599 684675667 21956264 848645035 882822257 519532949 78645143 110110581 984783265 323964027 801298676 80090900 438315365 210340770 908581904 192432750 992395879 334479069 239719053 253494753 307141348 336859570 866662628 965452990 366100782 984260062 698599648 210142665 200291882 355379661 474309665 671591867 316357587 787279138 424961691 107830208 521382325 805036341 796439316 785776634 180961138 370179984 494111657 188162556 514847041 850596978 257533001 708156239 234193002 747246412 776891192 961022448 830270411 313701702 41309582 9262800 43173974 18003899 704917430 128044627 203117457 967592632 263342063 220867282 474349588 473856385 711486158 813350169 557744655 330758925 272893370 187752681 652223425 548770949 310163311 960861559 98274818 639284681 760820348 739556331 705148090 212322794 951453125 895212002 143064935 607860145 41252097 391505901 914218907 445321239 928979773 312003600 99913084 377832651 690979671 872632899 222709827 654526127 186360451 820689141 345264829 906419291 714812106 743803268 52327885 344594585 180489606 232910533 187038440 73447143 798649832 960769411 240895127 363540984 417697138 727987448 480903417 864565299 343693949 98950485 499088958 148922931 252398261 959466048 389042989 67313477 188836759 468440401 668154783 48789485 966881018 351913108 444182273 380105313 510950275 589803786 956569814 813485836 416069423 849191207 749926195 738400013 934873037 626429269 571364674 715302581 462890881 546632816 470800319 784614925 662499139 638383689 417387390 155223373 673361246 744002595 104388579 923301734 326438385 834784057 370326376 881753210 333448049 911917878 944496155 46651486 847081765 956515003 577124893 926340383 518034857 954086364 143027748 928296314 381493100 208286883 655367161 530385762 151685938 461382028 805735675 328915581 243439762 829685768 470945947 705298088 946765944 75277050 275849950 497065071 700101541 818488636 791339230 247728022 19064106 900403739 965697865 272036755 820625137 450297303 507630816 81016848 640461876 243164197 981941498 174187886 149508612 36968109 972999678 624488253 570561475 578772363 420047340 773899973 449892266 933035474 180051669 557543809 999560516 561479172 84604254 638747039 190592497 18092187 311429954 270744193 882052964 768863876 499672525 160577854 775808549 668575135 624424545 806777633 565386768 691205440 817543413 465069097 83772117 112437425 404974737 483813256 146076790 889138606 699468243 811514405 499783115 765571303 466404205 13446938 685355265 929137281 20132 873425974 469056023 492634261 877955539 623918203 78953824 67612592 95438566 171795617 306209795 751417682 670836703 235520914 594356862 88310895 484537173 906099436 968644895 572798961 860664560 229899650 860695178 565678899 35838958 209633755 45259830 278445191 901906849 859886257 654131951 940805554 873157615 51052916 504450901 982938219 830629329 759877317 922247260 206884063 452271060 671003899 552263627 602000944 459421339 770957473 359528125 474467569 591328602 309042422 497465378 792815020 736820317 141248107 530366271 821203804 807567743 686990633 753868330 739761139 358485172 520543625 882683983 327381 170086015 843633817 243323118 882228059 745451644 774801566 919456666 219437394 423509464 385888652 518351035 722611577 599968211 620713872 854414861 550013958 694731845 925803399 443594015 863251234 85842967 129139076 620828629 892652904 244373445 68008782 629407975 361336938 297548259 247984863 833267808 539333932 695101333 529847526 798173215 289591975 175592725 653911366 59634265 976909896 785650224 108346261 188931093 855718510 621898441 780058526 75662254 509727471 759098709 19286495 239398229 790317459 349887838 329167884 989484429 468196504 717775873 168276362 283078573 415365421 987147375 34330101 660456034 663177719 758654063 666071962 587002922 862488462 720381659 376249853 73001945 557419777 267142686 145037397 732038424 659689550 603129021 694166027 299055329 198992619 935135179 291420991 153322501 878609472 557755250 386649411 981606310 631082026 841073 749928221 243791293 572234106 44227993 624971785 98922389 538050164 525765199 256966645 801586766 615912785 469715726 158664196 852117339 536347325 327138530 999643404 485253892 659893337 686583533 966457880 224747749 351928634 200406245 473600230 93044333 851603048 500692884 333463657 519012704 331924832 142581079 960902472 424247894 467922067 650282144 872449118 420516665 860945893 673853557 612393272 937502155 162373934 304751854 41449626 546708510 633841852 353612730 18352378 858209562 618904527 194437275 31410947 335230202 308872476 333084645 726088212 332696015 629598027 328807683 323308735 563544571 202393465 169396978 571114314 671991992 929734071 288532676 905934385 541701775 817132937 786340895 256169634 906562529 627665511 507122108 958486783 170734434 136651327 653614568 907309408 294458520 228789745 9947910 967452174 949561952 748924882 416888330 877138953 915612010 858771498 395749631 707997571 762536632 387857846 94158723 416850531 669654563 215591462 935484742 615268548 470528214 209960608 310584463 108702579 777461713 371704379 408819382 150548084 340493927 969870469 840914603 742978941 334267072 885352958 976123758 804890745 980860504 481861275 814210197 417475590 832286334 605656131 836429001 334025719 337422550 171548501 731240008 361557972 206100952 938773793 761958757 950608725 385451342 343901802 31316228 911248619 788171994 22412267 336163103 121843255 512290926 843385038 299585859 14139537 900071633 536189750 327262483 404202882 376497697 481670327 347468484 686070090 643659340 391774936 741931424 283230555 282989461 710801304 327165059 119558363 492766997 912207334 91433057 161204518 931056440 523756072 902933182 103035467 516235836 942257333 736027700 508580234 576825525 9957979 859086577 877505500 296006156 893617882 523910966 113158251 990068475 266893158 932080089 987251989 981774866 370487593 585985732 433581293 407232566 701886910 70132083 538030266 788519197 369680312 368930682 584057719 316457939 102498073 54125309 525426897 991199031 943067611 879067959 409424812 625035390 614756459 871876851 615812255 137520560 813920296 98369302 621003891 907107878 486438889 371846419 752387239 375530770 208869492 919904629 195938287 114519031 302149896 855340121 380940977 41703213 932761044 800293873 414774662 881890911 101603965 199556354 454812607 85441804 310874780 991085414 290212830 693736201 125332030 223251596 631609368 955018493 675081826 589685747 574920410 375805667 33576318 532153266 278553921 895053964 774658555 710180595 334546336 421341722 23528116 924673651 69914622 278782598 98360699 626582276 464593557 507140636 757837205 514330636 825911381 841745146 702103096 810410500 303865694 910783380 500659476 168216825 731501962 65617203 775614151 809770253 394423008 134229617 591079271 505639159 243046946 517677502 970819837 933391487 808347968 943453151 780334084 942059779 988189667 388598889 250840558 402990070 701659619 423393354 358708127 765769563 49527761 157582913 563415536 810266190 774493038 655915873 294517293 518179195 139525682 654634386 457995416 357779877 72824774 855659536 106462948 555818017 812336266 522537450 940124346 762547032 101577232 967971460 153056823 758795081 611970463 214536725 813937260 18059780 148138673 240220202 624453597 723586096 651945845 883998241 941424387 31535493 228366158 371167663 312032458 701993299 531609937 498223963 231222547 606328058 477018315 564682496 732131635 862137968 97825721 405814351 453496947 842926270 426317647 50030923 369865870 397905539 940026994 277912779 598507573 172050543 456756285 553457915 93648270 610729417 906791552 870253019 104113841 38777578 837350460 921162686 136064042 156621248 114342952 735719885 871037306 461129292 403236143 728813698 789627286 918858532 254267120 127093293 339653478 972842482 615917117 403956083 426695239 620022259 974240668 997908425 503718026 722751608 417427913 632923645 950513651 498496360 929680946 676739758 550001722 843992508 375451002 109178063 139586445 239943170 833278966 855606824 246005004 837107932 156736563 399206357 405153100 564532606 314839406 622071493 468521173 355379762 179309082 300461116 229034660 162038487 783440478 77195857 250754218 627255646 399117972 228859505 24564810 767920204 735210956 309600730 644625119 417307964 651700807 267016225 992491060 789854554 227532284 964407725 517775626 548204008 673841430 347461689 124627862 536651965 320307827 11260758 965742591 939001536 38659111 348751078 300441828 369262706 755258871 493180834 882434005 803278946 431341535 855607190 667627477 780267446 496413836 59282080 114195423 440531624 681839587 376065780 728196446 608316679 707993464 186619802 144019123 888036018 145923864 135542510 983375794 301678113 318909248 436282144 501607461 877776092 713847203 32920242 485648456 163209217 905227175 773668605 728619339 222184130 45544680 917120684 655574996 477625573 706301876 340594238 962875514 367989570 901549966 757208712 495709259 749587529 837051820 263833393 466157382 684512889 85093753 878669109 255860962 647345386 315023123 988664163 204564102 283556804 70658510 278476511 468659214 923529414 777311919 747366304 190252621 387967424 917921009 256988403 714025861 808140569 883538564 819320822 976091632 895655497 917526665 877331998 645816379 419475552 66585047 824506801 223287302 882003070 769822585 719273037 151463013 979996761 445026094 897456991 746181218 111336122 978595816 849540781 970276216 546799615 788274253 705957069 433902105 116619419 799663929 132696491 713541674 237732754 903308346 164294407 542294402 181389054 525780499 828620533 749493358 369011852 477455162 463946843 20914736 39150591 436271193 750180214 228574075 581249452 880773840 705683541 39526137 345592061 700838193 870182236 122480069 682165487 578941891 127488963 467752945 550819987 934724865 746069013 823535874 294332304 632191512 373456562 927580783 488796319 648601964 499945037 7683621 548444686 582888211 528703086 343814918 151784510 21894488 754912240 310026597 745043493 159098682 980104580 168358283 135420365 751504618 177315885 890125366 91122387 908720209 805310402 813558037 697671401 260931975 848136048 70222669 550531668 505180509 19464757 441243127 143245934 312195028 472245606 399868063 690437669 818192036 665359658 514665927 781339770 512537526 843433724 208107874 374463748 581835178 562097709 356373849 166775403 680614994 305442911 200062473 573129453 140656949 211101707 759485635 754310876 27199501 493744892 765911115 337146141 905370441 8412370 465131866 640021930 373026444 983824257 299939612 269575697 958171436 836632015 152238515 696391156 991551668 228604889 239579314 483664775 205161314 571770766 180822434 227249685 96159914 615377202 78409856 989752444 911782321 142948829 572296765 125618092 129326546 687098362 492082493 515252011 966033693 478634952 176000473 55594388 556330707 780539356 748289757 160878355 697843179 369096093 910377482 861875179 616608145 98150343 794922645 874526960 473720225 694104809 116623270 973317133 408391472 725202407 469645530 385210048 77947140 244143224 43653826 554895513 412657175 280083880 329233250 181328319 799061016 894180440 902974131 516129642 457844713 347445689 598871841 533028458 614596642 64801237 515581965 531359646 893872525 868960774 39253580 29064830 305477544 458452861 786133158 514694547 648810278 551632828 308489304 16541945 864137326 260772124 528454034 956568803 903325210 559065928 364496890 592938007 348869498 389832128 645924648 953436270 261119247 193155160 156163880 473746774 418677520 823870902 456278779 610179664 824143336 850572759 787079445 736375154 556518069 604517002 291761120 337353189 297921995 427308531 814449720 493737064 500169007 771132682 720715246 360972747 189861149 508978714 705466438 344806261 654869635 653964610 302777976 148346847 390059395 840736503 970912306 271378711 955131381 920921728 245461012 387349822 53509602 403954297 436421683 368884490 459616266 871947601 356663446 437144645 28909151 463349707 553162172 3946572 14277256 933221761 941687573 308366480 994593375 932813660 604864388 344209688 505034867 458573853 682307556 881666302 625757319 638745816 298731903 396107501 84892177 903049588 884903064 19823530 817913020 364244268 430495459 540042376 624740582 945710864 676940296 813165042 427202083 743473285 576054819 77698021 690448312 943283649 531899975 843427443 732111649 541868112 28148470 391094849 829417099 886808466 647088811 103195913 329385306 41068346 330015824 916220953 261597349 5447632 327250376 99599059 959125429 661436720 660643430 486010155 603266186 405975306 72874868 52116524 607621206 674496864 807399086 448232051 536295935 109012234 408012996 812863154 262662817 735963701 583249371 890132527 347691018 428833504 21738509 876586306 634343741 147082589 513855460 379289562 782071536 25291478 911614691 431439865 695467021 981735366 292891645 541978675 71361076 944345724 175880220 379973683 803786808 109659036 23688347 686668087 784695454 263796893 144835021 656822415 952564257 182707275 642847092 570035233 23540784 53593414 439395658 53943016 633002862 414162050 477920123 649042801 19353650 77513670 234222889 866328156 366917381 462665773 796969191 465111265 176672038 307724455 668610367 662435656 906314505 87481465 444658476 756716912 427937491 842937273 918139552 136154441 412536544 608253395 830017280 714749786 386491966 990126599 550953379 641289019 950296367 175244776 406603862 921227292 311935915 877247966 69392858 458505533 490256860 796127653 617095781 580630132 280900255 704958668 999020573 471655594 972390922 617945399 953406880 296133214 114364384 204498334 610782335 912318496 697315871 250923019 549953982 94276375 871819123 733938272 882083926 527397244 954564032 656846543 12738484 964523293 686690460 731825248 775889975 188966363 334852561 277220206 121167285 29444140 60340704 265321002 83883511 101755801 502140537 689207575 198400824 879473473 266433285 251157900 436450474 926336085 490203420 107220533 755520241 890349722 261375759 928350099 685744805 539222762 380853343 938328183 13650133 142428083 539619395 308598411 947036543 863682422 608404519 562619081 416148505 104648521 779646504 460219905 247907851 35078486 129576856 244190040 127258418 485442906 992415616 663696068 130132575 643063079 835372825 66384273 394617814 911681314 255204434 756837599 481022928 710961861 517661262 57893409 198388473 579744542 2942947 770656159 908065522 874753870 111678491 814917877 67681488 907711756 92263094 567705490 453924251 532572448 725125287 987844922 988721872 445104104 410555539 849442437 86487264 710046166 195270997 269995357 644549039 500058607 581248125 28349828 804718357 504290381 490079436 862783244 165611872 528252575 555053241 230098652 314396625 360462500 729763567 725227314 451185946 87509172 828811981 532865052 570109926 700522551 68498660 268228093 86977873 48422955 670729597 156183567 500605292 956535714 946704145 317324507 250313659 610907201 646794446 149037250 94863798 972868803 765604121 429823096 313376075 433162612 868464134 479711107 730949466 387032247 431480290 838004928 594984504 559774593 218134442 2681567 734854701 886004187 858716561 44051170 788768758 797988707 952005502 263814306 897748803 472951755 521704331 579751754 184099130 444004697 593960071 289530842 153366258 492681062 473432693 41259429 488147449 719396575 990117643 119639763 775165135 381055175 441126452 183170784 121956713 905977523 489780879 427169563 406458799 938544972 931726317 801019176 237929981 295464145 755168214 100265343 626939302 560188818 156406277 421176298 173103468 983816310 124978920 240065547 108473354 805416310 485145121 265150419 785065643 393749024 418023687 885025292 939453295 108169237 27270950 641607377 398175725 508865419 875402426 447946769 5777836 890002379 208663864 933347855 766541480 484761524 871658950 406998500 576591316 132668982 860463550 202405884 58920338 695598808 674290991 327981205 273304636 79926323 77788508 280396867 430165663 69783157 638292283 518381679 781528187 991005151 64983030 57249747 849363716 330661191 926817134 530558719 701698404 576582807 475676851 191290072 859243318 544517964 739366029 344903955 904321805 408830712 800161783 666372798 10812651 256149440 557417630 804034744 592811210 175259358 345677158 813414964 427884823 870097184 725430501 365083450 770956593 745582439 19558374 391971110 739246063 533098793 771698664 782697767 244196375 389515504 526230429 401922241 66337000 855886041 246757739 300535884 645017233 299118870 829149678 393258866 219847863 684076140 973725300 878011829 406790899 541830326 58409343 281791719 172418386 996853088 189404999 917638575 648818899 926439916 903750710 87451147 620686829 521968241 151738218 760371657 223142662 40789527 45484342 56757004 166664956 713633692 218834337 285914317 57691040 726191058 216227557 564144472 222131767 795161118 105592817 346666699 248167416 325054715 582767848 767109018 123846288 404465781 436740000 870949134 694866592 877580975 916822564 995890625 770254910 946471517 363783987 363563043 93900144 409343818 593198782 683335416 839971508 496398548 641870445 570916824 683399035 422354027 130889243 298022830 252787369 709557782 654757462 708280634 284812055 716367085 465351392 113409935 822022674 279134624 717614897 835909269 768115161 746415342 380069618 772624776 132890658 258386991 523061379 710181751 499394197 907282891 822861686 956496838 6638928 636603841 194556177 782087852 221160289 780958753 91206352 999358390 579732815 750358418 468152034 261538370 63595922 636245453 788641447 954249733 90878742 726595615 645708088 349476742 637266365 606154731 277961695 729397408 642880217 546619174 143067802 452333828 690711990 879850202 915330204 435734709 724219406 904304547 855691469 130990218 861257875 172975157 584050245 680038063 312914792 26106324 883837653 284238628 236634792 160544986 605396862 641837116 132146398 727108404 561385207 184230688 231915403 293785318 653440555 993765450 427338148 141552259 845009593 446303754 629520913 298243509 206517107 926244612 841720368 254473659 282571487 912535728 256675919 288286694 853132729 432571865 676327989 919917083 116100463 582018847 756076954 858847060 199204515 259022197 111106730 78392863 826484653 933314723 568932998 102816029 472647959 987571653 317595074 19952516 687918623 986864074 764506344 973693854 101893944 636889590 436362996 724883784 913099401 197629024 175468503 423645300 875066476 361560693 438815477 927175079 496830448 198254451 89360294 940888699 272727384 598145775 124671416 130076702 186886810 724034895 917194219 361547730 666510305 879810129 738131060 223427435 401746444 324501891 277507963 679928276 94660908 415605960 808023965 652788618 568342794 307397337 743063146 117426975 616216990 482025409 641342696 668311992 340592537 227005792 844534798 614493584 744850140 238417386 631362890 361755763 833203455 249019493 519990524 535267908 754726347 272081710 357162232 744189815 868730304 607773813 349857032 822503319 644098704 182753980 926538088 578829761 445573538 336509276 144337736 867234087 318793360 900652799 341459790 962724751 521642921 562700327 281105937 71714258 612327536 459374502 130453663 212957789 432228379 803404068 74307832 784937907 12994069 769570205 126823568 462655208 230845052 816623072 195504849 272325672 615235235 455465745 30250391 73234734 239962513 575571239 380543410 761638349 109019777 284477295 881689447 211836523 512844128 903492871 879004911 152274561 128375634 999192420 611528439 509953308 904090926 522086604 399011615 848848223 411547645 462527709 231735419 509548799 676680575 14764804 839854101 738512069 5060774 47343367 593344360 748796688 793831448 770223996 216640743 781692496 901780657 386802255 358603892 886092684 613487103 75819328 85653481 574971101 598930116 496319586 518046611 361996785 767368568 867648158 417581233 257517705 297003717 717790254 391014905 26646267 362999305 392076066 179113492 582327984 819373527 522897886 520353822 263928999 737485942 494718362 778822695 691489265 19336288 756622049 610421172 280429619 593203909 992567827 614067774 360375335 935151622 784382435 463251889 918368795 786079290 495200217 362002671 888749168 247432620 188439248 941522507 120321564 912671578 668230521 719346191 375941929 948118904 950587095 602503414 7475 268628459 264281281 281311410 627108846 256255183 698709604 692994663 324857758 93633778 757980350 785882926 482844574 481316438 78636324 42485395 212783834 86104243 266975165 611784984 928231508 722572274 491725316 489067696 342383522 240716979 749123913 625280324 539507566 56410824 358760753 56895794 947820533 842899384 824338482 587729864 905218441 307716413 412685848 660426701 799703823 324169158 840957059 198852089 397778050 975880950 329616230 329443193 891812718 427378723 127717770 191314028 485466485 313901784 639339273 321886824 317023950 716602195 846085587 494621429 337096897 875961607 8724012 919587344 527122988 873455899 43228460 320231594 382442497 814860010 659646270 457148711 942223813 842942081 678895265 419065312 33784339 116037413 436701162 14201761 594998039 127776202 968026240 33997355 532663572 931450268 653577503 457738419 138188511 197265018 877119574 286626913 97691745 616128886 784405257 378680019 937378584 787276630 216488175 619436183 595080854 732218134 485139732 858822068 416585985 71194724 967598169 320342562 150612370 931856419 624978415 133571661 11382550 147898601 44489184 344937878 17210480 252434304 688469894 246907090 506625301 397013864 110660626 272387785 200572814 769964884 586542854 306596024 346708985 568972201 808317627 593715408 262196873 874128130 905376988 512655028 320005122 776285870 788771049 809591295 594653758 176998704 89342646 749349564 675715242 414481598 349495529 960594924 499575497 738741699 271143807 883591172 186001584 76320094 607485511 81513836 421953416 924784609 212252517 354554625 552666640 507059538 402152401 64065683 290655513 891680237 16174038 165739368 352176648 905129632 385310611 137579703 538763095 337981325 736236413 633482798 155140883 413160076 400766683 945554029 896382815 729730470 852599369 54095753 795277041 653345179 494186550 43786122 405749136 79202909 409057637 983784172 27465884 837807507 632541552 963686178 792830854 953810711 399256384 558636814 168211539 581821304 999859094 613750155 351795741 984219257 98615686 902019556 984605074 845117328 575015159 167321177 782677363 435611752 829421348 359348385 326578966 975755103 684987165 36391011 674574053 972840969 808683591 596150204 167184093 306504107 639176408 897844156 303145744 849891776 550270556 193942248 752040483 597288056 917947443 266186682 587762641 228027188 366632464 594832156 919821158 992666891 759165051 574024433 175670340 485503305 724271952 312286349 884854881 422147050 931044414 383874871 640736967 674229795 772599114 934762670 577733140 52042458 298873673 617880993 89240311 865756969 680090729 270540342 318613177 904964831 423153832 933355140 92476849 893285630 462887515 504499480 921496015 835675198 668060329 183173492 232006418 559567753 547759118 630211211 942412818 260785789 395534041 416436039 697071735 374809069 384556461 763868420 809441151 832550496 886586884 997168146 698742908 635625617 914140327 322007606 398360404 842591213 65305143 747214121 115337984 712107800 88176040 916317464 718327309 614200936 356486336 839335714 25484062 977736296 408576669 597052381 123763047 714879063 199496748 974877138 63127348 256734887 276550835 930189308 901839968 144073086 605369416 264372813 931169502 273312568 992776279 520264234 639358260 92179683 100128799 885685994 832069371 543213761 892256566 281413210 597184352 422766794 985488385 324019004 720665510 522260263 265856061 691359171 888918434 200190648 521467769 103577112 971514430 967810447 157068185 513751257 89627126 643259251 193158997 673902485 228926302 905084510 554963639 64197969 521507738 280245503 366970785 565868294 287177444 617418041 868790853 487944224 655187721 518701730 625460651 877126400 19478508 215960837 29206062 78725499 778896898 96854753 773040639 980571994 692458197 693263847 435468193 982613208 846390658 624276351 237607531 159780135 920075578 909942596 515072777 79275755 798341572 374953859 328926204 111054013 240275961 382089665 151311381 558313385 315392071 391868210 712434430 582224304 76010287 664806210 940782001 208149575 454860232 702565904 333620478 1010390 12099641 580970734 511617034 708572475 801185346 237527267 28124875 747272772 603313076 202700585 515879053 384600632 896654580 485800879 11428463 620355919 409537916 911445911 778443751 525365813 238709338 477931961 965646138 633699979 941602992 821098271 310449157 801889638 22563378 152630151 441564599 176045518 840957867 793650148 159530004 413848384 96806776 460983005 565197235 739461677 815862283 873788749 884750465 253324409 108532329 634674881 836284477 68865533 127606445 270150653 479330041 255246085 794402435 597484408 904696735 916074706 711350189 250734555 58139242 834775577 301070466 503316101 563172201 402185090 497299050 308888586 267739903 450566186 492261987 683776175 47554662 429863457 749570431 363259120 997775399 255019757 805087076 236469243 105009315 697373189 895077066 510530098 790170765 868340567 752356353 354763181 355548014 500738499 322905448 928027318 638539808 94417310 708518903 98122827 628500308 190414640 35694518 601053343 332012556 736452918 359798852 123750297 527776289 474894688 848006481 81007443 350429374 205618900 779735844 90683036 958503651 929645226 461537045 184407927 933039075 282230381 858125844 476739482 289762790 927283360 833140001 336034032 838635112 307246903 639908305 900909079 312368824 694807066 905191120 601603811 206259322 540790182 977790041 329093849 556732453 240729387 576784064 588309941 731289478 495166319 486037224 305237988 196025916 684703529 979526349 800094475 58064953 511510407 826199036 756584062 854158407 933446824 667686934 86645193 207977089 816837667 68441425 506322731 742619349 42124671 894030070 280969750 725413769 255303865 653404644 87914417 332102067 80247489 317133068 210513750 828408768 437278716 40813043 309786388 428914670 795165379 19299635 1596973 42415313 772057059 913538810 433424793 904535506 76601628 206741897 677126786 290392491 789780386 267988406 393095878 377080044 905174175 376245610 713416569 65860730 263582639 330041380 483656032 250930186 989922658 475491701 913062262 187897514 581834685 972972930 419170667 688946489 210450105 348873093 328107552 517345002 500943043 213838924 834820140 541800389 435079483 905333433 839341658 219060006 715639541 599434816 940499497 598232636 667602618 856862572 344374346 613572235 513403848 399969882 624185126 103334507 823505998 341814076 677964118 339435910 315100145 455325911 375794729 173499230 388005450 643275013 403757601 7333317 745128294 446198580 262098294 45215074 707509828 218392806 220976785 659275315 71715675 577821231 920253586 858031110 46960401 784328762 980875211 604440830 495224901 826383300 78653507 656695316 866954438 144935327 496422965 201072020 36850649 495102769 879057550 778594716 857758903 719847154 518742898 406983328 25606412 658824946 298080439 662816745 671009658 436601168 455747688 67890705 847989780 289296068 428628803 18271624 914821859 389173526 757889852 482315026 645184101 386574244 531269112 87089735 702920200 50078176 444313939 629862930 360975540 19037136 207558618 603321651 264149822 637978765 446670162 169866429 432634614 612780228 942198063 555211928 659842586 806391608 533708062 6362624 602369120 348294974 473872763 26599940 554972016 172853055 933832667 339881480 228075880 794606393 337156996 389637699 865513302 959920959 245166064 979428418 817144769 189530100 388174158 758263651 753724193 342967060 407127809 385900379 94877794 235906028 172513311 601058993 277905766 290481117 61867507 769586496 995288448 513944797 437375099 370473145 883048441 171537397 902087402 556604702 690643598 712787908 96295975 620410185 69667312 61368570 540570957 643060579 206294083 265560286 673657385 145307501 263313311 421963209 633254335 74747834 987202706 936661417 296856774 60958067 993993373 58155135 564592167 564264210 160392370 187469537 821380993 422935783 949987261 807706745 702089128 413453206 589743896 645653123 651077410 800306327 576959764 461814355 143134889 596214453 403214199 707346893 411609515 580620432 237859833 412195307 708223181 449088795 207902406 687764795 994822244 632711710 507482879 610675806 113617658 178409141 463307577 73783435 5742543 247901135 946531836 816794633 280628054 322280112 494903877 991218872 693380531 338337135 343018500 626838153 231572292 272242553 526141599 218635265 886956309 444297228 122566509 823261883 203607402 141741757 259820604 170706915 167841849 319184882 955240396 991662267 924923309 503501673 347780690 548735769 815144100 520798895 802194934 477217255 911934258 399879082 747160405 104291234 452100892 660117264 174853119 600377564 854323294 592391405 284093178 815208635 210501030 159175969 496812861 448367479 970675414 834699744 928054838 957302495 106823046 561006128 305926725 227048149 696790399 155173486 119438654 215262669 120085313 512219337 654059755 206785362 434880638 242110406 411325320 708966530 446956189 555833530 517903941 542461069 489523512 930408019 332351432 643002681 22202014 569618704 820601000 572510561 618468433 401898436 305896435 642152817 172898697 987823127 902540201 691230188 917734320 219534085 557830462 221811175 80519397 830198109 545777180 434501515 918326905 713977411 455434271 186109078 289606516 884051886 648637463 254890715 12913937 537538795 194670665 736586941 330017597 940352792 323213039 704328632 465827100 606035882 51854003 337859289 134389124 429880551 832621880 467191617 774915457 593950829 373587857 402400421 351833807 338470313 906910920 89405393 247516771 687601249 816603737 825564960 777616611 759398699 725817524 319453958 528677161 632778227 753442238 466996871 716639940 986057337 870780240 303424445 178868854 793617616 442706871 371194453 837008055 922066401 3493426 660817426 221330992 628821478 335973752 955403081 181758018 198860527 887058479 914068836 329648509 398131040 317144950 419151199 975480361 121687665 343458140 707072078 177060032 851968685 682001254 299596245 854752881 829534323 549429005 967465646 952591775 136521848 543162941 415564583 286527584 303918147 279253464 988201377 394326271 603034288 116007473 748412690 912817787 288474222 174465426 168574340 276231942 615884929 579171510 968124052 634295430 878411968 597157711 366747636 984791831 728532568 609079425 302780393 733347718 76484167 177011557 59475917 744311768 90823138 559904647 215800462 414500289 213124943 96242025 558772525 988298030 435649548 557731070 597503809 29534908 278239078 759793711 998237041 837348926 568093955 70874458 415367165 597262138 668803417 647595982 610541878 97835373 487247412 492365904 441546242 247408963 528417588 832024984 840707673 315180127 558523468 86562005 141229514 304642073 845820997 888978981 707861495 427946491 826609465 236911390 526910228 104085571 145612568 141587784 182772332 778942565 835657766 197986465 153408732 374239110 991261563 6520343 191534422 637830402 646101378 477448721 919264096 935217894 882629754 901049575 246170002 907712118 182457080 942251877 199408668 999224489 96818275 570948428 85338429 580247720 363422071 892593617 982895053 495193171 666201283 438349853 543800756 908518587 439694635 596822475 96766064 937725609 943311974 223759724 408896404 783595286 478949760 496433926 792441155 2204593 640044378 816156817 229002937 528044892 812645669 457221241 295735491 842927 557627627 385665567 106733633 878884980 206616582 795390040 568884395 773761065 552554407 429199852 174877321 56544897 979037520 992535064 589484026 587246563 817846618 660716813 666711854 907474666 636952432 726478446 917490924 678931171 401147666 82765782 686367501 953697362 885556243 455104336 236636927 478330221 697361692 992458717 768615490 875933855 241616423 963900402 159302382 5674759 741812996 176938487 18321452 541725430 270567383 433409225 82477240 819762805 648149912 996006456 282577254 513123260 562409618 708434826 140368282 474521020 827172068 433141750 77080014 869984919 545780995 104399658 928309264 493139490 717038134 942734790 99092097 560338538 864229657 333549535 389445591 72880684 597768219 442621309 490248668 627855195 288145407 451616541 311934956 259446173 575449183 549099567 697228667 131113167 414823460 225993625 113177741 634677117 186695695 318544946 883209788 793426282 770998068 171593544 820717366 361026062 28462457 999857435 787294781 595934995 592295452 552398175 689483941 346671832 294026794 143815614 602146009 84610286 471827721 628628564 380703446 633531037 922116847 975487537 798647981 476369760 504315752 494237147 468745478 108901 967631828 286900169 433808792 257866254 962462694 461065449 301266866 333684850 934687270 996858138 575133877 159065564 276302960 45426611 824043160 208217675 881389171 100293114 361732707 203592433 766832691 966585262 396464308 541802165 35563656 891318654 796052541 653809329 433709981 858293648 472421443 889679028 157480817 925681147 780474657 688174528 250456153 373722957 68894403 603706509 534023548 445256453 381200684 46440965 546231638 320445978 86492912 197305286 276012598 785747826 584505274 18962595 558841535 362711148 529016008 237514019 171027563 28335959 379195242 471543296 320447491 876449784 976999302 438804650 241284136 455600648 150797847 280857026 480666574 2231732 597648809 722879903 10016443 732927515 502109919 369037004 892008973 826286548 929526510 177030792 392179377 318748005 852900383 824548164 971781613 991227853 958482512 160657193 290277846 967586555 676707188 516354704 244180955 815722068 148946446 332242055 561710392 141418801 860075962 573130579 308136324 764965726 905783717 127173864 45557028 208377757 362487568 623805299 834965461 310542369 312204753 78500305 959009574 955638035 910243025 213988373 548829947 142646545 481859215 535995910 259840524 920445354 471750043 575975326 619939939 263145443 293162780 528452492 421563362 477074101 258292043 504022451 749476539 875151244 813243382 129023913 778107894 582582473 705769214 587021113 574126062 326440001 101845721 280654561 414614228 630754749 588277008 262203989 539652395 240804216 471765698 965080314 778976330 506626212 188978464 280395884 934666461 636407781 60072431 221076728 654482276 791423956 213068809 682452514 61681331 810011005 117808092 77437729 138499697 309735137 533713897 797565790 587312537 395650933 366841670 208239353 862007035 178462882 836236829 250993476 941764540 81677379 357349419 389160261 288964049 195936554 441311041 573851192 229453449 651420570 344810439 454227979 577087744 157990350 391397172 933713377 99410093 136633969 111395991 121591952 526252501 952933668 877480209 995020067 681475093 85512956 631818329 508547416 359147228 905003778 470015286 626331682 483146734 155929777 823778824 426900520 135174626 75744378 766227264 11455044 602871461 121895491 398798308 539220998 779334133 600291812 411471884 142424111 469187047 248973225 181336935 984085814 603626850 575473875 947754423 310991814 480202914 396900887 56859984 458975550 889026998 744253469 618832285 692333616 122491137 432471554 488079260 61909218 606515644 662128086 432241757 395991504 797761139 967141663 845535110 373391400 637970308 107030357 541397970 924652620 620336035 733942372 816573837 315978836 810657881 681407277 980254490 234766473 48927360 471165444 241933165 367937515 165221065 989858611 330684562 424835244 512678454 516200822 352923172 379974323 577479840 878845054 151100374 568968218 553310514 761864046 760540654 533237681 665194220 108289889 164688325 575423353 705719073 400368098 133621320 144332073 324012537 335968113 790785658 818810539 931696880 108165125 421174768 528053920 856271189 77080453 624012115 154813144 396470988 951588430 167916770 707327708 798255052 977554352 338621677 368601188 373222946 908766833 682008667 87658977 502975340 304828744 968869669 640804596 841996191 502874979 64142552 267028725 107731330 508665058 15746839 527817581 911060273 253552985 277859863 422132892 896817306 992850002 373052194 572378612 533394435 600071625 988831509 768491163 346359426 651465390 432777953 34903533 307441796 373358950 378326029 756487160 516968519 53280843 391398194 590030847 74917983 516540967 319593086 966662904 191153717 205758653 322510898 826544654 260862083 625881408 687954212 71362335 142516697 319440602 14830398 775073598 747123995 188898087 988739069 537104690 581113857 141455031 767684850 477700598 495260054 851419535 495355973 328722231 665194170 867342248 383137069 218265049 970704032 336681327 943673977 468625011 105624400 264088644 725246218 663094734 396165670 214433019 930084438 675456873 439547473 664105054 933452007 595451896 321177429 503512488 781021402 386240993 991166858 684466443 8286817 72202173 766556826 274226220 941005377 730067165 952753159 677330082 125138517 184040899 100473762 757030522 672865289 661015716 656837141 415767734 759145695 20601837 30532443 181710793 645111022 322094779 541356354 696722972 848024926 377002337 931822064 6309517 116913901 843717606 73651803 738624235 659470445 412398212 310549200 375541883 927510339 356810283 969388397 60502646 675516906 825103099 646687910 820775560 968853614 982378701 611319235 449278803 331955954 612015019 760554849 645692138 625488938 556268628 562001389 910556502 66789857 945004217 529148460 193826581 718615925 526390915 171167670 257789334 794210902 10227594 757003126 562606526 439469194 359380575 411692 61933158 397288748 158635715 197609707 27871450 698133736 766813230 4482971 369684827 973521537 865949769 518721912 302414750 88502604 660074868 518098321 315222348 449914802 642153793 413695306 811456640 70224818 786395383 7148250 396648524 354196316 885054992 365010894 477098804 222788439 764728507 53277572 943968176 970122076 669988954 774355889 521268399 435302584 916573701 291402460 151166991 381802702 276796678 942819040 333872934 698216339 416996699 827352430 640651580 613917200 321126968 849669256 849396238 422296804 814762626 831985927 309813837 72906432 37781332 798690583 376228381 391914729 65392766 599114934 117061526 787431353 913386241 319846456 744962887 867275549 147147156 695535302 596242094 887552792 170920738 839337690 944125121 867329087 320897354 570600644 911950952 978811452 443470558 739035944 127640832 773194316 673625188 183459198 546881753 39571904 149393560 40578193 580105657 744493183 712163560 849079041 804879704 345053571 511265271 745437633 769423842 966419288 575499802 579151513 372723832 810810016 695525342 546849957 203925423 122912913 547285632 209995476 467468303 213271413 522900595 115741801 267831957 936911657 128969182 193143678 276661041 619240350 31861531 134188412 1070921 637340508 127390522 335595941 404783156 876070906 284048508 725383051 759230400 665634471 728933080 366926741 468900013 154264740 210937465 494934401 905899312 725829576 989971517 76105436 433618801 536075003 179004472 586596236 947133965 140583099 433059887 950949959 547551892 626252186 230284318 505965849 896575500 541843645 178951346 994669538 202639724 485189727 925897168 218922198 245158434 615397964 83622156 701238011 330528910 555711078 879950387 612739758 363986053 659542308 938870722 361484318 458527182 201936910 710700396 812824016 645910184 142016578 812519063 378255641 325879363 327772402 523495135 347488423 74923842 425514468 127282322 56269049 828822079 409649136 337564467 528963810 645157959 514170246 579940856 841212426 960178010 987439398 818481228 907492717 489153772 460146661 576433741 527937498 265800807 527567854 630801231 506856053 450864039 107106047 530654807 645782837 792423804 234314472 471980704 648476518 386326060 806325776 400339482 61245993 287570414 677257200 488931302 778985199 726852975 116103061 424335067 713468930 84965457 911770658 50677252 938451709 958237095 510693708 29364512 538706254 454449275 362444252 802295073 924425915 783133257 442942001 344793773 497465818 725429633 237952187 694315168 648905367 918095880 179455105 714473096 462779570 983342519 898488220 705783080 797871678 19445979 195683258 80103157 664880164 515602099 530600604 225407132 624991902 145934326 485256344 72032122 651698620 191856458 945542423 319709730 496484322 656685518 694805784 864197339 238681160 256021905 666178475 238222880 71465337 913844248 657655415 500194590 298618324 854730460 133007926 167469113 65627150 735103946 275536179 29486471 548578222 123719617 172636627 205603667 666332048 647358231 888511753 591267484 358212707 118254101 254984927 935222675 610237739 365742454 859254516 898320929 54090175 577814764 271880441 277621854 708354380 980727707 76805427 918497051 155276496 731929244 687795964 824284249 988696992 290823036 486515522 343840208 807835106 996942522 686659847 79103337 373720340 809624652 70160351 940580804 927895683 366293531 315510389 544135859 636065237 108938882 280496390 877994941 856670080 16877267 661999588 665062044 219572048 984541138 736315380 460466111 67459301 913857592 79187249 414266569 31573042 496162097 810126119 972393744 171585024 530695390 223764344 334023711 75098217 496030932 364986971 65689140 984716125 989176476 652673816 586884803 260834080 456207409 139444877 149457137 535647434 885059717 900655020 861977625 999616197 737827835 771024890 614406219 942032723 26689262 239553554 501702344 965003014 748507689 727999520 580275335 377060166 952670062 265742951 884666036 213633743 756843504 776161211 647232299 721691696 734967512 931435016 59057921 706736204 693033411 395283145 965886204 524737757 76629314 630785937 271473174 695872748 393022296 514681990 74968062 45877082 491900928 140075744 667767702 443812187 636898213 841243503 728199542 632104182 95564712 212394259 565960808 696033158 928226526 455455041 2129386 991480892 31520783 344081541 48085679 300825242 632014968 858427642 796497182 385716473 795954250 510343380 114349009 394380548 452641065 813095126 420818968 67105851 417942189 797974236 299255412 226493041 71898852 373187155 276325660 331782735 385843406 860644028 430236795 30857167 818536160 777026605 176586671 651271873 498963842 588973519 949355276 905354569 48115089 47739489 901984407 486618719 54104285 553584819 336758924 904125005 626717868 608151596 278581209 961151285 898958390 738993989 549639328 200749961 703531302 658569228 742308025 800601233 97336863 725504674 326019629 408978665 801223989 533214653 131877308 117666559 884916336 119267623 22481752 989883289 364579405 958863933 294422696 855289422 51859516 534127216 510336390 467347464 216908579 308828104 315051649 437111688 886878681 888030556 53373276 28217314 748649900 352822235 56473997 865397500 239079644 909680134 165293759 649360404 87609629 891717939 27762512 418108471 322676761 196089804 110878932 917896395 77644268 855164366 418151568 492706822 555187622 99057995 125816832 468967284 535241165 992257256 971492689 775217269 90617560 908985439 295514599 197117628 420921781 830263550 499264729 865413329 149067331 25004071 462518128 310257808 348847577 272321486 512825260 39227816 131761086 101995262 279989951 949001757 448479662 447633492 748431759 845086919 869693531 583559810 17708344 767570897 218311658 499352782 355816840 192054074 406465138 494913424 156697986 45412695 759709313 318064311 741723612 402043727 392637846 457047109 335540608 816372126 613898408 49778895 287795726 364233875 604265629 224886270 521795161 925071569 507287764 564704016 593452774 339871698 615617948 79832407 992664176 168612447 314915514 159533241 567431270 612840729 528346599 561147438 358074219 542595316 365561680 599951942 437374422 893653942 606006805 310655904 306442288 603191933 846306506 988840820 577260472 245874742 897290232 650792458 156821218 342348326 315598493 902512449 213014995 741229157 136453288 750654729 965211367 270909534 871110014 653138409 443579180 667257169 273658488 536952186 345553124 780145362 928104802 75751145 513375239 503691591 999646462 129814905 151202494 745208941 717416319 358708991 661355497 818631123 568635663 198080612 224099739 813415261 959823945 735380007 114068376 534792130 570415807 724462808 824738270 380654351 302268789 285417374 689252121 151691043 682540388 718936242 770893613 982011441 946469880 188813794 632235440 627720000 900828563 369855247 95545452 329836718 953572872 242422447 447510498 662229673 523453728 550461516 453529026 308627381 88939288 309350658 756316533 121364777 693227809 398367749 12033683 121687985 753973215 137887001 834145645 304970701 444633579 291839256 549790596 344261201 972760145 475903088 852364815 465691875 403733778 385170338 761008762 886175361 628476323 85477828 13573345 103736312 696675181 820263168 521152665 572892782 243674699 849145619 21599400 269445080 568980239 78936527 346491464 544443780 548494845 159438233 481569640 144969361 42654541 487011819 438481195 687330930 787733933 230844883 451035238 913022832 461258942 271707251 678970918 898129189 282003 2203007 13860904 225301249 968027445 468429762 460206432 258030792 627405089 27016601 349144691 793424657 599010247 778741110 856946748 52896201 420044557 376440414 792073803 570494126 258987723 913233004 256637793 649389013 347797837 783101772 638269429 369086501 144643028 90903744 722100402 248234458 805461269 882679583 101160183 911955202 770034616 105522641 597328725 863210499 582072538 23039956 406526997 627678227 987756683 958061626 474200496 756638143 142630481 7948457 405758292 307406693 854966692 725734361 34326886 139134393 957677168 831193114 146593786 447799876 715692438 791126475 239950173 322217952 244138346 119726052 873893004 104613693 893074998 512641645 564086202 758236000 673625270 25602308 608758478 524345375 345420955 2367324 107114978 223985830 134702344 278411192 710766021 674874868 502595352 121823604 219839098 693966175 326482006 222331773 533355447 111830796 726119747 387306195 73428839 570935416 924756947 765528334 358988329 542361842 459144688 717811414 817093582 104402974 12171766 465538666 333993438 82230899 654885173 782644250 59752980 408927678 986974323 45372621 402842334 457065373 487929959 879303804 880874974 123195397 389058111 890841781 41341547 561546173 980696091 166799129 86284817 595348193 510147983 649106398 341998860 830451551 905277989 356171853 450088145 786786685 633893337 317166917 683359366 139075153 99431323 857490870 747115909 372596807 56525265 178013991 676386781 324720032 3157714 597799986 118470353 205483757 24909163 41835266 441322839 140529559 480821598 199253467 600187033 214930523 160246239 958073235 391087224 632434630 693088789 697543697 763757572 994942141 199631263 82647765 776495621 166217976 839246092 655012720 313859445 83071362 825296481 725081607 59398148 311846203 400130456 256760276 877698707 262146390 412242715 134819237 296713145 405017563 86685261 947398235 984067649 311018534 914823169 354595181 397756842 808956262 538337537 790598498 378806950 421539615 862179976 112601178 585812379 60390313 294394568 519149702 708263717 875018414 99189606 193393836 660878482 795595184 957898745 526691492 966594148 650620544 117174926 128243677 496969939 652490696 633173031 402108377 761984073 500215171 480878903 549619372 894299108 603862911 943616040 839618433 594285047 636969442 261347797 690501397 973213321 189183906 770075664 931353658 921628628 679141643 381627421 811285078 334771399 80519229 835253045 167760353 791538565 276897196 714124036 987652842 596681700 467452574 295554092 298191251 285927407 193759665 804901056 336874641 190484069 609151826 668654793 900943277 691064631 943302214 184267461 372875333 817815565 386812965 406970915 432160715 137559234 863270874 732495304 575410245 17476068 467321893 208540301 675779275 451499829 158898713 223322046 184530445 294741548 755602334 220008348 123809483 863266421 310715376 755702748 412358234 231234157 710338590 103607847 638163238 731866535 618732428 455902872 600367402 993926505 574455409 604923457 173100153 700494639 485910618 315546022 715765177 236460839 475870373 345328448 930585763 304093876 778623239 417546235 235196037 682437356 168490503 545524664 722232000 580805402 946855808 151935948 89268553 342831420 455446819 18377087 243624236 252210821 786601714 160674446 986104581 48915421 757520838 223065002 122689925 321345628 627229131 399552759 262516723 698442707 500867839 90529934 806764200 878447427 331860406 334058747 135147410 58262883 832179993 28403135 645932210 391557918 102915490 293680079 141592734 630817811 817493921 421277715 994169599 801624852 490517434 557066728 202146580 89305767 19905893 684426655 663534638 694704008 823095149 224782075 769839154 952881957 499158130 305829815 62765594 37219872 274380647 835635198 146847860 100692689 653791252 9926385 127734241 843288514 633380244 521144101 679326615 860882481 502609624 819350306 487194592 495395473 561869603 148004325 563437209 130540809 981035661 785582430 39061428 389930995 710616192 463033075 683293110 290191966 160017470 485970428 791342137 524589709 116396376 954066501 839066219 73476726 488848440 470509199 445455246 726601284 690314905 650738958 737765238 51694294 676370441 510305260 736614670 83953213 21549166 972386245 173957843 537746498 130275454 491229737 419429207 329167581 127425093 215158814 279682496 724302015 308036003 358466715 562964038 326840265 69673676 350265102 940941496 288244627 287537350 491788247 818623736 212040678 917412846 624776907 616127866 891496770 213172339 798533042 718950345 421158745 201762010 755295944 701092099 5214610 494586488 83989312 443780696 531692423 647258107 596747708 442992526 341602695 892921314 988903127 122400640 512300821 920940288 647222683 50204314 204359015 528399101 811834379 676718431 944396776 252055765 451000219 973317348 136008374 968197975 827275186 599456594 963334436 581913510 868417071 980665447 721780281 693033404 614310369 916756469 768788784 514435298 899563790 29375074 224762870 982933562 601188333 602046247 791383471 479546165 841295660 27468113 171424050 568558109 896758890 592037891 434103176 56098444 657348286 481094386 708342897 789680627 629828398 452051688 871787231 467218453 755628857 916952129 950783864 517961609 458829646 900011377 356923160 918497339 172090194 439116667 958949709 218981355 398428958 37125755 324891865 736181932 4558079 749639710 715033140 707133287 510988853 157455909 641441800 672669270 783763316 699297510 298486195 532055433 271745894 862373322 727860680 558238052 938610982 633347536 885418126 670436639 862161094 68572169 892446335 334851397 31775178 391070234 847600331 558278709 492257195 410582717 281045459 90000036 386056790 673535552 118990254 716841497 448716970 724358916 48872615 106219376 614292733 209879039 798854076 219472728 45759384 116518715 889754913 524935893 242987830 656798293 213627067 432418750 424458633 428439806 226147494 703891776 115414453 829373310 433704880 524470873 708641491 362329900 188533723 17433694 14129264 786349815 405546207 525963125 448852235 180366304 473928357 704965404 614667930 601197949 991753677 181578912 910454022 938780792 103024681 321030567 862679210 637939982 278964544 786041511 777885912 1053073 246776012 641484652 880853076 417975526 154263356 749714838 408141271 659265800 697510451 404759320 337885325 801381763 112552199 995204794 137084055 47625210 977625410 70515864 200557962 193496737 730644261 138082978 234454767 806030531 372018720 718268698 407681729 491225405 524369755 45116185 999751154 737948417 15882801 628632841 807589606 82480533 507855535 995227948 191682549 970802577 763322906 26502164 614391790 994912037 809403750 540919081 751306895 195140752 576436159 625834791 998291726 351300266 813492996 955217053 660229779 730642267 760791111 310747246 496595643 130125345 488219726 620697172 513147927 639389838 896017429 365678424 584442539 279615176 208035146 174230107 884731503 16801800 392443088 162421905 440194001 608025371 414420797 839169 867663921 71750884 41626971 134384646 439711332 675310296 648529066 344338385 414110514 764402048 399220701 448707812 640487384 446969595 954643801 347962264 360891015 458414457 486118329 484118424 573489379 764129729 651892300 507172452 88189060 874291116 960876949 932200399 773624184 716625575 919280586 717072002 880712383 774295093 895653718 463022199 687256782 834829931 32083288 99251582 348457997 41136243 648798754 274491323 905325401 33084681 358135226 305117734 711154819 205426945 764772956 378656521 243879630 38755263 378071798 358785158 188790645 910266813 851022762 786785039 516031011 263863049 827521103 522068972 970207609 920231876 927076593 46914488 98658187 873249956 829405261 108472548 843123811 221874034 94572630 633737779 425560189 703380365 573508275 441271100 530930505 106542182 45189950 185366252 970524077 945134594 679940742 613845505 434545280 188445563 909279310 977756560 244258576 965413759 124233228 247634815 767162781 730870479 770865003 966983948 372559835 866629314 164074697 693473092 601469812 91259327 434660793 142973325 82510468 722956230 556731267 145558045 987110427 593560296 513461663 778548864 897555135 359038922 864155710 49933333 349175527 271905831 777392833 734123154 376672641 712189259 914015295 854616188 618612845 952809112 843921924 523897264 211776255 9529349 626994700 891811293 767849601 47902362 837960076 641036551 515993262 9607413 564531050 834344966 194373177 247246280 523692736 567521029 248003908 581847640 382968669 822272003 308619241 200192256 56604227 71844693 851412661 580169644 785667626 567109154 459769640 323499614 606320636 201918694 435777590 87699885 695380311 293426159 623593160 95793985 404013326 656186851 329379900 451428440 224873384 680643128 956424417 297405508 616237024 665810363 240600188 564828395 39454499 586705674 219691719 721604422 667615765 780213530 636206060 957728226 584827148 367911345 39002894 315829090 970159251 232354796 53392064 253883131 609126889 685012667 872926091 195458294 595144576 377556320 886092909 885147953 186214782 621920756 224939861 500773279 33365567 831661026 990890408 502193347 793217233 259925610 532879039 994915897 435347830 400703775 952253031 711232814 109780518 532250730 864423263 879069923 981406986 277503493 419593181 271809837 758166274 726029184 281095690 10107640 481193504 936363711 799085185 561969343 104517163 823169657 544332500 916475670 30964509 596559035 212904455 114125089 535970213 871581028 49036051 622211866 284099494 505306790 204650340 711891662 698204342 522759051 554505564 894519328 204657824 419227246 789063886 854824325 753767394 753359742 693942659 340260999 891746352 19134270 87694264 67159619 460937455 951064840 376015518 473888746 66097083 566982533 579159769 904195395 873141473 740596022 428723458 306306344 876532198 934196463 960129573 866674692 532494846 153805398 18767940 919461980 869269141 696171625 436832466 991840067 531469258 117165045 151482680 456820963 311676143 972944415 166058835 570756859 628676363 66678495 488942580 32522588 627839832 917803392 484086623 619247723 368265157 166993186 688875468 377110947 724477300 68039480 982922218 959708688 718532925 881472011 164233559 854311124 773253674 225512244 922894633 630640037 937000953 714678310 132536424 145208653 207217565 638293666 526642833 996937257 687655357 928259392 808415253 216228011 428744500 837755373 732138199 90725337 454748047 72502887 835653810 164628939 758010770 947549891 748205553 483747376 248732083 657857512 65565653 721835210 935887006 213503506 583131923 152069101 19627951 802399055 657766995 147513604 816953211 935211013 598490802 379276556 49667655 521195882 611691073 976536856 988021391 204211211 212343939 768981707 126477697 822548038 83336435 155928801 686038911 159834831 441816444 561400742 91347617 715471151 597101311 478016893 691125553 865723968 77469649 425742170 52238381 369601714 775050298 62910792 393535432 625330570 49306358 836072165 407735273 39601822 485863864 372641761 381303466 718620442 631608739 626367107 373246170 992495613 80118735 887276580 439730812 437923485 843979722 146000305 765166406 102467871 91998740 486655533 719534371 600088832 712357537 928398125 945812657 884252047 156930907 223976794 933801412 648219760 704578718 965387506 653214689 781155866 880197562 969930312 903663812 460163162 773175669 574934592 31645402 610250958 928438406 846812372 389386183 147591531 945182747 213694865 641823970 246503160 40548436 686064666 527669684 91775376 98000581 728811684 254446717 758400292 356415224 907137145 140590767 364316663 189817577 913764981 563325297 963881248 27855240 379224460 461147677 817217803 346529595 434916674 556128450 990292984 194756185 885820977 191908002 86341243 483103152 454215303 826005685 634573306 443809023 992878213 294112293 279252787 45711229 356369153 772703440 908203187 774709840 449722853 188124618 645111647 979840791 464252589 228355544 555594991 893235297 221148397 711639029 710783598 804162100 657942729 944332753 472812220 85649031 632396156 757892173 40134924 349994439 537398226 433662976 877932902 65701718 984254637 269903285 796059430 615623687 377421187 823552747 358516091 770284196 779485918 58624595 751208425 590273640 987625179 950692950 997296839 19272582 949791148 697132941 860698562 112528288 199999510 262882119 977841752 592270928 387204595 639326726 328077918 329064866 618943666 436063234 616106107 664016536 881073618 909000612 602031275 909492133 87001962 494478348 394355900 233731891 512073892 728301452 138082516 522282525 136295998 490654763 831042025 579328565 327174920 456426020 909026887 378398399 489907816 138543716 943846414 716154100 732082393 16263439 669182386 910422145 902525031 243517435 131955833 215393285 330175284 672754995 777830144 997281686 95726071 599705461 684631479 401247037 790575736 493429941 468822368 174169973 10671125 685613720 677627284 799364016 57391681 784537338 141531454 749975762 141995775 538327144 422080286 674540980 735829355 945318055 395931719 685789602 960539697 624745259 735669409 772413662 248357908 717162400 639159144 70323995 287855209 592720485 949113259 358689282 777998745 735727884 550048974 710793136 517423523 146564316 796679944 135471414 70658199 936396111 266385894 203535640 850147612 10863252 559921350 330155471 188004075 455414798 327069533 421141575 990707537 744969939 980306481 48939617 919166385 571697709 889522976 993994098 181011456 646609437 596783064 455538882 101812039 779619795 364238940 900730895 717222949 691354167 628052357 450788359 591618890 927376484 599939455 468644049 59806717 66981927 145964616 966887557 444360855 696251524 180615220 947963311 941889286 865631282 360333931 314863056 911317835 260733466 608801130 314135517 380787708 443947995 382259582 494412478 331360451 592225865 955936076 864579024 621695197 932177386 126852684 187004772 420388251 20964728 975590217 640952638 667092196 764878945 677266146 815080726 816413105 155167562 71851533 771594010 546514064 662384776 746825871 995000938 426155555 467754149 277972356 781117339 434879390 255633633 635589085 429441333 967153483 535184302 124805341 408661045 705958153 993229107 105388188 328268428 969221321 689137611 499902596 656681885 201789712 567036547 880335319 466859203 820910457 384999327 997136422 470461897 295148336 905232661 976925659 831698800 721656183 798099216 626363569 89911788 652571173 575007342 357356086 340653927 284042785 20338499 690277456 96910461 646835180 937911636 7768501 516339903 618871317 530564253 951380081 130474288 229994434 359556556 387895396 621067467 74983725 65179843 330384321 865742074 744308773 245334298 638240145 887766048 432770185 891344026 901633582 405657617 29664977 544373699 159531976 573164693 74364549 515856455 980632803 672233 119814339 757355405 701697239 444145469 965874365 650706735 285917263 489721142 42683449 439242108 355391947 838753902 390741007 460790 517492254 930692079 287061167 421807061 398598384 321608636 492860056 314647683 77379389 238417737 146913506 766598174 944495059 565713405 262427061 596920314 207606232 824811959 476390608 27202332 118395203 591611718 523582467 130173632 216948062 198380272 714570677 868568275 276952395 648467692 309167966 112103033 793360507 450209256 289382926 337478792 160728376 93690755 383244517 115944460 357216028 407427796 695426969 511975105 911269272 905500897 671753971 577931676 765057647 287234857 768208721 55526723 794613816 279949339 518712614 60145296 779643615 245015965 880663926 656808722 677209636 821768070 571650651 921091979 421064218 39239203 101502338 580237939 791537065 431637174 707836078 250873971 33188622 887234034 415776820 1648876 185723478 445670529 4448126 197437550 759345126 157010302 696778121 640540993 942205686 516560635 568278886 829351903 566385169 52067452 506177724 984845175 18258838 847916410 477906500 874965612 873166394 688741346 404875340 795259604 111980932 987430547 515606837 367675130 590330960 826168804 791840245 937181661 654472525 981710875 644586134 369333679 797007743 56006647 493897909 468294742 449911485 633232679 196237316 841317870 451249204 739717840 298214088 773145924 214624482 480251915 607285339 119971933 131760667 333361764 616401835 699886829 261469704 301007452 758621625 942161633 8281635 218644456 825985052 290443478 262451645 443365105 80786300 449306271 60771449 314133970 792424983 829710274 128899790 713447901 564644927 555193339 960160392 494048726 225009881 114176953 131658055 419372662 276735455 183735452 624525054 946663145 902777567 962325501 757645941 694120785 599440763 389215590 242769352 7094593 563589095 822635797 675367143 484555330 821688686 241219710 787201556 150299217 449459438 529269446 68267111 869332575 641110359 248187721 446112333 136420560 28539951 251952148 330082309 351536125 572134929 2599019 309631522 170556082 459068201 65276229 60239884 244036272 764599226 747027403 846297214 154676524 71307928 828992477 437184521 522536270 556694446 641991308 267393424 717174963 858810490 381509793 216215243 638222316 509343372 331786517 247818948 76423933 438253067 769185175 458947676 690586078 547441711 683237129 57129159 784443133 46718408 729374723 12294668 740659643 396754870 508685135 204368774 573368554 793156462 693954667 848599653 146444118 607153532 589233162 549683246 728371257 618413563 494512787 505974071 16476612 141603102 988542625 256305964 385954205 53070251 411071361 561491341 601290075 489233787 941569463 382534189 63783692 748468732 633105785 317542837 16071601 98137263 436575538 661753886 800782780 163013034 699136513 29010747 496606616 272998422 440666679 535854893 826791457 3083442 651920861 345981676 919309096 719791694 609416491 323340485 703342064 916365393 718656274 1675991 426717108 861562164 187961268 970424725 421575711 371684613 411115238 636956231 857353170 413300709 968844981 38619016 487451873 676277898 169053662 244837833 909313366 697009854 901295188 553689549 332927405 646994398 526516669 161897771 815080790 477811547 313962998 462258896 361655095 32199996 81307531 284668282 496441895 906128539 951073855 402005566 594582900 692285476 838416266 367115010 555772766 391711385 194087702 806501123 489732506 731954512 870529858 201071953 38816207 328054963 994259359 332049230 342348828 120987327 795892597 290823987 361099665 491470214 328925759 767384204 187387057 20137901 731328042 210561206 769055734 195767534 844954267 232486248 551163981 562487447 788031142 800022311 399002006 230787594 371398551 174790608 977771813 444604731 546783597 811292434 943797316 685317941 401975130 104615153 864481967 211009685 997797957 828828741 96659734 287628813 562650952 899277113 524205470 726996195 315566129 48565708 924793952 446125935 380356613 835250259 987530217 202046880 826769273 513115125 85622713 998774136 927655800 251642157 186129092 275815819 826935200 987266124 309404660 84873092 36580548 920608757 520577700 53724833 435194219 125646239 273772838 823632946 874608719 284057623 371797311 341433373 50316000 159544315 634132646 208343901 488627647 999258688 708904840 719081087 957735747 873754284 757569287 527560739 275553783 204885596 663953846 681349505 701347610 484279872 292979743 695870177 946907421 981738906 416142653 296841250 990932009 185984643 781910274 155206964 839333015 399204966 214684370 986118302 13023605 777325699 909232134 485801977 707829512 557198957 758510699 481145970 590023492 457855117 489950912 325969740 615953494 408760988 805068091 859213404 379300123 627474989 696385029 406306443 968762278 258434337 665063353 933729368 273546686 520063536 506910697 421910099 924945757 617040743 5300633 61008291 136899890 425142948 88110530 96571009 495123744 702984220 536901073 158207675 1317565 196145366 257216549 141455922 672449492 119448878 191535252 618855772 470868195 750126931 446855398 569181634 116391326 567974856 952007001 448687747 956479850 364433895 36069659 495448784 698794466 316684889 994313939 406757998 398072662 942207391 726313753 795740727 670203719 771151501 980655354 661060249 193995501 816896713 719450741 434709013 761574321 841457488 55958784 31327169 884380083 841032946 578912259 768234951 158333509 299796689 965548379 926945252 489708653 98349286 903455705 664140266 850208103 426546300 781487041 63200830 884627745 624761523 780540236 887647834 675845310 437756670 477739814 335546700 441197332 447437221 622704880 620160053 908811054 809108036 529534911 783855820 127294666 877350474 695633051 993747417 694336219 658429819 556530433 134537146 602886152 918953071 207634274 586736353 90623275 731211025 522925986 256788563 614365652 2874656 40537497 137590314 86729412 620895921 505976725 232095253 923273842 516656299 485257942 831651283 699145609 902186313 662653457 542573500 179557224 521692828 171104750 494757176 994543265 929029895 471296394 838921541 417379194 107287489 474031862 991950069 627075695 64738646 641784758 284714989 443555502 487077415 438369090 210211560 201111193 901252837 973533576 657285170 100012616 246556954 618627432 767940142 96605700 967140768 635292983 854848977 454320845 11763495 844902205 727678244 697977557 440411316 778791479 733087173 814728707 644735004 116891605 882057574 927646321 367772301 569095997 431559245 754530543 613968646 803898246 720413651 663234429 302383834 141815358 995660005 465197013 185365554 868057061 107049606 531034590 708633223 396175984 690376779 716491322 365426988 631594438 325120221 51250361 905894338 310334022 976709243 143760100 592619201 761410880 982646645 163320435 994426870 130888567 334271154 24285655 698875135 295178150 246613035 185161905 861627345 510699255 670739822 130333785 52797235 563618701 882960924 622113880 95089984 853582076 588769899 442969838 15158761 979001547 469635492 596499853 575864177 425986297 75068070 443200347 634218223 395666549 785931361 5066164 254779599 693058469 649036380 172803750 66395473 433839840 392197936 675658612 369719049 807704308 306103563 93831444 999905629 701510561 414583342 960625841 435259658 379823131 651384175 85873193 185453728 907348364 186126008 121158287 598200065 239192463 815207302 359402666 549881830 523427510 835694443 905406325 428297306 819352838 640432780 646272669 842258749 995255926 783720995 724913414 393323970 357719412 107010814 963926855 287416817 64484191 282925566 13851689 414369062 701063949 982371993 79063339 150349456 814321991 776461657 695084801 352209843 808277833 74943579 503643665 193211110 70820675 670566865 589985524 64699350 760916186 13101696 865446651 339636737 588673959 271555651 209765032 777542972 571110327 891323014 853949488 747155502 782462985 344418507 246103040 194781906 557565715 647367977 980244277 975710969 47807806 772617928 425400354 623164614 640991077 859059814 705485518 831495472 118533978 914037973 564200307 77218947 99211361 92345210 833407745 135425759 237349811 634627792 233678232 54409400 165210877 366571235 884708625 625185108 94737118 307678166 403440502 628123984 604050796 138643549 783003014 843031324 815500976 784372291 853977906 845236090 566935333 657579238 765075491 427403779 643676221 737760694 904871473 105224610 344638684 474421946 269378029 582201110 435023835 844336906 195374872 11672949 295704198 265431382 714881322 401466020 24173855 368395357 169912780 355322847 183538009 242795383 894100318 310854711 583798493 209307916 592041330 93149455 565697480 958301467 260291407 203592351 78136107 846120372 312506991 331208817 166378890 782015870 726581505 899561959 19515230 565317682 855339623 818379443 169484691 761990941 613752249 60249436 69503498 814718370 727660609 208259008 938765336 377864118 324388349 328546701 857249542 520082531 427826209 24128198 64407695 4597829 189968274 704744004 374029156 129953296 862304107 342346802 425178539 936099080 660666236 949420688 743817596 959587719 94420678 376127922 775630691 79048058 70548480 464406206 710204641 842630885 137770517 756022321 75924715 840343131 342514340 453415515 186964073 878028678 10886783 188615134 472407736 336567205 91074092 611954227 282152489 811402761 130840167 410271269 841878144 875249303 933530782 380068435 471774069 11339849 883932020 969194930 617264438 538614701 937975614 739412490 758633699 156196708 599386249 170855540 495223057 170917028 984906386 793685986 229967432 417409975 894366668 973723543 622528389 660916858 337261150 550473131 8872633 52448479 373090466 705457032 736736583 227033963 735015848 259252848 892890762 652283320 580849072 19831796 789325389 557573876 167194804 743194750 94487377 553360481 742577884 874445768 320964554 158336467 130086663 620623203 673255906 208215605 61143881 758189874 440437813 945901572 514857831 8645612 992630356 448956882 94448477 737282973 797994306 93605060 417849304 808797221 711986682 854733589 417049277 794741175 149115367 625880209 624759200 631490908 561677673 985965851 385503310 833515374 90857559 558869799 878496067 412428829 407630456 174652992 358978612 16112109 391944201 926328195 972085383 985366070 37171258 819698722 141265366 49278371 195999153 507062755 779695216 728535220 476092677 198651295 664346584 403508284 409134916 740902339 603419972 475932131 644048493 994306770 978526751 537232036 672061431 221301216 30847623 365442384 367399241 419186969 37202384 986521866 731734591 619104312 170948863 869235658 962408364 271639312 688960847 913481946 580459474 170748423 832708784 660063580 408262891 479351446 864916035 651807937 23205284 965013962 584835807 950527315 416477597 874712262 146247055 811937964 589692394 830483263 734298642 103287357 203148693 510427646 682928474 707213768 521030169 872544610 404891661 121280999 98010088 46814683 642593031 270947459 131305191 368975472 424854486 285618525 48579309 738834746 784826685 374585992 324493895 570994151 484031409 674359532 834628663 177362488 945721823 703043781 718699376 572561539 890895140 253462563 481803420 826751537 111454227 74801000 861262038 106977857 286253811 173693389 454288432 969067460 174233663 360712668 735191087 338927199 110383396 982241783 768895050 443849420 125327878 223876304 280587886 794550617 12585723 922171375 737886589 978427495 794460238 966170672 391830474 38814444 887209726 440911426 540772766 175308018 278370620 13224745 200668599 499176981 704666865 892895420 170597828 810948617 514021429 311110695 161112810 785385234 841060313 901075051 899219522 122220171 906029534 846213849 326895448 733573472 313573884 754053531 723018926 849707155 928098332 797794859 701025335 585366458 713843934 239414746 985990620 479428479 984070164 438293579 599603706 283393567 978874693 548189173 200842722 704302060 417628203 87807140 683126872 746158539 416031541 94856184 351534613 747005367 41508358 231766500 802651205 457384252 904145908 229486384 222426378 333852668 749001354 397186040 16953335 687763502 35222534 366736428 637059221 28237594 826526684 782031374 991944929 610075550 899481393 409502902 12541900 543317676 647282016 770562193 614198714 634368969 623787641 89238494 496401668 145642384 89364413 611843888 333581942 904483373 321012771 816932847 37647825 540092387 273394903 441867478 733610058 769497479 823715253 523930742 515188489 879639298 506281938 596859314 628764587 852926930 971769332 526513217 637212353 879609225 133721877 396713776 609854543 717028429 236776676 34387805 856686670 390130007 136857667 926139901 292012842 677249908 787639754 544615190 257323588 779740551 315161155 618809350 268717169 287840517 734942508 566387194 593407609 924033655 892817208 505072248 721183641 666189307 323766990 546043862 239272449 520199620 23054472 347012544 627157847 172387478 352818102 390780854 790122291 437876299 248859353 72448395 706203041 390424656 673838120 592989671 241436066 125771816 397262350 41142982 398872490 262264296 330325417 644130296 389501987 751595193 275312973 137770911 664390633 542367066 947560703 731928243 741297357 758236316 448225531 789583745 473620499 669434852 480713263 641229864 587073267 418833324 154150077 127759131 655061787 45200385 480520317 306324386 324139819 204098310 526977912 358744664 53854519 734188401 269509742 991418798 850904905 153168649 384718673 903850087 644344285 520314670 198803400 550705690 933148772 310245713 415589293 341147572 560083905 319804791 20858255 867608051 43138255 568299706 59134769 673288683 701141208 187291592 11855881 385652613 782051871 323496802 36531650 14662651 662316632 566266078 587142842 136954462 223019819 361461414 578235013 190759440 256794804 591712439 587290728 868340554 437386758 301589283 817120223 765278103 545146275 836667023 921207063 966330455 581903365 238670006 824040308 475349822 406475801 471438052 520313869 295353042 488261055 996019323 232686635 255665904 900902475 951840625 113987534 844730695 98918151 610685136 756829736 811410907 479750063 479950134 116182559 935439748 72696563 795158867 551078607 678812780 209167096 702654573 647783942 285950613 333125592 51889374 705834183 290356817 246436893 389827221 255745480 535049928 405162826 611665809 38808563 214827125 670544978 14780010 520490216 668916649 417822751 669702856 350268794 420960007 357886988 351226857 843889198 517694470 944942699 745200415 330252223 640594803 456926465 108214352 795457436 182797804 30428037 246840437 724835432 851206245 948715556 381343259 238018682 741569191 747681792 660814821 693281371 65789388 69752748 78192903 987672906 563587269 764583858 890682829 729050555 293944532 593572109 878745106 482108883 237823506 855784879 796875721 56919022 322174954 402243836 989373816 294674202 212357020 63257165 701636792 178056089 901859515 973010799 989636790 337289571 602606511 188051745 476679861 226764449 975188020 531196314 809008778 244676147 558730714 3286272 262271263 169855020 619942531 92073969 293079792 207492176 730115815 793253374 170177169 886273181 902065427 415826475 36887846 419628991 946734821 341439345 390082793 970548122 73763474 300748093 722595751 61700036 966214945 727083502 403513155 411273735 963456238 955281754 338457138 579807460 154845224 266694985 848729598 901714443 821824850 502875641 157430212 146087653 47763910 770012313 533917365 51236106 571191853 741076942 637601944 332761291 194659080 170281520 739604550 933812649 529949483 357971662 600898605 392389851 619792956 515105702 79288526 901801421 295932216 571351598 884496704 229403803 923631343 869766606 802437034 972314778 151518339 229179491 207374796 363369168 871633389 174736062 340379511 825847415 117560440 319276835 359941904 531610494 384778564 556825547 144061970 1378568 907731396 331732834 601394569 166266858 396559424 577389449 303799959 695497521 473825876 611485013 813548786 592850074 362362223 424737230 908469092 273697049 32359253 270212209 870938698 994968403 183943838 300342191 398314518 125904931 221095733 227031404 209826253 592763673 484670169 254273920 949271946 977947382 861882271 817596985 502130425 465689649 397745774 815577304 296356317 88282485 601225089 301859855 427732618 170705952 530727145 633510537 487139947 803561158 700045577 754386786 799205501 286410157 915723544 924945067 363359698 666400590 962992546 297483240 891097616 585572058 420289800 181835921 296938991 720997043 762073083 890772628 439322559 272104174 49362949 773778129 943200223 349161944 439327232 441036701 900956487 516389486 283634844 268065600 988289023 711436515 640506590 557436535 584948646 277628190 455684251 734647538 61257708 167158073 352256257 104895959 961400088 904083459 809085199 786715197 435890818 32556415 242074648 413461938 528212762 49771363 839900229 638489782 821993952 982350746 330241295 521482046 892309097 663316163 209049544 789001010 644045153 514796719 20240915 371284718 884684035 689944806 184084072 350711237 202446243 260490531 928445586 663308409 176963621 46522324 129668656 842388933 64946306 697091227 186138423 860730579 904533578 624462031 566618222 830849990 327227677 135240188 295521264 698335794 476125489 331766878 140698542 384688543 252639183 159405930 154931179 440289289 336752598 348758086 839390654 836701283 455498807 937578572 38434707 400574223 80254071 602990475 840894378 560817255 69279536 409429830 848551063 39429944 975968912 623466611 708371392 941168962 325310168 101262396 254316514 550577081 975917790 15870594 525555597 99917767 786866315 371000917 134714275 106455303 723155806 905715325 548687837 64925708 137613544 300359668 290031942 26341080 963311950 788800618 734412990 555528549 253771210 640311488 705335160 62303776 448556330 292531597 507094908 211220072 845810768 238845340 148131366 824733460 374415536 880441964 831994533 295659242 128190677 981984943 796252285 81387305 817729244 857360075 894233605 960245248 902089463 942516060 802515690 926699796 795558891 242651056 341184682 309667326 834113426 830659657 378871578 342295755 457024346 6665567 65241825 138541178 645552837 527616860 657912826 245754753 316821479 769017182 431892022 567094857 378734059 195744184 514934200 734192045 853489550 371859569 723327351 600165247 503243170 617011139 226086847 427165956 257045389 215283869 957434032 227951475 265677255 417417506 248859838 837522553 267607648 182591784 847879471 909017271 520535415 497903802 304709280 856682051 997194692 154031255 169068417 563738403 926499087 599679664 666846356 360418261 859820214 921687213 605351282 28998090 985835051 222074985 762827526 831490534 147118964 126919282 805903887 165591298 533041066 496632458 532708770 129934442 427966330 663911976 769582503 567015520 919734695 152699640 275831127 613501079 915559814 835710807 406196676 67753144 827266944 794399960 98893393 429289184 465456019 226954433 465668406 752957472 713320914 923995278 719735805 365573372 552351968 736331885 173895688 529954797 325658745 380480449 31176969 269879775 604681194 93332384 566368135 75560115 426350740 236432725 10890080 505159102 609409133 77258462 873147457 278364745 834556542 836400494 498265136 637509135 131114854 22773229 68890115 599509954 947761621 76825459 770424806 461533061 219058450 823927248 907148249 679325555 757035382 655352840 168093232 40659991 158301423 358698703 183581713 238814450 868152702 911674641 973732857 829350137 886267321 874098285 549091896 255055124 406720842 463216052 301242736 72143008 586718573 185469807 27575578 607471598 918744950 706420311 189089281 20688578 17695561 94470619 194164932 384925396 898627552 947369629 917372504 297512530 735580617 459640565 406647940 26478173 592630181 743485293 297226340 760254855 574775467 472899395 931456231 533093979 166553378 940140266 687864145 767879125 523798250 453251721 539796410 316006886 516887028 530179194 60371340 7659506 74640069 870707660 404767752 314025297 982006008 836748482 127159490 122205649 230489017 532996946 819309089 160631858 532149322 211315111 680833504 586668201 913024129 846916768 831546256 996379998 419372360 569801294 830886676 426704621 73385244 735303290 202903843 695395561 843615887 725504796 539553225 249055317 922040519 117216485 269426918 847806505 445250044 128899510 701141677 87593427 955839997 395873575 180079143 786934707 634872492 157642497 840466350 479190429 883546749 50208708 884242290 456821083 926289148 160448290 205001719 604885801 854254916 672165506 587174549 959688759 965544072 524417918 547803639 602447147 178858125 692330597 142943389 173987996 521074734 686834874 548778842 701152664 303309783 300201907 925227478 48799775 64594443 575261370 570867980 696722341 877038047 346177008 469265869 567845780 382509436 199889573 811696444 291319239 518601376 56916961 508463953 353757969 822484254 142303455 386083670 479671732 711263065 297563020 823421036 414717930 233517261 228933388 725945863 350469728 386887815 725574710 393983598 165644470 911566248 420794899 125556540 875807232 268087781 229159523 10260450 815355208 867014666 573557271 447798306 715191817 481213042 313594328 206849685 596555958 697398673 942877823 25465639 180609329 209121387 645176219 876820374 199175508 805575962 211058158 814809590 471392108 256679755 939760112 807863599 166465720 997329089 67232843 793826685 501348334 577836497 666562141 226289392 848831415 959618533 553438393 270493162 750487854 616396793 13889446 330342819 875767398 475734305 321745822 782797480 512003809 600688385 722155473 864489816 341614105 576062547 173585568 920753766 213611002 637874021 310675490 155718490 843335526 980540568 662190754 931499280 535219888 175351522 905318174 515269687 482833441 895062093 731272650 910101458 962264183 805778038 515857035 172277179 352828257 183155983 925595005 759258395 986560516 883392605 306973038 618898676 483872121 721790394 864263264 666291351 183684428 224378900 641843211 42899502 264436735 617063020 90547800 652401971 862883717 809677913 809536487 40663799 29611975 616805506 462738058 36602652 256416546 975381287 55483336 156083227 992770279 651934361 661394779 201473984 201026010 455063486 255268786 751072681 163899572 765867662 404750960 142800330 830715554 522343064 619931883 591369451 272304067 525633406 262796973 668705576 591769005 262393716 942346231 171265648 739290600 189939141 85071929 726708488 470700145 799198542 665298075 621941765 178313273 382266113 626648696 245583317 400162212 779909220 695420893 820885687 846627083 92902927 4032015 735110974 879345466 969948722 250247170 282842834 88744434 382561548 917395682 808560686 123087464 663640437 517580430 136119779 677225924 609716053 16581144 900226260 765680036 229801002 135781958 981326520 320057494 124308871 416573460 127104668 925622433 697149839 683621680 629362014 74451901 263253374 354531453 593267251 730494550 249743393 408827025 625688353 281001933 782916184 483987510 915179910 64248567 724068763 17328364 264856207 909891740 185843314 494288742 326774722 619791865 558633212 170200073 859496309 130419518 374625129 145348464 657148756 179446801 404556928 541659882 279895263 222721546 999167002 185240314 91350505 464707893 713944485 2547158 422310170 151544979 565384353 976750057 310247534 861989529 813141286 603392594 588382645 212914095 819825757 799086435 92892433 680065714 910473475 704241442 820390266 829784434 832574953 388418507 405171005 997623093 196734070 609906251 959562873 614068530 262809379 43798215 194686881 681581847 206871550 672465683 585174525 376125316 727684392 911843644 562840616 734372494 868997463 279586815 432932499 405192253 634516565 781879631 538844673 912955149 579113342 750822099 132193289 418935409 962149958 603264613 40504728 445144395 967794865 260621460 80179052 194947190 736824281 788746531 753864857 769456957 69641324 448347016 935379720 708114400 697198380 339958126 442738163 267763222 342076269 723802419 141880427 67477894 676589466 864568938 309641170 674713165 156941744 237356635 433485409 746006907 673424320 257601150 841713059 577040789 729991282 226700548 26470648 344456981 73810813 701842254 861398547 20229861 764036144 351084147 388077949 914542312 560934380 905973183 874349328 350334578 195978408 474407214 509503100 993100490 890764652 691837429 643162565 352120751 355117782 482672378 680182723 763851216 274872216 29607255 941718688 55074131 220945655 19021019 680082014 791619663 981881678 350593672 656733007 671862609 635571337 608537366 971584667 857360859 765806251 4134767 670370493 258944736 970086984 358271793 702245894 119554378 32895243 160751919 770372377 532897909 353694258 895081968 789092205 312568497 413634829 665257519 357181391 509248451 13719938 495927641 948098781 367850340 678110348 215193618 22176651 395602369 552426679 957851312 707288994 179704313 875265702 548773310 65103932 782166690 255885198 896820347 877490762 894871109 693901240 13804377 188380430 841364445 871568642 130229374 35588257 960782684 363475295 834765382 953723502 302741543 682349907 449905599 852886453 540395413 599287927 6309675 937170953 367110515 315687931 320179842 143382482 385646211 632333087 430472685 958215372 691005688 39481273 339054668 205745286 954909435 642503346 447903665 71198949 944044842 907090057 223328739 403706526 213299987 95206862 29696732 215604159 40145854 328005032 302707531 19943974 355216928 485975120 311599379 710817800 268301737 35562388 143673290 860855404 92293815 687609685 319927099 223881646 204210464 402984457 941962724 179380220 633445549 794929977 77699449 382518748 305494937 751657988 612330335 806963876 353891094 254617499 794214706 81670913 556571080 794230723 741734719 923510641 148793416 672649558 119595787 295478985 740806050 347575490 498812874 176550575 679897559 437250184 629691624 918396960 367993436 787195838 979441796 423316972 940455577 611878030 588875760 831210805 483736172 521840309 559101491 359505396 215770787 282606084 247391879 33214836 685588357 117792995 374493915 283422421 992066890 972306633 294772305 708829578 894895774 350101189 410853825 159260123 708751650 605131768 764255797 40056164 985634283 276893721 37770091 100168596 647077377 497867247 447177814 204641839 930384097 197072859 319323037 812057549 175629564 868562507 928490523 230914649 869012534 519749704 626807133 671076242 306727528 866571753 871851047 72959373 179038174 353253597 124484847 907650865 793474521 551763174 555124321 576473785 433491725 925282904 988378585 500387894 223222821 15319198 596894700 278986763 997140539 692004022 668224223 471755631 759307104 744791472 500650286 643362030 59526426 4532018 20341767 776125160 870475488 824467447 536892876 225952273 245548192 997792843 292553365 461807087 355546938 166484113 632013996 424754528 304058627 113707965 644567311 377499409 73788995 176345051 953865713 257098247 666013111 229831814 689033529 729094170 980499215 120310641 635951361 588045941 260554097 283231970 461303832 753626648 141350900 733265970 715510401 472045654 587551270 95013966 614639090 660546391 393038471 495442489 817264214 128781975 163227916 319306632 218770507 338796389 240049053 218139364 255212453 719489381 168955543 853333644 885635561 812948239 20859210 835631824 872745171 879459886 383695995 426910871 849086672 194264161 414245092 412188634 89222020 657502109 180465072 817955366 656384070 268095657 422671615 174020382 657321119 678265760 173765736 497317623 764139727 174547571 176089970 434994427 81408584 526495589 950677017 559588359 165066801 952647565 429505872 880912140 227457508 46499159 508697977 228572049 183588720 896623875 830681326 318643759 23821335 914743589 979763324 918214420 503129297 492137763 34415075 321158785 892463304 392760762 65585239 397998412 137390554 439107450 545719554 897341791 446308635 864773445 701360512 869751863 479235920 652136148 472893537 351284069 41375092 205182770 460982186 793204497 444728631 843441471 863432020 585583218 250537338 769855534 81595852 782475863 798896852 304532487 668741745 970277281 442653200 825268262 370861594 392137158 644355757 320349626 963640205 450698064 539313500 129880647 380343305 624510044 179827334 491688996 903785405 574523164 861189828 859960062 757066830 424300117 753989989 967853651 28319573 54340066 949728491 921985016 966255327 652340015 415089550 34678420 156158955 368526270 512386487 705000994 769107184 925663142 423441542 676031603 682395732 83386895 130392141 146618794 358795510 379123127 808258323 599129278 527144101 721702768 487361811 962327035 650908326 112975007 199709498 395992449 72359986 41118655 191302572 743721924 123089653 558221532 244213823 405810698 249207185 258582553 177022206 367654128 281616409 608493610 156570791 422366438 383253142 825449690 642478382 352605870 962538885 463100807 760612920 189716449 313780311 309663137 689857441 337331562 944641008 640507182 198072822 515735560 546364713 64320841 879211772 472068816 804069199 507545247 724861479 732473257 107763361 893478384 557541155 106729423 737664213 304267924 712342607 200992337 723950483 822019315 580593469 307561107 581586681 60697356 498208564 112678605 425129493 466990831 315258286 911514761 676687214 312717123 828503258 566988585 233824636 727640513 732099099 69179486 504981291 728675254 13865607 391870130 590299229 331334789 430976872 554985472 502533221 284584483 191725759 572612086 453165708 936644505 85104572 818131610 870680719 665589126 757275463 567069890 803243295 425943707 842211963 64988314 4799584 60999197 495650085 319064610 706323562 360911462 956927049 361495470 641556939 975715171 261504158 962591844 44696068 706613015 321708301 665479361 239298567 628765207 620926261 738189589 719649472 659857421 580499434 906950658 650342281 536171062 629362098 596469505 390498483 243684835 575019335 373995229 745934340 93236476 883331607 676029493 218839860 733876856 774369479 277411326 2045551 70417126 759554988 189497855 229220566 44873447 45613392 937248596 382557949 13216177 298073331 968810732 941434735 243686798 309062919 846467083 972729125 890530907 816203699 326990024 618666003 300232713 864335186 63022224 214104476 479325472 751203569 604746913 95834904 766946103 308460756 121091216 950011477 538100605 971240177 937435844 567631891 228515635 81266035 762116344 834826375 160012848 710257976 201237693 173715417 797626204 649420372 338617845 880474790 881771317 480550540 720792410 994383486 172450893 683707356 113124085 194419303 151285193 230983922 758918311 10393944 239826404 917055408 133721251 478893759 779278954 228545454 302854642 841467644 527114045 850754741 605184238 104628707 247827668 335473477 637094855 60015422 505106615 169352464 119010049 495140169 871930884 175324029 753223156 692778292 38607341 86498854 562786635 296444325 755129400 686386010 468886405 884933939 457090494 190550171 448257911 600697068 485926124 592839457 65573577 135120592 557132869 124018262 332055668 102929491 465069277 570198104 459546442 48817887 794779871 620751483 101329518 919770704 469064713 584484804 838223319 708773750 97996843 597419886 536416978 664018582 790174636 913827177 364168829 907009514 547361797 207915734 96897101 487029788 917657155 747125388 691322505 871912655 373576585 429825431 712915660 497245974 800130444 264988083 682260615 364316155 200265493 896920021 136403836 277639930 619789955 232536739 259762756 954168451 833288774 209676535 376768715 532584571 296106341 639610976 868843214 393869499 448837625 785196960 678386788 266354064 747642288 931088175 93541490 719388729 43740235 802392502 861839669 612631917 364950048 473697429 920314045 840091090 7776920 871758943 56575852 814257799 36849842 125359961 941924474 725617051 746824062 256477182 171482228 548522131 332443299 318101885 229008313 272555240 987934939 306416185 217259260 825754758 845256305 784525384 740474821 447027791 99217354 594277877 184077552 775246486 875230681 282531903 245181228 392431013 840482984 953025879 514600828 326597687 837291990 499497766 954766778 706193406 553053972 56861637 566441743 938120222 214868135 925381122 923816061 346991024 960329705 717776354 256272213 537393216 705014728 70892825 572739009 509455952 629675846 164253588 120873787 813816787 44796919 860261360 589875476 860034226 525786246 286399488 733671662 715840331 843502896 93594442 205460802 51925741 498746439 848966026 512855003 471072349 495754416 857456431 686907481 115226195 439179878 287768025 163364016 220563454 585948917 787082977 728971174 5079932 624905727 256033745 187748696 978078307 504498107 532532967 564155317 517999163 900223857 798637463 900986626 154772226 732374015 6755078 659729492 180351910 240875607 35443344 343945241 943997582 199878142 808270914 552568464 832555538 105942927 937010016 917077068 579203838 994769206 381389025 634847413 734755603 298172214 35340270 367999110 685496710 146858595 745605223 220022864 321567104 776780969 96129373 317295862 842106012 726819715 340265881 385810991 611795307 762787972 585539604 228569864 324424179 994470866 883046013 83261023 180524588 824946341 462648758 262263657 457414274 570055629 822613079 424107052 414718550 994097194 508414250 511336966 459290237 461071153 842681261 741287972 430656447 854345582 488472723 291531788 254231897 884142332 86699075 542688788 166479228 780268047 611632984 237368296 194527691 506890602 46642975 64459528 111904225 558114537 903462940 254768967 552353225 200544761 699919493 855233357 580371588 150767643 634396869 562583830 425373319 201234277 965884411 659802225 738028602 790463232 77439096 704320899 730212986 247323563 680635973 178795841 102276375 869206070 242246554 221509113 299154775 512131592 577062248 682473930 926748785 518929818 305376721 397554982 560682003 334448890 269348522 634568023 309315805 568861769 168969216 210974968 200670948 317305405 612939408 64161400 49146928 894771360 444912717 497686683 986871614 109288655 637993693 149448440 186180990 796348475 745726493 43644027 746427350 16399084 597270681 75568101 892312349 88665593 174549012 426123847 701048481 548478481 546138118 737919371 780462754 358694389 26511385 321936619 418682068 842990331 130588844 442025336 450942689 318358413 906662736 719423124 290706661 623971240 492712781 661253240 786869232 261001054 185728030 886302383 158638727 971288916 846262768 839889049 288361764 109546308 364010024 609447913 149473457 940627068 529600474 966885672 231161617 62612574 728739922 173312048 139944856 701054174 624100239 587827889 681200013 831551239 176180931 596706991 172431023 854557046 139610325 174478081 251682733 77542621 679573726 44159956 343794349 609534082 68676271 86166823 857767878 375852221 602065738 179554637 747728773 186238 126118757 2609518 726925676 299542212 7607275 872075781 756920430 952455463 332571770 280290659 756137845 652029519 253577701 961916971 472359389 305601914 332382387 932395988 604186614 915621882 411971486 640992554 836991365 91400629 496911382 747079886 50382403 52721571 568460476 843070897 124174429 50238548 354441703 806332829 894388466 595428967 757395490 628217260 757283993 166603540 857507500 905709775 876389848 284371619 27661302 829702216 992568238 426530035 965585961 828391984 880482826 347991028 116037533 172166642 921153617 239955501 516131683 841556686 740863964 16005943 62423997 50520663 276494455 213188671 626912416 111836405 509654756 948838024 728612921 339273828 87075670 533687271 937644389 894729267 855135222 12531525 51242039 742967366 605548386 337796897 642550390 380636501 687569193 130929163 645316636 637683563 883988048 840661802 414237144 629385319 811824080 337349815 84859277 698282622 352377621 172324480 181946577 788337335 660904064 291112550 870571375 23614318 442167782 611859167 273487333 881335505 556773648 164513141 978405351 86606182 770797625 229833540 967903450 323806851 149169299 587713408 624130137 488710357 28175554 599311341 839263412 144256218 759567711 134146405 230560620 562693990 307568502 937897046 474334137 96707106 248757000 511746881 704089348 682750984 681123722 99407676 846881645 983862249 241590373 659074161 919206470 56559847 585614708 164524701 835578517 949524219 978710920 852891026 961737622 515364720 759002343 495846837 324296503 772612966 475184073 53110912 850235547 362365520 77031642 948838145 427229336 781502582 902732219 403925594 575197240 657801588 588489089 820556351 730485052 559944889 249690420 806108027 186973844 624356361 970573394 518454891 591179496 922246140 161821001 505528705 191767314 914369148 473427456 381049794 483043490 134382923 18724943 566453065 768435289 481227387 346594434 853903298 148164782 938825972 125774298 174389999 171558476 379715825 729967372 673605415 602272402 921691779 109442240 128733138 753038866 816199181 189127699 209514990 14476562 895088838 62442773 640528013 374735886 465777978 944187724 106191701 245805108 114069961 590708784 175546110 820378086 546350887 230580140 507947992 820684092 227353818 656927396 429647426 282643583 176473024 448300905 281980724 834911919 930351238 462152262 38032566 624644094 842312753 209942519 386294886 937025619 845745305 645557293 559733239 755040712 995633897 343545355 544850348 360557869 567641121 830843564 726681313 289975426 652056980 853037467 752451715 695741313 536745834 715898200 705419666 245355025 388184863 127005658 517246886 520370388 828087298 591118088 230014824 673587098 31355831 535641919 267838228 469923308 701964470 704423887 673921789 122365826 204388041 450536318 527628809 362579149 744102802 234860291 984132145 85410670 786488579 399287692 53562115 613051069 483097060 914993977 993078816 984105539 228520016 791249822 309556158 164287040 186359864 255305797 345290534 584481318 864250846 790198058 719443255 367129371 928134748 838042429 999867106 698251387 777349659 731957475 648838572 836914260 376226652 49195638 832316975 503764969 515492531 374454464 211822744 141612080 87890822 993585028 673135915 651375188 862149266 727427061 605715131 315576371 697030247 878246717 812249906 420064992 654300135 148158200 697415183 106491170 405060299 527144374 410636003 362819572 368874526 979262332 301253587 92415235 898155711 20450371 167931417 387013939 675539428 482673272 153860227 712699163 998065554 909179 808467954 648207748 158603558 433229344 830439389 796509677 117728719 563090225 765555403 466414346 185125649 415564777 908332764 788773697 81934659 527745658 908480577 901701419 873101842 433849992 211926976 463990809 645203196 137316269 206665009 839339149 376673750 96235507 544202243 895066812 414745927 135088221 961202104 394928915 750137162 217638238 974581348 805648047 796612528 724704607 939027250 585244643 496226460 76230462 165816031 174382262 145946373 111943882 380717117 837760354 213210423 948505416 3614898 851965142 432703314 604205553 51746486 114383669 359796169 936234097 981004888 26878549 319334885 385705834 516687802 900907073 492124736 665617135 944299409 909308856 127833930 11339017 525390246 69667499 791784904 776698422 313127767 327208131 119582031 262020069 217293334 441797592 722115789 263937787 379273705 954418811 864882945 957979216 969915369 633556077 761885950 659818291 422863555 701524774 486597804 793433570 460598074 135750223 694768455 373669907 316660898 489174088 741547998 465787758 648549735 474341027 309689813 136295953 846288772 970419367 819617636 414692107 470707468 56300494 826285077 975288545 663901861 321166919 757944138 991868427 889170952 376742260 155721396 926803832 749416579 184418925 19897565 377031942 106941815 379414652 833273248 454316043 332972761 223656351 799093419 286765007 12724149 702929674 980564484 194437135 300971687 21233570 725288065 626596732 479600736 139286658 441497166 807163450 644361767 720780154 300698987 822494817 56189525 286573963 26160172 211986048 847999704 879233388 840621495 557782549 521451953 317129224 230289545 671170582 583588214 715995390 653936882 631837035 110498768 443252000 883711892 629235569 10296318 491454196 16225256 268834936 18132305 149367094 847070904 471067718 575514030 380457300 822327462 377500307 917912591 678722545 995754148 505986443 300779266 929702754 123381370 62388303 78147368 601005620 45992772 313701748 32869815 594178468 680436209 211865474 422109945 103491109 618706885 924902774 732463819 161442270 866199767 995396416 485405471 494074153 916819092 920856134 470774906 8370966 147057210 518919647 989578358 15562725 944303966 603908569 89073729 424918416 864387175 191637236 88816413 114287679 659533584 13242725 557265630 290286289 645842666 428689748 697926767 368465754 2081751 370708830 197937741 362541983 931794576 519664403 519134986 639095708 807382305 674460537 687641036 831963646 736722792 745943431 76466379 643066026 185653145 654935211 166895062 647418676 472415420 618748741 519866063 932482921 400301358 765986090 156166698 561022917 908459292 107263009 108027250 890581501 65004299 37967465 977818565 209354615 874836563 597903153 964533843 88235469 264498079 720145695 728347362 681164622 426891118 732255946 836417613 623210365 627025557 435921216 475300608 32336784 946699451 27432577 205714814 413767922 649470172 865600001 550854364 825363905 539865031 705637162 673804099 950655825 158522528 169480152 580289137 37488807 686264158 539415259 909477432 336878846 582201166 276921976 425870590 332197446 973460878 304183529 251357244 510656416 435719059 757272792 180296960 991249891 858381220 865933288 405354602 774155290 539629916 540258092 988304946 545887236 648715308 322484142 144280865 744829075 222109142 206229226 804369811 771401837 574322419 700129616 817309180 576567918 252880750 506756293 789776223 499799588 864103175 868072226 80741848 656981074 363249106 320449716 578118932 266329453 128880309 50479290 457441492 192962082 23193581 575225323 611447150 871932878 236618633 104138477 156851276 894140164 758745070 456726239 235885162 666774027 243241553 499227600 726810844 663530334 441987392 15281477 835496262 96676906 79994138 643620535 643112546 699918035 477432466 169033747 476851326 683393903 829970224 841956920 916248059 43301449 686507472 630819708 508225999 10389600 677705504 324421160 347691524 442495461 678335526 694057719 136926775 838637249 356303545 167028123 421159449 179092748 58699779 178042680 342191602 190459287 525809925 751100647 947461401 168583779 421140755 21686325 817284733 136663848 267658836 332720033 610794271 482931663 602238019 68968225 370802325 8053496 815245361 973057693 833693065 385826421 702440896 105137779 461845560 387588557 953719657 870686706 151554804 217721530 489447671 976844255 346392227 413517227 608577546 164786931 317509949 564159043 534867606 452350554 290758737 57391576 87776097 150926389 205928321 349110261 234479240 687259161 370772737 234500312 469835258 310957454 368064028 629388277 478559227 437018258 90502575 244593265 631273891 92685331 757355692 556509095 119314269 400424056 364151961 739429287 982219112 819759129 432078350 22973362 660227673 764322754 467992891 802656447 195048343 932284213 883024479 504183801 956389342 808832932 22339154 667900223 401336765 77186107 996105980 843517347 859214872 127516820 730669531 316780524 399898278 732430656 698850434 54856468 460561524 692372037 185681172 903342794 979672160 541229979 353404109 617725936 316750751 804690862 97861753 698865950 2403895 341950431 274978043 856084253 384945541 987814659 448012232 897028462 352772281 345237474 985757033 974713025 591112534 180660665 21118461 506090366 431656371 153625273 252708276 383149119 988581756 849714310 56831317 487584340 469519409 175449272 98699961 701502013 801854373 878188893 891550541 171735092 501296768 827687797 880555668 424014497 947401406 324263285 812133539 249805475 621778478 120489413 425510052 86332046 980190452 76775234 107422547 451029095 899736584 656148412 379943812 442021482 280967093 376413305 223949467 37396357 227237914 324099248 572956434 83351514 262196652 637837839 935809271 343570753 650211250 834301750 17465963 788592067 568248520 688742458 606160932 418380832 674855261 695413027 832874987 910340682 784744501 124270702 952028447 55416808 16390375 883784587 470632753 206749908 658528863 633715040 330496038 792834461 276322142 990705348 300786968 357242374 207614197 137111813 247531189 113543045 835469070 291337315 329213374 997247429 88943331 898070674 336487818 102292772 678148997 137068348 32201344 937787190 425226838 539055741 864868000 249724736 641223055 615172453 423377915 145898174 818785467 750923898 191476534 132610013 380656442 825132083 314041356 537412609 88056511 986926462 616654281 296083521 779759571 731112506 368773583 439496166 965412943 933866942 431295509 404862192 861923302 452787537 764646819 990135953 258815641 490812591 666700055 825334191 649363264 32334474 588588835 776768358 876503048 827513095 460925708 286405508 799603440 54416957 608265517 743162124 223614539 962475706 240573810 49463476 222598977 593533437 671281117 523647334 368713805 979101949 332412677 576387266 766919104 353055904 709717650 554999195 758468669 158309957 366452674 185329782 320101691 17207355 337847272 868025870 259011974 38831687 220444903 724490194 136214975 37296674 186083259 918557797 9431 319620089 747532016 254932510 809278616 467644651 271427369 789803398 35293212 237122447 916787099 558774236 863122515 21305451 840940175 872977812 801668738 320423550 229048803 723503827 869866687 393945527 128310154 749891061 475881078 2133883 956716551 129738760 871781095 620169507 498593014 767003470 894137253 912711291 761121668 226088383 680326936 576932421 992168690 998140292 99794172 521985716 654622485 465397117 841314016 192232433 697179353 198077884 945880744 380703898 557302457 51492360 615804684 145617470 87138121 967499867 487564311 128432610 420907949 416964453 503870376 522296447 72658975 596587270 864489972 30118785 177972844 996131032 66996738 446003530 921454199 701680802 785029677 613191597 649404597 405632742 767543974 811630707 428279984 698657108 271080432 609202649 484741 231049045 434327906 372086032 899041893 536868481 547996585 598045372 660412695 689874729 256848195 720383350 398524533 864168142 446609156 702467658 447833322 579509415 844575893 760689977 301412603 174287392 118183152 451014584 822264251 103919445 958591206 954422064 701508949 468950427 275891097 87206268 685414277 207276536 33767682 376543598 977632799 776616870 196313708 982426954 507971975 476424852 983695607 835288392 216947000 526304741 509270550 343233046 311028798 587281518 283642897 724697429 844792763 468816188 2228356 245976599 121328485 815289356 561566942 999996264 31619590 405028306 885805795 63541442 971239931 1117491 163143979 788198550 112228790 904089866 498969504 769866954 94277693 213949670 587585540 215611702 20846504 253110667 604234857 816237606 473545638 349562221 657604535 959492827 454825465 539154744 977318953 414475786 85403893 187561034 435398608 64860763 13006341 650488631 637378831 324437227 74062374 811467333 5942045 894069706 704595051 303372269 179148422 117483646 352156791 490542432 737807274 754050175 343947014 712905984 532019005 487817657 914843748 246460130 358827717 966394125 45120244 924461907 691729695 687640271 100642218 814120784 869632763 752852297 54696593 838178572 722599259 324772151 597545799 63947374 472347672 516413514 615201148 60538768 341250653 930704805 488504183 506085697 811368234 408165987 525760145 488092548 177027538 258169359 142329783 239084559 212716157 596810538 610846700 595820237 362253479 517893544 561689797 970473053 305631647 12915059 302474987 115276944 829294345 752868583 287700636 212025070 138656605 744039764 94450219 981890866 930536037 467024768 803016316 372376010 365784515 443376162 591667081 264289368 814507881 847610984 659457247 586446899 802331166 298311794 798853153 295800551 486770176 207390164 874056068 375510704 980948221 784758296 303078994 445887235 332852568 377316666 262502759 390784774 49610283 811245098 40507831 353377811 139428319 109973837 691312838 939031097 682667701 206511869 7358254 419608251 148764480 435052036 200617757 71843471 997601513 955150885 977341652 29275871 53978218 219064980 962063657 90477964 245595219 811445368 27245574 100412326 933544329 15808880 178247912 373816309 757840322 297939979 689790816 815115635 395335178 617036878 808345493 394607056 447498048 158193715 843338433 535869933 365816985 33127460 783150512 293741153 465838621 785139076 217558340 793469431 685610789 955874598 78678259 493248558 21413092 868960724 423946567 417920952 863307994 597984457 517916765 856703227 351262562 78491191 569284711 465483411 567501350 104236995 176073770 441699790 63634085 729856772 240424320 832111406 797700276 346318855 28711896 847858411 225047290 644461006 122728113 79312751 327029106 971811532 293876770 478281176 257538029 285337962 553395541 655879801 456793229 293663878 327881992 933936985 451851340 567037935 547389963 515102898 465816435 903570666 502642116 523260787 519486499 943047856 568224430 780356031 28462287 331983085 189058773 192922476 779639488 469295171 324364379 420118149 383413392 274802885 386436599 120867272 340061871 219934844 220230001 973059369 283719138 950494694 546056231 341734989 663643070 557261426 71549836 876315408 840685361 254130437 698614691 628303360 540734202 815714936 811689864 909403359 774484524 607737879 678032359 287117604 338994863 476075043 757420419 104438395 566124479 334641745 96082353 755963201 963590763 586601546 232160474 533563145 255625239 672921641 399330045 95242009 701671674 251680512 814169130 541776109 943594657 572618067 642369288 597165235 195669610 586502042 923639120 605606350 949809674 172777668 611960911 289923412 313531912 698625711 625410408 239358608 248546879 24641201 13768848 604780416 595132000 98859538 249173200 619894615 12526702 304134287 606077639 407761149 214773568 415970521 494151461 499643274 371214594 740427028 971717425 438202574 737384372 845653337 221852996 107074509 967071658 795677236 596827980 303117115 147303946 212525862 591207754 342232580 507382609 935077156 416230868 6373319 74786254 602516246 680934548 572180309 519564838 260221529 142990023 920902455 73923022 29825854 888581566 966329382 255682964 359092616 463333728 481803153 69915671 559856882 1302694 89317914 583171146 439233959 214448158 942450713 679390197 986793672 706902122 850191383 753879604 360031466 410563262 199997781 430953974 246486165 21374309 545398339 729047679 337831622 914885691 959451401 706024934 785066861 565390644 392687617 795045272 761989104 924411093 864011834 469308627 248337831 51480758 233434615 838960940 445188701 107615238 597791534 482073354 895240917 529282566 811914762 204772904 779272515 942614669 306920810 970927127 330024911 290835586 94888287 281654457 166881046 468823142 822388658 816416455 76658856 372887752 595840603 381780045 275805067 672125134 693481483 901525801 1676982 493687474 908158115 355657103 968724887 313522243 177137083 566905991 366582414 760752480 11175196 643674221 697748848 587854465 182688070 615233905 493132293 910884654 393353195 59403285 939267721 25156229 386952818 903147954 626461231 703613880 490868853 729198835 615192473 231244429 741193795 711877207 813672289 788261340 437052255 584554675 261099156 197660181 989828863 447502766 880283442 718525879 194316941 82426436 70230191 49666010 119029290 63545668 309489269 72032934 400278822 585863122 601876576 582130138 614793353 999953893 613445440 29062470 322674574 984908490 196962651 367378257 173243938 808249759 695673576 876489587 316266345 233599961 801641620 947525308 590602298 795898815 558810625 296735820 798797726 870800108 676508739 34566617 225189205 669248209 576896097 12587052 319675984 153993008 904360922 60528548 235867448 508714658 897922845 452475569 296747750 957246226 242780687 144944218 987770601 835917888 887320713 673219256 266596867 361337920 569842392 636679032 193989292 520404984 606239804 109918301 725413262 269863333 57027945 840610748 151540231 965706070 374501640 601503999 964432042 377603440 817206327 320284963 645076414 639928616 401540869 330042681 232526781 488445196 633587959 296053480 531415 426163067 571357062 809246441 200577133 74350888 26102431 592812938 102277526 321931163 166854433 149609260 522093469 431517103 61040482 628499653 234691968 740284949 333659563 457841247 864858995 283044304 495158967 718207895 280651099 753149112 786765368 142765087 828400980 861557751 168064850 742770748 596382252 425311374 509496094 797327688 969914853 111105489 799910697 27642417 80130102 132198887 138554866 428891129 110937867 645265483 874121583 38604340 90942721 640450126 270029193 718619021 546566635 81205650 970674843 660299841 711201616 923098768 86654967 282460834 629620458 488170259 586378337 151006613 858570536 803196603 566821522 801682708 957780397 618338172 600686006 539651757 548448719 433843228 960660462 274113538 17200920 469000376 115591375 963137863 622190025 398150975 170008546 622562759 239489362 624081909 180612898 614736992 968913627 340977650 698892673 19145218 713908159 334908321 368871267 412994611 855922187 252480321 943613728 913078670 717171460 61501799 650769798 28410943 922842014 995099002 578568278 703092361 530493701 550643254 295675587 537979712 124001560 891173930 107258358 32706127 626695913 841135162 41129868 828994356 386819902 858870301 312033814 332224895 934755091 172466400 184938392 181601623 672099862 8243041 578626570 241919988 275765546 700158676 390172634 463668262 152164068 379428674 665721448 922925773 434831889 368446469 303411337 514439518 336714798 306655822 808525573 896616549 167451631 647482271 114016025 147893245 41069497 327789137 748288246 722110041 190941735 256410128 736904768 956915263 83273352 65858649 626173071 450642312 886370143 73298691 501007857 593571746 524287714 534365363 458106726 343317006 685344124 288856422 353707363 441494754 898183244 263308011 276706384 623155015 36441508 518569830 131438346 635210236 919317898 515995599 404387681 731378129 945218618 70624369 992881307 51088941 901927073 460359019 930198512 545809801 826193636 455150386 532403980 193736179 711730903 62525709 396832399 218108300 521271943 604794776 865733264 382229770 109565617 759796546 200901398 792479799 820746568 998840015 323007134 542974064 723353587 967069142 605355672 198083878 564624012 953888579 691374058 514642016 789210530 510534615 285345643 785310520 371466488 765627555 983684201 521167450 839258628 834553745 652595492 599857800 849217137 150317531 378347344 901141272 339251357 486492306 748803735 158004852 486180379 722622232 823914773 866797209 960047667 484062118 615727578 810061721 708116061 123229127 929978220 247148057 874131146 242904283 921571906 950428115 923311835 400941717 464986442 737173525 754567591 424939901 702869604 911464513 256106618 393123183 665594596 906219595 812750672 819040283 952653332 175915326 632567646 660970371 28228527 920170423 877154186 951417471 747173992 18079336 442719470 794913084 668481121 222402199 875935065 525855673 930020788 528422556 386406861 593897032 359833326 738215526 474321154 525513747 896155022 450009591 31195106 294471061 436114059 365387747 791561739 795359517 666431179 683538901 325400656 417939791 132596653 366137099 197534008 354831266 924391296 177062101 275319166 533512930 833062921 434303258 818816143 112169391 172767490 64435922 134566159 439435005 611838101 316990093 896531796 11867795 479902181 178033386 416138729 946434956 587835781 868678433 433857037 674158808 526685182 132387706 32049714 418678716 102689358 725310420 24210046 118677070 874684516 637609503 859360589 628084730 704920485 443214562 512528813 825880064 18720618 444108214 874783712 855408115 606926720 298791880 795860446 30250555 129497766 768490587 5430736 71464084 678698258 90376004 497007766 401836173 9759469 311718764 811651650 554899466 98794194 862802258 656550555 499782595 247641171 17380742 251701659 815146947 369143412 710204207 199313393 337565673 323276846 85195910 712851328 973000810 659051245 418172761 696286174 284529741 276293395 320712073 836187862 190825453 251254387 20074892 494743782 485543803 852393686 488185067 337798594 362425722 501002873 771625669 724014287 794692929 533847693 678575691 903736233 190566269 7821750 559496514 768161437 571748012 94313613 560344196 438010160 741664674 253656606 649349247 890506390 144792584 105402987 394815924 89578555 233237720 207872743 576070969 603648062 700827874 114977531 932338488 923620337 942049099 109748356 79205742 992676955 439986185 66452563 613355949 979117238 977725544 674634412 207200858 716290289 338464136 901491143 289768175 352347694 670858972 783172179 654101626 433729861 6611628 175686126 508017180 490639680 73596052 595116974 120843148 300291037 599817219 635288731 628633490 338377743 143101629 647334450 546358924 714109565 243637594 968502500 196711148 164391938 608734660 633146004 674055095 325750827 448712125 282541853 51939591 65549756 224371543 784453322 306226315 117887787 550894457 736613596 119330818 849417508 70809697 309178376 799059396 124007171 677749277 408422134 418090809 201940317 157712656 807223491 977844063 66141303 184342644 339512704 881466696 236503245 288628434 899692720 778890393 77143949 61599371 177560526 712419341 945864473 521389139 355204805 833923568 109588361 779562416 427197558 239269 305016103 783383423 246018870 63602465 843092721 982081136 825394508 117747565 383782682 629953413 441016695 582142759 778010505 165032087 943987047 936974337 233782360 515262673 774217792 561475137 272445014 775687475 810749210 240125760 327932294 116782864 876802947 321036267 635385758 313057936 325003259 490261829 757665417 625365807 705811062 3031779 591496421 144335420 851497182 472907630 96469638 260638043 362482575 747330341 970648817 55329028 662210521 453262936 283153378 119854849 736870530 401621998 219143110 320815860 968939073 80328672 494938689 807619791 305076804 573164988 694162602 111474009 443502763 451531555 473127050 737698992 523499274 843508299 411943969 302873282 106738923 936435325 67469025 366316498 404376138 429475992 565811697 540580089 457786391 940530060 426450603 45696163 502499000 915362016 672577310 544005390 963169412 240826669 526086796 911498446 787689033 668614817 642363885 658469708 636481478 94717309 608153195 539612994 48111154 300357271 182014436 265788736 838103219 281736665 290974060 308106283 573786856 874286784 747929544 400533945 300252512 972935390 107466739 779175670 675002401 745945688 684438428 506209473 83178786 295545960 673752487 369534031 355325648 565694428 506858152 466379176 175225997 640139669 46594923 88987685 28059436 90537225 121113455 798557944 450726775 37377730 463051109 26584484 52605609 601467613 696825270 840740481 37102325 897165196 368552699 169162554 95284733 514243988 456676995 833093966 378495835 280304336 636085456 445303442 630074139 912478892 649118234 224863149 394114623 741159082 174639306 849767578 826675002 119396577 709018112 741744426 140000374 243783801 552973838 630906751 572524750 5241904 400884987 644080786 545091092 738054360 212023554 31874223 544427916 508827094 428620048 932911604 37615215 711473061 778395977 715744981 70396522 955101265 294102915 251791003 240691740 676480509 810308553 11653600 895936923 726795101 645092057 848800020 626717424 373238332 294723239 717678844 742104726 857849848 294259416 470533933 813758463 85513729 682279240 736162453 649328655 467927646 396339332 286410739 944917407 116864551 292164177 472123482 579472379 306845196 700019235 891670450 302703972 369501388 770208166 157482807 117647759 695497663 67822905 358137336 290237477 587644749 726689390 30871897 5683521 706986357 324331660 728802705 286260725 271018567 161820429 597767213 489468101 109232234 854952480 144684171 728726058 504242583 560144680 969746016 285879568 636784412 985184059 755915315 283746648 19301465 224154531 648310239 22866519 406298438 890964065 482623765 209146197 832369388 625312933 355565528 335319567 568825319 514490711 557012223 697634102 675145451 53847954 744507062 671873774 815441212 992348963 749168893 589094224 557459764 851083534 138957351 26295016 658527425 509287945 776599901 857962295 224544740 21182720 340496665 426544946 527346483 479832975 664092075 92842433 668874839 487990923 547258296 820305985 939493007 96989306 347535029 751264515 791975212 588379158 926623600 713718218 965496339 117969613 389852296 985504337 944680510 875236164 281072368 431686851 864046139 594815440 747719280 693445185 941068971 998984955 900881444 32925024 428085956 839216133 435242235 793134760 519812304 561790816 201439801 49083158 673986732 800332083 100097525 946606746 768332362 233980889 50853276 297769114 164886063 804769375 414657644 534563438 54745077 7260425 307547642 215082978 937549002 693175757 967371949 960139191 855565808 200845526 379265088 371167777 529312571 595178754 352958532 365989706 755952022 777535589 193001627 688208846 662010750 61967556 329556990 445180222 693246341 514429979 625895544 303668381 861296336 738606360 947493865 913723622 884783002 428656541 467546245 457214339 294377391 637311809 639821138 388506327 846626546 144409040 312967853 408282294 902120919 736753095 259732678 697607400 670409193 67459801 554298399 469268393 982280261 316295276 259608081 259532844 741301278 285766173 567351110 714188051 611067191 225968184 44371520 667092729 552406124 75274816 581084113 699351272 719937065 725871469 322745249 702996707 384648433 934061353 19408044 511867998 377220568 868614546 119071169 451690688 892174090 505390076 686452740 183935464 293934146 625842028 196977516 728753317 268052307 657506589 81875270 307240253 633085091 502247167 149623984 765366759 398455211 923473459 751531807 824906577 432251768 212038032 964422873 960621338 482779949 549279778 121270140 137471577 910674559 712029605 973800565 600004628 704126007 598174990 231391114 224665546 639519412 231097603 472339793 196447210 806644838 204308574 563113398 500374617 961647700 310262957 941993081 687025905 608265879 344679093 485169070 625602044 422914781 787222763 870121531 383943357 291759335 441507321 717959773 140523495 575723787 572665151 448849955 679675940 236911282 170681168 918272497 594819727 602307803 106375793 516531967 107816250 655255703 943536413 935627736 573977001 720451979 638185091 972225756 762246485 304758385 129715974 667021502 594199595 543743383 585402044 959822086 14200074 235866974 623939056 411834511 289850953 580218556 502267297 954815498 4684334 352790971 718981632 355690106 275514231 269567479 123685622 696915382 241417685 103289636 425800860 890989291 920694381 568919942 72997312 178041111 324893270 764776056 558943335 250767759 121272605 717569254 142265413 795478650 951347011 802696146 932758855 384142675 864037565 123762898 691155465 138909547 331721076 512919184 584293985 897682020 294490051 303401289 213589970 776542391 222334204 952543055 762233881 540847663 163192291 383239559 528763301 271948908 165504305 997555692 927647254 509961569 850758162 124928010 647205573 952334807 190061735 698687363 25928508 171475944 624709765 533256846 94193593 123789188 257574709 287276659 705690032 331378927 778413234 545786384 915041350 636926273 367968750 104645207 656282327 753945317 4058445 406216910 644392816 351732762 14401831 505811469 739694933 768609141 129519179 870104131 389972349 621942365 515112567 619317170 435935505 841743246 948604129 642191663 384599025 755422615 455342257 61661859 514129710 428465500 707195268 408480652 726653841 307560596 745959915 716458364 45018131 529283147 243525098 118730393 812899939 192752482 99231097 738563100 588765027 236300554 280937222 332626642 852375467 732812109 74027506 85564318 147972613 24920453 85276943 314550261 582926319 960028387 40182568 497916512 426354716 216737513 730071930 347901182 154588915 917379056 136581171 263861759 115868943 676922787 148510970 929809450 43461565 283555714 177335654 858244952 871140225 603219809 894187397 638381814 838263953 824298982 190503511 542204551 177230168 860334350 189136465 624651296 37989621 382425256 947739099 435848938 138443705 922046680 596336594 380672932 394945965 269907606 4177927 140355871 743958281 77560365 591466941 482255040 381159102 662925756 14349359 413186305 537663725 472123320 884823304 765849583 621581166 802376552 972339433 755591598 852727371 876162920 527444454 207205617 395115585 668543527 68190729 227817346 678008134 139822696 991001038 693187264 982126845 829988293 965148325 781717532 68025667 2971431 89186676 869388187 647913639 525845839 336737554 514166871 772505833 622231377 586994381 142858494 941664130 482403604 896155365 901407825 804050972 476945875 377668367 504944038 696063766 772656286 720190706 590945127 49954305 642338010 254470829 616924049 515528229 164251325 839214415 929854006 822325501 424405459 16080222 179285499 273799350 105736060 959069521 837128347 843030197 181503339 190957590 622660962 295016462 945377320 999234957 413180850 631151117 709493135 584677130 500119425 843823281 831331663 55783895 97472473 773172524 240199533 334810544 188302168 298249316 606645438 777246533 11755182 923091317 689756528 33468091 76404001 767112237 974906241 716977707 950979339 374520207 804938054 868433442 224406107 231600209 501309414 889373216 213752080 149896029 608183773 938067737 272164802 846251092 879223162 597610487 461137945 610652166 848429409 531520021 169190739 548277499 144239369 848242117 79760578 456646637 526446398 677656268 26748492 415522380 406767264 535684321 648412906 385052345 672117795 485503025 221300521 811414923 594743694 361847262 769888684 252281165 936773628 615769211 423684007 761730366 698921053 554951314 632527718 616271311 110228982 22671134 891182788 308062505 528968925 691694609 668360628 708186020 832187006 624424143 288942780 586817617 696753177 451832497 104386421 810888050 141851457 840049540 319766285 565151996 483709022 769621511 433712324 247500060 240233260 474890864 58719346 157941935 646702906 321148648 326197504 290040264 25880684 734326282 226398442 449606702 991988090 473967464 881194180 502092763 529626734 906817030 849567666 274287486 4506922 606697693 212964334 585648890 847628256 126383449 352599365 811574757 344688024 759316444 196318618 331670026 68923565 5426745 412712290 111749607 952233296 569112121 960253479 960528688 962476548 301841434 951784198 54975818 646483488 551207178 177053488 575395280 141979728 990108080 344323180 587880210 629613333 894104740 39259027 694771857 88038720 460119794 613895955 958329221 201348219 112350364 645366637 354031447 292262336 186937621 776544184 357941287 299055071 498961350 818597915 489373511 653102589 945309836 900404310 236382141 555738640 846326840 827164218 821681349 51712356 128789774 867724332 839813197 113488152 912969031 247270823 891933560 518188194 156908943 865872823 488205596 970764871 851190663 687953278 831418947 547070884 607061572 81307826 154434222 434319400 482796238 645834781 78834509 400612247 275096738 239261724 40352456 107328648 501375025 241416993 106252281 846595304 387308895 15386673 315634288 435276918 74987012 76373351 496195822 303896388 161797742 240514671 265974250 775991356 868994013 603718924 584299535 511457689 637264134 77532562 142074044 289503594 168621713 534130028 226080386 262705170 627056539 912544151 379896746 250509515 308746293 90009893 714007213 98415646 12121058 102281148 529157306 649451628 537595421 539576340 960193075 913145961 884756177 765532797 364359984 792830875 892139743 312467286 637651962 298938079 377504924 870247831 63109521 485587173 174826064 708530504 896507943 155665583 104288952 28517896 1940899 300060182 744995716 585378183 550561823 578867781 36335066 941684748 563875947 615291964 176981713 569336047 506990727 981339982 47635447 344959264 860777516 287021475 924862924 66913695 795246404 845909687 346607172 62056961 781278830 823164889 127828297 923924722 847423355 639032493 940975927 66552493 925076980 294795179 951313759 537559430 438883217 984038557 982886020 797087841 123929283 46053669 100433760 261007159 796182315 11753268 961392416 552340376 28182049 181103508 636028900 965564196 171128622 376568416 396179265 623838225 821921426 987073927 978123454 714654120 786298303 838849868 435064922 376100040 623016411 945124552 411502340 338143330 476176962 109628007 654186786 521502203 673939202 397849703 719385355 224748589 538772318 601147228 208241549 514927398 851900492 956924591 469016167 31428391 34766071 565325594 17145040 983591686 869913405 858144045 702292463 776410796 769766449 353460173 91566432 197825432 845292186 997591727 309376437 484448091 905393523 574815457 599079667 170099226 880459369 922718530 632048401 772623119 252145248 40186117 366602364 726451976 996311022 32093746 299357334 228354791 165675487 376525349 188275250 101110304 691225007 246444557 523531290 777163582 136821267 131565422 45136778 977578590 626868080 496982688 910266546 993117618 341954146 728739149 408956727 923497471 313127479 643983607 441274034 305767199 113563506 818956144 6294319 382052480 409658952 583539551 838082992 520161700 170392870 27410626 47594152 541763743 65022249 157845351 324718721 648058524 957520548 287023473 614947350 607176792 474604446 964969433 848511289 464524453 885997649 688911595 459209518 595846889 479061420 954067141 7467310 16997276 817296850 207799771 796436198 906626254 548045977 191818102 525584117 8095902 236622348 817296432 615268721 937134020 190605034 3606649 383564899 613997064 536536868 362873621 999640134 538925768 605557347 249141148 125120652 211943798 407852159 596893433 879637017 577698328 55200265 934524908 875964870 152337351 371768002 77384072 186091743 693796144 628926498 191340981 865046950 578391830 764755410 140243887 681035726 672834766 274833458 151363205 310223616 640304833 107121364 781256603 568862041 316231405 849021183 135813928 723374570 225921381 341213741 973383353 156696375 250696908 152277645 613703596 235601337 189080798 266712449 24280502 467867228 473975528 104875041 800063838 839972609 460339787 226573751 290132607 677453053 620013309 813423681 243786954 672480664 98433543 538624243 746195522 833605776 22871048 84278962 603102142 523020435 672842672 73172121 62763882 208464840 32880198 462809720 626932038 610309191 22890019 951255888 201577381 392279708 854770997 743238616 173240752 218992200 259809661 832919803 868337121 75301952 847270801 423633496 755596424 8681324 141833499 531521217 135213641 736237865 939247447 203516092 64332956 805911496 934615961 988054789 331909196 138139917 495391685 219557130 954152953 503135920 589062357 55300974 600227990 673052383 37354327 8906886 214044651 207482554 200644588 672303839 767162132 283951830 152713163 645583798 617730816 608687035 946527035 259543934 760347379 36930150 755438620 859600990 417147652 818884808 886702175 21371568 297717920 427112004 482206857 312767876 275490053 658196533 546173493 172228890 442484168 574369382 623212687 974639468 497160527 108219800 514023129 897712802 609151320 596026879 415513833 874979227 332661617 580142533 298482601 639134315 461340541 618750854 784247702 927936215 16049717 695490259 678981954 804581083 119311780 203971247 131330515 35631396 893886890 138856981 87756673 916367255 729591931 182962288 295256603 992778184 424081181 847352864 189953411 235499908 945655789 722007292 783289389 524787015 459367707 25322187 442817445 832376006 121398057 893678026 142620422 729694567 450639728 3805481 593175939 293463236 709991578 198965133 150291169 614599468 554966313 980170128 403281403 810245666 821119471 99918909 233199421 756823772 886997140 60185492 92137258 117966533 459921428 425752844 474397911 76955643 59765566 467754508 746486893 621890001 878490934 212244592 300332458 534340431 224702451 247555338 403102305 483238317 919989442 341111327 826794229 965384412 974666945 932308966 497983202 596360701 920894309 591646477 261970229 372669415 234566388 72404275 698032911 216352677 141556492 449587567 853229093 569806070 471739162 428589768 707774275 637493452 898863332 720287418 682016452 507480525 118351104 949634487 682832668 847413461 553795930 568937380 544956751 409174386 160165298 682467928 592971127 190708839 252291099 128924704 415330113 29693993 519713662 90414654 434258544 528229733 774042133 493611365 49620825 579841400 61968880 373250111 103473510 746158325 556705139 338944999 184216979 497808419 988237782 237579887 56989428 191213437 853017508 857240924 4449581 947769904 286706492 298190885 243037432 483563680 918970196 215788215 244572323 488086243 786593649 932790772 892997775 681801028 444837487 276352047 207993266 958916290 658804991 392351153 928470038 670040974 42852900 25446712 364339544 260340624 978448309 432674931 508282666 67213539 477552351 307733639 148303825 264222293 528626848 984980109 404140199 923613672 794854989 298862097 58551450 863529812 552486413 615613844 305714859 312236674 662607707 583985932 471641713 506016274 238819207 649414751 253981331 720228822 439908406 503332331 221040466 488620373 361382878 325391617 688678652 147908681 559687755 160738405 486606970 359214881 11499805 184948944 160729539 607681408 10956359 242531182 944947814 590870204 84216466 239690337 194613765 845948512 622069784 166183740 148404948 224452778 451562697 915947400 541051934 249963789 205297385 798626626 889644736 703203505 883330960 588525403 511359916 211698926 874801961 345606711 633825896 736708565 162296819 137373231 342494605 806115495 758871683 412119567 777087816 172648539 842390592 164318616 932831707 422557724 106087398 155613695 437648413 323873737 90097156 459963500 993212406 608928372 341904254 249963132 911548133 213065956 405900811 783896256 661344890 680264723 325108919 908506428 907888347 398555055 522334307 794462184 971785539 687633565 543513152 389800243 155374207 33695602 235666008 310597755 769812335 198308088 186808325 277449366 237700491 907105968 665460856 900131916 251419995 995990346 421357363 884471514 799473918 19152686 741493903 269901936 393543332 709106422 710838839 676431028 587601684 287452146 402945963 931174206 886385703 843207842 766954687 411487770 512016203 519443776 425345561 324650057 621076481 359030836 780958646 920565823 597450334 82125981 182711141 174133350 326108046 928108239 313853258 32898970 343026253 196394703 993741917 78057900 973466988 235907289 53695721 755783647 501190226 685597147 106988813 225793902 855815032 657194999 129397054 314450436 685189868 329911557 300185283 151796290 919751375 538037006 357005368 341022268 578011095 569068242 190845964 744126460 337315790 573937731 656771330 976364030 428243984 257031432 839197876 206515123 144166417 820407547 818773515 851710974 294258133 276196523 740283848 825002426 314062454 440738267 850263807 998303793 172005026 113975297 825735063 843939750 105348891 313575624 765835979 128260557 85763381 873067150 792942507 554561102 80974171 712636647 334719900 265004357 807446410 667307800 502009556 85028293 582004691 768082589 757151967 730536016 849001694 384844707 858250525 54172000 382498402 878212494 123393345 952013282 72948142 867202421 234279379 643841974 750680100 337783969 206737071 624608304 326965688 199170322 535791492 231619226 280023413 81647098 438050390 956171440 309270520 276186687 991308797 24241954 365100531 929346813 767455396 789757461 25502379 599335938 557251658 968260514 990078075 879834705 366754628 681749078 520818511 707498655 928848569 332733361 826462506 918498777 888748837 145330855 603140256 442298780 651738327 172076578 520094044 666619068 483200114 632085885 165312668 976651198 475406192 541459722 132628400 833775965 4796058 171288206 621165694 295466248 286034065 115445696 343357953 684321122 349533257 715737805 953277125 236789954 588806536 689390295 321765741 333213617 546795372 417716337 239013678 821368686 156806370 8203813 370463313 402905709 900269872 653095150 702533812 195288275 209150060 183844542 298964554 675205372 116247042 65107193 814034327 839248374 182332721 614689528 171454004 290888195 140854671 678404232 308574033 771924251 362804097 928743016 139223598 605822311 437789380 38236366 538189985 873151431 77475047 905117155 650854803 111773773 639331278 856260674 945286531 192346304 482992689 489311613 22573825 533936922 830647322 37631128 10141492 564955659 903893355 769010316 849257557 670982515 871993942 229832902 82076722 862121707 425102307 723773861 700416684 386410045 281890925 264456959 622219321 788415464 815150629 886480540 750958690 76256669 788165518 277426874 979614278 951727300 120701951 85113992 734704918 953278200 773465124 286545579 297368215 63815303 450457213 332573115 639380899 492236531 455521758 500267207 942607016 158631795 179069934 380790221 81824807 721971571 683740584 33514051 633923894 339509007 661886428 257498513 113251839 671853468 536802735 415642004 293449791 517195808 473616663 193480989 840423367 411527637 900834656 668184176 978247423 762530986 470239145 139024838 65151326 473916354 427348328 79279051 749186547 148204018 76841698 576899616 819660767 395975751 127945140 513284058 209196761 376789118 149790541 869747201 131908520 683565963 402383729 354748434 886617261 725715475 727944887 330682494 634777686 982866673 841089292 462460201 278118316 240595892 815564847 93199339 766592198 835492127 920166450 289980690 925746003 452392361 379611647 93584862 484507925 80529403 410854865 216375556 708947552 951136628 496837047 963889452 406043295 956179624 688117780 188090739 565841616 354131933 29180449 36838378 274698755 455631756 118184042 330336789 948726750 609364198 655304013 390893420 88550172 627984973 221072254 713902045 329633801 250995670 441583750 89886792 563594504 79982030 226602815 306040578 450160909 175261490 871920730 385685075 13423140 50569781 292053721 714977528 364781032 743436478 138595477 530680993 945831436 841957095 302815417 29050484 80933590 19777407 326093893 179453320 187341727 932759177 875169420 109364075 855902548 126107579 319015862 945939613 649466616 37760256 303295807 549879059 994194464 122046710 860250230 598031029 573297013 29549937 552002303 175419871 374743862 254591990 789359441 543918564 583768499 571361857 400650041 948971910 283186643 286695104 392939094 942356864 979237775 596909333 78383770 736904956 529988724 530746007 751671503 156833309 55915045 565493458 943864592 631775351 722512599 179384834 218302283 706558354 671357396 709250460 769884102 306950506 78242809 37401798 631973783 306228978 171043383 621072602 534633259 724275340 804259349 15175655 237100224 315568274 505926188 737563952 605098218 732907985 818538154 493704107 215067922 875156489 943383504 635298946 552738290 663904878 554631796 574607766 84030490 157123114 836091520 490156023 235014767 402949336 595802481 102496365 789842086 400092427 303483096 918099442 96996301 425124037 217304285 55481910 126350531 461576192 962830519 727050778 761394875 129516329 455738165 316869685 476799421 175141279 544411960 63064402 790730021 935849529 209305142 479545072 837260834 836718525 699520697 658192321 604735032 431221098 89422558 964559915 715832767 504157551 496857815 611770058 1917537 72823665 746561897 190676716 921862560 46035721 706340463 712263443 443738446 98099780 508883797 500615543 765389842 951044641 193528733 970642050 688633322 989425430 801344350 698872658 709421732 580552588 933768640 934971962 877987939 687393374 123864449 733899073 92524576 950094174 358231411 678888609 928526887 526496209 957439227 590122313 295195286 831458542 165526164 490753884 585749473 979713634 666608714 506508976 620076881 64688846 908532288 330002256 890092416 549173831 959086378 611252218 444488414 993055958 815840979 80760994 403541039 276245238 280728729 470727405 233514763 700055577 518696940 741902519 51416157 119356707 892805330 397040782 638263525 139235565 449847398 703499316 522399158 483376323 137519957 736929056 250077880 720185575 704806495 984617214 955611943 697223948 106666204 671785515 838803986 119765723 990349620 352840250 101835485 206803057 94613350 270708849 593181119 798089951 597744514 179642956 430373957 629740201 222843439 422753785 606924749 783483464 796575526 866762971 892037132 501395112 33945012 308320264 189441929 95969706 931343164 874546379 867255839 357567139 29206451 188347682 365872511 368368348 84000291 849655872 471701931 934540304 981740328 9725708 729304957 683240176 722918774 798761121 956029214 362707874 951699025 458857676 640465039 137177662 882029075 430181009 220238371 522776912 506788009 656008359 521635587 734586457 300634134 546832375 899997097 127131726 626914031 975290913 12653669 370996759 692487902 103860726 575988187 699607313 156532000 389639167 37004163 100728717 843380998 257511669 678714920 350651215 821629048 982007367 469034602 777056783 895081581 58401431 487080764 793229307 487508852 272190013 549458022 809848883 90013742 191060418 453016324 359648588 840627153 752851047 898330629 5308366 365266599 270696604 985010349 869579958 130590349 317293705 641447187 480447477 293868404 868856456 34015908 300218094 346249700 609809320 745219230 694360828 68049268 333332524 190966422 704470506 538556243 825368074 543283954 766403193 485212866 959340909 285927792 692101854 849116056 126563636 385990045 280883009 943764669 602924912 247561055 668172862 512668847 41274858 236340076 492304232 849440256 435819674 91798480 567858625 657889749 512144433 24805995 218752580 645644905 827292816 405798769 63303260 100928392 768180047 92797928 721566314 678034708 897314871 254561837 587480642 30781316 382560200 456130671 106003886 249680992 787445684 777121075 627948266 914704582 235327330 312277966 520228646 484369384 355584108 882680558 776519944 751452556 416325409 968707346 731005735 585190539 534393092 829740813 530632849 804379474 753306955 314123399 961173317 249691748 799844192 87417468 782282938 701181141 721281380 794242491 94221399 533160144 550389415 204756840 948746744 856344083 914573361 470687610 232581744 386218094 637728061 721489214 736965121 962374216 922903480 34784722 845742309 445737242 813525190 677586091 152369609 914431473 764959038 97003023 309782605 792138736 260127785 461601180 404138885 534503116 947331911 243262143 90393723 332539214 234476425 20072766 89595050 178950613 225469848 5892015 956126852 148895953 914930765 117640190 767994350 644651849 46533431 648140267 553768127 13849942 240353560 479738761 690880324 413003430 874941032 331509697 317380287 118452986 326827985 289380045 784190947 525262504 873406129 296079549 748560730 100885785 629167003 592990197 188895295 643112268 425291478 435073453 21380772 44045393 545562332 985003632 794620430 444831695 987034845 929091741 445480436 182183040 988989241 198755561 793139779 45901999 89714698 400486107 365363165 407824577 473352600 373510991 99261717 445925289 450953442 784214772 226422324 811447665 657093660 786079950 435793400 545732024 433472811 739294388 591839248 153228335 318877739 387477459 81367969 778460955 69778410 588078889 482920900 679819222 531225706 693575691 111567877 137103182 890443618 887117471 711031526 956163205 693666494 584720995 544591450 713090319 113232667 304047268 543560266 414865815 594694732 470759688 434016019 277752922 305509848 345083397 63555078 987618730 644085113 456898407 182212071 340297324 835815326 723547342 29138287 986996379 281547754 927060013 440548810 937235395 616650675 305098829 980423962 771824006 392626819 511011144 986550002 359731739 591428251 420999438 867357403 2926282 384732523 979339235 664236242 771923057 213949467 923758303 434590152 762400770 199187462 15985773 403011105 975763202 354671417 87137484 3193398 529738764 81234169 504648849 274447059 943442764 944504378 418736931 132976057 649801477 961769000 25620286 424316445 577794059 622580898 76183921 984811303 152181322 274523834 156925599 793683572 460042045 607741750 694205570 381006485 515398775 920599826 314876963 330835854 980540958 792325628 281089636 205995352 334880619 53980887 590833782 638615135 601581355 806183992 56583267 508138500 123293761 313803500 686550917 678742300 233054753 175150192 784561933 577909359 68119383 945576311 162662525 847442234 881013246 653002856 41715246 364489645 186543178 111764446 703779275 647721838 507734782 29515558 704364756 566303765 339176438 510613188 94102300 671510446 281407135 84186350 96785740 425159482 168501370 164940815 169852766 488267565 600257949 627881798 867746594 727074802 196640049 616111333 587025596 703068258 777289205 928074994 365505828 13851217 597301433 678027177 926301349 659379458 451375332 25745911 954019678 133321133 849392367 633258497 653318596 21536768 23961320 204091291 751658270 940760731 295390448 767952082 338030088 397235091 316662205 309919331 821486320 846385391 724949785 745571905 853540508 392048942 854173281 888390163 528234147 388420544 88446215 835731379 470024175 268346248 944578832 765700016 576395585 835808097 152408982 111317453 117016493 978425493 967493959 719795584 26362649 673090919 62078180 9486964 573290179 33182091 611592643 724860679 157984696 545251497 258426958 562273996 835015518 255150813 165207170 277106955 582396907 438494010 975829105 85265724 45726955 948913730 882694336 295142288 914709950 908842096 264254761 879863656 855492631 791130286 698959611 715865051 184853630 899558111 906780053 149159477 402746575 184680534 606789358 605489266 564894905 535015005 350137360 462403015 841294400 878115504 411699096 703566106 362052156 309396991 878118456 707150213 508310744 99599983 696848182 426589399 158224915 91617818 195533546 330486290 379298370 283701642 503971652 407831534 252862604 630561346 11389507 401359189 535193965 722790197 138906751 417734629 36581684 731367757 337986464 983881841 59519620 416332773 219038436 811680640 926303959 526547792 272608157 229502413 735545590 622186832 211841457 799313605 37083522 875842975 400352792 580878604 277418863 637473898 300701026 999799544 474185859 598250192 283787311 719526164 61182940 800022375 271363508 456073887 822501479 933766840 969751100 904374795 73074026 382299582 315100581 981021054 853043962 574904939 321892831 58803540 974122630 36464676 163272049 51431579 425261386 52732992 42370036 629328277 654389469 43091084 758782101 824969786 258997668 884039625 750484631 987478707 380722012 581379629 596816335 777139680 909783956 629873118 170322726 820153299 560660016 734071674 696601371 620847699 667373032 363935378 815641150 197142874 63076550 652216875 508293046 699419543 499695276 351890235 682336188 390209773 959401932 446542642 621569566 522313970 989332782 37530734 275597501 318307697 217457965 117607109 337438223 835348200 136418298 519198208 886391198 784326411 150878744 403019354 533003910 321931583 313705694 56839941 867109883 738303776 990451960 484513445 470910913 410237179 314615014 682787283 925587634 427865173 339067772 317793691 732540732 157516386 692014177 475335678 262632928 392434830 261954704 427551857 414183348 965771512 287870169 456741980 723526882 861605618 336442465 227398044 808328487 444047747 466081053 350514434 19723349 886000613 281531995 581463762 262190289 989915655 685286714 528386885 424138773 512122123 889527598 340468487 341602095 785613257 485903485 943786425 342718273 815252811 936095428 395514992 356652031 120687951 390756210 978145844 131020852 829800136 298008651 294209666 488394301 379881565 339536358 780230603 299425932 628327657 225273392 178125299 357254694 457117689 191992039 897683154 804078374 382919761 180664864 370006711 835905336 365838951 373826754 967467744 52286494 644709606 885112073 128996354 251232303 956564781 205350659 117688007 369198291 300415438 879263510 484415051 959546632 30436623 490317432 463889567 944334816 116353388 237546934 315323719 179340033 960929299 48708398 823875515 477248803 800245094 963469716 890138089 731604630 578562429 29094001 168208049 326373305 435286689 123433119 695759464 622345092 201213394 218267343 512827222 778611711 75473219 220342787 143788600 424588488 40321240 202123796 977055422 223883666 789305007 607598125 329199118 862175904 984581012 177884494 341010751 494214478 298214795 598736586 255461855 619805833 557251658 148739785 557844078 221491537 109371324 841262279 826251489 875004222 16157311 179268115 462938400 13701881 842981479 432810065 197596040 531921086 557579513 236611064 517818217 648449761 917968881 726607573 947875208 478784581 633522108 653104774 868565151 486102246 61167614 108216064 116288985 968797777 323964430 854078218 176279894 587291175 831909749 869494464 181856941 951003294 913051763 920988176 343886693 720550143 908555898 593434944 853081466 392155177 104101553 739661670 100895711 962341645 834429042 233672942 162451190 788799280 477897164 614465049 412257561 481418540 872678401 985645432 868204309 478560558 96184329 199711861 166724778 101589370 872122638 43090378 491483916 371954403 575825134 9336327 391377765 76050771 110542013 673468432 217601361 595609673 841036096 621604765 87372640 363970390 550782834 840329145 304088983 503414431 132574978 401206596 998339567 849396062 370083540 621814641 266434773 973994081 988659068 563542600 366437800 180645513 82268614 189649701 69595967 659253581 197708081 812998455 840146528 415955253 942120046 43408898 886632522 905335903 292470246 474031070 299855660 69189884 878919218 329799797 533559467 855847380 303595168 242033481 585466464 316262078 879903157 404538923 254731864 329778985 883057574 230208453 887547282 614669975 889520861 807334930 323080837 578695964 583279226 339732192 88753047 858397667 131676879 151611989 346772903 554520489 932922851 828889447 96958084 76213568 988363249 88056418 39453043 462248462 562242022 237384551 13606829 277980299 387943398 815618791 115447518 892668614 831828423 877497899 568596392 368138977 995270036 935333840 189448222 614668177 465912331 110938179 752292937 612870815 134306080 139016777 834615974 78708585 904999032 811966842 187462310 368597345 82850287 882530497 688013101 457996429 598473746 820173534 444976916 566740998 52637862 59876068 813035944 27029625 272532255 409564859 459846440 149913257 911746345 830277023 393920330 529312746 518824739 761733279 482517942 827922600 547373727 578626847 733726346 443881694 596339428 75385174 10315988 890770592 101888364 567903953 39971099 357102225 578905702 833577198 783886807 589858925 386651445 971700578 844024308 817038209 690516207 261967540 754796884 749260590 206067934 641768127 317277002 452881257 742433539 71290164 56697631 535255870 792431758 418342421 183735952 988641097 473879143 752073787 409595470 330409531 796853673 745823186 156148349 284020571 914859041 820325080 572929333 829915906 720513747 594378145 761002756 961414942 928762485 6193494 99519338 65747888 47407091 569663089 511762268 386546510 272321257 328814402 81135554 388351905 700108844 892779117 692452858 976526824 574318658 227979114 298925138 869797236 698900452 439057156 394638993 233462314 630888067 221610971 356473967 413306116 198328513 157433570 712564760 596744336 476648692 54219745 636263085 734205807 590237606 238607860 211584706 3813591 854576663 346695690 880579809 659909906 257413817 779762022 794665478 74796029 53959603 146245154 445513762 487335306 309535584 582773671 931101337 341988926 327761101 411198263 483464899 607366067 355886142 645414500 526486638 292244760 773771177 132876693 656577114 800907692 2362681 681473672 316747964 488082246 514561484 873799370 951961020 311589072 207689590 131656257 255692279 584661191 864182780 274939299 315949309 723966909 668119898 862616316 990994388 17663704 86695486 184160812 285020531 537156688 612916874 409470823 865828680 196675060 637904341 259274675 169460147 18302886 332655595 627416429 93964424 183695834 316674377 457368260 539253649 296959515 587302306 118783037 937787658 151771015 710730332 205721389 435106851 635494222 587631892 456646210 624166274 846769974 250962966 565929979 572607422 222819866 395948773 691836715 455832549 214479974 826133689 799077242 530381815 740847773 293828348 756178404 641347432 763734996 659203532 821050168 961571746 864453172 941756029 673384602 659903617 256151931 110629396 617459201 781207765 703606652 493035468 648360633 818092771 793371290 700407189 871388131 69936868 922446417 428984464 542921456 716365189 192479662 760795028 717313066 413472870 200157137 756258221 931920684 818014875 750905458 698453143 932895076 797546798 776848986 771384647 69705368 595284378 416220133 584683107 518755678 424631890 567658887 100247749 442992546 677393208 975868483 724046331 118913316 681561638 278505525 938318538 505191415 802921833 445209354 281020839 501969156 207337536 75122819 874544444 375565445 654554465 786254070 718023913 937165962 159196533 269548493 612786497 27730295 399081880 525967364 925895817 91842180 664160730 706121903 256013116 396549692 821492160 937356146 544368777 203064574 875951811 650168583 232156371 169903487 254132943 422470588 459676720 694707014 895359174 92777458 446654699 895615791 717680891 403466399 414627843 963519977 711496632 188101581 319710121 317366904 791844792 532303129 680906182 60747955 364797101 983353908 716906099 541257159 813913531 351383398 18485374 656314546 636529659 556212230 514948076 606689993 898087161 714645251 203658353 393846322 971538231 468251998 846436858 434412139 265516712 693472429 210129187 377887425 470794037 182703514 18846657 393372378 73098556 162723938 813414746 690074412 78945291 641081687 932853160 294430595 240874089 832536927 889165083 849467263 397022478 586732658 143420243 614780691 629999399 859445791 701432745 500657928 432883411 589992456 256235943 793370488 451962280 674703969 738935691 541944915 44030766 146713205 631455945 668416989 473131874 48872225 892156038 977195310 424900917 500496215 32230941 90457776 625958155 606937757 835181470 709088933 307046717 460084107 580108874 983262623 192891543 448151633 238468377 207284486 817879258 190976302 965169460 586291606 292450619 755236602 5158523 664473054 813121762 299064733 434156543 628872897 197765485 906447509 497016457 982149625 167360874 943189877 60642578 407782543 956434144 948022880 327345993 163184996 135828423 520627858 519229968 471435692 645230219 121885399 549260287 108353390 89804429 298151442 727386592 937485829 673385122 835193272 923343153 815126690 998209426 264553554 634778789 452552903 29916826 180916223 378386595 209367757 486840299 863473903 990116805 556654687 649762600 737969129 39211867 613371645 184961516 196079302 885401574 784649338 733048386 872781555 498080157 563255167 356131115 332856307 614126827 590850566 422448412 18664411 912808175 940598751 462721149 804928469 848801786 44665134 313497643 268093085 754206229 482309867 24031222 83481863 57919352 7106400 450195236 51711607 462366996 890653359 531397356 369614695 465095946 424496970 770661116 990554597 791358770 762567289 49823220 172344338 592518549 203954904 363229161 659759268 206673651 499957461 706714851 729852772 250078014 909848886 526358878 697064881 36656669 870824849 864796365 977381116 777258346 149588691 949066258 574649674 583485365 597433274 374369288 855912885 933981374 649589595 753971194 853567211 597564926 536549276 240176680 643081133 233032479 15419323 290014793 455971666 391972992 93958341 455916036 18479681 537169842 404149792 513966454 937693818 536258557 110534146 954810287 60320270 313753308 769678327 427164468 141476258 613211772 843638623 314533503 741010673 19563074 191070189 350257786 565368135 90262850 660181545 204601096 343653894 812824776 585217007 783803261 868145445 28711635 700860142 695733536 494192044 734879893 476894506 240709040 68921913 23758068 984557947 393696220 341774206 937838348 828296204 424732618 648302272 33495723 483289820 460153233 826712154 163648724 57619008 12988350 555347000 313250365 512536415 362533331 632487005 777931216 801322677 771005123 870052189 209560878 107173008 5999480 802459875 933403943 6131606 725593934 750193196 57297987 19171646 590851221 146194059 766107452 335935570 893869842 276936675 567216514 511356787 921372798 515189552 563866038 551960469 30353158 166451454 42684463 837071486 228664777 935244784 176841592 725455180 419289437 477429563 534755024 615917292 789029963 49428776 937105576 827942051 372945295 260040597 986001705 974604937 943422233 520579189 92594347 468517897 18309198 391947851 295426111 298821731 866693767 263936691 981971495 65324330 265275792 864471258 667282520 79807175 212174891 269142017 308588287 875111668 347091595 72430589 585306873 354742081 274133721 790321594 488162393 805532562 197042099 72505779 906861798 55317662 727909032 484774524 726077594 400950898 901527741 220198201 745972260 45887725 307078379 960269348 45071207 783922242 249136798 76420874 906729977 920042872 153867831 633812431 180421541 853289709 513433995 913080037 79280361 863060687 686926947 563472857 589628281 912773026 974453498 195831239 598415034 616819389 827848322 239591392 596745799 398883532 731199391 147426795 546449008 942613583 632400106 291925698 359441078 3434522 381557615 879797968 211019857 464816595 110342959 481392282 559938218 705836664 899257759 767754035 829499361 385106134 397559847 547611846 119563080 799833618 937488037 444256015 621348837 185531940 85190119 727135202 497542900 561266775 901471284 28388771 582728803 35200459 495582148 445153741 300759893 575783411 969897283 445963628 797928608 252951320 402119250 546961314 104651086 822038227 75162630 435180581 504817952 942447255 425668967 101922239 609349382 126500389 86816243 881261773 898463144 915830805 383820312 893153217 590798304 482461268 118670781 967931297 462387006 687619232 459008186 600953989 164080771 867781390 748104539 624846876 964370982 250063493 932626145 33315880 938662098 780980033 897801729 902576381 748116454 81411408 953480035 733355526 376960499 836744984 360375332 345665600 565498690 159172047 499874388 603200702 565662796 820954114 543163769 830584099 782306880 163473935 393280266 374350891 503328640 504378026 606184181 471790626 882248228 893279580 825643546 178074987 861178485 242479359 215314126 201284858 106896755 862134851 21173593 335698138 315821392 377561133 350919288 76241577 490227699 161874067 280776155 364762135 668395894 84096161 244255912 437726059 687620265 316319062 654818295 899063806 775690124 931418632 119593299 273953981 100216280 375186652 314645311 386620075 899085175 713612623 840611247 105139549 481509640 968736432 298803851 872461692 539064412 159428771 844318768 782559047 8803068 598980511 510614510 553447694 340663456 288703345 428529291 237462968 654819257 677991863 428265662 746752830 912813544 457758310 729443253 541450541 645045381 373999685 90409872 274656552 35486489 283878767 292960739 556454756 566737892 15042517 342979128 746111275 606188120 918868410 81856651 443448153 438823835 77109813 843922892 914575074 965401865 375511474 563625056 500287818 984419504 258002545 854380705 108093227 518982099 570367750 800072025 868944563 922909544 643023575 330449995 397113379 101547674 458004130 452204714 128167505 298517319 554725620 713456032 526144807 703907970 424164530 659772617 909026850 822596882 443259796 291735733 890288339 328259058 154200741 831638377 609638241 180031695 441453253 48855262 385421574 632727181 859842855 399724929 31343246 985552322 585052115 595887794 139455195 100996410 260501029 713421637 245858147 976451697 381004108 13799428 392749232 677882908 613748940 716243498 863972575 808710304 282519292 99015657 195567650 694577305 908263817 528286437 418731326 720929109 739607538 887924407 820026893 329041751 346054665 244535148 360899582 522573524 592051832 806657540 226929808 566256697 502638906 848127219 374506970 20564131 807647261 479800482 619620614 942699621 556221255 149996015 453650130 680605574 296781742 52347049 280028174 771896896 624453534 761562645 714077728 161214850 792363319 558373740 184831875 922691439 683563245 818473562 912813635 776275421 424628742 893121409 976237698 128209623 658312991 652467444 990736631 612950300 202771112 988504252 758804330 788984477 428445027 963055447 479085881 808503555 513514729 796048435 414917591 4465702 979096613 165453880 283374407 41588375 603315671 583889467 179981477 124211223 621947666 820785548 391599773 334498334 271807934 346143849 84683762 32614485 910476055 144056968 164571129 110741788 1102380 426975633 757751579 893866501 661462625 24103842 941136215 722278487 547869165 667081 348959933 647828364 305712733 147859085 74394612 849313747 712442127 463937638 682320053 408022670 191637944 577895488 148250189 645945557 320913631 404414973 486844447 849068530 46589023 635300592 260811808 621481955 702066665 497356898 373736793 886905308 318112639 866483216 881748585 484437186 342637562 193710763 846088704 313114032 57671046 46004311 947444069 619955830 282041377 475055916 390758129 400133141 539046431 855719864 570007186 97442116 371132073 633144700 688464969 553261806 575849017 919687530 672045740 157273266 812143391 49482350 822102885 686710114 373624831 701331938 708477873 906710916 334847057 747654167 245774561 694824916 115078368 398462163 914085084 506865088 182940236 645370318 689784988 903971306 587855240 770509108 528262316 594649770 498907740 412378662 292895153 810808458 814165987 205913913 594449630 964893896 472671502 581311733 449494654 881860567 548492064 115552855 709147758 659699678 625365041 57471311 400279711 902116151 852433323 354863939 84524953 393457906 706518224 130758538 975767283 814756175 13346609 516807666 813517788 788449864 592559416 496110395 886376341 643410949 636514464 562993050 310949877 284055397 417267447 756551991 312195044 676155004 9674787 360335023 382392288 427705615 82227418 386430354 206365819 351390490 221343528 509233894 266697434 387386186 951019757 994434466 570169655 399629700 829262428 657616180 507970401 417043292 391590526 763932156 362900791 859421855 221753773 480463822 891711281 43282889 525202969 65377908 901191895 296644751 312545862 683358250 262347591 913823319 992612236 550094880 121938867 536263355 602159254 479026428 484003809 337301514 67161060 637338453 560472745 111990727 82230345 379021369 645531259 346438952 220756333 367069096 269272022 89403288 999912012 413536022 872299474 193044277 378414517 956089325 792816791 301633362 442251467 193073673 904518116 996279543 902833032 661196346 747465097 776439644 482650421 168107717 748238317 948591730 201238260 553620964 608839816 296756058 187957814 483884609 983930986 612448491 996235589 534257023 801858227 310079536 672391611 482497713 59610905 941857000 185163529 552184033 935126629 895320069 171746546 380434315 794821366 1377325 190478349 149272863 887361340 92232764 308133958 321692034 318513214 498708928 995031389 626352781 363387413 575047036 585875301 961021069 460769390 346695653 188387655 471630017 440594700 512626600 439157565 507760096 510140484 549190690 331020631 43718288 949348224 75511782 186621433 963593712 704849341 865860923 103856219 106020367 816861708 562957980 276755208 398839922 783327252 822744886 963078751 706152082 50831502 799228781 51229461 505558108 460039112 723094871 562463921 225837743 230160419 259763519 563688463 650519009 159942293 401286691 423649246 457719355 804618024 917521463 253611298 344246392 162228089 450530144 203972530 683364426 353952058 92378554 414673595 672139989 455058096 565354003 438797627 558587698 583134005 196856429 898990727 997117166 992789943 44147840 402306245 796940936 274781496 544455221 465484659 847321078 43637580 784478764 123694046 486724896 885330590 368166967 820878252 402618468 586227051 636327901 59300179 154388241 590529029 546559704 544300703 640433644 847033169 859930007 531149104 508196270 651211593 181996477 320047353 590211 644584316 782938272 1280194 292596108 628924297 382267851 334727335 513989982 494728103 830851452 473987736 608389761 151258912 912621350 266354903 528679667 700879058 208307185 887208573 48069538 804047277 829345077 6660084 318910197 262066999 955330307 726083454 974313796 389884427 727862940 257007021 648361819 45103701 578431223 410517993 381107452 447423576 604681535 769532142 412852569 328452840 746815315 476142410 548261790 608943088 485903429 333220323 996524389 667577070 202384092 105014896 803155775 728905074 215142930 948693499 85997874 101094307 221652373 632590693 720090422 917801657 684607562 829262818 32012727 381437828 227759814 709312377 654100502 446528228 461989843 481605509 60191528 403345998 453253874 823796535 871212469 601971790 603133139 452671505 702122746 107710719 653737438 50360428 148160296 649467028 194825389 200501747 834259938 565299155 680554639 709788198 60216003 581780629 410771975 218451672 509670358 177721416 427227468 584034482 977145372 112775277 640783559 722884014 808604682 943292698 239227287 485231516 891935752 908456824 21243920 699424928 126129907 929751622 288237111 731712946 731136667 943822420 482802248 813316380 596746310 200969481 646156593 373328640 693844267 657019614 191112980 224568784 202266360 507430881 758569417 203525332 334798413 695224371 347711833 510328999 624740159 429318282 527761540 426074554 57889750 815294128 619459900 949681872 787213967 67466754 601962280 690954624 169443546 24052209 188632610 926196407 478237597 190054532 231258809 815878451 86162351 836696277 904206000 260498953 645562462 338854800 555597181 847721759 952535530 134427511 431519947 379165619 451559943 1478112 288811768 796912850 199951967 965860149 425884568 667304930 150638350 146716531 41641968 586065688 428853540 899569324 728582523 553778179 446402855 516586373 576671337 54779903 122952078 370865592 733731355 938876099 822115655 877551763 230616489 878564052 587123249 198381432 657223772 716750351 500694435 215966811 640245300 315840035 768630499 898565191 128582755 641173780 880013232 824146905 984138191 80825786 503922873 820912067 337393044 613259328 777663012 507015499 914229632 942942885 776582664 698269897 987327126 801154366 653016819 141398060 514985867 447568690 112844388 267779446 86963532 821321469 805119314 427426107 950774646 791707885 192285859 391093543 625826525 350752168 687132086 888153717 42528774 271729316 812163290 399880312 715615660 572949678 589532628 110224150 670480702 150229604 215826525 503277383 327013727 974376635 519755426 193085339 47363174 302817145 331894722 21228209 440656604 524808635 231605844 664164801 896195072 901675121 476093150 493375251 573328454 564244701 453561951 842834054 950074323 677721880 68456646 277429770 485028099 212907661 430201208 499620390 348323556 505464956 606532046 378437235 483492792 435953272 971091348 849848350 412687735 566437610 335550348 705880170 31521866 487804812 137951721 33061164 427637521 743078894 586490068 425609549 184265694 984068084 104580843 309943116 812074104 41917013 391172029 963903929 261098201 189138206 821419087 466743227 922650033 706954798 620960666 956733323 796602080 583952311 554949898 901786871 390270463 975760067 906005248 922685408 30329048 756985773 391456594 888243900 826299882 612489892 249590214 107780372 561380070 680201771 672022170 791208455 983807796 686208924 909345535 337603270 524490351 344380832 503403417 669643542 96786661 584662200 129386753 568114129 589457944 58674104 310160451 601054053 989763391 846692422 590102880 476414547 248167366 169154912 944193485 375193521 612954057 187301331 556170483 52541865 686528157 345175748 252565165 601475576 512804680 754687019 199915981 184024688 793564420 756800851 357044374 880646006 751475136 941774172 429530435 223509636 873716383 862205881 197942911 95311528 587164278 539046579 482619372 577001220 489566802 315715555 198284956 856733004 528249328 9197756 509418907 238521931 639189572 452035839 995264099 60669534 561530867 990364484 495383397 69232119 854114264 356288888 158911623 449863195 317918594 870217561 722136993 274373861 589035444 648807676 480054527 911779841 201526501 165617480 845627874 568441649 123765182 949728377 40947967 220907724 585937310 880877213 939952382 128849978 534183705 5875226 510574332 151555193 907893 270547494 230117641 755579035 753503787 168084302 334135467 768090694 721180524 238512624 475977050 632923186 173656218 362098880 798956802 20411054 556535754 632380743 504929924 845713948 981068617 841310815 88646708 856240497 888369172 325419192 645005404 20803254 591053918 645447511 467398072 8172425 126460942 573977106 232953849 309175197 15342398 383441941 381182018 579959093 33135293 741828703 498498478 511513005 797840014 268134469 480647112 584286705 145718375 477732847 501052177 278166276 321514547 614341847 398550397 760160379 775236752 186976845 306460406 37221119 758122322 609831413 102145496 726352079 911681022 984122438 604619635 210097723 662240848 734304013 258970765 182606890 281186997 904457192 170665437 452462741 875703506 932747980 911299217 265924362 26164219 492079232 919844041 717877034 646879165 996863775 181497369 645306155 718903892 455021210 610454539 811788886 468831029 30457140 240908955 943148426 926636934 453239812 754562233 696079287 252123809 903235958 792067786 823185508 171128981 15388106 592925480 372943914 537270949 866269588 9419933 153644855 916873671 576656442 938476780 246186444 790463781 483943034 788838216 331491007 312860319 76535009 611626715 391580154 928653128 767609940 853713217 683506426 43579365 649897611 237705482 521399633 545147249 503095953 308468795 587501860 680729500 711060806 154798798 699359149 526273863 824456157 741688621 143194042 382963977 35014238 872061627 13175340 762240941 536238629 516397131 512736890 967601842 453657185 252245671 391151915 225147082 32687766 446084874 788444767 241073755 122556699 527942054 396089927 314952705 792482205 939351072 307623849 652430090 575303066 495838223 897610845 507397112 88333031 831335296 788794834 85265667 315233323 272988533 323909513 755175060 778570594 945028193 309526425 838213068 501135962 904819885 825177898 574197499 219566905 508748599 811431162 290909737 178727669 328220622 896073691 466320272 319764954 691022775 436347186 597545503 86958088 264744491 712034170 573595129 415929843 588529366 354537663 856962292 427049697 338788954 317631268 364282651 734196079 729513674 59050845 51436332 659480077 323885615 152583478 572281115 866128765 774516487 67245066 781886093 606853464 614904513 315449164 315234142 828947081 431012930 413687042 343189020 30297551 266220643 116275268 508148873 580938304 262919280 180051906 30627356 143845825 966285482 795187772 94015617 307800974 765276358 425145095 707682325 902703801 276601453 410171535 775332459 641393826 41898426 128831695 249924297 685627780 273571263 31884762 207598251 418315497 529486080 146342486 701792319 97973296 794958837 191866876 781881576 800790798 190695821 822893594 859539388 554455049 743364006 990726160 281735174 749353215 415963030 566968790 376840132 775579038 274884261 345629301 627422761 317592553 528394896 114779785 933999644 616935609 976439816 65440454 323846328 517098042 44783409 649573488 768836554 325531242 216661028 823922145 496147542 303937949 470718829 683920135 817605395 210925819 590045325 627192803 799140074 757774080 571083897 678588683 357597563 796382716 587449369 471320104 293922711 46241425 3250378 887308409 125906887 730103864 819676380 472582991 927375044 148668860 995442197 302494351 685763069 379813820 162826797 539927347 44410388 553957166 447218000 369330121 13144417 619454935 568881823 921237234 592788589 164887251 294205615 13941732 72328825 905720595 120183304 212353257 780594677 340757978 225099175 334606814 604997897 737985344 980282236 265364661 470146575 606212783 875968237 718640627 143799830 183887209 326907217 570311986 870224737 831893247 306085494 296456096 102846438 214307803 421475100 743265407 789566928 832994743 233416568 95298979 595155966 262151716 178405810 970919927 632075393 726450949 956608103 352800760 313659682 613103377 658911015 405917240 455157209 482721876 833339128 396264924 192061271 314516654 188156113 727911711 933882237 488986706 466579488 520096717 485016547 662857289 73361221 863971273 675896402 835369709 250825237 548702599 953445706 721757294 468365911 823627410 164559997 75342160 835401290 394639879 12591442 333635307 790983454 314059033 757173091 690447850 638031222 390339979 30316799 17577165 458589676 577611321 425204137 350651495 623833485 908662159 865226903 38955104 476039769 868243472 240380723 87484851 303962052 2399440 560354718 225206065 113801016 71215611 870823720 959683069 669494417 941363532 30710489 308821519 379988127 298967702 445415916 566213809 229918120 606128703 582994510 446128901 416354275 625838016 745693987 403369596 69763581 91629606 982255938 654640480 352599448 446886036 672151476 243082059 368738759 372126399 681132601 199882670 711659924 710833008 257903554 65723468 557997691 310204166 675170040 550077372 633724652 180379121 144081588 196378090 875192012 802305848 577260165 544779414 38136820 500748532 885692717 504180179 776247985 638701267 30022436 732448905 107530819 795905686 282835732 186201844 866483038 664915091 76281435 853562148 20555947 180685363 660679052 925042043 581552456 987054197 876711150 261208370 141836100 175514730 190663419 690583764 692680228 19208119 610552035 478172352 52628321 651822870 122108166 801226667 35102440 188635349 539293054 311548700 89983896 542468949 510483091 930265583 561909703 974547852 406987588 651853523 199371710 847374724 795130821 566042828 818480184 4322009 634944507 395486641 193427687 910763839 866309634 333765807 113265391 981477114 794493608 935959236 507100521 19950949 5086703 230238020 337289698 468116844 507661710 921556056 506593497 679897105 967175537 666900858 364956740 758692586 273283637 760111099 612316684 145550497 983493037 191058814 554357388 677639027 778181472 859901562 367677206 332711858 342645000 678525115 543894638 117750339 533486356 325066721 946511693 995842337 826165543 844078559 327444191 200049112 692828823 542898557 430439749 783452682 356476142 684605655 829235220 891598318 265767021 547104221 22342869 490376908 335104132 527743185 373479811 434451330 487662683 757686987 818315024 465525506 709045581 822777912 786329568 406508242 791695719 575731031 730305099 6647178 124969965 448428219 2149663 813281625 642545622 765123532 399324189 685631105 232096843 701996869 737844856 840307671 272503084 167014839 639336281 996574532 58037643 135890437 904144989 300948550 600628270 17700327 508396053 951698543 904397329 256870503 195573892 491281381 103346402 88505958 350713765 924214241 561405828 607745304 11264483 570553648 661293708 442637444 34246815 570823861 275704519 471925253 227909806 211770853 40844210 13399243 126131928 986847561 915338240 439759451 279511642 514635008 506335256 691176715 269721445 324943674 127322773 655848071 938336157 887742142 573360836 269430863 990299290 885807973 538961193 365299766 355136618 2836636 542249466 33502436 707591181 96826854 264077730 129786965 886494712 759733080 874816320 119810137 870876307 260189724 194370854 854406418 847618235 51928814 689868122 791722360 672734272 690137250 205118488 357174232 537421928 622569116 902717517 383647825 300030059 977751894 515584030 874334550 80931316 612149469 473092447 270238767 536402854 594057557 493643293 671996279 258979733 126780785 127029013 239844255 671848905 20921083 795786810 862309738 582534335 396501330 449793331 227192431 480943591 31475175 58208730 402778011 880418343 540573887 915759294 504534956 91500118 626498292 52112290 732134327 289876418 747598644 402206204 557367202 696861355 561864768 826579831 45481130 305333957 771394926 410681457 202575327 215920058 290711848 611432061 770307747 304479654 744795499 99688163 4560687 800724377 733017673 19374875 292158734 326907417 309328999 89007958 441751456 420518813 677273984 458789109 172501657 258718483 281080032 240960271 557858431 155730010 898490857 314805488 525233455 144711881 469256850 406021780 897085528 778435495 159699938 283082032 916384766 346159792 395932282 327563178 211505401 580930711 696431881 587151132 928916851 325160830 715750613 148381525 986844526 414009727 514283577 499017559 529986876 247516967 758704417 548979162 392111621 726011893 635996559 243068872 293704260 635243744 511168026 193476287 159087178 196092622 581466730 401986962 266321594 142280478 612553661 801431240 791631627 682861599 120352613 605855004 803506186 17403286 180826952 309066747 95591509 453635388 205632607 739402249 755951328 150163774 578449207 691235228 167164276 163275964 521542771 311238975 444439851 38797898 933489479 114335793 189620470 452345969 70371327 445082340 895866903 166749743 34829942 488947070 660737191 613970291 85429919 59653211 820766737 166537634 396357376 256575624 333057941 932787221 492482354 734365770 863215302 931894936 468802659 4179350 891247629 565988333 921640403 72398486 909783843 192212039 606988634 878826538 611000219 730117584 956299745 156797028 227030358 140746531 1076196 773076747 172004620 983794642 182440439 626506265 217216714 417620193 679393598 152521789 886614638 540245321 334381555 506351450 448146477 576283766 467851747 792546566 34628878 747223754 884293873 181411084 201178477 290166296 507061650 762434026 887019897 541947945 421268304 944149844 875130293 56401210 907532616 201384623 238292347 72860284 531501227 337554327 873078644 243280531 324555584 305646681 141156897 446815768 143680480 270666361 919287382 461881367 82858233 159849262 6987705 889293970 96590604 386798049 35874119 387533051 886933296 28523186 752812496 973119678 141024652 213368563 575056502 139604917 428945888 842443179 120913714 907165362 756981757 325994004 90372431 686058489 982573640 851883549 861446637 569408450 175094332 794560744 419852415 199249595 802041573 785530701 99704141 511419013 308089189 430111318 972676595 21962803 853390706 899603905 85790176 441525966 444280790 746291841 719174872 12889043 722581230 999855933 387122035 468851634 750295340 816695504 69747612 323405905 518185877 225932487 12590866 687765384 501301316 277839334 896068074 467375011 615399653 30843555 167205131 998713315 678892347 237261225 913014448 230853373 434541978 205009495 979666666 400567705 450857837 710388543 7317532 488909524 69413297 87805607 379821437 9304255 55495544 659946251 498163097 704512221 468514408 830780313 13180113 633223337 631195962 982807219 50415062 926017038 172778555 405973105 989861938 229700589 906561485 427406108 207622847 420082330 666537703 977360820 800404013 24594015 725337489 835708524 875614593 633291256 793715050 551172392 814694544 210114838 972224034 806448646 541226120 462036700 556287488 660525010 459363432 984832613 441185372 382734992 118901123 237129020 342350886 79955958 196077058 996227042 55051358 150566895 532412254 164955723 830654617 475046169 172250346 96806497 425750915 166085960 811734087 248082048 757518167 885687297 204724205 172594168 995533929 269823744 800267177 747427727 898437533 558323890 448783129 764588540 153799916 823436987 774595122 291755629 524453862 559304818 243735995 539979010 901276715 436229472 284094415 243746639 139608561 793748421 865867871 338861278 506494594 713939219 802408366 338637227 16867002 892800625 681492179 646518950 509391245 253302073 695162426 327591989 487690879 815117178 174488611 587917487 818253866 242089078 521060642 2764002 296545980 601967397 472455325 7660173 99684470 820345009 957113681 449188071 815238190 603614456 525554638 389770518 992661453 297952525 574246134 218640569 891150546 415412152 756225666 845800543 71617230 871486961 936915325 765916686 137830886 997928808 609228487 298037181 334245204 356983040 194243475 764949977 59669990 150248272 501125097 177922500 218790014 678869281 879429413 422560337 694983824 301896179 388047478 450053706 462860967 358163063 752316768 81542890 412373728 202256150 235724858 542551651 331560813 291221097 319038129 63684186 570285331 312368574 149072451 652150374 387770796 567719834 11229893 73925268 125107366 681946674 564580062 146120678 49467267 655311856 463805065 289214671 183928919 778739700 328811927 280221113 382296141 236846736 329652267 129683839 37144610 778311627 717061948 17435123 286421160 879365599 806294294 1381465 818275653 226962876 697224665 256797674 395092081 749961603 538551801 480642131 725717564 885968651 490532540 171479091 382668997 454048863 868275391 92252064 316533444 605090365 531137138 790698147 693150209 545882265 901146775 971886519 239663578 990119192 35584711 557770830 992824769 558799766 470685165 359505228 859037116 594916512 489021128 287189898 787744484 494894075 159429230 485665876 426179558 604905755 777427652 621549547 567495045 282935212 168488710 45094916 99158806 604437005 842456133 944792648 680358658 715490768 113476580 71647442 438843719 71123516 428496923 324418740 743313912 210497227 385260148 205644402 143610297 924730284 998886481 483432069 936921155 829550658 727526244 439472601 456411878 695654307 120640564 654572111 863784194 956647705 742788767 443014972 595902093 854822565 633854034 34069992 637311120 833423735 443745107 155275280 491264938 710647415 681869432 249407077 83435147 250065088 890334701 174031115 162783866 150643231 211548082 500460571 828965840 996501400 954359323 209538081 209798779 360352225 299918414 144350878 10726524 558949350 369241800 421286535 982178921 420875587 205209049 451159236 813582828 742966989 79050275 289798322 377553985 560932106 671147295 7369378 632389308 399215283 336938392 608905303 167299393 68056377 808897069 898241932 659525322 638469438 147406291 372590188 313275365 119083800 891471954 681682968 193490739 111866193 835776707 133061925 329565163 310631721 155688472 694261787 268037204 55972626 640916 691511799 486849614 774922547 182448463 698039465 866023882 717558247 487712947 798876567 154403661 95556155 131172098 177160729 523218034 682573939 43731405 810901499 674818149 395113605 500092798 154558974 677226600 767015068 547312591 720532566 819667025 282880406 884405841 966113581 202521866 918238087 883066087 758696223 467988752 433473588 557624904 178045884 811840757 794683801 406203520 144389642 607635423 158948452 558752623 108374784 548900358 637032055 37106504 244698124 868079417 806659433 541154068 110836622 523914074 544689414 330831149 939021147 539506910 203507659 694569411 898589499 820996430 550714219 714039130 659625322 662208456 739347276 320629066 514716955 992275838 506569483 592296510 133270256 583412790 958863604 727639734 429046660 103954632 43629194 22180229 693772257 40678820 463184133 277795411 836491274 946461513 56375759 432987675 992575347 654723279 208681222 14235054 620476803 16941662 300194814 93108271 646075929 481001908 527884732 778273174 590247940 279994020 902150011 941419821 322296202 205560721 104568619 622307349 342023906 658689015 749432813 705952194 823996602 112943331 977264280 187720315 199151281 865267574 477935672 609606619 998660062 100402533 620382857 176867667 423333703 707942780 241395840 495682213 121310315 653813270 61482179 426056298 936951737 245208999 829564460 560912526 767997718 322251059 756373577 370573519 622642268 692645588 165217759 812299585 889798613 483116087 724730723 590934732 262056132 871835935 667124607 433322924 518239708 34183137 439824787 551096817 3106759 568287719 606078002 423463933 947560864 684840494 965391265 683603721 266998137 431587783 674488923 532167583 578581206 655854681 115282319 607318049 292249904 121821341 86444448 228645185 890261620 993506529 153010852 570327687 41113473 316525958 87065830 103173327 970762414 926608770 867979621 870542536 431500865 942940895 741851730 867040118 170224376 751535930 712164758 341164208 241387140 599016517 429587785 924059042 449283594 78435909 200078908 297973581 564723360 685837972 227069553 140574978 817110486 197014048 980397981 16387819 504821802 966655978 298570669 437688450 213950354 909678473 514573629 330432280 748916215 560559524 270433314 676854351 219905460 566336636 157935586 199533216 65965595 249283167 853455927 904278999 404709360 383171638 840434576 227885458 346147820 611384312 534942608 842868677 390203195 163878196 958760845 11189048 836909054 328350092 243969810 673939975 793977802 407426356 767367261 130434594 333214248 342913399 825910498 36340683 280772371 670167346 315804614 397552154 79025021 272883543 80296548 592477564 768351178 39820140 826401996 836346928 235560018 152141834 346296383 179628745 290453476 502055774 959221173 892689071 294931006 360993706 23856727 70149277 360455318 504053701 712206340 948202788 724357140 637039511 954182608 206810919 749910101 78150303 162986113 115296349 618184682 545500269 277800721 412340179 995924183 554568487 335688495 259742311 834215188 668317704 156398013 335728974 205352719 174515165 929795411 926150798 98108456 673438086 226108091 706240901 970834740 324730491 107300211 185735008 208306939 885462852 230546478 750810021 467983546 370025472 104165203 228173994 802921634 555226847 898593148 3473435 989561943 582227112 936419833 572635000 402541937 942399284 683042123 865371796 447857150 94484977 949439913 406098455 291950846 138420832 828269438 785458685 181806310 853575830 972154345 373008918 320471582 912577983 754209083 517743748 34872707 889643671 982613373 644350527 471362790 103600623 511955687 570469780 150802826 215280942 737521770 343404706 738874538 457251021 442269735 454917084 316458993 252778714 777133558 278030986 480325120 158679414 810998752 539473223 796907755 14354263 858322085 735535236 136143036 694904903 840745015 947068164 465464303 234908066 630024253 568364126 478321652 362474204 220079249 912904063 590231985 935796729 429141443 521622309 805662717 342473747 672662419 731787364 742693414 28620248 826088826 831819045 179978860 766752266 874557730 715892386 224268931 878939645 902629610 391897068 562441749 473626652 591924323 13247077 229901630 608516708 46954197 160630854 420588814 624756454 580784571 195007770 230175755 710429258 648162114 828880961 614229164 73111111 221091535 700696943 292977631 955723820 361514870 176687914 943092612 611188059 114013827 533076815 384508143 412373960 612547061 376557965 634780010 203651710 868074238 893817832 624953008 622453274 796889732 13180728 821376884 473369422 637809571 691242407 494318040 166499679 345224233 726005047 780183030 234633384 721309465 49100858 575377499 608878357 510979881 940639704 786230919 45802665 725187395 762722956 481554798 901870584 810340616 137506471 38383610 701415597 47433032 305719500 218301830 933152774 923353227 135762546 280739428 949586259 563625867 905167974 40999513 641812602 558799288 608949062 448847644 732631670 114822579 437580806 846444250 670132691 916541395 905723503 448462005 890830132 378861219 619288475 647210816 801908174 737511777 669024379 619888388 254230506 539625601 692496977 375683327 551573863 192720937 437605174 628383520 467691061 930466482 790471829 382037708 782231259 682175789 184565678 390900572 588546801 604424156 729978900 923562653 505349543 555582644 526082095 890217806 67812413 193075170 562671035 316970917 862241417 214082627 729427016 893798859 147407220 478739946 404860856 724756571 263231357 261106846 985895107 165973223 514505524 522467417 359736694 576243315 764451264 473754570 163935663 311640568 661857626 330835668 730000291 935505634 815187408 488459021 154663001 660486547 785878787 426403904 573598253 298825182 859403113 749060331 193483598 488694668 970218635 247346882 99393087 397818074 658364296 983458090 634268249 274309369 896673681 617239486 920532552 538209933 569988715 617495758 157274250 242213935 293054192 115625435 930485236 450802923 691628942 537122845 110529580 312207043 785264838 879898877 574860847 174067498 423722414 374010011 430444749 679915401 860992112 60503625 937801512 305260477 476653257 804609805 261705529 414892695 957820554 492498467 164159051 617351259 497783323 209556857 335628670 184518977 125861107 507245106 34878533 618779128 748937249 530200868 395471592 908660254 884836550 967292761 652475651 47029961 516529817 917438098 111717381 959283969 613621857 872725439 526739378 402387011 447862399 233186696 49705122 957643008 739358561 727218887 221249216 786454811 512614416 688134924 857860555 1369711 253666979 785776920 832143832 351262023 500139721 145537890 266897870 98707172 650737732 505299605 522107880 695225851 71281000 425287184 18539575 218597172 449331104 288588900 811548446 695016364 676339690 833136602 311731668 482567540 7232854 709770475 286219493 675086351 87935370 899495110 461547185 391631608 927268673 486819277 822787052 624795162 694079687 675299864 568482333 818112598 228337279 678377968 744208927 433563137 36595550 224705109 804466338 599253347 75870061 129547129 389992618 539435833 681110090 797667139 845703695 973243699 884551591 22537677 918132732 944038007 579277770 799122919 319611249 812017692 97190412 822324625 583670209 22703536 454791514 438870148 419661076 789911475 332471 125504682 456786150 800195097 362056120 308388514 288425094 130997452 75438854 548503101 608464792 678751272 291363552 669912836 783024788 822013822 261283222 315819695 693768005 197609361 978213903 6764975 897569610 49690395 516430404 770318757 344326808 645935433 920432067 216834024 954837494 346855995 274978348 724449796 135286143 841343365 880959927 634573366 612203812 395654321 39200685 563486193 698863912 622674363 520854763 627929691 895881890 273246099 727879266 232676560 839602174 444533919 258647449 843218782 23170940 974732598 550633769 763592520 922128304 111269926 901794112 246278020 357554688 374986030 668805663 278141757 4171049 791123333 207245980 445988433 82770875 91445842 654212257 175238099 154706072 583837489 243739051 960103050 892493177 190801588 884936523 127060849 659821417 919262944 756861865 54698549 864767816 699671468 683373052 396469178 767410761 681810821 296179475 957273238 596687988 406942669 198890447 608972693 707929893 670916439 451315110 250777651 276423563 937464557 488742690 201881893 643830570 743101899 558871648 420051152 722900057 59597345 637177234 179077072 248136901 493183892 493710205 325080435 181442540 745027517 675515388 667279420 464475043 890392744 261419131 538527328 659181201 140410199 846947452 875768396 237274289 235543101 88337430 934470941 934447572 351582660 748972657 201575718 454419997 125001415 570197579 606516846 854633091 302337816 967403638 708185903 985705298 280771067 438059095 114747480 40437930 923453097 649893481 900261900 427519231 404614863 209136824 555757089 665559447 691716876 910415719 857619618 475394831 677188982 884686634 867436110 52202455 861394454 988998092 801600278 127802033 548501351 431982763 328815267 63884598 718256859 100316983 18484429 272526417 975488854 924494710 114088997 282416321 912334257 871352451 379409004 319679387 540286776 629574923 570680090 509718215 719274541 427353038 235588056 309163902 946379331 154605604 501342982 866665682 15334179 318264949 917486134 958696486 367762154 268402880 492307119 776564658 93310121 692562709 191884779 96160000 492093668 247885339 16068121 124411250 761002516 180615051 687964315 485627065 811912997 848636594 839221385 502612319 131546616 97874163 236895021 724656447 120267746 311839299 786645637 354077191 354933291 435159980 849511365 138117565 297256081 178991562 852204498 918219575 948947394 105622353 627882951 948130465 741222373 49454981 109807476 240009211 699558162 220545216 658942938 859622297 851066325 84414191 376721840 347682465 140578735 2506261 602078177 544438672 840214933 72960711 339399180 556752566 811318895 326470319 559068419 319898293 543014298 13624074 100620620 970664710 538269543 226463529 352244131 297127540 692303770 921890036 584345462 26663838 225472491 9212258 264780647 323683193 31300232 857430786 290381262 55410636 185987217 264811125 18565941 662287795 823795355 237693681 963295962 997261853 615712558 799911616 224935216 287249998 202615111 612061631 199766110 177741406 144065239 439439328 472418494 524992951 133083969 241629608 585626975 981463962 931993056 791353009 531702916 596056987 657388671 992941609 43917859 741890081 707698143 399458130 72771175 910641895 822401588 851568640 921923631 230301054 282850728 477048606 718205837 644928969 300914903 25151785 958898247 280756351 599512402 798257843 369622105 636142508 448114716 601634529 471438960 262796080 6317616 576172014 550497393 412533054 729437432 37200806 201583088 459914975 299513047 640096235 369116345 536060013 638832545 668064564 214654795 245439512 695327518 509324041 814773592 95312484 16192395 213258888 847491655 494661289 942053400 672169187 895436722 243260818 406898538 115501536 187469288 332459934 236362267 678773336 564726892 771639715 57696053 232649400 396347508 281973574 338130107 387462019 326358891 305287043 564872225 804795853 555444079 534498091 362400462 972894145 240614355 995885409 824952481 403031837 92213151 583648797 504449129 352101297 989019147 95347881 888150124 184982500 433370376 6343206 569806561 383602991 927274935 326571528 806129782 436131999 409553135 756536470 895082186 351357271 332767675 186809195 18319604 476520716 617972698 790770168 459144186 415332487 52707390 760958463 333068123 411033127 615734669 52465177 302306694 859259484 662199459 915177010 324153441 623610413 943301902 300507144 59990467 470817715 409098129 407721391 912742905 617741980 89391265 70883855 821899845 99679401 562030315 766949220 130929498 735681072 904485324 654319038 724898786 447522970 550525911 242298239 905964792 904990438 737818451 456102367 836191406 388849700 263864507 276535659 927592072 584505852 530871100 209488514 691307008 873702181 974396218 966884823 413498624 459970029 544146635 642073842 812411498 420051128 357119546 370107055 690953876 125576825 480834181 566967229 588901828 692278586 722348000 307702047 684769465 122428058 954730032 857458351 348993314 214194250 608774033 101526934 252510756 373085327 126541521 230304470 724620504 570801347 885394418 964668352 920500938 381093844 853073580 990827646 371302011 293979332 602996456 766809738 909445600 16865575 650383686 203044661 657165026 48128424 715049368 416560161 531044316 817369220 629779301 745658311 622013984 542026765 906306663 988546035 531105906 967195944 266664717 975948354 551278987 163503568 327151354 117636267 374055575 883661201 822461316 31505395 382881720 568515085 515404342 852254263 769852545 703940987 319659342 434338150 733552251 477649187 312046655 956803013 228830115 533638115 577801265 64954985 344418538 604008621 771165308 638785472 573956276 217294598 136026929 65158153 300361050 78203273 257157009 128444375 289149352 635119202 907124371 375638674 644591455 475157972 36785506 5163253 933520308 597714611 785844189 740370321 961980879 585801451 837256470 266680137 98261325 996891639 911465428 792893396 92204223 29655914 300359952 294171711 377679913 47514474 106588795 835947368 597172099 398181168 775843575 251611268 236644668 828347785 592553754 918379929 3998898 641672536 656707502 342086661 527971514 571772434 219032116 548150517 162049055 59066944 348615516 372115951 93055515 262279168 59922830 57195849 79098079 706153349 914588004 849321135 994419729 106579859 829740077 49479073 800208713 436049411 590218860 513107954 286816403 964309061 759611480 281233994 559678704 826125785 677618778 103989925 639330516 315443925 803437457 273058514 426491561 182913634 911434833 582472950 99579211 32046399 360818335 87221766 484719755 136218173 655756471 645315152 584829868 698006208 506298247 119103475 689745897 186311493 859832625 782597986 258843885 612102102 333029261 123122149 202249049 388477079 54856868 347734551 615222081 738704445 430262582 258186857 372454063 851285650 576786741 388194718 138891295 868585203 743300168 863547725 780350722 234649298 927439945 529822819 927203899 266208820 832920007 144463262 314317988 101777459 616108165 926749714 200499082 211194237 340591609 978116008 399161133 774837459 617214926 827084698 466198850 526820747 324288098 1118969 122788208 269075471 186047817 986660135 361184726 425559132 894903752 464429661 228547460 374035588 538105690 156457510 181519101 281513772 192265775 515332578 825149115 376798734 867124648 892020548 831683499 282211449 986762973 192587477 207559597 913744332 802395927 583265391 589249557 449737214 106135638 236989378 657360941 626863641 232681419 305468626 411748785 222268090 429941855 777141367 456563537 797465747 645541675 525761243 772478770 7058154 734091262 900533248 842659693 413653015 527049179 18256440 125038735 898051082 496737655 837370539 723434520 335544514 862516159 217339860 594354940 145411287 498692176 210450948 475281445 643103729 258221566 932334558 756529390 239650126 592096078 817323225 393141673 829042752 856433915 944404930 408740891 962304173 905568372 426645303 605446139 480580493 882163804 85324844 528943990 811206512 995134729 848881258 763363246 549086966 404627207 149649163 303381302 371341140 489407890 845213440 880820376 518766293 903581471 683117963 473219791 514157911 946464211 702149317 920882637 622231242 515469834 34983961 821355254 12020149 107248338 527724231 971023779 922984369 664015469 133183074 572227489 448537067 300339923 207627090 735159215 300304806 860441645 983186771 310288899 486908599 418166107 164247540 565802694 464460807 363783279 713094425 566276755 658445333 597658416 703328634 862745340 599061874 473797016 261052194 747728133 157900610 694319191 408434672 331597735 187230657 431089997 813135385 400206927 313978044 302137875 624072356 804107100 514741780 493272691 292101613 776055460 898951743 647556332 884451874 509562351 665623751 680894255 369408969 107205499 751717576 382915236 560428600 135478390 948700534 589628134 797718556 539898247 723063445 276730435 913349619 493682502 405762815 161987645 916833937 925652672 173723938 82653707 476407199 13389812 690814335 746636569 905238551 534517336 781216556 776386435 578041034 12070740 529736275 318992542 736512218 456185029 329228977 568042864 709845568 530024828 712939544 695263539 909950535 328989629 325045485 919901654 521272847 813524929 51506346 895913083 933631243 71367220 738842717 898095610 737153411 820606135 451854632 591348573 25760019 940632671 373199039 255728738 577242922 389921332 650005997 370625021 319289228 862126515 342542095 862168275 97065681 315689293 399245975 14230463 179009252 978162918 413125514 616297552 388382084 787781718 358177283 997744969 979102406 37752811 514821550 54437153 101346705 882560229 624823373 229963905 333311008 806997497 359440439 391817928 338769540 747629519 609380564 762377866 748782880 7885700 519308066 278490637 151338283 30199593 705008179 562471882 161544497 971682882 77401005 280041202 327488402 568262727 339563080 707528679 457838850 532721446 644468308 904222910 996608263 448061375 802896944 36820932 563414143 797741671 195482836 326973430 529889815 569063270 378395720 706593671 630128852 731444601 978850347 23386206 342752398 339058256 401450541 789656725 105042032 698988305 651501204 908458747 882811770 62708947 734375611 279903635 587043071 735876388 418188175 467953683 187669799 611524740 272930832 870492262 196556654 259603688 785144278 942462250 873762083 314898999 873929610 421561395 467931114 115869392 196942696 418032902 271389243 665316867 683965892 892384095 181790177 362454163 450867585 377241515 687673467 549570875 680856731 705046415 443161598 313288997 541126303 235959903 365835569 951030388 703689006 986714535 385892399 925856956 231602814 110287782 733556969 422611332 3337688 684155854 854353314 806451915 990788123 461802822 905330545 589154176 144014904 458506088 774679746 327738889 131094964 737558083 849301973 413910205 967142697 847479066 576476990 670622314 458437316 638537442 703799395 497500880 404425929 45328072 901513217 797092643 785538059 559901353 844198056 59697293 991504500 513876377 824141626 808712873 3822467 558954589 158823280 227872265 330960073 606488048 721714773 389778610 581092971 184173058 22102217 926984347 289779107 835893620 923060735 819671090 457621823 333201629 345071615 101893846 400586784 605609736 824054821 210022238 171086781 235432308 885940640 728663696 815462046 90362579 159320564 696470443 931433697 802121611 560822648 445061342 388327607 644794424 625913305 550388174 125658856 199803432 542683285 52057108 330241355 663859165 268115841 629979069 123957071 500979087 358317380 970213320 569759862 21127079 808036313 754411691 698790612 898177349 380918545 300155599 682690964 943901884 632130319 500840719 810833267 529679377 13645002 570752317 860900675 795158399 900366990 407772317 899500650 466885109 282588283 89303144 862200160 53863830 309179141 415474763 462415412 92991544 967967602 490475749 745996552 90839526 670912095 160508492 700624529 252128094 422491195 128044169 524484760 571952788 550462923 472089623 899974779 108171053 635354789 155327080 295717292 88189189 687658420 303521888 654807601 406931626 388319674 556933848 44062499 191814622 434013129 482562332 418485039 475941912 507050953 846668142 361345304 993735428 286128886 286772097 379609650 547966719 206026847 401623294 809001193 764332444 741983592 74074626 929767736 409840673 669666889 375121822 973848371 401190922 620497548 259883094 764990845 178779013 478744467 34665635 331304914 798062069 738619151 505255793 315524991 389756016 298610570 27089569 560715749 865505345 952525535 667144584 794106106 433208166 128532156 1881455 630586311 200157970 987481383 235108881 566905579 956303404 732373750 11395615 72710422 288379855 726075989 58351039 786994575 580695496 701794116 76478217 847961263 475935515 559869975 738519689 483771492 552398463 423528948 158405056 321261743 522564829 981878616 193269667 496811558 395908565 744563859 573794074 602659954 963447352 91468871 899198850 510311122 334320271 591086573 340427052 486715543 904224147 945963087 553865692 475580838 460198067 29779471 398758218 575228665 642681489 879487519 493438372 904675614 213474181 407012423 67770378 559713974 198127640 929103267 463199505 955345655 749487498 645318946 636892481 576757291 479329870 775306248 181392279 950951983 760077961 712654956 127545860 324334325 553756822 216429499 913692651 745161986 540846980 732181299 696653991 66743281 18085270 141098601 621423107 184584942 872636098 561287620 362588864 211092795 733533491 754670335 636570386 874573998 82461640 630566827 907334435 965061681 430055570 737256874 887383439 406457409 741110106 62490038 147834343 149355376 144978968 517406680 635145518 19722980 352087933 855972337 863851615 792954581 95635818 268248116 718514917 363000082 754239863 921864106 797703969 509884797 766563181 873431725 289778407 28764298 553297356 991779693 188820993 649859524 201306182 820996718 580876459 16127561 364304450 836991240 579680277 578870601 915141978 249284070 901071077 974114442 780661213 962630023 118960050 281529575 850799438 799016640 778916746 581632204 920753891 75611448 519962220 189878972 509688326 823506411 700802511 98529740 313030872 549384616 820309274 551332389 347468969 856017811 472585769 227313541 337144449 227605411 480289231 172327871 108209051 779918629 951284814 818584886 775385572 314997559 518748128 71243622 137756800 496093518 771704114 658563420 531393606 971379633 40403428 190471736 17333311 385014779 244606730 591857074 232780843 241405341 586511278 291752595 223842043 870439513 186606923 273308471 648124248 697999048 489267795 970770450 920789531 712359125 418474155 15972903 789494483 637510208 25783850 512228242 651973698 838120221 631501085 396946944 231804128 364236882 608984774 620281650 599248727 563513884 522194904 852500350 910277893 654245514 654618877 568343118 877036669 972082177 305629008 220084894 936096262 134081974 934740707 401840002 233827354 847946295 760505147 401433246 64810472 434104803 656795087 725887148 931935699 969919853 246762636 268240378 782089714 714962013 696871508 580058857 768705166 428827535 946426234 945745007 801417382 232897458 581206087 572213910 525933166 60215753 202695545 510463227 135623115 25663406 16908479 256813903 829401817 77110410 424875326 718253530 653471846 998224222 249316367 53824499 707683444 97437054 135901374 666678921 661629626 174508817 425387981 795181213 209649956 498002834 966586159 480907205 963454031 36783698 648475341 495901867 397856270 142925043 764779780 305036 817705448 310964206 263358757 447371450 213413271 253599502 81569268 18371867 152842634 830761971 260855338 493216423 41746276 324375697 203867379 702468845 666362490 339780526 499043953 928463247 645954137 55001959 413461559 32805569 911169343 88277419 95330766 513621966 900387997 428178622 350187827 26338707 453688219 709522360 842785111 97110274 45391764 19886852 648312478 83714465 497662101 840479970 355051361 886923272 872609762 801879525 209785964 671393895 164407922 835560309 170193280 598616829 887516014 338726477 704329682 44094626 768625334 604886782 250541706 722973502 365658460 216065643 223191877 473985103 877111846 270231627 261038740 43128168 646633488 396976043 77210235 965912236 74275016 550451561 1390835 947289431 990843185 413920442 607890536 457525301 289310688 297469348 25329723 597543977 5019554 916936069 847876929 607093928 652001780 457735562 322118210 264390203 778954633 490927417 14889595 304956673 541593288 415304936 904424476 267695914 21450316 684236355 275447499 482953597 472110946 570233034 311143968 901510099 118274702 833588304 640358951 948601241 493642246 858381181 960289761 453542994 126259765 354247245 344563650 535446547 226277434 498376335 485285428 559320070 466658918 911503976 158456339 439188711 548510914 802862285 810180400 564645258 593996167 68789772 752728783 824291155 419551651 137056836 426465832 875788476 207705915 203341287 963113193 757805011 807634979 680644159 677606322 158701753 121001576 97039847 505204887 711781924 846439623 452324686 408524194 419131357 65598259 14707512 891118415 433687875 509883219 470929212 330897167 301273031 164126465 296656454 61116357 956497262 34347724 966436119 592554572 290924370 207537783 979794112 719073774 949174817 48995704 923357483 946134766 722447004 566630266 315299730 673415936 3606042 816185563 935842054 365646284 567715586 746690350 131341033 102483310 773022548 539902395 295984500 284317945 194689313 730702842 540957746 51986671 503756047 184614428 624920195 575372234 851469014 278019458 850189850 947938935 850379205 921252675 199278464 122507478 793496381 743040683 83111567 572812859 515448117 472779702 855051511 16132080 760937653 486791577 33075900 432029105 588841563 969576250 734424757 277601326 173756633 146460083 463545103 736478092 569609588 364446931 365636041 854926309 575550087 353410460 687148342 500039107 268026366 627609286 557161598 386658985 108853724 569667899 766134300 634012042 612317365 691014297 186499169 117684560 879591476 375189939 28658672 33968982 836772758 401526544 653519936 392828911 550440494 751784811 538457629 693696733 731041759 284493361 660443688 442511834 4565925 915025414 530528082 242146066 939194892 424545600 582827365 833633191 805730743 458164842 20718459 373463084 448741339 499255491 232552069 542788395 747857601 904147644 446969797 172790687 343160391 660852350 528132436 570014074 76680800 928660066 577843357 493985313 80763791 313403766 470531296 888985835 888335216 223164927 130602928 499503525 642189104 916603889 698175861 967924496 480058896 986098041 157280747 269712738 843985893 206477172 686382753 904785601 822218651 64779765 697079163 204141515 893979053 509771971 454554417 704181265 810230959 920338392 971063758 377995415 766043589 147349987 878605617 287016534 863602473 813887687 226397583 887722171 569122985 488866842 500870639 41431589 778315302 584819111 189129389 841245290 715577366 289173484 171790327 973955923 969246722 198911645 402110547 894982427 741344521 567741215 262873879 22349556 617746011 810414862 850257648 720626562 241605568 762462391 275134044 329065821 21077007 122312094 813478959 624649108 775944631 907254522 158868498 412231205 957097273 361397300 885808383 853865094 199781803 498810732 984597959 1093663 344932151 789446132 248682892 999545549 801500570 1994451 562444359 605740385 824601253 216857923 489732931 819171359 888294079 453744947 549724576 840827200 342310754 669358021 936911057 317073776 364606874 431934417 320455966 962366032 593946249 907614305 797821987 938763509 805222885 507999539 131411279 205890663 597599352 477027130 955968614 240219171 842261663 491964701 502931456 896922266 238005964 221374391 246472199 777864112 439817221 802574997 22183485 457762621 77211234 58962555 854492340 22819215 398271378 570374111 682623060 467162599 622377815 897725804 48150360 238586615 267013637 809457793 876083665 571449706 680958215 954960816 405039138 241737308 730707803 880041791 13827458 267207646 772721169 638311850 158975613 205028724 178407119 320615967 730298739 724374166 280954448 380842240 469353240 697291570 229322464 42514533 137321202 672862760 942670562 11048087 653447647 176751565 807940938 724933782 498570380 253720681 554450980 351642773 33051646 644351161 80400651 411377784 857452557 68543085 23437746 199208029 458119140 739395243 75015263 72641808 444363395 289879178 171915883 602711189 374195517 185662360 698994371 108694178 244320826 160360021 596095082 449885474 40172278 58325174 880511733 395166387 591615680 814699171 444026637 305967401 678171452 951540344 859435761 604297225 67920610 895394696 879950065 121798414 176541564 955736725 200105972 190288552 80601260 368726618 308226035 676569720 22061156 68939265 139672699 853890518 507630444 48029613 607405359 138389579 580918239 598599922 297976388 619483159 474931630 992219992 603358980 443145900 292826907 432570075 877371467 569936689 83087168 232598126 985942285 309628672 584187526 841477747 720133838 724455976 910622510 895601988 199998504 513325547 161942475 742626734 750490953 751865665 542842822 921742193 577551986 734017876 600444889 529997761 58334329 370305026 990822549 158214088 769553224 241626718 858540764 872292641 618339420 683203888 659858023 997148255 788328262 979808112 471982145 593258372 76634669 749612750 250234697 85978762 132172363 92095021 164432053 95865310 204629612 533317156 69130890 271346399 236344178 136423292 85852197 569331300 239135955 117237685 573688501 38794035 759557913 823462784 20238270 506843275 968713825 926518086 410177431 205631131 395559133 829483424 238179821 387003656 603382610 265906140 68419646 521214315 861093275 150401151 66849375 766061521 634429220 350502334 416750327 85045049 806473071 320549891 295214593 345901082 260173458 87279214 457221454 456934106 676093367 409660241 285501696 779466839 613043100 421570227 286689297 740184674 628469521 247501518 187101898 970517568 101370748 493880466 400759116 733202216 302675800 184401952 119430154 568249031 373369521 745424207 448239181 692930494 914405801 23885354 865152175 918908451 441138935 168301935 431753120 212843004 908103779 918626066 468465125 30954439 74762059 198191800 723723027 667623669 646882594 871366717 344619032 778227818 619887083 820888622 259404211 721240831 867739842 782362703 579787511 949169665 732693587 269710359 221688780 10041263 395219297 299652399 505942894 999013823 742164289 149678071 56589036 986931161 752776284 339557377 639290794 739963418 234753201 715570836 368213984 520019859 651262032 408420138 142853400 384580808 881133024 201251826 35956916 390842418 916964122 331423311 444995685 7188157 511684427 591997783 256618677 924642891 834099158 470408788 978932606 902041134 742088880 931273031 64530545 734802866 999902434 555060064 723832209 104381073 527827211 325609351 205626293 787670909 634959323 357603031 25046793 847476377 232749721 907738909 161661325 34450432 85678494 880133981 565119381 355819581 784833240 978612813 121932359 487057617 395274312 534508249 80589344 320687793 329291396 732438685 726964591 80123077 559922486 446684270 972248793 190647402 552281499 150865106 789810643 615771121 619448068 472404098 310751019 501819166 276406616 741312751 404843904 117049257 322726801 940738747 325589445 504001473 682982458 680860219 452014018 642620548 528322040 416174076 731998867 567171207 29151742 922573627 319256871 100093012 67868823 511447659 753601218 311148775 954225056 76085171 745853819 547158577 757890826 819766638 735305919 449683862 100232029 443340457 376223692 166327918 601223728 11554728 476309047 884427399 294085810 409677921 835676775 546151585 268039204 365934847 325669911 375683825 106454621 744735840 446058712 147964319 876286533 417219224 735523980 47898439 353811546 276953452 707981804 38497660 384479022 945055960 219513604 856435521 558207462 159636874 36966834 487493518 447317181 988772196 718513194 248882129 70437247 724432381 505659764 438629482 990455310 785569569 875900908 990158637 305929441 200429901 730871234 538479588 559141760 779529780 612543352 504287947 804435721 752738108 149008999 643836690 492801198 531445250 545921850 797620575 356754997 247677138 193452656 914235977 301750902 50078511 928877278 911708382 393793505 822122577 973279275 976726814 502089461 510432674 816320851 41152125 810936010 189310272 442344741 175454309 800188296 271626367 506289349 661682 128412910 127411812 837379626 879984692 226880716 362419242 926921889 249575728 304624521 781310401 234905416 838090719 962148509 939928650 735832468 224976110 728305944 154865308 993311180 781378045 676965402 286711235 909515659 763770912 268427609 318653307 733107266 952794209 676336542 252158649 118942131 239589947 795897672 909039139 451483767 595963425 237533383 448465042 465898617 630807541 949632802 907236759 509162361 345367953 79256178 184287732 185372043 97334594 589683301 690923039 632808341 210518599 454871228 525573826 819510740 919743830 497858508 867091261 601701463 705664280 561083137 228946467 793287555 546188969 621807959 161622969 247313037 472620569 979360223 273998970 20914691 538304237 112973888 505489301 699948100 980167838 91251507 280385389 51019267 727997720 298602246 551771160 506849480 952842045 519044634 949752801 96712558 256088928 56373606 265978311 971125926 318045130 773643505 642434555 976193907 4774201 78910043 702733414 401910189 881981276 231911253 623064864 446208638 393469272 300899876 539885818 487065831 216947270 834465314 831624181 903673916 242200498 665446973 352072649 866938532 336246814 73893239 297985119 30295450 490450301 377363300 591300695 874943087 633231800 381459119 424976259 28889285 317734701 509362069 870870378 447815957 37667114 757035624 452346822 765909290 509551734 10341389 579311878 374407332 844214729 710899326 287485645 409529719 69345872 822666570 582448241 266400873 321114666 418125840 251498877 562346903 270827757 760781575 120357935 751841008 760841249 189486457 368197627 764866232 63309763 833688644 969239046 589405191 908474564 689884248 166715819 379382600 710466440 403923259 692918010 274828986 60170344 710519688 502679860 737064690 238304816 130053995 549929808 154364247 443881121 322951463 337905274 642204325 470943984 381539728 645310094 492542315 73789509 963313809 167661729 745539725 394176062 71467432 231676281 117751746 229594985 955519589 456978448 65621015 809796045 511031023 721624597 828061290 738290018 858678910 103137386 351502319 766107284 252362722 720060327 386273967 324933316 573578235 649196182 403935236 460004551 264761406 412810933 121836831 138372453 677266231 885748919 388504450 59002843 646263553 866904835 848087942 495139930 195625936 885453875 968938199 424543365 23949927 338125207 115746035 623000567 467986594 714927536 646860206 567277755 114293742 672410293 571727280 208140242 19306444 518452497 360386805 682488241 744911954 658094562 957576012 712749248 64122025 660683644 222522585 208605660 550477712 299845093 324055188 775316181 50439127 908729686 443071176 793402609 757747429 97852096 964282772 743500647 620995379 609267268 533428589 484294117 317381327 307997626 146303386 347627275 763707866 644894507 52489911 578712814 140060938 75797335 107698483 276614550 417001001 689440304 6325202 394907007 40764052 270096221 504941611 633635868 220136892 183334584 546975530 576335951 786568616 125065425 674929040 760685299 762228082 297203048 677829230 494903123 11514310 50063350 534390702 377981359 340361062 589214757 471998602 659043774 71812520 497762388 862433299 909445927 269242102 917188116 332794283 152919047 612464973 429086381 625257355 378257774 180934847 253744026 88378686 862370785 533236209 567858952 896999460 981445594 905478301 890196571 503571952 253567043 40955409 554947754 534678827 685962495 417650095 234265918 170567598 854107490 454117227 823634967 863219500 770468019 647027280 124750951 928252326 641472177 590475003 308392724 701484020 776114699 837917726 526934330 570310723 253599463 1949439 25433255 531809938 344348508 710330870 923496542 121083188 69201911 185257714 704377109 699006288 945515066 644268533 150232502 983484260 265412888 558017939 785145314 549136318 721715579 598009720 333629033 173178626 447243455 118738655 530927059 192198823 477211444 760273691 341833946 339211641 84478111 391541266 886497006 632102937 949443257 260702396 372936368 399058808 320981935 367042473 181659767 142980960 649766560 520949624 710643406 362917099 99473954 136029025 755580659 605726985 802859710 855509420 648199514 298451199 457187695 599864888 895860265 639504099 59870759 618992373 993585593 772202529 849614411 163371114 932509467 745564153 284681522 886177328 557252753 109625854 336042665 720577908 637816848 884157592 605368690 468015993 331901381 211607939 143046080 916529684 858743437 391846990 809081788 250537006 355226747 107639517 497759748 681612358 173717334 194471400 500220455 77423852 946715416 253742458 58190122 434929991 196107376 443965298 869315590 554583952 345296705 913217029 725451303 386478997 842649889 513459258 355423214 728742199 899325915 977505388 998241072 143346412 244840941 408069836 737279926 642336829 601256714 799332317 586665915 70417993 560696986 983185654 591353457 124422721 416191029 274027716 227582588 557833706 139218988 232514501 256147573 968715806 999606272 410341581 636711272 654714187 382060265 322740613 518054742 322425330 157932112 195502311 72382900 770041129 553156693 298406852 392562666 209287450 972989002 657797950 906836438 892683650 860618549 497509198 414321222 73979955 724308562 270968639 406668673 680753042 316558735 697553457 535728575 409643289 126307855 535906199 445570988 873784278 948315816 310959545 40011497 746171115 696775780 943313971 567863435 49201676 643194628 969518708 999261594 64895492 988776824 180823616 244071315 348017456 432772712 210904111 645208295 618462722 157136046 201919019 800051066 572666239 308482010 767227382 951756069 237475266 554840237 125605282 207979572 94791799 232302494 907700247 29656552 224438112 140281176 632993680 657892598 877092052 118221626 416465950 163263494 849688635 364449749 935181860 531365429 892157587 529636722 428969689 723626899 449813230 776654986 57546953 805981606 431935730 369416779 528950868 796643813 420121431 233628954 666080302 610711614 948987500 189690124 473763293 225701777 929962131 348606571 866332222 89502259 692973249 115157559 902791681 532730988 790413567 294199458 190051368 819249401 854062315 559274387 620841612 833191818 695740472 262140708 752632408 821963077 177484585 781327908 859473036 606309698 814401818 253528214 869728891 535408396 973658871 46775856 64471629 165836582 393587651 897914077 382141822 416535940 758363411 513568572 70695261 241296398 263309200 137011998 707093390 762256161 442864505 407988236 254666377 449335309 521337118 416792510 4814360 435428248 109636454 81539237 517728733 60883577 244073546 523843170 472178634 98074590 653595480 752544332 710608550 213764070 295544881 650130415 850784399 516174376 887033611 31068552 760757619 741739051 877405487 617719434 593524629 214460395 151953788 537913371 118456335 277605467 746646754 494494615 445927754 20852701 760481512 991069452 525125511 490412747 60844583 596320701 890561881 957935090 826811597 964929184 901819433 395204882 489316635 555297504 967298737 677320031 123789287 566992475 623177601 460680707 163438875 12369444 718279550 749083802 614681652 59891458 51010142 748760500 186452164 361770992 934916909 860524886 269405936 823829659 393074890 978652537 313397746 885917159 725403242 277984906 287326360 791815274 382169109 78132713 448240067 104728816 470987044 252690026 314178794 317379829 397270729 172489430 86798484 500526382 383707783 290185835 348600033 405936128 97961654 972130136 144325634 139095559 840622849 590409538 564576445 323074705 633440487 545184706 127916266 579142177 535498813 212208869 719062520 642620140 563634602 754551210 850688360 502755167 972194601 830666376 708846929 68939927 106614923 712720869 751504603 984877287 157827058 697659040 672037572 326791766 61324888 318075528 636700126 757849374 38022150 997330658 467603342 816303662 971006237 654135527 211857999 210664873 379586576 217451075 744843309 329653605 122211368 740311448 415030603 997251437 323215871 478829817 342830173 209481344 134579205 883210863 38797103 518848143 185663231 338048631 656827164 229648707 152973954 314111106 811604375 796563060 876465020 14099316 449896614 152633523 168473772 405951014 869604705 591239617 274551077 555697637 315545720 764818198 695829199 351891184 815044779 939296859 819875558 751003901 205743951 601267696 794270841 239944628 194509520 141272935 390898412 60031283 50907433 570704391 252233334 468104840 673796717 608226634 732710052 737236026 157938498 286459743 685147348 536014529 196205921 579244456 823572155 664691977 197782552 545462077 120101088 822232820 490776775 239343976 351895326 189604821 499954534 571865127 914164518 873394421 289294590 968372398 643493115 305461265 450702379 583362018 39332212 914621914 442629025 516889310 140955837 715559540 449543844 290145138 880364246 96321527 633254798 334319263 94939155 746695921 308828749 46081820 187110298 266021091 533208290 112329684 384822760 147678399 825829347 776953958 277888332 470886769 90421497 559611812 989954155 698884691 444262243 879280660 229781178 882286518 1795186 298682482 453442311 839873376 203555851 358289964 3298289 189874953 652531496 587841508 463207531 137598685 509814871 814649330 340932669 306578941 595150905 147879648 500881539 492826365 821354500 56496108 644019244 22512232 306868226 953327497 976725116 309835064 858071056 147954142 236002698 361832798 818509856 944253253 24709315 746033728 776715959 224461005 346682213 146778421 941596527 642267321 839332613 662469131 109978486 888485631 746454026 830530946 136271374 176542666 489973295 17671631 380523787 928151545 623047941 48298778 90836312 602937246 95587438 355939328 539830130 3020415 612322083 51315729 997367275 910210200 796882736 293064275 127908840 86514838 380329075 273694653 77777316 271324766 971599648 383097789 349827307 782028676 829124159 825313459 233950624 333969876 965842988 974459507 709046839 312397261 524836631 668997831 143644219 349302049 332109186 466719723 546519753 180777783 676815046 910570255 369732372 554921 439631246 388958937 695641823 67628742 455006297 160099808 864123654 909768209 951142908 79191346 770710517 356490432 294066206 157938895 617694767 672852030 437498811 270389803 852768456 311254185 831543714 23670960 741786604 809178452 279927543 406281786 775933270 781496647 240721841 911489945 617508569 38737338 428983581 216893202 67035355 781266590 222505561 946880223 621948629 662644500 977168090 216454058 242727380 942304755 22556391 388405014 245897979 741718086 290253851 102253110 152898047 733955020 51106791 624899092 737386409 84245367 105288205 190385708 260180056 853900269 141422886 826582254 577662076 194416650 334015773 990230591 29146396 388169564 483234738 698864120 148351057 6035110 112249593 515766886 409613769 980094557 68538840 218227912 889517893 827477294 796274828 696508373 609622811 770229878 458021156 316595763 735503540 989269192 1484292 61925121 947581711 15796843 30598756 274833486 920660285 69481945 390086863 546622879 350044387 350848066 716247973 808098413 78665403 11455495 578741657 54442660 346368275 952706367 236037171 903442726 669055564 673416757 216747086 724267078 271947100 425864167 243296411 674405454 333201997 41034889 232342557 346169849 926266044 548660736 357941420 735322361 225418842 825362024 975052146 55702130 563787118 160341135 257068912 475453309 22347090 14964855 628554746 287647142 23720690 165376472 697236279 713680751 113686352 496685211 912458402 991662795 401854466 526215520 940685708 68070819 887412146 141765625 362491287 761882197 939715741 413266925 968900924 322218544 112994581 865005814 433164358 978057209 941910015 36481411 18134101 705340008 67634006 198291255 328578909 450646700 442100902 838052712 547299364 19457763 197177233 102180257 474583751 553842851 135013454 221680672 344939829 892505972 564471845 822350936 695848882 56020308 961681908 9522033 248683862 209967921 610474669 518494403 595588748 90487666 172960726 498886239 981165459 815935087 215411719 277523334 136999168 295806196 320278383 156427055 949119546 42318530 218654800 709618821 571934205 476134158 268012927 986074471 324000984 740123905 922094309 786567399 610445743 590239798 906664960 441876940 145128505 482719038 555535970 850663695 209301891 756516895 674144817 557122145 662429291 789736657 380418726 124018340 447978533 953722816 288076942 118998126 357905594 881253965 837016268 907137161 785268100 312911181 899485909 187486837 307609524 240539016 349392690 614080229 516938444 371486779 959568898 763651134 746869541 357931927 125140341 797452059 784206443 293927743 747203154 82244811 120615451 978720974 525006450 827895249 862461964 126365775 652454722 406728292 620744419 872362179 966760517 463298285 395794077 738600607 893757840 366566027 444173065 969559627 749770317 849409426 109078603 666231972 65642808 78526471 337845595 767950714 665222437 967497766 550206084 589950995 542369656 191895773 881869797 914672038 423235755 978786382 443917299 441741281 648964811 786902097 976128501 222388580 488812028 86647023 624409735 776771140 285748977 267149032 424123416 158729353 478995316 540125230 111612780 793335984 270679268 39168616 58929690 42498601 764130482 114124144 323902222 347677658 326334179 426910165 423128840 344569498 192651921 915224922 538403612 23958967 607356522 746561909 562964785 551268721 914649391 21696977 558516354 505566076 874783798 954257612 276428320 77649794 858765801 665970682 155949933 352318879 956658757 168372896 832275618 40402147 687311708 681752633 428011338 928431059 261193171 685677813 455384261 864948969 771832677 285300789 365949638 236254991 178935134 137106705 946771925 306016296 363476768 353231058 808235470 97267080 609911458 590431608 898487393 85803638 766477547 376064564 17960848 470592689 915600540 159121903 349548083 892957416 700531300 357722050 321840247 76028225 491037065 501673340 959294555 9123283 786913382 964929568 689372721 171224363 586516199 822790755 447313699 949552843 660518670 253981490 683001772 999182247 58072946 658278954 521525275 898272934 271418811 384885278 953419028 568325927 240531751 424421270 105341966 168792953 690452232 484021578 929262549 449121633 417444676 642179754 752872713 940288664 504590548 394337369 932327070 275733323 327240773 353942189 154695771 787673753 264483386 786980402 165960539 702343449 244676071 836844068 739424910 268166993 20567960 913000184 966545209 159459392 999817000 562163411 964802930 763966421 182342794 978505233 821470885 632896373 434751044 186367424 901011986 818650233 313569775 715981858 316933964 853202093 322494649 727547183 792706747 484477651 415565794 74293008 127599131 173059870 477601090 504949413 51561211 467473847 655136194 748299264 964960063 421638460 988928478 616021224 318170015 321124668 774762026 548061015 154469926 383976124 806020554 618436093 683582131 590044341 627861240 327057594 77346171 420663443 225721217 618770727 719851909 54138551 368422216 344627470 194703148 340823798 391745730 80968942 100123297 579004697 5951865 252114552 427749991 747450715 262563978 679510804 702623189 908986094 839086374 372716637 264906647 92855926 724027156 621270689 800985134 842963596 377884461 541074274 531988075 990506044 766385631 327435223 141888504 895473543 490465196 360884076 953443791 425310178 467519400 502068797 577824448 252630710 145126909 674750879 826767344 619869662 892442218 607620760 52342101 348109867 827665600 765025378 155321403 124324323 831389028 864071916 976487874 551990078 938751953 150906200 546898269 67175656 4448019 254800510 464179028 354067586 348107852 418944360 457976643 349854497 367342898 105094612 180801177 392229838 950836367 258008758 583638298 422308356 585899200 580204723 44968286 914479156 48664631 250061478 823630671 184379972 591579129 485981726 191284911 980009484 956124193 75307486 574830992 649014232 933143643 998279261 233360089 686932201 571849834 554680900 639624392 852431860 12444834 873222386 891124587 846533537 870042734 339213563 630262053 580410637 101401803 533706405 511951152 869240392 95342795 512860777 922222101 235525336 404132372 69608312 432674357 636777525 20196191 821926452 11032132 320477259 273682681 590489266 309207496 249828859 342042949 527683391 10407838 200127385 224872759 638926552 964963446 901141359 682726618 58736048 978347858 541429817 693300172 355156910 744339979 834180520 64099773 779408620 19653580 373783775 256447732 383467577 688380309 680071417 361391305 959976856 908753593 8713601 823733292 377948351 657181024 62406391 533881373 103583641 805881094 29248850 79674929 430665924 534163706 795523705 369165076 840948244 107576544 235088073 627376385 982781198 234248496 990347666 254621260 754423662 873783732 960013722 917942233 951467937 700753934 875762584 743999906 265690444 269639215 35112634 985773876 19386307 710702817 173887264 628295730 847368338 35463231 484925534 100694737 329051128 215978552 423525374 145028699 464494951 806003983 280138748 89889196 840735750 265070045 947946824 953758648 426586927 858277134 584910407 132079619 199391985 245519072 628685651 241707303 991905423 414563815 792937270 911606098 101104894 662639500 759393715 295628485 826313579 978986633 742152701 934833238 160331187 947856750 540337982 83400687 783989994 688383776 153271058 294563596 750189013 612271957 527363593 869327169 602285423 600611096 642017832 180806834 739958120 174915403 31583080 816683161 814067873 844371744 578331702 75896260 218755505 752265376 645921266 743706901 568103779 106867492 648846704 930795520 962077494 158487518 169542522 404171024 41028060 706339409 611692875 654970466 558103995 579827413 396470037 449693224 239904623 483896084 902247036 851524391 705196614 218594960 837228314 80046393 658122434 609209627 172438265 559887308 308275995 408507740 697606940 701039714 907484090 808356689 303241718 584663311 256060863 92488392 103542768 956856574 294813565 966792164 226911720 987032300 268858105 870334878 662122413 102439339 878130798 350272578 926600836 756263585 379818187 560347630 266630054 445826118 101768243 910448918 973397695 759620266 388399228 745399043 757793393 682930668 351432113 310203983 481811663 77971140 199386256 910653802 141282786 110473978 169464077 736551704 686194216 927549420 72547021 311419633 38655760 443155212 967230892 321799648 1049471 569523296 873746488 973747877 701251150 316555009 503342131 745403987 938823369 961600924 205251860 390772946 23753009 761667316 949911175 44551518 625226043 562991710 752815849 615121670 219285136 469568579 137908684 702441774 323334475 779979937 572120697 706271245 129351294 395991947 685713001 279680816 928575661 81099685 637375947 550129653 291761744 727129768 533235714 93164049 815711318 878683620 345145380 786784267 863109789 257763001 500754812 363627966 53263995 767089437 761107464 194811099 882577208 535397401 960048379 478459749 678929553 498799692 887002428 904720435 363228471 291203686 42029030 434487153 939949390 854532526 367313094 38203167 819583214 895280765 830954720 954313616 694556326 847304897 995779307 508504557 929747444 868377723 290258896 328251568 779319758 356952641 931811631 180306473 827301148 667217341 497843161 287399165 405949243 430728235 963690583 318139041 222285435 280251103 530947938 141020643 25999522 995511741 801538665 526840674 25737064 815724479 453070350 388527633 314577145 467921267 852049577 694603192 84785270 770131834 9124035 780756339 81155188 733360395 874939804 424418865 601217403 767569005 176685991 733469494 865275528 553385856 741136137 842280089 650114955 148919861 750765085 958436807 697139178 214363921 101491698 341489150 628157180 70336431 955407051 327108307 876648591 971567931 427403422 910688429 232581987 526987511 632246678 784300871 70145965 914553017 873272466 492263986 651896213 223982955 235543459 982856016 781494200 116484490 535772306 435442522 406293414 652589992 715000151 39092315 360826469 600484075 196496035 469646387 644513516 667562891 214907991 261386006 328944809 981419864 746639883 65369098 85943292 387994673 879406984 266147180 336462010 512374414 455609678 730765676 880490666 164616183 569775375 586047628 323814923 95617930 115894834 811734053 181535757 844861049 23389777 280552161 412208467 183759498 450267579 613041986 244718199 67726997 847460339 685860890 780350086 308997898 339702831 937958161 452861312 125263464 311080409 771518755 29301465 784967623 976665874 655721247 841177595 13993807 55703338 39842345 955907778 609281727 53552937 90032184 817404414 411315175 94638666 337510553 181047284 449298221 421431418 554367594 379260638 286662668 454889181 895676704 660459878 295120273 295726154 369919745 602200879 482072285 872591306 87297451 491526988 507475877 887821597 989672587 335600839 959259829 367204148 569004903 446914332 511862376 237614776 296833749 535056059 503723826 446485122 389958849 516782473 969649175 849097249 712914155 761874783 686924593 292560983 110694247 933540490 621171757 642791324 128210203 43970121 360034510 691944602 195332676 524906835 860819305 619517103 423772913 695777870 867163496 651597934 597275014 816800345 479538632 245240350 744349499 806643587 435055514 309897785 24945307 396187985 824014469 949084142 47009798 932040508 365845314 6277024 917126703 128368945 176725023 524602214 205798046 101989391 457619837 392276873 781659182 724645932 116501586 157515528 857234320 119727057 437267112 801496087 415433159 652878265 510767132 976070299 454406826 368042390 742372448 852788912 24324966 843184780 689355705 564302115 158921465 402457012 22060417 955201529 346423992 51130011 793369254 492258022 114652362 551950272 932776489 280171479 128935082 135110425 334973345 610747241 597879721 418666639 786307510 214155119 166928233 938555517 95649446 889018736 836649571 194806325 311485634 894246182 877124194 790794875 581687026 155465472 643509510 393438216 263731501 528145568 583255618 717346312 493777154 230192478 922927839 990114460 125805587 963621060 366843639 658786649 112197268 503149841 937227898 687392199 526975952 894886838 240557996 751302628 386186404 45021147 910864293 231358110 356385794 394593499 876433616 242581596 5927280 547434179 362454380 577852278 384074119 797613783 98621966 858679992 765760116 947981838 956512285 242682852 437116537 504191377 994248789 227512365 96636013 365613376 865664837 442846396 774395448 145615917 681225169 521048878 276773209 94049054 157517744 90672660 772588384 642952975 287984622 658260849 656522867 768677806 337656684 817023296 786185165 504969694 646779227 348393964 904726075 596183604 970891717 857124054 275159709 801774973 624015364 200891603 195590763 132374326 842461001 78475947 892275757 328133650 892648214 487410075 128237058 284719224 498455492 973880788 131627546 278494467 735984382 360400634 264801084 918740224 710914628 61439141 52031809 24512755 595408234 791000291 74726807 507922706 174778646 102984372 589506495 600024520 459975493 43107469 952990158 359046708 16524230 877159126 959164144 388736679 468726973 83726444 539189217 48774442 227273506 415141663 66033522 202612214 437082432 25473589 166419210 352378873 161868598 324380901 787888418 879832408 280771449 180930269 85082056 650881511 635186000 7961789 628368669 77201843 637708631 476077722 235703255 129116537 636059645 972031612 63864768 674820396 35452421 639549664 964621365 422264435 546812681 356127542 31236775 209690920 845908978 399699556 175831325 881779674 633582465 174071617 259159217 911855180 228808906 917311259 210686478 792543220 906053044 493396018 171573241 85707388 716571002 470816826 905676741 35751493 664324908 338944733 81719773 491150047 921985071 549547575 647544894 794832787 327192761 590791000 927654137 699831257 624819286 971473606 843707062 185754594 304271462 752494840 594047276 489687311 395816092 798274268 619439530 762726007 884054912 451012689 353471890 278636901 988843246 675976878 242025688 68713432 328489109 141130554 305666183 470237442 333683322 465003441 992327996 439970762 85004658 414721221 296759209 879968586 783850411 635375259 329892115 847150417 973614371 521840458 470210517 60107489 77384239 849836384 942774235 518791346 541782518 277934684 175820072 919663534 853649140 795174197 662878800 712772467 437408120 813544657 527141118 874314964 97609765 528998031 741594224 706002008 645828213 660464830 692503030 565470394 520304433 91336483 807557494 187174759 724451066 524063607 726989803 998052099 671229124 855916007 722669025 918278628 58937430 532816786 50782203 598022805 675367627 719056655 726859630 462211669 993748243 396099812 866589827 805425045 175715955 847813136 369141529 544830078 757660929 21169794 264236320 587350377 339123241 708102047 625102111 411877732 964419370 331300544 7763118 824989364 100750746 117306289 787244285 274013005 600700894 622106420 478616908 565064540 296750515 867366268 655480689 865014206 876637864 483328691 215615573 492331142 139482273 100027764 822674551 453144955 780549206 946707281 686432359 693900951 586960337 96241486 285173580 332886153 441365748 726037092 357110623 920205620 252149745 445982719 307290734 786583598 852968912 556213377 289689690 943656258 813868780 813031357 149617561 218743534 305554294 393698684 406756788 955861734 38941169 933493755 55922634 536878223 227095476 196005483 837125388 496008581 723805035 468153200 313109823 273144853 670946711 892264867 488367421 454756291 968339721 334760976 147765108 994897350 76106603 258843832 904561253 579354503 578242487 297629456 792904998 758448422 26431677 437455489 85284321 131015157 503402914 255363814 55795283 407220475 469277788 730158865 37663821 916544370 185160247 406008646 683682871 11821896 253032018 599105981 315398536 306722210 345977379 801242404 268993871 753402709 795951599 350283548 689591981 264871276 726527827 225761975 671153497 16905637 405265342 152215297 594555419 111694067 28075764 182850420 811679057 804265981 683884428 212928641 891435885 748827550 154729331 250376206 626275700 687037283 302318696 187999219 59864448 60550672 14685309 837376124 417438016 967066651 851543196 30716138 950682739 482172463 479120640 225262578 46611824 779316139 645852088 384913980 222612386 997424929 230560039 83475685 380250628 638873303 497575047 524531709 508559785 391326537 497390177 514452234 426427446 474420645 595409174 626163588 494053990 757505613 128570714 169051479 558529157 489651545 836347571 593527140 196375798 736017170 82921470 322503679 218123950 997331064 27112427 383681394 862478262 135079870 989231484 211281017 171448236 546400968 749433482 712876741 633551426 761960884 324899392 437491065 349120958 808908110 371707806 68656048 482316153 714520474 120903671 499564789 925666400 343185486 647049587 694586825 30673270 575960405 970740110 407088672 659683920 288493389 460987287 493826020 384397719 528417290 637976882 506336625 132282762 657701649 114321622 425393687 871520889 816781853 105722960 982945436 64020299 730675102 361500991 926898103 59086841 775711029 100563349 800400534 483797521 776526394 133266972 64118105 325140788 645469238 235249391 456422804 600688535 506475881 59991548 349744337 29785222 760735557 334154633 877238028 252461277 213729009 481593004 172425525 805296013 629967815 139743186 273785778 860093981 100907990 214445881 270446298 579837222 715137632 411784053 313957754 903987926 248610909 887082479 586453332 2653038 603890423 886299489 971785628 444396484 430048780 590556763 26159993 854262210 184761519 959869378 354328714 775311589 600754087 858350923 843410782 796490430 961325551 113418756 84171770 981980533 6482740 849731276 461352536 35321921 887839322 460248790 474048738 170719729 898590200 762596906 137544443 715079014 284639447 821415460 257128822 623566358 622259830 359652851 219489053 182476427 129727369 709584667 737072939 565713122 551006838 687290868 994376146 942339917 127796695 214134312 495311031 516505745 916990714 253961529 464937329 696945801 544611428 227646201 415094285 232873633 43698250 710650383 359208333 800871515 733772566 72567417 139571812 123469774 510772712 763646981 810650875 489824290 165687058 900400342 924134960 257756693 411988635 105797093 279765970 952085625 711045309 610932606 636908838 976701107 659769960 300128703 254572901 509958974 746374589 198686492 40859195 780353062 853357715 73317086 481573962 597876110 131954421 531408799 899005349 442970666 876764577 959792079 639380565 581884869 782417035 535564338 743633624 292444093 182307672 578334304 490156701 464167810 662173156 458903876 358089865 18995995 216573628 802806174 872678261 180521376 809113508 99829377 859359917 149363137 698811411 348717525 582708338 401539645 522999730 886016214 879514233 486933612 14211297 305125523 218289259 327905462 92417842 314201200 489316963 999070490 321218028 285705380 738827123 471873448 770692233 263313596 684424735 802177799 337356600 340133398 475144928 332676336 369495388 511750759 72069282 20087984 385530379 295099958 485491526 857553322 592123023 822470494 306895393 327851987 80473321 808305552 936823931 74331701 204303433 405438159 505557521 920359788 539195799 473019890 154797460 681200172 323910638 526647077 157733160 220090809 73608987 755226216 722563302 690931309 242886690 243194382 978289498 11939381 68679097 270524224 207655941 854671124 987427532 164679288 581012444 468538783 74205431 62928390 435171271 917632384 337374479 33005198 858207011 521439220 143185817 572604296 828659265 101310029 411098961 20852671 923715300 830948976 146883493 267103699 284421831 512616791 555248952 757544119 784452629 460180880 30269023 663542835 993341423 917971900 770048935 702044003 693792490 982187793 921720397 849726774 438822286 923784665 138655428 188489968 955742936 575845873 445732147 557995688 601130680 832040779 387943924 744416715 457719444 28276332 411332631 947997591 271003588 799086830 226354141 147154337 563164179 517645311 110130493 355514447 34000964 186030817 199936610 339826527 335686283 541855592 744728106 4496990 562123536 335708799 388021417 977322802 893523568 205619875 461544356 17143953 173692475 134334054 619399959 965916807 835255159 296819437 562392496 144309492 966275355 464743027 685589841 386078220 123374741 595721412 702718353 532730581 83865157 754473410 915130940 459511212 169947136 75142116 465837519 996196545 217269646 238082738 945840125 826450070 46314795 155225418 576331308 535025283 527748106 993575646 296349688 409786677 754234573 962878260 314896816 67512107 150711311 37247269 161129684 777728312 783529178 229849886 27796637 78820100 460752177 878205346 64345205 531957643 292804232 672549317 307998330 973234076 668520006 934101938 516844544 943911003 206449738 323668775 253024268 213061055 929818467 834185204 522243545 575254805 430684119 170314368 767085399 652285307 814600157 226954308 730488743 567962214 462277667 72787021 877466016 641173020 543421512 530099646 165049421 296387131 163066211 978826828 488874861 188811312 416646778 390641856 483295730 929044929 417095948 691618681 220636291 596476804 109961608 818734311 594052601 822074213 235021267 256080401 936950245 620747556 949680070 521683216 748892937 873604820 551659950 848085394 342103003 559052638 979985611 592682328 455704325 983052028 482904017 774730936 265033191 989973438 576738665 415566619 744170772 320940040 95351985 354587008 746319056 63559954 598086072 616763128 125059481 255294823 808305667 870833448 648394907 286365030 908732683 361147594 701270586 879443396 587206845 439760939 217230988 723923977 136442872 51943343 24711644 903793934 776134930 964330057 281639721 864518021 854089812 126992387 123197092 112237169 329806969 490719356 608201782 63049129 271765811 283288933 656042487 924585050 213135270 534952707 245943480 902606210 696155371 652780209 674923642 857747062 576379023 620715354 308849909 299076956 990540049 540341763 122865170 233015218 435936871 872340543 422603377 889818821 590884986 670822585 162851300 320173115 975017381 576857518 481927154 868268170 293032250 434675568 486999125 569805182 255992829 223445220 721640316 657264311 427590311 405049349 410970378 829554216 904889956 30317663 436267093 14121114 548672853 483302292 426093800 784131623 97037071 59094491 799029505 158167743 192824091 696036476 102746132 978233510 832462196 113196117 815580486 414994164 51191564 155761752 473337330 570550804 731532871 637540362 325205032 561338437 746139005 763309062 492593449 154544668 407835005 365612664 162555372 353420032 766861829 279469475 598578077 740835757 412559947 965563483 764168216 773356722 485837687 285232268 612758130 678576371 870661926 153894321 654910833 404785703 8619497 275765597 538530831 505831770 371014084 744406454 574327803 988101485 96984239 33598965 522124823 591848337 867455256 732816615 941101819 253119952 406338143 450216815 271070065 47585156 512694105 957016322 228467959 613163486 986943182 71683625 977509952 377790560 262415867 970861314 12678579 58497891 884318993 25634752 319948266 874925714 506308532 154186535 176980021 56399725 413583740 438590224 307787541 490396104 619974263 272691947 941582017 693624393 764106149 886178360 93022116 646447341 686024059 132848909 198181084 173177731 356476513 419660947 818953917 424699951 727550772 670846345 374808396 529640937 365034949 329013952 16258757 885746940 388616535 968858013 464712726 260717959 361547045 690649754 311647073 155239935 906631386 838642628 117561982 134794155 4871958 472213310 371637622 942903079 908106224 376267197 665288969 793579234 154328943 925327115 625529641 81698719 636435472 968297093 169771901 912192248 928454467 939569565 13679071 861150678 461992430 935097432 401445599 19285242 924794088 228647888 436831805 971626360 961380223 180391091 586255730 870694199 321253363 546945474 938105384 327114610 637279736 542550099 6908605 966369081 281634616 277990608 36062405 636021233 148759503 527064374 764640133 900101584 854426829 996179351 407666809 427710562 311776952 317240984 121319374 152890631 645532167 45319668 499585256 961729906 312213928 862813943 676545246 244254251 379300219 819682563 198222073 264927502 399594708 15201294 805308729 55059914 281752829 861036322 487031504 577289315 615027633 949280988 603347620 728825777 687806371 686926830 809655761 842188767 679306997 850698142 286679077 399850220 285729729 609523268 376843939 64494893 298510996 485770192 178576897 581406153 70145261 54126657 326732585 334645564 723822019 148509231 526333372 960139221 818106876 957854018 172881546 333980727 20849911 486461624 379601435 481120732 329506563 853111779 588844841 174288269 319350757 330489001 11890980 688727531 399718231 593566210 788319917 91890154 836652931 486332542 962134043 331316560 51040652 740034237 29010425 731110715 810734597 99084276 885050757 147902616 383725431 422678127 957513011 800170669 64849120 8799753 728928553 707382671 935634479 533008565 53734848 238120621 965109449 913852153 681099273 488494403 927882247 370335342 754108997 263047912 314296758 458650689 655880812 925209089 295432341 372886453 566073000 290427467 763703514 962907295 214146519 932965205 900204718 987438568 70371340 351904515 101888172 890111503 121680653 271666701 37164646 891589029 939176663 746338429 200715488 218882510 267045398 1417269 83810579 430592710 396355246 966473575 423776363 966726746 720989237 671337755 729512778 349720171 194181238 112153516 94060419 506831727 519542255 971387211 776444127 16066288 772678227 464936571 269798299 123863050 710849802 93151379 514388712 488895473 72401324 851119679 86077802 86912617 458855050 7636479 236928442 134402636 192889125 654541991 288077540 20046856 465133237 734932446 352647914 708571678 277220515 338764959 920061247 426755492 334169359 732711354 162933068 607374020 112266571 960680020 75261678 381958459 868347485 16258147 512619254 480629979 110733697 702340403 694629800 806792713 115537573 213820899 65996092 660503615 182932204 604200937 288214113 290396811 666267436 356759434 709123765 915234831 429826671 894451299 867251022 812775551 668146294 842726371 576320308 604546214 461775921 813471694 228584932 460998369 150312008 806412987 740226511 654824866 81980309 528785559 18078936 11952110 823420328 227908385 285972698 811075040 215597378 967235691 119293984 166884132 96721626 219031391 208024555 382165372 844900123 2752056 563901168 802362175 981550436 171665157 806900183 512125397 982420038 326613033 589939133 125934652 886727178 646251741 189409971 608331142 982056745 262599085 368587324 804644185 231537361 581160695 581862867 510373485 41114471 276675439 793864547 8904978 986692352 648904862 139724749 630040487 746762214 781633886 680573286 341987108 186428697 606615648 449791094 366303121 347189451 364763302 109574585 861840525 726120163 47028745 995549922 199579592 446423931 994408884 299471636 898267016 256856930 469695143 585358695 581766952 830196891 606130741 641626473 450944405 623652572 923519110 791797146 607211984 49787920 575232790 919974894 14141806 224566998 224071988 96844879 756460315 395032319 590851716 408297241 642250002 22097427 857316221 127233948 313497511 161821133 207293420 107418782 171255741 345242267 765995375 23819478 299710800 213433887 766169595 878612850 640480237 675756976 124299351 169918610 250787125 810055898 175017119 942044106 638678366 132765658 652899009 717463204 860264369 728414755 787342595 309124380 500439821 277120219 726689915 879844898 529402979 817606494 493735318 396460060 123952440 502835130 420286610 221458273 886877734 45916466 829418499 561713855 887458650 816239804 162091346 893238773 321588504 509179779 256083769 164279354 750633523 211162469 912133192 115967156 941552277 313274741 813243235 891091202 764186557 373272186 624528962 506841523 606904636 673258351 497633264 932393677 549102903 256024065 731749709 694538311 802798824 968780564 516464524 23175822 236948253 945897790 26466997 976156932 924564664 12427082 182230564 351186556 166305581 449752759 913146120 212378560 618636551 835842103 550567653 81777675 664706147 997340208 811676691 537377168 432812914 499171646 522182716 81116657 427411708 877760175 609810146 556156104 663109336 391359749 65631702 558778401 804953717 224540792 639408578 13520126 589009237 740465010 328660641 434190802 710856588 690687249 508059713 724847879 227508293 103141288 81883848 906047352 183940157 655561534 890429228 383479543 137644614 838647821 307081658 306321608 472396742 302336260 497045136 711916580 260335925 293468742 919875618 329638584 989825187 562215849 856961465 66954019 714543663 239121208 811739631 957365627 849779345 625144754 776776500 524863433 351971729 329902344 476490316 948413064 37409421 459061987 636997327 732097322 972625143 130066715 185675688 105259667 812936405 507470913 813354391 600353692 138467136 508548630 120217007 253470609 233200357 489483282 26444760 175773363 730283143 700323806 41277262 446609080 236011386 385277402 359818016 590545734 254630954 823486872 961938098 847035003 395858066 859586142 75595835 941665640 260499654 257818537 898315080 465767057 921963369 999440293 909612343 617295471 976491575 524444085 998661565 656611822 862018685 911356657 98064225 832628463 722194844 991635619 285478398 610113735 586661258 85828809 712216389 796022974 92475216 750773399 276041016 335476881 878651277 458149106 415459505 550757105 703069937 484062453 42960857 355811330 399046851 458497136 31864497 67786205 570021212 447480420 31406988 906466574 38989482 655498120 212867987 504072470 625402542 238065351 438357824 803058922 945699326 601973696 589108451 935521650 434344003 483814213 814296864 627631115 550804668 746791900 690766191 373654790 991849146 56898113 684571803 691505703 3640354 440023010 220752708 664879398 554098670 913200993 226251357 322348081 714566316 176450326 18329518 432807528 903378173 756085643 660006483 282307680 114467351 920522750 15204155 142459553 689520196 471274722 480834986 594155048 491253601 437258846 42327991 883360998 245759840 239146700 291091151 37269566 213492934 790370107 599298608 475534731 819874094 324942318 832082287 643116184 792548292 204754139 817618162 511965222 529632202 90698797 843013751 907320425 480203030 672502979 631181707 822539147 451351186 274059950 385101844 666534440 514497211 542022071 897741000 163452369 231305251 328094167 516677555 717560713 798123504 962048956 838162613 75622987 12354138 575045450 314713602 123913601 827757360 910066712 554063520 686944142 186043476 318850031 113534700 269209670 641481786 904972111 532994837 159318897 530839661 986905578 39609248 494381387 428837387 294399783 502854626 160927495 481199172 490227360 877988489 562224967 225982686 730562724 833910804 680830118 897370804 888428726 161890646 852554286 305231410 646682636 31222263 481383394 315345883 981939217 987682035 556459830 76454084 867896035 722821913 537206161 550042902 548502485 145491853 419850450 478118543 698392046 296853574 486812616 243670786 573994601 898655889 699160249 98728146 28733235 942571404 791561692 978328443 818297201 519857836 826677727 348445706 794571255 706929207 657816161 974782879 784236497 451983819 493568633 688453106 685928126 852857045 635456813 635507148 494206384 219902747 389233660 50702217 108642637 573888307 875104597 735774621 40057969 553867017 434346269 898542860 708724394 919730269 347947822 64749039 405151931 187889986 571129810 34657270 471759129 672623777 323033676 728306913 870069361 860959412 537885519 319351046 266410016 497896331 723132293 566337487 60067001 763016586 446958601 115181624 820945027 812967913 708878573 384650069 610135032 5393715 248478645 52127946 241688136 408384455 999946202 472928593 383113684 979474522 68386633 306209080 689916595 974070899 310497 294138592 348394288 985944814 247900409 215332671 114868809 927748730 756999127 588755551 265769010 614558747 358241338 614807005 897463504 4840360 827537872 793395562 241552959 852128334 32837057 18177358 694921037 488554251 29138211 464321248 752010236 972027188 497058691 826988303 975742980 994727663 613645154 219439324 503706446 209142202 994701493 649324509 808851578 920048866 601170789 18536636 473915738 260007437 562857933 918263222 76307317 166892465 549465407 133577501 500704901 423415194 386911871 45859287 665606393 205806952 506746438 742669276 425397876 608370958 207503808 399312059 988451916 151265621 830851855 719790102 140123148 561901143 670420422 372592673 542556146 103020548 425999726 840434215 403061105 223274144 167192580 823611653 52006321 719738179 333430393 91522477 578274314 851223639 596962609 242708901 494192269 715941406 456171141 750175621 108160123 516804394 304563009 903851389 63716043 756911843 631710502 166463436 494313640 88093189 239402857 92566858 461466609 967740703 357366578 215100895 431808952 622683924 498487838 395032329 300732099 162405790 281214142 849254491 506923022 502678470 640183574 698873336 747397959 342575213 286393118 951626012 921934673 671326407 133273924 112406675 563298498 522926299 71667945 954521920 337954916 443707908 337580767 863567000 482369463 2413939 715284977 54412068 71618414 723943082 816988508 930614531 410481646 403737090 980392270 882550373 182540754 691875622 583871854 168152593 366201961 137919894 273578323 369176544 865115190 217729829 672080651 757992767 228584304 351146620 980149142 445344689 436294272 664267669 312655209 994274635 156165253 2616384 708379884 769127223 346218451 870033569 449582332 750278193 815301231 192315312 569781610 521267469 70945429 498377143 297638265 668587311 619785011 454987480 740183652 842374929 17668715 998702469 528647638 537140417 443733525 970145542 478999152 750372960 15481402 659869687 749040710 84746404 844610458 690950854 187111778 697483094 189098023 989878841 482361920 977670101 442144648 274020327 113411152 591630738 99858839 852940986 854081656 353912978 483095267 442975603 422082447 778081263 105691439 139180326 207427299 285422679 230980593 503604665 776310452 621803147 915619540 382122090 523111095 48364514 598192182 519315526 819116691 47787203 828945835 478530227 579716199 727606574 89258616 260641767 591541058 102202676 375263768 751905646 525423018 692650875 840569531 125055656 330995734 948590523 751415234 722698056 385378164 229534531 832855621 65801686 533615524 44412788 299725197 889538606 81997306 603217477 796275098 35768319 92208576 63676094 775568797 70709069 761245362 64826237 242366079 652754160 533449600 811742516 387928921 707796243 79625807 910802216 579275258 238433205 533189432 169250740 907602277 746137387 740847304 532214468 192864335 41042076 170701951 578495579 394320293 119472260 920330065 360327949 236477700 868171058 928404520 746169477 951034687 839991113 25920095 745216000 774245085 278682691 548678728 963996881 796043417 363230441 441392552 425236187 192153056 941853660 786847286 240303386 18679638 585463312 847842847 230662170 872459601 857509195 888129669 491913854 730467933 758577835 488755195 463270267 239111606 6700829 243723019 602837850 591237585 568892390 523998896 14276601 435199699 892249886 705523932 486163787 235852056 131937840 708380915 26680787 480675246 756585052 709126222 648602413 108333271 486180150 365273786 975505030 726653579 797884708 81118966 249764127 958792435 385028067 219940664 643259597 832073967 876366082 321468841 295428732 21202065 767635557 401726692 13598376 383313824 301711043 222567035 619129314 808703510 981990953 438286194 188355921 44496547 647837814 205040322 951152430 796924711 14004701 416603095 428989255 506439995 758135654 437382931 550913405 704550569 652638060 837500489 707520070 109583856 569809952 916776770 300162347 101394113 752281093 462264380 54782283 963864196 397148274 230117989 720041942 212879060 133176851 128462436 618359444 208283647 206487912 414864081 145709148 758480263 415161157 618800312 715004317 289147043 587198288 6340123 345840856 794223294 204391559 532363885 459693859 347165687 49987511 729931543 204038312 299498912 941891590 786216438 715885348 595412672 200459113 493380059 377929832 215577745 193941294 458703114 104007900 945532162 870582900 191837116 94987767 373231413 372565678 587636893 841374920 245665794 897598501 756720462 460096112 104561779 636913267 65603812 998683301 626733126 287452936 286740583 24974897 135225454 824577448 112656212 934853489 778796435 386281706 299533852 851398871 763037837 429113019 781406371 908454249 542061292 240857817 99275457 741495103 865535859 950030681 255580868 395144712 75941017 642863394 70906348 302110598 509274887 172367472 536247022 213044237 889814044 699258193 435954802 219173640 642567788 658701355 93889941 620586357 438474812 192784436 478882408 634098276 234995208 137588217 113690223 425502587 834380030 99158488 360100130 627254133 954911617 819385989 392155247 684963998 621318566 789830025 291994422 515275609 302946746 364114366 88212940 410946714 342982330 340467156 974456953 235354733 184892121 986682064 636699130 717750381 81881598 308354696 733633023 702892621 228205123 243641896 707391918 941102163 811423351 837549231 902769182 773885912 594436765 24194931 73082077 336338377 460323435 380550297 788489323 837003049 448716748 898769822 228275389 838669197 816594270 747094481 655670202 257899422 401691381 694430934 927527361 607229339 699961366 425662756 173661730 927559124 181183101 205801096 51727264 238454064 290097303 346575008 130318069 161663912 572075529 922452321 899648334 93860041 979893287 604120978 952101067 265422902 226368125 245509455 483293441 431682596 346189642 64354950 689104247 810793437 474407936 890031997 113879084 219758141 881332678 544441162 704040975 798934072 958275574 393023065 398100870 354367314 596849311 745361643 617097448 295046693 289748228 584536977 747754243 316421343 746985498 664543669 811703190 703310785 859328270 479835665 122213336 391890337 518558653 713633077 818672880 965061737 687223611 828498437 913415802 678001046 389237325 275770425 852758792 234499769 468375534 393089756 777828511 493508601 556875214 224688846 272815926 516926096 217926862 806705986 412407611 610121034 735579013 456665152 25104909 259465481 954268350 872010532 139899010 123719491 840135160 176057117 747812195 888484994 224071141 390931375 206482924 70029027 184706283 904118066 532160589 556309144 879597990 608438096 836977707 51105894 656551268 416733067 794018591 957999144 941052583 58311604 397442358 317452618 106840487 509352565 964833135 68605774 677368013 960601033 122851904 142479434 768514361 939372926 767062546 658031976 22885182 404278714 464717760 760279398 728123616 21855603 476184860 585514772 923446365 780574965 373228394 81868760 522540705 427666528 53188067 232461869 481970128 300363304 189730356 485848095 741637568 116688275 925037820 617736145 158651004 706745663 892885073 355128311 178755778 6132633 569670204 909611100 753989254 149113702 708452664 708665950 358230893 751584830 413376695 741416813 624107347 570844428 531958173 991573391 978784453 863612048 119688387 162322911 336801160 324115421 582482293 277032201 975515920 876217563 834866165 474159056 968355082 216380102 554218486 12933513 861318610 295823021 924358433 849953949 124195069 945741300 945867155 256994059 638880209 635839186 383000157 561120483 981937608 78817492 558236163 32209100 416534801 417025368 420176126 776483455 989792015 367165459 766577722 284760393 22139608 939141516 902546840 723926157 592063927 890603934 191380077 917810240 768712618 393794554 220062721 921429867 8832484 822263970 154491922 177204397 651560268 138426991 307573070 417138359 648531709 164243341 846177756 283392717 456343748 718806010 258481620 56758091 317582245 273678858 292621250 245165598 437401687 524463846 693640487 194268999 666336707 993025288 375187192 479535964 97342857 537299136 494540317 989898759 277999738 504728242 551035891 233617029 513599775 754672214 904939211 713460775 595145777 189610103 227533417 987227860 761300767 388971957 425868421 635962246 365880971 446124803 2872653 403316936 382577357 84830761 423804385 881506111 878081134 494616131 212854486 492441630 859872942 405089344 909196468 508463024 836708864 514837859 878401656 565925330 600784521 698652102 980898835 442870901 273146020 951612626 475410664 829824545 750854496 698357193 936934994 529757293 706420992 34120764 887861788 170226824 209557882 768844437 978297095 858924467 61871353 420517519 882595143 413165509 226773084 323108280 741542662 485668262 146511796 636443126 524263136 750377428 653989065 737165311 710676070 313106145 511122326 860892127 458182811 420763634 608982729 535820662 74040442 289105218 454375492 960596216 657961326 162810013 743585695 592928107 608783319 984590821 878781603 910915372 168222092 596230545 493685712 253539946 156496468 394070825 792315608 117808042 638755948 34533323 468211490 546738241 742023428 793185449 596389960 731292381 163236546 405291401 907016857 337797629 663432765 452209475 156500888 662914164 606026883 461369415 307173499 109734890 639176595 585062164 83029164 257815387 354993892 57178818 518489676 407551894 782749149 884141433 686446763 806981054 302763098 917584632 699099857 724449741 965701422 160623887 357110265 645050124 14799515 723244581 412360720 287211165 284480731 511962547 722075194 537519089 808687259 480230086 709378382 207605074 96166779 810990209 660581461 254860891 159218319 573468825 747411726 472073338 579581665 597316567 77164141 595689845 331056108 319721626 951508248 903309794 509510178 467925842 63304169 38524845 874474344 911658246 961093231 882666134 786542485 552893903 406557036 276130992 338178806 69456731 840073560 955831524 484971725 347945323 857183965 535100268 62783437 282803796 618952025 913394776 313197216 659362690 242622815 219074572 425517665 488165361 775549238 812792256 929378594 683190450 634615128 310079487 442531944 998814572 192259316 712232232 292102058 934194392 377647725 880745968 324436693 870868292 67781594 148932574 546394315 641859857 516418436 166064078 248786399 513162550 473391210 239210095 293376090 449125818 723558080 363945157 733023482 836303421 996777579 96233639 232015726 63657584 208775 877190466 54475483 556185240 850119905 212163988 514186842 570825743 358793854 643991794 446833527 84117955 319326738 240789378 261264051 133509302 456925066 460862658 181323780 656513148 757264771 26830847 95067472 12061632 407732688 569436895 833858805 134145215 266025975 844696024 751450692 195390923 172743093 794872502 786747393 342702025 33062262 990835481 440435941 976902323 175667421 836022516 985726492 943831064 128473922 630102800 122113480 699976087 576364591 99933062 335025020 714420583 157928419 110800457 434243265 549080786 722837967 559438746 438799252 968137398 934334235 634017938 271719142 511429123 268111650 776637339 143333147 256664127 96328689 118649079 778553484 891475973 778988748 128078136 585062405 574557057 294971562 48897990 674214727 399231222 218096308 282293085 395522439 751150904 467876042 950377612 806024173 743600690 940593150 969404982 233809430 267256674 758553366 799861269 859101331 277241944 393519374 743009586 56914280 660940603 210957204 95244398 76668558 382788931 565948299 674381565 358151793 263937344 982898568 248389862 456137330 790474770 790646872 230240132 624108390 424215854 729849208 337176072 298775061 336869152 824901019 62622708 6771132 826089987 90823976 635049377 653689995 482795531 122480314 792777402 774923304 328852475 815774622 945362111 68753451 263444399 819120216 276882307 155855520 426730132 180256030 197074351 790562952 975191083 533909595 632559933 188366423 747507338 385578286 417972733 823671927 470079194 771141096 112348179 221315524 37022682 679696530 632981623 502177295 454094426 93951333 321860979 750736539 463863745 587908943 726279465 959789731 628825736 997139061 191768075 251749330 538709181 436956843 452044641 466027209 607458945 349227518 344157638 225835932 892708490 405828907 523470763 538313813 398891682 862884389 63847379 294800752 428381734 434481299 16090069 854863966 610566791 836524111 304593566 865366530 2189261 483210728 322681580 786249527 174357263 183270177 253538260 566008647 880149244 385288560 556533564 411129973 532472917 944913023 997704290 65570421 66019952 224009903 263410259 860269295 436028855 808103824 860180085 806380543 681047079 395693674 639097598 597010104 194717138 852052152 226695546 73395612 301367133 281637032 400313673 810334501 562473090 566499740 902054942 360229952 664657039 61812395 946937473 202433229 485316838 211076384 419732046 96869920 375848315 37670138 467416884 627353475 950220121 35671915 815298359 39204018 27395869 104401754 267696431 417668189 176242041 445868001 151422279 853358249 987612083 804529359 194827134 107640752 553983523 525228838 636847657 925607932 168621240 507660190 814650991 749215504 762623860 746591009 162446540 869715935 523637995 540529997 939956110 610111827 959601353 135027445 604193115 530766023 57299529 774248096 31070633 75200141 671652542 9861385 849595717 615946858 685058062 628435357 625718989 534144021 187643185 883305216 953167158 519384507 888663223 476397960 523191366 214447742 730936639 292667840 447998234 554944753 361529345 538527463 195086498 322902942 590434117 958698350 941504032 353278336 126724842 253744510 741244845 695314057 497070304 102474608 518951604 532827165 997791662 737440338 766109813 224992661 389366509 308266601 127408771 896370366 677112266 104231849 100638023 996021335 970191240 389981759 236889723 628591767 209276412 848781064 622985647 85646756 164923407 832391191 257116871 418760732 640073792 559538483 710483066 722919312 503496991 592581718 463435477 254874372 514480083 33018927 369761207 221336433 902017685 398047393 603014483 51349060 294458675 697705794 26152112 957754332 340379534 237374429 532604460 982870543 110912540 559797488 43327989 709265061 460485735 297156655 912874639 781119452 402432395 314163455 270088529 149367011 755696316 878682876 330181863 742494815 959729598 330154611 432738257 963981544 356524907 13831912 185342691 825913741 453831729 842592658 92698563 229243980 109970065 479141850 298764655 74809499 427053473 99759584 36616884 614669282 632760715 903388406 899882167 945138174 347239948 167219746 999374192 149755840 536344822 47846560 147042346 136617836 294229678 2758750 504406533 955483451 304098990 731637375 202511988 164603353 989613572 303677401 293600704 468505319 203945938 44155255 103916418 932676986 640827340 447025943 934741293 196120218 609559229 334434220 514990722 978143172 519142658 294883293 72124953 834717033 399271693 70803077 783735775 295556461 915819491 194923313 229512594 568351144 823055263 5842085 745460039 297498216 16396269 977879895 314979813 621153518 846845071 991894514 839236520 519751148 546137564 649154517 864872094 890507789 803260732 801073554 932460333 439673965 851370925 741252463 252359307 217951517 90143809 429698024 751648581 620810145 154634398 485921835 153599417 452842865 372669308 119705754 980036763 716451963 497116971 638269773 712139124 198105503 574576650 182243981 818572062 209556274 508847377 467568474 156109385 307501948 950978120 22917094 736726522 928202042 487862093 911831576 495088647 863460892 793750483 258958859 663478684 828021576 775164957 227104396 770668472 868827605 608487815 734862239 885113265 128109905 493012222 803723514 903066028 529180732 289033090 952200840 934832422 142101131 618891435 876997863 808507246 896298534 511518497 479166443 971911720 50584425 126471459 990192921 337081291 616863143 804910337 432821804 13453860 269323170 884481442 491321748 959199953 530759701 45771007 601099506 930438599 903471146 751335078 490470814 308664781 661482500 528722488 249963297 436441854 296581431 671556075 280498107 218789195 311991627 799896328 481010910 961140471 569261116 156087918 791817649 303576857 163751677 226491661 725780366 626431517 878137840 25733740 160042116 737860163 562613615 906435877 611433941 649942559 647955015 564825955 419514489 421573911 63734328 863537002 860903322 573630953 233582710 290971151 37511446 765977378 177835563 394838332 370553856 461492135 255104242 369240174 380208927 92067632 250910558 343845687 431300974 559240392 216140145 956214716 682362010 493032783 557991717 570997047 642051463 159305208 584685799 485071990 382212300 486625483 2510358 987022426 278319922 868420388 152719753 709813850 945232952 650699826 455517190 898495229 393758354 392318841 381416140 75111523 606183590 355939664 494451722 978151613 405667086 78843748 59824997 960512209 463115544 809841459 866177654 971142775 461538633 145350290 959753034 136788766 211475413 79762984 333050080 383519303 333452073 972413937 590537646 393863177 751608930 851102139 88419869 98687372 755655635 175205292 276673288 131214222 529053059 37378234 920098369 807510241 217883564 633590065 865953037 293822187 381144894 368562481 227115683 252290084 870928985 156431150 825904816 421079195 789118167 163301998 65902037 892256370 55687872 631270798 787294248 370968157 806027987 437610238 951286191 713553448 526429444 417097600 576896744 36822318 40268024 10922669 623085380 718782690 423097995 217340784 807967655 979594058 102094410 935934601 991186666 664210814 29024761 233592075 487591001 49810990 375288591 799528158 676876854 214204442 514079029 787757886 19984948 666076311 292415179 873517370 983381500 158793745 787621731 706404918 189967787 274676355 115274308 461560937 417515602 27761664 777895144 720041312 127848565 28672814 787094398 126891641 265175181 846041030 531572073 985821033 304238470 378593046 962618814 11025591 278688577 995308159 461529546 895416382 714828051 845335030 860341131 490034095 233672773 602349191 173340722 925845772 657958546 419479245 12029095 18183982 806290604 768632700 357949956 246659649 231274678 905825752 561323545 821000771 672272075 145667131 695912423 480027016 735773046 276790419 805106725 650043192 800746552 429743329 751181759 522676688 543180806 150127547 253118545 831177117 723125704 471941322 945670320 542080836 170268379 254542669 477667681 752359997 945016208 207606421 143604512 747661651 545059243 780516999 596606811 618683686 81950948 308775453 817014453 808317609 421280105 604662245 621016963 163306916 542242395 571838592 465985618 486036786 22417996 812484388 313712735 379484740 606488007 589585435 606674461 574771229 521914312 665149762 406793139 891179221 117514816 91709579 198392187 44488662 221829267 872310907 189494405 828007522 606192153 475538604 500946194 995432970 778309792 964378700 678558489 386070840 975015144 329816221 994928325 908544423 209314086 148449139 242555636 940773 507916674 613740473 73841594 631914200 731665048 475297260 383780572 490315830 475559931 313666718 168136278 788138763 88457901 335882996 131295446 115838263 793651625 397841193 330353214 557604589 378011226 381128969 27405349 677211958 977570081 442963575 912825431 269509740 815541202 38296039 798388561 955113151 693305399 439282404 281544902 637273779 189857420 705934476 825560092 58000800 897340417 180273167 580597487 170095153 409489724 258116403 913305486 864026854 376106708 121416915 408545145 70720146 837898711 884813147 825114601 928414429 238422597 130698574 301809736 611224259 919126930 590248384 382232244 936037651 141689640 869231325 846386305 816895728 266873570 931731040 159044788 33151572 463860115 357180956 449126536 6549640 700893053 322573431 688281069 967293102 382790874 808071914 146097156 142260279 613076567 240858242 583710116 304261997 128872340 918491746 689868248 824894954 391488933 310665791 672395871 280920351 725992852 170493154 174238251 945676495 385642204 604705962 764462563 268020625 486727151 972465671 912468064 204071761 139772082 630622720 605828403 812485071 971192572 693207214 898327326 510652190 904068378 896786367 695551639 565971495 642942030 472826100 578426440 407514916 430529867 633082531 172739473 142069797 665877179 149626933 965300485 279651214 165823417 870768809 946688744 148093079 494654040 21185808 708252088 93610443 556482074 717230351 733207713 466946441 341938809 888460128 526839815 361881734 847563105 749182033 305117184 402038857 93295028 527154243 41616087 146431406 147959237 407462956 498488715 25830756 77884893 454289430 576326221 977293935 585181882 878285726 384159494 743616678 571277323 453886581 468122574 766001974 444820213 771608290 906228598 633675037 964596369 81916991 333475839 938947504 619176555 123399032 25285409 71928085 667334917 146505615 46876869 532428490 96363090 819723290 405358987 428808732 648828475 569168323 450363717 126434481 774577437 614202567 935398266 864109311 536589897 266610040 65586660 711483090 759208579 442391227 609384178 744174026 927608964 213606027 945443911 903662042 989073784 456174708 824181049 776500170 143592321 993600024 474833747 968839606 747452978 186498478 633672403 391866766 969911572 30948478 989082925 561448340 925041188 637739366 492856710 856175840 530019923 378784600 806589241 550201311 525363717 444249562 208192086 202552528 998405011 289301892 370394142 230529094 320176585 161745029 974666120 701223337 351421032 838714143 386558912 304866229 93563557 864119847 768156834 791674616 140210088 486003590 827636035 443956824 350619918 477828282 649354857 562499468 671837544 788625237 727654158 136020382 657061562 682134397 37817569 120144751 864261885 275670635 170490564 284121651 869488797 232499436 729064783 457398257 273349371 815250915 951564620 534589956 166571756 323286213 827765817 564474268 631981880 945145371 477406921 730822718 807023900 100460548 76466531 994016320 235549384 196725936 395975329 113186638 521617890 508696294 620351443 199253224 302373890 220472959 352679290 487900897 249708852 640803560 206896077 400753634 875058809 354734500 990450487 969933797 668014150 513296072 8873174 913276090 618762499 280000382 894332670 10034821 185076108 820743810 281956788 649264190 964629940 344341672 192494900 723660847 66683582 778621268 724813420 500906618 589154274 730731264 694010238 960783761 276187854 880908218 204278850 746071740 236355106 483049891 713370305 675452054 719708659 181977969 617374651 380374928 949747785 808877805 888444194 893388397 917344672 721428342 717300893 817161924 216296299 244103805 647702022 844646274 515886220 215122439 753755116 521141605 547673566 944696110 254978578 272440194 673801388 588298912 297684974 481743807 377247030 304702238 627555627 465322330 812940083 148925438 139988519 275085664 553204810 73050538 321905270 256409910 968065687 784616479 845152093 855687956 105901869 483038063 963326040 481371270 241328270 299469887 942462356 662287081 725259061 4875338 936548981 308550644 728975372 343433436 22739474 930612268 529003766 724184919 965752244 843716974 813378886 447064498 521032539 277448041 356627526 2013429 171752505 427954721 699549106 258494 927792436 949914222 157179962 426166463 254744424 58914427 162755075 378666301 866681507 9140807 976640807 168312211 252313064 396385831 221616176 11187117 103615981 641931586 359754913 620208525 973064092 602273812 672538989 154190794 165940885 248914155 354510206 190827020 100342187 949270125 812393519 436990865 123220323 256004624 722022867 207988651 92257912 550110881 151241772 138886208 281464410 591764670 746105076 131377737 665861546 440930652 746017880 367733843 11157183 658749505 866227575 612258049 626457124 199152778 405583079 575207303 626600215 782713639 813813553 559794225 986901516 907310938 535479120 732077786 804790057 182906172 983551286 63232373 622375111 162379832 157494856 702607496 668677623 509968270 430988253 284653996 928775418 424378065 383976386 642455055 637599688 715379306 167573689 540333297 326530699 857569299 82684661 344527914 979668001 533679452 206170783 805648035 598010525 425948713 127497301 596415704 86946757 598105905 758226341 359005021 820145558 830507137 686335383 923687766 5938364 186447352 789472544 671962877 91398427 997507528 681021360 228286495 674206281 793723131 299197349 425551007 140678673 315133420 923437781 431458546 286850289 458582730 484150025 963318434 578926748 963136024 197104764 844701388 934251642 363619120 748697184 961695393 920474659 633493691 815040345 393498600 589509096 966722874 127223296 156377467 846853450 464559489 378276193 978367941 821698432 715746614 765841789 149336395 346623990 330942294 222829001 269714208 419436745 776563377 2916269 356057454 429578571 142272105 963712775 950144500 77600389 945786487 724346021 877754499 154950064 723629606 756697806 425971584 202754747 122501270 181527482 673599078 997069513 294779706 959042581 653055041 387540656 295762011 290227584 996428339 734325626 820883858 409495824 236130290 837646567 873827410 456337357 112016968 711023082 299145308 497807156 55053714 598703912 423086152 960030134 396426306 848406396 746355203 704704311 488861022 548553846 31003979 548671376 467877630 931478231 166039605 326433549 94558417 196267798 397195176 151006447 42116249 889809886 114951135 37088746 730471594 109652110 454490859 49311401 39945839 251016631 178618671 31445574 250163941 136136098 649714146 461816018 190301982 106043592 994393489 60482515 763661504 534360151 868297370 716315840 154975364 232239796 417634737 844376455 95452343 397383667 309039711 886210312 385214908 272906337 112127870 268545432 35589255 401982715 395569086 63590271 254840611 390255604 351411236 824663418 125449006 963345715 133235334 471111481 827445848 784349394 905051664 88452578 437671656 438266272 679549377 561670284 904747574 423805856 698902766 854958789 267802418 484761224 795092415 893033741 276485340 739694147 342770605 911754585 905204937 868387184 481730059 459754385 404962213 853196768 715851386 199698450 209736107 336915739 584128370 419533356 27717935 748570332 401754304 213658788 257886485 439324561 745759746 449258036 57889623 438946524 326505773 255138823 400686466 30113300 568317192 318683709 465201465 911305413 583267758 478701677 430092977 214665516 36112656 488225310 856676148 4842171 695006065 508319052 400395166 893643419 142630888 333004522 775378659 123538469 72276705 995809114 723026055 123767144 395200668 573321974 122623268 991386535 237672365 593481867 826753256 97395160 204513146 371219929 803913748 980794661 44063936 10518548 430932350 782907247 985311247 976691302 286345488 175926726 22857289 595696235 959749190 962648306 583609127 62006963 428680884 561686510 345471924 543506243 988747390 555553383 230948048 686194708 93463775 547413825 68463022 427218835 787274914 260698386 879394390 331527967 699569836 337126565 444092452 338205583 754136176 41007993 694164039 80318889 405397625 439728704 861597251 17510060 353322724 549374304 293624943 195779271 329018339 748171637 569469048 367163807 353134139 216756173 214694876 15575757 682002374 994989290 561379440 603989598 594735602 204547844 665210075 572204881 122318401 287692421 192774424 72487453 820472007 762423947 446828280 314881320 892373679 657353065 812863134 488758609 966347958 932120870 469780225 72917607 875253678 158790140 648173677 368108975 972382461 643943130 741526786 208034914 5068571 349007843 688818996 848478764 333521432 666480365 487476297 340842415 122907155 300852227 845896926 312258302 984156100 510550500 565991779 701972514 662740723 59609729 725001882 961665432 687716094 260080514 98290204 834772177 977098584 70682818 898926804 252813489 847353348 379107023 888541569 450259473 321094174 290247019 515938617 729609790 465713234 792082446 693349857 143788919 236489059 674224225 46871733 511807858 838339750 387942084 759268039 91077591 666261124 192261833 834466167 863874244 320972027 475582390 407624960 685826375 14962718 480536840 865861867 930555367 917691537 904026859 338375322 119096604 153329165 406335682 958345663 757281234 318768610 682566565 57180897 518888427 848770928 638027998 552966110 994334394 328944301 31678571 783153252 601260424 881419426 183354752 323300982 981424146 853716462 282412290 315893997 688277257 698261313 733845516 180576244 528128657 858851810 412835438 43912588 157097666 946371626 194994985 750403078 19329578 335476231 114685172 363949707 79973450 610363770 257470138 311241623 117150740 208384281 651527194 809003386 82433140 358050958 302499814 364136150 207044804 773084437 937895076 466390820 131487573 146387458 384364304 386032431 97535469 152117049 586093208 201520534 186852932 528652724 955812830 973343054 92371078 961159169 834009914 429882399 633392084 544115393 285421878 29530402 226895042 701679403 825857808 127661385 726368730 111733638 148369211 389618135 802451992 760275890 590609886 758443236 811946861 689780128 983657811 478161370 841310013 105795541 768283305 985668091 888042208 199501292 753701923 923537112 526008868 989145361 554749879 286366427 813941705 658024582 536628624 23684030 544832516 784208417 589512845 21015826 609929981 596063948 274257087 211830458 972798801 661358853 642825199 992474477 237917328 457365339 118918677 908126519 173923776 714624759 601799138 567349240 635426776 467014160 658981175 934070755 611463238 673029238 281650604 125251073 546071402 273113096 33848586 876534444 150685976 767099710 90523601 994804244 924636442 692564896 844385715 785256637 413394348 266153036 979141143 692808191 428533246 837467764 994025623 535498885 777784502 212157406 254147458 688414927 326635627 444263778 536989787 470197168 876322859 941981040 866608216 536989904 403543030 950889095 247382244 21807914 488617280 621061567 902151197 101794703 949540723 672861504 564090710 597954338 869091947 634871497 652511638 170326491 189243128 789866538 222103064 470233860 605895519 240195530 802157769 699578303 510056921 397642529 568960206 154881917 294872851 667889471 815061755 607190664 492130477 587123012 332208220 162345594 272111035 691933925 169502384 628956356 256694599 408240878 257180393 539072296 516201676 781488058 443117997 197038144 895846077 457956285 985969624 529302517 810087164 920314875 845149944 131734024 697117539 12909198 60326863 853712524 25092671 135855395 846507221 964344425 768610511 948827517 545875636 154122715 18575818 748246001 77338826 820162290 404121046 667465193 580987818 390059536 781581842 985315938 345827227 83799662 724744845 48142957 546274583 540567190 611121356 953390001 67506510 971691242 530844744 423507687 271629473 821566492 830485741 146528349 496919847 71307700 313945501 232325748 372048171 444938382 319104171 682592290 481186219 774861657 870413921 495656817 203321563 11250457 874913658 719634430 217050272 767961509 781657512 609823611 66308886 849120809 630963215 667017773 357421835 753518502 378049992 697152878 147874945 666397549 352784991 326313004 744658224 672552872 266309718 391742312 457534721 857512401 404706208 544127161 40393364 169276217 313543718 992085703 682323899 99421571 512276550 222970832 123001341 37819686 572610894 583663653 861325588 89973742 172332038 929148078 470396783 321782651 637089571 853605218 603807921 322059712 142411733 539736016 877108784 920844165 625460794 905560474 481536375 418658534 154241000 450555124 103538372 725425107 494913127 319659305 308671370 398477454 604191156 573570326 462898928 895647279 447201472 601158574 872031313 230100771 487708143 950248052 47065531 665584041 776265114 635679748 487368816 916577364 131519629 9239178 481466215 450573964 355091081 931269193 791684555 872402188 16488643 974338581 492293499 997711461 993417315 57581529 721210761 767037818 968650503 734008083 849920187 845410818 494717245 458039635 209493005 876835594 151387404 903471807 441496365 256666992 186329708 53690514 41820926 554556009 729843657 238534041 911856662 613511676 651491460 326217396 984345919 919838084 353719154 65232219 351567353 331846705 49665371 785714198 102872823 5284232 628679548 867286788 240427166 726738399 386919942 99730005 703944585 259046626 561077916 755444432 259044103 769863185 957059801 69981262 33127323 495482687 892816584 176696893 234929019 986306324 982637930 732352030 299920147 645769612 572253492 647105030 323853183 991593591 394519694 101598497 806852372 15938039 167134293 801170987 790820311 73432324 904771673 113888757 29084164 870281707 393420256 511630310 386227337 376013003 422743585 273530999 556753288 681839639 366542026 926390198 707522265 312774423 350830203 662462404 268534917 649493606 316908361 39412055 888383308 756445813 483800892 390710841 763136288 47197703 202624209 287932359 190734760 210772147 551639928 410355570 231298750 370997094 274909206 7334209 56756977 870968030 676924293 91154510 645904900 687827504 141875472 913982788 926226797 736017218 411612408 369785064 445500119 161409361 967320817 85205133 940404896 900134253 956544677 268612766 343298652 227630840 614150192 170704152 184256336 440183339 173415074 475966988 398706935 255803025 375106688 133487650 141116801 210140042 927475268 684153617 7535183 460486858 389367000 501367848 960376440 615066327 101287967 598610633 491169096 714029966 895657837 746448616 97195708 807888542 155017225 670274960 413315590 610547723 877828018 81911646 49848335 956052141 803417879 946934532 795381232 790956718 760001630 116662215 995065208 796903440 663036318 536444418 521509802 124703525 87186276 556491681 776995131 562068757 727220530 284563623 997390104 132949083 138910203 652639656 660291806 863946056 37339305 357617231 367685472 313003647 417168536 154372058 440635685 475723639 541333016 924532121 425836776 787049213 355505390 965395314 611523094 541688751 386521811 622074976 940461907 260037761 187767796 451136239 564202229 590051132 723384688 585154 501977479 847494906 552048094 941383182 782304328 839236268 293461444 134474780 307885994 785230740 903649825 281039819 233726931 496473035 58847460 117826827 63812383 235505852 912453490 316037219 470581916 11186087 17778468 586299755 720076428 734349343 44159430 330455379 709942503 994336397 617149978 411066203 649913302 783787178 799383123 711496025 359238201 819559945 461758106 388164150 690529826 259670667 801929613 880333425 581999960 359669992 838941371 679391898 631752149 142144301 148463913 882089432 446132296 796581688 750610384 953767524 153111188 550979390 637538844 125820428 956066383 233960518 184352878 253537969 877587268 272857260 893688475 143486153 566704114 463112351 990775916 274942429 896305162 765222050 860830748 410177804 436824308 368550927 834282205 417946503 739686987 388733327 933478227 822202643 205136477 383744419 182176791 669953162 265071276 218083103 193975349 244965978 422249071 475945385 150620590 902765316 335383313 834632254 916694519 377785246 18584753 37735342 635732088 276636242 413839009 82742043 398850319 249935581 605872104 427254910 839689354 623524625 524489664 440908578 462364976 513102163 905767960 710988327 258889017 764600093 173288466 55585024 145598801 459193213 719400582 99788789 82220825 422346132 75375742 202659490 577790886 906094361 361992632 599493750 984555008 21224660 942220071 211535669 959951269 538036515 700968818 532510071 213793027 205686904 340005748 539962663 178632193 932648920 690074810 208584196 835455607 207701341 527341064 733836835 218298033 248840374 129353173 231193195 517032944 24250786 99558090 705556759 901383401 443591288 976162886 959131192 680538692 238989475 485990109 697265201 858774814 64452894 339622100 205067833 855609223 733822716 949134503 930786524 448980741 523762146 917826948 687640699 262547216 87561355 878677453 240416199 387751827 95413571 883077530 618963530 200073073 524461677 647574325 237509854 224281342 780049662 437249948 841064499 972484226 337838847 481767682 532605774 871696058 498812430 269729102 188990980 753241943 599462877 190746266 298918787 386094460 371385010 229532085 714366154 273947716 212479974 939660450 715258156 32517433 571872870 739891479 121421522 574822622 77898037 29814527 411032885 607669031 363104232 752927992 690439591 72034300 565552936 44488918 654479819 771492282 541689652 364122654 689042969 774563761 242476124 805999756 868325980 47738023 832311175 769738893 557695539 584763219 603363502 99921350 31489427 704167139 795050335 690804619 678819651 354390903 379758395 125760360 230992222 840518307 548891255 872376732 880946645 380227569 604689503 673421721 995962091 349517149 693832655 217102470 280590263 995378647 383290808 385163709 938486949 196282308 766377377 260597069 590665717 784598398 485892131 624533113 175305275 355691983 740994412 428654134 35976925 861594234 830092733 985378225 607724184 691272882 319993836 739506375 27457532 638737825 229247971 611998348 942843883 384535267 596980511 573147589 295228446 920637192 858607922 969763181 211750304 360109589 176834113 809069876 22021969 489548803 477619590 650338811 482128484 857341247 707044815 195167321 658340577 580536617 549250557 884260633 721915940 785618581 761140614 548646330 663539548 662009933 585025780 136232686 665442317 239767948 933251172 917422363 228115598 292573828 274232328 48221917 985743500 470509273 515966117 396584834 651306373 780122661 775072790 249444748 271670606 534169202 617520071 51646259 584782990 246910659 993188666 914475232 180997440 658716555 692798086 103281587 669809973 482473779 506126035 233620991 505255568 922725017 290503391 131672520 296555080 292340108 300559228 848865612 576246441 762795857 875614735 666664311 562806739 120024353 461974803 65191533 859032634 906932904 115509908 886317572 254791460 200127112 304556725 204512327 765467950 998737108 576516650 556234740 886059720 148957589 805857982 415216383 667129524 710870345 977371599 323346189 97994379 582238046 169637069 815538682 953691960 301119164 579346879 307009619 438947194 322252344 399870909 295813085 949025894 945215778 738401655 914594316 159688676 942427064 122049964 905136269 400280877 407138224 642941364 993460668 708932947 421166258 677597687 276418862 215429561 811932380 348401268 731268137 854058647 277776189 181268283 924708391 286275447 251990106 740247283 820562263 30066107 98487467 401671509 230372636 918139157 617912095 195567022 576465548 825590796 796522900 276170081 159554802 155467390 548808544 302739555 304389708 55370264 638003659 530433982 148762573 11466464 815725714 198474254 645758044 553042860 154709094 1508359 462074132 617125544 753766251 884719853 765376450 682939860 940837817 278046490 807293290 9408388 336763871 917802619 492012739 820466398 265259355 194537747 783759030 22589023 172049187 584641912 840150242 429099607 628071455 271031121 984292891 24217448 352955308 324165598 813242087 188807435 396922394 736106608 584930816 311897611 748479791 395800812 801065685 988923655 435005603 555713612 980968968 147966196 351077026 785752350 258764273 509910937 8322637 808267779 512078105 255517714 628111929 441816113 269736128 39847758 726228206 253753842 828990809 124034193 112871785 417106211 742335752 964141555 698031002 760193974 42425899 755526366 967927527 820285488 529153998 749654163 883216039 103223339 449620021 500787878 466643624 553705685 661508950 56674174 362188714 140163440 568446300 422273750 422369762 683439056 542853414 714062911 206239096 757462240 141316293 981792156 406559497 605757725 12939265 788474788 68010021 678131993 623443669 980307555 45403090 287940601 793819631 24711609 546587911 744693240 861616945 733938649 835460402 553919202 620899891 259900364 997764275 922149529 884844222 102892 417180510 466964884 646052690 874927209 625441021 355359067 695280033 253082055 579594188 563908364 656748306 582162782 406616827 280349145 387850047 583189977 970598192 614661000 673495671 390783416 788088066 100726002 664459325 386425294 630349183 819422340 392723910 369648579 289085607 484459201 674072191 758432914 294185454 120624317 910251142 258147084 532777662 52515492 50236204 748225620 521104115 312151089 792949113 698883682 649291101 380560183 958608552 377958016 202841153 605077532 224817830 610893263 900936665 696562265 549714583 211796419 28720335 713911035 920545618 427195555 606083270 811752229 663254496 352444426 182301393 983999628 947353088 715996521 199429114 204982777 33344678 410371714 160780733 251064267 592638584 514346990 240541834 996773490 857579088 207082393 350169158 235547893 35539901 963473729 229854410 633673581 742807425 527893242 641933923 560135048 691188756 43404716 744152144 797178119 215877152 211608979 349596488 301320256 738119939 438688959 406681073 667862172 613403984 435804050 702554474 938588954 869330254 735098181 444653506 123120331 398112631 980754530 332274814 153822036 543353082 645247819 970848023 238141807 223787578 333391538 355345274 418028394 447737677 314787871 531465350 334645670 430612094 494504558 426354833 892712729 707989708 708712526 845435876 349540300 389338729 492777667 472924986 83426654 973465403 250562468 769365061 621920128 476104542 747553309 510314025 719821431 578257311 277158191 542235647 85965214 785416707 481583147 836612948 304537569 868162110 51722555 193154215 32659522 163319869 245207513 621496814 900765783 945108125 791970646 144822033 493551818 64511281 635731284 33513582 935564760 858374527 178514508 56923988 638783955 977208644 842552330 919761544 691198880 956765932 125873196 818598595 152500538 24358938 182882470 220863281 841590829 814913574 653843520 258727411 5597211 336488090 584329494 771799710 608510779 996243893 766545175 496763578 34250965 753833704 94476424 459040837 166082503 609912155 305550462 542001709 556438275 23145065 989619047 189604569 389760014 364433439 355419010 657575073 477411715 845484481 393741154 794967633 606087566 643267654 469308527 847304107 97646194 19979991 231172964 671909857 175442692 360205140 894698706 379078175 223349549 429459663 958832540 511637503 597832811 681743374 898461561 842712594 954573904 103528973 169617782 15938654 526222082 759646842 233622641 443842267 674469306 481679928 19049375 1775093 32164677 910693852 39585030 48363277 475517062 981213235 778233860 424555768 334377202 863145146 406448582 151426686 324857618 791604772 47650258 182157020 979806980 195401432 959699070 909456451 857130747 302596465 986043766 630425687 206348219 796379964 492816954 715945136 496464157 863471805 119675037 118364508 665669777 815359018 558751047 87978843 961453463 776452590 638485556 550908194 124459077 867555624 301216564 776904985 692357060 569633321 138191977 164591645 532809427 810697978 143301835 795398142 428811843 625965524 539251367 349204994 386311033 192720805 42752540 734379360 933435119 729834130 581282717 723063238 738321586 899471983 198115954 845136340 880242405 949669193 830869302 539357087 141802557 77219805 441433178 287832367 893589636 723997214 264802465 408816385 678633239 459946930 725938082 394695813 617370472 831472246 512183882 722283169 124086140 778824438 555473751 264188460 410312813 766109430 457440221 611426932 36218601 959610860 511294405 776340409 723342769 445026690 82459209 931770799 847371291 175853081 629572730 833943040 653050513 70909761 394506170 33690312 566152976 864661570 657513026 739650327 263202218 552849047 619473309 610621299 553954052 401148014 163167531 388306003 273505497 391229225 721903263 423545509 463455349 974238687 748283010 177634376 980832570 530355163 288240302 307326611 828162846 197889820 311274195 372345549 731317035 284833492 804624629 299522738 995432446 328524266 961858028 152011508 798871625 749115256 528364002 221932984 208690002 534112077 853513433 14767381 798129521 620249707 741883171 446431129 711179926 918514570 314761192 585550531 209577664 734181780 743434659 933716362 94544519 306322983 422799013 559945940 202392467 423118870 863815057 767321088 338819874 290234856 387816926 51115357 467777158 987655255 212296281 532446896 18166693 689917139 916866976 149825458 615849336 20897277 66482855 884598416 46268556 967194668 612837687 357310569 760625028 389884395 113379946 945909204 382108052 434357369 729275697 104138071 933513480 618461767 449470670 731030513 159544251 11039102 610484058 435421585 598549408 540783223 236706368 367006620 572798269 655403584 527504064 390099307 836587051 257036062 594453101 913117898 115063191 554702597 88779695 31992955 148363972 301855778 446203458 606873777 108849031 557667666 106323893 160808341 827229898 618605224 368401901 301466565 763415305 776257515 95298463 599653584 394068696 261768469 3537113 562017211 116117850 862085333 924456825 51971967 435692235 884926222 501827508 833717128 62277368 512640342 665200273 882113591 826740162 765999992 387959916 692436322 521253279 260736498 969296244 679000783 301831193 49149560 480775724 452590268 772230733 840123503 526465517 177650778 345062252 597047155 646554467 834930765 973027645 91821009 224460556 781849902 436522649 686077197 90610621 622252553 440175086 785183326 282318620 128062687 78442429 904778029 664116774 396164389 132337949 754815386 904096683 989335108 297204789 357294327 768590029 222045207 510670021 801156170 130824581 588642160 580436638 558651087 755832606 726653586 719233061 168041076 986628792 311646648 112606932 554503260 121340358 924523405 325970361 551528285 21004432 695780787 211726326 817865346 99759794 964003132 733057855 459325833 901490075 513548084 646189663 529902949 406273295 67462933 809278899 356585149 369605542 770068304 40134573 93764204 647871819 446930891 701996370 91066367 65183165 989208158 599872701 229098042 821176081 349446485 428063642 730674067 974269486 456183793 229061547 402578101 867869519 754927335 208779591 248510207 579361413 252876511 735759318 183975171 224161331 915750646 461272150 978715911 858256272 489174844 224988633 238526855 899670312 221681463 65852933 544328113 470602075 177957983 138592146 790406631 521972445 419680928 852121808 45123649 539637044 437206235 424364062 194500360 332670270 155481956 291871860 569427772 304939944 238782597 826542042 116892943 457016183 649557754 296384495 433133160 919000195 795930228 905285731 343874402 615829495 297782294 613521276 654885066 730325715 793347835 645827221 279408292 593939562 999483054 341994651 519639718 186079460 453709744 561744015 852272827 683871165 44474357 653564934 698262401 803022916 639004007 731192236 424006348 255704605 47490658 427059132 956128801 169545152 619042358 950454922 317326139 855059192 75270057 196495609 968454794 831864164 746804594 933274373 312399279 876734201 170903231 21694011 149944322 115782782 199290288 132581436 218759436 364811790 329081817 950001982 652223245 673202074 480032964 73039498 8209271 443248485 225390189 131885311 792487280 561021574 79677380 103021966 514073685 133504361 228730158 35729340 356661298 581996110 151949573 543044643 346062410 230168009 909843 501630193 822083989 97361728 146165787 358304871 636511037 246042480 228168273 206053211 182517536 253271785 87916508 573976502 191943761 91893389 10712667 107812087 418102679 622016021 636740701 272589487 330089453 212494988 402319335 541874947 96620288 612562 479603443 826309421 667151284 484437018 937611755 614565883 705744032 736253548 502303282 683688527 537108109 979042084 293772443 564893597 329525498 471205745 505224176 784044656 727838363 670529751 899314028 48074469 442640342 990927789 706107201 889181997 416802116 373801888 397432084 351544336 802287670 955300910 992695420 934848869 232431406 36018988 223669126 391691419 564097121 593243457 366490932 875147060 232967228 325566568 874912761 656753988 41859036 578403954 477481022 543165942 580037524 820325250 430449889 68251143 706511723 760037519 380773809 599759945 540552603 80238053 638146035 572677154 104523540 108971940 907293408 893672458 23240694 487872576 321135652 684986897 440578587 925795071 204603489 727040598 517227915 65150078 928461226 384650129 386861317 42339629 769212936 187071370 830285949 102624718 527398905 571626399 835229080 723440634 629480172 513998146 90730545 309660316 832218566 510770809 92541144 740338291 317412704 282537053 750750542 499631764 44965126 337342363 551138059 655326439 659998969 306700022 423926712 814353061 783940846 872524227 403761589 98430688 741820558 972881515 538204820 264482043 293072372 378774252 479210908 621080878 548049970 26442073 650288199 755797251 112945100 647901269 329608388 791576540 875184442 969298332 850168950 259367274 933626731 479207547 34279538 914495543 369940541 589935699 508815877 515779102 337351430 25915674 939373356 529094861 813342478 150354905 418686235 872080970 5962258 996960559 964540087 140537195 22303939 888442316 813907227 1963612 74957125 280968439 143247383 593289501 576465329 985473801 405653676 502218754 612188819 490223088 883095953 204002353 491570028 311060397 834595761 940648487 398370097 119745238 546438315 320175156 526228682 808078101 656980305 780237050 145328020 922064806 808154665 287586802 114081248 768482269 162552815 441983975 250830705 250051486 441484817 127301496 50522626 81231331 731437362 727859098 532329406 605900602 872165799 139325460 362561478 669194308 356287485 563779586 177638063 959464503 334387569 600282195 358423297 784426845 315223158 801969739 166605241 496410515 627422003 171971585 704570567 795936459 53020674 754899682 871499153 635400074 548684275 672673836 991930734 874212203 599239495 524638068 781636652 737042330 672469493 728647457 456742027 491949913 587397160 675678958 499281088 829197438 232561854 471063660 195178227 8174579 12843979 107208061 857711041 425820213 965359892 388505307 775777466 55120854 91428501 499292815 148816612 662646268 630425851 626802298 808488246 64363231 90257963 605671119 403009822 628698190 864764345 989430423 490962172 242729515 488744818 617880108 559062693 937313002 476096467 362637246 840030688 39171094 48669839 82776017 99389676 452438733 471077132 967646141 752862969 24497215 18279142 804013613 464730794 598359602 825812075 392172960 563215001 779817345 683382046 464101611 308513747 733812376 74082869 330895286 199341144 174753274 926139675 530157306 280622492 299176636 413886958 343834505 636978953 765676807 805947394 570811014 484852859 522593945 475216476 420966377 351444674 645594949 765861431 626866940 780376100 905924462 316509059 567742176 799125720 95111824 946896737 984061193 339963787 852154808 302175912 929856958 471769567 326925318 993375331 545194138 793725160 833528626 859794001 331790606 766326701 314436613 974482788 453363932 582075309 859141339 373477954 608259229 729522007 387414056 190557639 570981949 199160464 321583344 528961409 465409914 99781425 672655180 90988083 905518696 656110471 229026028 178615379 849868783 981424338 158723472 335224971 986532939 796523974 520620942 154906171 373568396 437211404 781152848 710404085 122520084 627862978 893103314 409044480 896600347 859321847 45367848 243836119 483654958 35702064 214284278 363720615 637037228 368430310 305046262 939351764 150817352 734478598 888677238 552053364 760845706 594137711 146544087 255303378 557218126 578555255 117149967 439797997 609601603 318128743 762126120 808593142 863422828 924828666 363127231 661102806 743031459 646085090 995211910 238141093 86824721 659707715 937109442 737816372 209544120 305093430 507720397 568176772 638717929 298778440 409428117 931738189 979261902 741615096 933211163 788396664 834219233 552326972 145068278 816827813 194961523 864141053 666244045 527697830 608817702 734911382 621038816 590160386 988301939 362289753 377951360 795839603 736202534 869533706 612251027 853867880 187755996 880637794 806084113 781210244 851676300 559359885 850034057 174289693 596333051 64012972 13193117 540470462 301305926 996408916 322094209 445539237 879848284 697693710 58602368 251576134 373909378 203021781 716237175 229030086 40031181 38191259 177800536 788511616 177389739 76220612 52792489 822289284 295083099 897327784 356781058 874383379 344375152 81877781 291595155 688993828 379014994 404723660 638977947 128269539 507833532 862406656 129914098 206908972 728393791 926166746 718196608 465557780 180230846 539503607 336371907 316575329 266485232 81052648 182031950 519993101 64267490 671028912 396435012 351010503 599954034 878988874 966972897 210911345 61223381 722234657 278542833 690411683 53954321 147441814 560516951 665612839 232666500 763310974 784918408 48526459 290593883 122282657 174081805 617339474 164787996 147749180 141516293 404341779 203840029 989271936 99606176 38073944 930247434 26592017 353878437 596372593 947936099 971715463 334159597 295949535 710207739 425337072 294271461 178615769 176854650 640596556 630607376 59275210 362172380 424633360 886238083 937783760 41207024 656721060 660016488 722964031 684416987 294166757 10355835 245486876 986109330 738403491 796406160 500422819 72425059 222683940 741625355 799508930 72662125 353172896 835883110 516499611 184946211 110330306 93939375 891693830 157611212 544962093 986033927 797781260 595259142 768271605 721230884 182954349 45217599 868939810 511423440 422647835 730440251 973967409 739237735 830615229 481611665 214493842 377715805 286833965 751520302 737341995 725224118 651859962 821855440 19713491 609260428 350745831 658635403 138236120 608860557 616216426 264357192 63157626 236860795 663377710 635031105 933997933 364253354 141123729 839319687 918927963 826572676 887752487 172222844 186130016 368193544 487766069 32928601 159292556 763610695 846013751 197154217 968664421 857654503 635080794 265244108 484620642 331030432 83860226 906068853 143847793 584817089 894481478 663661357 636452210 743089323 706721647 969141454 122584249 181598293 233756797 99505672 738374800 76550087 720843938 477339871 629863090 14668703 241835716 223976491 574968274 632237711 96769535 482077206 5767186 277381596 977996833 593986210 964746124 182607841 156537901 202652193 347599565 266798730 914372313 939193787 334551892 383340506 922701583 687534059 567582232 30301797 246069359 434565378 388004351 202731990 937092044 449551267 259474024 115192171 586459051 510004549 333682082 509825140 485410503 562709685 845070194 356258007 11574416 859188881 409872785 663268751 631024038 396643277 321184300 235879208 747790947 57495602 758499939 902308933 765352271 511686874 538735818 888722971 571285417 372742838 998200298 990532339 550667749 919462152 440604353 668552363 171537960 368505833 191820094 28511542 471289550 929199300 265808070 647799575 970108133 791499481 203971250 437093866 960258735 797623227 911952079 895391964 995256868 906226642 164116444 903616302 159313262 82052314 717801487 229194934 409973611 340242530 346879889 148182621 745668654 763289166 15199485 98146466 696246141 909633366 110624741 877156885 265135957 618848133 782981453 801435101 886418018 114496186 239751726 511030323 742846088 493995818 41666548 227972325 308763485 820362716 22273 587748820 598653100 483844396 558686504 218957174 790133491 483967304 618743346 510266708 106677733 421183158 682802268 224289933 761363690 228687564 584976599 818431058 39211930 307867703 111296071 598766696 613576262 98818933 199311173 845613481 147523695 51932506 991260893 195254915 136411980 449436559 677365521 555384695 809133641 207879438 891959124 773738395 190773123 143555752 249495311 175246617 180172364 908463999 430399007 167236014 537223597 849600908 38453589 670370091 69685471 450448410 838209781 207975928 204597713 666183753 284009783 838540172 884152230 577687436 945297098 466296054 140713780 75246123 286208332 774021463 746999173 632061378 389540819 103364197 957885017 534921152 375063911 180821226 826206371 772628457 78519173 9454915 166198024 322684629 457624222 557560802 243260515 258429038 124093077 396940749 838650436 433413238 395083077 881163548 746295660 650638591 480691961 366535550 808544338 673140465 935606002 532552885 131079585 12967559 705811429 699062549 772255416 981548498 794820218 575174665 988308008 614685493 311560142 252436623 919657018 164657127 417711602 317825463 364355943 521298036 279759977 396270887 762061021 340995388 19286702 571199898 549072129 626343155 846954156 275987804 983037415 374333215 146406724 102384848 806455772 770276510 170991306 505157354 54896093 979479069 297280392 317393334 375393309 856638113 554118202 91499215 486862979 704043522 830478481 395174376 630103337 36598635 725444528 606843207 353724126 578116060 523100338 164669509 640989093 255029416 244295970 194364367 64979764 173475319 669179777 591977192 391041910 445215045 878019523 446600485 957004554 12516833 356977618 529202479 482329537 512596847 714764810 405286725 266609443 723224167 325729723 379045303 814896363 13839507 309515691 789436780 970591623 979515285 753949329 598190173 795717785 928299871 289764763 128720919 649259384 205074105 433811177 297929277 101149616 115147198 605513231 325280004 128146814 72467551 99806871 30506934 961818196 765848286 819243645 455705904 500347227 202911829 954895537 897875043 184073708 300929837 807680409 116056278 39308310 101769127 925849484 986107170 906191132 939391063 864820056 37900149 660870132 680643235 177018556 134393360 550825928 385160008 714232559 892297673 831859833 138707670 637145879 495611530 133970711 75606063 188413139 494472144 489395306 369127692 835868850 339714348 82508653 992060024 675864762 400237253 606114765 596045138 642744546 562952661 784493678 903720656 290397591 700153128 201974246 991277815 335594555 814835104 348727552 743906596 251415457 524625075 364640059 914443910 534656147 878801643 574211913 183726753 971408460 435932773 438237584 238227404 797842686 394479955 255344812 784297908 739830350 727759994 207943659 701981143 751012307 405633973 981601743 119182346 171473818 723859568 562264720 714713332 790526117 331154989 732652696 480764048 811091303 102448899 995576581 816382639 785159242 350911513 47984170 651108212 718586409 589255216 850983950 247786454 255724758 399768087 80747243 441751585 17964437 257307444 428347824 947040373 398953375 540699138 107298944 476592453 26497185 959894669 106698033 811291610 505053498 124904696 464395214 185394382 478128512 525539831 416084758 529613969 150289276 414874453 951920378 215725032 964395433 641280624 400893218 208679017 920364921 103645880 845449065 560724735 720926672 506503731 87664733 625327212 81216903 530957820 685180352 535561666 370567658 361099967 510027530 632526057 153072442 221733183 832165348 285582109 754825516 635786961 733766318 568521069 636825449 7097310 505857786 307319613 446607372 664097381 765519374 943494853 137262119 204509814 346897766 168559503 119628350 121827000 779362609 336655101 570253514 564052196 997112527 765172928 341855415 524811335 715332441 922135394 122069478 482437188 313741337 921596606 434162092 17989840 518102797 841321090 887165265 222527220 218111849 786883252 832905362 262700879 716773906 450119722 52046368 154547346 180233251 840998672 649433119 230038017 450688364 40233830 326504616 883309561 157889774 888594304 598885959 139251812 973619040 403999364 343100541 123371846 4018605 759415023 871065663 38997300 612940148 260682513 973218933 32186840 546301319 100102540 165173884 101705327 401401452 579935193 40182949 180457034 354609887 393532098 318362803 743800656 583175246 903767785 877578337 510549627 226041691 364497216 415770074 29515863 911422558 503288207 421762111 551410566 998257121 379704050 241627173 501769022 743496994 169067096 525053972 882598857 384329364 707697413 241411337 824313604 541002334 366205200 760368884 734703328 129438938 970139110 736870203 541660133 753708823 897369797 54594870 473854378 662328664 647316290 982022833 882979166 821073811 214322628 264199789 574325314 64889843 470363142 868594334 434736173 228814167 208163225 915273070 378057223 842206672 603743839 450503545 128293454 376870695 337399569 696322639 957934484 782847316 369758651 489893622 279245054 34686728 97913915 932677222 823836359 950649892 492698309 795773450 117807291 947953216 42242657 893530181 681963196 193576229 592433004 665594603 422275905 702354771 815024147 723296196 360026066 444090492 290757339 243008268 930206605 30304263 95358748 563893750 76196 735974798 953656193 847561508 70308317 215815520 127180937 779860785 460999952 596765440 527792393 529418023 871700397 871754660 590076072 403955465 580213811 907653303 720945762 978135115 132243386 971184215 271989510 593138772 710534250 371512791 373330872 761958659 256377858 577603646 869357679 918242599 801817682 926430407 409072760 366824198 571189185 283217247 291405041 914118359 564468680 84841771 407574863 698214728 5081972 327321855 605848537 244490232 422477800 368097767 1176618 192631806 207761113 25512354 561055667 814298208 640063248 907565858 492548150 478453917 596650220 245575949 153016396 306652964 292188381 818997823 104314848 231876058 488010218 382410310 350537906 281987225 661593132 134989796 63945942 413851051 501415249 416587153 695294258 922410579 614500634 270773751 859846659 177000772 228917213 177777780 410784600 968917800 612065027 660548507 335712150 401853210 250608523 711592371 268908018 464140076 468911237 68033846 88624890 742195426 141113752 611965268 216097549 515045301 882834302 850223726 902724830 895764370 644235906 494797979 7721461 645213016 510133512 328827942 916255534 849904478 170388486 963117069 674331447 347867114 210240387 540846724 299891990 75723706 132070175 317786480 66340514 732610687 520664203 63881453 928132869 536362334 791770636 355880905 696331584 479918445 661976316 779066886 53365415 778492476 992340041 321584476 54164321 46658121 671421685 661962164 168799465 7307658 797304980 793068462 447149712 822076904 282708945 857431324 191621112 483410366 814316265 642865541 279869338 981085790 588365358 29434531 388164929 620325004 426268805 942559973 324227213 632736513 480021992 893185518 979916658 787800297 502589926 777860884 488764598 177036389 523695134 833499106 964849782 629894922 842968775 585174678 104862369 884705377 606204715 203741347 521048955 83766885 50159144 940479792 352721436 274638856 402941102 171548568 706373871 456537518 558964803 902757353 187027508 741478319 380398466 174539109 980516478 178191578 294487703 591764739 356570933 9559789 561429957 323120622 538590484 270941470 786164192 897548293 414941868 242568853 892553427 487904346 891608800 35793647 511662108 340751283 899861863 694583485 954726731 868602636 880045390 293218819 860604039 408016403 520145267 183188153 773723912 381512619 179797771 393972557 723273118 335462506 684507164 551750944 143425321 680537882 260801028 728606980 541370654 359023419 491115504 711577540 389603337 670382976 373116262 526323356 355396101 599560782 290677436 17955773 492479302 876137024 732245918 631923403 745351823 278838949 706004364 557247838 412786620 923502592 87128153 727303044 869111866 725960327 565252781 649814589 33415050 902713510 525888132 843252734 467775426 951957881 864375213 65475887 57027595 32810325 397905996 407737005 788315428 524247615 399479129 202064457 143070173 54641779 516690719 747213638 856283037 262834399 327727037 663525087 221412573 651150245 278985640 878337727 616218539 196781213 211616295 896056711 859607080 978015184 652474326 235125579 604231946 914208766 537418020 79515157 997930011 91605785 273129173 566319713 900868280 57646792 276170368 104643487 199439954 295290085 572320017 49676469 560528625 57952767 968524105 469358714 215217580 429935065 253671993 64012860 251117874 439516137 746954699 829145659 641119300 736767962 525170489 201710124 608363576 805914122 580200340 979672502 129065848 27097613 441766462 505749752 153925633 800192296 96200560 72956161 776442341 527631062 472912565 910219863 525762505 336336711 635664749 627933553 230439783 81657308 526766411 68087101 626120717 940237228 374025944 70221211 462652189 212526083 44428782 300531679 801108619 931494109 130151485 17512275 37576034 655884655 74759625 294844850 977795647 92447903 823701865 423207343 242516948 669424007 687686986 273754988 180084071 816375286 753911659 655879939 684404560 977613550 901929503 719323393 839544702 10061095 619775630 148354278 259740659 631824267 364274995 145586086 385728324 172336568 682216543 982669867 541247770 575535745 538119861 910310864 497767603 632726637 394651564 291476199 962011489 161001015 335912976 187019061 837769482 652319564 779904130 420903537 314901158 904763984 466321907 122905288 627880133 997974937 544859693 802349404 145119750 394003890 617546826 696681664 678246305 472062938 694067515 433037694 924569054 26991235 774445122 865419921 488964764 740997075 874427256 961879019 460507083 674360870 516394056 203768560 416463858 786240650 56394226 154578681 930103466 879447361 607241 256729555 455457056 206403 888396021 249405 392540311 578596281 117474930 964871789 140562148 931042435 736947215 213274252 970813168 734638259 319292848 947761461 151596346 253394448 342989325 32051194 502777938 342020244 892753713 257277407 954922335 27614958 540221691 295816669 163009690 293452545 60849056 28978528 698122193 428888163 52428839 71812810 103291109 543703263 837661931 731444206 330986572 430856948 654663709 969413269 661498256 313457747 38535744 667432189 879915981 923819620 16284843 272498772 58665527 181684418 713775115 499696449 281381522 244995002 697220318 532278876 26430904 802161361 447259640 505017521 987203095 731971899 291869442 98300994 191520816 687677540 615169782 199126658 392609561 893621355 135043749 717080794 108436732 708691106 254694705 25532199 329428374 8419856 300755091 251853882 409658041 489904623 421900822 680133207 318292682 811358254 30741722 449800119 332680515 721285615 91164754 113203974 772505394 849807370 868285638 709318117 429193145 168626569 765178834 495943017 954127500 151707690 33733349 631489690 673804406 363134176 729553859 136198901 99369428 294779986 65988868 335425259 680598296 182395739 265013394 494999136 177327943 694855560 616204335 168874284 613439100 104535965 739772909 513552797 722629219 906436625 489620660 987217651 925827262 591665037 842377407 426453987 292498916 846708080 806452255 775056661 92603197 542324814 49309495 475964838 745685959 499002476 508816702 581320103 221648532 576051782 984769216 349041307 261030730 509157642 593465885 757856253 498773665 35804954 366797321 862291384 17100009 86782606 16259594 360345773 986052225 701305264 692799741 785199921 529357921 475128190 796643218 643024780 146513553 901358123 173018827 870667899 867556015 733583774 800765569 613352366 9837166 730769905 477199839 386621515 243342865 110672371 557654501 165921129 473083636 426931623 802998246 545844886 916009988 206820035 528340490 505941586 746622017 710477618 799124941 68158609 138345283 111380882 828013694 661503293 287419826 180356535 303129537 495030962 750973389 64781606 872318990 382484545 179260388 271248795 961907503 58703021 89295582 262039427 587248838 35787440 998935732 863667843 282372293 96196983 608944884 11373551 982112755 894186274 885733183 102881107 881779310 326414662 41486795 433897710 118271012 692419946 805681121 465773618 833449816 849027981 51227744 815685190 195051812 109644958 970387000 513679492 28631025 968235267 332010224 825307387 583075840 951225619 771947298 730042605 540618724 423812508 958469369 323679058 433016582 851390557 429364921 340436820 826638368 97269389 66816312 817517777 925003715 325465427 613943901 951254237 469456081 597176395 169254312 258262589 936172803 592802311 844169386 456868844 309897572 216601228 72807304 555589530 801972435 225680337 490908028 278499368 648764550 833033283 598831956 618567213 592006274 128144708 680248817 222434420 293660707 188001191 469882570 955559036 350343835 495131190 220480614 889795318 661643627 726278701 205867749 666652747 541208299 378472892 575066232 119544596 3044040 234826376 816509413 678080160 26458240 738207274 607081732 474356081 165857768 555993262 505606468 2699711 263762855 643437846 240229415 27151859 770232248 557267413 410954177 117013293 737070060 992306005 96911677 442590656 270579813 198820465 408020824 143892912 997617693 274890491 952075492 307307835 323216733 490383415 212734279 143609165 63133254 868825950 523975417 321126922 231408459 52437533 302885897 141465928 666795957 107034899 933208729 61415186 656142878 28955734 201141085 497751078 137632502 649541103 533433377 132254328 570607362 575004249 437587520 475759533 792278487 813342982 570764589 627857313 194717795 137025754 316326126 353895137 396843877 733977774 672353435 539288882 988948464 828060622 693724900 334735368 582714348 418920572 892896905 321356560 930078869 107308651 315307231 568713894 460477690 169321284 970388562 967938143 639512191 672172836 71918813 41848705 376678236 840289052 224273043 434798470 439782683 707416496 582945818 782863517 784596765 851012441 854611755 257367081 834240790 890093827 93046036 304555328 481395597 606225551 415847734 167616301 480746077 362668882 93446534 596444142 69234487 179168916 78552848 926287542 47677470 842167827 243935855 354867820 597729769 620462717 740531799 982066731 464788676 203772409 29467148 472322496 759362735 414316191 940471784 616273455 978038270 225487099 771533785 854812719 309899223 254302862 354720736 356383401 877916343 250503757 448084115 31947580 734106861 699557664 390810523 142836412 712043806 390012516 877365815 477297583 878539967 842955370 63235512 433126607 933525662 849238774 55723011 712027018 879315290 879964096 799782930 188638341 713874918 481554678 844379251 53934101 747797514 761834936 464847815 613675204 248296162 801774747 730458436 630814674 375664989 683509799 872340276 702993330 10391743 20595545 971136884 658593416 920091423 939453474 364447222 980130994 168981482 428311525 893843775 771576124 151800414 436780541 739400425 358978154 666275344 398967861 920755746 80441906 540834151 911996238 833646636 172846783 817883166 332888956 188144347 666113775 991249862 525180137 777349402 582770902 751906369 753897521 240569190 714189881 735280712 639584997 30054481 812450068 500900327 249713672 304361217 369862677 576923388 460830357 561630126 9374494 364057531 71791094 211561511 835301831 301000492 38688398 242250318 761948633 576333227 125524529 16242327 895756756 174593384 50188967 779687053 801016682 593958629 276158509 670581070 66742274 206882171 320789491 282474506 207210806 522962901 565764254 753174151 472360789 871623794 121159368 529282464 412135906 67932711 351854971 749247937 601584658 346663067 207219386 584376685 932747090 894632138 912411129 560704441 4082112 686384515 992573600 944057550 248057005 14176234 909331595 922783850 554778401 726583798 442541196 920851039 667150935 656365300 550317800 499642131 190222908 613741058 194642902 640137727 377375732 298619029 718308868 355476016 397997654 765974772 775541009 238502089 863074923 284978874 905462292 903105919 888288754 308639576 550955028 666220315 329952735 447320720 257836685 454521852 104544984 831897851 30899185 774434450 440805815 440137860 913065509 185122788 537784331 186628843 747041536 157833739 609966230 965433924 675968719 996511925 503866320 472135541 863870164 595803555 183901794 413459643 573510594 654524715 806558125 601162789 25776707 350742198 846851137 665917464 133712242 143493955 348246118 941600201 348951905 457841635 260841110 860627910 468028309 265740859 196092928 536368750 822207365 939670789 577212167 252639860 745992990 9699471 785552321 363207008 122908994 442876730 684662393 239251469 759311940 281497084 419228718 5694764 664413293 149620959 785478418 358830528 761671291 373654912 276307723 891718561 845659677 703312784 639181365 161844217 597495928 995927895 486434141 297760201 889043621 363388972 145709192 975220325 764195376 955399422 988226410 311095796 842221466 966020814 818246128 387653617 501582553 108386098 11346103 476730797 889850323 375815380 864866706 231988426 820857574 525156849 760099847 570936769 991105379 211487451 505307603 565423197 894947854 166702711 418283874 421372990 624101792 165073600 524332631 958756696 390859077 817235778 422643722 216814193 323451167 521427359 831453701 4868006 478602945 533377038 138835079 951432934 775510452 261450711 797657857 295004277 964450805 588426712 889651867 757575531 475115125 314779907 700837040 485013555 365657496 343508190 242223949 314600204 889729975 385514497 320818102 980000907 150233502 923944092 730246882 988919319 118859022 875686638 631231482 40033388 815191868 127249359 562107614 169974297 222099792 216467751 564963999 228249090 970495719 125931636 220989446 608266206 343501458 497036616 413850636 406529722 187723861 619554761 584373344 543138676 752891432 188529456 859551716 758394176 934323322 151124042 250873136 689771047 829669545 961800698 493631246 725204355 999640458 667996597 775630588 215360133 249552360 437704196 759630765 829759151 588107005 435520774 829426568 611535962 331364090 111138539 778026792 703015218 183542149 313430650 617858010 607165620 275293238 121872780 868755490 190100663 937831193 986805646 978270774 483226080 945087279 23286275 620901505 808564780 336973036 814469888 767689762 824558954 633649850 491130799 329909098 991825854 66731381 6609100 550877282 211161632 578723566 835393835 276223810 209384667 100861032 928540720 647977723 499101198 349323038 651135573 547612079 679682606 82112699 782909864 626813747 961384066 344169440 346086986 715767188 558064038 876425377 582695665 684637583 677658121 986464520 401794406 87524631 367555183 333471121 714264328 741686738 523533423 124109229 295624008 541190045 867962101 829068863 640102443 203841796 563250882 148021281 495082187 558961611 319907047 854602912 321877462 972982632 411349838 956479484 927220749 557215621 569502001 552549866 957760711 900687491 78390177 599961618 600930411 687570930 798193152 541928080 880388345 403338522 107739271 720227959 250690178 577770870 481585857 15888457 833975211 853113140 133402126 195114112 534351919 291358646 802811425 923184649 532421978 236628499 63032706 877995204 716792462 376212374 771671565 364597253 30860738 402257470 305046898 114870550 510324222 614427965 589201843 284791219 312923104 772960634 317164968 483320460 570417690 148415503 911423870 897698758 99237873 543422155 893529396 611015546 118175680 101547184 174381853 750556725 511413107 737003126 805757024 721731959 412283660 600812295 202811259 182871604 711220514 962318337 499494588 544775510 695519069 534063159 712526535 671744056 726502139 603801136 414253843 32417068 205989198 281932454 8441452 836395511 77048380 952818441 410836850 322059344 676604094 596099578 76737305 924179044 159795553 399665104 520414504 474834773 204021448 896237846 266413242 516540342 997822503 270440203 758384831 755460625 914469834 453793824 888626812 988268897 216710028 459260542 232137223 264336280 417647457 973545598 26349772 340126234 763251660 880892718 789924363 937105984 712674921 845271763 146082135 688681431 284306533 512545121 656875800 967312286 66011904 876851461 93710602 560729547 116455442 250858652 62839996 623680647 55617668 243913273 611887122 78178413 635544786 734551459 495489476 438713615 905375632 756914388 319864797 730312049 342176226 178619003 895799868 26683532 489956354 398294651 291041558 712987597 368074685 688106602 940056946 555284883 961182454 803952147 572301739 714555828 96954402 599574004 543507954 61251576 512256203 439221185 609574602 971674781 37057550 940186847 280582026 161489106 436121372 720864490 624482015 297062716 623922108 640539183 445224263 613630067 658950856 507773490 660966806 372058502 627148459 947516970 128706421 990127219 570900458 709319552 564919774 437808304 374541720 426004564 201758626 898436005 969356767 153526776 810897379 534228783 291430014 793548658 986944154 326218271 15147334 922008062 157269266 571196089 183668892 873734026 792544875 43675446 566205435 804822841 332829720 43079746 632858223 85342177 600348257 380733310 172109594 867952269 63699170 399585279 847041458 749415675 593222922 430184653 729113857 937531422 456768157 208230757 540270948 342976157 133054515 612179000 502711117 164365651 886097334 733950250 83386818 870939597 886360296 140446227 178695387 598781135 610646491 238968129 406002247 832664783 760874871 168100340 430113224 10483832 907882487 994819809 367147442 287303465 104897900 816534704 892772720 374263668 823603256 817638014 607610879 728215967 151145365 774876764 30675057 738586150 209823244 305093582 956917868 693623863 91505150 770536012 744254121 242315316 257117727 103122884 250710389 310650421 93782517 927306518 657156403 767301251 798000733 517017239 593542359 385990174 243683335 745455759 940471916 69516600 847705589 144819643 902921616 360862648 880395264 820564427 959342579 926183353 563158355 448082917 670815708 714871816 634727150 99432736 385725603 659825321 38311460 947859722 682936632 186134354 584827165 843157539 184599707 994552814 444114773 570226784 808878178 444131611 177709083 484053928 338199350 598602412 505275667 225103450 29168469 944512041 869708469 581170630 288042770 398599498 466246859 366218927 240101713 773398656 501987063 376241104 391111692 945138540 744688939 959776339 369764048 478013798 332574766 900522587 905924416 989576695 500161566 33290108 350285713 147936607 760649449 754425661 867856653 297338640 375036114 147791773 928963728 178859056 350882034 353111947 548701966 916374043 960208821 869632877 264046603 316399840 283657049 738874266 737815585 832674751 96145010 893954784 77479294 783630769 650976361 745945343 689576547 921462752 846875640 329601323 502670246 269475882 942889391 495919758 394502449 742385058 143884915 391378627 138905728 191422735 8690170 717480541 865108775 8111468 625973584 765416798 696083274 163080806 752752468 475119040 888370724 715750113 398157627 482853360 791365760 480166772 861293837 858398029 137105219 185680104 605969443 726993070 200087520 493342396 986252207 836507353 980396258 68899748 675988788 425114381 510603878 903686 406293258 920040313 91744926 970642555 635983580 324575170 780651087 132000340 794483241 82124673 223686995 38795283 846349510 730987715 103350553 410799085 294639962 669708423 750747424 456205903 753286112 788872003 822635903 88430678 544047145 24368992 833617248 149883477 866743383 278319033 664468864 194168403 991543651 240678944 883594417 447069834 476554137 493792218 923143769 606036458 204137751 256601629 673973489 373517971 688219217 338885785 896744070 502186079 688014480 571395052 296564026 794006357 887720558 667192364 827923396 605323319 361177691 123879266 151241708 493226229 761574684 62112777 220838160 664992056 3256390 662346131 859075235 716758232 694953159 814625508 390532264 828611174 32724830 541232341 828397627 18103715 672307998 768191666 539842056 978799623 372738543 904045757 161550546 373453115 739818253 654513833 434367982 173268895 855251847 658251807 493090245 572300997 851596993 258825020 3988054 54821364 305177330 862072593 735238577 313163430 643468199 187550242 512431229 718434570 584308798 133494504 809141874 652768899 390419052 335389263 983743200 751720486 895549112 555593784 817695527 583272768 600539901 77453816 481354557 606127566 255375596 154274520 609842219 477751044 390978184 729105555 249158288 617159623 399820456 518663642 151431452 900744498 494339960 930351827 861696278 702324501 15948536 397391766 706775255 833520241 981081467 680946351 593200205 917393917 401078314 69694367 869060985 75663012 289633663 492019547 422565617 791233541 993737162 901558987 96687199 997418226 203585456 956144460 929193728 74420209 175957670 895159087 763825701 810832830 384237946 856719416 39399861 173224903 900866251 721985055 649242281 783275183 431986572 64614674 808145807 241941195 378590085 668241969 274213129 853066408 564817874 634299921 337387595 984866691 289729890 295699258 377207711 783636943 434516857 191982249 348420836 305455027 377710638 910305359 208279563 428645257 554836206 835701135 101575065 828607073 428865271 128639428 362876713 109792380 673935326 953572025 164069863 269431761 299643914 831570735 280598293 412802699 374576438 694744411 747384970 964893576 591244531 658392420 526355757 8034012 12071715 742399977 504553343 8363084 272206463 85891706 491340303 589954004 502426899 139038746 644296707 823863841 347931837 524557764 115748245 717915416 722987441 3173091 280145044 496164429 964422903 114876376 75733727 652467085 577371883 737666167 663857902 622712661 358243261 420310154 209146441 628857688 299247087 909259341 411702286 598633212 843284186 534756592 387272047 983162845 558068521 351942425 549493298 365007945 55579995 539604831 823421743 577211331 614121541 279327952 258036950 224642433 34843534 878778731 626067366 785872622 320082994 588050087 119893175 75225128 90086656 756212203 779019825 646256259 796448540 43690259 956700115 725222148 89755261 286556914 664252269 415815910 116146288 504404938 850376038 538479129 136413203 615034837 592782646 8128446 148381915 895464896 1148397 881572524 430591758 74998571 364319915 203259374 67248202 864204074 36546342 861777731 663778300 568366791 411466791 598296989 736634346 768335229 278462988 965614498 614112426 700902846 196976456 330265646 322086952 532128111 17477343 466663631 541453860 730355303 547891947 631010376 982306994 228883699 782754585 248766735 786917560 508108885 983155500 291720654 468515443 799177024 765436793 596360165 730686962 85512798 37584746 207615462 413224857 112496330 413700604 950530072 734895776 863923350 811408960 657103606 548572050 943544647 304054237 759268269 307080399 252201556 298496396 671835809 599247114 67818922 780380571 964023272 160701387 25251883 817012331 250223053 373709805 415621674 119026 658966351 770368033 322622960 792252730 507152031 507392874 972994619 661215456 689588646 330586015 481375418 193417622 55443068 144123885 274719378 172213153 914099186 14261074 85441756 726100571 690693129 623851299 744327460 244415154 758053497 934465415 558238188 535738279 766314795 889809401 140229927 8647377 904144063 797316042 413518526 132694232 925486343 638018716 174001934 882937338 680954250 969158888 474660712 744068745 755805698 184704121 732270224 567517034 946798814 471339759 113492287 821872279 958316481 593933886 848691873 471173534 935780865 256092460 933943512 161545249 39634729 816622550 53910903 939949652 650336119 224372779 716919303 237831554 584911455 685080687 383154821 187290761 841997574 393127354 158357986 551526489 785341127 981559415 372884098 876298872 57972146 380252389 998103230 623964033 28792072 554865561 478912354 703657376 487625664 893129210 574126127 733137688 814459142 818242756 772573786 926230717 480314550 614668934 173159179 719795834 359654885 205817380 207537631 1539533 278783833 372204373 952844135 447924294 265968140 403172645 385880487 19780620 807669165 397745781 685063832 344360535 246255390 590699638 670686886 483050487 816063223 392600882 404352306 167785931 862984194 863863811 225482001 998862667 864758205 110865946 780518667 929890560 949781723 696359673 8874077 269773574 236317123 117548793 731151671 736005008 179820815 893209029 423089471 900398948 417634831 666914013 249177101 735847515 614071108 104013845 675522989 603705827 751392485 95601683 125672736 334013821 148033885 184101588 136514778 457135935 511951306 10241063 512367941 865033810 529969280 628572720 238125373 74517877 634819460 518267367 80854163 90223992 7546130 342619031 427048075 672780738 870476312 333671775 649743453 660557004 389514936 468159924 631458231 396857508 23997130 166948317 159699257 474986859 466629719 726872182 103513848 333413847 348086815 110463470 912497403 472215474 497697812 22605576 828565953 730165337 47707613 607493982 71533242 324059453 277729620 271503321 805109961 858950245 1298696 323550010 321238217 275560683 327754940 934697621 741136900 590091642 289770982 304259025 861535421 971169495 461449265 469552169 214225064 80951893 280043003 234971309 988159853 846894175 696896728 832040130 698819368 300031730 894084109 862156446 6563564 100702240 981021974 142913485 746654011 553914510 683350560 617428911 452452496 501380086 679067279 547472887 521920981 773940134 737946490 628408109 652253933 228005632 825710634 113471789 974395691 715465208 82295967 436536231 760211929 826396569 381268491 757181085 90803 998931584 171454804 375594727 546418281 120975711 809534358 928556210 334816544 627348860 943760543 423335933 942934258 38254895 965512562 560152346 779996777 458409063 195466949 677028147 784104200 269250854 894021506 901656771 44839362 227562496 13853001 549753881 945542017 848157856 213763821 701001177 265489824 106122820 243292403 826209146 608690802 33476668 410677782 197535688 836586425 372386414 548704197 13493603 337453871 854235093 693728419 324075327 205161216 584761598 775485191 310027555 501609550 88945289 447742330 148515370 244848556 218731950 249910587 229802308 978148260 874239669 753562814 841247158 787424049 652305789 647069224 250557334 583284805 837628406 227037141 247891536 979343429 418361511 180899027 249830692 917125256 481353512 467243364 326468005 864066779 20731561 201387904 384024635 932417023 630710378 525487441 727348898 748145706 784711745 644630964 388328041 506559362 167611159 46991039 801961844 675924645 957766507 346113077 471775867 665714980 873655757 34633748 364666248 643487235 804727652 557466376 755780221 828803643 329874025 953566453 123484556 11028281 757757098 910548849 101069245 313784668 873374216 137491014 370461547 336961146 205702905 307405301 507589831 233537116 238374150 468213806 590910036 566271293 954499406 833226330 822969193 613410895 175930114 62703633 116249266 530965558 798284775 429063588 772909232 981274506 282443991 421629588 628199476 505952602 711705664 594373656 864452328 887331236 546933411 363543964 31028678 253308894 254868246 795277629 167341982 504494448 105424835 465033293 294757781 103333431 308259943 791988181 885661601 29309700 413236436 477733134 558217486 659339291 852618095 187645415 232681724 339457461 369587122 723940227 798389470 379886206 204530859 359911608 577719548 336137751 442349435 595536016 228395762 887230869 279028697 459630795 3139631 543087616 395434637 46756956 522967159 142726357 852772853 65693672 57417826 381494917 946531971 762940490 724611546 275569908 834771772 714346770 401586849 395466746 134278714 669217537 930550985 263488997 775541548 540766862 798460729 629789174 186256337 980067940 30626351 788359903 36225665 683799522 658350521 648263499 16083620 422428057 792945210 31182422 150469944 499144146 176703212 53580305 103963471 96870150 530783832 459157504 824400526 958624355 99632351 614064539 861221808 609542734 960830261 766687440 772131585 484796123 474502368 840796287 688449764 897215063 783640253 35095805 657419342 368955327 543009148 184592530 150487368 549565254 52885535 922186235 31252336 666845907 909128831 648771816 334142072 188128896 210447815 926855295 661636774 70562588 844410103 577121751 307186003 507483818 770472290 793556606 167074156 948929248 232377136 790186228 184448500 422721449 219403741 604400430 119174784 357613988 694831288 110434580 714409913 518096034 702040933 301605122 813959134 200181291 532598876 995062347 202143551 289103866 998873959 800613809 715497155 845335165 724914216 619484655 30318691 618762070 522014864 215434288 198959533 871803868 847168873 584020116 223210050 791700379 955490510 502358706 763662424 109046479 629065390 448246289 545622840 858355949 854749004 698326701 60262849 325194011 769772481 883459961 570515683 510673075 448815737 816335575 681527845 174579140 786346930 129204001 280771104 374369681 433548800 606412580 704108802 979200272 656624332 697668768 775969548 55760747 162461392 769097417 477883156 907653251 843668636 157422281 457078020 580346728 259782421 814886971 930818137 170178274 396354544 690230706 331943589 440921068 289674811 328040752 475853325 761722931 322420949 227703471 858185675 432631451 945586929 7449244 357490349 196318650 562186903 949509206 337547156 466873435 538880803 872681140 254339062 694143485 179258820 893544572 210246237 616415570 383886334 223044845 313958630 53685952 519774249 228718646 314871747 359814371 733770223 746199036 82529721 224166153 290910418 440291288 499753123 242254260 660130468 904993239 263449581 892856604 681723404 438469880 156310297 333948843 818409224 5985714 577860158 502599295 475539814 177697387 463735940 85571563 7541577 518511105 622656169 606221302 612604330 215820357 855882111 812728026 538586325 646449276 816988779 731167110 911464680 985845213 816646632 738550301 663306327 201191445 399089154 441129589 450592875 53434821 359581916 7181977 145228222 209727747 343000874 473030472 989999296 780915157 47624375 946779251 677897269 128608441 157313761 129044418 260050869 556464928 895729432 920637200 130160171 773765102 478902627 838168811 835899991 593167356 261469402 591937301 252931916 532670615 412600365 250534150 484987634 161010686 903698459 620150887 390719621 919116263 371027964 692478872 98636052 136631290 589995576 137632811 948695555 315750997 887661774 110868326 399467913 142713350 241689038 367609029 929551667 730565012 766877151 934273143 150053471 939793271 985742010 884579804 657042114 195554971 517378988 601053709 57803491 408391906 120027672 718323284 418930333 101945246 145941491 103019183 216607649 132178971 7291975 807040081 399037938 774490131 936674224 691216418 87429223 93049400 32987362 327155002 405434668 111039149 174007073 780093290 255132737 678961037 441586375 797574579 267035641 158736739 656120257 842527948 831819645 813661616 799706643 781502880 389075783 405724009 363095120 178057166 933124007 485088630 747013154 450884136 448181569 110449461 126243528 487149876 844684173 954012916 368913299 169818542 252330326 204322426 758407784 747626244 555020604 688007039 15042113 998649816 320050738 89816111 3563948 747296898 695926272 866636715 134661962 306703244 459689922 130963591 954159185 234370612 566331495 289329485 16238859 703009517 444214579 63456505 671711061 511879646 992694845 421858684 613961505 153305953 446210802 118277178 220145908 966734469 431015568 85678219 446375016 374539661 57683628 827257917 572287147 741102703 107820972 625194000 476635391 251647318 416841038 196931641 360355640 404881185 958937376 478085344 539834433 370848737 254681349 540261026 887829143 281398111 903075766 550214927 425465036 815524755 309140798 783658797 294844421 319759150 400073085 220824563 729740925 792597521 508399271 212286671 778714112 455184852 915173314 660346913 184813169 72452160 278246699 31473085 348932164 159184341 868287762 873452397 405134596 317405765 273298425 702986605 117387726 388415735 545632569 712482541 94889940 909973893 819178364 652769939 891484380 548218942 809641796 453489910 23393727 249261221 546214755 485728036 759966954 411549168 999313793 577700125 118504160 781163914 411389082 530739797 900432565 42225041 831901053 774857270 413096085 661688664 177511246 576720540 322697275 133537254 77070852 513019991 689059706 724354166 980527852 667474860 86488760 953074933 105864996 559695060 248356718 536150151 922888225 289228924 829915305 475027971 645662761 994158660 675182476 609528434 908052698 749560128 959780812 504858004 821768097 633953402 509903410 830018139 249759300 417869677 204628765 728915821 3070297 965563020 657797373 300381606 678186188 818654649 700209369 256170132 128008285 87400142 389114058 963401977 42179103 683665944 769800830 49536845 801454843 6661846 763140022 50575930 21507883 641516478 499520712 987198750 25532607 317326713 12479261 531401868 163652635 883065123 783552436 820356299 913724023 213996236 474087326 536377429 362645086 479985145 882451584 209497178 387205168 485902371 512891668 715739451 575946400 758994742 426498472 864885007 263286070 640716308 914844317 913762337 722424013 452841232 260355817 819092847 366111254 82384500 298906262 790148397 41902100 255306491 828408128 155261760 609461406 986158167 781943963 178391492 205529825 20731820 177973483 133050759 996008411 442216467 449669003 551706251 804242657 907842840 176097639 876558472 78556186 894001469 398790017 950463335 74294529 993683061 338933615 873819592 42133734 709012649 176148955 525351805 962591598 939466295 572324098 434968077 31419663 629162093 422538038 493144882 153696661 850585618 72227676 988387675 620535968 470245854 996467055 624026155 241956387 940940542 772828923 144414968 637499623 999008145 753466274 193538893 385309958 747579693 429448091 988586856 258177136 311545690 419226158 47797948 595611497 498020885 972362297 387617904 773331209 808460367 200619694 548095455 399420859 517838444 447343890 396453654 966818238 616558277 787773440 613005146 797530535 230552614 677965220 537534879 395821277 92729936 699757121 934146833 290321948 56245880 725973164 517312399 845040115 169431494 312776910 530376235 284689734 576202200 585424421 395436971 296318412 447649084 886543939 689448203 624907409 748193785 497265998 406519289 218324598 820867079 194318975 253429592 210078892 815365074 358596771 555676606 816365373 143664315 323589277 841655285 804187523 649655703 888679906 47592317 654339759 604591406 477668603 600502025 544626243 383945405 676747782 608278270 495007896 578781813 737434422 42760183 383607129 83168761 703760207 3019075 20360710 316295396 499014187 572522341 764013171 999171393 171202871 156138131 16436038 901408273 113974774 238436152 511299708 186669001 486396541 332802675 774745572 62750417 790995957 429082774 606729122 68763654 131962653 239779751 148546734 330995000 718860998 620668386 113024851 339514285 552100949 581026357 518073776 129056412 930405956 30876354 170250810 581401523 640844960 465252193 284337720 343685010 946207628 571097115 979289158 408186958 238211006 908145584 621064915 744650735 257878269 118970386 832583330 749972721 819885225 871321832 911845197 745557703 942537779 638487564 971290045 152100947 966852512 242478093 962416819 224420464 378840586 911660206 205526851 39717481 969936927 78578021 882464084 686810750 204259488 640973277 221814817 709410918 210771683 909159028 870572730 172762568 497292114 843635390 543910020 410704065 929703402 23570432 209797045 581615201 275471549 982295477 645994969 678598445 546693232 765180941 796974672 661719967 659497662 6297193 979566285 621343393 556053235 244220384 963359704 236761622 573562993 453792190 353005901 503612242 348832046 967667199 571678939 307878300 172170804 190430168 460436103 16482483 463930913 740338735 815444262 108644166 539932068 334117406 655057638 307167611 946857478 366340980 788472773 764417385 409041310 882547507 719001112 591051165 762527836 62098963 572260102 774441881 989563455 135616254 415128843 131534928 339926495 204134290 756671094 385802412 327000292 254961314 91068394 673586697 325814924 585258677 588429025 538282167 941225001 639392390 815403556 200852603 902458273 665544578 614665812 166037262 843072493 656665677 569363045 450526365 985526682 777227581 799374877 903294535 664598347 113626333 958601370 247760034 588119092 689448556 728744649 298167863 692276385 853304412 536639472 275803137 387161709 484458707 333062693 997271026 508402571 548832301 653788884 156522351 1412737 172902776 18947388 524979663 333712104 460933878 783928051 968827103 709069805 749406367 251239006 322484065 247063251 731071644 409886010 624667016 423354735 97119693 804906774 170310013 336649899 396724292 644860374 720026078 684817155 934736840 517195826 108410426 72188171 320054355 81577524 447242646 693588967 377674388 818848190 829268203 76056017 380625518 356384002 955533221 52965526 911307127 558834440 475499557 577424921 7443834 799740971 247730752 716975823 535345398 459288732 346193343 331741250 729975708 144185054 751575261 635222927 920666324 624705608 139470540 203737063 463410233 504571782 793303088 672360721 670576664 105834777 878154658 876372454 696480246 318748114 230333998 312325844 228065031 518710107 389171157 562964060 699643575 872297646 880867852 679501717 974150437 354991771 456184891 419348646 289559459 44022343 144532032 819325263 322219832 944274856 868568809 996122465 879840030 547497482 972886653 189265729 258564420 772946060 431098676 158713449 191950028 299606692 593234874 875783143 930305678 970498711 841411504 529748189 251680660 643986434 194872363 486689535 691488668 172850260 997940787 571708696 77590425 402836817 933021509 352899461 623386162 103254928 407370194 964819640 636862530 439219966 439383486 621454774 21750614 695010138 199472866 161671322 50998834 332133046 87606154 14783760 134024013 204384252 959491831 215485146 991407952 61878631 474973662 942633551 591309210 847247622 478607591 652679383 625121471 283031356 815719727 476526448 972993796 410228035 797722822 800572204 190782181 422679972 246609714 720072625 652356496 921530560 374862826 232425911 309066599 846493514 45704924 491774350 973576322 342075083 393808616 806946709 308911403 762063389 3569251 390249156 125113952 626582001 314776981 403129123 395658836 789914441 783025467 270592593 689357550 853162494 34309381 485009406 907494984 450139963 425380889 73153137 667400497 451975680 716288399 496831234 107594668 774338976 861824242 544427681 475856239 655399491 661862597 764384334 768890981 673762661 126014716 474407326 284311340 743248469 181669759 893630781 49478552 771398327 151284907 640268646 310557998 113869058 561247696 863024237 210267562 471996675 819858868 664030517 263225209 807985241 169500942 167638458 193810496 159765238 343326476 289858953 694793043 296472996 789949389 407329859 864809534 382705790 565572840 533280286 596201792 233364338 376495588 458017379 780864459 261893830 919097022 455638001 20141318 414906768 65164902 114229177 970381899 77800509 108286785 429750592 886488489 673979659 82240424 802391840 370185314 324675726 37575784 67083655 584021358 331870767 868640065 699228342 60477431 19667624 393687399 500674947 712291291 697748617 653017604 271718359 388379694 136819383 577367220 286897457 511504309 904321767 320992263 768538402 15271787 795612199 500136962 693839823 565033216 354887510 584917662 379061874 115342165 384225703 29188168 192553433 141923585 718054178 4502112 134231270 238689999 894709539 684201402 991867149 714307134 991486169 150745887 231088345 456336383 686656968 95330253 204329063 403050107 832784456 230298611 729900521 282946123 642024963 386563382 449331236 843754686 646332027 230999855 559966450 797292118 982537602 401644011 937737665 119493451 474742207 659559529 310327827 304126982 524916528 884039456 912474108 187004839 735128995 638061174 595008167 340714112 731234619 181339466 712952017 548789912 398101745 558012267 795337036 626598954 256715025 386743838 647815550 724986915 901875129 556055708 927691231 684825767 207666525 583802513 697737343 770376076 855270214 554193055 997513597 596725981 428925454 593068249 128198033 224078680 933464101 657428808 95916163 434982641 28976207 177892458 353043377 913272141 356520484 409439661 774191245 963007560 663078031 333969913 446315805 174722671 83692112 450287139 503307898 965817223 808177274 32053627 926690129 398444292 641084661 196126271 700377701 73085075 289342205 133342757 798313227 681456784 416805793 218370773 41182636 311788688 811793477 127488109 415137862 691770841 44096288 622311931 252425964 882210277 957450175 502477318 977200193 342904035 340803456 241231622 57609729 128898102 32794648 932670951 489266041 797808372 566398990 277744267 45339658 636370536 338710845 805309509 456981418 523368080 440181590 877289566 452760930 583851167 958114395 823420563 204911057 729960316 802102566 279954837 475650983 122504258 114046432 348276616 853872683 639995070 737668746 491422340 549495734 795867124 376043895 732714263 606616630 990805659 931756496 890530498 160354732 807618972 609915407 506760823 640199854 329934486 920654468 176143138 814848742 728973405 443422163 719867933 443629968 339479415 847149940 542020537 524992512 777589406 5300274 790210492 61809178 365831488 133410989 151886814 597493464 588744706 918963672 746866251 183769800 922307385 875930491 342994980 620453003 625110383 362819250 657919486 712819544 363333604 984675436 946439777 673312630 123276043 28790253 878132298 916875461 162935560 428741452 22977449 959380278 153011769 341481974 870950372 689306446 403241386 31533865 413146706 391473320 313502111 29557370 236093121 459105392 199214606 142242895 544436209 727409640 716078882 516042342 492286999 535276262 556252601 10473548 878074203 988346964 444712423 940111335 6889562 251919535 709564785 728011757 547526820 56807049 723529299 535269994 894335807 162306312 810743611 17448254 655633698 536579172 389937163 813466269 466723259 662868588 232488027 766555021 542965098 16598786 925219316 541524587 515310595 691017370 71582038 617106278 744375632 543485119 81102899 707881731 337633165 85586063 604074994 555508887 630014954 70651194 98628141 87586000 350593293 386716294 941296947 299046445 225374093 108660558 281549958 654133633 329334392 446106110 678664030 819485300 308788174 90447129 707591461 702258178 975719683 582880180 177277946 560119034 639825281 159059448 385413422 455946880 360299812 755149731 213303241 640416907 924338364 481480328 695465222 446141032 627659918 221848842 375154898 978535221 567286484 437332133 405392977 703260775 954628152 59205222 545733209 21478468 248130653 580542318 836960758 367460458 933709398 524951410 821118692 281910342 779975981 275056446 646610968 696096670 54551646 783758637 554902584 852882184 33587289 784562611 334989342 696781936 532361987 158449620 523108185 514063254 173204021 63496106 607135915 812341901 241319996 611504866 709971596 998136382 651769431 811761471 352485797 184028899 508106045 115218198 243738455 126459532 339648404 435443153 201224242 217289629 149059195 945247340 708866174 858112334 74429953 514486779 703382197 342203434 102661035 567078434 484911622 191005328 930305266 551021467 30245588 991487797 316245442 743365812 262559541 184229280 117071613 168419790 713275764 722832557 569749238 26435039 455474320 844502795 528236023 736342257 419262139 134545342 893897403 303342753 711151067 729185949 886277364 268894881 249171980 112292565 297270214 635840822 782687771 508274532 957050954 348750266 601594893 171635615 743181836 982185243 289747862 662935980 873897870 978938458 289823395 79814409 872052931 734613262 793047505 134860547 237488020 539048414 629880051 378647360 543999583 898044170 915494287 125696054 412785779 743646435 394896226 653968817 412897941 154476623 764099288 985243985 688279933 94201670 275444116 558818569 292984922 249660759 990786798 661296034 829714250 717187108 473373296 546383670 780538851 958568417 701921880 267724213 316265389 574415321 703258138 870677859 261714598 214476521 556805339 2075992 798935996 340460547 103096823 651558911 660272470 821486765 359853435 507388823 290536396 128777599 789029035 95383221 586576874 40948393 263159934 524129984 691525489 226420842 452665373 591963764 353689494 769855386 213151080 632008800 784157570 315715617 440559984 775499112 345963728 409496957 182891262 480731459 783079953 892049729 384456459 126153469 15551819 368378256 603478854 288976247 107523190 161824166 452174993 965508578 840982014 818334800 729515908 988952136 466241348 876320878 897287401 408742403 801615133 466482040 185510462 933511236 501240913 992030710 401070134 421103757 243870749 359938567 642977592 430205239 505077938 485782491 37637599 485185517 165743539 446181433 32991608 242808367 274880187 241091834 606411399 994664912 967569365 346163596 268675394 710042489 136393218 361803119 766050836 174123812 17642423 582809275 797407260 321653409 140954972 316949145 417794987 528882708 820589006 733448645 384753354 634782837 866712797 493441299 988093873 152905743 840976335 315528679 840389457 68554497 881214427 581603003 325713868 277143488 431680175 582557597 907882743 69067155 196651755 639519406 929472223 20607254 761596068 119103140 218659905 708763832 810152930 807467849 188378896 801856828 360387362 93971961 82534642 115347516 200628180 923948584 872140740 185794721 595113694 238753242 548703250 752655148 828137751 217044009 720737695 64527601 831732173 230365635 852750307 893195222 878807872 917079402 432516232 647433497 556263716 169989234 228050413 181243847 622456611 7108934 476155811 819307334 637026137 641470435 978611442 90496972 970899158 424504922 561661269 350761189 132000288 998517587 416675578 676236273 54561710 562285189 564244803 647519395 559395950 938915135 4708679 666127747 369222207 185511650 888387153 47329389 766123640 480604517 609718368 783141648 188145759 588800464 561866406 580705648 584611763 396353217 512917514 457685605 691748643 627289834 702987686 121999898 566937301 915110800 5851977 694403726 888760032 635125518 845115381 310688278 82225618 334933328 287424610 786441177 237776170 1502809 64859002 31675987 808358879 679162045 785776347 48441811 736777431 464401447 583908696 756182268 297176433 950627797 663758200 813087048 168344572 15919895 530549237 778771840 232903229 666069459 349038143 480378949 322371565 449487620 913800439 203753611 580621625 829297462 377259124 318842904 785482560 90654988 69578049 677348874 886909593 62679995 577580189 329384782 172909002 427809164 714669817 378693418 991487442 401664605 851978366 433799091 25032864 512889889 467512197 297708120 295742361 797893467 633995548 355015253 981017110 116039079 546433928 725980481 479352291 578047026 680491197 135910273 419209666 921236029 105717992 682561234 988354022 245637022 768435430 88016067 363523704 472973118 801769162 275865400 479957014 374214556 266627163 616774377 956678735 434902856 578183059 520499168 732723240 34153 566830881 399230975 544145562 856954424 541020904 928651128 788930321 448533891 509992574 226142035 348486126 490318635 61322670 542837739 390902534 759806886 700061430 640596337 323914786 968191101 174107658 721491048 203360637 338012879 520235087 931891751 511196745 740154829 328935777 835584346 825716522 858237756 288900493 169046657 286890681 125231094 780043351 227566704 339154434 645684329 924758774 850760398 910516998 57817878 886528211 767658646 705467706 478742803 969977870 998415000 84501511 518868618 132748793 177404409 919767368 374612280 398719898 430725806 791627727 955045102 350645293 881548806 95451615 947158036 2028448 574809373 143191475 879154721 648285462 217090410 178344438 389207076 604085093 119616306 461920841 869365566 617072024 455954962 699207617 587007270 453097325 482039161 976748391 451845283 531909591 365586731 841812150 706488341 766441853 214167487 633671199 620912109 364420921 747951394 100205960 158571313 264731291 809237778 822520521 523252217 449152612 632427428 758062126 918288372 711198475 725875647 274098424 218453732 376713531 848390047 722560476 349331741 714688595 12862803 600903554 702255114 70390501 444207422 455787271 603071657 631546167 261873305 921797755 919751178 4911045 369578480 713849700 240205779 567728061 821718945 904636730 851638463 922531713 132922976 287157225 619535642 171473705 149516726 614495826 30110023 745418494 426511997 646379721 316067898 500780544 126877030 451187096 739550719 867428449 790787955 268431227 719439921 175773192 88757885 918030883 652139139 655039247 497694639 520494771 792837947 734719046 457854985 330227782 919060402 337523118 739797726 341616743 602025173 268211454 303144534 602190230 643136935 507482656 646410733 945180618 800392637 361739701 251156210 868466410 208217024 533587341 146610441 461214035 372632559 159957297 135757993 357519957 502594714 874306649 97309087 582439094 409600680 807926134 782510473 690595117 353638930 248916009 159672412 682903272 289538149 218834378 566163167 979122695 763182404 829302754 27326254 884053534 171124964 187863217 203008823 180951223 933629583 872253353 910869312 87861710 236181282 148769264 830365279 976773203 417024398 3950818 345539841 934850731 273558362 524186765 644487524 993681712 994704159 950277684 37296156 403511980 915774219 716438221 588752018 245588194 755966815 146699139 840116608 270791941 378751729 553052212 861465974 876521023 303952299 560041971 46464856 247779884 879759626 96703367 812584158 944868188 369145503 815787499 903237907 18074580 965896338 500599500 424701655 233661325 699068442 950524686 238400861 465404660 662220294 696401224 502007469 856596841 124010807 669286467 531503651 110110656 242219299 385084798 365439726 908226243 99139156 828711341 566074514 303160237 4827367 811434806 176840039 281724592 151897358 406311602 406882583 392855921 928816014 940195186 436050724 111777159 648630338 181752824 347688799 129989887 167539862 197003385 402850930 197076699 651625484 411514210 996450392 658272654 771876539 298745296 526395615 471613313 279884747 865665046 315316781 973457298 904445946 626285115 295403320 924438416 358997530 735578745 972795469 448032448 869684112 507552192 306714506 681246299 392869079 391455280 727516003 806587405 300565499 302005154 802785568 224451704 209746207 167973920 268754270 348173743 715082487 417346665 421513354 781162427 780474702 489840238 823698793 207819546 393411458 32904664 556841363 874688315 857284867 797578879 802627571 344447747 333000663 45011700 779544905 202778443 820811033 725154040 710368424 903017823 855582581 376068099 327937528 36791680 692433838 953886142 872371317 665606499 94282521 580217481 305296686 786741425 592084511 293394422 35946887 952966533 18291903 219057996 939664311 356067057 271731977 392326661 471552843 934144889 414578596 728197200 15531425 4613525 433101385 527177103 31459438 329391668 519366725 446018778 464286265 486770484 465870075 529672059 472226525 851680235 678188128 268778352 558572555 704784289 282369917 157306349 65044421 271766547 712174833 365668823 479910628 15714802 689490797 382713417 540667796 808833890 903864374 891302675 58441171 678196859 699935142 440921910 967866357 451127756 206110122 193135465 445106467 174944467 114445381 628432535 910988759 750465158 509308940 234638431 880005217 615747021 927516329 497616787 947663205 181022725 160472921 930308281 291009627 587232126 173524845 166492301 119683086 627644414 278021836 663473789 752319774 222639933 942645360 982448940 995298942 956112231 436030693 889082607 103764982 677746077 446550221 248817235 374500514 606928500 244971358 800473237 609896817 54031988 266952930 266410024 212194214 349441178 384875318 139172147 934963547 22404310 32488523 251311120 563676153 957991566 683965609 774514127 342936770 246420761 885679079 911611569 677457736 806210629 343698740 881728685 430044146 336792274 744119249 602599406 618966142 118548725 810492821 993702738 251932793 491851990 346460008 37767405 344349641 826344210 564407752 24422532 142104868 412930361 24329031 309100563 790523542 652149329 678147850 185241159 219317247 366141777 779813196 521226501 17291155 833560487 242540505 92395489 952002136 775820211 278523027 528668328 459968683 423664970 699530225 486124503 551723195 482937907 821119867 134391073 144579341 963809453 134890575 563339244 529079030 798560232 94976927 660109780 413945124 37310599 52823345 463545127 68970518 278069028 618492893 981090152 172509855 279005388 678353939 286542797 404381799 346207615 395306067 874770369 46972522 162748081 667924402 483219810 918513015 126820812 219103835 587915268 789632690 806113964 214109196 863898284 752768018 728466465 698552469 171526293 585480931 558508145 5483613 280064943 881250374 907111891 690694877 649743643 305781164 651722484 457217314 495702448 719100255 722855286 105393743 486372985 710572282 652644460 643565081 664405813 274146283 43214560 341026633 280593110 964916728 86301262 741942334 488930306 107149751 404131622 380287848 977733013 6412052 402840909 226950606 64151325 122165711 693495452 987679113 562207069 814862843 393298784 46692935 333352138 688519809 5032152 419608521 714048017 217413531 181943227 110205029 506507919 524484441 775426735 231778692 155386071 309897247 750305491 445759013 67714864 798344997 209974838 582114136 578379285 411505398 268037213 839108292 933708979 872420849 817055425 235826467 316616046 654621387 77515087 906234560 282169436 346421003 447825126 740425728 866628040 597859725 985768924 817873878 709392561 278209280 715033210 555779660 773741384 346486888 579604347 479484161 100113270 476086684 233165969 594978726 834023251 199488969 826393824 993096832 502409136 286649325 708081537 682710761 867467406 390309213 29233153 129131471 383819685 991630911 197220575 584847924 258816222 600364049 320609297 746082732 359152345 853948960 759586176 553747682 874875752 759640082 969640327 104572435 857104914 509385821 732493688 644336529 438117009 892695757 17883671 253260865 619118420 442512130 577123869 366157854 46492158 935673583 539242678 924165300 712104421 388507997 121589251 357606309 820110996 994591846 544549273 774455080 659250249 467892218 628659457 582759045 68232824 119645789 387667510 769884314 820043846 482736807 468653610 468553305 568860942 936864066 839807296 138991431 549912800 554672240 975544275 189259775 12113149 950909123 472604334 876108461 633101916 309708707 357241747 874583956 286133801 995047372 877549493 865583496 287749696 41463245 796054589 643370101 753124278 518560905 790815432 766433750 932514641 175309754 294239719 983787326 320518667 256297577 74066845 364069075 907032467 598834551 386193893 905010637 29134027 950161944 959839530 377672956 272290379 818631763 385172685 118828864 373387485 915515779 39982499 236723214 964539903 160245977 65549428 644291570 121217636 747757527 149325949 322327303 393302131 724530902 311694831 346886017 450787526 543565185 147613806 299558947 277112493 169881944 402518930 501351113 458423465 731114542 349061481 464880352 640008433 785958572 690207987 520843241 545455600 26856140 864674469 101838330 733250756 4288606 522686183 55152700 706782145 958457222 760063126 168639854 969118444 664020796 15579010 75522144 627106433 209663434 955239153 536740985 418878830 816973138 440361499 149653042 897848789 45311046 942354091 994713497 44351374 686716910 429189956 699533519 27473570 120446182 805280250 477531786 103349713 13566876 141265109 575215764 912833805 84537558 507921490 278515274 726701565 896761387 239905761 216531741 112267899 513429125 573290600 304815893 152320278 407260325 552189118 321910089 80075665 29248415 433283633 25231976 305503586 648010073 139832577 981114675 728096308 298191633 281977570 332144384 236540517 658001364 810447742 861455417 272439177 808577800 666841841 977787611 180736229 914409699 793941579 56603896 703708149 851858161 973389842 475533109 16157926 968962194 747524797 327650636 344620316 885245817 242869050 277646987 554599342 484695598 338110312 936090196 462458341 744459917 985872030 190108315 884890049 152628805 460388899 407887467 694956148 114826586 844544947 664499809 676758244 558963364 351683584 28790063 747225133 249875534 246250287 859773467 241370141 996335703 723710807 680906621 875805623 405039380 472600326 526980932 967193521 503980460 643204027 468509042 895848693 145807003 740197997 235857052 631453987 613583920 349043202 148005995 20798734 429091598 703713241 109938205 68138811 458094767 576671297 49279748 501397093 704881116 95742207 872020742 89593851 897746742 655150028 933600027 748797600 293306801 344962773 634494931 812787883 754107667 49177402 787111885 230963365 144730234 293735823 449367617 488247245 951633619 359247453 524525431 409889431 267223395 207717026 257098062 899537704 956141634 295887437 784267190 546302940 797642971 727072963 282198838 226170817 721251438 685454685 925907303 33768729 540012687 611709927 936842102 523051996 364659108 824864547 364426918 825867827 261964138 936753476 649199308 198628094 4057968 864917620 751661265 599950416 710642586 669902158 177930036 658759149 990251679 430524772 40953989 923769811 325785228 95592890 630365163 603294382 750903616 100526921 480446879 35979362 668617966 393909117 164903279 791057541 831393437 911188664 204389692 467284193 462318763 300448973 838650236 522225655 814148934 56750981 609486777 750210423 44279538 486822173 65850639 799917770 135852294 829730502 160058034 770264456 749875246 211066148 373550182 493786626 943394026 300681936 273323269 825069497 734511118 305791190 898330365 500300260 884725056 465211191 179871951 3616751 131202430 812604776 448247185 905212918 861001109 395345106 866500973 944955214 302010539 135692624 828112416 775642365 442124981 421025204 391753084 177236541 602740481 350325314 289906662 38607613 619873966 309366066 801574616 836384864 42028847 45017906 842614112 488296763 600718029 378573795 755556000 297045659 634434850 366869080 666839116 298816573 275745694 396673434 199627567 907073301 450230277 717209894 349180838 540216264 773948654 859040108 577119779 899325233 164245574 282595410 785836459 675634912 427139019 500020656 750760537 893799830 789174162 625604562 814816217 230347210 559394434 605527033 361614829 887297575 916336855 468379866 334892780 639176716 795955871 368740125 645402686 106604042 867010624 915347935 636887777 486264938 816699120 656354096 820558823 519326629 701284156 1286806 720749302 463001833 954137474 729998729 246832838 5975707 928354934 828988405 211050407 613676239 379969441 466239163 200052216 684923346 774233053 922628143 514201265 932204193 680888282 768295579 905938394 309477231 792020637 78278331 541062929 14173731 872559612 641817664 895856649 667388119 828893987 964382285 413197061 176758362 862479121 681464317 128207201 775148207 881898268 871117531 251030538 306646412 60535145 600910696 394211840 672726236 835861877 577041816 937975515 727415102 702039695 777204053 545813315 786096259 300103771 953108731 135908727 637213235 150630736 726513626 327157703 223633417 47341371 541806776 835915034 264814195 55220666 881717324 989144937 63224595 327473858 154511812 246100546 381649728 687139610 137515840 860507462 420676742 24291550 969178708 74084011 868037921 898101244 579325066 1562554 359015046 675882682 887926238 377760594 296659931 679845422 547088192 377433187 580152442 750410436 715587862 797925492 424574066 840513213 558712247 959799839 864863494 633704106 185129968 773873551 314925868 18729972 990592387 221710600 631572494 870080344 788406180 500716384 115210125 400708963 281556346 323313790 168317113 308389626 210697380 716151778 542236762 926297557 781863345 243045149 722503018 77036799 332293286 873231444 341747609 230548824 130194301 801433281 509279688 571159571 378657440 521133362 119554190 677093176 959074162 159542408 701142198 576671267 684381382 99784250 127662527 218017795 800231782 276161743 947982427 769197660 971538061 8883303 446825200 93008774 43946093 356764467 135862298 814155563 942390443 953202681 842856231 85626061 205948638 40174225 518260889 981177917 38244627 879083114 501040296 520297509 760858700 773290758 530053054 87293056 568443644 276816505 250722041 907696412 389287309 831138798 721357484 353337887 596998874 926993442 862221022 722194047 377829045 913453543 272493001 614098568 123480162 500981923 579816028 872869978 190528282 777811150 712456378 9010281 509989001 685324407 843577529 608462331 629577041 576563648 356387428 220263854 701998981 630702942 641839226 243896815 629087534 4760858 318262508 391526787 331342538 529671250 238330210 104101378 891558344 67643000 822771127 301482583 855363853 8354706 800999033 196262210 261402482 890942136 314653034 477053910 756633155 553645722 436429825 852584955 799897025 755871224 159091178 960950509 338068897 77186087 93617026 545573819 900364684 287620499 350365788 61949897 926980509 239578679 179029950 175750990 433822438 98856998 587579684 981533655 341327339 560185862 297644732 28691138 346486053 225606032 661061609 286436292 582955904 253250578 490938305 644672868 883753693 518698733 431704463 957429629 349901457 589401110 485050705 503741888 229327332 242305177 197102138 746790959 550042771 912182546 156810546 672465315 646729551 469990962 379053905 571146312 214770236 96357184 468382312 922913820 471682931 887429781 575459192 817361267 797898624 391371807 275906872 701502838 691290084 940516831 573140627 131515039 357013396 486173803 34203944 444404542 234929528 677693292 987072457 543910391 920662765 397111329 438918908 548759106 731768388 396677083 903519101 503167722 20333376 290753151 835994810 848603791 594697628 716163847 753875797 944728612 57004419 368258561 30054822 525428081 36734998 768109070 242932791 184962961 489368554 682660964 974507078 216682357 624785287 676519757 354384966 159082080 19983338 166676646 30690398 914736234 674035971 621238881 271752424 465945853 119535672 934321923 857644275 388249947 951072481 625537574 359276226 953099541 18519242 830213368 312535627 592812693 843766964 122864315 937907129 301496726 23520467 993711427 402505707 14044582 187626833 374669691 513445618 637323947 827907786 122489312 987656855 395221339 956365006 847376644 981955794 274545090 62828643 603446797 370839636 409398208 748800128 857255219 492724990 768336777 225613971 33138245 264583784 974238755 72515324 267952933 380568155 451435499 145284496 703574599 3866967 734261008 573642263 413872438 426871054 480193047 257289421 708474128 434193639 182761045 19773157 243255557 735529084 258974840 300301057 501893339 884523548 134908159 294708668 942418285 940823882 36488893 983468576 647778599 756063548 213797722 139473456 621649548 336512349 569174482 27578208 985865905 527214027 674991348 681936151 346193855 245155289 41478627 321329972 433950068 254060686 361491609 992653446 856609186 409498917 710276703 343119187 160813231 728566667 680514647 818347986 133884436 537804004 931189234 25473713 91636958 137015303 643786106 244021135 394348080 193226749 197970057 283063171 22539711 743341190 853066896 891602835 871597141 973520020 210330962 361230142 894760526 695971533 739600742 320548595 953021470 216967181 650198712 719490711 685618888 641328098 250726664 768587267 983850600 708993294 712514665 45639556 464378027 463151113 624354244 948624986 163199314 296640893 677964115 775637817 37890227 335139016 860367142 203927755 1694775 742256253 886788513 240701483 157154525 493781731 444061692 705955691 771186614 145957492 605388482 116523023 264686695 758862432 995457106 852634512 120887210 41397512 788681569 90299355 155127757 172973187 788292982 366161871 917685041 971623196 75392365 74585538 859222220 572386257 449448949 962472957 238563496 638380758 849913874 302750523 815068258 65005072 401775515 967677742 675296683 323833755 378573757 505512186 402055883 341679173 596405110 398024120 151108377 632235536 555696155 664502517 263259012 844458164 244531154 443645744 204608269 41414682 740003865 409785439 739350346 854874338 422561853 31429739 697826021 366461150 988061668 613011375 641860123 3409813 995176324 666079101 771102526 890312897 931828457 973770905 551774003 69461201 993524659 395536316 217679349 396185448 28515797 424710674 169539344 135510492 414363159 600286652 804272167 828543415 860355221 696213071 393612654 404387642 637886783 120701780 217557040 804886997 626787927 858671302 618972490 472467120 729267958 776542615 253233582 213646630 433138566 920713771 169220322 893466436 396535369 217023194 516022142 416932431 311304145 805216371 78039986 175770427 779691910 546925236 394608573 196409140 450877476 310788307 961568887 461027353 874450490 218554872 321077704 536533756 264699563 885264320 927823150 850703011 330433329 645843644 650976315 607865866 69759189 784243952 945930005 355347167 876711032 903587412 847297781 115215877 838109006 354113366 786734760 888513042 478516062 768323414 912807697 887341520 597139971 748987177 883726757 395801279 836857966 341828503 631373037 565321106 831454753 660986845 822698760 27237038 919052661 919904300 960460838 688161454 459656725 171448360 571975438 99395297 966818689 497443689 259254169 576276426 767802252 202440701 598804276 940758431 413530335 982241508 29920610 10401483 752947572 813261459 313975864 733103725 616166683 684162418 758571232 946911959 793007608 739063390 842298390 456580623 474076419 575482664 686469294 529826385 924639366 710626579 969284108 407382155 70025379 370767706 50443946 720915679 265427916 318193576 239965334 396289316 743058761 487048862 561309681 30245222 389644725 65680464 280737137 860771426 34775425 505407176 904774367 674595851 569895792 450752130 334320026 964276232 375038745 772611822 478078739 197480499 587250025 991572722 29919055 229942043 83938078 37532005 105560936 839925891 617237837 635310997 973745164 535600097 338849244 621419970 537210876 163928288 585167369 114260384 370263183 194775006 86829281 465745113 660540460 21045870 542450122 49529737 665497811 966501848 326403834 576258752 381083797 243281812 928319997 523045636 899104791 471633875 794447410 2380492 68983060 668746230 506014543 599641350 627883736 848183572 162527705 551517586 693018309 359225465 406999469 562149828 441571026 613889569 17648250 179463398 375618055 409139009 944537668 337375923 956802818 944591551 350314979 875040734 99725429 588358069 514466690 982193801 933159845 827392498 694699808 236826830 801232109 257529976 247230226 660681018 240796729 927795199 618838655 540275533 519377291 367847793 45970403 732644347 790604154 998300268 555643276 974203437 445327790 637108675 692802080 584787265 78347109 836977661 490401557 255639942 542574577 349124053 360715064 242821825 78926136 258003640 568467239 123645100 281650227 501055306 229175767 403574641 573358447 175797729 136069390 949714995 63386511 363405064 495685097 389682053 704878024 850167294 255079768 194955760 191397475 601128245 785988253 762059378 519264574 832779475 854236113 38124282 820038732 194168628 207259743 609752301 34784272 405945702 525139847 213859748 900053542 643028907 878253276 551841516 749339579 955241467 849521863 936243076 172736016 243312767 129525506 567412130 137742586 257359895 208855325 102508399 787986277 919984853 114600700 969401222 478131148 992435328 177942358 339887993 674528451 766531858 371985976 541580876 165790574 145292602 747901825 599896312 515176967 581825755 630293859 397355753 687355995 309271947 842667752 31472257 722037837 833676565 501204075 924926867 637829202 563729399 636522523 999078888 311844852 262660581 829483131 162635709 372488272 667377220 332944613 281184835 534316183 778763440 588546562 250801694 825866896 649248630 8698451 607181287 740302613 544117787 779245740 894069930 146234001 210726355 785431219 203282537 222727561 219819018 936828262 732485783 708763920 932434655 31232914 895060125 954888016 817237924 861647452 203993688 725293064 621725536 511255484 409426073 82901769 907023693 347895037 30672804 676090552 313965402 919868223 754214833 897150608 605746857 30895093 103058287 243437469 689987602 609510248 122091644 768603393 896937119 34461489 989138926 108009586 232235534 198495427 700042445 598899386 884828498 661135839 522424470 122164790 224780050 491484957 142441402 42004824 785219625 436257386 716142620 923418406 21008932 851643780 907575703 256318392 970351047 439538816 296784502 208478397 380167048 717012037 365635066 785814007 300080147 407437071 525555416 576861626 334470852 832767724 660869560 86849905 702191664 847010882 183971767 155074585 283772572 749700167 501300966 447469253 978940036 632503688 569904840 432881432 276309782 177758819 672528600 681141198 320912564 37020556 577988865 621439795 254475126 486449292 126934052 629203370 905099174 913052733 351223958 829259815 530540610 805992783 320958111 969052853 656342909 525608135 198371067 979183346 652448574 175282811 881682269 306613390 370075039 329585559 479102696 116670928 927884655 371311898 733036212 84151825 148092081 155368026 639280719 133247550 537167643 266242428 682410553 31306074 773687960 226559485 976933478 822010618 668596678 904477484 664005312 674447303 737777273 220430509 728624547 499665407 186449462 261623031 45508191 568623093 115688121 943853015 6190010 826680973 824812143 622781163 112205419 329757121 395237628 464388136 947859360 212168478 14900663 549597269 700333945 564012103 704040489 63830925 917741962 198853489 625251986 388295617 623460189 990405606 458604132 726108468 451825390 331080322 938816198 511946493 999880493 818053177 672278290 470214536 340376192 322985103 514485079 400180501 292647230 534929438 129000663 206319672 153786933 245527828 352604298 89130583 530573092 837783986 576440730 975891504 44076866 234083534 858361829 381365840 211168181 500364370 871604351 83483548 475271708 768176058 989729325 495328204 641917190 734232730 260233706 516652523 888713849 322147094 11546470 646464729 256383596 934225513 798380418 206314953 246089548 575149407 81250517 531521219 145154171 392968922 497894954 302844707 201308364 368502352 953160960 196758552 977134345 228438091 768269320 17477926 101331053 479800552 331982251 532423844 993524523 864600665 612708482 884371519 481840869 275284323 501167068 174879605 350910261 269349856 254534203 87510555 860107815 254397759 847449559 846684888 215004861 524214527 888905497 890960808 550305642 372692791 315131169 117257305 457236120 301221137 443561025 152918289 173201698 745165131 301200000 476098246 865816282 530327733 609401369 492353476 26826500 995769013 7058937 141752363 587919577 468279238 506365508 18174063 313361926 364409844 241817808 583104982 920351018 542063457 912526248 698298109 330728027 961916612 871019402 305462356 938497954 812940773 712575594 31795869 101605754 902496802 989488621 522798961 228565845 913314030 612354543 638437819 10893335 362863692 794647805 51358267 866089113 125823320 319724764 335333892 383838759 84799166 238100224 116519166 931944707 172240705 430975253 666671717 818629344 684891190 336576890 43238216 587735911 172709894 386361281 745180939 458203317 660616880 728374577 427351013 500711387 238083652 597782340 787071331 890041181 420359017 839635497 504096483 793461684 112840152 851874115 341634074 740859340 310879966 771760040 560574862 316977030 926321118 120140962 201632541 83723831 599558349 18499634 498099317 770615591 104360116 783000456 444901273 763670548 762726450 880887180 170612578 849011628 612635639 237572953 266679804 168527894 288698186 155857084 891326309 570077546 486444164 222068409 169704433 406691380 923822483 749453831 299939016 253958645 802009208 265907599 970008167 576708002 236288969 306338544 422431003 674715171 837926192 828626174 229753737 625859285 22599658 754145343 907922217 348389897 545976136 811465069 222224070 571472771 98808625 549153782 568671487 787140859 763584158 71592063 418728138 824665759 63201821 732175197 501432300 820521871 454355536 663528218 74370433 256809056 97682539 433769718 614363770 855766938 820537016 199108963 893404186 312741946 7951126 748165768 471948409 906675761 808551286 922785984 657246977 664563938 910251613 579466520 455340276 517253544 272949094 786652116 384575459 349408846 707183549 24563946 922524216 637504917 429618852 629083269 540545966 569590193 478053874 357356419 243080147 889340108 692766862 829632504 979924109 606147970 607817977 625794473 882451602 953125220 310136770 412134546 486464494 427070325 374187535 876023649 311983745 935218864 897357338 871014392 155257470 120026751 224976818 418920943 561666286 151172421 137031350 89266959 938300459 773950166 417599902 716383192 812257893 466346746 373440498 762919420 876365856 78235118 210345680 684109538 27496628 629509858 326034282 140902948 408487628 586238587 311369094 273278481 337003240 783076691 354866172 578342955 215861211 766358132 571055420 193520042 566822221 958231521 327920069 142110200 947796026 104935694 477584559 576937779 913517936 931132770 857621538 977875119 369361941 322152636 379242973 988201329 444081184 664531435 172497328 251760309 307607771 565106485 881575426 521099368 357930344 425073361 592854091 803974574 540990776 250526061 589958043 837040989 251564693 257377448 177432338 7568001 949530393 911215001 863830630 321836246 958165045 656888134 210420320 222750545 321609644 992291118 823078750 776671384 984285205 956900800 160554963 741560197 111455580 947060962 104365763 901568935 177068865 193698923 874198088 487680960 142462935 839538344 453643279 467490888 257902598 744662235 773314011 137506792 562174475 221930423 836141057 579712001 620605427 838034918 939853803 639815971 243533347 904784515 476664470 33175446 320514003 62281632 571155 651027924 843592078 549293761 324987145 308569356 564310963 973720415 734177073 905851809 202418423 996547431 660778457 734999977 552795873 870108088 272950114 506448239 827584077 650075817 709161154 190256114 995215850 590252160 825847299 392428388 231597756 463724540 703559874 203458987 327224474 316595916 600300209 694907619 980104881 616493077 40639509 89639897 587716095 699468528 278150728 768745618 447173592 282654441 291212856 617669826 315597413 492335745 142364902 556750422 932406560 954211245 969845225 272505323 909600090 514174038 8671209 744959828 351950518 636020439 609157924 973882903 840465323 881269890 360373228 578798064 798672901 588787739 194045734 15601998 190236516 692724315 194815180 462964689 48629179 609413742 743437932 647956178 914985938 991459958 802274728 259774427 393711557 451940870 63185588 810762026 432777604 574875303 657655515 545259571 711021905 97709142 617991931 429269531 875684420 356439044 192005636 151450686 194048714 352678421 52437372 462573225 320845090 269966050 801091070 308993184 974021087 65321783 730244534 419575066 700891753 507627221 52982503 505156928 676043643 310761201 450933349 568001266 606924198 685151411 408820763 744154945 329066957 638462392 746150279 79081206 785903016 23251601 272257081 805958410 171728449 622129986 434847320 21234988 111739513 906411971 91530524 862417982 572779908 526553730 270480213 217925848 991973737 739362016 846072803 492208068 726247299 22410159 766722619 895961728 25469698 515094971 424076009 388014015 688614251 903856702 864034312 572062184 405095188 986136937 837567947 416033174 19272617 128631522 730294520 824689686 768729770 397050432 344520040 82594796 629808106 881467281 639517321 837027662 907328018 462008790 597220828 650372775 356423451 953418625 14877559 479227670 655835864 781027581 479655555 233762540 40668010 874308390 458672575 566648882 12317129 353350605 543129595 388887840 190459458 695270965 216961182 691310759 108799732 176450969 524513313 824282345 604032594 319258532 351353490 916481467 433799076 341141239 664426514 308407594 538014085 509429158 765319511 489995251 412396134 789616059 549861419 270510089 852234506 776668594 991994859 840614162 348557064 892355835 336254984 496072427 595603789 139359356 18619017 723466272 200716439 289381132 99735688 295250548 500306427 44365305 844857521 56386399 712942943 761034627 316148166 926997643 504854528 866235743 517180189 837736023 843646190 506264884 744250656 810022484 726559627 484211489 247055820 642339274 326567440 932857910 492161843 425293364 350142985 652016886 395186682 986076607 187014867 495484379 754447323 827818960 463799845 681727442 904555044 130200955 182766212 447661755 448151607 766427148 322643405 133483498 609285640 818381698 750352815 780164265 268304546 638952719 951577646 498138292 696853154 649208730 533095458 642865339 370738874 61985341 271938486 56635619 757901872 138476742 644702953 96179013 554954588 457588282 202053648 839940718 272446509 559946574 310905938 68475358 612514981 399987949 686483498 595808905 188767064 318798517 653072361 342773593 799301105 517872505 275543602 221923241 420903854 704846784 718175868 313169867 577971167 666329156 508738452 687402884 55394922 49709173 938435096 982096523 163823178 719079668 957803261 501454093 19084812 733622808 205179913 798164524 484699728 647110252 680765017 421284987 490939982 356899119 864666845 406783620 312304206 365135570 659452119 367946050 313775151 946837374 791779936 590612135 143315937 794466188 734486755 803532311 235077611 835313674 54547360 196645611 700378086 239529277 978346538 511295728 884526847 795917593 737250026 770200293 766913145 974685643 531517337 238199040 258650665 219839536 63263690 705270122 641930488 949954139 93339998 242382014 721756517 294182419 724679949 15352462 854971904 926251858 448679652 691958238 367388144 675702983 229616321 438705063 769022318 480300629 496786649 302020438 650917448 704377746 283333683 162617674 340630111 957754953 376836395 498822489 661797929 810086136 15577584 220817227 541547311 335965523 123646725 201542494 816196752 260472511 914493380 812438720 233284989 465416919 816836310 267461144 797149627 229879275 350327996 184489982 210663972 829616508 32074826 167302527 716649766 726658242 197061414 253671578 39794498 729652006 308178509 965191365 175565710 469063368 712691343 299098984 951578676 515562746 313678606 386613344 215112945 250931906 175419331 708981374 395081111 497482076 749316089 720107526 969835147 183830710 161427152 426466097 851130695 554585587 679396283 552716971 274904281 431302633 756283650 877901333 202862178 347175331 36233793 92458116 997375897 816751839 450103527 654275328 813443910 817309840 592606392 845245190 311338439 160456029 310378060 837806855 528134542 745617440 782459278 985214183 205999520 357849193 765621309 460465790 571664919 238609657 396037230 857508378 868227234 233813063 245444872 846662907 367055616 361855230 437801542 976570838 453297033 680777341 353992761 950497619 921772965 355265366 829521220 550715023 700086866 215401935 30838430 101771675 14316706 958274660 762402003 850561531 443191354 915657795 56588356 553806119 972985301 713828302 96838562 757004557 320923071 188866845 362163831 149896333 599867483 559039609 540731805 156109308 45601950 732038882 844217284 838936994 234888849 727465098 287873521 614513724 906621394 132940632 663637497 248866170 239702035 739404134 945869066 376649858 55573914 627496836 844079139 302757483 341227968 333719986 630032535 984803523 864872818 200748970 100156559 251015690 127925171 959695699 781858692 365031989 848632344 878090063 46987465 849320235 781249866 54561134 495115263 509477707 153087880 136691513 845749662 802362341 18709282 527528040 288986483 134073788 530447103 273296236 926567708 81009547 926043416 669325286 76666510 987811964 415714555 501019438 329660560 798777010 883627593 590240973 426108221 390864321 322260280 593255683 892989062 65713456 109131025 837704514 50852014 492990718 187106483 810563248 690879692 968986138 377093902 839035561 554099532 263421162 438230441 165464891 761099374 476086725 121670941 727621033 702338758 80840057 264495512 208140009 126574522 292450758 465128283 448193574 959111687 985607648 557390652 582879550 604483645 264204529 895086373 888111428 387412286 165752980 773219475 495833855 884640451 300324187 362053912 103538026 716696023 428224331 303917273 873256498 101774682 858937435 930929936 978862139 232521343 835292409 134200459 665942556 563496782 722893444 976433195 117122206 802787107 194864082 433210726 573214528 778368813 778212780 571993286 89429686 352941296 667799374 266298472 224825702 31634115 86376680 601051262 212675561 253599827 743810591 182055373 244496272 684660510 904702604 170395184 842809565 781701369 389531196 104612627 637492229 846326411 568838702 52773880 802205557 556703183 548649688 560193782 84743242 503883414 716005539 742582581 242951895 166902531 109232746 648625011 671768867 94417933 865714687 430985858 323839848 239863808 746203814 962367431 995266710 979865852 582914456 439969725 97517773 951228277 416957570 221119088 274160614 922419889 392779779 391562243 621595115 553373517 21124145 240291114 253700507 400478649 771780885 518540720 59559143 163458743 251622698 648043251 887025016 791180768 979320290 637505123 974814502 446550047 980818465 706116615 87472770 207571507 987408064 907450615 740364109 242948402 391185675 68252131 469776127 422259969 575432004 381874058 995687745 986028764 185252638 180358468 189303411 909367252 172317762 582720377 79362087 266111820 976396493 969085480 763457444 659907452 466708432 903246177 667845732 252615662 455854543 476271563 967208086 185622020 462087491 648384287 505909148 125419888 340760 747889834 88513166 955456697 669368623 855943119 927944374 603109821 157472477 783466627 155631122 738447402 238280555 469496784 704314838 41114115 638131860 272813138 545596647 675707425 84059401 58133181 349159008 107569327 541909232 808552021 7710225 814366637 86162017 346279284 398820091 984142191 321235944 5074439 440165845 980113691 477271302 122684946 330897802 560654638 779468464 425148968 158432185 2602488 101291982 441083891 837951796 468581915 988202429 866828466 465335425 300803344 484763854 417659318 722163292 894092706 854131909 910989028 408457779 909188208 793887066 335988022 364486825 663226479 743770811 979029306 527619091 622486375 344694792 365477777 400362238 177662577 715595222 181890929 42651303 573108863 499333805 582883620 577845121 844657364 205989770 144888967 736475059 415521672 208935518 677345676 878217111 200283653 628178572 346472120 866815549 951691661 605503343 400322981 768605669 743731121 865203922 459138433 686928521 331215067 589636982 670548366 442503761 467287749 999528847 331548576 278687772 304413952 465199943 621056162 755306494 832526191 404931898 462813457 965362108 558694601 623215865 786730879 454064466 736504602 925953927 601704721 328894829 916207682 141980127 148188674 257321458 121483380 579357548 43016222 524761205 887396537 994754702 183125320 977183427 453518187 808989468 756125684 929761112 407644858 495811293 166106029 502202345 490221866 837579278 353038224 891137500 894801939 869616607 978510031 277663947 763394080 217661174 234043696 134528773 835974097 165984746 835298700 931299853 205580793 836210121 779957840 414757657 778025536 961548434 542877695 486080916 891895201 920508348 678413741 344778652 842192621 910437550 536477574 616811653 961285959 215748932 44684613 530025812 242871463 661606481 12806845 245720388 9777751 812602391 741447252 423457349 780001657 671497424 748332931 896726392 366051710 971841321 165090135 437985204 152726704 63449282 599257843 530213380 525321385 503732399 583907340 403480103 489769690 516555770 106695019 825129743 862929669 562754590 368084847 891483490 964673988 141956493 921002120 214773244 873496320 815142444 523420093 756645483 319220346 824302034 930138407 193232242 212190789 681032396 108534388 35068294 635881289 984870492 536022373 313051988 391701954 898272053 323207760 535017529 185636800 261533185 381623454 341658312 675701669 146708955 981388622 137551176 662505130 774342869 919774577 518370868 315215705 851982964 171570860 815929017 288211988 32018991 779019705 936334139 114647437 843754995 223018214 362732496 533137228 807946914 828202644 248776387 727545901 81406095 852562873 554540819 287662815 948193795 499489887 410613489 377796198 488522172 978615330 848266310 333727897 626320745 605664950 928067882 509990564 766297647 360648287 385690222 701204872 720677159 758876792 859395603 604884630 662577629 859315693 389138897 649561080 743097555 681174976 984277393 426856744 609735676 662870407 309369843 948291959 818717505 664376300 791400649 19728008 550388479 161449772 67423642 152907474 135284871 759156633 625853984 555180065 166643357 93909528 242917066 179056149 838025722 963231396 966167355 536909985 838348746 728609481 777097929 780571277 135860783 776129577 33688831 874824693 943171260 299678459 7604763 627251401 743536890 667316359 396225937 652101451 642862310 742810539 981065862 145492115 696954737 777854809 60597333 722490126 730611967 403742998 333810958 615468283 380327913 1334141 703353330 621414637 879053563 22283962 747701240 250185804 846137334 855871248 269201484 66560979 675528719 406224212 178847434 894707219 799211118 376647023 889162887 697202671 729949360 343260383 229591625 496617758 676594534 772521782 734578954 621143725 298486932 822095002 118213241 733245306 231310387 616417860 581518712 507670202 509593263 719738113 375107231 681859699 756088169 335608244 206400696 575470083 394223926 715258322 35950401 638460567 35206878 338939364 538897133 626103221 434092446 86024 635954211 868950451 876374950 203338865 780031869 978099261 456799388 347440099 817009227 1174739 519631896 296419384 309998350 252277576 564551206 543372509 144661501 26632260 548898759 956536661 809629571 366472643 670128495 590133685 273944766 476620181 729691528 680921894 363425794 709572572 427740910 7940199 912771924 991395216 112426866 157317193 161766128 938913534 642528856 148416561 361552324 205346885 981489880 692781721 361452530 851799512 150319264 986497934 421526354 779293951 441735248 148976435 727618541 385944661 632841212 608070718 404675715 641211467 321120174 409418870 347678470 495730596 448880610 502793019 225720605 786525175 543004169 34267646 22005410 316771377 41208582 866434244 984856100 180142352 397923252 566813351 621394790 456325032 601128797 997455957 415854046 936624610 975052868 894444687 323906871 873877752 620387357 445921451 280345039 829534203 400693904 742920979 427929402 545897037 105681337 714145732 544805565 440152103 248550059 748896464 674523092 156683540 381095912 739919580 497618092 125254260 338864618 57240995 668324521 276903419 681847198 313038961 500166882 413011503 199919332 218952872 752184992 894185197 804198160 952447038 904489443 132960740 612314476 977357373 318935005 282526488 162893236 872569155 533466484 893631841 556847256 756931584 704219588 822722793 336859197 900898234 638671515 697033138 4483261 901954251 613668092 668947470 84235426 383351074 664429981 179175717 401933167 26460350 466690408 60827506 844835351 915971127 170656253 244132166 505843588 132215605 619469359 764840772 7225105 416728310 415356035 403334371 211512592 951706828 104976308 625486576 882937670 800232605 245567793 145020937 44552554 566359394 126727069 254800674 563467177 584104872 723471183 437049860 734763813 65501714 702477520 129876937 194889841 54697940 142192991 439983458 777213975 950993722 628917616 761822225 418234130 201913375 566971176 612339695 762537300 101859958 495837411 697831527 202809921 463534277 851174831 152630457 359122738 18907301 838327758 347296888 381046772 596736835 283041592 939879948 488815430 298348002 486876182 34786097 337109343 810591831 511018824 483428215 16247397 343350156 87935201 632400064 318127350 171356669 30718629 730587588 271376547 926279742 693030034 755509904 262005872 81207667 527659860 70082818 303852886 930243542 892439247 57264463 435303106 96159540 531144857 66180734 283069203 917342064 857932924 917137643 820949535 39590143 413121785 312922821 436665262 910100331 509660608 203511439 873769982 395438545 632090682 421566371 939217470 187128674 236176383 626103466 412751123 890448357 744916320 423968293 985102101 633743411 684573150 287438568 474730323 685547706 564455088 404059801 506084811 219641339 877375810 244759605 335895539 559336205 77743536 408443532 669095731 54247959 20409679 221527744 535428968 407366873 267672357 232240842 642743651 985329444 940732012 558924277 596696424 369397085 533614867 800989537 890389936 784435455 977110077 98781313 603283175 974573846 109737151 202099613 616915630 493392068 543544230 640011345 463589914 161472959 611244207 410254348 706217523 477361873 796329678 103786130 648881782 467441239 507697832 614421115 483456340 693300419 294036760 801263026 554559665 758780698 482829230 356903414 248877669 813954935 873920811 885769564 213813438 563015046 69916678 301988555 495112957 96442122 264127210 3924094 934035924 632706135 352826165 555680390 1278446 780506840 709161339 550303046 269988967 438958986 993130498 775300085 957675344 25383807 407274307 305685791 894175277 322343517 24210543 150112549 635602550 680464604 916110824 912040120 973339673 104812876 961077187 605353314 973343734 984283148 454543949 209806845 446128226 277198356 677980803 577780025 231863717 330015596 602605720 806293531 466772604 152514483 193987699 598787192 119895703 76022425 866777646 273143678 524307228 557570661 620026520 716884524 383792418 863834735 909910964 405843413 691093559 237453223 983074616 571336354 36145371 407317773 590072591 781170188 696672515 93400630 938121688 647699813 234495639 753865678 372252516 292579408 542547955 101416976 816964923 715697989 79388266 174167376 696532760 699982351 233686206 715822706 686091113 933119565 337336746 588894063 318895568 410237940 609301080 614393815 931989924 212491723 308241643 829285194 109742193 211418093 485339383 726093822 640958067 332092491 658441732 91874620 863513887 114255144 549503502 981959139 942193563 504922011 383208456 847026916 903972673 624578064 784666196 314051524 269703200 916169415 329378636 822116125 701389691 359405652 301973949 170081565 145101384 568261661 998113127 109908997 713720753 831297759 120610686 688409259 893584279 840983338 338999596 682560248 25980682 800168928 406391308 673258091 87077074 814418106 977089201 765471381 982707689 731586755 956554013 579619739 114787839 145421019 894115658 39615671 207241205 3274293 913857445 863438007 988208738 505940185 850605453 912334973 466658321 789322275 318638041 392817021 528626305 490769730 538227023 358524994 830938212 466913210 231618862 221615337 853149216 541772770 239255461 86215076 72354897 267461479 469940825 311210808 436857413 340014535 25296099 278061951 136351358 298382039 394859344 171566567 951854900 833792318 532197535 242504690 169502929 913195255 679098182 964587444 946852467 271155667 607168942 318253144 210589293 398905845 256969394 337102491 578338502 404903508 615604772 417690447 377802680 343708988 574777161 119678426 754944050 663780045 419208536 373611700 49482327 774197627 25546238 62815213 342620157 202052748 467005404 269671332 789443375 875240605 744338696 697907857 203537068 609143838 721005960 460694140 566123621 526042577 159187418 466793155 241136130 293039951 493234543 722657496 748762462 619198339 349505835 488407745 766595847 228154156 185863655 942913431 751916223 986806111 424388847 867410439 234738685 821042692 291959429 256256724 155312237 35132500 965132892 642160467 766718060 45043041 977572893 267603949 367671693 775088270 445522917 891827360 881157910 552933907 152297157 333785983 222550147 562747258 204783937 999101741 58685954 483011109 319167442 945627494 944489206 301319622 289278820 214368631 540713077 462203620 199277016 589868737 448399818 159108445 90056835 109872442 187470067 592420062 507308718 524092907 635260707 827233645 159230996 430360947 333987138 444394464 878142311 16552066 839859304 304755811 497165002 808233055 103532133 137176310 542783064 281591139 102696509 176238061 470164124 841258876 738759844 926435950 56002327 771016875 947565190 7514870 770886846 303664006 608383874 553306069 130077305 969264567 390531689 698176429 24375717 794333306 756290500 275248631 518169747 388860707 48343628 841046910 907178759 435651478 639474544 12043489 984274105 838719181 796607954 449316117 144732119 352751446 653594570 774266337 300262274 366182866 919571426 300166753 377104972 566888824 939421016 17347460 17394368 877564559 302501535 741824654 267934170 177937655 171134942 704120727 800066955 575383201 406304623 413563401 729426231 678214674 496782945 160652069 911006262 669559525 200577783 858145407 901589078 724869190 982300967 290730110 417531991 856337271 994801436 473218269 701331566 682476110 741194677 109672237 958764739 924552629 398096131 35445585 638958066 804802089 32886479 374330368 186641806 766378556 923009297 523795270 860176026 867206932 507297914 96105731 795661326 443234025 513195243 345603434 80749400 937893770 102229500 419508612 56542936 408634585 682791798 124496811 639150690 848185674 770219481 462927375 556604352 698342505 449096407 338179892 510582062 540560721 962940375 145875570 780982236 861486901 701506675 519572084 346275440 142327258 97129210 471964602 421534081 33565723 857477871 385503511 251817501 200712804 795430280 456945203 154228804 119932216 392110127 375371273 124119914 824200620 688348421 104787818 506134265 964895209 77673818 380674425 148963532 424971693 748786230 435869742 491319222 594384587 348854484 863674579 259154937 493974950 500921121 663489673 536474575 870984634 965044289 927686340 539413989 294784020 16768779 658076619 928116699 654692821 396624520 480892217 847378629 529949362 842118776 832084095 502866861 609106295 162918348 133626719 40349198 375485567 945058093 769592946 494488667 746930238 505343860 419634596 493517430 662436280 148455472 980111027 455616057 969340167 265833507 148798387 916350449 757812184 974197189 510039436 966009053 737394158 865037760 167559290 617786291 436957598 901392754 46477965 387819804 632245330 376021358 658732583 515853363 68557574 258564091 140510848 786758923 477789902 847673235 85222949 635317542 700195662 599012710 290974069 849110014 928612672 569265109 43670307 414576511 457290482 155686135 622524599 767639179 716003525 791892759 707753741 182453109 138556847 956265267 664297684 176125574 450387898 187282303 575794447 222242428 953246339 297573344 122640792 542738694 311524796 854394482 563629976 822209353 540003754 574261763 761952273 14622814 416980391 482064533 98654804 147488209 579245217 955128800 20765835 75093540 984478617 358225357 216835632 336212810 69336102 983366908 612057236 406215468 437487855 616424767 433694553 667766311 428112436 23122973 749709048 390819212 908914246 298986320 968333629 725117471 959722507 827231047 546583494 825357977 368463227 514551717 144833671 331349031 442517541 324471232 892276296 349077224 590543787 176231714 434115365 946123378 205011521 983441932 436186381 353436237 575128882 284792302 768944197 62338166 149165403 12924400 937547234 902243294 974084014 89728365 187227218 213752553 662887345 549112434 277823444 657877488 808777724 615070788 166035707 162993087 742692543 979006935 14517039 989376023 108926521 105175639 484243243 942829101 246170434 573293475 948912000 454549289 249893826 599830733 824963857 583461545 571638583 188055707 707924885 680653115 530410804 388860425 617648665 554202854 603909596 278902469 320296827 124990882 524804715 424515506 171625712 960244187 509211566 29925222 456444542 651721970 973748357 827174571 387314563 218531772 533274216 87210241 917822252 386667265 577403871 792220955 655821567 376697342 379059465 241674078 112008530 216922851 428129302 591655525 382271441 452882774 180724173 435848575 354554364 932780271 799447047 526335791 459776934 750676922 347175986 679505323 940789111 957267640 106502094 362114398 906737515 489078878 835399923 530156391 577067858 125989652 410302154 546577944 252565838 136140215 344092688 99360631 768743511 804862487 750397846 990324672 772179130 285756794 367453379 43195872 931203734 909963031 530945552 331667964 235075678 721178780 328182155 718984680 235572058 379804329 749505365 222825905 83439141 402549075 895847972 168210452 365746992 982437538 87421378 848170244 949462846 20532498 447580043 605142568 517446630 343329814 639973619 878732122 644131861 571935376 882953726 925883177 884954249 38760795 333500358 673129304 152585302 912152514 345716985 563022173 197315941 995906565 707913305 16477923 248539376 44614619 384802618 817392712 980220424 882560235 666825735 112556319 296032271 27645266 639348413 535621296 756736830 313692704 655570285 235882099 267681056 581331930 939640511 354455705 168652053 913909498 975655018 951776899 164140752 237430890 58713533 788236616 477111002 925933581 727917593 64046132 528937229 93203255 105670517 13494595 652722969 260452143 394186969 973558186 524155650 736548276 757798627 635188815 283022240 442742133 348755013 491364940 112919325 870017176 275229252 702534512 856640379 185100084 246821691 8681149 123283724 437295062 215314198 482219243 408057080 235423232 479943128 901671140 153445818 289834661 108028437 101454918 692690851 659727535 626683256 992288228 919049558 517184890 895711039 2563653 798755914 768139094 600724154 372762660 213101900 577845768 82048463 630955758 749217530 714996041 304668025 477979975 656545352 219512646 351167044 942359429 157546751 185680158 665980627 295129651 973441593 72131431 762913371 779990672 315524839 173701802 551153445 789798158 967305803 335906786 459033359 428506067 419804286 337478913 364006412 91704635 5736171 402495852 339773600 675331156 701709522 626671738 987859044 454482272 222748614 672129528 759475848 795279959 604163119 488882856 217916492 546260322 185089993 671241405 336430982 260882273 830204451 44353632 357774111 547616870 751965474 611335727 833678742 83346488 590755707 588287416 702764923 446457553 611737404 283060227 948709877 799582432 262954051 296823813 127292733 235080264 845092037 714538286 543009569 168992927 509544905 405916124 749540738 442044848 689707435 130313189 540501206 648798201 321320601 981382930 33528998 143412014 521168665 475152798 668484625 804992692 685679745 138082491 616459848 202026023 511712126 569018125 127916304 963919828 774795918 132343085 574418755 676322624 335258246 144506407 679668559 984672671 460674316 495009276 201093557 831900253 989830941 225061921 65796491 620605849 172327305 900371966 725412091 247487653 892815218 916902257 31910338 985909384 394372305 748279624 75012529 784183420 968831729 539020234 593677616 749172848 969900786 90195759 82826678 727337862 75205703 305265187 115164242 982081174 557248824 79851079 784804389 946155178 256119137 223428784 537414886 909750144 838571569 768513126 904179548 614214155 83945324 931188966 581404136 16893682 377341866 543900833 750583544 269089040 125725398 298994043 361668501 157977586 722943663 833315661 250086358 316470876 721251658 267218019 796952938 666665668 228326798 718323710 995202067 343624662 67653558 621139666 642890789 935856366 373557715 106548618 118036235 292117665 604412488 186139456 33762755 958034228 512855628 419177989 720111965 750719267 297192555 986379615 106801023 540099996 762014469 589754565 622000868 659148033 885828814 14167589 738295768 961069930 814257996 890269791 919530174 39673121 913005917 590447048 453631626 214680868 934123438 404850856 440810824 630886822 821901636 151017404 149491347 433222286 916802039 285881524 585451550 472696310 962541810 529035958 774975535 104681133 259519285 618604761 56562719 159576758 437528083 391815339 157633755 975375303 449606580 767218860 588213606 998534603 68232084 76933329 811744597 541497184 745389314 575654146 655289681 656268378 935506338 694775708 179062169 641267262 718800364 104122351 126201981 920334024 63441323 318288064 381613284 408381541 109419646 250524873 14101191 653220537 561288282 292482357 450763187 720370459 228990982 809157156 270210891 472877332 554700189 862288173 482148292 902109412 625516816 743936471 711936104 168071165 790525090 899122718 661380116 214256518 23317354 201476853 455996345 835862233 175507924 503540926 685165790 194226181 8033312 842674643 623258652 479948876 684524770 588545793 451334049 516547750 330747264 74480648 192875950 874556989 133689015 986824220 315228441 625493231 156753175 329368679 332833740 353676752 482643330 761628293 650389316 349794213 89817009 447506694 168863506 542175081 876066479 654782447 25430366 394368204 501696348 783976761 243510623 199842479 47419627 843829585 508466660 717917097 972154724 66542998 938232782 714659973 535082531 956859615 341709971 680773826 960411223 557292018 54315197 387106065 401419652 913273870 904022121 979391451 189323265 963367266 245737417 452473785 976610171 952643475 650258850 138258938 126309744 775764026 131620815 147204896 277730741 344950628 971421116 196317539 568363249 114404880 797073643 189833516 784593183 441731765 377010547 908813723 776917008 201398201 525394044 1859842 716357095 177840635 955037380 334871400 649889691 627446090 566583069 314180872 850776952 686094571 516215532 496595663 760512926 630945815 390125740 660987105 8396417 753963642 217505897 404500244 912677223 849099446 56160838 761084275 954607341 436878046 161301751 279407804 840824707 258625787 688086087 909497059 863593451 962859914 345158548 951953293 997585342 278502396 117011022 67777174 229630951 431961909 19326075 713662603 385910053 816483854 618726710 914184497 524647053 239742420 96964396 901110268 910354438 258669254 81458461 691287704 955700940 676426394 452874849 68644196 236249582 767155448 267760992 894626290 153095888 150119934 236138521 682874249 776906154 177003706 593794204 656549795 346757126 862654387 59957648 581883503 964788038 481248609 682286254 749259088 528340251 514463920 180535619 963033948 89121295 785111426 410401970 49115101 537263101 550129450 98292976 225172180 547268243 342107377 599750406 210889585 390031319 287165076 363993491 138658460 267519647 462562500 578343752 831202160 594343703 496032165 470181738 787754426 714962239 787880783 551746131 351768190 850462571 901724752 779212272 886209651 473057985 429122601 470253636 889817218 154326974 656041420 246880228 63069770 412802738 512674853 895528570 972427423 796510271 836034702 344556355 661068807 58529758 821368152 811107216 767063356 420004954 453425737 141919049 728094124 438230098 352219417 522859365 532003324 168150203 956934644 82728563 937244289 842448220 267653627 321177876 730975173 162238289 782842306 384722558 552796424 866990473 452753876 738201851 595051708 754080584 336142634 488511592 937213704 31569061 203326904 320742582 916012615 385397517 413474529 525098605 105755014 669574590 124427773 777204004 362467593 380046925 670112986 698456586 434571974 388012321 107918904 138375264 898090216 979959797 887643212 893832189 24604749 874486362 858303294 923560905 121433353 339506738 877186987 755629122 295085793 613870135 568440611 918168570 673396689 312821362 675657388 782028822 479526023 545844420 553036093 30562513 205217509 881626976 831985220 724504055 680488579 331114319 349626401 525510506 673734954 369092843 943630504 53009825 99135834 484938340 683999651 291207716 963267781 991948350 512695118 921118737 922279122 497135569 460228825 759904922 668639515 727675336 854427882 648307589 370831343 970020514 617316888 228615595 69436112 695293748 336814449 609804153 886542070 217637670 810437365 942619506 84840907 667090801 241458200 155311274 25067373 759660263 53736004 635516748 11329328 494956203 388258133 924866326 988571161 120186548 951558683 283820504 698507107 61410383 492896475 3283961 254443774 579931290 434531791 346570994 157913099 161793290 568079777 751757776 265854305 668353510 446872052 78283190 507104268 641152201 622856667 263650393 906182600 479890724 797825632 616596098 592769930 317938361 978219263 836211856 388297208 372769825 958363688 441354995 566981612 938216776 126361024 151577778 138513653 992353259 498402208 968252902 850703829 615058465 301786645 901068861 943448324 332639951 655224926 253433720 100066603 736497202 757924146 585575405 88726442 544402522 245390135 31606021 685727508 458069929 301273996 610238399 847869358 464170839 449695808 33675563 324037619 752778737 475379416 917198576 595952402 606920150 951605965 296345032 386289518 93204409 611283467 718716414 503824669 273974050 742692212 958334455 353662058 350870253 322383195 646468774 211617876 762114505 918837770 864919061 246907148 267139769 355722300 576207331 298755707 660159383 147408803 248522689 155224250 52477836 241446243 731020276 589720727 65356698 518736533 92724694 514117655 28435730 926340293 537515605 441515246 733237790 627808373 61453939 187660553 696852024 499043224 119578052 551629573 824572593 742342167 220169459 590995637 317561131 530000976 534003773 24782239 588781599 840764306 896331764 545126271 245308760 713143458 115383549 669018308 849292406 878834744 811335507 537006862 88203117 688187267 553326210 142825910 730230531 881926305 400672812 752512070 26654037 997782312 881105032 21766908 343820882 37313184 559939294 578156364 935757375 189185287 222989836 995329115 210514481 725757771 838006020 472457605 941412502 691978195 299746635 475503831 296291245 793280247 915448188 469268885 850047497 252824963 495616451 201710262 315987218 214520632 963538019 479969123 175362435 180083019 453384752 176291196 835426797 404275941 648352022 569202706 882278195 318730145 553130128 121705454 374723340 220787216 35143729 883552777 506111109 984941624 331373599 421852690 981644924 983904785 799918994 817284843 508076582 496354823 119663962 1990956 44129673 729801083 617668695 108102047 724861443 324273474 460383230 620670402 921158337 314301476 165560027 687520840 644445001 437571422 819547913 1917336 820561393 954659617 437584572 141757517 137218661 738905872 252299959 305543604 584040485 349755590 538097878 773778513 307068676 913221710 827411590 842820186 259336106 841663145 490461512 682213434 391308819 205317708 21168434 520058640 720568334 300916127 839864173 173764397 677781952 231323007 867373240 290634394 762047006 53196220 684442595 832038799 177335670 798502812 332650581 382418685 302617575 51304022 574509703 478366982 160077283 232088472 34026119 210870655 558148276 981037058 610624630 689813621 10696437 314867625 305443082 924893861 375752469 545506965 367712781 158765058 393149912 344254787 82128092 258950706 925114581 237199139 516197096 169705234 355966200 610873627 373247545 193477934 583437058 481949698 666694630 591154249 256378884 178440998 363625630 306204635 656831464 534939335 897399586 721378702 35398632 516368537 596784328 149216193 226913045 10485318 710627322 797687813 122792145 534640618 424413365 511152034 241764693 38260373 426017547 239183379 722491948 423260364 30812577 904786821 766115510 632133385 887919665 674405213 639294630 250750006 56508425 653734063 242665093 354370614 556835979 735487175 920141357 224440925 918085547 991711652 91857742 924657138 295105652 242392696 703428076 350131892 485684099 107297834 222752478 907272530 351758730 139403219 178118737 83201522 298050511 234305860 269179972 345264299 263507626 255151487 109724426 387559946 529756683 579381562 442281419 298364817 991179249 174832480 367885058 591174707 105340148 693420943 486752512 239973594 170348732 597227162 141306472 733841122 722387591 790976264 276936369 175940763 316741543 591969683 153666215 345196490 604680706 841506219 597947115 392890920 924798096 51984369 113998958 659297762 778440161 952588988 107122426 586118679 300586644 600754839 461496745 449289566 311960033 699009729 556426092 498347069 466979856 629559211 590301573 394204083 791642880 1926014 728128013 99016111 427259553 170901138 866129007 266860950 153802618 644682744 395197931 134668481 978685220 98531826 551897620 860933884 742174924 450976885 377294674 522416393 651401141 209662382 399532385 919038747 904196532 599414394 169480656 982890331 450217394 256758508 907893379 955808871 236114478 623816907 260083250 626281422 823390136 741475857 362229992 615626389 520977271 239189357 792844932 109036469 608239012 113969346 918797627 57060506 32039437 287789990 51379220 809088933 989368979 912892388 232019307 520694443 434270124 788558330 252636526 629921653 668563682 451661724 388004515 245792318 898638673 951682607 362999392 655398968 891634221 354333006 959988562 178417159 971898170 806192969 832889335 283739716 986544978 547550113 995581219 675615227 915687651 803156366 386507903 524735789 987304046 937485433 247931653 837803855 670471433 70360194 242568582 169659850 722554590 992888571 70833956 528134777 348281258 309540074 463956952 357679661 735753023 985311627 466117869 135211308 806288386 305850572 940211587 149962158 871743853 548707280 689792269 718209119 764360846 415703917 867694547 682330848 807126151 630661293 4433777 598929478 96960780 685732689 819772246 23166361 138063080 213032521 687195462 390535255 644158072 147983421 128157657 822301422 208032302 804353031 534127353 802883909 879541519 885000503 457120360 154223412 702246710 566254734 979840568 73502471 898801743 7724163 481241425 108021759 58956828 377267649 894843886 270108881 156877044 134724007 999155232 324929573 419471935 337405127 842709066 998288152 651532539 266800999 473789347 576123322 872143930 233520643 810923703 293191057 802900898 76364745 306556390 832295445 915502059 234136347 352118244 777240881 721717093 403458577 326795831 599214537 568295535 647389940 463187901 402942510 983839745 338196676 695465763 797212331 313460771 776972211 476758894 657571324 876432499 593501096 464261238 93223890 3665060 943529661 314495334 258119504 595261689 15826882 472414526 295326097 738586830 404793015 645168977 835731488 121994000 8559446 184217543 433977725 979276991 214792582 896847900 725990815 669158771 830251497 593344927 43502701 937493973 392670287 827032564 362783812 810367521 673782849 812968339 69455988 956979882 145863031 26730054 281523139 146685014 71281762 721493423 669267176 602489630 955965091 300910016 671773457 827701904 222986130 820123969 432723550 621882445 269918904 586375245 323536995 132535435 925044309 142402261 899204266 143642771 153219035 99093275 374896943 676073796 952011888 89632313 322468578 137179023 197930352 119850136 574764584 871706361 280452841 879847545 411672923 627190300 633646110 180181616 711912773 452076837 586047493 881357283 948473769 455353432 252367817 847716239 532051898 946068104 203558216 908129796 988421794 610921887 824566165 160052772 60746749 791813404 190894967 520511912 231067739 801127568 516750825 499521947 823606209 107459616 899907736 309477596 894845992 230875398 258406504 603354785 247576061 589213712 674678768 690541807 973729952 325886495 799087609 872508707 463632101 374278314 450843138 685088364 614878102 275388984 822632127 168360526 273440238 281855209 916761750 925418784 329727007 155006702 609240608 277437583 78783949 956511501 127298734 354007577 583436946 860277022 763279554 804636051 888532600 540982416 182206609 514352548 589625474 10082021 622041736 884473927 516500259 482539569 973462980 810164045 799561412 527035295 267631256 717325017 133789251 612224492 550297355 511902690 224291183 799543274 129613655 248147124 108479885 575912703 840791659 141087599 632653270 25016739 666432618 444499078 247171574 47843813 417104682 369616706 134554255 745898983 727269046 471158845 475440052 567586910 925093325 180238311 716387694 659467027 441814112 770414341 370046523 573556580 325154328 703194412 979504010 183389891 35311309 26002762 107520576 193876278 310762256 988288030 290029877 197269462 252770978 788604091 183475128 970576720 7844603 591687433 447227399 998324839 790599620 124167236 546841048 580494959 90386269 828779387 129369299 482886612 893496664 260032018 494341910 464020625 210196220 451529281 626152880 337296569 505204163 784706962 745225510 75241714 769899996 340182375 179976176 262198005 916447913 29816177 13840125 591446544 10280770 24384570 869608491 484748708 327894257 905652125 757113552 563212710 145178036 389729096 352821812 32590114 515482303 466021697 597672980 57110196 967308535 551470686 593785633 803833613 863819127 191792843 106307967 946712436 849519119 958220936 609143110 856302146 873657280 666575849 390287621 315514213 683297601 64711188 26565178 84349150 337107837 844829062 655108571 210740547 805230099 534895247 714758864 107520573 694280149 756654545 845409398 932803851 623793993 788427461 442026269 476117246 260926251 102983221 91549323 328083451 164725481 474861763 826869368 644009212 119179046 620947297 365566736 811517583 320809015 597609943 707681140 95169877 860518569 308882241 294442041 561962116 276850105 76593806 122096615 783833190 527726042 341048066 948696443 236866776 650419507 356531380 458097893 406409164 85665310 699134737 574720395 322355143 175856043 761807191 615858884 410763875 414557210 106888475 501941342 313659086 131959653 654715076 972620057 377603658 773521844 383527437 950977834 358738603 959416294 369777287 317953209 942904540 848558607 469926932 94125667 907457370 193071092 782983533 133841336 26287799 375266193 333352606 673094590 782154777 318391187 699267973 250747244 598434744 939133919 557886038 310208048 148451683 74630665 235516953 557482090 416535804 562879966 459938603 376018415 905178359 752280538 91089849 777084550 556207839 849093042 198585928 109626990 52983250 82363084 459523632 418562774 39600896 25205442 583581724 184273508 474651695 20162531 310990987 911303599 395391546 459602866 809774674 739928517 633972621 764260709 79705880 379689126 419638955 173374567 181144537 367057350 617144489 772355798 750068580 734493839 156082608 953547782 637358813 755384029 278742910 533217020 123572283 664863616 7513061 551639795 795097291 97440445 172663627 894530011 365704619 724462798 300531497 214252245 294719568 407833181 748920973 557129912 349137665 885595405 450312855 761955471 416426329 907378161 281933055 34933273 778228937 19108883 882882190 907010632 420232979 224476399 36161952 531397570 598189264 182480629 217357481 93073763 472365035 178422794 120564396 779296953 804101156 487557639 749064133 977964167 543103887 628280121 16808353 636037442 120273170 819594975 515435009 384993175 474948842 986585008 411961147 981743843 760361766 302931026 915073209 319659449 959218219 462414820 3661687 96799840 423577902 553511029 796746889 667211603 677813949 687928202 8785811 9721279 64896823 161086620 440316239 533379592 41873743 776338840 62930955 506663492 85725837 876356445 982723624 826855614 59688909 464816193 45558940 342263413 98490301 350803085 74685297 669249946 188346723 584317692 865542724 594670102 467769494 936474432 66918598 546539009 751802496 190777981 116138303 481531436 761592354 226182604 460060422 683177112 613796048 632798394 345804554 354113277 261834417 540726726 754966604 66621252 860387136 203305190 804184162 591865357 809000910 318379010 340257270 765502250 553819645 119131000 608500549 956716578 192364102 422208151 218160289 661905583 122963060 148501028 299375856 989327680 378815527 987854552 397705770 167454584 463204179 568888287 228755934 294019757 325334206 49996122 631032238 382928490 932604549 319077598 399753166 106586861 300191895 402300403 95561097 88226218 877005112 301162647 120020924 668124102 803441536 831460280 37956441 767492252 603039706 469751229 899295206 894595644 813514373 447075582 278213115 721197031 620645910 214873671 655005640 534155412 630960116 393202010 135422860 895116654 971606235 70252905 451115039 263049300 765364058 247239072 627485033 716000344 30035541 205229465 730154728 501777985 336813955 551646693 806066223 598247177 605791729 181848202 645947745 914843231 471708285 349727616 980278202 796726053 195611740 595068211 745929222 815948275 917513108 712966404 4927784 221858706 10486146 215295432 445749909 642932611 715110230 857902151 450072790 289495670 343551123 737199038 764724234 644477651 535676816 575184478 161868897 801644340 323720697 757023691 725025954 490621673 939842382 282860445 637058214 760366706 759424354 405945826 910306266 275101193 446586589 916441498 402016193 934317590 384020411 908860218 353160304 691197880 730763211 585465130 752698641 451142467 733032753 864652871 17188960 100041916 623705829 950284385 740625713 379542623 496238386 768899262 617685224 149533978 296671799 384367253 89618943 95758607 382833769 182785940 991846020 854488086 502537487 281117275 312618136 733917240 873008837 781139711 773970161 92899381 166010362 747622280 268852056 336630271 100520306 118415987 137045804 377724733 688289476 433319728 465953758 618438089 640620764 327805605 232320371 699412018 433296507 253349289 93616389 850300987 140030130 746222986 3394 193392986 656854891 584905352 334388971 955206970 380692448 998515799 869990743 685704249 915404578 812964513 359436525 131178987 911681171 325789058 641921453 512987541 14940780 807064074 444903848 669015731 30790200 218121919 584100227 646551922 891715415 755307544 57167097 977662774 515634044 214010627 657025878 901207318 778231600 188289375 983493116 134115931 329885772 746946691 24307426 835198213 972260995 929145270 276556560 354943558 261891030 139191476 334592292 137360644 533794589 181740591 151361488 594512475 934294661 438149196 741737049 463319065 349667341 443495202 942018330 640509761 138286600 273727295 973001215 871797385 56192414 290051106 424122634 769633499 103172938 409223362 48237266 789103063 580119901 32830469 386015487 954992720 609070714 643751242 726648527 84012235 95273496 812197088 746253205 444687363 799578883 783666316 431705908 363109223 572776924 42028551 832093352 987180954 133412756 952912766 248158845 961241843 171452917 511989776 539059542 834205179 579238937 128190548 914337384 887776241 117243120 948217040 732094972 515398473 624633791 280950403 915287536 172299304 790942876 266400604 79572023 556975338 627643635 390815936 375497556 686064285 230514180 578297352 563795171 495085955 132196706 428368640 888657937 188607380 555769205 426401898 485350431 354037497 74128377 297665145 351720674 391758482 417401981 875415894 240470854 754142321 560559845 356179871 825602502 678656605 133660649 605363427 367309558 987802192 206631316 440783911 999279098 504708346 388566981 837455972 621151500 681103931 397161649 85236998 343498745 707147181 745178463 501157999 784450724 878823703 666962474 81355378 229869954 108364027 314217283 541691096 871420957 828720905 375727405 36812766 379330450 385369770 844849983 382312629 233264402 509114230 141203494 832846337 145060964 635749310 169032288 712360539 434999906 451006211 648263361 541434063 994738551 241298044 86065394 339746654 722130984 388648341 142704109 589229949 318759816 579585642 527780995 372280981 388574658 647157840 913461206 190877825 500919442 667625037 119002079 709024275 334140876 976428443 242894825 118626191 465808340 854344233 433201940 898800429 122364453 880651546 758822611 602174875 840105931 957843779 299017070 724879994 559744488 52655025 705345665 821565660 781743666 88005153 703414651 647662541 227697523 244405639 358096416 289616583 501409800 356387976 695372040 817814075 428470883 298248703 624880669 90787343 177278346 456052603 981980449 477137947 702175125 358426048 884117542 419087019 517896755 751662914 102929940 665999104 159191846 526434477 627213094 694067151 402980546 799509343 107877741 274851264 139798642 753201132 150697292 990972400 539755827 811277466 923030522 364093039 130986520 690524130 731973635 130369219 41559748 716360949 787935175 590351460 674357235 77496373 564368890 459798334 230328817 122917303 36174370 278073394 362626337 905624520 2823964 107556756 87853687 189810021 88735640 758771118 574534654 535208129 97314456 827014460 761447764 567423939 912393717 68192239 831179817 550549125 980136666 318519018 610934980 697895382 796192839 496611656 459721854 928471481 278460815 96698004 41697860 443217892 109321434 620617039 418854681 12753986 106236836 894147437 331137682 937381746 525308732 394163928 513730392 251907909 435065670 973321196 265415081 653602627 225473594 497892857 872803800 640625447 61864930 991428037 159586505 460168031 761487328 962901511 904627318 686144397 20256294 667521517 973182572 972012296 55954811 759370135 343460430 296615772 701705213 380463769 458601041 18863301 798140826 906728061 155775423 745963704 179008149 545033535 411973492 895303771 517307400 264921551 683046500 663982344 335920732 157575314 313423379 895409358 409413586 701431778 675680539 617730800 673955069 152983689 251292586 27234404 371362118 222363210 463315457 873851476 805067111 409130073 828825846 902987937 755454960 359717341 837129331 806599771 878188998 577739893 984660469 756523082 206625951 543258288 296707341 281507176 241788295 58689171 257172962 139891045 147833181 768398872 100036014 693711650 169799510 447977897 851283773 88170294 573890938 700353705 663111537 37841004 924490018 112605675 879878080 405244483 171634049 15619129 778476724 497182573 933897751 432602318 383703146 952862288 291127103 550054876 184378644 948606856 370340515 730708744 397346167 463985251 568284610 836481513 849039213 547391331 558440049 58791052 396412005 139951808 281297751 257631219 619841502 805868772 327442031 988899985 222054383 412996333 724220810 728133839 525370818 509028142 145102538 831468427 748070933 243611566 523725609 653258388 218319800 926800551 287740144 690387759 642250769 878419720 932330560 78091925 253981083 219322612 749044108 970262642 441645154 342256193 879156765 619375976 923688584 883267834 865346189 386465674 593555140 114056669 972424012 972290785 713970398 109662942 660939039 929372651 258016308 230744482 823786395 514498583 284618297 340233221 487108526 960548426 167385328 614890645 598540311 316749149 355505013 357605140 31384553 751558812 257199732 72807161 582145804 149874248 323051696 909593584 686768316 688986646 103593342 686543446 493518344 417803183 103124295 452329406 976882260 322534702 972704266 474587502 102054871 439845285 213799895 52588258 800855070 18513816 85935957 821189704 763134087 416799103 953013821 472410883 204432071 134389321 617834460 487001641 721009509 151308244 240437141 908148485 51527228 674628982 878924637 353610645 487436541 418957431 859246653 73511180 932424619 636367508 232788180 33111634 407667997 798081150 368888786 914014335 277918079 234439769 5681278 338290531 162350801 999734334 9915185 395985922 574786407 543910073 361328601 811189008 595356263 992333643 186808951 473409913 63464526 578199273 860739489 412572380 257844587 197484667 87338753 337118730 486708323 744089950 577873364 973491596 692213419 52390883 470576491 391891483 656965393 129777613 613010861 174936358 418090036 837813975 752736659 457341775 53636359 295494444 591740843 631431406 485236050 871161837 548347031 488408716 285103665 13216687 935686539 985010026 830909587 923003642 488272082 62175736 346808252 113994443 244609096 165694558 782896579 382604050 475111393 473969910 707927573 77434677 539860514 633920719 994576880 930740876 676849827 371904556 276314345 172950242 909781651 188289283 412940135 993845498 875155251 673401727 545734949 984363272 735158362 150450303 396592052 535534900 38046959 973029908 442371830 268800027 787678579 338784775 136055716 252591949 464857717 583559248 164971978 33567184 773886747 647476128 690734406 725437595 984854431 161909208 22843468 872943900 434696656 399234192 160604132 283133875 648437645 548509585 784764522 730609205 499080014 881479515 78663182 871132778 549559451 910948768 269478738 451988110 49714834 765439431 714812815 432031700 780482149 882188650 432912240 222677726 228928474 263912152 779730292 516310598 927940041 295826836 369124464 229504281 49702050 689141972 507463179 131629911 994334948 676877826 451240257 876862068 475673511 787825471 279593697 994500058 429300499 115005403 785890319 392666981 6461671 282101982 278296258 23576549 717467891 305919363 406590535 250853792 15982494 41749943 32538044 410729165 409076320 137822366 147265686 818734105 58991689 288090895 750911260 985003302 770168953 351929363 661749993 82159880 556556454 351576938 931432814 203496646 306906521 492420101 449397869 627232223 936140721 129266317 94485631 230322882 877953374 362423259 385776015 524517716 199559591 427287422 102742877 538876270 578671781 792833592 305259005 506900829 463917573 710535297 95005781 840850529 108953994 321387267 529151138 941542190 174556553 250656028 189891315 33648237 887374700 545732959 47681965 433556284 975670320 16819219 428885509 747856810 156188390 681914802 194652297 998788924 276261685 628708204 814325144 34290539 738756566 327338914 138619877 106981412 849574167 408942187 245954808 51560006 366442329 954501650 826937772 683951143 415153042 904067989 455643314 347008016 825872844 388848424 71410957 338543292 509684644 73397424 216700053 991494621 827037900 124259913 722801780 537488023 992896393 333803201 996314539 249742339 923578165 272154650 99911566 460335534 505210558 228864011 760838724 983459351 959096614 614752896 401435976 814399284 754003969 96366102 489018859 860322542 125587450 391291040 575732687 276489632 661362510 412792741 258045805 507911324 961085519 476638431 543630480 70058150 980822498 283087037 392140504 411176055 678141953 309620450 366022713 13416251 556074042 750419620 708487545 429197075 586520623 93426061 432130741 301770132 42745364 961586654 785018844 615339079 651288884 596783879 466894642 671510311 961350765 497274416 234801615 738088742 66920623 243091124 225775134 556566696 486698880 143287968 412327006 904382469 29290363 90945849 715475236 380304907 265197772 209784691 131794391 97564795 775970742 232092282 299115827 415918216 307389709 258519597 954355143 176740187 512116412 262950302 403518583 666695825 489398849 354800019 544576762 3815611 922332460 118011144 261558365 740586461 543424932 236232619 189686142 28976111 608918753 493748319 143016337 878751583 458705331 291408313 245187743 870110605 552509690 371246214 367077890 130602830 23954475 694799939 502505707 352229226 897224146 402522020 880137948 545807646 182924810 632307470 648679470 730409115 411529478 567202076 103010445 654423941 916022668 355096349 582678390 150387572 195407221 198659476 611284160 287642230 927633455 672576695 671886608 746215819 989543227 877271281 709028451 685202728 811419311 871059809 930850440 720696245 171130292 329066073 131485091 588520975 53077769 687283679 331213484 858343430 165920126 479732271 361190894 780559584 711262330 700270646 784389512 443296725 171586678 187603481 164337135 598172305 709518720 21725100 379544170 960509364 854873017 430789884 85220245 733352789 982739927 671297222 791111647 796394875 980229540 323835133 251292684 605712035 713843325 126437192 630955955 725814845 852067795 323864449 276376512 12130607 325050797 385583159 152046836 887856720 735939365 155597101 880896096 816503022 429349095 733414873 504424942 37017417 604437429 464756710 806078168 278572821 172415205 16614834 566837807 468236284 503910625 491524816 667820885 655501850 283556774 552591496 601516675 820526719 631096134 325579858 492254532 401293233 371125350 338013791 139583224 220109863 891753664 887904784 456684882 614899919 920419746 215587452 96635098 11131785 29870702 562769135 41346924 444471209 393082648 540011877 631440568 734318713 379693227 980907283 491348672 358891444 138179524 763201247 177825884 792415757 102855957 837515747 417037753 92592038 903827428 289295342 98533590 302125721 101528713 447667714 723506181 434494323 451692787 190375127 553816176 939901363 356797732 861009239 493495954 144026192 712793520 231050016 311054010 764294704 311071298 406422277 195796364 933986482 922772504 206178189 66454655 754701349 830720642 903454067 627375199 351226446 416705383 540949540 84956620 621681383 132411327 182776388 516005306 140321818 513459226 235652137 381438448 949269258 536554775 461617246 16897417 769955402 826227694 185073186 627438453 980701283 670569191 964256743 675149561 859320403 70676449 525208019 451815467 213146121 844055244 338316866 168596087 373790442 735056943 726310466 790492445 173387343 550313379 509459477 615874480 145790981 687972949 126515635 461688472 922727115 435481480 775887685 190308753 754924247 182704401 772417963 674501674 175554130 753871833 377593079 550280263 496507351 574244959 569359600 166386848 10379512 558901555 445410704 908912448 764262073 819599740 664432518 599062534 173500947 439706483 67393205 633679655 861626482 112412902 951708339 764054442 499731512 701513142 397416267 412393450 760852792 611624025 469592827 568185368 756483899 518448216 339288439 231396023 268184702 373863634 423782436 112490782 5380146 571514616 367288478 691426298 709619451 404716687 72405810 213303241 105858418 14343793 244474213 643034463 800755875 18398476 559653483 878435941 179561616 703694561 239200688 943014869 269869228 396251910 860669779 821480063 539743328 745797029 126004390 133863816 906751881 894587003 814318256 601842406 869562616 527214426 719528107 641017829 367845617 321264807 160448134 165632933 135695788 370193372 431964003 662905753 307156952 969893383 125613082 461507081 768345875 917910601 967215029 508857489 977586803 413779545 825189362 979762336 118973184 366992127 795626948 105535482 36353079 144090265 537719762 608002359 179337865 774723481 994934007 321490497 187262425 739818244 342714048 715551962 926891010 956961012 688460785 251117332 210008911 833255704 151506176 815015382 94561537 586495791 863012505 231128926 270465485 203970449 635068440 746031546 689841755 59094438 802902546 973690189 982930888 280051308 47637708 535573841 697580581 590856949 691734210 984600655 368963317 384404198 372613410 624932008 130212787 306922746 65840206 596172048 994237514 504153981 364185694 245666573 330419099 174761170 442306972 789483388 663390715 734419950 615835398 601184013 459481009 119961818 130580687 970853570 794894204 343226164 97847518 787204212 967252236 867998894 979610445 140280654 287069573 859211662 790285547 645869648 625691135 479334189 163267003 407229133 368187912 703773304 105740147 819392749 731462688 655802482 161807358 245169708 946803771 753624240 4922874 324252121 678727747 276162523 455201595 487835544 923010708 113773106 174593350 213713889 326520958 105583621 967094231 376021118 606487751 598992443 360416603 230585617 120826406 586180301 272647542 225578380 469433801 349892937 939815807 672416438 365007312 165712 143240447 595438253 869539791 737615640 287190582 107096927 638481744 781956074 723568278 344668431 537548367 610231973 215129926 110745302 953120188 321742905 382660000 762287904 141851133 775160365 81028531 149439531 402616681 16045338 7069377 818073739 978083022 453127470 928326594 413311913 852751851 517894826 385766880 991691327 715605495 616945764 153253113 170163421 42103320 921695302 808433697 182400104 582082029 611098061 543522845 133184150 868924421 619658891 96418280 981934707 801433190 90423973 597195569 151121118 976436999 688996181 772853468 130375436 807080021 814604137 72970109 500346629 404727730 956826562 43787232 373724194 257883633 952898006 260131204 182684565 89756124 324827695 100035866 410445025 250922158 882935018 435547403 87838302 990333082 849433145 21748208 600939959 205348674 695429857 657556248 344443499 923064384 227112637 656809733 469769295 499934624 279548729 616038383 743577610 127745636 184794583 645383231 241658775 799203071 425855662 790058261 312602823 762820059 128141030 971371715 127440828 532820947 472371517 19224912 782468975 122302137 454343813 958184183 747083820 904852433 434130979 789858469 145970193 236564564 197939346 173674622 562962834 572717551 351497182 137258584 906363896 133772097 734140970 684673086 77176797 256204384 475806762 140335342 716683185 358082389 605313961 705369692 133989433 53277339 419594757 9046573 743154442 707735460 928744622 970897469 540972306 451276116 399185323 247371033 344246544 396893828 655298580 638747270 449962519 845511808 460944537 224886264 958572047 253303689 606550009 415124251 50063412 890379604 139906444 2163278 131548565 71017866 168874426 209941795 898702742 628787270 309163138 77446369 108510318 528055450 732105716 979285762 874749354 703311626 688311991 793501621 793129640 978652175 278188164 853568605 390620445 363798677 59530921 522838032 662138256 923204221 109514374 977616408 702775260 966809372 9656339 551560310 622608818 185304506 270616665 819513946 790595861 688539156 429716468 608606892 507340508 276625115 43386264 962610823 503851827 452743731 64243849 893467576 887591450 927211573 126727457 501152067 499695588 731415405 118267726 660600798 949916090 611136860 795848977 217855093 918812694 525872887 567404288 437196964 505327432 866717990 13076164 131201344 274710005 253792582 664945052 9061071 22766482 700129192 735946457 687787019 139383533 431628303 850282592 804425314 819869861 58396214 249866539 125123705 87566765 81649224 61436360 106319525 831194061 928459622 844902616 824978800 366547489 595768357 872657297 956250650 494559128 757574925 30364733 270631189 500344182 665085211 671994553 543457416 824618962 606162495 904736503 54217934 55376921 661752287 762589052 846975220 356264329 909482323 267488226 659632958 955137463 454496871 535680855 991265186 429499658 188450268 346747165 513848907 272662845 350187494 976021768 257373719 461010401 404863663 93620227 272863514 277026008 405843155 698007179 53720857 918434011 405019619 723097906 707993104 452033525 762804450 898241821 389849773 249055238 343432395 728339079 704966354 950569282 257658120 623810876 738751510 864903343 654769148 809031455 243490885 616202922 541375355 933622436 912437724 659523939 155680077 587801430 63790734 481367900 220071342 649453650 139493313 658846702 712355793 198642379 350573330 26834371 557019736 638323844 426929869 536956765 410439134 801204313 910727797 753198990 714591597 783219382 472512322 405414398 930359048 960308766 679288478 186436009 715663395 646171045 78831271 992008030 904426533 212653943 1345713 833586753 716311789 842397007 403964353 527206985 650236234 485307648 803723026 677936835 391525762 137043696 346799764 2225357 852124620 502677656 227351400 355844060 155295958 454688005 715527269 34735670 310462015 622654298 617520279 52289401 378675486 734186316 445118394 319186706 233506937 937354148 701132995 995217095 449182671 706948289 782548568 570545454 41237903 345775379 333258579 281380403 43979678 813250465 434448194 776624022 332479446 134039172 590274282 158750059 429101697 152054122 710414528 828717720 750909666 170317332 96234350 305663322 180115884 811228888 190253652 59166656 51452809 138653983 152508421 19031086 59044244 478784488 794741446 9864156 528123359 881123908 497960210 487874389 868945390 465640920 801110552 273986297 657638714 749765470 914139707 461553019 385865648 689570596 160433041 942835811 381427247 836504971 99689061 175027340 793664782 454637449 743346102 325343399 257275539 745050920 934693813 503103927 869044604 227191300 332570187 22890387 953836922 764556241 569723793 1066344 443827122 398510803 196000341 34795572 817295163 887868517 598607004 556607820 747648930 922378611 601708570 4594391 510075240 366966527 755706044 719026256 997212290 669176991 202647838 497854728 274038489 908515069 553395990 851207841 129339592 377256022 722036263 598514068 440508321 771601660 226704398 244168620 610692648 163047892 181410618 925096585 372912918 758501593 97426251 747620382 506445719 138673559 898976666 329694004 10023884 982101936 803889585 920494565 602462026 146717019 720516558 457890337 309169050 855198176 761475429 139441708 428244151 752973341 927656859 608483614 489544595 422402820 573059532 572836706 402111122 236866587 733831173 940404535 680516108 420514810 148862858 931988274 80284368 409694416 902231890 850143418 314337948 600898783 103009926 699130507 164882598 710297852 587653894 53703988 531304982 622550800 158900195 753551769 972603529 713473689 707298278 102653809 947041936 22905129 672692744 382606280 812109871 780364006 458832888 719165823 298484574 374101257 359835288 28879303 999898251 452826207 247982208 200265386 513809175 703005643 459580026 742175618 454425044 144161474 487906820 380112256 952173453 123039181 976200657 300750374 864264575 367579403 137910856 960959437 376250328 966987436 694639108 970452000 317972031 137891703 963494994 57725087 490246731 483055429 126309302 532952350 736720906 100587395 851092070 694516803 930244220 396900788 150301901 489975307 654486550 627273709 477064714 409312837 187346752 997866839 753370222 31016213 229197527 119479473 811032578 567096179 840103596 736981196 385050366 788955050 571359234 742348557 540100691 742854105 762236436 531268078 343077922 435967093 272952461 959762300 405044291 944683205 345345550 117159387 945575616 348104037 262275243 309057982 778774614 70932164 403511406 555049199 947350779 854354341 649735635 397905101 400700498 696715682 63069770 742396105 684404280 716421028 273822393 696186600 868795708 862748780 91200503 561075268 797485854 291492622 735509842 15068555 469742935 951290737 563455242 989095806 996821905 162825424 169663188 732373363 402093611 791846459 739954775 898520532 966771894 716907287 103283634 746549918 521810554 531262874 578557428 78811619 78366450 326110544 578982307 547968072 67047499 923981209 878246198 64876936 136519146 826486824 500913563 52068079 841614051 941340037 415377586 123496927 644857986 871902604 130891215 129344078 242915526 851614700 959360572 526052166 469405921 418763946 439746485 914490213 697550265 385883803 205315306 851983195 434651754 542321645 68075520 376827502 946087106 811177118 29418256 996886264 553990596 520624387 93460135 757378280 630864422 969818691 827591749 358191165 667577554 532335322 720792286 504181135 11553641 603231511 485456220 423095430 62156987 929199518 886071578 845682784 456373584 888069094 346088042 357343343 825710050 989454523 761651473 883578009 891043297 716567229 535832262 521544151 67659758 917770976 146390966 481739446 867803744 67465451 218064131 867331033 517973954 204379129 590994752 409873524 754776915 6923002 907965175 610991827 347850628 30640435 817138467 144186577 95463550 74956986 278121398 68470369 663567513 696914683 665470996 262165513 132447462 478097718 59833238 194593634 6967207 240575230 639333897 483943834 498143953 681995451 173471276 67768305 206943889 464663081 678811189 944531519 12082628 557438679 226349645 50402669 520668797 187687593 796008719 924461559 322452611 193543767 501526029 477320305 83827152 369230827 476692043 738498047 906272019 883782983 804071106 166748891 899671087 717005981 858853086 824064210 281276090 430862069 73702145 623338951 931794047 450496170 353481470 378953775 148206588 811822061 754284190 960829332 343030501 381494593 500583967 730957587 534391967 822087677 5681839 276740573 625255621 806534861 400634613 328308153 625400231 541004850 262465417 708557696 380190918 504974589 807340919 288314784 719292250 637998296 83630273 516044442 653533388 622763197 824512730 698603397 595874108 476989820 7559979 137120904 375263228 39662138 87442833 523980643 63582226 889971437 756800733 536339431 612277434 557631713 471001939 536269433 584410082 709041461 570142508 590926996 241050285 888711007 742958356 511856964 26058737 661450148 258477740 731268523 449994424 235359649 593433865 784958335 310939843 592827077 879424819 719730058 513798402 814264020 64272039 118420009 267016733 809650277 560290774 344773070 182249710 962046309 672156836 282296702 486882565 670316435 439407337 848600404 885966115 453164289 497529587 88667388 160791999 809438361 280402946 212354105 133795716 967926422 227011787 493195103 786448849 994567943 628522486 482600921 689654071 197192271 254182048 855065252 17471487 281381288 102102234 465589458 46389410 753385371 884541479 876935177 534024783 672000649 123716098 341171969 635588456 846212390 133086806 8892938 372003333 998223096 198988292 137260931 705498223 815894236 294386529 2864228 462587302 160253314 219038901 131601077 237305308 393699308 106823357 639812117 487437048 200113139 611640617 54830644 211536660 155611330 616470303 487887193 787172096 21876057 240056246 907047132 571960508 866584331 843674236 874160045 536586241 349097472 81349617 678210252 255990969 157384628 253879305 456888782 315615107 59075958 918157998 552626527 83066416 13058282 929049660 44626874 270813257 325535368 598488580 301813555 512392070 1023514 875121865 53642926 403141720 565645122 256576325 342940708 294106720 752739825 852633253 750133029 658572022 114993393 94905609 456705361 870383011 543219293 566984198 896149214 598935207 403765796 137270563 201030933 487875444 470281353 480457311 806525653 801077552 568288421 615354025 546253583 442352951 721978084 682311271 102213960 499303831 387792260 65187824 49862682 256911251 409990425 813343762 431531443 552892449 628794636 591653516 334808660 404746860 384500759 254057621 3035859 669753938 103045322 83657044 749251865 198018790 828029450 638214757 118064805 548294895 250566540 308453978 819010312 110879080 210053214 357053752 333645415 489857534 312994143 590318326 831240700 396544917 428512706 947249665 79555221 593913539 83212175 659749819 354655508 15209044 82778146 138471159 247535341 141722052 815007402 176567935 85756587 550666696 909388459 989589391 927756395 797643461 587260029 452216407 785367135 84873047 160594890 944858748 903041868 187123404 958300692 385614231 384024844 979444135 777774381 830564788 851778317 840896029 70538172 324390357 288990929 309494939 596504511 332392045 299664492 817036350 43732228 614553574 238053641 305529689 557375918 794756891 514981733 635810291 966140086 843895774 164653650 215884870 822809192 925421939 410132278 225804097 323417314 496990995 392396425 563375367 852279960 664853099 960183387 54382958 646944467 413940250 612315851 766946433 252134445 756321334 741390481 977392383 347989782 641182408 232439669 465970905 74316882 880320587 578905301 115481528 994834809 442828849 478593059 325724020 230716278 168589150 484794725 440549534 938402057 90968235 478646196 716252919 151821125 521114468 906053053 537236983 587813394 724662731 19791427 759018311 180420268 669176211 327815323 147648327 969045538 562219109 725056302 553866633 171320280 812735070 195721210 55843668 885568005 275594383 396496658 684469794 631161910 380219772 333417241 770191906 584109001 277049758 646077387 496341686 132290163 604339681 531979381 772594934 710852283 328546854 109443192 869260844 967222396 857596866 34733514 465724502 137272679 86658045 8367476 688028328 217241471 4833429 221229077 26585607 671460251 965752376 63001693 690945422 170025959 513405197 599807891 9224973 579084387 204869932 611329552 767034757 981446498 436725025 933168066 472506797 757510157 907361389 335231658 190088816 399835870 868048901 881131358 897002861 205539365 183614161 362312072 447491446 413216902 181205550 353521764 909784849 452068729 758001773 474010950 275413242 731805641 455072594 803989010 278760095 416544278 738336917 96032194 401670819 558602067 58962532 273226468 132424539 80968520 720326111 255090201 486108500 952994577 848442267 329570456 179098059 577387933 83200032 33667752 375065907 996437552 734503531 50180649 78841779 475008225 352543853 628461324 940406181 329350429 341687177 165449686 6695449 874414114 507589914 724962338 732991823 411128197 972714219 415563548 210002241 436560812 838130621 648801798 612010007 426124885 26380228 619674806 25712816 188729102 379563306 460055062 556201760 839812026 189313675 606026403 924214572 525208850 251320696 175129839 863317712 99213601 456470260 206746144 618324153 213621191 381565946 222181998 909209804 549334840 561554421 940754344 352985245 786367610 390509893 315301296 705401337 226886122 756873665 448418554 966855004 626434488 375551792 577407250 701930107 286344806 414744015 375825683 667477180 93015373 625517262 668956208 126759353 565744919 633973458 455630894 313420737 717781574 16500853 704198120 16864855 901662636 963535042 21073866 344801457 647938289 370615737 760904791 785188922 950565649 118700753 544353444 177891600 950187227 55589745 263626458 143819398 788582259 133485429 191311031 652958116 407606480 47764399 677622286 596979618 61570623 103069796 554234690 20184177 291013854 612919243 557031887 922272562 591512098 177578642 858471106 616873660 960644689 422818904 147861308 459031066 143593737 473109044 226773234 844310283 286529975 171526957 818391216 210377345 806255649 243472063 159646417 506473762 264937693 533484892 983647689 399480778 642491863 611623657 296833180 7518215 513132751 103778109 827288420 105439900 586480600 595887269 149656526 3797502 73158107 696788579 425786269 345749210 655755026 485303594 144747302 795841165 414494093 799424420 709311443 52682154 728644016 448065772 829781664 31964792 101830835 834411284 625579169 95417714 182252321 173965729 438036346 439453125 743044441 733093898 731956197 580459477 114390545 370038844 87784496 155618744 629384910 39334681 260631228 5446073 536877164 753058036 243337855 296346839 335546780 961111062 433181571 87061827 775229793 606336317 266303333 264788197 848017810 469387800 529733591 893879768 62378332 666499532 480776990 707521770 467401149 481813874 317330580 949964829 233579530 568594582 534079783 568396585 587575914 405283257 287240664 519191543 802120280 852303569 620744254 753259303 904409380 20682180 871652096 323294347 228092019 813981424 325749343 473794986 325942459 7344038 146459817 479095358 21687240 104239786 729759431 764641974 379895610 7687861 189352624 104985269 524313860 823099635 504013299 976898961 395204079 223162758 687002162 425166037 647733781 587307009 988938657 222159551 503558502 210540013 731873163 253503682 798979622 554155847 885340877 284531206 588184941 749789952 67705945 170880483 702409638 751038332 884515765 712676970 535870736 466141972 408754042 649683676 482222144 266038420 688122837 289649712 108108957 940759485 206307080 9404305 443529443 264949700 22835178 380436702 689107361 174622673 578579043 921543977 660128187 952235393 494098418 731023673 256392424 896297829 627129895 966976520 463546420 432273793 792749352 355969860 899538048 404961229 669119024 991694802 796630781 990940856 948732940 60570695 695535541 622506400 463334300 394694509 293313538 135318875 755535448 593182405 820117781 437205169 589280968 635038975 882129520 518086879 727215883 769464451 13584492 694302229 53374289 444682731 972180148 335047161 113300065 940153479 825187016 254932003 894049300 550842583 23901820 106942111 611198424 186301205 679304310 738172526 922209070 917800361 845984435 316792324 750641195 101983154 219988226 281765835 285359099 930212228 884470663 223975583 911604570 490283812 423945530 548229713 820398873 493163726 441960550 165103140 204167839 289594224 333537066 760232275 699649125 715685676 18524155 702345097 515294841 226590682 68567584 560800615 944602364 174058371 46378037 35053313 139267748 859112167 470128297 921807457 887734075 119120376 504008255 103117315 590227485 805678685 154263697 59338584 644987070 983379440 179226760 257056067 206087458 501012800 278397669 658600095 985665123 365896720 744144060 554504886 376370991 65466838 154747892 341361099 368887368 478065725 712269256 49237906 522377474 987188131 256797512 801839539 878633928 345480604 619351513 633097290 193416343 22042989 64589745 170999914 852141440 877319314 862163036 36822677 565675819 327074616 958657850 965880645 134636367 569991875 993598462 659224935 671933243 878802506 60329776 800080603 136610385 158055702 814280876 465821429 21969029 89709863 415001633 624481535 312076514 635360175 340459923 922850485 467054597 858614676 154290650 237157063 758554784 627065842 816054561 821817690 343177720 483158679 898094439 887897223 891976296 272516230 484368641 849644251 501735388 874430580 633833238 802158550 446518871 928600910 174008354 949632620 643184237 148512945 89880692 956956551 199667145 703225713 947575471 482045058 214690729 163623955 642164301 258603951 827391325 158386514 917641751 913104083 421063883 463607965 288923822 38720933 960125166 220463255 434895622 11084370 526196306 389872023 410177253 154607100 831767962 918641190 237459817 718228278 506872827 700511619 175607679 217524362 467367870 588667426 5505133 132677363 821237441 498774056 63742537 125288547 980961527 796467185 266265727 570319934 541797604 360992395 316355662 43398621 919302177 447377464 248462156 684873485 910842846 977126128 573436894 725171853 978311003 148740828 993720257 726681235 700711534 540223196 431587460 476907336 450368000 401577218 78382091 669382471 113195664 404653845 319773454 298807842 56495790 453474063 936973207 19475677 46734209 743230368 791670664 95491697 490539330 718912168 30762259 998770251 108959167 485335488 918713152 795967690 702071001 389791410 459449450 983148484 921215238 706096637 547441346 984950017 515103183 384001362 278114507 704751807 8883283 590216217 954899932 744681005 714779075 808584173 832150177 907855344 113338852 214035740 137505178 754736288 902650256 156131112 58650011 34566476 201031989 241092424 119514187 621084658 162333524 125649640 301072549 928591368 906371843 523193380 402923897 102206198 174805612 635736657 374149100 699926169 943605580 24346741 930756596 758562242 283395444 497053642 69750493 601643189 834242380 627183167 339997126 150868907 760261707 157409015 257038885 114349392 503555968 176293063 99071551 610898757 734364172 516394172 444920241 340771999 162006438 984518291 32872426 841661542 774787861 345508160 642912430 341102103 304750778 739377512 863978132 310085667 616541955 399321062 29861769 719771758 849461497 945553993 264301900 874677456 643991219 506226516 563096559 482653591 873214944 28025726 278139484 190670339 32388162 530288496 389389006 231605449 388390957 958506633 54055252 824421521 895428876 202016093 381614673 508366456 961514461 172433970 245512958 47441039 404690864 730040705 253034471 843120218 110905387 703054459 232824170 832632657 890493961 522647938 652922427 663519586 249409942 805694123 892084195 27031405 977140021 472871491 335106876 814420935 442829786 580899143 107970295 947076280 650605969 789919722 97847318 898349309 189894645 359432211 672606322 202533446 597224633 72888796 471784758 623233977 124112419 473178132 629675874 712810605 151970188 1791166 136417353 447269872 44918753 532019600 737620499 109248706 499775013 654627957 977068092 505867992 251650029 712007179 657975827 18320410 675477474 656208934 3804988 683028196 358184515 826577483 83177006 281009801 958244704 249057334 703855798 105558475 997179936 638560853 323139699 884713317 725476476 59793994 782898519 156570241 217487361 925297516 149744684 555101506 17977938 393409351 679987981 159525180 36122020 797399063 48249832 604680695 472229185 111115601 430054147 61584751 566657030 973887515 698858356 885459095 589241572 256544207 563624872 378385361 354394978 786621564 562081757 199941495 174191641 937603941 956709543 139674710 790650679 548958592 899720559 865988654 360413949 662522359 114669295 117514291 495316033 142283435 470245815 527936911 375262445 193562796 975966892 725163997 473143934 92333250 518190979 346693040 414107269 554737639 130306378 611663114 452947754 445978571 913034464 591909861 629614500 276591951 593057144 341110958 16321218 880677130 200632090 884055748 158484325 569492423 439382306 553181950 743080707 61137669 275949247 430945314 262704166 913773942 297403765 773607279 631727851 946813312 450077084 976593684 507760516 693675967 809510622 131071670 742849206 971989889 579612349 762040814 4270684 637919048 267857675 408960713 299650018 775594316 611394671 297080390 525518026 877622775 101037287 263897819 259197227 351542375 450802241 939421937 462849069 572435183 32976544 323929443 990215310 962619798 56751357 620447235 425390880 542279830 557285284 600550934 733866312 691728606 361302195 978930899 663305601 537409681 843342494 891631079 480613335 315774341 261959854 880022515 292759149 325358021 805063037 678098700 626906615 804167183 66158971 118693179 349065280 453152855 80743276 378231035 51972262 565278786 253069032 253579710 296987801 798613932 594943706 837559400 733802527 401165091 833679874 929350610 92445779 440373865 509284723 564787016 396122594 698556149 221618965 450645260 994069900 837812851 74332708 552570577 934799529 422308160 206577583 95252544 961813409 122921199 680239386 428275574 179352179 15696582 808736412 438174596 860998447 293434433 964224962 360478958 762747516 219074958 964918762 578282029 760005139 132118032 208065225 788409901 535525185 335787741 640742118 805553871 672270697 505979200 842115612 11125096 358575232 506745143 813646364 32649537 848811408 908559349 649389800 15765013 885692725 29904481 271769946 241989269 783027747 665256854 782348699 843516135 909911966 470185825 352358828 950009635 868312064 776031942 944640480 413120469 307128118 928072316 172421472 430557310 968397123 428859756 495496358 265095187 167929020 313964342 872091650 203782012 27210059 361985195 775683096 833460758 33302573 4688468 378223200 308320818 66422963 272532714 936374181 798786964 477454533 938606556 24909447 986651636 837282650 750517196 118217721 302043520 869668097 532370194 150361539 117639000 233551451 357037623 174865665 17775121 113378974 787302524 264148130 242170419 817732628 37644881 388721130 300522171 975095962 92588510 542985968 700294554 289014305 546017661 23705889 857374259 188192561 39916093 246958523 420248033 155882849 607039073 411613267 58767983 158094816 377428959 615520079 515031198 232195055 144326370 107168877 370810531 324080485 36425 495893306 242869926 872240426 481443877 886073244 743461699 518483388 857175615 501213769 721051661 900107693 869315727 455898957 676870 135384098 961000902 163500680 86546473 304386902 601543621 907794478 817065441 575842069 471611940 983010629 503445391 909324609 687813292 34670634 316623111 137857105 320693213 456101644 425316371 839434701 334776169 435987056 571074799 672003795 931960503 438769579 678203595 266812053 766441313 390745963 40918093 262811353 402496438 307572783 402087948 876705912 31829817 489338570 35127574 420132319 147461920 434506980 136630122 685205393 603680469 272818041 466437759 820652194 532552825 238095192 189049276 189958461 757621596 548431781 205616893 342867744 48078470 452277847 873344789 220810267 638645554 49090235 858520134 721615509 682473293 585538543 82032842 252868103 376089595 230359912 940609358 38540158 834335763 129891180 913047410 935111709 71731870 500250009 887382602 680982937 992933212 37796700 464402144 558511291 936615230 587395707 3436207 875100642 346397421 706679692 941378601 739810174 139379010 97648251 401750835 220219030 498460620 465455880 413276580 335382851 483549517 260261190 58518985 930709811 279381053 430332958 90344676 460916775 372015430 246307786 819972008 548651637 627050438 46376538 776375999 84457862 505132112 356992562 444966724 981182041 180144427 854616714 21405513 628995582 18684625 612109805 784899155 965069852 772316274 490537658 937011673 363045229 792844910 726013350 692412360 954626620 494014687 608875064 578598146 630676718 9254413 610248012 81040346 595738742 409384695 717701009 73178777 516834014 639784913 214237707 96031229 935513541 53099648 513054353 324738997 623086812 192648992 267421776 923045606 721621608 507766399 119212102 651047081 176363459 609139871 50909128 821678218 661543387 810093367 254000892 253278475 438648754 89182259 199488864 894816799 13877980 885716528 226812993 860895151 492577796 931244289 729582405 17486360 336733031 851870253 808307938 21370539 612537175 646541166 613043940 978544684 4855993 223703859 197913323 134068052 371519880 236023071 942032106 593276751 260005200 956553352 55535018 89234495 411666355 987719416 188979525 797809079 350756072 339943600 21803435 952191808 759646263 550645536 139846432 27518167 949863038 743414128 602887868 302403949 350591151 450036987 933001450 907810662 454812239 6660046 341368297 926318363 275969017 868788526 193755726 828541272 333727705 900447759 642377088 933432286 8426546 272940957 218776123 813666274 78314968 916595639 216901902 889929356 845729975 614827375 874072284 20289913 713884234 307278731 695850335 477134650 814160932 555803911 819120544 901774803 191915627 290903953 750062721 304665917 331975768 370492940 680149299 209405412 696549048 843752205 899591104 504258857 126343790 644232545 993637762 672611809 542399726 17228421 910251946 552149716 57198788 918572332 521077178 777502015 115072523 549729213 783294987 490738514 181751031 363989715 748783176 592514739 604078667 644566459 575464945 567768826 258107875 35075321 758955737 752066099 125371180 784497859 240305577 34100063 854550439 818994052 781081179 347550962 122401642 282852443 160911039 924882263 641347486 399880602 580365561 104158055 133701378 184224071 144096257 195195126 927987302 650968478 926903842 444890951 520654129 154737036 982751099 936783250 361977820 454411574 548420737 206218629 294058613 593411184 387095163 607913408 216972061 341634375 885334533 287679576 850674826 180740216 928192909 388063060 586777734 486245878 204622809 78809907 576708718 61633896 532617344 808230757 512599476 319723688 148107372 721548493 49244253 224132165 556699230 150559814 96737667 890950658 465950570 179525402 457558996 359026517 901190518 227302796 880138769 805025257 450903488 439972176 326032784 916945948 572324693 127096334 339427003 125762945 405882267 89288674 585714063 654687072 291076296 798277087 750335518 997475633 874927208 825732743 870777101 175844133 657875419 740265557 624486422 804612765 771288788 842362419 575327880 426668208 791522267 757720580 501258178 550423210 566242508 827466011 475376571 336774791 693754198 494088898 928662909 122859388 283399549 653302453 399332773 963644015 859308057 794149796 203470565 395581050 538668373 631167412 660225155 535390060 659202864 545633535 746678999 450483783 979531775 636197391 185862609 162047427 409694441 293534823 45543280 263724746 557220458 636139258 530456140 899060986 874547409 195240626 378688013 410143526 278640321 563240170 4911089 212244437 21810612 244948981 622517578 874021826 174401651 673620885 357580798 39500890 273528223 89619844 143946501 950458945 873116716 103978479 259260655 184289229 295249888 339327477 149348444 424722825 960630745 372585516 39276673 40929460 942824196 371287325 978352041 648358336 178983591 228920259 222921138 30273235 227093719 948292112 668967564 825405513 375025923 392799593 189053630 924195632 7717479 379076389 685825505 956327370 701829274 198991121 457718050 536582159 868179969 30356462 728564676 68168232 908654169 136786418 584043932 221982965 63350065 975304515 718782867 93301896 797837933 655463039 27577384 402298536 50745541 177519415 520806379 968587599 371591747 548085360 205899779 798890284 606826697 769307424 99338409 416791586 73668233 634385079 897090475 678464967 691167883 124327827 499917546 264658406 861628714 3957130 597638364 863935229 396974231 787760229 792775947 82189504 382384981 886074463 210622099 759240340 457541819 28551338 375602856 348832789 374215541 553819626 42284302 907358608 428363779 940711608 166018207 579821194 354304313 391482400 912973257 235866679 377231550 501762083 81387277 555099139 836744077 82185782 550371713 474632205 132475510 124550081 761558863 823133607 295201950 186013857 883317300 301022680 697172474 497385895 284715522 925785562 339360216 202677527 554145566 614370204 335069527 852210474 263959298 39576640 289203691 181389964 747834556 268778654 939951578 271358174 67289966 96843200 402640065 156107573 896622284 528939364 944423951 192206489 431107489 523273853 741073288 419987591 364401226 555447218 150260163 936916336 837756217 899343838 568059053 499889464 156448115 630499982 210503684 23401911 460288275 134652550 397948893 216642364 280944069 856488508 528157471 712057605 213050699 684186715 791496710 806921671 117873660 146546242 925856 750744620 47530304 167712899 997877587 145119568 26755605 818956132 543155029 768664900 767219597 877020001 932969779 265491852 537362254 373124008 571921739 523252640 807955472 158920347 560211025 43096942 841148451 645156434 410392014 103023062 711861222 662805270 754433692 742403373 693450833 107533799 256679276 668322747 308064620 133027064 409746752 864827965 716550869 166241325 615590385 231555171 440408127 544489892 739933354 24900947 475491309 342478377 914410603 596927012 28759355 765796800 321198727 932256356 981989142 72691743 874403622 214966931 839226494 391948081 808280516 482754726 393337099 776325524 779787184 145403013 117775718 400368412 633015950 876536461 153696715 880463182 594293461 566976014 601754254 744081894 131884626 721123789 428408978 437465937 89669283 144379012 984869331 293565747 147399101 301591902 988966366 567134947 371897959 851187835 668307540 742783466 665847485 863573362 114230123 306780808 700137645 53391306 778915948 229846575 98194045 994362239 306685494 468884998 756087107 277654404 88916410 234197863 610254699 534535739 676486269 980395617 70754102 237220862 81058585 624013878 841099573 873657242 759210939 765509086 402967250 807710415 15460519 541011075 13884615 963330769 191940784 286241795 897461668 973790922 124550592 188623730 911238221 817436758 537858390 347388821 621596282 58422277 484103939 978416487 942337846 11182044 174763756 679075991 680053601 522887124 652761163 129319433 827761198 495933018 665474030 607647825 55844261 240477901 220969654 460209723 861393186 326436868 503796762 699886406 477889492 482615493 321952418 23860259 616516927 868684367 583246444 51042107 507805627 395245777 946777513 249589543 593821938 351366640 531972385 811841845 603811942 735478085 922088107 524662762 469618152 703980765 844358070 821394299 236006946 909915063 303075268 809124946 438707983 93801034 514693865 370805135 587650685 888550140 709753936 457600900 976961170 386800300 452577462 313615928 142375492 514686761 743850733 454652902 147143135 548497848 304103515 658459003 946259844 221047186 986363256 509603611 617273252 577438819 390537811 323446940 66733448 973249229 770339086 960724489 261385677 988168931 659403870 854445088 105650912 853001902 3875852 489367765 272735110 395120299 944824694 108826573 201136471 643662923 37201422 523145956 266711358 482744946 451278810 895765159 712949243 442419193 318884851 101553371 39901857 587599405 960427782 666900724 752443160 988332877 965198294 723395230 138359964 793877775 184655799 816928312 70320188 108678939 629097749 150376276 280838492 54913423 132123115 258917177 557529139 550350201 775117901 495801185 938902094 814624608 132382942 368731131 674914571 254699452 707753306 492285546 166373407 668537721 130322190 457156036 614375441 352251513 225525083 630799699 285537980 391013903 60507190 106352408 23882705 488200068 683358891 150803523 528588114 971979413 111539542 511163324 159367704 866320371 144172776 691017886 961826383 345004994 176996520 915749046 237971957 416117274 11817199 841181448 489229150 439490441 851825579 977822794 524283315 764919695 119107805 703556456 164630382 232155425 243034907 146171902 138212575 793923367 775797774 395389153 389824682 21765375 13533429 297704087 768179271 398753527 864709409 656202713 780395137 770999510 344321143 274373656 971243000 617388628 319153137 891000310 131959711 141304733 193831965 252916169 925049150 551084498 495250332 797842459 17357297 320177543 326003108 59838508 214428327 106459974 715667583 335117422 136817827 636381195 537706506 764733192 277665279 283250631 264282679 844343893 346371620 513275870 886109579 578504546 761764436 13028776 987434912 557154931 493723169 928725747 987481509 312403326 843768818 86263935 662900953 52524206 472575877 335800961 187393299 605296353 773484647 858472737 680607037 822087211 256125054 487504636 697928660 293715025 651604608 29698466 977185642 16087375 277022841 546377753 150266149 926364627 797379145 705082200 368247101 122872255 704537124 86749901 454547841 764499626 478201104 707178712 883949523 513145440 577029994 464147789 96326823 130297182 531222369 195023350 575324552 27027799 207035770 394963727 796772756 131054513 207051018 941429704 358046715 81117193 847458495 809943239 107625603 344100011 26857240 575427747 593157127 138499354 451372264 842937962 876495603 961180302 199307735 972884508 591139274 628766321 276835553 703665453 710914465 265267937 914088661 375476999 189324961 343876914 236367575 339873158 111894664 343479401 348266206 44483450 917134121 220327361 272799286 96266024 657573607 984363306 747784704 84057801 860849982 887530437 648477613 354191114 62580539 179993193 857798535 201289611 564689406 56439330 87872809 412778336 623864127 159417516 653185025 729809299 201880519 817396988 937459157 696803743 404050418 317548984 429307707 623369719 977087028 506662842 835195935 699241597 68347280 114014352 906397249 86320395 190061602 869822207 842864564 18001390 289773463 785670524 387150177 813752933 557259696 691630769 638142850 266604838 990935235 974153214 330732583 570611418 573853754 862746102 199646644 189060253 809571601 840678622 58314593 584496255 810240092 803120433 141896633 162729477 762630079 557962782 815630107 796004520 901645812 962109448 549881916 699968084 645218121 415841541 364448419 587178475 404295711 734525280 917550380 856329664 890652012 373484568 249505414 203623965 887418682 553007966 816964533 888261053 483062566 555459355 539485840 161258066 989843169 147368296 352301124 85267712 414064307 941165843 20785615 698098400 309749235 188656161 698482822 990821246 831475088 272805446 38535311 338769756 544439435 679777135 605127016 934862957 774395002 32502840 653583454 841248410 658936839 453241974 233651991 166603329 424485743 300385711 42685961 534773936 671103748 821197213 515862272 272475310 136886188 638939824 375815068 856550131 705828191 329494152 242185168 151908524 609014700 929923710 641073253 154023416 465511989 556658716 674652533 595603053 69248302 467941280 787311856 996032915 557555170 59262590 771408154 976346983 336992046 894406619 726355211 76189914 353978372 229558546 207699245 322114640 682473450 687839283 644764098 191902242 829284216 966459519 864041820 98958620 386327774 408259822 70016867 599659775 163165787 215285417 305787539 758835968 94508743 911530896 147686267 395690055 338761738 201154740 85956350 750246514 759517602 902781662 230702294 209043471 368185122 113733383 648972300 666533669 854038701 306321118 264392577 684498348 901188991 97456453 473121897 837467664 916715620 827203284 545352395 727445426 553728575 406476885 530364930 44986727 859465349 300847942 422188863 41832439 288041919 336210010 934525956 643377311 644709900 651209208 225743018 836574096 991833500 863030458 611237084 532529773 328375606 555845616 883861530 526475473 554693299 471435803 818483767 145470151 89977216 756494706 546866652 87672656 492045088 462984288 388781827 541810401 158271400 317475844 580886396 447690210 968539714 223308463 956003691 16589616 340275114 352040042 290457544 993473179 986144948 256131437 286153949 554144617 590577860 350552745 257514188 860678353 489431636 298175039 551490055 844119169 368257906 907520007 770878934 82176281 933655615 908414986 570265813 956660398 124589937 887953160 790165362 684796232 141056721 315889907 405276787 275181923 53312446 803856242 365312878 813421170 408571305 532048479 666185040 101923159 86016663 214766666 265424599 657266413 896349602 632964851 824717592 106543231 147201912 564282323 907722745 923586125 808919770 724494484 195352760 864541198 406299935 456031637 554538082 449253225 325819054 130824295 226845277 611170939 790991239 166365266 471132895 990424148 277676475 128456913 403759476 376570233 359029743 106777617 910732668 322466916 947302366 96933239 83405994 247564799 377695444 875174935 583414662 427029037 644968499 334792509 530580972 25182786 714116594 420359400 29899147 328071045 557670169 861922378 99195495 916392885 959565382 635877961 172164952 402562945 542023211 156692993 771360905 547796239 805377549 601474880 650223097 555599990 260552263 105963785 811098109 496849475 861629125 739207698 507418556 35658744 318704522 446856517 80999346 740166280 951108394 695681091 850782253 255917277 882447696 998584284 210432467 256919635 790431033 345844888 694471195 827626810 384697400 125023537 826204111 787102551 542191152 549322519 77111184 387479139 473832989 101120235 734166610 460518539 613937803 787749636 313392091 57687278 389812253 515912173 794761033 355892770 703458824 760037605 933516169 826643632 203173525 304186461 425283040 233883028 210007458 160445054 258834022 411094206 620954914 339215776 611062918 432853395 493940632 748891860 985274240 52499308 446512288 433776732 278512359 367628309 763360615 114987053 597878052 225497168 773924142 991924340 336119793 716225104 953005514 452187662 553259742 765099582 30727719 544690446 71272399 53850808 49774272 77072187 525747067 507408717 949406249 299207311 872730095 393343746 682105222 839609 173160714 332548816 826630929 709634204 674055935 97616419 83805847 675756750 776113877 737740636 314245628 583846426 74890474 659431504 682481074 42908414 7958892 52764360 704840006 831906094 406719711 575101695 299991508 803902991 20824218 38886951 364726413 211761468 483384649 490234084 577489208 765377285 433593708 948235727 302773423 804011755 776312279 236367860 85524317 74749990 845337648 294794580 126615495 140917791 758966645 400918372 725744896 42961142 279290995 290487692 210153779 913415165 810954831 72489898 572527644 472413754 846138113 480712332 197337999 706205417 733923284 297909881 269656048 346410488 855730152 503278505 812874938 361631370 921104048 148850376 282252025 820627829 640118901 950446455 169624527 382092739 223876816 125690059 400756466 118623541 382072628 809058764 147439404 403749051 557825378 593750520 322947290 730455293 206551538 644971453 776786542 666153685 55432913 152166146 542971630 483618259 76692925 860669343 829230706 656140984 35078347 635659232 490872489 155007995 871049954 991580934 454995797 487508551 546163774 740476870 794860746 615232251 475939565 171145928 274272883 930594472 905878357 598721833 37953869 848884631 144269484 351098617 502168683 172429889 157641087 582514110 752577392 747206613 698009132 837286639 467267864 540634805 641669479 644407930 284453807 840162553 561452217 14924095 623728536 578136298 771635452 742467475 159146439 188291976 948407008 582858174 695901255 235810053 736299882 992063613 613245622 355753800 550551152 79751040 234641092 307676779 995647774 283208173 874207416 589761342 286576755 564995292 87229419 151408065 76169669 227265496 472399178 954866093 648888633 277666660 419813336 651924204 644503116 289617780 102734122 761184285 472322637 500238832 66652137 96573713 778664160 931804469 881114708 167042385 671572092 393475219 733612219 675036821 167191790 765204688 820972037 290265934 126740436 114462883 376719915 279086877 651979043 182438202 82547386 116259674 107320738 298752693 592975701 243936654 366377324 925665448 232393777 410573817 839148658 680469661 295418520 386616333 53940983 116357264 887380838 171138288 399153170 430294897 572908431 348605438 65276975 450705829 538364055 452171077 91096974 547116934 312746776 916614664 600291011 350975966 381549888 555603261 725477684 433673840 746305360 186528271 773129119 619693679 191064606 90908252 480707217 469296389 757612436 666250551 384667887 924185038 14950191 929922919 75489905 394286426 403121792 91119079 960889378 151274414 819979694 116737636 752928482 339509955 263847923 701178306 371022308 739115782 546940955 589917847 86801712 297395159 843997448 744938415 181251618 966601226 949165616 69088902 777917929 781436521 24750621 950143441 703277577 985239599 605424364 692899317 416611545 159126926 763222223 713854862 739532806 342865962 993078411 625982442 191617807 433770396 112420346 937650060 762911686 69385201 372965515 913758377 853398741 577764393 800165821 713102766 463798839 57341112 627094951 877660600 102568890 647708167 586508659 167184154 837655428 830727924 777147871 147985371 615090315 739087694 491142075 235572789 224686363 62427738 839745133 926434583 649827156 462516561 192041584 958554276 404938154 362719199 52609488 34704562 962004323 848921254 334891183 313026380 916329244 918005689 75482564 281558321 76346181 876369697 386261719 371460690 834529952 779099996 547879750 795999320 808245958 522299864 211801220 752515867 874557090 278446973 532228244 566761260 879140084 195197216 984669842 439464012 821029583 935780369 252822826 100841459 346619419 484741774 219246367 607269834 783580180 890165837 609704902 600692273 51290057 665638646 767309704 579054266 303332510 801835687 6554212 827095212 802421962 962287214 792880746 976672641 184484314 318738642 923497025 276909416 132877612 577111115 42902434 423330243 490871413 441961925 376524250 971373994 375216700 257114402 936412236 281717863 144993372 71462325 254500077 965636600 400456838 773006535 698387654 173948305 441607868 453734421 472103542 208699927 860258263 510239312 91664045 624915621 744049667 444963740 553375922 399897867 620813118 835591185 1725150 249913930 274972636 149499453 653774623 567764761 407570182 49933217 655836534 193632867 541424438 19532079 622200441 800501703 632611516 569455571 645462994 628218391 278838844 608540903 679394494 558048729 579848494 141738172 100780174 398961609 325819485 235227928 548618537 212142933 807499881 474722227 912342409 106785055 396527685 211163833 593307705 561396607 290707385 306124619 614445534 684724991 880250336 147410430 483947435 870133981 792849835 163584346 196767211 634681228 819967581 724872284 338459771 685376819 492486670 765374196 47251788 804157484 60565544 763597448 109016294 284454279 116764141 276083823 441327328 338075012 159943406 208720503 802837097 957919261 888119189 688300896 242052290 213558650 473650589 574187871 162543554 851860090 57265300 859864732 620043857 125951793 260600416 131108276 5885165 700551012 371471799 397265975 630742056 683223823 176813221 544012587 537633575 557101279 984773386 783367559 102023204 890034361 878474009 287942329 621962478 201002545 740018139 279640353 656160100 114839316 976853418 288709779 717702654 226918366 738568886 464143065 956391492 172996164 761133955 596829743 48081236 702104492 229375849 631434693 577857120 361640368 541825811 383203905 567516462 621862047 305713409 604112442 392822422 344399868 727428102 296016062 457095944 191736573 846845386 738959309 212499203 465028877 671676233 651038939 750473631 233648714 626458962 206189394 284050692 998163463 745425672 97683214 382509297 853123404 773578853 799260895 842735414 854789969 484618418 549664010 555846714 986615815 648775441 862689737 616996213 190995599 337053427 358252998 853053431 316182464 750138530 728775844 181205728 198358181 466530232 575737206 732208614 783024893 337029030 149752646 797183954 534469562 155781679 906845072 177618179 320059778 256806378 638422724 763335145 485167921 783158979 118588615 560872331 646334037 553471098 213096306 243638274 444122033 856358178 820563218 410384123 890788282 955681188 428613862 595338297 756421917 383043642 347877285 704432657 247038263 313868532 505593333 512866797 914084507 142110774 529211125 707662026 465222544 977853752 908494516 113786809 878024337 216515717 742833335 16923233 3884747 837616764 866810999 610890107 255313570 659587538 585425889 924745557 760292396 349121038 63101908 423600720 514221492 891703820 888283814 938043234 295283256 8145531 967110816 26280597 620563436 315405919 703988861 922475910 109177525 483443087 505214447 980776423 474019503 822924600 760127002 450097149 796862120 437394008 180459543 831630114 680977058 955677764 714207091 775169604 791960149 275331362 391176365 323342437 175462826 858253936 927777211 452691737 36166977 553107835 692257413 288499979 850185452 618273769 508212073 273673848 853399602 397053488 775090614 964134834 715279565 766486044 3811377 599491998 910824236 29883213 579116947 152910902 109254898 935543222 278636808 334304009 869376885 182719007 878341809 418278838 602639424 59823268 227225635 66466420 624804753 574770485 504485606 744637581 406874843 127680532 263816952 52721887 472833862 507186266 440142663 720596058 632479786 550043249 3445306 182599812 683049368 438957723 77695017 760726008 812530385 705117546 583806432 784200418 341495500 862873158 251264289 676690309 188229300 386508267 608070942 609762485 939937384 252381415 615846147 377978973 594728698 346091040 407060586 928194043 398834993 401262925 572351460 223132447 486154759 452231544 27246967 805037552 350897450 427142530 940909851 624827814 474325887 268721823 937686332 94514961 975759259 246122710 715220795 333304081 439518792 26384258 46738413 835766043 745609991 858242516 390756378 748092347 952650888 138894670 796005631 759300876 686599987 582510153 383720653 144425793 193494434 200130160 892214567 193245984 473677092 175936323 818704808 878365826 717707324 291893397 196204123 606593749 623169825 648716559 643372609 128294298 194031164 523368619 134810063 68490471 328306348 982981433 856090477 24419301 346330821 340093661 73469944 406405459 12726924 370205327 595728704 506685953 565614141 156533401 816155275 427807574 228251334 143947549 66061584 617515467 246217801 254079117 961522301 61381486 681510558 830209585 954502002 824680032 475216846 366272676 448819716 748384087 398924441 290505815 434202683 859578397 639612657 405305869 985055380 600904207 752607869 36143453 133874303 405278366 463484183 772063028 272995042 361152465 855005518 677377616 299032724 471529666 211994853 342512582 677268195 799667741 934258514 366285180 876713487 31234724 163136576 501919408 841101260 406078893 894716941 694454383 826931652 878210466 298968141 822520863 43089939 356221568 8732741 429497333 922256841 793222745 959884656 73431936 855351660 331738066 912782846 396333084 234578291 361697445 358210384 328634752 952453836 434157088 323838078 624181809 955775318 589723045 254191825 114608652 723105384 557192488 336521289 496103104 151157576 535219124 821731864 255002193 253215669 721086438 472949028 59057559 703764062 569696880 861098633 729591997 879179113 781206168 171068949 871586242 295419117 547738294 266064587 493603579 915521912 325100729 432300896 380774799 868528777 839508131 367001793 179017722 922081559 891209992 380921995 386972298 745366024 743815060 689768338 651050981 254673595 841332610 303516251 477352321 379398015 615200805 853803937 930481195 681394201 893247331 483481811 401370753 156412482 910417972 571653780 823782776 715122215 347882792 22876987 235181782 30821095 858057950 103056209 289374648 474495257 711918734 141329429 217337614 630917443 175454336 957994491 618610714 835390052 48812691 69325096 967885045 592241259 219329719 576030712 468234506 289910973 76077939 616691577 506766745 578982579 43132000 159624685 635258933 257109529 726884011 385974604 84632903 737514417 675844503 861735359 407291017 968090542 205236985 946237478 522494347 4949049 151217594 568404115 209318449 548604400 626724953 720342733 695158066 358737506 276225382 440466126 345064603 560980116 471143432 417371462 655156811 771601791 775261816 48923669 475869300 861088399 479480964 151597780 786854432 538716197 442422285 100927821 341740970 184057879 825421705 69748735 887228225 524787755 567834241 992817307 927346024 922443935 160355860 597222025 591361401 731604644 167603571 358611300 385661469 894412510 31555171 121979258 138563029 905152998 287859134 836229197 994978165 38081224 50458610 458489620 868528803 154729861 741362560 932398395 486349917 829580178 933179774 320507102 786628976 751144024 13232662 382098770 79284993 360974770 331026693 177575837 380754184 656173682 947661341 420368121 419944656 620696795 734320067 738841429 28805497 198025512 497803121 832366548 674054262 511949316 614685237 643920203 809864208 798945553 331203377 392062663 908890080 70927713 26107417 991875077 575759705 318932992 412660152 74227193 832695868 120567912 726609515 164533064 557350689 527860490 536134820 948427469 979815925 145870284 574424424 121713175 725608054 946984070 17716434 215910889 436743865 55806852 156854414 471575738 54047141 441097735 779451998 281501491 359435638 730296516 622060697 654836403 560047674 819153507 620575911 728450510 691635287 273327617 542082950 718393546 578626819 854459822 818853448 715957280 961885899 994848496 797532819 468466945 25348621 361599295 136082207 429305295 5534077 224499847 494255675 195260575 388215460 21083049 439756361 291505086 674407516 333522681 214209598 814712361 110595925 129996481 154755619 733320211 399436948 125155261 38728598 670826339 883876335 388488606 625664586 787982899 304644754 970471815 613280386 713720658 896348540 580053651 591265690 31471299 356057602 816218701 722280062 864226876 805293132 171991350 400456753 644136360 175211988 582306114 490046024 394034085 244674538 543983195 704718700 560498695 579044914 395198173 229623772 429924947 277443363 983524888 850569704 309427781 21471370 546029266 468641911 682850890 20953093 344171970 156628866 330148359 653146505 18942486 21170327 955103952 536656349 328482286 331596119 547393586 36134172 6922462 52341752 682719849 829904183 238272624 940260803 923015402 611693681 405842592 134867863 110939867 476142049 267664990 239235684 568539542 281844211 581101071 520483761 833815338 26075367 820295181 975866903 540015834 706643281 488212258 446201796 37585308 369222807 21056273 413889785 801122458 519057783 448990989 740585100 711874484 841160318 318334016 599271527 579809789 531538577 579724358 586073095 276527674 10121064 398940079 515156222 857852262 685090830 33150592 969804145 532289329 266017123 318612659 595845786 413526140 756205210 398059186 966135111 501874142 761583547 477962208 320415833 886802466 966557218 708161296 288674119 149739719 973315838 811911436 542413464 47770751 454487507 534205711 841948268 365463472 597945592 809569611 447067380 86876918 826979354 402500453 178446582 598556063 37949623 69734132 969313866 444215853 937659556 123775493 696601183 603690712 188205704 309951898 575232182 378526729 710017631 829948966 511673190 144304865 904170487 693114386 290788247 651538864 213128054 187015228 488305671 369625214 567487442 96057971 884111752 142001029 127251287 875697148 244080511 116225460 748573733 117866000 401261159 438793006 22618800 12051035 384770636 111883721 408320062 772918655 866185553 983080336 299835756 258891151 402191402 934833985 212704938 926090388 959492259 716407504 215206586 233057548 552582167 192797154 872774965 983100006 33868281 615783507 51537670 804513159 841529423 475668145 900023532 123609416 501922865 39516350 814926845 810334453 892516943 543850993 341312542 676822735 482475369 646296054 266809483 504815243 728710868 354320170 790246998 349916626 716335868 197515552 303613663 513388223 119422940 471372062 513376865 24151652 978378119 575413408 590584934 483547973 702235299 586774484 193261645 507802074 28584681 101350429 140052427 186304274 184542119 238279313 111440742 813136075 792268861 676598395 413209852 161314395 15360675 375622617 580362811 941924618 935051234 532592094 120444710 856899733 805559958 429698417 41151638 225179053 685826931 447773101 339959479 600610422 366714813 297189983 971630983 791530249 242626510 994692747 662144858 736620530 29685652 968998120 11210072 720049842 301831952 527772255 469616637 997144638 855822040 409950864 868899737 21660030 259009173 136469068 290572494 845185999 45164422 939397660 330950933 435198849 271386364 477866681 339630905 944410714 8699100 392066450 239897049 667667986 757352992 856886601 157850603 991776469 970974550 959860790 282755380 958669764 891516703 527504610 744222416 15370612 834356401 612261518 624356272 580484717 734845014 748244394 462120727 134202796 758770155 619970654 291339037 45342497 720841570 689198340 484795180 348473906 326788928 759506603 899310726 459887158 500034847 225179542 942885564 80174843 978111533 987610555 780224568 628445505 125557676 393805637 386791092 63900989 497428848 429520659 293506497 115254039 750533220 311759158 210132290 508074348 555160325 954467191 470490094 748791756 649482725 425666510 795105233 879693629 643979817 951630060 159527627 858559158 899008524 474130610 637876495 748042661 593494362 450988728 941573542 823854186 818290678 520346311 66581738 29314266 356695636 621677407 905548555 92598972 889108991 692155954 554891917 2189903 99298324 548254375 307134152 109681859 886533574 278803544 669725799 647565499 955085528 590758292 569700842 56177873 105420838 507314654 697361956 312449554 942936092 770074220 986657469 414051966 252951869 311504040 21173936 103606153 29952669 299825843 578787022 571989149 257226344 811540445 378707514 446022550 114763353 596005678 530359020 469767492 509428291 269312481 316851246 97294829 840368780 459544035 855528738 687231432 86937773 850054232 407336249 272663426 883190707 499693591 707650237 355839677 224239297 248048169 606355784 902700172 92873612 986961486 879078475 756493305 243363549 439967607 981890441 601288832 451576083 659607629 162903449 80147089 901570206 623057321 244981863 949191185 588279941 861967130 559864243 59141337 27852001 496892258 228355984 812433206 91620192 843239673 742450918 932200552 711479235 462925961 772471281 436721443 477268064 885720432 76735681 639943184 946416288 337128513 890020280 715311693 402296194 655174467 843518479 898855913 753469975 483788528 760225361 131418729 589062148 483886712 155147997 381076294 18751491 113396795 453814888 400800365 438778466 447013459 896291961 145099965 855797634 95890184 940020716 990779532 411691609 615548761 335648112 833079331 679606001 182535546 151109129 943603261 501994214 307367760 721187726 967849612 690856940 413747959 864625964 960131124 977515591 714254141 519211489 911425614 556662098 809205796 622959361 475757159 724365305 719110499 263896245 109791486 643830590 55179494 217192055 93735945 714262711 183968074 849062808 759979377 978463502 762398306 321229243 913771921 894057088 399745973 983584087 230179259 433091935 151583485 452473400 476262067 126637712 260405929 332133374 115816754 263335950 34320476 233390236 158649956 933205861 276962156 861115610 957717098 130155063 156125539 479431380 204054745 188527291 209125506 748800634 114808634 59548217 405390393 672805390 842593672 513111951 244147120 49269928 177841333 823812527 217507906 872994485 546713381 950231071 624157692 306783348 979394864 762320759 272315938 394818680 618769316 421940198 788372907 607888937 139816002 999876014 218470848 446888002 44333629 841847716 687089217 182291284 158283454 433429425 52920896 934983234 969758050 482464083 112413827 162431172 522222266 43572764 497369606 688864228 310218441 916569138 322094711 526932611 320608650 781087438 217426105 300827605 162554728 10196669 818582881 619724257 480674244 471988962 360744252 754328066 626423667 535564466 772700615 720726888 749293373 489047734 162206133 441050520 91030111 722149133 379176301 539888360 57968906 714916327 911076234 711340292 113724130 776132619 172139865 586800492 127590783 503554898 926640478 114330099 262547183 716545833 755658191 569977153 415556146 202123539 326268695 453708114 656756669 533616421 467923029 421033974 216236024 271502473 714782683 600064335 426162624 711247355 924957615 211090005 654626533 1424463 712242189 730154325 259246765 495441129 853113314 504036462 792109648 311860291 306819411 327245331 617974137 740600938 22429748 316083084 525415627 884913538 972468882 243488628 820280922 843559486 567500074 479286332 523319342 936252008 15025135 93980327 26415812 180288863 363309704 664061004 863199628 745927828 212964559 393765400 409065324 444562956 761653075 505553609 486619963 238918881 38100951 391659892 802256455 628619201 717460433 583916543 934214864 982896493 867745516 367097255 11944586 28521787 642890630 337866108 878561567 336487829 683596082 633703136 789200043 563537528 373122360 396453900 564001854 245967350 322085648 658459787 137645150 825365172 202379499 563583933 892632962 690612333 139962922 580566358 564333720 655123565 17397220 926648284 222368639 613306902 906425189 866343212 149694862 229154143 76799145 584135925 578012684 607496015 201666789 901918523 654094005 812519559 777522431 336438998 898929212 936751542 370003985 589657584 202151107 210342946 883571178 623209611 463287908 422893094 623763340 827513593 820846508 183436206 306950575 619718754 821050394 326683836 938773309 510625601 697028773 281096679 827458516 261570023 834293811 177879 829051975 858408183 278218275 581959882 409765149 68043240 657481412 250970386 922322193 809506183 545106907 849746325 32901520 982649970 240594209 149493580 790948670 238151069 642912451 693587140 686687857 946294993 839158241 123825312 626684340 984957736 974929679 320838676 168812102 863942547 241498326 74040684 946854041 73365332 746872884 459401347 197271251 757621892 975826200 247525708 354879824 9244814 708626151 370696781 864494877 185155250 798934778 312935199 849442943 714745987 348343581 577014000 467889003 770163306 873711634 739977472 704299531 953855520 725088268 848958247 133603135 182166328 623313205 695524430 83164441 522609043 263973928 726012657 93795680 808844777 656543351 575899044 216665614 697790535 787363622 64732043 821811666 46467723 187950382 73683168 5760655 272795370 432070139 99080560 630631899 191468651 915764207 36590366 463414657 80036714 231425757 830400607 105319935 682320406 688333454 288232125 634140937 986289906 608394047 24892757 602149892 5188440 908359201 594781528 635525260 806606321 768318424 721602701 926593774 673863998 464471293 250480589 273934510 390157843 560448156 174194566 168285955 880992278 646181047 364453945 98450774 992793156 13476032 883359997 49783751 413359981 987256355 488087545 469986728 553036979 753602746 123385069 550602240 513229327 206117207 342466986 730781705 764886732 318979134 667038869 147391922 425832458 645945767 298959145 865608221 334209852 740298304 222884978 990926882 54959274 87254442 282053522 52662987 547430384 218775288 34882623 592474582 24786557 899314483 830744387 331553334 574572053 408359896 275870459 313101458 445745488 644547927 888690649 179230149 264713241 501041046 595040482 486682460 725020207 662981229 993157169 959181339 675783591 263505448 898099058 54697080 564056936 942782984 472489064 253151006 932838829 563897026 597592935 119957868 449299591 48356094 836391386 85000180 800461401 868058585 556434110 319329532 811670106 628914532 516523813 227349760 415186710 783609634 383598261 180069678 853104366 447452814 222754855 380969448 130942611 271059859 526189000 955190086 78856591 4428050 882440186 986131345 980641468 474669919 382676404 687885257 790305482 509817540 306678014 859581473 430639806 395131389 245759351 4058749 551636077 504168123 558705871 222034683 697996037 283587617 879669581 789427815 449189765 49850698 500748361 283351749 230688064 187556289 488533683 746780619 378283103 7299591 914470795 257590116 658729563 880482320 626313830 517423662 435103879 592567238 359811568 577691133 356841604 693466501 174338660 553426006 114015434 124469917 479503894 479087861 16996646 927115220 699836394 400597063 768972598 677680609 20388313 166087664 806895855 851068914 562490227 470618951 695323928 221319719 779001944 243426773 95987148 54394900 381027006 966520794 592315132 479157059 302354415 646432968 205467883 431025584 619467975 463806406 791456432 723086923 905976890 602450478 988529335 815599482 97240524 52163087 458523456 456972692 57412631 60045995 137478367 501433703 142728521 295154426 480954106 291745458 879155107 886328358 673292878 399026348 348722171 693709325 784386923 9172603 414542906 442476482 252417843 793206718 988614111 298631693 380388703 322514180 484777083 393365990 15099642 992152147 530539059 553832701 353677540 116968866 482239553 572622389 772478032 565448030 883175283 13384741 838717254 795268329 216951979 383570838 750264610 794641174 916197213 98183688 275948819 609313967 221605908 125637676 31789725 640585967 851089133 356336747 707973655 708037128 954084378 620345182 82165550 412616607 810743904 384024659 598493024 920956747 322487705 787045327 78750338 780720409 852071219 262326279 149451579 115801099 362067120 969787749 591455110 796607124 143953444 468541193 935714100 915571486 990141626 561532741 116032104 42698372 610873647 702563360 562476057 793552024 994382421 866571732 316310163 307078302 381235090 728784721 403971062 695632335 850040670 843501240 961503414 875428824 424580553 956998624 11452441 45766488 213866226 166156500 266940604 977457765 316322193 672637010 154733839 214294280 912957806 941113934 419133396 15169980 954381799 203870317 363932324 824705523 306418286 661111947 246321770 790534289 569154313 829224757 898660325 937903215 547607249 606737968 953726507 262523097 388140147 949467376 338528545 831208976 45473970 62104353 999126019 605211593 219218659 492219682 923431906 779942829 226128239 679222405 167186465 33916887 278025300 48949393 515131640 825787225 425827237 272093376 76943345 594686135 654803974 206332225 569815150 577903722 337997616 107990903 477956129 508868958 54721139 802097784 571030929 163566964 665333551 853436814 757822108 884512257 457059674 887657658 345818863 579492429 579727357 421594924 451356304 466765845 975691191 797398476 523019861 97217546 17112888 960544181 930370666 269163088 914551751 67155124 115506383 626912000 998406589 978490317 315024856 539550886 70591752 832562102 515093163 649913027 775823785 30652763 497977797 410776652 574749238 556745816 480305526 26276393 358856793 735815042 743190112 598641079 795509582 61224799 578370556 656415047 612956777 10680488 29004565 467098268 278657934 449777358 555548234 420339569 810299319 719937139 71922832 113041393 559324018 125708269 491901871 529340733 191170912 206902214 449245888 576141290 483669176 719457598 778601653 399966336 803714497 748037319 932965585 257229820 399085147 713905288 73078572 82084942 222747767 62692572 117437232 837208796 419369114 520430800 392752159 669688574 860102751 378750632 759619466 613932160 827002610 519821402 696962523 303492131 729648021 795313681 343171276 577393691 695750174 912972971 402872302 253614738 392379767 452492860 829937956 33101348 207277085 526700681 224132901 599247969 253267106 653132686 336061437 149084751 465097772 2893817 161032588 886916837 892174067 621611948 101524997 679352721 269010118 334069310 255979121 583105715 522484103 487757691 854006058 484774944 287563691 440793056 799316576 859861408 839759035 384364832 890657943 616430447 389077973 397297825 866295591 442667200 619786795 379263488 871746747 190407221 442229123 319835017 953930707 764501097 415447221 79480511 886253890 801288294 811013681 97454298 937833136 592901679 745776246 72260420 264582936 591573816 789717660 436509211 419364171 803870440 280919755 409268403 443833452 121670430 893288129 326280209 591581299 3635369 988835409 421370224 816385706 327290831 559653342 789002944 204422706 796859591 511212260 898593058 944967807 447416895 370420848 392863085 45657048 643328470 128849827 105812141 507609048 625140899 532394034 625073310 69083120 172226988 853945577 180993077 424672738 628246640 661565475 796132376 91200583 152731486 314424916 314232097 293912843 801023067 19967616 817909470 53156332 449801025 364890305 733160468 921116926 604681306 512499396 36754232 84624169 916239593 486719564 442838772 742667433 350779809 157817774 5121192 670159246 412221740 64645716 480247015 333398586 36418213 585671995 597348342 775013862 500199966 378796404 459777616 397797660 759343387 810477222 320558884 32742974 45282069 119001994 118003925 416220670 368937465 512311918 306159993 313753060 570876582 128414643 692877147 50710220 537502067 271305807 180595578 14231397 676516006 473964108 648298503 500780211 447684349 940175687 892886763 69172877 75433001 325634290 947376702 393378847 852049743 623470482 37773521 116926058 858553733 39178881 745674918 655055039 468944475 295258797 184651122 338382152 929067087 224633623 238058786 106576255 242850135 630148950 463679058 469643957 915635036 791822353 411100887 775781004 215578297 675334537 823739959 319997821 127576256 14917644 111685164 575523156 703088181 456806531 473061157 988782511 720889297 437928165 93388485 526879362 421846720 158856385 274789474 416714901 117802787 910558137 722417543 914154500 627402895 647930369 384779890 934345919 698975885 566035172 131558551 246344968 575851800 843773247 943671579 16303607 363313442 456099332 363480921 525186553 701091599 604986553 848064353 505981773 442443063 940679159 801065588 735116934 680237161 383048683 717493130 481941772 12809827 403729623 952768972 168871322 430011995 214012306 727681305 563112641 767074169 829936644 639677061 313008996 707813210 578817964 219787990 909297466 133436559 323244570 702319366 413289808 525696284 99454324 873621700 288055428 100429049 173326581 192825074 508350475 959089812 708851562 170766376 834749931 741927757 531991475 218692912 132052866 168271865 938151240 68147080 511955965 901432672 536998577 29574627 2636514 353967807 381974029 341633704 899267719 71039047 633469324 421727345 45778072 83923868 389637109 420793998 986723989 845818966 969531169 255504768 815392849 813357699 196317310 709482878 479994484 968836387 421718413 498924275 713508090 47922347 639753315 158265086 988045747 273705347 52688428 834307568 39017153 601451656 129880484 838367186 350413596 942448523 691726236 512785628 494096145 26841039 802828155 580867583 204285119 162901135 808484794 509347676 852111513 723277686 879148135 892100299 539303911 535633701 553934755 860282453 612238660 37676464 907038756 802815674 445742881 569823009 419762612 358589420 35477057 542342132 222588847 386349970 632858683 205585817 498376585 209035654 14605820 239724790 526220102 876607064 467466818 870023394 165928960 286628296 784675361 383026347 398489701 162393423 462109058 542592657 95199031 615241367 612029855 224839752 766785482 845600255 121014153 42703738 450603145 402880792 250929314 693847107 545328497 266478890 341964579 825633715 845225619 199648688 783615127 244243024 701023895 67961559 677004382 374014097 487627572 323321860 797693996 15602020 690683321 760400459 119180423 339933353 737701768 94772984 778512716 259533236 134420629 782474762 811374634 808716239 841261547 521680563 622197029 254575285 367007271 27613657 410696981 219360537 143704059 364745880 831858724 678962973 954653868 233156286 315589716 731796187 585574549 936808270 477107191 111328992 87477154 929223934 558402613 147806380 503480278 641111224 214528393 725375795 521421765 142680605 842962500 868757855 129115418 672300541 445635849 574433419 137170707 408201440 689296719 769796361 378691840 153373568 234781667 96534174 150171335 718116685 787488099 894264065 446660451 747702504 778490051 578820703 814252384 606324904 332407756 468674522 492012897 182031640 11931032 73606661 187428507 275722102 88209176 710229353 962680663 637962806 73819534 805899012 703570804 14767486 847031571 80586949 498014434 974148007 432984338 258302481 407481896 714103746 278180555 962829889 362532574 112742929 314426321 562430754 208345140 153981065 11216012 325850483 967969642 841282391 517052600 349606250 572258390 729684824 747907045 193432880 838728673 456922271 996683765 764400992 354384522 369181939 817187232 355989900 932100321 738036814 275775731 377709752 308920845 286972255 631194572 973527005 674996807 881885705 158007392 283185767 193171805 932470242 17844150 176941240 953925424 989206709 562410026 480731811 381741110 275840768 160390635 993259505 777026040 440636535 745194364 338852063 481999253 845966463 653630006 755263646 131714110 743422131 677255877 584232914 515523000 948780899 909766567 313843476 580165341 120135184 166356913 751682416 498057243 464694770 377167497 368406248 289490931 423526514 132578604 333069551 487039355 498468272 692677226 620267246 242458845 973170942 945377637 371611330 94042582 640614242 221057046 108301116 718218807 69757976 520670152 6496416 411293288 632823566 768091035 205832998 627711968 525369191 17338626 183891837 174536622 823470585 276143173 551570755 316529395 264196558 725172992 100192654 518458214 629043879 219416738 437240166 10185678 117796724 933046511 450462280 252109452 926548701 576103551 793675941 77661198 602719676 213569341 951788128 315436381 490297761 787924712 543557972 732002448 916073293 834073493 169311180 633301846 562942775 417669675 613526793 260368241 149251082 822675685 614210496 64871221 151125285 784455124 857122969 257086989 763196697 677669723 222741681 627981047 253090863 932978353 644689433 954238211 246485728 261932642 264557140 551755735 935244891 600057550 796809949 250740270 122496258 566322857 686359455 735374932 514433773 936648570 253433723 234084012 554786405 687584284 99402950 329288235 244059754 389814591 631952840 752630490 134547246 386553831 57156414 243344471 243531928 960218092 512867544 239314516 30846658 536385657 794871740 970913559 870866044 945531534 642457345 370011129 189961158 800012670 679975477 567225831 993244249 702010737 102945240 125295588 971225631 79499235 434448862 356901253 563836343 706965027 846823985 359766899 519114482 545316821 808647981 729538029 571603801 254297969 308687907 676974403 6812324 655910082 66947542 953552476 814296388 222240103 634069760 73855793 365536986 799347541 748907726 789255504 900012733 24289107 262727008 64741465 242883193 800492924 24171082 175145604 96240715 345778625 865031446 590671642 928585638 559727717 734506432 752721656 260030384 598728319 900714296 920893199 273886661 128419451 723504612 554122470 589338611 791406233 972464667 659475734 86216573 690249069 841423019 699855821 886846297 532516445 117372243 443234124 878909618 482106406 567346506 558340713 751812966 781821784 585370551 373988110 912649864 827812565 803980342 899708088 727794399 286415958 350368601 805722872 397825894 450045670 29489445 788425718 544628170 599497061 131029905 171098345 484726511 513014022 983266570 898441888 93803883 51123153 522725106 271164412 553143306 805006114 725368348 71347827 890896456 888644648 482796882 233642639 543410394 711925351 570088912 191117933 983247397 578211894 185866694 64694335 985052357 111034690 819888345 352315082 341882888 273200393 110763682 711212521 264113265 566039904 953788717 915345672 560286261 342154990 264957820 309047721 685921729 227234734 457396226 905007075 977341490 695747953 646073641 177211102 693257691 554501722 514495948 524006744 900953795 551942496 488753597 773959715 106437924 864358095 359287872 269596324 829392877 183037127 50534030 813562710 317144897 187616700 712912468 974883397 87161590 231949044 668503601 253184404 347973399 78225676 450403387 464540663 908621923 401734260 888340603 709927737 247971531 895389166 828324716 594466488 429863928 259964691 516146304 657116644 987434946 386933454 705778843 729724611 124618426 887531998 288073878 533845104 611441313 750458200 493350845 914191256 980780271 944792356 535108178 924951803 751231821 532313211 978871304 14576625 304662555 386571887 164081800 337087202 231838443 634331235 62543343 499652557 900903172 482680975 862584142 494286530 311623648 123107453 553328425 82507368 218938798 822024591 194411513 379497592 289737680 907786102 47086250 607023679 903050078 792419004 156690205 427844896 115069858 611749692 50413735 804146960 348056218 214202020 740565648 964017945 369948026 576403706 974169750 230737879 174273831 122316052 62689639 440814590 169659068 170934558 27456810 88878802 88869897 642805016 634386935 523912877 488737295 624012630 337179226 238427516 403949445 368469758 243848660 91509058 181214550 465727117 190156122 774088852 938211105 540248659 189684180 422585116 62060984 74473202 265528991 645222423 77205409 425243107 737955852 477018326 419170712 425765361 696934367 131623233 166133003 905380795 17102800 766973519 270049948 499771446 204857357 816524943 740857507 833948969 268954550 87666850 343316394 980517296 375745376 499161022 320953583 915174586 528648083 436997677 710809317 816261003 516936524 495594956 997473203 91337275 804404860 926338701 8510899 426742324 564390534 561665781 49351156 444763831 301186245 768847006 963589305 437723992 581349636 13908662 638251000 75532926 170487300 650423423 449299932 729768420 92595705 599858637 722649924 596475163 323024141 310598539 796486722 430650374 685215196 370010166 294035100 852140380 578704887 380544096 330629198 964680489 913204833 757546286 928928773 277908301 50709 325070043 194027430 768139259 849463933 424240435 79920837 591505468 40801788 771140120 215356206 286665322 748872806 869536769 545642848 922186933 506236803 9782390 203742477 199435169 965582224 620915349 861930396 118315654 291340221 592682896 218714791 903575055 458402991 337029933 578652285 883962555 87122688 862172229 63904929 498609504 266035642 282522949 139465289 160166819 549673184 244895920 356399328 705414784 760246758 705807258 796277892 791962824 642892851 257838638 57756808 504227230 651410854 977621546 208166388 644290810 198753550 497803614 567924736 765268518 267975857 992410161 565436573 561961539 315652806 865516060 45405420 321519301 497349115 792494636 393186244 779996147 331958767 744681348 257368624 140423528 974533049 692916697 991397871 961633941 134247519 113287668 999101427 783464252 391119712 648774196 774989538 425490934 214626603 245106441 842014104 708232879 963483558 41388410 456058787 41309989 915453608 671394208 478014918 571806572 133470846 472100137 134421622 554080876 792588394 502096342 327856224 25284705 317760287 243757565 45255393 765025115 30793543 762731271 576710796 763296700 601717757 99730419 598175144 592558780 62692691 938759121 786061488 198715112 237334221 837248585 892224721 184150175 941330405 589358098 855298671 800265364 656949893 85882746 881957792 50001487 893747599 673498853 197953711 895925932 337809241 156020038 276929690 856239706 407052329 155541159 217231253 216031836 56812222 515387047 758334341 493594764 614556359 680592631 346177158 735222291 303166313 390533084 406819174 940520435 134625213 388803760 482847783 711724925 322914639 424621153 279812737 88744667 578422432 494032881 458844253 79696263 330454949 900489972 312302171 338527954 505281607 176029717 171775565 449836638 814772961 777009041 159439802 253627044 549593797 210881978 858571356 223193456 137742007 178738549 39198882 846752863 798317424 222736573 190184495 617229160 847868956 803555614 100066905 470351696 84252381 739293242 182236331 58740788 153872198 991306312 695583587 940738051 594759904 998234256 247544308 607408386 441864104 900956656 456475526 956886598 485170831 405409114 73816433 269837373 621299193 22288979 726314438 59578662 131897919 133051766 533454278 523465108 394342957 416896239 657265768 956876527 711750532 629575425 417821911 273566706 858133881 499317376 336922354 636084014 490295604 473220952 427980747 200866694 749995090 594904324 42451497 891728049 181288804 431750423 771043589 679927740 969858158 490191287 933066256 554420613 646696296 79740445 997230636 249304897 125009089 560663830 146888175 68830454 772392919 691061637 70942243 256840706 321353599 693204703 788294217 853860754 882448004 243128749 64165649 540585260 440461856 2079245 746476259 791650598 788913284 560888882 126880345 254097196 685160278 496104160 23844546 801266366 951490606 106013680 2274977 625194415 202395928 232457426 855778861 838562983 167312661 375647494 26131919 157050786 688770713 221720738 662490790 883078767 205230606 540045007 210548998 665086259 186373200 776618572 186535156 25991907 257083696 499470826 100070060 345503693 587453425 548225293 181827356 376038928 417612750 378052658 712339046 614833183 477684338 694451555 393050210 259905858 810844798 561770692 769600281 592399380 922414598 500515594 258203467 94723334 755717908 914084863 462631658 824099035 85978660 723254016 281668509 771040042 519483559 730481535 555150142 378220256 639788416 616226689 816671836 566560955 304714633 79266336 547506362 303948751 60773903 322941962 782404046 893317125 553895762 949179392 11712835 788500631 117560071 588863320 207701879 424336022 83012309 965989500 100158462 679320932 601376987 998311273 439943709 90767162 792477225 685214769 397293391 343030179 486385986 439887737 558240196 895053311 94754976 135492347 639675101 53608961 618595632 716088326 237778866 359826994 336621778 245211641 271815052 258429548 281081562 61869259 714446955 665070175 987614866 247543174 866054016 297576463 455048118 218205895 85696436 512868948 451649782 135781696 385955872 372169048 766832759 632251959 4447379 244124957 358949458 181764 52438544 242849781 420633876 939349655 950160204 86268168 868664381 233851375 948436788 279688401 817233601 687745188 908814693 614634913 574754698 313239646 855318707 440450075 570067955 636341851 742948771 303543222 618785870 939826669 493889264 118515519 84095584 88295162 734568969 987900756 491278816 762551930 785832337 660602601 152745723 237337341 18996190 129452999 649542355 387136291 504594812 65042696 17062907 858318881 181225383 109534621 494500093 575510082 287939284 643923656 840998100 911450980 111914792 224904866 690102642 198940023 667449087 622288022 679074875 211599106 942609767 778742244 735726216 734207390 810320546 236271647 375760934 409411704 412851880 390215087 405753300 930313939 479251362 223537232 374863816 738133124 424275568 725796241 639249451 640812660 643044132 386885974 24392600 629166882 987612549 559986263 501731745 569207583 859007373 693248159 68387658 964787599 291211756 98984973 964974476 2622126 543366786 660351190 891578324 67167817 167172328 139606529 480560769 637018689 581619432 916269034 435822441 129121548 442688769 383561407 69293140 201011764 331778788 185833222 384045440 85427413 377039865 43108885 223715867 593467427 203351515 193488025 903928012 25403874 962619608 686414608 726338091 816184044 237133426 993879630 490707781 943754671 13818336 936465916 150859801 519626412 366983822 999222548 763277853 164453113 938756760 533194343 805820601 619245760 696781139 854375703 917134794 498018238 321382853 596828957 245586465 467113925 249548072 584439748 126156802 245793082 260416875 32664620 441957286 579374999 635540912 505077192 192724409 797647850 94336207 493772000 52228060 279756117 72190418 826835728 946653476 858658700 805685879 69017031 845354137 290117466 524769714 506941129 804538296 210584860 579912744 746802350 474400498 875936068 177124532 754408289 223183403 635135703 779489509 187125409 559284027 906696688 86581630 19096707 819966576 567087675 99593974 362115566 340023050 728645498 191432182 845570845 408431038 436599300 162746333 791689761 599042868 777838913 586245439 648956253 41017481 299178543 971332706 202961928 926857166 786022368 868533183 421863086 458483335 43501050 86708871 120661935 675960876 73105205 389792540 945074623 257572011 181967329 262955411 299509348 471159012 807117917 210816057 638220924 162303788 18272673 739615755 661215412 785973195 678990773 202306876 439366161 686969214 429467704 132102579 370785899 201178613 907685082 755050378 295595757 816318038 774485473 747177360 535548055 60589496 868485800 333697480 723791548 482430377 715258396 284783080 516174724 8478377 606436669 699655643 576226411 609606317 612144035 80853567 838710464 177974172 41458679 50699496 26962471 577556949 284920949 373292379 395880216 54163624 679410033 459593044 970036574 13432024 263240654 234488640 522645144 467579168 722375048 947320004 551337147 902166186 869186604 775460660 294129806 178357657 343970139 170680348 130329132 837694337 976809291 945307579 155429766 853285353 838834501 991446915 138615007 439782096 545141800 679647387 416430926 404257061 71937253 111429213 874797887 339918670 365524737 816887000 197492466 942338466 33891094 893907791 162408187 454887663 576505681 315463351 696268480 185179381 967068150 280400957 76672254 46979304 877660632 460880318 639030853 60360178 247141089 913570382 568355703 766421422 176359056 295575218 683101773 707027118 437530742 545790437 864479186 35793655 504541880 987553175 992609510 492405888 350682768 861644457 621757116 154265015 382119116 118032306 161847644 823164923 190485581 298835325 963222562 624249891 143481994 244031369 583077437 207311605 489516043 690881160 536920369 733647280 710754030 709147872 14569301 344199299 4028772 617076013 554175062 356919059 380602933 656275133 782598578 1714425 405398840 2563090 219575614 846997570 68454876 898831716 794956705 506423277 414807971 866669852 185709270 632971376 744751777 83607130 242628782 475937332 19545601 556876145 981381452 454285332 542976128 278759014 918926759 949425634 4017904 378883444 113250315 201354978 397869239 628554634 926668952 426266701 117780557 423293131 487114178 139337680 778271169 904386829 380614351 206496266 838303029 988642395 703824476 473529105 963830110 936826227 149002456 720168174 834759685 288601161 793566472 520633372 53701768 326198914 794922114 591223309 478913625 23298554 956686385 275318693 623791486 863555391 874601175 25074109 697408272 613429779 731708294 994270625 274267580 471710701 172175398 640569235 971306053 900663929 572416499 733885254 817936895 201537556 670683644 645927011 534323542 934372433 295585189 443613447 40830021 333664374 791533350 194260035 688038624 973560319 653335561 85299867 26327498 827567386 958605744 738713736 270992575 117656362 763455948 998194934 781986572 495427397 788429543 675433926 802298386 414521014 237080796 887479885 315817415 193067387 527539033 744841172 983852340 602637511 937134180 224210454 293777144 743372673 954979539 613219780 337831875 466006212 212339922 627676932 37491420 557022813 523831905 482025966 928768668 368153936 513709524 28011278 474482929 364325460 610524753 675986405 677169116 898589266 771892309 730809704 84690419 837086954 122148912 862459519 632806111 340946157 752329348 122855559 868903903 311846116 688774858 462647249 240705092 85941128 442121164 651698721 151816179 471733832 281541164 421749039 592527846 526048710 682806492 456931625 975068843 187740762 49348516 642842415 586416867 852113037 883041696 775817686 577205700 140434335 513794495 274176422 693923736 593692675 276662597 481530268 349260860 90901470 9812553 141105577 34151330 120005515 60830264 244546864 188910159 978135065 48245328 754597260 922812894 255075787 629427750 903527560 997751675 316019351 567649825 246286053 308633704 408069800 972723708 822151895 273263739 843311837 85427528 482138760 680269982 561948487 292776423 883633300 904882510 282997167 339537555 907167372 400916253 457807885 180092245 238035315 957309745 503060754 789736974 854734404 740732866 202669215 876116721 175710826 694210719 98089036 531329799 295003718 711882666 760719330 222607530 646028716 786938199 767478241 746347530 930812518 275526449 360211963 783571883 59550384 62633046 700071831 194196709 867421114 171058678 348333135 956569699 184156202 251575767 436256370 525033636 451373207 130090708 173147011 499700349 735358479 544013145 267242168 677780373 438914193 343398377 798629243 167825640 434798996 578396057 796552173 609715525 155209343 940947602 942074718 162476496 741897006 217236114 410402518 926303360 387212404 992857452 551353232 325485730 357739155 922311555 734508409 644906324 337563589 121026643 879667637 472889355 67421879 512064745 317261595 696308494 397162249 246471269 603020468 179965432 327574479 400976511 914174016 341961786 115007507 70074880 831842992 212376470 892281680 404133188 311922349 19885221 59955704 466504383 160112912 86353746 166163440 226972532 393219432 502161757 576411919 474583935 286740087 728099546 714904482 149440141 384747189 227663535 443421931 338646623 274837708 146499353 565370781 848304971 416011802 852349991 374410850 935849147 859790642 214962238 845490773 76860843 259053147 676180627 671658888 497449263 857294351 317432244 996248960 120423659 811922813 613566464 630478772 248241561 56668936 119731754 342459409 484486023 829211847 737922490 256963449 803480342 649115395 463877004 470419007 60187964 605641403 758989391 929800876 55939075 118838819 469051142 761310078 360770824 791791392 255616907 936138852 991407612 851294670 660905735 920441987 311400743 20598523 430617211 698159348 864903136 38794921 452729147 235659587 578905878 245569167 703911790 47599090 615468490 231121049 90869391 721950964 305878418 272899940 529134575 994593330 48856344 415385795 926401840 428553225 883746969 295679549 302191819 279057866 957927527 74332044 577052299 88451641 471108456 444709151 757485584 452597775 287946132 454111385 15209806 211839608 355598458 990002511 172543243 843041686 216226236 155980494 748643684 884775164 145225102 865221460 833112136 708779571 714860859 530610770 335235579 718389560 665048992 663108336 265356181 352599804 750142895 877095561 720421761 902246883 86598894 886256426 110216703 738424902 736497653 625245207 262348706 977154289 897432820 431067719 504538066 808782757 657971754 85038307 152470346 721213335 90884719 89507275 586710683 486604271 692624811 520941585 909189288 656226378 272629084 16996475 355070248 590816569 452763413 998161413 983388968 678559424 704633593 829043805 900577670 796053208 453430852 346967654 787695479 987712493 606205378 826881717 340815617 29869408 925992022 525840407 986739586 474417158 489567093 499552265 688946727 702005927 69201320 365323070 361763958 765963904 25637646 56656413 18427077 718279105 132371927 137519425 677399744 64621072 967943882 15692791 15795687 952389381 597497280 469444803 188431885 903039148 926543398 10391515 849673690 575598086 207768959 252151722 758235466 229125511 775688160 842730831 609200172 201100697 221695603 229533467 76340389 2678552 941125620 313550103 70094250 960748501 381182775 436089724 626232201 89024788 155566496 156945720 736058977 530579981 261101481 915035248 436210852 790997102 809486176 42391800 79141788 91765463 198256870 455501021 329454564 116034396 825945329 492542172 66234347 673073671 467903818 859155688 349116533 65245524 228504912 944877736 17687833 188950708 540225652 940176374 412632771 488590090 614106299 933810529 934934580 876361521 96085823 935828140 761995901 186246771 875961006 120964941 338841480 674948883 125874633 239626479 747779215 358004933 872814055 19467248 439362211 917403441 517500783 273541091 949606694 915944051 349842529 345171984 608304721 819217310 830025934 74958831 256444335 594417972 757845340 466123185 922441376 461851055 187787203 375700151 7318231 450936316 966842706 549047832 276954333 765749755 153299306 325803808 413919884 468408064 561143298 898899403 632473492 904723029 602653218 759259470 224379897 96092598 384159848 280043151 314183826 796973011 558725510 409938088 686370700 632530129 810035905 691619176 379120358 162561738 71305332 578659281 199085811 87458376 240152203 760476315 947533019 572338382 390788873 749755568 695067929 782713167 35496066 113633710 90198526 738533045 175354017 44037224 686178861 251679323 499298467 448065381 758115101 726953620 136158683 391244128 223172506 226084642 727694380 422924230 995137605 610971583 233151634 449325371 566090255 994586263 570753945 456877077 407494850 102896332 669383652 65029343 569680760 611643633 550528168 134170328 698086690 786858896 831052846 819270769 362917634 424896420 644325460 959197139 995130673 728657695 138255117 848266071 220756762 15083366 252924636 181880331 124450301 398223824 119986013 222074932 863150445 414467114 519518653 772911046 383524306 950405941 368334653 820254958 499450600 163248935 739704242 937294473 326946366 859097126 276856840 709994666 563657144 762652368 407363770 150964504 697173518 44413622 126183516 394841037 145332555 14869724 53732370 497276792 478136654 118552635 714693654 441687548 278546508 759998016 390738998 978999023 764512588 954810186 943045715 3263004 114759850 775894319 906608355 877306881 739048596 71325112 471181679 962201170 354751376 599617312 397967126 42780788 449851636 234987673 905686792 301647875 555699565 639876295 973912333 177861452 314269561 209738818 933479932 512838611 257100780 426251801 287770692 926469327 758359663 297832522 198718566 982634409 36941820 94629963 121322360 523228289 437978468 169877892 85483428 992198825 732875721 96826322 69686439 492286248 618038564 14834694 930135122 522594616 593018048 701765220 509500172 531124936 530767805 743238437 274868815 84785914 883067278 381631733 44805927 325154982 458841723 299816821 346471094 671914710 143126560 985112506 992598194 831022408 393463276 420758732 569481701 754863855 740815779 728764968 137708716 758740594 781826525 45172287 796082553 771182252 515767940 489528053 564241234 116286250 225552218 240537634 79105103 910892720 863499889 566219284 767895071 913156020 708952241 974320652 573456004 541072609 998018133 609939132 646125522 150125462 816796014 452354255 298342260 637674085 539573343 17488737 446612584 665387924 591582815 450163331 661383102 962982815 819236346 91213241 455105820 832915892 273890192 166807675 68079933 764503093 106074069 322641591 71344237 300270394 175744591 245564749 593397519 261575948 90120668 332024978 973665815 760545451 386726185 876991182 567103889 287846474 180367163 684958398 377463064 417146317 864633834 65244690 914591327 811141458 156441185 69985776 177858476 758274469 779478944 382383471 135921752 882374346 512041722 233104413 728697168 422179447 419768471 748285562 221847959 182142615 547938803 70841467 642952386 650701768 608792669 637107720 433236858 812769758 525489529 426942333 585405950 697582686 915776959 558307373 274010270 369776899 871583993 335119066 362865217 886741565 376404681 142000191 217027808 780517293 154531617 235710342 179999240 69329579 245297865 954187474 631138140 937665216 925468124 771627447 272396561 352504364 95441483 931434429 370913393 642405985 521369688 414546144 822853208 457982598 83611933 752453139 736996282 408944117 871265539 678855608 966678555 216932541 669681739 586941993 312876565 348434464 911217032 87577651 701917654 840055062 153606691 101956502 161855391 852659401 728869590 640504198 554579526 655928599 272159282 67634477 649273781 693571859 344488729 509812774 380603753 468692357 410246980 197910276 724196083 687168357 193202622 162018249 110353018 245868131 962340198 712646255 709253432 9635682 632072050 555586403 934587385 905681145 49035239 559933956 422025631 823448561 82961954 554940713 491829664 23484874 891687250 82973080 745956486 492043573 228226299 846198928 677820014 702023323 703337844 954563648 552508810 772624533 17529962 60317261 947886751 981663345 407022939 161844816 358901640 330495668 653928476 228691542 972784561 798840723 817908052 665132894 122692252 980428152 286515966 268123615 44258911 939917187 810063595 590932543 714820132 388671494 550029629 538593628 341904041 149941512 200730862 123200263 46628030 701635779 370197063 866122373 600053193 37288487 642076009 207231245 443423301 195832661 826020551 244376652 77779518 921267748 802897834 400461027 549506006 723625119 703805100 8948456 755823556 25680260 630998589 327453793 336138704 300039367 447645986 645240268 147668312 647782413 792789232 523485338 544698831 726931250 733861525 378487727 150878520 662840003 982928592 388833764 450418863 343338116 115539124 821062790 937835232 940124140 652809769 4159956 350989454 847129252 936060523 952737156 832007950 887700748 1942665 284099902 127597769 319581366 711359463 21473055 914330046 89336553 856361149 496074296 806333437 648038687 262273685 66168589 197634093 85448071 983755473 472581655 976128519 583457156 153201954 704657986 609637592 969193516 42204690 418338160 780549635 199851209 472281467 500035827 71396733 269005660 68048142 57240087 116056655 763752725 702158 907724950 438656792 102327516 277654930 689661730 478041736 535441356 850943366 791882718 532764646 820564402 789144234 842418917 622083467 669455762 643875666 395454658 245211493 954663970 275924132 491357430 251533685 67263566 114987293 402656886 907207249 390889394 854715660 471112746 612323235 93177123 325119254 157178223 741154984 508756775 36428976 472609942 965095601 838305911 990279848 780324707 77719973 826862724 390246301 148840334 683268222 211789808 277022338 789611334 937834951 998533392 169000735 196788649 847095333 203947633 992272528 582703436 375013067 21201744 934563780 388908217 462890500 323693600 778312191 689092332 645502381 729515272 637426008 20990422 69297079 481047139 43241276 767555803 625754282 678327614 345839337 135171411 274349085 153169885 281926644 616664332 152481599 786568758 170321604 777939654 300378961 292775028 908243732 8833206 699021866 140102005 380328053 69484292 266409138 967085901 876692169 602862668 634253159 964824001 51288777 685023265 953346267 409741005 886973057 248922502 825465907 943325983 280105935 582578035 827423146 953796761 924177127 985493334 564203276 468507346 543531217 653768079 501373499 997036438 199306217 94673394 544222126 117419874 808757343 463829577 988175085 953117161 249421493 604234960 413207318 759132817 890809924 801733303 844886875 584135415 936160183 109308068 468342146 102398823 127353229 95676206 343888995 739826532 124158107 712760163 107126894 741340710 544921736 269948227 185141794 717603095 480490576 115311170 938298519 854752341 106329282 496463818 942505973 33664308 866906882 95263159 311861243 982109881 825177863 956835545 100909177 64289823 719275550 919871861 333099990 506723158 729826661 836927428 962992010 995074943 215359569 212662387 2363045 527939441 515463977 134945058 479344711 748103224 921461640 920257765 328846374 537696144 154078431 31669958 478024971 886128238 186095344 385390656 333157717 311581048 377793620 47169478 931377524 107139975 911589110 23555386 352107631 571289132 33608854 108278390 746390111 484424233 877418312 285145543 198373618 891012084 677252082 985630316 432183273 505413687 837963985 206221083 759584153 407662162 128183284 771055229 923885934 972822744 543773632 22148526 94163044 766796302 995841386 827007678 854116748 948513391 263623040 792038706 696465549 312752426 735254113 784563843 358784544 713824930 302986944 477480605 798401683 687629037 826013221 688676450 210728519 674292310 751810411 484366885 327976499 308012508 949409091 979042863 366054494 22817712 851128496 401758014 15016040 150698939 876725130 121739521 617890818 473678357 795954427 571160221 688130929 663734671 147456004 111166763 577100303 290881578 388084729 981549111 844627146 767604638 513516801 775567939 157927076 144408532 424025239 672159554 982126385 337764204 969659404 254790941 302465820 927479352 198547714 893733426 565116578 821807039 723089906 808346063 342739989 736024507 549307559 863445179 922656346 620192411 162356417 797264814 914764651 318577154 962231348 848690133 427415767 771738950 734058950 269567311 351288381 853983218 969059732 326970802 241733076 882219588 945963405 53714054 159602406 237376432 304033781 238476744 137525329 333540187 609928676 603955305 432515333 332025504 789900741 557948621 673339016 669309327 915636695 662241101 2851701 536206697 339155119 315126453 723771896 127117093 711869364 465985734 670434388 596658159 492045730 672086709 531579229 260644771 66296584 239750058 98901246 722182998 17969866 555276099 434351285 610141134 403966111 171959310 315694610 53712389 933382548 362562066 764181308 929333674 320179335 90175303 572593003 253328287 622241964 904726041 920693103 739909756 273046540 343058409 119565352 905806091 299414529 866467724 827173643 887948490 374303676 434544074 336274084 437937260 777558719 450958304 271242510 145192024 411113315 784927231 13241469 154563368 811049812 258914762 117757876 50800684 60390416 271326940 688285327 514797541 30185323 974080320 580222587 279614602 237962253 348240375 511170297 226276486 935671794 934352246 131956255 261629687 369990889 147599397 265189142 101937201 285432598 611796705 733196445 938921018 870279537 411140474 113517444 363221835 233426501 705103158 378398002 421760085 265947569 480657228 23262240 301066105 982783018 867986282 441680476 92396175 607302391 648794672 462780423 668544416 498570420 999752627 4830167 214453612 594736080 824468987 980161430 755071973 469673743 328254340 879015585 96239794 496272904 537792961 995465833 207244717 455932839 660944788 525442805 584505190 281064109 119861208 43093855 511840669 680884267 365995992 706882131 576324555 691136523 787926996 911354515 84940186 601457543 323625347 586631029 545560937 101819824 125143180 705345891 596490953 62389224 776861452 441863258 23753474 279123560 401244179 78909036 332331919 298372795 879579686 131551294 844840605 767884353 856690623 612677002 967817616 31899309 4830152 622717342 498755455 883387016 65535012 599044572 624347059 382935979 600744487 416601144 442468908 940513225 849611544 383417789 250932764 279827171 608223414 108590856 208286313 515996625 931342768 622603979 562739759 985404608 143338540 255861836 493879100 900876207 400638529 618120163 212966547 740734193 745467004 486464383 896113386 471830445 803859551 248312098 259166507 124535905 282182365 785458528 189620983 458171227 645897952 752846309 318971166 210538303 451562948 590576108 997801000 275765124 877125593 54373576 523009231 25287926 420664036 67174495 153974403 395798582 887521438 524125609 757005285 565531701 294049588 457059126 157175628 312531645 524263877 648172453 633476931 185948392 513950951 370495534 862760712 368229798 754246947 53379353 868515087 690424380 685609844 908188229 146715518 971149504 424541644 253655458 635114670 286575774 831112592 821465527 213525936 748395798 315894807 626479133 658031302 847291323 744873774 472424449 352502757 428343541 121887639 848005798 305575738 736288896 957532549 525383137 838917538 322278379 721184033 362133147 615659312 397438746 658720009 956044627 855638443 918806725 618624716 972630681 50222349 690967287 253011311 456449940 88558597 753264527 680969707 944182397 583621238 396214978 70620588 614522658 67944438 475739543 612778771 464340836 12228688 990323305 859569653 73431481 710432770 844264297 629082651 904074666 991056063 409072922 811084736 973370454 191043567 265182931 150542358 143760622 709103914 220090689 648817089 118360375 108263105 188764898 186857306 766290955 659809845 331357322 31691757 601556440 868750014 572003298 519161723 915335967 759962565 629701092 271916921 187947766 519560042 165900129 188657487 394136455 544936703 883979131 877661403 773617807 322062730 817468971 474257131 204512224 470952519 33484476 321454022 335900127 510228260 389227086 934268836 544665606 462280516 672623188 660416817 803827043 768198013 482156822 295375886 511542552 108896473 58763312 451562320 481970393 413675289 102122257 935392767 896963441 635050285 934006141 366221208 614346557 478261693 770001932 5147276 491373231 193378211 540770472 480412863 292724940 2394223 30784787 852855818 780966831 974417122 479285087 899522233 559965956 401877363 235535988 368468493 551187085 825349325 541352589 596185787 516219041 963342927 790982075 736000875 858997416 120627338 115408481 996501306 462994848 902009799 483387318 679872056 234346139 39586943 898955334 328763371 652201791 406965216 918714993 680864714 644020804 683048527 387753707 933582787 873724921 430926817 193720634 715382454 165675200 65636064 446076987 127475960 420017550 858196044 788756638 259348689 308380268 920157271 341552485 36928254 510921464 986744040 553182313 481592111 914812133 73753 34895573 308060298 333346934 693299385 822979497 165330983 401559303 418389707 824523320 415918993 69476740 86598661 592682154 461851467 549553904 782528594 248439931 63937865 674629344 115929681 940888314 984866163 17199613 321512915 483198411 313235494 435276422 18724449 507058534 493365938 257012427 855126451 567727509 925652445 431100851 701655610 220375546 496988254 958638903 443761047 269444231 789504355 329605349 728379169 58436611 55547659 786433630 279334500 320849548 897156845 488921048 746548637 935981584 561387152 100913308 663244863 582198994 342104048 6434185 620809584 409192940 609264640 704022927 404564108 145881543 40258850 122427445 276118433 615457956 306492336 748267028 204532210 619030294 510850167 714882906 138774133 81408646 999656759 773439048 767607381 979937710 295724836 832476084 761909616 482254110 765849960 45915016 30670553 471363515 453371807 69960001 423415639 563455803 453088345 599648881 86452709 900700842 149051291 516679997 242641968 792790247 918842206 935070943 794768156 482870055 954822159 515965477 126618431 471213426 711476494 822960112 594625893 261506337 636828975 390648759 761022218 286661990 449060155 469245953 597012195 92710340 318676592 381226734 429345109 886099091 233198845 960873135 972747516 991944574 927527559 481866250 237350694 161967620 539130023 841631447 964989014 279080442 157663594 669659781 930934465 320032775 340344783 871526037 922227412 803040294 743316557 193637662 968210860 721250344 911988042 165742408 399319964 863033903 59489701 650645969 823944875 930137909 77326637 418123147 596497683 566988163 791979303 809563611 710809539 755571002 372282060 911411516 78715614 695524045 493121992 761224634 99627066 514636677 371053757 121339256 448705506 638235644 847943614 812280106 734062741 902313634 302267092 377847964 779644996 977094204 759808636 602455849 260100760 82069599 842214439 802712132 787201385 21903353 744876729 321088499 904561480 930028489 204698379 619583310 540838902 868728546 875245674 268300037 779750123 698253100 213088021 764656088 487164880 764963299 713391810 610198812 503680773 875884566 107095833 597501757 30801436 207350057 345500728 931967542 773836892 762224467 528258349 63005210 464871743 869661217 661951103 222824847 930712820 311736049 512562342 907780686 568271069 30998392 359195278 30513573 573606930 297208893 123106841 375542516 804023261 284472603 261766810 35112499 426704444 763171779 737136986 256560235 668214371 623239224 15036438 653295160 288962359 171636561 783639935 392087118 794460115 831887162 977292217 282302449 664117767 998981619 413762780 418513275 944914644 259686864 68654966 782351578 415938801 549076983 423899912 978042895 166177609 774422757 866065540 52358064 737134459 666144489 956154582 398524262 839460441 555717800 910344024 96385136 552252521 280892823 845637211 27323935 533705319 427159684 100592037 793042008 337470401 228161550 342037230 884729877 196353817 673572136 247379554 52412900 414962375 933357466 241862434 294217830 724251477 443149440 893196226 849279185 387454465 956688073 219653837 358416751 973042494 870323641 562605885 830504989 798382899 403159911 372862723 379537101 359894586 432160576 997688197 752139780 632053090 360571522 988349978 960192348 933251822 188154562 496636048 231987715 18500308 650360423 667205031 336857403 305464127 808207660 895410580 945161432 597780750 102354594 128619135 534544837 110489683 933222059 852055301 295509119 361523412 262867456 366992566 262212504 745888909 135223469 567137432 88447541 172793387 883373200 135322530 128177297 308959123 590909405 636337474 109435000 715819609 391156124 715599832 992269261 12011081 79328297 64451896 680487684 16653794 872052660 409921836 24075688 51675862 463659711 130185712 115811030 382448780 193933475 746188468 424714689 772264606 482934795 671494686 184832556 646125915 1382774 707684549 42837747 886568006 866936761 107290551 423254658 78120085 926418043 607388404 918503260 307837875 202724536 772181488 171104917 123457470 750226239 437841941 460188761 547720713 70362932 127714111 696385123 647316380 878216334 970353214 633259142 918985647 993525914 948052823 568256296 88066611 683226742 642855620 367108546 245644873 189861271 402682159 480818017 726720200 847753284 991056443 32623400 473302715 480269848 419729147 422678220 425361889 743023236 886369913 795888406 843704108 388414794 723077169 12194405 79643458 913135363 970391187 412615465 816674047 962219930 115507076 546513513 902039537 613487823 896207069 898934846 71062235 541830326 600488171 533077078 341913138 94787125 156164333 64257138 621153955 740952969 23308698 680747240 284871051 528252097 274829208 472274721 298820989 45300801 830812678 698610716 692676800 226535745 878905075 513044202 749340110 221868108 910336996 866678576 152976343 852896194 370389586 34376104 2864956 304005206 399957545 907914400 406981652 212000144 447235147 212192377 751671466 867552331 13660427 509028905 675067900 619782456 609633971 122522042 128546878 799292250 113703422 496167113 462815573 177891465 812725918 56040199 864538973 761374703 422090679 703164091 125369636 356309133 742232162 374696255 671762604 27808695 758575147 688238463 496958381 671842708 752070548 844657277 527903760 627934623 251514000 269635023 384088693 434036009 926898952 409918495 668954286 29149140 901903706 945975722 216590914 183784473 510218965 11813570 696570091 906942915 766431806 566832716 351024920 203254898 787072077 918601283 387821164 524353562 93351985 396723251 682484285 745607553 349805064 568995262 11741206 119769796 436547432 57657115 585360949 789137362 971854809 96720786 145104397 388010223 425108825 708837889 463418566 799525683 313264854 235960154 411897784 976651017 328539319 961937187 442499316 644088496 299044692 478916084 836686267 701080253 69037433 389480444 154206468 900972183 524864231 87713149 983898618 863658234 658557651 739686220 980319356 435697269 797810278 311841106 219786652 688098284 566875451 791850765 293122593 283762966 554787299 244922383 202189572 289360640 792880228 690234494 157004790 97326728 626027702 680777107 18053081 256183010 913001285 549217819 290999107 474307607 20016498 983732985 849313534 322273665 146575890 249642402 259570826 972054097 525401581 950820511 496450202 799869449 205864000 887099407 479554451 335426818 495545148 424110114 579444752 111247592 644740 407890847 753504096 655577400 741180339 947774559 440826886 385086409 474312404 4623823 188845113 467742016 494563048 839775090 702831714 218548634 304531556 381147997 631574944 958966438 225977776 577752250 628371015 445721224 566118825 32429637 676096604 109073976 111181343 208288978 428876315 684292097 19301976 85364165 331999346 127176194 361797003 900553624 134514563 600513712 58646374 624074840 209918758 860224850 923162761 230592553 484383588 219623556 390458633 119508414 982816509 175010997 212038894 204575457 92449763 780073641 282925237 810941169 371044797 30779895 659619790 604250463 750256229 691947915 181410591 399502896 411167338 617431077 35909503 182669438 830828431 137970905 536184892 144466167 217119050 821568398 304687510 36399196 584896326 760613759 387353409 368695299 225997793 607758269 329180391 574444118 716863151 903173034 733507748 111795538 222310645 918923647 333434248 790922505 559547950 503653063 67696152 276894240 192332938 110485730 100853454 673293906 592125802 376293763 327772820 884571371 771832806 922589490 118905677 454686029 200921415 277822923 81902157 327629167 931147661 71921406 172103387 45574744 750448105 760241357 387310262 409543337 617801540 639793168 51416205 3284241 380473527 9894132 756476038 827076822 46107153 219889016 745769656 340184147 123173973 523036142 733356976 144739700 598045240 958667648 442390256 264828475 656123559 997246121 270976364 488028991 393909567 531650488 792649739 78585384 610892499 741758289 306019372 299873844 691055083 554082539 711422494 635932853 421531455 582293842 236384166 695475601 123161151 861455654 314845821 331265985 167887246 455626587 971482832 944356306 96777602 320174008 229233086 38466663 270527655 339233624 530330078 975430836 496227897 304716075 149021110 421335813 978220205 765492342 751154245 388458805 999729704 402074447 702038906 333093687 141991686 698061090 21559482 797163409 814638165 498254127 38699358 795970012 133247575 840922889 702665522 167242566 795134724 586452248 496861944 230268687 727196805 60707096 850742499 347586319 113905082 72647832 149451548 366689327 868694197 903896444 127294017 127694571 453254461 30041724 589594081 337446359 794677068 85085603 78990081 189821463 428317586 503437008 74284186 669797349 100077039 956786744 180972056 843861774 518460924 886590690 727878108 763112309 661575043 520624425 661012411 313914255 98411267 206041406 637134206 850874598 218201133 775282084 874090848 105067159 694846057 440235954 631329427 678044627 271862610 827249684 108064187 36190817 928931126 770105163 605668721 853887770 535830423 566379048 511044801 71661164 951473068 982415445 678946732 672631513 867878113 196110028 820826535 450433397 935106898 395376733 13284379 742879850 975736404 170595885 966293219 749733239 974931693 292230706 986070224 511610989 902354007 653240760 423612456 508665265 813778049 329322463 848678691 949877438 622042253 544802330 674041453 437363872 231026003 913685681 899238823 919581817 428662749 279038272 722700774 528730623 262266345 275192118 156676147 876537340 227015275 95399511 975084041 310854861 783831560 424734011 7743449 324632292 987356571 457953740 70652809 685465414 939519667 315818444 221584113 834469390 721860115 794066253 576169565 892121832 74585650 518265654 259417358 67525527 825701305 326843845 744622009 275195503 162030599 60040456 188029702 944915163 153277872 821774690 822401042 224911320 312722682 694075405 291242733 718745720 258284638 320437138 486893341 256667745 276671245 324174418 479903258 918835788 876816745 598863617 578082768 534165126 339855751 956196645 733414176 986124146 370543540 553593755 212790366 466779652 173849325 944492307 363321812 234421831 294099301 69502095 587977790 223307737 288785155 847337960 506172749 139504234 772987873 556484169 252600868 568615489 341394126 786097842 107629022 954890934 929688013 466220662 224347142 973854393 668757652 928876477 288660764 453508426 240076046 666692099 373399319 253052414 349212121 203384471 237694430 121183105 807187145 773543197 543568334 139259406 340649827 546739725 197454903 125167609 337409379 535002417 212877279 471271974 460088118 346190379 56143229 352552079 806131841 987741932 928605759 400753345 430008984 469478974 733255237 529339487 700988679 561992252 16108835 548433822 261190669 631605973 200533091 917232072 570904348 900342860 205247489 366719929 762748251 796549050 873368813 910712933 951963684 197022603 463749516 122778448 921279366 613136381 381589560 296930068 587838148 233043876 235740091 514514911 445062867 947000297 155457496 923082738 381555424 106274694 815220674 519056419 348999368 305077515 493532323 616664156 878232991 374711133 426381335 661240345 331495978 542337586 692566190 23426286 409164132 926295189 592556653 154988287 900943613 917803880 216996685 421428614 74072022 972357085 269306811 726633809 455231110 311045629 735592215 835880258 365939672 356903713 933569589 609234637 617507147 860250235 640332767 275409533 105130897 702080910 421307728 379245167 913874192 398888114 281245882 274384085 358555236 528072593 140382657 885077620 782831835 887576493 675998719 538083110 759307511 179920088 252515198 80788569 961215216 615901113 951447873 369494927 485557039 444340302 998822331 984024796 286422228 504863333 590228821 394637163 684399666 778785313 988467949 138805241 914217806 794193019 609693778 630317400 756103267 40959935 857506505 10142958 560136288 983915019 895754635 912025907 925959528 616938963 235568196 195778103 541992785 976378464 709247894 548671001 918962214 327506508 221988244 625603473 210786981 47664647 266803783 8572519 114197698 980733013 412963885 819060729 503476770 16430286 905861301 175586233 632655009 894060125 544267972 324393389 60299981 723863490 588461875 467280622 761216616 769147408 947758414 735128105 798902505 55735599 824435030 378758689 307242492 30011483 278202112 940633643 53819902 338815651 588120565 843730608 711368833 784159595 969593936 406001070 129268942 919276778 530399011 107560760 113680990 250013357 743696626 967531506 126143328 801520146 385268277 589403541 653742903 175469262 603755995 664576881 698631417 301425512 898345410 169067238 709743089 371414971 541839168 576738794 802926621 544871288 214807965 882189190 665144496 681965218 826916502 621605465 46133905 898087952 831489244 140293395 78661339 951527918 200931987 768031483 727081819 568359484 573680083 17615978 212601109 580711757 95861035 552356686 138866880 879233610 203033113 135234984 259687237 713553837 371338131 190156302 427922500 510238150 598871169 319245354 211081870 291971898 104069184 89578296 331167404 414722942 659522336 219108492 999453527 194650976 356401383 181489674 609063934 527111039 75710285 862578860 353340227 348581070 195293822 516649216 259651454 258220821 213268891 937715623 328390456 776158576 368417081 366765528 227718577 384980174 633868256 418643418 798357852 721871475 379829901 995234701 618245214 385295990 125525808 782950114 315255058 990806084 824822063 888199774 620921991 350182683 269639649 82434460 170188032 299826320 754991380 605701064 100032115 889676554 456100744 279010340 177868043 773663300 284463474 849514630 491556775 757586895 818199802 254211032 65143384 717265805 720816317 125593751 799108327 343756855 643397707 556412245 166417228 129006040 198409386 917397816 964788792 733896784 909419217 326737016 689513868 964967891 900353582 225253605 104347360 952349031 728303393 776904286 383865341 955436905 358696831 435347803 591398755 443066377 693783823 24860516 160778436 993476041 642788880 403621783 742523783 199924738 511479218 395995942 168929094 348061022 762100376 683522519 131965008 837523039 825307996 761688706 651023912 257635287 687294219 448749463 93425668 141358446 460558245 277275541 913593678 603394080 905490590 782022548 430153255 219823804 570660192 101736380 280335839 486011494 951449543 190154188 455143294 767944981 495014563 366562708 697495615 340348950 65059385 196938618 103627791 336965767 994524867 894488313 780362258 507643357 987475691 984988958 131229983 3980894 385638484 341367050 973889087 831042472 211724305 205001842 725984562 748802856 596270380 657765922 56705257 443763876 458485537 846758517 516240909 419769010 38328416 153425375 687135095 721559870 321352398 162148 592209590 254280200 650445380 463957278 191873164 388627236 712193807 477792442 660862321 642083192 251783278 115391483 104011279 882086209 129243416 814502710 487653316 834021518 33845171 775677909 331378467 340207043 261053278 22593237 518475891 338225688 212162088 278000455 504685614 116425752 107094934 86629074 975759235 525979171 509021985 538148399 210466517 786312428 866937526 198271404 531495483 344380411 710534964 380624298 218734590 213896235 312367857 832413983 963187485 582453805 991527990 656943637 550433228 460122372 147791806 637880361 731320304 270536327 505241403 105858829 299666853 327916003 75675601 799262982 454967736 382701078 558912665 482412398 909060142 476371573 50659104 901286707 559506107 803490087 1493477 544131926 595705676 986527143 710316766 864024942 954935934 145427270 181624308 408602147 570582564 561020326 289878402 745635763 629187525 937154368 731829978 902090863 462708507 267198943 815191232 282826047 828129429 436654883 975745517 405313562 90732501 92729599 165658509 871432847 549381171 652673596 664184257 729535040 839587641 66353396 165074462 989884769 548587302 582031127 630143020 149772605 180800875 871437545 961591273 974915249 527746352 527970690 554555971 393140399 85485008 304212813 518481313 827816125 982917976 703056009 463637083 706974068 806583052 145576907 420309821 674054913 10619363 398467194 292721673 766230438 713649414 953771346 778172914 993229370 263417429 316090594 319441441 946716325 146988258 790016014 965017651 757421158 792981363 834261645 399496889 174376717 848791300 250966891 535051702 363487936 990415683 956312457 244772133 321019578 656953107 658555928 220321137 861963720 564602121 972486434 633641467 110829258 973748722 443047425 553746840 701619000 736119115 984511974 873665808 524346778 789948871 295371859 1422240 576703503 522696141 798234017 771404665 145398983 822633976 923614075 441517631 5720201 487816597 936467809 14957450 320782126 695250728 483247911 612271464 236553252 289087207 3326323 138987737 226862316 735629117 465667138 720127058 318919067 220243785 24418147 916973115 207316829 194861404 10050810 576817009 658171630 834520447 584101887 982896068 472278815 475430379 700623549 64463994 615426903 952944014 36505939 293558986 308863503 599010445 105684534 682845794 454480725 792454844 328582829 70170594 796047690 68162600 343130452 79434591 996514980 801219982 861650074 457979105 480279341 403292897 139460418 777369829 429796930 49363400 5001958 348554459 24371028 407822365 753734767 74545577 801678954 475311727 362063518 419725862 196294814 892786305 650804359 162659232 987791515 881788361 507493393 521989719 787078438 341064689 777031287 221607423 631710610 615890778 482839241 998201922 605387338 273474964 67014252 190037308 231706443 952307176 356961686 410663933 765316262 181387214 356351955 329302795 230337283 301507959 279535747 306367709 188059673 95110724 673901401 762227297 697460535 617538380 172671197 889242998 442719167 803074010 386276075 695631731 788137381 621315565 698337074 337119647 65950196 602408631 397618103 573419446 530739017 541893919 506545487 93528170 765610582 579121215 675812904 48777696 855864416 992221158 896398400 41376303 492344770 186646806 620336108 389825509 6525032 697180295 37164115 627415169 573652053 974856483 716745201 264238842 218767389 889622664 789602581 785167926 74860907 585731977 602522210 502119828 636951421 561885869 525371730 12670307 522811811 358835375 810917038 716631912 86239683 556052220 8834839 442151772 764949208 405827640 337079681 661303660 265137006 508372153 21130675 203779767 555230248 711678218 164476104 52541908 762221627 613032554 607325616 313472841 408735728 79911242 52263344 304835093 941388070 103821779 951602910 639695911 309746637 491931742 248556710 886367460 944861804 912051705 512149063 552270245 175260827 363295465 231432535 59199542 682955658 73926946 884984891 497730393 816256121 111816401 749103280 649977153 564790590 37465811 379101765 307075096 615348930 542082875 658504414 446886521 634093444 235180496 870679347 322550774 859593236 738436236 117265742 793502611 869700505 294398494 277596433 519597129 699416140 327440489 48916142 568195460 93721083 150159619 315402029 462940582 286470279 4360631 568230121 829293186 277735014 867974915 176950803 545337825 478377249 712854171 55213358 468928512 321202135 871916516 221111185 299134480 583927225 541099642 278087144 19581109 629939852 153622186 13532340 299050120 25989418 888104440 491764934 927622805 769536001 840740763 608171464 931735261 54654866 646122236 295483572 686149845 593855731 42064955 184765018 569206246 154038350 230432938 455635935 69374955 702281056 794981712 15298361 202938806 628086778 778793319 89109428 626498955 11538052 96989405 182913135 430677410 995883125 12542167 430984416 887598249 718134492 825204778 324555084 112444481 450359002 531516385 214276432 619936124 254381094 80898490 822039643 82224998 261921160 177860776 964523057 818049401 538739038 250488146 830329705 406892582 658683930 436439187 165215728 139581779 342500033 689691128 648424325 586652376 506510701 443664965 770102330 506717441 88604621 889337840 894306041 764057359 143699872 993955236 316340733 868371383 186015549 36460224 704922453 307253665 11080207 789027286 809017700 754118122 830106385 763766060 753417572 343992994 204280150 274052414 678327774 291428175 134135427 525390138 229624115 650344297 856170835 342036866 402929687 13188828 813332498 126572590 766445584 327812233 896856867 64550791 255655931 811910340 343020923 143754381 195959944 103060951 536125219 229112179 391178937 28943998 677890489 70645277 118843495 220545642 358544623 635870377 786923709 215601342 181202699 457055715 994358459 996965525 875413862 28793295 96893876 437277562 758540525 264406051 463017424 812908526 951927459 29206218 936881803 685200869 308557341 17747554 29509428 746168649 222766596 636236991 719207279 69853302 527245463 992384358 432923571 607662268 260128806 344453650 386130381 530628833 542436248 212256563 870131548 364153244 944816358 591486058 410129490 107563035 151098270 116459791 249002873 448122494 724562785 87867563 634092780 229795929 702598244 30180734 367066777 191163702 143940083 27549434 495232710 131992337 495120106 644730950 464667273 503695066 140500026 870172348 492939343 813598455 142640490 224474219 805359702 182324671 91083539 663153301 106000178 443670015 474763619 137587762 487067724 735956857 356629659 16169068 794344030 441762657 562731921 991892769 981868024 443983070 566727727 599691108 70197247 848058767 301897202 219460092 562113576 576540163 44556395 659473380 434984321 788711999 51196866 553907401 471739113 704074813 566138670 453292943 334411667 121407591 641809278 561387213 327059335 50916896 467704723 344710476 906627617 124359227 567069411 424191115 789672592 956905858 921177592 85617470 512948312 124833584 935178991 913530315 43094993 280298871 453331962 335999180 821791909 991294460 739482590 947475343 159152214 546033238 987527286 605879449 851401398 721782418 687687470 735654431 20083308 212798386 495615880 390097547 299413366 564847657 540688283 47130365 924292002 106392160 894146703 40002503 309936915 27662645 831204642 580460784 325679298 637807735 164898854 877605554 279191803 945803627 395528960 650549245 458453468 721858378 711411243 181516530 265841625 86550976 704928691 210187624 88862267 685442415 976112571 915081066 626653084 102233706 321814775 869507510 971899500 958357690 7637298 950799424 638281071 17145053 673315786 393139885 185140797 333198914 321112623 71777497 833645505 361028046 290513000 482018641 637237435 75021402 525249933 474783705 633830462 794895154 137397838 951119336 741847602 579670679 629110122 639571751 872923091 870357054 500857401 943487990 621430320 490828240 201652003 329713127 626778797 733579624 438693927 316839489 562321281 702919192 888993109 134344830 32621113 481940580 318474068 460128461 461823539 352470725 579096541 541134481 399883556 631060007 157397053 999071968 212903315 67173483 33362391 395197700 871060827 299353830 665022112 248505598 340589101 994338016 593905570 274496510 763651596 303562262 656599417 676507372 277981135 919287609 958336217 624671459 510297506 479828589 988004102 798598576 788157317 580176331 383790682 495104599 116967371 255961567 906582210 364422030 745770397 373788202 31774273 236798017 916823925 548716449 686610284 891217932 990098851 895062828 706841581 588042692 296756427 425424936 260176641 729816558 810415205 556386022 336686586 622673222 235087676 270565161 536835773 867211066 698344432 489001132 312607300 111638125 137912692 113509786 118325021 474841396 294108048 802016532 82487273 636763164 831272288 959935407 769070046 970711650 844383699 119067123 702799686 576902777 87545901 969294045 885363198 74170504 127914629 942941789 332329976 20933865 657745992 113228249 323941305 422025900 602539700 674224809 38134491 759419410 559618910 17863320 442095244 704797970 770180268 306706025 427970574 706488791 666424412 683604048 625334069 691092287 856623611 776238197 595969260 899511646 565063535 517783925 571445680 4619257 424206190 704117472 765356563 786075916 478029828 588659132 338235706 246900037 120296721 741510912 675690336 431846534 399848137 395389978 281843281 154215526 840413234 145159530 712454127 50559665 540455849 66670277 612742833 553289188 139210590 325082099 721652767 819960242 445223891 967561520 600195415 567151489 5141088 719391151 864245131 329823469 727416754 963985426 721724033 184251973 506043976 691489012 334679826 745753353 376623349 511564127 365641643 193037426 504313185 99103574 969644239 703780330 101108872 780603981 331991954 782194575 983544121 935464363 774375455 737153205 126505624 713314127 377799732 129618529 732179612 478451720 957858209 207551950 951856786 704761884 267660493 494551276 297225624 165756866 900767025 342665436 659894051 317037480 903135706 438450293 474820473 464954221 695411179 555711682 529328696 228230696 357127961 998442882 525494477 484080863 372664877 317457831 356510974 849792785 562939782 781827032 21165409 899880237 76439956 817456878 82988002 370682136 577932126 874145402 929303617 161693867 413388029 727234878 80581777 265977395 690892831 541075376 806048187 534601456 16880261 145490042 82507257 606508950 859483781 866089212 985737563 401691854 724752776 303765961 843679301 161735094 203018893 110433061 856162799 292042845 208557733 489587086 687166180 813170248 93293941 133817392 613475715 572811504 983490487 777569135 563177601 545976898 694981560 711456609 415847782 441957149 853104092 258701393 78537483 459207127 407583510 313653054 179449890 739389113 160215920 778304089 10324910 639570558 718522505 994037131 381178246 870779608 413087762 490524908 821617367 108750059 13643856 441670989 51712671 704115664 604325534 875620527 389014579 341722388 390416871 606287050 212485049 223129910 975080752 677011335 308895919 563711532 135823372 47116678 322477154 330379231 216287526 268168857 372648056 924597930 793987259 243398215 655181671 991163871 514841885 772262986 986993915 458656834 663895345 836882193 859221716 617524876 365660914 5943359 618321125 665382377 639325676 314670378 225834999 938358394 142325185 808178013 173946404 874186708 144855208 200616214 389779804 221127040 647347177 746308553 363681763 565874553 616658018 702040219 194119889 261150897 837232901 766270183 980514449 287012748 300660567 221918909 675373410 991907938 379052019 491081054 619840985 849852418 216286469 959924161 526456157 606543914 161381072 432669458 743815850 833511952 505461288 944956205 513042511 143169244 33383161 837093671 489131824 168920107 628257982 435730374 565650692 41191054 888244490 258010628 462555351 624931849 245533187 797345680 741046154 898149524 331324130 881834316 332599374 889244317 604535412 525554128 645727533 752312196 63062428 737716710 519783809 476728862 717683663 183489804 178832507 104545075 967845270 378613237 570933149 253084672 898325775 152153864 15509312 268936374 402239597 135820511 444027151 758847225 488688756 313746634 473845386 780311137 376704765 135852362 119110021 6558972 642429304 506765462 749220006 25996746 521322853 519185689 650926570 711345472 215761626 889766897 329735456 816420806 911366400 422150002 841331308 610866745 190534806 728155041 567824070 119140970 391693933 20167866 504659065 834268060 102071786 345355691 975539108 664862986 638472583 693795478 24128700 535289439 675490129 211892563 737765128 355698235 4270955 610632683 839224612 742864565 427739786 668734238 589627263 184485332 266023544 39736030 732071644 69765141 311929490 321775314 657508053 373113064 28717130 873330388 684415571 69940531 216910245 128901492 232475671 536847309 51381693 462994034 591708981 736871940 415875904 83679047 910726036 732074008 34877679 429851549 912045167 344543677 603992608 125128658 773369046 160703133 257679165 239274874 549996590 20922068 758635075 845267418 263713453 273547634 656116036 742247022 626465759 975640317 442927845 75852643 103880996 299332076 569849569 353384477 878696495 355689261 91412612 981125555 646456712 549923488 140415280 793893742 521154315 546258329 52801755 98964814 862300775 224165730 340473487 741352069 778728864 417196470 635446505 283228665 637739406 553822024 405580955 250085062 48877660 67396154 639763179 676652730 80578569 79665318 893776945 836039896 128066794 498280217 123689565 404366294 156570150 793386258 333704046 284240030 977028153 926856584 523551228 378603729 309966194 499192161 334350255 324004671 490933876 761580540 290994117 204160112 182189241 303372712 801696144 602426654 178654986 434476586 828206838 353121977 394409992 198585660 76257007 164556770 11109543 843667720 587121675 633686256 40755373 588141745 917946090 312485998 351905080 301515978 102148289 756990362 345712437 559767516 489392604 805627112 570168810 919378661 542843926 374186110 608525676 166315988 856468834 388866229 551537450 729998862 964633158 992409758 82466400 226698476 456377947 807943290 816273061 585833019 623709902 712770113 915403358 850899642 317166306 106193437 197492552 298521247 865085036 889327340 572369650 942645779 308799573 294224577 561830208 177420209 297600284 78200162 950908138 302340875 203641170 731408588 516833786 287180069 932071451 609870251 949778514 998775544 16266675 977517539 466290212 440073712 174476263 927875850 85028472 386345071 887071384 363004139 371127721 312968776 798960188 739795972 673890792 983420740 552350813 864807432 260766648 746208160 650363927 894759007 584548976 519939725 522212510 478056097 358415548 560681647 772017590 846863647 669699356 99878559 672123449 719639386 482851940 750284137 176697493 912206986 54289979 401948943 64558923 3282456 461529500 688541956 264127345 253335588 887389015 592963761 120254257 844795904 777359505 448849395 476214856 916306098 788815168 747401627 360721032 972773750 682945712 778568173 38256214 570367034 551662080 799824673 393537836 77732385 562035366 505857510 269113880 503519233 205438695 235517914 803775036 608208612 424545888 79774739 596035916 727936651 237447296 368880025 101799955 605006310 430647051 478387689 113579758 363778461 375101080 996717940 151319631 374718602 26253076 856982045 863866171 194806333 331532350 209078719 769021389 729761143 189783080 622810277 508301233 389606575 670695868 474115088 360747177 521615504 775697205 459983029 741836044 291487865 511612066 827200828 542603330 115922171 77740134 76189890 860198729 587178079 221310394 628480344 904783667 511670558 632044330 322968705 321067942 501319270 168943380 898669496 868901210 545255580 903669292 316522728 921123999 740849621 252833787 756925170 475144660 515265627 664608603 883936811 307936241 174034222 620345085 88711387 104900862 954700928 748130275 790341566 417877658 70662200 333895142 266078343 102576245 154959984 607542833 654279769 63100629 119874551 272842180 681280588 717461781 148360400 521527282 98440174 364825122 259741873 939322595 24336319 173606141 218793861 317331475 929070515 536764731 434402283 488164049 381509556 64370568 743953332 163518657 323358238 23578655 7986280 542624858 801781313 158647124 853316546 742870889 306752227 203207690 33985584 229055884 239585467 550840893 258838868 157956280 981882103 808612730 909841541 842492852 600709559 527258978 645785423 967058076 49596047 467918891 777203695 656728414 405252873 695042334 550120920 685786176 690545953 46928154 861377584 697305688 839112135 775790352 987257427 826975763 684716385 207179397 817570383 774962095 254138950 87595027 885727079 480062400 765291844 639966695 749277329 878488495 18332186 345086533 283562232 320543798 123154431 211400192 375863930 433289701 335667225 776218882 562995754 18197920 577812999 673584330 408801999 347486495 444632152 332127977 652644196 190739309 482924306 961864580 419569558 888440170 806653996 788101589 793979977 952655433 723426323 306582698 264697875 252174866 790156841 571090149 139286463 183310369 448203073 918350330 777610444 462144933 588315173 167799412 338329580 682436642 284897296 902266480 6364037 64820208 186274613 423362079 161287731 774013113 516871478 943098441 240518980 257030143 251470765 169426117 217263930 263314835 474515110 6518018 185195597 1411615 573911331 107817602 865010919 667252126 91216279 219092313 522531366 68019166 81920620 272011442 681323613 54557445 738502781 401966410 141155219 617188361 669109148 418583539 508414466 593412919 495259917 539398675 42810009 895947437 124414985 285263906 293857659 718835935 545807933 96039472 61515390 17668374 745386568 573882460 747430317 210841580 715634752 983252318 564070343 909478353 849381422 393601278 791327933 663658377 860655245 685834394 89543736 946387116 803252431 187531172 943180304 734038565 219715032 144578082 521680598 678112948 190236289 60389165 536310859 685358956 322693142 363678578 634649063 683688501 886133464 801780148 380689747 815355467 17050749 104601415 467475695 654936765 399003819 275993751 943754829 586067183 636065664 611664799 968072883 216609560 985919501 616617587 506933150 102578885 897475286 581475766 575832890 702389588 90525268 695281444 141702890 363248250 783570291 833969162 869411270 954975934 627617300 100988873 898382616 895755259 907996044 229545047 904723166 787319266 651227427 168021693 580551244 164621429 165936790 856774554 658098247 418217614 243692182 201508254 298215402 14104150 271200071 274403856 778389253 73390542 986224322 776403785 784888473 968405321 182621075 341607735 333578077 153227248 819846459 800974811 422188092 227971133 93213359 92116427 709247189 209272448 305884887 38892208 336787450 413399389 420777232 617939913 932001329 430400076 319054251 581842023 111061558 20486168 586984044 922656879 747544951 178718561 395958027 490415835 780519574 398075162 751543222 615095353 597226475 516629771 28726157 858081066 825057792 298719824 469577509 828500708 455216659 259328472 991934726 94764465 825618071 961171175 463533101 32047982 756259763 999745940 873531019 405563917 335124417 20847948 192976259 384016403 667232208 405509453 862644848 374094619 980845091 59952428 325969181 260344401 510950576 353651023 795684427 644679415 623057314 882506100 775794734 255676131 471595992 460834088 866423536 179610367 866447203 206351441 67722029 750391240 154326028 719436709 64124022 822975440 279423436 531681584 333550542 517585469 642709841 326674130 733081648 448713543 367380095 424395967 43300102 174551741 539811053 933493245 534547123 246028929 479736932 961793257 132410123 892477191 622997348 642668466 638576598 315893210 98439071 270994653 255114064 788966424 469027452 150650303 30873772 314916081 361413013 821398790 873566860 317071403 607191865 437024049 729039243 741273249 28539627 48467219 493669043 249901247 162674657 214754388 827315207 289210632 167882118 225057776 602635003 736285841 891969016 129870006 303440118 786360195 304199306 30105546 384802263 809308060 424896067 603189539 838170733 923478703 706116190 169904654 605035774 798809375 885926088 100898217 245985217 246542952 77020326 467413865 151427428 537658775 870526156 985660820 89337222 534334412 8494150 690486216 145432382 816170687 511167187 858328946 441357202 139013433 162484581 430510680 630012417 416510358 776533154 391566096 58721530 689707594 345737062 679561094 578502754 615019609 484268351 386198394 140199955 304573404 121852656 549826815 458324567 936811651 936090350 38945022 891312753 909569038 787351526 453808049 828037396 313366227 680324405 320154920 406864618 663904828 453773166 291478983 227460878 227052869 800586456 750309062 503358354 693900546 543409133 708604592 344322554 637206807 825605085 384423908 977791423 193343038 431041801 408705815 309221070 492843717 931282312 315090896 964621318 651613453 54791589 278853867 413279166 168638988 162713694 338213143 467881532 228782028 41664487 181895512 874330175 721492970 998341669 360915333 670325109 922954263 533034292 162971339 978532102 643845275 870102498 363775016 110753288 995283149 563907121 985306353 680013832 656727452 322985433 228460876 996656007 860752393 656307395 878970551 621809274 45492138 88595343 158222463 573996746 430170921 312545807 346524234 907717842 660598467 793795018 735969422 925822436 787009226 572164730 93633815 449767108 444004900 12916366 207298437 231491115 760276681 592468905 312412107 957581125 898248264 510527265 201024690 453270580 82138179 242943617 167423060 255131275 589843694 235006471 431780513 501682643 908995988 618890534 888693213 925783049 345092882 721625350 166703392 652301342 210966106 717993215 59222228 374268534 670477554 196916002 994131771 843882858 601760626 460527792 771582183 423989702 770064394 945114784 461816640 632929099 834620153 167656989 920255234 62826798 379055383 300144390 382889660 312552087 777048140 948502125 801111377 448057123 786528790 393120536 22763643 289809251 760647176 394854403 943900483 358698331 917578821 496344796 175820426 717769987 955240969 998956166 366967684 251689673 296860192 993466263 697268792 94150670 283023725 493762265 89956353 564592548 806809445 432934348 942231568 522673238 597854865 71338787 83163623 816494433 260494096 681136963 528320479 59155187 855436050 779731655 458299299 394788531 199524190 155116286 552564403 605277240 919654349 919901291 668009698 715967888 263577036 662244165 579801817 280011707 316244190 222411253 188417682 73234734 427139864 792723354 253849565 545763409 152417188 850525320 832598750 665369601 743832894 260897476 152832141 142454799 623572666 495400586 993543476 946972606 884260732 864963272 370588405 9853001 570109950 277406112 142001730 371518299 944723022 160694506 988510819 520462229 440065165 751774383 267974132 902670603 384941937 413598127 3468131 128851399 50684611 503656924 117565302 307708997 157821410 498477277 252474308 972129269 715271743 985391756 817560887 46929341 215108063 578675576 86887056 477460596 719860700 806287716 922943715 459827560 227797732 661231046 637791254 496540889 775418296 743275081 311892327 988388988 368632751 193726283 855266275 730081272 11911472 372697184 652208880 895157612 709872699 322720461 609140932 131546087 672637153 777486861 943285483 442085359 660680648 158531664 587718341 486742011 487342248 248078071 803948037 750107897 156707536 111852826 382377779 248716489 125045665 476217346 675185707 152691391 495915282 210409903 640998044 888097317 640938027 691750738 785312394 789347511 266873738 469564372 294538445 663599909 18165729 228963918 455127440 239423380 211470453 33768079 918084818 293992477 803847073 354264986 560764136 952707917 852107601 695735844 496775929 374755492 828041608 763728154 617314177 209645846 482459354 848625689 16417999 575746957 774824178 46930932 870381958 891089764 267242765 387094834 897030944 926164205 563790462 539427982 162042982 988594669 805084456 440451957 424911865 18256411 255948807 198057099 428677837 148473764 433250215 855152166 260205224 693388202 431512747 253158098 296782504 519270080 682546760 946753483 849852858 495037808 282344135 697915782 163289891 868025013 348563462 665764904 186283259 915735169 880829944 66408973 669707437 6659128 211255584 422738499 757395321 192841011 741413146 37538572 247673075 908698943 513198355 389816928 145033601 538579739 38650956 446577768 822978272 453730045 906432666 679857156 598722719 834880782 331673321 783518534 44123810 297921001 565153717 893742069 400977312 779095328 8552847 302928395 368335270 5943223 838525854 148058680 804084371 348462247 158866459 326441564 737754778 978782556 126699220 376253456 663549123 921246264 306993066 786045214 496916841 346525454 531787027 280284677 639366845 696208295 534558360 33727094 558103874 381703745 765921624 76582873 336458319 99918858 982873219 638426569 528954000 28296617 775025633 73182868 728493189 661161910 66719305 183185852 629047554 37821757 509820970 421908600 639860141 539102784 700977669 133875763 963114372 182859314 731740400 576273676 557086548 415551100 99524885 589310037 293643843 366659323 66231345 242801941 735498822 862058112 76103701 296546438 182151339 498078543 162496809 144929431 126723217 84717985 673827556 816854634 19077995 28556834 12763221 227792087 426949506 684082291 154567325 298719976 585012848 38722985 380230002 762259547 606132133 723808972 880531358 424913955 617756901 364019033 911209854 698740456 588065479 135670209 160844676 170488706 494253368 952444392 559152822 366636929 342979062 623760294 739156268 575624616 865624342 830485321 770420885 528929902 748927359 681830929 299704499 185602172 696888173 367225523 910650330 777193777 266093294 221076951 139693429 952648993 808413800 632962202 152610434 944165521 887846673 794357005 324538897 365793277 41074038 922881716 823802312 702399123 31230965 452005127 775448674 627926198 584739138 535580148 618207275 282202235 133218534 753938011 33417606 760683567 478212539 952298129 436332391 700937935 850122865 345002718 122607578 815468686 317062157 567526399 12084346 476403027 18497637 874072996 577148666 311079736 88577189 995728115 657072032 678801164 767204300 273355523 325816773 426076882 959689520 286209890 404385878 895738944 247233782 652363408 576951894 838549825 642741403 210086530 718267226 856309363 362319726 194807071 119055371 651042730 429160723 431345862 607892648 831579243 718657025 417413831 467216769 576214130 962142213 434891237 367419773 560908332 864339133 671838426 716674709 91855166 212310046 450821843 545536086 752395004 575816431 651828720 361943651 554949362 806406988 867270086 531731697 486266719 710950179 885605852 604160842 475690421 311565498 418989617 908521034 583685915 158161703 253133748 309569253 861926123 782480598 676532939 51112607 627402548 74651656 697763277 273458194 90748217 152683342 822219656 503691116 393956847 888074770 724471227 629777646 95335043 76370190 956942749 268248430 515799250 725230802 242269269 155376854 571770352 89154626 149959551 923754147 221015714 258901782 807295405 670327910 503426531 273586777 971371236 882784326 566223203 712330475 181507867 749970813 367747587 180583935 103276736 236362455 89806938 289630109 846784306 593146678 362534707 309841185 263723335 167531536 923600909 794565562 869320648 481556975 817386906 816899308 171726321 278970096 659846720 295579919 915926002 409605957 240372379 435389901 449717104 77886899 286298617 311802536 770412548 323564053 895954652 765390193 574025147 924343255 830716796 724713170 304432532 495182459 79206978 931821254 838774789 994761751 425012814 699434267 817682295 430939093 844646387 315748343 233188037 871394419 495679285 56279120 356262849 727835329 606005330 910894194 679423407 635489829 242390582 572966525 487825352 874121498 262224645 352012005 518623161 961959340 53279893 518311664 189605409 901176318 901728497 375298876 148440854 581675204 298064599 205440566 6781089 215149513 872819771 356200611 56447293 317865067 787786946 124153883 229762140 402507290 85474888 228296073 995143906 601724124 386024794 119293869 794097064 189853132 381465533 445800346 467315706 653240214 653286629 602881336 40582682 477805821 17068159 713097155 941472187 134443350 625606375 225318986 80820358 252380426 487278514 957594673 516879000 612592664 649722406 442038191 174276354 944459920 70810557 238920785 861349960 792999705 531005606 531934069 271268579 55866220 6966852 878832336 818334143 784573142 704132013 980659433 132992701 684376762 702003756 143259035 181642546 264661261 468150719 372312727 244850790 346204888 667589529 352029151 109395991 90432186 998604449 554353740 40524019 374845284 635405810 938729994 297105697 484577818 310371673 164167959 169446585 305078584 544733658 794785735 479377991 59045547 582276140 170915139 381206348 456533620 739508024 635957765 665196733 332491561 429591710 911566429 147268482 53298804 982541615 814841071 512356088 702310290 86878068 237108019 175063408 776419284 296451622 877638644 323437742 602599713 885698740 524707282 610629226 796829299 938616768 374997440 329227474 234932821 154463138 956686214 324083974 569395564 663416035 753632320 413240219 681622763 550142659 549725405 309017 363318557 61444533 362178720 986044029 445801951 280221150 284548003 726479800 230796066 636664729 573969743 783112749 653399406 283375605 46958822 675308343 782341210 699779893 303312377 741114529 399753493 192123727 372255986 905245996 230269664 574332526 548563340 363614988 953793426 518342001 490882389 867473003 620406291 324863081 917117491 789848037 664658657 419979550 364216540 793679115 248614542 641592715 44894556 319195872 331622975 665221726 927578515 421288031 39099951 392308601 422233013 461932275 273563178 931001972 699668168 319620860 935318034 839553816 752403753 649697361 638299742 71966181 130660615 114251449 568831126 60913805 47015655 35996273 148266456 56328311 467968542 922488489 268107606 964616509 266076506 518415367 226876630 580410158 906279706 150775074 370996528 96843725 622896689 252210440 433301716 843789904 561645127 949483960 969767489 504934945 684298840 901790377 260877455 172377953 567415091 270422850 489627622 901701984 324562427 522824031 483894789 654938406 473566378 372060627 185303740 475757038 36861577 494718688 654510706 483738021 764230842 919097024 612545184 581641071 156549806 550191648 691402323 119920163 432722095 259826336 998229166 783310026 319293528 340027220 408664934 707938083 686799127 231000390 855753540 794177058 815355570 176938481 808466599 660812909 919283135 868784071 501276671 401035486 139817002 678923949 126046291 659443460 602801075 526407290 524028348 371202465 313910893 195272571 424692712 949188397 802074433 24222962 519719064 511548498 697515113 611471250 439110689 520116846 777519605 77858821 188824047 420217364 128919113 157352294 932117246 194853259 960500381 636466119 357928543 906543949 690414972 571601069 574961593 989254281 432955205 395798415 426319301 757048226 136166061 674483290 762590929 260361903 790093115 981586416 789096254 239454201 952797643 693493412 370256387 61716607 400770316 201734847 929402663 719762549 416381442 542907647 779934282 632314816 440785028 130661139 135975197 963307644 827760063 142239776 577340389 84693878 174095025 626765631 619684348 586443955 920488111 139389436 602344528 800831975 740859359 906266840 65100771 457244415 100297663 544977865 959039561 661598360 161755548 228407989 523312685 754102405 210878748 665987066 620070348 759146572 291691189 472893673 660054392 834952106 208878131 357072454 96796694 727023883 592648502 661818570 989985696 984230930 125964209 82218913 850566053 818870295 908629101 934574317 294064068 59250340 732493699 669542977 166448180 520667128 38009574 219647782 413051455 315487620 431258327 314556825 576279235 766537328 844577391 511586443 747003056 469235223 598521368 939486816 997077900 839262854 771847700 415260017 917383154 994822401 283155189 914078858 559595534 374983807 646267427 944021868 87080483 390020649 464520282 273215820 712166149 463485407 551328809 576181074 57824415 439099059 451171955 926678811 974139503 836902763 10756338 70389048 165706245 404198659 44389039 332015021 995478408 160225065 514610315 360407155 175998000 459802304 995539386 220472822 539318477 933173853 860030531 522503063 217823295 854752461 870907777 646277675 653319675 345830285 187088549 317586042 175624845 813207376 254028593 371944385 956638224 427373693 723473278 503524400 289928376 600510383 691990839 351305069 130253640 371420211 743408604 702672144 219541404 640339597 364578624 359099685 461895969 11560179 399576588 55580333 460517208 629757392 197263930 186258460 73802839 311888451 269701530 260644828 273368391 421303453 402052688 6787273 607729895 861808359 316619604 150212788 534504967 303314266 804099312 135934176 540189710 17238756 233382214 452607624 664887669 528953258 980617928 960630103 295219786 305716096 241881278 834861550 837976238 237628531 744736707 204910689 954978647 475073344 452730952 763529914 852821519 327059418 189730576 599635317 368469043 184633320 178212786 204567555 592083252 257524548 521386267 25551175 135987482 176597117 757910025 947294236 323405564 803045206 277155217 532530636 457350537 832823621 140951961 697565338 884704642 28129268 498230111 966266938 43367485 376796612 779356144 585088596 767779364 646690373 554122930 97281284 192201524 571480255 478304219 510175581 614129535 861630125 491391735 334845921 479867306 607294013 590020454 955018506 648380271 185486033 668471515 988459973 918854172 959492480 978674654 538937842 123624723 623199125 695874123 328807653 376672840 947189519 521679825 353644008 8497350 388142368 858915956 795293879 848611626 518664367 443138828 769262082 103881766 932253398 79896004 22077422 868524800 553223012 823932571 767013013 772369936 353846107 578188262 831483521 93905221 667038579 656774860 70816053 655777441 182709398 626565577 337301924 901691576 142237282 537667371 591085752 138703158 279736234 183166872 52555212 254882646 964879093 217742982 963356978 566168171 172503806 113480386 982181551 755355739 603418418 686940394 565469178 119433758 80441909 946292723 910653248 266210372 559721053 864642467 360270755 960637292 4350005 984304919 366925238 135019726 21104892 634111295 16864771 821212338 543078179 735959901 543631237 744479991 34457811 344054154 846882862 756198285 527977573 212022577 161515874 384801531 539938023 709704594 675564666 722392794 331980446 323085376 508706115 395758679 633476990 195463588 722849916 837132469 890307508 876351352 798565980 81955273 98848285 229081932 146955529 743952508 937724108 680859396 932639009 113888589 558589832 885337431 647725621 353482444 858193995 131736146 540937033 465239584 981775812 974872020 80206678 819995010 270406614 661515792 396623817 735158464 314903575 74332685 225957633 958700475 331061330 778038313 23744212 715828457 55851269 430468754 723493130 481216468 438574052 659638732 235577313 816080792 884859476 308355374 955824776 336265065 718610929 690613092 454515620 366149899 311691528 465730286 555454925 749047640 436013341 865497248 853547538 810231486 890723687 384484896 57553009 697703870 497260367 949487724 139500128 762224494 133332213 137116241 77514055 558885368 995226027 427207412 974168323 881611545 233655927 392651341 759381605 550890147 2554005 223548839 633484721 872964859 31181299 770081826 79823648 111934875 678379956 63104305 360980318 12248977 105070254 744602397 903886860 497604095 54124012 251226495 467932223 544077465 37713196 863068106 499847423 766417450 134942561 710090175 292928969 892434191 886145330 737917942 177681166 904859066 842230138 52530268 450526898 878654256 557146054 545502895 241458317 948654476 161119450 319693572 181004013 383593594 410588972 726487618 799062291 806450108 292517735 490991781 82647985 510708649 638625514 869448251 367634290 287461289 357128263 296608618 683365234 139217082 726575044 722988392 187270082 117571566 966233565 855282370 936609254 833063659 36635584 935781846 871608662 543978089 586277839 699599704 867599872 704413880 585304610 625900753 757068484 559012407 394089730 99261211 676609015 842180062 835621231 962478822 781566433 224852405 780598171 650101047 51335487 713270106 590532973 579038692 245705665 582264960 80533760 701290009 846907533 145557354 623491361 332651733 441261242 369910644 329242580 361589102 749349334 818512779 563114191 716384265 691250273 585727151 927222781 466401315 184097872 548685432 861176316 15844619 651735435 163886478 283758240 804171877 85406318 584914480 646964590 923450536 831839308 417747630 895750177 661184929 633339367 38396911 283433769 477679342 590058490 992885740 224456743 344283268 139762095 880289331 326038643 44201258 591974697 828482661 286014870 551920379 903747580 675382456 705704400 13970408 979033008 490333301 206100627 131679796 890049601 470350971 846467334 951124214 819787426 820237754 612694147 7573658 943767349 849349049 845646617 842552160 768190548 605540626 473143818 366026204 535553740 260017648 454811726 102769524 841102941 926420119 217863439 633188582 595963963 981174236 836650539 214027967 617413008 174249385 698998453 858541540 278683127 24508795 92693364 841192973 884534787 578501860 66248035 853044293 144683958 865482249 771713071 116931948 374830858 285231140 805948604 547042997 67714156 326496259 151292833 582410792 613827899 391049863 217256871 118660897 690308174 883838247 163731533 284729551 399523435 473956458 732712519 603142838 756061905 324074608 191706619 276441901 980459439 777900394 534494211 591734753 791794858 601673758 739276205 343482448 345801051 433922148 939926398 177674831 933881295 662357419 518189482 94492805 413685509 396022132 81978526 246889198 17155443 513609174 462443383 907020120 794414466 688221689 330581640 101643753 958049293 913610907 663028184 915412375 206709478 339627150 457465761 423747758 381393746 257479480 310052563 505758030 201009288 748647697 825536910 101268459 919318581 255275560 147303852 491531211 134235898 978469535 722988853 205256587 927092973 468781866 190177512 504311707 282948628 516448149 137344185 15243453 452632813 90021179 648323149 952491146 966659817 914280847 482496896 944955885 711872748 266507415 576757471 823518630 237112783 590605163 749920302 842768584 985056990 890133179 555023588 541623611 485001819 88481095 735692458 408379963 21072377 258890340 673506784 383402199 449675105 325474430 82975768 71576179 780174000 168320400 553120921 618634566 28221175 376802733 361336541 921194717 244613818 959382907 409002771 514462358 451439218 214431411 868314270 720740902 812973323 184460963 598230675 888194068 316484710 775381676 284248127 16365627 339716568 964794563 84588960 467722316 389872298 464575988 760597479 737295945 829295767 46004442 735849980 88258315 946631761 564279849 877388025 905181374 309730811 536125221 324393134 466467168 828040112 669372968 357038108 106125637 369831419 820316448 351490042 393308565 82254429 12147726 513435956 99620045 630067147 107875208 339510630 500012858 470303533 817575223 746525541 233830273 981686240 523047514 818439606 483417882 911758389 122202178 856414485 718752976 78602736 785465044 67048688 732975939 122413257 632672522 309786090 134739302 471942382 735492466 683245656 649696513 823808896 226362029 212427975 151080239 887717137 105263089 803824244 375163105 196033068 542083976 61645266 309999962 964328909 657782607 90931464 496275122 430591461 10563384 484262000 230072403 328805336 187382216 52066586 374563199 662175486 659933337 521216327 681605063 188918565 499113689 981759726 857648533 96956173 605491146 441788474 646026916 99901163 262550848 850735625 157880962 677720807 683372070 497485935 597929237 663187869 141125881 272816945 313444627 258011808 386269259 692366411 221831304 701067506 250977601 647570027 916662612 207100302 549694486 513405299 896597930 568621023 329001110 297142522 607017107 103404614 522398884 213194956 479886953 297728663 530014900 171638630 695435612 351707804 651781201 246919803 780667888 20627089 56497305 61366641 758485885 640600486 794689212 395642340 77458606 50237569 733615232 762887715 48922115 379508153 908344512 543607726 330024527 286172764 987294184 171845566 34905914 96874 424533115 174297021 602474432 208276823 410974093 485552073 239438000 457855117 342175050 60911926 343103789 274224103 511354733 133708041 320803633 147370552 404890569 918660221 484517381 111686082 738053828 793459074 854241483 599619263 679502807 851250489 953648884 568357340 842117135 853487737 281070794 131722425 821641359 665364045 646206439 603297386 776757516 997891188 770528700 4888569 567051343 304347616 400315916 633649889 204575927 185054520 428301166 128710036 23714484 206421845 506877902 546760695 266339149 601890760 292106988 590371809 39164571 505405267 189868763 968274335 338072652 679131756 252732036 494932595 428367393 364361149 369930785 329742608 465032816 500388006 844329410 473295904 934364322 996177850 386728395 500787902 899830710 445402429 337081716 41532157 294858941 8290733 641827656 810765407 682699100 682513974 28107686 88603742 655103053 46784828 259341123 103843558 449278942 823817941 148646310 486359769 817216624 995908940 212713899 963983498 241504505 861495200 179465729 995804738 717815683 747136002 5586860 340658879 317437355 493589083 582464643 897674160 702410530 647069891 582214067 736516666 261410863 434395659 218262586 334807926 177087020 226142772 444254573 913322224 878109701 430543606 788865394 941703978 16407228 404500538 957320647 848360983 431380967 868996768 116047801 314576800 123035184 109026298 283876078 36219938 947003860 143385039 399875548 265460462 775952677 272841177 834869327 783768264 475852040 584711815 42063335 722555497 310388600 200053116 155163287 523970301 134317057 472388622 379548455 227540134 612683845 877496776 858873779 923767031 386654331 46124264 312765995 396739449 43392491 207816418 460037841 860211753 880538483 422358235 336149693 472842232 933810181 878189614 66662492 727321418 275501351 661209835 176771053 961032312 872721777 844181587 71629827 655804494 483993362 337749341 286812166 816999565 779703372 742000437 947976370 262739562 43139572 445346743 229472405 392198925 785951219 522573304 454979221 729035283 718481863 503155390 954845289 748159501 592641282 220924163 963664667 990802687 205664714 827153526 221386124 367736546 536631640 540506105 12001520 862671394 702094457 988937764 597572942 460524064 429669392 429035457 540816897 75887537 56635794 343363662 830301753 379333021 312661384 528212606 245171067 920301857 104837649 858335416 996811293 818283117 216777565 854365078 371105739 690612519 328637491 586994280 331232261 640531687 815636588 864502191 733896862 439457721 573678453 366039970 642731583 216801950 102518993 495549612 360916194 995207691 216247445 899327467 316031063 881993832 296544747 50193331 297504962 341772945 892020623 315167753 711586587 205145177 931272277 546608425 538504108 989285123 113853345 127784961 985714327 232303559 458310637 157230259 770843214 793324627 824791879 159550743 847844889 449678151 633063888 528306486 979323539 466474168 224707134 271333328 577422381 270525102 451759194 862078167 807711658 383590309 669962115 835664370 113483937 14294288 581784362 998657787 954111999 325331409 399716692 979661953 138409090 481245379 979171099 893452871 176410943 1723697 903612717 436896707 202083356 452037467 794030667 65853088 322328151 65693944 561545163 674163004 331622653 198930863 270715927 849814827 696532851 176671644 368137004 342688178 576324081 879219154 989394716 944620621 895556611 674714323 52049036 505495849 670273798 965932826 576418103 367313834 840825521 712694673 763099753 63751399 478297993 593964059 413937540 12512297 396078443 563390475 479432831 455104368 171466246 380694187 894370402 649966574 996376414 865550263 923868107 203511433 899993675 807143391 458213228 340776541 279348472 872576328 92852874 438743864 238744420 51699724 618520448 827246621 130547684 883369653 940115514 294407106 671232927 51178694 510034106 579932433 263104785 265159986 746228631 691921834 541587592 600817379 48790649 803449440 742934186 642599732 673738910 561505720 961531629 343001208 485449560 739033709 799950878 133530737 707952269 332430319 181679835 804015321 917793590 980277983 514915865 760104925 873783264 719759764 590000030 464186012 925316398 481427609 549411975 796050860 886580820 964051756 913365956 882124182 579810718 263601601 572451479 664147797 326522087 484950142 335470361 298627803 570012706 302153148 236668085 793998733 690306005 270843020 492102315 805726402 800894873 881677103 870088846 452179015 25280156 822416797 93827783 980373726 868519454 88660480 514392848 840641210 49615863 15962934 529335545 627461124 421231376 656210 222861414 646015834 386224613 103789082 204625422 418685002 317584138 396857227 455909374 342601180 133098915 324538961 455794197 765810437 388426730 816185936 736292997 606413109 335393196 118726942 50299480 578409674 289303756 461176454 632348649 733373338 449992127 47490310 814351719 959843694 858607119 174173265 316948821 718761601 209369305 487573967 451373325 598863877 948224846 389401880 924172600 281493662 152959285 657043069 871297623 435765477 253860200 630872447 572056894 401478630 444347474 574689109 902220691 376688546 57890424 587439467 514165843 763577742 70782189 77090270 275769422 170169106 281426395 422963200 361534630 678543372 357243649 497797850 703121236 502102346 591861808 82916773 144474531 803045139 303145933 734594640 758307507 58963359 89102675 251484670 740592119 267706778 190032334 502722949 913912248 605522085 977496672 924466671 987773839 889324501 59337407 822727932 917621999 883518514 948848565 857030559 562272153 848387897 633599391 355806845 63227429 66617179 331602671 48685169 479364736 935596156 426926763 563007243 801842280 712168053 809638123 631464716 774572018 875370898 672061278 693154539 654611973 562759956 197179846 504184147 124375772 569117103 774845559 140447651 142305928 325494286 30826204 2822252 282604908 216969035 362473458 685548023 546954431 46806391 788164299 408159421 968801550 974878232 645637389 997450220 891311799 684092581 582845809 886857193 57001070 655044876 205252676 155218632 298994620 29184045 924167657 633348822 815449979 725522013 309837652 599748880 449182811 863323620 148783760 485140905 928471905 86867839 825408827 596100232 126938723 317311198 908890373 559243207 366173837 810260263 121062453 888311349 264582878 592746353 109109795 696058837 386986155 416490314 923916223 648065629 945767452 575448882 777956361 844135864 332563114 665734430 103579286 881486469 936742824 358674166 791541266 462292629 606716599 712288535 904151736 43490160 384277071 237949137 801958108 788981969 17048125 60581609 540037986 422610726 360709151 283130393 780298820 705593361 534963690 828344716 985111823 158428905 13706341 997057890 201648486 609123642 69177771 401046322 176141694 304425793 370601901 702732419 682149025 108549232 725369006 81998673 178603435 825238512 180082117 172909199 250010512 58591002 115729758 790881951 481830356 429263357 516273593 600796635 216060177 13326812 622576490 386202896 133153141 15541165 139641815 675530750 91436353 263261338 382495165 282989017 858397515 733243524 260536748 919241163 597851517 748303483 491767430 943009648 273043795 490553159 49259012 306420568 695612513 596563939 838307121 153815944 491166923 249556476 381826797 628812281 526853580 499814518 555271275 939619608 357233711 383864807 184011699 839535684 407390937 461544218 322593313 791612500 541598525 68931470 999278308 658907662 55990246 593715701 673127808 43290289 190304497 915153077 954020428 450889836 313185424 479730794 848990965 724937444 536612232 223787618 482662137 515546034 475443635 916514079 585057325 168166115 556852863 33332953 429839672 470802294 73811822 67842554 701453333 447013346 46126740 907019168 189324949 898400909 386758428 495029790 719864027 290127446 818279875 957164411 141955550 548020492 445198683 460462577 473828842 889817076 453881162 161333359 406564127 828236871 734795784 547363608 782886897 238593969 303995813 151147970 953164198 879803092 659925056 106995320 995941595 283064771 761555601 684189689 300874240 890014343 346182240 232003126 384832983 602356125 728392459 276316375 144804345 107554934 90194949 947250615 222107473 394459638 149030737 296098660 653525662 934563574 234575883 637151136 278714102 486986947 728211679 703463395 101921342 631248284 219361936 138132438 726866354 73493815 565552755 615519193 210137700 939609916 240708849 489280894 633647028 565263817 86144008 275147787 126426077 227532268 422447563 363099901 214364264 807736876 271350494 673119872 799395511 307392769 698950394 602357239 851986044 520016215 974169455 356255354 425563198 616311056 391466397 832854355 507803099 345837951 33850234 745576576 990465 816054253 854736911 943855925 787576243 166216215 296825339 762434647 840903370 312934574 420071918 740143873 684207729 885910486 286393135 729212675 134981289 44660135 538718743 914778974 416960963 747968175 711934612 736969417 269657832 772026991 750874279 77687855 607920276 802454489 49116902 721744175 868162327 295953881 633950459 974095515 103629587 665582025 469850658 570809593 986535937 162222074 415428015 353423109 456037036 570772530 470058374 627741741 539867571 10199593 253546145 912851219 213678091 369395211 904555406 711230479 776303996 403297529 693687534 912623019 621484319 994320775 791276536 935427365 950519782 886753343 395322611 933095664 533617940 931950109 558885823 509131571 743335105 179510546 413201485 950856 602630743 434002562 395588898 45364030 676189464 479266757 258705881 870277720 842540181 145771177 17346974 998202764 836963128 498249198 66957747 277730565 11103419 82200009 839911406 449018274 262876847 455823458 248620857 42714996 533812471 102440022 622212626 294654532 812468298 91711285 195476744 841461770 967168180 775343109 702595908 957534071 283060245 187483581 813981949 6803564 931626144 280700875 1498115 718166145 268843358 569375375 569479733 628111743 121907881 435126237 956978699 638168038 958924465 95771007 616441101 16123240 638113274 769682353 397023321 797351788 713013212 256224675 269535521 355409292 45876482 351379963 739823403 774441495 585478124 98372432 37812047 346231952 844673901 923709104 393395197 548102701 513434413 163827739 122459060 80036953 248451111 312623365 307324812 953944370 644486956 876156632 396453293 992505355 798896479 315529584 626062294 320391659 237492920 521798045 653861847 552109581 965306497 629485988 208531479 580883550 357051356 796088766 128144910 894128131 649385530 701143192 57488588 588341200 691768293 265872850 999439217 405215953 821227639 196842624 336917938 799199941 339458913 120376236 881400411 635065502 194279013 993482449 120932807 514230530 302413341 337655394 470102122 775857869 114314354 911603777 935421768 373125005 876663077 447887432 411847291 379231748 810347081 392918724 61445552 83977386 172793030 480583924 216551082 387550761 467548888 65335183 209382846 911409631 606054543 326703931 205767254 4859999 480093773 397080855 672648047 893309936 969632075 368208690 8974362 238784780 777549331 937383697 821532158 544029923 174078215 877787181 433274836 176863702 176915673 84989042 23127018 721165820 869373713 212126402 488596129 362151328 751844491 743658864 891835119 143522752 16326134 20044998 70847198 763355280 831250518 108163967 317401611 30053877 606926210 757955917 417744424 820947467 906634406 803996500 23721338 408863648 466582723 787852973 781633371 915658422 71141674 190766308 240924857 748061445 522243077 97227899 23336085 827272822 558618830 637036901 238590086 147792809 239743190 913719179 967239988 898024048 563106240 295422283 766256861 570503250 53079043 385834995 371132882 563403017 738591083 888339531 495004411 106515204 526601112 372974344 122310223 258759142 906260605 647892826 242315101 7776517 354234594 198526815 637863367 578403820 646857955 969372845 207158209 795385049 731250288 670216396 8991382 513331519 699495883 545539513 83995427 459058245 35757580 200030821 448760923 58853190 372087712 892491572 120848321 999657040 911353030 581930623 864835569 873920165 669617681 270780690 771983639 212077884 265361129 683301550 773430134 959846208 762119689 833977480 294779874 375712912 368110594 654420936 726443590 417132606 977941943 569311244 316751392 149045008 929546463 102933986 265830656 434617346 901371015 930725201 159472396 10133698 285281677 726144081 285211007 542808115 509527334 945876814 120727334 711009003 232750937 71046057 215929057 274188724 932124545 92427319 406113832 846720526 519409358 897449920 770213763 311179436 808168645 996635521 848779025 992264179 179850684 924703147 275699458 357312638 396554591 974482913 372118557 866365852 741594926 926639550 687402043 330555344 980470012 280676173 670375626 546047824 243897713 473513871 830818123 578632328 388432521 25770233 419933139 967941780 186353684 736285683 419621262 127740361 676832820 77493594 626046776 609844780 460450785 369982206 5114274 72179193 833580392 235863077 324152883 992522270 53897448 473019398 776332132 751413437 328959188 783923791 835839811 978988462 112687220 955885472 529747953 994428666 937349219 363545102 460853796 946672481 22067986 827322273 15799718 495492821 856259908 332335318 467815892 906991357 437562000 464792861 632614943 872052659 744275939 795477851 346010766 489576326 56477691 459949162 69153339 372472889 433226733 72930197 890826193 986796866 393065375 201940765 789466133 43432012 335969870 544503990 36383322 935905717 887984394 185519114 860607755 625406737 934817077 687226165 489685541 233223589 992779528 208903495 152972217 421112556 785071118 892548293 567950959 761143062 691969959 76223529 829555198 199856004 424727431 525597277 719472053 229177677 629231156 381695300 17965814 942474685 773045643 990891058 208614325 990534353 637416763 733655150 220093693 526859195 814591304 545729463 946360171 976513892 336331914 418611388 581676977 400711397 679010091 222530979 297091348 470434829 282568493 965866627 41856495 352345567 437411042 36998121 707448878 938432272 19526514 160360791 994443220 429818509 361632088 798812096 972013429 489971187 652369125 801255950 542474428 694066709 547273916 938229149 243122919 770841466 500892756 707217597 673161542 365818077 398503546 191061811 956646847 408345003 756052428 428326072 351339341 326454408 790541630 326727545 603558524 572476362 176729753 550918293 780191727 9822204 532589815 318024867 273865435 208830557 757270857 988397097 177176969 406552927 696714961 763137062 480623064 778174248 854355368 644483721 400674232 507451412 361637689 473411255 832360368 247320881 537679556 133286409 664426840 376593089 100720604 220026443 365647328 224723644 576812266 883295807 698785928 918591819 393440167 822726680 907568934 556666702 450273702 465180159 718459555 485489879 245604040 417077394 914072446 551347629 643352517 51656032 125236295 883924938 356110506 2080622 568536613 514001373 821400405 476631477 851908433 239912905 785899515 940069281 857396121 757077796 234878883 987172755 450945758 379192249 447578281 974740320 119115158 411546631 588297020 445052625 133012298 305223615 251485663 366325281 649282329 907487305 451804140 510116482 43884084 937133888 690351628 511194264 302831200 293381874 400880832 429937916 120427639 920513761 128582364 154992314 743942375 849458756 947829254 946024403 220362801 13514374 216463675 615424956 858615659 679743942 176627019 54636509 994505407 228421974 814311256 451278868 17506794 759255613 499177819 597660975 565608638 935301557 141559455 740116341 642258848 315931053 812680260 701505310 435803146 390186311 312533437 98730710 23864074 673021275 95940434 495059518 324272065 399985395 204979871 94181995 572675558 706308557 264576275 607597157 331285569 503121116 363059314 998124458 835188016 298304711 238235476 716218536 218484005 218399849 258070436 17625926 64330021 851281743 85314849 36585308 144294730 691687997 457359840 409557814 434902339 215066538 395628744 269683221 462996175 687012415 294047764 199564974 81119813 572931931 985748437 422638505 675029776 387842962 617262190 783152163 549222443 977772329 479449878 723131948 135567017 266094236 151627865 758994762 862314031 232526617 47241880 1485045 155183992 675636482 435567236 535345432 655714000 536170095 930609575 888885398 1121946 520975274 589380827 322979267 683915723 108995505 823092944 59714279 940074092 458088119 589203083 510184639 891708443 945513123 598267873 320191740 211803786 313446799 264043520 317397185 885644799 672468554 978013159 955690281 802780627 288792791 695640809 331362750 807110387 396085996 115273519 739411203 162817634 623518836 820123698 315364076 343410613 319597069 783849796 516456289 475080085 112898955 829865992 999063743 720588353 940116083 204272374 453214294 121118217 818382465 531874265 909747948 901274580 588465186 774935120 265616184 334514587 519443707 555443792 146468456 528167660 491292768 75040416 152540316 491372392 435122653 608216923 725320040 520387908 856372657 260564082 249252438 503678412 520107854 261807656 827885410 568954844 815133147 363508628 126204284 677288549 912585906 605325602 962530569 678755054 979994082 383682834 266186339 916660240 726355118 159978488 145524308 582019577 639199755 440410426 659194015 990286570 997904678 750431125 820597367 737750457 510912988 785421209 486279430 306296400 87636289 739656744 407894504 496237100 590864922 128447227 323083693 100814047 328741218 14434589 884879450 80724622 337406665 55957358 784613864 423421043 930955056 174306081 491103428 403791708 192549678 712255038 797319246 649088554 558520718 14401569 101608794 710037587 320709071 290782713 657139890 689421409 644964515 863403850 709185425 841477233 152433264 724159083 833904681 531040949 451907538 257812233 836524062 785238514 99327511 159420066 967300362 987399171 8594369 632234763 635158775 674761812 927151368 45324011 775554792 852278887 90610773 154314813 218363728 507587155 351510728 164514002 460635800 138808640 433568948 473510605 526010270 135387628 837274653 268691749 357954097 731714345 576990017 398473766 87793046 793853020 6737676 821314544 168493318 513294848 47007138 477990135 655612461 175805473 171859161 363758209 21799341 820794082 513859260 12454699 742797209 696596727 749045257 89910629 415528954 308326443 953641652 764304881 208504654 933461468 127187554 640176232 711411971 138811770 608795887 98354101 772495361 439266060 45754600 732375703 446953757 93695914 633087506 95835171 499203495 641460740 937045985 185266753 921305565 301742297 151051266 365563946 471668597 872680833 446948049 786476784 468540951 337970276 84688867 234344438 131078625 828065153 271977086 80598900 827408354 171092712 765722140 862818548 981576863 735239488 116264684 100482008 365741712 917779522 650035281 931574738 431668900 478693691 812880225 191007081 735530681 960159118 826009447 875140731 569173029 841602352 447171169 609111221 723476528 412617003 6678402 799193117 400928919 971518491 966439345 923709321 515958795 592481460 759785993 311399717 482862768 327887418 749644887 430463729 962214046 322225415 980223391 237308737 251971684 905386248 419879576 834628923 440265600 681891392 346876459 149820764 838207720 146804549 123873783 529626100 530085252 565419454 66341072 156987813 960666289 997189867 378046268 854116840 453477055 593039389 174600181 446409096 698109812 984797497 207929962 352112932 413129864 915050809 321925437 977359793 946452007 499776683 625368774 222184694 488717170 541111856 564268942 150041103 534877438 961200382 228445397 755514859 829345619 251623775 602801934 347431374 316409710 389820720 569632861 274841040 522101055 936214627 300728096 749829979 248904748 337830269 745392227 89961392 531318156 120942104 317311594 438346339 237805357 63562082 769862443 931787739 390821327 775096989 998277841 620704723 258315175 929253789 883365947 726534108 690049757 521359181 178758010 475591641 381597710 639829546 247177814 521219201 805230794 169975494 348852938 625773024 432653847 892266054 218696580 46031318 639272172 669966053 768697446 620490902 220539063 895953519 453875464 268324137 175332824 373927622 692652339 510907369 886310947 282940001 892740455 8856838 830944098 783868616 587485014 366410500 403646417 548246297 876979303 718356283 245922464 468548742 510191156 512432214 158964853 972687061 684117772 95769301 110118887 33828575 837336178 251733387 809028100 428088593 643182491 602249248 419873996 36572142 861382132 446385039 749555635 745585290 580390811 840918697 736704547 965235473 202125793 149303953 348874744 933293374 528951758 906160447 297751042 149064420 248608413 265794557 486507654 524522601 206259259 429613036 363223998 374359366 744160716 60041344 272936532 665524360 721975847 10264064 813059563 116425554 48392789 664747527 616977814 26260313 110934549 888372230 609724511 697742694 433432667 346837439 224164802 142921688 103761869 365604299 708846639 643455263 63053125 449958934 798011275 993653826 620076626 659399262 189140911 733624154 428349366 432572087 105882856 188413461 707197929 724071945 393034357 320082996 63070101 516545680 340924173 169836557 458037784 844160092 701223254 637886729 649408517 734711247 250385519 827669031 545520547 118561826 111885927 449267832 137904492 577127903 672762051 442508193 76261519 994680680 144737020 139064924 728929647 82098031 405093119 134223607 756953634 405291388 306655659 790571475 556046067 567436395 816270166 255349734 754113761 838793963 303704137 324618041 733084190 775111168 980970303 58193771 14691984 775333249 797584362 932236845 760730707 11962010 511448942 871361988 942464052 509421132 538873572 247979403 532356152 161423336 900353497 187369582 699392019 160046488 692192460 219201391 499468722 38378710 421630387 76287524 780726706 311294195 16672886 978216759 201610726 776799121 284927347 797140709 924816340 918764841 766586361 502154624 388727609 802125191 124238541 862610925 633099905 628342857 752216744 826575399 439494991 330217827 639174838 932215226 662242043 13330845 577706776 379533896 667271951 816801555 757929827 289688584 641877450 662602676 347725087 488694338 43941021 23839685 643780170 337868244 462219440 906584667 771698642 340130224 539807070 572982244 34426910 118093147 490990772 263460511 268106630 585750896 68969974 24314655 829850838 27712539 411280923 463824588 410039760 369393567 245606476 888381025 669892006 595367633 239344233 588421231 556148612 909157786 785695108 35725785 981822212 745569144 215682659 620398678 204974263 559395837 715317762 471736051 892670627 997918543 777458703 400463502 387370688 400445095 67935085 721995356 92456314 20177106 628550321 348741731 917929010 728745139 293527720 317463041 84645309 796142527 277086927 906468451 761986275 159788159 966484441 514729743 42004193 451766033 151407149 928757339 624439272 127498152 545430630 818991091 525454236 312976136 274062289 400056151 838583189 224365322 755577074 924345434 86772193 643569438 922718719 637262244 540072320 939015876 73522531 988870961 367961319 35805202 789927485 88769233 274131582 840272945 304812254 843137702 480410914 624635872 499993423 245738408 37066403 853260784 277693385 466855972 908510791 779410374 236539706 859725369 118964549 304200156 24815047 146154074 692487499 571399231 426365764 911540175 888723705 698246930 801139134 738690355 832629860 160341258 769521138 281450231 205860244 324268017 19629523 344262622 293981958 898185508 298745607 833726335 55219242 521983509 716320619 114869447 45964262 835229385 913079179 84405876 298685713 300441690 680291627 714894234 942635769 222588278 171220929 55581730 539001822 601791198 712178935 99976518 630404980 555492328 602039598 349523479 577867621 727598334 651447286 304223223 913482189 693755421 699260567 988080927 819268540 348822359 301301900 784707354 599074744 884166993 162624515 654786888 227087416 80989126 414500446 643511644 659051562 728507906 140702388 469905887 220732269 512980839 780694096 225050283 544803160 498318827 134952753 436908400 432737586 877077656 543292553 755107890 971378871 19104267 430785343 718349769 689744025 419500278 123007085 750144095 969350909 693806751 852022242 985961974 472551930 711809886 101475488 743954144 336098846 187452195 575246687 150905925 687590120 387543021 501756169 180469920 752888143 99316308 968868668 947950658 773173817 97333760 66748107 179191758 926000901 643182127 37009981 678639803 428766722 361214003 465586764 116313558 313259765 124824562 761762920 701690813 812258199 671152741 693084466 19098980 240419861 798606873 209854721 835601044 936055694 945259953 504899680 773810791 324608153 433438817 179639950 940512718 647848892 87124597 18555388 978438667 858035702 657487304 213782739 419182391 368543542 890911309 997546860 230532285 529822945 571289226 545949397 253920221 169040976 714566680 861912403 812433450 728829775 431071780 629129434 966518796 418345120 924031985 851510167 230082879 547401846 753968980 705719911 758298450 413222650 665493303 875274077 64239146 515297994 289594902 517726784 856931452 586774389 565144709 698988298 626436694 820071936 532630439 763680362 655277974 784471396 308766136 728229955 458798193 900342541 76897925 899824171 211248110 174887772 591250415 693456877 791326825 431560743 527137900 274238983 109394449 218912564 356129670 226036269 770116457 619327169 284025434 462327748 406005194 640980479 698631193 32599656 479995360 205833106 278110346 434978406 744880681 221106195 623179398 752655170 179770746 322624654 780467323 821326387 985623929 889982212 333498090 824777890 769958179 195122410 250992874 649161903 43269960 296625577 190764706 947371948 943414538 289476380 327415250 921926303 313604194 848465429 543753291 816669892 962205339 883087575 468499570 545503753 795185365 246626205 567924161 542955921 419859587 468887826 726653766 723012146 46201837 172510424 682541603 226721015 723234991 608945665 496042508 247333790 988647992 149054873 812670412 160507674 672109644 735474458 488131008 23835666 501511043 70351605 363999834 454826849 841834952 545824016 570770591 68899988 853112538 159672643 634106538 812101743 30829774 685083098 705910311 344447336 291221643 886979094 334679256 468179498 855796300 911251116 247781652 491191316 330983970 388076100 150083 450493880 335828080 670970875 801727331 495094620 895983213 566412769 373613958 79916412 592860837 754461564 784397906 380510534 937451384 649884740 788966015 234774300 353599898 115805733 931563613 972898582 88859793 744264192 922436171 235669885 678623035 428081705 753291585 649867089 430754885 540692202 930325319 334491332 809000628 461352191 635246076 377109437 694381152 10812953 987003152 174224471 456096884 970760539 322258633 910329183 763822064 673000416 855513730 950164697 797570087 127631155 229516072 193373307 823895873 322621909 318335420 299601456 592951994 938578874 933673939 902958742 745683425 851078348 136792601 21124993 796303450 82032487 18376905 750839926 380511901 380077787 312170551 366555440 532455541 899131886 125431110 297013279 452181377 796274519 616166386 689350372 501909430 429064772 681696200 561838295 558589915 634332373 417137257 794475905 9010187 268329630 690424331 614912290 488669751 930758441 868926455 842619180 730301090 845660274 647399180 286635205 930386019 868798313 744800315 848484170 649644518 613432435 59742473 715121863 437679467 194702826 249624080 362445439 485236614 439650968 275534206 819552106 212079005 919526976 214551956 888683186 713908333 156592662 682742568 859451957 145017990 622408513 504790563 525139206 2333386 951849824 136508420 565379564 773334258 684211458 873260636 847847394 850430473 643089964 800779600 838715541 13359343 234168024 958161434 935312105 612418775 784724336 216293768 811542901 895542217 60076375 263766652 155698434 56652577 4526432 743866474 784960783 106267150 318914645 135499229 660709456 660707348 613909361 425798386 67013419 978182538 200518886 211888090 147424313 309043741 718452825 630028125 434942155 649572683 89230689 359316306 928726371 994030313 803717643 942311208 570779702 110291870 42299225 144641633 314674097 724597093 126254526 163963665 37988081 916551183 666889123 402369635 356875337 370717631 72864742 304341268 472097216 537955692 964081750 390413814 944392592 949603170 3645496 330427503 937153193 757218753 491081413 914617079 298102059 122476797 400751529 348455326 726549744 68762716 90945926 460463747 869490688 929962107 242796655 655729758 683300634 810913738 481688173 596790007 684520498 158027531 678998526 836864428 951324909 972143063 576873105 867665903 160519974 206752537 725313803 707124678 737496941 922807184 419759685 139895882 472883075 846325329 42841995 279215656 769117920 243922756 797157150 61883427 816210221 440583586 443304627 703557520 872649418 308468861 915220467 512434904 252213577 759172920 612412665 496347129 140488177 10923531 618206935 541605126 254305852 641072768 227117585 387512994 86634585 831984121 888257311 134050953 298025899 63224359 330585840 788313608 507812167 812892052 112361314 768282752 861517434 816139291 823598539 617119719 35687233 219527018 876546419 320075078 469018320 653885319 933822487 58002236 650529292 567713608 51847784 287058041 207585808 852474073 117614218 138015812 25088684 238247482 103548566 419964662 276474593 402279359 365763352 782152829 495970150 277149838 406324113 678190810 915040038 829381924 697180918 181530787 982901696 527697873 369011759 794594178 808809990 417102135 879103641 639988403 979240574 898847951 683447429 446754698 177385956 276983652 879421878 768679403 738213798 461344661 290476519 458202832 260865127 72740951 392820035 13970119 957835900 578047345 220305643 778566257 48086642 576722943 25283956 302370564 376437126 304512752 366101350 435057866 587704875 890488712 681396158 566646688 298208904 609266142 912329836 512779640 352366327 434888031 522684630 594561751 83504776 908264777 654219347 88411480 467310460 1635121 386121393 506746407 940246474 464224126 941270704 586331270 365287325 755747819 576050309 483508299 138538963 464997897 539056216 971634784 4205696 703773626 624911046 786139458 161432425 869432760 473351007 534143875 919224458 666649612 559111977 371070537 649093776 194709655 783567131 656164300 951084384 902103436 305470115 232808411 883690126 223281652 194688545 528076888 904585703 914998825 9905002 627894711 211317736 616906843 152309317 210280323 906086980 242300686 483195121 393530586 882818657 580424090 5802142 206794988 5617115 527779498 915147247 184999295 291602688 560644797 542591870 285921646 874703699 900932776 565250136 867858213 268411402 475215379 68007549 340856615 537499280 610366967 749794145 820897417 637087491 32314150 780558446 250715508 225542839 102974147 375880064 582006694 73350833 9332422 388216679 552055538 820407852 988159097 416107625 704414651 730347800 643463421 249753277 953651069 105622678 1897926 219147536 618811717 361438589 402138395 73807620 612178995 644940504 181544599 240400813 226609151 786941030 916570027 65003026 355211634 791261465 307069977 468775858 667020008 999004055 301153402 181631228 611630805 206105276 137830586 375765461 780750397 104774166 913119383 934445078 707065657 537654888 984157733 308171276 663278969 57621032 658317900 84332791 170257085 582423552 213928776 559567755 344513371 140095824 759214377 30895729 830931645 158575274 741118033 200015047 762124255 153175637 723706872 362407580 235120085 425397452 815078571 627627381 432347203 327919932 934303433 151224523 770764259 553987593 74086661 816684171 543236355 765855561 504382695 468487572 450157060 320621383 767315787 171044412 881691612 244615426 988895968 636796620 75571349 150668971 688781481 359466495 113147852 309977131 459428480 67992455 891628851 297499546 634301326 136222856 982254351 379628489 466825941 815749147 980715706 949082297 520083878 235556813 363766562 820476450 706815531 276147741 57891656 600542189 535305694 867028225 24552131 465123002 109153296 414205538 748642874 390749787 97895011 986773659 869545965 355480663 954844496 340283646 841119277 311287912 672838307 654469199 782953440 800099069 493697017 939172167 828527870 351018937 933286217 397075218 286765846 408152050 537480536 910864337 116986826 324308275 913709635 950559001 31133006 979674042 727247865 626332787 661347565 581426939 862566079 282949594 622543748 167167003 607809450 671938624 280772613 884277365 727531304 602813961 591887862 352494105 371217272 385132429 432526831 914706504 933173549 514437530 625130016 728609273 59080111 569358833 723502280 365657176 603158457 573062597 867707071 341575489 251259868 286164543 94589933 431884233 353548027 825977084 2644432 24562358 132043981 569252493 262042619 32551170 724660319 732625141 777048209 52197468 291224207 452900399 130403022 537244582 738059922 70001318 705856894 411429752 738717806 283622331 115741572 249662620 409656193 141803587 325629525 200873104 53601528 162477830 242633850 263859207 521978457 886443841 912261138 89165160 79566330 283473701 992786253 939768653 834293127 640457302 433685746 28872966 146759808 204720748 111021274 732509460 90603192 66281845 449612914 342024110 582105815 425800817 280522045 739064639 956261593 551987669 43907408 517863653 77115533 121493001 726048725 792085236 509586456 547626474 587517320 889510769 869592687 388745032 846820669 10047128 45027296 295874409 638718552 655757655 829510794 589184901 13092179 301770192 748261088 163977543 214253628 48921051 435591209 574325074 842980660 284413313 88639235 250426298 149704433 448501122 440286172 698722439 540947261 936366032 866022776 411609142 806777716 171380754 271185774 24407095 343354122 75105826 514561195 101348720 61863427 307166351 225637357 937898680 204775289 552062748 803803208 106812253 73397786 358291263 51960741 870559135 812042920 699270819 721421118 700847922 82346615 52327334 92158500 844663232 617120753 981338076 950578105 259594085 257960213 777869962 647288374 240349489 491293172 834618668 933821734 520118698 486389556 917432303 127248873 415454535 739076237 37602359 715993650 156034294 115202382 47584027 8627850 668909719 476253912 415422948 44306635 594293118 603222306 739192978 612481701 97124597 761251636 368963159 519795740 542887095 715434412 604149785 717276168 112165751 472199996 748808948 678084243 685352279 695635753 808320694 319229887 834280049 473162702 207805026 974778334 854527826 141546263 595567278 249780248 507510137 557806343 274685572 293996264 78204381 643888690 821419908 57041567 712885092 41204803 403036289 956852192 442729325 738452088 984004096 311979042 705058887 50876961 275719356 575140402 663128503 211290916 883093029 575068846 650242934 132834428 393959131 702320266 985856433 511550645 754004792 567388047 900541320 434971250 437315524 403495639 181954447 872767720 865006014 532745555 202771023 488499808 496932762 146605637 632149190 243048120 847675261 719256006 844320995 683452387 446244803 576443713 272215051 787034212 499109754 809074166 757917591 53406167 467791076 97647480 459497812 890470761 713786873 29759535 42568193 110231643 679398627 715303383 812727252 246779011 328265856 523816959 515146998 582637258 713309923 959273611 359895042 484894127 589261778 390195763 829460618 6911938 427114826 171564290 392238994 311621674 701677559 647074519 495846931 887451936 557270461 138610663 374441337 188732530 71609906 597229369 705414694 862360577 21356321 936226601 457937901 208640579 351720712 435247589 26248855 849017025 151053210 589773811 307803233 786967706 615047743 855044265 352919164 133078783 372199055 753822900 217630604 946687925 291584219 188151442 761764394 1899926 134823076 250702103 813425506 890214672 601104673 595016172 953044278 541154468 215747006 408870923 883133721 43569512 552507544 669213765 962289268 37753222 230680833 492137404 459597604 811348155 295253506 538478185 167502842 743142616 864366292 683426199 820091194 975605829 629298534 986911334 968147740 726003321 4002523 878852169 168364111 71119491 609999369 669954440 899235953 782332292 454719482 542798783 960056472 886169394 274042478 24811101 540152780 291945047 775778392 938501926 618101130 728583504 547629149 121749170 927658563 430460559 596577624 889322219 425131482 781000986 277376729 373520275 342448170 131387145 992700833 722081980 607983998 284163595 475026471 793653582 596308759 243523042 483900182 626246020 107233706 507665634 44792269 113739631 284947423 901363318 719013085 733872498 134836435 137279388 838913167 916259524 516749463 592003428 94537052 767529457 537360558 598095220 499150962 891230553 301128339 37772423 449920566 205264816 474047537 982376169 710143676 137270396 183281257 859835133 264657489 516096155 264771471 627417015 658612722 900124858 625954285 746106659 348374482 289734110 631207487 299743452 933232088 641797087 770220086 329458837 122399262 127667688 347185397 468120212 356390259 891800825 267523479 231708210 112829402 647501413 293735847 982680156 575868681 256043604 904757158 258206741 231706859 934977602 55041416 420246770 884185631 750439294 973438775 929164700 2644598 89034668 648265999 657534034 99654520 990524228 246076000 21609316 150235872 930999824 332442608 536406457 183888156 393632178 424312438 466270538 229618126 325322268 156289312 964118436 932366925 350030870 727896078 429065834 607068197 107011003 986163412 907788241 743921043 534638332 794574588 371323683 298056713 594991131 673404546 240061245 124812976 249444402 334013526 830433040 130025697 306871722 48049886 60023843 566000299 671163076 756437105 56721167 906529617 280705556 39940061 817843202 969909705 336557824 473384673 330206525 847196989 519198789 238778548 680949142 793746830 700182643 110864508 663381751 684566476 620556396 839831000 430801117 295399615 934300137 930383191 237330649 828440930 541419509 869849343 532026642 941393250 948199279 783991495 528886978 254817699 543679373 588073756 164924085 350903995 466793556 786120544 403568077 271490933 986819873 299179110 891735936 173321040 63143715 389057272 155472984 30742782 897069022 463362129 791987314 835916517 547606953 617228451 166274048 416943009 198563377 663135635 973517255 265032832 387717364 718732984 865624482 389469188 900556743 882378783 396307197 664965221 678991185 835648714 829917018 674227213 681166733 286308140 815430864 264254490 243470924 403444655 379635334 650975455 714586545 756961070 289711421 761010275 72465075 728619899 933111236 520145632 764039582 370730970 777986945 692767045 380267154 889953668 204907247 39567797 237661186 648655398 184598042 217233926 934271799 563118175 13993765 634000963 748723403 454728261 871036100 900610347 808922926 565463521 115033794 486325935 160303909 566982062 848635517 913700983 524497990 762902814 49646949 842846 880873340 567921429 877737344 18256114 232782729 268261484 785297897 301756917 13088127 759098479 265204556 153217247 179381574 520917343 790373996 175370585 388610586 806044401 585984670 37670851 562097930 898078414 809022027 485448111 653445498 708387601 668089714 926789731 327553442 544547532 188010531 663696731 178417932 975216771 679218437 377137350 293066010 136710831 725994961 277716996 440143229 973814332 783313876 360697390 304042687 595086091 418715761 597434510 588368059 482799729 324629917 947373858 29040415 710058934 768007777 415156510 638938097 900444311 680381276 852528487 734593543 412225989 184187711 769399064 368628621 392607076 719349582 609527297 678380675 991510413 505887206 355804451 806348093 723007692 658944753 650925365 777110753 219752610 458502259 996277538 80276460 889998852 553948929 431825033 406114990 248281562 358862405 982531132 761945545 672292737 972333436 558193857 527870134 524379978 213002743 894127316 304678975 457581816 855154589 704483299 569260806 456287814 548668264 43461264 605045245 628846431 529884132 945839923 54661356 879006052 860692403 429185110 296791791 707558122 741357067 393535799 72713973 364475513 569181494 255002185 477188674 719252750 245100817 729671091 880625389 18677913 225816461 868834767 861214307 555285632 490435378 541825964 414447586 513028635 117981591 40364941 889667839 921884982 15817195 217633640 21215265 127288466 656569199 255714152 803209987 278176355 455605242 229423724 984347958 341368531 629303924 592041605 238543004 101854334 738277211 619234684 217554414 311557876 926944577 927648585 434665784 310189883 780470091 881346205 722747992 337394251 315613108 539649369 604795778 303085455 497345096 827221269 597276094 50597226 739359977 876778906 316366185 339880880 60624398 600501608 725579952 249402409 357439295 776305713 722394136 133331729 901212570 718013788 280475897 717457819 114952273 93376643 843085822 361568361 103946026 635816437 705150374 228668438 183618813 316117813 907286726 806457772 929379386 539121017 741870341 532136238 888722272 187807276 864039263 258129936 914332551 981646188 602123427 193488313 5858007 713624204 262494709 363521032 267412751 707742867 199408972 305154508 789233663 109885116 794829813 151642443 497234958 508878068 980204814 135044796 546749109 277241952 820919308 714420429 659942657 728874452 618387254 313997085 66983445 680577628 42266151 183487171 879597478 95649719 359026256 693823173 167333501 795845335 814503795 840268450 718803705 360410722 638077993 669749449 32420234 598915380 225570397 378976031 161590071 918858459 350818767 654369662 453845529 852367385 282138771 200788528 960027102 243046758 132826511 586397304 348110407 837629292 120519424 68590857 76827050 807664009 987458293 233637517 270012784 919893072 649659859 500380703 202856600 313154568 195220687 469939665 610491442 760759083 821206135 382580519 541582821 651721449 146886442 159020954 561378923 973360035 966150555 811968279 165094927 107709296 910112082 580550269 189848373 548648603 49243435 31923747 409994963 760828450 984009172 304374351 805052144 390838841 599224403 819391423 875728684 658766021 70118527 945706532 241147704 967366626 694144898 170181283 803680089 214531678 779419741 321195602 239208681 453267515 516435044 389849281 941602006 796998961 496702398 138321518 527496738 754657577 858492902 488374095 479518305 73656515 1707565 973018957 51064894 691180497 254623797 532742851 407816694 196040666 833300087 744528643 449105371 718206616 532298430 637516497 524197586 97921658 824361642 923239142 524473557 422220067 256362031 577099886 63622003 187747305 957583891 953779082 855634507 870425175 332844147 203862479 648509844 387235499 589293374 523237574 440956056 492986968 829559992 736287850 794272821 48903813 982998521 419488685 913416539 501228173 299466604 607147763 832239504 70810238 82298705 923159700 511774063 660902810 48422971 690351455 23158052 542729432 373229458 178113810 106762994 786888035 297948177 756134115 385302957 932008218 127547465 712676858 47755072 573907727 652107037 226025972 504789801 187626504 4796996 120806242 888597752 231707393 859787467 636187208 928326868 167484328 246183824 639759006 608055797 107252960 56440776 385780946 137885483 729515327 250697593 321920581 824028502 195651983 156242945 917491657 84444651 334232400 168155277 698525737 780000118 892582197 286525091 940887201 493568018 947916195 724116121 378367842 656503795 241245493 343371291 616422928 636783580 45582138 441910441 977546307 326832041 119135797 683748886 397615113 830344903 439940188 93512458 845055586 443905207 474808347 739340161 518121411 90152335 274203278 239875402 869686420 834432120 975585802 573734025 545601970 954098225 647648916 10020918 663098606 757930378 517164136 760206492 576020875 365175274 870746228 974982106 417824452 733480394 846361818 801818725 958453828 832088376 218542450 444874116 723280044 988943445 789264453 547263955 852926992 511281623 572617235 698390977 77847674 714522504 187771598 425908754 798169702 329747653 689869341 843285085 140872516 314326783 641795546 871375246 396254714 446081086 758959764 52462182 233059679 899308953 983262222 72278006 616721089 951884735 796513214 873629224 643115104 556547953 345955151 906349110 273989105 700037637 607166751 311938865 454592795 578613221 143317186 759386235 274940413 879016718 780001661 795139661 677088166 234410386 265973963 152153650 526729372 81469462 74277596 373875082 283035478 771981396 360358161 745890824 918816962 969835418 600108673 173249589 164445376 335313226 34399864 893930475 953237668 752393560 794793714 835775706 187218360 494665935 352993060 580328198 395801527 309198412 94239732 884723014 626730324 390036097 549388412 524028359 127239345 224696500 243570315 727513736 159313384 145089853 993409827 524802524 200342406 361277963 500690172 615656683 319414027 223962912 928060672 810790448 704488811 6383889 629851341 202804732 381031312 411475335 377899830 758228210 470452949 513085376 55947458 918630537 349046156 974060302 98366508 982159245 399153018 834912087 258225377 962786463 496006230 137209235 152934789 500718768 893449805 679914066 997424238 142668682 875061377 259256883 837533735 966649415 986857349 963132526 693646319 189039064 525137379 855116107 63658552 75423103 213493398 538266793 124728616 978082133 291067792 301408888 531869467 337940165 850787893 69088575 333122847 760368399 560455646 372971671 649478518 753815494 743196248 347990445 7105560 353477458 592950882 413293508 988763950 120980847 865992754 74088113 409064856 808198572 74833905 529873757 773094760 386564589 220342842 62006855 937703525 608109802 709271199 384467967 298152585 896169646 749918244 371620780 695772291 675344664 152433602 541067655 883550774 619023965 14858981 118373726 92046136 975999876 301394415 266675986 706397524 270008040 882811571 967563545 620467465 222432442 201821434 518147837 439940616 872100733 137653506 41473498 683375545 895278728 567204345 717582564 656850871 737838216 993260678 480460255 932245583 301476859 175237953 236051365 74543878 281040821 835930934 584827044 974512912 420188511 964664935 291195229 505074649 992003059 769474119 181744358 97649536 262558274 87654463 882889065 143800663 883198318 223585324 199160995 193199717 851807088 211956959 680109670 886122980 57142675 869899420 587511575 72787395 510165751 660536220 180704304 367021348 475666703 666771083 979722431 705871071 273483811 830536970 328063974 864666622 193613263 84020782 449974105 520663615 842240898 253343487 817794531 846292117 611314944 49405690 962060769 355232167 482743009 757169296 481204165 332520528 563271439 944947621 474927764 973899293 509276492 269552145 428197993 523928530 638599594 114423842 493904112 560341990 99384081 805010712 330373099 331225346 306923452 280061864 529278897 493880453 825032124 842261626 423588778 836736771 256708468 168837803 662660820 465402049 185147419 369018444 859345473 29703739 599892029 128484064 604710295 936645279 737425978 216987106 869768078 902720079 68672198 512342333 124108918 402710371 648474471 494411218 796136622 791157797 214145274 941892598 530841902 686579603 462650415 960290801 693412862 874466784 62885384 10073728 193693372 766803187 706198110 679972179 589944603 134275302 489696860 344081296 770511198 94761096 242763522 557073486 481178849 534535132 50419107 458822427 238088849 49387160 446382695 629820535 701161326 13873319 245228234 470343766 438497552 990728359 606695963 669786274 64934431 283197036 286546430 979289015 882534618 725650811 141964011 569193702 481344401 697251728 199523500 522427122 872683819 444531480 300985571 814035093 140427681 718879160 972125058 107783932 547673729 660217540 335039312 304109127 656706412 634003400 742191723 240456203 424143000 787214595 617866945 597576655 775131982 663683559 20533397 883844498 652421229 945374619 279348481 626003523 427172069 170693497 635192430 11036744 414316605 309720976 931809053 787278840 735010575 373665570 458936225 577043489 287929222 883523367 550532963 192397954 347934694 930270409 32635165 459669074 90846981 294039014 926868832 110303928 662183114 968513938 729608462 200607056 411469493 392867474 156178400 811286188 272178263 380752865 556405473 455788753 146122709 713732911 29480176 715437494 819339369 195731293 31135043 233070536 730446049 44828418 219181535 663447657 775925278 258442985 662951456 224572012 683707287 906975889 813469496 612393115 920657363 824282283 178842280 83060786 207866610 917576096 88598216 740463969 469587237 71961609 387090245 147372493 393148722 979220277 89862045 944487695 895851249 278732198 141735333 634967859 552911313 700459924 771024900 314669883 616290644 778371432 997922997 903637914 287770510 742697538 758919561 151039674 823570346 676288629 812737698 15592310 676129381 428041733 264297722 449457568 166588049 441593648 474086618 217373308 39820692 214723810 227351651 339445571 69413350 10323775 789568008 44285858 307208598 451472413 15286546 413747768 771219654 588075911 293647899 169874203 314274858 549787707 878206867 254405716 612256654 181510189 369955903 15534174 985312845 469736706 711160244 213367467 927962074 258824342 753773280 589717535 785856571 504836470 935106178 672580499 411897992 559895399 267934125 994201683 368379761 487592413 148938825 979280033 918507958 715004037 735821202 492628528 898021036 792092603 628315287 180768937 268132031 22182164 622797500 972900905 890266602 932793814 675357241 806853057 54783040 683516283 949883032 836601333 61403239 41003058 312574266 492490558 691902488 615463774 311272915 849041544 553974433 206210069 852633834 916890036 463122275 631564706 479522394 911424023 333907027 733578243 845476820 573837049 88017021 779630699 495384923 996150296 271284348 315293633 130223046 127881762 49228548 686371104 745710913 739452222 109104985 697649237 751294412 914231172 424775125 270928484 724816827 367434624 477052006 826232836 78729268 315003059 301363981 65010206 711597492 231291410 639105120 757902929 62946954 99367557 440836104 552921457 334332251 617239401 969339716 853997060 258903452 759100687 798600037 152138436 1511451 296107323 832963152 37338911 117237111 314546597 177206527 803635642 516196515 404046971 215239168 681364714 657319783 485439197 327103988 323444025 295444191 242820960 264982033 678332903 869450234 316502668 537873569 121634663 126962684 553476446 106083713 889792989 897840380 210140103 158245027 374195623 642283623 505945898 170233996 47190481 460704123 798411490 901678806 901789855 639574989 766196410 635112111 245531655 74606020 265215859 551784793 320836148 44008219 22048577 648731816 841294340 205248355 290288206 549830023 10730379 240789630 231644982 938662515 87302798 110417701 249407882 307914750 668744457 834497892 836841037 261481806 979228074 614761241 517335674 41605787 571291731 782577272 130719611 324588980 954336924 713162377 491306931 14695547 922612814 688155560 670533366 410676580 891543529 247255557 867048716 841370618 117615903 968333858 205180466 69754715 555068759 60093272 627254680 563376311 594005547 513523794 230831587 337096148 371220970 219686799 821356461 1349517 908782615 915492324 36154368 359009870 381735911 306718968 817064671 828546202 981215943 66203079 65092030 561224070 326454485 753927456 716553733 838403387 582078818 930967079 168193936 843502967 596347254 189042387 846453553 517637132 369482828 262377073 721435949 916852064 752354769 161117215 292920251 979606764 147681065 188162898 553460105 442018237 666489131 534142545 129120310 335001846 461153504 806980279 237519065 397175884 480841223 975364597 793287289 622984840 654094740 27769293 331978386 964110345 352954413 760171224 266810774 413871935 639903404 341716225 532714858 736210225 824358048 950333960 879292901 60992504 962416331 813937665 834996052 292320578 507461541 639024594 870893817 289455824 759869399 83068344 830860167 484514040 310822594 759586242 628392360 700563235 277211894 610682453 850604151 397353552 921822907 208097958 79615494 79664528 414507659 634867011 398605274 626808968 541087637 311533195 844481898 919265266 418948668 567039793 583665315 500144668 471964822 110140605 46416487 586916711 308249326 965755914 182658825 394421961 294291523 166160329 925620434 994405452 832841927 388178685 466166400 774046093 244106848 538954622 76613058 186342973 41603370 107466358 745448893 372855460 941348338 302409446 283092362 723016217 357949629 835844130 287343797 302357387 425222975 119662673 3614143 786937851 440755045 291869934 681194654 521264895 153908684 472442186 458273592 213318977 888450631 539542791 464681963 831778046 476035676 101977758 61633544 703246984 466923976 732904922 526832723 145401028 452649207 61712475 78274437 879564717 787020172 920794645 73988810 195789007 387978975 309060046 812043844 904894412 665698938 209144739 909601158 543225563 143536284 313874307 940539417 566174532 735753398 354318258 841362426 388731877 693011952 841073480 648184858 466206128 774016421 351492272 642339037 454248491 423030754 834314793 837695132 805967342 497967083 312739912 539015203 886194985 266952887 882636404 928066355 260499995 420899183 398891369 51812097 925735324 730561523 313298358 614402741 798509460 19907924 831970367 716284396 664298881 440953435 193556667 79640375 492608245 137088001 641088567 899534490 917864982 636322805 694667665 579112973 636762141 84219673 360245757 927003647 771419095 257193989 233143172 310754254 415814183 154428291 270047104 795938895 316719746 953126673 312252194 555146829 88425841 212319586 234853868 620785922 343892243 780547293 258250295 865038495 634230680 851293725 841589679 780408010 499712455 98268783 975908817 135161115 701516665 367692887 669054068 169691038 447151131 767471115 85024829 657417044 722766640 625013750 17038633 501601969 855097549 506492727 785148679 144673311 508322332 510700575 39195643 736280186 129140697 678304951 794259709 927376275 397890264 56005943 804505688 332563629 558064765 532201616 717933099 844059907 146093890 551771364 392468715 135462464 197621557 332725256 805482975 311020293 836036215 771285001 934954915 162053990 366575038 525397924 405322918 815688557 38902995 160625868 917709740 152032150 17834773 190015271 668976204 348481874 942949877 105258130 78690674 104983428 177854328 184749977 423099871 274355462 355973304 568338432 478058660 523623717 477258339 589167933 267817387 853942817 6277946 104058618 621128238 727279535 231334548 91030936 89815870 26086263 797700312 75688103 735769149 658642837 279248902 152791919 841788260 919842076 527167023 870404971 774026814 524600974 860131832 721035465 578731563 391087717 147869468 374478059 956537566 734572942 172691687 197277928 121819871 850589673 112140475 410779147 476201482 285770442 910060175 443036755 299074063 27234683 828025707 870111474 83285232 370702264 493347309 233846479 601470853 870286385 113716935 210601220 63244795 427136779 548401470 651945824 766534225 120241759 132181933 741201637 168884954 737846970 313100800 566234187 22878909 852721052 399709753 940821628 570071672 27268089 262361839 501552918 454141017 943800507 830948810 62815980 871358212 145472317 382388232 581865605 755992048 972723153 332547835 875940507 219451881 974785596 144236681 672536222 566541711 864110133 939877803 249157423 360737238 892584937 351800558 767255717 6927493 440045178 428048117 210854795 448468663 400437883 101420788 359119648 688598876 102463606 511043895 205547477 79289785 730084198 224043929 485300691 334194660 52171581 387509262 257838451 543080777 424779615 733066521 675337155 536375080 562287909 220065366 127065352 613035284 941216860 32356594 622910774 409517429 381315523 689639981 276621946 838611463 655002000 598891999 668036017 412490329 435327980 827507441 307481326 806488143 930443122 578450911 739321848 935890081 296467892 922191165 311753417 559704922 458647478 734027823 519290384 989544537 295906929 547808495 13330352 693725139 294219602 351103818 780743999 106087119 531205816 956339491 365966472 360270760 799962745 188743919 651408393 378809487 640198749 829804088 337266550 73707527 379105442 866136091 690072116 653192039 795042423 382306761 847796191 597793116 855261313 632220425 981298372 955126884 414020952 14647477 19535463 795866963 713775115 755886392 932746751 185776594 229135000 722959639 477212405 493253851 89383029 786266469 706527081 762043199 708748042 329393740 777790637 154857504 583060020 605167499 929727431 200958327 44558020 11692787 728836083 865401487 475420414 792921833 86475039 90747528 37804827 463013096 780997230 736136405 459327431 925694460 703089846 26889150 412162723 639698247 916673794 675938015 802246852 539155071 960660240 666359719 470631218 994193518 53795795 725043162 27242858 474461041 316649970 263253008 387652061 24279034 505785928 667570739 570021999 367686415 514949730 238217733 466843896 86404296 145457412 267805080 520505286 988986068 853418148 925517268 809844249 616457973 496626669 599355124 687569574 990166399 423694910 396069641 682967573 167035357 741968425 345130101 172610435 540387084 706599412 847959154 323642625 825146910 835360283 569496457 993334803 255290553 485901260 775201819 368783921 958150550 879850345 307861724 427928905 451560706 740048650 955871058 380713019 48289632 293357816 25820762 533644124 577536932 24792627 336222372 683529460 693780441 142273261 155417394 143563712 715079581 355838221 994485725 86469488 713687712 305773742 868223440 833250602 967161641 320130205 86501387 94623237 572843664 207745246 76148705 525915535 672190917 739804455 844163450 637296712 75480520 860199779 367442002 849372709 389079599 360102960 797938616 225925901 726713763 643811169 831139152 907396959 293072994 662887038 92229010 256392811 42902719 984660287 399977544 623051508 603386270 599478293 316131092 664392629 599271161 731246753 953087976 58671576 660334685 577051707 989225867 58498944 699924845 615297132 44973083 982777409 601731166 763445108 98457990 647411106 703907962 46375109 150495247 305509794 270412445 898229637 123987151 203254064 617937339 794035984 393305650 806855346 737721176 283183989 392386166 691964031 386584078 364326900 702283311 967542629 439681547 674218374 881138886 763809572 714093456 869634389 795456757 882166000 160333683 345088831 70833996 373836787 856144286 735894615 375281328 448876488 465200013 739085668 94381783 282084098 911733460 359210849 680447693 701604771 258921367 638611963 951368561 535536549 522298129 329153558 633757688 222464885 962469389 148599881 586140266 880497266 417882992 724902749 472777760 579518835 778496685 966919889 564591180 618649406 632493135 841185625 107861617 743232786 227188339 334753115 287448295 936207646 757024587 813398896 805661017 173126919 646234524 906873065 891117894 753633894 429458752 458817608 952197763 564988232 743896998 223749058 290897847 749008556 92331085 231689156 793989341 953160968 81670988 595770219 701123014 355766469 196690893 374130954 408464020 675028670 278422669 672055976 201526336 339068101 162466910 110922367 681921814 832218655 689605798 273336703 605167924 818411522 744154078 919163336 974418190 347702814 638748179 391087924 882933741 793616657 466687335 486794186 415252075 799577329 632111761 894744140 68837624 320453575 987400537 686535338 346641497 987864590 62477085 369820301 770698787 726909240 425243984 892692941 718831428 815260201 916421621 284359931 747291771 158576058 286594088 982452184 423379163 799413047 238076565 165972956 344535116 584102626 322289663 327128752 183741962 760890990 162949563 400579252 852913444 496820100 79908402 945943418 142668030 950812225 885201763 905122889 609712591 905032630 206013790 588801691 289791780 387353191 275563210 426429087 924831835 777176269 410003807 717560760 340139305 153506260 570514541 289089787 202129941 221023581 64189268 706936245 157236986 517801661 53889034 950166499 15381897 197643069 171513240 791945913 805478341 911777432 369400477 226391836 686153349 950761855 117856201 114675239 53956597 55559192 750044771 668531114 602643989 809141883 435994820 864566950 642095416 227675956 143119578 972418002 481512583 276270532 810407590 860500505 597209212 231683360 538166462 803684122 421870439 357817904 958286028 595977127 452426733 405533777 495542797 896189510 199602563 25211348 880166866 368668083 14847735 553483389 320971266 786998108 101938920 824525316 864259478 403428 466708041 378446487 592975132 282001312 152081634 320548182 363082550 321135901 557876687 992707286 945039640 659546008 764375551 679572383 400363276 969384324 833634998 461826222 450556657 368675592 329127435 825585140 952793784 986964606 691057003 529384660 689249510 671657206 180639252 470393513 836562198 66643121 753842075 690412862 858198132 142284710 951017063 192038740 573110850 172767232 459573299 45919008 896201303 284004509 73970320 544471753 908293530 953316241 170889568 843565806 773981836 592163489 648145756 502386975 875825596 522103241 70308496 320144991 835505744 575359926 334719706 604744617 522402946 57303629 528621166 850931304 755111969 789680930 594309204 909846269 796674828 689599490 892933864 540353852 67407291 95564138 98831962 899816687 568547766 324328717 137243948 674001490 867493403 561968721 165376695 366016149 777198620 498870994 465611174 819867742 461892479 117633246 709682808 598243396 983417116 215514104 745596930 872941397 818135395 497003350 454205419 637149072 894121171 672050787 156112687 440564844 852194948 234156861 695826077 975716176 655578270 71708984 706459993 756874264 5487840 907902297 630632794 634652567 103855898 856162523 758263277 8587791 426363827 226572206 48185904 517845946 817855011 716181747 329975704 346583365 2597754 251203457 635559019 934800464 996518104 776391779 740787783 779194351 276266995 501394264 995526297 280558380 326140308 752789330 241683239 56858498 129029657 757149431 491417735 326746979 823842805 462648099 819838629 156507316 664456748 733044580 899496769 439079244 235595992 453212285 127229039 821863800 424592806 808922340 629175061 819997306 280363097 796451651 772975984 514275077 90857286 204684538 6806415 538622915 172021207 463802523 505171414 684965839 367425289 430835821 292109181 986311483 851954669 80783595 325543695 256302476 169199146 788926274 22375148 879444025 812588153 186468822 510154183 329014063 458796328 953618621 257998120 749014352 218633368 637419074 509581290 317509359 204746687 986286436 907502270 700614741 94850215 261472852 497191591 875530304 376915181 663632123 866777980 952336479 967409219 355808625 939982442 319243735 132543214 489925767 891001967 694603713 806602824 215400510 812977888 826546089 762743103 95865422 59591652 16029201 704687828 983512736 384207606 665666284 695669406 993138644 34968423 61764643 977825605 793715132 975849177 359083027 856222471 84299743 723307973 924681229 250038326 89786871 601449974 775870165 795112375 504433779 467256076 953485092 439850372 349144822 762447611 372416550 440921899 981213910 477585033 651503613 834506318 445626270 523289043 138961468 77522721 91878284 825420488 70786668 805783791 91508244 311048108 576446090 1849494 279527003 140699031 436573575 432126726 556316604 787531508 162593223 42889157 485733447 205580802 674180003 276493166 145989949 263254870 981529063 677681709 694530453 464692311 686328404 45654597 29547643 587932609 112932895 617284746 157668299 429690403 299741808 257092327 693125274 323388001 895838948 43208410 396485550 93413426 661240844 33611251 303634433 263688354 413298156 326871129 381781826 625809554 137731197 639941444 479436883 438642995 901452331 267090308 519109580 418974863 558179927 483432952 209176183 23700992 426215894 971619352 179255762 578140855 331942256 929160301 847578768 263766582 196367458 871761683 755043608 368260822 955205852 146579517 325607940 520307266 424824452 74751665 986619044 469281786 480316146 778864712 186220921 545991634 265952306 341356656 555046586 16437360 577241413 115740330 948525266 203447761 592444575 989174540 747250399 61740484 692032170 65011391 603586869 68367469 531347010 107341442 705506777 165157572 394051384 423738661 763917063 254938900 298859216 940807183 850628525 189709180 991969858 371853241 267497453 596814961 190222140 83571249 203549087 862867258 518453854 413772184 160903884 516812915 409280957 362250404 45591092 350831755 354571616 413030687 762353097 341275205 30859718 11713126 396599602 542117691 411232351 442304490 599072329 209755734 397317134 857220530 196822429 610354263 32355758 251731672 37926129 397988434 28524681 303372807 275209147 251115566 359610082 7111172 45468582 7476518 583394413 759328802 794191632 921325130 147447506 24334028 156945805 615488255 135430189 710663167 647382114 872294267 58454929 283911117 482757387 569437514 504399744 123680987 910935989 130473420 146606709 275096803 401284548 301908148 650797914 959275315 79312463 892770442 870593042 939296557 437332127 783847722 815833584 300772037 239788212 370010692 817253438 387900166 149823424 495821274 453393592 281406605 585957545 239262404 338977294 293502476 708751499 617253679 777421413 729574089 967813428 146274074 270037975 398838044 178802599 891879127 220323054 378496244 443238554 920697232 806724397 958038611 232100087 415578048 416461703 816994765 749390942 299054518 452282598 337013005 393075618 28990998 300082853 330513233 5882184 931718231 829233431 362768361 730722827 494193477 993221630 612906683 466691418 532743040 13313300 236632258 441128408 233337340 608641669 874799755 10258908 486032000 731211635 70893238 882709999 98991143 519489649 239809659 875559248 96560097 541882377 934615586 319923315 147511027 309937462 456116618 694842749 446772083 936818666 874930339 592924362 985209549 179035530 958395892 602330472 839545409 723439981 842003221 475418009 143147362 534468448 987906870 799163733 934565528 389872164 390146967 869157062 149112223 977815535 654503950 230644937 407099398 640187623 800361860 235191156 59359665 345085866 746006136 606059146 328435544 251247049 259044218 582667273 361813765 849249352 569985969 655109277 908420250 27750944 6000470 513190954 601111625 134376638 521948215 807571526 310346010 258195073 788526645 458668219 329903976 708718911 676122054 451145226 706178916 791238849 690459251 912248803 501461393 2900290 409161051 657898415 784950086 662737908 493088175 205762310 679308591 805596027 684443956 93204537 989245389 310990447 312631492 827581129 880069105 655494111 620068045 556492781 356093765 901002185 989343696 886485777 476457155 78099875 212600035 937265746 371249467 11339989 139269680 228228866 170024914 945188668 24064372 673574954 858392702 317970857 224098945 85139715 710380171 515234912 725322172 436155772 30833433 193906074 548626079 99947704 326799771 720677379 271688248 708702605 681166425 909993276 562360232 356781829 959906543 196465242 270695590 37812960 441179340 514725477 15051258 895648273 548896180 369598170 106972162 182270781 847072319 142912554 721995568 215307583 510183511 294786617 209057417 102748071 307984318 54636255 227679783 997987638 131765894 762391658 98170297 12825699 318769558 907568667 682814718 316832729 914619180 262497444 263867982 393867511 177163606 570719408 616813841 667978830 299226231 140243291 877240389 133777447 989754825 620208822 143433468 641319675 711180245 558251589 883419 345373176 123853052 428355456 301210781 117218179 295910898 708494421 139983502 112122288 512476221 575371684 748855057 253963468 238817978 853902786 842308891 784407508 277451801 440460535 343652533 496397051 713910108 607416320 287492989 857778216 592473180 635598477 55980837 498100597 888772676 681976772 505353203 261831089 418926612 548243644 611807040 270147295 529674527 124160771 11762169 738351285 928762253 652086041 99894049 950140190 140838106 997720307 232454733 984601273 102619733 547723385 802147366 900160855 186201506 863857671 838656747 650454144 359039289 825658096 87937260 429710319 589794020 92286966 291646736 104492562 880444485 494466004 978784592 875479179 919686477 53435317 59756346 650717361 48523462 451877817 833493615 346698256 265392843 314439543 136926501 921460964 900841291 436112502 336497829 223394466 294756489 361383602 394996174 308637808 477183902 905077534 485648784 118568872 494172406 885192220 320244594 148382809 306116303 276256262 853211149 598604230 808199613 397378985 497307023 874923237 390155049 794409157 699689529 756758240 344383949 193750670 842339553 107006872 753255993 530437166 270602609 59692061 252666194 713408320 884669286 655548215 298262733 562781783 85407314 138887137 822741432 198442357 596855386 374258120 852741362 375898772 176280760 221666256 820140974 883656737 931692090 191381135 890524660 975522171 301714881 578704592 398482720 748248953 415717059 509497874 823341665 272268513 902486474 180796679 665900859 299521266 438349555 114727445 830449158 681020891 544166000 897463256 64737900 767969601 605184774 117037470 926596079 534338237 855974544 787508713 711799905 996074076 600523898 55196913 672797289 588179741 551639622 677926688 782942725 225406327 27432971 976051604 123919107 348619216 696671985 254664864 629516678 437404422 271157174 362305099 126485639 199859434 287337772 485607119 729400402 98366657 66304184 814269211 350094085 271060930 89727701 210038610 463269140 468709274 97159055 433575754 322854344 998730986 240489225 76196622 788702139 130600904 796305911 498877277 615275357 646125114 143926308 528886312 424341362 926538430 71059182 69372695 232130962 627333829 344508357 330994693 259361448 414331699 134311088 418341248 527559028 146047201 381316807 129230666 407037193 230512924 908088506 556481243 372695375 922592803 992821576 643440604 138932098 548091308 348763593 743337133 21876401 614404959 849078949 900068064 918692416 80920922 904901595 299951035 660389990 223897259 735919995 774207162 972659376 92975065 772745772 326323212 253652604 692730716 143431079 345521937 190268287 229671456 628246841 3819234 100514368 360288775 94155333 336381129 54431386 81164387 973967040 323836100 611422270 931299968 59649972 536382982 305732911 227583512 283222461 443777911 813291076 706621917 600139151 150232623 204820393 62987250 679385198 421894143 92155230 224696434 354202292 569374696 98326966 351980520 713535566 215356577 909547482 948072405 969204032 451623189 400980548 996252974 476435997 561460451 851272516 924979419 358665359 602278621 404267390 459405882 235609045 988189577 167173738 699991449 954454336 371030435 81545427 392713919 877792949 469477017 225064281 535431012 745810734 212396813 813087983 737233332 275522873 989476695 134174557 524570832 952952183 222528513 364253119 648464204 738225950 60859977 527657732 765850034 750081144 750864546 206571632 422574846 664452962 786545971 273856538 528975137 132574158 270367830 766233455 105414527 752073281 756645146 721414573 219640176 614658133 960048066 734954601 25700034 24380216 581526596 822807049 920093237 21680172 692981451 26817099 156886014 270561029 362445366 921243325 737412165 764676782 753105046 164125506 651801511 981622180 605053876 80604819 735210420 150022777 333114760 897030843 60798322 968652370 883259075 991374234 696586200 741232490 978851142 516997476 645896276 454065549 742799017 708795679 759496006 942473374 935830197 173207336 448669826 240303377 488525290 372557743 267881938 710285425 606367226 245543222 100470642 323017179 56441932 842426646 145462418 122256001 64181370 459553273 455733720 675838505 388809939 865539169 507304411 399732140 534287066 747330336 935420329 343562103 405801413 828512222 146937154 793632781 899539199 432760727 175077402 172835458 976949414 481657114 712035227 360090370 128349709 861948811 131182497 602839880 101594683 351930593 912350972 324545319 147460203 184152169 741935601 184862981 291778186 772756289 228867769 7064155 546313148 67158238 3593217 439492662 175480024 797768582 877300585 491110841 522076391 403756759 189729797 493148825 275996073 918812734 892930271 30517663 884255248 465132929 602698098 909525290 558099138 955288374 58265649 360315818 461050523 147770185 539752702 281525798 441591593 295760762 299779507 509395127 29782830 8921564 242779293 715730699 100967202 560059736 990789371 192317667 583590831 186736168 201319299 128691349 638816307 779944028 437534942 575043978 717454657 633215576 552844328 65592001 586815776 412697428 245226353 26097995 589913674 372784091 412137022 734898893 448467439 548450381 675421704 649703937 442980976 749467997 980412091 691138357 652186084 246892179 686370105 957236938 164087958 348354250 925258709 219781046 392679300 545542835 359119577 878179843 466045154 218067281 302647552 377286989 365231253 425331323 804178940 935120200 736543417 487606110 203559665 824992312 914247196 395885304 228319480 339269496 78335680 842755230 641120669 704240628 344867421 761220727 755242850 709028014 11613916 124468222 106675770 78291772 583638237 172771459 663750670 262355528 782456370 996805547 48241468 875367951 319732322 509978092 5918482 586230499 119142183 755174162 252665431 652006313 739165424 918040765 243302339 901122652 242515808 842861792 542473347 736544904 914211789 83993668 902844598 359434191 975829954 264992515 433447410 92999272 391618941 898618637 226144703 338630043 77192305 428732582 804713498 19558982 129189829 280731366 153649652 898617179 671677140 965255736 617596849 922813535 446075307 603580635 537864106 905826285 735127439 402453348 203834539 912273457 939287412 296274746 469754997 28200814 934498950 145988889 742075965 673203833 638280356 842098064 667028267 598584123 546926304 142025603 149262045 348779314 345590784 659266217 795164129 590760944 286288128 782006286 328431678 916423067 882219918 28743315 972387308 865662828 4710541 235062633 81237335 375022640 70032019 421495962 337609184 734317258 532571242 99902336 936748636 733466799 318707602 173167948 98830739 208676968 927829694 90195840 373531842 780671507 189133395 295729269 424917530 123714531 770653420 989986262 581761854 789600924 189744600 57140515 286079945 89109016 762115482 429576240 480350662 434669508 54184552 202320291 904300598 66170659 199668397 832275321 466080142 908099658 444022664 422974849 838238262 407207010 939757387 814607839 222871307 443205674 778375676 809759627 861012957 26715251 598372823 713683664 798198770 412172962 446597066 961847245 545441409 241230641 322394103 940690679 297377080 557622829 497869366 632864149 615979703 717019577 268489360 147873347 125567763 170580619 102140869 474410352 761402964 295656042 969667527 850716639 577731318 152570550 205234749 466563370 862924908 474701024 931723521 157949498 707879320 203834093 32042146 181996496 332406101 853481975 242277091 464713984 182685422 314278572 372502330 570753969 747324579 140084685 916979026 326728990 215265835 397237936 861696393 733155927 582330669 743625151 299786611 989080769 524041158 750359287 450586197 296811154 707933958 744084074 792652714 582261078 72333682 468388541 846952354 618713197 636013444 267052459 877198238 415402378 450146342 654581376 495470773 644150069 662673211 983987358 447021619 364886858 652271127 183724027 911745556 390612344 141812737 915956641 126666637 229357508 488974520 771873838 778331524 503971587 413848299 579652689 729694995 961323363 49895616 630080339 270763529 457098978 981805646 204424587 179059048 318900181 281435170 579207401 962611688 343777635 201291710 732777324 391415411 746337288 677661717 181515180 630498471 101413395 782217233 257504081 329576791 254323751 920841998 367220121 362055434 703206846 120506204 856440278 225186427 163302305 728044224 679919086 866258711 712831601 343079667 693138650 567802242 769994530 86103074 301533991 549057554 910368634 29503852 932882296 733820242 488829079 5133671 189771009 231491201 42385254 155559068 740349966 188568081 893971757 81069062 765642362 783647272 274479106 583363991 141559352 210932514 837609809 682859188 740116430 451002893 402456665 294385844 375522005 42795 325992624 999340900 708208250 914530932 395947707 195284358 375755776 818674705 29394999 491788621 163728188 231395042 558427827 993293538 503900440 924175097 45746707 298072803 831741968 124250653 445677839 763487455 914372792 780933704 946850225 367644635 610446900 906680873 711554011 34865360 753647294 424550819 164996543 593369898 821221923 551948364 56855653 350227274 646020166 486790639 451540008 147571461 114021276 855448331 411887417 724860452 421171119 669777745 432103451 719456994 638884764 494517289 831620645 416655985 834866836 17083694 323486723 876354421 689410142 597332653 979135030 844247687 374306771 391109163 178344335 719880883 663407457 806820572 100486072 399655418 379429769 47028780 765769131 116088273 731237218 506772026 298276920 586746784 920257299 556048472 86577796 136241477 300805212 469344653 211669125 394411918 119590670 357219603 79158151 17666754 283483022 627301593 726610089 513240857 268015446 507502593 888588129 685717311 645197684 504662883 286797812 774296789 245180170 269681673 310619647 207701232 26420172 870809009 921804529 277182104 779309701 433535822 826920078 954709322 705300882 112548231 617994093 261784439 637691749 449440055 279456123 878958339 9143555 533967851 691893879 858274759 524468871 381000295 483189363 891344399 765759389 582037282 761529945 800489756 375321607 978828997 69340260 677263779 732961308 254478511 389970595 384269388 963067716 407847284 294949753 65825332 100577405 818651993 435272224 18948459 613455065 432170714 949201697 288737143 23176190 718034213 232286941 952440271 131954852 341692572 132018183 991469153 129914139 178255191 946656296 781446157 624847298 416002976 965482010 716545320 734095761 841864821 653972622 375430650 979149968 756277769 30167686 656795968 894333022 455671363 51772379 554142378 557532331 247368509 27126712 347477854 712750526 678879686 950021917 885491828 156921583 629232609 660691293 741998455 788027182 435744580 294653600 672967914 232809339 172700122 819220066 725497537 189407083 851996225 739383282 976717028 623590314 688050765 934739188 945807792 118980211 722410371 494759903 64334453 967974938 855197087 655573632 88618489 141747074 480109326 255432310 853462259 799409831 285498229 972625331 717454993 828687126 827974184 843318529 324997362 362311280 418479283 388647547 892044717 246747371 839722837 649960463 831135817 996971984 11168640 182300163 889033411 852297214 792307291 857411949 894992395 113226342 408032064 406043322 255542406 781506189 246736446 260352552 85596813 531950861 61429399 283689547 82620141 364438036 864304451 664524428 826215270 50566115 173629804 101039013 487450924 380243280 564553456 629957670 448313193 670573124 598305507 112587508 703868345 791722558 578847242 158392772 428673708 317064399 864657760 592995748 952030791 185843740 548773013 13180787 927942787 29356383 209654922 563841124 839013325 713331046 253105622 600413823 256578949 605170963 582458692 3147040 824543359 279691738 660928595 87516022 198458756 346662470 907814324 894985989 872410578 514719348 305867216 668733989 76044696 346591382 879849280 655166080 83607163 877568369 674240851 916823448 679286292 154860767 302457995 945621823 136761456 44500046 860905760 970971164 401315470 287817536 281474939 788939309 955613413 920712137 5994684 380631872 195750875 640805652 554173749 219188600 714405455 323936222 667527405 606603726 799594512 612823289 557768223 398569102 898916963 598368715 17899960 623601622 406888065 47185612 472125916 72402458 52267030 600383500 950824033 500628643 449232836 681947050 996263762 123809291 249194398 743971422 951191917 862559426 558648749 126000112 210440870 17489292 499798127 446700478 173557922 628993025 593666386 48579386 382214973 153644300 266265918 479753834 963776260 548711789 865885960 813220967 615767484 591232567 483986944 327237086 202589913 835425618 851318372 101075346 415252488 307437050 517609962 243587288 785544613 771445054 852467258 911011353 412794181 426309762 762862450 671690067 714157614 502384125 668902560 858335897 484643802 478033724 529548875 3998350 939139704 713298845 475317995 300540654 50866027 80475349 714967404 342614790 5203401 590737771 63351728 835324471 113184477 693516090 415388938 648303223 705420453 680657395 654313155 528739535 942960724 992985496 194214040 406215134 445467345 883378947 297151802 731753044 474380087 648477277 778762957 489632120 41847635 215740327 278195049 438763939 143099945 308561204 74526620 539655363 351311984 807565357 205052135 795969241 462542609 257097996 745176636 149534331 608939435 979862561 146909319 559744851 972915474 217570320 179997474 54074013 604246988 4430417 271299678 813180845 986539667 408779695 412475393 567004775 575184597 633021642 556279235 77460933 13729079 801265301 819857872 341111893 186223118 779722968 968384841 841802936 58085860 519900847 276759235 891685413 426090489 643535113 917627078 941223651 547343552 675269418 563738191 903509714 438537821 725337385 663697742 750380003 748467502 370708595 803339049 413997211 519437375 221153862 6177079 487801493 627188692 265267255 547934022 917673725 651475427 721629356 175786006 318242581 528237719 436722019 298234332 455381171 826662094 548114409 587574464 853868737 68496028 676354596 925826399 383942588 562566086 802885322 988013897 914693174 366272072 369084391 359497604 832064853 535546064 749208923 189311751 946163537 817544000 691136346 727916352 171573241 598657328 84509418 198569615 899201327 389270121 506641000 929453768 58398567 487094123 130555395 690462645 468024364 622883816 10164288 900039570 524279452 61249351 67983476 66734479 528712679 845631266 246517581 580584530 116185555 659343816 117334346 526640754 204149563 467081403 445772606 17542909 596675723 69199667 9050833 60785139 406097990 272782490 874565375 358644936 318801281 557668111 349646487 401729254 264712805 407387619 290469565 403318313 485031600 931578398 300303208 742279009 136229941 760659707 582412773 364387539 796152663 153958503 51589458 519938233 963122066 552344966 595931428 24227261 345551859 956431150 211958689 116440450 548807067 448767083 911244903 991047451 685449279 953459961 530454755 252598674 75250347 550370253 732612827 932706915 301047098 946383245 800417509 550457342 796180576 888306451 69146861 147200584 717137185 447186414 732504243 436482330 999544727 871992032 416755274 298747073 639719279 927068769 623619227 385062012 465651308 163048218 440459744 119700738 121299171 313555052 570015785 498847993 249518142 676985575 175286746 708650880 808631161 140904147 954409003 91428006 661666728 926486698 106392999 301485552 100049007 312618907 483890349 464060119 398777480 599298569 393217522 585355079 372422721 962149898 119773437 997215266 85031419 781027305 769770154 554942395 104266412 240167589 157467560 810766428 390066782 971031152 432544507 178032832 198752430 831438640 35586682 833316505 889478990 164630785 555731794 415423243 337675907 703968432 672266369 552310575 135672231 789475394 879903580 514475153 858144680 118235499 558702089 920548275 958879623 849736728 321744902 104782472 924561115 763437286 109014176 310802681 104296523 340735912 74838397 78523236 894455319 656583140 984227091 207788312 93476496 2364759 106285358 705638106 159598748 942220397 120283502 176358754 373758003 481437897 852676550 624123359 835794148 859853251 723513599 996753007 784576593 316900069 679774003 744628392 511706286 150901357 748346962 308713490 928975174 500194767 872027296 919021739 742821622 276811824 70092085 283506017 239045808 238613740 903686268 162069147 529252858 675601424 316181172 679221425 240768876 310563552 382563954 857671791 53411126 944217683 409037085 410299286 659014551 342320530 755004785 182012251 786100583 306901117 462147581 905044711 173415566 944742949 718133157 750546901 292791434 904730451 876140064 551671990 508052718 460121344 545429114 945631632 412953565 210449115 777504660 919724123 856962707 116043206 838159007 233950083 465400285 399960153 268594085 367164009 910544539 292770142 476316160 382154210 811748933 762542163 14231777 425287350 248033635 637388267 726041546 832571938 923859988 960353421 846564628 520538711 81215624 742124756 446504554 107959544 401572230 772172813 19820364 945138080 761454823 218001084 374570381 846071898 358349337 230473495 666795478 62502439 867658908 722703241 52770849 622589308 672369800 279071025 812110398 474094273 142649606 285177952 435794001 47188691 426397394 620939551 965881682 395510146 453792960 401750438 522595212 123747348 986030644 675836134 46075678 739132352 725403560 985063169 359994493 247113268 947783978 463438284 281053936 749860880 180838107 284792660 943493907 537869161 177909105 138827862 971354965 918700615 470622902 694512325 44855929 50823975 581081094 926117447 945723417 617299833 248701653 91566265 406585630 61228067 257923879 161989287 295732297 854627836 278379030 921063892 935461550 482077778 604021328 834585528 713640499 574167909 281202839 354804733 545253398 145569001 78410303 408466690 580652388 803941512 850749875 763088472 6892419 814045790 235759344 428643655 760207529 103347067 976295943 634936650 727717986 249195109 345301920 321992335 167264782 416046483 801452914 798448248 695704928 594698227 758955212 540749340 154068192 370080612 678259983 362745030 331663978 164249405 638241842 719807605 292840365 200992452 193026365 30146139 460599981 318025144 128017614 408600927 917084226 441299656 617908631 694446235 571235991 111842842 573065949 580134366 254729643 813036485 98756347 884177450 109708243 405104727 151491549 70360119 886594614 325650767 327557510 778090735 551311696 915946404 320903818 722583024 229604720 424885820 924777108 508124173 835394873 434498678 177175266 244252109 588177957 479624353 750506180 336388586 813892861 667350658 233500192 357128148 98953826 112167890 595123697 498259500 336254792 395059390 5200067 65570121 870646133 650509925 733498169 124261814 167506439 808939358 463290504 560665778 476111339 841074735 966387961 473646766 893392999 876527575 603325546 341815251 925723536 916091973 535157454 675089018 153947861 826128606 988295848 148189105 213489522 260758267 482522004 10964925 809280766 961967208 972757183 792389266 120284638 814407143 917473130 156392029 610633679 879883691 109621099 535429627 372555360 837690333 822755243 473023871 46156149 58878235 983110825 760614576 827931590 493385460 822106869 51428744 334588765 314529901 906936758 312172214 97631260 8668799 329266469 23543325 3716661 708150934 909557520 123934035 663952048 80714003 390514520 763714595 967685096 56039371 6895731 870919435 853024782 305505927 73637354 709197247 617211301 89451394 288928476 218170788 479495684 683101166 68446842 507842646 875948503 659434607 224561801 738079266 350355358 816543646 884168163 977968268 365515821 675280007 217678070 794542795 618425643 289707819 486305347 893036104 335089043 148139263 693123296 122914595 186897973 915705708 720288503 151794862 207617590 888478797 139638341 190807535 208155019 776802932 69276827 947261474 313590659 980913700 631016033 870417205 189805882 564598168 447134478 562712139 947334695 674315643 259132337 928657466 154587791 856369006 268441963 106446861 578593807 947811462 452994547 313494402 487919638 815869388 485397008 934621068 298642024 455337659 850312738 712646354 989937564 688134084 574383258 192018990 193861023 906903757 252884094 275670320 962236463 408137646 98445286 320097433 959241057 813400755 875803777 514590944 830197276 935109917 864950289 938961072 205236380 744992161 65953514 295799656 940091632 596823271 660781687 750134170 42454907 498735116 197563318 742560652 4730230 900153632 739494327 303081402 763108717 350807977 482767904 542016338 224317374 732492063 858739116 699245750 334485277 328867694 596604583 328411134 416460051 582378359 398761844 142565235 903573626 345513870 37255943 748511765 837937667 128711165 521809260 711228950 280896176 132282752 108933694 187341661 193355354 898053064 163569456 89690116 494226476 851299320 596443784 650866395 120409894 954307883 313291679 418169827 833991835 13093100 467439458 927733971 981022387 570066875 457797332 887202709 836260586 252880783 370141578 249546954 491200655 98198095 664102957 972897858 219566406 464898136 228775164 207781254 607045510 755247866 619958343 92953678 949715740 360465659 11787509 66994443 27694502 290588434 756939007 390192990 763379993 830372461 720263154 640997535 964319804 963319596 151084913 891230295 549676843 372195043 768272817 237396678 300371412 29548316 454111228 332184926 542109309 306923475 652828463 204180293 953975868 281671160 993655355 75908567 212710782 807783920 261769895 765401890 98251393 520202773 819862284 238177897 511621593 644880177 115538328 465738914 26348783 171050247 182954124 886625016 346338941 270878922 581750974 138161481 27149587 760957860 526103576 14653096 680262549 954572081 188588055 565635548 924638139 394732033 95924300 651272672 190854288 293192729 192510687 230449761 311241460 408250738 504944391 564734019 513320986 595803769 762542483 743319069 589433354 296565390 894978404 784704696 559403040 752439941 434683376 842398099 128788363 736498984 281560001 386423650 516568527 872833458 604503284 640485003 193627460 187775061 949240763 161989543 477856148 447096502 40828123 937977863 582326849 16836204 865388079 421257261 3393308 896100228 147276579 751688270 85405391 898253056 154274617 831304407 785878357 528764755 882257544 987921637 559744124 608094950 226766904 338109643 630324330 62941847 581199623 487101072 294280725 790938165 650737607 20039790 291605450 962707205 184569821 680149333 697741223 734429760 891710404 153896293 737716768 273020306 335723912 605169271 731580029 881319837 781410124 292522645 681155419 681798772 6675908 370375294 309991207 975187488 982307003 823011363 605290150 290914079 880845711 847348525 785269616 129581792 455570864 175413620 884993648 655943240 672404260 422371209 823231590 293180976 114045702 147090221 793000037 201031140 819764226 57837016 334731861 512776613 343186139 974774067 651105650 901673768 965157094 381800862 37346507 949053974 310624908 277201067 785739716 695758474 732540876 44108193 105656980 475116438 517735606 439859194 135719624 717866942 155527153 617594853 602934718 941998970 849497398 304658628 234094891 361922489 218482642 832949167 271040406 593079897 864967976 520052208 97345242 479576240 446671661 791490949 330398888 831603718 615416554 685894562 338909442 92440600 21264126 388901164 157580481 513462167 17733658 807618366 181283857 809847463 628067203 577855912 683382000 487965536 244013459 138014571 642109874 323946065 113539639 65968446 919783808 336437496 449624434 628002316 714332372 873981003 338054105 493702516 30803454 754123058 744136470 493435464 470822306 579473162 490379878 628676878 788901176 86289443 252583706 922892930 618310027 626028611 242188057 295043602 472219451 701118242 524876125 277999713 87234363 401443052 107205746 964224452 419113299 82676418 864215802 148720328 454726815 269353273 216889899 773889706 797203470 592293081 862188623 16467421 853613283 163075231 143594819 940359304 902556984 743971963 184098552 719648517 673246838 367812051 819804150 741644388 407915487 370926590 998275540 758029542 437200133 468663498 881902529 470475394 674618447 86551287 909155070 705234275 520975739 567510714 963400546 216704615 575761430 23418939 526300117 2598818 432794118 644666391 842466005 666577113 64853505 361185246 689182452 146390536 686112787 102355094 301919063 745738204 452133404 479372598 675713593 994739770 699500624 9807148 982851942 621577398 774945205 620095704 519515328 428071197 456315560 76486671 880922814 662199788 725395800 87734424 308046568 173736150 327908938 47968434 645092956 599151937 797699283 166202253 71957068 949685961 172125089 491350988 685469822 288729532 595660595 343905289 106771402 572194205 75555420 857527633 28866720 157819298 45550276 93049252 999510912 691330358 155939687 371731062 415360383 248509047 503375124 495409457 716863688 555171513 854932207 574902193 646759705 976657153 748211439 46461638 460789314 388395146 589867616 904267446 278620330 173360964 16030819 660360120 366757834 707911760 877801065 463512697 233171119 551360645 603518140 353772699 874026620 486892782 528353015 124172593 419380966 242407754 34786440 391824709 363799222 428362379 198234421 749772371 849815627 527165783 996013972 866805451 789228565 318186122 952184209 563217554 896421659 366633394 632274156 644407169 677975414 415507346 133119928 746061285 850412756 535732383 391733470 889509117 381914870 721809286 380897432 527253376 36674098 228724132 488099062 46024724 385587185 580184972 392309852 296217560 553581874 100045701 322878466 465017051 2621189 485156874 860694131 535074978 830795025 434610760 657541646 97065126 322940944 267192483 775316360 341081812 297962061 978506545 329657960 979062283 324512301 966424125 176622474 430502561 677206179 934874310 675237789 520476383 517402553 710968573 577651621 42780032 264902414 360400587 513997177 416275510 331002451 616374856 170912326 117085221 968132557 943198789 870319370 74325606 750144726 781474499 844505370 340596358 751160924 951910778 456575644 241364740 882524001 976821331 409710350 880162774 310037369 969538030 62340541 468594917 686260559 433970717 903532623 876677260 752412960 128910439 988868410 48275485 418270526 536642694 866477642 853081692 81980046 44199145 70649631 152118274 813870859 89253683 413241260 952298043 821418049 209608378 572269242 218690856 534449106 503819529 607605859 288915038 30017525 678826078 884450967 216074086 760184306 437264941 224691098 342353979 2281127 13007771 207123588 54432207 801173766 965576707 960494527 540663941 627050644 656436085 776473485 793436344 88445420 152197426 590974080 838533939 30334266 413081137 420048384 375073208 794518209 719902110 400929993 230802298 164708693 583963477 390372202 617158050 426027234 254526059 392469702 264135117 842828003 950688166 254223511 885928076 599799531 269496320 573731302 445977570 842381600 434762536 10970516 376192970 152358586 234792448 631553749 131700911 433570953 922958624 573572528 659933682 424579949 577476434 425574784 741115496 480723675 962071572 748870518 526455001 98927967 806238233 42498324 869322370 709854996 531656136 442217651 423663508 94471214 641454523 970641918 180731315 488108400 653206850 518039669 700433015 40205494 706628318 346245611 7324654 34104173 455048390 314367753 761684248 813806358 976988005 988576713 32370282 552477127 699941849 723176443 785370188 763981481 30393974 824961987 886302619 316454523 842128193 316049945 90399271 481627149 725978742 873785671 154085686 830510790 748850435 718964079 846864384 69428511 699456778 961456387 804009520 56898854 62078563 447853387 930174057 99582204 995018519 873808099 877658815 911284567 719049702 490710073 858725690 806747137 24180930 808444435 153025111 843465303 164411730 98549768 618223494 571840970 62436208 144010498 481921453 179335778 673785771 224365506 569590691 58161974 804921286 887588188 682995894 496842997 499898679 696365494 991675174 566792288 101220777 809286670 751754919 70325453 169484666 130181489 981480675 800692902 604771902 259460421 704565750 303771624 473401146 117347264 330019056 70245029 549487594 194907758 615584855 940627330 679734395 75292335 718351010 136911417 486357073 511374390 162075327 477774872 609630851 725797771 845617293 299899521 72754778 676907146 430486371 773777256 510288854 299104482 24041096 225617880 89766953 626577047 631382456 598078574 219622457 444796545 353147301 913306076 694407458 508189387 715448436 420396904 569969842 103924596 21735996 901008234 607195628 368773841 639580555 707026385 157200774 473234953 174062048 315884703 285650538 379272088 206267954 306201705 722969144 581697997 550995303 666668248 154457027 799920459 382899934 329946922 831754640 403837836 724058854 251268785 301708890 948107609 379691332 152838483 284484496 842037075 425074609 313286152 986482645 908686958 870442074 158037344 502037376 397764720 289757279 892737530 229722906 965957751 732733012 752222990 701865954 176943984 90463938 522215652 397132876 24500896 264520359 650066779 399639165 794842655 308516338 138644579 954166481 996927832 768081928 287908483 325756502 120319371 847424066 253780 493116238 950273100 198223468 980153347 256115633 429678081 524417864 51590611 234100648 429548647 944680201 145626777 272733203 360080653 477258713 662646590 104464133 256122839 191943763 172214849 691420738 20030332 955913225 766433330 363678152 874416137 430793215 305505336 94138435 350753117 755677998 570861708 876750231 86309291 836245762 246630140 757723994 9779706 167777245 434474857 637465942 591163048 677646738 39068745 623777292 647003107 13159402 819172646 834883884 213909039 233367842 182404380 561171487 85254883 823536747 269216607 819149437 237604523 742215785 192435123 109654167 88274439 500946869 116645106 330843630 966663627 575965531 89489802 185761721 224482717 25193308 13637116 738641764 893474939 114524973 928558942 352856843 980371250 474435127 6398426 371368451 131213032 438236245 385517357 446893394 675600786 532393049 435228457 547899442 605789822 873491079 516948531 636329618 842214603 142444311 61679557 709528469 169577964 181691063 146532589 647541776 599859754 576352008 511915725 622156048 293771039 648269597 962369305 809649746 194115643 987698175 997610140 310847178 677982018 159786283 353069491 27920669 201471691 600542993 44637392 106305574 446263491 253437847 215223032 829561717 832007400 119505045 771796550 960498123 372436815 874789463 82157670 913767839 716712159 13734942 288027418 564083612 293194196 548166303 790646457 487528225 643636796 677067906 45323435 372820671 277503101 133575396 305106414 682251967 78156237 913476565 735385492 828575130 482706105 470289115 971411267 725325438 689556895 474992494 744695731 361457104 827160371 618442618 634853684 516881316 669870846 711353312 647869989 886230087 455886298 404942068 10984318 650149046 171373687 874774784 832914759 881204004 52867034 459872448 619727134 915262840 538707929 338824165 79641782 741047244 616111008 351173010 484097618 817190127 345105966 687603938 49835342 633941220 409850073 421366112 691802775 600517473 167758790 47195021 83522349 127877713 146276978 830172509 140666536 459993683 721940012 398929082 110816176 680955192 358847640 227816960 622511748 815531656 923167789 980710527 835605876 555709950 534171320 890963197 221148007 500781064 193896407 179701297 252196950 238513224 947944831 872343369 86592975 621962773 36881015 237722213 474586995 240125691 434191067 5946137 187881336 662817078 626760857 78674159 886761767 703384123 538839543 302878179 917682015 164483888 140124683 139141349 359598864 945746799 502042433 701154907 820846529 366372615 107679706 830548124 263747596 818814267 853775975 419843701 799464476 57893121 657024593 401058728 397986357 392759683 322036821 641581417 100306733 667367074 190589184 67219167 452465899 817390958 971356983 474671529 902143727 907281071 256930482 240770134 86556874 173290335 670736508 667848939 232709793 492100398 441089909 93656930 115955118 858004221 342650576 626652197 744477887 891698019 920115861 514117271 318761141 507861291 14789664 770943883 300174087 915283924 594696864 331728331 613652540 861192720 692291481 425793170 971005044 136822853 646711139 232451090 422983648 92431 728685992 150849520 997500230 387360188 618025962 944192451 112242814 591624398 264970234 187659160 950178551 98679421 749773442 88316017 884803635 931997491 482817917 180099777 267533382 599575054 424645305 361356018 207520347 847274849 315768412 484634079 887900975 694797107 17267036 536106842 472703380 979640254 45331973 467804327 693551856 11522033 853601399 373245695 594479547 519432687 245367590 66379278 396472836 798625678 616961368 270423670 273424365 980374233 20808619 100079178 261211179 170081935 302610060 748133267 316821639 158923937 751920832 267614927 663912031 131581111 234496991 853853037 813208869 553721004 51821268 787790930 47458527 996346126 619403359 398501975 695913125 868417951 675112339 552523976 889781031 370727894 472620120 913278438 890125605 663252831 21207530 513406310 592045556 822377623 310597464 402978033 88320000 986881809 467902470 723954850 664553796 741457939 845717035 407289227 778210259 29988633 575008084 413880368 83926099 709886033 781532895 948998410 903690365 248353054 195035777 662742789 576326559 881539222 884886721 827882498 910100250 35171332 638586234 497668438 42851555 578105190 607706205 812994633 770899974 699722223 635308908 472394904 252474143 606870663 456867712 322013940 954078943 531798086 133798085 433589633 127387789 669317885 345768249 706466904 439382658 721932205 784340272 148487685 496095404 305332493 430611923 331970057 63483660 16877064 761645980 312394073 442648632 797976125 222739163 793191645 804003801 799643262 901291060 904712690 699510574 510121809 72951071 398104297 59862408 571731826 62535783 341601669 372465868 269206095 734804140 519155073 224039924 19513482 912405217 111887624 806295950 590814843 792797390 708197179 60248123 709284012 153927566 142143151 666016561 648073307 737742354 691948012 982270650 384728571 876132765 198858735 685669555 882111411 499338823 143311528 661873934 417524701 736552314 658585469 734337616 55133576 543959160 718624710 842625555 953044215 167823058 123573071 406114693 417192992 8394994 83828441 655358952 725505838 686739 767294616 187740944 397716224 809750339 498569398 662084072 773621159 893820136 77795791 619742957 208454892 111856696 489313651 557163697 113313479 902535487 295100072 959423578 436904425 649090013 398892645 622662176 226763315 630744646 968711704 223440850 186459965 658247552 67289633 955558226 784717520 4414952 833806421 537423636 430509420 514168749 59298428 841858211 623109315 775004500 395381458 213602589 868260924 273155634 690230922 562536370 637072753 727220981 70379590 401325608 491237553 465755164 347264673 911709530 742053759 721567354 394550437 741712308 482986769 962132407 958085717 747855801 208994514 840717519 304351013 668233854 612116704 441391249 764261500 179059244 227088014 598115872 617428537 492786305 726143715 83214198 768012075 959780687 877562650 398628828 90412952 676260604 820812576 118000244 39053239 898700545 311741465 293376175 231252534 870549611 67315420 22929111 894341300 346539613 651854450 520181894 260770376 896899212 701718171 631622957 342869496 350395842 139726409 866366095 47230275 991472219 315676194 515805507 656209048 847508171 559174914 395294005 102810076 949099029 141830263 267874341 924249832 811585109 220132163 680082982 80693769 672053048 113118 501053473 911469183 817112703 451378418 974416976 356717822 662940288 234403805 849860291 697495088 288492708 510580530 764242910 155371312 873025002 800797496 462460633 981000720 963309411 391218281 410202687 834211412 258567348 17416181 364049519 660857717 95391895 883083325 444192286 295087968 232942938 390706008 914977491 475675380 697661278 497951633 416415082 775881351 753084825 472857062 586104466 662722146 596307989 355553931 834613583 891731264 973720687 699492709 826759032 49199315 55174744 777631376 553126458 180347967 753578520 681402586 695508115 202113181 142567174 812081221 986255320 197859194 849742865 531577481 524152367 592335701 493658170 17032079 227583766 537894948 75565335 484680695 516235738 303315408 190859602 843189651 100538913 424742068 14290216 180837866 46141025 169500706 762396395 694514358 358024294 588639966 977764224 236024422 620580304 309722529 66996450 345109149 210676370 191541143 600814749 786100913 225488244 589278945 618982996 742402604 328651922 167619860 715208251 373984591 86136284 115167673 451295133 665665930 651379604 52982987 508964183 812780549 351004371 685679932 813145179 81660955 894379523 912619376 916279343 465157081 276843366 541048255 440368491 270568068 675393422 357969656 332090943 844161296 211218915 645773017 740363498 243685033 915452193 695544472 356411972 44162350 952982487 846926685 852074037 134674865 855607528 519309509 150860347 99925240 338350094 692843873 650188264 944261119 511266898 984941877 226107234 478229108 158466197 293534777 440111074 547600698 263709707 982272731 504494645 159152359 359799995 344105595 723533630 554846789 515277824 367735790 949877874 748547284 144239371 856710652 787450458 358373191 226816350 723884514 991894805 660961283 884078418 500274129 238869715 169561507 578407058 832166765 101488731 47117174 101493918 534584910 50047366 560616959 139042121 732453506 88674753 988465012 754574652 160912649 903246991 456525888 23657585 635695192 754142725 829088130 924081336 98541271 148303181 826273164 550054453 412221283 253297955 46352484 102599136 982803405 771775067 968724550 694525955 772313432 544897625 876144672 257082048 812846911 684674455 204494356 95559305 873349933 777302563 810902521 149099686 568023491 908311582 709535195 644108210 231186197 602788414 961493623 522739230 498641197 643162188 490677184 265467565 142511751 230140327 110697309 864125174 634211987 657200064 652818728 443472358 139741751 717850268 39011760 121082939 302640202 604952917 748619960 278833930 426635802 356149401 877269430 120934969 732278247 872857385 202507349 785710342 846947173 11364444 409414899 727535742 592672830 373532313 353074979 482546183 185171086 941561312 186256941 598514647 297924453 94541378 371151241 903569786 632486729 965734500 422637928 201768527 99665585 536560129 932634923 525936652 319390347 725970021 946854889 107322166 967692471 20630770 324597998 803409834 17545 964623263 719438390 191622935 221103947 375459188 945099510 198962049 714336952 635773711 954252820 903561664 650053507 406553378 595303594 102741503 437547470 794705138 580182663 295563325 981007795 455962330 635544237 191529679 203942847 892134598 904298964 963014364 31234418 271264440 383997158 924213472 354218432 837548359 64140161 256720169 326733714 815532571 229473400 581163101 192794694 655425650 13397074 992999922 461285419 740381086 828844490 332930229 323037446 326160261 574409293 229195076 950623889 983609632 316136575 818192020 142149878 133242620 980569270 262302315 377932120 570274748 815826301 728674278 732602954 278105749 233552403 769826805 625957461 296230864 475967210 156983770 787647607 766635851 277859880 285211566 99505823 329907961 21456425 975505628 103629874 668639069 350731259 120364708 890272905 180552211 46970336 431324313 919658353 69701704 949217744 60814116 47204265 198858045 368947188 472089599 193790311 229194439 718514476 437148858 400267476 793108434 882441610 220994873 676295307 110833881 353261269 976873011 486173726 266697840 387721479 471008693 12612241 567230395 611321039 195212190 257759965 576759028 175332880 61237280 40213102 343329256 268410464 857385029 359665062 810427002 575687562 299638888 101655640 9961759 979918348 330781368 37356621 863736673 521601946 943648184 976723394 757966429 426663321 369835202 498912232 662307652 356955557 164141183 716596067 875505629 366519307 358129520 554984140 606489346 607004752 891326057 340025135 320167710 796322728 502587664 20981902 549993654 338171263 714312291 130867804 382942941 904467444 292343087 858770434 971743165 160604249 280082585 222806877 182882069 696788917 706598041 164103998 438811318 121127746 293091962 428755433 519476485 165669615 845307740 225633686 792379773 541646814 491216562 972422388 264504618 768362727 373609669 820186529 385053998 742719252 311186734 955133619 906242879 37770787 830142304 444990258 104311847 649507591 999434524 181008027 944179779 778633319 636389626 678036319 111792133 911294238 220490983 88342881 235875443 547605177 309169313 637853308 811420581 156973052 800133693 981547771 153773386 292914525 168304802 38156831 375333156 895957896 179964428 459718301 430323079 829487577 256464009 508274461 311355358 919242981 740374655 524243644 260628774 649189617 920479524 109597067 105411186 398787193 737284869 962940173 89896805 911126187 456852096 997002429 608246459 879845353 718279753 792591494 560618688 868788299 450353129 841303881 244410327 125184539 320180794 3673947 25054964 683539543 436498924 638351108 393811490 910292274 783108612 44472576 47359 967707283 494217816 927888642 956009275 592328340 578114068 308835885 233059101 82091012 624541239 788095897 211334654 29776102 197769239 15066324 222537931 139779312 308632025 534285406 243298439 783730701 593007354 122259499 906154183 740469467 769862345 759168549 731757620 747513646 935588586 101504680 540145932 314878603 990972884 378324228 411154850 220523182 735732564 753624063 217863386 712069636 455736072 510199376 980975790 229221937 477281509 917976869 151130283 598012556 942159282 283924126 932683380 81045150 736938378 5189711 637619262 689925799 549039710 995711426 768737107 936674329 751730801 4913395 622725775 698991643 254906074 101238994 704042214 281286663 772414981 530566085 158808540 391067628 726247474 121882659 260665867 113363724 133212661 178867898 495199137 173695583 728910516 502969673 706347231 868475151 864339245 987553543 773742747 162537722 891197421 120207130 479516351 224726836 296503769 798482209 225066183 510693506 285519017 182273963 77667911 571067871 382029160 231471806 297715043 371891963 272242934 675579985 431032150 425851063 409844358 703668945 699709164 663077802 466086944 627356576 323629319 245178527 377098016 529125777 90169629 710837525 137298613 473168750 399156664 837011901 874246243 942222450 198102773 852286720 13763201 426311888 433143046 509661047 603533500 786764330 474770608 676849777 184639122 699778586 844761037 116053104 110208472 74750124 815105484 307659180 569093941 835603682 482557484 192655502 708433061 290082095 611873028 848309814 918594038 782009341 50101118 587312886 693720398 801233447 93512792 189993685 868154275 538022271 890020962 428689934 702117697 262662985 24085250 777812366 953167432 742381758 690997939 192556409 561379628 51698571 379998081 488497061 621839155 917069391 302601102 870630429 112902394 295317792 739658641 794092447 220100337 534326791 323453266 15023647 611492826 278012287 901928495 191228226 945883982 300281082 39607195 911038180 582151224 361273692 324571033 187407250 389900120 272035710 235786565 254582033 434543553 619852972 866048331 509384917 590774107 195321128 882739310 962641546 824301922 585034405 947021827 812130959 672149221 507576012 289015923 219817590 477919560 251605946 864959421 702572422 697045186 140680320 439009777 799429433 980479712 903222690 979920310 709434814 958322944 283251097 581027525 168626808 741922007 254858577 801393771 245970045 330003179 355720363 838440971 996023575 164742938 988574972 101584282 651255367 294797586 888056716 476534817 183822653 173988054 469624345 532473919 397522145 892661055 744114001 490535076 42326606 421993593 287076699 875067031 400342865 502816386 157059663 574686321 62666478 69919150 32072889 739191840 900312540 229491493 925587994 651243941 813139716 947809636 601166695 983588246 924117509 893930680 729789320 652598685 2180019 232687558 437240794 661099767 573088404 524043270 818738862 176478453 901075810 333090371 307614152 991288702 573496715 421959964 969662176 135585675 521935284 197613447 286123044 631710122 8235058 371866953 305759412 119256701 60689295 717797758 286889765 755569976 627101963 265445655 528757247 775283237 869581592 617035095 504137279 620699939 734278109 884413014 610650582 826434595 110354869 759515518 10247719 592828842 91772333 352824337 705291917 122943315 377033737 694780320 134276819 979358282 725070527 194803861 915112378 417795537 906199034 967865003 140356982 76813759 209233048 461193584 56584241 175978747 595251885 630387914 644432007 718001670 804660734 603826543 882852361 858113391 937080455 482837355 268555194 5847644 681856758 94497438 609164437 470750983 260065581 13714235 521964548 968556863 967691972 762304075 373371498 799664355 97683332 978861096 290675099 532355179 922760685 708739842 349979999 685484383 625636785 358831965 477347315 672981213 10954295 735934097 560092295 485904407 899158809 517748553 909568448 580873427 186171046 712986117 79147576 893393385 984186464 318953880 691923193 331827145 10290559 223110570 660699142 799509746 170035053 197765431 391744211 493138044 655845960 517018893 244312263 699231375 223747940 788477010 382774721 872583914 53809094 543127293 269146768 264635229 480604842 346032728 955666810 417526351 336944125 48651653 40418486 534646584 688169187 363971061 527698162 180148520 171150898 516154866 298993613 251662655 874081014 737248022 632314462 234987315 484723435 995615954 873152939 378692557 947106054 186086633 792809267 272237419 652237293 748104178 567567205 333843584 449884282 326500313 205120551 210365456 129259068 792491614 661164368 927594037 756178933 724936084 913714477 758494364 863683613 698809443 602477312 912090376 688484189 217512200 835801980 263058382 35450134 881474960 626978635 742831704 816541144 291688544 545042312 903868835 404366315 483822768 169414213 197757120 39325129 674658059 74462982 539446102 144391329 171938256 267466052 829519390 297976022 618660788 524995308 822934886 413361790 63906878 929791197 191815055 968894948 596974154 550179694 411228047 995397639 112477319 997392101 813160816 839324953 755556857 855915009 483956943 441828608 645101175 228231281 857480030 479480280 728927022 352877914 136776546 557978734 3039516 308776917 871792181 728534727 520203157 835026286 240404677 803242135 355906754 377787046 220563475 149822923 29168669 738346866 856513462 151414016 544119543 455988667 240897110 943875081 248862963 149466588 954688049 701199468 263699592 504033063 802474393 483163109 52941698 925573728 765303667 448296675 206932353 728060992 533959609 267827974 606008952 937106419 517054969 681314727 449229615 649782683 343076821 63113296 828108738 332312267 263652225 810318655 563762209 348285708 31410760 442016232 731332750 33700443 533705992 996871024 610142241 665861033 67431601 299835699 58493767 872846170 751717065 729112894 365479999 762465735 394110955 535509205 587536796 306953148 447729219 60835055 109169350 649319162 912781332 705652405 429745272 814490806 454846002 257673735 805801283 197717528 331669128 243588598 567922698 230254781 483957908 378968395 228642949 222550326 593148902 184581375 557679550 858702215 885016741 968950465 768934038 658135464 558223881 475825523 528313921 408032775 863967458 633185197 245098694 723217413 249996816 277939769 838188416 945730676 53277960 983346837 442330015 865912352 515041878 943907700 265288360 692092995 328250389 76062525 273023217 996735758 589799544 142462603 910388262 209453607 669412933 313398443 486191047 686017317 625218389 47815713 573007271 640059926 598031126 642049827 11538031 970024955 434101001 915642396 426880024 377355078 842826052 524121643 503307893 599377506 488770800 883491745 914172839 481340971 791432908 552093831 448246950 605770354 395859368 532173589 1577919 562044026 882737387 263704636 377190673 615934334 401613582 354193438 428841743 659904809 57063455 107405456 550373121 848836124 191829055 619093919 669238146 714826859 638764068 895355912 156678403 280773664 883328920 450654654 895130183 17138615 582294008 190269031 955855077 899580064 12827317 436484064 903382986 324088257 28794326 344789173 818496948 584154609 740939381 487313577 601140152 619034750 796630846 779530548 179289532 917386152 195019507 585327616 620761341 663372580 309712106 973818732 13474955 251429017 464444301 651333897 831014344 809759270 431260889 758543903 173671661 96906971 843916000 84516393 38284678 320693051 901796935 894381396 960955632 386088896 408755400 723445509 663239906 879423831 559175601 356969552 486816225 139878880 118238820 921555073 558675914 947041967 734815957 488538007 457646668 261621006 948545039 560807620 294208875 407468729 49152175 210124527 114351615 413577312 747910503 343312690 830674483 590133800 698561917 814499163 539628550 248343594 287826249 991812719 62385613 701730035 318493882 967212835 830790319 776330243 62169554 142005346 175098151 464876110 840760613 883612106 152740742 688092862 404238942 223753774 941997679 260805806 462857403 528270357 728160089 508775024 154785676 44595769 885087505 801098185 337686711 162021898 406836277 678214256 716470583 621143081 750890426 985305746 248279449 148439277 909743462 785912145 776041085 507489505 141366358 319927104 288083227 284956484 59572602 644622569 52695483 637155975 724857364 454308167 74124860 11288787 56008765 953022540 452189838 580890241 152385376 282458972 710943032 414789279 527099581 644297680 10410963 687585138 754919911 312213365 320384908 285007086 190570311 514719498 660408230 772017984 10135702 310176453 304216566 302244165 669648231 210083535 239478117 914584848 691596699 931150275 356485746 653045864 238774250 189073715 107087277 563402055 768720481 805393955 418544701 906405980 474918110 616398732 330186331 336129930 756832662 647452891 954297301 65539175 230136720 754438767 80579212 896279230 365744936 272103966 458673910 61042445 666995853 122922928 519349404 753597192 673104450 914838883 838726813 837407252 134626721 331013221 468332586 937277900 441370963 24730461 326052616 573202048 295031769 251724003 747747345 809459121 544966151 876508676 686195635 442071191 942660995 581364415 388976239 185627803 322271050 846991498 587089755 49942493 66072108 694673101 228582049 170369967 692486475 363428197 791270398 664522007 428383392 329119523 296872260 94739281 717352310 675030603 827818712 638815819 740496109 788501782 909898804 208052008 138597496 541728304 346602598 248424126 641417823 708528442 353042575 783023640 891422782 125484361 551341670 291895028 185749380 484847973 699925171 897190469 972400629 76666123 24639956 159882930 678484521 394162860 288414779 714956565 854632971 850761260 29976813 931506942 961493338 673429859 894280708 379834670 59366443 920095903 299794735 340727836 791500133 40293664 558161453 946219123 272106307 447033755 658009430 52140946 154491862 294288568 499277842 737769995 21606785 810053012 496005983 684963364 911727483 877845056 89012815 263147609 856649808 554586176 139528839 447615960 120334433 124620556 152714946 870700291 371883103 48553106 323474252 598745586 95824852 735541170 470686856 632582894 638928282 775717057 193438571 259325175 265788513 769263111 980811774 318447167 767943982 576920129 938326495 92050605 850730966 751324447 883123392 470094427 591176583 886538695 760927463 525159449 959146816 69078864 172254125 42848231 857509460 427858248 934911 341782911 288564972 615533103 391014112 654276296 165414017 934733818 887388645 963649124 853611622 225487504 829156279 688760867 682538044 482584144 290923669 4721550 772891259 880658058 428772047 324772957 21896944 931582977 176089420 336493313 254589241 506196336 463717381 116301595 592800075 712269825 86114440 361644547 715573741 827578839 390081142 38906178 588339514 915948678 484248069 747440408 696670499 827984277 278883454 104285943 909766123 276203779 218664128 842514949 402208937 391734719 845064123 55819678 932270537 600479791 335466742 761802704 946854283 939647658 647867658 427332574 416744579 988277246 661664293 337036990 273659927 638862315 964459144 925885339 835059972 671183269 110278921 463209555 340086746 963480150 107428754 604611577 85952891 345221529 133976480 816983892 820078496 588991488 998668485 373939551 489730900 720430480 443571494 528052167 63194487 956017728 553020413 394664816 799037756 739669630 558229016 731845361 550201515 94082985 617015384 609523475 623993120 565477015 194026035 240179541 668973002 311192081 369195571 383098987 343692845 282283347 963684469 364927163 241397920 690629261 909883179 827286750 302795472 91963236 785240858 576006693 827342907 706406257 777563677 702583570 918963894 26231489 783382432 749762522 157423336 849953363 91394341 957538538 171781836 653759645 591315139 446513503 800460851 320666120 652698018 59348364 511992128 569650031 457572992 846461816 119403242 158900900 820050991 324664157 193752445 965541611 895071252 339268139 422752025 200631677 156961962 732317698 912099890 839294983 89143805 486863035 937400846 412230440 304000048 833468000 517504842 234147062 383651319 361094064 971828822 476608378 315728157 333379740 218500596 875250479 615952128 186743501 867551165 232863111 647333136 500560923 249745564 986365286 543970644 907326231 377399632 64221093 705596644 860866946 618968303 604022672 252677232 457472212 701265246 215472489 47288503 324766902 766434265 634714339 703111953 496108424 613018481 616436647 957631974 324377308 141486985 563249106 205824821 524331001 334636121 880231541 154159886 728251481 861808491 646877716 554879512 409148971 552086049 356271400 699930636 946610897 393055277 330989725 628744759 730789731 499597334 580166228 787069948 436085547 518800314 911396770 292130128 262802471 614082759 816678352 363409213 543051147 691461440 774965913 545176671 948422716 986446334 45709486 123100010 490858325 936236844 357209141 23419298 525427878 710247114 252011334 204258145 2937648 188732716 18431597 489151636 651690922 500831608 957289771 936153919 636435711 671851051 670026869 916815861 595058382 968054677 320038707 887117408 587107305 347503704 718904514 504524223 266219222 954865133 161145203 394150243 477916753 222564639 947392266 97462065 548581320 530352269 311398207 250272803 539247582 184269100 554048064 785813703 603436264 161615044 425666349 931555774 678110579 866692718 625036443 732694590 840207036 714808604 295269138 864782993 842743094 245494801 796861327 544614548 531670792 341537637 399885827 465733177 352327308 360130178 992102353 129995269 628652242 686705322 175855700 381512082 305378330 405459310 131426647 90681358 72260702 260979512 686749083 497597627 278531014 703427522 899342676 588068205 661622577 446236317 860638892 533512975 130409139 517457836 468825151 259087390 891786769 675531174 321614750 111377196 292249927 626662039 28449740 287241054 104177922 897106527 391541188 617792239 661228327 201904945 877348593 263290795 780365642 405450774 696654771 468817781 539644216 652286312 545392609 699783873 295298413 956647255 444282178 450431258 130919326 536001639 34411027 132270493 80119089 171812848 992025476 507384188 846928320 34552989 746039867 946780285 292833178 472464622 632753359 291607417 716184130 692281270 778312782 165629661 405832942 878213789 64988855 858139436 738842889 495949982 574182785 950569850 647374001 788614794 531397139 594672115 486467386 733635972 573075017 780849234 828905385 225061252 907563254 327358570 449964345 333743060 643450972 255963809 342325722 669970326 348342965 400035440 105796781 730517051 972204206 79910116 110619273 808584205 423544295 443558688 758908025 859236518 470278516 520502489 705591868 181356407 869711967 907439832 912187588 751699010 834620963 127752572 402335415 662118817 659844402 196474677 828925681 784406397 449996657 694842634 646237952 778416023 385529015 442643220 583451047 930451970 31543633 728945921 520173403 146815910 105030785 247884946 474887881 226293951 222339834 920119837 776910670 223702877 157938022 344294155 471015293 560665058 899511008 193087067 97566109 361445767 530166650 654957342 709033513 248706262 866556601 269702905 573798990 935661617 478147604 228647078 828674160 962247754 492883832 247708787 731404965 789270697 219818951 824436417 302151480 270836266 567274324 205798022 348810536 596383100 989407336 204595660 511403686 812154787 40752577 193594927 625232283 375411318 34930446 828369763 847968799 473582369 66285940 154942892 67101955 498377381 802065420 747956837 958970952 696043603 30986338 94632570 712911270 841280597 622105336 927193837 854134022 803427365 291629505 498245460 816805640 774701332 507387046 18985049 106990462 341575877 152506372 993431609 724053487 749198767 274890028 35255622 289711637 603115422 26886882 293660773 26200671 386179634 956340703 175393681 21458032 695424862 259084111 917728342 837490590 838721002 720309076 131246166 941126004 206270962 584818561 887848904 271321648 96534374 227593567 273830900 543578950 193533576 2456811 787533240 715188699 938682992 808680726 497209862 29065034 480896395 871030852 128403555 379657123 920184856 562938574 86409578 107302951 560529578 46776192 161264455 736736205 991291049 842758171 612904509 427469761 920721104 834931156 267716897 764547551 719749552 858313171 634346460 359283516 254632492 371477941 404157420 374152862 174968315 664926219 798284003 400174335 617645610 662922457 985734375 975219726 566666647 566960152 605023025 440824493 249179511 886124084 591725198 314411380 107613136 224942734 715920865 214398253 812163072 829203451 150153887 237399382 555521844 478754627 188175697 371737250 460262642 894432163 567641109 654496632 995857808 389609803 812583710 111333490 867496122 199457249 799449904 931162336 251952624 992126205 5503013 885302595 702903557 83904171 304012138 791456722 254603937 903377388 695450754 818214648 347493568 488070452 729280898 497429971 514693938 588746989 837835155 442852023 370161689 60637171 75299188 519052713 445585005 171773463 865694198 403927269 17179771 111409821 272482942 976810841 800569954 670653629 755750790 887473447 927328405 808635941 638773531 618442791 697636956 448557429 94745952 359156322 914812498 115344065 251292939 758940824 442599656 827318803 866380771 546696379 701800673 625017319 745633096 158034034 462565332 477811118 856322731 811852183 156799150 354486347 11691537 502889657 474313261 384703641 292827796 606412699 667022693 46612962 326917346 600411571 883500607 134206569 404764092 991956652 575774709 719187426 608268408 12262628 624240024 691277301 968605056 878043631 890883210 272933054 465068241 902239506 222845700 782165328 827170429 224942537 78600337 406028845 609927465 152713793 211826321 394681807 986503312 885144030 881777336 744447267 187288574 524905911 872585612 954656265 319738069 576528149 755564266 645244885 749096715 223710712 879393921 755737553 721187754 580980626 379471957 256390585 996963664 170285769 38843710 580053565 437894317 209706169 902929254 185715074 314407687 202766640 131518671 637038498 801190584 813688625 226517451 211317031 72618415 467299186 675556226 104123796 702297067 3970269 235986543 198608860 11459076 23933714 373305571 771134697 765142434 363037412 285560705 304130582 846973955 850624216 571748800 799096757 700785273 476790697 777109613 267325835 370611434 238245062 341499942 981702479 467983439 510260434 213033439 444392750 880863541 832790052 815698785 944383562 229519423 65816389 193749446 736723254 148916897 289314676 525900799 599329916 680007335 837831461 487230798 97550615 288079404 40283773 70417868 652645625 592929059 456016344 581233380 463807366 184182802 444765252 12849110 505196567 741664914 694859779 458190389 2021497 486092240 937117453 730983017 943818603 147439375 615235467 734669358 506483492 477885476 149387869 418434324 505554890 766770681 414582678 393145597 76239867 620950282 326852858 615408801 249973064 516498923 415535239 82293261 105316021 620526016 342653673 914163487 223526715 79212739 520176644 227104780 135108167 445199553 938595182 745856987 540537912 397074333 827649777 177211624 842581220 889659340 143111438 17255266 14683667 551779032 5633909 149336524 868712451 568372190 670940047 625729920 980789219 467712527 846450932 824980263 138900056 416486194 798748661 174797634 129076218 370138144 800508947 576799909 248728024 109281607 643885189 978889974 830762480 824186152 35336887 580671282 348392376 336655066 351926469 945330729 133268120 679622788 56052228 791143165 267267181 645570534 399213946 228515751 235394056 376001233 580471393 220426098 610514349 165395370 851688616 834475390 70225301 505031148 562761586 342586686 64253036 204708515 750062484 453766394 541902803 120301297 228787739 449323086 955122911 980003980 135420100 755719337 724948120 392943678 846221955 785636815 985320571 175315556 182380029 891418712 278204665 232296816 351385101 537035823 710475254 787499111 333230147 207007507 196804426 287274852 184367456 928005913 451246915 434398227 160488923 38561064 987292450 272325175 376689247 685730683 293110169 411572772 125185610 384026659 478189907 209299781 651607088 826834819 685606252 408468631 241228375 872118994 268900341 459833132 136885048 60026524 266019442 306513578 977959428 244009282 674907739 465883081 625218333 896206709 284080030 94153433 250978968 204526271 507189531 198938169 450939586 930020346 270106919 300493537 249427608 326362582 852048906 485326041 749758029 889111896 632953985 597833152 881406408 895018069 745466428 216276806 209944355 981337595 661116513 925049778 200378669 909162313 793077255 781894748 515877865 339279250 288887484 343704116 892212493 736677119 725390080 809726522 333552772 852459273 782739144 485023235 117305581 341574914 853494780 615750203 25403417 32958605 648061176 969576733 359310224 381096482 565505295 389727485 170609933 749582732 23516419 689085119 159428350 292153962 306833807 541438044 623608581 215336113 325312477 974293860 594777209 947833128 449115664 121552759 874812646 533399530 540049340 239753419 969111176 169433320 772559977 331205801 282968276 477087333 654830611 941687280 770570480 100506488 499240365 980682641 828053046 894570125 920391065 640828177 260188341 612656612 239349809 91772170 40619952 796791825 888789058 818034090 371294237 908341882 90432908 183006514 921300774 925181404 785498435 62845560 284782764 308178119 50662033 66573157 350603199 650337309 679331089 631102840 587837735 105956247 90992982 928712770 987103710 638195776 290197346 246968808 588682644 978428664 481164591 20437412 625994538 43595506 211797290 510352452 618125623 490795574 742997682 646029482 64020102 28107296 114483870 851356234 629528726 841777119 475525556 310625711 744022041 697946871 561941299 706404086 137696629 15907263 827057994 924073553 63953734 722863588 508601246 536479877 8653018 416407268 621602248 710243692 98419891 331414676 395863509 516395124 95610633 684107675 140688580 299882783 280458310 256828916 801339147 711067009 956830600 603438960 893736211 217504965 653926690 778717746 791504311 4904360 713322779 423414065 756440265 633902332 509940141 827446457 309796750 504766503 756650951 538924778 897681213 113292193 142477196 673618488 518840707 706693498 45994706 438778345 876562689 862424017 209381284 200230554 558106061 605139806 19900097 343026363 201692653 778003945 56061466 727055630 762216927 621563600 458449751 818964268 155274004 289659269 896059475 362567680 102208112 570535950 362842012 619990601 125567180 222498180 977715956 305743644 261327220 963844244 583112146 850809953 560940202 669842945 531067874 514486097 39897121 793664288 989231489 478997758 168120706 839601242 828799042 724048587 212781802 644189101 367940459 18900208 826365802 282719020 651300472 373448951 665637766 730168698 571810199 417275970 429830583 523531859 313693227 662218371 238118121 144140548 25448266 137133633 238924029 923193070 987806271 108070746 639819080 843557895 118355720 202555771 948682515 23447384 271753944 214692010 378742809 453851008 857204887 264228285 833522956 502033711 682866013 737725664 101205007 904628140 978939130 678043155 539775805 997529936 569854066 650797994 626130209 357652489 945665657 693882571 866046268 782167512 820481019 772989427 914501251 467634515 98057879 253689714 174838238 280106532 519842078 824226282 616644266 504384903 213507097 768038612 767957816 654339280 129568833 57750779 304322892 19403747 274803461 351613694 943827102 793575866 60147975 968558034 250594140 611677411 758850719 372811070 789052583 776436735 886979159 705426014 847830289 703829573 130690413 745419809 43326757 839681532 966378068 635719115 205046751 288057092 564904243 944475508 704661808 812432718 676542052 446838406 199060092 815713119 742351094 123917378 675757339 314877138 48103212 247055932 31603931 229131987 427364604 238575323 851266172 755706532 634484881 188805082 727214131 520172571 884869322 830766794 129642024 59510306 892267960 10887054 970192631 950261046 86294308 572317917 170829875 545852393 618665222 268811971 165928671 4873057 41521167 76177184 398277619 897270742 741029920 433714215 71815389 887892247 593835217 790925537 610037245 405609734 18434539 2355624 832445223 249196567 524598254 465237676 232254501 748205014 353398924 27965041 447379251 449227614 243740460 527406159 347493761 262172642 736589672 478031089 316916149 256358183 20975503 169750231 695734886 530524168 120923428 631470804 157222562 724636401 485459293 216405136 30535273 662056549 704388516 854394630 676840751 605988729 299088410 784853255 396701790 208280662 230441487 326628790 159823825 772087482 100553867 546701067 745991771 514540664 217952969 699096144 472537662 495889907 602751670 818334374 527096756 876109991 598510966 764585345 205213546 47585185 847543264 505988904 8709888 92446210 497086717 586920758 301103498 579979647 103071373 679107868 510031890 980803812 536848769 157506204 20776979 518822540 320877698 201451087 176393216 917842667 534910569 402069025 892122555 442759429 784407749 493932496 67913502 883952884 727550552 79020400 635185782 502103141 632672154 742046185 425440514 550757659 592028469 552545655 453590904 452374891 13898375 512784938 58546305 432766655 527404579 21004388 178221368 168036371 742117456 325613917 263680944 394482299 350287240 351572898 786574187 50128283 248290043 663935378 229580259 115715629 471406858 698287584 836183812 887992959 739318220 129500692 309139888 467763954 245268364 280986378 196331578 771410044 674377544 555198833 253432043 961509159 186710836 296211532 171725953 671449744 992560437 543694197 110664363 882945129 564433767 703066133 367724686 400583415 288362648 771887406 645016899 329913748 265657034 433859089 128955478 58749230 531684789 19458792 874840649 631765190 49097026 804163373 268176143 776835059 498754577 170821681 803567761 712254300 263307764 846585238 860610348 409640769 988490866 24877525 389033521 107234291 936955205 886108346 196288612 186220632 45561052 744922083 248801406 541866600 34888410 985175364 496924588 590615986 376738453 865054117 491866637 993422296 877222295 448335138 736002871 138947854 595776545 194298282 945639602 352882847 927486371 647348098 642557563 101089640 733184837 885225919 598231939 185399899 502962786 655445199 361378862 370990846 458722567 198698737 897973461 328907753 560815737 661184696 203571780 376329036 255050156 774139276 768108604 701674342 585578444 79362088 964991474 598211855 434446008 200907037 286856334 370859055 730093442 666561358 216972206 323752516 992388336 717640818 530424800 54299361 757246 10425750 578682155 109468713 864816218 280475544 416460167 563736408 778983143 74769325 774072672 728339771 17923131 705870811 267917335 123705522 712248096 4801408 847093889 215277365 632404758 840904649 290319718 537975116 441719504 567835708 41320963 973370646 299407539 183584559 899654280 832867523 922317146 90318926 244332699 368528666 110160404 969562393 695854036 170363380 546402660 348778339 827811903 308195007 397755264 678725588 970293469 280383739 93918419 614173288 647791139 833742528 16690300 606530799 983059577 658012471 595413197 75898251 296954556 509658909 560677836 336948020 453094588 547869507 545979829 788219447 888926143 53096208 666159477 803789491 335798524 868006653 808095025 642016027 789154849 30309656 596285629 201181879 667712462 347089282 684801062 500707874 254146072 412134129 991510057 319995853 170537735 610876719 875133625 544623227 929357591 561345432 759861629 768049091 607738811 990701984 882375759 832258706 105750997 381677387 865276350 651784102 974343232 232548787 105912205 143773203 880248903 126026630 738160946 575251906 529755690 232871302 618417752 912085485 537066912 20250887 930116445 345814949 120582224 635966580 681059284 252689996 273814103 620083146 808676613 156190235 588767429 548587290 777018472 93999261 199734815 276332300 840799790 518385970 92248287 973127511 704407992 550107533 521764847 665943882 960244765 897515575 845723442 202399814 97316521 681770250 348694524 121436226 506429784 829017526 877926292 289830470 495445855 341008959 101682617 877191920 137401764 352785789 200915226 566956274 615498561 205353370 831252445 89524113 239159813 776697496 114649625 550389032 268985586 638652617 921657947 915928995 910373056 121912661 893777445 324961029 624182361 950616759 220303466 985012194 622621019 811965248 776692244 521046501 608222361 934535571 574167679 257726540 279358106 486196519 820109307 755513959 252229657 70947529 739500109 863931420 733679235 209720599 555519790 938459238 702826108 450550021 999566539 489163729 565796954 275909724 138808387 85865216 525789864 571533878 203920940 407237416 230634149 533432708 396698383 237395602 299967171 578633608 405199335 379848476 980553000 427808859 272402598 980269753 765350448 25267560 97361585 228622317 807685353 40830447 432995167 621630033 669267861 453686659 760439933 940773653 698799660 974027916 201613517 815860089 805680855 622602438 320449666 989060947 834640502 39843776 479983045 845033868 600642843 491050335 240333108 166778019 841400461 497348184 183843933 129376552 763903686 611370681 508042312 459415618 138100341 506601056 920305642 802547242 883989373 710451074 155672243 6351022 147381108 987723046 110991105 352246703 807316005 741830056 787251370 842017187 237245966 879354678 487590263 277564435 817247459 683730518 668380067 654916638 125372937 84726366 809703520 470994677 755267356 656071163 210811474 309664861 107686505 987314091 429983250 453123888 318320501 511907395 220508844 365909468 657801588 960489833 73466913 4000482 81815506 18701850 315020262 756906840 817774254 138218790 240708451 932605800 613742938 909280175 640977014 565128911 214827229 344810926 245144045 747820894 826247793 549715054 558497807 285752701 574601221 813880591 49658644 143407779 934629563 919465732 479925672 162311135 970259307 561651349 321348460 121889874 420505887 955021150 965971317 433349043 567416213 889610446 642262219 227533513 998479808 853576873 314891499 797202933 895999047 509242247 688612422 301743525 218999813 635915091 837267136 78353634 369579143 468258764 3196466 667366339 455468177 518054151 771486440 36087799 415287449 105947115 325655587 949118272 493970763 122364083 815590039 804230642 48444931 325505904 263824111 636083576 304090454 191306373 409833541 15307984 69126025 331424553 227382442 307570442 414653720 792317928 113513380 597188044 559905585 391882018 209121450 396298705 135109686 625164171 141121450 377520485 65709119 229473449 34658180 856692459 468507030 335928154 565561485 750638935 769521465 960247883 937045261 798764725 578954075 173575297 762705857 927321760 228374499 712892372 961747545 896177867 83149547 519346543 235011579 612899196 892371778 64953426 218096574 149879820 351837419 7871440 646402864 632327016 591850396 247442961 563149521 363389587 5532992 612979345 36194966 629393698 903282293 866980511 219443815 979184062 248021775 14566367 144301729 175799462 122254483 623757001 74986644 380706858 845670589 540549416 487395589 931006257 76830202 714838683 580935854 469738420 180031982 441075479 946812090 863771968 389394416 409515363 134510409 431996792 328780169 262347674 93902322 745733265 48496889 592271789 696893500 959326165 989662130 733448159 123585571 242499617 923516123 748654919 937974938 638528102 271792078 268269649 234953731 544769067 958283418 16040253 11140792 869821449 408475265 510998687 386919302 718197806 954620027 514866653 280082989 513379035 881419698 376456628 428045793 729597158 906984964 41228980 720278476 271707705 90974853 9841599 779836810 833771601 554814458 393018510 493698987 96698047 264987998 736619052 121851956 178536363 476852321 302046585 937920286 671286860 161258468 937204648 332353750 71487857 735983230 755948225 736933051 558295547 961213178 682203680 974960036 451516256 595038423 568090356 305448023 809346090 429190342 838329025 346391059 394598006 197874992 143200222 201580295 850588790 330646190 918910456 68767960 160706287 34797199 672359053 423467807 66973628 456312661 731935602 242439145 905725513 306273080 758684494 272422453 111175704 765997217 822375452 673092730 386844992 91648688 941174701 951830814 762327785 726948279 386933284 433771776 405110225 514604477 757680248 393370607 843389130 531927805 385246453 733817648 982137657 385689700 458638267 752132604 945750425 751888918 486866750 555428351 890267126 123195881 171934916 50782683 977260147 193640424 315601130 238346147 755822532 479132369 832994336 327256416 468517300 979913880 846559016 492055951 644852641 876352226 73337243 161123233 34442491 756276107 993865828 23808634 449014728 346109216 245252674 316064499 908164899 79960422 457128522 87738457 918244793 425258449 51479651 793324779 331439690 918273037 214694345 468482143 336415278 881258105 791229835 635833949 274810317 671386279 111108877 894806787 637535014 274990558 834897543 513637215 474193993 108454808 25075075 685327864 631741917 276255748 857575779 590349638 165220251 261584005 948095960 23739445 117286608 784750641 695628140 325501095 379371231 684662354 480571898 688232431 10543549 239579881 137402160 868607318 942513267 159244582 185227028 971792025 66546080 716982257 427361916 633823849 572563445 180069477 597209492 831058154 516745911 250532431 846827100 397975604 654059584 486518963 970650920 603931349 726175869 27729480 138277662 526500942 617566065 984921079 539673275 554766225 331664817 980697439 238839887 315151754 864434919 876380500 545347196 86891411 520698448 414365276 220961467 576264701 453796669 388378929 900599767 391666830 196110742 943085889 442218095 386029822 901478482 98941233 916026232 155403129 606633984 451364182 891131065 126090528 104022337 893109306 804609870 462130311 591025995 512685341 867124774 490641977 54175336 312716913 366947973 266774831 562054261 599429725 387050114 188940637 649966947 496482108 782858122 525517862 234956730 209960475 366911707 570568930 170354449 325299006 722055690 165974367 178725527 23824539 859758462 545135709 903320461 295726173 695876850 866742289 415991754 718509410 125383671 436834467 664209974 684451774 686149743 123041456 353559375 705158454 954118420 650502600 945725863 586365894 993389039 276655857 590209123 447081500 30908641 470535458 702479806 651467802 88244765 462890953 767835012 77968728 211457196 386930502 907407255 732337055 446925544 390838125 309626990 771523951 856442113 608465416 635022225 947709050 731523963 426670931 472571934 524579367 198557614 842736254 851265351 123837456 894317637 64352303 527241426 999452804 820337087 836127997 849928088 910963461 926443761 737702390 80298502 915271883 432637827 271694618 504862367 231062848 101774446 345022941 665115767 468600962 123899524 581285801 857349049 691953637 280622312 849674330 281186851 37492846 600638353 146648768 897804165 301854552 224138700 35578144 600402502 773437075 390374071 80697780 88309727 20329280 286976455 846080806 150859101 488969782 804075331 734954777 47969251 283887233 484887750 506006176 55565606 210433501 137914817 271084229 797212655 938509119 262652406 54164740 611728541 713541965 44861438 26435021 741154720 671291617 218091461 525930245 24027135 750507402 951522568 828630661 368677843 778406922 692708830 335710874 842399434 449685209 236249388 1171075 256521381 782181024 162635055 192935671 797690810 451269311 124639735 912588444 758201202 659171273 113500646 815453841 815881932 679096323 786480692 459800805 660292312 678314984 18095470 150275357 767442237 221094567 916246003 373469874 868955317 957562019 631011446 42582416 628590987 91906546 422514815 375649433 109134372 156815583 624671466 960779808 367258995 673188969 625918566 668971631 415503234 94751425 239208950 649223745 50663920 291188688 816659828 246543688 961914478 49889711 38384649 829510312 466203969 126000940 88841911 655445370 577543107 491313228 838120143 53046602 624815330 620153539 894981243 160379546 612815776 764422782 755497781 217775453 247197585 304650778 916479566 510718844 498797920 373725034 51929448 550784341 33206090 528569844 638582012 804639799 250320289 696918388 968390357 742007015 881980234 287235161 689890451 419491357 884460096 886751299 426222122 985559304 143629839 831233675 418423904 544884678 939536473 756641979 689240914 587691501 233967445 212400913 71932143 669364997 37347403 525263617 82081660 376985868 625593369 640960432 553659918 818093808 774730161 19913850 495101203 348866328 354901656 773526892 519014602 902946268 809112937 201553866 866824134 258248712 872419408 734121099 899432815 882416989 629966736 382026968 32323200 892153104 134419965 687802001 905096586 672129610 160997763 424483015 84216176 596020390 244971421 820010051 811559401 778728629 440349150 216178174 816046594 761453693 167040620 970874279 454784153 43278326 682433151 616691744 653546211 399278476 203803879 272883201 922535142 309940896 210909316 939645972 248544256 648472583 52588747 594067927 210857822 49951881 60848200 73329149 860229766 663309155 988611862 328523501 787336654 178780870 726039401 246206274 330024162 226426453 274666500 509373513 333940034 185367467 513845955 453226630 745263297 640127699 651904787 716982319 17576455 885129422 37790837 206630831 905851152 651565073 507156223 649066021 427109803 117828356 706786266 966435810 889773565 456754820 234432965 281380079 245053691 397365857 514007952 505741188 652033267 187758049 503286946 362386066 953867268 320863291 269367156 709753403 684153504 361521437 4389908 293205076 226588177 247017767 798503075 51620586 427183858 922515054 767953367 306204346 693714866 637658874 896141690 223773623 458092309 222981448 319848169 605434759 256099506 758393032 483821973 221825031 267851125 867281504 623691142 343720899 218166815 998549735 972224467 15933054 253972929 56105899 993037099 556382128 561582149 810858220 375476303 796920579 181477093 494462046 778494101 171913942 818959538 977904555 951639655 438875834 216523534 507005167 998568898 224477687 63284274 456813882 662192312 430365704 974094761 727122193 762124270 747028250 325022931 9919726 336792862 472433810 66915171 288998331 500005782 352436100 305070562 516139355 488719544 931981116 330021930 131589922 781417080 892561337 648544235 683042903 281042401 713577517 171137833 228635321 553619344 149296511 458046651 657207543 490389047 656611016 658439374 103580983 911384348 417853401 740437345 234149776 350077591 85325748 808808135 466417295 50037912 982118671 469366824 694841270 238825758 746422997 602918399 895360504 602264769 112157348 132074141 755855423 414371625 595113295 322184869 642890215 794365844 408338781 19349390 654124864 965465940 928866696 388360740 666554383 146064463 988990272 273004808 658424845 378979709 632248102 379756843 870660455 160447342 584668049 911211095 650129724 619850945 948000012 264435110 263024163 575030446 272791254 446789641 84052130 53449597 950569312 168240322 945461688 359944973 571940563 826524138 890839892 547388750 777151367 97962732 927775451 314137799 400258189 723560200 558550438 51884305 480643111 278539217 363344769 288575321 688397898 541292975 274833198 526611682 259473187 510141534 554654432 795192193 633210767 749507949 881959104 234763807 575874977 976576 692904300 705748795 928248096 433944847 505658483 614808933 48350726 410372197 754460890 696291268 771104514 236845729 363509146 47745169 438860279 590493176 476736543 717487514 921573499 9229681 773854922 653528768 328527961 156882280 755185008 555360377 465145871 875225099 406085082 898146383 552622929 403284448 609676355 506888030 783275396 347651133 739027933 263119066 65159747 690330063 532876620 322709127 419318750 893299476 696873769 535975231 374939094 990466784 850644096 792371568 4698467 612096220 314282322 516987803 938683886 790131202 687147284 53566166 569938839 143284515 762572591 599790411 939020208 319872865 41467774 279801015 275581247 314570933 861291218 219112684 973931904 342041706 247818609 202759247 163282529 135150496 965978515 210790490 592257797 805133258 548806116 436838939 541225026 135171888 907198981 647643828 813770530 964066158 389503243 288682457 561346406 787237875 828859902 107155541 326159358 915747971 328074844 736008837 16483218 915748278 539126419 859579099 156412156 454715254 815503498 387479644 427162060 48177029 948077593 151709987 778547395 757125109 641627532 899422940 644077144 150953902 52656164 319320905 79502646 283533035 832115862 64298689 257414844 615170493 384719242 260221100 78233980 410591367 267272221 423306248 615792572 699797632 248681567 141026279 636332024 272749620 417346518 492725743 686875998 273182211 514196474 912126680 576472656 812215969 812397238 669401842 997227238 504065428 315973358 170964124 48374121 259445178 176471283 477976270 106112729 654695360 203243792 402472848 890316136 618171051 511788545 94579840 875811581 266031187 76180343 573086545 625822642 830728675 480026261 416981574 240537687 131983963 572016246 385832635 102998764 963237646 134068901 183514013 416829227 565080100 443646370 775251948 879796987 140969241 235852132 866377536 189735166 498729276 524167634 102069826 172289796 205848113 833727305 299290926 882902166 877887600 927086873 748718167 617460588 157261763 626929672 345368739 464009719 74598348 727966413 799186443 949619672 511428221 501634710 542329885 158054503 986296478 759159683 186120314 51333421 55347786 119011624 924238680 559539306 184583026 238243599 637058048 882013584 852542040 250676020 802001745 216546245 450543126 936227975 16618556 655295589 116073237 288821613 42329158 902539646 444872086 770335808 938883081 545956435 506561069 518866378 146170802 25489370 124887616 524153806 966261125 273131838 465283724 691853183 653398613 899992157 865449889 870663687 897912844 43934282 735421025 916212994 893954089 889664972 781388421 726665984 872226877 727888862 685158168 221123590 374772333 410597421 877957881 427768845 193829363 981622685 978584926 14154626 551567261 720641221 223803980 349300677 65764940 614483566 889040672 385910698 798446455 408151575 354745609 660882939 361764773 503302772 156678539 461149683 176471798 298863083 305049853 145533380 55265691 178539797 967196940 509585682 415232090 723485507 730309430 649912695 942313739 339077879 790830928 894111485 317792029 637786726 990691329 814287015 964098578 758415357 987544900 944451304 384178686 118644953 756926698 825944105 74776076 79023949 609614102 203105608 947854585 4460896 654984895 167067156 665358231 792812876 59264561 265928146 815889740 436889088 168013708 768447419 779776144 824635807 168126275 153828219 523161970 90354687 712516255 910322100 523759636 271963947 239296570 621439097 247650091 297669602 376706692 300145107 281691264 897263125 56215618 472687680 941591409 41096045 569752841 599823663 834441584 509756866 772177863 485276549 894542467 63866789 966181179 866605082 289817027 577660631 415321208 839550525 30055389 501776592 790182246 59642412 467891604 938209081 273618241 2953117 264713276 722782322 600539928 223422008 303659585 495475213 483139663 13478427 997677470 842360657 167174430 702277205 677577830 84303288 856043279 726740331 35739967 289786225 137504644 839277525 888127970 966381534 734344750 30316674 308850589 693627927 512998807 837923664 177586129 304327014 338583450 580065173 876931699 887373769 756129765 631308441 157241487 315411060 745127550 399212569 687235777 420354636 702365755 942755526 835206074 523100268 990470472 414052036 46731969 984125604 481871269 789648939 698054703 480554485 363341222 295051146 326016498 724271894 428491377 342979679 605789707 458952946 75963011 251189664 584466704 825203496 552214572 937293365 267424938 292527242 93872142 846843259 537617432 197819294 540905378 809083330 584240811 111787296 73384882 367909072 396192328 778996350 93798112 482180701 534613993 678969947 823373342 893854869 818786844 328250124 307283764 567980185 894117762 171675422 123833662 274281726 381106001 534526414 264675627 984025164 691629523 403219343 18421311 554771840 197249765 930380936 332958865 486558346 210998905 366335763 866566030 536260304 853083412 518123584 699036276 440376745 494746192 592215119 777654488 605381347 988318555 390050106 626499873 780693822 536539511 583920425 475433738 535090927 933488760 23167227 831647780 975517726 817659721 579944132 563430481 51621736 881276007 484457545 775831626 685670493 685119076 310101894 880419867 661327875 218911334 504250152 225271202 295214417 726198949 813899540 258669843 818166709 243177200 317218526 275830134 630358415 126353193 443961939 523469608 874160820 530753476 567840751 812443734 22772971 577164876 867969383 773676421 242513523 55541727 240364065 867040269 399024763 619410861 264880055 184323225 875213737 221774716 587759736 414112168 411973268 938832935 93830631 252023311 433321034 419165210 955826490 995744117 353080011 385190872 958093276 797404374 108936075 663284342 428107755 594750209 975951860 884776477 821357755 898717978 344760802 977750667 803941713 629207832 202390565 693995922 133980904 810534472 501601538 288402840 620176240 72724424 868383411 862587926 669979658 378813197 240281570 457417242 547492237 868423774 783186994 189897924 314579716 78560598 606908598 68762572 466939950 343008102 330354296 105865211 738663421 366473296 897993972 371794349 185492247 606269101 713644698 589043542 516871768 455465064 670945103 628617721 746756942 714438465 757867244 168234930 441047740 733776204 329604542 553432110 924750615 381174639 393822980 651245870 651434252 202799079 672600949 219028232 234071032 669900995 928428983 360998182 659394670 578434152 215362793 568499332 505382069 273816587 468692250 76287030 797322568 612723770 978452431 432500704 840409940 816407380 996237441 631881276 168270653 428464140 14351133 555263896 918811417 116810218 267630722 770529365 49181491 965007306 815201030 222413673 486526602 441017434 141138674 607731422 584647503 488240800 18858753 19669585 114230635 310247539 524127461 715537779 550000886 664871677 618412482 94053516 514383041 744639295 390842545 45178611 213818573 564067981 556541247 148705175 659482834 682383118 472982507 179009913 333827257 881108029 651052203 125598255 666977570 85094763 239738727 151162467 783598559 570740282 914618493 873887314 523572855 407518499 163829564 816040526 691882660 907393521 972270185 559614269 801440469 812203588 312584893 753742103 36061869 114750992 940302692 954485611 143217026 939795995 190432383 394104283 609849055 59409026 796486563 569795227 549912322 63931188 591318104 360846582 699589471 521684597 38790300 751496649 349190939 902649693 132228445 788312070 668307857 613339223 432922882 109820723 370521809 993649058 947948003 73827304 749607964 675414483 127388364 288326741 962680937 539530321 27188095 959236793 288223971 56002520 269252398 239336940 659118953 308271863 912467205 179843030 250594573 527781522 808222878 994692085 178512022 851814496 300230282 326035932 781247742 208544622 507414735 149724078 211943924 113371290 958964069 234789543 260209754 514355993 824300216 943591315 304449224 516133617 329457705 544259413 539585031 371313535 177377421 756476770 128990616 757629939 237635244 73333827 660877355 943798224 56231363 431958039 324413992 608504173 3037187 717230862 74368041 637265526 737636624 950082031 13459838 65612395 738253954 451085459 758525095 122471199 874611815 816658023 829824478 466109754 507465663 116049134 55901579 636617912 25080063 874789949 397393101 325236072 849211023 32088446 382137848 414375278 652237644 513678189 405187345 972045250 657252102 275923678 420555860 510284975 591518979 966535989 306121391 531891796 869543546 380239084 296723012 134863654 170697497 478956561 491154667 819819116 866937728 328757445 830235309 959341250 792116164 285990846 556869706 88665239 850877933 35701957 983914932 451095215 323874424 272394553 431250 635603105 318350549 988955275 343718078 502179673 544018922 12676800 734896839 586970520 312794766 748626674 891759728 224722031 625445391 401933775 893515055 889207752 714464941 443742232 868712623 795027677 964304924 701248292 997800782 269849279 881674246 810800474 499862176 813112528 266081415 917302970 161106410 909570889 1311919 817492309 724862632 198434741 154207492 253509584 634180871 905294196 554691581 190888422 70352491 620889657 803195016 155174627 946219499 843233933 848832132 50935849 413484752 222729801 957550920 137977263 373644058 705607968 755625499 590752893 285011451 756116243 887894201 719196977 948826713 440439546 295330772 298644093 899282256 178160898 900110225 372494246 78760110 57814314 518385671 899814151 255172470 101776837 598876612 681076364 218477150 757103611 676926023 162620983 695370320 591919175 474082439 793552543 189867244 112084730 874812266 362888556 549449477 916416183 201888335 906843100 711815968 843189493 938745221 831911234 898343416 786781312 916525265 361040257 84521724 408400889 954722796 194888597 462574287 246582865 542349059 942817802 716545992 757022034 909033781 140894083 362910832 107906582 420891929 49183541 79218694 890915213 969037621 157272425 746770174 835290876 406162056 54493693 844738941 75485305 137274625 791790308 310448607 7247216 109768197 465895073 294542642 494129441 106729197 869678288 404365752 580457759 582093189 608479902 284578665 605136850 180332687 431083852 588726382 113876214 156901438 254756015 265017767 463571994 314849979 260784051 703711014 498398498 998395044 795380435 54113970 520803014 845486984 51950243 793691717 973908753 145268332 617394247 609445519 273900514 389780041 203580921 46338416 101109614 425701003 469437830 226007682 133231804 687442836 453063377 594087308 720607783 840163127 419044943 547483408 392082400 989829949 879806858 421683390 764608618 372894179 973005727 107599871 365637404 130225754 914955199 921757291 713569443 432152390 622996401 242883155 882640765 903330112 593635407 268339512 247109758 52702548 605343236 940612689 987957071 532406147 771847509 505491722 274405098 845237058 642349397 611256191 164108832 730368506 729108527 92817157 620989971 440233862 194348959 45181602 525354684 300827832 6723449 831255952 789518182 271128020 930283553 123204542 925111601 793520402 828099858 419789903 80712080 885730080 356299608 745356824 335389387 595460511 432109077 48562214 596334718 606935457 222796031 1182774 123253272 197385266 635784416 301012284 570971997 723239116 717822997 888674269 499248869 64061408 268627728 2233588 771717274 669742420 19947223 673553936 219566142 121634560 712236418 8375797 902445027 288281904 207940288 214980375 925330545 610277669 669002835 170527266 840637987 685493652 164289167 166503028 744037130 314081061 686440159 467630753 515418505 957043957 354787392 77079791 357265623 982449940 609707461 931732951 681383296 898824968 414048017 2035338 892106724 736805961 421723360 235984746 561079479 790113475 739502974 435497100 186350975 494385495 719024462 643120701 988266777 66456153 32148804 255259002 927082037 406013971 42636651 203797622 254381013 866006337 488553313 716317464 80439250 135678868 42486998 258978170 976681815 998602799 374513169 739051115 525269348 852519469 603895403 377367022 279722316 235807001 498363601 313155513 429287223 625982324 204234822 845350327 720358561 311438642 126310495 88573063 870049497 228821565 316762565 314395130 639038851 117479665 909619382 115503000 136044823 879024798 25157509 612780316 926511967 605122570 110847254 806856948 402743293 561973740 485896547 511003842 937164515 469935986 622398457 402806749 563852504 159296188 248630395 367903697 12694522 981530974 616867614 930955994 571310647 118841058 393504556 41290861 409090002 18893636 480963457 649827248 899994597 123316596 787808529 537270781 51455705 91489751 193319264 900174691 332243183 207600327 285950728 583219493 580931770 355473678 445776951 847470649 60506531 655112303 398075182 743196105 763028068 89051678 897759427 248564662 581887885 955441474 652000 47749904 287451651 507677050 488785154 63626399 110866812 565188437 454070458 935266653 687975684 769091800 331913263 163243770 990263674 347161597 831615131 273729623 996068371 589118766 611223242 981645323 97600727 447965646 760771998 521600225 40867615 441116848 986535565 520180312 994505246 756973214 134677537 360670498 284955988 907084499 605777527 467940773 897299740 345473921 468268481 163329149 738507552 982761037 313172676 994021112 425883359 543879374 460950362 639143832 7573550 144832273 84368114 465805461 109282740 510764568 857285387 16557145 581012332 265238614 413751740 340141570 959308583 697327156 882207279 215797219 194572039 656415888 187642658 496854531 62695430 845292857 26208101 694781084 486323309 344517492 139508318 530819229 88844893 775736954 441322632 544347689 798519881 518810615 562484207 199742230 846163322 900930189 351566517 459752815 531384970 409176143 287096721 184133618 323721705 738035526 120986699 754697363 774978140 847191024 92645441 852812535 986971512 979569084 902737638 409697530 740625963 211683727 392058429 722853674 760612660 457310274 929319778 496418633 138061734 452926753 363195649 941554894 378475369 652133485 805459933 812506469 807368633 751400923 696294731 223179115 838136229 369445652 825844148 389112435 545776273 148301363 446940439 526224835 11300020 477610570 516770180 558915799 786092955 955891677 798756770 396271581 265778340 108773220 365452586 719282232 979457924 40504270 518664041 706371326 482453186 654600953 745365954 34538874 80379961 564866619 842622506 348243370 285667226 116291292 3752874 234599617 485683944 941776025 8871137 855402919 500146426 546909731 85445759 248071028 833482236 16956318 87092171 524150264 28317166 567254819 269264670 134358583 928820516 473859390 829104230 131042533 898675908 780060528 610792356 16484078 926110539 258592942 36758894 884190193 412457736 96871904 226978158 878923455 48287904 883057251 235289313 307479009 125973384 813567112 572548888 391949328 492832910 836245010 473229818 123200699 303019089 196071100 93807232 374347396 791304132 245591217 330884408 361875395 656688303 990118162 896331972 48108801 83966510 385597044 440831064 770155391 302693680 275833183 631404095 750307245 199505145 192534736 490085973 177984947 476025248 821285559 843289742 673978859 726021266 125684346 819394927 738899300 267452685 60818289 980078736 979007585 651496614 826214759 146959136 939352792 540326852 989379871 371080800 850859252 944579106 265479373 170818087 933346196 724998993 784731289 549715804 796952777 803619123 470118176 535639168 890909788 317449857 346595314 253251618 199590469 544132423 206056981 202828136 726030645 208207203 383863936 652169868 979294989 443709193 54977185 504233821 716611429 161675073 173541080 624655802 761657350 209652839 516899578 11483675 634220912 510463147 104904399 186139144 174359893 611032719 305839763 166473375 708822812 189020012 117500281 932445970 266182751 253477357 746945059 772176679 850423661 376635025 260666667 772181942 117242825 543354925 157647262 252879151 123482281 365518440 578982268 596643345 789548407 214669886 498786873 131308916 740253268 260280958 351885631 312887680 679586960 488536140 616577642 36344820 154054451 870225311 685499018 419448992 966774648 350909380 18548709 898852843 793665356 436922329 244428466 884192589 286381523 121218387 152394654 739977686 689966052 304806009 569029707 218133158 189980808 73231590 395092941 411460467 141021055 498721803 574879019 805703430 315053498 213014954 990310884 375366590 341892578 974499932 476855911 409749003 29879504 122667020 56757913 121409780 834671123 500194426 565870675 955068562 595850861 275060666 702773218 519251602 456116822 629084850 45379718 461192375 711867000 79596959 415261939 649735510 362126897 814935696 544628690 435819993 466378260 706855914 222294081 673376061 232438376 872681698 85231695 322099347 832604071 584879622 701963137 81766786 339335425 693709749 504878416 77691075 240467159 309461154 538663337 847782564 289422144 960370261 688142699 614635910 135711879 299240873 693089004 886517343 255672234 342522191 729307765 574828345 766287069 634597450 151337153 741735345 499510277 135877746 999367554 379490681 331519806 493981937 41906140 21862102 502973270 739710664 514760424 402252066 605505615 566430027 973617715 92353355 480581088 830914721 392325692 608885843 821666293 50339397 937925881 817209294 723250987 750087048 191460435 411768423 9115989 810673164 788927141 471126619 422142458 439341642 249428801 596113404 894386388 324877325 340530411 662638639 104193106 663816437 152195676 550537454 616741911 116821750 255894720 340646855 844863865 639939798 683845688 807248476 232592386 808877234 613443673 658416865 887285235 680140921 613598892 647450785 822180540 130812527 905729836 365176442 417851269 890859948 174471883 719130972 297300393 923120283 918010861 220722381 761957685 350660475 868868330 374885736 220035950 448735969 586866832 672907609 649008456 756211252 69533856 995136227 506217967 541896240 193836109 451308762 768829762 61736804 316268736 337634089 721603155 158147252 242670998 15334222 944677864 793305047 464677728 645289689 71038205 827754970 412229154 963821041 515612992 360468891 735318996 883459022 866053524 745853006 526280932 548082496 522166926 514553852 339557042 711571239 684740859 645741567 412491283 421330168 923200088 398119304 158003663 336681279 414287193 680697881 755156259 451614743 339966051 773570571 323821120 172278707 812753937 62696714 74894026 301830361 721591730 739882131 302488665 230904162 55240137 270323325 122619 314097340 142061708 753480045 551658416 398694504 695542374 370307424 858351341 582556284 238900342 509009445 833295130 951211041 202938638 98029024 179990804 927506966 835996724 785864585 516267 54982443 952931876 140502379 278275877 866777287 117935563 989782949 366240186 441160035 602890574 519979692 271710230 786536205 177564289 851487687 558637273 932720614 886303089 917570450 94423066 57622692 152641755 563956860 692712928 373209873 357949106 412902217 815306920 294817418 695239325 555194256 201351650 313636480 971568246 168301117 575105652 883830522 241024204 330485265 152489269 119101714 208223586 868536349 789271923 711603572 557873582 570200139 357465966 988580066 871036251 159296469 764238042 726380722 552824519 749309388 890512737 403592526 392256389 602868114 800935199 888614067 955119837 75077472 457329444 523288819 935546439 541534401 206815734 902049459 440389620 258877717 697886732 798546349 930065733 610715663 992233556 431281967 836591441 375087159 97631406 26128539 464724836 57654633 755552366 265923557 90959738 902043989 590721246 400820760 734219976 532972541 509973945 942739921 133624884 706352185 491811250 52046786 879624920 385524278 502707947 360326961 15540867 694614515 225362814 723806326 391049783 472286146 683340280 301105024 710679212 24307917 984035288 819595345 390155980 171422607 326388757 254496125 993266741 380706391 599237013 109017775 846713274 710300617 528167863 989376293 633913314 765885276 901506762 437016623 423646568 33192924 942865043 982500788 360939449 586967017 288587980 932234924 767917945 147213943 50077599 478832039 903671550 139210061 85884463 804150084 421046995 646953350 778836751 756266683 373601335 790239250 248722120 317644884 470351772 748959798 355507800 469488622 824721704 573548552 239996334 91361657 73692471 366595828 947802159 273387388 567116503 790148154 63164212 326846864 45428298 41796973 747850890 654376674 460461960 51988725 900322032 394736821 969881786 239886990 634802844 500551902 860046016 837858759 557372855 688109638 762167212 588916356 135831260 2228588 395267909 862564733 718301597 784795872 259900805 471497917 271609598 129026505 986257691 21483555 980985336 962834016 12683242 745539044 774675959 487161971 735070600 237873927 979942237 343184867 921893824 90097127 281190909 647076646 900925712 197081781 803781024 983795141 523772716 369537524 663933571 56251103 975883129 820458235 644246487 91826085 841590675 481475703 205569600 228160988 903229383 526121702 856622167 20150878 151272346 106402588 595028776 991373721 691455040 667483842 622063797 506891278 276242213 894652114 879304817 878720723 363665512 994207260 184641989 373010962 465679195 825284549 834376846 307988360 128039173 954655683 916932509 186794759 540083360 674191202 797455158 811806452 70418459 610076610 656362897 530840777 566210712 412740694 990435165 728056212 514351343 652977510 656532024 470153846 165889066 852086414 554774328 472290086 5612551 97471805 339907941 302296684 190201209 968841527 498239036 408482982 83091239 669144340 886709294 626872390 154884076 925010622 684864286 400443473 909947221 695421431 494437095 175652065 170555430 296212177 327038420 610975141 406628565 621017651 855087910 724425308 518357518 85140059 223491986 887807326 181079341 57898327 110531008 250108435 705551559 215942026 28527309 647173497 15222049 124047406 364269258 927448226 135702199 92220364 23451450 692585267 3324087 257371333 818146712 158094823 404842371 210187213 121765839 203267338 775001395 909215338 8112320 223368959 730933777 895060345 309715136 52290747 208498971 674724266 719828502 200601159 163487876 79042047 110649729 982062401 193262643 857471569 81096881 659671899 223761474 552605131 222352074 783032539 467502464 240721773 137742564 208658714 317148656 52758154 294833293 778488069 966513480 614408010 984800837 933395359 671581555 340109609 658481152 399780477 912662287 54360950 944304040 96322632 19694064 742882261 977597337 281385791 678764955 356140222 743752483 266584498 509200844 55475195 725683468 521214600 745523952 400971566 486940683 230179770 733265067 79311433 336390478 481693398 805569620 587667987 360059637 334491005 13987700 4486314 923478164 600446949 296497227 971851772 975944629 587381079 979915851 576785484 551735380 400476850 544099995 320515251 577787233 445083366 446298773 572793757 237868866 432970618 698154056 81118536 428184142 722667783 270481142 91372104 373131091 691479995 508781975 793568262 544589328 524538327 173086549 515961660 152860604 450254897 227911182 521272442 18170237 609781427 290503382 686118053 678479090 60684506 658515058 891642227 524238506 656541752 587287005 209556464 891102891 190976242 512636102 218032379 528222444 572390978 313712657 783342025 970061786 295546614 603447890 225356898 336465623 645716463 462933 256054815 84616374 255396515 587025817 554010674 312937025 893852572 916249295 354678302 659455667 390529271 578125920 161531451 842290751 310209766 241736421 873430580 515864711 176167470 205898669 74061192 87988005 162154154 69069626 612276236 463459877 276904902 896623044 754122343 486276745 234080516 439972276 16868500 870694084 685804155 143432746 931770468 307039552 822487891 373551480 444908537 765197016 119171146 156004773 253272652 85231454 172911666 225433836 973632937 292876822 732146800 908110906 527827502 132794937 465894783 765042099 198848079 260692340 746306923 263438125 738456405 613580390 340450903 127627443 751934426 247615269 136369911 992370435 168821838 558090682 30569750 639510033 37341046 873743008 793978386 766922626 858529511 64356681 161963355 290190642 232780687 227588249 216506616 380065710 521411629 503460201 208669185 840748219 852450260 243969797 831842086 672524237 858556524 572589998 925181734 992991888 222504753 651085081 709732185 228009827 849811250 842077935 881764391 730792920 39299027 118014283 827264911 73205558 161886027 929481023 671403937 631979255 704837415 688541519 521582852 803203914 506916037 960094196 155293553 657220498 197218266 811349530 507394614 772753125 52488429 38400418 954949299 613807245 703208409 576130529 696493280 468503179 508232783 78925343 223714758 411156495 874050642 999871001 455043073 474535425 901998265 237397120 973542469 216187772 16611248 242213240 230332374 360262221 486595895 659186458 37121294 175553400 767040417 43380722 116476891 343791027 998081559 92326273 620663870 396776938 83597075 942376636 943970509 325299641 42732261 370140811 810608433 566341109 436310578 737380427 922960041 772883748 238082159 812733517 330056326 231529472 216375914 514968148 751122093 320883703 66546370 192006171 129626136 759186862 471294058 545543629 755357525 234158458 560179498 233256075 385437445 847840741 84789278 157711082 872121438 353322543 491024437 968679794 86990250 986019530 784406707 308079392 125982406 77566941 774913967 976701412 924726692 973599683 709857430 38443812 39440073 653898121 650476198 717012536 728443855 90668915 555619188 454607596 878854116 725305719 218308455 593595393 118142538 272984000 794295354 710743979 80910037 724255020 866806654 912552468 356033136 729035727 426900245 502780888 998302616 246009198 234385848 152768136 464436447 104740357 38946162 211539751 277430122 595300418 409041955 312804528 23428980 714235911 172208639 795689613 216156361 215375595 777262604 879824673 994649420 743000762 953457831 122387008 841687409 977266161 187973120 189619634 928227011 265710659 700203161 32101299 949053535 97940758 295499211 324981110 455693688 713566215 178040896 451313565 371431889 706747746 133465210 210566339 594278470 283693738 184813387 824249842 327798083 383827735 566082651 663757613 287596875 744594963 322951334 309623272 454779762 822457788 204455675 304922506 634324964 507443558 648145534 517002226 981348444 401793558 891118886 393863151 145786029 612486919 631829056 909710791 9948477 209441833 54504682 632397745 124301189 723552413 740539033 932414555 471772306 758596922 573769619 948297572 307412359 545552140 28968822 691967459 200642585 381490127 834997167 772078302 800188177 764010616 951869956 739035604 878217422 638163885 683090187 934841652 271128000 194150472 587912880 703407843 842118382 806404567 21785779 188565691 555885169 832745759 398438184 211511046 979127799 702354581 731729141 807890183 827206465 270081763 904620631 234042225 57805989 95582569 610569053 819809006 168291212 578234042 948597867 680593561 712130805 901855003 288196793 99776644 21628913 473780999 854302418 76758579 166287909 181166509 82032406 15939871 324292683 910058352 82752568 808238901 446683825 328861286 406211008 105529172 188599224 44336858 470357129 698768851 703736918 681716171 437744452 718530808 798139029 279240554 440400628 152080257 315358737 44660128 819555184 488981791 868874366 379788422 595951077 266760951 137102880 26137834 194104145 439466528 493545554 99029201 60256009 682137127 692017152 444039151 84793652 57893773 770916396 967202353 371771213 178955847 102623340 465762867 839652005 942137406 758195050 720726987 675308254 305491917 979907939 108593788 251771505 703558214 532000425 426711043 543115049 5272685 369728033 950743247 831328934 227208443 90255302 87806592 678363355 711977244 675310372 58284143 819115665 780904177 603484637 659854886 773098978 840389135 46463016 213045731 285182654 458438143 665940813 704944922 783672681 101301436 857084970 907359984 917146875 318337848 945074097 29926081 478110687 399040983 597674344 994286234 287981140 70443249 404314599 627895743 719400175 967849813 100625757 996419879 401259799 876566209 303639052 212450299 621178248 318740587 137850057 296662043 791188177 512508283 664227197 760749208 290465238 613549454 133775782 734968891 621056078 227234613 37073110 350042621 138162501 216785012 335764275 95398797 660047260 178859843 197085174 445515213 291467396 567779344 832172012 305455957 531099143 203585084 129828856 723139311 49493375 412950169 996313487 133041177 484896797 880975858 462396730 842967942 822506339 760951172 456109848 102973341 383412138 767437181 876122969 277380857 392130205 415512452 753092292 813394663 932051900 561205552 533278002 615739371 573194459 520163471 35804688 465020475 489224864 877288097 444169441 174846018 80818952 536361435 20564410 621134111 917169634 926238373 512085956 929962787 953387858 566798300 735457214 738027607 43944528 84342097 68031097 389956851 739316519 981385287 107300186 153557480 868951542 229999097 863498971 486792535 621138226 574362642 584748809 724322072 962010658 592515379 195195400 9547573 716715362 915685232 50089099 951885419 199787873 494911187 508121180 437688496 757947106 810231768 202697434 149798823 283567999 201519599 935787894 354052397 44496417 130323966 401517109 628650449 456673673 492721884 910356017 520609107 407997131 449103831 686479896 357771564 946243022 917003567 740769963 850171654 270777293 972226201 407300416 277000000 748356568 737948092 479967809 204105067 616518996 105655479 519728043 763205839 119700599 469999769 283864464 162104039 923133133 755996136 898469013 513851872 509587382 816374555 832964213 932704543 554694885 467937056 794028156 272810424 118931170 149984215 991568908 828729591 972748681 924886676 129483547 895341787 50196617 918092449 197109939 290708118 533188583 80678842 917199218 151580430 72237688 447825039 986272776 283494751 611087466 663559493 467388347 568108375 95979451 467862517 816579301 185934841 725320384 622832940 821287797 554474491 860935328 310943338 488287082 14752839 475615191 257871523 765688156 805096062 456069300 685252289 275562739 708125040 876778459 723384351 196949357 503656357 194577603 474978575 867467804 336609239 454387768 788960598 453961958 894068086 540527322 179101355 551652036 716845859 28092829 468455227 671369283 122930485 358035528 871690280 739167238 712681015 11996150 997979653 828326209 170072424 94798743 90046812 568188992 78446393 633711216 481323304 880283870 546700243 689443991 862967131 84312334 890431374 674385272 186531161 466813270 700104059 749740115 238137979 115416399 269145564 284659387 781718158 240407079 154522790 939109144 451656273 9151774 49698310 309796134 376353786 745832460 108088537 348321908 182768562 691821018 144801586 997747430 374687252 734067972 828493528 264385844 899396786 627658782 151662533 252526440 878891664 667172428 115058344 203887460 798417575 9246152 199443812 317468506 26411619 960974943 118630287 641492050 369475110 736358388 775071476 268622503 22306243 363970300 801434641 792537226 212824323 526650113 73332890 379714174 753021988 724960544 996301812 667765722 52618836 869120138 675321786 745216330 590250554 895514886 619146812 958853455 829818478 500016493 591072507 763813050 826864124 611848749 812748591 995372853 703157990 15720391 855517761 355411386 729622687 592980818 975226961 281871129 896578704 699046645 558730929 821273719 490358422 170705520 692892263 990032842 512013186 416364948 498080943 303271006 829516696 126037702 514915191 757063506 648458513 294709633 330248162 886860828 358140057 290181841 245703878 813325057 681386961 491805144 625862445 256744350 639843790 564213324 843066072 764484450 878623640 710666999 610702007 558435345 351443116 833564726 940056946 373555266 245903739 561978491 863040483 543133154 920072169 13907659 633529242 898289840 332022222 804335937 119856984 601199294 99606904 437288329 851985300 399829750 784359975 481209702 754689273 983406995 233627280 352589612 890901734 782929572 62886747 551434822 880042988 247923340 326068133 292148657 66262612 384689285 453857151 598531199 347926679 245131032 367307884 629641814 303780836 633495206 165214183 824564718 254624925 8480739 444784603 296199063 965512410 826188373 120021289 116044720 89486564 267521241 15092262 237788465 816666043 864228383 199543066 353192482 699405713 709051689 86298818 404244514 908798541 118613968 143736526 220125409 941187081 209631039 193907812 970204326 889940373 728001654 275625627 604713161 645446897 647137992 645326081 520467002 468133846 274725469 104296982 826687481 837430830 369124017 202188750 172412827 769392792 420050707 721704979 773105100 249084645 399870247 691086145 984158407 341905054 915188581 163390633 704909024 18938235 460878231 151616270 199855867 56349165 625757023 462139690 283117841 340259733 324503214 435929642 578383538 483934155 563479630 937360430 453633406 935077400 985793626 460750027 7023019 644689084 41276097 416686984 807599234 624894761 930349510 686768740 421311714 229143173 551152770 668634702 776395708 941086764 293562209 36940204 645743765 962990124 278851233 977528533 231508999 327832008 570493654 52747415 491945024 828281334 205983081 469762225 86974849 59818977 850739476 980826714 374394528 262983527 74585191 102408377 490316166 575818139 797342791 698093418 586273202 995824964 813772393 674077951 263827637 358508381 329927131 798362493 268328628 527067539 695622012 222178523 514482921 668153546 279317119 369285510 679754274 845851544 400244972 848020704 722998081 809162953 371562015 260447164 849161146 500191705 90865479 248949988 396020248 568869245 412390376 838747540 234222200 682305562 638812762 142671356 511253772 559390796 567843911 846019009 872107673 573388641 660210993 375437948 25387257 926830044 984794858 618338873 936727450 455636466 214173209 895371258 93117950 82472464 414236860 876440114 171341881 266513235 292477601 725753163 63166838 62449166 368757739 966742048 591912562 445617224 319308179 389804675 296708607 491989563 598207461 404171192 877033859 304432342 26372351 549115640 974413174 635703868 855780181 733986800 732250088 383970371 849943088 728737087 340056824 540406 311269930 808421627 177294174 281258772 556532659 912188717 913901282 758611598 407481231 550198352 891296994 653431565 448602966 533211606 855325904 699399273 441507315 707291299 852826290 387466035 226414630 240465808 394763169 636251436 665969922 148842985 940105802 528605644 537464431 117771248 818159472 111361212 70810025 515129176 422762088 741616732 306450879 669814218 811306907 18628670 259277845 497602915 125816071 80182185 588894434 672895796 355313343 728273943 831502259 355547585 535648614 298972087 459568102 919852931 221296824 811070443 346118960 685315430 630163458 167638987 120831000 572763979 943415973 409739937 169670777 423214727 842963095 393953899 351268868 433360994 448215265 249936989 56807612 709044890 568959522 165833052 754500472 510361053 294980362 963563139 896022628 106849362 509149920 871538082 267203968 212870161 111247869 32274874 952345375 222695334 714840143 43682690 201565802 13715090 384260055 664187365 827833307 257875914 526885675 405664898 221490626 252900406 465768949 990584875 695721667 836561715 990328689 482867558 394951766 183862034 943448819 872426223 716030278 592689559 673385055 443351092 825755699 754351738 897671343 442246616 519337488 423610857 875468401 887340080 903433381 23047428 666332742 631461321 701433102 542193248 336705893 712745440 459130426 114408069 647299605 512198888 912174445 738973296 260676150 954386696 183770814 172057618 533710777 828424346 581292442 429257934 512777507 745244334 400814911 99624959 141419535 202579332 167857986 411660144 497701289 456187670 542354953 170003938 78857523 757375884 741172050 972950409 612176003 115812805 62636715 957829263 826276483 154209237 859004919 273859984 856910256 986347905 926248943 874964509 662668956 255399621 265018526 418664249 754565741 180352590 376717796 589066719 383012699 320462849 92631029 662671226 124549429 218537842 737239 202489962 533701085 851116142 822040551 660268166 710206919 723195249 317161557 286585237 859645055 762010160 758120355 836749780 406263584 725446161 428059434 977384051 969575133 687888558 423251860 985763863 601502075 371002454 819713891 654357850 119743445 301223564 111544169 901987143 450531927 697932422 352198478 172019166 901395844 197619119 391115278 626941590 874062961 972524581 195182712 166056662 161861447 515603771 795745712 602944634 687841220 861121529 639255981 99764820 235078075 503429527 695662524 463733929 370717071 223234566 907073787 2107824 558610108 425444455 912351455 785111575 314939983 120754065 135862190 76291453 12412265 136372367 210873094 434038521 228198847 42193184 671266388 808989074 988261405 732636726 32117086 552088260 461212382 529727095 115833018 31468289 536004726 143263423 184773204 199780398 915944425 18439324 552016364 601040930 87839569 1984209 61648789 761855274 671886939 61712339 586080824 683146376 625292490 662807119 88948239 211425519 231363827 874452898 432719658 77432585 458106944 108615775 744454125 994415601 372442541 115030221 460197776 572044729 269092942 110988647 195507358 123631078 577302983 863843674 985572214 910810095 485075154 198880522 676705486 20316609 822186941 696452749 232441899 483171390 514401001 637701678 440958057 56182713 373458764 51164396 478776377 753598075 23849712 767597304 462295710 156635458 49032562 342793786 27989871 458987453 419364484 76657357 1850841 455227665 36800619 578051455 698185434 683288663 433201281 417492562 855049159 131375899 264406964 966181118 623910087 758914526 533574405 689567084 129333077 744061590 677461003 177253436 277466305 837826857 518278509 994427712 17011376 891061749 794449260 471760895 397173144 599492171 855611478 970946611 769281861 129500911 414846740 566658635 16439127 757217946 213911965 732920810 450851265 788705912 275939712 430751334 803191116 437457579 942487135 67324746 941789714 988700870 805727854 660944084 798967299 58061906 890130168 684954231 769056611 463072588 938248922 258074971 85399370 898176165 668678406 539990232 336495651 330218689 385459458 434533631 243221037 503660537 854140263 398310673 874794493 41694489 770080866 563450885 831422714 580238306 476326453 23553798 715470816 886736777 982530999 962534899 742383422 814104374 215085776 466623454 55499256 750141062 352244991 135720334 700031941 68228106 165956052 613393917 634378161 367003078 441215861 24113369 146464413 536294834 128769821 710400775 944886202 11354173 541464473 469408540 443914002 199472325 831558089 972680162 855201279 7693856 16006949 884732634 375052210 976026902 66505269 196006580 205773229 489067748 593648920 371355608 679610441 289802170 784535038 459615968 376733489 906679614 65698734 947849500 627489765 56833288 192444929 772642572 111454265 53335844 202974309 469321962 287400659 788645523 986266715 658203422 742051760 849639369 569885688 371580103 462849183 758521136 916907112 808531513 133810116 959504804 81968743 574985593 608680471 266427126 121851078 279040707 908904931 579427945 697454316 623491845 181125959 554772792 892312402 242637921 964172472 988457742 201602054 233956015 432066429 974129804 260793129 386201080 57549362 222535110 469864305 808446716 460814662 990247622 493639848 310426541 520724348 11536392 162315818 229596082 759807086 117496573 393583979 739847397 729177349 644297352 161255023 984897493 238339586 449286532 239544400 709294149 219947641 955688763 395001276 391971243 324375121 364743664 571797365 142847410 946094789 820496215 91940047 990281400 232844005 897186072 80326709 283777105 299378198 24588111 62651300 776697282 278243470 684456207 603501869 974539911 942395865 267251418 954137976 202765005 546521943 321669418 702498364 74498040 671642811 8441068 603053256 54905631 232814733 439589376 109943934 838461835 670291625 249304506 252693330 923553084 637316798 502146404 721287759 38756708 603858128 4916410 506357266 775676137 359068087 954482796 311390541 677130471 475856798 544915615 845992773 85413164 822148740 768731500 697821781 252351675 225672382 901276000 178395753 875738697 896105331 977004027 182393220 43582147 53267743 78641713 582557754 912614342 966882833 743756524 45135414 804134438 703888108 244412807 919261366 914911848 206795050 1795156 624534794 199704391 962573716 732913944 99322648 174316594 560714443 735278474 453964763 883471308 664830915 427380695 13243359 166820460 884590146 287072033 250844103 708468379 602815846 880146939 896964808 16966552 434056220 95625455 673166635 643284439 73303978 497040120 258228430 40967037 116995110 755121160 853562276 584213734 808931580 835450243 661273137 915307296 75356523 472059074 337478670 650383981 431591177 604795282 380782699 480586437 413249595 556223154 400111240 98385 745225918 774068312 383719483 169255921 941232673 969754285 887190125 774854583 150622792 429147724 852421533 530060650 6258667 608777415 69758555 993792260 661862164 113549090 988390862 628468021 515278757 528976470 740629551 62622685 80902608 68116432 111317836 901330581 107132573 719387631 229437190 651389223 238367847 302514313 74180051 670196242 945603935 376369510 709812540 19964679 922136584 905867972 417788000 486584174 29524409 11773394 177001584 824383202 295122718 173574453 907533617 600386993 51105975 916118405 8175485 625392477 338874712 76361681 918158786 230917917 290713256 639788055 591936129 2162781 40647586 926397389 576266448 277945145 935714070 17303643 904890585 587167494 886451753 405280158 631972953 198927562 283886289 858351719 326865185 517499839 313580122 981052154 66715033 217970132 237095395 598918544 240627000 155854380 169610978 458456277 700296461 191685532 157362588 235391594 496450105 358911281 374895534 508201828 440198771 952805032 914040967 140760779 614613122 94518517 198897643 400323100 389545671 914992317 286723185 640800712 727218608 850216155 669207046 365279155 720699462 756071646 686390889 579352501 570218656 296466825 634441132 516543516 631182445 530195795 158740153 840077352 105808751 361475301 386708427 383798926 346760186 556115870 705114865 89064438 80049017 929408530 351642766 698531197 981910762 91922055 254377435 336538420 571949405 138410870 209597796 246153887 826008184 281729040 469385607 599588150 389297910 931304631 474261752 956408551 493036323 106545536 420412224 293937298 559738722 457288376 658186041 701496972 522743463 366266204 828583316 429695773 251115774 635509663 555831123 338566402 892761090 191197544 244646991 520254955 814298982 947367633 983350195 344880894 793375600 85955241 247862399 88501586 461490553 389370099 722621958 220436085 925912686 768542053 594648688 534020839 607359826 522352106 681265977 342607005 994603962 91247904 890795440 581988223 89530447 78563035 483456889 99279337 142795088 698790048 771101451 625797934 426816781 819563563 460475443 41405968 995833453 234260458 73765008 481488202 900311401 350811519 478477332 543676422 849993102 89692737 492061577 731950183 475283583 866669500 87037194 395172865 763165809 549473324 259303045 458266204 527972526 83102982 343989312 697233780 664560147 585506160 960637265 444279356 454600081 289893572 391563301 638904086 2028719 881839889 358532346 255850588 919085062 475362714 115235428 605871323 366346180 338897237 329404364 302261843 801101866 434610540 748792300 930819064 802977806 928476608 863003988 666298612 402752346 6803809 906151657 840513250 918036363 546793239 682413152 939744341 355082290 658648028 928156871 201632591 589889399 834639712 711652605 820962250 636599953 673437828 722391093 263932979 808937039 233500127 205442167 440430569 144759698 445469244 95694111 502581699 422026704 240672538 107383644 609323655 402429843 673677611 435347122 595570548 840351480 363049173 425501049 347756729 27171889 77533364 312592731 419897851 303529475 425859606 755116506 388849363 585401417 514918781 504985288 963229518 725221487 394363681 539164364 7693931 172709367 988831596 486694372 637333152 670539512 836354940 125393886 809625686 801919130 783614884 123996893 382288488 155853211 824878571 648360922 676518568 644571853 336825483 257191713 702205531 177972629 960414323 891175120 558843064 87798382 895252422 444892507 993721196 143288676 818128986 196460555 987116824 80411290 299369018 474492282 587910097 56535236 58906660 126860824 7941024 225212845 644005900 774668969 989509888 371013299 407951767 850536645 154649955 50682182 326191777 435535191 790449069 165896044 246760888 443392799 638896823 309789248 292988574 361010480 923840461 871523439 877921482 726756722 844758833 805107897 918927336 208072993 720984214 478284406 904528469 109137228 761532837 214680590 926081956 386184535 695740539 474983296 888230683 667833721 88146985 482846428 92710966 200924991 712860979 407099593 936806179 537996807 249820690 241178880 612733765 354527110 445056434 357189838 665450930 135978051 285843956 728228758 315108277 27784729 479804461 66390349 526199628 451769529 54584742 718407933 805095850 180534821 55101978 364145986 821895606 288690487 447360570 550276304 731342475 97241624 37956652 225602283 77316086 225348297 306442248 900753901 731631355 285200797 470117466 795680195 176724049 108122045 269127331 594703472 147912417 827207075 575010264 895709321 848217675 17633695 616371425 670038968 262295904 144685653 872191259 447155002 176521385 849461053 534428375 499412064 582145247 613555490 492735449 858884882 985530737 842153636 961997273 794248775 412224257 886396086 69500165 893582478 853595623 572125984 230369917 453981832 164593324 34192638 790099158 231471979 836950161 421889855 580472984 521304449 255851526 747463975 608713408 275581607 688993587 665779405 45709119 462713550 767033970 693478814 162397560 149474942 89515730 951559896 283779270 201480526 214698646 144960528 323505396 227707501 215697844 424502700 585717443 409134364 70410839 441546602 845640296 162256690 238004062 933667031 673671691 870685079 876096730 855276505 202572872 83564233 433419924 198194982 32675506 662262106 796444292 281287882 978383947 809897071 699223387 720429221 609101838 269438531 253978362 738341099 13448038 309148834 250742009 855467682 979275956 804019054 434029345 113640487 343941068 971753246 147970034 994795945 25528440 296932154 497761054 946427309 135236852 501920992 763843084 537833864 436172400 404254530 885549654 180469224 942194066 69956134 202682443 10683724 279694065 857721445 917036398 408435847 189329819 367438444 586674421 897730881 113090447 727122622 462754890 542804086 835724356 889846895 317425550 611393269 821571873 947947946 239837201 824372706 435833858 975169581 991225051 207228212 896060346 348882376 746820903 179232312 858685067 704578786 900324066 741516812 157062831 722624244 985752880 858483749 175578323 302521099 588517096 891822793 659082903 358127178 153192723 439334806 442714383 25696870 96593265 267596793 863096645 414089256 863514867 607867832 982613172 675090927 476522050 686647657 710602190 302362155 390736439 106113272 711138936 268018659 788093537 248591909 218576521 817829680 133687170 637016835 554810446 691574720 337985042 503697531 258355977 581711700 376514747 184363207 165054317 23304258 698561243 477436919 495737892 50700275 970219781 979929199 448297545 676121446 323619200 944062311 177295342 128582571 468493510 793075050 128214168 30700649 180274695 968334551 451260350 233236058 368004003 635228771 517359437 769604553 782160308 592592789 263805991 604985115 14054018 203771721 728950431 975008579 65107212 982994990 419047678 733305419 46278022 287054152 300550146 750805970 436254165 22345326 580878170 241029513 847660053 482430669 624332843 868750773 798113044 957418339 359008142 890651056 147812564 165859205 544933135 45780072 552822028 342224729 929839920 615589599 612924840 986893917 588578276 762506409 850014533 431917022 639170324 874630769 760990134 448914306 792516381 924510324 395958914 543009727 729094480 63697668 939822947 479913057 16924273 241510662 288086216 630396680 295950137 177108085 421165140 680214439 410946772 225283293 644183901 37650695 264061284 684444128 810559341 295627074 159691388 333098933 364730565 145924680 574892453 203897764 309275349 691811421 264283356 729760395 795256005 354282137 437243666 558279516 91232752 966525799 11487403 464019356 859791459 649471238 128545792 976197606 426721635 682245643 584276957 875353702 288576484 483899869 52180995 83691359 436544274 921302840 700404135 643314597 601465548 386757291 114872305 610000676 207176740 768401177 362111614 937811287 613650400 865514556 652373471 670901201 945715964 780886813 458547224 446800056 339923750 518405790 794009890 366773573 266455873 794763760 334148457 900919877 248220130 426110237 630756430 378967195 631646166 745563007 845792934 429575099 334619290 720642631 658299705 760513073 388358881 167491831 765023044 272759832 727682322 643424744 362958583 237744548 620186568 626968773 730228216 402508184 894516304 251755278 327281631 892899792 88765742 119734422 218241208 2155449 821068440 607801862 555376516 173363412 524519673 63063896 183167671 620629303 937784688 230011996 801842876 328704523 44802127 797173046 64763500 76836367 656314268 132472542 609501595 993097747 282691475 281571231 660536204 395304830 443276065 57651608 460120951 498777801 464121963 74915646 423798538 999748610 963256133 897552856 294453989 859540810 331150780 64467970 656511773 23866199 430947469 316656170 95885241 224188915 478041003 859864342 122108216 839510139 274953917 107382365 863022858 459914337 412275101 850881769 286808082 177665962 516504282 533702523 967145771 638406000 924016695 672193319 210545055 896568417 58721066 601569747 582861233 767732030 231016286 746070205 712106261 338227549 837716273 808886514 246978931 399331624 159510582 391726040 666920167 649773212 152282037 516149157 750350980 136226763 622284070 664286181 756854988 550229850 415134906 343752184 475542586 525056771 82315218 770309521 520535992 59216405 872327045 609945400 524281641 813300719 416818975 963142345 277841376 714878600 26427036 445622771 247995687 14507754 613417265 71430330 558939322 253422002 163353028 233553398 533535049 263075730 451420527 900324818 313545977 268515280 792269825 313744973 125652964 216834756 22955132 483359164 297558164 693658206 325511064 579068230 386543244 65353885 955584063 43085671 303843007 661047833 13146127 281534062 971063831 455123578 915770331 514312958 192908783 170590974 196705322 795094161 709492890 499935991 690503095 59893232 523144666 216874571 247383535 909034940 946517865 484708338 696683382 593805545 966818164 441978492 862484130 344227645 27557146 349111945 913709566 990024662 376908017 799261518 338482377 582698401 197684098 815942934 391358325 527360996 650291144 318867903 333295656 109833908 320098229 631774521 863489854 563578752 49278638 296517131 404402117 200088452 15401482 834803150 494649855 544886359 548247958 894163887 381646820 946254942 345975827 163715313 142747549 942191446 480782775 72175977 318756874 686998222 521696936 184456192 610211645 948109994 833528196 470096693 521977085 893339042 361415644 485216664 785941828 18765760 15956149 678409296 34971329 269884646 423889157 435179414 19058519 803921222 407059516 838057272 197749916 807907304 747801784 970045207 308938331 827255079 65853007 611772329 513812242 188721972 479433418 414148728 873077365 898125458 537923172 103069856 619234281 566419096 148014671 381307221 549502218 32105458 842406703 461720667 915996197 933471520 952917917 88417420 257239743 181317366 697281701 862137942 351742988 427883803 586501704 529139770 60437368 223746186 704868347 513654094 834464546 898994707 467745574 598283196 227463772 913854683 550636454 686487361 665140269 399125207 903580236 870301103 325619151 42454869 690450780 207515499 689574193 882031476 892143887 199065071 486981493 756698280 491635217 141183561 724184435 115511607 319584771 214115739 820628021 907313342 96354810 366972825 458035577 630858412 568645886 648235790 583719986 924722885 78406284 221618775 877902599 382375840 575075093 485416934 629929171 636802858 634977917 715309760 484313379 777238817 647189148 5039360 170697403 913486234 64782273 226451026 254092817 59563388 288873258 884292216 940285392 256893187 901714828 573471177 616736599 319989821 802975121 581384109 56792888 822670224 985743445 438783778 279014329 403587634 661965289 497209658 606841686 24977072 680781777 873437083 140141885 298921832 237815685 260650749 866783184 416280334 849357555 699670960 737807655 409744171 387181307 546306579 761755531 910039705 33062898 866864414 703613948 354526217 760109600 931005657 461627053 941310589 2999874 576235746 492867970 787182542 446473224 502517996 218607257 789736231 277713560 584729914 694945982 245445512 534889737 773516072 977054197 528904772 59374313 756245923 843870708 758586755 738550456 994142123 500252838 380595905 740103787 232362200 575552169 950080333 431019498 108593619 588644305 140975307 329439634 886672600 633735075 771211186 948445363 783834683 443423707 825769423 143472146 677756639 355082470 331595456 324389481 337361088 193809512 902260858 439272675 199401323 5277624 849024452 59416992 404853889 988971103 998446266 533091895 410987064 999376029 140297034 883165231 662505945 576514020 841655226 856370564 845767747 203289947 392535328 154098985 532490343 871557212 950589416 938157440 676734410 236313846 18094163 923689699 212581126 728131179 78339826 513411615 478638152 419296179 776382255 204167412 378117588 54799352 46326724 955160214 654290045 644823320 102160193 193590831 526689325 656443943 908593290 375212891 618010723 893236202 192141143 836209834 154684080 187871580 644080819 546833953 322282809 653388844 545706366 575800761 486297400 750923070 906250987 861787103 48760187 731228966 109027586 237363698 63144163 372505776 410635039 460090569 98508007 520102747 965173873 544429866 379363343 4924888 470093436 605698644 472220793 83309200 502855576 639140982 52969558 612181020 568396143 824880437 197618798 417773514 53697411 520907818 531210392 281053727 522577317 116733282 824417347 648267088 748698751 277278684 321745649 477702599 763429900 683579919 154402998 120635044 343651866 624810081 651004093 632626745 163470543 273779121 105176003 47942797 627989793 42748366 993156762 867160027 732632412 629887997 943798952 791594256 103838113 405672823 196331109 402224208 632723553 94922728 901883872 933283185 418425573 539501554 1092923 69640318 916767690 992904616 40819499 584706613 524331901 847482643 748348281 793051786 28174531 185013424 83352963 635647266 33539380 722794992 256080571 274020825 257986491 236778423 905496359 869721916 35084568 819066078 220645344 431015184 164672094 474999474 275430291 263944393 58565493 195536242 287194883 893124115 741366681 346614996 134740868 981409613 338821593 150248064 282028930 511073289 830687129 112062612 11674872 769137038 108343568 529919518 443187706 295294806 292653515 46115237 617109291 214646672 306207528 771577249 208711751 93084575 26673884 552652542 483786395 541054617 435847534 995797406 736915848 218164680 420021433 559776468 771194115 451232557 591953006 407517673 921184280 186521080 417419407 28365466 678777699 185579793 615988725 279697816 389690261 385250707 796564172 232430855 412386805 792345419 656427282 787842815 810229980 851501885 425366811 299694606 295768120 988407839 752416272 557856180 146074122 177149149 66161771 844595942 271225576 350282515 919165564 366419596 486413435 457470358 776273639 266499076 273072642 37646572 418816292 267319196 934888654 628192206 821159422 673077019 310945988 728279981 697821205 218925625 79477982 833167659 78721116 698525986 302513578 810324638 306709147 550750967 762834889 482219664 773297134 703255116 777956977 709943873 743924036 858909099 592883692 143983651 463968736 340282896 916370455 871488605 615277020 406842220 204720356 53168458 69956769 272964899 799347928 463803895 154905457 845042829 160461709 257182888 574827998 961500536 262953522 831732051 601437775 827464868 674947078 973945891 906975874 430879302 384596192 515780598 280944644 248862342 959306666 412392160 841446075 408650753 390044385 53943462 35248989 251452487 807211287 547657028 137654774 781330014 315081074 190079848 989118566 944711485 815677482 936140020 898506977 30195794 955750670 691407743 104500333 513720317 397937664 959383253 955665767 852602386 755360116 258192243 128736766 151274587 146561781 101989644 426767031 603336468 533974433 526340870 870922983 182426477 420535976 302435582 650089788 207469580 354236880 90964800 721868853 324998536 522833396 134139727 750311589 304879343 739903360 570931811 807698484 346551873 767930103 854136294 632299998 466178290 622880622 270062070 921509490 312013932 600324878 36044263 746679572 422836875 722932117 665875134 572529083 849998879 708564694 300136374 829940147 678177645 200752436 151728831 103763485 657013934 592039979 258495226 224386154 43743887 942392520 563900222 302199012 997196976 489168427 791283351 864356646 799725605 974961164 133695169 88644766 556596728 981132596 252976305 568392466 23946148 510783999 519385357 339135768 445792156 48122593 660082863 685503644 266560450 177803997 356751141 529540446 276583408 422818831 227849524 351642481 81829491 217208868 784196945 672000958 95119498 542342365 303222822 896910975 877926123 631816848 828053267 680447940 688635967 285957799 126956715 510401521 596136866 135496222 569211699 384659006 235568420 694315017 346496294 126553398 401748554 3135500 328913843 769675064 458870413 417323233 328685885 181656825 641830361 613931734 685499354 384390144 325842192 306982988 181263317 311334697 231462533 472613945 569859117 292427043 624511106 112883879 754853139 91382002 689245634 874395955 918154864 918560877 350797303 569545102 523876445 513472705 936327237 405328384 30754216 972233964 169340869 710676960 158316630 122763843 971057667 57879581 594678811 129179372 5121921 885434808 181570788 518831717 522616882 762931783 61753677 341778939 217388543 309350004 395896619 814345044 731572038 349724796 210213380 91903206 315382613 657529009 165173138 172632189 270738163 28394489 50145349 699993017 242868952 380668492 466330557 577736845 208598577 571444537 81014099 583520706 251210013 989029986 774798481 234391922 304930098 290305019 48090037 950998413 616062456 376024399 504914483 135695959 778173804 242132283 403971376 532716776 9567871 106862769 246879751 131419050 42276757 153487159 316511432 354407135 375442183 17802597 847803572 678884121 71987105 495426923 290140867 125503424 714795812 131899272 332895774 664815504 707546309 513322644 783629989 234908440 458370476 874309239 200616809 885028155 283262839 597735599 930444595 777435571 19806388 780805839 786852092 367266697 787595114 523660026 290992243 910229406 754002833 749100140 825486458 374464806 598720917 951110129 46917545 240734248 335176407 924199020 462647498 138435071 315995692 921341266 873761115 434047452 382171228 600636716 74658319 839179073 4268708 196937753 780130125 931020935 502631733 191522889 865557935 928648537 328313266 785673859 867665541 89702711 760717238 614104736 571635280 828147700 513864012 385182221 481329479 914741817 41580405 4093517 493475285 872530432 212377254 113675125 147233561 986566425 361590599 654704815 734352740 956129704 704325685 454434487 295976127 293328037 651132224 198104161 687996770 348913754 958066606 624785681 118382142 360513769 894771894 103301953 300229492 324938948 520827910 12228863 279591644 524050227 823886910 136049772 65273983 848309970 39023475 209017406 83299101 526936079 698860973 603229246 737376936 219926960 690572648 259856331 446325959 710086987 86997527 647346262 620012372 192409549 791965852 345754596 840275167 620085236 752028114 519062927 190378792 432025813 154354948 665166341 726143400 84865622 427924082 619162631 306182665 72743861 284829651 639319788 114095274 557435391 700723918 477382939 914833180 744422042 466932096 272777876 196391079 217963964 13331193 681289064 640696006 718095089 955150782 398114364 384060838 200442265 69447753 264285387 692062892 74029415 786876292 517638753 674846956 703339235 837759826 533686368 456572338 989253097 939472135 360649919 50278141 112108584 740178410 998306438 688905215 932742052 292879290 731727443 467533214 961376053 800742182 341845208 287701750 505497862 541766740 442559834 742661589 690816278 467020123 43050036 490208574 598332346 269993672 158622034 999541223 944490009 414204445 560931511 665371322 399386287 888810573 521428727 239688536 148349386 947946562 278073789 978323601 591572496 845878104 780828742 643417325 67129592 825608159 430613989 786062630 333460812 463361948 980773501 779028140 582154157 186676296 454773002 765240352 471011087 716666384 270519320 596872665 737722168 109247507 898677834 653835874 423660358 149383911 901977813 832697594 755603494 678262037 465812482 275281426 575122205 949475225 623485871 163530195 331657795 306832483 57158607 252321941 406577411 162604760 137388773 829381993 706770077 383480401 709481613 671776913 306899620 383433370 944505332 121272322 9970049 277960821 11162203 128923625 877604590 4109333 354066839 396127523 792212091 587187619 468251284 569594307 675234828 447237565 743583693 130255760 735301720 787381746 248154582 638342276 963072364 442099015 608884691 817445710 871423271 20312245 746511358 375010769 455561660 661089192 211891236 532532131 767184946 172839553 815357993 210842767 12949223 701070613 186233983 313277203 848855049 856775981 131547827 137561315 24613404 359606532 929011681 562237284 814998647 267516364 707168570 957144113 2299334 303743529 280743045 335534490 741061257 183159476 565942428 53949216 111188372 598674041 630335466 696101883 721454733 962687865 680741108 784667028 609246322 155050793 640990925 942588427 375293968 843739889 831675296 694814898 56840844 483337391 33978153 990908559 432860126 855653169 413262652 439722718 981493585 840812222 447209533 135713165 998567429 212021646 406042535 887198655 759371629 517222989 270463110 95471690 473413074 89267356 934637564 351507000 678907085 665902480 691715007 652795210 264495057 814600753 684869785 725408368 184989855 58454013 21228775 169110610 339273679 962467170 789332251 480982474 668911950 868824647 417906747 610409064 324020442 215653508 375695967 152609005 515691656 509655141 22172470 272181712 589207359 717955371 402216066 122815420 5039419 605017483 525879447 777619984 703986826 938146861 805392096 670817117 956575634 446635054 354965594 938489324 511833481 630560670 438403096 28256310 756232444 397016579 522462141 787025258 301651017 606509268 816853509 237158890 613160484 761061887 420967228 514103758 572293654 93774436 798243781 186107743 840460025 233732184 499220116 679542685 929308029 65771043 724464052 262038714 302518439 479987842 878259395 406923421 972739149 264272677 375233905 885472096 399538587 304399666 932254213 916120019 131247504 287379905 915254232 695929846 986068866 505356893 803013591 345159042 771079574 827244425 855507205 95811169 751043401 909822777 145635575 94980402 526100970 434986837 427490902 300035014 686071069 73157178 635616097 35574182 138270553 179000120 567681128 752477834 763935339 471075605 834365522 314770659 250689521 279728264 290059032 328268882 837263840 457649855 418908231 352798767 520044287 170577882 961827202 97731075 4703593 121043821 172024062 273371662 309201679 708582146 244821509 882390978 442778676 296713877 645835123 698202693 655768559 701289750 678402108 834719475 998699692 239162602 814643684 98470874 840370859 971197547 183962885 246419517 701970048 106533987 497738189 892855058 288121745 422530197 824187517 131471748 164965020 587069492 620939243 546527089 3166254 842941546 477399041 443460076 679628076 721409747 98489916 91806652 293336398 993544703 746306093 470994396 237151135 869821939 346203643 906383865 191436031 173593768 602092768 616934135 69294241 199799435 149347240 718457708 134369933 106685180 920742709 758429220 849339423 521722063 88091901 174252699 162031238 838257870 938326922 251889542 238080838 434326580 573003001 11070794 672266422 972740915 544418172 599411331 971323523 652864879 721753048 173466239 866415148 10036865 837757415 497602497 297809795 137643126 15317784 913575038 606575922 268738638 983571178 773728547 663053108 100676733 833172340 712124109 150832471 62109036 363386336 965385167 935504321 343348217 399932652 838837808 385431400 401481203 709053288 925370410 481482904 655733919 928059066 858733740 530865521 504131894 420931933 745795545 60204647 947394404 631010653 131447175 381932224 801514443 242194140 331274177 228290329 669463166 922036881 157215046 243728354 788168070 501866564 447304711 142240221 694372193 869503827 646714797 795988643 36288893 984088369 266399760 802240287 775870146 77211105 48503745 419517969 166127621 99262079 605615745 329662092 738483350 330844087 935179720 694705272 317119667 725840460 524942143 81769233 359407122 475222931 412275014 341296486 154903643 58271221 297321839 628033243 35625388 723055985 59458305 140708263 638827795 155204119 585455478 735978839 111261463 731823246 925401341 63364425 156959280 506644623 948865784 735636786 85725514 775139687 304030847 913647001 25743943 846234745 41806556 44141657 177521274 331667386 865624077 699261731 846501676 392665139 743334726 358751737 734256666 346510979 849999212 407624116 618614261 608706394 311657370 769258624 117363937 516785151 630417824 560872027 474885878 949299403 824541311 182346649 169740994 981043628 305123566 23890275 904288198 876718755 525805016 978370099 881262836 349055046 199118556 439697497 113943352 71897151 66688716 763425913 565851116 37649867 655590958 360415243 284977505 456181307 987624382 840984538 437423453 203724150 157488874 953751174 514535320 299407990 428933204 782433026 205428286 5140934 999254100 22984982 299778672 12888587 495187316 348653533 793039043 928338040 55411442 755209288 142264767 190626648 278951745 341442458 771249249 423751816 532164232 140671467 154134169 137618425 955086625 358846117 215165389 372464179 499976220 734391050 3763540 565165261 195346873 109689003 806554364 537197814 533213682 955070450 202549637 322652655 934870767 678699162 676471076 527092111 79126927 580423217 846576641 562188990 976784358 427632797 20862649 893677050 729221049 97342612 901043420 766605269 918755076 183505954 273423216 591004020 311149684 466886951 667253612 675345169 228496878 371334614 920697406 994347643 800337670 70690104 934010438 612823953 770684809 180557223 275514200 125290187 184599539 375560019 703616318 729591729 224810489 651230912 541402164 321017185 625635073 699034438 312768362 388775181 604820133 173215632 514193798 356880507 280246068 498445854 187475743 209639555 519868465 927092675 12461379 454989717 906741458 696157735 586759666 612386864 746149506 753119302 308832416 873338732 427723615 363757295 258825399 21699953 114901180 10991941 270606867 450989054 929674145 827750210 319277956 381228771 35879238 844417071 805311311 437433991 482920860 1023278 600432558 433002082 542399428 411755952 564252491 567080836 299174549 972762623 241415625 550147341 801203994 11361717 151130171 898007731 567153426 73903171 626783147 438590271 693347183 328124780 88526229 664255248 88130775 192249287 766320233 21012118 494946854 406257984 296149516 125720792 631664874 112376215 745631319 19961839 15106022 428106975 248949655 607676296 353886095 962357249 780644619 678156134 779659922 483407671 317426538 170119134 262752332 383026321 99206490 208798810 931714384 71632499 987312122 212568535 158238693 931819029 422123353 470572902 874809990 970457602 704704252 650687662 102668896 513407641 900444252 715053160 72636375 239837839 885935462 145962210 800952577 351298411 222595833 223273085 357194281 606631945 937404267 90824751 151412301 629482264 980133637 53995522 717281185 462050716 48203906 813267347 531352586 88379244 410112404 905428116 636900260 600885173 408237407 354137418 770149693 448096117 637133564 857678095 886178519 620238337 743927800 682186961 772916778 19439999 974502098 916615570 344762655 423660397 56802176 604553958 69603926 820149528 918538730 529272 415334817 141019686 545043054 639660933 68199559 416349453 995958363 869015391 469792450 584296857 609236086 659205611 488469185 76669290 121574264 785226531 152081959 94380147 221625485 106723478 568384586 36028796 120038358 985792995 20632245 183472289 935794920 74233665 695029670 463711698 378639179 25547770 198877840 530207057 137278717 301489388 109994651 904461367 99241708 401867015 680736543 179809006 432081791 188580305 316943917 205704120 460178702 525757413 377128198 657643815 425925221 674638191 801586337 343176355 999522118 627115698 624208425 72663784 445901539 810326658 933980029 762790532 37900392 773026506 250567087 275821661 783069039 744311560 937279366 275595818 420657801 570305228 956584956 563035381 804586428 402747453 325551295 636162463 962468096 519299731 693751988 178190172 427438785 622027934 390144624 501089331 911237216 764620606 518742717 866258303 212596914 700792296 513278748 167323761 892466815 753671976 358767677 412604043 357415172 484262169 701203080 638756390 215509106 990618606 46391959 477650669 583281260 673021549 931824569 447274592 484984461 890811503 258903665 326101586 268357344 658220898 270469366 232342380 252061798 921801415 503783857 434799016 142381460 729580724 712314305 671252182 208949970 942839890 528051066 794164506 170260221 469782112 397868257 778292076 133474789 98941358 42366514 593493014 205375696 314793379 854795867 370800954 128028405 941903544 49688446 355173706 898900482 46405883 25168243 331914638 858434711 380155533 753714755 118886561 456319689 851852836 209282222 26628340 126403232 529702794 470695078 900247882 129368729 969574940 203652050 391905594 28254244 609152331 906703372 937588145 474777127 970591006 457916387 945641837 189087609 558478511 922959642 726545283 538893672 649616554 228159271 265689561 747462196 852350417 820173237 632161197 506051985 403401594 79564066 824283148 22075177 209656847 902632706 242970716 974002456 209278861 245581466 199387858 418016366 302779910 459074917 433627389 173379505 128708127 867805587 945438777 955090776 38092178 485385861 686519869 4700753 303315373 856948051 701171086 677536379 138820562 286165830 860968969 607882029 974365685 871546974 4408157 328517549 123902753 494725581 659466638 47316410 629705715 461199481 354470260 982887427 757767453 606988670 767158074 981763246 845534181 575987370 543728351 940259282 581058211 411860224 380095160 482373117 479932230 873961781 736588268 494439598 392374736 621758006 260874999 643655388 679451861 29243808 406033447 725494637 251887617 243140679 523191330 44654016 614510223 143881904 100429918 692775460 358030290 313697174 435162024 571345502 684792240 524500584 316415134 4960807 619759393 223064009 392633397 456567212 876581557 47385616 130618931 967348236 324057355 809568198 448727989 149144030 456777051 953936938 317392811 319842216 246331885 931611568 795827543 232159849 592660640 2154621 31579858 379286032 627218788 758646509 691080071 889956354 29184704 937212430 998366390 6639000 948507725 457145378 779924978 181194910 196205368 932905249 631529380 454005206 953136324 685838644 537415046 881786227 587868870 116768059 737346856 64560542 939263015 461144904 933078638 809110261 200274278 526647586 217685519 546872071 847791891 665743555 959266840 427833049 690637909 898960091 898963048 159407460 512629093 876930378 244095281 307348500 572877841 575545257 457563517 267912522 207966778 709647298 68082599 562270428 631631446 489777172 578060254 667806864 888100334 327344720 903434917 341659300 449365537 633321438 21363542 881484873 80230944 338162265 406101146 619800611 536497072 513463823 49177842 289977035 279507371 758206082 623441714 698626381 3754111 520031465 520641280 512828842 930276013 224144560 470533466 802632535 903675723 729288691 863160077 181313469 67583107 785312775 328063294 760293047 83726354 199746546 477682661 781819671 882148298 847411950 318289485 165493024 654441488 471924458 568305558 122821901 427190366 385873673 814043443 295279497 266399682 412594208 246904173 250510902 802626910 292042556 249744861 858383910 681151718 95962650 159990262 880760421 208872741 21461422 543875449 483545197 224017016 799326877 250761470 41810607 411854161 947020226 919235698 536087825 313429685 195873452 14123923 110091115 944567487 387420702 518414454 633063433 492331803 243033231 349678082 719050284 646163851 245793960 922608243 426447497 466945638 448654792 467739607 262752712 677375252 974625923 343896212 365743366 867364499 107417887 959142368 772359763 639490037 387243541 297496136 855842101 69868768 10768022 456162858 967440164 765748748 888917764 23395386 448568844 422111688 975140724 356557825 856453326 482756214 623116339 442175065 972157374 529262347 135847998 70305778 256311590 822387600 851665352 675455441 200044994 637007267 120931000 66999244 619539779 227930871 69490472 848347919 1774284 287749071 829067751 495634073 488879480 736006023 158521080 194065855 192048338 827636491 398282769 996405417 529522011 59927902 642743069 901187793 661874951 950689301 492081338 277692807 794723264 109217241 993764028 556525679 611956706 664226537 83589800 279420416 544998589 719817621 424297018 746989575 332444439 909176004 343411679 827712546 452001191 864262767 742887228 644513350 373930907 701841444 929272741 245572922 530764051 10910596 928446119 496552217 815630755 738131653 800177790 275862484 541649621 748732720 667417759 431632302 141760677 510947748 955312688 149193150 40262147 539582737 857704587 739303536 401671508 475567358 249921471 937879044 58913522 115191300 600575247 78546190 451562919 322759761 287983473 626916084 414396726 590187558 276741647 496203380 483902162 206626393 54020809 482167323 957395365 870153428 765929138 644987086 853610827 921510676 138905231 971023941 221688404 909616299 362444123 201978763 31101637 123243454 71983302 518358400 420858008 817470855 872697777 150432087 925944375 480882388 719830195 44515608 61484293 429506694 400494743 979406879 776738261 374587924 504691420 760078235 376338289 840569861 919461940 601466128 937097492 811548281 468581125 474801365 415052528 431681953 465387 131837079 931421866 38790723 761984052 178637780 838856665 44313143 347441762 35188321 794303626 219630828 860908717 717814501 841654207 156819939 750851966 449911644 123863019 682372403 147859446 225353108 567614839 991516676 317659749 862816691 7200577 919721748 246684883 158501551 969709336 453818677 58866554 285789908 777941057 704430028 227113289 743794242 93396981 442329940 369918563 543617389 901130720 543578585 74957470 847014299 73680548 538260862 450372101 639516009 289250900 522203383 190086486 74799943 717034233 679676944 958899333 596070903 920987409 15364132 191542583 846770962 713904651 447786662 257038152 141544835 137315020 25274268 844621126 459431433 650651181 477378590 701687027 638370234 325362042 986586332 404974022 237182075 771109620 266409110 1366891 635839880 277516880 177275553 752237631 47770099 248705335 583807849 522617301 368760092 15807428 451067625 655560051 589665598 654458633 563369780 203585173 300897251 488900490 527382256 972557161 633795178 527032767 248366550 61208402 585133192 386738327 731595060 199119206 167616707 783775216 628937834 824029424 862747385 296658720 417070448 915174894 705657048 656588655 468971343 260331411 146592867 748514458 235647139 712272582 484568691 135603538 2808864 341642402 76522804 295198139 571494666 111315188 648665252 745193966 427585467 823082176 211381527 8888439 933501985 77396669 816504757 563006167 804853309 518558164 227700986 50411523 909790373 677466021 357681974 760289507 339741954 345816321 689148171 47253204 425553043 769445489 486945266 374748198 295199913 897821358 114921142 683937439 420926761 648468263 341767670 72940023 414672141 68601470 473657000 369848922 938988771 653073163 871470737 728270057 658784588 678670679 445972173 865796153 374470014 566911651 560044621 7546578 228538307 297313631 698802772 465300913 98686968 291247539 50884346 396257478 489551887 586785273 878654377 848750967 599022221 124867392 687435171 305382683 517682956 488958923 401772153 484799872 949553850 438486928 807502485 847443814 213192409 14528698 588404145 525700354 392931645 498219048 637668702 95788668 734795473 787481067 894343551 748874353 746433554 631003596 924790475 496420465 174887826 24488387 883326286 900584322 923907190 545310337 583059688 203305627 131155705 877499879 245478348 162095914 764997863 807208333 922629891 108011407 10886179 600418108 466493671 121041823 911090977 194115956 792869288 722346273 247462764 260534759 606111690 215142484 746413601 789519356 828077221 158535272 944169075 83556685 800500452 309040640 950297125 950151721 765974279 430642614 42826259 257099283 23667681 665836183 883634857 850140225 732454682 138004643 404351082 12737053 904768429 748669262 172035690 27961288 141717611 257841666 119299797 307144850 40028279 800895131 333906278 806136195 655417801 516370921 32950768 475852246 149933995 678475314 18426585 664213368 564641599 516943789 340823962 721609101 916300278 232322823 389495616 721517804 919350810 367170530 121347822 523448990 180095813 198719313 146535001 515655267 158345960 990818910 394955850 126696748 926078150 874721925 861594400 668305314 39846774 295478326 139144523 554070686 46657252 418917718 536456146 819573679 970416848 305841598 435965134 89905047 533701965 402399675 627410413 590542 152122691 726788749 980255472 292297726 205188334 446422248 166012973 997962885 815866462 226262389 709880589 882604790 403902453 316426066 304568975 277514136 80667884 91645070 816414660 183247589 954078670 318195886 719371857 114578445 763537658 747304747 90071792 741308784 768264997 147427314 990177263 928549160 241300950 836995042 495454127 725066621 907041257 510909265 943611686 66146670 631154701 660387976 37985374 273646383 250672966 478327362 440240371 23222949 57805163 135349809 753714329 467040748 190324137 647024505 342328724 651179474 539697918 725424435 740763967 499211865 198425790 646951148 239931526 33542456 317032722 571918627 722828907 696538715 100407668 710796750 837769348 451272799 645481269 58552022 130780539 459628311 452135416 774776470 624209293 294424074 68713524 2877024 489875212 270929650 71825333 635613432 722684125 88947774 462123547 66688791 231798523 197756817 886138713 79926249 584256242 48536129 426075191 10784143 979631716 168459224 392905937 149079454 756679048 443818647 309008151 730077599 36346790 348297710 339486539 465095053 63568796 243104517 398054533 524489306 376469084 101253431 24656690 775813226 744207724 642699409 76644753 377425941 46864228 914655319 865206837 567191593 201521779 351322496 758506630 68439143 165440731 512530741 686086975 273338882 367639921 182500182 506609393 12118563 630976030 724978421 76064383 425971815 239062112 246097112 460118433 484997983 268296649 419921403 8028001 690600718 400429695 546539020 394890400 546496879 660600251 732801518 299113106 737636589 544179786 507577910 790352702 487126249 757407503 822864305 641856511 924344888 601994623 964806620 683107845 818913698 985387043 300866922 159988949 355012196 868354330 808629442 192600773 572605615 736027284 418897023 174885761 646838823 941480280 861072366 579199113 302834276 412033855 273195411 988933040 125929844 773105590 145038756 165622174 755952727 220088384 719836300 873512015 238545794 413744882 195671402 782617491 935237469 805369078 931540624 733995916 139094213 117575944 831242756 530213170 884544394 767231996 158051842 622005458 576011506 8878902 273087351 950498443 989001781 990278960 6707848 836677328 613043454 135320055 127163657 807300841 403655152 176660911 442000135 991555441 725289759 34710795 782359871 725099737 705740435 197518805 620064676 54938596 431832265 224438124 147577309 831598633 155822897 267965249 405926852 279282837 769865393 801955673 306806760 488208870 808702496 873807566 882520076 923557169 569684684 879193678 522825638 6369884 987977973 48332442 994618465 976105636 598962255 273372936 174137499 130572569 799336580 936039938 796371431 187460893 32477104 155992965 601765261 729869033 904507107 94916515 612780293 145206792 842398883 158413569 954244224 318097370 659084135 959866202 753480543 531629075 366729245 651750394 218659513 641872697 182342820 205974595 538048474 160952617 827587667 375029292 866230462 614291346 37742705 872641724 230257306 98697848 812573882 665915028 447017044 793616563 461016033 896261219 240361222 11344493 505337864 480009583 931646079 432720808 918474057 235449875 775854529 748730038 833202225 303911483 749555076 284996287 326541887 278413289 184067250 466771006 788553834 540289460 929393385 362721156 209573784 149111620 55577852 772558132 621531944 501525975 881900402 447360197 833498473 483968703 835879686 837013252 590996000 102058978 999816997 958740111 950578438 970426937 794010739 864923738 811900488 868077137 306006854 523692078 737578246 75373261 886207017 490615589 178014676 975644897 955567707 482944560 139622715 41380057 872770638 213427345 476617785 347484304 289526824 758199393 616005309 305257977 201493061 295402763 125730348 591524250 99438514 807454671 250449375 508749068 605490868 201606720 977730978 257929085 344955200 987810503 480898615 290770477 609994624 193501981 61617105 611414260 200597588 58608341 847631002 777090747 93005774 6667216 774036269 872522750 587936181 445132486 419699996 658250065 132638723 946670532 419079019 914942936 642774887 632086184 497948435 571536333 505983428 843592103 558139264 851009789 146400432 897892808 490820372 9566027 268475894 560254823 478392226 892610348 904689684 728908467 537734387 885247018 682476734 401265711 194500420 226921314 295439193 17029941 466481606 20593157 358830465 144421486 937765661 391841242 928895875 578348123 106247650 614120890 672504035 392900560 760964385 459391507 199185624 845046387 916635868 981411174 432681675 482020673 592404613 687298762 757209820 10884362 251651976 208714342 154344029 175847664 88156607 415844346 896065109 656310508 779454972 643547991 100615678 659539017 543073923 877724898 203680071 312525863 128562572 798013462 136510290 186224633 470766533 791132159 188145399 896532487 808873167 548110783 102346048 880408557 495207357 276915980 205711339 961869594 389320600 268929712 3882987 595682642 761599965 790788360 83267047 231272237 21812988 6255238 871172794 610765462 361839323 971789871 297702385 560544588 6104402 243393054 495188048 178880868 50596013 846072831 415152717 648014277 259305005 936850325 761047699 386032810 328871559 39569716 215080065 427358244 950512227 652318279 761298601 19879574 1998558 668178379 387198289 595859255 557145609 14818514 338779893 8699027 637859175 556638978 309310659 911878411 996963955 216206612 703190813 305992016 549308696 203449685 515401243 510520044 553627191 732404775 991159814 117978297 202920484 186059905 513297886 414513511 651428137 556378219 874596310 902696443 708784130 571037572 82780114 326607434 38543968 415901564 426392048 197362050 677312358 829136026 487772412 458653346 927076399 345394742 207548154 667431677 603370054 621661504 363832736 293879996 869769772 475877048 910437081 520505176 361660885 907471411 318955331 692859940 116608299 456001629 340281010 780055233 927876746 542072177 931457195 7348135 833785666 472154051 136452330 541915811 326255129 785895479 926895580 614619475 69840838 610540230 896679717 274971052 377823095 395790592 412099100 646445173 566142796 267068037 106033738 168740297 572941017 181104011 273353199 259676569 19626408 498309980 738983549 272357928 374302645 681814740 859688219 96315021 809371120 44690151 909285155 80843060 320081087 504802073 762724516 68803165 172470393 258101252 955399392 415586460 324374508 737718230 838123727 234484055 906173655 682283216 372083099 171215691 298494577 398926792 592256290 489953544 840832992 469967527 401867383 410270576 605617859 208918252 945960546 295200828 295935401 728287784 412643291 3048567 356976792 529578112 812933778 520126209 889395079 235276590 670211434 943351565 372140771 88456448 550438650 867352227 375172622 737060056 197498891 628759327 468663259 162964010 227572253 116404656 467823892 847341441 927116769 871635418 939528436 220964090 914273728 711850484 887347629 230340807 76070483 980973483 962001124 55786925 538302696 420443773 400052784 690148230 543130628 704503359 846021534 359064512 861403100 961312152 155092016 430060509 608108762 687839363 992897113 937850353 875387422 35635921 357223555 702944039 164967930 838443685 817727369 188922428 145255029 39791862 840289085 294556674 669834185 42698256 610248931 21939167 397685990 164418067 417163700 941254219 278353901 873636211 865934685 416824662 870860981 824990070 357038717 738937119 741821257 715031737 83741482 782952030 391942759 72137644 666342253 620912859 269904899 394034961 717489601 216897524 725551554 979744897 994475928 450191131 789580160 464246503 50703830 464821334 50228682 722596098 803014996 762598078 864448101 317896680 876831582 566898944 511767237 142777726 439681077 335675871 774225046 254848256 743236494 759662768 411186231 99002239 900339986 903558108 680552762 643404894 747211484 473323361 714130150 540275669 42076158 321710418 873950389 471475566 195305724 420188755 854054614 911117451 139050063 842233885 306724524 204043998 652929763 678147584 60993869 650772718 998557337 517072220 897796099 573599385 696420550 401696295 296456399 833548684 337344690 186737514 997142241 812424653 766494746 594426820 360994593 248691250 181584815 367481829 456028842 48914663 637735829 318764308 844310345 35336172 886898661 359230378 980293122 172231573 741249835 324629397 691425163 310149896 853363944 794431702 899189968 948340930 307377169 503827971 332906349 746538771 771132302 772046022 635690551 431413405 547519676 596285019 563011508 906061017 644550636 243662870 511190685 995368594 981169377 850780123 806725219 413825639 593089878 416029860 625771944 838513485 817167734 152160511 898410690 767968524 592004706 975295373 503325243 760001213 18320047 602731397 258577747 488406354 942270181 735721774 301425788 820322318 260005377 472333416 734320605 39739145 177113587 608281892 361747409 277501357 68118561 363482599 265312101 711970108 740051939 710041164 853590749 838464839 767594245 724228479 930737199 780321848 479516232 62283458 239617926 472297417 80632800 230012395 198008768 659274635 749608439 361758180 387783409 402468193 131520297 210864426 80785118 767458818 663134982 111213135 270055299 287016314 258477204 955251321 401046414 476513705 59898058 426659296 599473889 199527106 261660438 633366611 381887763 688207310 189517784 889491380 681510896 235850535 918638821 912183928 7413749 442787069 102032901 16713768 128637141 773626836 599817588 483532770 485465078 649376004 675644005 602297560 259694837 137887544 34165114 6896848 904886814 544467184 271834446 271215778 913167092 274668287 443413739 797803710 336590511 85935373 120189524 146975651 408224441 770698261 430993661 609594473 373097264 458971368 789800013 205897528 528484200 872048809 455513635 41287118 754447974 33025360 239166798 435867134 457913701 348668455 766184980 547533355 341783637 806346831 120560812 586169297 504917591 259333436 252725188 182354941 83201090 342188853 260402427 937315792 298512674 746238933 438807912 427460863 717948595 661405325 945806353 629554262 495094250 661588255 935677557 213349424 275138413 595333668 122356995 60311297 710710806 205113224 64969632 894949325 567407987 146269961 487592486 787983534 297979465 185975995 888408287 639817041 417526029 962920326 230311182 29677433 737673321 473331110 902686566 997557115 448092605 469985067 98299025 838641345 388248988 657557111 872534954 548405832 498310219 536326339 594299587 385866017 371496005 257478297 852950368 950683891 37933241 374518875 376321274 955254391 805768714 870655675 773287806 787627515 757739086 242572609 277645259 546535392 32427472 500257993 765854264 400748828 45278607 224886786 425162507 811039673 948421052 779178992 414649602 849293652 722038336 677936746 582461390 760144799 691115827 492730524 669715092 227249375 172537190 242951559 546994794 170071662 135104219 662310524 578633440 518141242 62240071 791782309 932337268 732356164 566096023 243068540 880127260 683362083 344276327 741450834 953359553 32458878 339932044 335216841 847521214 167905430 367655564 566715482 379286885 16859577 545642017 252458193 653579386 102537424 931924666 412829644 302326198 980504018 917146106 489389887 563142725 941567054 498354487 199144434 349614664 980477414 248743420 993113601 605904724 879752910 13622919 116350300 307636466 326945361 324890700 847807045 744414493 59528012 388883056 707319764 619660487 258813105 331978830 129693814 822643796 550567942 485453814 524456042 78171676 123406308 885508265 799539779 826951918 120415352 57693535 543852905 903756936 17881092 174304065 776964247 437148192 693482335 103885358 942318686 14517982 648845425 692315450 186323873 485964383 194794681 328134955 431126551 578055988 658966983 881545979 611439821 156399969 392882625 992122457 320771233 167381726 275846626 513735719 120855240 296905753 647558391 368571645 576603464 635741298 640118240 458196901 707735935 395277502 424369685 209339293 932943002 461626821 52512286 295267224 247495711 2446020 317550618 710585853 389425252 230351852 62945849 944314214 71007509 401332449 753908546 865160483 646194610 637078331 712523534 62228405 461339150 264991496 330969867 775658835 333156561 2768200 897588410 485892712 162568695 590885488 551757872 459435539 673986384 316157672 995256985 185623717 783758078 462705037 661872817 764837927 381360633 381655600 719309129 172397265 626563214 658106388 345490376 28471700 671143132 421901428 373867687 175048337 290764118 453442811 791367156 132816288 825340740 875171402 255592912 910815946 171608897 786958965 438902001 391536847 292483006 464614790 770460449 952204705 573269374 710916089 900278716 738041575 972767768 8023358 866992182 661326971 991255673 556564539 849951379 713302253 405492063 171377095 441499629 483639293 545128926 293470512 157495026 563680548 503366111 151263414 638402660 576312332 925720732 235978765 952385943 662480148 527128870 796162271 111516918 239385549 608621279 606318920 540276862 870859647 189434880 233034840 121790016 646209445 627348500 17646229 968404196 401639532 177390715 3007606 997772321 372959033 422626025 365167849 298004294 304207136 833235940 940139982 21971381 395439981 966904137 237115513 82157922 60512287 164167879 892583476 135933784 300355688 136693346 719680186 533306420 727651118 390235378 136817854 108100264 723932045 453516961 419965538 678169593 4326227 913514353 514445760 265591426 314332547 804188596 806402405 537204783 17038035 188707474 229865169 237263107 236785709 570364038 573808376 174982546 812812082 267182561 421147844 152357767 786598578 337262918 153003920 15963168 887012149 70350892 295444398 485049517 884957045 156255072 390350051 786668820 255194850 360570240 247642854 317665872 82319901 248909184 267340772 182530285 50135933 687519529 731006719 722365326 768992141 684262805 46859978 855468904 116564363 881721269 334670798 59929284 915185643 552385739 956089097 748726657 500649683 324956912 650826346 144070031 259185820 158113679 579935574 409381749 943408727 831967208 959839014 82232011 272576582 814108046 689622951 353883329 180799070 405434089 225752984 880487063 928089804 536847797 51214127 492731427 632376429 86726018 689509013 597006414 828608852 351857714 175817317 852048279 785358664 957957245 181159985 608940174 739193411 945057904 716533501 333325914 382024436 654380009 17802178 312007476 713653566 52258077 181052908 232083178 329550007 855738131 114974685 513003869 795162922 727453223 393473896 918335235 979200789 658489480 510870102 294302565 126950956 235038393 38614244 960655266 571351508 193322515 123647555 453900523 574843304 148297026 409345303 604087557 501133816 608907460 729689593 698988234 209915973 504453486 284672501 218441896 989601223 864016102 187951373 422715168 14860775 62317609 759606452 377450312 734220485 317015047 500847699 862809418 38192051 317879714 583646663 439613155 393826743 211078387 466578913 499724260 597000717 227480389 266719973 540993717 96774307 653022136 353322251 489689293 138350236 772649919 953487106 582733627 678915278 177812898 359846504 315700512 118392899 280709373 512879187 860832307 421302972 459882815 812733899 323791163 319775017 669873196 885954125 742599833 916543538 669118044 696597578 380070075 202630833 931847610 225413029 582959274 562826294 411436549 729038905 244103293 885971330 279480658 958738513 412156387 481755916 90740872 370637614 970410654 744982911 242063842 689740677 502193410 191817274 514050929 324888062 625397370 704297422 395193752 490194870 629474308 934518404 66852750 215467198 218414256 897580245 634230239 54308505 138852900 735883248 232803051 956851906 845943579 406847031 834027878 961034020 380424673 84657602 927387863 153196192 128979673 187528410 155565081 154482571 724288760 363239551 449182172 865784877 817846343 260850403 165466404 141752643 223558244 770486253 832858057 717942397 734630145 257574327 367073526 937975041 858472548 971824401 460927915 595134950 707819494 715857403 356374843 932795066 796766324 363165742 288103886 252313597 232149777 228090260 42668256 259483043 381990226 593501388 840503232 426124694 385614816 710549415 789922322 152698930 394010874 493617582 984997966 828187336 26474224 310711449 616211519 880352795 83390121 995822809 352272260 562837221 489524766 218535439 675079698 394192467 848345309 483196306 903304368 827017349 184941190 686565102 296912761 754609423 43052881 266839648 740363358 569775995 262334087 583903067 689419682 417322949 904107781 291878661 926116444 787676893 986195900 402944186 86022392 444077865 667191347 973780104 195916726 421636864 9751811 881239474 250221354 201358640 86437466 101811502 22862010 730327928 371481209 209479207 21689635 273617679 966382646 295736955 652221685 831780124 156954491 890057021 405728530 127288123 548356549 94788916 105667891 141323262 276955813 710734683 399812707 412985194 591126595 607593823 331097474 945530230 688994774 995160100 836193219 451204239 897543213 179637312 66439982 206063639 140769833 736701567 74547999 96824545 291805504 438987869 883067589 182633399 275180540 519422095 355455908 2295253 474619514 520652666 954607635 195799915 280624364 522626490 979451839 477206046 760249879 426244253 162616870 81791879 750205910 942452390 945933085 95786418 329719701 320838154 91830603 328954785 951669974 980207414 470352555 233466823 545004976 867417927 375196430 582060174 990310731 333527696 165486743 486100689 87133285 993734936 566604349 635759202 307408848 155940121 974446156 300598405 488908529 140765058 924082404 889959027 333592643 179894902 11766905 896833497 574237650 181494219 811052113 921987926 719474113 541597068 715419401 989441280 821266116 321662584 320458513 253768928 639100582 57549440 134954283 487279985 319810757 853905741 313862384 381677605 913934481 147347639 108434763 835561952 846146576 841939279 922007291 743531899 491178589 534085334 475724565 149186114 430668837 473938628 753175937 879915639 519196712 919922882 610194808 159624141 899929534 269327152 721168396 138302957 207665487 4399008 452570272 638510836 781507290 127015257 547916140 186491379 934508655 136429525 132808186 546236782 186383541 918091075 14626220 934207966 111187301 121834757 700605491 931795503 700558284 399235635 551289881 672635458 87909197 40779799 169425721 635393900 544739805 300493487 984771905 763756277 732341382 597856559 648051255 774001819 876567012 693283964 80772337 688374028 912793771 776345009 867249051 602195055 615941151 58736798 46409269 832912092 443792026 763473988 134722323 679915231 95715849 537925978 954075995 64589305 713926767 467215051 838803850 317046559 206727777 897409078 529944560 312659769 961486729 46952557 573227311 348175268 939544868 920604150 434968768 261669041 97807491 360079245 399053678 787090468 932281230 853308576 320852440 739290037 969147196 674557905 238029555 327026578 582180380 672988536 8219782 586510043 412543695 29741087 980969901 206699045 185360011 678744324 345107287 408344056 190509466 73070234 610334408 428602705 145138649 896194824 770933272 455631905 21438778 958297256 728670385 733020107 396043842 702920841 95862740 823086506 689042059 159076078 657411349 576037769 469886787 243406797 605695707 530206249 316282796 107154257 46968545 994104766 546554266 312999513 420680888 406883954 203573240 260740343 972191299 728723169 293716803 400059633 285279289 625710748 99445773 360140355 743962790 938246822 90894715 510978458 431350122 223416826 545083848 405711067 582457528 542272002 349577408 493730202 835501465 166011681 695749701 737409443 611517031 762086187 817411278 190903157 122594642 882468840 653369827 633494210 580260574 256103317 825804450 731714289 259288163 665749346 588292157 534667164 120932492 866881012 429215866 328595730 259484120 424311269 14975538 786046678 500141853 993921599 93597138 617610270 101296128 842124037 428829149 866806357 500158333 770914219 866572647 171000217 113552997 740984216 774135451 429786941 664930779 761246379 12538679 528763465 53164503 554914739 396759307 679216629 927699875 361605366 188365950 435687986 152451680 475110059 140215561 486020129 376754050 240295296 718376889 786238617 697305424 481958676 847695281 291539109 124634981 838028414 387451046 997753348 697924402 404389572 310687585 595384744 128958073 384345957 5418561 513794103 92760019 190822608 587528118 63800973 514682668 113639147 476144327 641715256 177580610 851388301 47947661 379001851 612029225 467788547 409329590 113520203 731914953 878419599 552683267 153029077 574778206 503861988 188034506 193861622 276590328 893554860 780705652 356824385 568357881 469858562 781501184 157183997 88887193 15411704 828433790 419625125 214980197 739825426 355479702 895837286 650034364 493975498 274246911 407469476 885442385 396428298 308018439 238294645 808129452 577217716 253274386 197655332 348884137 221148702 430982675 345188015 47672567 299186830 999727636 975629130 489116057 253040323 498663092 490272474 175292521 538038892 310138276 144724347 278853776 488816814 186820905 969102843 118096656 214625954 704453789 816445020 86236986 463087572 722947310 659791958 337649464 199761605 813670174 17790418 545638020 490002794 806826689 591163248 886510703 654051244 328367746 136761090 368750747 749834726 105158814 847115791 607944577 797434730 836140391 676533329 893179117 971362044 272407490 63098423 955579004 527436629 132681642 888882020 970193445 591622049 936310955 860080430 566005933 866702338 558069863 617042208 529100337 403064331 109702933 657809784 690550944 863672645 926446589 610952617 519310399 103252909 740071421 577622747 641178659 463301684 251436039 191942246 557624506 282582334 77537184 207714395 977710147 522441508 302185827 860034555 557581649 831339186 365077372 709431357 585644364 82139049 490088494 226161228 891053807 440422718 185494605 118568455 990582475 58530969 711266757 695879296 327298499 497362263 618256401 60176510 583710606 924355593 261661892 601432826 837755705 678031027 991440900 175305125 257714594 661765453 638715146 223197025 437103614 877356614 532544163 788218052 327920723 955587324 974961074 597416088 186785791 424208452 702497708 963030110 414624303 159885033 861521178 556410566 981991529 270457893 830313498 844417592 479849219 815052329 191986911 323562318 507117993 583884443 17361453 718167895 193437659 700533011 771742685 518430934 272918892 484012957 283647839 683207682 44996868 116929850 688094259 706021700 600961695 699481182 939275375 356699579 548939788 947545971 419730236 941168059 281197424 847745877 977752409 98031945 454452160 277473237 466986903 778036897 829404490 595082294 188753242 882224305 369113133 550805939 623655711 443372443 948299996 594742775 487779056 708981559 431997599 13700003 881179889 915240846 43764753 868282059 296507863 155500384 933112227 734773625 32371564 439310495 314384408 109699113 252868877 725433074 84108039 758918220 328865836 926099507 826180445 154399941 864358606 764524785 380360664 72330862 79223309 161984751 963584908 60998804 659019415 304262051 764230754 84848503 913149741 461791928 772467604 349842124 788373285 980087948 240127539 41047610 511646953 319721651 212087201 569999840 54328438 89935474 248561175 933634766 182650334 539432260 209857312 125460359 714760134 2899289 642613788 838567045 855134184 635017746 873293502 47512245 772548499 648778887 313692559 64052215 749497894 456144385 6710377 90533791 354946456 445931136 551354108 537830135 540348147 904399669 210481484 23799739 95662292 76084489 405490225 805922459 338511853 333491477 864424917 892415932 737552772 732912936 726217786 986179895 930849265 900140613 501198258 595446681 676391716 207832865 777355109 164024930 542943516 848788137 111387086 514562694 838960241 81857146 867744062 851498223 299013835 956909416 240502872 180916984 837969256 312892408 927313555 455892723 858023834 878178021 159871164 277635749 97165639 71491486 668313969 35295685 66819943 786240710 85485990 452786816 577596042 961691315 947968804 53226488 129740624 368770545 980221189 997697728 612753646 865644476 433633850 657343330 890891183 126568073 422068741 653365465 772255601 516072573 831222399 852743959 521542180 635656180 747463443 441936256 97857615 400476668 509513985 235538797 66015627 152885975 709849052 242490027 532924677 673879165 321600012 525554169 292779008 961789719 544364365 243091341 360100945 247121797 178036526 778977168 14281953 296227289 988834707 724119197 581270575 290665946 860801844 936158790 783535308 10222978 154072604 206308751 531514332 39777665 510267946 115420017 721789339 951424439 958747539 93423961 795833814 530020797 499692382 563530150 725198958 193023837 697085927 401296430 393129433 134496534 723893084 327520441 876516257 605849241 306073667 434676613 798772962 338595150 356150258 329544128 750508752 387633360 583479574 207334417 600935727 734896493 275967021 847955728 773893849 557837479 487699467 448160714 612678716 262413237 187087961 66738750 402565081 169717763 480290833 684701666 209977542 672194477 544941572 559381022 377286445 502308872 942162772 98640591 854762187 596928538 674769402 500375238 791659890 443785501 774034241 954689607 543018375 506936064 601522761 66403723 187465860 134831845 129278597 653244222 593791351 547240356 251806781 874343681 690198914 980163655 830846221 587583465 959949401 861424780 298555492 38037246 567366343 616239463 595465222 674593213 40256297 754577277 798348939 834680471 746379761 669426601 365795806 296591216 11816484 48241018 549155262 959015968 63853021 589891507 337762368 293654261 429852360 366254795 574831179 54840111 622849191 794650475 196746778 587019651 87651281 818881266 488194494 444501657 936499118 711799796 650310554 239005582 148482876 500519607 637052133 986911347 344494477 308555700 948604971 980758220 412782151 83393564 982942156 223973393 208540194 996115537 266509948 765885488 43316590 222616680 795336129 973761033 540200586 685890222 222570105 345753073 227793518 677211680 246978385 924111408 647945506 539418865 755569486 604371843 462870597 606331656 551947336 448845722 979600775 953925759 683521386 505821595 258712878 890496549 357664692 15901853 227870869 560814077 625688185 519020590 294240937 492031421 838392801 697021134 492186218 629932368 131545960 20228210 484450672 863300948 208626781 774362369 225892964 740373917 169132644 828270298 204195202 923746224 769253877 50707277 473982750 769869641 476538075 328572701 360273947 745635029 32817333 159622917 192489589 577534969 650576760 608227375 697543609 524996617 461635051 919424190 184526728 555280017 575817769 752396870 840482840 64130512 78025251 269548622 779459762 749243192 116833308 954127061 559241269 427400688 857584427 493917386 741987218 457197394 68830140 368572563 402485326 369731437 756829711 317209223 207393539 837863812 379903672 563424116 708222430 577330316 433768733 348424986 403624739 260338610 473766395 947009709 191536549 289928403 470532578 123538263 991096654 568322819 236961204 812231859 621479325 201851655 942739754 272824147 224709155 837266906 32106319 675173692 329288965 938840876 90149123 571130469 16629117 179410398 503027065 935245116 393424985 132070023 964633785 391896352 92265082 541478898 994951711 490161896 556014935 590250398 412637914 380690266 180303736 355530301 64827502 540849589 981042427 755189301 149687090 257162280 688047121 156150306 177925843 658869336 494907266 490336082 540268239 11918302 913499941 437835335 844366075 717489351 83430505 905316153 428459006 522309138 15249616 595866257 91924947 495395893 184393838 836338543 742582859 868086169 166389870 183758374 1823113 829552921 869373325 251311291 716432516 303751815 299156637 69113193 952571272 582346023 384047876 957303583 34515637 605735474 154850106 843587072 744164991 53373269 827699534 554095586 970780716 509244719 479258978 899745488 935905881 122725846 138587179 128059272 314545013 75902803 633182066 383519230 523711045 933245985 315034773 737058775 532402783 784731058 492289286 284050159 407680174 221480170 773806283 866683348 330468852 297547426 365690621 885943880 189210947 638397478 492072521 834960834 665863811 948381112 103041394 330478574 843597552 609163531 826391500 1390377 965093785 875991496 951114691 287235334 241569250 414434316 802976082 500132555 292100611 23285992 760822925 231414772 358896518 122294496 392112151 957574319 948518349 59179629 608807340 797735519 733824649 420574331 273565337 48518682 762375748 944741099 358911551 846265643 467604185 627969298 775783572 918824848 672184822 405263417 146936481 552301692 975402913 26200091 890116869 302254294 797265072 596824937 19644528 843222457 742466895 910635081 85657129 99026162 947156862 990982867 350702217 870120837 643515793 338932115 858439038 298064425 82435246 891456522 286587145 521704391 883533138 735268653 859334592 914036735 46160333 290737636 971059020 70182818 697595585 136291212 760059628 436090169 31580071 633508982 644833265 122058109 92960073 405409894 844104768 428370397 614803017 210490644 329624787 233783035 63358361 89132718 541993016 513500975 777386753 287696468 690012432 292901122 534266269 87535259 604215441 551096244 169675356 8381963 62195973 274411960 763177090 658917281 353292873 947867955 498098726 865648462 217488975 345207424 995379381 883076725 311806364 624850606 276723053 950184561 146712011 270729728 70648803 241296141 410735624 50129516 755468926 862106890 836131733 233770525 558689529 654111388 180389448 113881074 868158693 115692525 880031499 654685692 914145828 259186585 522382427 25419268 758244208 44344113 774029514 969302018 308585170 535557048 532106622 353464999 26637355 385280553 879722671 892919252 487442862 630816751 548655660 517636385 123039844 781222251 432060887 270401623 15868583 595421809 126708260 165770230 484349095 248670923 768937118 429739440 187655912 599451317 741565027 435929836 784297154 19997023 678055075 199327044 60611296 809151855 89664292 20964615 456201665 250632572 963119297 178231736 459883578 81185428 282657766 808531085 357948402 718678198 248545558 702616816 891697637 118768473 593401702 548642050 304524514 147421156 991562495 692046867 871518733 14681139 502679967 148077867 808426845 411246873 696801561 246979461 83659295 198093016 954792912 856944910 729782641 730277290 833434944 959125738 230067912 545027644 210471030 347742704 740215403 892172846 287546002 18372905 315543541 892695700 408330060 798850133 172751063 843540088 482521965 224413285 37588691 808516437 638798161 279884802 620951682 824680861 493684588 866536965 603903439 884451637 910204609 129617405 217535610 777864180 892820844 918382764 329410199 631993383 999867674 901405834 770664204 82971408 839861644 319803969 740738582 622880610 115503896 944644911 581474756 785749447 286025512 726634471 286650491 542677338 580954808 757936 298247024 709666349 652919516 752415236 896066865 144837573 265189688 921389842 149570589 921847193 164957318 538121277 211309799 68863382 461760788 469731228 976403223 24187038 483390787 558231928 31063433 540926212 109120009 107156688 881730284 192092433 495459696 990322136 112479811 718981507 636589333 510973557 956260200 528351753 23828649 394105027 24476036 125875144 963292276 535051152 20340120 426514905 598757837 975889118 860605176 348562376 910737827 947554916 544589771 953867799 535757559 85851662 851854220 85693113 903783775 479192697 8856460 621782423 760927621 780887416 430710125 168788238 150761894 211573394 124705192 189889647 144982548 525562753 906195976 897189502 790908341 413069492 941812781 851035636 93675137 392110542 984543755 914879997 206525959 811113508 117368424 988214459 872083433 598786883 281029985 906712001 543930459 390512489 216362213 565127320 308663976 48517639 783493432 814850365 786099629 839616069 453263218 424407713 172416604 394112894 507339262 344993064 615122491 300643263 583568668 845611307 835037666 298002508 82009439 501453686 274812801 134431772 351206959 765664714 583709527 165118040 445459015 970643804 792088124 656020192 302704696 187715924 433511960 368462022 519172837 464798543 626773609 763715792 872769541 294672350 275152578 399364602 177067685 821031685 632088902 574445554 665171875 831645885 852050737 282543003 336512564 391804786 159255887 145936778 657607774 279884421 59303043 558421644 941572991 690334411 800127554 792289310 45050052 98705164 588247317 3771635 670343603 574499461 669946651 703203186 850678434 983137638 643249284 402784310 243422525 226584405 9795607 634365068 971581188 206458346 274186157 54875896 504041930 956885297 377497267 568432560 915199543 693176875 449534636 429516063 127945287 384987980 992013741 869211236 55769033 860910334 686529248 113882576 54578914 556159517 734818049 144787308 106920583 374405242 932144868 791740785 687482630 5197657 852022253 639303373 646071422 354569714 715339414 105889189 740664673 241713651 441984237 958187469 352660217 939896828 663831827 205834578 603763681 500218913 579287486 77839601 846802568 843445356 292259511 433516701 577619378 36101465 713331037 120462333 134828278 237275737 306858785 34337003 998010688 438186575 855280136 372246006 160454993 72068118 58395436 952196321 991440954 218498296 187364155 993075490 430133733 90011448 598834934 722944612 892779404 53162122 39776692 686592773 175169600 152422550 741157852 415874712 738138979 177931128 424990574 420199525 291794222 61505603 76747387 277037540 667248428 896185209 288720297 956477766 427515069 662248852 764957872 826334188 692381588 51192705 955667679 766474477 831225914 727456032 670858135 523442069 242973321 316817349 977753295 723577312 737937457 848469178 686846863 421637379 351544118 595638715 896190581 645239268 360866927 430271864 647821363 190567837 125397001 939715606 840599566 166870525 431070723 301233583 900655201 111157766 204551856 833999565 777860376 302591088 55479096 448375027 653861942 349271589 643129878 271184660 342941263 463979203 972984219 81397274 66659086 792249629 65283690 542085472 276790192 928758202 130421754 392636729 954418568 497632597 614845207 556562279 882611833 674274651 433926242 392426404 763938175 950204016 26129612 703170076 986279718 687946474 900267551 169568753 162206225 160716628 368206197 251457462 349419381 191334125 93238207 270062581 598013851 733410342 666557503 991430057 573808225 366087976 795469070 300304580 225627066 158971468 681445783 426260139 946958889 952766624 123442970 182798517 152126282 287084137 246091050 112722095 284101194 792796571 93055023 807222618 414194794 357853283 52258277 285566188 136327039 909976990 548171227 719402379 353740917 43681119 198105077 397967829 327259079 985160557 663854827 165023579 406413833 800155074 923101384 338844449 971099743 834070797 223528811 597318688 899207939 790396721 501971721 917619653 728057795 127232452 152610473 289767535 88742528 74925713 36752551 296154612 821447088 936987158 277690161 181740061 538361564 778323975 886593741 357947685 269419299 500314057 42062033 745120830 985806261 203152120 90557418 928150028 144216666 549487073 300053654 289404199 263010281 428827656 687849385 754932382 8520401 278177444 988126924 532195439 774370707 946545438 287993 307962384 574989637 394098582 928370945 868825321 919694353 492529502 466896390 190048471 510763956 639463805 584685569 828476075 911551999 368249133 491312701 600661673 902186329 499445853 994405850 66792202 717296444 125196847 192009291 180354682 857345716 45391739 318739416 652889754 961441507 848283467 676302877 356340351 105834879 89474397 822926985 832650545 753373010 985088676 556696288 715306541 704814777 907564999 182627258 379928036 468008486 930302369 100956417 719548986 448333471 110428607 126887543 961572615 824315964 897391845 21017646 521189017 932954284 52313481 142482702 574026801 475202993 691489366 96832338 838350977 468969375 360936619 131254027 602689588 185832417 196945690 375767196 678192230 212369269 977048553 126676284 336742184 602374507 111584660 431371127 732967934 974698345 845263177 756427181 359585888 831969834 647094634 826772626 11358780 781961722 143891983 127189420 427932274 543338812 118694273 166497241 436346711 506539748 895982272 39349702 731520307 673244926 790063615 259777144 407539395 387472165 63812898 40006087 872621495 801073420 196783175 622487774 102911285 626881785 618346554 264392893 302158420 869947973 320297215 840164535 435902626 580538845 991403596 163800820 52928671 829491908 330062348 366035184 714329664 580861071 975421661 896257530 767700845 868999655 245428371 90626486 236115586 537674507 811190963 172803228 698755794 601879115 490984184 299944566 949016863 825347726 252156882 212728550 404886052 979554253 142245090 412746206 94536971 555816341 774708096 352337446 393666551 130531721 217478965 400717273 227424380 820538334 944200257 787026664 990918178 108916190 426851350 723773333 262473957 807471205 6098395 294094074 266961336 805049447 40817386 382418816 812611837 471008616 462828882 34890088 584497934 107380226 981035605 897053509 622119608 241864291 88057067 524464768 447707579 489912012 256392254 64166355 531315531 697706515 589717036 720326095 729539730 587665954 390031304 329699670 810306347 280771702 148451290 761315361 615475625 770319008 176350042 249316155 559336974 210175687 610126840 816541059 12904020 611472933 939287191 707414063 741597928 356351366 932380622 145110852 676399913 999492044 339796070 812345887 152521710 494691437 952802783 622013935 546497533 174217203 205172970 866425912 825418901 478372987 191415280 957773649 732384229 378254391 412719498 212464871 359211410 691977708 354914054 128700536 552991541 860006261 592095465 929401305 64890587 71587390 135715176 725959089 34926979 619433417 534504173 381231611 304372132 946639916 639761048 491119240 401071524 283632273 366527675 915395450 849704545 975049654 231946589 22059467 761772972 191679595 546697912 344536004 774264010 486510614 57806268 67254662 833795826 85755698 533513354 301696388 386062289 205731787 920361721 760204551 534432264 308127235 861793556 316498601 420101549 997122705 519754649 844146906 895644870 237258045 894916220 308870239 198466513 488467813 980174690 424705741 887180351 843047036 38299175 845296402 83273460 847837829 211582808 545877997 845696713 477681820 184859833 680937073 395727115 669805421 843339201 342142086 527252473 108438459 752686105 216391528 614529865 212074715 342358049 616762406 701709475 59207990 202524011 41130532 889201700 494768843 870552894 148337562 466953437 304935850 588205332 624769554 384462674 78356602 170958620 276799214 595867132 863067380 65814713 822003167 901920711 747770981 518423809 32013679 257610901 907350576 237151038 751311224 193056184 354022474 2283889 832267691 461945980 321933244 679917258 500868107 539019931 503377701 225729585 364365679 398561991 752878389 927932609 740284931 170017059 880226611 609096263 447561671 768859594 629775736 613271495 204110095 321838919 554088946 477655543 875117825 358352155 641207970 421981123 340851226 376673339 97016862 670048455 398731945 756455823 397959184 516536280 977458515 748681844 7336885 293270908 248259981 508251451 680977502 513862252 694328357 144355752 174990834 17800729 177244602 965964147 778670443 882079525 525783871 23833291 409314132 802380261 691785340 425736398 377441362 908685030 229736589 317430801 995862936 564673381 916666465 89194270 679370609 422391765 37959484 664380657 252533178 778927197 470348597 895775099 134128228 671119704 571486137 673007648 110328823 398127571 242931718 256721976 35399690 498576914 170597297 389502353 740855756 174282251 111551777 201624811 777738878 941132265 134115345 863232123 344770551 325091466 37470226 474882153 861180703 343116802 803805958 257226065 638767220 278358038 696542118 104394950 363861640 502738626 590592510 351104459 565128320 441509556 956541932 347487064 828387991 192007630 738296228 735077595 596266649 422960551 433485870 577921204 660633192 34059787 836635622 362683575 383692923 58233719 238332 655016110 269889114 172006302 607712754 895570133 114178851 30938086 885087777 984752220 686652424 69691372 182927924 483001833 155619535 51039740 855146666 464058387 795622992 947505561 709099608 473549800 991726331 130744827 764915941 54142824 44950351 110172812 94565709 299730439 470639204 654082922 829920351 635072303 906110562 235491817 615044927 887826108 246085384 926353678 426048996 430701950 287999526 413644820 743817627 449195962 600360483 555736811 109876610 689566633 906365047 77738164 904916750 221949432 991163954 165208646 901340294 936794183 991413876 349190829 994130821 424218026 17146611 680117669 585186684 560360235 338966648 319730211 986301997 466366021 989321058 443415757 8412209 707475819 436572193 542945916 105832307 517063295 916784572 647918785 393714611 96884571 734725196 61341278 710443269 582027340 35159423 320136649 681174095 285950097 762698006 839567788 262673358 932160736 897701734 255555431 25398161 688280034 839711707 470627725 548196349 935337139 198773105 185719907 694176327 172453731 213862713 324329060 630543101 533489527 100735194 462788287 291908734 36805736 595550477 668789719 362040701 428023330 894424096 842012610 200409986 26644871 228740212 852666571 923982184 949128938 694355712 476985329 949469664 863767700 339389387 371748197 650626029 917894467 836406389 676741392 251877223 164641446 431858863 90468618 205379448 33589218 858720958 364556836 950113057 970349584 817382908 341058655 55240630 163689660 573573463 581087091 866372446 483883624 211801553 954252617 150679444 742150407 609601790 145880705 767323561 617194626 952941961 233209069 548811071 236163383 134605231 785534996 109553871 899286132 179814850 915525552 913268260 444322560 866840743 617471024 73229022 232395667 409533528 185333047 923593969 603006810 539993188 883629083 593683747 854388852 637482090 79217255 939131793 363384439 258748577 55032921 353372714 604548843 947411027 534465893 664306482 861998541 468447838 500122800 392686529 286557710 219772850 757520277 451607618 134469138 487975893 276490788 890220788 853444658 264245090 914983838 320019052 608652602 193445509 296776954 872194065 86287083 14461313 872648548 426129567 385680506 171225898 546738872 94316709 890341647 580596075 363943947 777612551 517042248 77350338 170312227 988361084 618562739 658976191 274993146 393346833 621257303 926161289 557323071 801637028 813152044 749338200 408098516 907736425 172169118 978330876 701530449 298584937 771464974 900062805 834463616 505052158 992469073 986998232 413270239 31566937 727945263 284388369 176885793 884260348 330022373 984655643 424801709 337947968 950846884 902186794 703029789 911471569 891204367 933233409 823503553 235353389 842507201 199316092 123800090 684307240 187111877 683969288 357758047 963367530 270515228 765959206 410701307 311872239 737421115 920212972 145030668 133213830 686731146 843585923 829471462 586873171 849888742 812668330 73842319 316259406 585438751 631116081 346334528 542652866 767033211 349165951 770535914 188653006 922626353 624615181 871391918 193691367 594606831 981990377 987480932 368450644 394478421 307968564 268315669 416192689 59467384 343972004 572209025 823303789 113339488 598809347 176378778 252244556 338234761 537437358 678036487 923305957 502060390 18571030 679426722 109677092 282739417 307655234 38172155 14059978 995934397 201203532 554782674 411086824 522263133 626579680 442953632 803594856 14282233 421719488 961340175 723341444 423903560 939430722 337107582 998622029 748717041 695225808 436022142 217505317 424201745 604783463 458531159 874511685 266299576 17915417 808969092 38878264 81252971 696621707 55282738 976482910 470983076 280823927 417973957 103224682 133256525 87384875 897514580 279043557 223344969 513066505 609721384 963388328 170034412 60030213 739765313 916201574 148716413 56774954 77054929 552199200 540618427 358482197 182491070 367785902 180916053 566671736 950890788 306668861 164306801 989881241 385789393 733536972 272901926 19791312 529781960 129299118 300949761 43223052 217193151 92390410 517367428 703332431 182531232 739970398 653785250 61971757 506759692 511098616 161934917 633386578 368615379 834802556 368291017 717606137 473700477 52171361 743278206 155886709 861083332 728352371 685100841 736266412 814275608 98782803 308433539 514878102 562907418 286642930 943356601 606427843 201268257 280348698 360976618 124660690 910453176 828895461 50156972 427708667 962542365 340253763 369895816 360143494 397877444 895218041 948555641 389574738 80988371 646679197 917792625 194020431 943128483 308694299 277561045 281337604 527113285 671172659 787250940 592398858 955070203 365511032 71676339 96460942 480545210 161517906 677547964 520260051 437946031 896736125 130961226 654722990 340861111 703209864 554343046 525622536 429883365 730493271 616580622 652050528 745626112 792332706 92278129 406986822 364444930 746755188 265094068 88066529 687972762 193361836 890075600 972715370 382567851 215295359 421231409 108490927 791053003 837861108 126906936 20618641 793413317 14566502 616539834 742387334 222443031 386522118 518868096 891344663 709074036 582952023 809294789 401182819 374236484 792125616 172032443 675372955 427351071 865408446 864204038 952078468 573760342 371568127 151753279 260897784 535445610 634502215 673845874 447292005 408028819 462086207 593644960 712116300 394636602 745951457 164114238 413366467 57030783 115594494 909917876 687708148 954688948 344925112 534397408 102828956 715778015 328385800 923677072 785799053 592708156 866395193 87735819 662492204 284808377 403208299 623790473 200101619 553397369 746997521 624490678 31016688 840224850 689415283 846266675 419263813 653181262 641988653 235011605 385345958 399489326 382555566 493676132 925977310 223167714 2645178 266271133 551855946 835446546 765554665 276206641 53004636 969093784 325675813 544451588 607645721 951609092 977245744 972119791 197936540 663243031 701570844 132795710 130605969 348245832 105253073 109858866 108509114 37069378 28305290 116152960 729239150 958511972 114115416 712849104 298699541 63393599 16876702 771717695 398233261 815760412 475561107 89962205 205888584 731447412 562076611 181986864 865583500 79241077 232361614 740558767 419556145 646461828 763757480 744949576 272055686 123349174 696538263 949408731 865408749 523936085 125298744 394402237 529273947 716122721 159285051 757451574 639930841 507130892 705052322 71260931 746047237 40048701 818520134 220571860 994532242 116712718 104465234 921620943 850452419 354581838 216188614 861653260 628575988 16896256 249498613 731690006 887398417 957031898 559316231 459520880 552731165 507934151 850196344 592089870 781426349 362346854 951208087 871814360 82962538 156484744 432376840 358273323 964017043 779944630 303300675 850126167 206400632 36528040 998638866 930296354 892001280 151021519 183638551 852352579 956576292 46587596 647708484 38309608 651136114 474057718 495732576 970879024 887663243 553882841 902032009 986037170 499723941 190542258 347087021 486241525 579292681 719084020 234703887 470379509 470403478 203488453 44566985 625546661 403526716 862254465 644782148 811297895 727095682 594491446 177259457 148883605 102252033 150462503 158932179 713129724 881443815 457368650 886412003 339998044 636508533 579557834 774320299 124081897 762916225 325087365 347873467 133534413 976518645 13581710 704128504 805570212 88270414 106338732 516293656 684249854 873322526 278406618 925992487 986232288 520028042 809361861 909472516 667302211 866819532 550923857 982718948 488110996 271604658 250437140 251300559 192280627 309560861 894263258 354652446 617876468 612289156 97574175 718542339 160039328 577978734 753109656 362085633 266935925 639980283 446545066 355607664 247770274 136186204 813383665 573914107 760064972 403740503 674440123 503216417 418271628 278738628 2693771 580894647 756591599 250543378 827880598 303420004 846005748 207565762 255479369 902106403 750410770 922366187 549881537 119353797 917556911 244745653 827670609 944463980 398432938 73765598 249603328 430852626 957454802 646534968 956235016 47485184 319260524 229268520 917619032 298869079 522868401 247229993 698144787 910708106 104189773 220730183 412946703 639871202 883491298 231073189 323525207 857457145 408009347 893795319 760660138 963855167 44742457 764854793 563935737 80215929 100927105 800914742 188417517 558952508 12831180 329031921 248706142 54340214 300275710 668278592 348217821 400847078 658035696 384498491 460954155 472970399 767403759 583076754 867196096 939306377 733419834 381266181 412694853 579846368 988846727 435037929 847343130 757125555 374592126 986930090 513218257 296567142 351869245 464111427 809548465 91107888 43010002 515840455 451712308 559718302 58566340 541902300 910960265 298632974 515593355 282323771 507717138 183956533 573073427 888361778 198914791 808700826 749976382 870306081 401174610 427859224 999307103 798973696 247442001 947752544 518342079 33643992 210208280 101666677 272658459 990197317 206566540 188461870 589728548 903460603 566588104 451583415 247624446 622281534 633892508 398311696 684870081 395154792 720548105 40592781 557267451 89310567 907607750 490925652 19345197 381420860 352018110 45458402 196595785 320427901 452703376 925920390 435810875 14733779 171560718 995821797 616615005 576038269 521685694 607247476 412919040 848215500 63319644 820399105 312156138 398581413 406975830 709875243 259950291 691501826 928719438 431043557 615802855 796574577 71801756 346643191 277054023 924953235 942201802 637993085 702730887 137129374 148193302 651215718 663460146 661071068 444015859 718954230 987593026 818727466 415146120 501123396 209973928 709052282 319391023 79503293 557018314 551935825 659138039 286874527 112789759 51650377 117997859 194901119 236723989 804071056 144274601 145789124 90778572 702559336 435806900 609452585 569270617 873010853 221839395 319597119 677754340 612549682 283919112 661356264 432507402 170262924 775337257 790230749 205737307 943577413 370167426 939371562 976034013 96261762 548437952 654908077 506487687 74821502 194651336 243802778 332197575 392276997 24794926 230399737 564678909 413992442 55835326 196707366 452619773 528491985 169862647 612767825 876455825 622507797 74736779 2074108 709654517 172304611 424401889 388657280 331543641 394505326 107001235 658153096 595427171 939683193 893413872 766780563 17082794 56276192 691329147 307071350 785097276 147029775 549839978 46834392 562874137 970939529 143286056 377629109 813880757 588908130 614294739 38545628 504805754 279782086 856213694 233255793 822493252 57582448 322777585 143846763 265944803 241975859 906491812 65642007 557822364 993713013 853147592 308980883 177570473 215085231 136066430 477904468 330606772 273365230 905491869 256769441 31445856 954167125 769711408 865689109 809293248 595725209 204953590 720462113 762461406 633739395 532956385 419657863 56263222 163016306 754775191 669060832 603204664 924239318 906032116 764105239 771190985 95921590 548582534 714080236 189084610 105399851 397806864 422420083 369151856 14797027 622736903 655385234 784114962 316813727 489240600 696884870 659410271 318233269 826930336 684792926 334674685 191716238 492462642 948051582 197216523 507023145 903402773 652183582 933809048 315032215 260660675 607508425 336639017 928705405 577781612 81245663 545332791 119606933 645960817 1160979 521403822 375713837 454654185 668324589 52935024 506785446 153599775 165592648 554600912 415758582 446212625 328076245 898750744 717894439 494636531 275741847 835583491 786546390 435465386 878596710 708336195 34745780 539731538 737537644 233504508 901285384 537210297 202813866 843813191 914662700 639575777 774613876 97423536 772361228 946586498 367789553 779550649 120340394 832573317 251206812 559934037 470158236 873967498 354948806 806475885 941798540 834563427 716124689 233484895 630775991 17643159 375177974 153160570 587131503 528511712 681379648 211437699 204042905 606903469 51525775 925756466 190633264 102985121 293595351 695966646 694367680 169611026 615786718 336103213 718972907 559114891 753443521 724651053 531427816 75569738 461684847 148878398 461725439 175672770 886213676 667680606 942853134 294468123 567856400 418746491 921135111 255455917 589320070 720757756 426295920 736998281 70435277 655710265 136610273 435588080 69063290 484101630 904990857 994236633 470707444 620669708 233219754 110609775 369785847 928303768 10997017 365419409 426787858 470288843 622566847 345243217 678091817 773824576 87312922 191394422 885384179 146157704 197319612 193325305 271652477 669852841 309642443 42487691 681851045 852992155 578646656 346314510 239429535 866424010 214729128 539451416 569188212 848964759 644864294 188152179 859407230 569617623 327372399 512000159 731264750 386884178 266483212 730386511 225576262 97702469 888001052 476684520 38015199 934419169 779346639 660376325 566437733 195249609 920407276 354629621 995729493 116463256 936660044 877954107 458411910 643551065 979547740 161996814 243748765 178842893 345553567 848613335 417090199 992020009 254687530 601578165 549182531 16324885 503159591 708676348 151055557 880297134 880906578 194640561 59962133 422533316 220938879 549036560 27218814 28529821 728697874 631650823 713618975 233830256 327179397 478800056 973918573 3416811 620193253 463717371 59533487 938292142 398392918 297954265 151699073 922725326 442703499 637678866 62431058 286268755 850963022 605447064 342628326 274276026 746244862 3319570 128301524 907203955 972050956 849723226 84684808 127200868 351203709 669555967 658689858 374307940 329835115 149607876 594846870 468265153 215935876 748139807 196171755 9195963 377424777 73515707 380264572 984741638 310104528 226423030 616085850 268491852 709218499 498336612 360340455 563222953 910484575 101295946 231516764 778565677 655661238 705231395 244486212 116040285 124670573 207320095 708298495 646158003 520640319 811712671 619605568 221582361 637919352 586124987 405128847 105034866 998618490 73552316 130557384 579159826 271037500 80487330 18107803 48717120 831991237 514741662 848447498 699318971 470455478 721144985 807027693 24315954 305131454 65600940 29246833 848057291 662805539 588876966 193856149 458676637 402399808 33378442 965326251 44546101 823835137 782547469 632306653 920552213 705052008 297824796 775329190 177508145 97218828 347714644 110796629 144201072 481294485 916264840 136584078 381249841 29471553 246618688 680600008 295162051 254146658 90811700 532217551 821736427 131771358 866805204 954516291 332524130 19950766 493431491 108435992 363053653 785630047 888607831 563822869 468201699 291876500 93154588 792195925 495108771 693738369 577860686 389558728 153910299 356126322 192199778 542066099 212566602 110451010 396098941 463134508 493306143 800090596 696577531 97459615 590749695 126159582 640285930 995859532 568730179 78859721 466869388 460015302 455037367 604276179 850950361 994314613 823772957 907588668 668957690 794387477 317014696 278284508 79824079 414073397 737422977 555264156 87626090 311216569 649431878 113162744 188523922 906167129 78632582 14151556 232426817 354360096 166137158 348525156 374809383 733994221 355497087 45156562 38716196 157246709 671336861 272672411 195869393 318490687 532748033 553353122 956834808 22777126 301971072 955371612 142690072 843151323 823407587 551490643 792410594 112081121 909202277 867432612 542931902 142889871 796391992 454405760 756630087 808943249 342553344 931576238 457659339 950714984 417623126 452051207 765600716 852738021 263694150 850701561 613036929 338120370 960924625 923987462 977868374 691180489 893943148 700632898 73892455 870001658 453844352 994100951 689398025 734126186 868466664 779915908 434800962 148204815 883353461 191056410 959539788 241136949 739203181 252388862 214233622 134625788 831351048 26162091 572937154 315557591 160296434 297587757 329234984 529414670 870097612 208277158 145416786 23130429 155584683 620498636 55380990 357125587 228725400 133864297 268026912 228128660 30374414 162245338 874025821 371115800 582480766 864192401 628931216 967978057 475282638 389276819 73488712 843351273 551161814 456131579 357757512 602003210 329478882 941502837 62365703 475213715 629483315 659094212 163600174 573075138 348647294 981678140 615949596 47412389 93923947 289893704 548933221 424498591 804119319 398272741 767796559 388827370 566611346 394478117 562798163 260460815 348607330 942031534 278748834 4876911 633182207 644496697 430637726 5831614 458863957 543626259 820312156 926272642 566342725 933938591 84835369 766609304 584567075 225578705 693499138 543264688 616569401 734380980 505541402 237974988 316499523 201420774 128152664 558718405 988840178 60494103 245308118 455492806 688528745 372187534 738601315 773291471 67489987 878219427 938041858 508931635 890304139 241081670 70081641 64123930 381375809 795218039 52553347 867959040 463619804 747122123 452040942 587603508 842825539 759945198 404315006 42230618 181300947 317632283 423873976 678466282 587130588 929522598 643880792 339604654 700256292 914259571 932637899 796988488 726136162 964572028 454610358 566747561 629252548 886382158 445669229 37818779 381234026 760819852 39666044 509668921 975285736 979959915 492196386 268051826 97810120 74468149 557466321 673575305 291275270 563069894 344830640 802826647 498476690 180147474 450089753 204553736 378644689 76295325 836778011 467285786 850774813 738811137 96361209 698151265 753035840 910956 63931560 546744902 452216829 854098719 226407509 735402115 818336647 600418288 775767005 124095656 938889224 213118153 802405972 525656474 362465052 606012198 542232191 42956559 664506707 582747803 848121177 996937746 371654322 460115276 899806354 537946501 225743666 911121011 200962827 712563354 96637760 774210270 641009499 575931738 653141564 614805871 698130509 484438302 680520954 742874522 150783328 794471704 380725316 588510186 628366662 128033995 280852309 754775164 983531109 589289615 459751007 327679362 764094297 282801166 153841926 762928065 73250160 649183946 444132 854191891 822380844 439024277 1128451 362137318 237849285 180444694 259836262 218472124 662860452 888770891 513461632 646906025 864503273 980610562 753055418 367022040 72830695 806714462 152265202 45119750 913211299 625338200 663079159 590121221 730036312 963082556 950692110 211605819 627629557 446119976 792512880 614969376 76400797 832192144 113039817 905735108 403738662 220071357 87143099 242965062 629953691 823882313 463147097 99850334 709140666 608643748 405713580 114914260 157296759 286826898 933449778 273432582 817208183 314417323 105549914 313068134 313691030 778447578 602077705 805039866 778294626 608371423 264942616 912847067 299637405 937635277 659464659 180708022 740452542 94007692 598801275 237720398 757812593 455619416 374406341 463274488 516168979 731975744 667331418 924424477 332971830 158224808 497039701 373075643 948643619 641144263 221238728 752595173 656781395 203099178 460365111 828250175 671000821 137833519 225353754 834741378 269415020 483210635 481528160 490650366 484474318 285130949 129415399 265240851 521556070 49784760 415888389 339706039 945324082 950600725 629307394 318703347 487777893 369088991 362663067 338494054 842397670 350847981 696594049 861328832 885236176 942079083 865516504 874201672 962556912 389772633 446249144 346397271 334157130 953429258 383914928 665716187 683670677 109748903 599335998 935507157 51077818 845611690 705660760 754870747 249774425 551402339 969827302 854251671 996154179 335691127 717610309 411152453 715201281 66454107 425305029 382976057 42454860 682866397 67296044 368457815 376753043 918911900 351207730 204102553 212657272 870804363 349715971 636779661 708716627 922603634 836662976 757063636 714363821 599008109 489972222 424902309 730373574 857561451 783022661 186143559 1449233 975335856 196761746 352837018 741593011 989279315 591824085 170405263 553761287 423354049 835052148 76377515 184973596 401451064 63829190 887490441 883728181 945531981 554318233 234653781 193548872 35058535 131838893 621277521 744492672 111356225 574806327 132624979 784366268 630684524 472900191 48896581 985748749 647686602 59023810 418583972 98173244 554017556 243282672 301882626 686338369 404822869 711042287 561491333 157127629 991252589 993892534 751994213 322207937 832294544 484735411 862160498 702559157 836636356 344519238 109122699 564137074 103874918 104235588 809756200 336427384 533803174 922656628 588042449 677466233 677607174 157669909 803825572 934049500 955690463 721320791 22226387 307142715 972613083 173998557 758975780 762357477 591055740 297872449 720022127 417228893 514037652 964041616 640150052 467077593 698143179 514517962 460819650 406538947 124852509 481874531 479022945 727080764 138500185 232839877 865541673 500047508 734285475 935401164 376578265 651312083 499122162 864607560 630353217 93061172 985441171 547777150 328588231 109425060 744370340 468110504 705165798 873029959 179896986 71251056 829792939 671120372 386667451 472134009 905832759 329980596 755127717 574362326 970600767 932236615 223102917 41913233 265782159 396095646 81702369 695679782 740749442 259318626 396756111 160766469 759701644 379822700 506746299 81458195 192877233 333314891 41370917 174777129 416966923 513190081 247730401 194371476 7219015 318034246 336341 694356115 373694248 165359492 714773566 322785501 494834947 808336089 350161963 783554840 237215298 320377304 632043008 27437155 902935522 310494408 437198069 168548045 460710644 251031587 596959125 865526747 170021663 54758680 786619456 238882054 119875868 201022474 907294633 986435131 666297657 407171344 128130392 921214553 334989271 353802867 308431400 431541174 233037292 156120370 64609482 497121435 257544066 148300673 429374529 757339075 350791734 530002245 392549476 330485984 42557882 837814938 391700064 33095958 132720723 367317069 193457971 565233534 705253211 894029923 233774642 343237029 558970304 434770064 203124100 14998538 980103811 759562433 587109028 908963491 710756155 215553427 840633059 240716121 645268112 550367449 810623971 847824007 909356224 646988826 589040669 884082047 158650908 926994192 678027612 361538821 571124108 867256874 762789184 484843986 983023367 48792330 750542268 708560146 607173660 496201992 334194585 714300646 276230253 73462702 294577393 501889763 583505454 590392123 320504244 390664337 34972330 779527456 618389542 60426222 740473022 957977221 937437535 14618600 914712924 741594309 393246154 818386662 604991498 49191917 822144422 793330496 849192289 310545729 981370760 903676866 603529614 635603384 178400471 86181422 96407251 380536443 112634447 546317239 674397191 537013610 370525311 120859014 24953106 380824471 680986699 509138744 958375795 263554504 104153450 622625630 824112826 533952249 691053800 267514875 834058509 367592664 299466662 48131338 323204007 813515848 275022037 806488310 58765653 64726494 527431295 235024672 886041847 227835495 127527422 70850653 800540677 535272288 941424771 110795637 740491527 288781180 710710160 998024101 673412636 467028258 196980606 295317790 790308724 941097709 254455800 435650948 23596502 147046442 242596478 156170863 25488667 470088541 201692900 829706221 185940657 946737340 775946192 252133118 922110489 497577650 157176127 533767191 675994984 511049822 237895936 35461536 717701066 842556433 644681015 909327478 524164091 851270612 135653084 93643369 187820236 391967200 743358010 108459711 854743460 23087395 647282032 817806511 913826556 226841538 577053427 87498215 534857442 634648977 621615114 431671559 370164599 900085917 810542417 176242212 376923505 687903651 238836023 129653062 242629786 632664726 152625279 696855786 155334223 696956701 163734211 960900224 825090049 644160274 966156012 436320494 321121719 917846788 512372667 32534283 860931211 732147894 799947332 958022693 134450472 311401374 504837742 516736124 192212051 981615462 124883828 113127364 230370655 54876271 253736550 360303015 682831031 246154313 607438505 734307905 149389912 949892157 477995635 512797346 644010579 95637443 913363280 316306768 878690128 906011404 332191392 304320706 452571910 628359033 755307030 923474406 367938756 927302177 952946234 250934939 409818092 367514703 297017064 948004920 280035442 297090562 116322767 868168196 203392353 699361388 822541556 502255035 800925526 713609332 935236908 721456143 508941571 480876340 209104549 38119717 11686829 710499451 547618141 231661332 713393583 900340043 487491497 253742698 321308917 974786652 974735024 682315942 527493506 729382040 468808430 502721215 968952810 419327389 550530738 903935387 87962072 96609854 403890847 532874393 42277002 426795266 247498287 126081544 600725328 163874980 378840107 419921325 653347856 877562001 707343668 398363457 235270597 470151533 442470462 587641073 576508667 282140558 81076496 806832092 968752213 179476351 213178053 657499289 65040648 51422335 460550221 339817902 59775837 928285439 626533101 501413402 536954675 491455272 229106875 96353740 101150330 947899731 400894243 84872745 771431865 184474254 389889380 68158602 863343752 833020702 587378964 914545339 301113879 432421623 623098520 412495742 441640870 112231494 986965421 351338758 695100683 286976488 186841570 461943677 212199727 410467312 250907931 325804414 277151377 45413413 255224336 903900315 12094913 989168257 530975435 47703000 773875686 817649587 834559790 565384750 800273209 470647710 296863083 140560137 560660360 601484248 622386826 630959307 954186932 883089964 479240934 301005127 289947443 973690136 714219184 989926982 690114190 682967120 225558635 337963013 256565732 204511545 45487982 719340469 133451878 861781871 971815525 215418362 365185497 680295743 877638097 475180397 110899991 831852077 282221187 27980570 995232910 563822960 520734245 793101058 408618175 335468145 955098545 472366234 497285824 11846992 690140663 361281355 481258171 202300255 377792540 864264432 797043821 670303653 312084502 770235483 229072807 901055836 362939697 993453008 570646737 207777906 875293324 813552519 461622626 772992524 568746909 428214830 874487401 179277567 884700841 905290598 353475847 930325590 904959821 59084865 603182835 65257423 801228024 779611083 275975925 771287133 391777134 411017598 82203499 303373479 383103814 392359883 409620167 303715720 211690605 562207384 948553742 682806413 707559586 348693949 271345498 536219770 804190711 162499974 570269786 738145733 34239830 869850932 7481549 147488025 847252730 503219580 309377802 883843541 597511922 73895686 789749884 32059531 488656289 179551471 349395998 430036353 541469761 441948999 377458435 140996403 565880155 253621652 394767568 796502735 637978448 854517070 64890944 880753335 361745108 495564897 391986079 479520515 184436589 951667118 180975440 579065340 937932792 530269577 854648904 554808994 968987941 183860284 437940368 724351784 595059702 838611075 617375174 70981490 931829828 669050895 649218972 298551198 591544122 416142339 229303384 114836600 491422168 622384506 23468883 221421572 838032241 250442239 873326970 721269752 127474221 632884755 130458064 472986175 378159496 139030442 442929130 651380087 588415185 996665518 522751089 244784500 383576492 982204283 163569572 332326843 408208 397627745 7673811 25258503 794858314 152540454 155769317 937671880 199186809 310602625 818950611 680104351 270568207 232423328 758887211 221717988 749173974 50898851 319741326 735418656 733988073 711066910 922975025 427623315 29640502 547854747 658190688 894611631 910075907 532602646 907076343 165450139 527537766 959778943 367574759 627871665 529984204 959819836 663390391 671812864 607420275 385355940 414116608 833789642 726747887 927779460 909444592 436155399 272275625 621349790 294072264 138667489 484132187 711626534 898301790 362188854 264624021 894195267 622288028 979230745 955173436 460016788 806099199 897242705 1235717 661152936 712907800 560052185 226123006 896682628 316678671 659305054 810713862 490226210 701998107 165537476 540891216 479993836 199707403 748358562 732307684 926847813 37243840 774330305 854275102 438755072 685868976 413999264 911924525 833763815 236420965 660927731 761586581 692685109 385547516 825134368 50144174 24757020 618056871 110994369 270162722 572631873 821819691 765614628 992162675 247484219 856276579 468748494 738421875 417102615 922530747 886499316 971089609 281223127 655305397 250650624 349769331 384053742 61139304 265887762 573437759 793850821 993360636 47842940 245439824 403270202 853682735 122148677 142818207 676535068 824700883 975320231 723631736 252172208 597134157 368216466 640352761 621583663 284287256 372555815 117145238 467639621 217852736 700298301 691992472 330814612 933124584 266797535 626099097 231572783 402658756 99425227 572781321 600753951 626569887 762292725 492880044 804468450 161793495 321967618 929669146 963978727 448428252 512056782 650675262 453429011 38028213 144224742 31189464 342019903 34658170 995871758 32671739 123171255 197006555 980974013 113284751 385511100 228712087 129286812 989947600 29042691 230132742 903948555 617745357 13969205 766867344 159896732 771930346 728867437 238952756 294783126 627703390 381931709 369739522 773417075 324908470 460908201 88961441 949020770 943821904 256279722 633709258 812936134 823482849 969747884 174599114 619841973 204768496 419561360 669426180 81001337 720395096 961709483 940447085 382436115 473287370 964795717 73040655 332065715 770289481 794838043 822115718 730855489 407654828 915815646 92354950 9924056 982521375 365813170 113394771 234488389 541992610 421581488 857967687 472169100 192314248 435445860 634661199 192042339 210963962 827743823 22196590 878483382 580530290 423530854 386414393 493744929 758662976 84501649 689059418 185929849 580072200 747776813 676701198 612908611 588310338 742819723 782010279 278582075 604003513 718003566 703486218 417541327 386435597 904041617 982138673 787361698 945771057 555985183 978032810 240781321 305342701 415632441 738479638 555121297 657786717 485500020 666134699 299740279 895806064 195719768 583177395 466408494 386344298 829968098 945827851 83527645 888962146 260577282 306139813 637970398 515999429 251762974 153530118 752725825 579560913 360314254 645011656 71148103 630008091 233259293 966362393 257767 956237577 756245134 984769339 69238092 65967449 417577493 512215810 737110100 741653400 313943514 195558745 666813459 928205740 111282298 351313597 863327310 968408651 582260101 812898752 566001409 455950209 591984641 572151687 630839002 809485102 616218341 518040653 731193787 297458566 110025631 491199454 421088571 980597135 455694991 483582492 731640614 360453030 261568906 172131198 124338169 410882555 568569944 72966540 754445159 795954960 360100661 972559204 988188374 7638077 220579668 940171320 221291490 326704687 255324503 41197006 722397914 903274853 584014809 471355647 128212286 824952498 184273892 277697080 963144263 447996862 508332411 667486716 953743199 195037061 103278610 941158239 969669796 628332246 445136144 861064332 967604074 831300821 638235732 312867649 371143862 729691001 998972077 114688846 115216323 395841039 857449569 28920090 825522305 551909301 355653031 647270430 997422097 386984416 353685293 433165159 983725386 336997590 969449106 845797912 660941111 512963125 365483245 638695910 10780055 442667370 725944132 988812698 966315356 681836603 672918806 273259923 677308205 870258494 178803410 715848769 507961827 932167263 767390301 372016299 59111695 88581982 319499152 201165546 262261619 293857358 549139128 41700012 954020229 172809240 634007317 369152434 909685743 163090166 154513243 365374034 195077137 512521976 918191667 166352373 897194110 340450946 270344891 258577306 598327674 433766092 551930114 300404818 570478979 78443105 995720845 10890178 241916869 297128864 114383573 295162020 360329892 38934846 430421447 711231301 649336374 178067651 514411586 555464201 76687046 345226504 543569564 80293347 158055763 236254911 128319774 854267613 267278350 288230123 83549827 371836566 293143264 315221347 407617149 690970815 666055649 498424660 304165936 405855133 524402146 917957564 251910837 743488139 947141348 382931440 829761945 579723380 726803103 851752470 590034267 954531933 914673916 702637996 744573937 732048857 598602907 152571903 385589572 510803859 601841486 150473397 360705455 539914184 852854428 713572420 584428164 831315658 498095679 260130424 53110919 821665662 38683302 758974193 569444465 42304479 11452276 245396386 385784174 591355769 100610047 959676756 129218975 584026606 678331858 257281569 941637273 631999861 23698731 554774521 937039333 281670486 537877374 440074016 582835582 457236079 405844464 600799918 883360342 283426226 744516572 506986766 291626705 904004260 289649490 287990911 666522439 948793312 969499027 884520342 78926983 73077138 454319510 22407610 619294287 614708221 414159495 226040743 192043477 554548213 631697474 722057196 150451777 557288806 868764636 212028269 287426352 658122187 413319195 159376353 593064755 618510007 27165689 291385940 9907278 640426576 600931109 348650407 384955513 226560463 526027393 103168267 759953442 880624641 66840741 606748298 83439273 40579529 451282523 727269246 179883747 910957212 878665505 724169496 649023896 727984899 686572458 201818842 151471621 604194076 273369693 206168861 249781851 130078490 805921236 731212172 644497982 115211201 115538271 696481191 644763974 590488298 52953983 3557698 69211521 489697285 378081899 879048963 790157807 789231250 261662862 766351591 153191685 834566823 731057414 262229693 220359467 650240365 181465639 71364777 198922558 296946083 887377398 520825763 251433743 483765786 832601775 67570678 154763745 190400567 120705344 1370561 508185327 950187636 969533899 379186041 192326628 93154526 167131176 920789605 170622816 222670744 560429152 72407841 201234810 968648023 21439795 112142364 530529337 382303205 234746003 977052185 304342554 345570975 69144615 118429874 452753549 790769399 756125129 532371664 939689080 377255154 690297353 997655348 500991666 321712042 747108007 659034866 342283401 890753485 936533276 481341937 239208509 447118364 582176530 654206828 622184322 373255149 822290663 697558131 167744002 951431082 173068335 994047083 636578265 338790736 455974959 848751498 844767767 782213361 344715363 80346972 698325826 700176178 944264440 147325761 707242449 335231950 4847442 618565356 321073330 372241937 875337352 525254885 73655749 913871197 119538659 305752328 350768734 461317032 940922211 702616324 811668423 62388732 975517242 916028637 200072123 38324470 607773518 718609771 794087149 123329352 322764219 881832665 456553343 69222456 949864271 504805670 439796107 951816734 602485517 240456871 562204062 32223978 299725739 9117315 91886391 449195163 71241235 78730550 584759629 637635529 568665574 493655311 492227782 41547804 109782516 514695857 839848193 620558034 52807365 150969238 23381581 572756797 347778835 889979527 492916335 484189507 922370638 759476773 935541537 861148636 947563799 649773412 691728013 912069016 914041797 418299402 512586710 725027607 640073955 367486773 929089423 387732366 81305007 28428754 419653185 90129737 682883741 727858983 498401514 705205795 392830931 168102217 805481849 910759439 815610794 832472999 944775507 131741075 796064563 431577469 685753297 488134216 483166383 724924002 50726080 676022107 608144406 224747195 425926367 978839055 84914066 165452357 621928548 268167225 801854465 87402639 771463544 402149570 616614774 684850045 359882934 996501545 77980087 234594759 232796592 774938367 719293121 40572279 650679658 830228584 384272704 338968175 740839645 225812128 839397656 137383137 891459957 43152756 87831007 213109717 434630036 110421701 69947744 921431462 557679885 109863689 136629273 497520773 53700009 799104458 5251005 345349877 391411621 241951268 646577588 40987725 562663474 347708235 883916694 844870457 664631796 450409731 191098804 723121209 422143364 626971686 771852175 417905697 145115118 952337186 661647967 589339288 949754676 754577016 482083725 546249881 839655625 368784702 728506169 224302836 698381846 166985630 139744437 843866830 228443896 888587093 176440071 622168093 946539584 971470901 344605547 13850157 583841842 336167075 61361615 491715101 249763078 336955417 7581014 442464099 342567787 529914789 52689110 925372996 337342719 704503913 83560793 142512221 912144600 14709273 278445728 354869533 178594302 811062656 820241819 643183176 260831214 747371771 463812338 775246453 29649689 52112124 832058751 249678737 949400930 180481160 836558034 573314395 775477412 910476218 83526572 706064869 832863530 790378046 888932484 384337433 127721013 289997782 368133 257397298 952801914 975298777 206727566 520271935 266675361 988411567 156108720 945111203 742360007 794057814 549102260 18548375 510851581 518406880 455149843 662915239 622854854 520577011 271148539 695671601 375886237 204193351 283486161 905089257 342739565 992387116 785905322 329592664 868693015 64173569 894878416 777221464 186091760 641034430 706175299 808607642 809147200 787243627 243323957 653526304 37984195 127052967 466167693 639209411 937216556 556191010 522106213 697952942 416455582 719338530 272429708 225787617 194407729 913625346 770007813 481976239 300544627 250587823 561635462 523710784 678625764 307307050 63784698 514984208 983722360 939888392 683296000 172287086 89456921 404249077 168473705 189163262 452573475 780948780 984071869 932070711 363929830 232572673 862751159 161509606 445633832 829850199 391691205 677347241 684641440 215504170 707248265 115678581 187272316 461978887 748963674 930058513 825144028 429134735 406763460 590312089 995206996 870881016 570764804 731633147 768601454 504787595 367077773 673188733 642951974 217968423 695639429 27621941 942775660 44209597 689466184 384291472 449220262 108000210 325916900 881010892 558390571 674970624 638128028 512492413 453428169 980994676 252192870 649947148 749153855 817370482 932970605 446651699 456787908 169305549 218856335 830827906 337978238 524332911 347679455 717896669 222475532 425918423 928536868 376156156 894193405 197732502 674173785 218738410 716789591 115637201 861183787 892258695 297392657 363384002 746388350 706099974 555513752 773056055 537319656 743797103 876745550 754624786 915598900 766921246 272289286 535661255 573249249 278247490 973531786 423665633 625043361 834451807 948012053 940825213 434307290 424463309 423868634 642515660 110292264 146460982 608332923 303082390 816060889 552165660 142012050 89104562 419640687 858943312 208531243 263497103 589676066 575340668 479298376 807147951 183240796 549449371 597426524 845623590 201581371 691350907 225713105 436534559 698542354 978325826 268166530 374534231 865284584 956267238 505263169 131448224 829431287 521244852 546991954 699208288 230267438 893295818 954290158 961519887 180305072 727073180 227535298 890637245 414191443 635799155 880385901 146676873 249457698 383984105 974886149 333788203 24593884 201307246 367157395 763091051 765703282 587645638 711837842 751895719 307859853 228692617 792306292 657744977 947256069 154336930 143728925 787411823 67331435 382296529 304547686 572119322 694876288 544988457 94686875 875761151 832746940 453919378 540051709 820180193 714102984 149198664 885496386 558381844 155729412 615002714 622870032 708921092 227263746 613122860 41441413 168524972 894075656 456419829 614932658 611233824 606338963 404694082 375955227 510242307 93217487 840412017 425432121 92102673 844061215 688429879 529938680 290810263 409565851 165853723 323473209 660133366 557697421 586680312 890838609 265938212 819676915 742741119 143990152 333290538 382642177 421722034 264539291 428980647 760020892 585400939 188247099 281443915 886829791 488883923 30382220 492175197 89085850 295594219 728167335 484199734 11949262 681849094 315398680 197757892 968663858 393564237 258637664 509961992 868464561 209050426 155798132 410235800 881939434 800991261 685699644 966610205 701785775 901905306 129344533 202575062 398609030 430213929 738223696 426971156 889463851 645761429 422763697 697439420 310198028 378471806 172691696 871145416 637011403 427036119 14252347 172442566 59465920 820727912 854714034 24356695 670288501 649782349 345916394 112489905 990043688 130570869 513203051 911401758 351315532 971410980 45354034 343371643 26532104 753290097 149555760 53951674 400085686 116138441 526197448 73400672 293748325 699005546 107494741 311207688 545572440 370875625 489614754 458118878 973193861 791236524 386398832 499714084 31194903 274847857 310228979 524522160 60312301 308326597 984120405 817551212 990031384 783420558 863276082 120423125 802358881 992821890 327576347 846228349 859065281 582845613 919557651 709451402 597673702 543449839 205589013 796380212 317802932 727949180 680692363 209386570 705027010 870038874 206262744 99580078 581278425 679265510 868657616 154716116 100005241 865936975 563540027 248594759 105531220 928825882 472076117 386519589 499000273 196147100 190783569 223728542 810688650 766562691 691625425 278817656 842581454 274221646 378774640 849547406 981548832 474447568 359362872 806028620 853885366 51157169 108930604 734798901 129158907 707306221 54037696 801095774 904706317 596524627 297338459 288674800 909751103 272113671 487907036 746049193 91202712 962789888 26735890 911829596 220880979 373855627 519682371 703030636 626528349 148872646 819052454 867352405 102938075 770224166 87712489 296391460 91059105 123597041 528948907 504089593 632769723 699263429 849802243 571769740 704495336 168905231 287006711 996740262 335427866 814363541 246157318 16319907 613907959 63295725 716279967 600215287 543645275 703550979 823419303 83633062 227679188 983293079 713437432 720374729 820366629 787901116 194267868 212285712 484232899 364744539 134542998 589258043 499139419 452912814 117460185 38549152 546785354 513146565 912304719 169270953 451664931 663812612 475318291 676211794 628623149 752554915 729088567 342916271 878498274 830994477 188205119 897839460 491972466 732068865 698449828 323181867 115593278 204831700 930984531 125958226 161047645 856568109 121000747 480640314 364766746 943612648 964885123 511688921 892786803 65422260 667332257 249732409 376041884 408954005 800020036 123528695 882329466 467584354 465999130 775468740 445468201 383750472 354189387 198096360 62448759 531005765 747266285 138990778 261690982 31587502 600728205 741265449 478243758 613181865 678787500 322162998 217039416 441531828 727133247 459853175 870183588 99343900 697732655 161209238 629309124 318678663 313976279 61892048 819041311 856427883 67150985 546587255 804289135 459512980 739606281 724276849 51783203 36746146 883026960 624077238 714821342 724600456 652504778 464821205 365267446 642750479 596960089 92484720 408705270 331785297 405528400 373284795 513758748 119051582 540360248 944993537 852565211 370698522 688017934 333851423 783460443 816094461 958293955 524779271 527962612 808857937 175580091 498243135 940495287 165907032 530278991 832472415 572730085 840806052 755601995 657457303 273761909 624316829 527311728 499320870 563270546 246725119 958510323 159669988 779455515 107080281 897592828 244911289 437336866 26559886 643002920 898331939 107406701 886334808 952386568 509922229 907332600 272292544 193207712 194857106 105763441 848662183 669981416 276462838 375524283 517555265 644153934 575653805 955339884 719928725 231947571 846035866 736201550 196106238 691011689 197721138 988973025 727037101 481553083 990212606 698010840 715321124 563431270 678807837 213437080 602128828 868826264 754427327 246214076 487552032 823754232 212885675 478894483 637718992 679960861 170929594 78787232 684053663 420859925 552203353 271875866 12851510 67081696 655101451 485129066 248641935 645341427 556184805 824245423 120732026 312078262 648195601 81304381 294016795 160768262 44206155 497306393 308071786 553088180 325622375 713317503 7580849 486214147 745018825 579719773 612262674 984334894 822024427 740763861 341822207 232223968 768316379 578276287 12058048 570769082 685938362 179286820 787811825 814592464 304734270 902198724 472099840 106574380 459373616 763825553 564474035 649880650 863175663 430080050 376181665 595990426 526880492 319196545 676710836 366897410 414608684 783581197 562692013 750249817 538884041 925122969 694176928 262243309 249278321 21783963 872914547 623115518 723180773 771735998 234087524 889363521 121335676 793330784 703408512 899179357 824779165 961578773 255927597 819412593 880436552 511391010 458970529 688970380 134360718 317436930 519952488 282889780 745208853 525052389 832805090 86568416 286528405 937407020 133228738 461874814 821561949 965418479 895645328 6896110 793081806 102778487 709299752 456103812 924334047 597974468 704430905 314012810 890325400 867681543 860904391 78060732 905729431 31396137 978118314 888095434 648811662 12279107 963404813 120384729 137469890 796627236 475915247 165736194 637357966 272983503 704113317 898562002 423033822 443048953 655021398 844037833 778821301 682725519 884506238 383477467 59209895 73950510 718622828 370233586 973892959 502096553 787163587 108859497 184139802 859227015 208219133 64855442 526286891 29645955 832619491 348949554 623101813 491640074 437193238 317915136 853699316 914365888 971754890 420311337 844933428 726552315 200845317 721184463 720377048 835023687 509678757 116224389 579345685 796740064 197493335 705581525 70744628 528225083 720250976 626514106 706170387 135037309 384009432 699236902 431454885 153385218 155413802 325177213 492575341 987307224 118342294 821731352 59841799 722812737 789720240 220352452 773338528 496462901 976138206 735695680 115283321 648348637 341405149 491172034 540349031 194634009 476612156 974382195 9745750 219243515 363867359 580950254 98091202 727334986 649434237 395905477 937125692 417934336 373242659 570731004 98792427 258069965 681063600 8952972 420099336 446706577 357395799 106212065 504918113 479039717 823579680 106592605 734008791 980532115 797331302 751192019 240148960 52693530 404921690 59038220 54295045 298797611 633097855 339775558 266762085 481825582 370970668 132534703 463011632 79242942 179275533 132348654 764691758 24469801 477051298 386356379 539536950 708225521 374806207 114082242 908563639 282165837 893150730 850274405 110241074 356428712 844080257 936083447 666074813 491547169 411227889 911238113 958509954 601827594 439969408 667658240 574405950 822462314 611238691 915187493 635097538 457659515 95532072 683917716 892430710 955363372 260460718 528902534 37922257 20140959 458023464 953863591 36588002 201740716 842618591 496905112 846164170 770266461 996369517 501527150 672575039 258343536 662575682 43351857 228001035 211736024 726392866 837992286 558746507 370571837 226304164 733183846 449459761 907347575 415513013 806645549 659489283 181674006 422971155 101568139 200230169 290121181 94534355 391830990 810971426 203422787 542096860 105399350 527871456 353936369 505035370 925102200 32406439 989971526 341354123 260566844 490606562 859384278 89433253 631858079 754068367 581168358 230216686 533550514 907021758 40617970 61240051 212258041 69993493 910178344 327377426 164093676 325536079 930032619 329516031 612211065 875300792 249047376 554434627 135577472 425645491 514980516 396820408 635270486 843930164 438622948 109183246 76968259 678220103 291962947 414730570 195390468 859077767 646502568 911894594 400059721 576894375 742534189 571075874 561270840 879509229 850779553 421529321 751116776 923153330 431039751 660332269 524532711 459378403 717054485 697565011 367635125 164111747 334015158 976947096 953030727 83363623 685304712 117671691 322032772 591570040 251378783 896772432 429222859 439851957 263424192 145435870 713573228 806002990 124378215 731705730 742540330 635821514 780585921 792462554 542683839 555057538 559384691 493231835 969436248 937700323 144997329 196788300 15038741 803964048 643972967 478421833 518953099 750247870 615179636 563300800 922472513 797623991 931997034 837121015 869956150 911805527 965690992 851678468 76783961 412588946 167973344 825660755 266406416 990580204 281214409 875410725 774614706 213399551 819401582 237295883 511404557 264417785 480645060 446571631 227904480 430158875 341047800 159681035 591559010 511584059 766202343 478530159 433413562 834010947 566151333 684267647 359507076 997380528 226968823 387458035 698731090 526441491 745427416 473913814 863311657 468325523 723478776 66682120 488404736 147866730 249774904 147100860 800340549 829795428 972728111 668413690 631022167 38708579 585060264 905074462 689488908 681607389 344686626 250530391 985046061 356203868 735155535 658015785 22093302 564294909 833810837 368412908 313516439 61859826 872972176 692989514 703100085 669060864 998667918 19593669 72194281 827105282 242392337 735734062 143758912 721328740 163224913 167062831 713642425 121863080 804891063 876294595 243595210 945757668 353845603 392706744 674603740 458546242 90380968 748665396 158640074 281796480 781674890 13052717 211993702 317144686 249844807 697777135 423283700 971888242 129319883 481518746 354902445 741980679 238567994 452650402 447754046 26419001 498202986 392421965 891157830 468424747 803330406 358119225 479850459 275063185 69132524 694036691 32152326 713868086 664887280 725235168 63478082 739702904 820240407 189734392 948983297 893777095 17708861 67713542 987983911 247681577 634736623 84239562 387936909 792128441 131804658 842390871 39857279 246246435 698538682 717917589 499887679 853484074 703765492 75090624 906634112 826080547 681400316 99666407 667753451 786467191 328152167 391956590 984140189 619275045 198176379 67129484 240281511 391426109 285360050 366714318 636363917 803462502 11596859 861926802 294068424 733376089 944435065 186288013 944755012 164278883 538577026 211337286 279368674 959857895 694672545 901690776 132250615 840215514 693295572 541180212 777035979 875765317 18755406 795059996 907314204 287712455 967717878 25641 5512856 629626385 821869799 347014279 166698598 898016103 875299822 65592884 769236382 479940901 386152463 77275012 392596684 411394360 109284865 692215712 766660977 972308897 499961517 160325890 862316674 521955574 402130867 571937786 824511207 454931681 919204324 294261548 553903613 703566495 661650377 699819536 198861845 224675201 1900571 985189233 929996019 678735214 840099401 477101551 151075407 827237216 190495477 850976893 354416215 563079650 837651063 504178403 439369771 334177689 795362136 414967357 22790752 835762104 375225560 926477178 928020862 469279882 437952362 604743133 385519746 781658604 750641971 946474368 888076637 201793487 394295438 286475212 838681970 451089595 730356874 162749955 291003420 842946119 766769514 85204406 944998694 79354274 610640676 567189839 598963537 326539277 387701219 454587017 345788625 857633119 619116166 101625074 347120080 534664832 464058654 968674416 879446762 552790510 386505075 17828793 664591280 600642619 235569536 839928537 284906277 439500940 275667955 737570224 868007492 835082012 913458350 917453426 968845944 57293751 933794121 378587173 314344481 404225599 345978253 37977382 164506902 702156587 389647354 401280420 647873310 876176387 680325186 678054436 609561718 334617573 634470348 66804219 997914702 803062275 631028786 342840791 955182412 609089059 187435459 839007287 959739399 684316445 865147906 547411438 843068813 31754593 835529253 236778660 30668765 811133294 242401174 80269653 428685934 854491228 389802102 656723664 823975 491272275 832132117 214601272 896100964 345726226 830483835 996043143 600563832 388365417 816759779 231214086 118088997 954723007 158620474 701250775 982387365 195883917 778754212 260995947 328359845 897222624 954944248 801466892 596382661 875576027 765829951 989194837 853246489 1903667 166714680 601631668 907105195 893539505 590726615 928361967 973058550 431177908 964730306 214436764 12029804 66073772 470708691 829374631 9262066 927764896 896013209 288756432 476904799 801300905 37756886 802699818 621210624 847736949 712467202 32924062 928395031 764791237 685033415 430992230 879525719 456746478 858765187 877697426 974258538 141147228 186934473 307763334 636446315 878162955 442970592 778110842 54708332 947303436 894837058 739707641 318547698 286435846 148603934 805187938 962403700 757515954 497686743 68511082 390395871 265599582 601629060 61358232 739008277 247597419 401261678 241542088 949556073 602030800 56884884 334329769 758949156 365474964 849320490 818509119 42297092 589267543 330865941 371124321 262097592 506120138 302099825 408361532 204711781 512015666 471112715 883290574 838987812 296351721 420076776 544535660 289800321 394951901 665224636 376854076 685584125 951469840 846112884 202818236 371785102 594308630 902970285 724242745 382497306 928839322 443925306 458053977 279609599 634792665 544962721 275004818 939726222 655992613 232697247 218509232 729253003 422987363 97479328 447546195 794929327 424133773 468171591 844148846 138620710 395290418 267059948 859026378 962794514 521087473 620140313 58574720 144618758 609794305 44579341 638279043 397694347 229394860 795821369 994021908 768830366 526056144 416084933 832434252 723512368 12140381 360191244 652012181 69676453 677715161 488372507 478918449 630555222 337480159 130777910 797423794 26383 695975067 887181396 11262592 942186897 196602192 444502430 156118359 648297233 327594706 260015348 886450118 256097463 998059788 449973096 405088432 585020448 941555580 522086848 829862351 506011613 22214066 169585912 393225772 708047346 518750165 364967102 233346216 590108760 156652829 933107189 901804663 521648507 924102746 105124658 890341280 984087228 159586412 721066818 951894910 698015472 460253896 847189410 571958594 763273951 728615418 268178181 998275694 349868486 160557597 895407058 485736795 99330005 298552165 667927716 719353268 445700786 928707733 856932040 346645241 389605877 596531593 110404290 148200189 93187498 119816622 439445704 941153385 827387090 548481157 777077573 137754935 570549217 491280420 797968728 752142647 496387905 323826100 633131858 210192013 796485070 470192628 995020092 179917361 471402329 84498868 876491599 349954157 545719077 571630683 751340665 931878243 635175021 800000610 544292063 990795141 257698524 72738775 710290005 496673307 77859603 344770267 97153256 926887872 247788838 211717156 38802261 518523621 449857823 82334588 12229519 209707597 291133306 143789632 265310013 765493135 334477224 246504417 731794489 27711384 887727756 3093607 404437266 335062310 905140481 924569321 415930763 717889358 179229265 128720406 80499994 431304694 785347263 161244847 476957033 416309340 582564351 288343562 993427161 382365069 437880249 223658641 395727098 808266991 276899849 641875521 572314388 983647416 985505794 499702572 698904738 6695028 240534054 50251255 141796818 132503939 853812975 124883036 42327558 813079960 538598730 515730345 446804053 781974843 933584151 769945408 650197002 765228616 928143786 748412181 259786020 198952046 575281229 723836979 310392021 953491889 976800956 91572535 282623492 230729449 495105447 735648467 345855947 374313537 632056115 394350669 744963065 606602168 402645882 619318269 344488848 418603939 456289542 729995730 790954312 216473385 112899930 944653262 598064651 554523334 264275305 608722053 931992951 708918472 294075421 208314787 618908255 218884053 501816017 977497187 734888266 672126819 888104919 543482392 622206195 674257471 586697460 983918248 661194951 147223815 504756703 58457867 834091882 624217776 993224389 572948433 281973554 284264192 748213448 524540313 645046442 505333524 875506299 336254363 921412369 447463388 949959784 735756319 421441752 362818202 163510154 990552836 893591080 720395111 701903315 336091194 344579930 427901870 530540199 33362504 99621244 293340335 581342559 855908551 861984979 904313853 759109064 821788900 591141715 199373313 913948321 566690786 124200745 316385397 52097057 310314390 740523826 565582569 259482222 90451689 731528577 13177153 703191078 874596954 605420509 339543604 203166426 22521465 54617664 848247247 104034702 750710381 507334489 990685169 766176059 216619631 568707851 305877709 732277070 691561037 295235308 802258794 180580902 117796328 372934343 904736294 90420633 44552118 878227738 348801327 455799663 362159425 778048921 985604361 448763366 884750245 318432169 16696075 794936365 854236694 409001702 620137953 795882729 915600472 249455005 5179403 755986098 823539013 943465810 532778589 553483415 935363403 241221948 601514621 354240662 914435819 858052804 267199337 291856421 219456827 458067978 309272558 185620140 608795749 89674336 759650097 294107144 734098982 657491660 961822506 183619850 296094288 907244682 240289060 441621494 518147400 540479368 488225855 775049477 980411016 955138281 401580526 881456867 611935518 733479299 656793722 209666353 213516332 476161121 326086012 358192388 227964774 563829569 219128935 598372 690574231 37582102 380933372 285579726 97193244 919264391 120070099 592052915 669519975 778259055 932184793 863532023 865998461 629925979 264492492 412633970 257762169 600708879 192180417 480598386 546226439 344706305 694939807 954421048 716723945 985112796 411310498 92538742 624044406 793207295 842223576 704126167 481959446 229932796 366935463 812008567 626658247 123114009 266053701 304922215 607394203 471924178 650467903 307464747 194578232 352237909 806652915 745751867 132242774 141715204 678490645 377082245 925530693 263429367 602426926 485505513 992405604 67301751 344747288 537420476 247694507 303499140 388091779 896954950 737439010 364614992 905635444 301153092 386783591 910132418 566338497 293401446 361589037 675816949 511344790 598254546 7354039 339541942 634367986 990708639 751610721 77363721 178084651 115879515 820928024 988309156 688221798 129845894 9536476 467650418 898234656 271650837 653947461 914539281 792956072 270646512 557774331 458916693 234633890 484125555 269655869 324059075 743639429 934416625 109617755 86683158 157332254 641936428 346811452 889732286 536679179 583679967 943468249 250818396 473806657 773141300 494477248 501802824 589301383 316110414 603903634 247314955 88546552 348972737 252930437 694618085 324937349 471376405 10513378 366632520 571047281 76789830 704133256 710930011 218694355 175509063 290791527 882422648 57501463 40934010 490558214 169572782 288552061 279983417 131495167 687635519 728737177 612743505 543729277 59986979 99348945 929232514 143121860 9657988 49361379 328584704 873548713 283954496 123875932 664251125 16850966 267438442 164919329 409945852 817681032 109513673 310614762 589738152 513347729 888563032 746582466 196753915 955952214 729067460 472861065 715517167 34155281 951830513 252034418 422257137 709983632 284260470 384301957 642958432 772277940 100614172 246399774 809742099 923128820 294721634 741152620 57842384 905864151 676023804 389402611 885670102 523779197 491116368 713509130 350131028 661029399 245177080 520210526 299088367 941908331 818154562 114973549 430716480 899997777 499819443 898393100 131835476 952892472 8406911 765859042 843835690 593565857 314637331 329811435 997990712 42099107 165707916 471020789 436871911 252551782 754609469 569111590 486376722 10357672 445604397 555509364 158943115 158445627 493522326 445340715 319436695 168720261 275878504 976558443 182214253 186781694 961170627 845317288 478290362 218046901 768931457 537506600 509393439 778138316 943816618 403539848 422649778 48499703 946181885 140205624 217934457 232618754 111465582 940143098 557757682 265889096 284404130 192068711 523100302 365086780 707250805 134441066 15270961 984229860 463244660 995238083 567276212 666616152 601619043 741913733 450135395 112059720 527368377 392187288 531652224 59403892 875194399 588767032 879972286 851479089 920976117 413010036 886666438 753976555 251122381 549225648 841501109 813083293 953707758 989602851 228204956 219117914 500101842 100582490 852861183 159347144 937258152 837212851 239058007 260853152 435380179 976064227 526533776 325476400 961166696 89202545 990306699 150389977 419343028 953121848 204854941 627506576 289798069 501079785 888662799 151683937 760358812 327331718 123551388 266612455 951578961 762949352 598915062 86648534 906446318 477404987 941531968 363614834 228010307 847900797 512345749 104557589 877690449 628286722 5737088 212341677 444813775 406425586 786265730 982742843 392619689 837903306 53711248 237325141 196354171 585113815 226932882 195930532 29279770 225048510 153235685 159309159 585833995 64590327 907560154 411551215 733654794 419396685 402704437 86370593 52944005 828733280 208530606 400982007 351539487 873587747 911408243 82949375 671839533 241370206 485187749 677873882 290418492 643570988 472211414 822773438 884003465 468277118 162403985 611008245 538227079 310291095 678994898 861136220 726341213 162338447 849653642 977809381 743634277 930932944 908263197 726347029 254227375 963693724 721122787 637286022 305086844 450830212 230063018 28668262 735975107 200652786 525892402 176443127 464941487 441391521 771546288 19768589 248538910 67820063 596244044 517461139 456846116 204665682 989077154 236059654 637773702 998328304 403244357 35678712 695166016 136394245 138470199 488733070 587890688 855816561 700438899 172663555 409835176 104368743 37045092 110137891 512416719 829096944 53351787 545142993 193896769 709220966 947930460 58584449 154128251 109161465 160848641 7409086 548044848 910316333 747817622 789708454 562583750 6415194 413501771 338976617 83744473 251416875 902734790 784804301 821487288 467901728 864818846 809900717 756409827 863891468 399217377 701232757 988762515 499300759 282870415 335315368 232183602 283307709 457943836 636677978 697153246 192379469 706717682 786148791 825806315 961865066 419727596 696530042 343141214 806944270 932929245 615918966 35678322 600220034 826217479 797865745 632303383 630837480 935091364 608561348 293472366 90165681 425621857 453087132 237717326 971860007 292406238 694803132 925779650 647858148 17355055 460665305 956316809 120531033 618500702 727895484 824023957 177943369 551991014 38447300 189715085 292890443 979793209 886313825 687572042 823077963 904766268 359224986 155754589 607388169 580470982 856066184 504361864 860320920 736004644 302421721 891747393 634129633 462065816 177302862 359385906 918471966 228226261 728664637 835872699 947448159 247646597 126900495 926208111 747742216 743299011 415923395 642768274 475876945 169403810 58040426 859887522 874065093 257797796 768432041 859494859 225715651 723306051 126137658 498320497 408596992 151118443 745598827 656011690 95710979 806651902 728574109 109069249 236261800 16491855 465289670 496664501 385004190 547517095 657233136 886493111 693601513 505736900 197162936 236385200 876939360 881990485 823633359 182128568 898296880 308432255 974763900 684760224 680275799 229791323 889521689 559986281 871984426 90451317 887619218 528719563 771888591 630291791 151116777 870769071 830235332 783607772 61232052 804352949 245912406 16136965 141530269 980980911 741539627 949195559 938763489 659130404 781990585 874400659 391441618 491017166 833785292 740344589 541182293 106372124 432750084 999582798 108140133 999878321 110292820 328806530 320287630 748228323 639404676 242824139 879766130 753166397 427365296 665767356 153000264 44878077 182110920 231272414 463463768 444395159 474699790 803545646 5199232 39043120 608483994 992720797 828429490 209975075 239858905 543219343 207263860 300307328 634509066 367568221 130235742 368252040 846793664 173491923 827421599 558146354 360122467 735550642 572012409 229777578 85394351 504175151 566542273 938520268 271279154 684108402 286782048 304750253 102957266 502570264 89507540 829110547 795114822 183496370 84796591 928675576 268413592 295314244 932992023 741802507 901901737 836756167 824751173 620133678 344570797 574612903 706221062 190582009 291097771 502690629 838406717 728297014 827076094 439900278 677846111 169468003 205958358 833465346 114508021 205969971 772134072 930753830 342873118 786750989 688508922 982181906 573000202 592111755 477269576 362558060 130568576 53855997 103595298 721674188 406564953 330681828 515530843 850019902 704179714 291090295 268973212 190976707 173037054 332025377 587459039 574119888 910345826 334488832 364561396 399249869 280353368 492334696 678281471 73048470 714826396 989448286 113855992 248975614 827499010 284118302 726994217 652050760 239394286 260657046 206660788 875232684 415102170 379360232 522325771 768487896 184686292 930541548 984926070 552227948 194034685 214331307 899960976 146881917 626710795 729806821 485873866 477542675 150128071 516480652 626672871 781244842 588409232 709680967 255573118 872402613 462208471 92852720 218430076 791579414 482424993 169669910 27761567 341779880 300955400 509974652 247720700 29404598 148288954 801378200 613294201 753302912 632796024 294890517 906917716 489303229 551823768 242533969 785253018 397757716 462348932 123368416 827018160 703642785 729889849 385367559 537968334 669955703 532264649 33516098 725155200 852373272 216093913 147214014 605908771 535588607 113428004 20870879 766355310 43451158 70190582 119523260 372418278 407035712 721219505 64630942 316523880 431022288 897779020 627447173 968397987 919689488 458852815 828120995 515721371 587129788 19444696 108831198 301934120 846419332 324548121 338962770 290854773 423178381 141922263 729237965 51559553 677890801 712353645 989334098 43688865 279116602 269820103 879382935 433171964 448022763 105612263 441422982 808384014 182488311 797404516 425533119 978153509 879170632 226911462 126148373 978278631 265597497 160133035 713849357 919707082 870409501 420580613 692451426 331620251 74196662 270477018 71187332 595785464 784950974 581281827 131111956 438506710 155464034 883895149 642163305 174292731 844490689 292672859 545316622 309521540 308247665 25219873 148880705 843474017 349855227 148912907 144315766 200155604 792695130 239253748 698784723 131405046 186994816 967910607 798159025 703603506 10550994 629525282 55322401 949471176 210541991 982945158 735871844 541064267 733320396 15453993 305492338 71330084 682572035 44259659 9486197 661758477 547474559 535512516 569508427 420202134 525097833 674123645 367158791 798188195 406145119 302639858 443796079 255302891 24327407 960536759 739574144 960196987 995997729 102349808 204878310 296130610 259217130 158409431 541787013 221226306 951830714 123008825 650996211 736843189 264137711 973735673 599699195 520797670 554048607 647587980 149516059 716375556 578744275 39236476 242862598 974577810 838859398 213995238 593742628 929297130 26429866 592252923 723854861 63849397 511973347 335354498 810964754 737583988 73461194 313215829 220258228 801361147 376887403 514253023 794853162 174225392 60911559 315538341 860898528 524665168 291957075 824586426 305811187 271760875 732905079 315518024 254152373 110529251 818962705 627204110 9519 506188849 259277295 461756381 945803674 640233248 175725400 407054874 877471205 716421328 77637508 994893888 115819827 384384180 915533599 434221915 165017178 533478677 66599882 805947533 541739108 507341708 4062362 648118668 903525649 669054860 47949975 982626082 500171604 25757398 716546366 323516844 424605650 840337410 934581504 660532636 578371942 953395453 289842625 664887288 683020192 400808325 828987738 905259736 305732929 811518895 855459863 60062699 411545280 9199714 231867705 287849203 350243016 117940697 828043636 247888452 906706616 928481317 595722611 862165321 646249249 73187753 417605712 839184127 776337484 826661276 205258780 568517240 844236466 914665611 514682973 80537434 800300417 133176020 387150986 2543710 910244126 350697771 544143505 788646353 73790877 631618329 651662162 632173590 440094539 28314488 856161570 406489633 737052965 282327288 174219849 416119293 571168094 157722782 46109060 958411080 4432861 8928832 698800771 410791858 417875644 729700618 959017580 725504898 792700106 869253627 436030038 363396624 436601866 400026216 148441039 712199244 351532082 385122937 404228951 976895286 199434029 942715815 185366243 52293219 243674522 531882309 580841563 635217023 982181706 930977524 13904412 839928773 345258949 428789548 108772214 84878473 572461254 55629754 11858734 252073903 354763451 501115964 886519294 786080049 800373062 589261479 813701905 659768476 56588222 988754882 43947143 838884755 507575727 256139688 586578423 890914379 677989206 351038026 607861480 907717646 927602725 304464363 801534294 566300600 256616261 412427682 727562804 171802685 396040207 693288411 192363492 188389665 63050898 553525974 474713792 976059646 372985873 224460583 943386517 158234114 668371330 819801652 310184483 962424942 700658191 947380410 765411742 652840216 197064601 277463881 779082032 102709226 285290288 175517379 83457653 563954784 192632732 805557985 77667837 237605390 953489368 535874222 752971725 189851928 236691345 804962058 379700190 270318777 184421803 224653096 898406557 339094460 881462460 64573712 895517545 372316934 250477967 913786398 841927961 654100490 549573027 846881665 81970291 133381971 662090154 339998397 954194102 223287038 569690122 855595561 14792721 660636989 337891167 969226098 428387369 874417877 48599799 973416470 490647191 552085408 524541780 991617514 385815912 854289164 765717166 981266837 584234395 370633371 171837807 888418066 805404071 930303585 764140213 834906674 433446386 135843209 756679891 152831256 248478043 114723024 910713296 411387579 438967729 462132488 988256742 956047719 703966265 863381399 290513412 654984508 145719852 686203637 236775501 515879086 79204150 418108210 474129047 856694019 300459001 630494317 746569453 490379480 444823176 595730782 359844878 325044893 956764908 368028109 487698923 796546324 47307170 731450648 40673836 769231830 578140699 588760242 149460652 282543566 510470459 336771742 199785977 242871739 368424923 722802680 689730005 56072883 671749960 502475628 687358392 488799899 372296129 724009405 829959499 536978607 63344892 717668928 284345582 490760705 483454625 241784158 379188275 970434545 577487054 357175573 762068064 779217594 338934417 333750648 80891122 380813797 751272049 879200555 923431445 915691220 376947942 202507239 868415276 721284409 357415644 509463292 772331343 837881243 894505013 804481994 60152776 408608216 67752516 852361287 575115925 849368478 683469394 787615612 661607146 195243248 339246620 464178184 304717740 545400999 464597075 148508315 681190902 941253870 812100379 481477244 936359320 797211078 65757836 912383492 99087251 994644352 203068724 626861857 626289822 165313349 161969300 849928148 175122340 81001873 540092830 516806323 692573764 473747636 944054590 102858600 877812048 277271888 469187790 994147119 55475022 191989470 946630815 924541788 471849210 830465577 849630839 953796051 174299586 989840848 749040142 142947726 254065224 445830344 610094480 199258395 234911972 768236249 683176478 625185051 626113056 910724380 201037388 995574981 914968890 120592003 443545764 370208864 314304677 517551697 498505762 258186188 543730824 214322846 258057399 319695098 267131709 522281172 184627655 219306095 87161811 984157237 798069930 681221062 320806541 829533266 821197614 940333099 877606753 718759829 624231955 350558432 759931514 361916344 825753998 699017659 673018551 127575628 920274887 680698278 477049897 921644340 611384667 556917023 292243097 774121255 733414362 350107829 762670079 932208689 216618570 178034065 602635020 447131186 984236450 501904362 527777185 522573661 802624336 707977104 525347158 244936891 731341236 234283618 442933748 520918182 752900770 878196952 74956283 756735310 847291364 818126458 953258269 932478775 742486966 455287398 896036033 261080505 948751176 761635790 279819905 132879231 151787840 828116600 108750508 586464521 336955445 615827772 983435461 478650154 650928949 471329930 129430530 713102218 135181376 605465313 967929806 999871268 821761226 383503193 124563015 526689993 455565373 516203546 841127616 522039196 765440117 57998563 648170048 342860693 826240066 256047492 839630850 527761406 792008681 986005092 112857587 64459257 656018851 636370683 266394936 74014967 439044637 997025369 341392549 95323970 212511991 251606430 748080454 970480244 453984581 180136063 632180442 925418494 893645841 693717448 237711443 302634914 685842134 713960916 594540119 686968826 828277767 453885719 737879490 287591663 833976198 683083413 178997282 622057538 554514221 266666600 955335225 628056070 444687177 200068157 975611519 650750243 292636953 852540375 598603166 57070037 831461204 796689803 623155444 217934380 381024928 876482755 312822036 839127690 464871964 7298172 119862853 935432232 577603031 34185671 907981569 568390544 26747734 89842763 382908024 292816164 807255570 132370625 998625547 474030998 410391031 365787511 833776337 293025390 172214759 496322766 821152277 445663368 244410421 180791228 208183253 294631059 83372843 747057227 452223557 590876563 735952260 780871192 491487050 771356511 262012658 523492565 801536256 184114467 686896281 293945031 757374517 926911456 32458130 908506952 144200427 233502439 926794089 425398598 869510874 537984098 656914080 904674754 30270443 17778123 328001834 411019859 301782206 2613875 944708848 131637153 606920485 897365501 159548496 988083178 455924903 339815648 948967576 249685375 556306174 97932008 816267920 782699848 568870553 984504245 755746029 812079932 439344411 768961338 553474783 582883562 195723738 164528703 722510980 738260468 313084001 418834656 925062514 809855630 648405230 820201229 233642801 385854979 310708468 246747912 360371134 76760880 977594778 953165289 809820682 766118152 341054011 335616029 631310969 671863566 303134437 360737251 406376292 338438110 445434586 521527246 166972823 540844964 815066385 552806726 184580307 336749731 570373813 866240774 884013133 974667183 355020197 767647135 665375533 876093107 70132979 955962868 545509649 164546861 760037221 736991164 200326791 336632493 709416951 387948036 960737686 164015449 864371287 728364458 506888758 259466860 623246184 639540707 305797331 847482547 26804160 390277302 326010574 620055310 366240297 534473598 565736700 619793141 376994851 686639979 317335589 909139696 721309281 608604674 567276934 194090782 320295240 571643801 908971344 653159855 159876467 957178844 756158758 280812906 399034929 73806411 98977443 725716008 866763269 721191097 459701714 196874583 608010021 725465550 171692980 677146232 908816893 682232710 451101374 724134816 171800489 11826097 22046040 425004027 309780606 856162417 842335839 742678085 495067265 762287806 393248675 775988559 628831726 35845861 658182762 501855872 758365107 188016389 213044715 792768593 694439410 607471505 234203604 471330512 641045123 492653521 699945669 378342942 281380719 121875040 623728339 931539697 89380726 719189935 76665862 856663315 38779018 704640129 673359579 337708513 98996818 939766381 273249986 532297932 125884584 732180576 838169248 417995227 311625243 208560920 479967055 789716008 92151406 775612330 128871962 256805470 697765143 725921788 678517570 428422978 712008129 667761483 427222651 845124647 540474570 403089063 807307119 871698808 672740806 762013042 208828474 717060402 551948794 621577701 951780844 886072678 6373601 154880907 319068938 394298044 884982443 116511172 243923470 220328171 894873273 211870276 173670882 985288002 232834594 560183185 160435817 629721891 858912306 65465224 338424567 746727554 547272422 500019672 662415571 572199018 470504304 249462405 604403132 527521144 252875961 888568423 997988961 65770590 377969114 193329576 391161064 562625121 239107746 661475402 949990248 321054684 935141396 944160927 145931886 274245307 214149861 639269327 724049788 395012353 836964866 314476117 653260165 325396802 247376648 569621634 287188339 767584553 249556170 503128825 681728674 707162100 684944335 793773361 59436386 799556851 477761234 716915703 264899448 255906316 467829568 219735017 83125405 382804538 384058301 40489979 716798206 830395913 779488415 21448182 30636986 39224860 446681201 612472052 925826408 893386664 348054130 164730854 67690126 48869110 504236308 846148110 937052203 163299813 990976125 430479749 493380142 854543461 782381321 600512438 69671932 165524221 781245382 969055201 819098350 397819205 244433142 822517657 474152144 548414573 872957073 623661895 613711460 703898549 35935936 358955172 929627101 899513587 551250019 546550595 374595940 820743952 938795404 289855749 403997079 384448139 858923010 796321442 44748293 980068852 182007231 763511335 247830451 179629682 273770354 141823346 179494810 228696638 342591230 487063224 382721318 839833382 775998969 945668864 921123000 39385355 564142126 913628838 936370725 258743395 22903324 834608089 57599286 141742775 207166836 171726620 70739494 693151014 505868190 205131209 73380391 902191841 985043509 266096265 603158493 221457325 747919239 659633117 167139809 547838052 541610262 440792729 938054463 156875124 19227161 635404899 799741432 312182622 739352059 855218232 431947137 311764280 337098971 647497960 118802242 545711916 340582923 60549525 794616089 543385335 569524882 187186232 909922772 943384171 150872490 47285276 179394490 132830189 176843586 251742817 120553731 317389559 646651516 492076154 816153691 165586071 893849648 108571311 223006563 353484782 722079080 395171996 820353840 169637043 131277794 652360112 692504266 413163950 281251473 550135215 684036527 963807037 632464924 215609649 585018957 490354642 1073502 407169057 819687051 100903538 543176676 809755198 30750785 824205111 140346994 179649949 572195771 976208336 361996671 527074085 819914298 412218876 781536692 36004113 504548979 867413010 890101360 976045938 993977614 821367677 166254151 798727339 592481576 938619704 287461246 706651123 294277841 149449302 847176337 474086358 709480847 883951228 47273646 315662517 345543386 54346853 821783095 859920193 306114717 670025821 70095684 420118276 187363259 776996551 265807903 290506968 960660104 104673944 880566214 984173421 493301068 635797465 555711596 723119048 830646980 882453032 672260600 175735742 962657953 814954295 504822916 701925501 246002182 596341580 994877151 831650052 54638094 163101632 236376332 426108582 375498819 159454080 457762497 677710220 325750056 374852495 42951145 539544367 359063729 648928130 515259170 852580577 679128262 861285890 372006464 868295237 445308356 420752718 506306248 573382099 874241787 933568950 409026678 783516502 156016433 534802465 666088375 532695149 585824541 628941960 901778992 205142285 426049517 746518649 636496181 575792125 744333249 933422997 519990354 966397784 38115373 915863057 553819078 860999951 498868923 522858809 246946563 766355301 467172711 68628969 633042224 246318961 806972705 138542354 677598631 496239519 610572878 703693883 303067767 812975151 199214408 584343549 475926243 86246325 124947673 451756166 124656096 45129623 617811652 39457815 150298267 100010130 585002556 357678470 370675953 120280374 86305899 446535357 807788534 296054885 949002989 683140409 207885423 271897048 502142034 43209868 759989079 861563546 682918559 606009051 733746782 937020811 48236493 399393632 783490661 183737310 291347529 202410217 994010627 587373467 401788787 431159895 62103043 739675166 879827487 669424928 120361444 770545302 101741335 795487694 907796568 226735751 83308438 400958590 951587781 36253768 113675214 576262498 702290119 535400326 977862499 749065023 314339500 610416575 759770095 908054512 879375350 980678856 519782780 937161441 131384029 722309960 798937869 896410004 870495690 966205242 746812693 290928672 857011165 722590319 819971069 451319725 897203049 243117322 416438435 589589241 901029490 412956674 234414806 299827926 401074998 422010275 720294363 809417897 528953505 528525325 224273643 215942893 209848535 720808884 164817330 364676014 280651182 75373022 415136466 905262863 111891761 883738920 102937694 298580932 723776030 452888578 280904799 19038104 295465065 743523630 55144787 157444585 959054775 155273797 908227752 68326951 857856484 260175922 938331974 170185817 610908029 570261940 61438978 232104855 691099719 977323488 610738220 71348369 162172854 614280350 578900994 868529158 904789367 330803495 244268346 392643406 766813158 528967821 341389180 704874705 795877528 541087795 476635366 648782478 220136659 965744209 517089415 359223957 867092497 537213041 497613028 144710029 318314113 516143093 379574901 406886191 564862854 200572559 335153193 951743688 366553654 55613638 725148638 794372539 655097308 115653752 389595882 38815741 275946614 483362642 36442261 824713880 127355703 105183066 664340124 43678248 69477126 309057894 243926448 760432993 712342270 364086178 645687285 703403911 49811180 59179022 807095171 572850420 337773524 241654526 613737193 36436373 749462637 3544984 772934053 852403053 582213024 583616601 541637805 730926354 737857292 456483217 176709353 477944875 515190149 179161570 223476150 332938232 814183313 924830405 98899812 264916938 928699882 280346885 433779129 869751686 985023487 957089601 26843757 864024614 767153266 924212846 785406380 695268920 623371163 5097555 908732567 335785565 537942531 166979084 870389699 900797387 337030890 393267336 903742392 365919436 958032579 100732171 677100915 248162621 643168690 646507949 747123940 865660176 378270741 704120792 852620657 809908426 6251768 212521165 477351537 226586117 683762335 163990560 934470066 863205359 4136704 858197048 25935348 150017994 859178054 757400784 20542828 963408746 458212176 756845433 922579522 639648186 482555439 725210646 15843603 957782327 961855659 855396190 610264943 503467123 847798975 311917405 674823772 528803987 212843801 795615219 521397969 361321938 274057627 115498323 33175100 776285180 792196573 538896518 326757117 209206003 31049640 600477158 668679912 990541614 308476284 846315939 597251015 360026165 110407435 611217473 714054102 770008358 217396668 517092120 260093509 291652403 215141161 148460755 969146298 201370658 228850593 889615346 63802060 376527052 968335527 361477960 97187977 943179678 363827056 192753277 186859761 765441307 88867177 84242572 460410232 630300247 649260208 43105350 458744200 143952766 939029142 53000910 49957117 865019979 59532835 871734300 898516135 375854737 481059986 941109114 629202123 92818102 366077392 578171913 384346531 109784115 556058369 558507837 978944985 626848789 783082236 487182173 767804176 981045631 722969802 42292740 809193051 986850854 197894698 220628131 619577540 394980051 928120336 161580796 927756231 708972005 639145250 365880744 91284436 101487564 900433978 146420883 932029136 503896463 612671719 485951355 519347348 154775879 535896043 918421108 123613037 44787362 362308030 364217446 862091930 931349345 854511882 372962701 361648850 769520602 630502189 620364281 667730107 165453174 434822842 612648460 825380212 54036788 35461112 7121663 360111884 380021797 19189089 152488796 351222536 846939630 806718500 275527557 326280417 449412425 725470884 342923308 805643908 886833284 674629879 961093337 273914576 132633600 840347496 7699048 887379995 7730355 482466038 285620104 280666798 385652390 895633875 982007613 163457860 768502136 689285093 900954974 893788559 110733530 696435528 36563735 647578803 241934097 618802889 178918249 355250633 22739320 870215277 874265509 552110174 209902331 73796584 419358197 755192561 230359708 799038247 164474323 964821368 569488881 383030983 243117200 779111387 932028836 552002203 803504590 187674232 172450802 559339049 910910470 506061470 321928493 960911150 487484676 115507986 61373498 265831958 663801446 22691469 496586516 545071236 476148768 447043131 385443655 137202640 324593402 537573949 961277557 620805508 317665552 429363240 537056469 283878367 622203985 751615876 350764975 206669394 329597698 981907023 831707105 262032389 710044728 133741431 463415901 171429971 257791073 493189475 96680104 393562441 210311100 732612203 513408349 932673067 738694364 196536667 620260520 891383792 61160233 716196341 937171148 488470465 334864222 475292523 504899742 229434238 1250828 508298473 941073415 669361721 14415894 402416137 168901765 226295480 345549107 631283548 2100138 806429175 806248560 885397224 823155100 655742372 142059691 1476773 444027796 363802274 25111833 192344831 952786527 288178054 801183168 52552023 66740448 282408733 461817854 464273026 705577100 741212900 666060544 519518536 724016620 323605390 549713484 679408358 862416158 253959554 851559480 655745933 174228053 627430235 59991664 68657889 401593941 401706598 947679348 734332026 798288119 456814887 145036823 421217382 259286955 86433236 69911041 334149029 944344561 407001816 285396014 881443500 352882655 141908306 932162670 730415587 955453086 736337299 196679395 665776167 728313581 125325732 807739013 231792968 736748957 753009086 178172833 472821900 667851283 305226447 2771542 913394986 463985865 78705916 622322455 855097040 260679116 504137241 925113644 966762014 72432447 933763123 2955056 764577577 97962967 680921607 862997396 569936889 955658078 256352648 888169243 110556427 232875313 598230108 937024860 216044495 114564290 494151264 22150468 52055339 444486678 746593824 885422993 110402550 213038663 307680096 404528471 413794686 483544579 167909270 405838463 968329731 274386955 65038444 255142979 914478905 136239541 887072323 21857204 729668810 646370667 242470059 199269940 816671954 595071274 519194348 525011964 916306017 620698884 452322945 630195863 776511485 920812958 562594200 633863013 394850845 853939891 810306963 518183449 976753583 880984975 471669129 238477116 601876114 662658452 776069317 265103016 459708445 554452664 455510854 315713037 713090967 254772229 941883454 331421039 608878780 629327384 457614484 221669798 176597566 314608547 849244514 437903068 553030722 804254700 183331447 141813523 926179039 559563595 169855189 779780253 545175715 64500656 626163508 134272674 84984589 976293658 113887358 91888029 486701844 268258849 834525777 881835999 868704670 897847917 770160512 671407627 732248074 192671548 237521042 812045720 977689255 767096800 805449793 892094803 172066618 229460031 521399805 720770522 542940540 308561234 346913383 671577633 127256474 610297254 521091542 296822257 327273139 38968798 119281877 284283492 825036126 602483502 917524131 656238187 445755937 494854114 22663089 175002952 724597243 328493525 390392360 866732308 285021403 194007802 266019425 27070778 452556838 666525143 913776490 45505786 537868597 377972741 958016392 960711143 607737300 204686001 971688623 33246313 694095557 696997150 559860492 244182076 996615227 884930337 225798524 420581615 291726431 700874148 100318738 658107495 115964367 92123939 437136533 912979289 514560026 715561522 342404863 867899347 45131333 708982772 782303743 106831795 329006921 85615781 572347256 456884014 532218002 917251602 784822016 191782219 579210369 321664028 849004130 355862118 181424876 417117497 39192604 940971694 607063961 840993011 616043490 328628390 414631110 145329767 77569817 530490279 121900964 709698758 38710621 867466845 221144791 1608663 569556219 51662150 694548728 357124723 624599927 800803127 415394579 314620168 320123912 889557974 165469481 642680343 512580119 262883872 831967919 621870263 674384324 674709733 969273102 902598927 555123297 353003847 782496289 592437471 415159028 837083967 642996922 367889912 894510777 388716056 630695708 743986879 649101214 780825330 322844034 368304814 141328582 66101568 52928663 984292563 291864839 107460426 649799165 440930896 912964972 399901868 448605894 584409817 100932019 813570261 521811966 30872889 27923663 958435209 626096415 423579085 2782055 215095648 576722586 671553287 850330198 776819269 178137173 889182700 7068969 204328439 693525544 276977303 399513252 404056715 417226335 794255540 589790013 295279336 870095931 80935429 60432799 832382281 354281585 420485345 738695977 31223743 222353833 399966896 903601261 724026029 736271616 502064752 257883569 21209418 362336902 294664499 760299889 812796962 322716097 496058527 996644571 63341973 416901673 841232748 607720017 164651095 595393450 484598762 206634987 566167022 120761125 444337272 167853042 419020088 74858222 746666510 435129190 305974498 204021583 142659764 103040121 223240689 529991940 112182793 801696530 913338429 876083646 634401725 92832076 493736177 331010720 392239126 880439284 671731469 954795205 410092143 909341966 61316068 986006968 249206709 697717328 900135838 893188602 776913641 882688421 92266935 453111167 699281312 721585067 238536062 61306929 4008582 973747254 215008407 320184428 291247574 550810827 135328634 603585920 887599076 13628197 782882802 827348019 488769939 454821300 482857886 205195580 287463135 44177433 417634931 799891401 987219285 183767468 945640760 142922234 192416918 870312438 764325896 505409891 694537944 306114871 950084308 482171278 624717668 542118625 271118815 906753655 622658841 575533082 379546688 197317902 983482088 140580927 524540003 749767608 621445206 401873756 764831880 528608975 62957565 571323060 401995587 788078877 63086603 666802495 101953530 313679461 944713409 295785511 518807402 2011 526409461 199614282 628722723 514383014 923923600 378234299 392454407 981088869 847853841 621989953 805236175 818324391 744474121 982620631 808195974 582258289 110725533 433751082 448105740 647259837 549831943 345744926 333039508 223447285 789732117 146548810 305682214 170342524 805982377 438804855 586632990 457413157 657944375 278529828 283817643 712237754 63496010 362743813 356481873 538721654 879906047 685177472 941775719 563531403 483294343 889549614 379966106 385149854 472904874 415059808 11341928 955864134 507175743 131655064 360531110 37239440 238315445 921252875 153815547 492750718 609721230 15193382 947137634 211718019 919630046 11484166 42685356 512855816 516273360 707429630 2365948 547167979 839718433 166188053 798032457 787883771 333089187 424611205 625275103 401263741 870955196 641894974 168717790 772150442 747176932 33893472 690972602 520796974 160080683 295544773 239506873 858983595 37503664 55184501 698975864 893308212 538874667 336531759 163743335 812549842 789623396 622057447 520602184 899699715 64484281 375350850 768632756 427101750 21386908 555951643 136067478 32965200 524700947 633989634 959764141 176696618 307158583 605723064 57859086 173137424 583111349 614901429 960569249 593450307 338841424 436412578 786866335 530833528 959493981 517945311 463358490 224124248 333391685 559110654 381405045 238067710 970036486 784087622 74434280 847994748 975170739 838775857 494038525 817709142 526540015 619846638 937732630 73037572 961771894 256110816 667389156 951952501 682345365 838830108 345158897 35553415 257141421 686882543 917243416 979742864 441545908 538090838 510373895 857212888 154389171 506726533 934371012 819794972 398577481 693746529 584443685 313429517 132491046 536013061 631749462 463838159 762605969 62540609 899076951 584297851 490548963 581693718 328563580 726182813 907518730 85432123 370370795 18966966 153607687 832509595 894518305 458391739 135114352 614944981 461516142 501150612 533927407 162634427 223274868 662980510 745250752 596530899 640127916 446679338 514843447 76745177 386281185 903568891 307879480 830300475 462303666 150957004 554972093 909627292 409440020 67242696 213537876 659840849 837630158 293056016 964830878 971398887 402050556 312220729 905202129 138715547 355957133 475219915 631761975 456669152 669198533 782987715 687316397 85073373 122591163 540623889 703143461 345310188 794959324 481545755 527838756 793107741 791428198 454151992 670440261 964301745 136556782 456335670 876267700 203783071 791323099 157923029 700604339 849631506 904242920 448940618 355806744 148688616 901900710 206524861 419648205 246860085 631030263 771414475 265533519 673138110 932210837 104057860 989495088 650718335 299813769 253973870 861929110 516936229 35626676 298309376 439176889 805192853 822053961 500807720 655120232 572767587 734344529 297399110 181861509 981176924 70787110 348857391 754848388 425617405 440025848 895230634 99390192 524382713 253399627 783003382 556983527 134842294 870807415 973833283 299382169 701206224 88492839 417025844 477490380 691025301 243105242 578749539 331783003 304052104 597263461 206852829 923391922 362573279 697534576 857294498 403811924 349321221 660063988 314162982 877757526 423823896 795463363 871898067 426879969 210570092 712627456 680445573 377132211 331383558 635899811 691843084 346449567 537501729 592183798 485738670 17075208 897434797 884217626 244152994 444689514 721512907 654893187 545060501 380116690 255248978 603463288 258807849 882507872 451264333 863555220 609421426 377732300 362081403 791390792 563715703 880368351 978025166 644051286 275588023 608865013 73918700 273227863 678034593 367293826 133463985 587911991 817936666 976991114 813259947 621616564 270189819 637548838 686230685 73614306 793917585 310564358 855631869 996597929 877255452 845023722 904032117 452578373 896754000 879991592 152703589 940721862 21159382 303572266 375738207 778458766 929491916 983495916 136185514 925748437 726391105 44541826 143453889 400875048 987173306 490770064 769572049 32822502 396927664 190652112 824828734 264215490 529596944 73922704 983120414 728281156 404744889 360002097 824711100 479424328 164823809 20913833 866341143 699998077 14385457 49844738 326612064 9055718 333866500 288679385 577154944 56580701 13139244 231097312 697906319 516842507 912539085 231367772 468252766 736213490 15982848 641328295 495779054 308809571 895031378 147775407 122228215 10485384 949513794 992125557 245947234 554253531 644882630 527227024 335358415 305683373 540308423 20284583 41965328 752514208 874906016 501626106 118529196 602929709 68186019 395370458 827113565 764908064 651325588 380527661 982632594 347690006 204401964 712227819 891172078 738106374 929858711 71038627 254583495 755893 708633846 998940151 596215720 779442240 15140830 141555739 85047759 97964694 797870808 242072666 619092656 187390972 676552159 865966481 627681136 247852423 307870693 148466866 75422058 509279653 578541390 71206723 938617518 766064789 891717234 607495132 139992701 735939306 443606047 524590253 610475470 62060556 642221078 939250677 750443469 617919670 930849674 405137548 986714198 68104569 111211428 96994906 500513406 558823224 633212417 224417501 369510155 15879082 136562994 750288296 889751799 432510428 780054842 201171166 38984689 841672876 562709524 186311611 148061403 3919 706879531 392317195 794314829 696927179 960245472 625572273 935407377 586773886 814705928 444171042 683308197 911375253 629549931 320388071 407169468 872201622 827823942 606634015 610504893 479389143 583968970 797008890 695691842 276553220 891953563 805513279 831431067 300516765 195773777 308776135 403330377 431765109 353168378 77966079 956789635 762104116 978116758 678298730 175359156 366329302 946123674 587726109 952680954 888960554 675483502 184473666 12807081 558223445 215377647 341336213 484634566 372927308 447399405 926627050 618644621 226470237 948941742 50735269 966521580 782271655 104881002 554193472 535920389 383160221 690714316 765641673 481640624 178526598 477851767 681236833 217005558 363591424 800903295 477679038 948210071 971887225 434327276 491278506 966046597 335890613 205788219 414583681 812544871 336174411 174334940 571831735 181488407 157069096 427669685 836843344 236604196 185927434 798109597 692597094 301779793 511312389 935434210 337136295 870381332 810339842 364209092 456757717 955551256 225364539 623490295 508259908 277631675 722508737 748627749 536316510 100471953 289134582 341393002 56120354 187988703 192625939 473505750 980103585 650920225 216063651 685684719 212041089 113662340 47063046 70272812 982428026 83975532 199077615 235353723 697818331 490831856 860316135 169574332 957108997 999321689 762941128 23334979 395761135 202995879 603242818 951221082 543207073 701959692 203144537 996426428 868071353 611127662 117691365 468323100 161513449 768257001 795324688 71038108 198994550 636980555 52813532 534850390 832470971 11032215 355531163 375353815 432133028 651364995 837749877 665792926 273218612 601387513 509521381 343181218 731676671 29529241 808347196 644683465 65154736 653378358 66120733 108745842 741519237 405637717 646506239 407994092 969694670 678181553 34206639 839085052 369812849 427339706 835235019 683477339 609633641 858631696 137507143 606672182 161123394 809213453 595642604 985216173 742027423 593582649 130283220 666997844 404173749 316134355 357523952 501250740 815457229 622083407 911184258 283346123 5670085 337391314 548570531 345497736 659158160 662556344 41463742 313924944 747628465 375231503 616432915 736943740 30016452 891679513 193289013 760208857 328092150 125577678 767409292 235546662 34239880 48149592 854159572 551018393 355202128 898488725 142828444 144697435 934305079 779488152 768865992 76362503 573119676 790379047 4885776 478417199 395912047 340035903 767971967 833821143 156519543 358580108 885322484 843882488 447553549 947379954 659534500 287529214 400354303 642300679 53841558 541937483 528004142 832437142 679938342 532735154 362323216 940144413 67462786 2089724 193203758 98518863 602407216 281466982 9185447 186384276 151474822 563580961 680096684 290807684 768871729 398021841 582863618 630851440 224132527 373466895 425570691 357136601 146150100 748083687 89065373 368164598 400997961 992068955 155922385 229875507 276850952 992100062 845527349 615470509 676594146 350470617 438629875 548641206 145769465 604354601 213767624 410682967 548473670 701099167 546573957 19095753 6380820 963499391 809683090 649972987 905331843 628717825 973592934 898578960 512676614 565787604 252994064 201268446 576109285 677628822 212897201 604634223 936375228 5194077 599354879 375885955 647467770 867620401 174886340 797355533 434894947 510454671 133955421 401043378 77364367 438974440 562433852 704431181 690883944 539494175 924729447 841244526 861850800 82849039 530474230 373674966 677194361 296588803 992708248 198206460 471111083 644526908 875035919 788501131 948279425 925523823 315290287 597538018 914643724 454570820 497658083 61435282 114527663 697840600 76492969 434226916 740298145 909345084 68253969 118966609 705312622 405307123 777972161 296096775 235187062 743380088 36398964 554732395 603322989 459475382 847808630 873372561 522780633 270012814 771275562 594290886 346329752 457343060 116825732 952089095 734981463 185886802 268308112 737625991 359957275 390270532 956093161 285340461 897484732 815604187 254552898 128081171 431171685 671261242 820801505 648593928 240185878 544249980 213991455 623312399 525217314 498531884 447910633 607337694 497131185 271636427 196775746 898099808 30037311 832909133 274393791 145392436 203360027 338275996 805805577 8624427 673739753 915538452 576271199 922896333 521770017 84149509 743206161 508547285 406128013 594403893 437875206 361114289 53302223 144096347 747884087 331364099 583247577 860093605 284749617 965736226 864359795 110591795 890638999 888492186 225055160 794807193 623826590 513337256 512594841 464387425 242397328 69737406 692962136 838227591 798711626 409348613 920518671 2751995 930247101 753759702 981599271 764666915 671842160 846112064 846706145 448530262 808960764 674234246 973680081 849361506 626497679 408635806 17407837 525222150 269772906 168337074 450044226 548148345 526547811 138957475 693328912 632035297 304407908 774643841 220059305 8998109 654776810 876057364 805184710 656285180 830617734 56708439 690513266 42135876 845018463 259773175 32383372 748571820 674735535 32219864 355667530 22105761 876790850 598879632 93125553 479109253 234342906 728609258 692647198 663947051 564304461 300040037 34236864 953252189 138847685 831308467 745655579 150469718 508848767 647995962 373551494 875567688 311896749 570462358 438479022 951699160 913828628 829872405 456527889 436969885 328911247 614000697 220581764 966852772 128688522 361234490 594872750 525253359 513719943 659742594 835240586 285616369 646708381 85170991 738450409 402903316 528379123 252811668 319094254 787511347 304517706 614604984 103916944 602296352 43604337 200728789 317762843 475712031 246249934 399651034 852131503 503363433 815410652 742797034 357749951 326306219 687619495 181146331 219708564 342590852 321571154 387259576 791125704 47408394 288371089 462023488 807167435 288993862 728469039 414064228 431636578 253733299 473626762 864600012 993101859 228372163 101212690 642166099 808116217 519442010 119971533 330545543 679663270 389800273 924413398 49136682 225293628 295110900 401170393 999082164 244770723 567479172 305917849 321366222 196628247 860299958 681181291 797887704 665332391 865187891 462702776 77508708 112049591 560905750 867911295 345767608 780282495 946657649 660266448 390595408 581095049 322287304 210896722 620936795 744465207 304522900 155903678 348453689 780741178 550276545 936772449 438419203 449981468 558904368 359994526 488471299 220689592 476719926 139877482 472704311 977461692 320253979 403210702 584514259 714288942 355742876 251953001 65606844 773427172 729058154 645582316 128507405 660217354 424284841 846042779 908913814 612303264 510147186 924845523 738339160 55836922 584135505 881912702 285237514 155232574 74197703 32080288 955722903 857445097 95946697 390345934 461352862 117555787 267954495 158450866 785561841 578033158 509417094 210718345 586319126 30952339 627571183 470558628 8140489 359962556 122517821 117241834 785955192 66475811 375619627 176423509 260119493 847954618 790534884 511720305 581529096 561575497 421095049 496645088 516754635 746359532 862558127 550900952 748740428 783348114 470143710 931998371 852318718 361999231 649214739 991706910 164578568 41428682 417617470 205513274 842055364 562533600 256248261 958071423 79597121 123843327 419136768 409842564 472449986 659782844 47572411 878633592 299922749 289469054 37050039 743641756 467541725 193938944 58751016 119590343 609591169 73340115 550828088 85199585 578106170 364320473 557636995 922590312 602360273 104688331 994606489 177794286 995729726 830700213 399989632 49066392 852565554 336168565 971744304 423729825 282218126 440446527 678146324 269956053 801769450 149616923 916678799 740065558 496117263 499447654 737471093 445375195 107887997 599987533 191088270 647724716 149303782 170411349 804977942 814675367 556035761 863294166 191111488 714989310 588676984 999110267 937581486 713273975 709545098 222236867 279002363 315833578 852887402 270895235 43235377 303548615 941514574 396792162 856322899 228762765 803103649 696715868 913226197 956175700 570707073 581798464 316469534 267692868 460880193 393954866 808269069 883999260 777684712 877691945 384049265 529903020 675983025 378130290 385423248 922388059 912915593 558652203 209773729 731881378 531804053 149326537 487385682 469738638 834813609 494649491 691080770 126211650 688042705 554144292 376591752 764730995 828843468 577199341 318129962 753857002 188789900 459447472 987514535 369925894 354281399 827448326 96722030 878969911 420805161 655187162 67027556 147115140 423173488 891791596 807737443 832140294 846525518 346342992 246539957 501510251 558864187 119771628 630367901 24857460 643700961 377382909 549386446 506161527 740353694 670023826 55223794 480983517 338712837 367287312 771296036 492392357 758593117 216564140 321574006 796869599 5042464 647873012 660425068 617605682 889026174 273930567 545809791 619221848 733119704 576340056 929232028 577144220 739146309 457670319 412988834 900923746 517271312 849048360 454946024 189088160 800576567 760174705 189641396 220979293 239504366 998470032 237501380 914736953 188401690 379780188 816721865 534843877 226963159 105251839 88738280 184364198 94866163 889676666 982211895 19121366 13355120 752184353 589222214 885340515 520620806 645517851 84395155 58445135 550451358 291176163 592880916 624635438 561121752 263732170 14548658 728759467 152806022 763072626 348506568 810018563 612263983 378303828 832751528 266248584 717386381 551961659 26916118 209285407 59938319 857484999 405374155 124669890 611568728 796244204 751437299 427449600 785074366 228435312 221666479 130539640 415002828 674263152 903324820 875016801 890696384 22170075 274507563 243143173 800077837 104400373 396972143 565472322 399800794 405636054 551460178 908709896 206190978 553813481 486796344 60800733 719910163 461089390 253782393 462467932 642259919 755425272 829281252 67975601 205783725 732385263 799640375 943607327 413117144 551613710 198488232 328824698 197036079 294418918 957864287 963648429 927019972 489752410 71700217 333322294 806142557 848104225 906043911 925192357 219358966 21666888 535341709 199846689 642199869 696720813 322197123 614770402 692348437 537773189 211446359 646837944 215082516 515462358 767212906 444174723 942622212 771908606 825914510 220412088 64658277 660056874 97287822 309760227 591989994 622613984 838040742 869917215 707659512 111298678 204846855 41601184 180678186 807260312 663681877 510205225 757254607 557878214 170955560 531609494 418868842 256199123 23899278 724363092 325372977 565844327 822471303 322353124 818471312 343642238 739676040 818774364 171281827 115926759 43019769 724325093 54898879 838349510 373143735 426699582 297021673 405220115 517382547 417245495 918372445 82401817 555057616 809600567 93460489 388502007 581969065 889344695 805002255 530916130 236274121 348870853 235891783 568215777 969412561 379493506 441476282 208562640 109403349 777605796 155157544 570767966 257387743 72018165 669738627 342621007 956909675 724021458 487810418 110942778 237211881 117181356 321474767 919736331 429761855 225228683 868778281 263261059 363914820 755611526 959347267 763255731 159636294 582014028 643621267 691175045 128269957 556572318 455433924 574919987 486997430 224146386 122041396 291027662 777581184 727160914 154923895 622144184 67528962 822531611 155211218 440119594 708704843 28377919 697333440 246807983 922156769 898899043 595935857 774892455 121895227 719181633 976949318 508013253 146710087 611040039 834548566 613875090 596715493 825503607 601309933 816548840 543694697 239399461 631523079 444313463 281918493 623881276 309850329 891595843 462401980 932185177 460791113 397605155 924598521 107002158 371633009 711250500 671761398 749415937 393716000 134584229 773687501 954432810 186294616 476397977 855546379 843595928 235760849 198951240 345637168 449227341 773886581 291497261 883066160 791210206 555318754 867285401 221504245 187275764 829981675 565241135 237970906 773530317 78128407 990225254 137695793 199068859 337855009 910234890 834505151 975256484 816763510 674891964 49423931 541622400 792812730 529945453 635200978 941043167 176029507 393519847 615021478 17626720 930173596 285410884 548505162 665218875 352541700 483466357 431241800 39781560 379246573 779156156 446347419 610888886 306975869 20074802 308645173 742979877 795540496 552133442 813014394 258649740 797477812 939577388 111508163 751009412 910737323 467447171 292858589 552905274 162520045 712580015 810209415 426824945 262660259 905477228 130574839 643198590 113889453 624917321 152417622 286051786 929670173 232250410 439567679 244247892 799953082 757579719 886964548 245498796 315257470 928214059 59820649 398415865 515602968 646298421 821086631 117868660 919172971 183669018 6180970 364358379 432887309 594379489 497300244 250740031 392149449 568555237 224787832 488235494 266561822 41488727 577436511 955105386 484576701 9481914 236441863 842989031 440488206 604633701 879500702 888774033 407608492 311412997 571425739 542665004 265692388 17188120 852383270 997479314 597003579 527077234 529116091 931601201 679708389 339070908 169246348 150028938 385241422 905663728 292807180 518068915 137586325 327049695 118552484 206255574 566457868 891690923 847227185 371946416 310250682 298848845 561544068 401315859 807196121 62265616 355872481 673399652 240220504 461640468 307477889 519015709 212611673 767699916 114790416 449441356 844205492 534873984 837216815 664251923 692870771 824982476 866816243 416427558 660242516 503610911 202382180 158730576 711485514 543691325 330447103 790899694 22347516 335952062 970416693 820787826 107020613 192485260 928316138 222165473 98180274 375700585 438651126 261659222 507537415 816097639 261544615 75677565 845816763 661094254 880158013 375557400 7502967 350063289 715343725 489695102 321226650 232420697 458801631 449808919 727802808 150704049 876823984 234485217 563113750 243944696 285468401 124243438 172606512 331695034 388111653 356089828 293827636 950492759 1334215 197944955 693694340 719844739 800632002 144902659 729632312 328390852 813013751 630050011 767505050 95290103 327537851 209505275 867695016 908188364 49042006 908671851 838717333 604942149 406324869 102616265 425857608 499917371 542204152 735733192 591393243 844789977 723971797 363955371 498548509 392220191 495592243 539198670 520494097 473053536 661836192 987304222 987405933 653105348 15162524 767752859 307803164 16724423 753279003 929180893 924197308 525504952 676223495 744256140 442054945 562653755 367670972 845391847 537003984 955459016 218375563 142365502 131163525 305137705 910636343 970858360 165824685 980371200 951733882 415548558 962031853 507717695 791844481 986699278 488970649 72401069 492612460 773179289 220535357 8688744 862395600 920747365 719301912 58377054 163229236 999454395 607066012 316157906 649932695 863103610 164781296 413315294 681760744 626084754 490426478 745733355 250181517 329279882 707841573 491689018 504419549 364636412 944941911 38944094 789704358 895878675 438374140 263337408 124070567 585129235 380066878 315342874 737053719 481855186 433788155 820178685 77274653 348484407 800640583 59376459 41882709 631301058 436805863 371865789 381253457 970729476 656810966 7645278 98406678 565446690 134881988 973954829 863721883 607589206 554721426 745822208 489559373 538803310 435455447 127334204 191435150 983482443 694126430 185125917 298242865 487412836 901045414 673860053 459030784 342600512 378189408 141315557 919419959 846057727 862804213 22391973 415766278 282682322 886138622 611849666 705081106 829148287 68015050 376052922 330931700 613045470 739485147 85910882 252317624 495343710 2333033 65084513 320353632 897488513 703693021 459189170 643938655 118076251 640716119 863723302 526140447 800410135 38992682 26086111 959219835 93781874 525597786 128234455 304710213 828089406 832127269 691585623 676995777 504460257 157950583 415144576 97280808 836531923 750385268 541941445 221787943 459688227 189726962 361427567 602155869 42781939 833069564 130321944 531870688 894249719 398807632 617621040 477656761 29484283 873876962 331252092 670389859 935611482 621900887 62731153 106162256 675147399 920466315 609892701 277096292 291193736 52538891 37408159 675838584 756313717 286176668 856470378 583209688 144734718 3411890 543727270 498260678 760860899 41603066 526456975 45791221 50862201 751687888 40490548 737785870 697535788 554216393 733624057 434719534 919506679 506574891 202993942 638080614 653952493 502621040 982963221 292462138 939275956 930104263 350603095 865484579 782096133 308438163 618738832 32396813 40020014 115093226 558256199 998260441 235492752 97859095 279042647 425043676 247781152 101451800 107035761 885967710 467107818 475125792 736741016 403212317 287718025 782690582 547237283 572371399 654999473 765615637 810173886 988764291 101509798 78586602 904321769 517555305 130587586 355462809 87753592 265970181 16006387 889338841 542539409 518302424 796485178 165951891 161873073 678997975 16891437 269372774 498021927 788533226 388903029 19777062 976185240 599600238 298909265 522638937 884383865 279177140 69005074 170260665 373921176 693821312 216191133 897686196 761752468 809847178 129203692 832934639 750526816 880148992 817788813 925130175 652544196 13984258 676318241 644665262 185102556 798064677 764463838 151112700 745094295 491127537 449993742 401599772 53341497 258573667 436688270 352168242 216461017 601875308 575306576 427213468 205734116 891255919 565963737 642811494 237311128 447429575 136819395 368489172 125575050 744378687 654318396 261156828 84802081 795269528 994847366 470246825 638045720 947520774 912722549 265871641 892341504 673954227 952088052 989468736 940746939 88695867 460863360 626305763 477470722 942107183 562103211 138288382 74094305 853759122 675943323 288024895 951215926 378345567 858017160 271715208 644746037 777492736 665883457 593780593 812601318 902718168 450545320 483705027 833997733 808684987 271608881 366408702 563673762 969326961 916022119 639804116 489250655 900462135 101354856 473611948 295942453 388489533 54053732 133761824 225934031 532776744 331902241 494161535 816897196 433110162 162916730 58040396 317518753 370161285 890259675 766753212 754839381 637978884 824343495 54796860 467583684 492839299 951658835 507330026 160981181 243069802 423874984 631275543 810149988 550146197 499934852 707879883 129893808 777542614 997837753 589137985 670929902 211355506 557783981 182832998 463460924 80193952 536990681 520374878 7832591 980564750 78498122 774047232 621288366 65661787 121609507 68766549 819352244 346696606 794512665 866611228 927612050 945207518 359098357 647707977 501558538 766423191 162954774 935654274 112849077 991726907 584755692 455844769 566718846 413411503 169595518 358702901 859728677 517144266 415513573 606710016 963707326 237774297 946385871 725029242 220646447 272964382 351373821 115279692 879028917 397510988 175832261 102827479 743997279 213003021 33054608 441919403 674704018 754946940 3563869 469437200 704306563 525952683 171413821 549379712 813222080 391770143 678493909 248437034 298015912 184441167 998253791 916890481 823205870 197269032 306908585 307064171 632402970 31831436 42221460 810799459 79173127 712328654 882027414 131486808 248368230 835683127 205050809 273881212 357152826 860166789 894915482 565368245 806623579 95647079 257648874 819718687 978087667 898235650 248718833 988298887 614131715 362200175 270260742 146046706 159117279 528669498 624209944 390331156 799313070 303840228 152567080 746780378 958658027 614408291 707077836 783252705 600748775 487637149 90322350 700198140 717671748 449809136 107387915 924858545 904495995 877551277 871505461 164076477 906077527 105797272 845938449 723316876 74753656 294432106 15120538 609986753 16108242 571803727 917364316 260850612 923433771 657101161 511231481 402598127 547133344 745998411 809233832 869219505 169506848 788658814 118238385 381663851 805090031 446533119 380929010 313716549 406901541 88280511 382354525 387285146 39512365 517897762 945403768 364788855 848092998 244631937 180418523 890205216 889572357 274662568 854562742 90620044 394236113 910341976 216728904 93124324 412344422 785820358 673601897 550192904 630984019 621497882 156305921 431930377 792743036 722512625 907909774 2910896 356931992 40114140 751190690 499935222 923104692 742402783 964717667 828648330 405888942 236199410 122697482 298403918 137139386 618860932 646341476 634933466 754993889 926735091 529466452 502335992 699919741 886647060 838240591 16000806 388812223 697683634 453382366 422121239 77691689 5893383 325634848 8375858 873771540 994940996 243715653 338597650 403280428 860642831 272981780 388928772 854874862 312885248 706572646 805923980 553484337 637427235 90059944 862804448 350991514 577049977 875141725 240406891 336458278 642564214 136650394 800546892 81483428 749434244 917906569 253158100 750224440 670377343 573553894 316641036 292176346 949183032 429970053 789537068 493369301 729558770 257801930 606099493 247775304 913448168 445135919 299777561 586904488 811644869 457991362 19161821 259761468 447002154 457037988 832571518 208516000 921551403 199698571 10385849 859454787 665832914 596819008 454722177 357439209 622097819 156638498 938742396 940090409 468158711 558147746 722595719 904045039 642698441 594138309 554887726 245003516 47748075 814204069 716049973 938229345 872821162 872031984 150718738 505125896 997463110 9643623 311480431 680242475 322642804 217247329 860316333 778239195 845024476 413566277 634577756 788835962 254010010 441278739 727292868 241973825 566522817 269804508 576151392 907009467 797168339 132948037 502836318 526580808 341171786 887141385 400485408 223614363 613094163 565705844 302848445 802426940 731582734 109954792 175319168 563878407 719566223 160174428 737150056 471400108 319847392 537948376 105639591 248387629 287577021 980418554 454494244 467798882 776725974 506367348 345228281 691588728 102867024 787702411 498483189 647879022 605728580 919974298 833329946 507173527 34002239 825595021 770068000 812351258 823810497 77825382 110324721 396651893 920986558 437447356 818770475 97425398 800000032 151855671 80999329 46741825 806994498 123114261 994084058 365441741 244587638 541905064 51975824 872578918 56489601 664657110 624790579 826341292 754314778 655095448 458728548 214438547 552293230 622739579 303458170 161545698 57440671 576211746 749453312 880087220 275903296 337796033 750431029 398686713 133310171 646159524 546252170 362677494 636584299 859695526 29952296 799718337 133393122 528392891 928711784 882106310 689960100 964432486 667158616 332932165 202484234 232977987 885023549 285671121 241884897 222949247 606406411 895892946 109845480 470852442 409959919 794150148 388120917 172167596 177335494 82479606 447936337 76418910 764553635 324248716 889638519 372578028 492385357 540544382 669758553 198251754 502436542 843236567 464017915 900782204 291539365 378893430 802294870 229532124 54308069 122460816 605507799 144803031 681225748 541797420 898579421 52079952 726423805 174728101 911172414 4341180 879822366 335237420 197546690 447755685 403243307 266785092 695007399 205011496 717418377 990843204 726090780 116151926 825190612 255295961 632740806 484062806 278284121 561421185 823469629 787471522 56759964 622926608 992635024 648837573 515311060 18347055 116390589 63825476 733003370 973478360 268814906 580374834 98343550 799531228 903999087 373024953 109697890 303935069 332865337 942053528 132857372 620992596 167444841 443929760 925838824 73575948 395947331 468622134 190156980 726320805 158109440 275236821 646995875 352485778 609740108 86030217 32755595 324685083 19022792 819989364 227720567 330824412 824754569 11905868 957590821 611940932 113648023 176314843 977224072 584160023 639218031 240118654 172372295 665100269 789822338 809439399 11808061 324745392 924450740 116686940 724292855 728233250 171693021 442462901 386511161 778506581 658322507 367405409 375579769 57169457 134070846 163536930 789325666 444293105 387121771 466982732 315131731 360473254 263541626 151595594 426423006 277868210 412534920 672758297 801231945 502111055 315709350 966915531 491224080 176011014 437146200 91524358 483258721 807909432 422409238 999068291 311283358 587807641 111069390 256165519 900536799 585756847 888495456 888380301 280780653 188311639 499319329 73904753 178004552 312846145 998085977 540577094 746398370 955032175 414216133 684894634 701263458 981799866 872601365 313618253 49007011 945531981 771010159 459944566 950084914 833298216 767341290 380238973 618957587 9295262 109584404 483584082 254246140 967051735 148153453 798509301 141509336 41290575 874588650 29650940 495001925 688456021 275982450 1972240 614876182 904947597 658620516 783275887 401584851 428952175 409150736 321505900 888660276 772059077 674208057 826202603 799552938 965762865 1964954 956122598 215326678 727422629 964720477 436138986 721318672 895632104 600053413 264553370 606457569 980806168 655225606 281674027 647693705 657084963 510922759 74735079 81110650 455104844 474403751 531380394 722380506 256792748 488240853 854428776 54512645 905253551 365549559 584279205 738546698 842423187 361335140 571753979 808569385 250016236 675431914 685371032 579394395 871395619 977336649 187396285 842575050 360975346 809489077 24687424 98992724 370127593 889140568 231233547 969399564 221038829 909025485 369589402 621210553 340561332 213234087 803772033 602710870 219557962 611575784 2961892 982146448 556921230 269544330 186396670 924541771 596676789 803464954 380668826 621111582 281933767 25442199 940702621 503513042 481925661 159114296 222172026 498213094 410033897 379945379 581227964 102730510 380011438 671089431 184962688 647330480 424846020 395847363 60974072 797819493 540666326 237193804 356115177 749304702 490443875 325402443 638526765 255312509 191150144 922300877 149409843 925235095 58890260 882856145 354114426 495823673 528041434 936508621 164034329 950315648 331636579 213561386 384817210 746966463 166120657 768946627 646918042 948287741 583637277 282948970 313456651 131057780 233822867 888214628 548875507 827812116 604644177 502630887 905854155 350867197 734735307 117045155 804294560 133366281 975468362 467886134 790457748 878332991 272113768 432944566 67947358 115828321 790400405 265575468 591611078 683242591 963494806 147524115 291626282 247898594 951248384 828988125 246720509 409332930 319677889 770677614 463054658 301675920 301283736 300348575 924533269 197220877 169451672 388181436 578237730 850788785 429318825 532811015 429931820 933851685 627622151 315015219 476721544 524393417 520041153 896020713 228034207 632569903 131632955 113920326 667277424 572940446 572852908 387527771 755478795 864474256 918868641 488703660 12982039 485481012 55310456 462404274 983864396 867452141 840389094 31224665 492433402 408559056 567709554 496872066 196066177 583167530 939806455 53175170 989806807 685232120 241122854 468504482 822906629 523164270 148307202 217367709 228949674 737597553 726846050 634479908 370810998 983450396 822242418 319527261 420999088 625542207 75049778 894653792 516884657 900364507 784587509 665673657 101346663 134191015 716700388 755607017 875103699 57234830 361091961 158361829 825469579 881553455 266268932 378817941 143054649 676435036 295704106 770344278 134681370 999357083 338203232 924000889 811452799 945709480 785075316 630740162 163341391 96093937 544798981 267687913 818656387 206704921 768632070 671016476 594431145 513267829 291179583 912475259 73590115 5655442 968317388 335151003 827680229 334358445 306330780 149822980 804785785 881775417 762656755 444113075 438319870 237943389 191768552 171943833 40667493 369043315 637521896 985998361 646041651 854295947 124731185 114597774 398172931 932318438 181643096 613078979 842113281 320927611 649167044 859501945 605610863 68833141 187867952 63053541 688133668 247514546 424793133 64172078 494880263 694636614 230751133 193873907 177548185 656403190 885839929 431406020 101959017 932821950 379382797 621011620 939310237 451415883 49771767 209531790 135332207 669878146 233158443 421214189 63343534 618669047 631568305 268606498 460924729 107577975 932485349 66345473 477681288 327398271 247982839 825028948 925853987 60582594 401686633 335164503 560708648 85682086 590203028 782206522 947253449 152477639 374907427 939733923 95206092 378762099 38061461 553375529 553008393 76780589 121508799 691133914 284658672 94326059 526437960 326684085 488674304 893371352 237015084 993274417 694507601 236528722 66204730 422884533 503166731 637465069 119090070 313243933 805051373 440450478 634840119 819955260 561554119 828895440 337601386 256700500 501458944 652850499 289797709 274459551 100555024 601495080 16566869 814783690 158982407 30253654 294184392 97660277 893695749 194252504 624793668 896433844 438836416 64389485 337411382 887274897 300067073 411946759 625009764 165458311 948756518 983009868 957933668 426532616 262059682 782226968 625951522 176613881 503764345 822068217 947974750 928788529 509342405 962260146 298031660 408816637 294526515 8178873 311293810 657093791 520707974 100207288 778659949 523611338 702735123 675620879 503915820 553118504 859480644 473918288 440989203 19757780 363470358 460050626 354418778 954534368 87041434 56021728 641311372 907033553 414930551 755810519 523859721 249499678 945510 222627083 818081924 825914036 323369653 371805074 850719365 814588533 651614917 773417143 722335207 605624244 63959180 353657 361381211 417431738 923595796 689373705 411553252 897218629 242740474 271042128 593755481 521408516 314613488 157509734 350809831 943473436 166680635 642725660 350201228 858663590 649593909 920962163 774784157 496780846 420771788 386917411 480929857 332749366 698253825 754065941 66306035 669318833 550627947 848818921 830344452 305631112 437328306 465170545 344541462 455819544 638209044 60245044 729352354 284897458 562668003 994498028 8823667 196197146 759609860 458658312 436352809 865493257 348732017 725380651 784332728 135954859 68241592 919120299 91044326 740591394 565531259 619591699 498347472 499249921 76253166 119722401 639755109 387648721 341171804 470726089 463153385 628157583 138461347 694688176 385663860 996878124 212129203 997542577 989916529 831083788 609476370 804607196 69718303 794165384 43307867 313470834 345898771 110915692 113077434 53716330 784299188 841437817 504458610 817163248 441864894 525551588 92913239 766103776 408529344 321020885 995272020 703769935 487979678 974740969 215249383 546150403 967578895 728652465 602404768 406039030 336467487 996901937 692534438 521398999 838694063 401681506 548096561 127263112 591789552 261042096 140951313 753861793 438890476 122289020 883847205 377158892 903761917 381132955 981979877 394194407 890403668 325305813 657727962 962262085 839269235 276515943 562183968 685157997 717940915 55392385 923451114 750751993 115267263 634543049 231094270 500532537 356743959 599664087 667903541 157437870 263285135 107321015 276633853 235186319 876826317 251176298 220200407 935169095 318676686 744803428 72168665 672480756 23856481 95595023 82510124 258452458 451725482 809212743 741950863 7198254 156513697 540689885 476614866 899165436 391162513 205801749 294109788 710424386 226595737 188751911 462104742 494324514 781991214 356755649 631006142 83721844 858935447 886052227 908738501 845883713 663197296 768307330 160426865 367741001 42281768 982372293 554557580 117842302 534456706 49464267 818463859 765985927 207410456 806522884 103293079 663654206 747570899 86518611 13927167 651414578 434084724 260370579 400113861 576401702 998492175 570960654 946016404 340692880 444133003 118804743 542232881 715195163 537825827 798325810 15364591 492279845 115351527 124677175 340965689 777223234 384266044 890406194 339718412 650856119 678729816 247382582 653376378 122219776 676216007 746096069 809945896 187080010 421423081 284841050 894663632 51326713 714439537 566903519 882291904 730405668 58856935 867169591 268116826 353798420 262499111 744765621 567024018 515934409 56655585 944513187 471786099 28384117 300482839 22083261 560498330 775285246 849758369 375624627 890251961 255281536 212121516 236157354 461649430 595199945 892615223 558339260 108078857 124470748 402585236 804708211 404392321 935451759 12102125 385021778 172709760 234866284 258657981 817824076 156013466 952881523 897280339 255910475 731441018 371848279 238852691 392308650 949773918 332787101 879810356 370790332 349730198 942825472 807839426 78107715 582044424 337310959 141024157 462455033 906167215 140044045 842461881 838104586 228708888 14123185 54756317 888384152 992041187 81885796 604541476 655537462 823311688 378711397 172839038 919621230 544077199 50106408 416338480 687105339 723438999 836099282 841646928 568675727 803349840 625296319 525240138 253743311 860016449 206075901 644172638 674930258 872981250 974820302 35348255 678131173 122239427 545454890 229384437 31692873 437329092 926812219 796576412 126236084 159880667 338428382 141212067 250162252 775454193 801832489 360012782 255857839 810595205 484137183 39318581 602093678 623773479 601738750 272491650 52142221 95084030 49649714 221984439 743767045 880869955 103755103 265078022 558133827 671680964 497375515 659141751 758864294 669582434 892837680 740963173 830894084 35155091 641303583 600765953 227306278 577628128 684502424 976151246 183194439 63589224 775094532 991876387 879398809 27553372 509314043 86846892 284444352 433729153 993476302 876844778 410051412 744883377 774058238 368843694 757241956 722291034 541074882 493074338 693082094 190913277 587295366 159226816 855876456 12488880 505097063 627231960 443351098 841645725 833747895 835346447 622698049 893178497 632657023 612015451 145859150 895781422 922433784 642489352 812561573 829279753 150478609 6068534 599658367 72728460 675809773 762741336 400631176 46057925 164414050 965898678 224085601 384529365 694902138 749127916 700417311 763095411 271519989 27048809 668324042 976837991 241673158 300347121 699463391 472543247 165833362 188279836 841057743 36436957 997082676 156393684 847423358 883237846 481610812 777668315 372161476 44815892 450782571 936745539 687927023 671489094 851612728 966375411 997992000 379820075 440571726 492303913 613276265 215146523 284109324 494850803 42510357 207745918 510183683 82038452 4095072 523701586 194690172 40048806 320107867 690487465 614697712 157999954 577721994 170481960 217106317 71956249 713086821 407933834 548952760 20480687 173442010 831685659 45409925 628277658 644227273 538122046 202239297 498505399 491596935 559153640 874556393 761299126 322589532 205177378 284627632 291966105 404267525 536584586 264480125 164104249 713004594 343500754 596843626 209179841 564561673 560569664 762219078 863337265 921507745 406544173 501100820 643959516 330216840 283586694 768449162 913827818 365383486 862550606 728415379 387665367 417014456 241298458 960677326 355567602 863549406 351500435 193018892 843435487 625201420 694650360 546178261 169521174 558918037 482411161 458608612 458777697 748636731 477549917 457740711 6142562 843996601 915655229 225170368 163197962 268942650 715817159 344698758 339345955 978698974 934501020 811881605 391445192 244483644 68849138 872454393 523596776 379441883 232501266 748489815 283496390 320039607 484442587 821990341 824200059 466093763 142909501 979118237 928410483 855424865 791618239 890669294 301873644 4909803 532405242 720366075 549573498 692485678 158929436 65138874 308908422 776782058 647066982 467461717 158307018 418290771 278806190 559522989 259320790 230808467 717670366 648871634 430263695 584933445 961361011 315092876 225978794 932040444 259156479 39284182 675638069 322531258 623674535 429668189 655318287 67523193 659227045 742907653 437077099 176124326 768052679 975459172 59648337 404285088 522987502 504794949 150646045 365949502 752391568 367504935 304880894 200499014 171268919 659565244 653512312 556088567 53708544 904718698 677271011 32050048 132225821 151647949 386161897 285159558 132424275 387498035 80036108 808548770 790363773 19266078 321701918 625530081 127693063 826169030 305444550 662275906 292297075 345749653 570986242 543789884 725462488 871581353 820607648 766034229 184308062 437666133 187523523 628377611 218945219 196637344 272268644 864584079 165782233 974542532 431553999 842725126 248140037 214193840 551975714 133940647 584489410 727872647 342347729 626913567 938866972 264335391 667602725 385530895 704690998 863544195 896186296 832360589 11419332 616674674 824806906 685011103 873599889 194295773 922667695 238280387 537121019 317631084 192189807 485940330 888307826 477059834 715752741 289585272 970750461 839985173 483771537 763582406 401002676 372198783 276239558 761287585 360052551 375133872 388453292 937763400 748943477 189616465 461972607 340390257 601659286 380668866 889968206 932715204 94598418 285517717 456422013 742340191 133033704 731678224 300012867 725034320 588745000 16033455 128681517 341869598 887581305 639783329 982401177 326927169 289181844 726757446 669026364 338452389 204423366 708780471 72062877 82891564 233570418 542200638 345452183 875504936 330182029 510551257 456908507 942850789 71569185 958134715 270917740 373947933 909304266 258600140 833739297 407008130 468884028 318124324 757620774 288376119 247273403 69562516 680207995 463775575 753168545 950923293 246290291 416910445 459162843 560254070 567157303 810498042 131889773 958768778 144577857 198925043 71509482 435410936 610814689 534608960 13583100 545602450 529660859 8206655 437346018 635947486 59873607 49901118 780068589 871352728 625249872 942016260 312717570 871587374 271575414 738540361 346120219 810319426 148199340 793036089 484204230 437925932 803349178 432156149 258200484 44773494 81200572 575129617 222409707 757321310 836197793 784002583 175220709 955010647 513895341 69007619 557885295 852196488 926015991 611915974 684515963 46382923 766339052 990162116 108372878 901207471 924227274 935956565 295994946 469444087 510341670 984838983 781323205 712677401 569506918 686793818 586616665 580447296 119803720 58185667 838945490 979471691 326517850 320329642 328848155 801238347 399741823 732580012 339714225 834277385 694760304 972956249 141357094 199113085 946209336 737602487 689735839 705998936 31035319 271819709 943935575 188512891 704403489 522126297 507427098 255854462 339438204 992788075 363538123 164991274 777094437 749457735 598172638 1977343 860261452 652762679 173628382 660726191 479427699 969247095 161073128 269782945 257017587 473403447 209654574 226126191 496684150 485509917 20819830 868065640 285682046 912867008 320346521 356825871 207945437 475011630 143612420 594854298 885452859 927243111 220389178 43026548 718587028 799514079 540186191 475209659 765891255 891940608 703243119 459928770 623876552 804215462 473471061 729550480 515248574 133825953 288155860 87889504 600382950 695006262 797407570 793795103 604680542 31747230 688719176 188990705 111427995 899845510 599007683 710479789 678917859 638371982 587081702 849705308 945120980 257277130 634816358 395641278 596347099 621303620 475705100 163253189 163781822 592540023 868005175 541703703 451527955 639972822 299313239 648628624 55876550 641515075 9981299 904910270 314235543 457950360 935814308 947815779 571897241 810928418 874693016 101528823 998238645 74996512 289247248 195534628 923026725 745329992 324223586 873141576 475441145 249289795 560470519 492630006 961712789 115107117 704501198 477055861 846414385 547419670 48035064 505038399 492071768 372231811 867897626 199535492 510948458 592691181 180877550 941525925 749657626 7886912 831905474 473075897 710859760 349220958 456118519 738087179 771262663 914064538 258919555 958524313 907039056 284710206 973057392 980328087 743923854 189236997 646644058 373373418 826989144 705247649 91156469 370902446 404233179 951029814 530755461 402578097 953092117 259290077 416487269 770756341 378562139 832253474 621862529 341287986 725034196 605574535 709202395 51248209 197535995 268237311 295616777 190303730 730971680 79428979 392580789 383014119 786495976 203352129 557465884 82607799 375111881 837616055 426421904 920867100 507566735 46535324 953624054 316180101 763597530 633119656 376586057 976574101 21753245 513980936 43282965 736769186 202358689 312888795 38529020 836125239 543228160 554840247 452901685 660857234 472442794 823834148 90789640 844527654 948278755 394954783 698839123 983073562 710653123 616121753 361336840 190123977 612954293 316232438 778698156 961680960 854023672 182982799 563293146 72338884 221343521 964173616 302441662 773225289 374419351 19848346 77803163 231992827 66316310 925294082 274847814 709911993 573326125 219608720 100337576 370811797 326286784 687794146 407312447 607611989 190233478 631855238 263021469 783060213 431272843 744759939 524314088 203329315 988788912 99996625 989293657 190218178 730055718 196029660 646075837 656319848 595039735 371482885 99651319 880471775 100777853 958442785 156084092 329976743 671664105 430012408 948887509 426854515 479055037 535677639 693125152 51215272 330098770 602440127 596387472 942709729 874257491 568242819 22237673 156593261 604143168 163655342 395064325 335712719 910681581 52182091 175666769 288490045 17727488 969271899 61195856 507340322 999355510 277114195 570727959 525078173 146626846 707463579 266067663 571906560 391178268 496303120 931106103 532912721 800375400 504376450 774026784 234858956 672926285 571918903 342458095 471715679 451789802 942024294 356139038 657244972 637490612 896507581 315539898 801459979 561444082 317727708 174173670 526939909 803062336 316817368 152194392 230812122 904479757 534234297 109017047 601168252 203135260 646929147 25521859 279737746 591663367 760498193 119960461 397846006 74332855 230490845 54506554 360578871 103308525 237193274 75206116 566004504 730952893 155573107 898012985 26376463 670010894 49376456 295185658 708339399 998939675 436721648 436748413 983110302 533059060 679679634 554278444 371420712 404518142 675839179 919600132 967490730 460027247 396417451 828600343 315608479 623910099 375147959 786486538 437055799 498261130 214674281 414945944 955828435 524397639 905890731 505853965 921768330 536694930 996983392 291845323 760158888 169980231 313552604 684498120 814190633 687330837 355995750 906739470 747780418 344204545 796949181 386463803 20796633 659422944 93301904 318981374 52489736 338565600 938915845 808473248 173522078 574256639 474940723 213785464 782820253 522907026 981197991 811726198 827661757 537902528 203400675 162161817 621932520 831832837 123367386 792272249 689621436 310143920 785549686 668452286 483557388 284387940 240793107 933656742 983071583 495761563 444354049 854454147 837718128 68415774 643260165 910612027 34668204 615605902 458210520 995148743 295774391 805168607 267757991 281890996 814592743 394500311 543057041 420270501 283028423 858554516 344009772 484008398 781198486 725834243 692274945 326965115 963039686 933963370 166117899 772440711 456223101 139170271 577941308 800513765 264132119 544239054 244498937 445403931 486288546 571231094 518997913 922854082 900218208 518450285 77987305 149889287 803042377 304516376 827321771 777130797 904686470 594700596 587691282 849716489 607535607 187577424 17238087 148172677 845130158 209984080 837826024 415303453 502249074 653511660 493909380 870578277 877657149 415622958 419857440 742399105 567778750 14962168 772594357 909885867 339128536 704693884 781393583 135307184 410499361 969781186 616407663 110166131 59547748 244925477 368182218 85131369 942065440 750453718 231671433 516037404 807637254 859031896 446066919 592534953 341310334 708609538 581271062 548623681 271476771 856719488 883719354 404779435 920506690 504116563 269655404 699433920 316233312 734618956 296314168 898319342 718069425 487888405 763420191 679669430 882312097 321710248 438974358 310580527 890365263 868508629 512313093 809792896 974891277 83993793 418859594 805433705 418579426 509733218 884610611 973717691 639358216 405828356 638557959 593890779 741755502 132742854 166268670 587700803 7846710 105196574 397266628 136887553 51260472 64286545 722804218 528090423 550007934 605316092 575535029 611629209 130782662 393460110 603704061 758728178 891612419 286555595 359294799 479104415 43567324 139540810 332830492 569637394 721586732 25519608 281600584 301724752 871840384 796809620 160369324 185873012 140538012 927980080 256395412 162427434 676682999 140461238 618937665 45635380 887904314 635813729 476290920 522310633 522950084 866247744 709105073 393819057 212355625 568336310 350626105 774480266 190624686 827719933 678956048 918858886 937681615 167275166 826112444 749042763 988791994 41797370 250236340 978122129 728025041 527127748 740278246 927098024 114023980 614002053 73716530 596738031 279428117 403057687 528312813 740058718 658440842 740798251 77408351 943626237 798008254 497482691 362283333 820954731 862883224 8507832 149491791 770607960 506174514 816548405 266877091 698528011 424606811 333025338 471900505 877480668 599578646 592096026 367463420 298475963 360923417 92427005 400790799 533382312 697204559 864941919 776083078 524585272 488865622 10324879 490014281 385518103 697189634 110866225 399195317 264181632 154585560 579787964 895213850 856991175 373355412 982534141 442150462 628738511 70988451 803208339 176778968 994457492 45031594 911229552 484152854 848230051 156127485 54503518 63754263 87920797 897397544 525288568 906832498 533936056 87142762 877309612 521143470 656118077 826658101 931343168 579697352 168475659 639127472 214907210 279281584 984512275 673207349 988487479 434335179 801112538 65436883 893066053 245426034 648168186 550165708 594363400 317255538 690503841 864208664 312561897 684486027 555722512 721616609 833992866 101197041 906693405 650396165 288805315 735771342 982875313 197969816 292651313 933534398 584194379 980652127 128241313 343093073 860747388 786313557 430305057 822418060 859050089 545740330 258279824 64175208 4789324 431176639 60710177 375128914 41012979 873398955 748687836 781244586 467895616 900773817 989082909 132146500 137815207 75331176 565747731 255451625 168939955 113392489 678750786 254710231 331140737 922571045 876024322 100421949 306984771 913383989 938667773 440876480 359614 307444712 570389173 613247737 902794444 889129152 7165180 835382517 356420315 935564533 269060729 342843059 890539629 747474160 861409066 995989162 192469910 672190417 239250141 394936128 516174721 471511018 953204661 239647060 249270507 289641794 872135851 997247669 452169894 580379156 36699659 273883816 56313880 492955469 383965683 939938406 112975289 440451857 855966935 396354971 486380441 954522422 163219456 651096297 225060311 689006023 588214792 111335523 696424747 755192706 215623007 798350866 219103069 349105755 67914953 200835700 218316235 316645367 464315870 990759159 548149223 697417266 956337545 153344643 533935543 19429785 707932298 215978989 7909460 251296753 108966900 198499973 959645291 944569518 993010607 35484297 298932927 115499901 735553783 494848431 833860261 610785978 791031515 756747679 637115014 711685626 153304255 574390391 124071520 438962307 324309722 5285189 542935622 232335823 681884345 458167952 595017947 741208589 726006714 720824528 811437531 352900768 353592210 702089457 385886867 234889886 379108040 14667477 70500964 897855826 159095607 560685519 643199812 573466810 831578256 923670824 694440508 9542153 691344085 273341597 906634731 62947878 569272032 976034015 714576641 630843436 241834202 202785810 907997381 24439272 134811844 593505358 684221328 495083614 692430577 153345057 26226000 258758725 397936266 232525580 995124742 934909574 505811977 315831297 535603784 363428544 750303166 127127020 627810752 993723847 291187277 440450087 887050666 735828513 862082350 739190019 916313946 654887560 396587308 675555398 222933684 299991146 819130087 301293992 411906226 692727916 690447186 581139285 125146082 641345251 784280629 973587054 684791013 262800985 803915948 24859528 640507122 933690894 549573542 560607531 180336208 993022069 881778279 966305876 70738655 960378802 377868038 885240051 294804624 607874083 915212016 353433710 947997160 270189268 483474787 456947228 672054914 144667145 173964788 635534795 960996234 114558904 612633865 968906811 649062978 771465228 855475296 30463905 873377920 31919075 953852294 635728421 69263662 668186961 758351969 388872804 654622409 481422363 889256871 936505838 54418915 342360125 534026084 944419785 123970466 124586085 179107704 397333228 826863678 253495925 587326999 707115205 368318342 765139461 694738503 678286772 460271452 824101598 490714213 656835469 437023284 511845760 607856288 787288090 685435801 795382173 619275645 918675351 200396969 343642780 982678097 793417524 621678228 170724375 522300874 22325143 421345056 881375325 19963495 604783959 854458664 20800752 217006843 75554690 213478680 79664392 701743918 598722584 753280883 583181327 996777980 292021901 464219470 486531108 493747764 246073419 341396178 9856664 72321274 434746670 820465085 294688883 13453893 666786822 249265634 473338608 360938338 109886232 19306916 260881916 864548207 31425182 986731135 286622395 253921761 145553218 201418112 331837955 266162430 992840871 636827080 935427808 780593764 660700128 208987404 714212622 199201664 619746295 79921688 988920706 237341208 335971432 202080071 772189410 157294274 691012003 324181773 483595784 749873002 717575053 468152942 779323011 786604496 40554495 666859908 558852885 307371527 350146886 485963772 373201462 913613048 383240353 62678425 32957583 133272797 25533639 708804784 130885505 559655366 919946846 766359211 611708316 532444695 885340805 454013062 531916584 145736456 689419595 293836117 850892447 964668196 252867637 603540668 637360944 562965194 35595452 920799093 394909502 161841839 795202252 187637198 975233247 110550618 219170631 178227752 302613598 923716263 631395456 131649913 2056378 377111621 167280833 834780619 786314789 240522296 871769285 974927547 880060037 647871063 23690814 792827387 286457846 54331343 523347024 378159568 202222405 423235486 852211220 685083028 123565175 770916633 23527702 873804853 344673600 865778278 266319320 763437236 668038029 456408323 76050509 282445480 500512763 230826045 829994590 993467576 119659613 921508282 824188521 994535204 850654777 539363824 912986557 549452861 475530572 434131627 375105311 46847209 371706882 643087755 296261447 354283296 527614974 264747139 45332324 369947249 801262232 292795996 689581460 59773054 78143834 491621680 688988525 780777339 186182786 32191215 264156279 135872691 20009348 694481885 289524912 742962947 799099781 930468626 609973510 887290205 784058849 817067769 982838752 782240071 767363749 753717201 661558166 731886937 886899989 603807791 460569332 792086467 777556520 486698362 22237115 532862660 509535495 972162158 78075680 437177140 71410578 336486810 360819788 86774523 831132890 737914338 840698074 11490711 803756968 864696573 119470427 107162267 750267637 997098999 286673365 75910186 87956592 285498801 692951104 869708160 344299259 900914524 345677064 352030058 866951470 246810370 387919758 884311240 510043603 708824061 7324839 44876562 684725352 55038334 791273755 528301776 795625376 748626695 608895527 426472481 279051746 951826673 262388732 897721653 20936137 700778727 258159165 633920211 11572898 762309737 508123781 277582548 343756017 730305354 825770719 568161446 513467628 122910259 475819084 841472457 420797694 912202526 479254849 312885845 190343750 948342747 180875302 226062707 438841621 21427342 143334360 426164703 352971124 51511855 52716071 983763053 344027547 265931529 1458265 451360385 390926459 644637499 447087013 513000597 817906742 939558202 225605561 464179895 129680033 532867661 457137973 983370504 925786057 188179216 508106798 301022270 13253739 240317426 503423148 599330851 141736570 192492982 262604076 593393171 85161884 476642294 239306014 411165570 54230958 931971995 214271336 730498164 34343740 115413350 103047905 511925251 244661769 828510315 387471575 52263645 746723213 224957072 235680650 994763204 217576306 585241363 25346734 714233356 332631063 522378497 243559917 98423840 355473677 884839872 309430627 48472061 423819164 670926214 253214240 9310644 405747519 79896543 410149034 398519277 305993764 731165739 366835576 151311967 259962797 581855773 122261880 756868185 681484529 133667389 414017673 343827260 992204603 984082535 354902018 476824319 773200522 145644106 433800489 584475818 198366224 846707178 457273789 856298715 788660916 828343839 430420077 737782852 743283088 661801236 672879455 565903914 22591603 248523976 438188202 351236328 950584927 827385232 726818524 514050154 392704524 723904659 973721460 764911283 600720484 959914573 908049769 126816343 572052741 409435917 409881505 290725633 641865922 356287862 924420987 503625711 538804258 615917314 697334086 702571121 858935263 421291642 619983559 384324205 612817769 396494975 675246519 322864862 649775969 758553093 475671107 950006352 672714782 660907218 447626634 20574054 943153707 917771268 997922339 866516821 96161479 422293640 58403988 498762854 246703203 520399268 616222172 418241143 220102440 56499565 940250090 158094203 403926383 107867474 526497827 275443189 404505158 107007119 540450784 74622849 231564786 527911099 67586285 384881484 907578471 293647419 804035596 496423063 220537810 879505100 575065968 194605368 264384784 552305149 348011842 514879000 407621684 889828274 319601696 718613430 432542469 923438243 680308633 748460194 735390077 32082650 893467314 278711811 768995403 221796921 845036644 295288850 211912018 380219634 192621595 461155485 530656808 796570637 514424888 521454981 429355672 254214629 26883216 992855360 938452768 876549291 990112492 54358871 577024372 517261538 864431495 174769385 323728633 972558817 872596371 904494375 697499467 615567444 697370548 159044566 538486967 758216891 115541635 485361104 981259969 625271786 813868812 423723907 421948576 911813000 742274896 383503728 637220285 729795216 398572228 159726253 846918712 312357842 997168849 180174180 303612771 617819763 987811666 352941394 359876676 586606696 301205273 339295816 329054743 115513600 602774121 396384430 614683850 977366871 537308541 800369147 792091520 760460516 654673664 391559486 800341775 225620460 106152083 955092376 138051202 169008652 831324491 674490560 124383639 496405683 952049201 125960061 719368001 397410725 171856576 955765807 115770919 907195257 209006953 507023687 759090467 825502236 247021586 647091659 392168901 93105996 506886291 397373395 455772366 859693342 855180600 643817742 389744309 181432953 408765250 152085310 173084709 845709209 789289318 651435703 26958461 110904973 996853836 314542820 911433807 622266296 146730769 6713027 394952673 540119123 746938821 186438500 735212975 128094954 908142574 833543789 591223527 696022491 295629060 827541145 284920811 335602138 303784179 47266868 646085843 436137584 619699868 936466849 430725608 890177655 718310995 585366484 820682794 38080672 22430818 87525593 396428235 423194605 693171077 491278411 679520946 186239543 263621997 945713629 462855417 273545897 749758781 761292757 21357424 657377859 390595600 902671756 936980504 103399512 212849 465022959 977675432 242547984 389341152 824701441 812746506 761568743 176489812 395262807 336699871 726147628 206466996 21795994 207903479 875661187 817416541 916213769 816154587 472439907 350607263 241483252 199892547 110312089 62977344 193601858 125186208 93303235 514874103 443611116 804313235 917960150 945282546 651284863 127971700 896654745 461255761 589519774 748245196 623336232 273267112 188920446 720476379 488391281 278318977 109847401 802430227 427114426 526617048 414123324 349308570 567448089 156093853 757124328 255295692 733604347 287125813 227862516 480132535 613418910 333357818 901517561 573348510 207445910 355743670 474175013 359789175 503944012 422336300 483855801 371415661 339337594 925628559 561793163 91531358 84277936 707909897 86830725 429355357 793741266 634368054 620257060 353966641 327341208 636270758 388212729 103773141 828426765 706900062 765133612 108207606 209715473 831301975 180704244 881023864 265781975 732397566 125023520 579252466 107579751 844316595 482859409 564639021 5027357 987158858 802443965 487588264 434626088 554469773 480714542 713299223 472145676 477373367 990114561 608550368 447075617 257393658 515415144 779427484 949351441 847013371 157424680 313349788 951390046 397026129 365346332 757330018 187204313 460908041 317108144 915004963 114565932 669039909 852508774 310098508 103849042 233378584 651160661 214273530 86112281 845845579 573573285 384270720 621041319 309408156 702464532 276422373 480349426 338123482 244242292 675846755 681563463 355238730 431975978 460017386 672150980 335151141 907199665 227524250 651683037 630139671 809487637 456198476 393183706 829948610 786625401 250502410 437949784 236501817 355045009 90261139 47565764 902697093 82352168 384709080 698572259 328012068 211044764 114946690 296643917 142086789 589068893 319082089 409647853 87027597 487806065 491459102 281214851 743206165 12151539 684766562 35439138 41528425 295711375 807601069 170090162 242350026 660937224 223580840 854924911 711130349 111191731 769857715 158958184 101646203 455792889 704152928 808297985 894608271 512457945 996704758 205640049 868894779 827365987 57778671 617833541 713166851 295891006 988211066 700389339 200834911 253955107 742111225 412388328 174150462 942715743 112009860 266954483 880160638 284129109 688128613 228240599 332659061 38311930 575069082 292574533 760787563 873379415 201858903 261198911 610904605 464662795 773880449 724290206 128149308 348083399 722561587 45632142 374750188 560004304 565243965 319675405 286045253 129217920 149888416 517927279 923226326 709181124 470678803 534151645 341043485 333281439 464597377 989046225 759383056 58597286 948346505 612929947 62237847 313573763 396281597 577873375 763183631 352849779 623506787 857003029 924436680 276748487 978403959 421360904 135066760 517374822 871714215 448969560 390057735 416839242 692884886 461435384 810449009 569879039 245635737 559841456 557388775 918582567 985169213 381982364 785653246 888925432 177086655 71401643 672186174 443688892 217783186 595288608 264023716 392939344 412913629 501470485 31298592 104196517 731841018 872965875 675242776 634790723 623234809 650149116 372754147 773668801 88143643 264932546 481747791 874699342 200205911 100649644 867920156 239306795 548968152 641154680 77435007 479520047 979551612 227460531 758959520 40950338 73498711 441864259 432226588 239599074 919332142 274485470 97349251 770555553 332088829 487700880 247192795 237807012 35792753 808216121 837299483 762825510 606759279 270069517 38739633 686589171 81233291 430389522 453289981 13846765 843000210 901266597 467675348 528813451 577675777 437791733 973430525 807941205 978478731 657780103 453676727 937464937 475246742 153990320 838870834 844128505 802289086 357187102 877236497 23967691 782704721 76530768 171555054 284550071 696292306 238100505 820916182 300867373 779186039 764717857 905735625 500567725 122937003 934908004 560813115 407487308 987399564 162906801 256468630 760525109 797411182 32366892 56714934 79964198 44281686 811982284 481568107 961216495 122587263 396795357 829150459 510637815 819905241 905778816 547315101 965768375 223244165 674914086 606934014 854029884 146599258 221498393 12362688 337286313 757269347 541537012 223078390 658272179 23692639 495533349 765120938 721210403 360700992 29925490 363481176 651463768 719822508 309282673 523516528 434648258 390581119 926413326 544450007 153223272 947012679 257946121 951175782 674409827 380782023 167227253 522443882 307356513 216926324 69488443 874065698 862230051 658756347 965700501 1995589 234537471 418549945 837509779 743328121 227098718 184041025 598497945 734613213 718788159 961189850 192220895 991022464 598087346 368621055 713998832 419990247 248257374 857675741 504237611 104824971 364225277 429263832 572936261 970514521 711040986 563208198 88223685 687305008 955022426 535118002 997073799 391624550 355929456 417455835 258849850 829550916 990110502 366964914 43409634 640171397 180864283 683701792 432662870 122624475 215110400 34742077 776886467 677451626 296879898 976024794 466095143 425114955 855452867 446688504 56318167 259557643 497828073 492823887 792603897 9757993 870136462 528085960 272076811 48093595 351958854 361672451 253584218 753642058 713049020 46070482 212967052 860175761 634083373 983859900 594604055 408933058 283287787 925994107 550983111 635359393 187827931 555839102 661423420 373999591 977615864 807392360 24084585 210164672 506403278 349807503 542999575 266710605 784418815 970564990 209107552 883390243 836707010 709832307 384135476 636322251 360299871 514111970 16161495 580589120 426569908 728348912 3775073 612269428 13614515 457671416 805666364 135365066 50814433 113845258 351633066 40173981 236596697 62660455 30422077 961394616 630868423 35311110 3046493 125781469 435611118 6101779 875992006 936218943 118247202 125808234 473451271 642988295 129663311 153197856 738528003 702927058 769690096 866144763 355932532 966792497 773789848 417892341 498430819 508754471 218979693 397835965 277766065 607122351 997217703 605317429 47796114 887641140 893839382 645559285 452216077 329913111 389969818 878741447 675439485 471817005 447778728 434915881 577485331 414237502 272318156 547857870 215173713 616653959 905912609 391428381 978968208 131860281 783225051 981317296 525867643 731862776 973196989 104391639 376420242 55881052 294920355 779028755 807045032 606496883 76339706 461123227 357201766 485174077 559664195 459992794 326084294 731689007 94298004 81178862 632585112 992048561 719978774 215158059 60158464 717281952 491183496 76303254 297481974 693149388 177446330 483632747 481907396 522743675 634685203 238369944 77189516 793373669 498320396 689622079 214027200 399076789 109966515 615620408 378977960 860611470 335716137 673364876 113774816 573649284 539505700 273944571 839544534 332265375 928959854 946457719 981734736 449633372 98424420 637679271 131042277 776747307 895022199 740780645 94250367 912675058 522322351 324158528 593459935 678761096 686720803 227910139 193171225 202819387 62622594 754757388 125561875 674990411 222002573 399765278 588192011 527067756 371102362 126081167 424583438 430229064 453993747 967171827 975576962 925974779 978340597 886080911 131645597 573485461 699789906 812898271 378499051 871891612 947348431 851642896 124333772 148320391 71926566 835822982 960405235 413255748 285423013 694485336 888206056 706233266 561142446 267800271 992501383 977657896 23328309 389021675 363556735 937815789 990859077 314679262 514379220 988861373 983528571 261926286 502586462 878603594 647173257 718550039 687736648 450555833 625933493 337097031 365077649 1054497 630054743 795578401 676293774 110906896 302911070 461488475 869615718 985211909 554463692 650170335 631865493 981982199 490550 742210381 823865706 474963148 370807621 367480440 627492744 284525539 780019767 324491749 762516585 467846027 685799518 124239439 783193814 51664777 886888352 152103205 625580912 953218454 700205813 895779082 358609707 497289183 905737965 979959381 444685773 477489540 67724327 712786319 476939892 868330777 897406939 42766327 36903949 620622119 353414737 678360065 24246237 750849708 526129000 858543570 291977212 584405399 959011088 753129414 424053717 844393805 820010448 917686507 424269480 139505959 580122433 868819843 305893897 568028401 876072592 827664262 523398238 833465197 456147200 636223261 367579492 36163790 147477606 143993128 891218090 730752318 495364011 117580218 269986836 825434968 162944846 32183959 214062681 966711982 191349215 849495997 321514374 38509636 315356805 571849688 96463738 942960915 699732345 588173516 970244200 709152391 579218569 87524399 898037591 140911874 760624534 200544203 746495653 930904151 108519190 346618913 895950976 982613583 479005331 87488737 522548588 148707111 103722281 155175796 734857408 999739920 610745356 308431730 409525544 197679022 269448448 501879084 474770724 310269594 82127071 511823395 10592648 518441952 899638295 908749198 79418362 788712833 476400425 931438809 912670584 679461106 795773227 501729312 431720655 643496860 975114311 650649272 180117285 176912730 410781242 920254375 84970607 753340670 209362646 278610983 254105595 853150924 960180864 830025255 106958568 101697788 386943666 622239434 364945577 377622588 467693690 928770277 470256519 939495469 545305338 944750469 140978972 994226658 158153702 960944743 835186904 775746660 272442889 77074559 86510207 985260336 43201472 547416690 460452008 118486198 771228541 362789659 894431040 477796060 964086341 663919626 375033861 942090618 236663347 576349696 249433868 685287132 290158835 213694836 986263868 249649731 429950023 42906897 673773777 74946660 390645894 60799030 14806489 669410791 10317592 665338740 539398330 91530729 318144251 699520788 1984170 19446394 557317441 696913295 515488310 434539296 349868944 342472211 479019964 675363667 774612640 66126085 250135024 501390079 367444161 886335097 137634907 125941509 544645202 253935804 516920791 281014713 169883723 352820939 986135316 182386533 823253172 723976921 96064791 673183429 1272619 162282701 518271414 256571274 814045027 883381953 470538781 470424791 606210975 601935236 422241611 815981511 741483835 91185433 392919702 571681253 249681188 4903222 548599843 915229618 604980826 818822598 767021935 569050914 108760181 936663400 426712521 888647199 152497693 356446189 165536469 866422533 480637329 274495197 664683274 417475876 277862689 615791091 609095221 769602370 320688564 140869021 578125300 557232150 518716739 786680189 284094524 427454670 587669340 497439466 491153364 276796298 154261920 130047344 530079448 880772574 580432965 51429707 281271606 108357972 482087060 222873072 785722676 438557672 492220780 837601925 105328616 135913098 658763709 138866276 67684286 718259104 216651022 356558236 160864503 258856833 104096761 540131184 160666660 403956986 853766825 225514198 760446126 977061837 582856546 734005496 540673874 574547758 786970362 12913079 592009885 755109956 349841240 706460195 834101108 106651822 371263484 901754628 188242831 766737147 70449783 401380180 894296569 276673840 187974894 480330435 643983250 880452935 460648091 368582706 136427917 600937386 919950924 172953144 164211698 46781884 164732130 143902624 885696029 584576080 515573204 580751849 383703869 22247984 132683177 523984325 190821078 340043415 24573569 835674522 601880384 159395767 273096845 860762628 498992677 984889141 886094995 589357649 238532871 283209384 307224683 336427779 386899383 565418525 226431876 25046098 191175391 60255382 916516192 933172392 276724346 345973382 786611219 500666659 564774998 710079063 263730376 236878358 789102233 514188004 163158588 175974280 924659769 800198655 348780865 222939571 708000642 234730732 833705277 180660102 578003092 708498660 502667432 947626276 400553443 793360275 796004753 871891555 82884277 777902491 828964890 188013902 150683560 409207055 668590840 775212196 815417641 60436984 247191028 97950806 703909885 437795028 330887276 903114764 367934396 883789586 519115218 740474273 409254225 119711127 402273324 163325859 881969532 175128380 385659538 997696468 722947920 905961805 722618804 507701163 791058101 555633675 826058834 265172180 816579815 396813099 397128129 302417836 480246005 880808022 595551341 231349190 16459331 107148199 990390865 151528040 469255432 670548016 96061824 27721486 856268497 682948213 731696288 323441638 909745916 708155119 849740650 330809427 769262910 832257162 89325868 144688491 184099358 557780263 186884935 656047225 105423735 590717979 299876784 506896763 32180986 739252910 654058355 734463908 302412457 812632733 186848556 694063068 290597213 214273177 19664268 309260603 200086338 676071622 381215706 895702930 799557206 469788477 197781615 903282146 497638637 650667146 714159417 881698530 19507248 835344942 160056889 577543037 993308313 894980894 720568837 597040978 827404408 360905282 693675590 684047667 853107825 543861495 664633915 448138662 562355708 98018702 683216693 109407591 616297444 748395466 340070681 72646628 157759177 79202150 466776801 239679423 2060190 115382925 311216923 488005456 425773099 904695904 974025320 802150689 805115275 368888692 924360702 471515760 326111919 285679697 994381863 141715888 973343962 90177012 940546752 979771144 995165732 573348429 750901179 92089042 112370167 665598146 903471005 2276893 887467413 48949419 147638784 195314476 730440847 299354068 711994386 792995317 770240335 661011198 632873749 384364707 753239952 732318301 170110685 67451925 213230816 148165659 859180117 415250524 906135845 136634580 396358650 319757633 540503829 825234456 518664286 872983740 126494396 532033773 377738919 367206782 322078714 278618186 709441805 409338216 951864579 284591005 952040799 763424786 604404957 35919686 616598399 864680261 136159717 980791066 377997281 470910337 262447178 400725729 712459280 9873528 196775569 989702871 665706794 127547281 21573647 385810991 366978143 411673702 752510322 52207499 581480821 191870790 30686521 886248838 850405191 651149236 796306487 60337450 152136257 389647590 363337748 562638458 785977062 271394887 947067852 396416746 610355787 980650997 122173486 369218529 128178841 58875715 952339037 346647358 567239566 992805176 413490771 940386256 81046780 698143503 314650457 996220893 545591113 386402485 445133457 523626396 16111598 998097742 160560492 339015099 364206072 556777905 150697524 702495193 563710602 395401959 903116931 290983693 689588569 177927344 715283402 684142173 443737391 840723966 400678860 668405064 912119912 549575543 295805216 200969789 698569592 353420279 743717810 146698017 109940066 349877004 265905474 450832333 370586178 8051576 673531875 229337742 842982341 881208755 72389758 404040356 268939180 405140583 412284749 787325635 724190797 881182450 945245280 598185877 132832529 293155815 485568539 802237493 516117751 216530829 690988470 986782389 50487056 188037214 339228604 449681561 368193281 768485770 223864460 211894106 594419076 216168306 496723675 436095205 642139879 186773037 537086512 632033305 508998027 623339014 274511719 858885452 301532262 760588795 479696175 436955335 890265986 776433216 594133132 185280325 572947068 672379578 707369301 348448888 303232773 442316165 342647991 135402884 738717029 38290799 791653808 120908674 191482099 732589690 894526869 174007807 575927454 321679966 540177036 155244410 312357223 956070148 753120787 844734441 579716836 176140044 872665975 316045621 443488703 387985992 953429598 887805881 635613237 930865727 353519934 997702343 5060760 249314987 364782563 430492963 995432397 209242619 75592173 415541126 207217103 834729938 100984143 638376732 244951082 769356166 838645457 214640134 81692289 719202977 505532047 209231833 457769736 485173092 892896889 77147166 237884682 694033215 492557521 105714896 870752100 100599642 734975152 141747425 682524424 64636176 606809216 958656693 353783676 663118958 785895043 14014628 889065816 324229817 123288907 947558269 457578700 634707173 395308608 787527934 527372823 453422622 169302046 443008605 830796817 738248259 635523444 810186434 434210466 115022950 343793445 103763914 359045448 266012493 499223275 688793606 632506773 50427380 724846543 6667130 419633071 461582857 279817906 794251294 205307087 424756335 849289416 769382496 607043010 666530236 89401368 330169248 913994091 599432378 713447933 295957171 53632831 151477481 151384488 783406689 822568903 483409660 44858011 974404583 954557730 851297624 507880751 546710902 738351488 80061592 105210639 141060274 612991912 379959819 316744635 754902323 691381107 499314228 76046086 483279623 71138894 797559113 744723865 972015406 99306940 234026933 95283054 269656093 890489298 499905687 997388373 177010236 650523578 401980481 100921458 514733672 116340272 16871609 515779261 928598130 721666568 346308667 953157504 984229789 500754598 959709621 620468957 254705956 402892932 301758793 982211910 326724274 615552432 776393422 415098371 538224872 811494475 229787728 665080751 185109978 548955403 866730636 607008955 378115474 847102905 102625141 280261610 765680268 241098164 687678130 938656467 846370872 524289133 586554909 749514339 89937788 4409321 842308677 549929816 494711087 421780290 370520301 77642951 357910687 813140262 414082443 3957398 74130444 557940822 476536778 123902467 314816810 375348777 628125192 30176795 712892835 80491782 435267032 412490820 489434515 436048621 395865730 666923188 746561034 849031151 786490750 704298231 930911118 29245617 302583549 946803308 380708502 849987310 979124320 203954889 266559504 561737714 205510334 103583891 422427100 521062175 329974115 862871463 965570894 433461868 358225483 118768052 482705840 867556577 621191851 79216318 497133245 16394012 888482153 908669341 374187304 842636751 659627423 597186684 878906131 136357439 760956188 624862554 276320920 604574407 600712418 169584268 331455044 794505555 980020137 304668985 817548183 989226469 244703323 691423709 300499845 48663316 482834582 366530758 151501559 651118728 736397101 796106394 153402187 482150271 493809319 188438223 133169360 450633547 320239551 326652466 216405835 861820370 433381858 859337569 845852278 117931021 227957684 816622417 556964475 167063177 114239883 71703496 178430077 16362985 917357554 371513827 52028687 558981986 904506408 934286482 165931194 99893053 364885663 345318679 698016380 627261784 111390589 650005899 734177860 435927462 400130846 546464089 352906103 249495722 772798096 75726273 861604718 276603392 237106709 504627286 350670838 847669461 651517861 315870593 897820622 662468714 508053353 600163068 64012588 951711892 406471233 970718295 178891833 555156543 813274175 220901238 329832848 870142950 182476074 70218512 432419011 133175325 805042428 338337586 595872470 578766856 344120932 923063739 577916610 542116833 619910469 533295837 953353203 235101045 50456373 861878178 504438987 979817639 250821631 549690469 289124125 120965100 438006817 866262357 778649778 436127950 848439631 326984437 714345415 638178410 33763054 386829983 734230413 447797745 360481946 28925180 386608296 788270378 875210400 524048013 831940529 729516271 885323909 975470118 883410868 982929323 699349373 10307437 352249011 226353635 784134388 729137504 367137313 309344426 417441545 900495564 927515495 392288298 226677006 638315222 107400290 238491170 409156106 387864950 308265955 950508131 5310775 313202679 153170990 739340114 453060228 947830649 983515003 472863850 497532179 149517679 326173305 548073655 278751676 434092578 373616326 143854427 130730889 790846763 145972088 914760716 349087800 54329341 371898775 656927124 501254844 238605401 767234720 437375056 234117052 332847319 975008516 720557234 926585363 155811172 848738982 703003072 919438670 479724478 586295137 385225106 348002865 884110330 357784960 759823831 277422898 161478911 113257028 750714961 278809853 86375177 415746658 2901844 914743534 628777510 199981698 526062667 292756890 910269628 29371841 580841011 261016902 883790849 881289776 830745631 67693678 958746242 131127634 564677554 766085696 100019357 206501026 937244584 247739166 83995398 790657035 268358221 494095648 902149958 330145390 733703172 526731920 681561655 180043808 752805313 660978284 961633929 466906985 191962511 270481639 957640513 852452101 158986508 908801000 261248053 654609063 25862120 13418377 318981777 150934386 855914602 805739161 747664724 240778878 93474795 789815579 860094420 711014233 738964824 983066821 344734774 972716675 302501812 929531778 579815415 473428976 740637332 866463728 335182438 27836298 250683553 257977827 678595879 823219117 116955161 3857120 999331505 908771753 907590991 183524003 655932625 15477828 483640615 283352473 109115685 382742581 620599195 41082214 925949346 855535274 855230008 651481953 424189199 825963971 646854305 958169875 816130439 95502612 930010891 923304636 915539195 473168935 242131648 425058254 326085550 293791992 553986204 989075824 222886071 622379127 362284947 997724412 758464130 32197386 677545769 591422593 673526607 387495176 93156344 25380161 986637234 968411455 168584238 549601844 258945809 655966062 713666060 460663940 269689386 995758284 90444904 279684623 702539146 801312895 241954604 392716265 549013526 209794598 659572692 500799703 251260806 514305616 691645428 793884628 417492709 417851651 474067376 995243152 879829267 753303606 532881475 905145324 206012739 312667222 941203577 769079423 91695485 957019333 71203124 951945492 489136925 308627542 546941930 921232170 60519250 958901203 736352037 790015858 851195808 553139319 702340354 216639061 616665182 727700085 65483699 3532396 313151801 997172591 678841341 935154438 562409903 404160767 703372730 629429925 396171669 647898417 270940761 931790209 373267858 376069895 636485465 260442115 499158434 863980276 834668753 508598603 768240019 468373858 49162219 860070827 170554251 851088172 741147493 302260010 182560384 185881124 841927183 179132931 718188734 231132046 835178831 570421027 83124325 594124963 580107680 189934254 38476777 240530192 543743246 18200186 983317136 795482996 201722811 662165650 431708407 891050981 424433246 778990004 573769614 863640172 437211327 545998292 383263511 523520388 449157692 256187543 916756267 274832031 260920904 240396761 263120053 976467105 467309286 536736295 257836661 627539555 805396786 895114054 398593406 578220337 159063000 703440554 43336120 712286029 965269403 132292095 851727455 779604586 779279824 318868900 395654786 417695793 246533856 351194923 73358213 351323327 134970058 654573531 495183263 645312805 998529950 276496174 726994013 127982055 353481219 945354579 37698845 944747902 302117810 145350573 942517652 578681046 466767864 727408466 733301832 720459216 620880952 314443660 928597271 413580225 982056551 805198940 427069359 773217265 218336142 717245170 256531987 278914590 731498060 421128246 204263196 610931958 225317201 927053123 65880822 119257760 523945956 800439270 425145247 997194036 589470302 628111139 876740459 529140542 977931949 142857137 33893250 138815 198699730 902429817 512079457 942801196 917652835 472635162 911856725 514410733 220088330 82761320 404929027 888658143 686938628 688492777 970696931 777920851 487245474 875212631 598637504 259442189 164663243 278099232 91907385 67677381 817319544 236837097 668829764 121320873 991716663 900629767 887812262 155746265 420859050 804461572 908768123 875878378 113574405 100471584 263741364 743379556 866037138 841569485 885632660 572781636 574330672 396276530 813099571 25608571 172614352 987003050 392123899 223415660 219395319 778860610 162722094 915876210 45799744 746078782 103101277 124552024 851350231 126369428 503316210 779619295 866055422 894287727 878194600 917310267 333752716 455730605 972532493 137353622 288968040 321715554 316575495 211762572 802035987 858968659 496986700 895455918 377899292 780308604 239984872 99639295 389815977 187121291 444988091 972516474 940388852 82590306 315820024 216779657 235371212 182095769 945186216 584489359 275445008 61817337 613250085 845253216 818641208 462992386 733879711 959223236 865272012 693943142 692872346 792462328 913267434 768015756 416944238 650477100 705807044 105343502 758924230 724551941 116037664 472887099 162766114 401873181 971677654 747673749 271480661 711906174 573895254 136959828 252365319 429011499 727759903 518039266 562446388 478782616 458415177 148546909 609773738 65060396 791775484 594861081 844890767 446869702 251380727 749189147 825598938 990873397 389930762 782062239 451839957 634902463 177199260 756294034 904405922 84437659 403905573 174752280 527142578 546566775 615243957 634775815 364564303 628604658 725552492 455161195 720368915 540600099 509410816 440828160 913042799 554295312 296187706 45965499 533838886 513439032 269946744 126934850 791103439 77303562 183802669 920276335 570002006 548877164 348406109 749944529 113412475 484486709 287128098 286394410 608675153 821576114 716569385 324105714 669547200 410628901 568875573 168647378 738879493 609231681 551304603 368863275 233173293 692884656 673704133 467290765 313876125 637592205 98008240 749594688 22066573 287187690 14612589 113860542 465129608 102411595 299297699 602890294 285851117 878896425 464447243 46819339 861571185 829374577 6442739 240410451 615187867 196605954 862136252 310304857 868375111 701830707 372877404 467704348 266579236 463453002 16592093 534673102 919655734 497419270 134575324 443725909 728634964 517881878 262744075 900068557 667589547 799129247 586625199 618353923 840534073 607663290 653050914 704371964 350849362 960351219 19266898 221958764 707491103 842263243 398763840 430930752 738759450 130859831 370891651 666847253 161491092 273327904 662365891 930953918 576158512 299182817 829015358 575987393 368476517 462120396 775850310 682872794 902835967 624023717 468466112 262517880 331488670 265060389 33846438 483227195 441888565 959867256 783437190 32275068 360376972 964056256 811781634 209297605 366091711 468339600 10726990 235890004 482905278 369113969 537407925 636522397 587811787 287885408 641312021 941625541 972154366 832243534 677453662 428501544 714354116 727049887 686187542 756603859 463987036 978778284 676287960 241955594 560244057 600482881 761265360 544345796 840362275 259046687 933930305 53546538 248107381 700510331 113171967 748266780 593624288 470300029 30272245 405133483 18605639 492552130 781784993 730400672 544435042 765800923 472018835 53071092 991087931 931364812 259078898 497233494 280788147 355821965 182236918 223973544 99081470 583142284 11568239 155021954 771669539 252034346 608526909 165366446 95481725 163460921 67406805 546044586 133825596 233541253 500111811 411176233 834995173 537790536 156285986 121611922 370080462 453819571 578167077 428153216 79396003 663065452 605584274 467132224 449033956 442583562 736875330 661881942 626716004 779753115 589365155 193396472 749789900 125535776 18843190 792192913 48473877 37947147 56923921 128785728 686524946 921530311 625437533 99405910 601079780 942856496 300850649 193671388 209060739 266502935 688046421 629208330 316504380 858950847 913694008 585581009 546526510 920517475 937573371 217886035 765426636 208799406 458688428 424078693 392224862 785984321 850284140 80773140 697132415 278995248 266485489 649976861 627427744 233043077 402445061 851794291 977343876 909113276 862602245 545355196 988310722 242299973 366823266 695006421 940886087 885715718 362212131 945276234 988266705 966178006 834258530 522744030 3992949 904006915 692829643 417914121 171701273 465018829 143423520 49460597 598931962 766044905 810064055 983810689 710558248 679855102 163542522 667936702 50959877 288866091 964050918 550052980 242202058 823120768 811573901 11627550 421743875 603480960 95258260 571340521 942448909 590612389 748626357 711703098 95647647 734187740 821316414 168850725 412686142 155078917 536016529 511688950 292953543 863157620 936293794 412028332 198015209 93200243 990880636 757474425 717924520 707571390 263387836 415704132 162531804 148473349 824690196 697081383 605611184 974956909 574583498 373759472 32828707 81801487 89451318 538319524 231858058 872384376 925604679 339016440 68249356 319766568 197994751 418549207 387873828 673713683 966955250 931441375 371173155 605684771 899686603 273841379 475260588 667351475 734875080 521006698 120953910 480648981 374207289 4889646 408585870 858107406 73210628 652095391 684364882 427518549 686416932 784752478 968454775 985109527 261440806 467026370 282412227 571069046 286486698 292364118 291722323 765426693 632587752 665388889 34352151 971851598 626595624 938318908 917632337 145546572 317568073 299384360 798801946 168627697 786861371 48862070 683026909 651464353 303135365 191641908 199501274 811996853 415900608 906772903 771820964 456230906 758594073 347740355 407750564 573765423 121553107 7950517 554167699 465710730 560238531 181803610 156180228 176180276 609014738 533042117 348171736 136914632 842435967 909945533 327187655 993429464 503349594 391685948 692261342 601411176 389828234 568686577 425889531 586546545 75030344 912868543 893187667 838039648 803506018 794353468 151652589 767838612 476401337 813115699 791207205 485772515 829614531 193611042 734507818 888331285 947298313 779351741 801763711 827054952 371053738 396835689 24833918 442050058 491039959 994760385 634999248 441472162 997985877 137592597 596449526 663174600 851701246 579605478 899760068 112792713 419954752 609594476 758728160 112594660 512380316 394342928 3352135 551616079 380997416 596891378 486590921 590284338 189179662 92629092 880930696 631151722 980510987 730478956 742143357 353804744 634354929 641979718 630141171 501032080 47216933 279709152 921776906 126969595 738858785 601599581 75682613 410128821 290319347 627720595 987741628 409553503 630509756 925907597 229450811 813001742 736201523 552724233 349129249 802892746 473322016 339524602 272649010 101050128 719152097 191101447 203141638 282248785 162544360 584056330 947732104 529632625 318655034 775530387 115654263 119621192 810470385 360661347 426495464 954061604 112213436 799307761 599532482 176729413 110001498 627587560 374974528 479588704 421551907 588615335 328736627 322094621 51921535 881734848 180193214 659375769 196552812 565741177 715309656 652508901 365781500 272334414 937416653 868956805 108886228 479621485 977801854 300555505 279082927 116437560 55998748 253725719 339845337 299522759 892250417 80594647 790463669 432333667 526571415 639340422 708424248 476371212 41762046 900721772 85064043 445316596 329852011 366524486 567880172 251867138 941174195 214201028 521873261 273979216 4208644 393729804 957685300 272168110 373755997 662670901 773300634 615268892 275262993 316717517 399327372 3396948 930459977 846511188 781218317 879617597 449233790 695216063 691547570 378715001 375234051 204806645 353741348 543784152 587779705 524620629 509833634 448364003 553913176 286746415 922386556 439957074 47934061 963607622 681263513 218395798 123131222 420995413 4859122 261249616 939710472 124264326 536715285 267498712 321115978 94734588 226971299 558044087 731526967 869026635 40088274 55267117 311104960 270332922 158761963 515861164 892284200 75111688 989871821 124471130 588336774 73977700 215449192 100128915 274194502 383659892 50296899 996462181 883982504 854648719 415498487 599442963 632553536 235048579 792577202 740844691 621031028 150810640 177417141 428346128 67623425 991839594 310048982 726863208 97295735 564983739 233218559 151041710 134013368 187663518 487412909 622338985 326069885 949237925 480696946 686484820 7724241 431130069 764428147 165949276 461676948 581464101 205282026 232643749 122999289 75369987 229353381 892275142 948044808 852959438 649382533 486536584 467921693 693285724 260299008 669892970 381970535 553965174 52970400 871060000 350071658 91921240 167101570 774204944 147595901 178545714 412674520 318720979 617832781 210920617 377947751 270043322 912908120 408369238 652869642 233797447 449652851 886757702 817053229 600825775 684965189 625806968 900471378 601522783 595307465 577928290 296021648 950456948 310153680 596948333 537609231 19813953 808176509 171986036 21062541 259690445 906451399 412676937 230976476 416930130 643917562 637607728 70325857 130253248 759051574 821141346 110697879 398400311 937024239 22157708 940519306 847909264 704772971 588761677 370084957 748610773 251157831 913507259 744074436 840342469 112371443 489791967 436256906 850789969 745520433 142851380 821628173 364744738 357028762 113856300 762725821 367012624 775133465 686372523 547792545 258620844 681620077 485593738 388518097 522238391 874891436 669373973 519220477 352876201 88738747 829197198 364638692 456636459 102085846 792245416 75897054 114001565 986135822 886029068 744108115 882376593 274564550 181031127 343426114 397687886 253385526 993612058 603380411 194238030 714076904 329383001 197708901 56923072 413538366 997034253 579251449 177444870 621285610 460917794 254812612 955166264 363059059 131508601 603579945 551570336 515138999 760346727 164176925 25841724 254938980 767793205 902333610 204357440 5296253 590007966 556847212 138124177 21418971 519301715 765045271 552243274 678606249 461012858 170635503 328917307 606936039 976524331 563650382 201740645 169768681 897343730 231793441 380030335 881335765 859811664 18196588 353870452 679546152 597856826 434960834 392070627 789963570 693461144 806063821 408096414 525894293 659995079 809462988 938435883 309298378 161553432 40361744 252876358 430332060 126178127 434668414 943835997 838014122 609723172 724068112 523312403 707673065 312937413 364514388 720716733 951252001 886450258 414239211 877341672 973104747 108448608 853454091 47961297 368528313 502675319 412851198 129252075 616427342 839853460 270159009 837946461 768712514 286756264 157288678 650196865 475444991 88830230 22313810 435110247 54228423 48658233 305402239 900718671 299983659 173409244 452202651 23705139 211913621 385823680 769667048 280785723 587383999 20406041 337960762 569339462 605898810 329890321 650618748 891484520 693367785 341669188 749307691 708716134 684248707 528018499 277671641 53715260 142914068 395930129 35115947 858796695 16334972 15959465 703735772 518190684 5879790 602897014 21862712 426217503 920812403 372410584 287753634 192502701 870011237 890001574 504942478 419818370 469501428 393748391 322595975 950162259 303194532 422630936 563511210 124445830 846524877 289299753 230970921 699315381 162241306 486167936 89982922 100346415 48072203 406080948 897189734 313966711 13352819 534929107 162759018 426902723 896113914 659402460 499900505 621714558 639844763 338117446 632223047 938633670 534321191 969955704 64088160 56234991 748282305 478619470 827598175 772620286 555482721 960600987 395163671 186594606 295443281 628294817 414811886 994860399 4876211 173958298 959622493 787094498 5526264 139392051 119539313 782607198 328165226 381664524 437740877 832330990 813683363 788816953 525170598 815984209 438369812 112874180 27760197 358686329 843839359 41661992 271164809 792223244 768905086 536575703 133554658 190083046 3677690 775545526 763626071 503697301 778303668 462900124 391447297 395674588 785172927 935836118 577452942 204187952 762452995 605174950 197852095 730715710 907333564 135613119 98456554 321607267 217917690 760952523 599665528 469399090 849308191 529733605 332007784 311522802 10192996 422273567 285194955 11062814 716473939 514070782 488099142 268895203 664268366 226897913 647507347 212413349 621453063 492815613 749005312 823635834 950894086 379049196 587189486 664137133 771392039 879561241 63874899 235373885 251974169 959380685 700690745 166156891 611267808 857359814 554181180 35564784 872721491 391908019 479063056 269205268 937044894 240946873 582853369 60645784 467942850 998160113 499525714 534367869 969947664 547219687 29458695 284891003 889020594 915331869 848086042 427089019 922987810 712061830 501557025 826085917 898512049 86644235 697516742 340905011 108869890 521055497 783857990 543217732 306936972 149340625 122533619 819266570 81870107 819147047 230314162 911106548 126292047 706479556 973426814 177254309 557568027 509567700 759899619 525515379 288837447 795902073 134361219 646663145 216174575 206736454 896985237 681148997 369038851 264579524 582940001 3744507 996262341 105373424 714117573 136494896 374491213 612561083 231065267 372815935 340748296 920357257 103317936 316615736 558677813 39714739 700354903 566054492 583450727 841268741 881233364 587603874 74893574 142608448 811192170 13040950 974221773 211817369 768559854 21007092 853833549 107078968 123055177 801545713 743985257 963415738 155235065 580803315 446466776 567562416 661928592 395349236 501317543 173478686 763236148 987665315 124586420 128477181 766010910 894644194 740602420 686446521 558052379 785421385 936973613 104078771 181000718 599476130 799205885 573655744 618134380 44322155 582412241 919531944 476261566 981272151 307036719 987104680 483952674 229651149 666443629 73944304 788125643 871735143 904623927 740033318 383192701 135468917 468207885 652315618 120416786 859673976 834391746 264261936 702469623 609704871 276904702 334998033 52065711 38559341 159556029 267282681 419383631 410846440 903575759 406859858 256979968 953783148 124057174 532953336 594700929 506080766 94497610 479145660 438656931 289807066 469092856 25487586 776792779 206871790 576642175 619919522 902707827 322147420 59378514 809881002 147251368 810947324 360839609 164737178 741920653 831656663 325287503 826456454 813598168 32818861 250359173 369500792 788895568 396356720 77349918 582819820 808643413 961098695 398956977 207887187 370864472 199713932 891356971 469791120 610352478 425215822 40569162 183348606 45829249 714702288 899835170 191855719 440516975 865014664 226280604 109769870 854455017 160298017 419839730 843618727 348274245 893474809 371328821 975152986 337999853 78320804 71455943 459063747 139447262 804816743 536995809 893008373 946476586 618121662 415930382 60136562 36625270 1592278 80822446 629737908 321424253 29788435 589457781 449051816 94186891 974470284 973561577 42920238 743085314 440874890 570442983 603911834 81467352 811329037 968932126 119121974 957274391 807807815 427340690 460755902 117974877 436705822 635916571 107670498 688303962 802697134 594338787 460767431 357767252 224971205 294439916 970468999 344051877 336021862 553001352 367359404 307886140 219642695 904574431 806702009 198984472 531031122 5145452 26832801 271117777 935098407 206179968 183569998 8674831 906066329 807769534 363701531 522346768 440142125 992811677 143367770 517599270 155247006 60818922 729707984 84192055 33811547 657136707 692134708 656745276 430725127 170614940 561366195 942006978 711199481 552422590 526284143 332737132 343106490 222761923 255061499 955303278 313939849 556498076 680160993 402817044 60824794 175202955 221456156 837756985 897527762 432188841 526109854 829891536 672614605 707539297 189755083 1576287 955828441 348302579 241156348 395073151 42619448 499381234 801289982 982796381 299517154 711074502 23378832 844084796 457580288 215543083 184542953 925987825 454750578 98907825 620951855 832019046 969928267 787081018 635771648 47407127 241119055 794644862 24010221 381026200 609078396 877896586 60855034 624716813 164096638 889042236 955236640 131957680 738662201 553158345 990097868 175262286 579018307 680150328 764330845 107551178 465648486 593935077 319663017 478599321 624552227 972875263 176100472 68732997 419760426 249234697 757063176 531006955 147537636 925095773 629886344 405795004 322251241 868336036 659201437 655906943 383679114 857212511 602203871 248274957 162003016 428159586 974932061 872100308 40745562 494026579 523783701 777824853 811357228 303667247 348519805 810906791 312274906 979003334 962797565 413720305 519433913 330682170 420175218 746635507 463026639 120780420 217528493 627492990 300355158 956841711 920539122 192647159 195383357 600334235 246074746 10881753 53300391 524049403 274450929 287279664 232467049 31942743 762416376 299625758 781354128 726410827 786597796 713852249 20153561 808822598 365830909 60761003 688215096 928168204 394626688 289528945 463725394 600352309 719232158 455495197 588398338 308797100 254586683 970888116 733901016 885239344 772960815 339105617 204254613 543880918 85187016 381121184 767532464 317014917 441858887 793879396 425968596 505939576 938891102 764332529 342560095 750924736 239595192 73004978 485674213 939706304 971112561 887603620 180446892 761469871 743521946 666707673 555746605 490855961 818562231 693864695 566435737 821597023 894204992 358227126 258384978 534703666 233059107 967152742 402131821 441335324 665763904 432903270 743895351 719584759 177813996 706000814 350346925 564027507 243719279 424094278 593084930 64311957 350947974 886259661 639370525 669470258 166649313 657371123 196658200 32127608 925389222 358804735 85331394 561268838 44695788 895103561 440391710 888120143 467166017 22315713 751577826 340441436 971065125 764378983 887697913 513982470 44523149 332018128 500354050 620287135 615872353 939250344 589347534 211252426 662217213 228841002 496849893 290858751 514095028 113967786 502852866 107372809 917700936 682166540 431889043 736454279 490557812 72321353 611230266 426082670 863540578 389780209 437473614 67609733 663537461 464352676 550068571 116241383 152914049 752263064 140875933 242655621 547174094 415343126 862479497 943941538 495948312 246063101 128856133 40728405 445119314 446400574 4786987 108733194 222333150 505294430 314123594 930355969 175632662 468182263 307503589 336059854 975225543 39443511 186947058 138677463 918642097 835051103 548652187 356098265 660338440 364067909 634176449 961784932 974582774 233872338 635316852 129929818 190115862 416820869 702964604 542919284 586506235 807206895 198449619 309345213 467462567 965359157 470807337 968594709 876483860 606301841 776954463 971522991 71221423 569168849 67184140 461661075 187882967 196637399 770608379 979584541 947429731 630416151 68051115 440306300 291942937 989011740 836334542 374255156 957256504 827385091 826100426 436254108 578428655 975473406 622345275 873754721 187905251 885950418 368103279 450745857 133230765 130658649 452024040 777455697 490532442 51318529 403287774 321220600 374079721 557364812 155450299 868682993 167767248 295937870 829077661 424222989 396670584 221713714 371494359 124687471 303151804 967474357 71779696 629115918 133250926 592070313 308390818 527556150 922673107 672631924 925437276 322545927 923691810 369620622 576785089 476804853 492756232 643952903 882650023 263088966 608006694 743503870 52684825 874132631 857792658 419404331 782989526 515940184 5798482 848302422 629301711 235240523 584091108 883940061 688726188 777577737 459826873 242129970 924288328 697968253 974499253 688470875 240751153 575866726 309795249 961729905 499125033 79455961 525651449 721786657 294448039 973982398 348350671 310236462 694550871 418924622 692569574 810262765 242928790 597481627 464046311 987969223 323006199 505582856 141131247 47634618 247110592 123889613 660065295 295278809 60503149 442289268 602910667 980267975 301311788 861592159 272009628 794530624 603190624 853550912 411364974 248772753 222444575 1223582 754309666 567029019 820007092 857776983 414768141 955689684 160363805 298008088 747710328 597461189 455431821 545542119 846815262 761393549 442683372 263550362 725974193 434332636 310878290 99460445 418877268 618822905 860213647 939814192 785401890 789753661 351792807 741516135 93973926 297416854 539224654 596500776 963913569 341796101 380679024 304801520 225548360 968113440 78279084 240177423 508954947 343765649 441081811 974359591 259014063 41966740 522474606 831038897 331228637 14666877 655128630 433654392 507088273 884050480 590391962 802810139 519387779 28038823 853087804 479617167 174907105 367134320 775409012 941959835 232526796 968615980 346222284 953195611 872944598 805728530 747221378 575166 20956554 228254569 76994057 484645640 724441060 593834257 335073416 670926161 25272533 228035579 50443097 715485955 271336897 337392300 602893195 704629087 432928256 473248447 674292065 998923769 627348320 478436192 308379345 72910136 166867105 525224401 15267334 122561239 284376568 16048104 393038815 439540327 624109965 563923087 932699757 462243787 385763324 659505219 190494073 762221498 383118552 151911318 777827579 329892928 311537444 40071598 570143140 619706685 540557272 687743171 992272725 700632804 65310306 801316516 46040998 144586814 122324258 801148211 309794912 324299685 764106732 971481316 612831235 416336713 338547338 400970051 168323137 454226350 150436152 580255595 805014145 146350636 73807654 163082383 484442717 568404846 779210490 76240500 583486500 821715956 321683787 452141557 772138841 841970321 742461223 729856382 335643954 904121069 972686478 955808658 41778969 858194947 764950260 337500486 618588463 249139876 85286339 847824579 243608260 790264819 293774038 444850631 231836896 430892520 237392640 613078565 454631614 337058765 564530307 16494144 722671691 23113923 356458393 804182932 129333419 676834366 612709615 795034414 957575861 377911941 937106469 105209391 457340274 38095667 826916431 388052556 717050018 816172985 277041783 396691537 725474614 929502169 656475160 355934361 861655 617522220 52335013 325234072 886353758 412960414 406550784 515445842 108322650 418284781 626002435 954960609 186143885 725092653 892739323 459426546 800086895 948594246 279918887 882129992 688396458 63883892 153986365 888929592 709111708 805079495 271076326 805892908 708101848 802018977 438105661 179674400 499194533 735908922 746724949 76068392 419522429 167263007 440610224 385645032 259922064 953247663 222702536 256988442 734786623 734862493 328689801 340046860 471637153 706772849 912548053 970980639 577607169 241131783 466276095 778943817 649589597 72875022 949467984 688748180 20006633 251221897 520266374 259874461 895785610 845502802 351572560 12515094 500423260 622277266 918073811 614874692 299532589 84376651 405180456 430464385 920073471 381455822 418534619 662890939 196160906 149557573 958645358 88605171 128517815 299287082 253227220 112043968 351180582 7405518 221668854 26520521 698354345 574760915 834948657 479774798 686745799 571523250 872315094 541861792 750651706 664349751 469315241 425006245 675543665 901378048 24164451 726269269 230602255 693951489 212344113 81736511 41574762 214735618 290606898 324203525 771315212 600785695 931281404 624011227 74317366 620951623 635517719 553327116 312640344 477018303 686194816 390130037 420532890 50393500 1437992 131311880 751253847 650237260 812915059 604733515 274508188 763380750 302073786 948260310 426682542 255202933 591016137 751241177 407989121 861195753 160100961 310548115 213379905 888884517 514667959 44858076 536710605 631782586 28922867 297705116 812915767 420499851 375763635 781110097 698522949 745633103 49241733 990941838 927170547 10468627 29186416 248472182 591106031 535505333 803635564 54955077 153093148 417796202 291597029 911646920 672306960 83518776 19008828 373492959 254306197 507318141 915289926 214788610 212720427 858753126 915816395 97683129 408139397 622625657 323214344 230987555 633848840 78743308 178613805 883807088 372048463 926515403 668894688 993577575 744464553 799825974 922008249 227014113 655506329 378415392 140823236 481903436 862329685 345671217 45398274 52384296 582227528 842620261 782836712 218234509 768027025 856640652 933866974 593082788 620498818 267922376 872060353 702139434 827870753 674746897 659382625 784798448 760416682 603035060 777005060 954176349 153703690 837642448 331766497 859408362 178112102 530606040 184996262 13767845 894303122 191555604 124751603 925982639 267643035 699548703 319289565 832440254 313813054 115809898 819749740 170237596 828124782 884134328 634911516 660087205 99881170 999098784 207643488 164078157 939288900 194819855 866722074 643835032 193899091 415313603 262016805 23904160 826772930 287237072 563166924 504851 418473735 923963423 305142863 827361971 880936397 288152298 40087397 73070804 361459826 238664002 896641973 763881185 719820937 919292041 258957660 359468247 52003674 926812920 456132970 57508039 440818781 320667674 876959844 9426777 535989699 810831183 289538756 951130180 959735533 199168074 608390516 175661783 426917106 824641940 233720407 569796723 595718942 657941767 851967169 362892559 402442093 628321363 140490233 397825971 587112724 649012092 7332286 858521853 989311225 739730266 923272383 929475999 371882038 778829335 648331554 843699422 659023002 410127285 170202878 67933973 541572391 53096582 155077344 737415728 717648533 848310194 537456202 710925362 620897742 651817908 50351151 336197039 626802800 650003677 350831481 600886866 563843918 406765008 968687492 409614681 550115055 881540100 353381024 552910868 8691214 225685574 549501074 99046505 214163480 69285684 893940499 139292499 189218225 784129986 325698640 706094430 238229295 912634809 594378600 280143661 685464349 859380787 327278321 744146933 983909562 270892065 743730036 197338111 104119928 577653445 639176684 488789801 905987197 799279672 765553739 912779110 535128357 272639973 417464822 229279034 547481982 989866252 399557188 760923198 99895754 335017792 896882946 124422562 30738945 517818089 83646706 981453478 503701580 270752707 613023303 292338464 940712331 715046237 966830378 839441401 342140368 288453532 536069689 641546672 937682146 863161653 4488450 845359317 862418107 804438582 860316301 599799951 53420042 601141885 191017423 106192151 253807794 42053695 322343480 725072955 343679049 320996995 947196454 756049884 560964762 380249509 619735407 307532400 737432099 968580563 976717276 411938176 279074968 540592019 210270120 151145515 868438366 303589947 73786885 117708194 158971409 629846136 71885719 339476394 62455550 586672328 926615799 193666845 340556714 790781440 378878769 230947945 73489225 680516038 590620742 581129743 234213191 304495895 967480747 685176613 570947011 731056835 671016648 528426453 277576207 290671084 66025851 416463324 506177330 766110859 146555538 296512267 263005798 780383723 444534868 779433930 440713626 850006828 135296761 119404944 736778224 981287361 533975341 781990252 490486336 292084722 578467985 141551743 452149140 692051803 328359994 225018496 305735594 73416043 828133168 587546166 484876661 654241766 906141424 404277762 216961436 58015588 314797035 111977042 773703930 722319824 188864517 699931183 1289500 911540457 261080343 238028720 24001734 903558340 247133037 510849668 810541678 360642632 25535560 263768685 450873024 180796848 16842844 669624767 471368472 390877453 395563092 454363109 77523467 629603010 518479690 196448221 736658398 252555782 34177359 537292983 487934733 389060453 145960425 655562265 639567046 225536319 693931151 997617854 550193515 478603336 626409775 765723890 196405524 557710342 378646697 802620696 503931403 138231639 194756946 414795300 278963022 460391656 260306802 660272162 503100176 747791806 56368070 862809261 519200568 822397873 598031870 82615672 912021472 583553516 348354880 942227145 704758743 755344751 349891747 863474169 552614688 358425997 351313845 369350645 23872881 468639854 225540854 265680832 278450869 468056462 36493915 62702319 479476106 258859580 21674956 189822507 210341828 546604060 807981990 398835123 328597224 57500582 523386681 274053079 494492850 310784165 596051274 339931006 269016975 121100472 400959123 78586529 255072035 181765588 848486975 347430093 988549317 549346496 403250286 219186597 699866110 950951319 48477367 698137950 903815950 779845194 620376737 331426626 391919463 210040604 953677864 858236462 882780208 683949860 964093503 287802131 240279747 734849742 442614088 632031608 65695023 515098202 895888285 503042550 839526582 14226012 964818443 573581499 672121936 723921466 241156690 547509256 733182247 531129009 799315366 85814963 571800345 242277969 748575025 273772198 628076858 441849340 755986063 9833310 799329359 1932139 906437712 310137964 880201555 637097385 417480313 217877496 132372470 949524886 915197187 278977337 694593817 404565605 247682139 146446078 113417555 245847582 795010016 570143272 152186735 702304285 605032041 16523309 417275628 147905937 177982140 450949527 370599035 115515390 829437976 686172291 980502149 908609467 733522604 239334179 645450147 866730101 400407581 810418236 439085860 161291178 261879300 825753513 846925706 319244591 368272494 45187798 449988877 160931755 779954778 345477445 826293270 258539289 868736575 775297293 266913733 23580490 933693571 119281494 450881644 418669665 386911237 314757342 488162834 477790549 855043732 287279735 400924914 151151218 234269045 395643270 311702009 755209688 435920353 592894598 874073419 734422523 117418372 541860227 814885054 148938785 824130816 52006560 474690653 5925095 510670440 422182033 755744486 984291005 554500037 572289825 853728845 6535269 665225108 37089710 828777015 152130936 961642822 912214440 635737216 365194977 720181183 749703957 540123061 649053023 895363544 937154320 231315355 389130247 493281502 531194950 742016422 596040384 6697232 528323959 358114178 768611526 413317668 215211515 441230 160900392 65144770 428582970 466163036 356950346 520679944 939793459 829847091 666592100 994838532 993092086 265426829 686146304 114581565 327556138 26718105 535800192 890740011 621152904 859008442 883736213 182550970 504283229 628758790 215909577 471790540 233723660 777810119 359304695 71104180 435920522 499790078 753079245 622600123 930288096 815071451 464041041 189402782 213438381 932438342 896853593 906961934 293504674 888813914 953968657 454587951 200691716 148825316 274467705 271766809 817594925 215955176 542191333 902438746 491512586 11157021 513540475 751415411 183195294 487402860 526550968 195795286 32862078 818519668 40950764 567271663 455997268 407456777 893139129 402912408 954018141 739508401 203381656 804931234 911430890 764059430 670555476 415433427 136194531 558432982 132703884 495621347 839608127 360085094 931104821 37642494 757231501 156690475 305420310 774405189 358761838 271693487 129204555 270678860 512509464 622450482 639601347 645033630 226252245 56512038 919784386 944494900 521224322 772725682 948722783 165441794 882359312 45935153 580497415 225141099 49091335 798978736 106823672 614127559 651430142 491922291 856669127 997404132 94005540 769123952 968216027 584315010 408253114 269654994 909867503 216834006 581267351 497004663 569471380 503762440 494409891 928410227 83579564 173327797 495692892 740894603 10897393 240569453 374739796 682937275 710116716 292382006 165760688 539196849 244237054 352826631 140480171 516128591 753574618 961545550 204239121 275761709 204205577 842800747 822547396 616495636 808556261 561349682 722711867 758184324 931475358 798767725 156610814 122676271 602578104 681778008 821257771 542033276 147937675 369983011 432305652 421966597 177811650 340801908 981865503 841610521 349448412 506722274 30579589 975454522 547254446 653617787 162250387 563930784 595475936 928957759 688571852 712427189 76298091 999039394 139706948 755574679 252778017 186756878 195435558 367657114 863874341 299500383 503381296 880992963 544419950 888497509 115298098 582812493 324088137 322189669 551404179 735648296 675880148 875633561 178124492 60005493 767413892 290906795 119480042 971761419 538679456 621062718 167536656 495333110 508963523 181339493 770329587 292838898 806075998 489124650 592372060 233623796 235387187 915541769 65957034 917822626 716229083 568447858 852304973 817573846 396261954 616194122 793837388 920302623 891575333 89587562 650112448 247731775 796239771 478705951 456535895 595023022 984238985 286909608 57522130 378418197 174898220 776961212 740973959 821648340 370577300 991429121 482529759 386543742 907769891 502021526 803523545 59232344 763629841 755932042 186482821 143959005 407623915 607854946 588206986 633719868 421827088 392922775 556022690 905135576 570358067 119651605 574880024 993481415 211704284 55451070 881229393 973612372 825612007 130627813 37601344 671764094 951691523 198122196 611852527 911143030 986097971 766910534 230535677 916988197 723754321 443789549 953551643 10218148 789003398 702312429 835003534 679445953 694785492 201827935 970074544 469493889 420484236 472801743 561367407 341966488 352936664 551879871 988794061 159381491 821974578 559948066 687977822 674614575 416367083 284781281 686765005 519489567 966902693 487742042 486334039 485340233 534731225 678711004 825553230 864150889 7193170 292821804 675927447 156817390 213220528 886939138 983647021 221903224 57804007 962936461 681953180 147273568 613682109 729113835 686207110 233778480 915187023 153352370 153019938 844112678 718363020 264411498 72125880 900281526 49511097 158365457 910058534 824032005 99231211 337742997 461113438 92396399 492432 589568605 510567397 257629697 225257447 16329409 376871766 279089151 108112259 475858061 975434973 123845728 935954892 3285890 882874045 711387725 973526397 411641557 600029642 724848038 283808039 719581615 319237104 102161788 333175213 853845931 626993322 405053592 396832966 250974554 828661131 908509171 603086719 948927682 31154361 640689980 212230326 328519131 882554220 275453781 958994848 576250641 117442676 190579414 794482243 5394885 893436081 738204809 492450813 132401356 92463512 27715052 50577915 932574958 685434293 940864946 498694595 371636584 361208099 361484866 117921195 719225963 235567126 779755063 635915615 626963354 573990225 213422302 314158175 794090128 895424176 796583099 454254718 323005784 819248544 207307780 865113188 710770419 758110626 207649060 366533133 939465686 544099532 468004666 189492040 718447721 686196807 45387927 45328442 371863433 468119762 58419524 777559000 724719878 503126333 708064121 910443120 287051302 54166767 367221287 785966113 295235104 343179873 964890992 854685533 538915490 830955937 46034217 195177326 77131852 542562512 989548895 905147631 873870131 294770852 51838159 163272783 355728735 35347687 824326508 432191570 178341197 377738486 562347740 877561999 634664557 139414594 722216700 484331506 660875173 32571091 753032280 830014268 177271244 449965504 123792051 683747198 928496688 701554104 177053573 422045346 52929809 938148732 372754040 174756322 613284899 392638562 938359787 658356303 498424592 776554196 530740591 740294987 92702196 645924047 187979340 531358479 567693279 939399269 169340413 610984742 664677718 50125883 227762863 256289008 126753491 191324683 937964999 297856032 969251136 681184547 655832665 564167487 310921344 38132453 428800945 813019175 126233063 35245381 471873486 808658056 71455420 54202702 739478498 559644774 927558334 618171293 820895956 145201816 501487772 53242084 261323197 929832267 845124220 299792489 319832686 530065022 233975925 930529412 502653929 541646980 279268116 971095333 368975076 53739653 826864091 452547147 717859914 21886204 673996733 263360142 588780985 186129466 564105636 418743190 507558404 679902434 169380588 261214369 884983730 604345451 598547429 536701697 277438333 345076129 770938964 680906908 533817045 917477157 552016882 120299114 489120859 54928872 202972908 896773883 575772262 103500724 231645793 878315246 59453313 477223843 788422376 695492475 398982891 251707046 774210311 338748138 580626197 853966847 646341053 96791322 235438120 713514951 371052281 973219835 49886332 987284841 198864416 571217940 483371810 381933093 687416459 205477118 59014748 520893838 484240902 852389862 929110047 744536588 66391379 249376271 467979928 991675739 403988133 172029262 774192292 75002634 112150053 951586444 273432662 987571965 816834673 447213640 291002741 197188588 740284696 270470418 971487739 372044770 155267359 336477713 14501527 546803390 430017919 685994366 764564780 153560757 901854116 638734119 198395216 251823310 589847023 693657325 857155790 533362021 740092981 705769798 483119140 193811624 770165823 297971644 127026950 982702877 307160136 195286891 317457625 726991386 430182274 851911047 791255352 309324 121680017 391421908 413799539 770197041 584385550 372371756 302662155 517224605 828136197 303107581 113605432 483023673 292303223 215896264 972525923 569671935 784443609 129074851 345617580 950851264 866066580 585748920 722956389 653933470 390454915 804821956 763828116 210917778 609162615 3483801 897472373 587846631 656632758 530997404 781494262 947364285 628265848 40124743 100504122 122972807 833663849 666786216 213858071 699032717 867785002 40576737 573754263 126633323 229570512 391202470 532676475 492467856 106962531 538035138 231387059 194915776 338481761 379422866 196678887 254891923 602744376 345070984 983103473 116324339 921351631 375181737 779915873 762328738 814871806 474651408 260089080 992950194 491161105 975383913 206966829 917837323 809934409 220323446 158646443 365914088 385862235 695356558 825120721 884835674 993843951 681106713 150875697 549972164 996079906 704705301 805647889 453496669 349477636 477301140 318328813 851255729 871943707 145540156 77338867 458657824 666537951 160901061 283059589 106513246 75726907 795712639 42181563 579293425 922301971 502494409 600694238 860212151 473919928 649292187 108533998 363329629 675727733 129718525 140026141 116806120 768075270 450802317 78924370 661120560 705005852 298123774 541597351 279492704 829396442 599944595 64816364 221256056 691040091 83003048 264975649 901230283 162634026 937011754 800933632 84880001 9745351 563662105 645914736 5450774 921430825 518968589 753083411 809081561 443178295 583037103 597861305 762255982 653505102 884351547 242505451 221815629 657255870 784295428 391934305 565857088 486755917 418647280 950828428 838062569 705925298 574222584 331215629 717529402 709002267 22095786 8190780 652002299 9400488 800890535 37900706 225372231 772127213 9759269 477837439 432519183 237778804 825536365 770864965 154723221 717021497 977610078 421054746 36474355 969769004 82896105 660281690 501177746 904254642 750641555 438333459 631108787 5567269 212105718 650761352 199663594 680217167 708688959 464456623 553640605 690499059 615924402 889017523 454529417 506317124 137772066 114429810 414728510 520453484 408381561 668103935 790470302 744683015 823968054 348025377 217815906 573747621 363611626 996233683 340367509 167295563 133317818 919451586 573470486 63929330 761826016 437045458 686131739 637184775 630855466 846067610 888300457 277364458 772299897 684330211 208199453 610130543 957719620 143271468 302050726 286520416 464874258 953136681 145560776 564108792 707280643 969722688 71084762 860066665 874098760 464374794 202702217 585549911 288602535 552037336 474622547 892033116 422649080 161187628 600099597 583289730 280177578 847222843 958860382 553269452 673508671 218634098 328710209 471365293 974465995 831128558 901741703 508885390 727473785 464133122 437934931 249534541 727995910 532353973 690291100 935752889 978161988 977101121 531464622 450976279 838644121 54841749 513481641 776872864 905959293 178927828 235710464 395881728 586828543 866759380 232935420 832626393 440204353 795314080 321701431 988516158 839264760 172261879 307173665 352545848 802128365 730981834 243642239 234364997 7166846 95093954 424290022 567689428 870962205 604811959 405351492 242943690 776239568 658442810 768436312 362611455 136978864 458481932 171719733 478301378 601299562 948605605 116727235 921126993 604457153 753928878 702929982 477164898 963769353 646684551 167408821 713300893 700803246 690342082 684045452 428864288 742226603 307104166 261520379 493321978 496070163 643854765 40294028 739963824 100686220 436115206 167841 80351674 766960847 86351635 234662123 826490375 791049514 974138092 75674868 722168949 35710974 168007643 717482903 658329690 864064320 35659230 17912450 122224894 356552188 512781353 937499067 748799006 746638030 640694177 592557592 523763307 168171623 527195489 568169925 140461065 64037390 569310009 171136194 663498512 616092188 257008682 526521699 511692303 610146431 887058155 372153550 947217540 970675512 712790631 893565312 609156965 144958173 455341117 705894857 774277018 30403351 682703679 715495499 488312960 790092069 773338611 418883199 634847335 227404888 112015637 202986287 599633173 745195669 628816403 674617597 907761730 409857750 917903760 867873499 975752730 762778537 392217569 397627025 382963134 329766831 124410771 486328123 663286211 605399582 367207395 94938568 387585713 435947328 285260612 680952700 743128965 498514674 326419933 680384110 931034671 198660902 455702536 124145675 395410453 327800929 625108181 843646353 402538638 386749501 958601860 961120917 614742376 672860648 379058959 929484670 915344739 570142884 545483422 340798983 210292404 871450693 451413008 886229953 542088579 916645814 977206649 427816590 978355821 564104052 976379038 940464935 875665666 875568145 153154427 483229080 194449992 698424499 274442429 759442879 849218870 190398866 126657609 548326864 913969978 861137021 930471859 153163475 956994740 649318230 985794248 885861669 815702905 887667857 832353284 222264051 404136784 906057145 647724316 905373890 551725176 280461292 238647158 362227690 834256416 259253338 917838508 181820694 762840302 384300745 234213133 471413445 529232249 611965972 115828252 98995660 921645263 830878375 897482511 284748754 687282928 397337861 93017425 528375763 271105360 99339331 57460992 633718430 605361497 864404618 814408048 272212311 57227495 297373080 589340582 168525813 416837322 973444927 673836765 743610821 489405255 68055525 539262213 389487589 556076184 202367747 23062847 948322250 109393767 455528871 637243490 821786043 263740759 504492785 137060729 346163539 228783995 763377817 102229571 343052803 666285789 368519528 795077042 355797389 372006137 546425786 143751276 333720714 174004799 637400067 822354765 291671781 839099028 18968902 697146851 475498078 828744145 598576543 311073009 225714441 744997443 303088315 722403564 171907020 217873705 155322459 582219905 941903076 522693946 592456917 954007821 960717408 800763164 674495379 443028259 316906661 565827054 750528913 447810314 763831528 539738559 120720867 199087421 361814967 36597268 841799725 33453289 369170801 999329894 217807657 14656626 906563785 913196706 773980965 484165102 333288775 835910567 604758658 740405160 227112391 976941515 658850870 887889567 525417719 25040215 356895307 628879620 287569373 437872390 338985054 842029248 918382672 49604234 362498080 629669867 913005434 196104967 570904537 399593302 590048860 240561558 817914080 910251266 566923850 493428676 781276196 523090087 974015339 394328592 412606630 434292782 69947194 2143856 924979196 784160823 639008008 331590348 856343248 294891156 313011319 51408770 783169375 383124684 599182848 800583649 60293627 457395865 847257966 892862126 686915978 730238570 648419425 399300258 415745028 430303202 604606157 976659177 318204664 340142167 371352952 691852196 85079048 914773844 584766591 974261864 141221224 4668183 761053137 463426237 608630883 753926420 852789170 209709729 15055830 112443504 779155258 845246722 713455283 959469702 859764436 994971719 700761216 342558054 787464383 22890184 823439829 993108049 649183120 826960209 222732002 413326398 771015854 834242468 94143974 268921432 59835093 260607219 827196345 151076478 435606676 47263338 802923075 477426114 87611599 376688547 404664578 312337643 239867197 982700335 109016457 864180467 863273707 964038932 842234363 59486089 169502391 104098122 941587860 448368527 303109590 902452285 660721952 454817181 683167310 931102030 183421314 809263228 27236220 318771026 794777135 90361261 779817616 749277969 145988528 789371872 127012621 842790344 467530276 580544381 60203850 322085288 918794171 496287518 83478259 206137429 321934140 756612627 996572552 656727911 245814400 140687580 886475996 724378348 80923380 575582643 264898967 160568804 18135579 228957952 161205 557824708 927793162 663358434 550421253 351918580 703870955 24542381 349311403 999338065 477273210 926273894 940235935 887630763 105454731 675640393 28139564 583950152 90632578 767480900 108248177 189693535 329718745 831468921 958477795 366857374 956949406 958603200 717154249 472146085 326206194 897677090 87568063 426704521 287447179 810291807 887530292 415245394 137943602 296905065 990731244 915996285 392719686 803919335 153298558 543395962 629571896 682076083 243205590 167256879 406724109 304835420 147409589 19298675 441168095 781104805 756657196 629554836 898032732 539002628 502401573 350403794 182436677 852862500 511818202 85886433 949877489 623998051 561613916 663772011 420938183 189060949 979777805 390058892 806110663 369431615 730659878 197915988 805984514 638532253 61396786 294339401 314802717 275366044 271649681 112704994 450364115 810962848 249561334 754479629 555810928 726087360 384831978 827838889 720844886 452952901 468594758 680777741 767786108 310648111 326805437 522162816 117301226 754732464 186201680 912271038 115481406 374830510 668784343 928394617 855086378 571460677 638227839 217915094 498421491 992023363 359716935 569536748 486171892 621795243 819117954 818306633 655247641 824661555 30365272 934027372 147098468 890792389 954569540 998328908 162812012 368614401 623135895 733777103 525238745 928304058 385537780 97562452 171877609 478806389 709073874 811436074 705400559 83769837 921133053 552506646 593863630 773629585 53152278 510538193 710141570 49770500 79197454 823087752 861634967 815812253 450887855 843164762 961832880 820630757 326328851 145352670 731390978 838134299 594204202 964150170 856150230 272125619 583383097 665932429 672274442 330757330 278783574 271408806 384582033 40436948 59402221 569056074 82684910 805430727 102818366 650175442 830826685 819936237 119303388 634207242 330652971 958712638 123397167 808598708 94210169 672080867 219037683 509760003 103406204 230399164 240146359 395436576 937988128 751816667 934746975 602316713 761603552 767799047 482264483 455922733 440546384 495747642 344686222 977044657 715444884 260858404 159870975 619460142 119433446 427449509 831109675 201253904 846238483 962777943 495997977 560147641 512707838 257537025 625391140 69484028 182284572 458149669 886041213 566112674 778531063 357927539 27658663 317960680 371445164 517356372 556498681 915311615 974240364 889895776 705285920 810547851 948994814 66565864 688122010 408390181 173917244 760878445 542634555 796081625 539969681 677453350 665349036 668280744 565660290 670041727 73094631 924068615 643289890 493898388 427383229 178427743 48203932 541087162 283379280 390563979 205894316 665039607 847279001 852468061 264740646 785809797 426118371 144965145 346108014 283005779 19233102 844541687 304027135 288944004 320676941 493384869 594768613 214661869 683208232 186695876 136793154 336920731 115387003 307118694 854550988 845270603 855727797 204454039 225754189 459750129 259591322 244792017 175769122 717593394 14965954 351590277 662825405 610498025 89222423 767054489 592158244 866453669 5375323 259680741 875680111 792894506 774315424 868532661 988386637 619897580 154932430 91814730 244580736 31241623 57785120 418881369 484427868 108672905 608717991 212676234 383570764 498810198 141607878 248259066 659862349 14420804 449352628 39588793 995533682 437064140 322344701 867561293 764588894 82724383 84966913 193413678 260952013 893403807 81959284 628506184 262497035 774134113 694259420 470106236 524380027 106824370 613413142 679436574 343592977 275308943 939961554 694580856 14292184 143433259 343542034 176906566 668283246 766431341 151834543 163583801 834538371 36082799 450503124 86054260 629495646 99870464 254401153 740730642 223122008 719681059 471260425 680015262 926911326 588575118 758029204 497808281 676538739 648898860 674936222 769767159 836629036 308948892 634821238 926953378 446730290 862547119 1022400 35600886 929865155 712824301 750753268 998014787 556030258 167715601 644094172 158365263 921639779 822508169 879487002 360209873 660568144 443900407 274784160 79504119 641749894 323540658 146155061 797576161 484236968 69472838 39798775 420657187 318729707 291657967 125107412 596447559 341359769 216770594 467808527 63738185 584570766 769453317 642382274 976364825 209569726 353182450 581000534 351908636 741065901 803583992 6446092 575274412 137655029 756265818 839568503 897297811 668972740 947136526 659488256 693589652 751494747 752407870 782636897 434180067 908542096 92563147 429926698 38809255 227365197 238447045 341201472 690522239 130813455 820289780 290693721 953665018 456847463 661295954 323831937 17604893 587855996 759632527 829565335 304547298 743108488 720634252 284815056 157063859 178067031 89264352 737481780 318423283 395441611 539714390 735257372 646440821 958459226 367738477 379447483 477481219 937259406 973739735 361193105 546594520 483626116 256714490 609971961 289398054 800893550 369972594 227292061 745295762 223039505 476517773 671075324 446503859 46031687 402336205 704909291 899409814 827739007 825419370 34095633 968188477 719961656 976219086 643029609 510379035 133810057 524558103 407511748 453240217 64096412 66635416 490103620 33347477 941564463 103731288 803919587 587851742 591115538 998913681 35958762 156408249 24540843 515104306 578964090 595791455 985024885 490590046 356758790 942982012 516930940 585511403 710785239 929499570 933091554 324923364 116688519 932868884 607766622 181355015 688922246 987486635 146311608 57905736 360995225 849174005 609752142 502906444 713006933 482155361 41005971 375156719 11303080 977410260 632956298 947673535 497268817 122300199 947718479 915778430 979417955 121907110 406085518 867753635 283273158 683366546 674962698 778532058 192766646 406786464 284251928 476449408 552734018 736496249 699806241 228814120 667339982 4997432 706940452 130536984 138958737 540326639 603462961 180375756 14406424 940041250 485864431 322410866 113667777 842293577 45857303 311575405 860302913 860996435 164706550 507840979 858185247 618569246 135677935 323562479 484848182 550129920 319446775 174094271 554151479 6473025 498303767 73033846 702430757 75135646 84069614 314826492 757050071 397615048 823691564 382196329 862556793 938233571 805884696 585716365 779993867 808537096 735060235 172449388 59300065 260431811 410220275 557644986 211524897 545580437 863157969 231777379 980222536 980777075 269382459 126259462 428046501 5710661 134497755 342818676 764112093 792221544 295107054 803247670 264623717 193737517 899531461 851404805 58252811 923205207 924373575 441694288 724702830 599983265 289355629 540848569 386109057 324169270 846463173 18684568 223873036 898952247 11179249 234324342 860019755 297303353 220964133 705176980 431721933 300455876 775863724 870115170 612231734 133261013 916157538 586257160 115023229 105630300 114636091 693228256 259391759 941383103 203205820 743275001 467805226 198378582 76265597 84869782 669540451 960271852 704049581 666593965 129074721 146685252 871835021 164418153 281688351 208036498 689785332 95799977 776278766 962515966 296159689 742007166 360877424 775354405 682578829 923474097 800790366 248089751 733550543 589158458 404163268 498307162 399140789 523598538 569042304 156825189 230792569 954768962 28319686 104759334 556778730 684558394 14829214 477995517 988893159 505394299 243432548 176236991 675836136 996201861 346306376 489414452 705525621 367974666 968967116 56112280 930721452 917616753 60928329 533123870 14281151 523234132 75796074 72896360 36339316 530854402 617689518 46740496 320987043 456589822 846923754 160626211 772546492 177751678 581477061 667050913 820418366 647426796 222972219 820906494 486889793 946186601 450317851 787192484 167504877 384471877 728445577 683673967 81844993 260776840 250577532 39404335 994300493 275114349 82706241 239725098 285349432 18924769 435986934 81673367 707384890 462457608 450425360 242814755 985964387 351517369 722424278 866179440 961202899 872760573 254988003 205242514 479661632 708619668 781180584 840786320 773818995 87062383 444844263 23722985 343561163 283811639 118631481 492297740 338310840 739307973 167919241 540015070 90363969 240047784 733305239 373850424 622540415 675648674 385841015 892618343 97648415 840799275 562833679 629892779 756568036 901371373 476490396 33476792 411371811 71368518 101161517 317508407 717157446 110826185 64676903 183419718 153079882 261807805 116541375 3600116 532808256 680075676 804351363 597886406 297984463 247511190 504508370 158470965 385858480 380153356 142164319 911082798 737181233 483395093 140084146 251952784 304255411 770756860 288617894 643743665 717499180 144280511 721496044 450432730 259997350 107754130 857505671 228507846 974168510 558989658 510682191 105351463 769997350 339601459 765032814 126029601 829667875 984275435 775116773 629643725 933863183 234808964 510660872 814593720 673972696 130248629 757011198 510378081 788324224 697033066 591975746 389925566 753383835 262045760 718621989 673508280 167096532 135200266 636283977 512506282 234816360 854348879 872532775 315726310 452385705 62733513 391719306 278178096 226581116 881697255 613705490 114973761 863579611 759527756 426024883 33154117 633047892 7131726 523167283 609508189 530750601 289475703 9305263 345579294 985502638 664126984 228741398 839694609 346207246 215165553 906283948 848626481 945831047 140709594 339278729 187911280 266224649 466470558 721911064 598427954 645191194 716450250 327803032 572230095 394575189 993862563 705994398 860390165 952054246 505354525 543256209 79891141 510331920 797581156 278984493 44013586 939610791 804675159 888225537 495717925 808745366 562462984 549731569 358989979 231450203 861486141 930148532 19713541 911161990 648612082 576088919 789801063 852855358 505722069 255750072 962496441 770573499 947970761 953379083 447858793 466958541 549472611 72428889 219284951 810175828 674802032 234563580 858628312 826183621 496751725 253818917 700685364 505436332 758036750 344129366 152127272 218804260 48947128 147172840 793365477 154100832 192438534 170113927 703347727 814852134 438562887 717339056 342798654 377263951 985794558 614743610 403733888 453477193 932742753 334435274 549341141 130579349 550222811 422436445 992770226 464457289 181574027 732943810 20049535 843780238 918381507 598070813 756104729 253978915 625779337 845303910 535938896 663406296 99976217 293460712 665899370 962344212 265501024 376025538 434187679 939945552 191671939 782400361 548498843 19242138 298865494 213515044 15865854 271781907 922456550 926495119 359009503 342036849 853085424 48206105 919981637 227224190 42705511 743990918 691469485 550737559 434278898 919653229 587255687 317948717 952445803 249723066 825009593 896013895 500757857 785527598 344084506 969442559 388640663 433581018 17089016 363411969 17667459 886655144 229482899 871902735 72574672 535065810 390632607 152972415 418197980 589196649 865889990 592209339 893407802 228277711 704925220 152286656 197758770 934870589 816584137 311289504 943562300 711260222 201321531 844439296 326482825 10853170 769486833 110997658 489986170 162520268 571380185 679825596 472355366 735132564 372433875 199724232 111716825 882237798 444576051 229775026 470113167 370528242 222374723 63947653 42248829 790360890 361859006 743917022 428616585 421898262 430776151 425460335 128855501 555148467 633987632 886868094 165250840 164355344 259540579 989708899 66809964 844755839 371212413 696517645 770392193 492278570 588365309 808276350 173924929 588573324 978682842 110112586 253562186 449027060 731066618 517569820 641754735 811709446 885014716 596074546 510865463 717964345 809517935 700982748 955513693 425872729 642623704 131689473 573753166 913167878 288585393 869453209 334701230 68219700 226007332 93491508 490524627 550023850 445037396 421010801 294427976 242149251 649124820 543697288 994922572 192687279 625714989 663549377 430717777 930557811 706349661 336331259 512685693 893941733 694912851 789594150 475552812 102466929 542053748 613495497 735460716 709749079 952892441 623965565 512816255 103049514 118139151 78386031 502732125 566436178 472347925 936704994 322571823 780007307 728399457 744432299 879508949 11524452 975346460 264175283 965374049 405966529 456957409 261851257 544340890 412965978 631729730 434741389 840396154 362198074 481120579 758101526 720078512 134511168 305538525 684704589 958786847 603546273 842910076 537901056 161471069 551726180 16411778 65858064 819685941 629482980 697170626 566624243 83709733 932041554 289252357 469641522 481186017 956719409 948571784 383115500 785862862 773371096 450446716 269636178 741227144 821036788 905737605 769507113 85281884 210717187 231506748 17956939 423245775 246867161 191764909 748144166 290429973 687286559 548007642 629055803 226310298 818789327 441726006 203346592 877920125 663719865 784832298 963723391 233093136 336885762 332814739 169666709 668998490 353201824 793977922 856938164 180460693 337567967 83080059 238634305 151233968 227084767 878076790 476743094 455601613 805265683 158100194 898464033 450201540 290574531 840244573 574812323 201759903 808315531 61838333 591342067 251626012 922819546 182994890 139579865 671843630 587795572 622926913 374182067 675317372 871773937 650425299 282840307 54307553 124327739 160596579 100641182 877707242 208451348 720338892 413045454 477188699 765202574 580252249 464034354 148096170 819158160 283033931 62801801 405387139 517744984 493351255 295280427 877137986 318382324 785588005 871515776 794789244 144790471 828914642 788762246 378959734 359828747 309452655 891240527 123696812 21552969 448572799 108980096 418505292 108660450 536329597 116192468 257838264 918724234 477467476 521198231 491778568 205881287 575375333 590773036 350765702 215212406 774926725 47340936 920569648 237346887 636563067 799857076 302635065 279612220 418409350 904197966 619545480 256217134 580488278 311993352 256683831 162301512 875032591 213320744 9128469 855211146 902193097 133132039 494609957 873500743 391897874 985372050 508154141 698103719 239279722 468264652 167370984 875540518 836324293 356084810 579555876 74339603 383384845 818289845 84914341 876035090 381018270 985327180 333420528 747449243 918424008 671424351 89342401 897894776 64331601 172807381 519689349 951590731 477347312 892710055 22015456 629141254 435629267 814304355 26582825 477289328 163818522 719348650 530079209 674394791 390347097 757095602 34317408 922744985 8548378 233093316 806385664 912924553 416811097 240402111 108011504 20146832 622235910 460294547 762591114 622437914 90038407 483246279 788795101 928976997 740385587 536044276 21354795 26360837 92450264 943480904 939019628 918855779 827092021 110128900 260560586 527008313 975418241 910863870 375862563 909050391 907009250 521345312 732664203 669517026 747879927 782854631 533097671 940749392 676260175 553901541 840395218 787134317 414329072 342569791 131273819 147134744 623437009 620636975 556652358 469139078 429686623 188391043 922941223 526311871 521210364 296743964 771397834 820764 918323067 438224240 956573102 877891279 525815974 774578441 796593284 744186203 807888568 979026180 154686901 476404248 267881956 394593171 618451930 431344817 761991628 631363451 426797634 766143653 723523594 790461591 428154735 163272649 230201514 169388627 785839513 701207748 914418350 188503089 853373737 615588241 71274121 929368136 914365759 338925057 392719525 621791680 349447725 843632182 859587549 215000919 781098490 206234921 23813635 488211423 158996705 271330086 973342299 257650365 898475471 523193931 311722014 250498156 107788008 28947212 548905209 434497784 637996546 12909746 385149323 235088004 404012840 625861079 314879978 998932932 346421528 914767595 641326623 503781507 361985478 957416115 502987941 570935327 392537303 697042116 353939694 75618312 80350247 221653004 533554654 69634629 614554179 553064778 119392334 221686766 598680816 709712785 625103242 449663923 42933154 292137673 290688979 320877651 944002565 820031022 724857566 734587174 485040248 397827279 13483092 320768148 139499661 307436560 798457936 261291676 901543819 563836456 750859748 674328910 709835500 502615716 145671572 344203601 589092063 730753762 968019417 725493342 825876167 539282583 598406047 570310083 60022714 631998538 774559431 525480160 577437442 64194006 573094 911519661 206120096 729430252 479943300 546439475 990175172 605929871 154216990 764422158 697691990 621368470 434725925 205291762 844704881 458135597 595571901 604155171 572602082 656761428 379472383 579089659 720025517 650543454 932064887 392832616 704082824 331161716 126180262 288924011 117756767 10200080 560958081 917367450 823566542 11465346 752854000 65990558 203475626 621994607 861004112 978379190 128135033 433673548 414170866 19015219 369349621 448049127 549153433 522790650 777923980 424849119 681301504 583959301 807551715 842319655 417823570 91033826 273299535 404993159 342993328 562673458 512281178 650060315 274042799 426478379 620366404 279413970 721416663 275104535 297890431 878277104 93163813 630403795 727754034 61561740 323064713 713204817 731803832 189645075 607712873 260280342 930570782 412391363 547088669 412004796 855657896 224090929 805349745 791718513 455105868 43349956 880607270 909429623 888316213 829064503 427230064 399266978 145565761 160281883 478990713 397966557 141533316 757722450 423732445 302574757 753930691 986964117 688425773 177584268 259961338 382114543 205163884 554150839 944892887 692295232 936938133 659473505 862011708 572655804 891439634 331736150 62665152 261800809 239023174 728573817 608293679 854415012 881957125 921283134 521172998 960178333 214010391 726330928 788317688 920355798 315423672 60949100 896670315 754981288 832567579 772777509 494361852 610905277 422676706 814910238 655356407 94219159 332315560 106978867 599719135 875927304 728839799 498897360 340200684 509782712 168033618 516255864 160106888 984243619 733939117 653303615 569811665 906157208 653178607 452154449 993557531 835161787 175941367 296204137 619329643 178134019 814409876 689678938 938574076 388262333 306505740 251799434 970556350 126592775 986569110 668872306 967366098 910135638 481355744 73439263 931181583 551398640 464062601 421956020 598216577 55827315 337669800 570365670 701013988 50914380 190111555 707212414 761200685 506896193 979126233 888485595 238135042 339656424 757641433 168118381 112077629 217869613 448533032 313092667 456258156 677478352 695476128 843677790 187191636 89135333 122573195 19233924 53491306 754506066 524758828 297071726 373114968 484705620 7335222 721001586 468521086 987959034 865127507 65500665 623208303 442131624 194626462 707893250 397590384 941464470 92136233 632060318 131321084 624846415 902449272 147486322 183899458 806429491 396958468 852989752 852630693 645718261 891445434 225148478 940943675 939882269 856893561 556990949 282532175 972730502 825293976 622484259 727442912 176920545 973865821 67344898 872238879 727388721 419588486 713938974 520277749 347232077 812207300 531342123 381158267 820867682 504593980 379149677 598054783 220294254 451729669 581807167 760723718 176296646 779513004 146101901 549640132 886333329 889769906 424611161 866733990 492120650 528885260 14036537 655850824 463787586 630985123 647374807 971188864 814693659 412881618 376198256 492879569 26763086 711997675 528706646 362253816 552785062 201708210 883662958 956378212 695678659 843488992 727975603 48531381 182573464 877418145 114777777 270352196 245249518 763024918 447737354 418474139 614191071 218874068 202368757 981846520 486049115 585764964 49116858 356229327 379169958 912683201 858121271 819505733 443299032 264413917 57117278 436947382 59701852 144591132 338897077 750851375 839172977 34440150 77271508 586858996 750905516 462603226 242384362 227825916 279810420 462119654 167729465 324065136 907372677 264953904 70072470 251301168 852777070 553214176 216817130 610125133 4560915 219967635 554288819 664441488 867286315 731762138 19284611 517259250 500984514 457550521 229641600 167308066 45522873 565006632 617580259 665935618 288906049 719739285 876210553 879572522 545444196 878514017 656482341 88393572 92097916 696011102 161454684 548455470 419606202 941687895 255666855 61301563 46846624 420131721 207946021 349262578 479704455 199562530 871651334 859575278 941957402 146164937 515088913 328319356 166858457 244987925 414459167 784140832 309361816 979673876 743519901 825273360 507909373 326602438 384524302 515703735 342416901 509667744 240195975 324973620 205481855 53834762 713665073 967707608 389675407 758882017 528092363 880963756 585354541 1734646 278729766 643579624 458327204 706446988 392721831 661720957 306059283 827702750 414397896 524097164 287959023 613703575 495584918 169349101 854358911 273657432 964092469 519479722 717155679 487674421 545397080 769223808 465176062 752455480 646841801 443988581 696338975 212167133 282914535 904328444 850867548 415142804 686986275 897100834 662104222 803915587 280347010 807860838 752330918 836268993 856976414 941875592 531553416 992617564 452059813 451488001 911970859 926674260 707200984 923908731 236474058 345165918 349856013 876072533 822055797 718689569 775478446 321762336 371299217 586679740 496266936 714550564 229050708 509022526 104821053 953921244 625538634 432023597 495629538 729310581 37904851 508613376 431838562 526553684 810837922 352350373 143508489 848927885 658019903 382924028 902298681 182765932 456741766 231504729 795505128 946326256 871787814 111848710 935295520 651663435 993538852 706836927 371779455 250274403 635581013 64584244 969913525 649489492 865927911 700302986 317960456 43241452 829313240 147408602 555282642 420096046 683867261 311327665 596003842 887332304 619369725 809745551 864362135 336646076 322925268 839753832 356172073 376621459 877928017 902031398 18539872 873649701 281100824 928360228 923504250 429803514 178863008 905301428 610133961 314437580 216213429 764102555 477578035 569820939 348965111 435365520 144283057 477834840 972957274 776789184 495222736 132084746 166967717 617693005 535140403 951500460 659110899 806597834 499172878 887999869 557001780 511261633 649343405 838184686 628992941 720258349 359796971 666291496 517654132 416105728 271176123 918460035 879696885 152959646 783269027 200296464 486073200 726424416 541761340 447680017 979136632 412426515 144445620 89578107 780213621 339335286 518185035 31566715 955501603 597644735 343005145 150992366 309800977 485372695 400195655 867471335 276191011 210039577 835086865 937603373 499481617 927902039 332209611 825215930 34289381 408383189 370749593 870520381 79918465 324895884 330390709 664836249 824366103 39124456 643714540 909053028 707217839 791859531 654993953 861502313 822788772 421966472 363242953 780985382 304444199 389442920 833066094 706725455 221976507 469220905 523727661 26121033 623709111 692018169 548645687 16042159 958024135 849404287 720850003 684218065 618317932 151453523 3570010 477159728 274619511 783530625 819212986 353796356 13149586 231255819 259492596 810241462 750529207 457557092 164709151 470392678 8666294 430858741 794823522 9650534 822587060 479149979 840578941 534377660 265988263 791389735 732081985 893676196 959017947 204334045 812379411 746426636 997231983 147917046 503842926 44429079 952829145 442645534 350590558 322491291 981679198 974694134 84661253 948957602 615743899 750810259 388946713 865911021 513618943 339687421 883486820 219802220 188415822 731063473 230433859 85080263 59365919 707957024 448322856 448110808 850178143 981311790 765509144 610350127 819710925 572962483 58678062 48125325 487679099 412740093 316503574 894843753 367296339 970799692 256023699 472587374 857385616 836979797 770814201 715755003 534971457 66168000 775276723 831892129 150057161 727616682 633859774 641368233 150368098 539361316 228512812 63329420 693269653 490546353 215176867 723327353 944000707 662089676 989754587 372592082 430077088 704751456 187259684 144887215 567175090 90911310 278944733 490130777 98529494 274780907 989604862 155471824 332671164 381179775 228080527 432552262 661531238 42715335 31366703 381123490 355048877 191540339 115907470 34480382 476085692 768647593 353991155 282246186 878892947 288208768 627689142 467127590 767711365 342011782 873814727 215228843 768938170 108803131 807312678 94855587 891193262 341278611 213148008 557196205 641247920 683693432 30070841 191216026 384884068 376828486 444955604 698160883 619044418 320926542 366906509 988647792 64116500 367658835 910633288 968453506 786197884 456801551 226762750 644192970 52136811 116828079 627026495 504268448 821529515 278491475 930741163 335085709 259581015 897607568 101683832 139052241 44829022 931470829 534359023 496842462 774343939 464064617 510906607 172054490 303783007 981409779 913471593 267345697 798773214 128138993 2348514 30353089 806185406 196085178 240005108 461086205 262526099 626966300 876037325 528324043 103074246 808374998 552768174 444692822 83658769 77835295 832826477 389279868 657665540 23387678 174953971 78514768 86049924 305847407 342128319 222527385 92755782 256505252 849026146 238216018 49535320 658164674 533957377 547378984 370088345 382404800 227896278 246840319 297632060 517611787 381824943 196835437 278159433 603847685 333382510 432439102 978035740 404460161 316053127 326442478 39373796 475836233 592856453 221554994 46117669 588092313 341686405 545695599 356673591 156981665 21034425 25829697 980612292 667727110 125662182 467404278 155261006 265520993 785144038 690880017 175176359 484714686 226834471 249361351 569734262 371156511 817444651 454680453 630350777 389289975 866347526 268228712 309627966 478448304 863075811 113180867 541299752 575613221 983193471 348735645 844604528 746560296 890815404 714311728 459816802 895457277 996551632 270235755 472997660 163841245 647949411 329249649 483141650 828487029 927859061 421710104 775206797 350357604 926477605 522819947 994702887 66536896 800134699 221821225 778978384 521677202 918704207 854650435 622688972 308759637 586680047 924440162 760188723 541493115 337623421 118812510 554359920 910327784 386825727 11047880 58884931 764649077 195655566 97118561 765054655 449216622 765828311 427682209 300616396 744886293 418206365 971527217 110899366 509343005 367740469 232088945 603770716 897850159 753832456 386309363 49648210 508367464 691931668 806938622 506115519 654956505 212950636 182177804 569885488 672614406 417199539 619001164 565174275 159491944 624290725 61155616 375318509 825892587 33368975 290007200 145098101 307782768 222580434 822403862 303024246 938634060 574384484 273018496 180742817 417622215 537593934 784158738 529735161 121590431 70581295 942212785 591900501 861879170 253680567 301090680 830688481 544086935 201097773 874398775 101356189 189599478 672388074 892200431 109755100 865288747 314885340 276897111 505407687 127987895 116446468 105472346 562394840 129684879 494085368 124969879 503963999 181895067 747171426 900479200 17372928 411857976 879794302 927283131 448271667 493557687 668022944 488645348 989615811 371121628 723640492 422881737 626497616 965764703 699012508 441869581 897018573 31838574 399369726 978686213 531696130 850805289 844437619 578679870 986870539 514947877 768572978 396269045 147860183 377217770 262259074 230751389 943230634 455885941 207055939 930946141 658533531 247300023 342128230 245234575 233413143 549118995 114124912 528414531 969790556 404175588 791026172 170926009 12159743 921333237 309817398 973518059 139636326 103839751 808709216 774001921 259325519 550835534 687984720 880437978 249351752 434557428 546889968 283413642 928984628 902515861 946964669 644018646 894076620 301580482 842113097 421018298 321759259 205651326 364723898 606618595 268078593 26200516 455150664 184771382 389606578 336569599 701417666 324594759 327512372 988325775 285344266 527420131 141184484 26644299 273687188 238518150 711418098 203132922 874946540 452807653 361374432 450143705 84191021 788503398 130678535 504116248 610130826 91948963 692577809 844270940 177839304 522503403 155730560 628899903 389595074 693447873 711086374 800177100 346223332 640866395 269137835 759363075 808577713 385383204 376023819 395185755 18816062 905564986 499784725 354444859 31126452 322658800 600495085 505524095 199988433 714120270 778945674 548780793 691011432 502074252 412199737 833169134 395858396 899628955 293164312 804907413 763040169 546067868 293477788 294628252 191185372 34053734 619513611 592630434 26844566 658441988 308749571 302249918 2730124 167973685 651555569 191233015 772674442 904785387 875933851 90846409 736457451 726983628 820780183 738551974 634871075 339083700 185158865 589210995 727383862 847484209 871269641 618966791 229400382 175309062 412954450 631347631 717180136 463760808 648416405 489679533 208127479 73856964 813299468 791594164 194372288 140769975 407093959 472115822 204635821 478286612 749359658 448312054 137292986 306813218 468885101 185639006 517213179 268052316 38006811 530886699 246899220 635525871 864546707 831339476 762716607 163476543 785784203 611331910 593003850 106069346 330923400 973852515 795012374 458950819 567145574 450567294 158164505 898275585 524166358 179877600 700474461 2095789 629214171 266278727 391952767 613974415 954037068 546698082 296792369 910513602 556292182 233726550 781729720 765232148 956138487 554759484 311560814 625683079 809006980 872107936 843986497 317205715 811232036 676507651 749748786 563040993 759344210 524101211 47338456 957867857 208246878 250591886 484308954 878853109 841311469 324507898 221593721 892583508 165009525 71709936 636264451 918429736 392406210 526970164 392125793 175330272 450812788 843604607 824342154 461361951 670951550 24251901 260727053 72044347 867986089 878055888 845970572 922167743 354494479 960299915 188707131 801128681 12695712 868578487 456014437 578960428 430240 230409553 18242791 33900208 490072359 183427146 724342707 579350477 631835808 523339270 546722383 782661524 19506506 985087710 678653268 936898374 906462650 999410078 138060015 104631258 452523351 407848455 337343330 200164987 481720029 726007630 431833988 920425224 249925339 788474011 792153405 983844499 57699893 938647435 195539468 457282019 146884770 189107887 952729985 294423538 282314542 417726987 853287874 112537198 382730426 483430295 906027530 878396476 107896439 190717890 963694886 674793457 450675311 186719722 434292214 222713431 137312764 484508901 869371890 371691247 629750351 807045499 572513698 793991273 952097002 352703721 253548837 239410477 299380262 611691359 736768683 198616533 749148590 981262979 440278779 195442097 510368002 751462381 896670702 953318209 174836214 70799785 402441970 778571455 689826096 471550136 373057928 879726227 28969133 194013582 940085701 216010204 56518204 899366549 365976277 233453806 31745537 564580009 559151476 595724238 137881332 523098523 287889011 853860536 9818464 588692654 130792761 281743514 324662116 494317341 19220543 533019030 411052405 587372691 893854611 236909444 390681818 276685745 692973398 294082157 130197039 458757259 719543870 827137297 193031139 944928043 855546901 592566626 446597305 736266253 404831287 819232007 215636555 940797602 684924440 684264922 139012994 978789837 274858940 168042090 880431903 871968361 665634877 325706362 273155638 52112320 342993993 58843520 445195950 204535829 859303074 893336359 172345282 322418460 388904604 292412365 456240770 105441917 720697506 117460742 409444947 879668308 705599665 76494871 878129515 924883380 840604890 914520188 553140054 831887647 899290053 272238178 357001588 711472911 825762089 211861805 447974776 999661681 417078869 390992884 601991146 267400997 846031019 853838848 599419046 664703 134236703 25793361 467578203 39964105 917722556 402415897 788053517 492817599 392533535 472081470 160930708 356088337 138705914 524251100 926731291 284144612 713816722 145777089 914830241 350441041 147292226 409275632 850988155 682382309 255832310 976264222 745790928 7012896 179309745 857895992 411428892 827325430 276036615 734602971 397842862 707826769 210760867 554760923 491815721 654347916 18702275 265159869 614008839 651416313 934124215 133079868 319461137 365876573 215750501 687914439 917017832 649828719 234942152 938186497 449404544 224949084 299320172 272667969 42171295 201883206 459377140 2181392 818213731 14051520 994705301 766214573 607058617 668114260 432570008 566756748 693600999 716057341 603441371 821867218 813618179 958244269 472056401 483155419 299534201 266044616 27236734 96646581 459335304 486086567 131016187 784809634 839984838 147721239 17879800 102435994 706891928 276672727 964432821 420217286 282240955 625107997 552568840 20571910 346088382 88690706 111064282 411475052 706310277 870715217 568510634 828889023 431869128 568963436 357329416 449858809 270155409 909785959 544663067 370411722 104843714 479530043 44238620 407146770 731966605 557488469 349475033 845265770 580295162 899580180 427739443 286301596 588520036 72811342 406207136 676195367 625180156 616028619 634572969 133889724 985072965 145616585 466650733 235284675 349094294 856265079 296722717 970549207 47284635 643511418 564854398 778158662 631451092 851364458 960475498 194987922 740906261 925139030 414561871 388430578 517316869 731867708 485730734 206286802 432148127 762090898 648126621 718862414 670322355 37435840 743698246 261304763 338551910 536222883 623393126 865587999 827973038 792335628 376379086 357768116 777547735 242083647 940506598 424312681 456501248 303304565 801214501 354154337 989714335 991982682 164057754 758708849 71845625 860443535 810951270 888882086 653029803 20092457 73899840 986682045 387749668 177110320 356417007 75821226 950722344 417313313 30422740 402302994 701212750 173084525 786938461 335551952 49573507 839173880 631509907 116859251 526542214 942383258 929732749 91114942 869358953 536874657 904681210 813678376 991287574 566969421 965091996 979636314 77719752 557857875 468957127 333898931 749502094 198009691 549838310 813263559 158010571 788711042 921997815 847754972 495965368 494065113 806600458 90807659 137617121 569563876 649324741 790098341 189638052 101825307 995027427 558987756 539866037 622695020 615802544 418391125 701474461 190090679 315909519 332718893 785774902 552684369 984869236 416264561 153376817 128510850 635083371 32050004 76070544 330596103 733702671 648797885 410007084 373266320 186989075 610617798 987254832 78893123 823881917 708365630 590718876 716591671 111383910 360337192 223717827 309245690 349141243 540707642 740357325 250382092 826996863 935899999 565632566 530413666 192930183 934675509 378839885 878969060 405390524 706677648 401023414 304556270 23542877 426519285 738034664 168217555 699036346 393459744 495158704 226831957 164049082 219018111 939782317 407588143 803228758 324737716 314863313 752999307 538085147 724445462 364037862 12472716 423313068 250115121 340362503 748783814 194092350 30061121 971078946 152216769 718970395 510114491 806656893 623963001 666919456 286842053 156988206 422881249 506796606 840737721 753607330 651055707 477800444 600316838 71162391 12977985 210924019 650326479 495260193 836530528 365755473 538426666 89535017 359326328 525769559 771694305 314402025 249043389 887682523 967832277 442174193 721951321 363271623 489687574 51176230 928866279 925960856 910586732 287027517 469694714 861566943 114732497 45837380 635223956 777872324 781273845 782527258 8028079 958179710 952233401 889074418 483398072 718487516 405464756 901295060 104588046 242915775 575896753 349600028 458955400 716460701 903051567 631050233 777400044 558889216 317842656 133663215 742848889 539943173 183141418 82296150 437777502 170190046 587991977 806131160 614208832 428602704 667383979 858440439 490788792 859798070 633711026 415443589 170971603 336368892 591638774 958764329 492950672 870261540 128918241 400894177 994633317 65497285 593501841 553327483 926322619 395689223 273543769 886207770 7694701 505680040 645768768 281937591 148434253 605708922 947427456 468437662 96301216 554599394 691146760 739589869 981260445 738490715 303959803 830591000 986497777 804377841 158797103 458223976 121130557 596582087 136937135 343090551 128864918 837906833 110629433 626593973 630673413 144797466 768418241 955635686 554792197 947403456 558554860 581207202 398747400 189845491 589477270 13382100 567960306 633796281 489117773 172435004 298000284 426971181 146245331 227319533 825377874 153657084 980057759 210201551 487941974 253018598 783250269 471930910 22595675 886863939 417932650 956548329 418092810 748951163 471874137 629736340 829328768 686539405 858185072 345823318 307815630 433162377 462374443 255572156 541662072 895577366 580466360 31191588 93066743 855638509 753320570 296777795 441208631 498938971 442534023 555532704 946905369 654506947 566774826 604132374 28446450 152651802 71360865 835531606 288949771 512920682 689008479 505328482 377644575 571362127 676147467 895164692 769671647 324150653 27144064 750964885 946029425 749026872 690313867 114209254 501442797 9480666 266853168 237400410 398800607 412635728 662285862 623704602 245777608 64455069 409023062 625769120 937259933 75096150 873018208 4569404 908251206 210909221 364601365 93061266 841405984 243827271 939782910 6007322 394593148 612665869 631059668 744903839 257146398 111144287 712714502 326313665 2579902 30821172 48041526 936840051 800631946 414027803 936380092 934368381 707850146 870921909 318760225 855646971 561522587 759233592 21410982 516779996 755374845 356365038 480606139 505949284 499186373 211916468 76382856 274668714 807139556 524517755 236938087 303656987 510255293 614555083 754089319 423350773 315080619 760131899 601021643 386489293 789131129 307202810 49726345 859652617 98078952 310998089 557725132 553902183 821623853 213901567 430401139 814409332 17998704 503426052 526561167 35553814 186211661 212430294 470521577 626769923 837241175 956034311 336822393 162418759 945690256 527166652 696685808 285526210 966287859 720668976 604727855 157760936 767549163 565689903 700023758 5136383 3833817 806828443 990738838 81405988 699560593 126923243 454325255 367180870 56383197 912621735 426143443 753152234 20948217 558718189 730975073 19536229 58976277 896696815 12395339 956883045 925058263 997536627 641533152 962942057 329179094 413139026 745302435 881999940 878141472 91008249 40818378 584178078 5652404 815634923 787132863 222468979 35366921 643924028 665834147 324202130 666695814 807128599 437227718 62705695 964491015 228086074 418919728 379921 890663007 510112117 927609116 227013557 292749520 201712431 721679991 656981545 660766868 970103777 48061541 681574626 327594072 706374296 621956541 682284070 578015164 65704055 949220744 573822867 330456532 278196531 288438150 932662422 726668714 459081621 19694248 671423733 57252025 168856060 496226711 800571718 378895731 396360408 699129132 997811061 841382845 52891952 765689078 737226050 529476462 606414621 780701111 729622720 30011603 960439373 315594215 401860312 381222702 220515457 15232560 988448196 639568690 769351183 352779760 849582996 197094793 884514912 54556090 576898220 198887758 983733875 590874581 818508356 749372563 393063256 44732091 788221671 794439389 932172470 950587804 392608500 988226467 643012423 894335704 76144928 413205202 605933910 368735881 56671986 156145484 300623688 752592631 329432390 333440356 169150480 387994913 580096715 973580643 610604984 846446907 444720773 49350151 726768095 322614058 2326091 215032575 712089142 728621322 477214538 885743472 514815746 390047657 952954496 196738675 87523229 702533385 628360514 580818836 524528373 823662305 156307894 890458965 187499532 379992349 237384538 890717097 138844790 596061274 619873147 703035513 300702430 378899563 743853503 938975266 600893313 672934615 254221468 477175285 721039537 118383960 647440350 562192054 640195923 588770909 465707813 809751838 288662882 166586249 401929316 218652249 973774954 89607730 836861540 535030409 885124621 681277410 655603519 811874625 866568834 550691034 613493989 440492042 630648081 365654666 639753114 79564513 996517016 664442394 733230710 279300791 645788169 422260965 791465444 303975920 148608745 178906872 866222115 644520677 330938323 909295512 384702920 242167906 867806963 813923257 503113786 343997992 29857932 42513543 398041653 379497324 712984434 792288737 290782792 129957718 295250321 901828825 19781462 784503683 307173476 262015541 318296345 316788356 645428094 975237873 794629274 701666909 185385733 969511099 701216955 229316871 589017138 446902390 88939181 337937646 769983442 464298167 521042554 7248243 146005192 15722059 937807740 753575275 74450056 687131311 360958180 486293918 212707230 175066774 811458100 220070729 944009765 592408679 587459525 241472156 380130897 580868797 78013762 90988349 52766437 104458469 438268459 844842180 508393405 231492963 736246867 770549565 91629126 308996205 899788387 433699241 945071105 691583086 455992405 845374588 505006340 857519749 784601081 37382177 263230072 401132804 972606835 879851889 491596060 784537073 445732795 872312384 497665472 868163464 584757020 45992913 194944459 776264886 443562421 818432348 589404598 367422368 672994811 964724879 691801999 163883034 428255541 414966794 338194807 616884273 285495807 943923170 951334436 735447714 286362311 414562334 47248736 400382816 849391187 257102653 87287944 784153618 957561914 108086447 379620110 117904530 728090470 228966231 479587063 788040559 622503576 725757456 777413981 245160556 325679332 101610532 985036014 823398143 122981424 479443926 169568363 612553427 753757626 140032730 767793962 927363142 982768271 789801176 468266901 218806507 788027925 133269484 622225833 179957258 672199810 409813801 727956344 70270235 294186850 451832081 766790567 718047311 237181461 639836703 256414192 307424519 592232526 855777085 295849378 757874266 54707349 199241294 168001052 308155284 298478790 535806629 60454229 264380593 380309136 352024972 902639191 229043942 795321335 855348415 824223679 832375577 74722771 206978286 877064767 139509860 332957775 257314878 931783965 932387478 271594346 91998409 315552433 757451953 181228921 823073561 472068843 718353261 25825187 905067697 476367818 622161332 988270692 16349828 265840614 460503844 377158667 319159676 571812071 910827664 911761723 895273204 861302283 465577087 276280686 505595199 314928804 943787436 797566829 610949663 379657368 273218436 498893273 6345550 97544927 144645291 33938854 785801465 963952649 589673847 206534810 363452991 913203894 181967475 414205907 782863798 956864539 353251550 857222206 263214055 632266883 163500842 558397729 941379533 453197772 9705341 620881553 660197210 765603302 847963187 864874493 36027891 665531736 231728730 32500385 927063279 374204859 509136948 188079636 240604699 332960828 950098361 493222587 566056504 16772638 245861650 891399251 758592892 210955574 657395999 891307627 824339981 717085805 225658354 156700391 383365257 204028482 244724562 15284351 325689473 593773893 384364345 269439805 726216954 895695517 552886870 228546819 610602730 364765827 342234764 705450499 315336641 29885637 819846513 339551045 352663005 391013188 741595856 644019492 858584340 199970934 485493031 101596113 34409263 776116709 272088106 847843279 538434665 505314477 756689214 50402933 304650740 29447170 450891263 109345903 615115892 874444200 585893050 795293245 869149314 722911353 19929332 700489907 380415786 575515875 210178017 254036344 169746029 720988519 23547629 12895623 300118464 154287387 600558135 587427760 605945483 118601769 194213137 487367960 60943531 807773262 386657410 866906548 419354353 36802396 825179076 690302162 344269729 812234680 655719110 321653649 763285236 49586908 384019114 146787173 125980054 256807894 746284104 752261268 238209320 633452488 101705386 894825659 541350079 878282854 172817806 484704585 142109027 902022779 301586919 584116226 794629265 615336548 527116892 326331773 694706874 951959699 115050952 316406695 878357954 148937741 608492472 482132030 504203649 703172845 751376624 722757975 739076166 702552287 597815782 293137881 663269711 66011045 853197125 580787712 593245009 882866070 841972332 162542554 684444918 680311322 852557293 908931021 271127898 195631151 300032014 191232271 258888846 719720679 895753035 658793005 296352278 337307624 967015634 964867461 702723434 954951658 958478597 501551563 718985336 161947965 971614204 471860872 131261984 979452480 617039360 855092374 127546551 112459755 549262353 336457894 198253189 57500230 766305890 845160378 382954055 589058799 460392663 977222571 882131885 440339353 260886414 757006756 262987229 330596999 926885715 21246117 445347310 698358549 346571306 781663233 636815726 942576176 280853961 61611488 948725469 981205720 19701275 853175742 628424752 691565733 738930622 390661354 580110159 281122880 707295366 952169224 851272855 845946853 407329784 507041935 362740056 194691048 460704720 962523980 95303255 81603372 496950907 263785181 438722638 138031021 792024989 223058231 414233192 779971832 783616653 840747297 766322373 471836846 600598740 901935799 335636732 251339525 550645938 506307559 243273876 110997830 68175257 558977271 879297929 979275856 187699376 683651325 585005262 733254932 481665873 809966693 523059397 49866007 835586443 11774832 621407176 140827379 599614624 816983215 342757028 81552597 792704392 909891468 616418073 304658689 593356653 580608193 582070363 618296906 681695789 328464606 165875604 286985882 219035356 110244039 890929760 541099376 68512831 68398132 390609231 820421213 584694609 535492656 795946598 800747398 610803137 258487195 157080478 89682469 94189171 447218600 658964324 384174856 513664507 573349471 211870999 587552016 374446373 687632156 615781262 703709620 808100208 715043086 910491535 878636412 475248525 753881529 537866841 162193542 384752613 604405109 61667355 797831427 706371345 663587820 778750586 2529723 91264095 596208800 761886479 258727045 118949972 409154402 462863335 864410320 508900133 623059676 289124353 815905310 925379900 896598793 827576276 27505795 157862329 427866551 592500166 272082730 661273326 301074700 447900854 482190032 725838050 465601534 821848179 409547335 225884624 814398169 313749570 385853685 516937381 595021246 888058204 57626962 621094789 417259294 782997357 541804909 956304454 77798466 117610263 385493864 586858739 491414471 763463789 904139256 832047178 956915738 740254072 230746342 754909759 665657344 768622773 754615696 750302327 988601105 869568917 290076008 70633678 971454008 535529212 375938676 550470097 756453429 130207171 302148557 301345605 169345563 774722359 232359456 798822046 768123346 931713431 406351408 865643400 754395286 47613081 80081745 897170530 686854518 457482213 791235055 184754366 638238166 200141209 531766277 96872931 757954541 649537731 719629735 799855435 39223624 64055274 635931000 706586917 577712965 590323590 977636148 778983124 702345113 86303363 437239336 762342766 51477195 984920771 843241397 263130173 665279158 673821593 990488528 746947906 625757963 704071246 953764741 489519021 529546700 617735327 250164080 202161254 87291858 205017405 66961986 999169160 694746953 408360524 430382914 809489376 251041327 423264740 110056137 161540466 992725720 166264979 2794181 250966004 280526957 358711769 1422647 62638674 159159144 644051115 61053109 619811880 706318361 243334641 80007400 1450571 316967204 431172873 640046351 204211521 479376385 164944449 525045371 914355139 886443387 660680032 868495633 287574338 815929906 751019550 134472139 469540960 177586969 54616231 892663095 409196403 84101624 930229788 357090294 383046917 801394667 70369041 209932094 919990870 340729313 873085968 31235929 824717784 466247453 56113685 325885988 489323954 308823481 931386641 48326033 380719679 749010206 60425320 966605861 243981452 180555918 385053554 11348346 571068125 444018587 624811005 713114303 507107624 675243692 610819785 277237555 471660440 694225279 747207179 515363501 510855435 511277473 537714155 887365655 943959445 362455800 989004550 481139182 704676603 575615546 541019884 38693572 562315065 774124403 431009955 247267263 873322237 173963395 413973794 584480535 22594089 816030110 396680151 850026651 713595988 582882762 999150370 180327981 491499850 503001444 849262807 275893825 999845768 429780635 668329664 305638498 922767041 513135604 298064665 478474158 71939675 932496068 448545554 148055381 366685171 599698873 816745297 736346909 636781525 355997522 266030189 302297057 207519620 28846178 726558580 359992845 60934712 363927185 211192422 711411748 4583259 647221467 749016759 499633467 558487819 138279951 621439441 127579003 428323484 204320593 84145040 199843490 483363091 260121752 907305668 663314051 352523179 174559024 418603442 97814401 497471060 344870970 938548371 821049112 806720047 745483559 900121620 241981013 801936915 905290305 950938069 123337304 75888396 261372195 798987498 953939673 181094614 679465787 273390173 79960225 898253414 932379215 141039017 441453580 450514530 808048373 327571777 815410574 855475108 694429465 784896263 184621610 417611706 843118715 837766357 386842620 858138473 706431790 549695736 372739761 716791590 211297307 196661423 765529610 859063707 151869820 783485616 704379997 839532584 546120545 628368292 145538324 145096032 220317230 585666727 683610411 141621128 660810011 22923721 918155190 291687195 385164979 568675471 359386201 182315336 804877141 569582194 607266254 776596082 180326326 229462878 764284003 678715567 14854493 401798709 386254969 671770698 367417126 697855306 854384902 893172290 387252160 119382247 984114196 515180232 730553903 314415559 411336000 914216901 453776458 198256028 577235515 666561362 879547710 922381706 880465229 552091709 801107977 460322474 19317709 13864075 289598464 389567112 278760618 15016432 926100809 85692838 196270821 826654297 620236642 848909303 919405076 712466018 882665368 334373220 279167201 961908704 545516945 947873867 378632585 987608153 397534659 561476602 865198686 374846343 260221434 906050360 66870342 7683546 296837590 115787453 786603833 443350258 471692618 945293750 746735302 564769320 772710687 574700098 425387663 55879430 502714735 994527735 227294920 214540746 358097962 203605597 897088188 528220136 26121620 588163953 469325640 450976389 131438789 340132900 464182110 84194556 156584487 231154906 434563204 131263325 252602364 853147628 290480466 779430633 867981014 522042406 180995576 29335704 638585373 282904393 541887157 172776339 813118605 903866506 276519521 586810810 336204981 445873425 905707236 22477342 171312504 471721084 711549884 844846472 477125264 924743001 881565820 379484913 117955334 24651183 956886855 251233288 575531963 639309174 209585497 412871599 286043619 518924570 520036222 503370366 224625029 207964668 383955609 635576127 56663548 451767025 986176031 761699696 700959353 429291201 937496729 444577220 901671038 142717097 952697894 170695842 295075428 44821722 467060982 446928548 244047830 67239159 370186192 124414746 966053972 473102491 79346317 925677701 963384241 103071185 142854810 382136092 341787286 482695578 543908218 5086026 597385981 839695467 765258562 521698350 743054518 89324204 453358364 531677721 634977765 261607738 725669316 765883668 345697154 261849573 274649102 648482647 635577303 366993907 334204254 355789779 644362502 483934875 946384430 65712809 154909057 805306251 957112460 792475569 432146576 454824291 454433433 653030132 38087375 469613112 212527883 198257970 975110828 603684882 825921963 689889373 793990893 742404973 431794648 404257308 50371368 6099900 428864771 596439625 463421002 579002849 204120369 284660596 541798161 773752503 459211644 580616029 766481554 192373641 997395090 258498429 102622899 748671639 663744308 383643518 237527218 585525144 449998521 366163903 72524188 95230003 917881736 154037713 247328471 491315333 383053729 771560188 466125465 203400606 570644245 995694779 857909358 722714627 139113097 855126843 977608630 410251822 546735544 69793249 312683556 263159561 250039278 489278913 169698368 586536567 35414669 468612647 110976486 90998732 243417996 948593938 392198853 517471311 226166259 920861108 277020385 489785279 350763104 928789235 787863826 998299339 830731141 211247595 145805187 812190617 149783719 46990442 904555571 224539712 24462369 196766067 154480503 367065933 856391135 64124860 379040374 793137730 624009188 138508335 751964588 952096786 255919812 841583213 884776295 82087335 989338154 462556486 119425613 937179741 311320915 655048002 687917525 140084868 134200722 753743643 267771081 952774113 412814538 961366081 501322186 644057645 427883511 526100309 647395788 503829397 576387493 734894766 255285909 387864376 611584631 406224599 727251267 919379884 662921122 782861071 227403459 79043962 577023343 525297095 392557658 404623774 945186236 965131048 898108960 741216264 504096892 571590538 744482176 502530589 582614578 92186110 493435322 449571638 937746554 811070150 970616929 612177183 583255681 130848727 316083166 629888154 390921608 834684254 909631467 390613466 386193764 302028344 41473048 35365128 133018369 558355064 762644041 492300482 269032154 96538597 384495413 862795415 821211011 743482489 377010409 748307340 885438496 490757859 850227012 815079066 980232939 631135494 543023737 935036205 575775153 767504504 162616207 424519590 987406422 100574468 112176356 753449434 283633484 630064424 795814566 363803026 578755104 775954072 236771673 477711113 197989870 23161017 559151188 813222769 117174759 863019814 75244611 206372718 406931410 727238191 275081638 597493657 265820809 404220757 123160913 62929662 369007223 634884048 683102442 144148894 699058721 606284041 436544879 747070702 808459418 268058912 818339245 207059542 416695309 758729575 682715849 464997812 503514166 1482980 475380411 325110742 639750377 548351699 449201870 269856003 561049226 241085218 313969186 62003059 79432340 462877428 945361962 899664850 816143379 362137887 193025327 668838849 252065833 38501037 896680650 986248277 483406476 987715935 294747246 412168854 829311494 544201253 832643548 450800642 125849332 769718695 613483436 336307463 455953864 770443455 433477579 973678988 477638536 582437117 959284215 788801897 940863564 473615650 274976325 75124970 919260611 315892133 289437596 846908240 840331695 690320689 42508856 461297488 420725860 679990053 440459815 404225938 61871949 152918034 138579919 604628787 446443879 159406145 526705254 923676227 736997317 313011243 326279801 246993480 400560650 311828223 978918502 111013561 128140530 712517919 238981857 220987268 441139401 934197923 216252275 92320649 731746802 240382420 978635510 808725277 926538593 550522802 104324122 205070984 831451937 424633455 670670308 79533191 281348304 968829938 137989674 99182282 966409758 106814549 705834008 42989175 206319954 842046568 140779693 147065510 938427845 268550187 366148927 218708706 675862628 271095127 917109747 638285230 698220594 940297686 597560902 295679742 789133508 923089479 720006023 103047866 690136771 564032635 621327194 153278783 776703086 644524539 738753590 277254621 500364821 983051903 228677096 986333530 577129631 583109240 340287502 949668973 76704773 765392263 163355805 995269700 105822676 359181572 727268444 410918143 825921455 711967864 194338662 874576946 965280203 274748451 720168876 546933607 39030642 538222455 935638385 358085274 308745600 50143130 402245580 982000827 265701097 723230184 876293417 339060783 923580209 662996591 915889608 536687952 571998450 618975858 465339453 626554600 627574874 669823719 741021166 591986362 481016746 526312697 43577241 764397561 827856824 810598022 972359627 988653519 420663406 185279649 309045097 606736344 599837513 573089297 96799275 974412452 655000026 203043793 423177500 436510264 363660360 694194574 787101980 226013325 280539085 269415468 65237854 252093456 868688181 636013121 608139754 763435553 814401378 176113817 670310940 818975636 552057802 202452144 643923235 179744563 163604215 762990395 38289539 948406329 176773894 28065951 579166355 654955736 684379689 196984696 193570560 603507380 865077541 953315092 353934153 351882598 106617300 154123254 95973184 419182843 992989093 522023507 441517967 29323379 362561559 8456344 831041585 388199490 582673729 673697762 427274484 692877009 394964045 187559556 969384958 12950270 57163257 898387077 932898373 449592984 668920597 281481247 809427477 131415780 358958855 253079617 320380302 388252443 726278730 434158350 204652324 422756073 58082538 66503260 244220957 930770160 583048457 213079094 294710038 52064067 970591070 684630875 555174527 173128683 75492785 901418428 347056922 533521766 593701216 395294978 361644672 12922146 851396062 515991301 321954716 243139079 952967982 811909206 934000942 646423786 378533996 37250742 553391689 673604891 510565444 987256221 136196309 518184152 164274553 260467892 659819022 256813527 60611424 665107035 576154371 74639808 775860322 198412324 670209816 725472945 915291262 684208982 417503876 474999224 286186948 879723371 840579284 675170652 679242459 200336018 764224870 323099157 663481212 839405101 515868655 99120847 643582708 84107604 936204534 124887916 921344678 389656913 744033878 803734335 642056839 436542498 333640128 692235153 456569248 415195387 629352758 562825759 240129680 408335041 694286737 548961690 717790215 343213199 578008317 648620582 687928652 161772597 76610936 922622427 823415480 863692980 146070358 356635975 26650681 134168259 925125056 306788843 500854736 545259341 1784112 914945209 232548883 88282609 532887542 533202589 101405356 2121089 417320630 308421361 193309400 604884099 271000808 476858374 51655656 580430259 775671639 885431714 579915715 78061695 651820195 615066493 111304035 575448457 715445183 723176387 208472403 638862121 135932019 68247445 607841336 357293545 514342874 142799752 367812933 110660871 244651749 72642596 465717957 634802934 112916695 694875238 704701589 759870429 569919432 403620414 996472998 500127766 187466530 829184786 165316992 920406705 969464359 14311481 646767290 126249454 982200424 314828161 136216963 839426503 908511311 748408234 273401628 957090404 511982487 130164969 810142044 111080100 696292814 627196774 724046123 638718107 220323546 289920446 640221447 663458830 550288241 782664577 579310466 357470457 656006047 842689973 101715393 764629513 512458564 945578833 294654462 295400227 897778835 846329795 39710216 625114075 383606421 692397419 527859646 647089150 533378980 710237213 704408472 736457224 256307184 518956451 960470302 627437998 97934845 692425785 406248814 539190870 141265699 4161295 704436154 961434 936520205 841870027 706871752 722518985 910199611 532652548 451115632 378074214 386256768 258997192 79404066 961771175 478244996 235563543 499061085 347349495 359339331 207047269 681086265 300432500 735533708 964254236 10283486 96556913 208824194 301779224 845116171 520899062 360314399 811182121 512688272 294100283 711789484 644601236 542743252 437506865 813271371 881947539 586539855 231350521 121617005 657172688 715947793 676522858 484238684 601858798 199131450 968873871 341531058 89059584 821849472 554564903 391267040 863658512 679476396 76985636 103360169 630510490 430082845 455333420 816937892 793287694 105102659 527116059 498005437 589533521 427642917 450182527 637101748 488799036 807456220 437742107 10673308 656245788 308449301 176180580 383766110 792563504 278982803 616985607 564899380 596277039 792101803 566206817 837980206 529590463 327592647 538466821 565121200 747962111 774858468 120259642 260719346 91617278 447028499 438216827 278258559 724644161 270036219 123616245 105549494 106538049 63834453 101454092 761854284 107600619 538273391 580234198 538869960 589221406 334210218 814289054 823570950 652656176 913254140 264641122 582626741 347044714 447571311 942833494 958386905 346765447 869247392 311508831 279103305 428184377 683196737 585539737 418943026 915957412 201823895 745539026 60838546 633642465 366310652 847105804 337382846 641568893 273650526 722176511 44697564 136852727 54600895 642289300 306928234 648980293 234383027 149630827 809721013 870601551 752058341 178713174 124274787 773433715 944510610 15886556 707122666 556669184 565493004 959841463 112831254 721548987 440758328 597383766 791124359 456142685 868732944 15510364 976427312 714458130 222165027 615120159 971274969 162909947 41018384 516629290 641694 194987437 483384846 781203899 21194351 55500208 434180967 583597637 178967182 884223746 37116153 714243056 933809684 615301265 112701364 564049940 631116139 754562756 19686174 566565570 321289941 11185651 654852562 156815163 414072036 760133866 15903228 693862518 445881088 215815531 738891231 797520798 973222885 221311656 515561039 23910546 742528545 365195213 238796087 858965092 677701786 534615156 415415829 787591131 22980871 53107502 35264633 621914609 16263794 567759361 338934410 585805396 144552380 665148133 746441600 492628969 527541785 61078598 404168235 876462405 584791440 502472069 710351723 549918514 736386428 818089335 173775029 166325553 861619470 410988772 67939989 521997298 824570312 976285961 868010278 997032925 813552643 498301463 923204251 903261068 883320170 57203121 4625850 614805582 523803005 469120370 443767388 38879910 911010831 571868005 627570159 254027979 445491145 777605771 317946356 719784742 867240613 416734553 926563457 66157782 725394035 356060727 403396287 980988975 762151255 531598850 705297261 144174902 366038601 79533706 835686747 737709095 94069139 464921365 271992304 786112496 498599255 760127706 775408037 186940595 792693767 164144007 167536776 904640584 148831979 636531132 771716282 153079480 503329438 972333454 854822641 514124483 49026449 429458693 535218935 522772571 139540615 630219422 583544361 690253607 728114967 963162569 635674104 403192065 687612974 903714668 488687723 39991416 911119498 286009438 387991196 67226447 113110848 965597677 149023543 322201340 135869494 454202457 332933374 137788714 620147882 621762390 523128647 728255031 921557929 50223758 404909692 271523255 373364889 498665501 825505434 157734639 785158063 65875219 18175411 521120602 899205754 105519094 317561964 331160360 142288470 694554941 400049791 970033594 422596858 859239382 74961210 124913704 284882155 12728736 730575871 78239163 140219398 35407346 352388290 924747891 990498298 856000018 219905678 852596610 850048203 236708287 255037440 504179150 381648209 371419048 649965002 130352755 136022967 790448115 669873458 569176383 224210428 121168567 828355728 600064309 580246133 358089346 200346067 284678922 959719497 105674963 486187773 975275 686953972 559775393 796670626 720389813 408699844 17573586 90661486 580910844 147042399 22428357 912719260 127953157 696251707 337711305 888691071 355617675 941767973 404610723 784345085 828182013 215937211 936821772 896142862 546085630 236218098 594347313 889760834 270632165 104226704 556060465 154385208 590318651 887770546 225426083 894220840 628984895 787256392 542867469 590909786 199212389 70288020 353422958 25148589 158628306 458740911 724558261 501096977 67520482 996542468 675047751 948875277 14918819 394848211 4599421 804116026 115732567 425241007 858445603 962845125 908255478 87510017 489541627 93045233 683700905 173144195 584071480 766372499 674388048 567505605 880422659 944007828 482548733 979998379 881579514 210460275 376212855 609499372 665127340 268538048 526865080 766903701 127010590 654909090 957350512 993663109 784377673 993484882 280622207 478564846 38954393 66879390 657593982 953242330 568430703 779127399 121328695 675688356 966285729 601840419 821543977 95051387 379161333 803737435 154896901 163758050 109537449 248172078 797138739 266663731 183635950 490069709 313400142 140858647 714212712 34726141 271240356 201408527 19017648 688283032 765454007 503873263 181216722 986104076 63809726 828637021 779497935 713542618 563597349 561897047 483411228 111331096 694074632 11348138 991903010 510560496 45913276 381959035 715361212 299766047 24027207 485663938 461755836 107102583 79214819 276485066 166783333 675655261 95948415 4984755 733602034 861928267 859331134 466561520 402709262 495165263 153508597 555199178 12665691 546561419 309123505 658854362 560653547 676641715 135479343 171954835 754709706 186968210 775859555 995639990 199294066 112700549 730753522 96203995 332201044 806969342 405182135 734356719 589886550 72425474 245432129 115704496 211458128 875057836 138209875 193305651 36473998 913693096 366155876 462575711 794583633 23353016 422189085 899568496 129400910 870660659 847775453 193887604 390367021 739439489 97359672 702335697 902919691 952049568 52882804 442220221 248658680 807423394 882460682 469882309 327181690 615224621 612924971 385731143 618593033 927469305 142428217 5617399 590780817 248689493 76045385 942954334 36647923 269680803 266350760 589323862 264873091 506431448 1519187 799002255 318918027 848348925 91313533 438857998 666460103 683391408 506901005 153471913 105976552 265717156 834257949 604486028 585668625 453622044 678662780 394461110 224975965 650766708 148863277 372093820 428266839 640033688 747886054 51069702 48480640 846514315 57012370 377684942 782481100 326478306 219121615 25709348 644096293 550202950 502628721 136727212 897645287 650221046 612353277 100632797 289040738 407776066 967684655 765634436 943309660 209241873 672934772 730282047 169059724 725107548 558630513 56591619 271231776 453161905 393380986 764053143 821656632 610596273 234747164 642959126 907108456 967517074 186375827 387349617 820071738 122106525 291972692 520399083 38597802 921644977 464274309 446785947 807512488 302153150 384460160 305740013 403522201 948758603 154606164 631182113 159037399 51239409 723468100 802109131 754247724 787837662 258002758 349736273 563208539 920303955 597260676 534996849 153894039 54708262 924714974 439747512 53974282 644417345 196562791 812988171 200536144 514468897 40777444 207512866 261240057 4266072 789562704 468344072 857611530 752852491 334456411 212281245 641404029 219010164 194237158 417202196 295218108 802533985 297154440 743105141 622627882 925863603 444023052 720011804 162319514 470992097 767615729 514458168 214886358 585107314 835701737 883689037 830110489 22338182 430809690 722997938 169040533 54966350 350685408 147246868 530634223 333366672 728129737 116984561 358495422 797515300 477397143 970853918 688657679 798075257 301630082 314125122 17838564 508864272 462085363 733411417 91611568 526656768 998619915 464683825 968512732 372073585 247466778 463600112 524594246 930329121 627121448 921643916 393885117 335834338 626982255 675763793 282656390 667652633 520143582 482685023 486304730 134726721 892135320 278411818 255768421 275671910 156248947 3454712 681266121 923791787 61125242 163302246 230658329 124119492 377002347 360863204 816334174 872946045 709822010 448913204 107666198 10880561 363538060 528841455 627449264 676821331 59128893 988389376 719866897 80019689 920365531 8007462 817219858 482833931 204212520 751782263 547679743 17549673 58706843 801328344 984304921 257568195 419550432 859602565 463320597 621096046 866789716 119983504 708126364 452778966 720511626 281543513 399412937 418733046 247198664 439657499 839398830 196925153 536823946 698995552 541024719 31848765 559654142 304475783 143099300 881338563 106165895 255650117 531675676 733412545 622442043 987824160 950248725 765574295 134093669 128091894 82318309 477130813 845753859 886620533 748488660 942870716 695542600 806102432 613304479 229691056 187268635 972793936 2680567 336960717 745131927 581563825 278289664 413656151 801146761 326507969 407264467 818990504 951189749 947129044 462872828 800915630 587511442 626809874 118914300 576448362 331306313 142606327 995725768 580171378 270722234 852664019 948561992 188354927 887319478 536935752 724550105 63119264 26115782 753376463 83034827 984215126 777173667 734861875 949181156 428598134 275099324 275360275 408768988 221436410 679554995 351633253 136724959 973886576 272650720 855918574 287748110 607499129 601576396 124912330 140449534 454413387 256853688 152977130 256144695 133624624 573026580 320164241 248519606 174488069 63538952 16621271 297868395 306654396 598579950 377724966 526542524 125275098 270008277 77942976 893519872 918223609 251497472 388422198 75250181 240909127 754961765 886076146 258339211 895590406 626128943 993123502 358492359 226517770 91699517 439862523 4911585 73449790 384334496 479598524 208690550 217068831 933203489 91102632 602310934 952006463 396847032 712740043 336202695 411397315 148452374 999697157 922909312 389708262 994246940 166568073 738865327 769766004 519030370 870867552 951440052 736725072 506046385 295427812 231040612 472210926 85345673 203850309 207864710 193656025 314406812 229001479 769226329 895794222 595681105 11562626 531997197 521610528 321175618 193351009 742073669 636297074 108497086 641042468 111666331 539570688 819782216 184344478 683993372 170949942 109943830 836155255 352930504 882249623 459177874 182978730 914058003 424129591 304569565 469287432 466325863 657435970 92795719 498934964 998953376 273698931 105812440 273932454 105214094 129857437 770067915 620751656 858361463 285526310 602549005 43785052 495425938 92529287 620680898 190583987 653774476 755768525 762826689 729933687 681559303 168337691 83769619 784432962 137179158 268269350 117470840 857815941 969926339 601282487 53249761 633445379 933586570 95548717 701263095 360776531 719909851 72971256 822023571 6950753 134628507 531736351 480205892 951787501 188303011 575344827 104922572 274993930 691371584 686263418 386976931 961464224 606393522 192168989 920694131 783839211 455393965 995991034 417527706 660889083 664415450 325854074 767425451 761655858 794960983 839096732 713604077 117880777 570460467 73900401 434264794 682209099 432880883 965426846 972944802 8374039 121187600 835657693 745521829 334511586 949889911 18182012 723577853 81734451 276248327 721760732 367886322 100687334 712233494 570308083 493940099 833340586 856647917 42129867 773496036 125056643 132204103 229125888 962379258 439983944 960769494 94817094 726701793 130991142 913623230 45790433 19853927 587353115 654129688 682835756 780137614 251604603 965969777 745455379 745924877 811605359 743231816 776186776 451061712 581388913 951297939 719147089 190295924 999623378 952745019 752244712 370150348 473198133 697179547 603254426 791828063 850448657 655644421 618159801 405716199 857155378 21948733 465698090 873887699 389943864 499641596 81099240 196857542 982193174 125918062 448167551 742709526 352875412 140411572 887172241 948766797 279805134 924631651 741277781 119589548 672437172 898275844 570515731 163826083 122240136 240983954 81302953 339310682 393975394 563291647 529041673 394927148 687829935 178661807 638695097 997063974 330025646 924398330 265824081 757020812 414882290 582575278 412348672 66553173 101878499 300291724 772259848 88669354 564817980 164538311 383039294 643637867 285193358 641033096 59531915 924467114 704358076 982337900 976289133 706710829 761019006 657045508 330902902 407211504 804296414 332201811 352928460 601329057 252187837 998252372 302430376 957788963 197055311 321925746 202629079 698152715 219363995 463668238 717527868 546966566 104384508 236771581 966350924 57353713 50285218 590796295 800958864 656413983 6640146 546294377 658283303 384629271 239248546 553309268 123435329 765883252 636419070 238194028 383785125 50223747 506949030 105964361 431375660 428882888 399173997 355350009 732324419 855615353 705339387 323234428 411043693 444780545 684165964 516763975 404637375 763094143 345265968 318329026 306499939 729546565 661747657 836669898 685498901 233373273 898834959 507712047 547368361 132482039 2601551 897781559 52303235 572705036 723033768 886187546 902428701 25314749 992565133 801298051 685727620 487807966 603186758 846028053 169813468 487652732 796579694 123749348 144945112 801734484 417475958 774401784 629371202 726003545 70277921 473690318 383724921 102082354 259487750 803523798 772937710 637095609 319652626 227659766 757976230 670837373 447981827 647682309 535683259 704986689 887634670 327319889 798808283 553460603 679503033 862669594 493331399 61974486 282571681 181485076 540593365 449132464 465596598 568179689 824526959 509566620 171258714 4184757 526680722 820261858 159068102 527272840 429608272 451267322 312208261 326070504 48151886 194859029 590193655 609293132 489554503 589790356 140787920 396544930 945867143 24616334 553788566 920554441 975980144 324773455 528678694 742717720 466690809 188900051 252393007 832532182 630043689 253755471 511241653 81921727 810894497 305920937 557430928 967704966 130250512 463064059 224103658 234721101 819717820 403185428 820924613 334857774 836855808 810066934 848925811 724775606 970387144 441120089 952271644 277131364 345960726 534240295 756593979 649496623 108877185 824374270 312797473 586773757 53875121 196662705 983164273 462669869 670738148 213318087 669260194 885819406 519861356 906335995 996606593 155070565 642797615 69107898 494179500 138877675 488563494 923938728 751367447 952095181 546629598 549192219 489290123 448470571 376186618 614970526 850834210 947539097 338099630 585181808 311467725 291943328 147739718 257477123 611020238 796175934 143789213 625008509 697114686 239540322 813916326 569366842 384273288 298233201 763872487 366953031 909507820 996882628 374891257 703023337 648890877 930636327 400968714 665504021 659287332 567418460 129309018 969352949 513625114 316896662 859711681 494394217 535293554 993005567 795452200 656638595 123915277 525709362 414987 995175946 965769635 948171201 160133374 404551672 224179009 603214768 965185061 875733756 938437317 60174072 383230650 156762873 160536676 984617221 838737546 305207173 594092837 327168057 358510456 596594795 461963620 471257191 543947769 895702057 321751376 825309528 207794071 768582771 230636908 409173833 214132079 541574830 564265234 486905195 368744626 507469942 916650219 461173858 925205799 577394200 4352376 77177543 264727463 726697240 957641613 763943846 378640544 137450157 154953424 230340865 767593107 944780352 653299774 158963786 38427287 740735985 515259559 881404653 38063827 266440466 33423149 403588804 306323719 618509482 990348745 447309473 835575044 405369843 924072390 768408264 579986735 135846108 666751044 47384945 932579587 722365063 941251766 950462794 771624332 637508556 34489188 270728692 366583276 134450101 416321514 816614018 579490777 619697152 196525495 206511613 168902173 613537696 812632719 187707362 7012629 870161212 568352010 600646817 367830323 447813039 997325075 461090336 533335932 509249158 519164009 712615991 777172491 155219589 550584097 529160498 14610572 292079650 978885666 978405458 601658562 500629000 823367079 675520076 350406913 605474198 384160193 991937992 458447028 624185694 780670163 300794851 849356504 996444582 467547668 614128302 435281535 584171242 718891536 527583148 987636559 218503256 894534952 576724056 21616641 539405906 580082189 316053149 614626018 526798064 575300681 992396124 755941460 32426107 500016310 14899433 666622798 868183027 347934724 714267022 734760408 995851147 321910584 279282183 184134033 522495271 694898215 808723461 428713001 569263845 189067263 638692011 844878311 345493393 192786879 646635796 90222627 155324207 869323450 599668427 297023949 956719477 203190041 288670289 704625125 963883598 857416789 309005210 644001280 614799960 795775425 933770896 308774602 753341799 936150782 511121295 151167102 49906944 440011908 150798311 413675888 96692959 195155488 389557854 41516676 402060657 870625648 821452203 779031475 455404634 588886121 431826684 579644557 563614449 571936210 984513649 690568370 613984959 87769542 504417694 685063768 13731844 427760694 370334733 539071689 841847858 738237285 493561786 93328097 195544176 480969834 580278165 515465620 323549208 562038193 20905988 595277414 946801465 740486522 474088286 975609329 748280085 620226137 206745201 906164835 820809892 468203956 111267068 329199613 452959504 450882120 553139254 76431253 8806967 86964901 145073989 308678420 766059820 197547437 96065480 582189049 762945207 795629337 61031502 537308117 753968592 870636020 830264541 434434253 924975143 108574494 470091628 888323611 469880991 151574474 885541992 115704973 21732303 176964608 652794163 219305733 235751552 664656668 739593888 439803127 664454706 944059981 55709561 344586478 788207510 156755735 153720569 816965895 906193173 692065745 525193554 425171316 833747272 575270440 446996521 275288314 924945789 905373082 759826197 601331571 805849657 298554364 449697827 761185357 659046321 414746101 819283029 843382026 450657871 727350656 23308830 980203966 109857587 478834286 455434216 815670676 192376495 527013090 14579342 96384329 516452042 409331667 272744418 896495535 694699454 575393165 795795240 35355180 528633979 803215408 276167577 694339896 879169314 719660592 896870114 962772195 473293706 670823123 109814690 402592076 591108542 362291894 380977135 41516331 318297212 428572745 587033554 786889288 417157048 270561870 488910790 441795073 700387095 728760414 511792445 688984520 393433717 423945572 840527643 656617379 522769503 370893855 617684025 997044395 387641498 136841637 768782819 847357837 851613850 925333979 857031258 117526284 859488779 495463933 749618003 314944637 61850444 809358620 711530615 157358665 419995631 802454171 771339745 439322222 357114171 794377394 417995939 691285759 900970154 388987627 827633985 174923424 982995563 762471080 991520820 39564554 605620705 170631067 726430824 61849997 917052962 69417547 459029438 93906825 269594744 485087894 178226059 169489652 966120676 921693225 307626775 13631191 265098390 676693258 464527391 232373713 136594550 153850895 792957268 869700754 736519071 66097508 14908122 195552353 217267678 411228937 100551370 796339095 446620215 55661906 964378032 707070498 377132896 390121317 639605517 656484867 44943941 429882815 670896598 324704720 159422594 999389872 950568179 83276595 327495404 993977050 986691009 344207720 506483721 773835702 651201681 264185283 306292370 266156559 155637542 703796776 253998072 88761988 531590971 861175185 505716957 742145546 779936507 976686732 727639447 834770025 459609479 951410618 586550960 473075386 869663604 11845202 522445672 985616367 436271434 948960923 156329521 252645707 140029958 890982517 430622002 787462886 688158104 471855569 204657350 527713834 606703974 691776820 924653562 503410265 392769736 812710969 957351186 870202116 827177354 486112780 192188420 340105365 687150189 414810607 275278075 409527494 234768805 537551800 587217109 508388648 9384284 255881297 988950950 745880990 754466862 218428471 540437299 597668063 809898411 90711548 530353528 584161527 797660377 757521606 238308131 505195974 182608047 2612941 160552470 886402431 136845467 815924704 509923304 957455659 904465661 659580897 536014437 356747556 795902378 3302213 612921354 624980890 69814378 916188053 343339658 243328785 794174841 655124463 413914443 815094497 803581962 384518533 553410026 535943093 514800831 572383261 718537907 238926861 690724403 551643279 279847721 512516796 175438192 675955531 325816964 607004010 8289401 744513232 799426606 391525138 690704066 114353718 283286597 692865157 723489714 822001061 922683421 412399334 912446760 74741979 992257211 803119149 446585331 176378795 302228826 943814564 83689049 344551032 942779882 458205804 842810001 24265406 303565196 913890297 799729993 429128586 462862615 957698706 165471264 175567357 615845783 740080594 909978669 965472204 868882632 278927658 479230582 154385859 33956255 86811740 308444282 163940925 58308802 968581633 21178536 927578542 129579787 554835973 444739301 212037402 154612232 649914406 471175435 367471771 419483262 461652600 5820772 420358622 862527202 255949283 84653875 235868326 252142046 920281251 173959979 843849544 208930514 356120776 475922934 330466094 325565009 105491124 865976495 713747285 82861216 227863456 694521192 157829326 259900986 931340310 564434853 341315904 377984590 662771832 469755615 36125028 705028415 266856824 393761027 234037640 652972323 801496734 46321392 126177805 545908293 896527046 955305213 644550121 722351012 32191135 527697264 659200294 527121265 702236461 925895943 919081313 464460693 462423111 877570419 342739532 70870568 371857177 492214233 329964076 604369915 231339684 70238031 783549019 835548944 986991161 556242789 865661383 617683740 411233282 629730457 934534001 22360076 402454905 420749025 624607472 121720444 145852911 11832870 462338283 761959489 765227270 965991107 894306211 614332129 935167287 526130186 255108966 274943510 935084110 405926079 205266205 332123215 384928745 940715419 534079167 416280879 585176060 104539594 922075611 629455884 653444943 87634285 533589011 853073521 470625790 135029785 662702491 773513372 231737337 749130583 70354366 521005057 845245826 641236258 907366233 356471749 880666033 583224940 796122974 395855683 970326771 393330073 466498899 29018763 6867847 732680449 815421393 740329694 518121472 320532339 453833477 240144692 638230982 967772333 502934321 692980918 159269268 236639717 827365676 870944579 320536059 21978179 538476254 877382639 121722846 639653220 810982342 333764992 676264692 251529177 257700212 845606640 121888330 213128614 170012174 661064686 767955134 475264707 155747023 854288732 58145157 483641758 105733764 493085138 591902885 954899351 407883789 504428570 18705788 211660163 78353122 680619954 919013687 153730602 312386955 762783053 784873820 413418185 911914023 211021650 113230913 690925457 138623718 175905371 519353234 351853094 264976015 944425912 520920783 306002464 286474491 547923434 217795019 102244749 678311832 737902376 555519278 244003181 266544615 524333533 17542388 110181941 554944509 760567592 990639341 157380173 479961350 543316314 487125307 883474066 955938238 347441276 476869334 788984021 481316598 490790598 852772875 424538201 253333013 926072105 743978745 400777305 448366996 324273606 95968275 216505984 839692673 59090037 691431073 383840111 353144829 377183551 627649342 864886074 165233598 769709796 310400603 675294187 601774222 356749654 150379707 530994686 823267273 830323260 883058677 560540899 498447075 431729008 702148342 135204736 642149344 824128898 455315068 679597740 459634138 788858930 902568859 623769013 270991231 320398585 925464124 1472219 550625169 902994817 101675417 522527186 555358052 793460777 310755011 382625860 76428643 546148994 376771356 702475853 883810187 35446740 963364061 937759485 309225453 655625626 16656273 700128474 922635569 948682241 880810648 535854683 783414542 630325358 720717222 517025390 953037011 877836789 464078657 713586419 348898786 571304418 388699462 22287678 990744623 882332212 255068516 356699289 83149509 763908125 587049887 870524607 6252609 367319683 131665103 578267747 67071829 450526850 291375902 311779239 606406982 628607976 254937742 273355941 309329007 294073784 329831281 660597738 402771644 364356776 391362799 857057014 217025072 251888546 945328003 616787133 447968607 406150727 525264766 430712361 361077236 830518631 950474627 214335637 124819757 94944138 864340745 862202451 674205786 938245482 784686301 337031464 316589921 759968375 37747101 389366987 755713341 793581394 583996989 501939049 39807610 692684882 445895302 200813604 876854715 840256514 896606098 306648463 70870581 229912480 309882962 788180019 576102449 336649120 448770056 125739790 127232910 800110632 426670797 219484687 815923260 225771409 701018636 381581979 377865410 784675052 880570629 117086731 897388216 468383355 699341643 159915052 796739918 636036659 678610246 440182205 215430084 158530113 912505010 101220084 209076208 186998658 155949343 386546170 862431931 3865097 620125807 843907434 491381412 834730397 822789466 671609558 284702779 636516408 363064301 477616450 692442279 463943817 678202374 594209191 132698145 416073843 677593562 249167729 526375031 89763724 403503728 444460802 877698442 989496735 888858660 626986029 913895888 154107690 572682021 596816059 261725906 716355553 599051254 792071913 949108143 689295657 552831984 789526504 268779416 696918685 743721407 598962780 390971986 565002893 254696929 754593502 675130039 120126586 834195755 900030074 703039797 552033692 566556483 800968498 300035661 653901660 689171238 154191993 90436373 115911642 128107940 911591352 461721527 515889256 794985439 496656076 663108080 244116492 257376720 233922694 866664337 779259394 879043266 543246122 472300290 861731384 875323861 362145520 857017274 231090129 890747004 457247367 567981768 361376163 95961855 448585613 737125709 974592184 729150202 545411864 688876288 999248081 12984796 795316784 674055336 738982622 852317545 524474450 769590438 83554183 179005497 640800751 646585192 147013030 115761719 607329514 20215799 461010123 732914978 147747102 54810730 994957239 18622223 604445910 721605232 607010017 25789157 955455315 600995787 407593204 960141535 622330186 793312975 247876943 326944014 357051235 708524263 521956483 374185941 497375931 420497169 586970841 863097963 524513123 124854365 257507530 403112284 749373150 558778481 331536261 219078408 127560871 678233608 40385388 771126307 34234537 69420398 385971351 126115892 252558789 767800070 986669391 412992534 573194832 636181445 172179092 978050169 35908242 386615732 658199704 876473441 468131144 506653297 762988354 723945894 588468258 810689966 552977580 820261747 633670214 87692721 67352998 126122696 520307403 665905107 135172144 808046328 340970815 733347585 988826115 147814443 118399522 726441534 165458697 170942941 980330344 877514527 247640545 99105117 313609979 738398285 387649116 337762383 830521143 729492487 846019587 129386795 120189805 899717277 897904782 164606908 778530400 72759542 436246126 463016353 985735882 53885707 324795204 971523279 137079256 273051754 701543527 151691789 625142698 665703603 610785123 774288758 58265556 454555678 591080565 355766523 540014048 203931124 119373072 57813727 261058506 795143954 688829530 463461945 669292674 958432361 654494127 707892085 786122862 593335168 816674077 501543635 997155813 596943088 33563111 606564071 755404213 911795943 446463235 273301783 393722269 308322726 974883228 358079520 499871444 611240963 633050000 394484370 715576449 443302888 111978482 333164367 263312448 894717138 91212681 525599248 444048547 888569938 800946000 979440096 625039791 429805712 508436724 59569055 138653531 976740035 812671833 211784832 760530452 848773050 774582037 347671179 277089084 697127510 894806260 481910556 490317734 672496653 14668914 435042658 6848028 908323689 249534020 574422241 779398618 969184903 921687759 877694448 794429712 280448409 52121775 823262268 939973475 747640676 463066418 994916163 243527788 762369475 732422875 279061210 761096247 949251618 410117599 203175336 297756102 219524611 878242475 962108840 683371916 153555325 159989852 118017195 339411443 628463032 822899525 727566548 859946454 669642610 440149869 933263642 183546119 157685629 151659790 435586505 699156170 770902334 484536599 703765249 997017688 945142064 958829483 899969846 991022942 41844575 684492960 997322158 632039035 899219438 583714817 566845190 174685637 514671505 661847693 548052910 927553349 451423251 965492789 111338600 790208374 432665298 716038818 930610381 575173066 541158206 322872236 847095752 774903589 278279517 235925476 205973016 133484128 773478986 882499851 490959570 217344199 179007666 169772185 554929630 758215836 30218581 886885431 538289781 638380946 635314059 395336773 280520617 968123730 639551420 239686741 233544413 685599225 699382759 760577966 421499465 535349400 128327196 71848906 535327607 501171 969579266 968300760 992664521 715550659 106324050 598839866 43954416 876106164 394081625 212679944 664126838 89447783 193165178 834155660 658006838 755591217 648715946 938924740 516043742 14439770 452595 503110884 383186292 547009184 936609777 849426385 908686542 565678257 256718680 597683878 67200024 875502516 220576620 199277363 480948050 854942145 424893063 782639225 276653264 204367716 771377302 923875631 694435768 8347166 754661276 720401984 108379271 186241252 841195054 37123915 640938381 295343774 263749622 103677730 226226028 51275433 196077617 635335755 555131293 408895318 238574128 315675010 251637483 107996265 883672539 60456501 127854581 97066906 876055593 478304518 833424816 282709783 679560617 796325965 548096995 839167488 654025980 342681236 398804394 726721770 701837144 41187097 697125364 109576285 355414279 161974863 639344133 762263382 680309734 746187869 806463989 802779078 574996455 287132573 105683758 369612560 484441487 106144542 234246897 792661135 432321144 703578915 519960274 756551182 100553680 974483362 742443832 491887694 722129625 226203334 862242270 411830659 726300519 577874286 557694037 419332055 745907301 405933996 299677824 21373414 761626704 396588870 315331862 475688769 365028282 722996792 149339683 83049195 46390216 517074223 872864647 561317855 86470325 65931280 855487861 662637447 667987533 412885103 76804854 236102 303345778 790051864 400035940 498603504 772010395 744889226 171756015 259696205 739572560 403514999 682499099 592788378 678183087 161876038 943185984 479865095 513772778 723676817 45076233 341884217 507157447 467425703 838963957 508250314 167309343 616054027 746110682 531802308 251287647 570460147 840520285 625548074 234229002 417388490 954358906 186809200 697157428 799228078 199782402 622029565 966494984 677279218 922706456 9234864 208297028 84130462 70592180 192993368 723875000 583217130 467543840 53940539 733685963 484316103 482846333 633594000 207701494 398862166 227434559 445033733 504227142 588710254 773305517 84759609 510655966 200563994 174088546 198740291 855091059 812389401 739319247 864023849 682438862 141043549 792921014 47905642 745807438 161760652 729179056 640960117 36267619 737625474 219428265 954489392 808261140 680140493 444477791 863275634 860800378 556769328 793230566 650854792 574654531 291528224 869227302 344234676 696150576 362642250 970719323 129426089 418768791 89981707 154369685 872991249 91380705 591380470 627355702 365163015 95526925 970134610 680246390 108932765 57873707 339905690 650424290 580289879 139199203 537189883 192556761 939176879 73592812 301296345 927448590 781676943 566568596 613157194 471747337 42691033 419700031 241126297 613883558 785682659 505754336 505739972 705593236 974856947 485160321 287990015 831987414 153836744 482321601 560609839 308098118 704856593 632513617 889317488 27388685 959205363 761948790 698294416 732907053 144491911 927816842 740961937 643494135 46052441 720782715 582945835 292831637 385062634 103148107 245189959 494247297 567958319 911225998 81420421 141960204 248698129 949852911 874847159 878335192 156360427 682201515 107391588 923709022 665022991 532900116 99870278 434175594 181709121 218076687 748428748 332552857 38122810 628497559 837828249 736337634 280221478 986959928 97982979 758659594 25198887 434910356 409756565 562819118 482783952 644546530 616403341 358683453 95580074 117061994 582140766 397541756 623061938 901239306 646275632 382672384 428554201 701897908 425028955 241824567 117614211 938328813 319904496 789426528 506636809 115287888 536384048 260920078 335296823 39471113 883751954 817231785 640658894 937080155 491929537 443040236 94971139 246180890 570973980 799346792 256621566 445163058 345984821 945461760 635330140 477013278 139990739 278906475 876694190 339521137 906625775 878234806 651941624 961328721 983048506 685507007 47926066 254974455 748710038 79848635 198719947 483666480 521062297 25263024 254095905 933562335 210521869 426889212 131503369 864492665 187950195 380184268 584294734 213730439 940448379 436012454 847884842 7304231 88905613 561983200 567580622 339125132 539278915 317935142 985559520 960800122 357420524 551086328 222686200 138269130 548752139 191440169 721602082 797305836 276542935 750792545 288913247 323274592 12255417 991012252 551844899 353009724 40325840 565608873 764016856 266679721 368133232 396161453 493762650 335961702 945565598 342476445 281047162 299088708 689656982 537209031 342875259 64300455 906975302 983227978 833522072 98470924 378026192 483512217 24603516 287051901 165725196 318822908 75655880 756770078 901843971 816928782 867408784 451774628 417120629 927615552 44779998 761435353 211855956 974148949 359795758 42845466 744981575 982620900 763495921 615217881 480479528 723960282 501164554 561375259 266413446 615988469 651811667 546358778 344445220 645335881 611239193 369169700 606679416 475758783 581953948 111458906 442288685 158924945 727372433 565542130 906287521 717853648 257216415 346239318 874863464 879926238 442403557 183545219 285070535 467494132 502276979 606019979 84139321 47387293 953518028 396579347 936308462 877631033 586267754 835210453 558185287 941008763 968690234 566690080 929314652 319025388 569720092 281378899 120668790 708490854 692512868 298842725 706134677 780743065 158263644 620376672 202494186 779342473 588321216 114959585 991040606 630355470 989699136 670497434 73564170 113108050 593938689 207862481 594394557 526680919 19318300 210174430 185253498 88269167 944444446 959434161 299881718 170953666 164805767 818110537 593696286 391861451 241631819 594537534 752978319 824554203 835194452 750169400 268026397 777203349 699655677 434466933 627020365 508765040 759238040 138923847 979174106 778023481 989361386 244718996 96205107 728207246 912403370 363258452 913515003 359975011 724034565 567141399 938318216 419526785 683967261 371353469 587088998 570091266 544771973 929612731 987375569 852156119 339224007 345292572 834052158 308001602 615354590 836249470 158937554 341232732 588675772 885005009 860282601 530127248 79813317 80861084 190400657 305455134 880526930 68152184 131903244 408691097 877447472 528627602 788454482 591716457 679977502 942989613 897991308 205990474 175293778 467910174 441994394 935552715 249827061 469770574 67529358 339071440 105648034 954947900 771659823 161064977 871059179 716881529 77186935 528427417 341360596 3305001 350082326 347316295 77901654 904540808 215071468 3291728 450454238 905522531 420809362 554586811 53015243 44123803 472710098 934038500 817701619 951297702 577755435 315512313 173665054 867487502 357881422 840709504 523940234 711885039 588155555 619169743 752449381 975114109 997249477 672725907 569734486 599402108 298593794 797104970 738918389 313537222 538684124 658615752 62852687 915654857 978181514 83049142 761026659 604471558 885478264 493667598 854078375 97659027 91797698 48955297 528555395 98825626 590351549 674780049 555992020 219591640 364553839 943666903 439615339 302119199 457845010 38542526 929686156 776529876 484108949 757529702 682345328 431068529 949075482 396170050 418281667 802179844 987447929 45902746 846761510 507832751 725333692 447856906 273488046 271524646 982753953 380956417 852872547 161178164 944520476 999445827 502417346 571234102 240937682 726541928 251305020 6058142 606234782 427756123 463227573 868261233 162229775 739312859 607038213 94487498 802641896 114968573 903526266 513181013 704676512 209811112 287333716 452658644 629553376 271740695 347282248 462339486 625063943 838349147 544328190 380328475 318910121 518130647 191784595 622510665 571084044 863674306 325460248 825134906 587572137 297059752 278185233 894795924 595188657 213815273 97202166 10709263 971208070 537242937 647596469 493357307 43529021 928799006 660900142 737303735 197202211 466204790 758154934 669783355 29182005 321823726 423669397 545582223 427481254 428995723 513778568 634348626 556652637 211330085 787092287 61908020 501380980 563786215 322788576 514248827 43449018 754708177 668323714 487437442 811510322 557574198 871254195 270233910 234922898 894001726 941994227 340244887 550743237 721810021 456824375 957353789 404902505 158861306 249287782 166910161 930776146 634119329 282593759 924639375 34749445 276412114 804690930 217427147 528246590 851037784 8389986 626869352 940806762 508638418 356341994 390686562 185625902 450432053 131986356 731230022 599665886 863832392 734038499 810774453 585223942 132423718 785062667 408039141 56691173 236502208 496050867 710115359 931937517 908625241 319360730 772764226 969903941 643375368 413424751 449132095 615427655 207033401 298602456 562551195 541315586 787636012 718391660 752491248 4440505 259089525 26357753 853587563 103563873 796683130 247559999 273904208 660047655 797828344 351959666 282455410 517363176 603544447 514072764 813305787 892718008 90280433 831046072 484407466 872237404 638251015 485071864 286948816 450791375 404465356 423016833 205077330 593325761 199622944 43541066 732328554 789191443 536744502 277709505 371922406 230090588 313238550 213634629 366247591 153671271 739373084 803239341 143844388 534411699 49528695 138220479 742600933 344632306 593298859 382918586 627200776 350311306 231017231 628660685 581087934 851951895 232324432 456239005 173604559 966827495 110659564 612351171 110348050 674708604 177132216 831389004 698566390 370689294 438693467 47996983 666052093 384066566 971393744 602007546 872492603 271469700 440589288 361503998 713158363 794422491 958296518 917091870 230216346 447336208 291064161 43796268 336251466 840240478 893166341 695969644 332873041 893323444 610647250 922676759 708567591 15259445 50205500 563128026 430831323 896893623 853564809 398721108 258798991 494536517 777221718 552809115 515344120 821308317 919118866 605313464 329817311 266772403 565546370 4894758 273908386 11138348 962894908 911200599 40876979 575476708 155737899 697295919 664660504 561539689 495600401 779900295 198652650 423941245 216586496 265199787 371386070 120981911 697667808 804748765 871649439 543501667 129798125 502541520 699940761 127394366 764163894 506401069 384468016 527953851 900510239 841313041 891112543 794147104 286466784 422008205 867107898 619464681 617563395 340740901 307055204 303958596 3771882 961418322 344749209 842818452 679851334 917618176 85228582 608838383 75224993 984754192 80812140 310482336 498871510 183580119 909163361 610480549 302147219 718306974 89712654 194374705 926937310 111395360 65476370 218363947 378847373 962211086 708082973 595378862 351101900 612258190 901365622 386574727 241129115 338507704 404210294 391901626 679928654 371795992 520541707 173746174 134227723 394749999 444483126 422036284 171576911 646838002 380552589 746374932 696467306 183721801 62129081 441605719 256879870 50085009 448619513 151762830 794852484 258558747 143810462 342187378 608031430 964742315 967030925 65266546 794849894 354917625 786519488 915627568 285984342 274943539 45639621 455596036 31318622 887234425 695150397 80300407 587809690 513450336 776052574 92052425 912447737 288738416 416732786 551613805 204723647 123618726 258015318 185753224 62415363 566015731 139188476 554455925 460268338 564441018 378691817 591572803 267871370 313541974 618823608 915303989 579859872 779953042 833602197 630256193 124744923 804504879 88554178 505602962 772890102 722383457 155759637 633847047 653666946 513028434 154280824 853491377 161173601 163786398 143859048 788507225 53768781 379495382 268695159 534237175 343076943 527710717 564244427 348011068 386804296 570588174 474765212 576451337 572544107 233575796 956460985 607335414 991961537 521200784 965386756 30768844 962766500 988214582 492784881 602949131 466106692 556980528 570283019 114921317 443314213 170453178 232792688 452261441 201746079 772566788 129985872 203282489 886502237 515735732 928571505 129239452 46582494 106672737 220806830 126375917 824790519 221944089 498079859 804942946 675924047 64286939 495255107 512099429 730281186 223028510 148065587 714524695 633811583 232617289 583560044 571778248 72635466 555779384 113771180 810492800 168943162 112201150 843968710 15218554 644373916 357248285 501444637 732629667 129435022 111473551 468790829 790715423 917372293 204521409 198492675 97673413 222717384 414856019 758406335 293516702 206333426 675129177 908885017 771711082 293581684 451534557 934640346 431679002 170725904 674988890 712462174 846978903 355974239 228153666 347278361 40061690 594620492 128628346 35543054 259010706 753505687 484916441 467452761 661999841 236505684 972702380 63327655 482293855 288206185 117567797 4309689 588923318 756296979 104789799 833966309 205728836 546652513 328826156 648998293 212726940 67529912 282090591 702240709 276308741 295248461 458828498 278316169 773965817 24041646 766079498 220189573 948501159 896892986 235933054 476034419 675778930 274780068 456100635 900578465 258937457 400278132 968416195 179598704 346311661 955036550 832854473 122667222 570804453 776470409 398206838 856130781 695672717 810632576 366158216 782629154 288650698 242691397 203612590 759623510 128220600 18078209 336142093 968895425 791283237 622168757 104770750 520229818 783807251 26097845 774095949 72240176 177652281 226225192 144194108 445469220 183907203 375410825 352779902 949529900 322009998 61365033 714430716 367274482 79776813 250303402 395550227 501863603 565386983 218695813 850629908 978410433 857553782 241030533 507782851 272738818 762956361 934514250 306425817 615436142 890388739 382120648 282862466 430601620 390017785 703938501 789338080 570941462 89471416 656679774 923982470 198795560 487042430 827962242 254308605 179933205 274239420 477984885 344602946 658850746 388757914 563691855 908465734 474510601 156252275 970573947 91649133 673804168 211140180 815825465 526867472 442865615 595914369 701053212 812810235 953276942 825270769 670534284 895614959 230605956 952404941 247818564 422495009 557770249 728486389 47836117 388521657 394864261 23317883 896273186 238842964 686161782 557461285 408745186 342480003 655519855 294953455 272979490 244304714 43245459 460223367 729136064 257911970 438116382 647826128 915147505 499592951 82031836 716793439 952878523 664795562 151739056 983146241 336725884 790595984 573420303 855306291 936110945 477570929 706430082 698819240 826731760 850561674 827818280 186266311 946703999 989448459 360136497 522277675 937594298 581468314 198443364 63286561 27524129 513542351 371768218 24311085 665320327 541575094 305981760 577830789 200182932 577867344 439162329 68418196 873442116 72473361 449264506 750429049 868208998 614457443 983947085 299575429 841700639 814380322 995616270 636676033 473149796 606440223 217531537 951397734 402284163 381630366 913658426 430952034 307285659 308500439 678693763 40590042 381543966 575585144 915621498 444442786 941390934 957159201 260459328 957417927 514420702 802982630 232130699 157621510 323711781 474928849 7296548 968550482 990664431 953429342 738423146 596445522 382159059 211031038 41363918 886799840 18145213 499840404 859887957 789845643 232931950 944959227 618044697 76773142 78194679 930926461 562809800 780425463 932393026 601387869 26229795 276906969 750300297 463920207 64302465 932660250 733198813 665157115 678878281 288789325 381839776 623603325 258788987 170531514 491677195 455893224 529307176 306812889 183435433 401998782 916511734 510453979 580332762 321789817 322658717 369599265 50604113 983423238 141947500 128822210 452027799 42271301 231074756 451053578 895365254 972816522 60245404 801589237 171443406 587048223 133135612 504051384 969858163 75891648 419901058 214907705 724730956 993109789 26459872 308480146 45465222 542936411 926141787 230392466 196393760 416166036 649015374 805681723 814125677 884886866 286697381 74084421 30742933 194638104 312657251 333570970 495222035 219043545 979363356 147597272 429309752 441244543 993698171 175116754 751388839 610220133 134602941 138572303 35281111 804462558 5220149 186048330 303410324 980096940 900826822 303385840 122033791 257193865 712023660 562885541 465935753 252799393 476220595 673043391 766178172 328617750 874133054 35675081 296677746 323030651 691152962 551129858 7941212 582334042 638675208 531468251 802599804 837746606 246706798 436814461 104497899 720627305 928731239 151224641 664943124 872739824 462352758 775805749 172542007 422579098 574690615 973482142 424648935 4333876 196259031 505942896 716188812 568500607 177447831 69210584 670479586 196473009 33854284 974781619 944510840 925892848 232740066 326161428 741128242 584924378 388823764 567649730 85238216 655945728 830791094 101635511 189272133 644886886 778468012 747666594 674590600 757959685 117659120 565047910 751449030 655554378 760948560 788342937 955612678 16177556 450120877 834452230 985233572 432152249 900285053 733055531 497266638 420298882 495879753 202569660 412221962 20230442 945635632 820723998 159122094 437650915 853585506 545053677 489476199 550802769 717873575 992437366 937519027 828384268 864443862 579830845 225341798 165980451 203034974 932252793 23520553 119838868 534310592 808419987 70814198 639086549 975122 675749035 930611870 358258254 437499518 700503571 420618819 693796316 825246913 289265106 876969694 456729936 918594988 133760802 889649594 220893422 541189030 918516210 620064247 956712687 515331625 55432036 833611016 888592895 392160833 182579280 639826741 876360639 408731408 876912064 837542426 232316228 264549964 133612402 530381606 406921110 969404095 437061721 852839453 939521586 517972678 942956828 739978647 786091401 809073363 548991638 561846142 498052991 207192044 225193556 576446356 620867564 13357609 433044250 767237099 187214622 188416313 543136094 102831467 5958742 592459998 353494987 464209999 518275654 145610604 882082752 264168104 877231513 373554766 367934415 768396505 373590891 472688258 699925566 439238681 961589197 450471192 114243465 30024948 575003203 767310774 212433630 147783626 862517317 277656855 323584159 952023375 498601921 831492487 863827684 846431497 809899927 386947945 996987382 767479254 789202972 291464625 575954645 311216739 932406168 137715307 973392308 121538485 961837256 845586738 911186039 118728100 345449308 268299705 800843580 860777819 573330554 862276678 472988879 638782938 344171321 814186034 796862772 363082868 383991591 139421290 230950945 916609361 339130564 119540721 448934273 789428717 398855173 989205084 634167282 753496471 56735442 926665300 163751752 403708403 114218887 601143320 355187464 693775225 726805367 453491192 930130669 726464499 502462820 2137819 581501799 999638275 456870409 895291578 906977303 531863707 50965648 446993186 380091477 858875267 182078748 990487990 422541226 412212182 376056129 912275627 394570838 994397573 285769351 411820875 796481995 459846354 831129322 971930738 658994480 569309399 186188125 630293268 645439967 707581949 567839810 202997941 197303783 891149445 148592115 843831791 791068298 234550018 790963005 220587760 320521408 360449757 694154208 676819961 830118323 46526672 356693776 927906784 641987905 485066092 28831735 884215951 621453437 779528595 508932144 878651779 162672175 682937086 399587406 956823117 852899663 905163960 524892243 196233492 662519693 812837280 841527865 988573970 440858060 364850924 914222189 730243859 763158691 97035425 770487374 669257209 800563931 269485084 772139699 508043578 794612212 174733964 19301986 753891680 407561375 80061301 264634010 344765576 804759365 23741742 953677194 107511012 489446015 117951844 23363799 165267769 385658267 648036757 284589082 334281058 525135134 192754070 424401760 230323915 356606781 995679246 459268520 741406966 427488354 874328824 454646633 522606073 742100397 385290277 997930249 827240190 343228784 787145655 447958374 187386563 967071666 310483624 506159697 503815704 748042925 255342913 989909775 880360035 230340433 90879395 582769879 669864479 906995647 841424961 848081750 52193624 67799502 585000548 415418669 220395568 403745673 113298086 627204210 275615582 235940782 776230775 802318123 756685994 588158513 937039772 835857366 921810290 900401335 914439850 433615332 956511529 395405084 418601359 892585017 5732306 291766765 803028234 532021166 534944393 11960558 96112174 527938448 193445370 654262166 699751139 288870430 927888616 901224846 791646309 14518030 442173096 403070774 751305155 679951368 142060451 958259232 513505889 377794345 301162968 469285267 658727543 167816066 852101975 643504393 970018703 604304279 343431367 607526577 505022731 580829665 573261793 43337198 156432028 453752140 631117298 645235158 785854156 142974906 334119005 881794483 846147957 276069501 440222999 976845702 211965000 354467041 322564905 713619071 484652360 438457504 717471026 131488134 500403532 64114796 164501986 385333686 248361088 246720616 600228992 683399900 546979044 664029359 138881381 296996860 660406988 694780876 271274111 517461452 598938974 203139904 594423247 188595512 18503447 977895936 48463339 164369372 508756550 46731508 511283837 861985933 228752784 700317049 821144770 239566289 310205546 17662944 916836875 208624737 537994658 298945005 717962303 23678382 236156375 268934488 433583192 96832090 896523772 531760720 657228513 647690426 170110937 444561907 969617023 829872475 439872138 741227222 451509861 813310842 556013310 21081987 897178334 542700938 267701881 61663478 40158663 779610546 924047122 911190304 512192785 125143117 59718198 491132773 553955652 162548840 182598947 385755421 179342839 898032711 292064110 233067542 59208281 128108000 104077694 492113680 110184363 610492766 563093262 643913280 368794052 184606111 447611311 218933710 250535820 105120439 636482371 10988630 42260353 482396779 203550339 621706091 321057845 74305719 70049659 278079504 72161997 213996105 626083337 636996413 855758212 733530883 421192801 617251936 21403174 912885372 730813323 31219673 793327765 11737728 902987235 93675388 375112520 198221708 450538393 146684179 579634119 726645587 392449839 87845082 872705328 307831611 687132158 752701953 603513525 543402721 696290481 218188078 828652572 358441105 257215943 728934136 101663293 822858702 423379477 454399597 517909384 404919248 197589314 479053709 675968636 837884929 103256650 594409932 967766577 296853631 908085244 411410580 695520975 137431198 165287804 108990401 900959253 220465507 75665601 596551203 343441363 440610313 256351512 726968831 366728304 47968384 969508767 101041038 492781412 632628713 799985099 282963325 694708671 652088603 181066211 456285548 63429793 795006754 542107522 275651695 623776704 45404090 876688921 423766928 814451173 552964568 549688170 67931722 174453103 749253666 788049934 136690960 488276174 285565297 608436720 551522756 938630921 542672214 589479632 721251904 14135353 765295763 274381506 22624977 100040716 243137950 379733164 115996854 186093123 558162209 273508043 657371301 27309363 406252156 878761774 722179911 197981256 127907906 691457594 315880888 85381246 743487160 42831652 539084808 768149734 396927065 386516090 172722108 65460519 109858900 895075483 181603917 946773498 115153676 672890938 614270887 881636781 719954583 775263967 146616492 688177825 779842880 173036389 505150895 865062861 33219078 591368317 382285049 103713592 569608986 519910698 548664648 68244610 391439973 783169860 600621643 524072284 948272127 964932085 780756263 658407947 232286905 74906174 239206133 820154345 982155412 204627827 228813633 2029028 347809608 810407355 196352653 385259774 317451966 180131985 435581644 140172491 720682902 127230278 280251367 72565238 162296226 609361788 934959164 807762620 467086953 632815020 609973529 238134127 255691173 562824097 547151173 953473780 716371909 222123259 594317688 195205957 152594540 33295278 742361311 570464241 33216752 110116480 110224281 836515479 662359772 587661198 115227452 282145646 814148206 709227719 973154128 587557312 999143706 431100015 638907858 861101163 909178373 967804830 251249075 611465311 3008650 65017023 619897175 108156194 774784697 493548561 903141143 609797967 643530195 85202985 229462463 389331730 443367631 930305646 454528272 949485742 721166041 559553948 21790783 480348919 913657805 576602690 21045364 707884504 123070656 439052100 164376397 555754191 647348344 725712473 719148376 280331628 120820719 770607246 846204060 411555286 896041172 152817345 501673745 543176517 862415369 943144486 743786787 570500233 754665510 877473478 169961523 210037890 289944565 285689339 722910486 444748965 398841588 798659318 23094932 256767870 837753302 558866233 101741546 46825256 820832002 248652573 992898889 12205015 120787730 159624270 876701780 435731534 276294486 640634954 861704870 116177001 541935183 874067173 210891338 690375061 312387124 778069191 120188993 48514387 926502768 373890028 792208640 669490617 13330209 807053347 304537327 534471152 548319131 831877008 812302571 609024183 584991972 106705195 302729924 308267742 413357365 635591487 423903168 995144652 148698495 992721387 214632214 309956090 350370787 196279716 924478068 528245622 878153785 579491249 294230138 564113505 709049482 390772398 462889789 42388337 144544662 613532426 292969157 828234352 128710991 644486025 719815566 46155451 135103324 55400898 521919243 584419779 779749783 68016801 151271454 248304015 455940240 578949351 93937570 381781305 165706759 718693797 933578466 360541549 385109365 606924485 206790174 871455981 43064452 132617601 814654221 169375503 427691923 997550314 485200214 119264829 611131955 772535394 680355606 840903284 998260652 415940642 148774237 587888582 423333241 49572789 621652656 963606232 459507655 702664315 119290249 359148388 500987898 832646183 458976978 29411512 870842153 316101954 274490478 894874678 485356189 57148837 826818481 794469842 160234582 944546563 372815330 102771351 867958662 630270301 28591808 899957538 931520787 671436171 524834554 789738021 281322009 124038074 466247350 88909542 295617638 854441961 696297483 620377021 583494397 991810667 295458694 735916697 342523028 450106983 936295593 979203452 390644245 804180571 469712487 942847226 582299425 823016597 415050666 569242815 922753160 195714489 77810638 944539142 663658194 521417534 75669283 915069986 796247737 568022000 617466222 433462009 427209133 215892080 92562536 647544195 465549391 297551279 418646078 259859024 574259958 491142519 125259791 950414335 101380653 471627490 592993905 197089224 349892914 551924960 684451309 220512243 646351993 212318390 771188606 924407391 664033832 115322490 544142614 615437564 802528920 428492696 184440858 427889233 907916506 628992848 258558433 523614199 743336752 403962677 166707256 588168475 52070287 788713391 972863457 775227136 434044964 137660026 257785615 415128443 655022540 684384549 718624235 621388149 327581338 841961876 405986579 474662765 663811157 400465023 506596374 265394163 4481271 540723185 419531769 334298670 144092975 794383305 616250293 169865303 772262624 190588988 486835382 988000828 896877472 484725841 197293917 247832510 392622906 905010787 529473919 470867 336161324 770002083 256893157 608665732 200021033 470712724 991361482 323729008 260018841 709237901 770921824 979582024 716156692 209980987 283808843 353955281 420612587 370858780 740770084 602279397 806382751 354421252 118463223 486888178 674803304 292475548 296794053 973088633 651888815 954318814 304264451 480942224 280667028 531948187 881437209 795035233 941923433 40635893 206656741 325027497 481955892 885035493 202772533 522873146 944351281 923962806 740159056 630403193 965392462 34464392 864615790 345825248 404177326 579160014 632759867 670451325 904074023 898089936 987651160 734176114 769821635 723116074 948337370 494487155 596117827 105785931 934433993 856969803 188801687 972156407 978866082 190671703 944518759 752851910 894058966 708903433 74217357 856121250 146429257 667171686 596318105 781960525 44706772 783351689 61509452 497495257 651996611 776585758 370894109 72141102 223701591 451693799 35763639 649141383 213275205 811119675 988630649 535609077 384256565 23570818 602813940 309974235 6757700 958195130 715598961 704977264 633322882 244823541 967334505 341878080 515395189 41954777 531468554 764858027 390310292 156792862 683677369 824217701 784489677 404302099 121733003 952090100 398098176 588971290 428539338 19095605 480215682 285583656 103521910 283737048 766717339 754939206 230470593 425775071 97597704 418734354 309122962 382210083 345098361 934900799 286964227 76439503 402322708 284090640 435562979 218969571 370183153 900998369 788725557 439622066 217880219 807363230 68140975 519663460 748779413 372993354 484196156 632121461 176342227 488819834 513142395 511719988 787042877 905308375 902249789 819469893 901888560 293927584 841391883 933841184 964326396 399627813 371062685 852838031 304135783 667688013 549253988 672358964 832009256 678077201 477547009 871812609 664621165 323220479 985061067 317463741 549692757 364518584 883840846 479233670 338104951 923961202 623371719 109172042 661526362 47702390 934980009 290717004 329926650 133796259 906010650 759737254 211353418 140125417 982663798 382821057 748554156 719710415 826571467 655240414 837717370 118280686 733597788 915814032 384904577 796811892 480521247 436446528 860939137 228268194 661536575 495670696 752325806 615623502 846460314 250161752 123542578 130600034 661616707 566317621 425739689 379164507 548852225 199972085 117151651 977347019 822534607 271114148 376586789 719641559 79278938 593378593 518999848 993545401 43805062 224949921 877851417 703987007 338621673 872173612 780867416 463331914 8159823 750425371 46089401 304193361 476778804 987879072 865235461 848669403 238178893 931511358 245543034 829893384 162568703 211520077 276166727 375297545 930364134 556405368 938278673 595040420 753960016 67252286 62992497 263887537 286709952 851006836 598927476 726554527 183715435 633413313 571020313 888933615 57800638 939780640 891112919 194518712 139045334 570285410 874651668 578448930 239803142 551860393 304423343 681074155 48477525 118758639 373044343 176711397 982285565 304162941 433950129 21685365 586475245 865741684 515959958 99696406 663405896 354751047 605944018 233939156 714322916 797401151 537946375 919582674 766934732 275847670 894185800 476796612 439016639 609652188 255861150 50074486 136561582 375411382 250824838 696914243 834729794 758972953 86283633 390563742 740885843 383841011 535072067 311597709 633345650 696027651 620738773 609060648 381711456 91795548 202045812 854329375 317604501 308409830 802307423 929716274 121433274 229879773 252275276 274714806 222189359 173152592 632368099 952729111 323682182 513325475 549454402 322245712 532614918 913790221 977714807 446886772 273781033 922498331 226567945 705105449 107585054 205646635 690331760 495185448 517199687 312572658 271681432 361261759 976675260 954063095 147551843 235389774 881054919 666957077 406744612 796057037 179301990 877972221 952168484 30611269 854676429 228518578 78327328 201086546 41207265 384775435 927341257 716427176 123721661 119661620 641654339 875027595 314567473 548672045 89512614 153113941 520514366 728105290 917566080 524673012 490962587 567945905 162936146 923211369 344757811 787864287 284493326 335071562 953786789 586898467 380173216 528984640 590557635 165041954 958402914 998319754 637837075 323943249 174066597 58923385 187011665 813029758 739406895 434758386 156740843 863023688 683291832 72847343 40741763 765747874 802677100 477458686 344975985 700406868 87060332 897422528 651987519 825090170 216397644 979872363 188969515 692957187 208706967 95214153 66761384 112551475 554670407 297574967 117860829 380150049 612844109 776929319 527775268 962218554 159182863 590688414 155972748 125591228 819583972 395839798 376374616 419380796 327443354 386037021 411032702 412609313 986153457 203251093 867057193 923834150 744284446 164072050 650584376 714967004 285638985 910266527 708641213 895531813 982197519 903769241 355041150 459253178 97232384 451527410 312728183 794742695 784595234 151351503 478289749 579835594 417316204 212677227 808784381 635312471 880743500 788287890 704435715 51887702 842868258 943830567 790535987 53138979 23865026 107835550 802149900 332397806 183697910 678618242 598353984 131740473 315705338 41093872 896571702 966019165 221925374 159487259 594699400 115029253 156237480 404904134 924590725 341134256 648103055 644116685 148701360 741864243 142737601 907390876 771650111 835184437 289237310 364938166 444037789 782343346 831160186 836817967 963635176 226184313 519529695 495533875 879881587 918349230 520745289 304235645 773235270 738126920 973614984 998948320 111835033 500107668 746715617 378050498 781542237 984669872 435926670 691042204 513778355 811171601 735386681 500751995 359002738 694315262 800021637 155753346 780687269 151544338 971459205 266492518 337571339 428133822 808463171 366037488 186647190 788952004 899495483 857869951 324005868 999133885 725022685 407500931 462490857 9031828 392954894 672851715 588120859 665394953 837819047 323035672 571684677 18860080 561435637 744194416 117533148 40781551 776986423 82860236 876447629 633944451 424943908 112015490 246664629 522097147 966449762 483762683 10385639 679610555 310879760 377337910 237909354 303023355 259676221 586946628 338602424 952554310 231075438 386381770 364941569 930978812 448026140 159007618 650294694 640082896 303683379 864864698 505789374 194945098 685897365 257867475 289267092 705321541 171738261 697168835 914648614 927986290 836723069 824351892 254401960 837041620 691679240 942628067 761577471 900248643 246802920 571600993 440874311 933667049 459817537 748085589 951152718 61424327 485229100 232181017 773180182 984068401 453935413 540930201 629358935 639852622 386055646 940735703 235343610 47116185 331507226 558713705 265212063 818522211 411834322 662921465 938079256 978707534 346560356 694630340 256615148 543081427 986202143 958565404 536180949 16796861 753266376 3283686 979467330 597591724 566103575 473664541 523652310 50888596 698682171 929487693 269306855 567902267 123576402 356661784 449334016 930894526 8088306 146260149 581727839 922390796 8992419 958972012 534116727 365809513 193801059 924049947 793119088 968260333 496286752 486130356 934070690 878306307 301787969 566036925 642705438 990845674 586445598 158368206 249579045 501270583 656096899 866809622 561419438 218133841 594576177 689819607 974654180 650125556 840662109 346786534 406215846 596758959 492718384 149238828 983067910 289977958 946245957 382986023 991468235 915347152 81479981 857438057 793944814 715985914 87948526 852943128 478412064 975810754 171143808 958929261 104283715 252493916 113477199 399708981 744738029 232482001 222874556 555568979 624166888 986603387 22227868 718091580 944774836 910334859 820467895 331025785 281244164 89026179 162100298 547689513 310330941 974251708 264488582 370719100 445793274 299519970 317933838 429976633 620780170 846104434 104569725 761023033 254375024 637728067 753698782 577226473 441281507 239213050 220169010 599194060 455932748 876320660 360874478 104311031 691160010 620367840 310474874 970702740 205423537 669792002 343925683 756297823 664284422 780444658 847230825 232854572 622945797 873953531 203050210 442244703 680784796 611072060 381028693 382538610 716675565 538524714 981085296 162483570 843265232 988638732 387393747 842470019 672583246 420636286 373571219 815142744 932249895 116509679 971353528 682999227 44472141 89725219 361841855 76590347 816375911 91172273 494802712 457466553 707492431 356888709 744857001 771371210 612141460 811746399 654732105 369307736 756465145 793933395 225746246 936863761 934077684 101359176 399952864 232693430 367938096 567211897 297730763 664366493 540949003 1924855 775967153 707799344 895292953 492807204 576623278 177375596 660104607 60503353 80829138 871462499 118802968 975604161 928239266 663816890 841218484 218696476 950091928 498260012 273673684 681300733 887557534 408852997 545338256 69296620 294529943 290241447 971123761 481536965 473941975 320519433 483161015 142593080 130229157 275470130 848814419 17738055 287001792 838014659 439026158 441186250 931273687 456329835 382978209 264800238 530641168 993704304 869660475 911322034 707652738 793691181 806122175 601658728 219889850 918769806 636619746 288361530 414164794 540997781 504178577 12732067 393684214 740418265 489568105 818772210 72543957 69480706 856291901 103251403 529176118 843909198 236336277 74828965 65235816 369743375 637086505 484066380 500145712 871556139 548018537 711480160 258164807 420901787 785554424 330946773 855992282 115903212 879175980 65511538 94514184 614647489 549828497 785169746 716296552 104631374 667158115 404018277 248189568 564617183 140354583 561107696 398472271 285410639 311079634 182628105 543314628 442628241 637743856 169409564 609827140 831804971 73376127 548090217 374097704 606949302 716847297 284790403 990700604 338628192 775377070 871069650 909921090 597268841 199061871 443738386 161811053 4854441 873023972 485903314 671579622 400729865 845286431 922079222 838308939 949851909 967053799 356611638 348048683 394812209 600987958 932167325 820767627 692197041 898102972 550604042 609033316 159485375 108330073 379239858 152080162 807120424 416280998 169813916 874294822 999466959 905313389 816259363 528540997 350762793 658515757 751130744 22726728 557029312 859644823 737633310 408074602 729529521 253894419 515617644 703659997 578235181 91860284 64763150 206388805 380057339 497903712 522683781 838635323 766828276 520833537 980999586 688645579 543698310 871935318 909517071 596183030 479248179 580275659 853239494 525042993 187991823 618939260 236414359 539665637 369107780 260446142 397741223 621357293 833247121 961621399 64974828 890216474 336319431 556643393 34108082 220839602 947461707 655373227 837108249 970324717 47988888 558880503 8907156 851033975 439895482 404203261 161622891 446513137 769483475 124496071 660127034 653025136 608001945 78892051 601951856 762639613 13265622 116202453 956218577 173595155 550136039 406077106 29337845 228625699 923148350 435107717 939119302 428395539 967854560 477823453 363817990 524032187 521624552 833256573 118258887 939068263 931543554 846521308 839363056 976999256 466172913 748246691 677804479 254442307 687182345 380203569 703497282 829057488 935104437 851272986 288690652 965756956 920972274 779311012 745950151 280761911 122539986 836466760 597068940 410601895 900415227 195458103 184333452 241838564 906730534 928099795 227417211 433138394 156841888 886634289 549047775 568745322 625677772 410236574 769071509 499845608 791718302 312974103 906504781 66430622 32860961 988029647 43575049 316929608 892480499 608418221 438289826 841991319 417003972 671205835 682034499 561950382 816906971 720313336 615316204 149588904 156983952 809688119 301727728 6584592 920382419 286953022 472988791 600873830 84173732 280693240 939364349 39588001 566402968 478830083 96886225 606398120 580418651 372009523 319185303 332674008 312238120 82710541 369105863 864407425 552588115 268291405 732300843 276926569 921811648 779182688 643082853 35484487 729802857 801060587 271497318 312403273 447179227 96493122 270498040 822856335 352862905 448816113 993591350 332330157 250048824 286909495 975573007 935487277 796606114 274437766 420668614 803063307 499069907 31693317 463772020 823270455 211291583 185806350 731127429 175333910 402695658 945887920 222551607 771400194 122640110 372250414 104853278 19731141 631116537 402421373 906583715 619545634 789190220 946285514 421658496 341435212 768853437 436115186 819495493 136730989 312954166 676125961 26121687 551456801 808304691 352271572 849287660 708026360 987483208 329221966 112024975 718988535 386636185 471705127 419801506 172922135 875694944 899772992 325312855 940707525 628691051 335899184 106732215 843279713 45838748 974741698 899536667 159060927 36747879 886999413 581212597 275622057 53024599 786085627 129422856 600392026 491112073 177140154 181157996 962111492 164868655 606264910 12923019 528040523 925267214 316129285 353674215 930181577 583662336 966959457 536265298 978086536 703419763 253276314 961433203 357930891 547457513 328815129 881326152 142126917 833629302 289790206 229281695 852344863 869492293 460106652 225929883 898172663 825592851 150740472 513513525 117245852 157201074 650186829 381481657 761447251 915941768 437073802 506771013 696582485 379306253 258124754 816530765 306326350 483944785 528926459 216155418 66829280 945682035 189439248 944555590 320386334 761034027 19540687 478492993 28329745 839564609 413859372 34772687 683324471 115314707 863998156 585320072 372880383 410890515 480656523 534770519 354347854 481780295 203080695 187080188 21141757 392932040 528669906 986026378 633750616 122990403 179645075 685458409 756917152 13459067 421238502 146025045 328423050 981171141 139863080 790083037 717239999 861393290 267558891 640249317 55414874 976170952 730758520 21616804 496837741 151226002 50173000 399260583 518772604 663255692 712139914 524424780 371826687 198302063 115410849 191738440 713869029 771488395 587575971 473059362 556319756 656863040 645745371 659059637 944771786 761023876 918939719 822064818 531621991 404748384 577691674 719700252 311776416 909787763 835602235 408224714 73640998 424183917 346655429 436266728 258796317 912720789 483803781 801928822 287547293 146465860 905174399 102592199 118526517 332607592 890513002 640241924 3557987 4353026 104622127 728944039 376741149 521413544 432012398 713864448 495459147 712427780 558092792 238687668 546058826 694936914 525857622 828622136 369890410 361788390 399629633 460442714 713973105 1126564 104605992 847467449 527136023 250360966 766180269 250164808 597974408 823793690 789179688 247560143 839869413 198049793 21819938 399048042 185498307 463060338 382904795 397452296 603970218 514779828 226151622 463736557 875879575 446323623 670988040 799454256 49009786 16318012 761251068 371178814 608212409 373350648 233838001 85228885 570534315 370406262 211125610 939131914 689213470 183519458 297888285 231736260 559282642 968373374 887410165 242090046 86398716 499042848 16542161 371879177 316511172 488422578 732518338 69085703 906695879 550744753 168125841 66224625 910981013 743776943 394380598 571575506 788145972 118180306 623769442 827129482 602966171 58432594 813503990 308076365 496674616 597173247 246307978 688104993 79815019 414775992 980030695 390886755 457980169 340632309 545471373 618517827 302267865 474222654 944488494 378118723 274004506 556551601 390985777 404124604 811060476 578328192 23446320 453694552 242356514 379993201 751510394 138481305 402089254 528142940 406397586 750035281 905559573 32942769 575756718 762574376 944352751 560797679 89402424 891183642 728327208 700618542 572481105 826334710 857842730 450633878 714838345 780145376 57505745 283652070 492316200 838853327 485991917 912238318 726045737 858202896 889522883 959345172 558440249 451487937 350788237 603597011 288181884 207404887 911785973 94373432 325462729 73269016 566720158 179988324 560926505 889679266 699058075 774146572 211610460 707540066 937370614 343117052 684861523 892885790 163015979 18484879 586464951 373019244 347080618 617519929 554674017 455069752 382515544 697537534 747319776 254055490 219771918 661051640 376128758 542779550 375554585 174806484 764050203 168324658 252071608 720358485 875989241 393908539 515598498 171176144 431822318 382259656 90131069 991453359 63304845 62717501 671241576 860243183 801165085 485977042 146119026 833442977 989127192 201704210 961931808 518902636 921241261 273641053 6522603 226125833 713103679 690138726 161768384 760672966 156148709 817370293 473705854 730780164 942705896 69783589 347007099 993278137 326248775 158477159 226441984 944101103 714715446 58348414 486038984 213828675 551985306 410380865 663906949 552469607 291882895 810130653 980287067 655083936 1863906 881640528 246069347 425741640 29727896 173922799 523317290 916163149 853208677 193937377 882913839 535659440 446648374 520615329 141116008 460582664 93113512 948338304 895428286 615922429 333378958 240832544 616911244 176745421 822805615 347598074 66146852 926903753 816785669 519675609 989646154 6389721 452716991 916879709 476023223 851636724 697292351 821534841 371658391 115583913 925430749 112714998 550529035 440797850 370278947 381127918 554134440 858414331 218498896 127040081 114180342 473023511 660940501 476895075 577489907 563242699 925648346 254362940 312059789 596009993 67954106 728949319 587008043 482677591 301545602 980041923 271965221 930345806 869310326 336643397 9294919 259216923 412868493 415929140 627581011 162805760 179759088 355739980 826912636 435106772 776336511 879225884 111940331 188974975 586802252 324011144 589084733 994735232 471123485 937067079 794703875 606698599 429075694 458502245 821005376 773267290 720339565 777184707 812516591 83186836 974657917 346434450 966190203 234809570 66430643 780950492 246689349 485699364 743904476 681974267 897427234 197388498 499707765 38292768 54706650 540710004 564308273 693952717 742056874 413845545 822748279 844438363 990330563 361324065 193694178 553159285 227702473 613397283 601462463 633819547 480560468 990801160 54058898 190934689 972986994 888244030 75326609 752960557 852485923 940092230 295935527 649600572 863967196 699124533 491787123 361990301 818040069 750639159 776532166 368098676 521449339 696975112 363866153 586959801 742864654 767947385 687381461 309482423 747395332 329079281 677907128 584131469 636801172 12842985 28166903 664752048 95401324 475955311 587529318 65053543 92464684 945172900 308130578 44463438 766500585 821639230 938910648 622393300 542343083 765500423 247837771 480493500 577876719 145752156 805235826 612944032 923804709 463519918 623737351 778140009 895089715 293968132 174739865 54383832 572305392 697778808 844524267 526494721 598368938 95373749 966284147 752861899 327892129 686460288 117938907 610385521 735311241 111722284 382834052 977016835 980537612 344176932 669510398 577902822 152233286 990529893 52428946 250103120 632350023 593863168 967745464 295853261 637518229 788765597 589199521 457719485 336288423 417710067 679366830 379710675 171436395 661000273 106601718 784688535 360738240 699479065 382024388 721066213 877806845 862944063 61393431 437221996 914145385 423025358 496254497 608453681 131893184 212952931 74734025 845915401 738696628 266429872 29944361 648566562 158690922 382775034 446695696 517208186 118302713 133356956 791121792 273303910 847134447 772027778 791801905 614817549 887347403 156961455 148595213 404806123 65910916 33052087 711952050 455351375 54748928 121734213 376822515 87131356 356420510 842472855 300730199 512721676 410763949 41341693 420780697 968270248 641396210 248559709 591895590 490365265 12759334 142472882 101532834 102499579 190217846 832134280 269709923 84512877 222356737 731539586 706449908 521987266 679152990 225251285 632156820 668520170 620359187 704612042 235449524 573431850 697870367 335710528 527861373 265079448 681591665 78638887 925128264 355944352 188519790 434424582 199019299 332799105 169413999 926787701 58814803 313814225 687862592 86429348 943950540 550200565 921692067 504514259 386440635 420402346 151320267 460995288 498448125 445081471 537869026 891069852 97484453 591599448 151365763 491526046 768745594 229151469 430433600 588647790 565714038 418024008 559356445 878082099 492574024 522321227 128241171 364714534 469444307 290957864 983207566 703589653 285781677 624180199 205493744 147615457 430101153 551420131 928680972 600839168 125823789 237933901 427979947 362542075 395883013 960042408 685821450 686663153 89952910 674618699 862169946 165124883 197732964 364798690 765216575 963557158 733548500 968296686 245305426 337552644 170901090 604549696 230287775 4725019 339494213 488701570 22810407 81549292 202681830 886699694 96470111 242872973 552696421 397334420 668456624 622233384 11972116 944779353 379709941 784793978 922607098 799827699 316950784 575780692 808495441 561940654 246548501 916298526 224570375 449789609 337665900 302551631 848395585 909007962 307994035 178244086 935238100 745748998 553471627 809007924 901490379 768451914 282885894 867301824 850365412 663404949 69023280 897042018 302038546 689777323 931628931 472198520 518211580 662781219 844237168 254823796 205432957 413770986 667996125 149469531 636257058 740046783 769091234 200106823 43247791 296819636 514275339 567466215 513490330 156246451 378222937 216934394 532705422 101982711 305157441 596567767 766176490 143751311 389872747 293780201 311937344 739793374 769841140 198441771 932651478 827086622 848525804 32613552 701710120 980178136 695999961 58580765 552599652 119958381 793971507 790602029 198304748 120115089 56371174 704555308 578621400 90320586 644960979 369305981 390140017 719686645 362483278 303778581 490817207 81355202 626079393 563404797 915765981 6420275 169964680 284869587 141863111 77813281 652846004 800541769 754522259 743279543 334081352 48712613 81736973 858380021 500202591 396798784 732596793 194575662 88801924 235380743 568552397 375578762 744450104 566265085 17879476 554895493 648960367 737705911 779325580 847256174 420666899 574799582 59092521 75794921 538356864 896030897 117720592 697158509 945033222 148800896 303906812 511775943 729063275 88407602 52145245 493890966 586377062 566391488 6920916 417038284 329243429 717229752 242044089 193588787 317157576 555386811 583603605 385192166 310301155 847234558 108869032 73319891 890135040 12728525 626763364 578684224 519260443 368712964 216078064 785302595 840163364 71935892 78416038 71008585 857674113 721829892 37377429 880949904 169988489 253969133 901953279 449377452 176351497 652741245 29215708 242706182 982309827 810461941 860806486 100888152 336666859 160657707 395712843 844371250 406922664 901326089 173637326 174606457 869628313 463267852 744681126 876231138 832407885 211610053 77646286 482315899 998018249 193010268 762867187 716912419 639937543 32834824 315021305 45042445 430190449 874540184 869569655 973823041 645720170 273953261 608143926 104549403 495283653 684997757 151492789 426922442 850062924 568398034 5401256 275630290 325529402 621851401 730529397 178755979 783040193 701355860 747749558 563765663 499645574 173582456 961343161 932862096 569290272 123324496 163344643 448516144 911120284 902758472 645976009 149084966 124291068 715612642 140081525 78411120 742414259 415462709 51946791 715603164 847419690 607596905 774624049 411941773 345924927 350798140 297374618 882307196 836139457 786267520 34315420 974378485 586140661 26227098 988121895 140793878 363814164 783876613 609940828 312405843 739414730 284480205 883498258 32450805 267947449 438786069 451945044 529746838 846831092 540278417 245943264 317727142 416826244 293458444 97279914 804393961 806117607 347811812 293884247 807400439 497594252 375797129 277978307 649670843 370451544 376639746 647902331 544470773 853542948 148937575 632699971 151129016 24057404 503539560 78823826 873094380 739907297 909897156 551953425 681800141 320926152 384311251 450882592 708654954 672614042 908453373 172903249 484814631 885245810 660169281 810338539 366753595 220575074 619145391 952750184 25077555 356486382 848798702 919131639 200712813 331796111 531159479 564839675 192614046 678067505 511885655 837774986 90826317 97944757 175810097 944501230 370473301 144219248 594318394 482264872 941559143 592393642 477091964 787076456 835417222 539193376 566651795 702240150 421849481 148900483 938032179 590247629 88542876 260397303 861104032 415923418 751890879 366395797 523527732 913757889 588852037 46424809 491143644 991731512 700749911 274555508 856064155 357194027 830705007 470296875 242857734 146627638 958555357 3487734 684416711 430522158 447279941 445323314 185597211 497494680 346481183 828151856 762374484 524049712 837151798 676095923 151031127 353163876 745961514 939608694 931276318 847260887 450479342 812392612 629238839 212990686 697246794 99030366 881430083 555249414 886619994 10164025 708026744 353516684 324568333 519037117 744786976 507686371 785398951 862858471 201950232 764251954 875783231 289195943 873087314 63703251 49816898 552749155 927108179 438077398 909187310 773982323 649844405 716829820 63354584 799286690 205544870 171860156 733817190 232875187 821782120 878119105 93745238 62770138 27150543 147622761 364619061 500332863 14860230 245216456 912487401 938859903 840190922 772827299 539172136 838246442 127217517 694335222 190126334 734652486 558375892 304143983 211874635 880846026 816443706 53949168 788461123 527604004 963467627 618435600 547735788 609925044 213082697 633280411 39119779 489801807 757826123 434787854 926310552 242700477 732215545 304584476 853036109 668642618 717027185 399250475 537997338 172018937 520840421 970753751 57907372 743349916 216264475 899208559 515008130 648419518 737723116 753216883 237813871 946882665 226338501 338117148 174712347 128630176 706891561 113720020 403676802 811598807 530174252 835779001 202565747 462376565 903720185 618262559 908553490 271662937 428358734 127343371 205595222 196412242 714742523 830652344 787590540 593779878 13901671 174582806 971625938 974223244 906656011 404310342 189424797 426996914 838225652 213805087 928218163 56906167 425970245 36027308 427159602 835146162 268241075 371624364 649881607 577909161 644631815 694709521 605535608 561380635 87420320 436762242 998531867 651763831 331414254 520343256 959546588 249795490 608206840 81783716 68456571 982904437 705146583 499197352 517950475 665986365 490441529 580937562 219144309 243558202 384657631 338226020 254926835 716851488 877817375 551483174 275359381 416686488 471005282 665160499 255965375 681503680 226294951 474844111 531528617 112906663 11921407 187865976 23579102 386083538 469360143 567146842 632291773 823897274 706227601 449552857 636327419 530988876 189023954 620804875 420648992 353806183 419345974 778154811 113926405 849353057 422651056 409301352 919834972 721395587 764437066 739862979 475635240 776842888 745628835 800487477 984795456 762661410 967194988 212760790 365072337 914481013 297002218 464010871 386242777 74699674 100394104 624644889 724399533 775656478 598700289 670398068 622425715 535963520 478695306 985596017 709208745 384070582 66563494 901711792 705196444 311805609 404628480 988518915 239064818 433083060 374446805 49973489 453505825 367792425 89129591 959464500 688700917 299677388 291209675 361688635 321876750 23026774 439498956 692338345 445938783 801254131 771309830 939310292 925198001 121254596 508920347 41074247 34137118 264743774 114981954 862730560 802894998 41074762 753268419 71906099 612956765 623022979 899771516 632025925 934520459 67563003 318991455 967885009 824874379 630276630 622921713 558522855 364545948 359917100 322789837 222814664 508391251 624741132 671143455 675867499 845793303 950337140 84161322 838015484 922669220 637897626 958562242 4261207 665241993 772526502 856949203 857514129 851784618 486502965 393230040 847999600 771378366 634114520 906753636 845996014 757608401 936005779 373797021 395149498 105881540 817724510 899177148 189862838 608587720 364484519 971149710 684578682 546247655 809784782 417413110 116800208 229849979 762864040 271995753 194378038 244655541 60571133 647069808 756163423 680513047 667128330 968849193 675812274 215892218 681631232 504118727 625217737 706354697 607971203 298595086 992420340 429339844 677329963 79940823 649026996 733673727 777805830 254687378 290690112 228335456 911365140 659777471 350579715 697755108 686469322 134488692 687407643 680212058 568292496 486539738 62255836 375122662 641461315 430271664 967573579 653487232 792039348 160519111 449041572 839322995 50617382 348942468 55602901 633179614 71383252 35860321 728796928 246019126 32004969 351958123 217992957 273802178 269776517 162057669 216508117 792195870 18375743 558800420 458564424 771189945 777876638 829455698 535652936 706061142 335648799 919478444 557103996 559798927 17632818 670436772 692189374 964827469 36593085 6066751 230857374 464567377 407161751 44157847 169556700 438445231 807740686 310056538 294561521 167957582 432591458 518826313 954888839 813921897 350584647 149823930 543105020 559067152 302757223 68797975 872087780 293266088 700760798 122307165 626888836 804958823 273119932 259373214 364814936 79802585 180347271 349308287 321008269 953612638 839137206 376111803 864039559 736626089 943524919 815881118 649629021 910774850 915852010 435017610 350507096 738338565 407579427 680938613 741246328 165941153 604069420 146399081 334751215 544478234 523463104 747849475 136790691 266404168 703569042 985396213 57819312 490796886 551811268 703403397 221411812 82596931 41028720 488675339 971148098 666506340 520408611 766663031 164141440 169173728 375711068 105632712 832960392 789495859 586951954 225920918 386967291 396108460 647470635 199063689 120149673 140425454 990811654 475153375 40641306 237717619 74948850 986424554 824901384 193163780 644413108 3469712 459314659 963797058 580459782 918115017 842373708 708395553 200964626 871239973 833326746 168981351 939473659 456246084 191643480 367790386 548230740 70934619 823349700 525663855 813639334 114310326 559156818 422984292 947141871 610983472 520021800 206243110 2875166 726006460 73646239 341249572 635046552 820722400 61937608 275505306 864855222 470123061 74745572 578935327 298910533 580942312 376648683 297951000 760190212 238287676 502234887 493793090 28892713 176672774 956246806 777550380 211307741 562455855 332509227 716445114 768893371 101913398 830572044 92600484 793886805 900447916 193278646 608002292 846503855 768129717 145542357 433827468 425100994 883878797 422187085 129495454 188000506 607401217 615439028 166160690 54236857 139388146 430110165 793190819 533226450 24957910 859785262 147309858 842057742 790972215 903560562 419200050 680245162 493078577 85922569 167500330 48106455 520672248 285464203 750675894 842638649 976864848 751882825 428224342 943400553 708498963 204303300 45118942 361991283 346965935 38549556 344599285 555873625 483658661 303558914 588407190 253785230 855825675 904905294 73065105 303837051 457119755 437303658 130075915 448690173 883916386 88940892 776639226 255257317 458103778 106612064 289507242 700385399 880394480 857881444 328947258 971100907 935466758 417188491 95744032 203891440 363247922 428875179 251721121 604532772 582776470 526270926 488541786 954295197 64276710 764383925 340217274 35589219 702208237 842641232 331463045 101079027 62888200 300670535 477166674 544054462 476819369 338902644 643772942 855144103 226638293 158740839 923128440 575103369 645504935 426636769 520599970 164038063 457824971 34890841 770021494 168842330 285015299 990709626 742819631 862488639 622367398 992110755 347387868 385646086 294260508 218077797 514141920 293482188 517446499 482051337 623381364 242070178 919518349 662751496 825529380 828054283 847881792 100833680 276443470 603447682 71539508 375423238 165837222 287099378 257339321 562050943 764083381 444902204 397127214 295665989 974248277 292070837 76440459 338141528 616113719 730715557 122883032 948217322 606114909 672633288 989366452 652314338 262457760 388903889 740293071 957928026 146022187 765868259 871499631 304456993 918466046 239838230 734585071 990106426 487477612 508262136 988615484 123786843 116875165 904408585 683221335 469662319 467677197 224635709 963190485 851631125 276441099 840747646 630871650 78658846 227594043 505494568 59584569 125704466 850303508 403614091 535274158 595671468 133597283 968773997 166281380 563583322 636032966 29375109 473569815 118470590 639336498 80199169 485480596 223249455 827187822 138189313 396605884 648279609 344265366 223587353 522471365 77776409 177099416 957252051 584467448 64187202 638971066 756277035 718593332 339714266 127704082 451157777 924595306 924232765 905360141 950293995 821895967 882650489 478110697 318601232 354037229 452862417 751358266 626122830 55766785 624472635 736789609 790736484 853538463 722246114 219823152 865693577 628868506 560270500 540420383 242517219 925572060 227134356 31956506 530111505 170931940 752607609 125122265 120366498 318816323 473005902 846471783 664115612 335514142 875834048 333139876 466240502 708515247 5874867 772279235 408858909 341401028 609501117 941525196 496245363 445042495 521233577 373254683 413379787 753397140 836669174 767000287 923317999 861071694 516114262 826743964 105766938 335671946 281169967 450414506 840093823 645563257 200961053 374685107 180150720 947555043 49096302 939927097 783069559 276920479 143714212 142965517 21149104 990475292 177659895 805906137 174391661 986486492 545411537 94869400 482503969 440707315 432869968 232830744 45646134 545727372 274414535 853188991 939748999 926293348 238015037 352376259 447231206 161140557 391632876 535287857 55971223 511634093 745091523 929281767 641733587 844393468 982937061 654138969 374820679 698711882 590117928 416386512 882017426 988216502 749722263 886456806 995442122 21004024 117294577 917104395 188770552 896113624 98766375 838386691 352217751 500434612 994393314 663783014 554034713 943075070 261911034 181729567 612460130 186148028 174549504 780680942 353353291 263592199 839020725 694586598 279003424 324737676 973197713 332618479 17911074 900581390 700563517 628222533 756978695 862193889 560617753 539502071 112401269 143347569 123242935 342591337 182779274 656373177 227529053 764900562 943803223 359446477 966101384 689562559 50949984 118328400 371724900 208581518 951628318 607146750 41584468 534014964 661001853 757705508 117236080 140763000 215163486 664469539 84678146 798445045 523996438 520490481 570367752 753832220 569278445 293314455 452013494 607151343 41349792 710367668 939267313 506944072 644744160 348423416 275512788 287430992 223292369 492552362 720199215 368863240 733806732 808507171 538728195 141612227 629892765 462215761 710498567 198720170 855091077 342298677 136703270 496693815 965206073 49800549 235148543 103942586 810124705 627563402 843650404 104464343 52819226 39868899 586806491 130399238 336195829 202143169 127263776 855364882 634517238 917922569 538047649 114979739 174949589 101833909 302807296 723199636 665765056 651449171 153103253 785399749 620322775 957494660 432483050 683067978 941450415 936308862 819971133 248992018 150974928 699240587 163465217 951745889 934071351 685546888 543043165 977867086 826533333 720605543 434030507 171416134 32414221 867061421 405077242 180300679 800019002 485989109 609058957 619627686 429020199 385871723 561357914 540440073 433851541 64610129 865882252 15520110 475978168 26418813 323553794 468626530 279482 104851417 499588301 296178379 613005111 479368674 930831030 273186143 804066240 121194794 917276598 114880042 70035544 668688599 416875131 603587852 57472506 320195361 686636265 755055673 745642000 192584151 80621207 508924599 1577213 781341915 803343694 125246179 63367829 13614241 891285390 202800364 754340000 769135796 743340809 158327127 470360922 631562290 798902566 758962041 525558774 917188171 252638591 123545600 426466070 931352261 26666083 50536299 660162389 807608955 747456341 880023181 330018749 858515417 165025163 950496014 586551889 361662306 835643504 879137770 470476421 830692395 316173346 122785776 959092672 317309021 655606260 51385412 579421665 403440054 257120493 80687325 467092407 918275081 532873288 220060424 738067336 141004217 545507314 381461987 540889483 870882882 451340048 428288739 190822510 474900657 131076726 159901774 421361616 183534630 986675504 33605058 906164424 950731353 970945277 194651308 732213852 174042643 602970831 816171730 502509579 324967344 475542860 589077194 582938692 57232292 638301520 740934784 169095916 859672819 233924201 121079732 957081053 867442614 795661146 312178297 334249313 570631069 376509080 944989624 197948603 361827432 9951952 888399787 141312670 609997933 11017055 957254242 269578676 967337750 758775000 290082881 895563544 52592991 415634306 849831552 390588124 186473052 914888663 192694186 669547140 278736305 355888391 275969054 161921417 272510488 31221619 547721361 608583640 90454495 999273266 748245642 469448784 605868903 833609359 830478053 752975176 654547878 159863944 139502161 530701574 206896294 264382289 410832338 695119433 671171076 544907983 734912831 769849535 761004401 449172254 809433029 869360528 381444405 831768332 725405282 908551122 75313319 550394523 560099947 964234514 525312694 326419843 704180230 484689361 198124643 886416301 747082929 865963012 781828420 273233337 602707897 417088916 921203203 454331769 441311940 221824732 421630173 972177012 673492040 233773358 232442404 51853924 141113361 256429390 296740542 752080824 104215487 871419381 223491747 672838163 840417093 617368143 94511970 142607051 741284204 676504702 160895133 492183915 174604878 536196117 132981384 643654193 314576859 986742941 828809838 958860944 968776279 753383443 794406188 792801200 112621786 251408232 438508468 452892905 924780494 885799168 836584844 165121612 111650165 510840628 587535180 325149978 108934241 419016912 271062820 874307146 834347002 19891093 900243283 121345799 212727036 366644920 165050545 224493360 140312566 257712993 648816422 158635479 593996747 788357933 845539888 3399106 492796981 529268397 687014242 484549101 223013437 438679013 940773599 985719302 540969668 583218893 505226211 316480240 418056446 195568595 683946298 418793281 146195698 634801752 938525639 650688451 727512571 977160494 181526271 595195894 621671754 142695200 556578667 656667277 800284769 792957803 740845354 892283885 924648345 994821181 874491500 846829233 514792605 490829629 947914744 153148456 513000685 382531074 977778087 606614229 940768348 786756762 303297254 347927791 684940691 931293701 906626872 784256223 554492044 354068664 351283378 430600644 633389847 187193627 671046782 153653746 438675800 790554123 651397976 669752174 363066951 62004057 896776724 605079156 805330478 30461000 840796182 24376818 885042991 808853523 422768088 377615882 483065788 136371813 892822376 401511572 925689117 770624991 77927143 37696409 924415470 660156565 143609611 609898457 797359773 825313425 478839709 965084998 621053424 218428495 273602044 117335943 200431998 574929215 586265497 281142390 690713137 634116679 622802553 837489826 315100874 394712126 675342774 316973006 927716445 54866034 790055934 167415152 798909136 980684067 610314770 185390387 443674977 521001990 596921673 576874869 239092509 771121346 71805962 1137098 109817194 767065462 414648405 394947959 695032446 383430961 522018363 550403575 512032741 312677497 236683874 970257786 5540095 575185349 196405890 294238561 120605567 255837699 963775466 273935556 755347437 688537363 633936891 914567404 521563173 436944969 853828780 809225689 110968790 105113839 777193221 593809596 297485060 627385025 836169124 517795966 109040263 206936175 143871803 998196792 967787146 132575262 133510927 132693945 907405580 588612071 524559227 629112836 321409122 18601047 134413931 729770958 255456179 463450862 550451682 561377796 600473979 471951008 244841588 652129859 269752841 341990487 633824204 166788446 290849792 824453486 611005223 635352028 212247258 815009335 441420760 676762744 930249568 932522615 464703938 525586591 568632371 245631973 738587617 467092213 514180679 368388270 465711809 956977616 499560290 416228852 358506757 771031996 427392674 129875018 333536226 934295541 489813748 25097274 557973921 517838064 684486045 124559551 266966560 432951506 520073397 316351435 612875090 761622007 738800039 253869762 20383162 588965741 514332595 745540349 488790260 339506038 146966637 155010121 345860141 16465418 406296635 676985701 74114726 718367058 200631002 447364743 100298292 226661422 954744793 590229976 620094403 768568496 462024988 105590259 197826511 179059871 487273306 248347754 729941225 298945525 556521632 98004545 413866040 485109602 834065101 626703985 995173365 272817862 278474260 683793510 118935534 519831482 413577597 108520066 536993284 548333576 959427939 166598296 392414381 166488111 126796791 829916273 744274290 187054048 157132220 71638603 702527858 439914627 90619913 482227540 865489885 795650483 268529546 175777331 467740795 621952958 892353727 585928576 149577763 893407782 682563196 142549063 796134212 49787938 381715047 234822282 983696479 641751325 817163134 527195068 292823178 832663862 612411534 627057990 631250415 601892799 111508157 654568197 120792139 924328383 823159808 652768202 499621743 438594672 378793893 315706841 263683523 496451009 306440395 409292651 922430654 978571476 799981285 188206892 62592367 722801281 409446972 165062845 235400439 519201234 760404074 159049011 585270028 820017797 721624799 839822742 37257848 530336653 735901023 384832867 757846424 59131794 561320065 972457739 836861150 383679852 377280050 604332146 944622416 957046443 626058288 647797104 680006406 978899474 897083024 939617875 512277423 804452376 432437305 491354715 396676877 48922470 301841767 769685565 317990260 57829723 395358248 439326369 831721551 657740939 352016610 795610276 980249756 319357243 514861771 846206039 556897131 289595367 198086256 832076094 279174242 338100669 107214895 316496593 422740540 895875872 728623292 767272190 16053061 226886693 873609120 556529829 991445472 455258393 824970677 547195419 43805441 145971961 857325995 435194792 312257716 874697208 164589191 80099849 874272404 882628605 958419487 576434414 732255828 552694562 955979167 694468477 728030778 887167030 240715782 216435917 865381791 164614972 685931690 343340140 911381360 223756266 141609392 224752858 713580720 965238827 931512981 166659596 758608116 833262749 718183080 32828393 521181413 502185748 802298765 775934160 72981186 405561621 111545787 467686417 243403995 270385756 219524351 154543727 73785367 684288854 96300279 772980388 117003887 150014376 769736600 310267357 385450864 597891750 497162665 597020730 886451389 528083932 706264390 23758160 967614091 322862985 796757085 474610854 540925988 103650079 766184756 201937467 114513508 287670213 740089569 320215806 142638143 136739541 402946512 757655893 172770105 113574494 447125058 728034711 670160364 595325347 393664200 849953938 773951622 271891353 745580748 911937541 664262984 886914925 464926984 436127527 531962632 89898748 973531148 836816159 295931312 230175066 348996284 511932297 78749373 287479628 246854864 236617463 358130112 894891981 289038163 863715182 809940704 438707341 693290277 158861541 180931415 983625837 5742969 499080138 805004273 640145924 473398871 553168764 856473488 472101917 653191451 152354513 486077866 363714615 954017012 680404114 247584457 862278916 649439590 497261563 785298186 1565930 827649737 314866492 487463583 662299269 646078151 156935162 679403597 793659171 950171874 994331086 169136623 390431046 824119019 217222853 293824753 249589030 956018572 42719710 208969941 444354860 349310656 187570063 735144881 700236920 134288469 38340673 296143023 760088925 562324593 915980495 581420173 701208543 716826122 748410123 208218651 119806012 850775404 754552377 975965887 478295904 558869687 769517458 536553204 380874095 782147679 707762883 499357894 341248063 559149994 474405483 879289944 538363355 275267382 147436192 760385630 196992257 771407216 821134187 550991011 245289893 581310749 284834631 859081349 865656684 833228245 160974758 770515828 980617778 349419139 955188588 484735350 280209540 18771431 81077106 294242214 147627047 988723476 744817412 795728560 811785871 956485106 473103460 720810839 58573161 716944829 299961157 382812400 913602321 803767172 360064336 751700452 466946844 804116651 907459234 806723634 874176720 40795497 611141708 166860266 484880807 462198091 477731538 512826803 268373968 407003567 343351469 103980358 541874350 324177482 145840329 159036400 970185047 221109667 461291783 255402260 574589206 196025237 308045500 943959207 324530153 895878097 371907888 185017778 357297411 326706777 663344673 504203988 294059339 774928902 352282685 596065982 233530844 948904708 44891051 519188660 36030083 538178897 767402627 846186258 802674756 416113985 767436113 187113925 612881366 908496381 734906262 891337934 97440290 156064255 376612423 308250307 130058440 73702807 936333900 19447118 762894489 502798185 645552386 942418348 532883998 552872173 971815610 177845550 591875600 692131054 342175544 35765179 589857758 686346252 607015476 282475597 711451690 758965050 198055900 827948911 137173836 842405440 509339472 440693702 568886733 773588538 486216485 134728837 215504621 650442775 807430115 706729975 265718559 952082714 367277191 608140281 482364552 94496605 615432450 351344252 695781251 529320521 56702647 192769032 792312095 746244384 189566721 566347828 167712159 375277939 909579691 63804975 434982649 533515180 879580534 852766010 352234328 578780038 124083350 829717292 524576667 185462415 150357813 373668077 414355411 791113901 348348911 590123259 108855240 398515862 618379861 364671464 472921973 100769878 535183210 295168217 470447496 700954573 119231529 232341001 868081635 151290159 623412733 659225924 867060254 744783234 413084998 831505004 513153026 772155171 682524635 497352696 336150031 800558145 466913667 931648368 475199479 750602081 804162683 598105586 347861793 48277976 938175987 987984048 715243815 996230228 588635793 992120176 168284248 725914964 680260332 572038410 991095863 26393003 818793490 961760750 727101946 989911297 177698306 994061467 184848651 1017426 490970163 282730537 580827531 380510317 89050636 153916608 477737162 626840693 242724713 533205023 225736144 556721252 800954141 889425942 115277272 492948867 615550314 623881484 731975375 542981364 884417162 736815226 433031641 295567912 993448746 392658285 34581453 784157033 220933866 332451592 723239348 149466706 438553822 88343808 568451917 686888529 197830672 825772574 907004300 644260652 834514427 862762177 162746647 228962169 349312785 307541337 157225672 547389220 160455991 906748653 265255982 829953005 373193796 384711574 260996107 857595879 585866885 513939714 249526999 93090811 522581308 378129138 492736828 585788515 721722652 480935355 370055832 654119727 412461775 666075337 572900222 755607235 713056624 591143704 224933941 380721751 333848337 301572025 710073655 338340470 833114935 98592339 80373683 93771647 551726425 188106655 744787468 237589543 882239844 789959659 976484953 812984821 558337594 722396056 31966947 917199301 16974382 798420381 864442537 864538182 229860233 872440833 517778399 160262780 85967625 973854820 87912042 921896510 916773469 579638903 272388710 473770681 712209066 240594047 449567904 309624555 180979465 605346774 124533533 926199849 162907398 162453866 352696209 883932313 43926306 972485693 658175465 627719097 101936979 972385763 340675266 829390550 967400831 788450055 71654895 135612310 379759108 883344870 623474422 675019887 746401843 443527890 365978516 793639725 608321744 206175920 849461301 265080176 279959700 724056954 217423996 545866027 744866475 727747263 772529089 331551527 232381239 526270494 228908430 783208829 25093579 604267470 844763170 581996576 818639856 763395865 573904622 948243281 96587171 368238813 293042458 597588521 937622997 747032586 201302017 381820178 503775978 328701990 193400752 94637134 714887483 121640908 41631083 965851247 873031060 428406056 391372841 258981597 703354806 471992957 351415571 767152724 255925462 152726175 302176265 250708835 990997532 449208697 153084445 570832109 473675557 204149897 254297109 786861740 580553346 586443103 719807213 204104105 510104631 675466274 590468179 71582917 355707965 179529226 690895658 278079284 671744256 268547047 88685575 899130621 580567521 205698713 689076151 477720443 484354485 729920405 973604279 936496607 930806084 735518567 74715322 180265899 240029643 878039594 84858663 921839928 701429114 543311890 149382041 729640497 878241271 429247458 152693085 460104726 689363162 954223478 404664567 42331322 913408559 550235195 913141917 292122310 656753911 119465906 680902842 484159028 516588966 34585073 548851821 15039188 266059942 321966113 706112519 681990346 850731219 654536961 198948753 107776782 200904702 633758561 258193732 839808490 825829226 673284776 234925070 646417280 682842194 854295375 158253588 187654722 322823777 691396964 535580458 626486136 195021368 982616840 962446685 855966141 64021995 812667121 836693354 605750658 42007940 202529001 658072388 679068042 193944447 314152013 351418002 68379500 94849869 723573390 79464750 148662293 977059793 338666420 466217383 24012355 655269350 268296918 726959552 751090955 685973718 449548451 683607279 957274195 704601828 97252316 291396318 196652377 64205764 980817367 188999662 807595818 563868446 103152894 730120623 32677676 50268942 704975694 547939177 710416789 758159527 886081241 99034775 922348529 465366635 752196676 739921255 322731424 771559124 286948681 961674043 75557973 891029199 130192182 224260906 61870744 941661756 313699693 112200831 922762821 70228591 786033634 526230329 204266251 296784050 651528608 767775882 424119534 549080257 346213188 105830745 45052614 890165580 951925120 981642944 29886 507944056 975155098 524973710 987546325 724090975 90309610 937348549 602805088 535184779 191990879 734183197 348522374 140308351 919699707 988137856 941800899 531019054 50275922 499731596 859255909 309015426 168436240 37445396 121410066 433838038 79918960 88794527 99254848 148930172 903081413 393613544 236959676 694335801 926035189 981634140 416634660 382132676 709748216 109610143 166811501 31939146 808877406 613029383 666958429 343630829 452771782 624822559 566373649 375655232 84850280 979127590 40689273 566898381 924000652 888756365 232144343 798330767 834817297 6494589 605426500 555342712 381973223 547762767 461556779 229834732 763605397 856681489 632115148 762457156 379848372 573186824 400776634 57644621 280296305 682258728 672175710 419573446 308609295 941918366 672089970 944474598 189321059 29611079 222422150 718194131 653650262 474126902 258589054 845515051 896591719 545768498 103227665 423886719 835707430 852240437 168258380 59265491 516116666 874536174 597069838 394342688 501956956 737661504 266740106 652762323 48568282 523602881 94832327 266334539 932765205 952928060 27796515 332642910 832242307 22407983 828451788 611217364 983697582 165838158 450580038 420677611 23025074 439531262 690077928 786318802 719676611 244822491 674046046 211306542 18146725 403767346 786244392 300733847 905092402 126123911 306803738 190562588 974451672 924213521 34236122 739367611 875264024 676617273 987058278 151939050 354040072 748873503 958632331 118856721 752365778 891766037 46953326 24571661 609734963 883437345 31981063 867180975 917181437 466951295 52038817 676126267 114679189 350783773 103549020 446707434 798948213 271463966 397809835 576289896 194219691 778839128 145272791 236100694 761748057 190649558 144106873 868298697 957330483 435440470 297891076 663728073 946356996 12226763 792361529 336034771 398261033 133918172 624127920 487897688 103319828 763791716 392573270 940118332 168300490 237912816 266864361 962261079 570509158 734675780 358401662 896795127 944486292 630488790 40467196 907360605 547540502 599362129 630318751 814264635 591177539 817932564 748553077 429665852 241531011 419487153 843954660 825603964 458918612 45967470 616714018 861356300 34448200 831671751 842237884 728857712 683888517 462854890 876791824 930048288 812369987 196083257 326774994 99674890 45369298 527419852 51783051 708509966 169723537 761688556 939488533 347280257 905259896 610879897 432948256 653667499 463130767 364902149 533455793 378168649 773243764 430438423 426861982 6548235 576433114 489518826 943899923 756969239 950489604 904938571 235625743 512650884 198298446 423936062 744665320 782990048 970575525 818986105 373868227 139934891 675559177 534319847 345430557 105273818 229644818 152184870 545388101 492709461 983630440 969996810 528138975 216616056 65597514 136574488 562932834 514529686 474974216 150844939 386797723 34792049 954949257 459960403 136199464 481498052 47261638 385217169 19522558 799089849 474281805 722796061 648997860 423824243 34854591 689153152 16194293 76967302 519298130 982397946 266788130 494054522 91076431 557060093 249116846 424449099 972532885 385205680 140932272 85692396 958727444 979676269 771696020 169637823 649875027 97175619 780892570 798506014 454173420 669493364 473234262 619202006 411441930 944591864 150989870 213024935 73450737 971445753 112597728 846029253 707772278 409549397 910105593 198732890 922643075 665808415 671073886 644373505 308565397 195954718 85748679 806712141 143864382 783147853 124756799 227125824 817559203 669523289 235726758 439345364 403185150 699757862 684344879 58380150 340566813 661498187 157140194 209518981 660389089 958517905 806926619 246180312 417620161 448782455 609903625 575698229 224344388 108594097 460649776 65208027 930028682 59702437 261594855 308499193 182828228 97524205 159238363 21897012 566631608 114334935 684123274 1306917 44276286 316568040 457248201 148069081 858650821 92193108 503927103 768724815 971631566 296269704 106082536 947627773 539141488 421211041 508459154 750950988 906775763 32258034 397739619 6879767 421454517 321492098 957669201 101892656 439315944 770763659 963210152 154918364 437609938 688688125 191029128 431052882 981276395 572797432 918260069 502820159 49070914 948968278 335873157 751183172 406360825 308105759 80896389 679511159 259864772 189139218 84969685 901467870 421873775 888985123 42053431 456598775 269458773 948510967 699529284 412023859 631009001 417934186 341085927 833260406 752822065 321364489 711415264 977158041 772626757 438896792 375737922 912952296 830688725 552645262 351219189 402243749 92327841 257678228 209302069 36876163 584547838 769981962 257308177 34033195 628688216 27220354 314703597 343823034 683801514 761745219 459367680 273270337 109996807 899223751 527564759 362656068 188374037 406505533 800175824 478288444 280273549 497611016 337206688 39373333 771513277 346394173 789401294 124804272 410781446 12038441 970526261 310243170 358634589 445842378 149915014 909913460 338579662 732433233 580854979 241239201 901434100 654697126 897032901 207850907 596061059 560222947 698489272 302028421 118934463 152558040 820077466 460347770 600964098 728187014 926893247 532910853 277515834 349919140 574296143 203228839 516878952 388732958 617909447 219659605 128411938 528681872 381447284 728172535 602488337 824059087 960445947 800014826 757781108 369785440 316008148 377131903 776167324 335133951 409401290 957555834 687752558 293970458 871310717 225204883 168993508 792531540 324349152 184388088 911874188 701896706 194131387 936444362 751023879 730083249 703186729 450807451 225337739 524124318 633219611 540245750 241068642 596228412 545518548 845781463 800374121 462765490 34593388 704313647 403512978 527279706 591780685 370268258 664555618 646233668 335076793 82520264 292498547 437973425 157884225 457032751 583168499 321143960 35144271 146725719 897447972 654321956 880053918 104632437 5518042 175643187 995599292 148388273 146133760 947403225 567221647 269141415 24939795 893235163 280125645 616290282 791577509 326278197 792149890 285567868 348635611 242705813 83043214 308312408 971781104 169385949 65818916 668185321 989380528 528003748 18358093 417346192 101130494 260477366 662544483 616403489 303430222 895600528 76673686 680536422 395586859 189438949 51826282 816139419 584993459 68889115 62111031 771333872 813135382 614777806 427128744 112205579 116716314 683557709 120965693 246623107 565763226 782110232 642194889 736841062 761787650 690449768 466823156 321458356 722340053 625212583 768822202 262581473 827168551 337610227 619511786 478211927 756442148 30490272 232988071 553640945 897322375 52185523 51381995 265246594 845041955 685082727 798367999 549519948 801495390 799267500 442305285 979141769 625373617 793337251 22128238 599454438 188866345 326333475 851466116 610923779 867589353 30923575 859976161 73853428 472968358 282831518 625894646 681927363 798249769 698622282 423783046 110539499 286189265 218635746 306498856 159593694 440646670 475535679 597382344 808242305 614312935 382518002 908071718 796265899 964042869 75066301 556653653 762548905 349642086 303272470 120229694 809182909 19118715 593626791 313460763 420948122 283272714 623903952 566524156 873831146 466913148 165456676 952627269 423039176 859238352 799108583 679576878 438077511 11244055 558009751 935546946 897579241 969910262 793832800 354737632 955597352 271437863 885965734 364938941 403972080 228076280 211763839 243232864 24045347 931614410 265998902 41724837 455227412 638626963 78903242 202254651 27989260 237896797 874780524 11211814 495000265 782303685 467323653 772265021 964417786 368325756 368265901 684124333 460053188 171989705 661841205 434298996 829415744 244828166 779716766 187492071 855596538 451413791 580135584 641058348 177808756 405410070 745168676 450658753 47327649 893664641 801362122 198341875 428415594 188981002 771260260 789873512 628602412 329159150 597732473 565744022 393536568 78431871 19600835 408744777 513839442 603736994 139720113 501649953 203401267 786729810 45433318 213761041 223713287 719119131 211508664 291227617 634154736 909944991 136487602 704440237 388038273 895601685 39999250 264742757 733832771 145938117 698819148 160723787 190715443 336814989 308266373 938019959 909786434 327483743 506978328 369276758 383122900 94312897 570194965 426023463 482853954 617133387 242091709 996212093 612916568 897062444 345408775 596060864 547265751 955318950 174983711 862344364 108318708 314710926 512518625 767351759 46064599 578430669 204292962 648213263 371738653 590905313 481996136 493373475 123072343 564577372 816263405 605556757 305755017 128957540 662147488 716981190 822091436 165636402 999307875 277310570 794412 244879251 628964814 978164232 925012586 216813162 259414699 718460923 818418491 451758380 45756536 131635571 874761831 650171490 775520232 572034037 569019691 79408171 126554466 889240023 757371831 590487223 758958464 286453957 242487217 504424141 465646994 550987327 725670577 698290758 315545625 567961624 216554179 442372751 947402060 99609337 802101992 6480171 499877782 760141532 704236949 830306351 194740245 173965201 845437234 786715845 630822173 2621244 788968091 399740329 894732979 830465237 275990435 443087279 105538323 844420774 319821709 745178683 717883179 903423697 928007057 865947079 69951773 740394952 496644957 550526049 842344641 276932307 659102609 460929578 301127200 587107469 25773122 208119768 962669050 840888167 870286712 604498228 376815169 469889060 550499759 916961181 309224604 542915675 935845466 295441540 665445605 377278201 235204699 719050734 353905067 749007548 14178957 89918197 694478513 456243385 752325179 207229511 506227565 980217558 315688357 705900197 614154122 188964945 468226178 824793957 669751142 896299063 149685369 793173745 147084949 242319341 249492902 865356102 827966044 705975723 597728540 150811766 405362743 940040957 808950109 492118310 982714963 469192000 254357220 761129233 897220116 499724331 606146715 704897411 190055057 463230019 143568997 611385822 306496275 45244773 91180949 261911577 918443930 813467456 233935733 955782972 261505368 806120408 274353089 966413797 498527539 890894341 539849001 205040326 279429191 913564146 840168402 556000548 328098402 327969182 265279446 855358298 328510087 580519774 554081215 880683860 413833068 902141529 845254416 372298004 147470331 97406219 719491260 897653041 917545428 528485826 304668077 570927443 248308170 95494948 946228030 301719736 170185826 160657063 569088962 308349106 97735255 880277784 797889275 861105447 317866265 834081557 244201635 941973264 673653065 771511699 816997095 103102202 598498622 851819096 37267686 159037832 668381059 479481473 386883894 871507438 916245846 983103230 926558304 976652408 744142123 940166417 806023007 765240065 856359208 125999827 763750437 701636476 550584230 973251503 277469207 815232623 757274550 181561061 170598540 690099571 376261529 582528520 487722833 433107382 201924423 92596609 419392808 952455800 794040554 889600778 468025924 392152465 644823392 466601523 198567118 568843754 407069884 416770272 553109348 495404543 547159236 600395208 835475860 322507876 998039413 232790776 466655846 126407741 236891003 417008207 4851407 537200580 708393146 157340159 302689855 146422982 561462472 678003986 356381460 34136358 406503792 715639267 120622372 139344217 853249840 19430049 490594872 535332585 939256763 901377999 437781131 448513779 992435321 502423239 916297039 863653544 188674818 753037874 681829672 85908431 316115367 95264401 185534639 954505026 909978089 2729144 304502512 513177964 622895871 796601933 228576236 597186770 197127253 922248781 773322008 275323527 370440712 465051528 75582428 18140853 662823786 799321376 380451862 230343451 434492292 645437710 110968980 77372810 773736847 61162653 254677917 302025831 896225658 996842733 502391145 980907309 590074984 525642097 162845348 680591080 669390639 334330482 972947183 481780922 996208345 490166665 608485215 2474073 754946342 8508969 979757820 623414927 820315401 654956051 657572163 270030265 100067623 758935007 594049189 83729993 142499419 728255866 737317638 382611781 498527285 563060898 163971647 434168005 689441654 307006316 381798556 523403896 761505429 50892991 713619294 609091616 983276093 544875222 223933753 294824465 412947917 813017026 120318680 128416694 886330326 140301798 522776405 645650956 558247585 458708601 937173185 566005797 824340135 682242568 679896738 773394343 678069526 593890033 265682543 88975691 152657491 623818216 216705046 400922974 293805682 747102326 753644663 658975811 283078080 45688693 215753703 150194926 579179834 279460757 256601262 202071402 58402579 449229275 967228297 114390357 38600498 484238365 875902504 68309087 625087921 585566599 675429809 246480079 971563359 198594328 121647419 107799549 905757247 178214437 315652180 42716889 440898567 113158870 79887740 287886435 395523234 288326820 25939624 456379440 510240943 826957026 91611584 795284204 297765887 578054961 369387297 17067218 207577114 607086601 587292187 316670518 359330491 257176887 887620979 988447740 530750032 902138969 409167843 665167902 283094139 79333732 616756886 390011433 720072339 53271327 164384172 266331072 346339364 554218917 629751484 459312920 630323051 127164135 323229517 828349307 201680346 402166056 402084699 713229765 807837338 874312575 261806553 865848554 691175684 215018072 345477929 872830062 465321255 917023219 520166821 547845867 365331014 197586660 560000026 491930767 876016471 685184145 535503432 117393307 852793732 849298871 342688611 224325861 914048174 595901158 111503509 980787799 342176741 753532672 346652538 567640941 94494193 297216446 905431202 755173307 957556173 113079851 315366418 644610917 781799206 799840039 379049923 63537062 720852704 636416997 563901986 552987977 758010257 195987053 653735566 564221747 148638212 102573595 489151966 56997079 513058744 531941406 234408664 377250496 909693279 862209018 930090683 72331019 628083551 583766022 892006838 217111018 498003028 374884847 217191278 331906082 220875148 422116659 641393020 27025805 784427401 101634471 846873581 782011801 956990083 469234674 622052800 277624264 39869668 753668623 553206124 798095918 303661002 413699535 479826263 840141814 297079176 812278613 183941216 300387805 942510629 607688600 275441750 221022389 182364123 654638820 250748030 500369380 291805593 102329689 895642641 568843746 237374338 443085163 255211195 235667135 490199404 792519264 717908254 444680346 249700706 743794901 972883789 486681643 392291875 937989946 641901905 288086842 971921312 665174609 416135591 577273637 967737217 86670771 541496768 917504863 232602529 789786699 861168256 265352171 60042894 981673176 311652032 965643749 7792138 403304560 104029645 83472377 739248525 118826744 67446246 305721066 599962304 921918892 631104193 880103949 834612739 571010974 722611718 379038667 451918568 169922094 190992339 249164834 931824309 810709911 20032822 133330213 928877799 955145058 21483190 476400504 539863466 952103665 323243211 544382676 644701281 241147382 829288033 805033097 195635748 174518008 943404890 972719607 170180157 669965781 754531593 609127188 220810410 443385403 908538551 645410537 806925983 956367405 325165089 210550805 913780481 279643780 703073272 438860104 262019307 127064939 302179424 183781833 709181997 65246947 40521585 477431281 303209416 183967037 970046905 819935662 312328819 935818146 134702265 792427265 519647513 20934798 154715491 585845376 303693657 510661201 56861347 439682005 543331845 620221837 58053587 315847740 836601763 522942907 629937988 83794185 329577199 774159270 493918908 868171296 841308503 961505773 843566067 457179771 714613629 665280901 964211989 135716520 934736825 730772534 622772035 193383752 96279701 747507481 376727313 899990418 174547791 817747232 952035593 331359693 261870170 161550222 942310439 563209689 514538461 906565243 462171740 109774759 782200370 267238737 127830284 427204028 38900840 644730194 549484431 211243443 844966082 769418255 257320883 578234552 603027254 487046130 72272952 209340429 98329583 490707125 660396371 331401096 996672460 995051497 443475756 332487699 312420574 640167281 794600032 640822316 45656302 462849028 457993855 771515490 592095220 508280750 57558671 405780446 506975905 734468687 25685383 791103703 892289750 292328986 912392405 527624989 707712555 647985176 142548185 447393935 948632169 364013731 514074983 675978661 990822928 93269483 584744009 622714343 655790802 223642740 336327099 30879859 984745494 486753174 536238829 198670459 211967862 761862140 148882053 772004293 81724225 511504934 341870874 473278249 273250042 226901735 27856314 440626455 165881303 990769127 467347045 725001230 321126211 866002977 310998159 999339814 858717532 193114214 572668834 442177671 259700597 322672089 338440570 815582192 755463829 366812786 657858791 301456177 349508087 37981563 273332782 692233393 808145288 941419030 209464200 512254440 681241709 543868340 63866786 666368998 933510522 937474719 297402908 933559243 245703611 725201521 783214602 371331404 408121583 506452123 396634230 840673077 774669832 454074591 178696411 701277665 273981356 350704599 102871980 969115588 21777591 639069036 431980235 612529122 82897591 333272415 461708306 987432533 678058094 896774083 65299918 876816586 641026644 73122688 354512702 861314308 738841363 922686162 466696985 980484440 67352073 65867209 977149445 559994672 799841225 467161287 279922465 254107529 30004890 276167429 88086652 674547572 143799542 318637325 883732379 193994392 994206221 63063873 494600183 930860462 621816896 597814355 956434812 875023620 95073702 346781643 454532876 520346875 718924938 641493125 146452218 289138313 89752042 199711024 945299344 494160824 684510714 995161296 202988937 819594789 571223711 961766204 994341527 187390338 563364853 651434912 719854046 358071828 402954442 104378621 257089655 253123893 948599072 743414436 385518062 589285843 369328815 834874047 55947461 625692911 916784480 354607304 72054511 471481888 942553043 338271248 996447317 600375310 809013210 397166650 360458581 148772087 634042108 603062205 552457021 69578028 139521267 52898405 281210581 377650069 263009326 405043666 50245842 662592041 325432912 914680823 273741924 711184503 286688431 501469596 752702889 881658401 535833814 179299037 431375415 963680091 922921219 842534826 484678550 185408880 405834921 480425029 608494531 231292221 168251631 942837702 831860655 113038773 608054576 90559642 674040254 898261083 72595834 718769408 659667529 471071691 937070863 437661067 704997916 905757745 115081446 872719267 563960056 61419472 768491562 184765443 726404114 14000508 990023866 196321084 586089618 391431968 675692968 701100593 341956118 157777466 713022906 272263833 671797548 820188250 328859116 921982337 561999323 652259750 709241836 321074119 383339547 716135769 133392029 504404640 809605208 653514816 859242133 556408339 271160819 273754939 854954142 577142139 68614593 296204738 792647224 829019656 164098186 207010909 598103574 842264895 460220811 907740971 484842653 372435318 199019253 531597404 816668776 645952089 25722475 601144503 451504838 506175336 294204296 599507477 637232186 12613238 609762391 790838756 561520890 426490923 931951065 156238245 700539250 351819907 2508931 8939373 935429310 762978126 696511165 673036392 908262707 699151022 21469540 621382482 40941270 98560411 939926088 281287420 139233251 301727842 245794991 189963469 568657736 223080226 523202512 728386878 826022695 812343886 157572953 802736221 869042520 897383726 608617962 802700875 424358372 498038365 362299288 891661246 581349259 142778956 787121259 588208256 803060287 737562558 401047264 747867118 151209383 307319882 156880487 545077113 402859933 9617629 287885285 103670568 262581424 352824885 852076084 962394133 215005859 825563495 600149151 272242923 323972844 324521049 956440935 726847087 190906166 122139208 875799104 656653300 578761183 150480964 852034772 746596325 450655867 149410223 914115903 147796031 545978447 61736642 141724817 530044179 859522774 189882120 654668623 497430793 632251968 598861793 20509683 736855512 92586990 231980801 593910119 418432719 676379895 262698222 112416142 249490768 505323175 151097221 48837564 540657487 92503291 135374965 531233080 431623639 834185509 175483330 648302529 415329157 733710350 757985860 801872902 843925771 837733583 923849765 1050669 883137454 155859767 898979175 914893389 79071689 380476489 354504796 708954867 666946376 14213306 536395308 422806433 41560622 73604983 321093458 257544010 712789775 192830493 350862367 380038360 28428694 289957247 915727158 907989415 845975809 33201188 909655054 303022087 303718048 731540167 772411764 136826813 563687513 905074901 932736518 676013186 981311783 143399666 270205112 503203971 546232726 35495284 89561427 602732255 77170761 517587174 117267697 525195821 910526069 349718151 531933827 271018227 194261603 485838025 977726795 830941744 884359666 867613650 70584162 340695507 924144914 298667518 67228211 701235521 25080394 367322715 890728702 665148883 666859826 733661995 489675094 336218965 468691706 99353190 289147300 218462345 866595554 886847541 389883809 675373986 806947008 787698552 373231840 630196937 135208829 225796673 952234306 647590556 966367128 769567319 818576767 553376938 534337953 966190516 774412196 620872184 680723647 905308423 18172815 674812287 199230251 871211571 919311733 700653739 927908019 42955982 926138973 541493213 433441080 257086627 111200419 923803882 562370864 370648113 907078262 798289819 600620068 717232937 230977625 93690411 656881971 821901555 628532134 788915148 958224782 178383146 261191430 179244834 838403322 718491676 424842490 218432198 687343185 102753611 445162582 363292612 893829633 226521582 688415424 151963165 443065995 363153264 306185525 71293766 442263813 110266864 335250053 567906983 40834969 570452672 111905234 693703198 502477828 737193703 641023253 596605561 492010008 726492063 188212121 194783743 574750778 223664343 143274110 550679272 854069732 233132465 149502775 267741664 584872996 236661509 287424524 81673864 950175771 456241117 213427353 21147637 662333824 46965751 762845261 674948911 971892507 161513030 772763372 752846260 483702090 853192561 199791374 640325106 286140031 93573203 167127710 140105168 12243391 800404601 637708635 813433126 947946276 283383463 935352154 591113792 898365533 595750740 920496514 347595359 867399977 532874025 42005006 816335416 212536287 667348869 194864911 689523315 678003178 996573948 126562536 436506157 822579269 863142355 156031696 158981494 950819843 137091206 488096595 270312916 883641033 67100739 817995986 704787647 485563730 56794988 543601150 170377250 142867946 40143897 707550305 980408544 886730484 766974100 811205845 402165069 332772709 196672475 909721610 863179185 835074374 334446625 789129477 277793481 291177013 39906125 361586075 565542470 708400612 59841913 207018234 171909451 388377241 606823284 279795745 831113459 438667181 632667969 641820259 280023752 923871245 40019094 398666217 43390797 124068028 728302942 14005292 443800694 424880975 895203895 491085438 590176299 984492655 1680629 359702146 515772617 791925851 92819229 761727152 212996512 414987107 167866987 738350803 196608886 617796718 262930764 241041034 105196802 221804405 127310181 715743690 658008434 185262086 677185546 445915994 424736998 590812098 675330759 305534805 748778226 4676830 255164379 122445740 13978912 811973798 114260152 539731106 677444460 602920438 995923077 603927886 337170118 801697215 415360668 496130588 734862739 396483464 409687308 848416588 553556525 198493674 697896216 804365682 738672478 615045395 184509365 525041140 331900649 507288900 472685072 246395791 724166145 64679763 468538374 506871507 618686416 795189034 357870763 907005602 888243698 418012742 304592068 836157109 342714103 681276473 233380684 748618263 164292324 757206312 113188339 404890024 105066418 145215053 648137114 505903259 78204366 102900342 304582872 613308152 424071320 15081604 655329912 637414427 534858980 378980333 827986425 632509747 670720892 493159227 364920333 725311940 357618075 466471051 169661722 600072229 127366515 405378063 534528444 638638595 479940264 852156044 37101889 299263196 187657940 801880029 536694315 867773573 662877697 960008558 369376946 906189221 317059890 416030401 134512959 146351159 389287642 747855341 649908978 198814732 555960674 148691994 94840862 113561927 153818024 63173638 53576903 54443231 661399931 479736451 21634347 531757856 365332512 32888566 938344502 864308266 252720336 565400026 698939916 27680369 284804407 421799227 657404035 949444411 970073079 553444156 823259558 234096421 964060451 237245073 925137459 239834783 44571332 758123781 585910814 489687659 721108312 768937974 818947852 823156258 582750797 253149908 152655065 734124719 913727115 802232230 587885586 397316305 55128807 400513412 294499452 148780445 544661169 438129950 325133707 861313787 765470247 352092979 311574764 706064932 755063551 202829083 542990587 940924970 924612833 928054078 379858765 960309360 148088811 105520539 985812264 64784174 791529772 36110402 113721350 194360814 620229417 943051738 461355542 16727058 994762842 574024220 4981435 135198028 153014702 875039317 352583947 389284387 615633667 663712232 236752977 877006453 745235887 334571210 645491851 413283311 986966266 736598533 515313388 40015511 490861217 825018933 519198811 448766275 368738133 919947278 289616883 740539935 507081018 711783124 195557761 688702763 770448488 294762721 845298697 847095483 127093102 135602722 36051522 587536885 228619722 291488410 524413717 208878422 432082546 226428127 562483745 389540142 683041870 273448600 591162426 210355743 256483003 335929605 822167014 550691234 513059849 12061559 407038431 698612866 404717054 495373779 312215444 393788254 276147282 812700435 906587047 877946155 457874737 547579333 662836848 333486000 558817212 192288906 873290360 161107465 185419400 380224152 300525311 983231269 649932317 746383929 334874232 969352264 194945400 727290698 667975943 519333770 112777353 403306429 429315850 318912597 779075254 390781975 456956813 522879978 285643606 10089970 959037652 417398237 962184247 542570108 249233621 96224405 113268761 85057271 886305723 951978957 298987313 640679735 117648997 245188374 788730279 107810343 732134116 615551059 194199064 969681476 857486592 46809147 923303956 383639584 975057588 329189082 596562593 227680480 921485486 388561424 663282870 374050495 197828304 919474704 568335809 754722697 371022002 806776291 41971746 727470880 605068829 3971043 29128621 559643643 778162065 207435328 514296364 669247394 528888512 867885950 630434267 53844275 413159185 418561781 859195370 339594720 613279262 51084112 726235903 120842607 987119670 767802639 59202993 423788729 472041692 600560901 605408014 659662891 969241925 286384858 594561814 410744392 796718814 971491721 576492349 39610404 856537029 599865827 558191341 408798187 376044363 53769995 4290562 252555096 384692344 35796729 341007180 325772350 391122055 549125879 370602256 309964035 264080741 466635302 409014664 373154080 690440246 822294010 441712990 7949730 548575185 827823802 435672117 555355564 92532031 450435073 353400608 280355571 802687039 263534912 669179689 561536064 72697285 444536377 301681100 543668722 198788727 775498629 387855225 546220665 894885167 6019856 21582869 176341212 573133692 2938520 340090745 161969972 625255968 840216113 695124466 129256751 806262163 553775811 860876479 45561486 440459391 670280842 86677143 655661991 255513154 647684502 635813920 690752995 679198575 599298121 572762745 62402625 929086541 845488092 749139889 385699794 157064534 262126809 367656269 516859451 619625913 192821154 545604294 284282422 803345881 855545065 292156425 235665937 725929932 307287094 433242101 356313133 168418269 969554533 605039328 264952704 893046539 934092837 891421971 382900243 761889672 698882682 465098057 624417157 146987834 482203451 532814132 127284103 988251709 856003476 213670904 656187486 872115038 730359942 726525614 444889957 93961378 69338978 941626083 47042440 551184317 239723090 967570198 801293257 801706140 888335568 276676925 260752830 46988252 322598445 692459840 910277649 675494224 130432011 151819645 796653823 206653054 454437603 155732291 508170970 548535075 898630785 923695959 112136327 295153579 232248963 514924658 752468481 191344569 35259613 80140736 901789908 90052261 142920791 313679202 746309282 81990649 642211085 256417517 760679842 512181236 825218286 823534057 620462876 242018823 191619647 473421396 942566382 159094106 865673749 337681692 41393418 618527560 603854046 125700776 735586293 42022366 80872665 935993680 380001098 996402272 382618265 335216608 498829621 83576261 706025862 65260058 796460025 303861558 275655259 203209520 643716715 300349075 458280873 650112078 618582644 525169902 480318547 213610766 577382290 268871437 663847440 6542337 872621399 667311596 472641517 289085741 822062569 804563257 167962824 986674314 809736321 959216087 637950422 861249156 569670636 39320155 657231645 157265020 229180685 793594258 31429115 743308103 62680921 515845369 680705949 278799277 167286105 312196931 447568777 359210731 916790059 472932567 463264277 563184946 442030850 433497168 298980077 674620966 916912034 324537083 20588433 668032863 632816868 967185244 51109332 6601963 777663544 836185001 442113118 350591946 712598302 366825037 267738411 351677041 776205228 888853095 276107275 410598216 593187083 599367240 933975840 395594028 579001338 541470713 859429730 554928109 630047050 872043443 408360734 632072913 791311456 403299940 881956467 852829455 412792246 601058353 890170836 330508885 660937049 987562222 828770953 903900995 152542060 202316968 589018413 600041454 509957284 806902300 155948593 264964190 197825227 583909693 751298136 298731280 122894142 67952049 595642169 142012788 954921327 160445269 674218433 304883824 357404515 839176885 813300910 588759771 152622644 618148757 116277524 285225987 413541008 94900075 741933788 218586152 31578424 213156833 847444800 339282174 999678338 61077336 796317009 434570799 708853720 318814560 934422129 328675287 834427959 593823041 302951129 855412486 818509489 741070966 596130324 583123010 774471147 596538157 980778882 6694402 177773472 133938376 640885974 81684276 361078044 667652702 208258713 876355511 249996225 221513530 523496613 167140578 406629765 44466011 242655402 918438396 564914546 10288627 563690156 801957057 236167205 114044393 27107715 903020515 223874128 517762135 61958489 152841607 134487353 382815500 876357680 191260612 311264568 265580298 879487578 753087272 637292605 776297737 850277119 892832050 236151879 980640755 452081818 250255577 191306734 758070118 664646524 261122819 573808858 127809589 460079688 301160719 547096649 2347239 198100085 433041740 125617037 892146230 94929616 989250431 357680268 233669010 153975287 51424097 233107519 97482140 28437726 280267039 780825907 11484331 411085646 500836824 776910347 647615306 909639265 37127715 188728315 532911800 876452104 57667718 896379727 305691494 629098117 591037440 52945890 70550397 957652721 479822464 832932263 645687126 216256439 540754795 448440612 758884863 167101975 51871770 446865906 250380733 479477668 959905881 555522878 462763140 993994950 714020074 497385547 986715265 599080249 659546624 681602286 853062289 978075276 501352388 818274321 703804615 30389924 958241492 166483504 414869738 413185078 797594815 995062239 606602484 432957776 412545674 85366337 97824660 689183696 685578542 471273874 417278125 906150379 879086615 848179615 492727253 422414504 685015974 137598025 262767831 786598499 826930609 896224774 700821553 733388107 433389566 496098912 748853655 481404899 98824395 381750900 250177134 45144964 770155337 788330355 765123154 394384602 440674332 443008804 790521744 320155235 87079389 378036320 596878764 983833844 310627736 482825109 991127517 28765747 779174222 975863108 673217420 288118045 571542132 95227012 825963737 362743426 746955379 573412732 679190 437549444 256394534 455479788 400471369 551520796 271722847 792524197 52496046 330332053 524767585 951241484 513478451 528964367 245332839 689099163 644588539 205290493 240973340 94367840 852539868 905293991 12548898 901478525 26340321 839312041 777951115 173510054 610055112 641098098 516721251 591245478 537697412 440600262 179520292 765366234 703489724 625457469 134919231 778406836 720465739 602567874 53421978 97424185 790475198 238447892 885734157 938550404 106430681 910730824 430778084 957940545 351603986 396507973 225665120 202988850 999468820 532786246 819177526 462049454 311598654 124791132 605966606 939728669 658395426 948563690 411139077 681901437 711793158 88710695 731723051 547948768 279677286 299156383 106314246 875741420 247506032 113115058 654359054 705457753 199692166 484808468 153411375 771549559 596589760 91175755 386827850 285034661 396596327 933800757 690265011 532318939 454896507 225566079 83546548 138452001 567763502 144446766 295668489 612096534 587277415 465292826 567092579 292191850 210276417 873971566 848850405 233528163 9925769 744502314 783956394 600010844 187066179 650018721 14801981 665907778 442737189 115313147 460377119 197800982 421664538 66717876 433809220 770517869 179748544 166482715 445040022 888129779 132130027 71627988 52394865 220063971 356041504 579219543 729758245 561642385 959058202 896789359 680049272 726703584 266528585 889248699 238408993 977290700 491978574 29457200 992934734 352847586 276054145 862350997 460218655 167972035 1558635 370436613 565486120 257310117 281120588 207188849 728724979 515763409 546899094 65701660 553894524 357150502 984274287 878377501 535553715 699450261 980298548 933541088 492511485 276127139 297299953 862939557 444116404 952919018 562629865 245286144 195936674 159254680 953769748 587116119 298497162 958854638 712593820 545641575 938265504 296862402 643195999 3872192 438746635 421310205 490906736 557223748 688364394 712165918 997999254 982562988 598888012 591262646 614792140 525982979 70081206 881778154 321918399 599819049 163589282 41512436 197935955 945785425 928687226 35394722 565537567 142023811 683358625 15368406 976361964 124272923 357465322 452351492 814751545 858633032 950034719 303193783 538974138 352306830 498400635 414916364 147389397 996805444 825270832 378307380 758276131 441344791 697009379 25398775 67734005 741122437 998142251 348301100 726119373 109914211 219201813 314349122 995455968 394202200 158036899 684970171 184781979 552996703 691111752 218720427 847249179 512096073 310348397 440166717 336733107 600172089 28709872 559284526 233494634 245300518 732562848 17720656 15853434 372095068 86804162 374129417 398618067 749015547 485659279 211482833 965773717 453682295 386304691 525409464 407885978 997836054 773557712 753127645 104435434 667158645 324706297 68729848 641521988 515412740 876896055 585702353 937864092 784802181 779437064 839901638 252531095 438003089 919843803 150511433 277025552 657413651 280336277 788149344 517178007 821083082 442999311 934068260 739205101 429200331 140884117 843482946 973390474 770620926 938299240 547639421 989566487 263266716 196270653 375492394 604490484 448001463 933373117 580976050 489022131 276402610 764491011 919459347 815555739 926711237 352511521 737204320 553441318 605142906 29943963 69501244 519179139 553532467 724492521 627811427 989264917 392436129 207792122 631620386 61978353 211809870 874675628 210773722 954785124 673867285 656041301 349451137 566201195 136794276 345276477 353810976 941876282 158248449 843748897 467915606 359033014 75629314 811568050 539839443 649445882 309663699 933759764 39640798 960635862 721002100 53358176 752516304 641885515 456421689 518096930 161288087 911804176 308314952 214400475 177502516 437261328 576249118 421680256 275463229 592311274 796536587 952771321 581367388 603355504 903787953 527084707 942884557 210796328 211940489 963585487 233070820 980247502 800002654 848435264 273198213 897614032 724632015 662090161 226314922 237532369 28404689 855083597 54860769 418372134 742723627 320490293 52637899 651387740 659823097 568130814 503117982 330774448 639517226 125970480 959954852 182438293 402940418 317117896 704157626 808146226 122012056 289966518 926836434 292174561 950211673 778208608 405105009 562395058 702103427 276630557 355457330 239956454 339468459 172148667 960704321 903270772 744589368 846376698 390058720 929850503 830715877 968208911 736541157 668557309 521449795 227710242 237116730 155391466 478912564 741931728 748904284 385378835 576839538 522673833 711622877 440172148 984200966 53533107 955352803 233953210 175160529 467813093 263657894 242517962 35910406 253863853 895633653 632510520 227651758 94061163 383952562 163228881 260595235 691017972 348300113 88869394 361676693 68794639 296435293 908075950 706007432 554104059 797573364 817082635 543828820 986568680 46455366 109565381 930864036 290941049 625575961 464271402 584778487 791305032 657079112 975946173 553093666 498163042 310478911 766633908 702885581 562683079 663105409 481222522 234537969 3855083 329051683 479128877 752899168 910997816 264044110 620323873 284672829 698035594 497905088 809123163 35827328 377422001 434323532 476951574 113847667 579203827 698681941 373059650 29682487 962194055 448610135 969917696 88271168 642796058 281293919 838382887 833317845 171994446 582622349 87253442 595744913 605819703 317024153 875663504 101477093 941890268 299972172 394068611 434181779 32637884 504807170 893189185 674225716 813185606 94594607 87731878 626258868 636253279 645464279 354932544 595420369 701469152 579202835 536715474 464336799 408316694 201008275 867615186 164195078 475290433 298121495 595017962 672355650 953306901 131574517 598275962 798473827 288385339 348817815 887056404 789831883 406228177 971802617 537943295 912790450 951272422 913824559 577874614 540530597 109820927 944842461 428354662 192916739 665348245 445092797 161940595 101143167 903342997 510862365 939006707 727508385 518007774 576592990 797698609 428702533 234800070 829783926 185358124 888132122 40829846 535203183 486165525 268955939 2290697 479656422 492762325 269646906 336301265 128715405 764454788 474125960 103754514 129160105 708721907 457898255 756051429 374460052 353491235 855151904 307328215 206165052 511900108 890271461 757194343 206230434 869835991 891062744 326081675 477742685 957216484 634808650 127351596 451043092 331601349 277707997 544532645 662503431 764207873 227524874 691221064 185929095 518666834 7892893 39972057 285356666 841659943 719608883 821551377 316478680 251926563 526459075 277327388 933492272 448742812 840934930 157835291 368604708 800903197 778886717 370023587 393040104 56627684 547288371 507275069 660072391 399218277 903673657 208479204 711346590 905539781 665192804 61085578 45724511 101623391 817602082 743080595 666099344 285692227 949943218 827147607 441494473 435143858 928022695 274929828 460293434 779302819 392475241 593184315 466092322 577595714 996827571 931248975 7046745 22708075 59310870 140985097 319865031 671445299 266374005 260695814 446401514 321292640 477799047 488016855 506063701 646884588 747626329 223383423 814028075 16404870 97038025 618481657 429665960 338329104 881700364 637388208 38437528 548618530 488390952 476797445 384976350 573104006 89112955 812144077 730477551 51121338 334232626 228531664 702311764 867401073 955135187 91506507 959793708 558295570 407827380 630435439 542400167 305843511 441415809 921786080 734202252 858822704 814753466 94617654 487232692 312931198 473371186 170898559 478817164 467622744 461046161 182446267 413872023 663126057 742118611 876401503 962404586 357333775 331517895 177987283 445356719 504746590 420262546 177803252 677359010 732187 645856297 179207826 296147607 886023810 206688474 917044723 678189298 877024897 896299716 600774991 604411181 403338298 649452122 395573329 748103510 745142149 501515491 105799068 240480142 120721515 535213821 825249092 444832395 647436204 524922646 336076625 187066903 71498042 695333362 96182336 562655630 634490556 971544872 104468865 33022564 191397388 119235493 720823802 520481437 850238905 548463655 600346242 187823955 899383174 815807938 299008615 545300276 327836905 244527199 513981417 615715586 167377805 31763256 116509372 381670929 376845264 175080798 75531914 314799819 394897222 892924979 752101231 352608559 423154996 254356976 414050939 379785038 30077206 898655776 55297076 69254094 668481305 59331619 479201553 761599591 897886369 505063852 676773376 443244136 818678469 43375940 873604833 890687282 343319758 864722629 110223624 854182076 65356988 627078623 450407359 537514510 604735425 967577750 285448385 297229254 527610563 544839106 754019521 290112662 565179102 98639757 457791969 462364611 498621408 234928633 211681339 520854952 971765964 930326360 200525916 548624433 821443160 438261458 399334851 529577313 757583214 334109410 63026535 558506956 865878446 688482265 148754478 829871389 393150955 191941210 407266679 414842002 966458026 393969116 2296209 416021371 77255334 200230700 398547009 246408126 789538639 49752808 915122496 798699094 994915653 287619588 918790331 209359 208384226 146778185 17043410 122963660 678864046 546825425 583800601 777908354 39768552 671727757 923765529 121147706 601026308 63454911 214325968 806675154 345718823 886575488 964710445 100853053 710158765 884067899 950746261 84871934 858795684 33706544 25951585 692018097 231924046 939323634 844211294 503223427 555722659 828727529 892794955 115832501 295692237 908686289 663314782 229370909 855801002 227403065 415400384 942863780 239170637 81487109 49503756 362823113 329724028 224020973 52975572 634091804 34025268 262846972 697662492 186385604 592284449 269431569 724049885 41592058 353366055 646701921 340738691 572389260 725868508 75101171 769912944 999263835 591704075 304914211 338367863 829748189 149858098 260995871 696009057 132761499 244041988 194242157 13858923 591456948 885438697 412946531 221480902 574582873 764911737 908303790 352983574 67102287 336410629 501729484 444484084 975920496 955169550 438790289 179693676 611937834 467717835 277447334 119532928 514786558 731902120 546978309 923890851 619803394 234437826 751112575 383913278 933166176 164179563 49229366 40020270 904176853 182998188 619265059 199051076 80664114 418775742 534410385 977985988 740333791 561588368 720931488 150621926 726533203 533236549 509286851 287310681 567209373 769296819 648486466 736485051 475781598 16874212 222856121 555079714 208275660 558382744 287793047 97144470 239710513 921063874 817097120 785705876 370794858 551090439 9661036 461889421 363546089 566821186 513371109 911891556 943224244 230767619 193372109 761509876 113069795 598769675 340625462 251539080 791655717 717762001 525643784 80260449 457217596 14756352 274035070 900359476 566646908 905329143 93812393 193111209 99217744 575383111 201361388 145796829 800717238 291013945 931740286 300531169 301866686 672359750 889937131 913725752 230869006 152898460 633187219 790752349 11789921 898152608 670774570 803237691 906930179 917434470 821312310 116153011 871351127 535033659 406201493 748706073 3509585 495133724 599146996 797208759 148838909 102956348 657242200 276017737 325389558 278346882 171620249 231472000 469942767 57214472 357176034 727798143 109597486 380078237 443402035 943214433 111519244 292055108 153018335 298875569 60373366 749321395 452027662 915041776 232333935 685188053 290202684 96524562 748719244 621007945 926568632 566587393 979255926 385170912 566198310 546708249 166017132 911685154 872251134 369632682 988546238 299896010 909541642 500946042 639067219 57559622 108268524 503235648 477675812 131081784 817173910 811243050 680549054 194077687 483219664 436674136 152966340 535356175 29088181 296285790 28684651 551493565 416402486 514791878 678372861 571827571 29635221 424291980 391979351 798664538 96517612 636017568 936994922 205018827 25626276 922886504 396221629 319835093 658524414 297096251 208180969 944463803 48440718 848373991 433737500 566983027 603576250 887820587 627999127 774568487 732985919 937309246 754187056 277557176 152791469 645368646 889007569 104716598 874114790 871264738 426721527 56018281 541589923 334149281 269318707 917054284 174500079 632915849 634180012 151189132 668728233 651583633 145722524 936830989 185423111 327652390 130720719 355966565 690404622 589910954 12192295 425115231 540814107 755784688 546849562 44283258 417657949 381502914 8794930 531198568 464645208 887507035 876965516 733770639 310514531 312538093 801221978 15389067 538689835 160810525 433596001 347172778 322997038 495657602 615625084 65261678 233519425 14830377 326550039 386231311 427713035 564372756 378044852 834423031 242471815 839142070 856603754 898517572 1834886 633792121 767016800 558525513 284762155 665013048 338706775 676609293 452721261 436562629 470925086 532562122 927571096 148519524 512353307 438420591 922441932 974341454 72723145 332084767 101699964 319771952 614183220 263276464 107793393 574111401 192861055 253853485 457825477 436038095 892642910 250067285 819314792 56039083 109955996 555266073 585012639 879424952 486128279 288235297 874812928 761483368 262862015 444325448 457551478 575488415 118108186 499369500 820744643 890543670 798561219 782095455 582243577 798735737 918740582 782781065 303529984 143014825 178430150 970666051 4602388 357783675 771633720 424482285 993322564 512546712 972658469 832810265 563514868 884544795 558529420 877228813 186583900 933527062 181086077 672817989 816782342 421162253 862086047 66050544 836076884 628979321 968876459 354546798 936709879 41115974 985187054 393208280 800143225 423589717 481623755 542141304 488948917 5857275 58186039 978996044 246393433 418264192 833168699 166376584 568225387 519375521 823154038 180658705 121910209 412608271 243763865 437427458 455442567 594723310 460374504 84006699 282193085 557321559 960315328 420592013 496355511 746596822 218221067 176041695 393140635 231529196 169199309 472289292 676336614 488909198 693412507 821140659 390485992 442303140 841017631 510683046 138299971 146864523 411313558 186291051 499247216 469373588 393316177 876518590 995055417 578012034 825029687 677847821 510510912 930541072 803880770 876016378 507809655 785737321 445341950 998359261 729063334 48029102 784361997 81096512 908276457 736753268 900274597 253821281 561291823 952637763 855951376 326022067 481746108 1171224 213874987 405533277 117975207 217509859 203476199 79226809 219321181 279949578 529983948 102181078 320524316 37760485 524787569 258070007 72759417 98762816 326204165 833226002 609018587 253806812 980767177 400886354 522932989 910832109 571915668 369316502 180172400 509006749 335678798 99886575 395660566 557529224 655625589 211149350 3320232 480627262 535133339 247413043 117670450 314582469 644842469 542798279 237661842 570886165 707995022 592940483 175000828 185797273 990929762 721854655 964106360 756616116 128790339 90755204 966327139 743267130 836850600 934065554 882957290 433255667 675592729 7795099 600163986 227820827 230403508 514244102 108654771 249695973 834832299 516843117 861921016 725343987 13390276 727449887 123150816 106212832 302354647 52812191 24164416 649816246 319301460 668869923 409617343 116193144 335494074 603799318 629040985 413741466 813062433 413273494 885921245 667115139 765398961 938374134 323000943 391170066 370978601 787429181 869561606 419768086 843956569 184532646 484067567 627975125 436583080 905395230 612162888 698113670 299734671 373691594 273179526 722143191 259119643 200428926 119537136 221479271 40353903 689979206 836297249 771945549 982778688 45224417 100476810 277153167 809699159 676334145 132411885 659869868 580142867 222669068 16094691 142860307 122285796 989699870 688132439 415647657 735033809 485289989 563390985 481768264 236668915 822496899 581651981 141039930 271088888 518301456 211419209 644256962 204550305 804086870 775661306 879709843 76729156 125589939 13770799 553293655 984654922 806428602 74010189 69375017 709150386 163006130 597779593 194393371 58171788 95851285 748494705 981275569 813892735 768589843 772580196 675411812 381456453 869180429 848391445 987233313 880383785 389109018 910718476 732463303 348392335 644761477 870959909 259676589 473023085 112487500 293276430 708700953 987704266 906974115 732344013 69731273 804384582 796114287 585260089 785848174 401752722 842671052 426294908 142290221 48921075 697398152 996976279 343350300 151457475 14619301 25454558 376611275 233620976 82384603 385512568 449206456 298911868 159922707 766335456 730893529 527623675 520305389 938256231 912021015 990699288 267915067 306902191 670379213 315889168 41278596 884754481 536202829 304636213 727487618 707476920 498075483 41340780 568287652 718564580 814300336 750928559 226516365 484465065 50490232 414203533 155257747 891253453 160567764 23317157 432587073 429298285 23249241 932555054 130202325 813557880 843548048 747924850 834565570 50602802 356268148 543626831 847946543 885475251 965520631 918503605 321081975 54830182 980385149 389872682 850057128 318880651 28313694 497321289 968867332 131649461 445237865 839005758 875894914 694360652 314330972 221706060 466649165 594554379 268391533 501631303 837856068 770332035 97748164 965326874 367371897 79451543 897909758 882161475 751589042 404176382 195520684 239860818 976781547 510907845 550490834 794780526 532676818 281821642 820437096 383802319 427247434 619276098 491029468 985289285 202229481 628544563 212721295 743541680 656607353 697732603 488520531 804048773 255333754 556754887 83214067 158752848 627901087 821574429 922816683 595022892 318982221 892416595 462747820 908093773 254243615 679202581 654083226 810327158 264113252 904164579 107349517 847249795 382510239 804478864 311188243 931105761 386777606 242570692 582061740 818501905 198543621 338794363 922500941 803384617 758291640 752851588 175410526 991547730 275268468 196271363 630039996 796054091 292496702 259983344 914659384 500954852 993425490 38566294 129034261 48853636 50594206 833127956 186085006 979453860 937136964 461758943 822377806 986696786 509151516 551515198 249996022 211126447 669809455 781594573 414620058 223335281 247245373 34931963 32719684 600099426 652604984 574036620 636993136 383175903 455988935 523853847 393661582 22587993 449425860 122949768 265296004 17588440 382889406 305953440 421732649 339414899 203928184 31637872 547534283 321374937 275807592 759400674 284610218 350744011 945587257 235915824 285445499 176170911 966079817 782307947 653670373 459610815 471983148 765199093 323706887 394535720 930339879 881397255 467292400 158344940 826228405 726749484 356824358 123275440 901311494 808590788 109867808 336881710 115818875 783007618 16607692 874827956 228972587 811000559 217288458 753354148 763513186 987634149 251771950 227481330 146714908 806021652 301612674 540320169 816904846 973917568 84580801 137204326 16751774 952282880 316811934 248190939 251255910 99610305 377638715 493920078 557260725 710281922 84417970 107914519 111557517 196907350 949776528 756816165 365016230 484757413 932056405 790309754 24077802 661171242 241126645 625109163 833640695 645532470 944280154 983747169 51398304 403869036 503313119 838910938 519400300 754659907 832775382 526457960 883985430 522887 83010052 288928753 63092747 916220633 380642848 233173357 264589295 968586282 907967319 851458924 568435736 472763460 577519307 830294669 81988881 454214209 672073487 339794952 4038681 427606290 736766637 632827429 298848674 5261305 533855904 886700227 168121810 260727567 899513050 225411538 20663557 569039295 235672255 549474777 3955273 893507401 102703528 239566961 368256480 816408896 755973474 480266951 171482562 260670988 181707436 467779614 844995608 330258793 49066428 583052363 925899202 746911974 266156219 124249143 460167890 561383015 195370564 702838369 575301903 761272996 714874345 530580825 658176115 578821544 512077998 480017990 747429293 632952146 446999948 303478113 805865632 939172311 712496111 141108856 271542498 57310782 394689081 465548652 41150526 613686498 282536509 157843635 104298803 701767156 656067012 267338199 861950322 561258487 373862668 729172980 605223011 263966786 359130947 687338046 878667681 733985666 208584464 878061177 835270009 369517621 8425227 45873535 480119664 454729007 614699072 62170558 852077242 48516633 592428209 622797751 593019075 351632877 658546641 811648640 598847402 148648828 519326473 757961795 271630017 839981032 746714678 582943421 509315855 231814954 740806697 278309312 663189454 287526541 433019686 400606641 138307309 145488177 505723238 232516618 932963214 847647369 607005077 366050265 944236169 122773725 994198868 552855104 653239016 774384585 139296696 298198259 895537769 757521084 33895369 401645245 368779775 641781114 419514628 731110395 706191441 31162523 795298266 404381983 471251002 682337289 299880495 154199854 622988103 514962822 415848923 558533187 905619516 452136228 395106604 583047690 647762832 204877259 472981858 946282053 765722092 527086518 582556466 729037131 443844783 738169590 774419780 201389700 950681709 470973934 339601077 431033070 612268395 655082453 365314966 721375131 449470501 739986743 418372458 510650417 135994313 237185140 520962988 782790504 148405433 615282240 22127687 899612048 802707213 350976033 756344860 927983880 485122831 930687732 532070272 535221960 18474429 662939497 648956091 52612824 909207882 504221826 499612810 299357398 445905821 36699160 230174365 37137525 281992912 692222294 821260314 168899576 501903794 116603708 686510104 527526075 530032710 810579229 475460645 428497323 901259330 3284257 987060929 91620808 702846353 378454724 947090400 875236522 501722321 994506069 710941036 295258873 956416470 862091384 694821825 314451700 353616933 898219685 210413104 196968683 308142970 539072422 403199868 503436229 981208642 480181533 273533535 123784571 328284706 624308988 888056326 776278427 378015854 899230730 784789649 530119110 452411570 826494565 747522453 420720690 935192365 999609851 274279577 918839848 265794897 10771727 416652700 978242183 59320901 772302523 307042701 7316543 797971811 685347176 505800402 42255063 139286202 672781143 362970050 806049001 708712844 985675035 912052011 252635296 847526097 456331805 381567180 811336256 130017715 230051095 109292508 799649439 381989392 14998682 106760578 963296164 742601468 868825480 561194842 709131983 650400060 468136858 888119798 649374641 254917067 483747803 294198107 886068847 554195545 485653290 555435392 590816323 55983559 612956861 42691282 874160635 615098028 726529689 827205299 563242616 354134483 304894490 673854966 726737201 933248699 371706994 150142309 931020461 406292501 664161570 376061500 5342988 656599114 637556866 545085099 749510271 416851443 976808511 903433303 534573516 534399071 474965463 482954969 878281419 591773712 443094815 373397565 363029739 767613758 586133182 835839365 788855726 837761618 893708463 73136932 786773288 811069036 576644803 147734404 442015364 415604703 470433564 764861824 695623295 256691887 64264372 135615722 936579563 858848026 275199956 724026630 931746350 708448268 656638109 402653965 385139648 946857897 933239170 995009196 165871280 471327687 180055500 787357314 157960992 911494257 16421909 84819109 266159044 309652069 796066509 729359646 639892072 89737623 339397817 134024808 138740327 376962476 547505006 756568565 102768948 347942016 793202138 938839721 947435733 736680096 404263612 778397021 115666018 568389585 865136423 9668957 283112075 296778119 621855491 266310891 385310736 741345135 891920780 732151738 214022214 592723941 542741457 430306675 263118745 529395838 117216054 352596019 714928644 767710848 669139955 889261323 876557210 567019365 718892434 519709311 511531265 740615516 159005556 559929096 270416882 246799304 871736653 140673426 141117371 621139391 192716196 260402174 763085245 331784332 174274132 458817441 99910125 875415085 114233614 705495491 361049431 418319317 891362773 653288482 468587158 726932587 848772480 253417836 532237406 484641546 68243003 951708616 306167795 615134591 222963718 399638862 27783087 904521422 212072757 741224586 978331520 779289518 176166126 419490557 840084327 103918856 493584302 884071836 141251578 536231035 659392452 647437647 794819810 423786203 642121685 662188403 866074462 487742126 785107286 847895129 844324543 777941678 460820245 161997765 735089386 848358473 73183665 515608943 655774425 951441956 677188125 879734661 621902106 375165076 28438049 757535527 662233678 47656483 626822873 647375082 408773035 198897169 113176372 767192918 498121595 128304337 669911158 810793832 373015963 195462279 611112118 264402193 435762685 319053713 299524449 174176180 905682726 593084155 76074933 264217772 769915568 173660425 974532423 73192388 978374601 562990001 276455038 207189949 13091251 215532318 860317973 224403659 804766274 54943790 877179037 971145496 578576993 484340981 826171128 769760576 987040909 660811064 16308959 422715604 228292440 251207923 779498078 830150359 577871848 740963540 855647571 484051524 130481269 705098429 540498418 981984389 120346830 603889734 484219203 157823997 699542741 555804472 983733666 685203584 568913150 290226195 863525695 207280598 858417364 482679433 301933212 67036220 650283381 232437249 504364306 159783650 44955153 91320853 335100236 621342829 332045934 845701396 778353097 366485879 749142887 35259521 833820510 238777610 607838568 196828049 575926194 379513641 161703156 478583217 278643137 161007944 321943328 807031039 497480282 717345999 520603157 100679884 766823073 935571354 41822609 483829792 254170765 975486075 776037222 326116406 851897707 694983095 272694778 806750971 785613401 445884805 462032582 85391763 462660812 34267795 299560663 861377237 147029259 880132736 338002768 651269066 582417073 83251811 834793958 45598769 464868143 972070723 989658978 571114750 18431559 856138396 465639459 232583895 304515730 615712992 582053017 3728022 85019643 969739764 635021771 170944970 589719618 805819823 225915858 657945397 124294523 649588318 843609692 6826319 891907724 629890371 341366058 989810369 686243250 948369681 873703570 362441964 814718204 634384498 233118205 225875552 157468367 671390337 671676522 405673317 425707104 683444560 472767210 955905653 100725821 853069412 275571490 728206527 790784197 252150580 766570956 771551398 906039979 471706029 724958518 735560768 780250999 339476145 659047873 782247384 694601220 758386835 744313443 371006061 222192387 659442588 926781222 138722353 675818359 948191370 736263079 504933130 805304632 227855116 741880215 84106516 333516656 906113095 478293822 892127004 937959712 571077460 740281331 394902311 829941660 227850175 925476005 473485545 465145099 33348105 62908501 886065231 353372904 450966568 485955737 459186678 861650564 802590722 421409819 855398833 61342593 511397877 176636184 76442374 388556888 738344786 540912610 447022002 939716820 46425821 853730654 815702561 930814101 307219791 311418759 958587382 535145871 764686804 721639401 41258633 769486984 602819726 160569382 922534244 988707741 577729296 361527925 871174342 693680829 29420259 798025246 915258400 946805804 335252484 415275007 311574170 44994306 90369380 33099018 950708623 959139242 287300967 261684421 362465548 330327651 640222822 654092232 762373717 530629058 767241005 418981955 51505249 938302766 210910077 189083765 472556633 905042275 752375435 631171382 470231069 537615600 273511295 730048622 386447038 80441017 809311222 856764315 876735749 688326773 489763969 862718543 617490411 107353905 276137252 495271600 11606815 266737099 544281559 650854391 387006339 943850871 899315977 895508209 674539951 845257790 788191256 747467905 656971373 275144570 301891033 527526428 554187579 145554012 2256151 417475659 688521932 63305318 563560204 966164269 517431175 163132401 575847401 59210482 415288839 652928681 873475924 162921057 459711897 833998347 543624421 542587219 923126465 838872558 486263976 90882357 999429557 396224247 853729182 660280714 907272416 471856419 464892475 394287207 509146977 158273601 443413737 279692022 151735177 829944949 753924740 454946803 25694049 264720055 84335325 606539826 741658401 391073618 706430775 912654103 544577978 678562405 963034317 518135580 531308366 707700325 516206410 589626447 681604530 999126169 867213135 354316497 305173235 263649181 749371120 817225048 430049742 450119136 272056375 195159469 414523958 836486694 743668128 395516719 723026897 636362246 808233116 846250319 508300924 313899116 552793102 478888978 348900035 208831001 763166416 574807186 416680554 400932894 82064431 771039613 477765863 8177253 677488747 527252372 739289572 156910120 518508857 205947438 93445570 698949752 937159233 743495602 368758801 551847095 2936223 951893536 421808665 568618270 920592486 513247625 699529045 705183544 683847448 682549906 498001907 532239461 15240239 871784694 929189205 283467352 148682904 271272961 438241938 699307417 670717491 560492309 259767029 589991940 110694996 371138089 284597373 266735433 522391109 314998853 26045020 464448362 39934402 38978055 319805817 96018239 912190843 338303521 847263982 390909173 484698005 787014616 493099658 127498379 777027625 186585479 677418319 599312980 339536324 458961178 383149557 28949879 75191782 442111635 404288870 687070834 564540803 201832073 619003712 604698003 378215301 68305060 883580502 383901566 836179783 978806306 135423791 797892522 262594843 133547093 109524613 87439587 936283334 898631971 544740296 335459785 552481791 932836229 485135257 47906640 873177843 527902216 918781519 394334527 617469636 58577743 627131509 736619185 847969285 711467150 854439754 333358742 548514112 200199697 180940607 773434931 117834608 238762931 683149949 743806366 182907527 990041448 580619101 594197059 699995113 277480371 270941421 624306018 267760367 781538864 854305138 53410446 180620134 710860300 428387040 586319919 447869453 969457799 391963492 815102465 204796698 955899257 633532891 482873235 511762614 687253963 615130200 490262217 75381628 13407225 438452386 864741979 678202622 323491991 739029171 25235540 6745664 957537481 900912442 473911955 840814651 799968457 965938202 722472781 907174492 44139620 944841449 247187849 542307586 243884925 774744946 575482274 607993347 129161865 579783219 117824457 62907687 366110994 402436320 449129601 619894444 463749173 167449822 143792417 399344577 347208483 97758153 332149334 599375115 333711267 496851438 114364062 282167586 686974607 769190097 851697357 89021205 605488210 430368681 511319692 207183586 588979057 596309471 675981013 861005823 496544511 341131667 908676217 889735636 215348518 298991639 557616282 83130942 156863909 283321457 71696689 959719950 901792845 337666013 221984137 332776840 535863171 599364169 109330114 699556581 37521602 992753368 451237967 819411153 233482518 334661728 83670648 936472301 687375777 685994476 908741337 206786126 530135065 184917818 985256161 658721276 685543240 267624765 68763732 193899380 692019595 619694748 73755082 968432935 408962900 422109746 443036973 977105657 740453801 614067084 471504959 374610626 687062690 762133870 172877074 767517904 836227566 954439246 155831438 845812835 516060495 148903127 848242926 93476400 387531033 781744744 848365635 378387679 996196535 282403219 912265967 392187277 149948710 12113566 78956076 11399243 161013624 411210245 474077315 230981277 346002259 985182454 779562581 81155067 576558960 386871251 832114262 152544339 664524828 646890676 573374476 300910725 327171514 729569762 170375252 563785958 677099326 461167709 348904926 218807742 185894579 476345431 831965612 661809610 72689079 537843639 727239575 174441146 349068794 570467480 940308170 296006580 593874883 869577159 29379653 712040399 547589226 628621128 282461531 733511321 707050719 879202513 98716212 935536274 58718754 98803789 320436300 90585007 550723017 959407706 999004402 44288983 163974781 366573259 841799114 478774121 89711740 570670888 884396876 449509813 828885017 370921769 142299970 254847358 793452600 258524479 271013198 833668479 171217619 512476427 922468706 558306018 872527223 500749285 26186309 640284106 749553095 227899222 337786901 870765515 795660792 125775774 876721856 759544940 860720980 145741871 738094217 99184044 386774199 61377071 159364233 737754746 143078165 437481722 231211308 515589436 833846770 797586079 338800816 482146377 553647592 460369502 294633385 572912239 369837349 614256944 472003456 766465902 79358954 100607039 723300591 371892858 976114445 796028777 836251270 306672317 109704824 742386113 711283498 882404818 531499431 102638606 157294225 215963212 806065710 628032331 358402503 649591853 518139441 13815077 894503851 531918191 325376747 681783936 317041010 550946943 45964071 747958771 833576228 148008636 265372618 521510983 953987610 55714045 121048135 52577019 928126854 735937032 266792233 263599811 672307435 89067292 913609357 819018757 78808737 884375144 298560677 923904346 396289107 371551633 645451830 544197139 767811456 87878704 965989146 868471474 823528957 798406738 315370176 955448684 483519089 951634166 356228263 359188654 775573207 328849554 65207014 2323861 325008640 862594959 662837415 673936500 610030862 154526408 34796199 578153298 317745658 742709263 341082552 542121065 871934992 251714729 60761408 419205801 937725294 44418508 569139128 698755634 149039752 762010920 248159021 993862366 80716455 713820507 382973377 413333172 608048741 682392187 690719787 118832758 935931442 108988049 373938739 188380692 52326099 96380952 348477239 713811255 989615581 848965762 178280618 941584823 822585918 980363955 470622863 290624549 549476533 641456516 857313282 132727362 945170517 389272641 594970543 178471302 622570758 275334444 749318233 753430426 921715716 577208824 345557845 369361118 997340254 415662158 522883340 76890852 968234872 12990539 675308413 648208627 44855177 10071808 768091832 105536133 85988382 786568945 579463524 895590345 531034261 159052439 235756345 512508450 566075043 853446366 14340999 400576677 842544847 408746407 922877870 622032031 392958708 533831239 174009764 106291725 937117379 81956871 974087794 222176803 859656255 496133282 942903991 475870150 77188159 535172809 905776931 771911185 504230127 871999138 579591933 753226964 693488207 543348293 923837598 120782096 113590450 545710142 467881460 402712956 956898625 802671118 913406208 780964099 166697590 977087658 874409560 434906948 672156833 439395578 915834278 123693841 148001895 350062171 176221735 559273200 882208061 851850014 112973100 246989725 139631089 789003527 891603612 775419014 379189538 346440142 623012208 222310478 222660547 912198561 372322358 80964938 826010012 734471584 995670416 316690439 355948489 396789856 250150578 599238594 510049081 881801321 770344422 520810222 661773616 583553208 192093451 913258418 410344389 774031166 292031506 425138280 394230885 30191966 151820672 226780192 846556750 911509107 637643504 1785627 282431765 461248072 556006798 625491280 663453985 718862238 642939548 131126506 709203501 856727210 268406257 180517063 383390666 772782995 730826356 411864315 786109914 498356984 570028198 461404491 280256278 423719529 874773270 971853235 319070602 191381737 75327210 486676704 608186132 338919283 629442652 585765047 661249000 414535538 469680955 658035404 520910606 306255175 953385318 351112940 140736738 760351430 634357589 23247764 215761300 165820857 460934288 137105527 532766630 632426076 461221941 24549115 972538993 523005407 342146934 679141564 255831200 126125288 569051161 438842888 160332978 550225422 122130166 340879970 626759036 614288479 952574077 16610560 661606565 212224986 849918253 859899725 7500585 361276918 356382750 227564903 645933015 392684570 877074808 788234914 774016467 447958050 180040442 62544387 132503316 962082017 887603828 449112773 849641703 513584281 520371789 402729688 416538218 739651460 616232957 104259933 468477714 334710863 589919380 68980011 816533285 123386522 500563250 751808845 394172481 361146745 224768397 850249602 689433555 943805942 593569390 165703868 66483105 764522380 742162483 823064993 688566849 735418541 392010063 553843469 595201439 442704702 210306758 614117518 127079291 793936662 664098482 43055847 755037161 399807618 247331520 846536334 807666639 169141444 704190131 198468653 925758826 827185807 455846112 894071076 547108553 974737549 399449265 498285061 925710928 791778777 436480803 597982999 366534967 943942277 661893447 23009493 786323465 895737878 516084932 920243308 807015206 362368515 303759955 45151808 347680065 523873849 929390146 103484519 348930530 777264026 820989682 363249964 747130340 980480121 872723801 546905998 867163640 652943135 248363393 820980670 835893537 888316490 254172423 511818661 481392438 893624233 944582045 465065307 116283748 557473889 834433928 667466161 396377769 697238411 695265314 217443496 774111322 904774835 333599321 370887160 608545438 358655579 956627758 637782922 346170096 706477174 458424888 61119486 333187233 850150637 776043551 614759206 718488403 203889181 374121249 194205833 286778239 965374807 96542096 649808353 291727088 698283871 576107601 74313629 203279686 409325294 548517214 202122080 69654645 314657072 463711813 634401920 66344259 765534279 649587368 301208712 737278925 130257350 756271803 998709686 962343938 817248566 429411273 867789182 581588006 128223892 187060912 617163525 982797649 809145553 887015008 553729446 703812590 113514577 981607007 899495281 857566780 63092077 599314760 830720935 67638480 422361841 689270087 684800319 711244561 594743966 259292831 767240549 495137723 450621353 943050788 490009077 136601437 972155194 524269505 241845764 434751195 4052206 667405556 317712984 139924972 300303190 304047949 983247339 1449372 846243446 231868659 521487980 925820108 631176775 923601694 224379069 789817005 629839157 699087006 490193782 717188937 951455393 403673682 627254625 388948474 200812384 290266546 219125756 312495601 170674746 825145159 968738298 837451952 134221420 601362733 466851778 461556368 326678566 626428311 754739182 853439292 197469454 254328651 809632206 619748916 496641724 112515618 497595875 806665036 314727228 259794314 826456676 651161386 972127119 87585540 398413756 969979851 148880937 116183718 172544265 191556350 458215284 772305817 49855647 218838247 516432972 683378844 509767811 902401150 80578178 129235583 268067057 751289870 677558106 437721257 599606999 734779830 790860300 46409619 599678551 318655979 831572550 594451787 219805001 745087476 993134248 404596210 517050294 131380333 911232839 578200126 349181534 440616901 791380522 866670073 269198131 76986559 554767312 330286720 450833884 987830517 116699561 571866436 766442547 735205712 312905880 64228940 365075143 679643281 560572280 425739954 682859355 621110732 398570899 697891617 746544485 37573352 104474412 16726110 325404816 355567392 893664247 849059260 49214266 561247108 244942236 506340774 438111991 843406201 519036983 157071385 494440716 431206197 453729499 948775719 309474549 198407748 321999882 608190325 246941407 229955590 457090111 39506109 778936878 815193134 270237796 282667597 396258809 716602180 757081692 329564551 455492489 814267172 496350586 779062367 325318878 791438206 996766984 492638688 606885162 320908884 996608194 716589735 889181011 207082622 356874072 351415654 8932981 303094313 531155183 263766371 500826718 72424788 692740001 866491126 952260113 682205265 858245624 861190670 821849668 250729034 968225655 798166189 377156577 400770490 133828369 398880615 509226632 199207152 941841328 1315815 970212620 595427472 837134511 224227179 258652146 225775121 523809889 144105283 166602741 548538943 826403464 284318549 750497412 573495738 129589470 862839964 260792898 741383542 448839567 231904677 496629638 272003898 417837501 672519952 930171609 374717985 763571195 524527637 874465146 193797915 406332115 412176124 499401693 502505325 654086464 753759140 361287207 174859565 183888692 627405821 768863412 457917895 378817044 743283854 877037202 483843195 216306487 424544495 670482947 447781084 884989546 829275728 705102591 862934866 972977262 71742961 292906416 639615385 78309241 741033384 963462387 210726720 781193649 687341662 482073822 293855787 553464756 441982098 830604084 634551058 898124051 972362452 536558579 506765311 367263954 380021835 270770119 371379412 712010730 219323696 959974036 380224963 547141064 647146833 569895408 702746068 930890443 76350095 555097509 723256162 109033161 833572704 138202676 41607838 71421835 190329165 229685069 604914187 137279820 388101493 299912793 588972288 408617790 484358409 648265456 193639977 702669317 456205774 685168483 841253895 398074425 169134238 85710643 419616619 516228841 723407335 138054551 420618239 558538259 711450666 205650427 524048061 766507821 769632893 759093884 674967157 125621151 652744458 161973356 30400076 165987654 655280014 113944788 966660664 803422963 872994267 989615341 89703813 996029674 574556246 595455142 153868115 441616228 117244537 421400354 281564437 534845709 822607186 757172023 547014419 538737030 199305218 865700335 296573673 134245860 726102080 275849994 910491142 854140207 695379156 264700795 397380654 662004452 949486108 196250599 961423353 300580212 445145738 518331177 838592337 788255939 891958051 820808913 75480056 907850921 30397441 758242208 170139648 719520628 170404563 176744973 565928016 50802277 602365784 795995331 233998118 955794478 445350888 324398881 355608720 358603642 524038635 98785720 406223089 887578981 89853535 207045841 28098947 33660416 834616406 132102373 131565263 927634127 303070069 163758370 89166134 733099850 356741239 789648365 839572332 126885215 552270760 989691738 496813303 337811438 646185323 891785654 122511028 918052172 363243189 934369278 879453011 566138305 145127311 33874021 962403798 603188234 513685911 151792850 624022038 325700567 641412223 193909599 577215806 459511886 682061965 977273051 327385166 692395142 691397402 20475209 933458073 971533325 657454355 188965983 42349639 930078563 587516283 202257416 224726740 747184765 481767 136099043 308450703 472496963 917758720 281572033 938584092 175570961 351813893 447162154 523853043 754650682 970980934 345672665 340983774 364116608 507921834 495014204 507554943 702721438 20799786 847704821 252549319 601633983 282240084 658780763 309570944 728811011 530751177 67633402 368292549 177392897 704654527 402218254 531976837 722944832 973310847 283898892 81291011 864743100 478345192 130092826 511334744 741858920 132232426 92321170 161595376 696907430 355971084 666279811 64067337 169940432 583194599 919524400 807413559 457087667 274391721 105136783 412884451 644787471 878424211 333095370 48940999 852783128 937026171 85332418 652311411 288662264 948024395 52918151 532252620 694303562 896052096 29195233 299119751 387941281 263256492 411472331 293075122 439985151 551791860 598340850 469829420 977483358 482374802 410939962 941619496 60202283 131413332 428935737 214782126 530765253 266206235 390368698 760725786 435334403 379460701 823454268 33941915 858105259 751752356 462786673 791431093 437457148 190161677 803599039 760753600 956712741 374018506 972625346 403074918 297768907 929089440 445613256 896454697 848338567 123051626 757657171 899901915 613492070 844957076 205772955 579665187 361272167 643123872 777609226 742348287 991262465 966916005 594735038 450507325 840007834 186966475 309481994 416720896 681365264 496146384 254442229 455499841 504961588 196248198 539856569 204855628 469459275 947912018 781197893 627688767 694101388 860740271 851860924 710607502 970771620 484021417 788184308 304968834 504282932 717542243 629547000 643030965 725072210 283308433 941520775 33178263 342283524 356262142 88231826 877908972 764348104 961045768 873819585 584937804 807191055 407510815 93991407 469207970 139203517 253061962 658390186 559313326 185450667 140657825 320841652 454992515 719448102 174038996 821590149 642840585 202003565 996713890 373776582 210098044 120662838 14616931 899441367 852654571 91562025 61712767 968888394 826725562 124658532 982123509 145727589 728401952 385802229 770037973 533279396 397618090 802341987 842023622 879172406 661392566 132831014 243125121 913188219 123442425 521897770 955460179 420970124 232771322 426457169 688016031 75459507 287473812 44775405 624651866 663164654 787711352 17088330 158147726 72295280 29751209 773391906 409373143 845234721 328643070 489175335 604577001 715731993 534153379 227397244 317863176 872841513 548973464 96712252 343517838 57318482 305379120 648493810 333193576 437028939 364457620 225588255 253118874 7972351 359545406 868516024 118189495 359717133 506717822 578818469 126350697 836145223 529394680 487491652 21902831 875134003 47947300 593676515 696012954 256201101 328154061 591907145 28536655 658990019 869904275 562176302 666227464 822543735 765576297 367803582 189416531 207742721 2936343 114556186 495117265 948788459 85368761 646118614 261486264 438852723 671820862 48819836 586624850 460672012 921475306 592689416 57040764 884181469 769304020 260615787 974819624 661220416 561625705 622776841 408661723 220552260 449519079 230108474 230063151 317312044 208494563 294609356 693373010 249653230 647406787 335361151 431767174 619077557 871151173 460639112 180607135 991118944 764695543 256963855 407698824 395631616 555983804 47437745 406815678 379134046 330957901 733769982 399467987 118552434 756162485 404005884 603319020 113072109 193962964 236973474 602691396 951265200 335458526 251042142 968924839 584285779 97549273 479840144 892717816 499613087 974809890 498164236 687381163 699540500 31912681 468286108 799682379 330739556 449788336 899250556 666200565 768116470 909022416 961146844 241987547 96322148 110440179 711972450 221395651 721144829 664523931 490308517 665619846 977199940 633092762 399469235 685281425 239030127 575682200 68361100 988707943 386976233 379447185 959339428 742162460 387262672 389636180 579414629 2362844 916748151 202972165 630464427 520006498 282245861 746893979 327188038 250279041 395898965 673930595 522167931 338706847 49060276 486539643 408524931 32999477 993865254 231047768 537794315 638072656 229770370 588596800 982405555 112838163 891901393 831631569 101945231 419428403 18055635 709147000 814554537 815339641 256946554 315579899 87909244 370516804 564631404 111849712 710684539 504915716 598274693 142182979 859100552 210669248 466256979 448273844 971978109 818114705 418014616 850723158 917795751 131589669 580904140 705926162 114059077 164507965 322079897 640444962 598641933 381084719 575076445 701958550 43039656 263726180 592086699 969275090 834694706 400793819 460950474 800290574 445669563 424800421 956658228 15475413 835105992 251321703 573280537 684764807 267836882 106412507 536467674 836837591 666068933 24150095 297428366 804931917 73979267 411489060 45825408 431340740 154417503 967705936 896567214 750086125 564189091 429276893 33510988 209406411 620107530 931446631 145043263 994304053 129555782 805342370 936244387 950892120 848557947 590230226 632688454 962596146 420030146 566224210 479225130 227275288 746082471 254056718 306011655 264963889 594739628 108864776 629174726 738208248 38176196 255749846 433493767 981575613 780697304 122114338 771735452 6569509 434924358 623136809 548244236 806690214 154380892 62729277 163160849 120425996 52326113 417272387 979754010 422047479 669823885 863048758 826201034 329401434 185075597 577944994 466862967 697627390 673851136 55591977 744298668 809951485 786664828 953865730 501334439 129392711 519198345 825448053 909612507 568834336 303389732 980076640 64367215 362582688 785811262 413428405 98917054 936970034 908712507 164740857 533205205 13114645 697138548 879791047 594513401 839616734 336219573 138918219 599157022 925222388 743009983 143531464 822109552 55823123 341059015 940970515 732207310 628658890 681948661 377845781 886934602 572632061 751607015 581154636 211626666 299285603 697400107 937970506 774217962 392837896 851954376 470682165 810038968 658269901 28344758 740561734 950657783 105123555 749676641 731564874 908993597 452094804 240766506 419591460 770258772 426874746 569513958 746466377 816558524 410150534 778005597 848043330 567894056 160433146 755284684 678949933 44780797 478499375 641032036 275070269 674027222 591710416 632546248 516768566 228658434 101560157 504311187 681721330 143570948 382679466 710146768 689161950 828928530 352078429 536513664 394017661 276550039 247255411 209705752 209440228 165903794 56280763 520683264 372096828 360175285 926375001 919185173 150953540 798358182 410842437 115861287 845697485 825094081 576168394 70740092 373082428 391540980 252742663 58482763 245005067 30910049 815940209 823503426 949241159 230799840 805236303 43382529 352314899 201224570 354921533 576389277 772986917 3710959 915792042 917920542 958283588 338565937 4937305 217888512 293514960 949606631 992177892 848342966 442643514 767494891 724959028 275225122 343519623 813503948 431385610 643814687 449559505 587875149 589659258 398572024 131205574 885938404 150108779 597485293 109753895 865311292 233927960 523521461 483565130 683466163 450151313 905000951 228738201 323378909 675124027 276163536 437425937 339568895 994412620 677191760 118954948 666260884 65909328 437298172 231627095 86261964 175296167 962029902 248402309 686898184 866360580 18702640 374712218 347762783 760611311 799500677 902683384 948493597 208477508 222615457 851154325 264937022 162348210 480109771 109874299 788930295 689879102 85630658 422798920 467734062 396896445 441972277 352371627 37660413 901882461 388812618 336812013 814294323 550011164 354401816 701965157 548606930 925475151 989825836 310341123 217057682 749088285 485801480 987268550 681943389 791232514 613876127 142071622 376984273 912545101 361154779 379975723 272192705 625971361 338472728 174867891 482952116 850995064 104279206 234752816 182020197 860356251 766631242 4602504 580838465 67185323 481303741 9425076 725484012 705011356 260332332 456280129 834155452 546737204 559052214 387085266 171316284 63258769 229743345 60765851 48122027 633867424 617867110 332504808 476205435 656614311 270627344 522654868 382569170 217584572 130746081 925457298 998879500 773676619 696217406 382116456 573727031 349920403 168689790 860610223 126815125 506525226 939925102 183856020 679781918 532234613 624142800 485833306 574522619 635485233 31992023 596417750 635606796 137065965 92400556 299592690 864622179 432539789 44318445 965184042 633059527 465790665 4708905 821187602 725322802 77830315 449619045 473903822 365486931 759198741 747487898 100061336 679648269 710634809 844697652 700254013 517086198 7162655 158942612 670376608 730234073 214542370 319628431 664951094 205262133 650337907 751528174 501241993 848586939 719937685 931405036 320823222 760531667 695863775 898156987 759591918 116010264 369111293 815397887 558146296 20038103 125489776 39279697 591431597 621595797 393118473 395306429 782346363 226652806 800534130 330722372 724005347 325110550 134574501 614810971 11985148 680219748 505878386 818299498 233179629 806410178 596078846 112003407 893019254 20181047 13817407 779356376 998695016 576512765 232540801 570719052 871976 452183043 436054755 90695907 857447216 398015083 684590811 283172425 760918158 164551949 418063022 836676895 793063268 537369843 942660089 712958074 682508134 881475035 733041195 242347874 920029535 566918328 926967560 116651860 349216684 301345329 787512103 885349569 465689279 748269857 202573941 347824013 323848093 480078613 39883441 400723857 440851041 594453201 111215597 592824601 944465591 977769676 191435027 529933670 371650657 453792687 355752542 837410093 755391926 661565145 455948253 8404246 124802590 778324190 547901427 225411646 92688535 973813763 732795354 192329909 131367987 2282180 781933083 678866433 863027352 614372943 55094551 738568601 241245310 348446982 6215041 697678699 917970997 485915393 49145058 125395543 607520796 14284938 775304212 143904434 703105323 314519711 6675912 420710084 411656042 256009075 452181760 604520266 165555832 616025837 983691157 145450996 269460485 983399207 523437746 183578600 470677080 459871472 575378775 590612542 368060105 23151691 713777367 148284545 366222408 246873838 163817818 405139764 516360149 192661188 75769436 167192139 885488389 310017643 551554348 751687598 179414148 191993271 180162414 36611002 80391821 722181677 633794457 763437503 564717940 914485641 602621306 34716803 415453212 771021368 891504816 694740669 782907521 352793567 710736685 793163163 532875824 824477138 930027963 481056572 28868810 856853917 343399541 59165495 509944453 193237375 880766793 331420435 585198762 932365546 919088253 576504525 224304152 735952133 227070247 512999765 907956160 616164650 799525812 644665104 783536935 372715880 16830562 121536599 1300711 216333569 286823365 481159671 310122286 288766701 870436678 708293552 774506045 999405142 183884191 204799670 785058026 829114138 409450336 920938547 948302622 482339917 232300398 826173891 924635224 276727476 408320894 34124278 805133865 750113098 457283230 671107281 598360758 85617599 910315437 463932493 309879609 814552308 579865566 47600343 910758016 737962368 603067705 693597135 127951725 163509294 702774042 611529737 746106740 957514877 751274672 731789902 317981472 808229662 892727167 131650012 653593230 663227002 634524639 273304290 495982576 938839850 782978426 273983237 557382667 598142077 876389330 857533918 474155193 147240181 201812665 612605306 988596584 599273162 484109014 928852696 528559514 667479653 772451879 150390895 137812835 740881638 866273402 120518821 626661870 682660511 343348210 906807385 193987576 150291863 749987720 895168346 868666451 844174857 761041288 251322093 457323621 560218850 888000016 770748491 680349862 735027782 848808340 795935520 385854246 666373131 428458333 719591950 36918788 80499260 91502085 884524328 130782200 636081047 582589436 346409079 635547338 436392976 705416710 545846393 112601048 47567180 302680507 425367708 892961428 763390247 925933574 585140680 194276612 901491758 561353639 645790418 937630273 17629222 916669873 910751498 823914744 889224323 554031116 753142958 3502060 763761906 458594292 180156276 714356338 37563855 480084088 71917316 69750515 883369647 873159932 267104636 507441005 831539928 99807671 776684010 835907571 95160260 428296758 878269141 720132904 39559074 819118551 448068789 145589960 150100437 882271311 193523318 584437280 337124723 666668581 751752186 340803729 994903495 260612916 360816276 591414289 687315663 448233773 565745549 505153449 193660862 873320978 740228770 116235256 462784891 569333437 461825668 834187182 557249313 898636119 60536663 963744274 732994173 789850593 322255155 400966013 736720019 2488494 533496998 626137053 123211290 138541799 682502449 287503667 114140667 501281542 73500614 683310101 623527893 642041691 556987729 578854957 231590012 668791946 325875500 122429111 588999798 539722763 975817640 94714119 47474301 818980009 759319691 324563201 279928831 392250116 976865677 186245023 475998113 551864335 876448474 125806959 432897976 449411986 623442835 29800210 683966158 60602537 197187661 369350079 296200227 82730051 320091536 125809085 20120106 468447652 671251033 563786476 138523911 941623011 652959384 152462653 996072728 710151021 931299763 295825205 915819369 643146368 355391745 384425071 425745982 430556593 203928144 589072919 703563149 849901414 953924704 834968943 31177089 772302173 133686118 519906381 61444344 967364899 22536074 934017947 209140230 891136158 511126889 614729686 995816048 127831684 98035347 445858192 946760754 884870881 798845454 593312751 692961786 482494869 275179217 28936491 697792938 91972820 113871434 808393491 731934426 567116196 426826969 964650377 494554963 198776930 697455698 412307201 445323157 933910845 594660479 930878214 13182290 214641338 278442396 524004022 336157169 850363438 135157465 84706625 338748684 654613575 675815132 272068717 201844978 306420100 989486140 359074069 832128805 527644856 948080135 176897957 825156317 192531851 627633213 721930400 668914052 663349497 335659090 424681243 258834233 257264081 758273456 944399167 167213389 801502007 604327987 26291402 452377800 484901666 133534379 85428623 718403813 367133407 454090589 481246193 956247441 302313356 546457731 98093932 83061744 562133662 433704135 477060877 411631320 214215771 172299212 729504245 676882261 715184737 122536613 915696601 992797475 23309853 876899932 553911685 491944759 915314517 524667501 516983636 212190263 958157471 40666952 693659578 825890045 33927655 533933778 86403515 784359192 266298605 460256996 364927857 372751178 369092548 810103755 265336457 163467787 898243925 611659462 307875526 142083076 382085082 225604748 582767741 810827926 915509091 752688067 575900952 855649361 883216980 644483978 436682643 621581181 842160101 423694320 120546562 326856340 242122401 837190266 372520713 304875717 128743655 349943969 852245090 976886899 332005740 355852369 449331547 711874996 596752311 338227308 567625813 573001939 859577508 239299909 108585542 151206095 913500386 602298150 805642552 450528730 973063029 389691082 311293640 121856474 450940980 21727715 974421160 63882475 757834316 61233045 637674781 867384282 756662971 676883705 877365633 638509228 289385174 825629083 853815490 524351765 764033731 586117629 832802785 894470402 629028864 525534738 838392437 299241232 765137370 795063747 52299557 257099538 948783095 481509230 608349233 467583118 350914765 643478626 226673642 404328257 602862632 976589156 786095926 902815639 288815528 47988012 920679437 819521843 825156416 591256809 672250878 485401453 108820921 18778809 393033387 757104591 157276973 199034930 731136584 217831575 379579276 772528348 15238688 852636473 188298522 253607093 655091984 563860698 848046831 68786859 285193738 704787158 831894902 682389797 545803412 750238522 525029614 497868923 747355974 808486730 494273516 275652473 256974416 28017661 167179223 232371680 552997873 988955260 418786155 636333285 22571265 916744871 224900407 301225905 641208168 539921295 654973471 881258463 305272484 474424317 711242202 46283776 693897288 220250346 630906228 38677018 352729207 825935877 487865294 987012645 644770925 577134640 123649049 731452557 627967223 865648643 73344095 964181171 387555573 959173192 661555706 647000940 430706143 917415037 650384411 569074048 802709053 845655381 44148804 722584620 722551854 9137975 10832590 175338401 785557474 728847550 68138852 616342402 438192672 195902263 294926214 844220266 349283521 573610790 916645639 26282852 825856819 117657793 373354128 966277745 432986870 890460275 572549659 32349446 914422818 496580443 845448568 256779147 541581280 729042890 550623947 783932637 27717868 316006857 477089036 957947596 117996570 224990608 792980102 324365982 147190478 430370832 979338072 710111114 234842498 264436075 430418935 401802046 396586564 641766774 789863338 313964122 786794293 552966206 934532365 826570995 43732235 662068352 810618511 388970257 223717776 679794735 659352307 551017265 15810080 264700657 447781843 66646723 381214255 55102115 56921112 314565805 96667585 460733905 472020611 718622150 327748080 576433214 3996200 727782748 314770282 589163362 691986157 273411503 942662385 725863655 908102672 340821107 632747993 555833132 826552990 531246418 75224205 992989122 897860093 118661736 194706698 818913777 82975331 390374597 528067937 164542260 112329564 905310447 563716154 338553785 77490760 646606685 466638156 794526434 831135450 881764605 642205670 247045062 309958042 941224878 742021993 956635056 590000740 663174855 966225868 94990495 606394087 296635278 648050711 771559365 8387367 857133506 316355304 238513161 926623228 73694226 576847089 29367429 658536849 365145252 218718071 333223688 560688613 729570191 507663573 899113620 724041549 367941473 12543735 959490529 263726320 327212441 318083040 972939737 552451914 814795054 127025700 329666586 848257706 982212870 827088238 985133943 908795827 766943360 485268732 282573431 486239711 86314987 757016606 978572244 50197495 90801932 973317306 966363902 368483484 866383260 188000715 752808086 885232834 937554888 693842397 758501619 399177775 762248367 361948051 265931424 227629569 753344744 802041378 509160668 18188581 939994873 140031955 888614936 669777633 240697313 996154500 187353725 535678794 92988303 821891624 829374564 864499663 837041512 809078594 578293979 215437228 700477637 337052014 383583783 206964856 86657906 814419929 171283004 361031320 978029617 662604740 293636423 228853193 188998965 210141445 70399013 182555034 74357415 143797893 570917609 481788399 232001317 730465475 867826522 18392448 512929342 244088911 890389362 202915415 289666295 705293904 78005728 771727958 78856265 134960895 696061575 943061935 982020000 133453866 315576573 213932394 914459997 323331506 763278605 996879842 893368661 272975373 902661429 36263240 407860561 465645252 213261609 131193375 267978636 850311414 426843214 150758846 524392760 662881748 872299072 54441169 529458937 366718755 15216972 687598552 303501672 228296125 379853046 857091495 199631249 528663056 221560437 555572197 973250933 185085597 444174130 361842573 636635785 23775866 406831437 344668527 298764854 13623761 327880216 408010928 508214359 604456031 166249625 745950021 360315838 355036661 530670092 987831421 80649902 243263227 264954463 382202740 651257186 379050216 781134005 626341793 89292421 821133515 663848420 298069321 946428856 343901125 36978423 107582473 764331024 926401933 146087340 802464592 855605398 258436330 146472694 401570530 666275525 322333756 685367164 816197462 521383182 243483124 655569944 463005849 535143767 80871704 913713242 787262057 969023352 304938432 450630915 923718875 443210173 777619867 46210186 924806870 990031719 964760683 753991066 915032726 970550059 665586820 498099602 230335530 386410929 398697297 374420228 38417397 814358550 290843088 738465334 312750384 872218730 110840593 711371172 754985575 795918899 886986938 685223548 386577400 183982313 198236038 499687712 875951255 357130872 231844801 119978920 93451213 546591169 498000846 15446109 536067188 465284888 630787233 7742015 837885245 982602951 466825798 632577920 627748650 215937418 601632856 237726727 922186260 574546194 178440842 624792046 105013030 925424770 402482978 106514437 64239968 964184309 982167929 919562317 432922645 717560310 4841084 413516925 792754029 205237253 448881966 138889855 307237092 421040409 610915108 477974260 951478217 902824729 546137351 58735020 704829376 223801954 964630806 579530800 176651584 408439364 106847137 314740280 548972054 869843333 809819535 162370613 979336672 803643612 853846745 311407560 508314771 732666231 82603276 85303369 773233398 32739702 963388875 510926657 957856037 882237037 903385419 632583408 27390734 777520102 20455126 577956552 565884663 627325405 784907081 24345583 820525046 860363586 407945109 832560577 788603512 667843706 846742849 258313292 309607099 732633055 205024998 836172499 829801811 275780155 701235890 398589004 311986089 119063377 923513062 421201890 849238647 230521940 58555992 3096435 733364813 836994158 725811442 808667666 536644111 697233211 619477041 756663942 170436469 964451659 510852006 613480394 345637770 378813603 798863225 689162635 235221806 912880444 491632865 784296109 315914644 575699843 869280429 84584391 21801668 239528152 592686526 158832546 197988890 673562127 315374986 25687997 432696005 101816306 406154395 514370764 988095561 997162940 747076878 980472117 941703422 930771871 885065493 963658129 851494542 187060032 543446901 331152177 133174907 952860726 558570505 44746903 224215190 974156430 822258749 537210360 665682825 214469962 160912275 257961921 395072847 331922653 258455074 448118543 100981174 445187504 585145106 854405173 133205732 387762849 7918369 584183610 148576719 565994367 134992673 147710040 582860996 189954447 347061367 111997567 405294049 368312330 558953886 352016847 644765082 27688604 691730594 290765345 87082807 365305319 340490150 926815103 953721685 687189502 760189790 756873384 373914721 743560426 815768981 29709197 983928096 434211625 208658345 690474967 795996970 942329386 697970442 198458206 821300586 607574738 599336894 107051187 708784288 702597114 925193952 223084951 142718431 309411566 428648220 775103362 838531343 780801519 470336821 550563357 633572204 393462450 417288320 334322632 370645509 945031904 737140070 608894997 958397502 549515924 353524198 191945803 684323918 272560864 465464336 215959012 212861890 740175432 985413259 19915023 863184888 191186756 321381136 954633006 536213669 356010179 136776428 543523161 482154576 378138787 603736450 298742490 159879892 295830586 418463943 174802351 145613282 457690832 90903492 115264780 682169724 672896546 222240024 926153174 320745083 389458657 390091636 721996584 808619275 508060977 849418781 563018450 416550698 183015210 205805421 36351957 714935596 129351515 288001873 262042344 23368762 343024450 325224908 693507318 140676814 107185109 820681587 43280798 741482808 804932604 631309296 91057074 999456284 291962644 162466944 470087608 170221810 76066669 246019188 918441068 793676933 304501965 928231859 128644412 947411317 844748012 588408631 491945675 532486325 478097398 674307468 143381870 636528653 837041932 609650516 578294706 416589465 416150723 115853765 300512468 987780936 853519779 716486441 570871111 31673693 242221225 393231197 266386738 736222962 734641093 762656338 697954031 457800560 435573341 688733840 824831886 539955225 657449928 357083054 342145360 900332671 255528916 727635675 220663340 267946249 821604161 559224152 953931853 539311477 823671876 63884028 961669265 27160912 967833861 925055663 105242892 72073856 453866017 640708847 782687619 506159547 621422376 118705230 426003954 755096333 231886624 661161969 439863046 467434582 439922432 305990163 96962724 429511626 215325238 63303808 506008160 512788591 540244258 876615450 948805639 495335586 452006809 758300248 532038678 424069778 439512418 320803778 693843008 839225540 630163644 892389494 781558251 337629837 671341783 826075558 662629555 233972379 459808342 218060056 355536102 71389549 615794131 886987684 323258375 809888214 434012251 609454010 150643020 416660350 929490926 197962714 19847200 683363681 990316544 84496665 289825953 866981966 520577531 315443106 754825763 287291753 806841787 279007539 741678507 764211369 448370192 904866716 369583732 416329562 632643392 521666884 334795886 110302877 567976834 932436900 371091130 957442531 637276035 914247113 166320175 863489398 104171749 670523094 742213080 750124273 99104955 685332096 747938164 126704578 48005135 563003280 107735029 904700335 482717277 556952165 806578177 756507470 524007957 906481519 225044084 488907915 346538268 442065845 215354588 294148902 203735883 421692752 492676092 652343602 982768879 567267310 552284233 131850136 813477703 415843664 405272176 266790034 786039050 883664332 896116174 273230384 542243550 376373963 817211126 368653014 625300962 91120972 946114607 876689852 113084453 548381791 673482228 531228013 217750316 621177771 493352306 297410632 870461040 240062442 392764685 607289602 525621726 175597415 1629403 767342370 602679381 306862727 837550887 464760196 164102187 409333309 862169840 879302359 342770601 123646611 976445543 563891743 337133450 407238952 65497973 676794163 61764480 952335277 824283698 12892480 242651823 684371559 865728367 73976644 315739184 888055984 982726445 175490708 896696208 664100214 561848612 555005270 767241550 257236923 762867005 12113160 414336352 136688403 800396824 727166199 59437999 898954281 591558023 542719177 184977046 194294074 131504913 586915060 809947495 234869400 200624752 536146756 74268390 895897896 38940179 355538777 652833228 7135973 641099677 913427750 132973381 684153691 662384228 185600884 820938098 522099756 780155891 914195037 883264488 634715023 166853256 962426833 4502064 207755468 478643095 348832788 842050629 893007553 556001861 427980862 172291353 700329056 489855469 442253497 474167567 594670894 182462623 390730183 305691778 599068614 897764252 683837434 726088253 387262548 944502235 908959930 634973698 88311067 734667400 710681795 19406596 991040239 173606271 585667748 428834924 344212924 859205077 146670400 517256663 961604349 833146448 180950609 421734870 360534085 615963626 620330720 702589036 224503226 56575058 694188494 78982036 29522580 115101802 788823631 787468729 873576355 329513162 604305514 839821372 604933063 281701436 365623674 791895538 732341877 793138238 825959600 433929635 895102009 46590339 795466126 421446796 25598254 87716978 44334189 996093662 673469832 880441253 358985464 475914813 570436618 70858348 39990959 874409537 90145424 645498696 373835109 881736952 186040455 918555248 34077635 826032482 233253232 844726863 214729155 847532532 761945953 872442883 467673397 142721302 773401475 666620896 253981245 402744229 397859477 676162539 898765267 704212337 757433191 900068448 298869825 26568128 393974624 772339245 336359849 459758538 141361401 13568884 833149565 471752506 594107968 294911501 185123333 519988403 438061398 912769537 395635933 483186249 806905585 28356624 474654579 121692676 971979995 944505388 194343053 692713569 893649521 851536892 883659714 980318416 40851236 472394586 774214140 605229111 598616828 508985045 369319420 580214125 322684688 938976816 501287126 992754112 277860367 514790113 820501104 14428016 831647418 358888595 524328456 868238385 119376999 956586916 951272619 711982509 676133760 795311528 956927423 300942848 711046146 978584036 371889018 264018490 535173119 609038292 227281768 187020513 935887900 82654117 85960425 37432940 957345811 837728443 227819440 616470985 405624114 924260909 672434245 885313239 685173979 222945092 951564932 37452013 938761474 666312704 606307868 351456082 413162674 814403475 453139729 296921026 645499528 358959331 27300411 218500847 525358902 520166668 788517317 626922750 886448642 697013724 369729454 811409414 837920068 141467734 737664587 891098261 874443499 995154736 128795331 76653610 778699513 844183892 788489106 392434108 429302787 94724194 344605959 415914033 670489522 215158573 321873861 668912360 50091332 956415546 798972230 987902000 352871947 533316164 470462035 931793358 189268461 542706874 218252173 274226555 799391714 211845695 233009640 524990308 992694906 916941610 569777450 167663785 871880788 979639812 822900849 435687902 30143656 981265932 416415402 420039564 308571070 698281398 1618202 547088049 382837 541092135 117933017 858713404 395109821 793448635 963922514 515817106 168953117 117058944 928069061 591826444 550415150 455846840 311907782 131190134 804469021 417567067 231235259 457039250 18288173 66880658 811215457 766493843 650232883 697309757 297984071 890239651 685486104 819167855 196944977 975922269 855152731 6142188 277381430 642790227 25253260 411349426 667079939 333326473 215209170 626362733 252876695 72441080 862539878 870763009 730488101 166891020 427509782 225169156 615784116 210531879 187357635 711808576 488125090 64740124 341968867 96297014 821314845 80211636 144274432 978342550 410389673 412709164 944902454 466832585 464599197 473438133 4775097 353209447 150540197 872423155 929683533 995554753 807915585 168841599 319512268 778074200 336615749 398061669 918710436 229071203 302679 200480166 683259990 612133966 889303157 627030199 780529912 206606133 99951212 752787201 892265652 642092397 478849378 326114911 164226375 751014908 405393228 233611171 154347139 109048860 697430904 703889169 350243533 64404924 973914373 482093793 807493023 569998847 187940198 157976001 775971335 921916858 947067108 318261074 556238631 529670138 176058649 105254055 574766771 192893052 53735285 726173897 24125814 505241652 970782140 18281781 419576781 803737031 581015685 117902427 21734442 783875600 808234429 75287073 27907474 913867423 26092322 292870751 444847136 326770229 424684233 616906081 738305920 750188873 372568473 137921128 667765620 593127558 468141006 168337961 289153107 944404811 614497654 80927564 980576645 419830825 917537527 789213934 970968584 978262889 438439815 423492895 576803054 684149636 385046451 9135461 261668829 164699048 207428569 331112248 636069773 419468858 637470381 152737412 143980622 251720014 403322296 35097130 480312447 937783601 512626132 960911486 990899480 155317984 420140465 426289610 907079713 393085582 71357012 568468170 800797496 610009122 106217363 284479791 573902864 949168054 92691098 997044252 514695916 971185177 649175656 476662444 938311464 851913550 10976339 22576746 514600369 224836363 87960192 209533399 958587271 925430075 288031340 908775143 957354562 922709117 991707494 126741380 490988682 107536546 835268370 278990858 304738974 903524658 965111783 477001161 538830030 844068328 387211186 147598215 14919681 9727794 357650449 838959611 788704304 32818866 596245241 375135315 573979369 272921023 460022065 554224303 49275341 650250213 47115477 743401123 516580114 3749728 601311187 963343801 902636545 737612709 156209777 880380397 691311481 175308762 690555333 422305327 715119210 714800473 302111803 916643557 870240859 395130929 965422612 108479590 886393830 174038437 968960481 462563199 51878710 817789099 474218763 158793202 626578063 805053037 701341775 877753587 825548487 741782732 425101882 225611689 45565893 985267928 606173617 431731635 97903881 935722841 690108524 514026400 309821988 526389577 867334006 9024885 354568507 186820696 433682351 605680428 720414088 156113255 832874570 561835311 787230169 258286861 674221903 557068001 808034575 724364309 929068058 715212565 331397281 859225086 700136922 422561429 213192982 676034938 414529555 744414876 143981710 658478319 223357725 820261212 616655674 8321273 244692642 329411194 354145760 299105510 656698404 112420237 60792408 307960632 51998068 51905698 968165393 985173031 289213756 231966395 833783437 422998557 174045047 480648779 714432992 248964152 918020083 145008060 409834293 360485579 358755030 240950249 457798985 455495645 184049942 614814884 951751406 117489064 866945791 604128561 331507594 91749147 341042353 166161097 472248725 556845657 474567840 135642392 354237726 358342456 561520658 446980800 213059143 508988867 54599077 924349908 262907333 457230009 312001990 826320989 650644833 250441227 568068410 397172441 120531577 557450081 64222105 391433399 335105151 972965526 343655374 406414044 363247481 596905528 278928025 326440481 370246783 522619401 800429837 816946642 82285121 287541120 922997010 876705840 413927807 370395721 876749796 873191152 347209614 794059969 19874450 919270331 104281818 938543739 822718592 961462444 542183262 379114173 306688485 518566101 167509805 435554051 675571790 148530874 353753325 728246139 237979929 508858068 619046487 498365320 158860795 61372943 347538105 284905024 392567675 453386316 203828596 29490926 388068212 73760480 510219901 971939216 367100823 747779859 67130592 621901657 487779302 271270050 535436601 683228977 139008826 358152254 72293433 741567536 739884991 322155531 977457959 407859751 399378803 646549538 867659356 384350231 987382442 894371599 930465734 974878903 908380301 756704339 939788134 400362738 121469334 219871971 905350098 901716071 438269461 818453415 26134195 345318376 104393390 513015804 591967560 962521083 606907609 416927283 531581154 106480988 754387297 385938959 458408806 131218297 117468902 274838859 269024206 303794420 948852315 97616402 182507688 16593957 454481288 40815493 244599445 256691606 873684872 284703289 722534603 295091333 721468748 290882230 682727316 480122725 335617559 433615865 111177421 883478109 992151553 729431538 858194536 885380039 3464820 850125319 471848170 583976114 718260914 121915792 130511853 51442017 820822092 515736153 897595551 179620298 698479532 254740771 615217218 474292248 153609869 773367330 940820650 821778218 484808317 136415616 850859714 592595729 704397154 589839833 866920711 56723862 420840434 934001341 766523403 111223473 976547897 298793266 678523636 276844819 133397015 977911343 267337210 160066717 731696576 322994978 923970796 431150823 252902458 418596971 75723180 180264890 286861282 851079647 964973230 120550806 269544679 597924166 21156733 587163693 634927054 925155548 470333239 391921894 317435884 521097684 396258572 174430043 339361775 245784784 897134786 546231771 534734934 22240363 933855540 637984233 705416692 950703535 204143822 326302907 972703345 658164383 5373459 664418748 3323593 893709999 662488600 602690826 157529547 201839942 458393862 30966776 548858522 769308739 247244443 904301965 237223216 659519093 925440169 346077956 868406998 56024098 653706646 540434506 952362670 716777857 366500571 566746755 233255977 908569920 982671749 305916550 287413649 668482814 490571447 838453596 761359488 673189330 110159398 577515205 364370535 919939778 596332188 606195123 698171145 369978701 951670901 72576204 780113661 219672034 655948837 339380972 255278639 731537510 138015919 376047521 954371679 908143282 960340015 628041133 807959456 226730259 96782930 846115720 603204315 716786889 514159833 153408476 701119050 102106248 71898650 535797255 556587517 205486330 415097214 269851292 755798104 621491514 351273988 886205922 309514387 833879898 922140349 391190099 362340153 847835358 893050702 602005791 455284905 505743679 652613745 925554343 770925464 77648490 497816692 441557250 64685453 125684030 56727992 57336955 504458084 182892561 239723315 880291856 279967180 699756844 565147887 311084021 573182921 448238922 467523209 573600271 188830514 186000925 684311986 463112314 927007540 819906249 502695602 826928132 60192461 444858983 588301536 94274735 985543506 887915652 706653995 214765619 972030697 722306463 840574612 448463481 726680336 924757422 991482545 779509281 231530260 774653082 430106156 146074365 956799131 822333630 65637698 543941780 212280347 441132396 174002245 229621408 802360160 499329896 155549210 728793488 918368778 888342379 933308604 869566727 694920204 619993249 956724151 675210843 698545198 511015211 457241262 758944534 360869516 376338590 321810901 37439353 502878998 707154051 286877303 300054260 449807886 606801621 849560433 925858991 61049485 25128070 596530101 717861893 975974141 588508154 306383049 756712195 188531616 930889609 421922629 577917678 500728584 749332482 459022169 872501434 477185181 232512291 165701956 235687315 622492443 557699618 384723422 367934808 772330257 258077223 956907791 212736795 763902306 373786319 697602645 609287074 958277064 599047851 307483458 926364649 970820428 734321599 932054012 860698014 125668047 520835075 878044604 161267108 184782725 390349285 688833359 820712081 222609781 581290181 488707992 611032879 516743674 828618616 160346636 864914174 973391429 6818502 441761076 944949425 870995416 267322860 855911727 188180653 820585740 24569627 163938861 269918605 484777868 657937399 991386869 362764448 352248536 457882136 883769184 101919849 253720771 190077836 101486299 487657758 89010678 860260179 353259241 488128810 997950059 600046050 547665311 420463020 861694962 774345121 235106343 263968502 185286319 747114349 581168445 483236110 533747610 562609943 980854197 252513328 880403197 645861858 246920435 777694026 14961914 396858633 55356273 867484798 660544515 533092407 869813053 147537827 571180896 512751117 860792952 31194309 302819244 892806815 969495000 401132193 547906904 148348919 691946790 660182826 904726311 760449169 512417729 170055175 418763440 528705501 493930266 263530258 655119072 727062721 184563510 314739418 545828981 643870740 966108463 675500834 748823684 544233764 379362739 471132512 432626931 822326833 477363075 101114687 454519552 628448495 171767798 885550877 725392312 651054856 221610355 968135821 32797825 112063128 264057850 560683223 826596753 622682287 379711900 304912243 775215732 858510291 59512062 821022354 64196745 956088443 688690139 543373205 424971142 710508949 20088703 628668819 591504368 510174977 194312524 785419224 285898148 163842579 848086841 115666528 948826705 669301781 177003598 262065760 615426555 395316418 423757097 307088062 805829498 337890509 143134332 521007252 587736825 336395864 697794444 545063345 977564791 827798909 657133748 888193303 771328585 487928009 982554592 595150206 793545622 869090748 117973778 65064400 492825306 866455882 454075105 809673131 620233827 683222108 802343157 602590178 302986967 171642448 964067468 833503996 636524972 566259061 113523448 408724916 747428271 478216592 275841055 95243639 18703230 928947291 394166010 416387817 254593038 942985728 145137686 21519968 534146853 56241570 221782038 342905447 129236448 228342228 667123759 863029309 898201903 370166559 162192554 122659412 496217172 463039617 396109669 33885394 923011944 202462697 437583443 445290003 510069718 917389500 226583543 377178917 66131166 273079379 893239789 328536138 358484499 109720187 202859874 797300602 464948190 492611059 563568023 215920862 364002809 2728689 899748449 201613142 104530932 728829854 694191276 972804852 853997491 960139925 51025651 629822847 47913453 729394536 393577930 253209841 939327663 881296155 204918869 228594169 221904856 5076647 971058894 510012026 306791834 21677944 807381762 770507786 561179903 205471728 824663252 479139444 665943138 222491106 380904633 647546422 947998194 103341335 293859899 208528644 864393778 195632588 898026103 343452227 204059772 431849778 860660382 229534095 3029369 995997165 679259255 765256501 766776234 438050454 139509468 558944442 476388323 84035641 544584248 919806290 308590538 871990488 366905616 557708393 571238493 560911334 633192567 646707230 5433449 66650316 481364631 280297411 671504147 122615143 37344559 643728991 819897427 577070728 207926800 264605484 698675572 733601907 895489951 646454809 517885334 147475808 233570135 653272136 890700332 839217662 983565380 41285265 380893567 662764011 600294280 240841214 733763880 381785149 834076889 20962381 131378842 476249084 406488321 995359857 498265494 311230629 631876701 556586257 610984116 623292585 868300127 121541384 131638753 142555115 354927373 691799011 328664283 47868486 127475071 658538598 541725623 15430661 736181348 188467975 692015452 855776873 211445630 748122226 716603910 658481703 4149537 590238723 99451331 832487 320906424 998083663 771280121 994323654 380552512 4156315 789377246 636509909 593346508 870561379 151663615 629756823 737606655 960805333 226877626 591472775 668135573 99500627 544232899 721928592 415046106 570588661 696615587 3523987 691535409 669549829 697709108 735109349 567800462 753305217 975851302 216691150 363505916 916780188 224554110 67020042 195678489 65664317 211532306 736750156 396554901 522765950 962254094 120496311 250078647 688763694 40168561 245347171 905922520 573434704 137824657 987446750 797626341 656964762 669517971 817835176 324014305 31222007 302081780 850572725 470684257 191803653 480820739 439882479 786514702 679235224 4741988 744024754 494934310 993062709 106829710 606724686 502641916 889592472 884322382 646527113 329045364 803501870 287952706 909704218 983786120 945916571 925489759 465567279 499817925 474795062 290654316 586775784 151235278 890704264 301407108 8811481 631317976 145519313 517920152 346281100 115621933 218723203 714013931 728526589 504800937 514101445 240536212 682917916 322463808 966815729 398235903 140237391 144038006 710003478 682209388 89484781 442466277 129891190 651495279 817384900 590776507 660192265 828979566 399627667 889866553 62558713 161815847 949074065 923867701 910316324 550549799 100223460 787679129 820283038 166106195 153919275 511887073 250496300 507651683 197820661 285716897 924165065 217496674 7661896 551717885 911726117 349606704 374456347 389516592 966903073 39530496 483149787 709698054 104288084 148024538 394464746 485947233 472971657 168643866 830262043 738819255 469246783 381004783 174009400 355122322 97598759 568387293 198922876 432704783 574782378 870812219 337880602 206333024 624004961 158450614 438159028 7113546 571048347 312710860 989220324 960283047 534342362 505208658 464454582 357062374 314296150 524047855 986146604 400582790 797298040 523459231 831808697 156178078 146254432 110905648 106264263 712988760 851769440 613545928 613214257 718195314 783223167 389190493 514425545 240822204 185823736 805407803 637266387 608918940 970300600 676847234 583340680 100963469 383400931 859530918 909982869 701383323 941506383 787155949 965657241 89685480 317257991 949683444 267670698 460950827 855838153 926278699 516372689 334084140 455242633 761692244 428064649 103992905 219011564 905733384 742153284 457638133 190364878 681344306 681123302 55919667 312952508 275228562 342666056 389943583 506162043 377226555 929328566 258810469 970010239 884270613 743161714 979639496 675085684 9270620 847050287 476632477 412080313 358979103 18609046 925646669 105586656 911436226 56841668 25938391 998962224 787120252 864865738 446326603 588791075 441198554 239225900 716392016 957460200 67317562 337760611 421335199 187591906 118771281 242009179 452226437 951234087 325760421 150871285 863575653 810560001 347971348 948674182 95750964 369751153 599947340 460742230 769955579 502885031 282467664 226186275 804509273 66803595 990320889 269596315 671757822 596785208 198341491 665071077 530302257 356146299 213602492 526153241 90604619 658080088 299719976 47637443 609916730 507213702 683018207 657480292 849923071 679002094 987911006 486513393 158099760 631317039 656078322 323546706 240908919 250239261 11319360 830368228 655405841 805391166 252402112 900842488 7959631 293684044 728417085 606826066 358609944 927802549 168448342 226410666 338468197 485657630 572054785 510128430 698511044 849550812 79394307 810673918 504386775 189812345 797024632 314223279 881247442 148845877 643895889 204666569 498345215 969848450 254486481 783516233 133684541 434674823 787690512 416390944 257155965 672347551 819913336 774385329 670334020 525633239 735290443 264104535 366611757 744044147 729155354 20748253 438257508 258586729 433476943 115927556 304080939 473732324 6693541 490384640 363968857 361690306 811741866 981905147 476445141 154247703 218356036 453363857 740303904 554003112 677030185 401001299 314204873 412136561 313196645 180644932 821059830 131494944 358936792 990629983 306270945 488331671 796733621 59247886 760578649 181749358 405280005 194591412 269406013 981668974 251532834 138198309 836266501 747143703 2775612 554398761 912803385 937712411 318678487 283902461 965849335 220135137 890657867 340855761 870644081 579587843 281757763 326156362 801763693 398267856 566726207 636155394 479139779 339122378 748348178 672045059 147516643 603653929 64651876 408392784 997572428 921281623 451904305 986111581 843733526 764592242 482230855 128535953 690543465 976116430 863696588 634054603 511114500 399434864 881430711 389519834 513738935 895810196 505412434 337972228 451042537 633924903 664870847 672228992 786046738 853658445 915407215 42290684 339954754 932948444 241503404 836145175 69419417 306098144 603925776 811422184 572003021 749958933 970767884 114899573 843288743 369585776 334740323 184306493 516720517 345988247 408250284 371011759 155142618 417577572 551512275 8456881 368744618 503303014 254929560 253600538 952800271 813486175 208264462 443506231 917802934 853276103 764569373 323379018 153735010 167930951 386598658 102028038 555655528 579951424 261116106 450337301 177181490 707162946 194997978 772368786 644498365 778412181 640278122 261340047 186296346 755017139 659717125 13078928 749766128 423743947 316114954 513044238 348512248 156900672 191471918 794587126 801236608 955823656 381989112 935393575 693979113 680421070 231721540 519613176 974048553 342335025 752488897 578369455 26075722 653823107 878156403 123396107 210704617 653861290 543180849 185547707 521125048 691831234 386027048 955247076 240442364 535606680 425293142 591608735 357085711 140967729 939112207 838498424 922766815 758721601 900032892 862448 711610989 690522293 766211607 866908924 478334800 374094634 61200945 401864325 388175664 411229043 218739053 230393318 232139851 328886550 599506498 875148913 690566387 58310095 318229628 564520682 628626445 608008717 414162363 418820618 954797971 224260464 116076530 502345981 982776083 880706385 648428009 224729061 58646063 138518842 892562364 749443669 753639195 672891753 925365595 778065366 581193506 423745362 395557128 825619045 496099618 848948762 701398491 410876147 906973707 507322141 341498945 180130788 591007587 690270312 766109305 918903697 172785605 163491135 482077462 386102470 226142557 755009177 898989440 187066692 236046446 138773919 430616178 788950592 276168140 484490801 555808893 947609314 239788898 963948384 86662276 425354439 635112622 684148725 733279295 533386368 763642688 971236073 886537912 989860881 236459327 575957995 797044944 444181874 583630307 991763933 259475387 752396049 823861756 603566935 981751680 911228495 776438890 4744995 237804922 410759678 689492130 143863487 210535641 438112490 54192432 635557598 842445090 410823245 57692719 743355367 585687723 361907288 182609874 863039605 81585440 749789361 248360159 400989141 627132417 102421743 714135855 100143755 231125793 155322656 498421296 640810701 857242409 902934085 941381987 720215814 45854738 115064016 101881566 143476821 940645807 627868972 124370890 731761931 656678433 668920373 542215398 196414257 889212000 455165372 859882242 239800575 990014649 470893316 899765637 507196774 172096843 60074312 247490792 270135944 438437001 55433267 586354489 866501178 699031995 597296230 229726361 663319177 356855676 616518645 533385662 194049586 529676861 501200106 842368626 623672104 949132481 747559873 683176466 230966033 441405087 220001770 538948111 711830986 447790788 559400523 574162032 229960159 859768814 850035643 229950031 406060819 409378610 873674632 388229720 706695902 280112758 108965362 755813709 733980906 139880183 584318126 462946436 162679190 934896069 676445027 871671399 300022387 980849730 246625328 845425907 316352713 831644839 846658085 835327034 206626835 55810176 90315205 270537953 752112766 716910378 549246346 774060194 202657135 496181852 656084577 396010187 570363386 259862171 78677546 406517438 566954859 555602372 146671673 98621039 588852673 561393030 864836568 980727017 639018542 487565797 138123971 194335945 235821465 232925625 962651562 490498753 418258716 6813997 215623858 65392151 226323077 679593024 41263092 74927907 982010585 894859079 347384829 653587412 825100493 27801961 733429325 319476780 964778316 944871201 192195544 417607871 612029428 718435008 130194312 285644088 253551000 465266921 261691064 681667285 947897023 221650707 48922554 121137894 286888483 83752459 8173651 377064785 404831540 360955503 969687098 813339921 910421651 900944692 971183004 908825779 129575575 323186208 448602523 571326167 861028811 277057104 642685642 259612341 318327150 383458996 277891507 29485717 533465585 57907854 971343697 304427094 990993277 610094071 352525718 177456616 53157483 146542170 760805350 417201106 725680073 481817847 844967322 916847021 897092572 144147809 793605247 789088934 988636312 944080385 97081172 890025472 387515946 308837520 555058767 612132240 448452463 108275361 783429529 485699135 989714042 622873621 454128589 730377868 210105618 579854756 22873213 718665479 415622449 809236827 234271917 400855767 363058566 522722072 533536598 3554357 65292276 350562064 758682597 168417519 476236305 637815882 27466937 267774182 383170984 97933602 870468008 659521680 947469623 333211591 76850810 380683638 298131058 214657212 352775021 678018743 378949310 25306459 290773423 10958724 902705590 953010765 342335975 517982114 803433898 434450451 533939885 932591083 319924763 506521985 286220046 217413325 254835265 85454397 997105417 674847945 650764677 941356356 374032404 1999093 435003399 829023590 161282967 683628411 457690393 434300869 14433647 897932824 158354369 671988826 342845549 997463710 993979195 893229168 193593045 922997106 76384629 850493735 181547232 368136718 34714514 230329330 747853114 71409536 688809064 350544665 980976516 330231017 476340994 460383288 825397971 261507072 43949854 530177726 138092079 458727821 443798447 163739247 363107605 655197166 959144284 849704419 241742326 705812885 62468351 61756677 171571382 777066887 299984936 702940564 914137901 175009758 480575896 827036581 549340073 279876169 759295942 79607327 145390954 172318855 525577565 626789181 668689189 923793648 140457404 321437456 914298754 904797420 752514933 339925499 543393694 831853433 413024974 476229941 160921994 399912361 400419395 824833354 383608010 466361633 571482882 184280219 341933270 822406812 861105517 819573209 407167388 549905510 171581340 456473230 770472444 854165218 133642200 643852692 161563723 180493573 793242401 847044507 263439057 722995928 988456361 674111400 282813003 470189049 757614423 904841104 752594025 596143130 291763781 779418753 898223185 500623233 48392003 233130874 378500890 439334791 81108049 883293134 805643346 209793305 70492969 696229286 204272249 708603194 665845682 43383419 496735620 671174527 12708494 167144352 47599962 470103185 179439501 386190518 195395674 839943855 472137784 154170421 875403220 84968489 133402695 512322026 494988939 635903974 619517483 797034867 979668794 549468639 219267461 297266885 488636683 912741282 368325037 885964967 155533857 279199952 707463212 894772 514939408 169650079 631833922 556423261 388240479 868383576 393004641 258728549 885195533 385631450 921273007 279389283 896098057 902833429 676995976 985417923 493344441 578202000 834798330 752353221 190963828 420044516 419302472 935181309 111602440 217042751 14016616 993337553 563454517 839161058 365641349 652283134 687254319 711990435 638681725 171077908 949098272 862390380 937467235 791916021 428237731 978752954 172221438 432740698 676030794 513171999 631108425 865129550 675421210 151389120 376882417 707287473 440309258 627392471 937509338 319504054 547426184 2349362 416592027 906769765 884424691 774048434 602937341 894381338 107972641 781772749 977452927 507296004 660794075 738415885 258345429 196727463 656521565 21773967 47112549 130167386 255158743 144070277 216660680 498197962 400168942 109919156 621573455 236323445 860848443 941537271 286708092 818478640 565563339 316204218 635392388 719400354 896399517 744846207 994480596 712181958 911090215 264247901 151863177 737994605 664469202 807381628 538932982 910231482 621273465 163743386 881328674 305819300 922010094 368795017 310189383 325517943 322210677 603229358 103380821 984245587 564060487 420794500 540476012 880777132 670578449 950595863 592014437 339634376 76635506 264723594 952439114 463884100 243592832 146210193 101511130 266816912 841457732 619804663 436439558 304326766 229775673 299716378 720514935 144515447 617780945 988202090 394300421 57358742 46195184 307516910 21739585 680041354 431395183 661247678 759123436 980591721 847561882 872400778 335857278 734423576 676928435 38957329 946586016 27628499 687971949 33872555 743496626 24200363 865996913 681826496 343294534 255279107 120190940 266791247 678495395 95581203 841494975 246388840 365291587 549098597 618468510 519857842 346202965 355394651 794441458 281827814 638602555 74952103 795671463 775836497 496801549 875454160 288750750 15024726 684464149 887093172 704322348 429733098 769842257 66562561 211242138 825947671 573135605 657525178 673192611 837507193 229799142 955975608 949546488 398553284 413696831 334677542 703577279 805490236 157856208 534559492 229574928 539554107 995229082 751899814 632878967 972677550 510085972 826658866 180318069 633654169 893267433 993805349 7668735 714742671 664567032 733170383 371302397 313021242 151176019 448464082 521025740 72093145 182499200 774168487 490507453 202031805 192266299 777717273 390489492 67832267 4287218 387463367 103446281 787500029 496550472 648022694 200308042 159841761 764362386 106495358 137111927 253719576 998055517 761739880 721121317 809010648 700559078 384524886 86907356 932120939 997180576 517263499 304840089 176298158 685428146 961887519 314257229 307301779 181891190 550747004 803264091 428974239 431413756 759293668 779200542 52376428 699850884 982593768 401217121 838669608 985972232 359367666 246669285 337013525 564366000 524703676 67751646 25936647 416422747 223592919 842828150 267340777 478724125 774840358 903846985 818376248 151308987 259753824 97202920 140390022 853558577 695326097 737946710 960427512 182685740 423636121 754912654 965827785 648339345 708758187 901227003 173507781 722639092 843546832 22022141 344965583 521174562 666501474 252881771 201727579 8353687 390917777 348728844 487632884 105155336 52122849 857014813 787465655 288958939 478746538 316729038 324620502 279535530 406781335 292821189 923973911 711330500 7507240 106028185 617400659 284456108 19052336 661348696 656247799 772934296 857333079 189499649 908352390 249794035 883388056 652503819 833952532 778366171 749699524 191468253 764856525 211016356 270066174 522316883 184931436 805880915 494458174 588864 891128772 715933475 489331918 771652838 667220795 680547588 524397008 263441535 901930570 790876439 490565557 358306744 609071102 714271283 181787335 907683889 696902522 485641059 538405024 159861502 862752883 264339558 487601 105337129 62109618 194752046 523808956 769293357 978190742 351595361 319677787 592281212 766887055 593212635 681053303 757144059 289578916 918958122 908817873 325775489 665971438 189711377 520550268 393909851 654055451 117238021 777759840 780270283 795989228 191114675 879531193 753190020 418026423 173626232 23057047 330898992 412578789 807127271 127046748 627311338 368024693 929164359 869069121 45117124 550165112 599809043 18004944 59366723 822240659 306764152 174546027 868204510 180824704 117677786 677679044 138517634 701300621 374583887 462717795 320282641 646144283 774924834 348830244 133364958 21247008 394100050 224309942 3338034 282742438 84424720 480167965 643376587 64893001 934039621 120625712 851515480 557744829 196296201 15476251 400859646 789603910 631162925 874742495 454185430 893966399 965525682 431115725 241403756 368826772 549788496 232972559 67487554 183529287 963464688 935281183 50901835 557706990 161860402 285079118 816811376 400485171 937854696 616577343 395713550 233242707 930462873 856248169 79211126 576280224 659229183 286411416 428325740 459159295 197120905 399393388 383409577 767396203 23490778 422825688 999864921 374740336 546205000 100794532 687733150 900572848 829725790 639694316 249116427 27601250 87343706 149797536 529401385 4709070 41563824 620096258 771742965 697913810 210339461 722276906 553306208 304514400 976751924 712111237 553497806 738551549 884364493 971138642 815175320 543683908 370056337 685659172 407755402 767606369 705850743 761315683 630590053 860799639 615849643 816997578 806187358 348944571 653258761 737150698 690732701 372455606 476271782 425583270 240921535 626619398 379225416 870921653 564372309 363455549 455262441 7318308 505062243 159119233 270648120 817070033 800763362 834540299 58075927 392004337 350752062 353878440 52978462 614651530 953304792 620268603 511377431 361248250 922548101 93592633 756204928 719131758 511800845 493645355 627824140 721715052 972432301 488698415 951352354 435997514 339443861 394805880 911493724 54837684 193625707 833827274 839994378 474590250 790648519 376319487 53243309 91452543 400591797 3586180 898892156 798567259 104082998 26381532 855121890 67501242 593180862 70507292 753871869 203074156 153904055 53454445 310803489 671772819 579848189 715888526 839211091 792908839 474734945 615883088 849531599 409750901 534505255 71411480 876384899 529044636 568965255 543718240 930315665 837884431 974185263 221483061 259362257 29224214 624919487 389986746 735054156 382654540 146117707 995500197 965987522 209714210 947666141 912122045 41883685 507280219 502157297 576725858 934400796 920793486 258395896 543247877 65973633 780767144 272024789 957384363 901577699 143751271 54180451 671555694 536198149 269860575 32338156 513605116 764952925 819740409 51485875 243517462 709313942 401553903 523363692 225747474 373210894 365767890 666905279 701362266 729274713 241877252 258526920 147348203 547504572 207252158 581079194 991716823 854060467 138547595 343419063 430078403 783931243 317658315 163649945 326845034 546968136 395425842 940885037 328701208 733761889 976261702 469230163 604092719 900514815 898629860 355105631 64657061 637218338 226225083 552724635 160453764 174766844 806072015 925732291 675794282 627693939 125041912 24599943 803127815 602809507 76820576 16792076 911359905 670640218 480764169 265097068 85827730 150541723 208207685 107652145 533864649 661138204 690880060 69476318 251681349 872522695 663271529 324988262 579849118 49374524 887979549 482827187 422621308 363654222 506817531 70839840 2655261 38685570 106714490 103620351 876985299 695634835 361516391 5242901 676133252 371944944 501996640 475335449 427612201 892640060 533091673 649546296 656955983 363218382 677347355 185498260 195285657 119763503 811367872 780030656 879403579 890975134 941840697 865445190 529488257 152673423 120705992 640207649 295656518 703030567 877521798 972864579 962490493 850664898 786300894 81166864 65457836 354238318 458477072 267515873 13777004 586639469 911060911 958721411 906980074 810432183 290219811 402402741 273186153 753588341 336701992 516511918 449866174 277363847 229881422 67470996 534576339 788616960 664463223 172072965 45180708 773517220 563263067 858329234 784702789 158561393 146838791 718557503 683714650 102567955 879620953 349239557 498543773 662994030 920327046 410337617 880801243 12222744 749443733 689606786 78898679 921672155 171826914 247676014 656666982 297635640 624493212 40532701 16251826 311848671 768047174 269462029 578310136 736790073 469407034 856382765 116474217 928418526 610946593 383720674 23294924 465062687 356114812 699452356 528476154 888672381 811391519 503599330 683555425 900260399 504759216 995213882 610239874 504923041 558971692 156408642 92670580 843690735 359718243 747618658 961573214 970363246 660275575 853447799 180879360 754077732 204002145 33857362 479482411 840061003 913395308 821738039 301409348 855147474 278435256 973227871 596954566 153759196 608524472 233876854 812221885 261983550 466311092 573423645 621300043 876150021 206433352 547949161 358498854 410668782 744914403 743964002 75267352 617276397 826347593 171767429 220146814 761799335 155806226 771893827 72447178 5076471 381388073 627085440 339073793 535098733 126757709 452183316 854349118 198423498 323329171 5054541 283566893 565953925 842382818 563844972 281165457 852156745 900223349 311570211 396018110 150173812 921215837 110144029 631944735 211362714 34141693 866185590 136686257 806267137 738320012 346895167 60591750 548760866 38365590 146257148 634139972 934863662 58226044 699040805 802207139 555288455 417465583 260468392 164002291 154213442 576102777 303842661 840440467 222832044 903593460 344599729 348495995 420930242 551097104 296295636 736254899 837619127 861576146 325787275 492630490 873426546 742274575 123122054 373698208 826919181 575256821 202027243 709092428 394501719 938045315 548713425 793395766 243261011 202109196 815863750 952713550 291810487 232886201 508329290 976307860 427858286 795865859 67440210 369544093 933005079 154224188 261306054 574622997 948986755 122428167 465399042 729466679 784873530 334405596 660316249 227271255 578163447 743226502 736370573 814683993 243150888 441370788 593541465 886576694 721952111 922860587 219466471 745754750 195237923 276854242 686665818 447619537 720925648 545359332 328452422 88272485 186378418 521633314 721961779 749833091 597528638 814303967 482922013 864960522 722083226 205970738 815298807 654246123 288950304 711777671 275908131 462739883 546607071 869267486 958358011 216187620 471914522 506892171 680900428 9660100 702639047 554235700 222418390 510753164 480676880 718501846 480289485 882524690 351830742 62126081 76116827 889490495 739416361 89203351 233712923 915314066 577681873 5690193 283759776 516051868 317259208 155100474 48158188 144856194 650582718 940568882 520264953 241919358 779738004 496608364 377031732 860018014 450482401 123569392 890294012 119448324 141712752 673880090 82316840 554646500 104515776 171259161 657866878 829355657 138001795 610936177 92471101 324236048 948486687 832939385 638591636 385638827 192239920 455293662 657595944 534972703 105142788 853095710 970247058 539306822 457486109 191794702 533641951 921560974 319596723 599906901 121791758 570240377 649254704 419145198 518060181 979522331 528948658 738026666 146098141 740944799 812521612 551913132 676813761 969009090 503966149 316976363 635457555 702259798 332963223 739005363 682766360 508176577 701494513 979998500 382142215 967246715 322279926 64139698 917166733 284658836 262651516 264919203 191019851 23490091 169610894 597460628 788622679 585411832 753127659 127885301 688613047 551972547 726035844 645050760 210225641 548889834 667124225 724169958 517472350 584588511 573126717 770624250 936253178 397502120 220454086 796296323 413454486 10865502 841306974 982849686 622908030 841751470 633587580 370429211 679798004 27694171 671368396 603223883 213598635 102021306 83099563 806041144 190443084 122773300 559844780 854849861 260697332 926813639 253827093 907066026 208685236 636306566 599901282 773787121 161826832 514684436 806999233 371249276 435639169 873721901 847626389 840672253 69341683 818713630 16603892 499183867 40401223 525895496 274614569 703194452 299805906 446267809 758204722 993875125 54135261 981293106 476742722 934882084 307644963 793180058 799974209 147393399 444916822 488355465 728415047 949768666 450181785 280429638 751874596 657648205 869595911 623617322 8321244 443873572 288279595 775650083 959628323 933776773 614445446 154935346 777902309 568306157 298481677 65423085 549047489 213282988 12810408 715531518 564316296 998833252 981611188 817144225 127903427 429604494 938622082 320100394 625023019 374304245 220507606 209460861 996305455 920922424 455152744 427009940 915105137 977974604 208119398 619122173 703269449 861651960 745783025 357304921 152076609 458059864 897158299 197679071 233724311 602944347 689961455 867933398 343901118 878538821 680892905 505334558 926352861 768374574 761899130 531743400 968199246 74281856 95999750 98028025 523119648 342978684 357869285 734608044 489209750 558459318 13915621 297431533 740443302 383669141 954269382 724699390 957279611 539327956 902501309 285200821 295829236 931473924 472294642 698113276 344041250 129193480 770572033 633048400 610326990 123910295 238092157 469457219 725589744 591940029 711586665 712480251 242906937 26180442 487341501 934268336 91573386 706167713 56715239 387718193 283496571 335268251 623530055 714867040 556872917 799880610 143686833 125619121 590208024 645836774 285548271 771735728 453677558 437094635 324785469 788420472 916121558 737867785 400115403 568735036 90290002 500244971 28125759 751717313 814788281 837927185 974287408 918034914 366413710 606936654 682440108 66629643 380629255 964803402 125906611 445898943 729374862 976706816 833158841 343829267 766465604 198161473 871374120 588559664 386534265 776101424 136229851 558359252 877794101 498509509 140872101 714648018 798568115 187627850 90422472 611077261 886288352 247702240 469269886 99913857 412287456 929274619 351836788 977323195 607188874 983397346 183624010 662856284 247259111 534930736 830363924 544102681 419213495 533727830 923513564 442185150 993637099 449614614 947443741 442110630 279977260 607740937 417281354 999230533 704897619 12117275 446867525 355331999 269943279 193359370 539948264 481849550 201422018 672430826 719137152 954875775 591539524 834716323 234476876 141576565 859174431 146284401 283300098 332037381 576967345 333427044 910311755 456656793 213080461 557065950 445249346 398438957 935341818 375914775 90666746 817515477 25252722 797134492 417556469 116811317 749006885 599102412 943574957 87589895 799595892 448362330 187061774 698354073 797353334 614663374 838185978 340751692 233619574 408320772 957641668 161158166 732158322 627391659 739069877 371782657 131880094 406180550 853279371 273810090 712281567 323033903 525785589 439912387 217652561 876552975 883322136 887910289 757514690 558714728 410211597 308566894 325696820 381636491 20744544 391670344 123907423 5515682 326507667 680091936 336165420 522337575 696912537 40317837 694906939 831360363 805742939 499903542 476854110 878543888 445557046 78706011 527953180 799711631 955762043 768086349 564725551 593506228 544197358 680598258 246861318 165694493 6222920 626703938 396660548 91292862 592705718 360589516 203882047 941320799 35746391 138177074 452963969 2046236 826926273 955168936 829129803 540796132 303453564 441302905 405609229 288080892 573189253 281127810 185547759 697891193 671669965 696721845 244666956 731411913 303519928 368634264 851245105 796519211 135019679 76900803 212671203 353636914 30358862 132270182 403178838 125943366 430194310 785804736 283547318 617843234 561732476 410758825 444414690 942052439 825973080 410371337 147783916 91298248 500027320 793968222 306459546 501453356 202458922 485562427 933385192 207711888 875589557 576209603 308028804 354746322 281998161 878843698 516719441 525799719 98232938 909389909 693590501 734612629 165318753 727629580 43283466 304930170 867830283 937354447 973381440 441685251 378255408 521369126 726125626 820191414 922891277 557456688 249516893 57807081 908577234 285980701 265942852 335571272 21536037 735296436 304116030 435279699 205696414 854301134 148614094 219075805 539967817 688432089 222971690 86850190 917740839 311924565 122009021 476980322 304281005 433586266 79133862 442495529 828668739 625578513 946928183 273348613 741840582 921534263 161261686 192205550 389081606 51119261 783378335 626691377 980119625 665147306 830921887 212631789 312451270 919734999 881910683 640523413 613735723 137851442 728135271 907207025 160987160 930895836 706510608 645316636 303012258 887406219 865759315 373249799 79816657 359957513 887012899 557930741 991970081 858903474 885523495 95497597 737497349 160102138 164569657 287104908 889493599 344333285 796653288 290640864 786683402 677440397 950809591 582976909 76004689 819408544 159250140 653515900 326586996 81319904 363842370 231515623 553676074 718612641 516969351 363800287 240865562 15924558 489163582 556160710 842370657 892148708 710312879 68604885 590695951 62715508 522250322 947686295 608488105 869563814 294801240 15861612 800748201 464952625 717759522 935972103 321957625 143156836 923412423 933396721 825083260 244692640 824094611 132358404 17605510 270231004 402045314 315475696 902919774 603075360 363656905 42618553 43431875 706307338 195436110 153407287 724911716 436314188 495674155 423281812 316735591 503110187 931997999 82023122 907049443 64297730 711343452 371134531 102908261 679774397 639204458 706866703 901618287 78027615 2396483 226923185 485010420 866615676 408967557 321904250 792210654 276269759 893797891 600579085 730870409 821693030 404769092 809436385 483052357 877816769 351698947 87381443 452559063 197459126 662343085 178169681 140323576 642326592 347221734 982378623 607974357 557248747 109399556 217465110 287549581 398559066 184218514 277173808 147236278 218352322 304658127 792744126 184670681 841046380 642447917 114108418 7712753 636114230 790224338 799057941 812413424 315796499 136197146 337788002 37712187 461360775 779622931 433718825 791199017 585607723 2169343 866742013 521650055 340548655 645873622 825468230 575173911 454374355 640322497 129540800 839410700 656328941 993682080 270396154 654638735 456094822 32431749 703983577 648288574 377601725 637032759 508326930 455767463 675362946 6842032 746230707 194658002 70376668 660639647 841543834 583795636 148806660 199311335 544932604 483912125 399689160 493045534 483759584 320078667 410179593 412542735 455222690 888087604 232014141 974006328 178932848 474371137 111556845 54058061 421365456 361145261 7428152 739221683 337751576 930332586 111889999 3072774 467682037 712049372 657542391 233773459 397520357 177530332 761402634 183222751 766333885 504518070 304910070 526702878 321266723 725896299 757131068 284574396 402502676 293022576 880731890 730381016 245808736 746586157 512874050 208861380 921889833 491534976 995978985 894604679 98463592 862579511 16053944 910069339 951286120 496617625 784272919 607832367 338601801 642077406 45463165 18685733 520992894 647283378 683753209 867855637 628931919 560761270 28178092 336052233 206888792 900529407 92292429 389549503 715081736 61284757 864600483 188502826 935169315 585321717 283011599 569715441 28180801 862646160 446125311 232687599 569327693 798496586 756083580 163687857 903045638 307481084 842456477 141688571 142605441 579059698 926271249 412236867 317506725 407898221 383863706 474653749 798241453 224898081 978750860 914178605 979737770 241443257 247781458 577771712 184143615 366853711 872150762 930505267 541090531 134530036 669601892 270048514 822578914 378688046 102054502 514243163 998136156 929085556 575701419 318983840 851692805 619775668 757681791 763224553 653744483 482043854 227632453 560530560 729981780 922743831 36035313 478164323 430035845 75149271 470043535 843516613 108878587 476714443 656467642 10733197 249837454 750024099 969414693 809568981 975293545 48935045 912702486 661459052 305086092 749149064 82247654 792034645 459065674 506548282 373223554 566410054 993580235 14715163 410185453 82129450 223398027 372797472 231287484 389695647 925545433 837123377 287205016 508583545 381876313 250143915 173262528 670360893 900414083 859387870 426301316 461254311 929435170 88965519 48579019 570357540 367368917 10080888 545678222 292925016 488391313 437698500 611289178 337965978 58549789 320409491 516682194 256522867 620511124 400919932 784072747 207744291 333461223 219418886 823718575 529105180 810237017 205011501 803557947 211665797 683977985 249706468 249556416 181516728 160663883 386844301 827336389 776783300 915272567 86851714 227954659 183168235 869113369 587084432 722517832 959501861 133261975 512991351 30425397 754938012 482608046 395600235 793947264 179747886 169965550 824323734 629475603 290076143 223376953 985043348 28831339 233082020 181399112 535979765 633832985 422460744 582020390 131602110 28355653 211185547 888841651 830905576 211806246 240040014 924338978 594333664 913210507 735121960 856437115 420643077 674289749 877515236 894870554 257141038 741763834 267102465 990306350 59796257 94223620 506299440 263104827 67447325 334034576 36824538 635294104 444096081 711459792 806951064 935167218 947562338 154684297 500868025 447881927 705582825 442605462 54202815 594947308 867674867 799873379 627464930 924848136 77193343 320109682 635562891 208182806 178406404 427269338 699450074 24134375 852019176 715872195 173659937 136659614 336745226 948819947 114841191 400155186 277306681 458063396 656330983 118365167 307065786 606989267 975146382 530610165 832052166 301432179 767218304 340998328 144966409 356673296 64983443 583366526 54045733 955306701 44426450 320546532 429201197 275478366 814276859 704780122 975001642 884305550 530941954 493265314 922558873 846963131 514260364 793774933 684580075 340261461 825777525 753683806 816046852 511328354 410802250 187245692 558899901 701176061 368249296 906067908 161404259 816197843 111706491 808877853 603819317 231919780 745969911 172742083 211446761 239006664 575936675 195518149 614896423 143663271 163858449 860494215 177482509 173039936 792154248 451859009 911056041 560553891 122946946 445068925 35317378 997657207 273462062 3980189 52807440 755116917 246565103 79457618 695931199 786235882 759899611 940413990 963657457 683010873 328558396 904101364 399258489 254806871 591218451 719392874 573959712 862561101 293468304 261118350 970123427 69511610 785026715 825737782 546817971 296457039 517243983 929462414 776686964 372276049 68048761 878267030 969062910 452417562 835044125 890177186 497760735 255091607 656623090 188781016 984248984 282239435 961589985 409927349 464030491 50985803 277050249 699518345 269034580 485827521 160109758 540399862 784097693 609870442 935984390 326364789 917433159 444332183 569011483 170063569 669949720 782301232 544009323 915233961 800611016 512598572 875243419 953063666 458428547 419423002 343671552 820474739 802532202 265265563 567241508 871181128 208487953 973822693 732348743 219065184 176251139 924820290 377207771 887426303 189433657 541372047 192260359 721105980 132830375 573209277 564371750 893413508 247503024 822278228 137651013 479245077 515425964 515398379 12080552 74335620 604593769 889007025 790087237 243067448 80232615 473304039 264587079 621931756 788175259 829850468 950025100 591207729 614376813 89067280 703565608 826763497 327532218 921707369 812359648 514846926 898449682 940369153 852531632 907714793 987677051 213716221 495549766 300927771 319526636 604885912 684101764 732392343 738014419 883973278 419091714 194261350 122783632 975963633 586533001 484111074 489810167 27423240 649051545 970360379 434775762 821328491 78104036 340269557 688081757 817433144 269608145 204570472 217319368 88441505 152961530 463059263 829000889 277021036 72654766 522709497 808968903 475602802 2586991 297403499 384046848 740561696 97359989 966474301 667128676 344004857 233966634 855502952 468348775 579084817 31212716 31197630 609826931 769393299 333407055 394455394 887479396 185903165 369328408 981657419 27361802 615727839 511254850 356739782 472348074 591447776 316427709 851033841 229404542 355692985 571909034 308138305 787459632 97812087 158939616 282231293 370037091 552083517 256540011 303314112 909178922 818007744 743333383 334631163 896657295 592008905 883660457 821558384 302028046 639088823 291587575 91905464 319560983 214997242 710861003 442602175 217283471 576106649 908221620 522063170 871207503 812556717 434028660 185973592 765416868 854057444 234237571 541963750 687790797 651917055 213871498 888384809 505481857 380779860 939541225 422920497 186944870 59367500 568358707 955975776 655944347 128452838 548085933 835809774 633056815 492630066 751095762 186205288 813473191 674460119 98669521 593980973 155188860 212322959 639075597 21823472 987715226 117392037 618614684 761159481 367512803 94750334 684435401 693369572 536959914 952463117 352567443 184143776 805775673 39382620 286016555 392708720 589165643 724490 176154234 86475566 444179090 227953096 471882137 889749763 710109490 982643163 959607382 327897841 862916932 715029405 68720310 745401929 925283412 47685628 871795309 371945269 212374756 629580282 547886952 516343087 495434983 886629163 401198660 918688648 799688262 604201530 583578836 592163298 781065567 602939236 864967326 977743030 727819137 357189371 487015262 741656527 925396337 176650724 982797699 269539533 691243495 638578714 657560749 807598500 620318738 697978665 795978293 760715546 994422288 931133107 68823461 110038860 289218423 48327919 472191803 608206889 117419983 364788517 883079275 688302582 357973782 251735603 954609242 996971464 404322362 751931659 574807140 462105101 884402594 621519666 222779542 265276676 868588454 174014275 706393652 578430784 880045842 394597738 80435765 314974249 17318823 136844266 908242882 259294330 558679194 999956887 282910395 116785348 806954260 383392349 311790641 219089898 621889200 434354615 52186349 579773347 522426879 349822776 780676584 277296892 252396295 953840902 170977489 544431827 429561792 844992601 233762442 159581277 912173206 125421569 639981483 70036384 260873450 395888862 913843966 901291514 75546001 874974821 656770561 127128 521979219 748869922 995160935 440222464 122362221 262430000 100801431 137408392 840836112 521457347 37371180 234762204 530451167 300014238 302591859 819662204 295540597 272767133 244039408 993851451 371921373 889251373 428894681 917044417 23618840 391098575 540043929 513032458 38893467 687287961 271841871 452425445 128381390 747969716 260877644 734381175 861550734 743783903 626271641 504787125 855389099 946765034 699329902 542499821 421475947 545098556 991377852 794395198 119643653 911045966 128681637 226962970 174336039 368500014 939675646 53850315 651248497 287513341 768439764 850134252 23708664 295960945 866828004 784426220 665071556 525008468 776035617 280802703 360077138 550766339 390011953 199567468 566527506 602591983 555782129 445598831 551463146 484789280 861603565 423498329 137731249 509983149 944857320 985893179 496127157 74592325 138092890 973379839 816443702 294968489 329262061 745876191 317547496 289474607 3843328 450136044 426821237 5501761 812959780 514237320 697278201 626801116 696624289 800249324 990959236 142540306 751074802 368320675 786697627 450107016 47504452 670492941 132377784 156547832 36353788 631603421 731699909 339722416 529278766 169698972 144263077 170429714 820400166 544483364 943529132 85116946 319582691 21428517 825053473 499488443 875385239 604107683 327283907 709466026 267320361 724409461 294889025 480509329 73156786 812428232 717896641 53209526 384954115 753161115 79901530 564671601 802103326 43399745 971336601 28087730 410338489 520493282 929148416 77053816 93662143 180078073 777340290 268495451 973548750 384077271 259177737 738753027 924497081 329557279 783629809 383255470 665621511 587214152 154432650 355542190 77876082 583620894 833700505 94109929 321724522 945948482 663601623 443723607 292990352 314865317 916557425 842195592 750551355 94056721 450283910 750886171 379825142 804895648 435549613 788444232 547902208 296271683 868307820 732940887 784571082 357032764 791809474 36826919 137642877 948908964 129587870 880103080 728783729 119511014 785160549 514977633 43766711 105475394 551392624 174622443 273838225 548321611 818075787 138651251 23370228 991544425 452380536 999564092 689958413 818527832 56974442 624642331 992232889 850997415 263397770 15269625 379557643 902324538 742184310 465027925 536730570 254847177 770351549 465281215 105340400 217121631 108494180 886247006 815118380 987559131 453786980 638084715 386050145 22584690 746997545 680681140 3157029 749034027 517387540 409240858 759098179 776042850 880964858 300082707 102800441 908909893 832743076 983137577 34168507 716194394 338243661 673386872 849196590 346758135 993703207 508267060 647717933 569351881 179542486 438358817 54476552 283712846 801050867 315865369 35752000 311013466 907577738 417769610 390199565 999290262 638667676 118674421 923913432 31264252 869370526 161838704 807461825 400427613 634403833 240238629 234117914 517726171 605222280 782638801 889378793 298221679 336452636 388352582 491091818 758822244 656621051 385456361 980616587 637175258 136824157 949681204 363894639 933759300 162716910 193880373 878313452 3987434 828930127 575859470 316158988 902200680 999514261 259296627 419853712 50560301 977091272 165860655 518650216 789540093 11690598 134208671 688570428 880747376 577482717 779606069 549268198 933538928 150554388 662778614 272874230 304608191 340021731 111262461 451071277 657189743 591977110 861843446 551169026 521569384 824566894 351899043 24764448 172113125 666506784 605340251 837841638 547828471 302046804 237418374 820171494 230725377 594776615 170636322 387137638 559536186 168959913 145809729 544352226 956507438 951949920 351278729 542720648 273048637 113969604 816087218 63448762 200365083 682328000 96130572 98130064 732349006 743293752 152820982 484219475 115745716 295288445 467661416 520810755 706270458 509631450 670548074 495976146 117888293 576174603 684777626 907872167 94239757 309312705 588842155 365760412 485437149 896164639 408991968 753504129 330165397 917238848 270289557 865116502 309403784 361618351 527711415 135265493 748136158 867433452 318900294 402566629 460166419 368142574 362090714 220810024 554527862 535693468 816068380 524160622 752059563 822117203 565549384 312401216 814626346 439832163 328552881 759732566 987674813 155969170 631361853 976448289 126984198 748368023 482887653 130879042 914694647 328521120 442349879 623651857 997110616 72866765 56127700 374844951 361289796 983397554 918779634 269873300 916336812 77679065 973918938 815254266 265959122 474447166 762707307 155471983 817299920 277867473 36525462 182762575 830453263 976353271 551933152 302418600 878749136 382208522 2147811 683219645 409232295 460806356 725046988 902949252 167616250 37444120 139502047 219641896 780808326 675957513 284090351 137319559 855451867 792566993 966977766 812173236 474943707 516030732 321532995 570495094 504700991 947662922 390379927 176561096 610374162 811865232 647937287 986278743 280917299 358617047 524799949 889516039 546126040 266409612 942176439 645411439 688550150 313210895 291229350 978501464 535017754 726226228 557130513 36142145 911461955 756631749 144525951 22390750 284750341 261743101 613959440 484630165 928556215 3009294 491888885 611969791 18598406 7190428 21333236 168243821 31657328 49475905 481152229 635155297 112825034 630973959 877368375 370323472 863570107 917151985 433279596 592632551 788352830 982144114 667985816 520979203 830024740 852904179 44936934 127991479 87189392 157977938 397358867 578686986 502723193 239899998 297763057 532735286 70293803 928465500 383853542 839873834 472458694 187612037 663888490 139374089 942218941 383397509 204198540 71412137 340939609 636625918 200265838 887254037 43466804 251577859 337912005 993580556 941513150 583141533 665488730 498259839 887983804 214886986 885381003 867087383 561773251 878582393 592437962 730541996 630556353 974975503 103808797 649779919 130212213 808175076 558885789 49496897 823084530 394694983 124500727 728270970 976868896 890975862 377895406 207632931 412102459 84574503 937985494 746994844 123839570 193459458 84383003 508223351 307459785 5340709 107733432 459202555 849665240 149030303 83221952 333601698 337459209 819540981 304725465 803340443 372882366 937843615 894177724 716549704 565413288 287263116 298365623 261876673 387319377 641961370 354090539 914417232 897126292 376365343 789451789 854875635 175077151 970795363 365681001 697527774 368229624 646432291 825251547 927813366 662237685 636295184 768085268 761006678 784185922 435278158 143852891 720170446 21496799 80948725 725512713 613085279 746051872 600019604 287521036 286754496 305763115 544311465 589071973 358943196 622729341 429524266 746990762 576025938 850711910 750873343 396455812 424617972 656169608 620075397 870096946 790543432 836945244 359509772 225740293 146513162 752109740 192268122 554962658 308639144 367063322 394060839 299866563 276171973 344382360 726358431 53558070 222262966 868639726 412952291 402117084 423757320 546108728 196614280 829296363 774893048 452284517 892586774 871562413 909008633 153291961 663510922 405502719 658667314 218937931 646302676 364876243 234148605 207032456 562236250 631409582 496809834 455959726 387246451 86773802 543843513 212577362 829510637 662252661 68860132 264183259 636895112 883960273 658210835 428852484 236904569 877657106 834088229 118939486 171927784 350442019 775504942 768117963 844201842 366006913 783933683 391981572 298280359 922728382 194872176 547326741 571947149 374956288 453617746 711848412 88110875 255875711 432697726 166534797 422267583 592265738 918909576 452932656 272549849 835687811 73278781 547114786 645355070 121145694 870911513 21064592 511110581 102693158 192876753 478580223 922163837 287550457 667146955 124955079 719738821 549062919 873501601 901167507 877279283 547645462 399714210 42703330 263080542 269566465 80885329 60243337 649611604 574144820 589228772 356785199 87330581 456079922 548020934 933867216 383247637 370019856 105125909 747356219 742339774 505032439 672376357 868421012 627942892 57740965 594446331 335979730 603171183 696116972 436048594 479228226 206075788 626719794 326694554 166251010 967410301 204772848 273501812 152989831 160393964 153321268 151477047 98645272 327256700 509195550 674108910 809169744 332812864 96418662 680479832 633138848 762062146 410522837 371218791 238462154 356064510 824897479 846366145 900161127 388210660 71978672 740162626 746270050 973332953 441361043 190275192 352121211 550445238 630023564 32750374 728470214 994075848 445646152 144094401 791956521 142004046 732697480 442191350 807358945 797186303 122181794 961685026 77521405 99802753 410854400 696167384 623865058 518326515 284909214 514019167 774005701 26972260 225015696 872506162 664765236 857843801 351780986 703949438 983509390 320107083 933254166 662472103 766621062 442749479 898951346 638397123 765287588 171130572 600509615 870400541 726387140 509846160 25258243 251385012 941625748 672895420 207078840 216530617 581813530 106199819 934068331 628322837 967081517 688255023 452509901 640321760 940914167 43472460 961275686 881358827 37498745 779858555 513425613 917699383 327396359 888171081 833452209 474617468 546796488 599732277 631107027 368017827 726390839 961612853 467168201 832835916 180292261 294447665 15608125 594347337 515791540 264660615 665959020 825820449 912581341 627437702 395629992 808702094 202878699 25374963 831024087 745595903 442752638 987678343 353588465 89856279 667928458 3051118 469656197 4412204 739622101 289414345 554213429 417319881 98611836 852403501 703965749 590471468 686525038 873400610 543946704 960788681 135160047 254112422 585605091 693040581 727925527 120258215 112872288 85688187 777987921 450865036 116827085 630835195 225086428 821645229 937116098 276347014 12269389 433206230 458221423 411255315 624902923 814365129 360275219 397017549 573038546 339284664 39342982 153506195 887046193 677234639 346982064 216625783 414558476 25724584 929946127 347965248 500972058 594537940 304750902 146531560 270492776 671337817 578254408 632819998 525003476 195195183 130799233 921010884 826713747 564683202 487255725 976603762 683455403 77707891 926932399 475603697 418445689 194765847 705875196 937109954 336962861 277732214 642429725 974465429 158035530 391843277 571954737 968158418 480710439 797169997 471591528 332243987 657839984 752460698 250647689 164790440 732722853 482992716 461436525 52078353 350924953 515053937 527752065 627473800 873080308 315942409 112794440 718327925 739491506 182000777 811656151 899159287 996253346 798620505 473078872 233131874 357971944 495888726 732623751 253236155 678020988 821289552 814634552 34217022 344769449 6515085 464811471 978322905 845871758 374943300 493347526 964837550 118517408 860756515 866016043 846768277 224668966 951518154 604450591 116111767 262208188 129615182 633114968 412974196 968152017 590467767 866025375 390698782 419942185 714912386 53310803 907806012 946408539 253680159 943093221 483769000 303890003 167393396 239112026 3681265 259837906 667828312 995890380 513817306 291125225 198742809 193332969 954505433 236114050 967558391 20789874 647334297 205970647 777844646 791228606 978880376 675600377 133650640 155204660 608840714 706644298 962562705 338470612 402804372 512852739 251652089 315055 84931218 29741743 48583054 507657322 685205553 285749166 539926983 660243904 644204245 555911091 67864466 974032893 945843605 697993031 864987342 843477123 72651194 242830915 506561746 63477065 646210372 716236378 343855333 36070743 644489573 962212749 327420099 228478283 740465411 919342772 230675230 291005911 21113146 724560892 92077595 974294592 638781400 374992228 11532753 991539937 700384 880244543 606923982 605066662 809967624 875977397 881485969 262456977 475516730 221250113 862345745 271113785 30377238 707726900 314757684 283131462 91556463 16435505 360899673 256910838 269885386 697445551 165428431 251623068 851223522 912185722 721736539 689984539 135465510 387414067 974315958 942179695 898512697 186546123 59970061 414675748 378657650 372667404 984770431 557165533 617430362 674697232 566413987 401151183 459490352 522077383 493363199 384017987 386432104 14134646 385354898 478181399 775578663 550580787 963770443 883554366 11781577 339398250 213389967 371091259 368471644 321422171 913668791 622590634 561928226 453766297 619355791 85303224 911523091 255774348 46358745 914920870 783970136 680061168 91399624 12769353 287902673 482283860 937306501 237438093 193426576 134446492 578010286 279561453 84553052 902946944 846736082 88387581 128614959 54122507 495921398 853239521 489073081 746992156 941080595 69222867 234502618 27353320 821961109 33709216 947584044 718378870 414239710 377968427 459107446 556662817 879897281 404490729 985587002 911191834 300665351 537467492 52037672 989527268 316722669 984714169 644765353 562658006 702925220 235769625 593398869 821385629 408224208 563247691 701250941 149803447 257666826 21583401 188945314 235351544 916795486 533776670 11628539 3143177 7692749 988471215 587331060 419155684 975467724 911515887 782801833 907538778 6907076 311215881 697000559 460437645 341354384 945620921 202105676 785288822 518206978 398640851 245636474 413017696 330072158 123347131 893556456 155757931 726770908 875239660 47922361 483236106 570363434 115321458 541109186 47506309 798072297 263731311 37347600 822311032 71858475 121718937 624787552 720969042 818611964 587541434 690493094 834019799 414083798 55117359 873271431 97299103 710526762 285970538 533107422 132685716 972658142 774294385 34751802 489151096 485729994 927664988 421533791 384630621 420161594 709492698 81512641 351544107 960867183 770827437 693993228 983687197 423912734 393522729 510920862 291854916 500319215 350807481 141706763 473975811 984234751 314275418 217754009 58586257 655126622 433689375 356260801 64923258 741610898 947958187 928302004 331870750 105398803 371912378 344720852 417456689 380522957 829437080 403669558 820222009 350459809 928436136 326861607 912908051 835918819 757344990 280085924 721827695 624471773 374403141 764180448 920087119 169780555 411216763 607186370 536645004 412229342 472175152 31606116 991535185 905966777 525625515 459778965 873009054 896403959 202303557 925287512 2818246 719771171 62499819 679542115 800580081 496417214 126214816 423399585 499652251 568619196 132481017 8574641 669880851 228237063 318217887 781265764 815983613 317619451 206535376 330468418 479664337 744283624 311160031 36071174 94994521 95866516 886931376 802088990 161592375 797801398 398516029 74768684 33115229 521833084 436783379 994536327 687764370 934532358 80406229 696290491 457924596 142552808 299346104 361291524 339914097 604388780 114439174 682468311 60196428 419244878 17762715 143602778 154535839 88907454 388521579 436810727 484363731 498640481 101887482 195571853 611891497 394388625 81050338 841902479 334767156 923680280 330945361 911647715 573853789 192571065 553700232 636645555 449309278 418908072 271239261 909819872 594538695 24405004 957460410 259074170 154536573 536340868 470553884 206382409 366167350 558944927 864846868 284244807 854389758 829835618 909903049 339122724 810962356 940042183 129483381 884682433 595848077 11107896 581941220 441153461 233211793 166502424 977185784 502248907 456888601 19025978 680550951 978045058 437039960 352493416 181703419 930843788 422931406 971193053 717762705 314664527 843728086 411953355 657090331 868023399 281404442 133411031 267651934 171797538 859150105 99644568 339441972 392258050 535349160 587364891 336076300 218793535 730643054 360542818 763159909 569756483 248652646 164512736 967645014 851147820 478895713 885293822 630846729 916318541 292019585 847165082 714869052 508952237 12239296 141257347 292981439 954296454 817029479 425546238 117479160 91597255 372562071 128190020 30312034 617858195 534340035 567870209 779821833 974400192 147929140 529733847 343170319 893363801 886098052 367609305 855051051 405207068 623315235 400069648 939688229 309736445 978798806 935321594 249527899 181026209 442084146 197607686 874773568 241129700 448882981 582821401 189565143 439093332 633158510 426817036 701149500 465941427 110742816 938369067 975803931 877010552 446282275 98349239 461242423 132763727 313279923 915465573 607142629 626223509 526732511 74244574 985332878 941308381 341573387 447912509 453218097 847332461 70446702 157675924 738719454 947094209 80248981 975481447 147258940 744831751 896736990 882201390 404293380 138711202 261551358 771216088 672387 181858984 733107580 513530691 120924700 924962404 115188787 630418885 894813124 100523476 288370388 419114918 377544324 323972651 402795874 326894755 13673211 266158161 768313524 615038317 403757017 436007262 100300534 293238824 452507237 228021538 117894696 318034669 112334584 100192929 936098974 83496520 694611328 236220559 939449726 613986746 89129982 153934808 45931333 885456952 818932488 138780187 855381570 509416618 335061064 173514793 224115482 621325933 577457403 725638795 513710914 752710610 891715698 35099130 472842120 800723612 376507540 310286309 978108555 934452358 924797530 256331502 543083838 496583611 723892818 571732845 301888361 187598684 337599262 487246827 613263400 77947902 981118450 345364393 777802858 586806313 446814489 866309911 405118835 526107866 813272175 355866205 370278234 85895169 844440040 685980117 897973644 489885956 400844809 82720398 710732615 488645947 995536490 99556555 65604640 724864625 255959610 699625090 474151038 200920425 667866298 349237214 676679708 636684375 556901313 637811646 580557451 889019747 807061046 778066995 823698349 179989802 408366746 696800006 440853051 212878652 205240700 461814831 5386817 205285023 922633218 595469407 658141597 304643658 690596454 643620727 71642243 582098859 262719095 747785487 130131963 461338402 736630804 189785840 706234465 148812932 941366709 822198170 445487589 289504153 222816994 307404991 308636937 147516061 197234873 131498950 595378982 978388675 25987692 623216713 309933799 20662445 436000705 719788695 387795659 464466677 839196560 463610931 394929063 273086120 933797449 821824083 155339042 391316934 220949611 280639073 480666168 958319043 512290062 580975742 404993976 40098313 403217498 644244474 620716742 34147444 732896782 572143069 799292249 495357908 877694970 820873058 601981118 760120943 760887941 832626294 764890643 477753468 768074023 550952509 544952013 940251304 801470704 572231054 33892147 56321685 118995200 545492850 612565728 67898199 880776973 939274665 219000645 996699637 946412000 363736356 999661604 547599342 575883224 694701196 411782166 421872561 78223205 45998266 816499974 564223779 221520270 318324029 951818420 702493213 465989228 587516631 372758836 491020524 758916524 14325760 896252268 889357008 700113681 590414178 19317657 945929853 754432752 83413595 493279178 502030492 261069491 94618494 411593316 21965899 119814487 989829394 15240348 207994777 83282413 933881233 412876032 126750219 634466332 797945899 806529519 114685210 663258781 11238721 226663964 779529395 662994366 400926442 964965647 272672693 760394208 154603889 500101539 275592822 938224633 155308500 977023113 690252095 180866067 7703111 4976836 570055371 501951435 401578671 781304876 869254860 178427091 408827176 800795627 50180710 711281008 602359424 397500162 269298866 672673532 44966585 787379909 803394365 365166693 733156234 834095451 337616518 527537837 275498207 436410431 170398339 742396776 862493525 244880578 751176477 651894081 179609279 202308230 297483951 807207541 594313892 6848516 847509131 265061206 951553726 184347911 297585525 937491145 615599484 96583471 414608422 317782216 2819201 588599408 490418634 283534049 356840227 353651088 466506882 17349302 704267500 918316716 352952803 438587003 27270685 285596083 618719606 157623675 890837030 797827817 389621046 438473364 401008175 549931878 453313557 7687862 451115411 327180181 892785271 435011943 857022559 373880757 689374388 498424130 817972184 452605531 170748826 107156595 368757490 668279534 838188266 612006205 661471449 245539370 551866327 657197684 66569580 758914718 599989642 480739843 80497085 693369646 275975072 167872872 105224850 924981137 638796970 309883955 995956967 946751700 283367596 505495179 61335658 285595093 710508446 125037992 624401918 466108360 528387054 480174682 958741048 593719478 214327036 173416833 187167717 838576633 464495005 264122002 380809858 809282242 800405145 403489305 438289603 575465107 591496493 219652145 874348813 914710469 139042186 767061261 146447355 535841284 834752340 754574195 395430620 484923085 865771043 519388476 315416115 375184887 878415365 525642198 189844022 564495399 919133178 625389250 881504080 10639706 673875063 157636118 668954784 572527455 20637156 258903291 69848184 891932762 761573150 182236720 351598814 99466051 614354421 21317765 890739214 375355493 908785071 997963105 737420533 938598367 911980420 637817149 689106360 546052646 728024352 518215719 560978987 730467457 772386595 611734592 795053659 437087628 557238180 955599422 63076613 979018166 183233706 431693291 963520028 834493379 499040946 361986724 44069703 834912074 33270060 275069914 381595232 45805879 171907838 951535508 19559926 217687627 52577023 547284204 132520908 430805911 235113085 534517390 557506904 599014149 37526456 694596924 64853061 313325519 602466916 422064204 292160753 971401478 394368043 920017960 289946351 133984268 42378537 309289677 840316807 295994138 753066606 875481165 944080945 411497403 530034816 603841357 701326110 985444175 725358550 93948807 537540015 517645193 527690078 110761033 122879227 851677937 130506488 956204277 503745102 220129123 811028472 844445567 527729060 297215631 514181032 544424178 605507634 263513719 179387843 276869611 58241758 294338035 318862076 663288092 465590466 220877616 896496501 893516235 627846061 512274989 844850504 159558736 479467169 396204860 233269506 937416858 369514070 252695431 633274402 647934123 212316086 894691209 105427359 865058583 422001759 71305617 745199199 946792841 501098276 649765955 889428929 567516991 956651660 657850646 888800276 917586313 939246930 690316502 125409053 14014542 593975011 768591907 651799702 388776582 998224355 398639601 78176425 917246145 406276776 494262791 31246969 387136926 667175869 691905920 786366105 303617621 53555809 804656460 256904082 973123886 964971782 519429808 501780578 816428552 584581074 857705410 983442168 823654611 283575585 346083310 41447097 349834774 530829313 104584820 722955006 591412586 31240372 124725479 551623060 224842236 693517618 239745967 788547898 211129103 538990500 105637000 770872870 918864504 155900138 225624833 459601025 182582560 841989398 266271998 429759718 532982150 456770031 407525175 635565799 623836218 481864047 721718199 802860424 882175075 310605381 408462941 177286594 720416314 200671316 617766750 331170049 269149069 115811634 710130113 19205543 758953533 535503018 625004513 123890055 780332224 163169082 508223471 622963306 240828575 766817942 813072494 7001229 85096697 33590819 116453557 569205025 369786111 361165181 154819953 545282250 729268854 798432497 271608608 935544865 417827384 235744772 509138582 300515890 254064819 57092074 352428412 692551935 805346920 209021967 689819340 991777787 630451821 783372946 530531670 605155471 73223916 988054725 643060287 666906776 924332450 997004719 237672317 915283175 123060321 460790922 811017308 545294784 187164046 552637765 316143612 241028955 502867619 809688322 545513424 780025959 71051438 377874073 519522336 614450818 821820624 809986324 407670920 908844226 621192384 3421233 485931639 468364847 173808966 945586915 522206129 820482118 306028736 989304785 211372238 615710072 917977504 283139030 64666040 874781608 955509483 395737215 579735089 14661809 113851579 643005584 547509323 524939998 977849023 256291967 559180013 818591088 71942838 934166776 84233301 459982620 981679352 898594647 117418129 599914634 778092269 480681009 204945924 794158295 555074451 429299147 123300840 828098068 892299260 390876833 922341574 208654788 223523277 463895009 588864767 989794146 625926081 889669101 726302023 616632025 573044772 924582621 695472932 917110026 982006105 121933563 634841459 618833994 129635925 157593925 404149988 34334432 772505377 137956846 102246521 837790091 704086363 556565213 103057931 730267643 384771765 787929132 409561285 655176532 119950197 710130858 194370471 214010030 842688756 405202522 314167300 69447063 589266463 145246450 925255684 340637327 555377657 768792669 886107427 779819402 943111703 35729721 939477680 115587186 706905378 355895130 742069839 983530403 490438489 848111685 122799736 555568237 730168588 677392822 868634869 67142550 404027682 682912794 762826088 532237781 543645076 993674517 614745539 797276248 91922416 427505150 866443981 336092479 744673239 956356190 190579364 565113886 587500927 55940725 669328182 701647999 428644401 233103797 652571846 17677406 689816268 56607557 799574637 351307435 657824832 476761215 765996183 253649356 771725332 502694770 103080322 78898712 866240225 259690336 33105346 311390813 209130197 368782657 524333248 435418714 424409649 62773311 909733174 157671238 888193483 776976440 598338484 272947783 776003981 994210880 577307423 465191164 68056820 876822300 430248749 914924020 986644882 5486023 99126506 751051061 100494220 897819120 498236725 231954614 863860252 531798651 752094019 450795748 168044048 206800380 223342364 553415457 469717577 501816127 193437721 84097088 356156989 219029955 334195564 27879179 526813814 1390137 694066840 876090045 498682641 135104266 177680885 592200073 572900928 121768655 389780782 648762129 240886984 435351255 531270082 979414255 701969540 738583972 537342854 795640623 692158688 133944686 580314913 412170451 193286494 735844510 597626510 370817102 126421525 812408916 794388894 694766602 85860909 749317346 913546355 226057954 490500708 364823631 201164294 493338280 955532684 318681302 520558243 386440352 6122762 350886756 542134888 187930115 376399193 61207069 497970633 317739134 676392069 440803031 315139599 743446192 823598769 693698461 403989460 423353519 768528529 497455917 99744648 488173188 315397616 462730619 69564912 346558634 895689772 766273580 83341985 696101523 524485301 901184796 392491145 518918435 513858962 835738328 114112615 94947123 249640923 917063973 282072398 843687951 844092480 71271799 409058598 967409144 943380864 682740602 697418027 931827875 594410739 328544141 450503276 465616313 596464897 581286210 408148045 199800661 201178025 562461152 784679173 731869321 5721851 473176801 708275745 669155289 126048158 741100660 874708223 2427838 398852939 914825212 972102996 50061604 658342736 59553423 285570471 841232876 851233037 983605111 666115027 504978283 210025082 909635253 696266633 88872169 384015008 111859577 541523148 706866723 652821019 247950507 225259635 159059914 998956447 818036070 93266090 517338626 335455344 495842167 432733041 53424356 312441064 729021922 295428891 137145596 207657205 451027805 244123857 302633419 210694808 380794580 818238733 201748038 227272807 252572131 676367903 715371349 924446731 632539487 682018988 474920533 861328579 335137230 314573353 179347863 798304224 801761258 543954788 388959966 20064071 64966945 745035004 86090725 907833330 535059480 205162468 104035543 773497967 73999652 40541668 817479893 521834847 228365519 762874392 949282420 975919608 167447641 150176111 280626748 419357316 616309300 662338349 605754154 30996704 609116807 719207273 380411182 799853310 298704301 609837968 334914478 455235939 266927795 236463328 514808834 343778217 549053405 845454574 767045622 449624318 325889825 490039841 344453195 130673828 244747434 346844212 85061429 935611503 226338646 336917176 518762718 219420490 104809785 304137615 723987426 576178610 167419928 616360306 306959826 307251769 763590639 486057580 188387249 173114372 288884076 278684253 955510906 42019150 33195633 416751993 280066967 705709027 430363285 433616070 851981675 685711270 874014628 789392033 794478538 582475019 514032155 861041466 109235324 97211293 666256813 432274195 365005757 955014265 980392384 451877253 204989120 594604242 282894833 880717114 885693479 259207275 387853964 718704820 215878285 454403616 303514388 121508037 873071868 1549917 606472385 826449173 738154359 936734117 40922365 615023264 843386738 686453004 290766822 92593717 509003348 76207806 489813712 839345912 103194620 56324214 56572608 498831584 501811001 236603399 777465585 212077882 137200209 717372375 40208723 953648420 179479931 726325599 553245959 565147667 477026149 370268076 938313956 553038413 562789806 521574881 510672374 128345968 760492909 288065971 783629305 292031721 367989672 243842539 278118882 254749310 579519966 152337128 142270551 10561733 334286974 446811930 202138162 141124522 604448621 401523592 499107073 888925933 853210757 877800011 833481097 640906914 12545040 597465873 473376319 456857007 781898577 545268123 845525453 76044369 354770683 540493375 129200019 601402007 307025336 945380454 552272420 59440869 15727267 205749519 17106373 674699891 530809294 452095819 650449649 504539084 935952061 84142783 403762903 182336336 95661801 365982757 861473754 885608882 750583359 614899147 146423312 658947706 965132702 531614738 989625284 7240835 58142045 620944880 885045237 952937086 437864898 587313519 889039060 954002798 791186315 538030123 499100746 495341866 248606825 491637208 903445616 825559263 747260801 530197690 172073492 698781579 448538090 742587948 588209467 344921219 744809265 19791642 888385433 118765038 5703639 917985414 595006235 340396871 222350801 373290502 892528733 70775263 190838536 840895556 565103925 529686360 6798295 745996157 464828198 483297323 765312912 906944515 33332717 863113251 759807735 264661179 638507001 667888864 961432261 641536416 124824810 670316117 592703014 782169150 684923929 488478539 136255291 629958199 255097616 853836252 857533849 499336130 911820813 475074040 810766537 529889831 895197828 810835427 742772422 901306436 989187482 746748597 67450498 933882635 824249515 577932505 779466849 905245186 973400516 854302350 17217211 964549057 760911401 286826601 453965407 680708215 891417297 481276369 370484491 458011238 23270117 113003394 3522549 361740899 861636677 503311883 204193349 250194519 416579586 75707984 56699288 530302400 200748773 836825608 875208831 854441520 588926951 61006911 684149502 312252877 934882999 845466582 782018317 815455696 320582711 316162558 720619290 324619526 970331903 978459329 948661382 287485010 255856601 989606265 978514467 759202089 554280515 624431959 869468348 58139156 891523824 999378397 841806222 883410226 432068167 395060580 492757191 73189555 885932771 919419799 954639886 833946974 63558673 501822454 686818042 866276620 746611797 861071445 85126041 779022634 226818021 746051418 837995755 957643067 348225324 9927938 44723045 290687316 998648649 124506396 830458223 12669598 421894285 639365068 510481382 907450328 680032513 451648522 622407323 78628819 261016797 271080481 11385553 633258484 624399634 789336112 850314691 324670133 895183297 881139884 980909852 837494819 594901186 916695260 119411581 599200866 535583 759490396 127985914 825108005 376013973 751998619 620854685 561145654 821026842 528824668 970639842 317981940 134606929 428740409 673813305 816122064 643161879 894337819 439821448 332676303 526043899 159785923 826874534 400936459 356252605 952609861 101209825 572130610 905154262 553506952 62784889 187875077 363257328 914691527 873898019 885133530 793764714 833074962 532436102 344860955 909678293 96346062 221263041 821390789 195975545 559826993 405177315 422064362 723178193 583070151 281971314 664543023 448582410 918999024 219803877 276084303 182907785 740140127 748607018 805541782 454868322 523961244 643879457 970784358 856710113 438979971 935647262 687217333 395868933 581229507 215535979 65702285 432654848 534973537 18734532 248104844 113249208 665848370 645527513 97872738 792958281 631936356 148179919 108413013 841803905 160921589 247925695 772804799 816282723 546008122 453911606 196624527 449568677 950154586 148648116 516542404 783000369 44139473 761406509 980665590 990971048 283391982 281017739 357059533 88413402 407007829 470873129 324833671 495137359 430859901 111893081 585341814 729068993 684996914 387591136 364491648 63526048 821306132 629718133 188858014 645593997 637266199 896042565 398010205 634944223 644005122 720913522 960283232 559525665 141204464 46975375 452539611 878433170 94045905 906768422 269039386 891906723 452158186 123878194 322403576 449718397 679204433 117406373 73772136 923003768 757559922 304434147 331149808 17482917 7671437 785014853 213306153 397346374 618974261 91267480 640769857 602796112 825369554 396316827 39578488 601778416 516877600 457782148 146114982 431242499 296651694 399003260 320750772 423836828 612952928 566906910 487840542 384940930 308896494 476462588 590972792 574804911 569295458 624975130 964327654 348008402 251553694 233762929 540247970 261203406 622157012 632150381 842156921 917385529 602432268 755439728 819437134 896119262 518541473 997172557 821482134 937115707 232444868 989172685 294661595 683399684 938407672 239115310 242357050 38433950 954759060 923879838 280672228 62001060 590182468 182614724 984182688 555772774 929463689 522337848 484059463 153550693 627328564 412499206 380725063 227337433 806426607 407601456 277487137 252863275 402570164 303283241 708755692 961754235 362408019 790269274 134003151 463180827 73728241 878467232 533600906 323197201 602739588 475313356 73425134 534221977 144933208 300486690 714911584 18622113 689869196 478583515 73102683 503210060 791648662 996474787 838307307 81070704 171031483 283623451 539962930 389153815 453063576 481622872 994317286 119152386 985454748 553064546 973348305 636066337 148915851 753903798 313546320 231769116 606759932 651483333 448516565 492750285 622858972 296067187 131554661 707793604 293874410 47130008 201561371 405929922 522669112 402284162 136378531 584334654 891707312 249787505 541315008 112139747 440119181 152167450 632770758 150429456 810502110 748945445 414448928 660299606 18691846 719149999 765100491 922657534 428674623 183264457 615856601 483046017 273151506 783939318 188829936 347953934 48227552 323894193 276933064 284457223 80875357 733118181 682074801 495543428 516150543 116177267 745577994 651627470 718984403 898102192 548761803 594102757 420357465 644332004 196456700 846810363 546105251 830848716 516659772 349122295 50123146 494729752 152242235 756257779 924849209 190946542 819116864 408799935 34358448 978319461 155844259 737516379 638369858 44310539 49301332 367805824 271927063 684802656 470342739 767942936 168302763 226438488 429351221 119216834 692541517 953866461 24037542 63722575 527908257 981757771 576761569 219963720 586845983 955998195 667745338 391394661 105705617 672992664 70877077 254552855 487159193 795851508 173875435 56163327 50738728 635006260 160903116 304990581 303727368 3200632 768411608 805566722 659548756 617234517 329874757 342346982 123976187 566523986 90861916 804232339 887166528 697246830 784861948 219746095 561337916 434062232 363027734 271386646 558185563 695585334 176547119 146103126 84892891 981180063 900000737 361706546 451442768 985229729 258714970 947987872 50708003 457748731 612571611 969433803 553576206 814443492 348205626 603932561 112608673 432010627 187623520 381015301 19244225 281607540 645952460 898789870 532227107 55735881 689703951 455034695 399003861 346525703 275755854 580917949 891682742 70997157 561415363 397446452 778424825 92742288 775701820 907187522 567212454 747361578 185808795 145359795 722330137 865477446 533113172 620474371 400210049 122067886 496396018 628340967 554766946 682334110 660214418 268196548 476001300 319797062 319228006 783675958 513998145 559726155 223513907 313880715 742936939 641279046 548197075 976626758 763503204 169369923 132164788 931622300 286964435 931615300 282101848 315539706 509687478 161390012 675129811 117150077 390150619 757540885 752878672 427598712 959903845 441501226 539081356 310520562 867122509 94031821 211815257 882851365 667959519 694247490 768685597 123214336 108003641 50719426 528103248 763629734 764490447 683512570 841977602 427924461 598085866 983834505 636419410 453402080 157209124 940732549 494813944 534238526 720359661 144554487 836783036 754087416 459617801 1742426 554475260 373217719 634624784 882257696 930004522 699061843 389404909 658081581 676727628 46453853 585556064 783135066 731580283 133499286 158626940 897071859 823412068 414335862 616946985 345685562 670189002 629964710 706234787 801560802 897909250 293971590 980622073 686518420 107922549 626782632 537912463 105351021 599100705 201467987 376908956 781585022 268894745 486372865 701087405 40971851 717747712 140344545 16025632 485709 555572882 956148821 365113002 761229936 626497820 434666869 378107090 943668629 682095359 132859787 957217395 399335953 994282545 983301269 770918718 334409004 716694971 25852359 225958710 67119780 721575484 355724806 738949938 24825639 54200420 853271149 679056222 124604124 235459962 752965836 261410234 284800987 145007063 51844132 43610265 544374448 58397033 766603564 109227300 74829532 822239281 103878351 488422357 38765396 927954629 614726316 792637180 415308544 56776399 292272533 198301501 757351229 141535627 648578064 56738832 717214812 27672653 124070617 697786432 530046497 334694649 212833118 109218413 107734596 795022985 280922690 836869514 178612979 139897739 261238746 115499871 323216718 529082528 712222387 834914056 176771562 30718207 934701578 198866804 901755215 553452783 120658002 209223143 479694970 69189200 858777010 634455160 753621340 609003283 780771460 105843348 841975640 84590013 941621720 171275641 6657481 118492649 902873070 84738748 616831610 706687683 356446912 608344259 789381164 688613773 221696630 570519884 939904787 406909469 729653743 599131109 544906585 617376605 238782271 194975345 335603610 320900042 632385579 313593769 501042535 717981174 214949551 859370392 407366083 857351431 12220280 152544798 282901929 408469813 612714603 850326895 728473732 376391759 935997212 946562193 42984628 125520439 439346008 334061025 116324368 143378273 217856411 774559119 680484447 332863321 188906906 981008925 109701598 414126906 971747003 230998756 615779261 475525175 369066648 668690062 619560097 885156373 32764800 430864285 645159716 774075311 603603190 439966947 922946129 293563761 203729456 689204744 837680168 747291614 173130905 605805064 418914336 278098955 237335119 163479474 215207840 131743777 684601509 87732266 396513412 317687262 361697443 527189351 689779614 575104789 443170689 61439158 506342707 245200425 459432752 978967861 461509498 55223958 843951313 29858393 415680289 931917673 61805371 407080040 706994631 11289027 465431417 617092352 667677827 110175577 512100170 906823054 613226076 761564919 171533728 747771352 710003406 835638520 503789857 230036084 774352971 690312144 722100393 198938446 524112056 701025411 234330566 731214886 272653804 251970859 475671355 905238799 609910836 990568821 799877501 815454450 971163858 293908260 839221049 238874121 106192505 3646605 974731724 192392804 423665619 508706586 597367241 157944935 339437563 239431111 902281079 987187530 640549123 545290152 681706833 564526488 866050160 476951137 49467012 969902512 54490553 304558252 354630516 556724808 553150155 960043735 829178935 334894821 656602248 961760067 998875928 65182819 231179075 332613862 872325398 625978739 975108421 463055818 205141602 455854360 200107340 470414220 108456164 335711017 292328199 42400222 660289719 905571539 442187675 600466181 234418857 796549908 835904033 687567963 570017468 95452993 55631909 678364878 361148072 999798657 598254120 85506911 250192470 577055567 927581216 470054309 355424870 141461499 959491059 769743431 976570538 816090410 819352575 602663814 766388905 484227410 308899221 377839536 291418653 6158399 301166457 811339694 890143093 8109969 296973924 430708599 175210580 154488635 204644226 163408026 340969488 884556294 694700789 662293689 690208820 885848076 907650640 252974600 382391038 174869821 351641372 284301778 900877281 198133213 446101334 865000180 52198405 541881604 306056687 119600736 438704322 468813085 445498187 253206428 466612265 689376871 320488899 27517249 380544891 462128503 319054371 967410556 947835823 826186676 833655340 49680015 949303280 597052890 932505363 110421841 254107677 66508920 392698880 715328426 883272520 842080370 932338832 464173337 515839544 41661311 374035284 167320878 40191463 817420971 319604304 28965391 616722435 48527575 96624508 445602551 756004209 20820276 498905927 920456883 676725446 450978252 994313999 861471267 439761612 584358393 975829418 170406079 173675268 404343020 639812576 217885455 23446558 856259623 848672494 852139826 959044738 313085443 104680196 320140632 922006730 559743019 263829960 241559112 88477766 478340639 73978066 451437019 793383286 773856179 634170414 239727487 554241172 591613325 381339869 817741493 428106760 706736554 89592659 271306642 455404273 855771097 118886394 487342402 389367203 168211518 9075118 638120065 257532451 417094609 322762816 58190368 957300909 779346141 602962675 649407366 819638831 529430401 988931330 789925164 287342795 59677746 379472920 2117920 495773273 944413751 143375062 566236547 778084578 524643372 483397456 588820235 210151206 341684352 230559120 567908738 230381847 246982134 242661906 207194692 19296860 666976296 969433159 929073861 222178511 593121791 211218 282057993 170063615 799128124 106514766 819226154 920166063 198735347 848294469 105251030 950985557 261406987 10480698 791213007 584308380 685988031 114813153 968560745 43324130 632020511 161765858 205292815 551564219 769682576 608403289 126780350 71178860 684378696 297827929 558931591 962101361 579297491 880474468 811197458 125428727 945386385 840323828 764749846 721760866 622080565 73078262 708463586 741840073 317602119 578482762 19778264 24317557 336821923 544551748 401757932 806496102 345977336 58065454 636539689 910725838 773429066 241329860 160228396 943311763 854845809 262104502 834954407 573974225 283776152 9378601 211490783 629605462 440980158 598380854 350966831 298577701 540185144 492449386 469203843 616198643 447731245 37409349 587011550 631864749 213846809 900716475 868845012 759703024 532503883 968784310 692024592 74722192 721423718 972172689 923078864 889274642 124127972 617532830 901383780 78129969 808434830 927090082 915571634 449111900 542222085 747726676 448281525 824800310 673518397 993724129 644749049 297349142 703051516 78909803 576984097 60102533 3270496 9362821 919711330 362840002 19708246 759640505 595834885 944500033 981494308 379663618 266941672 136441895 3868640 849755986 276635390 343549136 37559798 161589261 489945291 900491338 613516197 500065420 740106216 675304151 323900035 458875548 522647941 462735471 189522677 741296380 261210338 999032123 309798072 689865698 92161493 688624667 906476891 978940791 532055879 276793633 895187650 258926166 855916471 895592468 151894437 174846993 333792693 522187502 646754830 113218988 300966504 819318367 974949855 682311200 661688841 897708615 274402634 202045146 708332646 727206463 308074839 490807353 301496672 34206225 540032097 298558483 182137709 288421436 115852441 734053424 284865558 871000689 347306626 864189134 745406074 977023000 618642291 308282140 189040586 982240972 203734040 907600831 495366603 897093851 998157553 966020943 609807191 274982855 969777362 576379611 959601372 13116615 124418402 307389025 288427739 178213191 945891740 555288919 527498858 585622883 751972944 127957797 101294003 628022384 320384163 648043944 358057587 759486836 417792651 966060465 26390651 278180777 461653332 359130500 630967347 651757310 703247389 298671962 442024210 867406998 597731932 979769823 775222823 872844102 312838230 370956468 562769555 995727387 398940072 166892270 618399245 821308114 864063937 540644757 590134108 704000607 723036261 212203558 632928481 201309543 402414123 906937106 530860298 855328453 730769664 406297149 432149728 732949512 194821283 523578239 748140666 5268979 677915430 103455526 838935431 463889149 805907827 991407218 204691401 829481935 197581765 723656216 575112596 261729736 597282347 856289984 9829459 28931452 800718088 898523015 486808324 144965425 239636885 930086526 373485239 177165664 887349342 78191401 175308562 223643450 128740289 779535616 857425616 260473121 849735282 777477105 507129405 36198186 765396986 121038044 91390396 799676834 863097651 342375958 534239809 845992326 377318094 188745703 537667544 269989129 248500173 429728012 452397084 27200530 53588489 167114037 685168832 772190907 893564077 940368776 475953674 344928211 393404089 892048156 401136467 944818525 45251456 128283007 199506312 408324879 174746410 963365169 744101804 895271636 185457459 598970407 581787476 422159178 156754154 909262921 742674729 835520069 786630643 708924403 145652074 894667082 99074757 878142584 65351783 860166677 397840173 336743066 471700743 447609620 36289738 547915028 839775043 276539881 702121870 929763088 21441192 424009195 885290563 71575729 571618009 129161894 999772420 105259915 888710155 354260566 478544831 361439014 869872520 92663920 933155002 286482814 278767661 518086682 693457675 530816390 151377643 379394222 209565471 124391840 606359881 642566203 550228788 941641254 434166752 163009028 242008030 126619621 968747742 177672959 594696838 861831837 833903236 558675542 217044966 217411458 194140584 375448554 318335630 104960446 807590964 937181387 90466147 255064300 206469029 593779137 182290970 351128479 198402444 187832262 73282497 327021529 867153425 875815562 720111927 998845332 619960939 82852590 503172527 414090557 155038057 216701833 732901169 761430067 713274860 225616166 465941273 452429133 156065130 18148676 402238614 379884881 586858093 171362453 277253932 514928510 615404818 582440319 830527795 986333699 407132555 255177886 290125909 893873797 118068893 436240704 69453332 768372893 122427939 703847399 884134466 327154264 727545737 132704459 755096454 193042101 618174545 477751894 138603998 596120618 264201362 622983078 64215320 404610848 799448948 337189134 584450391 905180786 150274997 249940117 692640148 565876722 718867495 779632245 41280027 372772581 449162287 29150109 346737930 836117634 315896392 464045616 560246485 164928118 463880830 897587204 862862021 401680738 511659252 102903588 820923252 450706267 381086814 224176718 125166930 726568042 552529543 125876086 298550051 748984586 481656525 312055361 744566911 990390957 308931232 618596491 478227537 729901623 692792838 718170338 610741081 316726401 118898202 970018056 663501482 4558039 947556233 299932276 82018860 944522107 367928083 170459346 605584155 197082656 865570832 222843007 488488582 620222063 564625128 755778830 881212369 8909445 814020506 955685829 667354931 537372019 447105078 522041888 572876857 137330621 638246243 145536589 34437697 817571804 573257946 814200751 69462272 101959868 815548392 816780124 19023101 523896894 630974448 145880735 831480851 687177143 322392295 877387638 704610291 586001520 266994647 970362644 38355103 513075236 353079132 447435872 681127153 883829124 514716202 107951221 893261586 127542966 484704645 608665376 869198595 945076690 159847367 411823461 100725527 789104484 863027421 829468155 129234551 70059757 787717322 507158987 305766813 911652706 590991395 653207157 982641881 634710955 354853522 553803466 360487631 10465061 132870996 704538451 142829303 713464865 376058298 829341385 146031132 122145891 89008556 679966363 922099934 249104803 431901729 68034411 829358128 790406159 136036776 370658193 117471706 990271175 364754658 114505622 374387448 742110816 841888005 221067963 843785849 881974114 587755611 6876016 364690849 826716874 459007169 725073885 959588487 839361673 764875304 955730012 444175000 20564482 198974744 478347260 362844946 778993296 716738856 176073472 140718474 310420990 691548039 174481758 181292134 522433293 83010422 786138433 589459812 593728498 923725516 427484552 728054801 275850965 60911729 988126788 401298003 698896978 460371171 708158270 487452384 164874748 106517684 370833006 64646596 17693909 441454857 278481541 709048543 538043864 773176349 833661284 755988581 109494896 935399868 225003683 137049436 572600062 473042376 648390155 903322145 58388310 713946296 209632796 983321827 372656450 250830868 970180232 261708327 822662398 688133370 688132278 178843970 576741306 893882012 997235264 865211618 104608796 925935808 454207349 988997510 290220731 803280959 111081432 320096257 216660645 996388230 834987167 203400187 259026393 95966488 21524788 281686640 920141262 82883593 133068216 671489071 459579883 62467716 349793147 528271964 616238092 481556551 801480069 712115950 857152772 969340706 920687889 372303154 900391189 67792252 1316876 737479238 3210361 730465486 452436378 580015519 781114845 104875557 489943698 56564611 635199201 463388836 15105533 48938384 435510937 464089088 978533275 32993587 909894159 843231490 545858653 483096114 641937086 616718345 674871532 338900259 831161112 21804933 739463713 622998514 792482562 15030397 580990347 636391007 636424787 996104970 689432556 273237629 74057048 32271066 507175868 129340213 604169043 932617646 318294949 64109249 278160119 671694300 329383685 47716657 589998318 846224077 728014959 297642729 401770067 943183232 686943274 213113633 772282168 572180741 597657264 482451556 668476706 233812739 348096817 583490321 283068808 596893236 777386509 899018717 969884247 53549283 693932894 296079951 225490545 42685813 665061740 957103939 604061737 297781469 113206582 509006184 326712264 998989605 70417648 511887298 487655436 277984236 827277439 8286248 81978020 480976099 950630911 807062983 6763701 74400847 424275518 400787869 134112600 912204170 568269630 258543871 779592217 717848962 67324598 101796883 694944122 748832057 275286674 660512343 96200558 253472323 388697967 235391768 227840990 471306571 195037984 499301884 131769639 101040782 242605868 87167353 120388762 349847646 882737997 820658523 204282619 610977184 6140914 818944834 235281667 676058191 437641406 551887137 251108318 509999095 592311047 572784577 166983086 568997434 484775511 854324540 574489606 541100367 12923119 604380546 698733679 744929918 719783487 979152599 918072038 715487909 56005999 334187091 388383836 352794806 703443930 292722273 45598517 918645814 553940877 431812416 294373834 229611968 867280845 331253637 541891815 156825472 771455374 289953431 954107469 692664249 795881468 384151346 996170033 142100287 228742902 223945701 319643835 611030526 698783630 743311251 322111112 86812017 517215370 939097590 355281193 327676203 759467750 560861719 80363170 672513874 444507216 328622296 200521452 558514975 646991275 968222058 190646899 193160543 47275916 594453463 368893080 457583861 907039424 160306553 545701936 2188117 365212868 976422785 591421955 379136267 458565195 743424369 587355470 538887730 328296380 500301218 306148417 578783998 840489906 511983551 939636354 259886130 389491066 870163272 975226281 544780202 53191576 198427664 703958466 508890323 692991554 710718656 519325134 349542702 205086179 369932114 334171713 515210449 337024922 264869782 657107334 440405221 468872633 76540848 254455926 488559657 983476806 383363224 663053029 31625069 672225661 242007705 6807574 799955992 414025803 875642322 896619329 599213219 754247381 752723640 128483860 669704988 490259183 983722130 849834799 388092836 728517286 847904252 149913767 663205617 124367031 127759716 194351235 350924493 983911189 433525648 603410242 285397141 478653799 83155991 278580308 972230587 991901575 335023075 578149020 809783364 893516804 703485365 131427573 73570122 264447649 276665505 527628457 607863675 238473428 910135949 617564667 790680472 769767496 473965751 843368607 495114999 331110747 419063340 310852669 665849858 748361120 894274130 197888241 93006518 622614623 639611231 221375950 230556965 85630736 29470431 55888214 114912756 524772836 778354738 853208580 378367197 445295676 792347403 258151106 845035311 233052975 416256498 342408051 830200393 369656329 871738051 601361770 631720482 605925062 788261677 101144049 742800324 679291035 865137972 987240132 256961996 146061934 792881584 989829779 930339564 195007833 96889548 792086403 385189994 925616939 532750983 39123374 743345822 94165734 632949558 242869662 221608312 520443202 634867200 703883990 873038583 413199657 692261729 628435529 754899891 835587641 336771496 274173153 989075796 690282821 911178104 230141945 372012312 613313236 290019915 193064420 802654801 518776737 832132842 201877092 260513509 826557209 487813622 559551283 12582348 409442784 603582051 150862974 564860822 515601484 296755703 941468516 811498211 84272360 118076368 475354747 691954920 80718067 946264795 598003276 427323888 934659807 126869598 807218130 215845337 644917970 345652334 143939327 515164307 808951592 394011258 912855864 265971365 666497775 620051390 148706772 568871848 734947433 186698705 421285536 659010761 652002190 214115608 660472413 31933259 197641351 346212176 119959873 410448131 793189940 710923272 622911346 316671706 234609319 128641828 484843406 489695055 600667047 596450652 100466982 666608882 28696366 713548474 8480063 33108714 912445419 38102816 34480847 772999536 536063425 633031872 658702662 177608274 510109766 995650722 643944194 352756081 417406789 632496417 972085721 247136067 783496508 545662062 867272084 998296914 869156319 936571148 2707054 417355962 872118931 499427922 758781849 170279599 792677620 605936876 902073273 575422197 327114575 753506650 244695399 479565414 457824553 621373552 440884655 202850160 255882166 885815253 251495058 541835412 624299106 614257796 718193029 62206184 217623372 902807373 979341296 27547286 868605894 425807189 127000496 657240411 910284503 805549201 194451350 83705609 830011833 393481295 864648166 628625413 72613467 658454958 350536409 555202505 201007071 749918754 79905563 359548771 300432669 260265969 172456013 475043317 235042591 215433912 46382980 174748979 528061859 911508966 172918216 72851432 386426268 984094527 188717206 840521841 767931313 836903770 590778975 532351808 354709181 576744484 935062279 47266650 413102669 295057243 709543526 730039002 471143717 975507220 974682827 119313260 998236603 903787574 160340340 48655570 127954618 318469885 141834518 486249827 82575745 823551351 835345499 344311943 524880034 696851466 736431711 301816636 847364195 226663404 299113267 554369684 303562560 543969194 962460251 189296181 443679847 684856738 182817103 771241175 108913210 551183496 682106365 227979466 381221073 301774821 79461701 301747309 493497973 179526291 466045820 610106040 84670502 377824579 572688106 277482931 192287767 236394231 184559692 314828540 478880812 925388168 573176146 783554630 517065347 791488033 655628578 717611476 303138792 241812418 183075539 128380162 459763807 79474110 369613299 951045309 978095006 523155517 465552642 800417285 924686224 341118139 822624245 181013106 86591699 546240647 37385396 45428909 897026875 71116613 1844636 916421362 171121229 62108012 254570493 979547541 761279941 242662089 546491036 80140665 192683536 586752250 897443891 647201434 498277586 109791220 341571565 136224389 756927842 496809598 561838570 754158299 547540297 901479604 976240577 515670482 960590535 683071108 428684537 944522419 290245966 955192884 473209742 32303197 832178693 449565914 10564723 396242881 479108166 483353826 139498506 826007140 38535712 346763405 180630189 455731936 678655701 642445420 806403881 123243874 735990621 508527593 929364286 679985710 711972578 466985918 23930400 79442455 366733122 16566395 775547129 110472967 316589457 216704260 509811557 751834749 693349524 664951569 606522356 886861834 613595974 466830253 433426603 195573203 436220758 263106488 822015875 578014482 299823016 10472549 32688873 116428437 245402832 743777212 163999804 913810237 765517722 692384537 793508947 913855105 563878789 287305643 546155508 529323241 844896578 467881206 784805982 358197395 254858554 77295442 72890304 621554608 647258630 619074665 243103167 796962056 717215476 786635709 343315956 549348466 628286089 693676831 477529708 664850781 698260730 564122425 645965862 345362763 681839281 428149254 350439833 164128336 747328206 165388116 936844587 423246743 539021731 534997833 174006715 173554141 907110199 770308827 151472408 257863668 120761285 687407702 420213383 476005698 424422970 684650459 52661569 565731903 20991162 855782363 231597298 900235514 97543451 899627935 562351164 743672725 392762728 250167236 180229426 399106245 716083807 253659319 381573085 216354899 225198580 629893949 436396730 548547485 38207436 946704622 494050106 579379221 323049923 146791605 348871233 752026561 762659430 317247314 375842472 118684090 601965434 318763480 777216444 865860269 536374899 145957935 496350652 327186781 341466877 357314963 901390942 610613022 824533367 584736531 180124490 861748828 466386803 588393491 464373406 243168018 832059448 771203274 208691048 634570068 564772672 618803909 688575535 924006853 399841466 929622370 10424683 129624609 960046601 188868182 119747080 725839797 595856963 136171048 579943912 834950114 620471986 841441971 177859678 458068125 873881431 424783784 343215795 76067570 910054242 420259593 620471972 825698685 150842299 607922095 86989538 881020655 267932029 651855814 428083601 936017551 142531189 141431116 177158857 176136886 510974887 156660885 919584536 558319442 620273097 373456586 282584574 830377572 770090439 408977509 775745136 22582914 510049597 319801782 569892694 851546965 762488576 601839969 806235150 524519964 387333526 650373342 686082790 780403752 629789624 95864056 879032741 576778590 366841047 470793295 623735811 484135608 64961429 398431190 539187756 139630788 494241864 81876309 804619073 748334115 760646522 656939496 421519318 916895755 720105579 449554558 413831797 291046598 941647245 293397082 779354650 210963505 353398023 913594262 301594294 350389310 87319860 238307739 320367533 797948786 508971809 543748523 522481751 95384423 383712530 546005336 619170946 158094668 308403965 650602249 555945710 589389408 550186765 829805180 434527696 144022650 35231264 789576510 755154256 870330500 306209866 199093557 818500619 296306427 831330128 122961175 633559441 257048177 200766766 6562544 200450280 651857420 420802194 937329312 997771015 824399364 557584734 782199899 485689180 842408488 386353961 173670695 898627655 465835610 703948735 479359329 569227164 983021326 55771549 694676280 190898981 757587407 524004982 876206897 743989534 220206523 737724848 656611489 299595447 70287362 303992040 520935478 932737686 544404074 131293290 78986351 99036498 200908238 388765113 846784543 372816889 181474458 25642509 833348846 716549259 981392721 605270736 496950232 732050044 636140296 395386400 119689644 13305142 886185448 110649169 754514830 733863061 282306479 390396776 295946101 216403817 486414896 612202912 306655917 313024503 83918286 726622697 770593367 928661112 137811973 972396388 736933348 513258905 256313314 299649768 402231198 207737082 877261445 500189057 278919456 590433199 851248038 301615851 985456600 884708546 238041102 787873307 354512780 73689518 345802265 405903799 276237010 833036006 244305979 238063769 456426902 844183628 353641335 891049551 727515032 329677754 86651881 619983774 87101675 721086333 756366142 993519867 5039224 532963028 341919543 64186128 548243577 983283317 918176298 303558461 662909182 419934473 853109121 617677845 628879979 337519020 569012280 822748125 587281400 541015662 481760611 233146640 32829488 338416852 981125286 88041181 621750130 718074455 206633659 156096935 725759603 757832931 510859248 985424772 290486458 669823834 496887462 880954047 500381987 845442575 335451091 603746391 653597789 102821708 381492609 534503037 294288748 498929612 243625805 543645466 889329191 143825729 158138600 755292231 155558843 338398415 429409434 385561298 362183462 306201999 530638778 310588096 524080061 400611597 754440503 983047621 874010022 25192907 626690578 994966990 24439903 948385212 273940961 570055543 836051253 602267849 423164238 185923221 162326478 370798416 66498710 628051118 694739104 427317919 29271563 335118716 73597303 213056893 987472531 476909423 981960691 765754018 43251238 666099751 364243975 361994043 134886995 676156669 468965500 274236775 214776508 399901563 449494892 399554748 990797205 937167327 683517127 899367618 90620457 864338333 177843921 551541622 608506709 445487066 932586658 392978377 716384779 326918641 838485156 589262879 961374161 281838066 74508569 629537489 87509311 355794206 841397907 39059115 37487237 335395949 344421498 303985518 247905250 29894408 455729546 582511695 414225454 210494159 186734674 473297014 287731537 226544851 504617909 905555841 105479369 526370269 329771373 893727230 264918569 301697254 345748611 967636468 153719188 366913437 375398360 895706971 282645062 150060260 97279136 567952543 478269707 461402963 466898658 196067105 373189830 890617780 695115769 341721526 88614636 550079365 372667670 768608038 563463174 146480505 237099963 323563694 942116403 562584055 53065281 463144063 664185763 307656089 112724563 719181372 381398813 176350127 927499633 223439744 835319930 498918074 779482990 88441942 243377959 749362929 563161843 855728575 996391079 698330303 8058874 18218544 82895631 176028995 850350675 891213329 484117385 170573006 667454498 363342399 748433105 731636585 738013279 150718602 100681659 397911372 851177300 811052600 393740203 177873768 104541475 218101888 138296091 4690398 336367678 842778384 318006809 121078406 80583661 649895048 64156870 786781545 699406540 948943101 690410968 972507463 869848393 984683639 249326360 143301138 832501290 460804978 573646309 232939889 91198725 395378017 458159536 465849150 893803719 198192934 810857086 723273225 437294 457598364 836412777 684059538 823565903 635183630 553953567 280964434 221316880 885828796 207506017 696554739 539959727 881725789 398144646 67013332 129930553 307678104 352348149 138886278 735564564 684320650 416786094 41615697 100519286 380763203 941223106 43710128 118169579 119453256 701642966 554620624 122614739 635327507 939877029 820058902 359176929 526671502 310055803 613438102 832748957 373873052 124546234 930721948 596264931 325500561 221715545 375629095 130492258 219758260 126151520 852757353 687320094 242269636 556350061 19646024 771245295 585169008 478998578 636882144 427441664 218362590 632081908 924526847 551763280 798032677 204789262 490477480 744383796 753421266 395127916 258051985 960812755 732267111 243096337 16010660 138734249 750155735 894259345 501365122 734969604 808082700 871016599 156315643 678893706 936371042 206557280 115895703 446255794 360991529 790424895 583356176 73845318 665404454 723216151 536527830 654746087 994338322 837874916 268601994 83451529 702390554 796383538 791750531 161050610 889018973 818981028 957466444 880884032 546263665 691321455 725626148 498659168 144087519 797128412 524551036 617267095 714426787 585173961 445630589 107930621 43857837 727054633 997535359 735356413 12439394 274328447 832271507 169919703 365871131 391629415 881782523 299790366 19214756 799228686 993973164 811184699 315924159 503136949 848883923 872391912 695868319 643839793 430212429 331168693 109632109 554711406 75300141 188275846 368908743 511021543 236243002 182879762 293458236 228384048 764371054 264287334 611454929 626864749 430841464 549763425 272138879 972506072 593106491 226890550 218943666 620167998 795258189 693047532 672649931 685166723 213877625 368052961 406502559 115384857 843526973 583996227 309004279 606270349 37532749 572876950 74639630 551636475 186674190 133664817 226776854 744488084 44486683 287636160 18252467 806311199 324946628 330622147 490724478 72796278 119667594 256940302 184424323 6572292 186063781 140346183 809051587 771502926 345446526 501184620 587043507 228150375 424919093 463202634 790512059 375279226 545350684 543355654 427536569 866037571 239295801 858600856 923730043 316992662 886868168 432015435 700139336 196590807 372078263 101421631 758255448 683301249 63060521 479075047 61460823 364003232 30691828 209021068 693679846 711843926 417467682 462613191 61120282 745704793 388226932 622572299 777113339 170699123 185221082 530912537 651173383 341841665 976989948 734213513 56940716 251487861 799377844 88807496 906920657 841784021 514800530 452801812 20305998 524733497 653805911 197834242 776779119 921814608 991171962 381806073 348313461 658763484 639253670 213861685 339442965 299530801 172599354 420517316 419640055 868362170 676383431 7180812 77221944 602837108 921700502 629076291 495286504 927633778 287016992 13007350 312313997 126550615 911550100 725292675 645766814 281511903 556646484 404035486 54310153 80129110 70318968 907912400 835212462 99144223 476119113 921320691 202605538 590844974 981101511 733777591 115856109 457056398 843211300 101077793 376115340 562190045 6828359 191526919 759830127 683075275 116928330 799435925 58785212 251694239 482639101 169949130 964182923 451717554 864750176 511377148 397447015 535656689 732674348 911628880 181106643 652986207 330607947 64438595 2478275 772905617 510352732 759070500 649646111 264655152 473982256 434689431 992300100 868703099 108991568 438376211 427916418 232177090 956693620 116706661 161235359 604553964 240505869 105085995 803710546 851755250 620583100 40320346 910395849 588001121 835921881 173703609 314740772 35515356 266516205 644834147 336007927 727260312 119864 631858761 785458636 938368223 204367660 832006318 415569567 726369165 342057711 933551529 947334752 445384598 569427165 437735846 45367668 685304446 551294724 202555109 833522741 66788063 68928679 450207738 500972397 771059943 1607356 674110539 497331935 16279255 635892334 144124566 886836670 401751941 297705371 978221928 606946100 412055259 887190358 153301926 465066717 664217174 963705446 485878536 157020489 99077511 402365382 634066585 111661693 842223765 745010979 364576057 821862002 123836602 769201505 538722331 865871765 115029186 372710166 627728199 822935878 230006159 963347214 793909273 567913561 306418327 388402373 113014720 660672408 965423716 748287216 283772864 202385470 301638931 743884788 462404720 940930173 332849878 806061165 551498109 49569273 427570802 666042793 769272934 19116107 513453505 52436523 422243069 529546112 455722546 444136488 208481772 4742808 56753988 156963853 87381294 809330183 725856014 52829943 752025745 715362358 86788282 983450425 529231931 659664899 308648198 36184794 667556642 768324925 926033602 713970708 648711570 749795625 897729364 814504918 278693803 704812800 108081975 583451203 842800097 938547310 633311351 989615921 429253498 911595029 767519542 368506539 855266067 215551496 930696747 568838512 600619292 586541136 577457950 438834545 303755863 176931691 570728813 156837975 915279453 777292999 694107275 531416570 873891865 949613900 419821179 826851563 713037387 486342607 967709785 174560491 86671878 151210400 907085009 521912178 555994418 267804413 124483238 779202089 662953739 467286940 216127277 239571312 495541408 244977957 334661327 692391129 249993045 166345654 318418827 581730219 218224481 731123805 40605041 304186720 617902673 565755809 731109672 696166951 270103939 250881018 483286121 945205090 536599724 746989140 682367105 871412777 737856595 844994705 606452435 624755142 539637331 245068804 476116820 268326455 8624733 630781430 330291469 219656368 403154035 84665892 268057757 178674710 455404910 420898623 243565236 604484996 725588346 748285291 71325337 553770698 48412821 358670016 743690405 922658537 576209171 269992908 315759302 85024920 701209117 146855952 523725565 401738946 787016749 962174 892742624 27802374 172503955 536784898 733987609 579739702 800331507 396060150 321723365 290830040 571927493 832478891 592235925 57762216 869558484 403902439 976679440 793992212 726356672 631091554 792740944 550849726 225690236 644791112 613367520 749580798 629548496 936624314 839495269 860978270 227575255 901725261 772246034 5756188 936083842 839619721 137139250 587136683 134390292 610848363 591374498 658943794 485263269 774155235 743432531 443799819 251459487 486038615 641836749 515619654 262175556 47405342 96198823 950913571 807603749 23990278 185310224 286623132 338376364 321357775 654107721 685764057 418210964 674947246 46338345 392430009 550098283 586183371 515680664 261496144 638672663 233248963 651064852 913329763 585084494 862260262 248726831 554659566 34504988 811621370 954669582 362251166 420974433 878665526 955432171 650552920 867872080 774391112 903274389 970299056 823991282 294478992 256042987 214369907 480029089 883327202 865122917 767393309 825520781 619715080 614382219 205528419 691180346 169517630 418874235 587996075 525943552 150323892 80129639 255096975 686515338 396358672 912457493 833582686 571100760 199451369 87124573 739147931 104920381 304983629 35371695 471923836 338331361 655244860 697171594 858563436 785303616 940137002 878748934 881901449 741788201 207377793 100058187 203452966 74081215 601265693 679988760 36863563 371271420 125230286 937627709 655060272 941511465 362501081 162222881 995598022 235262824 887103864 693151292 522690094 171669290 226948181 419271326 328610367 169468601 135198739 687966567 556143620 277169071 214175173 388635725 484937020 293639549 125219957 994678809 130095321 66903526 267956639 859559210 566891905 310741377 604226995 720639472 30904848 178018362 408806038 201797490 811438612 867325393 472725537 345799113 267319888 599538265 337418913 961932450 67223353 894814395 639720789 953107904 528721276 362677553 154302708 980446072 192046710 528987083 236936740 164215604 619243706 182385389 405614596 839242225 765869711 374620111 32074403 923536576 833086064 695208188 217237382 285034312 916983690 349201107 330830374 956720194 931701313 815571465 549907568 541870588 508202667 651513381 987628355 901636311 859898643 132455427 29520629 815396809 190259319 867578962 362811343 647199452 711804683 99381782 779542668 495962541 855192756 235484454 234336990 168858094 460643214 16775855 278768105 518320100 312964711 535943599 24762054 947462377 529113921 517176699 847321858 284719083 349290964 646071353 993326364 737298412 478108169 508057447 584694538 312052864 156630656 196728914 283604660 807928402 730255115 683137184 78285944 73124767 106526001 679438535 717545381 648021177 890459308 942023827 785460480 939631237 233049067 903888292 702439234 228079869 144250513 842007021 17457047 270563248 274424820 873359414 711989280 169370685 210247583 361588379 744480882 738630363 288873936 71868172 710418965 90154196 971099642 368928203 209684743 224957190 545901381 180646897 248643638 148066401 692485385 873838568 821145097 231207019 17330007 755589106 986519256 178137535 416432496 529691809 146240879 508509321 723356747 431309661 750401424 571825420 118231827 353026786 643852909 580241436 624313255 16245182 897216818 480320420 719408921 291409111 401376633 642020642 274863664 348450788 764667859 353169446 781629926 636566511 872055366 168888023 986435561 212634585 168566986 720837741 426246430 496645846 838605771 150487480 469357594 91682541 78859946 905656216 973237671 461418361 748117564 79363970 589652294 535583147 61420361 241667074 741825959 234088197 767716110 325129523 424346418 217478112 522546108 61799752 464615553 7073255 459204342 893091591 813068515 960811162 801238615 712583753 758149851 751653836 966030826 629739644 543719584 322807846 655677104 197112097 542547611 705595298 932262174 949887054 979771371 115280912 596908956 106602284 735270628 543540116 747420423 822502522 401389963 723379494 553522479 747048200 536543772 538644752 599311194 34563133 466911621 82632052 522167999 528094354 922815464 596765380 312542476 574517269 499796765 400578632 993823969 29488359 703437101 784442523 111959123 496971198 758161624 797891630 193625962 166575204 240555536 858342852 517733539 887522870 477253756 74897652 973244270 189876389 68048374 902520491 739676849 445125048 601230605 433105319 324956995 79684745 764412292 241886973 222221426 742599108 476707025 976824979 962289278 32792107 821015711 175431079 453073691 235577620 250855244 400863046 206344691 724291305 370994796 474025686 61789474 85284263 484869956 592354444 716090296 199731552 115895631 60101623 386929211 637977273 3360957 546690675 893162274 152602988 692536559 686608823 485943643 864192711 537800445 195445832 111095493 480087084 600285744 62939139 680587959 806358415 966441608 449854615 323539575 413162491 630503735 826746888 406806980 37273101 46598435 20974382 839232845 126672503 170868584 575864372 40392504 434093183 415477204 353223961 573305756 554472061 360359274 564374066 538151687 746664544 364966111 755201190 437393656 270690346 764975904 986937073 80506982 652931695 484486090 685419873 176892471 524977883 848303025 637702300 367865802 735959721 281337178 410041880 168981358 241828140 279051648 600042146 625900264 452228170 509624210 629619416 336453617 474727163 570844723 504279983 983238326 686906831 542873530 186131181 91925078 318915429 710148784 866824623 733467496 614184693 166473300 186736869 594960498 619253447 495955738 322375121 344403571 940730042 718615335 509690508 918506330 695740094 468007639 119780481 55250572 99990874 584969528 136403696 872350050 460213799 100741260 165660524 318987688 466994770 871833803 422448734 839604768 245314334 679971870 724543872 515137789 300556384 324130149 833101410 192213096 306157313 162298034 675171048 915755263 481932672 269038540 15823817 3951697 948529261 284153005 323264786 103223139 248858863 562416645 529191586 941479726 803244863 405223348 444119211 205649182 371551019 547487059 163311671 260401556 36287124 216354988 574623649 396103782 881272816 889698878 583425816 808594266 724810952 590571962 858058527 636143790 556775483 678608520 182037776 78249363 982535546 583811139 854775188 583195309 381018186 395308857 860096300 207372949 368961925 593131756 371431596 451207255 472344985 909955219 61876154 839639028 275550471 950756762 905664852 692047073 586271973 919897629 931706951 597496967 487389021 14157169 95748024 816113857 98762796 205707420 259473823 956304481 502907172 261000920 174914375 39152042 908540586 875754516 894132688 205716183 802016824 782421363 596963501 124686995 856271580 166149578 174940711 350251136 712750008 768398886 815644119 472703920 157801600 105906244 346812208 675939631 377072639 747487000 923148275 297940599 832851602 988939079 773103800 104064505 465676971 617880492 865370476 196687259 150897999 125165014 650410445 956117813 843832473 288409224 866963952 1197331 280233013 990686777 692226236 992791158 761276389 405140370 880250989 984380947 423140352 822072306 588748561 82379410 921866734 981553645 467467534 620015376 676521133 674405321 852510106 753674141 587494735 81991679 893628738 998801855 843665786 715129280 959277668 989964526 211178470 44612462 217041332 531518742 384054498 613072670 592115387 976251160 505562832 225727261 671143507 806123336 145716901 116758632 702231852 287689712 113022570 602007858 574546507 255040460 147754941 648867170 408135558 813153933 444056145 257635602 688157193 607056726 555609705 672571153 738053843 788343106 480771937 177848162 300206905 555000284 274569765 208004027 819542883 399254949 875314104 707075079 19287755 798900369 582768047 425411812 193756865 66495114 728189619 497158182 579971817 957296620 422322435 421761874 480758202 920684039 879800047 683787300 77405953 53531553 253741406 671420169 323115100 260632433 294452809 337186726 34605504 561101989 984683326 752975183 946872820 906192733 980910046 171329425 770322195 691420973 770624095 21183144 274944782 184118175 25737226 351969801 698124840 656162479 811669950 928273114 249303416 274448717 381722731 33708149 391219050 996718558 239543704 812710633 225601598 710601404 519170014 463983993 612490888 396266673 546468203 652675867 977874862 877557120 404238976 942548729 780662382 198644316 519545843 593317107 269190485 937683055 627095982 162159132 35541832 95336789 685522222 836920121 44681215 667338142 649362437 408568133 69602437 397582159 858631256 20222448 898556346 945605730 800463713 382663195 441417425 830973761 521024494 973524573 852833234 306617167 664262368 581714817 188371993 424713567 22597038 58129670 386198741 207938619 626282719 386424734 741347722 183118622 298967699 516990383 227437199 806692410 611887867 547602389 283274129 345361716 322496733 202025822 147957262 218584995 554013713 278792396 449689051 401291156 141486086 626368599 417329055 539018761 456014909 922292328 680133974 763320693 634460877 106651680 767386830 451097665 842524382 616310223 15478317 478873931 255286574 246093693 887040617 628907618 504551567 581506916 267046862 504941259 728201830 260157555 114989180 441813439 768899886 35569357 932034791 75964138 576531699 795949640 912286293 155483886 578067928 80180975 311385955 378080734 357682833 491062656 660829313 254116291 979491050 118918639 478766193 968444187 424033342 418335201 628538060 903603029 161163776 201924914 557426301 406944598 745443382 967742576 101041219 213250039 637905912 837541213 599873332 472768644 575341558 210082160 623685941 846091070 345373424 80715861 228545922 242095578 945074235 732621417 711919917 433212417 733314627 966548799 601772438 959172046 582227715 656353309 683413240 49289811 174011534 275643519 489912541 934887956 100536714 643032723 175177380 360520585 897374640 941255612 476696578 736214433 775410254 478121744 867030397 872365114 82561220 196725722 179117299 552938154 490509066 317102616 537837586 328203833 361268265 103066877 129099485 601012900 668074685 303915888 185252909 526923932 662675322 358755468 590241326 105174597 38423460 71717406 180509406 743096760 976650133 673982762 19130513 918704513 811795771 614440551 296901231 97325857 881458327 701175486 103753460 128054669 862446143 79140303 319200880 146285997 770203100 90590827 833935237 56945886 68442285 299343131 574954924 820381040 193207811 85797528 234098096 4983081 437259715 156861521 155772976 230444481 173126887 689747176 791779362 442147684 80186877 83434677 351197003 372262707 353202086 740932161 221234375 399139267 954569496 656480461 962962311 176535964 155136669 725126345 56845006 598956987 166042642 82069085 488036020 335590928 142023017 698975203 246848163 527072769 20645671 869835882 395927517 899205349 406689510 627893301 868190707 736427658 672308180 342581562 276267855 536038320 433073971 698923940 41140651 262790796 553476823 214480978 964929176 662753606 761977259 367160661 705574905 357840507 676617772 830940790 858847365 925757883 865740524 397518253 168248392 891581452 931099920 25897387 144598818 462080613 414343891 414306385 691594054 298481716 722896897 621099831 111379901 328532953 551096957 792520742 438286049 654277929 74700475 880782238 168617698 698897387 432721478 263837521 868271684 219731038 842407483 816996518 592749151 195422642 293764557 401725751 147763678 532080266 192954559 920570195 305484609 424342400 445911021 50139261 884425051 776986529 69722563 399741931 592726484 353796845 686647492 535728391 710580647 779641560 641010180 864809458 6206885 902474444 721891759 723782652 349881073 775356069 114010496 755356717 355776899 945848627 980017482 156478400 468981925 47018684 201476467 869004450 967865721 447327607 786764148 727138807 115089264 272177169 691561050 803489430 699207380 858814508 480307016 343594376 454012223 982920923 868142067 232599693 567423010 988782888 571895076 339243670 368833344 367817359 448406330 758480972 91047728 768025984 813629605 687238280 275605470 805875168 394251372 108704985 328625930 886394760 745477288 661561857 597456071 829092037 827987719 972272760 435316733 750884055 52252490 343596264 208937704 903828082 967202247 844928687 167093144 924276287 84785127 961464416 668313199 595626844 5879465 553378882 955157158 630269400 111342878 382064335 389327048 150380344 331746027 738411319 479591732 827818229 550476490 241134042 417395871 693090044 497185545 96940754 387466384 202537516 979427849 199699559 661664227 560107227 146556608 159251352 497495367 686700370 277455160 682084505 659162048 50457676 608328461 799743311 128046373 29524347 453842931 637441494 716753059 315216899 823059502 700660476 72242488 987989757 977330969 92174531 197080120 167971830 215329696 411547362 722006988 623731053 944609477 609196869 955103086 375048024 63428638 431163529 501423727 997847968 103178325 53772929 789963890 680981152 391000999 417121460 888597998 513574826 852590694 141358812 487889071 225202562 90838391 615225704 585911893 154352865 486144725 591431163 341684435 556947699 524939788 329356267 671642353 500861401 147743934 86982850 875287755 415613224 706650914 496760513 99410001 734501481 217344640 142423896 431131589 170260375 11024822 677989807 592322111 29407140 581016502 358851361 747416108 45707508 783436294 537508283 62407115 65022431 453845310 239603905 43845039 780018483 939322765 53681962 197813056 575051441 525366069 267461151 232824121 123478412 477980427 40376192 518043179 459611373 394003704 96097375 529415929 779561585 993631354 494254978 804810587 923266729 376615715 724081125 632959067 239540632 214256921 956782390 979207898 560777017 411610517 777290328 960009228 330006519 660451172 275209184 82108408 850491699 207125865 207957659 22295033 153638338 368311065 610150406 527291711 364427372 465445629 608786644 451321679 335264366 831613748 931825516 239640191 115177977 141981678 277128297 356262523 627467441 252790258 479271704 105209027 506854958 301258009 248478717 785244458 835709566 889169616 737644878 449451096 933013153 659891354 646325622 30894153 901476620 206807692 460639636 263241421 220286503 330184656 369122810 828029958 258567375 431906 571540654 167212268 114064084 782025046 895855084 902068684 254683004 445844944 196676769 526675141 342961663 453856010 807350514 55231050 302354952 797370129 989264563 139413411 177627706 163857417 79300593 368113003 720692393 169743525 745240937 966480403 28789597 706645679 922776334 404839518 32372947 658149254 222305927 127597539 921400443 85494939 51695022 109328271 77415739 757335027 734127890 684358688 558849002 925059752 800468086 19051179 634970582 647785320 924463440 338474774 404027711 142543092 920070475 316621470 494671833 795538082 582973637 17844819 744899406 412014300 972924753 550451607 734449082 230890399 848742967 939854499 727266349 950556413 282257135 599655682 143949613 49869723 73967018 345227796 3582257 689742644 353925065 292944781 628173607 862567188 550365795 812138995 552101614 328870045 446469316 559456035 35790301 944330182 484999400 233599692 142250299 204795286 387259396 579741426 761623748 392682158 234617086 653489261 718482219 523621309 333079792 193290087 980235410 789276169 332834217 87307234 597340947 196984813 726400555 867778608 350342459 627573589 227383598 762250105 343206537 674550339 878713244 635897912 980370932 581313358 187307795 966574782 141244002 983828510 842241126 370609582 511183666 200175601 143695900 289032831 139537587 217943065 578401520 468155390 92106410 916672636 381479503 263874761 694912720 323963923 295830749 77351380 768529234 434277227 416243952 253154536 91452240 26265383 142587155 30968607 838792542 822787195 947075205 84670826 258268677 217769395 216071608 825952523 970388547 258381482 49454290 129657371 141398535 803626835 633851439 11015173 640719030 622900276 556459228 76730377 183458729 466651366 437007646 876729274 96480428 116712087 254185194 664976769 248369281 555079303 47215722 174547223 670796123 773719694 600408702 312735759 469502308 451122581 158521144 724610122 664217399 695105048 580356191 340630144 862017638 350909099 147502573 269993662 344289781 630042738 115141777 670553826 139468509 393668007 248547374 223629089 831121034 506974231 846729818 985101442 864998750 823101349 33187040 965032289 329637676 934155974 783389758 315624941 961124285 110649092 477874728 68857001 662479694 140787068 490299907 356445935 84728080 374394719 226667883 652974952 893832615 731761780 607247533 802133653 522485164 462622612 736000333 199479114 719129643 901815597 98177666 405166893 57613606 757644736 79457205 211663163 828251663 346810980 705394950 516420164 321224786 535944512 810794951 270987626 584801225 645080084 123481855 660568230 94582598 743197873 380202984 408743747 25108237 808469372 679048817 903092321 77319510 297111024 213107132 338968947 474354383 49263385 78694049 208507073 28110617 327405593 888652842 125043175 772929863 352672422 244497429 873978452 760952930 706012042 605227861 345039308 981649383 744674082 263718545 487110887 940857926 563350496 353861284 534971280 388728677 544519881 566033179 451135366 372450588 214556152 374948538 940636382 994166199 138871065 505608695 437054079 510149751 937231343 176927613 134262436 749066769 940169934 30817963 849387870 142507309 549744929 228951059 963216144 354382056 655258085 1844219 131768049 689283411 333202476 668556511 250796941 337683441 971558300 907647469 96041285 36990013 673629934 299680135 948694218 456195106 939587183 549189061 982750118 500604033 798788225 519995632 951405235 790989742 794239003 632923656 620695201 288268787 581502277 403215168 508413045 401592844 525240222 442821244 951475716 819225514 716757206 765748186 523368572 172245488 926896436 212847654 386749148 618594297 620133904 981455716 541396087 621161808 104555610 350090570 696147830 439351414 780584210 708378051 929786706 22001503 571062221 669798765 743850334 629470709 473420087 222419996 265319739 738167444 1623435 878649173 566268769 665442444 304069405 355290836 156584861 817537187 876765393 561251078 357121933 342580112 230894752 697038223 893865254 188429953 413538330 335230406 996960559 211591062 604792543 177345844 822948803 848824931 157747493 332880921 536758995 411665010 830186038 249993191 312657570 463709631 669619950 211051973 210262087 65934138 433401409 135691021 137147438 883429193 633507763 899361230 593190551 357307459 504904158 763781450 781523478 853578486 528451312 508054137 297211921 642184481 294740778 248574597 657516357 607670779 565623650 233809740 130710594 221381802 930675585 504927713 464505322 969582285 638108934 784230668 441482742 617802483 881712002 597211077 647988081 1949986 240588570 594989500 708956987 739441489 296156424 856532948 807212167 550362093 669953562 312167588 177619805 333165656 368721714 673679093 853437721 457689957 861812676 434438215 19237098 488069086 418373723 828526923 707281492 697746686 198903060 742160490 323526062 31640311 978767393 718025277 454991013 132444014 503893063 99243538 53280951 184665082 795715424 460104302 10646457 557104296 938816730 325643654 95169106 143019130 571905591 176860612 180306557 447650787 271014283 766405192 855243787 359946573 298195457 498534244 856646943 923702675 8165974 111121695 555997360 826076807 650455900 95429555 29493002 419006829 276258937 676918288 200746061 682709374 83690533 676073559 759898861 113459303 802100848 768815711 249465392 154351303 204831097 863761459 618786483 309356212 766921720 191378065 783847654 536176695 881204661 352744301 749227915 214335435 214490126 983152748 760721979 372136162 48405621 878219114 120900065 454973024 324411632 836781812 168646972 497008414 686618776 616509647 380435298 203218024 489839130 554422895 951038520 822937215 271408185 582736768 605874938 38940440 290610762 743698529 464566457 218033628 397595318 637228708 384011992 396750054 761437563 97518480 692021135 68644680 979263660 763218079 9348712 671540102 183849197 183089664 533941445 605633561 194830839 384618774 377717336 579629037 325445402 780340471 972189608 540464355 425963446 524122349 607385747 180185680 725794753 746907385 345411270 75754364 505118788 225463371 39643207 860349988 299597278 679487947 503340012 640886521 228802367 101501076 571853793 661002271 724785070 450868339 653250086 302515119 129863556 342826604 995441935 764225077 777723567 594718005 344942018 123735858 626824496 437788602 83308732 791783323 892155293 476486039 538345037 154518616 702613920 221295009 725848343 65898182 769917557 596674142 767110291 996942646 785103216 840695943 956466572 840759659 577385589 236306317 170291873 830296352 616052862 915061778 633075911 411413120 562585113 173203052 577208262 691963564 154161639 576196389 178402999 720106553 680884511 361318269 864685196 621647791 263562760 163005414 80192648 867177483 205803138 653066375 316249795 619737405 73791102 1487803 163041959 188123819 553994881 198968975 352488310 918290349 428434470 839775047 674962113 92167695 698071193 34814937 81345778 776650898 197294876 316878448 534800835 740315498 503270277 486144490 95438533 622876865 784300734 136378459 419984859 906459955 345067332 610689928 599662524 449603664 777178025 549125485 52146804 441540894 342226195 775001272 97336291 550014100 624553914 860137291 901828668 569749024 671460205 598558909 354172552 458589218 798107662 641202906 776505633 561276015 235825170 257315871 640865335 733079759 828630274 763631167 124413518 869889918 194301436 332389024 98609854 796354991 931804722 149829855 215656498 782057476 258305386 611045192 152407850 576460568 666795132 299139422 714897529 852137461 325852120 624942169 911104455 667266718 388645885 805675427 242161679 45611655 863803907 757011802 151171618 604939543 244328466 737090258 735272739 372852781 548942312 449773328 51605770 625890968 804823896 663867215 491244833 130059934 70323397 557346687 424840841 993733238 684795307 704601281 498572982 118557390 520807191 267006444 11803631 948469573 253669930 942713356 74549711 273368306 556493465 108001501 36748231 37340891 458566448 242289492 260151705 926415999 218372682 735578135 176299486 114037325 31324763 20068352 82758786 205173290 1357927 134811805 414346563 810615280 402841224 388120243 38595125 692077545 3867243 816468151 788360768 598884696 370133459 140506963 788550560 164600048 111279381 407251943 628052581 690317659 804961179 587162374 117392113 901644724 940991074 496225525 149111421 800864781 844429435 9894447 9318291 893796842 717532045 80390627 867375765 286421188 806324305 700684916 194758709 529843336 731925269 846635512 280973819 137227285 312052282 88095418 380222659 661144514 818321590 656523193 466270524 133863381 168189075 499497254 415176810 421614860 123931502 415121130 127664676 285853464 73418489 821799709 586048406 24579870 196455801 483014800 821768129 428283444 174578248 847009093 659223030 991707114 192595028 701239025 871641695 55891646 531680926 721949057 174669942 714972326 43819709 680913297 682850188 796087691 491525976 972150518 215555395 15698376 299247280 888863030 134904852 717849263 434698515 885005323 623400907 105352452 880090986 849007076 169921030 80767360 363494828 176208484 254429369 900813135 130508136 813317857 189681836 776572050 309570624 800249062 231592955 804712670 291746408 694577329 280507030 433523644 501294891 455060406 234142399 676382503 62194534 991661850 126277006 813815313 98155019 149564984 632501104 857860830 467877536 478759200 987862180 666291686 756402110 665016083 890862013 11235320 793368466 854781193 645458979 350080210 704627294 799247915 755977873 533519274 320695033 293700184 463049624 84422056 203861835 429593764 529271323 613590121 982670547 95972821 794454993 559402622 564154657 714118373 684313031 810980331 135875675 910574467 659733211 24077992 338191292 184358033 580542530 404199715 673312273 724176039 25872386 524051644 279998522 942803599 329803641 912387144 605134255 182502855 999850452 567678607 141272312 137154818 610251929 146692814 284681268 697716903 246034974 897470262 565535635 701916496 800880655 525420395 332904924 833940557 641028588 468133125 285837544 827687967 670176136 170855442 353441317 151503101 702372235 137251730 268264724 174055250 393527281 15877114 534215114 181278269 938004618 942597042 207315315 317450767 559184248 13501847 541759179 440953041 752037811 604625274 272715939 57900219 433047432 655748766 821323362 573155006 568016150 359851070 591791233 217345787 237597904 12467205 614059278 551304522 167700990 176737940 21940778 554352564 570294587 156359679 530743947 642367225 315107576 937019984 913703931 837065483 766808056 2577923 731232214 223003537 773796818 333456008 657582480 255400549 437732211 941000389 312879405 473928215 206870425 424811409 634916807 527380583 967574360 779468346 773623308 727514830 53496473 392705280 972571838 890256118 545440406 554802583 751052081 653126462 916602976 392029097 165469136 583493431 854865753 101934930 285480088 25081385 258205626 204648866 257788826 787705743 511346958 291689759 713461118 409603478 86750389 642943040 809909243 830579619 546743395 441048563 920622688 746130634 866484382 840141848 688357903 67076695 43898691 910017027 415470332 812261961 263945729 730746110 982394930 647496658 383332060 151818948 195911246 766750168 750084268 539191304 320104962 809371511 315309467 759950572 29814419 990903421 604701099 423111050 536918108 286097389 459581742 968882287 389210441 90797181 461335884 499699483 177924957 651774743 224322176 264377474 459996972 42313564 207143707 162292622 870371937 218645020 165653952 348363162 53675066 442062815 336107494 320327416 95903751 278593887 855234138 521994093 414841262 642502668 259210170 439053488 200994346 206580359 753627386 837905134 826275847 384228647 137217507 57964361 805737960 985759351 93671311 113294420 423568130 645892533 402820335 185855128 481074078 642030933 147430725 15364883 693865371 618183037 186818218 901660084 248732905 728680582 471764617 483372512 722998287 823318401 684313122 699414256 662776997 170480816 234968328 973307057 126849499 669436936 10613667 823913954 148148977 417505206 353575855 674974393 426325437 128710295 395768508 839833951 899846440 867592894 796969132 883769455 686968241 337427954 702132279 792693627 69967336 24459309 974505322 630832519 236526836 977440798 847885859 262556556 991844622 544436136 64139927 867469558 776561156 807564897 220949453 610109991 488200631 986792468 76752417 446109426 778488477 505594175 868323266 400840480 379809855 503817622 102074163 9290478 857423292 819859582 727639501 197610893 875836997 819199890 613272124 272702369 320886687 290131234 701910782 828746691 188016292 115608239 266162920 337432831 251337154 6767985 779755936 617523031 951578490 340649169 833270307 521345086 485292258 463672559 6338881 967596317 714101796 996197149 782241308 555349969 54975741 451805793 629312173 961103147 109487422 911501303 880905279 981299055 619797327 812596685 404870130 497144021 584471719 508621574 636471097 20265996 980537941 460787832 325557340 997657266 726029178 533308205 100621559 787725277 297557453 512622310 698853497 384988821 941361173 965354131 805472934 840859735 923015859 842164956 550476310 656411540 26949653 110772891 730666676 97537583 67397444 484335456 457392703 209747971 608835159 648577516 56017100 516498779 826489597 378896566 927847234 192629624 327473912 21983849 386974172 711465231 378421404 764014692 398484651 73229512 352205652 96556856 204580882 389509056 821180446 355672366 731779400 537182216 788656650 881557183 863546073 349751075 516565182 987045146 699588901 198357644 637031157 912532129 672585440 875834926 67203323 418375020 797673873 256554218 855577907 247176644 195025427 680633109 355414674 85462697 126161686 407164151 753905953 881884749 224607646 361385293 502695038 836579991 227935107 679734727 587111003 212023713 485884912 916602251 107803390 42353723 385826277 127526320 688978368 708227685 454513333 639661508 492067726 135066584 871077000 261011527 347848555 368746622 904514778 891958061 548506860 825740022 72705274 359536736 123150010 140348177 193355916 167207996 731463956 73520216 93010952 4826130 1736266 98004611 856385849 60966565 656819523 250664451 233897918 898246831 476490232 688835193 979126668 717245789 477959159 524928316 504610154 71687375 771869920 755220952 937653619 54756505 144812779 479028874 191988120 745619525 825528161 385252549 400068636 675778511 605699359 190560687 210764822 250594343 392892182 143634596 998547442 719513523 632040141 148146610 293702640 173857994 570792669 243701276 49725604 644265018 620641652 950927576 693901172 72910274 398982867 615313169 606374173 215981721 163303376 648653989 748287535 501600742 792841813 868862631 579993996 62310213 673948639 832163806 366340845 818352968 755663359 933301061 453769053 255587828 39621853 277282953 370327484 155110208 149432240 907135630 459919677 941371289 491809095 468572650 629975528 620703329 200559747 557139817 501930265 905847915 213421274 498322567 809411071 280534145 397913302 614129145 928632862 311464415 264748692 296931876 26897869 421947573 508876870 18248612 377624761 883097256 429585585 712671687 65065568 305523025 482862000 603898640 745293463 799975100 184006831 238190004 821413381 351230955 817644336 410152992 557279397 542270289 730658122 299767665 73953352 888001368 211285029 165892090 945773841 525454043 566502015 684908994 472051191 132114348 585112362 93596931 128162118 520316175 479627 570259116 227118366 671196221 468341789 918789856 852225523 960835811 78217964 455452533 341529867 913755040 492934171 179359350 602376963 976010378 984948318 228663458 199615563 644852650 621732224 86899690 854668197 472268667 668188895 901165047 550400170 131277679 13624299 839102113 47626821 408705642 21604522 191478905 774074165 457930565 500363319 921526080 945906319 988273484 159207743 658215534 875216955 20265665 928334978 66703788 761308530 825207127 515697496 532948314 94754630 623418039 72936489 787958538 597314330 318906622 958311668 506624003 508977446 584064829 960644041 7302591 770857204 796504568 876804943 514792045 760658406 213346216 634267967 11201391 757963693 764920121 982560998 313256925 686219475 702094476 333547431 380099329 817170739 526103798 146201463 968382681 662793339 607714239 653253472 820869785 456715441 293191845 590735358 347733798 931152043 954924630 592206341 219091355 885885589 582537977 872659129 920557000 356486767 995444390 317472884 951779502 310127757 880410601 590505251 121606916 144838677 254991427 328810697 235742645 979486084 682642089 647364603 242257504 608388906 877413891 303766627 82493399 473660841 969282990 820367166 626946720 670632570 585181179 749575133 585444215 98614888 219460270 985797160 667959754 616835602 90433407 932409110 681289787 845765741 627196572 583502134 256093986 338482496 471637285 812113705 577104137 644086183 965939631 643045925 403762990 1354897 337377474 491520628 127266308 933416258 398301531 131234291 697195442 48186322 140813675 176946324 734694546 733132715 183719509 677115612 289148339 415205902 179784052 118301285 306649432 760529551 567600275 16488541 861606775 490296213 910307443 983062022 481353787 880622299 50806088 254195508 927339651 152738802 35275068 343147218 787357281 237759677 268198635 658641757 723814299 207139315 98512870 472258919 714165805 445652384 497355056 619513877 942697156 452708772 833884612 98972578 999337797 587230258 355784460 379470810 277577028 580256851 663092075 854250655 78316173 177385569 548359349 473011816 613147551 894320780 347470514 558838973 214318636 211183448 975637407 327794364 156934555 144401949 319103148 924414359 755617670 235814790 173860990 160789268 670048828 387686930 928874415 729239052 963992384 121417879 734453577 20435692 258337224 642680506 194912591 216385079 598080319 243366775 858188597 937239297 860830659 935552927 470416994 980141429 479659175 978068053 395376309 9606993 844141299 286508433 638152957 364052581 579412447 645122717 755046784 372566808 121386332 438047386 60464757 67973859 634188427 403243260 406531722 4821203 945825347 448187914 400683870 588339211 219158415 844073823 611958280 245579840 405179950 495883884 68439950 258667579 191367442 779871987 56705391 45291099 98828513 809584525 595165210 736549136 748389495 787824678 896099701 302580065 536689506 252066940 100858711 144597351 861574245 312483 532926477 263042256 698571765 701176707 630225113 338044765 76312767 512594264 459293806 790736228 143681056 138040882 264070006 809854542 284897963 825192051 137888012 41807642 41545895 631477587 928671554 627078872 516777103 179954015 613503388 893439792 820801424 226301686 682481044 842171609 571424270 781059787 812695828 421341729 6545439 485565542 110298366 767229292 298240526 955765411 996766120 530078125 938454745 415417393 19478360 501260014 568898228 99421715 583851213 906554062 414056836 341240867 529593782 823068926 400087397 685859722 419364664 265659843 4459301 934694730 599129708 648827511 551365830 973430964 512000734 123160072 609082880 839193074 279549711 512209784 320912060 450687614 534195444 478529115 188620186 955133353 584189558 155583324 121192556 688141589 359443440 772978360 230715577 231046459 998096564 335806145 388904507 115543015 764264326 340839516 980091745 802324150 30889759 970506628 622438862 501077407 238760619 840404421 113260760 903088487 115031628 519557825 970444810 274995243 132708757 450612911 16074658 830037466 145257999 420337367 836015379 96878265 736449975 974394903 107144581 916526557 380928382 342210401 328366160 437535668 416843208 49374266 323207045 670078077 490030318 42675517 557983845 748578507 21313980 589820566 360096743 241573382 502408179 530358920 35257654 339591401 407194824 651250151 104204337 62376965 789600099 674909855 968231914 460902973 578483041 761109547 956800808 716993352 628239187 845197342 131332836 250594355 887071037 135013534 356296399 542830556 690080023 188840676 983835083 32315768 238842192 379385789 195677806 831245069 962885958 126673932 790642562 387216377 558336462 769124166 723376776 600797545 155677107 150013428 101180976 162970339 907901487 272729140 744781538 743085245 640951667 822434361 739385144 831772835 740442405 330939079 791859329 698862101 782791389 205593015 683173184 495856358 180004519 653814393 746363820 400660414 948104068 871123085 205155374 361847449 360959976 287573513 559107557 492894534 394320957 490958870 376346405 339590634 864101215 590924147 729136115 720190842 382903583 585710833 834930315 28725828 95673536 435189236 811369947 628448871 521564541 217082617 631398405 370212950 207458049 647559690 587930849 240956249 26838509 778475851 319344248 651569163 945401941 81414001 453129610 778747101 95802435 691210822 370202633 543070354 686525491 802735399 229734812 581676737 268375446 854378886 927841821 781111383 944923471 156505960 27370523 683509778 303479352 300803559 795401561 609523974 151686558 743841201 694175053 433447708 750244801 808948103 773333922 127741838 835566678 625402559 721459382 588154221 176229124 25056195 590233629 943160347 188462058 791508112 880124700 927435217 797890072 70421816 616830254 419947546 410750481 45153888 803178115 480488022 662950479 485786562 558920828 107011640 121807295 543223469 664801841 816016969 263690817 986078848 940294891 778355299 822177577 628716850 794543786 618078262 998658497 77563341 905561759 414224838 118486469 720808174 535597491 12114411 827629541 161864519 20758271 152863439 426690630 453246494 59209810 55579764 453845761 393446859 647454895 589478188 437501091 233187390 636372171 151965727 20749996 649287030 593226643 706527176 738118672 694154763 892052132 335322232 145904057 516963237 938412754 900808402 570994434 391189890 360239266 518215245 674046013 522204404 827003599 823229366 219272495 125408737 73551048 762034091 712536463 241802049 432496432 189102368 526297482 620557732 128746077 424509918 537245762 962231722 864582875 10003199 213575242 73737352 396675558 625423732 570268204 468396681 705358835 601208447 462124259 778339211 600318247 789580857 12996193 699393918 901136862 850662413 768056330 310352617 162638630 136439611 115401015 590873957 161956673 478021974 430376373 392001567 761096743 311143622 283607619 180431962 257730049 948093255 765924631 96205803 449084847 588279400 641733722 122376635 212753731 762689549 433820327 750198857 16009860 200453358 751143312 334601254 615188844 786186518 588641305 89711222 367349931 905097316 997643579 136292213 919723553 204049165 227510371 990687472 954636135 894224408 803791856 623919304 10612807 592481761 689556920 248336755 212656960 453386390 573081987 143799419 292908035 679161533 946803599 149857020 395081208 272358828 43202314 562250794 472391354 756194320 576543899 166027209 98421911 134730343 664067290 815053491 619864849 951338885 629750996 117524310 861636959 474606355 528690824 860504627 488658157 894128651 716118380 87819872 937244119 754787134 307797224 484377095 665941874 377320910 289189081 622632677 504641732 258297268 208530960 378431180 847016199 818156091 350632657 386519073 927094314 676035715 999333717 904636510 963173711 10784255 522481736 157972113 684319054 136382199 259929931 613040604 42859313 267802375 39012211 493898227 614383798 906154398 404958152 392127393 915159249 454041728 108141511 63840579 744026663 911320645 869498337 954457419 167418259 230737624 753218554 584409278 236553892 642500088 883290090 293567415 989674013 170846138 59647999 701975522 824410741 501770501 777181561 658265345 251430485 335393812 394251533 115953515 611420444 876798712 638200163 814359688 227707230 777580052 309419928 16229206 332769121 32571551 532438461 488265959 850806686 911937829 906053974 74958049 446743878 218827782 410745307 654962684 870359739 52240886 872578874 562215560 170402834 960220283 122510931 808492772 595008920 364606067 989443963 348761096 906105930 146073739 139422970 111578620 156942427 459644872 385063309 388612191 427775922 464032258 510885604 709896417 837607529 491679844 152120869 131027912 210553679 321132014 718368871 386863215 380753511 549575667 953715512 523620291 513457511 793580699 623780632 595323076 427443258 342499682 509329404 475563786 145849726 514063767 312302027 419799870 31971591 387277534 230975716 181412252 740947034 27934127 461338775 764519032 734723891 648825301 352370087 32900789 84845055 950108399 737161935 722512463 326882403 241351410 772929337 410437331 884370355 505240741 507102472 342330338 525353339 244857379 675369424 239286706 892863482 600734557 267950872 40866700 860104354 954182294 860576479 300808783 482507418 508962533 52199956 193371884 466502972 883861174 540073757 375404776 336158359 29589065 260983889 259118813 68544494 359774258 104010878 12601080 364481590 754885591 182070628 167841149 509654172 903633909 116604983 740351807 963315453 918449436 116865569 269058088 326947437 867991086 232929469 615400375 302213553 774154468 634218653 469987709 416489924 801687113 164224966 836939679 395718230 876320573 29254703 758103383 690987592 48002803 66560070 27162995 702542385 88044915 737609066 897334996 580122844 81388569 8192626 317035761 521225672 964067348 740224548 881440338 102897575 831886056 289980351 349742869 234191583 138942700 868759922 277604715 114546188 542020557 894252258 416694812 261099644 608870665 273330600 445172479 862926001 328453237 743986129 93731715 299470051 940758200 53360732 632056618 346368891 84437965 837708223 249239560 714093977 922063749 511480419 629725000 124027280 440736259 426453795 890346407 276899173 757919806 199685073 230400503 422905171 755166338 542225841 64475550 146165833 355577583 82123260 748806932 942829162 290137593 553503839 327344232 78005132 913868518 729701241 736731580 102627770 967449683 614035808 94100933 311540658 112467119 312919069 659824204 968486760 654231231 440612395 45420719 183082625 971300377 90248956 269900896 482993881 230985640 997733236 441578341 243091710 630318126 361553516 341518551 522389170 403769533 24420656 762465123 769965420 707778877 175027202 307256268 984443608 251149034 678860437 848650086 690128723 538211539 567281810 804257437 801752176 392025180 724249622 339884396 185581941 809276861 980361266 331986919 842742750 843920512 915989354 476189361 281304537 423852551 334850615 183850886 662970569 276442627 489326469 362200499 766321092 312392958 205538613 557934745 362460693 771074259 964377756 126022190 563001786 677748528 389004547 992050043 379113446 821863451 299927077 375145247 901767040 285142122 854602419 398628298 692349347 858375753 472223955 369518787 239799324 696197048 229633181 944068707 788272111 477723915 16023709 866337432 26015699 470934888 890899540 710665571 424234673 486280524 580615863 383503194 513970729 747976455 366061742 461305894 604957964 100569915 339073430 524518150 719186403 98209121 227217344 733117771 561940839 277783619 594537200 400977626 942230791 201621123 414838494 112955053 981647717 790875923 129462200 455882578 308993241 80504251 701778590 72148330 69086700 338639255 83688997 912847915 652723678 297401238 666016469 607791071 835363618 486204156 175120811 208652387 95005661 112827872 832141976 389184425 867368042 160529839 553480959 419692598 617979352 316657575 109510715 458764709 338541674 896738653 229049879 706542882 941301270 970445112 773993812 916157935 928599815 500227315 851617830 644084706 518307868 207237151 973632695 208050661 568430950 324308126 597432739 29634677 47097518 76368170 92490363 325104676 447580652 988600268 359720514 378816536 896764369 900363877 150334963 406243465 138167358 396261672 689020665 447309126 922475723 697903390 100354997 307341361 451886401 648716961 564084731 880649150 369463328 576522209 736124309 89629560 565500698 845514082 947906239 356446845 458618262 706865788 684938921 641949181 770264878 549340634 859197433 182881726 316370481 591143419 284334918 873027227 317065762 598940084 897312158 489765632 406220855 512090284 620964608 493592432 231595994 93641695 862677219 947420416 3751724 157385244 825382062 836557273 606876029 381368455 809902141 165607865 132806101 7852311 80009827 729326195 890715503 417695001 510111586 271818346 771628088 433798059 771600756 471804698 519660884 649900610 605711686 31419280 387184538 584005925 225534072 923893484 693293075 437750767 789973022 22258406 97598079 994902033 819373890 871140423 423514063 787138381 901764447 184933739 863461548 810368572 970887911 437351110 240495599 23859913 48436671 633113947 666301223 994973876 842792894 647708998 842684694 4675601 142577969 519689268 277154356 485322182 107019610 96831974 227419947 342917648 750776044 823823026 344487769 897626366 118739089 994641410 142717777 677217525 619020132 885428946 380672858 372217642 363855735 113316918 67170286 820973611 740357711 455740882 897775676 757847 717960547 476440160 24931495 720207969 474045088 655714862 936508230 894449105 119777000 627262877 458064994 116179331 85881486 361151907 291551994 562826790 663242203 317821514 239409474 448411325 702840205 499404079 569533215 145036578 697080147 793245699 383253677 496488062 106532434 33242894 904392890 676294610 58020259 514220967 902740808 94431346 922325714 653347517 230828558 73911429 618578017 750149969 705156856 626894214 228244035 913434361 651608739 101244614 528341601 718153823 871862498 940471271 258582296 826472896 506863420 139453282 996437433 343113070 925080939 581555970 625264392 766856783 789337054 479786599 263478718 2972251 914300984 618005893 200688903 852475169 316649934 402571042 246412549 492669507 217968685 281139547 346651979 699754997 449778579 372944927 891421538 588990850 387645297 153868722 42806087 573750727 50211567 451417900 249484267 101135286 458481000 370448120 172341170 112900821 587621097 251697494 81679605 149916092 668723894 829031641 586130560 78049435 98038214 17809641 198633492 303693745 622249282 969614401 401860326 123089878 341550858 527137650 54376478 982228210 75443760 190233439 538168153 155826307 253008762 377581503 614622504 298897948 90474468 830932895 913733519 202944480 481858332 57825245 775365255 916660491 447335941 668824494 191459964 558921321 69134132 816562456 444925135 49038045 214598518 321941369 625458773 219510748 803701320 511872510 578280918 688590831 5755485 566087213 889117839 59061045 245523484 126634588 856828592 723225054 645742624 54882359 304623071 89176753 422074294 298722622 283706804 745019271 82783074 787365188 67173947 711996877 483296602 709142769 964828277 911810822 53760009 170076225 881516246 882599239 746706574 871169795 17031624 233566138 461518650 292481372 927084071 843137307 489730070 459230273 246788036 237342782 624612187 766117888 897748451 635442311 117307383 574477496 392372156 856197232 313591311 388974811 382546173 115299847 611736951 964950963 403874886 133363565 829868092 466972123 24325547 524152664 471565595 262246850 422299958 938108305 724579335 443027500 227294563 598748535 402953383 345095856 229833635 598516859 202597589 507681338 378584281 448060578 891642144 712173963 729749984 775033606 489427787 612191668 358176258 472615509 72949452 670269087 504045442 82965840 346223950 320341894 885246484 241358670 642571567 228547962 10896736 890470582 781705730 850583005 517801858 740658568 190621455 622537960 852637069 597770709 899443662 99972646 226956803 970831939 423019120 645735671 282462 270955146 975369302 936761614 867688587 491037177 520992919 549425396 675550570 803823089 843797119 46002307 731372879 513652329 983192074 932991339 820973956 531454057 976375405 818999728 801692613 660323983 134272654 260551721 520131778 699159949 88768391 886766851 997482144 801821352 587217703 705215549 921943417 316385851 247646832 327293482 539606487 361116722 959858202 578357234 776482621 952590480 737298703 661409808 211705502 500051945 318749933 864721621 963299044 666022888 342381703 749013220 751050602 667190218 487573092 498300340 842814083 288563426 755977535 993900561 906754033 77306643 460000901 619268764 884699502 112053081 287369946 625186374 608829222 750128192 151845524 300194009 844884539 65486443 544680510 60128111 796237120 319925519 478398743 557293817 428705983 508326517 473766800 326334137 143715251 107731579 321119698 187058376 699177486 802857236 679801398 26024593 209298229 794587331 501254602 126523220 87439487 797744420 725979347 403343012 93821369 700702564 237443397 363504873 204113828 98285252 924200781 644562911 41193590 141837593 426675656 216478997 183601237 588760911 151889097 342469743 998428639 856899041 343142423 640749221 927245477 74221923 38960044 909199810 223445419 360739065 502905399 271513509 300989418 814757597 505318811 172202627 533610703 309542109 402521966 28295011 18942137 647241434 392421755 520011425 858793854 288346442 440862272 278161003 817127655 163867062 119840113 517051719 590984495 541714237 828660339 91480203 987484552 363800335 587674850 717810916 542479510 874752244 96646923 671376080 711580913 737780675 256296562 604736803 954363304 456730091 213788750 129381766 765795513 778024429 867744264 103296243 88002458 249535711 658628032 264832059 232630195 48964331 470896840 474425984 783420129 457845710 595952167 375273915 344306677 506553689 584414487 377963319 7170867 391863283 378270599 728317460 972808404 673493270 610650265 837998533 625963396 59316686 146783013 832169106 265196772 573242685 757800501 186653719 23105545 203902233 258403719 550472131 28472315 106995756 841422862 739824474 661732407 602789587 569948785 568978804 673727790 409211776 362408843 338628603 649689796 430751545 170132713 723971761 513389777 90940438 958041423 221775272 824618403 529762246 535366963 470381512 380695675 365418507 937154880 835309900 760292363 116240697 128148181 920570949 275980030 976607419 560705668 572237078 513750128 77826447 389308563 854363382 290059378 350897349 381024638 730295921 177127560 537975811 344492659 773052903 820826154 405140996 499004372 306476044 903988038 189810452 464596409 923405414 951276220 824738710 191422571 452875219 796140257 148571262 650719466 757616896 364550653 840898008 278024041 355585778 493076173 871423807 254233036 775706497 628952321 876078694 623322673 871311320 746084799 443851667 502070628 162971383 918487582 673668639 136720745 781310513 632660908 520442615 726237174 238002606 491793129 536704798 393534198 672895210 833969610 573017129 212354311 881023284 653954615 430883521 157674493 725057584 916028044 890910501 624539485 623917142 82647580 533879205 947538658 741078384 440167337 773618472 430065916 622035744 263308270 374305191 339555148 626982232 694930965 968627887 325671210 439817952 503812161 330623971 403108895 844854739 952681478 282767224 703616107 687428130 405922540 99758264 191489408 874812943 705927919 615718015 681512069 204225204 249811202 622793153 782620372 701530746 914413447 337996802 390231164 938973602 18902232 821717468 543817407 953832639 4173250 82798461 272606869 101753146 811170309 872322342 398487336 795567565 552311509 69830061 47456342 121668873 935384412 243956476 947646770 873844688 20274485 469211280 216387716 60014043 255278323 544030714 306751812 190872117 24039064 808204129 582915874 656261565 53293598 395846143 954539777 924957097 253328370 500975264 248272248 165131262 842196339 876031526 795686736 454379545 268570488 831372295 514268169 990038825 56676039 70395597 214306900 723908274 899003039 12156565 131990170 200728331 203858223 210596241 707836788 439023585 753288220 187887750 924152880 259998898 766702847 516884815 684904275 554565971 302706149 149507928 55969042 627068523 673316301 898678307 509637591 175873013 423979822 67124678 986612930 902642114 416153710 165774699 23807525 54701044 893163627 859297744 496022023 950905221 946295030 542844869 335796898 957393598 218092372 72049840 879984358 448108992 44087996 610333964 751952116 445206270 215850715 27230437 743520419 162187713 868069970 106441821 943934974 679619235 450387255 480722987 588822979 867441684 722380176 339132951 644607462 596995801 117221339 772789119 993878028 672056967 342659465 620251094 208314385 154290188 806422398 329594655 78742146 604636199 3096723 36790902 824640291 245966315 217696789 243913863 403019115 755763008 169396803 843984917 967652099 776922978 122575571 407204981 475385419 845762400 483666797 636477456 321945813 948616350 452605998 153643237 620692456 267914068 13246503 892542212 549094654 413119244 315627996 172727572 540376134 228234536 462114246 401679054 105959203 746423129 950086865 264195455 649113771 743917609 78949087 796013706 689071144 21632882 159141186 774708708 82111899 912172773 474480966 707886230 14601268 131924101 16103077 230679871 939220187 651123497 96385553 153104015 497579179 260073725 757152173 512902605 928377201 237139457 972638612 119274322 575407665 743406217 954472017 396766988 253950881 917705147 350814053 786086140 67620525 447430164 176198597 731420600 839207153 30527459 791169113 652810986 279269186 484548557 422149246 712261071 467259942 187620679 705877125 377706424 67817558 820764959 274218546 411667084 839976771 96664052 357237565 678132549 565599119 124400825 988300245 561961070 419365775 14042934 988423960 623622316 377575376 71908487 589251483 182145330 211824527 262669723 214697448 496253003 99205439 322315190 616099579 153603028 881308423 319096047 472782533 938649534 107958594 208451251 42061994 806891665 116815613 609551424 667495938 556435428 945990780 906649387 557425307 962314982 652564917 408221659 829275445 887650008 415954643 785112075 235778565 886190481 128711348 25335628 451382067 549572601 548064108 814912896 573701979 874858638 457323200 307472224 911863312 265126370 274185388 850508024 474558037 51599642 705496030 728921638 451106082 89402993 693464632 297960222 221950949 689869747 613188433 585256680 903084286 19074242 814972149 843071456 547971137 262677525 652481953 309400630 199156088 37027124 326586632 43824236 911699679 723431741 704911504 886877659 135708582 305021794 599722966 356630830 870156403 932151657 759761702 453178084 475719133 377108010 361367043 382095826 544730354 655549973 299022757 278614431 540161970 483743145 605772150 356820295 999349649 579423742 193129876 460440985 445539321 861507900 474641235 662859705 468307654 456352034 749347256 338355102 719224520 416977792 264803326 296041109 863769668 371881149 158768149 274078140 221093747 166951505 510003486 905083528 510802178 258221388 958453232 469739840 719026321 845135566 380518295 5583231 479077684 858288269 334069199 473295542 31955445 494413138 880798605 141095079 164480591 68423036 224575863 271996395 334814901 496554875 70156902 274178157 686742281 562870870 995227115 210838509 866282277 764489766 746030792 274265727 427069270 393017497 100207475 182994697 766218971 107915120 485846678 985566152 676820074 593117440 154719633 688274123 312946348 964049589 979308279 383622775 868812477 309277067 820037389 46326273 751550637 807426195 316050510 561668087 444895233 705739636 99702249 19590840 624504882 267229415 937818689 645603063 856354092 905263930 911389548 110383676 868722129 619167438 720662453 234131810 742367348 275770522 566648347 255044378 124529502 99218597 441049807 753949799 443811661 330591375 184215482 214799649 399554032 634208777 572252404 784163954 662918252 531902296 382022990 341966171 327801818 320573398 214171849 387017008 441762246 835026545 807449885 315495448 177816242 383334443 644071987 397284750 17294481 133647000 207394987 44860643 389185356 71401059 454418519 850517433 695153473 994654153 161430206 972298889 491178942 107632412 611297178 938166558 731739530 631784769 66638170 904006424 588063581 271781938 250487713 261209195 711464036 108763518 960179653 723548637 152171710 533804228 13476177 89998219 992565249 136574011 569630851 278369636 159529909 340363565 891732175 429064108 569204695 426064504 560706906 600124795 613127512 898041100 358939007 484904764 129330844 978590319 754125646 430652718 247003132 479701820 572102664 519608806 477042244 46589343 37206692 740979915 271223093 30797275 586921038 627477657 465319428 838887620 246303458 72963039 781604313 181280325 969437045 587704193 467152466 754464732 861380301 906468662 323973117 299377945 881643492 180261899 631855841 395713571 505296489 638561502 561286902 799845938 881120062 578723043 444228776 257009686 454604539 9712163 273706840 194714799 417473130 816676344 762824667 790360434 284854025 410739603 25025785 373029611 245189515 391310966 210826223 492396341 363408983 668390650 351274734 48328836 527454215 520862923 219925913 805121435 789112811 716426599 658532235 733835350 329011332 629591202 450965199 599439906 883179529 92132644 752037478 538705024 623937765 677014761 398201029 674756486 16271414 981444032 881400916 897653341 258480208 165668301 614136304 447357380 591987001 501939208 413270889 294715531 714033450 952433852 940554245 991240729 551728916 977638920 211450619 784317671 148068120 815197793 7343097 490511619 879512846 240424206 493274015 111598222 725904639 131861163 214538754 920209982 81203627 705099687 653806378 553338333 581942532 355949766 32805267 934852296 52855985 328230303 456664240 398044784 328344716 480695070 262021987 82547932 572968229 565666820 559094919 439602982 754678332 753448290 189876583 23865850 112343370 365966626 215707715 965596698 800430585 384575614 641101522 532268764 262024360 653894279 509942971 242304170 651502824 607862431 664940059 705512321 378100737 753667327 313509378 639085427 435746670 590778674 496259829 757154597 797193052 766559384 361420654 398421073 956537135 955322596 871412311 563895365 299121150 109660319 103873427 714343011 665835794 959184802 156512374 474695839 109423211 576318880 521908295 380701700 653770043 329652378 482208965 733016879 310151272 16882024 963098271 22442706 669131534 287769143 194384379 963012147 218844923 143974150 230633712 419877290 369584946 623236136 464152587 829386534 152485993 510335172 355611342 665859753 118220682 197549400 345505836 577828039 160436790 428570162 960534799 85578540 246225725 293274102 844963027 976407827 302832935 388536347 19523016 481666511 597862574 864871277 918273971 419083590 287742274 712481421 649973837 802506864 200089988 422906476 424950723 122385373 866085323 350459604 411566900 980209196 496707746 934275295 962592566 379150997 174555463 973117309 663268434 629966688 58649134 637206515 333377923 777527404 75721085 632882775 4105403 342556585 328414093 791195157 701495135 380737438 471033711 946949741 610200262 680447460 432896357 368192754 29966525 952065960 36951908 459673100 307320326 172715565 443615641 574158711 153617620 401053000 46243041 821092034 654219088 64014306 193655119 996685777 287260184 13815930 640319658 157787996 981196475 957918112 850714348 393445742 540974142 485594747 12208836 86011366 154461082 125566788 867803669 912030457 557880891 693243849 85931637 386207662 528972418 855534059 365147055 542039136 338049604 997425184 641522241 109802304 728059722 196743153 873962462 362803409 507027919 771135101 993614830 576328298 832112389 796065525 870488073 548775608 347822992 323990814 58885248 301734969 363973129 490949586 587719380 46404033 370062716 10793343 848942653 618460921 223062506 142963366 87008804 989961947 137077960 356030045 75370665 30502968 73089406 865860814 211672862 676144178 564827114 555311542 35180681 927609538 726127834 565477607 820849190 51925299 688789141 974791878 376630243 398093477 541646675 571771085 424685795 348979851 95289792 752257034 515035132 288049965 984370557 336662431 428691512 122276391 856380831 223978304 593495384 831621864 702376750 279875512 96279628 257124148 909552551 350924644 775352252 26860963 863223163 53523126 359005826 832620575 132083854 471302835 496329774 119835754 745523385 827660662 434057601 751960214 862671432 378288299 25111794 21101963 594898556 880227348 971175212 848571268 746847242 876958728 314021262 905719954 49709466 443676655 328822953 29346072 701621321 437847751 566880454 431958093 190337063 321024930 482407006 943392445 179245242 916474406 763647647 221236936 510502265 441146635 234886638 539008290 607492690 155366048 131111008 990502225 736357413 186619719 809571903 12369458 944724807 14040053 755552395 597785205 402244096 833274547 914826102 648944924 790845197 374720799 763840743 424121344 414980126 295726316 690697464 685977164 450679385 638780509 265855096 651453184 721046742 518312654 438910314 954702191 579522336 859497259 864636292 208882625 739692474 745499255 301249201 149504882 936311960 96296007 307994000 507325905 285841314 39526724 443709938 379636354 644594997 309909933 758355808 403198973 540999329 951792082 153697682 15226892 337619116 877778074 486287609 276471377 25892877 537725950 886382390 236723902 553340914 645344652 411132320 933695514 642245754 596938981 418951619 167552643 547813692 757113919 929938908 961914343 792274367 476016355 866222430 155784841 780040191 111710640 548506991 669801859 627007215 618851734 505469803 214774078 27377905 100271644 386942816 754433531 552862815 655647707 654451857 189162061 411076614 285636865 648423412 171703709 267512742 253750735 488380084 703797413 735746163 130275611 31061167 599184373 176065943 773000399 274261752 908187762 839043758 792899176 605731926 29075410 491471432 206689656 688710596 231033121 20628586 675329060 202136303 849027390 469416205 725313958 678958267 354787166 419010718 808593612 215821758 624280969 362138749 579240567 786572484 448825112 366178174 141267998 748893001 504737597 150064234 550678088 487892482 911566715 998694527 100709141 162831700 453836330 763098604 973174454 349296091 824320245 201846358 500476401 651260645 444009819 33101142 382493854 372327157 239160113 389703929 127819308 443149376 340138782 66159166 30727708 478934323 950707997 981034908 715127941 265384683 804685055 48113529 867366031 665843643 945545446 777460916 292702456 921081258 993855948 319576348 299100818 84714738 221923322 136048118 891846850 422410882 341090705 501299835 583908867 644886653 847783684 148127831 685753441 559045305 102324636 223839788 156741631 43775297 303472627 11505677 671863185 179197652 254289017 790398979 968665827 87457123 982297587 910015627 405552464 524130967 946972150 652506390 282274891 998899272 745564528 299522696 285690842 20267271 405504800 238031802 703335189 418208917 135269401 914330617 782571692 395816554 65885763 680073092 704973663 203314735 749708506 533803537 534775939 33765956 388806893 580937544 50188420 727034427 2849248 613162823 686239581 88260443 410140650 777083164 291816737 226045214 988127384 16212814 972756598 80395699 327744328 596586069 665982741 891686012 91753391 634888477 859278924 351598737 288585300 725898632 210471291 248183100 411831570 334336233 171586714 226803323 293508506 448681609 841915570 926712194 563603439 577267237 546285151 792884534 170642664 496991854 796341845 760828082 566761649 339251080 190283736 595563462 124969290 597564299 102456130 45327219 736808711 739485445 648247425 46386288 669558542 889317751 128577942 909681576 261962716 839309779 976672023 505225914 384237504 759115525 206118061 211549304 503569759 795002471 807939991 195673960 315882030 393921098 624802598 755038278 784990971 122022004 341764415 146573952 273022565 577416861 468957916 716808888 942526303 98450673 359906443 824419654 289615793 146717841 506593005 858127540 119538807 579420689 522732344 244941888 821590176 145842684 220654518 285989469 461180784 704029516 527369796 641685810 40239870 991538674 468070100 425238809 670240951 363990356 868397547 857716001 21945817 958989513 253082915 263671693 152041977 178859551 713044394 673550419 565919102 613651990 18801858 154504606 866450467 860643555 523377727 33758797 703048569 661824686 132728076 94207602 165431138 60934164 901574566 280504275 445285015 366571173 375997087 898664556 820953892 582755687 398940956 552283370 777772775 837682001 101552984 416199474 205629972 576942545 2500383 759260888 855620019 225074503 842105940 40762792 208431648 38509959 563742571 178356769 445526923 216549979 157762031 297434101 963238006 132726271 542309629 768832139 220986426 272109475 134244808 500200317 408852866 648892909 870943763 479334170 134509261 335904116 626490042 139067621 995965168 150085446 589239849 748069396 966374802 521636707 510564579 654803474 156544943 533571391 184194556 286576893 343268374 482013764 372285344 883565608 975900139 637054542 286601610 888110235 665575717 358204973 789078413 984244622 587371281 109186086 396175375 463185138 534943437 238055027 684400265 493878760 514756046 27087294 573043720 501837127 860904539 151559594 51966383 766552602 927770127 910745930 840526643 263406624 130879579 618828712 582717277 329940043 316428033 103030848 96755340 47657793 458644122 895653762 276984624 340826078 722606865 835574611 431565904 610589104 732273190 287120780 291520005 302247290 916565997 732629114 831848445 826301873 105751884 459872092 71948281 338064642 582257792 204811497 617383503 544073930 300487064 994804167 198670952 412398492 975136504 22059285 600003395 961037759 328798168 886632674 68465137 393230765 996683459 38356659 979385367 779297430 581964825 813628417 887736943 161090779 810705549 861894328 110525767 295546003 761735591 530510266 320214272 893832201 597318210 40422746 353259664 195473979 4928271 128583650 886604801 143001949 748032785 942312973 378996464 855736148 657431584 898443661 406283534 683065404 24669542 985931654 358662818 811907299 932140516 961447185 177508102 217800011 246106862 118559162 874328358 725144876 488031915 686683651 305843204 911564911 306111126 151649247 980011830 583429556 4625408 478133047 838128486 90080973 851542667 95905897 142057681 788282689 537751728 569152196 711530953 984419018 802615354 652240141 374620467 588333527 366616265 263403004 327503626 324729355 231905873 516082880 652853978 571506364 191888792 712224631 67477573 977365877 951609019 137116087 867509122 509381748 756670889 261748488 994007001 455151404 236863142 888372072 97138728 814147269 586153162 430787525 230432097 857807511 398899328 626919558 791225610 164139699 84745223 681185283 574315963 688724570 322795508 615149320 689521059 120596099 292994478 36518230 422867716 986097241 144868849 840343074 191765171 542900155 205932876 129940117 451665561 313129915 818724003 789172298 88935476 398376736 968105389 536104402 485600022 884431075 502743927 637101875 849818981 494903989 419397343 879968869 936723034 736671096 408857 649641940 989059266 171700162 874254382 727161569 420879744 307100765 703862136 769247841 836384265 852862153 329395240 385961244 814835942 328892345 800284608 578926671 131006006 570428306 24519321 455627307 18358313 675373295 720559711 368697427 351183238 812278047 941861007 850723938 6279206 164543141 517488384 394690147 502692726 761857976 308910679 173830999 190631161 554916033 1786513 706062259 194859716 780703455 617232765 843586527 385928193 268355686 557220159 217326776 363636076 349869403 975554255 240049678 979194841 915445242 664687736 957447463 256130732 329658161 114502745 807911226 387205727 143108386 174715111 431843317 285590783 198819237 232956265 855883256 712566960 198205123 325921403 597772120 826760741 725824316 161896588 117550109 290618664 294426882 876140128 656201924 537136408 79573948 329457550 567640253 615786854 588405060 213592322 474570478 70070807 388666921 811759484 287247406 711152709 766498350 555361296 698048971 751960222 180479177 122546341 887023621 302718947 442556325 171712630 476063888 320901994 434416928 64761492 971223318 685284765 172573390 775409761 743582643 382786169 779119604 260659222 680416119 703167504 244973069 517137726 794741479 330005767 273897289 671805753 828267133 571507993 793620745 830739386 65376035 227498386 94183013 94961993 657264828 739620308 38859942 215663554 26570908 300724694 139168716 744863445 151798282 666459807 718021384 827921540 265456837 627318992 951314243 97558439 947639676 192038168 67764118 686428267 474615381 674548925 443747280 782352079 787665255 108511770 330825972 846617893 994547007 279800603 459748279 106701463 452910431 358081474 390283014 154165152 804406459 708075686 264180350 950544527 603285562 253209455 580716786 821629448 159863611 773312859 955175146 441802114 21643789 453040572 210098974 27774921 826901621 329414264 342151422 12730237 826926636 978829448 894512941 533224338 745266015 375367289 68482049 350403535 928301357 716331246 785773574 912608591 664210989 357852955 323928696 938029314 321279717 456873804 382493132 557775917 454095444 233912156 39639079 380686054 596260969 551155006 410201061 469200537 254142089 504034168 853586452 684166 489446925 785785251 737957110 499636288 719720641 810490093 688031875 216717359 575437159 854598806 723055844 303727119 350486578 941880438 318154489 878072175 511729995 868441462 261292244 446036019 839149392 483500050 788844092 116534035 133001168 179942110 720491307 998376474 722307024 370580222 113296465 927659303 804766793 47428780 48596366 922252399 67912359 592430005 559635067 995849977 492196171 691388412 246688482 196038432 221105162 320218614 500664130 335526165 495413933 713228589 535001932 792643931 105866607 656712894 652383336 703643465 203390338 934434778 427296305 594709387 144280970 676601416 904440053 891558050 603864096 54022369 801528886 66261855 50740304 855684115 463327019 846348652 729946139 103698528 345487680 267702723 538775798 792893148 14957713 259899700 860682826 837774257 684361843 576025316 370189298 909726878 435775980 302863049 301626559 917273972 659019830 62280239 423811319 708981912 837710656 992059446 645539026 429942149 24582700 475107921 130712316 9511239 746379218 109796552 158167830 752943872 690993980 925186871 770311733 671109734 593121832 424255245 194091362 514741315 181607306 160052238 964554776 624270068 264887303 254175954 206500552 390920939 290787962 345770307 49608536 306100525 417365106 137540899 730129824 475658709 152876210 518183556 520035820 157211279 982342065 875554893 122095997 78696222 254547480 636512956 872072456 541451222 869376838 32814047 983364917 700678178 880427983 299252761 572155169 638747903 466883065 615700644 998021852 902931327 259159613 625228809 82942444 246916936 612214732 567576745 305872329 290952979 774749448 122915128 325555807 373812013 124237830 349685564 65715343 766374393 607069459 150914962 69205165 874750059 771951916 448796906 602326275 275085966 591820932 926493766 559141965 591454208 994423042 781019519 800784956 59290737 430620352 121011136 842739699 458063400 991562893 492041225 204182669 910801533 279785580 729510829 423445397 862013536 909306387 40372948 246641035 795211985 184818029 56258298 216402022 561151845 835126040 321167214 823379469 287636168 675625704 198860756 963042525 387918133 321678434 323691172 764444198 254686464 325739330 682964904 352953518 378830093 884624373 879954562 543996716 908566870 960580640 837149987 947931854 638434152 792546071 312740949 648056756 10501350 338504294 753437235 267111282 503924741 530231884 493847212 333625234 638935567 576594491 701431299 620994576 914397664 233401690 39707473 997493212 849883244 749048067 71710978 448270683 986881335 808417605 173901140 113339623 747903195 150664547 863215323 215695178 290033542 725373522 731549440 687569991 882619257 100997951 759497341 354390289 994235786 39595527 976692706 971959506 326237603 379775934 286172180 258197798 148500800 791740201 521139401 263316637 942665205 442401091 267037964 599914300 349135334 321672636 178910655 383625468 20183117 610694005 695507476 480941642 320202232 129834757 198414356 421104774 13880777 930932023 337357592 394796676 785822004 796029322 750155346 589864206 109144260 138096304 411280197 705020255 173671574 644444431 144367177 907944361 790470876 149908291 893788424 972530064 77127771 921534618 1047300 200369838 726494445 782977942 881708559 768805133 510182400 157239407 249315024 655797168 56964886 38710670 532585285 739593994 138648131 972348435 836292412 328288644 51791026 551260241 861081304 196064252 920416032 451455053 573817106 972193857 10982495 956746306 886091830 319898008 422637013 278917407 46251106 723061562 235162618 210809095 719697930 409881299 340472542 67299280 929985655 618180357 622176928 597418885 249334851 383640547 199089144 671669476 772310494 519110518 332266670 63754721 404439564 77172284 79865888 84038177 154231909 263142308 764020672 958201216 898187732 766433427 29521300 304532108 605213977 861578210 313082037 183472903 738970439 460550877 887068624 261704296 385377350 444006853 736100776 32679003 276578642 725667919 939034002 365093693 103072122 182556708 650118135 664873120 969910818 494976351 70062805 920324045 765727105 617518354 893387839 703921213 578175268 478727617 622291161 809369119 436130409 264878564 239894108 456571606 565893893 446002794 532698136 123034488 719986559 884091185 233354605 932567888 789174194 8872335 430626897 433325148 163782479 661429452 725739981 490175439 408705625 88840869 780196992 760906384 219961255 407340491 568536346 167951802 549188965 350645346 143911138 175724314 950052243 247317634 447947825 216101300 852850308 444919994 557549813 794038847 735553889 680540296 756356911 275095972 64064676 935349986 459658613 794767235 732783261 470734000 308358001 482313389 590896113 144704335 496221279 353071019 145937429 933469967 415867795 626267446 232412631 741142966 634785521 642879677 312777686 778845436 741031795 569198818 46470917 679746829 227434407 206073341 528057644 632953610 995832878 806048407 176278375 715317640 776206911 740601840 39297701 246454031 664874529 737306235 217199658 566926492 310339508 141589085 110788109 202115615 765398761 497532913 424214971 263919870 334408773 177580614 811581554 819881104 941247331 187025311 460495303 304901283 567396207 528148466 34999329 443464695 465522091 756363626 430705979 114207937 213609453 68467430 866072742 793743145 282340639 865260663 396047428 298477516 817043390 833615846 145219278 86684218 172543580 21183787 219198543 690042745 2049055 804905719 656111783 881864320 571145535 167920939 92827146 376362685 165450636 590369631 831848318 83933840 368770789 926513500 137046880 829995982 763134914 808465314 81668576 537650238 213083563 842228195 915141504 26437663 106510270 703267206 220133785 925922465 914558253 172615717 51627733 932529255 16892350 834582543 65215414 812865035 455411273 653174983 675179790 216880794 182417214 864173443 330133125 130001940 692307740 957665197 611939095 525231597 327192315 701513062 13967251 415542671 416821507 364899838 68301597 168020182 91244787 273122941 672040364 649616018 212218011 301482014 368699533 979717384 388695649 626023630 783411934 796820082 294814656 175561137 149975572 919145850 73697733 389224350 213528693 114107331 573899153 901441950 54827935 466194528 940732633 564106097 52371199 317287515 329962089 478292488 322024539 565526832 560347804 232838668 758623817 7336271 581656038 331306070 711754421 784332957 949815627 719126133 302399327 340719347 376080613 101263659 568741979 405486238 160424033 849167088 590758543 189770973 569968514 825835118 364201528 147873895 133974685 657598211 665473381 513382370 303233308 260674882 747328634 782401133 859871228 545777522 894628015 969524759 990650958 133556749 195502223 251085925 693080505 280239682 956917882 516976336 891543286 716584052 579555107 128096069 156303955 773908666 856810514 68522659 598123057 575378269 758275106 943667520 998038406 883638108 304248324 439811941 716614748 984836331 316917947 479115725 222472272 472176111 883839006 950214698 640112916 542253700 843530074 357440416 546221805 803318647 302024557 332059976 53943093 491504333 446559148 436637871 382930650 374630458 891028030 169566804 61055709 127281067 611695774 851484717 673312981 32326589 908734493 996017699 200948074 594523715 676295773 297653905 103092954 716446404 97728471 158407369 361111414 457176314 941886038 284928911 28814374 994575188 308991866 688960924 865929441 446297972 186090294 274570268 982079286 832548530 548043347 57771312 958396615 25003672 996392683 731873901 699513288 697748837 587054318 655466843 173477764 390282 156505760 688132600 413098200 695600943 513391897 891589938 471676598 804242095 725906628 524859248 610617508 329913623 206874592 49284362 830817595 773325227 185787650 36650188 231051432 462031714 846211985 326985848 785556781 436410725 503218761 884800321 540199329 946741140 137159609 583133776 113688556 320211201 898958533 474215746 606177165 595557490 953063204 176053928 227166740 358811363 408088034 225649285 771048871 933558274 684433888 97736404 870328193 290122418 167760463 840132096 355450479 745064840 733044025 373668202 24899921 491829585 251612152 473668071 336872863 514327434 655055293 145590335 775259105 171819750 540066826 118422447 682904118 30047692 736088376 266508392 858445006 465325271 144817906 932770318 334931056 807764 400585400 432836665 951878389 447161799 420847198 367207159 788173771 375368806 969014410 529980744 720999027 865861532 268033849 40339361 978242306 607166088 131860026 824517226 750841508 701821307 475271089 413182592 471571989 107465854 382732438 935078835 97562150 71224778 359832884 536560457 593723966 97272397 406862762 861122169 490814678 738145324 544130669 6041329 828545020 681221947 548318916 907325777 76362193 262170503 44893515 405499310 890470667 554240973 157546097 285983760 343858548 363910144 422551289 800371956 956340329 788785095 762696829 946819530 54758747 81712380 894719462 891044728 160409681 280635950 163447285 774197973 116903013 934948128 275156926 788730671 135402562 111277896 986724648 105200838 675369645 489712720 383279470 353000270 425508601 159572633 802423200 743807601 409555857 843029427 798538019 183491147 755126386 700109031 113475629 593971692 584747949 272547757 948532298 442680282 665596394 615913526 510895834 107303564 903604960 72783843 516986256 761916656 396775902 150918091 108089588 953811685 866991686 141570361 513199330 745359810 686606348 94093356 366067465 590149326 19816507 698120662 755354478 581950917 211531632 360426782 913487590 260347737 298397789 226325278 438909343 855201711 383713351 901323685 625299351 115884766 196945289 269057461 92871459 29295476 478298639 708034566 137280874 502831856 192695772 852556674 80027880 248775241 291448196 62463943 914129900 352706661 61079218 306752936 212052249 92375203 297861284 328914860 620528105 896843602 434595498 834585230 835010853 381056567 837230250 404085691 542287726 815021835 482037151 684429783 52325816 58968571 1887765 291211064 330926026 420227622 988816559 587566185 95422655 262727203 62984354 90394793 380978567 565162104 313118263 111982697 222571879 338916388 452753741 392909266 384614005 104961302 361829332 453743421 703641629 312406707 899194963 426004408 460495262 975653460 510816866 216028040 410738318 934440901 444448561 309027489 226099538 615253960 4876288 969088816 79540135 870052496 597633189 81946130 598531868 944916551 767057417 457910106 5672341 808472456 977731243 960466639 352269258 307697125 559125787 352975467 628668357 213364834 742128256 579494109 930815336 503133688 978155795 764021768 736233189 981039635 821995170 203051906 615749444 481511189 161723150 500170006 340057312 306774225 941050061 879665474 867711978 453950224 175086440 172176314 703375077 217536527 201428990 972951011 134110504 907492095 559329216 809275225 752003935 959424132 394928755 138030185 725699595 79742775 966269681 315316887 488876541 235058212 908591528 137628442 542199519 735961420 953831193 837697883 615450539 678078500 650747994 779711354 451570481 490732053 726707093 399126217 186722454 21257978 75596935 107181647 333303760 253150117 783308545 95565638 276046891 500883546 788171115 677049244 641560774 708050257 633768252 973910134 742215959 642033976 189213059 388053673 343372131 937370544 701857121 709851968 275070279 846628811 747251853 701063673 233220146 830844565 715054031 774633927 893168616 115042184 383630725 194488657 639235840 87617813 493781025 991847794 651839847 572046114 94990504 580169143 190596316 967461255 152089396 114492132 68119921 852491920 934969716 920404335 670391312 554014590 806703399 264705539 50404596 953610502 17459364 794038271 83318316 550152144 642788182 188469237 972494363 819954425 262145592 536452651 200202747 238630033 605418077 951674653 365932117 614044190 980350826 238391289 376077706 908899096 362916378 884625697 272493134 400640363 490717881 688716461 43906087 227824632 286498218 92228326 861239794 128682259 989896162 841199820 238094431 694559494 502453098 508387474 69971056 788289677 945214944 838579740 522148862 577477465 667288822 559073160 237611060 529226893 934397682 763303330 244975122 925387076 525085997 827160174 320786155 507646217 24571028 511286690 617396455 557669981 849283114 258339625 351991682 39640372 77789572 666425249 246223883 577981304 88463691 523871454 351152166 148376453 19596734 908374117 642791498 805168299 794089261 880912369 651981380 379814320 10738815 410452466 314052531 221602635 742428589 166389257 969156745 243761322 30644805 442279310 22438800 656964077 136531944 226875914 297256675 912400552 35185355 223660989 322754672 42654309 622137914 369228825 206090365 651774240 439838481 206680133 122863648 550394825 78233153 486646683 914374 361937094 728024401 581490218 925434797 540741230 910127322 752546100 658347113 484353422 114718986 472058289 958167907 788710888 55541794 293165259 499387733 911337136 789991160 92464736 610530511 541973773 228491638 182910851 318430902 397467806 803085593 501453051 486586047 500370418 275821938 947414467 503049208 207816974 265607337 424402312 194853696 187853804 673746933 461552942 881510346 646904054 931148837 664698188 646058910 622118287 472800282 811506347 952417816 708529290 124264266 781895882 783895655 300770481 476917311 674327645 234948623 993240383 229506326 479972298 253580136 294826086 438387713 101040555 698081820 512013259 234962373 799502158 801381293 921516805 378605629 924383032 567099885 503321633 663015637 719117214 968653699 331936801 681056527 943292138 40628333 789672312 723275522 670148668 906077817 997738639 916724694 925378534 249634250 855626820 852233289 991040495 518539097 381462118 45079853 319432337 146530162 212550202 533064679 775106748 399968307 243517177 654889714 158512785 291814928 51619407 644488794 905011687 960494162 791808222 232774722 500649673 927530899 93232825 144739166 189444597 501704259 411093481 593718649 220602207 162757414 616546028 491693041 983796396 263045076 523980081 573536822 219798968 650763064 671904157 896282191 548341008 177081362 284497161 837962068 270170232 724361077 467427521 26870773 954220391 465986889 608214278 668146417 202538886 358546122 485685133 108617120 24481589 39383303 876828159 331442794 924022278 175497060 87616631 292278094 13248832 599602712 479171591 641729628 557246045 543193776 873707827 567859771 255362956 112879242 288571508 676993700 416905776 242435931 20860086 169256676 913193311 50945962 696777178 587159134 105314403 116262738 436817717 626636039 547991869 450437124 282678287 545737193 229463325 843936707 271787045 885688736 590661355 175340902 614023208 935559392 400287170 388170521 133454908 406482157 308258671 537469148 149778042 675438113 80193270 896515330 119024494 886094953 883106573 885515956 863966361 943442376 377962656 257282668 569397488 876000979 290057547 559649914 946988379 432591156 727366115 334052226 898003767 81831976 823766253 935184636 812382421 392877313 658562341 784789427 439809528 764372388 674078713 67370567 330861147 190146315 26494476 237453227 477185577 627232708 801534899 879885735 882336387 956049008 166829947 812739415 238960126 714876997 537587361 690479018 943794978 302726541 145446808 729420260 183063276 209019941 676151943 493924380 293638988 208522751 178515400 233591231 751345576 674801568 152987243 856260107 475037528 22506658 436142257 304368789 126010919 44544563 749287569 282788291 36082392 678686613 543197238 194468179 94018463 345488540 807532158 875263698 715345572 318714931 79431037 522427430 440708228 888334551 997960440 396818949 437431503 3280154 21334251 390109819 127241867 327034401 531656196 472689512 655010991 746249767 664953893 308528384 387802793 809227000 631158501 947375689 163139289 605987446 225796624 456839072 311177492 220084504 79091747 130204981 52506402 964240998 765345489 351626122 3766591 239145854 650594688 450994679 578227870 456509330 432986060 775800617 458187745 97183336 890034180 85440415 329413539 988558041 321280936 59917868 949133550 246210898 463180273 834202744 814772677 57732694 739000393 137093503 649761180 363881209 705615566 676118544 722344410 342534502 133839060 802974031 323147358 689627995 513315168 159892275 365739511 907762344 63411629 391946505 353944299 513053620 567339947 296053231 136565617 383956472 708554363 332056410 387229239 502775425 723142900 693192592 167516892 551026290 975937569 801600559 522121335 655828864 825172417 587328676 309336078 639608436 797607622 867285685 959888672 300388269 235539415 555728632 908696092 328682907 999825357 720415577 997766887 21662533 937642553 48796568 592101210 105200324 143074781 898085320 201934786 297439686 126860079 240020690 397899103 328237068 695952089 327891184 998556389 251589612 785564219 423992882 606727933 908071631 466959848 145512188 134889157 546363316 620365348 564034694 385037900 638074796 226649965 782896475 244580631 622965852 515053807 738581466 996319903 956364926 45238030 320710328 852198097 278102623 300768736 438559101 515430540 34684003 653553072 269539074 261459494 994465149 472936317 640255481 967845864 775626167 901090680 747890533 454608525 839899312 221102474 975316253 640945095 396022297 250257355 451686478 824597178 951926327 145399052 11857910 997131903 499693157 23229262 528516970 589471395 742314894 996880457 413925584 325758885 547570871 740034534 593449382 221879163 883563891 136312517 240673081 258770446 192728685 458327224 53006639 286954937 592552418 390044998 464916478 46289358 728475172 566434857 973219186 202875153 478073880 476285904 992639787 533561403 697949625 488793054 484789532 736441976 149061779 685546921 412847118 474273769 361716808 891886268 504513051 27894307 999347983 123258197 984398131 832719535 912397872 458973928 622007706 241726344 974390409 675551898 190762600 518791584 969535756 731342790 964303368 127612251 282062654 443123324 644716217 482157329 650784698 101284861 936164112 957612433 275326636 739666240 846870132 454448281 125029975 554494321 833701281 431396703 576798095 737554028 492340006 744552203 372555840 93790534 258657767 946019130 833581541 774416581 521273755 49242237 312783889 304436195 536129358 847937752 934122 329743951 277580769 786391107 874337705 843214571 434273413 668192556 316302107 259150927 54160196 376059123 453885475 884012869 322493304 230188653 505831990 545211723 449842258 309060706 720581085 877834516 596950356 90503183 406875446 914771207 899455191 709708709 84168820 298742718 104613510 204556488 333807707 534327433 112612833 912654096 845062340 889426409 424556220 162467979 347464991 804398613 801598397 799684153 13344492 901034360 445137121 636271759 820559937 498495280 728906743 155187189 10199111 244389777 932474147 203324232 590511549 998869664 850710365 155542105 426472820 874006169 409850608 411249771 312856273 34950250 16190459 614779065 925616718 231906869 9086195 195029742 336802808 984538578 501835551 388318122 232497138 583388490 113686811 168680196 933355761 390173533 746639190 900920067 757224127 617363453 29677715 18459684 478362297 785653457 866517100 362718167 928041553 356429747 11909066 540521730 513410444 750581555 188501358 960390268 68976004 290148625 105290348 808150419 528560871 862796486 530381483 282096775 809810038 547988476 540933478 354394380 634212743 283052817 242797997 415999692 455517828 156464025 2943205 948628451 109184362 182658777 132335428 998795617 352436811 357835341 479608406 866415052 980258764 611630626 702610811 874885531 512619944 815862716 382621798 338142140 162007851 423617586 332699039 816189967 408887223 166224589 404328706 682045416 126250818 235095949 662340670 186784401 32696022 673829796 403755351 122528197 879119632 870280184 986155301 132524599 137005730 570348453 726027219 648137225 832754386 230973049 963695456 768265045 944544248 352093047 876532769 197543592 211908612 847870293 461389117 380019073 597983989 129206013 669132592 44012759 698472803 543060496 277647945 819696528 542056694 179755870 342515499 479312139 4523244 757596527 446953296 872658839 927601303 179018493 203305857 299032313 681014749 523762552 272212063 868499179 572249526 703762305 46270686 696470935 909344946 361415023 27960004 608480288 961858417 932549581 762881327 9196825 891432744 722802137 512324364 741725963 672513571 174124039 800768929 970632436 999854653 16081021 607850243 903720131 567051113 868005268 667801761 625461725 36096045 820154973 169539511 58971547 547568674 437456665 788372444 155036106 373115509 983637952 250112885 968789289 774937705 653123196 737804351 74703342 731306963 907793963 48359369 852112962 80166812 146940640 101325815 729544896 203770435 771648609 819892609 725289210 580169817 303108267 778932337 169619956 480933634 188646506 674547881 641494183 460784250 580661634 997916763 359821439 687352462 96115593 978826383 770329054 268938015 623360586 661312416 124510359 514116771 904745027 63449535 758559347 933500580 145151783 221994863 137872303 104259646 683111518 404278279 275754876 776263333 422376320 780864563 944959102 791574429 828701918 229719155 923972430 207153664 722025465 514234779 661234936 805294140 422851081 315551058 955464574 546771154 732549239 887487635 640482387 610152152 342341475 253806638 439455456 430848120 442506271 516369736 929719042 342585711 508584369 991906263 673554826 675395471 378410325 915463463 538264252 491069245 985533689 913615447 263324368 744361459 421652928 111809757 684281973 478664895 367236224 9132798 592377673 178270403 411175491 727475799 761516130 309065651 181232330 903042135 349930184 70203994 82269957 760327874 473967608 64647957 169320348 300992559 980123747 310343254 160091497 58792587 869178860 882720546 751289340 411100565 18021998 974107540 464124438 628869471 201749556 770964312 387290158 562906835 742703231 380444720 637864175 936996908 514136580 298583667 237572024 697992569 73533803 310407049 746539802 344640797 879299537 995719792 676473694 595617873 416589639 932767802 429442813 529952161 793342800 858271885 580309285 945903979 551227751 770425889 261258299 95978595 179728247 976302918 69286484 671404050 75487329 884071003 303044026 400913234 496841338 733771352 809610605 602671828 588575242 552010565 334222239 225956762 728933837 9337025 889424439 344345469 241201014 769980540 612168527 71367592 522648616 365321916 480797622 910685979 847698171 616013532 368464751 683255593 461270397 403557833 646709808 983656954 111750190 891283588 406300644 730700042 216137986 12217506 648959274 650882984 15321059 39205583 209667539 864226680 332378413 154453318 257533799 617897713 330899504 506943067 501306785 843522016 136495026 101922033 994372335 430206435 163207274 294911748 77921523 433962735 70728070 284664353 37731588 388656587 244878118 284448233 110011566 74655891 290026718 747783314 588686894 693641013 116428856 489371493 491706103 428871159 295362352 403578689 793602095 27678191 954193078 117461271 131748658 795728266 632647984 353385580 632995342 121551110 645350133 419762138 885219846 372010231 287894739 719058830 976695824 878693574 292823177 488235468 536290647 54642477 504133454 730794343 874942905 421361852 639218760 240258633 936519241 135727703 90655510 758881777 501074894 325024694 8053319 140089840 168757571 958841316 145033185 296402027 728361557 916116417 718744027 83817628 837280744 860744832 248816802 156841809 340536978 550391849 538077080 112660844 71288606 267151896 136315792 131366497 8061707 963048316 587416916 5181115 896444171 689439193 718998047 681260183 397208964 582865287 550048292 142056486 728261394 433078320 262450949 286581808 939625219 270571350 324386396 27841164 834194905 265124554 502303285 772868265 799403980 103173430 924032402 346347017 96747334 38670997 71541990 149567680 656588645 692458677 652298907 774940153 144098940 679146940 163315596 87369841 114122386 360805024 789980555 767982842 900051937 45607342 987552732 121900282 706899288 708937988 451586488 818786537 376660250 500033302 987664076 930328791 619420925 504654637 750281143 688435939 803513612 13226979 371756175 485091269 141658630 792028584 203641693 92155205 825162204 266138432 226505372 221899457 268761143 806947907 793470398 778680235 622303983 226281884 890749863 310660617 103657109 723523083 481877296 249905908 968744170 578863779 725899685 5575449 311804774 469528908 879520071 77628731 194847154 812235586 71689164 605972142 716785710 833981332 162564826 284305886 182463084 474986406 355046543 340050630 673465778 877210543 7176188 746157434 735963517 512473916 627492261 995668637 441481209 921996203 634468867 654997995 619174537 635162289 996890626 559748273 552230469 614862549 862496643 849156176 659193975 236082162 842114523 168552126 712085277 235176889 632125010 343060740 343954795 866133548 236045989 731061697 170230342 443169317 57893765 437091749 583881417 884581837 409739030 130311159 342117060 622809893 417726833 634227984 660192568 82853504 801009954 134981342 704306396 158629639 429337514 148241762 257030299 680835892 106852862 301259058 93967892 823159127 944001286 616205303 57348633 51202580 746490911 249438448 641817904 941021411 553162138 642516846 939559445 59361935 931796283 434363222 166252598 388242360 222862522 481967522 662809141 26243409 855824453 201858272 583171178 410645282 175809276 397172657 970936159 693544007 371277684 330083659 359583314 289498543 20348469 898472440 997225910 461984414 830198844 648508309 720377266 293537579 789365626 435651604 291734688 36937923 11112786 474550266 706251663 148881060 55315743 744176866 141178562 806208611 409026732 898378744 160344623 635906662 523458234 74526334 576348673 549233259 157944189 581496906 671385879 791990783 500316447 301833286 395117954 269788424 316909116 972452079 95032075 150464060 938304101 532776663 898767787 388107175 45306525 805362468 215412240 951798569 728923615 315126286 358781982 830808822 678340501 863822180 846462828 409958932 915971618 406412552 816320451 735407840 131125082 323947374 441548195 93450121 245621509 727773217 276709054 404208788 924875103 673837631 954150011 864702294 445264795 390776056 272678516 42090621 668023387 309320210 714735352 355902600 688300602 30042216 181037962 825002570 670477890 372716646 65967968 88121195 290305142 900440719 317461989 855650535 142399562 825075704 161015095 418205069 848511269 876781770 251316393 483018881 809089254 961349827 362840898 102106042 304464476 942815158 522476093 734126213 260190669 637893638 347895687 499180032 381370224 782297903 271969349 146640288 490883571 808345150 170448203 910186923 26897653 422926419 595375013 578412991 15032717 957574438 310517010 375758665 657361601 260855168 375178884 696257551 429195280 162583485 511180961 114134695 218506217 620567121 330219589 236422909 760756785 387849280 503003390 539236049 981710018 895520163 603025807 567368758 177755110 452039210 202853485 775161365 641338080 487599509 875078725 320077480 869468771 203062842 192636532 917319167 888751897 468170627 965037965 200415870 488196637 621037676 606330327 306980189 338113921 515019273 502837196 388157223 339119305 775378430 862063260 341217851 222981998 340815109 728697512 552472910 372144477 651173740 411314183 105221607 159708533 57425300 346221316 529384674 632325133 41926259 549360797 235359470 732896107 104792595 416237318 632240911 4338766 514163217 695628836 193026844 761745508 614720030 663763475 440019010 369783509 493375618 473028513 357038975 919701175 624381588 724985040 271357480 210724247 418934595 127835992 386357859 439968758 603735440 258891554 95110062 333265865 711931665 883160270 368828246 582322425 295568496 757487662 304358657 45847521 735293930 578295497 597227301 165367251 314892241 460083289 813341582 149979539 606106379 848968013 149384156 786602970 523875216 881103688 959348226 117012436 232030959 812420000 231784649 982352803 437112522 933571040 726007883 382293210 458868053 64884294 163580536 806185730 975029211 83001925 92991892 117360664 722238265 899390725 611574967 531644173 956672609 48073694 582340171 325056581 720147673 575827681 391169682 790086681 576500537 277595983 341251614 149393237 905848241 332166175 792420951 700601786 447452800 956980860 968004089 842520189 809781374 750356037 627810707 512529606 108380563 852075660 208454664 619280946 218087229 666513431 102472466 200323922 112054031 241602018 60904378 95112234 745262892 166338459 367840993 17290930 906372304 997174309 478536635 170774872 31803079 413952534 715747407 152970109 265525748 942255672 864044536 427557875 613000652 511925259 771359719 100553093 557275352 246794306 863218078 64882544 891317047 982518594 200911734 701981154 770918169 611703206 800343322 630729858 810157893 922074813 58792458 828085991 925615508 383765258 468279833 108625695 987176307 450208452 121232880 282713130 626110053 149918804 101449097 729098877 697337471 581662937 56664244 136464512 511419115 662026919 82187669 994918672 300567141 927977923 467560740 404361214 772708289 140559465 826983851 314871949 872106595 88355207 778863948 633151992 107499717 923120959 236120185 648289258 138371829 70591849 994245242 419516164 26096916 737068558 827528171 554461018 751824856 827145710 569182522 875003126 993984778 552145659 996855085 158576724 209231369 235151580 169935707 464235236 748202566 691360107 454021294 588264844 874334662 560532279 749660135 111361315 248853923 127062019 298468890 397504247 555163275 388572997 680616237 449629512 141852991 949593256 790911582 2921419 209975062 514232458 141743802 755972647 17833079 936082559 393746855 178307707 137157986 383456716 287200603 95310806 950708200 626129900 34624354 971639998 694914223 609245967 251147548 653106602 216974703 578894998 650980412 396837768 693927287 302245273 516773706 118289976 502386728 736233825 437069346 355537166 319044473 848682478 125452915 526241620 190962290 579686513 654862913 732287686 498384305 779020755 986790500 620122132 63154664 781170477 878339847 160896867 759402076 486678606 362298921 267652812 345833832 722139193 707618847 282698972 96827128 410677667 853369872 933508371 732867343 284586873 350633080 590164581 184578625 993229144 524583846 610634684 613912633 895782419 531183677 747423347 577965108 830567985 319180727 176625884 869000581 775745645 749900509 34281148 304283663 922230836 934327376 656182730 350805198 261782570 756468996 437414963 735776846 516301989 331700415 333810969 905710386 620991537 459989663 705446159 60216495 654387210 991655313 303841951 8873230 81339045 461541594 917450948 851082797 234414119 854797458 361532272 950254079 921245420 274641956 497769479 644935943 257840130 830268112 254716386 852908257 7235499 429991466 298087630 640828602 684983263 320410776 652898186 25724371 797338311 140333527 207210060 740542465 220649795 178344822 686943037 282336304 546591589 898405209 166808312 983976668 658982132 619527223 456039183 621714582 95705066 358363677 477184646 193812101 9046775 857542378 761523798 474023138 394710011 385892049 236690411 853653371 793596047 258192602 961673639 160656945 79384189 427917152 327903069 283550586 587023428 984861332 333935830 864818399 258304917 245305081 547166800 222962047 100593112 905471462 554543865 925466762 377583784 612327943 278199672 593724360 451048019 94017500 114654309 16458768 324148315 962383929 828254924 168013777 839873015 70908100 248036015 766054284 109460626 767264891 516002689 171794007 5170251 310380587 593136811 412713564 324664436 577620218 802225674 675263832 663498260 80813789 220024431 814900508 499674213 732450594 534151198 11414032 943542614 939568872 546019152 297226667 401697801 79596450 611969713 795809020 235684182 302784921 568938466 621762340 550043207 842471527 746447352 558506457 37216922 223470972 373543931 43460581 786262338 206089884 889442664 68318117 499579111 623239262 973108912 908464523 629611617 785100975 380149175 529650333 577656128 802497357 2124885 328228083 672085575 568237645 478364888 729114684 332018669 304850582 544729728 496055354 385658587 677241956 341167106 442308417 455604848 812563909 22196742 458005692 52751680 745906975 419186089 421089193 893890960 737263016 732323580 244038936 787632092 861678061 227046275 186503343 545974610 400869452 794115766 631389481 785778261 666962809 705796227 480655570 215720186 830419709 602210762 431331341 987063694 912406450 132783328 775635918 822984974 59906120 599551501 464911905 448573357 271670724 516621838 177285281 894332754 628389884 578547347 308074241 271243287 423156252 694807234 937795463 228155083 639348003 643705778 442950540 71512945 771646567 627534065 935745021 825909695 169301517 933268223 670069213 697575840 181345682 406262737 769607873 915725234 313596997 771904334 912408402 663785929 880898506 911671253 947471823 993150314 916472984 128982710 39742088 714750545 575341180 785999540 796409444 682082539 515530004 627569289 817098076 128585437 37305429 618539362 483241213 230695291 446813446 992228191 314438378 317861457 190448451 796269589 8480088 169125278 235968762 867114251 829547921 875551444 654046321 679774784 631743089 434525466 563072702 398013603 614814956 948093898 779179085 560346778 888130694 154608883 785275743 822864508 793483737 298902488 211722885 363031319 561975059 502854510 674522921 481603114 332089973 147520738 256949253 80582892 214286037 666757649 915266473 272607876 686362141 4033039 53214457 342393998 137734602 667389345 546643885 416435612 610104173 251306434 718959824 857483699 497564461 6876194 186608450 372747466 378847300 304459170 307280950 349238607 897147774 126705369 824202676 437873825 931343293 468370066 853678360 771937174 170877559 865586764 349735825 75011831 155698742 168630969 641427619 152520704 787717911 863625791 673290406 479784673 712024396 873194874 734847300 696124223 694330778 526048184 838695935 92112563 354176988 635038075 320993448 974286154 616224126 504393467 826739177 736374787 346437634 257920673 350869437 115409748 623245694 173738381 663857138 653089702 533664028 563321874 602463918 680559572 470779290 284406324 902758119 965512112 396538312 510856241 220145897 673229438 912563980 139575541 954762452 471348087 142740961 159460516 10891548 568009800 705869395 317573908 463206151 54446480 283515013 696761936 361458483 595908453 567324971 826867990 552650253 638567888 436069904 644153690 454109786 314970444 86065810 954161857 464700850 425545035 332209697 119425831 813090560 157080241 902820035 767153945 662567172 838872663 371101075 869124188 264737489 432453001 852457277 142771300 438200911 994875017 550103684 346332382 638659770 566163722 214704317 587053606 12527905 333103285 848594001 933788625 343817960 581803431 645255999 647597349 688129606 696922353 860696983 369886620 815820488 500550935 621606400 451080037 17421260 419117714 577744435 204831203 257855751 981398606 178911101 554245676 569785088 559145004 451392833 42267531 555944850 448704897 985957748 626695678 440925294 474176917 304088351 238505144 211810710 407613478 855004897 392213152 139385827 80833506 274164075 139749073 334335873 46781168 202871297 912179480 471346798 604136808 844006143 978688633 76143870 718994390 501302354 58420651 149369434 960848827 209101819 87233943 883495164 798018572 431053456 643500509 711828788 72671153 336779707 253289806 880642470 672204295 568608953 550835827 535943626 793410911 811280603 626185221 673370731 265009021 413367304 314842995 567025705 418640921 607254842 761807711 359284215 300338017 294381820 347998753 151236509 944058485 183910899 689022530 534528567 504031210 543877970 190596866 756267188 83247176 490253156 805065428 694645847 931316364 745377798 5071325 318549306 318612647 534224169 805963384 862314182 612525052 613596501 618984372 977311293 110675942 97770529 642285524 323276080 929824816 58138300 990243022 386330121 482255771 249141351 762899149 185983619 548756059 605204729 234723504 567044140 162088090 992191834 765687944 944244458 346297588 746530824 736773149 361053555 65110266 105028501 173780842 117866963 890157487 642821414 219434269 82572778 760375822 261002998 965730072 563934700 425632642 224583889 760926451 683158239 355520107 71932057 931012727 655450912 823811232 169112261 731605028 738559198 566853608 414672605 770630060 674723998 615280256 788987391 196502646 707357109 478431128 382681437 952420380 191599825 448901590 640811197 933021933 981587057 572660177 294484727 945005164 764874088 444225687 668030587 73797583 380851550 535796775 928617416 592599680 36476751 533353464 805917686 335388832 738775050 569747825 212719405 693292927 411537586 742564462 16205100 840695333 35983681 678264258 128676803 781374925 702448896 696654255 956953433 28452452 404520721 215121007 905726823 279632142 670331109 285136047 732998906 688444066 205442246 723414543 479435061 690183209 915207247 356271523 82569677 28247906 767219438 658466421 537354635 597785921 253500009 791432192 283088590 369960044 82476374 175600310 80455174 15876029 148636577 837538428 622806074 882269891 336969994 920306985 864194947 481111616 658468260 119367434 393174927 145783468 978055768 71623009 69284383 404976305 311647072 428510433 221228936 464054189 521370828 982403124 468641078 402764339 622193920 831893621 656475173 280421002 358267700 324143030 715701606 801483052 46121971 110783868 751108768 79530824 183608220 308990782 308025996 353126209 378560228 889692905 220573048 59836206 339940178 554672479 388842437 396411224 94867394 895748339 634331754 224067262 21521635 644594158 185459054 169846676 701964729 673919246 929177201 53196223 203680795 654497282 950984996 28436315 169211702 634605551 732949452 284900661 188255752 622614510 542150595 289748818 65480678 639093643 204336631 713503590 817383670 96391495 243246442 713562974 220738230 290723096 973653936 410385879 511843955 162987748 687560564 42837668 273679827 411145993 955661555 139905867 756577612 153242840 617113727 85052809 519685290 584213269 561460477 277937098 890988429 526975097 594787943 932501937 380858856 311021616 548450380 35791510 330723460 862951516 314132043 770456579 496330618 900902032 295091867 951344695 194255549 72418901 394993798 649737379 443665550 562668456 402313450 282311791 580231686 418759546 806455479 22693622 343234959 831719983 360103795 509637189 324036459 228065312 299991481 727381920 788437548 357742617 166953909 622716926 274326330 47656411 318799274 140886152 887557969 360941723 632270956 145257758 494361856 75848577 381145062 518307026 913757994 473027114 582053270 888309354 57104777 879429927 413682956 879512290 917215526 708060796 285757551 71443432 499637986 67270178 945140983 173359199 94237169 405918853 872137588 998954716 476333146 572266246 56673990 609037356 443865464 450005114 872384610 690429900 981216380 230247849 456656596 343397999 210064616 742941648 959341111 815859324 177006869 49499423 699114175 780032142 163044014 93636924 931359023 378320370 523978547 747168191 882551651 787961644 927354999 114730164 13473992 983419506 422357283 843167004 293088479 636200495 206350129 849027435 964039102 859505026 53872241 389791755 302433422 195535036 522480391 199651800 570828302 59010022 360520171 603561123 62667022 298677561 688246631 980783535 580310773 878057379 556868509 565483063 127258172 105996617 605841663 125879782 890872049 191652863 71511253 741636445 896740149 93831122 566616506 358642864 608085438 834101631 829510175 800302569 243530838 229943033 627937991 483419012 319747674 622826471 351713097 195237106 873547067 335180323 854112914 473416470 552771329 507161660 559918944 202199755 769172675 31098869 641601224 167862107 719320880 496921284 894210736 574946057 102792457 621190227 394548822 111704969 235887012 993640195 315370695 522861699 841934699 974964324 967032681 862098963 266403931 493835710 958098546 533169484 738620550 326861452 943384942 749021360 140993169 401667324 720511421 3224249 984834102 973651568 276036370 870401108 647141571 181283839 408296949 7881057 15209882 334303988 18733634 429968692 194569903 490719054 977813928 368409367 826217229 794938943 240672811 956842182 317566289 278734510 176556707 804699377 872328749 689871285 401755451 825091517 641064167 893254947 376830450 726829380 335087063 397266426 245889821 623458832 69825260 201757938 907697635 597751716 25627176 647896309 792917184 402374387 410741279 110294433 728357378 191195367 19067517 90637257 480679503 438555867 557629053 581887476 499127069 301122337 50511730 601823965 241778489 895031166 176160066 384866801 525299009 872503721 518015205 86865876 838915114 616732111 828773099 142823132 127823290 326392082 715205619 533612948 907102990 717628933 970742069 309348667 153466646 863161650 941234937 650054722 79097108 157644692 307399454 638009554 263989537 377074973 598877076 582236484 723052712 524240689 755399394 75959974 170739433 253553449 559053473 790679357 282791287 139471570 741154814 646505725 759094971 539211499 767920700 53011987 238432367 215376299 424007984 855530844 314698787 82899768 984318915 759972587 267351995 244512816 60255860 679120007 736198126 424984612 908138451 435450410 826928329 581979672 466491143 668796547 759381035 554641157 265941577 332557173 108430407 708850264 361469799 529688726 657085988 888765040 993541698 481107889 327088160 155957539 634188624 492910916 694069865 484713529 170480667 606460675 199789955 151320048 111288255 278282835 178757829 665130871 522519408 226073296 442271963 551043955 408947442 369082055 218990661 159572092 963581727 539277244 67955671 794911137 777753189 349763814 127359799 33064672 610314565 987598766 519129955 394654639 165974229 890650676 679649064 842578806 579530047 696468426 553958315 45944850 803486784 321558390 837842148 660321876 268927402 271608436 658798110 516868224 72625634 201772210 321084025 834475215 827868770 622838099 871923048 35413997 648522296 651215149 94941492 427900283 467392646 22239051 885158262 737928846 762300672 827896171 244578721 374138414 119181425 939259520 534309238 919130584 120730934 790428977 139512205 160182781 945936321 913926233 314078675 419963521 935303447 966522245 377268230 714989372 211988819 3211641 263067707 24047740 138181665 417679531 942938969 397558658 329025859 725200326 263114652 542792960 2042640 447960105 913530130 14570913 416432880 75534438 732185121 873894529 490773985 380037315 334777855 271156657 778672885 160574396 725559609 495755445 706541010 633327743 740652077 569722117 909453104 44349294 499228559 620793487 619219295 962691745 4095208 541179955 945742014 212408929 353802514 405674566 635007045 723118510 802080957 756736784 722502140 46300858 798403310 286901070 317361025 296675180 190735227 235402928 786605703 371896287 443665808 502920796 649870673 349807328 576616492 156831081 265263419 73992307 651265701 195391333 942361906 315467342 923066656 276806864 468697142 871427676 987858202 569868703 835586015 313790779 453009890 578246586 445973717 851643583 569589020 458228093 942613335 969412717 351204671 982243899 919363509 383202816 469198360 927004342 717586134 553926632 541081413 18671529 859555507 922620358 280917179 367350846 234287322 433728754 522776897 179957400 796242156 351207157 364989682 497796683 919195935 128852495 459583423 487258847 706415292 887962546 196014571 343092816 425292962 309485829 683192973 695561617 353727937 609487714 449643537 184654596 66977184 513357016 909508279 478020355 18285785 858908841 569391379 520284251 17417623 548817869 223047307 927195340 747532830 778133358 382706141 738232202 893910339 183309162 453099926 930409919 182074096 13725396 86556827 691517702 792129186 736474739 431435940 95265266 914762219 574652226 247889596 235799685 715144432 183015150 435655107 396572345 657161963 574894171 19324652 420793595 927797418 693071392 785827391 193892522 230733582 465874694 390176024 409688221 777377678 365591692 6080678 953090970 544495281 440488806 957589613 999708384 287019671 901983738 766437060 300274334 488521073 386502882 918883672 370286201 180876293 508200300 491123111 177189386 191851051 774630429 264305542 97680222 114791250 649931049 748888476 333577076 974929659 911777533 395833317 11290818 859512125 669144246 53980207 856268721 386052416 13784231 177462432 669301532 146901442 110822103 267116078 710464725 152112021 699255168 567290661 413002273 654083103 428864402 298913189 392235575 867290584 215706925 499965986 992907972 713702607 101998635 1728994 859605097 188230438 225921684 382550402 292130620 953133969 244142887 453702002 923483459 819371996 469902808 615941748 584828668 955506018 640643660 210031649 513813464 447206294 289453663 154825060 345710267 537639038 446084254 267017469 471277182 323221298 556720845 299530751 493124717 516337762 810723427 568462418 361617610 221897934 703274761 239858994 47073608 612358603 340141343 916296622 6873488 619997125 971078199 337883946 317265855 455381687 387298712 997802973 198062310 344406708 148636860 787557204 68965769 631879266 782099922 258127085 464097825 122949498 644941373 218752605 906781594 407473482 458945810 398855723 604879317 266107699 62334366 213803058 70465575 338047786 728072159 414228003 978787801 615197755 117012230 172772352 481845414 275562753 704499195 635733154 328728896 686970928 309035480 98116661 506318282 511635724 512620653 378478263 231854687 449040879 583434427 971819132 61931914 486156487 656740729 452209836 187919564 289462677 792224147 704479684 12814106 191201007 221395621 739270161 89120604 627183230 540928900 850087992 956668655 873752961 580359349 562764721 25506340 395919689 396010740 983734087 597932735 290124731 345417647 745610138 582501496 231674321 632762249 42313117 700947325 692584473 218127575 547143960 912737519 180970804 796263462 590249766 148598624 197857880 609088691 455406264 589880667 692587471 530616561 45808401 874754012 510141302 855493895 262783049 959926484 437417279 429651791 767905226 300236199 266849199 82861273 894258902 6690221 35636320 334460390 97734398 314538164 867647104 212102765 36029612 634362748 918248785 834579609 816789915 218776634 194192039 627529544 531153241 744218902 979455341 969157262 570499020 653123756 242925088 774360112 423677866 337341071 829315922 995768362 928775935 257458625 826166312 876856618 298856363 145818941 536981725 642314514 191013857 136948334 261696317 343903609 499893930 315004853 895394091 297838635 784567904 38306534 294678299 806120869 157780787 350962635 781669528 871615898 324814759 635657888 617702592 695380848 370283796 154288277 362389699 578676931 719692325 683168848 584127079 344580066 713146714 965112424 436254343 620708941 549836678 179426795 433800079 717098813 792248913 881145561 581088258 763449372 648952503 322703526 982445812 526540040 546442119 477370556 402798225 80510293 41374692 825707254 703666324 555808264 349084104 994579495 92259536 981971548 783993980 576560785 453975467 409449537 138901794 727251566 285229214 470462168 574186283 970238059 229323958 529401592 299828449 937531944 10387734 715954604 102691294 892409529 408120179 532724915 701203859 80070440 778114198 817563391 137834947 339421424 212643038 417040695 729448709 693718659 101297339 745663028 680047941 957702598 61729076 607274375 894671427 942789264 393220706 772808178 539189266 78033198 624957939 648865771 155742619 126218466 359361448 182181916 854383384 53132383 269562327 9705957 436716185 616690767 509691881 303858137 146607746 570134477 639840989 654101052 273274891 727936236 599180228 512722828 386081727 580366638 436876867 665396981 120206333 930701837 531195156 205201627 427853178 742787445 452000901 786041684 300763581 288283208 610725623 436571819 808972194 690255577 761516384 638337503 926184408 582445425 349227466 536647969 693576547 748640462 102985682 476852826 123217434 555021471 490749737 615547298 410013994 601444873 297798678 361119690 365234065 99036197 362623475 590366931 425422500 653468287 710198700 29502069 776313993 139544473 334576707 582988953 109039294 199329126 744290638 565056991 448172688 21730255 850803063 69798937 283653541 664375089 83545851 549125838 900878963 87709405 721825324 708849080 419042502 74126743 108226543 719400774 398506046 39043608 461255743 781428507 435441870 243335564 330811560 742612621 450115390 106564629 442898124 287782695 805196714 530771270 909425890 476198183 295820290 494355112 236039730 235929601 667852936 586048568 400549274 969705690 764949076 403908327 721421324 623975181 450397139 541999385 376839950 876419242 141248836 337015591 778125112 166214386 929950522 824335325 842659001 284952284 319720733 957177596 335169491 252525460 133602217 79689145 702229851 907019510 717690220 597684540 365929786 486042647 685200716 926475042 372418286 316587965 784780032 861854716 587273225 623365346 419804562 282447310 238271665 853029685 401783267 478004369 533680159 383061400 959963943 440702129 172844832 568927395 68837733 202326415 829729943 757547296 889878008 801376768 968307193 87327373 872174608 477615308 620165583 416732573 384548658 809492272 904377400 172713143 928616884 673535324 534079844 354905205 653434690 625367286 715045402 672624167 78954844 472651670 545589811 254766158 301254613 949125960 673159452 514844449 579350358 45658893 162656856 849363723 618641369 791105370 741413884 749441834 778887470 250682007 260342578 790749138 710715769 229209504 981407414 441087240 476956082 401287752 808163164 455578888 185751075 582532562 601080456 204496064 481549550 976042358 550523060 934037586 899887237 977795810 627343854 305025430 459022384 65269430 724196951 259011733 891019914 248371975 294027429 854821903 52530692 4046813 409323169 622950902 512710497 691355060 770716074 519197169 385577016 469464063 966385457 686310362 400530294 630600096 853790523 502241344 746857433 463797618 606381794 707286758 537137782 320228544 345275604 436346690 332979507 399516106 423408594 429190399 53371726 618004551 530198834 135683707 109471188 309489630 972741982 621478218 53015594 113708203 779054675 375516337 114991240 397696449 515423779 884810284 570339962 804767138 324832627 896900584 555090781 302107849 519521790 851137353 331380968 366136352 637094160 420570982 45700512 628213642 824114187 848687496 552115042 573992538 717054694 887903151 561450461 768143322 829871273 249605901 752475413 371930566 790382578 663048840 781972450 622591182 360012147 277273916 327345775 243163415 599928945 354942199 597655739 553543355 347020615 254839996 296330011 413296196 747099617 637435201 808781494 802682165 49769025 813172592 420619784 435977345 307296510 617188073 517677919 467244306 530067904 285026943 359424353 979458627 688433605 45613239 504512388 323941479 558820447 364950604 150956181 629701952 740159860 402079406 601600818 776220808 179737085 48092798 394313808 9545324 531404423 768634899 477354933 12390923 224925109 850620920 324132990 732473339 840027835 971179883 362379675 612233413 208253413 802758368 787965006 528781156 49705230 697351293 58932400 59020746 741064233 969494171 780770860 714370396 97684924 201349195 888885762 15508337 622871904 917944270 994481605 865129430 603333699 246871836 7884254 605420365 298140581 737290847 458242055 47005705 29601118 532356213 553435600 53415475 955648599 120389489 813766429 381875817 814775564 123430169 684612773 442064953 928661009 582318442 683756149 934444715 615338122 385932048 108875372 972587188 379575985 435621359 839601852 368542148 290537555 264710045 758683759 414949433 60440403 176557541 67130336 142646249 519714342 748626245 573772094 395909277 171545174 963869552 837027084 515526800 177766144 649007054 320494756 823754996 792552789 373796343 436448431 55903853 109653788 497588284 709623726 626761620 997858607 110097438 471128181 34580853 116028921 623144660 504509098 909808657 932961791 416256458 706916682 802126045 828539988 856394525 155127589 668518721 979229474 59042847 868102493 367529755 841568296 96213465 830419435 942079289 848776503 536590212 997197338 219771874 718698676 675759887 599571722 213607246 752175642 969217437 864879662 454352425 779396725 870619140 286341583 174820884 299964135 318000462 530702214 847817252 417370918 261891899 350568646 503591777 51084284 637592766 39802704 261399880 182691270 642515068 229085628 865151050 635839734 181259088 393880567 867955787 109782674 864304330 408217023 157311268 276745906 487623595 81165097 894578465 942467845 187745386 339500316 8014723 11163981 847993778 400660435 496465150 60877790 69236962 86361439 489217085 235126819 313000075 43755555 643060314 666775833 586567926 618446678 537516902 600760786 233372316 861467013 325295335 19175412 481014443 828743438 734271572 577300536 468873096 256301733 117439899 337049835 969525063 760544723 185388444 414639728 572364853 572605298 689200300 425855419 655811919 56124978 850145555 361415895 241811656 392925976 735127438 968253282 288537735 997577722 733518285 996540172 625590438 784028676 964015862 983474204 44961780 842539573 619472416 192575466 548235380 426583522 948249817 360179558 920683996 984651059 606944161 856154000 842468887 814106529 777389165 345964029 125896132 967191167 190470437 707415385 819110580 368079726 663639078 290342879 665089647 179490534 823252160 202366947 39010480 27236020 572770232 569290313 241018853 828619382 996300232 677884683 743691184 970535457 242028571 475326902 298624360 356998780 388495057 744309741 800321177 993541538 936112001 291402725 721235840 844204420 438771122 444044008 191104399 193824357 148491104 319904722 299032559 531091804 70607742 861830551 679156217 980404949 664809582 210058171 46139836 636891408 561805450 931418840 699913851 387692705 941076127 689532700 673121580 440821998 86646381 441243336 600050937 973152436 275141928 312532146 704325059 951007363 656183290 52218052 803864730 401163581 402982015 989134970 170530374 784556699 819836743 543283560 428895170 745274280 16350295 150411186 179847355 361941828 36926888 461798035 694522901 935787170 530559399 883816150 714021990 608377802 664960435 868007264 416347257 858828824 438317219 340222884 74486733 464522939 86096701 342885421 366651156 534726967 86078144 557567256 825492148 258148835 928270171 282093719 784716105 181065324 911479987 503530351 65707041 93603920 707461217 80134010 290624446 179949412 811661426 899829286 611670616 889224271 284771301 940008693 231746649 852494604 844681521 619377659 705450719 186025836 477732028 799140451 411194941 852468114 981418853 785339626 48037498 841437813 382535931 691742306 307625936 719345249 384938179 215102001 195335982 428025206 338327542 968131791 139094711 453925928 26937408 196864076 344583233 20962237 17052739 252226247 881230295 341603538 251704850 139440888 221722168 694998999 355490742 846036135 834413397 580652430 444000172 380959538 788146390 276990352 262464357 486494220 231321238 179509448 331454917 520187704 56738595 249869301 614501797 928454098 31529023 350535213 254143570 26491526 8876898 577417557 575993355 114240023 892851253 436976809 627028614 172474842 971353368 186047291 242496875 942920760 262761373 52240491 115331288 792237871 83902730 485744244 5986267 291503826 757316828 202199263 208304891 178048453 637514047 498567438 590988976 844193729 636247958 736668339 670792166 980495894 361327353 555090517 613267583 161020452 312679602 467226066 106688974 599115233 127370431 227751640 200813340 462766678 349686356 365916010 594289190 386200098 144912470 48150625 618297757 735837685 482629088 506482152 655633829 503886102 932582594 54187008 3596374 823796702 822112765 284415226 463487038 551478331 120179784 696270335 805323998 693469742 846422158 992046475 411607336 841649741 965169262 948776942 164056584 674546754 440972474 397320650 991987928 24887113 619222520 393980568 212143593 337895606 631639780 727309603 794085121 948342893 748385516 484988426 558618584 345985384 559337650 166997058 132261530 8897077 986055310 484043667 72341096 253059445 648216330 136352534 551516630 359298655 304098660 716892093 297124718 688840506 805918223 350515403 528205356 63890918 306456370 939679320 82301953 228150868 546156839 807377358 523932753 314249993 610132733 627782255 28477556 399543712 703078647 632069068 484267064 815953221 619174667 876980815 402180701 233238330 882859364 692443058 701225240 621963605 979788513 335622022 880201873 468830336 518700947 424540078 211894629 698578233 264445763 883170529 675515172 754667023 474961385 990351659 593130708 120993835 995650102 29974636 166606188 416738756 989762059 505733335 874846298 15731370 115519232 178502005 397449726 883717308 969856734 655713440 163359276 350323826 795833381 118270088 47806638 78676 119201927 661348273 401459648 388641920 768512875 95063923 133785746 255546152 707142763 672502905 372788682 981551890 723488726 685692739 958856703 315196182 96058671 529620132 939393087 476635044 102165420 756500548 570390154 301197627 729560760 111687454 185880660 154834675 716216433 49306115 902373639 59277556 98481194 940472854 769689727 163654397 817623274 574190415 611107724 85055198 816900076 615583992 43332211 767407870 256681245 573346355 191583597 311085781 848220066 384039025 165544231 35393395 505400399 98603516 409966401 600587256 572992048 115517550 444854991 320569369 682312964 817718584 954434779 472010402 976580541 203887644 886629600 237145070 402811137 588587956 571503441 161015921 772776364 429068777 260905488 274529583 264695116 44952700 19726583 749495362 952946851 26566528 519598163 766597463 960605737 910227933 516468067 793643569 543424136 504588751 671556318 435673381 829415198 444820326 999979370 371401117 170950270 924003076 547265062 708043414 768960239 696870370 14757665 524513569 211079915 622743178 63627232 698314469 967859106 749662558 909694940 713646235 16311669 808588048 423634177 145288849 949768315 321090856 503791153 295827240 940371199 74492546 415139263 622422870 373644799 996407245 306338293 47316773 45632431 44104717 919339406 283829298 859198452 768089881 544877116 294339631 256176362 898530333 22486819 185975649 200379231 588918810 876331868 785358114 799171925 421008481 302097011 437619296 841968772 707880220 593814250 451231772 786301141 599232453 569708724 864686573 70105320 661299629 919191482 963389051 799269519 62509687 642349146 428192772 250079057 842818714 200822242 420745433 603496680 423621090 812849946 544696290 783385027 928924655 991632567 934168854 591931269 189157044 394109929 477474820 434932612 65571065 879037134 247926350 691363659 338316506 82765052 813855784 213386520 943475271 123837435 377527005 93678174 665368450 875325384 458098506 731542596 709807523 120926548 929714274 530242597 962011927 50805507 505073576 603008527 130673693 76963118 852670904 203604804 448145224 999954081 422011582 702057659 105481728 556599581 357504765 673816479 572469504 506374615 412779849 15882703 654132441 707011575 532782477 828266077 803289710 659164443 266317127 272843279 530845558 927411665 566754823 997976545 918058238 118968352 329238003 694488449 768443364 350977536 770315846 222988754 839277917 602524637 9141709 208322922 406050672 761272600 587093352 145876755 64649080 865902214 550446735 978579533 656100005 732705007 514084298 676721099 368444028 410625936 839986488 75841010 257131859 935552154 56236297 477432669 612617430 78141360 213496324 19256667 153799813 837413485 39416322 231896687 559769139 405764828 857814641 265875151 56525448 489446910 88224978 838701287 427320192 935796296 530150202 109085139 995099371 870260258 168237269 513121256 60574443 495277673 86809695 947980587 644618872 604467949 226043561 13449176 71417823 413284084 687961882 683722461 714378559 813558197 763056171 996420188 644090123 818873054 860183018 782597677 617326219 246229775 208368248 688202841 211063386 459640925 901026955 157736864 997867753 108431568 95336429 233047028 514835707 335529189 993259003 384203516 655320615 230782476 235279910 733104786 606713178 259724074 522653813 747991365 463662418 315953945 582668802 625938136 617725220 491280676 381848952 455354561 598928566 920612748 94803868 740448427 878972229 484686853 180520897 80891636 15061985 874991673 600398418 698829616 507074028 213153860 781892428 660022948 283130271 744090422 640176320 835335883 360392325 604380052 142190422 883334613 583732222 666304472 494235333 647772963 220217790 671216876 604321884 149748172 441808971 417505459 766693245 911833372 619876226 156775041 115567644 301133584 654061842 309981597 243077956 737519834 332331775 228198342 724882322 419017059 654135841 715165099 321689016 664906692 840444578 876849522 698819835 660882380 879981700 561089842 51066294 577771646 813666841 431099768 770453973 928557199 300839049 547079110 964214107 434706156 492063311 761406735 14575324 66010418 820741052 45161021 884815363 264499252 195134323 911978668 214853646 110579321 442991339 882685100 895196749 307024060 389641457 806843906 174957734 310015594 749832739 176863335 736795668 424609319 924397429 100529160 341003555 635464265 680555696 677269508 889510518 222540123 871626478 966390002 505152834 918855324 388562208 418512216 873676752 466456190 202030216 449324597 938769919 852797223 928930623 451271032 869800895 791468787 206495408 517845126 996444567 855809776 572060187 231246520 591165727 288990048 512258323 126801370 686287239 604425787 128558081 22641838 891909647 176359338 336482974 799645031 805219469 821301901 375027837 791791662 366886890 316367606 818155391 262955937 544731301 313406636 855342684 137350479 497595214 946026409 418939169 975981629 661753100 83522204 190126508 852004708 943378456 125260136 817803826 568773168 826652736 527822755 176289210 288474882 368271717 928343320 895068832 642072495 735030269 335163974 395642131 257058816 769966481 720323806 164397462 315561008 425377088 825461320 162198403 391879537 806436411 517152799 235445635 974612071 598379591 905612977 431667735 468716971 803784254 484326784 701500435 901024329 839707790 326117827 516926237 2689602 762756024 889436901 864332850 123399435 399857362 24854789 649948706 102464524 219552262 97900405 118121487 738474787 929429265 852196668 860688882 982802718 331103173 842029460 829181206 521442884 378086023 426267244 931984539 812012749 601133265 4404966 319458292 483620709 286243761 556232666 337532777 400673709 969120840 337630290 924587158 576946362 790443597 193050124 741255914 559450004 152695432 818812411 176167977 174427577 130031959 515777222 310397675 472071575 195774764 90352456 507820315 303973653 388284172 887806734 753563256 684118539 815004433 415764700 249629975 581409989 470734058 595754281 131185631 967824516 982801494 500832926 201471243 134924285 146615724 314739866 527107244 654499800 99712087 263260593 420898597 870515506 51358034 260105256 118039981 172018715 364328368 396161147 43915472 326392857 421191958 296526808 374373103 814376612 188512319 645513377 601708219 98006951 364688759 36249326 172844990 237895173 5230369 289315081 266575570 942461458 77763634 612603888 864578727 579414038 277582515 824419286 932458562 406913742 2782274 608258210 715627384 684134891 592656529 538312302 629578615 535310480 86401510 98241545 732515646 24794072 484253082 777153910 607617056 75063629 805394586 878014571 538463814 182781810 850655721 239382739 944020265 424350779 376301852 489557324 399878171 364698512 439153884 967276458 9119423 509942734 534621544 814753138 508985229 144385093 125181200 654711904 576246352 471716795 560322747 678478561 639650471 263924455 377943138 165911194 57121927 872471287 549430675 502781663 275346615 898784267 313796591 20760892 475884882 182401975 222501803 255375856 459485769 619232133 221280275 156693613 256841695 343602545 761763843 433458138 321237291 567053419 337140844 685680529 574872729 450498264 197315285 974759329 815100521 919147282 344526295 422391117 613822767 396764131 807046048 669016458 60014161 211526414 278681713 934939013 9718924 643634630 978371360 799981339 474877040 758327605 352257431 707756896 717733087 490457847 585755987 295569177 1096594 105122204 164756966 338850625 120309140 914416425 89606005 65665928 424920005 130453911 921207610 84702927 705131352 591351635 105262083 564457901 315222613 129008061 136012465 637687533 967941656 506894761 658834618 413457934 757059024 394204641 192501416 866592706 799323905 976824736 627949208 101622383 979941890 174464792 22906556 68239537 602172032 757341677 239735769 712325078 636025337 71094713 699001802 305644640 447780930 739350150 893046267 495905927 301994498 624888151 560883182 147503796 165070132 145788575 468301754 700078087 738411433 523380423 820860039 701389011 785358212 883373229 851108115 414533916 868058044 194199072 941827632 883378464 577973405 22907493 644134211 89686475 353826887 288478389 566185159 813767489 398604590 725125308 47688904 297598808 131196568 536866076 765337961 118280219 913784098 441263592 247747934 758676040 335651132 261818153 709971570 944595923 972670888 590853469 503100419 706866785 904145919 175172594 253089153 903257038 225233196 993648080 455022323 536495783 768828398 538602444 158730097 323669681 54916442 771289910 186515883 985737056 951974232 485532236 77527136 371407457 671217441 828703940 158013672 480513040 17829319 478534214 562797995 866758658 372392109 260537072 758087848 453905789 412363787 915570641 616336367 180515323 389551467 84584814 155871783 510743979 862556207 766595135 564417801 500073456 885194249 915379507 988258274 655872992 76921216 996920360 273210901 540850374 424040050 900934260 288677271 701031072 663714444 870015839 33172850 875584161 493111252 850366118 905475138 456309680 752899872 565300474 951407291 961927400 915597468 951945855 507287073 511978006 644128328 997498189 518088398 97252414 228981880 822165491 788300975 579132439 621249618 547000303 558955975 138833546 990961235 214574647 893632172 717370166 443894987 788760499 246897925 738968303 985729116 649621440 1645074 701483579 141764735 106022574 719375140 344774612 551463935 751628867 681794592 859893545 777307003 161040439 56045568 150292188 803914728 224179382 176324946 333700421 877737741 293746913 260364983 685410541 422874630 74420045 724574053 854087444 350056386 512625794 243274150 293135405 222651781 720200061 237270359 648573532 598351207 24607790 694377578 154377215 38915794 588077051 340773220 392474658 615491335 686834235 586551775 292880649 163924378 475209916 802170121 620251306 530771698 247275070 909827108 489726256 84822218 358489846 106290948 451611002 751371443 848310540 930364564 807877017 406935184 31762205 410685777 378781013 544687384 449380537 400427469 285918377 237396567 933029094 253736749 759205955 709771821 180024987 857894828 279687173 331906253 526534982 566424854 750160263 41837376 581299015 39301453 149868690 836487136 143007346 875147976 562120102 417308381 141888657 421083919 432862837 551000251 33169888 280137024 24075366 422765266 778386831 167665293 34217747 100685261 254883396 470780604 544340683 29817388 96321686 880646310 643421969 524271810 633174419 987603640 899618586 32887095 198269755 232803701 249778259 398580870 507867394 853898737 902735066 776041344 30527058 789897816 248330240 852125000 831935751 950674533 499911373 103380438 885546481 733976043 803444348 534555252 975549269 616151888 485684986 979905091 697550701 399184397 297049451 736301751 71305955 958570287 428520102 62315031 406597978 394644953 896757172 69043710 245081573 346965952 35890772 466321885 168596366 932569517 166649722 195704182 315813329 347525631 637468108 334135650 748302110 507336998 226275876 468947341 506863962 600922665 386364433 500809141 121688670 345141025 431587925 492924398 670674039 886532028 739574120 993260832 679836388 248135099 825431540 668822407 400910940 828260724 183327575 41218867 425605509 213786192 527759908 575043206 197565822 408056142 76653730 188950713 569418326 995984255 286689611 350752342 871806354 717108872 484857678 896304575 357998251 383352611 667587342 179771814 834504590 915880350 385690273 413746579 639414042 611353178 655356498 3773538 149117349 916437581 690887968 749567170 430936952 910815104 891660093 340320695 176339278 630457746 648122511 959270168 825240281 306981940 931146546 290412049 64501053 584439723 997367795 864260003 767796627 774753618 758884055 592381727 773933928 173626389 571746706 651267247 303718203 606908662 913018897 650153933 771781378 119953291 622855409 519611850 346652837 357673598 307245573 48029768 472330882 934590988 571791059 254378944 830696936 505592455 591790872 300404734 368933276 899801300 545714496 628652704 194271319 4286702 382833902 887933338 542986565 780740193 525309818 502958004 170863751 34115279 161406574 380372746 768775090 405269103 296659977 801328011 8190030 152563849 295213500 725003644 558514777 375478779 298628783 373471730 233776321 369030071 35361853 196586843 222409197 64937794 466496627 845019126 993349173 65912119 114933397 405315670 950923365 543802818 987858330 808486883 422585919 951779110 431457451 150945624 738544885 567108152 191766440 929385286 421780915 642199265 763185059 288209552 975214611 706169503 933345122 135102189 441329830 136314628 2997729 611620202 808768882 879542838 813855950 473653989 227865199 933243246 264241932 555992211 248912393 426119033 732233520 506821754 112450977 626131258 126570503 60941816 182072844 307645478 195437838 245371962 890085394 604694726 632772856 913328326 376378608 59598136 693228076 878969842 641723607 781163439 518921029 946021738 928759147 559444207 897329552 323816110 84396100 758077649 286688145 78235537 663056752 493666501 347324286 873485499 709018095 243777099 508281794 345963560 668082742 455516025 210631036 380925352 609646765 343409528 748677885 614835549 994957873 736507655 38876750 515908671 976345746 832641271 664922536 127293595 796329238 559856301 675984377 382182032 52366068 445586595 442129254 214540433 999106010 917397222 876640707 592386022 290075240 934056857 311833373 86815018 223923379 986258801 446949425 750238414 701007555 790447160 412366066 78873493 418315029 392891723 263201030 839704342 128091417 897830428 14688842 190690366 504963509 18693296 190828362 278105035 284528064 964931617 936790986 110463697 296607368 567867165 362258752 33741625 285252173 287949925 301758294 987461181 644492483 295551823 388895853 228192494 842316692 620080197 405644309 654903982 569109212 437432644 213595030 582220726 106905515 57352286 577611371 92576145 578717831 184819256 268975298 960375711 507328487 26882701 535137789 421684627 828619449 873819817 173363507 519955958 929072348 305120238 557218223 444941474 697225639 794527826 16916336 777544007 48779873 547182303 218825640 861980649 960679110 574782514 400075070 169308512 578564488 262395133 538625356 446960086 443690188 944827014 595698593 489080653 11993257 706590501 948459327 717982743 575375277 756084938 906032350 123568988 555842903 346986868 251759464 141434263 633483934 13684155 739501691 151158041 390619752 860375367 400017642 275847813 517640724 296392022 71166268 422218578 204889585 846840122 840774187 314752589 884428228 629102297 43794727 526468628 333189958 590015788 534725329 234903451 959773860 305673920 275486592 208517291 341648637 569150008 530091455 94588510 225724136 892687048 700709581 746378661 218743019 261575356 337958171 750789570 51809797 950461423 579350226 247233230 363012133 362974292 986806859 913187380 388870320 886909553 376241812 208643380 6017791 301185503 474164210 223508833 230045918 363965387 807385689 998507811 768567055 290552184 572265974 739487798 421097925 964115643 412160934 986069033 632035113 132791934 420890492 445927649 892386265 517192509 420800319 207805715 730846052 108679564 786548457 616579277 451997391 486430862 534892841 992268269 294377747 910450815 557989858 246788776 231396764 899808044 843670698 87533061 757145803 919435382 49846092 963918944 483176054 114202835 554093126 512250856 667763299 731512781 945041228 758128416 556808912 407873153 270598083 509777761 585743598 84269088 621902663 620557143 454356321 12376177 97874981 520233856 218828994 655788109 374524385 843961009 12843037 695147554 714720178 513826448 611479411 658139761 161465601 845660698 3779641 970549329 403386350 543043615 889994712 207725033 23717323 166925249 450848811 621574905 907989406 456914681 435156996 372945746 30303395 51894546 304980902 389749593 253733576 9476396 163835724 500181128 462801200 282136762 323470241 206622701 815102641 149254148 230633543 209408682 827169366 186689702 742205520 528184435 329992669 911422991 248880840 908372499 724473913 238221827 660587305 218525159 305827857 177306906 44427748 14172769 330074688 579403071 312383711 195495046 679440979 835853873 296106994 63536241 377564430 875945477 845355369 77348302 450020071 479809442 688845445 965680735 465156745 367073603 421037051 77506683 34549075 166975737 833881715 614916490 39969751 154665255 250862858 781428874 707080283 948743940 674571216 723401357 783272795 607228700 780162635 103315769 573286405 86770639 627098099 416286022 305658043 489422289 494892212 382350596 292506005 544268968 132398959 999817938 101768924 988249906 94432888 700183464 884519312 44305436 884299801 947828110 138726883 273132651 877998862 104861219 558501820 610566647 908489480 220695831 561202486 41513451 643896618 436060336 3821342 246975815 160483983 544886857 488370040 149093726 919048898 214778063 873143290 768914008 24187460 465899331 801431695 776627121 30416137 887061306 546809301 644621496 416861947 969025376 231432096 956096785 278663798 390241776 456980341 7151924 318403274 329781566 502331663 583726828 491880637 544264749 57228510 265807320 336106246 950490297 357847171 927310829 153418963 658964079 578376022 723304946 851062852 929218288 337957600 232888834 923394797 83773554 689672545 815272974 635774552 366713406 561993291 819082329 641858689 846355251 38022340 751971834 558412376 157546050 482735145 141488989 546696770 763465968 931082886 432516290 650776729 949634519 596688158 895491261 368257063 974103845 505103593 552468660 758881967 851429147 429556497 59252068 86481253 284549775 309814132 680531805 720592752 112048490 123478821 56449921 633484911 554094379 283342059 185697673 316350705 858336611 569011649 273151616 111077627 293806647 473091412 173531974 778637447 138235617 752207496 856203022 935089151 957800495 358957556 819151328 189059270 336635139 883467873 964539672 299136431 127087825 803691342 416128997 477015940 119433764 629591919 908504523 82880896 731343129 603392298 733206305 660643797 76796385 783729944 347955604 354545192 997061444 213095562 988657314 805999632 177659673 122184706 857721376 349604762 430734543 413449653 156545205 597966280 105547240 268150288 982365788 564435725 911491704 510638128 619750630 619175378 763984298 684977256 134009974 782331637 428394555 374530751 29502979 357927493 709149437 388506991 775478745 509496071 219889494 732485992 942822424 891930228 196955582 503808202 150283572 292241976 624310853 508283759 788460659 420083957 607335690 132341599 244575858 92280510 65426117 153560921 601080737 999820188 164896062 187230033 651141314 318210573 722925011 437641452 800384878 315421568 519880694 173998597 770791056 797039322 87404461 946870572 96698599 363891956 426171409 988427298 370414472 386273562 465876943 959683167 558979675 651834765 128468906 915863436 464238233 584840194 211875063 572476425 82528596 628382754 109963807 716854632 298941423 302261768 224998688 829346032 862721698 866916038 562864653 103334939 978904823 158789344 11877769 899730200 794481744 667271886 397010768 672838474 622823518 833263487 606012591 997387718 712331179 44312273 329693447 550127065 81491986 2236954 930769998 401280 949045057 896026786 72602509 69434863 145648446 825815078 816787299 236323339 156368607 691487575 394005120 697627375 916342864 412280921 84218411 749500523 853766033 621308741 941025469 576667008 905470710 771631783 808302116 710245093 971365285 107722752 454908001 879038341 844448283 407177285 17161738 765257471 562885288 689228894 381624521 805879845 608384494 586514344 523338202 271266173 58996070 379390068 191371409 63243203 928213467 188857477 259089106 910028389 653876204 498782614 912422807 539547654 489443470 311632338 392714606 793238267 468678024 712673882 217337592 267922385 879722998 673397187 360959339 97838021 715001543 728418453 389510417 654433098 976616255 438048717 771432391 647296647 197463413 750292315 478825855 782894038 785546966 237322917 111262398 801432135 115126944 381977346 553528095 704339995 790239336 353691200 349990862 303550793 729569429 416697119 99404813 11490812 830133986 138374100 335263154 437822738 583967456 867453575 684362663 464958623 802710129 796785109 496574057 853444200 98286159 878942030 995494538 133323881 134395523 987915768 540762416 240336207 587704046 471947466 839158931 673125119 578317763 744507698 954348674 67437837 143394827 439450512 809256671 300998470 159329824 656447417 523347998 526167079 117018162 673001332 66256842 762199395 860446405 91464448 965556993 194380896 894455601 714396045 293752563 375918778 905149985 511285694 334288742 611340991 585664532 205865517 966842677 445675506 768423391 324082663 178862284 215752073 81202986 69075180 674026670 668361967 923723502 228935856 170260976 657778242 639780349 897857693 497366715 595509462 788984186 278907023 914199245 801536944 324213085 475079510 260387833 668883467 292828400 961344312 604010658 601932759 340180308 224007276 670445636 525743669 7064573 332485023 177119212 991223292 792215858 522919027 267812026 437809719 228370574 379338748 14358630 892014757 992053122 784942401 349181881 34872888 412620240 295215041 94524175 311591318 204660753 142373867 913150172 654324635 693062705 425168804 901268004 734310869 124979182 193638085 416929536 794141959 865876828 146849691 454227744 238795175 861623139 323148134 564195396 215189599 903386687 319161050 389710530 366233743 747054592 952190624 521957892 17623241 365171976 480480726 312460038 328322900 569734799 477243019 107809500 694014635 199400226 440280644 239274794 709814267 859296544 396677754 948670634 445706152 764738876 907796250 674186154 193322952 912129790 838402307 254191755 504425126 29734722 411099275 573143107 171540289 262849719 421162491 826613980 39394762 878547552 65252878 391111667 26673194 218244119 332445814 29193530 172051577 621249797 299803735 790729462 541227400 191688748 625889482 440433281 82027352 159110877 292578140 944481993 164842401 346173762 143899788 670080207 886792780 400509141 760882256 55968298 215599097 391496423 294952081 216268673 264176762 263410970 555462058 911986452 403095894 683405799 504356077 917827892 355821639 111344410 640539422 762281671 82213820 494355536 495653110 781985733 23216984 888278912 879672737 993743805 255471217 207760751 412730688 516428881 53468818 176884282 425272680 900684213 304479225 79737808 459578274 470636340 622317594 161157238 468665321 893842859 410808346 154797889 526036783 267512844 372946772 507274399 211529688 201215453 393718232 602278095 486390844 519940534 60482279 184330340 453119273 107146183 85348216 45805254 717215840 564349519 552146615 204464 164195092 118145062 564655232 934430387 370966638 168746804 94423016 300850098 263716875 78661879 174877109 107738468 918581372 670074114 898403041 114718422 92736964 615618936 134201115 506548966 210151390 270531477 813080389 348504265 707265333 793960997 259756535 843748997 683535146 658795019 457719803 446355832 103991954 889581756 894247119 997080271 989549109 93437633 384231718 736134160 117683024 386324537 342602599 10105233 978162708 639025492 919966764 289716990 29441061 659944153 696463557 574371799 751509275 236325537 161825715 915935215 74761988 207455769 429813037 939254254 299111648 897307332 467206558 638919120 778493732 723232439 761948196 994722148 769709624 248375580 3062547 796217551 404777209 485006511 27738224 953220870 174104887 844803140 961927799 395747415 315281464 115534143 537010710 56496865 816544564 163745306 719635823 987328279 428297686 161639139 134392922 434683968 757653185 635808699 30206176 633632506 212884489 606454104 726048705 509457843 288872374 803662724 842654959 94094127 633562181 695703963 611610641 322521349 370098470 52019985 224449793 665901602 536100671 642460138 738005070 907699524 609449831 430133568 195129787 122836351 227661548 847632833 700531902 89681596 350002190 844206127 154881282 815523893 765320833 962901982 349968101 714715899 940473839 221930808 864613883 911692400 466111604 702714428 778336137 687257293 801662752 835561723 531898123 686630813 39021177 613318171 991954606 834442304 907081974 521301332 949652438 894274665 335069061 91157493 441189274 438190241 750875142 426731871 417291075 464749250 154445261 538293641 181052113 273923708 449459236 778818939 747678070 77936595 965242566 883291091 943533080 143943583 444091494 827871555 584285651 767898634 550646566 665615120 358598261 720350998 574324512 423216533 684459777 258972437 479787233 80955070 665610285 465899311 263425512 916817038 593529571 472793055 417609516 859538329 334986435 287381366 110000019 634840970 357512864 479537815 778483324 173004703 111175423 259400377 932675638 504955176 943258267 808371369 315907206 426492427 384274148 663332613 349697317 144741187 537969786 127050433 336795200 213196636 511325623 216275878 991504119 128550649 103225123 388281038 902236638 844228431 920810493 650707242 730637694 110603943 314144441 753160700 164766421 90773727 462592380 998112093 727566290 863312874 144341666 954513080 772613594 388699211 394512697 941278029 445071942 4766110 48333187 925685935 826603235 535481616 824352632 799129926 864569968 60042210 541643586 763785422 124009251 49154538 465043903 192125142 592097061 573668369 502422786 7716162 689384209 294195926 912329425 722507978 997846137 986292425 923667241 506446201 953636961 845930257 958080182 504434478 691638722 114277863 185294172 659921438 829037064 700318489 617280689 511265104 419467157 716331144 743867520 71476512 464770620 311429290 386408263 545529276 958263750 77755656 292655289 925087146 359754864 833268417 7178302 194748992 471843179 406471942 534188910 762053675 382002011 399403932 408261786 990816233 714493657 943397725 83183939 278365774 723797233 903542455 869638304 224364291 10342821 502648875 841443869 334351106 123216488 776463055 259666391 747544860 947519139 256520909 192394016 317615219 176660019 207669218 17745665 865950464 956325865 490637279 473471667 152416782 859032073 887174956 923953189 283967165 653477067 689856832 647652986 133524096 623381726 898667306 194467464 887085983 400898016 601111563 576341337 727334838 870035687 892800921 526565549 355852340 784014587 221576350 262001527 529818845 708695961 439101815 882672220 98508361 376342834 573474966 743556151 801494114 947870121 281195777 745432216 927892714 378430681 994271952 663466048 742501363 472834829 681006002 294015398 282345061 903509382 400133481 338016117 13578363 732254457 81866313 228487948 941694022 906115086 265850813 701048060 694887465 333480930 284345027 969082766 930777435 840050822 177743467 374777147 766113384 737523069 71883867 659490609 119876016 438726210 668977998 295793109 407619559 210367168 420063120 247875899 622800019 16669144 270641028 347208112 845454482 989117406 817151006 582713905 82556049 639789340 563049322 884557041 587135381 843738702 997567235 472059863 203881334 607758117 530918044 495214845 55423839 191702724 449606267 696067378 681318480 874482246 779067385 559249017 266063260 404318518 349750787 706852488 270476139 570131989 540231580 443228490 595856697 811242711 543736921 280906078 219551317 398050662 774609123 97639061 761891427 511649310 982061433 330862199 76612571 132651599 462662251 554408127 261371527 936970943 699791008 867677659 259044873 911795749 61192209 38836589 61746259 449929135 146997835 617391308 471451693 701624189 600506097 222566788 109044658 375501091 567072824 333226450 276187347 685465643 499381098 513878824 340169170 321018513 314831716 848050351 187506633 558903621 110998807 334059968 33406241 997545133 638708746 841945194 516683291 566976288 438769878 537349104 329637195 626912108 564656041 149984072 359904279 710923088 875202756 260344732 372542780 256518147 38773501 949223629 629341002 411186859 241830462 119495147 582722851 101537511 486312964 570441150 288739968 643401030 113242080 819543873 407964268 757287374 899511289 320673825 891878854 818120310 91591049 298263362 922366916 769554859 341298012 917132090 143532651 383366863 327050836 655976148 556927768 314369717 539885031 666373007 473729274 374323239 880412831 570604573 318879125 819698272 46080665 238464740 909266752 898013586 373927431 452236928 759518120 585437026 797660590 226999359 282092107 159637351 760410985 482929827 789626622 996185518 729569444 444988388 917189736 243455289 162569441 907820140 603374212 361469563 624986167 409326937 478334755 241335262 685482957 158051582 201524840 534690365 836989028 977149282 858555722 966577514 770363083 105580223 63781909 423798441 576297064 69398020 31389929 567728947 981363638 542589780 644861497 928538805 964289217 903815813 863367502 672264142 627863468 558876066 603598530 291005076 273786155 670288234 550397701 276664592 109751561 354641870 210366684 294313917 766523044 295186038 614341597 917526029 239627628 146998589 9048307 736060644 427436903 344858801 96218336 881070875 412260272 645857428 673872566 154874878 223461619 914379358 735598685 252043214 702878195 422756280 517565713 563336768 302052357 947580674 576194529 15505149 748954514 345806286 567649841 794402848 735425177 521173346 806779961 915221179 195179818 215397178 300064131 866295122 637305324 302413189 862868337 994981982 900072088 5547939 903530420 766907083 778814587 220545709 914336470 338885242 198187768 348379117 427791026 630020288 485102084 876314465 570994422 743767269 647816360 865776189 790682024 215991974 548246403 227810150 369977246 198035124 713891142 371065847 724178180 53665587 7055157 985062848 393082842 722968124 202231213 842754498 123384948 795807323 403028632 23851700 636059128 366653713 839733242 956042113 96759523 919143251 313405544 686538696 374648709 66294793 701529996 307637851 852811392 409284752 274632867 657595840 667913549 225137465 836051198 174168243 774284982 559223239 828775044 384680098 81235293 416019445 580783151 596184623 729834548 464710638 710688395 896844210 997316355 759808211 838941242 861888437 752416486 5050169 524636786 759035254 146222796 696859560 896330109 526369128 16298489 950472477 907086136 892726706 695680644 448481160 809639828 845190318 246161370 331422287 765981465 169386347 705004345 104058570 727657822 97738796 863756342 335778501 503753106 492450023 240186168 222269185 957880054 915042759 55033338 133905842 667357025 508599723 40003597 540997890 495839675 857896612 212946259 216629133 962990210 5410427 349122693 739494115 174312008 717343528 30735279 938870282 153214002 212366684 422708911 694628346 903567483 766783736 928075705 561197086 694911215 442252692 775903189 570409177 901015408 771271929 42098016 472367103 829504117 664449959 279521927 236226904 846589830 56812368 191521231 991794976 443364289 182573403 751716496 188178570 294612056 728131938 136550773 579631672 184164113 253858228 813438717 534949573 698471620 920411092 201739261 775943483 946511841 426219768 780345884 12260765 768724711 889380491 955981910 584325471 79446254 244504235 839585146 540392424 84391966 970755755 349119148 257448215 608733750 296784786 504630243 147469755 471072006 225468571 82515564 469232666 599628533 371218867 260353893 40256107 70439804 422965247 722160707 418692956 203435944 830239315 753372493 909711500 74251420 536644027 444014622 369548562 414123533 69885942 484148263 540766708 775051460 818286582 713780010 677465265 469071648 705251425 468858304 547841976 326695313 305599507 734471636 600186606 925346078 515273370 775682342 86527533 376983008 220473016 957939658 439578047 563730309 262063845 852479654 743162599 472604622 53945803 319873527 799238744 83497233 668405448 463409612 343388860 45868215 728586863 329637002 539841838 263196095 120847111 74025830 208014784 924080441 443250954 88426222 935066614 125925068 140669352 762452353 402602825 522989362 641864514 372239314 541261734 365262006 762630127 859191145 803814892 827221436 670796794 409945378 305410162 146701626 516692065 878281643 451487614 280577335 132925784 125939722 16594894 579316563 302034628 246366742 412893971 846393151 109457601 807017209 480580210 282252608 26646557 571636148 379003649 896539312 51513562 926180251 901759568 281410685 157196976 686560469 523203805 919284649 472492424 689517277 347122334 893515720 981333506 465471236 845305212 721786245 156124656 851467500 903907282 335493917 893149913 237553934 119723762 299427042 47996535 883746101 491186080 460555193 883291961 377474305 705307285 373123484 501778114 290898534 879805181 203752986 712881768 210879530 180548345 709317330 957822902 8014954 123444254 701507579 925884138 408167189 670550517 365366495 32122743 258101871 468951673 548867164 538565252 862707600 921992348 267891042 251447660 362325219 352755394 264165751 871316541 660191400 656819011 206268726 350276665 146969458 128155886 336248523 963128407 703866025 987026817 205900409 977610178 541868296 145713202 164045076 854468185 995478304 12711465 872921223 484898094 451330516 234337027 826213968 169190151 698620635 989236561 247187455 209007840 477253442 126344983 298544059 283625575 296453607 279703117 615665340 316468863 10501119 44661089 858272210 721082302 294976912 333352372 567867357 602448622 903588856 310856216 835354706 641417615 708506212 630697304 856660413 995796564 738182234 344958128 553786937 196468642 627278384 41491537 440369658 197100564 694356882 117309407 237663171 861125369 625993728 821373170 308397936 155284180 888396621 404706200 925409390 619635163 8593441 418794193 782608446 499927162 870020728 946979090 43983094 184975821 890327585 531699907 666226111 632175657 642980672 166547649 27516760 373751699 604436685 410218717 334151825 7164487 663344915 708016218 223639761 182338867 603827249 50303091 8326801 123148921 893833372 456442579 70659551 777999345 574641563 94712859 158748892 298913700 676425162 363030623 28339262 408689234 65275800 579193769 478635471 166496749 124674505 98742389 7724780 589885980 342340596 460478515 470738182 350742201 220693253 932983241 998510629 156068947 770473917 291415054 95429472 16491181 27167533 485447760 695130982 688553277 223530303 552327375 789319928 81256366 329528109 224622912 560630124 668964446 670681608 937636170 450869548 979396833 453392178 453539596 744772149 105387644 973748452 653364629 624311449 943107242 327136937 715634027 904341757 255245723 769937377 426822405 655207707 182513328 746224191 528509777 731073089 638156544 939976268 761323055 148990929 820495831 936868834 752376051 896508351 635336497 510834865 391525095 833917206 583708227 712195261 672403398 488583283 642504691 249269981 363179075 108569736 368126299 689107774 69521024 863755419 738723402 574223839 360864919 610053892 773717442 391363347 218191637 921069490 593489019 212752898 518863226 392434343 674115423 624845095 218861754 63370360 725139468 862639315 963943359 245599950 72275797 389210025 531320804 4194535 264665025 916967200 139317627 511517205 881981963 77672964 554733129 450835518 967087008 421931254 485144069 652053594 982848804 991991527 151940316 970969849 144516845 910081953 207265264 287195322 442722694 592676414 657048532 722019541 533039150 171201967 711072018 774958994 497371479 783864630 506144933 185831632 827783463 849783532 323993727 303993471 502205946 683625020 418247684 642077478 277648606 322672230 239074445 953742430 466746389 830826749 401901031 425042772 743544727 557558889 737571025 356288331 141316493 390806630 181276033 303714840 814968023 909341315 300951584 14339748 959041415 228738212 43041097 288035182 524072292 354348417 748290190 354812166 62067304 553024805 931340019 26492563 835961666 750403951 884949361 247639118 283306453 996113044 424252788 598368261 783361975 510017947 258402142 646260633 63466163 375275743 235926786 861289856 693486920 322884753 172871721 305103172 7734055 416851252 430298897 255314945 207706040 168245279 6095080 143400683 920285334 1037311 344928341 781616070 901300750 978526034 48910320 496332140 908280229 794636012 62553797 941890123 487100559 403301494 353827542 854725860 273631800 184686314 977271702 502675021 896017087 762000665 580424814 858582192 699508598 318003237 922047803 947250122 785876324 355738119 164329166 606057325 484229059 732925450 511406443 359067134 647430786 886802254 699982667 876496631 853169347 835126086 408256282 840128358 326537566 861832762 886898809 288840813 890995549 76464582 751719037 90767296 756231806 159261017 342336558 696281642 258366388 350294711 436225289 927917064 141922726 162827896 266459007 821921228 459856687 62953606 204864884 535872123 993033180 627576995 461467840 579142192 718174833 516589281 369885617 195883671 641086821 700607016 323159943 862677874 460658529 987736243 881700087 132206872 601412548 342278803 344405673 502980849 330023202 332616235 967234490 402047483 792735168 593910962 163847739 90932040 975393818 264958644 633850799 218135166 198304094 298016913 70840721 624304725 527175662 605241597 27086284 978171677 591808994 6678398 33956161 100003637 798786948 980660465 115298373 538118037 138917842 906772998 315322656 864913477 675873023 760724415 704521871 74365155 651597554 606991861 568532546 464031522 466396613 882250707 900788063 894895429 224443975 155591769 424794365 711002280 712894075 618285786 429378218 706892344 910564375 937110910 220422374 822508277 938680582 360545217 461843365 306790519 688658406 458409714 478971601 893292902 971505803 894410933 780872390 879648769 175489658 89863042 224731861 755733144 638255471 376164131 115215809 470417426 480617943 505449274 394975812 555584104 937254743 996805561 506998667 361121576 737418563 110495591 771510 337591283 594473255 495095394 490290266 34642175 584629058 176724120 635760382 93096853 84580614 959150668 64387489 702869652 338545050 475927192 762171698 280419052 623011928 278683621 367827991 292919844 779405135 620309620 657897639 914024150 254912961 153904856 948605360 328073005 251684518 394357370 84504817 915976557 744450344 221470228 541740449 189453932 143161637 686679095 608827111 771459601 59237809 162474437 318351967 909803484 68295057 150024311 41436827 743786334 500164544 19358040 888901024 112508092 826449390 864061767 760451941 884118832 144228092 812408186 12083287 181228424 318914945 166511094 310435800 254883493 563560520 287098391 941342907 291101182 862880464 317075727 570629578 241206810 53815754 337314911 457504321 950563609 439666079 198934111 692747856 134912300 514356968 182480572 892172188 99359001 643213556 941889268 960366014 571942072 390887493 473609436 592661186 125843320 991783187 308563739 831001002 875807963 850964935 561803180 746522345 259216629 253756289 368001632 985695465 483544817 335807124 145780057 402392197 596751756 651450116 597550993 352239503 492058520 141816591 75186513 503690059 846842491 720992673 481514682 140466930 600138413 489162462 668493887 103627313 310659645 740984988 291301161 3997095 411724109 998700262 956466706 563878250 959685265 167222906 413543274 744673155 738447317 93933388 949682678 811985517 39409780 585178369 464968011 339936666 65602529 511125365 273575511 980494318 79675938 377390901 185415641 800386626 934665295 560796166 183353060 273579490 377965336 512915292 88356192 698014992 236567869 79071460 827693705 436611967 507118099 20233466 579778414 373429464 255329286 837141299 478606195 871754552 576018705 421234389 69276368 445297072 162788679 351547738 127544591 368599748 337977678 477055729 772426641 836146413 451832031 960229629 805425162 768324887 267331912 279638164 721368833 438474019 455965162 858503937 280314961 12745318 625452730 175085122 606748075 882677288 919584964 643856266 134600466 6701095 638541475 28402624 624763229 461469457 706549515 698224639 255077048 333317901 278368576 862582804 702701347 385131571 266104732 328169731 392741618 237908239 333901325 201117571 504772939 903469346 991969940 438719613 146922667 556064609 747344327 443379600 367189345 940922036 803810639 29790096 37174290 69845112 970321515 159372035 221396019 725576958 299908716 124924579 852143250 875986954 419783991 919481822 496241102 841897300 197110214 633994073 330825434 283186954 67770535 586759017 639777150 455770700 844658811 797258904 616086230 610882991 313007736 676462118 8341457 435147195 942579432 11299974 96288691 390006125 650225576 710123484 491859091 197720758 919482538 314557574 188495838 764772089 74292851 423171984 677509330 218650001 770841245 902719294 481414404 457670217 607280726 860582790 799307995 795944418 51226848 667271827 595726866 447150736 354989071 238636867 894919738 32118909 539876046 380249002 922669365 975352901 632293274 861206413 696806332 546008953 460744453 122601192 536124891 941365020 527075893 188300905 618504560 834453545 739381090 276987890 320091311 629096458 393011803 989183259 697889952 957138210 611944706 28331949 727297951 154864965 182972363 988089384 847325148 316068411 813780545 385919550 115933145 999870017 126605698 421479254 945681135 680814727 245632190 201841418 725924297 906595250 743073723 126354345 403540710 61675100 319836500 370122422 609621787 607358351 951938037 787058534 180044815 772308814 105466401 222448934 174288062 954499853 641951469 525043732 173490167 994158132 308457090 140034945 540664030 444086431 319423134 34776181 151807850 850349344 437651219 870866475 980630760 497412092 651519047 593982608 12476534 795539306 164797875 252797128 697871753 679924248 220303972 78222250 696780904 982598565 394247037 93562943 985595566 891895080 633117875 577612358 437389772 908521896 104601295 869025459 988453764 601124001 757066288 718579756 510521455 318638213 110796614 313679243 926744696 201699641 982745880 376182367 25208671 895062676 902264767 706057066 850988856 454896355 103609065 797563172 832677609 381863272 554399831 938751030 474585263 808529622 697744991 204764161 566202521 747312599 120884842 453730069 909232396 775284614 397172599 905881530 522042685 142025717 244046999 634085482 792345530 376956585 858233199 275363412 345127650 932512025 929249465 282417627 370831720 81882930 164359875 607711509 853170900 268836822 322297838 47242829 547198977 910767960 981280048 572657794 673048480 427024897 604307091 397239270 934109876 430753935 298088884 947703391 979708181 297886897 669163076 719668745 173753325 918824332 471645835 682958769 714084925 729855033 692886496 99997532 963415385 794951236 351379762 644560062 2060648 311754798 517962114 563642308 360916453 750677997 597576294 211836683 960180257 578484583 646772872 653538918 130363838 914289402 924424741 401104731 439062325 494270967 886818703 320279463 829303889 788909858 288394667 849423286 155057330 81992500 323748980 717723947 747267660 622511961 868936566 874427230 992443877 905002931 32777299 80283097 418769818 255050709 464949058 179526875 711045978 953272136 165343627 306410965 185012073 247198217 346545676 272000495 605608671 209741065 303341495 349188740 260116007 800805548 663412754 971350433 306625920 199818059 932021173 704407178 120811903 751909298 134742224 444575798 955027851 979513762 882597282 734546382 907111008 921351248 97929987 191189810 768351885 390573796 784578779 3074931 575447286 11325179 656086696 947329882 302839122 168267558 797065724 374655456 898868910 500737897 214559485 480165556 837020648 538004412 71489764 610349240 630637108 878947982 549045374 230789252 619032987 784543549 920075438 58525922 440431991 306512030 944385769 272719696 881963769 293514108 245546936 566811265 191694755 178688273 385097530 863002844 126332878 898206094 520906655 51241212 915627814 959612569 49913262 345263150 468568872 387187146 949238080 834398454 529737643 716201261 979300802 737154954 515690324 187968451 193281719 330643029 423233056 408778240 38073396 627774070 11000286 376354894 179094371 171786814 723067570 102020489 953188608 390879670 6858132 187608962 667277279 942496022 382520527 703371132 932686692 672730447 710808194 732496050 249994761 361461891 605113122 698376399 417176540 619539591 498413558 456555124 237423358 488576360 360676762 200802741 189028389 348717027 62217853 194167452 419340058 300353515 354852195 661967269 764595516 952934182 753272803 898387521 957000700 347275633 748444393 724688211 242171743 532141912 139232054 830675893 932749951 110421663 605847003 121227444 764215818 459730108 187036866 13636752 554585281 827677529 495841573 135008510 52210683 905516759 587106325 862299046 347296799 983263942 285124852 790323364 665869101 646404718 416175099 866952971 222851382 650603338 638866613 774572893 478811359 407046024 480609410 738386452 687215075 815365258 751638293 311213085 439136142 573332327 923040502 928316248 758720322 659603818 999252481 454637849 807792374 230602898 95145446 519767722 189303218 221262353 56560807 332807111 254441492 244365518 746451228 157063968 164815054 981549539 571271538 867597018 871431461 75986719 905906088 924587278 372206964 238821764 740270609 248902729 213199271 225609674 698281940 606864907 937278912 378003675 291585391 107673928 590160982 462061141 945832752 413605098 315455761 470559499 28061627 202902092 769595183 415950212 793022087 466936256 513020418 749100666 39384160 614166795 440614768 282642269 243640294 288737252 222329458 918312142 600819213 35107960 511998869 142908196 590195868 829683689 200239484 579048170 987938478 851794634 337532251 970632031 347390771 942528933 143038334 404580084 426660208 618545525 100923840 559991762 51360635 935873580 917679125 324139602 978839232 890557230 411887872 217325442 670818943 788242388 985365021 299751335 321799755 17744875 936281241 973754549 450672268 809971762 625647540 402501849 751725310 955286239 240535366 331595504 203605808 626806811 215302200 419019533 124659462 517798529 500938502 427779831 353193272 202183075 707977284 461722792 400669137 826508421 643971350 236830415 714791600 821531680 849052086 303510351 788728330 789154273 194337777 871077310 517225702 577488423 831240618 476284903 707757471 625584328 417981782 456323656 316505190 761445260 584870015 714784917 505642942 598476977 527251010 745199155 261782782 515317606 220700624 71045310 828353235 375224912 176646896 671645315 468731323 349923335 853862012 417148166 772627594 122550682 736417503 647793534 925016809 91448583 743130782 507322196 75598290 981053892 90065100 285148328 789991958 260411193 36233619 46185676 881256151 239403331 129981618 645960902 728420878 451509427 940571642 994443730 870434566 990941645 524327376 339703774 94551263 807370442 10189743 228335117 58000140 908471382 248434339 908294453 418943957 134385170 712175054 701560929 379562710 208663827 829001446 48187727 521464190 661140577 671621813 365189362 439176593 396319609 975388056 248551921 754058663 333549260 122335745 437204775 437029802 398374462 123888886 628982817 207710556 810755495 935301775 981877155 420790479 587769173 245709435 329674275 71760107 945070216 789126780 460260940 110690795 951857653 717166310 558692733 299938272 352599108 961160484 750100552 398066476 846726290 826734131 339244275 613139209 295614192 262216997 745061882 873760768 780386530 843373984 247475851 660035186 50054112 686103645 406100232 600590099 847321048 821862825 974591369 884078953 767701930 655111655 344757847 501694033 432076715 647442955 553707634 709239931 670788131 629732896 472819724 786217705 741119951 203556292 575130380 345902964 876890719 670296231 600795021 557584711 228370681 779018000 523317340 815450978 189042868 40249431 941768573 305712920 217827102 47623532 879514790 358773905 589379767 446043471 616985026 764687689 202394484 837197718 347773807 729583759 560971580 507688682 339093888 231628295 777923182 62637449 465112445 894235689 262371930 710264262 316346654 395602111 334843331 325267077 796523732 561494379 154984292 389780416 212630592 978417695 399236711 794149124 739993274 261271458 769125615 154924020 919813579 380756498 369074832 297953477 167565235 876985693 978693329 766898369 350847972 550234054 854757297 161687236 800121220 421636198 276889119 453759426 58041327 76211625 992133761 311073599 494947124 31262157 24271662 67423701 879535763 725555558 104694004 642823602 663707909 832705501 751258003 715074839 383408052 147273708 454279231 129712858 21612670 618948131 211847714 756399333 755368054 666146151 108692183 831313076 213495907 574706542 730462961 93964763 840721728 127107396 661390962 69295230 913487034 79214536 27690836 644271064 301393845 204915759 285041668 667906740 973851848 796357249 248196577 272275959 924120764 568389143 974350786 325381908 519432464 858547747 71082605 663578774 618760824 95328808 967040289 883445914 819691866 283981438 521408013 879849810 486620751 962463952 866648790 924309891 701615784 547870365 750614293 856556295 563135719 294044602 197824727 981455693 19422529 120073934 74959643 983574484 711204899 861678036 540249175 84675251 606570666 86785693 183250164 915653396 894718761 120133963 382538701 737024436 301330343 369206487 47961268 386049893 749658718 6323597 482527470 520230797 602807358 14476683 708615601 28976293 637735271 332429637 462469293 260789946 972576179 498164228 416321664 393977326 206892841 568281186 432822080 385330936 493692043 95365327 256237814 364509600 351692745 877976592 279145501 382773060 62525580 590833082 641617959 775213911 959766188 47686331 999608824 789383132 251205818 782318546 652217449 969836015 758845559 570666514 798167750 398854204 298763611 219258211 991542097 160831878 666247951 365508865 577597885 94551842 520898035 144105467 350711731 84072825 539228569 212282293 942990160 584201354 981184328 470429798 217375141 269460069 491856506 795669915 985981750 415199153 801981278 236905138 602279548 605871142 537631575 692547424 30236771 281461524 119918458 471346220 781296332 389848539 413464340 777016049 404480268 721596017 918378018 393813856 777677932 804925919 483437016 909399420 43041447 105716932 966373147 181890076 832709742 167464400 360440582 394887020 123040231 375566410 166683497 342861164 716061482 977428107 640917829 73814639 22047427 242723969 777983825 56883102 562687027 780090925 61814392 278867315 273276527 244794917 53679193 349085758 214457439 456494099 493043142 889703076 140168544 735262004 250844485 831617050 548436419 79695065 152891794 488580462 182535500 915823337 709875227 750334783 60782003 576813149 786897795 648924288 281861926 512064451 985092639 726446841 496088773 829837245 134623868 865994182 147497765 682768255 424060375 781076950 140348622 997552979 331199139 90794093 585179325 831494424 834812167 689887650 807197411 446563519 450216797 815959778 692091555 26717389 789109941 170765675 861127512 670072029 129820496 731114706 495242445 999878683 791134501 579293566 445026243 975545289 624488543 138678058 21393519 491794878 903142876 64861031 969790712 21678305 660288944 242512407 492173821 96646067 187036576 681651699 368748302 489235651 639197096 704983815 586544942 273682743 206305909 454673201 992907096 889636169 215029740 697794725 130381559 414315720 232873377 672401515 757951084 534378899 535302497 778010335 912820107 797758498 623304105 32293425 217159710 993919485 254411308 235516643 385917025 304192066 673537104 457608782 698992004 371944483 48736689 988765469 669490221 768329574 2908317 516688847 883760371 660656355 387751575 816637241 467054820 377171210 673922261 889837314 33449471 537661530 456537794 582667302 429474235 128268779 62041212 140043636 440405887 927045605 344149335 226528784 276114727 455548423 329473624 798529009 796191622 671939617 746940602 444127332 928982238 333359258 595826797 727893639 763678569 484505834 784284818 275642831 171206100 735600161 666868736 232731778 747137983 667377503 154093506 374017598 882884670 933549146 559488407 196817008 630020699 946324955 278901873 241009886 888695697 359504448 392412918 713443358 813213266 333310972 367432194 313004060 959298691 668985875 374033699 996618904 735037435 404896927 105664796 942955942 389290247 723199309 618962019 143900716 501364457 535842272 946011554 923824231 424998484 85349037 415324729 106258534 662774770 937151262 716772026 694495373 326122206 551811632 139600236 883747348 924409130 426767604 101363914 760579974 931967067 147568913 872159233 876360515 218050536 721031488 654042997 424041982 162571198 721568207 703946556 492309311 226975423 316692255 996852129 994032097 891306302 71232038 70653859 984658069 667471236 249022190 66359155 889829470 293534287 1145620 680929018 119623443 218726734 442730570 833764944 936917985 896403878 426251477 564147270 319979974 940968048 943617039 104844509 105926679 900784952 95679206 13129677 182116091 243490944 889875035 925112063 518767085 662043195 679382533 745138451 98786366 690804306 583905932 127383003 127816080 718390050 213702190 900766430 245842524 265599484 736562493 25591766 5449837 867546020 274731678 86558514 93130083 584981203 39205963 514527893 503315250 292981429 221786066 827572565 433610912 461491052 86674645 896023805 244602314 186245771 297447816 463998923 938411167 209843099 780053814 842506035 666351971 486710425 262746301 931854938 782357294 343693430 166335757 75134107 519154283 419950998 454248364 180463110 684224345 630703186 974639925 398254044 313375885 950512502 431866836 468165396 681201006 241214147 305638348 439588058 337685688 593174894 282795505 999771914 729004794 103401631 108925998 457095865 133576472 573707251 954966529 121238701 610451657 230968827 548606202 774937056 288760089 251771067 829775680 497146881 852542697 231763500 911681035 31107058 2599274 422427834 791754283 758231627 283996326 455744454 863043199 994108374 154167287 919899173 46222463 794755089 284608142 17792159 721860276 456941999 553282029 444390513 23942970 659933463 158915693 474097099 550478404 183307491 999664569 823155283 819361432 63661155 113072465 136604065 552892431 941853720 330393353 478105537 735548439 148988473 954984327 210411444 277704241 898067761 12133064 954420206 416186995 922347550 415096987 749766873 279622662 982315348 929514276 208297297 931625385 538308824 988235611 163459367 501217836 310813414 895129483 889478559 816351990 513657452 833878483 392748529 419735168 763428748 57066152 504093643 709066968 351476254 786164561 254284237 306891807 324146731 511296618 107417612 210023691 399978099 290033762 636372111 969428838 656612072 494028284 876381141 222088333 156176177 498919634 482467662 23374833 52661544 177179085 931254749 127742873 483028316 757095342 377671261 768801439 912588688 526166409 481229336 233905070 232441658 877174597 351264081 430590859 140938757 310958109 129732028 820221321 495120975 104749857 478116609 810907667 554196396 587362230 906224444 338072358 442977121 685013010 792593792 285207252 779680490 810919361 381854287 963124674 90520180 230977571 368386596 735231402 434371939 428818667 615576553 125757402 76871886 425814689 425231233 563831220 7255550 174310689 480653887 82111276 108133107 429134363 974014829 35873613 445135071 702323601 231744199 724073652 487453352 306716251 727436029 236802067 850088810 595204774 697059892 545990320 719338739 570604657 788338310 268528355 662170694 995580430 201066109 423797915 952689177 781802151 402074012 684664794 333877590 21784759 334348502 951142708 973715869 55091853 69883669 736571988 222813633 983617229 484817332 893550712 603608135 559547118 143067910 596150512 697021930 161002428 802436301 834827170 671605785 535190487 129814723 546841993 328538487 49719347 325748500 298971442 897969755 732228247 319571682 997231421 397441358 554744862 733011648 937911010 807530895 719245240 852271928 684136553 407486866 846203050 330497861 102366641 834733948 706732298 77424857 197355178 19106729 193308228 378906457 283104731 435345191 243458968 48082460 206244572 857373240 640768153 860076271 703469277 163008724 95539119 393594515 993902366 82537765 413387926 244100414 102994805 405233160 140806877 348379926 941570763 685980563 416178280 532873913 54751135 944946057 378974191 839851960 5324929 942416360 214377852 89581847 570023576 83755356 391250161 902355919 461553181 552165321 96295552 691332941 8154334 430677701 590902065 244591088 8829628 180606490 452133215 282813838 665828397 976487497 28704571 498935792 678305466 103086338 797815624 129997649 207347586 967511982 281270493 810203363 448918966 947709925 589622438 325112138 46841115 463248376 181958948 10218270 145192587 792664424 442453288 372646254 358575732 902721388 843758172 907436088 581081943 856649072 275953594 634643698 924223562 289190801 774777362 28024068 277598583 622970657 165251209 395188299 865658523 87312169 662006037 145438104 151218568 136941282 316864770 885770031 841534627 651468347 64166768 539910473 652048230 512069719 558175698 153447058 306368735 897041932 869224048 738849451 11206703 613373028 196697318 762792105 604425997 230672159 236730531 367141268 610866241 784862000 660127595 287347433 537800745 98172220 581087190 256638745 837542711 514211870 821620686 262508552 200573040 5244262 86321429 956671886 329648622 745016277 272139709 472714233 479818592 723381218 2329261 211223690 610774149 938393144 524160035 25210867 544415669 544862262 720273453 78807775 390341720 869457517 156682030 671077994 575696236 350713638 958424160 25707685 341105155 488500954 371553868 757731092 843358146 450170551 325225811 783361839 267250020 514211618 52672041 158758628 891673397 385159215 148209236 775741203 923301784 322602539 696250545 603586065 404320642 668878867 306820080 25882662 458469628 69229594 254905619 648888847 923829668 105132071 972226547 584265596 505004844 874714196 732558267 336701331 724605914 496927600 665846123 865424747 26175239 8139646 988104790 223460498 458458528 145125940 459551908 931586952 719501480 72180093 682148305 398296642 655228852 805833720 251717420 254949032 680791405 575885686 766614617 634583318 250338834 498630015 567259088 853047519 263198195 125547470 941444955 49305797 707855863 481154257 419326620 890771331 114349079 858180650 922899332 901766212 938894305 887930672 74296541 992662312 617725174 233570671 601481410 228265414 604151180 215785251 741593378 876686757 259440364 124588993 577561152 555302593 226960885 408295535 428008757 997214221 568715671 458177671 783661677 584990187 163046233 355597336 592697382 626123957 445770708 16210021 987266292 426343736 258278198 439627364 556858944 398425396 838471616 498883391 571575492 232386525 667256392 864304343 641779472 233680989 666697400 566798908 113922569 481710159 808359565 62696502 252844388 45582406 832866137 281058752 230342191 665902148 530950465 209888391 706340169 430872643 620116863 516211567 188543973 505764528 466484449 671427854 210701835 619803882 676595272 940458543 823175447 951884744 181826346 762247761 750202424 655152656 54002193 330138662 344498418 498916609 962807066 431429140 675350429 339910858 534385271 510138551 850635747 245989136 585114861 176285021 230627654 63773036 884164183 32808072 891110296 285053419 897540129 604074096 80874880 279622028 44311501 383570815 886963452 832665286 602050418 34933459 983492058 720283135 739292216 49981631 581950013 6432789 72634589 385976650 270632734 531057369 263637555 66451118 489496777 384115600 725428639 955472858 757102428 391734641 803382172 171938033 572567371 619900457 617524278 855379401 679663071 914795609 14201744 113882733 999110066 838861847 757197406 772901788 975548212 173231977 622039147 360437575 174967081 99195085 82511125 178129686 110888745 61403572 316701644 741597924 109661727 78284546 571180183 318266687 49151691 966941584 634927246 534967785 58394176 220092587 89725537 340560474 730310758 424864914 911483087 931079739 533051513 214002427 702734640 154430444 200383880 90945422 15263212 835081983 324570359 552969321 42105602 802421434 830459133 321299098 869733506 590786201 634244903 589490344 905432851 894747339 965533395 965218059 185130094 169655472 228423094 339816111 731614176 580579681 172574295 245761398 162524876 906031656 325206673 174391474 32726823 926900483 304344597 893690287 759577083 24088869 996817638 15850023 193494500 494130038 413100507 953123532 187087254 603377934 209324832 25274817 155995733 536763838 168769205 568216865 10152059 333270663 125850349 751763319 40660469 995424288 741639921 928501828 922825927 744458100 601172795 295474301 206410628 69537826 244014619 87734026 696968150 68360444 848179253 871653705 848574204 671104136 606231297 596158856 411839047 645192578 595804490 752451982 55376284 981428056 989924784 596273427 560908277 218943660 225027366 350956611 536383968 329053142 288225652 896864319 928543742 464255840 901921206 831305115 560488325 140099208 709433563 710044897 394358975 972881345 728797735 258461453 897078153 442309426 543398321 325331472 33611221 229978421 742028006 712810318 537841704 304614105 327416068 546806303 677185052 794100321 4763552 219852369 765048543 517547459 906763552 305986724 591776691 103839530 105509186 659213645 325672044 72293749 940809108 812156020 676135413 655901877 337884153 36566198 592991947 974782643 403781930 842301347 928874368 386400103 177147186 615298113 269210425 74352514 365059057 711664519 597882929 737425637 145321371 127611107 658689588 843191080 282615094 955810997 85302053 935176724 616610591 985237713 798377336 286247465 892030342 714452225 293480120 911374617 121980141 5579137 948978690 106732107 238632621 753916801 894161544 269222745 561143664 870280103 832855568 798304402 407611320 684339338 850136435 130568057 907674199 973634360 298181406 928263492 493653749 685389233 508654484 51005278 9794702 99263849 334053865 272916965 942826481 214648778 547897929 383709740 154525250 579803312 157030511 349615418 866997624 342694123 100335662 811166282 105308896 787748032 689143788 467639113 683174808 478817896 860035874 286030171 131050261 947565712 227075293 433865559 227319197 204368600 183478336 58730054 763802318 868958292 667115776 433687528 406955541 177715726 639355878 135209263 510461752 238548865 712027473 451531969 606641357 975433504 946997169 279862650 816754880 602574541 293655053 160276712 992842961 431797346 711585918 739865549 580558099 593507372 41710258 714443425 798220399 693392746 852744810 967745550 514341151 876353234 299274748 709975922 164528947 823303437 244619473 575633248 690547471 596508983 304212968 8817183 834134507 614882656 271492178 974899241 207836242 620890381 180138420 164156078 215123620 525508535 281084616 197680143 750685588 690116938 797554652 155369571 229622442 120967336 973091665 822461429 448205505 765934628 51172893 531901379 480230538 642266632 841291850 365271553 24580360 740483343 641760116 124951188 892631058 786654955 962579791 137601944 127582933 15761088 708449311 864900571 984205903 680413607 903578431 793676639 278315477 262990636 420954011 243557340 381009806 718219217 53239349 185584955 446998773 861202825 693849763 13722140 804966234 647938621 450956175 508428881 537409122 153023563 922637622 896510817 919811203 71311105 80568298 140990726 884200329 154939686 303273616 54980527 483325204 763480434 625351971 56237823 65292567 666336530 310404911 399460428 569799771 541021221 557654 730476321 180260602 454014529 856213711 208017852 569982180 47396078 952670690 567414160 875815005 200406057 598430317 257972676 201875069 222526691 525209442 547799475 347368367 245293952 226165830 570713450 226077746 494915673 295511476 626744366 112048795 495322682 716670424 857274099 798940753 639239908 485708021 4335333 964766224 254211980 261506528 850390499 123194471 494239578 871300226 210392831 291126842 485924844 605464665 277251839 426614080 692312528 580963063 520083679 551603333 90206477 165592706 407381581 332153578 197623195 944116787 145324076 510009248 152243686 781232855 528567058 22787249 949978959 694137681 317030345 312908151 505120939 504613654 483485649 568496419 257908418 461434031 175598045 129811255 587642577 28594234 464797266 710805004 570819337 599954410 849507787 882022733 329961741 303319683 935622551 549391482 47725176 244047327 630400569 670219623 44179285 380701547 705626087 610919610 311058597 474701482 952007948 901068400 528696029 384044977 511723719 41357400 572864613 720775593 710110058 830263446 606615578 692682577 130001659 350712354 400500172 912115066 779143606 688251207 444405441 328695689 765881481 99864612 9914928 937954808 33323926 215717166 783397319 129114324 345697461 778825132 493457958 661508672 731534831 538609722 459573090 293280498 125870084 653571399 322527107 437909169 1991398 435991958 590095621 546484445 655032892 963074241 716393819 733198567 455254496 545500593 432016743 250742484 805401697 606419239 432653316 570995646 457632130 600641591 766457981 608309843 400417465 750725320 241907986 993854804 682862001 331180053 471146362 238201879 847665864 304563502 403518812 177069830 890819986 915996536 914948821 718421022 946760020 899967273 520130805 875470193 874736009 908258765 558270529 73170340 653865569 764916420 168528691 912645746 770921277 881482689 198647477 441025319 658356020 196282188 805383850 410955045 896927634 40187201 939268198 388725346 819274323 410117967 694023984 410263016 74765996 526703483 914827463 470813781 969400707 896261274 164892122 675304536 360113650 826624218 279968911 655288122 748369864 419007545 214642429 963930962 356802055 227118348 302799793 784603792 575509863 382881402 48494125 793513203 866415314 654662399 858739556 111296275 402138598 673901802 688901696 276976280 700001654 129330910 213880861 351175872 122019337 29229653 655571275 697850077 403316826 64287256 423250831 256857813 94704086 618340552 147518114 885710753 826805025 584620889 944209073 854827470 492647569 217336209 667423963 573004287 988618417 252684942 107044790 889917288 27742912 766484797 372527051 21810261 133611824 211667684 654919701 755962529 387335207 774563225 532226694 371165759 710141953 380698312 888271491 430636981 268607948 623426480 273587555 303888540 859702730 589703655 555028211 365398049 425132531 378588626 34976757 57152903 682958960 476842286 145265308 288733859 195991585 816958858 218780945 223001695 277618456 713413834 507484658 656734007 247321884 412197286 180787918 885817791 649024039 343537704 461448362 830568219 150062312 209104946 254513279 623659909 890820418 592884726 753156025 225614026 696358603 459448444 92930233 476394701 494330702 475488799 446620500 964059651 940005706 81413904 544752979 196915702 942369904 865077714 175471345 999099843 12503592 353191868 247696736 612995739 661263373 595820922 526165828 264608837 75796076 398544269 417961782 755332506 452420810 893520582 431441986 550203656 627538011 623838927 396529257 247596304 255807115 904875682 173280544 95773385 616013177 919937807 919290319 194936410 935507063 208248635 96055892 593687939 128925324 693795612 488714621 754331157 758617842 854262782 369439633 769267829 203294616 191835392 876457160 187833885 267942304 36836248 638401998 667032603 250083810 378253323 376237124 65705873 82024296 908067318 60161855 93832755 7788016 500356296 633305031 998372556 344355437 897899077 961939289 345763769 855756166 442290948 214308966 35399020 234522134 140231410 967049426 810672362 768747946 685956558 579338358 144178766 37713158 147994026 80501150 372196164 220456097 944577392 828445067 58400142 676494116 489479003 650042098 547303299 260258286 714361722 726877307 830924939 216332179 639191600 429859651 460748708 578284632 860050103 294228826 541430752 185780921 793175448 26868294 104807653 299809764 302304564 801895294 745974123 172832315 889854526 308380912 217631170 178831318 547052607 936483196 922036809 505475327 672156177 298478967 33300984 630232244 37021285 405335849 973173975 540345640 633942589 413632847 108005509 569875010 717000050 216926617 763641522 384075292 2570543 97582381 734230437 374608261 702689396 831562531 628659894 750208640 880511124 524653318 405850837 243338947 538952119 686014809 481229058 954037305 332085593 449595408 866569938 55129984 807782089 876835091 9797361 907620460 672310187 187667135 122900378 310100610 951746678 959453796 206253345 888653182 220867831 271864008 356666985 994792397 930387149 1800866 984890734 918335764 781212138 54551328 698236349 833023143 320148760 397035105 595220727 741558802 292209778 49557500 914450258 303230868 694976998 377064824 339503639 918225567 175661498 999071954 54427685 492846682 859256068 296660730 853431917 91679775 569798193 741307989 433812084 433414653 186935679 154119996 300900052 825217846 185719170 689430652 958452155 432945858 743695267 632796629 442075498 562285003 625549468 828384891 750495927 946445359 406477053 893235608 827177355 566513922 816436651 971721416 552722789 612297481 404178011 236926107 889901526 640958271 378962971 643322646 78682371 638722388 999413706 802121266 645141030 915071529 706722971 441843292 882374669 111637077 723361942 173505780 619984282 960599715 998996247 817982670 514631745 602446994 609451853 67665075 28502157 402391251 682139324 173617633 922268315 117769679 909589948 770041991 323650205 550670367 897649655 767315530 808959832 251365650 565463791 737238211 48812198 927047978 644662390 353331711 120898037 886676639 505536819 154825469 937035975 366584794 51750180 564042804 51708208 951746043 856155159 932307466 562201691 302720340 829810735 420919134 748022021 219351532 684869733 749159935 601990656 904444926 126883589 801105714 660692658 809624695 725639213 578743856 44276627 210629499 760478289 366106789 413903027 201474272 561186490 654719795 562232881 615453873 659278338 158695405 342011077 298889644 813715609 232949468 820043319 181854149 964639555 124764798 394396133 246706337 263703960 367809601 903146817 434909724 207656579 681271053 170328657 490345155 399424196 159839159 606902318 624316507 459051886 740358543 479853957 476745816 78295657 559583955 360006937 770103911 886623985 163468089 34818623 475943652 979308053 362303593 208917856 808229220 850718009 285715585 791672442 781311277 89200276 547426447 472410528 513308601 712752051 345142042 554693493 539223863 967027188 746541722 452741045 737432330 76578060 184750075 413102509 316426824 718260610 94736671 56298174 549551676 32713009 696164185 903012062 782125796 830110154 405187058 555331862 645059955 278593871 620482727 65142789 59562704 729301146 49494057 530776155 993275414 174172628 616856732 802096991 466998546 885889278 19734040 764348266 573041864 204089963 505430827 224290410 949188591 593709380 990655318 288647776 965590896 248025603 868441483 442910178 918919914 390236920 141524150 148036250 951355185 495608519 276465201 580340164 163760843 917734632 241504845 793091764 899458674 530733606 633642192 427182926 220030356 356900641 993059698 110028940 98698454 565385932 565080159 48127228 855848589 920341231 798335160 146190655 876870979 589446822 58584850 373181580 953809976 422873824 456401397 747516202 923604959 879987937 238382174 382653177 712650844 156280000 266341949 58512874 208030733 729918442 126871800 747929730 341229566 435327389 261319142 334463580 350808179 214911854 402857173 797384868 303390050 398787011 950970501 465895068 576733430 482169946 163190571 369359386 880592909 703750336 453030127 708453896 580776635 369674459 882523246 153685219 135873221 818095969 772088632 268880189 29730855 566842974 623288403 124993596 125575055 778987442 972592822 997092376 415276255 905587601 93409231 641541792 494523311 996609793 854255614 2272694 840821704 780572255 906090263 544058830 398105514 638401498 257804004 323968627 861699847 821868535 829597601 499619523 889049414 970525707 621636734 182639086 529573377 198745284 541054497 993449914 876556167 382250657 151064865 128061186 866420570 672653941 40665740 46742066 750385842 41223144 737451618 162303437 354630393 279826422 489556503 644897000 165025870 525097326 348394773 223464876 614616578 772979060 57286456 982893527 549869341 154838015 852073296 379877692 610953434 306030684 807066018 147325502 979732774 39791529 325358184 412308569 907018021 490441051 773581900 762414746 900843949 320959928 214623985 232385058 707775434 120564318 636879210 250287270 49536824 857555130 173802689 792187634 89568492 506210450 88729714 215631713 381483916 168362108 304454893 19712103 915189234 481119332 746019863 751758088 642164141 991717386 515720649 499295070 758397311 276824961 969066064 422547734 742578144 987577266 809997035 496209907 460298617 67279575 275203665 892931146 383508395 232030464 847328552 793241477 998743302 633150097 725758095 201350304 819963346 488390338 888705685 432246447 649345673 758886430 464518847 112021846 909616730 70646532 261881478 603180879 640198056 14288425 857240022 337374952 467042441 988443924 799095697 428575874 857033544 902447265 643496970 330040595 277551332 501792639 521364875 422269605 643098511 70358194 321732815 383200981 437210927 414670353 968132488 878970709 47675360 666240713 883857114 235838570 109519471 972035032 206197214 832137070 744372961 990598803 660456992 973526863 396947690 518309664 205036578 431817486 84323447 399415037 303492055 417051714 864655397 6915447 911042856 140087186 462607303 981312564 349971571 471056190 392270051 859071402 433909511 565330327 53599030 87314853 249767337 262246787 390322476 877597637 726505745 777979130 801868904 649002493 227251822 337158539 387107394 431910678 18990046 79324888 349263428 501389610 984319223 247685909 835782316 825156137 363512129 37390733 822725870 238379095 76109498 594306845 571094575 557985484 514721872 432756407 740476363 358233075 290848362 709363681 68936143 74828811 73055584 996727603 784875391 728867753 422538238 743042269 285535698 895190068 190446085 869163294 40902129 915007592 557298858 392539854 727805884 717322964 721744150 546268117 776140868 358731356 167195364 434459057 177054802 150935735 477336229 528580085 904714463 887042289 51899487 688121028 834452378 559954411 537067530 592216410 669325157 951072982 276178450 293211780 365925592 448709052 660275672 565501730 375317693 779221495 745892913 704396460 905321618 351040696 493847013 251124650 672380170 497509761 583704625 662355003 445579404 463773867 964420422 894466191 570891699 873678305 622700743 79230829 735226316 352828579 778077263 267006126 317630811 783848132 622958569 281178560 43043990 977935597 89168022 492459043 101564904 918714136 542195403 917172207 377650288 97881365 291740400 264555597 160300671 173126920 999109602 641122297 774887966 511973353 551396209 411783111 779798405 543932419 802022115 78039835 199715749 80303477 267882351 335639663 179426976 567735476 886281923 334938577 559507019 936942855 619825535 291623266 611043507 2684170 488742840 492504 820430485 237547820 900435318 18690301 868495332 885625392 211030838 403621421 199892550 824497072 659130472 39230684 799212440 781432981 101789170 476049166 996449382 545423264 261159083 755973597 591284851 906629605 173399009 361415159 921714487 849886538 717486548 975157278 319858268 668099341 946767928 983697318 668007489 822788155 931842231 900767994 376148599 456018490 951290733 119173655 908894790 441065280 839921514 233081614 30937897 265208537 324613940 285602951 154831182 496688229 225233730 187622969 556401175 918380439 988304514 414967667 562524315 832683255 656734931 313035670 221391397 269035617 909198732 696381081 95242932 115281796 819622899 498849156 44692858 971247716 517604295 478061301 877774686 181796313 401248183 985358238 77862778 151377422 928317929 911447748 362287517 11354370 162018932 12748482 434796233 389611786 448090598 911813508 920461238 245737293 535866814 692105485 454557006 589246023 751280371 586373105 440134959 725939271 586590315 679089115 537928236 753241072 962065797 301973513 300209356 754434748 676693136 319389131 109883849 956413812 934581585 850736391 567509651 314405561 420736897 784984760 687738827 6742399 520388429 497030506 613379016 85457804 449150932 907363264 647884565 212179454 630496173 594957551 209728753 558763458 225525086 775097152 839573453 516878366 574602726 37579409 838022610 803452711 378825524 376806613 71050585 13779020 167825069 439458959 84139888 358910665 565488554 974842203 731863132 666572853 23700983 261372518 998087185 472179445 746454614 821564657 380206780 68743366 606584570 6486226 838374202 413048119 836857868 115058418 142780830 1905708 121170474 14148048 921242543 557504605 995766499 278866940 106361191 842568148 388028732 596748445 803530613 747424371 684520494 173375980 181024700 516893292 186925349 41550775 188244946 885911239 870753922 650919903 915226498 456003039 915818010 732157658 913288522 7073253 378880950 901950001 182236382 749455196 560415121 460778755 82804131 278936987 753588445 933543553 352815925 337793870 565765182 437518960 988400097 988757237 260806733 518519722 993878315 355942244 947665430 122430109 338602570 989894722 982635930 895569866 428995751 530717322 682460750 289791047 388068450 724021516 410428315 250763326 44728013 432966893 749173084 864056172 494828270 656058914 693812323 231597474 962172929 230030330 294924019 321395528 350911476 519411601 171285319 742986197 380096490 134913118 568106506 957919832 634275513 701546662 82232029 580092402 627878252 218964998 772438229 974013530 383124417 401577453 496411899 852699735 250580139 11635231 973239498 945497673 416916177 306878771 445393587 959111841 731714317 991273750 796877468 964289637 835784431 309545862 944291933 645790125 419771192 416158872 607615554 281729064 629212767 355286323 238717836 123107224 711806223 267982739 173676272 253631057 409736871 743093703 885111574 622796734 23995321 585875506 382001435 939374301 623355531 23137805 11152143 957411006 116457881 913140708 458847352 48643847 294333969 560823317 512649934 675856499 378191445 215854932 48716285 890016078 899833469 88914730 393178342 228588027 786147538 541756017 885921757 648354670 429306452 831804890 158970668 924551091 415159093 629717095 730707855 145029733 421767516 691643889 271017143 536657719 285051619 428819363 113456071 404916335 205823642 785706621 495204826 256812902 340308098 792435154 165135483 531604233 534744658 486416330 312722474 480082011 156081140 148172257 576467166 136715505 968337417 876744038 332495486 677318516 228961 826687997 568956263 694600739 638615173 420194333 223711465 480891214 317879853 295821715 750937546 740823516 853454282 685794813 156896961 697197510 941602045 944509264 77425404 864475289 107446046 884504147 562673307 387790328 68695478 698460450 754394418 441350168 273203973 657047467 527151691 921093187 218572413 663452724 873889762 765179734 934324036 708687827 693966567 245603906 517254838 787773685 65035711 3312782 215042273 67198936 713509572 470062291 996523784 554039568 810536128 87169343 996722721 570092038 996390262 386827795 920885591 550948724 40334873 477585957 282922120 273896426 323560915 853111135 857622727 54195276 292910656 886761790 918951643 599148114 494372848 904033619 740202943 772613383 894349032 323825606 123057952 417886539 392663841 262379982 684616162 553139793 865388296 435504698 378931868 217000993 887746557 959618539 712509463 248866839 807130836 3602519 311473106 678287714 348412503 348327944 375053953 94544262 551819201 995007259 81343626 822735067 177783620 318514114 159391878 449126667 577815685 643605186 21511110 537746840 424017691 34995190 278989004 934556755 435845395 662728394 63014861 708629990 124477807 519676608 824637750 479680588 119364258 259430383 219139108 903837011 145798421 996641151 898256106 731144993 33164710 462916142 820450191 709028012 914742308 917442254 550727757 260339265 902526932 190148292 520991764 456978942 949011439 432388747 82663684 981804119 875732513 307546159 818421494 73599636 487389964 182682067 876750324 668662610 918763715 927142955 925501629 989551870 463132495 302174466 347946306 726198877 54223150 489228214 163867948 873263367 500183503 901892535 843668051 824984551 247710743 41641739 414371656 700393405 316578015 297883341 172110796 264581020 265002867 518060969 665376599 600377708 572841492 796992098 400432018 542337129 358735479 998544973 45069533 971894690 778697285 150147539 106525386 86295163 955448729 260258547 514733216 101517099 540890501 21965245 649559001 920804671 833537677 929126616 237870244 241064469 502989097 522093053 117574243 195505506 172342856 206211193 277232174 446323117 56888264 943407023 236795727 892263121 484188927 472029588 330368452 483968639 661991221 233343793 16046785 901308089 432678439 968902437 145205547 96688216 327516294 438725665 211469853 355147144 355004022 906376042 6851943 84587079 773328911 208934746 942629386 968293609 766971360 550515678 25474749 502533271 188118375 305837817 54409835 913420747 362097562 329339712 743860403 156139733 572141921 701861981 987827303 855188057 606001689 649871245 53321229 608940495 271819282 455363105 7845473 470416898 129815314 650109440 770866897 997670802 509899473 479775780 265116672 325994354 814453627 275266841 97654339 243628394 626668593 642452353 107965991 883641494 485939080 457483410 853718761 136275941 576485384 680581270 225474300 423090842 657476270 294213482 86194311 897262799 563551082 604188415 207922148 983040493 948289954 276600797 381080611 897464630 964691629 748518299 784875909 748947004 525165657 180389224 87137281 351858534 101865318 44257413 99994562 360670322 776095241 306427081 43440550 304474861 235457642 293714204 948088257 327941821 444743462 160893436 696835032 174460056 788180429 588407291 718584295 483780234 616245093 277016638 573490843 690111091 847049957 480557824 580448217 767761543 389820859 258220045 6481205 282464716 321150023 847499079 275169916 683232927 29481054 159317797 670512683 508879663 891526599 996377391 24861685 167212545 128199873 774707843 487960384 754164330 103806588 163022419 231221160 537639704 418935707 677812325 156966779 725461130 526879416 328668561 632961596 491432339 726941920 694304327 276709153 701891547 724123667 646985479 266962837 956596318 840110533 446388454 6045110 650245611 882189664 706711055 837480664 209641382 415217344 773572160 248716800 489800582 827250869 731931465 283646569 238404823 724811653 196609425 897902083 364761786 722345319 676828817 826359279 875129504 704281864 964593494 875364612 384266963 73910282 548643587 997013581 154114798 307541888 620177741 970433929 898174047 60608116 448986365 934305706 527591660 111999586 596406898 902530902 777879851 863760826 54985244 86416233 934635272 674515041 613206274 171659121 591139395 961895984 30403389 156736049 998534383 306905460 480402043 806647326 463720437 852969324 487466109 935749605 989198735 849257679 804185497 841292003 534938573 208055875 213352248 924405675 112840467 263248103 375613017 464885380 641126553 506109642 973121548 514838505 897797354 633387889 129425400 901448967 711967333 218623061 70069463 567760450 23600575 446594915 221313780 473639344 76565631 549835130 555383476 463657372 24392065 747935472 277609226 563983621 831562612 654588942 473300480 304695324 23999836 168311183 764157237 655532234 651937552 524143909 987387482 954873639 173897661 222751220 720542132 202244100 429122657 186389781 548467869 979522914 197504081 141432853 365075459 599176441 43265971 663558515 189049576 125874866 364978181 239213349 399384800 875645741 38376084 385982740 419326614 630241852 593302790 586239899 693367367 276878182 290894801 255837708 717725765 766081125 232033985 165289771 30839669 608600488 157514614 138362289 457720786 150184146 936046563 605626058 499893480 617656121 205105873 326083735 332907609 667751016 902737498 318663853 983850076 340337309 769068142 355258517 182934073 445956428 632770385 387060810 551337166 316097434 74194459 704371902 266863885 767161570 755157814 1781844 223975035 12031284 73634020 55143 505473459 63055313 286378935 392937154 30156513 990911408 437274903 877042727 21978184 610631677 614550976 159790793 663470780 907226772 727021633 564632529 894325801 962482314 321929597 446801628 3986442 257239717 733796654 511077499 915321842 453644767 199753309 732513969 978569223 295881703 820046315 791772025 954305921 349561247 409925900 976407870 257683760 85399455 884616647 185139553 334310900 341646001 645870455 436509879 889702722 626673235 169199949 470433288 676831142 601921848 253693131 693766289 513622331 65232327 928763978 456555139 654626357 78504090 320252277 592756610 754663767 262158593 359008716 745953062 746455165 895972733 346102050 97886077 473785620 417279045 930411040 259095943 359736989 135709124 479161024 349774777 960967470 518444312 933474002 237388411 514184176 274203285 816495738 942689450 481192866 637187136 564610224 533653526 922101524 270253141 64350654 140395525 78252973 611080642 611573190 256084399 148294630 231105705 788697402 867774655 919388621 99951842 866289506 903785944 81524611 8199798 18877658 721367822 828582334 162155045 686488592 521974889 760457288 753482721 591493578 587298406 673851006 660760401 56915871 109319797 9328081 372376143 628612217 670162812 848410697 822718826 551943961 278468690 705731325 53219429 111422099 907575877 587266716 190062262 336472781 40114069 365600743 683623432 583051013 369720310 430247476 250936505 300183624 561899794 467112941 653518429 648222204 9339141 792336655 631293497 833558615 516716255 276908460 557968329 211573477 966518054 316311145 527030074 845074182 650529873 823295232 487554544 877944429 591851854 133345471 183859458 228225442 267759100 146830600 758320057 588742785 199803314 225109455 47194645 326844089 115218871 342785567 849261896 622727758 735430599 464374421 955431992 574227992 637680276 547863011 689191937 75372610 509390403 232068431 200490609 87753931 452800747 819571505 239317131 847853576 830411546 861815160 938068741 110068512 888578639 689105958 867691209 819016847 262273409 482059216 374964087 139399844 373847958 860681247 702010338 327774210 831027693 550227025 467203727 398106659 104357589 252486072 114354745 604365776 345170451 239847994 755781711 355209642 793645408 350521551 494490996 527367845 654059241 158585863 787820543 362974343 950214606 600174209 730797177 858616430 404678307 855465845 192271393 725543751 313366001 387684651 7667563 71714903 772852406 248178562 481929852 457098166 246538465 2230378 810282928 586408143 222543319 339255402 368584213 627199202 764194033 321197339 519038445 113538947 892227579 589992362 700730672 112997656 399658935 2854746 495946759 170521950 725604952 98603008 607589714 730121700 246169096 942564485 619292452 327445646 237859170 248838504 728393537 209986579 804278776 268145465 724145063 206080128 610211022 39707423 522518786 145085364 29020381 503994707 878780726 811751394 465265041 116597155 875690969 43402257 556506444 269963760 906417845 816051359 224378849 739417776 467265099 867805114 41112345 404914541 627062347 582464998 140472113 736070979 611239966 599573626 129533274 485950822 838384476 310905378 31289400 143014298 855522390 87709022 341504100 974024889 569787533 619639554 244950762 112061233 441695032 141397684 815784907 519117699 605376963 268083058 842134140 147670213 467487306 540352521 97273446 493011233 486403106 997283231 621001572 530754644 529109585 491644457 528494152 829990448 444759569 640798453 425705814 956496666 599790929 588306210 283632326 143458444 997517108 78753315 852363590 951748500 447112335 854941249 422200439 724584788 411560047 839201558 280837996 741890944 210527377 140209170 578657582 102915811 445605353 450414841 874392378 627419610 91848988 118452322 893758976 531313879 254465285 153028666 516228454 411205343 993989428 375117375 286943556 951637517 771568234 893668998 255061990 977369613 343380766 426396662 148866701 975867041 945385467 415973579 708723182 891714592 993121376 327612179 466907825 71198706 345848542 292303668 812040691 528420629 228029886 242298980 971354052 798361243 230475641 356221744 224203690 596231722 341749053 139623926 591981341 29580922 711933807 399231850 752353801 524271579 497937955 846872341 408694095 569969836 788030374 887712721 884823875 619255781 502350581 178421838 456740911 789427086 333240387 829000593 590437071 198170949 403666295 422162800 678353108 29603005 378597035 782054167 815933281 914585145 924939950 470618501 259581329 315224853 211092867 524342288 363987183 746882622 700508384 341129437 630620156 144341684 2989744 679179113 584503980 276384271 93037458 976733443 933342441 451382519 489515863 957977935 760489231 355138987 667975047 379742916 278903406 583862907 800350173 48388399 55076812 568682574 842516167 382728750 760042464 62159645 532218855 919041974 570161112 780681846 388598932 948006030 330328532 274725370 945958490 395364562 593831784 881224671 814744437 842682992 348664350 447896430 277729114 615655854 747963378 630052230 322828591 785225634 673224660 88473879 413227086 905838776 706373674 896714152 332347590 111288625 704509771 910125011 15503322 159040414 565536260 428445123 834717824 653118312 651285527 119085500 310935010 773914444 525591736 511008404 413784545 869734359 598341390 214546482 948781453 432798702 979593400 402639382 304153006 497686345 183151685 249383889 723668798 880297203 864902074 702364552 731188205 775542220 594432785 719902837 955754652 256640263 543990964 166446438 292923362 745113772 485167110 988346172 839180938 405228055 722661850 157711726 460255251 869089399 537187578 180275331 727409967 478515024 463557281 209612443 195168836 806110458 514533633 39075815 442768366 700944671 299513791 371526445 816089979 457938241 397180018 672432197 245900653 700457777 471770407 64799902 979060220 599178137 193383648 231058874 807022482 174780020 729350160 875648429 544981325 189413264 516399905 530733986 893003136 584535315 404598510 361756758 943426610 760792563 240277833 721806491 253223325 112102012 691095926 922117591 890013360 702527694 481391790 383606402 787282318 757859165 88706717 336012971 668043789 792548207 832948197 750800500 413616696 287844770 350540441 783838354 775943886 557647971 785462978 527183054 651040192 169046135 295490270 737877638 944843958 618327414 111943260 111435564 661260171 885150795 92610081 195222214 2117837 220344246 267022598 534576748 473312830 872913098 285478487 528588494 710247765 608114543 581527637 508508332 983442366 936876257 57638581 737257307 742014422 374193199 223397664 174319943 253689648 476614845 551738801 845094507 14150930 97693890 361408890 877456090 398710520 477628363 515661055 950097210 189140752 356169526 320981177 361350980 161086141 214086328 234992020 645930566 297669909 955002072 134761329 960931233 565567843 601617777 797052837 378913610 272718757 727563828 244121976 834766413 186685198 156764451 557858471 623331654 899461766 36747543 719006179 996868326 93560101 928544316 551710544 356306036 795722940 30134928 497072391 893726281 755071052 223445607 434890644 965145171 469775500 362072298 245791352 133317267 190368871 851161747 731777704 821642143 681875324 875465138 845261580 831505696 518614173 954633963 842301697 887058005 343717456 761896374 619671256 899923087 532825937 32094942 109007956 167671731 854986510 173741827 811097904 365940923 177213481 162847000 468653463 680490549 441421562 848795877 407004330 136811714 337747979 329510277 919713022 90664344 413767322 184135145 527686427 782465793 545173274 932827476 344273406 607626970 888199602 904880606 141243287 13880085 352687292 559579377 917199692 559086135 205777735 446405071 612430453 51567066 406328726 699289097 507878110 958399276 987133343 528271369 890624328 187805039 585223053 902310282 740698599 59679351 250629695 364160538 168351973 901964079 6170566 113253791 702252766 916331028 684194795 308156111 700516194 411320248 272743078 422569910 775247735 336614209 905496232 232788020 906837524 441572583 773916114 825016445 344245927 583941241 194156988 458515863 629905808 213315545 321405999 161552351 184349860 708416891 529173931 830428548 800636843 772469482 795171298 204557067 757029089 72192324 216674363 275840457 271441273 915218873 519795280 43064940 651111445 933703183 554320496 567834995 939627344 281677601 732684830 448897969 651064372 722384731 733144208 380163790 834598084 696493376 247360817 308970950 646487668 829151205 508362271 107267944 702317227 759638899 293104301 797739735 770314568 383057832 755601378 524285453 480700186 228119638 491753721 799576147 419565671 260929507 167810527 789430987 468764518 774517192 902590392 515981542 529851589 51040018 904665947 172755182 347593763 977379044 566425041 389876861 107901079 158611699 199967962 318562052 900519207 363469833 906457448 23684166 596661586 815157890 60028449 263698138 597217671 569902802 627636193 220424876 417137067 213195772 960019510 918688636 886117271 281360412 819778530 113491805 628160920 578679007 155156317 828655928 704484590 262326278 700701009 131368263 121190477 1031143 937925916 273821594 634494559 400127979 260797777 869898901 613133375 113652497 959565879 992945008 556938239 983815786 586092616 659406518 994027811 93461915 192882868 882960582 542406436 235330910 566531036 591891029 215228911 834618369 274675671 942484714 666179171 930785765 240136944 101735265 888607958 977723392 532480037 396982889 331509649 590827612 549440938 767244038 830350159 507706006 373028708 566109967 681472450 493379679 280211311 126335921 49469966 45514239 632730265 915708394 738291532 747609805 636814052 704015631 189839625 536889784 945993224 845320518 558363076 43665345 904277486 37683213 743318899 716408958 299307318 2894001 533913599 736127641 822487474 845806296 408194499 449587791 729617641 472679160 909856273 299346930 665559701 115467485 944893869 52568167 760032037 734325799 698000208 360369065 445100604 437194953 281614886 26582340 473538864 920285579 593502288 331045595 11370379 629823113 963907427 606817954 145881486 31180723 890090216 38464484 218887849 78420299 966308570 295646078 258432516 294582378 455438891 110451810 486048506 446584698 832299839 799684630 476576664 660103357 851481710 628873522 181374755 402165957 587942023 891710950 232450703 16657146 865627976 835220081 330156808 864957976 889874407 283033003 668380781 218178734 891112844 385521020 397690320 936064927 299250644 166531938 429235191 570287269 603475792 965566703 131881438 693898953 428227588 357823561 975060787 546273516 503412200 868389033 902357209 975222338 610457962 715220700 801567078 499102930 97468394 738123717 854489508 40263159 375785533 154921177 923502355 785610466 932492587 790251169 738473574 119812885 337798129 400989500 936451586 937291497 823271104 955823322 333586050 417622537 677765436 56804418 290498357 28136437 903846653 221665101 663401118 556968064 703105041 329460072 498952435 227626579 90488184 634977814 73607327 851275624 36930471 901021036 915853505 196426639 35770118 227144852 117269931 213214444 703816818 352815178 325828963 896181879 149680060 104627554 947660837 441618042 457723431 228105536 770289375 735528215 393566958 351616094 46896563 955206848 492454332 130019018 219303032 732445373 231279922 466272421 528339258 852290985 243697508 894533285 594824374 495176181 954565724 707376275 158831327 848413284 831851158 458683342 228216156 44123789 566117762 6314951 418903559 425127773 606406150 672897155 636173167 228397458 425025785 537423644 988654935 292376129 15731113 729723456 868550453 257200464 946741334 41189552 256110260 777561597 967711412 545845699 1822770 932799317 881995373 621537760 251167554 788177598 48538013 165266695 860578604 342376558 370998612 806200649 110803816 81677297 680125464 646468427 828211239 664528038 860450400 933051592 35446986 158859331 941687066 70896908 621876840 130892109 491258406 44900729 985900621 371976097 479734488 793913862 406345845 532055790 221083258 273674171 748104213 362882360 699334855 827736886 795486227 449817943 250714738 427663145 584989577 634200438 630147485 884562649 462186566 58702740 785184866 203574945 467860812 552052230 228651342 421636717 309497683 574868467 510955489 917828671 435014981 478161367 611895055 318624942 194398912 987703296 246988737 418948962 823533719 841482516 687706965 986079129 331967313 72418953 875652634 434083493 508884905 890224940 967764437 128030828 4705036 2259355 670226496 692697575 406590494 952234699 860022149 187083171 107956021 384791170 306333895 221176899 857754844 886744029 381160601 337689852 699055698 216862668 123565444 923320855 894512649 344838033 672651910 923436402 344830503 129836869 803846542 185132800 41835784 126644819 946823169 300416324 899032506 976481275 269921080 885237210 206160511 877797840 931965184 720688623 916248399 508046907 122023960 752412868 377451603 208319222 450130102 773817902 73814123 688843665 904857347 880600345 395678633 825316336 242123162 213290496 400334292 879831754 971553805 518223223 57317094 603591212 838757216 736134818 379838862 241478645 799562380 598743995 400927151 121402967 655252733 910428303 578307807 400000604 167795989 340444929 785804521 88588383 316340903 819906438 608537163 430764687 131048316 467058600 636513977 965941615 745678289 797831812 650698136 561202265 706868439 490830155 228953220 411547126 369412402 433374148 301498826 825991879 373313915 951567049 892707567 359435680 236866750 740291269 457693479 102469671 760075517 416359997 244308958 800423770 592572843 504230468 416914227 17222150 456044081 533939460 616432760 494747472 413675628 139250748 810572980 883078448 90135341 180941245 608563489 718870769 50431160 428117484 715727278 265023411 452674885 924755524 273707901 539414249 691424643 271493585 500673894 624078044 247438096 53859765 333372531 29358885 962059010 813934502 758427234 651225399 612816993 912803950 166467622 808540883 778350762 788007018 340494438 585898129 323402318 260053516 201195005 258552926 264758576 161522266 159653496 745409528 577862955 888427372 828257947 657881460 779134602 668261617 26049756 764433337 705907854 753006251 4408807 190267651 628114924 19481838 5716248 663966560 86177100 956208933 300064516 54046006 978907595 540146253 848481776 927687099 555126650 278115705 657647192 606485372 753795036 168492620 85219690 12777175 856950380 65760642 760223112 103511168 436663061 35327335 658075850 978974208 596598456 373710430 553638266 373142065 109062058 619783515 815296150 444506051 622862387 463731305 374351441 553723323 683657487 370445606 698619538 755135983 939596785 42480450 230950259 392832907 102423548 860261636 581421507 907599246 647538760 473327557 235409285 35478862 434298467 843232882 426314351 137757424 104285901 752546318 413894764 204516849 433559930 951070766 716489242 591235488 29952084 519120251 750963533 503961505 603599287 704209459 987528074 788303979 207341811 601854121 603569805 685743051 232187598 903820737 7676611 22373215 915734015 925312373 123594192 65837340 192783284 349735250 63432971 246587337 11069965 851372795 173615613 192768385 219952798 891283621 946504422 471280693 324599537 979142554 877477688 500931624 749308674 655039158 569035802 192758385 753172929 614704877 893593318 572113276 559718804 293444035 857389483 871912841 227851474 458338770 162055595 238365996 430820937 881392968 180373470 729460171 469113272 764631142 524416366 275877412 407309398 384590338 499143225 550327492 466168137 821722630 618006355 527721104 481113136 927233518 469334913 204434752 113202074 150330702 261395390 192106463 295869837 680409674 386182074 241383757 508912128 146161693 175451734 320463037 245242720 300159891 818446889 745653303 384403215 862828942 803738110 590969111 948805088 956249988 615203668 243979404 88367261 580560895 439186140 550984218 759956097 94228764 631749375 101297688 111629247 265756429 106237526 554014259 79597561 339970199 994596912 725990377 344378057 795361172 240855823 172478223 934484027 483535731 155690795 196784204 370866513 364784051 247933677 371270044 928726142 21111403 56244597 796847821 255489068 481772229 122217237 697602053 92130614 699562879 342434772 932755002 523655534 941481833 123668973 403966392 630809112 870469097 242292301 443887775 710028909 993243002 888054552 464733539 29930522 7180328 2612260 328322890 722559422 265975317 951005564 76892913 980466543 259276792 994510814 158010568 492524342 983945625 447789374 37227409 696677774 456368726 340022593 442497765 262053353 454408610 21264835 841342895 360144171 825560960 195481425 971758255 421934125 579361548 263076272 365924088 707822651 870323442 9607764 703512178 467817367 220816885 150830825 446674521 47693812 449145194 386732494 267154876 609801979 591195578 452866709 612214271 218417865 567990500 470897285 752725337 389273711 397941496 31281432 268317527 412304497 183750813 185943165 722085719 52223816 938679692 889804311 385781006 274969056 757769490 182288124 842537730 467087386 126333586 44181110 8280849 563730763 882859009 750458502 813431529 210953915 541458536 126157916 366893197 131570216 11829862 69706976 365932246 605008960 975081131 56041773 669632496 74259754 449425534 622753552 312898521 598713086 78089272 267671437 189114597 583044680 225080775 108480347 352216636 12710537 199367468 147375459 195435099 52434102 320470781 575513412 801502095 567262647 14546660 619711954 787017341 707081449 11211806 658942355 219415709 217629853 208938492 11265857 277718714 874929303 978675301 402989642 911905139 445862031 169349202 853812563 317353918 862611123 196803665 269582513 211454304 535383587 489456900 921774318 792632693 456700276 54070175 772224842 371264238 767394094 116917868 839834167 23082766 871499854 888696138 294183388 838311917 518156485 669994026 901547156 73009909 633030646 920037777 447188332 515239784 634878780 200477466 520672936 13134039 122351714 770206193 796629054 104903084 334102569 612255064 204341337 913170338 709836997 52364070 927112151 948695623 180173408 293699650 92848332 446308737 74268566 92613933 269703421 174083078 844198904 372062838 657214054 732598754 106025609 444803395 480332725 426278133 548406852 863364558 887355084 161487730 459434643 663796198 142003011 847618146 793612249 661930346 857238243 778611231 169510378 25422546 655597612 400329433 729960078 413494182 387070672 650834708 836569602 505633540 102471222 631911464 896069494 950289438 356536824 496314560 269671311 753149626 137663589 189707612 42316519 526358960 433438975 779682511 726601864 347658608 85279486 100161729 893810293 19012729 644603340 456073774 883605026 33551331 384364935 548974564 844804342 985469910 337387907 254959881 679488208 656304145 534228677 120688020 760053375 525480548 672105609 331399887 769908809 948607798 264804028 445144540 983661669 386102783 134953090 494119980 279711105 204537807 215411889 847485961 331680572 253137350 16826453 828110093 124206253 952446362 147274538 53693097 435348698 434579988 362677285 178725536 360701250 602493330 869205996 154834313 858757204 362961543 527203673 116769104 288892406 566348279 649656827 247168949 233347071 779386364 747519636 258862795 458930364 481812035 741643164 94455162 481432943 401827471 241624508 45571583 168966859 271592245 963681877 230144615 189784954 958296479 126092279 609960727 209694359 808180426 636042986 928392007 246133300 827906503 372860328 818229122 571749845 40594493 722050400 997888551 464876787 921905893 68411509 348040683 95539579 912349197 819923709 334184533 586345548 132054038 224467779 97078849 293975485 539834870 179098182 275239006 901949972 551163319 311873080 891381168 293654032 597246710 777267455 683192334 526196064 782366053 119609527 439529125 966455593 542938441 44895789 22157939 560099460 693448188 593611622 874926284 439341821 805680236 823596054 258625497 883710741 128978842 633630250 816557844 771143873 768777501 863090751 93505998 815990762 158004125 119859240 877118378 92841195 428902744 784546667 657303327 773244694 841589920 874316228 884538361 866681647 506106970 775217570 899663832 659659247 181716096 525572773 513474735 889635970 379912864 636674086 608350022 141352714 793221724 410585519 257777593 581170970 192902632 386165118 711273976 724883003 902445199 213750535 39470661 236835946 837746479 133425007 767748536 551501976 311281336 421199378 905283262 527056169 876242608 944696573 386944918 582841974 918248882 415213940 468135123 783428939 992103914 807923310 840340445 288154985 844736923 221656852 382818159 109937669 798610329 876411206 252163610 184934983 930093007 475322901 71578817 883437516 338908091 689441866 205241116 234858277 23310061 88819422 124412469 589480022 697541004 940282752 727769837 478504791 727759056 44037906 889878648 655471766 745558409 8946220 55214301 965641076 898956951 236266904 380256119 247435459 744183663 922027732 266913654 659495247 57666717 61762195 697703519 636284498 472662076 641806652 30424200 426031613 23188607 152154474 656634269 764592630 33413164 294838378 905388318 229859284 227387676 332475072 236493534 471801253 30232253 834549410 889185158 622794346 906750096 109776507 449148687 428836501 532988587 717938026 385287500 838010513 605631543 370494400 375936094 839401786 105461747 859808646 599279933 757173345 325951151 654398708 312557110 662712649 956050386 883327739 698612072 624539437 361491925 921008573 37807430 815348152 850127046 434672911 585892632 427996043 295510726 247115006 913249145 872621242 139978379 527574087 453360346 820403535 322716639 911512285 255206398 87768006 193759775 67232358 759848572 682942351 978431164 897023167 389452097 195399568 109354429 788775540 548101387 970886304 517948476 837777736 116783343 553645069 882831077 205684403 214075603 439160343 582960762 933855839 543092212 413159539 973391953 360681131 391521122 360815816 853672148 517464872 881006207 357943605 784937472 52924190 202322308 872551626 620208103 524290056 239969789 191261194 692477230 701539347 258732871 231864687 630281103 196307620 274907929 940081638 873191512 411764431 728858104 615707471 584517355 647161312 611463617 972934398 631863100 164235222 252812835 841371197 627635798 940598755 338291490 814224584 431931094 555378414 625019286 886238031 710691182 476718609 184026026 307615735 641305444 667157274 924631901 536793817 569349392 292759822 161967876 276474498 502442081 835530402 409961926 132416626 391970649 45533889 230548510 200190877 52013196 480665865 634717789 81752301 121919909 722691149 322082086 223693757 708780514 663717140 295091696 98497631 805642899 855947288 611101064 956329624 134151070 240361161 991897740 565042207 652529150 592604104 962944497 768175905 780368960 400928108 442130813 828577984 635078404 619030080 247113805 71320975 139030914 273897347 662182737 673321496 851300354 717563302 175809995 961825622 774379619 51470546 489885140 829809979 298882197 298809184 577576151 350159659 352626463 457095262 549399572 597984895 218282906 948992529 461835038 769046788 262126387 613241453 99045982 639956345 80923437 645873055 423888269 578220564 874482013 367031940 645550654 1705214 134372524 100212527 396085330 438081746 764508057 408301927 406840961 977918754 223352500 925659942 234745048 844681458 746594596 589008155 765415733 422723899 555949858 498433833 539021261 669704042 228900988 670996198 243916199 563449822 715020051 491346973 695989535 135742061 358460765 23131980 198265956 278416095 409439971 720000551 61528057 932190578 934972100 783748115 255661368 586734932 613504561 810856619 545148618 462480684 591074031 390856767 483941168 308730258 725575640 850547792 955186494 277173651 338893658 497410582 337424026 85153582 171346422 809668858 541830209 314240473 300351682 93960988 943627011 232318716 421479912 90203598 382723074 688624244 133470501 88853526 662630199 736433426 91231307 851251504 951326701 52199706 305416127 353935626 526646596 362300101 502765307 797845191 303051439 554901183 429550861 312072509 879570038 568021673 597430550 323744631 614346293 342542232 127258317 25894195 138960219 520572052 331049210 620077412 385349036 123160858 867420155 613754545 652817856 827933083 803122242 449524 641417090 772058619 405212372 389772477 398258865 941881874 278347211 145124813 931377506 410964014 123357398 70949275 821659260 351824783 890337716 80380626 147167290 9816298 689898173 7153361 837627053 185999079 27779417 384755242 611382840 312363683 931590278 231333667 309586450 377477167 781339990 382561336 698769095 508605199 96856942 18167447 184479928 428623035 752560521 254447266 842475670 478752033 68752883 334538353 378427883 924791585 366824207 561158221 140515217 927802640 19711954 654649142 271570488 677545782 424289861 357931870 950465253 735851088 820603398 464068268 331666285 691596814 661222599 822934330 882161918 840210326 684708558 259377624 392047255 626634239 725646196 995655302 686118795 154958039 137365414 803393278 915485187 133526686 908327527 277801767 537797496 489035593 121236812 536017315 674052925 343802047 768176382 595726914 197387507 80324959 396352444 631332493 168116498 941595769 476326358 290011708 829645159 850820304 595300403 279536064 601393552 732987167 247289036 875257018 776048514 690288784 509159727 809347714 260377604 304943942 956832509 782130849 251218737 293878485 842807404 802234199 612494586 331450052 698196677 120174614 453809570 710974226 670784231 263046660 35174976 272680110 347408322 521579645 660394304 339598846 773957853 161713039 372097250 978719065 811248849 566336637 179403706 182266253 670219724 121907773 270962478 286859354 359756303 737771002 593558011 312717044 350748272 228791186 971498673 235440773 554752729 263374360 949081650 186561192 167805127 911341651 109964855 324659695 686028236 617875774 467493323 487948895 279361037 865884294 244736462 267711983 639482564 64551183 273453939 36221197 877216959 185178992 276633282 598544152 435723487 958725746 198339351 134631142 463479962 342728596 455014817 332192576 165209722 134889866 63529444 566018914 237253276 294229178 663948855 215435644 514135858 846199229 499180615 804932403 536444673 480853988 502621586 358811168 938533860 11058609 435506669 177746512 20513095 408751961 260728831 811474114 214453420 166538057 342536131 918086636 756316202 50732190 229207818 403611703 607239401 351864235 813638135 212479614 60965799 596278391 762217345 977348755 673698102 149666108 358170612 314317754 228940539 668716266 102852976 314290988 382219121 713834401 183550057 784557206 944023204 484463418 577143845 986431127 313009335 564570047 155683649 334982981 620184670 439567343 140197933 646703785 126693732 120454587 335111083 520481598 455763239 809343692 54660948 894380150 28794647 467326202 207000595 955254069 938241851 756490966 517887655 16723540 523785387 686620193 261162534 733039903 312218135 371770451 488576629 58152408 514954814 384550165 217968848 291767858 841879672 269495495 876955208 816662486 31109421 677005051 933887552 355121377 531209820 776818936 36573424 829426788 87704085 796701752 776938978 544260323 966036735 986540266 497271928 488170711 957402835 449700976 79148132 74928428 896849118 175826402 856913453 641827267 311852675 420182666 484919729 593580529 58672567 904869478 83598494 732440831 249349508 619259562 973241591 289361064 857474182 398797883 200181653 891733405 904007025 899868724 199418019 234645508 222950793 272566885 608215585 896065013 871647016 678370255 110476387 109939196 531934779 597147433 71959695 508743578 517685446 840042334 644754722 159784900 166226780 707514893 827801196 498786658 143148455 816346120 525278479 152253393 557255910 443119573 648961668 848521058 738455146 1119280 709430678 180517849 146696728 170126471 473667300 672950510 995858154 279092605 445509475 181514959 26571630 409279847 217279707 767585948 714838085 185476306 967756901 463054570 184779941 208065787 767317235 787642945 862783704 741495893 828386248 367171486 848447675 189213959 951188732 742711026 505707072 417727851 846358521 400245152 384621548 472338577 96868353 957417219 887275865 407807673 898000037 699752166 514923445 74160093 113407055 299411978 204155970 18692645 550031545 781057187 207285460 938031216 154094452 989386971 943487574 156969170 642258531 830265166 431648069 629630736 727139901 879424909 695013427 721905958 288417038 789658267 948077637 75845057 674299574 428531571 844259766 932057286 870348648 772338560 718226002 259565001 618364461 85680930 785677820 935725207 922139999 929000496 760013096 501095852 130961710 719288945 240509281 305450173 112398878 632529954 663428548 458560304 363445127 78832243 53174147 702686879 653074964 161480714 628622436 971523417 756316229 257758590 337142080 67843809 713898733 452538845 761194116 148960365 176455604 60826918 203112115 653207400 226579861 636958928 590403297 901730288 469394785 380322882 291430714 916166489 884403259 554424152 852849017 189009576 781665307 142624997 140347249 632434456 615922763 363973419 713704328 544611481 78789613 356470372 342057783 707077196 35891826 744046397 78187915 55354632 458941476 886504278 105945511 543487960 588691101 28122563 268408128 520975483 422999374 987806094 856226079 240515555 112182265 137132082 64442275 230194870 984824632 152054305 207051068 743347152 812014324 284213056 272701169 152342719 729767150 709313894 231570651 260528710 542130489 405764832 253720744 669389018 47512253 480573680 337263641 745505576 847919542 959972425 319020932 473672845 489377844 902422421 663416914 13882268 658721945 162118127 626231170 95714972 972719134 804243817 9676325 445146120 999037261 92379016 421870560 841667853 765980808 807613891 388407661 514341391 395766913 280246791 835234586 503866148 734807232 13393206 881683784 339547287 593085473 628171683 923652333 645119847 103325011 125798295 950750739 266207173 568598362 548546000 571468374 611105178 114605069 964523517 209639274 184531198 593778328 995253571 629970323 928396482 163486716 24917179 50895916 867986151 515220362 523603953 552928289 472958757 578169196 633861991 48621684 53195621 545340188 278023440 927017659 559287879 379112939 287823061 572600736 158161821 419987836 182027027 786296160 330499310 661973574 38894363 986430029 510113268 631323669 119264177 275163468 140047134 205483657 397196174 147236440 970232847 551520149 760101854 642633469 194526749 599685633 220452035 169558749 220953811 36638697 711958480 579183151 934616175 584034621 347152526 983848507 97228389 355483711 31691514 858538975 676400090 302614535 331429893 392463885 400681513 479887106 800578579 64230474 783417186 277184367 444609917 206331185 374084294 162122209 601011983 940000494 126121804 495267776 716768394 941596100 791185440 4338119 207975715 568679560 661302558 634542215 199208962 707641123 563330907 449169635 173869252 788184339 239736733 593557138 625229818 902864874 139722462 545713313 247607720 23640526 559326925 939084782 993884103 220676600 226086988 793319854 729297603 389268789 557274099 990903783 507779581 144303720 950102156 233448951 990978634 456911622 778594197 405871883 806332018 390070168 51070913 854040745 295125426 991943740 644249975 304519463 921267258 222559013 675319633 643230769 445136304 971484439 489449119 6258503 261900716 747603948 645879778 179118652 902959162 502329105 359532369 969334712 245277275 468655113 738219863 806487991 320540803 272586473 491861266 148347913 714781468 667450074 394296022 898210512 466162946 848927387 698312872 96108292 568606726 802919165 497685188 164247282 753560940 601049445 455667736 807520441 73080428 268716621 301912774 523168460 186450612 446884290 703365286 737435763 794459364 449009639 329671105 321628745 399421200 96485234 968512215 320664767 561814850 500901418 218436058 666498200 57936374 724787055 73421425 848205675 958949533 848309426 675472502 419483173 316476954 903044088 342040696 963728772 146942280 324269147 335741498 807224988 12770673 665798793 595193650 809104214 74452696 276984131 608878347 815884524 373964081 975846879 446951971 872398447 766534180 58692295 275615758 102660929 931644877 373672952 100176913 968773531 256443199 77989252 932758952 131353864 520717564 380221456 55020288 187175144 171768190 592700247 697005437 744391919 369690034 155672741 212846134 325396387 229067128 932886364 959966836 594900705 783728164 433824626 581761591 266814552 206288640 1113585 506507441 280950796 506095560 525197687 8091336 66028245 740907308 47207092 50234776 320248541 558821713 799835374 134227183 245781030 260600401 26518143 142150096 632327938 22129846 160619350 347075313 64599193 332638211 125228914 58571068 210364774 97594155 52751211 781346385 273480122 929228568 447173353 325735683 497802808 980835109 23058218 56319959 913457239 85400996 158882688 982856072 239010532 63804506 851467729 807934853 171047037 736851198 190649622 891486321 335108630 268741565 431257052 344136355 895505784 511960505 556842694 810371748 369632701 571953029 365928200 345513907 126639062 14477227 60020974 113377348 733805317 503548198 366810707 892464764 376290659 813040616 986207018 434877623 107966555 732496213 80860153 674639875 43886381 883761350 712874585 916854434 253037932 589413896 143545207 174895244 208096640 820568026 139776150 768100842 93627173 916974707 904296331 916713884 256065515 580271097 878961472 985746869 880068020 360050442 874593329 774304249 186104632 783056183 612430578 33858150 594152580 488488836 57841831 337936808 706030454 850245866 918648714 178074019 443708995 690794710 676914536 973367277 368321522 581206951 986023460 900753488 761144031 71330611 13796915 427202893 527398713 343139138 134013215 681898644 440932739 970236434 410795525 618566542 108920599 690404562 194203670 695078867 52811934 902392359 958841625 487609780 226794137 976111273 95643623 450834610 901845980 984472935 979319534 931981316 306055181 245053023 642005679 936165142 496327721 656960775 921624129 61272068 382442752 752572615 767891915 998774819 374376884 707790204 768432909 977399929 332956734 384894455 487259096 459911232 90086889 19143804 786649233 835499879 834133461 841619268 968282291 13881105 485432693 87755003 604184906 283322387 81964817 384990018 495389560 693044602 4488773 63826734 63686899 721550083 683611776 594506183 696785029 778630050 185207686 316742794 557103755 666536444 703004655 616058856 373601143 605938412 195000230 797845445 861930062 181533698 491371114 904859641 93327659 51775999 531191888 761620178 111609274 26070874 905113151 793442193 968898494 920094910 432909426 821212904 46307211 992737161 335091450 119962498 621277836 533705295 964916794 71339131 160235454 977983830 507702121 113664996 521868339 645610263 407588115 804393793 832372113 788275907 218737561 683868682 58145424 481283772 689716652 776373293 684702080 622321943 788697814 126458506 417030848 293296161 152434161 154922358 373203272 311434455 437314477 120357177 567032096 73295212 751222031 557471888 942109159 472995271 853108716 20431147 390865229 245951490 875566450 460904496 275399065 598207212 334459040 895064758 591869475 924485768 841054921 599821899 160504795 222462092 268787222 747247983 595256257 513842403 373016064 561041943 157409642 569520684 123255257 490309675 671611266 369162296 911710020 322447879 326229572 78156943 772059321 824299774 554287620 511639788 537526787 659394514 971539366 148503485 966712001 761008958 574138659 925648036 410702568 987543660 866867211 278135544 870533951 783341951 776386046 96935493 85594593 62145547 423131954 515684039 36492479 852212632 74353392 787601907 493721116 55943202 388314135 845219055 420883215 310292636 194153880 970991381 113768964 85634920 662907640 697316468 724358459 767395040 775979729 713721935 489157960 591229393 553333585 72632220 714825105 971635707 30243513 417888645 153097427 364968594 472991711 27680235 904168862 244684992 623362220 803607006 972868308 510636064 831615135 216508454 613885998 922431301 495439177 643018685 55844535 32284209 815585999 88844883 774734159 822573278 332836459 514728137 909300009 244326329 972834539 212730806 361422413 435646497 154139953 767267813 230610967 814112493 949140657 623824597 854766518 898390755 395984886 469154616 997924526 292678466 897470749 619953524 26093910 157290041 859602520 328927269 437354331 622706029 158453356 484612761 922943035 572842615 936188211 4226898 869398987 525192036 981898267 844537480 105582258 494403891 488252582 317161125 383052011 407507546 501498088 650897095 395106887 257116994 955067404 527779137 210137833 27588294 415055055 309368346 192028104 668606648 554405379 878624652 166826800 470459485 981274382 499406982 545927489 388130540 376488040 118639403 995431535 822198290 69002785 925676881 414142976 655728240 886770776 4869891 79766161 205371932 513227717 669992192 883894418 284781340 858888240 611105081 657000133 760237550 616412919 953452374 248675523 217631235 607483276 102896946 290087287 17595967 287564277 336595803 281279392 466670971 369904971 479098259 341018195 707358979 63416379 485432657 10024312 674899225 826734984 140945985 212608072 17568624 553841799 99678400 963971029 22217649 833948065 124730465 741723522 101162489 311852244 798155370 329265543 621968729 895736883 119751767 923232110 637353557 153548897 383839830 390957721 330784614 940974874 717388234 658227386 391917432 708738987 963215817 331528280 507264108 504825205 876792222 759421265 704997783 315292270 732009287 170539858 423246914 879975839 45238263 267613793 726586920 254243239 219525782 210724692 100930043 989195574 635990076 288650327 195118558 414611859 794627257 96386410 57199084 238798615 834406673 352323809 944206000 677254064 616942072 701191650 992992171 811519839 717183578 303181034 983558098 644465338 70171606 177525321 951245837 690371435 479480125 897647265 49276857 684693166 880050456 158188907 299689767 570639831 184476192 769121138 739548187 815765706 232221636 445628245 156668493 955844225 66330790 53564937 205006827 512865162 97721630 751948117 358947350 527919238 304542134 805434453 35569504 409363628 560073132 587172344 310663764 639100995 617356147 372688258 514593774 462749483 603583794 56951563 329125919 308971861 839875907 818193405 813753931 537811782 618128565 598774681 420454346 363797145 522982347 331209075 720988266 861468282 758201467 875885042 623538411 944066091 640390896 469231313 461971330 357756802 268147209 311086497 84261463 761567081 156418519 977091141 389459974 610568285 230694947 917706612 175942178 463845104 286601445 24827194 541426606 842229832 320134862 996112247 678821794 517229213 919314879 40253534 490740588 937545662 481552208 948385528 523720044 736700813 759668554 719546783 406858102 746254974 46663213 264317059 253126484 600179741 649653675 861471784 560361794 69203333 602669867 562279910 591258224 34420201 849098823 709224040 618951556 692854030 124946254 812837422 978639125 808587215 203234243 336435211 451995697 29923480 585770204 368326055 639938776 687617004 587307011 474771453 996564606 445105888 918070105 931404254 310254733 725453213 684826670 134395501 541967072 557323745 888682378 189743522 721271370 554407807 69893288 695513799 789891853 719830746 67994485 377001213 271077731 613559662 737821461 257064888 682917369 299484232 386316895 762636607 718136431 945256073 191936604 227169069 610932185 603419622 324659916 541324019 475054401 236901675 781527712 863067731 893682722 222061747 303448705 727396838 976264943 909705970 845317960 789474200 457783178 782548716 969783428 934254375 254461389 314876603 63833335 335619239 379220485 518133260 186899225 550155520 438857585 64256162 844040084 650004078 572171975 341506770 322497990 247570689 91350704 825249798 161957442 171047195 754942023 674586938 350045519 95888372 440730527 178632066 347347303 980865049 162123322 983304834 600446394 751242729 982132114 312552692 780932777 253371415 821365139 78012710 421499467 447625771 530764063 611722105 623370987 107646721 995521673 362763491 71826823 808683336 292625434 270934894 342462035 500765187 580830352 743382711 177207092 681320204 667948442 425459312 160832070 205570956 853404253 514657502 217598551 190382725 545012210 669253979 307176809 284657992 341131749 950120149 434541364 287846911 683460280 81132109 787137953 507959844 338909790 446558554 375671632 82877704 820631232 307753635 193260563 497611853 397468219 61210216 661856113 299377260 934341664 380361466 554527012 383129393 125967667 948477759 934864283 242904122 340201005 392913711 823511673 211844475 817878587 132207705 829015316 44809660 731804028 29796447 622682358 391794457 717904774 687710581 745115744 983957889 69064161 311777510 531486402 200152889 628634250 804209039 212617540 712620886 49119346 141952098 278169409 488903750 247777789 512949989 39190214 323721288 691778436 454506928 773557528 106229743 961791443 254574835 830553899 303540899 168323243 982220013 796080683 710948639 546376513 576297078 153039351 576426996 678006973 888726902 435211681 234246149 999828669 661813099 666455023 275549961 289562575 243193832 694307805 717253645 558083066 947456784 165327641 323614191 151034166 595210783 754763910 73686500 193980399 161760226 526484154 509409266 442005894 741404985 784212607 692604791 704714960 122652572 59611989 414350752 2730133 394448787 801224687 305757171 729772562 252264253 701701298 300645062 85025655 484098762 14065721 577808837 862065258 64002817 383568339 166371952 802721923 607514043 875982851 55147674 469956046 962425958 329938175 342453995 262227788 614294146 978104114 487127391 387474290 35087399 655043515 248997318 107656360 50466942 249607916 792690754 876169163 22619204 155304139 479258571 381869227 461930058 315378580 449122990 908335246 591555575 962655284 603664138 568301227 343953860 334075088 791898962 515564720 543265727 837459772 647622350 216610621 771894281 706436485 77689369 205314151 991616344 766965864 621997988 800995382 880550262 726704600 826334770 533286 892953023 411755900 317567834 602846890 123998119 2928430 699048457 579612068 513298226 938380157 12924669 518216943 368507770 922732588 590801226 299145174 437513517 405200561 943778521 444344985 554553613 507327159 887399652 342674159 631783022 136322716 311158396 272870015 982031291 728764915 48197891 19534182 333222641 898702340 581566130 612517044 683826721 576602695 680087828 249095406 271327731 972010221 868636041 621357710 519113758 273447255 491159492 987559550 572947953 859796124 108681806 884653217 372311757 667345416 989922049 990833739 693708457 95174039 770863501 310439107 170419853 265269886 927374838 470303688 710996759 161322915 884265236 635959305 792503545 691907616 399033105 691240364 102401400 383178180 467291631 329708232 274639087 893396881 737990656 949538794 332939594 935363135 577965164 400848020 545884812 508356280 706058670 409183161 871235401 379180698 562825751 545540163 137129772 418215096 251136586 680847246 318611315 543834009 150268350 388992490 285521262 571701240 540937024 153706780 454136579 633507650 686115694 175051997 857626925 57219611 455361340 581552474 487337080 589373145 895433331 192714162 441111431 611986951 384721453 398953595 90175887 487847140 979371867 894870590 903679193 329535458 187998527 835900918 116789059 342816039 452750834 712467861 889835712 123846415 630777055 843005568 954993620 768949416 632710470 638046734 915814424 970542132 48859322 194549772 559025852 834652075 12076451 941036348 494945024 655735094 493934013 999611857 111158458 993549749 996341911 98697716 729639123 971003194 323056150 572470851 400550346 674611084 317745903 572325964 354546223 492142757 441265968 66357015 730440489 139628340 787615415 623803801 670068465 570756892 73863609 225793858 474910037 10064883 211169597 969315440 865406518 357531012 411459999 772177145 875784714 977094733 215444237 544879270 406546522 176841730 851214349 715458994 228283461 32690184 631921653 234116431 188698876 402669563 134933874 276526625 673928260 361317928 744951554 477694145 190976247 111159828 434045818 272333371 848118147 872218355 622419584 799868048 707354729 677609521 752913681 591131957 458670783 35753965 387507197 792510354 326140079 142757241 918034534 472793989 893610486 640431580 606710341 132893660 731095653 951826512 327263461 975068382 590718052 960859332 19343206 275033283 32161642 335641690 573227323 494756407 12824198 221984234 542066860 703900891 892348121 632023678 54821717 242288068 5044762 994208212 344289957 751782394 323537680 554068703 101906016 912240890 407797276 659293766 710186270 746744117 334314412 856273124 847326410 71709839 571904201 891419206 592517411 441884897 600266634 688911664 974873150 737140343 432095646 810307608 946413314 177776274 569725639 450214826 274184106 584979942 141674329 667323714 92086855 766819614 46464703 839480181 735311164 100179796 892672503 685311624 197028800 383216281 858759185 876093175 652681823 661953139 676342451 153807856 974522745 179425881 245647512 321863637 898694594 821732921 353394188 210876606 812543168 490073843 661410162 933271797 846337361 454554844 24424382 631966584 18923554 121250364 783368444 865044602 252316728 579034576 458040007 143163874 695724907 567467336 436957906 70759370 729211622 451850186 229357923 497631489 739784617 830452845 481106899 894747018 749981959 817138879 639426831 924494619 232329512 230158656 681805338 446694815 994102152 604914149 605466761 219356596 157486454 960756374 6490373 177391918 819869334 316525488 733796813 887223186 7273312 967892099 217390897 861053084 431147423 376203732 766501912 540660409 709447410 373656157 161461883 28749709 215728462 979287881 95540711 177322095 672284026 766371000 289838591 33395432 121283985 331099201 853794552 925636920 962671492 498538859 585945116 806765777 644616598 617264178 78464072 790555866 453771998 529972617 118244461 655311533 960296392 657578962 545267730 126193241 96946324 844353383 339525072 294176032 960562646 988876053 750422485 821278714 417794804 540297372 372192866 211528209 640959147 776708912 589152845 465986371 854417803 242491899 198112640 606655140 914232950 582106777 480700280 851553529 816321317 532068250 97909190 711896381 566869155 674282755 874812050 717810464 970253776 569947341 324549395 357405571 171431391 77341029 927070744 865937661 173132504 433963050 315445378 692488281 80033303 786062835 627237831 24901910 950067403 801147270 329102961 836291557 545938552 355386402 637671069 217099055 28286837 303174646 672512125 405083533 863899503 415264935 933182166 365367886 822579684 489737166 472819075 488209396 413819561 185356664 759716848 838701239 195657829 14395044 65198495 783740672 996399379 602102217 607602343 274159599 942836356 591709517 137515568 600315862 775618267 129011727 46975736 240377532 789615375 395318238 90898897 417763036 171790188 832590847 470951456 675509027 609489426 350593451 101489248 251454389 571435381 492848270 5094045 433299560 325475035 705882442 12253946 22464839 114241249 113555442 55389227 244664080 588915191 289275023 374438395 276394423 157006047 264057246 334795208 522736865 293236530 735481488 288457474 61555818 749266907 426503753 733887919 548081375 829704601 861963170 349973226 490762245 567750017 827265512 892870496 568973648 574893946 879658330 587451345 637129836 431604928 602547118 258057621 17809848 44826210 725280396 860242708 29313734 66450884 715471378 307148365 866944733 745987870 822098254 471546704 390566775 331969018 562633415 937012420 871263427 112372666 256421109 157046882 424253988 496096271 858847428 668177271 353523376 574174083 61424150 17681254 191682993 89354737 117405758 437076516 783225128 6216967 898036357 589589178 334112837 836781259 429052072 664891847 684812784 654205971 438293848 880906748 800518468 263368459 827481273 621433502 127819790 482874803 79798499 733877767 458883922 279449695 834607716 837043748 853548487 988649013 340099773 649857272 138122326 599867826 624313056 830746392 800999582 624608038 275216313 283537966 685110131 636872499 85223074 813348727 559082843 974369106 798672364 646954052 833361168 518741070 9991517 169075837 224908288 679229126 886414509 745099545 934864592 387449263 562985480 3273895 16826325 996102864 325569679 793407432 639048089 295380805 425300694 710124466 287090524 15581693 118939496 329748655 724033424 380452924 886492990 447147164 417842268 549937689 796139084 17484138 906567707 311540993 592603637 409293217 256103386 189208626 864398737 467291864 291320285 375055169 547351790 413986878 672130074 274247317 178112716 278342420 540844732 537102313 435541856 426582321 487636129 365942990 213387986 478308221 159661021 620734246 581135807 336635510 364263989 30294443 919110583 902936238 350952357 701281382 242923968 178786122 726205659 85882680 545985745 275566213 565452729 315146324 531975256 251747883 362734551 446465731 966556853 662623262 87159550 588688095 991831484 343378133 563742638 417807576 486363447 223628760 634123161 354663730 35516770 610841157 557560870 774002501 649586541 674448718 316822255 865158588 528949246 147866809 512716355 225022230 857965996 65380703 547650468 732180520 189311877 635363245 806007882 990343322 751048585 620904486 235872671 324290917 342885676 983249374 547777 723999579 965594072 459605248 704301572 872365471 758835561 29266250 92433773 882224680 858208943 869410956 972083511 617060931 71469039 280341805 635392338 61059342 291753827 885856422 406296799 204116990 450837429 346177540 460569781 629184346 422069384 941287530 302666720 863420605 694043375 784015757 971982364 168290712 754004468 60964406 778039902 290526125 178978579 36156612 544388428 471376789 839582908 684007335 646120384 237495100 949258964 260255718 308717897 578144863 433812788 561043354 452395689 306620693 310941737 924384881 102487640 794325571 468655858 749257772 698606335 893029414 823208006 46720801 65270270 730898638 379518667 633938617 504102376 288244381 687287712 380604403 440624386 118118603 796207828 843575263 319856071 648806885 801775084 731234340 351102310 812646986 660268129 393145724 304606274 579861165 206581791 991285810 262273649 660814998 136484360 339631787 554125886 783233761 329519215 517390810 865342120 733340733 897478558 552869321 919885792 574139309 940638800 916519959 218429903 50047755 837646903 220791413 289657486 755208064 147868791 763898664 816742123 103277070 783936553 512921482 668931819 842999302 820557017 938545801 239766082 982133138 22247177 240207143 754588893 513509932 349329580 402960120 599501145 538542373 760472491 990785191 860960137 398028831 281011812 968437361 257385715 121879443 246931494 255294120 975576915 351649612 225146294 264533041 910400280 153814762 422339020 174348551 783658466 850955873 812481943 516799670 367282442 4748407 635777333 88898784 821585434 868249929 405355068 509825980 686572880 416370374 348007476 364564626 148563488 738133811 446128411 915465792 477402543 951913381 898214879 642665912 432501081 435228810 58018023 982725759 79041835 934039585 574821515 645250864 38756969 982812413 201451927 99781623 189306890 856621702 629548492 832068887 972592439 189113207 513135199 889491300 366507984 553771617 669406329 678556874 489042150 152025639 780533173 931896516 291090754 911151232 152894116 268675301 867325405 868803193 261794124 50198355 971802214 865972976 196663205 979813702 901683135 374922522 671887387 962899342 885930624 488875261 191474703 987627787 911273843 325323255 33196118 955412274 305884182 499696949 553323448 836570767 971375900 509463101 355677554 367184189 691697388 110639461 428513205 323387760 574344225 946694745 641922596 448219627 746756104 965550233 570101850 350907530 910693669 509277688 671776354 156880570 561612206 618080542 413609277 197076988 908848142 755414535 129717600 941240422 915353444 476232322 911956787 71974177 912391169 922286772 190657939 31299308 130160622 281513874 118985808 109765271 514183523 953749866 415681712 121306505 905243473 833930331 499121642 417675835 465966554 100472023 857717676 206956731 384194771 772481064 374914198 293677866 683260489 856597225 812222141 656425534 46141177 706918281 160140841 475703233 113545942 183794892 763670359 689188624 387913606 666826313 413276599 608512924 982843622 566237420 274204207 240668013 934275970 143843190 760312726 37179290 449002781 720219384 908740410 526736082 179177775 920618332 695853403 296192470 636318562 869229532 17315245 913712636 958299157 49074569 203285978 963575726 255407321 568476613 765443582 385910505 605188342 715694793 696485673 386713535 880601575 510943776 687635424 261553877 95673817 602279722 432339101 382205413 507277873 768671130 986410058 735941693 7419395 531730425 610618058 920256319 662068379 349064225 553352049 815933663 255819768 132593602 208678278 731997736 856456524 714591968 547429064 502410167 52897150 900702290 182635494 37031998 532303271 45904965 871641350 991766275 23283096 144884408 446833215 837919838 833930835 19099134 542622750 190889023 435821198 544534335 476530725 667635365 724086580 522204406 500358471 583025704 711171043 990758772 101394030 374401136 110770542 10827100 160544502 459975355 865350236 557890085 176556335 832052827 330179943 839153819 974456030 945482038 357231615 943834463 958534076 904542788 373468869 689248610 751091702 996712469 549196816 327589486 776361643 412913992 199563883 837385117 794340466 298596117 544198933 990548960 481442769 825962436 297562751 557821049 86899655 149925684 133330642 677930369 721736259 532879701 74165862 54449763 981631146 115290798 936218700 718836831 560544341 519128792 684922054 91462408 625171728 442326784 266145737 837606086 872992157 597305961 775665538 576113493 628711471 153031400 27010254 227235396 450800367 716261734 714380736 860332407 349336187 754672738 840781855 756663718 155667554 789175916 565006821 535537372 763884457 191337131 622184385 149047544 434816329 348726616 8349078 782980655 892549806 813202497 40891642 530987912 1186873 795760455 624289720 325116255 917478335 633266400 914124366 174781922 188270345 688802966 564495984 159048599 993375314 941187973 933781891 211470292 19525324 381930209 809897762 132616518 471748891 788613230 76508573 908683371 641837016 546325254 723951733 781898775 494515215 461451031 133967074 451344371 468473793 780611874 53168717 25165049 762058851 887016509 840373462 197046266 63065438 3451026 583083983 26349080 95835277 208732638 537135166 431258444 453226689 634041331 314598751 594646241 98040384 26458422 940518688 799036919 491653442 84684065 946756772 92268545 386222195 573411010 794913473 750549831 235344756 518333243 630919297 880702821 109399898 482899520 817331621 201192906 174404909 550440604 743238429 285036602 757766763 295333548 492157841 498347341 899014018 48086242 444840923 81709293 323242585 989947971 871392139 559917276 933592776 916318954 56526690 485002540 269168923 968866947 262099415 517439685 356875923 419080400 272310165 112195554 233858021 238960168 880993275 159438484 304808889 78899187 235864475 42785598 243231532 996449583 954715323 48042263 561904206 441519342 759112663 768373931 512140965 520006870 347862557 601256538 31841705 428455839 212607471 833449176 807550789 870141849 460040037 638138795 308631133 972200739 814047944 325532081 495352642 817985845 607784216 358424471 559730751 140059607 697843847 330969186 346151952 56828071 952589564 415645674 269040230 889952088 273662097 328944986 385363556 724506669 601568278 458711986 690804005 797949058 783804299 482725445 141087284 250580292 445431978 700072763 426776081 476639091 555299162 390018064 990571699 100776615 477816893 850166291 626362881 510715273 510996259 624488168 339563608 488108629 122715541 536702727 830105352 966906206 430406987 982523450 44634839 13638538 96158902 381554723 710070396 559826642 878292343 252667060 325546277 213157572 154180838 286462645 355105010 511640321 62166156 343483457 757341559 531682751 905520809 900877129 432851006 552523335 724733103 780703247 817920323 452260728 419797956 237730221 270588790 27249731 693055812 548610188 949827900 36138541 80210749 307410157 344969967 603976656 762948338 395589476 446049625 19894617 486191449 821590359 829830205 96802572 705196445 183798147 500260558 207451580 823437212 447942264 832228406 749051731 920852585 493873944 965414929 87162704 257587915 817393948 378094319 277625156 119127997 54986639 5089493 213598036 201013484 410363728 51509692 597849274 634001724 588693909 602342929 370432068 378995012 325066851 341741876 481848019 232156109 459430167 289487353 182094814 411856982 798521056 515927338 135878636 155775379 984312642 169594370 156830493 993328618 617141908 894935731 883028898 181133300 235016323 219217633 23489601 162039554 811479181 532306470 937954002 650401686 448624263 217033356 365167812 797023205 700301592 350645014 948444057 140733020 481570875 737110071 195378021 778131480 811135937 998705752 762324307 510790508 522732493 338501207 511233056 408301151 357122390 369956867 799511710 609458475 270205608 138587297 857064499 527144127 600234467 30791018 88208727 941886 432875898 556567050 409916953 819411070 186271926 582642979 539102875 402559626 229242417 735717576 333526418 726980641 604818523 282380546 572286151 938774836 724399097 999669327 606359960 682169708 836978336 537021470 699382647 327138465 742759742 796470100 467184746 482588516 466093202 318394057 585663882 901476214 604130735 148539852 159467396 20641871 375126141 374735515 378140955 329447320 691584056 859826924 922520483 288554417 320089071 924220007 189557640 478801452 908672262 187618090 684132549 589104208 111478197 519659076 734000493 858576791 897281926 225794106 613212710 651784240 370746331 231884164 714489001 416784253 841696357 232765713 125766212 997035158 918249902 477683903 842276440 693298885 172480913 644681188 683220186 934957576 813039548 31795656 299726038 279715731 562482741 92112424 38174440 982225995 761662930 540673461 669592001 779823435 44064959 293984403 286178472 761800291 887728892 41999578 616250870 724134548 991805661 4743449 388266393 808262805 409189256 429228750 755946386 137088337 83585914 451969263 800629879 187257959 687179523 751984228 660549617 808718505 471184069 96906378 42473279 809242269 235283001 983070641 759116210 475602175 605657129 590524319 645624111 638595389 726424887 236045324 764448944 18615802 513222229 30573860 135835843 813867403 130387275 397625352 376009737 364682365 153432373 993882957 163375544 757583373 156844290 84444027 148217882 394080430 315822070 725983119 213181196 106992263 833522216 337395065 859388032 116258290 85100293 771896479 169455867 278452735 570621387 509598296 449594903 317813998 416925711 950199922 956494594 49388217 930081848 975471021 362893566 71845768 145140737 209380926 542042591 581258298 649393403 270581837 153693328 384904419 29045000 119477367 171886478 642280264 865540321 918869580 796473707 144806757 667166354 199365842 949020493 772415975 817646585 131507456 512564076 467178675 228391754 223442500 701404567 837821277 439978893 692121854 275396528 381322162 802196255 68150019 526154283 358422062 948523053 753759770 457521299 208459398 48585020 323703426 106935302 935928864 680385956 914766698 48648116 97224342 312237584 188404600 271617379 498847287 422949119 758742339 206601710 288488070 430733638 467476953 798707649 180808377 652044940 698447162 561417055 763295291 159102925 765937370 735648221 566583594 55280600 976821283 687042916 950552282 841606097 466972401 703564722 114226256 391891887 466424852 302203545 300999367 722419391 241547729 144264831 867375151 552757791 922516578 130125533 716263849 992815940 953090673 285953217 500258316 809580661 823991713 93427019 481013859 612803405 654153989 42277939 756980333 93649213 882524583 201749058 731929884 724019207 995393283 942368212 998369558 335716420 681355657 478195037 979846967 639390687 783198494 451083744 666333453 79466648 777746331 527417209 456336731 942557315 517031245 946460629 369692310 91580038 461181299 828081333 526315883 243877086 940788420 923300975 436971831 135411098 940645862 424851053 688172173 755112735 68342264 586224555 114074036 718923426 815295241 654012733 232163111 927121073 446710942 997089479 176991763 104133547 368634416 602870531 521782492 598570563 778359724 45273151 386026392 532423681 123547633 202492636 764261010 727672769 589265237 211056592 312171721 544417329 264573473 128155941 933016174 815683671 53967120 694340216 477630314 631694346 114986452 955447162 581956565 158663284 190641041 145549939 805417600 202087062 4214624 691521722 90938732 140452804 150833870 570074430 249223761 990661157 649002074 954128128 135002392 405728564 824426490 47132566 73325153 559204418 278053782 364115882 386999806 294179057 819215244 487611257 561211766 57265594 909232939 112498005 750320259 154124904 399934776 397485092 587190164 344946331 633008748 597398494 570010700 714783303 549160947 259097106 161634305 74729522 952992750 511059042 702902846 716042873 725878770 672613122 337448257 400155403 676017031 756728637 905591934 548666412 877031083 788237808 501047578 304250100 807519820 537333773 162061424 782593998 650859729 58532122 829806736 981421817 344213138 590206383 214866619 294355722 531542107 994795004 286079976 211770728 112780270 82723904 407671106 860454095 765607037 346094419 692015272 72655822 627030836 256730397 648062764 803589449 935200173 455438620 285394837 45194487 580453497 763496163 773525213 434720741 654918558 797975701 906338483 440196849 117157140 62745966 268071417 525359952 75834183 423192634 865290055 397380872 209466776 330082268 944152934 959526262 955104988 79705545 113947095 164224458 938096091 178199178 771447626 921768839 703390162 484909118 632480295 425313540 163450098 670590229 757587720 950285293 931896031 176414166 793282877 124320194 922081073 657760346 52505926 921364566 981797366 742559758 720656733 820336209 533394990 955315317 699361770 884734895 222701646 786701220 429889036 482863167 189316798 634679493 3387415 620226085 256987739 604823188 646396432 450241625 987910901 963271653 51575347 870240038 744115666 614236188 788904302 484440235 249942569 166092723 286763491 204917085 267936680 765964984 565715306 167012995 10086639 158971724 750380556 918934201 456137747 733059621 100075657 924983918 81577756 779755788 735613651 888471142 610043527 403911008 902025873 309900344 889394628 519453842 898539933 799331024 424811449 689709735 386723974 924255471 963416381 737886905 94416143 127612326 448107422 582801782 20406446 641115871 386059548 638227359 217483022 907611092 625595243 900208267 647863437 21874070 731501621 458310305 648622271 698744711 573527446 74191329 261224681 76280288 602711710 100997724 389152903 398436908 711905747 92395703 598858182 212433867 721259436 850653869 244983306 90709616 153414935 294742410 50198634 782717092 665310195 713799856 307224623 955503680 990192535 879825942 940139353 138742007 960380746 167192260 364348186 114275530 873019080 353154904 865862232 931792529 612238019 136085124 692950063 586903161 262275424 945337741 433618541 283509377 724756662 415918286 981822485 400254716 439565139 410916403 349745629 588907282 699170998 769018814 329926319 802026302 36006870 293808134 324898859 626180049 647880089 226501299 184430884 809109358 961773918 572008195 759959583 803785612 261044596 590195785 940382167 345354999 99121568 944370280 24805307 680546384 226439067 31708252 414347374 718371976 697706386 751683249 725656647 107776361 73528484 76635146 488468431 563077133 124267368 58464156 88511045 379567460 411452516 890618800 234913821 982321331 384560279 322471460 888754556 595909648 359583728 263100139 814417086 732137191 452835284 476338312 538954993 180066936 192176540 774652567 664986711 588365398 357669652 692561477 442496232 152011497 453421310 453024467 744525005 351722477 606853005 718004246 587271398 454825713 270072042 44035834 733573445 247240153 105344947 793964538 34502065 602981213 458118519 585408426 512424484 221834632 437057339 765936942 558930766 779460665 940057080 352435392 766983951 99905957 22981402 621784621 150299905 765729491 99975939 634260824 313896683 779264030 160823686 935920310 544379727 57468855 163361900 742031825 944205277 675821601 74212850 253004230 45116414 388634291 377968457 139734470 852397386 506578970 635246869 730596248 552484882 408390356 861225455 436120086 587185111 769971125 119876835 1348523 383329744 261661798 700385266 595569884 992518505 137237985 849691281 562125500 777452734 719673591 775615017 407565174 855524644 887323850 993118869 298430662 686505889 634351443 293525671 823008384 100156783 194926557 386257571 702192392 395048061 599527304 325109953 656835545 286659566 418646471 116665775 208406527 399605399 432802530 275327758 517956252 590034309 157298293 601668592 874556774 189990517 603878895 890115937 276435751 23367259 593743636 966273243 30774332 325582300 746248316 401193167 463156503 355477459 641784849 431777571 831196862 178448335 816117653 355071919 278256457 39517844 993712922 678327487 815968871 339503254 515165576 217435028 512584154 573366401 618344218 730713827 861447670 633569203 203513313 647327572 323309094 661161664 918068800 49872900 18540391 387593198 740256110 859189507 219141836 539579830 939245047 961165271 109380088 423670089 517720123 472761336 869702567 440192777 572090606 80808786 131621 59262219 8949142 725380806 926673877 418330524 852106512 351514792 393021867 384688057 678226956 490654018 797876146 801197973 18661260 289338704 457031560 648647959 239389545 916260483 400107741 95805017 300291790 428214270 618192376 549416490 641415355 734123740 801762354 169536653 134718083 209850536 20227192 26247992 856426062 216262627 408038861 318595606 224632728 818573953 488702918 482417606 714906032 247770732 221673740 35906073 788955194 933409280 564279773 938309271 472521134 228410509 739776140 192239867 249086934 677948633 151946237 155664819 279185492 434556827 580123178 518706785 207638810 66283009 306985120 450438748 743970031 455066667 596946690 803646256 297198065 702507437 823558021 584567065 480571918 437632017 307196275 173542796 626445193 490960211 635315112 177822127 171614076 491070563 884472600 907772636 641928272 676909478 280302919 340979490 823486022 489592694 411103951 135096772 326850033 289396893 731181022 5845432 393537722 297280734 214757045 955717672 617821019 68842861 575785514 375241461 631013476 502163313 895970343 374472495 612358842 635067529 243165225 486745502 572002835 825738564 263484353 684496188 719840635 325400999 118185238 491648953 229422033 513968556 546029410 210584566 514583114 291956157 937943921 7186570 699888878 992203069 95939109 999138368 611307798 563391231 708100340 201356951 906960373 792075213 872528488 932496449 504815883 855786722 752897694 86501284 329207987 973462128 562022344 652962652 896325783 32008732 746496171 674313911 285074998 93236093 751246625 53619767 613991269 384047776 899828377 795671060 524018379 952668807 431590546 912267448 812465763 342737829 624808227 875200321 908619262 958842979 877425526 469879298 194773438 63223711 97491017 417550082 277589149 245187368 456899180 150863995 94376676 117286467 307744069 555265372 499764916 223189545 167118671 221119432 220684416 218124934 731096214 186539413 42496913 586534908 906896188 750489806 279805057 8364702 289272312 410979377 866578368 296359029 206149266 924773810 68580371 815185407 127070824 592204534 293820175 390767275 228690157 267938777 903622562 852566878 352333348 902145769 608473227 960795377 489099049 1683432 827003613 722443440 42224808 88942669 277568128 46824668 489392484 699851204 843815088 576924458 485097650 497151146 870710908 977144131 272358651 556721298 568476488 361948482 840035390 971578562 805763915 654751801 72282763 533977782 389167122 57693356 637716105 223342748 174794491 668688147 880952305 311268823 63586235 741037149 286883856 732944253 931869913 869167720 991554633 129187033 266369072 805733514 128530065 153138153 933034353 174347787 906315761 547224544 621424287 701572264 97168136 559654822 794259089 229305618 855768198 999438419 251746163 496556397 736511410 746033079 751571269 646518226 991022309 472878806 444119131 203375821 92342797 21545060 262319579 660186079 438451499 748311373 303106114 126894589 689927893 921752368 143692255 172317199 448728757 631334110 838363479 660818802 672274952 519362784 463169567 785453687 403877407 678191087 616983813 349183201 424085217 694331770 178334376 609543787 119749959 926342691 262228475 502511936 377757663 756179010 190220486 411347073 430881611 806876256 634145829 397918403 871037119 430395326 781127943 254501518 828644486 443924172 22876848 631397599 890981500 816424370 421659447 911823270 327668885 57780938 51832329 656094793 702760278 761754403 735912548 491428896 562541143 172811008 399497693 675282678 273006791 713352791 425812699 857118094 58660839 110349139 9936153 731292188 507324814 854348499 402676264 449144520 257770147 640291048 777497578 538800175 678357927 390756699 382862104 690191329 223611689 663297572 382448062 737055972 358721103 531577844 445379002 421772847 916483411 340817580 278709568 777444144 951667204 461582308 242742104 8471623 17611841 699733861 42768990 139660105 508589186 112209839 213553282 390075390 917882447 27295860 809911366 990116514 406205126 465567515 382306563 153808488 672598297 596256574 955890532 624888306 971160846 852899116 97018856 188751834 651903869 693595752 72272740 605606189 411538646 231049768 232328575 51266539 537914776 659059158 983232821 500959112 797444315 619013523 863987029 225701230 314992839 634255023 755284227 227806585 544789787 118279218 696238646 203102841 633959847 604050775 53958203 733998260 885276882 824704523 273890352 727636065 31614996 816707442 994732938 249223213 181977725 52620899 504050832 814363066 131701549 507663847 330352861 282546204 54997978 653116862 517214690 342105178 733547853 29977305 432756577 596584947 486917093 685140449 114274291 270099286 364644882 689628079 478474627 543968360 250037467 954401746 856247761 961864450 895480409 71132428 500655345 788428145 943247417 531985877 484116425 674029301 586796606 223705815 408592534 297845314 238726845 402781040 546578279 803227649 97682208 92661811 12446369 477610320 864028260 676825447 714002809 993382974 973521818 34212230 295355517 553395792 791726185 545929152 185188876 108679935 760148874 18625142 973025497 293746232 479997771 482207679 545593964 925652698 362991629 697318374 523626400 848958779 813534918 408373225 724645158 414120868 742980992 316390908 222235137 175979728 30116824 432823812 357811209 26236529 865102208 983907357 481653352 554037163 76766909 532575509 897309215 318627735 464421097 151076590 101619842 820402626 196061426 734014303 617457080 23784107 236592090 962608212 613769532 429087304 44570421 229626986 773573215 979754626 46030254 292086132 623844035 289084340 43075970 902359801 247835361 999039280 593948419 296005811 262571652 988687290 235560214 305899793 112450380 786258443 212631477 86293942 309578029 627688271 1656942 629148152 430877421 699552167 6722275 887033185 505785513 926012584 162894152 386781746 850704976 920547803 671634664 174288347 360733734 639292731 958201505 608812420 847912771 440996282 908875619 845688456 33894930 211148220 624829620 333417716 608510674 545394585 571334447 286818317 723214360 988260383 988471552 944250055 400641355 194682127 859967594 687823438 971243303 837011356 304583233 148966529 643678267 744181999 943552112 420929650 473963371 733303973 794476149 675893991 512961646 57086799 251520992 113072860 54841425 187896049 771997400 887486463 185162738 419546499 946852501 715477811 728751237 882963827 322889703 19332365 258294803 474426401 476200878 376099930 312556534 529577570 709538143 315052183 324831583 196840702 740391814 155559544 819415504 368231218 424032318 141264482 635991970 506075439 746318778 529556208 899556481 319364761 826029248 2260337 923017194 131728136 217086249 719011432 231072692 163844746 765307491 622917131 293917316 481165343 883124207 544161989 844468823 756441660 696737763 436201397 57886460 390347593 641290600 357852461 719292567 46652963 122345789 868230963 403126816 231243930 243814962 505090051 830897122 41577972 413825454 529175178 827244540 534777193 569419818 655002349 511450339 510800549 172877748 784035584 137503710 682975304 358125165 953323728 829287305 953950313 633469195 342423834 621234259 482469135 246939480 240009681 949250816 827955895 993406129 264289436 190391591 389651665 69901959 289142613 31386036 55991875 310717665 92397707 776708456 688032228 152112857 149415937 595369812 3152642 784728347 732681517 857020258 251914205 306919529 292581818 819168972 104773673 563782169 905352710 160765091 330722704 391537301 991937444 439604809 578580014 684716506 28018140 603158519 971809555 775672314 637616166 381923640 782890181 214900634 714662579 592716140 275053499 482558580 102853348 120800838 976261347 574345174 83130320 459882062 781914653 330213666 345842371 71328608 115231933 994837068 263807417 716751148 290789901 812124255 18449895 242879412 552495048 951663096 907402291 648764880 301293217 30371273 859703735 792777133 734944954 265173272 513905730 438887242 686325293 118257725 64693974 571343609 534352775 869540647 67853355 865367012 798188103 13475288 800296747 235000454 411655012 374109924 503104372 837476654 56219076 136364534 569968089 929502848 656508614 79053900 851654881 700642291 874512569 646635830 934654791 527038035 421347170 184765595 152244856 743173696 202880635 900270451 643389208 313823918 756327982 390287438 95638397 946319716 839994270 557304267 248842290 961578365 635271006 625962274 959566454 361305577 847322103 276494491 663048379 775898093 592057447 614813205 44926759 315096479 550294685 308641152 758083094 982346859 561080318 328143203 213544598 274141585 198001635 784477527 186116329 781731492 458368025 538455689 447402759 251787276 139370335 628074556 63848217 67032965 881840107 874105413 509350399 745001118 274977766 183009165 832204747 759767355 379331563 340784787 547139652 841723412 699683724 382206439 889337188 849544500 121731021 176153776 462871002 813212794 271136167 659903783 148402057 968069659 119838854 236195610 862933511 268375326 723482316 533050474 774377759 336984030 591475276 27878285 434271055 335692940 249624271 327482380 970603083 823498667 104063122 576779014 688940920 554738322 265362630 832467372 256694386 892890606 948853263 257189315 153260422 704277053 968736518 104664101 413419065 743473747 506697399 689004864 731119039 808133593 175313700 300605845 109279108 388125129 644558272 164555322 114668967 43871987 675737588 586414425 465722746 329223804 12003229 687083695 992440836 723165274 161231244 399745550 706167423 64413145 863524869 631788507 975143642 432542745 10060608 314247056 773695031 73675405 446147052 245818427 852658542 634788221 684183463 621244157 255409545 179835013 395278215 566359949 115774022 901906196 670854292 110016691 601365656 357488878 535615051 639695565 204922662 692458155 487596317 797125197 691635403 160609845 272129773 995174456 464037140 633922382 117083542 393168552 928328389 758230536 751036259 7194956 996057172 836564298 21567893 721722339 134822509 934348114 303255265 536938693 70099052 719846958 523384815 674870618 353161446 101441089 514192860 536044704 730567712 239113413 360396985 255717801 497050774 644843075 739369993 450799130 584203638 728110364 913699143 92842158 35493666 923368964 689002590 98484657 103539634 822700673 148414511 837259654 224306544 564012912 131885327 448918818 808992602 55516545 233717061 823578766 374485923 872038326 659240336 496825704 824452658 133152744 705785248 613165922 107945761 708968770 302461593 537565890 125799231 848134340 633001875 452426977 189631631 225014721 67158556 325330092 467724999 586312289 293392564 899767078 356229586 927099936 899031887 545319396 810866254 649775181 876069847 57136527 127603727 46019212 524811432 386654310 658511002 187224405 95376658 32751801 858767787 147564658 434630107 364618607 89970095 99518853 506387898 67886721 943209546 151222400 831396829 425126781 743495379 935001130 876881508 970273284 878234323 817881249 152811235 566499404 656334474 61858259 89888484 319258526 375168362 56049667 764399715 43686617 385369242 773896778 944870992 187417325 3393396 3468564 23669009 892861281 540366855 488330399 263854333 862998734 835744661 556316031 149569762 343203682 648327958 725098781 489186431 877445982 314883508 629491251 844843787 642566040 546350925 324295505 406434220 254140410 920881397 669811548 305249281 330875393 275104625 505364490 505071257 984897855 78040508 466107495 81138042 204427225 72594309 566305618 88934043 712126217 503992752 627687936 918291049 409855901 984707793 201350265 693403206 459604598 896750516 393714198 551812357 154418954 374396376 38021641 669383536 150558691 415541742 943997909 269606594 244465950 549504095 265361362 490151726 229591277 636588484 633640363 180695126 119836181 821494124 109118175 560692692 306743409 145581529 174678339 44679092 405023597 90681667 541186942 829789944 808239243 677319187 403174795 799449107 866898914 982786409 183063867 948339567 244821658 427936151 214459568 159575527 770320241 436862628 678252259 793291597 164810041 144679115 545967136 91979493 982082903 265344761 614776453 496578024 313915462 766004562 310951046 682292227 211667474 641731500 59730284 688470997 845660894 962039314 526511057 457937780 39610206 565090626 283561509 363471593 25226589 792002352 493404461 703941295 623017529 447939969 487746686 385809464 508564322 192885777 5617414 738969192 139114207 308459373 679391620 725091864 442274760 646154586 18758411 339915412 780412621 582189900 64095107 747974685 937915565 939845871 294857256 11673704 54487744 348456098 37965321 463318814 448532334 910928375 221816458 792360026 467054774 910733365 354096610 282575150 400741544 366713558 436915614 79123486 192209899 79360521 233746716 503510947 620082744 808969521 795165713 281414313 66459869 656247140 128302340 823836433 902081850 422244844 923555792 119472176 36719943 724272842 443386918 354941262 591217165 75695918 275283977 102530600 115720744 305180160 863414864 675240303 649503820 726115931 511937319 712546119 129265597 869660172 929608846 860911561 976853205 317640727 556472536 213912449 150885250 879593266 442000686 617166832 535719365 626081865 97647626 44615691 428976180 436966136 622855612 847627450 535720056 263598100 911351017 23840090 541682128 278792227 470716166 138390588 817666445 973474783 59382497 444453155 93199252 592078006 176847129 406373834 361570527 86934349 555303585 198633052 542427644 80969209 351726913 391874554 677505932 880995652 572974613 33686841 785286341 584500846 812862476 821660321 990066161 531210729 401431658 705145135 482023149 16622556 567981382 563325139 654989739 554684066 710113805 254693619 739404976 923291464 823205885 355331815 938348438 576401938 684551339 229116027 677221259 337657590 677995134 130357360 222066641 307632671 377760561 949079290 540200508 406765163 546455637 912251459 820394935 289252846 31500748 993480423 3502271 336733805 677864015 713402999 408728550 25693668 906064873 716499446 544386129 627273985 283307130 69036639 470552123 52437414 589399094 816347420 457692016 878278506 882642979 453858960 896187859 945710105 433295518 740334223 269973464 985969712 155403735 845168353 921251082 864883042 795766864 445688770 216664710 904396565 121345890 177404517 476463487 779678950 432186807 430298476 969164216 494175009 852660177 421063026 641071629 950369097 331620994 961978753 425690346 212768918 780923250 519344028 258583250 536784498 770579869 783190327 109517529 575257851 358218706 607555513 951195435 966086021 921020213 888696577 992348547 8489749 447665085 571164638 961909684 578390758 543467191 286696086 697115684 717885160 95480129 801064800 561502284 446547004 542416 244519146 106455353 929737145 433464746 244479187 905755150 547760747 396267885 250885170 763808896 249396750 673447302 865521165 674919768 19797911 600975803 130151395 105444597 940505004 520455842 694904355 701662151 614075175 92836391 991285426 81803989 379661718 656128522 106479978 632644664 741488062 203496031 176393877 388730270 957490708 283492364 993893750 606440648 687313218 793734990 421572800 926346764 257488552 450897972 320852765 543089363 805617881 945749794 24278952 615765020 875501082 782870352 830380147 891800824 560849126 83315017 147140866 301350668 541270636 619818349 522115278 978369810 526522127 362232943 975587268 466192728 795557093 448309207 955410115 107951679 575681593 693505152 512411170 438796477 855036938 915537179 405495335 173656796 299515017 970499755 147256720 232342584 96227231 374463751 768054286 305049221 61748581 460282716 550051014 329924615 192904361 334598824 690214095 236210201 726710640 121419328 22736310 282960295 199952750 632345675 965503484 515880371 306281104 96469060 524193686 505478611 765731186 960101244 66408045 78434993 801958378 705188245 677176540 199880842 724953467 506276104 713760821 786331056 995237346 884165024 145724 512722696 702162318 598216445 991103658 420872333 171462687 881269010 972929963 942325707 712064750 668419752 720726112 590338660 434566533 227193305 76942942 52463247 118066722 692448917 573634350 583096212 436948537 193767200 6153419 576575057 241054959 977238674 137512999 545244088 311449504 212671830 457930150 702265167 251868249 368014251 428839840 395759534 119926878 626649638 347482852 569859332 692226726 155400750 7207216 909643155 574906458 533037695 384703418 867631152 862827354 328208296 209642410 794485444 325336759 473780365 299094685 361302733 79049530 679417061 242990372 807385053 150461404 933327804 306647363 438373914 988058188 795037171 944993010 315875005 699904876 223493819 305578143 442240147 722958292 539696158 3961771 873093759 819981902 917368694 880520936 819681782 330385496 924023796 783934241 164780929 923569317 949461786 25974675 217661247 236291996 839032129 822371436 920929120 176584152 875288084 691194195 149857963 318598822 52042003 741471711 3828473 93086858 403673618 721421854 732247479 229462970 913202615 706435344 133399656 497060513 903482879 820952874 727328033 822028382 969210553 846043348 849291019 737233218 257746441 971339499 458946789 549818198 942312679 621266752 463209344 686978770 292674462 336392470 944008257 186817703 288655949 707900328 598834594 864892150 955970409 376495265 20543920 291426711 294243897 399137954 775427215 487360148 438173017 96942015 4319986 627031722 470320952 245332994 366130851 8994767 105661081 380617191 333506817 225092518 987060502 857914078 62872957 407847436 856295320 42560461 413280796 518358416 414197472 759505803 247268856 468772850 525942274 184946022 376304575 419284139 460785893 855017886 887824946 22993253 865238212 973006824 983006887 585366143 666315951 619379179 923274120 523142538 676561419 39531462 909683922 942639566 116548366 158464136 209987223 905547462 86176068 481189559 930372988 936508575 302613005 390137546 246084412 782149822 637568796 211996591 370062627 205729847 606175993 108200774 786960531 965660246 804365184 152412387 685003138 658554138 353871968 964313040 408461050 43747765 567558046 311338953 431077273 620887821 868072463 305752958 370150415 158611518 289052129 892092180 99068322 348253974 351126802 589544612 764113068 519719064 307224055 755617467 508051740 421052794 293481399 913066713 269477617 468913830 519640782 847479282 224584387 678270909 257876875 527244016 26280506 232799119 989658258 86081838 811003028 289592484 800825178 60108542 938315555 170438070 890864303 104136741 259926989 84735029 278124849 877257306 505507723 630188738 281341908 706598346 935021290 186798516 494180447 916510615 454787213 506630550 753244141 838729300 658300328 321241511 855674222 396184203 452884103 534579800 372567079 957024055 28425989 341691346 644412462 932224074 47389973 463871085 863263983 196244264 990838589 32046394 434151850 858619690 685340438 263368827 759461874 408175645 579636686 104242213 899226671 62792384 423589029 315623013 583858717 401476425 749615475 513166360 308874059 953786337 308262177 638547793 862808989 30704931 842072107 435347415 427789259 950624929 258724133 370303396 147993055 968858975 332808499 962106727 128858555 529537622 373976719 168414467 326382993 365297906 881395462 173753870 62294121 700407189 934720635 468856915 535749790 303214098 298496355 564792912 691637345 306980914 911436616 122972601 498881589 912962099 910974791 473432051 250850161 43171139 950101649 693581465 346724033 145171465 945835245 353427963 337001126 352536861 531419444 800114586 377229809 123835275 416002004 698213038 260105804 787484501 189321038 8032928 866823857 971833838 930153145 714152848 933030896 649716927 7033916 624354512 394828078 273725861 544738711 324192102 410352225 268816753 850459803 534816398 390699221 562685031 714017197 741567030 279685545 965551296 292937288 586974081 848029779 19627816 48299384 106857797 376863000 22759232 827584095 121801356 773222293 717183517 495423155 8336663 30248761 518755015 950125374 564527062 850000840 869193403 228126301 705216881 425802713 516674154 117849218 146702018 121497945 573889976 77399218 780635481 461485575 164590205 643051272 458111991 706169333 688299783 46656304 480266515 938417677 211258006 337083629 703472472 26574986 474157535 198781587 305504293 49713019 850896778 618694541 100424203 33696579 890602676 946193112 875485523 74384668 270468462 350497158 171403894 804907407 12771643 730470205 472627875 501465341 586300310 805717173 695253052 841258522 414786666 925868606 987354969 87699052 46076056 251103287 829780035 159012048 60406389 770035096 577269242 687095798 108616777 668386409 677338800 507997920 595923153 304834121 517827660 358098791 18659773 329129704 991421160 26239158 905515059 630422669 824891220 224524237 85635402 159052432 606356368 849048063 491900048 782085601 745995605 343500660 682552453 115263872 117015181 900966312 597346077 410957058 305711575 608576490 382480962 199715603 567118084 978685918 510392912 80090094 731963293 523625980 773638296 787294695 962337626 295197198 477683165 235876834 649805996 993482166 774256857 274199000 576170804 470052069 810595001 355363673 710750282 185423461 376329117 936518661 906328951 600281169 29696282 687076882 699283707 569165976 877136055 207747785 286742088 943723901 206446195 388401929 782283396 883626009 441176381 574293443 102952715 691416280 999601531 18596476 455464427 149618680 72490884 91878862 320141415 436729869 238116902 524879847 497338229 728309888 712850720 386002184 664168000 495206923 216258473 805433863 56684710 738900798 742861544 143866573 368221626 712023806 805243001 942456025 204481603 982443264 76288750 670762940 449155900 348206674 13188684 198756763 157366866 82899 287955594 929624496 560163433 281503926 248939029 826739913 716585495 712114435 163464271 280276936 392635432 639090198 53564427 760663585 942095896 583439646 482612243 581475423 669610140 48917407 236571043 779740831 259873817 111894001 806467819 106348307 533443371 757936062 517497232 900821632 522883360 273495688 327361835 284420288 933813371 40223777 932626888 947685697 502419313 511087920 546621545 371991429 70596719 932629939 902291841 12273056 663534226 243597176 268063610 467734205 476020269 884892322 889499439 264095129 365616967 61768746 107125874 699899654 437799962 112056412 505574535 633627242 423176597 191712598 940390055 499776573 964451291 519957388 709128831 34414223 997066946 138711111 778910894 205041023 527445589 649045537 610877770 376430021 333608787 525900682 546105436 227946281 456922541 178590022 928632927 909780745 260086540 512102637 435888325 482726103 914983752 831544170 215393906 132597401 908268274 96876413 471274047 7056232 860491723 987392057 607506808 967632881 453921611 601554310 890042975 574107383 91192603 451269792 96815271 278109647 252358043 907322518 300660217 613254882 65141853 578846412 468422770 292033582 298415272 316372857 343229731 373402566 196148726 815042602 751068304 697615437 12745334 551799869 147866930 900045183 491531146 580343655 905911797 669872297 306650698 225404463 775388858 586801964 605948928 692058736 544998102 777563902 794162346 976572379 888754065 395583784 944891772 845992051 280791721 376717897 966177627 345391887 844938444 726666001 765328738 590868955 989106209 347395271 212271969 422272727 203507392 678847940 246364761 283593302 520274741 770024950 213315841 423090049 174814465 651381598 69470788 721013970 134860569 123460754 20158401 52865177 98365029 839294268 196090954 978185082 462976066 655935640 536173157 70610157 679483137 497234426 628958926 695317949 774496870 831640902 403139827 278437002 735551017 890735478 224247159 338890311 9158264 507117848 880221871 210134204 175440499 685622477 207439144 219956485 703014575 717595084 768234527 761893393 807637428 110815324 147273735 890021156 215946879 816949853 887622407 671344213 515671297 629303232 695357305 233228049 607314077 454298890 104482925 270111382 471398062 533884374 983836195 949922425 237832959 128503632 305488021 273572128 781917777 13538490 690394603 84820553 110032088 768950250 253394692 556685186 698942142 337222602 434899444 661495982 872609439 534005975 951448704 740089990 358252556 435497379 487450276 433141525 583617032 412317524 427283725 320564795 209427854 127872034 198746016 64726572 402711049 589663196 82871281 827760622 921756121 353715812 881861069 955959774 814210261 609728558 956177328 396005420 458317508 523843782 260756303 582378842 960647651 241809223 865111568 288828609 607340386 975823588 343891341 56621323 196533222 727972194 931912725 89825466 703137289 453053340 181432619 853475488 150677206 442296318 646843909 612399205 556713549 602439435 736212494 935234821 847870437 352425432 2479972 591813455 153892101 203391118 481814874 787139687 570879881 451003115 949077240 768888900 932826691 772260034 766910326 938348083 483254648 153458294 902645957 289577810 676946783 845226883 759286278 531558678 143748774 237650678 88910864 793528773 829449452 145614832 676957678 250999549 940387656 135950886 519283039 907386411 74968257 219774052 797722965 233045269 559302355 198947077 894790774 788311121 19254256 852071037 852122014 816046539 704997373 426803664 884011099 16753987 447003857 5807896 52814192 423403724 27157177 787020290 480127826 236938063 127599351 173083217 694058158 955606790 270318654 394345562 851174625 933840385 786857784 105478023 320633470 555625636 847661312 123567316 751690700 305553447 121163176 472940885 941886790 625323285 244219573 677524142 660956697 416737741 460646302 815632793 332150953 579461893 580930128 658465380 275846924 689066562 531420589 864900976 582570381 80293984 953307656 161648051 938668843 894792720 258907562 16626487 966669335 912090197 543536977 399515033 646369849 467979014 136069292 921029259 61144492 15043920 640419552 52818514 870513470 518905905 376979206 971288136 400238833 859611390 976915114 357476699 918139005 484577246 934219341 950914188 640442315 697565260 514310117 60706674 109602171 192208280 969043288 84133556 847388511 531282791 670563076 942178451 917826814 205083695 721125434 631107421 415006738 785888700 157122494 672488443 556835082 948652974 647008329 622945892 844340617 641140216 360008967 573917223 942559461 703158627 592424986 126615270 525709993 830817801 425206549 33175253 254988051 550330842 797698945 815183679 390382486 362165530 665437531 179034881 312969562 650892513 415807892 674583309 408500151 377109914 276564624 470266601 336642750 282958212 249541800 755508014 319184816 802114356 675533992 228006409 913195396 97636881 7402065 793205692 715679077 497141975 61519576 278616862 258549554 487101461 182068581 284097047 605099005 673481903 611598229 863179302 491262093 794426972 358169081 924826843 410506204 269823528 192252053 673281116 981379480 143855860 525620577 302784484 638191270 388690417 671077068 266526272 210363291 709664041 216708660 523160656 593698625 751627766 71589999 769366412 876100377 318890889 29617733 182489724 289918931 33359204 237296371 244197695 235291095 425758688 178834089 269809669 664431551 338199208 49347853 170053525 781218523 116823356 139478455 557257672 887291307 643672944 123387059 684704780 505882729 142505450 628593922 290191330 457607037 330643623 382114584 298707295 269631494 710864758 297463647 426229679 386850904 393464955 28148915 728939918 445312120 40773806 515676901 398110157 144651426 37618778 652364088 108073939 972336580 30145950 483325159 789841945 510128128 354758895 629599645 261550765 455257902 507846548 604323835 700713392 808082263 125790249 411553813 522403800 662521147 231867677 406949365 450856175 694189772 246972211 415625239 679985233 944888753 818859013 58179052 715966834 388233156 761891452 968883799 447693398 166312340 254750553 268023859 439995927 932864740 851462576 339716298 91837795 478462762 323778920 337867871 812237564 215763473 337279932 342904486 980651574 388240887 909926332 476223303 833598844 176022128 705184461 95694942 176450251 21071553 731636005 542967550 908225076 587600998 990742096 823077289 719986271 617112460 611162542 562997977 109396227 159484823 599506674 788499323 442562415 107447198 375128740 77867375 516087557 234799850 292565664 765867529 320098233 560628603 832322709 445871251 292323478 379298435 679601799 400196297 774796857 339110120 705654606 707176283 950906708 271010246 136925973 750743662 924430636 426319083 285500379 987387419 493233692 364968282 558104565 591799535 83351568 500574664 587341962 478258794 665820939 250390306 495166486 153590656 775567265 547723013 370865896 671853339 783893885 394144325 832903587 937564822 927358429 812863335 917021633 344855107 526313489 475046182 169172491 156232167 53561855 457908977 546906402 213360441 803534498 957897067 302527482 588481638 349016198 945896683 752132697 883506832 338823758 472166394 743401821 126403146 847333167 836968919 641879027 255106078 457928562 896131318 526918497 192891655 838663925 249532284 982713789 314558199 386916267 460362181 283330675 517565266 199141912 36393183 952483522 394378609 574814165 351993612 473271360 833225505 339797522 941424196 420950354 800351009 995476495 296351408 563056053 263308711 707530146 873927984 362075896 905345756 35066804 550679510 272544511 183715163 269928644 430684777 316077698 430946998 879531362 660007651 492174219 723848177 376918197 979706868 711012860 107193861 477882102 833794428 973051911 262108767 157764595 137087252 465821876 338807134 551222669 10201222 353226334 680269528 547195962 502355537 447746870 260126357 250624899 381040678 273678783 766618323 518895239 276126573 718551376 337698497 593632887 124299713 354405525 375908100 994037528 807449456 326575630 850022452 251137860 750279164 610903695 179826528 988949865 805489820 786924479 101510790 555316744 477750460 696976537 331598620 394252343 283773048 885698541 323514506 717355552 12413733 242013920 480421037 395774848 585656777 493536616 268947030 832189480 573705118 515640017 212575689 667779712 199790227 7459898 990567231 573121535 435290059 258504985 11752292 238824372 124025883 704990131 736804313 721778880 230217872 347785125 948601267 783248602 576300263 488207966 936396794 285638345 859439636 545965474 964863019 936740590 312011964 950135816 842358455 373568439 849737146 447954301 801807746 682427437 339501213 281162688 763128932 589769831 778606632 650045155 951444907 848529428 600445138 717699024 493330071 935186166 466301764 601070274 911320029 404904289 74767069 688647112 653839909 49957056 841253425 719956805 468158604 266276881 133296518 216031858 379761443 7762532 952774485 48729051 507195246 809506143 291915983 136949214 47303397 677006269 35760726 403869487 160432502 987147722 515256319 727277911 976200193 40443369 302872599 304738608 96178907 320598286 540351387 790855531 170208844 518676805 204102846 778152714 230415633 309166633 31438183 995522022 496251610 193740141 577311152 732404010 814209741 639011671 991124072 480567766 174679553 31262016 817720722 781676349 972515332 446881813 956809444 897815943 527745878 773258969 695434313 985451056 578403308 426017057 108988511 779827847 967837102 832022934 170123002 315185200 611869944 509122679 632915871 298932130 345507613 235314708 330263562 164000938 405784287 653947220 65259177 543156455 752725753 749627952 616283422 525154891 73967765 855350837 593930432 85945760 89128406 505614086 213361435 215010049 874666576 436953816 697421931 72149084 556250507 156029173 835270181 608385527 799891331 795072058 279240047 164499176 763565867 422988184 730512803 759437724 909169381 567576214 603041488 800250449 571522827 764163533 458120761 355478939 181171306 585388395 521477332 725272803 544937154 720983985 60395467 636590307 840442183 717833077 446292735 85941803 550484771 479906977 49799040 904404384 114074609 904785074 331529238 253105399 464428612 100747577 758330299 420557630 862440990 862251614 378587167 224920404 92900217 741560664 650711075 299844204 346458818 708523254 847080542 400774286 380830552 295514649 834818971 325100822 747844114 770966071 616089945 160626483 681619382 486336474 204110922 981217385 762066307 767250207 240371412 260130576 698458024 267681848 489156499 614833874 519215050 371928042 843008981 648477489 816055170 223547920 425841692 175899135 431777501 718882838 692467360 43258851 667776730 121481086 705720267 964665051 181472751 596264031 219765947 623412405 689200773 603132897 675064771 953883540 664681335 833834690 77584106 700599409 399163543 428757972 282669162 835013528 791941930 981278332 94041394 832236327 93288551 264725813 674996069 928826258 648629243 267021835 209849561 594762786 268958855 10030881 637459865 792892273 108723744 126266667 429674595 357738479 846395599 713250292 416893227 838057056 337371919 858674394 223742870 600938076 484870226 373294413 678390656 535104206 11431804 82563411 198759799 18633334 844818278 710663687 794432829 554458215 726222172 693412374 247610441 491951753 650171808 414677568 635844167 574387736 504767461 709372381 58937236 670312995 662887892 661702485 517473731 525070862 349580682 857426599 590798362 217844240 336624664 84483043 857128981 558385590 504385538 75297712 636535778 103024734 863527361 838747591 535052004 787678653 397184065 597466485 48511537 556575322 431402851 37570589 167524116 9316368 11286140 20322228 499569547 464552080 830641877 800760644 239092937 365030364 636744233 154007401 430728117 351610574 379767593 2355927 828539754 524131727 462880251 133149394 237917109 789802528 522245815 946307508 136416154 725433044 610903017 441822570 673752016 804581076 182165266 914233335 997609792 602358938 647931687 998684656 73686410 242299510 825876752 101871871 650033023 207287052 259751466 114286177 910979496 964959700 931235014 674491239 61892286 1325465 348056232 787958777 177734704 479769339 706090888 962845454 357104800 153884909 448888212 794768181 981079654 946085687 342474220 905353999 961894923 440670965 921798437 919626706 555538128 812972822 550205383 660186568 834661157 63366366 591304911 901755598 164749106 835636836 582566958 478753493 923409745 674841365 428483911 727383653 377387665 509720111 970484597 746208021 969980213 552872263 887374979 231000084 145253683 979355843 238719794 434722979 870748854 402995297 12211127 261602457 524221597 84668846 297485370 692885214 850728185 683148944 885853015 857512944 261428115 374695869 840225953 83586145 313060451 167840577 519488282 253275478 414484506 990996220 89654717 16895242 201100953 947608354 158902261 683119945 420135288 251206841 985060899 247371253 411502208 468809758 600293403 622243205 444018737 877863808 969829287 42199425 574581821 211773284 800701699 334876935 925763083 425822495 104565599 246067017 840069429 465263455 510971745 414962189 640705034 969233059 277917088 327633452 979728397 312659390 235013418 678031891 644087412 45845592 283277822 277668933 721220265 160648557 635271571 61501398 313581261 653254092 200224080 418998001 537342000 661263001 126233873 355641684 813812698 312310219 645786537 17016527 721538310 435231919 646965082 157594057 589491617 722687587 919552094 268550587 604423887 668904540 6458210 792992178 47254375 749823200 720055814 585826513 500590194 574232973 727751518 967832781 316621744 568590288 707740276 267052655 301302802 337852271 732149443 53322774 38063681 156409088 37272253 913854514 541866262 131418735 124246599 859466698 229478432 796343676 808781624 546709239 445297185 677926970 656820701 612102503 912730001 241426834 927195000 162728667 845510426 300767166 781342396 285623209 738952218 186936014 259864147 380538170 20722468 287386918 202168664 519824525 611825279 542462462 66154973 370967730 571979429 990862817 720200039 521037136 958217414 430400814 10693997 795392289 166899522 548560538 862303196 667740272 22592563 870625196 61775766 946269602 606237153 676720960 391071470 96060330 800550731 34564613 738764845 753235090 542839973 663903999 765209105 549678585 685403092 339712005 912354377 658269584 693558004 916686404 982874618 427889052 760091347 565759674 346480189 369212791 745021299 236278460 141253278 740839951 689355403 918369392 223678367 264942182 854097415 256277332 615094067 995809808 258050692 543314101 478427971 390962104 94307285 980100665 255801388 540050843 395421057 456431702 808478015 625028619 382628162 999567576 203518272 38756333 364845959 865458015 307698408 929228604 268975603 685377502 128375651 389245316 852807644 420770078 600110803 180772967 481375948 891790137 627405515 471791644 636328708 528649759 345098452 986934763 516886004 859752980 40128235 921318066 264914116 417473584 59460097 939621731 964907727 25585886 976032890 953999747 394958882 316116061 108231343 197382061 749906946 342028610 598546796 896671245 720981347 959516916 737285234 521339622 286582641 994730031 550422262 930662156 320893451 891278722 4505120 582948459 598041155 383700944 85513101 716918398 114408671 988240595 177917390 977967832 183307483 524294548 182503 938310559 350327781 220752629 117689041 860682764 276787936 317514279 482210808 281030380 296639585 941310260 420723645 428801314 635210549 237709174 632238325 392658466 223639769 276588062 273170024 849734776 353952256 818166446 272423763 942295615 605733137 937239423 231893990 868348843 954339495 219326524 11331015 53993343 189805583 517313637 13401230 561868695 373992397 621374925 578276423 843873632 823311383 151171869 961997299 501876315 34902872 544560719 649559046 616596638 226557103 521074995 220826859 159716178 102797422 579292653 483542907 367213366 838549147 500653429 567139210 150266138 725004146 552809494 137433691 770147941 96236512 323765231 660036902 413105552 739695114 53779829 30173593 783714473 237351876 414209519 714156116 128851921 991143195 747174393 569450860 274577854 302738124 255432705 584995048 985473082 938177738 792136909 336381255 908674210 178585276 219323380 789088761 682456168 478976636 261614176 594678753 313479057 533446809 751040722 479123418 112290103 276845270 234703454 663949102 439958024 863755433 78131434 1742368 71259845 177494973 761470388 147207268 785031876 168576112 647454153 814652322 722720367 303464021 825562767 1481718 472180675 890319540 538000444 35294323 934477010 219136261 165104220 419280283 709694529 659961209 377337423 790564841 40658890 115989361 960588744 317592647 296708796 148120068 254401359 688940696 90347126 601322110 88466624 769474095 163836143 495770843 524256202 200385622 795313457 254606928 311006321 804871369 851123161 219510211 418155917 851963448 832965529 177722958 371989321 737991368 38798775 507116992 242439076 962508947 680084107 738129179 988264179 381596195 536730117 551911703 226325085 488024827 660912676 738764446 415381086 140100110 572936064 398719822 985022277 951202374 737040833 104392698 486954933 637706494 817819173 900236073 716694824 216610953 227955198 235601814 573656679 180828841 594601778 757656750 431085587 20719384 639886009 935786261 447959328 472068099 94959907 50332449 200306004 21926025 928896784 325656925 361958349 864446272 679439285 965592328 669956984 26701489 201113949 589737108 232776603 987484631 576684518 798742055 843954763 745717412 290522944 866072093 595699447 679762557 978218994 448386948 407451867 795430073 299187093 582146718 275902350 945066277 132635990 77292899 698868597 364382338 54935160 177955836 11662925 415140614 555555536 316073289 965975973 322957527 423405383 637064540 13677409 517901971 771806812 559678460 897160249 215430603 443399327 308872483 201348663 828100484 65041719 994029952 848295741 990490804 69945949 860866806 582146429 142190283 580711391 157960475 361622015 211579943 825147806 896179642 767078686 671198366 163333136 108336465 405821707 708661753 961072319 369314708 604500553 375450739 544227015 705201128 763750959 100342590 398258012 839702505 376654185 673152766 684271682 729595364 363401335 114201164 803090003 126215006 529383981 733464116 154206205 749177739 588061746 391557303 546970049 682822615 177575809 254059338 352508597 95725665 285325034 292965717 325119747 105417851 319106962 338741941 824823400 646086956 950211950 784160827 711524534 229538222 336380364 551072299 251141202 675416048 302500811 209187006 566168758 612851988 540485855 357930656 34821872 566499314 229460302 977100658 589145122 630705044 873657013 321005129 512174592 963959224 61014659 810816557 570787157 133205329 9559676 935576731 751950462 745570054 59316023 408515588 781882861 613745074 447942305 100058188 675137703 488078562 246140536 443077963 760544455 30512474 376766673 476634960 626477049 45289872 71381651 604734873 246810111 59525167 209617402 552002267 943430960 343065750 153273108 110452672 158801652 808919895 895983175 646496100 603078217 951136952 189306569 483152344 736315457 710653237 265921319 683624608 169080450 830456828 198567359 413255476 974360516 198469999 830017349 268403074 337956951 372174758 194453314 782551146 222742682 831322858 438631056 758112321 474901381 574679611 448500192 588447055 150762272 739572684 4432948 668139089 343479561 993042817 746777445 484961015 152224499 991662968 448469662 485763687 155838753 558863997 761920223 43041720 328422127 731216020 567561595 697958520 961522506 636107635 698508442 668971303 597001010 535782149 729324984 502571450 286119999 208469992 531916324 653102105 991446298 722166256 493298562 516313761 213194239 100459682 471054409 888777890 583114562 379794362 965669958 527161569 498018246 967443877 10048279 995520536 309582727 607534599 972525233 251413874 712869394 775468087 817211355 150998287 102075144 859921854 617138353 899613830 618564255 374434012 490718497 994686814 488173088 242726147 180045169 228040595 974723690 436214106 870148279 840842776 671197294 594523963 530559327 642250575 829807537 25030837 23059882 751101842 862327501 670287114 259759145 459641774 753455087 958706482 12482118 112879971 63907163 120198743 4946107 660679653 482437092 875285591 286082584 287446622 287598964 803882054 672684353 646442602 70347658 97358569 712441326 449304217 653492151 829865275 587836714 489400048 626377248 244739819 260078037 460027752 686452223 77376221 36204322 982960750 655586338 781219749 34895129 93750113 777077610 541200911 134443798 288240920 839523662 937181594 271896136 896132185 66582614 408836343 902540851 521866339 60232352 394140815 101395759 967777125 643756125 24777467 400211686 333036292 730658901 850917257 509880026 235070169 253331551 364351678 666592988 865765105 375481834 626414287 307045782 647289419 795019896 217398310 768146691 577263966 974336029 34256867 85898993 807586448 254239236 270390872 574791558 336998592 179268330 886726540 277270456 586910653 568231841 371920826 496885203 129148620 368517007 73859535 812917240 369800486 725164844 601913327 768423576 705563767 536984199 651967472 883913980 873724257 110274498 752193501 928184769 213075447 521201554 117199476 564305748 771439682 230337472 498885545 771141242 748143807 729989546 59171105 317915339 331397343 683798722 621204152 339288882 561706374 144339214 536415995 717466223 701196173 674770855 33388463 202860437 337257537 141287738 211761736 76971148 149770209 604990602 620080754 220513424 903429667 991175915 208208524 852598448 873464495 78985929 61003304 501283920 314824611 35300895 384761997 443057063 57636365 303106817 179981109 151011394 804577908 891402258 739120719 481552767 882137424 694803214 226209598 785729299 97694093 24494402 566760728 279863685 520544525 421593615 580638503 393220272 922147619 289031018 396360556 689544261 914885912 698158175 38061335 534268486 451159721 550605706 1496848 998010252 480903815 567025052 601604722 967376963 176501974 374001116 761344778 622563945 754557870 448663715 10384348 246784594 969718685 932217823 946586014 621139751 69152291 637457809 34663228 705037666 799486517 745749583 320481874 84709203 346093755 801032130 445617077 40957342 101237523 661652265 997077995 521741755 236280715 555739605 99589037 885094005 33167850 875986347 846463084 222219884 132041704 538533797 204844746 916604051 267338673 308257873 765974813 325640370 353788006 761216080 649663471 929866213 637088923 603880664 225386112 920656667 216305370 111993395 80187714 795674519 659748895 567084094 23519324 169267059 512946267 700844779 912646697 97657880 608081138 28535487 523616182 244483272 77458236 712056148 105181511 585820949 539033863 68212185 120522962 232546150 252777235 346561421 350230146 758425977 898387349 1213511 644197685 935972571 721313461 502654705 49914111 261868402 307204368 655676936 143455653 121996276 793912374 876859422 762498339 160062573 384618285 823818841 947617831 693800637 661458156 535433969 660728979 617147160 852512481 668054965 299616254 911509124 771960684 579553927 2276404 624417118 897397345 551649243 165647282 222909909 569239434 92343100 20801579 105915502 381302563 609428424 258855173 778428030 325510748 362582191 84230109 443925683 670544859 342735799 834822399 886316428 563695159 949306811 942717422 644318172 124037246 909380903 20344802 250608459 858103472 872840318 276259397 151360213 825343553 587690709 515916597 750640457 367994011 765565013 638310918 106813899 816701338 380386492 797041597 645357138 67741710 917544925 844460437 961389610 511183932 718872603 988926846 81444468 327865949 952393970 20365465 378604705 588188446 690422127 352006077 762895611 327402527 926291122 209409526 66741533 994193524 81470579 350034688 596551797 240808743 10664827 327382480 654923977 351580083 219311142 680520460 448734383 547600523 514677992 927465870 82075155 564039569 569765060 772545764 857636021 47284895 517727702 213899219 753974440 296515074 663055307 354059472 903483605 984407289 156414052 918590085 795583862 327576122 273205751 70387794 295655067 473399918 708156398 844188362 26538152 526600369 941444933 907559986 318335189 195390739 90163984 431196933 509738413 741098777 278418163 76217458 224812943 874221116 185299368 766674652 787830576 487262824 148624765 720725081 471608343 984693375 48945875 279130932 300163872 639579348 616326304 291516012 971846906 309988273 569860334 112307762 77553833 357885905 76298074 806440559 775989764 597571814 167030165 905167164 786216504 744185876 462226407 355812711 215268931 266787956 99415975 642942197 941306746 294639506 929629636 609351578 823163907 233687536 881726783 861859139 761567580 786399617 651189166 49106572 791871186 611007022 741341115 33295178 224582155 709897301 858033571 281285379 953390461 613420356 559813048 720896881 877601012 747047362 905299168 492467972 495040016 47544455 885769491 729032540 964942532 753666752 735899616 120208850 411962841 759885452 917005033 956607984 104858473 635109249 470232674 246095860 812157796 562643239 281714582 778110290 928270 813531003 69740898 832213807 380870783 992754030 573022392 94669030 771574561 711054180 298247454 618492551 80448054 259901366 118440748 542249299 193588304 887878448 325224210 498769986 212885719 363454867 540401935 604763773 737872519 68575252 41538555 209969636 491530223 130575835 165606334 402753928 179911666 584767110 189589462 534824498 775565386 366950563 336410582 288647899 755679232 26616377 819189729 458163506 604795893 262873920 972797747 41571353 508685149 626187812 120777880 951141416 407746623 744194118 742158579 967450153 498502134 246181499 488979385 943932826 299429299 814706059 923246451 475335470 585143544 692032691 430034496 365860172 910023198 197790244 937159248 332642446 834164944 728850305 524344426 173214788 119263886 456439397 851899495 471225583 721154347 144882907 391784372 292561606 138674000 566225892 621864404 868175412 219647223 448460277 951488220 520290904 163230704 801902966 67556342 245492099 383172191 39655748 928272350 778650558 444669244 842902831 351108456 970927937 295199953 965149309 833519608 324311805 890793792 507338341 559419912 852321043 574347515 778468501 539622310 740236635 178913098 734192557 789869811 646397406 417683145 216691138 232601253 816112988 621214182 961474268 433250949 837289927 40490855 110613879 535668210 526827206 717470946 139733766 325165149 518689331 218716484 914377323 870997451 976243870 880904523 68406913 676273494 910774727 902765068 363167891 629809068 233732903 30882157 694171361 835863438 654981736 424751788 908590370 218916947 216643561 699528406 663161597 635557986 578930491 623714641 45948047 933783483 266879910 91019347 430320872 942768751 229452453 58684264 705175181 261054243 152929893 900301808 894417912 888420242 203182155 798925214 432187923 402721032 602614123 987458298 644479681 386496743 137867537 744604640 532398422 141280550 630869820 66666495 847039257 958584525 454467870 458608475 960397769 198745210 740103581 236613836 531225109 696712927 855053781 470024317 195955235 334164801 260172692 222373997 362849290 878998011 811534301 398168305 313961559 334640889 106486118 540064048 966751372 828258366 293359385 974279590 317632412 282185310 69291159 24022689 416381041 513043716 914376880 680042183 583129703 641888109 995834348 457242511 607945166 104319212 159802117 161748931 45963371 176819556 64321899 927327748 2803191 680228305 402810815 809304390 842032287 815409343 32281176 719857487 57421698 525385937 272916417 444367165 149652278 282146108 250927417 419627517 467846212 11029577 802725681 654797012 468818856 133383638 19613138 516412378 739920722 105971158 534675316 823910522 277746855 357754572 49638184 206540788 17280768 515840596 708563760 409518043 784415273 327583131 860388737 55083160 446648036 757873634 431844936 325694437 804775780 682294526 375133282 776397138 809988562 353391067 115910626 392321731 337384652 734393076 143822479 425422063 519561697 764640989 551264867 329935843 27022870 273354938 227631117 380097918 836202084 573587653 145825648 951872499 213325367 195326667 350951970 773063241 592137200 908638896 440173038 785097950 510486884 540782822 808440658 623465440 397412444 804028154 627330050 503246803 150392083 545241096 492968291 658156558 957407931 734332737 241222416 904315197 624284664 214041196 449234265 462972384 563365731 461705315 375639999 362783435 403349512 573156753 904930682 537896356 107139048 457882235 967509491 247875945 269422712 340255284 7622474 455108327 329256224 737553127 319519441 343792963 815664062 531613776 264155534 283035253 762090272 855054915 455272125 339999688 161788301 473451300 819140684 61438556 300778813 222168174 8322398 800702372 382550236 914042669 541325001 111334889 14047243 724037251 663757207 496321732 360836063 363511846 589486985 803259816 24532320 563808480 178150287 394894934 629446156 669205774 200989777 286879590 833918545 996065058 157720233 44967109 783647766 95758882 877816871 629222961 175007027 277048870 248469388 549106623 24682996 849965277 37698895 161280086 252297114 263057929 80193563 963808306 209327834 342163454 550415183 498935137 134132316 400213031 646759804 302056009 714671421 533696897 80148203 964170784 80550285 330886943 249759765 81256307 267884754 520562852 145999401 690516640 915801731 101617356 619801481 663610971 525871758 453034467 512401485 87465517 792767443 80305228 158159038 668515568 975181479 637363451 791409628 852313428 392579922 161085947 252931033 183675486 634575505 981106922 115372188 988126692 216090132 410132344 330397759 795442450 937203457 658311660 432351122 923788519 623634032 160156063 484529813 981562041 11445740 232652670 584672513 489795757 985391096 865028236 971774656 266774592 474928776 917082718 741672049 793037505 489365892 446013341 444468197 980933588 915314505 202064520 728461477 417007600 41050919 62604143 938244201 17958626 705332708 801540409 846769058 540566088 312170551 940303839 568748017 498283543 382897486 980541678 377473198 709606678 142368073 735833097 581506914 646638432 210369468 488090469 569102925 484462822 829703729 972960332 175793889 392204779 63620260 198192026 458848324 954719110 336969221 957130307 668277714 648381987 63115961 129942475 208075673 665722370 421510426 638205644 416408796 801799095 844885490 73417588 627883665 57263784 733020420 540554244 45626339 876672403 74003843 752690002 888232112 285594373 142529689 626924872 408486923 186791395 266274786 296147811 818944699 165606885 131303406 258407732 808636859 754720278 925402306 812019938 238702264 99208534 76237911 162111399 150937238 19430104 631068954 333080655 43646955 633326756 139961963 607748540 5031299 779942934 58984222 90851172 911972570 979371101 430784509 638752721 353004197 384596221 521357379 212439328 303751497 437079629 95505442 750151043 686963042 899881978 991050558 699681215 906102846 142557571 306704688 758779822 902093920 746937018 148158469 813583551 120105469 766762057 459838141 96274545 774540674 611941419 179680716 412462299 559072268 569796654 808990619 183055655 763123182 465302136 23169800 299611667 397455151 884373503 177807842 779878511 257483785 704367887 250551150 74053025 132944235 705292232 568911077 566341668 74057080 970129054 639992307 202435076 310850566 761679575 624372026 795607395 802075424 25056528 715215053 92802296 250029445 790128057 468596917 977635979 204777254 572145556 39186288 100072826 666502572 46827578 739466860 777063224 282549487 577668758 625934481 922481096 828489600 346561896 425561780 721565254 872320800 189824963 201425957 255561566 714497863 218940815 971526946 721564627 525855134 240916488 665733985 236737786 960317573 505004093 550819978 615057212 369192846 542733202 913533115 342504088 576671744 662487102 146879234 123491102 709102421 98075086 372951526 332135285 673216444 401132448 615211487 436376918 561233047 943054185 469521881 190979086 696072446 583444400 40840118 311623424 742582331 691274320 206557385 838366241 771041356 168925946 46598747 423897210 276334693 380669360 714361385 169972906 716307819 656333643 819840740 626222945 355795065 361741815 561582256 222264806 246603615 741118898 188575141 445282962 151181086 917473488 495227473 177981779 272791661 322016378 979779125 244817450 505309239 453685034 699122243 149767085 752836635 538415920 415138663 264611206 509096171 352650032 123734779 102317298 683302701 148097186 822156624 227665218 979428765 823158865 873218604 654337629 339925417 352710877 707834695 753784125 200874995 137817913 384856781 249952365 771601619 649058605 169750495 412883090 416306899 787836884 804974354 321506527 211014961 4855839 558294254 794825119 546018400 405863249 553813616 523962031 789192839 626380674 415481736 668945408 341392384 555343900 450568092 352794138 170516955 172333153 218143235 88810132 289399896 995964386 83783819 244286109 729579377 654731017 71141364 54705526 305279822 247641489 425916019 760844534 183498958 731774216 603919408 236578821 840599557 827904340 555880904 370917665 508959928 791665963 174475467 744728284 100256995 729068185 770151999 705156187 659304243 743205246 206191387 72262616 734146445 311740429 550619341 585040162 395701125 691330895 440768949 942598168 147433704 725540254 649559975 492335410 247281714 78681898 296340589 871196664 284175128 576191607 117901891 653860744 182116096 28418269 601513049 400757524 222002564 718168327 442500949 678670434 728535283 451023221 923030990 592502858 928182992 83083514 735836370 912827196 586942545 686482238 140770913 531811767 275272417 885787965 353839599 911037139 586714782 382520774 663102694 145799864 320491227 166571516 53968162 400317221 67502240 860621273 560908659 395724778 238376229 824031398 809267742 300391790 11970139 972030341 730999645 432261929 861128547 151847399 538420186 997625899 670021396 733485078 101757752 606587284 558494329 408210348 261635722 858688794 913559377 41343002 441593562 909361030 672807054 633339171 120481700 423001911 127838934 493790558 463979352 457557149 147018501 741264055 903710171 418058431 10400425 213112558 812508934 895312822 238998149 199220758 852277542 268639535 317462798 970338584 1542010 145241837 664610033 581774894 21629625 470310725 545818507 45981544 340862345 278476193 729334639 923425066 365816073 225850622 385517284 13199020 568588104 579522669 354384997 366530681 477451211 845425045 217930015 509203696 22550539 389191471 973443446 546213574 63113205 7010697 324535680 94775170 593166952 630584068 79438728 88574976 512708026 536930454 667944588 339114735 292274740 357912649 904577728 885035347 606857873 287866298 902082057 922877699 8439427 947827867 416472707 99416364 501188398 778462513 592043772 318121676 690875307 421264086 817104758 899297592 70738311 125458040 799484329 823561366 428824897 964708121 292410750 322015332 833818831 162656845 210220437 156523503 127421977 53041343 920217536 702508765 724440957 435568812 930052486 923231652 68521546 817113702 996804769 481939984 501484357 750277842 399984000 684321217 300655399 748169194 93592006 135829674 725075740 811726653 136233161 417188755 917019461 635691114 686902804 860765848 404406071 395259816 957717477 496116137 463012474 463785025 951318447 805122824 558372108 44881683 340128410 204781518 443979227 358219022 361010174 233069669 931315022 413077432 79302636 688470799 835408829 210710444 596171685 594437726 584246260 742391062 480003616 329588154 458055605 271142457 881308808 682393055 149197874 299335145 760795324 909033819 749063319 232758289 532412366 82298644 493932670 868836399 74003589 841940161 555338872 639117779 696053211 454069612 162184843 632285988 227955582 580086774 207883439 882679642 529249363 50857363 610277200 416275269 988961007 427309130 50466255 55566789 203284508 921737078 267522817 152717903 898357083 184695880 138728878 869306735 868510556 786381890 911574803 146068288 278110855 444986301 702827361 846596597 324908918 818783844 84252219 778610260 86421880 497976759 301470012 107326006 301615376 288222089 591551087 844598537 874702965 979390595 450603221 678915662 566525968 919736991 714571491 509103131 158187776 285623213 781751553 56976793 611026841 398653393 522757644 966622087 579578848 555347459 581048276 952642741 844417041 192061069 163834783 17090186 602225946 567609745 4083876 939640191 142214941 737262465 228997777 117604258 630767602 117280677 665472006 123345684 519885730 552160408 170163992 188363915 496683245 978256587 8839631 983580113 34109381 321495809 321593512 586543171 299811281 256903377 173597459 711950674 345982699 851670824 97761782 164996357 846666658 507080388 865738792 958652534 159741369 933004474 484115191 985632849 136386726 788556016 861657251 392118104 19597332 708076196 149728992 510622433 647364705 112455395 195470680 907479382 940725025 134887699 778472487 398680756 196861337 625495913 223437405 27317517 863460676 31413108 137226880 205052166 739183186 598836880 255945479 885686361 182577188 478555764 624491232 701135956 130253266 27315621 972636650 832064601 587464357 368805888 723293052 370921052 671534749 237252916 701010140 673547112 93288172 299114309 967677897 390997018 203555448 832257291 271230706 307506980 693891165 641971889 701470333 103548364 439983209 785544758 416287873 199598698 17838495 7385583 27079052 708822253 559533748 123033347 609212701 446396247 948404885 750758894 646041643 128618044 141663455 680903934 648161692 144771400 900093030 144914137 50840271 789264310 278940591 96576245 746394131 92348121 784512885 405465631 200569133 423600279 158761767 442363637 819398102 470610408 117472104 47075948 328272955 413243740 13852815 346206282 275455867 407582610 53960485 830600620 643142189 881509826 416659049 105768834 886186711 66521652 791715535 521962766 205101688 454503111 502246524 924106345 525457663 211148139 849528780 470859518 765723601 362914471 467495373 782841357 310404679 506735636 446816449 111762729 122629677 118719711 998990496 816214715 504194629 965233227 260067219 781548669 85050562 335644717 920770170 714003455 260254157 735263086 235551591 838727461 471446020 190041741 209643553 291434662 418120950 627443226 827028130 222803599 471568808 878033724 39251866 475422399 335746323 796684844 105509609 875917160 657689763 222051512 800514088 198350740 933759673 509128385 259567393 500047262 851724587 179480253 869592147 752735157 511395263 241255477 224304495 836593244 921478323 375175752 247604701 502644461 565325112 382278183 704684856 988042257 381010418 720597399 180636622 55367241 299753338 321544050 651304737 345733737 543242972 987640358 88594024 100741655 958093337 581654580 530846991 916421201 168217766 298372274 436883762 628755428 733254124 2587594 985011750 619173365 617840582 215875385 44273393 209177724 710176006 774594769 537994445 868353220 73047535 237999351 841468841 120651245 949229756 807264549 330494632 944927082 875797016 939653225 5806751 960904580 293393317 711258085 635223707 895464404 4600437 979407181 11762265 804179405 909291412 308868460 381054157 31433008 44326012 384470175 543757468 751778453 652368286 938747736 290148001 722342377 26877664 249361052 830553195 438372586 788780570 256437894 427953341 984099757 232266136 27624130 261850126 739143449 138322587 154901266 604713223 274721130 700939224 269608909 256447239 656841390 603631095 259301979 592562850 84002123 927095829 745811898 707144222 775427703 522121282 155054332 400420852 564216511 575735300 199902663 877189461 881835137 406648019 736493267 885918883 687793265 685366939 418141295 176157171 154297880 675263037 780336893 646470034 132344400 296421901 592342898 626790525 519672265 487720021 736025559 793813735 907170696 675337681 355191242 581474487 125957475 480749618 617723646 454721543 134006406 185555611 854034358 691175846 821379568 619172391 80797518 365092759 713563894 837089889 616146610 628893584 451568064 616489930 326196453 358216060 1346504 6100054 164268924 846110713 781835358 87526895 87887648 7478491 916385574 940653809 305624080 401236391 829862039 29863084 170534556 273118745 387336830 398268902 8029611 633835166 866534009 961434454 457200438 813714651 873522301 248060458 591373003 752251940 939256145 79339650 566562315 178384390 728898320 608759794 262550828 564922045 828068779 963401220 494269815 292119486 999454565 284903092 881536459 497052207 116554069 295846642 218482968 65770858 585675239 61643555 343403749 959393662 311072091 833222561 638600139 707024814 924275781 522843958 479034360 766970096 776173067 797633957 747025325 572928110 528167275 23699489 511648192 495499784 710173938 573876692 672965147 222526673 17680773 653110874 554287675 967524750 747370204 995272259 139872690 659651898 270595074 325920148 388261 838833029 876669911 632949319 856798798 143008592 192951694 208117958 486610811 159006002 668667183 823003764 939670285 958794230 534230550 4111908 734435451 256616219 80332658 620336288 259063372 691247955 29217991 881023779 226852512 317057796 248441452 178265055 807479208 181150922 984629262 80637049 450891306 483158515 972069675 829190792 723873790 161692929 766661016 192526361 395087507 134610476 882202108 704681006 468589418 721407453 25238099 104345402 415850138 207113525 283205227 314855846 287770955 394064004 223484010 130361936 39818299 778508242 469275974 559678727 430287932 42057561 239508299 34730256 291624115 182313992 636187801 549857700 759433755 505253378 794934692 216493679 595901056 408643869 983574450 496333843 945799685 387922276 83767136 141583523 778183006 536786325 824955166 705287208 264153175 181670308 835372974 323452192 74953291 646382390 876500649 507720954 165655213 800524327 733557498 198548123 722059139 136495365 183243104 543774428 117944805 896640402 297741553 660437257 70027395 149548357 409287570 121752931 640403997 99961290 742669951 728939935 824116744 464830846 558738122 428482406 165092528 940154356 914862547 254893267 531486224 767925874 995839445 959038200 199661627 719530100 263582810 380041817 553576919 77468712 981058753 29553518 181376669 711701745 68403391 885256486 122429403 210868709 655492314 430507359 139707121 421990991 45949680 823616367 162237911 619669549 800013487 135411870 719645078 628128434 935714842 266929321 255830730 612985029 592263178 862595649 420144167 481999233 217653419 220563338 5605105 217994419 35319291 52177053 340755842 991461215 132418638 265804294 495824840 188310076 531811532 198754630 604785092 38231091 811656177 2687826 611390476 213299428 791937549 233844498 529996873 626018080 725370818 159538659 181199802 999192944 506970249 886273045 627210672 708594829 872952109 586501998 36846096 849044454 17650765 837452710 274262484 99178013 794095327 431341289 813179274 230649226 96983720 101430872 720543187 357060278 999779524 936832648 289522661 201464546 284967460 213430785 592560650 603869822 618396683 546739136 188448799 906646450 15899281 629042101 25783830 503512792 366406944 555374406 170035828 394667775 611262714 352565194 573015251 652791402 875722672 733173519 128652897 941024015 422788012 5634517 270353504 53044505 442007208 538081873 818519204 126885735 537962037 103959723 804896792 735959562 542146614 461165440 830113081 499565771 188860770 462242400 180931225 436567458 369468357 861687889 513141085 472612672 983119679 230884938 615128000 547743622 530107907 875590073 364068238 228514828 614040858 414640382 48455338 609584283 159909598 95786478 243723144 990491059 246979967 750733904 554593715 698761478 489277313 571175523 436510280 598689787 981702204 178937687 581205626 210108972 513995355 388612047 440400396 386371048 58786910 778736229 206557658 503460018 418876696 979460646 169887312 14501824 557457969 845636370 257736177 357486716 483055268 755485341 822677457 823779079 457508674 6478897 757377564 499591857 703445806 99977130 674971789 789414018 490885728 773433304 258337527 485340597 659979810 979605761 766277056 578677815 371528598 398255964 124042337 275697964 804914221 617213334 47130087 103828331 267363377 488870737 501966197 183306237 744123196 325879200 536087744 980658850 432391359 312229773 157050513 719837259 572433533 737222804 330232647 839958945 820594957 170466597 250540370 449201021 852621403 18073381 449094585 295005550 836090919 220247661 646876309 80397366 355864196 225626442 637998996 491636813 753549402 980391164 710249079 415779933 925194213 796243511 224870804 460035012 779189045 185714084 841449556 614464789 564065964 273713249 659692982 796838551 152305539 681137277 48359115 326132420 485497925 650563453 668586296 731552460 292288849 832551642 84785079 258271503 897300828 787093121 307570838 929020839 483590125 880703825 268455478 45156060 594490848 89175456 377389965 806277037 213553636 595255735 453512869 559220302 822863101 792896593 987913498 860408484 566702850 756198688 796146848 759068363 772259616 296515912 938977147 813216145 584300629 291332066 179539206 700163832 60459509 957990011 824904749 620344503 368812073 68192146 87391730 880495802 776839787 127271197 310805483 293492638 270499340 783795461 923259074 245654838 847143087 21148581 987449012 350173449 918320331 251574863 453490195 302507217 139376684 215248839 862946244 753153277 169644658 145920710 917252546 676444976 554547088 962949752 109540249 983826624 792441422 942390526 321155307 288140087 294451912 32089581 88471023 460233430 624571630 538240718 271800813 553451277 146543874 252924316 822608323 818950404 288061980 42452809 232907363 142769174 318513321 86501945 588496723 708742736 573275368 909877444 871250219 187054326 461646700 194166200 752317978 193091839 46310301 153040598 14693986 578588564 954946614 449645393 212271832 253098133 209677768 53269074 814260581 354967316 251751734 676937590 846378375 608729559 851815480 958568270 114986704 105689050 233693656 703065565 398999398 582772939 545824503 494393118 573556354 866212237 767844041 202070396 242739441 644293813 763044181 207405144 76458390 835963664 369980918 85010567 773230054 213131291 554318812 990063825 449164906 632821385 728748684 756567155 913509185 920535745 928934492 848146334 821792411 772762974 223836920 79500278 249009471 558281645 493596128 680856339 17161990 727463986 147144423 682106627 93898077 90613539 282859189 769676998 231472583 884280043 768472390 982618321 854900825 702892201 87314538 51175308 321133629 444722863 83099715 370141652 327216175 700520707 630312393 818698617 881267459 482815969 585248073 321622465 514597405 550549046 361422562 794996708 89271287 908104743 619128583 996597133 474766494 601407368 125532416 218584927 273890870 101845606 706155368 811086190 963881842 53070718 816823472 24193474 244954140 915415747 349071771 672207576 902486931 807734236 546507200 244611616 940795720 64309411 203599372 464357504 765387072 201711015 897853245 986912975 926838933 314188459 432904808 82571355 311026677 520736037 803415923 61281636 321060897 868392640 193353115 948587934 628141679 900754394 967186416 329495731 583403849 886959622 214460372 188625087 153523884 12301964 961649024 504487634 102471338 806263524 272390271 591003506 463053288 736792383 472620593 431886102 440813601 50403582 103197770 941998252 516948641 531066680 267180880 666918931 4321994 428299577 248765728 711324322 72788627 459561213 673009513 227219360 421546243 220703673 274071087 406969545 266053819 352722515 906441290 268637392 901023338 410216933 658581476 416787415 974100310 540723262 227349759 970764792 196219866 934920800 65610733 855126976 685536226 702799107 14417878 999603886 823990640 887873809 553912117 785695673 363144475 903095848 174309979 992601543 524387467 552121627 609800683 762554423 564674814 343421553 896612700 269559640 718919110 817431269 71790459 252360431 478973641 796226532 857760486 729262773 711343360 799107602 957973649 410945751 120954616 202129349 554963013 251938933 880385364 284668808 915920668 296485411 574931784 156346010 507586567 478790250 986627872 628937069 3448392 29381704 576162999 862350375 55827448 731645356 99039232 219596580 278146 593379323 578673025 633312113 278996262 515210382 228739795 222028115 329832311 880809777 294580004 136605887 419463134 673494182 123370932 988807135 915946004 943446304 173569115 228192659 135131564 717312713 598877698 214195181 813270663 44336188 371177253 928892596 599840093 686402827 670768728 806201826 489660987 342817850 494931647 766545446 828435711 30799042 717946516 900953955 588158942 832809487 705976740 471482159 220661727 514377859 368693714 847612757 479526238 228883953 618524563 422528595 150720650 389889058 183746673 810352605 911407078 689576787 2367369 286838616 393572044 585043637 152641548 811391584 823713253 560835308 106476481 988329794 976210866 151722129 507292545 550670210 3314951 331554480 354010042 111494231 591167882 663295307 916921069 686969130 7367736 335427028 202384433 800929819 714879969 981177783 142547885 192953980 743316903 746891982 581856545 5435732 526263683 986115563 396542558 289956317 113553088 578015058 823495113 952905222 606965374 688683835 592121565 168545009 84408880 452506708 739147430 66991478 383941150 81018942 840643142 185085087 476891108 218930700 481362803 84631082 554036977 82770631 999876343 94051594 633093897 143426028 183641903 819228646 102646980 777605099 562689677 294350233 258349069 704562858 300309014 728376752 950912163 955482113 375674853 863926511 904327323 155164732 338471334 90384844 847169244 299248284 768218396 935167730 138849697 814352854 253569179 751433664 853167355 432346258 780987790 875080904 836877645 277858285 821041906 548621392 178454990 188157432 858324441 591935700 49125642 333001270 358661097 526486402 221430114 677248034 137601499 578467004 856538503 234575783 998463996 317733018 583125251 898381734 310174382 894059877 502271152 945775731 599034600 632169501 642860350 633755736 506669234 621851893 642073010 780748817 859197355 283949521 96339937 770563919 10674051 195714255 204784889 688038197 75190401 534545595 160157177 992695006 905002493 685942681 978616884 223139797 309097703 869039391 182818771 851495579 818852415 998696248 182325327 760972068 248462746 514077826 686827771 763516250 99681188 341969105 32403320 869337497 948216984 7618474 526823998 347591985 143334602 211732169 691045146 204646632 146417438 814532251 104234410 932710773 261097357 916547780 44684259 177315334 303018407 21914267 101387404 512216251 719292172 91083689 408923072 196097320 338832882 935833134 146479984 263234263 261073827 228260764 140842975 874680772 445335291 166533914 869607460 385956063 978366702 55262210 806170795 502104206 354651904 325436515 802265524 826646824 700761547 676810111 719609299 33147 164386173 340047950 606409838 913510214 249294423 494087162 791118402 167121856 682115887 976816225 65901023 770270223 335959022 353629846 360887335 80944082 701771283 124915041 967919827 261215640 86592815 52949946 745170158 577065831 537975655 412911441 876563288 81902902 749223413 240232713 645423428 71633778 341136807 241875321 459252410 566030205 335051103 630898538 639812886 67661866 459118737 247074396 931870599 649804355 953605064 932976896 998049169 866574083 806967073 571918783 931324811 141846684 745904846 53997874 735233314 753502387 147147668 651130535 278751700 490181343 683365197 770735779 691036534 202885933 306542951 190807387 122198191 946431135 350789988 107291449 866837882 411147176 105248600 545544029 279962536 921017522 475611758 523632665 152438620 664714392 249360739 784039796 449662861 619903276 441339657 162472872 994932359 924594098 740131526 582216613 621851242 376466787 989689106 784164748 439061418 370478060 785067517 902651188 565435789 80583148 850686886 410036904 929225904 723654521 844070085 126283430 18345347 103706268 578765602 666601250 274743496 8861648 534982683 163783105 780662296 580025991 502847266 128838239 555109982 304105381 583302205 547555209 495794777 180665859 540872837 961117956 783836447 65039085 88796327 180002884 100274325 157529764 652097382 828870901 846403575 201138397 986147351 717052790 654560342 270105921 64459555 152382809 943367957 478218219 559286408 260436453 113589868 583956973 740933721 605918356 302432741 696897995 741933370 159369621 960687330 801519102 188415716 118555211 530335509 802458994 204092583 386015180 654056197 97637896 483116003 811122018 265586320 292234005 955513486 643335438 664511331 616120289 216489905 878237184 345984900 654476329 386032107 289160992 472508873 425886366 594529772 516329865 711407710 170471780 316527867 135046920 60885827 898336404 244705649 998524577 401637068 320660154 122004284 639147786 289710111 750465367 290866269 667658543 208104889 524813152 646371178 989129388 623726570 233240509 369735693 907023958 186835796 490173899 993031554 983325875 5501808 96357851 841061661 669691004 246167817 476727216 172060354 308939554 623770302 745009413 795761003 738708295 101239172 596499461 230430118 530068801 405348643 584034257 108711956 352644506 991082164 979714302 345008108 775195538 90967849 903945748 859396469 620939675 12514757 766541328 276089999 401653724 331132576 377397986 854279979 637140656 593551140 931995120 505426382 387744548 964236947 436230802 706954771 205895036 727581310 822887572 774688038 578233774 4043087 483177143 144895049 949834725 27986624 336950575 242265938 339501311 860615778 264992806 677656363 949682960 159938584 292532280 180715601 881477597 888540313 467152629 145005398 476114274 426130929 220244835 824463200 306093133 992612352 867148921 552804519 142938752 360903929 740240293 785388794 617668498 882876901 411696967 44749371 261917519 790092062 65016628 785103071 936078388 490440404 267179316 49007727 359385588 592231307 6832003 810615305 91145717 324571803 243897684 424025311 309276628 292125871 686191945 94789303 877375965 725101639 373753341 211124841 146392467 766712374 618735738 457045093 118868014 588171300 272471747 934149418 717419288 357252876 675585612 447879632 644529775 654021567 993958012 767847039 266672007 315505504 251316018 348790005 126996325 338293735 332373309 581524741 688053060 956314270 905297635 605233426 925161748 706251942 128620123 413496984 297960438 128479603 29338195 197068452 170539201 384886604 459654250 906782295 389694593 604422092 854070199 345748838 845370610 524801636 650263360 802418333 380416265 476575446 904690820 111803479 862236012 107908027 845643762 106708744 522881781 49203967 786463087 527752116 392908594 884276832 245589717 449381493 618474728 476612082 62276718 390342904 689414284 440537757 657905533 22407424 808314568 227882141 24349877 385262306 778215676 576228866 886707392 292252680 732849595 398292782 94637753 80394095 588660042 150327130 768106162 150699048 296383012 756253456 430970927 639140826 115025272 283297970 570514601 970884926 467644841 504618226 146889741 956197026 778920141 535779672 290040634 954415719 804213039 515672256 618530951 811484035 552827854 791966169 93917754 893295616 600707803 772775847 166647569 489451387 129309247 408820225 631960253 362247078 913777170 580014611 266812003 861369542 218537253 569526494 31196441 753224757 169484666 939328435 295091823 644166369 902840518 643325116 321400035 823283147 989956342 969779059 767316075 205840010 286696102 352442665 41282800 414989253 525794731 976649600 551932621 643050941 866154891 456376561 509733716 850595520 935635968 317408584 756377417 571722167 747417465 62773795 422995813 353652889 611513241 761991030 362028756 681962741 344907702 543013897 676750263 423520365 385237339 96145912 734570403 617141557 891912902 262659379 655782945 914734232 246673771 459207164 25203500 703882099 298972271 294409579 606398902 134783160 148396333 231314925 921268771 294381549 544226741 727761345 768426187 206670763 774665544 917761402 48803965 728954911 606635742 240443520 905456375 72189323 612722080 272122766 62945647 173470406 107310957 899541813 56625421 380160952 379074905 148647000 108288878 154569696 50431018 490730158 241354019 838652622 927272666 999227716 394665520 440216232 150717208 965979384 108788877 148272809 388845510 867916543 23934632 495518110 176942460 588063583 783389665 811752039 333130500 671155574 642682637 299680380 14474204 645770865 408503540 129102949 418382519 723630038 377620179 465978433 756087292 462744059 110308571 493424704 231899205 655267468 186875568 692854057 798545634 976391945 948120042 411126485 931648084 233066821 475342487 651325618 756138706 368168936 647868855 17846849 20473543 30201070 338097087 49378199 306983250 516082215 821551383 327061984 392928964 444645301 848269468 304237528 455438630 796800656 798453279 208605264 988824240 371905797 22125795 604751023 674753107 848288051 598608931 394074990 593942576 450811789 281517962 84340891 729076767 78800219 138766777 676565079 437804073 849801528 926220996 650531160 454219534 636216213 219666101 116314984 128310976 567778613 125665800 884495843 946208486 529884079 1675309 79557181 952472410 198007280 448787978 157108858 543083180 215447734 522116214 407539124 523853980 629566229 649989311 780489369 199613603 417145590 440060709 763537387 97904747 146436499 567520092 654566142 826892883 609513981 939470094 118316093 386063852 303226774 830303319 885991845 694539390 774473367 918604871 412190535 482641284 701355147 792330084 750946251 524080939 500242642 653884965 671709928 388306136 45928736 876915064 495728621 349280159 895228923 285161277 920731708 438046412 52118848 310368968 655821257 140749918 305897630 44850019 388959647 215962503 410441753 823885513 102282331 665620269 980651657 464298925 127521967 685367916 555443736 504157233 508200416 791726354 402995912 844094063 538293321 880337954 787893483 436288756 351296982 226485330 808692137 982442304 534547082 176121996 522444669 251738183 801002233 456459377 312819384 205823219 860111054 831360721 807450621 819927711 212594503 813270068 370553027 259753885 455176116 85871444 782482903 355303346 671357435 492732321 289800663 426828437 653508887 436414908 492959159 574725235 541934996 569477628 641869120 417557102 658758165 325117676 685523852 206475545 319108047 484121546 280150412 852789501 954713355 801205002 823718018 924450584 298880936 690025682 425529991 877221721 852564374 62880635 915062022 915433253 329682268 469404182 982872383 591723477 668846738 198999781 420988101 685088566 604534376 686546397 221575168 817139719 653036574 670370091 5284524 887575166 148998026 722352556 515735129 934274244 149441429 829857651 886906601 180305268 729257150 328096327 450761492 284089888 559187349 603535906 189446375 206307788 260546881 328061875 18206272 313292657 884927995 688675037 32027988 361051771 722319249 888500022 308075306 902370636 49543140 962400393 555975710 586002871 102047594 328627540 729801311 478232965 948040620 899402571 39074416 575171827 865469897 928398291 867488170 198157618 975587058 232135303 607206073 165722854 949121260 86584247 245516315 511957672 853188753 931519716 540032677 562235780 123656271 499028294 623231485 82325372 201993383 780136006 234292512 566098435 702723247 102596612 806483678 258797186 795300497 184148434 579133529 24569558 914702346 166637750 62043530 802382288 82969323 848502252 972744124 290430388 863867804 919244130 976819727 198509242 522309524 675977275 450013686 167706513 675177954 387215693 281183673 972416471 547252135 799059874 510221556 944852130 656749722 956906747 697358102 432006906 240806786 703922248 644437475 69825116 467717312 632567345 193595891 858528057 931228866 269260688 251398961 251326836 139088529 483059189 170285404 359751912 606690372 586509857 92179081 694897120 21776778 357224075 796915103 552478109 269462053 852996062 522561753 657659604 672103017 150295929 403579464 353805869 855927745 842682861 1476687 316337349 451584811 90879875 262831653 138376365 94722999 359663796 570821206 855442280 597628683 997377199 973820738 284340337 127882722 133866454 98213789 520480179 108932232 181868609 972187886 460149775 542056288 233891385 766504976 147185114 441796959 833730238 743773619 859935580 69460110 376615938 945027803 496421714 946842251 815910892 895596384 171610988 94019336 794521238 923751533 606901968 469575243 456635088 235519746 707240085 627296173 734510234 996289650 948484169 957828635 686789037 457891557 415308396 506436248 248019443 948416471 549655794 689934521 883089419 316593303 713648069 249421607 378712006 911992521 687923009 404444193 581665965 910515429 366998199 772722679 581398648 136258742 842759402 100411280 29012376 985491419 155145876 47786725 160912302 407441481 395014370 903259012 278444049 81676487 606842868 943631629 675162189 522166128 334016862 818856888 520619167 394252341 926270122 862283982 236317306 981025625 546384852 10680620 352361732 317768179 681325004 439318467 900491673 808245359 274375928 188852762 83295815 841753869 917098415 341365962 516172881 284738657 317170367 768264193 439854253 19818961 652793831 348494336 395610246 356508186 452074590 952182173 312422842 828729292 775268683 790986946 870261084 616534985 259440202 855924972 57319987 812280778 704428013 322946476 137925946 968023770 569470521 125607722 174454814 382989785 404965669 797005981 13710275 25308154 403792158 86973652 521931455 883226949 792195974 946033840 194019806 514546454 198190896 59803559 859822748 446364316 973565670 919299651 878048686 713055067 893459940 771376289 535805817 577568170 197970522 935783667 831072409 52604726 336703469 545762302 914737756 932873597 267777590 176524701 292038469 459727956 802357569 623919932 249765769 946544738 604477456 891253341 541293973 815672738 220227350 981346071 137008262 653070309 108212925 914126994 507729583 410043214 888169952 187776908 578269207 213093076 41272401 34399447 276718840 462238403 238914900 732930008 543156801 643884859 53199906 378028298 205000213 723309744 131365480 687876729 49662538 702969960 502294725 654880328 63689451 116982016 133093199 642161963 282432183 160048360 815732239 820415213 161447839 480041186 943526272 586190060 819349836 438072967 870122260 711272088 811135382 115574466 702323119 80640503 678473486 736889938 11838506 257247268 536065909 280756300 21782481 931077580 494558275 748682904 961032422 38195631 194536737 394349167 310037276 686304037 276615279 428711651 989087772 67629206 944181695 778595159 278110723 3004417 510377560 695251971 367282658 546557302 53369780 399205489 789022781 608574364 117373442 23640579 47655309 280434732 918727844 432567914 8302782 21286003 876316850 207502384 70384049 214088660 943452022 907239728 981576635 7070276 833577710 130053400 133514276 805842125 256165966 898764782 867325610 394233355 337949307 968299656 300823547 504672434 760184464 913240338 428334142 457090566 77351517 967992716 104675723 711466081 160315619 829599306 148235374 522973616 721054425 895219314 479428712 876566518 718269738 452124289 71090286 69946824 217842549 137328839 614159720 521729232 573334156 730116070 952454835 552091211 784857845 456379223 90012832 75520906 429709164 675144677 151608563 678846581 645692255 202379823 274679140 428656131 138289520 420276522 805197345 819168451 642227191 639698589 748760650 32031062 728490878 161525668 39450740 269308658 61439299 227669806 826906407 188763105 819201465 607648895 46268768 613010432 599474439 86034863 29544208 92129601 561305479 730634280 320565146 388650537 367030344 523641643 309548633 332398162 113511821 498736204 859441944 666920682 24394060 989958130 635722392 689014579 462540208 837267416 765806861 865398017 656362904 620399503 430063265 884713791 144687894 961787130 909390320 394827370 381735920 255668944 379084939 126170388 38680098 368059677 736454005 814784610 87333465 465849793 366210473 727814799 531023994 632460527 621713041 39316839 942581785 81016240 739995280 378590412 42393858 563626590 766129530 475705141 240388532 315896105 735726359 965944874 510615521 456762005 254907300 184703689 417403632 888543226 893015121 709637700 365648507 278563843 72362947 359985249 116334289 435335471 96248980 850507769 979604853 181353044 161683918 990975865 711367581 242935575 255250292 114975076 523979956 337055860 789571322 992364750 321162968 585705788 101758407 669850594 572085596 420950162 474960314 531566686 984146248 820530286 775295394 577614354 663283668 200114202 759891397 805522277 86576369 692961463 341138010 426065360 341742016 524240825 534854671 630224480 272168216 132018023 464376451 961127992 112607236 134590812 377168589 964463885 366059587 407809801 312605171 449439144 481515207 89810992 735838580 23486568 500347958 299331434 23311807 688372669 211191148 109292707 378661562 549035694 951039991 485249945 269170236 719469396 738127002 348373088 968779410 34301277 154781642 197637088 445942526 777852042 734232116 900916821 673334323 744128305 795151157 637669327 506982619 115996347 582601056 717156528 672935441 770086439 366898940 677739568 889212391 536049285 689917060 833695452 984690145 913168765 156737317 486427923 613308793 430240198 627918659 736724360 634709145 607496622 828524788 404873667 959908899 701408665 544348291 109688480 34268269 503954042 463463150 882177742 402924989 158605915 553512553 731610448 13401298 331168987 751127257 530524160 747409243 146645419 856903258 404009991 604453501 253243664 182564794 573716583 758408529 132327012 952689403 340888689 420740963 665238165 738203093 946607695 327933236 891112101 65087537 889795451 123872953 508736040 357472943 475773254 70590939 270652361 285862689 88618322 183733493 967423941 366830862 940022296 655950169 505180782 133570608 227729764 578322379 20635305 723442422 100051667 245415172 48129649 507555075 119188572 437113392 461999442 311460269 849549508 730654065 367301870 38784639 840978984 53352538 382677884 266889143 659902583 12706420 426207300 402702536 467576822 563034044 74636324 515519194 212615098 320424227 997023246 641631557 884435505 594853645 115706247 102523930 884506010 67075539 199446826 929352858 465267336 924035649 716639523 103820732 123510371 407064600 714635189 595823275 880193510 791678093 135861172 603161414 634448802 392625352 695474444 968167071 613299834 912236646 30353720 690475901 158293541 738799096 893788619 685619417 950315440 682905474 337145067 295048804 684461049 412877052 590056913 518506752 584953397 993204437 104603978 961807683 780511850 641765995 144230457 747843575 657701878 29801107 971681811 308987549 226207238 433840664 815594337 298930661 47767072 10316340 36653633 107012663 877931162 440711960 967007974 663558701 753663776 558084714 683067924 466194710 371923762 825558978 828490148 331759477 220812451 34570540 853173510 832348033 254922779 389469609 886929338 24399267 828565398 721279917 773092822 652722426 920731363 393747874 122693763 80905690 636648487 924116580 297929344 303519304 997660759 318201284 886661790 64113792 39113665 443411717 336064577 890375536 599743108 209386850 564906470 353232186 168210707 583497862 868788631 855981494 612981942 687378706 916171128 428063981 248199688 486719770 920584766 293653407 76441466 477775528 86539187 174672830 986503631 679822904 117954356 880206577 325985950 243430715 491059251 558634770 878016724 75611284 55297205 487587504 172859183 326820125 667651028 669115790 595826883 92406307 197618238 711973154 641816441 734945254 591033012 485053719 234207883 84490267 412664972 690444747 970646282 648342633 847583792 495958226 436434520 252885743 177703325 315289457 328898222 520987837 165790437 697313571 58177943 56966230 545385645 863830552 421058675 183713332 836988591 637224369 670788341 621961540 257438266 825114374 509700006 740198 573149357 799924576 656495200 334303726 609410047 411672255 358326995 614304294 762165050 308569684 264871683 909262794 468497659 4722440 435668936 54872458 782487028 760489460 98789196 835382155 623447915 97232615 312914321 854089702 70601144 696810212 419409641 104742696 757973707 367047328 690265212 727338705 301314211 142346504 55384261 704537045 808199640 383980473 139725845 603757854 749138450 228390791 56028431 499965959 37750415 542675191 485346602 204835554 708379297 976956100 740199219 527177588 589491758 298496605 175341000 140727668 112516142 638152293 308026845 594734351 323260721 502848818 82535227 762805095 902375383 350995280 419574012 594042127 220477781 388511739 493114385 760541329 880264182 146034600 562011580 723356904 68842392 870340732 436589078 10607110 704386603 343634643 678942858 476539215 196397622 52349371 182336600 345707548 783924050 683237750 477650195 456566330 422532780 587287036 369302307 366570600 587143 630940534 885770820 715497692 650534328 828201668 396538885 364762559 562034728 621321208 229562954 148827564 377088854 583524569 679480779 836733493 81404883 363906401 812251795 538085470 376148675 946356288 593676417 729421600 686403682 479965014 591145930 10008040 166426749 311370300 633703285 110827285 139492085 626862780 852284894 867119229 134503488 304042325 992291123 410673128 590353896 441055160 786784762 698747796 227787017 490011981 875526025 651032239 71727319 518091695 243950221 787571168 446035222 689670444 549165444 213337023 603536032 506412358 216125762 853888345 953445859 357489972 951694192 925020845 435505504 4864610 976641288 680887089 330203181 468856044 957404379 602139213 423361652 464238631 724691979 593199070 328726514 431776537 909108881 516673717 350208121 466074876 227973048 358234390 637827182 391181759 621882016 162593082 308683595 587191940 118345404 375909837 75752478 663460899 113179732 413335152 125439497 492549030 405780740 704286776 776813248 602052299 433957947 429452845 230087950 562800774 74351037 671634892 112529232 704035708 823002658 839003526 997124088 908266632 334548821 841470783 780321291 301339449 78847765 262608079 216382372 886146642 245072759 497178244 816366703 870681674 775802722 934449054 359286318 399959498 977640721 313343186 343460664 893048881 568898197 131664072 678784245 28125715 463303761 886878877 329638499 340864438 994000764 163135586 928341140 658067859 53561506 14107547 513077038 933026523 442690083 49504704 260917481 433248240 661760691 30767295 659956757 308270823 69469144 768658808 348221201 734086157 362484336 304461376 114983637 607469663 14695720 776404831 756000105 847419408 847516933 103127954 721142380 219701511 605021151 30291081 513500558 672157022 61655777 108916586 519115541 387291620 462482699 320299340 331694684 238417564 11758000 351820221 28792912 182411068 426550520 567030077 107677681 439901615 993614943 177743297 594370263 235885715 304360244 813662000 429272491 223829436 168284955 528191977 944387753 862469807 913240716 285492028 260482597 94334248 754802514 915802604 608494338 58132884 66778892 772400308 927644988 446014872 468045231 86345918 294974048 199240840 941149698 203971117 954544655 256051184 613632544 828863637 69384319 747997711 51105274 850089853 216424185 798584919 103761363 252680932 28276828 84828143 569444034 520822201 974706585 130040369 209892659 387953762 725947957 454773548 597786982 239953206 987598538 915077667 972406255 685804291 775197573 180214283 48053812 707246473 905566378 364447761 496215794 826361340 975291148 517206034 389640377 192238982 508096661 135852322 830415467 727433666 313944260 346555910 495674305 839881538 928087850 144427961 963449286 159120395 519843308 461116395 269985114 413173268 273822788 884798845 566484400 121927627 504370944 553944326 848861392 809557647 510177025 966057809 285839382 220119863 225332158 400949213 980903601 71604361 331980735 480583004 71037477 82165700 858220322 667152436 433272009 7586071 742952472 93676289 282364490 972909095 929210729 902834961 919803430 404921997 473262828 292935910 892782642 899991126 824216080 687139512 674330901 423302273 88613463 662642416 170735306 467339140 874443221 693893806 456366370 612982728 241183157 732381253 4431936 207895592 584922292 919869370 1901339 301100662 16248740 231691592 128505855 680923126 168789995 416344542 859241228 674009569 455437313 476553119 724283574 289341924 927303669 247173217 416533059 202698910 793439721 689374255 912136272 306405925 584409234 158564807 154912076 194200706 742819769 458536221 904863740 535366192 659697852 73022422 527493110 467100321 739169549 275961806 308330021 387633337 104559794 176180627 329075531 862637905 794288324 471736039 310568570 471349685 105501168 901528385 811295130 239085607 234511609 653304397 242295271 873279066 157421363 284046952 966662256 878764535 800417546 668438821 306048665 503435547 554838137 999530442 266077338 663700183 125333908 196216275 183192061 377722287 784416510 329803630 614306852 290055708 11014259 583285246 408500416 990475018 109000000 76256409 738720859 491996250 760153286 741878410 403829456 855264097 16294651 331678159 388923341 272131944 819303656 846195611 775279448 186248746 998992684 651949781 635766343 393615960 800832119 724068504 149190342 601111576 605214736 688826033 872169173 814102402 410468944 499423780 186644680 236970274 490279717 410162600 387524037 674872441 965517456 408682534 977387081 716471420 838060327 887211838 376038052 572916243 758524051 530113473 263310712 678163099 983236627 878038584 822032958 799807077 267531000 815963484 516800960 470144821 265561895 349711516 160210080 685220547 424029594 461969562 432808912 537590589 952591071 218916782 950550808 616230851 55721367 549708385 491787668 917868266 44727544 343689203 914470451 584926522 344922444 715595991 427749433 954128816 59979888 385176882 239270845 74092605 817733718 429167967 100682796 735098436 404682627 114135661 132633284 633058080 256469906 95732383 721798938 733810844 444141999 658171371 702634901 70059897 763653404 207793788 855799280 922197483 50911151 652165425 908808636 48275996 186565202 979373595 672909531 850573992 479195522 471577859 830561287 298427168 208099281 974173665 245155145 591394951 650729573 734883686 832157314 679810520 233965942 838389619 398787045 732310142 346293459 903248800 826281083 228236506 757410910 123688886 338561182 583354560 999852683 879897141 930693758 50943482 771687141 631734479 99288223 756460228 147172490 455000299 184558169 637496398 98846890 490208803 198869591 989280062 438010635 877324998 209501464 78586411 249392776 305590871 337621873 72644643 518037389 612364812 131288329 948519717 538524829 416396111 276746460 187457704 726624973 856514625 755628473 660874259 780680262 621989938 917334724 477563202 102900422 529602090 325154292 574995208 912682528 838825316 993557142 981776295 851329719 709098957 903194056 420210521 547509255 291186313 752746239 633500363 153961245 660986479 824081026 914141597 664390425 952860808 719347180 681937635 628833203 366445716 131487918 211899303 851830708 230044548 711475850 78777700 201437048 774043137 248975897 202626700 499061619 202997476 631299398 934324996 672791208 321362876 792197073 1236643 279327539 285087051 928887246 590849462 334307521 991020041 362012195 786485631 852587283 940326560 205633293 526194353 969975935 655889006 629877403 630324726 912889455 837181446 705647922 557984873 126000607 168626095 824121863 834813468 273019875 191837155 316988840 892321940 86941727 59661777 315940980 517672776 871207245 175513564 402369310 3079717 727169979 762765851 723757358 743110669 91224522 153814231 779332992 521043 124060272 679464719 680990915 726876224 145373111 322046199 435881466 438579090 86400316 468719220 782912767 128371448 679984816 979335074 604929787 736532375 596526171 609538895 742526191 405880456 136020884 332689789 70124591 673634647 64125258 812116451 907779298 787084934 454318718 614955629 786173571 7052808 179955398 322764728 273719395 217777094 113051852 306887575 91148324 462917149 89944781 296325009 186463807 592667230 208964379 578401120 927772287 839568717 982813852 346987379 688209028 277483939 106540360 498492269 722325570 933200524 357048494 710626979 183139967 354918954 897589872 984278690 189054296 59622416 897065666 983753640 1053372 656335303 130290415 503833382 781018863 729590604 530799572 793850948 706375945 267594128 902547555 300799069 446639477 556943095 227379746 165244798 446474355 210561498 810964905 221463787 611168918 1283845 358681896 213056411 282453830 524977209 833098974 144524983 760589630 878613675 607664035 460568607 890352399 219925379 80505695 229872357 396534684 653222494 770925968 995582415 659661468 965875661 355029961 525605337 436343580 863963092 701120557 643869361 685884410 683491948 582650360 971520826 157352043 732247041 555279350 378309129 658724981 355431924 50686218 692969963 602252150 489890074 888141993 522376285 62783131 105867835 974921052 514514962 153251178 690167956 949090626 286521201 715563577 910371413 732514955 768660245 860127924 75474212 126706174 591111243 665559643 111405209 244196212 525259159 460111105 268840640 180958298 135086895 142592846 413868186 282064435 650382718 137464638 517149339 556859156 452497315 799810208 953534765 875577895 924805615 966729625 599303468 867315752 708468331 919937822 710033001 401644011 546542928 338792317 874126376 427439316 403402124 887838421 606184865 692560221 330439492 732831128 927437954 156117396 54523468 303723280 19721579 137320346 708086961 756385240 724056176 865418789 985026864 192090207 125750171 319409918 291537852 784965481 887823208 559148420 214892540 728671373 174066504 978317608 981730250 431974071 74418206 504699887 122345909 38372520 46501061 234394867 600225664 148721521 905794183 886655202 720904353 819112188 357792679 389103741 781152451 162712707 876949465 126234907 76649028 841086231 629832901 111093539 150427319 319718938 595685511 421370005 740791652 564759493 401480242 17296770 464995267 416860067 550928456 122068624 544430085 948817172 287661379 904814455 524027275 201110987 524119568 597390214 207827820 563610193 366971535 124261918 966513908 284819072 297519124 927908662 713096223 462772744 554765289 287348694 18478626 14066925 803167690 912426652 258109923 673361926 421403239 221211194 206339196 209110400 307871717 27446773 682056636 222377306 698948702 612318248 556670117 739536359 203704924 111697599 369977839 843546191 83329378 988245949 820777092 291436301 249170531 789908918 118142466 873673330 942528073 374081621 144301372 908413729 229418095 284617431 715438265 788839569 332341032 949672591 53158196 126507406 366659638 117084000 434568218 955757241 300550483 224348742 273400335 59171075 660680363 953226701 679642473 352571958 453527904 180976792 832957107 808300396 555978757 491540444 268108076 626197910 809178404 356710882 594950981 682470902 729466808 861915272 19003687 338117797 940987827 437939649 889925931 909914382 140968058 948181520 278856287 280353905 62281572 411222289 99865352 32430177 376665662 207497201 807428890 774680902 303996873 586772465 217791170 979027164 674503739 340659942 530500317 103753394 492527546 601672636 221377918 2129580 518863588 321419502 866928236 655481218 568857418 461799696 171937185 822562111 343880176 982754118 834945996 869073346 376150991 105601482 431340240 59199808 846755924 258740330 529578051 515881664 708126686 500235015 488511984 786310302 606205507 990150167 325248597 445022984 342100300 427225379 645233446 611148420 770723636 942557002 404506056 693912168 864939309 516450748 220436439 515239265 603694043 439502401 272181152 56914413 203835350 28244912 163257511 381324000 974856749 34446968 502724643 745902051 350448350 911058714 679807869 93215216 919551327 179966124 342735573 666190296 47230744 489247576 243900797 747934909 133826534 968368859 260038780 49472152 196239002 974914310 395116812 71351988 809750904 193886784 433998620 143815217 705013945 337005571 615501262 615237250 832657673 303523675 822904826 190733807 934496265 10264938 195981482 163828244 728708302 188732902 168881052 703329376 962145376 571694489 317789123 102553239 476392508 783915232 373956550 109819217 483028691 828232237 49979520 696145016 349809673 824044678 385437566 419720654 609013174 321905667 617607556 559982437 23334952 816286803 734038792 950165541 292691104 499111224 617819317 915164745 158854608 645700870 979515882 540654050 798935139 439700776 514937145 77737299 833828725 177526940 344683752 341924307 912087319 598620274 206895475 267342830 124756685 846501968 271566344 452365828 939545103 359646449 763289865 625289417 107900107 297107105 646711950 323466179 997285345 156197315 552256736 222685136 196836262 257728843 270019839 973003677 702860386 902410053 703958814 226760239 150999250 50399052 648243489 485777758 282939046 624410387 659701542 944536661 61365508 811798240 380498425 426892820 55233283 8204300 220254110 539557870 331653681 48696196 742103499 422947851 626014478 491049547 604053611 601850343 310121359 627264502 269791260 428581073 114647964 262037294 77453490 649127533 931991441 996910642 179055538 523037491 475834049 283234642 987918551 604108525 877228526 404630901 97335441 344762173 299036115 296978068 615328897 732746773 586241434 565430844 611447295 980067389 324221798 176546832 308925076 963486160 222141643 342078533 311527552 776627391 201634641 352597541 731490613 118416204 6486772 589089932 394225626 608906897 277961383 522226798 747325897 359746295 882458828 845879119 366704401 477848767 750717885 741551049 473998068 24775292 291876423 88818698 649346154 13216151 828881962 221643347 841882269 341415114 827720346 149083514 131215723 224587942 919515329 252303209 253513191 578002957 489557562 902707101 459341017 152868536 182548376 126395303 657523513 226057650 941679325 746601390 486413495 791524314 643682307 132775660 745173558 652573798 433823095 78610989 832431693 89076059 891526808 589688915 735229893 516772374 787038269 165191380 141896734 482512838 248554284 538313274 805278729 943191023 438077604 35835554 288205807 334471400 897511636 952351294 362859113 30455902 553503585 494996435 120140997 665100751 444043236 967626044 956304776 194706192 704322666 978882533 199156967 470383816 87135730 681182032 490503500 875798770 952049395 580195731 633620951 778333535 475872723 624329176 703231194 388449329 480287600 550591709 383125084 908679266 347020187 603734386 724544151 450688059 458811801 621388541 121836155 254041565 68007073 202131449 72901673 557750715 754210400 575552626 277136760 457121054 777288055 705943690 332618355 579789472 774552572 22510328 313560024 382620849 980924405 804729732 944646043 433962518 632493024 306245516 820413281 727683172 434443566 804139651 66961670 351849097 824785603 259616364 397158679 685860676 558409592 568637027 768123224 685789096 170034842 936309012 649418560 775018909 993481320 262273858 127318136 911899231 678380184 72525378 4012384 754909949 142981842 427360893 293583754 526331099 703571251 791887346 444391485 90995249 3244748 831803057 569817331 984197257 633531937 831086433 824283099 31850309 795010475 762903483 663746136 561850390 506022998 347519244 525540736 466012550 915790340 848324279 248915613 717957487 282462727 472577713 988470192 668049794 791861675 592995331 992929257 412557250 11634346 598293836 679051824 556203270 375757238 573460284 529510304 40264058 261120242 62957850 459126278 368299806 809785465 601080639 743471206 427500614 70786262 635600281 652478838 946514456 476281226 541290025 63575074 182920977 856483210 616206213 579463686 413273984 835506622 972283735 618642935 779490826 358888835 561068764 856734843 915150372 13085482 798744933 651249227 388377244 890307191 696296665 911406296 788893713 636419874 627416626 138637508 914447734 423577946 93385723 937537124 958740115 881972285 194233049 286952517 381649028 421312096 892802047 610471332 631089208 934881869 951431096 822545140 347023603 472913152 738090465 639310428 334920908 880037994 823563883 59757623 612138800 915729903 168623070 260927890 374046045 956719335 466163665 312838833 903773928 512318752 890367347 597909898 763661368 178465114 520201221 242419784 210237192 313734602 341670238 747341769 766124265 727516824 643192934 376980513 894387133 680524896 696370587 322754325 273148989 4992693 905618831 102377633 552028277 790796954 798408551 321555827 675122243 935040263 204228958 106453869 898280923 544655722 751409472 848963110 142040133 599061539 628321007 704085354 802112477 610472710 156967138 720500662 132114643 402366429 227483809 557245117 971901353 46559460 76423498 812112357 749165496 663454539 226849807 84390091 838855595 28841400 21406390 519842747 28448769 118997698 797307415 717292600 615374735 709897079 994582690 928153466 572318716 241986519 353175766 148993259 859775556 249708374 6124491 668005033 807562038 117397854 853300649 366738952 958017526 670810571 27361839 777840141 944757371 533880685 653833005 471639539 678498322 454051977 730917130 712785834 908486617 754757464 43973438 154572883 70468933 790367879 801319129 409395909 507038877 844633526 332012283 955982348 649399164 294818297 716162394 285790692 490104659 679893082 348726463 418330434 640905700 931362900 196394377 724158156 755218888 447071834 906118696 306786139 393505002 922721870 794023331 710616192 372889354 87265290 805919251 853803261 295511612 975229403 209057062 156186440 240701798 91392256 827650205 357779979 988782277 990507055 445382861 915542182 308711016 20387857 22818594 699735468 919659188 594131906 315170968 890207074 704660190 545010002 746276416 346540611 830905716 760074310 906474433 26771838 340361429 254929431 261950932 251882870 724887476 39174833 965305543 531415617 235895193 372830966 846358779 850475562 517333855 626133305 195838823 487338544 265591223 205599171 35456018 311164036 57776036 458111314 443577500 875198735 97537278 591564693 582399158 997054441 658556143 829818289 39012517 698666979 931162232 971295423 728705475 627042558 491828973 832661579 367533310 925362930 266538613 163433175 941184344 524047272 357427339 517414998 884992613 50727360 815181952 649029297 539384016 664865548 242151926 811713606 285214422 278630163 153612646 992131683 343599305 127567759 599104155 143311823 452544398 223559407 118878517 508600642 639261471 303662294 782685992 920380393 710180619 70064282 139012922 570165731 143932657 577276870 270792584 290365126 557192456 766191256 500989953 603867674 500797082 246876292 983292137 798113244 608048261 309484207 24805208 257094909 789051833 389638772 566046649 107480545 509343676 774322147 996500555 889549537 728732457 405733949 593110435 496616137 989868076 753200761 599184168 425792346 698587400 320170435 189709206 831364553 571935377 514549751 468299644 436859710 300269746 787945002 518536126 605239639 788580073 992277282 389924371 287812770 451273926 826821593 67021192 533502246 258575472 975023614 848804091 876893403 818832671 344595571 818991008 303621165 773018019 686249424 985749376 347542141 413902044 71825119 627695605 112211616 288673855 631116062 837681712 319153502 513556568 574544704 496692659 507533300 286723906 317373868 631807191 585782931 155782449 803412220 880089416 621390558 451468520 687051904 582345348 343568496 52291139 515154617 625785951 796754260 851355311 480200670 200525185 20836491 201886125 802492506 665956838 960944778 786267475 709143883 211675485 532420025 78356682 695113477 32957450 135772917 297541841 684761998 681830629 66804750 145749048 248362783 52988473 342593610 367580262 279113385 993662501 58305760 902475732 709194317 375538974 548234622 753690256 726716899 641697899 991610052 924815547 583722356 49524392 14928071 157306123 87218624 508070980 345594255 449027914 126007993 826827267 12362648 378878165 991102982 156378492 301776469 314221853 210113409 343192987 909958312 515419689 654097338 384277793 951214956 669635859 202080369 660574495 141414380 501454471 624655647 961104255 750586472 294076231 908345198 218893179 758021271 327596713 395394493 707331620 207403552 949245719 322419613 988327644 408081184 198610574 862892630 742467548 910248103 176024864 735630179 252430511 41786 547584370 623628529 348037301 192855379 698128190 339911268 885838241 921333212 425995218 742160083 394877436 676848824 151340688 591351687 229304735 428476219 100708204 886817408 405972029 36186796 445855601 694811376 979957719 196437194 707917116 173158333 664445765 495707204 239178623 853997059 507413684 498460992 907156352 10247056 161942051 316102101 418292119 332764007 143192549 71872656 763824051 916442174 12752673 335123187 23623638 985321215 184918101 400782321 671946900 646718283 442857423 392840820 507487129 219416050 537546803 259682776 403146784 656065916 98238200 724582509 410965884 291535011 148582634 887010296 842874259 246131927 183004330 690219058 654672733 181113529 987801897 547686216 634198378 337066656 747720753 625444441 504493657 395920663 101740764 338822139 978412898 286786908 484213786 751057591 593025741 485025763 174401328 895445896 538869369 285924050 88780852 597167200 405503574 260461698 106353298 93565092 725297899 366208004 154725770 107017643 802576337 908650906 2397871 516229954 773569077 170348857 169878121 86465067 597627226 316914958 236358260 2845337 167786261 694391798 853010015 775711925 438916687 728618500 929823758 264920349 384608135 499801343 359268921 400980320 629782861 22761185 424539883 364579971 691697864 31998041 393339395 649932159 540333617 554092874 84652470 48952256 634285398 657701706 572432651 267166631 984428568 595887652 750301277 157365001 583507181 403366998 440567773 607274415 514871646 466057107 968775694 206550996 563531914 724767555 273779783 910893738 385145762 450153726 586825013 616054997 567217771 638321429 899355478 906264302 666586047 764357385 5417854 129158145 583334924 190769170 29976918 777996815 777030099 439674265 412689368 72620173 633083434 556239806 140941269 925065955 750441787 909161427 986608751 788777711 823807171 670419678 571206047 374125951 204060820 777491483 844736176 373817562 400690963 253680504 378997442 475013944 582971834 495305752 876587848 747239237 541275031 263042769 829169290 11775138 346339788 954884269 724371492 549076580 308978189 511239021 254853 502537107 309792549 795858433 297739889 357816748 357708145 362592017 997647232 738988832 787377507 678234999 699884188 655677395 165263360 91835587 170740615 399663006 305256291 956237750 139872339 354754765 905587512 341024967 922009576 778739361 389590849 843304097 886917249 857574351 106625493 524618403 669158447 114754303 443918940 356518750 290090325 856308558 542223828 404249883 541405482 25845964 464618831 396281939 811330106 618247423 903726707 775778356 746722533 925784414 687201784 710155043 793031135 508925911 790088749 151483189 516807342 849088330 398031732 196716212 220218415 933153804 534773954 82279584 516013842 843901029 400100384 735547691 379080793 625839890 208460076 579552316 764384733 720665539 371976089 148043245 492886729 71209886 59746218 370621709 543765533 29342139 770967227 112674719 234930476 111583653 603609016 901807449 896333854 876970463 935090084 369158694 142024303 607157853 599335956 567032485 612932462 372728583 635360689 190930599 377717439 31103034 977319098 975546805 411887834 165560646 42762623 384433031 455679369 740297969 522271463 662636174 406041198 989293042 415905515 388191851 297731963 674342775 318022425 17112693 84105591 103313823 619569426 449663544 261956224 170452993 298668300 80117745 460603524 618163236 39584848 692680467 864552390 226266628 139305405 720912068 659662688 466961556 869831747 131186272 435608507 177451574 723555177 861021173 769806104 114450756 150025672 62767814 534265866 906743947 523269006 110818249 92183546 709461963 712956156 175186473 283602338 668796472 276746472 24114116 839651730 410721532 638878524 556549549 174449327 80127411 64633205 131753643 738762415 362498797 411607333 202027961 805749406 803259567 977025137 28190852 671899995 82878706 652059795 606126576 81782299 816621603 884910681 322228883 512141542 905968546 776903844 819435833 154884373 988208195 153639147 63659870 8795610 134142671 564387765 506769335 486639800 77161092 447908642 421726889 82556423 263855505 784592739 189796560 787724146 516123035 820562238 190991738 748587128 918532155 49141899 849479978 595611374 274145150 569435833 161472021 538694523 780651619 517849929 369137320 490178074 495013217 779161170 959025664 237137052 468068574 116015868 780698736 160164131 672321465 233743877 17157631 205887657 536728513 723254847 298167527 501280119 275811387 134720271 720393239 985238446 474369120 589288176 117423538 124964801 435773916 400822766 537048462 729991929 906526545 682227756 184172982 680009712 909712082 368415838 11329257 487700246 353388648 935213136 826687768 486290224 83018384 811731293 226494956 272693203 271307963 414230776 992620349 554095085 448403405 850880295 543627676 234311229 774755999 547705090 455348426 778742230 314323582 372322617 546542655 651925664 516459945 557295244 367890852 399654871 243496918 809674832 876526425 434214538 665010861 724018417 313209584 324946973 722863692 671191146 886550448 550033095 291371969 614957774 863794451 576736277 427500947 84533443 979135304 810150245 824290874 529874434 186465713 701367916 337601186 972347865 733750630 547426225 369918637 55872936 203072945 252417295 77049262 75305831 90459792 454683703 452591854 723360287 396189495 692336940 479029802 205662316 606822539 430965445 448423443 323073794 892491687 357210926 160545485 863017253 732683867 452296807 89408112 128083247 179888552 801861828 138123658 45449486 693495877 466151275 463331228 327132867 571952925 352655577 301236632 629687524 547212239 317937501 602763882 781292826 624470317 716437916 121894764 560188580 755004861 698161931 512674031 580498131 207590971 501567608 865547961 119599500 816666645 349937282 976970370 289898953 482084333 696537628 212675190 474043928 920198171 109751054 566605750 457497370 115911465 406240884 501351638 915452421 730694741 737628477 774353505 892167971 71574034 500000941 435670353 657855057 541910663 331649755 376183703 602605441 131398670 173444404 171440793 530287416 734241718 240779510 971197870 213314320 779889090 692370870 526131364 609742903 222276136 50428891 567727675 114566639 183051027 882011936 478156456 245895180 781428066 429066006 96759827 989485945 440618279 355956127 373750041 903356595 521600552 718200180 128851786 712467532 243074657 753163937 780580780 398838633 620675711 569294084 942935350 591705669 901798503 514563793 271051606 34914476 39527341 936563984 745942636 993720449 691417629 517361181 941264972 191180344 883898934 687313960 385077440 239808348 202103210 236244403 126072324 855821066 71309280 713367575 922287432 613745269 558662770 984334335 633201970 897610592 963190703 177031658 50359897 328489639 222236442 804532909 397075403 162450614 179611625 320788463 524913544 702786064 330872711 350490796 921114372 656645065 173054482 94830515 247033769 645195277 897391837 700875816 611612499 299647639 632757488 216641538 859906258 22431546 664425859 887241358 465364587 518405212 453365895 135151850 468857432 745930102 371334941 263564427 650419011 229918101 774186524 201247672 381027023 818156508 761952399 454688780 332186127 202729472 542267957 563858168 449361421 693844170 582895616 181955134 402028101 589224089 665408662 642045047 555289383 118106077 686261971 584255886 658858648 922834845 175795781 649873731 237503601 416399346 734718895 675346346 472666879 17436810 894267270 440230825 242837377 284077862 318802039 511698813 704045742 838856220 424190943 904864565 300120876 486184149 993468497 244694837 335274010 294636624 953170964 289316533 224743815 314877342 574288802 709769792 318291192 673071204 406264875 149301814 906980838 156051804 178349072 363285834 935714365 232314068 528956776 249079044 547609823 839050029 232136318 171194943 280271391 678998365 883142224 268453804 924075591 164975470 720245010 893617230 32195090 125777661 303357097 885304317 778356530 94083003 296430897 190414307 631977675 617918959 674763640 255153921 977500150 50130163 678467968 265761963 241037887 597205427 54075137 912327432 711560744 215662897 271302628 297551763 580168612 289342211 948237001 28356509 270213276 52835283 325213570 299985096 776488814 678090718 757869974 953642381 192459113 965645174 168193215 299157431 648036690 907987840 168660844 978660070 312622049 192342007 241375040 546198798 883327557 458920039 631499153 192778997 661856412 971037298 848243178 516100792 966510204 729819727 598209161 84142150 52370797 11540806 409094369 503893475 16234861 17409077 507295770 686376103 482571114 149521422 466857868 300842237 700671435 136506967 591749448 822451492 59546344 499551656 197735055 63320497 331132813 253508144 111958104 395803147 501785467 467009073 439906254 559048430 187668967 246446720 335280848 139211497 117112826 824814342 450527344 259811040 302603599 795095873 852311413 449205386 479904887 966707395 24592600 896767732 582154104 480139186 356804682 277452028 534756938 101962567 503798957 923365846 474918233 243102287 115305111 789472651 626667014 240796589 941986514 861440373 135770918 122441942 646327518 873347781 673298817 47525971 693461870 94510333 168312404 82660931 667042023 308435062 978152912 607166166 318990308 859683036 202316184 709634259 963768244 252873132 944860487 232237075 308972250 652982461 826847464 640848387 828758925 747808948 924730748 529930278 824988726 92973966 728097144 556459665 840082420 99585818 320692548 48322158 42696987 108307324 799986621 292855929 841330096 645290924 451246771 605183878 161693679 814005749 731913068 995005689 873238214 369135222 509958943 460797772 313388119 587522468 60723578 544804492 684641402 57327302 608601885 418749149 549726520 978133624 590809117 32847090 454074705 228717865 19825794 788919445 620152503 111938461 192001225 97756965 228586257 138124651 565908066 596754963 227619897 684921727 726406707 837237092 994613438 363761817 11531539 650337330 769642083 58999757 145495632 366257963 77278878 114509058 765375530 741763344 322977562 783701363 810189397 685257527 646504501 64918065 439676027 671800842 920112515 883054750 389194424 346847110 282990665 537017075 987392028 885935037 49096706 899212987 425098540 242854228 35038942 477691734 610295906 625286150 260974654 388495991 310327464 213472543 377883450 302255782 518332897 791465473 276760859 888226751 536532833 387003555 488701921 525432690 523489903 714511884 862040253 573965249 374361802 723270365 78140056 75630468 483479329 631873477 235056779 324257000 714624922 555596298 606104677 811465196 698714188 752408071 867812137 285619426 783101892 616479144 952446860 642616052 212139396 716111599 105881211 169502365 819740288 4710003 521808275 211146284 710818719 182223836 234763687 111849029 12990016 637813352 813200703 221710943 574451378 473912169 219914515 128698182 541681850 90761413 514045075 563299226 448875025 394247541 559984738 454946383 740426468 564022278 11815638 38559532 4208210 592408859 950732923 725283148 864015602 453403112 283331213 401657247 633503050 327863481 508550017 501944682 84468825 75572585 581777276 87434435 907948558 420638187 424014554 881734422 343825358 552912581 96015017 948094883 175100146 504788368 825166123 920164861 791840582 284703098 324073560 736290444 145414540 419256259 275584601 374353676 62910455 820002371 300117518 645388 698065584 843300835 510993801 28311152 951439445 868369183 508670609 450775536 848074357 669027467 475838752 813309847 46105621 233931595 905291750 890767172 387407918 529117593 414804675 491317036 269090348 633120066 805800784 826724950 651293296 334150185 681473879 307338525 59089103 43608259 664616279 336015282 981146898 319574682 558159617 431375000 122195316 948468939 768524733 711486246 590550311 343135367 53386534 394263048 151710927 966432661 117459850 211599807 828407557 57830094 317238379 288394012 85137109 931883168 502310144 558680521 67246656 472245133 748340917 644121792 965267643 929921193 817237414 470140113 271671727 844810782 965664040 709169953 969738487 9355179 122105921 161355686 382424932 669078817 861122603 150303148 788309820 862042853 620540629 339157075 331830455 172021874 85141857 158870286 24938625 446626516 505505959 74449445 475379259 863691053 374592945 378118452 97379066 484728627 337748029 114484138 232632263 347842992 349143359 544662347 138412061 234904321 860521820 750662831 960815725 382608280 606037359 508505536 779113117 519112826 772496647 49421888 579520133 728299458 607064807 66618433 957283441 178314524 619571078 173723818 244642722 756986443 562885517 453719481 936696525 954550179 963852379 735876476 966911642 326292623 966010500 276315734 358472742 828940 415928398 707630465 859096449 885395244 210816050 900230022 250530865 721214357 234051425 594798278 975026606 62005248 710264381 538063349 16499172 634728122 652739803 508055193 467318196 945963046 560235912 467429263 737356146 60089656 35787585 460589447 779545960 875640315 876723769 741506947 368229970 298341901 316293207 291940188 130062305 696906014 143612341 182488125 710765880 180558709 292027682 78373158 381014386 24574058 493558433 757635946 585596954 70493933 902496744 321566001 314158512 43430910 504605410 338257911 729220651 321303346 555573805 375544587 758610802 26821941 349808541 86803473 957308386 720022594 286001847 392479105 406857931 335303853 846350647 512171301 958463219 695380314 659028362 512122527 691864337 975700547 523105109 673770976 125772883 345048821 978538476 579131826 121676505 588510995 448408283 199271984 39951415 741587666 187518561 643005257 967130615 456232316 168969200 515863360 304877589 364342765 685114543 975343406 576434561 805474073 844847608 931337087 457777312 943950468 864558554 611782769 906719180 464857288 401477528 298330776 601250255 947535891 208138279 166866269 66355308 980123814 835769012 304208250 592360662 456434519 176142620 155495807 854640183 992646160 178197107 190709841 68103723 331633229 975736190 498703270 449994562 743261090 597723960 611719817 899333505 82771507 744676177 639923676 387536097 784777018 743791274 643278033 37914575 818617733 432881626 701235057 566485931 634030070 686318508 357709589 62634825 400162305 27616159 476650223 913386355 461901873 244207205 418316418 269643620 212519075 675892324 804010534 882665294 904999817 275407416 750047109 897375957 368252840 329657647 741046305 221074323 137464026 120693195 65288652 787868562 817070221 94962756 898865965 38336981 41961539 937771267 877193282 891278543 117252112 942304040 66483929 890438377 618950943 496034566 887518997 635874561 179846189 135929506 131342319 787731686 326815756 474364471 886978483 450694109 727172642 862711988 889209983 607108895 152412391 49551932 832142023 534283864 765766763 283698341 101239764 476355114 452318925 558925306 473378880 652909736 119048389 550428921 520222331 493597659 3085851 781889430 951117129 999895105 577151533 481847158 991026754 71302985 782524013 186516597 983797329 872979416 333164769 672583457 567805494 486765767 412974754 823854908 371817732 254963554 147849309 841406013 488731811 664589290 965454037 2199504 112121423 830982164 892152671 751669330 495592727 768314249 295117924 375171413 852242015 405658724 799975394 367597090 463409758 327477175 979080684 207960626 165537 930164742 700837670 847590324 398113926 609542089 399709001 177799179 755420098 682448367 453705125 535560269 171136732 262472790 105294746 971958213 999936943 167998548 608837406 338737265 266202092 428795185 841486650 110131076 761198486 279272106 359787149 733408229 46379908 547949424 699932615 349125295 725556194 171189671 452674607 153416623 539175600 175817063 515684382 826746345 84586561 217871167 41056642 214379028 835876286 925250221 481967196 707723545 295684001 975940775 719349058 517908120 167967290 600684565 227458014 743208802 392316462 103481428 550164332 752131072 723432690 380884916 284891968 167078699 883678036 704095227 9112382 996093010 19875315 225952993 376628832 921199127 550171074 710131346 407510324 109140690 319385737 805850159 560478299 101694220 516114788 669364813 774407436 543142405 453485378 415506804 81138062 419814960 500566375 265383585 350431169 123270066 483089386 346108868 972937110 352541414 552336440 242366019 694710674 460911835 25219471 486776181 40205136 922006484 474977156 846092072 125961724 769231303 594590846 369800732 112723672 201609951 557587000 923075206 11483578 764791803 232882243 169437326 280907660 678943020 68763265 644434129 72255691 979545147 970870699 770392287 2766857 836108064 902981580 301634494 358321772 260344972 918390980 685362789 670072364 235715680 336289991 238897730 831833881 585001012 942772955 766941109 5752082 253842385 167005021 664993427 47137935 90764215 393572989 778546851 979975448 785269656 758993085 675291684 158734283 285478107 728811382 775458374 475626970 164716314 356347218 129418668 199355659 421639332 785842387 855293168 527434294 827948796 430176459 487939871 683026891 327808856 695786722 836750393 885475913 601261858 872534548 137428914 918552776 229274747 970757936 495874292 354039152 569849011 303786842 711654875 619487232 848508114 823333001 770064183 380549192 409304595 816417290 928939853 52312238 136824931 705497339 946911319 483851437 385424614 593024721 978232575 327574354 7629427 362736082 374617832 117691326 676620307 285218716 140612901 290489766 989723526 702306716 852051648 81093078 366323133 629440920 343403829 780922537 48696673 293247526 876692212 942558355 854943051 276800306 286910434 809006232 658799370 336145532 837105624 527408850 662987616 880907288 399264547 228912878 868352197 412862188 97388802 362715823 835027939 35717941 779420204 383230570 36434456 759611650 348276039 52938121 211973623 570778295 770981234 81688841 694074823 103342476 814115516 897689595 829544450 313511948 878213290 572938246 986529751 866576023 330051765 936259043 801398185 276057568 594969802 738092512 559937423 801740655 300118472 56634974 71950802 113583647 481844741 507640403 418222961 61731489 26652106 425341897 368728736 940241912 441602002 671689821 615668036 107891195 39666127 711034305 708544377 671767511 19331813 481040954 741555212 309385866 387532845 179792162 394457346 196907881 942493492 844174695 144259599 739106459 165405817 146227210 626110240 35700635 595359218 643914402 738225362 136405946 542484360 810410455 363927800 997396634 484505494 133109223 622878489 104273076 425704814 601979171 818040047 354724307 221779924 198206579 638055657 529060247 93531009 316349902 180711081 668858355 302197665 916211395 222074247 375338416 351125589 534059252 302478093 615208168 479818546 516867733 618076538 555322763 454715328 136335089 772269631 362254301 952162813 324684517 708026500 679879414 18050263 507067747 915813284 824309569 931426485 398876657 249394092 622259453 120769007 815448872 877366240 849377983 541032273 339163957 958443319 439122926 654713501 439496794 120365274 880164166 895330566 19800942 937648297 114200406 684182453 269411417 25761718 225959682 749947463 758056602 751954631 677305345 356610381 980484545 503028440 685035359 306096330 942501364 562538391 581022717 638949561 5202542 460423143 149065484 873024389 600557564 780054621 828422294 60671631 828736894 766578118 131408373 624222892 629059180 134420895 116805722 793512100 38592334 115834523 808860999 387443124 860527683 943702305 436258069 713785869 16830331 721345996 994786671 286013267 478646205 900371945 547412949 982873374 613753058 504173052 216523803 567656316 735986776 146350139 94495463 399715693 119606688 472196881 687382582 173462886 513348303 557700509 812346327 790051791 978630417 208358448 380782574 734270341 552987426 346910931 933036403 520542808 291762643 128912831 933573297 775441294 798420619 101314018 700891591 85223006 462839747 766842209 480030506 519932022 336823177 30824976 891542049 21479030 208442878 942074876 807313736 537948787 873866200 943960034 994037518 770640501 678217953 865783733 534088246 984402169 882066038 233020188 57703002 734977391 188741128 137702385 905828963 278961341 480254878 495857347 104404242 757829050 853462610 443610965 161032059 969299380 694728399 481541405 26556805 258727659 898617818 507002309 998855275 556129043 21986502 530316206 580212541 325019606 58836990 322001000 449213280 793436496 2987903 747708220 773145866 573012625 61375322 830175138 836755399 287082527 394084407 426344907 346496247 472141937 944901581 424151832 47516749 439111797 609910635 654704800 628182097 735187978 357066355 351185326 113607903 290341511 161087705 805255745 488274854 926306099 549055400 599927179 823052459 732811210 351951229 275720307 873112259 466278654 344523018 629827603 575613980 977908980 454693268 519093818 51760820 664598979 14737782 774338538 386385632 940931065 25537180 163676123 362255815 413671189 344248073 370948855 939184101 461379598 8982353 616087260 371576713 387743178 875871007 6018141 513812310 180929960 148119985 220900865 980982982 404451319 340295255 700255875 573515426 493678204 159037175 463875408 828466059 685533936 963515020 954001164 411566197 14024064 675703714 231545869 375605543 430570827 599877852 232890590 928965308 117773544 758109039 246267070 38116900 913904349 620453284 447305758 244340900 129584169 478018906 56472871 557584466 246845627 980847745 648843314 854051482 46468088 905420704 395112013 653360827 811970361 60141647 129310141 437959755 98990666 409816510 822619766 90986927 903246829 382918445 415465637 229220004 392437333 515079794 627405095 907515065 123277740 430097014 636968463 463000530 117255309 740285880 920062756 64769191 835177098 949136072 756499040 752843074 539410599 366014157 377896050 910299013 835286493 55181312 909669693 927656354 544121752 736007727 58327639 156903073 428885562 551799611 533488011 730054365 840831382 725164442 679925591 338712199 33192821 303097557 986239855 10846242 377818644 356152843 263571256 248613125 90022052 316064877 141119054 543496668 357849545 834650560 923866878 564431144 948366364 881952990 560066764 905075642 46810793 156061749 843127535 91293500 667712881 145080902 800324816 171477160 97574377 605812775 282826383 707624654 268299130 644936194 919052158 368463059 88394751 964419988 518994596 497928365 873800778 736558254 902971707 915323816 786584223 591811000 35532081 710929123 74448694 485398569 123929003 513081300 165493437 202361616 387981182 387121856 471571669 852154254 90569141 249464644 195024016 277677914 912319502 245832399 624883450 435044668 184554364 557240613 516546957 996369298 32718502 52145373 797408442 416940238 257413735 895771108 599450727 80083957 779383884 324049401 119154284 973031201 305242393 152736558 882182421 963228673 698565444 726417517 837417379 182335060 818324856 17611761 623929035 452435569 711625492 971502537 114542389 422189507 251589802 41535064 475115518 245540165 831374464 515593944 792130870 660199434 630567698 868366290 307240547 160077751 554391438 146014119 759108349 892413191 495005782 374168843 678115568 305763398 249997186 780351876 290192669 522486743 680811355 662078447 863511512 58225839 716536033 293981436 569169771 224959191 797183559 50553261 73525394 628537325 601322865 149738459 742431486 249460131 447362685 224281777 586994642 31582783 604246071 356240175 457746473 143489306 240270499 767434408 96909710 210771745 429855607 592604996 517254786 654418775 189847710 594097791 341196537 313437009 197580982 490351016 323384541 768776120 44667795 654358627 402197642 794589387 704287418 867433255 862934864 243025114 55761382 955152321 985176565 957407948 157817735 544573392 626344752 791772314 4247358 102273862 420687407 694613458 997773923 940756717 805477138 507887125 775814783 615405792 927430509 221986200 622256082 808070925 445604042 221577639 416975310 87261626 665302821 415420190 317125530 805062141 830151022 561816814 297274000 169958467 32417291 122165406 894085823 441388746 198127955 228329159 795633513 969198630 556817939 325503895 209393542 4076480 920935949 439377231 30197312 824855122 546216565 196367557 452444533 678199916 594315890 779134947 156794424 646969075 868184995 902694 872591184 387590044 254975127 170384671 284454840 548645237 116013395 239502582 233845021 534986077 689264593 364412130 49842787 870425735 164779643 249916338 244323361 859594491 445976756 193593415 269319456 512978453 958874959 589084183 600175839 533614852 745694998 551913388 257641490 49606988 136009540 918063907 368430367 154999621 525469707 239217838 875900064 117821593 429865744 10478354 455441891 627846346 39322602 622119978 371924333 803724714 894220454 463624546 695857523 15211488 164482630 696861244 920604767 976098666 376084797 869479631 876369 29763606 219200500 595650627 209658011 168582663 932375881 242890070 758435908 782153782 197404939 195591386 270862470 830021359 866559615 707581492 24138321 977684560 965725406 12424671 52916678 174989517 109286356 853168103 324647100 771089839 342588419 720637039 677752638 934549392 825553790 395910187 194770442 124712672 874004046 497224422 162385684 978035811 641300209 333114878 866540545 561444273 602944726 716553955 927453357 128788405 92945634 861796764 140508069 518955823 665008622 426825025 318347949 572498738 43216198 506677890 487546684 297508774 730109739 503459870 931300091 755344327 223833426 992984941 894105674 314963108 216546148 35835607 7707323 993720737 156110716 545344603 753770901 506119925 897398956 283230217 847226962 764159021 12572536 276270728 72812833 650195111 417054297 370698129 189265253 237789720 733284411 146712177 25966132 200225543 326637823 573861003 738791128 72861519 954603002 187143124 19808594 149664417 625584244 689041750 69291730 205913344 817268778 783745453 541343296 253544771 610670029 349777805 995332279 616563094 310079361 719403066 505947652 779110393 181793631 313698830 416185643 815817919 768343027 559192822 601326306 90355473 296490174 874265845 235756565 150711657 985673909 960750752 334100064 887040023 470293184 783839649 965882520 539875263 285687356 215662389 296756034 653906905 695511418 263453358 647474970 741883696 564433981 513383921 380285838 205438564 782831680 578879480 884870977 161468520 955910574 416724817 741572744 33128708 30391720 77434525 860180464 141177684 171888323 866554642 741373110 848313927 55409031 992154874 349563725 923440929 235292913 266523186 558905308 747904505 158808305 427544236 102023869 242672700 697809133 806675693 218029824 715746600 48895549 203189903 194440422 758597202 948590764 893426880 912409190 718248992 571413245 670580930 949374379 218393168 36485988 586846825 977160595 974101103 579042313 992024736 869970994 758025827 321859977 500263396 423628621 131283682 269236084 895175 256550112 201124856 509430480 553033838 903310233 151738245 263806612 837141268 564207962 11922365 100687406 917898373 574355386 773970342 705272318 812039843 333838981 733227933 725695961 558906341 757763640 313014226 587922311 504201683 841760902 406823111 549860676 428336011 37188309 336564692 144239171 747178047 898436801 185417126 514936102 688472501 519524505 315085500 626996872 518827718 277114845 991778281 41283443 152926175 193109446 421949141 861727210 190327683 569262014 839997564 873569121 882470598 403829219 374084013 340137791 442348499 629431689 774884748 232880483 426287720 3895733 592582160 652178076 394262101 108461474 653619334 548008240 381151745 978186560 935256588 167773526 83690725 350345648 109846551 679092668 897132046 626836937 896762093 420898305 400835231 335447702 666412076 541506876 536618061 627227606 810298177 95575155 969223649 830299259 582184946 158891301 912163770 188737836 537329877 64698305 447332424 506216642 364517334 121883692 317416082 926174414 849732789 411930687 666167985 78795794 579486085 131377223 202372179 181722372 500279599 357352324 494858041 423055438 557333485 854403754 486690745 897320272 953903567 73731682 62967100 3105949 893993273 745599434 633366721 154508409 971475811 813034225 734154585 387344738 241297112 165665628 612412585 120282756 641605111 46235780 451120491 2161219 536793973 94562902 243308524 14321333 936830682 738962353 811543696 702881829 72386815 749762795 381151306 88638354 692483734 713408589 857708836 45928749 664804514 381687954 804391101 995179743 701368058 752019820 528223430 509185216 728141003 854645247 400753540 533921697 944546067 754366308 116735570 177539459 385218343 715917096 865343003 291665950 336831277 544836042 161158628 477475675 90518691 373097792 733820736 412984282 58488022 931516787 580137178 976621421 327457644 777096894 189712111 463003547 452837083 474694771 163936721 644100126 413171439 758185302 681744485 2535781 916487496 396015648 117142694 960624915 97107417 366697981 754737696 634287230 277399915 778211086 847448693 380511025 813633560 46700776 169999836 249992042 244508112 717520148 199250333 588501661 727549143 733912973 355999382 91711983 374045253 677237573 799386553 885146811 190114949 958983840 206520459 233899281 833534422 473434614 928258983 49620018 868352717 342382102 475561273 530617621 465829585 131627710 476991876 568114918 959136926 461961508 554479964 716477825 198832323 331370096 104108717 877080059 432647716 76040255 979176690 12700954 879380088 953546018 571759550 662808536 71659211 595960093 261515575 960004068 748649982 406053416 626878614 516208672 849585474 410755249 35698856 55398692 245584033 777743384 739931216 453434298 710231925 286890290 202400515 371358048 335210735 574361799 248004938 761137353 506420369 131147796 503688515 875148380 256857780 39046986 750611745 121463475 190829827 878964237 925881768 296549150 746300158 170867189 441142449 958540318 666139769 488039184 357964716 359398890 299351578 335497822 114773529 502961389 158240734 117697108 632458254 279418437 703281044 391108954 336316596 402774086 563550048 59861581 777665738 805915381 372817466 777614590 572075297 812528270 189218925 761824432 496726302 319069695 5178904 878050462 29522235 923574122 283929008 980887155 312529797 581866151 899857020 940831951 433989151 216359871 361974040 677755337 62187966 555944818 858620915 75009896 725417004 510003634 687579600 497999401 987577542 609568806 153682505 898075004 303261438 73939624 493747271 566573127 194253529 659535304 614167691 605387617 986101105 403851078 334476841 813830168 546266484 641238171 303772424 963074732 760261027 651923825 125689955 663739601 566099284 46652966 158816074 511990321 855787249 56323150 982373154 645022440 4455031 858443566 830881313 431860230 796562936 913711170 839572947 166594577 152836121 260841911 659161496 779842432 629658261 975415025 701776675 389826881 965911736 82204935 966377724 329959220 985223140 592298306 303722751 499260077 532412431 687312290 636525275 269364982 426312259 843009881 608958100 967141322 317036829 363531597 877863170 85472732 287709519 10094746 737266768 595788110 312051231 533837582 148101245 31570490 319423461 190030764 545442782 768959277 483058833 496136490 766146458 519394726 776505890 990104178 598023725 695619740 794968880 772103973 732727270 859162357 625816419 463951379 441540456 335475728 763957241 763481540 774157357 1927228 806352452 264905970 510340350 46708542 221857322 406162701 829945980 209725136 643682979 822177974 509136795 853153564 581673535 528432708 819885089 630185797 391607710 897437250 582885676 166763486 404516341 894760430 163760553 349137264 504417168 228299196 10955998 158807801 281884746 620686290 633245920 508016744 169052182 343912073 76970782 95890210 923086202 40590578 263423188 678167680 720471055 11491150 238137241 794453071 607831298 314014101 261102034 786882382 764139414 797901297 927612220 204070835 791364512 101206336 934474598 394392999 519609865 354876309 809366068 767001029 857362256 610761398 561695326 437069215 963847174 163880096 143297006 179836473 378705743 368360959 620937926 95051916 71626599 755012791 332581656 522020868 167908379 234893406 766204908 762775811 199585100 615054015 555922333 6438236 611985264 716218968 365556828 833330904 231208465 144608988 309023916 649194932 374980683 672859571 16162788 800898337 234098514 969559669 380146864 266560451 159379690 417037171 387927952 248760883 122935789 60177454 940351320 632780669 732868297 434613214 797161903 558592931 648947199 649437676 998780816 850003992 601638053 925716600 651429323 660526661 643460325 305095380 122365317 556432391 384212092 435370502 383067316 205951023 918313276 895159114 631396516 542188801 198317450 268968078 245719668 531979957 353574112 200843509 755502490 339028986 21389900 282356565 667925595 600363630 606083824 558405304 39183444 928260903 889781376 533509855 38825204 566327597 915049927 278805690 664936447 344851965 602907938 479827185 841177612 602698760 813006083 176008286 789704968 551313713 708536431 879044753 447296178 694167891 601316737 931148363 180616476 65615033 319730661 386321923 27834672 558855332 246673757 206672996 399737641 437428169 93438528 203433677 572086038 735885008 891626998 296784335 176285530 614910166 558489981 397210547 785514798 589699564 148089831 460256498 485735198 809168789 701490394 969897658 669408136 399095628 1366286 940991344 550289184 985981180 593988307 307611945 786713455 315737990 559649928 331596847 206959439 650660159 348185893 235680642 793889137 232983151 339467442 431464788 333182679 172240850 447286990 327241100 39134554 463981851 235188009 335084612 209147941 716922733 795258889 536610379 642638904 842637280 122238153 785465764 924085990 569634818 670765142 134923269 154182231 185552467 76718001 758601561 893987335 543644871 976390255 365728831 445355845 938270536 334283580 971565192 513645493 82968114 915811923 409685948 209246158 735720661 707387912 690236310 696830301 393507319 42318654 504189060 469933056 641427535 559912945 185384 944267692 603569419 304240558 47185881 614464808 440177739 532853270 907057443 640778384 639235491 661914975 958272067 725968338 365748893 664210130 504410284 752440628 435558197 123181390 202527108 402450892 861946971 72036804 871822375 649849351 51571829 697950137 136759971 106299427 128571866 282210759 820102203 489546420 989514584 821127707 343507429 190757155 400638126 832040697 635426508 536525354 922878227 629345076 837780174 323909209 933629357 58327222 595451134 704116884 314172955 339511038 994069539 950256275 817576172 657034141 641811768 816169313 899220006 468618424 299149290 641188318 649356736 228968841 535573277 706655549 815065127 74154206 725908327 574915974 112819901 432386457 595890067 333514773 471223381 524345134 57300768 686522393 111052729 35863080 176098496 832602902 531901988 88169124 376877785 381624164 438633929 717411027 542450183 347247789 265299018 354807677 632871832 693841523 56410945 192123513 456437774 635485831 357026490 465451830 749875617 57077139 463379383 331439926 546799803 231111058 184671403 91821709 137578618 215458898 80316416 948822630 422693681 866265081 528800913 267829118 493606631 426263933 238543920 691652775 354688470 642137899 666829857 384782663 850849517 382007585 973783453 999797206 541343823 555204563 215808593 880455268 621717458 755379338 775625436 512176400 766337 619070432 804342100 136115346 242910235 240664133 526868930 466313906 619797393 460835453 889990305 330874574 571154828 512963104 100547939 429401688 583724516 582961177 718275820 631267158 594331946 800757544 399671317 266219233 379013919 607885408 25310250 773050278 443021627 714907561 714813292 611644520 487402279 145948223 389436305 345006203 739331395 238118193 38201919 576506443 999377697 749985763 553724308 514524627 672077319 353158284 210598049 886464807 206373746 168395449 840740842 702071530 712551822 425366472 63888360 966296280 396962238 252194158 837091207 666812478 864292122 558026290 631464 333810301 956151532 49334767 665323680 179997067 539796786 622447702 777240247 42337905 238335264 758477161 254174378 165969358 333292955 428721666 982985514 512803922 547094462 805499978 884689499 550675780 134708569 873046082 660310614 931236093 376342381 920157245 8619431 361278827 659638961 828582244 11503055 637342863 49576464 316766257 285771203 314354431 283047209 398832372 527520875 633049700 898170062 297409617 800294180 271475197 568162181 161566656 948931135 602867995 360995850 992911372 754792320 396504483 164686795 198259669 201332383 861803151 981858154 596489742 729654730 819150957 204445503 431623295 256332321 603712990 426353108 971658820 375075897 558655512 339520103 842025036 446417050 363873125 557630315 942318043 33222721 642321314 289174279 80240904 448118047 463931073 823455125 712703808 577391255 186315591 52047396 455003585 908029956 829967567 612248823 75842592 459760433 435831429 325443588 602799811 69803231 234495403 863107958 140828520 766192450 514849815 548518956 723129756 193782916 733590195 116811831 29344069 974988097 159481852 884896608 594529561 990612234 196072068 63861152 142204708 435305186 4374897 878186917 438338886 775231940 486205691 449338195 775339443 888853274 338198769 967906881 308300657 539380551 564726581 949820984 924334813 807088159 935972411 455826360 802727462 152482666 423993230 295570547 631825873 720520548 923411020 229583824 927952179 539836224 234426789 725584233 77487354 826362784 378076511 351499661 160194469 53123871 401749077 837583295 604353031 530483399 383277299 732064053 848490952 44840091 620494268 694231386 521746404 219550223 639021509 404586572 363165482 260561546 107798327 282297182 302172862 176909803 534876624 263139735 322013335 538852097 835706723 159563314 300511234 791085074 813759571 328660764 946737181 370620757 76433948 120115578 925278813 812545400 416341963 29304352 554321672 230458906 372008064 638737434 303561148 916084818 737523187 723210535 272035814 887099686 111953645 241986617 339522892 996088341 119102922 421336054 48533636 917949838 435443966 918885690 890529146 43112310 78227853 180140947 643308526 232034727 804607376 982138308 258505203 720266347 561542839 373331522 9521778 54646021 851476162 979421626 747945893 186830376 497169415 707185545 128500124 69310590 261704176 480519234 514428603 813026082 116704633 50968108 859159610 716890150 183330742 937311169 117897380 56216334 687252043 860753969 452978776 877112659 373833714 362282973 809020939 486508258 398050553 286591196 397813572 597326490 95631809 17700729 305173727 43126482 83889472 180894386 827830667 158817744 88645504 681863867 923436620 988000339 502762014 184748921 957024505 966850569 751199947 234466056 980541119 744879130 89179599 546037814 161065628 455623068 525873281 195527941 460327397 900005916 307033040 472426797 629588672 959210011 274154173 740011671 186127019 983817614 399906014 964805603 577574131 338657374 694370525 9094371 463108414 931268838 857659127 757013790 367311362 417222264 618586494 323944526 211356427 270513624 767472472 607285986 282831353 38643135 555353725 630066301 486940351 296661849 287443580 550056565 229349926 664247496 331202295 142932053 101092424 353885087 761010210 632224859 666062613 888109415 528875848 784796666 328761041 634725405 416833862 248453210 902888596 504034482 369720078 758215379 311219400 378254218 409253926 322356598 594400175 73049854 794849574 725035396 357888987 916604890 971878974 502114804 798024884 244350431 435916717 250044913 217588982 980589634 534053963 241945434 864542000 837392939 358762496 927722817 605092421 400613175 280815178 216366700 10328559 935427063 964910780 67912151 816091447 162507375 868647289 177303344 624243454 412389015 215059901 947288922 288930424 155188445 63934548 910691563 688906156 231163042 416970785 350580909 280608757 332652216 492144281 478838816 325844100 615449066 142045765 873938423 233733339 819396981 540288324 779108503 16334675 725464967 888417734 215742619 233624983 713772487 99101330 486187346 689678631 196494796 134058881 824824639 676653526 796532132 983779840 23428249 87012941 416307279 108518290 111799241 334223494 945782338 4412492 12591086 125714001 44792805 169312600 11970396 404421586 888960021 816363378 827273240 766777345 994743971 662968686 644851806 777573672 604288210 843468976 737009948 259080553 717552605 431508914 492377204 785373494 208167791 684833922 290549822 952885207 367699497 680190785 867337859 347406824 796992031 569571493 113748995 52409303 665708891 119906935 345138352 132070506 30133849 995157014 258363441 839982392 413651593 598107379 579975776 226957611 344440017 579270419 277801932 606047492 344907784 285024656 355390008 396368855 585125244 134534936 99841818 548161930 440017261 907730028 389437981 425540443 360728976 400687331 45595039 586712663 29083532 252795108 326223668 73071588 463204736 783124079 212076065 970633784 794483835 10364821 104424417 532437727 524618499 709834492 181694628 279179065 914785679 203010652 86343627 279642873 915001101 756214020 640282222 919601831 31312733 543655509 743128022 570916383 96782291 580303430 271634435 337817872 462298041 537179103 265503782 813420926 507866827 157216190 969332520 316401729 982429113 846851733 621522466 725188996 880256168 895526313 559095011 250660678 352601521 630864213 842510958 127583708 15949153 195175301 190801784 743729773 258729272 881357884 262418158 989759349 477795882 23645198 687182957 778083139 321390369 614672038 979526856 213197946 873250168 909669185 769968262 563664532 4480897 249217842 886403170 146348122 214033665 167448156 301633481 124212845 575174575 104936379 38114655 848362945 887713720 214937051 699492730 816882716 478449726 537338207 970317990 197404316 552489428 204096892 367080479 438176814 986525956 598792827 248854106 350903831 5188297 638388282 424327036 978116207 800134421 478236844 747353569 758420641 646810956 515976788 814061207 771181549 204035271 177802958 311416800 88024039 64169299 248178503 61824948 688354549 667952047 859533056 889781308 715802324 180773393 11852238 146473048 852444947 849937058 876854429 587957786 673008022 24926717 486667753 346970953 636130580 164203956 82763331 658469855 483801498 968593611 28565202 654531212 157041927 148571195 561681359 517415728 799266190 239739248 119137032 155109220 682518071 781151436 310032478 133492466 762607453 649690658 763814471 494168665 654021937 686195003 155605068 247709002 47359542 796486229 383354252 609085229 965268419 89161374 612816183 384851357 245315716 319998653 287866645 221306600 552360185 677566282 315530237 120064144 509235702 611391313 588529758 682547148 140599073 334626004 12604089 195229191 659740536 902506310 302987300 308552544 60424648 484381200 862707913 740016425 718688567 635794191 267947109 629906537 234457530 31540500 285966537 85608538 605731487 198545507 840654941 121287915 630163717 973727029 607020696 584487230 116999775 489993270 676429449 145935915 347282166 123116295 560539473 563306172 127473764 233596093 737508518 465230511 578179609 379674208 391833426 274480375 286702553 466919789 930353074 516563516 91487291 325071957 78854200 320049494 83686188 394418940 9026538 303825365 691966058 279649594 995152096 44586108 962774026 558842717 21291721 786121666 424177907 850940069 531039591 99303504 891558241 344579527 435486990 998908805 618578274 449369451 514683177 779575285 826393948 357361326 191684790 864578021 196906629 632094625 293540549 569373137 86660458 952458184 351789308 388575975 468663401 712049307 797220886 44450186 554599990 577526280 974141023 950706639 125380186 127396079 630204986 555106819 654608815 92548005 594711195 614886179 601825509 390169202 695991182 128689506 885718273 209989139 913340590 382128807 746455513 231048248 744541102 928306444 497770649 822609415 64092884 433552224 497808960 763566231 365411193 707023270 32575012 52021110 62151818 403897748 340449898 198213924 883834122 125479701 201281679 706485142 90755726 907084999 459203042 804101811 320540607 621081214 837604359 956051162 623132380 291031487 410474357 543200091 374886453 756958790 354445817 226842361 543371441 218677376 460217137 696385134 535723081 525223954 295938322 894252263 636617866 218758224 221090915 456464516 87925015 752983238 670651712 421903066 48196133 34349491 206029207 920113520 962975998 362799241 795673006 743659589 493620350 671097967 726174363 895593032 124086681 422167231 839260362 969446367 846213587 228967304 39605884 503814497 433626566 340198413 251280450 380248988 98805664 143408451 198753158 377092687 728607138 712799831 975939330 934990513 673652386 462134054 748446534 770914793 860079242 152566468 532080950 410700691 759751895 661665270 432049290 537671745 692429082 74993079 618454605 254682616 646294906 278242231 952183135 394903727 771740465 472597207 795911411 465914068 516291339 547504558 750951185 875071942 233191914 274378503 207048981 133652571 590782276 820176993 992976430 344219484 790098339 244146286 638498784 872772613 166007588 574252436 905334915 808270982 855159289 240817775 224138177 286022276 978683623 781250637 655039772 959992216 672674761 976213424 640941669 944631247 714134027 513053904 484257350 909705768 94074671 835523094 30714042 142212377 204513611 624606882 681926543 479686923 581174665 85495495 168569579 277027033 104135847 945852553 275881412 8523861 476557173 273252390 805888614 324539075 367098201 557869194 964164337 865940828 90226382 104009689 173527001 908877773 320860128 132213225 100071524 811150005 676581042 274007237 941785904 675524138 166198776 253727019 508083370 779420725 219361661 536385295 813949847 709175121 860847775 55629846 528862607 477852912 279372494 878843420 424082813 333336566 61744144 650859438 130724897 546225468 52831104 146552977 140750478 252507150 865661898 101560377 898223788 325524654 16269233 862010451 130683831 965564111 766466698 436912955 196266174 411520026 372115134 288486022 861317413 267495084 809778764 548564346 124229923 502142358 28225860 680055185 137133125 585205084 279544397 260228858 137890281 521367159 304411424 527759128 21967812 186588627 959061770 735469313 547811933 837769553 522222446 837385216 156799887 109518406 846594113 189726739 731611403 934099962 792785548 961864813 745339091 404961835 79792878 552627701 828555200 896198023 954369048 125940166 913373182 912046645 949064014 384130989 270643083 689504333 182952172 439357614 937747643 132173403 93637343 920739200 525414071 769582048 225086760 768828684 227520505 536600529 150687325 57555186 191348433 938555670 812475944 90904067 987602915 189148940 992203718 10473160 349547687 73713156 654662792 399796730 809291240 993463746 512055381 425120520 849779782 850792958 211640359 931498132 391612084 216552166 697537161 615350006 250802426 183718298 268861984 155769527 992754740 520945327 97854495 180885271 504272721 750953133 110297809 235862153 836951444 932413073 223497235 494112562 323665175 732776012 750433238 900192109 580423491 330798913 418604706 915406409 385633114 24205003 586957326 10620425 489007341 5734069 357321545 246295715 715569254 116540864 370441108 174985282 306323840 624325664 8745158 754075589 836304841 937600511 390236103 487930173 18000679 723549689 906915093 680324210 905441872 594717087 407129410 518015327 895738704 379955188 593039731 817595570 177392135 500991987 450750435 496852045 715195561 375505671 757886558 735009736 308810300 696939408 270730950 864398572 132575005 968306021 12402578 751362617 510250875 952212045 350856266 946556257 40354779 47433349 792164876 740201419 749074322 323712829 427345930 752623889 818370382 946045211 440064010 511774594 336663438 376616630 151141604 551525537 762854693 309299996 410886408 320326564 289982395 399931468 764544245 55588853 596713036 816158141 308954563 503742901 436550567 553494742 372713370 34089012 863659247 510718323 529885241 970328698 698671646 967652967 661407600 259763138 684363901 951335412 69036966 518369273 21027630 384564308 587520596 23588419 120444322 168776756 657922183 27111287 650738211 513890100 56204130 632016542 611509836 196334184 275029658 576228727 872750475 733722842 848416504 218361078 55566246 963428869 952479451 471272385 510138163 50700891 119974067 636594354 483373598 780187073 516128647 922405208 694709287 973020174 914657648 958425717 25447777 631777679 810535964 256012417 837562037 865968518 423672652 101177382 458824797 299375270 673108309 730694850 919642217 389115289 989035939 702133992 462812989 108055418 779190066 574786783 561005585 910494299 749500691 869579041 158019440 156073409 94242029 851108061 335019961 383939875 672563577 613151350 461297057 818301550 817762053 176776195 787448495 317947524 776618994 84529101 509705151 585877944 580082487 250857171 215345536 973024851 9562331 655782217 478259958 806151955 49688190 931751188 661187576 360170919 175448017 860691024 644427699 561835828 873983769 7237066 78992677 339243219 256506288 616236423 962378147 983200272 75889796 47132987 476694355 582657388 353686679 42401491 576329139 827564253 717730173 116621036 177149456 934613065 40755169 656959833 137097744 783835662 821616640 94257056 109612585 750183805 732039724 394439038 251421735 212217178 78775626 382906719 69467562 570620510 771485524 472700134 494351525 277277621 306629081 646781803 411831777 294696833 585185912 359882872 608005495 622301013 981753704 894006348 594672986 274129594 599025139 23319640 890354123 197200301 333312759 644215236 899980771 166922015 600474468 794239979 685999628 53508468 66887872 441600730 902275208 610280197 987629990 888544213 265182697 629511326 646777410 696311763 172394903 154960896 326955735 637563901 487208014 698504800 176294457 939002931 916895389 480524518 383803475 426023815 908702567 997659439 255134883 569347775 610465382 257417164 93868217 678827223 382816931 186817729 674717372 282729341 196936959 314729991 193165796 940306324 235180206 134237706 140420865 15801265 737046967 399374891 306965747 921141921 145297269 855289663 182613807 322759649 150828313 251533838 776931393 963647012 117797925 863123413 408981060 828086737 665821938 844054724 796085100 264910723 579372331 237111937 135556220 119229575 243299408 417796772 641838416 555262817 332953652 256960825 834626389 99507783 67017088 91659073 244699148 202779044 184711214 303023408 869577099 875152535 723417614 902228336 645167355 691334001 471339844 667896541 809001243 135012411 237633736 414530376 226000059 292910382 185716964 860838900 707292994 710863672 628586938 18256412 759594281 802105470 505678268 696992619 931486334 268441812 96589874 312158338 386626402 376208455 173937079 12034421 892939403 915928980 74704060 169452110 324957123 467519150 466382852 834463625 865609319 485081916 645620006 780863127 141135848 614039320 584254735 51704411 940375630 527270097 207623293 541412784 162355376 738414122 274322053 774637536 783775677 520442009 66764045 986314542 917542966 21628360 599933267 319515470 788711281 231998488 500143204 464603112 149555672 805164825 311845798 122455320 176417128 264779795 427206479 605502961 942222387 267286657 659738859 792012021 216640734 127035025 61002714 399065246 518025507 898390949 444641231 506840537 476643920 138003668 671510354 687531654 614153671 431604585 497851455 187233273 268988284 558798691 639212101 380091772 358482042 357236212 993086312 345310923 595566430 801334787 185050240 388449942 377242330 325316778 429747128 848339714 66984500 259872184 359870223 710347305 498874820 604625455 937792730 315565205 773564281 78580423 479414848 480711113 82566485 696957034 103353277 468275896 360505836 939031734 136353695 385325644 465241322 928226942 706757772 75778016 150305162 99069001 166710778 639648710 20418335 981996242 808330934 39040451 434806671 755794822 293347678 300963214 38548434 735733001 935495911 302892884 482892408 721611697 696984855 666371127 901776416 926707209 642619659 51170506 254252034 796977488 50636723 693525399 937202278 145528311 873550417 386676121 673140523 83103271 991051518 52001986 726480449 298257977 657100069 853949558 123842607 642358587 759470086 169729550 978939534 334593394 520231732 974463831 89266315 594461906 874715416 528665872 530040681 157995400 870188396 125124464 159599357 333381233 167505856 498823325 826654256 849387936 629400568 15282485 630430593 710507740 238454987 796394697 534781824 209794079 384065606 646570077 896801108 599667224 362520648 952104170 918638902 93072554 561588484 54802909 74975988 783810411 929211265 492582805 5158511 547408422 62933533 154818024 749877277 139993433 826038534 631577758 247602056 655206072 532720320 230625269 414381004 95009192 632478882 991181084 527606301 352754117 894689624 815094968 647811135 255978332 748128610 362626913 293974284 332668913 786108308 41435686 54819570 962583227 701016468 975009541 944237170 901576483 158381664 195353460 655259298 588432201 172836549 656272603 500353964 913846911 15823848 623067927 580195661 707013579 144690625 712785657 646299479 731281513 615856539 933721285 127145519 208542791 581022358 493642420 657107279 453971080 268630565 668894578 940198341 940541954 61089425 195130528 150580915 1055680 814081395 372629331 463006157 860813696 63710782 101703315 473888734 233264693 457033395 222173 84733763 478731398 922026346 18973602 17500270 263307598 966061136 713132998 726815844 525305882 625830179 141136417 711883584 115868078 21276664 122678529 862471342 851502720 367710134 420496295 176278128 653075771 194600089 278123717 116962013 802906942 161804463 133747974 746342749 753364251 176851038 366945670 457383150 535388952 420245212 124257878 870194338 198309809 855722678 727774970 711765023 303847956 103266378 519549162 248141853 536770211 341075532 205279252 386758380 688862070 429237317 723193176 610909419 534560982 702787343 118149899 616805138 674859971 495489882 91064693 190459753 143969903 140669483 27350355 424681870 363618497 827832152 569900117 577522484 912883924 565932045 96431521 725557918 938989429 772438345 628281934 397216040 472242856 307951202 468181482 326221759 72206371 40849789 280139509 944239971 324711889 795391511 195117924 352154028 99870800 45503871 971968287 940285250 923987828 769049433 33611394 781086308 87414978 403422236 72718048 887496034 343565301 284917141 348699387 339754787 757046653 781451106 750489998 970284448 422836475 813280120 328181187 919717991 44666311 911152286 24701373 772968217 348575082 399773935 346619664 302880748 133981732 283262556 10797892 31880233 244241767 381614376 717622869 912670383 748611674 734897258 300084022 95853678 66824279 501409422 675918921 151930093 387990893 939240404 724072936 819313350 815690462 902110416 350635232 767202852 577697698 350166248 982252785 985498955 609589987 859686618 410740047 167121680 780584063 427765555 149730596 654438749 46348169 556592344 546859531 823661999 756680904 377802625 455397527 500947864 143459127 560691257 513223882 678833981 974575747 337487328 177132702 386020312 906851728 376590761 624595584 57091127 383498997 825653148 860920271 602928443 802553723 555956501 185167714 32527451 750182049 959809859 604604927 311027230 261642523 179708330 129362661 705331364 308408655 87330465 731002947 727851038 667402711 243856853 524125118 934385490 114848769 241005764 548298479 312595992 344324178 909499715 156019171 986154975 801237758 60551673 247944089 13525544 276258930 83965666 894012551 558500618 174348747 927714764 633208086 104966061 289122652 53504221 883707425 596763855 138687788 338625803 160009594 326959938 14155637 812871842 273557606 373429356 910991655 150467522 621051932 664955077 334609506 701014239 98296905 832002652 668214016 270232895 979883406 943877971 287198985 163277695 961021953 128307294 495651132 981561359 958887848 100020041 559251341 926649265 506774785 469255023 920610721 988417022 238534525 928776771 206711124 985723873 517975552 783391179 247469363 662044698 750147427 903815455 510380802 958002620 925811442 993656559 271476792 748949679 444418799 853660667 391853182 270372399 355275021 780649368 952028724 240232267 540346101 762548274 817854700 768509799 26670788 12725700 420302829 489810618 117678987 627380321 658406577 440368337 381855694 754704047 803719015 501515018 756294662 938624103 432660850 60893466 568950047 493679319 298821607 67308936 131045626 301784416 275263507 832695343 660872428 121035767 961137140 144275648 420379198 541346728 619128507 428177213 695626923 358872334 536657744 538858623 846450917 764924637 682566349 856156338 999111951 686942809 43356930 527622100 416801092 623180764 623301872 498223161 627445263 513170260 625600846 484877065 590594801 625587394 17677576 837291713 403048671 870402748 239850426 218390958 49454785 94664939 34665017 483909237 733776372 242383502 952714506 774733966 442618057 945714934 31383273 257493188 469059332 483421704 506771780 716472759 870355037 294057150 577264318 617414234 901277442 659795366 775821740 116019829 533684244 232555873 224117915 599727395 680683045 855431973 399218888 344902485 315827648 410275132 896681126 926258766 355847137 395984259 644204124 846907430 351650937 224746476 860815940 49241159 407718636 828195068 709334382 645758963 528277650 456633933 729706523 825670331 947803449 736879885 83758146 938467593 18929569 794135166 181064718 106375320 144104959 466173556 313749597 934804214 268637819 462136282 231659843 329595913 841537969 300080941 691213957 723952263 566396724 973543679 28729887 956337788 644077062 925844085 670212287 97709512 97860386 128587722 418555463 924663966 768427507 777342154 105340494 948611079 921678042 222901080 275854496 480837725 333256619 587618280 770591162 497706960 436968496 900815877 39286095 759407844 796307621 562742477 31993541 486223089 271916602 841515376 120666040 14009506 875946901 37293492 804554359 834379383 430352205 306275956 126981762 847139139 846591600 307204636 773742354 915769518 196647166 61303087 677020049 628731316 493085803 102509761 853877277 242530596 144385057 430249726 420576778 207155745 235926523 670851489 849490525 695531685 120927948 502795901 956470865 852065273 907339990 345240568 343232470 315080511 183939667 592647051 619814413 776465896 362622448 394590787 582080461 496816190 567198029 157843267 805522465 410648539 353406334 821410368 300450504 226841648 222995341 372521475 441169588 174874880 58767605 403224299 84416140 301417698 851528232 13490024 322603817 216298946 207922955 376380033 359706140 866673504 315008373 263216719 747330599 547605455 652331443 128369280 633560000 295958008 823237895 792484565 714985873 241753621 684587556 397085092 553087226 527898166 211384244 990395478 606253710 889492159 889617618 202441706 763035281 77101800 8853905 86690161 608928641 255795516 45837683 729140368 734509706 112056346 353652210 905409537 456028176 152629303 432405754 7307282 83877929 703975706 744589677 581519652 796138272 943550367 751702430 538990637 585032692 112083061 920437206 101804343 51964630 445728416 266657491 278825951 974524335 369988087 688446532 596451798 513907351 455905191 172798798 52704611 82081887 583660206 778330378 978066400 286904072 405906529 599164676 523268665 286884426 502748902 255176638 678294384 269131790 805376955 974770987 647755035 830596340 960759853 620730676 537061860 141438158 517847010 761546294 91344392 68600099 342685008 546853762 586463193 708505005 860159555 451332572 759683644 665544923 828351067 506509821 571909420 767672400 510494091 647995665 5621813 166189922 855745691 955021114 593723641 796986268 319569319 948742155 49248687 613797180 245217439 632456461 733768607 380819894 286535621 429736509 671238567 578650671 944047153 149993100 424826553 265998338 487738960 19848798 469429339 518466367 895283297 899927052 23276325 440106279 242462455 662524002 659692358 641618097 351232890 260253473 451241728 787496201 48911014 268543358 464257832 232602123 682103049 629416609 504055207 739933900 914433417 136653351 284303355 918301714 374367197 664684705 742818742 760046807 561413903 114811923 961448190 609416394 780957696 94943350 954489612 771394253 657372132 154658358 930309293 895371640 302795970 299987124 117348548 632760213 811644917 93807813 782782150 324306594 312477357 372665649 469200700 94962002 470000239 827521845 78103109 630259724 331803025 200989953 403778065 820143466 573692863 66487867 792558439 824530620 132208249 847519355 238910496 298086531 455087506 932637133 951829417 958772470 558453171 516100914 376725893 825193600 278056662 574402847 318575049 434266175 999459019 734601212 551490463 206830727 212630454 213903525 15117251 368188765 583010959 364545261 37824777 744305405 310793632 290440215 986968789 715976789 240524555 728890203 579409313 706776455 820933442 211940455 415139707 28135531 501070221 625504219 693388420 762891530 401632903 669454284 709083506 816330788 565511841 173790274 529957902 664953259 434562718 908843449 179799991 454696774 663940117 503384484 590138334 895124687 463536627 858148581 587158152 349837525 721825014 725280855 295056591 433301275 195436595 878338885 442810209 1800983 346486672 449496559 230031615 479677044 760460363 618063884 813262591 605686672 980058993 317361987 441245131 846034431 998784615 291769776 176018272 58144518 320304485 330181734 951194064 647208993 436183031 579502055 124302272 154612093 978703226 793938606 538348779 587655294 560811429 358065061 632065693 665846843 679638269 741352623 769470008 285658109 602419551 994555167 117984179 830792132 767636602 227344959 491183126 497455298 469884498 580376011 610968063 901881309 860070335 504711283 674365472 362623025 352330476 367322204 859123134 544928140 330936792 97972128 182821684 208515313 781054168 301471945 454483054 105478934 567676179 615273306 838539118 323431653 927767813 772138054 915755723 224974846 620636412 71932023 360136237 681015092 949936030 70321992 880083154 370257676 836174945 395289356 911672332 233775169 998431250 389765509 497574849 289181763 193310543 81522285 554895594 814239667 571754253 878332913 463769108 827478760 491091730 654762288 789820898 681970797 313793659 644502208 516196744 608650112 801434168 962170154 288426322 285519509 453102987 841352553 97168155 482083282 40781965 897455471 261544150 939790736 391002793 466478753 626625289 712639712 370931487 710626390 520939853 245821955 336732034 450955867 55815376 143089 966936123 975813490 81314002 104078292 107360004 984927694 37793067 791915402 650578285 979063704 129505476 947309094 548985178 12061550 555720217 22865774 473310594 403903198 104089534 667761503 898508786 659686640 304299735 686646437 521475209 487517849 975984030 753597732 413235577 439835977 670450656 350673522 679396300 469967710 172264832 469668954 579789789 470377134 339469043 660295002 824112091 594173698 268448707 611668261 777006153 72096405 136911117 448359715 673960065 898546841 494048770 129476332 819113772 224130482 996525161 175514321 255568587 397142137 887986972 705518163 471399474 276674042 647899270 235791017 708012295 929258550 27896108 552931135 23893063 373850274 633978913 883289650 47021762 626812070 604330383 177968340 171648410 190261792 196037429 690205742 356101320 162673630 925710564 969522553 8145815 626296871 776690433 36204708 374865191 625870131 748890375 813055698 141774571 200120238 175349250 913926873 124670764 262155577 230371092 476989379 624429443 281866985 892809203 979651920 990201187 794802118 645573481 687162483 180297357 938094925 646915539 791625681 426139545 632788975 991768483 959492165 360334964 237046672 461941727 780351327 816659676 73847817 432993439 700278752 873672934 393799590 877063058 390778943 610180473 264797096 908650618 794652967 685296336 760735939 255600043 610732535 163098876 262226338 921973392 336323904 373483616 372910943 312624166 451233099 130525235 561579531 557684095 36688017 422212866 155911468 373170241 918686784 137222443 233109561 172550949 4115133 722984802 361446176 7092344 211528220 556847408 951412417 929291421 897889450 904031599 391599473 493793416 437266788 142002383 69950840 304218180 826428029 839069781 759871891 845093231 309534172 249460695 91778930 230130105 119896987 329605761 820256827 637001065 687801993 356378962 399822597 622243287 774101673 294876575 161332062 74652659 936112561 439790992 985398214 536473789 130205580 225087646 849780274 836145098 940896985 542519324 22642314 786194886 841183081 480921003 716790571 364788460 978118852 735935939 371941733 186678160 576856229 520069169 772339197 759886486 490088826 870491795 652435373 563908088 592229605 152287454 979965344 206163267 202309693 750194137 391186422 157722650 44871438 103789983 805146182 827375282 685886357 912224289 655000087 754801749 780776772 944280482 335720805 271227359 320136516 117924153 564031779 189874756 184631534 689962834 885517235 230200072 690408529 242812973 334788463 686587077 667182768 94264926 381582116 345493417 879817473 676649803 83230354 758624757 62046830 583782321 567290605 323005567 598021336 752847904 673443679 347126065 640228175 528475514 287091076 828436871 155900059 447447928 230949868 311487765 252408247 406850341 680573084 557509631 281092688 81202017 798041485 55036288 814984010 682572127 203925292 596420195 48983867 857035559 228678360 689219981 793282798 652869653 424582504 358553713 973534690 89336664 517417378 474997146 2837705 917360756 866866885 563897637 866948617 908870080 423068928 265650500 82932286 272669417 836346872 944580284 847936694 282845549 244141382 676765031 303455219 376305441 314824439 647933107 725239853 390978732 457291786 652753954 482627534 364765193 675311350 424274888 789640180 601114889 692004897 568128720 949284082 414105039 905752170 599704567 821747407 412121426 20572576 344609807 689135557 423902 251760904 452289662 265945795 512454035 68228059 853941692 941936620 364013285 134060485 156474841 332247830 281700634 462733672 753645812 81349708 548646607 601860823 143943109 407944269 745815156 392498715 152455188 485240586 953045195 130900913 736961855 476294187 160321389 476202250 30887097 670780299 605973829 891204362 370638469 450195384 227329298 426717322 496135615 760940660 577190378 801517271 925986579 201276215 574123954 188385840 854598980 823724458 821830054 641052747 770131879 284502061 745935064 12984016 83173541 111202898 916875944 935919581 516077116 333401439 684703569 266668672 628402303 715951313 857135196 721802560 578597906 806317780 815404843 590250645 837099182 138022603 177721200 586960747 771010467 679471566 154949042 613644708 809576017 897716519 475295695 833776275 112773806 704861396 197948277 700999041 354782147 584855561 274145959 821525547 581060655 733272491 406211134 475111746 34922146 78179029 814664293 278010090 476435043 161850711 499190045 65561403 211802059 920638514 556311223 123580611 561167560 314683933 331571804 618544899 292733275 570030595 135042184 545483501 989252122 262416259 963445131 735957869 512485551 100416367 638694407 565958109 116746326 283720269 245293941 398280334 387359843 673004249 394949280 194839878 454633146 185979009 530162727 629356477 954588757 673139175 365563135 708696607 83641282 653708643 58175728 181626765 504725922 811605375 927516435 985727643 813691180 713686905 848152666 593911251 177810087 796705732 934704136 991349297 315519475 329549959 753856565 823480742 230113025 853968412 877855819 672421270 290509398 356147090 818215308 645114713 545608077 194630444 297868681 31718589 768587218 481338592 303148204 203889794 246901863 523586265 817381039 833142493 980770594 917334006 973936931 640518646 974628077 566208584 684828139 598427242 610567750 239059864 885342654 270880201 564403644 411268574 788486824 968558873 588515448 183755723 38681737 962288465 498426545 930773312 192912788 984953311 471782455 43734485 546038994 51335459 573379817 241766227 391498397 405786353 196199743 934698042 827218213 501320467 685378241 348010556 245595374 87627717 408956557 127721152 380980048 186102327 552323541 355279200 569834230 793381647 486885471 294366315 224126048 47207652 286805763 571478372 942094945 645861572 698972721 643315585 190165665 884502191 218956392 753041965 472083483 190605337 995211968 282475398 984686496 474805868 337377121 947403999 780987987 614477188 247439370 509555007 114736684 386500657 16909963 356904929 845984373 837165752 211528523 13755058 225082448 12442450 772542402 57778391 564400942 8918188 694033152 61581092 993294681 660781670 552176677 760071845 556012651 178583444 763008742 604497689 564250581 536921408 852570639 407770994 146527577 690024677 317044219 425739862 810684305 969330934 329072926 990875809 542492774 500621141 263538300 989231073 577229209 523536348 377504815 784520408 167176509 392997592 754312676 904222718 426907194 73470344 393724766 277192701 802777804 40492707 47158514 733994547 914602243 564612815 755412490 866340659 239779137 2058539 74138531 631696196 492508351 392261062 699181774 844981472 886254599 746301477 893251378 713932087 87771003 787698625 450601864 507203242 991253965 111475334 582129694 248117072 335570053 170246486 527796565 40780660 864278655 644925060 625355299 619670036 270135402 25784410 966333586 800429924 587963722 620162451 58476607 60443977 309944566 328203745 814214364 585003487 775657626 624920680 662558382 149648884 230788919 35408961 390111503 225601418 446153758 791629048 850781933 842720345 157002617 415738639 261674313 44366922 571784386 675740281 699322 684439037 116923210 157651743 925711080 427946308 748170420 261023583 501251857 304035750 618893687 744320135 563509894 803008221 95001951 586536287 873773103 390319960 415441932 695004316 511712259 123741370 746652017 769354606 176721809 635937369 596510806 366354931 952162427 894771648 485821655 989810625 510125813 925347629 127541476 155638368 406919754 929527827 686480063 430223821 846670679 112178073 254074752 822242553 775953167 727678746 624879508 586256456 937011445 39596708 156258618 777880083 888782245 245036409 672596741 641775910 534316875 571476112 220968029 722307394 669716010 461698836 584642557 783733148 316229398 547694820 700889718 297501532 890079226 788174610 232404139 91588128 520291924 734465636 957446739 262136438 726075316 306703830 256558715 101962341 344693312 670368022 74991105 709288933 306908979 597069063 614034458 539331426 179204442 74046527 824106189 381761597 150005141 833461640 842732405 137468747 267421020 49889890 18137922 578445652 980102967 367227264 742431673 828557717 136051525 503355719 405602608 418056255 227076534 842681938 707431763 58639605 87742289 811842032 46805922 843703122 314802671 475406500 657626096 732610913 402321150 566810788 611050213 519087139 798199807 733368412 878607485 140384269 177188103 842511080 302643336 432714119 760863554 389197469 230881064 233634158 579151212 365928320 930145621 232612242 905224278 841414093 639883100 895808825 256173415 548269682 811654492 678565274 421939992 355374993 551939528 248229987 613544823 116869378 212289512 463038004 40055461 808072910 410693207 35370274 694795608 228608949 579423622 595886389 788113242 738804649 331426872 366226154 633692680 212563537 718927364 230114737 598387411 376941447 788308439 493363311 410103746 657275866 566680687 572114430 950026223 735013645 972228321 917364649 995688965 942167190 844111635 981098417 271971017 950569504 758391362 514208202 2143118 161964041 521995646 25920926 463231167 677584357 719906345 110461257 59541081 453890809 465627772 88489947 396338285 933812928 196093954 758137817 473801123 903071594 71122459 920985533 86921138 145846872 291679355 665913457 102764009 622813345 982417320 41058776 736618922 753349521 732124543 777335110 946294505 203289381 90725295 28787202 561851569 765922959 540138556 938544075 486306719 159052984 162434046 562515280 388481125 419296953 828015903 898940599 864448072 754175585 574356897 333290007 501879715 787349171 876936662 312366589 699866210 367246948 342665958 246610923 987622536 475557985 126871884 164848340 760435881 272462919 859640665 22234018 486487664 433504489 786060720 548472241 698697499 327144142 799328712 498939217 864441338 464535217 598730862 274950727 504301299 92717055 671023680 320834636 349769985 262332252 853323826 684124045 620254896 139203870 789912077 993926441 66178723 411796944 755931371 399152055 352173583 350432945 909966269 690041277 976535357 476216883 258736069 792200762 886339084 356592252 265841436 560265501 871380588 230659048 868570925 634598859 199233764 396449669 598465336 517391261 51119884 465706901 920393424 525324895 496168468 687661072 582085726 551413459 929583932 49695519 83654555 562762540 864204890 241994658 252452378 444795795 255455831 95410091 302203324 134995110 969797554 605539073 321203513 796668916 164807931 706930590 226774686 458382978 977493849 838537777 212974025 266361673 426496261 245442205 592604911 312172981 271226317 820533880 696119575 281685031 958975378 252818829 705425565 830854260 366656202 476259419 120430512 433906277 684427006 331537555 941860051 296159797 408701773 691897757 365938528 587306262 297083624 1352468 924017664 399325612 56675732 194185030 944950068 178316432 487095851 951170997 799740880 375899342 109607707 463240088 151063418 351920743 266733797 463427162 234692911 703362256 739834527 55255578 326752703 872217969 786896499 187767338 344039500 484220456 84561950 34150801 401472719 38388163 341046642 317615497 119935635 864404617 277994708 109745665 27939512 789456050 3290558 810725915 967297713 873856234 414922558 437978799 994054854 295104210 115352693 626568903 558777491 47558527 109255962 124820513 2176391 606329849 515381237 578242992 760349030 833682366 167637860 505120795 132844232 785291068 214739929 251733565 459372952 840974938 493867097 95831459 122674069 343320816 125893374 387747601 447576788 133018954 423953783 537357566 603851836 975569065 309194115 420572179 214916616 460315586 934492537 567433135 87871049 38650173 381461700 581855846 271670114 339220023 479731807 918541437 447451786 478613696 125133661 69096560 851094605 992818782 231762787 731032941 724471564 84375689 983323436 173353942 919143288 533714220 925422852 763444675 995871515 694981930 307846478 273022334 101326543 431806167 630095103 868038149 588422468 526907515 73901088 995503499 417947519 807942355 572558415 522541047 532826965 908369808 62175550 675392867 969606644 306079189 10988851 733973150 70192731 455810749 740050823 930156459 768209373 880235474 393958695 531557440 836780707 188633495 409391382 871157832 479332390 595681280 798158057 417936481 728701880 447405301 335848777 303438943 551705852 573042899 948326005 706752967 75478634 553309418 359118525 164528725 117333965 541148672 97539336 908212854 988845764 472072908 272708431 462292431 404627268 39311996 839024416 78639540 474149396 316218160 957152284 731631025 772415311 308860540 278889592 674070533 162568422 489978858 460329856 339601954 97556252 580745078 810000400 415964975 248504072 351398416 924742425 783525510 907816214 492638237 225806370 28409910 533157766 441210871 142058436 764509058 215131372 834381416 997632045 873144671 910370990 696880435 54150046 421961978 864816009 792637323 684168941 369523760 904679949 385612442 267483652 37316117 732756252 345580028 11019872 621008238 886332527 234076737 53459859 781431606 941991185 642842478 193142722 856020765 882012642 244015996 26857511 383636484 512061461 945887448 649686928 628411522 18210226 961309410 204017886 709689698 175967253 355743342 688856967 56645155 998968941 682257990 778416149 7267191 153804350 56026533 705523877 157535172 876376543 660516541 424329065 478773670 686322941 545225522 616836902 600331371 360380694 294982302 569293751 156100245 421214719 484358923 591050376 656195164 354436191 987263868 446066459 499402793 697268785 871091300 717109127 742677276 345899334 427263020 433178868 601749384 408249281 459879858 363458080 868802417 738703001 127779525 160937949 546115861 415432730 987986602 467804560 833236320 471917668 151678618 773587892 810134646 128548843 631004225 97120853 791170093 180438005 265258561 395720086 821603472 512736543 419449005 445187627 113812573 659929 817547150 690193375 256422280 77375205 134697826 919740432 327844278 988177372 100077463 508336174 699596995 323435945 323319061 713971776 751705916 274732811 696247985 96689502 188675814 105796887 965531067 871795768 289207093 270719925 294376561 159929741 84287446 46391838 345572489 258197173 19572005 204391268 447863723 494008344 371675319 896953066 989330421 196418997 884739538 678870760 624370806 540093340 242824688 272528104 745455027 342978676 206157120 643565132 434749476 822777334 520456485 300818118 882569912 406498671 96551605 673813725 133849933 622868546 37707067 641656431 446625593 196101220 852629685 824590633 240880580 684310751 648359510 579568401 623237803 135303759 885328645 661650173 158706847 824686952 113732061 414422297 240604100 495462254 263913131 450619237 753085490 507668667 943891571 502411829 373860984 704082748 224443372 219781295 843173908 654805748 310374399 114253136 624272892 27505785 82899531 354706536 49154840 248549746 808864676 765603993 372765381 924538143 447614096 433209692 172755283 506474705 711782345 988643196 38841992 754107501 957670078 287515032 536299036 299092717 942979089 176955045 118965307 871954143 195770394 672497770 818554374 95303396 568756578 516608003 652489746 459010610 967591209 814317151 901888231 6333203 273007586 886237890 257383810 663003492 725666737 33303364 372036051 148939031 848422132 128971599 14784832 984975537 372613815 455710244 505573152 545906124 830515518 143246679 614252353 236458902 2091647 426680143 248085091 439939409 673958565 420771783 639241915 509985489 724939407 865329232 686735985 252535041 974625358 398849229 413434914 395893342 790580138 49544693 633205086 818671994 520059038 476731348 94288683 897421178 871229400 874344522 371110528 663111833 74923834 758339466 207258827 181265571 929611356 569173149 389449324 34118522 635323143 837703133 275157303 347120021 105060795 445809018 920219382 611016828 527363114 955527672 892134885 153919309 345112507 534221487 842317620 780383034 443311624 121913930 290247561 806474249 900513632 935981897 175158139 191810195 627700550 577321087 325711384 662160709 859989743 987549588 882885472 971296930 332947400 925318531 994213063 778197950 942116335 456533789 585302967 257125573 675503797 892776325 207799308 814154098 264484642 79004339 976844438 570339736 893377137 157719537 29458842 11381661 445474447 938112096 989632338 953159930 521110176 415629172 752625768 474191548 158075771 600721268 535357567 383815686 250743337 867992571 193787562 186681997 932150889 234535546 297696755 623178522 765267247 269860019 850535894 125061644 540599073 597081407 877657795 869738451 304671513 240236042 238129311 332930422 872494758 984082130 539047747 819387150 924765834 431835563 644715260 281968201 611473213 541967229 878780169 658687208 4909417 808778884 419448353 142092609 268721260 835612368 67230954 589328573 125731033 99692227 289724035 680931931 922873079 482219926 265657595 681192748 527681344 828430803 273738199 918005461 137572579 381458908 917724304 156688400 53354051 460827747 612557587 337541931 914233206 720663280 182878783 307819143 186064071 999776863 344263786 217988378 760892213 206879583 899211741 79976173 430169330 201288948 6733139 782104991 372558308 596996341 925329022 324733665 935185447 79467150 345293442 1083640 849336968 730361536 513708664 307297599 604661004 302688476 489225197 114817698 400324967 769088780 789243744 267266595 432462726 864513738 595358919 737024856 965408262 864283495 711564298 684282091 857321658 411073669 559273351 325939993 244687656 750925981 420376205 164449844 500743949 577708411 780832225 979658017 633056469 117853885 950152252 841975771 115020323 4043863 245646026 427841006 588199503 370060049 109127596 85017852 748474083 532150535 701594743 876370748 962407966 871107624 715649203 387259382 71286129 374460089 61836894 720378888 535412228 523887055 411959910 446325860 562638130 155606488 197899058 909384335 77050632 678100755 644356378 541015332 578714826 357557267 783334634 169764431 604229999 248926272 263010404 693576787 836613152 225576533 196396730 570041349 309232829 299465955 528337688 606376782 823598680 438088909 982194968 230170028 924749239 904537546 825066827 682600625 553165270 787512039 34381239 405661315 238910051 63652098 989890644 819067483 723590209 373690704 205591438 407033606 516661253 909762007 892502726 552559463 986370172 660935157 785086161 705311987 480504099 919867095 648344183 216111667 435076269 96735235 286201589 405938501 29944193 543386575 301427324 46401628 328412218 591051239 95913648 923643964 855242789 152329675 388968233 994201278 565066694 495775566 570450933 962585426 884692307 248930072 994843156 392656760 981115191 960262949 941239803 95847750 222340241 281261893 32593938 325737445 889301938 534225818 138774326 495799828 327095459 811820828 940756279 899821220 396487581 365097496 700749659 558901498 123279758 618546349 546649817 972434320 46629019 745174350 125729631 739611251 906531480 541052227 385607053 716463046 852246930 496344871 191512952 936932926 6609478 201156459 762968872 844103077 626623655 165862610 349690650 367961432 214103131 344118003 24537278 233739977 757395775 601692347 686939386 278609917 241739743 314480360 57002149 804227598 938513407 271988878 563036941 386714538 149854485 16420758 318070898 628917138 181099723 150028602 795464840 874116892 605686658 202385547 213228793 965465778 682828490 215491307 568099809 373959249 83543019 102498451 345691728 222129163 402135648 859211022 203487436 416698501 725129815 162588092 597266892 426874746 159129394 450514000 217559102 419210294 398866952 178087763 875124737 92871707 492735012 879694495 460029036 833244959 112539525 510313444 544306886 166930508 392144221 816227110 674979531 55238719 465449619 758851389 203229485 460297642 61577281 473290835 750669841 120175571 531532342 830239338 234114958 5863698 808426868 620359124 541722162 305779543 694792883 839050169 219241340 983705249 922724573 424786580 196195427 444942728 629077392 781562038 962228173 462580148 176719263 388072130 791753497 700879971 559076241 193952815 592718998 670443751 391011360 816404938 297791497 778884902 246744252 313087025 683205419 383804953 803867142 731166296 320038953 184841293 13612117 364023816 259773986 5622373 326518836 99453531 566175661 308813205 891235042 855952450 898855760 325599785 503921360 279755007 512460810 901423100 591698471 325408427 819492298 788652801 879313216 147989681 402449909 866833854 175912745 580195409 105339364 120800716 454016551 338028830 413638499 454663256 155299374 602074496 272320820 816174757 21545323 515661619 806432650 472148104 78444731 739530182 93840014 529328875 516417585 934846750 658076382 289475146 485054356 591808496 869603337 351380793 437532382 978572362 338836756 677461211 268858558 721118218 270502648 368501612 139706647 598416229 443924257 187235001 722554239 152492898 385534448 932017315 800173505 562730077 35063099 921308576 863848539 102209669 780502728 547234618 324223233 188925021 53425877 518663822 138832664 364580158 418922643 302547661 639175228 545984468 672256166 295126462 346391738 536799901 974699431 220506170 812312598 825895022 372297378 396297903 165808519 234160877 927226264 804608414 977324662 940030743 833713150 948351006 666974467 220129212 988325693 215601238 34303104 426033150 771405616 825881606 347778547 408041430 432785577 699089151 648063640 848370831 231657963 614800806 459801181 107263305 633642289 686452597 335644261 116771191 450162470 466281338 914711942 984565089 184436076 509945559 499840203 442034851 196144917 88624448 705455090 34610348 603192621 422445440 553608174 791491392 244647726 783055860 924894566 720900855 860537737 198981902 269091637 596745660 549475876 892946899 413644008 116163406 924644055 472065630 63171395 414798786 686565358 712287323 64907452 810024959 259636906 108688780 422851582 484987456 604570560 266857032 642706024 452744854 611131864 870240759 723230860 492073828 695634447 945871255 538712240 896276449 190881397 81344570 275605328 181724313 374387344 588846982 529275290 984308716 630086104 939072563 335683056 298109582 624354873 876810385 999416426 45063685 357474452 328364799 108020561 257274159 757679421 105035893 843614629 57159865 46472830 835629307 141023640 908784552 452333331 620602928 890720017 498902996 635433133 159591364 965741099 111459944 156340847 114933757 452060595 504245348 789410676 715037750 668029357 678158107 698747719 305882972 544225231 416228021 734362729 256115312 577279492 811929262 802740430 753944327 258439914 412630101 121996896 921601997 96303189 423704398 708542843 801780989 712922058 829191185 809712495 901568235 198738180 433629801 668388610 91196538 501827699 313047541 353063147 502029222 611657144 230812842 281344088 875442684 910863915 968694095 345580905 890739997 169957717 651168767 104299442 763862847 527251830 954205867 237964989 207693739 882368512 266419606 315870342 534983488 916646425 670717399 1052669 652736751 827759902 33285594 502258055 48816701 773540123 213239775 439038334 317945284 562918739 767195258 600007340 97568690 641378494 262852369 809931988 882759240 861257862 649573473 34583850 199023196 784884361 244117242 34827989 881040343 160852442 480067518 256641908 108798008 888083776 534257254 90329494 955761424 875405238 75309053 700728640 17198724 622428905 609436003 351699052 429936078 38685629 98937291 648199556 407206332 531327689 627513149 362351083 884880688 194767574 252657429 98038388 387186078 275475299 75922562 288662505 247374737 44662564 55201032 847452037 573382950 903443071 561043710 99776378 689340558 81009165 945536529 242659181 533117073 31013663 753946559 794020597 555059974 909785655 278859229 868639775 327149404 409949066 265494290 402473453 841326357 525620613 795053401 566848722 292911173 596104517 925457539 879528247 752567319 162227485 44071091 252743674 626917704 34006804 146120928 809201898 287758506 872184164 955043158 515077452 28296099 263559421 160203829 585416793 814174379 237931519 190841841 88865725 131691474 152027716 871702992 508113946 864969015 878580692 316129391 935708547 413865362 317358958 685588542 856228865 347335339 109832966 564329983 221052946 448713184 520616513 445712715 498736933 14396579 396613882 771166989 253462047 122980090 68291521 786610692 644407257 527664638 238291543 621179205 319371167 895003740 603905588 30678200 59150258 641138391 775111937 645584278 696542151 768128196 126935838 251841777 18704775 920354956 422477341 4311084 886024973 151495725 235523909 882465663 951016811 716992954 633680912 315838068 469086501 943604182 206210221 545482349 371693235 9047613 281224319 828868891 238432004 50232380 970151579 696979720 834911734 908867892 733230670 584827919 13810911 890535195 960308117 101388254 804431111 11277562 889402276 371407483 796119595 334613360 735682912 711563452 803444988 369894701 90622948 716628173 309467038 486273400 104041216 707434158 322794538 320917674 681005493 410869427 601885484 878686897 600371898 774106114 438611493 575758734 862873338 729241880 449527818 90849751 428750868 875660357 745168323 930179894 945557722 747129899 435722925 50939111 623678418 151168579 104158489 94777918 638904 215624024 449999050 820841759 602702330 694746633 135870843 583169668 665930043 232747851 321790807 932132091 374373840 135110373 909798271 723771173 786357830 942133235 337571464 68660792 439906266 727634276 167465722 100297854 838008575 65132668 991518162 294687188 422655452 318819154 41218304 914401324 522501323 561287507 739271658 51857419 950410460 995853757 364645863 149554444 92611152 14032933 31089349 189351515 434749214 45749490 163851588 88964922 394038641 47721439 659949977 852486527 276615719 679388285 565946348 206096404 440402772 897390254 115843802 808029046 932110013 906616108 168343539 105951287 469851230 895621632 467187261 873961341 946150628 448607499 835876015 310904192 127140404 859341440 792870071 271456783 727806434 896158056 624015541 487899916 539709883 946860061 625085054 574959339 557641276 411082959 558107609 293756727 967136024 311170050 805149957 355901710 706928565 627720462 337184562 896049568 650009519 866126494 808699651 898596019 542299476 250282289 796823826 556040994 448398887 392995740 944933996 378798937 974768990 947584903 51377425 26510299 175580772 137685995 434115701 991319997 250220375 571205018 687253506 536913192 290388875 255687607 423059860 215949274 718690309 826150458 249656827 384450982 933428224 389448301 662286205 23509743 699152236 555388785 209461841 964971825 423635818 5726906 648772388 802751353 538419921 779643535 191964568 237563111 498414252 496590987 780235457 59670323 256873146 467637791 92872102 442581798 50181101 993950989 508029894 788081436 739190507 604210670 960566672 143534985 397569680 643099310 739972841 334336881 361460330 210293003 926565802 825635565 198187836 273715481 309002784 950605741 823947644 828559808 271085451 758343537 354481620 260769596 814447263 509175439 862123428 371879837 187925509 122478705 32279934 64287557 451735771 565276691 242483113 866455404 274176816 656622729 376775840 852320415 948426377 224323959 648595856 442027325 855757407 141577111 795742429 810292217 423339679 38730551 186260637 462014555 335802408 238536376 680049435 867936575 249011024 426341648 709789526 969375060 305126496 483885641 576234367 572989341 262430739 23045120 63789439 342563828 411638299 77755879 510631278 693372802 205719452 100977731 375834653 377776457 590852015 138734190 561770381 220686490 735683041 252147030 345896310 378192287 79504049 973609468 177200577 522784210 953803285 372483063 811020046 690844804 628525558 140611054 540205359 679497047 642853039 835490849 629646763 555988164 917656466 736291041 518447164 925519511 337929571 550980372 294228817 227219565 376450267 968043698 174917261 88407101 292184358 136695114 264703302 801747148 319058021 151964286 943847175 708593719 180888109 399646850 858728462 250602605 949747719 703890593 143166415 664874419 602334702 678296504 733421423 271957278 253494996 518864569 184359497 578296604 868790557 1648426 262695533 308485100 14671137 257417635 195877148 244539937 828431278 790241876 118546253 26569507 14315653 973699964 114287660 512952237 599561945 438946291 647200661 983911504 365483475 528542113 764927645 547153391 232210192 416165892 780520458 20795457 133289249 541805743 199596758 939333203 357989385 50654149 242630320 475752195 747784131 593810050 307474042 140093318 775805626 214177202 897602764 32361442 580458575 622378552 294287472 538885493 720375639 216450953 917718244 784820076 882476186 643508782 512951003 104619341 906353493 471642182 408136380 726414190 922118073 381852161 533542689 710877563 770208106 292290598 314227546 844212980 21224448 671152782 984658920 614233004 654693257 708592294 728262402 786662987 918047493 13506545 762950931 646665421 361951977 755111556 286141241 698704129 305426333 294044041 917820360 690607372 781201406 729633724 270685381 175404003 842155996 537948657 401646188 678548948 883329661 768316300 796735915 822671614 867287833 497037063 519457956 661629908 344176987 271089776 649392943 507714461 838960614 602381288 205781845 333754103 224131790 112287269 858954198 365684304 262588443 605907185 980031140 382429804 972189770 74050984 474544998 508720866 270709963 303730622 310771702 532226207 463434884 232905527 869776611 378733153 855546444 974815533 629211120 877108028 426425713 799423566 578400915 315676953 427561011 881907036 952706679 751996722 984508998 551439275 786934778 221797016 933388116 138092453 654846128 340917933 363807097 551148361 958564830 636551082 896663493 347433640 446831360 874956058 786600126 993976424 968984131 407040093 943848667 671598657 504114955 401355046 205721866 51623810 943779951 14632958 126478635 265756556 661427128 742890175 151480978 328478806 695305446 248810777 93600905 232475368 460399915 269379856 215678155 40841184 414184813 765261692 918478347 245107696 530609352 913680519 939536491 774101085 661621514 654304819 618260997 659172738 259692854 931403986 918170470 588933451 474314754 506079116 557551117 695260091 848904280 780348124 231579889 339803494 287110104 720142611 88228600 885609975 371113813 488719060 927428481 751166124 690046804 247318934 899646171 121397973 246064272 273212966 766515915 469874264 946705017 231264034 132425994 203049520 897859503 976374142 151135173 915183337 13004940 953878787 472925724 913050406 896791960 184332491 507207843 193068572 219582482 559303623 221353443 813952020 616213614 125525817 130148570 118288108 803110097 473114938 753682295 386729111 264591255 137701173 629783839 69175704 832639438 313540202 319398187 562713995 76065720 972506732 596805480 745441181 671145293 648490403 860423317 311579407 666386615 239587787 108452072 369842615 461376212 327443059 820011658 566396542 749113783 142006655 850779670 632079331 687938342 680215975 163285790 187672694 154186014 798255862 486646438 690443102 315262027 35041611 341102503 930452180 592907409 844417243 602681229 228852390 871826822 366852269 315249850 384238773 989441269 14270237 176784641 252076919 244248412 391380569 233564203 618120821 539326062 384876775 609603189 140166350 111411603 941592605 904602384 440605107 299152995 594962600 335334048 724992745 141372207 871261958 738785214 328002378 146726264 664876555 910076790 959360324 44243573 681940320 694624714 379831640 998692242 523871231 850399277 350151324 430833900 370923705 306129416 528311098 77994965 690604720 313760056 94118639 94794582 173431773 528213134 926236556 773118120 975498123 201091150 130589561 177258938 744181978 17666224 453498413 651893679 265771325 283552355 67498679 151687005 142164732 345774341 998952504 547876814 829750707 249548204 327837286 430177474 586804433 223198048 385325067 410103084 423317018 574392222 43908996 801335217 309261350 362203863 452542787 820051756 960799455 241883374 934125134 85752109 800571399 638644158 469047997 867250293 143144368 550410642 511015999 666644347 711088834 264016811 293718166 877897450 756843896 865919166 335784982 716757537 608031715 38292851 142781482 848495537 744848998 555860199 407759312 58367971 297218104 673128235 665758232 901125424 38874085 206311362 185918632 371162822 660608461 251629095 7963195 77266186 668633764 565765701 686693661 754117648 751893488 526850813 563598769 915716133 369121423 183095971 28067563 915343430 35465518 683502465 185845975 347269286 598866130 243176531 382691600 306670892 109366099 204784842 467604809 711442418 671139292 947876873 575986632 596561351 923809133 368179499 216635878 980183726 983969113 105309115 196425872 920122461 657509320 911813690 385309897 762155711 916873270 306675868 663965734 864764531 487854578 947763915 721547600 885706570 560305312 985711907 54530182 330170572 954985144 78238964 605745688 682149044 56071172 167319812 209981165 197014896 100084774 404421642 92886782 909404322 282319632 40993076 393647576 821092769 124023178 909960866 408608542 424960505 725246895 997808104 234472197 528923623 916599152 91506832 30515415 481306845 889405199 933953686 422044529 151959556 492971942 886508266 42193348 995658933 560228766 368582130 844013911 557666559 865893176 143072261 316339395 927726629 992619784 449817073 839384118 307382045 316518004 844786549 541066225 881469201 218971705 95709640 115465930 854470626 572206823 814391824 952811179 374269088 491107680 439494124 93873425 274101779 196377949 759390699 507612045 794303286 976321513 595119635 935979590 63194550 667190243 777864283 217373814 786904695 236886657 788004656 798971113 132633103 712831944 299668468 588983937 271448905 715381013 600024442 988121268 491402660 942128535 521647756 493379084 364110802 43516114 66660453 131292326 162078265 619037469 807344439 435559604 475459445 690898469 930611367 446213883 764319444 329294184 164067916 878367062 127327448 329094843 86268467 897555249 832473017 323625157 272052574 687424526 465349601 217433985 997823040 771986436 767342190 578015424 785341251 134034490 316231091 69382309 546286402 204910961 486098871 171677223 162214927 796694136 329848500 696269202 271422702 147632821 882517913 178975494 18684696 241845923 639153289 516916982 707896378 327872078 517348698 371332779 637049075 481354201 122458135 78701759 796697433 991609336 317139839 440607650 835772277 582631542 102640003 162474521 238077890 434428081 479905739 766977466 995986354 911892505 745666610 282737520 706191401 52476596 602172230 621182461 396026880 760991645 349974217 55470195 623850627 59530112 838587443 720846010 744821235 734037792 378150701 470677006 361861125 827726802 896865303 678789502 343937122 966941183 171786371 274197614 175381797 257893286 422825399 380548374 631417696 108094167 313300271 616356096 358199703 241587257 594865946 529872270 667372099 509299077 591905496 685721713 407075408 172430856 219917698 232752691 155047839 95102245 317250146 592505519 349208965 160303313 314402678 70881683 706828618 522060309 127423474 646500069 180751019 422711184 471902395 342278011 790371417 880613875 254515948 496550273 651368568 41374338 471376981 239939831 712119585 210401690 714378231 791701041 996608224 555952421 978410633 738763861 509697334 633616679 851691766 118713824 976583448 844778549 587229405 480109346 699737966 150053369 26683152 311502013 736869269 950419376 555523093 801792554 864736734 649020587 226182824 988099635 330992652 983253713 196900407 598779770 947152858 502611740 10558820 368805105 387263347 637371928 986535559 776399968 851399672 105093223 269195818 13938403 287509502 423987519 414125451 653239145 822426125 202877674 603103005 931011382 761959714 780891973 185967367 479577697 789956909 169228353 434913187 232988759 600980 550965862 571661312 721993814 882872239 458644811 290942561 297614835 348554058 411280415 162496700 627682197 497726758 495111203 5492028 85207287 433004919 405914414 587249344 477483434 176483943 450584104 591813977 640827280 124871314 669333903 130367696 706423138 801333128 214947317 930684701 539768620 387951183 693798015 746172657 190795980 342970847 275288424 94196269 434829942 509378467 347255420 108187753 995072818 503282174 206483869 277345134 401666909 664448708 269073730 563882428 229872932 189936573 195361011 591322885 914357004 357222693 158590414 116313264 57320557 6559279 979230469 522029655 412934130 85860221 900502110 579218505 887554074 300371370 653927601 305941001 474007482 271873984 775114350 803498701 949169273 549044674 968646164 65393664 232828243 600328484 15649467 64399296 707631383 641334093 784480395 293183840 467790569 966912028 7330115 40910311 453285568 977219680 116282035 764145808 203600361 24293983 1459010 575227720 238384002 646266448 928898665 354531636 116330752 166969569 422304565 14693160 135833258 460810161 258030281 668228656 116974107 314624983 883415258 727477771 172924100 284320857 354946609 905095595 323168871 805585590 476903725 476935094 510832541 571989341 927871038 958438664 384139345 590518323 427603563 808090927 268343363 916982546 543530957 600262381 65140615 586864708 644275730 89637562 303275267 252178188 243604731 512894784 415566068 863262749 226979550 808991709 869197161 955191841 399782180 109706532 869326535 182696499 599239884 37662556 910144067 652886629 569945830 637176063 702312555 786639419 998413081 155007805 123930014 17831214 928722463 790849655 412724879 36027691 301139011 154676932 567929542 362202385 42443753 923759 466004767 292660535 34773511 898092150 74998856 973290979 659407012 472648973 294355271 377578451 764696416 176480281 363100147 433018040 274311660 292164022 242899830 248832439 559265421 373059762 438306001 969554918 139268765 529584399 714683736 164667093 583999242 924927109 578787634 601354498 954208470 603258621 800399322 851632739 722311573 63823127 405185697 929499361 627053042 112402085 431413545 348576983 603991594 52779822 697024491 908407703 810429583 88978540 200386226 566056421 26737158 9470158 599499038 672848506 286221961 907671543 390894883 393644162 616228775 193105213 482280839 721799710 13189887 251032619 295315047 939068643 446715592 748059391 216063410 165580378 540178508 807333676 991738796 735022718 466095209 326432729 192108909 310296129 71970319 151550049 771265888 339065863 503810756 668590290 335278533 878976040 999375651 931712110 831511343 288100723 709447000 57418796 21223686 993078182 366507942 766130999 13616133 90775543 200967905 836807022 234698941 412305806 866300660 129855459 575263249 961365000 490573149 768497500 146021304 436934646 532587948 655715541 475993279 963417948 125721608 305111548 595392516 259803698 464621481 915302324 1896636 462275814 265786719 886739091 805207789 719040729 71413770 515304803 859794933 442664669 459554079 192783780 705245441 470377405 728576298 845419529 367918487 514530485 11050566 220501751 461108237 491848694 599264935 274090249 972340239 818645284 386666768 108099470 432917277 423605719 320600413 737190665 392854282 14004765 527404795 618399152 833786494 592990966 659383147 687976943 497129845 77951703 950635203 596558562 378611646 406855208 423266860 275363550 33253245 837442502 155732581 96076264 553678250 888962434 31934526 549524028 776868496 27162271 633445150 193727176 965441102 914301016 676477310 482655150 527653209 253566552 425408876 157533382 748174072 828656448 252486921 799106585 777956295 655148836 307715851 934456423 542182453 426492430 113172796 741096354 434726150 81835130 602187001 894020465 746272209 732629976 166664627 555106222 328064898 697664782 283093362 333541096 771920602 938317043 728687949 807101666 600101610 118600917 178118643 181344530 938339740 196262644 607458853 157408547 120598058 44207365 522748217 115597171 216470949 774702767 171254681 792263062 276658031 901737489 573754690 120546001 862397377 416664634 161436230 462554271 753003046 968459696 211971914 687864624 513708030 482824426 789257736 471999973 367536892 532673238 914934222 357067733 825451945 53469012 277255166 32580172 989346271 930408888 366097548 657196358 528627022 996366156 59961987 50451960 516494330 961028555 421994624 752634184 293085370 93826024 538395445 247407696 624967099 482567109 453375464 638617823 756536060 333668220 161364721 313479671 619574480 630665626 76033599 506594896 938227295 811090335 960633812 873742548 67420708 226336895 550704197 264460065 633704048 720685348 823091003 712744970 551390182 501863145 119638004 869212182 67081725 207065632 303989698 596685824 321554305 694384782 491102859 118680885 311640851 807637994 917880135 827974233 275067812 72152673 594543238 489688514 590377214 619357461 798394087 567664635 435956283 468785305 226476962 614449731 269542988 234540919 765662463 299908364 230064243 187864234 688152285 170862716 932466889 881573412 573179180 799976175 600923321 621062985 421359731 438688627 671782275 110555506 633213515 611753546 625798842 551215724 92265441 759089516 748467910 33089782 417444472 305884930 531831139 971914054 954929125 665997804 82079264 371901829 836706577 836356156 234316001 427289678 589772923 240717753 96614494 872113971 308127411 231963741 295534242 903022392 922741472 486232791 733812620 985191766 505641275 616336650 948944721 851002617 291426194 87962764 807276792 823598211 57717190 903806760 298033372 495024071 858896461 34126173 930448686 537916046 218143409 191288028 981806705 85176086 11349518 922843917 312950268 670649997 372060056 827428747 262311036 125681562 958362387 643653795 373895791 153707733 938789721 551872986 961382569 612357962 310437592 439554148 253682387 628794619 845813265 427079597 550048231 283627355 445923866 469286868 132460214 301847507 187542301 819967531 735822946 668193856 204544215 144451001 525394148 567270259 239335706 240188856 253238151 621158832 544262219 182175255 215265131 445545776 455474660 383295480 905486339 839118495 316386035 965502515 782177175 634933662 872209050 555883474 136768963 148793666 238845069 712642195 708830710 533252243 38120855 794829673 959680500 115737870 680805909 299415291 991270485 349253924 188503673 187935780 889623811 938236601 662149576 173670513 453220800 20218277 208388125 799979174 449648286 331105846 589092132 296106298 323633797 985981868 304614047 237536470 437045168 762517692 519335141 759284953 40229424 53661198 529932638 41177559 765757032 54691519 143009544 369355285 739855759 390618336 942465781 930245647 611643441 769705460 183576779 600374003 872665774 61032822 12936002 274715427 284176314 110475089 940390058 832096439 5049563 936296038 740562786 998945785 130110190 222446346 333291618 934057959 605043875 492852101 755639218 138712756 79482620 606467732 432158448 368026183 920347090 292437479 341508559 444090554 419394128 992681124 392199826 251584732 624282486 270253538 239370389 329400496 45916311 848682287 527521989 605255660 864650715 890597131 515704866 720338555 932869822 742248298 193716804 224683259 767472783 980315190 217783763 192355648 954579698 805691851 686207246 442813647 560515167 581906298 413112389 856659812 341576352 491394566 457217631 633926508 941076311 995486249 710947157 814549132 805076598 243125008 296518325 161632280 411228356 29978843 80497696 527103388 979846239 645988639 207222220 663093079 704817973 102447459 402608386 208647355 721103241 3202470 477177505 557743343 964380789 81792727 590616473 995672909 406125666 836264284 636563825 157880804 43826065 534426508 538818755 698640374 688857749 749621301 7093690 100078715 957797079 263009558 599563930 659037341 549922577 923818342 91460153 417818682 69935060 177927756 98068094 635451494 786061314 458578276 823250153 510621670 272303956 986428736 523324683 212684213 725055189 331744741 90502409 96867715 514726756 213930314 372398621 84296241 309531191 278118364 865553173 251938902 737726803 901448957 318727378 142535357 717153300 361028992 145859787 830645989 99900844 835590703 422902663 910693759 865808284 424070726 121911078 216524020 881873980 294427125 174047193 473622493 378608953 786395873 933570150 569808777 76310545 58132131 518677157 141345402 62356633 755846471 518943237 119551720 552950648 190740431 572929544 72915260 203151017 548996782 10242754 968777878 357410813 775182414 335063902 415141705 902382486 342128522 532326041 829489497 202930798 689740340 789493573 355939588 536255694 575794576 724585160 900616502 360091863 575560919 446883226 487878163 337640188 957707702 13670346 699212657 285099142 362654412 509103994 774113115 505745935 379113519 150178654 231842447 470051335 493471208 295023938 476398849 461592883 298725490 897942145 396291670 370409768 680916287 858615438 145175146 786171604 851289395 97979759 4797386 936153846 771933479 623376956 814167099 366409889 520165479 689616805 241758001 387939773 383307573 19665002 234651225 898103174 569237316 960275936 329183759 416442635 747023421 528943219 882999272 262504880 996714045 58066462 52561194 997856685 425804885 777488116 526593871 649111180 134100745 713582491 134905990 10997166 583557330 736406988 38663730 684645575 880706204 863374037 240332649 324083294 797317192 463875607 567438710 922258510 236570411 234474375 175812183 990125640 417513101 403036721 266834751 436328015 352870956 122674352 392133397 845083450 906077878 592520120 696813300 340549941 283335250 48238221 855576233 198310464 914224920 136000905 211823416 744858287 46469524 258066074 449790296 3196328 230561095 692333505 755769842 826920872 280391974 805043604 251140773 506314494 404145177 120908220 427723333 746758735 262761853 867453816 567654744 787703568 92091811 110664217 621274776 517764111 100630095 680340356 495514483 735957483 818838329 18052275 550978702 676793751 650314383 10169908 4622398 777009883 223787889 103976616 748248333 302635731 718714484 212326725 169223227 105496174 794476576 518526037 195810875 212857072 401757042 92966837 605703473 298893424 842022491 286788439 704173435 757550171 693169726 477340608 607911461 631548911 195628150 19979402 260698483 646220993 897812174 96326371 448902491 58907448 706757127 519319565 714886152 814146319 316275797 118680540 786824792 210404823 6617570 870630203 87258207 349858674 564767562 281522343 116912610 694313113 602435614 665005746 342402781 463591768 597468513 668779650 484812798 799595405 989360142 99300943 432093991 133267820 833927055 629102568 599918064 628963837 600147015 72653103 161609762 619980188 217669130 233403544 280129085 814558329 415307424 931854766 904814067 926731542 258772038 120256399 305579179 919379148 357129260 951052139 170356223 103438918 418660087 9696008 930573886 687941123 78486337 169964865 532946667 790146776 510548500 627590786 426865467 302354028 495789939 95824718 166776987 479611835 138156242 796585146 361881897 483978132 68987289 757310703 599597622 246770971 251041700 627703723 395364042 232870471 697099717 397264064 932939808 471713381 588516417 104322196 839495205 259148435 428643663 380445344 612525565 418498118 97403293 870854129 689423487 980094917 962993866 880276906 805713588 139466923 32948717 924643200 902843483 845176937 869659149 408958012 686664296 296527041 1380006 857366077 504221057 555515980 775409194 611177971 90731136 356735221 104772222 507735141 564349684 281293948 635129721 619910572 15886239 468883701 679305576 311799670 212337913 12830022 938948493 135699332 406812075 274181036 238313115 118274092 219728662 258772534 432170300 21447895 300833226 929996105 181727883 34827908 499744271 698346010 311761562 224930884 143727711 152922423 223753966 836544444 594940393 550980863 485847806 781256614 4778768 72356901 498117303 364790352 218483690 111484977 960618747 706877979 221327554 196774910 284570141 37637629 31409303 160745021 253528166 202983424 639366555 247125489 897789076 875360193 303744436 329834226 186125398 154595569 991246590 644021866 201210577 113676760 330668102 352572762 168145182 718010829 970883985 589664534 969650377 901921215 78904979 965349317 169186387 517727919 219703097 541097186 98958258 597229107 861333536 341048254 930416844 176476917 90099483 659894267 248418303 756300082 283303856 876143122 440297116 733873468 779329948 314516430 478473575 30313464 149572427 931871439 63460633 201854305 857270368 827823881 30181086 803966211 615132211 737528642 158104280 242953344 875844686 687576471 927705754 414464527 618926832 956761079 974798765 955352312 730471818 964419238 587916814 319965209 459836740 93263548 331297454 603147364 992790905 792699556 208154609 35490655 636153910 751380637 188258864 14205346 976627903 215410492 788475959 446553949 974864395 999700968 626218439 442493647 848967491 828616029 177649685 774391504 303003719 438290986 712363081 644989768 162197032 397378867 293909504 720461237 769982895 85370927 776138699 584358313 886528469 447392811 561428910 272324426 939357257 556931077 327947169 119762385 3077613 492465393 737626131 162242571 303681369 106445560 321338466 47289051 262289239 195782004 340701539 969201590 466564453 298555286 451840481 377787685 646923830 608084192 116118806 462817607 929992753 468405675 231377203 333836876 986132465 571317155 828604382 933958395 156161731 53553733 283764911 41623341 424641835 621560680 592080306 785441359 516172127 709389745 28997096 359046628 660261834 340331293 884286917 952910849 306171275 494439291 813098931 30697936 347958003 984881903 744790670 743185933 117230603 73880177 553971239 312696204 507148043 142616652 720379841 317899697 255398116 498774687 482155671 46259958 675140024 428885983 908925524 970767721 533480796 282787155 475350425 691774251 792846301 649341847 720556666 200010482 202060280 105816346 167324929 829169287 292080032 57759904 526738346 233748809 73174651 735532480 63715302 890398889 209393766 62456678 418706072 328697004 694547949 356781139 430145690 447840876 207338708 373102488 575725881 406850199 502157969 336672031 331000501 950937070 986709710 252326434 762076355 51004360 326655980 562325938 210378507 814904460 508219259 873571121 171461033 728429626 431207107 780125400 375478192 578484963 164533055 237741106 624634274 256891180 969646365 341564575 890549753 893241040 499205055 157809618 276034978 359743771 883469884 213303891 244056701 409671535 234124255 906758142 606170590 55552963 134975143 841532035 12491023 570926879 951613894 994598884 901353932 891650081 518621731 718584057 626443461 140163963 338019544 672867311 101820959 715859570 657209780 137364165 903183347 331614561 697409465 635079118 167647950 88309300 477317535 204805681 859021360 383458029 476179536 359938668 695610125 7980579 378068842 5731533 25786447 12924798 692193216 838516728 792063313 235158588 575341017 320704356 857611877 714970031 415414383 993253853 385107280 696151997 548048114 106172419 783211977 369313119 168324611 133498570 153181693 835351842 565772793 159195129 134274318 235912105 575077215 369203883 257253263 246117416 359330164 731231184 425933834 504801515 217170601 762544813 399039354 1467853 545379623 277670744 392291281 166081730 44175175 446098237 825973875 363136077 480703511 917181340 733804217 579615242 101745116 830516744 492936816 459020582 947541642 929141481 781568087 999230177 406929998 634144763 494365348 880851731 826812933 654742733 793068928 250498213 466670018 817375043 626954630 544723475 315143500 270739477 506541128 236609521 525293213 84635470 183628490 515373411 264648292 806565069 629347845 786848419 511734916 291101383 811255654 304949118 600638611 56943683 889023820 74469335 861169756 836394908 374010765 870800931 99378269 896634627 913220081 104032748 374934090 701166331 190563510 805582415 890857864 49847003 668463371 881852541 484729779 38874960 485453717 162612797 917763864 474779864 761895660 737363049 740311867 240493127 683158047 226013548 492678995 999116102 739059500 641378763 171074249 992461007 368636809 655903897 785169341 593221555 571315358 96002560 945733505 454723860 541360200 391089087 955934491 706263275 612687192 299943847 451461575 313894531 960376338 609365021 530792819 827208444 41359535 783175836 793932610 997422025 321631195 105278512 603910666 360631090 792630583 714518011 424163030 773414611 860513752 318570419 846886756 340182043 565616326 134550562 679983271 140109006 686670206 500289445 464490310 441169796 770073201 359623342 61612060 601691175 372645251 382090307 469553846 197172345 890193036 367049340 336189400 407148684 524622810 890818312 56574456 544633160 431842989 158086057 838497217 227117800 671817146 785500851 355527314 834808189 715858345 81132433 94356221 705143657 451058583 438273344 632880968 219758566 578419605 415749842 343035887 259963261 384848167 908732909 309302816 774420623 474330565 67380042 774516797 478650832 750689117 877922614 478092382 552515270 139125967 581752340 276088012 797809742 544383088 425127128 481231495 688818456 618868360 726867853 595115969 377596966 502404052 752402897 813123681 867916113 654856708 281819476 554573954 682263492 893195838 45499997 466595057 901063807 933507481 892864580 148334514 668984021 152466339 95237113 575757435 922575086 370006236 515773052 520702775 549395014 504984377 299140451 920422532 320385580 941128353 883370839 797279285 779467844 295745395 1539222 789942226 22796038 667867903 115386739 694808851 202353212 799097864 451772114 33611369 947785608 265398601 906778285 875597685 10367708 927704044 81387665 54592399 570761471 986577940 625890337 947041856 404682255 560218965 929257362 508220872 538259450 433209142 648043054 731073945 45786371 211441078 676250321 903967961 598898243 925774788 671374447 651350244 884964902 60023750 191309964 650760649 65031402 577645587 527666626 506259656 653361955 680842617 354586687 547878106 363567162 606619576 209642052 806076201 218310377 466713604 225160359 895361427 128283584 19251079 201443154 158088491 970528676 292920284 974063041 363847864 562672203 21574550 787086216 685489461 495546561 946459319 536812235 796260431 700987877 51829561 583271109 787890410 555268332 745426825 126879809 413888925 320019934 326006022 226253860 861085489 205513236 64767623 839692257 9358629 611361984 855699666 92162051 18470445 393272165 40167206 64346279 829218991 565527643 632039346 689743359 336225604 649256269 842102299 47465168 661752125 565779386 458833402 865517812 369431324 307729783 675844444 967797210 117156630 413265195 987991360 646218497 957418904 611005649 160642076 922952832 763056063 766710842 440368217 403587457 674154462 26042248 607245522 163668161 527884284 772664756 164059993 602620690 198381139 667114762 871101235 187605978 263518675 129865640 230380950 550206866 492899484 729615362 483261490 141673543 364475016 73549665 835711909 968693787 293656990 7586911 799332357 121654725 355504288 118958956 746488667 533197581 168659838 470572365 956140066 389994833 584489953 195092375 501912012 922422276 433750945 879881016 563571005 423854377 623611215 709361391 302505294 377199580 810734252 76065743 764609867 439118025 471988016 484222400 91499382 79057075 791921284 364548094 991089026 693577455 273971464 810593688 256459032 236696038 609517646 859256306 604432981 129115031 721610653 109899075 274278986 819392018 698341999 43394328 822100859 225221630 764462323 288021199 497118305 359050003 908176524 44455965 856563176 443538081 11294799 714435977 644647921 37169672 222305673 536688878 75187665 662691646 271234103 611212285 961214161 840584524 567267213 622630073 122933420 827967697 243751536 301274105 496964627 565938813 868655611 759054313 807809324 513955223 750813694 993042569 451957263 502305912 755739002 780358188 795199304 425874190 405227814 16653819 890430552 620382042 309851117 142311536 316288564 227074034 147935598 177438683 734129604 435421824 79450235 785648865 850215013 106769473 253940122 336173303 128858216 126203014 488065415 421858027 657074065 945552182 309527984 658234716 265489304 530316106 600980664 227292477 745361579 868433232 520618228 727648854 487775210 25319914 138881265 58262979 322433514 360248396 398758380 4316275 660623667 640673472 133072984 489909674 38926018 386648869 707637340 470589823 96092296 764585836 299054674 47932767 381762536 300857882 541285194 422451336 523261501 525584586 606871429 707561103 159772498 323472040 232441594 101718491 363087336 312979702 989110740 656160807 112342068 798491019 595261169 794297604 210484829 961889614 294686309 339636308 705006850 317210304 653430261 679960784 86623155 90570352 639886237 11958916 541660019 944442244 85139978 584714062 171495229 176235062 147606817 43309410 124041852 457056341 458281078 526232520 38278545 503391680 690272726 729208028 233303120 707561711 687375806 517710030 419236995 114744170 152177633 364712480 625763430 504203343 737678757 900188203 49844009 626580688 146164902 428486042 984413042 508653235 515668786 666937580 259013080 493680336 837456076 986110710 574526313 857936279 951163050 886036831 345647140 846871431 238575159 552449827 312964480 719717304 590214545 988728081 160501988 358111826 190110220 71080525 537391660 891897620 685948589 107753678 732349483 34178510 547028655 971315169 498375459 90164455 407492098 633929380 201316686 440532439 81761223 997870732 909685081 741248942 524433621 657877983 938788580 543881612 841297975 829170235 457128707 825500967 786559404 419370253 620825792 913623368 631923750 473683483 798300566 950525517 280988235 147661307 954884087 675897001 782801655 44200601 426909640 584834400 691751352 847041973 901833952 321672332 590278481 566820707 637586828 132195290 885264440 144645769 363314446 15664397 637803287 358271844 872338969 266150522 389124942 476333059 52902743 767553931 949509999 571992266 442918883 889332029 935159233 350766321 340645327 976117409 26243775 123889411 306169504 189765470 171366806 582152544 376354253 962311725 344267946 867298491 152071491 255193436 472677393 100986524 868755428 399044940 494354454 52975070 743649283 774582003 541471160 154055986 465534953 890927195 15443752 458262939 813385812 453533985 188438607 63738096 346972915 73900279 708319045 962455646 75361515 651684898 37801691 125526755 299404117 689616380 583165202 915454420 634554301 112557939 348289954 461964120 542545061 92449160 325604980 289129706 210923520 807954386 931001896 866819547 127078327 416205049 703555728 537879501 589256743 861984571 765342515 756288313 886085281 448084202 857007051 444959210 118567913 265547499 909977287 370745216 392460984 820798264 77182410 495379951 686469690 42978143 648375338 602909693 943559825 141634306 558298994 725350343 512953168 519912021 780431328 567956796 420208128 688066723 130035432 867188384 438775966 545386698 194052015 229053195 570395675 195315642 561756560 140974312 340327643 31919353 942477979 434592886 52288311 288900386 610523665 783624778 100914171 900676193 668652777 698687435 190913768 942981369 979429967 524798389 248179507 556857790 620485663 515351703 719279108 629624475 199777134 469357397 238995704 962834190 841629442 528902054 960840864 220981415 746463189 463240854 333101824 41545101 628244886 503763718 793376273 367110392 137381671 815552039 373966911 273728952 673073440 109186563 960249579 292081836 738042443 374768628 358524138 249847628 980377126 366549803 571690756 202649121 131905892 277207850 386892406 795279687 559370348 104986186 792615280 250890993 190718936 143877686 246759320 251285989 817908984 836714606 254709894 399099388 900276813 385240774 7521350 259185828 382650894 23010276 495711705 525715294 169289894 445136325 866453939 527468096 392208179 284412984 855151678 459236467 51312649 878720865 329516118 926881974 207919405 828601400 639590348 477463513 997278427 412615944 256147428 690324291 897286145 259050480 549706198 877048685 96154305 296707941 779865424 534660197 739057907 422358190 814726386 505046092 412397216 802946151 942277329 21252568 815097992 846335743 77155572 387997395 694668445 525259577 124884954 964186266 176980102 270360239 58089203 427692190 231862813 923747914 86789410 525043430 155017201 256375499 121732930 694139532 710300101 598561094 849062045 434439739 498898191 262422946 974271862 783827128 632114554 553741082 246206849 369042262 535032676 750378686 559359078 259185280 710892129 726713331 21842497 707371059 231624118 325052143 153396261 252605569 357487327 838844222 480948884 139590159 717816329 894806592 313697801 101456535 462342296 730666408 897887086 591430503 917469091 626685950 986716326 385501153 304054899 192886558 142385924 476170745 274442504 114968248 611415506 511556282 128549524 589951182 287299788 463333057 860550653 153178168 752151714 546411200 748622943 88452899 699226489 193223165 656282504 502252942 439587691 424769744 399426683 77869515 867814658 122340136 477713390 460097284 691085761 832205575 985412299 382023092 449510555 552477441 645835442 909644842 789780602 787466433 535197814 958711562 634843321 218066821 102813852 145967563 373788587 833181 529564127 200519481 441878802 558663663 575472558 761267188 493256872 372757622 527668908 797595376 878896793 15324863 478465840 990718964 593586695 525984106 659045315 409463323 824181125 323784111 878422436 189372501 847375261 949893078 884941127 297688551 891689802 504420286 987079377 27199719 659349630 953389399 530288286 171602625 989170334 509605160 325710268 333085365 174777089 948721353 535491181 353987158 603391348 595076970 474462889 371907596 968451256 648517707 471056538 972669843 918576899 690475330 364254493 261064826 131590267 982851896 858263112 171690661 313702334 89093804 382452702 858003660 431796317 462338606 704213981 950618873 219095900 519865061 868544753 687143182 639895988 17623818 999945982 553995069 400774866 45151851 969143194 319090830 379391765 317277929 474397327 47211356 467334227 647020282 416480350 121864664 924432469 891813927 749416631 999565957 896506710 111262095 892990211 658705594 524347016 485562467 672488666 94925091 301515919 910667880 182491789 894441025 801772547 258474104 10017693 587096805 181270003 37861633 134561601 502171833 474934365 914905220 275450085 560167607 340667063 331036695 800420518 221629871 740494441 570983908 516226006 975058630 639912272 674057128 287917950 548308466 171904573 884716341 104089303 59131007 806876020 44799216 583359440 561614221 929186094 267074131 477500300 772444303 931341847 937534060 28734177 487817165 939520976 815714908 48499417 560078051 881023342 393548250 101341492 415832384 57584121 428331950 832282853 678522536 135300846 532454454 457013905 342238643 679107262 178982884 544533267 695413323 124957005 548760509 590206459 630323250 928689779 502377947 31165450 97521530 331966078 9796589 196554167 681125642 39064751 849755570 312475565 538139936 526558136 922406274 60597579 773233098 643314244 982005445 386526498 593737579 324466031 686262393 890534779 386314045 31408458 884860336 829117647 433255369 213237081 932051471 811501644 485167984 568905492 579651665 47735895 215069414 828870761 819767490 791620868 992530865 428334136 664438725 789657248 779532462 372848342 237675599 668019752 73526413 701822603 995461225 356049359 639789136 506724372 916758961 684306300 208717776 378120481 84021721 463907145 790305336 226256088 683682599 30734341 874201224 585820752 996293364 724416435 367708179 765423895 801697325 636929033 460401921 489525677 813795797 782893810 729803982 815060487 355282817 234722573 339629769 35555341 315505114 225702955 472751254 882621467 950033695 260390356 444963501 559141252 504287136 203779523 555128536 693625098 487417412 856352358 856555705 438272360 81204996 991756639 849154625 314563529 651134830 737181189 78233146 919995981 199941923 749884900 535722175 282003083 357273689 903089976 41867199 721050634 390376025 975592822 737661821 126876870 734808578 776215492 389834002 527126962 632228420 76687740 349898986 784514352 358067878 518430381 187249987 663908762 679942081 335516314 273519793 14838205 401037251 623900217 591088797 627630425 232241901 234185908 170920897 971685282 319753749 716569580 372949165 681406402 463623973 455355121 325016646 357218644 433442202 710563979 57026625 84833003 232826630 767660469 782406572 30408329 411407246 84441628 659817830 837756456 98060396 618530980 177850530 102745653 33588334 878285795 337855848 701527055 903897717 450031780 598317332 360310925 424329719 153759334 419017429 886608501 522728830 521943515 488064559 330401542 256546599 168148329 386416506 882158191 203260708 909411756 698718304 394661461 365341754 549387250 787587683 49305681 193318468 964335805 555649365 315120752 875376814 346165829 73914845 263063473 200892666 198279412 265154041 362965643 485641535 302755816 449687927 257117028 806640293 919487348 418369658 48290586 243377130 890726815 683022331 532806014 188081120 524200099 990510150 35923413 25400300 296827247 764866425 931873110 232545929 952945190 923708424 749650350 304730563 350822558 641942332 61779326 9253821 871840994 554358191 993860316 437605163 956555697 61982161 182375374 636285912 420978428 633972838 798110930 16615202 790369899 919785734 368194905 906328697 155038169 47179420 282178631 625618916 374904276 98510824 552765557 849165947 599992862 966827517 998379824 927242990 927525935 206153411 311380151 903316476 716301744 691155318 440539840 550914301 290860289 232642341 785641203 545184345 734355380 800213300 582562158 18012687 441437455 426315226 561651007 443121199 218679950 129010340 293249261 958191968 126699616 779725552 674345200 790103387 936350693 868870259 672590388 417787245 42384950 301537204 540804251 392255737 354491549 723491982 678937463 84089332 156534552 11327154 538011668 875857256 523067098 52500003 216420396 142051313 209805003 531822008 944076913 891321411 425772547 668037021 391560454 206381474 651264083 214501842 143130630 718426216 629036732 707703978 171429372 876530818 85697013 548961102 329304169 141010932 317969129 19203128 334575682 186429777 679971127 267415480 886005359 720916547 207603121 451369586 336043086 912841225 353470173 554856414 792506925 72771060 213677431 22654663 718618067 512853481 394191085 366795725 836312824 880419554 884421089 261711331 443008968 234658157 66698411 954184401 43921764 143895595 61493205 5694387 165334112 4317778 266607261 419353464 617934662 188357676 81573238 931343716 96449810 342838678 526580359 948812686 660838837 830764674 342591530 157802851 550710931 901459317 153393006 822759457 146372356 227295241 899808918 723798365 640950998 991830892 926425496 492801405 13254857 886776032 444798623 707779647 358941970 393757241 697832586 4601649 426097625 314027106 22240618 35891254 259773883 783144920 181031688 908713479 178933320 575314221 412721500 358906543 816189574 422568838 324998935 394580494 726018924 344094494 516868122 693800536 707122792 756590529 772248061 154957971 830766042 236258130 476201097 412048156 360421270 640712773 206808638 290871331 241517926 800245797 402631374 90456618 878167430 749085199 875564448 801137802 706489126 491269941 710182990 293505005 520241388 449653085 399030567 104878805 494959471 164344672 936547246 146787860 82408893 947667371 782171417 194657106 103420886 75196097 770272467 19694987 774576942 465603510 871850234 690303374 797643055 344367286 830687457 773503103 532615093 679510396 636691855 760461397 184863120 98648027 299046463 339228253 927419141 968335417 784690398 489553333 828041805 494921743 885616272 666211282 804066325 545884778 917218860 894571258 714326525 683904109 85350075 891376331 968381721 852714957 642536957 540029618 10273395 652786515 682943204 453460085 44458886 157378398 817947158 530356394 729187013 510459486 163710063 519783741 461871634 703649114 542259069 798199790 397216583 355905643 468658178 876500176 953161393 904540991 621763702 865055948 227581839 319312791 247629699 664332316 168398487 224017865 167260807 158119632 585562226 798117694 178428437 385852236 955839548 119791349 90529908 242913480 380152325 182563839 824602654 244504527 319519570 799571969 377708611 661833409 246089116 585276853 510579012 751523921 490096335 917404009 867030328 19576327 934895565 401248638 37869162 997207230 483774697 804287722 984143832 691925799 779265133 469424567 90707894 924604485 405140244 367519105 18129897 821456367 261960848 827709948 415166605 789081426 333022213 620571500 984116336 312888684 920823436 458676012 978952084 792005010 647819185 7456296 414247345 218396139 420723702 542326114 135063216 623393778 142863694 725014640 85250865 320760567 535928738 528849404 178510086 943342239 802360144 605711427 92762550 449633632 178341286 39747479 559389435 508441350 909665643 501048541 71542084 207753009 209056599 693621776 991777844 639492052 697441431 830597308 944626977 964100024 64142154 283491459 914275222 979248887 381539078 604656028 336197073 388664705 963716947 652326735 82773829 279286170 265872942 818741370 824212249 553623642 516202632 76619279 241803944 579308076 475719877 668005779 809364479 642656079 456697150 75295649 548971107 893415512 116389567 5572197 252609224 93358 853762313 284202018 184216666 383080205 959720273 646521261 769494264 941834756 921322687 290252527 931121076 366673015 890747633 335018342 830094676 986803229 766335605 781933732 50783444 22667266 19324754 784395983 290324450 565729543 607831936 775309088 769698145 649745501 138889579 790560868 814526439 426734094 54409844 73033086 405688382 669387124 30104944 135558627 330758118 966832576 459655463 968928796 985125266 96740980 332237526 596833863 721330087 206884841 656643246 276072599 439025344 5516746 250423890 646732240 307611692 507445655 54219613 787075020 911299694 803428132 319120858 284930552 888456636 238961431 147682506 893181911 529195137 75892589 264211106 239766398 272089564 657146357 423816138 316622870 481005599 252586707 443496223 671391326 562488144 205400831 93451889 157667623 541717931 894076612 393428742 944456662 889704478 963029569 386255381 845053669 489136331 242367979 361604940 184771681 586344330 67626249 817697099 246979181 822903396 913935415 556303399 452752831 332448281 968074724 483212776 953440286 331122331 166686931 464064266 44752618 806081937 209385118 774716160 551434132 606349013 540476462 405898412 181721633 216655094 38474820 428358889 994804139 875789239 909124084 844646658 734872288 975360142 172374309 572579127 687166081 425832742 845985554 284115263 295112164 590807517 126421707 294850241 694240627 338585159 866813365 147484634 937935659 968933289 176691206 660393370 278015262 761164670 150958410 293354630 41756145 285090806 297247969 539203352 822260575 947575410 864731262 180884026 524924084 259094537 108548777 279474127 222206802 280367623 960076606 613253931 741921583 921912936 541219308 108317589 217971029 780637793 299388088 284539596 530508386 265474264 417839735 702252927 997331717 49975527 792216407 582258644 28742791 270715997 146600790 756176354 849939775 737088060 432355529 69862966 379738397 898499388 883992279 596511314 140704288 730637895 537220604 148406057 114530528 910308603 269120647 593440165 769519365 762465323 794466587 721793314 642449869 490207838 624918834 688164848 543232138 61416527 860077973 877960148 517634850 691363179 568557797 721694855 769229966 480120406 183674902 729453622 742374235 759943014 410816238 427980800 93125676 290224422 836898443 826171003 151331893 164771541 533751770 366320176 130040258 379969253 714221601 498864154 27653294 645871484 989975414 346710571 282863340 517536502 365304133 560338888 710582530 310608993 797295821 508597832 432558217 773787647 173532068 808198520 139225774 158711240 249124911 465370138 786056884 524962789 233869867 752160865 892019824 558050102 817190695 546122358 653558476 934375885 612414727 342422775 49761860 169685873 963049091 987501427 799627628 178443292 802679717 305602287 521943912 806406781 99839567 143927396 181195378 527934583 236345523 391670590 706868311 828699552 621605849 303272414 793061626 796548035 467956252 304448025 17102032 556361567 928583597 351023544 487960419 84467237 444195087 473233142 746981840 127352189 680593817 44474629 108835144 941881090 651946487 456214665 964358546 202878721 208181930 845893147 336360839 813227263 940857987 434846919 821951893 916206128 222644012 815616654 959993917 499051520 932099999 994766053 301622934 663100558 811200684 400701236 250352839 477280044 335087480 340890969 22537872 449844961 434569721 457395746 240626114 740963047 121251195 39238614 194045634 255412525 284986653 348202157 468281610 172917973 311675989 462955347 455080 607342263 769507176 376129897 320411070 919130077 911603187 27211780 285794560 624819717 285340005 631351340 258598457 898830370 754639746 454965598 878811078 441958619 513942753 24741387 714439193 625053963 508879727 954888727 467230263 477526079 175220459 696212827 881271867 175350587 773474151 244588579 185296849 374616182 74794957 514471856 255626939 556008601 626927704 879541943 487979344 729094915 351039767 274589664 837279480 270576200 436660333 929325128 763562673 593971885 794899860 99750911 858598797 223336622 346226453 130440331 734705970 485293945 603558225 910533987 372691544 940858736 2695931 837226101 561237327 867678379 517790108 947170977 420669046 17840500 213230606 961910332 320580293 75896009 246418690 326252942 893021252 95728349 452830586 609751892 613658770 724430743 323532623 248820542 988309855 443361553 104203692 154112626 493706994 433658394 834574225 899783176 99471523 75716789 797330001 911154059 2776930 760384152 482671124 978574718 128502831 541141422 753507414 777554901 23119519 424716437 894106214 310167160 431957342 108912417 207370216 817718724 276609191 33440471 383901523 487781641 666499278 325984115 572432500 38493965 597604022 327717218 659533034 653249159 635052123 591915081 712590503 298443429 938765130 741574012 669576309 551367558 227168036 256544903 217457263 467943105 712808479 126674857 435038339 393235421 658710404 339527764 670936823 582558423 624201266 209297327 146109665 224717983 851065626 834911508 713888942 19231130 46905281 687724690 698348700 902984737 837414593 611533675 466401087 382259969 605367368 561587351 377048064 427869178 118239383 854966592 829376409 382018112 213072516 891810628 160268442 323050237 504401400 335393719 865190888 780242381 728779378 577296734 705747256 366082880 84924291 573947188 635535768 444096859 475365200 29704425 375831527 963643415 455283987 27701598 560899416 827217889 250830234 434614570 404537843 481292825 913867207 702110488 22973716 636407187 588614414 420192935 879956970 263077144 625595386 485811848 606795769 673766 402007208 696264484 440897945 560508972 935211850 154422036 577648756 886228367 345025701 707306919 757229580 927267240 596639379 523519839 925648947 27435652 573455490 472681588 443923344 730312994 235586036 374472015 729430049 651529209 934156029 565105936 319474612 120750447 442411208 71368201 827176556 927206499 321439250 86755393 791880002 858708644 767240621 60675571 578936962 803617655 366934783 506014220 866757194 244307477 614820992 162224304 736200974 696803370 160461376 589951925 591530007 601704024 211067998 703935270 265936383 194171058 740176786 333553089 58744630 278102849 477623716 435746170 400873088 492880515 93827570 178904054 372993397 638215654 318383086 2424081 211571968 176894546 457572766 755863896 931695585 458639004 11206683 361806992 851211051 127512596 662621714 561909805 5995718 339709176 223223366 724460508 314610158 73470 910345228 225411577 442965426 213322190 499327437 195815961 675913078 890545542 6891911 988790146 32165233 753185076 597668685 632005038 684993328 8529759 628382146 979880652 490307089 231785087 142956194 260120639 381222857 825512832 251821882 728085789 269042911 633555524 806918891 561800369 735718190 976794654 608119211 267962617 677721191 617345623 400265347 213996328 757419660 328687788 723231250 443215909 793371767 3880398 218927880 639435531 953345617 461680609 982864044 486774695 717895195 130652413 453793623 4049149 741945384 218889648 786041079 732171716 53887393 426344315 677982605 228937957 741525248 850397008 523955631 574697983 554697365 30479387 160004359 478112742 916861188 997251894 440653009 755078944 701150661 980962034 156671073 325938791 531848099 33681685 270470555 825328425 858305854 939810647 738547577 385478667 995853193 642515428 482041481 175038306 51844172 763105245 764602220 136482744 945738403 493952983 916842841 316585549 125294461 4182106 75583639 258766228 261623326 112409699 822306054 797857713 282161309 870611938 423020695 94004994 121447 910023741 159086543 366550675 270083258 174729419 372427337 39470760 347161387 787611482 180385585 174361911 704001056 994689194 951906761 993549931 245400919 708911856 447344103 374266658 342877789 666888276 132249205 628834160 604032280 353318771 236844016 311659290 370115134 509436381 343615722 35980828 139750875 717234840 129078409 977715492 213809615 604672155 141396741 876263444 177914446 795471700 718020141 502135428 128443486 990698787 278171107 127743037 381324380 983252956 567436955 550062015 191645815 631494473 304898528 605776060 560574260 426916774 827757264 447029915 753230312 428205603 210442907 708553462 594887489 618043238 555362567 649705500 136875966 914169862 746835695 863353743 502290994 242732305 823011007 850834055 393041989 748308615 224143098 815680622 145694963 903457244 829899445 914657635 412345611 610890874 28850201 57098935 101850545 353430589 955112676 146972018 433328348 967627765 397454057 181113551 32405977 463779815 347157131 736884411 252332998 958061133 669052742 643393114 919226904 280284625 612769319 944700034 881362197 560006678 739923023 433653823 296218715 503214127 503207795 474365261 701937495 70263078 790230623 486824609 975384015 292999287 473374574 870004961 232618585 337151634 597306644 46460647 381896417 204090204 284347477 613060162 142730023 91847342 809639243 535922100 210437950 681809621 953078691 520597941 626323471 388318480 332714272 162954478 308473300 208975382 194584599 113768128 649924765 648578701 598249970 746022843 521921742 124644244 598272941 567254567 494492575 490000186 938487388 228425854 254637979 434339588 411978659 711906287 354028833 326697579 618316860 89875677 243334886 854654811 526674037 945768286 25303153 302289590 730951855 330058685 872456350 728888527 56337376 645933305 701796892 959126000 565044754 979565892 942473199 368408276 600714978 945740420 128993774 572456749 211508738 682546901 484583238 136443423 762585527 223595268 624641269 550730947 844364635 881347862 24300624 643109541 202812892 222783679 273830269 92950087 445383227 122499052 62534138 409922460 898806287 491722554 511449876 917609613 547278847 441215612 899479665 425056632 702273099 739813688 328674951 104410028 565422916 453468971 562394914 454962158 30589392 979451585 734527458 887104246 926182375 739497373 766411450 133186547 919959832 181286679 1742963 100280579 823680261 449073849 554085671 749874108 740490722 159652033 334276806 652649382 26978554 250852003 664854420 346966719 150542122 675577220 30158505 652811253 624945508 741383360 131241072 628345263 973434670 868680804 808661288 62024773 770450208 401481652 927651174 491161219 250290026 960176039 931053201 596974122 771807307 110086502 350247269 550524015 991793307 324724433 664011377 772117627 92402754 839277817 959767193 548765673 843760830 646807207 593842580 267403594 791079842 769014996 325315694 480602788 492151057 703440687 766607368 312989679 592427591 206286490 83700115 94952855 933179409 102941101 527167257 616908541 127701327 23318322 762335220 4514550 130788729 793669287 751460693 270625354 988646679 831089343 518774974 927414326 835816520 438632929 575491720 924602091 634513212 577194664 647079518 691818508 292193466 804895329 346082240 485045044 740301979 20526480 71590529 145480302 784383565 994658923 376846154 849008827 464599376 233980765 505985557 603246224 735718332 948651397 551379122 550600277 215116474 433128756 734674245 198930663 856312582 464773235 181771974 538094614 865122676 978324858 223821184 724875048 504230760 733606202 772183442 85755732 490298716 3070933 761573233 563947080 689301342 177868064 679138916 784787620 797343631 360340264 982569223 939332733 431625381 902924458 965815753 857949147 309341802 293254041 136153453 947677499 56313402 715387291 346465677 311724557 504831881 876496525 515573010 131231031 43993179 86200571 6009021 320593296 471508426 879151272 681634722 908708454 662515844 329792268 108723623 537779705 801799499 709111761 975810570 988411389 762562419 788771158 181471704 180506140 720279399 359727916 294473847 97766002 672129828 249051803 300485661 131537423 569062075 475251998 948598870 637933433 974245076 754825955 403342466 983099687 874074918 96357708 368754260 322264583 660569856 452572016 552099924 739320 911644099 85959834 51313246 832651345 222579558 628733641 937148449 972637272 872029937 282607919 129441 293461964 666510082 736571571 623989174 233212764 553250891 363605615 845355659 327752494 409377809 554493490 75357727 115473753 861972143 292791550 383904455 262233195 506826769 125873547 930259882 744908771 622137402 630987971 104941892 307440312 94793150 313523268 12354532 192887760 846728264 595216097 629301293 919853706 188455190 767062305 10437017 143375157 689174904 988028862 734394097 146803606 901483348 266511912 639807702 162957158 519363493 869152512 682890300 484494034 804281079 797155485 10195689 508334329 802043885 383980426 341738491 219311218 800554940 52641542 308859487 30092739 78865069 214676866 31575387 498321387 987226270 432431399 124662532 498275545 827358082 423921742 110995145 403750386 171103196 67267077 717296614 310833807 428184904 571370129 646412786 434005116 725739251 823663590 182381394 404277883 862723614 185281585 839367107 237888191 28350111 978375759 94041300 520415089 23114079 93085267 710502505 811758895 574180061 297823236 685998906 833852808 737696169 943114076 250527057 38811521 543010026 530985738 443853456 542412307 820599513 961768689 131839785 547015338 70348100 588853415 842633252 378787751 799187468 440488951 221518812 393717471 340276135 380399455 114072706 788075547 63786910 774397075 81598617 921610134 301138704 881545976 797284728 590309506 976802094 818475562 765111755 246480771 486543293 197714038 961179154 107073842 655518103 152948064 531889441 647905947 760314666 918299167 214780575 915654079 775278839 331362844 231900551 861140499 508542484 205214071 305192617 887448832 6690987 484282242 102753066 676042849 16643705 610453827 757124863 826858248 853880143 768787446 397399927 805404984 481038229 342872457 273895342 272743212 187144386 588978975 696239899 796148623 96885733 741749134 106440195 663304706 663666207 936357857 828249603 830038938 197264679 830975958 298263178 759370592 84100548 851821152 377347932 58103503 975000662 460161062 199370000 15683160 918751054 137266690 820371347 446807009 737536946 748317060 395116195 987981634 740502938 98351981 72172117 23303367 301369525 433719348 472871312 449790897 806994117 461114500 609591952 518284981 120601118 356323772 204469092 377857659 837098027 975257198 114897519 114500640 917661674 344590560 675800298 283356084 841247851 770603918 333200225 452217533 763224916 243204518 394110514 166533811 705112928 180754314 949766673 818731906 722294491 395714898 722014343 984111115 572938792 148376391 796664942 390287010 458199611 555693673 429905015 401790865 900892960 748690666 548716964 62132116 416436338 676353713 204164046 203291740 50490340 293891032 95221792 283726604 473625532 314766127 936875930 868559039 316541267 79600823 212063119 633386752 455377814 456456743 468759079 976638031 768558472 424128873 759210718 757868195 853046974 363078942 796912387 345736163 120372193 852516118 266844218 818234476 80516400 852702426 797521658 646680462 98774267 328928290 170991888 586642959 811263529 523530591 357901850 284185766 264111795 254705202 371767821 654466689 146644006 599946227 940018608 871187392 452658725 532130859 990373663 484192759 978164965 902660378 932651080 87022256 926859696 309693490 14785905 1468903 649908579 228987033 531422640 947351180 675647215 454602667 30601074 508827908 252861915 645286774 446002933 985538985 956951744 234271549 204808909 699689285 781718476 179797494 748579427 904573851 429089600 840340684 474593905 355067358 118369266 666167197 261162375 137484088 58664396 721444732 51427465 976689989 161789003 990572848 613476143 965712021 127566080 364323764 669162116 518347565 309894675 260150453 727583592 530974470 787912891 171918615 88036622 421593741 528729031 197453681 103243134 943233826 698753560 930702476 192306196 687351193 131967780 934878183 761335807 174641340 12267893 269741622 911108803 26244038 58999080 436328415 680105144 323522281 405695599 626951035 37215112 199149514 158413327 349781595 900264629 70819328 909718499 904766721 57906704 991199128 428451671 902483874 688117827 659385748 633834477 860382891 977732937 150992999 654086588 702685497 755002096 208000634 218126828 71113119 555564382 245613739 102102843 280189412 46605193 798951625 556946043 915025986 184315838 57283609 410466065 97065385 122172955 816926164 527504248 154623545 957767444 354140582 186616764 479358411 942668785 50978353 13714944 395275369 138062159 781481352 591063288 450921682 898996123 801090996 276727407 304775415 220351898 183527731 142245315 500480641 938508516 696032116 81218148 224585544 565923940 122533724 75042904 268196317 956555994 439924676 685509306 681587201 396507993 498236920 969496118 773388076 635498441 173759545 910263183 888284935 320897382 192365116 739863578 227191794 517995327 862964650 579717184 932202879 341734072 667696286 933174784 934940917 747667976 378916394 347125610 773162958 891404988 253575890 862189861 821945913 834028082 546307342 385773290 350551960 800329247 358307277 40440838 458361091 484553482 211376365 598108124 617386436 720357582 637411780 758817377 861898201 422738716 928978330 335345310 19303030 178936310 295796780 734776114 131551360 462185013 202644523 489466574 490467602 240505349 915579323 320810679 166104572 63462244 907243252 403447111 458655295 688066726 866211941 945951851 175560338 561579764 616002956 394737190 662403040 417857224 229153119 24763149 379697608 262447218 68898502 930778314 821751068 175194774 970141982 229647002 343081570 882710700 221246135 609812942 836551766 566678911 760749911 802624589 93348966 424397743 235769014 945716497 862654773 816352303 704419584 223014054 523037464 936430279 225754966 606922670 689281180 17853587 819668045 234388831 832186622 781727874 546115693 335973379 36368561 504698839 655013043 800918903 991953372 989108908 658733839 329306540 821553881 333587562 208873703 98905386 817144504 167387731 264353170 242941832 6269882 405229049 555499230 643025397 389562326 322260419 969025931 664280498 102254391 400198511 964831182 322247318 784673979 729790090 266863567 736860553 337193590 209468154 814924331 685054729 221582893 719578485 183039090 179661736 919381468 268206087 285170090 940146827 116101680 625988752 498873546 961435117 352183054 844627780 566745408 566305178 27362826 329352489 796007276 481787252 997443313 24767132 345322275 996707314 847873600 282155980 69150764 684918940 416245162 641741118 542238918 29130384 769803413 703080007 696073761 4712192 807550109 533030293 425006304 433350578 182477840 893521319 349521309 900041086 35467377 727443280 669579109 110707924 3122422 655056440 879568440 582794804 684414730 199316315 785101706 347938483 845608651 623276936 896594629 53945980 80020877 504448483 291907013 153592653 680494677 103848035 733308250 562027766 710513758 978119252 840814026 945530846 769546136 639029463 715453260 229070206 768917796 427975005 953175693 304555235 859148249 343639600 626610991 561582384 966381250 163573995 28258373 898481690 840923038 549619452 128023257 669608042 280604511 338790953 246809191 589958783 183030955 783465224 692518239 179645641 560113246 113852293 973090726 961611855 670702086 593628000 370880277 244738346 377480806 500766892 874792953 491471112 569950195 180197458 582475153 632386986 835604314 282669708 926810260 881002854 223951352 887475562 120704424 63126949 470979680 275770704 353487340 162198886 667245273 780498294 200224111 602946489 217783262 933323879 961870262 33322565 376933020 927776898 324661306 29596612 398961527 266579580 438466792 173283457 949111941 571183068 704122527 820201697 673759761 381002110 143124405 935150039 373154074 115630609 880104051 923973997 731653585 979023513 248802708 431488322 599028767 97770733 364538570 725813511 606381084 524743226 207684409 665713921 835828889 501407102 156683770 131655818 697400215 977134094 959122586 340431504 19391694 517708304 694189976 960541717 27174951 890480386 822210794 255146157 287932994 922372657 878500473 244039939 457089265 254138691 328805536 16205140 300362683 531193006 301893297 846954994 362040922 523546686 353133936 327812034 4497725 67350931 680843670 69047999 69804551 532132512 183412303 543557237 330721294 896481838 187694012 186716294 458000093 140089943 159462258 324303657 380027570 214124811 799170810 140611494 5986561 898100366 805554255 661881051 188504815 347962360 238637155 452896698 879524311 739860403 833306009 823628744 602551241 370218497 858422860 66390432 443435526 248111988 261427527 238975854 764473221 848313716 587147340 411962741 223929202 292632253 827689102 545604233 706609065 457321438 315222326 805609110 727870783 414048698 456916961 751612183 878102266 9951755 829273888 618022303 46033876 536184794 453305078 71112276 85629820 950306824 745492318 361502318 868504276 206070217 14267075 306483901 652895860 583597860 220643462 608229409 88701222 926245236 375533948 214828559 345586280 782556650 489103469 467762451 769141997 559728648 23547030 365465928 174231324 487033383 513244712 692049634 276019599 559411186 47743175 350528164 823516566 778183913 230320139 943275114 380707762 574102751 695135746 828996001 371878938 900977789 164303788 824017354 888229177 854538685 973574526 695881467 134281261 470178415 865984480 57424989 3260234 42669239 747183023 296473263 109120149 260371853 626183355 116161729 153995338 888929083 539132490 567903226 199304535 227922915 327575444 224152787 197008350 815829495 591662148 120453466 325708727 717443775 456714493 740942256 369721067 684013783 322838995 634662027 645213754 774532781 88401614 764709301 488487830 27962119 983644779 404383883 210573990 655329660 723559962 505485438 30659908 917766902 996896961 271703958 820649471 581525046 623781687 96183018 15348378 578865744 92508874 400907049 665475723 823220010 162113978 413797140 373969789 649261570 291835835 38872577 269452238 586414565 949854839 822412378 832240914 309783609 16518666 222212124 519115918 666397492 211961732 224482137 184851902 6280802 245029227 828295862 35027663 956964643 167480374 225064429 789820197 51485482 369524435 468587084 738122199 555579647 268155169 471275829 908570158 724165758 874777207 177339548 976377898 80454998 819038748 369662348 453899517 433208715 859679692 854737570 606633869 442855413 166267961 864428688 640210166 578428607 392926088 337699484 441981190 844244456 925228496 280041758 349448896 711893445 369038239 115282949 405328602 368724861 245636724 290201939 160883774 753574796 176915782 568825245 843252364 212766273 788956411 646415500 823516823 200483391 65838834 165328734 822211300 675017984 261923194 529866085 132196398 150260045 261669976 563790471 641584612 301294535 665737029 23983036 34163369 100979042 329206382 253667732 267502804 824276452 89983219 102861486 410968814 879053931 805428072 818083906 560684598 259256292 180984406 5339800 55747872 123957140 868334267 94165903 791635921 420051859 632782470 225083159 68473509 26669388 114315548 886206903 377295018 526178815 951576022 187436296 648329250 715306304 991846016 553217079 852505349 758620021 507062236 439972999 654061436 185176667 473305629 457942989 904959079 187630977 362868077 266599154 812921305 371040459 871567975 489226357 643648406 862135024 776271005 505441510 527560604 348580349 719420179 899430764 700509335 593220561 927796930 329129536 17773163 769323679 643438358 471130416 334057134 740700526 588900977 748120605 609021738 580531356 264596134 300865917 160036960 300262999 425124222 670991066 324096512 338260771 776706358 596844880 473299827 964430423 788156159 164851731 28798033 595653791 409436541 499375335 81781995 873959547 298574665 900440742 741739202 889790143 734015855 369111486 542101773 352960273 929594352 99071664 236261176 18884207 25286721 636871826 284372831 52410790 676955595 187416462 38357207 615801820 321895017 330496865 374155430 343724294 377667309 236292573 25420806 819367026 14081947 514099047 321085158 804909887 651537579 134517625 314859625 597193440 571364555 114642209 389258596 664196510 392018844 725250433 555775204 985183507 371235377 839395405 163590822 654417071 888487315 953523280 193132958 405791286 643083071 76795367 971561073 517472319 296312741 859775364 39399930 963458743 35335339 814493740 49509833 417590108 364500521 346969082 500678303 511163971 864596075 601803418 292756723 891945043 107136178 84894158 954456432 627850696 960943539 938008045 206948725 269248176 272061974 316828767 738359187 783313777 429371128 875402274 739270163 413561665 667548777 632057416 895699822 18948781 609426415 173688439 283687634 10764819 13260546 694823783 653072548 980129831 120370062 508317032 620470008 648154226 981891188 698519257 954419227 197470158 467336200 764504242 98951434 701170923 983292052 620038395 394698232 813705934 294379732 308491090 692997324 641457997 592453241 70566250 171668896 948693396 777348774 955621766 463199555 736827042 14995062 902350082 873756088 232503757 420562292 540981451 846503605 603074874 918167585 867276769 346468901 410782822 861078641 65849308 332550311 86823072 343095374 858328932 652127244 238697868 575758868 516739256 157780956 58319777 703565587 447606312 924828114 557981868 756879377 571911835 489491036 803103307 25513413 488825866 289399068 217839731 452723549 617842179 549505897 245553643 490010873 860738087 607106767 724569807 722512941 79913132 484413834 749583629 704511107 258571995 403030799 198705899 216656887 488312211 720352900 794886015 358988665 924051908 494468419 473318709 262799727 35748597 758142811 598462542 867078192 875804096 624334351 700780379 448034953 653853776 716491861 592112069 899249212 470444265 691842903 348326473 133603965 988574305 614334198 481196916 458714739 622067871 7066178 313976363 220554685 259862819 271886339 25560614 513790698 884616574 108315955 933186160 549338111 381106133 143559042 409240553 81425142 339497314 472539601 997659588 512759353 237468915 131638455 786952713 800953131 970508137 43642111 904110612 47115423 588970043 969258024 270500628 71159135 294252528 268044004 412903565 672820902 486306984 560844185 200395479 647759526 395133076 168622819 572781468 780098820 968363130 691081744 911612510 317357911 257242162 115602850 597119726 560171436 626914603 861483473 125587446 649539845 103823591 824921863 983961969 92077525 740575098 837947490 524178733 854380678 36494863 719332917 56377680 120230899 990130019 374925959 394565328 561489390 923787336 40207762 853534713 85567419 165343780 725195845 397617899 213999251 651324783 903777475 959979034 362104866 891073592 831121634 596097740 820706570 412062881 431579821 145387935 277713246 491706207 316769507 932294912 48442151 611964475 265102709 96777652 277972707 477892755 360263691 585539923 310160385 143073753 395292800 148838600 443140454 78066707 968897378 855961299 582290411 433939033 409585267 975042695 16590044 206753115 925564202 961508812 110290554 255024601 249536307 996959198 540089978 972817704 556346603 543202252 797708933 245857204 586852325 683180794 318168758 228736888 761671015 102593951 789010975 340998791 917190893 522760520 224530244 520727943 296060069 964828499 174650526 486719537 54130674 524874101 468212505 249344467 892534762 426692149 422036118 753160142 854212568 485750126 615370858 200925207 524333498 438663377 967956957 837348794 313716419 489237088 817622188 715374931 722700763 949168372 331479944 618038675 100397082 590714041 625058965 222792641 619101009 101890989 761034732 536304694 130542721 795762724 11901977 703099616 216645217 115742023 302605981 715037120 392271836 327609744 430698093 939762540 527453329 464084815 761904241 370112397 319033170 959119144 236751878 144358754 446503589 912223891 591152509 638499388 273344326 894130779 62826649 732700672 979110051 61736736 277913877 607783848 744838494 528946133 673204508 540324290 497647055 343875650 417846735 680788207 485511296 642909058 389016003 438815333 242128047 453788806 731251072 148373102 781577935 90067089 2018819 284671207 844192519 463992763 689166652 482799042 788978097 71162222 452236945 45567876 872200668 247250156 700362586 650482119 670040011 515584966 980812643 603957177 510501748 259615846 983246189 470254236 977479426 3860103 664438188 556812868 618847572 261352887 128876618 597908892 100685435 308056028 63807971 509944609 82553408 647161260 680068615 192732517 617864859 644429619 76495292 731949966 658707517 615732817 95522809 791956436 541334791 227305274 528213036 47050246 462508689 221245172 255261877 148992518 403201700 204943324 535891305 903295560 106845120 64715809 859120656 256845911 753513367 640824392 930033894 176316753 751547792 336978854 311748382 654498918 853315909 748521705 268187482 370611548 361361157 540052112 308797493 334062862 50349139 26750318 576004281 587241960 24755813 145527595 912070377 9079917 870477990 714266819 659268665 665633202 962506548 266355973 135491600 292236256 550320994 288917268 319538765 684231349 106511927 304803562 993864127 399150595 169815790 223256016 232069804 811970096 238404468 221179624 224296779 270287541 560918253 564026787 172734026 98993311 472643120 67044427 919697224 173876497 844157510 343958650 334796636 830426560 745799407 133147553 775623564 40117622 271193373 112376707 313808727 652323983 71740790 306367159 593929004 325333375 547798230 348708137 498463984 450577737 657082571 278473369 499852412 483390473 698361879 265035546 173307421 288670572 398265138 718618517 72166163 953630003 897275078 557808196 579737106 776429492 642858033 652237111 915336644 237667928 150897158 678127826 926906180 213318686 581834892 626182221 420798628 534999575 892361789 195782707 627936616 704585704 866210377 537017571 321882377 82248267 288841489 779751186 293546868 472675726 271543980 580549703 398742920 246269458 581804389 365829470 835326363 520051405 16639546 565902086 892022262 437622729 461377887 475802691 327095124 843238563 395758265 104048876 275054951 875660044 13230180 825535022 298930515 662140236 165248814 503425799 586622001 554308794 475305753 460008652 374747022 621924421 335493597 574630819 253348841 366339822 63189859 651484426 40096568 199206475 731015243 626948686 884275556 216328966 861935719 180259605 760486600 497015132 368276286 429683669 293294774 940903327 262162570 419202650 617441778 96554676 337603258 643080260 139481909 373300374 270883185 297682310 478017451 309301457 194466309 679216872 347003253 677498120 591578624 17425542 531746856 573113199 840625571 802895440 300862285 462520145 565632094 968329352 919394527 213527947 128446297 320475719 872871376 523775759 69709807 578449399 395064452 103048547 382520877 320227290 361206611 919983903 835114840 942699138 643256076 640546931 894424164 748883287 951716205 210833822 702186109 601731349 439532972 410627448 489843074 118293067 448970993 45143529 700009605 745183196 60026073 915576431 281146444 775445378 671951349 756499612 551879635 449371718 682838601 102488214 505184968 251185929 711856589 621050774 648026638 370351359 959390959 425882729 989034555 179203119 728960783 222049778 919736857 728716788 527392514 451940774 852405544 267467135 449849744 427847694 308692507 526469202 155704310 34501449 391077719 597675718 348361829 233621895 526867319 53487750 905577089 989113743 718451146 84086034 122921954 670423866 884271827 541077565 731912854 605317109 976667336 865604272 543082397 974588739 840719380 385899621 170243948 920430393 101175254 176933676 521093739 746256129 402076256 184705833 204971895 726247767 664267192 863404372 719934561 977888527 321171994 521703927 9749100 559408013 82719860 487200564 795601619 582120779 694769896 191292285 204810049 951459927 841945933 933536794 659166295 777675986 601605551 18528678 938295849 148719986 708129483 448816786 236957377 73260544 748313748 551514017 274853531 960277979 46549169 664994410 513897255 471508596 877324540 529858010 877711179 759858640 921708036 183050927 723078110 131206921 984889228 268108798 742276654 894348493 346013962 477677997 182532731 839354845 466687017 828187386 302479481 762423696 7066951 537299698 76102098 900334669 279843319 88695547 303378082 545221652 970458497 804197195 106608121 303847670 314744669 658327918 425882717 905212824 768860604 782442179 63668293 993137077 754831871 286002432 960093855 449321113 365003581 161938602 250579275 478373286 636451010 676394910 293185949 245335763 815679114 313165707 257667295 42470184 198924234 180878453 118740172 963492163 473293672 395924276 257884183 16797654 886219390 321993203 499838690 291115558 982643419 868276401 853511495 653963406 224616833 396657091 143559635 556462330 563254056 648637520 123081734 423436140 59587770 762530004 977008852 82504315 782236117 794032541 252866854 351193039 403746636 526691153 411147354 667802278 689713062 906185574 386443455 2248274 60911006 755042473 825754650 563613881 12022945 664781752 449629221 983399636 818626387 234640776 43232522 583348016 408193034 33701855 73931244 979902576 991588177 464167386 245642590 420937161 87492199 334979177 690969065 793343364 975412670 715830990 736918667 918793599 749258620 685064994 533810483 413734317 159642109 285610192 291464006 620737169 312751695 71617816 266714141 547562951 130302132 327408525 372695429 110707324 623903012 594909848 790578237 823456753 257486792 393434611 256473723 873406459 613008768 18623790 412007016 3804550 342217822 575049261 205908639 237320461 938720809 301132199 419219122 887050532 187238107 296483241 938573221 617125103 533013795 686817810 996018801 245302952 587623140 241970452 444012162 279399452 619080628 638662585 681860154 527162670 205461854 522658908 10865004 848035923 466203232 19594540 596929505 780373781 97750638 76338348 889646038 927530129 510790381 863803958 444188284 188563960 388865401 224352371 682204279 460680465 924128863 816793060 932698208 755623606 472028964 804481373 46936899 834891602 607978236 541687940 131602210 930006378 818328915 416693335 872187248 332523537 903412808 111211939 65570710 105302385 235083053 702498701 980581745 134144329 204655369 991992333 432875474 899677546 472857366 694362734 663467261 747288121 250812227 184725968 604144938 991130417 649287858 535850918 997892360 561601374 656917563 48547897 277381685 209583586 853035240 937954082 322466247 559366259 1673847 173677524 371537094 616065499 834708955 724721168 763048623 205252215 286355387 702299758 374823923 190784697 759999730 276231387 185223285 447881127 882810637 840539413 915956240 817825113 822515920 907484465 119214351 675681662 85135537 228989462 223458483 230172632 787347292 238006272 734711729 168515771 866208813 476585213 135441073 26423698 788634041 27927411 863506640 884271962 529152069 713304728 602495007 440342822 433470029 442828537 358018081 152302745 839842559 427591924 7452753 160245871 199780541 907054397 379570842 829715700 346491807 454258525 934018525 524424843 178997231 558117422 711967343 464044072 551983787 402243168 655294616 232316374 118031878 535082744 292299028 273222451 402120167 187026380 643088278 989245935 27392104 725816328 211814209 92010065 928423000 89634475 451872557 266007474 920963514 403313931 316410600 285849855 26274372 189644621 942648050 438354747 607232481 992153326 42521407 476764155 445039407 281968445 908624313 123406824 173676546 295871454 222073532 124719936 427444703 423693640 270431640 94648406 205838978 205418824 892076307 763256334 305942104 987283836 986247652 445177954 834437381 197248985 442729785 845173471 567138784 441731366 508911922 46753064 806903922 785181566 254090083 269716338 181035771 515298514 113156950 242758919 281704685 101422949 915946759 414766275 858911599 780066382 508050790 89265050 367991771 690161657 880576217 390605072 217968704 417987238 802595255 140773823 241490400 636670185 398654158 330882005 995047347 669939240 279007197 103244691 290947299 876715297 370464283 362033615 456230734 881741409 9726126 784276595 825050120 108694733 341119285 910130939 447763926 632058397 380066879 285486843 360865203 221705052 987508178 710399639 8545615 290319210 891829733 802816778 676015499 489001850 423595749 712589088 612069630 479035284 777091636 466689467 243731059 875729684 219546277 613818449 949037417 504218921 582357762 87574380 840385169 978855767 505599110 131622697 827731540 277995509 489137508 124136890 305005899 230482608 806390078 942252516 945477829 951991558 170147758 28737921 898713412 513078476 793145536 390038528 605717248 511093929 265388406 934635744 872671330 602399385 829639235 839534136 533536394 270776938 651207057 210288434 671414218 893040194 548159547 10343564 830151721 663510807 358795283 234354454 727827426 218897205 211760221 94665782 566265314 674694332 679222354 667011687 738540109 413893152 925466527 161648053 752288505 307331751 625998051 990914626 303086065 403271406 769116212 554569925 784942579 388582245 937319323 972211462 668862707 769677518 479102867 766607459 918706838 702399682 419947918 721549903 472774328 738596908 568819312 481265869 914962918 227808716 6049042 638491897 285473765 74237621 28800704 993601919 561910825 911126223 415935420 539058466 999719006 604130646 561404345 581719863 947858147 5083993 746564192 978339367 982969674 995823164 981276110 585776113 480444122 507096630 188410644 383057061 308999949 768159444 61802166 644978410 750420498 591937908 498202925 854151289 367085900 893289931 382593381 383397023 155729361 698218079 994200895 144313535 310274283 879399694 139132944 753446094 392031387 657456518 173595424 977555413 441839633 244967370 879968301 533329011 549455413 921031859 27235301 135287128 860112418 924464237 752370287 580801995 634906021 133098742 69649379 256956965 487011266 134858914 434848461 818905172 536591664 866138265 950731438 802322521 303031000 874329432 820432507 639481034 715289689 83286828 835493148 96291153 635889799 291831482 779120110 309646123 219020264 606896506 138348354 914831785 318406454 426411575 243621084 914280114 118244831 766988176 875774580 130093375 751367304 344918651 178768952 191627230 41107846 869407933 360001352 701162801 440538979 780494194 8342073 371720300 120351583 625715595 871753619 986596313 276176364 41678411 396541011 394655063 384867633 375029194 155554922 116161239 379634569 121287538 389286203 289081054 428427777 57859717 143297057 992107271 486030557 365102740 129876199 671846014 65589779 252753417 169303118 790577797 86114766 37816479 20377738 809003763 446963436 263776740 702032325 335185071 842550145 594887102 664411291 153933370 185938770 517827811 220529821 991664675 395924059 322840927 871262414 410789776 973312330 911853330 760945193 21735099 869595137 414601263 302241816 825406835 182473752 567167935 791617278 572635031 688525144 14616092 498997935 796174751 307971137 896415094 186420979 341737235 452083333 424499793 565561863 857713425 825089419 460835845 346244379 679901899 401545453 842786109 294774484 855097351 810691322 916612217 655001548 442947485 210492724 70516364 871057677 29096957 466738387 68446494 855137946 236791206 423163201 839796011 611454439 203218864 682771612 690387841 658575963 86620227 708801592 168423750 288203221 97015070 623888154 838338161 807506724 980445201 110948478 254895692 785488014 960343427 764029521 570320377 133833802 353816812 903538103 2958569 699019526 208993116 477647238 627222374 705145441 571673587 852187338 397440778 799526770 121058407 747873087 836725062 220675391 655477121 285562330 621084125 487333703 792106399 991555393 330341734 835507193 542418228 813482062 860225997 390183739 941217092 778940560 500196050 304109284 647269353 823653577 875568264 188422977 994012368 843982705 548625367 889309588 723218364 684695345 980639484 955272336 143825154 635152746 879936516 620779231 457240588 574335660 883857748 544022428 914147799 322487103 706539044 87305433 384153460 117133213 526081279 13139482 727072394 677678837 741237316 289683672 34885074 191417258 591599784 497516800 779971994 277421010 356676018 709270385 731650627 797220792 349348926 439501954 625525955 567928411 424764155 874386041 732560164 808309229 284423405 8193045 114332419 403878996 703959019 949892357 896723986 623594924 272806178 132241006 609211542 706029762 926095760 918681961 657619433 357270939 273389705 348297090 253422841 711549419 748623926 610425146 531250375 264773535 629475857 873690758 96995562 543901012 403630443 545833295 232173578 586526941 555815399 146848752 744397413 268061120 986577404 271505851 933953613 571082681 456537974 410889588 400393895 323952951 48315381 372034516 684474733 207294938 894405484 792124935 4973613 445402363 945175715 418959919 305957001 320464932 316513206 408231903 623484597 260611987 20499605 209566880 616261116 596472508 779874690 81344623 781350716 85502660 51587477 809410621 335086949 140007175 290608955 177891438 836859901 545489810 651587251 820850011 613191583 591577513 698286224 967812560 59149431 587990083 694541370 267344270 879618760 896648841 553942636 73536970 385531238 364219483 127398839 332020140 691119164 533710538 823612158 601960145 602723016 741761183 845222393 865697738 430890138 401302227 674585522 615124123 347356633 444983573 808121610 193949500 914109373 675762759 105389365 257724443 481690902 930968321 812188218 5206681 566015684 274516493 407737204 113679752 966640188 880537321 298440723 12787636 779894794 954631240 135929244 179529303 106226761 526517393 298743397 526575522 920034092 590465119 64864794 562251067 230103417 968810751 839091259 260568761 461018889 389001973 647338139 464347690 184798026 924355703 585295843 964542095 209914813 845776880 933262348 13909594 940179576 557202047 50576105 582081014 889350308 280444533 758852763 979464255 960463616 589401051 228685338 27302662 966636124 877521641 433874867 874600334 672482847 154165392 681361797 464169746 394674882 55405810 413794819 313193789 399749203 538659300 937708661 987635376 82282227 101520755 956247414 752335743 945558360 800293468 368352119 305751476 428904780 865057938 155887931 524191179 244609068 88799163 763771993 776345908 500884329 135484852 505547710 503264469 668303114 591596297 818549288 443828101 108319273 262605181 826720940 208759442 321857906 355071112 118814000 570701884 924350887 349599188 923666161 957601848 341400606 582335424 670367999 173158957 699479361 645357533 636331196 802690106 73033997 909510515 679327841 50544495 610927508 259584509 379769210 496253519 391202171 9554856 743266660 373626196 731873404 692654553 581568982 586178923 808149989 282988452 264384341 65654900 510207768 192499797 50471870 311819715 125954569 697984491 567241920 757962914 76831171 777313176 829910111 765999309 91271395 224631875 39326579 889106676 665136667 197554438 987504167 550418748 272197297 256070575 178010746 863360958 247622397 350950211 772862145 219461895 326944494 960240759 659439651 956919959 35537030 690942006 270512923 663054690 715909209 127285278 239638522 785452114 993929746 121453314 635640675 523233474 705635567 813691241 636244173 744472324 162881088 451743757 730309381 142766813 754534891 43586142 167126185 508551172 353727723 796654845 449421486 106728102 286135757 606177345 964339418 155705829 178257201 601012917 906925130 781972564 595936847 501973400 310714862 47562365 916689263 195644763 536179976 527057755 282715248 925526567 438175153 420611296 181264194 375751765 236451156 384882288 664701036 650728691 81671985 366016868 910142855 921767494 429915355 497653641 472673728 816009282 573161147 942068638 724373082 197606164 599833738 244747737 782960426 527476633 648389083 566166115 995226393 48925668 787423887 383741399 350373030 944725948 543305054 303276487 547093089 631350043 293879381 732126007 422525809 506857648 8746322 844043040 556866575 947451998 633915530 15814383 100054537 378633147 709631236 490885379 848265024 402484882 175309596 576561970 221399082 425117025 744255233 753349444 443632720 44960220 47408950 120591223 406755025 166521704 891248917 329934585 123327198 9661856 261669703 211971697 247387708 789282004 629823565 132769911 345753029 201600645 360851707 205270552 374330343 777511915 100052727 821449555 706908451 161503855 544451390 637081502 571022479 189305905 834920096 978741857 252991061 725327491 550847039 213532025 392156722 971205739 829165588 799409591 915657720 248441637 804433770 632141663 639184396 932492959 394945889 259162794 142744552 890991612 448110956 686048836 65257114 912095250 279850451 25464782 991916867 433473516 661213746 624756829 478679450 88491848 615668216 215173881 415379559 43711769 492767977 975663391 466400264 5189126 432612765 750372672 129379055 692967145 947035647 775804736 352834593 865023826 791543758 907885815 975258552 948761602 628939039 833900723 617049955 178978160 380977881 800549812 264058081 997029447 966234935 357745839 339926154 889216998 877305418 26616396 156026310 38778079 589018741 116028840 111305107 165891448 805313775 32814292 215097091 333858349 379354692 128850260 265213371 524707884 533690581 530498720 659478646 291943895 799612755 348862630 631546240 523552582 623469384 133486662 918375228 599783618 721591694 497865685 961238175 765624139 165596885 322911131 219071922 293420819 9170466 165830229 29188627 106387457 71906634 851340211 16597876 127813167 52115835 44340955 360198171 204611181 290696628 142229732 222169441 363429563 944062280 394787676 626754099 941775571 553582688 339307203 350265236 10453148 47574133 82181390 601542937 568702136 11057882 213029924 803250539 792646391 606786352 593992804 63961289 105817314 441489391 600422174 241684355 879658033 585319140 706008341 709195904 313549653 61370797 125660932 948577209 199092207 970508863 989542933 736036028 445342551 299129697 98254443 140251946 632303894 892564270 60619674 794719033 536341868 444673943 950218537 648201266 872721355 32816863 402704663 580488948 824698713 855693853 203723859 814015087 308786546 854413245 807324995 82274858 947080228 482892287 187788350 853952702 361119922 70253431 32455698 416949337 244387346 863971211 470768255 183913276 544735087 741704952 458162361 46453309 467065511 528684110 864202730 45464390 829276877 11056751 48049581 494760916 689956520 947676948 634802324 114363769 676912947 259525960 129035428 323694170 927922203 69505003 183289300 421421489 498671172 99947056 516147858 294147660 313134149 207378463 585252413 899248908 848869095 230052628 888359339 450644839 880818089 665318462 158095269 443931111 55982911 915832609 935511399 103987881 110008335 714295316 764409121 963062751 467658930 210715332 425211000 397201998 292595321 566578351 52000517 203667921 111881702 35895722 603690197 194821076 510839086 163726428 926320359 424391129 792601790 811463360 479300529 661647351 501839795 198377639 933992860 791958358 573705824 522915380 500894083 832346804 369894604 830935134 993277240 705494243 375551793 622258545 23994367 212300616 270969983 965130637 891963665 695485534 658153174 960441126 364093979 655960113 905195535 682142594 498017724 189848804 465386548 471780670 487163914 135871787 854511108 172705994 350240526 401634513 312900464 397681896 190319427 884222260 926198305 113072433 943653915 324694980 996155375 818512528 524128378 324869256 757842283 900191684 271704889 271098520 894663254 246286307 881097636 129120932 640484904 500941010 968350205 642888043 35370122 553489869 193567735 235077189 516647900 544400357 182736187 676858778 618666928 314908797 206396902 286424937 282593101 191460301 961926409 977583042 933178925 837789535 76632360 91535180 682967679 429104789 338544316 161266112 196155813 599228705 413786801 58041963 612301495 337563018 895770856 348839600 468277503 308618670 872831670 935897220 875633787 271401787 745973604 57441009 372855391 67543604 468639405 436878995 764737424 53523314 230764354 251280414 190628137 977860384 609507145 982825686 262983930 712806206 236316890 820251413 661229572 215372320 33557121 939691208 85925118 322270956 814962111 84874739 608779475 457043999 793883017 674315049 520914210 603538441 780946631 856253972 553349821 51304780 143612630 444820467 985138218 74383201 975271943 645112855 829178405 635537683 611361310 521518693 1162268 96625921 437852883 353661399 905583794 510198816 996235860 960185083 980562492 984118840 187937729 532753522 144636743 1221218 334248367 395346290 10672912 512386448 719980198 909872197 917487626 229221125 996721571 701191880 88981596 1457369 162052247 17345773 742165088 542148726 760156389 854610745 998076198 331793694 553182184 105067846 319556334 751235170 38888299 511090242 878203314 623774892 659149871 781159791 604601754 483498422 125677672 326717601 399006085 397403409 34408000 414217923 811121543 970528928 300792915 474025042 733615973 466346266 319394866 241028064 68822811 917667979 225971424 967940242 538274646 653227219 361909592 193807523 78896123 50459685 511198981 211306975 156612254 655330698 977971271 614409257 470799628 316352348 478166261 64700917 17661889 574535115 535554774 581225166 136462450 299634523 9498663 891913681 893572229 906167140 866057752 6566448 998895508 311187601 536856911 878835121 35187182 888952674 895917155 321255213 223938326 238597290 763275362 212756753 849948226 148448785 867837771 704754144 96795869 259354770 321608853 16673454 423824133 808505086 352131495 344324519 61106190 591293560 164875869 126318214 661683965 532202232 976643978 817725726 636611341 675215816 819840880 849229781 292084782 963021322 713367113 574971428 505570689 231439663 886545602 557015832 805857245 629945217 873415291 634743764 741030477 554476186 803665544 857234445 410541712 150615531 204991475 709595788 675846040 728576310 30080055 564564400 838087179 93957909 330993094 48500201 80678085 106112369 57266309 563249726 798304596 826567179 873837643 118371016 458383483 439848182 266368357 936257333 860640943 716934426 150795541 86516550 94402205 812498611 311249934 211505489 81041826 61590481 440877818 471796927 119790161 329235670 459247348 76501135 76015857 581465339 999139854 954176978 286751741 959057098 168397261 141764653 14311586 698895013 639579560 565223514 432530244 365651262 362713484 860358823 796898297 647545373 193539675 708392309 358004492 204671518 504686696 925352890 168302460 739276272 732307964 849939840 1952634 431848599 863316437 818103907 776313071 418986986 325385634 584489495 823844851 227240725 429675144 689368288 947827543 889465113 5322656 705473049 921174812 931813191 248596086 846604462 89046778 74353609 354132876 473489313 256090330 343099417 688393941 203942536 868625244 30870408 909744698 769153037 886728274 963811769 324706328 853083757 593583939 164304675 613806016 617824250 821148137 702022546 37186550 238135193 189114547 839530150 482998131 523012933 47606596 683329106 610409315 683196042 325256434 460417374 569409000 346865418 529898824 992423398 595262613 957277436 483288708 936591322 982674163 780680616 730546714 617009020 299803391 781408748 89966383 645186532 391642538 965231290 644604702 759174015 216889176 755261335 18292727 801908364 667696226 953137950 873105659 277681054 416519572 428541819 963515169 537072157 550886575 873712369 128982933 835729604 387056360 162923605 340105779 430909988 892830055 948742544 737629712 519777056 647160777 520312864 281954290 614373231 485293727 575123863 593953491 561212958 401115117 91958811 678351458 195663371 148030892 74162917 253453185 649581675 826602056 254158018 708373704 215473476 32344354 197816469 355841793 825873396 958816527 413124051 996391850 642632616 397578967 720825605 661077878 404527590 805440951 728847433 483694284 421752580 379223007 826674642 718502470 199485614 754887413 976033380 83833140 618502244 476137617 259877337 312490007 387838457 361298623 48955294 996144422 789207061 433487488 968821046 362759884 201166004 449362504 845751990 804683815 709270950 644781697 98966855 174134667 628019981 927056391 583752104 903516925 38740961 790887083 154027178 669940409 257745519 862523825 480804786 474402733 822134998 722199633 487768378 137452539 4651401 856742457 88296271 108311419 450829264 853225993 504405012 650152502 762270790 411016661 817067071 335360236 437986652 211946919 730583959 895887759 25321429 280283131 428177276 382679494 215838536 274903106 811212639 763369323 213051554 193082207 597074757 481763597 320632481 606858285 999450696 848491119 481802329 248251382 632256790 915545351 49147827 653506813 249822320 743893120 77415913 779878134 713670572 114698040 776122380 419263881 409989940 422376643 98517374 213576402 788295429 787927142 86401144 98969572 90195761 264282525 359704197 181966657 2152541 404794005 279307525 183775075 114470980 514545330 456486828 145532215 460003378 296624907 16446720 31982749 289274761 319744745 804479710 150101737 453811263 764575820 620382965 489879397 513898846 683412582 676626761 787261389 106376580 313056797 44291250 846527185 305443681 850005645 205005658 967239318 758352443 611213188 183944003 217301302 166123116 15879685 90203327 375633723 628341731 572421318 290573046 301220392 554785951 644465841 86616675 899940080 14917432 716429670 507905879 552900221 347172182 57151928 375178869 393173546 553429559 672914476 413039924 268578889 688384813 426976125 838525537 80743071 610195486 491524378 369320602 216359651 830759427 577007014 691763923 299334978 709620585 243887992 61673685 765993182 412889331 150090009 777939386 635347530 974685653 792654280 815925875 267962384 994415195 233384953 754178626 221543211 51219552 470349265 663654208 226507149 905560023 830799276 87120600 404065434 487974726 27612312 549240906 350215083 522491974 148362455 260471081 578269325 102557188 102457953 19994589 273355775 443854787 796085087 636061730 266314296 579726680 778347185 437782408 278969182 860655533 296476778 579119601 229830159 275322686 247999054 693295637 913289180 274274975 970127451 660029441 960583625 931486452 694852925 693364115 13545167 652594807 253776088 8206080 831469147 443985141 872517314 271942479 174290124 713827409 693340869 656853724 905724920 519863040 748412770 271526358 788952487 832082572 380167241 823180992 91671 622916626 758222051 288346868 396792951 484721347 737330376 783866651 475538796 167579750 596544585 178802102 731666830 64875476 83204839 83981209 977361388 173976955 721323993 897914474 418525316 287706588 430176907 671024934 555208908 853057038 704696601 312018077 7785516 92998712 159958232 23756785 987721345 954006554 282736334 93059867 570125980 945790341 309648949 636659558 952947905 58432222 836954364 7106546 556281641 860023712 188955718 265353266 840604288 543551703 556805864 994002030 936793191 511828901 492360175 300446274 654804979 534449088 833180440 919882013 332041772 810215922 27051863 594683075 124520079 855689368 438259025 391690700 926633869 478574116 386465249 459185187 91960074 864550299 933528215 979079559 165634782 940943128 169858612 902627853 509145943 45117511 822789935 804692124 690459062 327396075 219717683 99478895 207496877 825779032 835605150 697584279 679116007 455588601 42636548 467190391 886059392 663283915 541334955 514326598 158929545 20411360 316612364 188458128 237682566 288561118 716607064 303131574 549202415 865719677 71015921 206232681 815418802 939317517 836583404 754027059 573802927 162674413 399998102 650494958 224323643 44963861 321345772 513128010 305838494 771201677 415211297 557899340 340969109 269340660 403431708 852229577 303286992 533521914 163306743 253630959 732147061 613014246 221611393 455542717 348591003 175426576 629290173 99924614 849166544 765306472 983724129 443625587 277755796 176513774 145650264 865493757 670552540 135806263 405381953 497254262 747593616 375439343 435289837 579097985 823298316 869386577 81732836 488721814 335657891 270367153 483151073 904857984 506903575 558279155 442914130 312477918 407544611 690296848 402187225 894127525 133127153 223435160 716292557 113490076 983691940 595876395 823322298 326881758 358512336 21682687 278535900 197298524 382637053 653745245 693021608 576646489 774820391 521156644 58072132 715591916 79843905 476189253 465494538 904641665 57060013 105797701 171798281 345885784 422874565 707367102 998280836 393436421 825829462 550846942 587374961 500828654 46677024 868358630 804997882 369436624 194758743 285212076 71790336 487913275 885833765 990777113 537440403 41246993 470114597 165724076 319958139 807698187 203034602 600144630 581274546 131194420 9775222 242389788 969981928 325866348 228119235 473506648 951798782 64373734 113296702 907618424 54443147 995350954 943557446 710777694 762371674 384935956 847849394 488805246 595851498 525473363 838164296 684380515 864437997 240252907 672976711 551608106 430435529 50362675 544589278 137042181 182150426 704838616 228459698 791037369 681863470 65834328 205858652 321302816 57601415 665044360 465182697 112713384 123334237 252830991 936626520 306882515 193814554 140342760 985852447 122187445 455245276 545206756 469404839 833955449 671528950 539553062 390120395 895546844 43275887 844205733 677408605 558572464 795632001 400955053 695817890 267275611 904590363 990206814 976301777 712442709 521153120 565647660 472692119 556793262 691856934 591143261 412197269 443925125 818784120 611497614 253264609 938010770 353713941 373902127 614434177 803694493 874444014 570574850 409477107 936766212 987902123 761159840 970368936 460557369 253276711 986997236 188401540 623498562 554531312 35334845 734285920 598656824 232629704 564026896 624742280 796846792 260048678 478183381 773845822 702839989 983666614 396820293 694414133 575789652 407763413 506943858 429687574 381815822 427728662 196329919 692652798 22881249 175062719 130165860 309981182 923826656 769797708 480558827 439556250 491314862 736866283 35815606 547380555 966163463 392345343 421314423 199223037 773624632 506990750 92710325 890057105 238976930 806409235 351550798 630343772 122571579 966679388 387810799 299755687 148285196 451366828 804059550 133767213 589293492 851081195 158576945 993500064 756983779 773281073 966362324 63752995 906271456 142733646 140930695 523561681 195106052 680305990 432221854 176851253 972102717 396067789 903264319 924203472 426647692 493490127 64715751 575744919 675114119 81842923 983161318 209163122 268285400 596638706 820544734 607235262 789837755 73882989 277114440 559655884 766285188 338007061 143268591 769242720 442642711 558462809 786993010 508836914 649186670 926825435 971229382 610279792 48363287 848186355 873170610 187117883 190010547 98586155 114936402 468047397 911099769 196585409 918614165 472998073 511631280 782261032 266580159 490384883 320854840 952181895 421559016 607335876 974305282 550374968 652253306 988926864 361776275 772821834 912208566 210618031 95974534 745483776 616659248 218883823 435387655 916943440 549557839 469641488 298422616 179699301 882145230 522595143 58365775 784829214 573859134 609753532 454798294 779896972 745614466 977585931 707162986 166696056 738063953 606734023 169719965 196021466 508937399 326220787 459446421 836471907 824469396 114998151 851210122 890081524 668245275 627708657 305574731 905049125 543747157 117861521 421939130 918181823 233041308 412915259 803262795 952070722 571263776 61412793 706432906 756251488 987680101 972263239 17057682 689308800 919073219 677362197 445039766 170934588 759669477 291365577 784552539 808927715 297217355 9645562 683606972 983114232 620400584 721515702 324770597 985711793 290039300 775105277 975930137 650220408 87547642 580260931 381008045 898051694 4157819 696895474 523346442 963135203 309857450 805952997 146776814 269020639 214146175 273557743 837390636 443957405 416006212 628293458 52306215 148173066 526108954 796526920 494863451 960711242 630079093 640596350 616293333 999992628 830727836 130578324 67506870 406470865 114810666 313845406 160456883 173066977 279153040 906057126 956191384 794179157 174380432 640416295 105853120 776308694 275976131 173996180 646594975 452838973 5353493 844844239 241806393 507329305 235423300 619798706 454041768 187962156 449816676 753372298 324549273 846488302 90392925 448350614 915009999 463124233 164977515 285443212 507272351 800479451 542991518 258903573 471480435 875307255 464093528 961637196 12637255 298595236 336021201 501948996 599609647 351161180 124001174 669791871 805256399 224305999 114701318 188630903 372068321 563699166 880529620 116501784 68957363 784267040 906173832 990282308 44214182 187052896 308983550 109598542 494338992 373627804 881591269 790003839 830915291 976845832 945041216 2405525 198274756 965468809 215329001 893159231 704314653 445059899 724429321 533352866 200149035 124494572 979380642 69904599 807492936 189606814 800071941 269117034 782950754 713478409 296037468 469694685 762043258 366337302 516476193 589284387 595607335 692960869 172022949 151235621 569687824 253120200 987254410 130873664 422768501 233678790 775552841 957797061 79200935 130121497 473410734 244752248 938196364 564202288 868165719 585907218 580188188 75483054 170704440 707993536 131749862 806395369 525202201 493877921 109640844 575437675 475063062 454473803 561313858 82597493 210759198 517765190 574816339 514921591 503682678 262595215 634280348 317354137 209680691 693594647 646871823 407050806 478002371 526071618 627615282 432797019 319379813 972350057 486625181 664631117 72789932 799898200 88029056 249922816 218638080 784553168 899793946 161045408 723490332 28408582 806314051 252519180 504780177 439800354 288061411 974685270 294053954 319878082 790191224 223219780 332764134 601001076 558803349 799872978 423995786 226410047 507437917 158483630 852174348 261000475 793990924 127548859 796615329 583358324 83342191 581053327 852619087 968687275 4753766 772060916 225631604 421425045 35524201 180963690 362165309 613890298 131506432 932922788 229066032 4180503 310891338 580336647 772612259 862221084 33450871 911384366 243162690 75384239 654603342 538111080 557430157 602505576 636395944 987355704 997210199 486077523 269240051 332972244 232099656 698919793 959493039 325863079 608220252 562098999 612672500 230914768 241501027 890446861 572780779 998855585 830467711 14723792 855651153 510511904 91195560 47810896 902132727 950870921 630138411 856619219 473078852 989095369 335832871 249059472 982321841 120020997 604793359 300548661 234529612 922790417 408282667 706206306 479104054 267420666 701699606 731227948 735005221 312399997 892180545 133029019 881758947 377325965 429024111 955568427 467268556 678578385 110019895 248402511 615574612 304622115 400524422 381787881 560795263 354238482 287197722 631967700 216723303 738023009 486060295 352205403 854819770 861357702 760106294 248351422 836997690 721456172 255804385 582431924 992451131 189393841 490803737 578071012 516977192 993914536 805468992 530125931 272624638 207106649 170729359 46759769 510776270 193810492 253031057 208847155 509685824 298256514 928962982 905629299 258837771 331831436 574281857 130359811 460516222 531035505 760562603 147589062 247621370 90826365 345730814 916876048 637843830 451702188 554293290 68080936 540050938 851760179 893215539 172849613 992207140 771873528 82047217 626289070 737721766 670134037 590985102 361780465 606928069 537727065 301091596 728627629 668831964 532443078 3921853 510580847 517042135 495545364 21414089 325593785 289847225 989034029 349546667 788224382 909864726 277119919 787352500 315852712 153340825 21997421 768502919 853262995 635528320 561763310 463844507 596364943 75510555 963665389 701450429 93135713 279144272 427143383 853446027 117742786 80160794 438828880 352821241 366050015 901905925 708276142 241506768 630446807 963090356 524059260 622215210 52304192 394262620 238509305 95616504 549236387 355110470 605574039 944547964 943871995 490622800 559243388 439783887 875782458 224831341 942786564 596317532 388634565 530308385 810428733 176775779 764750067 931412485 710046825 471304311 505516689 664756041 11658624 257511936 66135905 988067373 519813291 628773562 243369878 626700935 85539530 307467828 183909209 480205120 153335791 855222867 753326920 979752663 315258337 846708172 469262065 998007260 318320282 34768557 510058332 720696694 165292745 174515412 490911102 80042974 253046353 774070902 958054087 506025186 775120072 353483930 304972181 861408355 840639993 804251036 387102142 833297623 861795426 518306218 183722763 706972615 347939767 155232074 383790519 104159826 453876573 151455186 570554100 762719145 682855152 516503535 765317478 983087505 410443965 598839839 532139942 447742692 714302537 648693047 712450752 455025680 255259848 844296925 932153013 256450454 383192486 770313230 712065786 303895180 452420866 451119514 338471671 87841564 784296494 869039779 449994378 814390531 893401137 615944482 922852993 911954962 353632325 647993442 59756323 463610545 764635737 152553347 769323176 968921175 132356495 808378360 811553212 769203219 698096319 61615625 572214272 618963718 780254963 385593682 939051657 553210087 944361449 136390978 344336479 699516541 991639700 449419165 622057727 804241961 635439515 253775099 552506586 451450969 529362393 590960967 748181972 557458454 299581659 830212672 364805574 391842167 635544933 805907963 896725244 878579755 265076205 542329695 335169719 706256372 347430175 458881703 806640043 598586662 290612311 727924708 566145667 555445548 122971178 107755385 868201049 112789252 111656669 365594781 480749886 950502846 481418988 879369180 705307320 933715712 443163013 35079062 475078206 187325317 823674122 760313983 676991934 552861081 94651283 739139101 697703960 134079903 472412010 192331086 380124577 115121291 770495885 932087487 73516705 630372969 302842927 473073525 953263061 267526356 326558007 194705224 195585773 750086527 255401151 250854243 292259087 477609136 183149974 179057350 179218770 239921088 890877887 940726468 723277124 612670876 393093872 189406597 867352421 635830087 636988180 960038021 27811242 419955286 383043273 809458451 388055035 22585202 182121955 120905427 746804405 405531354 679697895 523302461 669030184 827191006 724015249 636051740 897957401 784148069 474892878 446822159 821297218 635489128 432420034 214033931 358157006 210250100 61907268 655390423 711008733 278333484 290806109 748237198 804370182 57046469 946914637 252891681 307993552 173395849 259546246 457375955 750244407 832697941 884291631 728490683 509924654 8964378 661664162 573938757 814626583 666208607 79279854 884769201 53295180 247819197 757965653 403671955 730001818 366847074 252933583 757389137 583397057 17522063 102952838 6182312 237608693 441305626 400389720 415251752 562888032 825421293 902907225 804865715 727045534 335314053 514038606 167021058 304768575 817464691 368569138 741386784 490232648 637629663 912569525 193761261 542387890 207141376 486881976 26225820 431863018 42802597 800831954 900966453 719871823 903675567 336783566 582885908 337021624 967912596 105258283 877445992 107067883 565652958 360575386 699175349 398287911 297595562 551451780 527779154 486108571 716944682 995137154 618281964 953258476 406234147 447169763 584870657 24407731 771170160 888623145 775861350 726864381 39816317 233440908 682912450 6144201 995328204 680892021 447838736 994599822 901711988 251364612 924910625 267862706 649052829 466008203 100830488 212940052 309738501 314001169 236105708 619143811 155660158 565604049 161683177 225428548 132754029 822855352 21973551 581478800 253388109 651875050 306116658 156545043 666991658 214800701 525007416 814285935 897754919 143964604 532233438 444116151 22236920 16780069 42242708 206871796 927590248 560403820 147500572 544496035 654847957 119047734 205805327 148992053 491961263 898361695 467042392 731421070 267639548 656993140 901523126 834679431 588578519 39045690 404302654 610482285 351147501 374140197 449378263 389503871 594918654 331080161 395456957 846941043 12042082 915995341 708824575 661137905 138129793 502720379 675334145 724581143 372244826 349185842 993689083 172675571 431103229 773319020 316720503 726655756 555687185 965346392 860977623 911646426 87265103 242331993 463264460 81365065 590298884 379504005 266932960 649992507 947286419 657632294 235639278 780835587 572664049 101417277 348710308 564703978 701306919 52103162 780964360 156123309 529261524 371474245 352132080 546744573 452400297 853735481 510976392 576844798 918037995 63297187 678225616 864295880 636368372 267343751 150200348 618012393 562462385 712512412 383462034 853612770 550890021 841649611 981274287 971610277 636985061 95400371 410673347 141106462 814483611 281944104 182557040 596736935 94135428 638929840 617712175 858714257 365034481 672206597 742195147 580783010 411616458 130812309 390044387 167616146 567237126 98757125 533747820 911121805 803751476 586220202 272496173 378162612 533122037 482594318 577153858 626149787 576190591 106806641 324118170 293229517 705878556 207568197 848093561 150771011 118932649 744438705 29671414 450335217 920216599 482588432 949977982 260442938 805617390 974466671 91490127 630919798 97045189 924094994 613603582 706061171 668945099 975060975 766788338 172922609 793242177 983329841 95570662 154414885 106621694 554548150 158518379 296277047 777230826 706761874 905683299 83881668 885701507 97121418 847688328 447776348 856894555 332461466 120942563 472707077 171549591 526131824 714199893 2077878 682203506 455148782 61645073 308783069 567885240 251914412 845720608 489218522 292591691 968632179 861965020 397025921 401216418 677607875 683882357 688689564 64025413 115827022 530662511 279372647 611547218 410410363 36102946 111494930 335551483 763805668 269011513 295422787 709500934 51216088 866452019 538615441 624563020 200579545 1328613 249282058 26524218 694393375 517339895 471165870 929336147 982986516 597760098 327682801 792392107 813322966 331183864 138960189 381169517 805434041 592571868 473377390 478180951 315150274 981280517 496137044 991445561 80396588 369892800 534136884 353245050 837766375 10989355 767714120 354030483 858136084 160382651 165942074 459029905 316843402 130309303 336968109 450246807 193521749 193801914 826381236 377905242 863687729 422152757 796324953 294205859 472051731 962864874 581038360 406903505 261640865 405413746 568705121 844750932 33417397 45781945 192059929 251831091 117272542 879951228 371856921 630731143 42510558 568246482 850439342 927840510 19904045 6165664 219439383 789735769 272814196 744121635 990461963 554408686 938513171 405090923 543543344 206243110 749064349 24192730 40762021 119786752 587104599 645201320 540352377 829253004 30109116 940652898 687858737 53496945 96050939 407437415 908160582 133135977 756503415 94728042 511410084 166435263 629491014 465960435 687459117 320906456 322361523 390171870 918371124 181613735 910601917 484184282 362651651 152312630 112236949 270067434 851456085 127665188 304137508 469246696 594066908 496394018 613287299 120537085 870366140 618961525 545817472 55568171 524695310 368269687 449997600 123341763 598814046 379172118 120785431 153374191 250857262 970417748 514646098 698377001 91505777 822386373 859456622 306054338 21909776 256581396 351633470 354373212 992099689 847669630 367628104 222943856 941080779 964577877 919770440 392462025 166464507 939574398 794400941 126368519 785258417 556311540 10261783 307493150 979617564 958547011 831059935 200556500 63244378 454471437 637288591 304918342 87177985 652612233 752097125 322722659 131524249 327257599 431892949 309583984 392703264 491183693 652734212 844439938 939037572 727769701 845347406 655022343 550606380 149475276 566094272 936578878 724963184 200646941 11337886 761448634 149627932 971369604 420333023 591023331 134942193 818804804 54179500 758464116 539850788 8310577 676154597 4832254 721522142 29380407 608309147 572173924 184553658 854777809 592084375 395485533 287600457 465601682 283553746 52512246 92219281 500095904 633098747 762269453 74533770 317143603 869150452 635144663 440808864 894717211 368618325 311321178 827324724 403811640 140559848 764546036 35477787 778486271 150406187 959352786 141705757 918410748 544416465 591318394 336423799 705596746 399013953 477805890 742579546 756456477 540417302 656615126 256344937 23125304 430816925 931691446 587647807 129845367 831190874 560341941 42701543 767360327 720558467 673254267 290807138 915723561 903996291 683613956 32068901 301438003 838730873 590367 359622296 213499790 405474998 643690225 94343832 360792057 719829571 663028847 331121909 727285828 972755800 593422567 150051573 487823318 583654630 349281912 23603663 563583272 6871823 735534996 849382705 311681096 234367400 676162949 547615163 740925271 584267966 184858854 653994882 491262731 589777678 340814374 396226190 776852782 246922891 256266249 543382876 387458845 846501083 834628134 170392924 716985929 892821979 581406057 93939572 744917690 855951383 136273043 309856891 291876231 961321810 326917301 721626047 938368351 855597828 118536633 96705408 531755267 324049623 720166617 447746930 525674953 66568490 750139174 237884223 475425819 738466190 462821378 857006851 918733302 58895691 872148390 979239886 261853548 147855324 68980125 482589221 184980258 42658670 871780167 916058242 423587026 906026854 448736855 178091983 459776970 205352664 825612118 820565487 107743084 393997072 107144734 985827894 902602156 755421197 1448031 107231723 341665173 97276673 481032221 618119885 27129796 203233491 823823407 164727179 607711979 343795356 625743554 451582539 590299216 119721517 824851925 954831652 869891147 188071048 323520955 552935075 784592588 410778211 301213084 579590218 374034898 49324713 458330611 402859788 651661301 211713272 446365457 975656403 35239133 946761763 133777305 890059259 486855112 514295985 781214466 105109972 115976712 739382620 376516120 633397027 380247427 50403732 765910908 621202337 97210161 550687226 648396319 112122235 655291810 971708645 654355915 884785616 278983029 933253856 984757658 129636151 926461922 417999146 189314685 643741238 472588593 529666612 280981430 676835788 316470593 662692903 900579166 741950952 931549698 675967323 382035680 493308911 257059323 746143457 692334972 9838906 533963461 736976635 564900549 200496021 618192269 72020894 167623459 742810562 222471062 579877111 824241234 4101108 52163765 579038179 348940769 999451220 59081683 872355445 451530164 48355712 615634287 467997812 552895107 336424199 947187225 230869978 322773081 531503598 406010104 841246038 441334037 787690286 668176965 926428875 994557164 458127923 771456974 166374863 712783077 301567326 707991924 12538925 885614940 964731524 260610477 181932131 837165695 537261422 974776323 12976677 465527508 541915223 289138578 866180824 171384753 767970929 323157390 957220375 245392835 968173152 971867579 594993714 465239432 516809405 473816819 362742442 669558228 33659028 549249956 340389047 548737616 666623462 201708623 950226370 406150134 347410472 569449482 559450603 195483031 447018691 140227327 654756484 504895573 12037010 527813867 676971155 900476457 399676262 625451936 367993172 60673630 130633861 898713987 776298677 428430356 842496807 859717646 874697689 598500542 508698616 809897039 848560022 533173412 937285785 748381032 782876406 472205154 708970527 177109261 425623994 204687975 549160338 572157961 349862098 241213815 166644848 418087097 752665318 697626410 836698407 560576911 520078544 235742058 328837022 471787920 315147296 348386809 335262637 740077783 226198423 591486697 52418976 886389008 459375020 55191330 146539192 716834813 11862794 335904479 528107434 591697397 369159952 309600305 6649118 765357664 393435728 541442427 761575473 301762108 768703248 329080308 528310515 509654171 808348108 961761832 697741034 536626467 227923378 853346935 684995470 592460428 285825316 975639445 425788106 378068774 832944186 326788872 498697090 110376784 180114237 749893550 514304007 960587778 959388973 495141940 826025636 132706628 446143036 196240287 108133397 451855540 623141969 625338311 909281803 461775877 530143622 369824727 446736297 516362618 19074219 606895823 11735562 965467759 431104448 126227970 945751225 370459601 851050111 90432920 277707830 746430112 403598543 55328013 523876984 739545204 493977938 580898736 40279910 77043190 143783896 80055589 351068509 357061986 643322346 802629092 123042733 408907019 399438656 135818679 742687516 680575447 459703371 311325760 591032417 625170367 894029996 581703537 584979626 339037777 864618939 105474066 446049815 752844078 99864321 731761726 794473020 703244428 265162942 121298918 773612195 91031988 234460260 549212492 602216776 751303045 68808473 148022154 273026331 55068912 720843833 360681225 794552449 468098938 891326930 92442122 594365396 577400765 770330407 338604321 900788190 63549414 479024430 511044020 243007586 77760569 50713874 73564288 679740051 497790345 172782769 372068885 643956635 874220480 844398878 582419797 797868310 565567581 999238432 275511801 895167892 995221233 413868978 114396428 751487258 385589665 118945409 402001261 402929569 720651687 670502513 78676562 384662422 180463569 636752921 802369472 332831321 189893888 445294146 391502100 449657022 542164139 385514091 787877757 414664079 703773529 318645576 129149567 112312327 220795690 51107647 247421041 510238808 778158671 612056809 441890560 631696934 885006222 238457239 109055402 635492107 972923583 317505995 47688772 306822929 632996689 387644346 473573749 558781243 368745158 747837393 148042040 475940860 531035442 717683501 575715166 245776317 994734016 22595617 924433418 86071644 659553069 901579444 543937075 475666600 13090379 352494880 536746533 81341670 852730496 86526548 341519360 566732111 999050820 468663923 972522551 475198863 24114598 405723475 619189267 560098376 281365192 341230847 909154350 410809229 650757727 407107126 117220600 10071399 822006836 872657641 872505142 3296340 289720741 364990657 540353661 393263555 76698148 659442582 152027067 882777753 421657015 712158201 656462255 927913390 922345847 754097579 694727532 739835985 560975377 235783716 306980058 552275136 310226504 89245965 545893685 768277169 331958640 151746246 51124620 940227532 281168373 72393953 637425987 971177519 26713554 816426149 16833170 49918697 8214298 658971532 125308675 548657791 620601459 866348485 878661624 142342505 787703190 67438258 798670114 402675862 273251281 34389355 343373067 494177764 640973957 209685306 953612174 138183849 365500327 685970461 346383961 745417261 48108099 994504008 995094898 936096301 125084405 248642464 895352239 267024218 133014126 588164672 382452028 311033304 931205621 369106168 620089369 546651071 843596259 414806217 588876442 986186142 322447910 126489706 207595493 12034803 31107263 867356870 15812727 496622772 481225796 994069884 104718496 482642377 87525982 394813790 15314690 508740495 452445260 564593906 613896470 505529942 942630751 398768884 878726566 354210276 607114620 89002706 347155796 698556401 948829085 175361327 114070802 563305641 419677264 461998176 362738856 597304621 721762358 357251314 607785266 640507922 347314821 315278370 93519775 82774496 671460231 180667491 288160051 665704340 921550105 491525596 934202373 34437918 92261677 687447271 348283778 289232356 241425992 384621204 712794856 799720253 915404292 310639395 984231372 126553335 405843343 875932814 627694229 50689490 126559787 486902013 79598334 533267971 124929452 723049295 652941976 722952626 441497853 955148184 60854597 333864828 391808155 111227293 480758206 917302513 231962904 148182362 248294415 256575255 865327514 940388732 46711318 274375909 370529369 494941672 469056519 172270537 363903780 12300338 999204074 955388451 938318301 940050471 356138780 524279240 512759032 470235203 269480650 572275839 534868992 574855227 765131385 491502727 703970835 194735989 208389505 265078031 343424609 768875915 855222413 726342333 851183792 971803852 167440412 721250344 833137115 439150267 910980355 524984414 354823758 787319438 585112297 80441183 418381964 738840496 909115594 538791583 935902122 591577151 292650357 9319816 825020369 943903119 332472846 164250614 790133951 558745765 661355660 446789817 911321670 243081916 178217020 415951894 440821452 571369412 399264828 601264199 423136202 906638558 613024769 222642678 558457422 978554593 989237202 348399302 517509496 147710168 466616138 162681290 776305920 481474178 254266330 912574988 917548463 762112209 102916932 140249352 163679201 899247723 605741601 873570606 710824970 541407788 710711388 973728355 933038893 535387042 627408309 655871616 320883558 727056272 757396544 18896338 545209442 364552299 365744867 585470872 851539426 684850400 396681691 654014089 175683644 494966348 579096887 913227083 716485338 4458306 600070492 70650109 534857912 837909513 184000383 464516014 292613866 303665436 593592878 798679779 892823316 982262696 286332872 29813781 961815536 37298193 667253504 449709873 97848268 432085613 369855838 842904854 965997321 96893191 115871166 890105370 476568221 40123614 624240846 64915590 710061202 338144803 399245204 810856725 585155717 385432767 882095079 509667705 901435943 304831178 596378865 602965718 948377024 736097045 968715699 918148677 647169703 425450401 416158593 871351635 576558539 551941670 715674754 422520959 116828717 290536077 992862257 295617471 955320675 655371638 660646367 132665595 162188823 967815859 387851566 450231441 838060678 589298635 618651287 526352336 770706178 572698744 521127397 431125885 275719793 515343657 355000504 485034577 262273227 460701057 189881092 350147448 836270495 81168598 342030223 7680787 951096975 331331251 762153078 149977271 632579023 210953558 487359912 866756588 362074794 707953203 618471785 228208816 592827901 421366383 102582481 56774641 436069050 923748197 463517259 39666198 530395239 639986469 86596630 735818103 902327708 43382000 820535495 386809056 682709641 708188093 861231557 584263699 936396653 125531831 362273228 424476226 422357280 886220733 437145963 76521113 647266186 591867873 519545734 220213426 391207465 269850602 52403668 55545118 75186832 595418322 351438690 889173987 61206754 610681416 359792910 690114809 331881563 749872430 958856717 25839820 173565383 860553756 940041829 736444093 837581321 659621339 530860915 155078049 886142102 616353772 381219431 170561088 988012023 770253055 238343364 927174103 26524235 283061628 193499361 536023703 75598786 596968445 930688106 39410724 659042083 646608850 321107679 119217174 129753159 141970299 897281043 94482555 434898075 560164146 576984238 253118035 280856994 291676511 550989484 649801235 32797553 635487009 190119900 378783267 188672818 929762508 810980450 872569696 768778145 700208229 137280822 708069274 141300626 22682664 194485923 766625815 864000105 348968195 579243208 990041614 907762848 797246744 67933722 708014893 537179205 705378879 424569312 647851540 989769593 945707649 917040822 996206808 912374514 576628894 163572491 328766849 174102137 11075208 101350819 301903500 999809901 636835814 653839381 570156393 183303487 481678482 764173645 354095358 164063732 898673947 290405388 495997474 487288486 518382404 821408099 557517859 621728771 146771075 166636348 490809153 210099404 743177859 321772241 338689840 456685656 190755746 895402291 162357658 475479310 859176308 251046340 778242715 13272814 799468350 305844413 956127555 407518729 961262716 167482281 284307480 513728260 281165147 231572968 626576273 576883610 938393407 448410413 896032924 633037591 299474751 79195649 374031640 596654301 416995492 906099261 726123612 507281123 782369646 184256916 927028655 545310769 918827215 612263943 664166093 339768165 345474477 526264430 103209064 420450097 292004132 75511542 138573989 121102554 816726274 50623390 828825499 24148155 270194250 559017657 841393624 602479296 973678002 19411823 647404763 261237483 159053860 991865403 844405659 760577491 952693056 408621422 408050942 470446368 471768537 763559339 635343971 707104272 714313844 882869865 692738073 601501686 171376588 780449396 9755109 207277749 732097360 368221805 386524544 983246153 341471139 229964613 582034711 17881662 831202076 775831750 104920009 930307127 553361988 290954762 378721325 558105705 579972186 756609025 8866505 375952669 527122386 192975856 843417756 354887729 665766097 4704749 458848661 548826520 298600371 207492964 727583513 107977685 56558470 793850773 40988289 22171268 94466700 78390291 584307609 336815826 957178557 927206726 619720995 148712448 733614658 383764714 205863250 483952099 388827643 747706510 64120911 917589863 962191866 268609046 564260024 714878215 292552710 907460666 144845852 196450135 677302297 728205573 915550592 568635259 350814435 513079894 30973917 669584813 870631492 198510690 509347487 20530106 160860118 672694832 621875240 991136645 1773920 323320859 877618251 486124931 719943524 734937684 184328401 101775678 739463058 355901790 885398519 590899667 722928467 29908624 500249838 686134899 551793215 316155543 231293530 40975077 919753895 58336241 514033364 827592707 70695948 556558706 145003368 382876728 647332773 180582595 596615191 391475209 5221086 697659102 841706582 185053321 323589075 893913748 779518862 447831011 721692121 529392903 790567834 234197459 532824566 809051184 473391436 858417709 19758436 626620762 603969768 642452309 642256402 380667301 194848422 93525190 415221027 421875332 692100404 288608140 824795500 129545279 772724275 634626761 845237754 680157298 491002549 967840307 540879498 914522764 863676358 737147540 573470736 534243921 871234272 427833417 954908977 666846297 163267188 459224516 492192456 876842126 853964392 207576075 447286372 251116210 897832596 517389110 497103561 196015831 57614660 422913268 803934827 645796837 711775161 910042375 109552630 256723479 894574248 918328771 511262920 228595070 473832121 565916819 942076789 508531837 705495817 217367668 968648771 229520971 61842856 761956473 281988523 474992500 645841436 953887301 124118238 907356248 445244381 194514068 479305790 250893739 844461783 774580658 150977504 965473523 269775851 963803650 266133009 465653517 410612589 425973880 33825742 548837033 852936103 755028767 519327050 459395273 90870613 215793045 36040300 960581958 641032232 318849930 378422606 676259147 947764035 646873925 223558847 4330456 839305665 316465695 422302402 756380736 560318765 830219525 893533965 331113643 208115208 932076282 479711115 405167253 699500614 725425555 435510491 444803405 15680465 11873657 661113038 214904439 58320645 738257130 711697132 434356363 190073138 952457785 956796144 991273299 644289310 721203274 618394440 347364465 560924544 619973911 220425110 97841111 298269574 807644717 656602929 759482444 474277200 179082543 131217829 527493102 545231474 66715730 371549998 577206955 506242678 30210272 954835265 726363334 578370392 582452149 21854468 253425497 152728072 842646981 201740753 878343885 886715627 126569108 534774199 816579939 181461083 537881276 900689913 410270638 994447650 420450411 969407373 533124375 567527171 324599778 4591517 553013336 208634162 377470455 223986698 133804545 877630678 897670804 879609316 534799095 541991822 418521398 101570547 523741936 574176745 772376942 126891313 479993080 239459820 952380259 482052430 495009774 56452497 732424271 958662955 455604487 299094850 545561342 672265567 167639115 795525218 161766994 880639669 83416851 129793476 750659009 747225772 49531026 240937010 565024213 983216630 426977352 85277415 999096491 982290169 335771792 568377877 695558773 579566161 76574996 851154273 774670328 684580684 358915411 837343842 21123342 236678252 970961698 409075493 228546854 111341545 89128232 484244140 135318975 298719277 624917344 224923498 395748080 451491414 816299419 998981064 508865507 877060791 753654779 716168356 204528470 269716311 155258746 454931405 347709977 998681712 457934945 556722312 882066 906108657 370638033 175757326 510542908 560696061 381146941 628904971 841071651 957087850 244745454 920033569 594143081 866175299 297809534 560167779 500364997 493639238 533809757 206037210 385886207 783400807 190148432 924438020 422250101 886184523 588789484 796792912 987657626 780677326 965456415 226838179 830812529 631798142 277988776 134300630 717113622 523004445 837751962 508775221 930441525 93484578 807256797 819241217 874510993 774761785 374306733 386644207 948243071 969615295 174603801 995965608 120692072 339894087 643016581 11946567 418163019 913340695 904718888 146652382 304666680 116376747 680838543 631387377 542651606 493102641 388031768 611819256 885899486 863893260 91057272 505618402 468051357 156577874 70014006 420639117 752086646 940755278 203230253 926330703 315564894 156588030 898208782 716882032 670033758 477948309 178446812 49425069 330035477 490283771 869531758 915323575 4374835 773003592 466636784 133601970 362929919 549816396 121215074 243217079 340997330 589993227 843682840 64780114 338573466 618651193 150008376 569080324 321187928 899808962 307036479 255860674 27592866 475176005 403557756 430084980 150407458 160987027 196790676 620251767 579559701 884933429 377840892 142223644 286273484 750554596 50486402 542976806 472653102 188284175 65057989 920224848 49563188 440302936 398318776 752019653 688440684 277055767 29574691 869683622 30703992 47988437 486994466 437084040 740977036 515559379 1505700 183924467 177157107 43149441 315762669 43583716 734701193 638319367 388783892 578895691 124131138 693532607 165678214 409883534 523536547 335666616 653924225 236853509 247597124 595081525 671219610 696427899 139649364 883127340 133802808 265021363 9573652 892464328 546298902 897406433 805897051 860508648 832569797 202698797 327712528 888487837 782083623 851785524 377454260 825474992 186626037 525765766 228854998 642835993 355477819 538330409 972245660 592246153 811137495 618791956 463743040 606168033 389199357 400346805 588978065 270659257 617500853 939525996 96677486 590527962 103293019 738713102 822213967 456171460 685148447 51450467 610852796 347778089 587888515 319072423 117440723 509757040 977000672 504093709 689271750 561970739 308633569 291120439 492076635 494513089 335293701 689913535 579239786 181189277 434244385 752639922 530863459 230078461 107412956 907222032 886411973 372621643 880415282 153859405 752417960 790939816 237362418 933935827 753087796 324377444 542213440 999810174 817010216 309250695 201739027 453087518 403800404 329680204 883347896 421679353 98707743 554967968 672537677 391129670 528133889 699913895 359576647 870244274 426971658 87654200 573091821 170429663 264163162 19595868 933512922 549700321 2324647 735048147 680341631 137325247 284969658 51140238 923998366 725969400 516854258 289774390 260752848 177683195 607641279 935038628 598553600 359631789 440756776 263379047 41046766 592155623 351205446 536561473 504689326 639617014 60706502 983714218 326426150 428620058 976425323 361054796 89025427 503807495 9478282 24951941 410801924 956258662 782285197 139601128 897362142 515707989 95272817 62473660 67604566 769830115 643717959 536358267 417144826 467757717 659184822 231138645 200294953 255553252 971496055 812378027 971183510 598957501 38448344 436790420 626165705 330509823 146692666 138578011 624033693 103519232 933364627 343666174 643787715 511459849 835762925 888593329 509280574 311122133 293823461 542145881 979878886 691394582 274733101 60323090 777479909 192888560 370835978 894540714 424287036 627887228 753816278 143073571 188539455 134978631 841563519 688112436 991997973 978946256 920005895 57849289 388894265 426314765 254358274 363446143 565022204 949177319 174154779 617855017 375727872 786793657 232870031 77972814 480395198 175863253 584271536 506155176 66582017 611805695 680596835 97822374 811049321 644508144 248641186 415498475 883928042 594706132 637673467 939153613 869944394 868452556 54159120 282483158 801837734 39151469 863456789 892403271 774324973 775305280 153081429 445458832 184936291 632286528 389917358 913865433 53352224 825866079 854689808 470320509 252120719 998227201 765414913 141116809 176916975 695580286 578661148 365755970 927886293 842607268 595999117 377056412 176014248 149372724 403959191 141478339 71638052 929574753 591319054 457412502 277674968 813196884 752471773 143569191 446802344 141042090 846418818 868460860 958931275 539424244 766199181 149702865 935003086 63194934 951848229 574109076 779102735 944386408 381241218 255843432 301116226 251266808 405169012 461886434 471701360 999583046 603429851 942112463 946951667 49357095 188039212 559801004 540144636 150314339 806592243 794748461 336302861 332588343 157038155 229633463 456241535 898984148 651681895 781956581 821068030 161703902 614632973 844467718 296462599 25571821 55772950 666898077 797948785 255503119 937757936 227443168 817668321 120339524 758560028 538196538 919404884 95245825 752149936 893379274 453862041 428667054 695974869 782394338 195248340 466119976 809464906 615867272 901510397 96159039 775608287 908383736 920407903 179376185 325029371 55349279 601772569 417676110 140300055 234584098 978079648 341537834 93807425 297647573 549721915 187823469 400374426 97780549 723154822 989337390 80678872 691127087 710013168 522720628 262897349 752557446 968646205 83760828 34930366 505003505 101189892 806143606 817542964 794704970 876851249 37070216 418270766 129336608 167622789 985608905 484442310 439325750 192113937 911142279 994427816 838158594 361187263 137487362 303324054 725634863 22470089 42777070 988191718 527133979 157287488 969921269 562056962 884282969 730555014 548244787 248441063 320671281 411653332 62747576 306830247 468878363 882861237 929761546 497747943 361973320 567827849 153730464 981859681 450767385 236828419 361804392 220321123 763174053 264777643 916592962 141883215 932975928 290612061 96864130 941271833 973315534 299522505 432584306 456982476 686622108 143042289 40989133 918040581 91196296 10342317 232845382 556835958 196097196 860781610 999589887 971713125 858074839 683869799 933708050 540712490 386817803 220428982 714653708 352183732 160377344 65452097 108713580 229993221 792642720 614019971 482781481 637266609 787318409 12381387 104317737 201383011 143331470 386078909 366122955 245783385 605940534 880984272 31496030 328322787 527152956 235523536 940503463 88653032 663147021 952011357 117178464 288836704 825485389 343455083 110718899 632232411 259123282 226769089 166246595 221961208 739941031 936068474 460680739 215763951 593337483 272700038 546712156 688759304 520428656 144673066 126923372 466644002 303788156 120890748 805535810 129455661 783977227 421322984 985855299 552939696 963475755 918933166 848349896 942838084 537252638 249417825 283084446 424772886 495027420 8106601 234366852 777475945 862499982 254129794 501492656 200089618 675018516 9844795 571219787 380553210 905894016 591485304 275546864 14871456 550608537 15046897 999433777 829469076 917591385 860775089 257863186 819906813 617066863 938695319 471989132 62975508 541656766 619810008 473757707 178718375 137995484 406331003 539307505 568018071 121725844 355356123 924576017 864552026 161856868 859160361 724524852 699476857 917191168 547806440 534724759 858162451 487071949 532935791 718788715 217488473 872525159 920150635 291800916 913077008 449251867 658465626 476305899 343308306 691427438 244839952 519861052 727870925 282384788 759434806 171643209 849991362 187404025 323772102 135226245 241329671 427097788 459544208 816709465 473168838 785714223 100409017 192753826 488046524 479956569 989549879 796663345 981961147 886464116 832914262 213120586 598114856 863461999 16473654 65554725 351072893 497364844 509368650 861496177 127797704 169522243 196180698 904218316 712760618 127964158 304676994 71910988 982134362 883651675 615453617 315626745 97946144 194469453 803195435 468839504 939509978 142301819 725097096 710794434 70026490 134572480 292542130 907930674 924668805 932863913 956428907 437669499 986155157 923091706 982781893 378158056 847039449 107069481 655829927 332155834 602074896 682260962 213313615 428715686 371123858 981585793 565860299 586124628 856818119 822295963 274467454 104116449 141738413 13405301 737392546 466157918 656402774 442218635 778992064 455302734 376223335 339239691 351046969 132694316 111394203 960153175 364700865 544836067 357840190 293490823 847886814 449157972 421374899 478015461 297694061 878408148 855446511 985344879 311063582 209103786 393268731 602156888 704085747 887278997 17574773 453333895 756566981 331690821 262017039 71509526 645939647 77210078 871714319 995811284 76825057 39551608 847248590 297126596 901010302 645354657 753371449 176103580 390825150 387993817 356208723 754331463 148261149 779377428 633025457 520507235 205232106 925155132 159431676 105072836 523041993 824992173 229264243 769137391 235690546 242881975 694272102 488243104 144749551 466280480 755093948 591118148 551603618 694764959 20724590 130942847 973730621 982701410 258627850 529843112 93026183 931409801 981564465 5265224 1010846 448406440 514221849 395307167 250078320 433592137 755192587 822513951 303227200 392136808 152270054 98815471 828015143 368281589 164170138 77646441 629822353 400097366 666784942 346521756 345049532 329897442 671543995 194228170 151282492 192402791 226084335 222365931 406054266 18521252 499363979 986765097 425960240 887192784 58883429 419144802 496986862 457211665 925628519 107129258 831931289 233409286 451693326 697818566 166096615 32117566 668277484 357544881 7694308 814655423 64434214 395277082 56374127 604440704 755369462 917945061 395407037 947270638 738476330 581756838 725176790 680851307 116661923 105944105 191584787 616436170 538042839 867382765 729047206 745296341 496069968 713954723 899525906 287924423 776184619 367760308 889188783 991862995 980205978 863425209 423245864 763337115 858145634 995291649 909753340 907550393 339941982 649147406 930054912 506999353 748174842 361083160 143632347 317019933 323809720 792895880 737265800 327044056 1057199 570722430 620048088 858471124 918804743 530528332 746371821 219948780 234328702 172565753 47564224 919154674 526108902 491765952 82715549 679894314 330754980 787073678 416025250 352763853 883177779 666890887 203047235 87274888 595613599 680973441 686873289 220223738 416372491 798969991 113042894 978441273 777532971 869900119 346601154 707413326 372946122 499543781 404285034 425392820 457951302 877727958 439938651 123577309 468046863 515261702 800709507 373576109 210241580 622651906 69032609 159569661 944812469 80919951 470541512 818818329 788306778 310846241 402471392 337418306 424098778 279645796 22414117 519684653 349533325 514650039 865246118 451300995 287035867 568617644 722834631 546009951 238791107 941841546 742406335 843168723 124229205 95478475 868404507 845893731 922628152 78708126 953093433 441142664 794729253 918374502 3951822 442207278 794661482 700360761 750128737 132435510 708152679 743613537 126964685 254120181 92118036 359584479 641178819 388729779 608237434 877165283 67534662 751274029 452607541 279446357 91123757 163136276 156933881 979009872 269438884 356544652 985585930 249345697 587580331 622064814 682905282 221040716 429155477 457332742 77292559 985260295 219759499 219523605 114254578 973235646 108749063 204659152 672220673 261650445 265512793 564206623 455100133 391618761 869799206 768085087 754598621 928973944 17200099 701364449 487167290 589522900 879234142 455310696 37163489 649705547 130350902 787375023 125040076 612919426 482677598 812195297 512920969 409306318 603390110 886308127 469878201 585269689 490426386 557382142 149545874 986624131 412697257 169167110 957104990 307435934 540267431 532042036 683996922 950271281 492785955 162254968 248488024 619360151 605570698 482148408 557497853 494115293 467586330 483241932 635906947 527638087 326796904 597107456 649859608 640152267 342374619 652904085 598192382 821168532 596720174 904185535 948192777 951686528 53738482 774555048 346114084 169698979 679489545 202085356 254933452 411615426 765928748 907755292 221692307 636205017 377295206 939243579 403124894 814838422 441322647 577001540 500362024 800120027 55952115 500280993 617811197 286793791 313914240 454720437 770068992 268090510 820770459 424556884 834035365 642018373 283456628 161487174 172843127 123874071 305801101 587598791 555452051 258617450 23709503 454846474 303257132 429424603 675379764 316814001 534715653 829095350 945314542 537804375 107174394 839769470 950976575 435751942 741192567 833996907 958620623 661345729 477284351 938141671 40848026 408125692 72240294 128317456 813611375 358900510 777631128 452500538 670119282 92255750 518861456 30370666 725148314 907372675 690247521 597152987 527654452 429899995 750837873 704099453 992279390 116164933 204528441 827138417 71095693 458741359 832771782 900932238 487644935 509130744 275010619 444640480 859593066 223430903 27720525 773222947 785095715 827930226 590378693 135980876 990286072 891342824 17168130 893160705 44689023 249558984 338215540 198145564 927781028 493945335 84573730 948178987 688637735 420638799 428786213 496628211 67351068 319152410 277929003 95769065 344991337 455711643 300720117 753254071 377455179 647933061 468496345 968484797 686190033 731259522 418435904 648085902 101058399 190155437 232907049 152643695 971008557 990848792 536591013 183093979 181305030 416398663 914208089 41133057 563585930 411477683 720276991 548289604 810749228 831298377 783548133 38088122 423064884 447786472 995553388 485411502 321971837 222746343 481585546 522319903 355169208 872238220 570571337 988568638 486431208 47608213 497390149 46815988 724275428 815260083 411769650 151034458 579813849 507418123 333620052 365580094 982521797 206883764 507384326 31003045 100244477 608775227 405925428 184855875 17009832 649552417 393646304 555848197 730211137 729381211 85507488 975971975 982022425 372791762 915282718 532009119 751264722 393890273 332305815 427517392 915830245 852308698 196992349 282612695 910907677 307180417 627847509 587535651 786147610 812886159 61464442 38701908 635562959 197968176 740471640 86933443 960423429 256115077 183654545 251848186 999103446 261559587 891876188 485486135 548239154 579401107 733899521 866383342 558091357 292760784 558833758 605234244 835283055 914792908 921327717 483963029 638826451 585527531 324410524 701352686 640630984 859242629 186514843 694031507 30696931 587865961 610351505 779997307 7216267 406932821 787466432 158843343 727284092 853206911 878191613 369971311 182242117 825364751 114531121 481620844 933936842 771803554 747803610 269217679 954869186 689882569 173082506 321479633 2849081 60202888 753228903 886642145 454043152 643865303 593674666 508934817 600834424 594232868 814488096 552036009 519603067 749447888 268084396 41091779 845259123 76937133 457991875 991868525 643475089 565468550 135400686 862470746 187545175 972637080 330316108 582064881 956843294 308022289 119902733 61141709 109048465 210603672 317597688 353762107 847643184 554173124 857240806 673822911 202009551 589075107 308227140 833208207 299811348 782178101 792177045 697368086 202950908 863964399 140052718 465500531 294883926 510655545 343146360 469014007 834754118 136937456 597166066 370703787 757860804 883214821 582214445 771722439 113043739 386500443 914905742 203750972 983887978 285361549 87148175 318125611 252128294 249689126 784409917 818734188 106621846 993219527 967607996 240275721 863782742 574411908 822710719 667501247 915110357 185698919 946699280 272733572 162006998 587323372 598849294 496359675 410729715 87062147 837304362 640386817 697719829 462389522 812608873 899902501 220598269 193971312 545716709 574403623 546517951 128728043 534969420 733555328 748905794 38532035 247242079 638275290 118240193 522875309 233410676 250876820 731844172 539327312 775559157 752089663 227043400 306326219 641529311 74159651 894695915 504041773 199229508 210580667 989632193 294519548 327764425 77990964 744036394 579422895 166488617 738864115 472997849 332453684 97393328 841190156 15243350 480920683 615668416 274901195 108187005 471734696 53703759 759989039 864621821 358179893 703249511 489461098 685745883 849491406 890570662 888288354 242253292 780419363 81713852 301738803 162368606 487329369 439669487 588198827 139606575 57167241 674431641 530405069 117258164 511412544 350416297 916882767 768967188 957777150 3550750 719479835 458980811 568289719 207545488 553619154 215967016 85420629 850852519 306806852 439117519 38827571 557362593 223234297 438501943 344401315 378606800 193834411 658465324 469028970 168402970 483704778 103879502 767917631 124358264 876329463 790086289 473297743 696190583 642423433 157685180 909516988 578460858 527973899 760071146 767275289 441548405 741588412 401695243 714667760 880303092 471236621 270602596 954854716 217541906 752275751 88184843 745460719 341772738 686286178 786743660 273100397 176919690 949019599 60481735 502528527 398055683 340714672 700085679 478249122 110789211 474299386 587200652 898570469 260151250 908259290 421286170 133760270 559053120 127403821 201243880 264820038 212986766 246763014 316207578 16017960 897781560 823981612 975776936 500132166 625912018 361454489 625157980 999843236 741033344 858039548 152024536 207701051 951193980 61376056 466726478 678758519 291112595 502807779 642092998 771986106 295811752 135004872 404096155 635058391 84734000 664016997 271956222 193124503 678872245 55570286 788300146 200312888 649197908 36148040 217015118 314733288 407190846 735433102 817583422 181784910 345485370 252533904 545962947 381728258 700939553 382206415 528842158 362249232 510459489 61390467 634509481 665872250 435185787 400843797 438257582 612951987 123868806 462747301 980857229 184551972 973724329 788138885 965755755 224734378 284057764 127296955 129017662 321643030 653120584 780361347 576698962 691442860 924794362 355452875 321970630 283727013 167865653 265595062 382294800 776945837 390632197 549595674 43884149 367451749 127393932 411741441 281252754 572590306 926909312 832950060 242454486 236758828 993687211 154927499 26829573 777446080 828949610 915488966 546620342 718113807 341222703 405447095 936029654 810261245 782911999 683651566 327063332 515277666 973082357 794606124 478371250 505502092 897593789 877606632 247105130 265276603 638810650 361683661 176561543 948174244 353748576 920657210 372221208 927311599 533237754 857298624 15202176 801783225 62039525 94305704 87498233 501487123 842499891 974141035 177958156 556982656 515004298 511933496 598681370 158859643 456489890 194914161 980586711 159822319 773416907 654966830 867236297 735383485 910618724 324074680 93519053 26534714 653424741 515036687 718301843 804160174 233804246 188978789 107017757 337938646 805955158 32463777 684522308 208040802 791794069 440484317 459681075 322418552 933132762 120454633 564488426 430287407 227248253 483712965 955035580 94845717 781719150 824634666 573593553 251795626 442589869 26974210 238927013 274132194 127839439 416166636 499932039 969536935 262137728 146112953 732698139 962733909 549394683 559252978 314286297 773846845 985876884 261285199 923039627 811856418 850342959 568797249 480517075 802083006 377990341 794149993 305557922 263654974 740090598 606449439 141524418 983292610 760155698 932339692 107385422 165118943 737617631 619927824 89950005 867825948 859409462 909726717 418852538 171531896 321526550 594825177 270647286 147976418 98039408 317333504 638656853 484897984 968688073 253404288 965717781 25307241 935256507 635877020 213868490 565497003 80078452 911533898 901164765 723424069 168027189 498769333 378868488 107929966 759800788 448050107 532023003 541356109 868332858 155231855 899547451 551660414 936671718 549667992 447923165 313644947 612333929 485420849 487078351 803377809 187861992 601819111 660643824 178504303 917939357 999832478 247060851 831939994 569584214 35094764 973187680 407445364 762011125 879298717 988638227 853622992 298190574 316914221 884029883 702693496 373258188 464979537 413470940 135705000 110331052 525246318 858805198 441643664 122073024 14809632 977267259 545559253 127459277 534603701 896680357 648862736 728972461 267472560 300305374 364420173 378429902 252200774 96880525 801590926 642402994 19337700 458986672 757219654 612936045 202348455 455383317 155240671 422226730 933352162 910718687 889481780 448683174 924090268 458669319 521001239 619909811 498774543 197653977 329438412 1441975 905281322 609026419 512278668 532843306 201074448 634444361 495270404 90584604 829651351 286503332 290876371 42407852 300240074 914922526 897103375 889693330 359609704 200120359 961045185 682128534 373221218 224316035 499496548 532979478 910140001 362496202 612450410 440498564 291741757 850651623 467166647 49402342 331649927 302397594 653715748 722597205 13254656 405612022 875488765 488939134 726308640 989597155 553308804 834994212 910500496 751550877 690073708 243500444 782154928 204002867 330210142 530151759 226550546 27225865 122746231 326019899 212878589 354633302 49442248 116408691 170800107 467040679 67744981 946737306 236203531 283076186 187051287 482357356 406980287 196360740 140321146 903170102 200925983 571892108 362751967 381410649 686381685 242707053 195751323 659387339 731208895 502736504 520848886 899353749 276435761 544097200 27447470 181232726 918795440 556450540 916671089 390694334 37263447 121416280 996887910 946969108 107092982 464326644 385910181 269391793 890346638 594989075 237700026 330152067 912001238 891706334 697302822 159163019 151992761 995328463 123003102 490669151 50817750 319292982 231064522 209823145 727032575 202761655 938797895 247644069 995614906 639628746 555712934 42063271 593244867 277177658 249696939 184353171 113418888 394475687 853732878 430860387 861777580 993015556 523474429 680899237 130602884 260309529 962766232 493926650 474395549 462572290 918326644 239269017 601900596 247005358 975247385 224795081 490467772 656012385 404319364 480463978 722515036 504359474 563575974 108060781 728669806 726146446 105456610 637835863 901900034 441648051 234069907 332168643 828399704 603191862 44659588 985330653 265351786 400161149 526159990 193548775 735385440 242419014 796376221 624363959 716502041 532079391 486598691 821526071 162213545 324027627 509014436 881249764 750951125 618275683 428500145 139885904 388263577 487783058 319819853 294463393 971425954 776657496 515329907 168646927 203187925 2679529 794954126 341231977 440123590 266074955 364317950 965411473 189506 186749915 530367386 527513851 863546309 126527689 796954409 567504947 523131652 345353367 857757672 16467284 23886693 304168094 478799623 846184849 336997506 151338888 395321131 851510959 894853802 833127895 952575726 246659977 277193056 101355101 453244251 497453707 564663258 188464322 911944306 489119288 339469187 659280386 387086762 836248997 311578745 374721260 910175338 656133883 979140111 728843428 443207822 335094776 331035469 473918241 722632424 837766767 33101675 602735024 614161853 300501187 524235866 340092271 895929668 428016240 997105467 683480531 188385323 258127491 80725221 338668322 109738001 694663197 468371043 655181562 710313997 789607667 864428916 328152264 986524966 587493329 663736074 746339922 194032856 240967442 869860299 610703406 178288533 265371946 878891667 446548552 986642754 314784029 796525808 548017760 402339254 935621893 756994469 227771529 408250174 516599951 244189479 763124140 664018716 850171262 52952611 668530179 878426115 926277671 735453686 191245214 706916509 110048244 502861107 502210273 378529797 344991201 4785185 423982852 443093069 180548354 458657595 665107602 815138042 143585531 59929518 89954282 169423747 586388614 536229342 264060866 664545749 953110001 595816417 803504031 598307538 239593885 470356482 612479069 206887629 235201664 982207808 510477485 911657999 951121060 987192780 28047762 711151958 918932902 967393166 201097955 782954065 667838264 963334817 184195533 563580965 724202399 933838291 383528782 32760811 752655925 671636774 806514875 191247151 295906280 313271890 530409019 278856818 671063993 994112832 150999369 429512106 704197439 190273680 95646005 424472765 863151905 931498516 542178212 288204809 85875616 522247507 182354188 43547359 400587018 554035207 411022649 240062467 825828936 624635551 571928011 364025390 811119441 349135038 536452789 50154636 197287348 171781562 913727680 571228479 354033427 274409246 894436358 773289946 934855586 273695528 729013367 501718502 163758252 602765643 347302999 187904352 964865806 670989487 552263870 367456569 128968122 348032684 827043863 986412501 232547894 392752979 915348641 32568717 862625563 457850853 516354801 98975021 659525270 325803353 971906670 484378230 388051177 349549274 41282004 143176349 821320939 638783559 361959858 751036618 758781572 709132466 287063276 386491034 542300467 498647778 435307833 551574686 815182472 550591953 754620325 475861722 521393833 471349549 668715281 475451206 922283729 670181851 506474158 412264017 852159949 390805104 256858758 554417497 714327677 9617846 83831283 181856052 110963289 743807790 48300582 861362858 290976233 333086088 368297633 963285752 574946636 367635756 787143101 864279118 850617010 540989108 554834725 188073554 525248226 269145456 840400473 832865436 513618869 55173088 194351917 713799992 622275737 778720318 192759367 658022695 820533519 668740850 790111140 930874077 992161580 628565787 211733779 404972228 37413916 670615309 712024760 31866808 861737115 833969869 124017035 396808074 487517562 715398295 814762455 411803517 357049376 859453785 297126331 387564236 578779398 346599221 266169772 632720162 791770170 525428739 106587377 219340576 836081629 414201292 343703078 273352410 80103077 479214416 538487738 764547162 974706780 363929729 271217264 370254364 712623710 480909574 410962402 57292177 750636063 2559673 120158457 919452572 656667043 271886377 572392566 796687128 643042308 218578201 81594221 116312399 452497392 936242431 931797957 486183556 622890537 492734342 980996793 711725163 275433987 181938444 845247833 788491948 160905193 810965285 890857226 311417187 854609368 106042134 280223746 70367651 298550753 465925723 522632653 689822190 155338924 37737761 909619659 169943742 124542448 824519884 824963503 145924864 654020348 487814259 779089921 60522132 595281202 895351135 351552157 219901646 919383686 553032080 661773106 608927992 470489603 697554488 946763204 669930702 270883910 924317757 743483179 656658688 640824833 615359163 896246162 328370611 412444793 501272960 563489016 897400064 244480521 868769679 904746418 720110452 538466973 779135389 728950503 69238927 595607096 123538071 75518739 321106757 581619054 688597530 353120389 112001152 751209962 187933946 386063840 960589723 881797866 600253372 667596446 538415848 398847934 28861211 106706824 753816620 774945356 709786758 525524287 157309214 35859855 217859744 930885303 859478507 112635411 218310592 749223350 60384693 9737339 943405679 453192026 955107087 307253244 158475244 503697040 855024771 428916447 306552491 889682078 450708748 728673538 191264465 865251738 467749020 978249304 243659962 66972912 338491543 154826597 354609012 651587551 288643158 934626242 929976129 257972733 680836518 439202463 863595545 841366447 188995398 167231292 752366629 452080306 50469740 958483311 581000773 268174997 47774785 30162465 908039307 137867068 200371808 105514449 583909054 624932703 42296155 964419343 414089944 810932488 741673526 652901122 552091017 432649753 79271402 462692323 475726513 712816324 627100132 432929664 190006249 732961809 597841539 766852026 244412667 327588955 957622173 796349191 202899558 180671955 79149306 501724912 924331995 208899836 297614552 522277012 568267970 473471277 829416038 65789220 426851510 54588690 638367817 765899877 99160069 736322347 622986009 149308721 590750769 78869580 440512485 771967478 505227889 975152668 233850027 731108149 250122801 425080214 65412833 73036804 407766413 956401034 884428271 852205197 944161242 543632669 293676466 326479501 639065118 465270341 666350331 88742869 248860051 640021582 362227726 230812877 768925224 603853911 678476580 224632556 168382720 856935382 938186985 854348609 482128112 278427408 133337342 168362221 746615557 909630370 925027960 153863591 277265660 260181755 804557919 323312694 512012233 534608095 645165616 202181371 584667153 784569317 834124380 50221668 583619247 320744442 290546887 677310330 51612466 340856029 220843849 595325524 376482909 755622048 345684016 963589281 103729319 611563053 692798652 191221283 484549305 433409471 90723234 808589102 183076338 23596389 560533386 785319213 690420966 180567938 642842001 525244702 368037851 279926095 402898376 679306257 157311818 591630168 971673523 291595180 845172836 364007931 640287434 343190186 325042059 612334060 326850811 936240471 595243220 766986420 866156326 863582230 252371596 550889261 228677536 48977371 204374448 398508040 513091761 313269938 539423859 665028167 138205462 893945910 251445436 120709571 621001343 267992602 171202725 473648551 670289938 573378212 796696317 732592883 299644646 6279469 158912967 988282106 542456457 531459234 190680249 59309028 793781115 914468358 746453438 815870253 583810481 315553518 849939316 248060964 169789715 88019459 860229551 16813165 713906685 823506308 111583220 892896383 420569538 618990529 398203903 798159911 839502116 415821217 776999486 425737476 876796126 942852893 784159827 44284680 185613338 189557186 678919573 376068861 325453051 639885619 647937936 686589182 202227989 99145637 324386432 166476025 121109488 697057378 293222874 92670772 194314632 66089543 835143364 125402309 270872784 436726341 334284952 403224089 740547114 621771747 887289189 816708462 372940272 610979770 795983982 985416024 590120175 215677432 864807081 305912640 963931879 631722206 717045568 247944672 818649356 463278914 325589012 595249608 323365512 345574670 421994037 492990941 61186806 166133183 243454059 174377428 929212137 833443558 800619440 237405883 361099363 758647979 324233652 591919985 995225438 908394565 360841560 543930665 135278663 348817027 411698995 204400619 138139773 104733254 108537872 896952595 789910743 826004740 666749294 871568848 857953819 107581255 446214143 835488166 484262280 705030956 37317673 76137197 719374669 636739813 439670920 929998159 934942991 630371639 777109610 745256014 184606311 757611517 689114705 171120572 630065506 930440867 155829365 267961920 212121855 380181163 287659840 58946520 865787828 586848812 644172752 820853330 630349290 921839182 441432696 554315729 696261756 812162511 833733439 780651854 177977148 435894145 157051999 990343445 238711151 476040905 61170887 76468036 633156172 845301282 197133466 641363023 907918720 68576664 625266606 619281279 282773420 907308878 300414478 669063022 692851941 782998008 551772792 439406732 734352692 507342689 381147360 684735901 849636628 198074087 738327787 889998393 767087095 413061114 63827061 184012107 527648961 63430304 520820748 840822163 27500107 877174260 29555058 15287844 20496353 805809827 853218334 585224422 169218501 688234349 183923644 412986645 125519274 683109802 626729129 386923456 546090297 890440130 577089656 736662091 441277071 256949172 58489967 706842861 540861 345296272 877701130 101519155 198116423 766540285 48945015 386695803 491255718 57653940 616388121 186585722 207264198 259277570 877405958 988320183 959871624 349131850 661831049 838152717 5292353 96698497 382616992 414843181 697777466 439312049 50488958 899938585 158716974 944020854 741122314 201582251 257487054 201654148 483876959 938542604 216882496 139071519 757938250 871502141 907856796 69374881 470757327 111522961 39546478 708829687 199656357 174907697 287126839 294260004 474828981 780386711 551643372 593143229 834969759 198126611 451622517 11772780 392967732 78169929 704363311 628264302 264138749 767365809 47903595 182871316 589034675 276141846 234363629 652705350 915571141 149064984 78570861 363330043 320799189 170742698 220788505 950030530 942994747 890527892 89552657 377621820 891054208 353983730 360907754 962323615 905204453 14275507 24909868 569138997 963961562 422106651 938174676 950227163 865726087 937458753 6629331 785769346 580168774 585590674 584270476 84683698 336112422 274041676 299619930 173632770 952615786 178240260 519993096 225045153 846944008 663909152 721774935 211873744 696458283 729667422 521782140 402882662 135196594 623929163 937677727 809411915 84239278 590658253 601855580 228505341 865489896 694046874 598453574 917365774 308728920 882066110 125979999 552563107 839853487 545953561 150802850 716666871 151757262 318035935 501186938 984200406 840708173 642575894 651281736 535361570 835364597 888448027 585598176 966912082 422324294 16161821 292612108 261120238 794637810 158636705 839968008 763790100 418260320 500149500 382126852 953251830 245930538 787164636 259245222 904807258 906058911 313714112 617361541 686710297 676336706 564722043 753330607 691228832 647988297 231131317 668341283 210999154 476153886 859354730 35533656 989842851 612919778 419240297 183595701 436527966 294841573 871744214 904543766 230280801 635786799 980831912 406307406 507915388 39711995 300701740 712340383 466598934 225881910 872928896 529409091 319517864 98477572 982886681 823754983 620981055 584336956 881676861 943164203 253147902 550898919 145187722 237304355 259745178 7736261 394228333 530272473 175255516 281507783 645757612 477632200 593767459 560195990 253098205 467546722 897158879 516402187 523071724 571833740 735943959 715672245 366827161 367121437 698418916 903070806 93433847 808428642 730059764 532256614 328054767 795010973 320913928 742103183 368809659 858667137 615656822 470906159 6918763 326309304 337714087 197519833 841098083 899569757 743783834 70553300 686937819 101308546 229615711 522988186 903390046 979735468 58686877 635725403 43919179 496195410 832963086 917650551 139868503 560779617 42960381 384840968 365723401 515258043 161118159 576118870 193316157 429628339 269019767 744994656 627089570 799672978 313532927 144096858 460579388 292076566 541851142 311575337 256925666 680554478 428357693 922757609 656341697 963819327 545154281 243233128 332771799 803715362 454030180 87564200 971629689 370834723 743244444 284208224 870866637 301311428 765955987 266167676 610095185 332299512 185988061 729282969 424023122 894987944 760182821 896838282 921408630 866360113 802825384 105773014 242397491 391699940 136517048 468311351 889200213 449319813 743664186 840236316 579640188 142100173 898431017 330976552 247110811 815809256 351191313 755999409 55724667 834413560 425483924 705723713 772519222 230944656 393801449 681230105 536044732 974039865 476279640 761481129 986586961 890443504 874329791 701232153 867992077 847819174 295689744 471493572 285023579 210377151 929577168 437119671 844226426 205710228 704566170 402911799 301929727 147291633 787858074 102692664 246963025 988498583 921430547 774939366 114679596 456838331 78670041 803899168 882716447 599125893 890429656 599601400 791207437 964130450 907044235 23469364 60178864 374631539 481204869 507079376 654801681 905835308 952649708 956332922 412252946 425530038 910104825 340811285 401657060 472951677 478303353 767678774 266645649 162739938 649592143 875142058 50398579 43310522 655926511 412155118 111710907 232051917 329535461 305938357 35684331 164696408 269331532 309620838 342984540 48834955 64437336 217384860 59337401 716137740 815027404 214953636 409845634 659880819 149593476 813956098 889990538 128662220 506644461 849698796 255793018 611972632 992006536 211159245 385424716 941279691 694066795 675859396 557735632 583316560 681485247 448131363 10544682 417369728 272781379 909562608 532762194 439346735 153074887 141597031 217676179 993160864 550230706 788252021 113024524 293073163 955517 913700159 396294194 550177054 478540854 520259225 159909196 307416953 881046526 669603216 838082038 172408369 525128843 125336801 254796958 436750669 955413415 263182463 159940106 130922316 191834287 59298321 335938001 225027486 770619157 429386609 477737693 578041638 695706846 597251374 645552623 473877695 603125540 692418827 345017371 925156787 661188245 844468350 511869767 482233925 716339186 215675186 906719921 576712233 227479185 320142213 993034086 296681223 53462748 33858314 462276812 698311931 494907088 278039305 952783129 706344728 959333503 625048826 406120921 841494496 726486158 888897294 773807212 482031566 533737655 554220710 361797765 149199820 60935241 93010137 159076524 503680445 657992867 152895731 688342205 450209012 917123516 489207536 738035815 94460091 945080478 660024325 248024494 752952526 12253670 87365400 625452394 383313885 324620358 232879427 538196422 125155853 192096516 676887637 105691329 571706744 800673912 544118096 242653872 119636136 677756562 137852140 125292218 142392096 579667793 334014483 747563355 401600467 570206029 739834979 497261282 85406123 935324206 597867695 369732082 87840771 378592050 771055998 116113925 981781294 35540395 124388747 907040228 662903022 642244479 801675843 918643760 274751741 129199014 278965322 862037981 339351432 114058416 223992822 476994225 194760110 525721917 641279954 590562250 390329861 949443714 122972445 58424853 429691670 803893962 243830857 726375640 447534044 565841395 61112188 705723432 50947145 826837997 899707666 25228660 187004866 216858943 692494361 99734520 602391966 535024514 790412499 870274891 222012330 343771107 341068600 502771154 942627495 90297253 6935921 742527306 349167819 906600093 490887262 836334914 223964732 152384948 843089425 102255518 952858520 460429161 561950289 67156246 845930608 774402124 339990808 442391988 629788617 722134404 917257493 509382490 183665305 990763850 351289899 707056186 500958288 939708780 463912432 702306140 170668364 983538635 58297391 223116571 691081059 538496733 54466406 92140456 532971102 784059948 362497865 411440006 357179512 180894932 225809725 993115148 739398371 678737417 472348894 566722022 663513155 376342927 643592313 69687700 588245809 103550528 174843795 394395114 403378361 169261706 429742432 655743119 325091548 740911342 789052748 698330750 612750095 469905026 970023798 444532359 136753338 11319152 785031984 872299983 956490170 15554933 478966657 270768715 778417376 659936867 134337443 629578569 958831728 380295839 434000773 283917288 488980131 937261475 649679945 134030236 105279525 992178813 659582151 920166571 357175959 420468303 323337737 10200242 510440718 779980493 40318413 638254368 906060946 695316162 242437894 625866681 625142432 494846603 755000411 408152852 267533737 585454746 217252007 45098270 373345681 207901172 538452855 450480021 524937776 679591092 728969103 221503630 394675669 779333254 153559909 616050928 731612094 100666156 207717284 659776759 114196640 549376765 618923435 861259441 804733733 803205985 114742284 946517636 31447145 548645206 876191501 959544742 815524989 675623406 796450602 89490596 160359141 831950031 572056977 356256220 953847065 594435761 81924772 513403394 802968839 611497444 243961467 705185951 834983823 442952391 895355231 77117069 704259846 296780370 754448464 433386621 100305844 967786637 412679553 259855729 128659542 380044566 707911382 176549186 357164188 216736672 94744685 22918939 873009580 675404910 104126738 21761020 435311261 443708636 896086729 955477304 476627197 939362775 259410760 592189175 738850636 785541215 827381882 722828981 223555967 271727628 809598205 527557569 577003390 674464647 178194597 223233983 509778342 621167372 460186359 554011942 850777927 825522927 726313391 537094083 7188774 510586387 1101114 973864756 143017981 120655988 679604540 845905262 113634039 774748063 429171980 96919864 123736116 75395893 212650035 723818670 515821899 560020844 941919473 109118910 535734211 6791053 930134712 643599534 848823192 246728823 700319407 205720724 960741309 113407771 97273392 686741980 471507092 91393278 469978442 895440071 183079031 655581370 869476159 673443302 747181107 822443132 606076167 686596259 346834312 601647240 253707724 159843768 967154602 382570417 32002924 312363445 141765571 527915489 830656251 37992830 35981679 116698775 245894974 185260235 248567102 970569060 827956016 603544743 373932341 533351021 626294912 548888050 181695309 829580012 721816082 229446623 919845363 31774639 971372154 32118902 1121926 732643735 996463236 744449811 805009885 515360283 478779311 783912677 105645758 750736835 167067820 327220592 13889128 118555309 952342500 642061068 156393226 894562058 394217456 186868067 933451849 653877154 642112542 735815671 762242494 520419404 212048627 477645977 922536822 996303479 738071204 116670963 703160432 985007525 501930907 506525696 623146787 753096170 168391416 659716750 469566965 470092913 604941 975745475 197198789 499332599 219976673 396551829 277906018 605493070 864265135 952382288 850620689 763901404 610471268 684854293 659605771 91215385 804052772 40084821 85279740 892242452 469833413 175880793 786888326 450654191 255085650 495340990 746903740 274944095 860043913 593887729 764629671 307339053 575970654 384366519 439022788 179324855 257903734 696686760 351484548 188750191 375161773 138880431 24291531 147330139 986837904 252077452 110787186 670922644 595614692 376926034 14654150 238511047 89823773 821485289 627130886 829697463 256774631 528378765 203472360 811705016 603485601 789926477 277179924 857530678 118346973 556778637 786139816 433328428 785106658 623772804 196373682 610141870 55546154 956420543 672384697 128051807 134490084 118406044 500429109 643045883 132761715 753250768 695051026 808039631 854923245 627779298 507236402 188587580 853181340 170870957 616237032 513503287 750057857 9973986 124114301 704938444 988638412 426862979 549990062 869595543 639026789 287682409 126437932 949624905 590121831 606665408 478265371 299623209 110640543 394953606 595653267 487445136 399446545 788260367 761377826 304358508 674615155 578866052 128480328 123177150 266422449 747853407 10242554 200427036 751622503 265881840 276970528 483752495 200579178 929286619 461404184 876092982 623379520 653290136 260248624 556085634 143884194 523493362 862763055 30960120 991281665 655625353 275937229 182568594 598742527 261787984 679260470 548287454 818848754 789786639 252643211 280638077 15452772 885016034 541727584 420629925 30285973 198746040 250380607 904141728 800147703 417790164 257104932 398766667 234846641 336164176 864928768 214790552 411989790 62219413 218533431 483015692 23073355 137535973 375076385 266910017 180185468 708689618 499497868 268116582 353530023 570818499 401828152 108562106 26052599 890153078 28206938 911585812 927689290 544919160 616060954 339627870 329334196 640271279 340017685 298928405 81244666 687818961 317045979 778510283 657575192 614563818 393579378 468184230 338671036 883568858 294456017 567841246 67185608 205773781 236827750 442064194 13191379 616528865 914116753 781805236 271384745 638688603 948871462 571712168 444571079 860219506 803351023 865195177 443282912 762069931 64779560 90850261 754947674 562786907 936356865 289781084 592301266 483767600 210036000 567014660 782013844 77473961 629880092 962077096 309568035 981255577 99836675 543712180 190265783 876028328 640373973 941044139 252264378 495353298 174121478 653770914 889952330 855782118 360412672 876296898 605762235 551666184 447757983 229242313 438456338 783191343 465838259 922059146 429235082 958890919 158305921 297644648 279864595 576910481 585392194 559762399 275720654 80563038 714844835 134242044 668557458 722442328 750125892 95076063 618134123 34903834 335361849 84798784 911766805 68040978 931625356 692798696 961491333 573290502 154579896 66499123 979397217 770250892 31073840 301433237 658840195 460795024 119814358 798347793 916876153 563093970 695620484 124780483 524786696 446727781 575468167 652615768 58732709 201597746 961059614 29143953 572018682 479306355 966107135 504627140 289763687 34292792 233475027 265969755 674884479 268067557 478004150 946132562 246313607 554485170 285535160 628267197 620996858 520924458 336529758 990942528 261942279 609546668 508339745 868356757 718908433 246922221 452397549 822804746 769518382 297897844 491631524 927332096 985918377 322052381 409877913 991977837 926355073 752064919 296171542 844184667 508916711 780862950 335994838 644511591 557377988 708211681 739363467 898877506 855863857 177067189 434711385 423626548 638196220 95523168 487304537 870873492 416472874 691021623 776683543 509360721 73797487 68529760 446335509 696538220 841915064 951236697 542821702 226499963 735034785 10447471 65623443 83954728 243702271 27251272 405362010 163302576 797567832 908647514 269527017 196500837 857274214 702358641 508021767 414803757 169457305 541108269 256126060 869448192 37695121 124045185 239928901 549773165 341636263 862025014 621580721 412456214 281288293 583903590 440868934 630956335 846359049 594276865 188913548 290501379 709727495 380276555 83683712 147995503 726254724 591389276 579651347 619510629 977380315 216175006 561883817 30598763 436194076 569907027 629141147 968690457 518665096 770290189 508691893 929108383 374233623 569071412 170864056 538994236 51646450 369099140 772122585 898136520 585237241 105367436 122742592 684555819 106394173 197193775 654579083 139230435 165176455 224572711 199188808 540752259 605178064 638195581 496558206 248265774 704852679 968757266 150875429 830814240 642694478 375037466 403181993 2850341 382651133 342136220 407635307 935572256 276138654 727144947 460114240 337013382 242746287 630987344 302744048 862584544 550759139 646315573 102899896 151610957 315682977 15692283 513601481 986495229 51570051 963658573 91727046 384438711 670298329 686570923 577647946 864243796 662731044 343687912 307039072 32784449 302180507 803482541 648832521 600197377 369397161 262277108 280163770 486134441 999194477 386727309 641523931 588133475 456948792 742966940 850356297 709897451 616477203 81206809 663495636 351022869 187663158 813383246 9153218 918383685 790584978 267960669 796354634 769564405 18670152 458783160 172185114 467696947 175113776 727134887 527847634 956665632 197232723 902468806 533179527 544131442 24041841 823661699 414439745 522919922 177402236 302861476 277247356 907794943 986433051 604094655 794456747 850012426 609735976 698481601 22523312 679508760 78217523 593265256 196112742 248153923 705471996 119177161 346200344 929994297 116803836 796159946 468666630 403592379 848859101 712034217 930960103 322380832 665311486 516476531 276778594 57959631 354553328 87128974 725940628 374237384 481997819 172784432 762139021 280313884 522795674 824677605 920071890 197286256 124891130 755380237 747331549 357720191 104064896 896769627 124933016 823002261 756293184 898667607 103389158 676042004 944825222 406252509 531823131 156375027 564573009 461043868 544538494 168175674 491277523 590885528 234104270 277948551 534872306 858876073 161561018 633617292 985379530 8711930 749487464 661578894 19282985 326453130 303447791 457154024 574520850 790740654 313528028 410088838 644072251 706728845 611688625 529238379 415264910 433950883 209816417 278992427 990071724 426842174 26599382 175741809 27188581 563062532 287521132 587187322 179765825 306293356 906552947 225626777 893146874 116897600 499997360 803750833 984939776 579389473 344358876 809719486 518661364 239538691 542815268 748563020 631836973 371898028 303137959 991121662 797284918 272476474 464704507 995203593 918573390 695341210 601090729 333824950 539690214 804633617 518056877 999880675 687078695 568264631 9274103 115682947 738300009 10144503 713037292 687668761 744286141 573172497 813865957 160636993 466764133 479669144 877652654 723608616 435128150 193002741 56704777 745066255 173501885 564506338 977658153 91492555 692080503 116836079 986691383 54220872 270121111 639622912 987662801 819529729 374566628 402570700 246138502 135014538 253907032 159371616 704562779 679684871 731383714 76389275 917334089 78444978 549615269 982810800 217667516 891185752 699427063 137822118 508074773 803047133 894558819 358792411 69921321 405565363 670029671 358932605 629027521 137383527 990056375 557563664 969809688 623514133 352108728 722561003 705629792 646517230 418582021 515216314 139567421 454771129 924750830 266585853 114903624 957711440 291754996 590433416 279513741 888891422 90970959 431042561 623826957 903420840 507117928 381651558 904787517 409615361 571458655 794056324 88133253 913582420 376203142 524219264 479637187 940434269 956445155 343137106 579869125 433806320 693755058 617865029 624676818 421756785 291824097 493506169 544348962 986481499 123312787 29860961 42802273 316518586 599070110 459775302 779684144 28323504 452276236 437997761 560302244 451925747 711113118 576487493 453912005 858896461 698339140 309492627 420263953 107941659 881909670 686065987 667240950 574587343 550503326 891891010 638505307 239563119 760977084 73963342 842839576 343033875 112381889 63952252 553995385 588614506 566052132 187668147 528733119 392892726 47785360 702414127 101078175 663721931 373246052 820937470 543183809 482074260 658500657 578495110 252136002 234504334 779973440 96316157 239276082 921149644 901753354 856120048 848864535 762466545 305624510 579623101 511052904 618582969 756758718 22227224 75863571 444757360 110702370 609687434 494668024 935552121 876436787 925252845 416901484 625902536 866349041 720253937 735756215 383732072 768890766 328528795 739815574 982809335 849751025 818237377 912672697 407903269 627605812 723979663 92828230 541270329 96729127 697265156 390260053 653677964 542473418 511862390 941087857 621626379 972313814 61675786 81264669 334346681 598956597 649279293 413545037 546758187 582402438 672163934 357365993 794019850 915681946 110316561 892195918 481820053 203448058 84713165 702073804 251968284 808086622 492241503 468882473 432930182 137057591 386405477 444922908 17257164 789756198 507119316 232905427 313570427 389382019 70136435 73669230 931393590 541841879 349494621 497661569 72420402 11823714 983013763 569089686 262423993 157533846 796102952 2751145 129760679 370388889 910458723 851418026 211003632 19781831 102685344 982240254 962527000 338372142 194812191 591099391 466120377 691542289 520113524 103004279 539166721 958718054 215574277 559374121 88486705 170099032 685931152 501249352 765572895 141986757 629635746 300436990 184889269 594907328 699961888 600295143 50919024 438293264 580694722 752037011 393312993 122372016 490171283 847606023 242922799 140623437 960873331 728818748 955171988 234753483 977678741 252717727 928389084 238758080 624935425 154705296 652661225 271039992 508794899 997220323 605870129 473676527 533440762 485561954 328815422 431917146 635726906 20420168 349366573 297600670 93125674 853840327 116152368 284400727 648787575 868142723 685927692 784074451 738629280 919681045 142082459 553352341 599737463 860435594 946955084 404706258 962096806 279511266 450997150 10929911 75109672 679120273 52557992 187905825 730844107 294336256 939569556 556703907 632371381 509011469 884829472 687230852 993414364 3135111 785744924 877375486 126139532 483939251 918055918 468719872 300689381 865449162 951314705 730625709 31349595 791932280 919715729 910590171 271625268 923876959 962279312 359523733 688983309 290732434 16716229 993044890 568411222 379104538 425769976 54022363 32608977 668533 587279751 484097281 726162967 754219537 985165797 654291940 313668371 391717846 16237333 786697237 659224197 134469017 490357299 831045461 452785536 939349674 970579435 534887196 5418476 488646471 985644800 350683923 948996869 442089254 827475655 712247706 609061338 257007087 881889193 933850179 227855823 266521536 17673125 699159637 485450523 132330919 564971211 539180874 956003147 506823211 482319298 161610577 42212285 446216644 347403331 392521676 735232038 266719070 724708251 232993235 648318221 7391451 477049133 38105776 88365645 837943182 843903214 534621793 925122967 115037376 887129575 760580634 596543725 332295214 646388919 615687872 186493736 160372361 720539150 896629614 486468724 793544181 875905843 244790260 39631055 562080906 483482751 249774419 725152909 446923990 283705824 287403074 667929815 100525658 924452695 740872108 296756263 9425416 448332666 378483504 305530061 318006988 663150067 640447392 779308909 341702144 415474175 812428162 554799487 975574005 658457327 640397202 640991694 853188721 497792170 976183614 645980922 435230508 729592362 974753576 67369974 528789074 938357754 850148776 609046666 207817476 63163583 908181320 455450065 677196759 130692524 551086918 865552060 113568083 553873676 956158485 222302862 638869109 357239996 595327964 103850847 327599917 627787437 223031541 799633561 607675105 597675367 295164016 435095934 411427048 154283649 521647757 842249631 904274192 753336106 18552134 447509862 997759001 885260451 486025411 295241358 118230072 428497091 783773155 916227237 385437589 882221682 970481850 788018577 702526669 359588398 420223245 844939272 124856688 657249417 699295448 329630230 128347268 797885608 100499144 223347611 333702912 675271877 811022018 344481994 919211090 85007535 486735962 245947564 135786202 147333701 480925533 415136667 154159724 260952575 501215815 315276743 963417298 700787557 538284749 462520244 832545864 111208341 501420117 768306874 947663358 781417921 897159289 586768772 275264154 445702063 292278664 139901586 823008435 492414007 769829125 320746167 816396631 681644489 306827302 702566811 837365894 677888228 307028054 806016570 747641268 38273184 288179 362764131 361555019 437956901 417545616 221453881 480017447 856358450 463071989 678620854 963955224 2077591 779206938 773933603 984901219 362796475 486623216 463765410 3569474 124446230 242146968 617440932 326747487 130437048 140947433 176288115 241213533 510283201 130188014 734654889 791249743 531494887 135399270 109213879 487685951 603392243 325181507 93115488 68468649 795317572 142693419 545954619 252927741 576177994 585008634 37999412 364694304 956808716 42549054 114654731 803116523 45931939 177426618 954944979 641013163 378313660 486707427 135502197 903634335 115706906 169876070 666901803 18388606 86345490 927008416 504061701 576526062 670374414 18482724 78688615 368244238 409520139 688753977 582002569 521289197 295369754 147337818 296744950 205799440 96432610 996329140 175491853 587245040 660734492 816615083 658813315 942184826 938212630 289555541 608333023 520935309 405955377 327685117 431607293 367059583 483401571 252986529 992715148 165560985 729454006 196059253 755539088 568388758 355537863 712499038 640769248 570622504 729657672 153542008 252280233 283732083 802381950 903350673 112405481 456631952 112809155 121143723 889292021 752009740 90834693 777789310 872134899 853413734 736830022 645005555 13643105 986287764 606325786 605367466 248913292 286955390 457271084 753119349 447230746 301833346 181585849 751307227 143534721 314630383 77289491 398494870 322514317 164587914 278244639 243412757 12806110 810599692 689323223 308245243 413184871 392603809 285846730 755834782 218304752 923224682 29914263 356660361 608753301 354632188 487918197 48056826 413555270 193663711 935012782 229286756 927742533 190608145 466763552 216541167 6213547 756597632 892902331 979689715 383716066 490619027 680395525 51969665 85290028 113143970 637473177 550808538 723407899 219374201 982389667 78901237 965366295 43810778 691618150 937008637 491004124 301673975 82907574 407749585 946057976 245828092 465983614 597461635 525206865 701704067 210961212 920169690 618547102 980410141 632787328 100343248 878838505 993437392 989450609 759594771 212263955 193162900 787256903 326801288 75078224 820803285 231657682 615141828 626316199 302192884 455050738 680250513 677151091 671272390 393836828 242183024 518509285 83105811 211181276 756826897 921642879 82768664 40378189 968391644 196591002 774304006 982627490 889687659 908386529 902220672 515957665 729832973 690589396 4459553 632513059 788893509 935299910 307723508 242020758 806786634 150398176 187991290 498515835 52042117 244824476 178246824 44403176 336565781 936934730 765364326 250000902 642902606 362136078 592769297 842688660 858610741 7166688 841536633 187629154 960815110 939219978 898169828 99956439 632246959 508821934 171230345 420110956 400428626 949343806 883383830 386732335 182454983 559260418 621349163 938190145 192359959 656739989 851980765 369192280 319623938 180055912 550006324 281200958 783817082 823966782 512116909 415764048 567991590 304258222 154156728 201896959 792284640 825512357 567904059 323208274 926042679 838077409 788737805 845025379 398437870 366332535 280961404 617802462 856530043 276095309 712114888 820976773 288823177 688400801 412242085 938197678 357974902 496526464 607536317 509763523 536003542 60983632 973807916 65181121 469059054 880063558 733140738 321064122 288979257 993009393 91570885 194136915 243659751 3759789 227614956 714398022 910473049 88886065 975395941 705407969 867627175 481005314 742576399 636765318 599583514 613109245 278620737 156655401 70153394 57725905 163761985 31185621 681141409 147533442 953966030 461433383 300143565 815496936 222702231 72851409 734065490 779055918 658583490 712883993 22633726 666397011 385273702 618511447 982567380 648958380 525385233 496884602 278447241 208440160 206547778 752983172 666360330 973900523 111155184 638313993 726566900 510250139 986670849 919915957 146346267 813902102 101477844 957534915 155408388 345789394 655365304 55792774 756903274 212814236 163262322 258269924 890692796 504426770 915337659 918437589 365836957 159573289 659577280 218514665 93635428 469353895 406139040 125419455 587108762 189163945 839352050 136387727 679028350 809193503 6480700 197555617 826169476 553952843 640550013 741818068 539647953 112053830 686117540 192545304 322663105 639714171 71308054 2487284 992108642 774352682 203665196 353746945 119313142 298192614 974404274 657697644 819407989 234162968 487830122 137703800 133538568 754223994 738520199 21380602 314565007 470534044 674480434 641390555 407342108 60602210 988843273 154918298 43765878 141364611 907635099 125410759 266069655 576099340 262173677 991662985 207986991 862481628 262144760 119029017 526705182 38799909 249851944 883222085 156352765 93004529 588505054 817711854 840900502 716800411 187923952 786911114 585873512 338138194 227242020 617912226 761127204 249105305 110765240 113438293 679477554 758166218 939830493 14390996 411180077 540659854 248363319 203206884 182513251 462127974 441383007 396286303 239459158 307162662 717646177 711859379 9791549 915107444 724795454 367013729 718452356 329324878 172245611 422982271 919939655 97974657 514272593 611445815 663509723 947716146 420027595 356136518 385463110 219677529 573627307 631716990 324779714 61834305 683054132 783648580 257932606 359447050 968661665 907797522 913616349 65741863 96230813 155375606 702606196 913090785 516998858 867179026 504051472 13413329 746277690 286682650 408337006 424439402 894956537 302930137 526817922 175269997 733417601 767556268 570558961 707134578 682145091 675410949 866695062 190174310 700518437 667300841 101274368 924301319 409960191 262617203 556842226 249745770 319615005 130259279 299262947 48037750 966336704 59003455 606323324 967880807 424299933 969874842 560965660 98679883 984248156 866843336 110256471 816780680 563838746 309664967 266197619 360716116 174060775 334751913 572906985 221323324 352949321 384449044 394072810 598113950 543550136 383796672 931188696 532971310 342773792 201206780 30140104 634020725 278907746 209101098 88387591 382991949 885511890 850828351 531614866 661388902 474298554 747483972 696857244 612080837 222319062 835382743 565045260 717003072 518829015 77168043 310417660 202355971 201548256 793606403 559126587 909279501 277272332 891034939 296012748 171973299 864470246 74829631 15073637 652177949 110250991 164516370 394893553 853543621 254337051 361429321 305868046 494977531 121775956 39362445 708496272 970618211 843197942 710191389 221164540 588135796 26643281 690045001 30646286 285361659 537330219 211784184 410436659 100216470 741783355 33481251 103312400 688440122 177845167 973744728 647014649 155787438 900905895 627875384 520753275 963397901 513900727 888007673 262302930 157300808 978051689 82993892 522487155 834453666 634371257 135763416 725901188 48537906 16930455 517466565 925358687 564015204 867657320 264857650 564529171 293140088 257540742 584880056 422464483 617846786 988755387 559928965 10950853 479789672 323439050 393373402 228076515 627768424 78288870 415473549 930749213 877795983 847457081 927249032 967600006 789531074 463792991 120765256 137624035 610547129 544528616 35605343 98103599 101448063 817975769 353473778 935512346 701911540 993883180 238272315 60689029 701931083 456776779 849036040 588757511 605191308 462236057 867185466 15452779 167652883 455804137 901474632 482692400 186794511 892270853 893514681 190362888 892524036 184148264 660768429 946110041 820655689 583244676 936707669 806620607 101569163 886203326 863774583 977074312 888808008 635023213 456838635 156224822 477059413 947265182 409136416 676612609 708744281 365082195 516461719 564463442 324013392 709139199 460759143 859813962 127237128 260301067 822911416 615373113 382584487 778544469 993475912 549458471 104022563 156072364 492982761 38760270 853470408 577056085 507662592 551454109 50799798 340119945 251552520 305706295 281695841 967805428 893588493 579747314 362543375 144007480 877243954 249190361 335221597 701035880 270521899 954364842 857759675 494940301 757058500 902595929 74023147 912367909 998285400 462263947 542089350 179480735 15389018 4670236 781624183 94677472 304834256 422104986 955126909 958536129 747600338 646351303 170480302 405652878 651350288 146465562 598324719 46005640 886856522 772254015 521591676 953979748 143125461 653352595 485087847 689417419 153659165 961902761 485655056 581543896 821798173 697014471 112094898 603288989 568842728 423773289 280328663 871967390 425614372 157929405 427152606 299941203 993666954 127055910 915672444 239124139 804596072 816164026 943144503 304100996 937011998 254599876 843687149 334544436 932508836 168038978 532442956 285210883 317487363 565694567 965626199 200988334 997478103 708929562 163698663 150400998 459624148 375185526 53734696 329488591 900616766 504819016 921063704 624953730 616340335 198592404 727184907 614751371 178096213 573961233 361666857 603069803 566559473 492216232 121090286 654270231 532037081 562620409 91004842 890663031 172768950 823213525 920794111 327295720 516489927 715599813 289100134 276191930 726415197 200855170 245877418 103803315 787165789 796358523 971572842 490115979 670067393 467656018 653548444 959081582 352732951 714294367 58633733 210411389 299457024 334862635 340930753 454043469 194431666 751100663 529057985 776894566 996667255 64032819 855076168 211483077 981384236 682495239 49440366 503315290 368002243 396650957 856018333 761190539 423702465 228962196 604331543 518440623 532298944 436770975 376373101 65487764 169751790 960354532 470860809 77193210 107942797 428168334 486171557 739655190 726677617 713815676 833867730 734076432 52465285 635955391 164663923 813632645 412713542 353662752 120306751 801699077 777961542 544120727 47039810 511363222 272618922 193630933 554423644 259448367 432252077 689525947 532366528 730512702 103345435 926691041 819041911 329379363 634346711 367302416 900489947 145500851 454115413 713958344 584161308 808084661 969338144 324211387 271887550 259232360 827845717 90504016 623132185 602159356 653293863 156390689 587013336 897084692 413279577 946091133 46173563 174847818 376800199 214389479 932923605 401994923 176476893 659256213 320284302 123416375 155324190 954578929 355178401 841589346 409322910 921156124 558351583 192923542 24215689 415704422 299306859 2942639 841484698 23596247 234548541 262874749 144686756 491813290 523357599 480772422 715086861 906919372 515095987 762795329 254106958 881900129 999736554 308943643 262667124 813586496 699242894 832050294 83572130 277811826 509541689 721343589 387204493 242031287 452720988 115617266 801459198 605095936 949278650 776961689 625929556 240664310 109226730 901624522 494282751 103392882 182708952 331031658 371172614 154205699 179215172 779796306 429284994 481046123 695442497 765876687 235914273 504877602 26741431 620008225 161639844 727179730 782865634 538186748 358931297 642786009 52466386 414083849 155655873 871650762 863498473 419154790 945761475 294239980 444484704 607965986 765332088 231824057 705880514 193752514 416139141 777017953 331367278 729841343 323485348 766808132 39067673 967057926 564436003 189692028 634946890 45906038 293876323 639414609 339358685 854727781 852742746 985787842 101132417 282827804 860751378 140062211 646285882 944936534 103039783 964505593 606210271 435759813 716182349 531773888 622604189 117842573 273926344 942936614 238625650 854604999 734170867 343783213 816135602 635510528 544054458 932124812 871637638 371582391 200014623 705149999 936019816 913000162 875861944 67731635 742522793 15620202 62743855 355861483 200025324 422714538 392598465 851306334 909489576 754546420 865568704 509222086 926716329 727246348 222213137 552511634 431590543 209503915 49329327 861964389 620781133 608765437 317067046 675994517 865015723 905190435 847597848 407014316 127232197 69028018 446546620 274849515 213277067 155231539 588660058 982323906 388094015 194008481 691403728 352127065 41003513 632554734 784200464 891904779 991056166 591493502 789035168 916313829 122952709 348384169 817525016 219432747 693894441 935597629 26684583 894848212 642851322 919161083 650309007 906953481 51759923 993296150 26104997 546644906 205835109 836590519 995209170 731203017 51234675 819690107 419432084 640069164 197000981 793076211 131431549 962100687 571855189 432328226 642314675 774268000 131906836 538778371 467693423 694872258 735657862 643150081 769624702 399860106 732488882 269567357 330044355 695825797 878082035 620822860 920785587 126618672 836399225 57640246 721990615 398905918 458981833 925300856 524030286 875923478 277005369 307503939 837774152 992464979 204497269 884740923 966896268 577701954 407269117 597842424 583606515 460292199 634616996 484475784 791220202 469810936 175437586 238772459 715721972 748578400 42124867 20511382 169047590 519977918 561681927 136088817 984379562 361893220 576700032 351261913 550753596 60504920 142911142 361293342 289806000 858719702 492331206 983501830 933467242 523742667 522243327 246811593 73515748 917512028 239547332 853898514 8365099 914170973 266576477 3544708 675264099 110577371 511220581 950220339 382135871 280513427 378570573 350548007 838750089 144113272 612526296 828866781 112219040 263913777 405637533 773157317 43872757 260354456 42657417 243260869 111744653 783138364 387951706 341939636 215927426 100923616 868873253 930444512 48854658 607119610 814004176 945010569 849015630 167263285 507220120 987943779 893179964 517572847 868910989 612417048 13602230 991348923 273864209 551100868 409679289 131069665 484773981 4160887 30577239 173029593 360538108 932073399 842992181 888367828 937727054 304270075 157351694 114898483 161481479 43051569 498946094 86336013 213881517 970039096 557625591 745100718 451383581 769319783 587224928 407552786 15332870 386925573 455646832 313896814 769580908 607893710 576233672 130554792 51445799 62880885 583031063 574858458 179786337 574503196 788774563 206721747 390795292 895320797 954177991 760721045 592165290 93904965 584466543 277432024 264064563 921230035 529440413 36558470 506117682 620760446 489015528 232060733 525937656 726262060 380584696 616752592 175574056 366525244 293918219 996883142 607097913 455754749 732341107 243485914 547189496 370991412 69378326 159086969 980869379 686638234 121019373 399124295 833425742 729601628 572016773 21946522 360070562 489739162 788803457 225603581 770531609 21131496 594533397 388344495 729958052 808283855 14123661 470466338 438475141 797805133 917264580 913953660 475624917 745439569 730279597 356728345 677155583 6470976 485966542 922605062 696174659 141880691 366189248 498276232 8199988 583110582 899927473 582126228 362937915 133241547 569342689 89094484 293111057 19749093 798937640 373227176 963317065 445988398 93493359 208118946 235634884 666065729 763790386 305626377 858497594 750939056 969969157 230906327 332410296 748542079 529725708 419879355 557307164 24614055 800776577 289332888 848579739 399747988 730712369 183983108 445997884 425048488 734965247 475544522 155188571 433837238 336731232 518151272 942136615 812117639 687409118 475568018 467838755 605563224 798872982 80934061 376157353 367791194 297938617 526482261 693706338 137088561 609158414 750767063 376840911 550304118 248994158 465674167 339023044 41409845 410130503 707082284 277283815 47385968 280067098 917059231 780091189 945331097 160437246 22821680 705092478 596422428 562906650 297819441 300667876 334571475 261877294 524693417 433173088 707324048 205674507 724564434 598308925 867320215 509965846 692574107 633146011 706127648 967354314 28870182 472538861 620078553 871402547 897368139 740660603 284229475 791197811 203616020 296515041 154616529 225884224 430546495 381925262 996614444 635910756 964910783 381829190 968004593 584238396 981401915 4894881 520953744 541198138 414504078 987589258 553817071 945927523 735957573 424040896 51645158 705238994 357312292 736624216 447828673 493794355 451954593 239357241 165831873 269969993 630125159 722030750 901504411 845894248 212031701 365372568 271520247 147656699 968121725 987070346 956125426 171357695 81486501 872449707 555460765 715680134 204565705 669167239 248695419 153463862 335342359 710892927 757820423 3465928 926537201 418713156 91386668 235966857 802303855 821136480 70631115 695646427 9394650 412936365 624481592 50883509 336238130 154107867 490405565 805228575 126597802 837988591 711717398 216131512 896136998 279233982 257192180 20015152 974260164 933830006 361420410 994792910 130718032 98426646 764419011 415145962 708976590 445827057 290504282 645809012 333696756 402880560 555228864 559107436 834838189 320065356 410818793 676202855 822543767 474964632 925842111 37814801 372311430 532368821 939276446 990947749 992104447 766387995 932405718 931471479 366530750 238727831 516241197 995697003 311647280 671771591 292357978 719896186 523998713 631277728 428608907 132986676 33731440 150057961 771291104 179291449 355198494 546206141 661332973 928833727 117555779 137306637 660201276 797090064 806776657 73050396 871699401 535572232 946891887 578622977 125759620 970492315 227486967 419365160 577444819 23551053 225027320 337585361 582620173 563181496 667235252 469128592 470758912 668745226 731375651 805863115 510659947 227505540 159371119 706464063 231492485 315328764 528274806 152858492 381673844 229561435 871974731 591726180 165309655 593306912 374932918 79973296 961144893 121824476 715638703 752116843 290770860 296469428 934030566 466169205 113017627 662108898 210914878 931049473 744324343 539320116 990724686 286703639 201644706 528359308 842568671 138880275 979575023 641786718 807395953 92025892 656013480 60859701 361879733 699446478 920525064 346190638 805533460 630560104 415621185 166775163 516571687 446123423 869980152 944729825 990672188 757135601 856244164 854215482 618127064 929659187 207173554 159331316 219892528 230992140 819453636 885067921 361567406 376879223 358508397 333163813 746760306 197700933 583357463 22826203 532512974 529486233 562707869 789842544 825654729 265678442 829574097 944053430 600862109 31519748 867846647 431491859 654594362 656465543 912729416 677176831 383312065 462180967 77991793 766448010 24543241 614215402 298575633 340159443 379677981 289091245 359030846 683026834 858172091 251682848 699687681 59441295 768793303 962206725 612167125 817857064 207633174 233291765 985718828 787468239 115165012 436126939 127602410 877999498 245024286 532206454 78721768 264839282 601335609 757110492 759792498 49775924 23321113 342915314 36159177 109850771 153180778 806984436 936725666 397035492 721590923 644181491 752649382 867502992 290551310 630265170 15744240 568027541 520774714 473667913 959413906 421006342 578814089 853655394 638866448 699432839 206802730 867358463 173630947 139936209 918009216 658611666 99953399 812889652 849175201 820050018 130550061 295490576 685883351 989372045 334501850 123487067 60951331 464409088 809107526 592454942 368644021 856040641 996649518 461552120 961094773 31231398 182601795 227205273 306098814 634502363 98606249 970780744 530125725 629617248 187501433 845898078 84101846 864181897 453814079 9272777 920487647 814360188 515275132 768227210 289843364 64593590 164953381 442128183 142063041 140436359 191252770 195221114 939971851 376939409 699709648 898451599 76504328 814103629 94671488 401934538 387731057 810166918 478124533 932531471 356799671 483842267 165150954 404818520 946530428 266252353 450293642 249581875 943460886 909125760 986078454 289898049 180736527 501047473 943454147 123833017 614334375 549366214 877618809 556592866 85421904 340060418 807995413 97324188 381416753 276821629 995784839 963065304 931746725 849367457 718700853 430973211 896526777 638142384 121941367 793496064 200935345 848190523 344430361 301378995 412379523 962973100 776602844 522452342 293763930 294631357 579963636 784664863 852320276 218504703 410568587 615373720 869055941 670774869 88034109 430405982 318155314 54236022 977643418 74576643 456544087 265922414 548356520 353975725 686359522 11154973 578722910 116977044 713989557 293754294 468450090 717518983 157186663 539049794 208499308 954795624 133317060 512604955 161900025 65720236 948695113 733514609 936954265 842161628 600920489 911623368 469842312 354322966 280119114 523106424 141691129 831054220 621684937 90444588 817138830 342157316 222562930 106751332 342925026 444954710 496513480 488092147 774719231 214758642 772949507 753302657 208362728 376504919 949242509 702153737 545980945 272127389 950359428 791349596 920671201 687524076 366204476 973228445 838284855 444158978 23926202 543566020 160485858 241640114 229562169 223924763 264177960 68898143 751257769 742630595 546956864 659599749 638932267 273927728 271750104 423267377 643778454 341788841 408576911 399745668 551242998 329697737 916925564 188014131 230733063 302896385 992904613 485427722 893046974 586339859 538236041 404041828 733249729 23729560 771287447 568314805 202347498 488816508 188608692 231411457 898776519 469770621 741453754 246770274 140672797 220413871 561128691 579785605 216524385 627064570 522038690 453012525 435434045 88532890 603466362 520574127 731887121 615233951 69611045 762214517 762626672 948193131 475081662 572147836 659650975 966669367 596245335 516829653 709301273 642463373 586022516 251366439 952206093 55762639 727582350 679549995 181258462 346178479 424769426 941497903 714667426 975979701 765083743 53268116 108845476 743067325 947081548 179327056 706232291 594693750 702827679 719421805 390561424 480066276 750928662 280482184 201478548 425506782 796273762 948902995 376929031 909045392 364134824 580508691 841063354 624357883 909103102 549614626 657751471 126793584 911107316 365599598 337586331 401190169 870966024 509854456 356064363 527459952 428037168 550859863 819451835 449597638 572067925 642793522 17345632 612837309 164628434 810619082 576333792 754358222 491718137 502799981 867026933 17107141 764547470 980673540 177097486 208711232 826695498 59842950 312129742 697795635 522831449 21149826 343842443 833058150 968038108 170405530 313071056 94410741 99953256 788631042 395646171 768128976 120941190 15705093 925971232 485795129 512348977 797783936 128659908 389582664 661489499 790909285 832541218 506445930 173488488 646524730 515869770 671275742 149663152 51129240 99404157 744043831 138270978 110849708 940418739 898021085 633900828 861423800 308753685 2671243 89760052 235948691 281650818 805362898 233555570 37247525 576082958 240172181 423235699 441777901 761467007 355024779 412481480 820871803 895134927 216375489 669216885 493099253 236268717 571595541 844495474 705608598 23040763 595173820 82524205 986935595 146351697 273957564 878137606 888046228 825152377 307602803 107579346 867024201 877047793 531681550 821429593 126135762 166274668 834559763 486139608 570903630 505749841 648260056 214342272 212739309 321143098 492579081 926153205 314697334 428175735 557136934 630865103 812084418 124645001 641625858 720738588 426740543 812131495 663488581 810499548 810258286 478172732 187886059 896972676 245657956 697491047 314806724 789724284 544234061 444657529 844022258 537520033 943887077 421024123 21223277 695561412 319110653 728273061 109539458 853281576 903102204 525833704 884280656 112531976 410507867 718905189 295418442 728690959 280663592 327565556 305111736 530248926 342624900 737089694 320945973 909628809 259754021 55523619 93857330 258391322 389476565 495327349 967875698 340449805 22735856 674844731 561385868 745067986 29212394 557589583 837749357 183731023 174837703 856243521 220724691 856414043 482533793 953629393 294090962 495654212 321715494 27143288 896794451 318888778 769259800 671164896 870018704 180740385 565386443 729344360 974903706 909850739 50067626 773991073 311789011 861973852 839607474 629236435 956877684 190206700 472944372 5273465 701778952 56825257 210441240 112245440 856446191 534035466 69330389 448729101 778081757 525138685 383387514 392318068 840760664 228513890 460604521 423891265 883677501 108245389 972119702 722571891 265826107 709076424 892778252 764272956 633733974 476658894 165557352 473995394 942984294 173721426 814416220 43871073 126876821 659497334 71691053 890371495 504597989 801146196 458678838 781828183 15280296 208041337 579479651 591552039 23366150 185668453 22050231 529963009 579373178 843710476 466465478 353620870 547324501 116593752 150425403 638539654 200958010 364188068 46288468 178439817 377742752 90547266 782148961 184727881 151848276 136445431 86138440 425755446 864677364 27598458 968032772 927795441 507025012 412913144 41560865 508754129 374434461 724302227 140948034 738714465 702289801 701289950 501686940 624982495 822256169 613632866 257342584 134745791 887697343 263062301 237246901 135255591 27708004 821076222 72128067 488693872 881167747 382796906 18048169 757577387 36570716 614145210 330181759 733809434 257400962 329904571 819729141 281818546 196396637 979668012 460732747 656802464 162598313 183732803 372575063 998051521 101264886 344773673 465992706 185626664 740195110 848612985 618248139 921833628 213901297 850831045 457395522 818456599 743046244 614107665 764502414 405227848 744453213 896160598 106915560 408599058 615902737 845012480 888812830 777279499 664881287 735827057 856693265 591227134 621495835 456731772 294638647 328240489 972728060 568671210 521707801 642788096 965341613 309846776 938602966 314397992 527667591 231358167 867515807 350309244 170233654 837832747 15353401 839263820 291060024 244417933 350072958 537734937 360837730 459340809 55155932 733847323 272333402 600922017 226630612 562296763 297784349 873867720 892472444 707590425 528542331 785193959 970158846 374710407 35918998 929922011 207642903 388612363 110860391 898465397 787110040 880710625 564625209 470640121 614577129 211799799 856013868 880825503 555432577 173348720 36407475 229181206 647382895 25561634 843223830 407508220 380663764 327136791 552403697 311759719 91546471 896428816 973853619 526305631 461812975 809462781 668697376 976655457 284077773 14569862 698298832 277276382 389548911 447126149 57897902 663150777 380513246 457181322 286177401 298272717 788054065 218819670 161753158 994416741 862756375 277151328 778216956 859650498 867151698 340821331 366904278 905623705 404997686 996655246 817064933 608845714 69947438 55301794 649775244 833150410 691649592 942336472 306511618 738160978 717960036 366733993 119391187 706638253 511520600 917822020 892030815 825700438 740722895 149098763 488202842 373716792 459448341 531227926 474307659 128186676 117683597 271906990 157557261 302463135 780230188 536598739 835404880 954031041 328759291 992650167 302575128 903366487 958711960 585882945 881191741 888746769 446513077 740661643 279085802 884438549 622237592 600645477 384754719 704159098 335634330 359243983 878085679 147821774 540695720 759091586 53482306 110972561 937363397 542954856 187549908 543358135 156573318 859880224 980512308 226200874 262437268 837899387 378574086 722278470 743914286 110134530 402031042 616771420 477517732 382731885 119323699 713843503 993469405 476322605 542446584 201143417 477326802 330961123 401691910 615095399 959016721 77188838 908497956 935641881 35764538 225384642 642924397 451336227 331463813 271141044 112302290 927703823 874007099 377600047 685586582 842751449 335181113 913910361 194537424 516774257 653000816 894939278 726920428 420583997 708483431 656766684 171304490 111778964 793564855 406267526 316122142 179666756 649630862 648402050 810863662 398214156 601567533 200676347 458738455 178023971 238199658 654482639 665935721 951164592 557355311 111654929 412661254 974319439 175804921 321970824 824255143 367114898 440676185 239470383 231755863 6879358 687763319 499438515 832714742 183187210 769718154 397236984 758207159 592503459 78977121 674336148 697360034 91053227 933549789 775320147 699628307 247729653 511129716 279038641 760486713 380909899 297132464 631227235 72913048 230417897 373969582 748888782 499579271 152624639 441551776 80527758 733104051 415890226 651460427 479330033 743564442 420739867 873483658 61683578 452490769 588374470 529313225 134494 993153727 502206005 160138 161086218 912639135 452401883 495553764 821454747 590526850 264887330 1830143 993636196 380696971 538028773 418369177 269973612 421230513 351211766 210579588 406058221 737301568 380115865 562706981 403229654 804321624 707356167 199365111 672236362 658446701 327261677 571334662 497249055 372090821 807723498 85571701 651289440 106141437 346447892 371214328 708055756 249482117 325094004 82117210 594683732 727135263 503467397 331892985 915303585 478530660 821832889 254162245 828906635 645392191 250209524 450868548 872259491 983841135 500240655 308972049 691474346 465383433 762581590 84551769 268735000 290425589 430773003 799992028 680449686 322313580 943128289 1909490 177108356 577358976 325455233 209045251 268164724 247704468 678309640 388750606 626614445 99940064 850357895 625744675 99471273 715339758 123280002 759341033 511203735 72059424 38608754 749857049 351545305 627575591 46445635 249934336 871733639 52625293 634507990 834788865 259372523 667891501 237107840 116224273 794832131 358015413 296872585 488344634 958742531 414367019 149793455 201879576 670329808 759807077 13440416 408701279 515930501 854296975 417409923 674384723 814885106 580307113 627346544 576746574 813794072 90871303 862617843 158716989 277507758 65194703 566560909 252704547 612693663 526293886 646553139 809455509 404070538 937309796 95515853 767894333 251106625 875974691 790968 96282456 219648330 92240436 918871365 331509559 883114849 246068066 724571960 82437826 878555892 619646028 539224905 924605168 139752101 702181351 77034406 861396048 629632204 896455674 550920559 608745347 951103475 506412449 537189689 465527231 279057240 260971979 843004300 852688206 387523438 401719740 996613477 715572749 307800668 744659340 909162165 200929262 801610364 978571429 44990687 204461942 784500957 379684936 2085694 339452991 683974594 760187401 927043485 192555383 48260897 100724303 407810237 399795808 314986789 851794645 702057170 264940750 619719853 841059116 163505158 40994732 593023947 296409911 64565493 414893943 665321029 311177645 17918768 771473089 431698455 886435482 685247930 627683503 651496942 322353118 128169358 532805500 335896495 986659756 315198998 827394804 848090862 843924237 495786933 846238969 242093431 378889819 442362431 79576578 476869065 410874822 389818748 370955671 997438358 983562194 170275753 279037142 387993669 150002647 787016694 980022001 113577840 587907712 327838472 429838766 771637094 307002956 750051705 526596582 513148330 75659281 693876307 572973574 754200946 346318196 101528473 45097105 785021993 265552241 536246975 307244187 65126893 150240985 550698796 740655183 364623889 665937103 987664575 954045291 478538141 993232203 869261895 399205311 279541193 392840599 773507082 327519666 785432710 422938836 180646463 431719101 371779829 115590774 714904468 415081965 593346029 564473540 946225064 13480549 260849785 900415321 194885010 606196698 959869528 34905510 6584920 404496661 131103868 13186413 55179129 120585333 780903307 83321671 660558692 891738218 715965025 444154656 667016191 957693435 333257356 554092214 103368993 470318401 446749903 572571165 958413591 33655786 134994335 388734525 81835299 11053495 746465705 580397394 736902648 983977726 604200522 683381100 716827200 684712744 779457045 307768045 790436118 540685620 536128337 83873549 430746764 784784946 264872057 171457113 548625958 903418826 575123642 233257776 697015134 282508979 910971000 503993925 807525406 389874491 258964425 674382112 266429256 961915846 509132024 190750877 17806130 572606279 115410179 255617387 305066018 346618824 506674206 288362125 677202135 196357864 871307310 765368797 328176896 633369176 229638991 472287876 629569986 169410653 232610895 680098692 587683382 113474129 90156848 40834606 212464616 21923618 115530666 205010092 495568217 389598162 512361382 776925816 601832062 147070965 293011396 408912611 152612672 264933942 518600662 379251599 659356666 970570962 220770147 200379637 634064894 630958619 598709797 360670433 469621264 732300534 158349963 635800816 356605673 266913118 83111480 295703833 610438581 446198495 287035010 893009953 277612694 158011675 580131060 790452773 249234207 585965641 809038284 292989204 138116825 399513009 252076157 394539315 983197121 86865457 21142575 301064087 806850248 991429819 330180154 693103278 681771602 577516244 922696367 287486135 352870584 590120727 351004879 116019269 8816838 14381488 149568913 198201536 909917757 190422754 23883296 60327651 393645138 405046657 182943323 955753791 890347053 621954937 795019604 957941943 196399467 724937285 456114130 752550146 208373917 220453752 304644302 272365357 444991431 743073592 799305721 810912278 536891617 603847358 762790453 887504626 466325594 219129559 669708824 133385671 585703312 101330022 526835308 503186931 370547032 916876000 354847922 811702947 858976893 65248974 418599322 205500765 890288185 179460686 880631692 556455543 411571901 742719891 16832290 968509853 318869423 607121249 345781675 980336719 51502759 297408913 939221418 481406560 255174065 809967507 944560982 903514232 613009870 665660647 25276696 686133395 188094322 364857251 996077071 404408960 912040711 836791024 511937167 467204196 413486441 166528909 108906653 324629300 61333097 347165771 967142005 538246462 796155210 732281486 143992069 307176097 307054407 111816403 688751727 757888464 122596875 651252516 379942539 580124179 942178359 199981989 262648162 611339269 961679839 88903947 58309044 85539863 600764685 682579232 924752755 484317964 309561917 813152065 700915782 770838139 423820512 375515872 932666887 984550225 153550297 997426690 206872901 344358988 127380482 321807809 666101699 14310016 27851944 315916491 660073719 100864982 536055307 167265249 697065100 482841992 213820896 332875865 548402400 750231719 673556942 664079005 412168071 179879573 485931508 897420458 855406022 236210571 821313378 742382738 770299672 376662804 37389467 717405434 708200365 733987984 738490905 3914652 938320102 597693874 204311753 594236359 885088731 254850307 71316619 38071514 669431765 752975965 519339699 271048396 151973588 851746160 599654539 678700711 116550665 326764096 815425999 507771144 808480861 601532837 81493295 267523745 2309353 540819913 815494352 418980536 443621756 298684590 245657291 946669989 923254041 283096230 505977773 273470808 196939893 110945497 143866614 509350864 800864381 442951618 850438554 266284453 933796046 203120050 798690435 856760447 612796988 357961548 221729036 194279324 293945164 440285191 197344647 407000142 138583225 84222640 648235449 491743867 766522866 707805669 932135769 5526811 380739482 836365466 44443284 940091582 941009415 983537304 360645260 896817156 41807301 533962489 96238036 339707938 227725328 420583086 914562294 960834403 45500253 780345593 869370093 677632933 84103121 872191987 696606635 600496856 602360264 899870471 649972372 623897987 979149904 263276917 165900033 57367871 546003371 287958736 545951935 880543545 561992657 321482112 748997261 113006772 13103851 49149249 323499169 135414661 729087961 950265762 859105060 493777557 408329901 329626247 105445553 720519779 64138542 307698856 572540122 662325120 583661910 866945552 599758499 832491280 527292885 2988190 123492613 285515087 481211531 284199047 652723053 313123338 165918481 362958034 529411130 475744034 356105009 123513307 495612738 54508301 587070314 77450704 951279693 467473237 622453613 48481079 639067545 535609622 552373410 163830118 276452948 798510980 989126308 871152394 792750885 559043171 367306689 634863777 942017188 234274445 493293947 747943679 325199326 688260720 315997449 924378061 394727122 359600269 703457751 296495109 633286390 824808954 716759553 212096632 706548658 440942817 250083036 306827848 27830499 632840447 881117038 900620654 214300506 182805030 460245233 447862581 811786075 560580283 470824788 890035901 321866527 792952888 675905977 573629305 123790162 140936619 749523192 386360753 272332181 780188214 369370139 896436993 299437821 530335117 100021472 404558552 340940946 414737531 707575867 745275642 867804113 827879261 830516433 581204991 565367083 873735845 683555709 34157010 907853444 425871192 766651854 228225074 415379892 42801553 51868295 42681140 185990921 181447932 138456607 296748991 344551875 731071835 895271231 753771022 78950039 144860933 209626950 799549490 324206125 388186466 720165576 690399886 629194146 562738544 40080395 42929241 662262023 845874241 599290248 606832671 892794336 649344379 344484976 295467584 568769957 268765142 625228581 370321264 972418628 81548194 752100284 76676405 189278365 907259710 319466626 429713517 438365957 118194082 423721588 782465477 774806468 919038166 529038277 887579202 637846423 786201209 787205212 489072572 790019118 442594363 445220947 679260510 932853423 268446306 723405945 63662120 24885809 61609545 564371665 93864301 39961154 106326237 387007761 53233493 951611746 172275998 553473316 119866204 757033350 613259428 525267368 499624657 488526485 455650328 181256305 682174296 174242542 393435062 724411140 632845673 307276769 410350546 197012253 989100239 583589425 468748111 835063081 149098281 136963737 561373737 953088717 245611628 367203395 974774765 164338013 56461151 859289426 472067132 896934501 978426909 985223002 17949004 446743588 297165975 977626594 497110118 897122316 656848656 380575977 70266473 217057604 709721759 558969182 498168902 341198630 219772848 987466663 169470338 491614657 82164355 655299611 822832311 394296920 806537132 442125704 961507858 995472352 231477393 853213614 812173271 83723142 605700079 41037249 726951129 584581415 42724438 39679211 90230018 349558743 717231272 750231239 135328721 855521371 802810526 427153895 361763031 224540078 445041475 707189328 958820921 819646336 790681975 600843257 99617585 515849394 562506861 768905552 508578957 339586011 450463789 139031988 230380846 311476166 938141203 764114428 718990475 468549618 984939342 247458030 359063340 772655889 610239330 499152329 592824623 388871561 263748262 865269948 716808901 344631798 718197447 401761132 741278390 217126822 893714755 11644274 784553689 819514139 280185839 709469403 890019485 123632269 899733874 567887014 155339652 712826469 490608071 490900297 748103586 240995267 774137023 930852141 367663650 59675898 534285437 851351853 724009409 491344911 992882680 818360603 99342673 856534333 572993404 701996091 205624888 443537267 536222505 668209606 648589550 351590100 92321139 65609577 820644226 664720182 946974112 852359107 398797334 699486372 55991885 484695274 981750111 362380764 931355625 693868775 18995494 326855378 642537273 994188853 86613705 301018411 956566483 41754694 333584826 834763459 712864418 897122302 803347967 95965224 997419112 313279542 411737777 391598876 377175095 50697274 960302717 691021078 42861559 671830604 828765734 400340930 363559140 200895519 36320000 169471357 780155917 325751132 783013751 12915674 197870294 298487840 980684166 761156127 956354423 801637244 982307649 530142152 635378042 51033076 902124363 859521283 755003969 566711297 501145952 128926003 926281597 566288015 880916685 983354734 93886392 809482111 572369651 563833599 837328589 121080358 844821960 215995876 140704362 72721869 751342677 415752016 817311381 470874159 611925305 24201770 165878820 904345085 914694436 245825933 483867971 298407261 903420765 143720262 358980082 497461863 628060733 525356633 212237445 624570279 652690866 471411069 589027874 11509918 33688509 935188379 85088070 169502785 479382772 45967443 405301825 359574904 218624768 687389814 5424565 657288608 829293856 888641677 790973723 126071050 747050149 364577617 765274941 856406394 975220 292227633 640490685 721353384 44836487 471691215 916816013 614426818 796087404 894918275 906299509 600465128 411154372 671908566 342222225 896371119 731499973 759402504 28496592 605277087 773351097 602376332 914261366 465161653 517030525 906523783 851809690 27026402 429355267 385079892 276208297 369615753 509012176 375009026 711279585 149025285 712452991 486362324 59559639 439460129 926782524 105959872 60991986 98249630 186330185 228086769 284316397 493930928 970692476 295742022 793026393 891220353 944600255 761225936 232584984 337794477 488022671 96593240 871637732 587240389 947805054 849174998 407708870 957892812 410109618 422177531 772119199 453982141 107675747 121828520 844961442 628285443 768512096 964238965 936903128 904845311 725660811 751209003 622233755 490734469 995619672 574442058 413523227 651181151 26521170 903557252 939795420 481017033 570324631 436888640 44888630 14697459 175585623 773179672 835089108 461273219 958799448 222168411 927263797 339684112 165515381 827110028 630770478 77553832 322572826 863566305 828485478 77078346 484828106 511210180 134371289 47626861 455553178 123070294 548158294 149159288 236059827 207054567 120725761 153216071 630681555 291329151 825881809 41867693 979453389 894192985 487058451 742116332 64628484 809883490 277300709 347751230 136095988 814843326 46039996 253242448 271151274 619593028 237909983 330935490 389962566 482285309 341571049 346504104 433642112 838576297 853082443 219045388 462126881 821144377 824121287 616094057 321780613 839045974 261730806 483178545 387185696 897441241 532037059 495844937 184700917 959354449 999951086 515537288 71860000 284174208 714173323 163254843 246860110 508792798 213243520 976096676 536416832 467320853 929859594 610913910 682490444 695222147 747924536 533970779 108775132 975543483 853334895 799498606 13890284 225584132 355993828 311893185 932775312 442933720 627185445 252098265 263535212 143711078 842442385 340102445 955302970 242623249 616231387 457788842 409911112 327644912 473618571 133384498 451866615 173237068 829399421 876259352 116425021 764668708 130962784 554463909 778977060 828484780 508201783 9047447 98907465 721367497 596511452 377869469 419840861 801366679 493146488 76398812 218553768 171562468 261054988 588542829 240405377 73654194 508467180 292863964 749283799 366226360 757954879 974808235 703199659 652981218 823122816 539463117 924443283 330959053 429046272 73185579 517323577 85365836 672208481 38680866 882213850 113640934 60241180 383515907 751314632 822033237 574646780 705985426 770866921 431388424 149716129 643408776 780916277 753541794 369986303 65813009 204643899 747299192 635579868 414343503 85188765 533625623 200554837 323216085 85694863 529159101 412801369 223956524 209378396 507705563 244337196 879792977 679740385 500059033 443664102 582855989 178233616 388239186 754437618 275580988 17240943 913885203 844866448 358223551 421493142 989292832 752497747 468335498 85622709 55227248 134854563 469099614 493728267 258909740 765968443 147722352 891875696 530250036 427928748 850523368 659570636 486603674 519695833 293557603 796301981 344990756 224859001 396239474 969140086 715444174 649020057 355315737 533254778 356321862 23378967 832548945 141118693 925413487 820921640 857112966 956007811 204126942 919557586 515932953 6940471 268517472 472625523 943698399 574795126 686237810 738585912 355298976 270453449 635163079 473125543 253712025 762748239 608745670 243173398 824983546 93038904 895549450 238232881 509563497 426129739 690014432 692362616 252440958 873817953 496963532 388590782 261673285 272674535 977912068 945243563 365178559 840371552 148734707 920831547 834148448 647394529 273347768 359162941 539064978 615015060 659310244 599604182 126005809 768665397 138628800 295463931 286623502 35528600 537320773 859985146 135413869 174551329 144012065 512209650 685097350 448105034 830812281 148271701 240386567 777751841 473316129 517516397 214764688 567296967 997621030 92211669 782557493 696120562 582907205 993624828 145088000 916486251 639299953 20997286 464697709 649748881 357356369 832371818 458313965 736055765 373940927 530701108 587342179 294647100 182470730 476368837 715343274 291095776 704134069 987270446 873266444 835054959 579065974 643763545 748045260 324582826 876659768 157795712 319412126 18417384 829346137 390944436 81774122 750812560 989407596 908864599 122095500 455185314 556200889 583183010 97903831 902983471 448178104 279321888 194044557 404866781 584238490 14740785 444248872 929269348 430157504 433586824 837618069 161520403 924485697 204133806 526599604 897423947 849330025 611815549 671255257 418112515 546591284 880404645 933646414 995273027 450491863 585185834 345158095 881241769 291452216 848063459 137115660 887580903 986285937 452687357 469586218 603018050 775231569 483037815 866798915 677517845 762877658 350340516 176668385 427860812 189345220 535861420 375500679 5039338 28716537 940591114 40990248 964032387 695517975 861711375 498548654 532458690 880361969 789398878 635257204 867267556 82490126 642057582 303169485 843323452 231852329 115815179 329687675 315126189 376830895 951630038 624363832 343877939 76266308 62857152 813899312 940291930 406177342 927830931 859580549 925636805 755280680 951260009 157545162 950194345 625290561 624718899 723751305 183828303 274960122 986108211 334678973 244416661 235499132 407933058 31474008 953595502 636374048 466355595 697875391 183457629 663900404 484290958 167236169 530222334 834817853 457134622 297577155 746769022 100801263 505006499 718406638 677554462 949981751 229161945 831562240 600195251 21414386 426464847 2414879 382054441 539146803 279916265 706037737 337674747 878684865 389756511 136071151 108622525 791015318 489167548 441863733 84704659 858886497 612494303 393509812 170059959 373238277 677281789 150279641 458800119 24287000 422891549 378698499 453812020 827755621 343938715 84452616 266018532 681181802 878235557 880118705 990987408 368684251 729157057 858934073 408486231 962845469 261385285 894664914 166312553 408693452 142083550 298773792 587474318 549166133 538844426 745339067 590612381 600199900 999813789 667652274 821087493 564345336 992698432 848190211 673091143 684802290 340057325 309083428 932971641 582847466 549270901 97027197 877966277 724548146 271271674 775141611 647264744 726235345 784466293 747685695 319157939 600512769 854717489 628633533 357324941 380667569 601716302 268427422 800835824 245335299 610037567 68484238 385104104 31075535 420553548 209352494 869541271 486422303 33907217 203900307 808976563 14787505 873855229 943099077 658467590 896286584 355610068 229239873 91475693 474597147 777084206 333611128 66134746 932278133 809745653 718029646 682038739 281173523 958660331 378055323 586636272 121294265 751732514 488396973 188695264 579343069 251735170 592201925 143281253 515105322 998741830 414476181 618893011 555802879 244034431 591321032 877932949 195983854 699481488 598667898 327079337 266564925 491856048 532705724 603705375 296888680 760782699 682731794 133080733 963528605 925400097 958351860 145692126 526506046 613496198 229955152 862934062 564436323 936034592 802703110 641646064 669424469 222133197 401356395 584292376 989145364 362923578 417652935 57410226 400939731 30029164 195928791 237288281 683151990 774105403 897344075 368070592 619531803 790005458 373948489 230957613 433365646 695388465 579058152 702694905 757014483 193114539 186002614 958897169 163451808 176477800 771920691 422766456 640301024 400943844 122277716 856979907 251188529 101202542 323717377 684967835 923088743 436240554 281726102 624176447 604151303 981070864 491780454 966398719 756303052 910008426 843772467 485109698 578791462 608009050 89217464 77894529 704172470 814512338 314831647 937915849 92195540 889688986 233242251 352906301 990246665 208297933 919595408 534919954 628370581 351486300 117616054 430661010 296868586 745945737 908156153 892046489 181593391 518513262 740956236 588916507 94846142 686747508 292106769 316579484 801630118 768097244 493782178 48042934 906703657 627247161 474203340 418517655 745706559 829997556 12130383 724782976 570368530 799167431 738209887 729994567 158107264 199369795 510906918 323840470 359183516 781424202 767038271 769073834 741788974 701178261 621589053 964239188 785597742 596136239 542654242 310911483 962947148 68882423 57404392 194843609 842885483 697444131 485832444 493277114 630735138 278935224 918478781 280546944 354352186 11953171 622510338 249178529 92082227 532538979 859777937 302868903 607678 592685356 877338793 860512943 453275460 284265669 915020409 627743467 9802590 182697179 274266790 791626528 973622618 457795820 17124041 126696233 309210557 642857165 479508207 423480434 966039740 970335525 585628695 644207741 515310273 529395695 149434552 61819232 273059052 277205756 61989176 322520645 236275599 408451182 764619893 705978858 359020721 923483455 148526656 536741151 499700364 880450488 7035358 263534922 400606224 393579002 509302918 145770726 279909726 144413304 907871205 692641279 629484621 504445563 258171036 574190775 9987304 104257181 860022465 486393285 525250029 206670158 693048922 773537009 312923984 597683027 231929317 812627865 824717494 196416577 739093715 538303280 381412347 566567686 947674632 505349049 127399340 316061793 193440861 690291280 697185165 565323621 679919903 305275809 538684693 757518842 641506957 482241647 499839981 897088860 937735261 177811983 693984373 34037402 627770423 629808874 873173055 801939736 690498616 330993407 820765330 572681486 133291889 409562206 291088104 948093958 588142182 463732142 604471664 35487074 874485648 947383464 451856781 632839891 6462427 60957849 279034965 542073571 948465961 85504228 676426002 199962988 500809932 268988798 25532869 39404575 186992144 567826800 118920606 61710591 830597807 265023321 615824261 625708259 171589979 130603497 216285845 879380471 198816311 395618919 865581723 235427387 205595998 994365740 211252891 888040451 223592795 722932774 452723019 130077301 314700207 389717334 26716055 255101966 574039375 527469906 940428571 767575325 184262947 319958980 734882988 933710407 916082312 77119465 672832208 607892737 499096527 149826322 399111232 690060825 886888636 836692262 498289261 577686574 995902215 311561503 405881849 561631795 807467743 136404360 236849465 564010992 450300258 416608006 673102010 113290369 677600549 878447308 453961657 66818261 916794034 228067621 982080169 606668336 341655813 93107182 793294257 851904681 278180879 316678936 540348716 381360045 966912308 339663659 744628775 476082810 693617100 314074046 328189158 688984229 653037477 958463488 404334431 430719125 719551871 892739890 790401981 133435909 907907471 145298731 10371294 964944518 782496765 501270739 32061142 469358586 296812389 652020392 373657450 690515226 870968154 387759420 968947862 849517042 521763551 722654132 801853192 349587040 798350572 790170699 83077794 252280984 294917871 206022349 590083323 401163682 858829128 330619676 418755039 780110298 546021323 502691759 102791627 363390832 21156418 565588494 123653746 766615782 962741993 371872087 184723770 158897557 366065904 638357692 856698816 472577064 104308477 686351363 228618832 397612318 803994023 481878532 736373357 388057420 689577468 90297135 882245967 664117849 139816956 254140419 292197984 167412033 170135835 692579224 541609918 628873939 606855363 76445718 989074621 495471667 156690640 908955964 41102946 164232536 450585106 908782810 325960168 438368143 903362254 473962327 740147519 432542710 142223677 8749099 826659208 736332802 381982732 649095270 534599066 408061434 128074459 88387368 525917825 208714105 47966910 496885287 870442489 957242352 777645247 407517228 200205047 168737057 188709465 738236310 102776353 797525925 623204863 122514133 25579088 970936167 994620307 332602096 834063637 520342567 828911343 168549888 238356274 312511993 782203488 107967923 291457821 257887171 941773605 490522570 24219008 838446018 743656436 584105626 419359675 740072453 434439030 784353679 319315553 149823729 51647687 658352549 624383927 458024891 624495607 465083373 663747640 79130865 712712843 782763022 6165779 32737522 38232572 666096833 792505003 611257969 718022710 916537428 759901974 121672438 479073819 545102120 993931935 467352924 336317950 505650740 385224261 592882772 950587432 352617343 82489 581132513 441820503 1656489 639740004 25836251 586719034 253545315 628224734 887594860 426680566 324962802 592284280 662625173 434528164 634485168 481089843 339194538 666352848 154838923 736193735 923859154 563268860 173907589 517186333 210302856 756074011 99242034 925586645 998002717 944685078 326771005 383571905 519424051 694704971 234733027 848812904 591340611 813345544 535969398 659278724 985828376 76835348 864981979 926813316 456674130 765994279 297644556 47277067 717342693 399236462 674201752 252291439 801219735 69239048 961868062 349242939 160170373 568435595 954066389 959119021 231864478 865975935 923633671 29931065 63658022 35185121 407052434 860542980 211719989 888183970 724688998 530780521 188825654 109635878 435575049 715757176 896124776 681037254 797081366 174550130 40866656 583151438 104069817 771219022 205432197 588623743 367440437 920914232 246248595 859603854 944333406 598779660 22934809 162161827 620142367 133884127 56197627 103801436 102810614 155137399 21817584 460924231 441052275 276929486 840950533 141077867 329753277 715287955 753419032 713334464 10202124 372458920 924270685 582286258 823557936 564698277 664879837 831658914 162566921 398224724 603649010 771071333 529623820 27562291 814644429 320062403 238157253 235884277 614689008 286830073 464452943 272661249 399224500 696423480 189341662 358727153 87560645 675549219 524515893 234952981 973549985 656491349 221287472 920495854 892777500 803548121 446121276 693385139 663055326 217034416 922959578 602872271 455814371 220117583 303509792 681882208 942458106 147015454 931356983 828092858 548842567 56637946 44479454 563830755 26318786 258812595 306078693 16345364 672414134 899381391 389004467 886141502 775950914 460230341 954878657 294071682 697434075 432054531 283136541 124798648 197896648 644014057 734405352 577469929 614079653 748959628 868774872 457556949 52572385 483430900 840396471 465940078 467183936 773585821 202882786 99587419 569971545 647190522 623399370 980345462 100220952 509664749 551438198 289262159 329749566 860232273 627169536 482305702 704913628 232902257 203372820 622559988 806921692 247099021 971992692 251710179 45635704 605604956 700583542 272512722 418184641 193123717 914996100 858597458 649089817 24877093 469941147 187795115 527565497 374662988 194187981 288338776 594336812 692807039 159545279 528748678 267228882 208047928 963302443 95820697 209608798 57968993 25776479 345183144 876786009 177804765 25998525 261903868 157957020 523092992 112698425 47706773 548604122 475459345 328359134 290568869 551060244 171276495 414592841 400924946 499029282 682469865 320328748 536432376 928195889 78990981 331407565 669824037 58088768 657735354 765364612 588129692 577287074 853777685 244261952 219807251 217681790 315022616 232364291 957300852 651188562 780766134 815138401 190887008 451294060 972291033 950066694 961941159 958658672 437067997 485078317 18324433 205812693 746137362 587869993 847138968 154314855 783997501 995282400 597345388 887783111 798713879 383910986 289002990 252559846 201436877 914915063 876624757 798024078 651794302 232819334 59341708 238865113 541813440 550164527 391619953 59607223 93042972 814722106 925481880 674159725 197070221 913465990 29801511 38306321 318809093 359568131 858994039 369448207 390776809 871636024 588920473 577414311 898753680 5098942 725889999 562381420 915945927 877327554 866845454 778623174 199718480 870092935 348910211 389099889 770823774 305262818 564823819 480652284 963485722 160679612 381700793 55960139 774639650 326717076 272382292 388886 171494405 285507322 550747862 74197096 445638856 217449237 318558702 831465504 102663524 8619294 946228351 298389619 840432453 255835875 167477279 158498920 266652364 83745349 54718617 410180186 577354702 908459962 211630187 727653498 364854804 558532299 386370376 433853771 384898009 735564439 863542424 626242084 157008975 486500431 895345139 324129202 533215258 378603448 304145322 578304627 187774419 99062700 601137982 641528123 430394502 494961305 999769063 937088947 406307380 465223424 970207502 517468373 141017170 307583479 313209043 43132274 587109960 743745448 594197640 87127724 993606644 100388304 383153971 850470012 266383908 853207105 699180048 267750445 60085535 762876256 6608653 387241695 844586781 969362087 30621517 487077381 853449418 332472612 972746662 401830887 894514631 938558457 468016930 939466785 286746921 9809114 229731714 171493410 629882360 831622802 22696886 799036334 878948273 475863422 962041446 255145309 671099077 914985488 31904876 573010201 562947864 159118669 942644056 49773220 126742659 391488848 12508139 546133520 952896338 538352581 848316060 950214213 924967110 834560110 947117590 653600126 255008148 469993890 30487480 381214156 733653092 434363081 716027411 122333074 735660627 861257953 782996848 443384839 729784177 940446460 589342280 500980663 532915524 589127360 717603785 640801026 516539715 335149797 554192984 291318940 48597852 893885882 918008330 236038155 851389039 338305441 60289833 382320172 445502673 292495759 523894965 923324847 57043146 75477389 812252384 171472278 127745303 35050297 21098897 287902138 411897704 308874310 984094946 941878598 819203811 546987767 929732002 720556346 474938528 368513704 664794580 985339625 78905386 184922693 769589038 17689723 715902980 117116113 277859227 164969324 449202210 997939681 615351226 303376139 192928876 543067166 438879068 403647740 471478079 886089671 343221770 554361271 107370475 347446060 358236028 54578438 97588022 186583860 937594403 356035723 166920151 722681304 162844576 354323000 352720124 490996902 978352458 469207764 932896964 692732223 685528237 57411709 500990150 954170841 249258502 900206881 104547977 3249085 939517640 91926275 553507849 776389066 278001689 699193661 431730233 422747888 159299413 600613944 79158139 439817910 368423562 256647733 702350377 165742005 958545659 541060039 756808464 184614939 128028062 902918743 887300592 195819049 16923038 200440479 662055933 790194869 385427673 526853423 707892321 847851433 243638882 625424620 704280248 313983618 417365760 739098508 170425234 331777746 182617518 850038811 549129460 885052094 2152985 506706808 795059927 743656832 530342693 401416408 215908264 488227814 952810344 91044931 147515591 376896209 371591086 163570450 647338248 751372216 271336307 465408119 992821044 299863842 999842156 472342517 485461641 730786607 259828734 392647652 223147830 249743888 892057029 886808559 915753696 8331 813344783 306077589 539416352 439181944 978490719 510295211 666835459 791081798 343202282 113982424 120044168 615141494 318344221 2901271 812987174 87132191 630033685 307832889 249614915 469622633 909461797 751006048 984486078 324329234 336706644 750334854 139598950 739621868 147807452 146752244 443174528 750305628 480422316 802703819 734654021 226413533 901147367 746102910 909073761 994688891 208140899 650276950 470908534 901587545 452969003 105972717 998870423 822257963 905285374 715432371 239797453 94940605 89412301 742165101 325122709 175773034 826723649 881360304 677847136 376365989 457207858 394848362 716872978 451876468 608973361 917605722 556004740 261787375 903195391 992087955 141702403 324095942 60231188 481113853 456692174 491199929 755866905 769653460 971290011 504957981 305760366 274730535 854461970 239060318 492273061 214777434 993655121 162002295 107354117 918883236 670324326 1725563 926706440 428002706 315208152 450501392 504317661 362416002 783511583 351701743 581407974 256514345 409945639 110533990 858289723 145170190 339934162 511272405 485402150 598779660 44949107 767536692 214981797 246399700 814156115 124174732 853042924 174527593 629353007 999348857 337797088 985874594 341444536 266496943 809160860 781457835 845215250 598260850 175158000 500528516 979628373 50126108 334263773 333330049 998382607 985639323 462417434 137593288 30200769 629455344 220992658 470008278 785371997 59402929 784778468 242774266 440800719 814317447 799194594 953389529 793855601 994743217 756021266 355684840 385101204 331556480 664286768 492442101 709662462 768263641 577084330 688221343 292017767 835156662 661661474 997655769 25733627 494777765 927278832 605523051 500986075 485294407 15273886 800294513 977671579 568098002 791452266 740558298 354561734 400202896 748608455 643596266 899336022 394063454 118021596 553865912 441685820 505628718 381413635 61763505 726758366 166292613 670451787 961961491 416017555 686599421 634578423 740881267 488875817 251482820 621537277 566652472 548894304 230223132 213018760 820775453 891790445 331624409 923718263 747795123 509816 770988518 743354332 167620572 506060830 24213440 963231869 722709073 119233007 320233465 935893078 296405534 818262001 886203318 538242580 338857761 852693275 713261362 525903772 857081230 112813787 740305977 985426562 999752301 370827665 663515310 853079698 270375962 287419665 400214277 628328011 172857029 279214885 894631113 282235231 360825072 740453897 801758999 214068533 28578292 877491949 298502434 180152167 956571772 549356151 630128813 970613828 438575367 971339582 574765204 398207823 577632874 733964368 802373443 656211390 753201228 34226605 501411133 916955900 218956713 844046025 373786518 473324839 335646544 814589710 164520570 331425682 653084773 854484568 903182244 627237701 100875999 893303159 844231911 861930360 844428299 140344496 274422441 196794908 900393223 538399293 29893731 291371090 382690120 15447240 731697442 735859441 125410069 898489332 984006153 732241668 766945289 821195476 882783437 764089930 577326485 749290610 729544247 765644725 645855611 61328458 625724582 437580779 809658964 554186444 490673802 203831240 769329163 597965789 446144746 723932378 388070496 843229526 292127199 869099492 739911527 751422852 856249111 736013659 159316486 125882278 424281683 78982124 452393594 72389747 771914729 331726068 450327762 296984209 756367682 603852550 227963250 246005023 636587869 479150185 769994130 718720044 180959051 586809239 972196285 806037821 502084273 100619712 368148563 612985291 968471113 702069573 887758343 930689986 260355681 60797501 216783969 776359940 814374746 744370931 952115260 771667172 84450346 383199845 863787081 928231596 104174299 281098439 798958475 516615191 3102474 664248830 139156442 186027735 929966696 545812006 691223648 432600592 786176316 279399437 590273054 828355291 960626400 745118645 338001000 791245508 889430592 206084310 617771877 580303949 670194782 319075673 342012560 912032617 76639440 94793182 334425914 83042305 426658880 758575159 208936709 793855603 742920939 165377003 756108394 565674510 896258339 937760436 96357684 445688727 13451213 835547393 108629763 978601926 627988196 128365173 288734667 60738506 608008180 188962918 865540178 707630529 947723935 797124703 69080245 496270657 288481564 963308190 80154851 936148946 716606131 220595350 867414304 872356722 129571394 868045679 858863748 241572111 833332923 880838785 434391930 518524688 567236004 220501981 319062593 601911757 818977173 36932804 193163118 393981970 968836285 240538157 266237544 435088288 937341790 891370819 482598891 917284780 955541581 518516709 806660230 569334623 118942067 839970597 322790685 486539860 761789518 503015370 98324839 652559132 565601392 659139789 47800433 953231293 4226047 354562527 580100889 870666799 309423668 850377698 581173395 3890398 756291548 575552876 978136808 366101291 870095322 823791431 609081202 501736427 426521507 64848627 247225186 532737510 139675072 554821923 236544570 964902489 398135376 485073980 706381907 216523637 107016579 111803097 831988057 964014301 184755232 750157385 809266889 61885996 28831232 837405455 484401786 789848429 811824272 791727458 111197457 442742177 501993299 291757995 705172619 726465341 864017502 754198793 652842679 36760233 248333019 823414736 177829305 87386306 808798598 958797317 789654665 925532504 820373299 66723812 467131762 86255537 688995654 576366171 374969491 636914948 898282041 821968268 926689889 162693375 530059289 146469711 51686435 530451522 550951178 197465005 262174837 652168418 583144895 121519974 577295814 237989095 208027650 611583596 976989402 84337870 493610802 677997158 222206280 609223175 545595072 330169646 591007740 90300280 42743985 729467219 322529206 382874104 891894303 616153240 419946890 158020821 924981176 39061107 77247327 299849807 690531901 423786127 108210800 859915802 497110788 582758218 327487950 446166496 932188791 693199928 550900955 188365245 664011923 52100766 184544208 886658753 534863210 270851575 241446968 109758833 992296865 594961011 491130227 261533255 214884083 81281907 884252980 62603309 952191148 101472271 871047171 847608070 296033838 539602320 943936956 854084646 844197232 501634550 783787023 540271316 124659065 541193330 665934590 874038991 240966890 849629677 370883425 543311558 510994546 69244288 588351845 515511007 376524119 916541178 434333961 735766833 905249268 7015262 773439135 25745993 368996917 414201697 605656913 956692905 910055452 650973168 88869786 174844485 185610816 557419176 895544777 275526404 852004937 233016924 8555138 53910341 617279861 255123348 829139772 608560471 727325462 401691912 676256963 759584511 715406098 948601384 363187127 713944566 526450786 747324823 651402508 426889321 681868179 594078635 659661961 582557047 242880328 159804656 377455433 645322679 536506037 370015394 89869372 920018351 322810406 633623350 278515879 734302814 250583414 937494225 127522976 72830899 315919000 269118927 81917843 618554643 423150610 830787902 800387776 875767767 729313661 533763936 581021114 912093131 646169095 238791725 19723497 884694449 846530800 116970446 805361161 563923900 613613072 784268067 588781737 640651797 885116496 714008126 228713133 730468698 804973100 271757542 244238029 783716634 712325176 277095701 381486356 907261530 872185752 538930043 264577377 352437779 784420998 651665400 231657961 905357233 334737103 269876261 337345459 937001877 372462678 654379980 150159642 658034580 341062544 154891116 572728911 595023735 76581383 334664374 59373013 632411001 600278744 717416722 239659779 980238028 689238836 824906779 467943045 233197588 694261474 551547423 328547036 956976106 888830651 503634592 612751065 201901402 71781677 728562389 76638758 52794981 174822586 903933482 832753597 919616640 334234742 470488763 42485870 63080724 795763851 954609629 207240542 125037564 281875128 755770006 930901123 722546185 711350990 718241312 473527081 23886721 81551154 849601130 843756144 289521308 269709151 920427158 320516555 243264518 430666849 386616188 645516162 73054048 836883802 205419046 608856369 339259839 373952000 718317138 232447047 23486508 803019037 588684532 964824712 665040930 826749198 487947953 108733068 196603922 633369157 675823204 251974717 467166178 196826055 662835100 214559069 662137706 724257199 755630876 58530814 220685046 289820585 608465243 143935239 459737543 385945464 87845122 124905142 567931538 106348400 928471408 257394969 219889151 662204668 778408249 104781459 734775083 707729177 186255523 312187998 308696102 625221337 311496743 721558787 733497974 23821282 65487094 265998051 804590995 809821933 144710002 67315378 770809705 204431431 207298992 284478966 628329689 574509139 679801341 163324812 649522743 612578309 139126102 386592804 598089677 719425896 872864238 193647296 714067543 13143578 543902636 411243321 564982150 620298187 190121130 606143162 281127037 809042626 587062711 699405379 90149463 463656535 160558294 125780775 462913183 541304698 596136381 466311054 98393557 123797803 500377687 520521972 842885104 256922879 165336898 585111720 442218199 507527586 214688850 577466958 285345511 573392719 680713484 725212766 672031600 640178266 799999276 194312866 503521080 606621095 247618847 244619452 889152758 456367408 48442506 931103389 696183256 387154050 209759937 950053647 534163966 791924544 893626192 66254381 945817852 407747999 998447222 602916326 425938012 393720553 641496485 304156285 4455450 438839802 946640388 825969419 4804902 78064070 208363757 459748860 943531493 158804945 969086575 245748110 266636977 273502389 5072333 85106261 326139476 783492768 675365372 67310010 200611985 86222803 860150313 495982711 55346331 120804644 251302961 650872092 374707612 717726333 366356776 559865486 835950384 802412378 789161427 46820483 293667303 94303567 825316653 851103238 322278854 147353216 150781158 537999353 360004294 434317863 183966687 643461006 731243348 859096338 830455471 59904718 394521296 231380003 416251425 400784146 197220366 614927566 872208308 25538444 801478104 111297438 689834010 705821119 738972521 202108080 421226937 540027395 5891315 248133174 687794989 171633666 772895770 503675125 955082692 569152318 142038136 551729863 129848320 497070985 330244119 444214042 361413657 615118730 180456954 211999088 585805432 735280959 421830292 359375837 169530941 214823542 829242446 570972044 584878011 570084178 922636294 608402234 883589367 860995788 153793931 74574777 673358892 414267696 329185826 829548655 188457545 65773724 318598404 11438548 509512049 158381956 568954845 614603256 353473914 434950449 346386255 111014650 958860399 881528893 128193901 670654866 61365518 692102424 71408192 882148232 448646475 969772678 416847942 346849338 172523211 685639199 506914030 501045530 165602666 676501198 348892445 507808814 12267446 664789331 636382124 807708303 449815921 294633665 901890535 375650026 63974418 115138816 709112847 991967234 774510405 242587980 234300377 135494444 299589991 142995124 914704110 206458065 548196874 582210204 52303209 430749935 77096567 520211259 177484892 408304537 972356647 554652190 133406283 608446835 792158537 295277219 555560366 92331062 99224384 315606655 418686836 414892338 820634402 386318393 541721467 307328455 468949050 586315180 567374617 740365803 930143366 984099465 128686486 46955687 702399801 452085459 857462959 678684314 492785466 627158369 350243605 703274612 155017124 960849503 545079020 103852412 301782596 719041997 372531788 789867019 622011422 502833662 437380036 227838479 181659625 795984923 737687762 181183881 107537550 128834718 908578924 590933263 716533165 19416535 330021242 29536331 956320791 642948715 832455513 681415801 22523989 706332111 597037145 524150509 577352992 674561233 47540288 239205259 454694375 558694928 748841670 306895181 377470796 470816895 14221335 949437121 53671335 361222118 768624468 336696456 874112385 538174305 607448338 342563801 905624602 674660319 996030425 908794619 534000101 754028196 415961254 161052110 351189767 211325383 40798057 933900355 586598875 225860789 103359368 719097567 934088560 426656428 601345626 81863997 10522633 17222465 573108141 969795209 136234908 760767707 162940481 59721221 667859540 887574325 393383499 302730631 430608656 352690656 323976691 633866745 583630817 642522814 944565718 461605848 601394832 508533896 816881028 969605558 424569109 67635017 297827843 481965753 434797601 24032481 13461578 975273753 461598613 598273412 264148935 36514470 969879817 51004984 158962906 731266367 406727750 365663066 368519000 77543260 427013068 524104986 580247304 894515333 64061261 734323194 665276969 8190936 577809968 45255507 355149291 526375559 29874191 367853007 388314353 107252312 812166969 35521008 84663253 863829027 405555505 874320008 128802212 645351000 266149165 124376383 299313246 255400310 844842135 232778513 449821047 474699925 190411152 282122445 803870297 817576413 359811944 486601111 948732128 48248589 68728615 613305702 877462492 861942261 164611592 342061447 36676498 219555067 975746040 107164952 805580860 465674650 67515419 951136654 204144260 736386271 35453768 260568879 233153549 926462955 441751176 841173913 312247786 708319859 783430043 917668921 16499493 741734211 759018866 849779925 906712378 415367862 743590582 386955779 514956953 114811200 420552256 150207407 330439463 830398949 861306783 55807897 114477245 854714047 646716309 923985877 681982888 670721403 86446746 634635593 235247399 508665820 83436888 998392370 705204721 508878391 17560365 809898655 885260460 360184822 472490668 88356084 226916471 200602646 96313884 112120425 799508321 439460776 372057591 820574601 698089711 128349779 335078764 262937780 31164570 685366480 672578782 929389213 998062159 61328237 214748772 242095308 133848301 691731595 612292679 690998812 846440650 556729120 340068742 430926654 97541679 74801462 311103061 338385717 668465111 271032938 802591897 637827032 376971636 799878766 380689518 114973780 816218154 929858951 991923873 48948647 848160530 68130063 38073143 279744806 741397945 560217588 16871908 293462264 460365470 615823671 678294677 57471128 112417207 782452335 800744423 361992535 389604077 594052676 611465133 468976343 437788315 531635444 97391470 807423377 308230675 359058640 634535652 788316496 120773657 249725120 88191102 136893364 275149158 617482427 15629790 150222000 419895590 503395920 944264796 709698317 20526458 757720353 642893698 762737893 58290679 900412258 534771599 177069608 71734309 211852382 561994228 974523674 369580546 968389362 817700825 493503187 571823740 882052624 437312665 579447742 656966650 582613822 649921601 371420698 490938068 474174229 476400661 6839932 967151574 58390978 577009932 519755339 845479106 944756615 671814223 311225923 683153099 138752827 9380286 990217459 120119066 331050182 963776107 335140671 125831500 485018535 825216796 849471198 306247154 276717422 122049229 439087324 387439887 467493953 346957612 642301466 111062686 872268123 930270492 880284105 34741002 940004745 491974450 887216115 422797748 277149611 713374267 731428338 819409265 809106233 509731252 688385271 883373833 441288891 391833680 85750916 139053497 566776912 413969014 970554610 182419890 656610856 701434049 697519084 702015640 754094346 39832702 924559090 306020867 831200975 370316849 547838424 283886081 881426149 793817104 164048708 641559954 281139405 704876166 937772851 3015467 9475228 642876594 843640692 979484980 468650878 556465893 670048811 894777994 941221423 962584360 823287376 794223869 795259264 975543732 286507054 164551635 88393432 574933879 26026468 719169091 518852784 558967958 917161959 786816507 261112086 935824613 565040510 434924443 41928747 313198705 336243013 868881720 481377445 992969719 392189867 586247898 68064846 868556650 700006259 950098174 68153475 257558129 908027959 728469780 570499765 672090342 926566624 58839554 253503723 560081752 467189295 698548895 467266111 665480074 359470392 699883577 623608156 192172786 612036066 523631376 621046023 464774970 196790632 899987160 491090579 200097475 460127962 49267003 552342635 136551197 790250909 161938517 879338636 340450705 83889639 689089846 19226375 525529495 995167556 910402660 939584644 430559072 254969108 721251926 951665338 117929037 531110666 903535610 705950968 728541045 639933358 854610223 579768480 600803875 227324636 68041548 316514214 344623702 368171587 892489624 455452437 611739456 546706408 849315279 78922122 115581896 579565216 471587491 519903671 825867016 913456281 526812729 300747489 855295695 56914897 324253864 476155235 866773535 448813725 176494718 413743401 718535088 734452772 734963514 611618358 733897836 97372898 443401683 480621854 227597809 237757222 719666991 156044172 209776914 817061267 472341677 948538558 412360790 179501987 968232092 53408260 722825336 739073567 974742209 914494276 181330149 233802152 329328341 467289465 55471169 765636402 384996613 263647535 940971234 808486020 518227568 410461449 382100819 617068729 684483501 425723452 279642835 344967873 76651330 331649809 356516819 818608097 364841006 821571431 253710972 519149615 782151264 50792238 395329831 102141207 95736637 568199917 576659682 881269720 498495518 689860156 974011378 130637320 882025679 657439819 749568587 849895436 80637970 758257754 875314202 164409249 833572890 508302399 249923132 111708758 487536913 585221347 929626820 553518607 402807698 629446853 53080441 71683972 12873519 28038773 225514069 905646271 862587116 749739802 733517831 465291170 124699586 890758381 500841586 715484255 262388509 915944892 1351980 982799870 227486047 762555240 235087872 691285210 975562843 248149607 81893740 620808484 50609626 571225154 718456612 617614687 426990105 35736600 696972429 343219938 175044681 995140378 748554051 329211481 550427406 107372301 355899795 69907013 441110785 199700683 315216129 28497271 366059310 447649474 276122308 580693913 937681814 245233011 385529925 259812261 619798958 663356916 767074212 310721131 265999071 671887983 16460339 784968464 286152964 446744225 568111353 413318538 178902767 405403739 90008368 219449125 368491748 626704389 829701318 397572352 992150811 827316502 619026656 186958993 143213634 922722461 379731027 167446557 746009594 294544315 603450410 572017985 738136917 983743527 629357091 261050220 451139935 646948521 126253361 417152098 435629458 425512351 182644219 161832122 3735135 733853051 552901468 325433953 865308076 365072194 528868577 20789014 339268433 407128846 500400462 516024555 48057242 507018894 253520153 24838858 788239816 933763969 863951085 678510830 431211152 21113406 364676137 958047078 228267674 751601200 616397151 946915477 444876035 148625490 812898005 63708597 624126427 192438711 558520071 487480655 185654440 332920324 95053603 839833028 494342370 973545972 619379595 160301000 888796789 444659155 677047895 709723361 832065090 782304260 10664912 972459500 532326045 68576124 416312054 99273113 215265232 615824964 487186940 978292970 205541015 304710650 139644102 665614776 702997667 247569488 539007858 408324398 921968919 49819532 454822092 782109772 832439566 397232903 236768984 834006629 561625107 383917486 443876172 411783585 883526823 306765444 521955347 306820988 108918462 594391326 633115083 434413381 357390402 496119845 361159240 540703904 855110031 400878040 650684687 486181892 383174133 640832647 528967643 681611070 664767034 628928793 149016860 5584365 100089621 829520775 674757235 786263555 829895604 858878815 878401848 243509834 27537975 780031554 529906420 779831005 650358322 527254117 599621607 499142570 953760047 221113108 770002819 517165303 824687402 490795 72577775 272089562 89497363 787528091 210811781 432916672 454530384 759028715 530453844 23265255 441634872 213093556 766374302 911614435 983679640 109745700 501543771 795016221 643826226 992094332 332224949 932066127 130725946 264688786 620876426 632795145 119238615 113064528 945544941 750155568 871714472 471303475 3319717 874210425 211320124 485232844 828445101 798973170 572864408 119214915 451517618 2150778 998945718 660120015 780404632 896690500 389363712 800716607 643090166 208883288 227874777 731299956 246424469 816357394 216194580 938752228 166141172 975566241 770252155 348675865 315151303 14572681 608612681 242813744 955712116 2631458 214648752 253589339 657743765 938083094 283329109 350387295 458844792 677098471 777483471 148834839 766290850 8647527 528527147 44262895 836519240 408375357 216382059 173092201 956921300 440111719 651394818 114397340 308971110 351501747 832379737 674500784 63135056 613497412 135980622 373025379 899047065 232959763 399066032 348381319 448414331 584660588 518042820 664875649 585473510 578975341 680181955 36350668 258507515 432247178 352607065 210004340 172530577 169270540 744937768 496826524 423445427 140736909 483985475 554113784 292046879 41528189 660333747 38620755 892504265 840163744 474833654 282142731 612504406 142789518 319903867 689750416 225591202 754134578 748674087 863118057 279179322 830416460 259918547 735657262 926976226 875411183 601680331 493731599 503452433 257080835 660883280 715323723 887980144 282260164 689633047 152512826 85362015 275072065 101833417 871888708 534537584 789742558 415821441 449494888 621839338 201403346 590355281 402941878 562370631 362879914 773080509 238872789 961415862 842786500 572020286 167562366 326628506 63577301 80181696 149284862 851000073 128599652 22171684 465527992 814805325 565363020 142285503 976353441 162556263 889497918 885952729 82355907 896496263 361538621 645956143 406046138 263837589 71045408 544387442 210813498 379901868 893337619 755625670 389801351 709504153 886880022 52377156 733277179 771991904 496502908 879282296 770759555 706199223 434885486 166580451 763632674 635608458 220543590 163836538 232265837 18432885 465889204 872888357 738162190 256650573 325071356 163663681 587088450 66207127 762970294 332314655 79135323 815880975 708434605 644422786 868383294 621528355 895324289 445263397 986896613 12324982 222525221 988245299 407780574 2978141 977106529 983387853 130488522 459950693 461869393 513981320 423381983 370420427 648329956 563430892 932688999 590354690 662428254 574836982 780006463 523091249 928171990 850058902 534670681 9578930 487126713 246915634 322730554 312630677 337903685 55364898 191894140 321336603 20493327 386643249 192383309 626580027 630133885 578545442 122558447 771557152 755454797 215266089 336641078 101218472 255584780 766329710 295111949 621355239 59474080 27025550 376491249 164929954 447599039 593982489 265286772 545206997 213106037 436507925 266500283 269362990 279146914 232396409 414211585 896935567 9222266 106449331 400060946 478152335 287842051 351422243 976464080 397598970 43636634 878581406 334100146 625065549 889322607 259013612 911906112 978541115 48753156 977312585 544919960 853998634 604772785 310244328 687813868 371624886 21915683 653272683 985613058 963029806 58719193 686393709 738597555 30784018 332881318 78108152 130872428 673128859 382661938 529816079 634358960 569859891 922454393 372443430 790975123 105770232 116592970 350401700 378512448 840199230 709187529 410927720 308725621 124248586 913730285 320569153 618952194 666315671 832931331 620682101 472971854 287505621 329427497 892496699 851596754 449301221 668019412 152844097 431360923 100237470 714276938 552209190 795527884 554749195 281916457 632980481 470417178 372243435 913243614 611533016 343029070 677686320 340167983 13164330 508162503 36035201 798111410 859448166 802460917 69643191 301917267 216599409 85402079 307701603 501391314 177551652 533273758 126491207 681769794 69855436 615304416 300814041 175271308 6819753 29744742 374311875 62870762 574841967 288153478 886751333 869610348 232282055 200532905 158500690 176315254 398536399 222463950 812432078 604108864 952185238 185062662 824212311 513879125 409660833 2027766 202964505 315755540 264093289 635204696 465546616 989611058 852536795 965024633 876560778 210431031 284723926 899668157 780916890 262147324 784580528 847550743 516729767 931295539 667635378 40811153 729666786 226377183 293239959 339617994 387560500 43333847 946142481 808508787 258904501 929594696 184494404 763100881 809447990 739596848 51435593 921395263 347897784 559344868 855507373 407976104 409530355 130820490 753003503 174234385 898433232 905449376 427661061 916820237 621147887 713930867 625011928 716597063 432822306 327259049 753765827 465412092 533690352 562491832 943457048 275897214 867366931 563847276 410318235 602735282 470120698 948195685 465165317 517208979 842992712 842700950 956863362 703435693 195596627 373632200 733580339 111340194 211981222 521307157 206065069 596811433 947964799 292776557 584897401 28410122 866035794 524034580 364424082 224467619 474959684 479849506 102709482 804024934 433815984 237467906 389232613 216425944 930850726 76224755 893557467 159731604 328142439 749667466 924274331 681912774 18595562 117255982 981875427 105402033 874358363 858784667 840171241 331799337 201354902 934462048 268138965 171224858 172737712 523497569 731342148 680272383 298011503 80412501 231927751 798778731 515566541 654646344 34848610 270639492 25607545 779411483 711356429 536739203 178719061 880131071 297205302 304690229 663256569 5421054 164580669 685615741 564742191 833257330 373160439 476799440 82882421 200247180 971572524 489663671 846263422 148600782 639319065 378905424 672041905 288099985 964613359 328097230 798412712 849905536 891516754 809976053 283604403 744986139 922286810 607858846 966947923 163457078 49486741 696251961 515499455 726113911 788166275 703742278 861393506 687322843 15647257 830505947 915079002 13400369 15735487 349794081 7726331 8028061 475914578 551542743 564061002 519294743 927616931 452102350 850023555 62329834 867626229 340744043 647638932 450401845 831071363 792287272 363607199 749973101 209708024 719330578 304942972 23156185 512733684 911757900 855099956 801898773 515475086 830198923 921233287 842293904 415244237 464674201 918606183 940089101 778786862 626993363 28850043 306197030 918670625 206161835 254784413 444987076 999649164 903371814 137587805 591823272 747700294 765407070 920729467 305873894 354462365 803364865 775110768 312780133 595142353 929987792 566181094 277742944 393718422 765614369 829386555 602088679 881177494 525409630 981730563 77293919 84910061 543277956 799467395 750853374 457215659 856592805 297283639 40079184 670820438 307231846 823931724 413199285 998718309 842324866 932631078 548866528 508644550 232111685 325904860 76652121 752127065 864539153 603121079 146072316 683873138 454713052 538086839 83976056 851811163 771958192 287001870 190212561 647237071 176699178 651189922 646560479 262927233 287764476 377058191 374772429 694250131 581485420 279748515 781038490 420879647 322864594 480442337 558138267 909562290 170048286 668748543 348286967 84286411 645717327 90561511 105851690 951838305 920955645 894228538 21668739 210578522 454861776 237577416 112406949 674400533 343389958 643712025 369072906 172305633 357836785 227788007 964524155 737698691 920964727 961290914 196807321 48848053 872093072 202139627 691447384 705657505 37968844 304253721 425139582 748786794 155559371 346628791 797677353 610865315 759928514 519093763 744813638 640392149 165310717 871425393 168643611 481541886 42489431 743903015 22107837 670540813 796850883 915950974 598882715 306654311 776660167 753370503 112445937 752569701 693862908 61690243 43327830 332259540 285089679 777842538 296273455 774278003 320990915 676246886 447674937 267252088 57359213 91773525 405769987 432601356 171233398 661348938 870691953 356098250 507399261 493134603 322527547 519161412 606769587 100687509 406129003 317344894 611189148 975134100 8156387 80741489 720924756 210081772 398331349 414276489 604358568 36291379 118230857 441642536 671007097 294611252 301670298 63911969 429142589 264081005 788790521 36246333 829320062 342123665 535063017 919245753 710788184 820451592 742831553 508438726 774560767 807397226 103812397 217508104 965182519 226440200 937495725 182607128 15653850 483600483 648561941 541469698 574398806 893966771 909048844 660225992 380121388 24098145 217254029 177317341 565442162 620385677 526255464 971569578 99475282 725584777 978188738 738895628 38921609 869299291 980248465 993151188 596922601 917180735 552404513 117705542 972013015 888053795 475003025 661969562 27945933 720115242 467013719 612842879 991422937 319460394 903006136 474228627 896342813 852862253 94052433 714851820 105910093 671473396 487244177 945103762 676937524 692570735 605097276 303666690 122378543 971868742 798235625 151457197 134550960 211302739 396318597 781931638 853829052 717357350 181458383 13606456 117067118 947325568 585906393 785760574 518708338 591794648 754739597 57490121 358538890 872486361 306392102 957456782 772216845 779116514 969668275 817410101 183144547 608489092 119655319 120374747 730920586 824131080 787525643 351334545 265998228 199902951 983326875 465466842 667985703 569085007 186633637 407373617 504038395 414622373 673993181 595278977 520460896 277027326 669820108 50556075 534443189 676291748 802452300 198237700 474973682 496734615 869191182 668458196 365636639 914851593 522246164 742232023 333342427 405955809 457404215 352213696 986172374 421643577 264395938 468307634 276408662 881960672 379166037 105038533 688931510 210983385 209968803 128322695 909854435 288941018 893292212 535880824 949076190 786887374 72637188 471997580 526096444 416524116 659859682 724694189 516105641 104029501 761266162 607520567 348179296 992226321 504731819 323110266 136608693 637296523 843265242 739810876 137214347 272902681 50180125 613778996 388190430 325453661 725540969 678723216 809050427 806901934 649836677 283896688 111694915 69543320 183338125 826503272 4544044 331756120 979114095 880562434 814016063 807332449 609679473 1514298 467336027 716232409 136924073 619129856 339092593 584645404 23012996 946743226 860108550 688911672 137388352 328074943 531317684 667574896 993387633 475178973 951908008 694781370 113171840 968957139 334183462 319139905 785088807 571157208 730067201 183941091 393286646 570459410 939586339 84313011 771769041 790598432 763076619 821526136 176167280 288612753 874168138 451977005 12909278 481965675 676813061 707814271 363131387 958592421 259066998 801266258 425109498 662893484 388305515 210325564 155802851 960151522 289121222 769944584 832665618 533200666 517748731 19031349 672581302 349001246 68215701 945011829 405978195 99768361 296076465 330755630 436625729 620948846 931435392 353079036 531777834 483662223 822620362 393677357 205218704 983662118 769767526 45087811 989208132 735061823 923001795 439140214 927939568 202498012 202087523 480984624 381741199 1761392 592562778 760741775 511383023 149829477 947757779 995100646 594412598 886461846 762638475 816659260 663851098 92407509 192472660 755542475 880169128 213419622 595248532 736750722 943971646 763614082 127103171 737310084 529204368 759768022 959156721 37199015 313784807 817345025 49372477 896770038 703987165 297718809 713753951 716016688 848426722 38835239 608524319 658022214 392351674 787382950 712261851 606607073 781828605 30556936 185687813 445658841 106543254 205617201 527906979 616447935 572192837 841894138 727116494 625119572 221842973 437557423 772386355 71880976 218497542 343921553 92563349 433004700 34906940 564995926 669230664 513156696 161978062 329247140 280271544 834309078 282687520 638107289 175276256 193237596 782678377 853555014 665270484 381850983 71911478 955536943 382761271 629647139 419206117 799695309 810401733 405073651 979564075 736893196 963800011 753934831 380303 744666061 853590698 150901089 793492460 318717285 584951384 613310791 185004787 410170652 976561630 660318421 314308262 690188463 194959835 543553264 428956127 864729807 875046143 575217331 84830407 203433376 458678929 213071854 303959903 576656187 584433386 687177634 384163322 513043500 850659832 571977350 798512577 866428916 100050364 104276357 998938414 946671496 499152076 242577982 950579345 265716176 827839697 251016579 142571662 624294441 251203338 66353114 637772957 818470116 228420808 356927999 66078601 73379269 359635952 418252128 104840178 520424580 976499580 140337311 23873227 142031695 507846138 162150420 668464604 981508934 726858763 98220105 521931329 918200062 207440101 29141628 756828393 104087295 945699538 849197344 97779480 948689478 551887791 518794332 663070437 952533700 685826926 473902218 758522301 906599900 562165908 587688633 98668254 618483945 708716220 551952172 283305437 846062518 408295186 61173721 61180192 777919236 839484632 21127403 670688869 745433351 646608356 655466817 817333049 666094569 634837280 929511148 399495042 27433542 775616777 415522741 490284534 995635631 290950193 152234389 932462241 650096935 530567102 520297274 358176099 641107881 568592360 992949896 473549424 821890719 645839998 624822550 763758286 401486444 961316706 23976109 986994394 206355172 149175560 229087181 65791171 210082255 558309627 504957992 21047566 562329961 410408537 215138597 948711696 364562661 567757394 166645342 259861879 491418853 877298860 52057122 638762178 459664900 738341442 456770036 68331460 55259468 5295488 987963146 701922853 880282816 812271337 551367375 697556193 406961108 857945490 786565473 72765127 605308911 869653412 13389843 478721275 533140208 564211933 103241196 300217716 319998374 41660176 179293735 684500351 625717847 48541344 752643761 988974650 478515002 573421833 735456431 59171610 331158269 884306776 737771253 357147237 296886591 881036461 526828175 944208313 429451543 290577600 503993148 618641539 451554187 872562266 613459438 10808969 83571738 899558359 505494347 131951713 236559155 206895531 399780911 147963895 836293307 520743130 825145384 732783371 853279372 594704253 488288249 825779120 816558832 48885060 627620887 493808847 552970538 713779695 583302959 172005026 648687085 517924820 789379230 855638329 656992739 758003805 749929207 112504056 900177959 949659270 194258049 771211031 826403019 191407459 628375990 971849249 111286611 419903640 646927814 86088309 423799608 376085215 927459090 727430856 541609575 591407238 440716209 305447073 671723455 165198830 732949486 598036700 250220439 75404813 494656199 587303464 363756085 303679213 356229232 874354057 531006040 81677867 456978638 471616214 714777006 460892536 161279997 875709756 814778207 53758236 931179211 962134969 841410177 335077998 697182010 981785506 472271009 449930333 479809282 23807261 42413120 769189354 629262860 169876904 257809747 255816875 548295416 463660688 955453891 122128202 593610136 512014715 23312875 788725764 93747571 393809631 993857309 438492459 908278851 894966408 912998941 515997605 616969335 539202070 512441764 732511594 774501810 17646972 156316382 850684425 475133770 473657731 427221485 313482020 564977354 184760389 600714852 629342447 490900080 531574706 783284684 50158261 504436655 385635342 865286178 433482579 839988655 956436593 908256855 682169787 283831752 731478853 310233295 498357107 400189451 691215564 945145827 127484179 782566329 603556760 45745247 503800011 679120329 261224209 271197700 570667738 825187686 106705907 41175559 897676824 519392367 970123469 56952720 104994925 825768438 48751234 427321916 63849815 828309185 71141068 764703900 65715305 219282892 163481268 345897140 200347590 193964229 15209755 328321660 991097514 196950159 409046325 413650530 40663009 939136448 655606537 129702855 948150350 841019170 447522802 696962429 964181350 906001973 285124897 572285007 310889906 277777324 877185560 321342330 127950673 987086316 640277296 479856940 782279795 543849360 220184084 564607244 370034655 845486055 696107588 453112497 43299694 75016564 305567123 440410665 913168525 768100974 111963306 332076148 208627391 845247806 513137539 973992967 567475737 133450499 250604526 31795530 499503045 943161873 230027279 507323162 224393855 957572717 820525278 568311112 7749403 647638611 101810341 193677079 754883325 855242929 510080902 946957250 694281887 120029609 96180723 76329716 647306767 65904403 211674420 469950798 890465646 983793912 73986021 383230692 421499250 469708312 131942004 642141120 301316580 378708069 291540903 418515550 161061411 7102342 800506645 273435182 255596960 66606421 744680872 82511382 882834016 959172705 294328353 505416941 53215101 561765485 71673236 467985921 938236325 36380399 221677031 251333522 318011289 884863890 52594264 863784789 169058480 25738420 394129908 120136433 41533265 756976105 887469089 506658437 57579388 145647222 305140501 365851936 406020930 865670102 560762460 561547592 691510089 242893369 85115734 470801780 449481033 376392960 716144566 780201618 701406353 993079107 664345604 982895234 317551746 54867019 367814684 925521560 227540243 817759256 8385965 28381214 555521356 61326811 597808827 988767440 252856267 344534653 978256926 584305502 759804226 699121943 38017025 470522349 366533366 89620856 457392739 253523606 849967938 990228131 316462489 38482406 399332370 510334797 631568586 144146269 290890601 644614755 812820082 540391407 616817115 289280898 585540320 769224838 521004307 422540669 777084087 206452861 926691918 983235291 60796785 593541670 287105247 594150999 119592407 352163142 173814441 43733854 283512970 682033044 586396840 206153876 789862526 309219133 757968232 361325647 985233273 845626211 783072652 233595675 49702041 671004825 760658505 812053044 389186763 333471593 152382440 990257167 907862356 97323214 743981127 998171345 595062348 812027066 897337177 124848342 339879198 521125009 633505697 142530860 337072906 858338220 732834491 811858453 966802340 743703512 137783764 736925065 540254034 982469588 686119981 845952945 931556305 663022038 948872603 179481453 126788272 49085959 963457290 152989391 931057619 714590466 115965174 913414046 506957297 522585177 377928688 987239892 82578199 307390224 328190751 596913185 177274148 52687392 407891132 230869605 958788171 808038133 770162325 44562489 211717524 447336433 985119883 855882599 403690330 867119847 128173332 712573550 19180494 36436896 731732409 715074815 853743987 229662298 68606361 115134082 120267680 201178179 957664228 112420498 282590977 271048194 255200354 932728701 502096918 159566383 166409194 456505541 442735539 906542550 53163243 107492769 265694590 904657657 463023590 463384444 529235061 686705931 391435761 593067637 452478309 625884533 276200758 27817950 944778612 189918740 163683186 528585918 874025623 822475193 207787126 751687247 254439964 304370856 606182058 910069888 903388450 247705882 992518021 522420851 92060444 852403643 119037974 607818496 278097491 267787820 641666430 443892017 175219297 945588610 387117427 403544772 525428406 977830597 791927999 409575084 973220118 267007346 463568319 580402577 286638616 728860666 228413157 634862667 388133801 386819137 228489015 875231850 409562503 510497311 270713037 421494449 520883655 630280674 269191510 166761367 230610768 679345866 796596884 454698437 124659806 929665932 707591387 431938202 522952959 130909904 121371030 662861482 333155225 900584371 176938435 671609914 449082210 105327686 235084402 185589190 838388455 303279117 69999433 716161660 755307142 955199104 514688259 227181247 686502131 382462349 86444012 401719972 57976759 132085780 557940327 569453176 56096684 580751466 650774376 936259896 893149570 837173975 300462843 945171735 707245630 455169048 377405627 235437564 752807862 564063197 896432219 79173633 799883030 962776908 111441953 653101557 785972573 285568892 188053350 810823643 58651617 87118843 470470935 77337449 95246023 194940233 504618551 949464202 806932876 177906011 602434651 243014620 39903103 9803800 780223020 784137011 527192132 789456863 984864745 889139732 448325714 714857472 68967906 802556987 441740150 887137598 720217854 554395669 520296270 389493331 242752822 869612359 550154191 842438764 585258519 531954469 644644800 733926313 501878596 98290491 821780797 20275615 56636146 743185352 86877748 668253653 496499819 305071166 41321707 953400394 670019211 582803396 823848056 667729901 670453318 443861428 403321159 130178852 752051488 217032733 765405081 471398470 35299251 18699330 657561087 12186145 649284653 78455064 203173347 718023284 558847183 283265996 621897215 29476470 354772079 510672955 28360931 891545422 376891127 705901433 640371571 157043864 799577060 270307403 903071079 155615462 45296327 250853804 837779402 495503421 286258119 842740044 874916220 665521812 474709022 82493452 582213552 323943001 957402264 347253891 73775214 860244203 646921239 189613436 12789522 237500704 891016209 257611382 623416523 312676801 586455824 84305955 341166877 332923914 620681009 569118441 673526368 295806507 211835558 880266084 148595774 961274313 122396724 678883554 579072569 3516541 834181558 413957093 224155170 598575700 856914584 835378853 223540387 592838733 332264028 177162123 388844471 3136734 29719320 642777015 193015596 557296240 883385334 31642492 670706984 30476254 476970932 830771422 426130593 881964282 413630242 701961755 52713955 413513992 754152870 848274975 292108046 692973377 259392443 244647694 680119446 845464914 374456173 639941822 769232321 419422682 208231135 424361274 276571949 386283247 231913669 892153664 167388999 388916890 785768170 247078084 190513364 467448662 743235756 905219435 726227308 138029205 206457723 519192849 71816698 744279867 401699165 521260611 453370686 467976737 899240813 134175430 441412171 760269459 95664727 573054990 601394953 760019667 854466270 455864264 52311732 678031508 328547927 578278480 884664411 920407935 31815467 531039035 651582306 853954993 334936921 692175823 939031040 872539707 114157297 530484614 866327490 851311009 191673498 435498127 178476038 650099804 574429709 625756237 731611777 26251608 619105431 628954070 864741818 887100022 53306779 370007669 413174668 585453323 645485326 423688744 507614120 606452831 651109369 82666018 192133136 390548528 879081723 630078794 962054045 93343532 641199813 456945339 421175419 341201274 52734107 421758530 380778152 908407090 303215833 509775075 825575032 271814368 224441196 725000533 336116500 421428229 54390869 137705601 598205686 332035990 352053802 111900167 102196334 974178939 335956629 720447672 263871008 51162129 243328723 471604509 293170564 693105321 33085493 322775535 809444197 377796615 631315618 775466141 509001315 933597667 830790932 485364169 266014065 246184555 302256150 353811915 26005079 493160127 285481549 969127724 853299761 652056948 911756524 305986860 484393966 815066898 126672446 378239550 79513297 515791510 307339808 364072583 109844212 122763761 735130243 508149858 388681152 91907206 757536751 976545502 851592823 105504176 734422011 597810238 457887402 432274746 106578902 233266808 931297987 72884197 216665281 887978935 54898813 346273253 775497363 78114010 693758310 626638180 567800884 51399666 567672164 365007102 331598370 674667207 181423917 767008836 830782703 475499348 989674701 269417529 30725056 555379783 130636836 191336920 126676688 611190658 900040038 28321420 959647723 229501597 211674009 27277493 132934387 48469345 613592858 910890 292064863 515039822 525698584 618470066 154783671 623038742 962592536 950878858 282544665 419149600 618140015 623764194 386818743 705788934 427312587 229809760 504976727 24159255 765536939 647419291 842522833 691039958 20334818 969306017 75230101 876754297 687177752 34943601 792290338 543690090 126436681 374029186 56682384 235632842 768804164 784487995 633898503 239803113 248046892 137120888 779278150 24701647 839752443 493769996 787104541 105731511 763787258 344948793 140001267 876632462 952310603 982681657 342005057 664900472 910748767 529272761 427750420 350069324 974820736 182295129 472824207 583384339 768056905 813517613 960691047 327492492 823612456 978889535 84051557 508407467 456005859 230887434 20677864 872230166 67237136 854997504 250747744 284221863 996310683 953756934 291749076 210311661 168012100 676557555 861193053 582359210 843436318 272840724 295705257 580213846 231418130 615169451 556392057 311979931 617256282 299672171 841092386 580043223 553966598 632598270 492101136 740369309 722174842 131476607 963807295 433124660 288421614 767808768 843160768 504296214 233841389 524273158 277735226 130264178 697749974 186639112 876172902 939447211 220958814 967551987 881012882 297178840 570094092 698419625 210819103 651610178 721521084 647171709 755289604 974938344 35944477 245278392 639717960 980103934 164055091 922857240 595710091 163768425 294416853 148892492 547995262 623928645 309484080 903965305 218986598 436707935 276802626 595706808 158479261 108515260 206826848 785161877 72080657 908874000 562378160 908270481 273680324 614564936 659846832 528072354 644805962 719703041 270017453 726987182 288225358 614535182 606249037 232986899 511336205 486527989 439157510 947290146 228497369 584585587 138592164 496852383 168186775 869402868 911096775 376250947 369247809 978723867 331054434 58218810 407829862 20084288 310035262 87425702 784142501 177056493 853392244 339033626 215023669 438032993 223440375 308673823 900653408 989618701 173210888 410248114 306460932 678239001 586961856 622301892 308958737 255618784 555338377 19398329 303830029 279739759 389161893 571083754 69458323 974347274 250862502 658211107 837750479 56867752 543121908 990623269 56270852 871574898 596228939 533455909 374731270 388444488 778631738 530118731 602408128 290819132 80829348 487764020 893782448 562253588 481588547 124580465 596872806 673041612 900394528 911730438 957443849 39937810 338830108 508152812 333669073 581671625 256197995 156187023 518107278 399547526 861141268 66412368 216896288 39974166 701632882 439885828 925449212 695243254 855397814 844920947 666216878 900817369 873339746 745799130 927473233 117021990 563635407 384581225 949322777 193952376 123849640 603633606 191582153 230196508 62777709 436407689 826537277 261857686 24412145 930035134 838342114 517210140 640686045 842421606 503980345 966054169 833826603 143418101 16040280 860635564 173418411 208916181 115452776 458350630 493923713 135848418 484153896 16890512 439631269 753429485 123757672 945924899 41771105 760962617 494422927 703217869 896217559 455746561 50789910 126963123 626842233 6036208 552917515 176012713 146432399 312133543 562854799 484485308 413086644 289037882 81813336 641983913 751397721 854489267 32223536 71314531 493888833 572171662 101480052 942703249 774749955 996952124 936405141 91392013 193863564 331984288 356255131 86351206 997251482 677427349 417718941 879031391 324160066 651524197 92142154 194360942 650284394 344253779 656601955 937421117 927903824 242926867 53874494 934200621 357394433 679541069 731048517 105624014 71635939 126305309 144566901 10514536 122259500 240001174 56695264 325856886 481475688 188792122 128882475 916024358 19111927 403792515 587036688 770537178 991437964 60669790 208633821 974803369 561062575 130356651 516077556 848813022 475214396 752087742 9288777 25436536 923619554 596672481 842776551 899378089 386392741 274294992 440535915 233440088 955435101 346449979 586282887 738236319 673939509 872655943 137817985 364503117 500993068 375158542 436448689 974009956 823738007 17050394 42885638 184781468 768706717 643962350 565354114 865959903 877628090 284013181 934214585 810593227 558081340 6504369 96892247 255247155 244355273 490728677 532853911 755437214 807038679 14766187 927899340 798971591 966743091 276106760 851718108 799450907 460458363 782609267 716058303 936594494 306810788 535131865 361169925 644362374 639284340 538918236 12484173 248815742 508082440 226536847 675057871 997303653 612582480 57989628 911902675 789761452 940597646 45233566 372231992 46808444 491645147 135413351 584914158 405378862 673764258 73737147 313645436 816199632 843017507 100920051 349058171 239573927 703032561 742490588 584953112 120580775 604452725 132133173 864329366 291513597 7549545 263653685 545838282 343545222 605493085 260932098 731426973 627274837 459832885 897501754 342274702 785155889 609998248 93406574 570413357 619981844 694446019 983676578 661822369 812372397 376362597 881699023 195207715 984562655 745831361 831325538 599152257 550809152 881082078 77787834 412326044 266927771 530299930 34257069 439630570 698814318 784166307 86455043 889968373 196976237 141821 478724090 227270617 484163837 316082303 349885121 910287562 329897658 61425109 3459581 174929292 99101169 633980543 319963718 41494265 651523110 786355025 255229611 540809599 22994064 375266801 120491818 52382111 158228120 609846109 378685241 266605679 987442270 587937890 705162304 104772121 428803380 987839525 50908188 115211866 304644128 627433118 579861918 459363076 140937822 517667608 512101130 102888572 401221596 293429427 573952153 551504956 320152509 733156578 626474743 103892818 497076439 488426990 272950213 405766368 537164853 225843568 71886360 799124634 679417237 455801051 171516152 745637707 189209578 560534000 318987234 29947216 903858139 420899655 949172039 643105051 777290819 79160525 114594059 128253361 354455215 982424128 770384646 395286829 68126179 368187317 782622086 87229243 491766869 349425683 830949324 828975005 797572784 244905878 20256906 675613354 468188755 668726348 672098923 491582922 192654288 177952411 480107659 33652731 952213869 18340281 826206459 14045263 500167590 532213299 160075071 545298540 739256745 109858919 219720911 708819210 677864920 2059017 443066777 463084665 441089611 917143970 219904637 725034264 172855115 431153420 929416656 965752287 21393880 248333815 626525146 901648598 217717796 120062824 39707992 275075483 221202966 223054645 274881018 214024673 82355657 900633226 687244518 557490667 407643658 152703590 927003443 149445909 24234205 744847903 781229679 122155084 494749688 462376410 559998234 106706576 898691398 353446164 596563241 603998585 514943845 352996124 524131460 321340847 512122921 126520214 827667847 140824945 75996951 569842425 610601861 229628687 326899690 953571090 564718400 411389808 334161682 827182463 566374259 939256973 471281200 766354485 831323976 530573812 290767516 258834427 513345762 520322374 416415711 560738540 888277461 525128377 997785657 622727417 214414761 742377878 745514780 246107749 368170074 319567036 142774703 701591623 604292315 565043995 906975564 367185163 754009998 199701050 46170626 310280433 421565645 6999219 980029715 881456781 370577253 840666801 326198647 647444805 907879702 527026808 580913752 988249559 312782100 497280221 26023828 308938960 271279241 185475018 318966334 226404629 655109392 583033020 671157533 894722654 622267708 227514693 49377068 768194486 768950031 528758666 44205080 116573693 41348739 440017093 366018245 196334694 140103685 993289156 23229386 426360569 945761012 512132456 378620400 599235346 542492711 7719208 602553526 735932384 260879972 224454027 687153360 537071335 868755178 74384561 988528804 219756158 45395432 755593931 239709900 689447506 158320387 677416095 528733846 933771233 815147988 436637189 435714695 948120320 147735656 917452396 576239315 174075478 511825854 677353813 684681191 875512287 185727564 961200343 966950624 309532009 201386107 648932378 973371409 735416602 680223526 510719452 815154561 317422568 129952799 228700911 835082090 144664095 851682475 40359097 280294076 895435231 562212353 703882162 339570583 410825628 519500750 638686185 497871317 406226076 701952691 707948416 902003070 273335164 690704070 80352043 969271121 228356268 332774413 588911286 451998018 859077870 512885510 105673084 373827830 64811483 885673250 815398128 579771977 983525470 239477061 49887000 610421704 896496951 553446472 928993548 39554359 466251641 471334775 702836604 670064141 892680972 466259220 287102248 143544307 300842284 666513106 243682149 285069641 378858216 194259546 611631263 122839457 191996836 912229321 911123153 711014466 50488727 181863472 253884942 873243302 75932750 626419219 1558780 26652412 684601639 795070443 577554260 160255655 568661975 290719908 474841188 455956156 794760933 2789407 782652813 95536264 972427308 901594545 857341636 324906505 489801053 354304675 997409557 388525168 167200378 177551024 741297435 565757093 196343900 730890890 864567178 710941634 673122095 190474836 204664230 564897687 117765873 275509289 443958217 962887461 920689654 489773204 683650529 291144483 522554726 855964950 495127023 949995133 421892030 275265188 866530953 473467087 703711563 164464678 180283736 450491630 977007794 725791481 688322459 606467935 687074667 888789358 310454947 275896542 555771969 570935625 827451989 183579353 369314260 349087810 946076587 215972339 754685207 345186951 433567539 259881089 80628178 534443321 935905166 278487824 586395424 786738410 377929202 779416797 896161778 713567781 539355817 434099803 926547339 404158950 757389200 238961585 342256131 294071326 765500569 260963641 845853892 397748273 493817417 525652995 880025360 907604855 670589498 33777232 786402424 916637118 481315226 961717271 597234022 5458886 410009003 103842691 744291221 700748228 231528001 84560242 946229907 396551648 854498887 320326648 579671110 719285942 346150458 88507098 326173028 158233049 549354156 245293588 315026937 5231691 497925826 147936340 885149157 129791751 631500983 908174204 967283035 677720952 686061143 812314403 394635620 207239679 933908357 79426837 200583258 941445232 477217461 904109519 656260717 673712789 607801714 102514948 30512161 853378218 40173786 634016794 854639310 414667231 955545117 655329453 279954207 870408922 920925953 918256396 894729108 527244338 585893473 151185591 273779968 323751157 232258217 450314983 102226187 593056547 573049948 335798534 148350129 628504112 482327694 579944242 293192897 744096646 428731243 755722431 760457310 929522944 243588270 232718514 655052162 644291953 76651050 873421894 852838774 246890267 735612997 15200619 936196444 54238776 692851320 796683586 39032485 656990581 569568720 454244002 997718939 59730546 10469744 34785942 44170200 576460867 302773517 696587485 317906125 260445170 880957808 159375465 680127037 303223034 272517368 186117089 577695423 218438093 442065941 381708318 915686975 558903376 443167694 815163569 819559037 58147418 159446588 848890460 402033036 780410936 449810701 407098261 690618965 490175788 578810370 602104070 215249170 755505129 960808305 549015055 165163475 627785497 28640963 807802179 331023612 236264407 102330103 275654374 830735301 870765110 354156830 816501110 219594937 114123192 432116445 591105567 595128887 669158871 103632622 937931589 129201908 207985791 863869343 545464062 457388151 687932050 173608785 314572181 449978268 904409187 411241210 803890697 204661010 187188795 90080932 826277003 857602013 754084056 335431660 105562372 922642388 330047977 720076931 623154572 296634404 174114963 736193712 380017396 829255115 717555183 501222349 719585085 159070238 427844489 591137478 87441439 790236995 490060259 696885405 918695299 659288760 783718640 14123240 272886793 326037962 960575641 397500497 721336707 47743519 215083323 758101269 895832952 776064045 886067751 702471558 278890914 27063232 760555041 293267081 303245936 645960824 605799906 828242457 589580677 289174600 27628182 43036098 657590839 63408120 734813791 537771814 928939537 807366564 787175120 900485756 487441233 438027580 173743986 344157452 808396651 21290754 982101570 969013684 579811716 620538382 618358321 467825510 608398071 181816013 966414243 662529448 346593236 573028734 346938609 942521618 914024284 779485876 827996391 352681427 710373510 430275031 161526086 568376877 749769854 748976035 674881347 570668789 378687264 545492134 291003910 988288020 226289025 780621766 887175468 181336328 406754407 116910778 266721094 881470819 106690764 885160588 768203864 448230219 76531807 179597853 232716891 547681785 19082242 249918113 732597691 632370746 13844045 500169759 397863897 789220593 329763850 13444082 695711626 485117843 21535415 712866122 679529878 607342249 254918919 858514860 738206522 485487186 234352993 864083310 454833830 344806078 419514463 786906172 160302464 147028660 476655953 975588758 965371744 782771725 415380664 849591119 282185810 573349942 873639627 626852368 324007255 618561202 982657013 63480787 464194788 296948630 958764884 570838632 882610529 514935308 349384508 102818803 918400426 210421456 641392562 33531756 721052562 722006710 706876658 954707229 153096284 868198690 402068458 175829800 186550592 987250830 798233788 683402751 49335788 913913608 447347520 728169194 779998464 923793585 402701183 234044548 878954641 188446783 142163001 789897022 379517095 1047419 502822240 261052891 647675326 263829956 625307 497622002 447672137 756634763 137626564 831138416 182691370 214120917 16310634 118620691 618759484 860975292 432330576 875850224 691497418 324483054 647300844 345832429 875695124 531315756 175679465 49908552 348787153 528761036 259629221 247740174 583367848 753972792 816234676 929883300 788196533 641662573 550757211 321915458 429829387 577739645 957400086 572215156 393477164 480461837 636232466 919898519 319784083 372899800 841932723 593562210 842255146 924527146 220849936 805234778 897570260 182612069 877730418 430873436 387513828 759667328 11952089 316927767 906507940 824620419 590469239 698025359 639367120 723137548 325604146 390029212 776143896 972750029 655093542 168387433 772453281 748167435 453345825 352462069 898565765 72313121 749344550 594500757 773898062 562642683 967707371 913984368 133284735 892870299 793345626 733948418 138038795 833609880 185616147 162454681 708665820 100296346 991562217 832384987 808752717 466602975 408960353 420485950 373067185 922194361 404722742 272959887 668014538 398191630 423883736 609210732 309849170 661902295 267060968 38991818 718327158 455485857 245347773 303094895 374447189 409014799 277528802 978145912 823484293 164855381 93497749 334911701 861270415 622717631 77327434 670739144 303545710 608142632 655265575 960969322 159437588 87725955 726315141 953690406 973985766 402053718 406244213 328212028 286078779 644625722 620216888 344438591 805010656 820678493 901929670 525041816 795413399 7008767 924528969 952052737 431534995 681569528 718468255 642931466 86091005 645703985 2926811 622426519 324049523 423271206 540433347 441325151 161182083 113634667 933794132 291633007 941867829 312909604 549099578 359840422 224550014 625910923 217611865 292825654 76379854 171064173 519866695 444660521 636534403 249992621 580805327 958650330 249039219 898094528 203797871 30772344 640677735 505468720 737428698 576091014 522074266 885757210 805077624 127146590 285896766 562594991 750682081 196001193 446831863 861620662 89571174 323033576 496676190 325403913 106305672 33669103 911165055 783695635 311091838 702078820 167308891 31732825 867473588 22921028 488494695 691640302 481252167 285958239 395172875 487897084 284441481 855183319 23998245 148526658 511436419 922997157 362686595 158431889 337375086 534199572 623996012 506127182 157429305 767433540 179371288 385635828 266813959 176457640 430274867 983546767 64155054 554350729 55082078 38286657 208333880 480899968 500569006 984078528 207712613 777663488 528295467 731975894 678576168 636248522 277591890 222511584 252432166 174746486 161804180 31899216 67133242 217553649 434524885 528579884 801957876 348197369 798483182 757686412 182182933 385043619 734237739 181965343 110283796 123255766 483966413 476901799 532805276 663624141 46872200 24215416 742467340 338196633 319729415 599021821 251269109 94840989 267617892 878163251 712051616 320037648 749038768 697098028 973964934 394606207 52128113 575056526 841343445 514808136 467229214 319437330 53350898 138965535 829106853 295952389 349427441 400851597 196940774 23061706 669717279 745000300 472694326 238910805 303483769 862186348 946143197 60604337 402186290 497212306 336428952 9751420 106108721 539373492 425520919 589209702 257750672 217778942 248671616 651771062 490018590 744631407 992380394 687251396 318514910 633350492 399609315 361486464 782151558 593676781 800665579 64004586 668798721 961461659 538080247 226408855 104986606 227848121 733351407 471814195 69016094 27157992 853935152 125305849 591375129 981455520 973038602 970117949 152736922 581414318 781295170 794951395 393058063 437821616 928343954 733303525 563868186 325103515 540118821 582520528 316030226 527824694 497551643 326700615 199607171 210057628 232335115 627039103 639372714 365868734 566369916 25463746 85795577 98244831 814030698 391847404 576181913 49393942 67172040 110303473 532695011 83369423 417666296 198096981 658449638 500072778 544148564 403285170 121913573 167560219 586550697 570392118 231262934 507765672 555381431 949920546 678972899 711314606 509583026 555232332 9721325 151165885 462770884 985128862 881393156 285211575 554269321 790579348 605892848 106020949 728705169 645201602 397969324 123415202 483385057 15649356 675469797 782270334 512650610 253317229 372684415 466706460 883485873 571183088 318185488 536413828 195146237 182121914 834734435 159602706 272597549 697405246 470524919 961672181 88179207 328875271 553411710 595526065 827746506 61196082 197163358 356060573 786468517 48164337 947941171 204986726 961665853 390214665 858012491 694874250 255952427 411372372 2788904 540959454 471460732 291164480 592665090 239339273 259231279 415860047 907610435 670419718 489806011 182661525 441131273 504704678 447738246 442073917 911346599 61516812 692099951 563613444 374219556 875029039 489037893 709307324 852056506 792842075 556248909 617478859 798602328 620457392 345666496 551366825 645900065 502959522 131870026 409466726 423067115 275248247 935334029 688616737 409867457 809634508 292711836 55477906 950958178 940695313 457958528 801797505 659561663 667254792 327094710 50827084 912563584 476341578 887743151 965267814 876073088 179759042 570542671 252377042 535380557 469342767 893522799 933529516 901059753 403844519 921501020 482471328 466189580 254170127 199590997 821765233 422707999 336800931 938017808 792692084 184124226 840608885 773750837 914895122 697756935 199501029 917598434 745775945 855670708 822172206 832206117 178670636 655038150 475242457 6686597 228819551 751307369 497069384 910962810 787940251 709833728 154240557 432569584 291674928 449554595 503776015 234984649 478194814 810192796 433852364 375984984 859654523 983409385 358494226 708581862 761648432 512433598 685576164 891776048 910230588 943701760 798535707 858930919 45665103 873318858 316452578 58729007 656718256 841696748 370129978 115837472 530868152 628912743 179524212 655360328 404292949 481256946 956820665 569846056 145507464 275888504 604183941 731694258 178395623 169827480 674282792 742439122 953498396 551789604 459441220 630221026 450720099 509520546 781915730 633058611 971864592 158703310 367012893 811281291 981495559 718416406 832187460 615588258 432732994 611307804 436329404 953839524 390075215 232664120 572785741 800885938 983028175 351731700 561190672 714005344 382785017 993247118 916561655 287105592 917885460 943784313 918635333 741807670 467838464 173753820 494321170 985194315 710114734 260924689 38482632 273809627 95659939 602037287 626094761 429521982 59501946 315102561 181401414 75025730 466262623 74420917 910772489 887465639 570905492 610444878 160488364 316470434 557565167 659565835 790379200 754552155 670011738 984625917 865741864 364263279 936599379 414209005 469365403 359187054 790659945 695984083 642363941 38618974 543504069 516003168 905814182 297634102 771325854 190159989 323741265 947746148 746035140 197391018 895820335 399172680 781222678 174426056 426144410 386580406 623671820 667739215 519600066 530701176 383645742 192473585 976384043 95345098 211440794 887020053 49534253 543445468 614166146 566442581 599080307 295562836 552846252 388810496 571515261 897372105 97658608 579892121 763812382 591972169 697574078 934555990 966671102 409683156 888342933 536794018 917064984 435751390 930537101 967559835 404801853 554806737 11635150 776342932 438670992 467256457 216680215 11128212 278899977 133780694 981922360 4167638 438734322 64898813 319562648 524077127 221720685 407199543 156946607 459659788 525145579 329147441 492545165 302566393 766772406 84493707 488841298 71784218 42167912 389946457 258458035 24932654 746048114 439061413 862736764 913979175 982508182 853722858 795750920 898057131 606928238 975779995 878833099 235884438 98958051 266225306 839877577 696696950 960228022 237978817 901586972 318002957 314085114 954858333 250027633 651746771 477936279 435584941 772137099 675305842 522286025 538861160 75262143 106183496 60628640 260984372 122094199 445820904 529587582 173985328 647360176 28278169 73146780 185951851 373902459 870153941 703625092 456918634 73772415 672616652 342230424 688419750 317077621 209589727 115686026 870215179 630256555 990119973 565569506 898609275 71030658 464863721 186201724 686066505 857744112 122795049 435479815 949375679 691402751 833805081 71448711 570299288 963667532 615151774 27521747 489545606 922364809 285005012 137592599 347286445 902918139 395987593 179732052 324255526 327706364 552980927 933948379 33983357 948390778 961518126 327465430 666944820 616829046 575883711 306908095 685116478 614678919 640330002 555398887 121893508 782308693 404595193 9438449 810935396 103108126 650687995 251861588 182950700 92324915 293345490 772073692 867110820 774945916 263683309 155043881 900038785 365096176 621377007 432903726 959284467 368733982 889702702 914419635 654847768 729525416 30959669 177104084 187157126 902747074 358290754 244990337 430338245 269068215 507837384 953825276 3829714 572359012 15190766 720863581 380519070 241690044 875269647 109288465 455743373 454396994 532103481 825650263 642801400 878891922 911622574 846174402 480720299 652739032 727855717 104080058 206307687 408118615 251755657 401153786 148414305 433900771 474881017 922008595 237942465 172873831 145353159 723602664 899549477 39318881 243114169 962132784 381004571 148406625 75171787 762133496 626079402 108691085 636880555 86455326 453754826 735980576 845567548 153767639 60217063 458670311 306669844 70897194 252244834 667523010 178031101 655588722 553701904 417001513 451288695 505067999 806329 455323812 259556661 699386614 863759258 505487698 212097180 637978381 201821156 749150819 506870087 80138192 967217210 548975774 679517829 450034879 757783607 306049500 543111897 156441005 145590246 714806667 58781305 829742914 345965128 405779756 534283729 586064762 876595154 915408084 135707133 945932325 644195052 745882543 566617426 919622501 121440883 953182841 999817173 425458226 978620983 613796867 328160706 857380569 808467326 629756852 12556295 660132217 378546047 889426437 607919814 646471301 560741864 92947716 986955735 682273605 699234137 707827922 489001283 652217428 824646119 537808421 238675914 887446563 989163418 106730183 760524638 37592949 193651951 964135445 781513638 207691745 274494294 79110016 488631932 289562196 954158004 30861583 955789935 931239820 625076451 324788700 542232386 923717790 348718638 848921746 493962347 765102960 727832534 373446646 231334805 500074303 554297743 531585371 557137182 146118427 864631043 450192684 421565082 197972582 896486478 950615910 807965006 429359961 845311104 768403994 740369589 727113087 526007326 787230192 576364799 911289400 339842466 70202527 1393037 481010488 467420662 503693686 125701494 704654085 867977981 454235095 354964998 227519868 500452363 707744694 63811898 265496140 97715303 682911774 919394884 123997049 189405136 524252076 398528525 547721691 224306421 449848594 246128558 587077532 922099708 674989461 995547894 161973950 641559292 871703440 894110952 433735059 647722626 899893487 920217145 692002115 636499984 287136181 640870870 221000265 467868825 420689014 111674204 882145526 866546951 418861277 122066334 389020141 552628918 972413992 272830243 423377573 156303350 921003431 648784038 660002283 981338764 991909696 843113876 986757725 517992497 824753646 621923473 646918895 928895250 273407549 841681395 862340970 813025358 431825104 825035333 180247784 528514684 481714396 349483718 66019930 55479330 613416618 634737128 703133954 150018623 167258649 673966033 111442681 782777026 753533721 796107485 908230570 376590096 368606769 544531994 674976853 668807298 166339321 708522954 538730125 707139812 453624993 609381349 504506043 694198008 829875305 921440404 746496664 409436913 719062055 314618039 450215863 708826360 621046468 827765344 284761081 378806187 96341695 795707734 391509526 236364953 941522600 218776979 373269019 332917447 773170086 580420550 236458470 358074670 388261362 796085202 688425388 195694394 381245786 626122061 780597364 846217036 650262463 410382338 512144538 455504185 12538263 238644848 406536781 179089098 749548139 995584584 153299984 330454074 47047514 391084786 239752509 670162619 725133717 336014857 736972925 193063153 658002145 113890267 699848273 232132469 292567576 238445034 149949325 82884947 588431272 342921069 710443991 464497804 104742418 230348239 7200300 255892629 347097196 81852207 190311772 436975830 597643488 280244959 965009545 230426413 852777771 163439078 3052460 793487976 81648927 38152062 55956496 223668942 244350753 654038934 606489301 743331479 761055403 951581520 682955630 28382831 120652491 146741124 521831971 500124151 978805922 67253564 235615376 582727236 63481319 842276918 425989668 555266142 90076002 704645989 234858147 845708739 36711281 936321392 521906853 315142369 202330246 462618418 136883733 631491999 504342438 984287288 484718770 90526165 180099307 498818374 648809617 805749199 172609028 535658707 748560537 225604814 735998640 407189896 791892741 792509319 16358214 250078404 612315110 252039842 223765809 777009435 678877087 692876604 252924780 253035218 584458599 488831845 498076938 446345829 200082378 4749475 725418928 815329538 423580969 959495278 195090457 200125195 170812981 178012849 354752657 221729944 436952184 761734223 914195835 423128563 870748364 874718108 844542924 223297562 926990817 820757728 113450893 287890752 130498236 745720536 445215836 637530444 518217522 357864245 522504171 291214424 786910833 369117466 986788992 249176883 707411320 304032674 470901620 976577504 969335194 575922263 949885876 590582293 848906496 321268156 800275011 178917821 474717475 662824901 395482294 415500150 477556565 393586266 563998134 125266196 812111161 264881624 28520322 584430620 350628167 144802191 672088682 547574346 391739722 994839109 349063509 956652555 173528801 614544049 730750012 866710788 172844033 748465153 908819117 144436873 482515825 672519765 930944585 923039270 754934604 863312705 468807493 391631386 86469507 450868815 964795117 552405975 322197081 978806651 482788893 58541700 240504037 980653493 534375878 264185211 614578067 271348066 512082799 835480267 887490211 119747292 766440369 609151927 758034601 316365549 216929466 206959412 815789323 642738520 133180107 194076271 336850566 16912208 182072506 882198341 61121450 210092543 96157297 166679242 802331993 568708353 14378861 840717763 782313292 579834598 787576640 1315115 248309390 789761971 477881871 659603122 481200639 326135649 457645844 699199801 486502098 466905181 295983389 201476439 987112207 621489159 809032459 756238295 816780818 666820403 879112788 577678904 503463690 834367147 220777346 897522988 233463675 330382250 584096946 632367385 469245372 179975266 759388694 441037467 481025914 253657207 133202547 440798464 27618867 124161923 442881956 972963018 382528444 602936720 344469269 145211953 473579708 844378529 251449416 895242654 922816302 855644201 374660436 337515057 721792227 7286161 875069281 765795901 542043646 178305207 634868525 676704710 221667702 21949802 371782538 300294922 749168535 820378351 384282589 758928629 893487233 167414399 72510113 577462187 627578536 297408454 719838178 962767618 982070610 710540134 589814723 963355397 295794972 308682098 419498744 955902066 679571574 681632243 173625676 221903677 209347106 172772199 309306397 271814923 489834937 532815676 723923675 951740344 998606886 907258970 993664909 938548689 179870760 343677334 34522443 189004059 741613268 307253824 83904197 795352330 287868434 222129302 189235386 155247435 716490011 570510414 648603778 130041402 760933121 682858256 131750533 779510636 414375207 13894394 680836290 723023911 193917381 473219867 807381321 420266469 253356133 602840056 654115521 102884565 769819241 259548169 464200931 741037146 972004227 794263613 864919292 149456266 624672314 611838066 712685167 551972784 790177900 937599486 612132657 839965386 305977286 694013993 865362508 538672139 739578446 929093296 664247900 951479898 29792986 118831172 424688149 360572626 416883606 962990345 561210555 741811520 288044674 362303767 703695016 530440360 966871538 962048765 468363721 126246337 118290700 442233913 724261921 303877492 249141837 776275393 628048966 778688864 386816005 759192189 723114463 950594649 439401174 751008202 920220716 915334373 689867321 268547576 398967422 978379198 565440249 702029005 682186426 425675859 599318965 692371457 691584986 690194246 522230626 107587520 638985836 394270959 978088391 18141483 436781841 74099159 172947456 654787287 58370303 376195390 55439100 552878412 885817984 539331991 784760319 656753543 119588209 758550278 234255649 825449848 801635780 71259113 324238796 29072517 853071358 542598476 783214401 66953733 888153017 717166451 765430548 678797766 105758755 950044244 78917036 586016392 269847678 579707930 254794948 141243520 407052958 523049892 702159853 273880534 779354478 262505219 586774282 304572199 959949163 533075455 856348370 884843011 223788839 87544979 607001937 965243248 13509575 992714605 472214119 937053285 939444614 173472879 88195143 460764240 629370928 759632177 63690234 876488081 412435879 91558268 562908634 870288892 415751266 817049552 28096023 114129755 243565033 252580831 341790517 532422634 679710042 786336016 598668428 521305305 173229031 435014397 849928903 947426510 12825430 205381621 371198054 885646944 617602688 129910139 20031036 977986205 948175314 440289988 890050033 763507077 446354895 456291645 551704704 441075852 817026955 525451524 51408570 102902044 135574834 687691114 585789378 162007313 133442175 114084727 808406416 315414843 159956805 630794342 863329134 387106783 760494570 583640612 80934013 545581879 859730407 922430933 304986673 600770541 999523913 2083408 592785617 967175076 932933171 39392414 877407736 489966959 799503706 461341310 748045079 581644376 373040775 753451748 517260784 880241627 431566361 322765942 714079004 921146472 333938816 425039374 319885959 365122020 522107587 916426555 448238575 477069864 469610235 989691583 101660008 22794625 495434454 972730130 340600282 487833902 307343893 983411934 944926081 467382758 892124942 101628801 145963117 825531471 812861226 37439374 763179776 114078600 145871208 582842700 280585331 952955808 971007705 910165813 135353680 868419100 354264354 282803320 947770361 775553141 339448573 930519928 548969760 591670424 945361080 316077643 82813005 773187940 625580212 730414908 68143708 511053103 618834407 777965898 540745212 296246338 630061146 82450087 982301233 511569240 374326188 435393337 425508050 973785635 360408462 590303004 628715275 320889287 341791813 718470941 183440349 79359837 747554604 746390337 490707609 792532594 195709743 772077884 332865385 693506949 457273680 770103035 116830663 307218060 817000229 664581403 326487300 257511791 625261912 770432879 514531010 152324748 226504230 340440957 649111418 35349298 339518945 720104706 990864120 829780518 501449582 236605034 580235482 188113953 675601096 97455448 123268884 923277903 732513147 983754020 188937326 128470737 783918889 103515480 657352964 54876476 208629769 184331827 8949957 976037656 439647587 719979814 695278582 453705315 92364821 719701337 26471340 282297867 423023889 909908007 656263253 787329143 149308892 168651677 844958768 149337599 130404113 392265471 688572368 502838127 257097436 77915460 1736861 406664329 581661568 404230549 89482578 461666943 917357522 657267154 533877888 409973885 476470203 116476173 780213514 234551837 474477241 243083788 531962023 977884144 622058590 283169227 435989604 375988220 990352592 379211768 228405535 567717945 877274440 332742006 496592397 26253587 187320979 242860250 866052404 82835947 858722196 518217457 720829938 697572246 695871936 960978744 999158644 113384156 116635040 424139874 848046400 828357370 280904530 513206998 306771372 427197985 532712713 417260335 644133988 60986357 269833609 313374906 621227240 26459662 375832747 357610491 329336587 843882618 219065311 598032168 123736437 62842937 864269989 785325228 965412386 910825920 137391891 368691110 797247714 414598519 860745298 21239399 102212055 152136763 266943265 406126840 712521209 443640796 571264593 656673170 531837845 905142688 352774471 595442979 475951306 301035710 23461501 264814544 772520971 5347044 418027520 752141165 349676192 370365618 55050227 378847239 817607972 507329085 951914251 930592859 98637320 416203149 102989586 341780572 422330895 917507871 13458277 40275376 284233424 421284963 262136182 833276468 317289784 816166463 286897482 551719540 33006085 196630410 371024379 653442100 865694283 114640786 284667447 132593898 100036595 727107735 909255871 295891520 569862199 531876941 180083945 121515159 543545896 727176286 9851679 560432511 616184104 735712486 88718174 648377408 269330800 161705717 427938232 629228117 11133067 722273041 350491858 670034412 997481433 870963121 497366631 860688999 577630989 688694723 852025283 934097629 32911024 599414566 908217928 173288089 267947164 45485361 257939948 736882074 996253313 964827947 313579961 265403154 396303459 649891024 122246220 305649128 95222554 772496594 787455575 787131702 405791952 188878678 775631136 335540939 340025223 567177331 799018751 400772521 556490641 831997111 666315748 463153800 552010262 883027361 471400398 998054994 37297553 378581544 480563541 431316133 525732435 270915378 530166305 722755668 677135615 858657822 205270896 791170534 513302796 592011067 151717524 948404245 40078151 934372942 71869299 552069201 479185486 516054800 609956102 759683387 341875989 501767598 422846938 525347114 202698597 990371655 496392850 622313129 104103512 588164722 697429090 783913719 880080095 128132021 353294230 419122821 916508220 562925071 170672137 577912700 751986824 964361071 960224686 438304309 40280366 880979770 503311627 307640766 576725358 794546889 461001145 220063836 528070363 515202536 297934053 211536899 544372701 960440153 634061778 484296416 372312112 290387279 906213461 116754896 798267235 326958579 122983256 725544678 467021147 515634147 893396823 727248873 270226125 243992750 573422822 444456147 959128519 632872281 38396712 269595731 875733543 648598237 25295449 282045516 431350306 516669094 595362374 539443284 502195903 270695701 910502608 633367094 617676890 597689856 467285101 220022384 683133730 596257581 383455911 476334262 478827418 323834074 119669403 414689389 609552155 419435576 883357562 932038961 465633873 389341163 851068171 946137423 484951482 59723404 332512807 495659083 779892779 829182247 701374268 524261724 9899850 611316669 154946763 855953387 566709268 206566851 473342443 206662680 949289817 161565346 922134723 622371125 475195451 517551157 333241107 869581896 550125235 819898190 740828332 230870157 305176588 44476464 71105523 541746674 232390502 389911318 363011682 523440026 594095668 326082731 138184967 266465883 706194110 288540817 807608068 5188928 605347488 990026202 269414413 146507783 750337865 545011602 838497005 619553699 510474365 606608179 458958337 881339 551206612 173183790 217736123 92806186 619950649 879796585 330485024 548373885 959759467 211536828 784199243 458218872 972001151 928800883 862757608 16396945 827346012 497848015 37559481 761974131 886527805 74810757 735133205 841102205 541906995 87460157 675575396 447856449 665822113 160038164 884780196 471530245 636340926 720845082 656423399 457188677 428189718 299053781 477559251 414958895 540888073 368355773 863751968 589253413 496286027 682504638 135311902 157512511 888527202 62054329 236030252 150510022 480551212 504654338 892100418 917598138 964643158 424841443 96822888 104336205 46883557 843321624 274419773 703549030 420750257 157988946 664168049 603761440 968712933 796248500 304793418 614965832 45993345 115446873 640145955 726044130 417081048 208674252 678900201 750950308 647189778 851225230 893542301 343661433 587208619 631165075 666134228 878967807 730830834 115734469 775985722 461902090 64385419 927447680 309457418 824380447 930239214 763494420 977516184 783436537 557077478 509059399 362980039 630452232 620903954 584246992 631907475 548375789 115313511 376710109 32409481 308162816 158326956 618679438 342985546 352334794 325790204 288069239 707643404 93344651 298894152 500651298 448769816 67833269 527330515 135737995 538133325 884987758 524034996 573026210 185022364 690279443 574285911 769260748 871857034 944288688 320208124 518452835 498042801 866868104 5622327 596220209 234681919 336987283 303682926 41581817 82970997 742856699 871895390 337862895 480474153 923182494 404180119 561321530 283575364 572901519 88398843 822676601 931566405 547383189 468433219 245917755 178504381 944038315 52072314 988777349 86599377 624706686 467339648 728512081 326679227 471954674 639343240 807696137 973546825 783161758 276660890 823294736 395263837 875616075 698177810 83783481 677356651 345201528 427948319 389493326 656890622 523863769 617046085 382048650 901871923 342509012 365219547 702477087 960136507 389791490 978284174 891033778 928532958 786329524 182214364 547620826 360884979 204020332 113005466 746180772 968948713 750239071 751175535 686656530 627466306 696870650 726218326 813448855 627820050 363970650 869408288 796439708 846107268 362937298 185131248 995235583 124727893 476764009 599673277 795937679 873164887 432239961 940914387 962843025 619480048 666744978 431285842 826441278 948041112 138017588 870324398 366110530 932453215 929052441 132464941 182871871 701377892 753218121 996917356 675121224 524112991 983172995 209127643 36056678 17922072 671027899 789209404 487964183 841915885 466811286 373986600 584888010 454189904 90095599 508798346 979216740 49138247 586473558 741076257 584031422 349127147 753639052 441816834 679854628 835896041 730707465 185716501 980376535 525839364 7503478 696725651 91185036 894508689 562836019 515749518 544530668 12149497 426021074 572380777 190687250 583852346 619505050 280910428 339972624 934748007 589189637 915428849 990961514 689330211 434100290 361823882 512663192 429276970 545062324 125670360 718264969 519569353 800400752 460722789 101249819 653329761 803582147 888907788 840506276 228746728 326304682 849627259 220232556 759770727 841970009 655656376 19503664 131972989 742013621 561344665 446926497 497634266 713334489 300454218 775061219 96062661 759416725 17165259 127689487 631870615 510190570 382683248 893759921 637283646 467086479 451696223 317645898 509928635 683733615 200503829 954278351 60854692 142599977 619763682 90463528 936585123 287230351 55182952 480256946 551294452 127327783 368840992 172535742 88514539 122046893 67780821 106696463 548390764 680668559 697500198 243742560 418424689 471455344 113093640 657116 848463496 276876965 477179458 321928868 866905938 391082171 261638128 851102029 36287749 211754991 382448129 707953503 62191083 767809716 989064121 571979735 308567009 314091825 956396847 483318949 533049049 510996416 867367888 548896047 526376280 569138545 83961562 484958412 818443001 964578437 45494242 764151626 188337896 971772659 393643343 792872809 98416743 778007782 893543644 567581534 27888972 804996924 217777690 588029777 357607553 667139593 762952939 374014431 678750339 766600466 886731273 100429976 927895012 564852307 267879293 790833794 404178890 796106873 432777512 889211028 973860973 574437737 24205629 134109756 966575004 53807799 926132933 357307866 684723513 588914736 443316762 481832771 798101432 922969681 688581484 728632382 944289956 347535565 758692159 580062474 968607515 59758346 38590699 119775447 708122189 632351396 518826267 157575752 23530496 142048745 574112846 149595639 129706767 103733340 832357209 100394737 205256166 778843443 336676324 394491702 835654408 178229209 321135848 174684218 202294154 551422572 727042359 129442151 267585429 255732800 654657012 130494105 253412071 150517850 71321879 996121248 391928659 10263541 728800746 797127618 666730812 844587265 85373326 883912758 772380190 69140639 194837367 411788969 833096966 215131558 496114668 708813501 47165204 978618657 665247368 103477126 863024640 419467983 83520700 870198283 20363411 290250146 618365514 935923659 470380841 501080128 547782091 972796725 465174582 753139589 476368683 25375790 504479422 116763903 411170344 870126223 130414298 859432305 692371670 9874085 805240378 182881105 180103197 614069680 175533214 568183625 629406265 324067428 195001948 680398521 87533882 820239722 291085534 371217971 32402818 430572512 25219872 540746238 978302537 372199893 530138166 890999445 24454684 369416910 754765764 64830245 676267866 927489092 874069124 947208210 387546294 864557604 274883268 327885170 902326200 895109965 124080357 589412752 62925116 48021525 214029277 60428139 712740849 102787269 947209654 96684340 176931034 559179288 375456781 719209172 492862929 163813312 124659348 780193891 955336191 966725857 469970320 657254066 430745702 835327124 464843867 912337346 484589143 46708326 94515171 204804939 691359740 34324694 526883625 856157494 667953359 900325850 876516292 42965539 712722977 687880539 959229019 899364836 556092308 71546804 142568238 558958592 960370081 670799927 940804750 676931121 185576980 687432104 56999265 592803046 362911370 609167040 15357855 32120770 716778234 404283051 622668503 31728667 67604521 881336202 860626603 472038268 493632052 782094066 449736527 544025123 649817354 977783404 184484878 961764740 709792496 314520051 949609413 578411716 611124475 692689529 239971174 386118462 880925593 270152802 887529079 37848322 923340041 121540102 389084560 371010897 809165278 405384755 184487137 848770850 330249088 779451050 659498665 678603169 945136298 417218718 559385024 235699370 327371245 120016696 518867982 392510802 410830380 871208469 309170449 433189983 101871902 722075078 381580892 845433035 815924176 754299470 939264530 636659781 594582304 116281768 809567087 936608175 516789827 133457471 893539647 642026401 84354367 167567732 805409381 377774309 71734642 631169052 270893654 121534713 402484745 202280191 202782107 138460816 466137226 457517914 335363667 750378001 526628171 462301534 770880174 1347094 114962936 588797615 66914163 597016559 64468497 48987365 821840507 451818525 863231849 880566286 682740531 187620567 853529256 599062314 877567774 375008904 470390218 361935022 878172753 515328590 623333022 639913218 27072502 398763133 248656201 422173955 296142537 464732442 577246912 918519937 405710238 90080865 170191185 26735810 376213465 660719424 194823963 637906686 634412532 67645913 702483089 28113120 961357309 290142212 485891834 89399051 259814933 532350410 520480500 153958291 812588786 76278763 213219053 847159424 33991774 342921305 859826601 812578895 142407093 932845243 705493695 506817136 673056363 125269739 688083228 207859145 701883012 420903800 696723326 748701489 411804442 321244197 488688377 750076918 140350171 516733544 807415158 46144088 989140617 821176300 665831471 509232651 847796600 802843407 961165365 54274745 473350162 470626661 185120490 710028926 453199958 258808371 516822663 583955050 770176597 339204341 463631511 588482307 61485749 714667992 332414586 849823936 507458862 416049728 991660003 733442191 619610383 741034820 952573275 675321936 2214841 930503725 664500412 251073879 489578787 167925499 696964022 87865070 343194197 708255968 101716045 711661776 355295213 89308866 853503833 506792368 216727709 549374397 835471620 739559856 967691690 257948063 596598608 642977002 109106543 586885995 212462223 810642923 657975256 102332375 823642089 982225458 164392680 784029645 137157593 385320630 294269747 17216749 576700592 83440221 471599204 609304074 394835217 413910662 559391673 143263657 913014387 907726720 115606658 720832133 180171171 720247056 966488229 327088142 198257471 413051631 123367197 519295204 955207739 921618762 691585142 268711777 209843808 896980801 471944019 734471181 550521544 954003816 89269993 970729511 987451492 96426568 906098561 357490723 330293366 820024031 774120185 397398054 426682135 632993052 640975684 771421324 403506098 377032804 716236005 322919011 471067527 58995728 921151352 579962861 259655209 265397229 957751850 796614434 261710848 610994874 130766396 934762540 370738376 436774061 341178244 254863337 342908432 99144175 476337899 504407148 744680892 119105819 111632112 66616187 62499972 258846147 353330723 575838483 693565555 702237419 14891435 804535264 416542568 77987724 370497985 576205766 759997848 956638482 568056371 229184603 342376458 632611295 592921314 773135722 393617690 914601414 912013380 423892337 63390966 342041232 18698210 689087011 833933348 913147002 251828443 783554280 358510074 339889333 557365344 209547096 847222053 507946981 193611830 91031492 253645859 812326051 984510263 180441517 598322632 918401531 929134545 375991882 209983933 287476719 740788357 348871431 525604092 990341106 156480105 568071169 916216406 45159789 628919719 521496202 278777069 856866877 738875388 943827371 802031290 799614771 502560057 727780509 33780488 969518227 440451526 176281423 656865527 213063317 577266458 281117412 585454074 677887976 958605380 380633138 858433113 456015914 968790629 516896323 4940208 248906865 838478131 824508119 245490542 269470661 320891256 925177057 352367447 87827363 629926801 606565638 236373507 829537916 590684144 505859617 290773340 199477811 51755419 846180802 781282084 132084899 392173738 615668906 282232173 304397335 431428812 95971152 106842399 862296528 107845571 929367647 208864373 711419011 293757923 929946422 502890880 999709912 435042455 757403238 351245987 368224236 730768605 114159160 736094997 209828816 501069765 986563365 708219234 135702535 837814517 287915099 140286442 224942092 28745512 62702655 188975969 689564106 407335594 696482021 88975693 531599906 305513950 210431642 122426508 326122856 311165880 647284315 757361611 808731110 51873860 81027675 392948239 619555416 775729949 47021185 918200624 57197167 104652790 436537063 499289689 406385998 898803989 81560156 906032778 99212816 569448915 444280035 187118870 666688576 160207133 653972530 908094501 560147551 357503478 316876340 287897395 107987553 959662579 632905608 766123407 950885936 290388925 599630335 366986461 793545768 208073107 905091361 537494933 206394777 682637765 392670377 994154369 486959945 284735802 785249029 41453635 651501039 538114539 328200663 363795917 614560953 710946661 629831798 586158311 206908359 987339083 812925038 762596780 48108717 740434386 878262780 923053581 617817333 536617028 738952850 707469388 562583707 858841982 820971353 8394627 208766095 290387057 484783018 755836955 215866679 717169828 172031892 966476373 580673770 435343024 790503002 302229701 201990774 997599427 739690738 3099857 734121370 655715614 382138502 712464182 569981837 839040151 997817079 241711236 265048949 17430808 873557333 603788189 585648369 694113310 17257064 969536570 357024912 42363194 811206443 584604518 821319256 8426131 788816715 174531584 411198528 523070819 437399980 308851518 88034485 358515830 592404196 843012901 48367385 92958894 126309310 191524114 202683455 596590977 194278841 87696948 943093489 253240185 87067527 753654287 803743850 312469683 209643918 140340474 160147676 725796193 195635818 742896290 491300844 939064392 514422633 469122181 624047409 999619395 738132237 116765304 109728952 825988542 518559118 536440098 235580291 982736187 476885334 785164926 748202501 327730641 382628739 36035677 5487784 117190311 618479720 593367266 404833863 887182974 233584140 246861572 53600948 844885541 90268841 265224463 866742579 811776258 142621486 365198627 592049917 153656208 506677182 747992499 247779263 820029915 689290799 597044232 613690392 753333254 269693068 327845564 918470174 341079749 745911700 609561663 408268762 968787427 508812088 291593046 676071879 374745278 247940896 72398231 402410839 104306374 949881127 18296813 370782574 988708353 685894107 575506202 550509797 849274250 184894206 22003760 95083784 682749453 110694920 669337367 61540376 712100429 136335522 688585995 868454858 498400159 742653740 596074779 233001415 451268204 605717816 383671979 292322858 416382131 586703884 22987251 192695813 514282628 966527268 470690941 191843292 965380230 238376111 837088683 86341160 386492018 968395277 133540654 696779733 901194645 356679255 315200400 21820612 142241106 893464791 132835500 868456010 493855134 848550283 626438192 457191343 221185410 211640743 20581410 118685360 301324189 353126928 654354264 339360254 919282336 907908577 592689662 242608061 858299343 388687082 527796756 259934726 425018247 325911596 941495278 938934117 852342706 184942686 701254834 925501275 106139220 569303659 37166813 485879517 252886530 698563058 442026687 77791443 511681126 817562053 629469946 129618074 438673085 615231594 931010311 978105987 276934744 852693149 786242480 333511761 433689886 969284556 948046231 408843199 573885449 529204377 305104302 993586936 335971749 412657500 805991869 437901597 433074836 743210143 102907616 109294787 303359500 924124576 967242758 209720434 625850967 111513298 815819379 585376039 125740882 580222556 474185278 562511570 282241774 698652312 880317140 552326873 705067955 873333397 636333939 109360276 132332856 98003606 669302192 696897999 903561900 253431441 916730866 819857227 627105616 821977265 318487540 98577724 932812027 635391445 108153671 740558284 169786005 561960974 559686605 692321175 954525852 291053861 215926847 930985517 537422242 507497234 824639657 401502868 441944780 699505798 507278057 661137860 118125141 284729698 810361651 885117224 392672777 869402942 921101455 559754019 600485322 724072931 780192602 20025737 14854159 662489041 703884225 559225890 101845600 166616250 503830089 358748970 816273371 909917189 615401546 704838100 149009842 449306956 806169199 68679362 487497643 853273822 900786487 107510927 18979486 654112318 170581367 872766533 510141691 770580642 326152918 427058663 495066945 721773429 54033488 136657129 61863560 727734485 785027252 410131634 600823032 460947989 388566822 959752993 866253904 989679676 750172573 353728261 924810848 984952453 817195878 178060964 902396815 957613277 956318623 255822389 285176662 903549545 980853181 82071142 796108482 608566269 527241735 609934038 706788598 499317413 115498008 611693724 420779943 753158688 281902433 332465342 994095006 351345504 550513060 278945979 308671802 8037643 816924026 660012802 780588779 768348157 901976782 416768888 827221944 508966852 446920544 678166007 296121274 402056482 753511748 142708425 542851231 966377615 303483744 700986161 957742120 211059893 97383921 76300770 661438123 252381426 85909254 273604486 601686417 95011801 517728516 702971704 127347161 798354353 546325792 238560522 410352275 382659316 555508712 830961280 696197990 661862098 681662907 935681299 153945356 431233964 850231116 881596592 713621968 565249433 772092451 962915382 289026582 229595876 893913884 106329596 607556308 521528971 178395365 573597256 124193297 516078274 977268356 413004248 980584813 949133678 80684496 961318493 865377433 566140587 178653171 301822716 910085594 591413575 37177326 525069515 439454346 893542212 130642709 720623450 586097047 350930010 32067983 948499751 958972931 727571570 214079703 124807720 308978530 58222636 197591102 609313862 851723871 427195738 161838438 999869404 535966519 75457923 148068040 431937084 982868028 730816609 388037167 867910698 329821267 382494819 764578107 827503199 490223990 414070572 754328032 292520967 536532788 860769298 700938468 903938883 965060908 902150816 261072484 585220520 612889493 981186324 677438031 923091135 827650489 750132961 986672361 154481283 410409078 356773166 18903370 95786982 625708732 867127126 546493405 644349260 288676881 506719591 639109346 100331277 611800848 153365155 155149036 369782776 103825381 714055681 826302819 452102091 938243795 866856620 389737218 698032060 727497902 605003395 223152730 292012275 765596001 892178584 485894734 78993677 990337130 989702577 891602581 93904539 360903513 282259658 97061948 66228641 156696149 187069329 469086753 200930327 926151830 813682409 597981561 448906347 767641324 438877544 868788810 515010558 659727415 660017112 391000562 883945890 826389996 794334137 516846494 16838690 34822807 881802686 715302100 461659834 261781075 506179660 838616554 263048603 834008916 220371454 248311436 138030185 517660253 445227043 470159418 653724860 888376138 983005502 283206855 579275426 472250760 493648773 748275931 994072859 4115608 207403364 515089010 610386076 408242832 288007159 777512283 505909133 442539161 909864851 662056378 787948747 590766962 344372285 142353031 465988647 39013355 30569521 554487309 351313636 688335211 674693725 93319787 38401085 428615787 750814435 367737366 538843101 931327737 382912411 816309333 421700709 902405942 990518926 351029188 440717801 651399640 674803836 170684626 749965939 803197609 996464471 209224259 141560959 457010950 363873478 705522606 64891773 110367328 237868195 329966591 149275219 465790143 65048957 490162679 251859416 679381818 15951127 900183207 746479962 590468736 454695143 344020473 806350617 924777810 879076504 494027559 564329674 62525190 156234888 304577858 314613268 590640134 795483723 495318956 663781654 475936847 90913062 137278622 462225119 444625907 264952468 154090915 705235957 516483479 609233605 625318427 277873871 183742197 544087322 531847609 913999963 836476763 90738858 352329478 828885113 728081451 284668097 260164572 191416957 71921497 797710171 744300011 936266673 958132208 922168749 681782071 70073296 206798477 787331741 639018647 328883597 392443874 363936581 911707192 881618186 668326709 406687092 372316697 417412193 356300510 885106220 911666829 217324575 631773900 373693989 251115196 958480836 234585857 327991881 954253089 3229764 202208786 271733302 403437069 624571529 570996136 7450815 715059235 235070958 484727553 777752171 469844698 446084805 459165039 203447285 992489214 907511507 674571992 513355466 25540912 463222735 206003252 769839502 702717025 963571686 132244499 458726551 214163035 698697786 808601364 636683888 99151928 992185694 293358703 573363800 167339753 422271452 570292844 821557441 83537840 459396783 508760298 307938769 98712230 272765897 588258265 499389924 56092982 434052750 6938560 666944520 910711456 127212119 393078328 688179839 235970167 173791473 366836846 333215041 128365347 367749915 475897765 184438903 13654624 826526987 532176306 594086657 295251901 804100330 151158142 827270897 18307870 758181715 723149704 985560590 723230011 496411096 95559264 317608530 921447967 281900925 988895533 993209964 997762473 337661755 817162280 390371903 203213838 283193982 105184543 625536353 649601109 500342696 289852915 412429213 232216281 500019852 35565338 271440754 349108683 636101875 711491614 438219409 260643758 659068699 262117915 780762722 997567961 502538802 112993861 14682240 368063737 110652639 998234720 882459960 436009868 147467194 78278982 590767119 395160166 964625359 723102565 709438009 484561200 237460256 745803070 57881378 597461732 837935904 936362471 728722153 294672467 538370360 65416586 958100192 828598943 544961349 764891108 140329486 886007233 504919576 28401351 521003437 993688836 27118069 665743512 32989100 306227080 332347157 669964497 523341613 173826240 579017252 499856000 591770888 703937780 268429507 452702919 203192391 400008128 740585991 857529690 584899752 555973267 51352824 726649092 858552606 884522801 722893587 100356130 358538320 106424882 78328009 683998502 390647065 607058304 619612670 678256405 494512390 812025053 942357130 270920714 886191323 251313243 133543099 232990641 582695183 898607330 611190737 532412876 805907531 610172077 75266177 775323826 97331182 836540365 312251763 401862091 348985996 740270245 307004868 953405461 342128746 413491308 41107845 566424738 869315588 369975726 90777657 552199448 932138632 221454027 671408475 68301359 946314328 762665591 832102614 521425975 83378060 196346424 23173003 400432015 940375150 789102315 853514191 660420399 993829372 937621312 296642538 164981535 297727081 345398329 325067417 222994173 560546716 121989039 106921868 344475260 620621231 299133645 507004905 545714655 848167281 847769235 253013703 108111490 414196965 88951892 143438260 630063954 685846977 375838264 412169520 56112463 902596080 830587323 193851695 976206865 960053776 216662572 770261403 884273216 618966005 597887279 734635216 883870235 565654308 280049980 106586143 724396018 82973017 469954077 232249931 878421164 766227713 607193460 660480526 709490754 934560705 459187507 356757653 586987586 910979309 951172129 423182336 728712269 220175889 460616284 359841764 938460825 175103340 468793298 674340808 112215663 197803632 882045126 237616555 860974254 896784964 942696018 791069308 83132998 180795970 182771423 911109281 812864702 39998073 823713454 997075569 830175920 364988459 885501010 610067130 109828167 353544784 266267956 32179515 716874183 433587218 250053134 661072683 920252422 355703631 784827249 219609009 472804075 876789019 629006911 131616873 419345910 157249083 830456881 428128229 868372664 982410666 50068562 178018858 564248406 925259032 177325953 620903215 465721098 461603686 844003572 255380833 816555682 414169899 444695728 44955170 199484671 830736690 154867729 967558213 325658008 841064186 279990857 534960276 621332212 506608948 249641689 310405707 929450803 692205641 216058905 914450330 131756166 854456530 415450550 911197734 922108851 843867166 283775790 331542920 893836946 693404335 769144918 17215436 247362194 266017469 289167829 175379956 320411957 468967601 227817382 305209971 419790991 956133803 985063834 221227955 586507211 333033982 625142739 113753231 207378854 525968814 405567307 562702553 798758642 531343097 63953995 970466261 239880981 542287051 967276276 293351612 665051783 537458504 201000377 292409147 300510551 205305414 866482147 457782769 745067943 413083088 694385676 270202612 397447723 388412580 525399204 860655693 779939503 87390902 430418032 999791223 308790926 220367787 558797573 809633508 596905787 809899871 450607441 101995640 857123004 28964959 250931731 103102988 767216681 922955888 709274206 899170028 953225266 743628550 221120026 877478234 324536727 878472142 393597571 574738185 983561133 519574820 787892904 225995170 83960544 816712861 878977517 427988290 45973803 371242879 420235914 416200442 605557409 421770052 283592201 81053518 343378408 718685211 609875915 207708343 714076345 477582695 244556676 217495073 629757538 648447038 115957691 76609389 491849284 864135147 629787211 420741104 516909652 847470188 563852517 164778738 846049694 877189364 681447308 802377265 741116605 527676522 390116119 582724187 335373413 70342121 504530866 92209047 440426458 414245694 560047965 986918909 787214710 970066797 448291948 581492761 430251303 935373101 346342917 555027820 646207726 465134951 978289317 471638251 344475489 844416442 341609115 451691390 336047145 587459834 745267852 505779842 446892165 122655661 744352237 622346312 311236038 151894157 192841612 985670292 106693073 191998216 232524296 561530142 853759392 882265027 14579284 130860052 889291713 743853331 999944760 91713174 705028309 191073154 686471376 385453881 76603922 501830224 434766603 105503365 345578434 681837040 579424813 308599 316781506 172650630 741766733 462148608 982390788 342677104 267009752 489051523 269088013 967433402 762843404 310250331 491722871 957149608 879017598 98650963 480156528 28462896 89898389 794403884 857560890 763921789 250735116 686554650 100359593 729633645 998984564 744898375 831161768 755111700 697673647 678709839 195050420 273667639 683735926 741738691 431010911 25710802 592024789 97947046 417567439 775723411 134078890 93995507 355465020 580482140 390093353 626602260 538170741 171252933 247314778 347172716 756574556 250605207 961266585 18840271 455365477 906022994 170771734 90413317 767929627 334330280 33814611 429157963 41300892 324928512 275715241 488213457 156696088 996865268 612868291 422378556 836945493 813649619 926521632 301821478 709593390 493606176 379914389 503637657 224731407 226828048 767503561 20274584 278002299 431184400 14745272 447135895 341133959 57223230 283719985 96095486 42514268 924078315 60494168 886119593 231505592 975658783 792325924 71026794 240291437 512336405 615593954 703454854 370781921 248321466 555755184 750744372 814007693 14833970 924026115 816387362 71341950 725107028 437162786 231384047 351381975 232431401 488741544 391314610 974211149 876067952 688229638 445417074 197696425 583839773 908006398 761939115 91632202 38737110 24914985 161376207 348038304 189659509 669958514 978443715 915022258 295255433 683068825 26020958 203503001 172848596 507661490 32367597 322957315 431019726 607715235 745856434 235007665 804058912 54904489 391982176 664973305 817400875 777330131 363864225 344872772 882283135 74535302 485173648 174577041 512354916 954617079 492138303 675741169 219991124 357806772 423587635 509991433 276872062 822928156 356868323 27625107 528569413 305582818 840026172 731796445 832718527 585319310 569083936 842914376 688959799 938296315 764695266 23965386 597517484 129992410 878630091 52422509 570136912 939958574 909105305 878142414 13247753 855682767 307154939 83079582 488774643 894065383 633654806 959676197 425189595 593100919 996527107 930752442 857818566 533338835 862526798 282133068 896137320 654497314 160932472 62205916 414056110 184363487 350583159 779881472 292579125 999735643 747808305 895423842 169599440 59999288 919331076 266715711 43614213 729925359 986488641 257427177 414108049 215485259 264860076 199104069 536280800 517059820 101881086 501024334 557095829 596945350 397759587 376985232 408597768 714292895 917413373 526256301 719284419 504679316 5759839 765363932 364724485 281083028 534191634 697733733 862347583 990060003 806637587 485276710 759984793 63248537 719879763 372708113 321706606 296567585 214380854 787983532 766941387 839942074 900512533 490579343 463937780 113911033 466875580 909706730 87081440 666775621 445991404 723548668 555497656 259491930 371527642 960042141 70514012 432334791 794168750 986188213 278397661 576361840 836933381 635303618 789405188 591211788 463120496 489437526 38011338 748406696 753177587 223856023 538925022 546085410 803530630 620321982 235579170 943920046 5032856 739618712 893216302 427112533 698062215 983884552 862714828 246227313 964268072 571847811 400563066 399847475 742076486 519230610 488668139 167249437 961267483 318941524 538531718 924509576 306000600 942711545 480284902 945090080 185484067 819575368 927052632 853794146 498198932 849869082 954178912 264084773 293770295 214336732 746546484 272289806 782361613 977706257 891609919 73408026 481353098 813706190 249371296 758333720 488804632 714885693 645603752 350546732 506885011 855064858 209265760 60239694 738711756 692539705 320516352 141679561 22298118 68293118 732772473 742975676 511499388 501384675 732665069 589084316 447339993 515241206 722914353 532116144 663276734 277177688 393333330 129644436 9146687 550685119 699631117 875881911 161402726 14581748 359577429 210051037 748046767 833102678 639037904 698239389 564538763 646444886 684589915 696127459 664972765 293754361 836118146 391160688 941515135 462937 737557769 882568533 155111358 438620452 344727142 162115452 449710810 711788827 661096515 16299295 104745096 907361173 181512961 504991567 391463024 701608185 618531376 287059822 591059630 849126727 895832856 515244981 181326933 255054992 651383604 972124591 533517799 576597881 151157938 145231036 91790814 934572989 830965492 681850511 867798311 33095848 343047441 980162992 468195746 808313244 683842132 342635003 860260515 674228368 587648700 620993312 5079924 904580236 251744635 163464481 715448785 835505710 552639864 712930518 60007018 110088232 471963597 400729196 486856036 500168127 976446537 227419106 712815832 210032462 873312238 18897291 395258195 379258561 253371252 873614478 96502357 960518170 108881861 887611753 332868306 754777072 777092223 194459754 240366516 600903659 698224757 661004853 569018454 370977609 873918510 701513793 139654410 559526748 663755364 949048666 99361685 404921354 336438919 367766560 215775150 673273420 679883064 385622407 817333634 382863023 37632206 541523798 91050035 781137366 795087828 440223912 94471252 847288053 50660233 44688493 888149615 845297752 323744862 340897258 784409471 235362266 194603132 867447093 406936438 880473455 860342844 171324346 501726136 135743898 236425900 918682809 839604638 829130743 234679313 694659525 866518261 424302515 204524127 436311878 67691132 530397198 144925635 287010552 967258217 612007136 709119770 721185898 455259365 57683218 202792055 568408960 552593035 730177824 245767585 642987762 326435565 584295326 784516242 402227915 112750863 866710960 164235257 193942762 379361258 203292048 677305 409461124 413670123 811646219 287787368 11565984 592011889 858472964 49016529 141263769 297983058 487619312 624045170 747633568 898171478 778375001 938173439 35699768 686602427 888677980 313977565 507985080 119104176 335183146 748876968 933588429 109930714 846898570 120108973 17411573 633182673 448056918 588938096 960326660 766324388 184855545 785155880 848715683 180142417 168624888 177500222 311471052 579044174 604126310 546227410 583206224 412382723 694141549 403181622 393117521 694034253 410503884 332859248 599677384 473379325 800040276 8205756 552364032 946113623 760850026 467598600 602268953 991458452 766545289 544321655 299629702 349338976 829622205 421510367 173573263 731339356 434082344 849281867 60170960 692018333 443552384 431271801 321792696 632470827 369296783 656716892 581626379 624759683 301368754 566996123 254705505 833294358 1208667 145588497 492310692 865273032 104992656 580490571 179568022 202857841 242627689 384879117 247049801 877565023 331362709 284882893 394581413 306131154 742555350 23289654 202042853 103611775 412665472 757664167 333358362 938482958 616434686 50329010 8847782 530277532 659472973 192509853 488748739 304525882 916579455 795066852 452815610 39847276 216985658 281242549 942849708 59017130 835486263 86574450 585913485 162134754 387993795 122748723 693781539 269958644 102574657 523560257 738147915 315289397 719703461 658323612 992673205 353496813 917490938 394004854 901070691 390372313 604130782 986982326 263152942 393241001 738928129 871995767 989251137 965388675 803386282 144120710 431442332 505242750 365756977 513160167 782340242 682653224 405181062 942323280 200185163 576901889 567393705 130531500 204240707 553644286 86294320 857223065 596059593 924436998 572868 331064042 635060865 732754552 871772067 135094823 265559011 550899620 894509344 391210248 746941369 202900557 437808927 499469822 584148901 130266414 987052442 941569194 52963737 703516529 853859870 974229092 134525532 852449593 722260558 339710133 405045260 474323994 399124063 412583901 125384343 302961563 504155035 401517902 70489152 993885115 670141150 112594990 430828064 864280937 761278236 482249689 63017635 749385483 299205593 295152734 440108551 432716536 224824751 750606589 522762976 36516862 95061196 446636719 94714519 657643997 858027889 103770270 201251814 558939081 672522356 302176936 249159517 464041196 559934399 950547424 329463777 435089121 404459726 703437581 6093096 974199867 325621557 12592426 53654590 60086524 40307480 401812964 24665090 604334366 407218098 551339039 632939945 487392014 243014094 98196082 109596987 86469675 717240913 597246374 275425297 882254156 364492974 116809018 921728349 909919031 227448688 762214882 676716706 17999659 46245044 962698244 543508024 181624151 843339436 182270521 341567946 328038240 309884957 984414674 381347031 212536031 877775585 257232209 9808692 117367777 159296615 808459499 918382472 395762021 79319086 542541069 463747534 454869473 584558669 352163028 364784087 369107902 426125806 892626579 438334917 529160663 494596558 403039313 348251281 975907326 396341439 298353736 383990919 567179128 97531943 76246376 843700677 874555771 867989631 234122193 600919231 114835895 856164820 314783069 961134782 416701642 256865864 79172115 776222812 666824906 634849938 738914485 156455433 540576704 910128762 938768179 945211530 162009639 784726878 134480182 67234676 690170225 589779633 658506390 289043893 791867522 369517686 117392356 330605068 477221939 669338569 553234657 580985228 288598992 561499990 878013701 302365213 870173595 649218016 160576505 658511099 292518727 582826172 43165725 731963701 872581757 360692307 847566595 648834607 886739802 164825252 984585714 702940704 915942127 7822271 900342884 124128917 264800192 9530955 372968072 129092844 288279110 380194816 218596801 797150938 887715181 205603374 480252196 311491814 408866582 984458293 783714814 522234091 576079510 967170571 869892684 3896986 372243254 260932793 213345090 114446326 470967985 144301278 863294917 175017942 117872056 396167466 886490864 626858086 486114929 875141348 475491475 819382694 861614836 678340197 465245615 823155689 309876173 162556315 844253435 981434968 636158589 438798471 115008866 752511341 986506745 381055423 307610755 977346424 408477481 182229741 147756336 130806558 330458474 995776846 388690927 805942228 183049997 278104115 137412476 494753384 366881238 271238531 869344581 662697849 956043133 218679863 109269485 927639034 187599408 851494109 952382921 94457267 419082511 837921815 650037094 962880960 331662511 902651673 373589505 149640976 562243480 105252397 401268237 713896167 354858695 267622194 536252849 457483612 670841901 131000345 971651911 90149852 543915309 93859175 633049055 11679141 633069858 323798199 847522746 177125964 600062423 227300661 829795535 675439160 147952141 95434275 784801609 81782564 719507449 453335896 77002758 246607009 379767234 811782587 315056410 192579729 607173639 966879693 600263242 245057453 312502872 388328989 709079442 64645633 471311288 87605713 943309727 297794923 314875170 228917027 353370198 142503455 985451009 38094306 338777419 82403621 582910134 855904749 785897547 259171033 572057365 773832636 215462867 561431915 477085416 823408343 945502614 65578333 471582315 86862940 362198266 300277256 130851022 366377853 381491611 134801431 951276727 974410240 387189703 491462153 675983549 1141437 364900097 549763763 756833774 390350372 258398335 975298492 589009481 332837556 355754924 621880864 751425349 11111301 107052198 456827566 958519369 905432255 31150273 273026698 641854257 933798433 392291586 875789227 215266000 999927675 729759908 580948318 371507048 641044276 662375319 15028417 787724595 599410884 556497660 220577097 109956318 316417339 231609258 831649596 728464393 125556665 933039276 50078776 823556552 785525748 937009089 797284778 796604197 85399221 489610715 584634712 83271579 510706778 898856352 730898392 715720604 120281942 680334828 528468758 585215245 103076525 977335885 828091602 999358917 969714297 906962310 771855648 584888849 359221351 85635085 694803686 750472499 588366906 833652364 493942881 349076446 323343943 370761315 802556320 709448892 5755384 231143972 733551879 322037992 418915914 429370390 27914190 188131956 420522062 502681780 761153664 168088293 497450411 258057515 514325885 717662642 23081754 966083551 857318776 82309320 825233129 669999334 500055545 557379849 512758137 890401931 893833179 422410952 872194496 284451277 640198607 42615374 63499208 933075677 241707736 597614169 496239406 479057828 198638285 723073176 573249956 84208698 752705243 834024496 655958383 383396720 73340416 67513914 903137257 242340167 57470353 811115586 974170112 636690295 892799925 700528330 410088117 574420457 392416743 678211525 249686943 293616445 47352184 9229596 717651302 642763589 983323658 521521964 318968392 347742600 668372502 121799494 265752215 554119616 729872231 451349550 993265464 980242524 326573469 126731933 453102629 475501311 635783340 319771583 226774252 361651455 723983706 946899382 844592431 133772263 764938692 114898453 163342114 388198389 265565145 448343653 413772304 845475485 444419549 104037539 560145623 553497860 583207656 638995392 414146151 573405317 719015781 284709920 710101062 745348400 223770515 212749340 422479119 873076294 42712583 878085760 540408558 316388542 878801960 183520525 576868390 946574788 650929330 975443704 910461835 176800052 20805684 815268713 351206152 914599971 852159378 4436477 511139355 299016023 450565763 899984709 141304404 637503434 409793555 560553285 166663130 175104299 434772771 730599414 435113957 248235612 233194212 599554500 290235205 679429621 927918432 285101584 660663513 8799936 465336817 696556463 341333529 66440251 998512072 417786217 267511694 728788761 423813735 517016699 655050580 870195137 150024743 837522709 172376478 477487309 550919859 583379677 960167730 957277581 645451147 560510827 390814185 817575554 860628099 787876555 685482289 347574755 180332609 3378174 96459915 476921371 119246530 474916728 339447821 966584392 64345557 184435107 751338720 406590654 476523422 435379035 933989827 108534146 13433109 803938417 318294918 212363984 564071557 213237289 94283152 15334294 860552717 706443707 268607066 487276022 592870946 808630997 71231474 827260360 508444171 379493399 964414073 491353365 566137444 975620502 191755941 299573917 853719452 994113881 862053440 823558738 20937334 894732255 231487143 363502555 627245708 394334872 229528907 299527442 415103687 339318375 230523443 86074502 292581864 382691879 936913017 631283194 103136003 326718754 9047240 845400292 43575295 563432347 76434917 473838831 493981719 208443718 495522083 878500985 908199003 193702347 846654701 173040406 1137200 746274118 126272 125222923 321197516 501491914 701227566 218245332 397280443 358961369 17969756 688638366 896349277 703089134 168307588 272913357 545386085 527234803 944528116 67793528 879024475 31471563 820181518 50923240 729289499 741869001 110983878 563924765 113781077 583875639 514140199 776745545 398375947 338625233 344433358 12991826 746468373 166179911 720434541 444213076 782838688 717524158 320563018 756368413 602528427 197258832 224636093 723836592 488881032 678622087 221658549 247179203 281095521 685517798 800597044 746345024 926195889 594412640 612950222 371323335 318155719 97013215 448966446 206851371 670453575 547534782 937453202 611045105 720195240 365715024 63185994 813972436 816833206 599506775 570926140 137004355 371342865 189789837 926002531 968763361 805142445 258027550 791030348 127538693 932377937 90139436 404002199 834600504 409190936 772238410 417305724 241401785 14245106 361516034 324543811 380993788 566513444 452760399 374504395 937940518 401103044 959789091 15125508 558211475 807385406 59865571 392659061 838580817 487881170 446647270 921334966 260126370 142727699 969710585 649322999 494240894 687521385 167865053 445654392 283112463 317461136 101738696 203988751 990269490 536855575 950955488 370993573 408986877 265425634 216524483 250042809 583315507 191256489 84022530 753468891 86792658 600390262 50773409 229546290 950231686 998736171 894504857 627213303 888731699 612618234 120177239 762658296 150646895 891831275 360899642 741372694 586213124 653714777 692720408 807274439 902891635 761279605 493136058 540406164 428998252 615711682 406680923 655134620 110992472 986118807 405824557 589770000 967825871 34641312 67553236 492396469 988122914 423410526 512414952 68787301 622672338 408836770 206941304 205975438 829056278 506438422 380650114 157630897 21861978 376690100 149419132 135296484 882717627 870300492 818321870 268059217 542253195 869887747 570547285 785508533 420794835 920535247 737598178 919225570 151381708 876311036 24188857 624541501 276030309 971303850 164732691 812579136 642785473 39468364 48399260 980944377 412571062 992728362 585462005 322381449 205724494 981169376 339196467 538179239 922502985 187474397 75211870 737710875 376837274 157598181 496313075 488736835 687359974 240358800 893079139 59400849 609295368 575068360 815792786 491810058 870662800 887354703 854030680 988776904 141853247 86476599 767593731 350273146 596263820 196770663 679549652 24342751 328308002 540779037 904546685 464224591 316315232 334618471 462188457 123679538 205282263 162100136 732644980 866262406 826509264 491637786 465347055 350783837 303695556 611637062 294152094 428444764 803041249 863959949 679665401 998978878 360095116 766955939 727156206 511903311 649268185 474488590 970496861 989213170 703015189 962291371 815773595 748209948 341857341 444413226 149247728 346036694 488786820 941704077 361082905 342730686 479250129 893304237 262554822 523687046 431806014 635358901 243274269 858778228 574174362 247417765 708358965 161560289 759240168 512459728 917997980 131881146 664375262 454965086 44086226 315109634 744463975 102852555 552765900 655933262 12700194 827991142 284633458 852025927 931537632 911769811 479493920 481024556 617345065 311228298 22674985 399280461 584887736 446875733 407653711 701382289 475384315 554400982 610065741 476657137 513274004 506151678 109386062 863672059 501499610 316861847 66101618 832691024 761800281 435856060 453704016 79120166 579230541 842863708 375653487 626440134 426844971 446494906 549339851 997369359 528819993 581198575 331597143 142901489 802627185 599984999 885414517 236003315 154778946 813080160 287813759 20867502 407125711 191337582 957729858 557444688 807698446 250732794 152533374 354702362 564610089 402266814 361127783 488971746 967221505 550853194 311264039 748869522 748712870 720824451 60506713 181365415 972797664 181984030 180599696 903329459 456693162 949268265 653120718 342905307 252126641 885552003 52910605 886079321 12865497 614571871 556178362 862851067 874159288 451019973 186000180 653146274 68831513 266020625 70678354 842129604 28115067 220256114 962538202 273030379 482911632 192003436 636944651 336221492 338849982 73821015 32684052 81158609 875477665 832224477 478944666 150153095 300078727 157269376 210482998 490705969 287399154 73388306 28787445 453373755 811987482 298462778 170891222 407834663 187090025 761821942 137453136 57880844 137879805 818968852 600252617 273912594 657676841 485788343 212485151 153598199 323982324 167505112 360464419 149448077 92972696 2863043 125396506 108149305 100228356 826331030 904451387 178357622 780298075 913773765 770086707 285317968 949420403 926965401 205556387 288114154 53164887 718840748 224712609 730078200 941711814 737190510 365194803 993455941 5013169 139828131 156062935 793484079 710540224 866404579 727565054 736200486 304186062 311887129 575535500 865607473 418237545 972231941 203244890 523051624 225468499 594876858 614118325 161427835 27196932 660303136 596708060 976732969 434475301 159245939 834920069 674254026 13763606 769560770 171130456 766574278 376260201 843588977 68212851 204812060 763289444 255647927 76731876 229878748 536577667 886433313 178459954 970174893 694646261 514034445 854665941 383138376 918306586 749816624 494613433 834110202 101353227 504561937 606553024 492306726 100264722 362712715 998604860 808865473 206842669 463948623 984697465 361764053 859678351 21448032 405229105 79693310 397806112 680288661 581652502 42372848 742724344 465579546 176511051 464501487 771631848 866040559 851579627 62793813 389327089 755972711 167814273 400613135 707847114 790940075 312897166 762449697 288313950 758860597 280787463 648181534 635727436 982466901 854015444 792649392 138775142 373610671 290725203 214703894 887587122 338533051 297818834 973776289 931529580 163994180 195438104 136127030 487213698 415101418 141589213 364438991 79298326 700277920 353512269 719911674 10613120 705845294 995920009 700981336 710374474 362043312 758784805 558329631 968119986 626230293 67456427 818877849 196813099 678856353 781561111 984256931 696802780 430257515 117394778 251181871 554349343 958693344 991254488 799000770 912113155 525483838 623260137 290459126 79148235 395725082 673003355 963654649 476287341 115071962 337548526 346891277 231889428 938284860 15575 120021510 538123167 656586958 658597182 581696207 199680543 64589427 452219584 532564197 587815773 440206052 863282925 638273754 492483921 1954348 121778379 328235475 834885292 137303083 690102097 281517579 174494543 275863317 24222189 377725774 777003218 449736688 399672575 200361855 677975806 651570969 179004507 359611666 16513619 818370240 54002123 319979410 659285635 55731559 222048139 626328604 189711605 190991463 554022603 443378146 158880579 567846506 397015089 772301994 783645628 21167602 362360404 463020365 275520483 940368337 840890946 518641208 386169582 413851055 292329979 248141294 104586312 289531016 429989107 282035587 589608975 512449835 478140564 242027811 287807382 619714236 608516794 937703049 583666660 837350706 849176117 275342216 39408692 640529882 945700170 56664710 970088051 610707922 165748274 907531004 972492741 541563535 137422234 564375031 940152577 290866775 102213922 319148186 86859568 919386312 139893214 646613658 204412434 108369231 12741336 150598848 455437977 584766386 505639307 296504171 48335211 733251719 971945066 310400779 929242468 811078074 406865751 406006439 907171346 604022027 308427308 156620376 194327095 623451277 736435510 270852556 888280651 316498217 716626356 303889604 191858424 385385753 179810396 569898390 767061916 242539117 39367639 334286251 370346186 350156681 62429505 142496258 150799049 731660197 416385194 3753388 800735763 95354188 490802071 404589646 248583128 55020254 134611329 693895842 184715897 579030286 805684820 763637494 467055629 699957092 220796658 875829163 17141983 48219835 423035822 786858935 838710253 940461508 419894994 53352740 239946091 29095810 54269721 668532110 119546686 926004172 970057781 986148521 918681474 230354895 214925642 151246521 520018181 503934089 555843953 201390873 915434441 503502671 345278518 278404789 408016262 191707208 967094299 576125071 357992485 972425967 622836499 383889469 493817926 559084692 444667655 351275113 192044475 660041436 938223701 962806608 21901323 515774525 35279947 90009924 713324272 433340547 615990192 270919466 764597465 480232782 566360892 37732093 307727721 787158673 688455708 988779081 837521398 885047061 388438127 789295280 881111051 31566068 449621451 904225385 480325606 990986782 567647160 449579708 336074490 373701335 764631603 376168583 62572142 537445431 632194093 687718588 475897757 602663081 305022986 640003808 513999508 818139244 992548387 394493838 836030104 474165269 524513604 185492722 80129693 229193995 241353006 508887375 101431247 280638986 602808086 536206202 789004813 494645153 403389476 480440668 313960553 769144500 261042678 769815667 694804905 565268730 329534746 395658321 190966985 690931583 784533399 6517532 723708791 243899684 408714085 498979853 413714582 259491098 414647024 204259313 467385532 544318315 143993753 256791467 151330995 585802609 289690165 639301296 358375931 785028189 938536332 190658441 406541127 496894897 544359131 533411924 259089660 786869702 633662547 893359428 322962869 701870151 509030807 136940829 899915457 270689972 968504898 750995897 576202915 42627297 975162975 371722885 967354769 351302004 486576879 354491652 12630518 511405674 531349095 776604491 147515121 48871826 363986223 304862851 108534484 338568976 690149412 121724779 915948453 534716380 459557654 692934356 108298144 308742721 807230795 70622243 318299571 167330910 892536826 970820562 428473344 50154664 677743313 226792430 952740447 231448166 866356848 963502234 475330265 480898612 131421420 661469324 328478254 568853633 399977549 539521931 176215632 526634512 579472143 378254071 847464166 26077819 762987685 632508993 515745738 824984747 491837425 286200174 166881163 172262753 511314382 165695384 582024172 929691057 752755079 805860205 55476835 710023042 559372636 304785838 829382299 368279055 107652356 764875185 797793010 35342952 49312806 775731680 401833212 82864114 268738271 770876472 670929918 674841315 803012159 146720971 360191859 499040967 377709259 551968830 715096459 887388926 78572797 562662476 186734503 80947515 790062015 511310401 39399134 87345670 956930292 635924863 423906940 968145723 945086448 611256828 128142461 445073033 22476794 827965634 316611094 563222517 929925841 452139631 881118253 406342228 318895908 168710066 812278748 414200788 180583705 47110612 941141234 767435891 423713991 804701996 14558321 536667782 996048059 685679530 40802065 957453620 159979127 883617613 14288828 323809017 42684142 591965869 346204688 142912036 660185866 152572274 49518304 621378392 302401575 163787994 292550323 43609103 317158037 471412791 746253892 657793810 130759193 231644015 550684928 327902466 789249644 659982715 659822987 762495699 210519483 704336104 520943675 122658379 131171109 682608217 520844699 551058056 831832384 810364674 719530218 115537527 334405269 481844527 215277722 49177950 772334623 487470267 423019217 683951955 569678800 515325849 6478827 462652866 532550413 397303375 960052470 25790442 53589805 361717366 194163252 262529377 254725629 355596091 615676829 178488460 360033343 232353761 215632218 496502568 442613286 440920637 157454923 547826884 69905883 1328441 134380674 714958148 993843196 584459089 580020678 793252704 164527128 972682521 783898129 865321762 426791220 693255093 9426962 546500716 420249161 72153951 35701164 315923824 20563651 443503076 178950261 613251894 200034563 795727655 901727288 751753241 337821406 644209053 939231604 306945098 430662173 639217360 424622042 307546700 234755835 149884893 929727186 823293814 728682154 247110133 632770039 572132980 310577102 512171231 991220630 229309383 587915008 894325108 254785844 535130688 80427852 267978786 97176069 332108169 733208755 856679274 230194037 476569756 493851818 35080291 561159587 69087817 972083865 839620404 876439521 121819573 171602014 769503645 718098742 646205142 390432455 162612591 528067292 183249144 580115995 980238095 493438658 685382458 681281170 518921207 557652490 64399634 316640984 56152885 936841100 62142149 656486030 142594539 168304210 692945392 499009737 373491661 472247834 203090434 381710993 290641830 555436503 941899967 185665379 243325907 764985392 6986430 611614128 507328710 325411840 488388076 495730012 293521796 716992212 212707848 456379968 771747368 597300080 402240292 119731880 644089950 325151819 907181098 882981333 813587944 502401550 178164053 410811516 427676957 363042328 656430772 946508613 113740133 491826941 935788714 758453069 676037054 430940930 947410033 348573860 377839418 230047395 590829202 289068752 932591487 585409806 843757422 179582792 531462981 58072741 374865336 164597242 68406492 22774144 991483641 567524294 928067235 846347753 424134667 873876225 120232850 625903838 220283807 448302579 51580849 627189906 349037239 932555097 422193311 519884524 833414956 796422371 908820492 276356102 418271785 207945143 594844735 222437551 855935150 235465965 45336208 999676138 349135886 188169744 716809199 682911341 435166321 252693411 902891868 248940835 220417875 146551706 945071724 863487402 990395907 461749213 181052875 531027926 455730213 811667657 656616372 631878956 374969392 753967534 205778043 341576552 776932337 454223698 993040131 329604343 634232071 503861356 138938184 373531518 769712996 494713386 959494871 285288529 388376018 349600427 924710737 136971004 978436716 579163526 84888300 954017726 690885408 794516546 362949873 640982537 140073012 31996636 113494079 880785156 907761854 262526532 575763911 375542281 671989547 328691423 32881934 990421799 110878137 103289606 615363246 755150240 393710332 559647622 575961301 555074156 325784669 123637279 798478788 727706805 979753110 15442437 322530897 335597657 640698423 539994722 654881381 494012012 263464997 841671378 192482687 141599155 872837141 7010277 125360944 284238633 491842837 813107616 908026269 993722494 898863620 358564348 590565376 417283731 172520981 229331302 571414311 266703359 496852304 766701374 595016180 123200397 364641041 181901400 677606363 850944188 677888135 27577725 224359271 318813757 401855286 287725035 682744501 133870201 343546742 384382929 335186423 49581065 523489521 220656340 20356082 820741692 481812777 897938573 707571328 201496980 895029232 370075913 231170831 682381385 184170477 800539463 599559969 161458884 510524190 442976190 785156298 320639013 995909457 390880468 442640693 689117886 70604457 575412584 209206559 307793046 396111903 223814473 394542426 163123688 527266815 818666428 20760396 384546209 341480039 177504762 276884845 440069093 630752203 52866479 330561997 801680010 194395508 710287741 718582923 790653851 937083388 585404791 210181215 855169494 22709203 661738406 48480017 493036335 163860413 240128136 885801983 288870731 899908946 831039371 398992539 175484934 972324733 627300759 205752043 287982573 303391998 136643457 300286472 379843781 273016552 72213657 637059231 584907778 896939811 648808221 178567027 36897105 302361323 284425923 371062233 281448718 276602703 330005811 346525754 46129870 53777843 526304907 563164820 308752343 43800654 543703001 921233658 160801187 195277485 573464996 411516431 181660257 213607982 23415908 101137295 867908468 56528006 525876997 575431879 457003506 288889404 222984553 297698584 31649574 109306155 502193891 826352760 294569230 581001476 26870972 334921200 50213085 164574153 450259633 680435231 874066810 167091796 209886579 779025333 795215872 206029006 445265190 386428409 237033020 845676856 770108386 789876548 734774578 171344357 83938869 905842564 62095257 519075838 869952416 335891130 459471450 691332093 164591381 71670652 705960212 135423026 369077632 495142260 191802011 347134273 227913275 228531166 478052213 39713954 899221911 40227854 361559644 262514976 224279386 114748392 390790334 896465755 932216636 251670118 661432128 133714502 698688873 542647830 565817399 579079593 107687682 4651929 317577261 574187680 763614364 325427238 978980450 339735066 78531775 79885316 470314313 468129627 698880104 442553619 424270598 763977338 25577863 395729220 948962807 785601252 310881666 529295644 26427688 737348567 91103664 938507830 931925213 152398568 392836063 998397374 910932236 470576253 50435791 32681718 986659296 656448596 35691189 728253364 952530999 850102266 774689721 905917666 917640229 479111509 73256568 898851069 967884655 224080667 199499394 554966679 225832977 193529176 930941661 605567190 253902009 936704492 351286400 902041074 610436937 468761867 625605337 482538938 865349977 817393083 806030408 87312912 240220850 1033305 818364577 452315496 725842388 563517716 155923374 578700621 835345521 460884593 775432619 98351837 830229488 933636037 819705288 313342280 320399339 257624510 906781355 543222356 631872177 535651035 308927211 629981916 83250628 461266415 664859030 650928972 571211356 102764194 989816492 462738983 21938659 256436208 572842401 274655874 917794936 654167720 951308255 660041350 494660460 967985646 227919170 678107633 978844615 60050361 775165082 433125014 253533892 546259286 129264684 46096088 822155856 354522083 4375090 568840243 262060943 263075541 838714198 32643508 103008087 745679474 768255803 367216252 594195124 947180632 422055156 384009792 822572386 406713844 151696779 702302668 828937302 912769804 167602300 260086139 87818806 1183798 138757175 426443201 924736988 150843230 617696417 9265058 701566167 129401924 598702483 851249976 325386217 430253819 243301722 861448240 672877450 369772140 936558389 112355917 219924579 986049233 847050715 227405796 296574421 733519418 416760818 665833055 97487984 959597323 550694041 627450554 568487548 595625596 822031327 929717769 654031475 434409752 742133577 387489264 156454788 568825150 724261456 12751145 766111250 694051747 497839840 342322178 883211315 527460814 292519387 359655644 816727090 509282459 901021076 172377773 136734990 808480441 735712341 353585023 134837497 474309932 679460569 113578735 382603737 444168139 424635090 117259439 233338314 657572291 378800484 918429444 914644377 154673170 159714216 204496712 169050955 535714829 803712810 276832361 446570132 180338650 985016940 428789608 829128033 323418871 699601761 843464668 30699599 18418353 220310514 568841836 928083249 968125614 151474813 477350232 100148621 84818788 539882065 376694513 424068896 618037407 477075507 681058333 819946070 684254719 829269723 70321876 512790226 297000311 573902200 10589349 43289580 373607376 262650408 70809906 21890862 285239076 376082561 504518319 920080598 646618979 319365643 278969447 256631896 207402193 621468356 323797815 582341337 294691974 222732698 126602257 707508149 565503213 579782388 192792187 854505209 171237445 84837162 218266893 777922537 470563107 182035208 43558903 787097468 454637806 341376591 820738424 897022171 425018978 761232948 80653928 887369702 919741454 157379040 989163695 280102830 902791382 30488302 233691595 3298556 484673137 561710063 36686159 847796937 795983339 875557609 354753886 842966212 552534565 199680980 914764596 747827151 966240848 72677660 522262942 781727874 449423990 693374498 69635452 638333863 910383089 867576251 299817542 437233852 966742514 344119471 605209732 471526004 697879035 458746427 362553429 433008950 376112229 611173008 740857321 422663069 418468571 409111377 927337479 379302134 864621789 229964825 59619464 237587397 745227838 918941427 780182234 417212992 129894311 391024352 904697469 548030162 779074322 916015701 250444169 799518362 505428047 328326074 132941607 582172137 684495234 123073516 523545619 795728072 311134627 918042811 332791073 439151 277356797 947700589 460408245 706948815 790136751 608441657 874169929 850466058 452123694 554414541 49609451 52139509 871227329 984200649 859244988 395309981 433996036 293438786 632098162 494965951 845679206 441380928 210770391 218912078 291319466 205667648 529175623 691567856 863944554 874685874 808143926 697019778 144243087 847601788 915597736 140052880 38165978 747181685 654221751 585256669 329011551 44290283 452787473 522948321 353399300 469449758 977878648 38848326 865881351 320527298 268829504 943731307 937248629 837046657 678982612 943727073 678067380 857573751 443509809 134352112 546138362 440572596 241042024 172391187 902178259 435203518 924609825 138538104 972803743 39821580 671218195 863625345 507350289 858037644 498629261 797571141 763175345 92855069 832814576 695564559 756964443 693854998 429723187 985911006 397087422 345612989 327401566 660654820 539742942 770122193 996799759 930001928 663267219 454489857 810207480 706726756 740471560 448350835 947223390 469650119 277862204 769803838 59853468 442973491 706919556 100817648 647840414 20437856 202195975 659371016 667987303 357008440 214637633 188307581 767383947 390023001 297438081 681488181 629491893 716806038 947041898 820176271 909998627 388164982 369344630 811454426 716630821 728105395 939427950 731986907 800464801 358337981 939143411 268394315 835847314 177432117 503611129 714773591 25659524 194732914 882943046 349863966 486181402 179251711 291213304 929855287 128385161 328347419 858411260 529048104 671396378 48570167 658579096 571661808 550127787 415290492 529434337 896048766 23802927 588501827 160666950 659915575 144716585 232708250 110725891 56130420 256888629 607137478 701774255 202472193 62295936 507306939 81571759 806275232 896660811 294276518 100532928 527620228 976246892 785370980 375277681 680318678 273511372 862022408 347256486 329373748 260818410 292535897 108908055 612603949 735674710 840839505 541890254 246533574 249111351 525212319 711272109 767629816 226374598 743326246 343191014 327131183 189719761 632500092 494163841 2888908 323423801 78743660 998459865 322548132 832489588 39153012 32168223 340477056 246123275 694776392 272847830 26470299 636232477 942685773 560577877 4429863 237367771 589852447 446974024 131414216 253469450 198448395 865186607 722685975 489548164 672674197 124610782 300352800 887027127 110393332 230229756 922048484 858857508 266373521 760359556 142548952 424226785 298459788 528373318 614728293 21084440 616416823 742462823 618435942 472284038 803574680 49147868 234290093 191758588 805289451 934650612 347251581 576967138 65487134 55719371 485313297 416557487 702748756 195224024 918642964 648096626 396334691 397651808 390160679 889589836 936810070 50534400 522548831 70991860 229319659 902587175 464612293 72255793 835097621 763549849 100736724 820908131 815101819 528316141 492574205 272143867 987325175 390490128 484932390 255389439 916152345 163590080 839770151 563469703 896438690 301824018 575175500 131508546 574828041 542403053 473507798 276743666 292364281 675019149 440048762 151398891 452958417 764204801 270195680 481792664 113107747 480259244 161599269 110607095 167011637 975770567 569213529 87444504 703935363 724715742 925772546 880987041 972026683 856312911 405956248 546327629 352086719 73167566 521953543 733198952 932716583 548039652 349515568 351183957 546843068 411373163 858763623 799999752 61810302 512568596 155773942 250627213 628653727 414874337 385560473 975661183 407031814 604970923 80921601 689812625 386469069 958996125 316619345 608610569 583084996 402649783 494312356 571418432 842473196 806904652 421800325 806287907 648970748 34749572 637175412 169087157 827934942 810740187 850145384 464942219 252133427 562240160 242032968 320008782 355274187 704723575 6281585 2760765 922306351 568955863 972313651 75594408 228268567 209127565 496576596 611074166 992730356 705209399 475958411 819430816 395941223 644866250 639140358 74333619 7514312 820159757 283375333 717802578 495686304 838114588 626921660 483703730 965663023 149168869 487257877 217623837 265904103 619884206 979936748 289350512 758591470 694275981 475293233 732720028 644604064 217599471 118837321 185324840 844014091 886210578 544202382 700338349 809738098 517268618 353305034 194948697 922206155 377130688 553165760 54817389 504660545 885015406 469686691 536195519 272448690 139873060 13922461 897760825 990068273 678083782 488248906 264689496 381592965 213420556 373950266 66351277 605459881 30765057 135711090 641972320 545150538 49214853 772522731 63712680 361301580 955250123 424185362 738888020 245182534 565429979 546695239 254801989 108378881 553470481 159961182 580853745 301449724 91905692 995087137 547717346 519008235 728237568 531016651 464215861 80071476 333944469 337861774 411451164 251237488 320792581 20935439 532581724 205384432 190602194 487719141 67642320 332145462 854587341 200026141 89302500 350584695 159435936 558871481 653128986 809907744 709360710 311710764 151975305 163598926 99186829 371471839 839536729 817686612 200917403 25109936 745609288 963401273 131182182 509070702 938405928 355702839 589505851 794929758 558785374 280409918 956165688 672570297 553852005 392546158 422911953 428267819 649516873 538417312 694290254 51551574 688364589 42198750 956373836 570309709 871567813 333133543 102247480 872534041 854525916 639874220 466387159 266835768 932994512 734958038 286699713 944459545 500788497 371336765 898894561 971721377 144250789 813749362 332047863 777669801 532782247 601771062 543018262 568922237 227664067 804170497 618800166 173490270 690533052 749280892 934607971 603902977 756342247 405852935 453657820 377703183 555531437 350768692 869938421 985744803 816983309 627919178 332328165 931862735 295721239 467153859 825176633 590224663 49444210 887240142 642075727 56300275 942547927 93757645 85843676 323968850 45011859 941685720 711943783 841603090 418096649 175673401 199452875 161045641 424051502 949260782 842306489 143554047 217038859 450126891 250213171 856705073 634959167 329901013 156913170 609296848 251865979 699695111 909404290 189786880 797755396 626192017 908465793 879725529 379277108 554303604 464189539 542171370 320048376 152490599 760316753 301584817 32114515 107421525 538888133 858094884 761727706 916147421 949826063 590169643 62254903 712445393 929350355 269285411 341985703 369494711 281980809 69571420 564144507 109592651 672397564 902338460 120936090 506156027 107975116 172099739 281198078 729270378 588975852 263093381 257226803 299914221 450093092 185071739 618159579 912174865 289543312 2753298 831028268 830369555 804519711 57378002 682662768 148778086 396114708 89607352 648506244 718822705 417307785 174451380 527945305 124264910 774282983 72100396 750101111 607860045 349724528 731784823 105194869 711359983 274725302 791240035 555735682 392779691 474119200 307987888 744386783 550645932 362928748 509496723 996246627 480336848 628199975 66570548 809784310 246951723 7101239 9119024 328290838 651898498 696804434 365806871 627627349 173619665 368696196 909049327 355585240 93302725 420291757 395393199 783267034 852358723 955077633 36547269 542848807 273685727 358484614 964816017 224190369 530210150 105353881 694497768 150851775 914378325 739379817 382450321 386428425 128315743 408035451 572794571 915979421 601480170 474825252 593367494 51658669 241873298 105046034 807632421 309324543 436588197 870537412 198817922 601105259 530775718 782762253 851858410 153632097 189177547 96285845 246082141 830040417 157104767 671845976 710191951 344436352 98964960 675496741 8502826 357147881 447801410 616423456 321812682 974358618 626946730 786222912 760995839 425281699 949671507 670117841 685683215 358365739 394438445 523040500 432202545 559034987 313864793 761203226 678924818 344197744 237288110 916957581 762273876 709339485 205605687 103595240 786417930 84571367 209662387 191619993 925157182 79644119 706439956 457915238 186632300 132061324 622471168 803389669 865056004 686009206 210462547 471269378 797554923 192315292 447642267 711680125 430688762 615468311 300134555 864073833 306492030 10539925 957290952 16439983 117093302 150092503 104836303 997459849 723729497 524181811 924477197 916257031 165091085 750347794 641321237 852924813 336210161 271009395 843642670 704870483 755236372 852440934 457223123 813157860 908230139 777579666 919804465 59937439 303673887 943293617 441657516 451324729 650980461 586796046 458173274 281320761 180639684 691251982 207535750 829557627 349668986 407562916 439424303 731506350 194666200 445541082 582413702 873673174 313766809 379106127 160828788 424359114 728172655 467099572 744161041 800587959 902484094 259564622 61450030 25988763 256747231 757236855 21260236 369156555 674858783 290682141 262685859 158201453 303846333 832035650 906958748 879068159 13585583 738617466 41777495 498772942 801832414 817804656 482165670 345357696 147832741 132681313 321575440 188192651 538048854 212491679 398569551 230815675 47866293 342104591 927145682 935304624 430020475 101439916 664802108 671559517 870851028 785018882 806098659 815018379 854998241 263394995 326253394 660897364 995594295 920916982 990956743 37274536 75916639 931044627 8990390 969472459 952306772 554251496 583289412 988962261 744961032 813717095 382233292 960688688 998866142 658473237 248989790 575450910 411953 581305741 303746107 9228081 327040460 484038139 380285786 877235153 320577137 373362850 689658087 330341306 843232339 936926806 46589630 656950139 975571611 642390275 330720756 273284599 727471846 349705764 251023695 454126312 76837829 143542092 128289737 774849367 864962363 352389281 455945489 640259621 794918723 366209883 407089673 737065094 785948232 614430282 737035081 966090369 801108907 246819406 642484123 91649905 639093825 117784796 689555069 225838215 524585170 562863232 992961186 448731461 675630235 435904853 414713969 573918212 20938189 375674255 182539396 631751791 725776396 943445489 900156459 557838854 767702256 855955543 544414183 498028700 233294471 511993902 512994799 240745178 866749393 331127031 841964718 45894842 983772995 966687944 604855618 197403660 703416133 288025802 888436735 787277556 701126836 433635260 796994282 875470954 391867232 454711918 696519231 807250104 252905103 127766599 92300524 300507136 383783289 809127360 791659795 324611252 53480393 867690215 87280268 588843036 293872162 941477853 737011040 275946196 693146264 195018584 212691535 439300938 560650547 659642658 184165707 354005572 476206192 119893144 355753467 674382169 823038911 969514795 7054393 676323187 845753862 163463907 797744276 722903891 765896220 673908951 525877455 638776845 547553103 453940150 906385504 840551303 675395039 826493505 284703474 133025535 664711040 210093518 311620323 694867330 760749532 601326791 331478983 826513526 62159119 415256873 116887779 165372945 764339241 638216454 374590899 351081439 842684848 732164355 751871076 421631808 408415259 167172314 445039194 47928807 69105752 411348953 322207916 949464156 322174022 693154658 934017699 242735739 947275580 500484457 863927871 457075187 872981121 608891129 448447154 29806792 964635601 696971951 757275362 333696466 774137822 880602429 808893931 562526524 687595213 88243689 536583579 314107653 228692661 954489611 61797621 64942978 626595364 344398482 132093103 639923162 618145433 282501248 988602803 852485257 991137035 980049258 89523617 265219038 776337504 617626873 169612620 675160188 787930103 715527275 496274745 659832285 751047199 39787794 321999907 728205514 566193821 486189268 200115577 791665636 736239402 149388457 245447134 94548511 960497139 277940513 91147177 658716481 762319896 529685723 575444323 734470248 607811117 33095951 346827851 867809921 582703291 41919493 397811925 268924113 833533632 423246748 60144934 746471792 577253931 473733572 303179162 549547465 746423393 839933700 583382847 35073308 709262011 149132021 249265751 817723645 289340165 373568708 287475418 723391954 228478465 299516852 105552113 965758808 449787362 617673626 294450556 965479198 970976466 507847007 105087118 28243208 761950572 871283586 307196395 678537165 88449346 561791123 522109841 684515194 250888536 948641209 160334380 41992686 358705319 337944365 467609504 342882652 662247067 371492541 450524547 707678923 752425878 322341962 289937823 226275481 330616171 26313290 179131509 294038772 822181859 387214407 73963957 788356192 462117179 967415645 168110280 439552564 334208676 76122816 804833094 299752732 711897282 849023540 674333568 901825944 424511534 243984019 588896503 561651836 335574516 245150795 124744930 370149230 101717013 308023773 324917421 171832684 181006854 508457055 802486900 896448323 47123248 710640123 447697804 599246361 463440238 743322222 871568123 516922339 41452946 223510410 115873787 57786351 913727968 578340276 198161531 63916892 850650768 630927462 111960990 623643549 909432400 999811246 598612537 49739515 381978305 148170158 992441689 169294096 816637686 832635162 607372987 331517772 950630392 131237821 12665683 246976883 794671428 947573236 883064774 333365276 330082634 447310385 578871023 794814260 252668400 832226169 80428638 452996729 235093262 40907239 69390036 867103744 185186032 726705447 593797832 174760112 893112535 409431291 180148965 433384645 514933624 983323066 731111050 174564429 51679611 977789132 592843848 975983534 226620925 272235823 926568040 247195166 507558158 958274549 414980963 783292970 635121204 169389252 315608167 935949360 184884455 597153364 238366169 230421220 436655379 801149685 328867789 922266063 459721113 130801926 287207056 886608843 293864141 571869055 90344735 108004744 151167225 99427432 432234925 580762635 270230745 571949407 328259105 28944170 317228574 957114903 593224853 472991761 736066539 342838483 145772504 742768575 892646747 259495663 429837805 130941834 222428153 452186456 248237706 288380823 187273798 862551310 220708762 157749091 768625206 180525481 611121596 616943677 911289779 592210897 595370689 122138569 49893145 904637893 372942385 705875070 575637432 540125653 482343367 510445097 547973206 434672872 955171313 614255208 930339754 623992567 859649105 377540400 437406946 675394960 495319614 207440712 148369438 217378900 458344772 444796620 693772018 412131705 452949407 287368106 590692584 898990664 113517764 315425320 816143356 235965344 777947097 309471068 304247070 516820593 698202168 559841202 265347252 692890690 642390512 281720171 40895253 523108781 440723012 479082264 374900494 57716957 877695530 141456930 312749665 830397462 212617932 984386374 936505410 258246190 612791819 409232657 926348760 357621004 455089399 394930792 684297922 254989872 869048920 859147011 916008847 220038955 979817256 325487085 507043396 536017442 539031319 330258438 831942363 139006031 706468102 756446337 58075070 555587200 329721740 124832102 244103760 634903446 77425524 690556945 393605988 30718728 505850429 379207089 614410692 854610781 708002457 627760586 637046955 858967221 935373550 555955892 814392395 94892865 741174232 9946137 181231689 554721223 373310117 453393787 693084732 550381087 951712215 626885803 22141489 248963000 72634278 304114259 600434986 452077588 296827516 631716974 568830874 838895431 533409143 482125002 833857003 72341116 104316138 889380237 123006200 373044848 455026396 790400941 843290771 442595829 68376967 826402678 492575744 61186161 2843098 541411080 363983480 715595356 496265720 226151639 951317927 719933381 967193015 297262633 380129839 932005070 887971618 336780188 966190627 976445484 789258488 615811997 504679308 874863016 682563370 201519857 494362856 605418144 803709280 410570032 426276262 989828230 585128821 314587973 43420843 686687584 462599159 476227568 391860944 72852550 626404008 926949444 305248609 821811688 488780031 13305897 877578911 798700806 463644840 907255515 875834943 798087413 267182592 672125801 487942122 728959009 677709466 737383735 820560827 658465413 766898620 61066364 916470468 297815604 696027874 405421765 984690057 360612820 604293690 803634544 479931523 25278238 297115943 61098034 791160478 42681696 654915263 957381010 200112571 990580731 10523213 300787563 233747247 826511588 902133711 175306094 184126018 784429351 263317624 160103837 345528497 956790624 773006640 615949009 750863149 965930560 172143887 461552950 986911194 21628174 463409638 764390090 848501969 535072291 690634422 704333793 445536414 699618669 70263862 139263396 72372418 860297965 266393937 260364941 461857330 229585209 553548198 468969708 542774230 381631994 191285767 412816229 841590539 64383599 125655290 587572592 446469154 337244649 883325755 190751704 952427742 743430221 473462840 336743229 85352186 148814997 416734867 162247826 121334945 176593231 890303140 204561823 953725684 696659740 259790069 493306751 137322632 916730674 510813380 645527843 756351973 780449243 304434820 482243022 81758728 432758516 901199964 938848152 787785953 110191 754060966 542732267 164788694 755943121 583244913 650478601 791258687 897130932 432510464 269709699 379250152 539301958 454758217 452321475 677830546 197723593 535963255 748707716 929044337 402095121 511847529 616576852 838120367 353278473 581173040 113453593 379538152 532663342 76449429 698178185 167625900 80634130 741042320 607482032 942213633 334848475 276156370 286750318 73649630 758680257 171874364 238049271 139737521 343423891 676397414 686314577 704730586 58104371 160810777 677356505 495638574 254641941 443498965 852789438 773375605 329061828 637540172 648761733 294426859 222898014 406607589 355626883 526920899 178426131 914669626 865797478 97012895 528434345 822129562 601129389 309619994 650819835 625622152 994263339 460682046 358524021 641329210 563762056 365417742 793389978 973961755 659402688 487342590 202060671 700282441 190083234 386264949 795863629 802616855 432456529 596850514 146246082 692192396 548651463 609076324 883243440 790329571 729381197 908120817 157085309 632599305 982767365 243696944 263877026 836697634 262293600 717600207 156657708 890231045 560215976 764732525 930320702 556552891 508506743 319231009 275347085 659719940 957870142 540733937 186084067 170720466 374314176 701289308 458650268 257456331 643279508 654516433 742371372 625030603 225544102 825775157 585320598 766722912 63851958 634250593 566430198 293917260 587684055 682300578 816692217 280474887 303218162 554990392 733295200 183322171 980438849 332521943 133252481 800336710 281768660 312853801 72941253 645182139 479971087 118099529 240207147 312821473 764515626 10876745 276205508 485347890 6113712 159627181 141006389 591862238 827521280 698947310 748655416 647775302 514375119 722667769 442114843 846746497 859263396 323375277 593113663 672273882 411838811 723561568 7412634 888059983 491757475 381294683 780439862 371988244 813956992 237960025 474120880 756887054 832773321 671781132 980896185 547070809 139702955 243194520 617414809 714932163 673601572 959724310 118977703 494651726 988681353 2446355 406468306 122944434 454928896 802744846 658854939 330747096 303242759 370380029 144907800 224376160 663502827 535290569 15934323 524741404 255126354 764111821 793335401 429791635 643102386 702027099 538862924 169173119 448724439 371749431 22667521 576605263 819982433 212787482 677135235 637362854 451732547 649392432 804881502 98315482 949731909 886616218 112140597 969886837 818644099 815015661 400565820 531737016 492929773 119339442 884137662 79964691 824567749 585676516 748430232 800741550 403570724 422649717 391791548 623107812 956983924 426545097 506923184 624287938 609094903 579681336 180155660 983848333 152454207 25853841 820628224 678552633 233672116 930968466 172926155 91452914 978036754 501642609 173053253 541873303 622416360 46749782 465457750 89568570 746546713 181276126 500025724 49922721 983816799 539633306 90347593 151714248 681949123 53444238 200692963 750556765 795694886 31070130 691319427 548018499 70683580 172307060 671076342 708207888 147812236 625510452 235453471 362064526 137394161 693504967 636821107 271684413 594311708 229277685 239452539 915928528 206062479 310975995 16769878 257091756 62060707 44552202 22941748 298991724 392373507 636339654 53156060 236557407 515578415 234725063 114947367 64018184 795983866 566949659 78800514 630354077 447654157 187916738 636933232 88951177 166149474 555276081 490795270 566362859 213281481 820250576 228112750 532971797 244984678 280705660 256755812 88485389 320316977 388471558 570511036 628850191 385502068 716523185 270953946 424537097 269978961 492383416 751389240 956328989 188931642 375192262 633621988 870242338 434777463 681312124 940227839 515834404 96499619 271569134 467213887 185757920 994244399 820173606 195146093 133662793 424093918 944232096 841851368 590409222 136151111 816754380 774413089 814143473 349249111 246010512 595191069 906502809 969597900 948093123 602234102 989297089 116213179 608772275 133560154 604036831 948835338 649318048 986957066 352905630 576270839 222687294 996852061 606316124 799215759 118276919 583164602 58682028 669510456 577097127 558184737 775224790 207539752 714412702 992269987 656412498 60457195 505847458 15614437 48516945 387813088 741092394 753848482 107074356 511433149 770248228 565426726 682698770 389676551 903235696 234407891 32037687 84056475 79033442 377702816 463283359 407254568 659436868 448746645 644651903 210120114 798756561 946121040 515860669 529050385 64431548 884930691 949860211 620989040 795726375 177775475 76307824 701253070 323227180 747976827 713750966 275017088 497494104 387031431 916227837 719885485 30562859 600151193 383493167 671024593 666829977 160297544 282736362 859352378 995823755 894042684 898518529 388738958 632411999 299685299 56484347 582535235 213729636 492924415 769835923 196656678 496897631 287622918 561907766 706784213 447024650 856206785 327402120 631493701 462490767 333932221 892104927 70813500 213809425 677828253 479564230 306216919 231853603 921384598 353432188 807841030 807536206 657161969 630200691 344354827 540741776 377662348 832585425 733920511 542097624 948037722 533867762 802577741 391503499 37802974 643943652 231923765 853393154 585249716 695414505 442475338 26364426 663364361 894657273 426050805 758596194 742054686 296217917 513802480 721245760 608579528 964421269 798904011 840213453 764317683 257132819 368037482 411304868 947765274 650528894 16847492 957292375 825153233 673098960 607938342 445585386 668020540 247927480 557922351 559800918 240348053 775132697 958942673 798021639 593720745 892826249 16843542 311991647 94368091 998433747 117897817 156320305 615036192 75320437 154679241 911050310 409155714 626883619 896097769 957148123 697186462 368439362 1285651 199098913 543796389 824368750 326346992 199214012 910921310 338179316 329114369 376525637 551679139 856717145 76366618 104180680 563544031 220917457 771469537 721729351 497779351 455118536 565271380 139432245 853230558 225819997 817085248 485164795 80355294 281472482 995271626 268043894 577314902 236041566 291863274 19875447 479233815 716781835 154833899 12901698 297712262 811518168 426736109 751629071 252825630 489563623 320201827 493779597 558921451 800464656 329209750 307884378 357914127 650086237 754516767 27334284 365339456 605478028 138926705 572540203 221305672 179953040 251325261 115581108 584126084 689136400 955670091 627814296 660493670 203502055 594739544 83818426 888910580 156237730 503474738 177246453 765925190 821181701 320660718 855800724 638824459 630566534 380651123 143587544 642944773 917068497 129179901 717949814 186410120 462164802 88077978 469198870 232064511 873857646 983372720 912962005 883247207 311008410 586421621 813259972 524738259 603576386 545594998 587650150 244326630 669384340 356223761 893236790 361656668 448298994 100086778 810974239 97697409 896158836 567178938 191134466 844192440 545626724 692826667 133759796 280451317 113111232 814417661 49146621 224550723 967952315 433473589 717594393 609041728 731455804 361979305 27093819 916276892 22670685 991330437 893378694 834744734 844866285 141563848 803572754 813644703 484873199 831264456 809133421 5860236 866910233 380469162 782150935 676406888 936328534 105182699 122167556 457829832 223192132 672636634 815576862 334533205 951893175 406079003 779316673 231302221 577653812 483316261 531152957 946379779 961241207 298125509 506576216 792254043 848041453 67586457 826277833 248415567 373413434 324243606 104827582 545941100 690945205 726343299 670236247 292665685 790569191 488712059 586059816 646999103 139561744 205263215 742079419 56214132 961086626 395870882 963599628 78949584 533471940 6979115 977677579 455695943 800076496 51867254 363131934 170679901 607353045 290306499 813716124 634995628 953611285 106730150 835982675 794019426 364536200 500673669 974533634 285646528 62665304 404520990 838538720 411487132 666480739 219698174 765542419 384892640 402250429 874382090 584194618 866125832 185783339 500074234 438606564 545961128 812509096 130942169 522768407 646206692 39139044 321062791 83017674 64514551 173627072 254698551 753367658 946985645 784642515 903460081 867497305 182430696 908048616 608341265 531906410 6491934 30556542 747139014 70565223 201256153 570555974 967100052 871524491 950433078 867761577 281288658 880470793 901091431 510758464 752183085 583891587 403895089 389046106 251036707 616272531 545315182 798363513 411911305 305280325 336893069 369408213 612201222 639586203 704591373 411188695 806781846 154608648 641572357 693227935 938239495 263292150 338728863 644584575 879285887 866202944 765635481 686565502 171392500 24363704 828991683 558107607 545167538 525343906 956415619 612607351 369266905 785888311 857428308 45436802 1977053 976530212 459753794 490021326 758827524 556356104 149405295 488597606 633851627 598974713 171479954 77390344 58185218 410566144 153657459 973238440 403752971 475853720 629162608 950545387 805056159 335454003 228935932 805215661 668073641 307148725 877810202 35724411 748412649 394497015 862301926 308513306 942358642 627421509 363804684 891760638 951823148 203057633 379074639 636334547 41447507 63088510 284421892 245200376 392897270 723862981 206695060 105960959 801940601 905224915 664710910 177345839 345201427 147178425 581542482 862138114 116074577 627910395 210654007 681018279 676874129 265632530 167749990 649562753 641298056 419657962 329109036 136399014 332992956 261894244 182356716 313872224 995972875 89465045 2479515 854278320 101896227 493890949 193344322 599673286 626241799 731702834 189137536 386431882 920460944 126209930 302118917 744155927 77934826 439080372 919912728 652926010 409361939 229410504 362366482 431197687 547018335 863371090 395908833 351356165 400133366 291673811 248722822 295711821 139692117 50830912 294999703 345613166 501432521 978495105 225820094 704319292 965953271 491194611 290386488 220783677 534461527 252932583 860798294 805040427 994626484 268191009 130779391 513759604 143762861 221181017 255345708 917999549 509524792 458601917 828205931 428968027 908031002 694592621 959635294 865723352 170674543 559083262 654328633 598772596 522348072 222777848 282730822 454225313 455497608 798831192 96271716 151437958 282744231 944128015 35849092 401577086 849648111 893408896 602113579 24641174 512893346 379293958 296790772 670243090 524739153 488032108 318527243 35342824 287093350 591403123 548600754 973828419 790697372 537104975 928855232 771501057 171569537 432383786 711480604 993287734 74156539 488633248 629294919 857998759 33357760 679737154 583075792 747883600 673857756 476355347 979341277 460690655 405596975 367922702 371317160 285308726 696779500 997734813 365027584 743353069 973994780 338349603 296487364 625272781 284640793 11562868 593233516 144455766 666382867 73524568 18107008 427717690 194963342 60813836 987443998 682957024 262332898 661254336 764514168 894482914 175948218 956755481 222704980 2766735 7762326 439565489 754068874 785381737 61041225 695347090 337055882 598287528 819763067 472244927 351421651 667026614 898038312 24435628 467834237 839681457 26087710 125140416 733672112 355198701 159377795 460199642 863373355 493063023 739413838 972071369 173600190 772147315 96030665 529934035 195801040 456694758 420337686 417712687 99254233 979544300 702245286 154991755 503063785 724173403 695810755 661572486 25028128 547339583 717464327 957000759 192937268 291432276 790181347 180431268 65788654 23142799 256269594 829045068 675494316 858260630 490062147 6294430 108096993 861828419 191948362 577172096 758192273 450962725 313497071 440280009 86131670 161505022 238250053 456633798 14212445 865327430 827593780 397265849 417393897 351919270 631993849 755911765 727643855 774233215 911005601 328735812 233822329 641827681 131787153 180899489 197115620 837744532 449555713 84342654 560069921 133059986 197857916 957308511 253910231 110760074 140614753 727142589 397001407 970628319 661826917 235233925 818689319 178572455 564561679 599135382 937479280 808745517 248854075 836575559 940673424 769148016 465905560 200710366 279817873 138612642 732189738 412237338 941830928 794018217 340639688 46571178 159166143 763595937 736115103 563182515 29196259 664232791 692396205 261809742 104375254 286721488 724437062 274915847 90644358 127614400 964481683 916164447 333009908 874400532 170320654 434871883 903180471 861235817 701125896 146681524 640810103 281549714 254830116 277317877 703787378 599560725 997394137 959866976 557592058 563193774 183971571 461985721 12001012 403957964 599794706 581553593 53008474 299553039 848803369 539425164 827832250 866699728 804129280 937933652 451627702 573189785 773801907 935659172 165002114 266106280 263107890 232116997 607543145 276943985 356446911 799336564 767103817 854924825 112723826 924279778 238712850 984319996 322125752 162762675 177892170 762010151 529910224 77638208 262132620 538319838 992661581 614159957 722246404 360050712 286241943 714569139 225593845 424072190 789727593 979234703 921832755 947915632 882028372 534088977 373124265 104466303 492505403 401053142 717005781 546139380 63288534 575647855 661289543 353394888 276734767 891442912 335649318 940317354 743132967 5100321 138162346 737195388 645685234 298831776 327226531 369633238 137575319 294766526 597745905 559685250 875537777 9492557 61894409 314359550 14668464 233148441 246483831 49323517 276739289 929978460 253354070 542711782 386126402 488188743 758048217 883004244 750987415 287988864 573589702 307808148 723208536 758877598 230641398 94374186 459140696 248060079 816894423 465519180 620481088 953784500 260941546 43315045 968513289 425572895 883263045 396427668 51609734 975178587 565461777 491738410 805428440 563944260 282571277 979644976 182974711 705744811 606586889 759426270 764033328 811589075 899319916 879518245 565056418 583484151 86717359 788425767 566399168 579096258 85477856 358329529 574610898 976728021 705138976 957176296 190883187 700372548 945606693 567497329 450002452 256730137 720741561 744631367 685822072 167408592 985467449 555988752 73236022 914796761 435919894 397089961 646334523 628219418 550494295 668548510 760603461 858795626 150805526 240351666 133644905 283728151 295244799 419697245 844584845 538234977 190049492 280697161 751919598 662355453 712196587 382931669 181502108 963731346 669415342 358606994 361922809 400995647 564491290 445920200 937568062 935926292 362774849 967799794 69661943 415357588 631553992 381191997 580577153 829306681 664252777 281632526 561389203 299409136 350628722 153909369 126763186 274257817 888621381 613035722 427916731 753262216 695993558 780035072 914745693 729709831 888121648 743615309 257388956 403513554 762291440 98357656 215525200 561192089 319190216 845607419 566991524 349579393 693226494 582997572 25145239 20964515 139873002 276198776 137607294 761762700 712510331 609296972 481267840 916490940 484891059 575909291 624572952 470207783 3749414 961953075 708547479 916200375 51416703 864421815 670783904 45212103 932554748 692786622 655173546 871748521 752660973 924534786 556475522 687102242 533183544 374314995 151482054 654989801 207384024 557218866 210632555 551167019 721093466 125262614 269751351 280242954 85764446 67299626 401715271 749033241 305236764 887457197 743639691 660936418 695970012 262677264 728952389 111750496 979177085 467937148 305221006 864607365 384411119 839274826 567877585 604650933 238326713 191482248 104242254 704352841 402492276 661155451 488580248 304519182 685572173 447196695 516168984 118516163 935472519 333163657 136160135 580247454 196862199 630300334 676599160 181844936 923036550 946432665 237080780 701172956 227650483 934475793 403831355 849203308 14980622 823141136 811289554 11703676 287944126 296476229 808003439 207559429 476622076 117379475 164927303 647270516 222069654 39338640 855091809 694675496 492158829 702000391 91183385 748217335 248336631 853938550 556595102 946361257 73196477 422753169 612491379 217463164 683302110 416690877 901943026 810820766 10744203 353897109 692508612 330486710 602021257 259031913 867578730 6058844 827768242 78116026 48611000 660445341 28756084 800171968 638181716 906507128 871468624 266078180 359285307 667648867 519044188 105496390 648127037 520169414 913320642 68094776 673831548 589156990 528767295 915990208 761529585 561900124 615967141 860456218 157583079 523353508 39400025 256767028 420746622 132457615 847882965 23705393 216278569 991552969 278014503 74292967 141320496 353305843 953881456 395462241 631111727 971527970 315770471 936775517 669853333 662089054 536368596 539351246 930706470 766353188 606399509 428415323 73991034 154285285 9676700 699829726 568546940 297907845 615414638 610640871 878276331 812149724 120519589 592000055 620234972 377958712 491593712 198480709 202273590 782014425 853288462 425267132 344314420 272286324 548784215 936391419 585696743 841697201 699603507 599485332 973346994 509678765 345390752 361922509 373477324 541517689 850926768 699020834 191683521 359441305 706589704 826262977 526879474 237494917 953226595 418305804 311045136 282340395 503126797 148689435 226242725 246814571 918883689 655064887 237339019 311944346 419656556 566358880 533642610 314633216 667150623 615054024 294937439 572750426 100463648 359478614 425048359 826277720 657750049 651110692 844570104 126156832 527092072 439382274 339144401 339871689 193745742 34687728 982216965 789973473 378473152 600737960 204975293 411548392 919318209 419089425 312391026 306299091 847251686 640445389 63061111 975858057 874811864 915422124 734004077 471557993 957868502 715723063 833583820 31751619 530785584 492276262 634119777 795711834 977590477 311492842 356835786 422531305 653333158 366123300 435937532 831109530 183304777 126566444 707253950 984694672 803851095 407725451 395248939 255354463 435450374 424091521 87606324 249064846 427948959 915486080 440460828 960386844 379586817 491131054 740945914 979677688 332779804 363710055 862442042 866396808 908699511 370769081 345060636 143265059 428539051 628302055 902697780 72236183 897423078 791520743 366817256 965438116 571954281 226725092 536915445 238688382 829231626 528854972 812508139 540416847 9431987 639693698 277327532 722254514 519428833 98000637 650909681 721556793 242888998 778093864 91484357 188615401 404005543 973061552 745920520 772456889 528498846 504710521 538661101 717846039 812949977 394911002 404038012 254614882 45007673 828656988 989521169 254059120 452818996 31912894 698015451 403343370 464000852 26143476 493314654 795125100 621977782 194963812 20884465 197046470 905435276 525750183 337834817 525845949 247480731 317119758 868385228 640930282 736939454 29368859 34230119 257978714 424543841 646686467 428393145 830872844 699752710 907316787 943613373 9316214 945596356 240344776 525887044 135995649 806248899 384326933 328511601 931227272 918077889 382046497 956683067 264762845 759150736 107463462 822814446 336142404 288468373 465431572 161013162 622171894 100271435 488530443 246095331 263964576 791439294 329047268 244565215 876236513 220335377 774505641 412175163 990584015 573654520 201118233 778925415 507357555 149659710 603711781 932230693 944321864 550448449 776111478 294142734 205793728 580935793 425498340 152216845 492495807 877464533 730826240 271663841 20988958 903187077 938542219 111313312 26893865 887436593 816907261 181582127 707008034 422757016 779428863 594000074 98404284 183339026 365336817 731568514 669250720 734172679 873312869 98856634 793634539 382693494 751107490 154695338 529442222 505960303 475236898 146234588 395453805 926479257 465611284 146374322 230464161 633095341 732742874 934680030 402181174 819223544 40941964 582244071 495291917 980761309 268940148 948124587 247108475 321729361 942457488 664617432 837256137 660287582 803797012 90174321 326125746 905333920 622585061 66771279 936513255 470499531 396554270 524780445 272872590 820273699 834140047 113172571 990008255 125044994 533741625 96713693 548956934 610531157 236741331 287144265 278842852 920637728 789413448 165831964 320028494 59138294 399732279 530699686 807716908 187496577 362187122 171767177 905168859 554917632 688938111 614760510 985858220 216972228 821667866 145972880 717664867 47073970 87329201 111115038 278536376 416199364 486603239 726992605 54536153 965201032 888275729 856242069 842877670 267274399 25279932 306843231 484445812 880901183 373221669 914699821 63788299 518096818 264833471 40342594 933168040 24979157 499829169 407660726 277313596 282409370 330553173 458248435 562423338 728362630 418692027 199228475 891588813 410785075 435096867 687523359 303527408 502076623 398101895 445760777 475626068 948407964 506481423 210006195 136258093 234489966 679730330 803776686 858274213 794629936 701503548 234488029 575752536 210348383 728105914 97433591 677435095 333723533 898828048 173013512 517203749 900398303 980039915 475517168 524920637 14471056 234080048 834506978 382649482 832619884 439388019 394637031 429533036 681416790 946528641 169712985 485794746 525856450 733402070 686993000 617657147 509780539 863033383 358026392 22565932 212598750 893480922 851109185 682924477 740087005 992811145 676086542 683790996 999705342 602835587 960706175 426050376 304898842 487898443 597666919 884006631 275776926 285963287 328602222 16078704 92704013 580559442 947067791 966775898 702697595 84325402 651932315 141539084 218505236 906157763 395255989 473289058 120437139 779193682 481227733 767487023 808166091 583239938 521986885 724670901 193414178 922967491 292190247 73809454 305704209 776291510 897339884 636061255 455620261 111003314 104863966 163384224 873231873 928525506 995568791 76425037 809101018 813421221 298434184 871991384 177508345 320874317 108149875 413492284 888622525 765206880 467208434 868775275 141491350 724822458 853795822 226046922 900902283 557357545 318834984 559024432 591213749 933018800 628287667 385785834 846889410 545769604 50867575 201001274 219098227 92580370 478301104 956765651 540190494 991214263 149760366 536199775 572877612 829883654 548653331 633797113 453993372 49936198 140018136 625286323 943475583 235205106 308129863 877356050 682436730 534246967 3414722 214358413 1720647 696894073 852173307 795983121 776673332 813488846 175325050 121044352 711685538 125263745 188107291 622204717 431895175 638554513 986939533 712287841 394894061 1212719 954820564 2272218 620411504 429663300 469444039 194424135 92360900 819269864 920382354 589026253 87414829 988942316 492869174 655724165 267763206 860250449 385926916 711347451 134757179 513150671 131591206 488622513 573230286 717373007 443656982 427237530 794028117 239615601 685061925 127286687 139885178 388395271 658114550 528784157 463731578 724235672 773306880 363754597 500588967 143104478 203540751 182092859 938009062 339804232 566374083 55399768 189692978 80261753 223799055 730656488 81843735 933875143 418148539 704477965 881722167 196752317 921632739 309094234 51304905 768006297 387336823 581190488 575074581 676677583 139830969 866526980 176074745 40972932 339927489 998785359 847466343 998969875 139906556 251658909 991513316 439248012 215698345 889980743 228814603 131961648 917237595 448731673 643295752 953189622 66598010 688234196 247083038 189050634 306653121 223812269 951807522 244958024 91609025 71082188 275629053 589102789 227340125 921118414 237589293 796326471 83113036 409405252 935522116 377764040 463882651 820360242 483691112 98039287 31516200 823012241 689966546 20557494 960789800 492922317 68163151 245954973 843650209 821966407 631063746 843694454 583231985 941159892 817005728 674439103 694255173 840831292 785397874 898036523 967629091 653121980 964250710 734526497 492729569 8278404 946830463 635495739 753728299 422365242 962572209 473403337 610807681 468004214 472948166 378167372 986972086 480642884 793207851 99176699 958698098 139031205 496753251 758868033 721852849 684678669 264840323 367246140 770745155 93647846 792715188 240254016 36551498 227369740 770619573 489468242 586161854 966225744 514945111 340690094 19857900 121716214 35770879 962715970 312566003 781164086 230999591 736421168 247688262 720219582 735653596 508845648 204049709 916317486 970757185 516629163 379487299 356254362 456731916 916788481 561679865 898062348 425819396 518949188 408399634 139071488 656770441 857656091 284014373 945934311 611826700 154313824 901149983 726490276 744509074 880554914 99364286 438447378 846843445 189545124 323718678 473939067 673301411 606391004 980062736 459035938 162032029 524423669 771563750 211423419 324120441 936257613 337261993 920061678 195446689 464524664 934479291 518905815 421341714 285661883 590261077 928789129 993691358 878757266 298435074 177423238 620965034 948350506 858896674 524763976 896676145 819718631 711579753 3570364 647239615 245420512 908707421 463392706 673257910 869269342 822334171 339128238 154743052 215787105 876864914 138655690 813907659 825099291 433291398 183814098 829396369 392847218 474415247 606300790 838159886 442313602 995933143 656629211 491943816 251341337 260608096 725134363 799609945 621987386 316992636 608355264 791807600 896984731 103960403 419933261 805193676 634725926 556868448 616927925 996030213 854624379 591256820 178491874 857776579 438285933 544492210 713401647 478671172 853824129 165271057 917995246 875557082 177738098 719869918 880708324 512125035 978003119 537008823 174183112 168072432 949202139 192992144 565976263 342303478 177571405 321075250 687273987 472977184 254016398 301129143 115438351 291091618 822330845 595116816 925386869 777381320 222247854 587372415 824318768 53915757 991973670 4453661 328362290 716030596 337916065 309178709 126000607 141577363 302576429 944414567 551778960 412503091 311289612 343425766 745418514 519174801 473503286 725913658 470317604 35678960 538054868 814262559 389180413 890741541 601941446 219742501 43948227 484177434 835904799 206328366 341220628 947882571 190082723 494901490 133930113 65203276 672402000 49502078 690131470 120260417 348666578 666271664 283847860 440059748 65450509 169107901 832360928 596597378 4640151 430180524 28664817 112567422 303953210 123797209 340793533 910024141 526106487 826750067 377972748 550651385 851364862 214278141 658513948 34804255 190401592 562975441 270515228 847321968 499883453 624241560 842837681 239443891 791867102 797554387 666632819 26106305 110876444 268306262 362647665 857462280 533129646 135112903 665373865 987534089 956832256 527773731 291344529 626647003 179510830 588635706 337907089 381604005 898623885 352611886 543498118 737600295 520343843 603928568 995098433 560108850 684241450 108402915 33215750 561468715 599188625 767228431 117214990 242052749 268917627 982931183 487905797 190130788 822111677 647133131 489155468 935459282 718807140 209403967 295276728 65752717 10401069 9014714 541986449 385433951 67574540 24647680 859940500 710357157 966387878 217345449 733744946 857683665 201432790 464391328 479303247 21841128 530759980 589883044 789798339 516812549 852157545 847702474 798402524 199189716 135980292 96409337 695087067 886340632 161090472 49674860 880487538 623854373 858646963 453404724 937347660 15260006 853254585 215869108 715892869 526214616 795806720 18515747 72623406 736089997 91449601 350849549 1413067 147931179 984698349 311408083 444785108 925443690 584807206 526822182 342959927 667526298 621647553 647440784 355427540 786922778 953003275 363130859 82486016 539128034 151177985 783056615 707515395 758829050 748269270 161991049 526535834 734647297 399894641 739637158 676722293 686570151 869433324 683843180 425820346 311872563 154135062 891230938 349483648 659165181 212450034 974199363 678995797 357053173 545470518 351854800 69726649 310015003 173538765 653238266 101004705 424350980 735556182 11379987 443223285 540883036 561953698 979367870 378015761 803648094 825727289 304523891 159745608 495126878 607795414 285411581 458766940 169356864 981158631 183701243 558755592 239570173 411891982 73649250 395894646 635589413 479582882 35848697 817398217 910609496 900086063 679286235 213033877 178891980 175447793 153794553 868524642 73424330 758498141 618369686 374712364 853422641 95801241 59970761 123952614 940543730 947810047 494461182 929861106 376825746 414762910 883592565 104665770 745508523 215012025 109148354 855018203 562008683 246867270 31863371 7350853 695486227 906845807 367519437 234501148 19699577 219319829 668135128 589497738 436445574 676075336 34017102 517695018 622673593 332741328 441902568 425055887 975392419 876223399 821341617 95729339 720234857 409091965 593965449 441935528 219219525 975851827 812086435 988461763 519145477 275105632 60000007 593896043 374777227 866702031 251953169 918686327 348990539 755755263 588926192 507313581 284477136 879141538 632888616 678076236 136905015 794517022 311292176 240680835 183312818 747390479 667811925 329632759 543303942 226577347 21447285 754197057 399683341 647735740 723955013 498838126 698464565 275604018 186877292 298716541 30649088 244569999 165853925 663160292 141076610 267086577 183807361 43283980 672576230 239252139 245191523 874989264 675325673 295623364 93640066 71928834 9728349 673919862 411264042 508584679 485797288 476853168 338443643 962267830 979629634 264979861 625044969 308839708 778156347 736541947 505471674 50361530 139663538 201288173 342398091 932300710 684410719 129386282 862749644 562473446 496970506 71342243 86288703 277561336 954660113 35314688 556590205 361101133 553876198 139364124 130714225 478795977 140463759 613938309 53943770 951458117 432279845 546611709 506651597 969511437 337010005 957435643 484458034 831413603 100719586 759338795 711150146 799424762 167864865 892256490 879670031 87759483 801021563 768325579 628734460 885425155 384994030 944357652 719832385 302848675 720575885 960104513 855832680 13145311 228496123 161045888 335949011 345749296 829670644 137338932 719867956 230936194 158594757 57994099 43052306 308397238 843448783 618755208 9265483 225586977 603264520 167247729 90398348 238951180 491253881 549904225 138672859 794027058 498844609 809738560 990950158 118107973 971589264 255386150 427615057 90730088 460441133 496707555 756636068 798366134 782988017 840986491 568469595 430925754 545097930 266879394 390251676 288462325 739996601 516887364 442844900 485107548 42271316 143869952 925158275 901660375 599016517 505726631 322815259 805229507 722512584 269209538 671282981 573296241 202003761 81096714 262031468 604558501 790605668 564963566 90240911 186564631 327168091 876528400 320902531 534517493 935168164 65242824 229838351 969972320 339059936 239241376 856883279 14722794 817985606 967910870 627395890 881997086 520169245 658746589 260728316 343425016 79650629 681698780 272262341 301561705 818192047 214794541 16653047 766742741 424697312 397264863 697864659 728360340 636172915 891872821 265066733 37284724 314156948 71445029 404687532 342835509 112862341 165139418 953419979 819531532 417153820 516262963 724310747 753803553 367741507 804411201 990053055 650048016 807734391 153489101 550337326 265626476 142371402 158882511 458854964 395581496 828971234 52240376 220803505 500903276 81435255 734513193 624787928 62072950 346581208 703730426 416320434 405954486 65549287 182155828 750429593 862372096 31801368 481780823 562158013 595309086 415588599 628246805 850364578 5200204 597338527 501131733 658504608 628301242 770467651 205540401 236996962 600657422 141910952 276798072 445329000 657241311 983285673 300507181 868898181 525645115 541105586 400584838 849560161 566051106 310838342 178437357 79876599 404378632 411858042 291826051 151580952 886072151 717398135 106361752 562809575 338253034 207101435 424355380 716941660 647988116 3787993 40377490 789296577 785496471 48695156 391665311 725151543 160715565 153890632 375924095 373410610 485196035 222717794 892926473 367540217 125982393 469800163 40604998 197855527 498912099 471017856 79532790 157280301 96904715 569928197 331077642 379033805 307261484 828643533 848300331 103735712 710988857 914930252 87269170 399432850 497471508 583361926 587613614 797379937 785703319 49088149 749158753 425088545 666242319 638965030 574825667 310204346 147857851 428996860 746552958 661078632 162791505 239399532 6392816 224208443 408451450 395348704 32555436 470849941 765848657 408070996 370925561 215930286 13999849 640256732 921596241 820996371 240048324 907759388 355744484 539735075 712814428 680721102 852927763 599197073 42345629 226477632 295721461 140050661 66997609 82938323 484473813 897233147 329998355 445305469 372720049 431531138 641270500 47204936 299872701 328943229 258710170 963579601 551903198 630092998 791352548 840805834 100462128 168286854 218135271 679543672 33492353 370418879 579342268 573540661 647893459 368069826 770055407 445451759 375302878 435633849 394762498 397732007 629053067 992597022 743003624 222622964 202064250 688730690 352845706 725897597 101143421 642438855 645773381 167899778 243421211 228238374 876385130 869123668 296027918 124672555 430233533 940202457 165001413 156577396 183533047 928205065 293279971 703031541 852985157 179346803 391825598 527722614 352094150 412355257 725814240 251852051 891409168 131268367 141061258 520686267 64140971 115321280 236297772 348413363 624815252 96435113 534402542 924229392 195030460 446196156 520731947 143418176 253499527 827728255 142644720 663877762 976734542 767709066 920536962 133700457 130094813 812502029 541668565 751617885 868818677 683750727 558310677 950435609 892730571 690744336 712728097 607494958 961610119 903342160 321494283 120978559 455656647 213747589 532043417 707740867 551358745 992199490 809889223 738003719 730827396 551120298 146791491 680104489 611897088 590282233 374751984 399618910 112104697 259551484 447232612 734116012 480521680 782517139 566636905 793431409 582287962 966417718 482660735 994680538 92118879 27509357 381542233 705216109 186306588 737856855 150264156 508353664 790934209 374228516 222740003 891441343 772072180 537224091 502903037 308968106 720145485 645979541 187765357 344749588 883299544 933967744 642139305 636170149 752980374 347521244 989935644 545291609 153248508 431182785 776621541 309427456 912199026 782454616 724353622 386679484 563050965 305531998 376628085 622470021 417032693 781792676 950177662 755153320 89812760 129847953 175083358 84044612 914534517 279549342 799556922 604370124 853589434 61899993 283613414 338931080 215189895 877174883 684430447 812314643 325464049 377895154 647285906 298895582 926174464 68616272 543909698 776064172 412365104 731593177 540766758 32662292 939005428 369990401 364618008 716626179 855829550 76758988 159326375 968235831 952585401 662278484 546423958 238628036 970344160 511518791 822688859 401985427 148671715 894007143 450939809 896538334 537790585 620747784 556565702 197703606 716277065 765986453 729322845 827974013 339500912 265644299 340558510 426029164 928069118 244077947 638714929 491165710 667612536 139927693 247932951 932001219 354076760 829348856 187879361 330563390 225194888 250572043 201971782 919165192 878732011 575654183 274406642 524878075 800251349 247861315 651498945 665765063 470812557 417001319 563319272 354724976 415910866 725288753 441672269 156818638 580802899 382548051 425834506 969011723 738421302 51335186 725256942 438198825 958583442 131778249 183771643 468414330 820679412 411951204 725297641 332180774 90439902 134564582 299205538 456873384 361811779 127727843 68140228 875867473 248372493 795220486 965467170 37579972 508439960 182509453 864103491 45132152 434782004 948298440 497465314 304080442 535687078 557384093 598539884 860029864 703554727 19479815 376951429 525015222 841849956 395408786 876173955 960718125 425397244 704173537 365145841 254496295 842446853 95967529 146579214 436445333 32669960 375209395 320820556 238532537 216527872 52582749 589249489 790283180 37515999 440400410 853339897 939442137 264533770 72206958 314126290 625723264 51691992 452532722 365907614 99431988 569648918 918061526 57276245 527129693 210794886 903615322 972234784 119475127 420941659 792890964 564618719 379124177 880147134 737918893 24139940 150740624 160730701 700624356 294133302 394699945 586767254 640391049 630598799 966929962 341373857 45664195 62726238 267085041 300215651 113888971 921086342 500330291 420370508 497553519 463117725 765478391 622016186 368059024 271935086 78306201 177572995 954809764 513010295 207135815 245677424 602769716 717095276 598259847 255560636 489833055 592715442 785772975 59262617 979174998 373311973 877232236 623132331 695599326 270572370 694343996 785578123 271379665 252973182 675116788 384678725 385954973 940668573 581352250 712685786 579768515 871640859 189860107 100534463 531503193 574835223 141678391 119628892 383394185 428446435 39746784 277911951 613094928 653513350 360881151 562069798 823473087 388666 759214047 865779560 728043774 754320366 328166816 94821005 675872580 818895556 701282485 597673793 952890272 441416084 307195238 161182501 177898803 780746088 754494287 110437198 142334900 270135294 651193311 954045124 552345578 676566089 687260378 684646148 296995382 493633776 919269592 839742079 122628358 221829326 205777860 237978393 712746339 832885616 911098717 375729323 631767396 866490266 520611768 27688321 415466680 661444546 105255868 585111260 58297121 196425876 647301540 740135280 614329075 79011692 182218625 634902504 629499801 18179295 771793846 226207070 677725201 949218098 901564282 316551651 684510571 910675681 502640985 799198973 464108877 937598234 154197939 490949155 661057138 119382591 441069884 890585411 501306662 4483176 578756474 664742717 760739788 767885791 477514571 109518438 722710360 713883042 609719132 402265862 835706838 566976996 330957490 569273818 84926689 5625996 417166117 489155218 648478252 803685812 544740320 540035668 631848957 43107883 653030371 60288055 619012525 895525364 616714881 79738825 262829609 822464709 565325282 76039562 571745908 93201033 236303746 51554159 294813731 320947166 586494128 978314080 370134495 557418648 874919184 805821882 303564263 347271228 8310042 847704013 370799755 20014726 429050009 919067742 956293298 783120355 429750060 168615975 407951445 679286263 778275016 834628179 545351937 581656089 597803572 599033090 742489177 768432594 356146571 855377867 94342290 822348130 468963006 87974453 30781174 2544699 654061584 189367868 326581858 522999172 922718360 189562579 656874951 345798807 706623682 3211356 14808748 375720835 308867278 683551025 542771626 843897226 228567376 810461727 571791599 964018084 412367278 527192294 666926780 429211899 873244837 628556474 380531687 158308205 142915781 370927813 105855066 144187406 604826864 239990435 182607250 361242531 678208735 884206820 382434080 772418343 515638685 429708685 436425516 975331914 414139914 338161815 824937197 38534637 903306585 67965039 405630258 244837543 339425170 128626292 588723420 485307715 373302289 499951997 319077729 503652672 776961029 127301200 688775499 784183631 692689138 931310636 198709943 569565145 693579567 257739072 955336663 171565431 378183785 706767153 753709424 331689336 995077150 754304920 482882909 370542174 976039971 86651522 670297866 366973537 87125791 642375406 400947193 916951530 297659661 501123411 164374081 220999705 825132990 320670231 840418570 595386688 641978709 994076697 886851346 741258598 149691593 98526504 537249067 219471046 942819942 925770377 742140090 152344141 737936460 520189301 56614970 938354207 664659183 730510232 607207351 114519570 297061781 934545812 936902996 818991153 134331611 245533052 765956037 160750906 509473073 873016153 804083413 912652577 315005785 763875240 652859362 743384459 976191724 745242586 805548636 930648660 646687957 845896915 117102153 472696329 517799379 6731116 711959236 132716655 90632443 96470258 746318458 971916538 432330804 727809444 254321707 383110486 799456954 539082040 466315055 825782754 37770140 307370838 562740206 289111088 426821694 174685724 778394727 648942983 310060760 813044888 588966570 151586657 284225268 792225617 738583390 410486765 544762356 168226495 135706172 440476814 655868809 393610190 817441937 282551898 18690621 139427936 762274752 435957915 167604715 834258376 366602174 370444626 571522625 458864463 312812436 477565359 358508869 711145650 132938209 255076506 99385293 52039330 750615382 711540014 672286213 909679427 587182904 579513656 459800557 62232749 890529249 80554428 917013465 993198958 255997246 678225265 488318191 344918791 870239570 102297920 814469036 356179050 55117490 160252616 168293472 901350019 378150664 655644381 177453485 733223596 332613521 705207813 371492108 242783030 603092382 120192762 814818632 382324199 245081879 437071658 932581632 819566199 389076723 956855610 947248937 92772114 230921153 227203455 914495882 365857497 479890466 687814787 100958527 101483616 567502156 811557766 994931511 878990386 643144585 302648570 841118902 867169608 676345526 22306566 570372563 655227286 726117060 617527301 988593659 810829439 455961147 327385860 331313772 140082523 664980658 905885767 789980859 465180152 358914392 288814532 601073487 329503510 48129390 711659430 6888419 244280554 134809803 706050763 704092680 717819804 870736983 374994247 96194976 540802505 978970768 15450847 672061285 339222785 502757896 792540047 431539552 117217866 81427428 305393669 925557106 982770331 850404959 207965731 416598990 248307042 717287237 941407105 62413693 425927423 455803512 675661288 859231449 380300102 470298223 255488472 503743506 306595329 347037362 198122243 692915628 864359788 849677407 528670416 960745727 303558327 486334120 643654873 789716150 418869896 996568403 943957357 36933456 966015350 38051641 931248142 955104674 238864015 174366919 907740660 547464020 831999443 154201728 509953161 265845087 717707446 421097336 614762475 292941973 245023394 128539610 461454190 110364185 471296371 942712676 772636695 838633442 975791097 131574758 721095969 500137277 740734585 485064135 73292924 585725768 242701101 174799488 487235401 326678392 47871679 841915678 437312095 380059668 554924754 959344324 78848202 849747639 455935609 890124583 238580294 126343378 292978878 436957456 110920136 368257063 63496989 746810590 562961910 343245647 771768838 521877761 902878122 312173110 125555550 145286272 188661363 607351449 385853694 991494004 319471379 977039 503526707 749326219 166355970 767418621 350206780 773351046 56112105 886371872 601697232 648040123 114559528 185175048 264434581 776280979 893179218 749236503 976689578 491224077 137269676 237188741 570523166 859728697 437144497 916519135 911915638 346280638 483258512 343707268 458674731 547391830 729925804 711648295 726849833 967933772 310201371 916273488 990310994 333541637 249464616 368959707 333641721 645645684 787833042 696996727 311874152 837712547 418359626 740815399 731682906 484417073 613146233 79231173 743565185 345209295 438252664 541026426 22825729 957897154 292057621 590317640 820351987 426298212 527015765 885915520 670119907 814274979 694722540 915794508 188653395 525244801 238123975 186042406 602346550 409749138 886097795 486065759 434257013 991524737 910374643 346098329 469618798 975794827 490661789 465324365 545425776 335297538 584437053 13836870 69925440 56550603 929766978 76621604 780001686 378921185 367496780 617401819 386566817 348314064 217436852 903429425 161725311 318299450 515932932 155202883 44238790 511331670 403923322 292618752 288101118 847320940 587843466 292073901 492665637 948763226 220281945 648943967 966981929 972598034 928444227 536070020 362167665 716221721 384450645 8053339 878821973 430137098 38720723 179180663 869798049 423946001 98607540 223211840 93308438 396538225 708293665 822122865 224241641 911704318 511336442 205126043 548717379 171021732 990166096 39343265 833950655 908031198 779816940 32776250 781321710 205443135 469553095 153517427 628573654 268888557 564932496 942872874 323495791 677113120 401005609 905602708 633521957 656033960 352885802 982084535 433264729 904762725 336860765 923992561 612073440 194453708 600401984 268515439 26803842 174259049 334343302 91334839 654535548 542508887 547844502 648973087 377488639 555822282 80814603 774588755 78750894 580020869 615096626 833183955 87856164 464356452 265853327 882202994 664566124 130756052 200700760 962948568 245147015 957103702 80777976 412728833 776073450 917623808 452039566 435564988 471377917 27322363 184839531 308656942 277641117 702136070 950568088 829201228 381218202 504359409 959948621 162031716 34650938 794392099 141709435 745996437 662963636 793478677 571528260 457245265 38751926 277126613 490193533 439802594 724640992 304162180 211139891 719821027 984699463 950215640 53027107 421273283 108486387 543555227 325909568 383118662 249985377 610932010 180358704 292907523 427811073 513426678 396296400 456459750 305636537 702571015 591984812 815372208 521522528 864008564 451688327 365795442 674461764 134138860 757287641 712358934 608934309 411722288 512072268 418304470 313875255 305230742 918585919 403586755 975326372 276210824 676720707 197271615 412159496 229788419 912522144 824899715 544254579 178025753 962901457 157527834 906717802 519872367 218071299 363896164 284048999 870627263 382343835 81866004 716811092 776069463 713013165 875993779 958493460 617791897 430770565 233309211 356054779 524991609 343550498 768697084 635811920 178747650 38037174 18526554 504711378 693690321 688203304 784221196 241164080 452871576 97567633 406719807 607463312 373971869 494400194 968413938 983836169 395744312 689173693 101889400 32399656 484105049 779919928 469955065 392588911 341476607 483960862 873358576 630068433 474402242 770142733 750897326 997062968 746874186 552087768 993375190 117398272 53829333 877299974 992346079 204934777 57570741 600451409 930866581 665299304 253181904 431366953 677019033 762185606 427272222 709547311 867215068 594102528 668190511 18086842 74356008 805681909 494317474 726119253 836947863 176595452 411719343 844209471 37793050 470301339 523076254 925593065 261672691 711360977 506335566 430762364 766598459 450554253 225856175 239220816 217366877 615161140 495572808 298190710 850619545 604309023 69383346 835548464 998762114 693791770 251663386 171635571 96694656 91961831 695190211 688008812 298069839 593208761 291913346 798059768 775922046 439032761 39210560 994187050 526174705 578920581 308234876 568121545 938508640 722686892 674473926 517514191 878314966 706318899 85555525 917013739 894544690 538016019 41146162 845322240 952281513 29147576 260477275 229863588 329064514 598398083 291159457 218813090 607282009 907626313 921792634 936349816 755355932 179202515 281249136 349484506 481369105 9470556 426790303 501169197 816436110 978717718 776659003 970068748 502134336 963782565 723280648 349609671 543315621 15902626 393307360 956643039 529281425 230041881 830909489 13984396 141726893 53247499 941773180 879927607 174219507 475682285 799072215 849595136 540962100 756137512 680693612 713976633 628272274 909117079 295172088 484237032 710394630 590385675 477682509 796499273 41806299 164466890 557512656 77891146 939939889 39611148 860197627 117591310 452455291 375884157 603852252 158870123 317213185 524687806 680587157 656932203 266642271 503258852 372051930 689441231 800723204 105876471 55662454 453619335 807814836 503166069 801955526 29901371 153491207 711110348 907012668 924724165 425763303 718108387 433391837 719237813 995110166 955096722 437314756 515376076 11287206 557269029 464666525 173121921 835338111 453879005 360260394 278067327 548272604 109063535 518327746 742533157 968187854 257824387 882209485 737595653 466373560 34710326 671989577 273811813 847360721 68178840 910022728 846320577 421573029 213782831 661459824 738192711 174544020 223174003 8614777 168004185 97253458 267679823 359589043 657033999 913397349 23043239 122638717 137707954 273732011 322016460 75336399 690723138 90815697 863805705 494227121 890616817 123767004 981735962 544766657 214496678 428350372 490359728 338958514 725139579 903043668 930539758 964428999 890923840 330006508 880033519 328135260 546694645 534878655 625867070 477283934 87278676 914697717 685069915 568464845 353011268 900806666 378123837 978910273 859227751 716599117 597575371 690402403 542140557 708696418 711407714 471895663 464156223 52596929 878452818 945003704 261281077 567177524 660192609 517074468 212305888 206745693 536478278 268853420 447452129 906322990 516886575 815471582 930316432 573761903 760285500 44580187 192972150 675867707 689245441 433464665 763384019 692700291 484420872 619570977 459533849 276519561 532369229 954801554 657793134 138110311 960086720 265207197 441476910 411890566 685877190 437748935 911117415 58494759 724848313 512354730 970207068 208150750 859667043 120852595 206541571 535463441 246850183 197474150 995871879 480232829 954073688 419947862 330580422 302738354 223232768 222866989 732555219 560712082 163133979 166813034 915063669 464470230 613981753 133102750 325625255 788603529 46539615 903589870 889817622 520671114 2811270 888688276 999018406 606008591 433498907 107429726 123717870 265682205 461829502 864596269 472691383 626200849 911767939 782562680 696791168 614690842 893033460 438145222 690870525 834359228 825055756 70696247 542869140 854038606 169492989 886829820 904740318 784445309 979787115 15948507 547239980 69610183 914322416 406191788 230921728 615051265 934987670 236144606 736640399 738676178 276719456 544439795 678786886 48088629 458958785 850308351 519504450 243379451 854438178 922035245 257860310 262166087 255465057 402127418 883171593 67686160 967094605 968625144 321653013 464370082 466280235 631173837 402922985 106378781 389888820 721508145 132474792 446060788 874451732 76917555 685125160 374850416 534347117 162211573 258557300 343524907 12011602 759923500 149058123 363621269 356148684 115164577 625001630 212684915 811183705 666103218 941157398 86483546 597051752 254066897 757580427 593517112 58548190 557160196 783199374 671193292 456863891 423707492 872202208 795388713 313807574 914440350 523439609 366884151 538692837 764086645 371930754 385096754 399859830 606491453 161220059 286820137 647028529 654182498 963907478 343977856 210794804 729929951 466261754 300888943 559939982 905863367 294594433 910960256 198197444 732438208 562131290 451917845 634573646 404268675 493161447 555951583 352283163 740820830 814130752 697333864 281377545 754702002 903767983 830454667 301583726 721194100 992816178 920334582 521725586 161597872 961509629 631421103 623094322 346303746 991903989 618595212 934964479 453318939 886544181 764702137 597004061 343775554 572214157 813031734 889870500 707035088 570002174 797586519 429249571 385032883 566528575 175818306 882664216 294937580 24585275 829475188 598129785 763171345 980625 68683837 383039278 557767883 772838419 433785663 115900052 100012889 26472263 677818355 486696187 366218508 616527081 456219939 363708969 439434185 484510823 634802545 666495958 707782794 716282468 702217679 794871342 640241117 171174197 385825285 751667794 114281571 286366055 169489711 551073495 791179602 447978039 822119484 917704261 330710260 268769816 950688880 187707289 675833638 551945009 965688802 412337859 798655962 67332572 846839807 999145769 552352661 400730921 502540805 377229346 749043185 197226328 209461641 213346684 14817820 433395811 656506610 447966199 760374616 348089970 937257979 653276104 220771193 669526628 954234933 648657175 949014378 336493133 863546754 372266113 25771944 485742066 267761307 848868758 789004485 499966287 590197132 418482012 679166951 252503313 578911795 512197322 569449286 400888605 153370308 268751694 254670001 677061895 245706311 57830728 149546506 454496412 354166553 278583949 525670341 31000664 719096167 381243108 920151917 116713968 628219318 130594444 673110560 293825226 973806942 365126324 847976718 858330240 384897802 460966402 696410109 523616609 720887609 450090765 179298760 272549616 945693888 377423587 832427739 588631139 891146054 118214532 471685049 769623845 923582919 291744868 231103863 735396180 14755090 139321581 504380478 212237380 345540171 424810235 352093644 663163642 969020777 958850398 553597427 287903409 141588409 468965979 696258841 173836121 855515225 823783980 639094455 144112147 13616318 528858491 120576987 996431286 312521519 160801771 221634469 939039053 366089031 738777743 973409229 704218263 290340471 817568369 232827676 17055366 819865729 940375821 78765038 99771328 599657470 849757395 179933879 570069281 75330265 425305512 297291898 537113655 321039570 479788389 125520723 259493317 138342909 944381527 502214895 868352064 24516416 254550461 538230543 657472597 825581272 236349518 699460617 725603169 258835668 282387632 20916039 204834295 124093337 260408834 100683205 950366814 729045084 119858771 696108695 766438673 223989163 213236520 774141281 149888317 269785061 563967482 715121885 469341510 972669885 781893302 171774809 216766274 97714875 179459131 480958262 898423164 446271931 297268447 706695018 320142579 595680619 219145963 803051519 726883800 67656913 847186202 931608210 941664788 898152900 837653790 405574356 958688703 223934830 169867291 545107213 963845546 742931152 517141802 85402260 220720598 599224126 314565592 562456152 972705787 311771871 185130148 824241498 869263874 162698542 965120388 196251440 724199563 304748924 862802016 709313156 892085096 352098667 422550422 572083091 200529440 716355444 598412917 665221807 130613357 483755362 409396674 166241982 560182462 618139349 539236918 942666168 26768566 503287233 256267517 756465964 53463467 430945004 273609272 614004924 452348200 911849075 864376700 288896156 395375467 507947077 450138193 949919767 543222760 964636838 157902517 884277258 419352004 88277678 423312278 509591911 785332826 376047304 877606747 237449140 801052090 805452083 556268636 313671561 236729637 556163716 588941669 261643030 152416146 98448930 228815416 246386842 285758508 783528649 435509255 448000749 326057170 386063112 286027774 253748215 227910294 592553411 620442039 472411446 6365247 192987313 904714691 504664125 616729799 25165535 694678568 513171759 865465821 134048555 798970078 343752520 106091619 862362826 969989713 178565460 782525681 905891778 393798626 149943350 327041616 102323568 679586918 300535139 153881601 723106564 829903013 396961636 235722932 287628289 468741596 671636568 919902417 485781694 949535804 567000175 880512242 188983015 929780585 288466032 575025255 468309500 74401019 877414964 910406064 274155472 883235584 44958504 295739143 112898315 739952760 209036495 785720532 623157161 493425624 519819070 990789686 378345849 247402888 840091551 832387969 960361119 47667301 399838894 820218042 149203987 251124799 463819583 357604381 22539808 104171612 38752950 68579992 280023781 565114355 453516685 201320013 2534615 326215346 859084242 530600212 557146429 599971641 101363110 702093046 957041843 159887773 991190463 697409715 278371240 596876262 899321318 947723325 498772704 645268113 285717882 112235835 158094834 31124238 109992428 118086535 313515978 540660803 811917121 945077680 768353065 235445511 834029715 935459193 962447136 496848040 900048528 633085528 367965081 691872614 556536825 194292728 448454094 472418037 575758885 462333111 296185040 866410239 61487483 245021737 923357697 726451616 860747771 897918355 611610522 461642728 34976182 656036465 336877862 765788253 621911889 617028336 13554181 286003574 988676231 984756852 334046186 705783841 168787620 578573844 412078430 550960189 667390730 991898393 500164154 119901473 65459632 728190851 412589617 833733652 840813982 303407748 46112580 730987218 192836978 879815938 882627659 968429581 994357726 963499545 635096435 310907882 87004711 347913111 561236155 204122240 996098728 160782975 881696886 992278621 504848717 152082311 727299532 25673472 144659480 817675161 55608632 817224544 996515232 508213333 879700747 625396323 899868557 278662798 734561256 86642536 72264477 367663305 524632902 15798462 700125091 869300161 217468913 278286890 778193154 112117477 159991946 484698469 942017590 230654680 606225922 867217052 213270987 425933809 847151139 83463918 148307556 692494009 853811207 624743154 605108534 638906479 913524382 140380974 840019594 963571591 381257005 582058145 720654398 256356390 892064202 966597946 420159045 173883048 500624353 892410462 706200866 331347483 607484082 199781734 365146737 885013185 953967056 154045470 978902367 344990866 466261923 805580104 412050221 716594103 476701671 298495767 195514800 872440592 625767467 354098100 858100180 994379951 498039379 720040381 777461268 888831067 346067735 201885377 656671492 742865422 838076546 671078853 1012168 984341112 542303347 359055298 465381530 844931449 468391711 725769764 965104455 389330091 554373005 975418701 3885490 488094165 863739928 769958672 50585680 926862713 973724401 483181878 761923243 732778311 615183515 305569276 583816160 528458408 341256813 655185043 315162400 101651764 545082644 161719199 49673778 798539068 919771918 775899065 785935856 79669313 890081583 957530093 528618181 94086010 875003680 991349820 371668278 65630291 335134171 656546331 340107862 280505576 254908977 873394419 466658384 445246094 276065604 994023583 633304288 176734283 894803725 322645489 184294362 624502105 998548695 397793069 388837282 485438375 614276034 485729419 740598195 23541336 52731201 882083001 91085081 222225985 992510364 990775640 23808246 807476847 126046831 145406842 251826432 122164895 242835241 439807019 379742209 785513925 655520654 13868773 921201238 175835782 449027638 111846937 419398769 823635389 427792139 794508205 898913112 541779705 824272847 643694457 55128355 239001342 397085844 998214601 560451969 914998848 888662082 38341086 668234804 157327723 308890388 214980205 388815760 113875933 482198299 869253662 813789440 95031338 920271546 395813902 761014145 76018840 791222056 707797069 506843686 143295392 142483185 676022369 926190226 179389555 235937909 137946050 201122689 722382195 744314472 116192348 152784191 268750005 984762448 308738320 304666671 840142982 13871370 123791410 531107653 782788579 888947526 1766412 70510732 948693759 272415238 724119386 277435810 769363393 439899939 326222285 968079415 729715779 824469960 169648776 871992466 336981844 517043957 476790950 601189388 423262455 273352701 951045042 612093842 21077730 964320520 921204269 878196263 171587328 340742034 476240395 432583520 457787888 180147434 352097078 983784934 771984771 798864052 517003274 433500151 770249025 955104616 334304215 278817254 9165541 876843216 109986659 248983 604862173 810839694 181423461 663292420 325147851 259011732 777601291 823664058 352706566 144367017 731841653 386622300 939327514 473903083 226014519 708244767 457399107 159501640 840346843 463350349 616280310 505175043 381989213 564206530 820923993 399970102 659295661 412787826 883042502 78512458 572769328 80877537 922180172 565566080 589610816 51316905 168807982 285542763 479024039 993207032 207880034 283062132 738469160 148069647 338556690 430236501 573440759 971261380 161088287 803425694 745260603 402753281 774484633 661535028 556599955 731781187 315698760 195777485 129352846 421650715 496332070 575038581 836853297 113001904 485683427 757468683 687111030 508798780 718852192 859103684 442589383 105307275 991680052 606336424 576468871 764604031 296495914 548122384 718232713 98675342 611132609 459205423 109144215 289316674 373452715 364766085 774763244 46293688 591965774 743802477 457022906 612989218 647833926 82474385 740590758 527524677 352340961 670605936 776678215 559137531 236400801 281167071 957415338 612680115 755739582 310874501 920623825 904471276 729111970 395559005 926167855 695048893 725245291 377286456 975581997 525166672 428311404 263630904 216064425 920883299 625259436 89958487 920232562 260381126 527875685 462993886 568503501 346636255 293870214 575116014 810543091 505295145 966200370 195596794 210275728 79622064 845854015 904417867 855323206 845102486 275065272 89854587 612953128 753170322 507962459 214943994 454197567 743740268 710267164 783694477 972631049 104939650 648381856 856674505 240334325 706965575 603995075 44449948 850859496 325516478 333083155 932153541 977458875 829903619 470095954 433436247 112976314 460584898 445925879 5222202 680440102 206532542 647943854 904754858 639592116 111677004 308457172 852995510 725162509 970524629 876242428 120483266 838098252 782054488 407777644 662278917 928344963 30324709 813908128 215585548 956885814 981682467 964176838 241481525 451272413 308555723 616715329 374090549 479544167 249207594 457278759 531998099 727753394 103034531 619989443 955898410 731888148 306174507 140999187 624085163 42198741 228506827 231242058 398956825 225228978 7242530 912820816 959486539 998185564 24927200 56188989 740453485 614440951 66921548 379049185 226826111 808645020 47161535 152049984 874467797 77774807 698144551 762697742 897483413 600991785 327273861 18492983 767274044 721584519 272118895 944275290 669623065 697304281 30031759 612730440 414495185 495105916 299311650 562028426 847659481 827539393 983614329 282315737 918574079 407711595 112145787 492657316 633760482 866495541 833854241 908791437 686513525 980265546 480591609 134363116 679245696 117897931 247645605 60840266 902449183 460286029 885905497 750599656 733903425 344949080 791838560 369018422 873710890 22988521 759015574 151163484 2291441 91631344 968985583 858076340 940025091 781378259 743556592 689358925 354188446 545050602 725611057 75919722 731027287 758174208 471429089 619014145 448378261 684952536 700473921 105648189 580735251 139546022 187776808 690937085 425527650 440130962 337462653 817624658 132423780 413913145 915721153 740632581 292336338 578896683 930522243 100943886 954602168 604589422 502884585 76960542 464968692 780602873 482118445 174830870 513690810 890998330 914329374 730305934 694599698 874562193 149178011 157135439 477741144 356037331 997339164 819438041 120595388 863563976 186629929 448720862 382246080 104257708 330941664 114324421 969395901 294085554 195625075 105774888 368162910 169101948 588682664 80303190 72494114 87568804 506106199 36970706 775811294 414701111 411388912 699293138 900209209 694342197 1599986 421326528 877246255 211987218 262112885 511338941 670344335 869834808 162212769 9579033 716663165 320032131 250071861 589767900 760503792 544798147 341478657 997761345 55505205 708066110 106213228 608832309 960832618 763201579 377247726 760380380 519866116 397767991 236966295 386882573 505856330 239619588 251538823 111414993 747139287 314070950 282565492 890101224 144054044 267261732 450934311 21678659 443260891 790528509 225503231 623701131 816572845 708951712 251922796 367645593 877250685 540896498 383612789 425125116 911761931 7951052 687940147 423995254 944669291 339554427 556004179 929319295 978471043 563194687 454415512 587876801 470681744 149232076 216430167 539860890 85950113 225964747 174173178 346015645 185957659 21160794 958772350 407096337 221269811 422238088 213487860 34772848 663145847 130158298 52454147 113896682 296558150 589950153 152076132 537721568 631203411 404714818 783056485 409898857 612227366 222402852 957235303 738705104 536482202 299596485 853003360 961187347 909801056 92848238 864758362 719791462 310823547 5608666 408169458 694899886 907830211 749630907 817385178 642593287 573177186 116478005 443745111 273670719 93531737 197077345 510732995 871214424 312979964 332538060 921733644 40161033 927592050 938261749 718484532 411478334 351719222 341949906 777306831 853885588 358905241 364477260 621683336 11691742 128347453 755966910 671557020 116634019 674401947 412626042 236030557 466903709 156187518 756875332 7759792 991367227 892894086 279805909 870521743 435143200 16682151 946761817 781518216 731567010 700978087 558623729 454627133 591131211 921571491 307911218 130209506 544135260 646390666 712674469 896931266 324409157 240309408 188733253 143686331 166424110 905927933 787792132 404938941 650104946 571792140 809311814 11029838 579606046 374066956 704258915 260081929 379878519 506812818 913658665 224706586 81760881 408982533 146970457 534429380 757594936 226149153 944654630 957596635 291393707 220713333 67356601 501952330 543383004 911372773 939380911 733766287 387958161 143273000 966192281 383600954 515912390 997302091 789647227 600337266 676493097 97541164 695093581 428204143 356077981 473651711 893618301 466690305 406020279 828392653 494829675 670201864 475139908 451313648 733385196 674018041 709509825 715543705 400503752 606609504 620697570 11029066 339343676 93576280 759516428 670426460 18282105 923342100 23265498 590824315 62283555 240002394 896445595 49969700 957367506 860098307 983725778 605495598 303133588 863124349 302908341 840781118 391945321 956729417 8831919 825382481 536025542 508260733 630423007 55421494 686366227 568180290 347992727 54958865 870231085 803402583 4573149 154425306 89482724 466954636 840297965 383565532 912114302 616476744 756134324 847598134 445579059 90135556 132884311 646454365 630301615 315649742 626978474 1767064 696996498 703837383 673134522 84045187 783016435 297228453 844345156 950387597 893922777 39375410 210714939 307263866 860909249 601657547 61179206 152722657 282745883 257670625 778665279 766589614 850301645 829484411 160502709 835141026 210148270 134207155 147474539 661229774 74180108 283232821 578970839 560744476 694245927 649165507 979553956 808130758 976285619 845035955 478079024 106192861 12477530 21511535 82081038 861610691 276466232 175813620 453435014 606380465 140978781 319211860 552965648 359020594 560583503 632252468 942744541 325363622 181520261 446627918 876249422 41078208 94384621 603978480 898169210 416107784 239574119 716306300 265145773 318170970 311214663 128460262 361286115 375141990 499372759 34288441 909510481 844385326 935318482 321226258 199558365 708682634 698934251 67331875 444644769 129923751 690431300 188486066 480484204 217096580 437255671 897240599 441319744 198236787 333980817 380827201 937534421 263016094 274402449 972394546 184835093 437296256 733391086 504785534 129419678 185954408 594527886 171974352 780996931 989368058 838402768 807383142 224027531 164231597 94909443 667679888 276549937 225838413 127588332 280966453 421648802 280006778 804758597 964540749 694256002 662883368 291092280 523464040 341441831 865293342 719555560 90659365 734925596 880217463 292721384 367989948 369453216 278517539 205331137 799852917 246664229 326268519 811411057 786505263 241548241 565536601 634067431 401196250 476356096 103203173 430870152 729256957 600753600 43478475 908714925 181592369 379616595 207210014 726286115 918438819 810784433 103157446 69018537 69398678 409782275 491577215 334863221 306882527 362456105 579964376 783999664 514892391 388150581 201617333 708340213 665821357 727498990 187817934 214241494 256072513 6818126 490568750 241382999 928532298 333001476 489943220 40167793 369822977 785981939 872474005 837637008 797231156 351062961 944127960 911391510 393538756 992131593 385153496 298542550 145129255 81085305 633915334 342632345 241713894 222123957 276444197 149243036 74471200 692825122 751559756 599870992 819816710 58914396 646665448 838966425 282347613 831631024 544239735 462771920 719175679 774802595 573045709 40520641 400789082 736496489 651042451 651414382 718344687 888107118 236437955 728622922 425102292 160850897 521744941 917491902 618389043 973636324 256102134 94060455 592062153 339934894 6700052 266289878 865188200 736839785 526586067 563955855 500727413 67849732 482520659 822095626 27929450 976178849 732976135 171297526 862213461 888273688 348923959 154938353 501916503 277907059 892776063 387971857 193608999 422152304 476830798 582551390 987854221 874641410 414615400 919641685 645663463 831568336 484639333 840594023 732162471 611950261 430336815 226894711 303801042 802217534 402030472 271386976 452619906 332328239 930715010 286688365 467256422 699908094 162201092 310163423 123065917 756351319 775905612 430817387 74169439 333568662 215266664 758007993 323934772 328276048 134090427 303606758 667122874 692396234 28203647 850413571 124480259 931413120 294662461 651420307 264637108 19451552 633024854 676905745 236871816 398806412 900554622 774067048 236013259 789403484 950900539 784695417 324286432 208153690 540917610 589042329 644186300 131361156 760725691 840877583 41383784 231035149 483290672 517387162 676398978 267858652 418011042 488367338 771516604 678620427 485315132 864323875 126914396 730232425 620120318 113084765 142251707 133233913 342154043 393969958 18614726 569868401 633761563 483735806 364894080 433415868 104880666 980664537 321327998 989302392 50558855 152263841 428375145 733012857 437979398 63941810 608202880 590056260 533039375 147827292 454407187 565818773 714965356 717383269 169907209 631067353 529145791 357691268 846869083 591519412 496854522 951703783 737649815 381001853 490262244 649420462 193131102 482673085 735449243 156932205 315570150 858274484 524436749 27726254 740965496 280173268 214235261 310954093 20085491 47203140 931803652 215992730 472985159 109585758 55122958 528158619 123622395 331224881 117948121 682574535 146651816 745206271 702906617 854474220 677902972 351218880 832040919 283745481 260037560 548735646 149397037 879171733 252243762 660199287 561122955 835345526 675370196 813276767 888316374 839605771 550127643 324833307 117477828 910647267 62390937 959097254 459045729 391794692 120706675 421157039 703601036 518152293 108688099 474169370 460797818 272893299 624222903 113045627 970172211 776082064 590632656 979653790 702147600 128225423 951739044 663344130 372627267 960650298 713090749 76498264 5361231 486333132 534030136 325031689 749676940 657142392 354427463 806797742 353050789 576557280 865880751 401454230 523110169 434571678 626214987 954314307 93920957 357951678 131677831 535083757 827842616 873860418 39484133 822252285 604418437 983728029 823863676 990801299 845019253 574904377 847487860 206836993 654507306 142336497 142848395 691550030 194002077 725703319 484139667 210198709 690611994 705474415 462204401 180914723 125750463 786613682 118831136 878964156 144133120 532687117 272940844 558528854 901601318 193480223 275411256 764299004 193711051 279831294 12422904 796342636 408480607 934582707 469135415 700453018 331889063 805880505 695458387 320478763 970043960 503858562 522549948 458247163 597898240 802678514 612142969 628572823 18194366 513478626 52221346 926392772 82132101 989948318 748157927 107497718 274444349 180450407 577280775 402654169 619766306 45795314 804640858 2476236 787121475 130076648 701910088 379003745 496618244 50685028 481742032 515080415 774258076 678491256 911343618 954438848 972616344 794115752 792139397 264306995 887524182 995192173 812213266 392783259 598461323 822888883 992690679 191894286 856082366 66516315 679510932 97454294 836150218 203889594 675705569 400985844 469511520 75139608 404949735 225819288 948401283 948064306 363995202 170749098 938512394 442878649 965957030 461619781 810481185 124240849 49640535 79609142 261423304 516753299 465242287 439221889 507931218 572439179 837136028 772547804 987465704 374544954 536235039 597606195 736444932 126588821 512295886 986947362 339498230 10333060 272521554 16601470 702587747 152365924 205110762 170584269 838927040 458204038 251517159 90097097 413575131 122046381 851956782 947401184 340705107 673804692 22891705 818047415 811934235 834143078 125169430 384104355 675914235 630392900 44175846 226089518 400131599 195274947 68698207 553686680 949680454 353273195 60151499 530400595 779359460 355804985 786661127 264838790 758462208 882233373 170282757 373115532 326334727 902180733 759771466 679913074 584188983 483954865 551551856 962570364 891808293 315730309 777604773 788663456 893243704 497509050 284658219 336125705 328816427 65478276 984238038 746004629 593924495 845351181 946321041 421054808 243585094 379928305 510341337 97097495 140876809 890016705 6465344 300157390 169108707 856619648 719204587 996801579 17572020 594503721 721383445 541084688 291247536 887157286 6197386 480558868 172140253 444500698 752065069 105997059 502587544 996889625 274660722 41986650 950232849 758705579 27337700 703552204 962376906 905833932 116600480 307896255 753421596 187058095 485050585 496973008 345454769 284917750 806118482 388096075 107247115 121391932 702968807 527005107 680088572 704456843 978182660 355058240 919349804 574224870 892323628 809321308 395701655 863417025 424878195 244912933 53225228 207748739 149968389 213898479 941418927 4320523 76054429 716668863 630767479 65724712 301999886 428205776 874191281 891905312 618216638 443562002 203854715 710196010 480053798 810118310 776807498 444786164 703479379 856418147 830677092 651711773 928827496 611376981 518321511 678130108 754707482 240009784 37042368 815025367 695252018 331700481 977969717 457547757 62857999 885139542 112943708 588185453 96149793 399059729 496215329 377269564 529449839 499626176 981934660 680589108 90874386 808453160 942023641 885531039 525384376 7828414 675998918 867866048 953199906 43348012 87527240 8244298 722231718 852123346 597726574 418628583 866387373 109802563 820333980 543482802 467241014 963632324 534081802 862472125 506083410 491577040 273345603 158309772 367425446 313415574 718671783 323557528 121386732 226262393 201031657 493066958 417222258 134338703 468116625 822201101 44676761 128880419 747416698 594694060 48798295 711543860 981384789 842612465 328827830 71298035 497278245 637464986 632659026 205642825 514650817 235962200 786191327 21560143 184152662 584717136 545802913 980549075 232485090 823196825 261143027 646310874 246751674 212477632 918369473 287805208 533079813 27724358 226189837 78866298 271749182 542946080 143503213 822737308 281762998 699924279 646406027 195447636 817658895 187065574 403593380 123290661 596861634 885989247 694217994 420622284 943341210 416070598 905002914 563987128 77420343 106205300 717574759 316477065 258291340 792981173 326350053 74371224 189139298 297711786 704873150 117007983 759501267 736477160 132673065 129177164 72570831 563225592 307393134 3633059 873681818 8141013 27951723 342047641 60559436 664131441 32007442 901598602 741298256 752193584 326970857 646947203 116862949 568747882 521203080 748066504 678837664 880147438 246895134 4985936 331690216 829983610 826639853 595211588 576125561 669355332 248198090 122746244 770446050 940781172 505298846 889950753 161210119 915017383 839548135 801379300 543564959 625950830 801790775 572299206 679636150 504624589 701528244 511017846 117451821 993733308 174018199 897415638 418058293 612190633 706204589 632915326 477988568 185119733 762905305 949312312 803403632 302921842 704258448 983440002 748140846 624136683 410189915 708228111 568404372 386826141 251500889 504031814 893718267 684868534 260044986 209993154 325733646 68157917 337166149 494141904 298691405 569632681 396387539 788306164 405822348 547380520 506961617 773212516 760653425 65224026 198816450 654180747 878205945 588341940 793702587 113453192 401012723 563972510 524361701 502138540 340262019 157018357 352234239 112563200 343003297 963541130 140676826 810215100 582445208 456676768 250983643 265134033 135354503 843020658 234321276 664949088 29935843 151262123 684382410 621534017 234212083 726306028 700906729 849216894 70964563 380526409 690345612 497422548 791399538 441952460 563173245 52434745 667736339 890244593 844649243 362992720 814846160 241640488 729350871 481485302 418611346 699308631 240212150 410353850 433764122 570462549 586728402 83210332 984210812 607462512 787802841 108290133 597735839 613327336 530967692 29234255 493828286 348153202 46410305 230488233 619594217 882215093 636874850 566393588 487469701 611581904 281768172 620661880 484204232 262041042 99342833 933245104 998471230 311895873 412006934 693160393 982946887 377594516 507614486 638466344 426296470 370300601 22178877 916538849 490841011 616814992 487034093 873923904 795155834 303679597 88286492 674566468 293348250 692103834 650581460 910500127 295083544 663317971 801935283 950095799 638647753 629335240 347661161 667050536 661951195 938410398 275440700 976222784 81650508 206083182 358536326 143308034 681143153 426329541 903587382 377250084 256994929 577746723 133346123 504572304 712416456 453520252 664707677 61726183 743078085 365612986 155868948 19988217 345320204 64269112 238818990 180964686 48922900 225093704 196663933 243968416 163150249 221945519 235143783 290561375 619144555 566540324 455475045 939305772 133373262 786075348 796616196 442010462 49103641 849675745 626271463 888396928 46587367 537646046 622414658 614310353 612491944 712475989 876389729 996844482 411105953 527435585 445040927 976438908 895423464 967181716 956920431 4833367 87807465 945067954 34617303 772921444 441950692 311194868 61003504 599257829 436326764 331613991 84484328 682841551 744067305 198618378 519139071 644528463 764318743 799857875 314105613 98604610 559176837 71782059 479634939 248482491 92765719 963037485 390127685 110652033 833242501 270208491 551831167 838706574 295757529 453086697 483969485 445872273 321051637 272772128 152282729 119957357 223056651 277564924 541625888 784930232 81506595 89793503 462518997 194049341 593898136 847481244 445036285 644853370 823658395 92313852 896454690 596290851 66985647 246391869 897217889 316516509 998478123 473725069 656458731 657873539 972634555 142711955 148488071 222964517 846797536 19977447 437330190 784728068 77646699 977997973 783714542 312350808 524091142 602573215 570370984 251426698 676679851 76894584 849711187 472378810 100340522 219424137 918976278 514342458 901609384 616394671 196268465 287801360 318544411 189081787 331664373 680922232 557708239 986246385 941696583 860279648 701626339 318012554 812985890 718942187 279345613 593522226 310016146 969092847 432417234 137831818 109780153 703684470 272122255 637777831 403873869 298025281 732651123 561851793 364356120 962557248 384434754 628404933 671305847 157552667 498895251 841217972 943286748 273504428 771486803 9699906 658158412 2257539 595640385 364033607 601720034 530510433 253859183 178984465 838934090 921579197 522802375 296745184 451014983 971675202 475494532 283769193 217288749 405953615 513185461 572643412 453045863 785698677 848110525 747658942 82513650 984664573 203174102 880839352 681799392 485710944 652626057 596441541 12749783 51286477 194651447 336539488 494092431 43762854 934532500 998351220 224719704 463734019 264827686 329323746 463802001 984768301 847598794 91454463 198930738 582755364 513975600 991284499 302775619 411856410 783356250 911671003 609957475 747806454 474104097 62872839 544754242 962741970 250782128 31591613 582022951 560331390 498961415 337368852 60945514 404231162 401042809 293339034 193426171 274110719 222528046 97564879 602063834 762661239 36960674 581890215 755348636 710904321 251510052 719553292 356528109 650964078 794463832 334261850 390221832 372220487 629214646 661656546 3169601 728428868 403817224 940353639 29373564 891909590 67880944 764231843 630473650 679974814 711518303 374125507 640177267 842344948 202156319 238675431 59453535 438888545 860287051 698409124 917169580 839438117 271743954 239107457 221197219 267639730 982940151 2569341 144044323 217179950 867625939 409238151 233751837 359239413 104939986 706764293 441406230 509796629 123124786 989372238 605483944 274268369 372793223 937243952 373540097 605159199 949211962 749791082 249095010 358139690 29210629 519584051 656016801 667449552 641718392 242078642 245924263 921915172 996399480 696210051 363758323 84092141 774404794 622580280 989253398 298988326 520651596 12060374 917978165 29372796 53234701 862260308 791201162 596836563 380128304 846264095 119332835 302906817 649918397 778791065 340562978 605349650 510651920 235527061 846207931 719322178 152237656 782311645 906389305 599864838 913268761 935025581 387143865 209538243 417248683 400674869 481500269 342872853 52374712 934360602 638585626 908850250 167780546 720879861 441662106 122828517 958332315 169782482 454523483 890518299 749374954 406075059 538046943 862276441 943533485 726173451 592216890 293401276 995382962 128623684 201771927 539272087 592672540 31382841 212462515 131164657 322665444 895466428 856747616 800933892 219719510 165839121 171616004 129337023 475043216 236702833 362462231 58914885 518016774 746969993 130105769 780453484 152041729 964441336 593230297 71271743 510129691 684311252 884860767 312755069 443532484 419499814 459652099 242661143 447052736 449492073 543688483 853060534 660641959 416462863 63644209 714237746 917044836 233530620 132175155 576921116 52376503 210843145 617880898 711405109 113800627 406050434 96882443 201370869 340884032 305356969 42784081 677822981 201531546 991401521 58922857 63231429 170149328 625425091 448547772 440620999 468466502 102966396 996026952 680016722 756531507 340414061 613011232 845999584 806824740 316095258 170146023 955943328 99275383 237655804 623083865 817594356 332781281 434331903 586713539 527558132 682411241 145949444 766435206 634480362 724260458 676688992 54337176 619090644 379537173 645277787 462720002 580292838 460979437 482437299 284863075 658288645 521869001 205378582 631701099 228883788 300824277 848463019 478891873 22844555 802156305 391817866 216124830 274238147 502961104 401683007 708652304 572211371 630174267 932742987 790293944 351444270 725950156 883575971 324547116 851928555 707018707 373215535 758297622 329807796 26293236 774751308 92011186 471613711 878892711 315778123 547061076 426993848 998655159 955646704 982766048 929085981 342236356 607504371 820944208 163387873 619376065 281369986 186405426 572190297 971058550 689712829 923868967 957802002 92443903 707609657 181155686 290475593 684328779 519683198 164752182 269857137 982033310 309653641 320053879 803646385 808407567 12433483 489986330 435998563 474019339 76080935 925649316 299228055 215568080 4224632 68635056 466689677 634481651 776989193 867103338 351136319 578045914 577397403 818579220 651636437 752866883 409002594 858052484 704391470 965505212 612908936 245637284 275500382 892121896 99594409 217407217 436439338 208473152 6752598 245731069 62613646 283617295 30558866 89204718 84838455 666047093 491056472 680537596 660685322 134503334 614754579 190906614 37880219 111762088 485768227 110350526 59172535 701338072 854730335 452023752 970089434 120387942 286329742 934164384 271000249 239806420 506064365 143647585 187750074 422241403 525124268 351450174 27810679 657875461 100825712 405515772 951714111 960257780 388956115 894572918 480819093 888638490 865292256 309292824 72285615 827465503 907891351 142489957 423092472 482974463 36563311 135116146 318893454 777044105 599155663 225130856 61479108 468133089 39104403 794611973 208085922 377436158 759710605 361559580 536712032 54599981 903583234 96394512 178978287 425478540 83813161 803592029 2119280 455497872 429972912 698380816 776926138 482690175 398117174 98625610 959288536 534671095 532746450 216370112 17855369 904279397 232798091 424531262 34414271 172557199 499096797 401891103 604348704 727339019 106231610 930214871 797890440 975346373 369048199 954901098 822131589 504875389 733113499 156510962 737955290 908276806 638091715 918985500 207160572 983947273 170356545 175429291 356095896 522868480 336061384 744667124 72279307 994733371 448683010 702286433 434498536 587633438 936561930 493637358 511821430 197251553 495759602 787729583 116921136 534136335 578805567 285200712 806193987 104650247 621014376 886185843 86482707 200456319 688898906 284169086 784568502 708333308 857263095 615521226 961720439 221546586 551727506 813597005 707974997 442906954 198200948 676604945 566198145 918825167 143143771 438733235 626815715 535067840 527949814 697411557 371379606 558250570 621737322 439267564 18846824 570287723 948473040 441736738 978664795 235649656 438305716 79069301 516420647 22195864 887969943 920862950 50881717 202199110 378219887 515624716 772789669 706550482 915714082 671125902 228900553 588454369 557179662 188017325 549524904 151197673 246038916 831502519 998952444 56910518 844953672 566328469 204123700 728191976 272674835 585163838 99659251 434879858 715272721 33518401 733668495 781104669 631111268 789258560 235792787 226446851 691578527 257501807 139027261 266206996 728541259 509894681 687769856 298769812 714015589 512941339 976515076 656061083 451451102 478236263 103039905 938231956 310200602 655148419 224877544 176482750 554471538 494094088 796543002 19434158 999442866 522289443 155533614 188673739 444453019 424151062 705689679 224954065 2125410 708407992 99842396 545859919 359925295 319251185 635564391 507474217 261536159 761859136 422898487 784434710 398962499 248453173 460448710 421554466 170433311 397953270 112239810 182914350 386307883 859389886 711270672 784236907 312401366 562259802 662761285 767469027 597375102 285229226 657393195 281482736 336753657 900229414 101890883 327730883 399889167 278503766 708237629 976173022 876897533 109227865 56592513 807304090 985665011 947464543 991870889 739332002 684525975 157400111 847225861 644553078 564204417 875810210 472378901 870603498 965217725 607729958 77786643 187085476 324401996 673609276 211251303 195718305 586128034 941604089 412590128 183027888 766505513 615862409 90917314 119372021 464939197 6385576 748599074 137141864 671189039 591253799 370055308 225875284 766182850 986268269 921181934 595212760 582031537 11513331 946499178 969260649 388834471 768126407 736411864 860253262 278873669 377887754 11025985 328124963 38667167 552366450 510487909 586637911 717936831 964110281 419470902 909651885 141194273 270465131 742457435 408641471 116515638 328048844 950059950 633277814 672048353 464268528 786271934 281736595 402056189 18299889 217497934 38873386 2732500 182710909 884133076 640753698 450908841 227690838 855412475 912105910 520761392 442842576 424416801 177662710 63926801 217337942 636262874 506570055 135953000 751192293 997227 69819615 469962824 319843214 481977424 734777674 595807283 147381497 506921654 575916520 665680035 840314589 267636737 3483756 290579077 603159689 882941256 939551070 936512441 292004191 300938708 483655322 201621395 169488211 664089509 804202447 286913373 581103472 125816301 574913281 200276179 613844563 874284946 378396936 995453605 605222574 607020976 151671311 481937144 825276358 179560469 864880661 508287973 784576502 404435396 870559087 727639033 689325866 156913522 308229444 365639348 51276645 546275340 985029648 518362890 141776187 297424687 594365474 289227749 624098903 926408623 821095965 336214688 936140279 541893137 700945787 343439245 488861035 34542352 766262021 724362353 79722137 769072667 883622236 319250691 110612604 574562261 259105652 101682032 675284384 819623573 839547667 609543386 470107816 918530788 162767191 905540052 919532233 62517761 425293101 418691304 393700428 286342752 509976539 708404497 526905103 636545062 686127479 899263041 170251525 728087471 653327725 474624988 912288946 445073417 385734908 623050555 255215023 439377782 3097530 886610475 145956140 199123438 860836364 26846571 776474729 72110490 981389743 641283377 285212476 805324122 919741490 226358694 517342862 673966400 191669113 898830693 67706590 915073811 967880252 889277440 473358524 378887885 13095045 311919227 393756495 981181214 315210806 273450447 351278288 708406758 48985473 262374249 238860557 920608446 430069102 113648552 213225959 556971376 313376856 100490338 489405908 64960123 459851888 891636063 628100189 535519632 708259385 572275933 460584097 417774615 208495370 338724363 755252689 859770283 43961231 955302286 400888242 182291098 812813384 20070398 479670046 676780646 668642313 948372074 334261379 227428934 218785401 879757008 371091554 350106022 950333587 932081830 149267921 363149474 933954343 255409492 390744826 743839375 930273114 972712119 410493850 479520371 217895714 188396448 355859330 299126664 989060043 398021203 580389146 658648509 257714292 212656905 661398489 956105781 213153939 908817006 27342030 977276869 708056685 385205283 167360794 540401530 674410399 686106941 585020020 603629841 769919896 264745156 117741475 841587582 573866012 133494325 728737032 463985510 315780034 27459073 116109585 941876644 934555767 462449164 562022599 608960967 968354810 191690286 624102465 978766994 174515293 876107445 4245806 93358716 752341130 264719585 792927568 994803758 254407868 291991911 931391227 326335239 602130178 311529199 246042010 991018395 212677567 132124822 144094763 734091312 286095404 999497325 273018302 610908479 841146069 506271224 736673785 768315897 514949144 818810031 676108183 833349824 800222377 426475136 768991972 686224297 704653329 235616843 445708867 238108417 601549610 885096037 599760040 543094213 755565221 72170262 891320863 425695272 909126532 597807899 616800323 97287697 693992352 131297828 497860807 263417242 856975396 538735447 719244785 611901842 4255248 531784651 321669914 228717564 814811831 137592590 308014383 520002702 359739457 351405472 753145651 488520499 121425450 649836918 805686459 495268489 416229313 400022648 245823088 901320804 156355754 754712322 379251345 150799945 911093596 693262951 686696814 59468788 710382500 937382761 52290030 27540947 718677793 625158851 714417162 634944904 558997445 264699807 729092943 384009322 755659866 225260064 264880992 432891397 713996027 92463066 469739122 384897173 906749846 376590421 933148623 351423887 275431537 439626637 96339028 361146905 871134370 52737141 487559410 895743373 286148758 443174767 63913776 234987002 454378635 170543317 124358567 66019491 832333077 323340148 4839045 352886398 516485533 858493708 531472907 528625845 376201437 596743377 985767695 163080489 701034853 308504557 434720123 314088682 416034330 981302779 405097676 209936576 121457329 185670542 986424979 45339557 374084152 143571112 851309816 678110025 235694990 996269379 389822770 512730253 825366502 75517388 401012752 795459080 699069768 712783266 876089459 491483269 66398480 424367004 56339921 905285507 714934893 28505216 895302836 572578740 250131683 536292237 868938553 678311806 133323466 754116338 364563346 811753853 940651468 551123028 13016708 203897599 359788907 28288332 689973738 604245638 694448505 776794087 887383344 783112778 424686749 971301668 838985176 898477237 386803413 679191929 415824889 490656997 361570799 672766799 790212795 631773997 530971150 149665153 829455068 108322708 752928299 667602401 39762222 697748052 511788690 977921460 753580822 195379804 639241569 310496305 92267791 915359695 433015564 762927365 868545317 323707523 526352092 323507409 387881339 531958915 744402795 467932074 641729221 616078477 550040873 501018521 759456462 983993493 728007386 166161689 380238580 560842816 312261654 806915484 988039847 330195306 865142728 723263494 80103917 384866977 782340272 719547696 943523297 970352039 490700769 857254502 870164272 236372979 802028355 937334762 893631130 660435761 86735890 734244719 962133367 930737598 343352669 124605086 990515759 114495789 926051464 134255508 132205249 213536452 574542282 674344802 79801661 178211839 462599856 958200972 447132746 92315916 885450904 735401867 119397793 767760718 531024695 506593099 681364623 858752987 494126868 109303213 531013239 598675454 322508810 519452678 551521102 936595381 405740490 367277471 857555486 409069619 228495446 378479667 753245571 558487647 790850696 516987507 112610865 778995540 396816521 834260101 207503724 698411231 114297434 427003009 973759886 384720900 964027982 899684595 104240260 402662266 715050894 384944476 517731921 344363050 575008916 657432753 639208330 796351924 435538864 101882842 819715033 483121385 823393158 643786804 379838075 913759314 255080334 918246416 371516097 5222056 855382163 776549170 948089491 188442970 340052277 511768914 338388200 113379594 914576487 101588126 747048015 521244688 480480753 611445814 191623529 726633205 519872239 948859567 295072108 94716666 712535120 481437841 169388706 394777231 620780888 867326169 339580648 357687260 670600734 291417976 861273135 45624123 996553743 342699985 676421375 764586939 390968425 651301183 673919727 8882079 611275969 208275341 79229742 954459357 824886653 791729532 158659325 83397536 389607003 237539649 172215859 550857927 606158056 931586820 426424 158977635 564017418 842385761 453731338 80152125 744991607 704398827 577730491 357838413 207323195 722070948 604158960 964653892 254303542 606390151 47841508 95695619 277336732 841381631 368323683 926913826 16189299 451645549 786242639 509911914 51657752 459013029 628335903 24932443 133374650 456103025 933200475 925315495 401784798 910335245 855255841 781165749 102338777 669747369 310403747 954496287 505821785 89106923 810055335 545236276 321926877 983460714 325221894 170780279 931060024 806257204 185722157 812044830 84350738 114730568 485891743 696391059 232580967 971184413 338225520 475794167 229769990 379568666 145183691 912740250 44617491 541102363 430567278 822691972 537811845 843748083 886747689 580241648 673745321 66391012 589260387 730618571 927880861 567940136 443175829 45176633 637060054 267650156 588842188 400677649 332508570 339169360 350254891 460999004 911545735 229010664 309700199 492068314 245066506 112649534 272872777 76408188 436938217 28128461 973211184 826684139 778710714 651666951 852101004 812814592 648214377 545309393 494719076 449637194 788032950 136093954 861299409 212496523 515239348 793722087 766082177 216012603 94256716 172971970 142332213 567881732 302881720 655358534 807019331 490600516 913211400 669716765 867494932 258407054 223617440 899519842 439710887 802805033 471189432 262201127 853157388 895393935 925065947 707405297 286953450 380620784 603914600 4414263 969927931 174863788 408101396 184930534 734499210 455584733 636150374 735680480 832455676 424963787 801856826 839349368 406594372 651571061 816263487 214469367 384915820 433996815 901913465 803416603 109277715 586177150 790053311 121737107 756595434 377907422 175771966 214439044 311098422 27962877 816922356 245495815 21432145 446155229 464597558 58271144 15510825 257429557 839671594 103193577 666457792 361754353 841582926 657882301 854133162 132007086 997135855 742362125 173422226 77467455 438323891 553380406 154205621 989203499 564681744 165021833 589345637 584497964 374458322 52266442 905569927 551929009 841874329 478164658 173600022 953256541 87343960 758119533 656159390 976792966 657517528 724667165 303130305 682982326 902058291 684593237 12162486 447113518 327079257 401169822 388314821 303825758 949589134 464498933 19233484 954894702 946064874 638362955 236610749 518168761 925811160 633533188 875504157 945264460 986017431 467193465 870781319 685590124 326055100 747934838 275096359 621622029 566876078 822845628 482871616 855405147 154065449 890768512 881091238 647633973 463100092 103506154 708824389 703464365 260798026 218285463 947637912 274523529 855426189 60521752 247452722 325236933 127733390 352611185 450690105 993162511 313188655 824558235 587164134 539575114 515617697 197514498 344787974 195552267 160394222 594941959 384797564 507216927 158183280 188983935 941735356 486048515 511917400 912778034 263248722 15037290 690945320 374752605 964705881 144992187 982377785 167036720 351437573 39691409 27497270 498766929 17824793 610159417 662857375 68927064 423052657 47989303 119372615 324989777 941913210 182219201 139680215 764218429 229998773 994177602 486977609 914366352 307429432 389964505 75365485 329992117 595647020 359650264 695390311 355422597 500230992 786451781 894273839 279675604 445597812 806906204 831061264 868956389 250783487 524717322 213294121 611340016 247665002 126519412 545551599 808111267 309473731 223883118 485662377 479874206 324102187 909121541 970884083 283879670 824923992 592163062 540436795 194328498 551193876 809182260 302220103 166902609 750419132 390153062 172677550 411046211 271364546 138098790 163262810 938303083 546401323 50285507 92053772 265433508 396333329 955878720 752831448 456475704 531876642 35387987 766640548 648973930 875661599 209401511 619265966 751944174 527489630 495360666 275933955 56425580 248011593 84768191 364224777 693925376 426026973 195839326 738735094 379751357 484995628 444073711 342455126 877820453 844713179 591520419 523053705 192449971 712379300 85083099 585909058 637874513 432681942 37597102 540347401 81594594 268296400 434442600 226654394 378725305 486036105 735978245 130114308 338657056 456942603 195029434 975678699 91805907 480031219 864725613 154448711 434137986 220915955 215253048 70347331 778229586 545597009 289704682 567218142 862197853 990017125 802580869 840829037 871573805 234622239 807946945 156418327 487116613 744402046 463790984 393841240 857647000 41677082 268998520 843362431 86849808 464308891 285805924 414285359 200605448 24204863 221254099 783244514 83028947 71148376 449978752 387573089 383258419 997895116 373198808 510296653 432227554 625745555 28914559 405626522 602969869 207572029 151680715 861979150 724811987 341651306 295982663 508920775 758038218 617066319 437760306 936318130 926590843 680374327 76810238 52377109 72268257 448157184 842093777 341023749 59628526 388950682 174699527 567500785 24517383 127115404 428946094 282315029 689209475 311029103 179875592 555232008 431992879 852224624 477974285 775566383 720301260 988276434 9674982 829253703 661719184 203259498 52790643 142130911 30965665 243288097 737585862 808960475 909330077 290720886 462258342 106438643 256808213 659617273 301920525 286935345 558768654 418971089 417286826 611297655 908971646 655070263 267655008 148466423 409913301 699310841 577708741 607637689 406111345 652578296 873633956 675516696 146831912 782692266 322400123 749842501 515550403 57194393 963803902 652356803 687571069 472583905 609294994 597585897 560851080 191586998 955458003 586205795 283219848 766734044 778657038 572879537 821091350 970881581 603710920 396276135 305403198 948530455 852865845 644148972 167195905 119140379 942989505 181041531 238975700 264652367 810391691 80943140 625802271 86145501 732098021 940162060 14890175 524402306 374278614 652121384 591805317 749073424 138863000 12753606 382893749 460799724 673461018 717802501 894948488 518737552 136140670 60234329 176727978 671811082 314839964 72062472 902616508 84110972 278295678 779325615 909657043 798297498 47587810 673354173 48585975 146952239 308577467 572693238 107671205 334051480 356030896 763797233 343183694 617974087 985360796 812922779 459957462 615430977 419001356 647753394 134992149 46987425 972060100 65007691 429318746 317559571 348653882 862888781 656070115 170032217 307689753 113658356 832936549 9119946 649826496 237958734 328254090 893066702 182024897 963552961 861158766 544064099 67238242 802219139 146488098 257195419 881529119 604611617 132341546 913063708 373512998 157923321 949816062 456116638 759277529 425991359 105934476 928983921 551870800 573650428 351857844 851797236 10688468 650273930 44166091 780775711 888818277 447581978 253488665 438107642 57346358 592597166 566121051 274780451 768710699 774511903 599851073 571544653 856436578 514835864 697749233 246183867 383637415 431400217 949818754 34048201 69474046 533669621 560395138 184052324 548518173 199678804 230480241 951453580 530125295 321630130 840353604 172480985 479910930 353295198 364378851 834161652 4789594 256403964 426948779 110214681 400044364 195882499 995346412 31866012 386252708 841836352 16698731 677653600 553977551 38010193 224838114 789972833 299903089 990253611 663390844 351986476 982880737 596257429 449925977 114312034 225785512 251646635 560023568 485264441 778145030 798594651 752340520 500376314 758018157 81014763 630524829 848318596 364172292 900993649 485358434 312808904 277804837 66999897 892109273 871086667 403504607 814160868 921272156 245558951 541064052 878978979 519278776 625175305 413258460 560996096 596582317 853014453 971794241 551739573 53934447 929585534 721787009 360250194 188760872 421357134 802458544 603078075 88494196 711018916 583669139 258758568 674698723 133059857 13414693 659178532 676958074 916494522 990951445 684826127 876439346 592813529 83399495 885166748 877987704 214867260 965603151 440481235 591147947 79994820 250921721 936986896 493558946 351430376 932868548 853481346 324439331 881272112 119591009 767527597 850808941 272843962 929463609 144001769 523640495 634294711 55064805 948917728 309191054 156551407 795834035 494568724 894706851 905901625 141250856 536901206 207653371 527315716 28712569 433189456 693961877 945451730 980147472 53351677 78022888 500408759 999988749 706972203 803169114 70807774 874888130 622761472 199317706 543812356 351570998 132671858 74715399 809838843 7859620 344347341 584629590 401836585 34258169 890396210 811498224 548785414 892250713 935607314 490362241 816267169 850627482 925271478 121974187 799456796 461247687 276729275 896812417 70399276 974743198 782596750 506367244 857425050 311229715 29378292 214066377 311137732 894727627 488565381 734180905 363593756 174857378 660664364 446178320 166545832 144051237 36179113 305129303 701592961 703228441 990703375 689789259 832436820 905719794 264402246 488241195 411372772 841483100 246265994 356808621 332522629 309850806 392201706 506368889 637574563 783642002 164943050 843674029 57311289 562775863 463093601 329935703 965740635 636178207 9424188 31673598 193764012 466332537 245728697 425108250 4478696 979189160 976334477 677102743 41830492 870409922 34693695 544538455 400773225 438100497 324137130 255609005 101358852 54590358 505689983 411092450 361249593 501463169 687977664 327028403 602799012 468978618 592036678 283914193 204170486 203357276 749590333 358980960 862626934 40675380 198277795 555220856 732672637 88226886 106181580 704627367 640096505 214425928 691345889 50503277 877470187 55302694 392200540 403494335 856932841 543149180 863319693 512266117 639385756 877631775 117084696 886735133 197968195 676303509 485209973 463019221 221633327 502352791 186412399 187949172 926601797 391231382 625785510 55422386 826305407 391878964 759076365 479985851 560233323 913185991 649665388 971502256 271955114 597692121 257547743 725369893 217400434 685575850 398920789 695926692 252907277 541718700 715033617 451805737 261300824 957253894 153963309 617864101 926871621 735092243 542057746 856757116 631706969 417408736 663098114 235467014 204656430 309238193 474419855 530689041 52775155 302392444 370452000 157360477 460807143 983200620 814921075 84308767 55008737 804191 316930069 259527551 530993099 139951209 659395564 32038682 781350434 759795279 850555310 348184448 81617784 180964621 990126951 967011255 879920883 563835729 211666679 447535286 71364299 746828541 958145170 44181483 904113871 527079336 613823294 175352758 812267233 630890782 381468504 463327211 748242805 482477532 760867087 748009556 80662550 321131413 284861672 89387821 924794338 401352623 39814200 722068390 441818633 238270919 380138925 666309221 926792273 938222633 207748550 177974273 974377877 194349656 447531350 740406664 84468289 539924364 154318853 58841850 925681880 298570543 644027599 487935435 684637807 547619679 610464899 465397605 958058799 418549616 238814789 362191780 948490966 429739111 89388044 965983064 239635255 546396031 483547940 668974790 670491317 308987560 107248302 252010535 664949964 118401283 992551451 713358888 997838473 539752295 840679861 330682985 973550860 16811232 358756631 583812094 156199949 251653418 549667247 927032305 139218517 660073786 664901955 888235453 882847296 7566774 355884649 428680149 779921986 137219448 852908813 481381915 779067230 734106126 659500783 864619113 317875632 522520125 130716706 553426700 165239013 697474170 754157455 762406211 434945726 19953007 864252272 898876356 432571281 106910332 434111957 815257912 116483784 109766196 763533602 11861179 878042463 988752092 590698639 806930013 916201066 217130735 806065319 124709795 819212173 89926044 780470217 150112774 930712450 342410566 367875754 618592114 533399191 541870083 734709969 190638281 687335725 291764766 155982106 826725982 171957306 833356950 733929524 506081915 204465608 904199068 998669603 723704795 918140276 941681945 506125758 949140016 763746031 867704614 217531698 555199134 163866753 497553041 558235773 527560254 550044033 370857823 478257396 701519516 933825246 346259268 169916093 368169530 186223001 375326253 178862934 892558091 969747272 332872886 376681996 820892920 895715477 517658292 980399237 162225247 867207613 181417389 120318775 245894798 904689938 859348827 812711406 350755916 361724282 243036206 415132746 96531537 293773549 36797894 136519230 846387658 576507642 600761212 853797011 564355286 525779779 963877082 476564835 372123403 652837372 592732702 734907038 778178545 151625840 218998460 136019592 652448133 548303228 452703193 594268217 858703032 975466514 675566288 57188379 26653678 423269304 439975345 393142384 852354944 48323846 545363901 576022474 461307962 819013676 961786860 528076689 281502685 713999721 216280423 934825089 988120990 539308949 336296974 28246313 889988773 554131608 487208690 701688428 379832976 779052016 682267356 266727940 830633453 288009008 986446533 557625082 377461955 440947323 927111772 911992879 999902986 746115341 543364227 256144599 749191982 714421682 905675218 829875961 336133776 363496269 551842067 560913392 128743941 777940819 852066244 217598701 202595925 535739469 843069080 425134962 851132605 76719706 381926390 220329432 855288174 551871402 785013368 236364234 957554699 81298692 552502638 633939656 326743087 987450945 108079449 91794085 980456933 281476302 192803952 672685578 923679278 606296622 201995550 695757041 658553215 716960374 462996610 255999274 440202304 661390544 954686189 491035353 940668238 503373816 540083816 177308406 586889849 510490306 78243115 410246091 763195143 383491218 431469095 411392378 640440367 918472674 93672317 399740021 468638623 256492736 750803205 15697412 65505271 384675149 178965192 709053123 638085964 625001535 446550918 732994336 168229798 518333279 608348465 589487073 670257025 395059212 761500528 635971740 509290064 212570551 589245981 632585278 372887797 791680613 144292296 432486789 250781259 137469744 328473649 502928262 319439773 749476550 784953041 547276327 914347307 910692840 688252242 21867686 389026476 858279405 2951699 140583440 298272199 919039292 995437221 800714187 719779481 443180501 802067536 610655757 816409138 394049993 99090063 565892706 323951895 985175485 290635151 683331114 484516802 527646060 642324149 242644760 754649885 835740706 774989077 596502964 195311883 993182017 347076091 581208538 353900768 262480064 471705958 493493561 611742179 164990375 197901448 84151253 473454547 648735892 514531399 373190790 591274847 699777081 498176959 893761399 289024685 913810395 796311230 894126759 385113044 678934997 805044295 247194219 342055265 886312979 280875792 870872554 406756566 491260568 351601155 337878944 721675046 880161784 818996417 973554139 814087995 303821278 499269658 592795969 639479921 72580999 222979734 407992649 526175000 4604486 933133551 503618749 916927221 278916606 3414165 205384766 754164161 666539947 876475945 519378624 479646121 185779161 120100354 117172233 921135052 396057387 526053035 920501559 196453056 120942294 873788259 65477943 138274574 210224931 995766939 917033806 11883954 774599664 593251452 818776980 967016092 136129328 493311326 294058356 903726385 819360614 916215378 564782126 905369802 475761710 276000666 185150293 179309875 991824053 158382891 519910738 821001006 874780220 633663282 439084511 103936238 281499288 821245580 762550924 84450972 982294197 97740108 520113981 439360214 591081230 368666937 233942697 622931755 779696183 722554445 21954781 934523040 140821844 386809655 53221816 955726382 751919263 398928858 905121133 637516609 527876069 426099148 902422275 95369274 223167242 607161048 93655256 80286958 304185984 283069820 50720026 708882214 935948756 830744428 60920909 712761629 636712482 208805901 732424648 766409733 626265755 611210490 530404919 889194114 558627078 76589699 441976346 845851949 740683837 158460969 935371333 107884306 693453995 739665700 114752094 64148018 667927253 519561437 47735651 378039810 876422094 116427636 629789729 802301930 53110209 715401787 939410365 9390536 797531754 991071288 299228719 787132010 728153501 867158183 820901058 973706775 11381182 670511478 803170966 929157383 241082440 288414664 46933790 302539238 426206791 353670259 399566499 691104341 30249181 108118145 287641278 689644905 895848384 633488307 497544930 915509290 350930362 10628857 684771024 283949078 98240808 729301243 371964192 847356315 102152828 122951315 184868799 731815584 127972540 929566033 641798763 874060541 987529728 535991798 7212345 629557502 402603511 610876665 901161744 207747556 868398691 657127173 869870636 129792100 559173528 81283449 91557019 946280742 289296129 412119782 691273923 514265415 4745627 611110805 871250394 971463895 283837561 687708159 157729389 55253340 407551294 805009747 687579354 546618445 802282662 112742387 475365333 969126808 465363197 309932023 765026535 821297181 549786790 41017768 131724010 237317169 996653717 321017862 927533710 735319580 684803285 275992387 980348120 952157851 417554180 650156358 391410590 845058910 856257234 128169513 849888780 965851019 225663622 215450812 635603233 704252474 47381369 359155455 72152115 305990390 847802008 600630955 217203559 733568578 650876134 626738090 916985402 822845970 631805944 67188891 546192891 368744526 603641975 592656207 267548750 217911635 152680098 123885903 441492906 385377905 685171401 536094803 979746780 336786542 643947475 521436876 607959170 642159105 672549817 248962651 806505361 200097368 851928584 316358744 639751120 78518163 472453731 707329612 18243930 642594630 655600383 593123447 572221984 118714619 246950694 739522123 863831653 822896814 965785524 252029678 206316864 785648463 501971869 623939516 796127005 212805955 37833829 237151427 490338364 197065444 515887270 159170374 900118321 565777148 868821134 729269307 819429730 566327630 70142046 744469197 127190413 843479821 555498732 58969306 420411455 225892195 966331426 40905077 987780701 462608876 518465405 817232229 286431647 604636984 653536398 643057061 695195408 763174732 19834236 895484898 834472336 744959521 498499457 905552128 88374866 876042276 790375273 368108949 752297310 572198581 514487318 791499373 950339088 682108072 710769918 932808964 484775319 829523655 890387627 720184847 447230327 144284237 417453370 695306227 840608263 626000236 105760477 743598412 123308276 945686984 86824025 189378408 442389949 298236666 363875208 446403274 10770484 521153295 270421465 148195751 534163715 873827591 296272075 861612652 806498341 572490070 676269173 533784118 530135400 850824805 950783489 479290712 175663858 6610706 504493101 200479193 734356921 68956460 828534729 18356211 764283401 154992632 544836155 561509525 654819842 4492463 707711486 878250466 286784024 279269117 190699806 613484464 74188689 664885636 267535293 490080778 962144522 907458647 292373138 387819439 341015283 907998591 212308325 281537168 949987342 591060858 917251476 49813590 128635892 406966710 138545810 201933529 491956112 277090075 440767586 26567850 826374562 87900798 718796320 940155274 285619005 809691951 637554296 867982065 35044425 959868268 181564973 403431560 672096770 86801131 283308180 195875503 952937335 243922260 725091862 531587320 920902668 925824709 168575666 214035114 97180152 832703052 334919288 614552895 367037128 707048560 326885903 985999078 453665754 863513513 951524144 588814081 622684899 288323811 873489192 367077032 462160490 299938304 512794970 630942501 696266314 134707283 963045307 114357366 461603892 541130021 719988564 202076623 870907946 908341299 701824708 987394069 601174789 322876462 406896827 222469731 99769073 34105658 592056960 953877129 909304300 333963119 157775980 667667848 734406218 860241243 107767917 688667671 298757940 919160959 447533188 223525665 461454628 931871693 493472071 644420677 354229354 950422577 254697568 563727957 935083946 199705349 966226700 648080343 91520604 177632922 184098460 450732935 613505355 493555894 917108471 292701395 50877207 342961425 985006871 572999261 398804659 341429207 418261383 839998077 949704167 610633769 614986476 596923837 965573582 988710044 639995513 906355035 663396697 475315128 743897209 518070730 138998731 896140922 236432585 632638769 657351484 805477074 765182810 913367018 869230358 777490470 931770036 479495429 315305115 742354893 472488558 827526338 756524892 780428693 127044535 38443291 276521411 951467582 585963984 258126904 120819083 166473725 869426832 188733688 573774914 375448314 307385055 176306543 224048078 83251666 202492731 532021602 215221989 158114325 836547126 351774925 541223827 621365961 788147445 95901277 971980728 150620901 879558066 471114231 560550279 990745559 403176508 803212079 77775881 229787647 605408370 475167698 258369944 546869553 641291980 349326428 940851812 206360887 693089490 703016066 345647345 313449549 645692834 220814762 331025047 863681443 666821230 875020654 737027073 449937887 628136700 934878237 47801263 630023576 966727204 999245114 672684148 281823196 371949654 776802299 206715896 599805611 605718545 804087243 105797943 531607417 145358957 682430152 127228672 712800176 981048210 674485317 353826422 59282732 197855551 228091722 124756371 193664701 641588036 687617807 671601056 744177320 238857736 564781445 270276543 114878759 154162435 375296973 158384481 856771300 843311941 446421182 497877712 228472706 698540526 116962659 401726886 243208724 252791988 565041019 22415700 148399012 191870560 907349496 595975581 376758702 6632273 752160640 582331672 795721890 521212407 49907951 512934833 501310053 232632665 912403411 426727720 299324112 357464976 407698671 866710928 263434288 995987529 310116024 424950226 760582084 899148103 899295195 878380584 324448835 298867935 890906037 493162146 353993299 634877563 41977561 357727652 822964499 210381592 820803982 820708454 924822674 776110535 66720335 336107891 436927061 187800111 286826057 903355178 764591573 881928457 726057440 8146496 746930943 35990179 142939946 602252348 365386930 902656862 749862002 571617786 472958276 954296368 949904054 127866409 97768190 317113123 61085738 535542733 629490331 293430740 26121395 534383293 100755405 364604405 116561517 449760294 366076856 325237195 776567846 358986502 497382261 286938800 885941216 81613490 301201553 180849042 579173203 906890064 416835979 53664115 976084072 318099550 42101337 382737383 632520127 328674089 22527203 50743705 929474346 502718807 365752711 161432774 10481712 340347742 750839188 424029632 680945291 433620746 484322767 528050540 763335338 299408379 967430897 936443844 48532528 118783012 755200038 957764695 872907379 956132941 880348047 762105540 108941054 345228434 855481537 541769026 859378191 854311651 21989700 683706651 805004569 296595842 991294742 80537389 350489924 734686088 221143845 897340520 578650088 355903839 383959000 918063186 635844886 980691785 259916167 573523846 130599951 96471512 496335102 818439728 259727306 513994356 242825727 978476691 289850226 808986073 391729596 666117507 150591718 602154133 207641953 915155179 764813624 145297294 139788936 698521161 668137775 563173499 634335170 594500397 409084357 351064678 105490709 685092286 132123816 143811120 714339961 323990324 438962877 539182349 25473626 566508639 168030873 508834564 949137945 73981983 814201094 462819184 809623179 652977641 911578501 387280258 309135480 152192585 402256070 199679676 456647965 593474906 85123377 622035319 706849963 914602831 753405280 831170910 238203077 105133806 743301794 983359473 25305350 283626000 805399930 428046083 550220665 702389283 780162079 955447613 692491039 506169512 883997946 385890457 763479661 820628405 339555114 808893159 133162955 985160819 796252931 544567371 782105110 895412641 908873354 788388797 805305118 712329743 881219067 895219591 357605929 812844324 116783172 496203211 913028206 704665433 701975431 643074811 10859419 646742716 564924316 171228255 451390032 294152558 985701004 952957074 897087138 599264805 491824919 518387717 291962521 764470443 169104175 70788475 354144946 490283613 726505083 477284491 324987485 369266860 291856085 529077794 709912192 95111071 129807052 165774078 918603762 623705168 779988003 656969268 642886145 459238763 376814672 879634346 394045165 59045810 73403646 941054622 130033770 368560251 797270155 557595165 557639714 975854128 601540747 697023885 322702385 785299150 271337027 800767779 835134887 820649063 986904878 765021294 805250826 284657056 546916732 911202506 923268817 668864051 700873870 81927150 543176682 462424430 339856764 856001119 125947444 189156531 781867407 240559610 936505606 903239158 427138759 796175470 831412134 896143426 953871958 46910911 890834899 983740980 11269410 970693317 548423228 247355518 551713863 247438763 26830087 522422374 783489427 405846128 740585547 811210308 254545929 189606249 772747926 995753479 256865374 310907837 938950503 305549233 654001023 101072360 475847605 622211030 939710217 58360376 637130342 25761826 912156112 84857683 339909337 915678160 171062873 272779439 605446493 516620339 871129439 612022553 629077943 546171697 885286481 110776111 949365664 783563714 285813202 106613222 506833733 363041910 812347449 965639428 334231493 912617452 904047119 972640678 877386679 938626908 359127699 882426556 365907873 452546830 4864057 268602248 95458946 777067745 655469350 663467555 699972169 494707397 922055606 186152952 707162715 463419713 683972855 375778887 376781329 150990830 298100523 135015587 314502967 199026681 363212362 270746997 785992335 27567269 590834301 232504439 325803596 62796743 390416548 107212089 139924631 349633096 412828369 900603807 318203918 971015847 70891723 450515552 322751040 617782132 340955276 122829705 590135858 435484630 953523908 805467385 130740445 184861702 818553171 108117730 717294509 944997330 289909714 107595342 929670403 782168347 75452427 960041880 404701877 413117015 213893245 304989935 71232649 735164175 496007385 505660118 208523453 951432290 944100999 418920615 761574018 139196289 527946530 367403787 189772924 238912049 845649144 110504579 337294660 332866380 203333003 80368099 124159974 55067456 823290898 94908113 545291875 46212238 248731641 259473995 734256688 784751692 253967196 784075038 675711158 754155172 904426896 790927983 923188688 814513491 383538587 846262838 841625680 364722219 61548215 50324926 604330617 130903953 860304595 230580775 259492998 923746559 831272722 254375140 785988386 948149123 786230345 586788926 611002351 855419455 489980293 909168590 402768383 934403815 180532355 472433415 632935006 628617798 479745591 354659242 215472262 541918393 893993286 524074063 488362216 931470002 753068171 238740195 747292010 254974262 907202453 958453540 824175588 717146208 675075879 253836583 83374754 908712924 423499704 174198739 886898917 323839852 824554993 929603940 4719970 669162343 470786353 653941736 753913025 624873781 504508428 546186181 790566431 778145748 381691592 458632241 529623436 861746262 569323998 980047289 885733518 551566945 970812031 663403707 725764253 417929901 360291085 492253163 63547813 588026761 55404445 26765010 82152583 676757335 991671420 158244938 423650199 326719756 980974759 567573251 956976927 822304433 131269201 99342338 301531099 763679716 339257185 211398429 662550908 972132440 89565169 337916288 919875877 929615440 601516752 177103914 762642929 321549608 90225153 675435120 752239467 90810316 362025274 11307130 175505428 984727359 842714726 751229378 693354464 883800854 834809891 773374872 759176889 467515898 780080709 477828512 669447931 930991658 356382801 610355281 500959222 583555574 221211139 31802744 205874288 275070533 710776264 284484787 721296160 57940240 90881861 219036663 799685428 431284709 181459918 622073867 251274444 199494245 228562160 734143242 847035260 202284230 963582695 297285861 818004174 646685265 633007400 348346335 289982654 574350821 59530457 895511823 732667452 428416626 317504340 91523809 850432429 999386495 953210536 766259093 103172971 182659493 640429080 663077823 234192448 519791890 414744218 648533189 309748207 898572807 728124760 83984741 208150443 701339482 159387698 802182700 168489630 539690741 102411835 880775167 937448548 825146453 496961080 189501590 310588301 921976076 168633636 386811132 848141854 447570239 605227695 964215825 737958929 94627368 405064634 83453704 692048336 163589781 232653020 542788585 784122558 481452903 311498976 118765072 934052270 228747285 616741189 965906604 23742314 974347046 883769533 891074369 686945581 40906938 584016302 469243430 281953577 704605954 18464948 929061128 757541635 120955076 423450909 748429157 336596050 162973656 377486187 25594642 780605731 333375917 252374998 747212470 374998136 39823300 596684487 875946061 132991684 884286004 504944479 624575909 881886832 478071845 390816750 343036644 418902618 816773205 528818300 355607808 743181905 312696726 391745859 258676293 426886042 521541453 397703986 209082067 987950446 394999285 137441900 422444318 334418297 909785498 869068487 609001580 508570205 227176543 253919822 770782042 876568621 804573432 4120511 459756632 738173682 723048241 426919694 934394408 145256746 454351973 306171360 210719843 328947780 235528711 104811025 287042036 95332645 908353053 974314543 716178842 158048934 702222783 531384316 892996203 708415507 464534429 81216751 895830092 89166765 635501687 952369844 890404473 592121641 457389986 148443560 666319364 510984752 293468042 856443742 199051853 934605021 748130858 178777884 591988111 242364482 841363349 978307678 279827796 855375075 122195569 144737106 808426235 21940536 73923191 477766491 133601849 97303600 86751477 298526607 554636692 813720489 474475851 249841977 17040106 940498169 66163057 257178199 320541673 367535464 265374320 770541084 774123156 813255347 593530596 1814895 339750852 249634699 225825665 72959339 508550565 872141844 582753163 812574173 247808053 461426791 98370908 410474441 363237832 145414928 823964898 361328614 461373830 839953808 91874846 913387805 32055787 48156892 364063654 237682446 836463431 437316060 288453923 352564874 565429308 414992877 254181844 858629146 886699587 139880799 490821386 152513143 463453223 1597432 983186090 113901840 611992711 368303472 770607022 675564167 634979929 875625459 224011428 829337396 270792034 109269666 645233197 939180448 219080894 250257938 784394623 300869900 725359966 456861899 961909988 695549928 211593861 473571786 950395449 559358556 139429963 483574015 758612848 698964162 450841114 289745360 196229902 988260905 494751028 277214612 314666669 574285524 404786986 318786073 235796347 695540409 275262054 605490207 685519546 939393539 733442210 607188443 568400446 680303505 32515439 557622645 94617330 216891252 543000752 970531722 834484563 538455925 203955996 914001834 776448499 985019276 765290175 720990427 799468023 483919466 819346809 222677524 570748826 694429168 138561405 453184195 675887272 279955894 581158868 508422472 608257284 95801221 365059800 68262264 671232290 46665181 889713337 721206554 971922061 580378736 185976315 143196269 426479202 702504613 927104502 345470625 505510356 680762390 71850325 177115225 76947110 864571666 267644568 467452975 251605940 293506844 131598482 934010160 234715498 628972394 146046699 892169564 674378827 296878950 62108830 37953575 815530859 712230193 983642236 47224059 116859638 181671963 842496936 454126516 318581927 497067308 326443034 444299042 604420177 850803103 584278812 725868939 163003994 823603041 693535184 835912998 176958011 665362326 810135463 167498912 752756481 783020821 24972011 773255067 669835215 806980327 895491894 468800298 161170010 136334028 188220409 518562391 60410731 584954293 89303287 161940638 600338273 370662475 692101831 841882735 994086060 654332775 376447317 39717295 340354643 866174616 503222881 710264887 92703343 158475424 60901374 269973588 356892334 452186615 999089428 344641862 410943697 247669575 491503583 719592385 189514542 868018158 431635567 199320174 467595566 733022335 446993702 296792683 13828048 195326273 391503165 671077831 86911525 279008430 20348735 929690631 988988882 464742390 861668235 929752740 941483921 356678521 582374102 497825675 302426032 58823505 986760871 108209563 350657680 392540614 11365850 6507306 127904551 142494167 335581982 339351169 58979199 539708344 244528503 66386011 923581236 996936526 396311740 63688810 209430522 365623477 87917594 518874578 242491413 504406203 215086735 382841260 341739744 573803362 49524079 751304069 257680711 346888289 230483683 384158684 577445452 493224868 543222373 471912615 344013701 608656328 776788806 548097999 231184284 829103264 443064105 740454831 901416654 514973619 892231813 137587609 644115821 286666939 589585702 26036305 728447582 603235367 81301164 464719504 767276956 32891290 245419274 379296642 327389363 145537642 739622152 508878152 432104261 293862433 933437122 86237047 520555401 530543360 605204008 34703256 608113863 429041783 890940796 23638950 737028061 683066286 441081302 619843731 85152701 901225472 470077347 270233795 944860141 459707770 741565218 790608014 698216197 861902688 565237990 893733570 587072308 753404585 286922327 988511008 727178428 102812798 202689584 194622171 624512626 805918399 955744514 394991388 407167039 194678398 752514480 58076032 682666401 408404609 695142898 986599064 690791466 738026436 682088658 422809703 59300864 531267573 412361521 809030888 564339292 87920119 453385283 948212870 275751947 657006175 400507919 6852258 258332144 377478650 256150000 171140625 661234560 90290245 523276054 537030555 578890052 236652531 316927750 871591549 633050971 982376811 19011606 232928488 369796085 346299720 183145458 192932480 666772953 101860055 551260698 142715101 260913888 412318364 802951777 652882445 241458295 315428557 157312367 344818448 372961825 794510293 561403200 754833499 739182579 26994899 942146980 149933654 465146647 860311577 13863613 876834782 931366473 61558701 850232707 147394755 562930269 763243979 183126595 945353803 877804727 226836832 568945948 958728622 286972369 100413585 651646081 54128279 842876344 482844978 442928570 792829353 487594128 550206288 377762146 877772536 864697100 167246760 386880490 417918604 338290422 23453229 635394581 916934882 27023277 35554950 525119354 361813354 394726050 494605965 41086726 969415434 321571290 768858321 560200567 359087769 972194415 10930453 442054626 918267749 605465871 769029839 365720621 89859502 611309179 846808490 663768981 317772072 735877129 878139396 17985834 598182269 172927011 255966576 613565006 492264137 739034310 944723766 394131258 640870428 149458436 87588046 539005817 52061180 924845186 823660649 625449067 505636064 839356923 111737192 172828612 935852470 73400763 391524066 62306314 756429405 583234340 217003555 22085402 355000876 47447597 739039527 260569763 762074218 982003677 957287203 185887913 774461651 177997525 802829053 88502788 801726490 249070020 796878287 47353054 718223969 818714608 445927784 137452345 635850178 500985268 878707914 887633767 211900618 179140348 391473837 660933264 843243768 200965066 144898043 347290415 225242947 779057333 63623250 286299029 461842577 407196005 745685637 33284709 323096129 563256088 509627163 455133462 958445218 698400544 241023695 304417909 127424889 653241699 214257422 223136032 417295999 522865882 831039612 413259275 314431457 822108690 55564655 408154879 394787519 781645742 635779186 180217110 752408493 616750818 172753092 307074881 802039092 885672442 766266583 836065474 156041810 166588113 59039953 243825586 597365494 812446042 15120654 712035196 884512901 639748123 954020507 148396384 353918040 614158509 970784701 202280689 53639739 962880574 471129193 200433816 337162992 12611598 348077769 455785486 14802602 205114869 185255357 686713062 945977747 815352540 755834199 145964801 674630214 988042559 890426718 856280343 726014037 398253490 716583372 349012277 416238276 914294105 194760528 861687097 685240972 492415086 238333901 410437976 267095321 140989630 129456857 366142617 597010637 626948652 921501247 692533080 799273339 349098285 100383869 429550532 527296236 921122635 614226247 883376224 150116701 530303907 427875842 193622662 53031423 656023910 256841802 262954207 802461558 825223259 304624748 444215276 983072347 277662043 186044908 796537985 263280058 100303060 355259393 604219972 209885589 107405127 179792916 644931634 247898462 665679819 375589445 307188507 431799937 241731207 539975654 387750945 198096600 244950843 271189502 975749949 112983861 465561016 534284231 893137338 157864924 688012387 748312368 981634232 159777029 832874679 204148059 913424298 241911134 415902656 129632544 393763544 518125192 999200416 204567945 24106462 725211542 180690189 137019476 652610603 677834641 28699601 922838132 886212483 720226294 540917065 160303760 753663102 910581557 468749799 423874435 607593735 791267124 336151216 849097946 875040477 216229323 908281279 530012505 292302869 141518150 19424448 889804150 583491990 729961190 117392758 556767196 144127899 125619552 747271221 113125866 416129589 954996572 944718952 247751218 973602759 799248887 31298828 565794554 653943688 201258818 495204147 246124222 405889028 349607104 56480387 514084524 829270940 308833260 831031733 643376934 520120065 586436273 502352662 592836164 397297597 277674480 545138952 15743055 277854378 681883133 179911810 420036167 119792760 973316386 327437196 737583711 686094380 604563995 711140805 578869883 200671643 539432601 744780509 541577401 450181619 17041855 275638555 476201445 761366067 88028328 825470935 20431363 268119982 793129183 674498049 923931849 321688205 960616677 966704281 362028066 783198281 236382894 854282548 775065772 108260917 526513700 877755518 198348859 910440434 63082403 980072626 276817492 959867384 979692155 523255844 119172787 209698324 77414258 14538680 52596165 59733476 571264831 52001639 254549806 768743773 352376080 873317057 255583813 583163718 954170629 719949158 264657555 89573818 834466482 372460428 878048856 333888682 867407265 173393533 395606278 408766041 454765518 825232661 962191300 367434718 845153321 589647432 652365292 716408229 408937240 375363994 893100941 789084654 924713714 647453605 555187689 290403661 295881861 331976855 707644408 190539048 553250704 494215345 714744036 403553340 800782666 430617289 888185483 571452185 470176985 51674312 645378048 597213345 192552924 197617709 944349707 482675853 892940514 282374281 140566948 78893544 967714801 960780289 453314171 772742034 657435392 769971663 323869043 254024894 978499196 414246593 528589603 540356468 389752263 978772409 278563412 385284880 783364020 999751211 260627078 239380673 951406861 189366946 137322 700894219 39468813 111541051 618354793 716199237 998188006 651443752 840905500 852502556 776844605 716770350 2770385 163339278 402470569 423364391 972152077 136579824 749836343 52471425 7352581 126583657 612343529 324482494 234655779 125014900 404832562 954759922 70567815 458715874 607288700 969964872 410077059 432500182 292589730 364770173 795775006 973918023 129995894 628914787 705564562 874413953 838699068 495564128 189018831 714654372 731688749 586345196 293646326 419192100 266126582 451275031 835005662 695290439 958071862 263183360 477717394 143092906 35616003 18950751 651885264 924051645 619088230 143362556 394479244 136710978 429798362 648528949 149347947 673899986 738957777 752525436 722101321 644333912 480753711 618568919 339254451 833171603 926334925 593676895 917101934 185159321 441740279 817488321 789410286 713606479 433218286 649187264 410442207 897682929 250221159 822761393 17635232 608780176 485794827 392141309 726640835 589927823 154552309 637917858 908659343 917479462 349277495 574771123 532162174 372568287 907510869 355833812 735454399 574529308 717450184 929775294 82466997 437452431 326888060 331705793 204465526 470171071 934168146 832961085 742859852 103836298 636601503 964874280 34400056 159688861 64781483 188303499 406235498 869296638 886869555 701507589 550065098 919185283 585939432 306698054 735649139 456235864 35340270 832767893 375782450 214220157 725299806 78665035 74394891 942884934 753621444 465136214 883447988 478700761 422684065 384000695 898796569 392452531 272012522 834715908 195609302 498539812 729069191 773523687 619624896 586607566 254313941 451532700 201302877 13046570 696916261 348104823 255138406 528846851 725334586 123640156 494984780 160573176 500786383 733673797 423430065 713531134 562730255 910488768 268155115 498605021 193063451 517850734 945374340 853523118 461582984 897742214 178220988 649945699 508021982 535021135 146386693 917605439 726698522 114216105 477257350 853830746 735220268 105179781 65175194 340556318 813082234 300509288 464993358 779751117 945295964 983025645 679671782 481500152 481445790 983176768 532733272 543551497 396605697 624934051 524016335 634221242 619097785 250084076 464792873 464072604 24959216 362737669 599530106 807269522 822647874 389105771 955368071 801782355 571010623 270924464 930606412 156936939 421357037 930763770 210767735 183090234 945058371 132683393 868257002 670253683 489537199 322626580 922146108 32242847 404285841 972956821 665466937 123913496 851926206 517868153 850455646 955503630 37371902 943250761 577726814 672524293 844336525 415359011 164150431 249503317 494254238 183017529 351895998 725710761 849804755 740087121 941573383 147613825 373396423 103443523 384147453 618714544 575891332 304025471 326864344 291400414 650289933 720231300 236303874 456733446 541699542 785776490 375014553 563155705 205209926 563168089 740720369 153151962 843310908 865175311 580754447 787039649 810742407 199754335 433618734 704141720 646892397 196476332 180858942 388752608 244224549 828650098 27002976 614342893 696050013 234048958 806341227 327220742 940461748 27527345 837423979 955409350 47350081 523480832 969121564 661480862 950166538 503075703 925405811 298996560 532084366 95087729 613460502 658922869 185935676 296525922 199170783 926759929 411610105 522401358 682541660 611019418 478076575 55329871 774845266 675546988 333857656 422452242 517415478 933356887 76186055 696593754 696772018 520245911 901949503 517214844 858200870 890292028 939542410 99748578 266428197 326901672 12850371 976060809 414231028 127820564 430506492 352886658 393873422 47887370 358951609 114017396 266839714 479737068 202334835 632833304 961142803 569696364 628323607 93374396 684003447 486475794 302034308 313642177 27599897 912664762 86987793 921850653 966993400 729229075 225434372 616441562 458992709 421949985 24715035 381925781 332142825 617915835 338602503 238932736 330872316 312818445 321067245 508135264 465691215 396327704 886653155 533621775 457033700 71875373 540267385 626254843 35602544 884914550 704589613 890881061 995623392 813067629 137327093 78879268 253573328 89413219 563793338 914616479 852349717 969856506 973402839 917049815 429465141 28849835 368835230 801377306 388729834 17463874 19283411 551655505 838560931 462509149 287347503 777032307 833347587 617132784 493800414 998326287 690505056 235164867 325342209 695450311 173684805 786195954 870735149 511247567 30426864 912013933 273708779 394142066 608050901 498294390 22720822 673512333 480724761 407277349 428316416 621822994 616583959 867959527 874842285 528825991 248464095 228470779 694904469 404875653 904073138 784293620 279636359 939052857 116452488 438322490 680637761 816527333 857216650 802399112 349121273 102583392 846845847 300129903 875534807 60023442 730169539 393781458 408687480 729197050 929594580 502436968 812462701 66101800 647831236 40789054 779858618 324650818 752644674 882128178 265842775 450390147 236686896 497473145 990033842 438013112 777627942 88073241 107781675 329011905 119383022 388888432 161853079 897100310 364677126 692227499 661232574 722305343 410957345 233489488 801863389 189391451 681863334 212648373 619636773 433031066 854550063 753006982 3575610 228560835 132896268 648104771 481723316 193744047 701646014 156175551 642202529 265101772 204383356 182784674 180433409 940466331 132568497 456516840 872373065 123054385 647768956 449276257 851634657 153798842 502762542 761834031 491318950 760194034 457326544 455431754 970856297 723849130 831536282 496205311 259795309 566633801 976653693 521731949 906139117 936057160 882682010 211609351 503729300 172901301 461869001 406444053 90862083 404578481 597433619 983727922 516648526 213188338 446279480 277965519 613004159 698543682 378306090 697739183 766546962 406274557 439038352 308493673 678732151 801515415 331074372 797149930 30731412 220841748 443535318 483023600 837770304 304611214 641356550 260634767 906397641 72208307 210103885 907027376 294030703 584192581 610036565 455864717 64851174 184026776 945896573 867547959 713236440 285817111 777401174 585585168 782362209 141808063 388981032 920516689 908875153 739536545 90761070 837711749 375623662 916595813 353966165 125234956 23072239 152513730 306815810 478361242 685205634 318758151 319954761 408112309 345106311 748167830 989966262 213481274 123777106 249267555 407984776 963861976 313359917 463724665 437652209 87853715 524723411 95287925 927034327 517465155 287519479 910470153 64750166 769286418 110872763 395192954 427544124 54731522 738977849 298074659 845343884 586452581 288658942 373244656 511090684 955614819 374219146 460565220 153489270 655430007 335261649 460905619 883541147 55883250 339314621 626216872 670307899 461274231 686176937 550238049 272730846 357676669 107674855 606504718 160578878 228171473 860901436 364216981 621441227 248681489 566456927 994822897 381235750 240535345 797179261 175410350 646768550 215296506 533489336 692499055 491390934 113843078 482639523 227108201 38349300 853787334 498511303 538704869 617046132 343887612 616615714 68771778 539288444 108450369 323158179 317489392 40765285 665049088 595015087 672997878 213001536 730310009 91772831 381940844 744783695 39174207 727885888 37275010 10542983 490367674 311498833 690854520 641643541 235582630 118736904 97056548 775938006 271974803 691392910 994724463 785156829 946769251 628370302 503684312 999022833 701103310 638141290 55040239 224510988 754921953 3975254 308201947 174293725 61271674 570968891 367358933 849432391 781119182 59029381 896102571 178936032 731558884 695894934 614683710 463207283 418536984 503006529 946196228 94367614 486524313 82220623 690745990 139520693 620553450 393184509 671276003 828115581 302631268 121862268 252137036 54104689 857644467 729223536 484938118 808492257 727962709 731160178 559051883 114123086 873802271 588556430 460420457 860968176 991902903 622542278 145107201 802229552 763423514 859237261 319381065 458523182 582580248 401562444 828611435 127691580 297821907 950832864 113666596 557921120 925505860 108647194 516876869 422710742 96740022 517409342 876444214 955104908 72578633 424475780 503971694 150479013 985587056 170045083 491606268 490923767 276519027 123063329 191619073 297408140 632714478 298513452 571821620 61828389 122793552 637758916 9926236 722167218 723990621 381481574 51522778 428363995 324907437 882530435 222040604 819719546 475256875 888299006 791671595 406701855 395003286 470020786 827832862 280665739 789902851 295440618 529297572 108552245 726528601 849305575 680351359 190492360 214969043 570455646 846465539 418190755 164104578 137835255 849040539 289703255 854509257 824850127 866468165 910042157 717595103 486279159 983461137 522828446 619835216 317923314 403465125 488057305 14027644 822437947 595168700 958229056 252618007 880255165 708686242 756901355 184416168 850599513 292011450 741162787 43088906 966597988 485812473 784002792 251312365 839193638 946387816 584763244 737441109 992285020 418687141 111851158 180202266 416557750 379751010 610253440 256920423 714567002 971336933 888969210 833531196 938414175 813992839 582428932 509966828 62324051 680860469 941908823 922690463 113288886 465279730 808842461 442045905 287649404 943904339 170696757 919238097 46938255 602388481 927975728 148390211 380853579 754393147 628799831 597683871 344080385 851280209 57293922 690482608 964667252 451092010 182529730 934889493 296561758 60077759 314079768 521686467 82521580 235166878 70905787 959467393 648019006 193492839 551112503 334573418 851425000 827857746 470272201 610979183 609215348 300889000 544259556 774073811 445261278 254107462 695337390 725974445 346876694 918841117 716912003 724446569 893296514 750740660 688690033 107004231 727773561 747520164 653662907 434324443 821688777 824550171 426827863 362002571 749362737 858716250 290833776 212551188 569180136 171098935 789931492 229780742 764447253 681881500 332721862 413083203 87330900 338621190 921083613 146460548 691315511 403819782 118317348 125348308 567814339 431121348 807523656 424535059 194807535 217311863 87841837 953583988 767827496 877884910 481076329 922631679 217788880 163107594 890975432 317498128 584146618 677978945 871068358 632161238 498047920 411794717 988762904 8206805 762529774 37883579 675858467 118024548 695975332 731213901 471647363 94029360 5559415 896423064 996383110 87072695 473961472 688836983 942960047 398488526 487638091 789607510 79230771 841623324 744930394 734299319 675076223 523085212 63443616 683346609 58139824 710972703 93183367 474394476 38196249 452188616 889614826 668344230 610279105 126589582 916708251 848811569 481615074 653865405 123788254 745613938 150477675 298363253 774370284 112221412 760689791 657636394 283683186 28077971 63053300 498635554 569719055 374942882 87383509 19084538 765817561 141979333 770375393 793010210 288036057 962127815 981060873 711048540 852605834 50521862 594572790 932095553 251250782 462425586 302481280 192369596 752878649 576999057 887935032 480282764 923137012 395215358 422396383 679656902 911184603 320144102 245586925 385346898 434006320 213724169 969153035 955267177 874223270 607738047 388689561 245729309 77230822 911768944 495066409 534324689 844596749 265293339 150301954 453681597 358383916 898719952 965737886 569516907 64117447 734651446 961124140 615466557 776141143 192278022 839336206 223369700 144189896 78571405 744217692 542162666 99499003 195648046 737926240 359448362 882632005 588761566 737047832 201455186 687723758 525410727 778856376 858297960 670277812 158898213 789585701 715739714 268125509 889708556 481810554 858798604 545246408 824027808 573349255 368780230 973522261 648473147 356925261 133107652 318525304 907800778 940710019 680372012 776710322 47159376 474304020 791929467 259287544 165376866 625591199 298780161 291356210 192005034 590647286 30853728 969067197 12749413 820738975 838538513 221499882 547667172 911016278 401319647 678028157 517145359 921840265 278699625 849425710 569999325 245486042 695999140 622576939 530315741 543402401 959010647 142958228 807097776 795712616 268681118 18964990 641767052 86742893 511326824 975605745 932525243 242297635 870918393 809144170 998729754 412108721 49666921 779667546 182770843 420964209 301593890 827313700 129068739 96849778 17980773 292040227 319334956 898420727 814243270 330213410 597911556 347791606 963300012 632117474 700821389 893469338 804586962 859557015 307599515 257601986 224783049 90376555 286826521 867524224 416978292 909074426 128906884 544443546 963600010 169276373 108680814 863094796 30905879 458834943 62729468 639706499 907120635 709695859 954136169 294338276 654346857 876433819 123644033 404169667 458915434 665625818 701906726 972382188 362852952 696675076 690172623 327108062 354607203 489616865 808516356 969754443 522223887 687097774 875635939 773737370 809163188 970981787 770212254 589340261 604037885 649839181 485447931 670602235 527852905 295829086 911767507 9333215 509369294 155680472 501587603 416963399 957347281 998588350 36877246 231463326 853505646 128341636 291943016 207820546 924125814 372527761 782489788 447208646 858253068 488778692 392140920 352924146 779007016 655211244 89147756 543283134 668012308 531052623 498367487 812408859 42563825 728733220 375383466 314236458 211938099 356746521 469972858 883751618 860652577 321066189 655905938 843755246 581738838 509817943 431100583 66992749 967105603 35281085 828872834 875292209 259549866 44853118 746652802 230942944 426396452 771747081 201421591 967743830 382345117 351098180 558679368 273276193 458593747 723072006 807209774 727120644 82972122 796796316 556073079 19149172 539310234 97711944 42168036 143139614 961101391 389676477 365060299 11020639 950082825 633281445 691354005 990564042 592507690 375291931 533474369 519108006 439814122 108564273 78318559 541128302 193238998 305310827 159157271 191058511 61244749 818501955 954267552 685422509 373316866 921079203 208666824 263219358 144347773 205209709 663848947 662909293 233597594 678019575 295843348 859650840 945801736 546032263 175877941 13798867 209868234 195314396 61929205 184662403 160872890 7055525 958146821 398677572 745469185 234391815 9641898 859630308 783523489 826631963 707366974 968287077 923525611 446980205 373085615 890808703 464657161 817099646 152892159 218023195 851756405 703231555 693020098 290202841 194742912 385544357 578619555 964630667 670620620 901411071 927643615 937757624 567408082 377151139 977980872 664705050 779206238 32614485 586414403 109464096 294473485 834778830 926343243 54140781 180366294 23577402 348291180 595274583 888245630 55393723 711818056 629129065 743477282 570610660 205700374 347554785 989619633 786330430 75413278 414262322 697896560 261780422 421147710 769238916 741682036 15556717 440528232 428656943 898183979 497727895 699645473 369140036 464434132 227798429 505145604 122426116 141025794 160559435 38336061 317472102 730488093 305934946 107464719 174213525 884512736 508063255 608549710 433484656 291133148 163148178 488996326 149303305 794315508 166130288 109701458 993393191 644987359 327412034 90033957 398472899 481585322 767782412 472416133 14291342 956829235 741549254 525179307 161396586 204810671 213495263 722962532 469124333 479801124 939922101 323066003 537683169 658830320 315733021 159996333 155925191 96962368 431085794 898977339 284836687 670816410 222723646 675543131 505830113 184204884 963596898 34472000 944430103 441666074 552478964 662907566 610489408 114035564 610365836 321900926 60848607 12797469 136782390 109612064 672937259 906243285 473500659 767125524 652498061 639584144 496561975 212609904 914264868 533861917 949199468 663376733 789057860 91580065 887500398 487171226 260396274 846320657 227840782 821998584 663631978 851217595 889062799 363517659 572219546 635649726 694950188 37681600 637957028 404087437 859400080 439661745 899491680 407224176 56078684 39973842 643227607 446020610 635123364 616497624 332512201 541201076 54704498 184363661 320956200 151611465 751092802 63678798 687343515 360943704 369353349 802716045 344905468 840389582 918418206 243216719 330450906 792462697 739805415 588367278 81326584 450389053 658537261 808287576 803317964 396009011 158093872 828093198 994783745 574157957 43689381 835264550 560173557 187232836 811680563 769509130 663956540 498588882 477533945 130528695 940665883 85044840 403899399 804717631 536302349 375402129 796730592 446115143 191063362 824822445 32315902 431275145 22016539 67597423 133699150 523491668 369888432 491659360 920130480 825555719 724166730 657732186 646645624 288538521 275770089 688270349 360255728 527684116 329504702 899388285 422391764 983852821 686550450 514225026 352202452 176783182 741699038 889020998 931354645 434297861 217994257 307857867 158230960 316620690 587108686 210664035 786430514 189744101 566241354 234137398 411039003 243270909 154195954 274775743 616014687 743315826 391755747 410406735 435734504 574988012 616794865 691509641 855900689 450711209 199464865 942839524 246026796 913034235 752076462 300010029 842768382 977389256 336924551 624269314 56634686 745483784 959744207 654501207 465358873 501176395 708069084 828029941 181023153 685234737 941537850 468266742 310097561 21362415 649475109 442474827 173036379 180424912 518853906 961243190 165005042 899678130 686315814 801422288 806153552 537467781 117505213 628543364 283836889 148143312 532974821 264162450 131268070 441331500 194963936 883340429 403565892 91127238 99797926 22458845 315789490 513171937 703706208 703069758 290442854 401103698 147224814 809268543 539345545 212572418 13971298 618169028 598641590 45332848 572949891 380074885 954044287 812520749 864389963 835169677 803786472 933575517 524744042 983289531 769791210 348210748 338047424 868624196 10431218 550394263 548406758 936764463 504253791 337707855 608404902 701134296 19747847 268673498 326582143 268673645 370251954 514835138 576781090 169283188 203435422 338166051 52483063 547336515 364174841 592858673 325686681 197609351 707181162 535177136 836363350 797371838 149593993 711787642 990575024 811633852 863814755 911903485 446711006 837368362 497618167 452919738 169853260 593367810 538671291 716861383 800571670 108798485 321539351 862213966 318442385 268952709 738307560 385231372 967761347 642897995 596378623 615899603 684303078 447698610 706768800 974909192 571569897 480497370 472635140 207701285 374540014 671603254 620898519 913333048 827407821 695602958 311757498 282319459 933644944 145317630 89306562 639365722 513837813 82797429 724838135 206398440 234386416 581913655 21742550 99311466 708884518 331151836 792785616 849133906 343542386 329562191 917721545 961250469 782234211 350954319 376250521 152764286 927030460 854119665 451179406 326901641 37800948 650024988 276850152 448528520 62459060 813527819 866422364 815121618 821476955 833593807 361050514 822949327 449051005 488994507 271524519 420562045 280673888 179356982 734850476 685575662 379506557 686849436 106441765 603377096 830862341 662062173 973059978 238314179 626169946 468370989 287467465 532022575 352148113 721519762 644691906 639870315 236052215 596419690 801223114 208649327 209637513 34798690 989403689 160501315 757088634 989897087 869601692 839592070 830800817 261410713 785550803 382079720 712088904 84171739 29477876 494118319 628962062 244287301 426581782 841449014 618938118 646151466 43745479 285902698 832280294 263564210 183072135 494150731 362611865 981575769 217073483 672936561 573803197 835015790 456512506 383835269 784635174 74169749 314351603 493909187 296644953 896300614 641791110 804057471 157856018 681330764 175861366 353339804 146275518 906618182 155945598 628217622 438038530 309209385 470277576 5129082 14377010 821049020 733379703 630056553 888194778 454338586 259545631 670396441 164451385 338916660 60626503 913050579 711006145 313957965 799551214 161936502 439004313 339861116 281739011 498917619 364818971 878856749 48164076 150682319 852228182 892786592 801990400 29661348 215753869 157134185 847811597 896625311 810255797 895090926 444621779 152503044 103152891 52217580 760632710 400878246 315184700 702351347 504924240 895841135 83164812 788760805 600808396 964455646 423563440 400595835 511133836 360947844 66891683 836398272 803912853 889031302 441181973 323313044 746526686 120389662 998723559 710976810 832143573 629721626 649402032 743109002 871256281 327306587 321410619 893069840 169858753 242721112 283835399 86753771 712495955 697846937 243957446 709813919 536421326 408331580 659671262 890693763 181489249 754463602 902057707 289710916 766224049 677547523 319073339 385380448 88978519 789110470 2469200 76078508 907579744 291141930 728565346 352125903 927306443 272426673 971757530 783733956 203358990 310412143 765463768 584927324 495214738 748844175 370752431 705203386 766887986 752318158 286293092 906214101 721338816 779168510 557755698 528820473 160734336 910139013 637809416 676969798 240073643 653357019 687557129 804315696 437596398 267688207 510515211 624808701 498812648 437706307 278188313 104049226 443871151 585609772 68212721 851863174 927021388 488351379 128733831 691901558 966823482 506037462 247009920 223875504 258922475 873277543 129272760 564205855 496074051 93232460 267286717 520250757 978319643 339091102 457327953 308621812 612720319 476612874 963093227 513057364 798355569 500084051 80329015 59651041 401387492 780313293 231303826 833468330 318307009 47013348 655313551 362457363 844565285 882263699 800071284 435397716 359527457 167749358 994263485 200478455 756052537 304149400 610135192 375626334 869850086 124563533 774729320 834305082 776573972 122660954 42905667 488468757 897673892 549873440 713228148 71571658 202018027 51795605 211436025 82834695 671157298 758041026 827460357 772608978 303546420 244069190 753681791 580512257 352144802 325630929 147042434 42277824 854559394 559104170 903968219 861662479 169132364 921937450 130911886 148955714 178823724 93248575 774088530 370413695 76162243 945304810 443943696 924481603 969836038 867279041 255078760 865893854 170748125 871734125 751693611 211813362 981482661 472755245 195706082 180381688 351233455 321418322 507269446 728238266 48289215 312250305 620036038 527364826 408138893 945249652 750490372 537864522 949905479 431081977 37511512 537684946 684607501 668129777 700528459 594975630 284038772 973165202 750120477 519862637 167259652 333268518 85639233 650772659 118284730 314963082 394205148 540378999 250751879 924562864 739622729 982073638 461551822 412106781 105632151 497306878 832762602 421167468 651136777 610534548 200773542 124338377 399764885 156095567 598240707 333931382 104576870 490811370 156752757 103942473 893748059 120212726 792914150 922347308 89338245 122951509 794252978 60635036 182465965 934756289 368995434 659320107 627874251 886326851 578831121 921797887 103870096 275539132 177882530 727886672 398549469 324719455 671913864 303899629 545637706 179512629 125662500 947249848 189222560 909800088 696289866 17693221 602841183 994884536 532318404 884257727 645810233 191685401 527123150 656029348 703769493 582824467 727051160 342482948 358855181 752966481 14854600 630150053 235802608 13790546 512338421 801264226 441431745 888451307 437203245 603885735 424666550 163490243 681547119 622950647 216551993 106707670 887895090 309555303 658194539 270133491 734947549 382565152 507294108 551350078 947439948 629334240 272763092 99969454 185659986 194479994 22173518 637876624 526290481 236808017 663916279 816440322 968807203 647630305 235856115 419202681 349839829 968405047 857457689 380782396 185467367 400096115 726276978 159198182 937934445 146236749 398891710 714975208 396101745 966870158 226939630 389915908 103648110 430866322 943371947 408441811 692926422 806756045 648920270 51166272 583253390 283941186 285308646 173525515 975629421 170530573 130394549 950468424 864313024 372445147 650603443 594305757 710497737 883479405 628533642 930180871 120032827 551301145 321781912 247248853 719098048 22489929 733154160 419764652 228463219 373747705 671163993 262800833 795094886 772008765 965684173 636465314 80008990 985521337 145404667 20453550 330473746 138792743 406129734 507018392 278363951 408970965 190953925 703841256 845888087 978549284 71623105 526700922 413610205 923661834 812005177 912742397 475617546 628698769 583374945 930213492 273539996 567051606 887286558 436089529 710415426 162556938 404638092 11395061 126131745 489260277 325622393 791689513 311040082 827374446 980409831 294361001 369948257 409336932 298704781 744055196 711430352 791760088 229299031 472900733 829993874 556963424 830453730 866711453 654375568 260581286 797231873 713777822 806004263 763088615 633717819 765304313 919754152 235005045 651458378 637277561 524000727 161142070 47059101 719083710 921061741 616034594 833711575 591114172 453302166 134939080 246797389 24731961 539784308 461012682 425817996 345767250 582143386 680226908 205611986 347866614 769635473 420708297 219392656 658921833 168319830 430638574 433677038 398441155 575209178 773931453 160992839 738552943 298128769 337260220 13411496 2163373 784988068 691052419 237052245 988176912 427477007 258871874 739648837 900105216 436547203 610675000 370950049 985750840 59443253 240566077 695819337 699675209 685848141 604324921 700413519 115006486 899364968 526921642 741425273 958075990 315779351 701036835 399668675 58896918 127469150 558641863 649341915 655724596 222536246 182000082 458757028 219341797 535931659 21429008 546587571 13644591 956554302 917800804 945759957 783318384 427075236 578956355 765603463 949346261 441672453 19898422 252601724 491065316 284782750 89968476 767486491 739590131 776015263 99764197 726924031 449519534 431540654 17573528 599166837 814804117 596234851 629365582 262737409 162738811 490382282 841921396 977127129 527160328 523792100 296283789 258367592 520176952 977737765 683887790 948935629 989419482 363556855 41812225 250448217 455946259 917256502 846672450 524408085 705425624 536368051 813903173 776814906 735242871 711737010 137100654 634104502 887782671 453759339 862509367 224775086 195105042 586233228 535492782 167601142 196264906 283971509 273550324 997956507 59867090 319446522 721290687 530047834 521626521 920504933 404243928 92959014 146604003 428235634 840423838 650475686 916519495 522767506 906376322 934519220 654119345 67099304 698285193 371502815 761321698 180987023 945136333 211218410 683128043 815882641 992721404 647434315 293966262 384354801 214496471 897587117 720175229 182508387 618419893 160985198 763024465 956654991 814146557 708711969 58211476 391999121 247650991 51433486 972775807 506235260 434699996 554024877 101942429 336174290 374516010 832892719 878151502 354946829 934254417 279175669 899030341 923282202 333170848 786064662 56411915 889593561 418276472 312376286 172215930 852581278 869165776 928387657 216013122 812393139 210516656 302541196 502230375 867855316 861736630 969458317 899754432 932110257 698269076 398482534 322530426 632368751 378792079 311452902 897262484 305877032 666246658 981367567 860219745 453977958 864895961 383315353 240718601 388155308 122587671 771182446 493776135 877613037 467132752 315717676 423289260 216776467 21537071 251077286 272351643 523857529 974949105 178663267 318276683 310589042 969516009 992573726 547239560 530996928 521690106 551630148 641532147 591298333 30449184 285902457 196053117 363453365 266613479 886739731 21452016 358009770 739657970 311651229 373908838 750679439 951690614 285104982 288015568 467391982 989678780 279079087 562339440 514641346 370333858 265573329 695990367 534963453 375431963 919145749 395862024 554926852 680284842 396064649 738334379 727396654 189389547 41416050 387007963 411845448 433616139 822593220 853967872 597086227 41018955 120772524 984901846 332499909 510378112 164259079 364482540 563520132 379135638 805709544 616021286 4661486 645342472 343767318 993318204 73597076 604625002 161035659 199464505 816882298 371623392 754596086 766617596 943000473 828263844 890821434 761607354 329083742 619273092 617288685 744805754 295498792 503453537 115185370 782831256 443278285 441044913 213694591 842639938 691505174 709928957 290192528 396241150 851096894 828922724 384061554 498932258 811820151 603834134 182571969 778212955 63391333 138798811 752251594 672455719 41124768 570107274 412861713 575304282 297591095 786525586 78076365 45121181 989660968 179219828 297311847 104144874 376215785 363328070 378963711 649232658 87052258 655311922 912838887 159534391 826982384 204084981 549831462 840578642 818777572 394060384 16214262 988382126 168851458 472112346 778085958 366861931 693174915 329825245 764993592 82721788 213826067 483927157 96388516 256787113 764672083 856104388 483898772 681792526 329064536 765147008 646379974 472115098 941207338 76866675 692013357 934667537 779569222 790312186 901996656 746124043 400825373 268143495 274145898 504080242 194541203 414799136 742242472 195566600 350198656 149973469 464582638 681927391 514771762 506282349 776312498 370571487 719419626 148185490 364171679 496106563 676900186 591106720 737392148 765870876 507913517 761621506 783714979 172628429 838393727 266161334 159470994 859448205 741849185 105830348 95714653 90998504 586211671 692679402 305281330 42412606 842601433 463791819 83620211 420839491 150536149 617931195 63507512 461624445 807721003 460954141 658023882 600962506 849892144 17682661 252806441 521830103 333578028 10931231 73999496 320682153 367542492 432091494 918767051 260750104 732489712 692474989 92748048 847909199 978801038 586231674 335578915 703617102 370345165 722495462 892226056 41466728 785642299 871106206 250604405 233751237 899385688 746439845 647500629 540493281 390055705 852097936 562092614 783789579 251036774 289609736 404131868 116522727 995358107 362642508 314411100 113115373 250103819 318530220 692883649 359291879 604640376 570344463 319144379 821841783 813721501 157246062 345763563 757180815 700832420 385569110 618172841 903841527 230873520 39571562 596816766 139098570 309883989 416581087 953631402 587355129 123740699 73626367 297688735 202111942 235585790 229620390 513932932 197885515 463445489 267572680 564858803 682534385 178002262 455130601 725134395 549396729 953127815 301001635 106775390 286411766 440574801 746801956 116977684 671714385 96074356 86773933 178399623 198950596 23457828 103011604 568322453 785692128 444717963 458568259 294783825 449463431 857235524 38185399 358698883 525074034 132208866 502272769 250783011 565949100 707346791 56424008 572325345 343111700 849749453 731793094 362773664 614857696 674197633 714847559 673308663 174900245 923052258 623512237 212862127 384632336 480019399 198431854 655273032 109991168 185314294 659029780 685195635 522648169 366529710 896254140 447329945 45592226 81034270 646838168 948153427 755042136 505512427 522488429 39887343 898406409 785431470 258936598 333556210 664303754 923230068 368203519 326491281 536989058 843701820 232465834 24249398 436149996 905556093 217027885 464735745 284160665 879535773 845764786 913389124 644389035 190870906 731005687 693069062 550607388 55847141 491608268 485915265 101456693 127604259 558297495 976616869 131562519 73008235 35705299 962910867 90095925 232122730 677982604 839727906 419259352 45877697 450860772 800691549 253022362 301250438 991988882 108794882 599911915 303464127 770718302 779567365 938414224 770306026 706520486 562080267 522967582 521451128 937840093 596376816 948189059 320313677 62273798 829272641 930912126 912709442 696720957 611826114 884569890 747351972 611136558 775850218 143454295 673282226 354145180 965600610 882234969 644837410 278354396 690525578 422822455 822934428 983499095 325554932 484993877 148546877 801087500 454846695 712972779 143065622 595693579 422458589 599776643 149332651 215888891 735717637 974303615 405572469 545053589 589908162 369457040 711727456 784450598 464886058 527390272 736784462 472908561 6247303 497775465 109150097 578526283 158654938 26237116 514648181 337413341 627290451 489449532 772479668 935901030 189728986 594797248 214523648 414468246 967971210 486974580 130048892 365661620 707552048 543554904 129944131 448872729 273720016 94899648 527989728 778381491 64748832 583491794 720846804 801685635 696721164 488622859 623834388 50627359 516555312 128076474 687694984 845579825 363148129 686884996 983150477 845828854 360262437 1006558 18686068 315852479 166179381 836394902 114219777 422788467 195079170 48458315 546263788 704960012 777397550 330794224 319838820 955858197 872592398 270047053 808505991 110878003 275701551 522635902 63149546 698889625 857393614 309534578 985083671 65840274 308450398 276599661 72584458 38783995 753325318 575080070 667211188 268251589 284890657 110568490 340833401 324532344 123207868 915661719 993287345 839844267 397588251 852214882 864483370 346472589 926614324 149072626 567633828 975139935 919195954 554708226 578105684 327202040 388117491 771539491 735938914 448899392 632923019 945373751 457209450 446840757 900480959 819893239 834883071 416580841 344213643 773100399 77523236 564014081 261486237 162381437 921419985 992452408 922822615 770025813 617961588 608997978 571707856 72178943 797485165 6353225 219303508 336873431 940032656 299851388 539032544 413294605 85652135 931724155 440396839 987776035 630121198 874618724 417199247 81428850 798832277 274704233 912130229 368374437 686492226 191827792 441379557 860219 825675404 871012849 423128226 140335369 184285313 682371004 866332964 259044534 263779361 776571696 210736597 309855806 495790816 48853349 698846419 99726960 323977256 565588099 871330674 540063344 780723669 101134409 654233783 727420469 59272375 32084103 712667101 835972876 246345491 716114852 210727124 136694803 88525090 326119704 265940157 22292159 880100241 621680627 804380271 202933591 419606016 844900693 85805814 388560758 708397443 755746548 673440270 284774029 359856932 375818137 631968940 314523742 411356766 958790051 945846134 693884802 273279396 35161986 346152773 706985444 432120024 623317565 485186474 353711940 206318548 677031405 604722535 205649846 583150309 529941568 775381746 969709600 616849226 801564919 489682677 979267775 201109433 864061543 935532240 982358434 110389467 543622140 543081238 223859502 976518604 928756402 352180236 276294296 284974748 378431386 92321325 566665838 413390032 74283099 213234344 66593039 859316193 889732526 119493600 604200750 337608123 904183777 416979435 207906899 222095680 980238677 31414548 344511321 992538307 175080193 525146714 267045105 329368205 311024876 542450158 879308830 835130716 410374838 37647801 114794680 534760159 352679952 765249491 731602409 158537787 244528959 357842189 421256882 747626121 7786397 221024104 814015591 237803349 936621080 500264604 877391663 971776801 821181874 63680658 660944005 472949216 71362559 597257706 183257530 951059323 433562026 580411510 801950832 229029456 582887664 696628157 875417376 399530925 949583907 496878457 953115029 92118617 569611304 141754905 737524079 950179084 246931193 186364736 650594978 968163059 701340709 177248836 120234484 239326253 983091531 893701808 728005506 266968144 622163106 443381442 616217403 650887396 754097524 125798382 255577443 275901414 677852831 949042009 190995218 361170503 969793811 491915870 177891507 725731435 171868758 403080461 424492677 916433579 509398275 703200935 422685981 706522067 794741062 911392291 419018722 89329572 477547874 948960941 942320016 955583827 541497387 763834401 181578934 222351880 730832780 156997524 376038968 437674337 547413251 939895244 956410317 728209388 413937184 616425411 237208706 569680816 719826186 461248296 527756597 365577381 109113081 994836189 514622746 874677559 263405245 829628794 187808826 285865671 440709430 956480457 740017647 739403818 68499929 734515016 46660458 617687080 546831666 233727146 300589613 668333566 990938460 344369238 855544465 683196381 589197963 638109414 852828226 787948392 724777346 578040234 300105918 7366202 796113949 724904227 840631257 616570974 798322121 932798344 774690363 900439765 966766599 589404484 371680736 585784852 632029933 344551797 434114199 835766403 751621540 397096047 303258244 992273151 803268331 528679480 155464351 139037528 625961362 868238089 75552051 901365972 495704832 962747859 854186591 7158954 91269550 937345207 665784984 183966344 968271274 78277005 498955045 890677518 100176149 707147358 205466274 241283153 499326629 42475498 13510526 247185497 842542116 896706083 866954365 496343970 731959535 78823088 243916086 462780319 625063543 83751275 866877077 941524274 891117251 328719588 107114843 841436470 51881709 475737307 211559065 579438326 424588193 995477193 198386233 564540082 179215265 945623640 864803189 448693793 506005059 153701351 526131038 291753194 609872881 585129735 709765974 255005482 514985128 322682112 698895766 271081457 843317882 683807053 56689065 14747076 178453004 627651611 704003311 812544797 484392216 634330830 341218587 391898854 953173740 817741949 850353334 277128962 368442602 382525041 454693273 555460805 775507718 476993194 329308535 544758646 703118923 996332122 483151441 996661460 412852566 818100839 930697983 553512334 970925785 866180589 990307246 90236362 975443482 492543162 532928093 405276575 456575857 165808081 340104031 74708890 570186445 62581224 10024411 855118141 966988336 333645801 561715791 780424571 562692142 497975669 18207497 583787326 858027635 358702940 966675117 407244770 961880122 389608486 301194418 528897975 277220054 709384845 736843748 789104770 880826925 901191169 856943844 685009916 105319735 788599587 516666531 121361490 139885700 745081930 381752555 610233507 310410419 371872769 226031318 606211461 829564668 228732294 874647892 394257281 585504167 234793293 286224810 353349010 901317267 12386172 481459182 318774186 914301872 8913004 879966092 853452590 854396805 733624622 180370372 835665269 23174059 889132548 642596905 528600652 733658959 857081571 131646243 612435573 875014580 244634104 472575086 487679011 223548079 957025312 563313561 482381695 814718761 263481198 810767496 675712807 395432353 513352105 85666803 887192234 215539879 699515595 47450085 228861197 383423330 756792707 135548477 367430985 85713419 929111988 813564208 756971210 408152176 910225652 179051461 672653809 559030898 331574542 936260183 303051411 822540423 621601408 855961367 530483321 477468216 79612669 53004936 896844766 107363492 145098221 958808577 420714996 655419132 470903528 200879663 945041759 758147845 911132735 923998096 238629560 963729817 243285363 399445240 653711115 745672486 271423420 784507408 518059609 617608749 123318915 859588562 17175575 234305988 906086888 997398287 909478317 700547605 856716093 12346089 918991609 710148317 28159368 25723737 138060489 953107950 260821509 355613098 632494948 351796141 665540770 863017724 620239106 991264148 470824578 445289666 298822223 535915185 964721275 125651780 662715116 643000870 403762071 357496862 809069550 625957287 718847383 930753215 494477917 815240191 746668907 496172267 62881718 705390475 22929851 359163706 804778090 431828157 860206945 631867798 448348765 487513754 638689773 346868161 657402216 496423741 218410528 671257549 977670615 391681618 577111153 225332898 883838699 215135131 987648395 404423291 529083225 847446895 571306189 336854377 342078409 709976374 526965960 641172431 809995096 805015534 703121349 287639268 152408598 43475113 326429245 162087220 782544265 237517581 994670430 14051615 137543976 944799186 177065869 738904409 521475809 881341767 400560351 297937768 923128724 37566926 370166686 199188521 336547222 137462364 494982858 930297420 486380847 679536378 25323157 616053971 476430620 734874438 678415078 554482071 48485133 106420979 728534999 583723459 579563048 100505156 498475575 357175895 732742533 306433173 535461385 500896934 216646319 603438290 878046467 427726040 846424617 116227070 437416208 73115753 56898535 146882990 273081039 394268840 746442193 57613451 597620753 12716857 700878916 745773268 716156511 650750100 392035984 41192665 190204785 81284227 529106299 285299585 746834872 271679144 114063804 462572229 470662869 401978101 848795265 719557683 264725535 93520945 571186665 846553452 416994082 258951802 949490571 463299238 556978203 840532926 431297774 811719466 641378941 13256768 586413582 317928919 215256942 963745050 966023646 157983133 850131530 9276597 587273408 988737539 789532959 809411922 431659790 843501986 636752688 474385796 931144085 304319656 439730547 753652404 245739029 962661718 573398291 339213724 604945346 225910402 704936430 250724044 477643718 985334806 450627863 791337 861245373 276109199 462568277 325050985 479578167 932555903 515381155 214158232 433588537 844120331 679312302 468545941 610478780 325198445 41541210 198591381 621389613 913512307 812598845 950925728 791812588 58643198 883229731 769850639 313442253 84210309 666889608 54444308 550749081 906849423 112335137 903319858 368820366 385015612 501786963 648951233 51040987 633469117 15886010 976349292 515836453 303655896 373095588 791387826 220847109 227520613 648780180 953085544 448157832 907855315 983821247 740909109 824014509 467826595 296428946 603975700 114825963 793303020 868343338 721805270 132430248 782962134 316974042 572847005 13440963 599103519 879728297 631716451 718122251 57753497 253695185 713629297 902978757 298411433 257787713 83935208 687701034 234962634 880960028 301132603 127835878 146777352 717546808 748081587 327051163 554498694 290354848 436137450 14139484 482618872 596224787 826906192 154658098 3137834 435439234 899665322 521230490 237355383 290172054 918197645 692254725 723970130 952470311 972857063 74805335 643968961 75599046 425262199 256684649 435516636 911492916 220016976 511565192 377569363 496690665 583576410 355545587 502168806 931570318 124545489 687056736 215078890 616435075 654551492 619608439 620921291 854159450 642214551 15471702 978803844 425578074 226242689 618972939 862185512 675103485 537407759 264750109 510851933 395620466 274989983 209406980 11847644 896643611 492351462 411730348 863771891 990057232 522008683 640464119 131959298 650460315 186077449 977713464 428148481 10434746 783754609 388150200 185064185 562113697 600109990 772433460 812246662 840583989 164982399 56438109 361770076 660578705 399310888 388741463 396014527 623499653 564631713 413449274 753486601 658195986 775923774 585103508 199456808 468249071 93949989 589926374 629998877 117123079 763763923 766552354 85949054 367667705 859261591 598319412 595640308 206039703 769714198 546043766 226702014 758531687 553291973 156426809 617655341 5508645 787740530 919206723 847565350 312728895 693421244 962750540 100212131 520381527 730782614 67308416 747201330 695918533 186997192 945339904 414633844 111504403 186601582 307866720 70603679 132247167 385669239 476401963 894502397 282447740 182415143 800059227 471153771 925308209 557145237 367914209 1789659 880316408 40230958 34461987 891511250 76411616 5622576 588415864 117648618 708122668 7124784 802251694 608138065 456749522 559300245 1862277 775836745 543894013 977708314 806578226 190630822 430503308 539618896 112752349 332011603 301901969 194877977 462385443 854079693 720496338 454292782 752299156 194775974 387185227 305454491 550575158 980652035 595432361 261814078 302114560 290869791 588001489 788471883 807261792 704090566 306510167 45184970 689664182 586649307 120202503 617219095 521684438 635554770 411644000 787058018 14060426 712164918 713180436 926914605 971352078 414768420 641820298 726427089 992498834 782969807 954603100 650658553 957163964 73017338 761925849 654299172 64198179 540667009 666981764 50423847 310495445 628625360 147742611 118388905 314417106 936565866 113566833 612199590 597333646 925553507 896939580 766230253 475129971 789555943 630377543 567685794 955605341 537396913 251490202 608727484 43811356 964031124 427015021 159445896 249223925 839577334 248761777 570345252 181839394 531772240 258506119 547039749 2554957 523092143 972271558 223326322 439105305 724865590 562322297 684670470 497391001 351006106 189194847 880836146 514097367 514467236 322897770 302582968 375899215 206256819 103851840 256453169 486798449 689655095 338244285 542667912 622769954 996976695 960031599 831765373 950036539 179025868 356377 810775332 599023113 498028452 231924016 557976163 258749899 522685824 358282593 519440247 10357304 11012534 262160393 821778543 570809846 744380335 393293755 890296751 903995428 890698346 983685822 330639471 628883665 106901752 460918156 198547258 761918850 431779582 862361941 648570480 191964080 880284470 437284986 353996996 146307399 309748718 331259666 254784958 32372521 805996935 990344552 119948345 634227113 309293303 435324538 641184998 431500049 259490888 675819132 84117192 135250972 45615895 233378643 423506871 676746876 324000021 871400219 117032157 793346901 603112585 740912802 937497915 219045312 943641805 682593258 872889381 239499593 861583053 181172395 194299842 28072050 669438859 50365134 969175949 852273966 311777437 287939315 623347415 471909734 989725357 275067628 693495618 597235576 481772536 865579584 125018951 423957171 768211664 737831081 309314225 45196252 280945178 473895062 786651424 441211819 369600977 130923946 574611592 787993423 544828801 64028475 765461935 259612390 407602892 793884372 725645490 21364742 693237737 49389235 569358720 802503735 699137568 770037323 67103325 452218743 283882575 46140100 663424609 122374836 401483624 570067830 539226103 670413909 673347313 170014322 724321630 278155442 797433730 945995513 242005803 213762199 134991690 801303554 314363077 541459397 863991947 934944440 180361448 849321329 579372058 357448954 503246371 521250500 483791840 181973466 447854426 490724185 583469915 610810911 325529156 754580929 722473501 193619138 656355822 720207362 161757260 492696436 297217846 7315476 849554721 776407319 708990288 116941411 934173545 992634945 585471045 645978192 748967431 362580924 651817327 487205040 753141872 219004680 451027455 114020427 390769453 28070616 256513399 79276126 81948253 699430801 483201072 491313946 988227120 904068558 377152470 653791778 246863725 346795742 875883494 381669649 656383981 159908164 131363383 838982642 50265373 355796279 698562414 612767174 926951040 515032352 723284360 111232258 292883499 783374878 541844564 401854990 695512392 580382853 56234486 524236231 646622867 177107546 848836966 367939581 620244192 220470233 919033071 900857846 158231443 323943920 691814064 598844649 549915430 369362625 42474270 2593924 211229094 734047268 66290560 31497575 959429943 966070306 592629362 337139623 32943756 138225531 802083939 212231500 667560303 969233953 436647959 68370643 429730623 162965435 876669733 577968556 317082989 191021603 671528057 271283901 156909054 853550568 688061651 841466589 585566732 310550733 228137287 145689946 282905669 356274248 420826556 960764020 8319338 185173508 16749 920210399 576592593 982855775 382153579 170563909 201607396 936546029 629205272 25996994 329761696 646258419 203240621 348090214 684597015 760494572 424222645 263306678 573814766 778313224 7088528 666881068 785012192 554028712 202912241 736787890 3462713 559916772 621466976 85281835 843259995 267575813 497892281 124450539 117016125 208092683 515407532 761951033 482317030 644901415 133955643 504166100 65310455 675848514 838093118 827650155 944499487 531162741 628455906 757656612 957463204 815248271 360509990 13921302 96717793 453468051 310077020 427512014 947419330 545526582 286272430 131281358 349978441 320526181 27365527 134560266 135680013 781078461 413805414 707474025 707263158 160892177 917294271 462493770 386619010 131199977 849504281 534036476 358504643 20272381 370965056 70544196 498315615 465951165 826978260 181943771 811111759 636402380 977368521 69495790 288713504 785144960 94093798 253282460 967231861 738082149 569639238 828263036 461937538 759331511 707698393 300442644 591457683 642615019 592522212 104111203 318753155 516855334 971269245 500973400 826932037 500803780 394844176 488395352 110229343 27779027 702787037 1515196 344263018 453685141 597303159 375445584 155210388 731672578 622306118 233468374 431389725 251732291 592230662 998751105 352838621 510283832 762098246 929423226 139112637 455750899 927624938 176237151 738022201 227847995 462276522 499736511 309835237 564453642 993354385 190676639 255216613 749370128 933991806 849599480 633469811 609435437 848307878 532002614 877150300 687020282 707580688 909130426 211872387 280504897 139086103 842591321 97483357 261937025 370760428 72203228 988767604 604193899 121348370 461163390 911628517 383961191 173065952 407098481 677777889 301665552 815749378 798806361 825442863 497151156 541885945 839826639 431925928 630077653 928753814 285935071 535701946 552149162 370097283 92137610 211430887 252456863 128565434 141500485 975707715 384777168 946810891 499751033 725278456 800941714 805395867 426021121 427800517 601609451 466275168 172247214 924473467 820310549 296793254 130542022 957441407 414312959 980693133 523130497 317457484 495793611 844948616 930914187 577173998 389709905 647646431 981318277 642396039 448313499 877722926 790921348 158910669 34315367 368078564 421429905 880269450 635389609 125572037 429343271 100318491 412006918 738452073 503799735 703012082 205178201 311336634 118286631 899048724 263730737 372630138 93080655 164045724 188509009 903986107 190623611 636953654 98767664 671091044 357315052 80671397 564585079 359621555 500936279 667233597 58201221 302402230 597073252 858157417 57298926 899748048 295515696 614224422 662766328 579116347 316694731 7311494 381332508 84696192 151904443 454223919 102002827 876143360 384500088 89692634 668020903 970993519 33197806 672856532 197980805 418634579 693974014 241947264 115508850 648667017 515256572 122150610 342289771 341905089 762990130 211989205 255148963 723106301 36846172 586116135 412410113 698737430 370385707 128953464 335431583 357331255 994014658 664089615 761569868 470236000 921522492 262693956 836074763 393753828 525711652 573932039 515388818 179640811 718963194 886569560 911812556 13115889 442297269 662977740 994027607 479551045 844075580 315168783 450135815 76397707 977279980 97771612 800780641 616859451 824806421 618539015 216811297 464548383 287613309 377393652 505171636 957828313 20763867 385212445 416975807 604628314 808906077 944619023 635953558 835571820 890038051 60933485 704284101 324258346 839486401 467760748 668050571 488678531 415080129 601143382 404241754 476375482 420241951 402729991 17979225 891071720 983118027 402812019 659727330 507203193 725664042 891767070 267225860 926054059 932770710 173838498 376033282 108443666 535587033 763259181 302405073 22815255 205438134 346140416 199749022 454437748 598123104 432056561 859530054 18111161 502035713 655740138 944254941 573508299 856705077 675936359 201889832 50392928 63694988 850568444 95053090 425379715 723526155 833328845 984697979 283203094 565871275 998931732 901094164 370963019 296086745 856222367 591916420 534745643 345402357 630580304 90604694 731422479 58875603 844702107 479548873 837011497 403882557 352298251 624719823 423537404 108488046 253017789 140770574 827254240 307748504 934969059 96622626 859061887 273996127 68810306 678192729 194916955 108485469 644198580 660700213 207181638 96445596 276515751 366657518 133232103 552474655 152493213 867715053 141493308 801566809 275084714 684155218 426535443 999476659 348045817 527342192 353487247 496540939 56341063 720041804 87870889 475927088 139161446 378379297 142866093 485055591 439316668 546602462 840783545 477590761 226825409 150497958 958740033 479249250 331692421 686691407 371309198 232792692 778133287 617354980 913976378 219558450 849389663 239124259 877885365 397766309 939327733 773577472 725247427 67708491 499538503 331416608 793358844 155391123 444748743 335650911 241140555 369522786 438355323 913518667 161006704 280301201 527408764 61355942 806904446 106364524 954929015 929409511 585172829 697194548 525191983 50125498 783076425 785879454 523835129 8855676 310120529 886567507 559488830 34206399 569880793 875101294 287479804 749336268 90393624 612251905 445900614 441819676 202471323 682905744 490342848 527975646 687428800 953190291 343367459 545940597 426322748 804461305 121292479 127999991 660498838 311771808 954553844 423540399 398565801 766809054 530244792 767351963 462698790 171168763 47179796 561948910 806459920 143987892 411795111 594327695 372362046 959447226 698179361 765496473 259587804 497920561 832603337 295728857 485132522 243008305 680561144 276803155 552302011 103446601 232993436 960721854 56071288 263077111 858525878 64472579 563516827 468423217 78930140 125801154 432355188 214033631 154784440 211140300 342792872 921561182 65325958 719539370 94635692 697024766 283386522 152057621 49772622 326767749 209966040 18683772 194077741 172161195 91639354 527948417 393824060 412147612 562766414 629599868 913889091 111211129 29520053 8204790 832391518 969759703 745517222 858174511 112887932 953379902 2620008 669796250 682617825 133757611 2524635 385156700 145752996 871598862 353321200 84607184 974470450 432315597 997504044 746853893 610345929 573654847 946606890 7863358 907362046 225627186 693350166 809028465 978240312 2753126 301995826 270210505 860859442 644749840 827028308 886048805 195371901 376978264 486442086 314482838 711779579 344096475 985093861 408716517 497886565 931183145 628349283 491599626 973481158 443907656 78013702 733810102 857938174 866160687 161656326 400859338 908903489 716957516 189557811 565136862 421385621 84648959 284991340 500267707 288310615 535026205 409640489 932309985 63199159 387461997 542118898 533378818 576290615 111491630 505137125 135552389 173985072 109705616 947186996 32930564 791177804 8702518 851161509 851903438 224316685 210526906 904786960 60901734 3091525 584178217 104034533 644549378 351060892 282975363 101567139 863756300 547446798 577506108 995633762 550277285 212901994 779722174 957176394 700143645 616744404 618929637 342883866 378494844 866608195 941684865 211686818 452304893 804926724 593375703 180872520 548333453 953769781 77861409 240284295 72090448 664502859 481782793 564974700 472697373 167349388 954555698 885115928 346577661 312628118 391164591 309321024 355291056 438135510 630761866 871694000 246314279 93620754 995130175 578781891 462744587 774907360 362321982 128540653 733166389 626943020 329504364 749152562 471872564 760872630 617544610 768061612 462515146 403010450 78290989 195401224 533576815 110854566 637991756 892720393 981127373 102481711 775484342 185824772 151746626 376142908 688663057 665164899 632160609 449805105 415048060 541706019 197205105 70704966 216151558 466221397 171161580 306624774 855939380 98992800 321367809 740456657 624833663 958996413 65284627 394325850 901700564 420978426 37828921 442715689 454614034 63221432 311502012 80455193 712361871 405626861 93885851 557058011 541901460 955441827 367248906 396251250 159705052 161206903 212816878 63581109 367677721 166968603 554170211 58050769 43066735 717325524 674041654 370969796 278270455 454115580 417832812 545326819 718253118 270737025 432658873 438997333 729352387 645195364 548675594 971974549 368013692 973828668 480206076 78580 682601042 551874737 662229090 680969492 892661152 619246081 734438851 766987886 220569272 337382525 611695833 652728013 806559838 448211213 939435027 717906897 383558475 649709992 686212883 44765549 807533227 8474077 589054769 290800746 916230815 599253838 341217783 473626850 352192188 555179567 742801316 157327557 506523786 989964235 369564073 112930903 940385799 964273407 169848110 214585520 672527393 711729341 334095246 290807355 701479743 721637515 91304662 749325623 569856953 362283266 835269706 978747961 720554587 768671823 202633441 57983144 519343335 186238132 90757572 676787008 128650896 337246472 751871699 25533072 890943615 333249843 873932064 491342716 742573137 192609460 635474801 24850363 645024919 851024155 805808322 930566233 289810772 20933262 106946753 543176759 134136451 87066696 964505681 771481734 205664911 813983510 705474055 379743056 490172633 844974552 186993840 496382447 883876918 141855238 345291209 809985428 680016750 17993768 149560325 785320897 933062078 771525725 885558219 163627727 676929367 667207381 960879030 103272041 620968925 896434263 679512339 532023823 667120360 599703228 45593190 854982549 806344838 224491890 207190501 732963745 75644343 470438394 824221691 138821680 84286704 906814569 417983943 785551633 687784089 630968299 340597146 607911016 775088527 781498172 74103165 468069677 166187426 18117421 500538281 13087659 443569176 318418213 928197388 532010497 203151912 68919197 669812171 556038820 511727488 631537827 536926138 953272539 297405120 581338712 115219686 776905538 133456893 298420082 961592332 386648136 142871359 363656123 257130783 595211952 582361859 224154256 332716486 194054676 632329401 200034658 654750171 546867037 785968967 775123512 588407277 366900556 416488324 398505004 570429375 549897461 275450558 221528041 128073927 593419327 164753205 723037236 68063407 92183653 974509213 802694752 908594136 997459063 31647904 189559000 406297042 971394010 699062618 974113177 333112294 190931140 822586331 608044212 768676236 684091073 572962985 896550609 663201013 796122929 4376635 69120423 329465730 557702599 155188095 134126213 407071818 703151883 12592212 830065357 5524120 854349529 668394513 973016691 412711019 146462944 78634493 444040322 618459381 336381733 376173524 947733911 439820061 323294845 426017352 559698532 669219325 452436246 356688766 71619118 209415524 235215086 535040909 986744144 986553940 839964250 556117251 497693110 107770245 399095937 206386527 285255011 56501729 879687647 455163800 706366699 452285190 393054403 933893780 751855609 182870471 147406288 411320754 848860107 877687467 925636736 408316737 569415601 52036717 776395676 828767494 552830865 881543290 18618309 45891258 668267110 843615606 969312239 137241226 650621116 129038775 39632865 978165141 865277750 590486472 125087926 372922482 950729481 160396008 156307294 788561831 741675134 425031560 60471582 599976499 73345908 394688977 974342156 890747397 456564699 663076892 298167700 904922754 917658682 500329847 178866933 920130819 135131177 14972967 753612229 23223636 657636056 974775840 502825065 147427383 866052999 344115599 735364766 373328351 432076812 834402129 911626739 213044342 672621904 600726393 832516172 485260439 940181458 659005902 373013601 836267476 530992674 310791242 826755644 297992497 188272487 95588764 296305599 931181479 40176602 92827047 104235804 545905314 481423689 177349121 208537947 137634948 204055445 754712693 399100119 710968608 360262452 675504513 39094209 771041855 300043695 73859289 643297436 104728606 60311077 683219938 238061759 982690798 891523015 371257912 814181078 92447315 683411546 169287720 656711522 968041446 659190456 25475382 538566964 227448755 668256591 761706137 710914550 721218491 809577120 148602810 884974754 979911027 563058113 677165241 555827208 218990660 367370972 101416168 581462861 199948297 676831662 139433806 814633063 168456084 114938376 652156709 8553634 391830313 302916690 529874523 261298973 346058496 544423939 578820117 358302542 165129159 790487082 623625512 838608250 166230815 434573800 248495775 67380030 916159002 45317876 561728056 14032393 604581316 465863702 415342822 297552799 427579287 555961772 789490000 558230679 411630596 145033256 32573009 760959198 814328561 689632911 678880118 545656371 367481398 269994235 374872963 897661608 760181791 271373083 735011566 160108839 701449197 475574446 141261922 63227883 115134549 458651659 462741822 38433027 481262591 806373533 313017364 423794386 284525576 381466975 340317994 964163730 324551296 351879012 60625148 928307916 834701549 468752465 825732792 602758625 110082247 721412833 817555648 600763525 882940922 612437856 555284268 421955134 998666087 211174961 932045893 382317545 314995042 461138505 230976267 243904054 77556277 790148529 168332209 818545191 594401948 854117895 743991835 69777813 344077896 405813501 714391655 229930411 974341212 134332121 319550305 782906217 459531763 995868404 406590221 665727010 51535512 244522043 288507169 964353022 836355276 776197041 250143624 904745593 497068163 475942123 122770656 518602466 714643879 95144594 738187005 454898397 246791316 368145125 602341732 238715105 660853402 282479156 600017360 276068027 153744511 29820262 379530929 581987338 638318330 740575860 878432680 906027712 796479289 668665068 674097677 635730855 353272668 842386031 634375017 910149338 491249399 536404786 860790268 571319879 7313812 915711617 838376760 465675316 424895279 635241784 802649156 934011319 623401144 345301576 231778938 789788989 483052181 78805816 85047785 76610820 266743069 864420513 784385491 955912096 880036637 202603185 233410864 66145914 842283607 978534313 233893162 526053452 70411775 110052959 307312031 888900518 856419644 80537277 698905506 187798893 258313133 504736320 603190266 506255702 254307297 775656057 429642146 223906927 728113117 900225424 257289287 626473879 262121371 150805180 97948877 810561537 765366661 618194636 830872523 398958005 152200446 641209505 183012874 982171663 660357337 724039089 919983369 665039422 639283168 311915142 141824380 539911110 996465486 88657725 682009033 826601727 917652821 626726408 861155978 188992403 632211866 104946092 134804237 244104964 841032116 73848324 112001495 626578724 521339824 665252988 880780061 883304090 333373072 994651286 317082953 582410596 465859271 902739049 889400187 456707920 956893374 563340573 490328581 994443905 51856723 97415024 968163566 165924336 281412693 97903156 292279408 145606633 492093193 289849038 463631227 88742538 677335208 692022713 660187184 588751431 341390046 265768193 268792934 744970857 28982349 966889673 297536552 956158858 333369096 623868869 451147828 102407706 620339480 328486848 892542 159206621 377468667 778968088 256332971 857337707 89441824 198158909 139819671 561446575 229024108 750502966 259322063 556173673 804385720 799103771 946311959 602972332 437787216 437261212 177287910 310058080 140212597 709284472 922835941 678971329 728821980 472102663 422900340 325256670 682433070 284312497 539158053 8272923 396431238 829378677 732552255 130163375 588166646 586280291 817775164 664449831 10007554 45600546 480980555 955494625 753469475 362553707 824476623 685153682 796710725 61876619 273197022 541100993 898476873 227515109 218258882 123449673 995346308 148529006 566169468 110129115 653718334 110137904 266366524 725396858 432755764 752590791 48592618 773067005 304596247 338797287 254509729 98877072 64547339 122709716 508862766 600455731 321337129 344238568 737546645 793346105 566940413 260472848 783141004 359297483 734559496 351220559 872485631 171811171 99366463 250354746 898345610 771033937 150254986 295558779 489091074 134350905 681675846 50885967 982376428 147276691 868016324 839923208 133654276 389474858 940098247 359052939 953095864 961677470 23189002 524776914 669178795 270880226 544063672 335558763 470652978 891688382 151390194 670500599 141490906 889912654 560206413 830069420 429248224 975428993 23150161 859487700 397502135 61480347 646405883 634371660 163163270 744278451 402035771 115317766 871054503 971472182 398665079 77741959 466915882 22217570 229604359 283586665 341994320 350379468 320551350 501222362 71669264 283284186 467544391 709525788 480063125 625783882 895199982 154679811 29962685 980037033 867142355 377719674 183840668 541870301 111494547 111471614 251990519 640732316 296572606 651230753 37048010 246184178 58217306 732274952 629814467 529822143 35616862 592558830 812879812 335073079 819672888 290359711 167199076 224149600 136234056 954035965 417076591 62971799 214544227 721016191 526735458 299321612 360747601 627545773 290784240 542257473 465991502 178832293 70899583 255618958 486308749 838225305 407839915 550137504 988295600 138348111 45199811 461565686 362379858 237802144 612414535 78708067 354574973 145404665 52981616 686215055 998908468 565176797 625695912 264846966 966514923 534105184 486345229 933771495 863715337 975676077 766141683 575756294 887415149 811778178 759275615 448430026 255814630 286865327 741493132 254975872 422222778 78962331 760138346 743407174 45893920 841936575 445612570 861350801 663259334 960237864 967994227 820643751 411706443 60197625 748940160 682758694 351831750 752193511 175318016 861519995 182303037 51473083 604610021 846267500 522707759 62777300 332721110 43105935 993459467 424194466 510235820 857708752 837203638 295494444 672158712 268613359 299029513 706517643 171062908 530029823 547051857 126170989 928845486 939902441 166432206 227864467 694945592 139470311 164389940 950945107 753857402 166594313 227603244 55927830 52761095 317571507 208798164 573977307 4201763 466452765 952234043 960672947 942799180 190577106 861468134 227483971 648000942 936383025 799635534 213650245 140426925 414320367 241217888 3059462 627164767 109617044 747168763 444281578 887658255 658951417 335786613 133341156 496888252 647139280 975750423 294807038 691982487 137641244 603848860 745066199 283146633 266054836 253439158 796686880 379798186 320888773 779499657 919351326 941851851 136687949 478274350 503606828 829271533 226246817 452952626 485312309 350473672 500925927 100004372 877246526 152650309 893017245 385568970 692884698 580934148 796936208 189512765 597589428 527443671 637826534 661672136 679974665 337264197 208465045 457095101 34230571 121137160 160405481 569339360 540532479 909166735 938021250 591267306 223241856 545961853 866794323 951648519 439866170 104633896 286959653 639867736 862942927 121455643 217468434 920571506 164684662 512143764 864362250 400206302 985292919 886029831 417010513 308609943 840117424 790650009 657918463 235398799 133194003 227607205 76236159 858550058 756489509 243529275 227563024 332460480 195459457 971497116 549982279 412840736 629539923 233726143 386565003 150415624 44905438 477743568 267803288 450927790 28373238 226830251 259037693 819700026 749254535 10889573 231721118 202373193 236354828 485124036 889655858 294452844 878743320 123032514 699675077 164603303 908688849 227068174 814575672 107846642 369204336 715647626 500303036 472766907 242893250 492789966 743736667 801412194 735649450 628001956 251378031 48807612 918963357 269719434 600241193 530818961 890267684 543278131 343622411 204951582 207876445 455194886 993181806 341183636 141718651 624557725 782354429 276859031 250931778 640717384 839310648 846338495 900501131 504583816 506442739 697067546 952261318 712891796 372333780 888329384 890829939 271298007 32383448 5028830 709670312 665799279 544166606 289389092 165729678 588928944 966421978 746450519 647301348 243180447 990655988 485932104 771586683 106109048 144281447 963370298 549942200 986012969 941793874 354224744 474234133 137421780 727792938 351809917 262237855 858801745 466186550 663831833 815546489 464963753 433461010 716484435 792678232 225716636 112242477 661300786 539323142 697946908 526883914 561335859 661450976 333945552 584382979 719472326 371901528 898964114 685759297 659880657 931213683 4869874 416435397 981781803 877211467 725685680 134579619 755140386 564697230 414157381 732754882 618491126 464214525 110891099 847349341 574456923 557851374 780996688 572615812 643178235 913614283 232172472 27383196 413515506 845270161 420314584 191737819 44735824 972717906 393454636 51001037 789158043 3254451 600386273 930079186 676737354 330488943 952352091 69115549 989562443 956088786 454203569 253456822 937469310 641288766 224300076 631891193 116267575 897671593 642195404 154436117 929604032 624923421 415871171 677201166 453263828 48041271 993577463 322373308 549789990 727105193 111430276 228478794 349069784 610930873 23995448 567539895 346257924 950348735 932879382 29717336 948964919 682942379 105384148 92712532 929469936 906132092 610447196 812677159 547827238 375919306 944079183 174598432 284010431 24673853 795601277 389759970 940796954 152886803 517905006 936732647 234050950 846895518 217407708 570376184 226778568 483369668 43922999 107954870 86381722 812769405 253712672 708300565 804753446 273711961 424036846 403531995 515053967 283839480 284643116 997190950 896791912 957669263 415932952 845418211 170780218 954680426 953759526 303957848 263928067 401285732 680698492 184501402 536516530 185606000 464504947 908444184 407497132 6883348 783144476 601509646 102308426 207421929 323212728 939102995 803100505 409409564 965057855 950080652 520910744 330394096 993192667 913534262 559214397 123744570 619173226 342628512 81836145 35037411 361325823 695368878 316967375 709171050 568511328 507935768 526855401 98871648 643212938 567428328 141953731 28640745 423550249 951301376 303595606 553902913 681027361 785100434 151686414 296189237 200823304 590193830 396863821 948045222 627387305 368873879 997445350 705266442 723681410 183407510 252207522 877578475 442728518 195079462 242992062 851359845 360602717 135055262 218506859 812234412 645440607 396571562 242512461 174337924 842326685 283968970 165702653 770209735 582229144 168549074 977236615 889694179 835556744 826562153 820172269 616025 891175638 247939978 477198242 206597183 166026402 472738565 222841103 89341375 298427966 198938111 212267537 421812374 955594928 903066734 39674233 446382230 38928692 563389342 154235275 992025124 513178552 156755118 772910207 502635706 719145823 806151956 911270148 948572518 623771903 304309013 73267384 313888586 559387554 221695054 711223473 662484506 595122953 923205678 666127863 325740705 208466980 726034553 764996103 178349372 905767323 616876998 326912850 420202077 296100936 318824962 530906555 19112201 941133755 463844076 421048093 786199899 98071733 874865302 477284291 393504511 738867117 448654314 648673006 390946743 754921294 776577315 39577427 714857946 75199735 330930768 873398682 39735504 941976377 769203668 775632608 543137687 72333405 7196904 671368502 880946497 908704476 172470296 291919391 467309428 518576612 347837378 165996310 98573032 237440986 616833690 413168134 640622573 977532627 615691305 395039696 548128482 187385625 922550601 254672073 853812415 862132652 858704043 305065785 895359372 964251838 343917905 139421148 227311848 685377078 928766740 756153445 732485251 136686638 91887391 802410487 838897315 811815797 650354 899743146 470355619 384695310 835871328 282558220 706241392 993664943 790921489 602926749 798806539 376059971 446518785 31322193 136172553 241536617 294394495 114269714 584671766 427191282 21673007 201003068 301812333 300122214 769195912 93068319 234796898 722426752 987859543 320629889 386609112 710578606 435788858 780775449 809870283 758759058 367717158 1222165 534252744 351524739 349548002 361450645 905875056 272375821 561629834 296540461 741025529 418690669 453078284 780486503 378980780 285374486 440779182 728389439 700883816 744783406 936130438 75998629 513082142 535058961 64962305 578484479 690117715 579898829 954495581 979018148 577148321 577381029 699145774 295658594 81273653 910900623 650456541 848037112 135369043 433168822 270650404 999741085 67605710 618458360 74204563 404484727 29260176 667946088 449263374 929997349 179321624 543253197 972631629 536261174 786972919 39444770 954607707 483204784 361177426 129706772 227169816 91161482 909270883 933845895 460817079 942044977 949552632 349078289 152347200 785104647 242673651 773321341 354539023 207149535 671385800 3832650 630776659 446486659 692173570 613249578 409565072 157755950 860271806 853296003 303159582 541703443 79096877 450596337 277116839 622573268 19632151 106943682 809221805 366462219 910516307 860467320 886099969 486666180 140999248 457132363 600662605 881065985 847710608 18918821 635785612 342942773 471921703 931624612 165646732 40707274 331554112 271385243 683720307 386041499 276830616 643088785 398659895 197309306 10120193 397581248 204411429 67513515 163363297 509827095 694316379 560756071 606250928 409269433 862224205 919028571 756367742 716122492 34646852 870920998 855313770 791010923 118234074 847367390 478329388 676076101 175124863 859157644 514267532 764486395 650621687 473972907 476640488 819828278 53735898 733240493 906833330 58363854 792509203 92451702 475416560 345355348 328277346 773900767 72789179 151771529 275512282 852062004 563392192 488831205 535588451 241681334 80193730 886430225 218789433 183783707 548519445 3616621 45752427 740733193 985535781 867126411 663026269 748900766 476567533 416815793 426093126 491336683 347415681 522717532 808437683 266847860 37737860 453089464 497968642 282081202 772730034 203317288 932370152 21389969 6000472 815612100 911798508 834278130 113530071 363059670 208232937 477201962 208064805 667786076 803231120 975626625 705540427 644549258 208533475 364219060 78355432 390945861 478517692 553383540 519299500 817993128 423086916 105648357 4063710 167141507 880906364 906441248 999366359 592698327 744231863 758992561 893572741 736288859 188037662 289082393 831331561 275905786 987674667 349876045 300362393 117784403 358783022 603297589 905607998 85762104 287202507 808426286 43398679 140909615 523902330 571844489 78983797 667033588 578349830 212650506 918211133 482238197 843142671 475106409 945673833 403087828 718459272 648244948 118200711 46220521 155814201 381465195 206801464 396602558 459459646 180519363 396054450 159087761 478619014 878261092 793694783 717664981 373079125 316276811 642048956 139877297 306867394 298093673 925988891 503398271 54776378 118355745 337260001 608142670 934650875 336420814 115581609 990414689 428597146 8124475 260480415 217791918 831178621 677932329 299559429 905182816 253912418 945923788 11417521 291715670 374086870 36868430 480411021 718117793 555591615 888829771 935954966 866779658 393018579 918729300 492317662 278985610 58365982 574583660 674387467 26645199 416342912 176808334 677384405 954972093 40536877 32742436 196811275 787083755 481364523 972606865 891150223 628720418 68610775 213828009 369103317 316620258 147482464 123452980 135241320 345062877 541747787 595527534 959479910 761071226 777237741 218930314 976183551 190315347 708831220 73257002 507501049 141501111 911222751 202890985 224207407 593887785 661648257 244806097 828705805 714048223 763515010 911731429 920482326 153711172 857916382 704632217 41656159 567274102 991714404 912879444 452795409 34528968 192533304 172747765 758907370 588177985 331686481 53449803 115965117 996251676 411257084 469121692 667332333 649970758 506275415 735179039 453130742 673281508 108127191 166339202 626823909 560690122 758855106 521148004 244978906 554614532 765195702 585258972 176546189 62930257 680417056 760790512 542681031 79531939 445274566 666038303 93884388 464169632 774454334 619044568 379632216 217615652 273568372 615136256 125460519 27951293 803141672 554995569 116067690 271218734 534031725 466632565 469355473 226043884 382284588 316180815 523739420 986208932 887222175 699749298 384946081 619086771 538925270 656317256 106812618 328557484 964516149 569783084 564611987 151298262 778293236 72199024 539249424 460933547 214854046 504330136 567786725 485426011 60677266 418332445 347569612 573968967 752413061 652546540 411112979 203301510 853729278 348254436 971159067 607065699 407973593 283733084 161696474 345422044 548422853 647197338 604669530 294109221 454867142 748453981 366008888 212831779 292091571 825655635 448830501 739172594 826038713 609606820 62018153 893293920 85340374 46936422 641930331 789755759 980955999 192360742 587304170 175590615 419270522 834802277 678775575 336710529 601649317 420083480 164566136 458279437 937596973 753286440 14514103 831609421 856624056 621465840 673718033 853338056 116913596 185720770 919834328 948245048 599330309 637244002 706457586 583050764 183337523 323096969 200573015 904344807 957014585 550751843 36851606 173067295 79806176 271274770 618666833 49963839 946885698 973039401 328705980 345942661 50565199 940940849 274035234 801730404 703806283 834650151 67151712 233805572 657120846 854890492 304087144 779184829 513506242 151119892 98036416 108812448 856966121 525991624 104086784 779801070 488320341 356945124 171999064 123505054 917177710 601274409 146673159 708016347 490130672 909179852 340841445 762566020 265129578 51591925 347077850 251245227 129365695 404439873 682289252 32023318 725101481 363061057 739560982 585135041 428167217 940248825 705718803 481162330 130674488 355023457 379709335 596414916 424300018 685838823 291600750 614385301 880689766 588267244 8807547 448215447 189436399 221002306 29111859 233606218 204491710 235902132 358775071 718633313 678476629 600844671 359336798 341610817 803379469 550572753 192182048 151313029 764539537 358584401 507859756 294938236 787630945 897425302 508113755 694149545 175151440 450326702 10057498 128937027 786018567 30019737 631470060 465362611 672836224 698632652 796592614 534175768 435854731 682888367 647214642 570699462 734355020 110330399 499051404 728941762 363963323 799969261 71891656 469494344 209759266 378005852 751573834 853119558 202252707 26398631 596332428 66400478 493635248 142195833 760949148 97169384 215323281 871494259 246856091 236179821 122363874 757887401 632701503 484958253 918359825 504813605 93503313 353368602 355649252 33273443 737070640 71302875 461573874 338553299 750797389 31635018 716742693 767833947 934768557 194579190 404437310 328047570 843873642 481347234 914316625 195829382 116010546 168062660 735806532 879059383 812888262 910707463 112264533 947761434 74897021 599886793 893607825 209000534 559397822 347956894 687196254 423766922 550458505 919328971 581169138 514447813 872835311 879740875 859276249 77908365 375099798 87809486 263411059 210575705 951866934 38977589 105709683 727598103 123957790 655603224 755523937 567490983 414010031 256866496 823245337 576913757 380371936 892603437 22059082 959649923 211344057 852057488 333119992 580536021 640080344 939272146 91973115 135302915 686914031 834099724 287141502 42274610 202549315 43611149 97593216 545147 827794735 579875032 684320598 89976427 889167519 74309410 961596711 29950850 816241302 426657752 80137583 372404660 814351272 949266071 241922685 513946603 302783360 780113458 782650612 742512514 308458843 790943536 690960462 499097803 277630092 313573452 665114452 568286603 58541302 623368435 826812071 152108409 60027797 60867529 875935035 261739714 950286069 792249124 511658710 880050824 673039801 145983376 461593238 351440734 879644438 954659913 284876648 84356558 699768149 40707012 17319057 74238675 903020116 960465958 560411689 952499807 357298182 168827851 19017627 450323926 847779566 653314497 232974887 542718609 103418536 98495050 70845281 46241885 779961953 675638622 696240047 481352697 540130138 960820518 928300750 653955995 226510184 584516226 1374797 169291628 986855287 686396804 822297104 496121863 461803523 542699507 967166158 821631230 802177949 526725577 4950676 613191509 122814828 806066614 183080257 63806981 567942057 650169754 419747592 531521658 951953442 577053966 175403249 934621462 331143352 541521884 201422679 240512940 936435681 972877955 635626603 675109893 183135014 805626548 668977328 996438111 953624998 174029271 815179645 920720360 75109009 115580807 314088318 16250183 935916975 580795410 413545267 820976916 9287127 158122234 788490608 594091611 151848824 585027446 476320731 843032862 82667795 499342065 636070770 13825744 467265470 448650122 751382786 132744922 648673187 8199827 700600753 19888921 657439359 804246803 559326580 148118110 435138083 237588036 273029529 1370349 453219575 429505557 943631167 367955711 607980658 925050280 119876569 374107456 709050275 911780309 800263600 707985745 570175915 866707366 276156510 557331527 247010880 697897689 325539667 343363370 653809708 71929441 565128787 580153719 843314124 366002918 33342965 483961247 181791122 539406144 23537190 322704774 342299780 552197887 105029796 664541956 979560634 917908710 212440452 688159847 32622563 473937772 429181869 910330095 848016833 41777978 51453275 651715921 848556200 305463727 525687964 951719989 308195331 172927839 381288918 313696440 786915536 725052047 788757055 152022763 244020767 495574971 561572452 839317586 751199126 413633553 965833379 783887461 339081200 73649140 912926128 821118226 787438457 303918969 183499028 321312569 804471956 620037357 112351145 738098991 794082357 522264909 673555999 55663932 128583784 17637068 180963195 102418461 129288904 564838225 502222739 692690306 908971784 23331062 564208531 790216337 225066862 27508362 388740730 354937953 235970387 348269072 704652190 707220096 421024676 581387582 548788004 453129582 87712100 469015551 742495881 709946144 569485864 487841521 25571100 653851517 402034841 302696424 654694529 821953764 998023926 637731945 320475439 54020261 6888335 886190128 512130803 356819843 626434891 428915114 105832811 442052664 968313379 777292412 795434124 53033457 884452772 760218618 747601181 230160078 116107633 88942000 114153274 621513316 213669311 325758941 498575057 76889658 725086680 962689523 395511336 898931791 750874264 584226073 116416085 564681106 399139059 423241897 501487556 752095849 635770477 533389490 557126838 320069931 153791392 34919031 430564796 703553190 213412026 863283949 802881600 534520985 968034300 303629633 199341820 188690491 253126204 927472464 344944256 929467059 822213476 779136046 228343216 846264733 406953201 788283040 959709252 860201355 523481716 43729825 966868807 699563138 387328020 819986657 779457433 449442937 667622155 129628993 555608173 448488926 925513253 521434456 677576651 547652624 432853572 474397169 676446479 793033189 71579358 147763851 646602600 715542566 109098621 548404696 343885402 3292175 11032894 262808126 678378557 391620560 72501587 826184793 764023483 982202638 830502785 808881527 430925142 812620130 834178467 653301786 775666655 611026137 775205669 206527098 309429504 905390706 885655433 137613568 275517620 403215523 398349029 638314188 607189705 141721045 700618339 256538673 844034917 761038051 589284545 644195635 468603774 581314463 237883599 651760144 366168416 89897293 513919475 600727476 788850475 217286950 650239144 696472643 825636179 117448919 131498746 691016595 731010846 54614783 438273804 698594735 960270122 287994292 794595730 177820501 560693220 176607999 955420247 451138681 54117905 884758363 323164345 767771840 61313865 440718906 224044584 780151814 161838711 979844736 332750506 643198680 600378459 44317958 55554394 382762235 196848648 840641816 572591844 672353251 428097382 153135864 624503307 277636925 104057265 523696729 460756516 750827877 402815992 679897828 413110680 661447664 569388447 746729654 921244262 963333668 542598365 552311008 528556702 951300987 558693183 34027494 93152487 946761764 434145827 950539841 392318202 674172802 416913726 675737821 894200868 559793323 105990423 412169115 454711240 785359082 615517577 581542352 117790171 358707773 174479941 196268228 729316710 336067543 727543117 483990581 257390344 919533727 570008442 672270033 744721778 17666480 827616504 633731263 218914280 350155479 211817413 935751703 760086726 600006424 64719413 723332965 778615801 651073834 576957809 510840874 872364418 493350902 295036915 589871451 859802615 216600860 709213707 444382176 167544066 406761837 119512157 553211158 437082080 374421362 772358753 476237134 206871010 280023524 524086498 422526540 31470319 511104050 720040576 636928968 874771969 308307710 572424750 944524784 698473379 443767456 886909876 902510052 348867706 569288609 556355118 782267961 575518649 301060417 106696331 125845367 279054763 412066803 162009102 976418971 586840109 760175580 236894929 78510486 17997616 100154199 432311357 160691147 185682236 802401651 375190420 469671573 839650792 668696179 939467879 764736447 570751587 771287117 918418208 616126986 638070766 457169708 21643130 9566122 905461344 501806063 879082243 934233801 260044961 985778855 183193505 650609155 320066863 134386460 889513482 167401193 521212572 926615881 429801034 853511806 220718605 292081628 92049985 126377917 403879869 864035511 673757731 418724881 129353592 799691634 951557878 461632474 103252768 893290454 983406359 771882735 183449388 462828131 669804213 10338071 826454820 620208331 471563349 620584079 435477030 233347189 720100684 933874823 436450148 76756731 172688456 710260645 865675428 910367404 443557832 829778560 108306110 628389643 537314463 163921446 71127074 478239566 607082613 30767766 161598799 381996767 885969990 172321607 344068445 795899871 590311649 518530976 996274804 865724830 889793897 31837565 914126931 33940260 459226072 136998321 356024522 909214636 906073975 57363582 844752960 428335395 933528424 419538462 464147502 53825197 776403228 926432574 487194017 212607777 32465629 283919230 319229884 509641608 560198726 353046002 699362356 316684193 799674565 133644196 363876818 583023200 899529248 858649103 632908021 22062699 53259501 708107173 353159181 693917340 947770136 948182603 394377761 481148034 346813025 325886424 673675082 613234399 227531995 892813465 24033078 823420459 745039727 909160400 502087590 306744080 756815447 609270320 310596847 897001196 574087075 7819363 712995453 397853266 955569079 607189892 205807948 680084361 800838091 780988325 556490349 675508491 859003498 395252299 561910663 36616199 417022451 601990381 179176275 67172576 217354011 187701112 260582431 451170221 128068457 286023374 366349388 247397559 730315193 960012610 745368785 366184701 893383866 576452893 635734453 138292915 229667696 434100509 302401688 14089150 103368626 315629297 478692139 168406074 194506925 250928574 772476851 607958260 631942495 686972573 278195594 911809521 473733405 309819674 47685022 593693925 78953997 812908470 473544945 314955197 651160493 721859687 609657111 254276886 55289162 245142803 135003835 655241411 505783434 873697816 434885658 876527178 745212387 629463751 226103686 920333672 586743073 728567268 564852708 32392841 300777956 828768296 832785198 750059344 856322591 389003967 736954611 446147349 144950939 271264203 321067218 892365154 497332081 461165279 149163778 818139766 490623124 586116996 919939277 958699970 847525445 351554999 176533777 939672686 901497245 344707689 602295998 812376533 806027014 879132670 216154458 173797380 929920706 400924367 515350400 980272191 35925347 179000744 919742300 994833277 236764241 444064330 651968817 958017255 624686152 160762346 932614099 228741213 964472791 194505136 596767533 403141361 610007521 353406265 682384061 192120169 486086176 365821718 657855507 866674369 875494813 62668107 578647382 527456935 40415545 532440529 661618110 357777406 747225128 467247892 565005339 449679707 668746865 423635573 376400205 405725579 583189871 464115913 276241097 692782603 684859475 865184984 154639131 334778254 771657375 390968799 814303838 687183995 400129708 226368526 338696390 242063725 386410533 458043147 99436822 565996977 242735754 623131758 987418922 647423947 236445614 394275395 759779951 420914673 288588346 800487307 396025446 45642894 593887784 400337594 138587429 995823297 104388424 609341498 242972117 936776411 475133886 458283239 630931253 964966629 560966274 350898322 460972565 552688408 841824734 386187390 496990172 885246050 325115380 463369190 556134659 50443496 934688566 788169333 455679384 64108670 216519916 776207052 605294524 38722353 548906417 634363647 200314405 157490622 154558454 440829720 925138589 195591192 410969726 521192851 437425281 995690470 769229024 553055713 699546434 296920834 123130889 984643813 90858216 64787963 603710135 460500346 710613642 277600404 261432831 93489386 195190999 638295107 614645703 388441464 350095504 218825394 558329677 322130648 321825035 215344706 596675998 727484082 26604722 431631491 801692704 18873122 311558530 21488317 333705993 26598715 932296077 802058347 143754213 49940863 727975288 208826811 214899732 572695656 341610749 290604047 211393865 421309667 103433578 401234558 72434700 336356048 20467745 995994707 980948537 124532099 415471382 450441101 241101695 898534470 834390356 421364574 565816290 889018581 151960952 870017709 453066298 118890976 939641908 668307604 104206514 308105612 408854222 617213154 235871561 165973491 998065566 945611417 613277268 322367903 283335827 845454449 485124858 792538131 999153583 719232340 965998519 294296642 537414022 460137696 813671129 379824918 324085700 806856680 88953094 683407850 30368676 995702515 860302260 430993680 213146233 642684604 977337264 16295501 131927081 515835056 876887960 612409176 810867116 809067379 247827041 578290270 873671058 470883675 249689041 768683137 897585786 910003955 768332549 688438356 788449180 355037562 809177837 251521633 865336128 463137121 809921227 13700003 109706565 264283857 500929208 217243660 204304283 899080227 803171359 478570752 730354377 42193509 386736704 897381848 959857768 620719068 536226478 113939553 818149797 780151932 803082706 50127194 796393923 568664690 205805414 750580986 287757463 860415643 363819258 929034599 703155978 208731402 498326642 591684415 460629403 903064454 850827909 320539155 455224538 781111817 753550656 712916199 171620334 866720578 831032962 48458420 360489232 746705172 396317822 897712871 523933198 270876437 692567611 349412831 620590793 669792016 438738967 939498866 28541879 994023299 863420480 519733096 567897186 641836578 51283770 75485695 400213990 706069074 255175260 6084198 345469815 747438511 207319634 706072386 960175833 308515974 911191452 326549803 206141670 645582939 598378254 256423728 496045580 270674021 825017422 764478799 199590604 22394893 463457882 974776062 260335676 792713587 629985791 989247909 948074118 211211753 64458850 474689825 938217831 704384629 876004219 146452547 738244273 60385875 64745109 961559375 175205065 189874033 48239824 75404414 246220585 225901298 120276895 758411388 250184927 30370220 787019595 926200554 638495501 925533866 675734381 831181021 325945703 578674090 570592632 258483549 199269560 507607967 699586861 135748071 511660893 215552304 336645924 211100396 937848776 45810488 67961162 184155216 404457214 9259844 477176157 927827435 82329370 9729048 718383986 708911115 547614152 633439274 853440624 483693553 842406090 598882853 593901203 769192527 793094775 298581352 109202409 479880656 947120695 358759557 440521944 892806032 399451912 485287874 133581974 971455904 505192956 361115035 455545264 642912644 506627769 824455998 465462404 935078580 556326391 612857613 37468614 744221470 288389638 629439776 23104767 65959330 437859653 977548224 948966153 839474837 271783084 617496045 30486676 243501119 261615171 412768729 31550629 439072093 398224296 980007787 491500818 645312927 286046862 910437566 857834759 980392491 325538104 165835423 387799939 198219800 261630722 469644050 636862428 954666740 35194585 27807693 157520439 556574527 246545341 298398907 221830673 748597486 621245766 409266810 930776249 89511913 589140508 290955486 791744467 540911244 611763838 644710252 295175638 920988714 800537276 183462879 205800079 15252869 487780797 875206311 853625756 991487832 351888762 482538853 990397170 286844621 361822081 287130481 121112920 240344071 483015027 259761748 407692009 857928858 731163014 865488462 183010710 93590542 163001603 272164561 939237794 474603615 466113737 201526532 173210660 462962304 86392264 14843457 602260360 163124435 620355463 162802839 22628366 540372402 846184608 56959304 947621962 729853418 57940286 204386124 850041762 883945275 927405989 722230733 173941460 290096345 914512042 804530345 767007853 590023150 369636407 276290291 100512594 426332693 450181577 920096114 572130619 125558241 504528114 437630241 165366579 148202324 149820375 246678957 302596634 728898152 968895410 987038714 888621859 497000330 471550289 317295263 292982358 273064473 513635221 194074725 75302159 511789292 878303221 772963019 924382845 486243529 24453368 896890501 764837412 803301615 504758462 232792569 608424539 948484493 272263544 803938241 845590223 448222280 999902700 450369323 719162622 277224121 533848562 903577788 119845053 807988461 314230009 90033832 354301107 710638051 521704066 137044316 770473180 296501265 597293732 311791093 164786950 736153056 577759879 951432390 778489175 28723755 589282025 994998230 913057989 940868804 297526428 192160607 972732828 737311472 359905030 536771665 824264700 920749542 799683743 260716236 739979353 556005715 458846582 740713642 999643129 700719576 740764077 955235827 157433209 476658059 369076728 519778662 489054025 865273970 550886947 2918647 673549867 308193547 274825609 414879307 114121656 155743431 367392669 148313918 998486747 620793994 217509477 945006685 530182740 701305133 984171257 964372332 709179702 19115516 498653705 271326690 439847785 461783865 77512277 138217320 331268649 275755159 701970738 924679774 37207173 263581119 462213388 745327190 168153569 384006862 445541342 263952535 709963380 681064149 928953275 493660827 954572747 477562968 927733065 895610513 63190340 285457872 44258881 528239580 331992724 956993065 201215985 45447569 431468610 480432964 153423290 78442237 43064361 532309622 957030801 489767966 450804218 220755720 953260162 275459109 424486839 487426229 127870760 231988730 163478585 717207599 511062071 659002551 258565548 110533017 799958771 257112108 298652686 547656974 590798774 897158490 969858483 93626137 527279726 473502456 420018627 99128123 782983452 404788722 902991035 184753257 919263318 182567908 455554280 878860683 853913541 233119139 509252847 782970878 386920104 571745716 859595336 663506451 750462032 94905555 143411646 53304718 617182882 115518062 413686257 908120615 302830744 958951720 749093332 622610444 979256000 490436438 410842927 325080158 260892603 399564677 990445341 727087023 145288895 719556338 809697935 373035658 639638038 257970704 601963720 904591339 444613021 784990470 633731040 377122243 469744966 484870702 747678017 855740790 973267862 386592920 896544301 589382236 412661799 836607109 95028789 366263363 810504743 410307564 717361603 743693803 880968408 47623928 175248018 773608329 229933070 234928775 975495728 598277957 186669236 794966189 880533123 111017403 381133639 371786031 935372865 522915454 522102361 944945673 564651894 781114000 837378831 639641065 255628802 276258028 310562724 406138033 323389976 454763261 838110180 614568440 102808769 56591652 737967538 118621066 644318295 422680885 378060162 941834724 518343946 471260922 757402847 946204345 463221086 956612783 429935847 95904111 30822059 142348676 144670410 768082850 692876700 486685727 935538254 685686177 43938993 370886935 719817294 988287724 90081469 320457082 213479734 861914812 86777704 625663304 146454921 624686715 767617454 314374133 531965019 589642823 108494430 161407211 953532376 940723060 115863707 316561925 686717883 115557639 813061215 419447318 373633495 732824635 81281779 330370400 215027346 10769664 36894585 778340381 585842021 885971575 361886050 267926778 869355869 325761399 97503992 5064087 132594589 959034635 447966677 441956104 822083546 610556658 863818090 892933719 854193885 232503326 358624122 628077311 260713733 752269622 708024988 59289458 857342658 892850451 218403516 745802645 967124763 238487878 757846938 586790719 936686121 227230865 427565385 462271677 409413018 964961642 189982386 387354449 308273455 728438395 595000847 975436718 516021566 142713636 318386032 896020606 214362928 463793144 906874681 460331740 929440772 602023739 239208098 18702555 666421451 310790507 307606070 815349245 255356714 794993076 154839636 577735612 266569691 56458362 767636401 334368772 201556268 880351699 676099028 528375735 207123838 436583946 33288601 293600040 378268103 115042334 54175151 527924384 14571025 864104000 604103962 505887453 952228345 869966937 225890737 69760398 976723248 528704641 607108257 165201880 198522877 695117705 512084200 771486420 227058618 38153074 800011739 994283534 653482835 990981620 668904352 878840328 130027466 976389880 141092277 511073973 138362549 366764830 103815527 306106366 432118974 779368504 467796572 289827392 678269986 440889805 465857290 430444748 889981235 894843287 184594749 446504550 119042262 602377733 141783701 631881159 375479046 806961850 70969605 647074331 998344015 41465100 222845781 40396164 99692371 418801286 3747233 896327061 287786825 62485350 549157337 387577815 511916665 403561760 427407935 132564551 178776513 528478425 499455467 483910614 815773203 180856812 127081802 936985320 810916085 805510249 434807451 502699990 91150591 28159889 105348209 210173292 771883104 636442715 261879860 810738539 271990618 874505203 798124704 593670408 756621506 900564533 568179779 142254955 118114433 684785718 839055363 588106801 353965589 812072124 157634967 932805099 7748368 932657345 536268809 832557725 258426264 258894836 417834554 331516480 903191270 711541047 2443102 879552832 313674183 518798114 986052476 875896062 840827166 963656319 820368879 607088207 194931296 768948428 958242791 723301371 919492118 601636028 524485353 281223999 686338143 954866870 760172875 29520459 506906987 593209684 113205433 312357573 778456065 513902054 489479347 151302213 437495802 931741933 514891532 587706583 657338051 959959712 754421869 768864124 773064671 766464362 649820368 755448489 91118947 763129449 347802117 399742662 295901305 483251697 786827312 612060335 857768413 440567815 529032265 616033847 420517475 313166567 87365786 165981857 129672047 557738367 437208389 494247717 889145723 798344177 307425980 934692209 563857045 421956117 960450119 938817573 595281630 323664884 127932545 991971158 142182668 242383950 606069211 916194572 82914024 431525141 257022232 313397187 757964753 272080880 476557263 747037422 170907448 273110713 798302957 44419951 854295842 677010943 52342576 469326881 304137897 849598853 693476781 644606031 20420219 778392769 446114890 708237881 361906009 107132254 741847109 220239766 231983769 772417978 172837035 552217613 210411173 536597865 701087457 453245370 295604602 883480496 119824159 516770224 685508906 405318155 533725937 986370161 803376730 21187239 493774772 439452792 762852549 583843560 874343711 558384303 694347703 790612965 687331255 537058041 183157394 655030503 362570073 572999337 197393741 461509102 474165172 360921865 90505456 793488940 287154892 369034709 272115225 823638151 666816377 701730237 430516090 594876955 890614758 603780838 852477528 379681462 837581842 810100074 455686414 612486491 881893970 275284947 806737288 779410112 257771469 946651044 913276360 257559503 164254975 418581456 650793573 909177384 818039350 52352321 566160135 806602910 451481624 455073106 563091180 751655862 992604187 522116182 740129638 882312235 124285196 464449039 177168987 656442221 404590985 311458359 906303684 256813597 210610823 384303867 246232366 992115858 503299020 906604410 527217212 376972631 642283125 568905802 525681442 160881578 518101874 574375412 510613548 737990655 261004293 505295219 882114869 917411964 934592583 964584121 99992624 769258874 169347491 651475755 274227107 577129994 60213593 861482528 438639911 635582573 132699388 782069605 13021162 512040091 567103221 649635772 960126764 463484094 22446334 946636120 401121989 17047476 85784743 964431970 98697630 321887632 179314644 727905144 7363123 526389784 113819964 418934312 252263704 406023497 158096108 336277882 521550705 268258767 623971011 213809763 444454776 832182670 63787763 722884179 762252026 71775772 904733318 64392616 998656474 65256260 789127639 628375608 900623501 58560388 373622037 830388684 762988189 636118159 89057475 596100255 864495911 9609165 820759611 400389091 843929436 797222102 977176102 613428796 589842179 795048443 617051397 220331075 344754422 167235773 422778284 907927812 553544096 558598739 341484481 183768192 204794246 99561513 114065985 855610924 146748347 765380188 871937020 383666544 745027689 968396862 478515732 693388842 699035983 264938200 830593154 952183592 841907774 230082403 545232529 622934705 581915547 154531790 747150689 138951933 542794977 625459516 148798053 114690232 793923868 351429763 575381478 733469571 958425966 776875181 245337981 764245619 285632397 646587770 7922845 33684112 865581123 197249501 698104583 689956183 204446701 24934523 505032531 42131257 465783549 914247727 80634734 725231642 220206201 668801673 2830102 591539667 806114425 373527626 769539168 620925616 852655788 21166569 32988211 515779570 685791444 352899089 515513034 469972045 516467013 759408673 756878902 486376044 856206698 908092586 242472666 622148457 363393088 809214965 861890541 920025429 53647577 750235771 188712444 133562294 739932379 693694826 966019429 876822019 423506175 881421607 799211228 84749354 468471186 203353542 27716074 67197707 585371383 917974420 685445993 77709051 926048802 584075150 36807689 743563842 895415582 938960359 512577743 874864029 47643529 528518278 422605713 259907772 808937747 39151493 598291323 659325637 292625411 156644275 2777996 282047695 97151409 591540499 736972569 218371176 605139213 428674907 626177610 877395984 553844503 48182902 433293976 402097596 217269092 28230403 348270934 32149332 324081824 652352723 750987301 749979445 682474246 914923886 65792381 181832367 852172522 732007567 805724971 9703559 999578416 125276836 120543437 273255287 626262482 218415439 783950936 772745898 724015709 754884071 394923155 677464640 726080116 999687160 427442585 517165008 135104588 171629503 170492763 993011425 726347567 845838510 356231196 28131183 857115129 511879150 60659955 254935149 657761694 398253272 980755532 701448253 848907682 249749371 788610151 335109945 341835423 64106266 607578584 145916462 253649603 582233771 673847301 763421916 429715023 450829144 30655915 106538103 709726233 229873410 436409690 724678697 846609419 642457785 81437172 354259854 465496993 260186437 645177650 577943862 659523183 335895969 159810079 394660134 229863065 482595706 640497051 475721559 206383962 222399924 403288281 269754934 632754557 406528741 466643425 714107170 342194151 130636760 263929871 597904114 36203019 450359308 966431378 948125292 349230196 723405875 129031406 413427407 784621375 781491379 779589498 753627722 604028062 969677352 422727651 22595714 400242006 510518752 214591911 443408144 839245633 353980509 263846043 576537601 564682189 628530647 464431974 570972756 639392380 246373048 389518851 253520512 629696354 924765214 901314115 124871403 275751850 6934108 85151817 600784500 416743953 4940153 410029836 783412970 110928233 126001071 656408280 302921106 305123096 643562477 341969869 350512037 735313814 810793558 836119647 170109135 216162035 942134464 446315476 699695026 467204430 306975030 120048329 54897761 318755679 290955383 869574062 287028965 494576878 917185140 543412037 742133179 357200217 656763093 630597415 792054356 580084755 112040821 790285887 484567956 729730847 312294114 125652812 869694036 975794585 746853598 655147364 729192929 845688877 799098081 467812972 724706938 865995678 659675796 426599840 253082581 385379649 819962967 734909970 80086938 468211583 762101180 609667362 650302439 596432470 770327561 43374347 672472522 57406937 579096251 505750358 913213898 872909996 767450110 389299045 403382367 577099912 86840117 221516010 57875573 867582653 77122936 926664812 627030510 607068331 605398033 43409865 588090909 984981576 492696830 559646383 928594507 683365533 132420467 595687713 360330293 258611785 220910677 220605432 329563788 768066556 748431551 601781599 963145588 754287357 527410305 846875991 414746885 186541477 211776668 269152305 503536589 80854498 739515847 456918806 663746381 841726901 83612909 950242434 384823927 114112948 7977389 816448709 68402231 852361097 350381785 304271489 39552487 872546416 322230519 448556335 471768024 61283773 88736963 758598554 383087056 84219732 76337579 805646945 812281223 190483503 228619345 904459385 602849065 603105500 573178637 468065194 79861719 508097020 503310441 451959565 556480549 946963142 407620515 922119060 372188829 644225409 802443566 562631298 519258171 520847885 103909169 165592047 562923760 73702491 361479174 879192389 627584032 844799728 22709948 491612102 501316387 116575591 64494998 163050243 879029703 878853356 368295562 699853670 893099724 179642049 848467907 986606249 595919463 347828412 356227104 904565853 192176320 880074695 509111730 522570853 954113140 971640416 755248194 75430264 385146131 283692822 593949128 957529506 803311011 955833618 697425141 336404675 582708507 645502091 2637226 928344846 203416297 838489425 871456127 963004812 295737197 242404675 212546621 759651479 960517243 77450457 174826084 455737951 990724573 244624283 97301414 263779688 19065295 531253415 371502954 250469642 500782465 620943151 225534794 615016944 139654553 179434233 267143573 137925786 509350062 333170397 681108430 550062043 627981774 172952907 535695147 261367131 150451961 754067650 785849623 771725333 806220707 700487770 70955952 314171098 22759222 492117051 615424073 28619981 293382542 216601124 437441001 776231910 703204731 95190501 164234699 539058031 466209090 501575653 902745564 943200394 200504604 909008796 318705473 826081448 391073206 725896730 822809806 269293587 650976432 855291519 243287951 723726437 673397534 101884544 533552451 363111183 806078986 62317289 239401692 566605267 967658735 523522069 969506048 682352459 911425088 400231032 392704139 829104480 707461087 888449302 651933963 458790355 43436966 141872649 848361794 766778551 230787554 693933822 168532904 353763572 47522258 108749752 2604775 812856518 346530861 409405068 61080157 297483837 499159449 356348132 349582493 383363003 828330293 132741053 548640750 323687545 430475024 228101160 607171786 335176961 670315183 504718796 258497121 397942709 906825611 282947426 713405716 66786119 994821008 849477944 325520122 275930431 803977632 921010607 622685790 10135673 538563598 759780797 438309438 372823460 671565604 632589676 406080206 759400900 654651805 179271257 83130355 625854128 174126891 443440694 621022153 129559444 369453298 937181000 384105758 140780913 3193867 42853097 456217076 624070040 144258050 610828807 313460227 633852979 467049817 371471779 500468532 64925884 597837315 116690772 83002407 276212868 252108265 92990402 314631854 26182958 407182697 938794283 140292688 126180657 516713937 707704288 814186183 454836313 99283945 133116617 928638594 147730502 721834086 379222493 384324388 402174187 549315192 348478635 51004419 344390928 599291453 699632341 509993130 856874193 789902667 436429967 507696983 590789150 537871658 408682788 88929149 907595577 10727383 340196209 735547971 409660218 910854211 442023017 562949892 680080014 774364370 237099407 490594254 958979444 641600989 673256831 498330595 378943615 666530352 512436837 316420666 574948631 423184780 307871364 629402622 696909815 860740390 56242352 53244686 877297584 938399782 521871572 309867132 686950693 672983082 703780974 798788878 839870989 724207552 423683342 778216896 610132853 136029935 356390106 183960640 397289531 293926831 352497933 228806513 983640980 135055468 552572020 350903273 35844487 107881095 289390063 914743922 318829935 444213973 879571190 883289740 672179836 995268126 529681425 913517802 504150067 806678943 683453791 902579185 839161066 876781449 917426448 875543612 435769421 658649983 272103403 357442842 98645468 989720348 983030729 404886798 60732778 939670123 799790104 856884814 827701663 234922093 56189017 941961030 669309047 734363543 924679329 693706002 514900930 389604945 828326940 865511943 977055650 273795960 499352966 144614442 100430607 543007964 612083632 623432119 138494550 741194179 73553409 371549596 554779030 943626596 421318898 754054651 402521922 201119085 708457105 572725932 467469986 514626686 241811711 25955256 530089553 92309676 870256882 743227359 332001984 548584959 610995764 298206995 78044338 527358196 539876898 945829627 117094846 99079931 937770029 208881521 375315665 967201529 265310300 528435460 287979689 325096904 446633929 342561655 877740123 609992371 501355807 401188416 656869837 130689019 574581027 322422026 659310652 604955476 68333864 680995379 2528440 271505000 300960665 191094095 91015843 571229523 340018803 546895267 59228726 194423077 196564935 229398698 508739324 497923171 642286141 723345044 104233045 512809863 739046796 504859842 753566197 41093499 362400515 68478027 638645346 17880098 184382980 686553723 661351801 881416400 870235779 472635727 213019369 106700492 311291275 52711417 348748470 420973013 868844473 692733282 399933368 555314330 510310335 177315 976924185 651359553 685733602 825190795 608187867 780864993 575121789 718187805 594641232 142200583 366016892 437724686 318721440 896615477 687404770 340710219 778967366 670468190 674760259 138933873 473671315 22810220 651810122 5091411 303498794 599355323 211353397 507446136 20170626 555291291 355331412 269835931 872941928 190849233 488039821 971271465 556329594 358271510 161746651 683252166 275056556 719744663 265816522 298186440 12940487 724500851 866832637 427610298 884253413 89636673 158616489 651166427 36592375 395209351 669222423 527432605 979934271 937362500 341337126 509951270 730575574 153450599 396643270 602912210 470698535 418725461 914628990 39734447 96562034 835237735 377015526 867695103 247651402 937087337 298334510 549455802 895819032 856541981 37494166 671976969 619976597 894957750 784375284 924073932 378383700 468785245 493784881 98849045 885445686 879291056 924363724 883912619 741167347 46373182 717160021 661434760 978039192 629711116 313623027 899105115 110836739 246760723 93514975 917894407 660554857 514304703 37094119 239554594 985012177 652458609 437614060 221164663 200127639 400924158 972162660 27866757 78610666 347383087 969848792 707945981 648974157 683285055 49965927 662700103 78607642 50514016 350908994 111074558 969278714 616146998 107391534 989822064 401395054 40230490 664909829 610990111 342060362 167205336 391276597 114903874 780483636 665514161 127038783 604784452 591920425 926214746 631710777 369485892 415976185 677121083 647274317 785398676 510714054 677606450 54207544 650126907 75493513 363200269 698134220 413704563 81954189 304268563 162056046 679207723 492283634 708284028 468881304 127485573 466432043 62298612 958723160 127230041 215831424 985607452 965027023 620520369 685740685 882966281 503376564 200195147 277536961 961548483 551686351 783437082 185111008 240632776 442284926 549056709 477585538 886275206 859059507 133072423 280030354 90109156 389584115 292851917 100019663 481024186 532911832 449490811 438744142 185016404 306634385 330335400 155246326 303347443 228570077 200363773 77623810 276729676 806797075 538025945 515023747 589636103 926110622 583880144 937486812 81228353 815647353 438936871 648677444 382542346 658508471 942493274 240621895 481801960 346870781 514771607 61635910 289992275 793687302 315761728 681810674 475613238 828028446 970913645 940797397 882862452 264469928 889376872 874327241 266678369 16074393 268316719 739578494 610707781 801778426 556356853 625400313 660439773 885595753 393417889 111990543 913001178 418352792 715389261 111617262 574682207 603736525 53918152 789395605 829782151 411964257 326482453 365256535 131997916 772662337 170187242 724584285 25396193 728339312 47564594 220623904 771005834 612984963 597346443 791666418 942919103 234181155 872949705 525494134 170874589 74690703 777398385 445013028 918863412 803769367 953591871 664304839 93110410 340502434 524311456 163573502 101403286 487226665 969100857 506996414 850187654 199006266 255463262 155221710 267175290 560266870 334663323 158601545 815632390 347545106 818123823 231189024 677252276 593970778 200652172 815666070 947852672 895227434 365707225 297237186 314113370 755975795 867337328 990125584 526305447 316466876 131129184 847971776 219597761 42321822 926193644 797822054 577875314 580036423 405619465 596399976 194324861 71061496 695992292 605691779 320978197 326857863 923420762 829103431 376992100 577956062 125972351 926460310 339712006 275258490 394889240 984006185 292138891 72140013 263342368 449329163 470273016 388533852 301062727 77259804 641654086 508539905 287196270 778196367 974535650 484342954 18811436 811863148 699481900 361121592 307015756 335092751 559742968 229602081 156428365 685127591 696270096 399967983 277037793 448367288 509443503 818958015 376375918 288230809 138387463 438150851 134900112 546089463 177604028 493865408 643791765 492515664 293792360 434864529 161779455 882492793 390050837 713111458 78054406 954392345 491199430 942387061 775214867 811586603 954223086 705796897 924782918 15833216 374029046 847045070 663846130 772156987 743681980 480951354 282951195 56629843 316901391 339646263 691455 169115412 810531124 658409514 571796106 648661662 305559652 432825742 230848224 340404069 134403403 766097775 842517463 796416687 612388491 202397680 508891002 998118169 844121655 435522501 874879111 77418771 589232216 540207801 140526322 522848607 739721580 381349930 508652640 994534294 148293857 49594760 104397485 280872099 151014303 174484698 391991398 219401029 370311291 592289592 25168208 522174097 321621701 87682386 239331551 413485167 388407483 575509479 323965120 796610072 388419603 889041999 286757711 427132574 333260917 625767666 355105825 484467044 654803455 96241615 378824316 777634466 761604032 828265718 447999450 657128930 212029501 494828814 645636714 126220422 125893102 223847376 341684623 13850688 765558722 923328649 339750495 189819287 405277591 837628060 523839013 754506345 818566339 131225086 218327775 843033187 784705678 546202041 841489344 973141387 652834485 47597161 214571951 2552503 180832233 306700482 232131527 333046803 238721614 114597384 655224789 566470047 354835452 516232853 271483101 617842095 701826946 345985110 690087830 431875945 19086942 622100302 854501609 425753418 265035654 990229011 685121141 425125282 773648354 490722892 14415118 117699859 749704911 318305081 664452922 941863702 987852957 76278827 529023411 726565494 450741522 496157447 589004264 37812178 894098918 229003463 281358459 579419167 929723717 622644217 929202116 239220004 567414864 250155326 90859084 366285821 786345372 197559756 639708499 248772505 730437553 326438893 122234700 803120956 213276556 346702206 447737947 231334142 564718365 617822833 558046942 180006985 806290378 120410955 757204449 593484894 45882602 758516646 367417768 620410577 929168459 559812784 468628009 337739273 85718701 249808811 66269071 586891713 159461957 387427947 555494073 586956682 644389179 660565979 496166328 120453447 594594860 68208248 606266964 524906927 644485800 470553812 578310792 218142926 515766709 191936532 243278594 63189124 617530954 391925875 545208228 286828292 287051221 175582141 125124614 850482007 927317174 29029332 488447985 161846743 333948609 640850223 582988261 283786420 458778560 609176918 873357204 184625266 923907055 558023015 937680485 915592297 490256510 85880980 414872562 134987076 406289427 764740771 574042762 600307075 902694725 897701485 445018032 592079353 705096994 730549343 460650137 710734 725036458 132814076 914778290 572706685 293166161 525675352 247194137 857175 553198209 954928031 250247199 521098751 664433686 468347276 318071756 886040173 200743904 177733874 605630555 61449451 48493092 748392503 310248889 963660442 955333916 704311508 795979018 399855342 500642162 649665494 255510309 448573486 112115913 896773216 523026707 917420021 988395572 890463783 503845011 386789812 350051517 592221684 951334041 677584173 725504992 151941670 274417099 535385337 733543949 199424301 997444867 412929796 297907497 168454160 73449424 602830092 50853133 851099880 886687476 352654629 104398342 642028899 122831079 543422007 741712723 604170562 316228691 372231294 924653483 633647323 942372502 707429898 435665844 183870359 698557507 680603965 405788301 538032757 86688673 173981520 221247557 335746694 404016938 126296781 801073249 791170415 70293005 855561238 966129754 341698538 34243757 38651357 511520797 999660101 441480480 940387242 555565705 89799905 168791985 658103385 328910836 819489460 67202399 366705817 472297639 971135431 143469660 277811054 15940957 966929849 131594894 119711919 270096328 529104443 161340433 827577224 171157772 21148562 869610930 808912122 199908930 835202329 68973942 156439126 833599223 681143740 246813969 602919366 306956202 766864509 806322800 966913220 937484881 800070898 540505648 791125153 104112340 150486981 306901540 768467199 362064273 380480307 594209746 98678359 415293911 881056654 245354231 279549557 695647339 315432891 236743167 575606007 207642630 95097269 620587661 651154897 280914900 100303112 861716473 104814027 523860470 100692310 376273869 901204225 828620289 371920086 287524936 95237986 759229309 344373456 241294555 277393715 703993960 376338466 296206510 881224585 434724784 149381054 222395676 523206866 550507964 194776873 151365170 200368973 98227428 803952382 256099124 508940173 584270324 335484265 558657817 92525818 298258094 765776557 399150858 152729167 354486340 784406943 821285095 812490269 186306530 137381416 531238338 759293767 877509410 554189254 888348769 47501700 224875157 989333515 227654592 561571809 423524417 748714781 935274893 972433212 666379806 137990197 96216235 369407690 415931544 92074528 205797807 666141329 538226448 989329857 281920870 500948463 214498395 134101133 606735693 38536209 725396801 41423629 335122455 757196413 968200959 504627039 407857707 318867337 984390598 945129398 230175780 695204577 939075386 42723542 716436303 910377989 851646195 308518552 959286832 553311432 73286399 788269676 777792253 792871890 913017438 393775570 66136097 361411871 691939205 994732768 204973243 959008895 165725916 332891327 879649052 348920340 709951808 80064046 421195085 662720214 489518209 107293694 768903 777257746 409508325 377147796 391960248 69495015 200425635 128350570 951461637 151356104 637958249 957164941 738563138 48383997 359449047 394528800 896153212 315445537 17109762 736235480 218899568 707522213 109939698 117877375 442738705 438212940 151892772 923835762 327133445 929410733 288208392 948374051 502653225 777674165 632322436 748588695 825800457 173359906 853155951 404999656 346418281 186547208 776068631 996884676 485827263 729299536 247521468 278709228 761231797 717279540 558761490 768742582 381091756 572248005 649000387 343172492 38456372 856982373 71947243 431966315 463387797 236979789 554947482 264714085 139271754 283501064 165200726 251040543 253432193 54990326 438996374 268484436 490073500 102521802 801834824 612456272 629312434 234168845 217039947 896383093 8942862 729316505 423468534 773645497 334654383 530330910 310343056 687644454 543635143 777559968 30637781 185870425 630225213 883454711 880819319 979027716 749933611 129365325 203027099 796095597 447915872 138055332 11180376 496121068 875239390 261536078 411555132 312530033 35764829 557416563 812042182 484978939 328007623 243808398 740450797 565256994 581890490 708762608 21714071 473199246 918509833 112912188 543003427 514597501 442355771 375749609 202765792 290661441 107406346 840548036 238882963 243214272 805507558 324250219 417153781 978020851 812239472 537350098 804446003 15171943 660948479 544672450 503315564 486171839 832058654 928669269 762008887 88660783 699320076 143854972 21669914 520008963 908212282 665568121 617786900 643110422 512385745 817416805 387553044 317881435 108490538 470442411 674716799 826468952 61874259 198233227 774154158 321786790 32628369 238343832 90027629 423460210 271065560 85724730 242990462 34661631 515808853 424537389 693092628 270830626 676834533 602471680 745975128 503689669 753304475 632385432 614802664 68635236 587575358 687769002 828407123 779324563 922417864 118056260 483847070 454139253 127038952 456114244 248795330 290897734 15132545 420497631 304407083 94064083 739048233 106515996 566891578 119732477 870001323 829273175 201182405 307422010 177904261 365602239 555219346 799985172 251631211 482611415 483131615 250053800 983070146 244693752 292315101 386507303 945204262 84538062 455868208 975168600 367429604 394814679 619125105 586261524 134115456 855697384 798081964 935470025 905177905 311360935 778848738 674509816 472258400 725696273 682149256 100813240 582259501 470203126 435320839 852489008 48243690 349057144 539542330 438620704 468880541 883166096 36686323 673513561 893821058 836896137 153501813 608920640 384471943 679825283 702002939 119792975 616123087 419142897 951231024 962011284 610042160 724206619 278106550 657685809 792444853 676627613 273592479 510745818 388309532 613895142 258725879 306270298 622824280 280072634 486146360 686424078 388563984 373256881 247207123 40309352 245928735 679144118 743537326 662371437 233373714 926450568 11561121 820067896 972772269 953099068 452444920 383534965 484357734 236805305 698446068 342227430 888070888 716918842 712140618 367237090 779480722 169620944 113123490 206270673 619393014 116101598 379232793 448412593 535660378 758871963 824270783 268768660 772733242 795854227 998872346 624228384 785626820 581158438 136874402 190324237 912107098 938727432 968827715 277472171 326602772 70140607 96395486 757459289 79494203 918403369 70516423 471442447 666278351 66241523 869662536 286698453 763823362 691948578 226314013 511022154 582404539 380627342 361058807 324360478 295394325 873594722 303297273 116218519 937247453 47570078 398914878 200594448 957381655 181474453 889019985 299184758 348094329 166831983 554644147 348054218 65932526 833105064 635307096 178920609 993808660 189158287 432719658 647274663 328228799 142981064 200219525 618303767 531033204 280169931 619940537 447046213 81076462 843490659 569182604 69166868 853167517 308993583 144755893 190381952 313227298 405462564 144549730 394705686 470786517 582651913 700484531 290473847 885088831 556239353 884769596 355306713 793497504 584496613 308735367 679876229 558579050 42006544 396428944 590963546 678205123 721990033 564781383 754402889 245644040 799134932 642672145 787876567 733776965 488580121 329211720 489927070 953246653 465548276 651862966 825635020 617537128 89544651 863896862 421938338 484418416 170928219 295804596 979159542 164900019 600911924 710138783 619139761 94784836 326154296 361715070 321885778 526081514 693258272 898213600 671789674 364845472 938600183 680256458 57298206 479924755 42210205 503530038 978208168 342463015 366841669 528677006 921663190 413945971 206786039 951829557 427593098 810915264 151357711 76502526 257921848 752547725 467687356 774989491 378107499 327517838 474422658 96736143 901198144 480398633 820640440 613970116 144987624 410590711 556777739 769986551 443631403 769491529 128236537 626608831 859975904 184757921 915449687 867129641 830968950 254450484 728687052 480641591 314223983 187446895 890958675 603722332 506152927 994105711 156635581 814620161 899379953 837877383 292349229 304774660 216792418 288218046 945449626 758326324 200527364 658608974 143157840 143241174 878343229 531977255 285750895 499905571 718172805 379416681 38988139 948626119 581885676 104199150 685844618 294614628 381403537 196445374 876874345 780836109 131327788 155521944 171698040 539303627 586721669 760235632 206162553 708878876 77883386 310870763 585206533 18585199 164354045 519284964 838460935 644691113 6584212 946127083 669646910 733535139 775460824 974661313 422261951 287854761 23712630 370214878 729127282 450158588 197156145 27622379 732760464 649151825 885983838 880176968 314443307 320958545 385347430 52579207 678057126 686566167 491942471 395873775 27929913 3657397 775938324 84959226 332966766 544545199 424406128 733143511 393249447 270050941 542600727 583969513 812714133 127538190 454214998 227812933 413625794 283518016 567597966 756662584 138955785 42131561 505213109 363232191 523374360 993688017 877890516 46755086 883297013 790934581 803319690 75446282 740357238 177221702 337032327 826084302 77886407 99511848 918105106 570402858 47800552 771152372 984463492 949124127 265622573 912096310 524283851 715935332 119233724 634246767 727735272 751684580 583327506 220915092 772914545 496739390 205260671 605497485 251097104 420832324 237576357 605018295 554086657 627952252 421564925 844844131 882132888 243079074 784170066 979080532 851801529 438894372 666655811 2266949 678510174 396315045 130480837 378357345 526167061 825841018 609983391 688743369 351774591 897707312 718620653 68764690 148742098 703832580 564344990 495105988 155573080 554415721 17770742 999564252 633202670 996512390 80070412 461052490 330250118 893603509 118372429 256130676 239851685 807359494 639772663 773041073 885287142 760433338 585137055 407653839 47463797 384938696 72737196 598728078 537825684 757851739 957535193 531656483 126311705 402905681 84037559 818605750 438382318 559753406 549141288 601423076 258481040 656401767 858762470 965649725 721648017 568070216 400911610 364401863 831928855 345494542 570340165 597307513 238094682 604951710 927686138 328035265 774862121 460026252 498160674 784551679 839918950 888804517 828569111 76947464 897806981 27698790 355060233 475024035 197725713 788299906 352755836 681043215 98641704 697580639 686874824 62168700 465129210 622430617 748151192 733264269 149283661 820654206 557156203 969213660 833064188 587029137 975928598 610595702 513009779 892816648 64089153 948674907 281328181 205989710 884138469 600384511 952926551 681001857 927423188 814358220 804481538 85994741 161242673 696177054 321554932 507084975 384820724 124538181 842629376 454679018 840568167 810578951 529154953 298560150 370325419 136780827 652479243 466777044 459297844 651660846 593249427 581166715 241115465 248816098 431777089 583455638 324274309 54096459 454547661 225537252 284412249 817434736 932783616 50047319 841153415 164312016 106777398 977199509 505692584 768998618 758451939 990394490 748160424 981891443 146854411 414805908 317545797 904702324 741331143 812520358 972102291 424813866 907552455 341202726 360963706 911909333 960988619 301006014 979170614 407830057 37124649 786414030 334208215 729516239 887073099 449021672 269517759 746603237 397322285 112533075 875150118 476344954 758481891 531652746 895672217 553509139 535632913 843419322 121826679 726970921 855698289 310168903 346758003 671641513 272065105 357874247 707901205 776647282 876178706 527482373 790050617 363420378 671364778 963133824 787914382 989495082 481427235 451001577 160690199 990143517 743313946 23058473 968627630 144260453 734231361 125963608 437266044 292374566 337898717 795551047 81236355 324669817 568505416 428695543 356365332 815588587 651455600 737049376 20834905 243076859 479645782 518117035 280726988 750193055 413805969 171757880 572229054 62951616 522379464 456753305 158037969 281734841 538251323 661348949 785972350 24108764 231882811 160885798 306101137 693565933 579824558 717614203 311496359 753611941 928447116 269734135 623649207 326548016 41598564 296225008 415398278 244789423 52481240 783266289 412382257 83666359 640887836 95527992 127638951 543685329 87769467 227855673 146168365 900188664 968103890 240746521 432621784 394391070 135865363 277709875 859871766 710583719 448792004 573952407 887034406 97446123 884815229 611490694 27949467 884493496 174783854 306148087 106587101 272944335 506647510 980251926 741467047 877487715 599078285 69829055 289902986 224500893 870364283 827429383 191367273 180711706 202385950 842437300 466065915 240228459 929077257 245977280 445005133 841475731 606543455 876098010 422847805 990550925 357994076 294936292 513238784 929963972 387337932 313158262 819858588 739829913 387756690 413213018 49422191 866498273 933292835 505696526 850074278 948961124 921000712 935667781 265398215 476208991 7615072 78879078 590616360 453488899 806109531 768090379 942164597 745531892 253174976 249863300 499979566 129765322 658262632 747692626 662931750 637282963 429386688 128461996 994628869 782347599 79425611 333506557 405060807 598573683 127061022 9318755 883706939 213361767 562559075 591115058 470364038 917629448 594598358 874720623 188875677 668037926 417961803 142329942 460608718 339953415 909099558 974699221 23210808 948531939 985937121 949615374 930018638 449980005 932955530 616449241 603931223 624066608 488492610 830042687 44068593 707396696 152069055 83055104 82188170 892842213 502500811 366998030 931831014 749183060 310837698 281478672 177681052 377906197 715286808 288004576 458566041 64340750 934294481 511003661 126511259 583882262 856198407 446579290 547511990 194096251 690543464 960240189 679994323 466073725 50808758 350224737 882121516 454589904 296684357 987628580 227788242 448357918 377447039 461698586 294556967 239935875 708355427 89132168 913487716 683668239 249014786 794432746 452657172 299443528 110813442 669197677 905533079 509909669 733914651 975905141 699834528 888103956 500149916 568112665 217366200 427531125 896429030 664712354 674290361 863289372 316560880 188846864 327935059 876962131 401423810 525891221 574945162 188352213 241237498 968905239 113702710 169869653 777376586 640580786 238304641 685875445 71036663 592288308 987423853 348986319 742891868 926361504 687562828 567270000 552921701 844630444 8522822 836934743 174471701 548648770 367871190 703481467 987778304 935371778 562088013 800667586 358163665 482149055 727568718 268055947 482583238 590443006 286612816 952398373 197132847 337435770 89054496 767035221 31432434 234975139 414569820 746863828 50918410 957566489 358518520 238180559 956986371 313091126 988689853 268188262 249941888 501164674 461241029 392367661 122767286 994382396 50248961 655343277 271945454 542494680 482561459 644458212 28143878 510297467 743715572 625820865 805921777 254766465 487086639 719393193 594721330 570384120 533477028 373416181 670012773 590150690 902229478 572056178 762348215 500246263 194080861 680612063 107537769 641738657 267816389 143620210 373226833 585182974 823936941 724461908 453235544 243139361 995608057 203914272 852471293 783521744 758780769 280008296 663135696 633335048 222501360 49639216 229340664 725386101 798680453 496747889 844480686 575380731 582013525 155750039 453089216 804452144 27772263 491168516 457476879 505016287 359261975 532996747 885692177 929858950 856527763 758531317 14646607 891681240 716967265 680451711 578320104 438190653 445501399 812349018 21593869 265371213 223864738 164682026 360550787 556725849 27388736 494924680 912921380 444652002 78704005 9093760 77706334 185457695 808495130 968768020 286032818 601533052 929484281 658140087 84870198 701504278 88455667 579194578 823187988 117351231 971553066 695401282 816846089 35161600 491426711 740404696 544701158 632426130 151913605 49215192 701662739 771277540 761695508 269794426 351609351 800165401 413146807 276706157 131795921 876786951 150989238 286912335 916172434 897984184 923291053 753013558 99630080 594459372 626877963 68056618 583564517 247414934 22002836 689192872 752444830 148620379 580358624 73312289 107516061 651236630 201481177 710074232 898927848 992073303 900150849 123594120 349064855 943366879 274862890 209631388 292501337 321673509 469605756 143058933 727417584 487907796 519382898 3912776 695462832 748437579 216206109 380300861 882311428 393126171 368854240 655474929 693564394 140975245 277534194 630021749 93743474 336123674 774148831 560341580 762730306 414266352 968975367 243567089 876549141 137004404 788776990 906855759 26699319 664903610 898887850 790343 936578059 261480719 810402441 567941165 701090949 774017648 653790824 430059595 421455281 786346000 414092108 972875357 26939178 723236822 895226125 130350100 322444963 85083100 509748950 302388883 157736034 5839601 38054823 542418677 132473792 916892952 140353747 268326085 831029162 793304583 167455874 749848708 12101923 582226857 969251376 540271142 20762048 615455389 874488620 112449429 600750122 389153460 481421082 965276973 472816288 355110774 88983154 662343230 578240370 416611998 80140030 746148238 249148295 747478170 668567136 832903124 431520472 4777228 571016330 995282494 103414002 928510283 7600196 442723564 486440824 421105379 190968233 791244146 84959391 936533521 295550634 379495258 162910129 727008327 764235657 57165472 625224075 739987630 733774688 790518324 590738718 211497631 470487704 799721084 553143793 984527401 998302066 174748111 791261853 860837007 553434242 848788219 299624272 891620551 35191598 934217151 483992139 462866427 972637235 419012434 209496164 84295692 667980321 207868634 440208261 907808266 181086682 984710646 137289515 799907005 903183127 56364341 537626343 460187936 237332195 760979613 852009696 87474912 234033693 572898853 448873552 510071521 548326907 259578938 460123651 266319289 384332418 69655102 838975707 220557363 100455183 532412164 660261454 809646542 641074385 369300310 604706534 414381372 483938636 150565487 849935040 116320483 63110359 541838977 504959502 647411039 655189279 827313969 716403605 71762430 256865698 719445014 239266096 280699202 887796789 801725757 809836619 828340067 811437951 253655464 313345640 417263819 606053243 467383754 266611614 285312664 117236730 12354061 630431508 624605981 213671199 405300044 883805067 894511713 789141473 50800985 765194194 206972062 480199308 179631992 833568591 584867523 124736 22983394 421827197 110516467 602929264 958252868 30697320 834226436 425403749 751931197 589024819 825230593 906319545 686449379 317678482 251571113 937642716 319247423 828027728 128447725 452498067 347973580 698053835 488712309 645702004 316668668 701771123 50090524 771015786 695189171 680842574 476407408 929063479 229421514 377621879 300360499 283024877 533929357 982540442 175412189 726296948 762009149 47131514 252600343 201418760 818276751 459296620 454819905 178307256 242506540 86837465 352633325 340783336 585417519 210891712 8289889 764222672 193509034 674067505 324821273 162554874 781810209 663460051 378167876 639293384 661954573 791973215 575208770 836921835 781244250 934979874 955923756 751614189 934684649 519473535 632312652 604070569 922920207 485757547 513402272 647729357 990336532 420098287 563138396 23505247 324762293 329309610 281549157 690664245 400291235 94737741 216145622 487432827 122351362 312605980 476670847 406396721 631254763 405889396 386906209 427543467 178074602 967106111 498223667 668756239 204000128 996978561 694293472 407408090 767605922 862822863 140156679 820209244 170329144 166352595 235564154 691617079 587531167 594169802 956338367 25440740 270277928 980115973 498409618 724003117 421556374 329826667 406865249 393875892 211155876 644861174 742055886 213638763 433424509 105974066 470177329 201190170 553958978 677661889 283931412 464034525 505051016 457720025 729224117 348555939 123583703 755184580 791277703 525498288 711169836 241119071 925749169 525241371 30986359 853712795 226342285 632856913 426791454 113189632 805042474 183183504 193588089 188913445 403823819 124042605 821001812 420789049 205445734 962107983 299239792 759409789 509722662 344808689 545208577 543017160 618381034 316472548 53351729 683571458 213048003 529332746 949104796 224112553 77403514 736928540 568642770 261353807 827720455 850703398 90104537 222304025 76885019 701767430 653648297 282334530 188640919 89315824 978861741 976387478 281187859 399727084 880529992 677473271 141581400 882707799 838584398 62326492 784919526 881424990 374220935 331328461 82178671 664973190 111471919 976221672 673964378 981249063 988047737 838595167 959193153 906190572 853182471 620057336 336346483 443070548 251335540 383561867 225247347 256815924 698238154 296818056 502815863 356007219 240756236 642954350 273104106 825144141 522923694 222607445 84766698 627062353 111626263 798261093 773534410 106928995 90746918 740794717 468186257 655613562 272476586 306723853 998467706 513236707 340599017 747152348 73665138 299059644 278989338 583984195 775051678 495597178 48899563 444464719 757082834 812499812 472181243 305428259 615325978 29520917 666301281 291058804 556994101 841209342 715326243 247786251 332386581 801359073 277415616 114118983 123208800 977067351 221977767 739624344 60421362 168366923 903588029 948850949 472676953 905867389 960012508 929721255 890696535 23053057 397557582 374554924 926928996 408394685 264936790 465273685 408763434 480425198 728801191 527578232 3093511 818578595 853916395 510875646 979469966 450193217 840345149 22868198 522539526 982571005 845419439 735748160 124411113 387692389 68032197 804695475 810975335 465777112 891311864 788592633 152952033 949599241 518159925 577103709 994347630 31488384 905440091 122259523 617135449 398705433 716291265 685180833 417128608 743760770 952920237 379968894 673279095 435001281 712806877 47112570 650120899 694087085 442505730 444240198 756037024 584151152 489807937 39745831 946549212 513474315 490257840 942320247 848419705 584122578 309306335 992736804 469850671 781560300 299798348 83321136 375113703 110427604 286264301 503773487 969050945 402495963 440038315 100831436 810057231 632676771 7527649 421867076 670735832 560558501 10886369 521775081 388095062 566315948 691716207 70321312 861660664 52580696 58692164 985129571 610909793 120875677 461337484 374730433 301289703 726147137 607348840 534804313 321242901 640446049 96544877 900543074 945839401 647066860 198886180 672492838 120842902 947935270 577584264 266710659 894427779 197866791 458334091 783882089 992632395 863358042 268605585 584119134 825895932 276716543 620370930 308385533 134852824 707817129 928491645 74673266 672716758 88977344 804290032 686392832 99917857 850100735 82580865 483312763 338926488 520648183 506606680 605452238 891484493 439028363 296774674 210407799 242870790 790140274 404856640 322068742 123285183 605300665 285033958 656308898 484788518 477344830 662891516 256387 421674526 499269686 154295792 248737913 637819965 780687271 576037667 632294500 771744333 87140335 784442983 491152057 1358286 878468155 5239943 220110340 840104819 630589969 156220095 451202656 647955873 165349831 320446272 140082689 300785395 77560073 255333294 515545514 432316600 737720151 626828705 156949303 183177075 444356228 510583591 464979989 839837530 721935672 732619072 406740421 58206425 923898223 689506401 972095581 669387020 527220984 564020466 689398022 975871048 379646967 18066384 332619903 938770578 335816036 26199244 910677912 890492454 970594186 270404905 123468728 35303922 957337224 457248290 529583448 192467992 409566931 136921954 148224646 718977648 34850738 459261322 698440547 467604227 981059521 129802926 469456037 634250385 805558127 669231320 103999510 602988812 153201536 572887172 576715539 149188123 955250571 12553506 301846285 368902040 196272252 548136856 952147468 760657938 305139476 637588669 917384999 497815372 632445028 214822879 671858957 367899836 555670614 792656702 476435583 836194829 710138916 110083215 444802259 645653405 904876255 112657273 153736307 104156928 144019945 39158299 711640924 610942331 473298811 379980676 653749664 320175753 940465952 776219706 492783076 464063066 74642488 811970740 393950690 988709967 59287158 642363872 235378408 839169919 926155363 497636766 911535192 132049206 634225625 424821058 723531814 176494960 713143432 536320022 643525981 198858594 208058484 734696405 163569306 156662770 321714804 953253682 260649615 537843770 954874549 1833039 103062658 42931209 156724534 907064134 160216267 189110881 237514314 537976996 28481881 220393466 416257817 811291625 34421294 186606526 25019934 809862665 902786015 631861067 432160682 415279598 929506837 361939828 200791648 761070323 650233870 105383104 860414903 591533930 861945116 967107562 385444987 788566808 176593189 305372767 268664141 482024372 486296865 693346499 685004574 386005867 319232416 906406764 375892920 560384351 873106753 174943973 321941045 637315107 772921660 819846765 419881862 13941313 368719321 652253302 454864621 880551092 942622967 128432422 168650371 92024686 644198022 720064217 19007923 562249683 129453837 637322909 509777341 438787388 968495653 520674996 626695732 714338678 923663611 910631702 107316608 1873728 971839698 666399212 575954781 779759824 629909887 779103766 663957338 272453711 252661739 636818342 140522331 916100184 573067413 788726883 349293080 770924669 452266509 169258567 165924764 362942914 550048122 912182785 832701894 207200544 737491733 725029236 498598091 135411203 9517228 396082742 631444402 733345997 897957408 34043922 472791766 515755345 361170407 260206471 903958120 142335832 225339275 722921030 398586603 271593760 37746216 341270967 777387958 352018391 776267506 917718389 322814326 594808868 871106989 357396941 579452585 765347487 504734515 289803844 360810019 269099092 624595442 886686734 916068749 69245253 109984875 11775127 882216417 84907749 234313140 559224830 508959728 730184861 316854775 643589013 711429340 992541770 923258097 658413667 437577374 276763325 268221556 881962402 954277505 874508346 868735205 54648129 424529317 920195322 259643838 273307746 644664701 508335529 685505549 619927005 806983761 902484456 25803508 427375804 836055997 407478988 536755751 967457981 550945584 601671005 22188657 714376403 710237294 138075416 221212719 139422629 68099599 419036270 833569235 627799054 625322493 274600259 438968418 920913819 588891642 377627503 87314423 651717904 921584152 777197376 97453118 650596580 455653695 903819254 845560569 751187392 771958186 969688646 310238335 880392451 731211626 415144664 704184888 698158913 991314658 168884937 388524834 1503935 879658825 854993962 372874319 647379449 509829419 332226174 178778981 189079069 938835176 722098496 115494172 986682765 485419828 927127643 836377540 640621153 170503573 884521648 233873340 63266531 252604136 158245012 74793980 433330193 724636125 461852751 652748940 708205598 673569654 35671198 596615434 528645361 771726220 11985713 208090409 885409444 671212362 738726702 175570732 899093510 355734448 898238380 761935983 82381594 751911441 168421945 129616351 451824534 880738965 930363733 413604988 480934245 613506232 706074356 509036510 44513061 365787593 738231040 127476397 841271466 974076780 602347477 27927336 843497849 128850457 683673284 279518623 757386574 21619610 637268112 879252217 697652374 388702609 244734451 21532463 177672438 104362480 27765786 228010447 870361538 430840702 334644005 162617978 853559942 52503641 636368553 373582182 265884033 733491311 641888813 371661788 342497829 296752131 908335024 149227195 880833433 705840175 510062113 612744435 763796791 498041692 737587174 787177483 660472078 634878411 601134422 933319837 223831136 858932751 234975551 816145620 51246629 759961489 127173472 562874612 512810375 582184203 198213872 526087635 956816484 801229582 28838166 71017816 82736592 216474748 187724654 168408323 123275408 829001998 956469898 188995685 664119711 840136143 867914863 349357987 901557933 112181662 836146452 608796663 276150427 120858033 529286374 144815151 805607936 842707469 736435527 747412268 888486823 190176270 581061386 941075045 599167759 297537254 373771001 691271265 457103081 783782422 376831568 258084672 306902430 526582262 843265855 743198003 392017863 592491571 531418987 885105920 790482099 598929995 375051885 257229951 782223076 444231187 932057681 460843295 316082322 107149874 524597273 823287906 483832358 221217955 190512184 667730524 920856768 955993399 768542488 207748664 410058419 283934736 892616596 476686003 150953475 240105512 261574526 844947103 783125230 957767624 67644442 568080226 646004320 482937105 558680225 664709492 898225789 998252150 77605568 145573092 694935835 480160576 989895958 674905556 325675589 347035657 202500537 701492472 166615737 19778369 961324722 722876444 781685355 591316909 509636220 972469915 942308608 735164130 546219145 460342760 240458324 442233294 327066557 207362569 39828212 535295792 943638257 930511894 587676325 476787227 260850033 728599231 318013147 887383159 475494271 411505348 45179203 609144192 713436878 576973690 446182457 399161925 280662279 65605453 783506258 768215594 465063495 800063032 522503636 221315943 826549151 612351566 707463993 325954950 944616851 962524213 78650288 278614504 858342556 499938214 576472732 604775489 333981094 11192815 358757139 686926616 532154002 275044977 488270944 727994440 684874421 737599777 925217921 178185602 124474199 508946187 884985513 280023753 94897718 233545930 285288895 674445556 790894592 789885202 643460830 712374831 469490908 335316263 863684563 232624250 898180834 775035747 897867170 323173417 283169438 876064180 397543682 414595682 17574801 443527195 161268444 156317602 275027632 335513902 488047823 608231992 668976355 714068630 979317167 58308809 683800967 968958866 974117890 271211210 346466541 307170675 831880834 22599945 526588633 813940254 128550045 250782757 514683139 823848589 892694264 779854609 280113561 969977166 689353704 458324885 324387771 942781186 275476471 177658573 606582270 85708511 144600677 701185448 812937962 304119599 469378469 195991914 326366076 706127823 120516571 260670506 648033701 711322289 230068581 456552277 622735048 295273050 386639695 951775785 152451136 506646116 282521053 919481915 650121176 283934717 753526021 7378930 468950097 920726631 113864946 610525961 998178783 150283126 891713154 85308689 396704428 720956949 234066377 371660780 616665940 672363713 895798924 699719763 523726696 23601164 647361735 886778962 143314411 799046428 356000040 886796231 738294232 507873321 457311121 825726694 126739097 560407810 527837594 997653175 83117201 398867849 150094092 306446742 3088788 408666674 566284903 215451571 901194602 766715528 234276701 842728848 630644816 334449577 334303061 604624006 779100022 867082949 386401257 108988224 357942145 519789474 70548840 384123453 697035531 673880859 842035541 934214226 441401630 858458012 366815461 605619494 460860861 361550760 455862661 519366069 851312732 865532500 580941651 863164110 921220707 693750217 668766624 806483349 819637678 455922117 775660404 975398401 6775567 86350362 899504650 531889503 252292811 561477422 850587471 167137997 651262233 175036538 169273959 914969536 452418215 856412427 595338281 623274111 672670996 107048452 783781790 33419429 936866679 811947802 347542661 261515171 191085271 26106134 855519186 7279931 472735920 134771287 727674411 773494278 596156276 206279501 460721258 716671471 83036424 354350335 9091102 50664118 67736387 388200838 31719945 997448303 364339314 137082000 273739427 587207168 652843991 407614430 865650325 992105894 115274789 808160198 587715392 91749232 577039366 95678385 792533300 488074179 91168405 931518110 763844281 880790484 528893924 336155550 982492745 376872497 96074616 724312150 731223827 451417913 250606280 963322240 263854970 215733663 252833729 710088554 480542100 99323627 499778885 290215541 625489836 181828600 56176039 829684119 715692737 986337143 562652976 968236250 779484933 982483051 464702622 601402843 341054558 262286508 951423904 424489035 327351016 774140772 335774043 454354546 521812848 845734804 514487016 66270119 205511675 529597072 68034003 81949913 681672765 624794239 586479261 301139209 736635939 855042780 60842300 309197 770414666 791018232 846270870 213679055 887519877 480422005 376257033 10961228 801652826 120026060 577555942 282129558 344230790 712079560 263167473 970116754 894450293 359851785 787188451 960936763 927779530 89277059 20214760 177928221 259342813 508152316 627640610 147527386 495504184 865559441 79147556 257324969 386793754 688530737 776674935 157772754 881907444 997093152 454131224 252545587 287542766 545689718 670455288 171832254 750520163 591850910 114451579 70634489 953647456 392441047 336579066 331017084 285953833 371603126 752463169 823686775 41549237 656765602 584056849 870986537 554650669 169612631 357760927 355395690 788687985 160548708 80701203 398108706 496901010 227494317 755494922 255389647 265919065 824880617 934245653 247462147 798977983 951653669 195600952 513864676 834158451 125058111 225077099 453551531 492242007 10608235 296709917 276654885 999394051 461416882 470004396 315277621 120124993 31959406 912370413 197034832 809874319 331064528 754156715 819618815 382492576 869190490 568910112 128819553 723264731 319294309 831627901 48044454 123633115 6820509 470443112 112310677 478066669 754191999 765647993 638816519 162687381 722151138 786626236 265986921 167955721 759680107 332963890 229129790 734238900 917430551 464817999 650585499 47308725 798164661 108504701 56307370 244593245 794454889 418429592 698890791 957433525 76515883 891573617 952031974 497699061 349583174 639252043 773801547 369694734 738378457 670784097 25434320 128490530 261058393 163876702 490788483 448162566 361498637 135432163 433825157 114687175 96551825 71091716 100347020 986653730 222671444 206526923 90675553 92780298 696627482 915827124 532531043 95234341 231328122 700344112 370362883 473377872 619330656 288138018 727278406 956852503 422239885 984844900 710233158 525728574 249343250 299575363 119848881 807568443 398525913 254669567 132107848 555870648 902858268 457982029 766505314 205246486 239752940 845744085 157151078 49359077 700941227 459184563 318408788 480473453 31599250 694564602 282687549 850832681 371699500 761545772 173090246 841001543 861482713 17016259 216757418 520198185 289115980 556820652 578809397 977672166 813552397 455509191 219486665 598692041 571724280 921940328 958785885 143913169 728496573 347791321 595809785 87009584 383288414 510250454 201106491 381064909 174201011 572852751 224330965 828092098 904600297 428248745 339455244 588986590 60972799 58517437 422044987 96142371 716374856 927214552 496112462 848738121 965030635 764018298 78524743 11269434 879123558 424994967 680807357 659131284 512017415 31738137 784425048 488654122 940236402 713636699 886603862 901617283 614875934 608031151 371783945 938834009 906768599 611705818 682020951 947300892 583712317 261333395 394532665 303244397 617513028 582853383 714340924 708229539 151766195 990459224 810308099 354178121 200998565 333322521 585754562 309463454 877697290 734722772 164527045 164494355 191843623 159114116 362415591 657405393 935787794 125033243 915630108 653025585 684199991 802715901 430225127 894558017 560225238 665452163 319327204 724161094 504162690 173134202 981870144 740183092 852566435 818084001 219148603 321521464 150514165 818675246 963684013 243357231 368290311 578733130 77048703 742483756 232537021 290194832 467366957 74427894 444330959 486516114 781160779 234872967 883128904 284263252 403016701 610497934 137246983 956473807 358705277 800463598 549354049 156206192 278756504 897878589 235868413 571354518 298349617 920208198 882686358 952790807 268436925 620258951 570015805 896168635 753120966 844694452 804210549 941369536 36860009 569847858 636197013 457174613 281206231 453421469 397395530 218529823 674214615 98811458 771533074 408494774 870845507 672578469 667286977 81601321 912429702 264901885 63750144 824762742 439967269 936665523 442693833 907243283 819634227 598448615 230263533 898711400 236197082 12983531 286371726 697425490 12875737 802342341 109176997 708492450 765954305 924998577 290875773 802929308 863684279 145602205 684574006 67732601 110041206 479502252 79721283 701146341 246115146 506317748 447705068 275604865 985966165 276403648 974990541 28270946 759236941 951085966 436170069 896349072 931150076 145647121 498887496 505555336 343980991 111358960 75048766 527731643 316451848 838877190 993790241 761159693 702661341 226634208 560444083 863848022 861523030 422913602 825395718 642076900 862309922 864856482 946698242 567934711 837501955 569927851 590755554 277367620 333818957 734977212 355397303 840603763 157001835 323051623 428795875 54257057 815426394 423677426 125142432 734255327 174771244 71028697 777411191 895126961 798258311 608005450 199967433 248824207 430613796 42786983 807279946 636947559 651562576 648238088 338003840 305424153 222097518 787688374 203091528 625178618 116587634 84983985 60995666 434482002 756891751 53874475 206895776 960314334 463772651 771612939 561739531 352365902 776780974 112868972 508673726 624818376 907452663 816216603 556329657 199215971 903637022 621661212 675907663 663163565 981974291 419403813 491090344 205547814 6451926 271120929 904575040 793084611 194140413 828563118 731956070 625995627 149743153 495737759 793888446 93469565 853205168 470444156 67235008 466756681 757183693 665873149 434913078 695994514 873312108 74482067 611289538 224424211 510985863 260802015 71560790 21641462 701500331 529029433 212885945 952156254 179193467 922468138 536107529 931520735 852777772 765556210 523262260 113114112 775425800 657147139 73571709 82472384 993616619 276259203 737556477 62281486 198307273 580865742 204823328 175317072 810110758 543221491 716302116 153811933 868449692 647221554 478982813 581782147 129088345 475081860 701054196 284270594 220040862 541331475 835775715 435988366 911990337 942572989 391641338 516091985 716774956 277969045 742951454 385455590 382825435 227746146 165291525 848661216 119636194 971773727 506464187 592207169 314939749 840723833 785404959 685205251 706046623 621865812 468056678 660680339 50954587 436838727 605279896 559713616 10078334 12986395 517803022 311712273 639461755 542297423 759520762 973418396 544275165 405283735 830564319 190986032 89464513 515096921 892829205 469648636 370764121 315203886 9272903 734522021 2017642 259538023 579988980 716754884 158170830 961697158 109832945 492268646 671052020 123457216 785168869 153047434 547717467 876636802 565127883 303314342 359941146 53317097 26229620 89086243 978749531 669752136 96689666 887961820 254973147 926795430 126092142 748344483 357146732 494286909 332302340 275793853 365106804 71116541 596173282 231074656 687357292 746305286 126210428 771776828 24324449 943117362 156400667 714580463 668558965 8148616 759090777 445365135 629949279 754501834 912887462 527922725 465177063 217307368 746604487 157076524 597095275 272304779 942418769 95813398 102379358 488808331 745492530 564881351 71083459 433063033 936497961 291465496 551285686 576281366 111032137 370135125 65486307 191747290 83752058 882854336 431123213 592344430 512239096 152274700 617073801 823961906 23313618 459402210 926379200 988534200 696115308 610041439 836556209 244945991 364652797 992621460 949848940 512443481 452458002 198981637 768127128 182788125 315409673 236084267 224595181 464373494 70249367 718146290 7848891 826276857 672579139 368919611 966873186 507757171 883394792 582062427 519934680 594736737 452250935 420830619 476036134 681992951 534591283 792177846 315039979 269713690 508154291 545688925 508407255 819492837 113396451 747891638 578741809 221099816 646531267 684711897 175918674 769437668 52464038 416334930 307546152 535252176 656259253 244581538 230821300 742128855 259209834 548772286 446416780 942770072 638229781 387244174 517048666 582863333 925176155 170833519 992218715 834966084 976082609 561268658 509791200 951189873 592168421 157695003 187849680 239581914 644107158 577153890 466554148 721829666 925314231 873416629 200924778 310512798 856998160 580459060 11839556 642484187 549722045 914862452 984884710 793264150 101952941 725591037 276191642 806172610 613010468 682720460 474414399 461363974 800312121 796287442 810648262 23298108 942611033 438872178 286104244 619691124 938449090 600617991 650128548 586933231 174454281 521144924 160593858 848037540 415553685 124714034 27941712 746719934 445669409 402698174 191488293 233269531 306691134 297768743 311034920 311333839 391277262 168548108 15528154 728049311 556810890 901163261 232768458 961874823 448459646 670466045 703173150 665717044 559270792 687888135 457747472 862445963 260218076 274417542 12205423 310034976 195690626 251140571 741661210 707078848 808090838 224050138 291538569 207565288 569005576 390704973 119912004 224320843 487857306 948980848 436629097 256647247 948324325 946531955 480756778 49684112 693127316 984665596 280698701 647597148 814912294 284414882 948324522 209718 387979376 898879091 124156593 890595412 127496217 178120814 735237601 218142497 85927709 660234 677357394 467329979 429243979 574135726 833848108 867269494 862493383 29694006 991316270 188180311 846832264 95198069 248612648 854942873 828316379 548377005 135741825 390602540 136031966 492776216 991267249 943652913 208603142 66987107 16394952 908012671 869144729 526230830 271697382 604667681 746294837 802299021 223688897 15356374 890369095 571940234 726493730 296673168 313541269 303417248 189791335 835951861 873220021 540433217 965952003 734938337 876387731 694537810 933263866 670978786 499576303 617546922 793733222 795393979 412836573 85972118 374151412 484915170 644631363 107549016 659496295 118974465 625804638 384893347 372027412 394878840 939704125 478151201 391433317 967220441 149048132 638386157 580754775 737331819 95060139 911579417 354435067 825645225 637727741 778045738 775656440 542296768 933202842 361592727 493276167 524008724 509200949 213606989 286463094 326038459 804614486 143105582 217640358 590541056 841699800 897465229 474648717 414692322 327987820 993166003 732093237 259446418 949715477 206027870 389584187 108076281 494197930 607349821 60396625 816209711 188049752 582458229 293847740 600932357 488514333 800587039 759529942 47724412 382231374 165627591 95100045 323041100 324880402 272730351 702086626 346465118 798502116 884038026 304066412 307818578 80575765 337258113 43534291 355071994 579246663 664928817 729877845 647966685 426805491 387326443 154921540 706864053 475730660 451306611 572983685 861681649 815390650 638050946 816502034 829101620 39623529 782821700 473688185 292494292 501865655 736350939 460390236 921929820 482984385 987562714 223219183 847108618 351810678 734441162 137039741 23471186 577914650 362878120 781859556 155416665 24689861 839940965 797220116 140206458 953792482 697808229 343569299 324233157 936659120 227184385 935184636 485398139 676054980 132284165 611386235 941055123 546637957 774324018 801752915 371148601 121625007 360383165 903416152 403873865 275492817 395889358 718381429 11629784 17141199 570543362 634527016 673267628 965377376 493110762 489444353 3347391 388740496 463807882 465452071 287468224 650088768 923815899 410659026 363668881 251006881 689125193 841273042 627557066 150257341 875010869 853690118 951605045 425871854 754126964 585521382 612752976 445336165 265630158 211415291 217464526 433291172 984506496 158545249 327566614 588998660 53529786 165191755 338579906 101174064 568175138 946006655 451640866 124697768 344455248 638616022 394263735 871653440 934269264 309405118 928661944 691792542 998252067 430129592 410896784 479174079 894906685 667738074 261017949 49862002 472775944 420770637 753182067 753048027 970596448 837850832 504994263 948277234 361536278 613646643 366135493 234398210 325075566 993583581 453217579 937871402 418250656 8994631 756924715 680713951 590390362 318780799 321116317 334870888 538519868 424673446 851463562 241061985 502414427 836631922 148373170 717731385 506864062 387078061 598572551 276028851 595988452 908892852 720262448 244482665 790690877 129398776 700365831 360798020 983808940 829598592 421424411 750616325 715837708 616738918 120248367 480082624 89549735 248175957 677494457 370374748 969002432 453638418 551013476 16581908 756120331 759469296 666231182 313369592 235922224 282867546 680318923 260890733 494103627 921370701 563965024 408607913 867006831 635592155 481571529 225905720 571181342 863104681 443177779 975283322 126495187 905658481 601243906 48327970 384002680 330274433 937910605 63213240 264529648 842265147 542827869 629257496 164005006 396616083 382126386 455698930 71264412 154204564 270106110 717532488 355594454 812084955 795033767 787100658 379586028 463904794 342405705 678362141 721826819 812911767 574886066 991048136 360837941 223417002 930367717 373839173 808838668 456911938 410829720 104091582 535113227 324997985 351834549 64368558 213765157 427528347 9474268 20302180 996100420 985913243 88031200 969100164 253017795 166807967 128301894 547071365 674136821 932952055 110055369 155167795 835128732 461549193 946135768 950833198 809348210 471417936 391499542 102486634 458621859 925574105 955767514 232111790 253940305 336318404 364298413 523801621 551576335 633060169 37174222 638573455 424820327 252799152 36350129 947645025 608163156 3067352 422476155 708825249 803392968 412689585 287264392 981039547 595511080 817168322 978475750 532496111 158660299 709501091 625732311 596924368 544449662 280791684 367566931 901675206 521518338 975247013 253864324 3051405 793585805 943021276 693343559 412889524 836601669 691411474 368277938 137574687 625798600 127532742 667151496 408858758 971880871 318907272 530343879 133565939 139903974 994034559 593657371 146159944 106374014 550643940 633106792 122421943 550053852 305897861 860090692 454347592 308731743 246468931 71343481 271643478 783622109 261688980 845786760 801725202 59822367 649689345 176476193 535673599 690646368 428899753 736616877 703701620 159668690 56508861 688497348 528388125 187551513 197573378 585174455 883965563 962276301 725875282 600502279 352383583 919977725 978015259 990724331 305787251 799933607 864548574 536076239 730039985 650834497 46554545 651180240 160980713 146408243 338698430 145762624 854257472 366962522 935171522 780910120 893784492 543032711 259265167 18496193 58853241 977900030 845602698 404387578 258590663 246550264 733273645 417990646 94406665 764941601 616468870 788230283 88990343 526929434 676430518 345370563 15260893 727246072 153417076 514287454 811978874 684865731 508876936 598394447 687289122 79935736 1101392 669593403 279966573 868428296 624020798 708498173 640454981 599857111 179464791 406421797 972513900 142759997 643621301 111724660 354103028 454503816 206280967 627542881 809586628 577388793 134535692 870792343 267236122 419498818 844777244 162272117 874747140 715299598 990714271 505593996 712026597 305680249 816210067 449085477 949302007 912939156 148941066 177075897 611731651 560284643 33051817 19242870 166634410 230739678 674974763 186448065 268140128 113937267 792730588 222942382 149372011 287131266 923232287 652610954 359625384 632875616 200764905 985358930 594830791 402803029 334845763 872988473 41033418 882352158 351487947 900028966 56112010 237568619 678776627 453317427 823008562 272657762 950406593 982023471 495047362 83296282 111910606 82484765 127392141 210865185 859075399 82240435 33175995 155077111 218924079 692049372 361102536 51604369 856666395 549831991 606222339 531865815 260227764 287843221 228894480 425200677 518218041 829816446 421856871 948681422 538112762 264353197 792036818 80812436 789941982 483474320 482736371 436277554 450448606 157891529 419054011 311840979 576505992 736175535 794701556 875689623 105907069 978868430 477233337 628270101 654592499 129108834 24965881 575654100 852534579 448219360 259350007 852817616 164386332 661590126 967457484 260881660 985636766 631477094 354050532 297756090 621502272 559610327 795281277 198352740 733388187 406388484 916069931 370116807 22467805 136246243 360440663 153003427 56109895 609772958 710323643 255489836 435232687 291166742 915169255 3636876 257592831 711713371 186247872 706672478 787287988 289589045 157399035 363008565 699150432 617516959 585703078 824487699 30477352 977784646 418187680 221559282 723851334 699215118 233866780 866062655 73889672 394207117 404970018 222966361 364532431 57180046 791640334 672921623 700067217 500413072 269016591 472876351 630000216 63299909 195992745 273321744 642023233 58632211 852662068 902067641 172597886 558079382 511476570 763679967 204390100 838424860 894962333 286982683 921550878 117096231 264457935 955735930 956624328 476375535 160065175 998586363 929978708 794713054 346841075 895805461 878576857 100113938 266685105 599946798 551174527 229905118 224397556 93469988 98265092 980710473 544211893 18551496 822645050 443156621 231588160 242469471 563610246 70708889 616402867 279343392 905658467 68581008 393020290 125919928 114576093 976266312 359382006 671220168 265367063 213144012 377459625 791741030 374294213 133916635 406719755 871433368 953871538 377383014 102598368 728340700 677958972 83864853 95969472 724929699 691218899 73943491 873658774 843257041 841916542 713107710 555216930 98248767 211873877 261651592 382733687 507499578 317443592 754671577 502825341 690914049 127213654 230824602 317262704 362498122 957655703 618107691 986489439 546899389 859302195 51244830 719538606 569729912 12569129 67463609 313938324 896667785 195361161 129895032 461803422 125505399 971507706 773937546 903618858 616759482 929590069 410490447 311453677 126459710 865484935 17806816 601779310 998297317 202355539 318701447 507710088 838426369 471896462 663240514 401886700 199102686 217297474 743474244 79011997 996860470 36546571 92778357 863019378 190943675 610115485 284873197 901438615 824837008 80098876 192834429 383707660 808661968 893511746 874464038 715366948 625819910 53098908 861874591 317833736 994378931 782623310 386132435 820145202 693918156 561539819 936806753 983622386 111381305 877521693 976974619 20449004 740218968 608938019 718165383 247709592 996996471 524920142 388683617 314790337 477879389 40295043 820304407 720257543 507583682 833097404 393509963 861301597 227690706 701696135 275895381 987918731 312667566 894768261 150577343 270454189 351334890 257168876 99413191 770255538 763642896 995471110 908535520 941209566 638888732 81655216 128326961 397798216 139709695 114993628 459705364 994956381 34440989 935498767 700391576 695911515 237791950 311387107 447216384 135641815 205430240 505169542 726941506 213766711 248741651 941996346 875177353 386959417 142242972 619562963 627810484 196251243 804621987 778628924 73123540 13913264 23968709 550801394 160489906 258581953 70700434 822785671 920654662 551001001 857157904 721369120 929104961 298259528 48624438 670474488 530435716 741766610 604072818 112029915 597134247 581535565 517306404 122837420 130435443 484922134 180665120 955074015 305297000 589625181 737320496 2424063 236627000 317291172 186964368 725933097 788851274 963483204 116648048 45453455 610796600 418813159 470475126 950545399 837051473 41379599 256416057 186355002 707296280 553256846 984239303 275944133 740257987 975885324 692308000 202840347 199171005 793695621 325822648 488382800 870903588 528882888 661687801 945912208 19910731 133350137 837634495 226575766 310156857 687600143 780343514 455067957 707159593 594629463 397880719 73748691 203701256 486830063 77352983 127989737 806981882 492265804 507441951 872480644 242344406 860916148 923320391 234434759 97903525 582991045 643815075 83456871 559505447 111974380 70021437 542858285 452693582 23997679 472347024 389727096 168303296 360551524 408740367 81979832 161875545 425796663 467682972 875563508 665078951 375664680 280527633 413216325 326937708 231476810 498619323 884841561 368770080 742481798 745941977 216540657 360240237 378015254 765364769 72075107 979696817 3203082 329943868 883251224 741321087 438236614 621311558 77360399 744914206 300374658 753707343 444612441 48522760 500062921 15120860 260032667 596910445 69590779 340818278 936553871 365314990 348302795 42428889 370900099 365510882 745601217 418862103 366707160 435186516 336402104 908811379 584302212 800633346 815772257 414413111 853398673 637635872 923470015 952712990 835247515 279458451 351498665 201394138 852479830 908468855 301660236 246887055 475824646 88147866 297019814 465858134 721657606 577516542 827392780 55882427 114182466 224864091 36101797 942746688 154636220 119213978 784543724 416219352 635829258 538909531 485293617 929444972 773009110 143485552 247315225 710357338 703474781 93992544 853392666 227542768 226836721 453052133 919220224 974427125 643012471 839179374 565605739 425327905 687809002 34213534 773133646 934346657 79917526 342984907 33154674 513909140 483324125 190792320 922627825 923102864 195113270 45949947 676434619 119509021 669522985 592157359 859574292 136873528 830520468 528341955 443788820 900113362 33413993 955113618 447559462 323137871 432608301 274553129 197237641 401955592 77755771 453276365 709073874 839311817 371530111 899644018 80696168 802011987 44665980 871077188 127760135 38251227 785337159 754660130 76592958 795215753 891093961 239294238 233700081 861651195 614889344 756284414 871562199 561779135 567361022 970760382 966461692 240608220 857564521 737660684 191313729 300783434 410096378 196990411 604087255 689067637 137426302 931854737 345413832 628796094 544899032 438860072 682215278 578843898 460552061 716082192 843214074 139261425 571333366 29780220 894600430 813941984 833809505 778589777 630628771 616975352 421688817 915904682 231405252 140427484 34267754 717052758 689381329 200646439 695618470 770334424 127494814 572114148 521461522 937801574 127810513 887550228 8373809 252570987 467929959 920044588 994559256 22902278 926085423 102926484 390528240 597215625 88210253 941028649 154262136 780317178 338659001 233976251 112368769 483403157 81992638 210975120 711711344 791344456 682642555 823726559 455960767 111657269 339591013 761938518 704405883 590110004 565258179 643956117 106045127 838558542 384723505 65310129 504845657 968735811 191066910 632629938 161509112 392047109 335965517 196641556 106797316 334469179 263409240 791787594 241264366 448285887 724118824 99899190 418953915 96271392 858039934 391071411 489215877 691435041 692468590 930974732 676049402 345800248 778255839 672606081 581872859 453319184 162901772 646790345 827360126 878687751 766486021 341813131 280837709 345405361 709372975 988261348 102145349 638165587 693903808 802762980 221265016 637172584 542441028 635984144 43999883 618789152 275016987 222309602 988627257 663748828 970322936 911083332 955473870 819400627 247770979 102593561 357141932 2452209 209618744 379476149 146474185 587706002 527225638 581725791 800055343 127396299 912660274 261051606 945259132 436393346 126609969 899722953 779374175 356574929 927292497 190042206 970713889 494804359 246867856 627320748 383507225 304310950 984765507 231098176 522558007 2417894 603265425 563547292 902636154 537498929 424493046 131508403 808443514 820406053 290757057 889138799 426135007 385810325 610066325 515514156 210157543 824014088 730010860 427452730 777359332 13118521 602658959 326872158 73791932 787767445 776757535 59734097 117777512 391519936 205985168 497985856 155297397 35971856 502605736 486546506 756036230 90544656 954972293 239127045 606693327 286472447 331972884 396399354 252573340 639537231 66793627 60746788 690703048 453937190 741394736 496098677 363520582 886520544 492875327 835032146 20481948 956616075 449615623 168885778 241109091 90703465 442111262 44352642 164252104 911127410 986810089 569223268 131202318 80060623 674805797 771912171 490725898 703757664 598802017 354458944 711021990 137955127 435628417 752194305 525666910 738648603 82677309 416897725 849692870 140295174 266622623 85337465 609342978 639505831 993798793 638768174 997049420 969409761 156713005 229769800 841064817 777236810 314769555 223408168 604009812 690251437 62038550 807062947 730282602 498681225 806432999 378122370 385845309 227675535 604875657 490165504 767617514 449754663 931034963 710384719 27820706 614313196 321735409 89253139 643205676 291078699 492052708 674153445 459351393 521293161 381371389 838502353 777705135 170447834 661783014 709114072 87395479 568851690 423186841 260472431 890598960 720255672 804178406 778662398 672290721 983242390 568444914 412838755 244650666 53303691 768893363 728016236 550416668 265154769 745289333 577487456 863003996 182214231 423148887 845568119 810070244 537243967 474876367 639650397 98967234 833033825 76289058 247431603 942321688 124513991 662159341 295686542 391569050 810394671 433476767 589416694 649792275 429271948 869745148 269136744 999116768 119803781 211870363 384992597 824132979 930049269 48630377 700152481 289546961 376567145 948161829 304550181 695988245 713627045 619708129 111477549 488253163 627352608 971418247 344038906 322217749 255350659 882865746 94107713 956330730 307324717 635053649 887858346 395465682 179570610 846128359 32341586 378041035 384159063 617066830 301019977 94633703 945590936 937049103 498234645 518595020 330797219 287743371 198976301 521774642 559119322 826493557 555335551 59713129 468768341 938007126 387477739 619581648 691510878 719452680 585147334 731744863 570704115 223457852 946835032 863437086 279954503 882371060 937332062 798450348 366301761 216520969 304442504 414594233 327769339 354840230 404304124 632097164 305273156 172318667 103452114 496380029 227119391 651026891 620541589 842914940 126018626 811022030 98305480 919494281 927692440 557466704 706328927 747524665 341316799 62006176 506931522 376700984 733775499 601778274 284612046 147823809 660705665 335015693 647432275 268800040 675108189 419783022 249693079 542975312 295421068 149451556 844085841 91002421 707895475 392771105 528263087 345841252 729007910 211706671 386187216 397400446 57743729 715853417 973153355 563641 80226771 872583613 461291175 777315422 232655294 142878577 347386593 197212748 362085977 324081819 589955561 647587444 329113854 149132712 964656164 421868123 486730172 159682774 724908523 630227099 956581333 407838393 226112523 690364770 973214785 329582778 130166340 487312625 330248746 747067283 578914762 783903774 457675630 437701588 654648263 603710674 187592993 716291682 566073815 58930828 335330824 200414962 864741002 716244189 36673822 832786066 715709925 111824362 235809299 119280673 281851361 55504109 113944008 951653074 767800555 438580404 197838036 150048429 29731427 223239713 783677954 553680654 899175709 661990568 604252369 328338724 501872098 414728404 790817778 332159091 919673328 174545602 255236558 647662419 942177654 519055012 936661246 34658158 770599449 834950975 296702673 854311494 178934642 377089133 845881289 702546349 86285198 354366364 630874142 550927946 365504876 703864398 552195129 395032603 758514563 309741719 478667578 735716590 337151033 682507170 600679795 675192550 775602797 821389356 622142187 467439356 134925806 453769991 211789277 707031932 995995137 32234905 855286070 559873156 677821919 342106 898939674 734580360 314679092 73947994 576336223 694876369 830727842 494843064 576123408 497369081 887686204 16865580 43608043 705609328 58762763 237644926 353724644 663666938 631348877 240636940 836928672 429866287 646794544 589685576 244540667 600494074 331975900 269642296 791733890 514513435 599399014 884207093 528683770 689823397 574461726 283549484 810580951 46095232 491400002 345654944 592315590 435293160 717039240 122002342 498830883 219897580 716873368 904774823 59684739 279279600 338217872 610234273 741197868 154232619 34078334 998395047 99697048 688314922 334915049 728746076 174688758 17312843 561625673 882573948 970861225 837652291 610935946 54320212 618278087 367734681 153472142 528637253 813875099 708766504 677908392 848161093 417235235 659568033 809113377 64332125 3967122 645281542 104815286 492044332 237017295 145428529 632867608 180942434 870681845 667381579 862577771 987182918 418287313 709425749 528036551 597246769 795344231 381707682 835737274 284208657 58576238 844050523 291353541 822181863 247125967 387894522 370833114 86055241 607673897 132413903 157318885 713258465 417516368 666810750 79028544 564035307 512549834 488714111 291251772 294019003 826452049 987575453 940594079 404726837 61640275 326156152 150146849 174560083 41656949 688521475 998441710 114848163 852835596 176954118 96923687 456274374 270411426 325051549 457503585 124098291 491765367 771228343 974417700 790547313 408506110 54796440 592246893 828811552 561763419 306760791 21688108 267086833 627679980 676292449 594286791 858557033 140991421 101964532 309928085 887480867 28171538 745721509 888918628 546387531 213614817 433671386 152855284 113766435 771925 415826769 23911546 532661633 205320524 260068759 665855262 33978191 737643226 110010258 307177853 105061386 805063108 234768376 662408487 18031172 338964998 843275989 709119266 554459939 804391502 943153161 472757861 838833887 502698622 658512840 473230942 195420487 764036142 768491288 185152365 984987709 588320551 904540246 522004326 83596341 100796905 194208689 390899219 880533690 960473638 197706158 905271216 166179050 218517317 921808290 240846189 346113013 70143712 627147835 407268848 666580897 2925382 168510456 155467728 72467145 411013113 809902508 901499419 680239065 881391665 465357055 572554449 617768788 858306392 56760557 352487782 389231695 644755341 810372165 814357316 817552115 72525345 336739371 650626119 976528126 455552540 150102166 684750655 777338947 3564729 582749395 538679409 688852773 495869413 636807168 54234647 556381472 793147588 962178450 563968731 872294209 965702700 208879055 574530144 849423529 599464745 218674261 838112697 742950157 393644407 121627281 832688112 374141753 825458187 173143625 682412673 315444104 624860043 63992339 149463004 361897582 844985553 963310043 572254182 751160559 903163244 246700385 476477560 923613477 801696286 675950264 63607775 702945981 319033695 367666377 569814874 245200250 221143512 510072782 924588448 251717041 487216874 478295511 186519895 26116812 758171429 386368328 854164382 993915847 828181201 761663321 290345604 115489206 631195240 443425941 387900814 628488253 798551833 715035483 569671221 816609814 228713287 836756576 637052005 459225999 398988552 525042987 34626304 724752649 197421735 368215192 314156633 797778810 869573411 377132886 736025786 668273388 848591022 930709609 519730910 626824956 12642094 655160744 225181303 156031324 580432575 885721664 51119785 297823825 772601390 271682351 28628109 917052213 487865216 379617226 407108015 755393782 478372457 88091703 291302545 677003925 384079574 772003828 317754150 545994153 631329636 83110478 823664471 29425881 333275622 777185003 204132738 766161509 323531746 947633729 647926 554434718 145267989 399466524 431205496 183527530 321871339 461938204 108291776 800332225 681555975 680960564 694622973 164336690 797765825 992214317 801066829 81036127 102359459 430008609 687594310 394544508 531652331 467215360 539011184 83811796 575224333 716279310 199100617 114073924 26545710 761651299 335065407 672885438 493626538 101210986 850192441 512660424 321376654 722365794 666656271 600499962 649356830 682696928 499679117 298199172 885917009 435817803 94041204 460667045 555971152 994098527 779360249 544023605 825807099 629737387 172495685 676742428 547845219 187803923 902811635 198704856 276654929 673684302 360255636 120174844 106415294 888979816 976441646 391027627 988187737 323282498 457463737 994900001 148722948 158503693 474194081 86069547 846996311 74773971 885154631 541047209 485205532 778654702 745143424 61739795 246080721 27012239 414843156 656103409 3755561 709728568 622411328 268172898 689029771 980733506 763810869 478339734 992198802 597910872 189163670 989181780 189086603 463736826 162579710 934510197 558748154 839405051 203664248 383672679 11219989 677271556 860438789 962496426 193456199 853078543 485022746 431223638 195092399 75126252 624917791 723063700 132594334 428136383 736893169 792564512 652654365 784963200 986208096 254979790 811496292 114604666 470498738 911927298 295093860 839196108 126388510 47061814 756257343 53971179 592843090 825928312 627031754 68497694 747747054 772294633 711433746 237347585 286219783 601910847 156363476 877138179 470861477 607877956 530371331 765707751 245323589 412142676 688242757 376933703 937949015 64264931 995940983 927765516 365999553 685316341 188132389 607249143 395700058 564435876 4568338 113601308 170079088 352290718 351439542 258820193 632113731 683263909 159324859 748377092 383307143 617596685 252504960 645408530 191912166 781396545 277889174 196733681 491036284 253444414 419571525 147897303 591676761 543988757 7257352 386269008 566681091 136697198 865776141 879978684 570749681 579052800 558717878 158818254 476006673 519080474 157330202 730750734 963208258 191645213 50205572 420634200 377711579 287685888 611485427 315229531 348615458 864964043 3483289 850410523 917458902 913640732 342967645 449373552 624887974 371769765 697160793 836725125 849921464 290269355 398205788 798736985 825522979 161682057 65211240 649105473 823138677 779564843 864476469 621354084 428996653 120103572 337651117 508267838 838592578 634271576 524409966 841512222 466975898 283183394 47922251 146654375 628388500 846543152 578101707 865802579 650804863 846467282 215015336 16225771 835355680 872774126 257572178 912926480 1889584 439468927 877418858 878970294 181101020 191291921 481017927 848924067 298833219 934168647 328665716 800281589 352062972 723672406 896141104 907932569 696784013 77854599 601575660 393370581 89591285 726283960 341889489 837898942 277177891 261108444 159244344 158275523 526255228 659785334 170397999 424100384 536537177 755920674 429099771 127624556 149233030 266523661 44498320 729559052 537862341 958021240 826808603 147208125 881327177 854695481 109616761 252238350 466311739 310960697 304368061 877522659 648407865 663997687 610413230 826232052 746604242 157704451 359345990 451816523 566484491 860276612 671112244 259231946 394818013 945990835 115631963 155465891 407655860 280048734 58862673 135470302 883762673 813563494 90312929 81793494 852053097 768606529 154390409 791485884 890861285 568576120 683052029 28235539 464930208 201218858 291830690 714040626 175818700 715240584 196629012 272801477 810500109 143843927 580537760 435938380 372484348 315577201 442477514 249204379 755262885 57857092 619917769 891018073 411884553 406628177 969186566 380935553 261844893 147423150 77871009 803629027 121949130 554265989 621000940 27002788 391964267 671168659 78709741 827095225 885981778 275358889 511870432 692039281 890337730 754406447 694105779 454818280 988864758 21160092 426438537 597220501 790365337 641678591 42742584 280214205 857253452 667928697 804585163 475753981 849967908 415325889 398286336 389899716 86973482 257356958 755699146 640558550 216237273 368121968 921929936 849006794 171034018 14771368 606983148 556405901 56477803 663071308 779481774 495350493 614755596 700106100 403965911 254857679 818521553 182211535 232408030 739231818 754578939 831842079 60331374 874329738 943486527 166155192 729766886 417781918 156579141 411656453 992836568 271895273 518778410 783051780 825777546 508464292 573757182 370907589 331036536 232911451 729769287 406449134 480800464 977556588 825370749 84402490 742445556 145866123 713670796 478019061 890777852 156925249 44681301 888416898 391612977 685366888 410968620 934077397 687334035 349155761 830985307 678786554 354534484 48320030 525642654 262895756 353479515 748840328 49130918 779717950 977370050 610076954 626718614 514904150 715812953 738317780 817175177 461635885 483701025 461861641 495731210 404465328 936936401 594453217 294334617 972116450 187630163 337405656 413107245 827177048 195309384 172727357 576675501 536550587 914049664 755867828 953228406 871399242 437361540 324431540 610676440 591220821 135517708 965518346 361121433 135736515 731273 18165844 586990704 543023757 74861724 353739143 151063435 357095744 35183005 349577322 769111050 768637567 514651413 91940121 182581121 842868351 752660292 11633538 402765178 468292234 527395740 478747627 694195185 833248637 258296131 791701354 128049622 236953161 792291733 793479276 335255438 65542773 516256928 802406191 983953267 665577114 167633831 756259911 921126479 771570406 954588576 485871901 382357477 964524954 879200182 667115115 499290984 615966604 982149575 170350785 217717250 374919334 778591462 344229635 237652815 935140965 681946586 398981353 428639199 540520026 903802782 861941118 6761911 435156653 93156319 497878434 112789712 534489749 577858433 974911112 283228567 330822881 817085723 278468152 702649708 37829234 100314486 807196174 379222819 29685950 710673937 409675065 249941382 954676303 802279328 255482173 955557840 540269890 127670921 669154930 955960883 630748105 297092453 35017858 633108052 176175785 703417733 588628719 80263626 64056253 710868331 504467850 652261026 380439665 257574220 152710397 233000414 427817031 933534613 269017411 866358769 778703702 46589795 81615402 41758532 125712070 988233481 487334872 931461813 863753045 870085774 138109251 899875347 766854613 612436012 801002680 974760099 374783915 485609683 258443349 520462750 801880402 826557603 526980750 688048816 965606614 435789685 328464043 638852731 501598298 552679251 383919945 255122706 649039506 12328700 889754325 857330814 70214985 203499617 319080468 124278077 391158237 982398251 622869662 685657278 750538174 253795634 413831006 910371814 804554994 51030791 121836308 915229070 394991764 667821163 259401427 772026114 997597520 52691158 725633155 836874883 107675625 688452593 563338080 738573254 932882868 55889436 774363257 143043700 107716378 806933225 525684018 610108072 616716826 713285023 721858 789664116 12976324 846629816 21605814 548516700 931081151 318654819 515464300 297809112 897449668 612032514 316890009 514037975 519410464 432238765 718428612 242535735 553115702 471465134 334067912 649544014 172764667 707554307 157256278 835400804 348742008 133168096 529722992 815917110 554353484 150319914 586419183 102762869 430956584 698447100 476942079 177626693 482434385 387114278 214051230 100841150 696233249 259700393 561503264 534527343 677324165 366330940 979127214 10148822 923002496 94497994 246387394 949436649 95522983 797920242 183631276 546020752 647062436 395069062 852813584 58721576 956761268 102434572 926367846 671570945 608806184 267159616 787572857 849548257 15109351 748965776 753435625 874181248 41510123 125285791 203673513 935185418 198035904 693125826 609266561 658880928 561064968 331936646 963551885 595003351 422751993 813622568 324268476 670080823 575425245 412959771 977721425 401450685 101816721 527124614 71280230 106184793 614689030 380896451 600094052 537970033 345286084 573358050 149507725 482084700 925212002 340337700 951889267 932901864 333104399 126915456 662210685 674040789 959482892 150201889 103636841 700540248 443523120 980686053 824354244 775283865 957195875 702969824 285168500 287649845 680536355 543071447 700591407 336483772 752434946 626523078 815376641 817495092 258490661 479486810 927795914 241641620 351600071 640783736 804143806 359034954 487337140 40417204 664828387 532608950 629998030 18694619 335058582 491591853 741368204 459961450 180037382 981168374 955681654 45975316 880679864 224385744 615124138 8597823 483984385 385622379 898315354 534190727 219041935 237201770 481084492 914778938 211799009 399862631 731347288 118886619 392548042 683845231 528109550 125322912 765257458 823664770 568591502 244841460 408830293 170670868 615751245 915857141 772260034 918428047 906765142 385532663 660664413 620032463 415739239 643362559 357056029 610827428 436791376 556409416 424979790 409162324 845179512 327868610 867051793 692723990 401881944 756167566 874814167 1146263 113647101 39910275 779127530 480898937 432106378 304621484 503860965 911632847 763862452 521362376 713596470 777103267 269029188 652003529 60314787 631982705 218195609 806267221 367335618 526598313 164010531 622879816 416951935 737842224 750026985 472353584 680454554 291064543 737046788 364888784 678389798 276909315 627543074 293762973 387032332 901534171 886320644 598221380 578279558 240015390 28689664 62486562 740900004 901024370 450365055 251042250 408630218 771225078 176881024 998596483 299145008 316370617 16572179 263284168 656916321 622210624 917486303 675287494 843607740 600371204 986510750 990815713 607962102 784649714 466370459 675729967 326595734 424097001 18791227 620274939 925348216 367569215 254656369 467827012 384222539 277700925 773160519 681625403 972790035 628044702 487393628 930866889 221637287 619565076 356469857 812923910 416016180 747341763 57383835 143948739 562676152 896645572 455337060 361168385 253954440 818323876 810280874 179315832 930100426 462401506 692952175 325034769 40293116 548496500 669929543 282403436 797703019 40880451 990877661 590372955 42310077 13195434 72921966 930451045 526734952 524112891 814335820 315858500 238742840 839421434 373203548 381063271 206086093 236149600 294574233 670335601 534196762 663423321 959437199 334236600 260201704 173734406 823266016 537352135 285290577 382349564 658591939 468092124 644063813 450337220 263785088 459486827 22236936 677575257 898836213 645675417 672100786 958502317 353843988 279807425 413123757 468336163 168700002 506636531 834555451 11438102 900476282 84178544 279278830 739519057 440249992 723250991 938623534 522042518 350888911 37944412 142262455 946098200 392728099 187490771 295781656 690904576 400150384 300714665 899637300 373564395 212851505 670971300 181418437 403512426 376783097 114996670 915747028 407677312 972143342 376702630 334615106 230499624 853330504 935191358 297877827 256806349 587069399 337817118 211963358 511951568 429950075 588410384 697374062 342287622 778440617 64126098 499044644 691976503 521941997 268860503 40318594 235431584 19906402 786680262 184899553 829892466 560276028 383479161 276951788 891697489 93224254 346854080 582875427 327973333 749337668 502190108 532464217 447521036 817746619 960243652 654745911 336306678 176033316 402462243 348196791 260753160 213578389 190489687 850308521 74776746 321084727 895087796 195544881 214586297 157520073 290744127 670229831 420639749 822653979 192792116 934411829 396811476 642744980 29746305 979068957 305090910 903218349 130158152 54720369 133612366 635935348 124344161 190038905 445385031 8224778 370392021 324357329 836808541 834745381 274653796 685311975 494011288 180416143 805871360 574142849 470529141 375668389 241523024 263816502 407756644 401416152 596526894 164603376 101635403 638788656 608779049 6206576 405326081 259039940 469708548 705739722 272708564 451398723 947436597 973882340 579957252 898657134 710791783 479053308 312995653 533844891 227697656 35607327 964457793 94304564 711041148 313510067 701550100 251853878 949772600 445583086 173848782 552756403 686993832 946489180 939354101 767594320 532336121 388818781 548684800 940067271 47665039 277339812 130787293 516920678 905990529 819944377 844399979 218013583 279373080 404775032 532396545 784478774 445003348 11994256 866980582 95116902 863030887 267297797 610106838 960951484 667678775 691461551 346191747 631029226 904794848 467857849 423523858 38990646 659648048 382245410 363193242 812788984 81396010 26619199 778433193 694385951 237979268 338247735 830754494 260457389 86007080 710201734 850161360 425282871 523843254 891211643 225412037 39156582 564947457 166388921 432974076 940500344 14557582 322423482 131538116 782251199 948606488 718141511 78872802 126661409 136407310 91164161 304638735 987060118 13244179 512595164 432833400 641469614 673337982 866294430 791874365 290712328 523709912 574608485 696729330 825595356 145154656 850690846 373298464 762264946 474051210 541260814 523226309 790710697 997008507 846423373 784985552 483340401 634016911 890201158 563577254 730118225 546656212 184008761 776929696 61060322 506236044 15244474 75158410 76654417 150865071 452023855 264421414 611612385 995642982 546913365 919891367 278308711 925807249 473731771 485078583 111018444 230948675 188474693 24105073 514627215 163747904 69258410 916164071 762287680 297727366 474206967 174490013 328044038 756769729 636625931 881554060 380696090 198163669 497783321 265887776 787557450 374836312 944337448 452627643 142370935 478848532 868381846 422438960 915759895 374805642 819006353 492607560 108874164 167113066 407587741 761032000 698040170 580573213 584748561 327499337 189637997 136363579 277978009 88414727 46734721 928144405 436149429 744921875 859430528 371581740 780448825 434084985 35146456 714788023 162838475 67311674 701263626 901471778 282218089 159551435 647327788 21829513 807623904 97197205 887331944 709905985 687294550 865768051 884328827 876123472 605692096 964561463 531321655 596501488 236439404 389485093 153739265 115921936 70359929 60841077 487463763 649143507 277720666 276632533 722353723 79693070 746729048 797625318 138568155 546209230 131211021 31629243 901479399 426775760 291128297 619862621 80769834 639362312 418682032 593998665 914659841 236425499 715874297 990549743 558760158 577911268 942062513 133582645 724724934 381713139 891402646 898721779 623386580 482222345 76586429 477154165 87234484 836438685 574328077 921380092 389669928 62654554 212514754 635534653 177402759 275159967 458145258 105246944 644014393 473629949 579864555 318888194 163631676 670306493 593456379 790868403 191596962 903417176 534156199 271161977 702951185 112417276 949822541 371694284 625990465 472333582 445073313 816307864 432895618 618612386 699333932 991926974 747200819 81361157 510418376 924216210 481541708 476530484 869240869 110109534 672304597 591074658 279913800 928055518 403130220 309451638 24812807 147646403 424407748 528166794 474566286 397119280 516426784 2784877 753284316 302601792 826853084 994436130 219656519 324874366 920689125 170551903 277430260 468064875 954815035 510611215 954722912 277017595 320926582 399068881 862062554 492701464 67612734 54404982 13846534 708055582 403736786 18492038 57567579 365436509 6645122 503022012 606291878 278615195 892124469 235038086 820703365 179554191 352561636 277613958 808209389 814659687 658372893 46170899 683924133 190306115 789358209 380055481 881138377 798057399 287945798 280159668 781129799 302176077 659600821 114222713 111038309 871516161 167978925 795097390 448597817 98934467 426588446 139526445 315149359 739623417 607818127 310184069 11318408 930993658 821912986 169702009 49235669 81291667 605389674 758520319 155928703 331978374 344169283 463194689 562477123 554356743 439641083 434764576 63906990 181112637 36747641 438075308 680180901 841140679 93053245 65514669 408510944 535030324 105907928 38686493 462746474 293307529 462065775 507539628 248147491 815858368 118428988 807283259 422421310 34713923 975577101 921818209 138691267 810100085 101149123 55629289 649468942 616909353 782443989 950415442 310306894 722231849 711606986 637219918 567796487 651202736 147723970 138887747 723048593 419978736 23257070 895581389 712952470 947622798 985376532 268321594 87800984 264038177 961914380 309518348 50078312 152647862 631458885 22578043 699086000 900844879 690405185 107641329 647727467 159610207 345959700 221300876 653186663 489473872 493048553 928335775 968444874 972732925 630118269 333471025 93523594 525873464 538554274 42763644 295547123 207088197 754868926 612375919 18809125 76568669 986483529 120036653 851344276 450799404 122078546 661673612 865916806 101152596 280500987 43114391 297694105 10426088 943088889 483859213 868521530 119529457 905813269 608454879 73207342 204983021 855612589 129956533 798450445 874875211 386857779 675478634 202529730 748227056 901467821 667611276 85661965 871084469 151831091 238867165 613535233 151454182 818474613 844605652 438412422 323584196 849088563 740866077 672284120 804551172 323645634 844396309 25805062 743326543 363303054 226774863 194513268 499106496 873957778 884609553 528400729 778432361 448420321 620123351 531158594 791621582 734593057 263584719 842461581 91599976 946901003 770424924 998108399 28485667 286264557 999395732 252101359 438864608 117903400 69144770 786407784 242116596 260191665 230769124 117361163 478044839 671489172 920390701 494458074 406418614 202354541 870510213 592379054 977155794 595833581 898735108 246093747 487524127 867910747 448265851 867889127 494632886 150351376 550444267 799415710 60887331 694380026 585921035 757729793 114899175 244006426 992604358 234843018 90096631 135820550 940029115 890119817 918511419 421354087 985628860 460949410 366369296 91842940 671620943 403484237 920779975 820808598 952704816 776733525 517488931 755149978 368170957 858056026 528380127 539805058 928061384 507462479 253236262 324456156 769132921 315756284 134258201 219071305 395743082 201277820 14889805 374667263 489183449 349286848 897956426 379208008 848902713 844514059 463876109 351375105 909478833 60086645 27035782 121103132 542903195 234611816 200079131 160529438 74069254 126407974 889637668 966863777 663614005 401854784 963512941 939783891 114870046 401355552 829153207 75245814 380291564 991628929 855091510 330684894 639181182 284608241 475952404 903231606 742600677 409829462 89634797 249328443 990976234 200884582 17963857 545342655 488013445 51404845 632725062 115183656 167908199 96097419 456759747 901552558 220824433 557762228 469267766 442936096 835823163 853724078 572765439 615557728 449009038 463693782 323913971 202647522 389392362 604714843 398177498 253958449 122158337 83144898 559759600 771744619 771788346 626751840 327024232 777448896 113921839 689859555 137587684 821755894 81849903 746547914 352160255 112331496 423858877 236338920 715163075 181455106 142672911 190156773 14770995 53942471 117620624 704187069 160835523 968116044 836788062 618127423 569735386 680586426 195216076 963516302 272637527 213812431 777484001 845763748 916271369 940720477 648262360 168208586 182877494 740985546 764979358 484259618 971675413 490444431 289737047 725880093 724258644 339131321 422270938 66854149 502760338 541678955 113676592 703651956 655657702 348149082 206570777 792729819 495336534 536527952 429688455 399431165 23944545 533622953 22721568 244309105 629236854 705918681 334169792 970549795 548813690 882265571 989454325 389922515 549634118 530479587 871285889 51311252 335009575 837650566 656561372 992520271 272574301 720938893 678459312 544484414 379544988 631308622 115394651 427257457 267237518 905947954 598428528 680975180 481680718 459159096 447492918 997879815 592013806 357176689 189700647 55754541 619225586 137882754 399964531 49439005 523858131 679262757 383010171 910860940 237750398 153001128 880666198 753018625 440076242 821575276 71353935 710080856 438215461 594069095 736675940 179067968 504359616 944372387 101402825 516865725 823267166 955642557 46349667 722157222 21394097 219153510 287279694 953741608 912388061 646496742 696364632 20689217 182691835 36070036 809950083 405131846 367904920 595554143 13378439 336471645 65845811 70953800 6435405 847734020 473846978 993704421 189455477 407523720 632182830 989719520 845549521 480471951 534168274 603389814 649322472 553126799 875730944 208323833 941880948 909065556 648008316 946004814 66972644 794714750 212884223 271873648 989250011 18962688 500772533 218355179 779539887 462470562 802275775 869688162 265912042 738511488 223779250 204273929 663926221 426377098 900811287 123447851 317175240 501911298 845537513 900352933 10477059 279026177 109292826 454176873 991980505 701805297 332288270 720860157 52134743 81995796 96840477 374743801 37640642 1305084 625156118 171632525 764705294 761472017 358674359 576272888 348214119 848649999 781236022 164763922 969695660 285838213 274383803 971557059 746236399 944674390 283061475 804781705 850662134 640111932 616587071 557045238 111254461 946920768 129979091 327344432 411689970 359669571 721375127 523905392 302846584 520929401 954238969 305577347 223928293 79836905 932341593 778334796 626182915 856229870 464057484 824660288 711021394 881242297 745612890 45196520 154635141 43494604 358902784 382439779 974685185 775156864 616874927 593143009 645440353 584022912 280118539 394155561 404625652 472356684 119638956 115044116 757929789 586528183 212734368 454942991 750461042 234098538 59636199 357170077 664040702 482473567 341769974 727213779 721481728 750180454 193562933 87299035 390339530 838761379 341083521 684017009 298997346 531760910 40192939 617653865 319924740 327979761 868494070 772808743 645997982 673797998 449267357 559935269 536606546 978250999 593535563 877018993 304192247 385910484 562558625 953927980 860960409 940979616 508358579 260080396 27709685 105851852 29307787 372519130 755069950 910863387 985211045 428496885 594955099 602818084 735011441 30126542 494201574 358137556 446462933 29151338 855398702 32748777 835229608 95729379 676785142 691465080 730316088 41811943 647137972 110863975 667671749 663865399 589672723 611746548 283624451 368747818 654346097 308482092 418585244 554929447 583164769 355272053 464148652 344861230 830167083 556923141 899445059 161915984 250905415 142840936 774795495 797804082 261633766 66056445 422405135 185059727 977076329 839670394 217888169 158891443 750312679 963849060 39162261 868294144 317884844 564834712 802631975 306113133 84317364 989672645 131424681 381924354 200385332 190285039 884608214 810268509 747836946 114037486 410034529 467734832 250748520 711057133 812777836 429444288 333114373 112922347 198850833 891161704 939782123 922291005 25613533 58568212 953834706 233322762 643464272 627843014 812277668 173519054 681358430 727354901 691380735 218307799 885924848 167114921 897783990 397499851 616342116 176695488 282538064 361790240 97188873 231205292 930626952 215067555 951067300 744768339 914681803 162911730 217702383 866408622 817819581 318143746 293147156 738321994 145107380 760967321 136033846 135084746 26715707 703341012 929728232 834513251 611973777 520350115 443140787 484650590 594035496 790218056 344443541 599528857 714427942 131179228 238773373 818169095 869545447 861935562 366558672 996324139 157449593 427273042 435504615 438488993 602011422 192872199 8070287 88211350 313926862 595923282 205947015 538332747 903710386 269936621 104768517 859720085 542635946 179427432 744766258 16915552 695713224 794215591 858311849 374751015 275436243 471688033 700871676 452148350 484773573 97765027 505017903 773723017 964771405 854792268 525553723 254267010 258423118 422062734 307215756 878999350 104577374 940089971 493863044 332509576 904397896 574818902 902449910 676196845 435888778 836018790 663345323 618245615 44043736 724706086 913539552 846478507 778934679 793778160 121343430 526401362 834949475 537661805 215408897 779577771 988360585 362955806 594217002 44766352 901547918 320315607 668920397 191089772 151286950 941557566 650073964 679487428 269775933 395901009 214438650 36225451 529359986 314711261 565083232 723939403 610376855 963000839 536384379 618505571 644409267 637467079 881261340 99479236 335817984 425377640 363575687 929646803 688293485 991053834 450416884 184677643 384469788 452275488 298703378 558421112 905708005 791156979 223848063 353627196 579301330 333822748 72144209 936886797 864807073 106781454 395695504 318459061 167554885 238610058 690724025 664306321 258389093 350528040 937149245 374213139 121636572 804011989 220866303 514736705 830191671 139761999 391859674 882470707 794129210 307475627 23538713 677307032 542725723 779226832 436168957 286289970 718665798 744171514 838151483 483230293 798103127 92898359 57324411 722874476 850702627 215349229 422240986 66754420 224176879 547037778 302519657 646400128 202611255 615298547 147723947 744050483 838686249 58994990 104237083 819736137 180685095 947449527 175583652 99594766 606563145 18249239 487563303 333013221 798750937 191854120 639280633 743911874 789126869 565931418 659194210 590177456 809014640 129278834 694702366 527646541 981593745 720186246 61487328 144147785 251430994 14024962 142598091 199044843 920685954 67906277 702639351 996622220 222105636 289204357 591892466 977656857 97965038 159460359 763499836 731543957 221313739 953670376 962946761 629426581 205209433 203431543 160875139 7275202 935870316 808976984 240683718 284278618 173314185 791821570 104603874 41950128 459711084 404054594 195304349 105911976 779198850 968313782 30278062 775216700 450073967 442302291 439398979 41972729 434852234 395390432 345299836 619236738 124611420 188261752 741025517 287973132 941699365 836142092 31497760 414989281 535684183 649116639 862141201 497845981 737941017 868977672 986703024 414511348 339590597 357743859 896806755 43733930 765220202 224029408 556181377 351069593 153194058 238480483 482484184 565772527 468709213 516630754 555692583 636930029 844089293 714070299 106500005 678175081 95248248 889291163 993939320 914019149 239028082 414717767 505306431 684638997 392944768 658739159 288821129 636786261 586200989 244911190 21267548 483311921 217640057 508964772 522667439 226222308 403445237 202968820 84815343 563158074 36679336 903829582 920461438 270374933 267008349 498355470 996464687 424718827 594919827 387324003 138405324 596512838 360338427 545843153 272316560 145113411 901582590 230794159 585115310 186554644 992855349 969372586 301522888 284706430 210203631 217579328 238041976 900382555 794581934 133817926 60822986 209001242 181922474 500106083 378361792 934973242 418775372 244739731 578541005 692067282 715188404 393688996 121870427 982191628 631662900 536722108 16134725 115181734 621227731 571498193 220874589 870617712 349668300 942585903 131368679 336101584 565706508 532124406 30026780 534366785 403198135 934017946 657958057 611049167 476133027 62749537 778474797 856545436 537666267 63600872 504687038 580324447 21597213 871852191 502199397 528283616 506140765 934934856 426608029 449580669 730505536 190658684 38697688 566501289 758266530 454422822 870099706 160418151 993438480 683313158 142567644 541240019 447293007 530095663 208717770 805581465 289605587 526116745 358866438 855963516 791317320 608882000 582872387 852218577 569207565 465239699 246731050 156645633 851966644 585856182 729941976 514346507 557083524 267039728 380675166 253720063 955537143 841745358 375470400 765679492 92834620 122118574 909802231 734251603 147300278 219739973 236419695 594905529 419264379 156927769 740485001 535430425 495166421 468579592 854918554 484735080 572871877 881909440 321583594 513918639 300172667 360973380 721418807 718933133 845477599 539569773 17030959 30866098 267980812 455137639 399231225 616500837 826556623 261305136 82515373 808902143 839908396 870303260 753514455 101315950 992965338 73818963 70182648 508442291 535483330 461840722 43115525 842316388 881068163 55939174 787430 368488491 859645425 219448116 548337656 213755205 369265298 442302260 826223756 602127619 850208 572298033 953157990 658299212 854375177 72355274 922272830 660204313 468807410 811172341 997077314 106539768 168321840 327323511 543676306 295000459 932486221 403365228 518989251 226988550 242132873 210904773 115434077 680228019 788565334 119316165 48244317 108644209 294408155 381587844 858268596 693898801 377440115 518413932 854950341 889261432 535314731 585373375 47902187 559238369 43184455 192557070 311917553 975091096 441046973 943081667 45112984 176772319 452897976 911490713 995177492 116951181 755500822 112265502 631550095 602455433 809902315 914243128 987125925 813665876 140659196 835771037 631886311 445782397 448251461 486163033 186145624 890135594 92210804 317574476 69853171 322176149 284238955 572349865 986105122 312784525 674897858 953000569 284066120 978711537 222770754 413335062 967527481 117112633 870084203 829849776 391270845 122029037 873782255 966744267 882134033 489278763 235882549 6276543 871225445 58902053 950447319 935992375 405357406 886098593 833506852 907868339 430653334 344625015 188232094 430682630 729152535 681600791 334702717 649078744 710486244 662390272 261095467 921249061 267772785 567075146 675225286 291232955 834432293 332172061 716770722 407691200 195477471 365444408 317103556 708816939 813555822 515010923 831052392 739706694 298214168 650461725 17706363 320289843 835298324 357573830 542840865 626625123 87819280 791782518 365055792 233120288 495929003 758425165 367124404 527858436 741852412 762536449 893050217 588968576 750288905 665514587 400068420 489828439 971251025 662722489 174354411 518897440 815829315 645413518 787340856 406903495 174950853 47399902 251139002 532809996 962433710 275842499 791200051 167038978 293688907 132346858 540836123 640912017 860077534 889900566 388520475 409700086 835726362 27567260 350797204 32903486 728239017 288041702 3474966 798459342 565035942 422368753 476782569 827829726 647310371 236038862 275416455 418974713 224387748 31173412 906195999 601567358 892351650 448446380 811591188 673820194 633784330 173725364 523378044 842743404 811230139 450053789 584135330 535271992 604813324 630501469 82243205 984078901 30666051 633127934 747493719 414549351 655530015 194840349 392395518 417884069 371522127 274725228 129547158 979199004 853733624 802892592 919504876 60736970 849805107 328682947 527187461 638133763 804613772 642438163 366758293 606712560 916026756 679481633 317287049 473737227 49140752 302430340 370384766 131216549 208470041 208563428 29577287 969643617 898832890 636684927 518723178 134463926 103169285 972827559 436065187 767352944 314937342 935381825 160456801 964167215 997768094 137574215 212412484 346542310 806443281 878614855 930692261 894762333 672666745 230233827 758694670 219578288 308676969 992805455 577998269 734066127 647309162 991389398 255164966 884285436 95844473 944748886 1500014 246124879 11207559 466869439 928530673 615375413 746511096 344049815 739481788 462105325 763271973 420361593 114735635 236163082 342531802 241717137 564296685 790792436 185119192 142984482 834052979 389659238 527544660 372869888 482275461 665795313 940884598 420818710 367459380 778772344 165618395 241564898 252319561 594598323 364708628 304442868 620004029 336406700 444043557 217708659 426284095 682547012 57181446 699404183 673046193 66055855 188859173 987198000 884749483 586665204 864446691 28792606 942030071 933400942 494682386 619880918 633559827 411077965 735161982 282083556 755904434 516630 852986977 324109411 690389819 147349023 340997356 947296390 324739145 565259028 501614533 619161619 16863273 117548661 750392963 11091683 623941983 676420117 562616116 216969828 197717537 170091165 5105881 649764887 147101402 674518534 518602212 652687378 60264617 978322979 756980928 633965950 679282655 370438933 118005321 191401754 436086917 201825748 57341008 716121014 154888403 187934381 768646168 641080505 59386298 904985535 682996444 992908956 710003036 350396285 582929479 57056109 8781710 676468527 134951674 754015565 933698653 762380656 417245449 289866482 273896070 668185265 814044798 638418470 730101756 665139637 52065237 266591814 763768421 217923091 273645182 43860163 416997278 811812536 14974815 161474468 429697587 694838370 775597391 640888323 651400167 148134438 38873500 332674188 989497394 541131242 307114630 410182657 137215166 997726443 932966850 90298808 647371754 514858041 32019191 648381979 687339335 647715638 182986308 404533543 247568925 716720667 268374713 465684718 238870503 10161780 538507993 853724181 816450770 920407454 744130334 136970838 783372355 69144400 229515381 205660415 54653262 205415439 541002430 719758194 353479487 893541304 852551501 226881955 670709269 885258746 641513836 646922909 540018946 30793433 876510423 295248125 26812653 973745965 752751166 267305333 420877552 772744993 149808070 169234251 53484761 735395508 9604488 215975127 98631597 551170619 168218129 778756616 517857825 315637981 451321057 210350304 880304928 442471701 732229356 175856115 869571144 866094388 799090460 409478892 831979628 307894749 900208844 979472649 860811795 382005895 890391630 574982554 278839287 974501375 614943079 25386629 522996104 829867235 444549582 777825477 279842663 246577704 541684144 940017895 283277291 538235796 202189359 327474059 22409119 586260036 442820574 151832553 840414146 841340200 543569735 864049225 623693509 14449538 271193445 714022026 969150673 240765803 717087786 53547164 988864575 422112334 564755194 893634310 339678237 31694699 352670510 845074273 466642608 757446741 864550035 785723610 506803692 633102197 199425000 453899444 612354046 733381252 114402147 816701124 124732355 730180885 998484781 357994483 92219726 450088713 275278305 216471232 412196454 278868248 325250833 596889019 355809029 372391247 858764737 483554827 632770522 902864780 398174954 990122985 862992072 16958468 859039737 449722147 212921189 860167102 289918285 676827546 244669308 738578198 945675452 734240708 199017355 900126779 562484238 562972458 848860486 316583856 218287489 24935659 204643346 877678287 179136579 100405304 548595082 247730753 78348027 99685078 535265278 906758279 193438273 286719391 189645551 693370997 492954914 742362369 10101141 981937073 199621021 780125053 273134937 136075064 931106088 439384105 312850011 938537434 591760171 817052975 413472749 456709305 520531843 833750604 662884629 604946382 993778945 341902674 862645519 450966116 135900649 390964902 471982025 638693787 721862260 648306626 486434918 907040486 766380878 623112628 918282684 724302477 401801752 43132829 64486614 493914156 233112551 493307188 865712498 591963954 861317571 279432001 137121923 549421411 354524969 723090466 293498544 132242263 774829706 413889097 901420243 65759481 928302538 47728315 331656316 957942792 359706305 299546002 519550572 909784217 628553661 161572989 159583002 695611795 300737534 98220347 215350577 580891953 928788025 51631140 148676624 262287236 75951894 398188704 36750921 768886511 938023858 924295597 379235362 44203177 638746142 389342813 768497175 400596798 935537118 831051349 892706646 18822415 250125418 368963152 748631105 901936333 723895728 273429146 799883504 301846018 559742608 663316886 176231340 132467592 79590239 685415481 466918773 371188751 242646629 353941644 647924861 68088476 811387487 324876845 403210923 796637956 462147325 589198030 243083801 144426613 470116197 335133365 258658199 127325166 804975790 375533883 304397093 770456770 930450022 542265677 370215037 275209498 610572557 25551854 388612486 327729263 131262616 118685363 781373154 240128020 456936174 683374149 964054113 609166762 682894446 962975971 200727436 634848169 350682216 48662749 978123291 976047070 974706591 545708314 978398335 752629735 798948558 361556883 201000025 322077625 920021279 115807190 442953985 219909147 810002613 828012932 518460928 143730984 847956772 504679123 875548566 656389841 223470067 768079628 133370677 526998361 384020769 803236622 672409091 131122647 605060509 873576393 951191388 389513399 106748877 697942212 398134606 138471481 225088520 94816408 398009116 821960945 746318108 671449459 763307964 185047109 215579337 703748502 488773721 393773810 393972803 814181335 533776593 707872648 559050420 771748896 985073207 303183593 499624375 682000366 250572114 659854542 615049182 67085011 511353117 967887426 781786926 550421236 446012741 709655589 595023262 110457739 227893422 849918378 55900060 578848102 131023343 306803417 341790343 137840998 492542929 331520782 906637109 350385409 210597331 997816184 362904175 630965441 335819945 646232475 969509745 500774595 848581817 844038606 218380395 781444921 285314204 30282174 577154818 382248168 148880803 113074921 425086671 273507243 173585488 15925540 580803551 564457198 111261400 759761686 935196977 10412083 621262248 179177658 653357883 347840913 941153757 771544545 274461286 55657520 603858378 790235310 913544589 873448654 897575286 549526552 642062466 389957181 225784091 669389931 365859977 722285026 991778729 660374471 179822299 566450744 940124992 446059168 774617381 645428043 576149433 819701308 266311686 79375678 372310302 536675640 700019092 202892997 179902510 544271876 2956760 105928107 107986650 643790178 637264717 489086798 803793611 773222123 650673509 387451678 750836185 387982730 565389060 890994978 970410133 187593726 999734531 830116466 262967488 266308957 995078318 22837694 226130898 560626060 679672391 854561733 881567604 929434055 446468993 11758559 80403462 878651167 716397573 942728820 30877466 585217271 411801584 114982787 922039799 477049223 536493139 787933980 722361879 727881305 25888178 295518694 9377705 653599439 133804166 782955930 354429455 790534811 745144251 620585349 786841185 885923908 995680050 793033482 937268713 228087208 716410944 810622494 845018277 83376245 420872750 207632331 942210505 186357934 306530487 788002477 967821882 984122156 598914700 386314104 112100627 280369690 74998739 145360240 986035236 394730360 567204516 46350063 851196014 724374426 510914443 834903010 939016872 107284902 720516617 435039821 82458045 621375513 178412819 205598403 604291404 579158851 548971409 961525998 798147623 596217286 26856672 772449293 819360468 560541979 615438673 13841777 978587663 90993165 464783528 723362559 543725382 367391547 19650717 68373937 761828636 210988954 91574622 37100565 132419558 239195890 432919563 358592204 972630065 439912540 618679609 346477324 325838138 534065866 79389552 802555679 43855732 381367679 877024685 824328418 156915462 725088403 678429665 5930567 297990218 774526832 127620463 971232211 178896464 254462296 942511026 99394848 609205080 266673116 899215989 663232860 779080028 614009702 894064761 120484809 544462468 139620272 923377650 785378363 899820975 817924683 875569930 264592797 272825585 959299354 249597533 80809580 53292047 295308500 988190588 708258618 207402757 319294853 782972266 160036140 286042752 26071309 507499298 861539965 957417573 227009439 121848847 257071353 82285128 691059268 414759057 131924611 952846838 601838934 661437567 878638479 323223019 502980357 241056 731208104 370064860 543377877 786829873 180773355 158800175 603817758 934978914 698446218 859784062 157837195 482665945 811363915 414146328 266544028 292868653 403171079 269789568 791107620 374541164 540189227 636874732 161626315 805035925 542311994 399465415 474107020 871946271 353508424 438523695 259998776 158611057 328557185 186479992 851580146 210303591 865331872 131473319 38807218 250312916 666957944 767287543 746170562 933239290 66831983 587002712 246165572 552895507 124190718 664463851 363204777 292079564 214192690 825568647 33440827 316219589 816890926 255716151 352160404 401690642 944138663 849231034 896581413 728483517 409706854 355469570 366001072 762205249 186359754 276395189 279926479 585531664 340800323 705906351 764616299 345844495 960565464 874211966 941729349 879972373 240033442 534691557 838088816 499176047 985616975 459933785 374405076 221125471 559658400 889783175 580485805 601552280 155332843 648900556 489046283 43164100 81757081 144162747 906909520 130477822 463740585 687863707 908699829 982169432 567506732 179927015 636190148 633839703 638340295 401473996 504189663 531950450 557193780 187815854 735716024 315214486 434435009 998348195 343753431 685328037 451371983 906166262 248425496 121431026 477924180 380969382 141282090 176317126 760963674 114244324 252612369 405604831 453227645 566636953 270495140 456540908 173444977 465773533 523460111 738148114 559268730 752254593 683250515 10766698 182476787 535469958 612720321 762114944 972676040 480429220 630264963 482041302 87522299 437043652 172106259 789521503 291727906 82324358 456785602 495738628 684797159 398321596 387798067 89227810 293146247 717935597 228657885 878674698 309630804 480501203 285621388 143917696 635107379 592116189 266398432 404849469 292500767 803357102 912607692 945493101 693352356 24901788 32687640 215593522 619866980 486355506 119234016 888098335 826620566 754123950 196593428 997477309 336904322 200462212 188790774 441413897 332985350 499293657 532061598 33241332 919552020 468295944 327117433 160691170 183051825 196026145 407975110 410949676 879099128 31035237 341114136 222811806 879229589 359986379 53719255 13713145 61708107 116612735 566851774 837860466 410167791 675345501 796508510 729446449 803398762 968007034 981924250 735419859 940013626 492404892 409841961 132723177 283545841 226312893 429072664 500824183 784253109 788264332 147157061 459019638 918344383 57082347 726944229 878001490 856891356 430340210 760335870 726902636 888755951 448305131 60814318 527943321 373589357 107703252 445641442 285832097 284300767 26788064 98634848 393458113 138345059 836938102 807898814 218498857 698124588 682102832 156215720 443050879 670778622 658159710 833431710 348079707 241592243 663042689 856902515 260991945 440119480 673148112 72261327 891590858 937353616 46161334 43455150 466680786 495206480 504641617 888060128 206604107 568825889 297686773 238903175 102261777 854240194 716489127 623272859 979524597 185159172 980251811 415939433 830624315 86078540 475897047 979327248 690165275 28092692 654108261 137180931 41723203 799021673 20066085 107676298 133476947 583224942 814002976 348628544 205008223 715993561 717315862 131935894 620161137 176542321 83101433 845858895 809651717 590435734 943061616 347700482 232365452 365249721 318623573 453652380 387018729 640314335 833381943 415022299 342223351 421736994 248324313 743039443 544609536 383386160 492380337 306881645 230717767 158837450 540404586 163169251 783698048 72037702 941756770 295494982 533768787 829646862 666901037 755770872 142600412 387909919 773250320 595451442 630803758 972864139 190767495 327485823 951797707 61308663 130400191 806325567 309833005 349381150 642651420 919736102 503612993 16867660 503943349 142883770 937881319 935092707 719119827 58529496 615648883 211526617 345460854 886517295 567201839 491074616 961693648 255977411 986202071 138967454 251981511 946334828 900611099 90066107 241742967 282965588 626991392 150352597 24485550 950609789 343908096 337044038 110216303 17728569 575070277 796241149 760957040 619859376 949099122 611610873 584640923 211054685 513398906 316664018 905482128 378308753 836129607 538795056 883722018 890644719 681197108 913881169 338726614 905309422 33650067 870142599 230623079 618202459 788793641 442158264 152272964 88696020 204775085 822649309 858328592 99115597 98791500 333824643 325055778 968677775 685868328 587363149 566861315 88945076 161968596 434763119 994352114 733572013 101848794 669241653 374933347 827840188 281748789 259801210 197015675 428815098 148732119 422137649 661260694 333949394 722951460 746700768 464887234 699724932 898518389 118066720 230285633 946612387 125506455 513015070 403129355 180629655 261710409 509702173 588463689 72940060 610666434 427275506 797562075 747169986 140049448 450040967 638675924 581825131 134413337 896791896 605074168 740665295 414852902 835472377 290424901 207280891 976618579 363841422 269251687 505136077 216443545 541365841 582971202 930933370 693470053 574942735 224511596 168129033 289555222 37019307 437623215 337324758 81569154 744088730 350218636 372939024 670008433 554560870 650781107 169513786 60601377 116775980 175427469 227773614 16604097 127743517 392803506 753805845 414354422 584499456 633385843 792602608 80495448 684368814 648947537 689536275 110205686 585065109 812108675 867907364 545407182 151553590 401033077 771606816 835241558 62524840 80168259 362038743 473577206 483964690 624837186 471521387 670087819 264438324 985189752 455497429 254265318 625181919 433945631 950027360 854400843 851048312 797109286 584816684 674162419 704303994 958799536 753264556 29659530 133856753 634529426 36839208 632011441 941630975 782450905 176072252 10849149 362630490 988370754 835911767 343957238 597789388 490132673 650451773 258162841 526653618 506726395 889520518 597200599 40612222 901097931 65394461 695033748 218704437 383294401 618748865 632126120 551575794 653962398 811126151 373586529 163760481 935515865 780264790 807326208 116049733 774339357 428721513 280376375 405888242 176960712 862875089 449947057 565133267 850461294 831013617 300517258 13868773 591656021 905171456 410036179 634259258 440439542 924888458 390552592 855192696 327708546 978725872 930425273 241836375 612592219 531868131 948931260 424618023 298088854 883523309 616556537 315383111 687470464 880276456 54502853 830088623 950674198 657165700 30420584 855007591 187567243 683114182 263915167 222930958 171935686 515331459 290480154 405299540 219107041 606394601 541924351 782039424 96292011 901846007 602775397 77730282 819189543 763365376 534020058 491034498 378018827 253797165 448253918 555568456 896994114 916118775 147365734 48650961 529917291 370665136 21909082 723231945 334569559 112519675 721758998 684303723 425238414 254110544 886497517 818501387 475507403 944028794 630082721 65094797 203428476 610508056 189034733 217439722 959281219 543721247 476359931 402816178 307684215 752707926 605035246 570842245 327226788 882485720 630229082 599792537 95840518 756237462 899809991 42942263 274479890 354049491 120460337 645434430 73504494 629370022 292875659 296768927 652653044 618386299 114103607 450384607 836275763 747544210 927866767 860277912 474494702 896616063 208478048 586818808 610917659 748120744 708433002 546271296 163623908 292570058 928906209 975940422 735109930 295091317 770261231 930241523 189385725 506468235 538279215 87365574 664923429 806947525 143784756 180991056 783668636 126286126 880081152 804410806 701142290 134321062 754470541 159909682 291919976 746891616 865302600 952639890 724975157 520724580 202274192 120531384 635548484 716564494 291464508 209122072 808568596 494354317 20936722 166148669 808232535 880864357 863266641 803104580 442837875 108368621 245564712 883316319 883942148 766465746 926225212 449898067 443847768 494814610 332955942 761264378 599279601 456196354 480934131 354693570 476697095 202688457 25384354 214841901 59362052 424940514 469557161 403903567 911070726 315427614 718432113 761378131 230948704 741637536 76648405 489550326 476476185 269943391 442101927 762648842 483362155 932912551 613792556 77030901 806129989 565030808 675640987 468497199 174769354 618333862 890449569 407998664 474316240 447576599 685319135 828761823 712190562 832276104 392223339 222745132 112107327 790628457 538964555 828137079 941477464 648852092 804681725 785192734 685624661 339999322 509444850 477374355 791285265 306653934 3877390 543492572 365073690 191881975 528252970 985872146 566268466 459340682 856764562 239195618 872560848 174072463 287794056 280696079 203121312 745532223 627567807 625034734 817998847 757056172 736111072 206663400 847035008 483647545 683998472 927873019 986423145 542975518 10636616 995536186 575574070 638988261 58634532 660059976 66444053 556199152 760535829 356146145 392560489 109177585 337313799 713906258 56417352 772488815 642667483 57918460 463573245 202882888 486208486 462403797 478938502 243657513 685543793 644040678 635817750 826743320 297301047 282382798 275367061 2811627 774239978 602885949 672239899 82473934 681596333 372088186 301259384 683180225 206705819 857220318 21480880 171132440 996877887 801786199 109759863 752088313 205385754 452080358 817501369 407442401 301580577 6259233 696444181 3516192 763896380 532821682 616809308 289360728 788483784 157624277 55964695 750759938 631059222 287860958 418264063 800316393 95752426 159140785 516565123 210147756 809912316 314881864 240533061 217682496 867140730 608952369 633792925 672208236 822608773 419777805 726507797 706181708 560497583 429507347 459465195 982877647 982371203 365228682 691523218 799843129 633522685 739136850 232325937 198996130 121355022 840632156 423069218 616425332 587393050 166766381 226616436 836125936 678713977 134135392 521957994 866366122 351541241 53065761 71963130 296049929 247639386 62291890 301743951 67513800 177430225 844186345 497093448 317730936 956603014 620013744 199835126 300341500 146523925 172604804 750882594 534395915 272236561 236575223 175184580 459995569 864606845 685963055 412150669 770530254 986280273 207904612 427002718 170203797 494347259 645980773 873077199 271138063 242774747 227339796 252104361 861646230 199939013 841936101 610186348 536485978 410104963 547777636 966153418 124431839 654653777 694947756 858269482 515732861 179234143 745862640 98140454 551271903 696570195 795055349 708426509 957686149 66650564 827240342 265992290 966829890 124706240 943769663 155482715 632304318 978131271 692341619 466925154 891949812 208595405 277333575 249136280 348066485 23008956 862897892 669795917 483186468 878544879 417723144 684298889 403162681 849081401 468184198 889279623 524936510 231374812 119062977 388405812 384194388 953578258 325799989 393525428 161966063 806651016 674047215 175697630 633396054 704348638 566720272 239563195 886369060 311356456 574266445 369150731 765640394 312438384 668046706 648026559 331803658 219311665 655274202 519423616 355899773 591761886 154903289 483767335 527001871 381019993 956958419 91019331 210058878 307464828 950272642 277105558 556402142 2732436 196539315 367392408 209589783 652477408 871057961 104391667 168433509 169571862 127822905 534691589 846511064 394770143 37046093 809052257 451638738 317319510 305598561 977101902 765741707 797013902 740764809 178269510 477397136 278439177 110944617 819411577 766021696 964748097 678702523 503394376 140013646 334055458 145027021 695540426 709064770 615685774 283184128 250792522 987493624 66786520 916176714 38977478 873087263 996168521 779098549 606509938 62536634 914071711 859428062 756641075 955738275 772593801 975638135 391879973 947208963 463041068 922715333 684269590 478595548 333647521 117140258 7130120 838908543 169040244 527557756 155173555 741281046 308920615 168067540 19995648 491611931 210132909 737670849 492916367 43066335 575204591 186448362 2171442 168197892 796943178 296604047 545859184 507690755 690105871 745610753 342694659 226335656 857761794 959014950 852359770 142784145 838111196 847029750 776388632 778699698 957886154 604610816 329502611 351857107 716518123 758070502 808970837 572418320 28710869 547317212 770763935 763995992 443350288 343357741 815231969 879569136 565551257 455514550 833636675 975884013 518781793 305209961 434824736 745473469 24515020 852966604 203378309 767280543 555188787 853048183 361405879 703545638 217222498 688316058 530440874 462288826 976409370 334090356 513040010 951592982 104697488 639653341 858759478 594122955 983113964 294377661 360540608 155211452 116715980 897837202 742669038 511059360 726051262 133316847 604739516 954244740 631143625 638312439 270956504 67726918 908756709 574019302 906438693 327407643 934481534 104972425 240120121 624217609 682541813 955078080 753356254 356840302 212910879 919852035 114446228 457120631 702257092 77938650 326952206 914076586 690735137 233674596 291866801 182775901 760585830 921016017 123482904 817612092 401358393 536514792 397561234 305887687 890800434 226199426 772179106 948022737 221430621 781258765 432789630 819506690 459054523 73346057 705480593 593308758 425764033 225777038 177065722 713098909 732721367 794586565 456228107 46741753 260828378 47168363 603909578 478628450 164441242 836068689 758009203 89008933 638041949 891475166 110553843 878425441 398938 790925963 667650159 825274249 144560959 175119974 325475259 849632997 8402604 286681232 517274340 669856784 543312054 659963839 66590887 727044987 475399013 881313725 81231607 457389545 815633717 536183782 998321019 965878001 555038617 652086702 447757325 617227648 146961267 471254809 533513020 201263188 510196126 410206017 758000843 143471745 563626853 672451796 844483632 159864304 295048968 905451156 546034966 984951771 503717438 841766357 797646811 431858003 837231278 993900290 490279442 265456058 42112629 462024728 594025219 902755145 516767395 888250664 941442086 719585163 595265469 46955226 701422508 992848864 261667389 495488229 106432246 319812603 92195597 58213528 197698331 114172005 373049360 211186004 187960167 202270456 636440730 668985104 659919318 105278820 373409778 245981396 254722973 602351533 199487447 880115518 311424418 698514091 759823096 466660096 843910911 563239048 261354363 550720863 616155523 318804806 579384183 218767542 437317168 537014583 144675705 132764913 69330366 920330627 870736643 110162963 584094999 878295717 540010760 524824752 932110809 653020398 902908018 737675379 988302039 878498561 236312733 549489306 605116568 599163989 14822873 348595317 352970199 763411383 366262763 844145642 737631745 675741125 197329036 111256564 277133754 121686387 713985001 818102559 947842392 493258890 312724257 779459086 545312102 166466596 624157386 934968310 327154979 706891058 50204013 784106784 919985409 69952246 918709765 652925802 578058534 59538313 312766596 562150087 744927214 950599254 735544399 285722043 310168167 714711709 908937917 364077023 938124499 822663153 712039835 908876899 91121962 560607418 114690987 126490759 153704853 970557620 682070304 459985441 695628532 886217582 922570275 207813146 553289561 504576717 970032466 533039345 171044491 662235014 779617339 542019894 843562628 502591399 599467494 850567184 652059635 505515790 936619336 891223480 459778747 397865968 873065425 739943420 399151218 447152980 475737055 560708797 946383587 348723606 258687816 240321137 45837452 457283300 320677845 504003233 549149473 620489156 736315841 795368556 419080711 940421516 580624958 688323331 504166106 657311465 815326192 991332907 642216935 1337945 353106800 512144062 761816755 983634609 434241482 525807914 253537906 239132055 841980159 942150128 672637072 981428232 457051780 881172518 543702316 194342612 135982017 922349558 485272472 605505821 956546708 580172061 920768219 606805212 575707595 465650028 302160943 520219996 688105389 913700171 899787139 811024829 136428658 623333425 835450361 926846322 853118150 418661165 161495145 159188675 915515978 454055264 633497053 901201228 931794963 516615809 941403667 888696956 51225897 882024791 433497598 546069527 984908041 916183619 93171269 741314741 198385188 612687795 403991491 141006401 690842206 37767856 191844869 394984058 29945744 465266513 791813071 238601589 869707270 893013317 824062359 930159129 812502785 506230862 407267337 544476321 415591733 368770752 32521857 10258206 827865933 413851654 789945748 257108979 913875555 32190750 608061319 804937303 855976584 30656280 193989334 817464534 93371202 532363162 491889327 62519248 552132104 111553375 914021748 496251897 462513352 348474035 350437693 481138391 536414306 721259001 934791252 137560392 82927915 137639973 496773047 466402809 932147563 839561539 102157209 415903215 752160223 760497902 885400545 252528386 298432567 537679577 420646057 610869853 375049113 867427658 192603328 276801792 63595292 208315802 88558633 747821118 886523982 60220598 362350234 394730559 266285487 190066593 225398782 117866623 411301684 50172912 33068275 783560781 432047301 159717452 418380109 786943309 933769407 312797428 150265489 52230647 59203186 583375928 484210299 220207638 764628131 282937599 350244728 953198409 450257420 743690050 593998124 908451717 148379096 365687438 706442478 54813073 720892455 716950662 726597191 650044808 449477264 119944031 411232119 346044251 398290074 713390691 770919920 824608077 349218881 739985007 381585113 472127605 423662200 767008884 152425868 508094271 373076385 471451129 570805784 779305963 914990102 634447767 282610623 700090125 375479972 215512956 244980601 827439627 636524299 324925929 630496880 242146722 539486847 376704948 564391554 187152994 376162858 299736263 70173379 604564781 300810664 872836767 397684216 54917052 240256905 352625869 103313180 624783642 347486674 6358393 170938847 216805415 512558716 67357658 752041250 242865174 135390196 165296831 933113212 894055151 515002265 661037321 753602488 186441230 94984770 275186734 369828181 644093602 156814517 668344504 137242372 851573295 779104305 870696644 446789422 115622668 913033445 717300356 44947564 818511590 380823670 355547325 723959309 497909563 379942525 197891914 669125267 424420832 230073095 770778519 829233718 588167036 918569747 987088166 196951903 101151754 266897176 250364430 742873390 938470747 459683708 416645495 313544693 574413202 917132062 338122783 112084411 265531814 388755917 495987928 259747003 515200483 488905934 709175047 369008098 932728425 731052378 216202535 995793748 382221740 620290333 116189508 427423463 966731506 921437881 804604801 782703270 655694552 693156417 846355090 231866191 695638990 437451198 888819778 363266774 809264790 67419053 773539823 540971232 309428425 554359167 79476489 123771721 843493202 210122776 572724118 819840670 973500656 143403089 130180785 797382308 511641272 994781047 668317959 917592271 528270481 595088841 420436312 237931211 468254647 789549309 360554236 486849783 36181817 924301499 548658267 683453157 436011643 95911201 970308468 501374940 430261685 888430397 940617815 790210902 644548721 349277590 160607659 351908738 428568081 581450916 716954409 838819267 104035398 765456723 674699806 912923951 679703962 679473541 612389357 376916752 475185640 687739533 259082379 620433255 850004190 695615924 159264513 20564836 304573570 239343287 591020014 216002543 861320618 219019335 185617411 484511267 747297922 86307464 448999045 971436493 272310026 228898706 910944718 78385137 165304726 814943219 503064011 895911238 747927884 698919724 573260927 184908469 398938281 222729775 939919487 700589021 77337597 666526184 970020213 541369746 471818730 524809137 238334622 933267034 680419305 805654491 361127755 142674671 911961797 269390892 229280612 408527551 716906269 371947100 505585632 919225455 512854502 663226007 169684814 764425812 952228071 438397438 493007439 519550712 187369276 150788389 688578073 926507419 177764820 841577111 401869046 389213871 953982451 150786893 149511875 401188955 317265328 851006779 990475121 986290938 397261944 683954628 915614088 575183257 203646857 506985024 765551775 651276924 344378488 589993597 223572453 728488857 456528300 383014203 303326363 456473371 856471264 260428463 541272728 382335456 972539813 478016257 168892100 694040572 777684957 951898318 796312477 264476468 948123714 443706790 140012469 321122692 223006941 881489039 608933425 243860378 125500815 633287296 49530700 969127768 640330379 320421095 524603602 871404118 426157274 336492068 857291429 618312285 170421974 971780107 136039228 297384429 142232239 370206822 68145695 60878008 867030249 345767793 590072940 357051429 842898140 670487132 7179605 101594062 312174387 49033677 119648416 935136770 851564653 730100315 6360358 474815043 743251807 333408020 818569044 1339337 790267313 123997688 555823533 777608702 328545884 217992315 864846149 259642112 169082418 313909767 402229319 407520803 725228630 607368312 12796017 434766956 894474943 557493406 435022739 154503958 122892474 956103358 150635540 337453073 605399397 691107602 228546413 733786238 403518005 981528132 384255659 407391540 788500849 635747831 883164401 954127167 275968180 552580414 440290804 276529243 545703791 269573411 489219197 109229437 536828772 921321762 205620971 623701835 130610476 38708651 40481198 79152287 32149683 10068131 51200461 227917064 25186742 625546211 823201121 313404232 279718988 150586808 503940120 806684631 633374042 155925345 110169011 783658846 879588637 357427605 878385800 597928253 921407909 247225082 49084928 201288199 23184212 674939567 54724890 796152321 924206946 181687491 524936934 545481126 426662492 328721595 199520011 362981925 651582625 897226256 76104771 194747361 845206244 323218606 215912153 564727024 977109165 630455671 227794226 365561245 864821464 690429118 354197057 757357799 961712660 779791053 609069072 428188415 576317796 876286559 431486014 260554190 700132002 256015654 916980348 474105197 21194999 870088774 370640143 765014186 712044389 80971992 981974353 930112394 976458557 628928104 358952496 221899713 384492201 835635576 639847086 514957116 861408035 856244731 195174495 414583448 373543932 27640282 750904814 387440552 338559190 743695219 472429976 181776370 669151786 324807701 222228911 704735538 66031043 760178821 465718552 871787991 559863617 551793019 197467086 680013185 335971480 768488486 361007453 786735497 148012174 46318244 799999847 607261561 269360448 126794379 491530787 611925391 65736349 852383075 480044249 616415039 650958570 746015530 463554663 735335342 391032636 982047950 557020095 126501944 663787521 787669174 938768486 538629866 973112696 181622074 594043639 561096968 266134580 66994982 42926494 48780169 607963037 90062907 825591454 379645334 525313646 685924782 894639819 867534607 859685688 565576360 513546257 609005829 143468254 578981060 386623979 884414529 263214871 219473555 373101548 425323452 991949552 280922651 656062522 502462245 698231623 683226964 799399949 377631582 75717457 835442346 656914997 868859135 351422228 449486206 230158738 470050514 393597422 938333349 58090393 805614677 388021004 909131495 719213782 870838843 603965940 160269697 318112100 518128363 363818748 443819684 986326391 50311936 890550224 404107763 708840914 889529799 554929648 476273417 499664977 804615620 34669359 652468209 841521249 707071789 166588981 686694316 201600387 883903597 267852542 481348271 494830541 494957219 366571865 956775266 363698792 955517472 357378411 595325602 500041747 412310765 600161833 824564287 590729118 31051586 954544609 368966015 186237040 874375184 323560114 742294937 957618946 899613561 795285262 536404539 98774370 591864658 93526079 495926277 158738865 238782888 871549152 958597900 323732645 30342968 918168928 416538456 656193544 196243957 239258755 623155558 389734199 679934853 306505696 155404966 262676387 232944581 375786595 759551998 848786772 177021249 621332173 660150853 873193313 360293820 572012591 177312969 144173689 854121134 556861043 352157130 376285021 640577985 399315667 470476028 777543523 69641044 9417312 970902025 775996149 655586552 622084220 840966925 874365456 166067701 428724576 981464344 165356230 765931462 221297303 519829679 966743996 587266712 783660417 245862988 988167340 641261520 963025873 632693465 714945252 380657794 567777296 694789689 5692358 652771834 872781848 698677696 943424326 200076855 733826969 824544949 392988271 943579243 361719959 801657047 241769438 97741181 51255785 266722005 312188485 908718214 388833724 334764757 672396522 32221015 400220175 858940142 120512037 512589042 503947573 655923117 319552486 393503245 666302038 56232084 569960492 763153811 732643309 476951702 196472719 531683618 759130187 610324125 38988727 956874637 439877651 552113157 130771938 544296795 306383036 65965342 951802210 178227526 912270610 360611245 149701149 764962494 852509110 266385771 339439371 260114532 230606745 752322181 744960188 688331407 442365573 363700250 763950031 168094666 363829652 490507969 869466492 147923284 685727159 995768064 977425419 335599006 204927536 40732118 899389787 292314833 126245144 877672242 706247516 208636741 445345242 612029049 980574357 917453835 779106230 933889284 275131551 720315237 67953727 100540063 312614055 834349896 69530077 740576780 340556784 514644961 967473228 985969022 902406223 389107725 653403419 944895262 511424173 789427167 84266030 906385802 572152201 136634142 178345533 494324817 940909939 719906756 317261139 583297656 260099474 259552896 333329231 805410552 578213407 59996469 361186406 315160381 724973800 526325113 50219935 861553064 400038862 238593303 190631254 861260814 172102471 852284045 70057913 669383224 22805725 753888655 651283790 75466849 944077740 133714306 556689771 912087995 2757352 258508289 308387517 163609834 42852437 40870236 847944642 694406279 9829581 355910420 215844174 673598366 306429630 855266913 675022602 953439280 885707433 727174316 769564656 151393202 690982820 975648277 528450769 315515277 34915289 350679022 426605263 377010076 660550405 783582525 416302563 760513712 930410746 749860158 243076952 229665551 887756317 255361503 918981198 82996465 645932520 120148035 389291576 142040834 694954345 456483648 432281438 112648931 605400002 368184800 233888092 227423657 892377255 18848740 249620897 840034396 881337059 939412028 835096561 942680698 442419923 913800592 336259300 51932273 347715817 773875898 476422756 495575592 694890538 113789770 324737075 938319223 597964465 513994241 709759075 168177322 413251114 368695126 452333532 18573058 969417815 186021876 339234521 711885108 578659727 265954106 165327211 208077800 989263162 823633850 372868597 177734203 816683606 25330618 863205806 621700669 937592309 428319670 553354018 210009460 634184637 883189468 274399409 641858392 536213606 534050702 18422031 747810260 515216448 492117988 577833410 172117964 453696938 131539495 12145576 388807569 687395228 541464407 466020206 412748654 83915806 736297894 703483929 112183839 955622094 431686395 414616449 311760213 341630815 268715376 633634513 131741235 888836628 772406741 517464841 855506388 326143049 950705706 268486012 476402115 566534379 564183081 882418770 89053824 502551802 292958137 776710919 143246850 408806414 128855932 847202026 328375344 325185744 31159618 775251871 565805415 828090748 995282580 696671646 536527095 989780581 126513450 11758769 536827814 493009521 353966453 922590330 401183787 636099993 829007126 927039211 711201716 87169387 321147237 721452236 733484641 271750536 931424235 876315192 847205318 132408870 135342824 59791648 180818797 548205710 844664270 402815942 903344978 913013151 71653827 323092804 71447653 72248906 974572067 411789827 888643339 350635028 669264636 85951044 846997918 964128151 952512913 884611739 433265384 191804160 488873688 155170926 431292588 45877907 651249660 223934586 438359581 854307107 301349083 565044047 570056805 764865178 140611208 758363087 911468832 630576759 740222410 93820851 569180894 951592011 439812508 372575238 39989668 882696763 218662827 651275175 410963307 811510657 324582107 725979596 223688864 706620139 839889859 864748154 408161955 911501658 164604716 868559118 410978888 463098949 755753621 983993015 365619801 599316019 242324146 689876217 867633169 146723652 438487017 406868523 257156514 504009641 764216531 117456378 823296688 6251048 348710081 547919332 108475093 267884697 91162677 445679038 921658395 324354667 394782052 380510767 769300869 475527968 373772987 921388338 425841542 973327564 3725143 284446360 564369031 514101914 472387979 271089284 137129830 738956103 528427870 778626541 579399666 371148709 957124362 463141663 434108272 372263706 886398846 779714618 760583449 930487326 962248413 408780209 724199577 833167040 97807613 277905101 390291090 181642018 894216681 831840296 804165911 630897657 687992416 608861746 435710513 456278286 165680723 9779632 542948446 4867519 385062763 915559479 848899853 261614974 886393216 627038389 208683299 433502801 396225827 245445097 935371640 940005713 695981589 615665894 165421915 779670827 879090638 520193428 483731722 43682 732791287 944352047 609350715 451151626 347101936 352268998 194366102 308600015 478435403 473038269 906469945 54104044 213517647 518935116 669783603 277204596 205636982 514558973 914090761 833624845 329067247 535225394 448255283 978769776 578855708 139147932 671522208 233507563 306133269 535421893 689540142 328684767 895163940 918106504 985137715 15142721 820849735 124826003 805431031 939681565 61115570 770947564 268204599 26925839 92393546 521326441 424877220 630506440 119672362 785268790 451382882 968598671 635965474 577135187 336499081 907081149 745012019 622454804 743999144 135829824 538444820 839021215 600925501 667054361 279161264 109988977 162036798 231882206 348695462 463977434 718016147 45668152 207633608 171307388 363095449 134919270 930036124 16983248 956695456 439944889 868554462 748202656 588894318 997358614 855245820 179299726 400186299 481501559 671505305 577149068 695144883 62368618 346941962 379515746 121037175 143501968 117381596 428480300 605962652 379871775 155682380 633091801 999298730 826481761 658387405 568249773 146767774 35840307 988764294 628495295 796188264 538379399 431264465 25478780 16734830 542427362 886590398 614765858 532573959 685670366 157443981 502681926 795995649 778899113 541908024 717032783 727109660 264338053 215218151 867862776 419662221 384857414 130241913 288431058 778335356 941084119 264098050 996929983 789970822 219002037 470857287 341647736 423119931 907789938 905191236 248164105 569988001 540281908 264049318 379603024 144457903 219903027 445341778 166235009 922951379 553572414 452166620 64387492 414033005 729211959 219627281 505831190 920998738 415145106 220587629 412467716 915820361 23435482 718937509 492624627 830913169 569644077 677906975 562053947 475233881 2495931 951002997 196231047 422402887 837422410 449252854 933547606 791001586 774769077 758560037 944939645 619247976 496360808 695322680 980211619 777122217 276615910 120486554 167859908 580086825 655898436 297526889 521081007 922116178 844740267 490713849 731064968 248651264 59831513 842064207 755078726 733246467 489353120 555080870 762276662 105622688 730707814 939616494 626541686 769945105 517677988 983974216 49366395 871738112 527601512 293566091 249751180 996357904 915353554 590159298 755932484 797027668 813457050 574955692 616455956 337182422 327455881 941469755 694996414 250548498 242915323 194393877 723010523 725014136 475456356 65831446 763373398 257546989 693585863 931835596 835267055 364594762 386039104 788806650 970298298 553809116 706897788 586124309 803053469 728742370 152995900 409537482 821024213 538051603 379533782 538947702 614818929 223477781 13049780 584267436 507050454 462268167 873635026 331828915 503800633 341132024 159464516 236024582 403725608 950703469 200851886 940190930 874620930 710773215 157756874 997781627 955011194 184975419 2211558 150133783 336061464 282953568 12216675 288467953 428426680 75595684 871310903 412550920 339119624 22231888 997061484 654522765 940535822 983086367 558347423 676008809 499998625 988365507 207540097 543529140 776489963 151668064 50838618 783630399 678995437 805712911 446410881 886814731 685130491 360858717 672991461 921581520 894050620 231796937 76366471 691316599 240330795 948033353 885022973 279808928 671381273 463944133 560778481 754261021 776854952 176363675 834902688 809488501 935793745 155540762 796044892 834129506 157106911 894555655 923827467 841323603 399204082 654910491 189348005 708404715 390160510 567007362 904585401 933294720 747020361 490455901 614881001 206658973 50032752 984175169 791307625 706325888 611660002 571386038 370520452 236050333 821876707 961079482 627940887 679392537 881396363 646810427 907645460 481974095 815151429 609391776 60076801 133134415 22890064 395499329 234303350 55231834 95693889 988196842 696950179 438894951 958067839 46435421 982568391 593383841 419187654 679089100 243155642 126622695 513860773 550518115 635984996 671288139 137710592 101241020 963891779 939649172 651333518 243060328 346895338 687716540 451382364 750857837 8646524 700817778 912706888 708564163 692812341 746794392 500719495 352994262 852777185 516107718 850220319 301147399 861621859 536348357 409073005 793472811 587725872 16978966 745175457 211089162 669889233 48240233 329945918 67770337 945409637 833451046 451903643 514565601 264411420 868541415 425683812 43197102 619975613 463433980 830766873 937375712 751002657 767878629 351474061 612897669 837582261 337447132 723045736 24025245 769979900 891045449 776144550 868672925 277891851 315927883 641994518 324858093 883902988 181581366 478433500 77247850 617622459 746103567 80464624 907525860 110697708 501050898 354401693 166818465 313844995 977865773 586781954 565095384 68195450 498983298 568528276 977313847 52254559 626794985 859711642 836320862 489233363 609471339 778614960 537115234 414217868 167450824 674926661 916032075 254899539 255109618 640545309 345170070 966667655 888034448 493054415 122555059 709586073 922862204 32773703 104124808 488045710 120388677 93257286 916919276 632886400 610487726 106019037 146480941 682602269 474830893 980260854 138993035 7151910 305986413 847465163 911681722 992586738 48011212 519189613 258243684 921367528 511191262 301094462 563378341 351774984 526448616 288545911 674546829 158720355 618698342 611656355 156348066 711913886 721545861 738246690 819158363 645840244 978527145 38065319 27378086 867347505 2594025 251683003 931254626 750658871 151550350 477376055 616236518 24679037 222313368 409155790 795593849 383314187 108024377 825886849 43356375 762618239 763853911 966237224 502866866 567359627 707436302 525980144 599407919 958142324 467370540 80188888 115488101 592092309 63654068 988353075 7318242 378346970 559865180 597472297 239523621 718771013 305790222 463573557 129813797 116719469 251781994 214768296 564757448 924833274 134796099 162306597 315669613 112199210 45101342 549205539 525193059 176514384 709059510 246348142 80067183 62662991 869898362 55856807 195867466 908022563 676351501 817029823 108543009 897659736 779211974 701673856 859417107 700510353 610897198 401389572 567365559 934631427 560281220 444767035 805995923 987852279 283939132 812005994 340159142 684612683 660525435 288114087 32574687 347415282 435746205 21596766 242283427 681073263 803513520 325999567 488687691 98546270 296948470 39745421 66883235 363017708 571288167 324466688 455709037 982715482 433141036 930019556 914876636 262757757 302951461 969391560 400325913 861047873 420072292 195853456 102368450 541522209 383145648 389119988 39302502 671105201 589496835 436349439 258931722 468614165 194669581 127453328 364492711 295115143 394916526 499483612 492379049 720348884 720611712 698602 460092530 557409247 367310922 990455829 688101845 928788765 605328782 598478734 350370715 722474520 629183740 13475288 634211329 86529517 756673533 617646154 962391096 146433997 237131817 48136081 606393060 496370047 338583505 22823467 87014046 866439133 468881014 915763948 592102002 443091794 992949583 80083837 884589153 685892195 878778824 669723864 738920928 467480611 938650621 272976846 52722776 138953917 581476163 387664257 492906916 615368173 887595168 451417578 726189718 386054023 444070222 720775764 207918962 346893807 514528572 745063903 902785648 187989152 371942797 46372862 396165182 25902758 331574550 726730489 374192253 835243811 181784292 169873516 864367679 171225549 194169012 293849030 772769936 794154350 360010618 812349643 949466346 246036579 428554203 648081939 836867006 903487774 174455986 999667592 578502386 909726885 201606030 945652972 327816286 481408784 675276595 336600657 205160014 343683086 937536533 98537119 162487811 231871841 712172768 659746833 392445490 448258909 26823922 994449080 944171395 331768173 864221919 328638199 676116755 799222926 889572589 455485445 57374450 449284563 563691925 911591022 466292390 581578463 999549448 913530514 21183911 184495726 349291176 56871717 596514273 574933708 822645130 622105517 812142133 389454428 25262331 941470471 80985847 888292370 371254264 703077347 646696561 624705017 909428916 427595075 479533407 197249455 998360342 937665792 381896050 462894308 739619128 35372613 123994573 33225695 889685481 769490450 531481483 245868025 872930604 130344378 347384375 951265823 814425783 311336293 615852114 211753812 279126133 586646671 148793296 610176813 664347909 600363655 291665563 547472979 808712760 690577137 194359055 90200324 699380630 444831301 661103740 389242259 524698330 350507085 105166760 168952548 995450994 665092267 586501962 710078705 537907712 135861073 799245456 29949767 94039259 633782534 633306522 514533257 967653007 956558824 189566972 478785004 106955608 697773541 559561536 576490426 713167531 962880320 496270178 320255951 724773806 316280595 720324946 445152031 832060859 647980487 555201397 557812526 357973217 96051613 9009189 801667734 349516387 397376808 153191468 4740485 20749623 643350993 74947917 420325436 697290887 219364434 18038460 916966801 776480820 789620027 805566880 821283182 499289934 693080433 234181528 742753104 304480413 878557866 756108083 326403784 758173467 124594162 852740214 899536381 472415864 162022952 286327131 495213609 755993493 135146113 307855436 356859416 410140425 46106885 185290924 169291436 656772511 330517773 623676238 901892443 237787862 836497356 836888316 870055599 957980512 587542210 954370289 449778885 470817699 963365450 669523295 318832591 152733243 93893134 695799275 684484754 527851638 779955085 466528812 510513384 317628630 724476572 729581103 612036672 138930579 304355298 146709750 268729881 498412823 414839130 741438196 257869450 286396544 266486997 38388882 71553213 833182753 574958709 708136110 656620912 629403649 636977972 636571927 45169523 268128346 409039707 182756114 345006636 273839643 83072779 597864408 146856470 108020071 338940599 406947605 186425149 442772500 281836456 802469227 514550211 382706221 771038328 281818861 77814367 744397424 760237975 155938212 309837529 735498961 114059722 664797198 910298255 703446261 277344422 191709082 681581300 473050808 435570457 434182445 576122891 595935400 985551842 314919840 387277552 962574983 173864980 864659007 667299919 296009676 901590423 515323211 750298347 174173219 435159463 455385209 10044441 398578665 786269011 279832946 526889026 580350641 595330047 400212049 46807909 719730625 633733602 999829544 804546450 506954901 733085833 628642171 984934768 936051547 735143762 447369922 964532920 749604214 177527282 543197420 70544055 485303804 493172464 525669335 489108688 201534520 789214759 42536665 104877816 516437032 820215112 595008314 731478072 546783487 103085142 374208183 248406319 382555557 803801128 447765505 182266509 109316914 77715178 383783740 963584409 494053750 478469788 492545153 369837228 458535285 356604818 832294492 760990644 423558627 649968882 790565454 11998898 549073836 829043001 369804108 248155708 333569135 56986294 414166590 792634364 576498941 376378894 879834753 536563503 370778591 427914934 541914726 610998054 978507214 76022652 212747696 902371784 197385785 593993471 448355866 207781902 221228994 92167730 302347727 784336518 328101057 984971485 745924592 825903058 995174847 705159708 467524370 10855206 690805757 828578014 62668733 377721549 131082731 961562727 454513902 404116131 880120241 236574926 445511317 272297628 286570921 674359168 180644376 627661629 497737954 802060219 155697871 586517534 610806687 318598420 890647685 92995694 925532118 959473650 296780797 246459758 190092210 818277904 602935147 357996789 456213010 331292927 870992631 551861738 837766919 533550753 75439934 737869006 836743258 259801519 845065168 473837616 482331651 444662325 235319219 356184374 981202099 257129489 321789918 676642330 456871499 951670135 514239935 42819243 580200035 328814447 193519542 144987336 814140612 135987285 286600088 64090857 91430382 964604505 91257133 760311958 740189587 158339069 525541553 781866733 429012762 624333466 404166999 72041248 492510237 694287067 113608641 671044341 174596843 778937663 672166025 402377028 415202055 656781979 891275964 343563389 348245415 931291798 827211354 443287327 655430709 413917228 380375255 146659906 370145490 312675884 473589661 657465870 544635598 398250426 218598536 288685122 515120433 222789837 298365544 292732590 343452982 605075122 853480835 912312249 105914570 429223559 399141392 19147995 733265681 445475265 532308156 56672036 240754402 332470439 761610537 798861236 312803654 886330068 985723499 481136193 413243389 472679353 847012745 676152212 791849464 430735640 935486466 493246988 276855264 371668874 154353221 998003225 252290190 54243578 703304247 193703618 404994961 767879464 89633713 905684512 143499179 260786728 298305792 424621536 808992596 474896096 667687780 435351493 318756150 438463373 234119057 709839396 917381807 12214334 52537392 709018727 601326162 758615896 553777247 309302667 450371174 734807056 360672301 417990305 789778277 298199796 575242527 155922256 784137855 879524963 77225646 742080593 344398869 543019792 706499271 269111794 106565694 93713539 306364489 653914260 232858437 230845847 881900938 722194221 410679848 492559101 752739539 979710407 109471515 887186360 814728927 112832511 925730819 586375584 170819424 228217223 431231740 133586399 175062394 295494308 84549844 939688310 735749702 60264624 485242253 915132857 118113617 671286937 495192798 159398095 606763290 491322721 23495347 617342515 145866647 207869596 961267625 415544630 80430257 243391733 469077395 621380474 521697475 773721257 168086520 859981688 674682655 404001290 148125330 266546939 833961609 627114493 991053264 657470883 546927546 343114364 555293525 152550756 423533022 988480789 1869431 334043908 329874198 913159018 967239360 604664480 407198455 373217711 632426097 586519079 348197130 193632559 486045946 997170653 633726282 514475720 811198851 960929498 1681065 850071402 205172583 697941897 234336651 357155483 909207731 199960617 7103048 25662198 153835692 870059343 311993774 729369767 233713734 984448098 447797630 516219377 95981741 169935390 472185579 963224488 351423936 618017554 806147358 157348791 765595281 273221154 688128948 46453148 234385894 40379653 311783742 574043879 651892923 386962632 337126848 12431807 789092030 550543433 701794098 942517084 905602258 101133500 840144386 472808590 881859980 148499498 400357776 856386101 240023481 970866669 872110257 47857606 609916630 295739190 647922733 840957389 783149975 958692231 828688705 118548581 260595809 838355257 603647006 680916417 984122831 768633848 615557224 732263591 38576944 884052289 517049783 955155696 964461831 833582315 571577369 986117130 404602250 662741915 595468942 917823862 810843940 682018638 822977419 930425162 352365300 153013203 612674424 112682671 904904524 858232654 848920882 399126116 624283186 602063031 35864713 172629817 710898146 775659609 795081923 702751893 776754505 684338259 178294552 239057137 794613388 521093402 672059188 953502811 97121663 458994165 360237495 8191732 794483759 211444608 510337720 283117938 626727769 51909162 151365182 721597855 609963248 405295287 714690758 728232664 783073435 909317310 814939584 500864142 210897460 370988843 760527378 138812104 6026826 184809663 951584915 661215904 833670816 267558539 522392209 91334850 250085548 711495289 67414092 79602672 438797337 291249091 935425400 984571776 287870277 597415802 757877695 620157916 175266243 272963328 878342461 291483905 691150555 157213838 531596546 817336065 774779909 660658607 525612948 438545025 867041650 10547651 388548970 876863291 524523651 798391421 204128114 315251837 752957007 764129381 340792716 728389545 47384610 564070743 908026636 406659251 722686456 908964611 491155260 138495654 242404614 171558251 795291607 310963231 937521202 709140839 524209552 882433488 780696726 600203556 367277705 740141823 561003009 918950561 51743964 12491780 377942901 649991216 567684374 545405646 518941610 902769403 287414 565772639 126616970 884698493 603675315 126409803 379665075 913485317 821816819 868269373 628188664 624272183 808506837 878951283 701396960 435286154 624561320 814450237 332588838 233141450 388148273 351640450 278007095 987482263 270139946 927382586 954733751 536949989 292929213 623790837 607435260 892018555 790369549 308622930 643861393 379441012 96747949 492705673 728105141 344113088 413113638 314808034 841755098 60362148 940487798 159812668 977824038 653552950 150987660 8764807 720121589 442571746 340835277 447029578 305247317 938225896 999157394 530866462 418240904 270649819 382426536 694360112 570024070 797262115 237778894 944034243 85634424 954725500 971886394 784418732 862111550 895551349 477644821 991573204 248848362 228850 233001210 593120698 672264515 99714219 369714043 811759854 716825923 443958187 486874780 796997527 905642137 466956497 155541334 140254702 621055272 721542738 617023253 801285569 92070534 326476597 395023931 479930097 680562302 576119253 683248795 14834164 456797582 954925155 103946750 69291603 564826986 718963554 537552545 520672557 601167735 215129129 238221749 489708979 110829393 72435045 325508574 74552746 155173701 246501268 333681077 497107436 253479128 168282506 103321158 267567847 67846974 478437616 204561811 786048796 61645283 241220800 309650191 6321569 730512614 486277578 528855587 577364640 708914585 496816947 121469612 734289366 986960131 509774577 270624635 348912917 817102942 30330448 946156756 779817666 297858457 711066736 719874799 930232407 214655958 159082180 230326907 893776098 598847469 93018004 966026006 993230724 854981352 683809916 43974614 435498996 761401989 75972331 586726339 369675514 641881527 76650661 443311194 313445620 537563429 90701890 321705484 228243540 268992938 753863084 784311484 427538463 516808403 265694373 318749765 527721583 305781092 602029887 886692594 338163443 369026515 765743201 395782148 169597290 617415884 327156809 719625776 351108140 575276971 403224837 214385182 486285985 285686021 419987704 813177579 817230791 912764703 261289820 398065832 484599984 994760309 221980346 618171096 942337 39423541 543917939 661431542 619018101 911261889 535449147 346569453 848101976 441534513 806648472 749480350 396251149 239370959 588650855 383404894 374946697 101817241 105016664 244136564 357858517 556088002 29783917 404340639 358200207 593120305 817998719 590399119 141664617 929278464 111997113 73868392 298647209 624029950 888085531 174175810 222338216 287888174 108254456 577845675 121059923 59084870 15635320 131389219 335888557 218132529 536636183 242570910 204680523 807186317 151110436 667975174 158934230 416970286 231022915 356758455 348119949 711202201 254621164 515245313 163413952 651303306 3436265 72840362 19123798 470140014 622079964 234844521 661418312 440037353 306009783 742922860 716968484 997485394 681998913 586203091 190388875 310457906 730748056 573355826 380609715 459820745 299517866 872290835 421801445 192856713 673975738 670594674 347646720 525499545 260612577 893550911 669151988 543921747 14529163 822437088 673439048 234153926 217091574 766596012 138579093 78613556 31319222 16167025 588080393 69531797 883441716 584345326 44368613 530477587 654577450 931359834 517614335 564481676 71993384 275994587 58655041 779001620 159541267 683647248 801528616 121503856 949442721 170786440 141631046 353015195 230227166 77397065 638085824 299977284 477860265 90391114 806727120 617376079 3729463 14776056 596778052 168508752 466018960 569030069 436806397 107814163 105271821 386666324 655829873 91892759 148631008 755636895 946845226 203686157 671569292 309543121 518002501 981126750 146312041 485989917 532124916 316962979 268793122 445005349 438008828 890238763 209510966 727172227 195688504 501273720 785893498 717153091 440434452 873005762 3883157 350568295 215584786 175453810 440305282 739374946 454935369 978181800 263523858 947896222 731384801 161894838 938866023 482028278 940589720 874198435 232663930 67713340 739416128 449720490 955072151 758654388 556300350 331769784 859050204 477553047 841006349 436869361 724143293 163753106 798938809 424140843 293848963 603721540 828323685 152993649 883613640 62621635 714153925 109703041 909391356 925362712 908247972 719823439 451566820 550437054 185795680 511351168 193160725 786975527 257489257 282164464 722276989 351369783 605140678 326222124 86685403 816944839 734375311 772507641 118371394 583945251 924807284 271630539 274467482 832360588 807526964 193772878 52268831 854846903 975099943 931551713 94039776 504164685 248444597 812404246 248200001 716450665 85328349 771155252 184810617 818668829 26925999 793851573 484709909 658948333 766098642 816026312 447104371 985790290 932857087 82452688 288245832 282753848 361061252 690656227 300939035 621559936 965899713 893832523 641046983 673813119 342772142 113318153 43483133 973979261 306447444 117139021 37500864 543158327 4145743 829345279 230230503 399369310 41928275 729235258 690353822 605569302 325948324 770515915 246105061 514850936 289219228 531992758 758154767 708974864 430415657 941969585 630021189 257581151 916758860 469067432 245576449 510918490 688879515 497758775 959910035 331230953 398049727 433513523 264492448 881715305 42961655 263945506 50995101 673750571 106197140 889781694 252340056 299436018 537579131 925356405 222494064 31017849 935508390 992766700 718423768 819765995 233948835 535045752 393949016 149292393 109950483 623585955 712155660 537299848 982934828 255562413 423812067 343852496 409784888 614689032 858385441 202041150 935239956 250773467 540360413 22746562 125406642 230534529 697055620 334921410 495968919 925395207 53396820 772054934 719928157 176166065 409711586 500082698 64975666 373125749 920536981 223980767 255856984 297214590 984114728 463083593 678462371 50041770 872046380 239737970 31081214 513637901 288114819 937074678 325015526 833371500 392642790 809930342 207758061 312518083 12145248 613851845 817718584 27939264 307022545 1926158 838649090 865265989 530000493 11621291 802719767 634924009 567900218 393073663 397465690 194588536 633008789 572430558 591849535 626066031 450699694 81533968 599832913 783786625 765494279 285296081 605142701 637648660 570804473 929328980 21843846 717482949 852477230 594932027 82858911 25952992 668070184 616536097 988263380 42202088 963667385 362546960 546726033 331242517 253045385 698172939 58990681 585995985 160234132 854097030 757365824 335109690 632349865 709389800 328529522 690471332 585176044 479666704 928768682 177963540 570069076 195963853 211751099 626838725 433334574 787810149 409831179 196595111 25173400 437933839 413685523 985421275 967934727 22784377 564316128 646451768 642430401 82287682 272752277 492680650 222710116 495365761 269863143 205046861 19221853 711708476 844315551 47148214 158480242 384055794 62645020 886315435 900570169 825881874 90563022 67074566 947882398 521641089 741525692 298844501 830986593 591363609 354067967 262378589 528027542 285595172 165741381 133860243 246389027 824810469 238786639 702819233 808853061 528113679 987039091 318469607 305124619 502576972 737200666 310384888 368417753 908910775 348892995 898401561 177122791 594993250 685179903 71713989 34343360 253257169 71068147 948052779 85075908 553322109 506792409 820762798 123014822 785542739 662182399 413921124 993529838 698714674 700032198 946279832 559774327 777997425 990691620 598059081 789665010 726683478 42879779 282861992 152783970 771602847 338663007 277740446 920940190 184422653 748888716 823068740 713490643 961817237 961954286 602138728 344811007 569279358 937677792 572634127 181001591 829324613 145385806 478674669 69976418 984921195 753188666 990433519 541214011 259855589 89531194 716092593 273907283 898062492 681870328 57115145 49594956 616510955 153421233 701694074 254402975 814802468 282526903 884102593 276432919 472040459 609030127 657123917 331329364 191635545 794749780 974662078 864552265 378029626 845185138 264312685 939983039 290226639 564059883 209915108 768709072 56985261 369307382 639074401 90093676 644724829 423194075 28566872 25440471 451780314 244251256 750981358 768165929 415654678 57152447 859323519 75376845 667479925 299880758 58525720 206775554 446776399 365179253 722223357 536426845 664518771 889555627 662159909 833855301 575845791 292004634 473945785 758987638 867793673 122874775 531217561 242563199 376022489 522078219 400583382 450567492 728736172 486793204 940375609 415378300 231064339 283444452 137635259 258656307 80103954 248626945 245643531 340552778 174466209 531742084 865347339 258802 333844270 2291514 495278675 859563061 165753114 362075398 369293229 56643437 118283575 678098525 5613719 127441867 259424848 548957128 20649924 387006673 563509154 241537894 407739291 209465560 68008283 311229799 948231863 260502411 298501922 58820242 269420645 554929770 753205390 506170560 842083113 715625801 737043373 183226718 869606713 295728846 705316223 92995567 957433088 959374070 434276985 718403720 876465565 137853840 411540739 803002450 656737633 244587712 736614906 544282124 805522517 402772862 306956079 878274183 212522161 410430485 106729957 247209256 336321894 38022820 825588055 300676201 905362581 879327648 675667760 165171799 255115798 236823120 478780433 300416790 19216371 174816592 400187406 47416153 971571433 394155791 749252401 250197738 348098286 947942480 399960054 340266792 824991653 84311725 586490317 999334788 230629099 604385551 608093596 546347523 750226255 53695031 594012218 784888255 880094865 309338425 651275509 839837542 842974762 677663740 579403789 474160569 230515140 876904379 329223479 157164558 938784702 589888390 763140634 477095119 145923497 718162626 70396629 270591993 992211661 4690341 612331127 55551390 628830373 702627771 943383942 478067811 107110238 574634084 44974713 649401347 895540829 462819667 919990846 669582794 876486326 443034384 71173301 811122970 938078645 125593975 678373170 493784041 282669401 609925175 935958783 254975809 461126868 135248725 17659864 430012352 626440972 796933542 147467885 52894230 104803613 232510296 945849059 756125065 807293141 621969001 335778643 666684019 768493367 588813614 795335754 137438915 511706361 877181646 183040840 244279416 559350021 279947717 823745345 301103658 198073084 958827106 957755679 761460609 72857006 413299017 867439165 595049915 837690275 927055345 441863405 247262762 876129685 229568806 477984500 310406324 34987252 238504328 8284169 943568466 558795361 341328907 760029273 975975825 440335411 753851510 437500678 448475924 882866933 432923620 299584675 795352591 904762342 752905541 394127802 701466318 816436087 529235934 969733958 5890348 719213521 326450629 601905977 333024540 299895628 206646886 947305719 563931428 349489913 463460609 690165209 819408093 364091674 972704041 378335660 650465141 764513700 369826630 813193007 790487084 114365124 463213332 254545048 129871066 606637911 352546850 340027408 663496296 493963120 517576788 722020402 994017106 440582870 265027170 265372816 882219564 802059651 420114006 298463278 557098010 905474086 340972562 280040453 947116886 604480674 705952712 166236033 307841965 579929741 345889920 829179652 315225346 906312626 925286549 380674145 414048202 537428111 351262776 824679777 264697743 630036184 779648492 786357826 505291630 429635570 744982280 370403378 253194904 135809400 136970808 322919896 389488340 854654394 654089213 147667404 150656763 422263865 763321128 825857306 411117435 750580269 334397283 332746180 629521621 589907711 462473640 953596221 547871776 478206159 991994567 929683694 662920579 388380911 87290853 414061748 276851902 250415717 568867064 610810720 740866978 826433645 38759756 2385206 465237652 110823157 388526592 623697519 698615567 912370464 804023434 289487799 361740831 360830404 136915759 928352943 104355046 257952747 596087692 322811500 511732506 283945302 240516368 344290806 506842501 577350901 632367999 272326858 789840004 696249200 163010416 300570969 949648521 896098209 777612496 22462855 703138457 856070424 147599710 591241004 413866191 550726806 618048812 118812310 575709911 171992722 910733604 125794565 918920820 798288311 188215169 331199278 374817786 351328100 322862674 897471417 642960084 30848554 92230138 283519427 597550079 581207122 951094707 553749341 428204173 261403221 964069894 246246410 753389092 355528034 434599764 819853637 653683580 131219931 412647505 460055801 719968485 593525720 874926723 977639943 611166910 106828194 96157895 105422532 701520383 164883513 193734093 969475960 465235120 20878287 391789207 167377120 272130672 399014475 431876862 23347372 143299823 403932103 519159341 293356546 167027828 24904467 583232804 926496761 814406231 478490159 597135158 796931615 572496264 424036052 29981835 514827508 593685767 324076268 585515679 785461356 558325865 74826518 982927553 773235313 192438362 936447267 864496789 334528351 197025045 60286620 798023315 321969287 659303662 923577145 617912965 598333612 952837833 294049643 50541069 775801480 595976351 408995539 533671196 321875784 170721792 418436809 632160380 727893260 428865676 165653206 179560520 659692905 230251641 622655802 819580527 730658278 968017680 60994919 670631732 554334338 886081328 649347715 529337776 810377260 686463434 933703146 385232975 550102346 876942435 109543338 621839695 814942771 927210901 564927750 33121092 943292341 251002766 18405620 197544855 531629455 338757263 502601375 621583618 716061944 754404206 240046565 773019669 434963735 682187284 928593881 147804085 503733128 338813952 658010946 411117463 443286237 476427971 304442651 889117897 609110299 859422850 179705617 997986346 809541177 579535991 620535816 830449389 142168228 211144560 79830166 32754970 683047870 866189391 716012423 320229389 934435418 144393352 884478551 687549173 281275202 586415270 488850363 283469654 639051698 875020486 312749592 82191752 803178458 69531930 812600330 102875445 393452895 994009191 940590303 971698143 838380506 862680711 354657050 9785688 938648407 705648872 857563376 203729991 95232728 614212876 44123342 381751466 659410128 129984775 936692689 43465295 478661033 366178308 994293836 225721177 165459518 880526528 986840134 538659009 965680225 965702669 899567609 887804627 604711254 844663121 385792084 529440685 228760662 693666052 802813818 910352323 464227598 183103798 144440641 915195486 504638493 267573766 541054388 879377432 232823705 511675436 637755282 995814753 481277835 5227376 765756108 141767421 43460718 677066544 973750027 76927620 138374068 237064926 447312935 560406241 544611905 970850432 943568049 86490836 262273262 957748527 130293354 556668272 789126407 791462808 319299786 95606429 31089358 757285502 948449658 501725591 30924790 19344182 505652954 801242989 631015464 73475625 377740924 462376835 964372865 861863253 819446695 962258960 331243282 748112077 76522965 244460193 25801567 367841588 171964725 555687060 329806561 1650246 18340649 869988254 377878660 460180304 26224841 146896454 830013993 481553331 630114143 876396647 662717733 547829093 487933673 136656818 702232256 410775919 736845979 306190378 470410936 392641648 885171034 356745382 745705915 9494808 75348545 953742674 428733424 203485870 374111008 170920494 956389231 339177867 812623608 896930189 157447876 230619037 484394624 963587224 145976176 954839781 958273699 203327433 96004712 625094649 423490816 805976944 965009556 629941891 709449321 4069425 380901713 453878207 934043492 113495428 694837488 277069057 574916269 304460852 747121973 77136429 409949618 681527521 996865496 655440445 599395606 252616830 872779527 498472895 350208302 782572755 501504482 565384020 917980807 139697404 36218622 957839411 423894110 338704872 330365667 516102307 921114406 542990555 517365390 489981572 690824966 58324972 747145712 330369479 407278168 442201736 74476652 877547761 476336172 916964845 781862237 632704413 718836930 603600304 695144078 333630199 152776212 67548727 525564608 298695233 998956106 906612544 392621607 144922449 926614595 711738457 77872877 874397457 69727251 246161765 939316654 687702526 602366847 250360093 652818427 193224362 925084803 560321932 156025559 61382715 322810828 398798994 286350653 368576745 681817407 135104611 302303896 433654403 581173872 104499717 21265736 198598379 383903532 89658837 902397220 977711765 245680623 78099971 191284723 298728717 914427502 896785 935693810 363027822 471799823 643048536 861412433 786586859 446456940 725974146 18079669 795533129 367334868 731537425 721830072 657114467 762184650 950484439 352176229 472267173 345061252 409785724 245068476 122359954 106699373 701284348 796300084 693737279 460096675 683683878 105734964 175223253 548962681 449719070 37995160 299872274 324425207 39251163 343547442 608479689 982774101 588910250 641967175 981329757 422162820 545736617 570209550 971954250 889425829 727993677 693161269 3121053 587579023 490435548 844330075 622343287 440158541 474883828 852395415 121270925 509244830 195576322 78628848 466046635 649435252 327309004 444368098 681718060 773162613 548283368 803083487 846599812 758861437 222570818 442148300 902444471 110571546 152168090 139840384 848344287 845953551 729760771 566938696 254499241 544391377 164248678 201902438 443824600 158777613 933206013 528126349 849513921 711908384 19211480 192026471 702323406 825097373 72217435 521757711 129314299 717509835 770583742 979676567 174867548 31775525 87185292 975413636 987271573 339941592 345727524 815418189 300440160 598452808 653489468 209279199 651642635 286813579 223685209 308287260 757967863 906919148 642655319 282794583 931479066 115970410 282015719 708471001 928236926 258975030 324100108 544545120 399107520 214572088 324664477 930865051 300197522 840568459 137209031 964631727 377883193 680828669 194280840 978891701 483240975 726869392 697786421 978413113 411998466 262744060 220260085 650979516 435469843 921328170 146131779 100111156 84923097 827024058 875178607 117673863 503536635 594370430 785209374 592585747 98860474 589593597 81488070 213501993 73597028 459310065 838650419 676828813 748762850 329944521 712412165 253339640 355144491 395399464 36935215 620204438 932867278 72930660 745481082 362007945 427771757 965150216 677106176 880586084 406660412 595179858 606622129 363069104 528499590 790619317 71341777 983448938 532813096 674256729 112027256 377343107 726906644 973008022 1122577 657994335 768194256 97857661 66360539 930348375 504689397 335261263 41992299 966872119 701200816 697353475 713293096 412789952 606538051 634357188 757709774 668492839 970004101 526627953 184025836 38860692 80603998 798979100 510064998 232214692 996691789 84145036 876452595 750589416 109540834 994852283 270625951 980999524 333085507 878443095 566836043 817999120 558813355 902163013 811913256 486587227 71732455 876488730 861555520 610422691 385608407 831991968 939035629 65965246 282388979 625256280 716990304 85388148 700361923 565116658 596663067 127874818 172134758 597128662 661591927 718342040 820674572 576885406 67041311 239218908 216252284 220492442 123734675 628462694 528733583 258525770 227717287 172607554 790810547 993016296 531030273 213147505 289610089 790171100 727334302 83035239 852067526 741321541 240288845 56970126 716864758 652275831 910474034 882655682 752819893 304297847 464606533 338819796 854543060 258365569 305602257 420534791 260571834 157521027 779181045 891376790 378492128 570150303 728872742 897942572 720301908 58081197 209035691 197507434 215552567 594037430 929312800 297432676 648745535 201052026 51224820 147501348 154225462 121135595 862789866 398832678 383635576 614434224 991765404 381073627 713046393 640799395 600735731 256797222 20240957 409982803 412908720 814770914 121058270 44722051 573556967 879359577 286997258 57293481 335548031 527011022 622119555 13349488 130607283 910718453 597975453 406124342 167493267 482397046 827546819 61980303 372453764 983886701 836072946 885806016 360745916 856851181 822359355 750854213 67368647 985742968 251403590 204533323 729670149 45687944 226586570 233031990 430034729 372205066 879915030 733019677 31862459 590740190 721354636 301819465 569258135 270835288 660346400 453609402 289736812 740149698 218618589 254018466 564052030 846008536 838323808 13661415 55106277 428593738 23969115 510836901 753458316 206924349 718214931 285831338 599740722 225597642 228619747 672479225 19869996 469161086 535928247 514292039 739763105 517203161 212698770 928667521 783507725 190069455 601262856 699297860 129246143 613598538 372434628 434218084 697808474 769472421 795418372 197591142 837200472 759925298 826478872 756930821 852870786 213093558 117635302 516149680 360877945 814282984 62437737 912906506 586674737 874900725 152061229 339770218 23105648 676207103 839552213 657864025 547033940 422412441 354557846 254129174 441312202 941586765 322154425 429955605 943091480 705656598 83615516 910467451 630612 164389862 403114418 729256612 192138218 366157089 506173951 717851806 599635993 102633504 805940636 999815595 383552375 270678192 425413561 832909763 364261993 49063312 968430998 550550287 851498156 445815030 982684937 991608431 581616591 325999371 791575291 818334709 318852534 398708842 746439659 9594728 870083865 501573285 521447017 814723778 128787970 144136896 484386204 117234355 33602643 14824372 848672701 646933275 986078270 52833006 165491866 294248851 676760779 185714381 480279060 982522341 605557333 284224295 626366113 118663312 550127885 997072836 334783434 329701701 66724726 765952738 188592302 115094892 598530279 15366576 217312894 158214816 292397068 921165011 163843839 206585647 820889957 596565219 507063051 422953115 80735686 818503407 650224400 562027547 547948758 9105653 65201551 217891611 597830032 606512235 327978398 449408439 113325764 141490873 452591463 385840964 846645655 632626108 387495591 692438216 426319359 659735109 368697647 724504957 408493384 580278424 306443111 864441170 938914961 593108206 178386630 353748842 507029840 333707763 202515035 19537562 464195530 227566920 163484999 466351599 906966428 492160514 341559105 25710374 987296309 492308777 404083472 668296499 73804633 254498874 71697173 360032443 428669855 277138342 575751102 744640153 144164084 167771473 336564244 421612124 274238231 525925139 671581742 555332807 312271386 98004794 625083 599459409 725448935 239218950 215141501 736742819 654000057 484999980 187894984 764866076 689089695 611860052 551742471 478204496 786159612 491296667 947476792 906363525 789829385 314782482 198964075 493433652 322440274 76343357 879900742 881475982 884740149 882357396 556143236 415459829 497216870 309562373 220561009 228391038 279956334 84581744 611473008 670148470 866785063 770467114 652371829 851477978 306737474 552477051 137731468 858398173 805415105 169031456 217407568 863932262 450529149 437206473 148185972 144403087 287931041 534644380 491195710 441259559 440779053 456515248 981952263 617069105 816555124 608180627 511706044 825159779 98593438 610684357 263683680 631187112 17214759 887061819 636093576 784653726 724524382 68601309 275307741 592882969 468971751 554417671 881390494 785211038 32949305 133461772 408307483 23609833 76018977 254715822 123162171 372173160 242108222 732972712 209544951 463605949 64774274 871035684 768925404 4166975 79494583 343839045 680086413 713446010 147487480 395628703 249248063 729211050 737680947 737277626 569335612 274714436 122022830 860920722 881301601 976867694 811760767 814191642 280520095 4822658 262987539 487369908 748778109 321041551 713260968 549747642 154556820 673773784 195716306 556181497 957392146 985715283 172603386 198496561 309656888 495136298 696267226 879756950 315425500 223608382 253554434 766224210 571993064 465760671 113726039 844296448 651804633 495818005 213962126 233803827 674789952 52299162 715494325 184249069 554821445 884926686 741661099 955326760 211452447 661666754 554217123 577240401 830465437 673267421 474716325 130368199 314615968 538944762 98279693 510507617 577069726 36731288 100790026 778689253 404790817 203265385 110049824 358347666 258972998 458321107 722137767 542360727 451152447 485788274 236728393 102913945 960054737 303242132 637300360 342582321 755793367 60655291 776009014 871963244 769579453 313995295 517952250 359900489 758215429 568298538 538170322 736783166 488738758 314508282 690275212 76775604 173608744 541055970 883849803 20372614 436483049 311417321 207363336 247978630 795651803 464565833 394830351 599507449 403832675 791635441 960748414 980084758 120723452 239740164 273657801 658365578 517184690 270527320 315975225 656002038 122135976 891901688 428977000 318866031 262268818 891951778 364547526 591103486 939909179 260076618 78450711 406564126 375041793 131479445 312438259 484738369 98230612 217173087 843337285 448532299 833098042 945160502 138154957 771217941 729841614 321856476 681210782 266622699 151316925 837265864 967013280 664072207 471059399 514609830 630280463 361069876 811284292 116186835 689343738 688880643 782060188 390014434 537949381 138067609 513320910 51418905 936040615 622877703 27676906 164207604 86338093 895218385 941724823 206839969 744514229 416096624 284301454 284137091 410930164 25810640 983344668 437263024 189093489 884216530 468116644 567991923 752833031 703510219 944598555 46406602 27178599 99464196 380584331 460059112 910509459 701578808 991746960 997922228 704831589 863301656 25674462 859119689 638631174 720559562 633413305 234686324 227740023 899815270 364495227 908432953 432691211 221443448 187862801 992321359 804949995 770585473 994714494 50922399 956099473 230141046 167006039 98538185 664087885 481690431 230731334 365204382 592699843 218727225 518750600 564873895 18037867 392520373 65075310 275809437 149111824 274099063 114302688 991831279 642665810 860460855 33244117 730327103 205517092 241030179 40596444 305764069 746070350 233247067 642326422 203790698 678014188 651008884 887746105 449168143 347943149 39406326 460935695 127108164 479519893 528502494 334657269 670758705 39581691 552031005 380171484 349901872 527791244 703772438 802082892 252745808 830374278 140626468 717386460 399101396 967077502 657254418 533231547 792893106 872353754 478709665 385658922 211435797 417459032 894642438 744952320 920948700 621290117 544053865 821218341 604625688 573100359 761705574 947775255 200382098 377786964 38444688 799839080 755356226 143611832 863050729 703030333 233596121 380887379 861963116 835068881 917817912 565188441 478972548 305807344 93336567 667014352 210802066 700528252 140176863 363985429 630603370 21098988 76492912 644086615 345203926 473024456 671647580 201539867 892186386 433923886 544161802 382133430 707104846 877331280 931121684 801104086 115654960 716122100 263269833 989352442 406340687 948200947 907769516 702121717 803858617 451960250 170902003 570858863 481740397 367187916 121609480 425551460 32158434 491107645 462012940 114969251 113236351 660063288 365430863 444724048 740942368 366566523 84079833 722927714 398300056 559059926 223510245 114171174 444275753 490933424 988603488 2641594 445210637 79715970 184198766 71616147 303498737 551351385 756598758 221935351 23169397 287212888 345988561 873307012 288286125 707632436 769617903 86459815 719712675 95926 655877937 681268006 789184722 161527869 247593536 728727703 619759020 483713593 431103477 656589798 339640854 430759345 311756255 29834963 850857959 920252606 74088128 93086577 52892524 195006222 263484176 685256873 240947175 891824738 617813369 658272949 171416587 4934928 977904473 205300133 704670850 379946113 498351427 465071069 941696615 782955956 919159678 630376085 869407180 391335865 244486276 350857816 497663030 205836855 897936261 80260997 830317852 91188712 938539233 913067729 879980139 742356759 854884530 386938819 573299973 110025257 597482304 57632567 355393341 183690769 815247242 777436636 132897116 117126873 852731332 838163126 564070432 542406688 624306643 763744668 791191864 232917399 319329747 885042619 910084041 135786883 109761682 193561617 77368044 661353278 560472082 715182067 613627949 267190710 498440202 89625479 894166030 111671789 440343654 835642443 32033922 410310519 726545347 292778380 200419698 891002623 306582516 270524144 141511995 34383042 870362240 598634733 538509102 573448978 701061921 275472719 606811663 784795860 940115526 622034358 725957271 429642243 541362066 60852757 810082290 43827243 400090203 341246773 416095810 813712110 887988267 20085040 983832346 331393667 929460035 641431030 810876419 987881522 143919891 9081803 766813434 206286041 730934467 951178183 255741168 237221226 809965998 93172821 505823305 906878826 509327841 181680564 862554974 136218996 593423009 594273913 695443707 768451508 867704034 359447563 420195553 470504045 788302288 262630694 527119429 453023859 177191242 217845337 367902799 153230770 204597346 202538119 732880028 103540645 132412382 378501482 970746813 426454495 898102458 767739403 930444726 697272966 580433572 68783948 614259840 861734611 612757119 509653086 770997383 465899923 845101280 177845579 12297004 369576361 946019476 150997869 219001668 245566089 330221848 6889973 165605271 911196863 780735263 339239013 497045858 23899750 406814480 735802134 881466581 694704562 306161030 123806131 769283990 922707814 225679822 16026556 236021053 117405022 666026604 754231556 492352470 850193671 996222870 537992244 683575906 100754914 683444151 814574406 859267413 601908741 958807022 373450762 875437850 902201497 127802509 453960356 703248010 19436125 584314778 170604044 233350009 767512609 541062481 798511245 324628778 906451276 715697823 919541318 649482453 853747799 382671785 591042988 688878120 571480400 613064771 131146758 671719363 338401880 854922362 740034032 869219771 614154789 993665291 697767896 677859351 627590273 166111721 893883524 559420246 409078473 606822075 135088523 817462504 150047343 869954395 723736023 555846064 570595192 777451096 240287273 704047753 786880766 62706037 167697301 257905853 496733615 436514344 846962689 912027791 104516684 833580572 44332715 202585523 125254699 689712559 526279840 499431889 861656502 310969460 976117062 22967045 855474922 233654195 895856339 645448802 917009881 385762532 384172243 263416938 384950056 652732472 479852710 362011544 426840721 823674640 188212223 193682134 116981603 157231235 133372774 567907335 36355837 181121501 2889399 969607294 130896214 381307162 440169377 522911109 916315512 705360239 489450024 266141912 224329728 991782338 625956 449146151 706240416 565035309 79021248 872562839 544010654 900857727 887341819 838501186 658179154 518036410 897887786 222824882 762616748 32513686 495053684 702067562 599825835 158220029 503957845 918305117 692381927 871112333 908227612 960052341 443611912 198333465 65325164 501164045 489816396 960381992 423119295 75643512 489041157 242497909 19774174 606736248 67100185 617449837 206044266 382567623 984301440 450475188 518916439 972475026 380019658 573073824 179910507 642207736 637007255 174666940 557225412 972090255 571727900 465245511 628730191 397781984 240620452 759062963 620846418 271752678 663823373 436654118 44823010 771761555 712019783 426206460 192389742 311917132 414021081 627616067 929586226 376457064 592555868 75629373 595614917 540362932 952963837 598589154 517254284 77342961 898615807 861079643 276361028 467892821 705856055 706816136 63233148 329376006 401147534 730619259 719207960 972732322 527523203 700794107 15007440 183222202 953820582 14792450 470137518 320073299 890710558 463991871 123915156 576475235 943248164 54672533 615928756 194148698 269582982 54639002 487682070 33006998 862392869 522058521 859437845 73095917 485854327 211623824 88479458 921240872 480989446 617943219 177507840 626947714 833878254 120498151 607289286 239607341 197129059 583997128 614974688 417174733 5188137 720205219 27238862 953443067 105596954 853007869 500382052 584762819 346788260 608482570 147732809 657548070 831400264 144632886 770932344 393058457 31717916 796698528 229202369 790238596 549598794 681774746 108108873 483815876 616206735 71700523 354592261 954964522 304027581 503437197 601003587 823258362 607750969 918960303 48866850 162250861 195498877 542551731 54256918 272789807 338559895 651889777 95213413 463679201 610199209 525704947 586579628 928719512 892218983 285253623 695996506 503232860 515629980 591946352 700296243 827873450 594658469 693885701 536314574 605339379 204534260 802973329 601672728 654860827 342437518 420172449 393250255 93371898 153181838 499463161 501732360 320241887 796445600 309997327 781769130 557978120 190067078 474540686 276294897 113768490 762851991 960938453 433114091 416172527 253033531 830898550 831991038 870789747 179269488 929823671 307264352 920752071 596129608 790538516 366573982 714669935 386814313 969983675 163377174 401162467 144818827 935560974 157715836 357169169 700481790 740613157 914944857 773364697 414632225 702486089 897779335 187896464 72111596 7915130 375988151 488187006 1916775 268026603 562465771 835299424 32206128 175440768 130600188 948180454 212129530 391836759 73963541 224823862 898301704 952685628 435548214 436821095 129566902 136279859 156914354 795000327 545848049 388331762 815944625 148379030 949513913 763629412 230761135 352964361 98959270 629473575 39255291 754906184 440411233 462273551 597327417 413049264 560719142 770290593 951955680 617450641 466985033 334005145 999513789 820532656 999219885 220526692 787900270 210854855 462757454 588047270 700537576 460492801 264715449 171753142 349869042 304918142 368566671 134043421 170496168 297060053 689262342 208204059 3856120 794248845 114153063 761021474 52099368 837986722 779493009 393127769 511256654 564437255 829209205 285861402 556234966 934183198 468373912 795483252 928965377 226003521 517162132 715176873 321076576 630710589 16427414 909935793 310588253 747025874 698391778 269939382 415348658 220505396 828515147 350184342 574967023 727918733 78503099 899158117 782524408 539138937 152794289 106162152 902810245 617119880 551029950 976175898 759256993 663318463 925550855 783419818 407569964 654839063 386218182 457093756 708397401 822742781 794798793 909136932 264501040 598986960 519644657 39735150 712055053 909177703 347733941 264804313 745443359 667611016 13478045 971438614 197854698 292948082 343229127 620471438 752442054 479584340 602631780 707833306 566743645 340636883 208555580 47240520 901237297 512846216 294680102 36860253 874484755 161306240 673551249 207889998 966152877 179502266 941193727 352561797 293526522 206733485 216273796 383824674 117086152 73234111 351351115 307824759 925904957 753420751 52385297 131766411 776078927 422049196 300886184 687606169 967747658 476399515 102453366 199996046 399416911 376248533 212973043 601665934 485117135 655970054 313577262 199896175 542151443 768402640 122037321 661127996 947256248 547703366 82917369 871362739 250049835 996652401 320786951 259952328 1143857 782826190 270652369 854544672 283485794 299617230 233936585 430356375 789542569 117815125 941663989 832705722 104416198 878676028 172328302 531579982 749225164 627504080 953191137 69515207 230371747 882844240 794726929 784271569 404301191 957891954 733497938 322785227 104134535 296190174 829182992 761921095 471001351 77361842 582156102 188087180 666052158 48257020 519646216 477166868 895438009 292510019 673954553 414073614 163006934 96366335 748975573 466005725 865045834 863980060 170577385 613220759 350863772 337483388 648085142 330877062 703275687 430198130 497308113 340084139 57075228 190404679 252507302 836857910 582453757 521952440 75309489 85805839 800493859 543267190 300535715 766404433 806217146 88008869 913269187 846416585 297377728 338293341 889378922 666659963 465389449 389401900 828852614 6209821 368644670 390510738 314921240 371177883 492854873 133503876 685140918 369968529 22246954 197204714 677997321 626517972 198805077 232006178 182567504 745784554 842150994 284783994 112191196 435317132 843725036 333819577 528266386 161410347 987476163 880562583 619487340 434510953 523567306 114225216 938548984 493696924 20374729 185271765 915036375 656703822 312302556 743305450 584126783 345517759 256339698 373074441 427650170 569741921 982372174 213725230 39588453 925899867 882986762 656654154 947667186 27178248 127107471 672495297 149515942 446300021 231235103 838499307 525295387 791825894 767913548 747705494 712636288 817367121 366605437 660079490 522913556 401543393 793052272 216435940 691804590 898187380 401748402 831582436 72231480 631508254 874530857 413393439 547653423 64009380 315238027 592360485 226373413 182923522 816434404 365236220 469094208 798462182 827837204 274957979 191227320 169975346 464195919 279092592 464269404 691537021 723523227 265220315 786038030 666210195 993462101 996054192 816399938 129623537 920333740 993149625 589002115 124664650 939131941 570225458 555971055 167943940 884416533 92710731 79017142 462330556 538586154 334331818 567292830 338093758 867074787 622562022 396274562 41772685 303467795 750779917 266808014 214544737 640769634 118026015 87075845 90084516 187317708 501944208 825515580 898984052 984562720 353336522 125948828 81191973 283357826 560002729 273291235 510567612 743816425 863143421 425562852 751232884 496196769 778349323 132379906 811454525 672457931 922174476 857891257 23243832 815083736 58567085 576178710 820366396 852766994 624363406 411972409 409959765 567982356 34511555 265547994 959629119 596720204 107412566 349924290 893447407 519692928 1776066 967841869 649931019 235761734 595195258 364728559 97762413 848351114 533644128 921988779 549329059 36277260 109570382 686947741 92001394 840586207 525357969 610990450 830092367 561162732 648769384 48725995 412136164 245388909 976140681 91683166 936412049 234790258 248874653 374796597 853866217 397838175 308040640 2015852 839908145 281751404 909318402 838867479 659790052 185291812 955895784 767746010 115458353 587840486 124633579 697459823 307568763 595401575 580300023 135183908 627714776 666946606 81713646 478699866 906221715 917051159 924768547 446713095 272843947 327506129 204560608 650703157 973061457 286263392 230567392 927310209 664385134 494825371 701737941 201827228 530624027 723221935 105649123 977914318 378593574 902892954 122713891 21829486 621195156 38172849 659082017 762831723 161895705 422290202 3708511 650267334 872158114 4254803 160702160 470865685 847139787 860448681 22039645 26880258 714457961 673960642 980487012 230070986 133347842 323563028 842009907 424058047 171831120 503626603 10408593 750579655 123270083 381954663 713985078 714035162 136406267 2364667 987627343 666359943 782485585 57666544 883176443 287101808 269215567 342650720 18807248 356006601 40506419 383791419 185214038 125410269 895857777 7835077 79632778 565631369 831690030 94540310 714810973 376048831 638456261 114745496 810396467 361160965 74546758 140088717 669220453 656827123 216799218 20850567 626109631 170290361 406653889 239644654 580272642 595100822 398151900 699891582 126635875 114798946 758116131 700358342 846898698 919557893 250230183 402947241 940397973 844212989 966480177 461839585 671349906 168115421 842518714 99383415 374360328 542458568 450034161 135016524 74797807 833799162 8421816 327356820 664217779 665557311 75503271 16190038 379946421 466122106 59401608 114905581 256589514 961504800 951761881 354230666 689611962 792968122 877428813 331667119 786987714 530454119 449492299 673677749 363555603 893610071 507365229 476931655 31365968 645050449 789701635 516659685 113790228 401390126 212817294 225795170 609846890 22761819 844814917 485960807 275668051 670288219 71003283 225119726 293180228 613839939 911697303 886144711 462779301 966753085 148769698 327891222 165367379 193603333 249984189 617875923 48758046 684286575 907509024 790821192 552368460 493683423 511805372 585930135 484305940 706658511 47201458 987152690 368342820 461299277 582403034 608928097 607487772 813576058 1660221 577113792 351541265 475211532 88159131 943665597 693161995 419491020 835161318 635526430 139899782 702493721 262095045 808583289 134490613 527937636 461738258 166251707 410181178 92414898 59370077 398569122 262538544 609062173 814424678 23892291 842694690 648064339 938694310 104362116 176437584 62197525 468128455 588967331 432532593 676869562 789372712 12040621 872866604 329376169 971899738 794596360 31983518 140612834 812504741 579983594 447907031 403594102 223176836 132586463 357006684 739820042 389839652 538930247 815525287 73104473 698342890 541583317 876628130 30870959 398379498 491029777 325794352 188173678 494363248 269472727 408696741 754562957 57301371 838922198 159229512 538963220 44657213 203246866 268383192 456331425 568501660 484590691 410301188 630351078 923128500 979948532 694949874 941116200 586738515 750044612 133008569 949887426 182530172 882627112 659865574 203504800 457088229 182238279 467053307 864068037 277718392 425741469 263273707 385179589 560584150 928999800 603496608 452571723 740685519 654144382 899328374 217686164 570186475 792466470 757259709 736219635 275243236 757584954 262107962 632442955 269488170 65635931 646803366 665274008 775740766 499081085 682650926 682347366 672421591 105423206 761669873 415099736 463739680 568311604 344897925 514138019 971347832 790360020 489463155 635710608 760890448 286964875 505589687 162573309 33098705 152851313 203081281 932595165 769583187 380684785 969431158 347283635 565425895 36145483 582240687 871280155 721689039 410863378 809003960 277453634 589961472 595615663 914886995 882174313 252520615 394139356 148965043 697025125 322437025 298957353 513332737 257228066 743991809 589084538 718084059 784206363 685931918 949664134 500198352 113270244 957207106 648325210 571679461 66831265 159263948 896011221 951378963 624136588 954088719 983644714 362293446 140042610 240519841 806541408 679114079 463966519 693077837 544976085 691326899 351742797 792785297 583729591 81686923 19854657 294618401 833449354 489827106 879803439 178157922 282200997 554332074 118288712 374397423 980007092 548071367 935674451 724881688 993662775 200921106 75463722 980276830 256891906 593493911 396909880 705790713 443800763 842686551 926751746 859615826 100904032 103763911 450227099 937496713 517598142 31570767 6393390 482339568 734590458 79830733 402392439 697646221 301053196 678846223 768222538 710640284 688785471 469200476 977483275 630109451 730110643 160236780 870872885 918212349 116762075 606471531 833041876 950349640 930708480 342761338 29300490 601156854 340219579 13705262 810377869 471710664 566432127 704291471 39910183 704954030 815697421 105403419 759720245 33612880 754639613 83816256 463663401 729840008 223386684 508288997 611244041 203714534 772920712 713380322 390405613 378593835 114045686 691560835 172315268 142046414 6793581 259214345 869445008 498153594 171210537 740180009 883294053 84592782 755504184 308778123 86719854 57360283 640392448 826153036 104743080 248466922 883426999 277113724 978759206 162913780 870986218 741826977 605560203 379313896 569674999 52624434 682842515 982719784 762702994 530754845 664595082 225188556 263034436 627430722 597915859 682028061 852256487 731395830 454649698 335285275 738993963 361143937 654234178 889334008 134614549 571088544 580308753 931172507 557903227 17767683 430100863 7439134 173169801 116080336 241173971 903614289 858419774 125419807 371392358 464258356 542814192 991055227 60922661 59558528 366444484 822685799 489523219 200343327 510084407 698312663 907384773 456353712 970413976 703370675 165328100 65325572 157662859 37685848 624710063 754616228 342122631 266313494 772278902 156913736 890539865 424143027 729559584 589841505 799680671 758654950 906181798 981012368 947212366 134730205 890583445 863436077 33992493 746849464 504237712 73451201 828236631 50715147 502471628 193385100 512409789 358961504 631573139 891632640 185325474 493931187 411299265 223387715 141779741 554244852 830035018 40559281 583482778 489971848 206119858 314478936 552300889 94184393 377440915 704194939 206654702 793012609 802058523 54635536 53218239 309170547 780487563 178802242 499936394 135340242 567177913 489436655 102631900 773671112 86349455 6802474 905023642 7478001 254076554 810537402 872752252 513753053 184302139 485790106 220049549 787206545 257852361 648510839 275295149 304529414 796612718 573398581 236420367 210594217 29618422 316601450 715926203 687409114 898259523 976474850 139220493 519193965 841223115 135107865 128342068 17959212 173726232 892713924 409041076 448239186 861410119 232026952 124237796 856695569 749101450 64556097 853126513 813617933 201856422 237112829 779003098 2180063 428676981 290798335 949910001 130311572 78949990 355092860 452836704 977945900 751716344 185883617 771462434 154757403 398693954 412319051 527479045 799030730 66954350 975593997 390146863 626546711 128476474 937200174 512747670 255654865 728378742 530682856 913766790 413454397 839295624 381187114 182267935 135784084 390821611 42094871 35918549 657292418 755065003 744626821 54271726 842879145 266664938 39484543 434474759 745262876 475062623 284609988 702393744 315601380 46802642 737578565 914215243 430423935 914637729 483268523 373863377 112292699 122105151 780250062 706985485 546892384 161426863 663199551 817886911 255731043 107396109 165005247 428003066 662709684 816294661 828880582 42977446 979645841 604292442 389130749 85122815 604388528 309268065 415719876 831599380 631182521 699954819 722212781 151556169 190928842 235403199 561489663 87610581 397738737 23269925 555279156 450794053 938982581 425643612 881540731 670137847 747485070 363837469 295334454 895861152 794658408 47387317 653613437 495288775 363191077 453505927 696442778 840069703 101368600 725474952 954958475 448756433 179652490 362665665 71140228 793696615 622368824 186537169 571104106 195344098 132002771 69754216 483058520 51899758 693332095 520461261 258766110 89816329 944413268 463643737 810407869 919626247 850277344 325074682 62001132 659211153 880395428 224124337 688428694 947780129 761428370 725376788 665746266 99098119 312385430 154351821 834227466 114942439 548001290 49542169 220385324 18582841 423814463 800069705 295337852 155284168 789801211 502221124 699544168 977465140 901345014 255186436 995612050 307472240 267487580 394695956 591406418 671031108 673166670 98477849 782020658 172983243 269196641 558967110 101469040 398389750 673661469 180507622 236274047 455437064 145759871 576124118 636284038 551723801 404402807 85650439 147557599 883751315 139883371 94755841 983833498 107927992 95828658 448971355 762325239 478467865 712247322 245794372 759126768 432214048 936786019 861848829 36168621 164566152 451029954 673568349 693347853 529066975 689049695 512068940 223358500 580703243 283471575 459439176 104677303 727163842 834056890 432364515 57695426 218624784 514049294 975427906 525893618 23749589 327333066 275055775 419455788 70524484 64708956 834514377 640096772 596881254 607675172 726887583 865318983 840655765 237754870 458003353 971482737 549860609 879947164 698359359 778369079 670283310 825454162 252795311 370426111 836189812 529436488 907224347 120941667 579008638 851424036 516422729 806077106 204848332 908403837 980797457 171720559 724313137 691924577 393808099 851643344 83831381 573314256 990209342 651351872 815258164 145929534 497135674 633140701 376428189 161548565 330363391 761698042 8399539 906862129 275065420 768107935 754317424 805326690 429354225 408319236 636650781 232320237 188897877 101220634 686531036 359894796 991728112 256059650 894295070 718426217 550834898 881409939 698253869 533852839 871873051 818304472 969234851 322545369 471809409 228091792 665850353 273989641 409954765 718797229 846952154 195094963 616754526 110502613 192856309 267712071 702725796 276875236 281168430 18590122 835464870 175253096 294555717 36290485 415327613 44912420 344584013 599923893 711595734 907305613 244229167 12576745 610663540 703124304 101113125 909684232 782784684 27445962 718315583 558165944 727275240 539496846 905766369 729976856 218369573 636443107 844414787 599319351 466455412 817565252 484619504 550773402 529592956 199999966 432471367 814912442 942194166 436929301 184147709 62767236 599829552 850043903 371500441 532068311 150814603 610810599 508606455 950021129 945095933 459210955 150115014 828574051 860567696 170044895 695363850 824807584 951801825 958047240 748944026 859160434 147635362 565853538 867206819 423129341 906836760 391564475 762897443 637775962 238620317 521562645 586841199 308248342 545244191 203636008 252920237 114572720 64953504 140422109 940417371 706292254 47181236 1230036 686254278 73815112 93781510 188960223 138333076 360909452 965044179 562351749 218703419 641989177 861853037 403964544 285576839 751137300 85111225 369817151 693871128 741022934 459404977 199355749 807913697 637514155 857606628 452805960 365832106 193936052 567423729 909099891 625480847 646631814 881905679 946971172 228450688 388181929 119932040 678471886 206650047 930305819 441492794 566624409 90712933 508005578 786117909 277508317 414474204 581208861 390921631 275638699 634998374 130501228 758540147 485289028 533759381 530227075 660606653 282804127 945346257 614908964 986493888 790090471 46404310 124397441 168581968 989321723 697453106 669149894 140081496 34468333 122439115 688570253 451133270 317907844 231108952 217627751 558901978 502659514 285332451 758667098 569467915 939996221 930017869 36255838 308491809 540640754 473295818 523774431 160505836 532530030 959766113 436011838 237453900 930229627 103391085 977542480 934659254 206029722 526167583 812298973 957181878 399251579 765716473 298053922 219942759 893147270 721319252 825558608 48069116 176384085 767006171 912330250 251171387 421795639 636609294 394133483 210407933 615975855 881558720 588402686 345321136 59670516 129697690 554037060 706395605 177491567 637902230 880335410 572937602 342506047 871372420 299731760 668003040 250947000 835368072 266115355 680083630 59978975 779396762 147260355 266422204 610147824 649994500 837110382 626071409 201058777 354403304 635023955 908401734 747369148 558133176 171233056 337826889 222886001 658216892 860627317 516326299 930034945 440811663 270838119 613740274 748444972 583186594 905095934 23323160 805512420 797119672 992901815 254812266 330641360 515659880 276024322 354765657 814570954 407077535 109201861 40513260 167511393 750492699 990495447 409790013 564714072 99881969 979954822 835035128 517371429 158981639 27065106 221423327 223595635 346420635 118715951 511261768 405441952 701207994 930682759 420849309 547402048 448554954 855281974 3745243 343372952 502706688 204326476 81361940 97942819 232350699 282785615 797187053 473603857 731230439 668000438 868701472 583905731 893351595 323314543 531993851 401717841 852816828 567460185 194270944 134316036 366255095 107013067 725770435 477649628 567699723 439119371 858355119 501414411 322340092 398345176 782569537 367059063 738037922 543360993 156112683 591546684 637055016 691112012 536682419 542681128 38537101 371644208 482727985 688549950 779072294 739041051 175302804 614405171 541015578 391836556 988996318 471135476 102148325 740118906 490374563 490645022 440332757 9605579 22117519 872429189 77397904 800779742 988787421 915838638 467480972 592118786 799924192 12093268 718188694 187950588 402403710 112416742 231285580 741612933 805666479 612559623 918321827 340359882 731727363 580054286 130030177 59733226 328985113 145480836 150904739 906989180 23386153 196634792 180243801 994594310 541046907 362444270 520686789 270342279 290892014 25060987 838669824 682119662 262858610 613061291 405143157 643161504 301001358 868181388 322278756 710136054 188915675 953052512 917198944 997701564 477865606 40469023 626480594 693648564 75015122 191762930 776198516 996643857 459893140 118198713 769261782 511362556 829864629 76660102 239115228 759014163 779039668 846310688 184242493 403146469 519141665 756717697 273060102 195133047 214017571 835671129 44057366 826435266 874565875 241375880 468328863 734924082 962666847 111693991 541609387 252223016 287399752 848125056 494612885 497539450 53579044 578301074 542711180 928269038 417661052 133977742 636383763 770042562 854512751 781152732 454781572 321004071 56180270 230334487 318530952 760528833 562871678 729852813 410562464 137231401 96639289 697188288 135667616 908008555 312231885 524573159 345176366 14036104 499633083 236782958 446546248 828643829 118839321 289223281 802154683 927121435 140267281 293178949 589000364 572034261 855847520 739013616 533644051 73979637 123353560 453332652 833825083 246942398 839573982 618458728 113991748 266434155 740013548 783977543 70635425 799845543 18487568 581772574 871419803 575403796 560881260 768360442 697828299 123815620 67794868 298222232 243128740 978002627 576379827 504678380 864568039 640233099 297491142 249219227 757886508 921276557 596345695 543720832 752941920 902357167 452572803 128720426 985539649 321875145 205440589 632911196 256694500 703414567 482602089 754177421 417112624 784911114 394120857 699599718 335240801 36652839 812181812 105526342 437725061 87975974 802753442 510477505 96868354 51989284 181380321 318467357 483760398 473711153 146102787 565022163 430322998 473574099 252027054 47598612 667639000 68388482 428827546 138581058 825961128 732590890 578601238 76599922 332530735 790030252 593371012 766386929 722944583 915355740 54662105 825127100 357842336 80979332 430804510 131694598 813665599 362203104 259699185 724241078 873984762 321980705 7649541 87131366 241201149 635505770 1739165 933444453 9311047 370251478 817051925 72823350 928982061 385299440 78672985 524524303 789277911 367542841 487343212 971039707 814020799 733217701 431897315 843001656 471803189 965084702 487446119 187586810 288273373 564627968 378090295 627021990 896520494 303067803 705842083 874939384 661305077 668742325 492855954 120269661 9273552 340164357 790899709 746296954 20601524 519127737 959474034 611391139 607475560 955095025 246773906 271684965 780812039 578037313 795315091 523537148 508346242 188291379 185343934 473937117 541132572 666321603 782714354 908005422 397153516 2866145 361398559 682399305 552659294 14487794 846476492 800344381 140494514 549988432 167097234 476016717 385062268 669220549 773207455 508032623 282403618 461594132 707333940 398166221 747073122 417803120 894409511 66317127 307983817 831941635 505771362 331994864 616506428 369044841 522207074 190760077 223911283 588418610 918601913 426531609 7067257 442025571 607771020 258044484 928423982 860657654 981153557 906775279 782229957 948577621 874982434 270561713 301589830 673565155 893051796 846932821 502665229 579561587 861477602 628636506 157346633 724302287 497041555 771467890 760027774 89929522 486885063 345874691 814265347 9550542 551365551 222230441 582203269 994138184 662624273 937386418 845900418 233395511 722661829 565154720 262523599 137258408 22581818 861897643 442317075 24877213 748225777 527622204 531293002 965837449 866299905 702313588 304904002 290192341 223126162 314848419 404326689 201179487 104163682 746713809 514480093 141138166 269369155 426107704 455125954 849061343 483003802 541194439 555745008 903414611 185255138 885362081 37310939 16846078 54557479 571574684 753075145 184475522 845854348 666951875 270831447 258116338 410463685 280506836 515847925 24921943 457089694 459674307 971776357 757277487 33087602 178104629 147233344 546056681 155686580 105465606 664395377 905546346 267774314 203189444 726721207 587023243 951686060 397477425 350191144 568725144 509579818 363867332 451546793 516077522 331049892 225724457 669239158 823234798 211620719 99846845 512498081 12801429 699617271 653903379 875183754 613562850 870292791 478057329 170677868 316456167 897606466 647974483 377178321 445362984 237774014 72536807 534945048 195551517 977434980 618609296 461869302 455275957 409087106 213246052 665319153 784015566 752098680 702684590 416265447 936444862 448102462 737344108 429150854 382385613 747694045 797957585 805916113 843408056 488698609 77056708 680228257 6034736 833846830 835642976 321778722 258588505 457560792 555844210 310519634 826437452 346656073 952200702 480768901 682444693 468075887 810734523 10801635 524948405 150605131 41423506 694295784 924025505 218049395 273130531 263028452 993420609 137374096 248717119 214566009 8045810 214406369 18215535 334413600 887405060 480237751 678666860 705548708 835173949 180196599 686576293 494199972 437370197 460783259 987743676 768515862 330716024 752108081 840619529 143524031 387940295 642773594 905172501 514612923 30508759 944313420 850772257 138714619 808622384 898354257 463776157 948272066 862687695 394968646 242269105 440130088 899430564 167489565 384845239 560940695 846071573 73033819 497213630 312647249 898247289 184959642 620624649 76062439 202620062 441884680 996838542 391281347 440782404 972957671 616846200 773753759 251260832 908015115 881125030 954035980 865046746 196194143 888832553 562058989 231348879 245169248 613753802 299103225 979019855 761807776 494421889 814667836 905153824 798721092 48510975 812534166 300441593 330104455 707677477 58244154 453669960 196791861 873725067 45615921 516097133 965668145 59921914 998329557 449486397 339784175 138354674 599308630 490099583 267378170 732104741 966702392 628613746 262536815 319593466 628777939 378745414 287598209 488256779 558440914 963862430 466047987 436779943 428232629 241967380 536007585 335265617 19420239 686085557 54154743 483458879 919647048 446863233 665156984 269288667 428496283 934512620 186525496 786935878 58474009 979445856 735823203 87942864 333016037 483654841 251487668 465630593 26891511 727771591 522439678 742179220 167836825 834512336 849706151 68406518 52070381 467865867 747371304 216019147 565723236 928037925 252556942 606584810 509391944 282358976 226110460 180877148 196941107 268763119 118306599 838917345 933856918 401448124 378615512 69477738 257348660 217253027 838874478 114855328 834061476 401306644 595688281 802534492 28290002 699419892 176771488 396267309 667408766 866429212 782355548 817717973 417595835 917786329 410998587 38596556 486205297 744226667 453641726 857632444 341556444 50012038 751265531 101086467 326761996 396198867 777268635 198579508 284425571 641785712 564406493 350354326 138585114 464926316 483414994 877750947 608771772 858377804 122294303 495239563 468607400 312668809 823682686 878139566 637799315 674363664 486895933 356546086 98840580 657548992 143832253 189435963 645157335 99803631 352618484 246269932 326967739 589475558 933098220 792803693 62301364 601955424 334439745 517509795 492296857 644504591 275891367 850551722 53101719 759934231 989896546 378007888 188590508 615718545 6764749 544486295 760624940 459632650 931138516 9859126 590574400 105921025 634268537 984398105 43157858 769363564 275069266 506201309 663745763 671677236 569285641 925702485 981805926 559785140 69193179 746721800 981645154 725791806 233841946 519743664 243082915 141744790 821841067 460614076 558968009 646726261 481160841 304323791 723428807 385122567 400829504 947745599 860971109 633836653 224417650 688362134 153258175 818875452 421076566 632861461 210417861 582202365 740227636 748380716 360116921 416722347 399672810 555964675 188809139 594254392 990539882 435572469 50544160 562914312 55971642 189181455 253762623 526997363 693192946 294333333 665611939 888704839 463607233 879340158 388588724 245992261 950334953 166166515 288118573 468207776 157237823 705825236 569985183 848088705 579816620 70486835 941006829 982029957 371240110 948380886 786432719 684361021 237776855 843531705 529749071 679028908 975051341 853771658 562538830 335276749 978592073 780514604 626059008 822291467 726476184 445858100 767101292 449385927 716097565 731179119 89600493 325898454 849352781 514211418 319982003 458360832 19863217 966192040 477936707 710537346 680762728 350474944 859985907 739518093 678180514 719169085 10038383 709107653 793349926 11138924 925570871 725539778 228953293 763411665 801891870 777261202 184290052 337018018 638548940 378263349 383061326 171818826 26821181 450425888 270338496 518910440 382971713 122835899 618210692 350043342 394590458 126729443 63508310 293616642 457309792 476489064 585542154 606454208 392793024 207178384 322002692 254285045 86946105 670425491 289449662 897000902 975041854 417417244 798431045 47107079 774205719 881406158 446039741 830797765 861069663 854065085 966855129 123336125 546785927 816239857 598350947 138851298 827742034 376603367 467030458 827690459 230046039 420645135 993355599 767063938 784302979 677466191 574736167 453838182 9053332 303198590 310738012 929110858 182575007 161139178 236663708 421051044 317859978 756150739 163231144 171869471 402677394 83297005 566298582 242776345 679252167 696856802 31252112 856162853 648147083 191984078 401911251 863329675 659594775 294999233 749563313 844906179 427854070 211289153 828229327 397446654 240819336 151082181 632053480 181624989 432206465 466138939 975471432 121537463 552132967 436155266 896760145 728909976 401062679 173400305 748423930 193699132 553944384 211960015 180485962 155393752 403375078 496607960 216569570 694638674 577420769 784660415 779523185 815954116 116057435 878075814 478504765 848275965 757769302 927511719 951739809 319007487 657048868 914146639 614781833 749957250 200505069 470677789 283274999 657602928 77430316 4689672 263395970 508362599 485520178 229469174 749445586 233888058 922610338 632267078 487786533 176620912 701041651 367565639 471873229 130619076 78634482 842235326 115465648 777349795 699658557 925754980 506817479 654662065 987922632 135309158 986328479 123114564 549472860 377149412 388594651 695064807 559561491 165223026 466233775 834665177 978614750 639925145 720891239 635954828 196219391 663900247 29166302 442833446 800620943 727614619 230440455 929932291 289305081 782794698 185241960 757684528 520563325 860874045 647554202 79745010 326658734 147173056 308089035 773488702 786726645 280739605 333560635 30598206 109001995 108476015 127259586 369309906 715384963 777089272 734329161 681990668 244774206 924805451 783611468 503424435 853510644 86464250 660654431 528074177 838953138 226289417 763734950 266539237 442089302 303128177 237572443 923307266 308378645 259501214 377000011 307903406 276063222 470455794 44643929 35739828 686013269 615640640 395303418 989357202 23027809 90714449 25592504 675556604 158019485 878526818 346403248 772374359 811322979 315670948 86192147 262792511 531456860 227342011 609446824 239837441 592918281 744994112 708394312 861525537 371340862 437356607 984336225 25899478 871462561 296018362 988869748 210328969 337047855 653194531 128177560 414522714 846261432 372212198 439343860 209871003 414631518 632434653 121011784 949956691 119349274 203095002 736010597 868858812 818169143 334551073 392279728 124638917 357462741 869762794 73584548 579280528 142223975 202906339 257549645 353719285 228151861 607355821 499295949 777875454 659665371 490524251 751327194 909082729 925901512 96305142 618434366 818090537 851276480 280474107 164257110 650901477 934367323 911843546 230246548 53101176 968619396 416913017 321236989 102442863 594359290 483879600 719960492 707120526 861811666 411583435 205809997 104447307 759956467 666542859 490355875 125159249 585010328 226375973 487382530 903945471 415503826 892840641 586758869 124034791 236666372 397163260 220996121 181414735 227969637 860710375 752186080 536742067 819099521 75927813 952612560 177811009 461466041 154936273 500681890 139051611 716048830 454883382 387556003 394362649 316127514 408932629 123493173 613618884 357347495 703396034 250960719 328274012 279592725 112614279 368262393 44744212 596455785 489414688 229127122 592470480 160139128 207219774 35227018 607217582 163905136 685028612 327792744 241383546 443942736 809260941 725912004 240367672 120402283 466173284 835356302 314651294 264335082 657593610 221512134 289817495 276756806 118047347 222893313 631966145 881683922 155465609 589377259 935179504 166618159 830689960 505526207 566790313 432355541 224610080 473977297 170172072 48667025 712815543 318040581 327827290 973152769 914655524 667479124 373042275 47016986 393327253 408911438 947793690 810770083 240724010 165915027 789334792 598834615 420530551 225002585 777120877 621128007 620011014 99535850 289716923 703279510 38463443 574638882 362175257 646108091 134071758 655962869 34929889 517430818 402127965 674931943 34690082 566828811 553441239 133447058 370793502 773369098 885467402 303824164 93503949 615213445 216632757 485096414 689888345 27610425 169959695 502817942 61067168 436780214 621195326 511849269 943199925 82381534 897832673 364960570 568324192 470994794 176219527 568242230 622701977 170210661 783247926 671613518 530570768 941505967 745282277 482877116 583614120 729447803 364092929 256364622 735853048 339827921 685642476 951131622 114233033 489605901 739351161 502886136 901735067 339289950 531465586 744673295 817623583 262714696 338503442 662826824 689808318 483209506 594579851 349653717 26999313 544305305 589193858 348171131 362331750 87297323 714276238 425456916 12680002 606765741 796229308 870865166 958734042 103940038 769811214 664514795 722037656 136852081 580245751 119780031 521485468 652941951 582745825 727093173 416647224 566513171 29710247 238984842 579302515 314059300 701037851 25606160 186131847 638713086 807025281 342413741 890522724 826543809 247929106 426745817 400069419 425192929 199723643 574707364 488300467 68983204 54552923 734856749 144346631 311361703 493087688 971458860 537549029 890227546 712164811 865174377 808500289 622905983 201433055 881774146 104025536 542678447 540256630 107570473 504936766 999861717 218335092 540169252 979988808 548433328 133570738 232418380 673701795 478048342 956620412 951742030 773237699 322927020 374314259 560555245 40846676 417985262 286849068 668871550 930279093 932814637 354444144 903215722 640520568 527388620 899161338 478508975 539188452 150057219 159094236 941905760 175514227 154138716 242508954 261906977 630226516 56592697 142528429 677549995 462185450 191951180 333519873 875639118 272016971 604419356 63781751 420620906 387598017 574334087 309112164 889740533 678779725 190542138 827852560 448745976 281459999 236009787 470360632 225515538 56071967 541917024 516282253 802882035 99948136 61510101 245515059 907008226 227306695 519727258 101666115 502815032 349343040 928194563 74858057 314244323 378285705 163114806 27981766 958317540 900064654 746971312 136438959 563812049 594478571 847780033 146175980 954900308 501272693 970102283 448954074 127111337 882885042 487232519 347802570 799189540 7071835 816791936 748039807 185577897 168205281 799187221 897139892 77294130 429729510 148108219 638842004 213150797 914216896 468753722 764797760 677471899 616431865 463093419 833587021 931576915 22144977 837416704 829800259 909779388 68675258 745149820 227683359 736831158 509306331 506870327 40414673 280623410 447491471 71636635 245265343 849193397 208242403 273965034 791196481 835352026 232038939 477767093 114316835 824600269 503622445 715652198 43699494 302597072 170274372 751788983 864418430 78715065 736727614 297833273 847842389 299687538 585815855 124712143 86308167 612104568 203181276 985955120 657319652 883791965 312885569 364015720 134213682 700051527 434607372 773259351 851057192 339601262 161030687 80336688 513053236 891159969 357257233 802647548 588991158 504779458 743269038 739115797 575286659 406388038 936327283 570991787 568432227 912083638 200313619 990032194 544898962 553531952 183431156 508281394 6619715 595013350 235068595 497410598 259026200 403676830 739440028 702464926 720970924 451432496 214840882 154060653 766448649 874588684 335902125 317562683 863094578 255776945 138411895 295898627 927582619 834564919 217981358 264407190 587251883 540003270 125378470 560308759 851809857 581712924 917098084 949097598 432886060 896058892 5255459 986899733 758473650 398033401 773773779 199907581 75198986 510582623 17462165 735140778 157013730 184702795 98419008 41696099 200532953 644903134 983396320 216715715 659928070 471765965 795694897 455330875 372306031 564913892 37301288 904993933 476170387 35198078 827961707 133104978 794621153 111472911 812837844 983094902 310243134 285623707 564334833 308023223 570556292 759962172 700861319 436464937 380463613 68085919 177503243 479031732 435445740 13473415 477230375 518502292 919799300 375184457 421998139 991337689 90954991 124985679 504576474 419320293 592845768 736843414 142848585 399065585 975922337 398547759 204875267 7170439 899501310 257219777 943828023 969805577 699804760 570412549 247489352 619882281 342967964 151504201 656802124 332109167 15990441 180248302 239901838 879240375 743282390 39054826 634597389 195572144 691863913 614480967 626132474 418557790 842782496 468688802 816269374 836304280 258946476 826789805 361022705 51656074 987866162 639730349 537131236 915562037 993972680 590148092 127139865 774573802 627282430 451739272 116506181 795012051 677046610 666876754 23731541 6471274 309770170 644674033 614667749 451758592 131557151 930971916 475517386 642160695 708895708 702020836 15483530 279851400 436052291 776453575 791193055 728544191 631164440 694733470 621228600 234232954 99919124 770062176 470134072 404904365 719646051 203426716 649736757 279016480 778788646 3173620 82176698 171501551 636850674 225182620 676637957 284248842 519632208 15400159 28071562 607284147 256832827 1455002 795358318 352012546 607393445 777267391 85940236 51014500 765007858 941285332 887233908 134505240 818734458 857844594 778607079 68636849 618124300 628148678 19638877 451282327 900442982 343046418 143012863 816530565 960646334 883953709 67737260 824034316 162432316 708811007 986558840 874316047 359611517 426892551 734682921 817868613 287035666 869309909 304978617 767435707 581366527 755001743 264172503 51839311 778377276 87650160 439849317 429590326 481622327 148236869 780322811 320858998 437676880 169294062 810275939 760750445 395438428 359782627 442717211 237987912 222879779 32709804 972561366 775195021 585113826 26474600 989460475 745843602 770902474 4556871 947218212 846616579 599011967 554061584 502641825 689486944 680563865 996296860 72716531 221426300 209608230 286026329 902768209 921538303 757670438 113503688 103277862 395901925 529139470 536343294 862849681 214458110 707796294 10532135 832085219 343304812 594568107 13480703 149761573 924075815 509239822 8236375 183515791 946487676 541153202 35537302 27213074 60128138 679944146 530531381 235016143 464225732 161922585 791180098 457080478 677764466 230671656 332743390 608770440 983371567 42247443 656058303 481262925 748349292 723696100 783194031 777247199 26729196 284340247 479822346 943822053 890824518 392602396 246723140 157828665 341050215 549597657 440345185 715023979 592279053 615928101 574285179 322194235 229711436 147060814 357061184 753014306 328227341 810196884 323433842 64262858 899455626 404240555 104940645 596166546 287446740 789818685 645695364 661135371 569325645 446244198 647369420 973773181 845259566 629899830 327065166 149169507 638835970 308533811 754311858 509565418 41767721 676284884 481068463 667598967 556832599 762662407 126490260 537736734 191737362 519840428 48262851 316140587 71656247 682057495 747587120 641698973 579874421 827574418 131924966 90876070 182866384 993686232 446763650 289578284 968935456 185632412 740777142 422911819 742994831 268348928 363608007 407763153 758429215 358102814 471065104 216109249 616508450 528398467 843171197 514783697 755181248 138028975 324928529 311541995 485773940 726391702 339612256 746734000 137981839 429275426 697550869 46282480 328076980 935637422 433994862 801175859 455578970 721202060 103593659 13424435 896354382 823638657 505593058 194887776 176971822 863534660 323813854 96222043 953812462 577780482 238450747 688553595 279553367 730020317 873219740 318305867 805085571 105813864 944601142 609123849 845061475 472779820 503832914 688297513 482737209 694662439 233647055 461932753 697883166 528691784 323807133 834192986 531547261 692793076 999564099 160770005 33964182 434671748 234189401 967081348 321597436 909158597 142073871 757621596 108007191 547790966 228303781 650500490 668947875 137297869 326961393 90657003 908247856 499295475 295445212 632967058 621727136 925123715 795631077 534056774 202815915 60604943 61673116 826217985 960232286 80943259 186612776 815128690 934016663 923133216 106449602 570983548 707546507 118200586 568838200 533661109 772949313 342382779 913449067 578340840 242066453 985149446 171818449 596882835 971703862 313848500 719996403 984053866 559999527 940283138 469035504 59485650 302958401 194763297 723904249 608362854 259373104 249960629 247296211 438979958 376355186 562118999 890190936 626039171 198543324 390074131 779641334 25615045 781939988 992924139 542838830 679803557 896051223 107622738 13575190 615717187 293690805 103383729 75690968 883283441 74393872 262652389 747871537 644437941 916045345 133441471 827559410 59918283 983672883 875448451 644950147 884318241 741612134 94301289 402571867 867690458 122202157 875200032 173203081 373236684 316228048 149207878 424828462 530004737 636055787 495047921 537766657 307881274 139658989 91460137 770048457 1844071 964579226 583789675 90626791 284015152 962842506 559192104 463348937 506657903 913541288 221738819 667530872 626588084 757085363 990094231 196344331 891665088 301721536 422618479 401339697 736328714 787074230 371700236 444219820 551752253 476821456 686800419 876889552 445028536 329600287 641288284 338431240 135821836 615678726 966343124 945914450 993996930 496082108 232987804 6324414 648077971 106798285 274713143 128238066 263372654 780002713 424295968 571603113 416033141 981393876 450160706 266711343 568440512 662321925 477645182 915296743 406943640 602969095 24491561 148478406 426199293 726654858 920969867 952471765 298179361 809434258 207887713 296641714 428460523 237338359 460076635 13350159 988712309 301965796 131932319 106807858 56765071 22040665 735098692 502563188 814130489 627091881 12565464 792907202 380464940 950417916 802196699 560502815 900458066 596806350 367945281 56446496 255730506 423219054 731149812 388892270 948427237 225959808 963134544 136394568 167787948 467347836 958990502 453818622 459860567 405025069 159558073 798372471 112988759 132694066 31335491 791520684 700202829 502583936 387227505 436742187 109851792 114967774 859072355 976625044 97056172 122276711 89572781 603005983 83367646 770665996 526094297 407770901 1137049 836421904 473531363 92553043 876512003 732210058 436473531 206713290 216666744 535982566 102578887 901040129 354416134 678979172 649984094 383101073 518681328 904186776 213110350 28180904 484683308 228525288 266048086 419426695 110792933 878268689 599935917 455912708 603671289 964974755 625182074 719855113 353592699 318314624 718091609 643859987 119499570 184443489 937352156 917409971 39308057 618675025 402018568 800392209 983612125 13226544 29761236 695076708 495590242 21504049 669441965 513823099 386862398 3752284 617113333 779931447 951051069 958090509 532535167 594996238 930879195 326229107 479241749 382903434 130524877 373712146 904379891 797763272 726780280 107810625 122989897 104256250 444622712 460474029 515776444 835939813 726219291 783529172 572666597 67295076 905741796 477590411 170536144 370157795 192087304 902018937 632136831 503736292 527974388 826880153 233221733 694467710 287254981 484725436 712718060 477044185 81601230 179807749 528343791 527636659 748928790 858852715 733242944 64193502 208422103 656640314 585030179 25847487 639676672 536075154 703471569 86471121 735201716 15846119 705662711 908363552 42042569 637893759 903379508 82802383 371971658 966390519 96234910 689615762 349774070 55473855 149268798 610190132 875868862 461907097 580876175 306404115 451610955 243478046 748310531 780772511 116761205 346441273 509816702 869097438 319953613 260859817 280527577 921523691 843930132 743707523 617334624 937340787 720081346 293769135 966213461 574359350 761160576 883144550 663130731 358565516 906839982 168981434 949447243 615991773 739984862 108773390 302135570 187922216 636729687 730869402 716010449 370002045 122487187 111480040 791404300 833991811 202293441 94053466 820060988 312730355 852418115 339567265 186437453 947388698 489250097 355540039 910067488 441890395 674080469 866812199 473438730 309584043 630098733 955340015 421165907 947166484 161217901 230557605 608647865 269808178 101263482 571256351 744304362 507502777 957310831 777002121 106810893 21117933 767328284 453029091 583394362 486454312 199774594 66887553 220990461 360159575 415693912 715144073 999297751 225286013 893035401 69161848 354003901 838224687 207497908 371483038 231806871 499094039 262343851 75136157 147731906 886907762 993676276 139983854 407963791 134059153 253091147 991156316 862234050 807618908 220255774 624251014 385150739 510062794 900201743 251986785 971507376 415862122 498635894 827363508 114808249 657214429 151739101 8140187 779743939 947771225 749337474 418925829 780000342 833820712 413650136 459955254 633603951 902672935 172720902 270417734 51125759 358228808 864077414 24795039 757025129 568017424 894011399 844075650 999543048 942431769 876467244 951352195 509143207 438278801 803369163 436979977 462906119 711708346 48244751 520294095 238306396 698407016 685107415 216281702 501125840 442339974 527997237 293366193 412791039 977057681 194453743 182809959 238704250 287536667 362995201 921087892 942116932 675212105 752475928 484993560 520855384 846582614 115900953 780746022 715482912 402901006 910304408 481279431 809320447 646107475 83517025 775838293 854160841 752203676 491619315 967224064 4994630 389206129 837629184 487331404 545051059 119724272 869602031 276090257 624779584 45563467 908033882 31987066 328813458 676555848 778584720 572721798 328034627 556791232 728481812 217641867 872189789 336626464 814753052 921760814 121780195 60189419 308014355 276266347 390505033 831363125 783888919 757617171 276796918 55676713 375129467 848154953 568237257 581012357 431953991 613527301 838176145 942408985 44444083 730662033 857177748 613033036 427827120 697060622 835655177 111834263 138985823 513796592 755348126 534574855 23767959 50681214 263806450 123119295 271389027 443402579 732032796 619044724 952270466 464732384 808759074 897917935 124145638 828901351 524991363 786590863 560018485 768747265 241778862 907871172 701686347 188705306 281164425 26900117 326386102 198754544 713694955 465302299 839561529 324286359 893992993 11618564 132339529 384522999 83507053 721452561 748903571 632963404 41721218 327567512 575420020 467900582 371443466 255537154 250567039 16085863 987311392 718326606 905772539 151107783 517118422 301552012 219199587 749298003 399968944 385416804 449252324 525678442 387834664 890226317 836175074 54244799 235692840 63873621 435743091 669546458 190834578 397142560 125297122 203583639 989301436 263599841 876054317 687889573 10725612 386060962 784438152 201161479 387868897 663041794 571575512 747162519 784045130 300847538 778603321 783362430 974208588 483489015 358590329 914117054 325511168 948650539 582561178 433672104 419255026 128789564 619326804 315483494 112658339 445835308 182072976 524352626 692912648 552129935 54079982 538296861 654287882 66485008 623952704 847627273 499831300 693417708 817279501 780785327 307016 136182133 451173391 628561371 527624346 32206224 457167797 896200490 649808563 286742328 715610274 63624339 411688639 903436281 531146284 685513435 59478240 473431413 446100958 520183327 462192297 656466403 622116342 784438862 987473315 863973515 154102247 117326253 988718539 667417675 614584025 679693137 476226066 934253077 47641124 764518824 77367516 72028526 856439257 124901617 106443394 799297265 93873465 245319615 494361552 938246346 787399483 160561530 5181575 25569596 192038154 198486749 839965148 596627227 914593925 230521465 625613047 702145107 180761278 527967025 941046133 65029215 707859580 130572476 955208167 242206930 411815608 313134119 351792209 405555666 354589987 92085840 202200235 618893976 564582047 417254508 414582628 611583985 210311106 379566721 559198170 44153536 220578646 534697453 420648674 145753210 562476252 197083613 855200071 316779432 72993028 114101719 187491907 110316648 542416438 60665393 981688839 807619309 6160652 767585943 24198201 730809851 525159125 328309897 766989425 342157675 581542932 79826394 974362811 752107181 427542272 998268722 261390360 781258561 316128770 424076429 616556796 21383485 82192441 278964154 650448337 162259402 497683449 249453790 231060339 409599399 792633159 122543342 197663667 751351717 738999391 652933688 986975700 80029992 880090671 700262107 492691217 752567469 55623897 696742218 904486677 793824830 529727029 419375309 59205761 26081279 599928396 632626687 802017641 323496613 676071390 708266321 249660375 741635578 252703965 578318726 978808391 429343067 989232880 356624949 815188010 182725178 795350513 851081291 780280419 237377692 713097327 72459910 424417228 437203355 914790445 173424122 134205362 524988389 466799265 941832848 301574741 133325371 87761270 393057666 604221802 470601715 315692810 21327329 92839576 719163767 370940657 362436367 47823870 402191556 571069040 879919941 298871980 53308908 145064706 494587406 595311909 141580180 457643735 138272458 65188323 674359670 623472464 635788588 295025619 780362977 309639557 220127165 517055701 490891572 228970687 930572375 741828669 986973798 667963646 837773482 340818261 899049857 947431795 538033850 700034009 46485794 899253511 24002399 127322233 100199931 983177427 878551235 618635610 369913682 155508902 45466856 771679893 590518655 282827651 317211168 505909431 241952370 179984415 799518611 533374784 828167722 762149735 585501628 561073956 559868223 907602680 26427116 809857357 608853849 980062118 316995014 137639702 657302966 819042806 138233793 171012817 76738472 817435811 942850986 854972995 46427925 710215452 510147615 399126307 212770037 780712964 882051092 712256926 831164888 953770929 210466642 668649174 378207326 900443823 107388659 500461918 970473916 213569594 964336104 835449792 363685437 446478535 399671667 50453239 734977983 527235707 374023085 458864885 780140594 153910706 44830721 382651678 359068189 414337914 740282799 831746251 905688857 599993365 849210954 29408201 583966291 931342715 762680890 477012695 645793038 668102613 287723835 620847659 892311839 527322627 708706012 285866990 423452015 293021207 980093185 183705275 231911037 699893208 187057250 280732196 356641498 765899072 126989578 679851821 204564906 524125439 244132056 933158607 314682153 635888373 904229889 373580919 203332900 868900539 500346764 590644868 870607740 528986651 995213269 554622668 221709479 257736596 301118730 197272343 847537711 9070295 149191089 956178851 225390896 810471756 615979808 174520222 749737694 87581326 373064196 855955375 784502525 541550827 631143131 391357038 886332519 883157477 437322361 89795304 324887946 189822131 245954695 819109660 750108903 814116545 832614399 431686784 861136276 865516587 57575346 601373308 97240507 669316678 611066562 874373357 30609689 281644056 16323880 808132260 55038336 433215707 962639919 192925669 60683093 843160190 538490615 324450537 557447698 978061347 822332659 162202204 833133253 452404386 446452843 56774623 926800528 514985733 451908859 514084487 513970471 878146314 498800658 845985628 489972565 698522021 469166964 393772507 332372343 309013883 222586297 777062517 508733951 627904359 515731660 50944270 946267634 53119224 451554412 405542270 21107051 921698545 93972654 967650323 577821206 158649289 250215033 316759565 691525557 726172713 7168008 85825569 764308127 173309296 111222636 802005751 952946748 334399026 828961544 638519724 493043594 357612213 108316691 380900945 707767707 293684082 328256793 795755114 255558165 656999834 657571962 112631663 904723376 405946255 810685674 240755022 161123004 698348902 559288815 729352935 246566808 303973740 122925159 132710543 831059772 670250142 746088191 270453390 70324144 831056687 744405180 503426465 770735763 385133318 922035574 316372344 887246229 477279805 686454872 993243449 376000764 988861859 739517026 80676859 256628771 846827323 963586791 482790220 747391479 962939067 322383887 265930156 928077688 717574158 23454038 733213968 632696382 266395090 720599051 452778847 478668530 448550363 49304018 953038072 280455120 314330030 703605539 28712747 851668780 156734727 501881801 872487611 667815913 701321811 334819683 504252515 123657731 456153911 778455526 686016845 535780103 74451207 410263577 270952348 133545622 229832015 631302167 391509220 441310950 20738126 876871121 543799980 583862592 979914102 374575498 659349747 863095427 336083950 609605209 574033576 96569760 786317072 76565162 420302897 224873500 836100331 764812477 385058277 48277137 374929602 19678502 868216978 405199660 769788810 153992523 216629752 221522993 277512816 430221801 835404619 441782899 709015889 693614480 742236085 189771228 781380929 784681762 394263249 766680043 161261317 173932120 241564465 45259313 821225880 402360893 894001370 280348371 650816682 277943729 990928835 600980235 213804316 42020327 486991962 132640167 893457797 611698919 450940926 681337224 440571568 150625293 757927302 351813669 141773852 175767688 462199224 318205446 779389563 104920028 53267411 300222281 219229235 788944992 366309382 300626975 731309024 411489217 331139062 178209616 798609104 99833213 786667836 927124659 722184069 990012265 464196069 177326519 87354423 446091308 916144880 704715742 550014799 310435265 454972115 266401596 857233901 589251065 570911735 234981628 255545444 842279159 399214391 374881243 9746617 566545330 749712997 611015851 780066087 701019766 647072453 397430482 294128285 991034723 509218704 144646344 924645694 300458733 439947379 448304796 754432224 775130202 881737229 880040560 130512782 351275591 739223156 801534713 425803782 66177827 778560433 5663232 308881980 493148083 448751167 588356835 90866133 923873677 524150160 538116884 189615789 152802716 214614664 418923673 425303890 722220194 297949696 431124107 643316102 399876017 307161924 354945431 893095104 961560241 293567126 252985472 428427436 740636382 30044585 799466650 879609767 276342599 151399462 737640529 920725828 359618384 696957482 434927008 226855113 293141809 782081222 271593627 438837170 733269108 527425662 520174053 282159149 356556923 344696267 410949434 195601821 978308855 796683161 239779303 699619608 811888754 316380105 987631949 305160169 251782855 653366704 637215586 172774414 65571236 336798359 134365999 222025914 816522511 684265529 450713939 105231060 174633950 331468615 153258622 243329911 649069629 274086887 422521847 375116400 525440556 89436209 552421399 200991427 847056383 754506417 217499340 343802151 436714204 693479144 110431767 349532805 235245376 647153611 736907918 249704573 167879547 711468610 537982938 902894048 852351023 90936746 943746874 944455991 814906581 475294292 986116607 94295867 850401335 750825988 789321742 333136731 935930615 715450994 715203681 413465145 441178631 954091980 412864390 826565677 959805231 838531890 1997854 810918336 839982475 230614329 769723231 461067314 508185610 975906921 849324435 280482806 932250608 648656831 718618775 262805297 715044180 890493228 43034205 48086078 483120035 301355027 139573610 600972332 751037467 94335439 497711449 449350462 264144465 17751083 771968342 984296810 727623340 830355432 911489699 132231387 60699879 170985274 600404246 296440432 480302227 458390091 239423385 83327546 933943698 484790711 897546409 323649538 434501278 383369999 642130648 904724928 125719488 334592854 920953164 779961381 787127513 441446279 394084925 698678546 688317980 273260813 507745658 497701919 254623378 190174281 537276133 728177941 86162069 935179535 766587122 370641012 850127957 139065641 459994924 298684910 325275734 634456275 523903665 810932458 208431088 9272637 719155889 212590338 507791310 60089613 567160562 328292997 54497391 6614746 981289039 148556022 850342056 476686258 661462324 735857035 16685600 792052116 662444068 536940462 458596819 263551991 263024180 461887360 36652176 973528642 485037453 522708561 649399163 749655633 628540909 623647017 557482635 596306679 442664231 402636099 441492749 39331446 628190622 386295436 115066399 458728712 526822606 994416168 982813494 188133722 220115396 784645870 552184473 768185612 955113376 240125415 727518179 6999346 352032794 17265875 452324997 187778774 250962427 712271523 293761601 656537971 494049183 206638080 979557296 951487355 757772666 572532675 568626365 641260755 855413903 448968571 347565352 86545746 870306554 973491178 47837957 544280901 890931816 151610760 99652410 250011118 158616218 159123711 646788612 643485696 691506150 971240877 132369266 446028837 918875062 225111589 109969897 669528440 235698950 240524462 249575582 434161675 111294698 760088514 459926559 675540323 693091590 214485648 114815691 933497079 306578452 635906939 339571541 874870452 19316834 647660186 4360005 620299132 106945105 148458550 170723703 912059810 105579223 261665614 291170970 600916335 434215934 467099670 291851185 227537825 20515171 556410995 601133206 10911207 53357239 233859713 14451314 30955366 523743810 631527182 334429766 868339511 486862683 198180892 542904166 314952934 48803569 349229410 601239033 732110069 130065413 784100556 145572730 874126167 667450413 666986743 436971834 256314357 158436883 857070006 330954459 504565036 467727860 181649040 592101590 941059661 955002914 511386943 150309622 994128412 978289027 339223602 396311771 550634322 872217615 29449996 945517689 800700699 553480533 948799266 230979222 201558937 59706615 955823105 889532751 246469727 266077481 748271079 776123027 118021878 169826614 963988037 614707366 330329947 813620219 334382659 690324128 569747071 548935786 33644348 954275052 509488326 37694473 578921789 658042826 380275849 354801520 404933514 732790733 143549588 733205199 5998874 843047005 722287272 153813093 220323606 830002229 58486778 243669770 812052318 855334886 281189298 470058150 161750276 627177043 735485805 962784951 39661774 974410547 754621372 285878992 983825336 635848083 440745635 477795604 932994928 557314129 558486555 820392639 571551449 87771298 948572304 196253341 110723720 821368972 497426787 783267217 279987018 979041133 499829097 865980688 290155676 139774578 690081642 483578275 41737521 241715489 228090531 635784041 352678256 760103376 883083588 752690834 857237492 378889771 281597171 165878757 143218186 7276978 257885000 805806395 707482678 897653304 100191823 738955777 167377070 478277733 39451913 235216826 714440157 85243957 97660394 551240827 34550498 810196855 837075804 271067502 407771150 416138832 152924731 361659215 536193898 325173173 194425432 476445426 529866543 409275892 13161207 909540795 723936331 869333292 792553808 491062820 512327907 313522639 110202129 579083323 397700811 160099623 782631642 405823521 559350288 924192719 69882047 90672268 856574831 335903798 11809482 812809029 472645851 751720224 748310903 16075179 833928187 716273188 922716727 309410095 253399721 802228782 509170669 835231190 949764468 453039615 293689204 756325050 6380575 266420392 178353174 684747913 220976672 765201427 411945494 28718596 579093282 995075450 351140136 370952834 806724995 512615918 369573620 441800810 43499222 32600785 550620566 833412028 106872419 583794780 62147105 287352969 367951266 619880474 797448471 325983607 145168580 949114731 284596466 329835070 190698794 332600322 960981151 962598445 532242411 385285736 866018814 96884901 390297683 525828727 136464483 691133853 268550750 289728991 186486552 377789981 984692033 355135140 636100569 704168131 556969442 563593629 691288918 653275713 327830875 263350007 356027828 799479260 435944827 614794417 986056973 984051183 656850244 418917150 745185259 422803046 841309038 517926246 386134481 516241220 783333603 361056772 613814706 149466909 8867649 963953481 97211512 960933788 406190427 917080536 780120958 462437886 708990392 116983080 359118615 328250262 780032787 685621765 90204421 886518855 544381657 285785872 611419394 19221261 312374190 898950458 18894138 112060532 861007336 783178317 213656783 182848799 502068754 336569187 890671188 650291267 367168363 440737645 450165843 624519209 282214500 86071213 859288519 979344559 254450470 902803516 887128738 528098760 738241034 147662981 742248521 553761271 885414430 632418760 712636947 499303128 463856551 407465880 869213645 7716248 972804761 227111517 790292536 6778232 875387681 656312275 211961738 921465421 694193180 737937289 175843305 438654211 55711133 10444643 820281331 64553493 442044779 466166297 791500601 919681047 461867392 513261494 879001279 993253421 196981387 656536601 24622974 405306513 129313903 282050423 353042147 735640337 577943234 336400087 633877837 948645774 790992719 218086037 827906706 190135934 512721556 223138015 515937403 434306922 114790981 937494075 751731011 314445681 492804039 846744575 26470428 978758595 661689014 243758296 47289770 128120872 761820511 47682884 240935557 821505399 755504966 287664663 745056188 106111519 774557602 873044218 189444941 314346657 252495324 415603943 561139886 915745811 731084308 521365167 607240519 966508703 103740316 2657652 169731829 79021058 880570235 957486895 444159625 344845837 826609387 212023595 20339271 653347111 66445275 469378184 244097640 659132618 764410733 918191801 388300184 715090946 843493497 964275718 630581112 705113073 183891977 662773771 779107613 356730445 358625755 233267767 986596239 412307424 149679842 404053070 827894347 615583495 771253189 837069544 804288450 729225780 225325919 369083375 629601240 612260461 588775229 980696357 700793445 456627658 92183075 905856668 512524727 909753338 624433287 751384892 498993935 103758527 280116500 292160832 946126623 712085101 494157609 956420281 548712594 770191983 248004440 907243530 522880132 109871043 313850343 889411178 804358918 510541689 423504210 817798757 249780636 640396087 706889927 658179163 626938814 758655928 844697768 602608896 284227418 536491336 588635917 900235738 717371728 434252362 257732671 914462663 102252021 963446194 911259966 150237044 185794449 762973068 868362301 133364198 661321441 485065587 355088672 620618485 823020949 157432090 339672581 88121804 991021267 283166919 262488504 156611435 839159730 247475155 181178429 80095525 540638144 605454123 743238986 564642082 598344061 342452690 70362826 695405278 288805598 877459805 796957019 441697192 486540747 486028405 956255441 514623780 482952864 32439641 44993713 244264394 631187120 899437657 502693046 396669284 454799549 810078300 993300816 725938068 882613634 945098075 800424480 970817612 364304425 758647523 779313790 992398932 876924117 56673431 538700787 491046855 128166170 726739628 987823807 603850902 395358848 246848620 738469972 337171715 723934467 46522035 66150873 236958248 180587926 408452213 272461992 47620718 950210715 556499766 402058448 377036822 568946284 85842832 514404755 622329779 446794198 808830385 62645737 713716910 50587801 752326618 71522044 660381633 238753769 268134625 66893994 243877245 720948464 946934960 179931142 761989828 50597705 299976388 869879256 244616527 714407815 735977134 493270808 870655017 410149804 573073557 604996470 904660529 25236402 593881011 44515797 289716381 439110150 333256916 224993484 41812338 50471431 653229786 605727012 485066765 654532748 897853243 391277661 394738589 370387547 16861313 414332200 177789862 905650355 173185225 450238446 768194175 275936195 894537285 173392712 593228757 362338608 947904442 353580164 576867110 864063635 394473219 879598631 638985287 300329465 778406796 15670374 905503199 331672673 561054423 136937899 151351273 185769026 635756282 503618326 619329078 73736706 458902815 149156089 271613160 464073343 220125700 675718491 384504569 513692042 318592633 153506422 818739378 995868776 800643556 29737274 908183604 789249104 277481664 972161992 804863986 462123759 496931609 873221623 641753909 550473446 156084497 175048658 880860823 653526091 569423199 769227287 861832328 662426916 980661707 754641594 310931917 97880047 18049459 622436192 117401595 371450397 742427786 412368869 492194304 652254354 934909523 92713174 944995995 416729127 292958762 952237559 788752095 372331049 148858555 805625535 492633780 383774423 877984457 644217047 572370262 354976231 818863017 848411807 331330516 988796161 748753860 826079657 720717714 47589954 467010841 351154492 362126024 852696763 860514744 404120274 789502208 202005232 92075592 923053722 113141148 538014042 525787778 958283255 66669133 66528485 697866675 967995903 571705757 161128819 335630654 348958716 726493030 367805526 281573144 272738287 38612825 629605594 491689546 992875272 140484473 542312633 905894259 105798703 873535645 478951077 540152643 79533695 743429361 349785281 823342849 570452933 882616949 762699048 519891206 930872581 932980093 14103141 977296704 78490869 631851311 694721017 187260336 38945409 763866632 860644057 895230188 418423109 755099735 790513133 254178974 618536470 739528385 965639826 837070851 619539322 799524539 302493977 852113004 242902058 862024467 427076422 304842176 702289815 910760552 881958097 538252025 988343395 102317997 926046185 137162914 844765923 636656810 251556780 16720736 355073444 499106427 727702191 89287782 555925987 914527759 610068348 725071359 776048659 331210410 105890575 340405768 664627803 654190179 457194329 268216434 263257366 355053735 597301694 118710213 841375569 987750068 890375062 158572440 525555024 363339807 116530351 24268570 19525385 474011471 167421385 502560140 624282791 619278335 614777625 707510981 410262792 301007296 323002055 11242413 205173312 62110324 276814191 230574786 758000660 400960724 571644068 582017686 612633216 587619564 48010601 728034894 585356850 968281242 979155126 665849893 625688332 601258514 808754169 140205543 58677925 590758492 150188434 330428278 845408457 912593364 207091029 253478729 144321525 871760554 565727500 295764712 682824668 930349408 343664371 469565297 620117988 401661263 261239866 691179030 400427434 825733922 185458055 418218653 748059514 838192472 594107249 819486174 627814103 432017094 343763718 885902409 470349049 211874579 733490758 770726493 874483018 551948091 781962917 959848754 404555752 189995021 563730829 286082800 483824679 972175533 952975066 749121366 356910348 608714002 624783708 613671476 41825746 316022921 303132504 197052401 299874921 730494512 743404807 876468229 27705330 958473084 545042710 749201280 38870340 6753460 14195493 16136578 640165227 338682227 866044488 642489281 404335651 772185898 242140041 813437702 863365217 338588059 979244131 443471280 78017227 294552415 427421513 904384559 853922874 901139041 705538589 221459338 134302271 467450977 104388793 801681370 393093532 679957875 792654186 885043405 338598087 786234493 817132911 760777252 749652074 116280252 542735230 875185204 49475557 180793151 343206464 155399785 371032523 846799211 73777361 391223743 893726817 484561781 81737025 776768839 367420450 328155627 747007765 481548456 32435773 181605676 983021510 377568411 968007445 404229611 13029184 633277294 92582592 494598576 712475749 151768450 377507721 328678230 325434248 529220558 787488879 962984846 491684594 650356313 48846243 691982683 52626273 554634435 923697934 804604053 285944964 25027261 963418312 220704870 470100352 383126668 700373410 471898575 585495918 318926730 256910749 616805924 102302682 827977893 957253233 686944652 939727686 998105311 573595655 299285378 518297509 356643788 590904063 631268695 993245408 419565591 580477739 265082541 529785173 149809149 702458898 266165245 865785938 319601616 644885870 56253714 334385822 861399669 462837678 141297548 471220465 192154086 161116789 997027167 807029368 91083698 319772953 536248657 900558162 507089272 646326053 149648255 385962773 561482607 73754327 68633048 988728137 846964449 799319459 268602016 259939819 415930540 985046702 667663599 671535596 404749248 713236307 413627184 660799920 448864675 866418082 286636962 5803920 336000752 726845148 328503002 896854104 506592211 498813944 675616319 38489033 733942415 139469346 577409677 418790680 632787448 749391670 499521619 912397165 42406393 857285193 742901365 572213350 122387984 756616225 39440554 59542161 79480269 460851128 815604223 704212981 463439191 332521661 436658002 388911754 380406758 31858194 824762327 295893180 237784138 596139087 559055255 5129708 953362275 631494206 891577324 162433263 495236774 491651933 683472903 617574029 439579807 268587103 849361770 827394051 456115049 562623915 970641006 841068930 620192568 756657115 26149055 403298477 351739087 716313663 297171931 691160351 366705162 898253656 914057622 945374435 493373526 788374877 530911384 660987130 68465972 462602937 88462557 793105369 511505594 141863050 571545652 338350568 94439953 952893732 1237185 622104068 309067256 134597773 744173948 972320765 400364351 248751358 702593712 58098969 542457165 624030568 553462908 963932815 866938011 899337196 835881301 424030733 214640951 432889954 245386882 846698547 466838338 972754643 153296543 372281622 749475186 141460479 421011483 606731966 900175249 123338712 290979770 560576423 226430716 668487685 503305491 778671940 429793572 635428960 233095954 615602295 419358736 922212729 306308216 634505243 763903194 592440592 705674326 211148667 724909102 853986462 690787478 403423447 735874766 874987469 821619826 22446566 739342352 73605372 291493115 238450767 858525790 762338748 50739091 209045551 338261429 592646997 931364979 449760406 533479975 67259202 904328486 230703113 459083353 365047728 623715596 305832194 970949125 690600451 866083288 102991979 767995513 745252178 875387923 154690599 443514135 248182502 559704982 410481546 824294867 289774783 128024596 274210779 895228344 402035727 481264014 492722905 847920483 159844796 109194972 928965427 490455942 548274402 663621675 377935119 539777895 888469839 326137722 263758468 201477470 330640390 576867612 469825055 442111322 149796797 654621752 690568546 257621853 964612958 656177484 959566144 64351227 303143050 579270310 342427811 936402656 520280593 566115050 994862823 93874503 915142267 499481487 628153948 64431747 873753730 336360801 427495623 909573242 747603862 915136257 49620961 849025060 974870616 480635744 422558167 278984209 237405471 618523208 381145032 442299616 448611958 887889107 937562698 231197641 58446235 44433905 804443622 909890836 853151490 711110375 249184151 207455904 88453841 978047947 302095183 509896285 825316705 43453449 76045939 198743762 765675459 558047457 507687002 416610200 393859641 798333926 464773329 872245724 410417336 528433536 504485530 317424865 153829741 46592363 273028072 72385148 16220469 96474934 922334436 815618454 553828899 758573253 668653612 885721262 227229694 465359568 103363407 829945940 909255872 494041954 979088210 574078383 166830872 425205338 444234542 921359096 763066089 369853933 268886095 681168893 740722633 599445282 485170966 560028319 276712323 768732756 924389720 620715860 223215253 90332596 134286046 681744805 955849394 941327301 742391267 149246641 979500354 946385886 851754905 41644969 766763485 631660716 5796516 265659474 309540564 351020205 178446749 85237126 836023720 984201909 564392848 895276979 860508049 832554605 998155390 973863770 454298104 28984527 880964572 263507857 215256317 593673900 451979538 30913666 252006386 582394662 825254910 182769642 50146269 686901814 249477998 63571867 642285050 368646439 646335401 171969530 760159287 515877145 682353895 388355713 520947639 606000511 198455764 181728830 63616336 30758049 431474705 784760403 326447116 683494427 671334067 152903796 158455212 252427100 686258370 995803500 147643680 68573224 174458299 46289304 245771024 44861207 289768975 782615914 282758230 696587795 426978210 970579431 440295042 177123550 111258701 624579882 398594645 814730634 698437724 55509215 232442950 187557119 805097232 971507400 110120704 733840248 940121886 358601532 702364130 95887622 354614574 975791523 669717373 146094604 754218589 963431163 19399194 924425665 148495035 478737494 492444722 349939377 802806222 879023450 496399091 901119292 493829901 396532927 608899778 575979030 923040870 192647892 629265332 287921861 884438201 170722811 421314067 820566566 751511643 659608361 730702047 426352361 982171028 806730855 199409738 122891280 227185441 722516819 521374779 709348724 920876210 324424608 706456780 572683328 467385709 720298385 226595532 718465396 832880234 589244546 989516350 341410915 934871860 8898911 376922840 276185909 383633486 817324843 437764229 11687782 840312236 341133179 574866916 775031365 178492726 738808056 406833350 794859382 838922569 287009761 94351028 466339185 404015413 243619462 765241190 266436608 64978880 963642830 799909197 157490373 130210209 631059378 756357130 590440370 462054406 38349760 761133812 512334734 283024142 905682841 353612695 571609207 400856144 236118899 443468336 161964635 273319251 870542487 353553970 453193597 795301395 468957668 537196739 572933879 184939907 930313290 383551807 362110258 701797381 190444880 684157876 538677871 892313587 42600335 652678501 364369217 605101082 287929653 601215304 229800209 489809978 458194563 579771016 964763289 903011207 883379279 392705795 276104809 314429227 465912963 767451084 560871782 106312386 801266844 976912810 351395654 725630172 953619500 465160088 488042261 576253822 559262552 209411907 442319282 379392161 216815450 549787535 2989650 733579442 160764160 606627090 206882045 988602641 702527787 59384472 88823052 166389394 442601810 810128285 745778097 688309758 385344508 139215574 894669935 22204563 530212681 32503464 731850142 482693760 670927210 441666479 761379049 906305898 906855205 455659833 89419727 227665642 858868306 825703369 394299941 733210381 800139360 378296212 889792146 302628050 370872528 333517575 173784337 955819184 893154745 84020031 628797299 526579981 201258563 148459663 770911194 314475720 318389036 206031102 845513536 682363824 822873926 435961542 86813166 95415562 219229174 941910230 418867205 927963663 465192375 466926929 50376184 827219051 442503829 770298893 288247056 64889024 905802419 961171733 815728103 365584673 904788165 348988712 932700909 833129367 549225623 304960055 364337383 931664031 406543748 651485163 502822250 494399914 901753599 773375004 997672804 697550748 871868174 233953115 347215252 906921806 624182473 475722089 312786189 159070733 647840992 855921086 779444151 63277080 885169171 775384067 494457038 715890469 345584055 513583256 124448097 490132700 549026872 954158351 637384404 343603035 301464977 871348399 57527134 872476592 495823829 848663282 614503052 395743842 825393578 917884935 957937596 221594089 629929161 576883024 673720483 633403697 642126976 569244645 88007112 561956892 507868207 553023248 133927686 575856125 172239310 361720527 656683022 879606813 470356070 403784790 84182243 873626169 909196947 700598922 783900764 858245378 18958601 151777926 800704677 205708444 551245580 522419226 644606398 95903519 793454326 856717895 830156795 338477849 101486261 595892676 484964482 437475339 884053066 995502972 233922512 769941223 154036299 146136846 56820276 335642265 539845729 519912268 905089619 348333179 136447947 497694908 876399010 826650846 258925530 791065114 502561007 79596424 237887603 843731156 250438873 399234097 85065360 58244492 305983571 662492933 906221247 670827674 444108069 194634533 420865953 999056520 120451691 897483557 978259052 343014036 262895892 699682704 639907690 267545393 971233380 283064160 8743032 553705094 341487730 120223878 971471240 628106989 844005547 795065448 150653727 247088501 106921549 48201309 61751511 675428449 931292909 21548595 564610526 137978279 438437618 896505514 191598966 730966386 617651735 662711287 2783603 186685089 334219757 693809730 672555200 521807686 257859158 503046184 243212250 823520039 767727115 468241721 336095059 336628800 70759192 977520251 707791952 356572478 603004251 261073125 59689740 83572742 753446152 944330213 191109459 703291948 662796583 557227995 27963656 488267132 967955988 349091995 597715615 229327989 939982335 619740143 247699363 614555849 49611114 823285779 805428529 760111071 101881262 707499575 327469692 587048273 181692790 151592705 221757255 367252846 89044289 68613384 901101678 468749753 492265956 536734042 376365149 834074472 411832582 955419639 973605271 220191718 120154019 35753043 572268336 734347089 276002442 643238872 366039380 54569724 414552799 325040226 907324350 390416879 449747609 871239361 116987969 804390242 836813061 236713274 628454211 53976902 260106049 813762055 546532925 828029628 641515202 586134994 309134908 898007195 905061839 122491966 10608739 812002798 797798915 245674590 722495591 702484596 619611343 38748988 783771921 959687455 262716405 905548884 40372416 219511445 127651854 23513110 270339556 499566514 344463621 203588711 729592708 179060740 831215258 152378144 521805753 538554958 892456673 985341582 942774833 646839557 931177152 491697136 254196909 6960342 597740660 112401917 371761539 70269726 134315020 241214811 10030620 66824816 411564524 14277929 351935351 22067475 826028364 989879670 652513957 871522177 123981495 780387783 496802123 541748458 290053773 238370709 921617955 828705711 646903681 137856204 115651963 900151783 773147419 645259854 989266868 705215965 789792310 603109998 613849540 299838607 900133763 438399862 515827125 908926001 573743109 708233249 658864420 566036136 733836692 985672737 161084866 127971344 882424154 158927002 478793174 794462519 31987288 444537509 409241786 226050591 315137506 410449870 253340506 979339392 51976735 169963159 213395128 55105603 504135306 990827251 319849578 408058376 194607220 176493259 857132826 135013281 493339519 887142525 458972933 708734613 25729060 587437912 876472445 683503262 117896238 151591969 415502439 198801963 277566269 811030928 92086974 103827167 874147141 34966228 119638798 581789200 192030476 762512395 650160377 723424073 810889903 97082059 649120950 851933384 581879837 616790172 924490125 322261504 513025946 760339836 335118428 306420249 685474366 150586457 439389205 209451627 580699764 980988826 454840894 320669447 38228603 268146583 725369711 334988590 534941928 820599580 747455447 354062807 980371234 820898794 67090360 271140909 532719077 13904694 7358951 292269071 934002624 233182761 769620557 216213647 45067671 870446174 960650856 915375732 280561441 230680678 997132234 367708343 611854699 473016903 213055129 771206409 163961683 534637561 132421134 986920524 421914637 519103976 371201782 191201046 731092386 60751221 287478324 298032689 429840236 767083381 952559933 998216477 189787292 387021488 505841818 557918349 684099252 251111011 834613354 780430054 788635661 922140863 780480221 700305603 610274387 831457127 570866362 18524531 892914435 869566454 854573018 601573753 769217524 123993207 761718186 961156876 65193419 840352235 984672685 644554901 117183109 57748167 257641976 667288371 211301873 300878707 90374069 638694714 453074483 80410316 216394144 461615791 237422147 923692194 449506957 297839566 724999276 369723 727806432 231069573 204570829 985682638 710665235 105314294 84618715 465327113 473215795 447374073 400625885 551931532 793928548 740444311 554912879 235657324 121921369 384574352 458371840 502361521 752933084 992589782 935624532 703908056 55859532 948332304 656804610 591761233 616251418 75016984 776739574 269357570 709414731 251765373 900550640 656669122 21803001 703091458 893636356 553213407 734998738 883694109 175372825 277800601 835830935 871980921 454600298 550881700 103572126 816671092 404265224 138031786 449930577 910473122 122486613 457379271 198872237 510174024 738330506 106845195 300491460 667768801 272189746 61092347 141669947 610702749 170790829 650989073 305544397 529471965 899763374 68039991 957221830 607992761 583641277 86130000 253274760 20489850 434994614 202406320 611006730 167884832 429845833 218655134 792004691 428967900 947902328 525065433 456623364 856282775 477259547 221397008 112257484 70041450 149601887 556159849 183315441 7258660 295025987 563303675 647388110 61946312 305598489 428591443 941680975 86099211 834205707 731385843 920782454 669829850 574924180 993854927 824791514 932463826 650830083 451371982 158063907 873165254 137552636 208614223 416148367 736397886 547645686 940813985 77001328 665590514 217341373 29850505 144522668 950996306 275247089 998096832 957782076 342315521 873035910 258180467 824749741 469916501 901663555 426449857 171009954 655439322 41512259 2771265 374921807 716120780 845078902 655158905 248903424 795847328 589187873 493380200 15240592 644953979 293579866 927534845 508966898 563779513 790387341 688506269 323700396 571890280 655292666 582468513 199893335 849770954 558945588 327122133 696728865 212781527 988748707 456577531 733641546 970318520 444513795 222167878 592968618 473645901 400977891 124188383 165097770 296030632 94920487 583712100 222806086 932231568 699344519 586068580 21366162 192688383 653432846 15967972 413150258 946677413 454300059 438701533 401357408 142890594 80944483 888704187 790042089 617041359 902785645 717422047 446832816 739717814 154500884 52950814 868160298 105371030 849726857 267461185 56133345 186879008 467557967 488835459 583032050 883256252 336354493 276678166 308752526 364045829 582906239 23887518 394621820 663822665 406906134 66893748 951957141 576950538 346981459 866920548 913578567 853453439 178733792 634503855 287102740 208495380 531557303 331432970 734723088 295261413 68017064 761551838 748452709 205174087 772996056 427978758 41584850 954591552 177543229 176238419 868254760 282428426 915068963 103756811 489713612 134806932 129907370 173363302 280621881 550918912 847264581 792920336 415830395 219819814 256190524 465013162 310353844 688691984 924395819 862429001 729025434 135999612 931444097 276719350 584113143 899323998 57030402 691641388 209874216 367857499 374978630 997501276 736761247 638812750 391623991 877698668 211196513 399833286 783957399 906993972 492375433 315764614 487886200 426907648 629779139 940735237 720546241 347440657 875809234 962979308 303092912 996033052 817074954 353041818 165865555 393431241 469440470 652939427 695860493 591465269 865538867 515848525 63705112 913218416 146763827 10257937 139385341 740465408 127520380 638565920 395108125 979595101 346327751 395295196 693808172 799144563 450068833 214719834 170844336 959218467 918151341 277423847 98806150 35071425 998871967 89988992 211428190 13925015 798040642 348671320 329883962 41598561 316745780 331881046 449389811 986464464 628418341 669034644 320954292 704204551 425125212 225614561 130542717 430423073 682008625 405009728 997227681 594123177 573922452 840123239 196714056 351217695 776456581 999232321 551198446 787779450 804309145 152225132 234212834 699341729 714586748 21504444 883081928 148209905 848448873 206011830 182517272 604860090 675932596 66660630 878167452 861510594 597632577 876397129 476398838 201795776 727590666 453354740 288799255 314198242 987317660 402343531 535172553 479747144 250313626 850255930 3409959 720957062 956270905 636520096 35450656 524491558 488566211 487331087 477231351 146690596 991172116 749387950 166131397 105827440 599848736 88359127 663634678 274492527 737290347 613752217 97411016 315185787 901024399 954551863 483441103 379336030 771737018 764164006 998737012 110959835 759876653 239023379 209699441 775980581 535414462 261146203 851666518 266750566 652425559 57115794 51769096 245465914 687363956 244047485 624518717 345493297 747214505 291835159 454166272 953332304 850250010 946940432 320245299 595071632 8301057 630332489 560942856 997285982 540635692 597647449 425244040 273904922 566789757 444537099 379750668 532502424 674901608 964735966 325653702 865823906 594969720 163962756 571465273 968124787 104925898 428976739 631046077 343526461 850409360 647114519 111817980 845387428 333018511 614085870 913307512 415383618 739963553 568024682 165494531 680926497 724040756 700628931 718047300 979039812 128285130 898598242 501376825 855137822 159346039 456050791 706138544 696108312 69789286 318908197 643274700 622429712 963854164 914646945 341650054 348584661 75865363 469808662 957675562 243396780 846925065 646698355 799655126 464025294 533731758 267476955 413085438 445036263 27613458 287869732 175157227 981312409 419029844 714278233 425497143 106872567 514547500 758611768 632860754 472672010 204750434 901906613 247667456 507766352 924639828 928401269 53863385 986608184 378918516 816278356 412874184 494678951 680093896 491435232 791616397 298905974 396725865 98666459 609143867 573418225 206260740 997519804 578259386 509217369 710352476 128530991 178297158 490238307 352142022 319657873 437160430 568806328 473827243 128167284 700155670 138894195 45071625 829026593 169437941 746876326 267219187 316863505 687819544 279176917 641493005 319882867 14760157 97399160 537276432 192854442 907699193 544804478 17615948 17465548 843934963 542497733 491681313 395540772 731656102 356236451 568408965 290554544 411551683 736111200 991902081 389292195 939419981 963496633 738988724 333002212 17149723 525303391 124838350 586109838 177060697 299074422 903768598 460348782 841966087 672148502 222411749 966471816 348089720 656262350 236390697 286724499 880976597 61226780 214506979 843369848 894697624 625347574 883853481 570361815 851493649 402464836 163010853 977984897 491848933 780863843 966736019 433111807 892862345 710973859 412856903 451001098 564601803 426679498 31973925 102645521 661182538 821004944 466020135 487730102 733776889 643587873 242979291 396734801 422097056 98451358 224364770 768812651 249023323 21140124 423459187 515890244 63135513 27232931 917903829 241787727 436078366 158450352 464783336 520138161 141148033 548062899 675910045 966183365 123258799 498594834 645028217 454497434 836610278 143381540 604307735 503963251 470489275 63971511 1659299 752966982 507330965 149560971 844066399 333756222 892026671 412333013 844698913 16014138 791052058 208825021 688890579 431307595 682080056 847545312 497495538 251767098 494218306 553490126 983516944 336685823 360197699 974589069 146465619 751835979 684949275 683651604 114121971 348465151 88311038 742547665 885417408 695865523 789073650 569606436 782025113 419364144 524882260 570061538 193172726 491556854 566145108 755480530 337370463 633413815 549736564 193804851 944540146 698383066 550672653 303968565 853159393 468852729 776064713 840840059 25536754 695110755 647196714 378108319 650308093 824113563 966234114 259614382 174175602 937845975 640681465 22451880 269714384 627878273 842146571 405385985 776321583 898807738 793222663 983238435 477871799 480264914 839440913 837345514 392813863 38129105 173175072 548146982 874493263 532706802 200494209 453813276 526199189 594264866 279956818 498911750 662456180 843860101 288412936 71470478 108306937 319360242 822755305 128758871 963524165 655940978 259389843 407489396 273362445 590208453 673771891 284773359 206131229 238274780 810192719 868979524 861099216 501125984 572200381 538404323 658653338 938009642 412039849 574553521 830108287 200048329 301596627 346307719 562418841 850061823 758172495 763539122 243143829 324840516 841519107 980528497 924944950 823066690 57537580 434969467 593938897 888222551 48279001 753964918 822654160 955824662 360158062 70534785 220097072 111846598 94194211 773596843 687523074 111758305 31984771 501505401 890413805 654948502 854422254 371381348 351602346 654422344 256283159 596333401 671818887 434724366 288503686 672481079 466071781 54480689 692018198 554444884 204076730 234963888 589868664 470310649 71781904 832133567 378679727 620354529 201506436 521249603 944961938 606237886 816822728 378729560 616096590 554653364 433375265 373324235 869902817 968311004 452846825 538255265 438364320 137900227 90831118 656461710 145585586 152235752 349440401 117635967 484243602 247050561 333141513 76096529 345631377 421475255 124068126 336350487 483632977 968741029 75366670 939567128 423158091 43103581 712301098 749520590 97701962 309264547 233856346 447590824 536942062 123791664 972841109 312077384 87647786 434984496 581188970 271542278 233743815 42757572 88785787 957258860 303164639 771588481 335945468 801974201 795582818 904307951 175703352 49754974 662377876 664578572 842019084 324276867 877771405 200544198 586032490 786030211 953869496 919741572 815947736 308702059 755974228 532875934 924486383 834356351 444527606 395694816 90067164 540346550 493997829 201469708 574006753 526938425 681880125 646408277 25347285 870155240 959824941 586590692 536332704 166294997 989533113 754434390 180315585 217373638 943120536 752883004 823021768 524179639 194117078 898110873 778169563 727407702 873583188 237853288 474247989 298287494 707560259 800380436 77269667 155712220 130652845 527637502 352342533 332661029 981560300 698008827 512208083 376259550 746447409 918599635 588837781 239271354 497505534 64436163 914965610 473568032 605412012 192795388 454166402 944391339 357269734 598162722 725796772 704312744 220064044 656106445 513713321 530002075 137956178 844584203 615440895 497049530 391175166 586870748 12597031 864878448 170912045 421795509 765174838 622700252 373237934 914949118 610806872 966298703 79271077 349594772 518528073 416626130 457317898 521335367 135687386 814475678 523380520 577848925 338751858 605814945 214324766 537171469 848197770 544085248 546404193 724791045 977782832 693424271 376812600 869243365 971896965 758203227 539366719 861356738 444611135 444281377 237734629 30445476 419767592 291828436 690022893 851067144 200325277 838434587 35400177 891266654 372313103 115807952 471762906 494994572 895371141 170768514 688439913 506100841 766796313 483552244 52887730 546257219 748810358 699310236 120449692 66995034 469432673 906802212 569936226 194279522 986925101 475937005 931883540 716872709 820742981 276462727 992642583 699776095 402409638 870917179 538980769 238343296 383118433 999806849 788427838 719473902 965496094 89625738 854859598 881324576 297266836 468827319 947423364 48845060 150239762 950619423 258029160 948811641 253181178 450247949 994682582 61274326 165240128 454228096 977410941 894806114 955010543 589960874 487045730 13899737 108129700 833850482 78693978 474792429 168940305 719693042 192553875 612761283 467821947 136742905 846983691 856768626 140958013 843231369 410094103 109924744 832675907 446479706 356185310 943038340 929485456 223662422 256002268 86600541 831441080 324794395 811861088 445007865 958272614 100649084 69174797 112965303 259150040 87198464 514354525 904574438 892836190 683371106 240771353 200978251 329850334 89678351 777368034 240769183 746317139 728499883 317561004 715468303 96946761 646005388 513756478 515416250 934200675 153014845 897733299 773025079 448225238 623685373 767102459 164733964 410337771 362401597 709609051 574668344 643407745 219084582 923162089 542507946 463006344 482210577 446649873 879572935 923670919 196248588 656731666 191974376 660795926 547162204 187267458 492458457 940087653 613339637 199518918 958390876 261593780 826388740 386796955 831834532 431627225 495940198 166563728 974706651 106883005 240201774 744703625 399258524 377522399 28287523 413468478 14910585 718320079 606784063 776493497 580785526 91677620 869655345 848052700 139634060 388337863 980593372 89392089 984606759 727411414 586319062 719019192 749266857 611459010 647652074 823373012 897305573 61502977 580374934 268475998 74872484 168978716 907223694 823053273 966323747 464521266 667024183 672816284 252638099 150436980 564520237 293372755 988428184 92450727 479128765 910260351 119092939 665968805 981292907 460891889 451109944 492789724 124528750 781441619 988196832 428047821 829221167 747478431 442751800 125047182 273421774 707784101 687082409 171576649 763854237 612722058 244365070 355196091 643027363 261680452 547493433 390325685 589416730 752954911 711375726 355606687 400892912 297590074 956302565 751818992 148533578 22593035 936272716 365463991 4566525 656410327 176945732 571728917 170929428 60644155 434122975 872466369 999880781 619877030 790240297 631467907 526659227 933601500 937106844 207848377 562807461 801149556 875870633 539901653 396942150 232472923 856577590 609055708 379161611 633810256 318891291 36463848 253753272 147904613 753714852 141193128 997815491 542292868 427302418 952990683 355290071 436604136 936021530 175115736 151046739 366922400 988625252 851347722 461067465 587269903 173933325 978709612 259372415 542052719 743662373 138520337 961532657 340591177 963933490 12284574 486106701 144342526 51038380 311364046 529725429 875425602 955515263 104066797 294771713 886921115 204579980 809098846 39407802 6750694 181392423 235912982 870080288 287682771 861075610 778055966 955717478 460730724 535075489 691343380 828950384 217003378 780770285 979995562 238355292 103684136 8952737 285120550 193911798 248050310 928957656 494685409 599991106 822404063 121930525 241814728 373814006 215668315 345614065 797872350 673898749 682838902 351383624 257575608 811771893 7759487 510243084 450752255 615942578 952231706 542596505 311932402 704482745 235612094 546229567 283062753 529232837 439036984 157141700 715371955 3621958 124039207 800839391 80227169 354951389 576664445 140569278 833523833 235118306 267162884 457587841 100497052 384187870 741519575 335005628 664022527 995696657 144219876 721363449 865181678 361774829 108141937 316183348 734257477 617918873 970696596 282119261 645202677 210432367 535542714 972758490 196594821 818189950 191360033 383004162 327534222 730050056 781517149 130790818 159365950 524611845 227530967 486182012 398697174 845781151 636943177 809984452 322394668 802199732 476642115 625989793 686072106 412357207 549833642 322948274 515785549 962651215 459076147 648777862 486364710 793078679 263637996 286792226 732277213 180842460 527572404 773758848 246533033 557765122 321590462 143045386 667705433 542829216 720267026 744117283 662999758 784117375 450612748 256718238 539398270 421510942 191968987 92465733 996920819 733141809 510524163 419184979 425469770 812162334 301817052 374159610 508372149 221295487 135390736 771481311 573640953 598418338 328865825 375192729 282062321 259313164 358032097 197751861 916529417 943738098 145030391 374750389 131412419 736248510 253252193 969221260 939537462 742163600 759966445 887708707 706880394 901303994 341548222 389555800 561283197 260752707 845888717 844444922 294413793 362266213 627957606 463617358 847342875 654092560 767308455 516993677 14085798 518277989 828890372 810794083 764656270 648079163 613288902 604787570 870504182 594993309 265717127 108863437 895623826 556975177 897285815 758540157 256243501 42840115 525099034 379331328 383399461 913124352 4575048 206525893 536746730 939498892 516079404 93804209 523951491 781450084 401260166 268284061 582519560 966289740 930532457 816378069 597589033 333702843 486566589 133452698 225019813 890643290 60575934 345919137 771885268 82070921 470035835 103569299 978139678 841699546 204601432 568257675 565378946 970811540 697946508 860706971 538278160 643566641 488999588 868577863 956776303 216922592 578254078 811658760 955672152 837071620 137163855 997969610 704618264 847846579 292505374 395744878 599500050 209474103 217439046 813271625 254440507 640713617 785950840 629394851 947738013 478388721 882903735 207793721 528412116 900127295 94768346 706908348 913598356 358833558 643246861 792133968 63352353 168864707 739968336 574089230 881741781 282723786 146538998 865962370 728846493 246735969 568624168 735586093 897351804 501677684 739673184 942006788 750176263 123581343 622605038 452136175 310805224 773783223 523003510 689980747 47246428 195007041 921924208 862424937 545817013 340472569 934747559 336362252 160743128 259890253 430105275 956799983 372389567 445367008 456276639 503748669 610124792 554662663 451780891 128852247 996956964 729450831 160466251 310563602 496682361 208304885 649741854 24501430 182616385 96099436 300466392 155032320 94459993 34410971 341448080 634869728 729294003 131160988 396222899 448024764 806868692 236175039 319458943 101296364 38075990 436282757 633157513 15156283 409878631 217550821 558082871 533377388 316384841 44766218 864025415 516479155 485673424 767912146 592168262 731737144 239847911 147361873 90116378 19977368 110750987 654684236 120748921 197137251 453694414 432586943 480228463 374558623 245325141 839440472 788665820 348374595 962117595 722106105 544764404 825773757 558668588 671621689 997477309 170286957 595012394 687239140 971102612 553715240 544304204 467292279 543011241 598156982 766218778 953840549 182303358 425962835 445171122 718017236 438846315 557334322 343636550 451792288 800208669 550130933 556743068 941384792 673368083 654955319 866698381 846656124 938810144 425973506 936200582 592990021 802926060 943911001 397365514 146835485 986792307 685909680 521926189 725423394 94979716 769499502 968998170 112291752 404717123 192025202 315384719 759233716 21331111 867979915 547744604 333993857 449435389 952630271 908674792 836276223 502288995 888287493 900448172 484503887 835064910 60595275 628987061 110490184 100764420 708941680 724526886 952665589 689069603 552836491 937236660 66577429 689772312 777759138 539266088 906037658 540674985 687521588 456391137 228538667 157215340 766218416 282406991 567672225 706798413 573630971 977819257 284386957 886557708 661266158 335642744 772319409 944396988 593092566 850070010 180914819 974042182 311026163 208834240 239732397 342421732 178337273 475065632 498638479 849374374 204919441 188960387 271302844 432860144 206510809 427584488 319752056 553988602 958404832 945887328 922974529 976423759 490961451 148075920 865457475 323618382 208152115 336200242 911704034 780795820 435956453 652380307 381231412 933874929 677067552 595127063 578395524 737635574 698348346 498844849 144211921 254599277 82464124 500079467 47973964 988531289 749187233 16216804 237227742 814241425 643783771 932949197 136707487 786925122 824049102 839378795 521067872 396141674 149980691 713627161 181469218 355798110 918318263 982253506 524561309 301923396 581319737 124970859 90383802 198446490 246821519 801691815 467693337 717569453 69729698 227633185 410228620 673744419 56105421 573077526 283790490 420882802 865865826 178614488 960700413 322463078 970407461 195649868 289547812 35707295 924064719 500082541 514242738 24163344 756599948 669061831 66431741 282223490 612171389 392705276 933584016 312182799 775635767 133941827 352594345 74363303 753381443 334739940 759062972 146154638 540863388 942626493 513619438 173093340 340146740 932117952 1679258 886288892 486553199 971935346 462383312 432773421 200209061 185185646 945039057 739614724 688464293 433540832 291107476 833565160 492024109 555824395 373751621 301290901 559072371 524584643 758258880 52942234 426244767 953295860 806119962 6547675 198685006 52970521 719262745 982016783 436088593 931270341 370108343 792161090 425415660 445023774 128713379 704399445 895010263 799180637 387316671 295517049 497248576 435723599 279157667 195689656 568620935 740289239 792956697 259561324 48990593 528892266 341934495 270351558 781783542 595041169 442116072 416578632 943143459 815251306 810023003 77135947 459206201 11606824 864739730 847471226 145570268 983907727 513112285 443858005 118372516 323588216 986032317 664970672 20716191 831025491 361641321 387754289 50571469 710681504 292483404 488389845 265711011 124727157 126032772 115710571 802004361 963992571 31283813 738218007 281534812 475006961 873399796 381354705 862625517 825495592 610910829 879784164 669117311 564512261 368836798 893939311 152543309 815040514 804826377 42038247 231842562 90994732 833377062 634494611 984060990 850387622 666011934 961693455 246138392 99368997 464875953 403625418 223244951 799620723 698282705 858029447 585324088 90950381 234406949 582693856 5512811 915578629 861254535 246190014 727136790 987330752 1059207 352845282 567954448 851196728 933817829 115561312 835995047 715165467 113667610 683313695 738153755 217717034 611147216 424443738 325572128 912684219 461291877 70397473 268310112 866139192 653386861 97482201 485614583 231006110 11433517 559081144 929579509 144938239 312803361 52207690 966317792 681095424 290719350 684637679 668675375 914281308 209928336 117299546 537613264 437329247 727423366 906857235 885985955 575794283 870419617 795824374 211027708 711544950 999637985 963003570 802229797 280175242 669809272 685465675 654581721 636095812 540437324 580208281 915934923 15797078 623276409 268259783 299924765 725480966 651480269 952315860 542864105 791810476 987533387 845081877 702779068 761418808 916622505 114521265 909721109 152203689 515116241 393406756 603203563 864892567 622169700 16166077 814616868 634738858 988279858 238954527 689954591 637158176 121219267 917328068 482130475 863463243 348863185 323377525 659172365 644230929 944507340 123197139 476588159 910422378 152247381 735046610 9736107 588389094 742557891 344996920 373697716 41289253 1928609 31683363 174286381 142962780 615404077 580672384 675460255 573040087 774787803 681739925 621064456 538142833 431072721 710361207 665752407 600158749 694606696 330748565 103451377 203690337 155519665 700488235 616804655 371727318 60899821 340047056 27106782 121496233 140501268 923037417 992135613 762222877 748738640 96819 639766274 541291271 648760447 9891389 517447638 816054608 159839668 578364139 239542996 907388023 392181173 152564981 199828878 704994573 966806655 332227685 388821768 220995126 448768190 190050589 58581563 715785262 137723478 193402703 469409427 943914178 468166877 921771523 448570482 470890963 643508254 872631188 106524587 850422231 64894103 848894003 596312583 781530200 446423547 434297443 30499267 911793778 913373618 347095931 965747728 492343641 69105492 663970855 191830418 966715089 969729330 581609703 903080162 351958452 911353037 675662991 640595212 264170096 224738141 814543046 628366354 104884614 361249355 680773255 599903591 820070412 267671479 191392418 4275828 617577516 283947251 669515324 96165142 122818979 549033221 736937803 755585566 731533379 520725289 74416411 617133008 78484593 619178829 880910539 745184868 187708839 608000660 653300177 828764297 922964723 199810004 17058418 687928285 153688439 263396887 92499019 477184374 704728807 454201630 522059979 404306524 41328654 646625241 587556790 609223180 920563529 166424816 707167139 424033015 259894026 840468285 967289471 683140352 503872086 585018960 589420553 617006594 784065352 943195370 167110227 25088072 768768908 797413250 254803015 777114387 374023396 589136579 100741664 278243608 396198311 831361036 775490541 53593855 606624061 592213486 530477073 905777125 554949796 436784818 34463173 725151707 253256942 471562961 318006677 613619812 949718465 972634489 153019359 234772219 964839381 3900687 934100311 739134859 919828346 263903656 179616646 793899253 570579727 159845774 977319750 704865166 159608716 767547329 22750024 23188894 373346041 985212019 247427214 813037537 129195253 310729099 273352945 120511498 619350832 510339875 541879196 693624124 452598768 180951562 626708879 961909903 722313872 7115331 357083165 741893009 619734525 73744772 962168174 651531458 480684856 495993272 835762942 191492630 626749398 545799038 348960284 222095223 980173443 825952423 585314412 568448321 776711034 893182139 297605733 895851716 561761039 420463477 865771988 546029766 790502949 112184131 656885335 736870398 794826424 890036167 840670179 716290458 184880213 941376600 713598783 87423930 470683293 135615618 771134599 604636658 51228614 654748290 147860905 650936780 623945497 903891403 805548267 466440516 558983541 878114691 945294179 527520586 709103563 607964934 625954174 536730180 628169120 374048866 228008826 346242697 304604558 104810202 936433131 900182759 534318018 406449508 943316538 482588445 945149056 426742571 227925281 803083362 607315611 291075085 481761072 580929500 327348733 496093469 626020683 322304298 438502949 894409506 74808106 295680219 399967396 523832087 85975000 167778549 521711519 389476521 88079413 457129327 739389008 638344892 664035188 942967990 612671365 291909606 560030109 732903468 583492128 721118450 163976204 608168100 130480533 46349663 851556848 258284776 467545199 621003231 988587725 675738675 375208651 645012696 130968827 491346104 865428186 984745190 147592228 271966745 911198052 182736215 61140426 384680432 464626752 642253997 621128638 906806857 564154589 68693280 489830570 609662502 673855677 40985370 138468489 388084730 909767668 804489145 293348137 868047919 540403117 546514768 724122800 732572576 105372837 413086694 600564244 557768223 554660782 690870197 24930210 784401136 824285742 875111340 43107192 330564428 31693981 407478766 669362186 394104032 831896843 808230993 212932769 936353355 519934871 238778592 451745751 897998243 19776249 7990362 365982748 722994929 42838265 969316016 85902388 394470576 513431285 616364939 593526199 208598610 28510815 421839555 645377936 788844731 293926717 750928105 483595391 85112004 153494184 369035198 768893335 379403193 176193869 963232442 405857984 933256155 864984047 992903046 107661110 950832352 162741730 245356162 449249800 7818862 252107666 622993216 596034714 185590947 823944954 752877318 23080227 859101840 518316078 808842577 937782576 479706297 961968593 72299597 481784863 216078743 558313887 791693149 285962661 70520854 88381157 309646233 617374281 969981463 113628420 477529163 848845798 25679599 224687602 818320753 741967917 178640870 379017400 601093183 766246176 746583737 260866549 435279258 542761369 343914009 745050201 565870237 529821121 851656746 332054315 701950232 193820057 764763909 770488516 387871756 585778548 156532022 639760658 7349296 22764667 424687678 96027670 564464751 18133800 235062546 418499174 913185384 328476107 800587418 306546091 432532717 176012552 322563635 207869732 82280068 960660055 93956142 449524258 551634921 525206147 847512655 623000714 361163914 968456748 65377870 209517398 360044297 565149765 282939481 90406164 676786622 8770198 276331920 748573797 56659251 254561339 426875016 154624639 703751334 122495011 473971145 612891564 612262538 28539282 105858640 203253193 126816006 306599071 489316878 69318856 651620980 721083063 507626086 631214894 378250723 548367128 207064755 610372246 482925974 656941911 356011712 692900908 530456963 507248602 589973326 59430194 220306901 779919967 367663761 869599614 717587819 798937715 41263283 380890618 742954070 762475004 144592464 675141411 913573983 747442096 204603641 975524747 329016703 925462427 178639281 440354904 807296100 907806621 91884915 552259522 220306674 656170986 111343017 435823000 44625088 46535048 222615734 59259836 909278103 874216660 239572078 480657570 312879095 637735933 42337945 855302101 935502226 929085320 674889075 596232307 871900623 153208010 803452975 314481068 497108040 864586865 161811823 422945094 734929740 712734972 547643342 679477788 838871134 644625726 804155990 703765146 324903604 772945119 729120522 910482243 531388857 822957787 407530846 190153516 926581643 825046017 153147065 712000126 755779965 558707061 655540986 409411319 867693206 971709230 628627184 648556138 195852817 515426425 56455393 934973754 430707163 618256500 110486788 535691491 83333913 657561236 903503879 379052146 87995551 319253791 753500041 23643911 277386105 501682099 503124129 980844634 284923750 752329661 109775957 977085748 905045336 907760899 64062500 671954929 596848117 561457179 620695677 654167813 487488025 442692849 50028869 627538804 198624082 858902341 37697110 668183895 740995171 118421802 965454842 412888670 908278209 225719689 309631860 832126025 38396441 8695452 455115127 983135086 606373576 33136755 772316845 158387511 806338657 660399474 706743345 811819680 952214827 850280145 753764373 226856637 550081952 436846363 90122717 536447794 261150448 821456047 450645762 433511097 152069500 289514050 999188337 532074400 689445211 17053019 806788617 103447112 229983960 589760214 408505633 342764455 318607601 971511138 709655295 846392263 935695322 400134659 525246050 385881157 751794552 158128272 474836728 159724242 232985063 981271094 244463081 439052726 727349237 205588467 662136395 711271496 63183780 872423196 240144299 834252663 829130924 110945751 486120586 263235140 37704950 370865058 205797597 241251909 870107938 383841226 407061645 935855652 842709250 941646837 986050037 222187550 920687133 241655961 992812647 212355205 148875821 294322050 733697191 484076607 650754465 505686096 910800238 809794884 134693404 194463990 479968232 25814307 58441460 223145533 491374647 866817406 597891508 417594431 60793326 444516489 642063002 928066796 471657110 465347983 411836697 693339272 517210156 22873965 165062745 705455147 83613089 410822421 384979890 546722367 721044825 242936845 708547893 916301574 550746029 194974957 532351523 42305810 735106409 156345317 724689779 30726603 824515150 723741492 18147920 517606381 554476433 568580530 381531801 134018567 235894874 790043975 503639392 962033916 67125830 726068081 152602475 382275206 760624614 956321731 280566710 580023214 650595134 974695520 628832239 380703061 752816710 85928068 150202105 599532719 232075628 487135483 526372714 394281923 16921617 303975080 992300556 946541036 909290759 396487424 316427359 968846427 46491929 695766668 936184086 752704658 627777924 679157099 812555926 920225514 202453622 233222605 482844026 157139726 65577878 627674745 394352401 254697086 674657403 408884040 857573854 315532557 711182131 184955815 370777624 104659812 215170750 817237785 6788648 633450365 529766801 721889203 479608109 822169896 998071316 762190495 779485051 887278729 142692132 670462105 586090775 807156888 455003282 885521525 84811837 541611935 862307233 538573207 320574427 515465152 810652556 877338233 626457107 507419501 516345342 290602281 974279357 224154094 572329880 159427528 624495586 377442271 886317166 318276364 274596930 155859374 698436746 86401726 564087247 738979873 874407528 278474301 301221936 267894479 168814456 198806778 444935487 138624162 285309600 440106746 834278283 906248283 372608183 657000279 378976471 189140238 473688331 663338687 670238873 350872737 618162140 101912563 287099516 869392466 882019039 853361738 327848670 755534126 261030843 776262699 274516307 327028891 954207887 936668054 797962528 658014415 945304170 940490396 31538624 688301398 227962834 880220643 716442979 924644240 539653950 419719971 629387114 183497008 22031772 989223339 888176877 603202238 485613772 243095772 763710773 941727254 20832802 359372973 235844674 348711143 815912680 394068006 752793925 839485237 727882970 759079909 868643111 952517592 780645544 888503452 761614593 297212155 484933751 518672272 310486690 761196701 708764256 299503388 196867341 970835731 580496624 630035756 32468727 289103748 621175719 457409987 758290253 826356844 88933753 620766581 517395372 602006042 140971344 695167981 642179815 819832113 926139527 230320232 872518533 278805291 165859696 780600889 779829313 377367761 302595536 86469955 710924936 194301636 810050398 115763842 452512510 516645880 480434247 496923266 701814777 721252403 696821677 912272358 527611909 838624403 743540259 971120099 829546078 390087685 499503155 210823874 810269049 89339342 905808600 235122273 866500475 19388422 931104260 417928371 618969792 500868632 250019611 13574203 791122518 194046276 77307254 849363605 286424703 400152862 411975906 849619694 207577907 336181772 574666782 241694343 499225243 565330379 153575264 874891061 656544663 31494122 765843665 352594916 743469625 756791885 814231308 639280912 200182344 721789867 180959139 60543818 537249214 400662033 766380442 87344057 17150283 54843230 882443754 926736022 365250767 71565253 525287935 254444975 637485539 538930254 123389499 202878693 750218833 160323412 214580337 628793006 839409304 798327560 606732906 360069779 79172713 753381869 801846372 218279347 230481196 750518106 512629133 704828222 134009980 190064635 110894220 744600828 170025639 551546448 666316793 254229444 255040303 961085229 643912416 149427717 85025099 182542904 264849731 611214400 713167462 424958063 738641557 205383051 990398111 692296863 304448575 134387216 6255432 101253102 980480542 599472524 717211496 580808785 12988163 818276304 363441721 511757078 994576690 971702084 559977898 11214172 334476516 858955103 232567005 935606934 234973893 151499056 57821354 768556301 738677366 346067928 11621403 285061211 658759436 17702669 502551278 863415280 446146447 152828825 231417366 467975056 410877820 599272921 53233723 66759122 439108 114338367 68324917 519578787 941753547 50972625 369368468 214040513 331718121 147302055 123763483 507761985 732480236 311584880 857393985 314858506 513766676 984785646 270607535 556840536 250407190 563414133 918971588 622264377 176640922 630445680 839456788 921107 776566717 466326493 469614820 920963868 772179856 435447756 789778864 546660833 295732375 425514467 301122470 690176704 792567882 565367005 844176169 678582381 342723223 252474630 512079438 946657393 135267934 220056769 116924770 122858406 274142196 614569730 633223522 763175612 640092577 625064405 786276993 571712184 156256290 314214613 110008486 285148528 352088359 487192501 461292523 261064720 70212566 550191803 416067359 861403031 381738822 38844736 354004549 820833627 347997445 358523441 180889363 880945025 2908051 518016657 679614836 708484486 118217445 22035445 932014086 296590009 31212258 635205382 877273245 955270334 353028073 547511811 831775422 326409740 590814538 453488956 977732133 890711152 195697608 112279448 692492607 806761352 118904349 977245968 632722353 181521225 936101750 978911025 608583375 645058170 535100403 221060510 280227365 372418871 780905769 339426444 192135666 261251950 325890719 353769285 220556200 3466085 840576084 441218213 115557486 343556146 885932855 724728224 950243230 548343873 685454254 172277178 763453255 525350355 160408080 233813389 833567916 865258873 309125931 791187783 87829698 882779805 646716606 400878889 743764662 554011129 998048256 223490569 7499877 963037725 439969304 50822097 257172195 445738989 508489378 987426814 770881781 161772321 621303344 421952545 188779926 415788228 42212039 834406497 940621942 841157046 481825886 25386488 468779638 826674474 19421027 10558898 779597869 972420904 193100597 35699313 868407398 792473356 795731114 987247531 520760480 362020869 403073675 353507818 777147789 52200855 563302932 477768523 655321491 219377690 206292341 441676288 748961614 519650616 793517651 103001806 166725644 390466675 96854599 117375888 989214799 740186524 866884446 588624306 596372559 917274973 432777367 344183478 126942837 840476593 641934952 15435442 201152993 99799142 532447546 212742864 905408230 248361890 353614312 295852494 535868296 848011355 961350212 363901564 972904453 45738205 353688978 206206528 815226697 194069320 319264523 267285397 344386424 460334096 839927900 181922439 875372136 870308987 541376036 247092025 545936932 253202727 410783353 973861983 970022250 98061441 843007844 613219780 328436270 934445902 666136928 860955846 528188949 384379174 86435807 71810773 71785723 284083444 599839685 299608567 751832429 161682808 835057643 226804551 631991088 227190725 23306653 121092977 284357048 643172291 650097437 771090744 737393842 170822318 242237470 17868273 509850746 720594837 869858889 780841989 119903397 759960028 540272571 423476595 772103289 524866490 357068165 301550155 912378224 368492220 838387243 248822580 969370041 755156544 277463078 313366503 497658551 607556091 664729698 49189297 202893696 686142068 558201024 906305013 938215263 178412934 247528597 528349864 524466258 326662370 878896425 912309459 986910604 616410250 270703674 359942933 536090612 767516503 338010230 145317919 923201701 457789813 344926212 592828725 844228460 498919650 946888444 853051059 859794765 475311602 901313514 871259270 668833023 547424206 298142287 943848623 946343787 868784880 754817312 994508228 957072945 452592040 793875781 897172847 30229538 999236762 545552923 18174189 278732231 381565758 748201971 770472847 531863001 248185439 977910417 892388668 927001543 452771485 695945645 643069678 955618355 866133739 196474741 441478448 295282037 128484113 821833481 343922343 75869206 516505131 466867966 644430470 721395542 961114408 833031644 972991256 157474728 759345483 433912480 322320442 532678449 585200302 10081595 69352925 500854860 301248698 567276816 587943049 392974856 665977521 416193402 312709077 663469736 489038372 7638084 634741488 895001634 497060733 926138415 79367963 767459489 621141111 28788591 543861293 289992964 362150560 300578862 141874958 321193820 274630110 200416520 722577468 790121841 624164071 60735374 773386313 990981950 40767431 277462211 752954970 873439089 176729694 11147682 872294570 849840108 481059040 366846870 822293765 40033351 113877587 179873535 736975693 988796491 62146324 430964660 216238585 449503352 207408978 537881468 511093905 822966912 686884242 761581716 370578995 182794186 499666729 993722412 400889873 745910256 755011781 417523946 346809841 580464449 340600037 333759845 768622251 953509184 168569436 448435883 548320431 389623587 865308882 942693563 842343548 685606996 909957955 950713100 21369642 64926964 486488702 350077189 904552673 206821459 314063782 784802946 784688480 527726969 411868341 457146454 103326327 80277921 705677556 908710595 653609613 848384696 934555013 285069315 804204827 784816098 982248921 360256195 391542574 354404342 114121274 413215907 5486569 295690237 957809219 224984759 196076289 509158838 475843426 18117641 833116479 767301653 796201821 996456980 643945730 621283776 318462154 50221386 987016890 835554705 77429653 763464080 84337006 294722839 786401662 185847997 527454007 346018580 917412504 81630494 405584835 720791040 643268044 858520565 80890067 111076997 612661076 903076341 51495612 356475393 680517440 219811272 211527402 644459783 752930292 270354057 804678233 50824670 688189608 505322570 329680922 563085056 448090087 294174352 981413332 155579804 642580496 890315986 466475584 406392853 185641432 773716221 251437996 313656962 311628486 905408499 273335929 576923948 831054774 789241863 669937054 309498130 82630999 706226050 292579106 425316456 495228589 934335266 289380005 367615251 793075599 5605526 852440536 938833711 414594346 307758339 529935616 636086153 294155388 23105922 440305015 880895014 233415386 437556639 293151275 806625466 316870250 706636763 777930270 553637682 225176746 934089772 757507812 685697579 413347559 224238712 876057896 894176632 720602823 740613405 887232295 999413407 878034112 766578540 195176243 726776669 485295262 762137641 388390449 726652446 208385025 898046477 12354587 196771973 809833692 529955396 409101440 924970986 91929080 666343152 785894655 690196951 129759598 578630564 779655119 504644235 986155825 696393705 891597882 520498039 63040898 576410556 383722782 458642371 288297338 479363598 810098539 204190922 143098243 777935683 213926567 679063193 379327455 954577844 355432301 611351668 180179744 456721453 153075177 924792658 257840814 625863279 968825438 927017052 17290053 725648303 849942944 869958514 884483956 913875221 661848986 472542118 466111006 39296574 731518922 133854142 953570557 391206331 276816320 815015094 902571290 609504656 93617571 415674428 746403670 62499766 882045611 8301363 678135525 67420313 161498024 571744304 189989838 176077210 50318714 428461568 169907564 667657614 499830678 425956896 904054512 17358653 652263560 380627779 812750812 648889316 919729771 93862352 350655113 519159731 784336755 174529634 896737442 240532048 4344419 122112070 522851239 867389779 573712663 122027008 734338923 534583496 863781116 335784902 860980887 820631984 476124051 471671299 169927461 188879999 647283954 246070742 961038053 953761183 57851458 126611344 825035771 340233708 214688322 718918458 7185247 771264311 677836226 378042125 462171 886256323 309448233 226822135 654958097 455708619 425371632 17256989 609086451 748424698 499066661 928210771 456595529 374766577 338595305 564083110 466298286 308334020 927868146 167481811 989218963 197833597 593636874 686087117 367368635 561910168 903571086 84235067 184346813 889365382 285335535 555719159 782122118 899103786 853736501 287230096 352092628 40374879 305880695 669279945 56014268 510598511 247184228 732627480 139717156 383718813 967897533 160808487 166117450 971711133 592562904 960332631 213468987 48623639 596032799 78154552 241693789 654934567 831654031 562542354 916321766 960776672 863992122 105956448 471224162 820168644 868694981 565250896 468496945 55517773 486780394 313367364 814060550 554115176 755496695 267554131 650337129 450754037 977581134 903275720 279895094 304566344 897601507 718714274 326817308 110327467 483066561 68419859 826324255 634192090 580098437 856291842 567364631 120357253 437319393 375852937 750674223 334557905 324803611 603417975 979090022 492857560 483211659 929495246 156667409 637064228 939625248 590281798 773893463 661597240 563834076 842190025 663431860 909191687 469590355 592697845 493057654 475161211 441788977 407705245 950102851 98525935 462980273 375154504 886310033 738588085 585710630 68424881 284823853 289732754 570400886 904947269 692379573 645138749 502844057 238053544 168610078 607718371 170138911 496142896 938264366 650633126 411857063 500206440 308271874 551973145 39136361 840053135 525324682 243995334 647759533 430496534 951838728 411692456 35307346 855146534 843553429 562334129 289683528 224072472 160419484 328772677 558357526 170597114 570496861 708858045 225922645 358411793 314780779 418423014 348664882 163109969 470605359 282647935 150884080 724607463 764442211 906480831 530581092 909599664 997773975 648355020 741841271 478659519 445395631 102349380 870396584 919009243 106168162 768240824 304313479 873053182 6089917 14158124 601545275 643094743 991372959 747349657 564226557 934789705 777889083 954478700 259384219 63629290 773733272 602425092 224406262 875618181 223923220 575576119 46293636 55746456 473866461 820832717 811070927 284754391 91692663 281232388 937730035 645626791 719117881 404488715 13022244 15442084 67531983 597840007 623611430 884222747 840083641 942193680 497468115 429946512 547271371 79663029 220013721 260912698 640202923 761746292 680829945 79492482 834315095 98724035 666575369 303732360 593947548 918594826 329746163 996230814 506004127 603964454 519531124 461524682 35628120 237207272 12625502 370008648 261607954 427320212 754160406 19210502 405262061 997999203 6095382 461665831 130505308 654639105 268495468 685647489 251834536 449848847 733670202 871195423 903431530 360064930 488179764 263616959 408085525 392731586 424718885 487946068 874191978 749990892 974585194 969103493 113975553 399212177 346441845 773899309 372654535 802199445 137803 84173273 520151674 433595600 952880391 235643981 952249647 491480208 948658773 421744127 769175757 669177366 806505975 57005978 356684176 524930580 499532356 294084733 663101830 411868981 967731876 431549242 554494229 485423765 110070293 989386775 466484083 260520005 48670121 340960656 365396269 31063497 151042310 969511123 465044129 400780953 380597988 486972482 332206211 553453731 717449107 993590261 486797404 961871047 894609778 538574901 991384326 848324442 90187129 608390658 726850353 61609636 569845680 583898510 20357090 405311842 969478581 89262272 663296751 681195844 498621755 512227763 882247044 860777328 290022533 803499316 217405088 591674109 994092783 778346311 868896665 723651449 360307558 376413090 11183764 389485412 218532074 669058608 285446926 941669043 959185171 372774287 928587350 108301134 743684233 585578899 55170576 177860497 868809611 789035969 694519987 264200911 600221801 768030676 310964236 260111306 13638154 525404732 685430713 496148285 327796839 191768218 75342767 724869202 973271310 213624390 942698165 760985900 216335776 323323593 530568934 665639263 215951955 591865955 964112435 943292531 263625328 89032326 166037215 6797412 386955478 510282841 414595585 21318181 924739701 215077686 655864325 749000216 298795220 768013612 931060011 965395095 217252493 341446525 515190279 573687919 863733707 802194721 517765631 875804512 481603794 3414850 156440017 347201694 683658359 521650110 836617226 101443411 467245220 33418152 879430031 10272538 604976854 208529351 260283416 580810886 626955423 162994454 307497136 650980761 806860324 167413058 220649527 799589453 382720671 30235439 338354144 285220111 51683038 415439732 865710003 167924030 906922946 394140890 723834636 913188273 319186114 560896736 640259354 866111278 680899173 856208954 832880481 492810484 176322251 895975758 368433720 30204722 17537573 954541238 417317708 218480525 871719225 29498304 447436827 489816478 339388895 893137649 539772026 841810290 211132806 637588605 896195856 963997704 846062511 223282897 768848345 816268246 791874161 354094346 382900387 912415557 186415860 633371003 507815316 519142704 982194678 823442987 561204642 712374633 798277705 905522004 32236825 490253109 477291347 535200230 646507545 841887691 841780620 67920385 577896214 763101400 262357763 101773695 605773654 156053245 487035354 267028072 75894134 468627024 434672837 442141051 173720038 736255703 280914320 207494316 254967144 337409296 861614486 778923936 611184021 198488172 469662282 22916147 620542296 551347151 551099826 546191602 593228145 228368402 334189798 609928097 537043699 679732865 526332054 810423223 95482822 841058142 814825346 345746141 66684198 33258076 745449727 20602227 510246434 598567716 19327353 531055883 696979998 476648403 175788779 779630828 583332689 619799930 97295720 819145360 815966024 820188829 418128790 820658726 671926113 82232757 479443246 981323025 320759633 682867630 117514110 657230438 127175071 153910889 114609639 813916018 784284198 258050363 305005150 930558003 467476631 724765037 853608943 869864922 20167412 915700922 958783797 95161167 735229974 70242260 179245796 261907884 902935081 729160414 442700352 235098305 65763627 643309555 384276899 426114959 915089776 144036766 514375419 202800845 882301472 645177696 454511689 566446439 690654136 721447470 848730659 662120185 918629509 452965104 145680434 642869848 900775212 905314563 603017653 668678665 437520165 467283128 5413885 228088008 165636411 31264723 262679791 857877507 994812942 512808460 103997317 250912861 10704017 434061713 596346957 502132779 696598668 640753539 942676968 292381178 781751066 91663476 482604428 104539399 235254060 413848303 151313283 398419909 247475205 972242416 607398826 432033883 545981885 6350184 372124659 382794019 164778942 491247803 262027491 27312941 660670794 833932097 392402452 253294266 76642802 886616776 724448436 574753217 739041824 788923920 796947973 272730733 954535311 627526478 426743771 764855196 757760461 403499178 138072865 95769954 676892352 751891136 695478868 430471556 556070686 985537315 486241798 418134526 295147251 821980885 354268508 255905662 469470751 357390033 460740241 472255462 988465877 364395650 823423857 922168013 663065118 435088969 925527007 833628671 107010132 362379258 170529359 148607993 49311655 569290591 50133068 685452398 467600027 106011316 206865140 823201988 459481736 44895529 118442871 163958935 222650905 49870692 380616603 252067894 132265934 551214588 263337019 198096673 330688634 981933567 951382979 453252241 429232581 298986349 896616118 953750000 781500587 110504378 841356328 147814236 282888699 806382160 154396229 266027049 563823320 136721162 880623304 938199388 874591548 591618235 983677828 829646384 657011312 277397413 343292127 744523925 727754134 916052994 976651858 152519596 745026591 780846719 473821418 161987660 355979861 808745148 254857674 612913536 472294866 359957453 554690727 447904519 825413639 714914492 886683210 549973971 360109239 888106244 218070290 197458059 397439097 404208407 83969903 300740616 534513977 298303194 948251240 219613659 531794103 781321252 594935318 732608710 594076422 992880962 41821223 871477567 238758671 254451574 685906524 504054256 265910540 485087603 947626763 599024185 722724621 280930787 953107869 873712813 886405494 446721505 948614929 922012560 447744383 747633536 613418616 61670752 784670131 854548546 754150775 786363721 910805617 378868641 693706952 401543087 657867374 106521993 985723065 233765032 685201713 560888028 417223595 717463167 573864342 919274989 149622932 258165299 810368588 502452485 319985022 15702517 305294935 376843490 9598982 122513838 984765838 467392307 101549533 350174582 562677022 441026845 294467914 441967134 76857861 940124089 10351015 507449255 363376024 148738707 120370144 142729161 253849085 681839149 387785975 997505133 780469938 686519418 575762562 637393971 884027140 537705827 640917291 640626925 888585369 866161477 962429743 998737954 852256231 854891377 183637216 81525644 512623290 359437995 386752291 152874906 25371314 289786284 213619187 419815919 556392898 536460192 606704348 347938785 184315570 277314729 604578688 676636923 23809438 135492698 681469462 223831419 903700086 859373628 942078950 866829013 949597564 991704652 710592462 719618094 25508808 486327675 212866240 163243745 583858631 521496621 209556546 155539710 75072952 102369979 208840940 902130118 655722030 924152817 212264685 424344624 136495761 353115024 121891463 571767656 486805405 729943245 727148687 943458122 194876384 473618128 594048238 375746283 94253120 534414646 806710050 99609873 791507060 398095504 822165181 673619126 664481670 307873506 272419301 562051977 380569687 951150629 576307667 968387692 654624795 185458373 794350420 525331959 170509529 208920099 421911371 859530996 52550124 827937556 792605485 826867937 313448580 29143648 371005315 870272113 198551590 276705092 385688684 821927435 199940904 330596336 445370392 196004937 292268342 822139402 686840654 201110139 938721232 934993194 382951911 817044258 861054153 404489052 674111312 517218933 971287754 141119905 540750092 291713759 921977293 593388142 581468976 257425278 475573666 880451115 749164262 903399590 4333677 730555828 401868522 440621148 74031398 54008028 573548560 888268508 738895383 213998822 36230076 298084628 584468834 651981578 875028584 971948838 577905017 132850934 629811234 947442410 937590692 251704650 677726475 530301545 488843390 743662619 160225753 147119715 283388536 898920817 365492309 301318858 867181141 355238344 217493982 153965381 156035500 516578451 982699493 446801326 70062954 3142836 683033199 152069268 407892557 246856966 769768598 244914618 823666538 147730132 790944008 989530262 92044455 916998750 541933190 389133523 456336706 677132123 102799974 174179023 495027272 779200882 660817170 2605086 17429790 581883583 167970439 466379781 863773692 180938837 129277655 106061312 470458478 618503350 682981543 630050876 995299281 738360413 673562034 993256989 813221340 326583348 906882372 375135930 501277972 215105566 501745855 882399580 217640278 581137774 316065306 439785475 974507601 35297134 733548637 846192097 237273097 509056474 407644198 951272924 685912918 16629090 162761767 887005968 108947043 566337579 291670437 319416139 756170031 422509647 37974267 767815056 498009615 360922200 451608085 720456341 748780586 170470345 194724597 531685188 188561404 583639957 76858418 835850045 912483795 868276390 937596788 685945683 657482837 603736663 199673849 513442315 522403576 432370939 920767763 367057440 697631369 633844820 99348136 431567618 468872102 90868764 732810161 82983762 231835460 576776832 951106747 362750311 356545321 221107871 844941929 240624588 126336114 436056335 4221423 220867007 351004687 691419737 507403673 707700660 698734914 411956088 619598658 717751761 137002020 488245342 712928477 478687343 72619040 644172912 392888560 930329759 972482678 171996421 753239316 847208610 736159417 527356906 812712567 125441648 208218450 393256417 760798809 11392051 583382011 115646749 901483154 277587657 274105412 323638215 748808715 19289669 369392657 668338813 572837184 280221293 965631513 621870285 225009349 499033918 348154985 578075583 490031550 399413604 313866976 15105608 311998565 447567043 285930416 79862744 179172999 266723057 209357795 753542349 127808007 807923641 336062932 313419005 787247450 250189721 527567794 163306545 600815626 863026244 606353920 708758692 483192628 766987042 54285336 972663688 342571017 414320587 47540387 834500481 591255120 881880720 432589346 683204904 471202019 178756850 929175401 151864201 517253165 268760104 66420766 978636453 726949555 69325726 32486718 60614641 854078856 620575601 954701209 622419157 405848278 490156787 631580241 83335471 697822300 245678381 634178911 226131917 681170923 497901400 511562254 653239030 474373096 617446755 784334206 679962338 190241742 594025073 319118114 843300925 456737449 185816408 42538819 562159272 166139291 772547874 62967674 812574520 497984602 886211983 240787770 126579957 345875376 213056402 810575940 619898204 707819002 814165456 532095792 974283998 583869866 235994404 274671595 699101535 216246214 790948126 780557875 897727672 317955174 834121343 872897565 789022005 333844793 593744830 480083088 655203863 125254145 404677510 206318023 474745874 432868626 221365046 419145683 497325009 658883031 606280543 371668247 581726830 768313677 447755850 636466890 399632890 447463558 660467824 954274681 695181307 457732392 471222015 486337410 171439592 933986796 223486044 553978777 269078959 964840223 508465307 847506247 976767536 316734244 317567497 840466790 356386752 995398895 389620131 700511398 197371559 248843403 612100508 34909196 405303202 933162390 166697435 489091950 774808673 889314240 759066746 176175608 227569162 439947088 982646344 280561833 674370996 407232926 332856136 310775510 502519533 421152666 905808688 947358887 245715509 300960836 383456235 235038101 322215297 398660401 445787160 18885875 64260281 78156557 586674056 762988130 584792634 485522963 683923907 544236122 293290324 93164183 909121668 453323432 902274764 783832957 101329465 33755370 682650460 802593471 701095556 648446741 417524271 100966378 108805820 646456816 520860005 881024673 560209517 345879446 65182357 757118233 282656724 916030968 110274886 387135644 616195171 722758489 93120372 931871750 387550531 121596112 12222994 802123339 956656589 561990345 446414722 447473391 314564624 993326980 122256926 387139724 493760847 269095829 469744819 95779664 77954176 875408482 6838017 783423868 377615565 426708136 353636924 380940774 818286103 613098231 49101710 901441656 368132462 947278385 242352275 263255214 938911642 474983439 659048923 243873308 595870614 960745372 444524395 495118054 433110287 625756088 952095548 764493383 364130537 672186774 807442875 811260682 134144442 823074622 635818055 464403988 796087885 375916556 784960439 695521496 882911777 218712367 797769425 651160033 662563304 517876779 324423380 439206220 654577672 294554967 589387759 958848843 263238941 40990304 283977671 829438115 835581557 807353540 546186229 550319406 951483538 809806424 335087750 173518938 713219500 886387651 507614329 63028649 759237677 902001920 296067141 325187887 120924979 346232800 343465040 214386711 966686481 779977350 226259321 9352990 4357582 542287337 758473615 664570646 476324260 736346709 927450071 215736165 805345154 382024170 607928202 290684547 22032779 808204060 658843220 316238464 4547989 469808945 905559767 239151995 332480939 924598470 8035622 343841836 692777100 942516811 849583946 530279515 258111017 466418818 816207808 181244774 149084202 512509700 748944377 289922240 818874986 988325052 372957913 238372460 930679159 606324841 500455225 327963526 858130707 211481889 669303398 425704634 349744822 514538697 798378655 137033419 269786633 646516381 701345178 988386062 42275180 163997103 667151103 302931436 269590641 997631839 544097004 657981283 812530782 53342696 672369775 704802694 188639408 204462291 736351759 621448441 559778707 646355842 777060932 324195189 384139882 679033767 52813306 323383370 447078477 833680841 199847699 756005080 138108038 748678598 170607842 488754965 703041299 96372044 506261168 269676554 590040360 8999518 376931386 891045462 560380330 117130709 476944945 642317993 113582516 930973660 876161721 914366538 663701782 44526196 552224234 773275538 109421777 120162798 73655890 885819503 824619420 96707443 455535474 496489698 168554082 767671167 945063996 236595585 896483010 359816802 533978012 499522038 795679118 23442110 529111276 536487293 991210316 650762252 64151677 536000362 463105208 454608151 315803669 352740257 379359552 35956862 774724972 962999068 965265286 954341174 775342254 607634025 974738402 744014087 573843708 964834345 736659166 185238794 547798250 771066771 542222776 864824881 853679874 766895342 552552675 191785407 289055808 619771930 398982 322958796 556669077 620362504 120986875 515083202 729225573 418311741 503066961 974575843 445913608 246511444 592550859 67464896 33665100 891261305 657929823 965359043 635376369 953494510 532622648 325860774 816713772 796270729 417383221 346622970 133260325 279723572 139666023 950282402 773523321 420723565 446565527 823154261 49271224 338469571 985546685 33469727 407859176 710405983 873245834 629939424 262222080 5857144 543555295 976597451 166548078 749145310 770962516 572242153 31477394 72023920 56641714 832211092 422564160 112825254 130865273 225566460 881390658 383411976 763007835 287651493 559302100 778459828 256076479 979267303 617921830 542528476 7462463 912611437 210558686 661616710 814267434 808259511 297725843 258182346 20351491 185745816 608666195 129628120 36667648 44127672 952546590 516644335 944919180 151162642 566854504 860353575 442920645 858018423 703313051 663724712 729488638 580961034 272724627 657267505 378427966 602213571 99291680 241616274 991368128 851988204 6451591 347502130 474853745 9582247 717451009 878985865 220331126 352110437 929854267 658929063 737409443 800344432 535580117 766625452 389681156 455464034 439002083 703353677 249974104 710407084 787717231 746279510 199650449 898818832 441897716 240035362 490343509 182181160 41107429 307851045 426689920 2292189 969552676 379127395 30292384 513107696 914303627 133006838 490695031 80546420 45434983 940807051 49034621 204132177 759539191 933245157 699280988 229778883 433375730 14942297 333843314 65359322 164039934 718496593 137433938 65946616 785224250 970472650 602849347 654196054 91185589 437128149 175652031 370844798 911654644 921249305 351956470 515230162 852981616 938145871 988525129 104876548 750134037 825209541 104574415 911363228 771253445 231998428 954438355 220982390 757705939 741530762 305890899 201783361 452676489 529572057 256932995 532203265 133542306 820385894 759347016 399909005 236723408 407568099 182989502 196268561 951743543 30188181 79358387 554126990 666677488 240584406 965435945 922065237 712387719 957713044 783448536 956548240 286371198 521083600 403537065 435772345 823968200 801702177 572264764 129622049 813137230 297947695 422897507 473310571 374858862 453020728 362784421 271976974 895352950 414166925 630371516 143289814 833826350 623191830 714798103 658343011 190516299 814413514 527681625 500201384 394222589 816469560 414809816 711074413 490134370 742866178 772063519 935197390 682949136 76529500 228342124 575003323 593336719 940861585 967770418 667407990 891108316 299925374 683315096 726011159 443374056 407078166 790719481 72412939 136572951 105249500 650227811 445666961 99372226 861811564 564968984 860838972 609271477 378251506 42203663 108410228 253321649 74006961 714256755 647260916 955356395 38029949 437047843 11467085 843583883 796367169 871651121 862125922 821954351 483552123 816074083 726762 706329701 816746683 235969973 625206514 336846644 792823079 281482197 827624536 80061844 6717946 631687846 433266769 943715825 755876865 766555326 684303076 653703084 570895900 458184423 721876844 919584154 364681667 645379233 818959641 416606851 318273918 619559071 891880816 512092580 635304812 169255238 564440263 558035246 291711933 543156017 214516938 278162116 142027064 110458287 962511609 714863617 230648246 945633091 220758311 529434864 212561061 696280099 899893756 626149522 749427590 255886523 158466420 978530652 174875758 956699175 419614559 784041910 598131337 25558716 847890911 280633981 632245907 505352831 544997356 370483585 494538077 577485228 513351123 253797896 327240782 744866609 320244659 343680841 612070879 383714096 200030719 19618546 609816094 694310785 687495679 204182947 316913452 978743341 154888782 423776625 956982207 332197876 797991773 13828708 890844577 351851720 567879151 508050169 245818927 850735696 301912475 408904352 209012442 247241830 780727630 357143614 938099625 490310553 611293126 967143085 16075702 841034156 279005720 436344632 98215340 958812693 369669162 219793952 259832400 338929279 971259193 666181401 607869685 268697416 681160277 216416717 425600518 135914500 954325728 694498904 78006656 551064568 470332179 105699786 385853812 721474719 985683065 83950760 479160458 669105705 94663794 264537452 238678137 660766199 849024178 976866560 683403408 600886048 49232319 516372295 807445553 483274480 333106550 514680725 813707088 690083172 338841478 320583985 891700472 575937966 214392819 898088922 780406214 191410359 129134485 260571711 420123244 976410520 138261142 381687430 46423599 802912800 797900536 751207110 637741930 294224722 954108685 795800460 953012233 629321187 812758525 287279706 363778575 310234816 651030083 917870627 548256784 239143814 48802352 196056529 925011895 817738504 379753575 13744832 830100034 471183309 179642463 585323840 872457985 357816976 233030885 788384022 142434778 921900222 225477271 106512891 505973192 416192251 327671401 906929180 337159511 543363997 976869412 138418328 76234026 959199535 983046370 52391942 677847158 375098096 641814420 269039852 263569796 714111826 499202428 889391177 143733299 454482555 418207411 637641228 210774643 91264711 850942116 940874138 427235019 997155140 128062095 721715276 683148499 943223348 461741575 950326254 290619323 622982543 461057397 923347266 517795523 271179134 558870162 759002747 645560257 180941537 921857777 835251650 283736478 173502410 544448627 901290933 894055129 455569408 550046160 781983203 752042498 855034749 921468181 758829393 774202944 764465392 426043424 962545912 717607372 765131836 98927910 823293508 208645236 216121079 754074414 884797846 620516377 424843500 619631764 931955395 800818993 438378650 312002439 673947028 490553157 768107954 873592970 235035716 412938100 912290204 587536631 318295045 63830255 586853875 475710839 258511739 550068091 377270021 904366219 752353599 159412210 363773524 491172103 923827805 403045570 924412695 626023569 629876438 633109100 321894585 138596390 714328607 743418374 653315417 828395670 417303456 675466682 293163081 601213699 975503671 868720453 938924688 913763174 192235442 45278329 34207592 313026826 255946584 146208699 5382848 275257103 504444513 946899077 928372666 172502760 715281273 519069157 374926638 781085917 931423297 523245308 615981606 883546250 542729166 428941697 78958176 146752862 269887272 80081468 934233295 21173021 283295693 974293387 603649050 850137183 379072555 774862304 853030172 149135119 951985193 594302528 986880354 853478636 104749471 69232837 389508016 82221579 685404889 86352158 36485757 379198803 473638168 231618826 60416114 367077119 622528273 331416288 991084270 86445344 51438956 898561547 562276485 162597401 59564870 428221830 151153020 815458593 979876015 431077988 852506191 382778564 599326509 796632138 158971436 903477603 75866680 369048563 635361653 567234479 836580795 610091435 891378754 212439858 908623513 208925653 227056861 957801158 52397350 554754918 562904132 876442395 187206058 143402599 390836394 347364150 552100066 919305334 55044598 433763052 688878719 14562629 618305090 763856747 777549220 712088346 738131549 170921394 627512684 123047246 274838602 511262996 433364321 7512270 5531071 873879482 6050310 783518877 741939367 131635997 69967183 856212560 848377248 380583055 210501924 381042832 401265278 251663283 573410 347159452 960562886 98310913 580525785 14482884 937870900 524963908 720864463 751281647 350867253 989105947 82393723 101946902 884560750 966892923 494222603 264875463 856429107 932458539 360507039 960217251 81601296 808065862 490912971 800004319 253034052 596726973 139003161 343337927 434083649 547837139 227560837 81961015 627909934 563927711 197516031 585023264 853304165 734972557 517832684 233412105 885230581 739695837 625664166 850085771 745760289 223914531 178719223 121597908 883709150 577296325 911447970 312504613 337775449 81405056 409867994 528590420 907775343 618691300 446119625 118426443 34812468 810173907 478721803 114233223 988555373 905995526 76022320 202117274 157447957 840017800 719020605 480388265 220591068 815414329 485538603 299156718 37046691 237401164 353680743 479606839 345257729 457818057 314904657 155252581 832339649 581159948 769669821 885549038 758248546 424343620 127261557 875796572 115685526 533673973 588691380 854817484 984014275 358940022 835239340 640484720 675459717 171961972 581907201 139016973 504278570 45519469 213939021 989951870 876811572 75369782 110542490 286911535 489367515 942098294 632759275 553524386 258936456 243962664 21603763 860261614 769322075 373246493 562136667 203882043 825582503 953365112 596201665 231318855 537798768 63720240 867410100 589692644 647305460 230562961 108188025 25344119 126614559 707314875 301273161 29885051 360227349 527347746 586699472 381123836 690741932 68186636 231125936 378693149 52663791 884547350 850417404 523384978 870743708 489168816 950412477 115033126 417836711 13360796 655676785 576062519 363450805 912340851 976638086 335606325 153049506 875264288 89230052 521272359 817066747 948613218 181696352 4706085 582070149 37413966 628695370 618289119 885985972 797313228 378626784 763462420 701019701 171653909 209365464 714670620 14884452 318087739 104104410 531349343 538652374 402195873 31674628 707476188 442075345 165180799 339780197 487648419 736089039 863785823 607668354 49506651 389703167 387675299 148882387 661525181 582721220 166035197 386389831 21918230 847303476 108932340 129710268 407762633 808081562 504515686 499591560 453892299 282684148 405632256 807922931 466507046 116619637 430000328 200007866 25029238 114796292 139737236 754775438 475242863 758534844 17687696 388372371 600333141 589568618 730605756 756287713 979927170 47402770 45258092 328354311 777138403 655645547 195182022 458634883 493545083 372312158 58672199 936291659 524111328 67037578 584732479 237747527 26211513 150069187 540177744 258276308 793697862 575352719 864105459 736217922 713759192 539065256 882084339 990012247 165894484 977337725 423125487 176126411 210834356 827050928 344001756 700472010 673186182 390498457 160925313 936692085 570068843 584391361 122230266 47164001 611737753 53097832 364191286 729532950 588518234 551398145 201642105 926952849 749891979 678131632 289380059 999907010 482402078 278659539 700795078 466055439 51835544 601847414 891040635 767453135 276614035 516428253 558443662 810074832 743845181 553324030 352889958 337126610 674790104 424090372 417062078 958738442 570727480 967496142 339850535 58584224 891650632 555991661 559695236 689049393 900539781 864930473 645154956 471941965 558966913 397902973 865443915 626242042 402575969 63112855 87461025 232674351 755714400 220255961 239140801 540895578 260090698 700995291 604455092 802258907 883898881 710894182 484774356 555557254 462608380 517975034 93263185 219007013 267660995 834402633 863971247 656522740 673760116 649402810 895058502 929040419 188726593 267788007 276574657 781934424 92346352 331590431 503691936 696619050 587396186 427800037 408564150 391945639 124380908 395906670 469274795 177539023 701062185 558664231 838581370 255516694 494077733 662633774 714945012 671350246 890535436 252592852 403737148 599980315 848995481 902052897 427003722 337864325 803540127 522918480 782206568 423683177 235397764 510201166 321450167 778696961 901487553 432202815 704754091 862306039 164293987 918356474 198210955 4825070 420560013 1132424 22674418 834297593 904272628 179279016 625606225 568273186 161104225 243816014 421217898 210975717 696252979 955361056 355967702 904784818 21484506 52014072 404269441 66611822 566937437 493306469 888048169 145299442 263342293 60463913 334562530 590040203 461429232 766808764 850946196 405701496 844134511 33485768 500759931 411321200 251561640 675854251 784853927 12732185 257645572 963861240 882090874 574918546 267481986 404284918 427249709 480598250 450316339 889617695 241451594 366667942 758406076 55331234 134957619 164360767 462924503 779109858 895227546 782174114 240116690 25600501 558227207 530012078 880347406 620812326 615393878 973187257 264663937 448732532 364186934 726851852 398166324 468003857 348140715 49530722 854883270 315938787 4701324 74583405 565980392 823648006 786632197 6678097 69279967 187658823 431426583 140197159 535595782 392542635 859691539 22490492 716343881 824533222 169185315 629591503 341263274 955706341 4696001 161066006 100821183 68017477 813486654 396590137 585050674 501372633 908041020 518104214 48190528 125611047 804659508 820532348 673964859 786044140 999054322 788498096 571351048 338503572 253708564 709252075 510529698 983903170 182155406 468300121 680954005 512535246 117690152 145553691 65464195 711973442 558671614 582634694 806433187 946893917 245069823 655158754 66791997 780454544 385646704 962445933 982365231 820217347 938403686 279306069 625397355 354876945 636820303 777883905 345274486 59836103 329747050 50834377 151594731 764669289 293497162 997505145 24985590 161555182 345942871 788048595 241402842 706275967 300218188 204467209 145582444 215870972 810209722 32685895 294143125 323688567 785395076 175908903 59240659 450478774 566254689 681137978 754299320 206752181 574324062 292087942 710873962 351809826 701281625 726067715 421345570 274335200 551945095 669592605 796200877 965282436 609514990 108931125 59480558 12639195 151033836 745930016 460191066 302676834 922901678 189414822 255318650 137897932 939283386 35344644 816783724 449055104 575155558 7650155 133908579 177223961 154328414 320115327 237794851 769459684 134880034 154976216 91744901 370095717 193307269 818470788 290259193 278748370 961369135 105175171 951047423 678323606 853294108 169481546 253286061 321121232 176610844 585462337 357717292 289180625 99000401 137312837 759811899 372300194 952866227 928645414 97843115 433293692 806389903 359070762 341573089 68121165 284079364 509660808 612194903 102051386 291745157 168787438 57537306 130638615 342208346 797567740 140445261 399645937 19983646 875116999 289896613 576562309 57937218 689916503 188252652 44596166 478349961 317686569 799607679 339518554 715322506 510209453 472322768 359979550 397429810 545472713 103875044 94108574 145607231 436644180 166475733 752600734 789837253 722670748 493240145 329171604 754466477 144153313 142823705 462022442 857121841 21342679 935060099 794481857 113141602 123925288 670460921 116900073 83110306 576804080 698670968 973284586 146150698 670641215 582713618 902140479 381347717 647368603 708279148 620547350 745180179 190787451 710102081 197026001 285508743 702203597 110568669 339287175 632118122 317935472 207110306 884601219 853737110 478880443 235137414 170697668 672354747 21043701 143899795 521807484 79613661 231804122 981270118 879369362 858706644 493552668 594822577 770113824 318917578 348404704 591634362 988274165 399679937 301282877 982072537 936860179 440528139 165298113 209777406 297527858 560301776 891187691 349534248 647741244 339286411 721994674 254312687 645127887 150783373 509591548 26837755 178566078 285336441 20140584 218794378 397533840 80779462 279758981 237018606 423307263 658006081 766611160 702985229 601512827 698538120 96053978 73414880 141404581 847271055 488396472 671367924 565640404 424590367 683507601 530248940 690914195 458052690 617390588 12190716 167136545 762375193 468890239 945361008 706348527 82224310 262461977 993644579 830790182 86025794 939325113 276207368 740128799 408349736 223852484 951403941 148164840 589943208 343647379 557933459 486163654 729171541 728048370 6591999 184142253 816065175 709906339 577782828 984522 702463530 899450585 565999599 754164730 711952029 231272637 376480818 454472784 986229205 955581933 515704177 771066515 809792135 353486328 964567104 611095229 895547073 297307619 629721538 396477821 902451809 246444199 315051571 749033142 155792796 802619312 713466208 876658686 995579257 974635871 149641514 629693216 202037844 670190474 181396999 182204570 598844508 657388023 942046593 504889888 195758100 125772004 870653109 104297239 975037653 772720002 547155668 88736539 402697035 316547701 667427749 139950713 91039220 507680342 242074625 282971317 903565733 159379505 68459094 898491654 668226564 164981255 102975269 151333077 271767566 145362253 275473797 379180610 748224147 78952300 41309085 346565791 867749045 987122239 992277293 855226098 702131309 497734296 321794566 81626743 293786374 558734010 523213453 248299292 299824544 300557024 102020668 318726148 886880174 470831541 488530977 60538885 483313016 973264091 799856478 857089066 655875226 192067940 222684071 400734257 480057987 559947356 116213703 713163021 510351607 438551869 880037403 87942501 336794766 672542328 137019157 433491988 39167283 995473907 439376826 318900391 16236709 880006534 174125093 51541986 102289145 667562877 565067778 583887931 333370134 6655257 142309651 391076445 535969079 195985679 838075311 867906983 305760621 983089159 432200510 977518251 402720795 763283742 226703038 700976559 233743480 501158500 508314945 777528623 130455824 29132639 323821677 85989465 985502787 640674695 478597882 898697615 770657989 598422216 743482680 801654505 889390108 759984131 152974214 749748912 600956710 720106892 582739676 534365668 772020368 825646509 294676802 119485111 544493407 571184418 180666967 236838160 638856555 359740828 110042571 220508938 420558815 937809470 288886756 123938162 478849467 819683875 810967549 62555724 155726418 149850326 201381635 775848782 124897740 664750296 795001335 628994659 524011429 550325277 737013870 867803689 52453676 747859087 275146516 400316020 249425925 262017162 463478820 798235337 759366312 938859358 275513330 561975523 553191648 583917009 799691617 614683954 112475212 359683226 327195757 55954775 981642977 29573351 552265891 693702314 246187878 5580504 288494500 622995636 337997302 189367809 266661286 927196597 811013250 222025708 311078386 59638559 515480397 243167381 108058471 261653528 144965486 241159404 65911030 613470717 822930769 122492246 241585700 996780762 278164278 426604589 3149707 82376690 732388785 621711419 990045017 602645053 355596328 866811715 489595855 675877605 101961560 903890041 404630979 334686664 949410769 626503940 588247326 431535097 43590773 138598531 835045727 414113343 93634301 342184325 585360407 107700629 144958068 70133263 79038315 38340008 39080378 642107931 234779797 210019164 392011778 401076755 836971107 273937224 387762516 368016218 422059959 970539061 907164428 401288899 868559365 757836194 199658585 449669912 530642392 900335171 41915071 436224916 241749325 612079230 397623957 689031273 838347413 297668844 125727624 994615612 967833208 395083998 592013078 325951908 642267341 672129238 981159188 936519086 293149443 517036809 642739241 49269852 760894108 446578660 28952144 933150241 778166700 601607812 82106714 754200422 202833758 741309756 40631658 886393609 48335471 882953235 68351863 546624729 679911345 111099715 856740813 56271899 919983754 564288956 193916556 15875080 4952434 786778526 846576168 156986956 524699257 412626627 416743911 847861129 200013246 473103667 661033062 932278738 60159481 680143789 573299733 365969712 643668722 928226853 80030646 703927841 126489607 167893056 639181026 355118100 674571434 569083865 760154756 429754350 559645409 557317504 597929819 687371912 216731077 311423734 267547260 468464942 988135939 782750131 105620943 433851425 535471710 566108512 488847501 195092246 447586347 933734493 57988552 232890294 890205651 126801468 206242019 343535644 461181780 299788868 593841686 826973018 240563905 856148463 13162219 309706740 558897341 513405292 639759044 463987298 759084292 723039262 885481298 906443155 563720931 662453530 145623327 501333349 792377787 887439277 749556230 58878254 455093122 955992532 502568885 684606006 510861121 384140483 314651698 815445050 608975767 61074271 949114963 434522091 328280372 23325891 784083524 992370541 652914527 536999615 389274629 958215897 118374001 262647380 760201194 242310331 244720216 791628857 511877401 648736404 463893781 96852313 697843727 244919129 821482814 751491411 76861724 995302898 613393533 756429049 444053218 779880892 239184910 720005329 454564570 711018248 915824453 398380439 655240143 657085849 26041350 287445177 302727264 381317930 808136523 317658 989942146 984573926 435560354 550948431 563648252 125339886 768311724 195654053 282954730 990559447 371378847 770914841 93455675 528923177 645285061 937504286 591444019 599365089 298720251 645267419 839582953 149769199 455747635 674841514 194684106 271040953 777699314 955521691 257740564 198767766 319960787 39984367 637480284 957077076 651631106 58705565 783544841 726641587 997126337 298925520 799504598 586819816 733170406 250211174 393266004 812963867 443901787 853402995 371053413 208135145 107029661 7060412 297546179 768521698 77144894 624729149 290199671 222536460 747145828 39024035 126136674 845067358 693539911 773971923 864750263 964581190 401350838 826844769 787591551 610779684 808262035 409253146 362939412 560172237 433884498 761249403 4972710 506834184 23937918 989942839 798393785 253316372 156069685 320909236 452955813 454812705 841977255 175536782 664680469 650863314 395472538 873083155 908963976 850131393 520889065 573192902 524223699 800630267 447283968 906623197 459435678 568702848 183662434 143764163 707076834 561473476 948249892 669084310 57249393 6842929 592311919 191240106 600094318 530174115 125410561 673293572 732002001 960001002 886296237 151576543 49843940 257929804 205235670 505781291 675086280 933421056 605268984 906993417 63949553 73420723 53082656 221941072 274968230 371780871 361272686 48083979 588769922 781836560 804113306 829342969 65793526 819483349 34618221 744156940 401992388 47970773 582172995 787609322 447816069 759237759 583175568 429908847 343376421 614038712 376559960 550553641 484708962 4686937 808129204 732358619 848066128 673439151 368121172 273305339 366622423 309828602 114709752 108238387 340188723 651150830 150641654 65071843 816935540 35372084 905922488 996330909 925375484 219958762 416742714 218165928 146932739 441387807 456752016 443959935 876038422 800189272 597051486 394428495 923927956 989361678 526656094 474559100 837670448 254656814 290598366 241582876 698870386 720092055 234509119 344515194 164411190 930366367 503380855 533004693 489862955 939642767 116664464 493961886 494140756 670421538 241714727 799987070 470371723 797690122 932079086 252973133 814068985 622857067 264571434 820851676 448865440 648814686 299975733 401293356 280725457 452389232 597874941 242115829 486234806 471045408 122344323 863592992 211361993 208437604 283838302 232042061 714073435 14061093 129548597 802305358 925525518 128192958 902923080 616243370 293117275 712741761 319076840 790442011 432316174 646779442 819970043 369176080 513166020 544943754 117376889 917883436 663795828 798656949 953293809 878323141 730030307 264193492 27014405 142372454 729685550 380572284 233423081 363493965 983553604 352486198 383618280 641953006 978520938 919149053 323714527 425458542 471607989 807828931 506033344 264680232 70424723 309700332 540213009 311199276 314666307 942389200 624992618 626868155 755668312 5435197 611388923 605776076 60616250 529440500 929730819 279556235 162266788 130112040 588152154 264687828 836861735 943777282 557423848 99809468 444053670 15495711 505877803 443934985 998279384 692268304 739584438 431355573 976319178 619518168 167589036 401136495 105772890 400717682 653675337 82972185 94795197 720614729 135763545 941124427 974032889 707310526 774966975 695570895 467429228 836428710 28298224 219946787 687397187 417486281 793645685 374889466 57691908 552361316 748718701 538863803 593285381 745937064 752381448 94094848 457323762 420280121 731456013 272767769 330615371 528399535 65321045 687893127 423398115 185165592 649044557 375436417 769770338 27711860 29145464 753542002 715518404 106512952 467131371 63079032 364727768 730804684 640181456 789843431 355730883 267567885 69711587 650393028 834940026 825868747 754572536 298071115 254834251 233047884 247357555 333128810 752542549 419224264 996321230 575431747 378881547 639903722 485370647 508697006 332150196 473089365 993447023 133503668 909037294 624124701 245826188 734059029 382657063 989571402 891817272 56780227 338120739 892581465 754693071 220959077 220250233 879458234 580165061 324139733 813548566 442945107 750270750 580267682 698223032 66121467 192899316 829866127 463644275 352937216 775096821 613953554 818316336 427027618 36785379 99660502 515964969 705482645 308167954 46323001 876441455 235254659 700639980 628061903 818970468 923401864 722161264 334438109 681322049 230448052 488980911 222581983 547065745 919483789 406800719 687348994 686204084 43722890 645933320 483167402 491233629 699833241 428401193 394887406 698432533 647947418 688076819 423861527 917484214 578062049 514457789 313359141 727139568 721214392 116715823 733436490 129258695 205557978 579051015 198198124 840825619 946874106 37633527 808747431 857338366 338291770 669551684 70188745 681556362 180999348 885622089 722829781 916514313 72953589 158674674 816307073 765754019 822192764 20464450 142761655 502614995 656379968 155487949 486285591 411463658 975069479 575429438 994167668 957237131 459738256 340871635 621519443 337988141 38180042 361457628 275744367 294830237 462170010 399865663 520622904 734976889 723797177 985703159 97575246 741596085 805853268 446545808 816530699 285898010 287061899 507366317 606937847 206939330 527332082 553882755 880475729 927565214 598617362 26590811 316449677 467231984 73768681 910485267 731742928 684537553 617067622 846922398 834243702 93475500 97056494 879981951 15226253 500768705 553107930 74139474 781535831 490164131 777104631 864262980 482554572 745086650 915012868 801702038 932539158 820242626 784280119 55922974 712657427 740402506 255773369 642313669 490473942 569694774 100686117 175171338 248720421 174604862 671482637 86961533 736741117 59969901 374589813 368435781 633104138 736744866 857705302 651886491 560306224 694922514 230141980 148792141 332788229 837624004 476337193 717583164 480050260 616235796 177194832 23370206 462662043 180856368 153422170 16031420 142589837 884235422 941643396 414608629 660736402 642758068 432560639 718192570 321401154 169601055 40697967 965487312 533936366 307588701 226772589 258459921 89100823 106020674 477120773 580425963 297290740 67408503 413405241 165308127 457190897 850609910 738698108 690611203 390941739 622800272 788616759 555826305 420849652 469446503 939942471 362675734 483895381 651683444 940517501 172276883 46863495 505247746 705023261 324288608 111990393 24026929 307476575 340854516 504004942 573499252 609689330 732294494 789891548 904734995 283174004 725999807 426299181 619448234 876966395 436386509 709905153 730966696 323988623 913022546 786882123 462349265 938297261 561206187 577242544 931151293 943783878 28645706 846117387 723049046 589284541 356025397 703298796 272275806 493554797 604562564 670475028 5938407 646052129 389200870 753816826 239570393 371145242 852947997 853004105 388913263 863017485 801222013 582296416 598234298 440388002 449943409 935533520 793154845 242262006 855955191 284040418 891409615 608613658 328681247 539740943 531630172 595326609 930539919 40664965 591385636 422602198 260925698 710236841 647906011 42290388 100074436 924223631 211756039 669580908 871375416 478928772 172726918 613583602 603389266 590510725 169463557 692712112 589557534 617486277 922620041 157912162 730772791 10224427 40442602 163921337 535565648 952047825 27610451 900726744 908072367 514623878 764585668 222960602 320294829 987957069 433608336 730352458 473733175 748184028 995401951 246202025 353624144 228594974 401126701 573400555 962362253 932030898 697852105 582197498 943079575 369374057 753866071 765746738 963857837 940551115 344608591 155635939 552875807 168558227 749700731 94627795 73092564 673636911 101042301 358693305 33426885 494423617 639139655 63540675 421306495 567385120 503446945 621925393 905913765 804791128 190230438 962373175 708238700 443413542 38609223 261442495 764170526 155024892 649638598 417698981 721190808 323592707 83696445 366923737 618154955 205928852 294115605 710079937 56968510 840891070 636276879 485103796 388614794 548794052 596490303 424854400 630360541 468204188 92218763 740041188 761054584 273396080 29616944 903123735 77090865 554097953 820887998 48397375 631208946 186573503 402872343 46746363 868112440 211986194 552607220 92124122 468237972 151313173 929985632 89007330 876795693 518977653 880341562 117741066 554590525 889821206 105055928 567479231 663603088 39280270 781500895 918821219 122001672 849160360 181851916 328888265 589198107 448084963 166588270 509819835 107586643 790762737 54499977 692541044 43174605 1724984 211996852 217259558 72535739 91107412 538356636 819033718 338040034 282076819 577426623 420134651 42017565 789673335 201997810 722067394 853618392 876913976 892815324 61436877 269187477 666424384 675580024 150847887 614236523 445267885 411553175 840585074 528533889 924544466 639845724 102974545 899809944 943718070 533675710 303558142 707363199 859827347 631642121 654801341 948168604 619321432 823431517 871293639 926741866 630540328 257077549 578994889 519682805 537571289 270995650 756804194 843204704 524229494 404058294 925284776 925924447 834118078 129883513 978773668 600543933 996191906 380348368 663848401 293774552 167574986 222047569 268442273 109833248 50813713 835861735 568831992 98753179 798361861 122045780 547860143 85712228 251662696 128981930 825289234 924258087 442804658 186692049 995970658 624032935 316879756 564464901 625911124 860159289 768522582 724973141 667419793 574162758 857243298 850564389 614474292 906263245 542359222 869095853 629338447 617574878 943471886 97494391 713516134 485569824 163984345 376677861 133890034 170453068 531962999 205930664 220277471 863721135 137268225 97283658 193126158 196673452 123728321 891112614 72410068 576202040 274313653 434241386 456007289 708733532 32173329 249725084 63823034 806153655 291814074 626558226 417874760 701947386 444068299 560719096 140855367 549518441 705202196 725996622 266271184 888173921 187810454 659911016 453707375 785144524 623286280 641268076 460292005 126265518 936212821 528923863 941379687 204269980 87360540 909624313 302444445 588904256 20367151 53233012 965384356 412390615 459226388 820242625 181444045 498241970 163332231 395835050 35317979 376696760 949833974 671427537 798801289 305473507 59178755 129053480 967098370 797635775 423936262 697153655 310151015 984078574 746135433 947576026 735100493 741844902 534456778 387113280 299174716 560752433 757494332 910305005 699149617 387348844 372290310 227199480 345124380 473576008 282824322 755449294 183803235 890429005 486405567 67575213 580266078 773610770 473244416 811579178 280674009 373027270 433123899 173878956 825295253 191509930 68728219 574236142 508056262 501371029 835704319 277790337 149509270 402005871 250107768 844732999 719871905 337388726 604514767 705100793 569080695 826933500 511415036 62670243 638144286 65001830 873791408 884843299 21015950 357851183 100897228 382271661 795130930 953175331 493285608 585211721 324904813 697770020 499744461 153922900 525671187 856201129 811556859 22817531 604795628 558716218 38523940 547529411 55583028 78626805 738067119 894540804 591346974 163084556 457234742 567774057 699691852 328307269 63081480 629504369 996686425 157740152 904247976 472388849 483447631 989919253 824854092 448797584 250459697 967597979 599768671 285837898 574740083 348138018 285239039 973414382 630719868 966729170 931456895 67587488 769959211 366111338 1593574 909286231 443016271 151441850 249401967 141979744 952099630 385982505 372612615 86737881 155958783 230867760 268524243 70628151 182552944 952788956 315018663 961481409 787229472 23823184 281095567 123884050 513092646 79667521 874142794 820718747 548001672 560730744 377901258 670160414 61316805 593759060 702831541 136486708 993043020 655234629 954275303 597894088 931358722 262808146 404253934 905506202 22844353 444330900 391275916 728540350 351412179 729321401 526581305 62718490 208871291 770718338 700458911 154624491 820764012 829918789 201833244 802363968 140837968 268055147 732954947 491370366 560171842 815485427 940857947 223398618 443337300 960717805 973010654 903896290 938043658 443522560 157637116 591370741 999821021 97505510 806260758 155539654 655269306 917191402 147004227 346117341 599841920 431563376 458509774 860762390 152671622 157067886 405021877 215805471 555970322 721701099 388961836 552455934 276986338 558733191 984474648 763116426 726836647 596315635 597012117 929711341 962531206 948246132 613816945 576748584 275185301 352899172 689184174 955506319 45813860 539077297 542011396 387073097 920091505 32285789 870978396 159830737 925937074 16248060 791789142 755059064 11607312 673861945 966019268 399218144 931360230 116469073 129061933 964621954 619648390 166828438 501005387 620124457 597281460 107532013 442448781 138413429 771961897 770938704 908254614 191051610 575000337 865980494 779507644 993579422 391838093 752546182 953019274 138468446 288653618 314195247 466668350 124949897 737162121 775219347 804365387 875527523 598785165 299841168 264489944 874223364 218068272 986681878 348196672 691733719 211834838 719749803 331152017 688291612 144127703 679064298 906301197 484996710 259194626 216444159 753532843 249438749 754674709 140637485 935632278 214837500 124804934 728734792 153674413 272409492 205832125 496448571 858413058 883893448 315221783 825691780 117936731 281825871 925080549 826149043 998922932 590644022 60025387 214494447 497755323 915134043 85878753 246743664 183989075 5247219 573925237 819655686 368468242 391160068 752378952 424787601 115327682 648728044 844669740 603583366 963599331 349918936 550679276 694504305 544975656 263525198 333370052 579315309 346344182 595570084 989135077 812453550 105266664 464605062 285652723 350196471 509559629 675790964 82594950 276063012 342224296 436110913 397863852 805078690 357479215 784891797 403083109 691907314 535353422 868781676 729896998 791936554 185408545 482513557 846030423 198488435 33190653 335768116 87603925 526515596 913916135 578777665 684692337 386605893 984068635 755828999 194501486 348911109 865492359 297171109 576389127 154730565 542774605 247595408 633218791 930875411 195855173 998251791 650889903 610464656 930876280 82631614 457562995 351819634 808277158 297059852 64671549 460288899 890281665 151559869 375813769 366847264 954997104 905521512 610260167 890844602 128076941 102332153 633927389 627067225 450494119 982135857 390472098 917533972 397918593 677270049 87957092 827835802 61663889 902902451 185306979 522754476 584053122 508609825 501598804 699705504 434109618 752524924 613545182 856024288 308217269 337859110 288189728 20544617 821339088 195551320 579996713 198872909 513126014 142254237 476378239 25772593 512675311 41549397 85115033 9817807 361157508 424692019 307699557 517185653 452617812 141383104 944625859 267807877 579242411 931660246 450752007 615895795 823676805 730124581 916143227 851302090 735297303 950099377 364963290 821989543 745529159 11561553 377001687 403334972 654031151 643889970 253277076 17905615 137284766 524343891 357913643 752981176 375236758 332275719 737847081 266157542 871343055 873846646 814233102 390266203 740034867 984753947 236170190 62501292 900132960 754519879 793323347 458431618 75698217 688012957 904510968 65386267 882231061 353890452 908254223 627428041 37409759 60230136 892840285 381624690 900279284 481202026 833916825 203471374 713593336 106832347 779646704 570091309 123177537 40921877 529510532 581844846 362314074 804837426 289075432 374717449 208674434 766847011 564840102 276040006 56837163 528432682 891518649 989740292 747441787 176926304 744896275 296288051 492125134 524313136 300621080 58265690 525174066 143886554 895538209 919274002 139365097 682877425 168338427 643128712 901404907 424999389 115330405 50494463 422153569 333829722 506519189 68260684 746212651 927873271 661863860 846250072 119774299 600959384 875437917 109399970 915057848 859705589 250944290 348123066 936656956 733997337 851181063 281105863 982828950 93406691 183742725 266629634 795658921 950195592 288037256 179774521 254377739 162872079 932673522 326741069 734005895 724792531 281908246 570870452 145647516 269903621 231968189 24527608 925775867 395635240 512685861 308108341 604368652 97120659 518574972 802072479 246088810 681852403 18341737 47296762 328787042 389639622 857605508 893062944 234398841 593490912 230811865 865173119 791431139 287882730 384471914 383069080 737990156 143989982 434608298 374420865 370860307 660223885 142132226 826758756 51784266 123991833 421000527 529902078 108768952 34880379 438091106 518604833 207967639 284747262 313072767 302980402 542119638 865139138 794505951 634578091 77904279 463225914 891914542 723591578 639905458 61189038 422000397 301062433 779204401 770005946 828898193 981555956 560830674 693747661 479174082 809641438 952235656 146375595 480900381 158473788 821937402 316486124 551247891 112052352 899391747 534350970 22816392 794542511 192552496 488853271 176286292 336994788 421652293 315236821 112325573 772414155 790258873 259614108 304058907 239538214 338217269 362594983 296041995 863756364 548660248 869467399 922148413 996709541 494242806 78698783 340845518 743334959 351999764 583068710 92598991 251235324 824245742 61330600 463924931 653249970 225971122 285131525 803037477 679677961 246077634 452439025 365424096 770146641 208858422 42619122 635440085 941400553 192269656 930681061 396961113 871379657 137462310 733306 843258548 954100217 259569107 653931187 708152995 108311831 562770502 44908905 157372118 787129814 644001689 945695687 97911923 311894137 519461531 28561101 680764049 170717788 364080463 739827662 68857534 466370668 163510635 824063218 150212474 323341225 900063450 721818037 244271289 87173035 888126522 655039334 144546405 422229786 269337439 228372393 523926746 268121653 417049550 226533622 573490025 193578316 879900483 881474839 406962901 49645382 167878187 135860654 893472216 321978908 808725547 450153133 371247519 809521500 5133975 444687579 464877642 647056039 102162171 345442902 325825902 927170611 640467862 939103500 714643090 176427849 942216154 820000064 169619893 46969032 839501038 958845964 768453574 739259296 599451180 757482969 25249579 299179864 489620387 802414312 936537659 848250506 570135701 938765260 359505348 241144161 448987642 143910382 962575749 987822113 451996412 991026184 945307317 793867680 661348729 999525035 315166843 12326341 958326917 168525497 921868915 40311312 848892133 413163499 836294959 784679954 403035540 394744140 666273972 480476144 286086722 913747387 299851513 356914916 237488080 140094574 364676203 444785084 721220309 521696618 130152044 112253273 495654940 87920139 86440399 146372914 690372388 417381251 646990174 482976718 881793182 173263187 213282901 372653901 765647091 928542163 80873700 418438112 201404604 610245808 792283824 2430541 379527496 987128168 34397010 463631980 527418649 382582736 235531990 714676140 825035879 566705295 648457790 231300495 262733723 452712864 320001533 14383657 452881365 419942612 677448317 378657445 30673256 613917261 503368345 45280192 999410776 407059205 641132067 893413964 850963683 67953477 342165599 533832623 767057909 167396654 406191750 181015137 750049202 989717811 903231557 429240945 172622832 531680925 108737083 188037633 661633722 344078854 210652286 617602501 36769486 953188830 120571671 299185033 559282208 63906538 88582785 333689512 822436437 489444031 220285486 564024469 406724425 876147275 936567554 888376150 451971465 674147917 143796182 843902467 812847322 404107736 605205494 605673292 815168688 942018772 32131492 20248561 290062008 954808445 725011091 35480903 959263566 105025506 440707180 183429562 933122567 635251815 103420748 619820357 916408873 106129476 691496004 537548283 273096494 186264835 134856152 835861122 509768517 452885509 535459969 128637587 595656145 940652286 820098859 977553788 516487144 742022773 908147639 783336606 700168405 182235205 204320634 631703534 233705110 423059487 441823676 836436600 25381982 527024646 785721915 5508823 695096596 283487441 936135589 541471167 296552403 703759532 265437729 292716148 878799464 626104727 207819207 103982928 845481431 109180390 151499555 10089025 241848535 767763135 767945142 494357320 249716817 510748831 835784309 368093435 622226404 566505429 175617096 285098755 573169252 100465926 352114828 173331615 972298327 188411303 674517906 397954336 396393591 716590726 873128222 686983787 450394162 675634754 383330024 953927034 877233709 536947150 128200990 987385051 251188925 442598642 362003168 522267951 411523692 661099210 531842755 499962796 922184314 904752709 912261455 513766556 263467866 62558375 944256897 436356060 594525488 970702855 954967370 473582942 661315162 441275858 64094221 150349223 125852644 198346054 572487461 594431569 826747410 173160440 962288221 982497418 469829850 401283663 615297654 854040980 320005223 43261958 960699812 708642627 153446295 349760174 812292625 240529538 409024126 116016681 933925465 708943310 273754849 147811120 238848013 177935289 732519100 237275087 28537904 492642153 195516605 647682020 332321725 851493142 622389446 145200547 214720542 105879183 699798127 875460116 218045878 999532982 445492097 685646739 135769689 383755519 120209532 798854736 437585871 483502069 485036306 93151949 893358677 700216246 478927018 21203555 964947739 637502322 78641886 31990205 930383558 763260655 406304253 650681178 854063088 182444296 988300170 42980879 323840419 268448297 376510138 931799939 822067682 196726997 95587578 843731122 675780129 339654689 813420136 931862123 843849160 36111926 128629845 514864594 876245683 680892626 500401609 491639518 29509556 110791111 803996159 545693404 679740688 416086395 321199844 533488362 535743742 194171751 221069724 981262973 535178284 486387864 154893054 837915100 106985529 847790129 340147731 918724770 844955196 967535591 467010714 975098944 696598332 193673347 351959431 409959544 543835829 311876708 455934848 245964259 665165081 595966970 348626783 941584492 453195341 675976268 410889395 418724819 615051816 438845299 742243390 348309548 824963831 604430621 65590392 541240413 249845756 98230027 706684426 205402275 147868650 222741395 795513429 377380109 477242219 974378526 582354409 170612736 444422554 335777195 434081550 591964337 721514633 466496331 456839742 949797294 681406397 633768611 693154472 436450134 607253165 998413421 360378543 212874844 736539974 149923575 836861033 683624008 197413994 194005666 791585 812273653 159012460 10083428 206065878 619200020 895531413 694621255 527732922 669666216 564581027 194884584 172066739 844612745 678740805 354174200 537101789 139023841 482918560 712809919 505439749 405441713 717505997 389405076 274285616 843280461 581653080 566212966 850095634 466174684 851373250 640074294 597507992 283774937 824189185 698703770 29998943 569671829 260449531 280985660 98636602 771419314 319709966 138779737 292578479 76571305 208980107 983330883 155113851 479205957 358297654 873033951 339179018 305985318 384223944 841913896 418550783 419917120 602579309 881701802 867881138 678915417 844075591 696701191 759793581 214927246 852901609 5445750 129845039 29361102 411800284 865151807 49473705 955392605 124851229 356930624 632445251 365236819 738313629 590454379 159614552 708675611 758623680 733700422 751561717 148555252 936649951 270677353 173315934 578421363 534659526 34232068 428202378 119414015 190157878 884807254 996169634 589104212 841382244 255419447 307782534 212867329 127250040 731008143 817707079 90453994 789271823 580719324 939202222 636634310 779448762 973530288 344778676 762166434 209273469 847383089 564735240 118498908 887553872 34035352 28869516 517179688 292082850 923094194 767438808 34008335 667291089 161085282 919421622 967562603 154882482 840243741 104563620 532397933 43370768 274433388 742981461 154098839 793822501 12068718 889738288 123077442 98707490 654354515 766434000 786634522 683481517 551842018 694105730 310036892 350953310 703432948 460232650 466077343 955550017 940391926 895497950 471046856 650677847 228415339 628340265 137240084 864807700 23357288 960305866 28516434 967166434 85089047 965057298 342213542 34714013 719374132 921542410 12129544 12556822 800724627 483406570 356262083 686339728 254555800 756099491 339758838 400201286 353567677 268162903 124233750 208278755 602442256 594127323 506093418 776718600 426557874 987033916 105353614 51615945 844477273 917903927 445671153 977604144 87576782 752010943 927554647 585369017 67192688 142277754 39831383 466612437 916928688 170211141 157159645 583169127 744367251 761783724 710341034 380265801 17343027 747201395 768393935 419183304 600278590 215775248 15777334 860974884 476735349 961480493 946648345 821787154 337988399 102889259 236927625 692838714 31790035 655478170 939865064 216027320 991051617 595194306 509057391 654868895 71448042 23202590 316848809 633811569 161466387 444723676 520445686 696352168 774439319 7094622 864507913 872784433 467201986 611993787 268761706 56253932 673317878 243515198 183960565 641466925 764001322 248478950 164041818 780302910 239069030 197086437 979164059 845567451 873354312 118994978 807428240 754915252 482892162 256661943 34737510 225485294 673912409 644573043 343057948 530222754 993259304 181511768 197829381 913260125 178548699 263418142 923764552 562082975 32445044 593407663 329955171 711667804 81038730 24186025 958404516 425508478 153423557 768514015 941052591 341016160 927261539 363470040 90916859 967774804 681424054 945683022 456348244 67363871 412352676 230890929 493687386 244980088 567735846 38408610 714072321 894451340 120233929 427821688 575338000 542053501 908839984 987506878 91719330 858708958 576615055 430707123 640322983 410363705 872554802 594194888 990290532 843727753 972562420 638819110 367594735 401357504 271551689 392097318 164594356 403849794 251098676 604842966 106649843 211346792 904980433 689807483 669091647 232915455 981980365 559037449 442746368 442812102 330325608 936717485 224655602 13971443 701167226 164684100 190509476 198135215 163370476 970647009 805240314 989503125 201001274 946348619 555152044 457100343 532238584 466297980 997656005 173002137 569001034 778786595 376155428 475783604 142508906 731224611 10266366 333831157 556536869 756005650 729850970 237117115 279001182 739585979 505373075 633401308 918286474 793052316 73332954 462501152 733303347 214114153 856955570 544799429 844582006 543370631 169641586 92740090 19408004 8428690 985585863 546409828 199850532 178964695 767270447 938088859 565537328 131938266 480991102 334021550 404217107 192239314 494476381 967887771 340307794 743537448 681096646 58266840 417525760 616739580 209300106 60427469 611589959 890237344 694294987 401790807 933363430 338776602 384505218 643119943 22335662 86741926 824397050 381080289 473157380 719065650 104249683 710373470 958887779 449731297 77374464 227310186 825074903 862851721 298124617 100333734 400295554 260817973 77681866 984369703 710334490 106843043 863183346 322606069 264820841 441741254 156733573 179314061 367803852 982480709 872073499 553898848 890768565 431926523 516195230 320627538 914774058 288367733 789029840 53032763 484057667 450292855 402508739 117644649 333916847 241205623 730666079 512220956 438406960 773379104 278157791 722767113 108769818 172368337 195892308 311641560 262642392 62267164 700146720 758155942 170974823 215804487 274163837 752509828 780259801 906080206 203623924 505976822 767648980 994624223 511128806 894008692 707538449 647673308 253329415 910286316 369142749 50041565 455056093 540489790 85545115 662925867 307738693 443924671 880620863 906436806 308370159 601501623 544556500 99888352 739782621 507197411 331328504 492108896 588325608 566876403 809962331 717385057 945563963 836839949 652666436 807976112 831015382 570716744 916570123 738678865 24592908 653805874 380906400 562288634 200837125 550911307 572625411 677629846 770015037 73562248 627197642 18830787 992916227 780963024 480624798 736010836 405693691 82923138 355903933 971340497 688146333 714925294 993858170 258475250 416011443 833669335 18603961 23489320 33726431 73035512 893162868 132782356 951060755 732335739 619790136 983834638 955585814 995249539 111787176 720923039 203415558 671486884 585185785 387268615 697248209 188760165 21663861 643185848 460580538 891787205 646676728 544703704 844176858 549902515 507625078 917072323 425480093 77496213 548675187 429611912 628770881 441445570 338924425 866492263 231573082 56316168 896859622 518115417 507679569 106560039 325807051 3661704 822395872 978244435 503372814 821068498 700953239 645721014 346871449 849904970 210991707 443505899 648837864 941292471 484977890 89668997 54032015 973098772 148942648 807662470 770774450 2413838 393272892 999474920 184789388 114568841 175716643 410515992 665799400 434335772 71909877 275420277 985149099 813338256 192968715 28048598 779696712 730534244 9641111 456263169 567805002 537611596 119656220 823967541 83425486 486415022 498393074 346369697 96667142 884768803 387529924 651488234 98256055 747444476 281322257 416200361 706703547 187858875 488185518 830673131 682932609 882280597 13624386 550295983 641348232 844607991 919665608 970817899 958651879 746901246 605823249 335462024 211201736 590946813 265947711 798747105 919634408 248895739 665995851 921562952 899620889 486694450 922114433 996945410 580265153 658194578 92316159 150194501 598244441 994803771 420587065 629434561 880867566 719795463 514123128 469026068 789188770 785619197 485873238 724887636 551663148 996719839 828446531 819105930 228468564 299244701 579783940 91083825 647230840 878346720 380453166 829420731 985384971 510072448 778909359 852486412 793392912 165076750 941624390 335170557 463232419 289939787 345632006 714250970 506366576 593057967 973607127 723995109 454898746 972126947 511147765 459777745 796320342 356037703 279096943 461630791 53373741 442485869 886000297 654720868 704116414 173079196 125161434 213868601 385149721 679867982 908764559 739743306 795977445 783857074 731873574 930468368 41994202 795249707 158718548 753402999 555307336 899625678 237889440 84615520 834671247 689400040 470427877 123262496 436082085 270415990 516082644 401943552 635637651 858112684 883064944 381530299 79861496 723330159 445907344 780415234 202144388 262115034 103571296 558494459 214691198 402223037 504614368 36346558 174910527 668315161 618026339 824127191 155810997 332999845 635580178 830797511 851226337 926369868 72472423 443276675 533737305 788572333 565635250 520686579 29813191 645093530 168757656 781405556 211193192 707863705 406402958 268033111 406679949 929397606 243785570 329001568 255194141 864950383 722079667 98695495 158840849 883371607 44967796 97780538 617239031 415138675 985145453 386489177 97843825 846862416 258977722 332355641 487330483 918104619 976350282 560731746 123365127 527655287 482219873 17992401 861801292 47298139 204108054 57844599 538688371 488638257 605316310 511343543 142434305 945921801 907793887 165583596 919159953 235168292 814644166 777795809 379155023 436910713 352188146 408471127 110502013 844739635 867438366 452362627 423013618 328902704 529839579 849391244 160160405 248873604 640761611 274032145 933473255 336274676 580576103 997828514 213823351 992725884 868433659 134605378 381079147 367460041 843978149 175436012 597885181 84899520 981868953 136165643 229646588 376572661 571126239 38450944 570726471 9106229 935775955 894314143 110936406 103874557 835398309 869647282 414320561 398697728 186838999 32351861 23819382 6441380 408656834 642111000 80296663 706032005 518048017 229803841 307901594 117021937 107605571 784820871 719687831 858483051 615855661 410727672 319677246 112595497 77788790 553172627 169169678 5607062 794847258 804865743 753100575 816272080 461266920 267673363 438326681 698467883 399289092 260719419 509161531 628904364 721396581 372145690 395775189 217544846 453097048 174209522 424513998 562047681 736617723 346597629 735718558 213100902 701626563 45618664 166275157 434026836 800489462 776798291 828041747 680832918 212785714 573225298 434957710 607016939 288557796 681992687 131874191 753624901 920725458 753704869 547587700 502340170 14817682 279278822 473229488 421448662 682411024 349330839 660812103 332488567 301687564 16720271 203794515 370671600 929954970 435803931 57368449 113230775 553937312 844609405 528538772 758610806 753857115 155139944 151878625 986641037 887776474 103206278 625101522 162258318 703382913 717056754 229624420 594202304 522078088 626085822 478370216 700166814 638513530 170686831 174126661 763762261 288012727 43303292 637736180 158748745 117912306 285642194 638883331 560411792 164406451 361091411 394074579 894258037 571481557 758746706 466846554 376904695 477745929 427766040 926835362 994555975 582286162 519009891 873246024 665428558 685575815 589737442 415723262 54065188 388106197 55821498 150768649 395441306 900730938 943333892 378411459 328930225 334447883 518221132 60763418 257599265 907948655 998828820 668958479 817089235 392287713 863048015 966573881 498771815 671522994 111163878 543597120 280672431 355774596 719991094 804264546 106206258 291909584 563049104 295461361 875048874 772025441 533023416 34828242 284934534 132164055 635969639 470804991 313333609 591802406 630909641 228430342 261034665 376747028 51592192 574443401 478061265 909613502 285207967 409094844 892320799 211151635 838309167 972967146 189186055 382771799 480138925 30659313 999808430 228406434 882784010 370144705 232033903 584982111 280136362 227291360 794230362 543132621 540303846 827016937 148002992 388684673 308219786 703543816 718002792 817293538 258291543 23181440 928058030 526820012 522614914 680944933 6739806 984445806 456622131 286439906 931058061 229144076 117185543 888286773 229225473 338178109 295508623 525723566 288705460 990016269 72991695 263005300 965336661 294935901 488123840 558586815 483681478 283574366 497454798 781618271 812423071 515880986 729977434 281227059 716200874 546822123 711104825 717569971 59506789 737148162 965479475 444425320 628059267 10672865 344651397 750474094 901358699 831973345 850701919 938888440 483548343 764514221 760954215 208802764 185900727 539295685 21127477 736958403 929827564 153475581 741666773 130954315 535977869 292548859 925043784 86532837 526505733 934984380 156549890 841951143 100158578 91219215 985015405 202691002 386054184 678168600 490457957 753563101 132458540 82363087 607351227 923327200 193751738 688437119 736886451 568094762 920487616 751328839 275061637 128337460 80450656 384886684 270367711 572275468 660817266 465965765 556647009 291370707 347503615 827719774 932724512 400590911 211752647 733338838 200821795 822365978 614163388 700599536 814069225 406468801 242740869 447164486 247157218 721755301 844443388 461344705 165485297 587110093 15842736 40544290 565880817 908967507 732485220 434433661 547620396 566410210 589634190 798110905 45757925 330021951 418928089 676831249 299302096 746299581 197709475 525698965 831242901 713048007 638274176 360749738 705522512 915814746 402626229 852124550 514782228 756213128 732881598 585042357 412576099 264929526 686467272 127089815 993981368 48667998 562432055 64141791 737550845 748669454 117754914 708934677 980857877 332135016 484801490 337500949 673635155 363193440 173757767 405563023 188679937 321170177 23215539 952967301 487950555 421577448 206676476 869528527 837080465 781340871 182878526 920247450 447293256 80334820 411321671 697938149 780581914 421112471 164244250 587519746 232857233 797974223 818921837 364758043 90128944 670249614 357170474 531699883 157825002 141436008 555769329 981439233 42331817 283208712 33513109 154137537 16133576 791033004 359616923 212011618 743764378 460388260 858004414 70299056 588936161 495374038 853123693 619355211 351931991 893905725 205942859 954469159 339974440 269213030 852573103 360238091 200087414 207834609 658204450 903038482 187802068 411238934 270258659 912614444 302129356 289948701 855529062 436564382 763444569 244884965 705527504 219726462 925320045 556147038 533058941 517214776 446363757 43455247 445908859 937247756 310816176 723285136 332822796 981418381 447225603 929674513 539151400 860107043 59537191 647360978 943120633 769118346 404183634 462862505 653345884 739423569 908145834 503914111 556267111 52979036 716874957 691437523 104278237 775651683 214988364 718462261 299708860 580271984 785973803 223395276 798821808 309283685 835311971 672817617 818486941 378373492 840147809 939711762 212572697 566448293 812822660 721987440 669466094 345707859 620422306 454974305 125548701 388425647 914939780 899089006 106948566 164998204 863501157 137590198 505022210 516486737 80846711 445587562 274694585 866613914 511767646 620652111 268613708 161008024 36258482 79994943 823890492 267994140 700318594 679074472 320079552 745956304 702658764 625592843 82934084 320731054 400202758 355259262 695742949 358511750 694627480 813027627 587076597 923648893 144256095 387887311 73296509 502701193 622853164 900316220 670787766 316309238 227818051 738108887 438748815 17928164 174638813 999031578 952858923 56876230 820646566 369271059 416034144 926346212 204114751 877862115 207115320 252287194 310013373 124163649 761596787 879280407 766928680 622213109 317085188 382693471 176617213 180127325 108746896 16351562 190570413 582394347 282333170 151895490 212308764 316757412 492450746 475735433 649653538 22200738 201101993 80270001 422822413 577820052 175293238 404475425 287871774 180334393 760059404 687385111 661349127 239414505 893435530 628334241 782586995 847950860 252816705 393260066 338539134 540624288 762782330 934656980 639025977 14490807 474865838 878249536 451826216 485550326 425461515 833382855 812062915 457896216 791635958 308556573 874115832 547151209 692512643 457372616 788302759 735856204 193734143 711212197 418607909 330499254 598524519 909237348 427843514 137238704 103107822 352361479 395625507 643544536 96385915 517271911 448386064 399547360 708310568 62805935 429504679 258053902 844216260 612571103 5599999 962442427 168986706 657215818 969118886 718438868 35748744 459875864 997848604 529758044 745267025 944745413 726160214 803220200 21468236 229612960 952602684 865204001 995133514 573868365 424774442 91740230 487739091 811494212 217543539 330849447 836629410 270037327 973423577 458129195 585655077 676206864 591814423 707612107 190450430 767730808 186769496 934860821 35662468 67041873 904049596 724622762 546313539 189536438 920799450 493756096 817566071 412823446 585893689 478724768 920098965 180746036 302151381 645924905 179044803 993321129 464723617 715723851 862723675 791964769 316506367 130106509 437957228 103727258 695011913 257695624 893113145 862301160 136900940 206172010 169352120 100081588 744138696 486207604 250057491 650380984 949738737 748471164 868274475 431252356 318333425 959667820 634805008 840903933 325842019 370826945 780555146 158621912 42125018 620289549 275739028 836935203 694252376 769090677 851350235 77855677 493445591 166666035 972547139 595543769 177622724 256638741 848494690 344930175 367715198 743088892 859787779 769629963 427363036 438334046 310331045 304976556 122655652 268544965 558075642 905578982 384757013 878984526 67172712 312874257 375210846 477578539 807473803 771119575 838801956 117987361 754360241 445376954 539127040 195404811 483553116 573568652 271316479 500226645 304684996 958208244 190859296 942675073 166372691 905113328 898344922 92953766 479906599 912453710 405942675 83136492 670817171 604071217 246534697 342219025 6135454 403077266 207581037 383022311 49588354 826428605 651983524 391783123 798203438 314951120 936932101 149607248 257985477 806158399 932248125 237215338 401234205 969318227 988453101 676171332 91456065 795056038 139655979 780318610 977880560 665023400 701091069 697401887 422989851 112218141 109397729 259974473 355054186 18545821 774873160 591514752 724632760 322428947 490889750 854032331 994673555 962563903 912683812 360343106 858285245 740463412 88588991 15350933 699884462 323654618 38708518 504501635 695284239 50107501 613208591 516217444 808925248 298012668 468237602 83690400 909052371 868253675 967496317 31218486 614282254 310738033 991332654 79246134 408697453 445055259 548969916 227031623 189223199 918352711 555079327 318879266 972710788 818622634 97811651 921976852 971614901 773058507 15523338 782724480 684708348 748418693 493369286 953565275 790569303 525655177 215872323 587681711 464903161 195065818 132019771 127709208 704787146 75495247 592081248 474932298 321579234 821352212 742084821 463239049 624423442 212213545 309344949 355804207 529157979 141176289 660544395 98829353 137714036 424609381 258651352 206050683 585817416 762865455 864416145 811406520 578690166 826171535 538485918 155402634 47294928 841113897 530262365 535735088 695461852 137161845 449848348 611104507 995204950 180075838 976007330 965035216 683911596 692329508 229263527 611488169 386864512 719175194 505735767 180011540 187638570 500918504 434355923 870480562 787648308 726408106 353049775 215933625 245902556 851429199 1461365 568394355 626805909 188720923 638306593 374711229 350835334 296145189 432816292 602069129 318981897 271110874 415429218 896368988 988545837 73720184 725126579 700144592 593947957 683226260 498553957 646501651 563289879 198951060 631736120 851960423 114340094 318644534 80591457 627540384 81992649 473851400 714428936 900306345 22508937 439152365 419731658 278047999 933699079 393967262 625835575 569041460 402266427 565855014 697234773 866810989 872499158 612608613 207132443 400386021 909785017 241253519 921511159 369568360 642706556 990546090 328891721 563493337 243645416 617134355 330758117 722067116 188256893 49346554 116122773 257645164 169300461 280681953 623173013 898155574 228273055 413580321 869201941 562337084 70449965 961503076 625523387 394448708 674346214 985645612 62028318 748932903 231874637 865836363 217486668 804991826 848955544 56110185 158130757 468975688 759059250 557795970 641946749 234388253 565990969 179794021 237705566 340922365 467188992 579252022 185323204 810969763 696545422 721275116 93463423 372984034 332425246 616111316 728671188 754746144 745852317 822952460 387505660 831204566 688569903 783159305 59349668 25491217 229340843 869560593 477132140 844348148 378804250 1807554 365049192 278342708 267624508 845812361 857020322 419499418 824453123 946504236 244068245 471692165 592435733 121807425 484283316 385005157 861609294 333813428 349356001 932451137 260692284 557838149 643129846 535758898 456424609 995544071 534680128 711863014 208456181 848039395 730113022 87392030 897999330 236674323 70285798 990870320 775039430 854695847 897482401 414886533 996385844 90283523 927453003 364575260 608034163 538991455 656959988 800108294 567963645 864177222 717125665 955835624 307592450 885414168 569742667 128862844 757408995 794500232 499814750 439705616 852844471 831415326 943676220 314074117 176904649 981371061 470783800 316234577 874432023 432956158 57786780 459496958 164160213 462502908 690404643 427473832 647608296 512524166 515778431 866895363 124206444 562805961 693747668 4371283 367930927 102211267 620739899 724508915 695838259 203866825 224341312 634406351 864790832 306869506 907489381 132635369 858919183 769298665 407914141 660703191 775815280 693840846 729938385 238761795 293155621 149874006 969017951 237781354 753746613 17777655 874746773 599970974 223283418 855501181 134719546 147009988 739998211 53806472 46279942 613726423 436076499 627543051 140146982 663821155 50952096 707909071 363705 105255690 433253621 507209966 686885205 37128195 332556304 295265112 504204418 431773590 735924324 886648145 87631421 476764321 251647768 982205425 845123959 703640086 269386119 673805731 790386836 460403578 941282238 335240870 90465261 155207528 140387586 157949839 646199886 3875852 591535175 255113669 535739256 856892841 378056377 454126084 116306592 543657236 670979127 687678171 242025710 927758902 121706451 465372462 722699264 460173965 424598611 901164724 283199588 561883051 650485939 144224889 682516513 311929782 742245537 433578846 288558895 773499879 704941312 123725460 957632506 325220619 617999462 9889829 393718755 642388485 678341021 923980139 607117759 4857418 399357989 26292119 471896150 961210467 119683761 580305963 405827301 207578222 874283942 703517056 491483549 36411038 98233759 38832449 964744737 373358007 49471979 913262830 631027212 210877331 53502733 27904603 699908969 853763487 659091771 828809262 645569849 555342174 689208032 535400036 695138801 748406501 17868059 874202828 80828409 868586333 502338622 501510538 896647726 363456901 5851215 617228694 681548896 116484654 372065674 799242043 369946581 423013565 569161437 949155992 30081476 304993196 838174314 995578914 584064475 168382728 913037321 479121696 851008698 84673268 908069315 629929006 182619254 957274662 398445144 390004155 181169943 118888037 828873658 624806026 320091417 525349649 857031568 925898293 895760879 112859035 139128244 352976805 820018299 725207048 709858485 245549467 772662680 559819122 88923734 17587499 379305617 935374471 286521869 112231484 441961894 223459848 442867589 815269385 46753422 307216715 833491740 434949026 762285808 500007098 609493094 605634668 596502249 487031890 135481512 934392477 804870025 56936997 626751837 836448193 538496853 782690520 176038069 720454456 534741191 100154918 908300817 92666037 244461769 861933403 479481992 914918080 156655422 971273689 341096806 389528373 621455738 52606358 300603559 87163331 786064580 869398940 328091520 753247855 132692699 745025673 46397655 753993230 23662 944422156 118536646 806328014 640760227 834197614 901579292 29607085 516739729 736098566 51056347 186714112 475527109 70243012 783346875 821427694 392631489 167633831 330394278 989015795 970168440 499122247 222333498 862398814 135074772 590207564 946691658 760530386 651579441 781558516 349440349 389156809 134147039 170623377 601688110 699192332 616042147 809363465 992545322 889515836 973339702 877773141 794828277 484017229 331530437 980160002 44705253 255691013 84041583 339016883 734483077 488832642 78181066 95607452 566112020 213183921 582428511 852292105 208037380 621844440 73652265 522253525 563275131 717593357 125970202 87769843 593334229 635840700 877849495 905211625 415397920 73290276 594163447 361181776 198567070 272086235 882112263 415450709 224932167 704215878 242683017 157509179 647930436 213489954 479735216 45954519 491925621 380181502 130421413 337928723 535033836 509584318 32060422 463319915 530471536 796677914 744613218 985948275 132536315 126199324 20918718 300333647 406195004 586957990 684386323 105624889 68738070 728586986 579097549 79422718 593433119 991000048 787977549 658099585 131994402 958620691 892041832 685388087 679420830 982336900 598950631 137909674 668977988 41214662 769144581 190114295 802532732 563625776 579516916 745934159 596062177 640431470 647018584 32368505 812004544 261253121 514673866 706346318 723328414 919771578 388495958 906420540 426469807 207149635 623715581 506918340 250183263 182016662 700174388 128501245 730323405 461182851 375726435 188555278 237880139 969930799 650016872 332880823 481066976 362442896 175179793 933720777 952225478 397306354 1226917 666993065 911673836 173192564 20932188 871411153 291561588 218012812 431983586 864056911 406499638 406401407 413807832 754237509 783240508 259436522 597111379 600349031 229194820 91597116 699178843 780760192 405238593 273334073 735505773 736118253 66222298 983370360 375002874 694978080 699288554 219732710 12866534 45240350 861797374 231839298 236204554 773611522 964522970 985686174 814279090 978108792 430961653 737823972 782546463 46357570 370145528 146579279 638982150 898590391 271493698 987422190 248381967 92521535 38839911 17936164 486149463 424864216 303883180 504384043 282182638 718533268 630289549 974820748 907681114 377618457 990816312 375707560 233555730 44140319 264129295 392225586 599375620 919615478 645852458 92519347 966839824 614829309 147783379 99184645 544952971 150597420 910296840 435810009 351532733 473814155 54022140 787990833 214017379 768037049 708392854 357752550 33203245 911177574 447858160 358619427 452741185 720562393 412805081 83210984 388643511 272733802 53013844 143194504 503236890 940902665 119832087 195653931 220443629 208436150 872363533 234971469 12176164 315380230 33554900 703390525 420106919 194251941 717155136 315902111 976229587 865329614 560112086 999199210 573722360 410854869 586901330 355760363 694262236 952442269 635232801 470032705 973408822 456599842 553448 436540638 659414836 362645489 512923643 259185292 921450229 785942443 638923750 289002086 205202192 194993286 624919016 715291738 363433228 871680971 704480627 119545006 528728294 905483353 798423982 655391864 176878990 446475553 670019059 735253029 191966569 333480872 736458321 254828019 797967568 591557768 220345866 923369590 227392656 393288175 816009238 208573207 892166761 624932382 72657823 311188112 367402383 187125739 522885763 401534833 261464364 320763199 975945174 663862431 543384284 358249881 273589853 393513423 89018159 152541322 716154643 773463567 36805674 791792183 755964840 926503486 438537158 550613978 87556349 48038799 882817136 403099201 488340905 69158922 270382984 538215502 978510455 205634315 783711202 216673653 265533158 360991169 840222279 756511297 12403111 132865968 11616757 317601999 385456931 618086192 238412059 341593425 260372979 666444267 536057694 344099980 430157158 464660323 800381527 464487514 422027774 903489898 325806611 832462889 762870259 14513319 279985041 578625403 427063726 528179480 483046216 97846884 629126223 248447627 924917150 452459023 921152040 671066915 262935922 897665337 290125120 446053849 6626963 829825204 911705042 383073529 36117574 136517094 803135691 816903841 590996932 815318855 684060239 52204357 601858233 386100455 614434356 767879214 817800135 279526117 505054341 126662646 541206785 160229881 573775360 252669197 794269296 194861547 282652313 75642935 961510034 982982169 853203957 372930828 530191573 35686389 919142896 690533495 991433761 644724613 2276631 419835704 146391883 647870434 663102767 841309282 44322211 721709497 974088108 8751581 567998311 459645901 65622587 713405669 152689229 17941363 877558072 387948169 514630141 314779924 830934072 762483757 326284437 853132974 431350913 333335048 258956067 714054740 739141005 279203751 143136814 315229865 223807371 21038696 256479790 487266153 158913502 434147328 315404815 723131873 96811420 650802934 399411123 644959090 758733840 683842341 683807341 823287314 670605624 498836542 83689862 28689610 370225735 349284931 882289339 897736249 942132772 583157774 452692669 309581071 451249130 187660232 128202672 515767443 624991078 14174578 549661100 906030366 715440540 188647263 34093375 660817054 601997635 28811448 15641066 136854804 856742724 275922935 764089503 567109398 425063230 985861484 955011658 549511758 125129733 140731835 290275397 271815160 973669919 492861532 862084321 362754920 895966278 296964122 592691172 845438594 397686760 437825429 413732102 982053952 821120426 245689792 981965427 168516400 626027489 25336931 611196236 969726451 144728343 53105818 280653350 787692480 304169612 714741588 542096777 617635038 518052019 906525653 493023858 100696877 95238064 645670452 158428881 306453662 130156513 937036254 200430604 997127606 180559442 394057233 241268090 924379152 328209735 131649122 455728361 679131864 232152758 563160375 562269977 494647120 445953226 968245838 793189951 390251342 397476449 243164980 450964099 366687676 238586255 526854607 230432898 595152663 122680857 252435157 633322444 767454193 785442299 414084690 162346855 420467056 924151267 942707238 708764234 391966668 253562291 866784389 748413923 596342484 873100547 157088373 243162770 565649002 612233628 121971283 393658411 576377602 644799486 938494542 481646200 330014759 11286491 96132331 491339189 736271607 726991514 17233279 392142098 868563618 252753877 113522872 414473013 925438190 437771739 35454229 928627893 364739766 111482414 287876969 507943072 615973990 661757958 36110172 941232886 804330625 585106125 661766122 537360683 763561500 479997090 321150434 905070761 796349792 795212502 242756712 506453324 175467531 726838897 438642547 141094884 994423280 401079982 111750224 516673718 125684082 347959674 808739869 367962108 896517645 206526969 866792527 45982816 866880206 942849281 535802156 243670917 891577558 449462686 110699602 161452158 169963482 37838220 846677806 553428565 810266790 916578752 901729670 867556486 44994965 891194080 540661232 634110337 253926683 657463238 643946584 627572011 95449660 662561793 759466622 284981085 727243538 700011091 912882293 732662372 67506506 604290868 325038886 613181311 616149159 871643981 180030155 296364389 857452926 570597375 328963444 923210940 234390841 318007770 216819077 479765667 437346516 341816614 317699126 489396521 491282787 454884445 841495058 931449811 134975626 523099310 497692536 157894170 294734083 772649084 201131805 571777514 612544284 933291485 723082376 263769125 826242870 591759644 39189141 963776286 812923463 579607352 997688819 370131743 478983769 676116067 311672230 359536867 875612425 716238467 26812805 978614300 212726281 138414004 173550269 858434030 866123678 912564419 415860300 157472626 242353442 397599157 261040519 893486644 933464451 53349438 851865236 311293110 604610498 757227595 668611313 119155435 416460150 703678073 855269355 872895676 544572742 806535835 31690536 53347975 303865714 414481975 361830174 376128411 543353931 586940170 466490777 762062525 127931575 220386176 477643321 754296485 676021934 835729212 623324913 55157378 680688063 620065686 117886090 420562546 299069324 950801944 693426974 9502731 995984969 729526016 941290141 986492629 5833025 176503234 191485771 780377294 226403153 123288451 875746880 584262884 673860459 244962719 443397095 589318526 642590997 124070947 342429311 987351284 806570215 866041427 828893853 294349842 838860561 431984934 609751976 184580249 97139666 787447237 762518620 720004030 351776258 140036624 943742280 227532970 565204361 343018776 814804816 165735672 853898725 287007142 15651883 812783417 601354409 579515059 164113637 193320307 485874168 258722286 113496159 531048350 247418126 259230777 245904330 589950502 744216248 264101420 248955184 636959340 687160790 299092113 811860459 227150661 416555488 545303270 902143788 342091129 881005406 607647198 174384245 238539845 232100463 946373088 834065951 497613786 731862339 841091463 775341013 322423771 887791777 353865760 442913559 278370787 659941474 689041455 319477176 299134973 330013684 221390314 724010593 671836458 783220439 170258876 612900108 305748447 867991331 870532292 290599817 585599620 425674241 704456019 410308092 780067318 73434669 710458738 303771485 597366277 191497339 151173977 175756279 733460983 598465615 617658361 214328809 498891011 303941667 685799796 302274472 939555031 48384005 752801695 305595003 105552915 96301078 163487367 217273598 477484236 636030732 182084329 474776992 831292682 175571121 487954104 999509796 246514506 115279969 855155098 445241636 471387900 158096784 743134060 460593801 11517702 758695490 200313018 598160404 266148415 941828497 106960199 920305881 700659189 326380587 259976331 4855486 906154600 738086098 220284464 63489281 441592140 984214234 305026709 160727215 809430091 582810798 357695307 260538158 588088193 576770123 249934234 840921268 55167486 182934978 94948605 845581517 327333448 905474491 376731554 9769177 105566422 747321837 771569899 353284235 735980182 717404583 531849199 779919467 726896999 313229386 705172473 447869013 444029600 386402253 475330824 136285176 11770759 484717368 46252110 817034072 770117083 972322601 795599538 537597773 889631307 212330578 334907726 429083650 677688573 673230840 194936305 898304374 141925896 757392502 124859805 214981118 834742778 17098168 247923978 183215297 609075282 247846337 427691810 246154811 518617607 815073061 716684163 824446139 284509695 697223567 588564736 492979940 84168089 618149437 922288160 465165872 956393764 339006591 563856797 225109864 456909925 793317947 989821671 710900013 658410261 625195628 409304223 398902387 913602401 125827998 831360796 762914560 30148712 876645492 97063657 129265650 45742785 321575459 601760581 906652726 263940338 478108916 758595233 240468754 607399418 220727493 97130278 84701339 791406024 244307337 396471597 403307072 707802049 831407555 145177540 67485501 162119486 480570639 297579312 483772201 454156811 783132826 730205029 566534761 423688938 16678821 667779728 829649594 333654030 808920070 250599310 879185323 878394272 695270566 860313714 335946016 794468414 898816004 546422531 282681297 676045175 264107696 938825019 980305864 438855760 231281617 229007817 378181351 389331906 864350112 193783952 269178208 908206393 610695147 423230758 326361147 470638358 389223571 919907158 736360915 687265070 738561550 461270430 802091097 289485130 206495717 559354802 232663632 382214053 555906359 903373559 107929871 774863729 405901621 818674441 648140610 693803858 192311716 313856053 88018793 646403553 983862110 17647615 786053208 17155114 567771857 741839774 342369718 270064174 303492734 704643195 683563134 338645346 712776571 428349622 870637440 24653103 345913330 758356897 136242145 740824432 173106080 431340098 650775446 367348983 514746454 153371605 669565934 24598023 308323452 903635016 586290181 483911387 261274505 614824126 936874322 706283038 342472844 941295117 49094682 765096817 588617382 359813952 513973754 667071977 820201358 368002069 439626337 151617679 344436747 913111935 243089171 554348254 581997181 750519333 456409255 905838407 591343957 261081825 613085962 311186352 520391065 603146563 804981754 343064049 560477537 180742156 76497292 198051926 188637276 521557427 182974631 553326624 467770444 205207267 507009927 878855172 199515013 6879995 319462459 592297642 891530610 913929869 455160614 485524271 520411409 25920991 983433089 301505955 281571698 237323117 267852760 454142348 40124987 64493157 582491273 685099618 434435623 206606633 462829640 573752849 841656706 744735185 663769246 369094522 154511535 272620710 468903013 77028081 600110242 132778664 375339086 867616448 480338279 186655241 483699035 657728931 688205465 925762224 926220645 697854283 995112939 357042359 163562391 949183195 782440867 153141486 948398833 97469806 106810650 3284310 441775302 889824399 284555069 55512486 592580414 948115646 477132559 242892232 894496725 737202162 939751461 192606813 923341274 789855250 654899496 828328757 99702513 984168315 131142231 662709209 474014097 451189629 320560130 636091393 440164231 299894494 389769488 102822942 151546993 762506837 400245626 581915089 318517316 925394704 695444173 977919602 118205895 63553327 870004908 178960778 897074454 591362630 465724236 973203801 669788191 158637535 559247863 653976913 296408872 699533814 986635658 552750744 84021063 910139259 368215798 47408778 168305897 303306451 628674498 662015285 485038156 710338136 737569927 277832668 802165764 103667412 507064691 986496373 44676986 242405898 602922695 558413099 931472232 623749421 472780633 60111068 532464734 633770343 485621011 531724699 374958400 515350100 873657202 301699119 875191238 685068420 580198407 819160979 602881787 871177724 424606458 229261172 958476223 116102837 465085314 351271606 472112965 998723356 184916590 323228656 417707925 261354129 372928671 901990379 68581387 750682600 799038859 867583526 974966230 494493675 378368956 145162069 228001402 119998421 102773071 754477022 245545039 147693528 354034806 499674714 4540671 445732761 679130102 724264474 914475020 733354671 198446506 331383712 827679047 52936487 566704382 773195553 787558234 121964035 252865908 970941194 207473728 109904310 918730019 52171896 407320519 668090025 516844339 732496830 739910165 845052346 135959650 705275619 892036128 971365560 897067906 945547809 228871733 887223016 123302904 593047656 24487026 356084611 271589439 866723288 975006539 548067893 425334371 171475530 255255560 667657632 308191879 896590792 155859270 455981015 188319583 753348369 676100978 720836323 34373814 170518 68880209 85466946 542343658 832735872 391728763 479433827 240532587 902088231 76088283 113835307 645890111 539849116 471145521 416929907 862072449 559163040 990367888 662838151 574263773 74239659 220838624 753847976 46592790 710318950 176961629 156184459 384583553 852207921 189663254 898663897 791561607 146434462 159227759 840272301 187151143 780973044 752849055 776970265 353666673 211077037 330949427 983227809 66909196 231288056 603936905 860768445 105254321 230469943 378370134 629028444 723958957 665179010 209040673 264431196 853422179 799728931 269426885 363229203 594891464 726713368 247971059 325093065 409880293 948809621 897848749 763367483 903024473 622934143 50189260 418201370 202088661 336980465 268212092 584131466 84399262 453390267 90797755 15300515 789988110 544719582 715166685 543793652 573068818 407015953 187885067 976410107 657335725 63823935 865448383 802664622 911050868 170240263 408573257 966577909 984687121 279687483 210425677 488193581 548810177 426803041 140965187 172468902 748316885 428869685 766980598 162187814 780111668 82100517 365298182 81691237 671363032 495411412 395604070 716176783 370534733 997639575 739044062 787887813 990928437 543020027 629813898 186352796 569368518 812071741 76132953 529448348 599676490 128399824 514360206 855384258 750784926 306279899 916381251 308709886 174953395 181383096 221086177 901449910 764843281 743764599 6928810 109706305 403507023 158044249 697043248 425195117 560547228 266876245 471950554 216927738 194470713 900922262 917290086 687704861 694202877 140497402 348378977 692489726 884127952 675121813 479342513 535418682 151856688 634779436 991261708 95069793 588729519 282610619 137929854 125605497 913704306 300261103 148501223 187361913 965920436 717458093 832017787 974399951 955059777 327557257 658449216 649129179 994177531 317672528 13367443 27052914 798382681 894688383 304642467 155753307 687645923 434065097 645090037 52302037 946695351 110773396 315973086 747745040 659780359 244310908 614695692 188550831 918504345 621568975 656983806 627562060 256122181 945024272 261833351 195665652 678850683 961301621 67517775 26900647 909027259 92849001 815815762 756473049 691565594 856093706 798468703 630889204 707316675 38438828 517554330 481533652 857673844 324195668 996216570 432546121 331715581 120662077 982382795 566540953 995906757 719579735 115773742 381919483 317419589 95826115 623583636 650479900 582777226 382112856 964794439 77453470 554532791 528269857 539721442 369258132 201196161 36345309 375871187 508511240 57894065 677103742 970639328 27570806 848361638 439451818 800396447 382177870 28233936 912463165 391091452 763826549 895069238 479994821 764792503 507297220 869796081 396393221 58812899 666427784 457578671 109048690 437198697 491087360 995333425 460983737 285451139 330443747 244783309 373138231 536754753 913919959 278276844 774979199 83592199 953499387 845168781 687396312 823644173 443435358 650629824 900807613 50014942 99292805 897752876 57966427 983820505 624818665 983897739 46436118 851589811 138960759 512520488 926875396 147199475 434494478 802819432 356687728 408051573 901857796 626173502 753329497 663713768 154815394 466640820 204638960 301981264 926795171 21192041 909143070 604703364 739229625 953732878 812669691 806700465 861874440 63690472 673259608 551660757 371346089 486278737 161835062 456177477 714611241 864582711 68767821 722826023 345205767 803613596 871337606 374155257 396817465 519399956 864586625 639293704 5709992 353193546 42033424 169645562 955019695 246992507 682279098 991530309 845501088 652487417 823459385 957393589 283088959 976398505 216507388 289760746 689165637 908773254 201503142 675333847 860615390 771844892 210102413 82288709 443388715 165815565 386263612 898171470 764438465 797650832 221499121 333978850 507848233 873991661 912765472 26267717 981359710 435312898 85214446 162662799 439069522 213982657 272760502 392132906 126617960 59341743 820201864 442499416 451309819 318869351 639508645 203488427 54152918 287480597 763242756 617894539 746833083 754606332 93437905 758521780 546352093 648166896 279055592 113493685 756188517 78889437 108170078 147882609 985129200 926465086 552529401 781762722 369106191 723291814 741313459 514167377 346291141 485664059 23251515 883630175 761786637 937962293 482935411 738765312 461486418 964078948 160274675 141347643 767755765 127495336 46097029 893160811 224793035 576735350 473818279 161984449 581212060 785190234 306391564 214873023 557726885 822503279 585097499 909911998 530042135 536303337 293423214 755333481 280665238 535023243 723417941 823167552 236226746 63612977 138937425 262824982 452913553 601029960 598527385 142979988 603101723 768801617 164175256 26285748 73875149 846618210 630861164 133925702 95164431 41503652 203082601 972503918 582528702 53543382 850691988 379807268 267790506 775277512 347846697 155316146 855753497 82712289 126739990 263608378 61372227 361201562 511989629 266479150 246642387 100095489 137414198 401414358 735902828 911056951 859798602 299564750 604082722 933781746 980843641 213079684 888483837 741614076 388249781 683855038 411324026 466676914 867882661 128665363 772680457 510741125 499591203 827317869 584672400 582580093 544202174 251563917 431492070 441510577 966458681 924978567 267975257 102834384 198694410 223213121 730576425 895129243 647715804 387858681 266815754 715159400 312651533 198569148 736329894 6378401 706086193 655675120 379402009 996844355 197639565 537153995 25906035 933456992 417027997 237214425 355167802 489875357 671390094 3749754 562681829 398525108 858020036 474877281 554569058 819947251 224628822 607211798 129800336 640306108 499925901 95185525 220074694 294163715 984445545 339665709 770911051 793694675 962491932 585873218 386027995 91386569 227264908 221183372 142752040 790615703 927912917 854231094 720329047 634650755 635824325 749171519 178987135 180033253 263019871 182337788 794425646 460212652 458145881 49114260 763846883 629616858 717937821 736789635 168573077 344717572 31113163 791257880 686950698 791387603 184871606 819393782 710522369 395537541 261961699 107501975 553139049 462289004 601950733 154713028 124800295 70622574 40394403 934948894 926224628 831965315 743101000 205375897 711570173 378900027 744715091 182169083 913805410 416067381 251246669 954758242 627472311 15712937 656178805 763188667 843218309 461343455 699050047 906322251 227860682 346300854 892675024 160098090 696168821 663969054 941369732 608438979 680875243 586886558 562082409 88083286 269677189 213669583 944403649 713415287 204076559 931834334 147707012 914389644 469666891 786325006 469558235 603546962 473552236 734815540 354318758 302323288 345365916 631403065 720188408 817089922 542933366 299640220 768592533 624233351 964447884 76805101 974030203 607076468 225383394 337125459 485296470 231896104 81758833 461903623 944594442 413894870 300098469 604227031 517057837 890867589 134216672 768016036 351104137 831943827 99873013 674238436 187250847 465100334 881111725 425904929 723160863 575894746 818675013 233428855 825786738 694985710 208219630 385780250 203258672 675553814 239502668 237733070 693471402 212088786 674390008 451812973 829472609 101470710 645089022 294388069 932291724 320962600 941476447 283310135 85541271 354559334 550855056 168582137 651952286 640713341 792532474 42585301 534533366 285492883 853971832 638418568 828012965 310547357 702282460 274824420 291953637 64877801 321736298 235777102 629655973 973982102 247463514 699607616 961052168 854392087 553347930 316914632 387789795 464716725 673604875 551220232 396947011 131256586 161434240 720834740 736897253 268407430 41408194 507152023 778255549 330972141 776223566 8181262 771320944 519775190 427457172 929283467 626455257 670044718 272531578 227148819 363428744 318223539 350867160 799439809 734656318 24513914 625402362 683390529 285520498 641419626 337163041 880385877 161781711 290334399 203129602 930312532 834576564 705406343 133277765 580345766 816390066 740181032 35785223 104879433 235326738 307121112 632577624 917440335 245910349 236893476 257226430 509533022 264049553 312706666 163624625 891914286 350455875 888927326 849262109 373428751 84157303 949231753 133798371 372365664 41914234 808576453 93551191 758363417 702219081 364818626 560632771 603511106 20960535 321224837 712564451 682416505 346126539 748680932 53580648 887029105 382041215 688575755 350441589 741227885 854367490 503533049 834794789 869263561 452452951 913232132 877644035 361073778 498348084 540097105 585190544 614385512 476498564 912283485 271157696 376473411 226074598 82502007 527521917 574982827 704136747 358532163 879858467 983909855 389397211 378238520 897612546 701940527 956737969 140489507 393515744 914140546 478834459 127480482 922899828 494663889 358905531 99781290 174416364 421551786 377410024 414681602 25886312 986741422 782304302 708501702 740401788 587738387 111268809 200742628 543994290 835369762 435271726 440320674 792840710 574801338 472317571 92649238 298340456 948322763 553600034 734724268 954988350 895629020 436430106 231967653 272532191 652599687 106238638 415759506 832049688 181773815 769031636 635527388 956935339 866535536 148605878 52472640 662064588 148300744 904902197 330121803 333585570 484097510 665575521 430048994 220765388 923796042 36633858 413330109 225630937 837190789 24601362 789674727 793032398 274349244 459149377 162907712 328140453 422990377 480017776 811196411 587900104 642662810 728058678 153623584 498942106 249628144 568187998 41168907 7473902 544659618 272826983 358767339 984557198 160208439 316018691 643076676 420320949 382703311 201512856 146383982 58972053 295323803 191652802 981286675 339594451 555296353 410761167 665090997 585507846 231519737 338764353 311407653 511499067 219112658 301249360 305983757 695993716 994156654 962396006 357086824 719191332 381384929 461431201 592653316 931810485 593584470 16041556 408669703 109602562 201541770 715292550 863741799 314270173 951340367 963367793 555935344 934137482 955943691 668892420 94653250 206530626 203666998 514767970 950655057 120871601 947765983 179404641 891994851 539064441 782644008 901527052 442714006 670741933 836346822 815156002 430101207 927637590 700296322 632711828 681714027 444478194 638541498 334486538 189372650 831307504 449260512 366856031 552341567 852526389 577183226 254321441 799362602 989834906 265328160 572068114 295122366 555206763 752031490 253363369 711664867 858371817 701155168 115845010 582493397 441336777 729361551 582955050 489141923 969408692 849403131 533534724 354055601 353805765 430503583 409771110 509115958 780443150 92299150 509608140 639648703 940292115 818018926 419157348 816468394 449847373 136489720 738898833 160554924 355538344 719770746 366167657 46011980 168418309 130609237 995432247 202933093 195768505 497446526 395141625 230183592 114554636 503047169 695001058 167206423 30418619 747033978 900113370 28201611 865133687 952458138 395268857 94079536 276640868 936990632 749019920 707355396 669301403 267043837 4939552 935784283 827828648 362290311 653037536 941015134 165345036 191255879 245809723 665628295 640509372 64015059 801994192 872759334 303700128 493797588 851805553 813070303 811088149 491577993 793952164 39384362 573893484 704732995 891546917 652076242 578141032 507537639 782851426 61347703 312030404 520431727 398435069 265103884 628716971 99011177 689425998 937781337 839827262 508345206 303435743 151280505 316684818 107592396 907878126 415322717 416386735 393878709 679822830 736688712 708179474 300843278 18772230 802101074 812462635 705072585 300728976 326670053 822949472 934233451 164804507 499688003 995499529 269746062 393476714 176861437 473278706 335085408 490837235 251942269 582438364 252564003 241104225 732623742 857164027 607423403 146072723 265447054 717279353 362866403 435225242 756992147 313714930 100131400 646264639 565345859 231082486 116540524 718072954 386263466 737964171 812633205 628930300 338741416 924278696 810507931 722829990 190963057 931388091 670680237 90529040 283282187 969945636 296189069 413020675 828796371 615171000 747312303 94268415 619978232 28493631 501853342 387237046 89198079 721513205 263048056 257155471 850867517 301992973 11375725 891264036 925740640 684879145 395800387 995297988 275793895 436418276 692990677 889769714 872594085 634414664 910811023 114202596 469422146 304840536 636475380 596421893 293330362 504397192 434116889 111701107 960553948 716028991 386596135 437670273 296680907 821736284 296995804 97545526 751430017 475257774 606226698 448646861 834705479 316662139 823993111 75736115 315590975 258489082 774639484 360227980 839688154 782643929 971507526 803921583 612566114 808687287 418016664 810495909 964039281 44590507 194056743 561702190 487983480 44977851 356290493 783256124 157601594 426998630 282788534 256957301 139582030 372866075 480816518 200379317 318884000 77644991 786123056 769987210 141586928 135423787 225795536 725435062 391075921 246532524 676638995 966716081 791043756 105300866 946687162 558036773 959496507 425838945 710789403 28223344 678638094 633263603 441720735 155860517 20817801 17649747 605333317 541138827 591116004 49111699 632688926 180770332 379350186 681638455 105280207 110648072 907803450 91582136 134392594 609644208 264175945 808668675 50044981 638144299 142198366 748845815 376364697 364460228 790238037 949161962 980534580 827328633 328347357 996375845 459102736 534523518 994594298 967918435 27481290 674211512 507359363 174150742 325590803 678567235 532492197 421609250 159451443 694961901 510043742 370622688 860875393 156359608 449037827 176155421 779116524 446987100 369002170 743165528 307669109 500320194 430182401 315852423 160180658 656379274 709268261 29728147 137684557 789715078 446230988 660590551 517112963 441453117 719565420 369695909 983931046 170220649 99712209 151251137 606244251 363995001 892370587 990029028 862548317 146675472 584788413 886933562 139657080 793429124 632017151 944238820 570201487 624878431 221738109 53004919 133980630 792482786 278144039 500053628 215095704 427006845 850616895 963818734 79361458 22494040 61940190 488090303 821510934 770781390 988263790 1714771 475499338 110771692 333383473 908165122 243426022 736169463 519377849 406517915 99106330 413204451 601643118 684063196 420874021 472469724 948729868 573280507 795824863 363244737 553269026 836905760 383572272 635368100 630014611 40288744 944942486 128075083 299620377 347523044 566657955 105406898 983964349 27541272 657792893 78519175 58208096 667673468 528874077 211997101 131154230 749897086 474609936 976387258 300370502 209262718 700950649 267381624 295289323 249115473 50103309 490990951 867936598 673761983 24948821 725326138 8639497 39162373 951641968 103666518 587221085 505521492 234674062 566213206 33982461 867039824 12112246 957814665 69518953 602313361 256129793 555941234 647869300 224556581 173936028 46539847 109839303 268819980 105173194 720249971 894680412 234758331 659812000 11242261 47952899 380708506 913749576 89277567 81134048 125783174 123129470 890256567 232894955 790196816 679125526 94909433 199393902 320437563 509682804 337037107 668531595 405931138 307245074 320504455 678867380 415129552 126361342 878954444 637192753 38064582 228841817 897305870 402225565 533566072 262478297 939017482 664022121 684490736 160669255 732152243 7303512 662631594 980536834 474771120 64995329 713378838 828583547 507433435 81686865 743909658 211482551 798521795 73017350 944296077 761435856 77479467 549154101 137034173 174393460 325574281 228605124 622052074 690210660 211633288 784871409 930001352 468045559 1413766 624907209 716704769 520661908 857810454 761522098 224854961 54994235 725219968 407636962 511962088 667561469 132868412 50703333 232726828 576875135 818276475 671948058 577924084 876705404 629679006 120971063 457275694 490037568 97527740 734713025 363391674 679518253 908576801 999112597 348883436 475277114 383813833 34812770 678149646 247549807 456059113 501312556 85846747 671032682 904381287 736301259 260048134 329537501 463790941 852519786 520866993 161220109 868161178 697737736 185415158 677971541 338382880 748544250 697791842 276105377 945434791 304047463 551720565 181418227 940394777 564980683 465304611 163615714 598103828 691029620 808072021 196016918 666384235 437875720 542806889 8384461 812584613 423819773 856951982 481932121 248316797 955499296 513357033 785307040 515055456 703552015 61148628 608458651 404976882 854399423 359851417 907096535 21976201 839322102 20473691 531541239 77753008 365091281 44299181 164842032 307827366 442380352 627908888 10968011 571949789 638836357 887701658 579874214 984720763 317032633 508739618 284450740 611385564 574262855 246755605 756622968 148236814 837534831 752726220 812313486 854611795 608725188 198195988 675696675 146552995 514592687 952761516 772099448 964866087 956804330 437168074 451477858 787844287 865226757 275408535 911341261 247893629 703840484 397186478 928343092 223508264 71200318 389634721 353451563 797612218 206154784 531455092 639265238 803162594 872394857 858632224 466929007 447559811 776554827 86692625 254852291 699044403 297822672 791801769 241587125 888709309 633099859 659319227 771195578 838356639 63613187 118655760 552867676 379357069 262677091 498498021 195537080 186986732 416631757 61178731 21280767 561312856 333133290 876013126 511360248 429962270 623350075 991318799 234885245 46712771 391104148 40642258 452687609 253862523 752465819 91986321 620354801 561787314 613614926 277075647 61377400 963775879 569444986 160101829 476246200 221796172 575560260 375537792 107973232 835304968 319252132 687420865 285577329 329965813 475867877 40582604 643091744 735913986 877679143 730634457 606817272 739552849 491880413 588013975 410357253 442965178 844454992 140370852 346465897 640680519 261287705 46830614 568975578 189726390 517433259 956101109 877399586 242224890 276510151 778925758 560891038 579529146 442163205 153085666 921877696 634020305 459338322 481268804 590200718 349382860 194111596 674894015 17718560 476517231 752831080 442559134 671512357 941230128 10132269 691137314 715497823 162013115 493046519 980218624 503686690 429313388 901111764 639495392 58662105 424201688 283665450 951152095 464919681 383755588 449929007 660208654 835454509 345672748 951425392 187982576 646955392 82907070 835391819 900775936 529965366 722032220 629011828 618623273 425342363 618410014 811988340 408720716 845662994 647921486 495391269 258655934 589584527 434806506 216592951 485437383 34229277 756316965 182306991 928655651 879293786 2790886 671712611 921619077 792475638 533803847 969250175 258958608 779363896 860914711 159110146 413913564 229524345 687950425 807259714 690294903 521814182 864662979 782421604 741470561 633892034 347089984 132069861 274410638 696587106 386572398 139194388 94262248 432081199 715542561 530172565 640819659 873583719 479267038 84368351 730462087 646200669 111314017 228238783 693419490 443907829 954190103 689465811 708827539 585389865 649834660 406200848 741411272 448366470 93827167 858938173 534102689 851115951 809030609 703961461 898856370 487605721 617574714 967743657 161281157 618570574 385436684 305870620 791440662 821198570 882384238 370580965 710477397 356257 276982458 52501872 446955688 14286071 251378687 338772989 440056422 323640710 135206015 441986592 743705181 56206716 837248818 717810495 757642828 276712218 780443458 245554712 434670442 871649078 482210957 710651192 994403037 931464634 890672679 289510276 369295940 625992738 214472405 697987764 785486382 147896834 712066962 383742931 658355873 516682622 99338254 118866369 475620244 142715857 630311210 598653873 567681908 1297863 962633597 300274603 966110115 615424066 850292690 836220683 647866100 578050744 462258088 719741184 200462385 863279027 329349552 539734798 738101397 830761808 484484179 6894988 448809043 386073025 481936426 617209895 215087373 875134923 113983108 552133213 629909597 98458952 592401379 559181315 615063119 681269671 867909759 469775808 742037477 215715943 190398657 801174928 691370898 136243103 564772809 897447745 196815808 880354425 162331625 275414265 468272458 58982323 779362600 453762478 688005634 359232541 217607617 996567980 764993324 943275293 536141985 158747923 676478977 877696302 72146412 650207319 935105070 905982556 745268600 984382654 737064530 997236937 565390160 397551845 451608195 456010028 172852786 569260860 327317194 655898445 977121298 217998981 741431202 112763530 523428501 564239961 499552893 144311382 592249239 862929315 112448063 478832820 497656741 297351459 694971329 534600896 291747460 127897068 922432591 199315238 905188776 638525926 913487915 854626985 734027453 46111821 235854088 695175326 629431330 482433584 54846095 93032302 750669161 792280307 860973789 15065880 919143385 567578829 919026947 844300204 619323116 270265163 184865157 279928785 870771409 487479755 730198236 844104512 155265771 593970690 422813172 35562310 149549648 759957110 399847086 904048454 413965386 36897541 140526175 640404277 817172186 407561565 211962959 54376476 133272368 889353601 669247036 383038106 516527156 897975370 729824468 61206367 21521665 730979300 513205822 80631730 860830564 864278605 184253586 887012332 973465697 805227481 75152476 494935035 16708783 32419248 986771741 756831200 907247415 225233487 647543242 576398385 52294552 156872195 602883915 409198232 921999014 791993713 390740733 964654162 109175527 740484113 448156465 733273264 230929173 14202030 148778923 616456601 20474526 522639335 243891235 784860678 138949671 805150898 354003655 881404549 83819013 687093972 752990391 531908024 196117186 893150569 328251528 59573971 20306334 981834082 814563522 63989792 424420619 328101378 469873762 611641726 113264432 701686113 188425049 975212254 42382440 572295401 564358922 120398533 365994944 570267100 884280528 774931150 194789244 518299595 781401718 936504869 987734930 340335392 820881085 380125196 642940461 660518806 809179609 963226202 839154219 645673147 39208948 832759286 732585376 935277685 864922026 557303137 328887377 809969530 521687692 720489770 347284538 499434454 180502429 993429623 128195081 382944617 166222808 613989762 276451232 331760742 827161255 634032666 981627031 619283414 218701421 619307550 216177847 281081875 811602174 667298310 929566848 827007309 994435618 384143194 380211620 735323656 764681238 773283128 219024778 573049756 91255818 148481234 159373260 387759796 195869859 815152110 333037753 467187152 448395899 64872804 948726227 794982339 588015772 242600868 381016658 556393525 604506889 430019373 880276384 913947170 901274422 56231191 369272283 895888984 196517002 181606282 498550359 293303293 789004004 752971333 770916377 566678280 921894675 34803480 672121949 450764995 650136925 918778986 477190416 389793872 826782201 393616819 413558614 36420384 907567509 925406211 575644677 354249085 763504592 481416314 46700585 943721217 449049025 235402446 877820286 267731741 494575726 454654920 591689465 61438356 473760086 488949702 89579840 382202621 964625640 564433211 624664365 650315588 298618122 778713899 594053711 17429545 400252819 621948336 387645288 251869631 964429520 903705207 990125808 279028462 568193027 320607555 354307472 53435891 370066399 188819561 245227689 685821659 404704526 60090195 134113995 439163915 546688683 119589630 354699326 25749179 511367368 91485819 249235324 604015990 549535977 88988017 474052020 419062427 375245447 744509593 603726665 657705695 808266127 990304321 166613585 601286601 85232352 128668874 798296855 323700789 184406737 139720490 502695066 539092690 214509992 352298859 455083276 151633060 293360676 318071082 904043603 111042434 369455604 833335833 276738187 412123289 854151229 75524733 771332225 146216167 417826840 35575216 783701562 459190208 762040593 728935072 428981098 679835469 494913961 420922446 3498494 945272072 122043861 329390161 516058259 693902402 260881278 670592337 5959932 704774814 152099071 508445068 580838079 98300563 876763050 479146324 749505432 506168301 820001347 430858638 443706358 876591692 765902211 382882356 390583673 567491491 768529558 272419540 312286586 657266362 353799070 81966864 137301891 209131949 382061102 221992732 166161874 698215532 155657167 797925955 531135451 248292153 120611454 164542819 110643907 861856044 805352748 19556716 412830694 995007666 224103997 595655140 623128913 302948362 467685898 827556198 461530184 133823431 387643231 652206622 465569218 32842577 418672125 76501071 246208232 614059875 308401433 333096141 672331674 38508174 812729307 94524803 437787881 981899189 455464416 471367663 860301726 263801488 642945465 505574305 966414514 448054825 247318890 438245056 347594196 331396449 910001387 3381380 598413286 516244332 812708522 51539901 501924224 458944081 679602184 824510795 426069868 991392107 569249239 755697827 428072744 82122730 809276643 916820049 959275879 867069779 833456742 908427376 969551504 287443964 790034065 782745907 620702526 952390033 938286858 956753760 241200318 612046226 619573096 332052176 92803476 149433298 818081209 94575857 381273078 793934586 413473534 81417540 152617039 491469571 438221737 812779999 724063166 535748544 38067237 654671339 18427540 599108434 116483918 571856935 843628762 105369265 522282741 970145123 944291016 380484650 305580125 453054214 133961039 850892252 357160129 262992777 965361809 355720762 59852236 164740858 639758947 798571148 577404447 79168890 206438098 525515629 907473358 828594623 474779291 907802446 836990179 596519827 496375729 683775218 438483418 942757971 566913978 78216176 677540899 474448240 460048019 561790261 774109860 390664433 464978120 890614143 74616372 583086576 465624604 904834531 654064673 754720537 474536967 913485895 612499627 699848494 949279283 810829800 68922247 471188357 785721087 785533910 783568988 606253192 896395772 348485491 558727497 152969268 434073714 717299448 453436254 184498331 632605148 500754929 126027038 467778146 460555367 613014459 677905667 440475971 232519032 250058765 666946042 963179660 955094051 905887596 275954147 593552799 823896500 152378293 204141074 128685168 549876266 34070679 758216145 767819274 756458679 885282326 595055324 989627658 159739970 493858058 908494307 919547426 773621733 49474974 96328971 995187864 821794158 334368721 974505069 655797956 933346786 718584824 28762774 701033621 100507638 282167098 116699910 331531789 569483925 574466066 188797105 822163904 114980701 887629521 109028993 953018201 434192161 961557530 977644497 551421974 903182440 786615140 95368947 334878535 920203756 99485052 900682156 120564946 49437981 607828224 992328627 205757362 264012444 1967333 633569077 942909044 345062592 179858161 776320852 788287928 756789780 195718209 243273891 836238006 96003031 868657605 370368940 451052982 13852282 427316415 595321194 782217367 839232550 244809544 127795663 748480841 670258996 94122699 414938175 515525715 834994354 453963912 426067987 528337230 893518565 116897810 912904984 33450343 699862977 659119570 154669069 539976161 625111923 690983297 27081000 382154897 561543384 514166962 866342546 415198304 481767939 721414982 516122854 346961357 492986043 873448437 726900150 27977064 934386426 686736076 247702022 308844120 691090799 848619945 825955023 982271190 889322493 40265921 210930558 783012016 194348090 985179419 306739826 667112391 30491633 972269843 168936321 89176721 130741152 514527960 41909875 353152151 473025275 454653677 832615814 26109176 710248295 668711596 994690536 272693477 743498879 372046526 45490240 150444579 177790611 452394916 725034278 312541068 531670308 180033586 702799271 929733518 522397546 955968526 841496514 22812330 473122510 725077557 902289645 596883446 926464880 595572087 453836432 109412252 321269922 194447606 742815368 311625561 916921706 919224491 979947942 503529727 374626564 394134497 914493486 103944435 432913758 309109688 437442137 364146351 838988699 665620899 10532563 690486081 324447377 63441386 615662909 849605578 730995019 134522921 704477868 156513793 140144007 236775887 667635240 644569774 511930424 203688608 440692526 526024751 340116485 757109556 581879855 77175030 417355720 878864758 521764623 799518728 323037457 145641253 995265958 482211711 286702753 493067862 145494082 921955082 32158959 596151280 912008739 558662248 957214374 526224430 2157566 408275441 526072613 17656097 139445883 71912717 790766334 120861484 106096823 848019642 662540407 787365254 439597763 129831434 811647500 6094523 416946211 933565602 459197675 154743596 722652239 466496829 167821686 606931338 669009717 497742887 592232901 880405343 337111989 856707523 714053665 257234309 796284452 468066566 206981514 977721516 517016778 544286201 507131442 68301273 731998308 411979834 497906688 776610017 913211042 511455611 348442894 771816178 546536618 489354754 662438956 920080139 802383251 327342376 877590362 898716287 931315435 528197082 955239506 649187191 381090098 404124955 888896251 948364652 147006557 10297472 401550839 132193201 541166163 968615090 648093974 492596711 403352435 194381808 966376929 700058246 852181261 795315850 632166416 316133723 948025316 123101031 609233428 688944132 374529715 368215680 733848462 919377526 991436964 708893539 659346390 956712312 18888666 327835569 994636405 313360677 163519977 262727584 625871787 740959086 877953112 937953401 346505962 442172566 968573734 261503771 398658904 141322164 635161922 171563638 71230545 585370420 378638098 9811473 914078691 538031446 908095213 2527877 785339217 387851438 464766881 474187264 159749009 908595362 776481518 399426755 335399886 752471535 39113736 740980132 776797670 329875749 920103449 447513229 720191212 823783718 89710780 542284027 592381351 239352747 285153411 591470720 581723410 884216255 943194995 437847873 342256858 670261826 240923011 577363576 522995683 623653479 120244513 446617843 816438468 475483190 111620012 327491987 246073414 696242955 466153978 818250702 592221672 115491349 887034580 539278382 694563934 934394584 634015606 325794000 476408846 778211243 978154000 146381286 626733969 843347003 813852743 361312821 488392248 595614726 814535092 633502104 989241989 245823201 277197412 759785339 874437805 598023539 684003158 946303840 969083165 518156215 261682432 568894814 784135922 80574334 234291659 130118813 117202047 57829611 477972114 587879899 916480971 199400181 715110695 632558570 995354896 157466088 703081678 103685167 960590654 933532132 890008256 829182245 277778037 859818845 900571306 627991768 381660814 997485465 377794859 92063083 378417555 580440885 880310361 754227090 680284739 733586593 657168957 90570520 710626959 682103455 974180690 810716507 709758496 225217224 163195146 714116555 681720526 345940999 742808137 70493295 181626666 383140123 618007016 82012767 423228661 715792154 961001267 949908555 688286631 902914025 331053676 88045298 786496745 969857220 357378886 690209708 546749723 545456828 883985258 562849505 206458831 769471796 56379125 338068624 910488140 607751268 538368760 708405961 934876172 967187926 587996151 788588083 344393022 506069740 78690411 51039367 471280964 47176024 177834816 21935890 965097270 98859425 691902551 50497335 358165086 469080997 130995973 808123115 988862650 707547410 377206419 694956344 903193982 505837547 965143228 264753850 99934095 916155145 918482481 469041701 892556808 949660823 460595992 107828413 13636793 972063893 262872969 469068508 618111651 983256407 214396944 172615279 303330941 936954883 170109486 927567226 642175282 533226262 74068696 523760784 24012385 779042016 34836214 353692507 746133212 174912003 773517285 507480858 966339881 206694904 278597622 625656094 859746308 325374346 887362285 285543244 695444187 750357336 836546178 575026334 996101201 406898263 222449379 180402594 567769787 722914895 402773808 71548153 986687142 845139545 322365438 236785113 838396239 960419175 916527061 793374860 554040617 547263676 978034610 509305071 620048987 838642288 335274374 777843956 384153919 311114733 280397492 613345568 128946405 651757173 441107607 21154061 692137869 223843225 275183354 409143273 435722033 948652483 504400542 882806006 603446777 712532141 376457143 124606984 794436804 849912808 231519343 204045834 935153062 470056279 727874402 940184441 709174372 944872881 776824865 189283047 289514234 946446594 463468463 332269433 866348565 274763562 719710983 769659242 129291674 488289372 138862484 219820166 110910749 689821601 814032310 115675824 340011115 52921683 575812 92920924 261961216 987852194 943628805 540475157 622911889 745109778 742481974 651213304 429207684 459260155 656866055 851518007 714912371 496117256 493290270 53488536 434474413 806466233 56180498 500973812 719354805 523952097 679589361 856250552 427846081 497777960 84966330 728484711 698737980 951051657 32601060 969105941 636162116 517606357 698314710 554863342 21689901 695424815 645279596 775586733 688396796 944618383 835187065 689068581 893786860 313121855 150578751 294132924 279671533 645078113 325975544 304875 875120416 444646246 114922833 247317439 949553244 120708504 67080170 470239835 427635116 34316433 373915863 2025076 398354127 914931138 34790178 551415507 894729911 536774893 456158278 453257175 252035082 356761772 661131445 641908208 284252068 983797992 11112532 212556837 304157459 545507170 16550650 325152399 413144858 43644461 871380212 942374620 423264302 362453553 766457732 283547341 481491708 678861226 980768605 206675640 314423009 344289448 961770793 883337222 767660144 664326541 649803267 105742774 319410672 922155410 180368381 531303129 676207068 643751745 728296604 709989140 496375649 231345916 2421079 637189409 610328291 135896437 745057307 278354254 51990136 567414836 1488842 367643132 581095019 560976405 861660343 28794913 215677883 52560839 864073515 623055303 930982041 64901710 778346980 991458954 781687534 232205697 376577169 682517534 28197074 481184396 612199511 369771207 242283286 900800624 35805263 709936096 96576443 877034622 255674373 215136853 400947833 839735008 889678843 426430760 710069561 908386576 185311268 102588399 281653403 376167519 900002409 844080468 181348465 413184624 416102695 375972756 284235330 940423098 713855919 370043137 978562504 798521353 597567685 214332032 800826226 499411709 240898850 835955212 67149539 159820425 280526322 667465009 593817457 39193461 807788375 565818769 428834471 580708317 297629924 463093603 326543555 659328433 526501922 801328623 742092089 794014515 314912526 371757587 644797742 516556155 614627481 301105345 462648317 615773942 978630951 475101054 284108214 934028259 935635729 58253541 835167642 434212565 504044835 546408738 478872736 938627380 937388830 22620280 471477748 171615163 259327031 917943740 481525106 515482363 872441750 827018967 319052847 223720919 500130520 918034247 810381041 329718790 65312910 614676126 404441266 841241237 741993148 703196418 43993889 987296354 615861595 464329132 393153824 243012258 977320663 34926953 146431303 640437083 191863441 235734300 989804640 848554987 129232222 818033722 296184297 157113727 433095174 517020492 227201685 947287965 766127046 956163184 205513419 521522331 40010446 815715801 12585765 116499493 821463236 211231819 787845363 431598523 856041792 711033760 201760950 407695152 702345806 724848965 123605157 539962156 866516719 845911741 250246955 196098987 504920471 276528157 331968358 651150461 693202096 312200846 641400234 829528516 961797910 654744783 29289980 560139384 236330138 869702065 558499480 185667814 689761920 371405465 18464876 677194541 449203200 204141057 335224218 933451712 116220616 163302390 672098810 610938343 649928568 456906395 97563541 494344253 692437028 189305510 732423467 558820147 378243286 683266526 738087598 12605836 411640842 344271267 459026885 261672671 873874225 516192102 931205194 45909017 554606894 839780140 895534284 152508408 762896604 168841743 280632078 889507728 165295493 317800637 898606726 884380362 818809196 654822903 52158175 282358496 941412421 397613843 806102135 911143651 995543992 457814651 204856034 122200629 80141281 572901932 216047461 986874127 760303059 843326008 50570108 771949820 470445072 908599108 96167252 386435420 423884050 207744779 953217617 375923171 940627398 124177113 482258826 723494679 895640076 224522256 463749704 957776085 714822456 949255334 448564363 239274700 360933524 395656613 208293765 734619392 754233820 445155243 740716572 720372297 849075136 911419240 688485228 476168401 168774245 729059874 400963395 924336794 513813989 663327283 625790628 47186934 421002954 906483594 724146757 872914957 628395671 238878758 674080016 604464986 734577215 951211679 864484005 869061678 640911532 830419101 393460183 533253420 706625337 889185630 682911531 897996235 465800248 227430964 590149980 943588568 625129838 365650181 838983641 759540977 713682066 174429386 308905285 299555082 867654609 384697872 801439223 974355180 56743501 200757626 84105848 991644081 475452057 286083132 453942279 666964042 827474239 259930786 391955224 735904249 478735162 929198215 50830288 756869335 512266364 579170782 386248843 751367247 225044073 743536429 399446615 490078625 685400666 198991373 80700790 330353248 978855452 524269483 190822368 264525556 942501486 976503626 207633854 822159641 896127367 594875071 660176368 579873375 862240141 497923828 965112457 735735976 579282206 117531749 488454477 131100844 786183627 29792678 674453050 98720888 670301848 367262171 341510140 769765866 256042622 841414974 691240055 289163575 414796522 84053916 677355841 10951526 811737147 487183064 534542372 122086099 423019079 462248295 776038817 875448237 545442518 728712915 223126376 278822519 531447334 548257337 863042786 987774091 370218342 70182602 446216615 432881810 780023611 352489549 856259592 864460557 673768509 484373403 582320006 672764624 104937339 801495842 698966360 981199745 494297843 929508195 728134378 547748381 511993371 45592437 812215384 482484084 124347483 549823871 73756919 265387176 632331664 949104961 382306765 643247538 48140427 700818060 413537300 862046685 822049680 812072901 901033915 134777929 77380824 951810151 553568741 461255273 175417103 635051902 143802215 872671877 70393814 354993708 418450254 605997625 480947778 15016999 886706519 370447092 913304411 566899257 409824374 441969274 24219806 749289151 803471184 143374691 662225020 907742763 79914176 262194586 298960089 10429826 931322966 475742430 132809613 164849887 314950867 53221188 345277158 203671022 101779630 151225779 441760805 281364594 734370962 236618854 817228796 351749823 530224093 105864558 101816086 400175680 589546275 692563246 904773775 421213682 78625962 584359133 615878264 159629543 478680299 175416071 964909653 230476485 300927255 834767373 591538590 665154628 419212176 631435936 47917121 505559988 545332843 312531530 207446814 132513652 723016693 906964453 255472266 648485500 279642923 575646753 714745549 734643924 618007104 856427523 112915620 409098267 864779035 179312480 845074367 279644673 67103702 576574822 80459076 613449421 197825344 81841428 553176650 541701079 599251804 727744957 114753119 757185039 11051488 444419978 233468419 353365621 871305911 914457588 809635627 983099038 263301760 724852813 889197503 807387958 167721740 123777592 414336539 661096568 179752419 37995565 930497938 941004472 201385152 910835703 465561318 130394842 224821777 122580789 178765010 918872791 480027512 709890012 674009216 520596543 606143052 148969651 615963155 576574642 955001369 342026709 605579039 874318950 710101787 594561843 181525804 707523236 655551175 608335632 601998902 341902411 435892291 248439427 591131952 835313228 200084201 541258232 54497916 911889964 176014536 672899503 482412148 376768645 811373859 345774140 766591973 625277317 414684912 354633477 440371855 830779245 280364889 704396999 273455014 4191507 209095231 253683730 718572628 647515232 812530354 608343496 501741108 379930835 906439034 317417378 654188505 806875133 748320657 46027947 213087557 89371139 401422503 541386691 170243186 265451039 900003229 979368477 598595021 913134367 844243210 702618049 658112693 828423141 363878329 334059531 556118529 684741605 199001897 497561130 968968311 509264298 916552204 984180130 818482518 545687889 789982408 996881610 708984013 501893900 732510713 560608591 18237057 625917856 303548653 485936303 972261387 521144039 237326374 41637567 116503416 201017423 136678876 710329894 231728071 599138650 492966521 507537119 669884270 505121820 827389211 940067515 755171542 809912768 501394453 349465565 550387418 603062019 880801646 188727612 638184780 402749623 254084960 670933284 746600305 746009154 7518938 550351285 791327872 33821212 280647679 660612451 807456294 331222101 50404005 537075060 496939268 506701068 941425879 666547333 188322096 227920633 896330580 157538566 984098992 907773412 304980493 523106233 546127874 18298667 643864746 556097591 295783063 81308736 324138246 779657579 503323475 687360809 807937455 39084052 614413583 294078719 996632679 426613063 21660439 97857135 150648485 547026668 112861101 687479868 284888085 914550844 178843268 652331963 625181972 169228361 930031941 893708629 108567349 876167286 788886541 976611592 125908926 595076347 583088109 39155943 171495979 94866786 170477417 345814933 192738474 286500621 906838266 870683342 863042718 33953710 518355852 34012639 502260509 691085260 452676352 437675561 750928754 462085445 416727211 554765218 756527515 322424774 194823126 166454099 824205515 308462421 903911484 200230363 363064810 753969864 662409871 386032618 874099216 371130443 986094834 346245319 966454541 330628574 568711552 417802955 226308069 684920789 584259268 336621028 339293516 103872342 705099839 567417875 925014574 988634334 435229414 451979758 739565610 218235069 210455457 69700895 519821329 690055061 676615117 275042018 694470764 810512607 147529147 908758667 50022900 497801062 247343407 808570366 443393560 441680841 758819297 287234613 283680634 691695357 868471807 929010622 673453682 935439049 775153322 402038074 560385418 252766281 515437172 446178784 380800000 420732012 739475432 901585399 171039303 443733110 505902082 444537695 159352966 316858495 357164211 46144521 585264407 306345969 715719007 293016186 85526281 737057805 206903134 850184269 930706591 535655527 721461886 541534894 803399631 514093414 179534207 176837343 444288708 134935749 476674198 634430646 137386077 798830101 777960427 386965277 996294827 941321017 22303258 101260433 253843831 805337832 656690358 597555620 804736185 631976238 28264130 295804 471492386 588747755 861577526 525585489 847933075 898946386 74274688 323390450 417608356 403167340 478579200 642469441 427513630 976756627 980905610 973344690 362894465 754569975 510319336 137645009 514167935 985232156 220110166 719950777 645623935 315407706 35193604 76257437 143702043 1980508 989169304 568635458 483752354 573966498 387616425 95853955 914214551 734326527 258376773 972954316 220279344 198080283 45990764 825472672 370459607 523767281 548200850 532724244 475015085 324254290 812738593 554299217 948404994 630796641 537407732 804249109 574014686 862743830 872318686 670770739 665570428 768150203 701087265 853344270 693684169 507756401 144988919 715624226 603449833 175614636 574835213 414991996 32694195 632814259 865677059 238650173 858121264 505444641 341113069 285814554 862051616 369074535 287816917 955579615 784189812 327657287 341921846 320903911 344968149 742019930 811796355 926322598 907174684 537803660 530134686 212852768 547228888 738301339 775017825 157595247 801928651 548790171 318132249 967146048 668898925 83516532 406919685 681384790 686383464 951883362 485653467 432864774 645698074 294801269 217859652 956381114 174671638 996394511 171339355 820318062 707058851 245777768 881117235 165975094 146788155 687656973 379417934 304232886 790657550 758916189 974557990 776077992 510580093 772339467 401696679 379895130 244046239 198631839 226281395 234886189 455882943 169699573 55121821 911471639 962334683 86642620 264763310 167301410 306822951 880980215 258938532 65689323 314841224 426979968 426817582 963587364 614280730 655649152 567556465 814565906 42181291 39069433 217722246 143324431 87447613 922139708 995753977 439334153 463155848 328077171 507136332 42923777 654263157 603455512 20798322 585461390 535391140 824964476 523344980 836242007 131554535 9241921 584383055 804362396 286216901 913396192 693926580 153372590 124897528 38722341 497210951 695147635 806146543 646916782 994352065 922077923 639907149 17769583 757855311 77929613 24972904 108184880 31860240 471879955 85229770 881472269 866378906 219525801 411897012 235655669 65458549 699117210 427074454 216767021 234546334 856742851 95439512 394770634 844717830 603852566 333717269 464037434 244664593 258619929 580352794 74298556 152423192 892385636 722396652 72773859 796440039 160181543 101141631 500394007 552035647 555937 500069887 462121235 403987029 93232554 365519947 755112552 324442705 756135210 206922357 371145465 448280273 436913567 560129347 187430013 979854435 682669212 154297777 777751553 957484814 769014340 240530285 459752035 36481226 745202131 162800474 990046936 751002627 205020694 284809230 197830502 869714970 937020909 892027475 660054891 287686628 41051344 71801257 894709780 329206825 582280519 739026627 410937063 547592230 97830769 419728902 971229242 736530955 408972158 583486989 871931833 808980862 122793013 102468647 813030116 674278935 637377903 590853847 247221134 90405346 546271898 384348755 372043871 77464544 692257078 177530630 162337107 524869766 406520667 692569615 337417274 642462268 494078514 754287552 635304246 223154143 960943224 196875295 959157055 320162623 889610494 369846632 221639842 911372194 573572395 645763720 983816574 660914751 811419000 134366116 232860742 203589316 719413747 937796752 825290306 410937809 92081341 911176537 308971021 974706555 696309388 980380348 291726872 900319690 734435626 694324396 733322534 870406970 30783475 341689552 879540942 361343294 902055003 289198850 837487613 255183032 334217318 1961937 136022897 714865283 50440494 257655552 200591422 721988074 367744865 666419717 743294541 682964269 841203649 6741643 50727128 40020995 920348066 62380272 193266928 936414739 380587887 721494727 263139319 188731770 6990117 672539480 750650406 402789192 443294421 217090075 903644424 872188930 640833831 73309505 410992125 42985506 291900882 967873067 426931384 471039634 913566757 193121776 520933314 775765301 739632513 421421532 967842549 280219999 315799517 216641003 167801857 921096791 582280769 925971282 636095210 963770844 196365131 240424695 117198984 608060061 254899117 894237172 638508293 50196672 400052396 540035096 58007651 766380124 374510243 998112357 949400308 67985406 419160958 792484755 670765536 341390632 476964672 993445516 58524066 912755917 396122749 279097070 999194251 869393879 865607392 500567436 471127870 596689826 1309095 925507821 566131506 76165246 686466594 645278156 959826228 550217776 143947831 254484374 890514402 334224497 770075361 143894767 993091632 692006766 729795756 218248749 253713383 997460550 924105787 799716827 178256929 102468495 466554563 810362680 496888271 896805842 466704525 518166710 289063987 930800650 881586551 940254843 397292390 736179241 709697396 23095011 194116307 391601044 465820936 913652476 118647738 781198242 930886604 426697480 46544302 752820256 197010672 848354559 768010519 743179216 357207476 628550922 32277937 287078117 72694766 68503561 8617227 721244040 744663687 916134926 621763850 5881943 802091006 91216096 94023779 902588128 292828387 837594745 231687460 394918443 695214173 818194824 594840363 515220269 292429477 424413168 761645229 55816534 87970697 407870279 838699185 755555588 558974698 863985496 940596627 100764173 540088638 345178785 238622593 669046330 855383566 19452630 781728513 420509638 200635513 108322652 60111209 254258147 484617648 485482959 711517030 521768245 840162168 234929276 844915062 115108949 24811691 60964072 689344622 861139023 989682615 13998663 262346740 324555044 638562589 666564101 320367877 786136649 613225459 923349569 728729201 387531046 290123363 839676493 390966618 336155545 15108138 840389936 28623289 288859760 688742681 848883748 781268185 381509618 195930008 231162136 631253466 449435735 635953438 596605230 660420143 282918987 311740090 3557694 587469856 245280111 2722701 748573266 940812617 227774680 226823502 133516840 553934617 165561230 538811076 292560307 239444 78133006 926647888 279789978 394817170 743534025 921629280 605531320 947417278 102254499 827490301 675945626 17027479 622422133 37563710 851704836 250325810 828328587 460962770 928279916 572329078 837475110 729483131 274921854 150406046 362691834 532299405 296366998 511529659 850068658 58244211 468396617 739051056 191528808 141540907 528377820 370681140 983926573 724098757 596201163 379129427 292856711 723894247 401003588 469594605 773725165 948879436 652301993 370570422 243032653 504428608 722449426 151317556 167494535 835768358 417838793 736795973 565194224 919718642 674455500 382521494 398320592 641937072 613416270 283200300 322053092 593726203 111105846 401305823 68128220 862400902 256024990 739691226 57621726 299443351 221570901 495082013 39397377 567639431 995141214 513914363 848665299 384783171 422815855 642977436 468216276 640535246 773259123 309759356 666862329 570934717 519406600 545882602 634156586 425979065 500165122 151945098 395488196 548328961 118806758 210353876 603013911 24728037 676410480 744683411 109545192 909305164 291364109 576975718 931062769 818055215 56938593 754307138 559732061 846606875 761359811 471129326 786138444 167072947 904977596 70123397 766537557 979589676 4014988 3752440 533907711 960902096 829513125 233856650 375021638 893038204 344951342 941045842 652415005 489109281 341867649 828607420 774478566 450720070 254469293 740795656 418000123 407749508 488690164 113207498 279832361 592978441 395307342 852863080 501327664 991519510 266616293 522953375 85497924 609694593 503541655 252996095 723817359 851775284 385897848 658855274 729637037 995937196 178653261 737337497 257820718 608423034 476351761 628630167 944080407 52460998 789838708 281183300 70097505 339949255 887724119 604710099 779362681 731867724 130500177 154790988 584032446 270360374 821093421 582111243 156764935 946818811 998752106 923554111 750897434 384742949 654466745 850734444 117019190 488905937 447965827 349198057 862057098 822966577 649928545 264358755 270395323 391617034 923465890 648657496 200806754 591103799 489405128 151130013 631965580 221641252 30286859 155910105 544278840 348204627 666117332 157801223 1472733 450131419 111952963 380022008 975351521 967668196 295388842 722783695 537395747 543935788 691319824 848467587 669701234 476587141 246240432 878824800 509288723 623793492 472847223 725966470 504516415 317566484 789548681 723645545 830404258 48713937 858545084 503890511 920186334 825953710 154717979 361163477 756860166 703625567 529612132 745964651 455466531 711481775 27344523 185567187 14935986 576697852 221359669 645706918 841183012 608712118 362632766 352425423 678874461 49089763 433584947 123402765 479410486 728145054 302402777 927651445 450638844 232244116 360910500 732678382 141085166 678678149 596056128 577200308 487763650 250049225 719327244 994507990 251607584 390851272 245555098 292838584 458131494 63084161 171322929 59324562 108383714 635800068 133902155 837882350 658133979 292077560 349420823 247553582 36221577 711392790 617228536 922862339 81806552 542011819 710811652 694683383 265610410 762471450 70443397 303606245 931213650 809913176 821257084 743963515 159860249 655247470 976068889 883999679 740716220 497960443 78902084 377615751 192908780 197597872 62070040 180721919 696663501 948196818 503906914 85627943 368812663 137806267 521158182 305139539 378212472 158438488 220346139 572356521 470905169 549374892 824640042 289971622 831584756 441134156 601311474 962455450 31088461 34802658 908994119 365138983 791624374 101747115 737691823 954559174 137263232 344173304 479330020 3498562 241983089 659179953 340147284 187728698 705141825 621796557 430577060 905471139 212418076 30107867 933046057 60599364 595782435 418210940 417993581 250970425 594194922 84642534 636043696 722874993 920667388 866953827 647133284 447006512 181492050 803272912 731342768 420092813 37673696 863033886 619005423 616174325 439627017 484062421 457536558 118554790 881370405 804305036 600459953 246670389 605665026 228274290 178985838 508503049 743520096 713095112 487131792 614193117 87760500 917093 292953845 143728962 431642214 116406577 574409905 69770266 317169107 307600554 844198281 936197919 56195659 28980578 183050617 755667034 60487892 463619198 161662767 613517228 958147685 159963705 148700301 912708424 405508204 605376095 306746667 197273655 515879753 792022738 941809362 765410515 431788240 253215241 803295746 189283148 994622155 526836620 819192429 172623398 168307062 977958009 600586106 827784377 622346753 162929154 257240259 101227440 301012242 822937581 280557719 50023306 95711552 828975379 686056056 365770012 652531097 779261409 569642910 976389646 466777629 724136154 825117043 636119385 123504704 718092050 303251477 959605199 20525932 497205940 493890776 842711699 731850109 98496382 331667137 413646236 831178563 756565312 680106763 413508663 475210499 315314273 339798438 249879426 288283895 634888282 452564403 130579186 82009545 51404856 342179849 795824334 314596124 516674334 969101748 322720433 731857411 208273089 92632688 270168588 695982472 715832298 202138418 438453921 419353895 343143160 973543072 772027145 219781456 220692059 592365972 915263280 440051176 854475546 530006941 718872787 795967176 945983310 994183037 729565705 911236669 636392613 86114220 898999223 486851974 685091552 160487123 159444506 847587674 399707733 234357330 468565314 936625247 319622253 553774268 141003153 105385908 690672167 298911318 411288639 78878056 234943123 910408603 210760665 233243904 728313176 589996986 155713214 933366773 424307504 740902678 525527969 120647219 504823910 282488773 828336650 317444764 153407327 200333842 582789845 583186819 717333262 999045372 838140593 586533170 316639101 256821428 336383137 990299748 229194315 396104483 366594175 306768587 621772585 866069090 411299700 737248651 562223196 519976767 565972610 901008829 5172030 483937215 254265594 26009325 603139261 292251542 4177670 341546909 284098523 904954033 984796192 878807488 298279468 119820205 818745753 186517823 979432027 227541597 221176595 638978680 512925349 35425351 569584903 719418042 770596188 985698599 138979136 972383434 316821349 65174380 576094558 105151328 747108027 682969782 352622933 685191083 736304874 133409374 899659755 306957769 79441812 466564078 506685757 629812048 892695792 406229412 197365050 234435528 965105222 367864564 420882983 592944431 300399220 787828995 190322969 424427123 450909804 554618669 452759166 91952123 561312179 878888831 566915733 928330783 727011556 988532029 992184305 331153323 242895403 151233886 890501114 539789920 990866379 623524107 872555371 955026291 367182488 454300708 118254293 357514765 206697086 345211322 439838491 569387977 700621560 871232150 496866804 576448824 788707737 5640625 602453613 639200864 806841991 710529210 737897316 268825401 239293690 918645395 405811214 461154351 342070722 31636436 419334257 435797667 790065087 865222471 438201835 428841834 74429030 471076970 62066089 647983436 288433731 329253360 684501297 3369350 887182193 784702016 882665177 121441865 932870692 448909301 414564941 787705144 969393951 813924956 771835149 492577262 235770942 857543161 162965228 596342390 600169710 269797634 604749970 910416337 623606448 573695458 923891707 733309044 622992794 78063032 357938422 516328135 962306773 307443413 909471656 752429991 600247072 810090306 570364166 956127460 541684555 630775095 825737054 853510596 518133949 486684581 77454031 936504190 765555695 546417326 925005259 82018240 486175983 99189287 47398812 126312234 129305054 692804125 789786333 981236689 761556850 927271757 451561981 55541181 234384757 307155370 149779904 927734635 843482436 789939930 610581437 383300683 704412752 812831930 449965792 900396355 153438881 726158806 404409834 315676458 199813454 392170993 60666860 525146958 378538246 321448579 942491344 501724143 840027786 559823670 227527632 622581953 417449776 109668457 717373949 814545774 859683682 794680749 476936889 28331026 737366301 669789258 974071357 700934589 193718899 971529659 965321236 762116340 970305545 35146797 131072926 946724401 806333337 712905989 357057678 895613022 96535153 917838167 306509165 354547550 716154867 884650607 880338453 833827461 747834899 294874188 11935798 643304730 394452444 694285856 621191636 504437980 636722155 696688338 355567046 386625146 445985010 512405883 12276793 343038490 155960887 438216684 295620908 695241683 339161618 923158311 84985074 453631538 260808819 841462754 419936435 870005945 769038169 2001672 775862506 648542299 232457052 351111735 471064040 810920962 91451940 130996290 623027792 749493514 602584815 630384560 757970329 243491267 208736527 943028539 470471311 838949874 749230698 491381843 557222355 958452560 538744312 642580377 443604054 736524298 471016521 127666532 903608802 29158207 677815292 374278207 740753297 370859910 184605257 444238697 543182420 890529125 985379192 614460243 260489069 669468123 610731368 392574502 979519221 847954647 637564937 549570106 476036183 659262910 122129378 424063648 37603539 263420905 706497676 506375066 507634172 130292516 685946164 350612253 791162426 573557297 688253213 354752854 717353289 592447299 588675100 942116642 426095288 781879939 65657114 258075796 835355755 920172175 812932758 323278707 597499162 31277302 336429856 393337273 814961872 867472573 754291679 898989589 197879148 179808477 463766796 275484266 811206435 606614722 130301557 910535246 351085820 680966861 34630139 781431180 230116179 415569619 11539988 814636706 375725142 452513949 784861770 486511428 385336971 60478566 806355897 319105751 836856136 307759456 741130133 562216694 403830074 7846447 930582946 528070129 819317983 851806572 473126586 855511881 874470667 624650787 416001867 308946998 849138535 337072725 144090582 752288801 457026797 925313911 570274673 82834218 422790254 95025906 352635462 974929059 164735756 975524513 328981522 605133714 462910656 320125781 538926247 78332723 814228693 296103764 709575786 898644340 220330091 972652758 511889621 437657464 938691829 802649735 638492918 155984917 693990075 291103752 232371183 356825685 844260185 146306158 768211316 708813817 141315646 606409921 758733392 362529777 763250478 14871167 343999200 519461093 365547713 184257558 477139862 392627119 858037985 661238637 995961719 613901279 217650512 139705948 482349214 486894134 721547296 60494127 582399671 640548139 461467193 395910951 924246404 175917929 264079830 156702969 802819420 674581583 311083784 707666253 381485991 656069231 115703346 370516288 881068387 908161551 966550155 748684514 887330210 584471467 246525599 831645113 274931722 662913649 33296078 90791741 20994899 709058243 333598668 456114009 849469901 73354937 140227871 505729777 808584151 426450076 704811941 834294358 126376553 212126572 150437899 882919891 897253771 427896667 640423766 644701220 209585371 864645712 848977758 223740154 350175756 750805605 151531854 755373432 469454689 813266026 279850022 378345657 374075446 968231007 62208825 762197576 202538360 871697918 843852975 489659557 693915175 628985646 832783876 934344135 294074843 747572881 673221255 352296853 7000381 430971895 14880732 623813228 425647241 117084393 324787835 657074076 838204946 734813471 29370926 483172331 638506686 444493578 458859671 330373136 436461702 893470795 383529896 432766265 414453496 627045946 663643177 635007366 404229045 430318688 632590389 862806155 979946227 496137469 513021373 392488402 171903483 385332611 637653251 860368215 775680940 425488664 587871521 12655626 211352823 55288088 650827392 992785488 950953825 931053457 879843681 850235011 227688324 977570246 782571608 66293613 276404109 215441581 255068363 61176017 178261440 316333425 44347255 427565026 215452400 490635248 979116780 539204554 825308423 953468733 995503628 192615973 67437956 30004255 308787856 871344515 485334008 171015057 981409667 436870121 207812232 545672512 203878852 67577168 44408430 382352400 883299977 425620005 982553720 785268888 300081111 492403144 215511943 110968737 708511499 212131085 318931730 707625642 895784276 272614590 221930912 857908327 400733238 385268758 858943313 768087358 936036872 93803847 890020438 340228552 850989175 602417141 265979253 822736726 249015553 628015546 677619334 197715050 394347899 151736992 452916472 811298617 514175628 331492778 751944269 392604208 323230767 491687243 229705369 55247468 788406837 635891180 211125511 410375232 216044225 850682987 815263316 251932595 971725514 727166103 220661074 258908927 823509660 139087797 601163623 977145619 326881879 858685182 510890251 988110866 865199726 614376990 587830349 53836242 358479402 243028407 44689231 803498590 369581605 522430940 558647494 583718517 733325007 278882966 135796347 84629512 708499693 373940835 186396620 872057024 172805652 448294066 949599275 486072437 692782386 593505384 195909022 705499576 793801990 478534749 915950910 930468426 300783267 559520224 596858296 597704099 651809777 387391791 757775311 26603372 928692268 982165504 160906455 824489989 362569315 437016059 684612412 585851648 579896826 58202942 589170425 938576804 970457897 54356184 861915681 656940395 380815226 661692750 189002586 872189060 538649679 288420120 246365277 730067537 817619289 625234213 636213368 690266090 2861346 573441363 627763468 359223449 396436869 483813112 982504974 204716124 74956336 711631708 792424586 558163047 409155369 901553212 551408924 255143839 308578630 561412169 109287029 137806111 289889971 19393959 801156060 855327415 92268912 621695598 448253354 794611560 63481297 80177965 869806029 337205737 377073404 607010146 587649094 520505637 421681518 633054211 297423787 41733307 260473207 372474872 576833957 284615037 193234873 100583582 967229811 980318193 601265069 590434373 608520294 269949139 904417821 619700915 571336291 21338513 395231659 344337824 389602404 10903758 144411465 3803960 275994359 583754975 18716863 445090460 954647741 739718737 529981225 70016609 78746348 293167201 941021046 182333711 13550542 909328770 25744618 688109987 591504704 246693851 367332252 10638861 606399284 308925382 704331513 77158323 621715503 432134227 934371903 270273004 135351243 746581954 898537219 844374150 847830326 236114445 403726252 183087169 348001714 378734940 426702325 131912530 912155411 395643534 215338863 86380001 7641668 857579959 901195772 881946251 270984642 506764444 292352085 785280224 853160479 363857209 812129926 121158630 448672385 564961339 483429997 431479956 211311392 927787399 767972926 164995672 375709131 302969521 275378433 464186770 416992356 645508486 101581075 6813207 326407519 149575298 939529889 586073006 584397383 82039642 204085296 562332822 983505978 752527732 532939032 335078398 71823464 756445802 844511748 580525708 539061911 453745291 809939315 898244823 89865634 922788698 648395322 506260973 786814453 851590669 147276288 942066126 568333331 376844303 526848449 698784750 175640849 833258878 926726220 507446711 581258520 749206446 933757637 490549509 93216742 680863140 724562211 39338152 313042253 634548891 445828275 766113509 578813363 603869315 152535699 259878390 173984913 16159357 425307704 246762629 519208693 130281312 330608617 974684725 889115135 365912119 751244609 927365657 851738983 943943361 672804273 176449851 611498486 500710384 908178171 361215767 100840456 593180778 275286968 384242717 447649297 588502795 39682003 205611570 972177684 309487457 54992652 639903023 952695597 725061679 808552311 586856801 269837321 222901738 115940346 597981191 285770089 825946943 682496722 854087640 331001251 379710347 61630990 706371450 312947233 993014625 718815763 851578380 853713375 396880136 503748118 863494557 947522545 96881403 547386533 601015218 318179323 242591335 425933855 435585988 845010103 737716656 174085943 658956224 3742835 676898540 614578037 858420869 294931344 997667430 352783797 810502761 850798852 762059037 974174885 33981877 112221913 860739394 898264907 253202212 200532140 353749694 572534142 367349352 712879662 59352489 518885480 578494117 354992039 460292820 772389642 634118900 995036782 304115776 823620792 129848034 908164466 838760357 642380185 827362542 873203636 786820332 340857128 979515150 51761354 322199733 875641526 231059242 751229790 664922834 777218533 271479712 36584877 6110410 131741998 312833983 573240841 713373271 131116636 476537420 108284760 948701672 23288079 267727872 301804946 65418016 410309435 982880775 250502726 865886549 589742502 213510274 688883990 748525586 881736813 949564166 549878838 33225621 499012479 375724315 923363057 666818898 955476256 197548223 858463780 17099886 861877864 137334496 335262401 568961604 490381250 235021285 822927950 961326820 704265581 663575590 549124963 648631695 139639806 734317679 23276080 12334908 140602076 182347906 880100084 783566614 124026051 565281169 132915335 463267580 226085442 724767944 529135313 511936000 744951869 842479553 160615760 479767785 538021483 955483917 597361559 953602737 929575385 938094770 987822537 381578503 546024805 594247336 784607522 112172237 314118212 25110363 636392046 616589467 362962044 488616492 232939152 962448186 865693546 791703024 897457405 210164779 746912318 724184943 541953598 622389278 810006651 989101542 27712626 28226427 946641016 825566598 753248201 860542172 384987105 349534195 953057034 131965841 438605878 263430853 750516238 859612186 534783306 723660298 693152322 715414193 407426501 75209410 224009513 342810046 335045027 365477730 981922520 641027680 946420915 936242258 320107129 507025131 955132185 811568239 157287624 592962916 191385037 237080969 902065817 448503303 190071578 249533670 513925968 46699458 939709215 840241597 191990631 425395383 911138897 396469180 236307180 408547518 742330359 241801091 8156160 342749152 201890989 97763111 886489433 162102493 947692258 551075504 941350592 933234087 116603226 286511259 923042196 699390437 693363116 554000472 426794822 340715889 486274244 779646157 337673691 125120730 970150755 245451473 29082733 718818275 551610010 626033586 854291882 966974466 828173395 682427312 232332371 638067426 399188424 211770495 826786239 802565857 679514122 218240969 495310933 687810963 503873659 998574506 751195669 129769533 481874772 184774450 193335568 704024155 726976544 455986919 343542763 889685018 670491711 251647808 428758625 885059294 829827940 561329451 323170750 606180286 272915992 630013063 581617508 216525827 393024564 479969963 914621770 379835309 438796651 847254238 283390584 597518318 981712830 631399644 489303436 852364204 666513925 116586327 989712696 673557507 633064557 478910580 769160385 880131265 197416181 152857674 961872002 423517929 408668656 916638567 522460263 231671601 745028230 323600202 979053170 768623235 450475314 47014634 6092090 628109439 238473797 256260397 135275111 215518712 456860770 177201010 382198071 716501875 431424256 925954568 735702269 15748011 687217899 90002612 655140764 890341903 201040580 550157615 736036880 643916610 892502396 336138662 806206693 621676443 959460573 432779576 471817406 163347363 783946753 941747324 956739792 489320601 50850776 300678648 849576804 753066225 75157415 673010347 276888664 583305936 312471428 656778884 445693343 674124434 510087899 37524712 477305276 737897797 534812908 232799536 487211083 920207147 216108362 173077800 334899833 520972348 801307229 125397394 270773639 588288161 299007969 875136673 830905162 680360250 43420005 792738942 80694958 384493081 246953165 591627207 152285230 215687941 856748241 392256011 94527070 336813560 343155068 828852303 420670562 96897954 8207533 461870476 163304564 665810915 966693017 429236014 581230689 709994581 716704327 481443223 61773324 339937983 848692754 632047770 526280682 900565923 784550955 80862208 983429509 723646641 990968597 721581574 658848250 112606546 414366247 302250973 915108474 77850398 970540046 535189033 346418892 949952614 72523592 7186819 659037130 383555243 343157417 309041399 976554463 369530660 210407386 131108998 39179664 34601277 666783189 349152677 272204272 592991506 182832491 322022845 935035178 160508408 454123454 397797033 915547898 840757493 773860039 89570619 318472500 803556163 387755473 34347447 401523772 994368209 328320508 35951701 845763469 495070402 667641531 379571139 537771571 972972011 772397142 38072226 773966160 848543065 286473833 203174660 426551450 346826441 212788323 708303093 535673563 891414319 4730888 827770095 402339440 272872752 708719600 338327395 941617611 574780327 742211589 440662071 235498482 246896163 910223881 950198083 501263101 100896616 274882574 973418195 512284315 51417066 275421948 264084520 156243086 778606677 424390926 871680503 506723626 809915399 440254037 733230312 149979098 800419220 853248820 286082072 182250907 374665026 751993570 995476887 593798016 248210826 372250603 602067179 509986604 614723997 384844463 919607692 849665883 30420445 743855074 730137958 10903129 257373279 617180426 515146074 363391113 522004848 803740420 991747516 317658847 619353613 546516096 373142230 537228646 436177513 955060864 921440100 274720188 133096555 48333021 543212311 688196497 83039277 723551426 485708050 390895916 172118142 466702639 823508080 215856614 775825761 737421175 638757564 262319788 158480012 521904066 27217527 672426625 207874026 437848460 717159317 818013946 940092442 30545444 244451328 587839680 771297005 885524782 495934484 827974673 913676267 343727906 170471713 173153600 618492623 382138826 39895021 756996401 465067527 64384200 895777071 910075870 858704693 988711438 918491669 896819412 470535600 492570211 773125311 708039606 331292420 274946533 991178433 382855353 910154093 866929282 249302437 959565095 690207328 249222269 181535591 815955420 143469315 32483056 925750519 234706892 868926640 181201476 159105210 847822459 692410230 232686266 994945802 793452675 737782424 6095077 316436145 899761170 403497228 618509870 17154930 551432553 195892220 660074831 687651457 509554014 40038217 502452952 358035717 597970907 878674947 74145710 164671133 891628637 187532530 426858887 454442456 371538037 801836304 304010095 697185979 162240586 886960141 153382981 118942016 71608086 100212938 23409470 164253137 560540069 187968990 751791714 921477585 256212185 551404052 400476938 110965267 570375720 37256939 626117225 424169313 42399772 296608533 90786815 448748278 949229778 918332152 998979623 325496068 513602684 504329520 375672459 16266032 420900831 655823115 127154346 496830225 875250901 365263627 415988313 320026292 816551117 705624936 394663999 867534619 403445062 16687244 392309335 670734521 344532055 104819093 514027122 477850103 592735530 87155926 692157106 47159219 706708605 136924758 95803409 758211516 851818272 249565775 141810392 659802455 436184697 290727344 629667112 652819389 439745795 725832860 281495924 919434394 421803210 862941417 266422021 616247440 42677744 488584354 516711029 451666866 589395244 762752645 24467508 755969545 54051910 269161606 211370247 590871059 543358620 81503818 965897347 471047999 321570209 797909933 698626454 267255410 992697176 535452989 468309759 881842309 974651101 26048700 648972753 878921412 370717404 788960161 466235380 438988656 240967192 208225688 375585956 9373758 758443494 500302078 944298224 249911511 84752559 187377510 327879228 433446742 537516658 734101526 853727935 656073421 217266495 315134090 643404806 52202944 667506621 254464752 723794287 485013671 33700261 522882219 86783151 666452081 491869252 680844497 68635213 224452348 175150333 650745517 143370788 888402334 707155909 432644669 217238501 490408863 174428581 684894900 470700947 231521468 228877116 784389882 812540933 294189478 916584250 817289255 178935655 146663041 87563494 629988875 615823801 999950182 193926297 209962922 910154575 883628769 937177153 486135736 557207887 103156339 115040735 901616929 932534838 59814161 280796681 903379844 300806227 140480419 28149865 727199154 787474507 739793286 881249852 50861620 858284947 25027339 198550739 398937539 817799417 393757685 138298389 127119310 501046556 370838527 286444283 488194807 504702191 312719700 859997715 8012694 101014074 309053205 171022847 996216372 74995225 749247447 265569267 75855378 290048379 866765858 669964858 59982240 19509668 748225267 934844080 150283014 266984619 645054522 329034569 948890270 923970045 757424989 470818954 85897079 32184536 624084916 535349259 499228628 254063825 503913738 739507963 652938155 491738703 70380066 237465755 705604903 143828749 582541104 171332802 750789927 254898332 785732188 120652887 684073404 425656030 840884803 253963227 413293231 119147660 914205813 709058013 47321592 265849778 395874808 126598531 604457032 187619886 827768771 782473479 602033024 848361524 300197700 4573752 785696568 665369292 76267227 819264245 441926457 257900626 235434077 992342966 677694979 627241206 469688722 216800771 367408456 950812474 698022070 145122554 718663279 531747959 804211964 433618381 47270162 872421720 415088902 183872066 67842432 984306780 153256814 447921457 751555900 667091032 737654081 887195402 27192188 730343155 746020991 506441292 224677290 610045225 99215004 585928207 67873255 869389769 305008898 563940475 809930115 467358199 665383309 47948111 235051398 883564458 889139981 557048411 191404843 87347247 452377032 657710086 76340831 932486308 478818293 158867400 588443718 581114494 278383681 855962801 504045495 22808068 146467918 350840801 389046715 941019857 154592560 602555662 714540050 366731350 761480174 515912961 361652653 591455317 750777863 289959449 514078005 485849447 808855018 145368774 33682819 804438903 821247868 50898447 237633574 459656261 807077526 709471245 289526752 572658661 251029893 671077485 32799529 781056317 297388937 504648946 139108523 812501130 318276950 639449073 42416580 159468507 290752405 241597652 870887687 585210773 404005732 292087960 307396283 343375085 880100050 812514894 686276442 207208561 918108516 785201053 801670676 543648896 747505811 711383358 82666826 116698061 654053964 791581567 966982419 480689632 437170542 792019137 740655034 32218004 700689487 540937210 247433277 127220634 486614840 740427572 317955792 828303605 37969124 522910732 199993688 570804605 839862021 331878964 725724657 44123228 813352127 780859377 207561065 73335955 679576875 77317789 395222466 849773942 641448406 560540966 493399219 247224620 839226687 234001550 748676136 775698736 573223772 951593065 130302654 474618067 387484694 184504162 849306696 414635447 908635080 829811126 642395725 447199829 556486596 233407927 990011527 367534200 582742222 543179850 797394277 100260800 740840351 546802025 660851338 697080353 990374755 558047394 194771276 918884961 182203963 579497879 551512885 111439005 76690876 182415996 426635910 620317380 801490287 47704220 960495279 280169754 791915343 207318229 403479256 663067319 642883150 899638807 170168412 780313094 683367120 658567656 719856456 359630662 903598893 610560739 422786273 757303564 632066099 810502452 653045787 867765951 641788835 383974174 301862946 458286363 217200304 753426805 231956693 324363439 879826051 458338852 515238726 712216671 682253497 489512105 262519867 530634210 896773091 307401876 557644464 809017413 740278789 38388748 22485075 728044134 229329175 69404233 164738567 628271993 210462087 308425755 154246753 757115271 716167349 832370274 971921966 360386538 175083894 574399123 415283435 130987987 897090194 954346298 422810956 64194244 65464646 932468850 53446070 400219414 915401155 950012014 228856004 944431221 227071405 206514676 975894469 243420766 819716764 310819037 899554620 742531240 941217438 11768983 267683679 834321400 286199987 496619171 649265305 74729035 921456464 753802007 913981961 310964592 908105437 474706204 893321217 195004299 961997879 301668209 739838599 949456276 670463790 37858022 110118871 686624726 127765256 19527394 826761438 287343216 615822589 471966686 775060929 892445143 612034745 597301224 677951060 661080914 467994844 13951265 641697444 105353085 286399357 333314623 68401006 155283143 889501347 309564684 805078181 672805876 940072651 525234917 675205104 101613723 262019429 436544315 271270697 310109608 62714711 46767637 555329759 251273692 619984248 360435853 233073365 336193608 225652502 123766607 706278529 702860502 406734961 304187165 133491086 501951168 595103037 701766477 841409626 600830231 616187172 67547721 868871288 229454141 238775362 625577998 768976688 799312235 909507495 501716654 544386554 787775276 119817177 96494798 720280327 328412640 189400911 152948776 250365880 508768058 365941495 764206602 212439332 603809730 895155377 63034838 869627031 913213268 737556945 630644608 762549261 640668064 848123297 880183315 570206395 449654440 65618908 442541100 454827911 601651524 178988853 826790525 469094283 271621025 205479374 656806476 214729366 54272958 922397121 61816305 341911466 870659565 800222619 815792987 789500799 245034328 871784155 830258316 177796863 926100602 358475384 502139416 982765000 784908706 196249944 179688874 684906669 405889396 985986778 345389696 482759221 253956455 60643149 764114922 545526555 667498055 316636790 565516239 527189196 668891316 508803599 322586407 196853228 555589538 120748610 228180098 937486545 11977432 643529778 875851903 52164102 288514929 467213938 620037206 934134474 504131677 994709387 383367759 596149647 611795169 69443195 556440137 397517435 89972499 241198385 362226740 485147626 174587487 711231762 966579863 897087722 457951237 939808119 960534283 948092861 969419672 511828013 927887037 887844443 535131008 706002931 110934256 360373997 613448569 822627583 897539449 293601875 661638418 502412154 255306049 928178847 432030255 294240255 647026375 790451608 11058056 880435744 496531099 487806264 15910696 579754209 865493988 745054254 869735150 787983675 814462171 161974877 611726607 701337242 190881614 330892123 698601106 434915168 942290206 742307571 923734482 668629344 918377153 878928291 381998336 303435363 212336064 825683231 165812895 964494502 461607738 357323980 923643910 453971802 522132576 588078662 197459426 576077091 434916599 270136794 175315633 123678362 416781273 242555149 295391559 233426123 328207220 11595027 805947725 241150904 322463817 857761624 633087933 698438868 839763310 431050235 242562919 805062536 350095629 461866574 412488048 574467505 884602083 861223768 908838862 814186528 693457602 567445075 19054029 329597209 845451023 698712366 966953101 168957652 617790276 768085771 78135169 628518912 482807919 706790082 723430129 812317755 331927473 269252445 382811257 629853851 178121921 461209242 382752136 358277672 358508135 496189804 199366626 924749919 537309953 850221690 833733151 854642609 823110913 960476319 378219049 24891393 441105260 486701928 957486018 28987178 181334108 398739865 141950716 182689655 429634432 109905832 206133950 148820521 707024023 564940865 307258694 440365045 56715769 257481408 244832930 779905923 523740942 279941562 247257397 782572016 476964052 529286516 432132153 369437005 207079517 602134122 971011127 65106717 700237134 429281738 673660816 116397787 253314146 937711094 264865528 852277874 933784037 399627014 445256693 44026563 787012154 157082948 145926500 996654627 342694998 187161518 643422709 158558425 603015234 282348151 523434666 843106724 327819676 249249670 256016220 77977652 932269590 823483637 936050998 560619437 686398966 232493459 175687992 342441767 352349333 25930595 344535733 372332080 210450144 524135963 981156821 925407560 154094042 988864422 558625812 380708451 393662232 384224418 541531841 66742635 641557315 456431331 756948352 143633596 64557210 687864814 225085641 930551718 526325101 625079679 305129574 352782575 593192099 288205315 90728441 176481614 349274165 411655454 666037620 501582833 901616561 234069543 553138078 186468088 92954808 633843879 277355669 402710007 149532032 640137438 870288967 117028984 797700434 820886590 797546743 176091255 874631437 93513198 639091646 140633828 52156833 786200904 772882184 868348453 760945301 755822683 527381779 846803089 942293122 454772329 171165299 502130934 216938902 342659690 384906385 620834579 967455250 962117000 791758375 78402079 4738252 131991969 324565445 338967360 374969262 409850313 325031504 60501013 735578677 977251013 926832510 632665901 786380787 68981136 911173211 756364430 501473549 736770521 969086406 765867567 814841533 462663300 848851700 203044989 686267857 158211621 242843117 764728026 394860842 900490632 75864074 797305369 830184510 823416364 26932349 249873156 52109207 659845826 783051977 312843990 138167122 216428467 929350982 623629762 623877537 543664024 324734879 544031594 574529865 756612544 3600723 490384744 753395237 999577261 331065911 610210760 644318625 114526871 556655858 896886668 296822079 292691943 659510655 478886695 214846742 647962045 470015407 422157059 429790286 835893355 454223780 393286139 477809573 545160696 48451671 825567713 591424493 60588191 290680340 809308153 138206347 649704269 351083257 746156412 934605306 156218406 943077754 245314071 618317894 833099008 978714336 455466601 814787474 110278118 67652549 481074312 62595218 189920662 554366105 649627261 950606097 822496260 28159521 99253955 78706285 864929493 289158130 562862796 527640598 576948197 143719674 284491132 484202003 275408321 569473016 480033708 316367740 589138478 609385471 720426152 203156737 63567008 367895799 737859249 119356257 477651651 354566684 532255100 865429492 742067958 790519933 718789298 76382498 838693067 567514494 133241454 604839658 9552265 89162070 528542658 355878236 908683946 665007506 850456882 438959391 143931485 956927376 592806199 746595308 137125893 658721029 372572861 904292113 491613880 375147128 652342181 272351726 162874304 951720388 813633860 538028155 526707486 247995546 230472930 427828673 995834882 920249085 981266492 923829852 554721108 996404164 442673667 124525312 491407919 913575707 655305819 369798897 617033312 96915202 351516509 44256905 499353323 209952204 157388181 447066038 87979142 412267170 693281924 140727929 177553949 371302398 802358559 757261160 58925900 161393200 971610702 421619244 757453032 290672093 396324718 678216708 93959543 538306170 788195536 760758849 133800883 365402837 282446903 799063240 288603914 801324941 893659486 272955539 291339297 612211605 914288240 134226480 742513485 932844725 63067278 662683200 957628184 721465865 583456845 306840057 972634306 835092096 21287989 600458661 735651517 597476190 485334851 984509217 762851120 368163002 579275623 408826975 482065526 38307841 105463815 466604004 345659804 845083761 932957819 401358154 873457894 995604895 184809615 507453375 953347658 834319858 422253828 97204357 114500595 712358181 361842702 291188080 603475647 183071433 987841495 630520683 977130690 953784000 318234875 553731827 885278657 76516291 662977291 530603162 643161016 171246045 625524490 373573509 348442965 454898414 508820467 147126255 477696634 242528554 253612336 267700644 574538942 535839127 475789604 856013959 943930349 62291090 476273059 80569100 689223812 489889867 245070453 480263358 889740854 125218628 695859158 905980602 517234793 360760022 421336825 768412723 650762938 495933355 691567232 770483436 187376501 298171461 138334982 847960001 355234333 361521526 815568789 36757278 207260138 929581286 33189936 567220102 272684614 449543569 529908811 39577101 134066511 140919878 158790989 903249119 587251801 456166441 668037397 107130295 303675497 432473905 3122802 299884136 77953722 795018923 562324906 15102296 997843772 306492341 594345716 420007936 763112720 89187780 227380990 864511341 420776205 38002974 830984551 341429954 643841087 272245089 499787590 692804532 963301474 291442682 483334561 768209164 842132587 937364143 406025719 756206889 781590272 822152726 702325943 56614011 56965883 282782235 901452742 245964809 521184234 945345150 302705406 923399660 683054226 714783571 104760489 19130834 619088744 936544640 586867210 337349500 436700438 511306562 767349716 523240768 812233980 838510248 13230769 180618887 835248557 480468502 166822332 997480016 221792622 195098820 333636359 334202796 923504826 344681277 525890582 760294976 60142784 808022497 951028322 286559430 511660003 426955619 738851800 73718156 547223097 294271819 607009623 516909299 792385549 579175540 627432246 602232817 151739486 784528783 554577339 827825296 183069021 452948383 890213284 914888300 263108851 207984763 215931042 564703033 700784441 577893200 899040730 731817275 815764733 764209948 855196771 951572941 369781316 137709364 758802378 907105243 787590338 738278847 931208336 970123879 885003364 423507512 585142442 368301831 241453510 988581360 411916801 906577509 706946238 447072905 387259120 282303166 128082639 888454268 493524169 957400164 493184438 320248212 479608912 620312124 836819938 983547249 893826622 882924097 338350323 899056134 482795967 707042303 212047426 67730460 788949236 351149336 495924569 916147661 77859698 152549827 720210550 335966473 118866114 666718024 56282893 273689620 328711391 652442757 827516483 843004422 139236539 521926252 62170484 936029514 326867642 213014147 526022829 645527583 603907380 163153762 176310578 197917978 60596984 273491768 456551930 808678818 50065860 213686855 645302830 891412083 563620046 211773284 330544046 889041948 456182078 904546936 13518731 66850177 657670321 989025025 276141198 455211097 30386616 733141649 487805360 444942256 51482199 429169998 1028256 8247911 155937926 486977137 117762624 22342575 639576755 258038471 314476328 69873042 276763711 475660083 331160610 899945834 258181116 819703594 652843180 746733160 321589941 137118005 975086457 758450190 357461927 599913331 592673520 494019765 492086528 448807444 395474860 588261384 161957991 782046175 149915898 321390983 139536243 596655277 425088350 871097606 312325682 627470827 452003086 200004907 552711588 880260892 722223221 561553395 811834942 589062741 199248050 800374573 647813736 769003199 672488982 372380925 315918591 912987417 419455658 232136795 468749268 755842612 863545510 742223762 776851498 608615285 597183739 546668737 938096444 25890646 334333386 360112221 83228341 632324580 454638315 409422253 810451254 736012099 900017256 910497613 898236115 453730854 530139390 428411820 77472662 827903575 14500003 382564749 151114747 816341813 27580666 479448714 566322034 532158001 853173216 934467980 774160097 320949584 924038628 815549780 559587615 875355052 80155334 491774710 965199738 131265011 638123007 173077593 641794098 636629222 502440249 532309688 175637756 125481947 520990419 532147491 67005823 326346044 456034398 949248255 7863770 317552390 483776290 191313026 524785948 627663691 182238362 657391416 778918347 790788272 144490227 814065281 466465374 66685680 950279058 467469328 96622531 514441559 981354891 461758061 878640602 882902343 172398122 839179124 125497847 565163702 699395950 694735572 265095012 221465262 546887817 171596434 207484381 774801869 947449953 686984579 39850002 757221571 469773842 989144021 249323048 291787990 371858282 20884358 146767416 898360928 850671468 395559147 28496591 932353872 760443086 804877611 508818285 896159141 148654202 751509186 948325126 266476535 672211473 38564351 857329796 552529390 500058211 643053958 743305026 181344968 813471736 923156174 695224210 235435991 535028618 738103971 827080505 543933697 42075785 107183013 503214574 848960831 700153238 529051336 15220190 789559070 47463688 831737299 972477995 194817345 511383914 539140577 758123880 806100188 647589371 117903330 165169695 505275963 665170220 889833755 281749835 459898681 420791078 415911330 85306078 880150473 836314177 408103139 544654908 764862065 127954318 94885406 229374142 673269450 605090127 9731302 63124529 364021250 684670841 314735523 597070164 364643673 727834681 227521553 938013277 741508263 206793324 761223103 104201077 209281237 987723813 410771601 297485623 594351711 668549931 861065535 891171637 621596121 666098040 887648211 566099059 964937831 206718907 361530415 259632106 515565635 809913303 804835461 485477126 474662714 327997794 324663773 109761577 383613231 596888103 137939090 204511014 397316247 461358244 555283157 10282950 83087612 271904397 926288681 349893191 623162235 965439815 161560293 714319831 492366661 908918381 985498805 132474141 33841185 557668943 557772570 589447857 281110760 585262190 405996261 756084127 512285192 786144258 950329792 266456553 432768514 240936564 765512869 358155010 923383277 599846372 660338276 434947667 90459120 529871268 492674082 212189113 530326987 425205434 995083733 847152133 25952591 331993698 460045001 329793915 794903777 662373002 412797469 350525012 354437116 585557589 396519751 749744444 840773548 464486041 857893516 439528916 76473619 959448160 548116361 512593201 960036839 320392555 176115629 733818971 126179058 559116970 911334588 858954959 295131281 561704645 393741645 681588478 479925046 978261142 804663629 583708876 917852134 125473197 807591035 316516881 84427452 265320651 130748649 324985627 988304228 774071399 120450433 787069738 602336673 281714476 904658046 120590579 386144199 312070265 950995951 641473310 838139201 887715551 743042103 999299272 162438412 558839975 506610320 225249794 521905722 450960970 377130883 96331855 621824113 749751543 878334833 763064106 349847657 127673104 150090510 870029438 378780274 159440045 103079904 530588972 502456555 250062871 164289732 367925129 571259084 876962894 787703402 294024157 280991261 341137796 637349332 549767397 942217853 806218656 852807899 204562513 472332700 358508220 705004202 142358343 948469697 633790888 702204481 488119518 483111492 5976164 133247219 896071844 513382933 799574185 406020328 208616217 562679860 151410785 299176348 884845617 686514230 917998635 279600222 840134614 355284167 707595224 537250514 698692196 375350818 178740977 786067312 574915884 134148251 141697326 680424962 755670257 735833878 809862400 423978538 281502317 5138316 100829192 71502809 662195405 776434573 599566238 21471193 865530417 714130105 372955979 39598661 459035694 232153414 559515471 443011340 752543819 424964221 879726876 447282289 117275271 367768381 741585368 255782797 765978065 896365687 480916191 39344332 984786063 830586288 607934015 316638316 651761944 780820354 618434363 780267777 138931770 11952667 856305865 616037364 329261492 287270844 376864788 275604479 137555133 89607995 636158714 220894130 820525180 476608129 474754190 58793970 564164237 306549005 566391703 763607668 335571330 809016432 87199504 7061574 919620960 541878479 163396774 529543751 550029342 107593572 96537405 298537898 164362793 404827901 955799403 826730103 154860771 928824956 361030140 152529418 655380767 307844949 222448748 190478226 789518759 712822291 12319088 788914835 948297143 458862803 539913069 413442917 234570111 296233415 718959359 13671346 478125732 928888756 480080756 423531260 561173183 256869492 403149647 194343189 345924572 12189045 563401413 724786852 543970557 170387001 974943811 513318311 6158997 46370516 277446886 859952620 914904334 210413169 302936321 514897302 441454915 123262925 935827099 72005022 141708038 96518074 94161902 787325008 761152923 465293726 89230825 327508426 787938363 116389361 167930031 776806016 352075923 364676803 921612822 545838523 351659330 800597043 304041513 282988053 137094238 765618425 304484263 117289470 586570736 169111261 241992321 868268602 16561267 638146365 972722272 645998177 927927129 930634635 371350300 810861918 520027526 680526285 427071814 515319793 983356371 327615772 90050207 849313069 139814796 422937125 639903903 518605562 990828275 123722667 876642543 96843412 778517435 269988611 254643695 687218442 607303565 994869910 512746801 8956864 151676038 218496098 806518780 531624173 201799095 931776634 717146058 810073118 77246884 539824001 739043530 507087025 433377478 793406771 154443358 632631387 821218313 638668509 102472606 225670051 859656014 201671648 348189652 519246436 478930922 699671602 747803390 94669903 396744997 153586908 425520720 784762727 726527165 504568445 458737327 91205763 797975392 114010053 986723126 670106063 707573045 860428795 451340725 540493131 49498196 258611576 385885997 477410122 359770441 720701994 353583701 861819125 662095765 682926610 387065368 282236102 935639597 687279046 60471829 466424589 6446585 384564464 306148638 431057518 201959510 923179724 853221817 608278113 107475349 527054510 152110242 604660145 474379642 617207418 291168583 702797566 726848957 194671402 699483211 153060155 852992652 292008268 464656899 959693360 693108487 413952897 94609660 164141305 84022723 9511680 262478451 505100933 517873992 278845456 303534299 369010200 587263123 835985041 824242267 924499401 177778069 778953332 612382541 515595525 690578353 83465790 548322497 660936458 712206914 134955914 174776055 510547821 538801939 675359620 670271465 458604180 75694309 373574510 72311743 263464509 152779756 810067230 528395608 916003318 586523218 152516990 395151048 356021154 878438067 851944203 98990548 299226106 101856416 127589975 706316920 432995081 106285340 655707784 574763873 419623599 456502050 967923158 861037684 744161056 562634781 214699536 779556165 209642850 530618989 820089624 649289121 642160594 558269929 805091682 280254468 589598368 541945432 105908346 188572195 333657166 676328439 934930299 760937828 821365301 517790198 1851800 148225889 351116031 147083002 910983830 731650665 31868718 536613277 273962320 151415807 256766868 944022250 391923250 352864089 204785113 812896481 868920767 565640162 19242745 111007481 71920908 444740024 504705987 545011353 801378370 621460014 83666779 760454557 820749599 935856716 754330552 179175639 168461686 666255178 55922727 389122188 660339626 988948249 995833798 320473843 638135607 394183898 915552266 153300666 872861994 247842660 392030521 593600896 295942308 60724162 595436785 79326300 799277402 808914867 791977631 964208725 122104856 619378217 394983433 765005543 490513721 410947018 223279557 4002948 869302577 171870066 222866879 466265361 456900356 661845679 75311543 772263013 831252684 230732356 282158016 904342733 113075766 80531622 893962947 203366795 360389893 55451266 74893050 574238034 685528462 99051317 149581429 47526092 995061051 524914514 550415768 424565524 397246216 736948512 703787931 899362876 606803465 88122650 29287177 269803465 659863522 71237741 78027329 752635186 829151565 161630589 208575993 525172836 910306456 512617056 384204726 806155841 341840420 455695713 285870676 250345756 408978663 60969855 878060676 557566270 825634027 360490731 649419081 505290597 359864269 140727693 864855162 581634368 181228863 815611776 626103620 297296884 945595782 509718418 405251237 124016794 137490940 655928261 937121778 551247038 299212687 817083345 714536274 682983649 774693184 494872991 982797376 415316729 262349478 383102927 751273484 60478188 805094504 173132339 722377819 984357656 963629255 347486290 3351459 501226190 536935953 80332262 495920048 885430994 223388975 262420318 934653986 865828317 710995992 86612573 347137772 500108571 194820187 595114553 366665431 24240814 423835034 202159229 396157437 639798825 271752201 47699815 305548366 665624341 544666355 766089834 955467278 816335215 579770677 879312558 770419285 435580968 430268865 368002443 725267342 324760996 101367837 451884818 290014712 604909628 894411490 368972932 703646248 971136700 311357501 951262936 580409733 569258213 525146736 875229497 929997515 257376748 721207378 34238342 426200713 612492537 632774603 224983761 559676835 448269737 626737754 662256609 971683792 606455437 658767759 153802672 887250460 202527657 736855952 505118188 790354280 505683701 575843736 97634682 294535909 819723488 265479796 326954735 64281757 888527560 720497924 678638357 21844970 694584195 257441984 198805869 656270333 622892505 1261104 608755879 490090072 126283015 438573939 403828523 469623636 737216829 914957497 326158739 952546972 446605857 402318537 393464111 243300272 875897163 147295612 443739775 5370980 451067591 581582912 934474685 378855774 294133142 523311766 435626321 914641563 541212716 313486483 204694618 767974890 161267955 785131363 350171948 204947823 24693959 951296962 945776588 426985506 844410745 132161153 525553270 19298382 374859340 769894663 568471064 434446866 495469179 534491597 252197588 134940643 10301361 118614241 520562818 152934664 860143759 314431076 312978731 442233885 899905833 514464524 225813391 257341841 172857737 809893539 63377312 725084711 618006059 171752069 357162245 835240825 115807360 80978982 514969496 872789104 643573099 734649738 732953576 226231245 9224135 396027851 439928248 980612260 451226334 615613335 11013246 691087580 979331315 545854384 256993765 191790512 445923770 480510314 396421195 554417200 13776603 871914800 383084868 813601729 295409778 284601599 725823509 742937241 556126098 105585384 302682170 785246788 709886141 912115603 241151968 251263522 19519085 18517175 831284843 809649126 946092431 894351779 302890738 30416920 138303491 323524025 902512318 727977620 162702109 92472045 71334863 383217417 268123175 493614154 347002199 473987963 192543453 909676653 77605948 179157698 810854895 277003784 797124506 411158793 67659650 976162400 700468543 652971087 643782575 166544848 967868462 788351721 794933507 633563716 675920668 463742974 374187262 45228479 305359606 470952970 186483348 374663381 569123673 923117404 970015407 731375921 446521113 311168663 850297514 899823633 302506171 961262389 792392919 526799557 666344186 811243519 74786043 149007155 66115909 72389526 672532173 301400662 642957887 614106350 764550266 573092026 188815935 449640397 674960164 998453506 46307278 486375249 206238046 501750883 733309483 812076647 718678450 244404518 442423754 783480405 702787355 108356393 128129744 808761137 857582987 86903391 136588185 973852775 132704870 606869324 762878771 583739190 317326597 877251465 196705248 429463348 867684661 872028230 880052632 321517254 665711029 157684419 452527236 242274729 613807803 165998806 254951812 138702188 901986416 557892456 781335722 489291251 580389231 111587576 427280317 801861110 499244362 843843606 166308023 568076671 678518021 890145257 259736648 767694448 978299801 104618666 176207952 374351611 553766003 887730215 195829352 913228328 224104434 273044033 76355162 763938898 623922156 942388590 923817637 776593322 950749225 211709239 747069690 429520051 853037799 851525819 660228801 673702084 709599573 486614827 881993621 975246473 236469784 640182348 22300612 645453954 797180872 86263544 564426960 764379011 935808372 745463709 359280624 227483955 211830554 373246652 413288080 337443469 268573232 203621739 811767500 784963681 687896606 473417684 750548985 702815700 13096129 812774324 692402973 120667356 550683882 242355932 674738034 197807813 498933981 114007476 536046311 942423214 674606291 185662387 511055007 853661197 802793848 84900328 613429103 371493671 220230765 6991732 669689956 487681433 228090567 598831118 368156987 942437074 311898510 297436797 22265064 329391254 333272639 966220578 567775248 93112700 728386379 279403115 317003150 949569393 406513814 855711073 929757425 852959796 518515704 32730651 136306428 173409239 456086463 367311432 442162214 650503492 586170667 128250794 560623384 187475638 404906225 608226453 383570737 609568316 51460537 287836276 707268869 931140153 900226720 110741061 209947866 825773030 498496951 752110872 625018153 365125071 566791810 840893075 364522275 883446354 121377913 397879665 216596266 878667811 125855626 406045694 781551955 48185035 413051029 386481821 138426347 381240612 624468463 527387202 274749935 607314399 394203616 607791353 987275666 763959294 437291813 105833053 256411835 800385370 423629166 659159585 523711876 651417374 247951329 624389771 280250556 456748618 488420757 982607604 588808806 878413873 103963672 962665033 225768504 831160571 16328170 766656909 614644765 238396964 889938688 921872981 978417331 877978875 765460290 351823690 195238350 924535076 292891916 69601451 129914611 579037974 476324785 933565640 140883934 424751774 676403187 68629128 400830717 175897947 465078925 283012068 825432562 711358271 885003945 159311465 244425236 82731796 125900394 850856890 904186095 132287733 406692196 442191372 652295359 214558928 348395295 50328745 353542905 517346539 133103511 715944558 122497219 981926492 995427775 700510284 71588215 333740432 548039161 676364746 615770404 183290053 220104863 146284929 768989965 780598415 553485438 628626335 323102248 603878487 864323414 666787941 176385439 93043927 667690075 981934761 237812563 842742943 996010679 227711061 137332308 440841876 535069701 871609062 691032938 892083307 928387800 223631853 266208655 81767218 628357426 454598546 89907827 524402632 13102861 638124812 397585655 465641312 525349590 231628586 515441586 796181506 805478892 865023181 545889647 578011914 43813670 127871851 505797037 29134247 228122954 785788302 863437598 825307997 65526679 434942803 937154088 847099012 904238652 456315628 286423911 373518534 150124254 616709918 45017129 992374693 572198678 664622020 168922864 825867507 765829873 546903114 158542324 103048023 963333998 877549618 412221855 72855759 778239235 959852435 705661199 67288873 582053401 251896213 434119831 762694792 607870347 787508470 737984574 703765477 804007723 293497480 897696830 643987340 658758718 131829168 554970502 865638299 197211131 370859753 465242169 753224326 299266063 459205183 645595181 988150678 575224603 730133461 675210093 312720229 211008820 674742879 964808375 913052771 4607587 578383272 324494847 770710868 746194211 67385614 715078890 860402128 215140070 743633409 280050004 148721858 148165776 476674695 47439307 758523114 627221242 975806907 528778769 181271387 923507568 534169674 211186589 110305277 494655028 980327668 446959643 303942668 711027449 380305681 37852648 980186263 948468584 149975305 703131799 832678146 743161758 220426971 576656238 971207044 876265644 154277015 720590313 673247658 898589462 425666788 392517174 228726994 418241877 142299515 310741432 236367537 474468437 195343785 168225669 958121934 985125367 130315985 420037352 278868484 257978768 11089640 532181471 99288324 44080745 123496696 643648925 240947920 867692093 954492317 794584841 63141954 591396797 945363851 873992510 514243459 470234383 826865670 776828937 502278292 506162763 241580904 11767406 807961032 414888445 694856094 113857828 209889864 708891046 20175019 299539732 953784462 560216635 441377572 600823262 588806378 591045284 99597491 449282131 941379584 583446590 600291477 802898172 171336520 60660058 143931931 725890194 452298125 132559804 296569133 35287684 907162479 564838172 302673602 761576308 778723297 903955880 975900009 411651002 802394795 219797632 729730499 877816287 238474985 497481785 185056006 228881188 920499594 139006811 593523068 720762873 323417042 771960547 230424322 509973126 334850008 523627202 522333577 313132837 559242505 107679323 166700953 60911333 477161123 652497673 983458505 567984137 420995131 751832215 702148680 477343367 396245047 902332358 632550231 755479690 368513109 52899019 385933261 95725809 374358050 215270350 11465362 451309517 943000452 205553003 591020068 781469415 737657137 160399669 848532757 911347767 840675125 848405550 849177226 56745582 660863856 511975249 518540478 878446445 296689174 819506185 766525309 925392076 5116461 104101559 868153001 726159444 270141458 835527983 435649721 756874885 138232308 369980219 880592181 478344465 588027992 495073047 824887611 737374559 44566163 899745779 799258621 355675913 638366547 369015413 182816065 209902686 610958103 150842676 555647456 587818209 882426034 746134846 904527431 689914824 285109196 59819154 735270649 717164157 438266209 483296935 769063690 862024481 194455104 204729572 571101349 268455172 367031181 504063781 188021640 565174574 236693311 924739133 969562499 238877914 207394979 256060014 496711421 555126261 127337175 751155186 493979503 780385187 141330768 965945718 803475942 242034875 430340180 439874714 653956485 240512582 735504257 534747762 303798785 400193540 512861764 86620680 476541987 50043110 968681571 500478679 483810890 857569173 957924980 632145233 796515558 956684522 253230691 954828123 249097470 716613748 272102384 776254668 550185131 787331829 681751342 290972657 131930011 80217829 105574150 263777804 304550287 182346478 729950642 406841296 623987933 47916142 878666050 16587239 759969518 767609848 385589786 286422380 743392961 309038035 14754674 192286833 399440742 720008313 885798357 610830971 965080196 922830618 62892962 383971585 162100437 63452694 389926286 645928432 211757220 962679687 913056032 327602730 399373398 208772533 700321076 238082562 70626526 86280095 630226041 405213121 360422982 519917433 568814579 604164133 990981165 725450024 648317305 133629149 417132100 781669576 519312440 725660942 459411152 488629543 142115118 598818257 634115883 395869767 18350512 626839730 348540995 117819359 210662884 823971891 806630682 202449371 702852936 869338695 299230532 102832344 131081513 794324183 502858604 618828457 973298989 246296640 148390351 484408021 19163082 956872147 203925183 138577686 331921100 813469268 680828193 709828571 950246355 470893692 141394160 954587847 167637202 262145911 774517176 730923824 696846994 908699495 102453531 140872352 831632173 128661983 52008784 837821272 448973971 168514664 569947039 426987720 609775368 502419711 585230566 469542936 583845796 20528277 972427799 641852579 346917074 566925198 203570359 539375222 285991633 716888131 205911905 716345046 366908470 694850944 3082305 810812599 474934376 40870662 619486618 603756869 585599523 396017162 119561280 67477599 706760694 982250420 963326495 808033047 356105412 328044961 554621618 892103219 624885831 814858338 723242892 110577839 750169992 199144443 722524371 748272185 533814633 495148645 323750848 115646900 973697819 928559116 401447712 306260405 618485928 824870481 308961238 776965385 143940458 983620617 866904918 764805933 626754706 700085244 158281772 158321876 425275810 232089959 596656243 359928933 868098803 751933050 979140191 131891835 792974384 113104603 679419571 361001059 879418585 161162786 792459083 518324897 85015745 10689627 825939348 971135339 275378833 254946951 719373071 983991596 402860099 485534490 577504722 497485059 7281063 364877951 746372870 167172418 320899809 760332175 860522858 333277679 626594025 300369950 528884686 673678150 419512330 800369519 927299481 506417716 522214499 817565882 678498628 677638366 3085929 598024109 824369373 568187160 501908835 442760936 43562629 661267695 551078381 377657984 452629746 39395104 581566069 652628092 739892206 598812062 819832257 43634011 52714198 123889680 962848616 268926093 146345244 505336400 313419348 990479093 623064261 188813549 500318534 379655022 774767851 457611178 29806418 184223042 965824572 637782013 748317278 566362804 142582137 413305745 36695976 663795064 285615608 612749508 863688765 365377846 44140579 562719017 558275971 650791946 43573239 391483912 274403760 178343687 259895174 595339481 826239568 117900975 171846517 922790349 84395715 550524797 681640830 654897221 463674556 111589979 554025712 426305368 57769667 257585964 406881578 97965138 422593716 808270659 176797219 279970095 488331838 762320362 737783525 50311460 644114277 126217437 420499469 28344087 458951425 248469196 186140237 252100130 718480189 527772636 742627051 250024468 805740056 791065127 540318783 540741615 593699303 293006391 856193593 636202091 111072209 902343055 141420248 92208242 73394258 173509410 522320564 516050338 661730745 140686298 313424757 455067342 288206505 24161554 890524761 133663869 475929756 399816477 549541042 176852842 358933083 923271101 589537382 384685826 151110791 945902764 55123565 573773289 761716244 738315287 746499415 898237557 606138568 767078173 6243268 242687793 317377 27967060 69231849 650138460 101016044 962882117 219791121 474977128 166942351 195730411 917872666 695050107 667378111 747154744 60886516 773845489 635054315 74811281 962477862 878438872 362122575 48592973 409730889 297804658 581358210 432024377 201278346 297366711 727834857 193621782 671572268 446051792 639138881 797814810 713875972 602706845 859963929 238812779 771187451 262381104 542549589 557649575 55738000 687622992 792862637 744789599 802236243 508732663 256839723 63445656 107226731 527690196 77361073 71077960 120138769 827440586 109443185 118505695 240459795 194189423 77598067 936257211 23047762 823701902 629655826 435228082 58048324 127684005 693467007 45009805 205188211 320396904 136636221 474795655 145160955 909162300 846875043 245984722 994849808 62998973 182711133 180475922 91705206 28045368 278503659 284787168 661958663 892608562 301166369 536424520 513778225 106658015 572041126 351437643 437499509 393982891 468003189 959900254 476134377 189266613 564216670 454712041 546903223 44127567 790724742 93907145 466318492 126521984 117859042 137255119 294673258 407929218 424454592 429668671 851275654 500110916 832399935 555728466 787676266 838787048 970873811 282885812 577840932 405890374 284586690 895139846 263574230 890215272 21896873 452530013 881875764 13638156 736307447 710193089 920966409 537254949 863451504 900847279 96798386 63532122 25191083 938902680 315009185 785187718 561091221 958055776 384401883 691709238 981937900 434722015 852950139 866467886 937224133 332286308 365734445 358164708 962626567 847401517 570836147 593171971 297429486 696370159 515605604 172319978 856790920 333330260 473041064 531680811 961897275 620148600 719102589 203625484 884745789 398639212 137136373 553604873 969831195 497278900 983841718 331342928 812809267 162662088 515318136 905742403 704057913 816995222 225477259 510702330 759195318 394471678 16359246 150617278 784988292 725385557 585372345 226837135 478927444 924017891 69279444 864851104 904620328 641227365 237737277 372811989 359912153 517250443 143010215 440622924 960624274 189392251 746856533 401205969 884461907 46061388 700138659 211602280 825211503 924639372 614684542 603501255 855570958 193060795 779722214 412796121 40156588 201579726 350648691 408029244 705054872 8907693 373596366 700389572 96261238 613303989 532489267 865892342 971974589 127156022 130879990 744920974 890509370 858882037 325542138 406295033 638119307 276418476 433977147 869130459 976757157 799907206 692804166 965663115 323109711 808329635 98482108 552965522 510493349 462090138 877047251 201970480 989744533 366491890 702897108 54242775 702077541 351591847 895027870 676606638 481220139 197977772 252543266 971699983 124321107 567602787 878736101 825783561 530301982 836950822 290521729 656655838 114834205 81476546 141423651 421201542 115241914 63006199 257396239 297886251 370731695 466867449 814518040 511648427 961032844 874337266 243549992 650437402 456714805 507532926 582730174 672668733 852574050 481377069 109381227 130823951 899261214 68172292 261033812 999181119 682474569 961604860 804247475 107740081 848881686 788755586 621826134 656749305 644883597 584447477 56112158 213160419 214878474 641800748 649495170 654455790 49733308 460254189 32256522 17577931 348841767 639792759 654804180 140464099 322157731 464416249 209638673 92200655 159962842 852439064 545048457 366205917 400531790 736277613 656628755 864231826 20079056 193560837 24944670 275603491 151233802 14557407 857135404 358851578 47181047 889661554 605723985 760090679 637797 869696548 161979832 34573612 475110522 744409812 725565214 150497504 621740332 580229713 399209557 18602894 647232967 825416672 190845123 252909091 537009772 508118714 823455968 492106947 508745100 432360075 939462331 257317188 761679472 276944373 453040758 414535089 537047989 109641995 137148102 139837128 876629960 825419734 962265972 452264573 149920110 286007507 912644574 547420277 346289215 77919603 329461110 731593356 790356262 748753562 442558530 228151631 422143715 236973857 527839067 755575939 537393289 977541717 305806702 880696220 599776768 806421109 535049534 675074630 827134084 117301559 984504863 792031968 40823076 206452291 172033661 53184252 184505156 47011767 37988947 776138721 672839963 56370337 972372405 313670921 174270518 895085448 688240454 448030883 425530355 219236068 761438402 332889106 714352135 555169185 749569910 233098860 726032633 766454177 340588739 830997243 458029732 699812919 842056350 871380416 928970937 197209772 938520083 734500331 995193146 100117181 257000894 899573860 168857344 169338139 123622480 954169926 631321655 250764778 41484560 937929566 427412189 385062210 107307095 690035376 160851270 665958321 981206035 759518450 345921179 298245815 20945989 244174096 635232086 605817673 274985859 407430822 892406727 186562127 894554486 857303177 139802770 787665703 129377117 536855359 339654959 845159967 962918025 122646401 230590057 120505086 165566175 331944640 885921504 931227004 557595481 321091998 145195399 992043973 238524037 115671153 641592358 73820922 179755780 372357059 784439257 480436143 490682892 5592788 330811279 311949934 13786087 914343446 484647051 427765299 848727666 700593072 262912231 96397039 431439263 143023613 227433996 516004870 921344499 370069514 431881532 859079888 228826888 888270875 554525705 595257627 252218893 197940262 529152730 914504103 175264321 661020246 713967469 715036841 561651067 730418057 649631055 447323721 262829221 214070739 290196070 13764388 298351164 403952377 641675624 199317194 63034066 813194999 709027937 323413057 975381901 307391611 432594225 332013696 487238821 571341159 988767244 86785269 562722281 246242130 685306360 474167808 293052219 82375688 774155602 282211189 41024783 535752198 338619465 504126238 830405360 823756543 460039522 832385847 689413116 644656217 126719986 488475376 941054307 384097201 698786983 214103791 343292139 96725331 170550784 403834827 377510255 112159426 288742608 720891026 765637979 478968118 75058367 373216068 724712242 361965081 975480521 331245909 785955849 93788553 713234365 58874415 705060361 884137690 865164479 750742446 758932720 236231441 6798790 12095138 629585041 48264553 741034014 746751824 243118927 902363602 832347880 710982129 403427494 100827501 142613397 715824434 574295459 655623953 728577647 811036339 275302 793060810 987674385 687460232 588193191 595502420 98620649 182317755 175172911 486261924 402504637 45972423 581805146 726620768 674723363 825586463 201077148 365118818 857187335 391699109 817047032 332418872 953745705 434993203 642062218 643295911 691434396 610878998 579804671 896778788 472870473 945242509 750867736 158633561 767940458 642610510 742285099 508908710 256458511 944390658 925810082 351894942 581046684 186673349 53211513 239973254 67834953 152508839 806331844 359040217 688730017 569765421 832025127 78216902 621592067 106808784 843505500 649028016 630013476 743067772 628158897 142150573 359448971 164857619 566265735 269480712 639904532 964327912 816245204 399078080 678018926 271990597 33154210 890854150 938611613 852063717 936862606 610389443 789408632 107736442 67896905 254687504 878525996 645869864 980867355 686864315 684784311 537606664 961136475 902643657 635609198 909693350 291347448 785548014 380941687 198690436 84152307 72088343 17346896 22160533 434887906 833125088 346649414 669063618 332224879 269773854 663225087 155114601 256411607 247812695 633478385 758386136 604862060 790202181 625361128 602077910 286402580 109645144 616924292 818038299 865391815 76197936 131646904 103839444 118816276 1907494 948470093 428301088 666296221 932462532 767576925 496018581 625365910 224325192 835897304 704987323 361597770 145851942 551012610 250139535 54755734 602892931 652014067 822881794 86098796 121853626 568715541 767887992 809628754 600230619 925844138 45092682 494714080 498326055 839933252 122713924 807588166 858577814 703775307 182272039 62680515 7326289 694424699 927344936 325120303 260760120 531768931 433663855 75801970 835650140 296451302 156404890 744778762 137431942 809907646 461015863 591136906 472880815 378568692 782220621 967383829 803302278 82538601 405685972 829024487 213217517 413323857 738193976 6000332 631812988 50821555 983783642 803258279 533976061 833831914 398940559 297770733 921772526 160500263 588441887 779494695 838226434 836229612 60208327 187720820 778703008 225994130 897698488 456421636 99008610 10454212 608128149 190792094 266797208 69889794 528723961 516126747 836239299 780336159 755017455 811930600 377830426 503630532 114864248 762046088 711579144 145332459 884558601 61675024 345296556 871617124 299189514 384604074 924101207 403277651 669677912 40908306 340631826 808455856 198843331 17635868 265395477 690267333 346547089 984119084 356687185 941317044 588273657 578832316 204350951 336119279 461232297 817275354 114623663 647532222 743729729 943882151 255252402 207164605 148381910 244504537 649380272 160708186 813886064 81168953 592999579 851044955 835918731 125065766 373118490 831480918 114768794 240824081 517661191 149737784 249501567 406361343 788805874 491512255 906291221 252865802 128680091 712195328 505899687 506140640 467448443 502062305 109713269 448041026 38744636 883650720 911735350 368085895 169798717 835880778 150304913 323615254 403557903 628584005 217842339 56468975 782669562 760193479 656632700 189329187 190023289 379534684 429301665 51154519 977794233 27210340 180548492 319188806 682186527 383519890 935578151 108906812 591819455 731991150 939546965 705727387 386686693 915755476 845954154 897464922 176135056 87264371 366869677 140351105 856194546 418489935 28955613 260543662 397296881 637786176 588513961 280115091 995392937 122049137 86880055 333430901 100116456 629365473 727003550 569497519 882328753 141749733 446828139 921472813 877742266 491082916 967929120 907983090 18266349 402571162 574290096 639783826 505283307 28337941 424951301 211927736 631819140 302397371 661519995 312951201 631451456 134621443 599807074 830537632 218962137 588347831 125474175 569362584 488194495 190269048 902659467 951145861 506904211 623356474 266927795 977945331 408417708 891940547 269452822 223598981 460601749 36037425 764814922 764725360 796667789 609665137 240072152 614800893 245126149 619459528 593627580 309025802 416685862 390618446 422502374 885019786 597241672 859958382 85501883 117175808 251726204 277710952 554030228 377318408 363637764 857322191 796860989 725721551 729863893 860309004 457979768 181832854 735106588 544768985 997646456 743616562 640365238 845672390 863271270 464438159 913908918 586212279 798227168 398905128 771071971 519608931 172905589 16119697 107608119 453067223 616032042 342615022 938167393 869598706 759067640 105162361 99996740 248507623 357353035 428199167 287913334 405469117 229183108 80734564 597019586 597656786 167882360 578361882 53951910 517769812 302731248 979035822 941486806 55018183 750235431 617628220 585258167 927179650 949779791 532651509 562918628 688672561 1101068 175847840 609304493 622158932 590176503 547466775 607459475 400733119 326277148 734417861 844121806 708636952 134792828 359319855 527281095 981348189 667375500 421478760 34665886 197159259 216131252 923175067 236824997 469568055 311018450 455530116 41524962 639058921 109787572 669111543 784009873 186873276 555868321 730128472 55519904 684390608 237587153 990950946 307673138 124247704 364664560 652121953 243884061 643135837 994977439 725991223 521326955 5798072 267642099 80416090 115200989 932892188 375548148 335901332 896412771 407304522 704757792 267730242 649620389 718994138 376620773 69184470 811360893 412991161 672958250 134088022 882908795 586946213 621121223 222049242 780893280 794517683 594781192 457558289 39944355 654306762 8226862 511129789 126154223 51144230 637274606 221499186 827884451 73101269 960288240 169312731 299254864 161009469 7929681 714365877 871910975 833359764 451192865 595849171 921823721 965764455 53809638 766558680 438602365 525396244 853720599 670327936 631532125 554627919 580878498 742966807 886598049 248935329 913068647 259808512 329150098 932588260 599651259 149633583 874506288 184760776 498131174 552347055 493817517 646103890 592088741 30881566 573182448 202617176 281055912 159560236 940321299 988790022 128931861 912894752 191345638 836032347 534145028 745327955 37651305 633400237 256604672 521310642 908905045 954108961 468233356 175381312 170029204 838641716 339431324 638335890 194607301 534761781 326599448 188629841 303563961 925883080 501261661 633068732 685573625 372018020 459978683 103225379 76089917 109522646 320886520 394799213 312145398 662083772 794410443 863377299 806036165 83502347 36803938 279791906 325581314 517701770 488728541 326231741 644725558 309155156 166733520 202968729 637258401 688479066 264223173 6225920 494248373 760584415 195723448 906493390 579430296 567104250 742622873 340417271 150024102 464752663 638387661 912095487 455256557 90251382 572904622 905557120 146746800 174881451 934453766 13785512 969461733 737070620 382356376 774812856 917808567 354939783 927601303 796091526 27842308 936619385 238741037 434364156 232277215 301947607 640449014 262271383 123241487 454754649 804478594 840386024 825921423 359701002 654860246 987103254 254477068 287860682 377402347 289703259 828227434 977104844 136756526 240572035 904366399 815308312 60145407 244169328 415901015 186018314 248155698 706781336 675026734 164654801 935770513 623541637 274597753 226191857 522219607 86783316 467571357 939495361 955991734 751207991 952306486 718625262 322192466 731538675 807660690 223305207 326478532 626936162 231761716 887473582 687910425 368021747 20878673 598498749 561740113 962554149 419415382 559936543 276179168 959510031 7898720 603258018 258571055 993114843 455679170 540661612 963272988 81872967 897393795 923040115 123038838 224954659 859065821 279622403 554291842 211499733 248327103 173482044 959837817 445355480 696995404 274234258 75745287 463068216 273891162 621939787 757343694 554121751 307221236 811006724 479051745 864270892 833159641 62612013 636557897 924734015 276922362 40390792 189145476 49756078 810069248 197004206 870197504 786100716 829433027 364302986 641316261 358084348 846335444 223695836 932927048 105385978 95529972 140260023 648145977 801767826 302484635 439282947 368110006 809116807 747972978 367944188 255173749 200322606 222037721 509888689 4203550 956221168 535852642 804718214 762347727 658347212 591780180 866807218 972662166 185312722 36266281 237400002 382494458 73559721 698492432 511759380 217748339 764212490 922148203 704503901 820367853 541369922 537312850 572352804 461990986 264537012 499447823 194682436 293216733 456285525 761457824 921225582 175828975 225226286 42678073 69942436 439732797 690460894 71850687 379067071 763101560 29685781 233685581 787571179 66190788 361632538 424298419 991232550 98464057 255861830 562896370 306420164 301934181 670784903 527020481 154835950 979710153 403969246 550165515 20573982 908160855 703855329 472586351 275295140 403895547 806823226 751432127 314365476 536333071 930261798 644441217 75663894 423670244 510889974 434534257 561295429 891667776 663195537 936389629 310646609 225479387 804972273 97367751 58213933 157221089 12885665 108892711 773027489 390897267 68927302 313728679 932454856 694006822 473022995 461522309 925307027 528737922 603382611 401216820 872131653 127403652 256697571 430913499 667350774 714311708 584671412 480892884 428612112 955176112 346955086 547855919 223029973 732170647 237994056 180820268 708592342 139921567 79459537 915761349 769363581 803971208 12401194 260342050 691323781 86996871 545954346 562456866 517262204 356367812 936464825 936287449 268049480 717770716 425395029 582900748 261147807 443132767 999991184 966800055 652281485 246588755 205464975 364868999 198785010 193451695 271830412 951013985 54273793 281806561 84053846 702422745 688165571 944355401 661514444 625772220 281611154 256941755 595988582 42591366 402625438 984176129 716597164 619119596 701269355 543909975 526969276 215095380 459151441 645442285 797594568 374600024 142839547 449596521 555270550 606389063 726140905 948597602 424045566 26933156 595250158 486892262 42187120 676574629 449011378 907634933 571038315 523728565 754528049 590607619 683537927 852419826 409848890 408313978 370804332 154020271 330397424 612690230 382955353 267508724 157238605 829067271 955310750 496600825 109274266 449329970 507884194 800973487 562785785 738617585 47208669 624112695 850779867 612226030 253005919 150946408 482449290 832260556 329766984 644278861 586921888 473970078 594093646 949201317 744550542 719233646 672229178 195197282 991269399 518958520 625684331 768490026 787593938 788515308 445811537 675975897 372826283 796917487 170851827 570775805 277947234 688922266 339136874 679002457 568433418 624874810 80427875 158659170 38049420 364651022 985412001 171297989 304973346 654477773 422997625 746693599 329265116 449366301 687245141 626138691 872547870 529472797 578708274 426119736 538023456 15096796 626726689 280255545 477438573 312623327 151937225 475528563 23162724 37693855 396821219 64328778 301915066 9310729 625211837 590736596 621110006 905881340 710237112 235624284 242573300 238439630 460319178 665809120 653914467 618300872 620140029 557581716 909909063 974471333 625618414 393178461 699035767 290547991 488815951 241095767 474493728 925207106 137115237 8662864 473881408 53163327 523143306 613423690 589363244 888248219 589566636 356210429 439907850 96367061 176244685 138019666 735372376 419052003 484559233 711497193 31205475 850884525 180838003 646675092 379680721 547625873 562293984 552141530 808727832 723239134 386240794 862519925 848256516 674583129 364011014 947760084 901227061 306726075 848141214 25556122 925287326 214896432 250213745 384951325 152434951 313218009 565485854 492295656 894220940 548213835 478202076 195737657 535972381 997273102 538656245 439623299 508162044 742800160 994340167 40294894 959195970 651827823 144650178 661680082 294585945 967270498 834129644 381416512 492920195 870123345 747811680 760099961 920173394 910984712 949081930 887809396 144323886 160060489 10637037 877920860 353001939 799163718 470683933 778715408 116856783 450482731 875921349 406425762 426506248 907856530 54213219 719736793 626872373 29774092 491347079 205718447 121833312 397676959 642577496 443534290 425660010 39293507 925149454 516736807 142259847 161443684 714163065 558896195 389176254 463328355 355531897 263051248 479249770 439871509 384105859 90891695 349755580 37306690 66340643 713168432 34337590 51696935 359973236 272846299 789410097 950560757 272447145 43525962 95831640 664279887 689229192 880412620 95049259 931074768 263115754 400490468 885772413 152909443 905975101 675438025 228438007 327918953 799707906 672200676 265701011 973524471 711396175 755483988 4755489 555519125 892981069 681891437 199893189 869449760 786636219 132058420 509873015 192495720 259971945 557666789 613610113 41715891 659254718 739849582 698963973 76895288 770997555 131063281 809617013 949920421 724826070 856853830 610160921 438995610 574585288 140459894 120303756 858135596 382492607 499549505 519676735 719018851 318081413 222724249 972834293 842971836 414382711 825110821 534482501 417332647 312655366 95588031 14801180 885390090 14190649 889412598 36943672 709445564 942957610 487774861 695070638 177069323 715065477 458069498 558847588 346333495 43268108 34366440 583924376 562676724 656750613 887522997 816785751 281955052 874875146 108746229 615063047 836387899 130584808 90713325 310973661 165808881 693137345 626611992 510095720 669399444 556376634 904104102 493969668 136716443 194293261 674666744 792519528 615295732 504050824 903467302 211130137 477180030 506884365 806672505 875097588 675045008 363926928 486527217 962233256 956757616 887694620 879058368 943694905 1660381 33269326 487129548 237147775 912548230 764477912 263629361 802680485 766527377 191336704 39886525 679568042 389028885 368223262 724770931 122389219 304647584 915915553 381192712 933408375 830047153 918422539 117763689 712287202 49193279 127706480 524595507 246101874 839255344 468791548 912067386 381457357 744411363 996993514 94768387 780150889 619901095 871059341 735084361 121247251 544912961 416900555 452466555 191048553 471948650 685259676 610917436 859540320 835062351 734636432 546499043 517815742 437420047 814713926 875737337 313890720 633192257 655506678 601615037 847869430 422222443 753504232 569297827 160463362 24494732 552651003 913264080 377338333 957653395 351774751 430325152 997198578 204397797 545358299 809575457 468628097 613794779 322297288 674103701 54808093 729032769 54022931 441112564 746074159 770607321 690112767 671483239 530530417 161106390 652861281 233070286 896874611 934018401 522276642 279220283 195753497 571596312 438284481 109700469 377190426 968952202 974713550 513356918 616725123 632454844 177518704 704685550 133541171 464327335 452982752 829818301 734975068 627834039 940749548 711196540 95560456 261195597 303279989 714207989 615480722 60890175 7783409 709223079 751815721 353640787 845272041 970005571 906117456 530481351 417133180 596179249 895875169 327672268 320632539 637960972 983975941 845532934 585151179 565764130 101979325 986417422 427282726 126571509 147967837 364159216 893418074 267900348 106103691 686317741 697150184 862475491 591055429 186046906 130277862 880483718 37115480 413727616 355197822 244350202 751998697 481662426 360521581 896598597 101951984 270689178 462900613 90067617 967624376 200824067 499593259 562521085 334773345 544774736 916407001 921473916 954714206 988059180 665877149 349555187 877562616 850394681 243886745 604033135 409518536 609933193 541631617 936756909 736525377 780416296 992032 631742369 965318692 857957008 439821011 196045296 708058121 130631218 785136140 498975349 138325981 870746612 674680784 885445311 560849246 907577774 847117370 729834385 557805729 444575660 146894070 586263394 477293197 335279919 825136070 791266011 154665310 630677740 808998657 345568603 39964450 251278219 836154895 538229110 793920575 758172713 489242606 521235314 611450859 271165142 927499184 534394312 982215859 111952152 80282875 184241065 875661045 16133223 121522311 860512119 829062501 465001135 613121699 418819911 260869516 257316561 403652529 152211814 107216964 356109601 299496614 623880401 207546429 846305769 247890827 518264251 15372924 545040357 203824126 190314507 144953559 646861510 478686642 858405851 916729466 493662127 270299882 999620090 21442660 655387579 787607298 209162347 817516010 318939765 478609126 237729508 725767988 280816734 822107033 510508368 627333564 109085546 895139504 625410637 590262482 774144387 689087700 110883759 701439002 88546565 936389188 917983995 296888331 142520640 646839120 961704941 993999474 220901626 10364639 198725362 979615469 8453354 822294250 244907951 683069297 75849790 267864319 531261816 402440901 187717910 509392063 680247770 658693892 32000262 226908768 647198993 89968159 529104792 139161387 900052114 417331289 908612296 880471039 861260675 373593801 972750726 346538444 579852094 267996123 64856119 916706841 136056786 296229327 268374837 93482879 668905090 18515257 298358602 910110252 910876740 526625151 219168313 225203297 503042114 912000863 557503797 179071732 621411420 275582310 397621608 830009807 96540581 816855673 758581870 767236719 629086434 828874320 792603863 200833126 466251022 522024950 719243944 508982745 483897305 624662091 806689755 197337090 685437988 793740930 191719642 688246703 372871302 211207331 950694664 136627137 766978506 764063754 542075192 654441391 698247535 171180006 284399156 906308608 703714855 764225467 542843191 879085780 526652504 530628064 180619891 741827676 862627486 95640578 856315277 193814878 549006919 741030303 440519708 405263282 684585429 192365196 867480109 767202503 359956352 204123504 24271042 932117534 942692273 435278407 617741902 226931662 892112777 638538975 224895290 648008959 942757720 826776926 680664676 410936943 173018918 140447930 794651547 837836528 966495533 883010879 723964964 802115047 866827356 646078221 826190136 626838991 224373462 11197592 314574979 212806324 392298609 469670694 722494119 618179257 368669496 809762644 845679031 203290770 338813417 850683282 765250492 514472459 295827064 40944802 158495540 999333503 78063754 86788637 386097038 741217633 707147771 648842990 555444655 498196151 433823065 21398996 950491760 85924761 693859942 952130533 986581789 641262263 439127705 675540230 621705207 238342353 416967582 742997619 57384627 666139964 622660562 28142910 75250426 547457124 764347080 693919943 733515495 778218564 184787398 818038089 535115660 707445999 18189384 602506318 672057197 737704715 906683516 51419445 410708738 708721233 549584325 455764403 757751610 36444175 590448441 685257294 540079603 769880485 467903523 486073572 732449923 338649355 198471297 153237795 889569842 875025738 387621766 911261966 551768765 93047550 349239321 920289662 719087317 168589531 958203733 753741471 83282078 409941541 469787911 669006959 899854897 656163126 353453619 199395138 106223642 225527292 956823952 975305280 42511834 477909112 986902535 248515557 396974182 833672000 784062776 546050177 999168166 459207165 66959860 757625014 931104247 427289582 604424388 747340285 403666601 989631588 813961313 647070497 49243266 117875012 69671482 62905025 291769658 150661512 553937649 314478547 324353277 56639934 483299550 822053916 456488684 966984839 202712714 637592248 234987420 644061977 845518134 209313432 981919125 246191550 403356498 655045375 998891476 165360723 171418374 947021829 861464137 624758474 184934060 776251668 579912282 203857320 785946451 23375214 817211230 438145159 870755646 685166756 127055139 822661781 163735139 558596384 322747497 705415956 725367533 17171612 266325861 476161496 311761339 333588137 660867647 797387212 536681182 482160938 296597908 789991789 164972063 546453718 962108148 148623693 42202486 460014009 504044901 565345425 477340052 798826931 607838686 115865460 994112090 291414775 321904589 110769602 118063968 772221582 937819026 561355102 554631791 60621522 848981762 459771068 694059527 277274611 969539556 150673767 369323994 878906997 750129783 600859772 202092879 992993712 881852907 294524718 583392768 161883215 517648611 545937216 807940156 117872338 912975353 674715534 454763910 737094156 957707322 220210308 808131348 606440357 347305894 982434469 427097680 334723736 351397297 522306821 115147099 47688118 584042437 471040976 284260229 621121058 356368830 54786241 378515414 75571668 998194284 163586475 576007049 243905558 392118293 890291444 901652107 449996298 248588528 665860629 794192896 646439201 5145002 317358107 394857663 592694181 684455397 932267049 694469585 678730544 565942452 438483444 879463670 394663219 588924193 16395845 648600863 893606257 57996968 756122491 293373685 975297153 319573945 743799814 142451537 988493903 49817145 205516525 779128770 812478107 658354689 912825929 898965258 654946680 674669918 283134920 559074721 962925518 818762640 294252843 821909553 187800025 819894091 159282376 786701336 473004457 4719928 84675080 268322281 260695968 864199285 896983018 909067243 245539063 249833745 779492223 28051608 436504633 420005521 931153516 317738784 566769093 703239278 230403947 480934371 799796816 346928789 857523402 672794363 706344801 253732837 113591530 145198768 206088148 579327156 672108737 622208513 930065496 358294347 303239257 9927458 949861361 811967077 595937614 816673784 338876022 883239860 625116500 691591327 633254676 875666524 516141743 388391397 629454537 373367670 729245882 106088908 804213993 755977359 894040161 70780427 541844381 96677926 396091046 584216206 435826271 985222193 818771743 875464690 108426368 95909529 231309942 825528330 260961187 440513977 490381544 991261277 917407295 194065635 485003975 768260773 917334048 484437211 62202104 864325457 274656486 605781082 780915574 266196484 54809732 370439820 541906381 377585684 784352194 839874450 514986399 850835723 491728060 531784449 742563619 326000426 764077410 387663458 134744481 790597601 650398198 553127856 529594871 226625624 583673232 555786717 790810391 525071850 142522013 439408973 122369671 694669476 689671004 267103832 627104991 191631306 845273184 95861708 771387470 12332627 683009297 956446058 614745878 951790440 427663914 254244453 474537484 11650281 228426300 371232742 838251289 33534952 176520234 416201610 895218619 665544491 735711660 886362082 472901508 308742574 294705612 346210033 919248538 741780255 847279979 382357170 155162166 182721121 253679037 415128976 156442405 881513993 687044809 862009580 258630218 611703012 498050538 495161755 190172954 838573679 666708560 936729189 485101598 617650525 766658432 886848647 372198261 865119765 949671376 417207346 502605135 76428082 394727660 433266442 342108275 420636673 675423828 936251047 457598650 483446022 631437275 562644759 734813585 825027703 768890409 193882970 420927099 880503999 473023802 987671525 497674125 850500349 319828702 319636768 588795889 271280003 13847863 506492392 352725603 316487255 113885501 344057357 327515575 978284981 531395901 914199765 851476817 306601098 636052310 232159096 80947627 162049787 795150331 973891489 759931090 867279580 850342516 124050931 960666346 247319098 551077724 323808386 988096166 443748818 713062692 955577174 764155856 904891799 779503247 912904940 22175175 230254896 340548404 979778740 429695996 782761079 391923200 187543956 426528884 252662267 140056497 59173987 966717001 530371455 500499804 543960687 387158569 298342009 516160231 683561976 804267733 587156628 839043471 844327090 564313507 646128686 587868772 643599431 473479421 321620186 668058824 915101907 283212000 622046176 16323316 231388518 835410782 590208184 407022195 999691910 433527580 605206931 929062053 685318826 125375957 478823890 644647742 788172992 764966613 456245388 93426884 748894375 973039486 395918093 293348116 374261174 390667719 177078097 600489437 586839860 311415991 758473357 246692131 184398045 691949807 921081767 958391230 566972260 879423262 37632441 680866776 874189547 208336522 823831698 106521971 330113932 896376206 201236788 460219105 645353428 156232214 502625367 182266186 248242498 186435620 570154213 841761577 553554125 61648463 451180668 798507727 584431451 557076543 781873647 958649055 704103499 366995762 412448709 639789776 947957228 608048762 882145977 279904623 780263939 15858685 28233272 295338842 207496265 777906868 459926246 266967429 72617707 654610732 259241241 784024505 877016329 494552072 813525852 83915024 584668471 23365244 343954670 4899963 996848638 549906132 814689857 108871484 761571932 504999147 360301435 851043692 691476544 99360948 806195960 519544438 586218255 682256565 893405637 222740890 513005602 86436999 239741479 971268715 154158917 260646232 224363539 267040594 263457594 651806824 871814579 692952072 120900148 244797327 515325415 489524256 674481757 295133622 281555649 271740795 561815632 851010905 734554120 735090385 357453215 347106572 695504822 802232879 853602126 962950131 900056698 597999987 878275670 296570952 168902711 67565266 702059043 848808920 574098563 30535507 455449367 133275270 673036073 395951442 472873733 735668935 74492071 602951422 92306870 860113445 915362481 996801242 940536679 802460605 669719212 114160192 40611657 434181312 134268980 794181593 596118016 521637621 821246358 408365606 836069413 131125557 487597142 67950587 413896388 207454190 308937131 634301182 310303199 189302177 713700094 121281068 896378088 283089253 319490671 142442069 528238411 600455009 867314000 821501083 197394146 150382421 150929576 748872951 537465983 752182034 283577777 408049332 512476774 883090173 522067546 350566130 15954127 949806225 124141509 278554916 618162280 806408922 829950666 918732178 287080146 402063610 338122867 498159064 890746144 532248743 481895038 936956773 841960539 110147755 800411102 721731581 63332352 488903523 453195066 961591864 264417407 235753793 276577133 780217857 575978942 50927946 21155844 731740439 524983701 255374745 3734467 9478031 78155344 612759514 395370272 183334992 5702960 503957456 70460102 719584661 464095978 951130063 135261204 808205679 824730150 513967938 186907036 41102401 864966657 625351462 193188260 184462146 93623948 636369037 256288424 643957502 132690250 371542813 621489110 722576342 471479734 837066127 148720016 305985659 666601915 6674992 942042094 427883127 574984762 315610978 247732537 536317604 513670023 849445916 351400049 483764658 173140460 342288486 48079305 308750502 190919205 739964383 821840677 567701845 965586403 481289271 461629091 369967853 480478793 446222773 610652431 146156653 227603058 821501873 748724845 737832744 14669289 243481883 535981171 910246727 911000879 588372211 468463372 655516739 880461880 897133262 983179478 355042159 367987438 202806104 467705253 155677804 797388717 686925516 7247102 298950578 782257605 963505022 819014813 456147726 157603836 350913106 551924975 1964062 177305865 156263233 614634904 21386967 251976218 149835227 409847279 717778944 160633679 252347840 104580477 249338804 9459772 490979110 400187522 404571108 328077931 720741207 194141296 251558099 648400344 378244399 142324846 564386200 107613043 199564706 670148054 147526303 446437794 657413684 649794743 700943912 768288956 696068479 673861203 328090311 534482831 434544049 68823458 225110498 175712730 59443467 260154318 433411126 599345876 57094243 452466357 43809875 244794275 900534690 496080234 196973851 840957414 804887111 366473397 339897415 546140716 124652515 721852302 581357794 707244155 583231131 755734949 387045324 51464906 950568361 280598493 537187384 606138246 775225819 732132045 420276782 974217233 590661139 469194558 191521034 882181438 476284869 435752624 426398715 545932759 761423740 549497300 269809797 262339351 440239445 45501203 636623615 799250224 406629250 929628934 636629782 632121287 248997576 539673851 529009736 56502387 116296449 414617463 900025450 86030145 289419163 813714607 722869795 701922099 909683736 977975053 91816302 999846076 533256844 389961649 750253084 69537350 884145698 996933869 76749392 893686444 147645335 556176584 546424577 657798080 309477821 183269244 914351739 657727174 711718394 349040633 667040478 196609271 634051270 672455264 510309534 173750272 106618929 125132936 325228289 327696512 640081498 84598396 973766820 436478605 125966841 485037306 440658935 423627824 335455958 40982518 860983228 42169316 222625359 806824725 254211468 984068891 848084438 613414451 392131154 780538041 52865905 167227357 88057037 850172311 35839545 400817624 490553363 753662209 478144219 679836056 60297737 979064120 108795930 899169993 508596715 901385201 234852171 989204938 936859338 473695445 695693527 147288621 592390665 804860927 380249276 297263929 56303072 128541825 342541069 389253224 898880473 754439903 866881646 155960297 193931606 444346770 118419096 501874975 891981833 564559238 739656923 231698720 517762169 818877084 583633559 359775542 290286212 651520041 488020418 584024930 967034327 948577653 929071973 703869140 546114680 866739773 623510559 479115380 198912829 828406066 745883296 954285405 5614674 609513592 894015535 529408860 281297335 726665768 858025765 529006965 234695104 267780814 291755888 699968094 692252051 216070123 230855441 738358019 572860333 613008500 889738910 188927744 333381214 438054225 594126785 174849834 78194248 838919647 305126838 155895815 496983780 307652719 930538961 58115664 409160957 311525060 968601590 371942262 254460210 208987289 995488031 410139163 869469816 973596185 307311066 61515413 524604567 141472869 178826952 369259374 915174056 759980050 815271712 736040934 812293021 543467432 270802217 732670575 117660857 165725732 700328131 362465584 500781588 26466166 929587679 78695556 888346392 839899908 636834050 11175800 240401159 774741030 495699399 678167632 572150130 212917416 116097882 760719618 513920195 12851531 151805 557631417 382493364 200827459 975590534 108315987 19272918 994316218 311125215 528426980 657747724 169463372 693855877 206819121 897202701 826505097 323244554 748605750 331869157 691445367 221647508 947813025 371596916 411817485 297539163 186764116 79292909 829446585 132670766 163033830 555296601 732489179 294460143 481821475 388337938 596822600 611662867 766118536 20170568 530135240 893884451 998363336 189240447 11721111 59290173 337961289 854730255 118979048 656976275 681268136 106057891 10158173 217828331 206097457 66271931 834877841 78856221 728271463 98649386 751937678 776705177 539740546 11658648 581935447 692693470 946014956 544742656 438788960 277787396 474740931 864977971 472343568 912996915 635276891 780114516 983398726 769122089 913340089 854389595 877173713 180810681 684150040 482264210 453697527 408728134 119936872 915773210 599688687 970238540 495211722 196129895 359673959 130004696 930077205 784701120 898342142 687545611 399225429 938266560 49626827 208219802 975294278 834189528 114098900 961390673 523700701 849042378 925783704 964050571 51659968 181434671 187278470 902576572 453414089 332728051 29731971 785919720 18992518 270333652 463603305 475765289 738851772 203681510 111011970 516686636 51563488 439439377 189752337 848361908 477322908 237564049 951983049 94482966 598629200 738501750 489203796 457986492 216749199 336028194 330165965 260042147 700279454 15119566 677203270 209102556 287531000 220826372 352895811 355880206 393236428 816416550 660183613 462161650 895073917 757058534 688319521 230985430 368222241 98295500 937078222 208376091 921101571 937761460 800867227 120874167 259814946 553531469 217214414 683413940 217074095 500015771 350355237 11088815 773475219 380158325 262338385 972796506 467380198 570268679 364531575 420004346 465448825 151934802 346159789 979515881 548452942 380113063 436993667 106894101 315456026 576193072 488850807 137327743 34842314 77544807 825749375 98501054 22352122 506507677 869812868 401411449 591881343 185039476 785691361 720821745 599230175 507362917 958210536 547645812 339257812 300091196 339868253 294809323 490455501 848976023 264410361 923834445 77265005 736017002 50625256 606325033 956696330 434930557 738442827 794089249 68672815 955360236 808365239 340501609 894087962 294899111 748132277 63867468 305650239 257474800 219203904 521289639 192177603 924302047 348463690 107499372 800418561 170708961 104307511 879383841 436698121 359253045 811601503 969844575 128552476 417204334 598445201 58520147 765076018 641933300 588283787 30915647 430983540 750098306 949942403 319737338 534259649 82108841 769154721 428320620 640218157 857126220 686073218 270023188 706414462 416417826 695495095 790304642 306768558 101348152 513932100 818797020 616590188 781242732 681585185 57580125 957621402 536749555 822130876 523153362 149917392 827090643 47692405 669215003 598344920 872418154 213881889 135454128 291037232 58383589 621469320 797026841 30955915 754643658 276082407 377120373 283317072 508168047 73685871 222284020 484049433 218118272 532593092 171582557 947477814 241091965 197260670 779551369 122758440 397186617 453081771 519640294 497220646 734525276 396986443 329370357 420426907 296489698 12496083 630748875 77892006 905319579 657695403 109915028 313008536 443210409 257332912 883616268 58137722 307538436 15744691 732080900 899309700 490512633 402387959 869621219 532287655 909534631 173624759 634122018 626164484 788426369 588172702 545565391 842882419 824105679 244644941 96993547 886198269 174652716 486425560 853205132 305698146 385391625 150275657 758525724 841893780 835228713 453638172 93636119 43971642 778695971 591711425 809545969 712759086 909641700 325745438 978572206 820452608 963075370 746177034 296074600 846399344 646031369 952802515 851180749 651355639 425235562 127709625 722142367 884100671 910343047 164263536 438707250 855504551 794408561 554181794 869380081 160352448 523332746 998844011 61324249 828323282 551237131 503023835 560623611 920176472 135277695 445490296 983911679 23753599 311077190 643416505 935377564 531078572 458206228 351962508 981934113 494893299 156990831 308005841 536239856 372288160 723043636 607736284 356499197 979004082 933994258 576813303 307444563 134009947 63996173 708197085 250110607 856594561 887329789 342896705 125468003 443449408 82647052 572117317 827193108 681285478 60401468 808264195 858033149 484058870 990349791 367451400 878680074 72948646 832130845 182130644 285527870 444312672 634732401 162324827 987487277 242685637 53942572 831186567 659394690 646846373 911945457 667859123 547815803 763774856 970935863 110998065 833224296 893007656 566462411 144274118 100201263 736029685 914389579 98700841 924879563 777787024 91566763 464268423 230682056 369268048 161658548 988801794 123301577 779267776 36339584 865780269 204936451 452404254 470985216 130891921 742661311 53532638 304246134 642426668 291681244 198155814 60847611 732644333 650889802 163944271 215821050 830392889 852522640 570756714 537467827 497617769 476862022 370576313 699124153 843596618 394448028 343185201 339763572 658418331 628370130 657766143 163207840 89672594 57770686 202530816 274925261 803126360 103313737 579314247 799713757 628294024 84023026 552542619 278847624 998604980 622518345 768801782 914266843 725394656 395215989 2639367 247590068 512462085 584509871 163187121 70091336 52652175 787402693 106295946 673954462 970257888 722863256 231595101 916733970 937805515 151374494 716169128 283042515 818844441 489842016 581934111 638455652 981268743 926334973 123606311 858261278 714902470 393396646 457794139 345293485 284945914 853198368 290535435 706555023 707168316 348009029 108128184 805378457 833767832 863075459 227787930 937411953 716586512 979634011 15149594 430826260 328575767 90152931 474139736 191556434 40400918 711397445 51551398 100793677 279964906 554968126 973256202 112604926 857750116 163868063 501884864 105806768 809598664 219581136 114537910 307824771 330493518 216588104 214403855 766827242 754711461 577075222 82565793 787000621 750783083 785324635 764604278 827268840 606395830 844157390 899428687 879225738 707540110 417086262 938941724 90976983 874028144 375782644 466425221 867907431 422359501 373796214 97875812 522494245 368502920 713123781 231938121 962358224 893138044 423270904 637233397 816826237 256333300 658751934 420803039 964372755 136386097 273855193 420082098 37363405 660204520 466143645 196785613 163808956 563915201 392895349 298690241 493092163 437498585 814890335 899233495 82164121 568221505 376484459 482160264 840602698 841848956 976287807 393511171 484923318 186564101 789643158 517992106 939371665 968335303 723458236 111069589 348216418 304290979 427730964 358740493 802552836 736466158 178293395 758155538 231306279 383747824 312366146 282641622 813521871 105464166 772444863 796033344 167698132 464013824 522660796 145398378 969511521 956665316 588458879 368874276 360348534 918862377 811410785 234217838 349077862 972938845 317027407 634568449 691954265 357565184 897939276 257993159 766929355 344054278 639423981 820014175 197487883 868770137 502331611 39959194 166572477 174154069 484372053 282388481 190892121 491627851 580100267 30623308 562437290 999029758 5184708 157120492 311210575 110497320 676174489 49138818 754449725 789535478 418518456 638737253 639840315 308479624 120319937 978313761 626094948 610489970 921749740 145072371 1428137 708466750 784587394 338167118 137472077 957687784 670648672 422789208 243370343 815690848 251776119 543946605 161528419 788108812 719190350 628337819 592262017 433700163 110372990 886224677 905578325 679024851 375621173 967192577 855142213 683428987 693764276 510810714 45825550 295898482 532832465 360543246 12223040 828336351 556178038 204393520 573065917 746984542 642292000 947344775 677881662 844902529 276414048 887344398 446894798 64781645 350865502 142802034 449046093 98113721 502498897 475258007 996612334 852636466 956665608 506792467 201044153 699091994 493572964 985673138 886246666 62769220 377279707 458471152 137657616 25005178 240584695 876643970 314653263 536351224 473739477 491588813 58872094 138701038 821001127 119070829 947536170 241508609 504655666 113548976 867578865 716855242 713890641 980154905 245086024 816937813 301090160 193479901 324083670 14082212 43629841 129846121 939122070 367282730 819365451 918865626 26883161 858650193 309265478 828883843 3745858 864281076 111344576 95988075 938594376 955077861 451178891 616605388 300915895 648743528 808954124 165793941 812424623 900206518 152240318 185706729 848173988 593200252 802125997 139249566 234575836 838830937 354374396 945245375 537993972 632667235 573932127 565868811 36873052 464081827 436369569 869042291 94809046 658152340 535212320 41707680 967967739 723077544 59459916 946653034 77481142 221537475 622130987 428637538 436151494 162346942 627574744 546010185 687661376 440840165 491431424 982666647 900594188 31913338 441706083 355958517 221043811 745523248 104648793 586335427 171765079 382295984 881522250 742597779 90667595 230795287 191282229 680351148 401821047 658396278 35072042 244625800 46261861 125271377 612651728 499552854 212852855 610559777 406181344 920473464 416359774 288286418 266451623 406317062 963074980 621503045 283067528 67835210 159856932 454238415 539014008 504110914 879992204 382100920 868710017 366149410 971337442 370450110 235123263 54592463 591198204 172616847 997242726 647464036 903874822 366944594 441005370 837013681 273245184 721804063 825848853 932276663 482145598 715237506 776115684 437618221 49893862 490126588 821729450 133729022 683084405 191024514 272709372 410112969 565483835 31965948 424320132 446065504 273663194 96593607 573533311 37946441 551866059 508389172 240428606 464629056 165321177 131965447 543793065 888900531 61846691 966530808 300085175 804412996 224920094 444400181 223067895 940043083 211065873 876536030 834001930 839313746 870013848 520040328 938829350 561808279 248610210 555674299 441476501 871454861 429152627 465473908 982691892 179571803 137551651 608438692 846920181 276174171 118048796 744634030 555952989 735794332 157455775 594911725 393131526 498497121 876546880 23641388 303591710 384867488 517245286 745914156 167615463 929056132 469233612 693081121 467489333 787138028 930653187 105304629 952245491 574442986 515508206 165649924 959346334 734968644 853709380 111104287 308040648 901273590 437364497 810000521 350033302 729482925 346420277 296806717 915177539 800584526 511081443 717248165 630520731 212233069 60759332 221838116 418518912 20208342 502747730 734950542 410893929 710080520 843178909 671110827 852702686 336221365 24108937 449168312 15821053 230877252 995494254 568540901 400529144 954560591 461689847 74312919 853419413 130229541 261740451 252214824 351088557 410271817 315575112 663535074 373057453 832471793 393820811 735945224 850192408 129773192 358484072 498087438 40602626 613462828 505490864 848921947 594860950 447872560 80353158 50689998 640276626 600529564 61120482 418156598 668540614 633280936 20981262 222200025 226805913 516589381 386429227 651155438 200880004 730929812 170909357 320774691 18953364 278236268 104433371 804571927 740213996 838718424 515532624 451464161 990159937 500604567 267463549 771729287 996090204 467598747 421754660 825206152 650464924 353545610 670182622 330976339 720638577 447475008 38585495 461733838 247257570 497105995 924317709 340079056 709437192 83558766 1546580 839938214 285194129 884630814 189214036 449286034 343874366 298916360 6048841 133228359 136340581 32557449 501675587 256406639 112420975 965012532 693600676 771718693 830401115 546378832 107175332 61955707 274616121 893539416 429568720 982343413 172132017 904994681 776301959 994947853 205483386 623550999 837226108 640787117 810270690 331825224 100235063 368528055 307020877 41519703 985610900 977258881 31165358 984751426 41689410 254435665 387233295 818592061 557209156 844800230 969569551 151663661 199144308 218954223 481602143 809607726 171383291 293730705 736176196 729490958 776912091 939096805 947904024 82722255 126563685 684578679 729226953 40762665 432395715 707337672 153329497 404510725 89681775 451258317 23886684 24834307 884284858 778974063 728530301 56375285 324855878 159650057 562860537 264882274 395800972 388434413 660852002 843016708 58478936 694328543 620446685 611526474 620851015 391629464 673203749 477585367 360062288 479804996 231250822 654458625 729523768 439609349 293108642 620981331 565281308 329525614 968389808 598077963 642801899 416452104 209904120 206754716 503085290 869044176 940773464 407434798 379938606 364208567 32412866 931329305 582556197 531269665 104730811 824785518 969402382 428996967 472575710 265346926 433419644 44868181 709593431 819673360 343197655 747335340 530153065 372324479 156511706 389350817 664246504 916719514 624175638 863157340 706111680 739650419 898574190 106562682 710537580 898999505 769114009 937500300 787551871 899962029 31852964 496507030 367141919 995551928 802097773 888718480 620150149 117571028 84644649 594751209 334223230 188236439 977906654 998821119 29877485 575521739 870466026 984780199 579179335 164435697 142192762 281062828 613622549 47909561 10193172 339882568 483781237 725549451 890869774 726170028 96806810 791958529 501559060 968742270 340510536 529982314 217613222 991691094 623020376 176211017 417652119 472948032 2294074 798310613 294688655 831454781 968382062 606103415 304451466 432980673 526336778 970177358 669841751 575595830 773630519 902655150 55923483 119072888 784070324 965939612 593488843 5446744 840257874 48020052 678553525 679828505 586851189 362572740 90947832 995244790 256474010 86976526 750950919 142758554 4190155 300774666 731675690 626466214 423145516 252367553 141031420 17652270 389770098 383953907 321894382 920791100 909684583 535607954 29280963 18315852 764920680 166392389 937751058 171389903 400445159 284002022 611078856 179328424 684942313 649779460 624542115 625926321 753217928 171012194 914055095 159888951 760986226 615872630 738336493 706175610 527672168 266446059 909415039 160259375 128308160 515473951 217870206 486907901 812529124 973311910 66389324 376670467 747054033 456167109 471092770 740946257 227834265 301619447 439251339 877843818 393735137 212974188 939179239 837108168 472845923 7529093 306786281 653646168 774915694 969183322 705094938 742475258 478789473 773778228 861944916 484314370 631195443 443652371 330381639 951407546 207382254 560266536 537668087 828221918 250959663 181748828 575575356 586721822 3129000 871968712 923994944 586888863 230346911 811455291 951703045 641293690 508041580 856148920 47448029 399573308 399969535 187912180 362378736 361130853 84172119 69436124 635451577 976064745 690334476 921528333 641115785 185900210 108101062 698079835 974095363 327268379 258764995 887837771 731500702 857204598 193080149 599502488 307712807 940652680 553635682 771297457 925249084 74708744 821969890 583323449 694365393 635394339 810440037 968563334 96202415 938621435 570188427 213492516 11136752 842681379 482009737 505424463 435396229 16900645 540742058 242958460 360472240 790555900 623723980 606862800 145283978 830090906 503865567 886927015 968863358 796673635 226546538 67949583 991124172 382432688 480566022 936441930 890603015 278254670 684154080 31019856 841634455 527634172 920935483 381129546 362919992 164970480 309552876 279446808 763676281 363510611 421383644 830895308 945081150 450571200 104904074 444968493 848262975 667701961 470037639 728380725 597181063 403304818 530361335 790278292 75964149 203529396 594994710 789318698 835726526 451723772 797102769 572110224 613513449 378518953 929219497 412817552 745427922 690171793 468905844 645374889 439627175 462466940 200739740 919321228 693237486 38003112 192765245 860984481 339633917 152199491 123923851 274810243 392998017 913980148 896953930 892934528 541724152 697432403 52876372 140915226 740107318 532823405 786508823 395587720 445104356 769267009 216522772 80958006 48879868 132463685 257633633 206561600 798104911 246564321 295765544 742897403 747753727 286284786 684073510 527797869 140515333 559113033 94674733 557240016 257527724 120513578 787775906 140371475 478599956 22536910 837673215 191502680 910719408 157766625 314921554 214447479 938396616 542028548 683505341 783780218 516724472 428547404 449116660 308045087 62633647 444061121 675525314 249725786 817100977 988412896 266739588 955997904 105765270 407618586 412344492 651739740 852987721 277395539 970857279 874274189 820473737 242932835 613184856 625807142 497398891 620305560 754337443 911067038 537510614 24088626 720385250 766795166 779401989 32126950 732098156 820413573 337468681 937520220 517856425 846527207 445459781 55273137 895281303 830703882 979551472 745637622 652128072 602145127 496409750 260220591 165696098 558056239 312123031 427676500 383090845 554492100 102298023 272472787 819106377 615352379 179918156 848807948 612251077 703100385 603683428 398183252 245747721 250269875 941941148 622474483 908828957 156488932 856136185 543839654 134921888 270333531 470947155 493062941 548028482 31242034 926301397 84472446 734224457 358394936 809673599 577105632 866957328 98296176 751202980 387221457 751114884 629240976 110075500 50442705 619281061 763584387 950533715 425071829 898085387 568398055 896052136 737647812 475308895 758417552 52287503 641072637 718427869 337274883 640176128 23331280 997894873 308746492 630622534 788566272 711662646 500201960 173380480 66786376 637628656 597369452 828700323 723972818 271760532 604882908 648754550 882072769 422725827 67070404 774158868 786660265 211075507 310571107 800450158 687469329 949737645 404359979 99023559 665004280 468710544 322880835 219467830 991142477 171508301 165501445 218444583 839041910 836754281 143744896 258050522 404503242 438488190 316534519 103721699 802828055 367613881 874071391 893084072 19494429 429298526 166611429 585450726 859806480 409473600 766074982 131611949 747095834 412211785 439688182 260283743 160721878 136455416 808292698 797726005 613926870 113118 337799565 878088122 237777183 867930912 123457087 389732814 338568616 981580792 280708689 970221732 703324639 602750260 956655194 876364356 138408227 407570869 929281317 415840266 502712907 636202738 37846065 512303397 646310941 545232243 639274544 915174681 600461272 273015638 32900488 483665469 449856427 55812812 717287637 963915326 126632251 388488861 920575333 477264538 660001825 908147872 243499962 312435494 559187562 253605956 464840716 326854281 265042197 627557131 896827588 105356990 540706968 470847753 926371074 236337558 598134620 531108713 564311833 915386676 153877564 736922856 251640078 709035151 14062346 330043480 668689692 384558579 130884362 552401183 822559282 209057152 61060469 152583605 62855795 700367274 892793336 892176425 131630005 923102135 701646642 901150365 260978691 502703684 960685881 809394118 140186651 719523776 803775510 861379437 572332529 191501040 589715012 663184112 797942058 611850602 136923957 443200961 985666466 333430809 462809549 630678502 834857959 483710399 977202405 833060984 975170491 61003118 689311689 480202276 450900629 653211406 187591355 82951085 414510113 581865435 676801390 833457767 559099580 664068324 825028491 4638398 779026425 924512141 155150639 608548013 635961118 939652110 919555435 849130056 13606311 524198385 770698947 725548594 25336258 552571544 405834160 390429735 126702290 512554932 11073822 266916724 213818861 469692879 796240622 445453690 369755742 87513796 69579893 750825007 805043747 529105473 360093436 25541788 163776111 213893196 758255678 236378464 818527273 653276603 247863020 132736299 569333356 889659066 817312044 203225412 737033989 205090121 848307990 818998788 995917560 161315260 906907958 474672473 855458556 937672505 598619405 824036676 797179898 427444797 526548880 58143323 704751506 755969304 276703655 102273095 815897749 516972140 690683567 212142663 694699916 724674482 203286265 450696620 565848368 537310644 258984009 842254939 581272816 601346836 233224279 909988174 490741614 626758340 511888209 331369235 791763202 207305356 947140183 677599819 972952117 337565064 171770366 266398252 306827335 728624295 326186190 791836416 366776235 873793325 466343364 463156388 657548422 965739825 506058961 750124298 45628723 664249376 333735768 811029687 6253761 212149048 938262708 382276422 876484467 690777102 595425456 579224035 269621055 335383817 389047309 508939728 606017616 408566244 836114687 19886307 508338053 578327600 37391280 776211462 478352623 366075343 849599164 738434486 630723159 811064187 35910580 741974661 645082037 121367869 340276123 527192473 305227194 716949750 214547308 806784298 551898183 85500121 317228178 974503687 824950516 756688879 503927150 530384658 372594058 971450514 767211988 541787583 767262345 98870514 881488270 198443161 862181283 15473043 772890328 909106366 203087935 806610381 41231074 305604446 219287031 544273995 37169746 799957055 794606874 314225548 557671871 585972796 948482859 627021925 165876791 755624897 651913568 357945469 673434553 748532561 617599779 630230224 764532156 196342785 683891861 27583533 159869863 688700922 518139142 119905720 820185430 248362234 44494718 788355944 534130076 693880020 855711544 607458442 136015035 243295211 302114337 18916924 347198189 478705595 210140509 621774323 798250207 201632593 691605955 307405814 83609137 380107725 613765212 935951840 853185015 756062951 578600680 184748834 149366075 134534504 572107352 795980670 304889720 251006892 359484245 829853069 699052832 680427047 818021560 704478010 370380824 14217180 5623824 782392901 703062071 730996455 783338015 301249218 498125770 767675125 866590557 989605783 479538707 951761863 913866868 639491329 741081029 133231539 88309442 253542671 304697738 533089315 750901978 214399014 298044541 860066323 343730947 611285371 344191664 630058647 385955255 687503772 183916456 796311379 350954021 155654888 969303260 573758209 372146352 998792722 132210233 651014127 398277487 490272930 571715745 251638398 249481387 756948852 777154663 811920292 233267043 736566071 84622292 455850859 39467467 3180270 725816742 784391536 843838920 792156275 99487628 647531364 549353846 647539439 90355883 352130447 529468323 624434531 965473820 333968200 432000081 844031267 572588395 812907902 927865655 589828694 36847386 308050226 731970113 431073399 116570396 520745466 140044300 139827415 24226138 540502656 705071723 558383384 249461297 260972801 577565413 690376115 122339058 761565135 957108532 519289459 561078881 957466576 12914631 31657208 91935031 139399932 340757057 578421046 548200096 909497570 558337527 814130163 929349822 291335972 828673654 716753228 201096996 548279286 7393276 872920880 739433307 196411043 566141434 256917987 70856032 648816136 607722392 349439101 831310884 203760407 591609393 991538537 319725067 413510998 200350674 777859815 254666094 382614365 52745151 131563402 501455129 508622684 409566959 113423034 35871437 858301330 217095819 333367602 554918335 311252183 583981683 185356163 376224535 406513427 580165561 51688592 682303090 103891908 239700259 158764560 832382561 838764669 207591853 555223824 444888296 880650593 502248197 608530542 430334464 646230956 819086350 691051359 355357205 40289322 631694173 462347753 173195400 753082814 596292031 879924586 897118766 910704605 879955121 715417359 70400463 546394896 32696550 545206878 784149160 695162230 629162181 604199341 881347305 906594623 841779433 996217512 619541560 460980018 792486047 740098767 972550189 817724712 946297451 333011957 945877716 698936462 103951491 208661186 467447598 71754983 632050514 611513650 189397423 244934728 534711287 556653844 699299521 187682779 131279043 304831629 358174016 348270684 794046911 979356306 230669565 723669151 236667172 587116913 334653756 897418248 563250656 456861513 966321973 628732689 838694936 768365708 812293270 758780360 48517024 734113924 450422783 374181966 976769669 715314636 443929476 509298009 382619012 21872339 419001647 261798578 813005456 955962973 14858108 437025208 757970768 646217217 662680540 270250460 890390942 829805227 918075186 440643875 802157577 846489884 788608601 164853415 204718676 266829925 956159131 881008406 149949941 352436336 535850043 797375281 626210967 542304887 795181293 981048911 181149848 939205003 205431897 788037335 258610571 7382798 452735643 327566537 252200120 715726137 770158278 491068470 864350103 93458327 462768988 819078084 521066073 667821960 528165079 410978603 194852959 999137983 770845732 349289402 718308544 485722565 900585763 672926930 198192328 967621236 373161768 473951338 302239347 426645628 60445565 902639498 796430582 699189729 680019934 413055184 643920183 104422266 969941243 457633518 739685968 535468404 666170617 570112297 853740048 340666318 87207922 370609116 344615289 731465435 635705968 101582067 528681283 367484355 959372790 450841201 330011224 837400321 954627959 11034858 890066006 223381734 994629597 936064521 50734096 578361365 519145603 179990795 673471501 738690565 299015100 624558915 4294920 270639490 887693130 969420948 64637038 34134317 129437415 575035386 600391907 581614583 365637311 591731201 884269757 63266730 306904564 550176588 471757447 283951456 466941209 481668880 456896384 258235402 407231672 533059990 19525145 442205418 483718604 331771068 616714875 178115609 357329991 591465077 93659903 977561858 524681614 393821508 277173939 136418021 153083128 349383877 652910044 78316885 374714450 584167461 111244398 659082426 447768669 245220005 923378838 833327824 585045839 983200282 171025201 726698278 989127502 714872176 669090898 168219040 747350776 920401186 143391168 248492278 584749022 378884036 953832821 315460403 68412164 799851642 361392672 102382134 343410019 430870398 793748388 858671668 107056744 102869150 196699031 902707252 658676850 194935227 859696580 974796434 533305175 252969291 693360809 134827900 468513504 49023191 697255418 617757048 261350216 309765502 319199004 569663452 278293441 555927152 726427563 278397269 515310319 670538613 137681396 224334433 195028330 490030948 328643451 957025748 279407681 749719212 68373367 66402135 182700914 488537038 960418129 394051556 568888435 850547168 784433449 315411532 772690092 816075532 857060945 505674161 68231162 977105679 718451664 250289164 179121454 176033210 142277344 790483112 298195084 931155316 245745520 879138981 511130189 198823351 798876322 86321526 32098077 523305871 7549262 837986659 366888093 386441246 885888126 126594056 588674530 993792282 561590256 276930260 784298484 74855245 824575639 349182347 113892944 682387732 527077146 644374213 129416039 9190113 636075092 255011948 27728669 979455418 705673682 609016898 844424010 502079927 264417880 133071961 221333564 553370247 529251932 99208089 256018228 274841580 852874377 502002749 517122788 686860858 711001150 965425750 713718263 224218844 618978317 343518279 387285897 593367248 584478780 286777671 160426411 117325606 45542215 236150754 258854369 715908484 608545884 768180856 571686307 585574053 989607901 748739005 921477343 648740565 109695458 961420087 681398389 151475319 728873140 607344068 453403322 866293375 114249043 397887505 384367606 313535737 489060850 433430307 641593062 695696768 282565237 588869330 134292794 762941895 245207290 835736649 590478360 476025364 628678733 349338760 579955351 102283712 218325106 163776738 745957445 897099704 611229471 54052223 573828514 475646207 169209919 605357531 933625507 373257002 656295536 374411589 880486192 304349922 143786886 660669793 894253477 108404326 56221446 49424551 899871573 4088326 335474347 282462945 244506882 204311209 71578341 875587505 445636967 886160968 953057109 900133129 685186990 352118384 840459603 480454577 756809722 434337988 846024808 528984004 784507359 725717881 470625492 576323891 47568613 984972761 909660681 300868160 783267592 898041024 163340590 191021061 302448955 306522402 952814493 671427307 48923616 180495491 272593765 840952115 46270289 817150845 539657160 164683632 382282331 459378750 432967614 71103243 905796798 276730631 134637681 328684734 974032302 785172142 948789183 168378650 194374229 793459485 600041147 834101505 351643726 404703697 715521581 94520876 808377388 964838491 777902349 924838310 971637745 420668642 770512139 463080526 434122135 635883168 853466890 986861402 485602699 903794785 725981089 764573391 155512108 480278791 943012249 462999562 410891601 312797704 890030706 352136250 269773504 261265390 487503581 818432739 49990328 220988630 427355971 302328412 209277800 780906226 540296253 141967442 729647221 807552263 734831897 52986435 723338104 503180016 947337820 891995140 640932478 953576473 443642427 45751868 874190982 809842692 733758752 264934118 874975239 582845639 239963691 312837075 354143591 751869324 823959470 114773285 879194500 578885393 601936304 680978390 782383663 167437350 472347755 917200431 581702829 250895409 529841359 428474961 773123637 465553325 162438909 733427887 717491316 624324774 465124556 26705042 511635979 719988030 957708359 838029460 357040912 188570156 66355756 987912485 769937289 364203320 387889775 450394890 804585972 422121408 120883381 569653208 549413826 212388663 274098906 498069629 938977751 413704608 32819051 93472184 445177612 479004695 983260716 132646044 259889838 773217608 333043348 950281489 478016252 758792182 565815372 557429331 213375916 59660150 462610356 54528881 570066022 665250865 349140062 949302735 417753927 768954918 210202513 669884325 296830304 438740837 646138567 667013757 301449525 502357653 901638703 627349945 827099967 774487919 821823276 429508874 630674026 356495680 343654100 380052730 46148760 498320235 593981041 625793379 311421211 348003301 482881028 401625078 232378175 145753527 31286973 424880822 430545086 730292608 513776516 761409658 990479434 242815472 405749108 178427246 413315078 63629902 573901402 222487442 774248461 947098867 477677882 662604090 356839658 994585037 754271434 245029772 381547038 255993053 643323382 495417605 989501086 646694073 535452762 93355508 753039698 840723723 800534219 386607870 163036567 790523152 750149071 858222488 619880382 348542489 898639391 882047632 970682763 632596493 464631596 604784773 408531638 371246054 158336408 995820138 510991726 799935535 153370040 809064455 779452625 839168909 945862681 8056952 226548084 164739891 254591480 31540908 466654689 90662764 560225224 501140455 856158484 232687637 676944816 794267712 533032190 431671583 505574923 704750372 321732867 461874962 894612966 957189073 350235259 450127749 2537861 402228188 294080308 21977511 383581406 555278764 369171438 325257401 495597084 741730556 432507614 320870546 401900573 438249821 953751596 663136282 723204853 789442225 640528500 148446671 506025065 989007281 111377225 294135363 654589557 883009129 993034158 514202779 888563143 352702135 1682075 220428562 482123329 36427471 132136830 474551668 786152314 226262457 181780151 482714019 707135294 212302801 227579418 803765270 653817354 294078279 196541297 837579349 675586961 294849693 248595704 712001406 123092281 679403308 158835167 37525187 26623135 694912415 191140556 339916778 268275727 764384885 994191446 322779595 500174092 998261379 22788491 995858646 809392334 667832176 989142635 386347914 18596031 188656184 623105642 540663551 953705213 929804202 881405682 832383325 501463260 496840938 998538207 562468451 704422241 128687599 882277889 773161953 313436103 728775174 663657885 31873086 832240638 504390221 811895532 629668594 406922023 514749497 406936219 151274253 832522777 559198737 471651402 897062319 184477152 614368112 636006157 152594574 648544312 825024455 608882670 160567411 894393878 125831896 72240744 606864317 264574496 189463356 55505134 25149148 668506415 108686558 79717218 426513623 751284948 121881982 933187486 657597895 163277777 739954992 701163503 617983834 395691164 857204954 692367764 958094161 808646111 249483449 733888835 23023105 466222330 630343900 692698533 764910806 803169408 608577448 198199766 75880652 984182454 757733970 609235942 219904244 339301911 623922536 273374554 154302197 79311826 78289225 994764203 244702600 162696266 605798056 774411973 108336891 931935637 131490573 839634826 499882927 177435646 94760275 309398605 537945755 291867780 860571179 433017687 780677062 113724248 719667864 684241766 404309200 148147299 390231666 135240745 270587242 107633085 474519267 621690565 565405657 209812535 694933228 833039443 97588599 473651666 606860257 144752735 564068146 72514630 792709609 621383531 734803980 931833212 240425087 746894698 549539225 795946516 81713908 186341445 579748996 58677216 878693098 481874010 115366666 426113639 353518810 242236663 910863741 808333667 34922127 393571555 300155586 30766915 783092649 919053014 18215123 91150250 342054940 740485117 248977215 205027310 754294958 378028151 794183589 611634586 249748348 780195290 772024892 850237676 614718581 289563566 492682830 345461592 542923229 807431152 771028665 413267459 496500940 263989649 294396525 459583048 15649709 914841333 240955632 75643959 927268031 688825973 246762717 655548177 723672727 564212957 799431776 358133709 684776604 735588334 871782844 52247959 262096778 99481309 948843461 960997963 566697456 642363090 144797798 85004030 746719410 247096171 682510621 490202230 570394503 895114038 23097210 339889069 721361276 954739770 940531620 914523730 924833647 523015279 559241939 663394119 884815508 21283393 601470423 39579428 188684532 839707921 435684240 388620979 913103849 749711284 929451379 709038450 430114468 914176754 916401676 375109140 671070887 879109640 569534326 897299200 774640203 20298023 872260069 39463632 197457724 226632178 255658012 94483668 84365048 412906500 343126519 880735629 523122003 935182696 91084003 670180146 85980405 468550431 197931617 257112622 491061722 666728862 57034887 629105567 619593681 915090253 549746814 944715225 82970878 971737865 976460549 826296034 822573657 788788386 894128876 567950579 113347629 805252958 674485658 49858813 429069465 770743412 581370248 769982241 507209234 976897426 466955972 342899511 441711071 546722136 389681519 224548680 422925468 701763547 63930943 160058388 980107960 147485987 713809662 586029453 914610423 586343852 690815241 423870810 168270576 564739305 927010257 520280405 903910287 976609212 255779677 479806990 42427797 59569408 943103175 982158661 516871699 97907200 984718523 792541299 874060019 208459516 526873083 449867074 506020207 591704491 405114333 292547089 158981272 298057652 836305099 984678001 82074576 71385396 790026946 672596394 550066512 645858619 149576148 148246839 167381155 370801230 1436326 886161221 915786537 388423911 12907762 234503480 49044117 161122288 910433286 392555047 392081264 220555084 986371908 858876251 178024851 352996431 818868384 370953428 564812977 783432768 24304421 67488196 135332555 399138526 424829296 981446417 589809849 693731032 429689907 732456919 982784168 536540756 28929716 447538660 112624279 523629417 440260939 817785403 142353625 154224292 155003879 191005586 886632597 936471943 664073354 440136915 489863241 758382341 25148360 576263071 549066819 987890184 770607437 336094918 752459559 375272428 475514964 154734288 835318892 783582977 69122096 639731831 217707230 28782348 816680135 101938475 237710622 72416198 439676689 552848781 589177885 549737308 922145182 353595380 538462117 934402797 368164621 29236971 254564560 835353359 340479126 470696368 158899854 468826187 638139009 45397687 688494116 144897948 716783789 403228710 558198696 563739380 851384074 47882838 599587974 318879160 524737567 569974872 410959358 29916991 480374661 389814382 474302883 613884758 323213929 112268429 819241949 695999167 197323790 631786722 406119016 7253933 996998217 742409290 375103699 398442057 453827075 927650520 484793090 343396657 502616507 114528851 289210285 969751028 723179009 444809909 824038111 871670167 114507772 873766573 875786359 183331091 70845925 42544158 937132714 200826836 895016842 949416606 9614975 853946939 231961804 185099256 317663313 406724637 567827489 576280234 165925969 881295683 201488146 310047847 278690050 771794408 980830910 811459223 619100091 450128702 495434838 778406098 906920745 975801833 486554015 794336105 444786634 182576258 638934899 678839261 276181106 982570517 828676672 621798758 261099722 666725539 354119303 702822765 440240588 847482273 839899486 65367058 242024521 244739703 764969711 929811623 682175331 597298435 543859447 709436978 244069651 490057235 64981832 253636079 601817764 956382702 928429127 760781772 636268342 300291276 275734894 330733804 964691004 287508825 239787467 154333733 87023614 940471094 478935168 821487745 917459480 318250872 890134849 663653313 457089529 910256423 373312729 45752021 836813669 94060992 793527205 930051173 132368628 531618228 937222679 325165899 797296272 939027687 933409076 232361751 865632763 373214002 916662551 583186570 826809671 405646049 85124972 109278747 541919580 538999605 518261237 874343029 756949109 78058723 738616585 423661303 393472675 916485779 821743120 114155570 632580681 453232994 306378760 172021871 943678622 718043488 981392387 907519527 244406318 303253011 338294695 483112072 712069465 735140594 515000748 669825527 807061715 407555051 532836961 573997193 30640162 765443550 62866472 213731976 806262819 985363232 828807670 491374836 231620486 989124089 862607316 364638207 576886093 384528678 438168928 725328272 457534801 33589847 698043981 883215297 904239293 222349490 111400158 819124577 99392145 890449743 212428911 762118259 242040352 973259705 811369964 411442349 118358930 362174579 625955928 834192890 425395811 679826289 695788360 635806969 705986018 198632091 321809765 567030651 14916531 765992014 484191982 917996809 235843662 53817818 689885235 788377947 874876797 670560773 811548187 242041570 713983202 61097350 377885855 575216959 624742511 307595659 267503949 287708105 170359531 803568179 605279174 345640972 880285812 970184981 7788608 613761605 543927544 955705784 774171652 516234215 882054330 302104 524442609 94077976 966951636 973380904 889481463 579691060 398792623 127762762 220290205 202041417 479090572 494377176 198709628 156066202 326108414 748553375 580155330 762225437 156011886 914480735 92482992 151139325 667023766 963916 612858396 333637656 338154502 623795344 169968880 753917057 45343651 179158983 599008169 250847743 108580899 763357057 805033945 472145805 81756306 267573699 620413349 297484504 688349135 956575878 303409735 645016260 989961487 997188151 229983373 219796967 38783066 588142646 13582680 344765709 5389577 26310487 390874143 141243826 274568270 820087395 880573289 640291979 186070444 710455448 341728086 112300541 55928699 633204261 626959383 848823972 682089318 642451631 484512882 475621838 755462892 63439 623673407 394162174 363620834 411413906 587550957 941211497 680248559 996076279 29311997 694451324 126911502 485709941 831397766 866998356 24290064 17479794 724511920 258694468 199974423 182557645 926896185 195998035 101277725 62449749 34983155 139316923 381401963 875260751 512758851 348401771 337182242 715764212 771878564 808791174 438544053 977097200 441676834 106074850 710964845 799520229 540914400 790513034 249263588 497916390 823924626 48479037 482045834 540052476 993526276 962815980 170826276 150876836 273272721 465952576 960327495 349123919 174557612 770178833 759743969 409758945 690863707 84035568 533721777 771557427 122752182 600401822 565362890 644027538 870069613 727857043 808394772 319564349 54785344 257182072 554294731 877922026 195959684 441915309 129130750 496160833 493694629 531947460 610352401 277535328 950116510 559763204 532353595 400709205 748378498 857451239 804512777 298123943 984060919 656526748 300679641 700455886 86329270 472383109 685523296 489550006 35533837 450627770 728067365 254155585 608873052 488058245 322713347 843896002 149552283 88969956 424993451 318652034 270498771 788121611 216678944 963057214 730391200 182683103 27017785 41833639 122964406 577725819 540928802 736307681 619243609 281982127 180644059 911892996 764482787 370020988 795515320 963538334 131919170 960446361 306117855 277880368 686585207 415940849 25708237 680440492 113921560 564896291 800805329 97479678 677059790 920681473 619838096 790658432 138565336 943384849 739590271 395773315 290012039 170699279 816772716 455672781 58847424 204736105 183923958 46178838 349524861 860666049 458417424 71609482 296930892 967104367 346729602 513711178 623607758 83476733 606363752 781167082 30741817 833818281 782303665 609819637 516801751 259191014 159794081 53383525 32438405 268053467 611926095 733259819 974481973 624785378 442961192 453279149 353785452 887515146 120634218 380789570 258585796 861589142 513385642 446252728 530965611 550125436 943742287 258431183 37318307 364170471 625507604 19998140 293246272 452585910 456691082 633102759 232810797 292492283 386690195 367720749 196130023 947209596 517787880 677126110 598966528 894802997 37030037 949354176 892272797 112111315 952362872 609951946 429786617 162360635 602260933 784341354 791297248 65192705 967685252 118743296 722617141 666825201 57745425 914866528 881150316 380866186 781373084 215871060 91169040 576296062 759040679 146511896 568192830 313137460 859973515 727526876 521936681 932263494 849160691 277866566 226091668 611244547 332745310 539874797 835938395 923128814 338831777 147838943 15466730 975529277 638051171 512523804 206982852 941863259 7661216 304528408 903865597 430257766 270509607 54075197 338681281 48712625 928844572 847691111 162707659 603826244 619417462 670554470 418200558 844312919 21753986 658102143 786277264 22505691 854577502 579391468 339017002 884843505 516373375 646570327 380274121 953257840 465583916 978775395 21104784 626507363 106330624 766560035 296738100 273833097 383586668 147895201 387715198 411172564 560900914 825627737 858711245 934302698 427773931 639166907 972404881 422956711 734524802 165071788 194763473 645861017 241195959 710576645 875756454 778662531 835212446 85728531 190488254 570694874 983952157 679499797 648941018 25015371 657168753 343878594 183774032 610829875 127614889 188582080 143253129 769669925 466673193 17044014 870555780 479197032 841576489 916806171 963019858 703523190 8821300 121766924 957474200 438265471 288079530 302975866 917121296 431621348 881576510 645014097 92649736 912698044 66838648 580376947 748642785 8602194 991773235 793413939 28245137 571195556 195922976 653963739 138024226 680932838 148219202 560655398 287558449 401899005 514856305 377646534 851286639 315525381 423072215 234373599 853409571 850113996 843615093 64640394 797617831 640331860 660226463 744287827 624511463 10650709 780737148 595911868 597030885 452914104 61988743 442790584 920986679 279800093 43686417 606858288 913783175 637898326 163758012 253511042 520260114 284776682 347659521 235985917 926073386 659678867 637201835 205067366 271898804 749945792 316533082 682512757 975315371 192299028 866766850 271974489 482181275 417151717 140726889 476652848 230685990 995809214 854495916 463100304 596322691 520683741 83073210 263910145 577051898 616945589 645373655 206785409 283278953 529269102 484821531 5632510 357115074 388924768 298490609 330632415 766492555 937308572 700975000 392015996 607304028 939070819 37326501 334111137 806227556 633974700 383879039 978439183 286314725 904479138 364321506 970843387 645048756 882785572 688863581 854874510 126171322 617597764 999332308 215640419 188299637 677032137 958902782 900989195 124736375 151281324 24876264 766949516 748054246 745382046 740140912 448114142 752476411 922108801 754591434 65153901 472922755 641568747 885318399 870742682 225305697 330660518 357734249 76530234 614710282 662806322 348406585 822058261 220050951 404687426 989619697 745248360 100841079 552721467 913134058 94420068 218934666 350771128 706704080 232169132 41665031 210054152 420168224 705445595 738496455 542341550 517581233 495137020 950701623 17874657 946249256 279759376 85223642 675806730 767251842 390662796 53260229 816004680 656695694 408738008 27371554 113448431 513573488 636291537 813079725 551999748 245858592 152598855 423259706 769149379 184516585 269693056 517337645 178126106 23818986 647685811 235307264 439888683 608412824 956439438 721565888 141225934 165271610 356594609 464512401 926133516 118899308 317595441 260143142 980183461 986351005 403346454 23954505 91716491 619143313 845725917 77030233 769256549 157064415 530984182 883291847 12281869 761418099 84521287 25354392 334177042 665028877 559121575 615187430 88742711 6378689 81104996 836549983 61512178 460503158 281085630 32361412 219367150 771447655 337345385 338371691 259554441 658664101 823406607 707284414 499883095 735777682 927222476 976376250 754426781 499365479 867956400 267448433 547963862 255665839 178022464 246633096 361489714 392302538 684174838 951830970 302578962 269773675 466425020 928566611 95957134 172154394 995376757 560723125 943568623 310533555 677886581 920622551 526235189 817550310 435547139 314044352 342622097 842933429 676414686 9359121 91446252 583350008 549201845 834399353 531618399 737205468 210506926 609370430 642315449 118264928 798498272 531653051 977674237 939872726 148601304 56814556 856050400 659522152 757006360 737565603 288818767 436578449 752728468 988104103 271897575 16684192 917285683 794341776 74868859 224619833 177173588 235550364 775749779 808465875 943991110 173263901 892935911 915899706 377181134 948994553 668578023 532643342 867436453 816718633 309774646 338404675 108041464 144752698 908715562 672305824 841736934 444149199 206843471 53396800 19104262 685524252 535350497 617109011 249008350 325273709 687773781 973545566 457399405 309919645 996696784 684389431 762580642 656990879 868111534 298673418 628952802 913820665 723443965 102615063 588501638 860532036 457180159 876013809 621898586 945631150 267534252 529116672 438923808 48253559 982280749 212467456 529141515 188778871 533648994 920004992 665138756 698230679 384590429 470277476 807669353 999002451 829618661 655955812 452778249 582076735 16575732 62235531 113775401 756052095 720786490 120469432 705159618 762990413 102287767 894922784 385527360 248762742 354906788 812381130 357357828 337666269 852149547 606469393 143888867 952579575 715319211 449819686 885830310 864094286 412331989 247744908 835044232 764232447 100203793 609908378 183430587 582162747 276888826 474446332 733090787 662120649 931944926 73350707 608051353 333826178 609094463 607111696 265432297 910444244 457124948 53318973 525631700 842029633 507207817 41729204 493933007 25865181 466782714 816169797 668613955 160253906 906984444 840680981 430396683 528774623 959940501 94831386 699874808 542694869 989496831 33386912 683208784 823591961 41209129 616492231 99514443 898880038 495868469 362109442 419217557 416953608 761847803 441022361 114073295 105598433 486363013 9197352 143717390 340099687 173112977 512478238 34065243 320096612 120165395 434106431 191612977 706187061 915308208 283153955 267643137 734616652 237049155 642579892 595659185 252886446 656558427 188218548 214456857 269054838 432364987 70553397 79280261 7974736 579078362 31978526 874824758 736713983 608121185 545253805 942642657 675489495 812993199 257850352 19028526 645796931 860297048 898665290 922110010 611415616 929890210 210664693 213365269 193321440 758081542 295691642 969498437 514028233 89760693 853018426 179810626 284759988 211434769 936273129 923425784 271227118 522357295 985818637 688904264 778471642 340896604 898200451 948644998 977901164 232480661 110260219 756440828 742421423 123305229 573788791 468002406 905546305 41993131 368233168 827802741 123211730 956215177 761853489 556920908 972532393 423907190 645680538 211304710 166310942 277428597 500529758 967633966 135729441 125629244 487404709 259998276 203524274 352571574 959419371 324042047 856267366 234382977 113938303 567825158 295716073 108663921 847776517 683037174 855550582 776790027 452312309 122771807 552036705 84706059 584913177 379474951 677403278 766841822 535489811 171926181 958338551 892738089 803747028 361802855 250408745 508929856 749369638 717875565 505289159 66700463 73583140 735454027 838633478 873729717 362849725 869270411 86115120 565671108 11756596 294380585 614231585 735320067 651148450 488031253 998786509 899805644 44141427 564409780 955697080 153889838 460332773 854073696 984742524 300436588 95000460 412676067 924024391 95287163 29720273 327242496 327431514 448290952 876865902 328596458 285654155 341053296 557084659 78917579 302236100 414490951 29292869 182102079 541727873 885508306 799323930 698870742 604372566 381017868 112813181 456407701 343340903 777186213 349639760 562703477 227710702 931490174 773209029 275032547 886729145 817522478 872105189 34804799 450073770 597665664 20675337 293007453 370367285 357895667 371848035 42077959 724213733 192464697 294828918 142532472 167897815 136102328 691080602 117744098 109552189 779462156 780158841 337326569 321906908 357215619 719805077 472797991 103865998 997045919 402135744 344009126 376723649 923136408 104723105 195311209 434342135 973422295 259641910 22734819 866935620 220376444 754146637 329202813 911552723 259062234 884156937 185204501 745525857 757853174 942907747 181832058 179653824 212488203 268761511 159498993 907149654 783712520 356972787 308028083 752288411 120771344 491292091 581413996 591787167 7265785 141461832 41174718 213573505 69760974 561315380 610267068 511866361 649954125 696706287 296125295 353322959 243699306 506906685 181731925 587508321 998122186 727475126 885467101 538269985 342643785 601767493 869585132 237543445 335951733 966683818 957037659 150818390 826588688 291286520 598018934 544229521 153207185 974781463 999957118 547448713 710240676 718698563 47890728 880737427 496837798 643731851 221742877 389664792 830079529 88132947 168775288 438684182 871457142 202054610 616003147 991877280 602007046 711210645 217187098 471962714 757814792 982303994 253028189 439342845 74610911 499413686 639716355 923993561 74446753 381337168 264025322 619224654 120108953 145394595 185913704 969956434 499751109 826139232 348677317 876603630 778883160 295676042 196372158 70330561 268617529 826362616 898068996 833508475 916343427 598170070 533956283 757539683 205707779 934766884 924793595 85806546 955858621 480131381 360668499 498352566 984317288 565668146 867295553 839061776 179388141 827409813 409478075 155446390 375308524 96962734 745571753 644150162 371952694 940373794 298088 830356384 718530900 801525862 463534152 357272052 209342207 663759176 22182159 449425522 586962598 75107431 660727925 690359828 436685035 635899574 118607526 699627368 795267622 441135613 610728131 895623439 891094752 788069720 936939873 81422400 323482201 80692662 627654920 394323778 980614404 864666715 190553269 957893621 606391046 787445086 625479768 456956490 256934586 492356652 327804247 841539270 646953775 695384067 275880713 939868420 908887720 676478072 678075708 185170992 267536667 792750066 488265904 241222540 383660211 11202092 960974234 505485550 230570063 404572343 939133986 540698432 374296576 293101941 450393317 849067775 720481167 647272223 538577779 30589629 365374196 637850048 214965458 277256096 189389024 90481464 730775545 387960288 9448756 726430651 45952086 969831245 182196616 418910287 883195465 812302278 424339365 190476113 363045799 133172675 219851787 622877425 569204791 160653004 483783276 684787121 877571640 740984319 381400111 34612970 818321114 838746254 42673390 317994822 884726976 335410751 42302712 304161095 177342084 660200938 810289104 614004671 44531507 590932991 111393964 878139990 137803469 209071357 22109942 796303368 753591494 226828796 90778319 992958372 709386376 114821412 810754951 714499150 634105839 308617780 787309094 88295933 406400459 405651196 850527719 823731198 28054625 225408994 83414199 491272559 183829995 22638689 643146682 417320389 567660819 71415686 425699271 487108934 161309564 896846450 545191399 121650576 36128825 275350746 308313050 64769552 978533972 860144010 324834961 845233804 118195017 967352541 268800181 518512538 363778440 735275335 334568223 360273702 360554230 663200716 336282462 972947184 300766572 383009926 219421748 399537420 267409719 373757730 904948249 381918816 438207894 900306787 164544439 859041065 93725504 433734558 632534636 381596534 376133339 123100989 28898507 114382251 458217862 385518909 575397147 507681536 352227152 953622703 308945878 31299584 44853182 97066298 630788139 194769163 10485321 413954967 765085309 634878164 641769182 959073812 145112803 744814307 672351324 455572242 516135334 970398227 43077401 657111431 353237445 379615509 917414238 829368189 705757044 725862636 200156646 532636817 758016152 722161007 207750243 185113717 119208781 968980427 56010745 73489262 649580128 511102718 918282177 98968790 99854294 368922717 295306568 755658651 423439203 298128911 694370573 468236478 799760116 34469775 309336326 745292758 583896870 103683630 901194012 280506763 373507020 881485710 696154026 340188699 307229805 335742504 185899010 868272599 48009923 828271047 598761704 166469031 356855101 38709259 200881429 441651586 923349373 834158311 37408181 511988983 876629211 8845092 100620521 636381608 341273825 546318556 466222662 238191049 447449038 937573375 414829908 623845541 12632339 733443793 687383057 631752473 16145880 448415850 275491179 769803287 908215672 573153077 602200521 865544485 417211904 946656113 204644739 570848988 33469108 724753331 842829157 547740521 735373451 682575202 221470513 403029774 535646382 331024186 676616730 237700258 659198205 758448074 322158409 380490253 281056394 829711862 566961755 298393806 976459803 864604021 659947489 368060533 602256556 785029459 327438302 854300968 618405867 488296561 447820365 328779298 636648635 508650496 554046361 170054704 402497457 729880074 125126947 684155442 5151642 776896489 526646208 885519776 572510195 382673102 714220600 478914306 105677167 627851323 88465352 556905079 62900341 146164361 584793761 607422511 62036384 874096483 228050535 422051057 789140541 583133257 388077234 833553558 678319312 251535119 543828368 204016268 552814991 108556891 730528769 582521940 646977253 3917866 11022970 879523331 367604721 16765003 806204259 113199301 173248260 344451298 643903897 267409238 549961767 346321639 269733100 972618887 657033619 257577125 456811682 739328959 13333046 222712379 721227762 976305527 882300981 593290782 955689610 475197373 105832804 955277717 330308362 68379314 832083920 803495740 963090311 655109388 141550646 390159746 659035657 526847637 272135817 809088810 786340109 731825322 954581616 316966350 620379651 647143612 174880709 291188823 6047185 469022418 862455063 546905478 962867534 452523014 79755305 988058223 957013960 90356995 350592113 748416761 490679167 304942734 536280985 890370655 994970663 453847034 932252162 523723697 660231018 445894578 747048252 999220820 428920164 754162611 808641168 238617726 376552229 938902542 633505654 278051771 54968115 445907307 594735135 251309931 642544133 931071873 685756908 880142145 879473801 643712415 658670068 569406405 778366622 703891751 50073474 798066899 276807067 8282637 28983445 411786266 371130567 107980124 261402719 998698399 61980126 705333681 562514375 166337079 617912722 352147902 562703847 279033360 295030280 524000968 667403918 627379496 434661207 199119146 727254206 898880980 953015309 308112592 474341167 165529403 975045033 539790781 645445323 816251353 897520418 120686213 960223536 519784445 133392222 40136403 787762481 872815178 462177212 64310245 715800405 351201850 717327499 873926923 916314711 576910998 91374480 134973483 840380324 770373631 358672516 816537664 889993184 75223913 115158932 47334870 81805665 640922267 719915487 942323600 774718642 225453232 149632508 508145315 79576338 877867160 944845425 482861912 758561522 171567000 698981949 266915726 987220091 220385222 912783183 655532853 967828998 543068814 319173388 616362708 369448609 349508911 493895373 296980483 980644497 111028543 24888926 680144882 400418762 790233891 509009537 244366305 732199033 379028120 948769129 211986342 264663419 722257709 362458432 33228842 108375267 995113670 964932769 531404268 15701112 453370907 283961630 34731388 373814836 199570230 830583227 195113985 795395270 680340985 715412337 50340276 14397457 675472022 988558252 354421859 83037611 484117525 327222990 249607151 653583711 408814289 244125354 501614286 822112171 339079931 81718537 353380489 923582531 566947606 161518632 363465279 58450572 907805817 99984696 181947681 183116834 322076112 233851101 69648628 320067922 95394716 744522160 959713426 597253024 915089070 626977469 806150761 539940419 202340528 328551429 660453626 687707300 437257884 893223165 379450203 291002595 796717890 670274318 644313526 559064146 729002951 714370579 631580616 228635128 44909089 905949406 706402146 756564239 982335388 917062579 489807084 442756485 656188759 857528010 334403549 328167039 329573576 896835793 942620484 492427986 510273588 337962857 701490754 520494473 666908472 591515044 905380494 798591074 523294531 8116878 404083440 284852304 30330905 664725921 561041350 498077690 476004433 541679438 29037442 945495099 859592152 727213947 568050985 479969952 699834989 223624192 86477013 252139501 266753570 293497641 231577141 627347608 756806625 555734071 511236872 651259724 93606885 778773983 760440229 579333992 789253181 490033353 181491063 940930430 736828236 933230098 345899897 164514772 472282188 736235466 697586878 846658278 574587334 573350263 664030443 776689122 344967707 432308881 863016635 20730154 949642239 666328324 774321786 489963734 279971576 184965553 725819019 298105647 730660835 866676972 657740771 329105205 375833456 300982015 844388491 734244635 165171873 437627046 111354401 834711237 252515663 897976722 419344983 700833361 615001253 201153766 207217523 227649675 993153955 210591165 923809998 671747447 744229276 512487842 631598933 144507083 345598648 851494678 76824075 493734514 196390515 821607949 785029765 849861898 77234716 893931121 823265132 549715559 477414231 631946398 616698111 106850830 366293659 334269924 527485326 641707450 764971445 820182793 570485760 867027931 486515780 27844292 293185102 924444178 533332538 42034755 199193094 565982647 693095521 520352678 148818121 189410387 684007124 296725121 495523020 974214694 512809857 130553950 949906267 600519330 709406382 943262009 882953554 817873134 907308913 365137922 277165986 31673956 225467447 919130399 147040722 319814931 487129918 80866535 12500091 13433405 709004058 851040295 279520203 400753882 869105972 455904417 252582915 762342420 84866118 759509385 311779321 960315337 216150752 753042438 515084695 90418956 96582119 625428407 534577242 641511076 262354192 129890603 732456915 213721996 623199081 543869031 465627178 247784305 290862033 798699365 97046678 164372279 425258363 526918799 834150886 483992949 27586159 768910152 351960315 639672564 221680649 744954979 940119371 110915379 116163448 535346346 553436000 653431014 41509952 466705752 283375959 376298099 898595001 549524127 158848866 3003508 72245389 256427044 311761478 294397495 226348350 679451518 478509534 943384641 207526558 382412986 62933398 910295239 488521556 41027802 613501680 329516083 747603806 866513489 664984067 722037157 556244618 325339528 365442551 326187375 474941179 294302045 619405706 776814488 302978986 678097311 937913230 393533530 916615395 462741395 777548648 306600613 914159300 348900466 967894931 722200730 263243201 730693096 817247771 275744272 513902371 767320727 177543971 311296786 329734020 75309714 224154463 574883934 836227924 70416866 932469914 317833192 347906391 305071365 685371442 318037333 139791141 371669866 965836183 505011841 947645353 932948982 183463632 999825401 660643235 681739650 825582325 102007681 682741286 472611674 709873846 148047504 201190682 525505471 817819346 381336783 307456955 391181414 526697121 182490782 854633752 510466296 953370251 767255439 528471189 901174672 777112719 306491113 794173545 292878144 673519805 9618982 16398369 643758732 712077756 434083189 121130267 46074349 96660805 915184185 534705932 863827535 817187493 19659144 673261179 663718803 841805119 233161388 377013571 856383758 183508744 976123302 237537557 967244296 5221642 233076646 248643572 90687038 883253217 518955412 565831863 935711841 905090625 807971467 676190090 528320149 921280878 279444568 190319725 635283187 610628034 997457919 671179699 446735879 35175210 242208310 357832837 289277266 581895593 822670825 894003549 956598729 701604308 399172788 760280203 188597332 74349909 705180524 230706867 338321488 135978345 554355862 971814733 50699278 491784034 546915054 194509604 388504401 393070885 657009634 275000536 510937556 499608492 900698133 923938652 986917314 971156357 844941788 537767032 761511996 370179921 104213444 983081800 765052887 13155398 712109322 556170427 272517403 492009646 506277409 934675989 391164677 750206054 726768944 864905069 728429957 376599392 490412177 646280752 805060097 185017377 919894356 678857116 290501585 600586307 864524218 983925574 60392640 33450228 94350778 14338452 626301329 498425206 55601023 880244804 493687928 735168413 310547943 87459555 950048669 176463956 776760070 264020823 452987805 114007064 108169889 477583446 475545608 522934651 176534196 30337004 530756068 950875042 43465197 465743353 200795688 932953288 214549038 788039345 684560450 380337849 401485582 48016666 48034450 489327959 767895129 883127185 926220525 539122969 296992908 30456902 706400539 657537415 87327066 673923515 6969688 523805631 205417001 444903240 493194967 793982195 203995797 447035802 453876794 125699817 771201773 104191792 414376988 629805178 468667569 58411741 31981447 58549779 182574874 262477385 544692862 276149303 577989010 678225008 795468917 194629626 938102839 35890209 887885011 768544135 883168349 311168128 354883959 439605916 128641801 72625028 597256496 397071113 29233526 446435962 66680388 957590325 370695060 986012288 309098218 476360857 865461380 443937547 789562320 587351618 942309661 819480161 734363285 963865939 986056298 185751072 676186192 765224321 310862890 803547061 692868615 626538901 432226127 543007462 212638521 953845230 573744768 110313545 733014613 967033084 502274710 584345034 690722624 102250438 174512418 620065577 939168211 270905957 220709094 809773177 323075675 112094855 236891224 687755939 820540952 703293933 153896482 556626913 501585854 5739245 416061860 768207427 168749558 894597872 224191345 112115757 361548254 898383605 23924173 871235287 825473413 401028109 439644982 166386380 473491056 169350109 445268696 366882411 229320728 998335775 599508759 824196201 966434922 177828384 578952201 943526990 523649605 52718404 887773689 168587507 432074239 828963710 48635366 634058506 248098785 925988568 682543105 334336918 293582502 862621425 399546931 93440110 412143616 922328442 824599700 293058751 988530451 408085176 397352949 112411527 656489208 701199366 139649623 537933339 696314684 308865103 966438258 529293985 496435806 67150488 156344111 116704407 566708308 93498484 401042478 65765194 380760839 307242126 491242561 24947296 381776082 845234467 817979631 19875919 24545031 114595461 390575602 80146147 733139562 162540953 786614201 241253820 608781748 787922522 8157671 460032205 816428049 831214164 790541778 244325599 825841570 555403049 823716613 395384844 36099068 949293328 354218430 657938500 644422824 256620369 374556017 826565067 791824289 497349834 314255683 200724409 447079385 760605293 725906063 778205305 593816500 862763455 442188645 546631754 231961994 124391259 693478662 848247233 426051626 983336301 75641449 753223749 6700882 82869304 7092922 844149394 754539576 85274768 535318485 140825399 87773188 523026529 998620367 398747928 865501779 869797158 560236142 242397164 361867702 686999666 517116332 641655999 377094193 610284139 461183032 598625906 773361084 416602698 228371188 265773110 255552197 148022492 141976696 480897045 585823916 699535108 760120206 708064105 488807494 11618871 744238004 330195299 899816539 309016830 952842653 897151877 33763880 81412983 151110576 275121192 733265374 527696341 694308999 745769719 241847073 833553628 315373426 148562802 558519689 872601189 291676402 814391149 285273892 187320288 56201534 477408142 274892530 428138189 510365377 320183250 203240296 515867970 141517465 202868744 258613998 124522088 185047834 733481556 966069345 624594174 574336073 801970094 357183378 613829077 184559714 969351777 659773892 504071250 206175827 742510732 230545970 75028719 806012478 282643620 734707847 55858105 638734331 267758064 733743459 456472787 547735443 416722188 284306141 600528114 203038662 831540839 246300924 685758432 364323974 228492996 670882365 355683066 25201530 1643453 627048976 726613938 581847164 831311931 171291483 216947213 681445404 990987519 96152821 422521637 430027802 248818973 631671340 220124584 468094959 749872252 544064832 925654103 182047557 419091543 87255525 715014792 455687802 95433662 431479749 242279077 249892642 727782422 151464188 84944043 577343106 887528341 376587930 373253804 799526422 863829959 607846181 45787469 634608651 56814092 824789268 478603849 675233733 543675415 742731605 81379564 885241947 626787952 742901192 407733400 541479702 603226867 258601921 486267715 460671478 689547599 24978058 442746359 608624685 894431624 541639134 676021585 996802209 599934582 246263920 743774723 652274286 524241476 661913186 454818131 427044194 490655985 835347918 112091033 204212864 559521490 205649729 811024069 137108606 148871950 315488314 789478614 839213638 728423457 998350256 973291108 638051705 426754650 67239049 985570583 260323559 839859804 661551140 496717869 13463320 430476193 916544208 817605368 947247814 228047090 334366290 373422430 372595553 682725616 360172644 425374295 427426186 746078351 465829680 537289843 964849560 364632469 884526553 427908690 353261078 50897696 998638322 20841769 87381058 835478045 569016580 170132804 740056720 891924434 847918349 418415742 845282598 860009556 498439932 630443722 315807837 980893970 424643126 777146542 139856198 999316296 701604884 926456771 155134498 536608397 889180259 985677110 184555753 659854150 662789090 206411850 647917509 742007600 508907719 464261332 215180180 997493210 269118267 813771197 792049257 224710440 828857817 807082884 408854538 371513298 358212659 305521338 191085684 730653154 173047117 158126211 315629139 279693626 755764768 61347611 760039307 217691660 927254040 992243791 953420210 933094752 71598999 89801216 462591123 962685329 801215088 309320356 27396780 190796496 98687596 430596037 943143344 517558176 166669256 776991871 298895111 374434648 155707829 960112646 48265801 650206884 360429271 166963742 318199751 381188612 839450055 500577697 915682562 434744908 831031697 257635069 651445554 872991523 785322039 393440947 733805504 485627780 985624876 110894553 70545100 686735935 430971865 384697497 272077224 210051193 270971419 552006832 794838362 41670184 171011267 337277936 542439710 525677208 686267925 116293310 880961250 207277800 693891657 527875732 976614345 833108110 920614926 734730368 602864297 750805967 172987138 265999268 379474572 741109320 598150203 937675700 393933619 693872488 189765825 84023675 41690510 74565875 806221841 639469398 723715141 804264832 857402012 328533431 139372082 81389820 648698437 303589795 54559461 117996326 751225063 785570101 72631071 48056848 544270029 529403417 357367639 732994212 143328056 717834257 345006136 988436765 373969117 781592948 162698529 478697866 212771428 178777514 708943523 292896334 480682218 501515697 622518023 988941474 632301184 972864155 858352326 445543186 690890409 559923214 336805134 161988092 758925536 363159746 414515268 215727636 273692944 392723207 576331901 101273827 952167450 926890300 298704899 266245955 958882387 862680153 922530262 955782629 87668739 649853542 131994152 933287883 18884582 449058050 431754976 226321614 577455 236703709 807444504 59081753 22331521 852671805 429559455 847276204 706123124 894035581 82762360 218314714 206840854 945301130 704530777 437158347 566596839 404776549 176813357 980047355 542443483 442537379 919245971 968781241 783329500 822227696 150569820 751676585 4823622 67842695 651789072 940218178 30946665 412468412 401794410 446876497 305431307 199152754 887784664 123534964 887610339 223441829 834383100 469493408 973671199 760932834 726200621 741989020 342199519 396054218 39202039 401787012 195502263 905027219 899223703 503653446 51721777 284068998 402560896 849210920 220186441 451700610 376548568 19191104 238536943 662315640 63685627 955899 381288841 234071277 66842871 287540375 869940078 828784507 134764303 525380520 399330668 836204623 766843705 261111959 132933442 318813101 705407648 127231006 536473639 88874600 52048162 205890765 804826433 278562410 4427730 412620168 522808879 395396402 695125879 42505223 126678400 268441169 80489228 257268053 416069946 453382636 222282302 386051666 351463252 749421373 649922033 624698417 229989947 377661714 889076411 528594682 218132305 871385165 498237799 291103241 180966761 899551842 966713204 39954573 634652493 979746268 382857108 997821962 243651128 951466200 150616109 625086168 29685341 290429319 365591003 873843873 401716574 942028465 356213740 700652263 713223381 432098861 210578658 604359547 555292366 747757418 8981749 590924551 277708363 125233130 812025487 599341446 812093887 726231489 520040654 783908038 926818708 988889114 820489221 420652781 71279269 953297842 391494203 859498737 24041156 971318619 225343914 781916959 663568693 842857083 717505345 575759765 107684145 663754634 586713891 130487495 484480613 66127000 18557222 403932158 723193712 308076996 830007637 969363412 419485288 43127238 681633391 130551993 335379798 189717606 537352293 993161073 663974069 82956546 885637856 286101396 601855479 670337292 241118648 105340941 884730880 573372042 718068094 773305756 181074345 118974613 307036659 552243028 614034494 430922202 375467663 944404253 893482496 861518620 457455867 996489267 575693477 772219823 498697623 667437477 100378067 520178687 431521781 376680151 208500136 397277703 201422171 688737792 76467509 592555995 60356934 900137645 34303742 860486174 38048226 135939644 896655228 171672204 170201234 159958626 64155035 475783282 971196014 646790054 156294972 853885745 604888768 865074147 814407092 604693695 509625222 591149770 609147979 992473637 115365876 807577181 661932222 447525890 411712239 361364854 501162430 252812038 383176082 550257214 886168943 442650744 112465325 802509494 36526058 307865265 187796033 468611889 590563771 204321695 385158661 277086424 128020579 484073283 260401636 504900133 12296407 298272819 329294717 9401704 742487551 445238296 261202338 924099909 637024056 330032177 894983385 807340852 645127379 485266383 190601182 201614848 303059092 628266711 345477663 635044425 291238963 32871491 276047934 679042818 11470302 839046817 88493715 257458675 696235189 911984274 193488296 586661944 97458509 893216076 838482619 423615168 36441646 988705561 938536511 803837647 492785237 945052118 654960731 217555068 376460211 816330613 328635753 492601140 69892011 884222075 928138872 59434037 380158872 637798531 888780747 118082836 629401925 859818681 969042776 640160823 693911411 969353823 406691146 214066524 570461782 665865035 112952448 976787472 89344536 930729575 303506187 874921017 59562837 253498416 26223284 813877389 853258654 5412664 857617268 713620760 492389878 678726309 157217273 537599930 676786008 603283119 904051751 995358375 762725166 623197477 952736149 318564581 36414939 610869737 425457676 698779345 433330483 308488047 623410188 386808474 522026750 753136962 156659015 742868677 945638776 590025856 248140580 896753319 417616852 582649945 381990717 432161518 316891828 469368979 277053409 158396953 669272243 279502857 161594003 756941563 28276443 485249319 555688073 695568188 332450095 816916080 804017454 327839192 220689699 303437561 539394720 867727262 211013662 497524459 767077426 167177138 571454463 370499588 87011051 959963659 160628629 904274455 192681478 112106486 507335974 291657095 94852976 60076689 634564329 411038672 815870542 122058065 807493516 401313791 874977140 333310588 583877294 657222964 289596398 858700208 358397286 413024551 990104443 539412058 763351738 585841825 970382605 278650944 397261353 514152958 458819402 762320376 981190178 35021234 654108430 185019758 175616138 291819201 927098343 455354978 190804795 656599364 927743640 138757863 723091071 584517355 934646166 473343462 273001369 83649910 180056974 861518233 944910652 718038331 486398429 633240080 740150290 502663076 593338134 200154031 575899958 546058157 566881664 312265134 571612858 254229098 485755797 193115800 163631650 920340351 939456133 363905740 785580775 193718182 666279601 373378815 546889974 984417581 48890416 821025464 162424110 822385269 866545485 138877651 769762278 33193076 533829894 301278719 850616164 24328500 396085647 120222016 271447655 111168594 629156557 330048621 486970013 3639167 818067676 46439603 753991982 299960067 993153674 793196816 947332400 278260277 337596889 681794265 286009392 220901892 171070081 363674164 551657647 407469937 556895851 293136031 25017506 221032978 753654839 828000615 951424498 881633937 362068407 322372658 852224250 314517291 410892914 917779830 534749964 871344690 805138466 10067711 766685932 553887372 820080438 215799405 280070483 859663409 760514897 400382899 384157037 932670640 571447753 878068634 937778012 878064555 63536169 566760508 274042035 686325590 934550703 608789897 555302651 799446780 744820942 798944709 648124977 595616634 898601390 255701512 4490054 677282242 810768551 236673724 904909982 193380698 789330378 44572195 579217554 75055322 74862680 675578575 445070318 866904178 888221000 482253864 500728435 182255713 490741189 34871018 857448278 730637183 376289710 192332196 490244543 318795188 988497429 871849273 385253707 460027518 600112064 487372643 517203083 160707952 745769387 354208043 66870659 152501933 47039364 915038578 966411819 554464113 268377134 524679020 937262833 366944904 234907199 311481120 150824758 128620245 503400577 573612521 52276172 501980621 859498100 548062968 709087102 57023481 340495051 839547343 137300873 497476984 284823531 285782727 465625627 640560250 93731951 107536267 570489563 469157318 143728550 806857627 784808800 275292981 94971923 136775882 338075064 822321716 374005741 222149057 477463779 620706374 584624029 279881850 57330006 608206720 145097794 709036229 686895993 254496012 684616752 423957190 159697961 998948262 84309356 299849077 768128311 563737122 228749874 802401052 496838118 560591844 372705648 859783645 709784433 212205926 654975304 17916458 938455939 680976566 257042834 272811851 572457661 72890357 148741207 104062428 803164979 68158425 723526231 955019851 633075951 544853035 425448324 881724254 642431597 84758602 701378437 629533868 59185949 189559719 336633908 14844191 459588069 544072775 28013088 975111544 639098780 497113924 844587788 336335563 596530064 584739660 662526062 511586046 588258817 330308384 898941937 208879951 841907876 619550743 239750131 14553803 456096544 136838296 361304072 511999704 503527828 836268707 516706677 676381612 953388303 79303753 731128757 492548307 417257495 942031408 688602360 958236077 52490019 853040144 297364639 774156269 253437217 331847992 580220866 237506587 446815217 539967753 455782826 278550035 287404775 843968890 817356887 18468228 892136781 804206995 208246522 1806450 840873695 579728882 872325244 115179957 80141901 104250185 896250870 653644664 58822076 759612637 855602487 858268602 117858629 824902409 841205058 291106000 390425973 361614777 530036940 204024289 67563980 504845040 199320770 166575977 570361662 326511426 293155009 811014583 210107573 257966682 568548252 148950894 167399308 957117301 553053658 149424648 149116949 236209126 108016694 76483150 114898453 287726480 781239837 531205857 976433475 458637679 385607731 301929653 80400844 107431439 380470990 434145168 621032146 500770323 708093562 775249040 112144616 919987376 697033843 439978658 318589080 565932591 743653678 273666315 181967581 620670574 455952592 266959843 38288809 664643424 735596469 375366805 954857056 866048392 256468715 44936801 347006043 410861186 965582004 99949275 250970983 231658875 3130632 724920425 707122243 970681780 491293200 133093576 866912549 453823746 100599468 102048135 138228278 505386577 768918254 469700746 224208401 533299229 770764445 65795720 630694984 888185079 463521203 119969166 31798239 256423430 789972704 352371579 662859727 749114243 81145348 24820354 969206148 792735036 490698424 187200427 423705952 745550098 481973446 130649425 494354742 470086523 42807469 507283365 91628239 707247104 125647902 286826794 526270057 268115904 694555265 225769271 417095986 256887275 428030321 915038840 559499217 416410697 700419388 211067757 986034398 931362225 862357860 400710890 500715365 781058706 492387616 974295701 760042856 44144493 844538331 305962348 156120666 490690392 103213492 835029052 986733476 989146237 696891389 176861739 657109283 434493081 857414589 648023854 267342248 652169085 454341678 120365715 724181367 836536209 861295423 546328953 442235593 44927564 150003730 953835859 845068362 450903229 605750143 328199786 624703899 969342469 993732240 56709208 395096529 848935898 518019331 108929165 171081716 258859270 67908043 276212429 314469249 201762278 607450000 91919791 13453033 290896108 336717098 51608864 94222352 649474846 292098601 595889374 362282702 43297428 598867280 936530686 177826161 811111165 17643798 447449191 519781689 202384411 171313188 196111189 281029339 706940994 122718681 817201110 391088383 92640989 542831305 307149904 109326018 915685098 755555129 995445753 405990453 403818873 72719781 357981022 82588892 62819376 558497595 748467933 536529967 753354186 688505438 393536298 793015324 306202259 731234083 752998350 283503491 954437870 650050007 347940771 334105273 82110415 863589239 337358681 290973702 50227010 956124214 54842869 317196327 81925858 135789563 811136845 661874380 780837474 837768416 155292813 332448027 501401096 669035444 208478388 400616491 331835181 648160890 702163224 719002506 983481022 756225768 61591006 254341048 910630334 436037865 999865987 587108010 929957314 430308123 122319958 141886023 885281139 102320978 693760763 378160878 752945424 441144083 431483625 735305711 848961257 662598682 987546605 694219277 327494629 345128148 178371493 155207170 714260989 611252454 118480902 936354043 983731390 372016036 926950359 768364312 966480331 971632794 771927860 502971886 464033625 637282823 964843019 385130756 972482226 193769309 865185954 812978265 181242546 881830339 205782031 37031644 382379597 289706643 129305790 665412851 391697671 26841052 704720624 881833717 535687546 824711393 931517238 824385456 677579220 16933527 707709178 674670819 677511766 633797163 545199862 167101381 120640982 895979386 617800122 722538365 207941182 109883800 142815786 408559015 575642891 662814026 244419070 909238997 1031118 801102219 629248065 493324044 887815854 474006027 324856275 172736067 578128101 804978091 575281639 297061608 477380415 266968322 697985669 980976218 305715358 631966427 916159753 690304879 193310328 491699381 324960930 379789040 614650711 480086850 765599444 38563353 25406808 186850024 851813367 479499546 434457773 978208835 821023669 100252056 644926491 607191713 423052176 851701036 948615037 421696132 673004377 921440227 327296575 889817124 871726522 880031420 703329251 615467498 933978286 124841517 26202751 741358838 495493635 579732639 94665533 127994267 323879391 218270445 741898971 796237789 559834424 22071529 791684137 815137786 941680218 350113239 711397005 342029534 327895397 823555824 811044994 598454445 733956301 897803745 786049556 898041149 597192152 350024009 604559718 371934361 890528548 724524350 650095404 969272703 74460958 567985609 24007985 434260451 6847627 811584357 96287955 301568874 285357827 79698820 454788994 539318768 853135217 339423498 857562948 257227266 842316437 870321872 857701684 146703205 862050690 923805730 916518398 524164493 396362784 105680194 844999269 865261095 927513515 388943331 585298878 295538575 718383922 310421934 429976690 876280154 783105561 345162944 841633920 563195086 150676631 761647658 253268472 443842405 141462585 119166064 98875265 327972686 586218589 335902219 632541908 981115372 919080632 878129127 964453694 588381269 750420945 179971557 937770530 418510804 982243715 283925850 757547381 391281767 224483711 38795662 874994240 479905601 153701831 605463615 186739490 659618633 294255924 680498715 962605260 58452890 986601970 209944905 884029058 934103553 506926079 356401633 282622624 139396994 237220783 540914799 242049299 658661076 507837995 228042868 713553884 531329248 913903085 91714789 580820369 747900742 37364037 18140842 934908380 855691991 753301719 882963232 836861946 624728604 676081179 183906456 689246012 377780174 981741020 484139734 34201481 287999836 297128634 375488914 131165147 282071912 442108328 117132538 121205949 912874570 750727790 400873518 680710868 518995595 614132776 5343171 563202387 571511147 17522117 637139521 213000837 354141021 46872712 913879205 548425799 981067398 124634251 652635872 859070090 590634817 820142903 841346645 934193110 303554717 424467918 90293855 888755650 701747933 991500769 451428041 708614013 864732663 552127450 528082004 655654984 638979094 584032628 284323636 810314234 327576601 878122045 430706067 98192763 172742673 286692379 129527309 979321673 911233478 495954884 891721779 852145142 843947827 412508484 396044552 182723751 748681478 709769339 290356615 236953495 974150945 172200861 462621979 68594322 505816348 258441648 856907300 329070458 745052864 29681937 533446265 715525830 765513869 873671663 496067553 503668222 496155701 488938191 523614873 823009344 827299103 661870854 208853457 15296702 127833829 764217154 616440879 123730238 774128086 896855042 894521930 148564632 371431285 354291225 677625136 357067068 346065144 791468847 215431392 864650665 899231177 458722880 264493265 678520567 602522633 281985051 834416234 469311310 822901512 850468835 806082439 835673197 976379342 693160338 189373179 558692388 768664470 717887601 933634824 241477850 316649549 840292258 989339624 216952840 118195479 823253142 681000520 880473787 475972811 929339287 830507464 121528854 501338738 140757568 314235772 335734734 349626827 322436607 812179054 636994732 586406346 176149658 639792153 53790991 964860693 8069287 731597039 592512359 34227334 500387346 549344469 951561403 236451756 636521115 991601058 247179556 780711753 613591637 809165731 739846736 537166805 516037673 352670746 472668672 699371514 889825873 651407802 803466377 428783382 612935389 973606701 282664279 215347644 819291185 90843022 165964646 515219507 655508869 385521903 722540999 132380917 586516836 695875797 651341345 196706609 929713709 496326327 853168941 547042634 95694997 990438530 263644985 209732439 125293091 731925272 636811430 375348129 728772531 284602572 264153195 65200935 308718580 599952871 310765711 960791581 555191274 534140711 291803826 634412136 953472364 368564283 934081669 50309668 269232551 369421896 641105997 256250398 818730905 343784551 820157796 11252827 455746711 287989796 223063736 137603215 985678535 34165760 67219275 65771175 852213159 639599089 648166577 898867008 758776964 634148829 921452949 216242733 951220996 653864482 428184628 120027892 137108893 93793297 515654368 533597010 239795227 597563502 668926078 947662771 813787166 763954674 57699080 759053242 41844633 220750793 868980749 461074111 680652117 12340245 883657516 681131084 160740203 541686377 401464988 322196128 415071182 904345166 285946791 380045612 229822655 969716673 192869163 354765080 307170647 470980019 897721368 841127359 301710848 980648584 182048244 95023406 882606332 232044185 704802138 17328809 273560285 231050930 982459510 991970087 601832715 715889300 6840715 898191313 179587138 82889588 831750509 461839495 833632529 248037498 942876679 644245595 384298587 245948739 780864727 272357395 409205210 495701600 308531053 548189867 682137751 142174677 242032112 739235281 161827187 273680795 289918872 793565800 228798370 371288606 277459253 800386309 249519915 208639167 119034791 288051317 936622441 310833235 745961059 929411125 393365901 186343842 454057461 628300536 436811545 819046889 683942520 926991653 680052838 553403224 730954272 371289431 565339423 510908821 466113456 638219483 313189572 424985144 285932292 980634165 47774504 615800653 30728585 586914203 657349876 343047125 453827776 359237496 561945634 953755716 427031743 910864107 303175810 682366724 820413103 177598533 133563960 931442929 120326991 248619919 222998588 599943132 483900271 452112130 808131800 111426312 337343606 317880716 441035310 18180528 363533533 22884690 914877104 36545407 823784626 67805224 571691942 997232918 643140118 240436763 985393067 490818185 585049023 411635176 550346544 710916578 298040695 697064322 773150968 959164829 469791387 323435152 169846426 561170731 693772444 982885100 320580355 40719215 790114178 783803685 507240177 412532036 353263204 759102718 297838969 347561972 948635633 182390765 45629569 770277314 245166826 28211612 221584711 926827106 870607013 429486700 212292312 57544060 174491532 899969005 92152986 739522348 405367196 223611239 575139523 47053957 1526503 972709973 494011615 354251273 286200338 985296613 79389774 702515762 612480215 838827129 235110595 343988205 570369668 723505192 704835270 178583322 682385019 390786877 961988659 732381965 635548336 795611063 595350713 411920656 934029358 400352456 582500956 770137823 314882962 342005591 703876596 936264490 79315342 10615422 878183852 622400534 440955752 592477708 25615747 650778045 737624952 515596035 189067214 405849769 276595117 744356891 370171316 665723997 669461001 939865662 529736625 718632908 581000480 503240970 301273619 732704736 450002078 233143122 973028736 701437940 865333694 778695069 885061998 382259802 336040915 520902822 743978666 66292439 872172227 966787546 167255506 320989474 612119942 188907997 808837595 443546984 100830380 570396933 735136395 475216587 290456788 574712797 388222719 847267294 982409014 922667940 171088423 800695595 703883290 691839691 186480965 974369709 999291231 404812155 694868082 610876246 550603509 790421005 190219033 658987914 468042595 646120847 659139194 90638242 882411586 572269126 448760872 476071787 471465663 384552998 607020684 979438500 517734429 583991644 533716832 115811460 719019569 905681605 101810740 418893361 992707044 697381492 305558764 424977737 831898549 978214448 230794815 586254685 152325172 715936755 862129210 852757361 71214216 261111916 592541372 388438142 96868074 993526654 625703928 886524913 540664104 809450687 269803253 541857321 779062051 764789242 450180113 532423420 668236113 144306093 500406138 690267698 649615676 535795084 711303092 395450377 690075648 712902396 148101654 100388272 587851473 428875673 52127564 858631628 545175411 826221488 865367510 461862645 205921984 34739909 598389384 985269818 562970918 288677391 230888712 257518489 201132838 184296695 462095444 635431048 309974486 661203869 184855865 673072239 805077856 488893267 197377244 434213163 683801473 725807391 666113333 877733261 752824331 39680061 103737231 614416345 844273507 149553307 659463434 751801928 711512323 882221916 508038425 430256006 978955257 903099734 733128709 989119284 810907495 964084116 319000423 803762279 841116417 589021652 968279730 984325671 977275282 835256585 84349351 597388273 824266615 49413594 162953950 214021174 278949666 551491874 258081860 938600666 615808920 544550510 261093783 467558325 122038004 860969090 599466732 950460181 735073506 121522644 207210282 96952379 986115876 876974863 272932493 287471065 764800017 159731602 445522723 468063898 993607953 675864559 929934674 522802074 165507874 459991660 901948496 552693482 499252566 25120133 81897130 619494926 773509459 614613608 963379902 26893438 591699409 419826551 1369920 571277352 45230368 498896074 718287289 471967212 95284639 825809066 823249155 511255071 720450630 289045015 747490254 110976777 381629725 26074435 86482207 613333863 108455362 689671701 563092172 527753961 146716648 332436648 529159681 293754037 335845842 730700745 637000125 517431778 791542492 275434364 145983318 942959614 97494003 130500471 138464497 939113865 872923671 160413605 219201547 30553720 622335712 665788580 346429427 140307635 930196214 365867080 181639757 588772502 677247128 513493014 92968848 939724660 218616854 520794569 4222345 594261007 399027287 699341265 207499222 345196834 602139988 419100111 726223980 115271639 655369883 745155867 133655570 665205841 870027725 427232062 484658915 756119076 244336416 471885432 111256784 178105048 929150941 931276859 71730204 140101737 47447267 628852142 15680990 134135754 225310498 388061227 373735042 221188957 645085729 126644161 590864968 956956028 680011386 98332594 169577412 51823860 258047064 824657142 650616412 473392005 189620223 159624887 905619150 334355043 99686468 771836627 782608295 105026232 68236049 770219101 862643148 697377311 602708451 686200348 258667253 962418475 4862028 670180107 934263853 132061150 675228785 220991703 545638996 248903730 566394764 85543012 515405469 649987220 28654699 317662793 704352016 890661987 952317935 128561999 805155081 221526134 510237071 521644277 913687991 515581331 369141714 159562223 771326622 527216377 913725656 537886883 529909781 405654231 106514130 97065387 554373065 499221202 177767558 116377685 118593848 42859651 558290892 849104678 943060023 839135735 573515795 73679442 944983917 7063597 791134428 908751942 165605078 155093915 510296638 948636191 369418816 615075498 884965729 609121840 453077457 1737269 394490115 305007744 826189951 34404878 615856630 155035465 442793110 695923066 102069664 420803963 917453366 325626800 90495097 496341814 39674323 170913885 224570000 876018772 964295347 623243298 61860359 17248989 63362931 226419477 836948882 706232208 17513091 210560828 334283005 70243937 573203621 305565461 540946339 876027125 226386290 864164369 387048183 798032168 964790229 436683028 345625343 119009159 905763982 835150071 863951059 505904086 804619440 47640326 490904355 257227660 864104995 44273539 909106863 351546450 802056227 943540769 343993036 277869704 648232895 348962441 577940454 369446336 73443419 155508952 542056952 847983937 410274350 258393119 164458773 404986501 775210693 914619106 292876771 536955835 480682878 920553882 742402075 224538694 710312974 203502387 338833675 556145979 27104508 583031694 110922260 712023015 311184931 78816768 456554283 467407432 364468020 306524114 693936988 846649231 279335473 171926719 498877762 595465892 621149683 674896761 689249169 929723041 905716902 931258915 163015053 383758166 423617608 2658520 944009616 549756868 341799213 786229283 174620040 448913570 644562045 169020293 399132534 550066396 669783221 855221747 539834864 57348110 503002658 771679829 880234143 124454157 36476777 797855240 781325506 927392862 275624962 39797085 630600106 230733501 182254776 829909016 499101500 855368088 112694315 48053233 755122802 497402258 984227662 933802774 135097306 555292416 788152297 601080488 391323669 401647727 285405975 440276281 799941209 194688284 728119753 716388692 929157360 825321338 422890306 932205557 241227703 180091824 104615834 776208653 437994656 104476696 541867067 154526208 954549808 267943874 912082535 821123622 900259841 318483695 701118383 447571277 808561985 865119638 662274685 731083829 717756210 373616610 86672012 997661459 856605096 824082609 262898026 282532879 29284238 342354967 374295293 492164037 703770465 229918681 918906363 221005256 997062067 664860147 61802608 132351258 933496745 441440531 411576892 553056950 932290430 841685275 261996946 141776903 466651902 470271906 630694267 672343918 941297164 784258164 293691473 320348863 824498972 409331214 283808836 82899908 375413177 55417891 898424792 741765305 41349377 260620825 695907941 827340494 167310884 847476620 608954518 89646249 666226408 472177355 894868715 773260001 511419944 370547030 815732279 13213316 35902544 219808358 424558114 463282578 123019747 617955685 749808040 166637951 115534325 839874161 221922200 119212981 31322802 586410206 813887765 800066063 795178453 405676465 694418969 455772000 462073649 163887141 605634541 673386986 710341932 656654890 43420083 202535399 160248127 891294945 778388700 610334724 203096183 557376289 68113842 65227233 791843319 376361973 412122063 629951122 620212084 653341468 241856676 281677089 828682679 372109704 829806580 228534025 149105951 666906592 231353430 223068860 857106460 600859901 453952950 686722591 531771317 313830512 141400532 611612937 984451075 514767099 636724931 222495687 607357620 857285908 392237420 501532571 6676873 928951653 783267849 438719800 225497816 948072782 348053162 372450632 279520778 592850786 709807539 15564518 895011358 906008549 161376860 467623461 310246437 513852245 240721712 941272711 253592004 830058718 188120206 332880262 795109813 387770084 209960235 229478158 101271622 455960957 599794318 640244737 218492376 42111732 191322515 80920242 15754081 788549192 883306729 700707690 121421035 165974442 341114260 362433255 212576275 8427267 639459179 258102488 359397002 822723179 282957723 146814050 314477207 500948659 224089890 368692382 996323732 153080796 669293909 745985816 137023597 397459870 284748890 343767122 910352420 866942946 457804719 630629439 625809487 264643400 926995105 774991048 169119640 125242786 344754902 503894090 495482428 979442807 495069380 894566422 698537613 578615681 681536567 794322672 946654064 510027055 177106639 724739473 342662880 428142884 749963391 370692389 987734121 987077302 392527887 745055694 577594285 442124144 457487771 645377311 611216099 236320656 176562451 294164129 925092691 57493130 143149241 594166865 154396123 8006531 608763813 326123296 209875309 815881174 287305284 424980850 413740431 281583507 608923349 850981280 115723481 271093755 730093547 555350646 378858874 774593029 323482862 198720949 562789812 991300317 964761242 378667154 926960732 216919647 980871549 729803829 10542939 38848416 541696125 576355899 389826607 158788454 283368273 367625013 769431658 598936235 825088771 194151207 460083250 20648222 182901364 386586634 11741376 524780961 317042392 620188234 544717025 63571660 53540918 362291016 532473208 987261801 744632809 358259673 688205818 934971638 778483489 926668997 851302640 30701094 330595 344710473 23730297 955151712 443709701 802771861 604906693 227900222 24608691 685129039 21925531 833247504 62992109 51603471 589013972 951670615 332789382 32019425 443800541 805739594 542291239 590517702 75879481 883498580 290016970 687565363 737872637 31586963 659185983 140347792 874724179 19893595 870436010 688471225 103044087 966645937 373561859 885232001 445941181 961864913 174137236 826829611 323031561 362784937 203026815 364784879 354964821 54206555 609937974 524194939 556486575 23806399 214880513 863883887 756543800 428157662 911230587 693837536 947608742 975987320 112303381 507565014 258847682 116722303 941786514 618936781 941903851 906601114 125991305 491454008 892524690 803922595 941385703 499051513 670206908 625873705 155144554 246317035 552834691 353436655 240812327 641061209 525475221 690778731 838910724 91912323 956299187 51809352 723059775 129529632 961340467 24720868 474633189 709028055 400158079 218775251 763812187 438952388 668825492 744165466 404020953 422335226 349237380 944531445 792478187 734587131 529341684 287473105 569696238 41156674 284897439 35528018 295096985 471945657 742000337 119643023 366691953 526166339 702704876 709580753 175953235 821994547 85555943 541234712 787828974 634666451 163815370 859157910 958445382 759946207 830238259 3475761 451837747 130905863 614197460 826447877 233449696 399801200 390839538 982101472 698161228 141340980 673952488 100232133 883039180 180552925 937446562 170785386 237268615 249453038 591990818 505143481 101835001 368373082 402252799 525442642 120694640 686120459 184480225 920038920 749874834 955257180 201000710 724445792 334977493 659121056 349010624 453411861 142741510 26458777 899887861 9582231 472441795 643561473 846454430 151117959 952922625 185166853 160043592 212026940 597992582 497826756 661675158 753386561 20239471 309837780 45185724 13131732 688395948 617949886 352765702 101555561 509094527 58173309 265304399 312088358 97880065 700295171 661692298 739502436 483635869 542011829 608294973 205521204 99664275 187494378 738167041 695286487 120173686 40872559 39883524 152199749 333289391 176018438 439150982 572771752 75051256 793342690 67554911 615186910 472734689 749125420 626163320 680548602 602725966 555415938 705109069 207474370 376699126 735345010 326838898 653016883 156776934 786877956 218352139 387274489 724495613 773661741 643126610 358732280 108996717 446801757 981635604 284577734 208790848 144175090 632928308 778681390 339133905 599136706 262999079 753078702 817702991 934398614 313918327 567896057 542564669 449984169 186557761 816888951 528237557 567047981 763552438 456753344 522192160 994948806 160826781 319941925 474680127 65166861 34358992 440355111 117187878 53039630 820047034 591319037 991985787 551913674 568072672 101859603 337991739 368347062 813631829 161936518 89540406 931561530 440232771 884366248 574699150 599384628 589596009 718498178 923689020 184531570 120931736 290575181 257838475 684782907 303116853 396431096 553890715 332084935 358102203 322253734 986904031 26172354 121730614 866801197 690981536 126566861 76010952 900384663 348373367 200845309 625654055 46202276 916449751 841627994 992989469 756122951 238503809 917674849 207464967 355283749 700646669 257748611 945966679 592181785 769538152 206391460 102115603 608588723 681380688 567304093 703274067 4155572 994605018 503368122 330565062 357701011 764026605 316823612 205355310 98205947 475716804 911450583 72906463 568527947 30029680 912384822 191438916 751379476 337203540 855904627 797957722 482450079 58351015 157735071 613704755 819759205 686774006 732466240 578713461 883476628 225505183 201338829 696617177 639352721 407787094 386614580 490092204 824571248 450156708 511065941 217150289 753398398 94964579 9241221 6769596 754763704 818652483 277440268 975663608 686447953 764720457 752396199 691915171 280968496 3673419 85321734 685114989 827561839 391623285 73019215 918385821 523314397 283015622 58771097 647622027 362592637 799469715 926961010 634176551 918585605 411996420 610656858 455096689 854487904 917464722 418050374 890199806 622498093 979370640 679941150 998879610 876499005 948062367 473472831 234965792 163216408 6721335 867220985 872962116 239368825 114144293 159522577 297458122 321215950 502550791 11305281 852231084 571717049 798973906 585033140 533503351 228052369 547266893 583027338 971403470 61043426 525176723 175873370 527725030 532262889 162291861 37777323 183178249 396865560 193307798 334091641 616117267 233322136 112585389 454133687 128804088 472746178 792428870 943014087 728952892 852895397 819255969 935715587 804039289 556101508 592303442 558035768 951558109 423456853 411935423 281110822 716079785 19140674 454760869 105655297 534230963 805085484 796329620 850624243 34527461 908674083 292800622 958224280 68755899 526970351 40148716 796670080 654055369 62795147 81510681 457627568 661671219 796373668 622949333 531707169 517580084 648133150 533724243 201582400 516766871 680901775 165515931 255246188 108559937 570765506 790530057 9116796 794977701 503341110 163225548 231565110 264790862 780949405 762062184 860220633 469661017 371711837 490891572 28907412 232243704 568303634 89900765 630713612 968251376 653331722 212836833 824608986 804915995 350587591 764256277 777237259 267417831 816605569 980042784 368642206 947091158 331106210 682705405 582800906 269136124 999484488 724362621 923649973 817787012 764996550 556058819 978589822 491183659 82023459 306446534 414219828 665201859 642703769 767816146 139387420 353836978 279431447 180811783 592751471 772768624 694202048 124245465 923165657 119761421 55018090 965789326 548409340 999940520 926576672 898191555 742060011 720670969 41325217 749458152 325492655 464195016 827563486 846340543 254351301 143021427 509143935 232657633 343828894 270130541 556384095 928138553 496034846 487853497 505633804 796260742 195871774 844812147 970049864 192465118 297122027 107420487 823162507 244604198 535704260 339911160 812849022 441260954 317450591 16295643 440995457 537935692 654560356 419054681 109646118 808104860 188916721 485711984 97378483 736979141 387187476 975633715 368569509 311055952 886165588 214112582 423260456 673786271 27479593 909609058 46443423 227307620 682223999 954044375 119229730 224824102 688595000 660163845 703290107 959723971 717989287 225750498 584316712 233512425 441581845 635679607 889812189 920992667 646612031 247723107 962110719 308242354 416172502 78484822 563225257 338673753 502810110 577147287 365669291 698239377 793110735 401649535 731913478 587331499 960171735 673963772 441600369 461602256 680372119 994697743 500585943 611759740 967704065 250876238 130311639 479737343 319035649 604532835 588195395 766696187 68771313 583248010 542067105 128211177 555433762 515631383 16966829 424915604 349108826 756931054 507865301 228149915 387821393 15120905 381054139 696553971 501445171 958950390 137857207 400632420 22509601 763305558 21651795 320836871 798537647 590254688 251829709 599454926 436611431 170797147 309209752 70938876 85845573 324419111 982840283 261388713 381014586 490800053 719316976 681313855 873701546 230780298 158206438 810144768 823122157 629178689 604302848 924771453 243964625 913551878 233772084 822386720 994678550 862336795 72974509 293350051 393437681 17990230 873160266 86424471 393416074 48827553 26031900 3652319 271723134 578816122 448997100 447696178 796272733 74607216 285361074 425474204 412071981 657478060 603273759 781899517 741721317 822264933 372722708 58433672 717524467 772970091 485844777 458691142 20977591 9758109 6197543 468472977 328010757 614698099 565982862 683861401 612764839 125102197 48887568 868130274 280382937 542994625 716090900 680637636 189830859 409048201 942351668 752186090 773116451 704426387 440247487 842838740 288106616 462629047 307172920 490994517 534025432 417856613 992763093 349597717 675261763 180591900 569292289 350344207 452811565 854844916 523645402 36343828 776337408 641556245 558728115 505759559 520380824 278357054 539121811 56331168 317522629 536297791 36338613 967459433 720271308 267407487 210275590 655581380 218361062 921653622 19312555 68587554 210331840 881576756 221715576 60438733 413211386 402712281 545608825 378085983 272175784 92991514 904837485 52777033 794041556 324688835 974594630 274116173 571407097 910645807 610312618 815965957 659794314 187108818 222743669 203936858 52500073 342037936 656421941 977955853 876185968 430279139 424871852 695580209 283702508 990647320 993765714 588850606 161570332 566197778 325142993 657955008 679778743 216967206 898865799 919544695 930532451 653249982 104342535 167273013 344153407 575139287 635614360 359639603 907761242 116081538 165529268 515661307 655773497 588205158 777644427 843835887 557013845 842481468 505265534 969635009 311504538 822292562 887091364 582447097 60759018 849732105 19929928 79064179 232914328 687895895 135604840 657518302 882642926 642672198 501461560 504953918 451681191 476946035 494058653 349686378 677335157 929845136 231229363 303074958 393643388 771874274 661614664 124802987 575028693 215867587 490702942 272644370 853470476 284010785 781548461 415168237 654591395 660118013 139865118 684288694 248411021 524488942 843275857 115626430 689882291 952470172 614294040 380947368 388870515 201077061 583004410 394283243 314348827 912226618 767508657 692210003 814934643 715489123 732741036 866750592 716150832 260603831 376542094 176214629 199039362 221936069 391184301 749628874 596736647 124068143 231755156 707040971 831651541 7433769 815193473 82534744 776602612 600763390 439328487 408612787 204781025 861611915 743394029 969402612 652985229 401696707 558578414 256161160 242882908 503557673 275845368 541516206 545797543 414430041 701472333 847150073 898878266 985341823 759980516 524595665 256526806 561301214 976635624 76856817 397617328 379263562 916738872 730063594 508784368 286809006 535737830 654674847 791173684 263534216 25609656 329601991 207753994 622563944 38365610 277672047 373753721 567733108 814347114 852296821 697061753 703159527 173828571 322775822 306328950 773617550 844074387 46399041 889710801 956750921 543511388 710467433 134074463 867814032 587814070 500697014 264822504 560778987 87232084 277163181 685032873 250461561 272447643 113302180 985260243 752390250 770029606 826446151 385562121 714036357 88307268 776792086 317671654 604191651 575416184 931484900 645524341 543054130 136775672 46319193 929712823 780462771 326317104 168634993 639222561 401156155 484495164 690199292 417440539 170393846 747271537 232642076 846987650 792053152 817191124 464191177 16337446 666706698 190320033 242272592 81437261 91332763 307857606 277103568 168643374 722004684 757220453 364091068 311207543 647281579 91387990 517700956 472935624 407969625 492589730 706484299 528598582 977853580 270428681 695481338 645216969 61374734 336043133 686966572 584957182 51835452 351007653 206855032 203967557 858192263 603712859 65606603 859143043 374322934 21284398 926787299 816056210 332600227 37649889 537579989 237840829 494276153 581419498 348211335 405212741 899518333 161239540 410312758 2816734 859744450 285598301 442336242 289300786 559271027 106283193 672804125 856229213 19355277 85314125 987763696 314300015 75948321 746280084 422785526 579057389 857661655 383520702 997679759 770375505 423872358 319369004 617641327 274739845 462183453 573182453 676092700 188104300 738007134 155192677 648330611 660567642 12995101 750799225 87672867 179557270 684461669 668943715 866154288 650878943 558423507 894559756 470483826 485302756 64189209 730117773 930383123 258307531 757059452 368905397 995953173 552585643 33956695 882544007 917683914 198456849 515655318 345263544 879146074 107978879 286131516 959510069 281898816 769884648 455762909 527402139 192954317 531510070 938980388 974591933 617784484 910895557 973878095 574107170 867148092 211756005 66836654 587633797 890012258 34265435 514903079 395513939 293686964 497875424 562465973 850869808 800244518 200000417 42726116 247601778 168712065 499488189 64548183 829868452 361528543 6715083 329854787 401661701 471620657 676970833 981874417 784709383 701129913 416170062 544321088 767882192 879370896 680059313 640638240 970716604 313802529 908391135 316490264 446920153 654378924 473464113 84738240 494916201 766416324 716730483 875189832 124928868 935379922 864487783 745615856 44140275 148593039 966926912 862425486 974641654 900768910 992613671 435611659 936627327 966802608 30221498 270257126 780038229 638276781 887905416 636104623 829703026 468397202 870015382 129302669 646818949 151952445 765752541 80669369 183535473 268385763 7562697 220992513 295499212 497849483 653813947 459291718 572189537 625432721 783756680 938698750 875727023 931361828 983430649 311661234 286649703 792511431 545514569 285707137 734308593 911763668 738346922 124219804 652773608 401493492 384998592 840807624 131009946 59018664 218758692 220785119 642019465 922377924 617593570 738836303 626223340 277189870 387710715 883275673 791744046 642709283 30299620 382733779 903214702 602920499 832873221 502351399 508570878 761672000 124118076 411414610 144930533 368118339 985626199 418048550 14759261 779300487 369151389 376677896 372242005 655923500 721747526 370458994 178892527 211233189 542620414 916788594 39574019 952754234 302926694 59007273 728543899 4382343 822338195 399985230 303215733 443702779 35572109 495392169 892193412 187754586 413888978 897577880 690033007 379239484 353342928 214579853 592365585 334132620 772409710 113978765 391465975 714969609 76800132 754417330 23902693 464143816 892330334 251440043 684235858 719904176 326411581 35593271 872248807 365285372 825386198 269641389 609253379 181355709 77639889 876277368 152389946 388853846 72596555 390134419 979618257 759708670 725543252 550944273 466832964 656678465 32229746 79221911 568059841 389297536 171894301 331239648 338794154 566762092 850850112 731067704 102742295 546846863 988760510 47049218 470813522 420656323 346973163 195743283 107059801 777774008 849738767 283547604 756684383 556712051 275477223 225770115 652536651 99076809 425174564 486483954 329574199 483306984 682751209 461587559 271690994 292180175 807803473 749374779 526678655 437480657 890086886 799659867 511198100 476661271 558197803 80911818 702233628 88136730 969774356 719618589 578657973 534754860 371685001 119681277 150404403 576034288 604234983 581085353 309274395 865811422 159915390 603715441 240089129 234039233 702750996 51718716 551418058 620000056 112804960 865359107 352768163 992725048 385602704 700880212 502624008 784100232 837416900 280538832 899011973 23902019 859028368 941283244 396875865 623274842 721023358 212896564 252700406 253869072 223477642 303311940 140117123 895351420 225314980 26037197 666796122 738539786 690640177 523240790 422877834 237569018 893236107 309349240 182949974 146891232 264121468 806968929 81419955 728352290 234299335 117831762 149551822 58957693 163964575 112363553 275453572 724852353 2890798 17054648 68549865 188631568 165606928 210728596 66426562 838729699 76709077 442349639 533888778 830440709 796327042 343379702 713155441 695664214 562821904 4846555 358816472 13859593 574214380 871709636 621006806 254589222 202916214 191425426 451826998 704725513 1633666 996696763 272560247 690985697 417789914 798006217 883783755 754224946 717868985 541932249 420637464 245700435 415755089 891553821 797875066 68195057 791660102 68657242 872515775 986116490 474536498 813176683 818573161 956640499 794537759 180967612 79665072 291473363 974090768 199959503 81566205 484785701 53267320 833535675 901258608 798550970 391739840 240547496 131387996 790700725 705478 706101844 590990533 273064973 818700121 451533969 240136937 378221582 123414462 749927620 568608180 539764440 714363438 393370472 520889162 368278751 354810453 569435273 247118721 352670057 11462869 973476938 149963364 250049811 357695425 93151583 943495857 470111309 355107618 722751379 648288348 270818265 950763894 158285380 801564426 687965008 282689579 876925666 952472215 486816157 837004329 328995188 508742032 521769343 222542917 596865298 389392314 842622475 53124559 645598316 470474377 849418025 457628421 308383809 175831978 396911122 33347997 535555049 344547705 318700504 290356031 733397452 35182987 577627102 734442505 954731497 763033894 916364892 207748362 195594832 874469828 348163292 609887431 988536744 779794324 174244544 773226424 367168938 468665849 834104250 507013836 720496547 936956425 792076881 314818529 158247670 695148815 70332003 715833933 729877400 738067209 173643677 468698456 31824019 953997610 665444869 870099647 711642243 357185625 326249073 580338483 925796380 349847985 910997773 386335448 278740130 959427327 745806809 836020678 765165679 123040583 778801961 251696268 471375216 578209088 523307043 316167336 343115176 152276435 733313860 794562320 524663213 514372767 600796380 416330924 149711142 912846456 116900237 242077401 521749331 62618084 636461776 958352871 721473925 123602845 621931376 349967260 281332129 471059218 345193484 649033136 897399969 361916645 820497305 890149967 795130643 453066606 183395806 800879770 656844696 294373686 560397815 586986278 5936998 466620285 431821523 695388795 556957895 737331382 160192950 502815126 628643736 274381061 848584888 575726183 660214731 263222984 886603075 448559188 942312421 50920203 231171224 906571956 912762752 429039122 579529803 171773781 952823242 503618515 974625987 40753911 249824261 653171833 595562939 274231759 277526021 759056099 555294916 251624453 772094645 147013922 489915329 327613494 131850386 304547070 772382057 102370290 194060846 700583538 993615304 711253567 525810862 7506988 250062526 107576852 295651405 313714190 355198078 662488799 442705111 667113392 210511377 946023680 272011822 168962267 121626065 205502539 590577353 652135951 866591726 424941194 808951856 131198206 704921836 140335097 291762561 71246095 567193123 657787848 666153966 818410460 389789758 664296093 405707581 447898548 906002365 387036943 276621383 78256154 499611507 303373356 864828793 66190403 440966408 415982068 330968406 537692572 648814967 623094747 132299506 216480835 493158289 871942475 57495161 805307273 378928761 523936800 805069222 690677878 166455847 17224490 147954764 117816901 995474405 542803118 961188049 448338659 568887508 605605606 186417326 805495156 215164008 685762172 243923184 135846095 956796136 465433363 949003962 469190653 453493231 737224638 246476737 662993597 284625134 971468167 54081230 335930371 222998439 221555690 359467584 105275509 735634611 400224087 390054023 413396717 263778814 641108915 127622826 175997690 713958214 315698391 406851266 361277790 457449119 924430608 359181949 490078865 558140145 449674141 437301148 959832893 65670776 457068341 860966005 421691072 818426692 296408190 624121457 688126381 632481719 66179735 778929295 420533323 630324490 910877071 349361632 926776596 450692039 684820203 136354313 682628407 905576528 400372260 548864452 750533911 3600215 993564967 516987743 893087434 671491684 696527059 552512315 966858907 239501395 264013182 214680142 807458185 413571539 760422769 911153825 641468358 932967912 202273127 183410643 133649208 345317481 272148754 440910229 401875451 100333698 276679574 306316844 937455836 376077108 635383308 733636851 337157088 190399440 389332481 156085974 650459835 591471744 811155956 885502679 803669338 785468606 8087515 159442572 772280410 543314907 694753694 898826911 319201166 493060985 145608091 964793677 109995132 647437841 845518113 393150184 342174433 299121519 963108597 414428245 396662057 315056945 432619984 366608783 297981175 416784203 745755870 179498530 55827363 787374213 998069312 943075760 405581495 189563643 757111179 657393264 192564850 493090460 514082887 786772394 42492485 900420525 519509618 205412412 586701144 492975939 405976314 556105496 452576006 411687884 179008582 596282819 564452188 942644615 447349934 583396568 883330974 717149959 477701374 145732227 66476739 941857204 171003128 308026631 290960884 792271945 681997262 731523897 986248977 706905431 68729004 946755330 648088876 153484737 309619500 549439968 749604619 532931390 791383007 92306277 690779562 209405147 866580683 996447159 38881975 9404278 451814376 467018255 46968085 334652996 492269474 329826106 961505625 516304203 944693082 249043483 975213648 816310249 881801701 938982951 458867575 917096267 95372811 348254695 422400897 133985015 700176137 332472697 606673109 934930755 907042064 983952144 993563662 611440091 909138884 859566448 912636537 884667967 496258237 280801394 739780250 223716930 369884169 399940486 955676327 778971276 519699112 861178924 767111947 176217881 753518351 472860282 981976293 599796665 79354278 614648729 130217094 673026702 254350666 481537096 554409463 147286672 350957003 102721368 389920113 354393100 463381615 246050350 918893026 380026657 963900013 735316804 16069999 373557314 12418931 163855015 928367596 790957751 385235489 887253114 774227302 341287707 76831884 612897650 148805274 824788959 600843964 869405017 737287547 572868038 150048046 940260236 962332591 351520359 347610450 244047741 105769235 761972399 995808782 617597745 326517811 244715356 682253881 100163010 136830675 855433602 69545249 949084126 102818409 30313226 447129350 96052806 808328863 429580590 774396316 384069200 96844246 756161279 856983693 991716966 385698206 4119519 840217589 593864837 438390079 706395143 218338532 91488447 657511988 159448834 763230176 132273081 476412587 657985584 531882848 557378350 981546502 861750596 244576850 86040170 64021852 521726151 607133845 955497679 210328568 341722771 767010688 642415699 420362201 862516312 216546906 827570176 464761393 37623322 283516127 918510707 758114279 136076465 495598529 75031646 292382741 149798983 69721893 17023239 836998794 949548766 552582946 77003974 175569480 948242632 358067270 392702859 508765191 5376301 526010384 885197141 781905585 323731592 733278583 697473724 616509412 591472426 144613217 750890344 648148595 339632566 554910509 578183831 211994341 183681955 117957930 841045915 191074292 607550398 957749021 895892570 350150416 337207973 253269183 455946701 567309530 741956428 998329405 976850561 654007209 247998844 941013174 363782937 19010568 662127695 479403201 233303753 512456502 180351158 430629092 774574557 78372772 756411379 761791518 397624880 242677627 288453663 329228894 275393973 628186388 738904229 942971145 617794290 856960893 166439621 763348856 759375744 281183483 740231186 134297463 166946444 100510082 440426740 476285896 148327257 54921535 470931751 174302366 82168764 793455887 566899770 47692322 36323999 679306501 973262866 978163442 534089854 717913832 111132004 938847389 424117741 625586354 996633662 107898920 710367759 817590034 629330558 910904972 507822368 778714603 342268505 456016181 568666861 102017747 579451094 83863172 555519319 57666965 291260497 885097039 349532372 788212911 228598521 757539420 254350574 941142997 917753681 97493225 575920834 928113772 245294258 830524199 335176577 392761872 860302280 381445050 782621426 148602638 748975377 875132219 889886702 532161258 218465122 882948790 540532963 209235675 110622817 34555436 290600018 8275530 499890443 711303954 407389522 157234519 963222064 528132305 43884554 337468244 61397234 710547780 438921274 468810055 271862090 83425085 715797427 499319916 120557699 405397247 224049370 432714929 686841789 305190597 869503273 780992313 552597099 34627386 166973358 793306330 833770197 408658432 344699275 348864671 397866135 600228393 730322548 363651142 789017888 483321025 387944244 890569922 791245876 348726594 330246696 949273786 997109867 149703197 887804866 950463241 289954736 75797816 405697799 249664316 374342082 556550763 397141522 104593431 970342070 18865154 262131855 759697936 676849011 687316798 172964928 390607826 638645812 551953108 617965436 281731260 275419402 257165676 238266795 932297568 670903896 607158307 334749643 702637572 386048853 751508233 520286446 771061028 436513421 539577764 281371834 16560622 18762336 469691244 168764391 664123076 406662018 306446925 798184645 432924606 901565305 753334056 162252723 866306853 352860963 188584529 781281705 222373881 962362669 553115666 376561327 171321452 904004252 762834727 578321508 957298277 375307080 38936897 201083512 199236095 15151708 584686979 232863537 764972551 224733400 52660488 351648234 195828353 305191951 730842971 645813136 444279075 926933545 921221373 59033380 442913240 835277986 786285026 895703611 531078974 350843081 531470324 214890881 827906857 939009602 232457615 404791089 660631838 782412677 160442371 497562527 755816152 130890845 967846934 665133486 175323847 586638441 49159807 42348890 331847820 548887454 587070572 620188208 96527231 294159043 119383037 367173585 561536297 380615667 757153478 886417523 199474634 683476767 385746513 637343583 865979092 537686666 530729114 674833780 674496877 617611083 782029457 149672867 528918258 940640718 208721051 788274033 883043183 838703699 110117650 178415992 288903207 925760878 501246656 608294886 587278354 216936069 900583272 136200444 287108186 814738517 871670846 902112656 902859997 484321646 165192809 340641163 878119598 830642866 593518472 60980844 621544084 344467930 137638442 179538884 202729866 820889073 8664660 856852408 744662845 47884759 178890752 981296002 369590417 749498559 834960792 429022192 658102813 289907889 597018239 938472932 529837738 110822153 733049224 209782994 100744631 179151606 114048381 140102469 92572664 904939004 955804569 398361946 438064595 920819826 72884750 595505474 601796577 685133829 9631361 761460677 693233011 278576691 495906953 117824698 551036171 164909777 99573299 680583568 943544542 193845894 687508609 108181961 320003929 255296845 391667174 593604473 481444249 205630199 235241163 171053003 773748209 460104615 184802830 914324348 996128360 378445396 15608702 901251422 524870968 346504522 261743712 484079319 498838865 270880937 669317101 73221215 535453395 143345381 670618577 170959366 264400280 735228228 692868270 862239723 613319080 644360803 155056279 780925638 6267842 118965426 366311829 598828639 329263578 705780979 947947558 17860628 773036949 416293055 479388601 455159639 499814606 568847105 599247667 143994414 155203605 205350520 295798637 412615602 943795499 127415865 631750579 199483536 562766728 720743980 816356934 510659979 892322005 375052170 908875483 874283512 573765490 336319845 690391323 266401856 529070833 417257760 896754465 641313377 446348441 803295475 70241791 473848942 462565860 656529000 961352761 242546954 659787521 101352673 274341447 963629553 782402387 198747663 170077976 993311344 839481327 66780796 635078794 627155432 315529250 455867907 595779059 343227983 69940713 112304210 28145307 218491054 973743224 249206639 828193855 583586212 228580020 192136752 778636176 881443809 710605752 683886785 449118386 745201324 659206996 596877090 688880062 738634846 595984521 165905319 298986304 93560037 253975566 44211574 246016697 338464834 248919246 283730188 735842078 321657611 496790632 494889145 969431383 134053610 883955118 524870431 889746625 866911515 813552422 318096823 886156205 454430450 848273292 390542668 845745118 630918739 671031374 490616445 970830095 217369144 428687375 131669055 144400235 251549999 332582180 752758361 661844499 526582745 250277402 839542247 466743196 738842988 118034478 709457880 399339662 271004722 181916627 120149360 46288870 569960968 820165424 525382854 109277588 319607008 410000031 66176839 478528766 114311999 573433648 638379057 647040379 2846912 98198820 52780825 152099033 120456847 608615026 120519782 591197656 736641006 581098309 714419155 997912749 408273587 607235707 590173425 720847232 228941768 958153768 699006882 343893742 809811882 263286801 728245920 64335495 259226859 175020594 645295092 330592593 414671025 726952248 395134335 602364483 750262068 821176072 685654900 453812939 846041155 978913078 764299484 985734985 880201152 620578191 345913873 486796690 436460063 943752336 43865411 524576621 453052651 251950572 685540598 591849241 290634562 789038857 306707586 451969478 308983892 881604483 12610706 650050583 937447399 564176808 214951845 607960742 342924502 242093819 186794128 935339648 418144141 375552690 342846715 104832421 282334863 692066360 909567967 797628809 923422961 775992235 676329486 442055062 186366172 156884575 856113835 222419880 814722062 614498649 707319214 882449039 518410330 775862740 176758881 878857873 660327971 726572992 179525093 453702629 70940901 539532862 598727086 531844408 947755437 552038949 922766339 372675116 15521179 782569088 343636095 136954325 646880359 781655822 282440339 406026554 180643034 398186177 415980545 586899930 456376144 607216191 669119842 533448740 529280061 601365092 381633698 67041789 638306469 519488190 357370239 195687230 886098081 944040464 439880205 50717236 926624225 714347728 51855156 807827487 196505125 284848040 122526000 173646771 715422147 926437368 685458961 913157529 497376805 987538514 555265593 585797871 908130887 302355197 498683104 972361156 364626237 482696820 115296403 369779613 759152299 453016548 937347505 274469875 737199435 850444209 565316333 498505395 360609131 13656049 760135631 985766588 754361196 485221615 780460339 573509220 5044804 505199530 788460488 683870196 968019453 520532563 472250001 335172135 905304116 370569427 147838312 388943535 688076443 460708674 410838390 368238768 544955767 848254065 418534845 512794435 663773730 539682401 667734926 842012149 109123466 980326602 527750931 247912773 459498160 42328469 459858374 864994089 41902891 484140386 838769912 985919370 895834530 346086403 563587659 756145347 61233237 154281727 71739448 711091750 787802517 450501648 564222091 696815735 222146120 552007589 672953057 98260591 612273254 946442593 982442289 935707962 92913022 103116442 831631424 789805305 484739890 584001755 35476523 377844545 817276854 352441954 182916321 994120603 956933205 648767139 202331303 811592706 281282540 572739267 287891602 338549608 756021613 646515741 662327568 242852913 307016286 74238657 95656544 775986357 24201047 417143280 577737493 883307970 203853960 632556705 487303831 809261849 659388464 876002304 92437409 175091693 491961639 145369065 267733700 13004647 755396949 34300785 53791459 815751972 809580600 507043166 108577717 778708405 962845539 521184938 969674823 233650973 67111673 916807940 793100663 902071639 136802358 595683150 851393658 950120142 553400806 940509216 256428886 954911459 266526444 634913348 770466153 690703467 731260093 819575096 89803744 163145262 120203234 280775599 142504513 96040297 858160762 425299472 709985506 929580621 934789301 714519285 690566511 582916222 766598490 370762670 666955112 834824596 598305346 602032316 29532832 263891869 641200346 518478422 59336639 775346585 611629221 520017127 431889089 146075133 933028792 526866317 886526325 487209265 665486141 259789468 759532544 177021970 276771824 637487641 250598743 656853616 235673253 817626688 552867784 291434897 655828672 556139007 938108786 284698797 780662971 539548536 459137224 712982383 733700772 936759427 640422673 461117050 779197084 998022953 666157291 14721506 123986265 174514730 409593028 961996719 171815077 527366008 633985376 277419102 448366044 905548474 243266646 721024863 412915314 268320202 488189587 788382616 594522219 188504375 86765269 345162208 831972577 646454980 121987120 191954821 363884162 918065127 632446605 629519559 537005072 214707787 12072230 377008986 767149279 273893966 197573388 445091048 887639385 409908100 753842081 645328781 529262461 109824306 675101470 634359897 934785372 508553940 336791822 448603090 979573660 359056535 969394897 476870767 388739061 48415711 250759194 723919646 229013942 251485123 506351474 71729599 782704704 353175436 103633587 805457318 527979914 986172730 14194573 505523741 634294428 66050559 179240964 58246367 338609684 336996033 149970672 653417631 591952036 899612316 102638203 141519231 763236753 140878686 824220327 549081497 212203830 971771914 194283974 588015994 445108095 197231446 535527168 382709921 257660527 6559788 656487120 64146949 502431386 520215084 949477255 871487116 243013547 435808297 908490184 869340565 873934560 231974056 952042250 15328623 53291401 796080228 207563802 400104927 486372236 214157517 304702870 753917086 487529956 614228099 989342322 769861081 425104669 813675488 105987191 107863728 688927706 786949484 642392255 799088567 267518288 629009510 439531067 225735031 495128008 529612610 134561837 932605166 391018272 176832549 138568878 871574539 943846731 390236011 77448489 510022707 246924492 217253922 663390942 893038271 13914431 479211660 873716064 620220284 848911825 43025569 615242007 468459305 803193795 811682955 288339391 213529596 239523563 787029800 126950119 133270046 193315378 721247371 347324019 813940266 464190487 52146810 459715355 843334578 654934314 475991282 945648874 681608122 252307602 117623967 410604991 896018747 348005000 856075621 714266575 149688225 245099738 374001370 62380065 707734350 778786665 698237641 194665233 847195669 325047467 616755120 626311373 856326079 612787241 446331714 780448219 226404489 465726722 865775847 364864401 89944996 322068071 373118007 239720604 841027508 973776413 172406147 679661434 567678290 875901694 113787980 530529535 322482570 702134648 36584393 247046356 651514462 938422796 805265766 28658675 496856385 268670416 636383552 343899949 793043356 527348462 726958761 482008996 770359628 636686627 294547626 577768785 250210082 675735616 851475580 358624127 817325410 748520621 343644174 623728974 911525444 980674529 392636035 391604785 706963575 465133803 530012337 674959984 854866329 368146668 216939426 648701351 210699968 523654042 51228438 852724037 481977076 129396159 988289024 348313358 570299314 201435064 887913221 113401242 445471595 623433207 60375808 265542355 21496834 982856578 240179585 637334651 211840850 603377265 827119433 590556836 83977126 576303219 832592591 386610230 426938431 783923018 284978878 557133164 23891922 55745866 436041845 653494359 214616327 172583390 354499205 923634010 154192635 363165188 688578871 167655852 320954815 26013900 567289092 830920153 975816406 516593628 431952154 417582657 911790523 912515055 77367262 736236952 831026777 72171345 354825060 997454180 948037009 845064805 12518905 29530755 198208951 462771231 361604762 9412514 596688661 851147915 569929594 363242438 319890023 997809988 233077376 794041543 567976286 34463229 592720838 167972304 791334173 4588796 607912987 935882209 465931967 568584602 657472386 476948045 937669583 673734852 958802353 686900028 429146830 377551229 435849875 998107690 797310384 524140890 317790919 351311974 770195551 877185796 865385502 624512916 780370743 271132346 546314272 129020972 681753992 51254476 648509064 567163896 382655512 51535905 268757956 369005210 228871582 78992562 682041718 978231300 524368200 519399948 546456309 958600446 449546550 390982098 818758093 725738403 826337020 315305017 219033659 707518948 523981348 635365515 608418225 213935107 644184234 1517989 862234968 233510170 497790846 697729144 583174793 341818770 506751750 523611275 745641811 615559596 101675417 222882935 889019129 876108284 895544325 254649450 764408945 349531624 566177801 896968357 223792869 293468717 56960732 591567358 817289270 290368859 86121380 325591647 301428 384243284 216465920 1680197 223368551 657486545 79846015 359361601 914708234 517340637 130495783 377751418 373773322 519001687 186430447 840221738 546522955 534328181 601669956 968954141 321352547 149616444 745608840 206878005 422183709 401069321 997658254 118559720 144239096 954686987 364652064 52328896 506660006 495464390 134703225 592702170 746240397 762350225 926087115 278781800 121178441 281819161 291109819 244165167 299627816 400678876 461275104 258130698 820344236 209111471 310945351 217656165 254215437 891151417 923765746 555294402 399717301 703296885 538272596 340479288 597653186 329050420 310311639 106464750 783136391 722147737 942567766 230164901 51590923 745305499 957096611 376425260 868965512 719552902 992764418 420417513 690693613 390408570 136980652 343306839 891398493 240119786 220584526 577434754 359133870 719235615 68500871 661097101 776755179 790935731 105293933 721107244 493552595 190802966 241623305 846144554 222623831 750050573 358855126 422229733 169430815 361243438 433081926 922946253 212372998 212834660 102290237 417790440 532140442 859485809 95760276 88643409 483511197 119683431 524453015 247580084 793255303 465106990 463938695 262935508 739239169 782243330 876773657 961310470 243570283 641618930 63030774 917762995 379870039 913015138 819684665 827590106 334136075 777798282 209735668 169454475 412413699 720219892 841736875 986999149 856147822 754274818 762469847 226964281 424073644 390310245 13879396 537675324 340904150 647176103 57467443 349191129 482809910 963835555 316925593 179772933 721219018 686488071 559236318 646899657 913712838 109306329 365993663 842435524 349276687 872101615 947400429 445943975 31868096 282866037 152895884 833877942 249631401 76531051 579568309 986969934 583400139 228532517 585963252 861747545 150065117 328341961 19470282 819093467 440285898 251971028 302168108 602321257 215081265 120337302 294268162 744691117 432293348 13803953 553626025 43078628 388736873 580257182 126188658 241378143 137909372 57541671 439637792 14491653 452966539 190766574 577325934 670820560 775540280 16703461 334286215 851148364 9093083 853690836 741122700 797035291 685111806 408307927 244153618 711023731 344341471 792466397 1334689 927456414 745321969 265206826 549315382 9140601 770102875 990125013 355182529 406672629 163065719 983253067 263553704 361879450 802324564 584476362 824683843 446233343 186648373 141977319 811073374 350211155 521881616 582169865 218154426 773662935 618610960 741928683 397186187 837999714 432585492 961980958 434577403 474832348 968107565 210920068 885005478 435059651 907032612 684771030 77523484 84418217 233487601 460540192 716009827 85136307 389711173 355991872 502918515 169324828 581307137 428906858 743990199 733101744 650920381 28326054 593392274 396534353 828688194 149127505 675739608 511576182 302209552 572772248 986108753 668910759 775329753 706788352 900633913 388329986 627388932 320631777 929320131 562669497 683109419 786400742 612726417 317280146 998833821 344989838 518913854 491257445 955955421 932398254 198268884 884412578 471854113 634650093 486295126 913708232 671641044 551212871 326751288 288712175 619599892 939181451 82510561 221325375 529168948 680607709 322483248 7044983 919513915 626288692 10571508 9735527 442787940 853168093 722114419 263597686 405226396 204255222 296796132 965505053 934737928 913396 367933173 880889705 987406460 859088414 110368325 746875261 381528068 573937679 412390123 496157710 119189087 545524024 715393517 193250789 663239807 712206683 515551434 487269729 866522890 295182097 533017073 117354226 35325660 481006661 764922183 884191647 893632387 35771575 606339238 985174401 138509761 164940923 8791128 312183366 765334542 526777463 267948448 429365679 346468628 530047208 471806257 978525202 2862641 302106589 394691509 612902616 825784312 816610235 42320967 830292224 322669744 819579319 477024505 965644186 963102931 249344607 851061071 788029517 291782033 943345682 295853762 375651283 540903243 168566147 583373119 558534775 613153816 711460410 926503845 32550045 48686147 399701779 385344587 133796667 370110666 299562172 792812919 294614104 218416097 299506235 105542631 66217364 952194925 432996711 404245836 176379552 499131274 745016170 570249419 490362305 7801094 372224325 909977978 261125713 266092515 219186764 960272105 900025150 307089881 288797862 544538006 246058378 330263761 691901390 599115639 726785225 381213035 225154325 734086261 271329190 775464825 760948765 61815531 914739806 895146626 330132319 138606123 738158915 39421504 959528102 24797945 141967162 124859170 492393874 412022798 847651389 45782731 409566231 958602902 129899995 35100817 67562747 847341234 28351923 647736831 199850075 345934839 999070204 723542355 961344038 238432750 290092032 65541632 329257632 328663186 390183581 582057773 458038497 114667221 84364995 109170229 476330836 328812827 220732408 172230950 288418873 111793084 133902551 287841090 640949795 216667527 644236172 986630016 307687034 452999226 331103834 198649611 663816697 384512779 53698581 934149058 333212465 385169698 328005800 62324407 521003781 168979996 161282449 319933104 631500588 394253962 758046304 379490473 608381619 100754544 801126716 926483536 637230200 884476358 695739741 96107144 111395248 712313594 929623955 600696295 700207201 193777517 601534142 280701751 375249897 509336561 308908115 386089976 226166133 97867089 47939294 22022365 609588875 552918217 205927546 896311883 269982593 533956234 970738523 189104861 554670595 113890360 901996100 941797346 403988881 721537387 241198353 575245277 258470910 946148913 43317551 51092740 347209714 705978762 180190751 194133955 909547881 316973547 572798455 391361334 493646898 792130492 230132704 231566770 235452529 26687450 471940249 530131260 16462110 886178326 727119602 311298064 324776068 713537971 514405458 575324444 518367938 400342508 978963762 771608194 697434701 442317932 419985312 783418906 261802092 291553748 668604349 530078189 390904251 983806520 3523135 201403067 384867497 55903650 722322672 238282358 174173178 405116558 567083821 76267717 1045829 528399468 872843367 335523714 312987510 961936418 315199142 809464124 196058446 365285511 350216449 421293494 714083806 951298281 652852775 980697702 56103696 954175368 953155289 127170295 4538398 628297241 237300333 966313927 407332377 517790787 702022989 817730154 666771043 810533 808194422 431654949 419134261 502464718 374962938 253868659 874553882 365520068 820484734 639972228 641137266 97306750 591152060 956397241 153225712 760263914 836160514 670760233 113110813 579917800 651675314 476504608 187113427 299335884 304303040 999578010 355051970 366184672 846301751 411867852 758161646 550808543 361928372 523804828 183395374 339805308 410434537 827596836 679267247 80660697 297757468 655102771 915366256 654862608 399436453 148516555 606016452 376743342 54352499 211444644 328914387 227627571 712185992 402861224 978679320 282152339 416513401 521259381 485612772 908445880 302994671 998982878 352073434 135710461 135731240 373137258 984916337 131404468 495291510 969643476 46970741 515299234 905208255 182976905 77738887 258577790 58040571 155673389 788331160 849526901 470236858 818590486 243894898 280982953 344881051 463635407 847327279 917340589 389194454 885070999 468557504 369935115 31932595 770467808 414821223 52107966 90303761 45349840 383862333 676091064 138981856 80413891 682587821 914008157 378789799 595339207 992908279 87399174 540380671 954315550 374389166 540309632 380007957 485403840 341735994 383026570 716380972 631571158 317405527 182155354 22578969 970249792 202097812 382396185 226890437 981171472 544843221 516577890 507497647 514296589 369565650 821371847 668030823 320317489 215600278 601391180 361937940 465470763 929619968 822577898 404575983 721877982 588132421 860689165 295381958 50678240 124267116 128451351 281236602 692184316 283185872 204025051 224473985 222731185 477071266 24615970 993958501 456849328 956822373 642667306 808363074 420312673 362312560 552979233 455249996 589728095 180336752 351125166 761519175 976499447 426379491 279017065 8549133 689393326 798235549 144730974 299611404 748764600 300516935 213266319 120345285 787297153 202913243 476972143 471783758 458595880 423371562 659114343 150418129 592751359 476351830 570015316 29533451 641138445 263331928 283870215 364966862 28701580 540387707 47844036 818735999 760244843 628056543 74896068 234958744 902486220 69701367 319688883 763857191 912028551 496679691 796851250 568928078 117972902 462180279 180193878 927089089 809728231 429089898 388894759 204105547 832452669 748227304 631751458 502073929 371437647 261649865 149869496 484802861 910457848 594466039 749162957 894721788 569750725 806877236 342852409 195312081 311092602 432271250 728862282 667939160 6200974 895904249 371718208 569121619 156931754 236858276 204069328 401232921 512199981 956340388 273454498 869370642 476915371 442614108 972629715 17835836 98648937 784043267 53409140 312086953 425521635 289320485 661224200 795743231 602623303 995501858 764482314 90465014 874242039 808947374 177118053 437831390 523248651 847338063 160830202 112948246 652477901 3202274 749531678 315018646 516291131 731267863 440859929 893685094 917172616 551324144 227414696 642985252 372473755 471219526 538562171 226817667 46141070 7485508 324238264 779334598 739397424 426057706 275497334 509807177 79424388 933083531 139712323 640326905 855550272 56067919 516426143 490353878 570049103 715331250 693344382 415649144 226052943 494483203 284174794 879112583 198131220 510517222 89307615 454710082 850636835 748449747 660938254 206252793 745482040 869650580 840820506 504698771 732194752 703443403 461469629 495731977 562878816 376942442 831913252 301394665 644908908 253035064 258593647 66928340 436300144 749499475 723181107 184641792 593822123 350471081 37827831 826000054 257280911 447270013 427017658 994391253 738142787 851456489 741593963 343060557 542534945 555548758 329386096 904161445 352092728 150970885 708317984 134776439 403902154 795386249 808306249 119982574 290964431 713081931 683610538 846492494 546112625 31868677 787254906 838690669 734141582 499330632 958978016 177112626 383942970 865098486 893858168 479765277 188875066 877908680 947986388 355939263 904190857 414406345 457998073 367668285 818523095 987569624 571826910 5043153 490840837 751970091 351484912 271755081 720815530 891728583 776875409 999040390 327147665 728482312 744017556 377224191 89070905 519905824 764683203 295934779 925903443 418083984 229825114 713349978 218182728 11873200 482049673 747411085 317261745 618456365 253600757 94213530 491386333 42823813 873905719 213556825 664149838 584199565 192479579 893762617 942621244 108025580 987152995 99739324 805671696 652941981 433355714 199428086 962273002 227168369 687623138 209812754 665196061 879931530 271101854 943287501 71340717 910947298 996342472 833580025 995180760 839221954 759384740 167264252 645125514 465365323 946465387 183842638 913059559 769850864 619544010 416355326 48431813 615496698 669081952 954851886 831022895 100099587 554980163 35198610 408939235 620597883 13303164 923449590 860372949 728569895 326565510 507547829 450685866 936735388 502220243 643109698 193600062 51835592 220947015 160486051 701067294 492137834 443254459 332038128 303501583 341492629 787012219 404578265 970253957 974961457 987581385 265864478 762863661 730076538 459717720 64115476 353785443 195932031 736255953 727881255 530403004 924796580 197835857 205759570 587603582 369643809 536204521 231404456 964405539 309232256 241706013 403580623 567329498 402049058 384284774 860496768 274810630 927093691 940689584 999158025 976412861 576213458 464912604 192074443 94281034 27154498 803729471 609286331 243249323 118604988 116827169 88843237 417995795 127482691 879368768 651458788 286782057 336858798 612900682 564524140 294458056 888750377 215208294 607593409 489716477 625391284 206282412 919280445 107876876 656569763 891515816 567484622 767773868 555588380 70980059 948441205 29966278 186807196 863459898 587438280 511793401 370691442 851996589 869268336 663983385 166706499 365497233 175108524 266940076 85887108 51210807 138876621 260016748 979846659 435354467 990664888 157530567 622178399 312694989 513354855 391172962 281337995 499772067 206356584 869550482 662317647 614624773 33423196 484116705 546858695 456202632 618852985 274772623 605276898 407992756 709678089 654039823 474091492 994686342 772307433 739901573 51732964 827660015 269172747 196225359 251306575 403063634 389606132 924749945 212105827 574878218 80172606 119511111 234506677 920053986 541199639 771827887 536453804 643511963 777120961 267244508 253975811 274631529 190022416 219865772 206923339 141406070 274781423 805148467 481512038 75198814 309308123 852245814 327496205 741878450 453821798 20860593 758611276 168201845 968672182 474142290 972025857 25821090 91357187 370684411 648001120 860420515 59486748 947456836 885254513 341893339 413345763 551383542 68740496 156560670 90183628 3469457 510915821 814685236 657966946 766034631 195149322 482140762 143119811 168865791 410355776 865887424 352856095 38942163 351748154 144221707 7550524 115883154 136260215 482455765 410633973 962526143 116279756 591145512 9991862 871453839 925914080 539567623 228241410 935774831 987840431 595444710 793626606 164724093 635038216 269527341 184697507 568509194 450479119 791102392 231510495 34784286 191306171 614065241 138263412 371035124 772103769 836055381 344674248 690284665 919647495 848899299 140773460 170221265 92780346 244536753 405978661 989187027 781599545 859421022 578125918 21146248 559241887 795005697 911292084 84729007 418915549 81573281 550654960 368127804 150690229 710397626 297855089 488359637 552904128 782986942 662324903 113698388 605019881 199499666 174867353 650393416 607381744 813191437 530786656 859708531 855212521 704689532 169713578 336255053 879880378 356992545 567176760 66838911 989760928 164670383 353427296 321177962 604096682 509183184 570907787 406008478 271894077 544936095 506971320 492940643 532849038 480065838 951665400 467681843 482127659 589648386 84098800 987313725 632800627 691650194 722833242 108588516 36684057 735855307 55820420 81544510 598542757 512246159 259317455 139958422 944729586 778237233 860130609 543473387 139160241 437073914 782348212 259591279 706540773 648932008 654068725 621382408 602661478 519231722 696784805 382868178 133938782 44962277 324976908 50976922 827511246 905070258 785059201 244009573 649739274 112935645 470081011 281788903 733928249 550067943 113656163 731831053 590176982 195913414 844939111 336173172 775887922 400409696 797857449 97916911 227958511 339624467 500428134 781232388 419691910 885280048 625872368 406565744 987182018 255283323 378173228 755368863 509722435 333179053 883633429 875147572 324024317 734787826 108366647 824147335 226582198 156652908 583843124 661895714 962848139 472246190 39852355 589359428 598541419 289824577 700253868 959499870 454892954 79119906 503464525 499724952 697240112 663132482 888896792 518863693 762139800 591607557 367115923 605394570 518350097 670599108 309560150 540608403 144431152 219011147 695604625 806849375 464786268 674359899 769529731 585087255 928032081 557550377 369665028 72508059 704388766 523749853 134629628 535783164 425563175 48843284 461549545 364544259 466664355 113827935 112352349 790511529 624655391 473620674 514859646 431169181 116342393 790960949 242156421 999723713 643503589 576567335 383969343 611934893 320237164 114572022 111242127 670670123 638452584 426963063 800960746 874565561 123464714 204172149 37936345 600260874 991848404 926453034 113913211 337438597 160508703 376599495 757122816 413206469 254406039 974342386 693458991 985235223 111263417 284240963 893975265 846814719 875802716 770415558 237551747 959299251 106903845 470662268 860464792 278946718 613219601 796420313 372213045 728040415 624739311 329631047 211296132 841640903 258663907 360257186 617028673 396559711 272627173 246885563 793907264 832928479 571781696 198206165 690425061 742243640 547116819 964592171 600882858 891359884 204217555 135835752 999945629 570874032 380484807 997201453 845310431 125471665 895727499 245686670 373010470 933573196 805203342 94695061 270126651 517138548 637991316 351125950 996896125 934430159 858907956 572895354 841431901 35412026 424712538 135481772 524890080 695622209 845398727 717712430 626825248 226625960 439720588 958645581 879909579 539221477 898771603 448495945 480830114 587477666 553216022 901193175 912258812 169408576 26198054 257840287 770235456 877080143 738990117 716363709 12279406 124897303 912974412 322562116 211271063 613203731 517124134 974964918 986436704 407034737 386961171 249415565 427749508 996687507 672867526 550848438 227956047 276138384 645277127 420173073 284904995 648437683 439666162 613293810 380323063 456635643 222596343 118226595 244423379 697073306 215932632 456558560 262314581 206621559 612612205 311227225 885771823 612448940 235851235 169014067 503539622 138686984 488258873 243029895 898068245 723873933 697976002 58427618 537146472 937602803 159881637 935406788 232344481 449750052 244625504 897919521 220312407 21999550 123555649 396070371 117964594 272963220 398612204 895867237 492950640 259476781 389958872 663595769 663797347 829526595 712885713 616078948 5981937 332433222 63046775 281813341 158237971 885375703 645174206 162192913 720159062 346151757 372047725 186024354 636541533 959915315 672194719 80695971 849995612 559615432 627532868 325137822 149250207 22911869 621139873 957867406 326125057 728778875 572933324 86166117 93462390 257427227 167797041 190029703 743588737 777346155 703180816 477288525 440866238 16520368 74348284 635796612 574376282 806311390 796786269 972001515 894054293 840770594 804402159 587791800 349620295 32908889 888357185 868755220 756840025 297347222 291037751 210326426 341146183 11272864 800100745 208062172 692304549 598408305 275491650 158906846 479762071 788718264 465957697 822192537 960249431 532638040 202263483 501834618 380146098 832042471 493513655 884266976 210493067 802117168 269646224 194590369 27102551 587135665 548033399 746912133 308856736 76558622 48710639 317022922 717390467 644611292 783225423 615735199 105078065 708865927 288094020 653379241 163484017 480185708 414689100 811899520 532132381 121279503 136597819 553711155 664736672 601813159 440380602 464293312 424936063 303148701 731712195 327082141 137478605 486002193 550442023 722180658 225866676 915326037 202302984 251840604 582032371 822545007 130694751 542103020 449567323 903501211 3184759 415725350 888755537 33726919 831169904 479189571 462828112 754494998 847878845 372540911 245927012 191626078 49925286 235652043 941911727 97492138 958179527 445216492 852134631 492996536 717930639 796143706 75341782 809840507 290323394 90746258 928126937 445202586 970873080 651473669 134224226 339320816 914301467 138130071 146877303 180275466 711063277 885510176 290100784 467016876 423099264 269623278 41150780 529028428 216802492 549055297 844756573 338676117 379347676 615160526 472676839 479902950 264908785 757142845 78580549 823265233 378189917 201782699 726118260 679470236 790588762 474387497 292853638 300221379 616355697 171883067 305026849 176257652 761235715 994570585 961227518 896714513 813482692 101768049 985444714 37710770 634872890 239996771 692917448 264370848 86734402 656429444 601737740 272425179 320212364 260102172 835774785 562172565 760053530 885797352 762087941 263568309 518261445 856903320 423887880 95609430 154697656 341131090 889284497 798824773 845434099 919231277 434682360 44082310 713297865 534963127 781846573 110655439 774135906 732609392 675979568 909866763 240752186 544820301 235722903 393381080 968874656 94371893 258059019 461948681 30285112 581498247 674835658 757400870 722746490 145662355 194467367 429338855 395269168 650570012 908329478 86169277 701716476 855969501 428550753 817832521 956304848 690375168 758472389 73803491 362625139 537019048 409462485 149659156 291871235 104287849 861189318 602814492 536762990 649516746 242869218 214409837 821450231 862021066 189129989 33026605 425595831 2050648 723876643 375771320 900338202 421277914 395281856 919679005 292612958 180519335 165931382 588287900 481047575 425473933 958183539 690835502 339240366 239610444 995457272 751083261 310855389 10357016 181828571 347728871 326838324 87643419 630093062 956803583 733584536 164529648 317595125 254141964 815409087 402255914 98682940 606502153 831346869 441611211 852521983 292429475 587946585 282302157 283637881 474158526 640821728 736898973 677483125 86168305 689356114 408939930 907294424 2820869 745632776 651323803 375132437 386552185 82154804 798644838 332683191 419520769 279151193 801846074 433674459 21876739 915489231 106754630 196398771 301030680 886404417 194034991 214141956 42587537 370248750 11386254 668597928 940236272 819773035 247679344 160293390 264798826 748973215 297059284 770276789 266585452 227874501 902090544 230947764 137948179 398532270 518300653 828515125 70794930 531524732 996675302 163486965 74372944 967962408 55371245 904146886 720286759 452913406 880376903 298296590 577158183 922063900 781658410 420781894 14262640 73983734 217491526 750887547 24756700 179526357 795136569 183082703 266359666 982177363 765714713 365346553 871114996 22749664 158322927 169877185 889612882 179908673 109255734 969778565 777255733 676305163 775894112 273441464 546948469 419420460 834551889 121861725 718980003 376110435 18402530 819763088 724336000 755102403 910881119 474075389 47300740 971930420 653918218 685899623 709989464 215045618 620574358 970822691 899715420 904860172 584300204 181867418 504388898 38620390 290138217 207697355 508663025 249307831 429940446 719271110 107649091 608146700 917211279 357923122 441016135 493582659 931239925 682648775 326323552 58039569 733163004 852497621 140490147 862198525 996145797 297404092 183419229 578300642 464520933 745738866 927056523 340616305 725647461 735218432 711578209 745282989 503866560 258896645 109046212 693309805 676826791 882925361 919390159 712480733 97792576 188536011 459052626 508730109 946644899 85381164 307102286 224875296 823701340 822448962 237496442 175201135 719899884 445237774 782830017 77200996 375052616 677661990 964634562 349497423 398739288 425556020 219348815 566583765 752109177 832569461 302351086 242127467 298824444 673803066 336876891 919922399 290866341 473271914 155515396 631774160 990985516 996053758 294409100 21758513 5915327 104955780 300905544 214057930 12523134 690388126 972723397 90647991 28852478 824573312 192821312 802959079 72184519 676898932 535590188 176300190 510417622 15198553 174438320 109062899 870097692 725186080 333027366 783298387 51777788 957816654 167030686 659391228 148097489 716308094 87195225 832854403 105173862 477437660 591896142 600440655 443933820 197890986 258729896 227472411 283085128 887589567 244285253 360762744 444700145 363677954 162320697 236000072 743756566 400140532 980228937 906287684 162307143 446591780 207179121 474310776 868248199 236421816 933440606 972047810 597649617 619204074 170473973 722040406 570695312 840160905 948455882 238836540 799617061 933035124 841722794 377385168 172783972 676736547 318974994 70161730 644552215 886503198 203792053 47425300 602078330 113275011 171389177 971723167 657779645 49899396 90212986 49755022 536948358 175635943 389917574 899224416 771655020 930773124 974365088 973070314 737089917 161300427 99748862 91017427 124230328 369792571 388536331 753158423 719331476 643887340 418719717 407672197 338618488 423900678 964936928 883413825 775121984 38104904 9431041 499482178 751141567 825873538 522598531 570388437 663588919 952071195 352061014 782140696 319062754 567923595 394967707 400161152 221201261 295740386 779525673 740781907 595264888 389043264 336885259 150065199 396657687 274107995 126575104 547140481 241859668 591988988 454919418 586056463 134648234 464478849 782923167 715499887 82000523 821983581 410253515 796795533 955140828 255595156 701542924 789714985 791332468 494865472 662921253 883019351 339416992 823456782 85680012 862913021 256620962 45751233 637463275 318291800 629690157 923219886 766108578 791997559 840417515 6246207 961481795 806621630 378180599 950940529 854757653 603935333 776361571 91813717 421213843 883128055 606333876 688342162 37552106 424493524 877892449 191620577 434631038 683452847 3447639 732750736 253502309 724655632 330954360 157158912 797033962 258528722 856512279 968405031 576634892 534183334 86093181 767342607 138404348 19802767 361209960 502514517 415955875 37613156 525011847 49295275 648032025 938290258 369212415 346338134 356858159 635083607 905819881 644683696 611121126 174442184 198508497 430968743 295140598 492261580 844178745 490572860 400877128 583838942 580596500 386952454 46345340 119680079 185722699 217839789 124597604 842589889 426386491 832576879 137045639 708395181 618841397 657245598 498865567 529265630 696499965 493897247 929426715 686959092 410936396 416011500 898071198 407418083 453969998 901066131 857207166 348627825 298169637 601336246 246876998 309667259 558604900 716450185 933900340 164162480 200139156 71297623 962680764 8734100 45754546 191446782 646481667 224483455 617781423 397761134 434303332 727682780 626147823 916556845 745274607 218541290 2364619 948232918 160377061 35377470 106406415 521914005 207040061 840511807 340455804 130574765 942396451 986131369 637489223 832982770 985397875 152183563 1985944 645316175 937726018 783135305 174045452 272418626 257337942 304126746 751888692 549628251 48867241 478462090 943394324 89005249 208709610 369314170 163200933 468831916 463049211 506246939 20024403 111270892 793836148 285111671 995225471 238241632 417685535 537739240 387620862 2320512 261477498 843821983 812301464 701700565 80190008 745893406 42161802 545935227 916664768 618626494 113940996 929139109 643032492 720809514 311460012 193266457 420379468 333955298 175943194 536098224 979556641 970935738 505036378 386776 759457122 952475480 189299821 800828434 973491322 781644729 379463367 682217844 364389255 778351788 161344978 656908327 860496605 841819733 439673962 711252714 400992385 261428652 246415968 537784973 960053935 366379772 593894136 492723319 562368597 36083812 686942058 591990561 727213973 175706713 263147364 241780889 111204423 337401378 23809414 453926656 829730420 31143515 296676837 584146700 639455452 755317619 785538696 13655175 570845041 884583981 963558894 168925390 80680922 910197795 908958087 266920786 26727409 311197246 444155958 238216730 164296773 457333055 637853910 928696896 617736857 115932218 705449649 403941487 991884899 916718358 938923018 145777004 377068878 329505550 868115093 165564554 883001272 985378610 834440186 577387572 641359669 5746919 85563477 389004903 786430730 681873507 739785401 802768181 826951347 919400754 2762664 778733891 8441437 206544564 190449565 862177355 750931308 473210524 173294978 54488987 17391863 291025266 885488954 554632341 466778695 118861074 565726744 685622573 498627420 698532140 966248294 860775022 476265320 994101186 26141920 617621237 542887249 403817388 239177014 813448052 230472755 513013527 303988877 272575281 820964828 838296578 606233855 817722500 985274703 570114239 976284950 129747292 61390146 772646520 500308053 571510715 471904415 593031080 721559471 464224821 454918918 86468766 415576590 601175157 333745482 631112190 426816717 365417913 40148976 984376127 984663103 795237713 762852275 707451181 860929062 262335267 152935426 552259176 522573884 308564010 707060608 805800420 42790573 262138611 783310468 701215080 813482651 838681630 455996311 397158415 945756825 307131619 495944696 986111177 433634609 320894346 393820187 183014619 363315038 954733042 817220645 664446555 175827218 740465163 479983218 591261365 907390898 811197532 540366352 231818537 757890709 702364797 385916737 736401226 708164488 595971486 124092413 302494592 337211212 51930879 936297070 25727367 113401367 913255542 690407281 961168110 45970959 103468780 712632092 601573273 899818962 117107424 424378162 731826752 253536497 247101154 275270577 205349613 984463984 802530329 565724997 603205506 111444808 108832446 564489170 230729777 990459110 399258783 242737902 668324866 428461993 573474717 640903267 281454416 762929511 237387310 716570290 521380940 473072617 318731227 955574155 803171705 959890282 930949059 826273879 869184558 314582812 51973399 431450286 904094487 480393123 462146460 893216481 514860213 439394199 571337772 852645489 745603033 727833095 424251189 261832341 271655981 973727473 705604920 397594297 33665195 137201611 916186443 576214266 493019683 757946877 806144920 900840106 667996602 642105700 438623196 447697106 7607654 92157649 701673449 997677227 943646323 68910216 417158180 348987940 949830145 98741442 930427399 947904096 102227331 35644971 419220128 35660341 60085569 736634980 926676240 611089581 397280983 677432962 565517070 514687880 949187508 881209229 787271010 417811385 128713116 495909122 60459626 419404773 334415655 423832914 489811096 595641575 259132991 358180449 638846705 979006543 952308902 669678599 864192911 854695646 939884142 937390738 169923105 354613003 391502462 960741699 456706150 321202561 831352084 189906124 62720694 774646687 70216254 989144024 845132409 41403894 615865951 536254339 184729261 177665231 272352433 378766302 917306980 171458211 966480317 823552621 901038403 761374880 983822308 423635112 937677829 910817579 298270682 977565821 475678966 878109784 813074725 63945932 717533305 771095156 717565602 138325482 252511107 31611004 708207361 669079583 868313629 879658659 20912452 165744168 518386661 63802064 161685828 194493365 835742349 311883549 940166700 158525420 482233947 275850841 899475196 475270116 598057640 689133703 362253063 307857195 120036961 524900189 615447669 102083137 97868425 344308422 413589698 166368027 944823989 812067169 552938813 666461089 487085454 57927423 61789578 508341295 466432339 710730024 450014241 508686872 222200916 412295575 906484428 675421726 911224 226636986 540358957 961578236 983306424 200885299 812504373 178882013 203577762 805506905 873560494 450667745 423996887 464135608 43082931 216193951 891578253 84793740 891338291 141531038 799977997 111843914 60939889 487275738 326886966 76665112 654270598 943123014 632648952 756689232 879082718 791922244 291498458 789819649 623319991 478305070 448565621 12523886 470222757 373180369 698491895 347207565 285267473 515873773 55060897 310113416 667149237 853939894 133719881 813642816 984004385 255353686 594772185 377282501 415432506 33113448 667141070 326078943 305269685 807883647 666746810 696200585 702964640 967447453 409002178 133145712 454490586 569083324 804458016 947959672 699602838 790344777 816644770 826956599 270900444 210181283 643591465 767103096 755279112 73680289 761962795 572967098 293491017 61619209 73566514 232080047 765472547 971250458 196848475 624793789 159490286 11922179 436292056 213595520 431284308 409343337 595977582 457950278 923611351 561369573 307748856 506386833 145944649 240370308 823858402 36593561 543148881 8032325 565540782 302068936 696961005 884749215 850754675 396874812 901498859 868497144 425088089 390478408 949902702 261613870 475394590 109808883 449133935 227039250 245164180 587174519 342673978 89097449 447443744 543034307 887330797 731993322 175045181 348511482 268286204 924230082 768333815 809739762 871872176 187381266 780849265 243390646 557045667 823747056 978277471 323860485 922166853 999392098 339145100 107188688 578752858 559556326 654628694 344239039 959227002 22619629 467214125 141155757 508454544 672695643 312020248 527776296 929431644 531451913 523748911 10850546 552967921 802096964 489864994 567868291 532856375 50156875 813629616 652503940 353261418 441827284 939873841 30926677 849354649 525079687 589481997 210005128 849542696 821320578 670825539 288647267 536495438 390852563 586566371 112662626 101030040 743820801 31713940 970629300 443137892 665106564 516360975 45159097 6482279 438795336 593520545 637684106 133497640 358744879 973091245 673121905 494903938 373499019 373488936 618955116 544805670 295328680 327692572 878740910 254511383 670001728 533050405 233832479 322235180 815191301 51407607 293033943 84615057 962899482 644048086 356847271 466656326 353628570 304447004 203665808 768559518 451856912 862897846 650463561 816299714 780621053 882988712 622527677 27212844 647057238 658103941 420672395 659857452 695137795 301198839 174385797 241151846 110084706 700127805 969219633 566698322 801598657 52460200 635995467 204561083 869691111 610861341 787586881 925770817 571469964 374517910 354329269 154281687 602231772 300082081 275525119 689555013 625826296 337669855 771330473 29391271 353864052 874815366 232237809 869751276 45753050 422549472 646591562 391264344 514973478 568457674 394453979 825812226 996714569 972730678 722113534 927862103 663901607 656004265 451482562 774007957 499848344 337114557 74632554 444024913 847341802 647973280 245654764 660559601 41821533 42138516 354924147 763466291 520093734 558538093 930795742 784354725 832728429 946728470 813121598 930241322 45054927 564560908 317508700 376044411 263847132 436849633 497127728 631932067 526910874 59528378 810292075 345191554 760079616 26541778 282416366 184389452 941892220 740275701 208687441 232057863 684685422 107745286 607540317 48207632 663928490 925432185 405070994 487982743 365759226 966025689 422661026 685581598 825641370 442482243 952687348 391539710 191623610 729187817 798162978 931075041 122482176 988913809 35207547 179059017 334486787 441202452 849255554 997723912 545151953 520368607 558000237 479175366 689798250 781706101 669152935 406481791 53268034 520051946 384422734 465183234 26324675 396932202 334674869 987545971 541003721 721011120 862449379 233342921 523694628 879347343 620238355 440134225 788328473 509722477 746284338 623594025 566523873 342268867 172546404 4178630 352953897 908308638 495595392 197183086 759130257 29271329 224529039 761251519 568436781 966429953 63928401 719948582 553607175 485554951 570716600 322159977 376092570 657497490 910667114 457210910 753863513 514444050 883219523 420030257 906660646 21379726 544268241 150542434 66621659 699598367 992853206 620685764 404426437 782042995 116890570 928138304 814363683 591350347 364944215 371428368 534764971 360929021 302832859 382433092 156567558 664350962 575731945 11330112 390919248 418725161 859775944 562608700 861301913 920497843 918866930 782150595 772166758 47288117 495727255 762812725 821384496 305467753 100675608 772398405 28099299 824829853 638608012 837782395 820846177 717930034 502618686 158476978 139079165 717814814 55587372 971882395 614857217 431456107 379327626 646194489 677410088 184888757 634061629 994496355 648369444 734427824 680992353 43918150 145442073 741405344 679941828 359699936 760166944 504912096 979951208 42990214 115496389 574235228 32829189 303496543 156289674 95538198 136916612 221658086 858243170 133417892 794469765 34983275 256213302 8855472 376213466 628040083 453883236 595852407 556453130 308415700 712050746 914445387 434083535 502505722 96867455 108005393 872600472 205157285 314118891 550643140 248475400 25293512 895791275 180681456 516712565 904791340 582960606 360122679 723593066 225503979 1290778 725237456 335625765 582637045 131798759 321747203 882473497 159955598 766648386 870189742 57139309 33078222 937543452 843621059 974004860 426626080 151480281 458548423 223738451 381892035 947498194 596723029 452653367 701176140 210019027 937305753 980452892 902189602 882726301 685245654 887210030 849671425 281684581 511680225 242994508 887709304 448852051 475337379 251645576 759128939 809541893 860959130 580130472 803819409 83730697 409350488 824597160 929253878 665547878 690187779 887206454 385279355 662488852 59507924 347632693 378214225 665052031 182226584 115754299 357877122 553859848 839708210 869773842 755807592 220249732 866670871 117754938 39295028 821342395 950224336 411410534 703754600 905430762 945166459 806494459 599988061 667252546 857143115 399632532 974408638 307075942 974342404 901692032 792591371 529007345 557094784 720675138 624239640 59061230 103787564 271930640 48751755 461149534 440107147 591901781 123881313 741533622 478337714 12795440 12841065 2724702 444069834 118870771 578469831 266558259 159374482 892036772 665392755 392210181 149992411 359701375 20299448 518860314 234654986 96460914 526679733 516120489 663142041 603505567 987992287 879279968 213176469 511456990 857940605 376935391 784288545 543157304 917028907 808442171 489073907 617606253 170184280 780756348 407139794 76629871 657997255 535237406 334424862 679992549 9026066 190005652 217166920 293305513 156269090 212003264 909992277 452352842 890080952 241503869 783051615 889588363 84916968 392715030 549190420 847515618 972272281 602598859 379289909 798027514 34933510 607027795 84827928 957172273 365825343 15763541 433239847 753904923 912354473 948236782 370246495 902555389 841017722 399267886 98447314 884219218 385581374 614929818 798166821 352198218 963379029 861605548 307310867 390708038 478102898 939940430 226170088 434227549 913436701 678924387 597937158 409714651 512393522 671025215 774363747 412059324 120367200 490268969 446061833 948822837 674919852 985040608 966537366 715650092 108622827 769541139 843723193 957458619 161886539 357387496 752659899 896624817 260877770 382419318 862476019 955308304 437480893 469012554 298608465 383589008 347099211 356783334 268545236 98007579 717891056 858150461 369034772 812309327 562870011 103026489 349822649 997003519 222513679 274924854 27734017 749212082 610981542 617110148 236620606 332093475 797650825 408334568 113265238 575083967 546560345 89874971 55067714 899874090 481493770 121218634 289503119 807466170 117072994 34235540 110975712 717501178 712447615 613835663 572074345 3159337 878787662 857847748 580487030 515231673 564587285 956275246 246962914 926383312 762290922 314069183 867942816 691247306 861422905 105712860 871623222 71556789 306879809 149553628 431487037 927819475 752454296 503163276 258935010 672189212 450322851 85445294 931335016 389559225 813068831 826404725 807120292 77248394 627124123 517410314 31791744 175873697 346891259 418857227 952707704 630396101 529708023 852706311 971383328 170686960 619402137 493857283 176292508 749685969 180754115 672201720 543104550 299041099 471737255 508738386 983226507 367216884 231877965 333934194 663029678 406825367 146532368 562631981 99460100 592029619 429110305 978048844 190377751 868146425 56755203 396786442 827440644 872963281 451706125 746144153 811515900 163432662 83510763 424064925 4753094 844446549 272069406 554186671 665435963 895536595 5107063 461048539 94316489 279826308 822983840 156438818 255953137 534511060 342993811 407411193 633689034 146652386 40101152 357729480 648736379 759969792 31309932 297720685 149292228 975781429 721821037 881666230 782842486 854120635 254398319 885979370 567555574 87363969 260606865 172728385 28037310 785960361 323935049 693640551 466520028 546659339 458025692 745549309 398472818 589194161 44585447 668125464 149574708 288456793 767386073 971319744 93610989 453210358 417507958 849613682 9619962 44432431 321486421 701261983 794770637 667774687 971568995 288647979 380732779 472169107 653674847 960894703 885000175 909796367 795141723 488458807 853334533 291268554 321496385 873410628 426198895 141753453 708982348 40915915 429806212 251030359 158246795 438144884 649618092 214859036 41146721 824909404 671282405 634823681 349039368 676520083 539986497 169045122 409176841 927473567 774503014 150882765 107649989 873255671 543270412 763037252 332383727 706782857 823463811 554026495 574637328 600577845 354001706 625230664 563330562 453806928 231566329 939649309 527727990 987489058 882712056 99135921 180994670 27452264 305346246 396414699 372207811 17349586 698056723 81332965 984898976 348737414 595399206 514907246 143901701 911170972 263818327 477359497 535190341 541288351 891155350 634225644 294094728 914075154 889334499 347795330 782614602 508803817 763736531 764851433 615062746 491723788 603579666 331423733 777970908 146842584 548811483 39649835 337393863 977548189 371620226 521666375 730088552 518571041 811375594 233941430 626101598 297376795 270375439 845958941 191469979 627846329 454617982 637035728 556419049 840291354 389822936 260450395 988331107 865244629 78242643 468477437 483850999 385844593 676172600 611748136 334913515 165956331 943338598 44574979 346402389 758455603 297521614 688706280 400224418 745781422 207911669 474765030 691281168 292340661 789803637 101733439 820686899 717750037 829955708 378424811 287849332 524736654 476179275 985060116 82181005 235681108 792519096 971419544 536717070 620765329 836165036 449003147 930826972 183668193 205537958 841278130 892324012 89907156 139285047 288036104 903809932 41236079 802705540 554189117 580854363 858747819 960796871 73279538 16967756 134189557 619232718 877889662 694375271 488656045 650522747 117763308 999927560 399835303 521524802 804660475 656228446 888366252 835123630 578023260 773849837 593681402 966689500 489886328 695009549 973599936 392736254 725748968 303749736 927096483 432704985 71362043 872667776 467311932 110471751 109805619 797346087 938897048 776039606 633659336 395057412 984171446 343460008 345873187 914483733 176379661 414313009 891631972 529583656 334048003 607272060 685179613 177844576 597220471 138548294 901676437 41506998 133885240 783030369 292997063 145326198 533487243 893415475 903001696 672380606 71291817 836913204 945173892 843946498 794786878 416762484 210941705 593273227 111696108 892762898 987512058 790319091 960550854 930722502 621021717 108599210 278323413 330195288 750136910 519405428 375835799 847996454 457313610 323556073 36520058 442027682 344515813 797732596 50384742 480742098 744260524 869615701 478135856 1341903 488133476 282763807 806888488 541473862 190527361 524586554 618280844 930605306 632168368 551283170 591375890 763912000 152789069 665656358 287603554 581059969 915167469 388292202 755345818 27019707 233987286 611234021 623882696 478278145 493717378 852845860 442840691 581033206 769207584 109687429 847655955 919732822 842130707 696270013 109601172 137156462 712734321 992869971 281375960 651183007 456160389 589823266 489764658 896955615 165259597 953582811 436016107 347610679 854021628 536906624 778162880 12609094 139156345 480279531 639235682 425263548 246469343 771383877 532588277 386766304 262690811 349857935 689757841 686101259 525189585 772032284 824231364 855798571 807457560 218582805 717721615 425134145 728513209 175548148 194617444 514833123 162647123 255574281 202347439 973776059 344768186 63864824 421462346 937286405 451347060 462221625 51911046 506757909 689719355 745970583 625281065 877075151 988864381 646057906 607874283 54091053 999822559 924836477 504035832 879002813 585906870 679517632 620379249 839975456 235495308 608607383 382806763 991116429 966963873 20531697 226279406 565667403 914050152 288158482 550954103 993368378 285016837 895804433 991089782 244469579 11682006 302991451 834345809 949526275 969781479 873948974 620282463 344169981 537072508 600629791 63139182 836821861 671578763 889169300 868614462 25580669 762394687 578547019 933460996 480891675 409381750 983779025 19437032 199013417 125502020 699518476 663152519 924414500 476027502 426824114 967017073 913814942 5456368 726086095 180045228 609135037 318214008 815749699 879436335 416215225 162514152 828735298 741602664 945627233 517636568 367642578 715220407 89619095 871768593 918167632 578551024 255752655 947784723 91342571 282940125 512559508 812433808 566228520 418538426 808629508 90810863 360616284 718303415 906301263 718486730 896618805 898267770 610242619 116280432 991258162 153571226 216351395 624850019 155512102 74124581 458133747 621861851 404958137 655660315 757583278 942015554 661387495 832493808 807710697 744094647 601086847 813383182 156242893 363235723 655911589 55723089 535248152 642960582 630704208 699487369 374826397 330981539 868420557 238597883 506333119 83459343 15544378 535492065 174664442 532325166 981436684 284756453 136018523 769606614 756574857 215869610 788645635 584380435 918223951 127232323 929890983 755153825 432122315 313918138 10677779 217397109 98527939 838131851 43192226 771722805 161830349 477601062 692465096 71721659 927911637 783649904 896908169 830018710 548083611 614147650 411883263 580139144 175694898 805755113 514938327 383424777 977048451 741564324 490043860 321169090 696435144 962378538 309454667 666332948 840812817 71544353 590141350 41838223 36365250 277754792 777873377 259136891 378831123 529763278 651552016 830131794 218551695 962715160 906951383 299971139 211763605 193963007 477250032 953208241 112270810 2530159 657052841 631344306 976354789 390013258 104317795 29866897 637302418 294590435 627877140 531678029 229956752 668156292 965585350 207347224 202613475 728560872 829815062 613009880 294283106 94999489 252699318 347474089 516539194 245453619 803198187 219435352 702305129 255799383 360269583 193220074 620176196 527689913 516077072 731309587 911850737 185693915 942249199 978698176 752919022 543997104 339764547 132646798 185151880 517747233 498740659 638312272 171833701 963961740 210079871 73513100 32440827 922126912 193709048 484244223 964334358 319903490 659494660 780331797 616271958 442190474 987839387 795440753 419060654 685631495 260157260 334838891 635524583 266361751 15357881 157152909 665428763 866971344 428456726 778542869 478908730 986903354 480705710 945370487 192830088 959751891 250720094 907214552 192268317 670838921 719461912 961516692 887028836 202707139 873032290 963101880 856077724 16796121 947056852 432495240 204121178 155981975 695669150 100207867 241281541 283381438 324609791 181385018 760405337 27874691 534037967 830058277 271821541 207392783 949516790 960590797 929018253 938877437 79656178 214224379 655800072 329358814 655575126 232451240 916352098 821160888 49358917 534952835 598082172 125467523 557220859 964252526 493283975 424465835 231861829 507879681 271453837 504078225 217527811 344834822 710514152 578439178 778848941 9808123 622263241 971601374 100046539 248555923 911976882 487001162 574910588 320137013 641142268 402516351 761747440 414051452 506048594 958634784 798517742 463574197 652408884 22048456 936427087 483243108 925121909 200834690 473981057 162822079 714821822 705600335 926678020 623662385 908795913 822903204 411004144 235903449 416689958 770180073 650838638 532472328 336043065 102852859 396282170 999267271 872078394 452031146 287567912 429537614 165844340 561237052 75312796 114833806 620567558 276719848 759907600 818962601 752323173 629195356 246658962 579192436 842841560 617426744 566423107 161536252 403900155 162199441 144523225 277161214 664202813 227707247 943975966 686113901 402791009 734403919 933554798 187785967 98994433 359904417 204737597 823500897 298017542 164095563 20637071 766529359 566189361 503750948 606530430 72301436 304414870 221446266 969510584 654105184 997051675 701637773 322214399 221727141 930834942 790349585 488299175 656586154 483204684 275016112 673159963 332888576 604639595 708537990 88393560 480216047 330242961 505951395 598072175 615334130 130372682 982001805 346039816 376437047 921983734 969365179 731314906 621798432 351070536 78149659 98120500 66352324 290620872 973855884 872473719 549886062 433122386 597841765 281161882 457830173 860254357 304952812 921820325 199026691 849678997 733643232 322588470 467766791 107809066 953752560 917305599 179776067 72836735 786427970 716168517 859841670 171017875 564750573 552017507 66629586 814611899 20531839 685533765 730588895 747074334 234251895 931598574 507513495 608167736 673093068 190171378 817102488 216113752 249187684 986710524 193509301 165887777 157388958 459532618 570467445 347303693 168412617 784183340 659531666 600725221 156458154 887189640 379736188 743129418 648021754 803092825 187672532 473472816 27375846 4618027 510602737 65106013 133745037 168387745 514571614 458034671 301343110 451776752 744692058 405342419 499877207 842033249 194535510 50130511 864763903 63584466 796110971 675388024 139246957 413591094 185085474 301308093 794490630 544485136 742462553 776040026 82620451 170516220 512062309 360151782 87117456 727221543 684044090 297531590 493881103 658049234 517703685 592567735 409764307 838920659 468640931 661665096 916566277 11856659 499733287 542657373 741948227 850175249 100563800 738578094 105959452 794562141 989342000 832390981 718423189 657093662 938576734 72639236 785816487 951326349 567716805 718972957 414198462 912298872 315538939 507027864 314286651 930787008 417783243 137512400 123151347 147901147 369858483 213726966 126283183 129755986 353810791 561038733 778321834 845519172 802921548 896507628 131177238 168645602 11278334 312669119 371260055 73779441 428529354 701810822 249476294 498921803 693151796 4517397 81510575 126323038 591257459 289317395 316718163 224357803 207902192 78307707 253333287 940417864 759961035 694753565 2265748 656348767 178227798 35535902 510754421 713255085 571017367 665412723 533167516 59664387 759919050 722006379 600289356 648783561 728719837 775228450 680004800 581611126 708097011 184059407 371428771 45446681 536702690 969134455 118209686 356688595 491917237 755128311 383926446 990650971 403308074 372341502 838414068 628462456 7849780 191202384 405518051 351954570 185771898 760588932 842211564 971735554 949621206 675628423 804347637 562507494 272048600 382932247 139793622 884261710 521734721 916485961 974088923 565370089 32210824 313822980 314461253 39304569 846608984 123830404 100930505 511800658 759134224 314984408 577351183 96765407 281934146 64700259 762350644 177461790 917185076 691125342 452973640 819436831 392669026 864184661 213989841 226725000 987945978 551499942 310236231 336104724 889794142 319025413 482139030 88953103 164976294 808249339 23269023 884626652 745155867 497140322 826815926 58420591 842854589 5702891 825475877 800506580 155142078 126557848 751693224 991268006 713814533 846663490 142189808 366123672 85294508 649578516 399111200 821286128 454879107 28374030 74873939 832036103 841414539 186837123 569434900 706879434 974572923 24612251 158327011 504266300 694234941 631756498 942047159 242856946 389249906 78923127 591123831 939896725 388559850 321643310 923751040 897087844 483251246 757381230 454689314 438962607 439541238 633065220 193278755 928462685 743715763 105352846 857282618 835806823 917101318 864294145 372199573 974280794 245789511 121526564 431543380 906806489 898679807 963069203 562817803 942205977 327807342 973889724 575005764 345266532 231063302 367835237 290919931 749511575 526857197 310912804 817043232 946638755 700403583 226981222 732541976 139561231 576256458 788882281 22843197 886190708 755876369 69570497 935572825 401431552 17929546 523863511 842862639 820267508 952364704 127316069 398351602 696572198 241491953 341313019 82212556 674576256 804757584 150209405 180635481 524948607 976009348 86760611 323107113 450227636 231917448 518428280 698832449 465097543 628371721 986297820 218134682 295690863 856891371 121762306 570669729 125818875 353545925 397733618 372551606 785263820 667668576 487369224 14018221 8529496 507337275 377713779 323197520 378603817 962240778 611150263 494655962 336113500 639915315 503306284 238153085 290862883 974082383 404711292 193968350 451510083 387541679 53042985 271642004 26102679 48467413 709122820 547276716 678222731 602481398 63979447 785570856 833308321 182449791 119183165 452412795 42371824 479831437 76302180 96204302 572742048 605766259 928517202 885498559 442612079 58905400 423088893 18508637 619494191 94715926 727888818 532318509 244533829 572597757 254296719 183954792 377563436 662786317 61956616 33932218 438765552 40442143 509309797 428414661 103626420 663867965 686776131 698048156 224566828 586318630 196446223 762536776 486680099 730400715 570562190 966014279 950878199 136227797 293790808 616237576 705930520 581055772 920311384 406761584 933097356 310330417 644816718 718444888 198865518 596371157 731398733 831292940 367728234 463269504 844094269 624923341 917349955 810361051 365413210 591895376 701378894 970158662 844782003 640044862 51777524 818501715 65536940 376751282 818734644 236529737 588709756 214355646 317792286 555976610 607983280 39582182 46862937 69850253 907493542 860276386 856410270 474233452 530606355 528234977 838526522 905347671 333523070 762065281 908950672 865497496 150753986 187003096 250240405 562027565 644133264 881990958 985869394 16668490 324464362 523705920 125682534 277426132 543704489 675229375 389911938 55486694 958120953 559044303 484033003 230566480 718574552 323617416 929901819 144519955 480469402 574489209 892184223 834354150 831300712 525462048 350212314 429983668 216201916 118292595 178185281 738140188 915100390 381523546 630418558 806492144 32312714 112991026 933744334 43113910 891127840 277297995 683190402 770073130 606101875 425672811 120975745 95494842 939043875 54952010 726046405 544679945 134641443 460843284 594854106 63712364 659556411 576611306 207236194 805747312 108460167 186867041 565845139 945334098 470178550 75672065 20257719 850387845 595965643 186566855 855733163 316610864 982736928 632283555 473579616 935790253 667385438 12796923 423357022 238696716 776763591 874971942 134533436 194605710 395089133 678185202 92839977 137755434 168180023 641681439 4639846 802807051 654145379 616214754 572935626 399962383 875180798 933286243 30772029 903085386 299174894 17266751 772377917 42120577 158749929 791308038 251609180 697171888 516225019 273572030 56384959 675242628 82407684 82810974 476485025 377349090 448764984 592193876 535951310 694914398 224248989 459600896 876537384 12559557 695570064 300880951 291769126 663269524 117713984 466013632 137610832 732776574 556041778 796221146 90562244 348198377 680342971 299796149 216436660 547584113 997040009 896394740 211518694 407215204 26222619 912042289 500523314 718740293 390618180 797385081 306369288 957435978 742744492 881396940 591025384 260935902 752097103 732439710 892453863 210123039 164188156 145886297 314092080 406519905 601677527 761092057 625255809 929768361 523835351 636217326 524638634 907270706 607168072 747753694 370355986 569571820 384304459 204821728 450872114 627807736 712544337 336477345 486746903 708606253 584537508 962002883 546936292 611709590 476017887 604004185 131731278 494288882 768378736 850020973 626107934 221932083 69271837 783462011 582367923 671768063 922702972 166953459 864095101 113857586 803753337 200601274 512343939 175598682 404885460 524097193 603650782 719741242 890245024 39374861 530772796 578498375 166939078 625430565 177644638 547899182 708909184 580430248 766916250 411721804 423438302 763586364 533569369 593071412 472264260 588065792 15550362 499976749 872821482 871589379 639515757 809984946 112070747 638962890 128444793 803000048 335351542 261918158 670613368 463294539 776661360 564170492 169956533 326707673 593388880 916864819 748369301 826839525 392765810 542469321 517595403 146188654 685078149 240593927 966173473 121328293 540672397 769826728 425211766 800690035 458459233 531876702 549337019 888622576 682192430 981240909 978998325 204672237 552751090 90914190 589739582 978549867 710984450 183851694 43522244 486331426 646957444 71876140 753954505 660965371 171102966 298226174 816711137 933551254 203414181 136512525 724883127 136633285 757490231 238146740 949860232 872026895 283092514 621830469 137011878 916853294 831478322 383387780 181815542 728445329 626520071 53909802 828938867 997982427 94970772 867973731 371985065 848280418 721470882 219250768 991557434 283053233 54829643 846893702 77771357 136079622 102500735 663033998 21986650 958760917 866466690 308370531 13938447 637065283 840587628 481629943 253427822 250513323 752491943 234033837 920333052 599751197 664124021 350153184 396293460 674769114 781856872 865395547 991084962 530387161 474856680 294435040 319673897 886264646 704282801 233928610 968084413 171540989 515632722 141297354 978093642 577736723 753179310 121974773 345322315 776080974 255159167 854002100 777521747 122338216 459531214 710929930 777853320 220241872 437047932 828971250 505007138 874971560 649662141 220119255 10300145 939566536 79336600 713745690 74613973 45670138 89075560 401708176 982986563 358823100 95040606 602357249 912416455 955811265 237235964 642516138 698471292 220031088 868572571 236485308 718340502 57595747 806574566 302745051 533683672 910231018 163617117 757303711 358589982 714978438 103695315 843925526 447259605 688168302 410480113 637008448 994333822 532650253 255511985 153778834 750709295 41068161 343222499 354513780 859347985 927519262 708089259 215019459 536289507 216515561 123820289 378029903 612068725 456650270 144869679 599605086 623018798 413407659 299349591 242561832 738366599 787411122 404597995 687537752 290296718 131009291 897876019 340775825 239908964 910263487 171442379 734646503 112188351 476485262 617057569 748587106 223619433 896655978 127852539 853880447 657759935 794640890 563896048 327875758 587938098 15733528 219756266 474734037 554646730 723630675 348396714 809749195 221320862 161352046 441717572 388128990 698695517 660158943 298095262 682542158 700811720 99994449 158927862 936236751 754037045 416738850 739042393 486431243 782258702 286488038 822882605 210812958 385387088 270554082 559702696 735095320 665220109 119982994 338355286 975027839 753783274 724322595 531265943 35822026 952611233 611262969 755639326 900259559 140559488 278122795 20818035 178375093 75130345 335353858 433584242 860566923 909922256 777221758 845636042 614898608 589526336 41797585 400117375 257754080 83758294 691837153 922861929 463304909 389487940 23472330 456805043 163426460 725480912 644981594 419404892 975560548 731129042 751893396 946683065 414250419 51943993 347882542 182588145 682263816 834690055 619553810 222697344 826755162 443386065 581207264 820133557 20248207 844193856 294226283 488950579 765799174 965540754 798295608 10548852 306298382 815059993 132289538 738433857 673850220 877881275 617109560 28052539 190931673 243912560 734503805 322633814 391160962 455586760 719862824 576214360 687921543 170592098 758054594 174405727 549783164 343126390 324610698 340462168 847238634 284379212 658224116 103786120 656988367 85498307 161728805 102080263 605771034 165362635 195111545 849485120 423410736 970047211 184951038 486974579 627695978 316511420 593894646 356946484 381127316 524524139 867935833 726031081 284406384 973397819 382073680 460752975 961026865 106811137 24695483 861319157 961903873 658935462 192866989 798990783 433533563 636388009 861407978 898751588 942852401 385726362 991209840 488670193 258344487 531175072 645400811 678060101 519128150 872015348 971743039 911348115 329206570 526533988 467123714 812110562 502225669 934436049 171545854 86835344 243301306 186650801 736084148 937353419 837951250 453404814 772233428 768113687 930013514 838422916 643428551 180329419 531659155 634423495 825649189 347255955 464647313 571761691 679866175 494485231 802850525 51257434 812826006 559362483 498269059 617329138 597386849 549554309 758856324 49644388 317317388 239113315 470015829 811897798 688336307 395716634 723063647 436722498 361771435 693327568 957734013 680498069 992077818 781231226 994293633 43953297 527323610 538582630 830098607 414388379 329298234 330073011 150195775 861812525 867817789 203914708 564228319 43816277 112837304 494150930 270239280 91159093 655234232 909108487 206052677 615794561 127672058 818644771 920299815 410384388 579088498 719005994 311220051 492978715 893297605 180740531 200613433 823721528 839601102 8886955 75061695 459114848 615510045 853076432 36239805 569066926 271402355 971208503 890252927 74982094 941043271 120231367 845494086 26803330 62946116 927165884 187592391 126954273 413879753 181188900 580482474 521942035 625643111 161965669 902475532 835656790 916596071 388189365 503003389 255421692 412334402 780925601 849117955 704232875 620761894 174344839 410932374 429569819 317443448 592109339 945583522 917716380 545633356 261894118 330045704 36422541 318609391 601213890 626518812 847044582 732765534 69574495 947447336 628205743 277182156 29789122 33822952 674649478 168923680 375898817 919933197 930394654 749301620 379861384 151323066 752400570 585422231 403580182 339482634 976661686 68729484 946827457 880737160 213531903 786915849 666315950 714001077 516169365 3272697 624884314 571176325 162777872 972521723 872715540 575559650 969096984 574692064 861228160 675881000 525540076 340433712 257822485 52548519 215946460 873617318 822589600 152997157 680590287 96625840 120002239 10633561 84944318 287911920 517097319 46359409 110155831 313686717 219843935 804853133 249720027 404768931 957012675 260482881 431126496 506085342 431108481 611114519 840881807 751571427 743463903 580117003 165984199 549285336 946658035 492399629 782537336 205264151 118052137 347114627 146257961 906030511 498957506 35384772 429753204 810141411 574134863 362333341 51710596 499164073 20444473 42396368 687944605 709042987 194050621 289755025 768683413 758363466 468199400 978221063 434829395 428038422 824404255 998522321 597475159 756799319 283669914 577745278 118920242 52659975 716337252 681124627 7512841 983795158 364987485 73821322 497400598 15120037 666968248 572409421 706587431 778569227 434470269 725214143 345181725 25167059 310367240 864785843 57043311 652954236 374845320 666227955 905447844 338852280 293792641 384593082 683522268 537833197 236027467 286661946 501027656 779131575 370238352 947081240 409704878 325792356 480231122 247428331 619519462 299772534 820939234 538886592 421989727 173489445 714742122 131105689 38238619 156058843 874893157 243055337 680329902 693991606 894978465 195511834 78981571 542783753 389923908 653232135 792348055 40682459 690990148 653191298 236243708 830189414 752791533 673723599 100083032 907551385 209134943 899093543 772692259 795557783 558728974 551469110 786930284 700255286 930786368 433543070 408308053 608433793 506998675 272231538 621574291 518307639 120681844 484293307 117606895 165399625 616974504 327946487 398915271 716785503 848177863 970479765 621746829 103971412 919313084 911608442 859057991 842790326 87647047 192822655 818890253 890848071 6355835 221539056 212416911 894922366 503450944 512067854 55414413 994128135 52467666 376126350 544917596 777826111 472201792 905866265 191778152 858311353 66267630 944467146 477845932 752448699 848950035 221989043 194807099 104159937 286181692 140253272 140572859 220754681 135720391 259706418 149333989 792472262 578563689 742192429 458298375 460263742 308986793 798839082 28698242 969254828 140298082 834380670 688019275 95765006 108226885 978557297 129360238 736891799 503442260 332626624 894343 831690031 923416680 854988316 150902343 696390126 706024109 764326825 203260661 190321573 987821601 962442112 855023594 54120277 553631000 41327661 878699796 382192565 279054011 343327025 526696052 351103408 843169156 788002177 903589536 729378021 271664067 433499141 594443585 199881254 464659996 171228186 849004438 783097337 375655943 850520081 373476080 849595162 256971343 604701613 115691316 597887223 801394068 321204905 500760412 563014706 29625545 982935856 385160182 241116963 660571574 335274083 304159139 132611156 663889270 307548887 820538777 36257539 288345850 346287892 670199330 827321251 39149957 404603415 871097627 639145563 340241711 738520016 892723830 27538309 639037794 63525797 961957048 740352560 505477472 254068462 105263995 472355487 184664250 168869751 50299885 432916680 268922842 937686017 430191952 682728662 971692155 80486080 967469432 32522152 409350187 32418782 471860560 808789839 449908944 227128823 85072213 927216532 671944992 362271387 969578009 426701935 52249383 962963664 832743618 364255377 424747717 211365261 40835976 788470235 282875950 556224576 551819834 145547749 564923496 930916169 625161914 317686904 212855760 779475069 598187900 263159828 599093397 219613604 747653131 547874411 256855868 224398074 961649541 892835044 182235930 566925234 470141210 806504729 868408029 853985390 955600528 562473817 744156932 562394057 123437250 168578855 633668706 923469517 696334876 115726777 956847775 231107453 990218017 555589754 537411767 693377869 424712934 80311176 362587001 649795492 768668564 675203638 722398728 773829217 985730793 622250891 150552158 431259731 699892919 486450370 143456196 903928256 850818404 124678088 886826844 548848351 146588265 607978945 718815895 7854174 583468755 300024196 581810111 712639452 299011525 57076250 844958318 80482928 518102772 694988099 193374229 489144096 380530474 641488881 533727351 765227371 5633219 660677322 593939499 885404096 802223667 403528362 975579421 297170948 142631037 223419679 993751821 502198800 97088445 411654379 871819278 6804017 448755616 770747526 134461193 23044007 380413927 646704282 810890808 911595302 76727528 98631301 445975979 556156248 270194188 462702298 614597062 875749720 238538322 628404192 279382977 497268536 688157899 988239377 797031463 376991868 338166044 758557853 992549207 402119325 148689919 917612005 574320134 615291784 543311810 709115392 731835323 249683996 372580038 111401273 682436434 846335663 611519489 40401038 824497530 681993098 354756989 936191539 132044599 787011944 244926679 85182989 453220960 574761467 565049280 985774648 756337698 365311591 895956608 125308290 26567035 823003077 183328366 798721517 530464704 12613538 922510457 688611633 253034263 424638589 104159650 692784439 170204926 76265548 229752191 744764575 863703746 18374904 605053626 242139963 707693065 848411356 239537552 246375058 582609737 333665098 980782675 264257630 571435086 176445190 118483944 57606926 228048056 253773513 334061130 289508421 563794042 807875519 273819909 434950489 48306268 317024265 33811388 606594516 233678970 862501180 480134307 362117111 78356676 917066465 124436229 554683698 315394940 530454771 465324991 276983981 786957755 854009444 383214531 779641283 641009131 695146904 745233559 205745281 918547534 313141479 196267731 484981292 381579126 109616928 197503143 773793208 634568395 752872961 971570770 24028241 807958793 437584576 356684460 542651350 129741503 324250245 881372573 201674073 802567376 337859821 365218467 582675360 702019830 287730825 4087632 314040743 908177978 485808477 456879562 870661404 186277757 694614881 586608458 975983842 786259955 964827907 178174109 230425999 779286947 751241123 153044134 730371053 44507112 783837718 428248282 585985916 814716915 748883748 998840258 922968815 131623238 612077066 754502525 233970347 88187962 975333113 947534907 621118795 481929850 221753237 496960707 571031070 341710214 417907062 362854126 163085223 539815729 632542378 795588137 514071580 44750372 555145777 911068663 958092776 992704601 529208448 408206957 990934058 846276512 791752703 412497077 929272116 562037277 454935435 164027787 827618060 393593032 523385077 900150211 398514670 589679083 72353664 36865729 907719880 134562728 62888551 693832447 982929340 730972273 844493141 86681739 269435553 778558862 517895403 799614342 659515779 775204762 462289725 594024614 214648607 78820614 965591637 4306868 95035752 422965909 446811311 502490127 815272965 227715550 897080763 874816808 263904464 994733518 578542175 847217412 705746008 94922531 275292530 304386237 601445472 723925234 93767746 121239297 229280350 37217569 982776591 950894737 34399229 395131630 717107597 700291780 92229531 188682598 127733606 775329281 437908683 567686127 449150646 248392264 725224661 499358911 556482701 804173738 412880689 79011682 614800241 882510028 303860752 60263735 32298969 529299305 800041171 650302452 483891891 148799693 194661521 997235742 170891231 368594010 244305046 801474450 982629041 295260167 951707358 273314815 295092851 785300700 676514462 763263337 547696352 408796535 690526396 665201832 644598443 350721674 764337746 344863207 245087222 258004826 6541615 716021541 428144347 368728642 473880661 198487223 839122407 339129134 771411068 107409860 285014170 145778720 468358286 990633672 984023528 943916463 827555369 452868113 27106490 250108803 379669536 65156165 231937134 495266010 56689402 738497754 523145043 830520582 312840050 122984605 3897646 264014829 213285621 513093164 87942585 342679176 268743207 95036540 547505438 729676644 672454494 570719059 832483968 687328548 743255333 141724622 575566450 612884733 141506747 458833629 331714429 941146936 418719378 9826754 430838431 173474227 343977680 996513430 321870279 646368865 19710417 679237316 147192410 913152965 471081123 282839948 69899185 711242107 153729416 954875521 861582745 840404656 422661752 472507404 883941585 298130597 449558940 839246823 838061455 708946223 845270484 591460770 432140284 443075898 178515250 951687969 767606451 903508801 789712253 114870555 283903814 88871384 141297327 492916125 260055737 409871395 938451319 20795526 298714117 143175260 227444664 437003272 316321430 751405648 936549640 615205165 936447694 971343842 426204466 262614608 311830144 160354695 142018740 692238240 12140405 362765001 42889026 809496992 267313130 69455557 147885121 989463466 168347920 583724204 7977805 237924967 890578315 76142661 252918963 110297176 12541428 711970410 997244408 169115217 214827351 463435654 114059856 503680504 17340342 175157278 176890663 363637323 442441348 43784517 524548764 761155607 415444778 747341093 965987329 12819073 490536837 195460989 403182173 46770049 622742118 367140382 408776938 746496098 278637585 438047085 249346967 791644740 976740030 254403301 854299014 614366874 181842204 264472978 232366991 343879597 797130441 36944022 274415292 506785558 71010523 966638503 20427467 75914824 138658906 778510223 258738863 334899460 384705219 863814827 622430479 970253282 720333959 418585453 621036230 565237455 539932553 410269915 974133601 76588937 766027172 616379149 573378468 331633701 142988067 741057458 561238533 487951754 758749511 525021836 837045040 820515316 968800965 948293103 95473281 393101169 771001413 824843078 889322125 188321383 380078308 487808398 234454937 995609100 736583859 356742618 767919649 669073645 853650229 102784461 107079507 385928040 582339557 646606371 747246993 110128689 699901614 74940200 790994163 93620433 809382513 677109055 383586755 603438114 666792323 377277788 755182847 911626452 378133036 291864970 694761178 447333868 859645736 958950759 94533435 806492992 432138794 451195043 49658428 826879996 357558357 276215685 105744044 829759775 262488769 392734054 472342158 500528639 223957756 168014643 461971352 283997889 275871622 498549231 163914165 191151842 201783379 514087215 62248323 215083953 906186573 583344028 406008022 544058578 94822608 969091444 85446963 65989308 669049900 639514378 505984598 770678076 705954343 66563906 223272108 81299440 746828152 268869654 237536729 656130765 10864461 795248403 372902708 1888410 91420614 723462108 548859462 215680370 469617783 96153766 577253199 185483590 806336234 927280315 275628993 771679321 716853019 459072759 146670787 362045890 413841914 183104590 321803695 546206701 43704813 518008900 946211476 809887514 55275851 372839795 159969460 161958877 359323362 855256585 790729479 809245596 110066801 790408775 871727799 968848149 7438127 137133315 237434274 568680149 467447362 27163687 652151516 88694209 61065033 985154351 795590442 27885457 219050707 634582447 745396615 582082384 698874598 160903115 833976739 445734878 822259065 959219390 298935391 881945198 466808569 406629204 822827602 832472840 414508744 187452015 393060423 36521224 451465657 171520389 962183613 149937053 842152086 146778912 362491237 683933771 383977114 182728541 356144040 24175465 625814008 243843182 392586015 665568932 68781650 734989080 395351833 699408762 197421890 284768565 636532248 512651200 267486932 373759028 602720340 226243101 470290954 106627988 285867062 445961357 343355223 828875628 836434654 894226142 518254373 733731046 852132510 540072758 752298575 37228736 160970109 377993867 245887655 294836170 901603254 826730793 691059057 628193642 968624182 103913264 900595174 147739163 937183521 710353684 252681651 344553961 557750349 53409307 837671799 831802102 311446981 930671842 619607368 978405881 975867463 966023129 916045615 416884922 971595719 812753858 570066343 738328215 919248874 515734582 893369890 697524995 46841484 273532448 444259204 388343809 693603386 911102016 312030374 688122541 696652473 740281769 323855572 104814515 738510205 434274883 426730576 635387350 344847922 318491978 56678605 403226731 835937079 34413517 258787316 605789659 272386078 681535280 448063458 696551461 378623534 511659946 172299176 58315609 973113057 221764808 175711690 638303774 129926758 362892264 427334337 206860333 233267744 503667903 243679609 646560467 182030629 847113683 975139283 177631603 70269119 405959426 96031012 584585218 617305327 858721786 609739444 259428233 218589413 771190974 460089409 66354343 104613257 581093415 89240185 503718924 265100790 230553185 605653891 902239999 490906617 38413162 979335543 11281369 716771478 356309910 3635425 867214472 722072708 716125709 750992706 113506573 671326380 750444876 864114063 57054206 978909357 838876576 229494960 52982021 71249243 943912366 578212354 512957279 555612476 608876270 819244502 514557533 755599626 465562667 295245296 300218854 426641971 379516932 921195016 484090611 488234844 526105455 114796620 152800274 350809818 867725361 916988380 845708261 251069751 80222054 696421709 447052192 518708659 544687615 350292263 993824653 771856576 346694463 33593447 570619275 163296389 217431870 494405886 699920267 810988381 716325222 171377743 30683666 256359509 317831417 713078709 508196539 975314353 61775240 11582715 53025458 530182503 214013309 918707426 163178297 719306146 922683539 859494302 582778407 582269760 62240856 915682649 282775139 761336917 22162098 566731951 569758318 272940198 776084055 344622385 411716823 154534447 683545939 574523874 143999172 603288478 866548614 772129725 357337199 146847445 419722531 110837804 218192807 659021676 562777907 552320914 778083915 725111084 152722448 248819651 94047443 878193301 362888170 583532679 663744199 352552281 945411909 823553563 719840069 42449119 522461049 766055855 447836031 786101953 121185073 67970536 454575931 911424846 540494573 227951968 64555345 537181704 123814272 951362337 694962737 767355431 246740114 269404974 834178138 699919637 991230751 660099323 525236964 331887856 989798901 361137647 132231671 850280716 141307450 650844649 581243730 34370670 902932453 557410232 557627589 615930450 109588544 730926498 966107831 394955429 359489645 511781342 237509280 916790923 81374173 58946842 643612560 180589786 649131738 763785461 484449959 996133534 290146046 933366406 56245659 625681811 381760442 703740115 23144245 713104046 791230161 926506843 564241363 603936917 969398490 457202317 459609576 339153954 627217345 97917007 127484536 774674148 57804102 78830712 718902685 126191005 492742012 909047125 772997892 798612165 746462027 821098536 679388784 839214853 118490864 183581604 211400758 577141694 869760120 182782067 109776320 853875584 643835464 425343920 169161227 506139795 713701784 646387565 6793768 789675377 193173235 347337518 247484862 404262729 447875768 731113580 879644550 312389758 23548828 498357012 567912398 698213670 135158566 831207429 408997111 776323468 204075058 575355798 578909687 620438191 575657327 901985293 877522136 586474689 973566945 920182825 12036919 769153960 684955999 450437017 509904582 209687936 770046742 4626818 111933898 475518230 124184068 380459261 665243549 941165679 183087485 472289686 89812781 314282815 474298794 62891470 856818555 258128243 884411397 393258906 949414942 703802792 538926559 69200099 731929534 180571569 605447899 41635332 203969689 230615828 333614448 105297999 72029441 238673293 100931434 571631240 938622939 258225547 306942057 150797160 49255201 94388910 66940512 690525211 748924001 191351887 351963671 690882243 271668029 448689144 187173290 305554675 592241641 620531687 35939081 646581812 851802544 399822736 708789366 723894403 281261424 447197720 844819209 306715345 896774681 287476955 755989807 445798274 817610033 412951526 492630823 746169583 184230227 732965501 685642628 219811812 919069867 534185879 187742638 235358754 436209020 245953629 347831392 146454750 503025306 958275759 880549931 329492288 133920240 905386398 952142834 710782693 406414076 220342771 951281005 590227550 264683854 67532967 312192934 181651887 847515405 964569961 834905470 443943120 644547441 543422747 846507561 135734831 635350346 195550293 159958446 629653805 164769656 862061537 934413160 113576092 354247024 257706813 138381959 15300936 560758718 334344476 21622928 986485867 711340669 529939941 396345817 395107382 969429472 920637491 172702734 862847055 411015853 395403603 467023535 981959757 368873149 95412169 318371727 599871038 889903998 460896203 786978647 734177059 850866801 64380868 829431808 479398766 94180780 357697235 723886429 707858314 212993624 628790089 196469647 524735059 239548724 26920239 73474446 810121626 253561104 657316541 812001703 7806626 365367123 513307876 548000761 11521702 747225718 969086406 547727607 714897233 998466695 246742328 945437673 334212420 685117863 454820167 775255402 316280467 151725708 760081584 283952107 466271560 475428608 73579366 446761519 626149343 454157408 260392719 68699597 711899592 432716829 556368264 781169586 940269545 203419198 889488221 78570652 580502297 122624477 272959569 78651808 99175590 830743974 904942044 551583396 163941584 798724699 831987624 41486565 65702732 854865234 238171156 173398899 958058433 722898165 575710897 314489264 827705422 399733057 180784839 234271701 645372931 254374472 589195217 241955182 67335523 213393583 463248892 953365464 220567272 134576688 34619053 958908106 26285439 738284569 30582008 527665865 214271752 184911820 54412841 644619186 68353239 696370493 242185791 660667700 960199734 280936823 217584236 380664147 589274337 105752343 497139607 890959591 143519624 156299471 788741850 657503771 898693712 316311525 323598339 941681902 625217874 424696497 370278935 229784501 48429339 303991074 502470603 261238167 357337899 433851194 678091274 315523343 395200630 352738189 843405938 597802606 25885158 92100038 675578326 776996439 392617174 648402723 644548285 608678977 191713176 622283508 28497377 816328441 719669745 634330399 543575218 344659741 478196120 790665887 919793617 737123746 271532218 725248001 750810005 784553038 588053113 583304165 565408905 54739518 770453864 512715139 478873580 120559202 881011729 871565603 403027503 787683836 494199151 743571620 967603579 317352229 241955188 499338230 37720105 553782600 300424068 809033632 792528711 336404901 364736760 161832763 386493722 126741967 159135645 873462772 471084950 713838127 719407154 78604558 631759592 859223166 578606317 303288926 945252333 618491983 785418231 834325709 264820408 756092291 718673899 178929370 352194832 487058130 498861659 423342869 294032111 339739721 909155403 24134309 591054084 89979334 636123828 863132099 931529522 234849662 997910275 926971965 393684751 529614968 864757143 48429044 204691558 792258320 272775750 608111966 269170613 805345141 944446680 443735556 855056048 581990442 350896523 242112261 343571132 424786057 402706829 647225746 229056884 180554043 791721861 489458544 481575208 534614721 715944971 310779769 694124889 918664175 849786924 31061019 807378751 735626347 131619815 449787351 575592515 861451570 401330354 21668291 950859909 729810196 700851701 640655369 376901975 297111859 520848781 957873254 823325631 999331208 630986315 836007084 836590841 687602014 559645811 913497408 694851827 316896213 719388734 735079836 816525520 346795616 724008024 744976078 412404070 978868039 404954722 928589303 809571776 813260326 650465137 160166094 790196124 459064940 931298957 636300827 134094317 893508061 764533555 160426556 828591450 948592913 315113428 559343011 687827645 417928179 368742484 571299669 699882406 471497794 419342475 703161708 897975510 519829011 783555783 622996887 846334660 318476365 350986824 969772949 765956635 475279147 377296835 208651710 773612090 886448318 472370656 896125818 861531571 29271913 454089148 561273287 617384140 43155043 828974440 922649527 559111681 713209400 953411688 868908271 85544576 934643017 500813364 245827626 85942955 686352455 972458170 620778420 560382618 931794620 314081498 943766000 862985366 466414978 611770089 353025491 606677919 758787401 877421359 682894694 637384167 850865430 219484777 652220999 233500501 779548862 879982663 164200488 227510275 466416495 30324719 429947727 800467649 747535400 216995960 49171221 194459023 922285116 822695792 366393447 796002855 446525396 133166423 174654536 950066800 734105705 908820514 77377613 795945740 294546254 488870328 845632799 257990091 978747428 457581688 242020605 752349238 879470947 681472946 210936375 14214149 389538520 155859497 217012 54255017 870811681 589466264 938150765 374734019 937388851 15230505 492246256 510902443 943270613 726450943 337963998 951349994 19236130 876950702 859338861 380093888 751379467 207995069 933051366 585018015 36240339 124111147 344322856 344787117 660965265 809659623 786550051 869051718 300270001 977031767 429722974 183442552 573866611 157640146 852187250 235002758 895336555 962741286 420734605 275811174 657079039 797887763 398666736 467117379 23074028 349461453 314660721 958431995 563419330 183384446 481435386 550080417 958744931 782962113 540471304 973685244 419530376 321804072 371335725 134428935 990213948 933161912 536603022 811537007 772963423 120221544 664375141 270400280 564899108 611393190 6193792 305932185 205044627 154038481 904409024 679183035 643496200 457773247 36284059 851692541 500270258 860636473 449261979 97856531 797992469 53483899 216653021 113089891 523916168 471848373 739922067 255042182 366963896 856000396 479641986 630621389 580845859 394691225 146536325 31627962 459081886 496903401 425112584 261309058 797954512 927548283 622526093 65877650 400740532 133776069 53468459 324580871 867560731 835617584 444217098 39456052 126775592 594383767 26726632 583987744 166626258 748748748 12118423 860886277 731753317 612648723 842734204 966320851 215201281 722603685 593498642 531615658 42663962 342340143 624032357 160165731 192502006 941325904 228271512 673210376 808312114 1775390 642241119 812844120 82028350 504639138 433199237 381506628 457235932 690228567 404758376 498525045 975221413 153424047 296089208 213632451 765769348 24753038 151118268 659443135 832695864 905932493 483525708 13779242 750211287 44279736 403807960 797827964 353670214 220960401 383530015 49505886 10236865 6484235 513659769 24697904 321920089 317237967 334212430 139734660 801363313 881629178 197175197 156644001 247315265 125003677 677441654 292648961 629439315 756684348 106201216 735498451 588687113 180221008 997154164 968199289 969444885 375159493 463466655 460612107 810985214 288992124 638054756 91437779 495755682 80798154 53908920 968444111 502485935 235939576 272002725 426425139 308935464 186865857 155718855 134019812 747772134 49478614 953397458 327857405 827621140 249795165 852902410 621977422 285364658 927270510 658041545 979712728 133681940 214694037 508569852 214585426 771635296 37686867 98733735 314303143 191832595 451706525 898527325 919217526 805255805 530152539 333870024 176017809 643010112 25533674 495171111 834909054 818060501 560750747 607704779 200302585 994340615 245723442 408522649 217392240 80143221 848839783 521572235 69803910 15234324 481805416 685555503 634517904 721983404 162505813 286525222 482035483 77813846 569896131 812146854 941022052 13890564 575200826 605652473 936093406 388287481 941230519 255259388 479164336 572972109 423197995 568023457 144333876 102657130 50880505 624576621 268841850 531818386 502476668 475548922 419054018 678650710 982200191 885032054 953443590 184847904 981540035 354988579 383948142 638293418 460851580 401918933 623900121 194708357 776379348 378273911 718612059 886375828 455293543 933697158 695752889 601416334 663398598 952147092 704970991 169566847 968757748 831682502 15924650 101976903 751490284 263992407 574352079 503248665 318592281 575642131 644881906 95956734 187161307 897511645 552731872 82769744 507728393 758638377 220004373 176253503 187498090 642614402 510995270 518511695 744298043 918885893 819801561 272212184 668716716 519876836 152649576 391440517 570439779 576336101 403497538 580472790 156177399 863148257 686851050 236391838 354440822 228479813 988489622 337057157 445804511 976315540 597994161 822612102 453259177 549490146 822464857 249404786 315939643 162264923 292170466 46407020 363632753 141650106 480090193 458983532 261787166 729273810 257705185 257485756 966623876 760218889 300460162 668797054 72475101 404364248 558004309 176309283 694525654 290153292 187989809 806858485 531064079 538311304 594025505 781714574 103679900 243082561 875374820 238385247 675813255 457410112 233622636 585826346 820444747 988800996 251935071 877583497 355896922 344301213 54313113 951532389 627397529 477007218 146680232 429654655 788890079 735991420 713602895 125337578 242076025 537293161 470406147 194882190 841516969 215414778 577257585 773427367 64288546 544475781 432492022 305424453 142276750 242459251 440053541 415357898 491259656 939808451 469740613 145739887 549495458 834864774 164236753 190109374 865759457 901902177 203410166 594948889 805639484 126609422 968950296 638130226 555829152 863720667 124157773 846309265 949909743 875083305 709858528 655442450 543406460 824185070 322549200 720775780 480589712 866070836 861491278 652010891 710433257 120007319 40170051 384701790 394724406 914545867 241699271 494069001 181054364 399305236 454509483 260617613 765484852 30010317 248602608 914028603 927184522 862139618 574192718 785608509 156245536 30147157 241483438 832367117 59317225 671319996 392892336 558305788 160208846 587609025 472634662 33760429 99343404 117757601 8550551 348794007 314008660 501956782 227222973 186951046 722912010 940524237 260901639 415157018 148963591 80378617 876157976 260404550 855373175 409728190 940108358 702507218 776029820 569834430 844320028 310574554 277366697 780854832 750106328 630317646 723553927 938221404 6599918 775633008 341798675 617484832 588064387 263285080 478102590 727285102 717185778 415941491 380384876 427469515 708013131 88825088 49454582 466791634 284036559 166406802 117080488 384510895 309848693 576098193 609004355 424786853 283771753 420429496 898277372 949971849 813239943 838465176 495549179 346489668 52305636 512538644 805184989 471137364 160320326 252808931 651884851 638464587 942275239 170705938 949413633 530969423 865227958 816775295 588505408 772631193 733804629 214026591 940622940 747494134 364102172 809047224 477171126 697605961 793286357 356519400 334961187 710147335 90139134 273382428 172041323 184070841 464632394 509069530 886226891 717191293 865859616 184370808 2495603 564445318 917392922 484836514 553083401 768319896 712717192 114859736 106988581 881272717 254644459 84060397 954447571 617270226 45001338 801992073 328650004 517394922 345517728 444625576 794878812 723903466 439160955 324857370 548922901 18321147 121651295 919006721 250688539 352002524 128384593 546504533 476320063 153989470 370400397 739108451 289063621 447041254 735643649 260943690 913053669 19466990 40091343 525921405 943711821 648626563 434817743 559573828 615415453 771670728 371829770 846760506 378349289 136990067 111854400 287043024 172308795 245478219 188940387 378958025 680197647 213244336 880388378 171155132 130782934 60134931 581993279 647793814 849315443 227808377 511722337 721888021 255756737 498223100 175889219 613380429 481221130 771512138 645200987 562815783 227829137 385147172 654137940 99005405 944888842 5881568 559419788 774142592 715452701 79950056 48263575 623703154 481271526 946191673 793922490 734403052 761997432 639721957 898356593 601700985 208201813 17612177 845651689 189160825 687047927 881832440 931286406 490206368 869903179 413878374 770301535 500797044 891958577 541546557 508705469 515555026 46714365 632770419 935163040 199978345 929916153 237205266 154834234 279282749 932619745 628342712 154019697 681429542 186851685 601705493 782540385 605667662 286496682 527551855 350648792 71209911 499693258 748333600 583294681 405367731 705961807 447628311 521712666 678739050 718145212 127188819 282982533 886842455 280462852 634831980 321564602 913772491 37548049 292457226 257948812 57733993 84653630 374458475 185865088 23714472 99347677 832324065 106575697 845771349 274618803 462469970 358709614 809865998 440581751 258057655 591380602 199857095 902691670 939633565 196656332 663200841 945123698 13674407 810268909 599160750 500599134 404860169 55877148 104844519 367104420 959514127 572799693 901499190 235408703 66625684 733286693 168485556 299348001 217256075 927464832 971497676 747376558 837117050 516319980 495344830 617458495 950244346 687184811 234326045 40624289 552938040 832063413 802251089 512690835 30536823 840275763 207145494 545049420 282961036 894817029 303268348 915553010 597699937 259924798 227869413 920611 614621042 284934050 115437449 363020400 468294995 119453743 198658549 916405469 130522664 530796945 314936839 662967395 310081067 360130988 393541620 701373039 273674025 68205590 433484483 740434784 608282885 4776089 653431504 215400204 474568244 688468918 219179594 123892027 188205632 978466077 952269748 596215339 354855494 398471735 432911464 446456075 930442615 775220892 106179855 349910656 538895258 870553757 752805930 186129698 831666568 26091963 482832525 607164928 357011375 52997421 295120862 76373272 321397904 118005343 710974234 291473888 131139394 970105709 655004433 880152512 429438444 215257004 853826277 460355733 522240078 6662178 876730511 676209968 522176057 63207945 143947098 821064149 414416402 880836432 302014054 31902909 719730004 613033754 927034150 510594196 138426635 200186940 154631138 394237179 910706265 186613699 388600886 880922887 988267252 290824044 347779473 219901888 732955046 151743019 138877879 158111395 83296460 821977253 948781888 928818209 313851096 288652213 759824407 436306462 546760399 879878379 750798331 851657330 241536716 800477960 753856769 453152107 494271611 754388611 64068112 329030730 382285215 221054471 887951203 230722497 136345740 33535218 857279755 303020155 930452653 75028440 980387179 263821204 308057855 812006143 646013370 395182365 312200852 210690784 837591172 459643034 748619026 498807980 644817450 987933571 345141553 889568965 830044509 370557382 615384897 538729792 84208551 132617283 708631969 794800746 33129442 275328847 408902985 18467136 538499774 615266098 987672641 449654261 386963776 658952873 913209896 328681584 291388733 934958436 574446766 703871691 334061539 486134921 66424858 868800469 131730993 461009711 495787972 962702225 457272698 575456996 715313308 329470389 923723239 605239336 408439202 981376044 533156593 942590192 108078187 606097301 69424106 79733540 203416483 501601729 867917429 455748384 734026629 935007288 365730570 22386743 307346533 965297845 5963124 665716523 335130919 785016230 895269714 792787639 53420996 833425581 457057433 689356293 578865100 819669793 339731984 580821816 372517087 937671822 502619602 848635364 117569331 493068080 783865808 568447889 477232657 46936188 411354189 79650363 647859288 473413016 947305056 309169877 970760953 705201630 147978869 156590529 761341817 839525725 74242764 178367321 969887346 45780312 16431097 943944298 972351506 923010245 441336162 647877812 549010074 847003342 633126340 563114859 249677024 51341140 218818991 289207737 998332109 250541927 894932485 143239481 385271264 612577743 853695103 811042942 408334250 624955270 140375592 539458954 420853840 689801788 515676128 394286167 6161164 650358482 394418906 338082130 695596204 752526815 135362846 76509658 498452498 906467374 403924488 972970694 305531570 42153278 487967431 56441052 279179031 794035137 942835935 953789275 369173854 130917917 566765735 41004146 774204345 592582382 640175052 45859782 366330605 686062978 845069260 641987312 859191508 527231067 300409468 995480573 382660316 260068273 594703491 802649580 884053127 395640302 268419548 264141619 559829481 721074736 758240856 893179963 668437037 345556682 598358042 886140895 605795344 213632451 739413529 664696305 49647716 955962197 775069345 317073334 937442447 111146095 854213586 484678757 525858569 992680244 636782624 320182187 103116258 319581050 804093137 305352745 28257081 149316428 405020290 60274677 584839110 887602537 963479971 457685269 330333009 341720514 294466806 96353287 799202104 55259135 610431508 989475900 75230957 477600763 139659752 237456536 572068470 797305412 855872305 60196852 617221868 132671644 258725636 24007580 318541052 911315578 603320649 631708114 321070953 739797898 653878585 308026953 249756552 313805865 821219302 259456682 862157250 257955306 131387059 644799762 86499349 247716883 585686488 430268562 851435156 602646048 958627039 463772078 875695586 945475647 641951530 374591199 488380347 993496019 49485931 479095057 84268908 250299378 388776233 883648037 132463190 365723623 257190722 867400048 875829871 149757872 706639459 356723771 203718336 294936704 703447186 208311873 137289192 807990591 534873253 82103860 880837783 865483013 148360392 564034103 528136724 932484514 583883003 919028325 464735928 596173338 810348434 43326793 409924721 100704545 35538355 902702692 936266048 604711843 451261915 770955947 644274107 538075455 129123418 531785990 914686860 624828102 555024338 790197970 335088111 629438145 555573692 712640608 884827704 421083625 614807779 909588340 623796299 460546989 635097062 213154758 569319714 446162607 858039226 568636804 741080907 769640775 139147814 942704079 756158311 35841535 201669702 614700345 312710317 172106773 500767497 628146253 689047908 247037948 777813939 960563207 900885868 467298779 805718620 8989272 135242934 291314700 676349550 741655204 658222535 149344670 405179178 612414019 964188730 528184020 862869540 1822467 595176251 235628452 208561091 583230372 721339916 883222073 245176770 422296155 492919427 582365042 163089330 658067280 638470026 898823008 353183094 722096415 443958174 512629708 248064965 534085979 375055697 222887598 709955755 31777543 951838665 674975927 564876808 246412059 739510590 411888584 361786383 506887941 554160511 332804985 222473673 703302437 575779438 263673235 980662672 944949583 536606335 564554902 956087700 746209101 740480318 528093748 402639449 961891675 117057990 833069012 87655223 640890025 761652042 752290576 434860761 653805021 638001551 73093175 259525055 880461198 908743536 360272076 206033084 41754826 188468057 35166213 991598456 884727697 154941901 34264908 270296302 867905367 767964641 969462466 934920175 140162950 906700222 501997495 740798878 204262393 781263650 273371955 505750515 307634563 21613024 544600177 223970360 754442342 661604443 457243486 941575566 205265116 327882255 415762718 379711337 114842002 295809033 989079688 511019024 904934952 45398378 41503397 729988894 558055858 640307175 2945845 142932996 287881530 727494220 850146601 71627396 709737019 90373876 359578922 702287671 670578472 524155475 92650001 136870921 55394787 940979565 281335661 677074616 598427718 820799068 28660736 992187224 907409054 835687117 889410626 491793105 261441578 569528963 492528349 301876575 226134432 748978643 779603759 979144466 467654569 153353767 864572363 369958476 922361696 542164091 120604920 250491973 676375256 946013667 801545008 712098186 803306899 38394883 534323619 553063546 712118027 857749397 468938418 81590216 130171180 931081959 531173492 168560380 159106776 53142618 279614260 294107890 414621282 986479844 847824368 896846937 327437843 216332431 285713628 903890996 443053737 552237304 786312157 663878749 604280787 249363921 912888591 844378109 86971062 765160799 141872448 611649046 201440363 947060476 628523634 57954809 575289982 475748246 739441245 490989520 694442353 902683694 711724778 738193173 294616887 321284187 654581945 444490521 787201465 790376644 604390812 720860542 153317204 990661033 24302874 295611581 297912665 207507291 52701933 151767202 528450188 448086720 406301060 258909899 207545254 127742416 913961602 945404716 372509652 779172378 68171069 391159437 853410101 378433344 294268735 589079306 139572063 178020214 184077513 640698002 225433050 302216711 41699147 535357290 627281571 154895824 879619565 295987367 437679787 962184643 327988746 828792503 653625942 634622822 308213167 140221401 178503165 586235217 3509281 801193632 282331756 638163892 659317332 861414516 5762916 93212878 44563828 597118480 345888794 761033591 822944096 505048069 160946614 993647511 450574122 89355062 745316822 236523180 719583128 441885530 577609480 499551305 48498598 503491454 679724883 233674385 790671618 561212544 815201455 808863424 703645839 122695573 6378376 119504803 405949667 339856579 306882367 23312922 132393672 258364776 242287785 740081053 209501630 16999601 938323086 655633076 498148472 50573348 577008683 180582270 974041947 138554903 603671472 807970859 47462658 204143670 999458499 116189570 737242300 270586881 215805180 764416860 793532684 656929099 750546023 344105255 377199656 703847100 347888133 503740515 701053051 697087056 450565707 713091368 62810916 297480663 645940641 145771679 763756149 477460339 334930148 756408197 151006324 764569628 149038052 412735659 790208861 563111455 59546599 210784632 930456093 135376795 156404260 900836965 84606681 156741891 548425 694781312 85932901 821192607 952477942 618468586 15880142 989979658 29712960 812025177 833364689 877843125 376286767 508364951 118346849 343540835 576684863 770681856 135199781 803777195 802629859 534479624 593975287 787471482 770429437 930487731 39509606 622771854 861560168 552855835 455453493 704954363 710269039 272304622 108627930 147757226 611903826 586166510 687835648 123990485 732116936 856492911 346247173 481930381 458537848 891404252 683291004 231089204 523554943 610092082 725844397 969714947 850975725 199657602 910369296 637796997 468256839 926082420 654042326 327136282 723638279 329166015 186786144 762498933 62240791 936248754 68625093 404290335 86879834 575578030 530080337 966818546 586364964 628496042 171920896 263399582 818906300 15834030 427321095 755442215 563536865 79584088 814088780 148032101 830546498 187456602 311972073 635010946 280298501 744553977 462250669 395485056 194477889 859328656 161124506 970412721 855449731 381718539 70111080 698583613 682271053 679680109 937322497 403104927 740369554 301430346 109099011 328973352 408152380 294114637 237422145 785341819 734795431 273127604 680053058 505843215 588683043 551846863 109547969 568231601 122197109 452271748 739032363 59639295 819273814 731094990 417425956 434198253 771396339 570679865 832617218 122464580 479606123 992889448 247977040 614960670 717571668 985693584 861043533 921535084 982540855 978292218 266347 340578160 372417551 853663108 556221392 508578115 127884750 472976929 837586392 695600464 787993305 727601749 569289617 162624727 373505671 33344441 541178173 365528939 991476389 77430141 739039444 739273588 425871861 600284385 247029887 9668782 565577386 451149755 383757598 566453928 15846125 53503220 82549955 92236615 298405212 477653259 54648117 540323136 391352197 302881936 877536366 564283553 317661296 19796650 676229917 979769160 920920338 582348178 699891493 856509290 228946139 246668054 664625180 59734030 131859497 803048215 24740813 528831888 233484498 153598475 821099702 995864094 735493279 212200315 952654475 376945214 418721227 525764742 630315185 849874758 110288264 333412957 612229828 185073123 857556602 832021701 339157777 340173459 781136186 514415256 180541213 796765739 815114452 512737860 106952732 501253201 10667337 519262794 708197754 471520258 643078670 612563904 709258070 330253838 429565579 606332624 461532418 276512151 11191966 883258167 267154309 511237270 816624405 232428742 755655193 277517398 236440631 839574501 718319277 903950839 478552636 8699915 422934627 876396780 36819408 632127047 407795219 622164861 885633684 973644218 305843911 903454534 733535133 572444187 671124541 236840886 181953011 262382129 73885032 930153105 968839955 768579677 647943407 200351343 65123182 44933901 561607597 219463995 621958376 786946378 985701679 892327092 153158490 58210603 755717177 560303343 203038480 969571935 384162625 476476115 839897419 48628392 504422131 465090715 756785855 434527322 285131435 681514072 436669463 117967072 168630014 337237101 503877229 895196472 419719217 449052689 670275538 174903410 557502656 632346064 692622796 748253748 810165209 520648202 600438738 57937209 739769822 59506547 826596818 704329165 530583783 589293969 998174892 694202451 67285310 565669698 736186549 953848255 101706209 182724915 505817653 392576541 245978371 227816041 313597417 285125384 682741899 158465724 208307585 182450739 14855315 640756055 737496611 667573732 245108714 863160634 697245926 696983412 90109587 30092728 406354264 416386512 888763460 754776313 946673145 628184571 146847464 696883833 818236094 121940362 190027549 877978503 554515855 284017446 67614903 674957255 661295817 895060750 372512059 927390129 329393084 135047570 36806757 972351248 543753517 690171801 341637282 741273475 51223510 160729372 777659286 576163583 663140578 812759976 421314712 256817739 350060657 127501024 418671921 471158146 481465370 972765433 750439841 617437845 199860068 888413501 473291610 766709191 266776139 820386441 118130563 619921455 285886402 378465742 358834550 258097721 62193707 832998547 396585282 453658661 522193376 977774961 607360041 172952199 668743086 263996566 525577507 198189253 381924693 957155907 777761626 600566684 6267401 44855630 381305004 485669276 118924020 317261729 91360813 622474151 411371442 521782457 738794658 990311286 197220563 679508007 481468678 117112852 108910684 429509139 686807305 222815329 301226566 232646580 185260940 574257040 999882494 990244825 277189926 536217001 925651427 386566499 717906594 503816 385806284 663586248 800489855 25407964 59293055 252555154 955917422 720298665 209896507 613146334 163028952 544048838 844487727 862269918 101606486 271014880 80514816 417208151 630722871 332222837 772187207 282579236 981124861 126041434 967235601 142503089 414843360 85322294 664726877 594875776 33999433 317864964 850074274 473226664 883528024 474880149 577225286 458841681 421302111 262440460 594545448 328940089 363866725 338690400 616269079 479046706 33727141 883949789 247241048 41285025 463861516 852809379 695357220 775291137 354263998 569313574 506076199 849491038 143043217 498473388 80534275 675856347 670194064 985897170 176321995 747832876 609278329 664968968 516996744 182578460 644563520 328814864 636552119 207557641 194615178 249868419 195648713 98288227 57297203 173484620 401895074 426582064 164186056 407697194 485070875 620950155 938226446 228083762 19333249 472741921 447095417 45554507 630639635 148664242 607228341 245910961 334238855 579510422 848308513 322814067 404387205 84800309 710575695 407367925 291472683 86847886 543688838 496735599 618129031 234321841 737950016 424034667 313248288 957642821 138181804 706751563 797379694 88895235 890802733 997251520 457757789 744471352 90799321 323951188 52100559 92904007 781379066 357899234 825003031 609029157 3042193 398624792 821471358 535920091 608918734 831945980 805199041 964338696 433709721 203560292 828483473 201141085 264347149 83137404 860364562 230000415 352275191 929880388 477455708 130922408 413392475 76195600 238296317 367344869 651529968 696762886 810618230 349352153 431558047 517695139 922421689 259275289 682550791 998997303 110134962 832820303 493676284 412703844 418571195 482659512 408930564 929070499 352707365 992420517 685448409 824587711 445324982 385036798 82187753 900338519 528701990 32676794 896456921 595416416 710222241 107157608 143129598 419478945 692788296 554987177 237919202 291761974 756796591 20536755 901002693 634780942 671550817 8272848 631696409 354836077 629672791 928077021 162511109 729111914 625293445 489017547 780511972 790554994 813005390 566852642 85024963 665972163 408462858 520918137 903177958 676725746 692063623 552889087 755403587 167063142 855731589 123173621 684017669 19731674 401183289 838836274 437905930 183015135 869146059 973602718 105593190 147801175 371773656 807802295 314424798 670928892 886241008 349531407 673291118 914421719 64279833 230900427 648735428 239863241 952832586 591769382 781328322 53863941 623185393 344062956 982593536 820473236 519380078 815287039 650671431 379355856 649745301 821826262 213413911 495153129 624551728 128656633 357967394 639821155 447075707 722884230 404498639 210371734 599328678 543517359 285943736 597066797 354674775 362239290 724416812 332823207 238199333 766219008 855419565 672916185 76616222 381537390 872973683 225448043 35689538 73723911 468090088 43341398 844310021 386381535 925459754 104701804 839708369 123021089 575339917 352234192 994484866 934972555 578435350 281049209 206911976 946459373 293385472 756444084 3088712 569034926 960711995 194072479 444295388 128983879 348602600 772703151 234217806 873489349 836130526 666871339 1535041 710131019 828804649 990004398 673192136 304650638 276825221 560060073 457107949 441890135 799712487 398225886 147527980 744792837 82803189 972528358 464730357 802188040 407874185 106738093 821051181 674728551 240155186 808026608 632275373 389966651 246709682 320391110 960826562 847197490 154387841 124102676 787697067 467992589 921755720 995299607 42051359 352711202 768043367 676904159 887924676 442668762 70254449 102693326 3187385 668426036 760644779 553209628 262094861 579681856 121861520 234168662 180772165 817562021 309527887 886225115 712320474 331677725 73424459 572744286 713589176 680407027 428841626 144862567 636693953 815413644 78875783 112799442 267718216 175245787 627993873 621247822 911969687 259908842 938903657 756170206 663657065 617219672 310245496 338939996 720473712 899777494 909111639 301275121 299211984 387422121 736814548 297326495 536265890 526017323 68873204 9785015 310592882 397092170 465586539 479883619 261676994 488125192 848306214 590851869 644427653 864288249 331420354 971414326 526431396 232395976 691000082 399497040 890627965 772187570 457155228 726432228 584032607 835175177 577069340 202555069 411571983 755083186 65215745 125314427 140590405 442428328 226623467 632711186 281898800 174720119 812748083 43274056 793900782 972237249 683775075 7884090 553291797 975148989 491868089 277439447 579482669 267858867 137159337 567202148 858102068 904007297 347636824 341782262 118769176 534650137 978079266 343176443 10175296 989399296 849937940 789462450 678756612 944138961 910960498 947264430 927114288 613787320 375842611 70826071 882680965 447652600 884640384 859329128 146644280 69010021 562083129 95929970 339116914 540922603 168656495 373164376 510204110 589701637 629690603 473409745 732630493 632130886 355728806 100127722 818506405 866451156 633843791 207094145 110417182 736472039 199397320 926010059 950849460 266790735 580895401 335563726 982133704 24673260 492250556 792964584 374047279 978628403 186723455 136388678 89097649 1535920 679460773 627908206 34091403 394943358 312920469 945190070 235004910 655777489 421830890 936567498 823996541 947095660 828473585 659250730 401608915 967641643 14570542 826899113 201221371 556444539 418560727 102081263 61537270 808537565 184798551 410972408 91764281 562432871 795810509 700113043 329905708 788501314 500939658 140286949 779080364 451981357 998682519 290578915 185973129 96903416 169184556 920833243 787770889 935307018 568572218 157421292 570684771 362513116 101874147 671054984 85658437 729779836 452358908 746131193 350957647 395729931 137531026 470013658 497326230 823496767 483491170 401391770 140592674 163030754 918966111 229780221 458689904 707335505 625472047 469975962 81372144 949214973 576149935 978483549 843267720 206461934 269523563 464091399 193132047 548901691 141773350 276468649 422996435 132199827 278887000 728544557 877766164 833076663 714519723 783323341 800319110 899856125 303509374 232489370 66066131 347404239 269353570 581960438 89349911 83632170 308588703 320234778 142856802 2791456 165111728 829791121 43643193 940622422 971776962 406133691 681600534 294999174 417408058 439311691 95504355 955484158 615002668 391675594 57384067 159244832 301757156 841394706 791630154 498031840 803292769 633149651 682025855 918298953 704741333 96427793 322605793 618226168 660395047 406706595 746097695 298971551 618182256 396666038 337317215 444725636 857611393 184298569 232418488 461758463 510816092 584679599 540623031 192775936 93672375 760984336 949008606 374382214 940182141 558305767 294583328 462738217 78683980 31923077 43563879 459553425 809611511 247858317 34632719 584366076 460656645 457687158 327447144 568051388 129569584 605468684 425408567 667312311 875466216 86126064 718768949 320154341 416753358 506206995 101998479 406168022 45643833 458085695 476962404 940945961 84347572 87335822 667908171 472233750 323090302 490541809 484196810 102227173 52625160 128871082 593050080 525262197 26508667 326420690 241784444 759486134 736857391 899374292 581512451 950363951 997889333 511013360 178319566 662967929 78629839 172579257 73497513 636500929 870165746 847007383 855744598 208597066 203813579 808032326 707610888 205495785 572184631 354319957 539921384 671783303 690581321 364859560 876083092 625030051 833087944 721133047 658637723 566066381 422707630 50842701 409100546 153547820 100165034 928385929 921532098 222969849 786752927 562663904 613062215 951297026 527718179 51792985 611929074 340157480 142294017 131283280 420809624 294880993 378697399 637712627 229108482 127225783 697095929 423206344 84122731 898526662 502053932 212224805 575797509 252099650 141516267 608592823 351268212 796537583 246881926 872019964 483584593 778679463 865512830 95095496 677652648 129500120 785090059 963560900 89049722 606343427 399981462 266732010 541641020 406821694 466120255 813915147 979571287 338886835 26918232 137631049 439819174 35624223 63988711 845699997 4380666 598196308 636692776 870359634 393907609 57616055 712772361 843986568 858323131 458068930 955021485 276006322 362229772 438986883 552341226 696792600 324893485 1692188 477630666 67632470 995065139 259876417 904560654 180840155 699970342 538108349 167682982 6860907 749863556 207207149 171976250 536323742 928217019 850574403 45819044 395258718 655289010 746670788 959250036 938691693 294415681 975370891 464201835 157231069 644284852 2238276 838937856 157706390 735635788 404615345 957307102 912743123 478162110 10937641 673448292 555200677 346524338 58877972 85158692 840101999 433187397 570176624 892178532 157393768 449130375 19558735 989682592 466442780 933465598 203761751 662780934 421107947 275006754 352379456 662900728 303105673 652913374 917639002 225394574 635225724 468589078 627491844 902822673 52244898 803701019 917443894 147420033 28970664 9478200 378951416 370959632 934586515 23998505 341301480 628472741 466593083 816234143 928920761 726699866 717057995 951179453 381189806 423567103 356839747 448551326 912123939 274177172 885921014 513379533 820968453 274664403 683902220 741662922 142554964 365612707 624315137 636317580 224650152 270668198 789110308 404498682 560496042 331511980 692424217 470846833 824373654 98921790 496754008 680285249 780725183 351022356 60205483 388646960 68664075 219046047 815553716 738630645 810643827 786067328 390893157 561963198 831968901 553045263 990269318 640203947 322398690 869524693 645207090 141594448 941431744 585445650 616716890 299298871 195697000 86057784 831288384 403438940 247837625 604199533 342511870 668612527 237808548 798723085 983779069 408369045 644251822 931199014 149724286 845138792 862843761 934799867 902030357 318560242 669619738 642048642 245221160 311850742 189078253 136347366 496760436 921690023 88799421 933083909 284634249 280419119 933879156 286225906 302259785 856832298 71850129 229119604 964147053 409893416 554459557 254391686 354784512 532148270 434225877 725622485 618673633 237494069 622026587 291946309 342810950 633745834 785487365 109598061 871167284 539202797 746501044 576624662 556123400 905159122 760126431 552407231 204840433 169307427 271344909 797945372 261897587 82995227 92257118 501544083 261674469 948795116 224731395 778000573 164912884 287022394 385067714 84418027 762833438 618167967 75587187 956125343 606282040 180513061 211764613 686703886 729605353 373360591 343562618 470439333 403359020 686621968 144605286 379104129 665769938 513715025 718138740 917560053 832189694 721217904 780792161 198909960 352015783 850585404 517162239 491847924 255025689 426956794 647485876 794780328 782525556 64133347 18006520 765351751 515833131 690208163 486131674 997921447 731671431 272428252 751353212 281370323 961267746 871839393 248205715 276427914 561660780 5283067 863270376 937137597 714391594 128810600 180564441 372014101 567773681 245491287 27571416 821459306 55590319 97916333 699154667 411534413 901679651 120998210 906832683 725405823 440675424 526228581 780587077 798897016 171798606 394897236 592571132 693558497 192893225 197729733 440788644 333061914 907655680 520202592 606869417 730866613 814296631 665993795 890418694 350990841 210746886 743783805 625351630 533406560 210242807 620872595 388506023 486464025 902382188 155068157 912087882 541250438 881814038 948577962 769069061 931884223 809203839 933081208 831807289 411044622 525768066 502642621 33346267 819321969 215435981 565420993 454985719 42586652 550563430 937724481 240327465 189706484 130094883 519919598 855015714 240431636 432827696 446261484 991190825 375524172 888115341 155525459 621000087 158992285 411114382 433267122 287475290 372876734 200040281 456207751 616530291 154164890 200225387 276023240 994441080 80094160 633521428 461513565 270882322 858558514 679437302 627850659 627070592 622028870 606014090 563263210 867425811 410645704 775122330 161161464 575951536 17433894 868014024 349207429 312468305 324412419 288906758 126395069 981632132 287159732 183811612 984149953 257270506 708667078 33800998 533169958 922448313 855913590 776033299 52224884 451725115 901976887 143304231 961477032 898116429 885542192 447040889 641105330 412781025 170632891 503458678 300033272 675118972 152460520 576457052 880774865 982987704 819416055 67415232 683575563 71868355 631113186 827166217 961122918 6846687 548191953 353454322 195573527 652922080 910441891 320374028 893365574 853719729 706873452 431119929 648192400 587266255 858304753 529939762 935349637 215050700 580996910 987127299 807152683 549562574 715047888 5490826 258165369 803996685 548739260 843485947 259725789 311014744 528956806 208291422 358035127 768177297 27107323 996192016 275705052 823785004 412417175 5315390 832192531 568392628 505506575 506797933 205236379 179537479 407108297 331172597 204982179 791118101 714850143 774450305 965460945 951071716 686837024 195800720 177366972 389429647 739628431 21415927 77626482 408821378 168014306 802405469 172854771 171487040 103024516 265389758 502614451 675232990 372718227 702008297 185761564 273743749 17841251 213940482 735920650 862314739 299177465 612630016 612284237 284987130 931853968 81664048 860503850 351154688 136468504 993305776 178485723 638141310 795957170 731374837 103161354 915529346 391478837 25411398 125908314 702727724 706489004 531894590 535338206 943030836 255891670 869450830 775562144 84955491 24389541 14700600 832186140 207830037 736323519 811776405 92284354 541223102 728017920 344447568 384597367 282810465 375101942 535505961 976100884 120457498 953160292 657623860 598814182 930711190 73651647 403368535 567299628 491842710 171542196 820064207 594523037 878956400 948404896 39463339 321003231 300547726 726043158 494548048 398213393 186142444 290744669 878630643 951787586 945184670 524359408 535354914 723980279 685932104 167668732 598630460 627826601 371335076 984113893 70085620 58611525 616560128 502093249 108614866 641019818 739167677 590349019 369086386 211541294 59743185 73699634 941037890 549363226 183177798 460631799 910718088 67599145 268227769 649794067 230857563 274091533 516046555 356415646 336023269 980027882 273179380 728991593 172856871 297327065 616181851 297273461 279536245 501916519 122750975 138826618 376891382 442144531 214752993 125648993 614020645 769117395 401499287 706147786 212496979 578731663 96278987 953682823 92867106 738024613 211774650 490908959 599167499 809970276 26935734 887961676 520882649 270440081 894964133 287863165 165297964 942016485 985069695 832967253 708958200 653630860 824344019 706014762 659625219 32706983 660663619 633237639 406961258 765062603 449511683 76588458 614714908 277737344 13994078 955145479 890599005 307500228 541200945 321894851 64367173 40108677 232634222 196038457 837409343 459527978 851095963 960535929 29447818 655464715 522977616 572218820 987487675 532336884 60751549 722992913 795794745 786295975 498790433 680956555 188492224 538795862 941929556 310384657 117190623 808777261 903073086 309662389 679118458 959255750 767616093 66912574 447504712 452050866 115357508 713874598 865291094 666454775 155732502 198196380 888778114 985702029 213591567 907257858 862367489 841113824 674634235 383457136 704439257 926079825 708605629 370625967 352568167 524534453 930243530 583695936 283606747 959124948 128252843 103394259 137875896 113118187 888419455 204742352 260442197 997636907 448094838 706771409 882504798 878917944 838480983 610746918 556667731 792244138 175441915 335349839 123569415 920556175 171477199 544738438 461007906 628664039 870611542 256112435 709924000 248681255 807261349 790738805 471494224 196653495 853736678 133812640 360331094 550114676 988708309 390922169 71899818 974948910 868049990 499447804 264708247 912125739 519378845 10239831 453903676 395071906 234967636 805205996 885142286 403812161 851433593 756240787 89904468 226477736 98322989 227019861 256996010 312148972 143163942 211047154 797181823 942198037 108417581 977577820 337011863 729613984 834267041 956369210 23862153 470684669 671684083 926937190 404657473 977290258 65833768 258760047 548776576 810976694 872875610 230324760 294701143 375697463 235248183 229133271 87052976 912110037 266723200 630727255 928273605 377203268 253707660 136062454 662060455 716276014 783317698 449787464 856788664 172745391 648944418 703362194 46372913 552134103 284046013 57238096 802455453 369737516 956990008 266669999 250480732 408121637 602272590 179189779 589717025 312156848 941803851 914496147 655646581 536656300 865299345 11474552 396852785 886452080 910638103 525850050 91446792 99294019 430463973 66856867 483464443 905182433 492509593 440314113 389004258 839714044 851351525 271928568 926223594 914770873 340189710 735938390 613431826 431329071 810470511 795664158 317993901 544889324 787445492 573048070 54869219 393001327 75249055 60950008 341407279 453728943 634507015 632676756 831200226 229587602 941259476 490704557 208158367 966204023 472195652 117023688 841676765 808017581 382207658 614015392 14914664 633186553 961172969 993578916 890510561 957634324 426060541 313219191 802517561 224910635 348977266 927720048 150193722 658327133 722551019 54877208 856258558 862986561 116144029 135576238 31261813 34494557 100099793 101592742 285809380 875579056 762323557 464889381 550551905 984434729 159703628 8634759 786228568 163036205 795410697 869659098 648508425 547215381 116556856 19630432 747897095 917339565 753843462 753851921 597297338 554322871 861640372 182035478 173601502 213920870 754732823 854923855 437787394 236369891 362779419 302226638 61403914 602400972 319301947 796523354 343405998 230619824 922418187 865198573 443395321 936130196 702919343 430703927 739855562 941636977 215173985 362647320 900146006 61504179 547749870 212254506 847614372 633924284 666720825 705461556 588193807 161604959 732482231 932191160 356590792 529432165 399564018 721199718 107471954 567680011 886188039 891224743 325870596 794381698 31251239 63998995 17327243 978233198 634465305 367805179 68872293 271576168 428571063 678467808 167743078 403315580 569197676 48478969 146357303 286198955 21465277 943163058 920765650 372143466 49246141 508369447 749760776 971743010 529808791 6992557 885508603 448371630 238876167 711127882 567163812 862017504 276517089 228123448 554777422 172045820 672344201 219924582 248947737 440517178 158631546 213054967 356728696 97142088 181981120 886096064 544094643 307508935 134942589 72594382 146235494 191953865 172066151 285169886 119270144 250925402 49010248 199855844 377888581 58845428 390109821 148982917 186230221 466485000 503662200 289449628 505681026 1047932 585779519 417327800 277794086 805807144 114691306 220894109 806385099 8021848 326577960 927028159 564540761 458229325 736315835 501853642 47533067 62750652 713953015 198309148 854258162 56561229 88553031 203109449 374486385 486032157 764873896 125749655 151063999 932169788 350449453 641562495 934527336 643155248 826512761 994787122 205169356 718119281 341857352 950158098 249974943 222096107 640561638 273448244 85085287 977558655 936028342 334889445 45391617 146524801 999076268 147147298 744357149 300720443 543240403 644037662 119653821 190544745 915394505 203698112 617639610 75012284 464116798 380036898 624165183 434658391 389713529 598864147 463456332 677964117 396057043 127429014 684517684 640776513 425638713 877890145 301056543 715109020 525055918 407060319 894347401 621529946 641510599 549862703 436047809 355678565 70240045 664256418 388225899 16183065 676949278 148294720 356827135 862408134 181321965 30226116 587280199 918690354 939730814 193580956 559486181 844407572 113540811 877473386 997432011 875017626 248922721 747036805 310664640 851811812 821917155 765404537 569771490 75559302 125488518 422284162 846838047 174410762 462831252 957465109 774266298 27720044 936206825 961912408 368708301 386151580 46293625 883060645 233465025 794546175 250393544 220458507 300563415 582065647 581961328 598447309 706151074 814496054 938591391 65674465 909052555 124898711 986101398 569519473 157914188 992345158 749023019 686919262 972050549 517765226 583073352 382957240 509763563 903358370 738216298 259822407 575839332 369580157 672151586 473058565 83160300 960125184 755890327 579573154 842127970 479922981 417851395 721384447 79183355 37389654 161059634 64843443 18358207 485542646 290207494 685423241 788125959 210225880 989027061 599474432 943163142 580538822 511381897 269719754 169467196 433247483 364777183 489798733 846126084 570165417 791753001 732748837 218260744 962313333 851871020 851353504 417236423 277647862 98060482 639628096 385828374 989073209 486545754 451303741 256707228 232841536 718682227 314061313 913385300 714056830 844457508 770447530 239523855 443708764 58587543 194749835 760450287 528101048 776179082 882981547 312172782 835922017 385360077 177220676 520600661 299128732 179978950 45047109 214899013 420118434 234220016 524671441 847912497 487413791 375690839 991262654 408945250 296657845 839550493 147989271 301265522 382819447 27590649 712771226 302599889 954805358 6509491 460998203 340467268 746333720 4120745 897652639 952459360 672804580 661577294 168507042 568776723 204854199 165173925 886794706 200558108 88291690 151832778 634909937 414049166 450730825 746187625 219744630 289091665 481562517 88604485 40549645 905903521 126207491 92032947 58337811 211985037 485655100 203923740 667196955 53289593 52900443 929087359 271021163 287616924 307142002 383582956 678637183 241509763 262213125 324365322 73678469 647624588 534077580 635674770 236035552 516442476 439242742 953374673 163517862 852839850 119069729 336509738 292715810 283207713 829293667 262751890 739878994 494580866 173110788 707101458 90286697 31486672 181627073 768785737 383165007 720864738 357588299 642464743 739914524 638568420 343270342 404213811 201438880 194177750 66018891 634526854 851043295 210023692 116679526 961862862 800685965 174490028 133217944 601754380 661537942 342590771 787095766 630364118 978800793 815667184 756628744 996900566 244700263 647782024 959883403 743436105 302791305 399091824 391975344 156337792 983798200 553969782 220101690 375215202 457208163 389564729 223878116 659775976 304142380 39215020 857119449 7061408 584163435 22854551 811802682 167906860 918740649 417502230 604941468 795271872 20846631 259019800 227558023 783666599 425077077 312392929 494057208 526549693 371717211 208618632 395293663 699004918 729936275 278792314 656944290 418252759 423710220 450107893 835113625 307265016 296475145 862516878 452748175 821031304 241423744 220523692 740909127 233300424 242120860 522742794 48237813 627784847 129957436 931502649 893901249 894092996 771128433 223323931 410761544 344386792 25572100 250314089 51159834 640702346 240624109 977973039 266125373 219673552 502014941 551407179 563380648 209677300 900763829 643956465 69002441 209658309 86473229 409296937 783127552 586593058 10366894 659093071 352282402 666997379 317909528 138631571 703891447 966161776 39929085 19988599 356858043 895545607 8883140 246928980 674089633 169777274 149993991 22183893 928318539 682455439 760039957 423760249 265999955 753318686 755583857 921836565 248802758 72411031 736133457 477232464 155803812 41318777 834098975 640980518 488123489 695015900 463816956 485710182 659059815 556543208 480369208 188827700 690512530 707730012 304850395 157411975 436738482 544491528 716967200 357097388 205268493 201701459 930176500 325396673 382171610 386340533 61073275 777040699 336508358 810188862 321980044 606995297 834383219 167799822 15050800 176049870 230743541 907146203 383925799 565887731 420729427 119959662 731088226 370130322 911309324 60351014 215752330 749049156 87041423 954341747 707304568 598154228 185175745 215519580 743171771 282059618 45184379 834459130 562591765 905892258 612311050 850661626 340417790 781853594 456817070 781924895 463518240 622921095 696673051 560548798 470254809 852806008 85833978 626685761 39602108 255676882 986430569 907128229 8297744 606782410 390586743 696547835 839365455 355527150 893915049 124678634 606686633 989443741 720407672 944886315 462077055 942172810 392603089 205241612 700700648 72641853 610302099 401676014 292220975 760729489 905705236 454456519 766414930 78626871 149249949 322260129 525113477 693983794 935651561 668530201 842781869 600794970 457272490 743912161 376328934 719371993 586636804 45064510 762321406 88928176 738110480 32210058 486056951 116903219 607575131 999561139 444845704 631263113 635651940 536455611 172436381 972012077 888862497 453187638 920799187 946190960 995192187 299796431 588052221 238752244 92129997 549378243 424463522 585799474 608808553 873993572 992562300 194308085 558506771 896661143 295292154 225782749 271609732 746425942 866914751 389948638 827156200 190731823 575113761 600725438 260837216 303900612 53503402 326796954 576710785 967869769 952371867 427211105 72553940 869211657 157822564 679241303 103491924 812148450 387975725 567630996 831015411 993832644 805414737 814386819 746337813 915266357 571360733 148044387 654068754 134394576 742019862 283643593 429165240 62558145 229177840 943837980 728944072 248272971 230014359 830879768 769633397 918138178 193314282 339750988 583359976 105436305 942056443 758041756 66978750 212686262 57775760 319069375 105618568 173609537 382910117 3144130 109682250 977694297 116349928 40108675 717890300 958608694 868645692 165646390 149795596 238383016 663372086 64305380 297034202 927766671 640709283 765097447 932754491 283768672 531156736 666000496 853038839 356841639 693942529 592376321 934573387 394631807 112460043 915827443 253030760 705021723 193137593 383057650 636503794 252690241 153108570 687883643 750270337 807471306 793523057 482085477 971862307 675238692 716802356 949973077 759105752 838339536 259254798 858289480 861588757 538199780 460497182 524756749 17369666 509026697 168018614 885404616 354686268 805996158 381365468 641315441 698312659 357606547 593249740 86334803 610678093 686420271 51379315 481262733 753644258 493896907 664161526 615285396 159779902 802334581 104625449 308541103 24787457 20602190 180130585 761251706 410687554 857883916 724654467 414771556 73686280 98243193 91027034 554506033 96863440 732342002 438088005 554261624 59657994 765224936 779915806 113634341 461896348 848318306 213958004 854663929 245472349 641932410 755747594 687265797 68862875 675495388 237998166 795162419 267498134 908334666 178733315 410110909 280411906 996620058 988953967 706370740 322564745 508905142 457863469 321017722 472863047 293194011 951754629 237708360 14389324 671839835 156752879 890113705 903004702 571456795 917044892 868893181 24267572 804566805 904033005 467175415 759693948 690520471 96747001 494957343 372979670 275531779 846971148 185729361 389740182 945640525 480874530 125541949 984861190 293996416 8013936 353580517 741781473 865702969 451992284 240990497 47730394 785304874 659580544 289400350 884461843 348545433 176822059 507965659 639149734 869863902 42777055 125083050 206945824 76891112 304501588 174712757 303476992 505529273 218757748 151437175 173141565 631974373 53817565 65065791 602729149 951970839 246118242 364345777 661290975 616763789 123403914 765466692 667996146 375968663 505297680 678651332 468343483 657752604 729003617 879523537 670492660 154671124 535712545 128867423 624807367 41664527 596436902 79945781 458905431 792346284 79450747 462215022 254376247 574634275 722699999 313862906 270692848 855788988 74175300 125791774 937954944 11032662 611207632 165243632 870054614 461582049 506592991 854539996 546578519 877842404 115952511 602654498 470344796 205754616 674205170 188421461 704425138 738636618 503923248 312245213 358592536 155514397 208393826 497872502 327278276 381403462 832277352 27968687 593460447 11123630 426142036 907086956 447346948 417472980 676513773 511784037 481565381 160643144 729824557 766234789 344671014 693830193 881363907 993246475 232462112 802510792 148418450 658123724 201158175 846402267 97653808 915277295 881322117 80105291 62269288 432518095 959716901 116080526 902767032 800036765 205939400 640721197 119790804 31576540 870260395 632435527 111036961 167552483 277247231 476896013 490662203 461930079 766022248 773504580 766454895 625650126 947861887 178710982 331965250 984498948 610704720 432964097 417997544 774278058 646083549 763262326 831745741 852230842 220082329 925427515 257944848 50923268 446626541 86325114 907398915 972989357 303311030 927902192 522534317 943570603 892456645 783724143 252707400 377658698 304211806 142337884 565378755 545147050 759278777 530794545 521370176 490135102 331228549 223762428 661330839 945193038 509425504 107941342 255879122 844555894 115483488 541094798 521574063 132328997 867079309 839253972 287823137 77730591 38864484 722802958 179608527 278060540 593667414 102180270 276334996 743596198 798891334 904309945 152089597 67339999 807645711 443583561 55914958 550477497 610352124 331603981 632097661 743695643 304437326 769991108 299440054 716211267 888002490 186473414 974635477 774735935 484696296 106687355 20594287 351058290 211790069 321229281 277120457 545249558 209237490 112049674 48501855 986465204 697259874 97680283 863932767 727286189 161421504 144278863 888219435 683257269 141449207 193573234 73746395 422014802 818077160 51859047 816065465 802679137 838856936 837879587 947202499 786009234 699241278 516531631 704782892 639149543 538718121 730481577 266372827 287353145 506392537 438298819 506460138 397668275 469801202 990683459 295300648 187960405 353041420 412668034 82519960 495708274 456854709 842074989 84638704 90134578 716047725 789384455 715485467 906008337 579465256 773175013 455575479 482145374 903855824 145604528 996620184 455947197 279343041 287197095 259721795 179591590 663106635 838107930 751989108 325077987 882303284 41855216 760169880 824512022 37378355 170758946 476247635 607064113 522650998 586561342 90754300 218777851 860280861 76179173 867415324 379790994 939962044 182145613 104257267 232231140 22263005 133503679 49164787 469850164 562602620 11105050 631627075 97366939 367306889 177289294 871068221 920116613 375444330 796206562 751006960 163916848 803578742 972378223 763103390 382767152 342492027 154413091 910280255 366561006 987666744 619232063 253719293 5650212 435396580 709096601 657697462 173614946 24263845 324826651 155052158 705361549 525456666 382403906 297621274 930030171 35963346 261481376 282345349 471757784 543794899 120935258 466695534 177279459 394838548 17933226 335124409 876547505 98022402 302757726 967056122 5677386 512919039 20085591 507426301 789274631 540011742 149709579 892559937 742690074 178517865 879139588 880649847 749874694 86170331 134201695 415395080 98793763 365029223 78914638 632125069 926422556 693766831 715635350 115673685 725510256 728728141 444559378 594449122 549569012 716550221 333264942 669712492 306291535 217848241 278677100 878999388 262034556 462585580 783023331 325235410 579592012 258009192 378376891 638897952 495547873 426880768 609283762 174754381 51430708 674173062 740678554 192544916 432595345 37304894 537534680 429685474 866690838 857264993 954917607 221399387 651193399 807496092 846176211 375337941 841099325 334131086 644868031 195960923 711182786 380927309 318069087 362088875 788115254 992278242 921303166 8471481 211410270 866915528 374190202 966629418 932942799 536553073 482747075 757182682 747128183 42234049 104102752 211290198 876622613 947455633 473105257 406411363 670272444 989325613 993271694 218465909 439631188 452235990 508249742 574864952 346790681 347380033 30919105 139057675 286627354 773950487 185723791 47804800 719402939 6090099 40275959 490593758 667181619 248304231 863555337 713520287 402929935 253543287 656459628 542989810 91899821 781594908 663493337 407059770 119952322 981766722 912831646 739991437 83225557 158863050 184282651 24196661 358105025 323865609 961987400 170836275 52922679 699396423 773612334 271972279 861487162 672454209 862725225 342357673 352131489 867759016 209229229 38586148 475627928 418674592 211318334 469418229 258564127 582039618 695710326 221686560 837716361 332263450 856961091 175931483 919619327 416806057 618207654 428098450 228720891 705941732 12408117 110640225 759559629 751603123 903038617 168289181 896224794 256002675 991258897 630500300 565701463 656314741 505650670 967378856 928113746 71079036 226343701 891919519 461655978 817019203 774910848 824344406 938008146 827261429 86324669 861283362 707185682 896881075 706892909 343314317 133094918 628713234 330862278 674776279 38296349 800163994 627653906 422970482 176500891 500653384 639501614 360880261 417220247 551820556 575833356 982484331 29516926 183681868 266130225 530641457 989375886 526472032 40552247 199670043 534390108 775457556 254781004 529329183 664718415 207426345 663476146 672885608 68836386 56722899 416868669 521404372 791840870 59535676 419546072 546691959 540078845 78698496 51266048 137720854 786950816 303933360 560416327 762403757 236345690 917244751 416895442 223153898 610942731 260410840 616688860 818568111 838897127 523639477 405658929 474753939 486022388 812265545 977966772 943957090 790434447 973258344 5660633 201333913 657737960 134216922 788246059 351027179 221419137 312873435 839244999 972261822 383610547 923403934 164948704 587261359 976336936 720047557 313702457 277913098 737228642 716914667 397156782 761069138 18875187 653456922 418150315 538400703 124307779 729018965 386885811 129709499 413373070 890852368 156413914 761400420 694033379 555952306 433935692 53982990 434773094 269946394 21204676 499351230 328561166 927393047 96081429 456457391 369309736 920482287 544609189 962406097 492521938 589497049 793988333 733127237 845599361 878706819 154835706 879905250 312362107 427484812 100215535 654792884 72472926 576297483 313980033 74582135 439120535 164548614 736292985 156845088 614107628 788298748 848576310 126253653 463107059 918031452 554111272 218990576 351171736 247344395 372379478 846070911 760682907 224679907 948612569 540797639 467646736 757611310 970454623 318289725 306274269 598746671 214243497 394734731 225013823 875695513 360962829 33930257 312981573 210912278 606707444 94458978 566551635 877025985 998417757 814188483 998075297 373368748 192829785 901725359 323976378 711368795 699947149 534587477 182478846 666419271 755655091 119084824 702788640 468092253 951315737 714113806 925632168 427468924 380209952 667197570 280456817 433446907 293487294 257486963 111200300 441392160 564047357 66886418 837962972 112913321 211591801 896906824 820494936 65646151 383377382 364258862 517038029 990841119 855391880 31492498 340938809 975916360 888244154 918135417 441968369 996392015 88429672 474874519 427407900 161553077 586547092 168122329 478438197 813773935 535104724 108371675 245916045 651552614 435625682 849973619 420158150 84725749 649533899 582325540 644239705 362345838 868580881 277993899 664721681 844322453 203690121 842752887 598401422 97680419 541906222 82448424 771868355 987663172 356631948 657253143 722124665 943622681 621431109 714714062 607363530 944324663 636662416 812777099 515221926 276097831 597773493 116907202 212882769 519317220 807815826 721396120 105205731 865003104 46389529 100074089 32807879 585132543 241721296 604728130 843184444 925042713 910607695 845486951 513567959 243732349 663544773 537905103 961193471 432513001 561560436 113801635 648305520 197025939 805342001 635823811 124466617 1390755 207994597 728756800 40184254 812399030 46757390 68998371 923385654 498754141 890560062 742426533 533461293 153918108 503479707 306854453 945186948 818531435 774882142 94852981 219468396 89196600 477964372 355349501 143563503 77960036 984042336 95236759 743376231 692488385 539139063 890483393 785883909 955856154 589256866 101220142 7828299 59132844 176884096 909091397 157446290 922458277 792394945 991913633 634103941 953493420 207357740 810534287 38266532 693980248 108033178 951906195 842111683 678773943 549245560 190789347 588579720 462185929 5322825 393261546 274678512 165726211 581029922 227024839 798640330 533113805 392237868 104682187 18608954 309513732 863896614 694040319 241160504 598663801 812546017 733159067 18016527 172074095 630169026 167336592 806516446 475513121 965254211 802118399 767256858 963878458 240102769 44751296 457042186 456477275 597627248 341876445 542848842 609831320 644448499 288224531 189134921 161772027 886225348 901896792 446439626 404030976 247267138 970759759 594710631 176616727 742404830 528986837 879176201 612092454 828859549 782047865 539459185 26997252 973226905 568293627 121454259 549235199 631959168 83669460 194556598 950241367 753532435 434944174 195202997 737652929 101105576 712264168 411726528 908908772 154501545 381628179 860152124 244114143 8065043 505421175 304394591 29531585 550838520 563342991 867281077 933597200 235070205 685683336 820857502 906907715 874565597 212746439 53965 75545928 376885988 116046432 397268938 299539199 112437620 726625439 51009393 970147004 302425475 959391107 107587953 799129545 430432795 202427966 293547471 83048418 131271130 177963958 894216544 746673079 751091568 907185415 667011154 258897773 322620963 84502527 18074275 83759901 899305037 240099233 105898664 715746644 702916573 678749859 155180936 674696082 238728402 302610927 242198975 972483787 116115908 629365542 247131036 628662761 84364891 121722648 889360835 956707911 882606037 633472589 41744299 134919223 896342404 925697919 248564256 119490430 345791310 572149278 79956418 496041939 351521324 543248587 436218245 786363235 682076331 293521373 577728304 159640400 275361134 214139359 745177566 648422445 954143657 367954960 707485311 915022468 138075560 367696609 787866712 318259024 247257414 640980091 543744895 126933635 897784438 349247798 722302304 472274305 637409214 808828451 71383867 193662883 622587575 57411972 992118947 501078710 964830351 768406350 878280192 990441337 510968966 74871726 202467598 555295266 708825716 899070849 45527900 769849562 672279362 725245658 362284750 539690044 41388396 85001600 176647196 182249946 915185030 460947821 663715152 520835256 412521652 789798224 382725196 36196815 972727088 591031052 634803010 944839819 597377735 148751415 423374650 516954958 287743324 795458204 641921167 494342123 839550820 856835257 175397234 324029995 761689705 111830082 357163110 262091340 105605512 923929244 248212162 650698620 519198194 677714274 548344626 456276578 116191598 362134244 113137207 935253398 828692181 978755747 890573986 653580324 672633493 299425751 901571101 698671630 570046255 529606633 620442530 175472839 271212986 717682425 100852737 320631736 906624605 968939609 998142047 711290558 511983320 252361999 627320498 342816426 191440124 82504279 531115590 378537920 336241454 254606879 449345594 203527737 960319721 148568970 761867268 239133377 747114297 100190574 185285097 261294329 765813568 218236117 688016774 322221046 43754164 27427712 129383498 875660480 367589983 53079647 670563833 93321940 781633182 723792922 631280426 249111715 124050915 814960523 2383306 518087697 597266739 225050178 165548952 125276918 788754089 114483456 791958694 92471712 756142577 172525628 737368542 391149903 236421326 126986401 184631675 181625528 691459476 292699022 807650700 509681795 303424430 916108180 950289524 14615501 516856345 533104892 574753645 190308007 372969447 754897983 481743616 556763284 318568638 613896332 406239630 11908879 873033046 653183045 966992331 488594435 81538047 311220098 393997629 988170833 992446744 4406924 21868225 284508750 398081433 838610531 556205831 409639490 40492426 487733049 255195409 614131434 474994826 4063989 587154104 200971766 646950985 236535729 808316711 693695116 516283150 681957949 530783070 877012931 67061297 982170265 714411696 855600937 571375778 580594302 645610821 619122494 923630433 949697494 58325657 25267190 990170627 830355264 851079675 215218491 259649844 994534029 513238799 836818793 519652655 172293958 482767437 305398225 982992968 233046307 480774015 297265462 818553187 285085845 192712263 131591250 977576569 900699965 25526934 544827474 452796698 710826611 780154166 386745686 69508838 505507264 320784450 541147891 367585299 205306724 137517481 599731376 856878058 843452625 642504110 695911052 328783178 233570605 487152490 276040566 273524004 560687060 802432841 600750036 896791293 594903252 57777545 350086653 726120815 734274416 174041790 114096831 66455208 118859934 794624081 177332185 539346153 390995337 576688892 489096322 186791688 975403023 835598671 403281889 184476398 965942595 319303727 432792978 971996186 74075628 571553105 299435559 397084189 912100101 459898307 763723173 290438428 15091259 758486116 259075075 255756881 409299570 378847335 173170094 140574346 486104128 886619604 309327880 938535081 100211313 417617415 548106212 71721506 173424257 810767919 862331916 281091456 435112229 869795792 897406908 958801632 626187458 936770 814466852 161604724 766982644 190308911 928056809 558322433 972032009 262957593 919383972 654354529 973339012 627102930 11671649 83695618 892934298 902480129 927638818 907083110 539639736 158364836 22223450 226276001 905598459 744331145 727801971 144541918 460680630 195359699 269434440 125059802 93223664 662381179 868260267 659259239 85230563 888154573 225098720 588797419 269779326 459181031 54941216 450762974 419104740 297247037 150192664 264759376 817002731 633905432 65312359 602365536 325588126 900830738 952412451 651208646 343068092 107442843 145443925 101046858 931692086 921523575 633634936 281703754 999720373 482951742 45444350 174479416 751191057 638285787 40160459 291328794 177175515 933316878 343966392 992323849 480096468 316828394 637984785 581239986 193309300 789750615 779027224 142095576 308139620 956758929 824114048 810856144 164979460 652725415 853775602 182604547 665769446 108206589 925198219 916182383 461363793 759594442 67179612 458972199 913093055 768504731 325207017 835836366 657179743 243923662 578494635 968227360 230421395 505612568 768869774 857336938 495979123 953377024 495197811 397107725 113800265 272870497 800235183 804831999 548442899 227969260 463974794 986120265 671924229 926822564 515627202 765867658 224725508 990091360 806897413 205569138 552942123 445395532 569883770 710042952 554019914 791257192 556046649 794556773 258866530 539368199 8650702 764316855 479264810 914804562 156008378 649461055 372978061 112419267 812546034 921165715 23193898 543137450 352302430 317132637 679714259 157514411 938438491 764756953 199022606 508464958 139107386 147274331 188701847 929379118 877097407 158268615 397392604 525663515 532613538 323538967 639000960 55864824 371752465 447394521 210503384 532546445 819814444 328870318 42978161 310999798 115863176 41205197 545906312 738806562 116853165 717822845 412597904 575190357 964057240 97741982 468739504 586800038 454073658 831218977 936213570 104266114 39484150 658501515 959897430 892193319 795258663 20099959 834507052 60356906 713509272 161651729 903622078 311020785 377529610 303539355 16927540 708324666 578897841 823360747 214767213 992884115 23761847 340318187 401514877 811634655 626510264 445291032 926310441 799781591 473483589 758379524 675670125 226730118 326048609 867661013 806052598 724001996 595964167 593674947 313444265 516962269 250523042 239074717 68699674 312093375 308795282 679856965 445263894 68394959 792222382 524098095 778843673 69467453 308185789 646151655 508018648 92863371 903318524 599032712 875294905 397383186 613874587 736922693 428084822 832787324 192868415 571998691 894918398 271317067 952922754 300406077 58577972 692387665 760447343 658195647 685628718 502912054 281763078 941980908 769788759 582073846 386231998 560115417 977856205 385334624 652143614 808628911 394069219 254878104 180875426 947178540 196642465 518155413 557043580 301827875 437412159 455637412 589758673 283167223 443661998 40611299 779316440 246846500 516393487 458365127 635040831 457346743 22558265 452316310 205738149 234520785 526018103 631488750 803473697 250389543 886739400 248772924 594570426 542449029 538696670 490678598 725850348 567955782 628281119 602584482 383896617 288771550 776594023 381781052 886109782 318782545 770921284 539146964 335414090 135362233 597324409 270501245 940752210 904780483 405515899 433412384 289847728 925125170 451663351 622836215 354779415 72841563 494030410 941132818 464411185 140307880 418851847 427774933 354536985 2465813 305296245 26990200 955332321 673471926 401060623 95600774 51909646 597943855 739760130 181932638 992473879 622063162 246333618 575267510 337093609 765193253 756946229 10022675 496093030 102297681 308563926 446159953 604124129 276221876 688197524 380784929 925355939 954211928 870745248 49044102 435445610 615970778 849992930 856153687 885804261 785215980 291990645 614868929 59924281 441891539 620614183 493647298 529072511 439131625 585972218 64234927 271905603 441225756 914597286 64832943 719141126 378724461 31838484 562452797 499186878 52422771 970708708 334835113 154192465 131089109 819962088 810025112 437528093 491875284 118170279 886661760 553921907 101902270 716794843 143817517 26049815 434917244 446261491 984852031 110140866 62783749 468265874 360968617 60017824 224923624 894673678 84849204 917296083 623186375 207142130 379081722 524506350 818132182 791554428 512728811 80917370 233301600 169471007 365730635 97576308 683940162 62000131 75947570 335716301 178257518 463373440 991049227 310500585 124986730 697024423 142412565 428412193 368293071 307743417 889297893 337329985 237661386 357453485 755378658 178699018 590042525 393661614 36784584 358711729 701695519 362351259 682449958 256171102 385828408 33195398 391468512 614733998 977090407 272331318 660062893 821336370 900652860 82524069 245820825 689793518 199199197 252587393 33338245 419235546 355191429 857494191 232104866 426908261 138982913 573967812 410292730 986979309 25056561 347075466 414812647 42741320 534940045 82861954 410412186 457112638 591266717 134122588 836323221 902248204 938671488 62107776 231399217 222158562 785602918 914597512 686297369 712233318 310052374 211878852 328343245 605994032 906846569 848151732 23695393 275434316 305140429 637320594 166234555 747228091 519938499 822523590 932990360 546076145 586183264 798190447 86660487 634688600 670919120 334348769 178143660 856409036 606335695 228324897 848928511 593508382 864299566 26394219 811674059 774380689 919783252 859064749 975594543 359663712 479511738 103220233 452305568 320364342 932937326 798763351 546725989 377361844 414200977 608041376 571920922 995829742 294747609 350056868 174862894 529164782 811497488 506518357 756858724 618845232 515197586 565095002 969193814 645810213 256496339 132378765 889629421 12245168 637620951 169768573 316157674 865798828 693465528 253373421 114815073 17818979 758493732 604587091 32465721 397804312 673801949 705962330 540365997 416825727 645736759 715881824 303789517 393224256 470058909 864417785 504920574 775554935 921427980 260727402 626458998 97470007 280100501 257078319 918538177 212947202 394358752 916263797 260313663 877621842 626171812 947297184 437294243 456951572 386147632 477456327 665854325 169136936 953288166 953274163 694972561 142063074 620127162 512746980 524835750 571347596 440735159 580117772 890136760 504722146 7772282 771151249 904813215 137718164 544195765 845823119 415221126 499815623 9184173 688313300 139669868 877940884 863193021 705187427 475490470 149666696 162101457 526701297 480169051 231558947 433767660 786930795 192589575 802571865 342360738 937028206 715656953 328352276 965763998 228158926 366209236 133979567 809164574 976255248 337972754 141355900 179757682 292464879 901702524 9953600 353706880 158649050 903058867 718647986 827501379 59683700 786110891 334958079 468059207 811471124 379474218 486185545 771461423 198958659 835566926 556503075 766657840 354834496 277264132 604742167 275548819 763938687 291465618 439474464 891576118 879466533 965294862 384388912 106520332 360147598 558279908 804394411 543987353 990219720 487787603 531971050 618890614 589855253 255928561 937952186 41089747 370678125 467760931 171757018 519585264 808167417 388434598 435710080 869799075 480256153 291512073 253806037 961518549 562969439 292919856 148904564 193276421 758065170 882829011 262229999 356803 283897516 480704252 470352202 500454454 664491485 632584333 194002814 674405783 411328901 653996984 64659448 875893172 35415357 844504453 963977495 736745070 133437135 373937231 714037425 552571451 775390394 959379015 342599822 519199908 642399407 655940080 859138284 599127752 907952150 844076193 720909562 383289304 471298186 767416070 196183901 94744985 74146393 401603487 31982765 802687205 216300293 270342976 560609273 594372138 328739781 287517072 192964415 440451049 936295429 759108490 178587125 886777144 155259361 953387006 749402499 457742401 102804654 938974737 79477190 985816257 919606130 5972409 685892495 861736073 705115495 62036034 568572194 298049537 938305148 973271755 337534136 568127648 983313876 988206794 166332157 409656693 899656772 165109892 243579794 697880993 300159705 681396630 308481420 326709979 361609552 310248815 898864627 537479146 23110301 750691283 484913732 972115759 87213925 339234649 381203184 962224408 774063747 350771694 33451995 529528494 693205382 700000593 289079005 562325000 691561777 903153044 505642052 249529045 801336315 412406689 190476624 126708951 616188557 299545011 756743350 867292258 857355846 38472665 600204574 868907745 682730426 617493110 324269989 753504594 909685551 504505539 960706140 77682885 330755358 934555468 947490503 795001056 892361400 395969647 390647390 936476254 386502239 209416416 725611791 65123723 640674344 599274024 926057402 40095434 198231648 960528161 707422388 344423183 227494404 247230588 157158469 746210918 667103559 229469499 107621674 572525162 864661008 333495607 205664019 735814350 691791993 67051419 238464806 674116568 278617937 637579623 217435770 623122145 733871259 410453486 180231325 400569046 16796173 2151256 973883407 86715066 553991570 49813281 358981317 103216162 521269704 26335896 900664999 154796471 593288835 702914913 935490065 909239224 920069448 224266227 281660502 112728181 146449875 81674267 167799864 593723605 378354834 340177784 556636274 344883921 870167847 349006332 426221614 344961526 399751401 880469617 276476815 957061607 740270436 377948402 830686249 44050137 859182804 632351085 64719236 76641814 592428206 871468072 141076892 719884923 503068184 197243449 451221348 712884985 685974636 498407437 364860222 991897879 238790585 684596706 916773764 654832494 351668034 877427788 610219267 753700396 660014589 780184756 270558587 752609170 452756244 562012628 105766944 310388854 770020456 878665788 843601948 76780738 918738185 952671441 313944842 953931763 205646783 155820872 264903549 307857306 947390340 212580527 916087671 110449631 2605064 169335269 879149298 819582969 275776556 679256093 180167259 719600311 146631303 543848287 328049937 787633402 72126436 360370951 468995563 264035896 277837762 354743364 111965103 183519483 587740371 395906202 692474268 837039456 409778045 63496801 164843489 410178969 243786844 500764995 692753955 987501163 164381374 305394882 832235515 1875377 228534565 288734384 198071670 954513111 611721161 64875956 781602195 602534239 169924884 431051212 918658248 824647008 74181156 82546374 448922494 699981826 195867468 577571525 467447952 728269315 242800275 827550402 185946576 943364661 702173747 964292361 305418371 382280701 220543771 824228792 992001504 402485206 296898414 576747843 420787604 954929100 564009218 952943859 640983616 741556226 732141026 100665186 324229625 408833836 99489484 605622016 741530824 999972117 912406964 624918673 304668968 717592347 46799935 131503533 438312075 924248238 668569161 310978879 82486229 856571860 286156896 793187847 547879903 236708776 851441222 546172184 153002485 428787927 952588658 936937050 988891737 716403233 607228304 847400201 343925950 369711326 396248829 805814836 753625805 799293814 899585868 695139647 804313763 578616808 789248451 795139681 699349841 494246980 672009694 522814759 228636507 309024049 204637131 517958383 592094522 663265896 552606445 742495598 292757978 137492790 496351322 621343019 711515932 547737342 159330653 870489089 777311829 161059765 719013364 656714657 346351310 90811493 224680274 779619341 286884930 201290154 508283998 746164767 701272930 281744440 528646707 733204992 638574164 377795411 769549470 792688049 361143600 310049621 429883043 94356357 629762690 740318251 211982073 164585637 375211467 858954712 385182345 832905099 357211136 757290225 443912435 90077319 575171593 571537696 325289224 754334269 143491395 69171106 897192273 599878181 187506687 727702984 620305543 324749578 796641793 204440442 464036377 578252684 184709377 291900847 177001129 488970910 265715501 407734518 869031567 829323272 11288997 453835760 48196180 496221926 753119486 32739795 733342009 725171751 190304704 972697321 761157038 977122063 452476136 877138703 875330523 265957301 471047783 697824822 115186202 565744006 674037664 210467046 783537018 591651264 596980206 497743030 925595710 237870072 457363740 616107221 452520540 101593236 648013291 454622852 185846783 392512338 302243984 244901786 929965062 160329151 64853299 536522495 109094530 493848513 178446960 58372401 563091772 534153742 365231066 753937602 415747628 999026866 523873395 333048023 464228355 359074189 111716150 243480491 422291618 206997715 602660238 195187978 837664673 915397514 546128348 699182294 827668169 180191247 778819572 581539718 176657562 21358225 265590688 301127842 605728454 826090389 569252124 143245128 770869428 384604272 401932184 371153066 343257086 52254160 819062202 505104526 380615923 306360884 806901273 292785613 655636758 732295279 778310083 983615188 403728285 632648233 143934135 560013862 367956978 830533726 914534508 851519191 530604598 498353629 833917513 583330578 151495609 512052682 830466602 450222229 706167683 523819036 128098018 528320816 62017231 957935648 241421491 136276810 874897290 271841524 41063383 716092508 9086168 846203917 220346107 195472755 416794512 782372785 584766399 5775282 964701883 88072062 853297463 952975054 678762521 374529249 478214765 732337040 228777627 4211616 572075740 909934167 476741866 171335249 578246390 785987987 68983263 173295840 245647008 99476555 104401161 480190221 87634353 371157656 907517226 571682027 802929782 17045032 700858554 205465443 826879537 645350076 825808483 77723311 806343061 544561322 290570115 232795359 725082956 267887451 361149613 19818583 673374833 205923790 83019304 628844111 666512662 617149715 26992750 824854866 931811008 269716177 279953583 107100095 400534246 367051202 545085259 808550987 927485813 147219505 809096284 214502013 549359439 589920899 583927850 845020465 376837831 892051371 54604212 109790486 181160486 969579955 610905390 794381616 598604330 719842362 885088381 118677846 854081666 44398321 585057725 638389941 695814739 401588253 19342268 542965835 100294838 384430360 542282876 933911405 802939191 849496272 415053236 317881921 888092248 636236359 943038800 332635205 755212300 76182801 375966189 691914438 998912060 714022873 984079198 136583018 397416773 791194844 801214762 711168679 120624760 365676140 871438091 539284553 116949657 443923822 156035440 91351536 982334049 419434973 188414972 552921487 674118908 733131077 409485317 134383599 762286732 878906184 176793365 336699690 828633764 58909725 757612909 630091056 653953741 544576780 157548157 456702533 406476548 416389363 585304429 438521217 757374010 32165060 718861208 276978511 77161171 585709572 65532683 593917934 559875368 374827342 24230155 648477683 746156549 948862670 186106508 212822725 129581355 194660551 271642810 122971936 467335631 410385933 53651828 224813459 211390233 254209676 368547276 981822209 183649446 121011647 403852936 39289636 883304711 18200889 77761188 339866373 453677632 641542432 466552270 443439494 766710858 678245549 492954857 877625816 640073617 446398637 989095050 887861765 917564278 352695299 414638974 167137127 927551182 771106851 969669954 781577007 806666337 974377369 592507529 504345311 584403820 93040768 739494330 969202384 513594911 614809868 401785712 295324333 239780384 992992768 716636920 693224950 699128071 38149432 49594582 671533694 500061920 834505249 282306880 676933358 883878060 675787836 481235617 952348480 233359071 383960479 36124696 6982468 93279716 397521267 507886071 261563678 522156180 433556599 857990212 852178374 895319747 24681339 875140923 394578311 1211316 313328102 896877001 585641088 115590303 862622769 161162259 896778534 984778546 508332138 59124205 337626304 382933517 760158898 583960932 993951722 654932293 75507647 729352501 456672530 208125665 482553179 842442067 635355902 179352416 941648611 826257765 916280133 645819954 670323657 313604933 632826577 391945274 404322322 874307458 752530531 407353427 919803096 255692255 894448399 380651463 674308297 604546002 915414715 171787481 955212966 358642438 591836837 840605501 453282757 144854489 728352218 64328859 645720720 284727262 700636096 612045071 879742724 519585373 173863565 303529388 218684211 222547662 668657101 321655540 90304450 551437154 191458528 347924322 622003819 398881658 267071865 96630752 598590077 575459373 193921056 120504401 375354711 39749319 370669233 14332424 153421552 431967044 454470875 91529807 511281234 225364185 734638754 116742882 38414362 564345452 649042142 306943601 960101626 456316695 129429434 329274657 586156600 37718697 27445557 869632780 606309932 870696484 453427108 257468604 775675078 204427840 594408494 528134580 518928389 295881703 401636687 33325287 386268801 938971319 984254806 488046399 924004322 936390531 967831270 734952983 406199142 331034322 61292921 470132162 577741407 137945439 140208600 37895682 680304819 269360279 640463524 592550545 428146522 513906974 574217425 900490652 482361572 272396106 110537253 279292482 854905841 239722918 428131262 515603225 558807478 107537265 92853385 797241514 442536062 335131933 660538828 989425648 360048167 621800656 653399452 575742685 465676961 97999590 160335720 992625366 592616563 31671405 699541100 175934770 177138486 26270631 217494591 931626942 482070039 424563852 407308102 329460027 456888921 174656837 507521854 471615967 222800337 295752370 536842166 349210576 58440552 452488421 129242258 399240620 840720285 162422693 585228426 821893380 204864256 198325484 386719656 788885725 98645688 138064233 736476622 362653741 480709374 911052543 774233902 623175780 167230880 991841092 791970000 230960096 429510271 103657475 426362127 413097591 89208849 370066874 124613660 737114098 84566496 75683869 379998842 786404492 376305928 530577041 196726144 404632951 140038845 837173938 904956890 17833815 761444035 702177485 626160136 75445957 340480500 47606375 353918686 425229517 444981438 497135284 801975811 838799216 817821090 396072224 682319474 349566499 892869046 432806346 966369019 944315982 787610404 704058372 133233859 114524110 899387305 983453397 57019839 869316980 15977751 672469879 602723645 607671172 310990803 382267865 953303644 370348599 34947415 465038109 955309200 172371001 99205809 427098651 785406495 902031147 484427523 551695837 645085862 596186658 801912833 822676001 644543892 229275174 538311798 994760154 62159021 356718772 725373119 170002863 635973256 458971709 539333454 816905851 686659346 779607717 891067176 203485643 973624841 269621700 1068136 372560483 111160706 755900393 875683002 467548857 665783396 524340306 462082528 633457528 877575915 285774260 271899697 108620799 393891109 374694585 548570389 109021408 943206264 254459517 48465290 443933281 564789530 610275601 435505314 580793598 819929752 330425337 118730243 487716837 960995408 379539117 862581861 374854520 774569206 784898843 204484120 161624527 781308435 774987299 67043707 619923251 346545793 916955674 495908230 990294692 496077553 296140104 230130241 877945941 883902053 159255146 861247818 180955178 492573878 196481840 359667796 263117377 354687247 856295616 91334562 139263846 778141296 187605041 335698064 180343197 978752556 914667281 650884107 369376924 198940779 104203232 292335379 32915022 864914601 946008211 72773440 811059025 231076917 11285266 898558267 719137657 193396915 2105786 175268160 686849611 255939226 114397147 168775075 29065603 779664311 546331194 101330759 410768782 883634600 246178705 968473128 668316176 673688162 386666763 751350739 689704032 405400236 545576136 338703337 602168839 536479394 319955039 903394976 349378885 781867058 764036951 706799937 77873548 180692386 585924524 485371563 325188099 220949512 971395665 548166095 190096388 946608592 527526824 401659442 604984734 327722299 14436363 745506926 655949331 145153754 456992327 559972528 207378011 90055191 279682076 265186620 610924448 943052204 938244798 2692325 761468864 513928745 803366743 467268501 381389775 185457778 728834947 5345483 423894162 667858495 152372178 72954904 62774532 79191195 861393481 222429601 642754260 394441830 796736737 252447904 65464550 156876499 446413831 845692387 618505678 735890922 547529498 834621515 625973336 35391751 251236593 261232975 67177987 881449305 522499666 52705655 403233152 784816228 181791356 737251553 669310776 263214208 892720542 455315390 323264964 463734103 579756381 20805846 637632114 987933291 5192530 581682176 658010567 589225869 189319050 991561387 522301432 257792359 344351492 513407577 819147631 199217140 391648311 258693918 393627980 392272130 602621833 212245541 170232801 530700471 137639897 713095211 937446709 639529993 434158838 79201794 295817091 853120836 597036069 341918480 192997304 828338313 907622559 785780685 858541048 746168905 529083920 283856968 137988633 143664077 96828698 907565219 606370854 310945714 172562896 117993363 190231773 367369829 667575867 811988193 7783474 770674347 877872344 822530027 563289034 561877532 333929240 270228003 488633729 398264227 629442015 139547023 300262884 169230848 679508998 473157960 700309688 320562758 30350554 745059323 185000817 77650013 408714906 222275179 923957691 690114945 869682428 380510700 272880629 232393409 827089832 221416170 102141873 890870145 342558396 834875232 921383990 188489720 354275654 358564194 825115902 435856307 253984205 971780499 388335160 918200848 943460553 302189487 399970119 84061892 746151206 813453059 725525313 10457174 656100550 68218608 788717936 143688865 64453372 289865579 383637973 856535894 546605841 714255232 454712736 36775031 241391810 737807819 495698361 441323741 47028928 228720381 942004027 515352244 407057199 512114269 905148915 408511994 550303271 236714052 457839333 747856643 389072438 131801760 910024391 33240824 623965404 965418354 84356741 84173395 705337614 36533072 215344571 883864420 330595252 139314147 745337662 675236559 408489516 738910826 49515924 802371596 319497412 38655030 239247222 466624486 287683395 363664684 167675477 321121533 322513761 940116038 16977107 183769156 553633610 195317266 369043270 478673283 457280543 801272113 419558456 378990550 906635892 112419033 255735529 917302828 777394387 11315028 545397195 546951624 358767160 278653055 576300805 408837828 676770452 813860428 637917938 432971913 831996235 357258048 338460319 675102809 477077941 870540533 483475024 868901318 923602336 521779866 849658363 888219959 180956620 832443758 236467659 543021674 584630382 629903176 91949726 800255724 696685998 363108626 772540552 606904995 303469097 187705673 519301966 124835397 169054575 891085951 922035948 757398494 256126086 804330458 385591312 620391246 353861221 549333394 570986652 117274825 617002618 904505206 156549671 909238101 392129829 743375208 883906173 983871311 146447930 862308828 110928923 870500070 460808579 514423901 8341684 552617119 550775612 765312009 536522158 31565775 618913941 732962832 324145318 125582628 600592436 250271288 654308840 3078429 931858096 63309148 290411767 813421197 60805399 465860072 508544779 422540060 709313897 979296351 528796558 13034950 565775130 151374294 982290078 356288346 992076692 370300022 831905679 99332860 780148915 555158525 756473702 618012835 853029703 996926014 432972126 623606171 168635797 297675676 26425191 467301125 648559574 181941651 505414306 235462738 984617143 582123312 605333478 58046412 565608408 558590355 315857471 882673934 837625421 948785268 449721705 311171974 147228960 909931676 173676121 753528570 175086540 314671719 417505205 112961024 970110660 994000457 819671639 469352068 790705642 874307397 233118669 1840710 836368664 623410551 616595164 418420057 545148571 631490188 307598841 79215270 326732210 955955269 144347086 436425831 308351251 124054776 93760443 529242796 346516327 34365455 304366163 753350617 387437002 296470662 748755931 918823206 121917004 703496049 904815822 581221150 931673714 16568436 238523995 996823072 271988661 398975561 776853733 771197665 141540353 7805246 115303554 697118952 440070200 125383604 791607165 289897233 685081773 135329441 762830037 640243723 973213098 946272271 72161467 220555482 592712682 241764763 454601496 834585941 466621727 656922358 629829637 88990377 616052845 207370856 16818768 493844436 507397357 398091080 629787646 710757931 193031211 74662021 807150787 930772436 252601513 77812512 85696140 333237325 802026586 156781231 320954869 390573795 761964839 516782044 893157587 542646076 96173422 236677860 930358444 789742542 584958077 301877785 424013626 767849573 715698459 409384545 197642477 649724065 553915392 867460532 406943589 409267829 164897881 489166241 143928827 201114282 204248133 693489098 658650681 20703578 543435098 725756515 404511325 646514293 187755296 5412535 858401755 505229887 129323412 306124707 321601496 706880976 358265767 985999385 15179183 974388114 44352445 803317663 606961520 635310535 454808111 6695117 569813596 593079041 686279625 611290067 432656747 360660136 827178572 531323120 778962374 593331064 795794669 619502332 729130829 116931584 500541140 137961951 243468561 677167907 57979807 925459735 370472923 161189019 164986332 441975351 723270820 429825905 455818642 155914594 162266395 19400326 257408697 141856724 687433762 394428686 86218685 735750745 834926673 489060112 262743551 669872084 240406642 272981991 290955860 521897402 236934659 811757764 783987588 204870804 836041143 468504873 521051340 78645889 109236213 172245871 453197917 795595697 675041623 97254209 97906650 308458219 244111661 413247007 541418206 186436616 414018040 15739356 706417012 503758453 377266159 610596641 31202461 766472117 388564349 896586728 322109134 470531037 913537473 58154497 64531055 325008919 690746124 127260048 453599837 784966431 777381735 638469005 891921512 660281289 561967882 223682626 440698326 824672121 931469542 178066897 837245406 945059497 534994716 626508972 866924078 739005287 52497796 430995995 589329254 780112340 200064039 898691770 698995611 633394342 869892037 529346295 970593493 238525862 411545680 120944536 903538064 957742643 504636271 704664627 710446911 346710974 466566396 292595125 215942340 908870220 367244679 121381596 66941178 624170231 10917584 682935485 424152876 148355181 336570448 699198 9141658 478288751 699586993 21015965 386443259 47026516 704038226 466879719 980844022 576663171 580860100 302677122 162257832 160622844 592944975 471859876 147618849 165839568 704662126 746928857 135290342 329244324 349466190 738105985 134876017 530740275 743598164 883552591 636532652 664301769 244729748 874676683 301410938 955908552 583854938 630635985 515929903 426344743 413622693 88776976 59312402 118897134 367672231 259562892 345106402 91498683 5435974 93099549 451006542 354101824 565227166 610511598 54749820 205852610 626893437 382346238 991747715 93054876 169281254 579851682 672816880 630151610 692581007 242116865 734033733 362683423 748595298 268368023 915046517 798236511 653093888 681633970 393550186 141697829 587254841 687298040 331601280 653343406 846966165 464583648 203560199 27236173 24612558 995907380 507025860 944451301 99724628 698901141 491606384 259314290 924742088 157046007 822411320 42446976 208471681 66658848 559582011 236139442 811606538 503548206 746652431 692835133 469365154 488748302 659461693 702785386 893184442 209485061 976511425 923508759 483690619 566723371 920246667 323015479 91384893 992201451 371555584 988331853 855499281 849287045 376028025 258717685 496814137 824012940 108235970 751212124 18281642 724056169 185438109 64204227 231164305 921099478 60045885 15727103 180576715 582565219 249364683 723541500 201944939 331628020 855139813 435177525 29633592 119127360 346086170 458118462 24014380 876372308 362548079 933528123 129066486 563918863 524016605 49772390 806526841 819326884 947788752 956673164 128088139 994172698 480735145 223214481 169243191 366795471 685303613 99141351 211793851 998064881 107173973 368781851 506508427 545758212 44757292 585345609 399980556 257295199 67850996 454769826 176774105 831751598 363381329 394245357 285147714 67142513 748776924 716501508 40008904 961348476 421332129 970819154 35041955 618812277 765116577 696271452 962748732 953909338 38748497 790177077 672776371 633828088 620824601 358744840 714016858 439310452 228117207 251912081 612642103 317764806 370404441 315722404 382234246 200066361 83967206 714027173 651775541 255945453 161208502 631442703 157310823 184488789 462020213 913573102 644338930 356979386 532654532 419807588 718885344 579344053 421329336 966285351 674538482 447182009 373989721 123805697 910098456 754559623 821689893 592144719 577323770 234901687 870994058 508650627 487130994 788327222 371047535 811602595 402821392 819034050 41993644 812072903 747409045 638562928 484442765 258332574 424187512 839182375 834724435 383387626 985839460 919737123 556234675 693405951 161415352 929250162 11390293 242107464 727738117 928031610 89721430 653744834 886989460 20534897 48990918 545172864 75017182 472190180 991201323 480481317 867777042 550224177 980033020 59706221 794338194 35528204 564208167 589899172 264034422 427761918 678210956 795787053 157734151 112397025 141569664 931862268 533134405 84964965 261379403 118819612 499508322 514816143 19677354 209464107 400835909 145683253 929890893 14509273 811717896 441973635 124022618 60956781 48518779 243347576 50045161 609379648 194432414 194167146 837797509 558578239 293894698 830453886 260145841 823548525 835281929 497110833 301491553 709561183 837239258 944269010 127851645 83612606 482721646 277242117 18704482 442597321 767014990 650796097 851275360 942852048 443366450 606569043 291858237 494442170 868217739 934846169 599682480 808977536 49127418 770664904 611351271 169297071 112859863 240622055 39314178 903790826 6568363 786092881 550458261 872189798 659902134 365271031 860106794 635750253 816729450 589608476 598661309 865952219 20671213 72224983 205558334 742670244 71951003 439936660 833403666 565826124 624839298 689605523 782969235 245460077 371727845 214863976 280549003 974319669 293878714 46337145 751240125 497828325 367034668 581621380 374525020 951791187 784765465 102243094 471358866 975730537 122875796 328295700 951456507 688274084 345279076 212308022 296944423 326820757 783068036 968925575 220911643 472428131 418416289 867650023 848480208 92869192 80104095 609914505 184211635 683558416 166048788 605733237 835631652 817057949 79651788 830410247 574025975 157701477 667663683 893199726 843279862 795123442 130677550 193649966 631066716 247834977 842130930 995932574 659047515 966855908 851559979 719804523 326186391 120581184 20639015 35618580 121388969 813428559 119550313 353143659 339174046 701964160 590263590 385734170 215144822 78528594 976792267 731729180 86498469 178848220 726069621 582122047 669637268 879008072 654705015 217142697 426854945 334556500 81060056 225556560 671108379 18776272 263827410 156817536 837827271 811191586 842355028 483237977 366074462 986411205 663082881 591665743 384884620 169485253 231403567 72160168 108793075 685195332 113421673 386707713 288694438 865544441 883725294 302053066 690998958 440555948 44792751 508383173 51613577 702545851 299575893 858380683 266096805 840084121 204258232 203586311 265394410 613961 721199721 894058233 969745709 968569319 436762153 307291764 321290430 4039199 403892336 813895520 155386843 830683060 39766759 926107385 778834490 366537211 204763630 17931342 72536963 493890909 502189335 140711107 379759060 851992025 459168681 24704655 822314555 265758079 647448862 546985791 152682303 120891126 441373093 863432241 154686296 267747319 208933024 753645850 476031346 355437007 278497575 428511361 916912495 535822817 334924932 794749505 595153570 975607842 533855413 579525131 679402580 457413531 1592046 994612705 100110914 478437099 784601108 597054108 481014045 701275842 68804418 862072936 7457545 560281191 40408648 643679043 796115486 239462963 895007271 159629185 480052970 849931284 818884502 380085835 221624046 982549003 394151808 859705371 256971036 164066478 180039044 292885825 665144416 912625575 870631540 97680481 574766100 198320179 514701526 668310259 27457161 722105763 167808358 121987522 504188293 549774814 408784274 605711214 55042240 224298974 613425148 91221226 450821222 127606318 682905340 110469118 623120280 971045235 337272092 944502213 527981803 792228576 951869850 239629616 515380967 422587584 722450665 983536002 546104969 688218352 341620528 418816723 854820801 822054241 212859081 913878157 668079093 278302363 141436612 985704434 245834364 685294645 83011425 451417235 888101156 512941918 773188250 142745818 288181933 443167575 340712599 731218050 668827980 76519415 680962615 243393305 347276585 845413926 900509070 21245573 121307873 655649890 376757345 936790908 694893572 984137533 779602604 141680138 378792856 482777564 933401884 527213071 859555988 459816569 621078422 776639422 796300390 151794915 580124590 761694240 415178606 259545849 77101873 461619087 279336832 165826867 297811099 533791291 224080486 602578713 220748705 169245352 293466716 433569737 635205545 319526958 216217746 747997301 631476813 248650616 129357230 859778275 930267612 911165190 455637575 996985323 385013721 315621291 226534763 876895229 106371962 187157775 717865754 903495064 746310698 663285294 720417480 964888020 635234823 487813079 312391135 922501849 526358628 24852781 586832443 226558054 541905993 448618026 529727660 924490315 397172974 89471511 839916919 341040879 253974596 48783894 691238614 175379914 594554220 2231704 692432755 95049196 404773693 735365863 303565041 477768821 475268802 545236381 103029347 64355099 613271482 408259371 484131027 564109479 605909783 33446228 793059773 178645880 175352191 251446447 93290385 130408958 691920334 52749608 955909172 833247040 504518034 966836863 287345535 718827351 574809998 358389959 68926911 547194352 888826423 216476393 671580723 993267406 423433274 520087327 678446482 189380678 933550836 321491833 622047874 775109570 332029176 958585947 76228130 705982015 44609677 16632573 556613249 701634766 429184046 139214826 957191972 874963734 523477256 825172353 428416900 686001104 788125055 536798839 321720206 116655946 334891945 646048339 456699937 871372773 299209681 213709809 483437971 350222999 689315573 634745856 206626349 480732010 338794313 64080260 258350762 429978619 446613170 265041492 804983484 127823868 257386316 711812509 842184071 571362226 72573413 902003805 568194084 734961271 871075967 759567337 221070368 908269881 331863762 497978983 362219002 422182650 673909447 848188757 594964904 74810702 53769982 653976064 648702738 572235488 892553545 51411470 105771158 983308269 979851055 640103413 699621763 146936007 906868330 566370177 545108638 360230995 762005353 656634962 638933152 952909451 262292431 321160795 457220789 721001726 925146866 315941476 83931902 636674891 418336861 416289929 740096784 360784297 865999950 776876730 439197811 495168866 908589624 500618041 133810469 444112212 596151107 164784927 62675988 972937327 290973895 261080278 657242023 362785337 688337109 814779552 893366838 541338445 514841262 665778959 48673421 538641367 480289609 80801163 583313006 606195738 967925713 579035856 116542219 542297322 74062373 975463276 876733840 92548658 175653207 792657477 652423575 362536816 318335022 745944850 476320689 836546100 693611428 565599965 432585700 759196837 382415719 630737543 138037288 284542459 627573340 136009028 92743401 377223430 956680984 532223771 330573704 428215974 137759333 150203751 521703642 266158672 451066308 3268441 689191335 39477392 523875813 180893299 418090796 568855937 638804784 941405966 671791002 553091926 469929023 142740693 904117396 829372629 299021921 63712072 670774197 741235671 829331481 145719866 808068360 939640778 892305822 551154772 899038606 380559919 478704473 299412880 893303740 825938716 583007849 623626686 905043962 920417210 414179618 523044610 767458597 625135816 715046281 450135124 910885133 282913558 899126234 670968318 416132856 202842635 468314371 914343458 353740317 552775200 258604326 132685106 616281642 837866339 471346715 847191158 301593023 353831413 501877739 136657545 69044977 935647884 189848918 742442460 404118984 388422898 600608846 482834226 79705281 554410628 765203066 418654242 193622860 943449779 694715828 91926425 773635663 866400134 590477963 580416597 520164513 923721751 963754690 737502571 909136272 834488594 459231183 484778689 466948444 229612857 770557277 269107605 427271097 954769890 243513290 14907636 615975505 747997047 400671402 46805060 855954752 900976629 812844354 755251130 834680214 625849198 128201997 778125541 405283801 152160391 103258683 609485601 64575616 470289146 563091501 805038117 974409849 638917653 140072443 456104566 590265763 567188282 209002222 27409393 755699541 518222429 748738822 389841477 559677141 309255305 236546933 795877238 30392802 560490075 397088033 348405852 801209131 961872005 303120678 744315170 283202262 50712653 535427922 769130439 387193082 582794251 773274280 514524320 29376037 482432942 522583005 603184340 138484182 978729784 444142558 636521695 962879236 504080701 631496264 180700431 390920853 951199593 146168815 697549834 615514600 120165623 562627928 360532294 539050316 764670778 634556222 231263632 845189254 589662232 875309840 959938950 110246735 281638025 161269617 370460189 170810324 521512221 416714424 723449627 52707636 929612403 90297710 311855517 496187398 570147267 14259922 4920467 973885648 649727317 809812824 487418175 793588881 292984584 910013221 249347002 346704184 906680012 48753813 116581231 360745514 726172968 803122358 665083806 682211008 405911477 161767882 137777626 948688070 367690144 535016905 184817292 311835902 612537900 149612252 495500142 849317275 201509678 999872483 609667600 852602566 426869135 435093232 355934294 640852253 354296782 681191882 704265975 905070127 984497787 315905643 563890176 197068545 915922621 855534467 518629200 929318540 364822733 549235442 437738777 660865596 169693817 558734929 509126245 251555442 5159330 973187434 467869583 914884868 976243902 721757372 787079366 497091000 423543638 563899384 755052685 904424140 44840073 983634054 271883838 221770097 667711880 631208961 333612674 264916043 900204056 622743223 150110170 149693939 880086291 526127658 2170650 902677365 683527911 899010449 937498600 6847186 523665429 945940056 842744642 71307135 409001907 878005403 604055541 840562405 663788011 903164847 164824870 831942367 448152698 411583130 26023117 576978495 682849586 381818518 341143605 730816840 521027192 102557074 8023678 99033653 598151110 388986033 611644187 645596593 445607466 389064392 490119253 700816222 644113606 441708772 14113221 455574606 646362446 920786114 952623326 484886413 342645901 976035670 836780385 873162901 858328800 174662981 75102694 821458903 233000121 653476714 694378586 387619129 361489693 57760084 684382331 841605779 522559527 371391942 152651358 892273713 456878467 770014519 799450858 713355604 911852787 979936848 832587867 381248177 659612878 160787056 15949503 978978544 139662460 327440939 602697852 939242798 291667195 690509255 811577544 362176891 466257757 208080317 370884656 950610781 736848200 820930878 727661330 124288076 641238388 786406572 651300386 410521652 661462064 197162524 692164329 484011510 808115678 704435675 985968705 45397990 351671667 407360742 236302554 252956238 308208376 616071536 149174713 559594474 860895755 416903008 143921844 342226027 795309151 288290512 364501239 644088052 474975287 205590159 38148481 917537440 263341807 798728352 306391975 852646650 435842931 326290617 81099665 615840899 989018822 875705029 900719289 380766511 238882429 887069538 833785455 446678248 482506049 374621284 682680407 826619402 720986449 344366928 961201896 869574629 226677501 511633890 60012015 712609087 977339692 241110663 640220938 465840847 857156567 411364580 471281198 730173891 501679756 496361549 566778402 773792827 397414124 424124495 517531905 178798027 937256749 219470118 742665404 400252925 772978840 616385095 822680470 16854733 307812364 769553112 149926054 642321195 498934393 155086899 62184024 146761596 394465638 930221671 58113260 587944474 556269932 624640695 328721654 557279183 336046777 148440089 680683996 582470750 341601678 42752439 283800668 71962874 811129537 20849 264786691 305721037 922471484 545792090 661692086 106059635 299913084 551617847 739549485 508559740 888286739 693338371 371875699 414955757 621522982 987818862 873060968 986120640 738659055 330987353 417472831 306376287 43574076 869194075 91771904 500412973 887085550 76154943 313026055 86434301 197573244 645705092 597341315 704032921 877054829 979996636 343858936 750719292 482350305 976606637 503233469 530320408 15670025 349721491 169886847 228974802 864269995 523153628 874010300 428286209 941417887 770423306 515633225 561205426 422013780 891775317 472823245 518403815 446274379 106735910 297453892 678639635 705858971 339183262 595354748 96061087 457752940 714736141 495289243 302068585 177284476 542892411 263637399 848946240 688486557 598325026 512204988 611405417 509001268 934411249 775049002 871375133 275040444 334345227 903912789 782894600 499630145 771431750 938657411 276888012 219057894 623913901 413182801 784480892 772989279 328783358 344645679 698837025 339906936 935377965 582091231 648397113 528439948 565857247 294226938 998811955 582056462 914376432 650450283 574710004 629744644 900930542 5758705 688645973 809971590 531111067 433973154 372050850 859581764 862287470 452712291 111082524 92537854 996416787 226777968 589538424 855592713 41978087 208734939 403364447 661637329 482742141 770358532 324589036 732230481 149224987 418970662 338534449 10559644 798503997 925685707 505331634 801856856 386854929 913139026 637286119 113519934 270691578 410254448 119828671 853724572 254783502 59161515 607076120 822788562 835947160 486786785 768704840 332257240 755657878 638026688 474503831 946855607 94823227 944936523 823239362 436703499 408297326 324776283 93825146 345151880 145674314 834564892 751769059 554993522 374536092 763461516 206842646 22373155 939326568 694466815 826817183 391286409 619727717 239786653 273027071 193403813 344278396 259042530 937320491 770739981 920222285 390561310 309334539 369051242 957036201 600152819 214294268 12448507 207190297 860638426 803763534 164227089 378527318 467887774 53870791 911319441 707897807 18621662 486791455 135209077 664594470 572354192 1761410 872765771 462410163 161157497 609882129 942960308 861927167 472920757 568726625 913766374 400205643 201997621 976752122 565230379 924356359 186689596 847538137 411314784 906614875 955072482 669160942 395260791 368590753 66647953 636491679 703798517 529365992 371131531 448690755 634031732 324678515 377324129 122217384 638449954 601776696 332496765 216740494 587927105 705149026 758663065 207673130 247232421 271698640 25947718 500374948 453486137 420759443 897760103 760732313 468952186 901662324 805302195 453201305 817279226 513262955 881197878 222696362 804373726 885504809 218416592 880027587 812933729 24050575 128521652 322729298 417820495 457682997 791101931 333396663 690285451 430187748 291613391 711458759 176417161 713779740 509026960 599717961 621808852 197069199 952716210 327875196 441448073 794713252 754910605 969891216 641387995 961651445 621854924 727894568 201516685 273019601 306437615 65892574 928052091 682127803 438882249 894099647 142947601 17574121 386295810 178913227 771435474 479857605 195375509 763444086 263066322 21957232 246251859 266560298 442129981 180689466 301265503 367235779 608860622 81459755 732805809 75697937 117795160 792478078 842611091 253462618 19918657 913274400 733050919 852987605 821846786 989818165 817568222 839011631 246646184 32741268 539719938 654450954 53146198 903047238 221243181 770403705 941831361 728290571 305798096 816149382 713429426 27356372 852851886 423850157 937497992 86086730 675617374 711782750 703261875 79630406 697250508 206007166 396463674 834889815 793206712 970943206 69530166 107249983 323724597 575269347 238142549 278462326 399124011 8441269 783033944 25402790 735267030 734271248 443691157 629895469 430171462 875140253 389814901 942250654 636127197 553967994 421623031 871465024 447523796 760958902 560558892 729910413 683416502 879414998 150725305 483010741 596344802 571781715 196292696 870095640 623656205 960231450 969598039 7568336 369082046 187209482 819744023 849763621 433835985 295334777 795926926 385408022 144875253 611162544 54304198 80500439 202175790 581322858 592976731 309012813 491338835 515053401 547554305 38485396 713278353 831426465 676002812 565682810 67361254 980882011 94598823 698802689 885323942 230272788 966516462 84941792 759200250 241331275 542338515 297198083 426260316 794395126 675634924 306381063 260573725 820794878 917770979 203487423 690595296 382641342 275560949 953624754 959840540 427310984 252377716 472409754 22404509 54113568 184689477 779724518 818301187 346402879 226349667 473798969 504403265 886019089 600876890 140090601 659508511 716926135 718394828 371217792 98589881 810379718 185530352 865763647 676248063 570703559 936888590 705435542 757265715 252986293 426280452 144278445 35738989 799408002 635707332 844630239 485688602 370035346 584245716 241013049 309612665 746086205 85368012 24114175 253964829 634821201 395314907 857414696 580249454 560063887 425443907 604908765 646932775 817573418 871378905 958108670 900941785 789073227 147826054 818981533 48989287 535941263 139503816 4605824 573105801 742345351 135843121 953789859 801608009 129385782 627051239 340517556 711295368 390463639 354371875 884474262 336245370 17173781 531005618 848875742 455305766 539690513 775350903 869307225 71434727 268865120 713821159 623185540 123264237 152004810 94222219 160901906 213219005 105558156 152067970 350961002 843357613 676061655 663200764 302978599 187470185 660376143 317566912 920287894 805338481 889947020 827232935 12612923 731779480 9033116 923154974 194041932 398593670 351485823 76493736 360757300 160333367 481668522 391063386 461956114 317045371 330270853 231678046 743638584 16860020 875418349 388952944 275394732 965184026 754618546 818976612 993834410 748678330 216161050 466227102 683271199 511231859 643929437 661466264 480975920 526555832 843168038 577633375 683040177 931661265 960955160 181217047 504802991 562884441 992035143 628934003 538550247 590743489 425865147 130672445 906990412 755519436 115774193 547233236 503570565 891271441 449279577 673621161 131631980 39297661 529774809 731725249 750746256 842630862 592368968 499939894 699614132 545572121 327054580 761983158 665743950 260107588 692224029 89708546 498216457 708025996 630988407 404828528 348518723 303644161 848475564 319739754 122656143 378332933 952066008 498034669 485714485 729158097 745005579 107514635 33045677 946827760 977077963 5581161 306236200 399728834 808859791 994230978 408880391 105119739 747692613 27301986 655970145 271603745 100193228 636722091 102929794 698941713 102807675 128440980 283629926 549948026 31937945 969247268 471558722 600740960 572990690 458914044 72092924 86189979 443629321 698513355 56366766 151846485 886434352 418275287 107753767 478677648 283848305 39927163 110811497 327270558 520619097 983360675 499735084 16282023 436260199 645605713 327262298 495060006 986934418 759230492 156918673 255387756 236281024 680345772 984095908 171526940 863698768 196364863 802526234 831186349 584521873 991829031 85538990 498162924 386221128 499645002 231749069 420242295 707230254 631101345 802121755 540842050 395717232 531988153 574523886 111809814 454196782 800031797 140905425 282960141 125842940 407762249 875971843 975865112 462744163 487815233 7504374 248928377 863641185 594086648 221509328 954902345 228628965 304109409 233846253 142430963 704848980 425759234 651632218 844863671 605280007 310746228 36189788 691400232 79116234 935650277 383562216 231310255 840606559 847733141 431535400 767444229 936976889 173269852 738399996 714163645 757772226 493247011 699753334 192219576 735403861 194759782 583815773 616117678 868593220 717932217 188749227 234332588 183078291 332070464 240537103 29932944 970491963 259345205 150470508 162834319 414899624 441318245 73266520 479816368 291669052 187809971 273581470 707249487 195622346 960129428 611591868 143714203 647171611 420166546 782873190 844431895 481370476 343186378 564620801 366975517 342951662 444188013 431079721 756161110 19368773 147211330 489042987 450365763 551265546 250888482 68778635 591399864 637609801 329465467 909405056 777637723 248221188 443861198 839649395 27757353 537257645 250031922 615656836 230375410 644075184 430097358 952496133 168168152 333166567 367707746 843982077 569353684 996479780 629173439 223151526 923100209 721768107 45345610 240084463 371009807 568224948 55993214 573889786 497767393 222837741 207704679 443228575 790597871 262330871 596924199 470725864 949652949 75620325 929001332 415264915 505907202 324866240 653582872 164767123 903124282 214025221 629954416 712408719 130304021 668816932 75206126 974685282 742902910 563432195 670448279 225297561 697249332 374186618 108977542 159532024 170974540 880911573 979950695 758054133 588786349 717315413 893356285 952478267 432752786 283489967 133994908 106559273 854557452 10987403 576603055 551466065 417036926 942336774 509206067 746339321 493295135 194966833 852785722 665085597 995561083 964604815 78556010 845118827 202536435 228337563 725086332 377414853 990444344 251717952 99387325 205748419 617466324 370284383 381814671 473373614 224830113 292574284 244727529 344190086 732308559 890053713 129898451 747588990 933557731 884427818 978811372 822270074 8775474 109499784 52841188 814363544 623659370 288294286 630928642 399620004 868007818 603376983 702175134 430404770 825444069 588360302 933519784 147729992 990063012 161029972 212508704 782867585 214445376 993944061 206614683 948322795 823302924 168598099 128107461 60767322 877619369 407889074 404653529 452963667 149587087 392312426 106937131 471247506 881369739 821844545 963413151 460048004 996424251 359215854 778676270 244168909 286307220 227809183 831247208 637225668 419288413 184217204 389313005 330011634 865736113 716352257 725679603 161833111 278671489 436318416 596818116 258622501 758634512 258969053 641595708 307158979 117750133 795903256 340069967 412795595 576568604 652445927 587650433 33382220 161303877 269770657 365443948 464390792 399277700 947960852 433688126 598957943 725262911 465135615 212737592 545158979 766179635 978362009 273315376 97028042 247316976 640460040 777539087 423635999 791247192 462118635 662621524 219180298 354224932 412769489 951605136 318400899 462078047 474862272 101179624 684096314 694775785 901076655 23302294 269597970 937565941 144826635 821087080 692776866 191768459 665541942 47104064 638415283 901095687 31985667 740078226 12422853 906253464 404873788 204973289 460599689 837277634 661233436 148811618 100017768 736250076 868002517 972113455 104083963 864634771 875500812 304151573 359446416 928668005 314050904 945112302 353314732 751517735 29304262 928194088 832616580 568788608 848867672 765022021 553238658 310482027 963119745 340414553 385547974 925999545 802822059 705963663 706226594 668241549 324709809 355592868 491682077 260948446 885178469 895114090 701495665 406362616 946094347 303991879 824894862 416013563 692827356 477621683 286154133 644415835 38463365 372103102 455054685 464025694 302666149 388923015 448215793 540373665 305980242 337250502 84284687 989930132 868575381 148660803 916575659 850942713 396717545 966049884 817554026 543657833 330716864 713745027 602823976 226688719 167362558 41560766 341161586 336944618 221363836 854197286 983351309 367898576 383636358 781153128 804172653 891073638 837402461 324035399 395477566 879068904 89310646 370960152 784347359 180722791 878193722 914798916 836879586 79901254 606809860 492881865 592951182 456347837 517942566 101770426 288477277 51503958 332724516 871271611 898071422 106163059 362582903 662448005 607082068 127478982 575295755 778535016 194089973 620264918 899967937 651611332 919714731 362271873 514082030 24555151 455168375 374067316 281732570 368959186 963911305 59933621 546324546 301039148 819195337 740429594 522310871 955832653 893114450 878484175 97209789 533467516 692154353 58738900 339976461 254876434 993325994 302578045 627357011 102703613 258560563 946495472 102047248 607160894 973485176 130441898 556496953 552174187 273924117 955343355 459479734 981651502 195645919 210369669 163888356 310672579 430400604 491529665 756335892 271835518 993685573 421052026 90696969 772197443 670523147 116326735 876520062 488255500 69691728 283162421 831834014 308067687 530181482 110867956 882897290 316883189 878763491 919316645 540248279 399083501 729974267 874060858 653542413 173379222 108246564 445203958 540825641 974580944 446800517 715947505 18468123 171689612 958787449 239914901 477368905 248846927 429083149 264475172 485864203 669100468 343151237 589298991 957116717 417478119 308543703 343901984 718646128 832696362 506218286 346465201 38390280 675869267 844399208 623872627 199539487 102083404 726849689 666698569 781665105 39906194 116024710 685268202 638375470 619408311 942799659 910754146 498598588 85486305 310193206 533392529 367016946 591912776 351003785 406800042 848782654 337607355 194251707 730381494 305097472 597802268 30867352 746486543 946660109 253309664 74988189 8072677 477770541 888653200 2002045 504864188 654868380 347217994 627740830 173751788 241397645 73939008 280429213 141587232 547911074 442863928 456643782 649100248 415630966 690747402 889794204 152994535 417260307 600309542 758510423 48594933 71653756 176205067 73697377 878172157 45192485 256149201 69080 835185616 749905781 92214432 10093328 81929361 268203595 106828342 984064782 973233208 443091574 58528614 435657485 634945551 732564028 348177555 774637821 946414903 698076628 92519737 425606655 27436324 39189484 215178853 40993514 256749597 914272291 719782200 674845898 295412157 66703248 847940455 948111195 353346421 175545145 137216446 380085138 951272711 180410525 847000216 874489877 654168844 479005739 370350697 561091006 5785456 275109320 608705077 426454043 493431793 7474510 647449622 68685809 981715619 560147719 768254393 139596213 344262254 603947062 461581537 851311633 228201870 263341966 85175779 917776485 606620691 754349497 478690345 663268676 966446175 254937042 430558896 941299443 446300075 944414699 934294153 496616429 398406785 274424712 735092059 204999521 19569987 348312610 483430879 489312178 425935523 399537062 776528483 228329206 344843305 35171571 842735944 481264504 793260721 79873120 842215300 996908087 243298538 541163571 558399265 496658788 636197848 551952170 684032444 379110632 655024466 233680118 416630535 504720603 573688964 451063484 259022663 985802766 840604783 828116370 1211350 840589955 187979364 704559880 741462434 747550191 638523021 174647196 152490924 729469503 906671204 655138628 325262219 211785231 134043450 184106985 766126566 496408884 188427441 793724390 563387134 770639668 711384386 815692941 700369697 212793289 22553273 700684450 466981176 331143522 126869172 635597022 498671418 799964578 790339879 786224237 942180022 876224991 527556826 649015152 807874894 398014372 727706601 120437628 451658038 832519983 683642436 69788186 355155897 470913012 153899053 319899461 83273140 846532888 568856252 206816751 912005145 349953526 261687902 487194748 347640430 597370526 227807570 938346820 476034380 403138641 419930667 335697174 495008480 92441607 450466897 859258288 144976236 306544361 898069631 996435016 114966983 506735318 809512262 725828102 363776473 101212898 166861705 832782983 228462881 165363667 623177983 888097884 564244783 503457955 632460981 137363849 631134761 404351233 955240329 675980294 774764362 464909775 378759344 746718273 302440287 480865189 311800880 907702170 418709320 488108877 424405351 66412774 638699133 879511109 263993730 36870381 275578758 701239104 727124999 584320748 651394178 853881509 389042508 272183572 791245217 434917646 867512061 838963977 491189162 762371531 597887130 621748323 838474870 407061341 268872182 782688560 786074483 837997563 621745593 688316016 883033634 199113744 162799071 322442904 701238424 117545659 81669176 551588880 456466433 919925325 57031910 774580661 190731545 622646479 725436641 635595096 485317297 718595705 388602486 723882556 218628656 81812028 805110212 502279068 951861775 765678649 889243966 752353571 731024476 209209416 140434988 542847346 287263544 874427506 852538665 703958685 834754905 479393655 158966438 332934318 509440649 832568137 388078950 714632225 397458980 884711311 352047360 130835046 45273502 320959011 502924385 478791779 250107131 50269589 31085127 113418991 320236373 218490789 774435782 438720856 734436186 759903692 493019335 131470814 340126668 924325812 338783876 229822005 365195775 843527612 268816398 591741447 71969374 685117813 332508359 999970160 118831334 358177831 68575464 83536768 260342696 664104269 737102332 196558525 490297164 306596116 377873763 629499806 780282249 192221921 592547537 8395537 149930926 742195144 333998796 299537142 36748573 43310869 462610737 76163745 41358794 864610503 351314863 381207388 434993856 892147216 586018890 258190562 329978524 773307350 977680858 284475878 949444624 96236853 458630793 436762250 640724065 397854203 75746393 89461992 869044202 469323563 823074716 925434765 740093591 155459451 776398202 506524153 231784043 406577109 243010670 202869536 79437306 221652954 538924233 100337644 511748335 441873498 807333166 472776632 776602760 455495133 309293844 802226390 795396629 209393949 533462856 998158091 408363900 654932362 196093544 946862094 123113400 571154885 504055144 452124172 6880085 804010021 121934353 780151335 857328886 874276661 252315517 177123058 752310736 748059699 321493149 468328694 810479660 152942995 517966003 164941105 978033129 747957627 787278296 904889746 298737399 175243332 277678967 708328318 522321885 327863551 236302032 280610894 225056819 280361966 577300854 711069135 534075177 652135686 185636817 378539712 186020863 398599284 312816029 125604183 144260235 556269845 256908906 863207869 978138550 919165692 296341018 553493133 924149759 469064688 814100325 11949913 737575926 197486571 61736024 616754981 233497794 766951836 266833105 488698602 836184732 181332710 48622853 537290772 666894162 781742431 254705147 579520261 778085061 538068178 912857103 766521232 704995179 307002301 420540272 336886142 119899853 527614932 296113313 45823756 743688202 905379452 493703419 972728171 855067731 7945040 145531690 804053311 602130797 653607072 397987756 756242721 368178738 525745133 518957398 389955101 715241744 27295343 308575694 938753589 45427336 693169551 628070929 227129052 434016176 743342445 156560111 917646715 440763570 517397339 197152138 293218799 530437451 74058335 780025819 251447049 230835532 893834677 287791405 200242957 300850973 385441611 326506144 692860979 125889589 301198404 39079335 103546666 968063907 503812982 864187018 517723536 8266376 701720555 501320933 927524475 931185307 571629412 46526503 225676531 835941539 537979089 693118484 957229685 932597505 945468122 489331524 356934514 398092835 998919769 857405346 918525901 928450322 402621150 10821869 289731425 833705957 77179178 920632634 211169401 856823883 46877108 663970672 993620054 908935174 94968103 866468810 640411053 349386602 553844962 671249497 315781414 157657058 782827382 72165248 793606110 733718124 215686444 595458166 607078374 358782488 285397629 120734663 609265345 362198668 288538264 393630675 553952746 569863299 413849055 156677454 254909772 929183817 239564394 506940863 740602312 538865729 507062402 821709313 696975283 165192032 44712743 355201220 897915221 915491759 93439627 599960844 129724779 666227404 659280021 706440369 838434725 732332649 665727327 849492190 218892073 856481484 855422905 438389395 370088206 185246030 367854499 851275043 383635682 958253788 704219350 592009910 334683941 362491001 736223548 132284104 361200587 543093690 308258164 541530792 19607742 207547720 766899023 855130106 894295130 58647906 977120342 733671734 471674864 935157848 329390657 863233063 222760003 366496017 15438721 295088748 829014541 974361478 96046519 867218426 734155899 325719877 212851770 124019608 401787309 889418734 930044054 520934753 969466167 519247801 475517192 602751814 980982435 986628079 965415171 562126218 158052845 873296237 368813997 669520708 304659461 759062308 549008482 601084128 64984401 354934427 390838064 406661278 228664872 929335915 871391066 258629906 484273496 606548674 464290262 946886050 266346656 267144673 200438735 420254475 481717559 256634014 205771555 525787613 933718596 305948387 4741349 442178298 998659427 783146541 519717340 741873179 529064742 890897421 922748675 24591947 851070866 967443115 875027975 616895594 840056478 635059518 172069324 549296555 612378295 796347029 870992616 959217686 198883647 154289041 819491367 986868487 350199049 909731240 453844229 916703661 580048607 540128100 112022071 390838668 628317693 390905570 380349474 116433147 38076051 616607316 375374690 145150375 742564422 867925631 303596357 894511374 611560111 68815166 841105998 410526981 836908506 847245821 228632754 812850227 890766537 473596990 365593310 304521363 910337007 912815640 692649455 636932086 86269366 81637555 164945976 338587263 196912889 9402573 681583040 340207397 132983690 415314232 530814657 886178356 135059117 539644249 429343274 687220172 809285531 424627115 962461726 189264993 651328513 529496122 944608883 698747193 345947262 749467433 631854388 588670705 80147240 675311404 4075296 882431993 677185544 616016398 75679272 349432083 409527705 741465389 954797557 845242328 765486413 888422393 967507039 560839475 332751368 246165112 98888695 600611299 388725923 628466629 83926142 776359677 262084202 132159117 892637548 175695977 331619743 960988560 454060650 558899552 685728245 290698278 427175896 574654708 935585557 853584567 908451656 770455688 895417116 240728386 391745537 846475860 300639515 898448855 366798717 814053858 655653270 515341597 588061163 266832020 557702918 27920589 513819821 13555739 334638679 630213684 605997787 184898305 528772970 159370933 773966271 973741345 235096468 721761861 623925591 864832553 685626909 174943214 983585495 195735583 255170755 644778060 200343332 365499865 557581876 183578131 547751257 649482115 915582103 58082951 47246662 389237021 713844740 781754882 669529580 498498811 361074951 45089905 271324162 94686787 698426145 656620503 636576371 458346866 510027079 733672137 237955294 910908632 726478433 937557233 406653461 921402135 555329996 777658764 359095966 518895528 787617241 866775531 135564597 333879638 632446540 135733238 107643720 185940160 183500509 829487268 257606009 905247451 15648186 396643460 568137760 990500718 872851971 662553655 888562631 414110613 689083469 794810611 79444908 30506047 708174112 725366530 350870594 223220912 454497145 833240129 847245744 920428800 861671753 89036450 512030288 461738137 319822835 913006250 767422769 808378044 607828690 782013427 589160086 889313533 313899441 458691499 977188469 794030531 780627793 773575444 240936185 326312137 219362278 729944578 268726529 252799392 193361306 106991456 6861471 788437035 872683785 930548651 901147033 531587873 51317700 24968565 508056043 694833806 387579086 202291171 835568706 495919698 452134178 895079728 343870083 259937440 556636202 691405096 904409154 342579329 313244233 134239149 897554251 808422479 74202963 521019190 802622493 977952826 47773968 314104139 730372202 132556486 399449533 704631562 157049241 522664779 687167626 535623077 989242692 8244340 326529052 755716322 545667514 334586560 367855885 260014490 755217022 397622533 414618215 20945978 439993542 219265256 990826541 966694725 581641725 980541797 980771283 654820303 431701057 607938381 648711360 220173315 660919013 964913091 111487187 450316703 413940465 147393727 249928411 703215219 459536797 803811211 860834590 79363814 193793754 405636936 25490899 522903665 350390729 448117610 937928104 218075681 237091137 52035128 913236540 772031257 101033037 618259789 223401638 429348110 681868972 930588698 889546732 148996809 315716944 927530593 615885197 633242281 731141343 425669819 484049912 344756510 530203189 606892308 888287507 629817135 75884256 630764330 782093493 834581749 599817635 554944273 484888875 51706398 130798835 393574833 784983479 614466155 643434877 110483782 78782220 821505586 352306846 786566624 108301780 672070876 138419433 509954017 288322346 279763304 885637285 128147585 337529632 882412774 824470093 353668173 462499642 634401022 297963278 808596388 904682738 225132135 642003788 726779705 246941234 298114927 686624541 321315476 738290140 808068218 411577036 844520593 911252038 43250299 220387159 7201247 576648630 769329532 406708978 542852481 420884203 866414364 660085634 841911633 751974292 530536716 901756195 619083384 453280470 917446545 677364899 371908600 812613066 594548229 878835716 446910754 422820348 439238998 120471294 140487200 716235757 830664326 35079546 398000748 247628690 103771433 617050136 347805015 794247892 415012330 702089898 687722115 175834638 946037510 725276343 562198121 96822930 141925071 245781497 68958933 498082084 95332394 312217823 878490468 615531133 910377234 224967948 655095821 82702281 212117779 550627286 280598933 605852458 615560143 563835592 434060825 62031411 961601405 160341536 599353736 253135981 668494693 982285137 855173671 902757333 126116965 737725827 167511819 799121244 880231791 630492174 207071906 748855142 827878408 539020035 592389931 605524556 965172427 782070691 846031161 72401626 502120420 564036837 718587956 232910033 330766742 684946420 313877207 600930662 371216053 294637231 326871475 995398081 470769965 270681128 316202411 367712639 76352633 122102566 705836150 573774641 760713772 307622562 227676449 462249179 532525164 612083789 501449354 831230069 793789042 529915145 61756902 933870190 146683659 812965740 129596731 293435940 955144474 607031360 631491047 563417196 605498900 786453254 342355223 558930961 49828994 504553582 179221585 679895629 650712706 25103072 115009515 641750865 17132615 857113334 233520017 856428739 817102997 889800191 747300547 959377467 44872005 20203134 436340052 337570757 745074631 900340394 535180780 888726626 213397915 77711596 720900743 355899014 552119511 402869347 971335924 314576539 762331300 34099043 395891032 731407229 615102913 370250225 554124456 351703805 238460159 590693961 782852914 377686622 33724354 19665753 512739605 493059291 254433927 586790723 601358532 693832735 70757720 182508511 493868423 228177611 671358041 480928054 710912505 21704947 635448895 161192456 941893771 187713697 278445268 204313159 534624256 694264913 65892725 804237722 74195951 442477940 570974100 661116891 525928773 675370733 880877878 550562713 863293632 754398102 356541813 400762519 86866292 175779516 516281087 550024267 930744138 337251487 416680085 795679328 8131964 741928180 773738893 18811700 251697947 729044322 899862097 881135707 610447753 433947656 720405726 736665370 858563327 495407094 443391814 300933868 64169736 494583215 612645422 606797825 107925764 497818541 232280400 909345210 635880102 389429981 951860219 233421615 976688759 156197663 199314830 328463273 161401425 194677191 366427648 192770856 430936036 222149663 38096987 842915549 753066804 776829411 747017532 948620721 429266201 845499331 920215381 258329789 170576317 981338596 570887148 485319632 146183458 62039647 329511769 166367213 956664218 582520257 988888972 440281545 72460877 339017610 45929092 481601617 869335990 865505966 15097561 258182434 104729638 34180631 628019251 630142736 218100288 164464416 515419600 525466784 17607547 300083227 967091970 568594061 249371300 544517837 644236719 785011782 459508313 968283885 158499023 777641070 766350734 529738408 853586162 902189403 224914956 170809120 816467640 440492441 174992109 866438376 966035286 644656740 966234402 747515018 531725591 908293681 18995181 975247617 685533145 779972901 559915367 744481343 828259724 436171164 430767355 966094248 340512951 758651044 571976169 668229269 135836915 469150847 597451204 735520979 211821421 574179621 374417652 467653921 928533864 222726335 223625525 657970101 952313017 698564653 713857046 362211000 616432713 307019137 983450491 518856389 694438039 808175746 393818140 995336558 122583092 16676138 685935620 533953975 466254404 353328681 628528914 136193177 928826115 383754079 68660603 240340865 366348862 358549605 861680198 132717262 658767318 819706117 357324751 131427926 895164481 79431614 124390468 870868449 989025545 157790785 686324267 453427117 949840714 319119350 43392218 2245352 420449848 327564920 112186622 766157369 987629463 770897429 268792597 742726712 621484609 644231247 164699123 368249330 587214500 623816285 434817345 647576422 32030529 820634539 357262329 966095370 906353454 383515221 150517996 142014278 867854485 509058480 559397180 269009143 375748915 150933186 45598434 699577838 290098394 56376005 67520809 494051439 186313711 343586728 181208369 861861555 198120940 164607117 902118509 492493670 944113631 83411020 581499685 468033065 22751466 479706095 639250677 977919505 149836993 98501428 924039500 924611110 58023983 887997711 920682990 950887909 722544017 179519013 980688755 944776127 4675929 710015825 375975366 332234136 295341708 241180194 607455398 3520328 373708101 599164763 624206888 259402013 181543728 884988787 71720243 839028823 834593807 594391827 540295170 970167723 683846713 647691674 957042342 67080129 218192150 660342172 898297730 196691382 661920164 845173087 938285517 978803611 928722165 194310492 636018707 760160500 628758191 944096964 450365108 332778809 558318474 922064377 933142628 647461976 95907286 983541520 993473193 37701937 561572850 398787158 299016801 777510425 337615062 355243208 447007289 481139544 415693450 327838873 325090102 841098155 227117741 226079152 908145456 205043394 334300399 523718695 923328338 747875267 453691286 887304397 194434716 180709317 117145085 228120485 158743137 726913110 887007505 831186021 41223369 421511670 717503954 915226872 203006288 732838554 503748568 659681276 621697349 200540201 488854476 128821061 493185612 122651906 547505130 365479512 120596701 775389813 648282246 763634417 37426883 514031941 335136899 393172861 387655581 693804077 289747421 981302177 724784992 729369687 803004961 345349809 271680723 301899750 617214192 814494265 763291665 889709166 244531328 734464120 75008779 671503734 10675738 988862688 517428228 551673597 683814557 839586456 763902483 977776114 548382970 947082490 749205412 423998139 541614262 369615381 667468023 565357999 935453291 450634028 259520672 501901724 198452294 682912052 377206789 857734722 660731531 505607514 817390563 239384789 449174541 486361979 311311050 374279295 272714422 212348587 365309852 720315099 629071365 69690287 7136274 222674555 225509259 206547330 378678071 429693796 211587437 744005076 188362731 344735629 262191333 784852358 786029409 776108900 749603521 808868143 422007201 523592776 950717922 672441754 983682055 284598544 210986431 976570950 541071298 674896514 53833952 413546981 315928150 67423709 736777059 575521501 859757082 252261200 469250425 829867466 62087355 827610240 312904170 420130810 227226039 303433990 877404301 861384175 162965219 307652335 105395921 40893409 994414822 243358522 160567864 562966585 838886843 20372061 923750614 267842583 76957491 281916097 786968534 151827406 514460529 625331009 693218805 422038883 38716268 549031855 55868421 223626513 139245424 497071951 785116524 548195783 305429917 310183258 942010018 661995944 324615783 531293053 69620662 52173962 543560980 258027095 470909642 810291320 853300801 373100542 433837715 651552816 811901021 152409723 910275802 64309670 496512045 654556233 550650109 697849983 877740871 507309274 883497070 547550871 546281622 95434514 583272755 231107708 364529884 755755466 104710245 422765040 736713515 498847310 677033137 521411690 468393835 185460960 139723994 923478934 113020632 606499123 287833140 530095569 881547393 488937200 963105067 820149934 27012554 214625844 993061306 582678899 964863211 71436304 345069045 128636316 282817902 80325896 35371135 249731927 108894389 228614037 768037140 273063431 137557105 740320419 173947137 620148418 56334636 311648275 363530151 876888787 869212865 565755706 798170364 993145912 742797534 741042529 286344201 797935140 114464137 940101187 306095469 4149630 311407512 695781521 823872472 385375073 323854647 514360945 486630545 519403418 45835366 150780411 422183409 400592173 87213433 666154427 415538662 343702737 868769686 201648434 645928049 932109167 86495546 723119957 861111336 240280231 35709621 276518668 269637300 666054986 201157801 785242036 13101396 886629345 464974991 979919774 5606745 41543973 383419697 982828686 60984488 919733893 83422001 811715644 269280827 657226403 509187969 593168086 306213536 963230167 390764521 270754684 989902968 776564394 532433797 671834307 317966073 22559324 591244100 482938675 985454189 19426144 800494186 16054729 518449841 283467227 557307150 982350966 935253943 146834984 935527069 378824861 456601092 31028054 290707029 919834009 74862387 82281896 70301643 818698549 541586544 431087892 564792678 829605938 681571069 230968261 534410465 147622084 947804336 524922010 269064653 529917717 797552755 244287396 573608460 888678337 698397379 578523308 474510424 771327577 408081458 28814762 877790906 335558624 471155686 824891727 800164627 527311697 560438295 428525948 71555478 359105559 669528724 377640393 91255628 956341907 891930431 677760511 890758799 632578713 898584204 612835998 181303695 54553587 654892038 896107864 852211920 677584093 76478667 285782420 787427754 378216071 687244299 83977964 122736840 356160407 153189260 194552751 528133801 135383716 734932521 136179552 107911714 239933628 626051150 613027637 926947546 915629022 586248830 608273048 621607885 655676801 224609230 169946026 63058378 293971212 993555559 523711931 407580149 894188123 163704839 980016595 907687493 738807873 123477633 416044845 836287495 961565440 227345976 231503798 387286617 104533202 943470760 763412114 600926384 855095908 733087454 582856856 236381011 832251734 349985786 817070289 749854173 326748348 772911540 638185725 942372799 20541344 797455573 361736717 491026619 168320381 551996345 671270570 959329130 640655557 134527700 385386925 133627831 70099805 500028713 840176293 482527074 970402588 897824468 30252628 415734911 285656143 742352770 945285938 854100468 368954424 818205940 332954601 493704702 703267210 996094336 493118423 50960556 705170159 424941200 306006415 442603619 233628546 986527520 570718040 757995608 995502421 648875076 728186284 879005465 164945901 889634208 554809786 817877765 617761473 680009710 614847973 39971535 20257214 188964732 597067844 751514623 730264006 147787947 528953632 435119473 898315564 597974641 902159736 218801620 772473401 138313944 595445632 359168043 913600939 678811517 484729117 308644944 301238065 539532817 90798187 60402540 269688304 239261404 284287032 631577728 897410305 103849781 831610502 757550816 843368432 556425739 184356620 599244979 625642303 440812639 953290678 889211252 527200481 557040071 804916001 975278196 77727935 786717933 191493920 361419605 365786422 728239118 561144634 324969104 788685719 659210620 993142057 893960176 339950246 653964317 363099484 774863125 280122652 977390057 472665462 344600051 405351973 608536687 370379468 774184784 608058851 301124945 339336939 647559497 411380201 676575427 427688977 462909901 163552192 615559696 55978927 145362208 834608485 825647125 993373933 636108378 800092105 773050308 394696486 674993126 169030480 169742499 432987751 101292036 147836499 949841226 915645940 594560327 321324446 585124329 245320388 411747095 667748082 283948223 656233984 461201967 283896708 178472100 746766216 104323360 936308860 823756160 395850862 393060045 154401143 505532113 191797624 921203437 989254406 99371562 481033634 81865357 139897133 472239534 621942938 514406539 102921189 364547737 941039427 469373468 200996762 433919927 229115954 816963910 389406637 677504491 129390132 960805223 588818163 533258922 60165318 710919596 172563508 178222205 930511515 581408667 102701741 827911555 772288538 972391818 740680334 116765164 680549854 891437349 475499901 312942719 76652852 833400300 150295826 545503509 304275104 874361266 732472665 136447771 936593496 603212575 547456851 951122452 455909063 808537647 817276276 769488405 444899084 638855857 355774502 201723464 711420280 447118026 7840837 917086057 972873748 253390703 970193826 705317452 307282201 268765934 941055873 400219221 707337077 940815718 859965722 835327486 503362381 294793033 282441243 664518485 530115189 37924833 552186148 768560251 515055866 962915273 31523401 712326694 142825369 994116464 877240212 336628255 934168645 344747930 78134145 693208517 277379237 586734558 33107329 609028233 285684371 882072872 554135159 924588656 43780254 642186297 490394942 875754132 396167305 154674210 858852128 171437475 289129930 765222605 51035744 195373150 893715980 947279220 689982130 888899612 19418541 598081320 579327934 553369924 794237504 807207243 803377056 170306006 107477261 69083670 480525675 455911907 68828556 412096788 37168545 293990929 400776686 444338597 230876860 27941912 406736276 338834812 942810537 898790215 639230357 357722402 403359816 551949055 471219005 642817649 272224749 187492151 999327368 451412761 579494370 379518711 288527531 979104542 264454627 838654685 785600140 966950743 622843040 701277083 518949701 878563313 242222654 835915382 714581669 810036971 429460695 676177353 779821486 387799192 685348597 196200320 770525464 789392928 372711451 781163422 146374093 627839486 489987388 51836599 549247339 171447939 909030722 656480886 624899781 401418322 185641864 12509720 926882402 363268322 425245793 593600752 400518909 707839231 628495759 650779361 697811971 31801674 700641996 138083047 212504 983723188 523299908 855368590 106270098 161203463 52337433 691898233 370460412 66312541 735292894 450342365 114097557 860125863 458206493 125366531 905595342 186031655 422576593 167291081 232749520 226959350 971174380 825853218 130626548 629755263 637384915 610530961 721086280 840266754 723641821 704986802 467871249 399560978 663506647 898128562 678103619 970011415 979580034 85956562 260227083 926013901 186910996 105648103 739979334 150896323 558662323 53527517 116166407 679279069 46192125 182759471 182965269 164945875 598566531 97332081 936418154 571416240 795180361 236128455 367446965 548864595 899361608 375273067 183611097 16634609 851449837 430511147 623299180 473853329 959830423 541808104 581619257 168060559 969539100 330058776 200322750 462611481 434135365 374208580 917968815 731997365 824664909 374690699 978344561 257623481 677868390 215722781 496404640 292195282 352354868 501210818 25058441 347634558 53146191 135492433 576987568 468289425 336318150 602250553 399715148 475451828 379494295 996758267 716047558 479679201 549204536 757666733 393786942 736404457 468302865 904526201 758216454 963551214 817447679 898338844 503667237 603887337 878438867 588136295 557671637 309176357 182288081 275410881 170762501 331303106 609370674 393607844 313100759 617237043 705028258 463861532 143845411 728176832 973593026 930214987 850209523 923510277 163311783 411491303 994951173 483485553 189089881 363996346 601602636 180120776 192854613 25369889 19725423 573584546 936016652 108036494 96328009 751800553 679371874 666127111 652746343 640336735 926314543 995881892 870707853 948988950 341712065 987903764 375670321 559265270 105590617 101626137 937221118 715566906 799954089 955625479 943212371 202952691 148154716 653384521 866510530 191004292 991419534 276458461 676389009 51547684 515084368 481471699 491511100 756119903 28017190 474506193 715281905 231712405 121554312 538999698 338481426 419038330 476870244 920033890 97003703 525560468 255090586 612623012 516155689 234896321 608378751 991065420 417063272 674846894 664456283 957586534 530548647 665590880 449062635 764498829 560491466 580086959 405982943 509004404 779226095 910884550 742527325 160288097 579373794 251672997 558087036 312528301 558955687 997543071 546824394 455594565 29926132 112047068 266030535 735954988 683719604 825639640 624001640 189746423 144627077 872381154 727840405 569224015 552141883 669758878 79516842 115700083 942547803 413497732 205900282 337514931 601292960 906093662 268729671 48010486 818818170 270790094 58081100 535724341 213726858 100416966 843349299 430822909 241801768 337882382 725306143 582630641 488662749 547877313 578393764 3450438 222167273 474648016 379856202 403096902 961003966 648490877 298487053 228887757 630151811 359560162 568706272 521591759 165724818 224341864 884206373 207500752 336740346 351208016 829810230 785374058 67434493 88823597 362137312 843671243 522910611 188583784 926542563 249920564 897428966 498827195 199167347 949091451 773816532 964742839 420284858 703174538 409889648 105989950 460887379 797077726 600658562 690328841 973926097 299436040 844355330 313914659 921493046 889657647 654288032 163595883 811565436 152766861 264463423 851516951 258385680 166138862 736079990 458281516 797982801 994080052 814652430 728496135 484254742 332686037 561597575 426894551 733729061 507340123 459999378 624445984 394003133 215014627 973136024 92705337 731315981 600912287 903639858 666099407 872279482 656721492 773577134 766955872 187904605 320215773 686516881 247983041 60137219 184160934 200342032 282828441 206415531 239152945 374520469 332188131 823431628 643711636 528547648 484301680 865980620 574921209 762448995 349219682 991523977 546962462 31531013 889258163 746823892 448207827 887149664 362194860 770008306 798473854 212087908 842179694 174374938 860242586 678965810 576301420 733384185 585325619 30021025 14304239 749496112 847604075 883829436 569238673 121346517 729812729 585595969 273119682 625995246 810763941 674792996 326677063 10040825 389053901 942323722 729979317 944762215 87400420 446408143 521104634 920161564 913243373 239524864 786406101 967928817 549826052 294830177 916251737 145187123 774662101 648552041 666140526 250975009 736246051 550526401 952510288 369779569 35390787 88410825 297450254 271776715 138536606 625376019 290365964 523880012 706919731 476701158 636247682 440821253 655465234 443480764 937343994 747151738 327118050 81537988 341579734 12507940 406252124 770462817 752943559 989579759 910080717 301412265 687589975 276746173 841360280 561445094 750966112 55095264 367751346 528760857 85147795 62643620 889539876 486722162 223021555 146728643 853806477 263919321 663965783 163693039 232008349 91841641 971837419 60315979 941298587 748023535 298325167 494204658 285785312 29234031 23449335 586325359 715148378 976992415 158185961 636100675 3364874 364630891 268691458 450596963 424636038 978223471 847876497 460176567 310246776 49846656 337675067 835663004 111732253 452605476 177100405 116069475 775014854 158998548 631623181 745038800 961341018 37394113 245629090 15405211 353685203 22535373 41426727 339516659 119526332 948147853 642045796 392193526 18414010 13424270 84132469 149621817 810147840 398100493 70639433 879936070 427455705 630854013 495941412 908803865 185947170 640533253 435504157 864598691 793262028 276684544 569723809 928711240 319381599 847247483 704361710 407512928 239673714 538088378 229202329 802679737 159730228 758460083 243131401 172883987 447750630 652755857 802447865 61421731 987411551 183161650 738556666 218122129 79487623 362367914 152976622 663450489 350199516 879712958 879000206 423956462 847901168 29891178 774367206 792976883 917998824 56007004 730228436 548809344 981281791 906711926 785084300 323268355 347195137 18972239 4298006 777162204 578308560 99451315 385744846 121114847 805486819 482104351 270182372 242934742 232074690 299066694 380763098 494658301 456702859 451285646 914654985 526263172 458966896 85684628 565844508 113605137 687562039 27635364 774918546 141026107 240187832 890465089 663717952 366583824 452431203 328173219 776660429 735767696 33501367 57659956 630045493 424765487 381232332 196551698 994061127 871455319 50227658 104115601 823611175 737543908 831624048 846512566 966766796 536787622 536162702 967689660 223972739 32954338 250702987 542983059 167933546 734188753 325398495 523207260 866471670 290430496 563058330 885851374 120591726 381908335 483159004 868484693 805553005 343375826 585548635 965874765 182967396 425439827 566950368 20022219 86320661 950668909 889160650 740233077 348491545 892689043 252231561 670286372 919562587 699880103 938994212 631101801 52163739 987681923 249299892 355466758 936411885 163454068 724243943 91885169 327845175 242553785 508613758 221954388 83910070 514247944 607061454 630482959 300884601 748800266 517379395 694267701 624292325 200042715 802857945 328579851 420904239 422761099 297772193 12484620 898676965 992490399 652352834 178512231 761162598 604095888 816228469 583943039 319485285 181565002 765035144 939557482 528648298 568927919 439166428 431198323 672883536 970038546 496223080 628218009 515093704 893045180 291921715 147149581 671915989 135523691 844301021 450673592 431486031 642456014 798911511 312991922 228204384 352986122 116459302 296224972 209977865 45546296 228673892 986344967 74626974 484770532 704700351 880693787 459527750 862482320 1151801 813299953 369265020 303964975 55595366 912898857 794915473 120282026 914112241 45136021 232717095 905426783 594658327 162559676 697286583 793724316 753496362 277670232 4218380 239549736 621037839 704837336 107619782 143933627 545245120 856848095 100262617 794137474 209666252 307848387 924116491 496385948 584052178 344917007 763464569 445146783 108565769 623088385 374091026 262945299 255580091 614481677 48415002 98244597 302955718 348802392 232796841 403373878 83446042 466114877 14085162 47664186 283300413 60884172 456965084 225822042 976842954 374211910 788064340 153309026 408418541 514958754 446499577 30884371 10686185 832520972 31026311 292623010 609282450 843363680 797690765 297151543 743039699 135121331 797558511 17612400 962939946 255751371 399529060 234925019 509629223 433408418 954479865 616228479 916388337 62030311 692797324 177953364 55684032 4542076 545039185 20722118 499688292 839375353 957079633 234310710 152516541 112762664 949821414 646462073 251526720 121833351 726776641 767817559 122521465 223680969 800361956 268190733 766868867 378521173 237415976 370626764 50433170 456402885 627076537 847884087 586277225 827648361 691811349 762539241 610279908 672350146 402983184 731219949 31645040 873181447 990668114 793447236 240065422 233255843 989543639 382005603 153519700 396213940 873225582 600630450 382383339 632882830 813300539 160791566 390863890 599255351 800728886 848762695 842413721 560994536 42972586 707155363 891790311 60363410 485525174 282366553 789855861 814121558 940091087 722949399 135281745 803786764 87927612 251070589 163672988 612272573 754030745 669920416 2502412 397755433 840543061 429256072 732674667 699362626 562496052 393777073 415561494 349491375 978489037 705884302 672003198 148371018 469254668 139643137 690828458 886404259 200375474 1530853 849803956 790115706 465282000 124615813 28666184 221207112 158269264 389713697 107499816 405421239 742654060 746402160 353577898 960269606 978852405 205732633 218117432 657693990 248482829 657636921 870281679 887623679 965065773 684025824 806704513 922251052 815720992 404915347 805511923 190992090 840538438 654773452 575623135 296165997 775002962 156224373 645328275 349585148 960241869 624465521 116632945 919638992 309652880 972940052 904452461 835627241 459804494 362872997 380795538 578105209 415230984 416422115 443065213 877359206 552411798 112650365 942889696 414209228 353341221 531408281 998188545 579815033 657672628 189408334 728215864 451892848 476753558 867584297 268672628 211814759 116122354 332506028 331567031 730091592 362259270 881905866 35018133 497204916 812498912 925720941 630002106 506659707 820675940 668090609 512348001 403351845 128837449 960540070 176192989 267641452 821074523 853287249 12213012 439031488 89508155 988110763 757657598 962725570 957391066 353155809 624658219 388618953 816475906 154908690 198584634 519294304 736123085 854873044 277026147 25291205 632630059 947213488 770248686 251723372 188249953 485200801 394655930 251678075 337009541 513772185 378956727 936933707 958435075 466854141 507284844 556588269 38592283 582224420 64724338 436805283 930826080 236257243 641853174 227476066 299038778 71878372 514711355 418182743 256187749 515006322 997387286 690881375 104232560 940830638 879087728 710039437 399492415 964783158 541085384 64670376 552700042 41644697 450528686 186560682 507756124 581513692 265033801 142441026 457165460 174655224 124108498 27868499 690750823 138209113 379308311 950891891 114593244 39304032 724574457 466800749 467953742 934444258 548777198 680796351 347582702 771512232 301539455 432656412 739999807 280021485 602116299 346007532 387016600 215836387 166531843 365126087 881435558 885183790 130383084 220295166 765105895 925924711 449472864 32054290 659841071 207730330 656450765 140711227 40016679 848863432 83468724 129215202 383805129 356920166 373546283 191577895 682127846 257632732 17813852 890131804 572010400 204996104 357745156 890933383 582129136 825153208 781987573 240098788 909902881 857604147 911623316 492057953 783999827 204691121 243336283 455472673 406263033 125789918 594992984 792163066 174831451 595250779 315459757 298949366 619200533 305109565 243196942 674633174 369390230 756406668 947767878 471120010 770767522 941306821 357169586 776284090 656330961 419746649 365966020 961822784 53610253 839273004 50909313 279731116 532012824 558366231 377190660 742060223 562270468 804328294 780015097 177492464 438163385 235288922 145845026 165217258 653619058 502702248 397557462 589973516 344707648 617626616 508153469 745182439 395597958 876912231 9208597 866022084 460496251 156021253 816281008 896747036 665618859 134141528 790681588 249776669 741869430 151924439 330328729 394488108 837698960 380564848 51652078 119657822 851186047 390794499 683871829 42387709 741692960 448167397 675186371 371454729 816419363 62529630 732067649 781330868 93136522 648974123 441639277 555116773 683942190 382107132 492120314 148231350 877877562 104776695 863745067 571030006 350213038 645128756 475472476 118108328 172659165 592132158 891234425 276572290 544179695 42370200 841606533 926188399 429337952 840281910 830909205 340803086 926810495 657117184 216683986 82731568 262822896 187119955 922735611 451935070 429581099 871125631 790055392 114390864 351315194 235272778 944113768 928007799 90900735 766019947 703051660 76985460 650108716 855736592 291922138 464509086 358043720 397659992 500632051 128237697 300079729 542378970 602958093 362825306 306996117 153363997 77896561 103812508 829521399 941093405 334640638 35643757 850831025 886636237 441034148 618418473 84678700 455104143 52666346 338664670 185939625 827785149 21381481 146915791 654570683 396145956 886029391 67985138 562413515 784592516 750428893 467372402 296252051 308868881 709315049 493087021 846938531 555485173 67376477 850217270 714529248 340107468 519590070 139148884 306158336 447534630 76733830 241371010 440010767 802515464 287895026 678688877 946313196 487254123 700079412 737292793 424348108 972024252 386011162 621982396 416502711 885399899 436518277 999695746 929615622 923331612 69732588 925077447 345847531 386273480 952344278 55755840 183067881 463699101 793954659 331112786 766411096 537217482 941757124 557932953 448031715 609175540 216498111 578205795 89003529 952624820 671679020 909446195 891174303 888314903 154991994 552950078 552469836 464167708 297920810 819421681 53291787 409530938 573387091 477600617 207769773 19714007 57754909 942645753 5260884 177495250 834690374 819503016 134167802 388062458 694081184 508985520 337073384 242514324 589065872 806874624 14230591 936004569 860053905 902033851 465636210 462372213 174422447 690229687 721267658 415846666 724675853 453285375 587000801 261391531 504869471 955018066 320678951 570394721 925974385 998941601 139262817 439191209 97864606 588350101 110844196 546875124 422765145 387592198 554037854 801364518 985857448 625846405 134524878 585750296 786001571 990564819 242588295 111659799 458839546 227596648 370942065 234986594 891400301 112123117 629151944 912829103 616462673 956720834 933440667 47758246 279574290 407657593 5828942 812749669 104627627 375724377 385880856 233796858 774111535 701467356 402404230 967371500 542143556 731162929 413795318 910833587 205697699 878111162 493114909 570103867 308833690 634206607 117096066 567317094 170132617 160598010 872051456 632089991 505311592 517276409 528877384 525416679 585492288 14610368 702632797 305567811 980862125 21995316 709945366 167011404 348694115 493711984 64693663 420730662 899494822 342379844 437585912 976515817 777151184 608170673 227288949 755252259 850564047 6620526 707153212 111141461 597403812 673404006 549186506 203082865 410315237 884268344 976118638 293897059 827413307 228478134 503894221 723276421 528021477 830760294 23248732 423602728 821494068 844924932 255539177 932337682 45603597 951033342 374259475 753841659 778492522 197006326 157958093 594144271 594236889 909841988 365179359 227663215 903242235 959218546 344851557 779048111 48182790 194594494 533827150 621397082 790025796 847319195 448611038 850695018 221665426 653769008 958394924 322120144 451013346 310543063 572256677 714135794 676256697 587626143 897017479 291213351 968473777 531445963 163468391 481910589 947394808 368097617 185793452 651966708 902929360 853571676 406822417 173406081 682079501 672916171 317098279 891467532 277619610 434086576 696469200 611698738 268122612 271434193 584858053 968886915 423581869 951128618 879173650 910787333 713963754 157016168 570212245 58302639 991095014 379654768 484659330 921748719 209686637 207824342 549785569 519434277 785707874 801100902 6204430 73783845 746181177 421548191 866519865 682836153 802382461 3947571 174820324 235997725 258350923 556702857 590638440 202323841 926179286 840505659 648543344 746050955 791053281 524027032 90434939 922692818 460275272 910501923 444897118 703618660 576056183 16817426 792525760 725407297 191988209 569029840 9879965 258435549 775121098 659578235 754270660 117704354 267290158 758030438 815593817 343688812 153803736 477133977 417223251 292013579 457603483 546783052 714268671 398292420 458270685 744282736 909049211 183760337 499159063 249078566 26390076 593926364 300837206 548088901 904892553 973310600 871451837 710868696 610265597 64566248 69214721 228333726 847668745 311853574 330815979 792451209 607201903 811042398 340698842 98482495 7076296 153890656 910949182 518480284 448010239 947410673 986942494 390558510 616997076 214566634 125779859 720679096 374201435 874576792 946201419 263812271 716301178 407573562 971759367 827032000 727850606 739432327 562148125 174289224 207224646 827495973 109402870 946539482 380716134 326878003 451078545 175205309 232059654 995078848 483129855 362467691 152552881 670958161 258506213 812235284 642647751 540041567 896920573 835966489 938398459 73327574 826157717 518641553 545924053 282434200 699666446 926110407 695765040 530232312 377129822 654941881 823519933 663607360 271306383 731517339 777419391 662391339 196539198 151032658 31406926 737570155 544348444 989351930 448527956 19686692 141546096 647544929 107540114 664769647 373611156 510852745 57899356 386237656 120320116 454975530 495679193 305918177 790220050 829206317 87446660 238290045 854866436 83033650 880136622 57972117 274774516 779203851 294685689 961182343 260087583 858547007 201389534 339475106 506949079 76423304 457165608 915174059 140582657 827840341 873425783 170755418 719799960 806404937 727820991 173924830 482713128 749985210 321102790 436678741 179305811 906007091 326781097 939550293 799684176 465705714 257326935 8704870 767402087 59636074 583763476 966905734 863522934 274495171 501657592 713120163 749114735 813519957 807696750 424377380 603783384 609866289 122626229 679889761 588460873 728116120 343613026 44745254 725892337 461170049 555012572 749239348 226697746 830440215 560070623 720137408 791927681 718933049 177894650 531549939 258476839 711219193 280522257 231339624 975967874 785200926 655520475 240342960 220384036 719688353 194906725 46715601 31595827 300125235 465947021 602521027 970042856 581972150 527151495 460123890 979014160 313611968 577831516 811111359 527804558 610207515 20915046 975354111 709466839 802708807 747016150 534228858 648494964 748247031 847981358 147103853 440439940 751463824 711472071 277511689 303590455 150432429 345867085 120769009 214549332 621898397 897836349 154148288 338280372 457048035 816645998 397124481 762439876 265627318 606571141 71693877 228603911 613306751 88074879 699910737 85284754 524491101 27769131 50526269 61794447 154387108 942764205 751688406 996488122 563357529 583697917 789818348 426404327 754016696 998098790 114374341 967016570 434473647 598787847 884340376 269065709 257987680 203791189 775417107 550732877 811083939 249648535 625355990 1307582 822624129 464457833 53271542 182767859 514987450 800605754 470475899 215783350 1772864 341980110 929496802 78658406 890579386 77962940 810221723 972980084 972690178 475820528 161485452 779634661 690720167 836272170 108632460 805911507 22794092 121653886 28850921 32269804 154569671 156600531 380684515 443648753 787140707 210881124 694185774 725701688 281379742 590060610 192043380 238510123 824392972 349461455 845592017 397432519 268437490 481826628 486199637 850309150 285981643 49557548 353774725 188190421 175898311 411301351 586569179 988713127 283415111 167718952 226910273 97366240 318777187 677454711 372830618 466118882 891587940 419476400 225797946 746377380 842952266 828264067 742239336 933337901 86377798 83890162 218536163 983840030 676306241 416686805 986414938 290794278 365122900 660626777 865922035 120530059 570675534 804619645 864729285 629895592 495619122 33030547 467924573 442563177 740282037 792347845 917694525 685229776 737301444 57038734 706148185 330650484 534538492 806335037 840373912 731194877 501161776 768430454 478751065 169918377 249255656 187254448 428469739 502068170 441986268 206317751 372858387 911731270 794046588 894134315 234673034 832631830 94069355 638316032 798947965 539170759 841219839 666342909 609722891 201233916 537518788 50003261 321972427 428389865 217020662 203657904 821668675 85409754 18908170 45081499 145911922 937949098 162018341 993954836 155853895 980555596 148958627 594609031 314253863 765492038 927150482 305076532 609549163 171917105 685978164 578633902 669840351 227010619 750706561 538377309 440829509 370706852 578067362 780993533 474961616 285493572 536031095 609627933 817115561 708385284 716911378 314018209 548622702 886742112 770266170 776820801 835024302 696999660 326564073 369505544 898683246 433665228 41571279 492308437 208782247 603270714 932337356 470111965 167696325 813120771 455906169 841913639 978680873 769274634 797669280 939702030 260629672 906030788 647071168 726328515 72534795 532267451 391132042 312166089 675139981 160262412 444869222 258568823 92710752 498008552 335161839 80304249 661574952 72649750 976424563 686443856 493425534 542888047 461668212 119209933 601087342 261457761 393289769 148114842 65007353 585763182 558659582 69146545 479257492 434549674 489275663 486236386 665647784 960682047 876246705 273291858 133788688 188856044 767399402 482980855 923025565 93017986 206356980 946714397 543804565 373660774 543584958 410321636 592032304 167713043 65801066 354838207 779679770 965001877 276116176 382011126 338564084 468321294 286036986 576837925 339819219 881554228 141136550 666470587 953789888 268089041 853203400 581893500 44356150 183710530 639774725 52912640 19258022 846321401 884789304 914461233 981719798 904501499 743457776 140703185 904890110 784532323 243342832 246441202 848255242 326830045 128895151 160677499 639981147 108096044 25174230 906235050 746311590 122860196 143088068 168291213 209023891 532450992 944213005 657905543 992482623 702111565 165213687 725027794 251780282 587175821 359962107 143549687 808877450 143429910 41002826 809682775 540436263 904989345 231537734 292841894 111074173 696139899 1276164 568590186 913157485 942525191 425544145 517167488 666042699 178855225 919507882 68527256 290023777 925514524 314209474 749788084 281412715 797228110 657844480 895458989 214975002 198749311 17103998 415187630 261715345 716376566 206704651 195518647 669713899 565857803 43265962 48884251 791468211 959866798 376425745 936614658 740272233 462739935 531638827 562872040 901341956 938469427 795790742 413694748 889717355 468622166 681488166 560416066 991827195 943726467 482989152 691085778 118219268 212206350 830756096 584785558 131954764 351864539 621216115 694909744 336701578 602619620 735125854 324821905 656752620 289181878 515521045 68097667 44614802 680635892 913426212 859871265 882977296 294717651 559548618 351258714 39351280 68696733 669387897 520142705 752732718 861842990 86354776 760707199 10112442 270013050 978968769 93433840 31088377 431889157 152479939 19338242 109242949 750086249 999103137 498411337 375284840 254766292 996288336 935895854 298996517 903580807 797425661 486063211 811260335 387808344 69125253 874043280 233504048 865494065 306828796 616658818 631968580 683738510 301622567 689906679 418794619 896879107 397246209 516418554 933266138 17634228 445309242 525648493 353668698 182324187 244758707 593177218 834359144 774885702 281667587 29591106 623583076 575399639 725340661 979289862 810708258 521033730 73612296 945468416 637677420 709904210 120291054 298661043 807061373 177092324 262147341 417423223 185691015 302332138 758506753 159051766 484972334 714901033 608095768 618928562 430471692 881130107 242731220 446787709 970595371 349662542 179404141 263133438 466130062 70664228 92187212 531386675 304357800 688301841 241973393 160494314 193727458 138177344 608126607 76133958 150220314 136514926 544627787 161004096 710828063 570143853 346095616 811282724 237881142 60181923 658158749 952928016 274440344 62364552 890250309 928518776 478317041 579503148 285071054 710414501 522958819 131638190 863672387 881239601 464900737 435799750 468440930 184520076 722901972 5105980 978824735 533091194 499670618 522788974 505934367 258904467 262033282 397639630 324812606 102787778 203792945 960960866 152100874 276143559 139598144 639943235 835057221 677982133 180166651 968835358 507050854 334547572 874446499 331447990 94740761 259056448 198514413 144266336 130330043 400152360 585054850 571842693 844975838 323747216 489908093 468317475 471081419 448565935 625178864 60066381 442474491 277163538 911520607 426462375 397061021 590060311 450203458 724473322 301789204 461788531 679131528 460485990 713527926 682770861 886419983 76861563 712343054 79972768 110616621 470045983 954750170 296396029 188736298 851027547 140787213 990326215 817007299 551044814 841365134 240192213 77744041 268900136 16519544 638014035 612631552 98949296 531805848 173600321 295910880 745582015 129865458 798683890 806599640 463589443 523817789 255370127 946124646 851807293 42401378 361653394 790688640 748484675 655739393 198888523 833288974 713300479 132721387 987853663 844705133 356700845 875282857 410560835 835088621 376954273 837146356 757310149 998177620 162834623 441508923 615721604 285783642 64144641 194944032 954967923 572365355 667869429 235263739 710682458 912882664 68903228 344925013 9339221 101617190 869149965 985983086 905237075 344580461 987169455 860669113 558317464 379809466 366757378 793658459 344966459 988751357 846203639 781510575 261633193 39560860 407168019 734288324 451508512 856054254 68387057 517604061 820295733 627748289 953436861 348218608 979721807 838998741 228623033 604310568 183740713 171056479 809388219 974426980 625867348 598031239 156963757 263066805 659943346 302383594 484520972 929956836 807305212 736703000 69053546 462566633 541596989 280134935 290515949 196212341 194151765 892434398 132914381 973744745 823262328 366848475 597061338 58775133 605862828 610831726 226079731 400095258 24769870 879333996 819574928 852353568 647980430 798508700 276807737 259837473 951316206 197436989 479885324 774538116 471544007 917604479 899428667 194584035 421487043 845395973 71231884 483413901 900242532 283134825 374656983 54073349 391113596 49508792 619147916 464679553 323758771 154193650 620151850 161549419 145075973 96959115 232057289 271413220 842235201 663198701 132866449 726258748 981596811 274051828 829973313 181324411 351648474 956636784 249871017 110800348 794254715 495968934 163403823 45907532 32427404 577326544 585673038 209627887 311547522 230676120 899011347 531392156 45312163 206469793 244891295 279170140 164251533 161984766 345412007 689474031 170937005 271852217 868377335 916060230 203262921 7617870 487476458 500925962 728941943 222902573 913696244 33421332 762092963 102090811 803719449 735350771 479957005 331178065 84610675 865562217 626591433 60220348 172658607 124156910 766698685 421095355 228871312 305046828 246669862 191943941 269539179 124360577 820805907 409944128 126313898 560933760 417510376 458480267 183195722 147665264 131297757 921916405 999679068 207434699 564891517 780950019 419464071 804176320 876595496 537626670 890250884 516890546 410493841 627942499 842551713 579059640 696549440 274355585 626176319 166783515 175917584 212904414 499889748 713547738 76041650 703343043 262845674 842895145 847865385 749368299 13892766 628149229 660019532 202340872 131136290 805733954 936833096 282297662 347219131 947519733 179471387 277927078 652803779 842307595 777193498 745761741 825028136 293399864 156949612 535626034 261905899 35239529 37237388 700095179 470604707 153350203 154618315 531822721 201059832 328988289 575041483 630189743 558936360 242973378 944932613 798698663 420838788 361939640 284626756 410210093 686240756 72774354 923722280 644953850 51622511 780351154 288816036 174612794 655649924 374189488 705595521 829497358 391784405 378164566 613154009 581318923 561402518 89291235 737561244 743122361 184647698 728513736 920582158 718350870 888763174 215329069 811420743 777751312 293167812 145362029 998914994 458408206 310619250 6768789 915824782 320322152 891305673 582351081 203883376 916733418 321561078 642489952 63906751 689924950 378339899 561591843 324732983 924308959 644693103 529066002 456047463 687581358 575274106 778024767 157103155 919832928 696587227 652410992 84268114 631059590 161047074 9912993 703303376 462694947 138748277 369875840 972732558 33397810 795884815 979589104 354621629 581760798 62212541 180988550 27681639 542963272 395702879 349689871 292456422 814499461 1468013 259136520 273952107 511590045 512873071 863875876 475844472 744827341 287278724 913877450 80852070 998148678 246592732 754005653 388911072 916178860 955071038 408832210 586586470 602710423 854191235 930736389 195719372 344268821 695250713 485066084 620267704 806104614 210339201 200644186 667965223 296679487 249860048 542118150 720651752 921358024 732599090 76543929 143129375 777632926 763300451 619334268 430048196 561123729 118846516 583501704 775485986 191036647 784990732 40172491 822014552 610096599 628592740 543754090 286633179 379773455 683589962 659053625 423826674 650474031 571299551 451959877 949231929 528148556 485204441 203143243 399213087 473352302 689415170 193534014 982535783 798246162 938271415 91222981 149332395 849794472 314974569 712351418 120242900 349252886 86011935 108177324 122166435 641564211 160717811 243940446 650376236 622818893 656233360 342241862 67255126 880516004 635113915 255985934 498197340 940910060 498427847 687605015 217689934 306433231 65013791 113020913 845904529 61845097 589180608 291508453 34038619 651797450 680943035 550155627 742897464 459828600 38298040 293627316 165343112 997586922 235376750 980254497 765924350 202363918 874866476 526704841 667409698 386159043 887229780 984869879 819792080 579833952 532270298 17360042 44042423 332257580 783332041 188074516 871339740 220928483 889088958 70522140 705841172 560410935 955059307 758060252 716393613 553238861 620095509 331080995 696019525 563685948 751162135 343655155 566647185 120033938 179806557 451676932 562287000 417504718 706105578 616817728 115724502 473339111 753971282 653539909 636441498 528729283 732605760 979369446 823168647 869021889 819630322 648395178 30632215 436510512 662430904 11189836 340104211 59764693 788331128 543714617 27761180 399601257 909054765 148226325 827716646 635799321 206818147 141472310 596480504 146952452 4744637 750565159 963023533 383127745 980746608 972779303 642863413 389218518 254214853 724090535 40798933 972917314 63486875 289030096 306203043 971447028 298985442 709866747 886910731 219205201 260575265 19929910 77329484 500800434 308526064 495289030 845469948 30580451 997424767 41045919 274969984 393736870 219917070 236896750 451735957 424645934 363088755 260188816 27937994 376299685 746626711 239891864 23937795 362152358 811892473 886087885 377622776 613294531 185259305 56593961 241210035 927768576 763422798 987906651 83618838 543418198 765861537 198758214 152923987 852727089 956908528 812728960 533959026 606662131 708434460 32829908 5680846 336843631 530853275 375109056 660971416 526738798 823122934 858094584 319690835 835537453 492301900 592657889 122899542 704599773 725732814 372271895 345001549 273426466 465262145 802684391 97016505 553880725 655522431 18579925 226251883 605308226 308853494 682847768 559026957 152347690 652018727 313995801 514121625 151455938 591108392 144492024 497535199 313790579 80548899 636788999 80048644 310478616 211017941 451546701 578903294 653889411 738074383 448566532 21788441 123988984 485177 360497946 777286516 455281327 552499914 412687796 544085381 311659606 226989265 412303271 805744529 89473678 533410927 707256318 476107573 88849001 558644571 808115831 574541792 698402547 668612189 275337733 177675606 909922726 170830291 334978383 702412334 263832819 911926831 818937136 522699861 131270336 826941046 426015541 888954762 756586725 894870210 109709346 959241183 674497454 837492418 743224941 218234430 56618076 300056117 883946689 179460322 613265828 624690546 597860477 309944282 245809198 501836260 577255987 572983177 447317783 487556742 316067369 930202409 447494767 148695659 570777819 75006787 513208764 308891960 437157751 29283896 993571446 816562088 25728607 122899644 455571593 618683911 841374123 15690837 495112406 666368184 33232804 964113376 780914097 51715248 52761418 213388813 662116708 429337592 913979088 521803230 186958507 814664750 611531290 881347372 810795319 569599748 366667078 323690274 375594027 490557632 125796640 347829440 334558370 402859195 767083436 431202649 188562471 303295458 155876000 324017941 353997115 908019512 154361319 185078128 467549650 212566610 942073375 406453689 861189078 392552409 428926748 440511380 625420195 603016716 219511395 891082104 584782985 280588091 467123631 514193714 852419406 565035597 269235056 374449761 469076137 494547771 617037127 335840503 321006536 509869459 516947596 798430654 801889483 247671542 345009864 767738065 261309766 885682073 676727355 672570910 495207619 289502408 439512151 564435947 716196670 786362719 252768835 218684750 278003623 356289615 515634521 159049396 766878308 45241631 440179624 139270747 69881804 953963112 639054450 268055255 780462764 558547032 686486703 105969041 16292038 130126128 538866569 609499971 508921166 522917318 221850334 847104125 207451499 392224772 438123457 712946212 460720828 526466407 524671737 946215917 107710928 839026048 691572097 892524774 349600428 250018423 22442246 476151278 72101706 847570307 62994540 711499832 472276500 232629107 654363722 175691212 461294189 562866984 14519657 295375366 535132968 75945496 548005192 23038485 267411215 686493389 633331867 868027261 694317405 72441700 344290248 586809494 183424068 758025743 646471529 704589066 531759465 54466451 778031308 196874843 159354979 808414155 283832950 25319003 660738879 134591011 335741084 618810289 366850303 556017181 541596072 480049755 302960150 489144272 824501946 546056231 719015149 718896228 734852644 429267768 325903970 417006743 516348909 797517447 747724868 883177275 501179471 981453920 754306520 930723253 126188090 229808865 318279767 147903616 92086223 336520318 985988973 603411880 331657445 852357760 516581820 63359312 600708999 742663041 967866711 459717676 539519091 509168625 680007 951619591 671609757 217563284 184814858 799982143 735913130 557953282 884359951 374848068 951456630 381307942 6780731 733558301 760185998 184579776 309593703 83581666 238367670 889724899 966296543 188699971 590195813 599154551 581212132 492201983 655238724 394007224 454543403 261701742 19127219 628793525 317708381 60261112 285699652 830139090 839892629 199738780 64684350 824390982 145002469 17612394 800834075 361744286 40582865 426603017 17364234 879090488 452197330 486033458 653267822 612938697 364158420 395065394 343924317 687887320 407431352 839332204 994353441 777523520 714617299 341280213 422655419 434763186 367780461 22266487 270107995 408032049 961818691 962338286 644754665 806318228 101585926 753465582 191858048 197706759 388203994 136686779 955700461 801766794 830012376 270575023 877230132 547137392 784097420 25196983 64525323 431956194 280534903 224982742 830946142 105119834 23525262 134764961 310535625 739349032 949573049 590711746 983796769 517783280 181987669 462305910 210165995 561789482 842904755 87889679 82594019 903919777 101043606 496227698 589164407 671713525 420760505 496368281 330139466 528642073 23695687 238784274 601812657 4422613 908664161 820295550 530619961 353240389 773931164 934778131 200983839 254523224 211908480 492700187 512937942 673660754 919130378 11675251 650302597 729233738 648071466 352201229 543261574 546295469 204929862 537281390 923620329 505958585 762575030 530926128 511620591 287585539 426134341 961871745 376975759 506826737 45802422 700357283 777408756 819666241 707209277 642842474 952837372 320686720 346726658 37824705 657450939 63583636 415044770 236337957 27031798 121301299 246895789 8694568 533730985 636187497 86618153 998667759 96664450 296213526 2945549 95000501 995241315 474963310 131191751 285049926 651758051 931057271 324766135 901823876 949492942 534204302 37092786 115537894 605771937 941527779 510128000 826665204 131435279 607052536 204493149 234866636 123033470 538630949 178792572 864168864 963936650 670488087 293986687 105540662 679874946 489195597 790387969 227636327 33738470 732480154 287696908 807419552 77539567 945252006 916352163 611593572 474446087 744691565 30351418 257248199 714318156 21344190 394222136 113991668 514444050 34787005 81024124 564381097 568013662 307344481 3452885 984587958 946829163 656042999 204564617 820162434 658362153 669413533 568648399 975221126 699064249 393001416 700417365 390621135 758419954 857173950 637714362 43056000 24462559 287901213 721880853 351254606 348365887 647554642 72855660 493160706 478142724 28615203 393025854 290298363 813049813 782783526 334039546 183105449 348688267 50157127 628670085 844138259 312409015 909328454 457829048 807274578 930816283 241256502 476678880 587152148 916905517 81043712 874845757 275570970 997246359 192151262 954266499 252517562 476001465 218060768 114574683 877872989 505880102 620179562 558812387 871276546 997101090 118706612 698663978 210997178 377712427 320273481 73898165 471175722 502532717 616945800 978239485 349799948 943518796 104330022 302970863 754753965 515294430 728507819 987428714 971317617 781147758 841228016 417347268 943828555 355382779 610166695 62588998 303174213 856012214 324801235 822450347 429504254 180169608 843328587 558518693 354759207 293731721 19158844 157845592 885792773 425482890 836268196 702832605 171356147 113878156 332461016 487455681 55081692 786683719 332780798 250899075 404299205 465629348 57856404 939682841 568304705 411107651 251588839 152732268 430869755 360420086 96981661 899006423 500964400 200153924 35570476 223581100 581851186 406243815 253585504 442951343 701528038 665207118 699885017 350451097 646570311 767384348 29176714 131132822 631355873 567412391 993396796 550238407 646003542 56694650 22364169 291896001 315771869 632114131 29672161 73330445 276097726 138055462 193400584 181109670 538932439 81979544 415718294 526070654 913623322 285189508 201214710 154732793 134006540 182945274 714362215 692560495 17595208 67072827 346197374 805471919 684472826 852169278 410381986 694445943 181329765 347641391 161219983 592619005 5410909 113298666 698037460 954028393 868511950 998456196 853032277 352566616 242124339 743203011 785895113 511981659 560515615 158509985 98416700 164863094 524086968 934028749 52544655 42385313 71727415 763974697 970879731 713032778 264691817 666662733 184774514 883147217 613387057 123945987 896372582 107936011 516886276 472111049 514931200 444726464 327161963 520168274 255659714 296943661 125978500 328714501 706754565 753295747 395019906 232882556 362151796 676268646 975219753 927883783 213747343 201425006 137474642 391389991 924578090 930932137 166369901 347343123 641295339 1484055 333648378 44560950 557889743 412070189 293158159 866515374 330804645 954185299 412603093 50221007 832595601 210119526 65936907 931404958 287147147 815343671 136587138 301892183 152661982 815723017 249002143 643254248 902092457 143522327 139100636 555564403 4898657 120728076 601538374 424616656 335850829 212365448 753419008 725676040 473453833 651118498 591122879 580910043 985923332 25436001 52512077 251360315 783498753 997879874 160681735 966651599 990974874 883567029 915586655 325583217 295900856 167695008 325095770 635963057 886151708 421152730 441443090 329413711 829319898 547715761 114219573 882985924 492239065 446289765 557899652 413526714 276003156 269572522 784973909 29025679 647724379 722621738 37515026 21689815 623316563 5517825 582434232 968300247 997210226 415887167 217473113 404394507 370769732 748388202 247073690 452184992 666669097 294822137 283778870 87945978 938177748 574791386 627917433 187981616 968538573 362990829 542652613 382704523 498809072 113766022 482162192 764973579 744133612 187783407 557347172 822252002 479449285 704370659 992468318 97830902 496650323 655875093 321103536 18554723 261265089 465161127 269259936 790878711 332303374 548802739 206157702 578398901 472522383 867642310 276468562 881940563 315381611 1547359 557634563 843061691 377535774 998108533 820731953 136949390 966172663 777035758 376655236 726830492 12606617 115908905 31052090 634828653 651527294 242324853 444480677 982435515 984898671 362939543 410621867 618636022 756414221 446686793 537494340 259118271 177068364 613225653 565124608 381360237 492564722 487731966 883889279 483864715 610123549 404492727 36016630 571541591 19900602 141897577 596215473 444019781 489800975 504298258 632039051 73071227 227899953 34579105 536783223 323589458 303590799 191203195 466929659 321569755 348250725 946643705 841484208 580309591 383562826 649643240 587367875 216838334 715820451 767586311 953409399 425888058 544813101 311862924 888135841 723978921 715499383 516717216 873925162 82604318 224342373 674846430 553479825 173821023 604972207 886908632 874844775 196433001 292387167 234307474 870160080 904516072 664940887 280047109 590589960 953521344 678098121 965411741 996467676 391742087 804032701 86080188 104262189 670051592 639036302 961899829 782474609 16735937 653825389 729206481 790130994 47986021 474987741 471632845 857019532 252325980 926623029 87873370 925093043 467823422 611083041 13150236 655466859 178186332 572126497 940167340 771357070 150507319 890505225 958611478 165056394 970454791 296874880 295558236 16028128 299292469 837853825 48946417 228812710 134455777 954250204 387831102 395220230 967850589 414902 706560288 154086333 547786159 552422661 960857960 83746717 778978579 331756053 181770842 365773579 183427703 576048389 213484078 78425985 85309182 230477643 336565139 563738637 568093566 646256940 528443943 95531473 642779393 722815557 338962176 806035585 824384328 738129413 287346982 898536168 948952387 152416816 386118166 899394403 312797082 173011293 67211329 805989476 752620839 921448313 577323914 422784240 354274170 784730179 678479308 825359138 896444244 637322189 919732050 935730342 563954476 768129793 192024413 572122430 902912941 879854106 771464354 315752257 249081398 410426663 81571273 726069783 142423384 21816459 235506671 57742014 364691804 751014783 833008421 449833544 99198651 529472655 118184686 853213275 495990435 960159257 298264773 443277231 768770937 166748369 461552789 879437972 29915474 495760960 310035775 582415209 753706104 635067200 456915224 637933350 622048747 63348354 943215720 724881875 105112029 696467208 56448491 511993615 603744309 347481259 841061716 549898890 468192013 344008854 53373894 598924938 672737588 657833417 717798489 126226026 607117485 684407191 712046747 242749719 710672686 185765928 463221004 750950802 388394146 874853112 934431648 873984880 476975528 713665878 503005249 991217501 255819281 926306022 364904779 735015828 545816933 141743647 348610062 342208617 846288735 911042254 414446416 57268927 67506285 130705041 827448776 215333522 36510257 74317661 478397092 117186415 556253698 284975609 950427140 801604855 308228460 718428289 479202684 37580128 852630700 640072931 423032982 624192499 191448373 426542949 544916814 968969615 274730029 303045405 944206484 77751077 346931440 895000184 552351950 657567290 248215436 243669428 814951507 739622760 637117252 350889829 678004209 316545756 111700238 779193076 833717095 436230362 8841749 88184603 494879212 772604981 491312183 96850538 666110118 848256215 757276295 698482629 536030004 639936575 275014604 170690276 324223013 132071934 824514305 473005778 202471807 421031993 38189523 531151983 624420153 84592170 788708134 457904878 943816128 979682463 145097616 763073623 121174134 551063162 70034396 705794054 480835118 679113519 649825161 200488746 20300210 348393801 928937289 582491975 861493309 623689445 339980162 225703093 451688450 944034868 183068368 720712990 41948835 962380286 597250177 133303812 382217146 962675738 35758871 570951480 17538387 991293943 983030474 198911844 145525872 757132567 921973764 458595971 85287812 806215054 937573859 747905635 217019641 967460487 93308602 363244842 256937386 260797119 608437392 730752974 745871209 409836808 556291999 330147484 555273082 809011912 711915734 706858418 857470230 92367479 946974808 215474052 40415210 988740645 642068475 347322715 257049237 809674737 119987658 261021649 587178797 698125459 167322756 349215574 846055355 249872851 54010906 637238958 607576762 775150863 738226229 391783793 767786908 862438841 106135725 142272138 935399749 313752535 361873427 462249657 506498190 529038978 640682536 70271761 256469699 212479079 430569572 181353338 647523877 99923529 164990576 590306608 643782762 526696828 63127212 405348162 753569592 494781548 258067114 415027988 557306029 576505108 907674544 453191901 878592474 155551112 311905595 110087210 785416003 733290603 354854263 695148121 883619169 608286073 633808839 139773727 412357920 53108735 214845763 25652995 98251361 479526238 44624693 812207584 698160249 938017676 886923675 611098983 382246064 695652242 601951657 367171482 140390595 78524943 585086020 344393555 615063395 337552307 410615943 74329787 59441844 895661509 958495298 587357651 277017295 51688094 317564534 687699182 26442816 767125036 574749658 536418613 104113800 700501104 73268057 738422050 121769116 204524544 810822802 811625221 693839204 907100293 306929751 416366466 576457277 264661822 279533358 764458513 819811704 40985980 258838995 727192957 254196441 634522916 289955252 688643686 857722392 591086384 736514419 504848831 868482403 99281454 541664104 871753552 760792026 727158975 546767389 481368629 602335250 761571865 973347024 796563805 125481107 335721094 436164596 959296524 741897818 307637219 694185392 924637273 109266776 171543074 974634078 924620209 809672432 241505736 77937933 203010386 116025469 898374256 643651584 367309521 383584714 606971718 273227053 679144596 959620504 469521804 464335551 441253977 434700827 810279192 297940373 27253165 66014077 390250196 395255232 183378038 518642778 820769085 734409993 332002154 9918531 171916005 159754601 97747605 630933563 534725874 781441422 455465943 81254717 420389788 40852316 233449316 841664691 203645106 101351530 997966914 674326784 255531542 617450625 102107342 790584312 322912316 692923937 249475895 7229795 503652527 568341756 273546242 822360957 821243533 629468793 183223940 466968441 485722886 259547698 706522475 828945401 946258912 177937526 133110582 392427416 848932342 592182472 408661176 917167456 173158324 521499742 566029209 281528660 49849245 557012643 932369109 439076072 676475590 435839413 970015035 201577347 813887320 773454055 428008943 180810500 642172177 805940032 261804776 529837114 178087364 572153339 936456051 407179115 297190868 792151301 241801390 422509774 933948093 460825987 87033358 617985809 288062348 221121097 796506585 982153683 410557281 291759203 131217325 825985067 618310132 63374224 481855735 896868127 694042638 835352258 237370237 665634862 35062795 80209567 257426901 815626183 667416671 712957955 825642475 106996175 708236302 473696380 477401471 124897824 115959089 96305357 595039908 474700036 279208824 895082347 970893891 616354750 983343779 530807555 415564438 139009793 743917832 374259442 894524845 529691511 549704721 279490507 288812524 207379003 57775802 880200661 134122123 560389471 766590999 678020490 633405461 134922343 419978188 995179546 132736745 8553164 658316947 112080358 973881276 180553339 32983738 277118213 240039445 710128211 722427042 692100546 209587920 222278827 113365313 431280411 947791004 770593737 583188641 855149380 354806909 576993388 571997279 289628194 397787210 746957378 865477164 24102865 466254640 958324339 234674768 571090207 523072045 82393621 752962082 938088462 528686230 509825205 422158481 175800918 207581841 771091156 231096990 629442016 698074524 322453607 518493663 553630540 539435268 646697303 591526654 654528108 593255023 339605503 625613880 59114183 995542099 281850289 486737375 886906903 716441212 761817393 920408793 95547595 899093130 426388792 905468190 76776582 899864688 673383666 52387901 417118878 70182647 615003777 97118680 887089310 274766905 762528632 199357475 373148868 648024102 456718688 660789865 245393539 575912194 77651510 785379719 874612995 153597925 62231787 138111599 56550812 882846521 407748067 394078375 910968415 361395008 491789175 69421255 82241165 242914444 221995635 598642943 204033309 951185029 510297240 787057038 390637370 491153895 377903899 677268300 601615555 119496001 489547556 608238113 590721226 388494198 388949584 914293643 374552085 745426496 778020656 348200733 835518880 15562920 453916616 948689658 470942489 24129423 700841488 490350174 831322979 609804329 211465846 631542805 329923348 76997757 959850587 332999938 686548214 656066534 654477457 204886170 303009929 827043221 668398051 562162534 226533504 199326988 543997838 549455237 18735936 600564900 164738496 679036199 133719908 906177544 988417568 997662483 278225467 884304056 932912197 137466658 436469832 378559111 920940093 802538177 108495298 689256990 372188424 892132723 639060242 22196087 836611867 45479757 60327255 211551842 744843486 859289977 316220645 758974723 606058286 224187571 813532097 692296786 504629212 551248847 161630759 436837017 726308907 227695153 189382405 235208186 194111830 71253075 297179261 734677735 818593032 632585795 240427111 471875752 726653410 392791074 659173580 742415833 918496248 292413094 92068460 495710440 753441620 498983320 82676025 193947803 226766450 711213143 267253466 426875017 154891970 133121620 826347305 340883868 760986922 691377044 185849013 875868309 977776257 64728369 578694977 620743816 414611477 875694553 880083011 773236059 669732390 348332621 156300134 391049292 647558761 113141732 10497800 930989160 909295749 636605701 783670461 127010581 371212953 774423984 340402634 345822345 683924404 259149302 273478570 122273872 235726940 820854397 444479117 474765770 714438920 397051645 188134356 758070442 272071334 412154053 137281687 773535096 596319510 569467190 157732383 423648272 786695084 714542663 517523052 296171553 598387634 296536832 918929071 789957551 509442788 427120639 210640849 464862098 209142258 594476534 973167339 211214837 913682689 920851498 4051916 273710807 193183274 989407478 222439799 380290189 199190010 639194182 977079457 676232254 219372529 522873885 484908087 540986470 231272707 786361615 977058774 868948308 871098394 991179463 704442961 509684651 761259153 929041538 797903919 977725157 188547258 204263315 888070187 792586699 885578330 482441693 214252466 252109054 625650472 383616604 855634280 641851762 946541393 72258972 537769379 684981997 32621559 998342208 798007535 826756749 337636781 841344381 442025096 139582271 96903933 884711324 396150499 270813768 607748322 179282043 694177317 567967168 573539662 217060365 963418282 902834450 829677477 670043349 348839296 255964030 761880384 52752495 840999657 875267224 7937516 190920712 951717597 302647494 579232872 547223265 347089797 336623045 88935146 253756623 211647937 328134948 986959259 710071486 318032291 666056391 170763542 113732394 514768114 558992229 140712685 254975652 860831144 457839371 999379492 35599443 419501173 75665304 105568692 475268208 92820793 724223295 683407113 11534025 871851405 90087688 425505413 668709183 471944507 262143822 374803451 490442312 557465282 617269826 309665076 190021997 500341715 89442919 144101998 402620877 301410262 501255444 488896727 171477656 587576422 189524725 652513558 216187798 317200849 97141898 929872835 865335198 864976793 812400295 159981546 311583007 627245813 261644530 178869133 240752794 858809680 309209705 821552671 878477093 756970185 619770841 333861641 397338346 965009586 192267880 464359464 572566438 929888786 55939083 501114957 936816426 480161827 359177744 895217084 372815326 333458132 963559830 956074158 161379129 972327751 465011728 204390863 602743882 995758164 774161351 541415616 734966834 548198661 881548885 766342806 150775975 748820760 946983210 338299993 711578739 401532288 250163210 880862598 915623411 768329445 403792268 933068430 156174745 79741471 884468637 634886997 697614955 765098686 805865979 51202995 693153921 783411589 678615739 49804790 270879114 399397611 562112708 43473246 355588936 418801561 119008338 893325472 569585167 66448110 110498163 9646692 690262346 137827198 599461517 196876231 139510263 877840270 157426902 318295770 849647910 44911514 841271003 644597537 253048445 5889744 465800442 455965204 638201527 46828435 647722471 31289249 978747424 961382904 196975403 911243432 562904859 774702668 817724320 212955518 226830492 913875852 810689526 303274603 143749295 117113323 160037682 324916268 427903727 227597136 225411882 652174449 789906703 562824149 541860106 312081504 813853525 226604105 425447889 522150160 260165914 555831471 908449493 260426767 450159435 427013821 971108923 652138973 710263531 298093150 881481600 376940143 588218767 422915120 233400819 840648620 37164000 678353415 605324600 752127987 639931933 645707112 815566278 637236884 193305238 650341391 802637162 561936466 122337330 946630249 665373634 520835047 730129130 272691227 491215043 609079936 929039947 755549305 298310452 810334781 912175608 423480591 842362673 783192755 412140582 221008924 464124072 840025449 991290911 767230738 685703647 781493342 530755775 32787736 707612652 612430977 927382778 881823624 359471419 516621368 558873172 498903153 505303053 889893338 799091559 303316758 249400563 399074869 282651745 90786924 12828503 853098760 123026307 383792544 608580595 281265546 384768931 302462607 424329559 917879522 708155051 72429645 469316711 986665132 141475352 874145183 467971803 253690746 395131 60565888 307762110 83025233 287233787 300521888 525522416 407075368 735912402 433191648 331112100 580896877 206360780 278513111 964850146 876634495 832836299 944943440 782664454 591852596 724412741 505290954 980133183 495945557 602078916 657221879 334338065 548690462 504204645 562426429 165620180 61499071 375939418 479281464 702787634 47630045 46211432 985055542 268359341 931935249 913311594 950745785 164054806 369146984 961096396 201958905 202910231 251671777 262578960 692678495 850989995 441869810 580394060 553899019 824399264 433319428 376512426 334362192 185685532 504749554 782199784 280079922 903559189 763478414 811679702 323684335 498704855 784202780 999364826 185654899 515422082 465319637 576485231 48611298 351535498 846366054 978525089 613799442 206627637 10241134 955387283 61488910 286831905 964376067 942913017 620282260 344667579 881223726 68167838 478162840 831131592 911035242 439226080 823070399 879347936 975797545 372979247 332494053 454409710 313694287 451324049 458869399 377438130 970241461 503535393 367090074 771816255 661756071 633774731 276677474 978117245 665108327 295458194 926079900 699224232 553748904 722856843 377251492 515800271 886488851 360514783 110447119 79016534 901078469 175716237 596931363 300411764 295731919 418356645 370343258 177090486 166812341 57894862 902952675 337397370 715791856 349844417 825057057 735945589 16449900 904835275 276064554 298827054 572448010 574714959 486568009 291851136 285187615 924999746 929028220 457878556 996540403 502272941 810533622 189674756 488270404 2621231 405215902 555773201 814833600 81485689 683742351 593922159 53437070 677930959 739397782 825771292 604482758 493511821 588556215 25353580 757234932 6084000 35142313 48133768 1056409 441802505 803596885 985681130 480946858 503640926 884051547 758496994 266920463 725461065 178116492 676674324 300600869 893145351 972218993 96096504 108443965 143059689 668031939 429785945 355798811 341810646 769449201 103368919 705684855 193834184 432892573 714932837 591400063 857272906 292026143 608416715 49695571 949167873 158990080 673887781 98207368 741899808 996631424 746237026 132622502 289531890 702579474 584399301 830903466 85286996 660632027 889841768 271014533 977083703 784078390 869376948 453218202 254558499 568786226 830530795 197005636 272823215 663913746 416728990 245849422 382303754 830223308 788651063 42018425 397057909 251597707 29934705 746045177 734946247 729655086 837062106 474358520 979255272 720294598 629445720 587684626 504883798 83137051 394306721 360874200 642390947 15195944 245537985 914291533 954735348 173612187 366075544 224327020 352632452 681678422 896926298 556307104 397937695 637232113 680217357 522859849 734312871 901737269 1111310 524037950 796409235 825444002 783690380 739672134 69018987 79966186 847599116 756940446 348057677 902020724 651423459 28497270 984703339 222527450 319921599 747202932 166310539 191872107 262065951 481938735 367750277 177123242 649769430 851489205 87301577 612405453 60469132 964079365 638585558 578158910 827232061 558372502 580362436 703654174 301894072 561482703 579971515 449123773 169396768 835353740 472627578 204547107 747812463 303552416 47216081 974374283 387414510 542201677 643002663 653260770 911062463 122283981 847615733 348930636 444640083 478600141 214309960 581832096 768568052 270952685 927679043 271811303 74398781 590672961 378659995 543120864 459071132 776150739 74997785 74982271 864022487 233365022 7667996 612601962 831632516 51720340 584229908 110066043 541736591 566146074 701083656 575694913 602204088 153211015 568010513 212281214 615555602 105545256 432365277 422290858 923157126 946900543 788002605 97234799 178244430 678914431 267022934 938574891 636182138 154107538 631438788 525101169 9427566 658591379 29344883 543586440 142987362 976875924 175262068 123073770 393900769 125520154 306853486 450444998 18099786 125054108 929190938 753963135 537449298 13218311 327329478 109270572 419319168 735447613 456775891 52735510 568692656 736543121 87825720 227746620 16357009 732469836 139523580 920068562 110069543 413386028 719738559 254671293 699657033 669346784 163807026 827927321 604159524 845984653 956244890 733292211 945346742 349522252 532852049 457144976 880405076 741502121 867548485 701725284 80859940 201041957 461028984 821229596 211695268 658518454 311759486 303850581 382025761 359775042 10866690 881762018 202156865 788801319 792901441 973529417 372693626 316140726 517150349 516144967 149729176 234844851 521557707 699942728 82339387 96880599 673851381 141935855 407131222 726231374 821625242 754970516 381437618 569577786 759579993 604845249 30465384 59884334 574401897 151178421 72336491 795387059 367827220 832309985 232772604 796314566 488874808 773265005 543532852 579879256 604842181 163377332 396962941 372173261 680328001 122191811 999565849 83580286 448361799 198203614 726132378 907535671 817960707 641075964 568226152 538792121 911238840 311731526 706030911 82743097 613195578 709416860 516951214 227118047 704691828 918251792 69602968 272848968 385711076 867952232 327826615 384340229 603256602 185815712 218713108 215967770 284213309 53429094 431910288 580567936 590270597 453248413 69601375 259235747 943015106 955736538 317654664 636419556 997132756 654882538 553722214 133320472 10113328 173019210 122667562 487238663 119829346 342637741 908680790 456731118 226559109 451413114 978257475 38650621 468997325 161955404 626931612 299299546 219902717 934450032 53942241 185338653 273820913 73502314 57135333 932894162 380239382 144176496 673176401 927541242 474360813 593243373 624718111 250254345 152737420 985684480 716217375 769550953 125110556 790251770 370592373 227391990 612688476 874645476 618471705 806808705 24388892 889996535 119609429 651631949 175129795 713711393 128057419 415626133 956036042 362293895 997284717 502788356 434352191 183405821 2000643 344119867 78737475 37657232 431284136 856722766 146249868 855305725 542973901 390144071 632803556 74260791 953410101 597858722 871244968 747935717 135793271 867957968 775114057 318096353 738505600 589359284 605023951 964574138 214376974 581490729 997985361 282227507 396972342 304893561 744255614 137328066 67541726 253149671 591968791 851160849 254413892 302576679 711246962 217260417 883594357 489404129 26822137 897074850 62621911 302762545 477408425 859470780 605126560 695495978 605221524 107351626 917149276 237604430 95589471 468963962 188283499 958400023 128775620 16726446 184095616 906026866 582697489 914311933 825863715 964554303 839912104 493173170 142327344 527595986 449442685 420809164 337150294 913893237 187278747 7096957 124794777 36533476 616636831 442257068 307312593 976678095 865629755 572595059 926926889 356021595 202021045 315032225 520672928 639734946 620600165 263722296 535126411 333757230 469595706 568002032 948865041 95366786 611001654 867035059 150328494 837718417 21387501 456608287 533286320 7231301 348725003 693235719 157730749 526788857 642975435 321422322 151525451 767555327 318912896 705151131 350282791 935909148 627175696 406388591 336160751 50026759 878372467 841499922 578575000 680229613 255680057 988613082 759922152 541919728 503258881 873200722 452895484 839162019 768010243 128045497 336403652 301561744 443772807 542133888 253525634 111797170 151401324 473089232 319714383 922678523 127769506 333284610 447859606 434571471 344311472 583862820 947630999 487432839 339389999 852225659 823068645 317011952 741841740 479126011 212328681 845531593 747201866 617134801 513629277 289081929 968171006 848661466 786508753 685360022 455753297 459350825 74297129 564088398 494878402 230423173 929740572 329870338 259581921 194664424 56827319 818648502 315785941 455930881 749636313 711401571 813189591 332981427 644795061 663725430 337646773 68149140 595361874 462676814 579525456 456922223 407958030 74881985 159210526 854155714 58137623 423005335 788564137 279860545 324699377 973429262 392409613 202863185 97416179 683717461 540275070 132963470 310849481 893993745 609769664 574703685 687556851 586070490 331503277 19771642 491409989 268211391 965108659 208743908 922168165 661860798 55466579 191583340 47312721 849738317 780467619 429455538 992645334 72810964 964003789 984166408 958709017 410146352 166187662 497232756 62427154 187647538 778971576 809077810 35843340 407749662 590768560 320580144 806325031 661905965 482088432 337826449 508679638 970163979 851881862 802343979 380645218 398787673 600847252 469041161 362632548 897431852 124433358 290046953 251175247 477976204 451392255 134955198 475283172 242267638 509934468 571580719 73515707 805270491 470531023 788653591 754369217 478260767 845924069 570260739 550259380 849846426 179736801 770606263 425320105 560687514 21956463 762900905 202189191 352434272 821427281 208532612 748192650 202038174 473799646 485456551 486591168 648465407 289590142 236929700 156777871 35067039 275316271 341812929 969657645 988681615 147388675 682953594 930141223 113239635 374029216 464796157 400661211 258126435 924789438 736513196 489670141 242402733 681798829 175483295 717574422 31920401 890141132 869376799 179719424 422720228 158054675 924300332 92406379 356957550 286901898 294586104 349543004 243007340 695537615 640530794 216494249 890019982 640396949 76096925 388507262 19000314 432881951 392150110 651103962 860394695 209269449 631295921 763089683 612591235 951786624 255424844 864456014 765268398 509206340 917688090 198444808 605186109 315730093 882763193 184302480 330755608 448162659 221754621 910829706 68614555 271791525 963305579 165428845 648073753 916044739 146787262 840864006 867958868 84139684 687464294 825377779 393409287 439759425 494146820 502849321 47986524 117669416 766626800 283919727 922877814 444090874 751356339 564929248 539433705 846442477 60836493 628962669 383443773 124933450 918515184 951284057 699166318 187266800 702458627 386532283 946639215 842880463 238826784 760391423 579690658 659226990 678885974 181912421 399957089 529428583 797935079 615816065 719550841 386104549 271773387 393818297 531483562 201198380 310477868 301861835 401299496 307820561 815412200 335620932 301285405 437450110 306823954 310474249 637390116 593119472 203366001 823085522 560829392 523149817 214990592 160764842 736667683 284608190 697863276 602658417 226584087 485272697 712769945 154934618 591301657 957754872 874221342 103875693 591021448 974913564 807403460 909198086 961966395 861521500 390364426 9509972 174331384 618863423 362239908 285208539 316584702 597351653 38908920 502918130 814510716 569319295 676221088 812045894 405542423 178370003 860750570 27600981 346419048 340297657 736833883 744293364 769838716 995832480 838497831 355441098 249901138 921247241 787904955 370808787 902912864 347014667 535608116 419309533 108974095 408568270 288750309 349434382 626250554 121135632 580397781 998462300 312506035 305552803 906055998 84784659 619162559 964879853 48358672 522004051 81518485 430729062 105789035 5696656 309125602 315357213 768481577 895339024 957065543 790332468 26029394 85194608 630418394 16096351 342178213 580241696 433413537 595894890 736391702 658385378 357886234 342947248 296123466 994373455 452258230 559741860 469143069 211099730 426544729 306118732 958426652 207467947 376425948 983520448 122617867 67196525 528384395 132048304 936833377 741195392 191047080 805067228 865169863 537384736 707117030 822694041 841706397 895876956 70054894 402893907 930886261 707609240 865298909 399121669 588628886 600853771 921937092 870120130 695894650 862432834 500531495 731846192 454567248 224619419 915519359 828616456 257886587 620269771 373673144 600333464 917544464 691065433 502954163 702169665 362697820 358925344 844865733 416197112 545026653 612095953 380617271 478763209 825872708 317089134 551070916 483311439 292711417 111686096 641750302 925974078 957415318 527233315 682183528 370968282 377998315 222471525 185512381 710188413 413308409 514828010 874979496 978331157 391709815 411833050 700781994 167616675 941064273 955476402 470977976 552384445 372770595 238799807 245070266 232924940 382904770 471647142 50527501 622357455 467505331 373909727 791113730 70731095 397809330 78168629 564335709 31480713 77863725 622106184 923920342 850660703 733064903 519921163 527380123 890474343 534817237 835246918 941219789 51543106 842462436 471283988 213116926 542009638 434713393 882748518 545498041 823427165 273833775 423176319 19195898 495842756 729678085 724217207 92244146 407032653 795142925 284488888 995319109 866446717 848163415 646260612 520830731 201075182 142754596 703614316 79252946 182462414 606500203 751901402 835014746 933841503 901052247 716882313 589045976 779839349 818157510 670777607 60028788 979920379 415104204 417452346 186611914 290910318 655029294 703305432 259445357 349530464 949963752 309328365 122290527 690161654 196245672 51821145 123581083 169923691 779268688 699272783 491939724 88368779 668945527 595630808 293520019 755151929 560444137 649072718 741300100 224870889 839102499 336933601 42214953 843822374 320942040 900919573 128715966 968033550 113193326 479778370 489683571 146050257 109084289 407077139 931105774 672750645 491238752 156397064 186766278 23874581 911185291 280371188 4230921 586655453 166102075 333076607 413519287 821146896 172593370 403179685 478255940 354499010 230150022 810496821 364740890 434568991 901872531 156505426 41755412 755476706 962699270 712734966 421974021 398755550 290836506 196511594 783180335 576499065 306971071 953766352 457918412 136630828 952554518 577070489 341806473 942082052 507408374 84162831 184575750 888775716 719697514 677513676 807226711 753806401 491708721 223726401 888188806 240000804 288845117 767716145 239295246 904077612 160615221 479128115 105805409 586817737 942951410 386785843 321126244 427236610 820624645 881633521 962567662 404719600 278738736 115319424 860667468 990924097 336970985 95129033 718532032 830393014 298097882 446558982 536847101 84793509 454700643 374240839 430902445 868508279 916174359 227337712 906538475 328438571 28848186 824815929 63574218 936774098 367848778 231050413 365970124 988395537 956204147 952138411 619639659 10969762 600555033 868625384 438396051 813043155 846425682 864587243 351861542 196345861 230660457 325854608 34339191 976661550 591095901 8148358 532755407 598748248 989826399 181879505 762142956 5870624 527707224 600036168 556989053 340200247 651383136 648333336 987596199 263069668 696712008 958299199 57191299 184976769 244407825 747891474 375959453 558219002 490332531 21926071 714881143 257535313 404834135 878129324 757988356 283984412 803802717 972397118 753120813 871501829 972893783 951403283 792959823 692012361 972938956 834488225 404245691 874873914 236370294 20946868 15999797 243457981 413511876 126672108 646292342 467642829 272134233 206970684 474864298 21816310 253847947 107805036 439100147 348351450 680617957 864590744 725467108 402120112 689887653 252646320 546725126 875542208 116259391 303030262 55049302 625285608 393643736 834636162 302783685 251510810 728703691 652006081 647438007 163145436 298739752 211708914 898276997 696700102 545116208 443560872 518351099 566632967 131898330 848448331 232458202 232161 278327378 642057623 244874839 321412649 161140596 665842970 25910170 332953544 229381717 921062074 158640960 958091068 544897467 223153198 696169434 259613207 734215840 462800512 901456236 1287295 749781683 4698769 488081391 764781997 790786262 24340885 359092687 389423726 248615329 489922451 75686509 22769573 82007518 861971942 343278750 326442695 353581835 793539006 381232426 470963293 967824859 254915744 865179470 750206086 85179573 376381154 856112442 395581298 834119731 754936880 346036884 339000296 965603749 972871178 501133044 936064961 160270732 485386819 320554598 265891946 150615071 907623812 232155627 783999334 511692745 489098183 738493944 445231818 350455720 343349468 654269173 112772544 862859792 975068903 370708414 260781316 133740294 162782432 109705766 772854122 709306054 128250129 474791792 254917718 452353086 707466652 77368020 918889026 309958544 583394035 373565440 44396860 360599700 237029982 70322580 246317925 902135123 950383736 137463205 504331635 314402445 797846450 857225275 502657839 873216564 775805647 109011410 486483960 124441583 91457382 526439901 199869247 904283032 822336612 241697598 550975753 59260350 764416135 467707088 772953200 440006180 530329828 389440478 894401570 467553856 571615585 788268200 15069408 214776765 567623484 312591077 252315648 324043513 556365186 191956028 838499308 885622152 905589656 199802057 798169761 126902959 890309046 240959391 759972401 330793962 380168040 184878400 77615937 23580006 221484555 113126439 566732684 595558535 730036054 964345150 609767006 733685860 578540494 170754152 76482841 132055110 647574352 445312760 95800244 26179117 799031179 453997112 266207543 721807179 630540931 861381604 399192128 390312070 669623568 634495148 489855873 118235386 999281501 364494005 675148351 658185845 928396649 120856089 654069461 19803130 596791177 879401314 824061231 750457919 167945956 183599123 545266511 878448174 49299958 477813535 186785228 567889767 472797965 241043312 336936526 218434237 134204111 659377761 887646227 649507509 545424050 647076933 139956333 696665098 719937923 232225502 988853570 835196460 35360736 119279590 247236491 200893884 673358526 734637450 578075605 830394129 637706211 261924585 677930691 30356662 323993196 10380953 913415561 503030761 825242953 508227875 452246131 954200350 871952316 854012290 84073308 589842555 997095902 340411304 206606391 521578073 287299866 460090618 70189450 513283529 261889200 83326671 803488494 739624716 24419891 617583860 874403217 622440474 912189964 403468331 409767603 852655901 912038389 834499751 574243884 59971315 6765950 65543313 555411173 869991855 909440651 124295303 523795802 47826711 821859283 234194967 408009247 573005096 288994659 843067977 706512472 82098318 265922330 194510866 732806207 120967981 528467754 524215010 50022817 800246427 492967069 501132055 398919265 712688291 203887054 190561415 477621492 887801795 64158444 408506107 752553188 895951790 632848506 375066286 384656718 124669900 101910994 179023058 547065187 659679157 136290205 919423499 858365674 434325434 38291036 626539250 849837245 212352860 717455587 906421395 166958407 231308242 298048728 343791343 318098189 462004360 470772536 368742779 170631458 274364827 866389203 345738655 583339952 971156061 47550155 541022521 489455222 713523671 258931993 827382551 421512517 163393346 373995784 747692416 68146818 201036429 940722104 420413100 871026088 365435099 147636892 693430599 493936067 945154818 340840445 546309362 128232437 600577036 131681140 373768386 369154548 6941625 739941492 293926335 572208266 946066172 567303870 583286118 228548116 618163322 860942058 302590504 847041284 423001358 860201701 247101417 582847072 826756168 850522733 750012034 402262592 293695721 689951127 353898559 842816595 638128488 145141066 231278689 810996827 168643184 733774785 224796572 696902828 65738592 739273997 466714267 419229361 83067081 434045841 999971448 897035623 58521844 862701700 784266564 407146976 553203290 540472435 544903301 107394498 75682857 593588156 406711218 861140422 274245830 651084563 437356217 339194425 591862853 805541377 524868730 141395326 635532531 564037472 335758666 545576585 204669389 425875936 868671857 780908901 456969990 441689222 796525996 738486192 465784965 846733096 931124651 46596890 979795556 659218674 635867284 198259178 518326130 745298147 400603006 937935736 860619186 463377488 962013175 834145460 467005658 870347105 826995839 866508958 576376021 929803151 424761611 12461771 293521986 490047533 178678147 671666663 372084466 866018524 151178820 520737325 382927469 158280724 198591646 11697137 312683630 347996066 80933206 240967703 635193187 496803620 964252454 890273433 420214510 795340943 869726009 616080132 117142630 272703658 308677039 112314619 322319703 255782800 699494943 117312691 505863678 789658418 365453328 234092406 482816973 772398035 571175806 909851680 728619501 743179402 465569116 197612453 391232439 561491907 310863372 958187401 304933178 706588606 595616744 182468710 810936761 987266831 705756605 820984938 918228010 543750428 590759243 232201686 255787447 999716002 362593222 349465984 719953985 456421425 714661976 655932242 559049944 267746987 762198173 556905672 434427972 41187273 315900709 339298678 437183360 671849110 609319925 174232960 452768825 42142194 210037510 875709473 373893971 432611088 747140805 339207716 311641956 348743160 982456977 569629294 9959223 362546182 535214401 629538930 871455819 355260521 950026139 749931195 108690258 451522213 430884574 576499558 82636978 633440529 337027897 14147237 440161031 394108762 882934353 671457597 143638431 841107198 873129919 492456200 141227260 541779922 577892752 696635764 968814934 270560893 149537475 176481795 226819863 842208506 558432207 901732553 740312925 445768986 310136602 966335729 722438779 712882432 738158979 272301368 383161976 403021219 45618905 112821872 885461902 430242127 643765857 424458239 215564460 708206628 684921172 626276445 562460149 79211158 637983070 361889690 648834367 754387435 927729953 899313109 649070741 511145152 107227824 709565382 301954742 555239301 680110100 31482165 775285651 123368700 646498250 917436800 57516756 385494718 991292227 195616282 619535444 605207478 593476451 773141254 362251425 955782819 990588675 231373152 197709181 482998939 352326512 5934548 514318432 512785283 522099433 64563493 878797555 366123159 211978020 614332584 985997718 741627625 777473481 816581318 392846811 156184537 289794294 674078077 69581064 914414498 966668729 164867296 238503578 385339853 952589977 766000531 62928061 506235324 599348750 157991247 924007636 751239457 681266436 50014052 93576695 100094595 358113629 289418546 5976944 266480576 635781740 486416559 726457661 1193606 444108154 106468068 437282450 481410264 54274116 328644720 135653460 828585359 327115643 666501635 502906270 645012694 548123459 7470820 663438912 72856750 17789364 811341164 818929467 961106792 423406428 576905 885425990 671220269 752840636 306224956 964610380 927218553 752230342 306698011 559720172 295827356 683897446 462360784 27416824 384290616 543434486 17347479 654226422 290968518 240581575 175527108 425228450 699646993 598100639 767109691 731214954 91777720 326477110 82007798 621210096 15999664 41480120 396732291 357502348 997728705 981148998 198477955 802998728 303464196 193600628 524143917 831408610 416457579 706399180 676061640 222157901 54867513 24725578 224724020 636648752 980881798 211310559 249342562 271567589 82917052 885661679 427429591 873030267 968192797 927909330 375156526 99750965 704843834 509928278 385916563 395308553 596030077 795655995 791070792 914233890 333784480 911506870 897888803 693432159 299320628 11807471 447708942 573755857 827904796 294450563 855983495 506739521 654088719 185959170 812680221 783840679 18444825 405884018 651825657 917634996 792284954 470435530 975108434 785106761 583918917 971443576 465253368 131201022 472608675 999396572 610896842 911471004 993530510 121567434 403199808 595276963 121071158 364716300 879760354 95645893 35342111 912947678 939955918 725939049 469678753 211990640 335600438 735235113 313610087 122295144 453087456 440051028 686373873 454885213 651543204 981764205 500453138 993994077 332605682 288883370 288356466 609045864 891134537 248903542 224045836 433965810 239251393 432747247 408955825 352411493 15546242 662951016 97982852 626285725 340192075 214489832 544131197 802607978 569169644 188566954 295537126 867990545 851226316 403978395 791706849 2720971 37012067 865392864 860414687 967664709 244096705 100377933 349062698 463739423 583682822 971393262 645854300 292535661 90928871 617759618 565571302 560210745 682447152 829075451 397529994 61219582 569998396 179670271 23898338 327294255 597812863 45706602 434038487 516111790 187246333 265481418 853334826 343668309 33689552 620766177 26464238 646103921 693711525 447436583 93334539 928522305 276967743 910316870 362226109 500324220 545162227 781754780 454493460 268954568 10865195 805597884 387855986 500598852 827123940 347449581 850083600 730458879 709671727 132093097 64593784 577578366 95520947 5878560 528984076 988796218 581369897 793309363 921383806 503582239 725628895 703197049 618794326 262428943 73697846 554319293 883867248 224511069 713974308 367642749 855126395 521273427 561824691 729600493 567073659 19133868 559017088 586751474 620410439 790929434 895173693 505419432 484623627 545409729 422561583 955524317 857327816 318182074 818959536 621952659 940648655 747375505 880170414 602727298 890095946 306869192 899154218 414485395 545633715 281231186 285051067 306101094 234226011 292408856 651011337 3919565 864191461 774311032 477930578 536111439 493099464 483253184 941561063 905023142 392045264 7963832 379882416 576920897 738308253 888672277 427345060 751036611 540793122 258732807 115648850 715286658 870119719 944705452 433172828 769451017 172404936 270654874 189978870 973283734 228481525 907800153 802972523 208636060 541275376 391936998 55381912 30882882 840348369 159748402 866070128 276592099 411193861 388261537 577248118 957381517 990723787 156227212 506462534 463130242 342395830 240383423 453324812 350134201 558663726 432800251 769754123 796478557 310790894 76943989 79943191 492317773 627540615 523935829 258038299 302127259 364083676 430897977 453792661 696755725 236562084 198354351 541648917 890436511 802244588 246751166 236409793 188101887 286918290 965057374 997112276 440644368 682294219 547988219 45985563 143268968 946782110 815904246 147468918 285822929 143896422 83165988 393487197 5561547 307326547 539915085 372294744 461761033 950445546 770210222 84213638 507123696 186260609 713746040 419078423 441066267 11234756 716008782 992650194 581438169 396262707 268462027 253404048 734427565 897945249 997490170 496302015 618563021 561945270 590322396 559359968 743187365 144525166 686313190 13585928 572061265 151304857 699866240 430016355 184912422 430795353 708015751 833550509 50003241 152979366 925279947 163234487 756903830 624745165 193986194 220605160 175620699 839940077 123546899 490798009 174059930 864576889 340727292 115820856 169504043 782735545 615852013 40143750 567494423 714558536 551999739 603258713 293078558 319437975 182427438 7488123 571355698 400661609 18401539 842828361 591869690 237469013 484269546 624987188 158677584 375176776 178232520 539335235 796263619 649046528 342153847 801754000 227376150 243397522 309448258 984505542 559457215 2561764 981912682 903704234 908969833 2078515 790211747 259630735 916086130 880509839 635381399 966813408 546910574 656516442 466485858 869097370 889321634 141205709 525256468 232203470 483683977 405462387 983243058 923013924 456524627 988631212 145422134 854437971 480668257 59417644 789489162 848483754 575301834 629805689 212945297 711226507 147018714 346701680 54235935 288230634 474914702 164546240 388653051 869444050 297083672 453775981 944184292 198377440 947405665 543598415 674217865 262639046 706009474 493995408 400836880 257832649 228201290 937504562 890033296 349181764 218304444 225044615 465267862 934329123 615677837 517884087 914002596 44398185 733246378 77120061 816444845 837470122 448419248 465935722 588979355 138426001 356034674 17591521 735517898 347720284 701119607 412299801 319489674 49046619 844188282 253951455 373203872 190860404 836823016 465991377 942424517 921159586 807415653 697294819 889406758 972450929 445544775 468851422 657967330 827256196 924518937 985054940 97830288 678966800 845955354 526011086 324034998 678912094 854323388 295268342 107633747 278259277 189827877 849224813 425929046 241523661 826683569 889405854 206178340 172329317 358903406 81059017 945260054 286817453 552899742 426516865 121201912 902302933 615103289 583627823 269898124 395861789 815510120 508762252 848342533 875162459 420272395 345243179 466034828 504700024 798289204 447474925 385699775 642904307 292991658 35985290 774205229 634187612 705056615 208760847 518558683 404529370 75848218 318689882 955866818 777154470 327367334 199054496 36986190 603818382 592787105 101239272 258993120 838841971 407399382 922563214 221169229 95353547 79589572 817071809 596408414 433173023 447959324 735341828 909688910 668273038 534301766 906064561 45828431 122012233 274188765 306435185 170957829 419801621 251041839 455286981 589188873 404318156 595471038 165360257 128885607 988583388 70592705 558632267 349082400 907664582 309300131 108778016 613805481 144110496 299052931 4391888 43447402 12830356 876332467 171958141 268673857 127000415 448013626 883269408 183564028 226510291 240261458 305424900 648401890 818818645 189850602 83512137 505417259 859178079 54395428 52940898 134250627 331750655 236270296 850453399 134762635 311990614 133557520 458314372 311727960 301409051 608126602 758321304 553570290 122711830 922158649 94921111 897253847 507105701 513241284 885023257 104053621 913370938 381204742 394831369 555901619 953131738 331258508 714618662 577045353 182918815 942609434 699608965 925409763 62220344 538426919 23100429 271733090 204820836 45927260 512440057 479756955 501855354 802598680 94722138 933080118 269323493 619061743 726835347 970580304 547123104 924332582 806521051 764768249 428172734 905090617 592004030 255348151 44896996 477195606 373871517 578075138 270195149 951222751 645748521 928486597 720639685 340163052 794275308 678563043 334130223 291034567 672958144 180531888 58656512 46007918 708414549 563660916 666923841 538802708 993121712 975795436 835116176 860800672 197422758 531954121 803990687 519584300 120224869 175190062 407523764 979689863 563237356 550523702 145722664 376969908 818816142 237324395 563689448 272604009 498284660 386871376 650644215 338512785 209743127 500553433 758492650 83155914 813990345 105893870 480222570 385208296 763448365 131602412 191052726 648182640 192224955 186714659 271980830 120568862 385984318 359344473 771496073 10865759 231606101 222763077 487014896 779269592 584492789 964519445 327151329 783982557 890015973 813002985 226264317 491928058 925727040 360170069 921124985 134551150 430449655 683635171 912198305 801726635 198603085 235089295 149214801 21945816 586475609 362865225 784050298 12845903 966182279 600017526 216079011 418977567 516941591 317280880 595462501 682473099 11462557 688857857 375827182 408817288 639502463 162878956 666912127 101195331 243382394 407917668 753083886 586263961 702876190 461889939 978873381 902091166 181450317 220498197 740094881 739082007 77176000 148974970 968187380 397183743 450723970 997159623 387573571 483788550 572785267 608662773 595483336 837921293 103052742 961229937 510908241 405867179 167531651 623838875 469640127 455926187 556046342 405377607 268077960 809942668 810147198 567855167 16853814 256239104 550211695 896976318 589853926 716371565 238960432 730191606 516451530 916730479 674980206 772217739 547627431 898246484 134437543 485650199 489954648 871966110 381080752 852102052 720373065 558498693 852774448 959904309 176659708 798393714 123990306 643667261 925105288 290466437 992260439 187931941 807298325 290814225 433906930 692352203 790202209 997816090 949505258 875804158 745301054 74153182 22156683 741112323 422094609 752552777 380725493 544830483 143342677 157544063 978295196 738222554 181288982 626745942 94577350 363464698 426940535 830915801 90106640 626278022 999598124 798168262 319732458 363126151 683937024 387170833 265094934 35048315 8401489 122479711 26439469 656382928 233361295 62474124 410495002 689304430 7718593 877082661 489640092 52659498 924056831 917452271 237285832 35100756 639927545 402862174 454701446 365090090 800208238 713756959 771867919 5591394 651181494 835555982 984260469 447305380 347010105 139664960 895662619 728462094 397816054 491443067 766345529 70541231 542039549 127983033 75616345 808621324 491788277 371199785 11091677 144149405 601100951 289966894 612511351 426916945 754222384 899157726 679444398 695761158 503667491 894592388 421829216 732134674 514469989 29187358 112422458 207223741 981830656 318978271 124185410 513366724 402403472 91483054 527443022 772619480 103071433 450781350 718009738 523059229 889496047 204992404 86909686 474417323 201560668 238074236 583758566 771339025 14111229 757264661 151409792 36394701 166291669 49170248 9486913 839847637 991884666 586935220 738158201 634491921 891347859 42424621 437801930 880977374 767300704 416697401 519254957 359290508 249166130 462505362 796363501 350737377 397759982 924944551 804016169 347464085 173602190 560862234 564195414 883215828 543767200 441999939 716696891 44879807 395384773 630871467 415947252 110844907 970092083 175243154 421537136 482780896 56407604 769525355 58712819 676022171 833214373 557060698 173789845 552498188 736676472 776578493 322846656 313610137 791841586 130029984 203811253 788332441 341869421 690666055 393220616 164008410 596812375 725057960 352690464 496086812 269878578 18354670 421880504 516007316 37506002 930173944 933803617 343126890 562220322 273752023 470922238 625385275 792266143 224602963 496522822 505644695 525578715 776800871 717755205 210992772 976225531 965881793 140928219 66888185 451928378 5452099 79710523 61896292 458584164 283801221 223940462 768676901 898400859 302843728 42275790 758620944 20238230 660377636 343449739 191679215 202923421 763743923 527607849 110502910 706997646 613275748 606902784 561400685 923709595 242090193 649982651 463439842 149534858 512901705 982588634 119172596 80475188 96900175 130062640 24795825 216734214 916211736 360495973 850431001 847182467 556896017 113986676 100933024 470466751 169057624 330978094 740390576 345228006 797811262 861257910 731270437 366694579 9040075 369237764 653408719 660207097 214975546 731379042 525469939 481052958 269885560 851196657 696382155 819423131 236430505 935604005 265977857 333263485 762754980 318782533 229099576 742427367 226687602 949554156 987625091 806496910 629895378 393972619 974220780 1792571 227677112 198023908 722599919 406426701 129706954 264320656 254506748 420230964 816751586 871840891 611333368 585669111 121523087 965462115 711793084 431369903 233839507 456473180 957826453 634773258 412258406 519779662 168597954 268572361 975653042 186580853 237245178 201538114 910522837 517699809 696759267 398396126 866834018 81519604 434861468 922631580 395756192 43528167 37247540 143461773 810460937 79111492 635913008 339599446 802441420 607609453 84229641 458813105 653548620 68802068 700982956 685049068 514258847 545021889 55110648 256037736 621516048 790748240 531000899 558958875 703187870 74668144 312688086 510097934 343288699 292614949 764616556 657544672 584726157 286784582 127633591 333763138 631181552 174228223 531932891 912128377 999384945 462994513 950308593 694166752 137532437 703852429 198966406 590304611 19561104 164745949 701906457 109134340 469828815 313749947 183582112 531224665 273355119 830866808 173953283 386782988 645289027 818494390 424445088 395130970 812203217 306438894 335989190 218481813 499160790 30008044 219478842 844664482 411218622 59137358 492844469 68881020 597466668 359560200 147927139 480838575 521718904 554057698 781921125 318942685 162130732 379295992 206825552 634351933 434603143 659430713 336001708 179221271 177151482 941332202 670152311 605288521 450433709 399717152 224800927 826407365 810460155 433225289 899106187 97544976 140049905 739575460 697839507 689292485 937177555 515057348 139957123 142434576 533744792 285815313 152154397 225970228 333074793 73600838 112169875 661848326 572610598 762899700 584884241 800250735 794887649 863562750 98772017 464978669 820371296 502821403 110899844 678261010 64194975 731656280 262100752 45625860 586425932 452090771 848138701 830297852 529213002 427083009 328672551 397982919 604532782 711602344 45512319 83182152 759578821 936969190 32178858 160411380 515499404 21119976 708111984 730297172 38888246 601623604 997340430 376787334 765613610 243930912 827790517 319909821 944036099 181637720 296080649 463327933 850999566 719550300 320202658 465622623 623630031 965114879 582302350 852472339 99024508 950711017 421430477 944300889 892309632 595024406 179208404 243390023 362888698 933599062 532303627 689101318 962566971 750424779 95710287 65370453 377588300 386686829 576583792 267152645 434975590 831332745 12889268 940836475 944275831 656823102 973208658 502235185 103582884 366666495 49235704 981150772 276974273 834823700 276714310 190241959 549579739 574325016 66964817 854981695 235114671 892979324 252787489 901012166 371069744 836865283 764075315 46307225 310673668 838004292 685313271 263548970 184732680 285886252 543139155 174658686 407930056 30492793 559858974 616126895 939299592 58242879 411145638 629257835 366576190 702063975 126323499 838910323 390085652 699497003 963146593 410737181 698244331 56596636 587853298 306940627 814724691 55682588 537094394 267291026 893349268 62937316 488487817 376454252 105900073 57995903 63556133 258181126 970771008 203471949 56736069 370121755 988859195 245831681 723921879 504225783 98483761 462801444 379602362 171671292 576059501 492759696 877793861 435671840 203265006 660624117 72202943 743174509 252879846 621462871 5904612 442302592 561427260 600466062 297022310 979463435 312221450 181818052 67492458 657677908 258930975 668044795 209790983 110527667 851689597 929903749 725021387 531694104 554378716 447929738 310963765 831645314 465659430 637335429 659204412 599772809 940745465 735862471 666456774 380515797 182033192 835609075 442280498 37476260 35480378 129167488 272652239 102743368 820772841 428858683 521848162 377225895 491611813 64909506 773701284 125616314 825113103 191280137 479468994 341685262 661207678 874192601 716023771 811423558 291184253 11211852 22953350 986715030 850378059 102815571 91274569 7649610 759443801 393162032 677411 560084029 893272272 544317436 142680067 20473954 332471817 872171298 272264270 235705407 897814034 662881250 918160477 41211757 567430960 121779663 308774908 639682329 575458647 108552529 721998317 566425734 417297588 24909348 398030947 528889737 909806116 872347607 930392967 188251916 872516026 298519119 92612599 384114571 842701629 266695233 614616386 572560794 846274215 571059131 30719085 405629532 800440999 927198875 532626033 44560397 514242336 569859350 674663098 104376442 410606504 153098803 159414697 782076292 8698378 981843022 405710612 551505825 440639684 554350486 146121921 851995227 295549322 644079246 402814190 216113871 599743937 610753167 495853772 780696110 972378373 871938117 945527551 21263423 93899171 193272878 127027232 529697755 586717983 65236767 558724411 351691632 277601456 48615102 127248977 532351359 342571967 965354504 115133143 231719199 66164332 790103501 347188278 9958519 51077129 340067119 4786249 893650759 309632412 472741415 913375714 120363360 441867873 167467008 283426116 451106087 493008454 951456218 596286634 571983894 558211182 715779880 197908159 402884923 782737327 70545458 284803365 326859192 823061268 898081428 203106542 268376385 97191003 245807549 143944998 151588001 155044983 942886257 36801351 891827765 567011343 239104072 978175938 767502959 352132094 841571885 689541757 671913556 140763601 710318303 156291920 938346495 307276876 561776755 621449863 474727196 712301541 707433424 770556771 284450157 767048007 170173233 754435737 236589897 845603281 898728103 375544529 884791832 73665557 70394005 761113384 807197400 245676121 35918898 720544174 159458971 453844249 859251210 380464617 937070343 876826499 420614781 739022161 260823764 793799161 432155199 92901842 616928338 370156179 696600790 226188365 605425632 19102618 204242208 886014742 216811638 880046094 756885450 646523511 686614044 474621985 325770713 916363052 968826993 863401914 410109733 513745126 562838309 556669172 102083801 359027912 538083454 120672924 695287285 127970797 942253527 57713334 74581452 892320224 77189661 648352504 462360198 174314274 730084945 242847053 882002847 492929447 99700232 803765331 199424614 313235801 761475054 901449694 361475199 991923860 587464766 938353523 494533218 989722280 223773004 987691725 426845146 866196571 849880571 569732188 176193670 102606436 40874055 440392641 406682203 406975985 628598717 414420052 136630816 451957538 351160830 197022 829318640 182580107 915089216 490714591 351630268 799897782 218480332 387666057 223723463 109371039 851097985 172538562 20309800 152746550 535370832 547276263 152264779 606391264 872651966 388045316 15936368 80264695 20244837 247732828 635599147 440211781 800001651 421693927 853433058 969730445 511495209 348236239 454483282 489595395 766571869 839293938 170999563 326205390 581353976 994346851 511960303 136540301 554980729 738308329 621109431 164958927 488970097 59998591 111617390 645593753 685707781 8958674 328945652 669168101 37887599 821176774 404657020 565487901 988264829 831283954 588128782 818704804 417023505 463204127 471882502 956685389 581078943 186819532 850876819 362578402 326104754 53973421 183111481 540376990 191166823 407584040 125386831 620306355 156139503 917427414 380220546 225099206 559672594 338845192 777861968 286217070 581615271 936576832 757149838 916100792 963145245 273651379 976460515 245614758 360606454 667017422 600118858 949147051 802723142 338647726 112621716 77873200 393972280 525127334 110576612 605548819 79600265 183033021 170697521 20054051 274613003 869796653 642575047 494815397 976176420 160276710 816130246 165264338 658137932 745058312 933814690 664871254 255824787 104230509 936264865 714537939 663050264 881932829 531890272 863753052 968532883 539440599 253405519 690073082 42136012 663859599 938189360 966101547 16837665 686110954 741192348 801462110 35801092 196379075 114794878 593362552 764150139 149850794 372291989 118623826 183245215 546683232 997348854 632487480 777372445 115811165 463917193 157483627 152847032 296711242 836084871 755856544 576140741 95237255 414278402 283396224 334066861 524228518 490973533 465839654 737369966 720454382 391450064 473141412 625536539 199178713 562553317 969800830 475354967 437131414 628287230 666468396 976367326 206769288 897737420 953087645 742986237 23737540 62000089 949595567 187029013 216282775 667956224 947801272 904776476 594497534 467678447 289147136 590714907 695946285 537218732 948798020 837730225 48281097 169936397 359307061 586457230 332634285 72263486 769241591 459806713 82249193 970094143 817920675 845246027 98878654 38024548 817283013 630611826 543166947 306170835 541185758 171579247 973170243 896276489 984132323 303565016 292445565 344244822 673107132 702498135 68251747 774995292 194937798 322168360 348785019 16680596 109935698 673301151 187211137 840334537 840025635 546816672 439909859 54973082 621060340 936334117 126134596 260694268 267901680 299229372 170742265 322537910 413355320 921554950 681638031 503481316 796802145 216489529 189901891 407832693 221453555 143311263 168035720 339045549 665428971 36859413 375982213 847021731 339577657 511762829 983980948 468009412 138916419 570264204 101286853 76655438 87732832 908338349 345142105 126005974 812850526 894132508 859316807 49017027 777811965 791014683 719468218 257568464 495575154 596331648 213656976 525016718 392512741 938726453 463940317 917459935 153923059 631668919 980370534 890539389 883217196 152795800 338561575 756646257 428247958 424439038 264054989 522557340 44549160 293163041 566694973 685367345 235922000 108933072 796614155 313186361 199865966 325096429 347429380 772973582 301531223 725664492 750557861 66191840 562896338 159976536 834645409 424261683 696641822 792784719 537642078 133032031 604409707 985766145 150699128 197488399 286115676 745082164 69285437 180152514 717538187 999684291 708830000 813896781 159948037 605459482 744315527 599224152 296741322 277859260 150382509 81546460 274205518 993543870 301211840 75111851 530060027 616770377 957320980 189623528 182979757 239746331 220121006 571094667 366718772 593747463 357663689 106214878 638718166 779333744 850356053 554029570 517756362 314336210 629236595 323952747 26931901 542108986 11651834 9159520 661564241 214653384 376845557 998938236 269192858 102465844 531705123 789128496 752414623 956273735 691560566 473052478 486132191 729386845 466146196 169603903 61505481 711863530 389665113 888539423 195676482 782350834 326128467 345595036 892287523 565172366 267696709 187736010 552129209 698159726 924652197 711629201 995840580 91276626 685610781 475925549 710476664 551596944 255412493 935259566 187522302 216725650 597994759 749122678 403929076 46837076 65614674 520335805 804423785 597202666 498120297 313959952 706990562 56580344 843833209 457052622 877262808 196879928 882534630 969887146 373061176 306747128 229383366 6795052 18381281 25669529 504891236 748777264 617942313 881389329 439526847 859057253 341794393 775169898 380970504 945274830 249236524 139628609 414231080 560835909 798403668 741901128 154716727 492415475 118454261 29308612 177244422 105342682 506543656 360413199 989086870 402295627 804588154 304818199 981807775 290607472 749029226 191621085 54323466 26216131 834960622 132710136 223020151 391028885 978526447 701620239 972998328 662158984 725400520 43307874 985015636 236936981 339733195 492835650 551130117 847043080 103997116 51194005 116365626 940600574 153240148 677977427 680504982 729331694 622602943 430330123 940478831 900070813 266335262 725143903 363957584 590077480 925740038 807033475 762885751 905596286 733429760 922812354 953330776 112566756 137328135 725709817 802205720 31215727 576487693 625507866 418697490 780804493 774882678 454234539 333388118 780775805 68555162 817599300 832572965 318806738 548237895 92884245 501588086 796715252 557118782 670013277 60038517 942044318 157650866 50184436 532003582 727743073 842248396 874348994 366062118 990454560 991545897 373816645 617177523 532119698 94002266 449117456 955656863 10487748 978841442 155368262 572855449 189863828 794099004 657632035 247653507 492585783 733578323 225665395 456536821 957494963 302763528 417724697 411109561 73631078 134355248 866828170 334707533 732200573 925615763 15771471 93517668 220349822 402213230 891230855 297994597 350782143 974293490 318688098 43948010 756990956 528407491 653569703 133782595 663260805 899297401 406958639 455465201 596434013 428751394 256110951 407844907 423136284 435317182 647007698 307838556 669270974 307194818 930299781 845391010 483747602 892640918 232926634 736111953 532025917 645991703 510746365 580201070 286108724 750927125 746165842 290931253 354709317 929698774 19414797 968823188 874876815 15273106 369088424 397255341 316009861 113926388 413104689 935281496 558874734 763499935 841223881 718567838 59625192 473640615 901647398 554165311 868028769 835725332 227396114 249072941 264135325 164018275 977272297 180984847 131632179 193054468 68313375 526092479 892554512 96134365 612273080 216096716 617231346 271261381 923161294 720995577 342671341 745794058 192064271 992191932 417352426 78068460 401724733 695366592 775989795 354070815 933950636 375374179 750992553 633156685 53543366 922335289 103690718 255973522 389981322 445416839 185274363 185852158 846750473 327255241 231900811 591834135 799006185 504451116 605362414 488778836 671883490 561070868 243252439 964882083 77338435 547971224 675768015 963718884 479798893 307429889 373443760 430377067 762673751 322385743 924258858 934922882 513968137 378509236 15340353 596674276 109848097 120457750 366231245 324145220 995621713 212661649 123947256 796071620 61643486 355128819 120448452 748200062 752763171 382739519 371128707 706910719 292604940 102501675 582683485 928551622 480513436 404884385 569165261 521235914 323575911 477351745 911287588 520046577 946331672 366879454 316486661 766223002 932028909 426325757 243873255 619002900 977666870 343153753 712157079 131610660 171335129 845261410 273490867 281933955 291557585 977842616 366598447 984979806 478078634 859815093 444438484 871299029 499658759 601008097 207791292 767445628 528515101 385207931 176081112 532177372 502206773 331726583 339326826 661159155 499868973 730468218 216388747 124500400 771601400 187584608 439005606 962810744 730193945 616658615 175605755 512824228 754178860 798276289 202628381 511468545 690687582 441981558 249257332 336432462 372335344 684716544 262041276 576592833 368739000 953524285 389126276 621793155 366562975 755590464 888304304 898966319 189846308 313417935 759336440 385498711 187184855 966183655 580052071 675726847 761339103 589010996 495167452 26272544 373027701 432562842 169728140 504323366 152077415 928091567 556816254 655677555 235540886 159578430 769456910 542999258 495756664 947427781 897925482 537630756 920012182 503420663 520703768 859828366 26641679 638724668 902268782 44824393 303537940 865232172 878933785 860637945 420063082 882200600 707934359 957833271 910470891 663937665 651716796 694922255 592575493 78245278 646894897 652969603 485759801 611112667 869177072 372806406 83889053 288086613 427104970 177890049 182464859 445743966 154464737 716335185 669004848 902790911 119939630 964449735 614885869 870912113 7010044 505738663 683910394 26047395 970867051 81941033 685653710 611282872 247402734 683627004 215215736 687083910 906374605 591923902 22482201 154806807 160793508 459246981 686526055 33013547 107248098 97311577 262811436 701892533 4988491 555072951 673131461 85151322 597426039 278889232 327551140 469362165 123928400 117290311 929164495 902201878 550616984 313097271 46022750 237949822 58844257 643023403 263873792 117809316 90594451 430055524 635440759 668734003 993916521 896601495 459034391 454898058 82500084 818083948 310553675 239957818 315581335 510883840 69970193 914399116 516338313 591694948 220386425 448894201 526794582 116395291 935475753 618253999 327949406 711132064 805710044 943428371 83895893 828354526 353055454 76324921 845916865 575836342 267711634 417540718 705907328 586658428 834526444 822458543 763572287 436956538 911259128 643675951 881183491 163841644 567728465 361669589 10798756 77673731 673913514 186971323 520769101 384276578 447285321 845515440 701687550 801015204 586894727 630471607 300498954 150599764 990842705 690000774 241950105 478552307 528593578 468832776 935544615 62257525 406611751 887833564 159961603 556826564 287970673 847061715 507945937 423733308 99672519 287498357 912537865 835150893 778409081 591623293 382786421 54941789 184478318 827808601 737297079 738405251 542610335 977696939 178225857 677251277 688142745 130565066 223317595 511002715 501454335 463006274 537169824 973070273 906158342 443263056 332405889 906789513 331784696 202286438 752092480 326555823 611429810 210690221 153089783 768535331 94302501 937688958 203531791 629928011 658104792 403812328 936150217 284785278 3617892 551899950 802353593 440727178 762425591 45076038 777004101 438234158 186700754 49215578 204384042 550911137 752925643 758771531 926679800 466264841 228389068 203767849 715134097 194383109 568118866 569212860 478143406 698955556 245642222 575022847 294364506 705575788 354876871 361413535 304276084 933229012 450991383 510302848 721045554 622473417 521401002 552727608 373580953 550017965 679020386 674786194 792752390 838208339 662930613 718239757 124987560 638829701 443452205 711816283 216897283 776538238 88452327 469483746 829268590 73868144 858856469 848203326 674966 273668352 139811708 529961917 461781241 957964485 37348599 227487713 754875756 273392332 786851826 520052962 546123926 721025047 171666415 322175274 684684914 304564505 625209093 447501271 604887249 601402940 69256795 785797436 50511830 479369307 874869938 397999456 159189624 716449096 212571865 414255741 453483267 787974727 840249910 354273666 290990487 965268625 1134404 213665426 877149351 917666771 208472079 593881475 180189052 97086636 337669306 317966432 392045232 461191986 588128761 934907368 820914867 253020526 859796887 547421196 181665354 843059163 673353970 759121012 358256907 75428843 256208250 859861755 901934561 330208898 902795573 237551663 26285454 283187321 271317310 700938706 845063972 930906908 653020225 346381148 997214347 905590956 703516929 964388982 850235135 835705566 797395155 879963008 667922319 169017179 672927776 365223948 528135583 760857150 649778919 93172064 50138471 79924889 654799672 846744824 175955569 16729328 52649914 194336003 772084255 432595900 696665638 961092321 240317474 457017321 546777033 976896939 815875844 267386200 651933190 744202411 852365472 506723678 27110098 708894175 554212516 449766723 114979638 767565435 337407766 51404996 618024401 898647396 726780620 728545938 916662100 834320821 478523378 598664401 490777859 934608190 573098120 156561818 441955131 428451072 983664866 899935609 496401382 338882482 20426278 701665775 45336328 766321215 16741073 700228081 22331702 408220742 187506995 735734887 78423578 356244633 273843694 912064686 486233841 189580222 895419003 689927447 649715980 131692657 453319588 369674597 508052562 916262944 541827595 581374803 625804221 745916269 351425186 90277644 976063449 930680496 110993201 667004849 81887048 135505523 696487124 27691479 250158400 299583476 560096378 525030918 115618827 314569126 444979559 851601723 807008134 268929968 254209458 356128102 93194146 717323372 726333640 371075565 57223399 863378665 143952359 371551784 501748460 368685418 850395812 232330723 617181920 886303205 597046118 802910687 800836100 629688453 967503336 97500240 227809839 558767657 694137787 353266528 192499273 922336994 922861249 4314027 816611536 95536249 671420339 358812353 333294166 878840038 189537437 503570344 872642048 30190810 815726941 64711000 37329929 659996726 494062631 705822524 786484285 903835282 473266691 425670071 188350590 393253815 18064718 549111965 913353539 551844901 941354549 928225718 71977492 112726926 587460413 232040254 790233103 521799001 144423870 147191400 451934310 46882592 566589539 737510358 586975967 178248498 999592363 642667555 234370642 820561170 666970219 313019481 390363439 294072822 28662858 67879547 331542005 78655817 211203652 43798525 784007612 652176681 259522344 497124422 592175788 677249769 681148442 273482549 108306052 42078096 687003921 829918105 181091092 873592921 202091354 646124472 495096003 616216881 916452883 441179081 52737290 368146237 696518321 865362554 673477366 364180817 765643131 886308202 880130986 326688889 59107340 663679920 685753563 437357172 690531797 627567186 30248274 602986548 372208280 609993423 59492206 644408927 717994734 282091414 390824351 423189457 527256258 289180300 817520364 350877720 1696212 120562571 407027566 42907126 37287480 924984029 272883923 643188707 540249300 266817989 326117596 81951369 46884837 857278198 148747743 811728198 52965242 355154714 220324677 787640493 690754040 961699148 742195213 253390597 660533908 941962142 15368519 64561864 983845852 106570644 957833370 773218598 931767343 889989287 473286848 61912192 993197632 7504068 681003012 948085997 576746903 150267082 254831818 92697272 750682384 4244752 500269064 722460383 140255065 253382620 103226821 456609174 411310968 758284268 18794401 113090242 703727940 739574513 624623437 202072191 765224423 902897168 251510030 123982747 899901538 69542495 77065278 728887832 960579593 462746478 255449547 730441134 751575811 732946363 284447415 342904390 526770379 895734588 310291606 472481408 697683634 197409754 483167763 212786734 713349722 253669360 371968875 938863831 687215676 537633488 560859888 768628277 169942563 384331070 353495943 323476151 234139055 683907571 920300330 574264832 746293460 727243291 46871912 623358822 793835096 793989079 511964640 260171380 230137432 88519356 395359433 681816424 746183875 702698067 62848877 494306229 44284381 801863319 507611818 996874370 983957182 848644730 786483056 690137386 917663185 764763744 971968837 199389627 517289814 78656673 408059076 459341687 286255584 946134540 533399577 491625301 413465303 749520479 813081479 183937152 752327926 11447504 312979938 795448535 143248590 489329799 505670421 383601516 795069762 823404321 332277918 143827205 574323209 922956079 232858637 649446046 398191152 552445621 591555977 215683557 229048981 789324203 167375434 867580349 967456877 419717759 719348000 69662908 562604478 750490258 12791019 823156140 821995494 188508854 756869408 3989005 357466642 792027574 690480715 835572370 968267208 109831886 920973959 712443296 193106270 954909743 935512072 997010386 492980864 855144317 290561425 759155831 657472686 988366416 761906942 352557586 761693115 595630262 628925884 211126489 558632527 940792239 696240460 329515320 931098726 305511856 904615876 172147275 5331407 111872289 229041229 711704679 518891694 510223583 279473062 232126353 648869371 626138299 522153631 722437637 267369985 677771256 765175967 459767473 65638111 634141137 182152223 349286327 88697098 444602353 64783661 216827631 270212041 81766649 282925034 265209954 875751352 298468093 424566540 809109200 889111878 523310599 185068125 117308459 956200247 216085139 737233722 218032666 797113122 96583697 252361492 876144247 123205619 976874343 896926195 17437137 831809131 856996204 955110126 307617771 63460763 514398062 847423668 94875195 900176237 834420653 878217222 461027436 228050715 40949214 647521338 797555932 869298614 979656104 392246202 517597471 686045344 587086122 669043843 146922618 883725330 856936307 592085159 837370984 582075287 883836681 22143691 256019225 23149199 293256291 432920745 483980782 424757421 854832751 38040975 608695294 16688762 548736781 63137503 558994581 660907472 85670801 233463949 3684783 28117087 741220165 368202660 758252673 222179883 702297572 748740801 371872753 512122891 807019553 696532630 943442713 915782188 39273502 57716329 190838728 885081229 767784949 390030482 244109056 798414209 189824563 93580544 501020537 226171440 641409624 149923765 615277085 566604565 652841816 934696262 755562634 210855041 25488413 612939100 986569619 603038487 984351234 305979189 168036287 13814862 525825881 725857827 648710601 20573426 510719463 277026316 123339550 643690404 306777955 934906344 399525986 614402901 745389562 284510279 283093995 950166991 844927694 752149960 64323652 4700204 107526258 115838883 849036460 114947933 843810672 896719392 57986453 413516452 657286339 363930398 436740901 379393050 445417565 727569037 70346168 938542378 577761186 91026164 587496028 876973332 129468395 387105260 405717843 881100139 90574597 429268642 333016213 742428311 275279791 375045721 264525899 791523412 776542239 317514470 271346005 661981233 23985278 804648242 396360133 826949650 104361319 886977468 581924194 323583663 597305452 527087892 769469478 580607507 754278545 907642465 954561728 41855517 568416463 596041180 794134803 237058306 733749906 676914003 374918837 340279241 140810300 906668199 173420401 558037197 167007648 57139790 756298694 935526463 255437959 543697362 615627621 967049890 401215791 948575823 674004918 167417165 199427782 60893433 913991252 378075885 332836851 779059092 975440780 984639488 589390670 526099706 394464995 564978522 861113315 778167193 288369549 108233380 525502388 206715378 313958134 384079576 62256180 821369115 382240061 123496135 246486220 287832894 565976500 63476627 699908441 977441816 956035938 242549045 664357548 516859259 959705985 311133432 224046345 416001996 884374016 713281532 791491753 475370117 926922753 878675380 641915448 511335092 175973980 933586536 762195799 538952059 29096987 917097908 726207259 198004878 124216060 17294599 330833036 650291384 389672434 545918501 710245671 102270038 527601060 788492710 539994461 546274266 691123437 695088500 418994962 884730441 87153498 803285841 723063838 72331710 909973423 563135823 746424527 373962725 998936675 484141142 546988645 834310784 762620447 394748065 544027541 807569894 215722050 286797889 879128327 437266303 56242016 347901849 64237528 212027465 681642942 367484384 437938201 295106902 720567256 928957858 43741005 786127948 349161692 629754687 905919215 313210339 131498284 969529195 332083434 874076779 553665760 695239596 870757407 308324931 704213570 290298591 480797923 585580131 159751248 96108980 104913790 497110739 270950717 541098797 708554413 315733809 808012016 375751459 10331680 232186672 91827587 411871425 823252221 902985491 528775109 138158855 7531611 898821174 968091065 156328776 645827528 96195462 933489941 721977260 584294340 209610243 80825796 34237359 168391747 639689029 323133540 328829600 7373103 92578292 892494025 80833571 853779684 327370319 434708088 519248560 915891891 313023142 614453549 20791825 789097823 689122784 835312469 796483560 948726690 98081270 559749269 854604327 815309481 588531830 169625665 740785045 271081620 687076097 385656293 709383760 533466872 560580045 685755328 437911622 171251548 580700707 172593988 183080890 715173311 256335074 166693272 379152838 694324496 688989434 738272278 2818259 975090101 192056818 423239373 560931106 916475397 87864932 20097791 313697606 611504334 867245179 832980388 322251944 290277839 288628859 795159014 149422082 544187455 545458490 765129635 595613669 780402501 535250591 184234479 926254387 103692413 187284010 998000015 193111461 411161209 492708204 757520254 758417478 358185278 451125898 54156652 73326069 502329539 258214078 36208698 401194984 339969397 920692438 94841983 542737956 976091830 847965107 558315270 81736709 588437849 343180492 115837774 724727997 466527784 975883432 444209672 108179405 166135903 985205607 219798941 186640781 192017966 994958138 704944294 172412842 800271674 485548263 245675634 761498018 333769500 541649478 452738947 754114378 538059232 967976646 373871121 141176137 100491400 313506281 377487493 91265434 940640135 337961923 743998975 672637966 59389255 590635391 428724946 817136327 870723747 990838746 366743298 307059391 737271149 925767590 250421453 677119551 499171049 583473225 690272543 81875816 773954640 853061179 977191452 744197805 671253327 547107723 497713050 286897495 816154757 450184795 158936484 200513536 680194568 359827295 992676600 991879448 524421089 886118499 244766090 409956708 73841291 229203650 946673919 111683193 571892600 817215471 861407539 964779333 184723852 613626864 201700019 164615815 807368096 574788061 940022084 148236626 541428992 600150630 607918682 101309326 606685166 178479179 873649570 75653751 917556765 517653217 629748088 676400412 577374006 258769044 455730545 897172193 603084630 857366879 501442771 126957054 980735374 548695893 640685848 395371005 970199138 225491228 845786735 861263935 114368587 135707245 874258491 889193080 430912053 900655254 443566994 304596783 937607681 180684024 76155327 937658943 368002820 115058568 73467584 299467097 4260486 300811090 648242632 376365184 371319365 726685425 530662846 864685707 521703663 884651289 522079677 2506150 438419627 690013454 961276818 195838929 308154769 661119786 949894721 965341536 652961325 518124891 825576577 628328313 102029824 656035746 497497915 184492697 503278591 698581141 186874894 456462607 257923346 646446557 106535374 812320128 164139670 854672569 563075841 818414433 177059036 560063610 862941793 397783424 393136552 605366533 544926556 825572476 597745330 937804628 174189719 457737544 275209768 216826357 959022695 967738796 676706090 591345033 608353622 275128516 494760013 142892870 202365604 978108287 855421465 742111094 756192452 840656673 72107915 449140726 971229146 618858945 676177044 833250488 830280260 856518348 194932887 13043777 48172814 693568896 155104495 933743147 926097020 658810226 488773479 404751780 624875140 293272329 143527616 160284142 775713617 533115904 679651630 474805469 240714689 802022376 384044763 353395036 897275880 472665763 300808291 173971944 746369931 234256106 182561111 146227987 507867302 626137801 737656506 47267331 452199399 9570846 814273415 227465456 112261424 444707613 798997800 241361321 865267225 22517454 719500800 345338896 612992619 750695309 770494435 968142489 70840486 616476042 212361881 550432463 692813436 738655559 982406751 808384464 583988564 182146077 811531365 983018188 447171272 393355447 140161872 812467593 904318247 870986644 872661946 328323810 294395892 598821257 803125421 378056003 531072100 408092733 322912300 156607791 96041444 511502508 935399851 197322171 229307026 822949285 942451858 879184656 168273855 758551116 119497405 517841132 493906547 664332952 725797630 49150241 455397353 506087894 870979994 791951381 77458958 505484580 560602824 450514241 16728582 429390839 545848630 320217522 512804520 753813654 754627203 588504203 416711933 835353756 107592646 53282689 645407940 857806202 226393094 537242461 758800113 344570098 797071039 417799806 119916074 288767389 684780643 555096404 790581065 446655334 211370199 556056294 282892765 501536781 811898354 488674637 119274152 223189926 272876545 948028983 261083682 488028951 8929350 849099621 796370676 45695645 490773364 490666285 579293311 511576647 937703477 299850488 258976595 347207802 242965924 30516165 820804536 698925675 244739027 761536677 899920936 568317096 560478279 524532029 789051858 40469392 388699255 841614407 513003801 802259414 361358928 983068689 915106323 438533378 888985780 371052796 717896971 314355183 503784950 789891070 398302976 140671310 627471967 825870625 385125412 978008610 127820973 393539586 719127645 536432707 2579087 337222738 454584775 908628699 611839786 436079705 483517743 701877995 337502103 663297902 789590170 918847431 512138594 203619456 801402300 432573846 237852940 691758736 109479042 509407699 616206475 764108596 424096137 669988815 856085957 358747926 735617700 850039596 700841752 685841011 2773337 179513955 161745365 504721309 393553765 910914367 99348672 310184313 112893748 376609632 339086482 346417666 597056105 211664058 531938423 237862084 687949916 5928467 535246481 839079265 906843287 844480904 791957107 475642896 915080025 806137096 705715110 222887449 577340947 495594199 56614951 696666202 184349165 216606221 705234151 511869893 713169474 786888469 873725514 380946400 220178719 531951662 423328425 152698179 977765832 364599789 545195728 213350942 57873204 577784249 771821696 665859248 616370828 336139342 621363438 138323921 638154160 520014907 240074562 459230057 61194673 822756452 423630105 197366518 986655576 729555072 822285060 809152522 730630046 239634332 869025543 375589067 292754994 968845462 230265626 902564466 400285686 354934946 4939180 954247628 413265282 584944585 252038683 161229244 373870496 44629349 433644860 484732343 824912846 544456359 347140058 660898374 69428927 562308369 676353327 579577224 621655258 17003772 690911084 655835565 914207418 440261140 603348023 686904700 941389740 127745494 535384872 360186574 762625076 985972249 116124747 12242192 474457736 966737282 352725665 800184773 686058259 759953422 704366238 812250882 465610484 851674508 371248812 875120113 839699068 693549088 95572903 396373326 87518132 302719170 449335648 256673261 431166676 881043901 990463258 491474738 623094477 505676592 248858640 212090263 113179585 620626832 536482285 533555498 968337285 865055780 237072210 395115532 974710822 433028488 768402003 510596339 3535457 891202603 232706298 228259752 63069737 797811409 618644419 761832842 317429540 513207569 14673951 178517514 513690927 571732439 504884465 743753517 18690262 387221476 556993299 128614413 844385245 558290505 178284498 398933336 367841722 457574128 692139374 704200655 23796759 727080211 696200092 489316553 255061333 782914499 506103812 927776941 684038916 98316386 960193730 941900667 184680556 837803817 142354665 672030532 176125704 557941155 370421499 498258093 138000134 901220656 701813618 911846769 488976840 449353603 591012667 36421852 939979877 643612452 692490806 939149904 488366120 78518767 97743287 367559620 918126352 314225556 545950472 197288512 912063567 93594133 313097701 662954594 498720460 589752906 681980158 992778460 40677281 768263776 818643576 537888499 225590429 227215446 376808044 721887490 573485762 982099583 657684327 606550773 990909128 558283778 294055145 563124942 836099993 328167261 128974310 833787172 207861459 122568926 823806792 413206943 971875657 868204841 933479530 583671165 444413314 956712373 396007838 878712336 150173240 266315598 962883753 757876030 666512091 471659668 961767746 905716736 993888780 440944763 976012694 693985507 313476642 277054154 627404487 433604234 6562216 942424732 439475048 110928937 110772701 689583841 923755523 254935564 190322994 494457054 236691859 13038094 42382800 846770857 329202186 941170723 509337616 693808046 716545228 202662606 2002176 204593965 903468850 922465707 669654757 540063417 527001865 169123303 776972211 469975738 375526160 880208578 333166999 154595052 800458621 798464020 993255790 56286942 590593145 827331270 722584395 540186228 833047711 772703572 824490229 649494630 474560385 406582866 366362726 186953407 862038051 310650084 80484429 701621086 815831422 961669956 614769293 5728376 545118463 14425407 156115132 967047956 217836805 242568376 962577573 210150797 76549478 4950564 408055494 438827540 454434282 39589645 842093267 114634540 437909199 544706192 168537137 656817708 291001156 128151006 554733180 420018113 124853742 530470078 292922881 158499433 294767973 620887562 341115972 189396728 560800952 394502189 458978428 307009303 459203557 698370988 205433874 39250880 273497698 239815066 56493350 78339012 914097047 523737633 648058122 930012741 512416097 843784448 518488772 642712892 550665873 457714696 819986832 831757812 26481515 810992542 948880732 600493453 109339688 177151805 94307147 835944826 542385012 534278641 792127027 83046403 801176816 905781980 491458847 876805828 525909425 629347764 369868749 440603436 581803199 362712899 425295152 459465471 500174231 614884838 644748783 901129941 935554218 491529231 146475749 333333144 768956892 138648772 487773087 331063306 656247557 689717789 178118369 741943101 277881971 543820233 758450977 520205593 268372326 171648906 710529290 484259801 219389075 250189748 392739835 297605518 326850722 164624818 50756230 762411674 530361520 626080897 554352369 114608695 784790222 152744243 813260728 835737326 743102592 230522734 268003849 215129376 405285694 601746411 234620998 897805185 946551542 350725367 901694087 727711127 434071176 749247221 767373589 655176767 817982537 690003673 33206000 656330793 709769857 370224302 705568330 302353495 536305645 790695954 530701578 466645154 547540029 738174645 282187083 986331701 547757207 617306846 519402458 159394320 240240658 573071845 917810875 447055238 421733436 150149818 179602340 356210879 925992341 906448989 557766272 462010679 616924178 609650788 837115885 774929469 715965338 362428792 408710078 253078389 413844620 220065751 268816763 871549271 904192056 183661012 768398556 107845037 112051553 657586771 668068434 205194265 983291586 817663310 760662910 672708749 190727045 87421010 63777208 579228112 757333965 328022786 503643785 921091584 965082414 565690259 87100465 152385803 80799535 584266063 516043298 715989300 403239375 501359378 921097090 661682580 743819261 962160080 217285037 749014679 241307167 764515085 753100466 887697531 635874444 819788131 927706577 967083988 723900434 48218880 583176707 371086859 833164913 968669221 228306546 565995482 417227997 212198824 697904380 974329297 461919872 971986291 158473396 310729941 138461429 124256002 196420705 161104028 226613455 133971945 577016574 703419954 904118800 965728844 10256952 480005238 358336690 562400614 550891763 833245853 904670498 936262658 982270918 128006319 225113791 221224709 281948026 26052101 851925600 981058530 510351246 272029137 563403 244456228 940432054 278923158 534687039 584921832 536066392 293860780 601060331 639832928 153924109 95830974 101839988 439166289 990705190 252314955 96766067 633788565 64567333 429688872 628189173 842812059 240885823 551023868 538561529 669661922 467662561 789240770 652421877 766763393 376201000 519454795 667728210 125656994 844455271 158261945 746587627 161881090 843418533 882248709 884928146 485822835 900096540 625213051 921569420 109135707 938586556 495481913 240564495 334838835 919780005 351241651 861041099 604258312 892646065 302353458 723038046 435656444 445851111 957554768 162299870 250868678 267108105 376179837 96344404 24561710 138155015 662076798 66368059 825060754 294125194 385264360 54850565 521838437 69753962 931867049 626175894 321331114 834450488 60086912 226063303 61069181 554376629 14349952 370090980 233453962 734344793 523432337 702749743 13546644 395866573 68643055 79374939 730515440 754481265 935248297 267601937 576701447 439084503 333844771 541900654 202074840 956730182 32059284 230771587 546666611 385721400 850090633 996226772 334347135 889424092 190471520 678590426 296302004 382688405 772731342 917748609 894900834 668487288 395763290 663318954 645520105 280263122 766821599 195772330 273554751 829499552 340436238 131620042 924521581 272515606 95638250 334536901 32014610 396735769 549847882 675115084 995460574 81766596 384835162 335659909 949505560 801653991 543780378 680448136 57073689 395350659 313202397 415057377 487329231 953774671 19318732 586795281 162598715 346154294 93526369 493843213 553097459 206115543 109433324 286243517 144468641 275503108 708589074 347785598 676478338 618428227 338031944 803385761 460903655 498721104 590452828 778448106 987307191 846435737 783256045 928930577 127935979 399652545 265751790 452596804 364588817 523103005 103544103 988243363 754827467 20067130 194475956 854609859 731771981 467671125 846620548 550397740 906666977 714879201 250541019 865028827 349190502 957882629 74985168 673238209 665108685 441367323 66491856 769726529 732251291 167919667 453563417 723509942 601381483 143014030 198958912 473153003 305698665 757704227 899988908 786391713 170491607 659078429 495645464 484800269 405346956 99034202 914558741 823373142 771844463 311997422 27249541 902814747 146169857 809655198 388721441 689566444 110942929 490136422 266090997 571908300 859135749 478756851 533414367 279622326 551830231 264393514 215891219 727749653 843748374 760843423 873728153 829606218 533619873 909961247 248016589 174557737 104037104 438282279 858711519 130004092 356590731 54188138 39490129 217968767 145187472 191682126 637523324 818187618 509182001 757516655 288248331 500552651 324093236 166797851 219894909 650463825 816295537 313210837 574721447 578479618 464638040 971672531 52084016 776195805 42138984 401575296 956342292 39024729 794428089 599766266 268459810 782452189 525728883 786293653 19900286 427677509 322342997 889568854 35864863 971863396 859482159 505262712 915349330 456706684 538544232 585292267 302726965 440297671 602980472 459127248 308725821 858576114 580140911 124378366 429699760 862013597 215024237 542698624 152586796 422339292 31588136 569511957 815860254 136443065 671165545 511135919 984440908 40700847 765114510 497831668 710425420 358663728 832345098 590773696 659732746 956678177 42706401 33945249 558112070 641897305 371978797 936984154 272029716 796811301 967383707 992197473 571558490 488807879 801068270 870629984 438725717 988413170 275985787 113220791 652367380 139014224 90156972 364890872 898955771 656402684 864320126 369254762 190888770 357887752 190246658 398851720 251954292 529697273 468046047 98825087 492388337 605037894 124803278 232038579 205822572 367023324 157999901 375183930 635105133 787853213 806379565 303387743 22458319 485729244 564739828 903303713 907365443 378212834 133997948 545767345 86915020 762754157 427132770 945073912 580436033 558397228 260598872 303142926 253186255 262308676 765458083 895248324 511703156 423203790 668925853 74166299 936859269 731653206 645907508 435665099 227562281 843425118 546869097 538020285 813347291 71328473 975267539 505828753 975817708 706158768 361229594 476782105 510010110 899213120 964557948 325900508 526519178 584829402 975433035 693412244 836942171 822119234 689868396 560443056 219453457 672502833 357154265 173248979 226148256 811811283 81530144 786044499 272283854 215760970 131003363 223858107 268561336 402207017 444771414 416557641 890268749 84772345 432031172 459053425 601025745 469790391 529063179 685370968 277762140 75059284 324779803 311342169 971829081 555973428 710851962 737174404 227726343 908334000 743542979 518001434 56324859 826330260 656431394 408166930 761516956 170559905 234512090 529261976 674909350 529655820 329403583 339848072 624444072 732494589 350299836 356727031 679114886 916473361 641698383 612380843 128064503 712507865 261672200 728543134 589236743 79534681 678610702 17587071 578256279 64145290 401716633 592220464 888898520 966385624 120679289 161730889 902659796 230563492 574990733 381152404 248880101 963544259 29707597 923697807 650259516 365904637 102858050 159272429 608826715 782070415 870022024 608199957 64056219 103569321 995238482 496457889 939933863 215173617 9976934 39978977 504157695 223486719 36035485 283128662 764225399 929410783 212669797 9165111 406731189 825665170 542890303 897077743 19155126 444030092 923696961 28102812 376100937 561573175 783422612 770962834 94258322 668501359 680793591 50273494 784960137 573697797 21347386 960009380 828034681 45841725 652371140 229117418 206720641 803635023 289374734 132887242 582856470 449112297 62455846 407436572 363762047 935488171 877696301 302662889 146300504 564145322 126976985 991290097 223859216 701206253 260431860 323393318 387790698 779616243 601809115 939115311 103900160 40934700 354829823 97474790 315902139 409755515 197502823 717043418 982620 76981179 120637485 626260174 229610999 263551286 465802492 469662264 991038323 798240815 46127769 830982339 974604811 137465946 722296919 457265357 397441231 390738271 995503265 800154602 80784164 929193818 640427380 570154335 12952896 542016350 890355426 323589288 784270511 367348205 409036688 378974194 213647569 685773698 376312632 307446945 540375385 956076295 392957224 226756044 479872719 273390175 99691714 898824892 3463951 690536669 688996858 942151025 304480201 373843403 337346523 39320861 951513343 679720165 955505922 508698790 270350217 885361883 124553761 70604072 157174164 736624082 90146942 538974321 442249503 393083364 857957489 983393668 26655356 863771547 7520745 108108567 178013909 615907450 143879400 136227860 838296741 610001268 536600066 116988443 600231995 640998259 529747170 993247231 989958715 600165330 39705798 434739269 184739356 426959076 492790014 119566248 66624170 651107435 462946672 405379479 14386309 761465377 305327383 745109685 356994209 866556466 464159360 73072985 870584517 649415616 113761355 458187788 596096012 415375198 620224432 599134221 414353254 379144598 315510007 95933904 746804248 112807267 423059967 872653690 162602552 409690295 375709368 653200743 468020530 683625207 675684777 522170533 886526022 495364986 761838186 780495222 421681415 442364429 279682603 857548754 198711773 654026609 744246316 647977955 213069956 741369820 584648771 394462342 338445451 514918260 754916697 392662481 338646998 769084119 524159469 507834247 687449373 497590678 609856655 726389158 448990314 444926133 696794726 334558426 763084191 609679149 303398827 46463751 124201198 855763563 389571628 210908611 759977311 600360142 95898058 575589592 523593549 506111020 758671099 499234503 55366889 764346958 168938312 987194176 5483702 799944559 924074448 999858092 462308875 420685505 20890564 13540259 935797140 653236456 21542633 458982774 245008338 171683452 614488089 836510374 605341078 557810828 658255810 666239594 147727498 578494742 694519397 39865390 543749032 681961872 874560280 732785679 384635328 481590626 57728005 907183967 57174519 120833641 937636073 899592999 998438467 100689270 804042134 549935264 346410992 911241933 472685169 870263737 204039710 719371943 206886644 702612373 905366592 589806000 321605677 202398474 375110302 9392009 117840189 882386722 450242260 89827143 212636123 628336541 756858961 322674674 854307535 455862638 895221977 478002951 52163703 186982714 349256964 298855671 671364421 383582172 521975996 747023782 555798078 310799588 846944707 53092076 724887420 773019411 258038827 733367575 12716206 755436768 920410843 6063976 518940563 524095734 963978257 300137105 459920003 836031668 310972379 745036093 977740006 276902059 409970332 488760456 893749178 723860260 287481742 397001347 887515665 296979096 26167098 965912242 164417936 727496757 793303041 770488973 84193522 103801440 677473943 309189122 582832771 514892589 806412930 229158897 868263590 649535209 383204511 826673327 411510864 289137297 406325150 126511236 122524042 207159896 46686337 47483949 681047026 246987813 549162273 441245530 132585786 559003666 14899369 309976881 772689832 12085998 761306137 347082441 428821653 527827644 127405764 966757808 803547374 109503282 619508434 497906790 72998326 489173563 207826879 72741600 687024258 391946358 721424090 553824006 570582523 326481844 162975687 645775156 232228960 379172221 367543038 847718589 472489473 585805196 115962441 596872291 123320773 961709647 519903050 660667105 247405477 599261544 998085106 843468130 562525999 345195054 914771211 656249350 733711876 437367341 862522544 629551716 993283162 340857249 866056912 652631555 521326970 754094079 489866158 963480287 762562115 653937261 249792099 401112555 436925861 493242949 650049371 23489929 990580007 910164886 319414484 142685715 156255074 324429219 149900130 963856982 349684356 819555682 100386414 173241362 647571662 820066813 315918002 558027899 590978838 422239061 983490750 959921851 863419718 79851130 324417911 273197165 86295771 191001652 332501138 70349860 983746407 28644734 888824093 84264418 99954959 708072965 253125111 897701793 47292685 510354605 396300883 669583822 493585455 34625548 182880825 605140424 655974742 488677613 338522373 167162982 260888056 463671503 414429158 285248110 305387167 970215012 480706144 887577887 591096168 471173138 247285963 957425832 163836549 41285749 81905361 915495598 638360763 393905371 509534708 759256778 998260709 920756166 981585926 452832009 187841903 787199342 209854382 44558954 93543131 466643005 607285994 970116452 2236480 321336145 528787848 282577501 871996614 534113021 231765931 108581427 53081387 141987656 832125004 777439927 554294849 791073900 665226167 523685166 431105901 44879192 368186890 519302863 571906858 340159023 369338297 661674311 33024900 911334599 806721549 678070071 173854366 113658155 928269728 288724661 643077420 321599514 58533090 885953479 174068473 464624517 237361303 963718379 597080419 376512788 302471255 763136402 732901338 293386402 286511373 824347296 951039077 47574717 310595961 214875374 292025884 18833703 935345326 498280393 211303343 653590360 575141012 605642096 494789085 277833977 791051879 288545689 788433406 839401578 640515382 832523756 376676986 843523901 398564453 426169991 816292176 355399864 700762155 360068728 862546064 356888663 310110741 115604550 235811553 233253961 33264001 946841193 556680188 187643886 139873828 414251981 144957230 900916319 127807109 472672340 328745434 249297126 42133119 513460560 321602037 678080385 604562371 732439053 877521545 984987491 667414100 50997829 72700978 530171252 158528777 684923562 339541412 754526924 981675534 307411807 152208419 95138620 472129379 91255935 739440137 47730629 717133659 379696789 870467907 844833566 787872031 30605602 403371989 346520114 467963177 191584539 986533970 458234528 775128521 876304232 640003684 93406010 810497443 885232487 251859274 389695622 121734703 612055910 28856405 426153280 793792568 684094252 422483818 721264854 826127966 124137585 302055811 851193834 136494996 957370209 211650862 419938004 668926370 917204765 851625740 396591134 584950180 909067321 943365715 528736518 679997577 71868223 378067277 822668287 138774421 533730603 513151447 669248304 431509727 976628718 671688675 79165683 824504788 955208428 534979062 679136343 121868210 147372925 636881322 628947871 157715470 397017967 249262125 363970753 8657742 483516802 252208321 41639912 836522800 900941291 147714874 144093683 537826626 419842770 772671107 974643955 457054055 644135124 119891737 752110257 529906776 540024705 571434382 235364645 868849184 901475807 444745479 447516416 231167135 822564069 548941759 533231651 306333193 404893697 779441538 109606 900524388 443982227 319920691 486961362 483174669 295274351 595295302 511028903 615085364 456103775 396925766 881610583 942055515 499402143 768978512 367640649 901880283 263782239 251038358 828580631 592370270 551286085 994263006 325181968 886461030 518501864 117939457 854406327 124269765 812973142 157233260 21654082 570174243 432534671 141031586 604358684 664846460 444688391 340854967 471423075 385050527 57671208 144067799 67078762 768297392 164998350 366765245 983219000 223803558 485621449 273644092 425374728 476763598 726595678 928612282 204997319 884235846 584281542 926023856 848845977 710613379 123413422 195839531 301430357 963400651 773833654 54045518 489853700 421131452 839393522 412559822 918291046 324317635 274880108 181216372 541740909 740899494 308611487 682301855 238095551 922051579 657672446 320553407 76963128 944769454 135077995 992606171 665549926 593969023 435904960 24351756 526158091 696836481 548049738 65255424 384521631 687811229 148437064 758541688 201266380 367693069 278419312 857157834 853525488 999137 397647723 46228831 39167902 56152189 41836373 120193078 235298333 961160985 631574334 100748384 691167207 514305344 4893867 979100546 341184044 146496850 240967957 436242518 505694029 132254210 922249832 526272810 17768801 619478232 729797510 728018015 446973619 132561071 323762882 494075627 493842497 252681784 115750502 209467608 723329599 324801654 943855405 513038786 418687634 506966848 13751497 604820317 758695766 714870723 866811486 682407917 408638809 479551229 144461573 913124045 575079581 934697539 464506442 343734505 23946458 581272508 248956079 308185923 543140857 842135779 361659943 84099441 859714202 803688200 948461211 673224733 807243407 421491152 130308201 187753348 92046687 425820593 4295903 465227256 380419780 450168439 6095044 786320990 831439661 759335874 493685968 58367665 586508349 291478405 461601840 895339645 479944010 333353097 231573763 542892388 946712543 902159592 311029983 814730653 204901434 68232850 152035148 604285040 476515278 974463947 24181319 600731323 120166850 271313835 151764673 13165424 778521457 970861725 256675102 691884052 117402856 337191136 228857783 577652546 685041004 603593993 120703832 171819814 951299057 431989375 812847042 379981315 688986531 604844542 944450602 279340718 205865057 262102037 155372472 798670608 338663229 379810728 866375690 966987943 902305533 579526254 668405166 519828741 48383645 911483251 929380011 816988240 727833035 341382552 427092217 648059841 14485354 102712334 366615812 148635685 540217360 274277599 404186669 846409823 308125831 27954533 307660617 746506212 16497231 882222801 152955168 508248893 460250139 675011749 872560879 346060424 870188624 20555578 588992743 619043832 440161673 187876923 987551915 722122833 679259413 917301544 330259414 473948525 622108535 626051541 508865651 976566457 635612901 752993000 928742787 367701432 691292106 973051486 464775547 449194111 977558341 372126214 163582659 706913335 301587880 878896644 636175928 422397855 844420345 188183888 626282410 327990152 565927284 745164853 277776991 116509527 928532487 445339858 982357390 385183110 557394132 346957212 352617701 248852514 85882803 816813018 37348100 465213262 589560493 835957800 762909696 775150016 186027650 86896885 546487265 470974783 400156964 730506500 401888035 983252267 538510906 662535663 264456505 439089909 60560798 394317983 716045573 858211490 24268255 236344789 212179298 48334156 683363520 859812005 236044187 257174945 503617975 247799030 859549680 604652642 963509359 262085635 882903064 425034981 954762054 88797404 692180922 640344468 513799632 779275494 188689139 161854572 344933714 528877655 260863187 46309759 409574727 40097467 190376415 60302706 36690399 264113010 947099281 789964288 230587515 801540143 702552019 492894325 418796082 123709818 699526536 267258419 238431824 573695279 823151876 717292848 481881809 481613053 839563150 679787126 254431466 92260585 672871141 344952995 734599041 79919560 618340792 592375398 719078832 148230088 515274285 461259528 479940934 90423015 79135323 907863776 611520325 442098554 326652623 88037342 98111589 709962408 41418507 910403073 549890448 205572333 495968258 713148385 475235428 687137944 823120030 294914854 126680500 401562700 116190267 503973646 292689415 360840067 401505577 800000747 529427992 43258630 733875501 575431843 125317972 452923766 554564096 684306223 821755487 603961287 751952335 382812956 63932303 56625599 226549177 952295693 629533551 625817212 141058132 890869814 712712510 63942891 112077865 137671907 261633902 44765266 413648435 305022703 662878757 580520135 60395620 233721933 470708159 759556534 928687649 99585923 484901194 180510302 160149697 302281770 723171080 178182741 172346897 104770415 547865841 105513984 537701587 127586453 979853614 67995932 401855290 513900913 49660575 459246904 545551727 792611053 359960918 242516536 622136336 438540677 923324186 277248724 476335788 216063437 844681701 421137686 389055048 386962665 639852646 625444064 487116253 314007315 399996544 240939620 578500823 137891864 649358793 742436010 711534999 63510491 334875148 65965069 259024882 382564049 566119880 552299710 485290929 543249540 265372334 211305792 783156495 119788049 71111718 569668842 654976830 669276329 286298571 945940584 125424866 530233363 833115114 934566971 758046868 601461544 3272712 787120948 620487520 461010006 320451929 99220221 627858247 193794590 311255881 875992208 937472446 521260439 413953015 540933309 279961133 87479016 579637429 752582313 381557362 138595281 417830026 847027786 257540955 212879907 441157808 201467116 197099823 829532739 158513942 800489902 40634406 954855339 760117982 907741190 984429804 86225769 659059424 265806905 652721442 759929503 807216166 457797604 799177181 184470273 868563566 721165942 440484389 323503450 308346027 37425587 51651959 409556487 464499588 226218546 949185604 448604026 946086868 184522208 817945200 475893432 762971944 183542396 474101716 149771228 139381828 898331672 869175484 669219986 242918303 726954398 791981673 166774428 129982946 244981577 599395216 519852113 395677804 852560168 47081689 622044953 707627985 325825438 198364513 117295602 641821782 411355109 509639480 418288110 826698871 240117382 442513892 444407475 516029282 633313762 673365724 724197625 55843193 531869868 467491854 331066640 48066260 559711341 843981402 542131543 564044221 697306111 316228117 974651590 778378546 683599891 969802119 385098085 825361254 655836075 112795501 145536723 580110400 290012832 222236535 770712768 193548762 823613469 977194699 961640307 646224643 94068514 850903681 20404292 910221758 412430082 469854756 958514211 554101185 405830629 29456951 842572304 238889719 230522183 901244590 832271264 860299774 241733239 721782129 194618751 316258986 398050073 681352925 603815912 949575808 234501540 974007874 266194223 184436028 957351909 991979622 675064887 206645067 732756347 410443264 792651516 799401554 72143448 548655678 177048331 956119973 782833478 552775999 619107333 102192848 813840480 923154586 95022112 20967442 63163284 788847574 865696933 399168221 524142888 933977328 310778483 100538968 657435698 599526616 610791035 239951325 879205663 185909235 455225922 671524219 323818029 238153882 229483618 340421748 69664240 542922650 855143177 220270016 537285073 58002099 481244792 892105353 355013258 34007833 484985733 508309677 543762091 617453046 265014297 16832320 842278681 781892838 340472755 8269575 961687945 457342585 826218468 786963197 74082057 609384116 994821329 925449426 672267896 777198480 110702516 776146279 743341833 257076602 787494747 776549715 585505988 684550610 154614952 86338401 257134853 478187884 836866319 961312016 68826363 800566033 915406619 188192017 580204074 490516991 711742697 603169741 733208298 742194789 787581611 478013405 61672677 683393512 365607206 665027728 518525341 34501665 319560756 174056040 379596004 220523805 924774211 833175965 727205217 33353691 878751189 308623512 109234962 128963282 139523070 586759289 318802373 529898600 882105065 3341714 635717021 73423740 693781331 871380458 984438675 661924829 53063182 180315068 108888051 893650640 302930048 39785973 566494939 114187662 655059745 92346041 144451775 308049347 430775297 485475294 286156520 272224273 364679487 468206959 668207600 731134091 627829651 9996842 93530183 365700922 673772229 285860867 994954417 24069276 245745203 944224927 537545414 610490399 958452559 520659418 217058673 918894251 482727455 752844353 748755314 189084437 239588796 888677785 313673180 391842989 3164883 494543702 708698263 612121521 498210855 411569957 389117151 473290711 95073037 999430498 608311747 621209287 553871854 607352226 122059943 950495391 541959880 444074283 252770754 428344429 440808366 538776439 669563553 644092088 265833795 810889397 688805538 890443768 470422339 755671624 773763450 258366233 446137083 940883270 244192688 918983677 102598604 316220154 311611167 685714935 188783020 55459170 23806840 985709136 51221412 459873713 388015805 796954821 426597459 533120718 687050696 782431239 417410665 401566676 973842114 370701882 190114093 630872720 831573932 503616374 967585528 74848262 956512473 620735561 49022392 564376813 268140402 282497076 836762990 862437422 266639345 252351529 929226416 225972072 86776486 604358932 725729064 46305647 141242421 763037775 975033362 60679369 131953174 275316267 465705666 502678576 779305236 153461870 764477724 390462738 686012367 847671504 155956250 577763348 461120314 564652925 216181322 326927243 994272029 304341910 331862605 948258817 876458132 174029232 614753114 634410166 838341774 437030995 775349688 331659293 934853711 325846140 211858759 16001626 501873134 814638107 790686200 452125643 184223448 85966998 6201424 393559420 546158667 562069316 851886058 99470257 447630812 596052979 429522930 121827424 381572081 631697251 706567082 509904820 127113288 145238473 64904936 360653451 887457390 776820557 235988118 543614713 367679561 789724812 682781489 160070339 903159439 808716566 196791115 558815717 78766412 167760881 419950090 576514317 386930272 309867540 911579558 489876509 954430975 867381485 277919726 667518125 575504175 866166492 292056772 102084230 173512269 76682165 501660828 714785320 208042376 380196674 842752257 244298565 462770533 96934335 823444241 869783876 661508921 774619740 433718780 912052671 796566450 328970687 430545800 3806469 31403343 10166911 332334736 656148632 7261411 715142058 206718336 611960240 836742166 301252416 37335259 339100087 905881572 532854453 551805366 556665036 380821276 799616883 487166010 76081216 456586978 478304598 500580389 353660699 876030253 949862702 918548298 908367512 117601610 969293120 535832588 997335716 257220695 116633030 805406183 35383395 861400521 985322346 119900648 415848619 136038374 196158927 100436272 418802312 201055820 150037512 608148340 690815414 172928104 673965343 120598912 907782442 618314240 38849168 570358191 86577034 342084010 940257483 382545525 527952304 225270610 480679349 595727574 820118315 27135672 579075367 977532652 882271933 579486191 877339502 485432932 391594206 733760480 839865801 452300033 270232631 653741253 627663599 637848344 359839273 753521326 631520134 208466451 664821572 404815359 248131757 485813998 430398928 94802416 595833971 706876093 756937287 129885452 36986461 354480932 14069208 857248690 122588132 889321181 510068454 535528599 519244532 32943158 202698631 430084418 3293295 268529040 626841606 197200015 271954088 542126049 606168418 368903981 159781865 948208947 707125709 18117664 656929005 79367459 438115117 722412863 44654438 165371235 472454046 214174647 622243960 78921272 103279597 310886022 759280956 945707260 579760671 457024257 339843902 943423133 657477096 973080910 624056576 959280156 868622133 434992363 707377269 725972752 328301219 517468453 458732934 67279904 392932357 462455714 790749841 365186956 40302817 544881368 87872741 505500069 542212852 337707667 254471495 778216785 736866986 552730739 206618735 295593096 885783974 773200491 555919244 202230489 267178816 515003716 342983356 939453414 986253570 315887896 589612437 277375459 413861674 969491927 805084575 217981467 437115692 750438341 847803608 302122859 343679021 860958714 894279726 514722501 793031561 842171617 579779080 793918895 432922957 293437113 785116862 201829057 904007869 508892695 349416732 983723051 920711888 770597986 10505443 548623916 297593007 812408406 403486024 205906844 45615162 494358146 522140532 829679715 960369794 385220042 397587202 290561535 323147856 889096165 790364803 252710915 245093021 406017503 564996093 376449170 81720600 952390809 975880040 889663208 378886307 345353028 122964272 518880210 958270422 992526826 636254390 832662064 212368251 774101989 679391951 29003130 524497168 157244518 897827395 198128696 371192136 662184175 923084879 416220297 990190730 282345433 33808164 12705437 266368369 89519823 802829413 546009403 368468810 92222801 658453933 63453244 791610009 506596146 618315015 520607502 15384468 910027547 81347444 833060657 113475238 595541766 591776617 359748285 30883566 188555459 618850638 698043099 86960829 645532790 560025600 585756743 224112668 489883927 144656207 543191509 236521795 529579249 424144513 492211945 931844387 352879651 349295821 594828797 830652382 703603490 481894881 891070751 811236681 975204661 428592733 592726128 30673777 62068472 895654998 12290214 31528723 859999962 660105172 618125195 385173026 420261790 38604116 866967163 130845764 158322910 9045062 794121962 647106902 735004035 298569616 823516 442071012 810822222 818059273 738410859 11171249 560895571 437473023 542003013 423246901 829862264 613016754 401003820 163652890 670988539 574803670 570042996 602150591 493223913 998735637 757476744 468310197 493879208 437801355 523473509 110416964 910829678 828930376 909017372 93577447 390385607 560812242 783486549 309603020 907070739 422468256 270709703 840043349 451663365 767356320 71293633 470391193 733172517 409117617 754280100 549701347 341749327 424563754 711642471 678600498 632361266 113063505 851179538 346708920 393055698 252747749 109662531 624310620 539946759 407186325 896760236 817181496 67470588 321363847 944245906 392921883 877199792 688450514 840524368 890520583 478123896 790571268 605002450 902405812 748603771 974914204 581425691 696733196 418956341 2532753 169631935 830183853 456706549 950944457 181770345 7980138 835765598 23401379 281201751 637737674 187122666 991894126 887030233 471913863 403394146 519416047 269487317 17250321 189483879 850143 3286598 797939465 692616173 702290539 502568632 258421446 165563834 754846386 959138510 991254995 606719468 828415563 584593853 175192431 703487856 430201788 199753678 939522571 972098956 271750148 784537311 588574672 909445205 205602578 888576739 640184087 591956282 606451787 59340381 671804654 669380983 293521160 86079721 217772954 457277091 783273749 133434804 81365775 217516835 158504244 736908287 86132090 551060660 584494488 944697248 793867704 189612261 285860458 820527488 547720156 822750106 371230280 782916638 977869741 78824331 186090177 159133194 250574629 862847682 554929882 547778155 914917107 43119393 549626764 237045626 942463226 30013658 635183683 599444229 850885328 532246261 419226464 703095021 878908480 109897677 569777336 150887336 179640776 171617683 106288148 368483007 476485404 188711114 213062063 70057297 259834785 925511881 210114235 439145103 629216499 381485116 103191004 523405886 334623071 247188387 326926763 711013176 879055465 635236818 98072372 464150507 643007304 176571504 876939896 199349464 38772069 740519544 565717228 860473109 222448352 310622394 80394233 370474188 585646347 169594459 411305850 556456890 232900332 576039760 383437377 905593776 6419391 289552104 62122129 515464470 574906738 551315519 867593381 687202659 411289896 219158732 931026728 305889702 974189495 70459604 326657467 826918144 751665706 464058868 325624691 221642024 94138943 12694939 407684953 814466789 189655785 10061709 774265576 378507927 932720335 646447713 980153489 626263727 377633995 923902468 125896250 759294515 341477485 83977780 304430523 226748219 422424694 475337478 181277536 457634166 469400925 691585377 183207018 546444454 864919501 174020481 199647118 543203615 366468901 408866677 261482868 292202060 131494391 655803808 353776441 608978731 54859401 751158075 472870637 129727180 122167639 987262162 43956758 816506069 131541903 299166915 935495724 344699393 941751187 974775746 913665819 805323932 481113467 145655128 156947908 638570761 108704656 594728543 100523643 48686140 932659922 270373256 999530890 49356865 379612019 421606869 397470125 137438387 687510362 655393055 972072085 157591365 606836897 892775057 421213029 926407229 915993112 422953771 304677176 457443060 262932928 256855616 9399193 116148823 19211088 600100344 955094792 523835241 281335986 959250383 352735612 1334719 934981767 669598996 270929628 831733762 304294559 421690219 652359557 494329457 719118467 580079435 805563591 66045276 131282923 693964417 455858536 636717994 183732040 729840299 576350751 849707348 935196219 110686654 936188442 313222631 723694620 804249729 463015801 848916230 968775796 730115856 652236240 532635878 410924419 368648537 831739049 681124049 673239227 547802530 177905152 711810980 586161986 877923073 293471941 857123920 755795060 934860259 618443101 333361756 964013151 303873158 327014946 291308641 986223174 703698302 91749342 164222605 899144991 598338100 474176084 916045601 941437973 955160418 677873335 697406707 645909254 746638744 888137265 56883181 777559301 290043322 374214238 448823692 529527001 294011776 457853390 885766497 261689213 48772085 810300550 406886804 880422558 731086329 718371455 586114908 359558944 808761023 439259174 328880008 467846042 363769423 886499035 309479673 243087061 59040773 874262386 393316645 450066000 882758928 996375221 690539670 548482751 294349556 904180191 60421993 104560264 997728265 197213474 441232336 459993156 645595129 437623331 378217616 723375428 559622214 870475897 282183556 421927946 118673089 695090225 684868632 40399051 272422420 518788173 318887374 747929588 264468026 69234496 264727229 735114914 533270785 330620275 323531277 52752168 788314767 492991940 193775740 341040525 846365658 746337282 788909276 615229963 883469615 469855090 588733586 14194578 657424044 854330189 185369 210227778 638087877 825067327 895320957 307530740 761014466 335708138 37645025 849991858 562086208 721001825 582430969 481113403 860855468 272880557 132166544 984124800 824126411 950308172 907210244 892874026 333574709 100587437 561316293 585665553 61598421 379085237 696302809 37381318 527751787 234358333 140529755 604095242 781980170 837198993 262892791 775070293 560755098 309395698 160138608 578513488 683982423 160804117 443077403 529358683 889462608 781770915 443653729 933714184 99387369 813998519 661210433 674408606 508303961 76213091 345544651 31071639 848188461 12547115 986040486 829822498 571358403 476202119 860469131 672935329 923341776 647330150 978211271 887903532 497422299 440470694 689575101 108962317 687600831 235963805 429259874 658207298 820579373 941767059 76709311 217127679 549247527 567249989 777617267 438889257 71483782 459262564 729585199 118807003 431570550 392813588 211018040 603544805 627064053 620245357 146100456 764134216 156897623 476870910 44735788 88537019 904855237 772402757 741309959 483425577 38325689 195806776 781828110 356395825 412764291 261175231 174191339 685034661 583315911 672791607 984539 810661899 476342013 575992816 712912943 115419679 309455600 199811760 482411982 53989967 624415808 238673967 945237938 713282878 305687520 169184921 905639015 190830401 255705496 730084111 615534735 855277285 874327172 891513382 672504160 948568423 96339859 578112102 427103524 168858426 927570440 954806988 451306424 853084805 684931581 671359304 395469581 383795618 908865755 581562688 615794603 643570081 164044772 367816203 83646249 274671811 161125034 281806711 780239542 854651135 490576788 538236484 834700691 5599360 609170016 605686951 404814743 468632612 875077275 87608008 661969322 942150143 744665643 468352836 661717066 649996758 613121478 125712299 771200009 755108773 355808632 116170499 656406540 194365977 579772193 517923395 883293838 30522135 248838901 207897817 935044443 727904307 477325818 964024101 867012181 222972730 116825229 317594876 101910515 26027177 174541533 206916645 750286781 647142451 613535087 861689567 866855633 425905470 277607832 421715034 982868577 973692774 511299078 271242553 65160243 861652217 644608824 372920342 434424607 25450362 778902529 198555134 415184277 148370975 55778825 656513777 879427093 924452435 653346892 538762339 338033076 977945140 459352985 753867710 317025949 754617110 502968596 339090654 128550542 195239422 824814260 106742931 455752023 356426791 739527109 217641763 258975583 877844865 702770024 161430725 657015327 616953645 731630862 354105894 235621540 869647362 378034433 724481768 938999313 819781899 902684892 466127902 970052123 155515399 301184525 365959890 383736203 846297064 916020826 194623616 305116352 503215956 59348569 705574808 936435242 192418087 689582582 868297215 571725008 854132463 160541937 41978254 348676299 450030959 582751581 831423122 111966665 966953244 166188067 710110282 23188875 709224611 848653693 109591917 705667687 477723489 841142139 304799393 211723718 180155369 834968705 969891589 803123879 141370498 706999239 865673896 248071194 845591975 873209816 646767375 489945030 465677957 603233555 771991987 601947237 531839360 933947437 355246209 998487106 614904494 669682861 16432216 300151234 470921818 469425519 699469198 933440984 796147587 187993378 975228012 976791182 21627994 13956810 157139373 694933891 750731976 192970302 407571715 442768488 600591077 632426667 660730770 837952386 623088514 860914447 940251763 26041899 401247392 573664959 405914419 201875281 726973943 296948193 227828305 808816118 724044144 435655155 658269123 446764974 489297323 310195266 993096562 580782884 574686330 70685300 597735353 36300949 499694436 846131967 883227114 152811091 891007523 856478127 430766281 814104387 621909798 921396772 770573583 879720800 469838864 352916049 425176040 464890422 539218999 147622143 946030965 40169319 407590182 54751304 629715275 759275818 31964443 954148380 651053299 152480455 7538570 98123455 918930024 784455964 266582936 885744457 936440476 762627867 28677792 494200868 530261490 161739337 435219122 794396562 237650629 867907393 630151439 14384165 578793440 585708079 994558126 659253061 865362181 456157014 676746939 309157806 564117351 942415242 309657362 391619567 171324463 503309495 589797576 535658219 74549498 469423192 751691427 601607772 828074073 949538304 993229725 422226251 176500303 818585045 852575589 550157977 547151575 814787343 286650077 295409530 562830940 311148670 795309725 260645365 495145535 976338690 702227823 464987493 903159125 262035472 424173265 563054331 490570854 343812148 102021494 842566201 49607855 233226121 136191429 796040056 983866977 691803203 265931352 690997347 402647328 384172837 26910335 159513722 36428420 224203275 824766651 935458192 466294939 621276770 819100995 47180878 173185637 822503851 102340738 860525230 620081239 600758268 600979862 33488512 557857497 69585022 218140883 667142120 996960456 635884528 503312958 782651870 306647540 738574114 784044051 373389996 658492323 233538427 4847424 646101108 553692429 774391156 396614119 174109608 306555357 176412955 395577824 859293072 229877942 550070417 376562484 529924808 339079084 44871820 56545955 597759422 509993671 891273430 70767647 461424952 392651908 538852044 906699599 419765453 663277139 338039775 995210765 786628967 741694234 700212759 617382120 847475655 130032048 453246603 349355939 965508353 778393955 533949418 477054388 753818363 760947827 576026869 182725830 347550451 616225940 795702018 544478519 956513270 219280752 537043579 632115867 550291306 375652131 682323293 463483447 393612165 301416637 12886970 680760711 429780947 208999620 999509559 990619832 1493428 673138095 782194830 721978158 154270939 753274476 363659277 66472448 646178768 575539930 402869270 751011959 300354159 458392144 601628317 968556179 829391463 809008661 452485805 951204742 478652 700121573 382777059 510624822 941721414 303331442 982935537 341216191 390677808 312624609 166256925 357507567 392945529 453427273 350978239 842983881 905070710 43454008 354481862 206675459 333122894 175939885 435485492 910472071 317667965 89548831 576064158 909284341 127581778 515752948 82477229 187978784 465507696 893771787 470640799 63750797 326531409 805600435 255148486 394398711 619047102 756148657 843404808 866552781 225250904 508825278 958060637 397518002 714625811 172119559 611207509 893748477 933332149 699638444 849253775 458718007 374256220 873727297 363125315 265548447 407161077 240135247 940923833 911381929 543717829 660866260 867597776 389585530 552752868 483666111 987521144 575111534 613339581 611314549 170048568 300163987 641004944 729167 365066921 864774443 355903473 46502169 559756536 426649646 271406406 268448405 728120424 438222021 233629516 677282550 274678478 492227024 35621266 74370150 458456851 469115234 249275388 435583360 264548278 407549247 487266625 846858710 808668487 494490469 563698542 418597484 59935981 792372352 419828322 488629307 760774369 574576756 879563856 643660463 699702513 75290839 298000959 146589226 756729086 530108275 73247885 122083967 273127806 346398921 530732904 662612343 371243003 429428873 654632276 800080207 98438033 734012444 70905768 597304120 410404212 888437018 143341328 468881366 604110184 177777108 18497548 535849922 332670535 176417739 269222256 318718472 559259263 594975286 288805090 484806313 444976785 301832833 525814624 656711450 982821267 15883464 632442295 743566532 514453935 751428704 466088205 352404866 335660706 958252623 868000599 395884582 953806398 827774927 807296995 354763508 809190120 184722639 583343056 179103268 939433498 399566450 621255825 339399780 492993250 810125197 394840175 592047445 198576226 765781293 874832132 460451850 261265486 158908687 386550720 701247884 935691121 892118055 142592103 788922712 249435176 196808986 263097744 895434206 272200421 957026499 73687336 135626500 450749101 402798258 380863213 364905122 932267931 502525864 361380596 866159364 702200667 243198492 416309796 476499307 238987695 180732089 422495417 768792204 322617582 303517918 475427521 856926479 28611712 751645980 435153058 244052497 766029155 419147196 276852626 636860834 795475625 432815415 571799070 791033160 321695736 332297403 530218148 113617531 354055176 343170221 374750168 695206695 210982697 473358113 47386435 430925869 294661050 761703524 213424063 698469345 448098995 602814835 653896188 535394445 451421212 804449921 225737471 332022509 969763731 192427381 316531870 596960946 674121419 40013417 428806149 244474111 254977543 755757612 193103411 821184239 849561251 428681409 170699390 334153741 328320396 40774110 801310987 824370394 545068482 60807534 647814999 502166858 864228061 52994576 228184241 782038855 544922501 930912149 671677629 395609389 588435961 867082629 811417586 95085644 514017929 223533979 943040541 1769834 306571804 973314117 917885660 882946878 383725227 735020837 795316260 195773686 19152324 34870162 984313020 227720370 433069832 657514776 596545216 178431494 703012013 349511155 292358174 208569468 966585340 948023704 430533404 233345040 86751700 846131501 720175824 386144690 523685669 979420684 580231078 920521160 64737654 419499076 107255263 249677481 443821921 721601816 969072140 231951138 950358801 358983038 575521174 293394165 517948106 554571424 392757562 407301974 476139362 700181087 217817477 815532908 448751808 580239819 978344796 294028502 263833700 956650924 19530359 851695651 246063583 858021116 272860129 987710296 921878870 786509675 563938426 642835567 456757763 712076250 835474805 838498770 872383668 43223776 276198618 519042276 832520266 161725256 12353541 154200184 434693180 910928017 363059749 62211416 947325201 261010285 519944382 958603455 225531113 438297154 432170536 248272607 490625525 503755692 324517901 770083165 253634811 488251641 798062575 954832336 865591251 667379371 168607647 644875845 535057388 374457082 44978119 65475518 707552968 243919440 936305250 470879918 357892731 478790603 670741310 395676031 389431344 628179390 732338305 484004620 697504420 574481968 130558241 802959143 543007401 643228507 35858794 425846548 46581669 738418222 67286908 304000524 288012816 697564876 935888331 152657339 459702265 749389067 572225949 899686595 892651906 604026102 755389328 49610039 333416288 708412236 120132625 789496608 153226076 356261374 874469861 295579388 837247700 682399924 804992164 177293882 754573626 446633289 598411577 224959423 866709140 667733067 480197732 180561508 552195066 195207036 712590648 445418357 464472092 593932371 848415645 404289331 211352506 380234364 962589903 459176787 90888233 134042196 415176157 813021566 800493525 645815150 771340843 711282127 866241721 647801104 997132272 803583832 230780648 959068342 620500665 386986141 27348232 928699022 539895268 670920215 135176914 636177915 662200102 73349810 531973524 576651283 71151878 479870031 521722031 810743329 158311263 123308099 682166808 337158179 892196322 334894038 990619867 456128332 323296401 902977221 994061716 550142084 423248453 211560897 76068084 622229731 676380970 980708078 692328002 507329594 4255038 224311909 944416727 992953738 67540181 846608562 653673889 953255306 32168728 379485014 130709921 128616229 622241409 562701126 60090477 132246010 86834016 423006570 873035182 500173531 860428889 891499807 723930787 493832270 822364388 861238966 707420829 531882255 856260044 981628914 609737089 783152268 638003633 376034446 630534217 831865703 61349766 580734133 298001283 834271224 898711315 65309064 571868112 588302025 858721139 17608092 103440998 459737368 83454359 507790713 67464591 261271896 431323330 668246044 472203560 800724912 84573964 210754421 688575779 988172410 351584223 331873514 798989829 360521925 553841789 665344467 733739880 609801940 980552823 640220668 55301242 945627293 482423351 44639270 202583165 700645963 413866872 230090373 820888389 298529469 161028040 246020419 635760573 418584068 193612557 799750396 58926690 98673129 200107517 446175552 224072134 908867684 49362596 602690837 769968399 668850726 239018210 873309042 742279797 12198672 833500907 18683845 270742983 146103482 253937605 865742446 782345447 47909613 175680461 402241858 455788105 191033897 426962226 856439305 581292408 339229216 261024889 623703807 752450962 648700985 321370871 301690199 563810759 154611214 77670234 824775603 945866717 928601582 446604321 25054894 818255535 965319004 788922911 467229522 383764649 296988558 537335548 798090658 520716878 114741231 616300468 552427282 820287155 37585565 679002390 251417865 826803713 202783467 800478277 449490790 690082806 86758880 13004091 489309944 251845220 611929783 825100609 350222341 526494129 497220957 787901817 808108228 311323478 327957238 807973716 844599779 205141088 205546073 885095196 624682241 299761650 883543695 201184875 873914165 910221761 51138904 54126258 973059461 724346007 594321318 228322228 773789552 552413904 943433247 47573000 902009701 80205536 58715039 940636058 172746569 106051530 529620916 416734762 94669557 259456426 814845728 378443211 171113654 743935021 359104091 732324198 205672908 197469460 974587919 363508533 396622571 583898805 621585818 464429896 300756669 506466425 933538191 787406339 611270237 503998303 234452533 327521950 676162013 493457528 937201158 338924452 265094337 391829865 898983474 418774388 455469698 687509740 157170458 841293507 622974733 218217295 208677589 376705304 797366593 695123187 166952878 651517263 979993460 897089230 200542883 637392407 31528943 186624746 41565672 194057844 315192685 52689124 539586402 294900797 483548576 527463533 239028013 890119327 589233068 821367245 722562583 980324504 90603690 118527067 621937698 384571261 146639399 60380934 473410822 437797236 375106210 575523535 998412460 243151867 429992977 322036044 745059764 725605983 602642013 246602535 612889584 4535878 392597985 770663581 619377895 702068262 472671215 784294400 963669587 918687691 283398987 512849973 267425443 686649045 294566062 506542903 532846970 541395255 554046788 766067858 263912494 971660217 916113198 705228265 386410569 808979063 532651009 97510768 633151500 91856225 592041286 31338610 554981607 596759225 955511032 878374348 773946882 274209688 207050249 399609968 343653560 395200104 707551965 410445796 636541718 132455275 277124556 263395008 728786529 207969587 434966949 727145268 846471565 270313256 569622566 403713407 33015750 896654342 664596613 851861625 687784683 160479836 851515370 434831882 590378510 876917005 436097010 620899248 659173365 812665299 176888110 689465085 997478300 304977335 205294498 314539031 523275441 448911258 977549638 966468663 894293015 601344688 43741832 271045674 161394788 251745024 703501000 134615251 570440802 368724453 482808539 399286695 581421969 166293648 825753993 291964207 867180196 822511235 817324559 201086858 920886272 952964119 616244382 176435944 400091712 632897783 224641754 668831760 864335539 694476963 711644251 760310491 434137564 407591662 966374191 909833910 452542449 68957825 328678998 184921892 527312221 186611542 225120325 557814330 400234815 700440893 161854308 168957218 905804265 836760666 503890576 656968856 290951009 43981221 209631642 280727920 640805859 763676520 269466565 944292110 653013597 631699909 574401612 459375084 408783089 279789870 172074714 757980184 800728950 74850027 741728784 631600563 967720952 59917207 179431426 284845427 854603060 794957731 837965498 898913057 104042781 303074770 867432628 989837852 176269146 830656443 286117216 318569429 58581957 622441035 510168996 81580113 167005933 93945408 828218967 869804714 693393557 886166191 895484103 997447566 768321587 946766718 719719220 1207230 387582834 553106411 89653586 659939985 336858800 264649475 237087435 728996974 353585536 654147116 696844219 660214101 420115754 92411292 618422578 422009687 680876838 787574495 36113846 185026329 132970917 521451860 665912766 297103446 312812552 132697265 592704056 400019034 716620646 16258427 871726340 525456007 325069579 117144463 439027574 501221076 608128755 119763100 837030104 255499337 37101651 91235494 415381221 702985604 401239569 926346373 683302480 646385463 122262855 743376996 100536635 689672359 572905412 197899842 516972992 553367599 46789258 977152628 124511852 93377467 546861649 763026977 753854143 76214093 400687107 600221125 567127469 33612156 555085630 773183406 833476639 60030448 862289621 429084290 568634739 377017831 604787023 891239863 655576568 546330803 94070631 162233882 162366835 326115898 454082698 556890185 627696542 804228981 79506268 35536185 261655715 611608817 502088755 835541168 311742373 342124369 207610778 623175627 228562743 478127562 562241232 680289146 879650786 570154661 279568455 78539519 568307364 380328896 386652197 169621619 703772524 754180366 684454598 586924353 952770975 16684818 416430904 88281769 827214998 981012840 534009277 111706174 442940958 22526781 112127053 179219049 409552630 406874578 92947729 97133284 187831636 452255996 129498857 473227583 214961505 466895271 77512679 682982238 229894072 5280846 529337810 307731448 828389355 248342405 990665380 693207834 395852542 795093104 485735692 889928867 255864810 723197257 8143085 843599557 816232987 778724829 996962269 657522314 752450547 931845135 896822695 198521933 270048069 288384596 47388873 721893949 604121562 752970294 774317303 920455389 514952175 583332050 401307542 247432071 442850997 508698969 585009730 431906020 254585552 649275282 427104584 558955893 67950297 591119959 753142829 333774350 636186076 112754707 291687461 455523925 16070619 489119051 709539484 645968200 445694537 423638290 361421745 859717044 480855183 276901778 287660726 240132286 31124618 880968842 608363186 260212318 947547403 309523403 302891231 237262303 548058198 759223226 783882028 468109409 804275363 687244242 429222075 639865687 264576161 825800991 863848036 434654986 599673326 724547779 745346865 104961299 875323808 424842868 771494624 782226149 203691199 436375292 652769380 294160961 913608904 423334584 271994980 635312063 194183724 749238298 347525563 412157772 281759438 120168488 444121590 377128614 485389961 938774778 234456025 928785378 389666728 766325311 958040538 652876775 83715948 825441209 153826981 841676017 829505674 116535740 56905110 393516302 306618282 581225907 391288130 369508516 678893545 725355163 626531822 73498857 386421080 800199047 734193174 943593578 999502714 961794586 911203560 600024453 294152138 720429840 581422790 985253614 859610163 608196789 119796680 863145518 689548694 382641004 155489848 221027359 334007368 842150441 45223188 651031921 487024273 332958455 34412687 69583657 752513837 31458676 812110992 239625501 328205263 380628304 619125553 322073209 318780314 134310610 214982465 665270844 68495782 605868371 694897859 108688828 223007105 96127424 859764077 339095838 101861803 770225948 381337898 285178335 745064984 81926908 56886936 136132942 451423922 76605449 597201291 876242191 192627157 750670977 842110856 591460249 660045009 846540983 758820939 31372473 232908908 858782095 176379457 443300877 263896925 235721475 948338958 606676362 102534354 347459744 417303049 89082359 17253611 941307913 788808379 838516591 748277052 118136179 970477924 53689315 291756367 226020392 440976246 640996246 378055968 296370436 55964184 993115551 391763871 548172027 469535396 868984426 806671154 559421329 524625193 607246903 811905072 674017120 116905193 953686938 444436839 667954838 448768220 235646457 938057878 442860916 822975020 209043986 640414964 769595088 245820087 728219250 297974183 316214420 788305809 72591870 135903310 762123836 991074687 238366830 299065720 541553500 840451964 805284557 583015211 1389080 126588216 44859899 977168222 380765611 814864276 762394411 662578302 488703713 207195943 495905381 560624621 871360668 750087356 979640069 851973758 85510738 765084114 567332410 183091451 741979789 720085786 683472776 359686815 25663338 776884477 427859782 961868189 310635803 459962900 144575777 268152215 749170789 319151022 69471383 825480743 459311394 627488333 174096765 423640921 666408641 796419625 919251066 973187631 488092353 145372075 64000906 684237084 505123641 85463539 674472571 496251530 696583507 380491091 740762995 898339156 314762189 766050258 929608040 74389836 677428599 811720619 463200422 644724662 540599735 568185803 367620429 821992395 349014280 408374870 704391633 460944696 781539190 503512866 299955576 674750108 954694435 185902138 73026271 273525773 112867014 135673948 246527094 388001684 225827367 194596732 599582463 613027244 206657700 622999359 455207955 44798407 345759152 382365569 866101405 40883401 333661518 436054223 498957661 733422475 6323866 807232238 217506662 857697113 817046592 199635282 913363616 43818613 937922307 443909543 605891655 450892434 831148600 659042380 386020714 453008217 810015816 237248211 993298797 491210983 29120818 110874243 979666055 995267661 40990470 602322646 876113477 378136079 250869867 755202555 303645701 445920934 967743258 821497685 653864316 729145086 22353504 661931514 273173296 585978616 176310688 759044916 575765247 716914153 497147087 233593604 615329431 70202649 539139318 291282586 156228603 649235526 178947252 904703198 708540932 125404190 247824569 443428587 483541726 1668808 491391052 981625998 378162311 463242332 357059526 39699659 668774739 658580326 372416277 959314009 834489962 508069735 18659898 127206433 862124617 692827988 874218443 840781762 67307325 290685973 299839858 127526928 414881771 405719815 593823340 738702225 867609547 944006779 240947722 169315071 481669544 807141429 34355 513069000 463118881 513992685 52861408 251821713 794166828 544297425 65951135 939168175 134058894 445735681 501242386 502890412 814836579 913948178 389423213 446891464 44689564 837718412 55148282 10742389 55478396 474562156 870478744 739471322 954432283 366145699 47892024 123449426 685662179 86072212 30182239 321506538 272776726 414679706 194707112 534502886 263175493 592395136 624139071 213613884 269148122 458209031 816380006 211677463 667858832 261219683 5733876 279814741 71520245 648894 512311504 750932746 144770287 647845300 141479803 827593467 913983796 105209302 224496260 870001188 773656272 808401447 46876945 777813299 358321059 767956898 441639260 860782602 96557536 952232881 325587252 6568001 488516752 874859191 190199416 339505057 913158669 424404104 692327328 10930858 27426951 193207020 101537332 385257742 7074434 648685600 593790802 150865972 444445014 745882452 102190636 270824886 986525102 576949037 945075336 8859619 127790602 624097349 608513854 483280957 7113021 994542502 68812478 168625660 15085807 145371987 694997383 694418058 623417372 954312896 943966385 708296197 863411090 473518420 479015524 476994497 361769079 370933998 735163487 222564547 717579458 314555997 818642034 782094919 981018557 395358695 117541636 771001402 498737290 330487235 859125133 877187520 761486490 952022687 206723869 355241391 527833655 52061210 327334612 365166355 96815355 750094155 780355688 756695464 76278871 527525176 191113378 503989859 154040334 739556704 333307872 567682538 540807351 438783538 31456405 815711511 342127678 423104404 213328837 493514105 508709475 968041309 681803658 271678418 889656121 832574426 855323025 821071002 38693800 438924877 261211549 398532218 899832301 716463465 945567747 521889491 994784277 827756504 437100077 897918517 972282501 606548149 130892056 191426280 71556725 377464338 686995413 866610534 36703344 207726963 101117451 957150430 982974677 844857937 409140851 117449651 921092697 814636185 312096091 228757499 149392003 489346858 295557412 193121793 881427503 777660507 837489860 260122308 649062412 648381554 618863173 261284982 145192222 791799854 576224068 402310909 289367868 499368254 924492147 364068981 758002067 424777415 942246167 776259499 674066209 472861154 777496458 379519140 254535994 195683355 425585082 727696148 139845639 914926579 542459560 756082920 701220610 977883999 342373867 823039165 71835516 308333128 542318123 143346790 376695576 862408969 988100006 23346025 250470989 523932916 50963118 728218498 851128551 680406221 168226344 454271264 285344390 477546317 726627342 63505891 699665181 867397536 568450542 828210468 163242356 829140456 244047722 102921837 563767719 219862968 218650294 496397308 307045286 85438105 33402141 566259525 5454771 495627912 440128893 601096045 310112486 929879670 653812934 556988368 748578732 561337031 419979902 818501243 295993924 603241940 494902592 629555378 451429185 103878761 76951864 4861804 225366539 665305159 957267113 952906194 1039197 512022179 477110887 899916228 16570312 166080165 799327325 180320339 839246383 486862826 191928329 777153096 366588490 731718403 991836923 368069788 78564131 952075252 595262810 867145982 47849883 923847861 28448862 772915792 501555942 42839988 473788119 700786474 284161803 974923858 164667301 544972374 317753701 102055777 530626621 412910418 174309156 383360941 363642667 206203601 318951885 491943536 27816586 367036218 884119990 741632987 952057485 779833640 670907531 10453908 452265466 214631912 422158284 222011186 91428522 332281854 597819724 177345731 13019659 286843808 409545652 852118344 368178078 732649785 133115645 52198707 321539449 991292904 542736634 26676463 163708613 245529086 752457164 642244952 378865217 161311620 366463595 356530239 681467069 619058354 452359460 144685799 202668960 791880313 146054166 90791563 35542371 11625211 106286004 697807574 673331732 129218061 817581894 230025321 417600468 999419324 921665383 938634072 83909465 394644165 536311944 856150957 539986029 726553883 689257324 315576804 360598637 249751140 774789034 86272877 653824714 821056125 435305519 483327790 339416459 442905586 233100729 28413950 259502026 338246278 139903837 254589227 146160179 105362353 570521857 961440501 967133576 230050589 574598626 222794513 950881055 124338985 498583824 670585638 963671906 985607014 545726957 690433875 554890318 752543516 977189042 689922728 790411253 78514630 678472939 327788456 350892796 234596753 61077493 632437453 514240285 784125922 45949319 892949252 415877030 400734157 476296742 325829165 259120121 14902430 930072495 180346780 634970634 333053524 615306705 367081627 566214884 243970081 957130384 124008678 233556772 184235756 900209348 192985901 242402684 141144527 336509080 257416085 282348338 973481624 852302347 811999799 262348446 674269260 199867762 817152416 322787759 574003616 812659700 438076240 782149735 321225087 370676236 650926139 507256666 54846855 171963915 515013963 416658995 551619211 754211476 880285659 830223408 704970002 253743902 624134717 697519777 278626774 385353846 41779766 896295276 710440519 476034362 872025981 942616460 127569158 336948831 865638975 586520974 765360746 317675435 51970462 742648850 567883518 188931131 554042925 586810448 459343361 302077695 70979190 416035472 530896868 420645177 262794612 38276273 319618768 13683458 914342169 981025955 646537502 421152709 370955977 923901165 242407388 153854146 318419933 36009256 500857679 81946508 893690402 156017793 520983403 677640844 453447767 334625851 521717853 238100859 213688498 725327403 421083394 453221356 610487644 320409402 1185645 144055232 442739952 712375271 374281061 820211119 51200768 962855618 554363108 596243398 817517712 514327282 67819161 327456739 833200281 662831792 399678567 455485499 775268488 616760778 546089956 193987541 404161724 235361825 476820699 198543629 402417931 996079147 143988170 217288722 860029245 129689969 285401189 438271847 922872720 113136402 254354961 555967078 253442354 399352383 860044905 143570872 462267082 676535485 856684477 973548510 200815344 25632102 941850510 499197356 964043953 456410280 394727188 585751752 330313228 360536324 576026040 664814127 872938615 269028240 381516186 785962161 593128282 855492726 699985932 209412464 444566674 482045299 941904916 990490725 691090672 604175961 98795246 366013659 370843832 644273549 292441224 336959986 422477859 611363977 538662405 800821533 466615773 666965595 357503035 355484324 504835975 429827108 885632565 269804067 951457334 649488283 930966961 549279497 391986418 955138952 123230626 764103962 736113464 186104393 348858031 1659630 380076921 5617232 122901426 422627440 734077337 957524642 642060347 50610527 931422064 367942489 203625739 545357264 982930252 414441508 571984025 153035434 32256109 741617858 381255056 838121512 464271240 713082251 626453839 983762011 784277829 285412327 693757032 494117798 392066241 884187348 278411553 961315648 921974285 917540196 720441334 406843317 245447341 782303548 361681941 213296486 179062297 706955543 797962208 730134276 339273791 347568449 964654959 45948441 195683839 625006109 883348747 905233791 231079854 605133472 136325556 159096806 729406868 325056723 593972636 565524051 948753518 900376148 874833578 685837467 657429484 517306581 470220536 783517164 101349684 566977692 933066582 579564869 14168925 686244610 819330500 140649465 869432309 176471796 307089404 252639793 46670716 922556277 687222245 565335398 156382183 469668890 524366369 171897579 889983261 904361868 88709760 327941217 875708285 665700874 823485579 177605184 843076183 560365540 419233786 461102677 452984942 882088961 317982014 447975486 853823613 806520922 123656696 376111600 581336494 790958717 967496064 859009586 377399844 678529035 833312095 1035039 313342323 734704442 847766485 717777064 363339042 638275411 113748052 163977488 590310704 316535093 690662914 95598446 239132812 303951312 494398011 978922542 166771100 517485227 796160781 656042384 563657911 88504927 597256635 49449000 650306731 250769178 816527163 310881116 130054968 551725341 328636600 530674665 299408786 240255806 673133072 373858399 789084899 428804967 504866902 443226016 434154182 236370709 689451089 170261349 430033869 291581914 24245500 841170105 901430781 376369115 118694404 17760380 822853453 636333650 149532749 118365665 533865003 77706765 599504494 345744624 879111158 873111021 911488816 173280517 61364100 119583592 728687634 852666703 813392286 950850824 845183944 386769234 522881920 758767338 873723064 376120677 849206618 531941184 879790459 11198261 523728593 732716751 990152546 98894400 875106686 482997618 40421103 215510107 795211118 295597717 386973271 504778797 811056544 218948026 501580295 946547633 824928394 211627256 857455900 307854008 963340949 583368055 255522281 441783653 147681436 925147637 344806005 631073967 183168113 853730116 522892026 802317026 269911384 969558217 859226216 980218398 412767370 154367231 376544479 439304919 399410100 603423730 792047160 695199315 76521845 928192453 376305789 955448111 739320803 12159276 467001453 4181467 805689607 658977778 150751737 999313689 50249564 531534709 165574346 288075906 211294804 988145445 941025464 347981569 556447955 957519625 108892244 561868117 688160690 64781369 145198431 224342164 125296701 794601317 695460177 62637731 934808246 66109260 260529619 755605694 363658960 627332934 958958405 468363254 165898804 662364091 240770361 945733038 438322431 252111018 810250486 545484318 706463298 990008355 910778358 389542096 416854657 693068493 772628584 721582374 178073653 916267617 810539438 707084498 811954762 210018860 388483808 287142491 936691873 375836561 282310984 43270047 980401807 808302213 193828068 207869516 762357085 348836882 772226280 630296677 86796486 80958164 950462009 743814339 987384187 604666239 682843634 324316049 767689634 380582231 665832931 894441167 5107539 758493366 376190733 620361425 956516122 662897545 792397351 611326141 327767672 688217044 103360540 41904912 426424418 150028842 25065611 837669402 770079168 786960437 677736006 120128637 607555567 560169780 279843795 984573362 21706560 109730936 265097710 247635076 689610103 272169958 699504133 946683794 791690316 467820152 102553787 335483345 689773549 672176316 742729317 967041289 302050170 977916243 484282256 727870035 681846152 957464435 898556793 314540705 200635039 979066214 194533011 494373686 356547004 32065289 994583813 248652330 766850256 406595150 23240489 114509031 849134910 184794554 453358607 749421743 161263201 868125927 909570551 511478547 614720004 945675011 746829019 882404477 355609320 272191312 745261283 207352487 356430145 172603810 132407534 997535522 809636153 316959460 447852304 648449489 841920364 61347731 718060302 854873451 763009899 116467777 43707620 18781692 888774713 98466835 585027903 922295652 158126801 964600132 617692164 976920022 630912158 324537248 274133191 503918171 829113344 652782346 706107221 131574605 328119502 21015030 231997482 183282396 697203919 772784623 439861499 718359436 87245376 834048018 360707886 337641141 855432785 677915537 873509469 848325890 709595560 379906610 876505303 148372211 148148956 929885902 322021407 783202651 839287035 357390802 134417259 389015522 2648580 550645697 272584230 793821059 834434414 389628335 997431918 335777039 751163552 590953416 262762903 784909737 70395766 818297799 771394726 321580361 640692419 227765119 709299414 989327673 496472777 580187990 614723607 287196315 818001346 11275461 858339722 823035104 735920731 897989849 276037126 501956178 447849012 461296821 455401110 559709835 330660449 697437198 865708793 422233340 61618156 682980269 372147745 252833127 824938576 758346225 130870964 512779366 259762687 3268938 421635982 787436514 639409886 643337407 102294077 559526812 932149444 583129705 555682692 493233575 721842686 805017590 156648920 982270187 736751566 90419495 762496486 569216932 31981287 168733266 148331787 927740898 29392371 39506144 126697946 565550087 64912397 555872208 758914202 759322444 469489991 38000179 763633094 565711419 490938662 209560494 138119307 744741686 911479585 290295035 259162957 951969007 567660837 485501544 214851106 30693614 500464660 559108182 442199893 266982415 756603969 274160059 376489957 150445825 25865717 900075681 350482435 753617608 611929070 99195044 226986392 402890043 70791131 279595384 956537020 6824326 474838753 62455137 833643584 942570666 460127769 962830266 286515749 693576184 746519311 648843119 140869155 147311002 837030981 163512706 886061091 354113290 821604782 702955401 420560069 597653913 311002931 945508910 387278299 950039274 843982641 108435374 745657068 863836020 939455225 740016731 46613426 566008579 220464463 253875482 382407836 568923959 393884908 205640166 930896205 919392771 700159740 954786891 324096795 608044591 970574753 926881259 912681361 159089623 232855150 959773437 614746861 109561067 473535212 72676041 438696099 18548141 522072344 890297901 778322904 802374453 883988963 757899803 641973735 612521968 691046321 925059096 317997792 577398301 872023259 549423807 783188484 422598735 502110253 94049852 293105738 406323182 24040808 268207826 373625566 308775861 49678785 321864022 371003804 320746549 603287648 656778161 607956889 733279313 910905570 564677985 277381531 64014272 742695896 645359608 514721436 532564879 717539142 532413340 692158027 221009564 932240677 398540166 79034762 785211420 327716833 554401411 113478897 236040213 322503387 953796470 678881098 29417957 555195624 49930196 639310867 939671737 322801360 170353702 38566399 83465751 488916432 267167370 497402229 95930453 871239192 534247731 691491599 996385567 492687182 12430565 582518301 28439541 840597770 752309114 116660512 441287850 717811032 852542047 137850447 563383782 867925305 806578967 917389333 378969509 781266209 722234295 236284816 349372343 68733818 251514216 888183060 836950078 524223264 501303017 313259174 287401010 669368292 157638411 561178754 956644320 748146442 902920499 627433366 610957671 931973578 773556699 948578820 25169210 524196818 580087568 43381668 253068961 585227202 202424565 927250047 815942711 557712302 999238720 415417173 726669933 707390368 713434296 730627096 769565190 585196052 197354941 27276911 76147865 742769275 1597120 270987828 998984467 946051000 629048774 92011510 567871538 265514150 440007145 754226552 359367946 791872655 449553367 176873520 81865604 303515574 759875665 46857673 498011866 683548111 341551277 611775137 149333021 138205314 991020373 936801356 815568047 610832363 537905222 181782031 427972809 45952285 477150098 443678566 551898102 545007258 243123678 938662014 329599894 279193820 111321829 687436987 147487581 881374928 736228339 778136884 624533969 521290326 181132906 593664818 736385231 761067714 407296064 395191477 208819718 868603230 601136255 361123567 39710586 221873638 662922693 901956294 944604675 178781962 416728258 228941142 201145803 390224111 951375036 608700525 796775636 331671983 327221773 863111438 677686640 460072916 94581924 268752879 76495559 808282337 276541056 176633338 58187092 740990409 627847225 396340943 397343080 21520246 70133623 776674113 169119142 815281987 399825784 253133781 402081157 758942082 654695822 74867526 469974994 2101752 552748447 685843715 834124587 795539548 774047908 265563055 99507844 319000795 703664426 625805217 150312870 205784727 620566996 595607394 321560491 502251043 235804630 240348209 342180740 160930825 507669372 622499458 29657715 171830084 962532001 214258810 633537681 924561350 456010552 725100149 289307977 879883507 31961543 405441921 535654363 139402276 222082535 225087968 359044570 285205798 453796549 621819786 383740846 267245752 667282852 336646312 377640723 847880977 751855705 796451354 186715033 889922647 629752270 78402547 353192738 223978280 533283967 964386807 244445798 885040917 625815808 185235492 182000498 424481058 653622901 871757094 431097380 471862856 827747096 764994273 949100209 143134196 699092662 986995435 110634528 75648133 255094578 588002062 756010701 608455633 520726273 762415563 814198503 140515744 963165101 651958994 634565873 584517680 656187475 931457420 828026949 839770800 862785572 119494033 333508492 564207045 588426983 971235634 572736839 437709831 170958709 719941104 264964170 916374661 106387516 429491458 549348411 731824957 207605693 835487188 701475863 763617701 763876111 814161538 619277486 706347301 712743001 229206625 967478562 269258138 693395291 563288695 301170540 838987733 499321318 647798782 205794007 676093978 393237599 326451429 496590467 422630562 832713281 577386063 475694563 300032025 349013656 248394001 468132671 423672352 164058246 527132728 929428531 475615692 466769345 55499137 767908910 853684261 506022163 245571040 1499892 364870312 823642841 592370682 186125085 396980166 113713029 681574058 148218516 666881379 972920348 378703744 999206168 83636567 191701689 585380157 882906814 252500976 710468872 773725784 219305581 33463407 564035788 494712188 263101536 781179782 229993561 567277063 147246760 348526560 40866074 302388877 954807720 637981849 704527372 676698452 60008087 188139970 237197377 926919381 26511873 139593951 934783839 886705729 788815431 709544808 277278238 283984890 123174938 626403659 49060046 248153621 783970052 682516328 158836174 458112223 228645343 378913812 701275670 431988053 840692059 437014935 464350638 272443306 419947133 166868142 260429365 568162245 26910490 965678857 584673115 984186816 288920160 19274190 735419239 994119274 201257806 506143764 645023665 644699590 511757111 56836969 365419305 328756618 841450052 238473293 575565007 47335329 742089710 541710517 688429624 297981610 263673735 413648009 356027920 41242230 195196082 991218725 343285394 845265037 382539751 576748252 887401490 587376298 409280241 825001840 559686004 734268731 193416047 766261404 911532721 719989218 609873238 526920074 697238873 653297142 64672621 179036765 69248780 120976131 629105615 239781033 359669760 264870213 768859757 910833142 531939710 38569521 318394762 293092416 153239653 895618285 136032317 6797946 583495078 317748435 403903218 160059142 148483270 271519730 242022377 605666878 669760095 207840141 53811126 475693807 38106783 430860954 273070015 151081689 995931079 128380483 898888897 622535472 716915885 291973737 220623180 922358046 987211066 653163548 105912898 167807038 808419565 933082660 535397724 904796451 430078807 558796667 144487845 974293455 658153629 95962577 206932477 717047868 911722489 842471943 111659927 784277719 594992697 184984756 144052347 632815359 545203775 408539811 186481669 576665995 101618047 218405715 725895524 578322241 215570564 290938230 346766364 713897312 978595179 461125490 523053700 976783895 965088870 19446755 265487433 419158795 671136314 5975063 721956585 227035605 740761793 63447184 972189753 673155202 754398057 137313670 825683168 293438481 779136948 917126499 412620505 692520696 598152630 327286085 364401141 687746976 926885530 613692287 668184151 199006948 53039901 359870488 477290742 222150294 438501905 619119946 240801822 769922043 56877276 86885380 476617711 580343370 389319670 605834345 807166685 873337648 873424239 722038863 658696238 700494158 838140262 75539905 47694975 973436090 703565971 675857790 768261184 549657978 796329662 312019831 817709619 715680268 982678853 919807828 97454577 321163233 454622106 366770928 236917349 91178461 783031235 478401753 236700238 310313177 400011993 829161169 250645697 303997473 200733577 184688207 47987110 519241719 181469334 127659263 673067062 865375758 7243093 443679038 567804803 839483407 552200751 295198879 69437680 661803543 967087906 52360808 365062837 877271351 582116929 309215765 640334428 523934195 659767343 64333268 947645255 278892740 799171752 44242696 750227752 664241814 749576953 300533959 570594438 645134154 992538243 568280156 117881151 133194293 579859772 359143365 721394944 290862752 315641901 308333621 187047887 911016006 503624693 24728724 350040706 438868441 232525636 641872378 414163781 150572924 627314017 759157815 408298520 663202634 438210725 135595599 846901583 669047758 761374974 688960246 252119056 683096201 3335277 236532504 530483928 423858288 583142280 976875604 176372727 437439595 512489977 521764219 559175183 808657879 927697148 711123734 430653593 881683205 395937253 236478942 181462624 522678713 14883992 157960002 794915331 433241003 131011087 992820196 606134903 497318153 904457944 336938524 723526019 64938740 862077844 3133044 847859267 977904126 439167354 93707818 962661798 173547186 902966481 889393073 771959536 852281868 112700281 301387568 635450425 786381821 847605091 246252801 841534187 75267049 702576916 387945523 835971143 300793128 446022695 344516361 553040865 483071368 543602120 103808377 789518368 868793289 990766905 768287150 13778623 313782304 154811472 686806151 415027535 156732085 964462583 612452373 390703539 946417188 640889515 531759137 977675426 494358016 274108158 254288547 103999528 729922892 800913942 872858188 249688101 320653056 849679915 409317629 712985804 527345802 867973388 63377486 468734758 327009866 762428571 645485064 838719373 352393236 421141836 540261035 841552945 852933042 356283563 602384361 406779798 324708704 586783187 600473897 947573524 256645710 951789559 513840645 4174678 664870178 973027548 741290188 903782620 284862579 441259357 194099457 787496057 209999183 175726566 454919130 418405333 934533558 236038906 458341057 396378091 428031260 952928686 27445719 180064140 680188651 800483883 770764908 928291291 284655358 83925551 602501512 922117328 979678760 550837133 500761702 482331573 976855723 133778088 679083763 134881195 104280769 8312060 420398675 513933862 396545303 611465622 515171677 268010349 232187725 986964887 789709594 444903707 137535095 457875124 642090314 762122401 197534111 393855929 730798814 708938177 142888000 553618689 528610943 646768404 723397837 798658816 155291398 59362438 551253800 256436922 558180866 171602901 222404907 790141001 957301813 1691413 330371363 212227930 469118999 724867886 511010383 266130352 963017810 222932060 980949349 926421408 645960260 194507951 964285710 68155540 588306048 307489417 270900325 176169352 508188493 185430818 627498365 345721744 727955749 580846855 435007960 317949520 495120184 263561879 767362800 38814850 198600167 627574405 929544369 943811700 676539209 768593497 153839613 772598407 687341481 510461679 585476391 731135921 135638021 628793590 893743736 336257020 803504273 11651953 21706926 199454981 466021170 486565434 159759224 93290110 142479364 667657850 906186747 214691500 538632661 786268979 460152144 83637993 890680487 656419254 727779075 491575843 398614066 935050797 460773270 571997019 862768223 780726802 471780092 94882344 670619598 491579062 627096350 493562673 15133777 598021051 208778329 115822262 640500079 799561114 241741822 352725256 156233954 680568351 66577617 773121805 418108185 269211880 627433867 639373501 8617399 156058601 387264857 973180327 578714130 196261866 771102298 63146349 551185844 285174023 377972772 392674371 262655710 979122991 628306495 328006516 103816448 100181159 603051688 644940765 481144130 709660292 592634960 55112816 862349567 160313140 806688667 96073395 502057540 264535286 73620194 529050430 59519574 38548061 555280625 857421889 799421481 695093457 72749961 347219963 621358313 536453901 934921695 228472132 376256117 429345186 612242715 447106052 501561311 839522675 272666843 331311033 631095789 864360503 989633965 724668406 847150491 836497147 387798424 186554590 891254423 812299933 424786580 59970477 264133572 840451666 255898381 143392048 483924408 165393952 874426980 914467911 469935933 591961445 936009070 901843050 382323155 969214286 419026675 328122401 18902061 538018145 368919088 922120587 364871344 569654772 477105493 293362392 805858295 664504499 972791304 111157967 887297873 238366494 515379169 431966025 85248321 762562312 941530348 209403828 116375037 404850969 530647594 358053264 835856368 47815501 352594960 110844149 552630841 183223668 593413382 335081740 484633898 393340848 6221801 433563282 911013065 634543865 241002121 80350808 14576978 998325660 932822060 918209989 519920562 597947320 222026249 499371346 778694158 122081216 270597070 366063885 654785594 546891516 513405979 126165271 531898947 307336199 3298565 532274726 35609318 745716050 313365652 467942916 763364374 403142560 934467396 495556621 814524282 563236488 874379400 574967733 511829740 911889655 512831298 700257536 321062651 516285867 215121997 92802312 351394666 211850168 703820020 566000251 496201647 522995463 342189943 545886235 179251573 614807250 994589581 355233596 798990618 297848362 663922909 266027081 410313265 54207601 452128644 561779007 454453762 559948768 891453074 426700335 431345157 622556674 563338380 748438977 443620971 40767543 983051244 346961324 348587157 920968754 15542172 6642495 533759898 354177660 866201471 159214043 398838470 53974255 140291305 607074679 380534805 276973883 656772897 661739291 203482812 70971748 554075110 269450085 442482081 205597762 17216999 409556743 361956830 257779711 216501066 584225606 267704130 741302429 453612070 562643581 191194831 185467502 97003272 55082648 577115965 738943642 8476018 278117786 150884726 506491804 912272471 385971735 276892440 227773381 553828513 203066298 168740086 406556088 505405356 920234433 723528087 568042220 582502344 205058428 715653558 918239790 197298874 213827793 601341120 68017692 652476987 404380859 802760025 709847466 546607224 635722182 55789015 69386401 613936784 690842773 915699909 741419035 324242713 347161181 69132130 865733385 897343644 763580263 776349728 634560173 978719252 163608977 250607909 983330080 368266099 407278286 333625549 984734157 74464286 105709474 982112294 111483892 980827500 791067558 12206450 890196264 718456618 105424906 58143913 589494737 687932442 265786894 744300532 492664747 42731631 775219592 235844147 739596869 66698834 869490529 792212344 326060420 107924577 149660696 211083658 710684701 105204266 16890941 553322083 795346974 72728757 824314615 260809906 920624485 268817655 350914175 815896154 417616935 837164640 951194275 139289841 990640491 79485262 702994756 133682242 438522765 836717975 636140248 768567499 724488891 225051396 164388072 524105280 961428859 765595600 360690835 574992902 749903651 823621933 559802634 29630905 783012448 562368959 522201106 104645542 931823536 201445407 716113541 530613586 451122152 556490073 509557969 797241329 255337646 50060142 588769655 652313839 584628479 912779731 994285965 491362411 558725035 856539120 456393021 85999031 676726740 92235171 364491332 51318234 314969459 898679226 916839027 907377166 833617363 962450044 139600946 686351938 73827348 633844769 32021240 698896792 305416105 260043605 234597844 788792040 528114906 101417913 217076711 980215612 53968195 859141730 668575976 289385554 347481171 360723544 872868766 812116765 745875918 502766872 441978986 457953860 132310092 13409555 431830970 977253026 922501560 954986541 916136087 715566532 760560593 622154815 672431384 794298478 164015276 844093845 863551212 341453590 902922544 934867824 583283669 245511272 638273432 862715012 600618023 879198144 669954549 147476860 742763341 335356339 786825898 260986226 843928133 427309702 894827758 945149559 827780639 782926517 282147149 702734865 605441665 984215406 775488551 587562423 404081702 916102931 567579184 178560855 213016922 514518460 235259118 588263889 296561280 327841203 919148863 416035706 355126924 778525174 747396048 254638746 86961034 854619320 369367462 692148206 984438549 750051808 643625113 454129446 788277472 577520008 314064340 414673768 232141105 297861759 970972247 622556619 741571937 193594568 31514997 269142493 419871837 20515353 730127190 701656094 888173352 491387997 99370870 305614467 288605527 224800306 185394980 928283892 763958675 710664044 505722884 260874702 468090907 351572880 318437518 383564897 33951551 125207642 83080333 917510002 330570214 915648567 856157088 220805051 96805897 606417099 258922940 714408039 999305525 11400557 706845608 297560982 563589901 2838950 703405951 479162591 804504006 60572086 862007090 691114441 231083690 702255375 683488004 614416976 487384726 846346968 363530252 768786791 319980155 613391979 911663286 676413296 442936288 177022935 952539970 897957573 229426014 228554846 614483012 837179443 963726115 525211896 299090722 163217274 636419440 283549903 590084761 857084878 567089947 497167809 184658745 711225945 581097486 36819170 785869796 901303479 40307142 748496119 698740307 503166840 36198356 673953531 205329809 957075617 987759712 11587742 11575422 60721707 160033953 755230913 271123021 61790851 200750438 932990971 918716166 949924616 479973264 409397015 706460165 491660433 95876757 364976020 389846649 932258276 857196799 301916707 725107174 497927744 243417835 561852717 405207715 560839124 685467275 284883275 402807389 401116741 22255268 140697548 663703698 538794284 652257553 554349874 939089687 971041942 413747006 833160117 226660499 574881154 466779309 886013886 726567169 812701799 315131253 797276269 192919090 850720683 924810942 546060308 313000521 203679277 868485958 685014714 590976061 113361340 353623519 912655514 270253146 292697501 406360046 196826785 283131072 448798985 174792174 805037811 333810147 942273452 778843115 250791782 800737033 252738600 679406088 34164229 939961039 652055696 863878905 765832078 448133029 32107245 391600777 915437557 208881741 607174076 520894998 931055327 857071712 27821678 697947920 92666920 306670793 784731111 675074941 311130205 941482055 985033984 693497976 559629123 818484719 735509254 650133678 471114318 911609256 239102520 270586079 126223658 59802286 623942220 759003235 993410614 910520848 117799146 635024290 193613060 664501554 860775984 306440859 438603483 148041292 417666348 471341918 192289077 843197160 720167013 892462226 983032897 101129320 305116755 584620528 954509154 737268349 778212322 546919621 493078446 307185073 589714676 163495540 244882543 492840415 548976860 476561138 575853990 373796533 855799523 916380488 949240451 413253689 107698374 24799765 275906542 783864641 565934902 781662730 266692866 343965177 897985111 294409836 341191052 215132769 144762433 330484629 900312208 593571021 839905154 839334770 334686917 385988195 863283099 127454726 155405588 51982752 50530174 839053286 124176156 861869780 933791767 663559356 448945 349672097 815715008 825782213 506791769 868794496 41921482 305869394 350964430 494846268 879416571 406851147 79359358 294927220 987851787 443259047 206285838 407340061 41540390 960642549 134354131 584156414 19863405 313401558 124551767 454968115 48658804 671611008 760548314 908963755 393713606 710727997 197679054 347858858 679717212 233475818 544950874 394065735 793735210 868426104 911002073 629955567 214155155 53405551 201845080 110740192 943038191 325456486 964977435 894866863 114030604 167290764 637611288 581951683 569905578 978272290 457196410 773600727 230822910 170128383 107640095 684851836 795046704 330415115 757907995 276618900 645394397 442141892 555538995 972447449 74548117 67019964 201909603 818888020 337575262 325361432 410111065 299506150 617341999 494690835 832366839 948698818 708611446 766271353 163785941 556078321 646479251 521537836 180571068 867033805 591006298 251937699 942323244 914617990 110252437 613283430 937525207 383721632 361942912 850458771 773307940 255501427 310984523 704233820 452545709 354982058 30152092 626974343 377293249 704483268 982213386 557768941 252265698 814433430 430313123 450046715 796233544 127377096 655383143 335226676 890915933 994922323 265310154 169200812 801173567 164180745 591587894 570123150 211676738 659342605 540496775 641841560 914749291 902230358 129404045 449415322 439050485 916983601 129672589 471606011 24843472 908296124 308885185 825931316 7316509 475114092 698475219 675158866 884724659 431767944 846307686 758501752 973427358 427563179 111743373 469101147 239172250 155055942 817791058 782490820 932077724 236275483 101325105 825154322 481164618 172305603 183620762 485482933 710065022 901541418 743002738 392342452 362880711 173031181 959120530 419992360 331306471 82321283 269230407 730808255 861762390 898618993 468526032 634222394 597147069 122312724 825720548 741915119 14598268 286102140 250866473 708672839 631111718 758511627 483442110 423659073 775806208 200226809 26305202 114442733 739648389 236564179 321049482 582364658 816541924 253183736 234087359 618346250 927471488 166724379 802558269 42147712 33911663 251780292 412852966 803747769 411252476 719691471 783187213 582710440 88913702 721099755 721455612 994167895 439790110 655809819 866232430 710660197 712528845 61879865 382032917 605770883 163041356 101186670 586104853 991461110 235658345 320690364 435972487 249542936 244728873 243016820 328416759 890554327 741904704 251801536 335703527 221801013 755079067 499705882 178712394 38425030 10219991 681806547 872030729 659539765 957685191 318230925 53932674 430085823 186643697 725109441 918651396 561190070 179361553 846693434 227487572 340312575 316622486 357266328 957596458 428652181 460717344 911395023 558611637 120963588 974494728 548728997 511666195 662774254 523735768 777474359 457042138 63983754 723617230 425576564 742300306 273207072 779075166 974817953 11806009 679925390 594628013 695667411 390167485 927858118 631598871 745104760 952404101 817483341 712099497 200561359 578123753 980584638 738447783 126856043 590036661 266181445 47699720 708746420 678544554 200469029 718283765 635378021 850713341 260444722 490368078 117806095 95798487 665965912 109467428 913319829 991364051 168962322 420112192 158198702 98083970 163693299 625331099 220130663 558516970 544441633 972919780 661111710 177876227 111065812 749569789 165996424 864336185 21009628 776958334 950367531 643783917 493791769 86293553 162918373 628725492 180753920 212876436 470283491 121894934 738903325 951587162 993995179 402178960 401204107 697237226 811715731 959859091 599757182 528885215 866623303 918528450 56530361 492984198 776984903 83751352 665151000 540538979 761629798 467105152 560602632 183487148 688708940 849608731 461426442 537343692 848711669 146648574 612636980 498456546 98128432 72414609 876927407 980716607 164922402 495407537 460791098 828344300 650226880 399003182 516708005 86471457 649898584 167227982 437756247 384879311 828303113 464967496 43458505 830825240 503752005 137259722 979329033 916214737 745012822 434703732 68592696 863411975 916750039 211899227 800000780 109066615 797784375 851562119 847678031 621610772 69194298 506469749 241615710 71433092 765072247 279745429 181471146 232450212 956820954 618292173 563145531 482022144 355666468 437741812 924976936 864904283 219417958 311052888 110191136 166627885 55725962 369703993 320786660 369507360 36576714 678594123 109664458 241098387 994955063 870687288 419027004 904254743 822056755 908925468 498578743 757372660 607920119 16782599 998120397 56229285 224772366 104087934 467629219 546900311 608842712 5780987 189323635 199478127 324886024 787657064 552114571 326927105 528309287 948523432 775153741 23708505 875567631 982151183 194015149 549982326 7533936 495997924 379112118 560361354 932652622 401384678 741571077 813511036 759964032 614499780 576180812 371271525 277160243 52759716 68373201 999956758 536570726 585568669 373204460 535884689 968386156 951542588 670743437 180258188 804543853 468590339 800576947 983241714 524683492 265331685 152157430 718919265 441707298 278126796 998068990 548009900 49528010 82437396 106241801 710019674 854762835 732417293 290069097 503135525 607711113 940118140 728595716 947341693 144252941 402110746 93734866 877600771 268672464 733646612 550414691 587487502 960572060 737238921 408117846 703849257 138736011 236428560 322286563 344286611 942389646 596901935 212871250 509388477 404527079 961221093 463113090 604182736 21725359 324002849 477557603 445405220 975681873 554127944 730119292 459061706 19466509 93169587 580214886 552177668 208013174 639706670 44661326 98043079 651649268 467521659 431270775 66346048 979188035 36492493 748349366 164213580 322979314 479341901 210185716 651271166 82842853 518315161 708957872 255996445 729116372 786471488 364978298 923115939 50510794 507667783 312643705 863079231 939433894 65226407 180915942 298835156 210012317 624951244 713123727 82906616 892019126 539341591 171396693 171438710 488586061 321691229 757284270 284143820 300730768 593620327 490089252 530866350 435279621 441366640 780398547 92624257 832538882 11169450 275343599 881308896 102544948 193875129 820585532 906857243 886433561 444516150 931007124 270815155 552625285 533117741 772017765 168597984 573579297 29501087 387564080 225541899 873586919 405921025 640815371 830539092 402339240 934506428 433860896 361422349 195548038 884992171 750352428 750082108 274222202 932895391 813253633 424940317 881787343 492951006 487166724 137937054 789950629 295297184 39760047 642114018 961043567 666518929 796950032 790776767 290945909 539111506 323428425 465758527 348715347 743574520 961826062 460865059 517937528 825748363 369205034 764937051 6119336 852690569 476754170 841219983 549101179 318455648 762986736 733451673 673500635 182759415 387209233 559901449 77795210 372322342 196646520 561015456 906231194 364259897 202449361 963864277 951116531 888004465 230655454 115605075 255098320 231552131 382883574 412297337 42902082 944782871 871696001 700836825 990774956 105425226 473942909 712540345 435736645 868262444 73955580 528854933 657815961 365727811 655389860 442599835 27769608 489470727 200754989 130736941 252036422 928142947 899592935 828619875 28181977 466242363 175261233 825498502 204187551 856836064 680657923 462442902 97099589 762297501 789331045 305164485 585972176 219949614 756316917 608069370 677527832 909372996 513538406 790851663 774923336 419673090 799392251 633436052 8756320 66123395 790545424 48413385 474781363 550078802 426343570 508241320 517664617 135512303 438405761 793287704 890982398 514008401 610597749 437819579 455191489 745303135 15798807 437812577 397816918 371747446 464461475 231243155 797985845 165969126 526892908 855523081 514327848 363830901 373416280 87689268 137896657 651563482 912908384 216348341 684287778 218409539 864879122 394112484 261139171 423981008 586067983 218916170 508618799 278023701 611318925 103781159 216616183 306796700 209520853 797096685 573655933 387332961 624450502 872627650 736756955 158935380 451102289 239522050 850836346 430361306 20463611 140018875 186041243 721130061 459529054 229748272 533436370 70448247 926740647 68181079 715563909 153190683 778842138 111291483 25884529 655893356 593965194 448825882 36886054 639438484 120703457 878560423 793729670 53860911 344327070 452666569 350346826 295406797 189094738 659816315 342956669 735889523 711680802 903736938 310243838 801096986 654944328 933746810 130119683 843547439 560131474 513391170 983553169 283719698 534595041 146988171 1329413 605161111 936426156 880032980 351352974 650151816 487235706 652369873 978401968 845714464 111506283 668983272 563650498 257802897 478016432 637341106 24582513 56981631 68549135 18655872 644662587 788483972 607012448 960847060 786514165 452697002 160707602 25516771 436865350 925030388 280509095 722376474 866805801 980519637 43120691 680327830 151250799 48097462 479852001 558269866 384366907 568865397 895864942 924649565 919497348 209979873 115428012 835810537 492848534 451977279 476585473 514653245 261743761 142212808 896546533 298489980 245582312 806468904 528071015 485352828 137158884 298621441 36792745 447448904 307412511 707167078 289506912 30961823 273738249 200326496 488957269 462882674 62100327 982908013 872272870 620092778 950720462 830426108 785979781 72423007 600364076 691790066 383431224 809297634 274110784 828117031 502585624 76274868 855473181 35420906 916272850 512795469 670094507 506248057 508950057 293465174 736954918 576617866 585765489 428107311 692560797 148958405 545688598 759218282 26494580 170033992 257335059 595983950 829736675 707940386 602157435 245100885 302327924 906728408 547233268 876924846 186231433 753232098 830713399 127502523 186507987 51618863 666719634 915889556 99673564 63426973 906171238 645080963 310619007 336593538 612377000 134984838 101554538 481896998 192206180 924451793 190652835 667166790 63555382 41305673 981356288 420016531 902337487 538128137 619628461 441537073 948768374 906107361 434992042 527923256 870031748 838154194 79938379 807785527 983291111 235392403 457664950 742971820 339113632 624849423 565237608 971326861 993321797 164291813 702739121 280099522 8196223 79207143 894755891 495667368 229539725 970266267 1104231 699831695 366404544 995676861 95474967 803210557 451395837 103854267 7712229 564538218 660164670 462288184 275476163 362404418 628511249 342058121 729575801 182926054 901627159 169450811 89682723 405488107 731108486 288631947 958259376 23556569 316355752 901172972 100797796 376934317 400385882 195757701 453036886 687587671 547459214 986260912 802799603 565742653 672511689 227438461 571147385 628920758 903486373 375946284 629376637 138249616 750499408 607287223 876773478 475801227 535840268 163780678 908441071 350322908 906643629 934959288 723153577 173684907 624542494 217525025 26893942 943485077 467333084 555604294 939312655 168295466 843717497 296288035 68123520 597844080 547985179 714308965 385976999 889355358 587893498 193099249 922456504 797076322 624330469 980385371 678738363 501124572 227477182 219199600 484631309 987996577 637917433 564402860 54534619 68763256 155290401 249660612 366117546 174208160 38121556 607003678 362301138 529655624 865412546 91057236 396112126 547082518 773965617 144009141 245393837 663013025 673461116 944238020 389094836 148956407 952316175 679238583 125468346 469488152 411170413 29667065 118642619 136800120 124548779 885778856 521833862 961579649 507611634 561459480 161548095 249605903 516868608 577390158 538899165 712407026 140346535 336416901 780363181 978728303 82376781 717283245 738786509 376024000 730277995 917821159 522857394 696737679 41656847 47032586 863841955 415383679 946125913 611889953 918013243 215398819 87332609 66090219 91297515 104393221 747826896 477862234 869339509 253394209 8594466 183630612 67637618 729522023 16500075 184890613 237478605 534182076 620965294 278422155 721517382 112866041 299390215 148009113 367769841 884648555 244808995 433341332 75403444 786440785 215924163 36257833 524175052 349292386 553081661 544517557 253348680 772405828 155720443 197937355 99088525 987075094 990539257 863679410 38513616 341169895 412773195 928524005 897313183 199981628 334236309 455100817 717804121 988008846 997054097 296781850 497786033 119100106 250728845 916166294 642821679 305657039 789636074 356961104 182367151 864126963 938335390 937407303 239708639 563857023 765218739 44134572 157764549 571501358 646336198 154076520 654838072 409105842 877363080 729685907 488225634 826586927 135012929 854567934 730654020 500370110 424944200 191381162 228227122 596681196 312232076 556939087 982486099 751049528 101014542 592704470 350269730 312321176 934236772 281909983 681947632 387344372 630571064 145704508 279090271 955937706 325827015 268403060 602911464 757528841 276746595 238277697 506274134 456132822 253739506 303518482 710135625 523514314 974301036 980926346 140882613 139066129 595983200 748646655 551122016 917919948 537456 300986620 475962983 426151568 45495760 691190207 518575801 12583909 87123915 981413052 811633050 995968201 710797374 149067032 894410786 650100266 159569435 773270062 125595836 723103343 669744360 310630926 673343399 516390896 596052797 860638201 194527096 382254457 694278474 865836262 773902742 973377740 983863630 460903936 27170493 9698587 255613985 253389606 887690108 798027154 492957099 354915690 970336439 41504203 374827370 260892051 785329701 27728471 41588465 228854427 852982995 675615548 367152227 9966129 86191007 913054322 680278268 136570167 585658814 506037349 232344968 517224517 764072758 493920374 989135082 290564132 839570788 286934394 280537751 137572437 650226040 325974585 873497368 491255176 48712437 559437296 702880396 957452325 248082994 501094096 84110115 997163718 98106075 336381053 725476772 19394235 920111216 343946383 726293480 195091588 408280772 503071508 127332700 270130267 293855359 389421836 410299779 220887208 900781469 253442284 168492658 940411530 332312557 696026396 634534739 736850517 19123603 698433657 436977890 404822542 277298567 385970899 833299955 619239409 107994132 594786160 744787946 428295404 164010329 930100103 936804161 518798113 225697227 328955078 162475014 494524520 162756273 85318093 879350874 377381578 503738535 709955249 154115315 639378183 373138460 354240890 461133210 837370129 741962708 973964453 725949358 103681167 69967206 312799138 884445344 421203803 907540414 436734807 262460533 781628932 239200157 728593051 168783943 29909069 44844052 250248380 150564548 436657580 726773517 238106618 370646701 694031308 759814082 258236937 948257625 788178699 876894020 637250707 640163631 532279549 739778805 240153012 600310831 396969703 687073038 216817276 990660202 123050565 278284570 927725937 112064133 297211204 38022265 173481738 756316731 386082120 727797982 980374069 462924504 692826472 365229778 201955025 751447486 831363821 193893422 805556789 837377764 335264215 777171621 942504 789889362 221072728 361267768 14447846 97330086 642801750 578418623 642123937 267374226 237708269 290359143 501442302 996323675 180016107 187530543 130771476 873046620 64994643 835945834 922196593 173302657 733737691 347126080 37661588 567167180 622962029 546434860 315311732 737123028 975035561 552756095 805313527 932720961 285447010 826264796 383192444 792257361 96923677 814608058 141256018 261254743 89277333 899826149 679492926 425470006 359478585 389107966 303199481 973574634 359165868 577201398 659760816 675714559 872693061 154256279 976251266 192388888 875421325 618324987 925536774 673166442 199561923 86513938 597378242 474580030 598878811 769055265 947865269 726333042 14827386 562164030 720574926 44735737 319660156 320336341 178626418 80099926 758605935 962053414 26388730 401167909 330377109 374789316 414766642 465586579 560375270 862180119 2807772 169900001 919415691 113608667 46327339 624175332 711544164 707783327 880961864 566595976 318497155 788948807 720105425 627988040 570362287 844574347 734263125 749232056 144525794 147135606 615410393 319879420 896601292 767107815 103278422 595947598 784911949 709907987 278604344 60097915 227391487 953237249 323082209 367732838 164395433 764248588 11932196 952939908 730330573 194981221 106145994 261326431 916810267 803176847 317730832 623324692 797560828 757705697 468909351 524988372 900610312 633208072 50623667 620831590 6725520 571678082 995280205 764975524 353618709 834231331 729700353 340638457 59920590 562840212 384504016 747847146 899431463 691993551 922991407 503638922 979751740 648668325 416467591 808176644 710863202 566721592 54696115 880320276 528832415 566487681 154109573 965220494 192608557 662033099 31079489 39738070 891711483 476819510 266225183 681882983 556022572 818667061 19195597 548465997 66427797 922205968 857409004 768429994 3681347 783803491 655355022 403250740 304166643 483612061 105669567 889454005 50620057 226790018 672818425 769156234 466950106 380100010 930891437 324780325 903879569 439819007 225014977 251018380 708382029 638298179 304708877 26726103 770427858 336654728 163746781 526241717 39206292 115636662 334856818 531898600 291979071 229687048 410366337 774979780 311622193 642007951 799066034 887167668 922549502 717000622 720677410 547091893 843340268 767794844 162420449 599621850 4069236 628547301 589556597 270834630 24640711 669472489 382073686 75654453 219083335 425488220 72388720 724231539 170356233 615754692 639571364 662655715 873981530 76489470 810158918 47642745 479798839 676539834 164589984 347772992 268168147 216341242 881300846 153917398 30295829 504880279 417487457 970524395 450742807 2055100 936200604 879935430 200049576 904975721 214466618 346277824 227226571 381699313 683053510 411096518 853039158 943761020 974493889 650024667 427455700 956143494 126746399 790218388 79074372 556548446 920314570 884094874 188104791 899194280 310394398 752222251 518334101 783615196 736913003 568009370 20221113 350389444 737033847 981997003 591056689 449884418 137426169 320473528 709311903 982153608 224112927 821418478 363734362 348388125 873884937 1390096 975022062 995295711 852774987 702165587 383023511 752597948 514755695 941064705 104875466 568138487 444888945 945851382 145458093 214377130 990948929 910038310 720200858 99738430 316300100 171072277 796893856 119813876 735723732 197319773 961637122 903091295 946857403 860908844 297729718 254656744 133338044 984654275 377981158 452560201 966764555 780598008 422156659 168286738 460105679 926333621 687043437 999933992 749729447 872450679 76639644 295373121 946231586 967922127 631134970 51979369 906399045 675966692 990446391 822711423 74302730 649041648 649634100 597435064 46882011 863450815 450829192 401095964 617163803 566244659 204054270 463338756 36556189 272944578 334505749 967504291 446702123 571969270 142155391 973326457 172709120 726547180 625408930 799772129 843722830 853797334 367673626 331209605 418843066 862297209 999344693 799944420 103949019 144297135 585432437 308903379 326656446 511441383 85518610 215578361 943144293 513927584 920217462 97684049 871405123 723000817 838571455 323360172 346030273 494716420 301188672 925062444 1218493 159999639 837447936 440348107 464156934 85986426 491284537 835858898 950991841 721613587 131252442 693544290 604794247 825246429 944727302 773349102 785792420 753120740 942834323 863668159 283891930 204654666 96079756 5084783 669730108 652722886 444710063 444892014 346899155 137084192 306489840 941542273 695512605 147360438 331761908 206904381 792459913 371990267 699940247 456086672 246978812 208651250 64544871 921974585 964394063 359014071 669541670 913804619 285119950 208294902 853204299 220416174 467694522 883144818 380696706 846242974 686269384 980686720 482751272 849651754 136806817 324594057 900191952 891178166 998250848 956678796 655582912 380110969 102778391 893430425 452239988 82690304 224027722 810286679 239430682 211667369 769911921 355872127 589578005 906696745 566602107 14868830 963449979 691524359 619586886 648093527 511903639 238851614 865210664 621922655 733107303 122559775 933562473 889305215 908183070 400984077 840066758 757552982 914039716 938837951 672606960 945323668 22416913 571711585 533414155 798437248 648595253 508498931 660625200 431316595 791841812 846146761 61129195 954664795 221985122 946525705 726488253 506784825 243421195 798888496 141583515 596344227 384481710 37241741 237004397 143596867 684291868 512591045 950170512 858281046 866245342 200078669 527660629 488878125 882832301 19692531 717386879 57832623 452493560 665094486 417540041 32809685 224361313 576089193 235033182 370751789 231903552 45460212 399397215 636685913 613004574 886942739 854737249 304995725 555905596 594786997 965176044 458504468 516815626 165305886 807107837 3882698 548941744 801154661 576611716 117367459 890031240 853924087 584234983 179514660 246336161 355316498 463690622 726914533 152289342 964088395 32118292 927500309 105573205 260926729 13400684 379187957 205186577 549473543 325118650 167544412 183650129 480722902 780915494 167149361 829571878 366745944 524747853 688565237 263514457 128137286 696118719 413994807 207463394 170966700 256136322 934895645 114067314 908299880 118560141 962772705 62615530 17880494 705556046 807816018 332786914 860083590 908554021 887165263 549588003 523952716 927593447 643343696 272396333 173682224 943608412 598329565 343167154 955802036 471923392 998490900 569032473 359811121 979155014 391097127 980550908 468666962 803040656 461761756 960741034 97298070 830526264 618054923 277542822 451144658 129754699 723860004 65003814 432282029 646494409 197662886 778663060 331372835 282259494 358824873 698681873 311380227 945807820 520175957 586078957 857626225 558827415 383128937 904386608 774972260 971287127 990220725 890013973 414325545 556865618 539767456 817164681 898403038 434294719 111632802 5930160 328221176 301135691 38967243 109142369 349873342 530389144 694448699 780750501 621546187 949335226 279809704 831466044 625438096 974503608 338549211 900156183 322050255 742174225 799902771 941686751 421590305 279360820 459567136 717865837 260039281 649863686 132277417 806511440 645154943 214019680 545489383 257661514 675071839 672597647 703051655 992169683 742129143 141453267 297305420 582433685 134564484 369307360 63073163 350639598 62100757 702623327 154731438 372310641 770014223 890986350 304166578 817916773 670253223 777034268 625378728 838979908 482833259 912727534 139710007 464026942 221428410 585865821 997879064 363012532 429509447 776922454 510091929 598168765 715308186 125245368 602501915 2654372 301282190 907013593 22560660 967624807 376903892 445677570 545338894 700818490 924418415 247453934 814532134 238553602 641701687 27569743 143742350 237820379 39715670 644659529 88109707 189022355 981946061 911350517 454623863 872843820 566777584 456685280 697899072 794242653 871322086 436230537 368558824 709360402 61058346 827941606 417686019 63397096 270454797 48776928 734492732 394865586 68123697 896831954 222870992 774612215 685846031 575845134 586080529 305520753 306677106 761255256 692077284 159653519 734550522 729170281 386696515 763418356 346253723 903751277 186020284 583088374 939373851 865260165 531077617 618435103 365836439 646935878 174289430 329250992 622742014 161388089 243570550 522738201 749674900 713680217 444064495 25010562 969587825 301236632 542718321 700846150 949906176 833314138 567443074 198879346 975267200 848447223 477546685 705989963 479205510 853034301 745859150 72689093 477505401 414296045 408601976 25660172 402813717 804391482 427232527 970655487 809404393 767006029 838318846 46048432 586046681 551856323 771265219 179962085 405685148 553861933 732475374 537755290 789473599 744823439 385638054 480751997 781704352 432318689 870452771 286683761 747901683 953112209 852614965 819301387 924845633 553023743 962706108 426254616 625190884 294865152 850872877 697214229 161099021 101184348 783602196 2091190 983429950 696337232 795485836 23053408 825370832 612016909 121295816 441295022 964896111 958952503 575822990 830541551 507889304 864000102 564729527 201656742 197469218 518287784 801175985 222275849 270019250 864443133 648017661 905653635 32699973 613248218 873553073 846686771 89356970 495756711 655835638 139062123 254526981 881761857 467399563 223770417 232930126 709345912 691683904 310033857 859691728 833755026 28523900 155640840 441447082 891245767 599815096 431789099 954455377 310775747 868089090 936953342 555636748 440680742 288466811 4236686 183659383 878683399 446760409 450263960 971079681 588821869 352474598 172842511 605685358 920221909 54586623 666175642 592354389 182248111 196457621 766958867 661946018 693231073 808305327 721589257 584914966 502955842 240864359 846403903 765485506 312345632 746521193 259828779 433111440 94414011 716694903 604650104 605662906 961225927 723908327 585279108 469326929 582043118 239197475 502051298 662752183 25315916 34009640 974643162 622145317 546755825 323186696 316911588 672706598 170142819 457884520 897526833 187278874 303214361 11586562 930235426 378646196 645707777 354515748 585749198 877763708 39106811 810590768 864318849 561488206 129417563 501390106 27405367 658553562 191817323 935224557 537637 58686754 678555110 725673030 523467825 622638846 451008639 873074647 347636597 363093147 134864984 815358694 566898112 249902584 171875723 171793355 476020756 298163559 197919397 178956917 358911273 101870098 590333221 1650918 74149353 675806324 872323586 366171570 772691954 489115356 451319842 894666884 576664599 909706734 394227940 133265050 627849951 674849569 36554903 495749444 327000325 411825473 433202944 38414953 178417654 59570414 165272537 419117825 1437782 846718236 954848588 504435612 28996731 241147794 201851516 58106073 901071600 750798187 313010684 91655664 503867124 628082583 65713749 27039017 6471929 602351963 661121157 929136739 508315429 588917965 926977147 601798030 784457684 632172377 842356636 35593009 957322772 372335679 291281217 826335973 186512423 482944786 370283319 712024535 533358597 133123642 605613117 197391690 360333783 872838515 900422793 351108883 742979197 699574860 15630916 553993243 892481033 310300841 137031689 169301729 30964802 306924866 288201066 953839093 182558498 284865058 251942763 841814654 284445016 247555880 779425029 844078261 280899783 450668681 710939556 592497256 802420997 677018956 589020586 593889144 610321373 802983884 291670250 52654683 973024205 319619642 396874541 239348890 481794697 51413273 959882928 443221332 417596278 66471872 972889252 89158074 963804208 985464028 160185261 415410065 908969220 447761643 396166244 492448179 81517943 350702785 645222357 171773070 291573437 828139015 384714754 817995939 428308034 603682231 549487198 408538376 360939557 356069025 43482194 931277287 225380792 63222762 457743291 419479293 556307458 724549000 804921194 884553756 462824509 101625543 720257443 520735145 453147224 445648583 50646686 83829534 444383093 399600891 227876618 522186121 868016236 613082539 91994245 141403147 79702599 919300723 680732709 109833307 647529156 884511426 557841650 927011137 316267734 416775260 961005161 314635035 115658532 449291225 384517883 330292827 181923977 264578851 961087115 552311302 72779922 445513212 99435764 284343862 127563267 827610230 734007425 308913306 80826194 263330168 832506483 328372465 265623851 263566144 622346623 334834579 987061482 663321564 443854413 419513320 798092580 291198895 955607546 230409454 271364638 745866227 327532695 793963959 333863508 528664881 249789351 753080296 518726900 999761354 381918373 142169148 207497312 606236274 804018044 631988479 643761840 891184815 926407949 635502228 511285806 528782686 354722221 129860592 971874776 708126511 751087011 213505820 528424929 847246116 786142126 566185910 469139504 356719894 470097278 99943792 687759583 761690160 391348279 510986896 927549629 514837362 616040177 373168239 577273293 117061679 857020730 460644858 475751877 487792783 503309714 831694388 432640656 283816462 99163629 903027378 726272204 857852923 914473525 696683037 887793741 592860666 58854086 900941492 392128152 528204419 443549936 393729735 771709289 918057312 340828025 924921661 211127085 228977203 522567448 160517647 813683080 953738990 921225467 622059723 157474257 563820120 342800194 964711698 746331025 593343631 890144641 923160858 442114824 684830593 622637890 899528748 992789416 100951409 800002689 197259047 964490904 900279672 308728878 634483963 473430322 11522050 634173103 659605807 219706757 861855565 901764187 549408860 409153235 256059373 797572608 955792560 182458900 238470987 945164125 849955948 995219058 851542561 592277929 485465190 696887755 909590271 477108234 57970312 565377843 274924234 963416095 297293903 232357743 78652728 786225271 302091597 817757562 237074261 324590360 936662439 754593539 807472128 272271353 826067607 764441838 351658094 144418695 595990763 564916175 754521767 663860004 167256452 73845362 510344708 144467875 644531160 999837270 705969591 101379534 872646769 165584428 572037443 189330656 61395820 343311453 654640384 680062220 37941499 582346114 668309657 783631860 275909603 147291370 555108749 142716210 388797951 990922007 181080497 506489042 357530299 978754113 727626668 48611798 460636057 379086545 983035769 135182001 334815408 539684327 767603945 340354509 286696232 15619029 618127902 322489861 185269183 292661922 391344145 643655467 781631815 990814857 200947982 407999619 719640357 376746103 290774835 105846086 346653652 597767312 998233332 969916193 662382944 315698858 291069338 64364723 613532652 850233552 998592447 211409938 485094444 596081600 165928403 508605255 644988907 128005998 291767451 293613261 217471623 226516351 299865004 857789462 968546672 848475087 647600628 34663942 905034413 398708971 38260274 479532918 529681238 634391704 185934201 240900530 440376347 150911562 754514865 715168507 418917819 164838317 499258390 325828870 501694862 567231264 462745015 374680956 871435772 144772149 998832632 334996600 241894148 99181619 33967376 537762060 584602294 793776276 813575308 543114172 277894073 423266695 736923594 441577217 128261574 187221615 971425919 75690439 391198763 585532002 125688114 436089839 266019912 63215274 270266302 798961870 914136085 75830600 193423316 525973932 779471003 535485804 895860087 56912966 790705782 341998078 887347070 379658061 300558938 960704537 261412373 40899813 820380555 772381066 141117244 800873767 568672867 523642197 667054406 673792159 545002704 385695792 566661980 838218958 498941139 515668231 557509624 221668009 573937410 917742966 938797418 851077400 987532038 486152786 525860951 900940664 251448350 758469665 13563956 423332378 345391515 540258717 60089807 75397825 84261730 25751604 673804743 655872808 261505133 626427019 810911503 998877050 270112586 891355383 567228783 980346072 238060698 370578946 242010115 788167127 760034195 396633324 178649018 120671999 346146431 706772007 855781848 803286349 490151739 220211162 807149172 649932977 71136185 176501344 846033147 864542865 9645694 480340166 456147115 847564869 487767332 9578320 436132633 566993817 306958553 246294516 941415084 609624398 99896543 87467741 498259743 957789592 756017930 393762537 873704963 484946593 578026565 222321708 457064762 513432837 698001165 851020395 489301373 732798549 271590388 494896034 767252695 463405460 67301407 387230847 35477800 666762685 12621769 7497444 173882020 206160954 656786110 305442920 713417297 137660270 353258721 754477271 962663052 63386413 102282918 337746606 924117893 159038783 549388184 133000608 19450814 960988640 289837780 827379475 233809552 320432195 916484493 236529828 883622565 240181514 417548678 892016287 690274431 912083664 225788315 259706503 935728368 141052575 721031224 64341908 102066080 900758138 693338080 336939824 196946827 377119189 808390055 392461689 326335360 755649559 506004921 235889091 200421539 584879903 820734929 504668435 852784363 528583100 70660546 792475812 746141605 152730676 592805362 385249382 698360303 13322430 90916314 450754426 382393662 301855240 734775431 618292407 465507800 342106033 438529820 790377257 363071323 130441936 133389646 979080332 581872436 575481451 893791206 551094229 184191785 120809473 484977475 70048682 648082896 772484609 172989397 848115941 597761301 414091856 936381603 594078996 546359992 237670088 984996294 660258556 521775821 539114931 575002348 936495890 650545210 855929940 754370518 722146304 360040252 408440670 619822298 283044646 613440482 395107707 750625121 827693847 71377552 629456326 911514730 795206168 470954110 684064337 816350470 711408292 147578935 514724512 625183450 781452266 473286171 109560364 324144800 822906445 920387805 417974498 145232038 884467171 777031685 865125281 964840781 420972791 334005870 755849920 949356939 470591112 769679561 126805637 520906090 344379591 132477465 320085934 373997702 149008285 458984501 293376492 760201363 954197283 646023242 202573412 182934997 988999719 224740694 341503533 12532647 42346158 208876718 251645140 954200309 134980716 247942777 675955418 452715201 579468110 146197554 650782772 34650273 316847088 225780522 57161419 8692543 781164584 3495683 568205562 395818712 739329401 231310902 831332883 575877566 503372192 574694542 600826074 244066006 80469260 876405675 503710728 211887643 237082461 218147712 602182857 498986777 420060652 898646742 749728062 819615602 836157507 992099783 660899068 817126237 36391072 72570435 676228492 511327778 740122231 248566414 848247529 155080863 697461485 879863232 562828293 305448902 88132446 801384516 177433412 505619229 594127831 244456537 529799422 612059964 699626396 483376788 183798786 794873426 756476324 731590748 547836942 925559969 729699096 474378349 622787160 613132542 41510360 534252886 751326216 582164306 401073397 485667835 82343099 809733403 203849016 709322771 456297730 870797803 486914458 229246122 947220193 211233768 753056714 176977057 281863760 810041419 356426922 446412073 827927997 217358817 207832786 900765260 424117897 301806477 255975180 471836516 451331462 576082628 898403542 65024930 16999295 495308303 724144355 105014920 523297713 267417485 356992922 789679727 949058122 927407982 147613590 662871298 527884017 629722233 990953508 410589121 596406589 600112775 302919624 804018304 16257340 388742405 120610488 786546661 873930734 733022582 525837663 658557933 346207688 108889583 519604444 162777191 362408242 553089433 543251840 178752887 452559113 286430515 34822996 19778581 696699678 13739406 556521616 652393100 882332340 867160079 482453029 377374459 847903494 563477296 313236532 656051159 877426623 424178942 55580821 379682919 241508224 735519133 344793938 661804871 945038429 589443008 280471848 381357798 707183200 130195761 749966349 959697927 458194949 953617231 654528932 130611268 272150204 625556363 227943882 553608326 412339051 950460394 914188558 260068238 731399913 818181510 459607856 608442480 108414596 961980685 594198441 481778451 795193980 645001024 587835427 420873906 455460486 929773429 337255677 113527389 468718665 846463510 187546056 771448697 668568548 752195360 942048204 938388540 946698854 235141285 507303044 182553650 587289685 216460106 140754973 915585211 661269032 513232586 272877564 205797770 121602253 141817969 395659061 959118631 483612196 944439201 861082900 940953966 767610241 560345168 882785688 848482318 833029678 1495432 393102323 201615628 939319271 499420135 907917579 418629437 827745628 594312733 271814140 266111695 269540530 558175600 240193172 168828352 116630018 528811066 231743958 570089061 707342809 34542698 566112888 522545125 561057207 267468287 696126820 491694780 746478224 439956369 659469883 734270265 267235662 656453320 967976397 592411136 97582412 518963938 332337826 983333512 465981148 789790513 193361780 55916957 209990083 600881051 629726643 451791839 542055864 126156569 203179520 323151938 248808680 354041400 293606578 842081421 289436277 720233371 255974484 376127963 940354290 649548406 540695589 521651484 49232617 899351317 99365526 368558997 929518421 927775059 969715152 475236188 577045544 231664419 253280811 969375197 995005126 331315979 392112312 97988696 172966024 372395172 131122617 624899680 577100091 567990556 545402659 760974429 553115038 665135539 415798563 242827275 256134119 326790721 243278998 504947449 931426367 642425263 711047567 372116235 743600961 484870265 254265301 361515257 958738559 57953587 151964002 73408205 602863357 780232449 359744741 254813801 639860660 758792733 947833921 931014143 839291408 975473236 217540876 86732951 465344115 847746441 677373201 172391564 519527600 855850033 428891854 181478927 355855504 180886998 854845943 927047587 783274577 243069845 10136561 299905183 329282849 338208415 886907479 235573679 264201127 751637691 237924217 910117716 180565115 797919938 47454936 627119711 193252521 11779362 115074476 953406074 484167219 746387548 276048734 137841823 375423628 151169415 241779726 758248350 1320221 111417034 820684046 723311772 356076483 811755493 586661220 435451279 802836303 937843369 488030796 952485315 738551813 828928379 442814388 968488535 772640286 921809878 896371903 344776385 343070278 230506182 447813187 943740230 513266206 287473005 329283914 310756227 196405435 318174081 930214293 510385383 624591141 645659596 354206228 315602230 270395097 659411115 62897007 845500679 183009864 732283024 406196352 926061127 949590 446414976 300025559 366697653 727072731 86654614 952991029 336837731 126303269 904832126 777420817 876586043 972680052 791048699 924038678 613551736 689654397 850572129 288695459 482761513 647321064 68941851 261250633 863715505 650042578 775901990 888460113 160043594 448923980 571329940 62635060 982940797 657666777 848141579 422798881 992706987 720649972 78015555 237432186 897997960 615237000 238307212 339314263 452712602 205161334 371585861 775406849 963860670 594851091 737277030 49826424 238919076 16835751 453290231 760150254 360425550 950403823 160909975 812681290 79625877 713088923 402313462 478206118 124064164 682525649 135309403 459854034 394061947 388144296 421031454 706558670 340628589 855388078 481633583 322386003 599010210 11187555 261953166 573712203 982580630 651436475 764262352 781770325 987814296 748743840 195983777 472170306 502013260 43875438 595285564 446492059 998702890 363673206 355580917 492591384 129539324 483441531 55771568 284047402 766807652 61227063 248449894 103575154 550005587 379837399 909359783 722091848 643368083 406637179 900548371 268339765 138215999 316094904 191836896 299707257 497552454 827510549 408983383 832555142 926684907 990755473 324415319 945434242 488288071 631013147 557616081 613207241 789596614 248251161 481103946 40324969 435191974 59660002 912855388 322513317 509410427 133628740 854701877 806067827 143370414 895972350 795496982 429894910 644453881 215395911 666015957 697970980 766876396 33490758 545469787 436804088 779590252 409105559 70314279 211188801 95276078 70037708 420500426 809270522 657693504 321286122 780009321 704662992 429010049 201519592 729058622 174364071 186475812 203235123 538000919 820487445 802358065 736383789 485254358 369228518 560203780 313125545 850607343 446956694 398675148 944425073 295741677 347164378 85921037 306511809 404963053 986157079 959771423 572994761 810870049 806927081 932274348 443759918 621987918 531542174 895523638 733143689 25009742 214968249 338190991 461053158 210616975 521068655 997132126 660821831 269011603 853309229 351536033 447281183 79766638 791021328 102147366 772129752 198690635 767012971 91758096 679524173 996496359 194188613 719852888 405659216 684052244 467227096 515386698 406614053 954851896 897311507 39556612 594096645 731431883 586464025 146582010 264124317 588384221 270801856 734685813 790821772 412556941 490596115 407812111 118969832 18702995 308796369 961755960 747831994 356323767 719757291 151789236 334873213 898187095 614552842 322947099 230603427 938473189 31545606 512995416 224627728 627907687 898911856 190738987 934037917 836774646 705978633 634120871 248991382 676436799 654422601 579429300 656008509 107371525 687651289 256822414 577780037 496722589 531627545 873114180 70945367 666805616 721710747 55093306 24617104 399632508 673402534 496426663 517319425 739764180 664363956 414722328 914906158 811168283 71597556 770715883 880256144 411013901 946788552 894478293 921346835 675994103 176618312 855180893 621541272 37735482 747076798 957399646 806499700 713567180 740109096 416937865 728571375 613408694 185608122 552500705 13061319 326282391 72556377 788560957 327761578 878625567 38846752 284129993 981020607 932197525 647503583 632764293 886099998 391723858 171242903 202421444 249312851 71015236 561951743 677833135 512615903 34312300 180852994 689358016 876467127 621721952 201077823 36115527 557866691 427646410 270337672 482926312 889824864 564025574 416156259 373864475 204317919 582438920 94756492 953524395 920630276 294773524 198939249 475218744 533776263 157141252 832533173 80647861 279315862 524440166 147556269 471005930 181108561 860906971 58053606 435048691 276964173 202663066 534499997 779499455 92658194 12903658 103081029 901208722 53294237 245126315 654442757 310068099 426289375 786652622 639093559 947891199 860871739 782524120 266350571 311249220 885793292 993169252 847773025 283153639 373528093 113080990 557860755 214733134 691392815 678524360 687579305 766356535 786073974 919961784 725407106 822763824 209719580 27735640 498884146 318034972 768948925 732584229 789359230 12348852 498339818 935849905 713527394 616433667 810796454 996728610 751835787 611420393 815316204 135252912 509354718 748475546 361449767 656523050 453123311 531468316 765860023 367834994 476860555 923651532 779604851 959380732 181639726 808155610 225164578 774234452 458182541 423739592 321696769 470433173 139964430 340976111 325015872 811930354 405650763 431310329 40337796 103671088 711913875 744849768 884583 326380330 633414249 517669134 241642996 390701388 903163651 304166547 976761643 636507673 604047052 834488051 66684035 13096614 794604002 475312893 986940259 932133660 161757592 783483861 884673447 794257209 542455030 895053170 891735585 188447440 300763956 937797409 649423126 259877956 927009347 560452096 796994237 203633425 815863108 61464964 18764740 461608004 501660430 111484403 120933322 177756414 276231852 847880939 434903014 474607348 187428829 715705305 264681247 727079154 257647507 199810179 357028593 319590739 314585716 130908543 122633678 814558347 978579804 144023737 111746971 932801438 552896473 988384753 564452399 880289958 680888494 134981946 825910231 369291088 514825296 667498877 346247125 727965023 941867372 756904692 839624412 481770792 491299167 133543343 143195542 133544981 327040188 443972626 456896286 684650786 277328842 415097173 742038406 344746851 415299844 550967299 877021779 506545276 460606871 627317371 415317244 794273063 677211623 338979699 234976110 951461810 165025290 571456624 378098827 453923966 205201483 978298958 899419302 798049921 702686121 345478078 777195016 168746437 644514389 663680451 629977455 17683943 42881591 747789364 437828234 817191577 274223978 73378878 252513918 717027360 338609340 314244831 753867364 793709526 991837743 964027756 170514888 577715369 115094395 711341580 24293163 662147994 122159241 889616954 766305923 450624064 355126265 181153094 283718582 926230850 385116573 783310037 247064354 269014241 606678268 761545053 781654552 888113003 954113488 812468906 983587164 498445769 291533448 127847516 986277287 705475058 390616263 377913958 154708005 912598389 526897635 754808209 741687544 30344692 275066215 630397943 684451763 225669539 386552209 78420360 19013599 919498701 35407828 332257928 237237625 964938575 752001880 583901711 222973298 235713819 788803445 328150664 205147694 954149047 718178364 328586802 695823366 956460220 36474606 154236834 885582790 449986391 740574850 977877567 681303855 96192714 369522723 197688005 532306294 171790828 621545904 687932355 939770307 929700005 518581307 125057053 466766259 162847860 654046859 206431114 395232215 125644521 635792282 521687318 438278195 980437546 10271510 115918754 148589247 747113330 357091812 624620127 752851946 401793422 57719449 159910743 940422930 418901342 97625599 382779876 290305805 405331546 17102231 304509239 848370851 355280650 991473681 15301842 425644305 937268621 131774933 92142862 728456839 877321235 227103613 682876822 775778987 199776099 270190169 203513322 79075605 221970774 506406633 312816606 170871249 486646618 221171047 162526744 392563168 839298800 980988987 752254613 657434038 264611373 231360644 875771172 626975165 229003837 309838998 94902761 117478609 713417180 741877366 760561628 885598915 461023707 465921120 827953480 473874646 454434209 324269378 988039756 368862277 508519847 867414846 266383197 938710715 458238459 217776172 95442370 638582489 70151870 303875093 908308503 290237107 994113702 248689081 538946763 771712083 428397437 480684810 548046497 141027893 533589151 643778991 953432883 351021514 119981440 377929090 65841002 328168437 699028516 305843474 237977607 354368913 163114405 339833378 681198110 984684008 270928049 978720296 329556374 192495421 886345226 830572751 26590634 118391620 388622084 748964469 745222506 885581221 652105226 386362030 626279483 424322172 481710873 45807295 750988883 656233180 380549698 349201444 582340926 755248455 578516013 375093002 932170844 624515127 789228177 845910229 723035488 755039385 320657597 76847260 57791698 388273229 610647059 44039592 175275662 944076967 238792839 782364665 419624515 389500657 470047012 778014913 522050037 227255015 807517319 389264614 372778108 708669753 85867362 986545028 475196931 212943884 112247546 839300201 944738953 958198649 493914538 764819096 901417059 793682957 796448094 326956230 643817144 649126728 643157529 672867296 803193348 743367710 769196143 922628483 357121686 863959417 960500747 954481795 598088977 625037492 818408491 804254053 557266159 396748833 345161759 370451684 304116985 908017029 701608397 54071407 262951376 127980695 640739888 13340841 512753768 431862148 307280340 203216873 992476295 224981358 338445148 705752760 744352075 173721320 743732221 558895701 802229665 450034812 5521920 509598516 206724815 30816037 288050499 724286330 910423275 44293845 17254841 985350531 240386913 791291120 137658854 844585053 721846640 331982543 586147683 769200202 897593006 366382655 667756896 419884354 508025728 421977087 583815965 882312046 55262627 471330373 204664944 77586862 899340966 81972026 6972482 312978964 285027949 959030649 251828498 412014695 553179056 555815060 580921200 462459553 421960313 964349839 720860291 75695474 218206890 926774627 442935940 237198010 384822901 140802941 104373569 962749970 915299554 815398972 431190683 418609476 555169356 814892406 901625096 933703887 133129956 582690035 701965841 160915044 591722797 463679729 986687701 153232235 699587198 749810335 642495109 190969727 993999235 509858978 562176742 62636782 974240444 890905490 365885650 968507706 898113789 287359614 77332663 760853402 693403117 392698724 121590550 227105146 418114695 781264314 412089605 479884022 323628443 766200040 550789806 32542563 409898574 306605771 457392078 79080391 937010326 505552436 491679286 115123548 291626431 374608743 123410510 951600657 621395176 111574173 881072013 505684233 175507847 574065794 146658050 882739481 550076897 827296439 236152782 767826254 932822419 874038353 410097576 570395493 710792204 928113752 529757015 256247890 517573904 299356745 384350012 358539962 282133814 795397269 743832005 415308152 347770987 193810208 683109883 447114779 965103726 12965314 670430197 101481830 651245905 396414665 792502114 497112528 711672318 312459125 205997060 313503746 250530480 985221755 435409967 806282075 151153014 993250947 880372558 400070255 435153075 357879978 610926175 445768068 125513120 586311937 30455922 435294995 915633353 543532812 712098605 935310925 682632332 955007043 141806923 480467348 929654173 553541268 898308888 361047805 343288709 213535455 157729527 444017877 934259998 609263481 543671260 444870169 491327257 431276202 668088275 188330236 902459512 184539951 327035511 98745189 459925268 668212920 677636475 503419246 825281560 241343595 939862309 141394406 397856388 344074079 604009678 607546064 562417067 721885474 675674979 488691170 607046581 227546676 959016935 774320903 481589790 593675914 34898927 823276253 724885045 64150028 299767844 902132536 64433566 516857110 139981509 715484061 3279056 284627707 535729698 159924680 456851864 618326653 698445602 744936999 914816917 127261783 720253886 597811804 982237369 229847475 881165187 880210878 62642638 940792500 553990164 486540249 469885167 667610862 499534758 794583785 696090122 31473641 798017923 136594531 479354725 440130465 923248776 268323693 642099734 181572361 617130406 817855841 197180042 638346883 695377508 480550478 542274303 605109353 124909915 567032183 195756041 991224200 892422841 141676498 141713681 707650464 122410175 148898441 667500753 903539173 270661699 260423549 806033369 463260033 4103983 369786814 388892430 770856463 864127744 629594132 5174821 542837282 252559687 275713401 663223852 902215612 257533484 763723677 381491714 993657559 901051110 740949857 75444442 841179616 764698180 301995356 837333692 808660534 527157031 998038105 445356804 196118704 575496453 682465751 517808865 280472596 452760168 636496008 821844439 499512737 170295661 726449874 961265726 999081862 132873286 622718289 323500480 876027240 772942264 71400275 841202143 857851616 737427358 529938778 424931949 988819451 552217956 523788702 518534161 79546296 527622796 251473033 467532489 42942093 232865581 10002745 295856227 562284771 547991663 791653889 63638786 894072725 413027600 116312808 993302431 398314101 335187938 322706984 941161094 684710600 415509578 758229168 806393813 484072901 805534403 324643491 479387136 992804121 39001433 175512535 950032464 733662053 36787247 652629079 87779167 628402366 639891961 326121185 32189853 506905901 170030722 288654185 525976014 522179885 65339688 686451092 245359498 419095600 640075099 232987454 95393212 841428250 127051553 481444085 947181860 272871620 957257621 174745723 775913173 365172858 980395876 761985863 446908599 176908414 529542990 550705413 226008070 699956867 373954731 785828882 576294865 839511090 875239907 133638657 390175100 321523624 412540149 684676632 997773118 387097590 162684913 898848723 630520484 330069920 741539710 942686048 432339212 647206175 317518165 304699426 489122859 595777375 694693571 831705391 358625928 909126209 985221931 781352914 998012414 816799002 984443522 136584713 254747198 301243187 718201298 793087751 111939402 549091911 612523447 993795507 168484348 192930055 915199205 118049576 290996861 960737689 136459424 327946035 539160782 909468181 454803266 162779864 847166786 861547271 914183864 397273294 289097986 594196464 836146949 12882942 473844360 911572933 965000894 632324616 992550436 438588270 646551949 403291069 1437818 343572040 480679087 578396070 568504066 508219044 551547253 959055484 646849159 121120838 688173511 868011950 771034537 15041766 855701660 566536158 481484123 150958770 481324163 942746980 646986597 872562378 224707613 710411465 861320419 7856579 585059488 517840206 172025028 638010405 633103446 957842275 321017932 420306157 14478108 471863600 123351954 129451532 906645219 871160079 217683459 578197733 343446579 826169359 208489693 414265555 379857059 502062195 567445429 368302497 539948386 273714225 843174129 275560976 296587185 472410996 44746319 757775445 317338983 13601051 389268828 413377176 285810540 872948023 260289534 825611637 529701438 660347281 207468267 63004287 485927535 533397025 213120559 43716280 424002852 276175256 770485674 810928923 309375128 254386135 415731088 943532819 292309143 415570038 807922919 241915137 343359235 474829118 979036684 464997049 753736275 930294447 33142062 856685061 29598735 793477243 210694354 969499425 683963733 89356809 107280461 209145149 152823127 43608307 8121933 200954111 93052891 925152648 396135249 929806078 459101626 961482059 431598636 345094728 543999329 132473202 502896774 853702364 876062547 484053351 632480091 586193457 354015908 907944779 701571450 675706798 846494079 604486766 474242055 15118127 333037474 626676184 994370297 303344007 975012573 107512516 771339677 365715192 439755671 503206175 321056529 614421436 715928905 840175629 36492490 951601792 727341824 161260645 603126542 312620260 642155487 843649840 486300027 944449020 800385435 750549038 966429566 779396818 882579197 76983376 82825437 593910497 29832292 840270399 108636206 423417499 601873984 383541460 531883357 62354405 832153496 34927006 393776170 169455254 908333701 24578911 882495656 443539707 410159797 945537167 984930752 904645206 504158697 838647768 287006636 480501082 736529015 115931800 528010364 5508273 348410312 693555042 333112468 72427894 430870747 130524285 468125484 561444795 599752384 900598371 873060047 575701253 264968990 294398532 952560092 439814347 376428719 682923136 904100616 835231482 544224702 99167025 846566362 392832116 796765872 543079071 81665326 737014156 678091384 249902025 331228083 16028811 384789280 95569123 664607341 727260207 609373255 547932114 914503987 952549415 375038366 759620274 682466610 226091928 577859946 142091345 955922280 996382107 617329413 999711409 47280426 141926332 180121949 535366025 591151774 386013309 715586932 76696261 690344258 104239057 331101918 580591874 795407971 779538337 969205830 577685011 875474343 624998474 817572329 850908543 234460036 624220445 319024153 780026112 752338886 72542430 74082747 838544645 485541389 285885510 418026698 832778033 216705612 340968577 889542866 700615898 538758476 417049009 433518453 555559818 385544487 669163369 616937706 103419266 599366605 87324466 796672633 36114994 139797890 594082057 29374720 518410434 920750942 351180255 121465713 630926477 438646732 630984728 792974161 762706848 660749067 566866957 202773819 696947520 584205744 994584714 785661787 698618465 683691810 801425744 80927732 531637807 139589149 66168212 795815386 990489737 626779440 790481022 910782201 881621121 669623102 974600107 832836812 112371933 736811009 440927148 990754022 829778585 686571650 104109701 753813357 910624099 767532451 279203375 515153306 859779102 546530453 85410070 451009594 483539807 725650786 405476507 201292336 594199027 190461796 311115667 578232560 914687831 356258764 635091654 389609734 78773310 875933724 699211633 397955213 955576079 154210989 576517572 46423993 230940773 75566378 149311333 453361997 737297805 17254163 290108396 264541477 374933771 513785403 635375973 760793262 44835605 2978123 724631249 380064617 440017430 172591165 367582372 281598316 544599853 197204705 325484361 586286560 824850092 160853851 433430425 328471940 333802649 257422499 193549672 959935272 325319984 168419588 76897273 359504435 331786078 105302173 983747204 705606430 538276168 716831203 399912119 328401399 825553602 603654173 752559410 167616223 512422873 188271079 145753098 452662412 353985866 498437551 814669638 556086984 307067144 490197563 966575461 520592112 824505530 589836578 362728407 162174070 25399866 271892302 460758399 803790175 803806743 266283392 377077560 102369477 192108052 61109452 847191116 327217494 371451303 463353112 463460606 872021459 524366459 9241506 322951426 768961426 110677230 120270199 36476416 111107325 32283795 963005949 726857236 769529873 327510194 999782250 431071313 968727264 677452483 911424842 699330361 400646159 653770999 211106557 309499719 393153880 90272943 743628342 593514853 105450506 19277570 806668157 41564534 946294148 6474044 111957166 468175565 90895293 982522201 453684600 475894452 937322431 675228814 611280351 498040551 522784807 155076033 156313787 589924374 288446887 732974604 611355191 541910118 484664709 123235134 842906706 189302257 181245977 507901017 951907681 86085441 110995795 591966741 355127947 288993753 437382962 329048924 749007436 232911532 724418126 844907980 435608307 407679140 574836815 757401144 514264867 813407516 151937651 372624167 354559062 726782055 248548876 976032596 778185045 390801479 224304384 236828204 938943681 852193398 368211527 565843539 661452686 168552737 707223153 990516767 283041154 293948775 772929566 575837723 690923963 259648478 886192771 722343814 574116134 725509903 379172843 784237778 281505033 652838389 840606772 212386853 117985145 812814978 601297742 663509979 503392741 535676955 484306368 382280962 941841801 168547863 40002851 790709724 798991356 509488195 619988644 980180577 700898211 224535392 104822662 636829370 291575355 523941284 382372254 230663111 239092051 656050485 707617237 626034586 69220559 757827761 917115050 945324026 246880615 679374761 456671917 374019297 970356517 196907298 980065541 325240062 836420587 331585554 24959979 420606516 610300907 973000169 199639341 597337113 921246253 802017541 346621612 891607672 514397964 681611068 839658206 789029327 531662521 147296855 559315789 879285202 57338807 151708817 266990869 14868454 921683805 450710812 222630762 607035815 311394391 779505308 834535440 37568866 480273701 65097130 585872865 992907932 393797787 986336594 290141003 484947081 662186592 89506709 942238927 300643989 593750383 711800296 986954627 642415839 290435224 638989747 416944529 71632569 430603520 575792851 355604662 52560170 56976540 125542937 467941060 181961068 721226426 246686665 867279392 305108846 381451897 606111260 787569220 981113426 712595789 826147262 342846014 720033520 452448636 924544592 832567600 620725842 46081187 949624039 617685198 977208374 275481649 90605195 187796963 259429263 441642986 165361849 745223884 308265220 403306085 50448354 432796667 162968944 982896015 299385834 127274613 425819232 808502566 192524457 887984213 423287448 433607487 300635758 476034375 223565454 925884609 293827191 714063117 625523437 611187688 736756601 27215358 210032404 864545474 540265502 43948930 447822229 185983413 628498306 722647191 950233270 317269495 675278262 376138319 21847795 361580053 923660862 821605968 263755130 193351277 201536658 596675410 932831917 369249715 961393824 522404261 393893540 456120688 60135752 156620200 700338600 402582654 207317215 478625875 3320505 692279694 309586349 894534574 12343818 795278242 773841007 82606935 924963711 498459283 96453845 716878081 744222006 226026380 815468549 72441071 611569659 116586381 746353942 736758909 452568018 737154537 795210134 543867544 510608497 110895304 142128645 786839616 478761923 884904358 881217112 265333517 988306022 587195346 436945527 605231528 958709294 8351472 900029119 484536909 938195104 949073783 989239424 730413392 41214840 961945908 613519999 736651156 229429027 374703045 855294326 801404181 460440901 641587487 660962960 180032864 164006709 707319817 931241965 909361174 576620668 838388895 605813540 768305517 500686170 649583823 691916732 685670062 686689601 338200799 126400433 819884216 518741336 320379365 299275254 895946876 381242105 702522957 518988013 442690431 582316083 26259032 498137840 292183131 717576264 967324823 436683468 712265533 862918704 970186868 366927425 691636841 653764373 752370857 44702851 987491506 954421461 88430534 634624188 49144834 57370244 823529135 758334600 125672920 364357351 938598172 454754935 27166661 36868857 303565848 513299598 365027822 414653033 248504451 305458886 320754061 445365275 927349136 125329804 876462960 974275235 943069511 193265727 295364216 278173901 848501508 322900918 178428444 242648600 125493238 594025143 664760036 837955893 941450657 478752385 60888814 27142285 755480669 204688707 634629227 990960825 37865940 522588834 486084643 271584519 667960712 319590967 920097261 678518780 556318026 413422095 308560184 657535437 871244228 463851817 940136326 913319140 454667505 862436860 440024811 169338465 407087263 861944558 87563922 894671510 687128308 262723294 720007992 962931594 9317094 393901979 926278575 664472952 405542081 971126890 735542621 875036493 748239014 459661956 399433402 256257837 192869638 91365781 51793877 431845102 833329450 483859007 71026384 911541915 4108207 851564181 430999648 172289778 726788354 848214176 839827534 661667815 423215080 404158685 119925752 312216351 190573049 657580733 731143888 441155190 728364576 614656292 707536092 638974073 20584221 906795243 598219573 190430957 543443971 640706399 121205896 281915206 813734586 394758335 561436568 120855344 112860798 625099969 66739641 64817418 943686750 123457805 272297815 464083558 709713342 369548225 417525357 734402187 217520341 796748779 353128207 627043571 940517680 249589266 229607392 269631437 315925037 969553582 815939228 697374844 709333889 441445035 887390352 945275926 648847795 36548587 95815965 909071845 499930782 229152193 246282296 991954922 809644019 973751670 139521261 737172821 156428724 355841735 927795672 143539470 728472250 141694565 915315626 849523760 757795121 702110324 765349802 453107336 570289431 539049228 572567089 525361434 966083264 558744251 395737901 727087772 875314005 812379905 473431711 336436218 724580688 696904915 854684445 793709776 586554625 924271385 416795216 265014259 514658060 949253425 15687543 988798953 115202793 677670249 779593699 670021483 577435491 685611400 447655289 963570154 852884762 349390150 27371315 552292360 929736961 358802639 338611103 958845979 421038304 515519812 339393886 828434093 950732243 52030777 273984934 65819902 720847049 359342392 980045505 347805056 549225221 592146493 889173132 403279962 350889633 98288185 804482297 546506215 8562438 175758992 47191181 791663924 550833526 657848474 339857122 987503749 676395395 177450021 521319207 512199120 413681044 639306225 934643355 93240640 310340967 85538867 781462805 833039283 673753225 844510483 257971583 272272701 564335328 252381486 621263446 80445859 909941538 351829524 265818668 954156769 726830939 458342603 550393383 738093989 946517867 900309066 637833343 138785745 264302982 570258431 494137091 602328828 130477234 843756106 21908885 66282738 362286924 618890495 840060585 740055600 515975555 833070568 931506122 88485481 366607836 905263937 48508950 138509059 629079980 774474810 454742717 256867739 259164577 903863161 442492293 865620093 629498938 91533717 158703945 841370924 317695050 215233436 217731189 273148640 717859705 536384910 710122892 175994627 295462083 760821471 336355235 154423219 353916151 152943353 151793891 625009732 280830265 97451448 661968650 921551291 837780864 90979820 677328875 55098707 588623640 744515034 146307049 179120380 696934690 704780731 18083456 672676823 828790543 715202108 9727677 259429563 836654377 478014205 416529856 683382452 398205195 745329426 672417601 377062782 683603491 6665093 408976393 510979598 277797431 234856401 871474292 837682442 255507421 883543657 188208886 581037900 94910721 290472239 978671762 541876834 885594979 463439869 190801252 421964561 726575894 883456288 351462681 802230222 645038339 678140375 249404274 339150659 951358820 413554392 202347205 421607120 317984329 570349772 580845692 10766088 329334294 760588495 612176275 101414960 159809539 82384113 495715102 2149571 747667099 76265655 316857025 41090032 598435389 444822938 628711222 986013210 574243742 741072774 133417675 666790743 645311557 762127197 420894689 357502962 751931150 347352434 108998510 398744810 654372008 748419599 355412348 516983408 867253783 302771183 692273576 372371565 335390002 923617988 524193187 361083130 359133990 576006578 917747125 774003429 740138737 296927186 742758709 388042803 263619048 769417904 852453138 76960920 41656369 575507150 601121869 802402305 982052170 470174239 191835260 280503050 141964928 450486412 170486345 289641864 717770105 833789555 320612849 920662785 907453611 146375458 660329414 73265455 605998562 616111456 119525550 387262082 950671550 66840549 305656993 282905242 245292850 495896030 512568622 618614992 845725191 911531370 778745847 302555822 832670551 716346399 537561392 730807922 965385490 488293765 56854564 853638032 835841916 606605209 584579504 432526125 554108333 585804108 340591814 283787940 41314831 785014018 457325804 799772165 383586020 278306068 602835642 546359953 15446718 581647950 995980384 308759872 325397253 70281841 736187421 418092859 431255669 31471282 548715721 278326370 711649693 52049465 285907020 183237062 549615968 614996644 236512804 490252848 400585592 817906305 835728868 893174937 513477358 390635479 253275055 86735024 531017379 924933278 217006273 901388119 685255627 447969602 440224230 569746214 70583405 246952228 65963521 913852135 22290404 52252441 898726023 717379096 718068577 681795561 359544833 315583340 963651686 169516753 468070542 851157322 777274188 739605506 505585758 124885068 741850558 530827551 408114232 311579586 281890108 327223235 262576629 95896621 376715161 318821369 538436866 552673732 776733054 434748098 238855906 837117682 303532261 716411027 135375274 171709654 745243038 788930004 87453828 888895937 234997197 371908962 540875820 299911612 928046186 828506381 462479734 237417727 425712063 834822171 190692806 125573243 740890094 791029699 395274646 774291537 678452585 25609651 811904756 836216921 219641720 178931339 322266625 870740124 912017591 332994656 86591347 14535642 904355732 308508474 711692563 910860293 120131797 47790485 610589760 951615684 718582800 806426852 850117227 303934961 475206706 984410121 569815449 909784604 468046329 299778015 462653156 16426757 675790458 482356145 899801338 990770725 44983195 430012351 447907996 856202022 595516570 591815104 453369121 127250023 200004740 364483931 558837488 213357945 521908415 980328109 188233225 948363684 244665217 510800070 213508221 357027939 939801686 25743403 164024049 64664035 81682590 977994070 852983072 882577801 631616012 124715825 957378134 762656873 803988264 586736543 528651765 671283663 303535054 8558580 606043636 329572794 288170413 411907959 179634011 284122972 756591817 772125159 624103112 948208539 735432698 112877043 997535469 932117395 300111723 594040257 148315919 316812562 13505819 247815528 405461385 633322267 81834847 778023285 884830791 751861348 135853918 650269034 78425932 293354967 873388948 170444858 266084140 123632917 333598287 394195151 831816594 47184110 659103285 944217221 93638587 631314922 192418493 978584492 736380666 282129091 975744689 261538825 902933298 663887081 176947890 148802901 264685919 879511293 275499956 203877309 196426765 192200534 894419325 811926624 597945311 221786751 790974763 999962068 773303818 579374519 462254507 628014754 639341783 410098031 321882690 509017030 296470564 199467984 941488392 251603760 62194148 841947442 371867496 972816453 956232858 496362150 635775650 228103262 660702178 826250862 426033737 632549703 89084137 15023231 71759046 507327426 89096944 736174854 493004755 776354818 218389452 682749152 180023552 556514864 64664169 863903264 150425137 708952810 303088962 201294477 572869149 169483199 174425323 706425889 478048977 926325684 728991368 616863115 389037100 101001666 898158163 954061998 136293985 663283029 456104473 496203040 277684855 403644110 891406270 559491756 592069836 653656066 358791604 416054224 289456014 469407930 223737736 254524480 190571329 822622001 47796822 357483873 537388860 502999193 859036495 96346830 379118123 814781334 475768890 342345943 738678926 91306689 732311025 867859709 199060281 908784934 841272543 98681976 174326738 909008070 647158153 576084145 903489367 397752086 265873666 27178440 7473813 980809598 52780405 178756367 789041841 865771996 351346846 821063052 892460451 315472638 823153233 60603003 433397430 203240235 924660466 713843658 854840586 80843931 616997884 61578908 887419922 863893498 587269243 622031815 106884119 70890729 666039185 48607829 915633330 799860349 62439156 184368135 404268886 259424702 373497198 420917709 417271236 156713514 177674076 666979919 332488340 566936111 897159984 932500583 169525683 602556852 673913840 178036645 319441119 681030289 125831604 538463434 911022637 70097170 574638123 175158861 565939332 358767736 336475415 487274713 217180704 317191032 34173132 234928589 588792079 761570490 600071349 752875450 266552247 896178011 807781839 888155881 560050510 515218283 266921773 362171859 655104609 818843248 597585010 486968743 88869198 691884001 556010074 30946503 315983049 185776556 875779889 242399563 389448795 773114545 945529178 287397244 801748190 912440645 391270345 571491930 324508418 681014704 763717257 496341015 890494412 849335471 526121784 739226266 126779154 374338034 320041350 31694333 652337664 131478687 570261946 65068304 965267349 263054798 668580141 669760467 374858023 709026570 843113164 774335999 995479259 898937046 173702554 896615294 36262446 174427942 941191468 123927279 348678767 72482274 880402475 572672547 656450370 179948903 788454614 148683427 208582942 705044741 26317693 818551847 116837840 217441154 908871431 223413536 438098678 914148757 922851693 385192751 38826117 448306796 559098940 110173612 758042948 958414887 416784151 278596640 519372110 82272346 395036723 966349003 982977172 266229391 105561818 589715743 377430361 32357058 875091432 581755458 772240052 943051235 182018129 541498768 654258961 194636887 47694745 712647959 764947632 989219448 956958298 934427674 211504165 950915344 653534914 763045263 245859030 35882466 804309778 120934049 295079297 31400993 179501088 499883822 419633843 181076215 445607382 127827529 394133329 500308992 827051953 31939769 820318995 876052428 528508226 237612921 487914756 45169248 8794288 875487286 164406276 123309493 945788213 769220052 130330438 823277112 393222557 507195113 677135570 458578249 647051466 292820545 482461700 642028988 638693938 288368984 164233739 39973467 838214751 606177507 16448107 509939297 485270382 60738375 438773627 230704128 246302097 877414688 566215912 825599708 779049357 756430780 365686321 391430286 693186876 958683038 377046312 643910947 516449805 323569915 254734455 643192731 244863871 152981568 876774937 141004906 381801897 11542154 54005724 592037881 164825525 132480044 974879718 602708262 621685857 488198957 450423085 899863488 409329789 629869511 105160701 3738380 488628079 193396969 406503030 319849027 193857970 825259190 812862732 884196625 579348818 437294852 109965573 196713496 954852977 78146526 571643134 434513259 513528262 291082755 540333927 68859155 704847641 45708644 433290498 688215950 347843528 537204138 247413608 714574922 574503750 460015277 190190468 568869935 824174486 437535486 273684502 956121618 851208148 633412190 44196401 272077635 308010668 18005573 281913277 46509056 194154721 854446684 913874422 875884543 692813768 628738819 175858155 981406952 607931338 91540428 194179840 158260953 811818726 714425854 971368300 976821984 819895596 93859603 559420604 694256516 12348227 665472314 985478734 968364349 464376548 710978517 188511191 651069687 784555868 911812604 768797150 112413844 976914958 758163705 750850110 417244519 23119599 272151242 133206696 950695609 59227400 652914851 272740126 718601287 990657272 969677673 844786297 730450626 524715887 393961527 720115429 807580750 821439924 662386397 576838240 37367555 299349024 836866652 628996414 970049391 12256929 642625899 740507304 306650899 259349816 485228789 575753496 482765537 75884155 527782041 301613278 215749061 771245076 781760297 195527326 693426457 703974208 676904235 536199632 384918318 618105168 490641243 397168959 217297354 157440043 416214311 717434763 650355877 363423435 73466673 966302631 267905003 179049403 168220113 973804379 70349501 774705568 562202513 948803010 361056176 111037357 461932463 935811021 13529932 523024429 50232478 900229311 842055310 170172669 483503237 96570032 1280358 682700814 193713086 79227146 983625018 448606184 939925849 70857999 42366305 385326626 909090198 557199440 427103657 661339627 66566255 842809143 359292114 188792964 867214860 399347071 602069777 675328964 458930508 2427574 691902094 828850835 530607683 250356930 758924262 744657263 371148982 929443417 469722281 235060458 795589281 652175751 500596189 807365673 56142001 568842284 920099449 544046950 874359499 532588667 163480043 742770288 243076227 112434557 844794515 405883686 894214566 940488076 630033477 761971712 737141936 758970072 894627531 796495494 442551126 343571429 104250465 857498582 455406334 2732043 651828279 498110242 896090946 490895349 445995763 165104688 333002353 460434979 729009964 554392536 425831438 705557352 910852080 633091210 436002639 708335980 329100095 282546885 139229087 96819499 385616013 226087841 391651100 790189940 309452612 20100934 613871897 946541418 273999168 105359731 625944734 808324871 202275153 631860216 810549475 577242516 369436092 397919548 310480857 994782259 42407611 376241847 317127329 229033557 659560184 521675129 198181394 277134404 62864406 350523554 285667127 844178330 658952488 732850664 480624591 357490632 713905976 205212692 386607308 673996433 427464130 425382277 176827092 404544652 297135414 936387243 439806659 761129893 230723961 82972813 275965991 916514204 536592996 549880132 612718019 599355524 51697220 667184765 568124940 664411974 373557336 959323131 190170031 861553180 11716439 552251411 408148489 994481942 41565671 585322031 627042221 318142616 780308263 185606476 641656034 870176730 399218982 541436539 144733731 205107047 104540009 438350179 638813341 983724446 282048873 929350845 283224756 568224564 705028371 69642967 967411838 151348144 69425990 903581714 686468678 981824494 394567768 469583204 115145994 507193501 853872786 412217559 398584574 8134337 936768175 544751624 853510151 271610929 992401505 619948713 794594369 874130458 618770636 214096639 433553018 77390714 358218505 279620708 439743668 422546854 276588709 206386630 130596007 982423236 912128543 772641319 188282940 573833810 819446637 437996315 442632723 559084957 317526647 857908557 631628286 183651403 710251931 638152442 700256132 742956242 866104360 848971380 981720159 140431614 922522339 668224672 397968638 224936047 468284037 68676984 879438596 145277208 249389114 244363403 817589191 1575873 805563939 340799352 277158098 217294982 482602965 794493558 552211555 541098327 829054168 583923407 265240045 294597238 548047146 231000417 114576024 442638588 885774265 390596380 755324348 754148691 681249516 861790598 610984810 635221437 375581979 288863546 44480227 505734860 973419282 869476452 654698270 930128360 914792595 363104583 940488006 314440653 371500240 563291319 910007610 158174473 768034037 674865311 752216076 925925506 67495580 376104061 374024835 592845295 856753750 444755937 790988185 351791194 893519401 509260530 162187004 985441956 622935565 686157032 612828049 714865665 18187374 559752339 721365485 213558392 33228973 310281939 964419290 851411812 897945503 756167965 991586265 336963062 913177100 316783613 946471834 880290224 401754417 146077070 431214213 502400235 844025151 625162243 45527860 877607250 512225753 971087906 497754358 422980709 873554074 50314180 86886990 101592567 694584717 895547479 855498099 798361777 532237235 559530844 781391054 999360141 494449025 476373737 820558718 313401691 903595871 635213351 267942359 214887743 784791594 490549717 954166750 275089713 597395890 450345155 459175887 937167227 220683581 111610968 61359768 616083519 350460930 138636557 869669979 232370159 605989295 87013104 61845744 549176787 478545636 674195490 984162400 639616134 493500854 243080025 374632811 691675257 995041325 644413023 904521219 882409071 672976070 649288849 740852687 283273215 600376049 396892000 902402729 603808278 478971284 892109011 830516000 120589170 828198790 651568644 578069239 637243176 501249045 458145695 260534180 676452638 273811841 930200678 167326930 76876946 302433662 960609199 208571615 890027153 928225206 189958116 162855263 893524097 324047941 284794626 505247127 10889367 800875067 204590875 47423234 856570978 315088414 434795220 806226384 227521342 11386469 872039399 659245410 50524386 695624190 826015138 966309072 207800787 876591304 225439591 76463971 562868206 84135450 633367338 409508635 440458978 662462266 943167990 573880106 844242099 304673255 539582056 71327350 336653369 654054096 713649970 120086043 17248671 360753691 405258650 914207207 12256996 66650591 720894456 423994589 955477597 208193706 614532667 927996850 435245361 137278459 430240357 335173971 464786396 366078665 354656010 486253917 539095724 399760890 619084758 604859556 765353031 264346349 33210372 759608749 473466403 939501041 300889319 966312243 78363917 88779467 770945637 560815781 273115555 391665972 30474102 678200486 861146842 167734617 237578922 630891917 447445624 320180313 968647840 528839651 294542234 55783115 32149136 144121063 976490288 764682037 964874946 194568461 347289212 432400534 926477077 275630714 775270295 588949725 782350201 788921738 609029100 552396143 168538741 404111691 911645883 171188133 730206626 715531263 721397143 511443275 683708461 792499614 947228905 872623907 252355929 801500241 671107691 176374624 400805627 153764088 788023725 672661547 398417916 424661925 134241939 81880098 561721563 31102495 486043604 916532948 548494376 899522656 849714045 448782662 399103242 583185176 459643757 336506993 455823802 434272295 756489174 274210241 504275462 624183078 602437570 223302551 217687503 325577183 906555276 234873801 403670923 646030033 648502115 913909277 302218947 501074861 302806474 182319313 477311126 203839451 53125147 118395670 217035317 329695478 692534527 53323152 58800997 46014284 439856887 952154328 194727680 861211743 108341463 968273402 797659508 717389670 134328389 235946743 389244226 77111245 761422399 519069508 629918080 726498736 387876754 502593098 215780952 564590180 647609699 588229092 148866951 728677615 271212458 582782180 483714271 623552651 769994674 717303693 198843077 683277095 723677339 924691994 490278579 896065510 486135768 477490486 802388919 400813981 828706738 421635715 316851443 541709657 396514242 66286355 946314779 280435927 36646779 646702578 425991162 127492875 448827038 681331866 373145325 595137690 448954819 288726908 204778854 822836831 271356631 277624446 923064938 765281769 651106200 303828344 351384084 592228859 190974491 311349942 447200272 750141196 938875207 478946681 214079520 90261957 69522264 988877942 804215963 436083589 665166428 390693973 743402217 138435296 117653689 565073459 438910984 976032284 819299237 451779104 352313098 705697202 10913709 694582690 375985045 517476563 223639855 132530737 842751585 801166305 142931679 859600825 903491517 856338161 596289094 205273883 956503563 718025808 684293182 388767403 770995776 145442043 29526391 450673843 872079461 540214565 215070966 256122351 966072856 284389557 46239889 438200336 547451660 786850757 169932148 496848953 876087684 295551268 794587294 152182149 214129372 691778261 430254948 391966591 364958720 670590606 744693742 372615336 133302771 361596986 74369462 843227892 53060682 217912951 792306700 722363981 602859950 564215065 706834068 193430799 616783966 791072677 889461189 219388554 770450602 494600151 683992428 293607812 803846521 952458268 251412263 117873332 750262468 275792921 120396011 221777736 810663449 656433442 395455359 743445856 645998873 93249732 207582974 458622096 336424442 205705531 206115673 246446178 116922373 358094844 351633619 580983506 919514137 487658541 696024195 11577552 703488294 557846824 965349077 555171521 95364787 507932412 456272393 474052351 961004889 937677036 990588083 600244308 500246342 400591854 383545 406277251 876659899 162521388 157439833 221502655 239812238 176538246 865531552 556239922 518315177 89814799 266113779 261735032 380558473 218676620 515745290 146351649 980962752 552504056 971203824 939226418 475074163 64776451 558522501 693917605 754862556 838904462 768523772 262421476 205805769 724885040 533218141 878009682 319777307 474975924 179678212 242764994 311003977 650878361 696152864 543012094 879597786 300827025 498928181 8525121 886613230 290190594 287371162 173750205 778439094 273447048 514493692 522182167 673989624 449761137 654905817 726377446 745709964 232733759 677038086 38565175 132239841 752321834 103192106 802242828 290696312 609687707 263043649 263628760 3595624 73651123 615542809 493624324 947325401 45368002 670185944 770423918 817790601 416142800 558955124 158798053 150931530 31147799 522577465 806349998 278569089 889170310 647690055 479161090 14761385 475599680 5904914 11739533 504963534 123558427 420357600 988362481 828359443 172362786 55484750 194138945 679367724 540865043 557543628 86003846 78617317 938135522 155024156 72720190 150089369 226900788 799674327 384201432 238011579 17599973 113927656 138692665 782036817 929605251 979286542 216070202 713761139 943875792 60560223 905001511 160019409 928313923 43385280 279176769 598669099 788721800 150706285 829761597 40301270 622640636 204017272 441853892 72283966 368897074 989401409 796848881 617230430 226145904 233797891 136777942 67269705 574334002 231618376 830088183 545328549 363307942 5005679 610442444 641060395 927155247 30372141 276665924 416217897 236377315 902129928 459841597 320888319 516367117 863115486 45209613 129439909 148581547 593069149 991963388 813440548 214529264 757196680 332726471 489540376 514553027 628846904 275472415 393659957 842765119 388898713 148951336 927361727 449957937 298916009 367461371 599548176 675174557 376049340 143711524 110577430 829571898 364054266 71269924 322696402 228649201 871100895 634555376 319701722 972057442 946304955 69143920 897032407 474235742 891892528 562648577 410074632 236578670 939149239 117821939 858800062 402490955 283098651 729439500 295688670 716353380 365868795 317402884 974234466 469457243 97432397 67973127 170359512 72918664 895993558 848120630 835541217 147657076 695505074 326693670 868524723 544960864 296636370 793121375 295662232 171999932 543204729 3081182 833344621 888050096 24090559 172777875 359379492 816198294 902447118 720842468 752726594 52565629 906686888 382620456 503259233 837169064 302277662 303204909 479183791 905416717 862725594 302630579 915458414 410966487 998228118 814980335 246835058 21259237 176338915 118727433 908687526 985777736 214402980 29298590 136826247 114272969 366097040 161850942 887391399 22701408 43574451 210851311 810773291 157907134 481368557 236625320 686150478 327175364 424340593 486270167 263168732 447871754 777163592 702830044 57491896 131300185 246594764 297239692 49530966 342739505 559406893 940443310 680783425 215340356 303228143 686943361 224493206 657263097 179369834 937827637 358314120 772775914 343902537 854922605 842851802 951635302 169278732 820336067 35694952 427422704 530331014 495262532 416820126 697202878 83863135 356269552 476870399 12984122 595867282 695816507 528421023 182272901 209454832 621452943 234505898 221940975 484028572 366512584 473519323 873949824 443304334 994927542 645388037 806176627 933827344 123578015 798396302 663081909 345944644 901123770 325908975 657670762 313825435 279894708 445967669 639852649 380595295 927504431 28939395 401063611 93839146 617305662 513252238 210047776 932102765 788156395 170230047 205744265 280309739 134943410 797585301 313125279 375213627 167867651 209233248 208524603 274176841 52891843 44580231 448452332 904561877 214260171 107244067 447091060 578191602 589458536 421245666 931918155 234992264 137912282 214952325 437986075 868859347 797662421 424622690 365827650 343487203 452170242 547463906 75140435 5172762 975933055 873485316 792837269 9380529 412886107 536166617 573261954 24414003 676797723 490561286 290541642 407591423 447978552 686703941 340590669 844536266 924337055 267830244 360868005 232276507 872563247 117065540 862939034 28914638 397569598 864778331 980578859 411588498 237500949 301391155 824653452 379053163 320088175 150206824 879428770 834587184 655043326 43204782 591747721 703238158 217148646 614703945 465171727 972628227 113168192 927473300 882436150 739113571 852392857 883726203 497053621 862702679 800203376 98618112 563535224 454651481 376751547 585336505 649207324 825220538 431748963 73379152 89705844 5867037 681134531 459376386 223746823 848622585 685850157 386220065 897031823 708037402 516965 454144402 241456251 40159008 274138148 107911504 521584750 542526974 231346582 607867111 530227646 481921148 85122524 129610233 659573749 529133238 69245579 49462973 846604628 246416028 451897132 146659963 343151435 980205680 696166842 645019153 154661122 985197898 589959463 790071921 424373716 485590423 179443159 1408289 973436366 413073814 79042594 922757817 761655860 741943770 945774806 450487656 414586365 525019595 466911156 972363632 980297298 215285284 333544943 907570598 15517971 322690422 276960432 397961715 841410898 818736292 606090132 779002325 230406101 118745958 662376236 341699806 518351256 76063430 763714939 243683636 504759369 560131493 624437372 756090384 295839435 168725303 748042906 30035007 317817267 67365251 627652918 376838820 948702158 510266852 352041253 95204020 457981593 129840522 484127023 727608056 480848071 932716538 806857361 430437263 983348927 280722314 546207100 485060777 663661852 978200550 240693652 275015437 69901099 575637134 471529585 457473172 350912368 512983893 116426273 14155435 619410977 677401827 731454884 494985429 582452649 238492980 526870383 690183975 618118951 370102808 710027754 987048651 942469357 668468145 669179890 291807357 875371777 571013879 558429527 734831889 978195871 749673015 228160351 166253547 644617652 122550160 465545026 325972869 828172133 49641333 905629867 961089516 314519686 198031150 802184253 103172932 338408228 341200214 153712652 188854848 292642300 209954398 491944992 107966122 409988353 785916681 250052342 627620321 947123674 847570158 273858046 605514070 73998945 991267578 674032670 930516750 358155557 227355627 497237037 55630883 697161193 168048854 250098553 805847875 108672547 959767457 962006082 459745071 84918142 569433481 118187580 823002429 499689560 416512926 756195601 749902295 378887748 373422914 12427997 931281146 189493386 828225198 835850416 305552568 728708258 726696301 878606096 989100470 936207037 798043871 261382772 563711919 6439484 368912056 793927114 736870383 20197942 206280574 229729521 768190936 260010487 472619278 359039808 957224801 623933819 107352855 402030078 264558993 179551735 166035357 76970215 517462281 852704849 811073912 269407406 941826168 572670883 118931154 589716853 288190244 819659196 579269037 493747542 532135784 752764318 228077147 10261214 61522224 891029505 142744068 479441292 70850686 898801103 182549795 185213527 915950569 920543910 826034185 479985189 268996377 805909849 531117913 785959509 420604236 201629295 305357450 97390390 738312148 300606627 853026409 215396493 566824599 828088674 369336212 540055059 476466318 685767504 664322303 130214901 58652230 103607491 387604595 698625363 604520034 527460422 891855626 523905217 649550870 960399128 156351413 887868616 979328942 69174187 381674934 555523686 736620293 766134821 287547174 308945802 959783950 327981282 568030064 138686873 266006863 592172783 796997076 842729964 500351073 28898449 76987877 917526095 628068466 546052029 649409548 602121092 186180802 444919453 922413058 966771646 442359593 923435537 834013530 612376359 478412432 86326827 40855541 859738 810339187 756242098 236270219 290271977 217841766 183157664 699579689 624783320 901222029 142756260 477565869 169711648 685703714 987627681 119349324 282924845 124401906 510439981 918873101 944469857 32897760 397184531 735005516 959236751 628493409 344853201 375956024 935177856 855494911 978602523 696392532 355804017 818837463 867144534 304927738 252817043 77048346 593416222 857586899 531739274 195719567 948260032 13886048 300647919 512393487 160359616 381880181 78370766 85528840 122270549 826635704 964548137 457579515 998242280 731383334 575833202 54612735 482890393 370383759 125269013 808653883 320193210 189791509 449817324 443375471 764272978 435567281 844977609 106662508 537836955 658289070 932298992 699176855 979203460 858985260 556701337 92659307 633558063 769735326 576741234 611180020 458394228 958847052 828075292 784391508 290782557 309114322 160244906 681262657 709192360 667397791 429924133 244220805 26256712 135132279 437585418 472311677 283318244 141017586 279304137 718477467 412266839 891319547 644113992 34573796 240031534 226044753 146586463 831539571 139868205 55852809 229917530 417962740 902050506 91408650 831506298 778169386 771213744 279804303 534814836 890752873 668096574 734428329 191290096 74150428 102613766 334343867 329787403 457975616 695643726 329818876 574804438 136594919 767652498 613587960 126961108 453591479 998443264 606379024 460154752 865256297 679911930 919167989 180105413 926015306 775416216 705007921 495345284 766814652 590028323 717852318 740622609 167445430 866452635 730257132 233227958 141157696 553338675 505522464 539814447 210509305 893244879 192911631 49025325 780008849 250836621 519433191 223573203 176877647 788155449 164785831 821484604 632773003 840697047 973170850 887760115 20568117 440346141 213335553 262456697 93921613 53160950 803799613 988176322 676501096 407779072 986980009 702521784 515024434 299781391 477667046 72256439 68775654 344131496 544073580 169872655 199240920 16290951 875103752 590439558 450508012 317037593 811309144 605609683 979428635 851578882 247324241 876115748 423021301 779671961 360008890 426572697 461712410 346011239 328409518 131142598 254197440 502249132 653494558 500022069 313182257 38450138 814443341 455585250 104370505 706934552 310718802 318559421 662894332 553320896 99525017 759830060 200800974 595517921 392619106 357372550 406414681 447414973 837188161 420868761 446480587 568809292 410637980 785415204 654530405 839869624 25915952 7521886 971612157 814883039 192525709 508706413 732797052 755993300 309911957 321124848 938163809 391286111 99393025 220816246 758651709 531964792 102819804 500686597 965136693 465397967 424505862 704182932 436237699 255645255 80326578 99775120 688915701 147469943 244237544 614392411 170717293 617376296 768072964 923922632 33943903 336778458 373307701 847966369 814999638 581056830 700276991 535185697 378477935 148325309 957439161 395290234 306428636 585009392 83096080 349458513 333763938 411584037 256146050 747244093 467194075 798645729 571308004 215986251 312353461 50084953 761313501 475489149 815945330 42281975 617498984 610772038 690996262 503725531 4831062 897698064 632738556 989235799 80667338 322780342 597986225 210468722 162663611 348534026 927739159 445843814 264488821 116837200 418720404 762795811 188561176 621485249 132807328 360783050 857637912 238573322 46066507 328322610 485375419 309074122 981381300 235198822 11182238 216690711 605309843 185548068 273199921 931909370 5302704 315662688 592784438 260558830 257271913 431180735 821082950 24910949 819650352 212843037 243212108 643649859 330903563 911856903 410194183 101921121 277426195 121816642 405051277 146029067 185862133 851280194 700156611 504618882 325890676 559895475 529401829 150111611 517386981 606154740 814148100 828261279 415307697 264583063 395466883 424625161 81247958 575993315 530060698 66974155 189467751 467639890 876850387 237685097 570044168 121401107 523926928 862591836 754347122 227036041 603475331 955664016 282721781 608420042 651605299 191956198 444685041 366901792 384744574 486732723 379727708 437434252 381515025 532350015 588538431 916362302 76952818 184021575 852554809 516503326 461434615 303029372 612599290 321981767 799735628 743248642 940462281 305477766 852051953 347144690 728012031 362360799 131843386 153586648 191797898 938965000 635396685 275847733 681687403 336085997 599585191 257352702 106407480 704243498 123731864 210452507 121993371 568179860 776693954 979149801 113622480 291815089 316608158 368758713 148172587 78622778 32334327 530265934 151655056 499620512 350141804 459546723 405853433 848578693 569055218 93938467 540514036 350341183 928057681 284038319 796673314 324813400 176034978 874905500 537788090 593879568 578009815 715314802 916996611 935080921 612681011 498207278 739458781 352245722 122241998 986294464 887312185 87767150 531888658 422513550 954592156 761450658 905995585 924566000 95232929 637055162 559339756 167045554 23708276 702384300 505083773 601274773 125324119 195904163 678349486 817298381 4200992 829879165 116151312 463512196 817786297 441406286 741499270 627946070 244709023 635830747 55184327 678346451 887381348 780369184 100670687 735542529 846857518 666972107 703356590 271945175 342339125 948716990 177956199 165514947 510488648 745878160 742486547 836498469 9259337 680855053 848206604 299705810 66487213 273001650 979408514 300758930 46132989 621295154 702188281 214018465 2731095 612578291 875411401 113553202 995644653 442617234 868839837 722541799 378269829 81013595 186108661 53164891 727297527 588829905 616582308 732290456 755467187 22337836 308754514 67408289 706311736 551585238 326313210 71886570 69136542 793965805 704712557 535036634 667590413 510150085 196393166 526355280 915406147 714687843 835310869 536186139 379469587 144679682 850490252 180488833 951540448 182587026 732024148 784947129 137748518 698067764 903966689 900593009 589968370 691490239 757327738 778005832 886837093 75098943 552993722 6124629 690414132 124211056 897703442 996836254 207489323 465749319 391554116 500373154 718692005 146708330 260859113 554704848 664538390 135868595 972141037 636309773 23339906 111812784 567252238 56945715 830304771 510494246 620824160 548001676 673046086 146634122 663817931 708155995 742553102 4743046 789901963 734259027 527132080 554790266 270601136 121107230 512190614 288845305 570896540 486776023 73043389 156356936 812224136 512715408 129412150 682388450 980103166 258541517 364729256 639439606 434041696 649093639 458869964 149821159 331545952 36429099 783614448 976800715 661687174 195172376 783841653 365101037 885929646 465201957 673395793 841357900 410097543 924033688 944469646 759853849 6973205 293311279 522164681 898016829 550323503 138326683 858805684 178076624 207141121 687653377 451752596 508258467 541380492 704683639 650715587 298518200 458495009 985270669 500668463 297690564 276969194 409342401 712366297 552323508 468243297 387872521 999864152 298065188 894174423 814117198 730149971 599165417 622198510 288284395 199590923 230225801 891915807 423083826 649209550 377154494 45673526 13099239 506216325 258390775 807590097 768768707 379474983 903074007 533228004 481732594 770800195 293224628 732245559 770827925 9885563 365168665 748862950 132876353 964198403 192447812 150992609 79053439 218877734 489214889 736748394 589045578 837148609 583073901 990707865 922130324 741555398 849643243 144082139 319216065 491279291 813961523 710042735 378839593 491512121 7912070 76815848 419814811 672772461 262057948 291467438 38459861 420386969 329503838 820253052 570441741 269642644 165033451 830894307 737485163 74987078 109220759 688424390 500254604 187113518 85923368 672864220 159811329 161004252 899565720 475872306 596885966 222141046 742553750 543706022 766081515 974361655 551649028 250586989 815193030 601195756 883745402 69957005 898089151 977585525 34857410 566455140 653544875 749900618 88521818 449271839 729405266 353267443 428121333 137349444 655053041 439230607 705672698 794013481 622198969 156150862 680205827 645054842 338255438 517400311 947322976 755353527 804283720 318291555 75368338 251067315 202947509 970230784 220066256 878166550 891981461 39334735 179016069 845086940 608723037 12653157 302385104 33955285 539219829 340634734 973410050 484255523 851344058 674504230 552839460 58153406 73823741 678010974 46920302 940243443 330286721 783073405 641141201 156920289 401065857 928461052 533941614 771197435 684591272 907365865 846509853 36817801 155404951 608586085 128747751 427094822 840071010 865548838 32475532 953975619 831480595 591228406 783915262 980247203 186939430 241547825 466041060 790747869 300421643 103648843 97526552 270641374 38862760 844884552 114026538 505859940 127719380 941737794 433949658 495307651 784685021 267149799 78658465 236611364 231545859 617578233 475386665 774712705 716014074 709055948 850684113 680544171 317081964 283589323 239950378 111950596 39557237 84731891 8047228 516891589 816149029 311124309 825663298 179468665 151673090 243342233 242994857 357255552 369693571 310749814 210837526 400048014 321896086 220415291 874095773 987602473 614051355 284947786 294563722 140614446 57213798 392100503 558840540 656485964 125658561 920119341 40194501 43901831 788890855 716493481 894492459 385212855 335463307 622772413 971208746 345782534 447699407 654457774 407726224 834590070 201696205 948808663 351772512 294552409 377698834 457537828 207026512 293016023 961466398 864210840 493302602 460351851 732927717 235523015 978603247 7511142 681439057 254611804 461489935 714753899 910198461 795262357 436145202 915363313 269723515 840367554 552517906 207421125 60197200 169758665 541530399 727116421 733111795 593421989 621549818 341020709 281025425 712269026 437489914 190506862 223685964 660717347 308365226 863078778 625257911 842527389 461445192 251361082 489609051 151998361 546337096 414345200 852140342 262576630 111338192 992273333 75554103 262831012 577641785 862345204 621566659 13480746 692412820 989761517 78618419 658642976 961279523 255613747 476931156 821277622 949314267 355178542 267963621 606288684 428289513 228351642 655158044 881397336 707163690 674329607 269474594 65143843 502778289 295997015 590141842 905945868 283622981 773929026 245863934 261621667 967048160 812705237 780631402 961780495 518131505 431937262 552356559 976572297 215354907 48687554 192177049 96733407 675098676 695070552 729978410 79114482 382661959 50566668 330591317 12549688 74415058 974131725 278039011 345328698 226642825 242524126 459041553 70838295 519903185 534378200 382824720 104398592 998493253 924928935 542441604 199126202 382970677 181293257 704823302 809994783 473343522 924695827 738061474 186397085 864328772 45174315 514201178 541109 683737348 82238734 388698273 455230333 713773698 898253452 179831520 853723935 395919376 398114247 862222580 529055320 417161908 213275320 49691054 173686009 645833130 410009770 166998354 38502762 107094752 682558141 771338264 100350242 867751801 379149924 776481455 376295216 457109067 812628455 5318837 358494901 345872480 213501666 723275072 913948520 884291961 231495876 55934808 436679696 354245766 890620753 837913210 585721102 456302639 822595873 478015255 386495696 509275982 657952287 986905874 608477791 253735283 757252106 69295174 687971794 801437023 877981943 727318270 290522840 879392137 920512973 533336699 904749363 836732572 139487943 772644210 86426935 781047799 847402998 486821515 927683663 433971243 207673789 889441507 147108217 353421185 211314515 234460299 128568773 942691954 647707972 281995014 726162137 128323117 946316272 81751503 296721776 808636692 603185163 194786001 738663894 539340607 23397148 231289581 393925230 381591799 485088254 606532728 664463917 875805500 803372385 348373946 876946716 175283776 758685769 540991856 8115417 868457450 413373582 318498122 522748694 254731860 351973211 478421102 470684185 336541774 815971760 648584691 474325819 689876952 808590048 389880167 451745129 884384939 765682963 588328778 214480294 890438833 662744517 274160016 771974535 420976265 860894277 478629923 389442485 124727812 406730807 948207455 889348207 102240427 690140179 929257621 664215557 501386806 457155492 386038408 882306398 542719254 674263177 746695666 720726643 956024044 810763959 71345664 453313746 422129935 827827957 733448914 873856027 512055563 836922206 611211772 955308678 254571293 570118115 518991624 753570652 618039992 370706631 374112754 965336954 534717186 605114657 83248554 733090769 86628183 119490909 963331734 803753448 757014981 562368443 885135117 839989848 213858191 698500303 628856285 131028815 941331371 943948287 749959877 849119502 765092676 296522760 747327740 772541547 434323512 471023482 526744489 708843856 340051866 101002039 943433832 471970106 721519153 406544120 724997579 500537786 590231288 937182152 760886231 325031672 590355356 191681671 815398019 387725867 30734593 859425896 803443260 883124258 744304061 983305587 236105316 352014270 332888732 520278276 219474382 452673141 916998426 108077642 699661636 991085265 951757292 192202953 915438082 78943983 982996855 135269592 526147640 905659137 478375511 613125156 604359563 515684300 151137242 159293995 996458900 837101355 813688451 264361666 380191327 303592074 592513159 958253200 116965614 674020715 55346771 328624528 272449972 534626789 868928772 15386003 695061787 828805408 760175341 624523452 521720318 926843354 620811797 944074754 861413935 841501413 391241398 112941489 223846130 773207462 729810879 600653289 985998208 788533400 215209811 299441438 764949382 270343111 278251336 60533910 159887267 3240278 756892073 558612206 28609517 523436025 78977845 36861078 784061037 828556155 235457501 340874320 509908894 625677114 160754506 990399925 430826738 237533862 444164436 916133296 253523789 921068997 591029388 604496128 139533704 514133938 902388403 304769722 345907951 4748058 295732033 709009094 605010372 837239485 354953183 896711773 218904506 472003571 724328685 57075857 904283258 122113316 831999997 2913477 885935649 75938383 950782038 684894513 822609344 810389380 454360946 829440351 527774171 537542506 732659584 520832177 696135403 212593082 307363810 716570840 585816540 444221377 977713072 615463518 41942671 480866018 937697844 163241246 256204377 562860306 869925740 20440262 216645762 275931483 868301964 83621212 113066696 913356889 132969593 154483638 604232153 241859264 662691406 603758592 602980316 897957844 573377499 681387578 794231529 93850095 591402529 586264760 43404684 572628734 506746327 294233248 324710214 55052548 961385960 570299503 571333900 101495958 981473267 82664053 280699334 628739934 439075018 18352980 489296081 89218713 846545651 451137669 100423806 863356824 235771690 231990483 218453137 613565507 841840349 846788317 36059842 768656785 960294574 297487768 270667071 342135313 977373429 985798859 509302568 257967716 269359676 670556562 837644050 40878528 41925057 734487260 417368965 715616879 411705847 692417005 455449470 569415758 761158405 204464861 960568046 789610319 421902661 320704278 512717624 524079095 843672518 796842457 218163127 848755168 178582219 690165946 644758582 638736952 695430218 237209632 417303926 529588289 719043694 976431558 266379179 635515855 129872918 738009917 769814783 616129485 560411476 552344168 679116814 35888824 957830126 806380030 649279081 433801506 448183776 433173515 230142227 821920304 656148951 783748719 422510343 756163101 750276536 762472797 263773103 850395317 806963479 326739422 818697582 678170074 600456640 133054028 436245528 787612163 389305906 371545815 280208245 658312376 904983583 962417155 246151618 750483223 643599086 597279528 685692463 600588370 751757881 116360945 345784161 494025775 349992015 346549725 230247410 728279431 622612147 869330626 535504620 15450823 812668571 847323461 441713746 704663666 923942258 702248034 603841432 793633180 238603606 624768234 676165157 666772592 164011930 386736640 865726936 981006508 167153990 256805276 918907264 461017120 83020178 109277960 538366307 725996339 199117935 869781861 253628856 902554974 737046270 520771623 721906477 691750318 310397974 863360405 914893665 363795270 652786370 931453258 492555627 906483163 81479361 603850935 637047889 66189366 553402117 166359966 76897682 294731446 573188660 885465752 551256477 660607947 505160490 928270737 710568536 764513404 917496693 322613319 859869082 545768674 542600152 249320654 683620784 931216043 16067784 702638094 350921692 828195224 786978034 621174851 903989969 498160639 124602803 737158013 521582393 229454153 916011934 725468190 417505327 511123573 38646010 539117918 749386693 829974675 42117698 547203530 280629119 362158411 888480419 772304833 702454999 769303380 297079937 983227894 939057079 972116732 324790770 302661617 595088129 190732967 530436417 515471502 376696587 414952776 693540716 24616572 677878299 942415081 258340519 188217534 406569200 908865833 506906839 790562606 383105337 7459769 644983320 416911093 192535579 432846558 792146744 404139285 800835759 853938162 1027641 655035615 13919361 288951779 893097683 704599165 879030290 772807091 774293231 453828457 517696343 941527286 416143149 958983412 810688569 865608791 415872351 201067200 103674643 727850515 903494412 130233670 715407159 844242556 958953966 215290962 413721449 712666743 379372660 669118849 915967074 583678463 72856129 508533450 365604686 965654176 634236587 78416626 443109455 846332412 719374141 11423766 479840504 375778890 278780981 619449381 52814546 684455634 485212422 878624100 940114906 633513586 870298328 862543592 661347073 622934044 444615939 82776351 990446251 211345237 469460376 399410760 375703857 246961336 648563672 487673078 871929183 580668529 20489914 696797841 466424566 422891715 309773161 700709332 880251179 452694658 343314372 483833168 492652838 321213338 34175709 516010472 23982212 132348294 112327547 500547411 274096598 276790745 44862615 455894174 428887840 21322425 89087458 70523559 999608922 729745247 241805886 639039651 696780787 938386072 824176705 569795736 263173449 850080583 160845493 702674404 891718449 784520417 603879195 947314100 838547574 660043759 293181987 65897358 62306898 21176463 325979189 438117320 433464054 303755508 791559659 518758414 657131528 275685346 489514644 97241056 409726240 727329586 528103603 285633297 453132874 390514260 913500799 834843209 168364679 781147336 175663713 382975876 680279115 979114660 115427192 773381265 127712768 718296337 716664856 529678741 33418370 603210958 415630406 974324101 240953762 501248172 512245310 111056047 110676131 860840975 851369710 405828914 695686336 631349108 845514872 358544257 292868004 998046437 910087348 851177700 394022384 475751558 255483819 602592246 929273784 95177996 447978525 713488680 490619654 257983041 373917692 914479421 36781654 776969602 607801583 501118412 769157401 284246593 371405520 335308738 3566130 675441283 445573166 523873245 544991355 572268386 198494924 281792305 301494081 495905676 269254176 814023079 229447364 834994114 855330261 804306553 24134841 996828506 261378633 502749880 229314247 981162686 684346640 139835846 395005709 617213931 7017327 897107420 386904219 584883443 993264865 809534085 740497396 533469819 634595734 909353249 747833234 106925117 298794735 653196131 472250978 161453448 217452548 150006740 907966020 947434939 68376094 269133390 992534156 47446221 620351805 579628161 122918532 656035272 265696402 474678385 426239464 679883593 640060678 175009526 198622056 406748674 146779570 468552250 801984809 276436281 877615717 364066879 298758980 790088006 503930914 784537431 89395270 683617305 527027102 925246122 727357359 533569457 593099718 402252979 934430323 504031398 92915255 417268675 589413756 908286112 621988805 198752893 764325925 166944477 612312821 851330136 358943424 398773935 959425666 62793761 521344274 173006844 46325723 228023414 340174034 487198652 658633123 837684811 955097645 251051647 19490352 151893865 330567237 706979557 461826574 603473642 896826285 12485155 366425209 736719807 142391023 666248324 587708390 199890218 309561094 655564262 486757498 173206852 82419172 43771449 241834641 255192440 10530541 551224324 71857977 217997574 953977210 461436128 493087412 234596737 815791448 197094394 530695930 241413457 446815046 78653589 517986356 574873138 924496250 375881862 489708866 674346419 542290461 38725302 191710262 65075128 268943818 115611044 199580375 938820857 678220307 199179745 806135583 248029057 926575100 606697617 183150526 166667567 321084542 871465968 833778836 47742520 38918406 171393483 527704890 659431331 588398579 914027011 894876538 425357260 173358363 765326606 260420563 355408609 422476870 238002294 314413558 803358056 907483570 496617303 920035147 547385527 459816589 79507173 655910765 530630011 527585150 941431012 89258 927446578 707109149 477059118 807689860 561354672 565946999 21972273 759409714 364836766 449518987 166506094 182889248 492920566 902455759 952519931 686825834 585132169 962629803 988857602 997925989 161095033 527579132 370477120 411372311 551703999 259652755 791052423 640175290 97651878 159277236 76427324 127712573 470965582 402232984 343823577 452664258 685950762 131738347 280517996 944196897 551112322 839307086 769188631 307796068 79809778 722009302 911098766 99772233 638307817 732345995 47533980 613337796 44754219 430940650 879654814 154927482 142324048 538278244 691274758 242924102 759601219 480301277 954365913 308099255 222564803 717430829 152933682 136738704 619620837 739715490 684089789 345255752 733226896 761580156 29632316 508448904 730039039 784849776 504455686 770241711 525233219 451007782 203697027 515521617 482442687 943157435 903539377 401019828 689551530 490464320 832517282 475726673 37532048 35252537 349777148 405056601 247648465 413354270 545504375 508663086 858509089 395848669 106623843 657692133 294921222 116165718 120139295 280454859 93827166 385790174 76535715 724847837 586379990 115808701 851239927 605428814 151266931 835393456 312164538 952883973 88406285 152827495 276188060 69807900 852885967 978933000 239433955 985655650 303865785 331679402 412738538 941332954 36464158 237023963 419910558 273806906 261051686 54043675 73003263 52884589 45712973 656514143 710008229 510118673 487469282 952035214 964015673 294919674 107157129 658098183 177752311 544168109 435315642 840177946 692251699 811846886 602677824 313725834 687981776 970169106 572098490 240081426 665429706 488335062 611933725 552464348 389835694 265725830 984074800 795274507 747136797 207262382 863541774 260464435 836645709 181837965 145257384 465777115 766676871 288711829 749406529 729423106 948598954 886200813 798198768 649032599 697511335 831573999 78913057 760587264 929388035 919258282 403130388 752524436 804013656 512386913 371977309 555372577 188163283 491278089 191776354 431864423 176144312 409599183 831074016 978658458 706109914 310068368 87487591 623786468 61727523 650132832 509825497 402655200 129429778 945454084 947387119 883419424 430999352 397343095 83999924 875297705 901252538 772782953 439118344 454140274 442811858 581011131 49251870 312041 718424142 330479620 808435966 311527277 161035279 934894095 708926468 928233941 815842444 368013915 257552479 287633639 728912461 662015386 131830163 714477026 866856816 521998898 477028343 367977205 796743206 539366079 300458808 318974917 651969335 2308239 640166100 122510827 685150842 430612516 721470624 4557684 707089246 485900214 893483331 731476831 303747941 142885294 545669816 188934690 360268963 881648428 705564368 771999270 442752579 163316355 340014510 368864326 388993282 965653432 145523273 614943828 228682162 709717766 405271789 300924820 245319609 145944412 160535994 696778559 102860175 307481821 147597092 210222338 800768323 105998687 456637553 956425084 474220279 782969581 813132350 6593219 260281184 224743493 903118074 824463072 857385031 639589211 403662186 818625102 135656714 460977620 836642596 810656383 4229403 845142924 56196371 552681047 421930624 878894353 954613241 303996591 981230674 725777445 277264104 996091091 975564094 74502207 526724552 141951749 273561095 70432011 513971157 404553464 902270465 677499622 603686430 403447893 792909720 454161763 697245703 730158905 853308103 216751560 73807816 788494517 464443298 668829073 449319147 421661517 339062476 545280748 440109778 487942522 543771649 79395644 298025774 104039976 546286222 738739095 537169033 742986040 301669844 561718088 306431678 317244415 668672457 852179021 142319995 334421446 61997430 124503001 218749126 815217736 540247930 696743123 413867893 375737910 371891333 990941270 836558260 484850614 537578462 42799151 902452099 996853472 511718366 384889186 924237110 151862848 634551411 68856998 234524659 387468119 311264670 199031012 921949239 826801434 115685877 531197372 601554002 595815537 894851361 718206975 764202726 75125945 51655777 225276982 335294316 360484419 655365894 696732954 944018094 807261907 415384309 938454554 822347598 600668193 758436648 532980184 673883198 78314587 217780269 896256172 954893126 399309985 643940005 631820575 279364482 581063048 219393990 18328689 540755425 476290456 310560730 268558613 537002919 707856334 769401022 730496304 370129131 139500059 3969636 791896349 737144602 321524194 46161745 375809003 281678706 69175422 870436640 622032349 667559304 507701178 808798973 998379753 240499651 887190103 579126826 566891834 583456734 695442057 943966845 641159599 137929066 491259002 38606048 851449433 107313737 456804038 662336976 401765121 14774581 999686398 45997535 25797023 950278199 25473061 462394419 488698084 6646064 644580662 620401924 593403057 240937555 843603356 772689953 890930334 557809833 367549368 506815340 88387700 668736652 796120926 721878873 787744947 802460204 363294296 274051955 840656141 835492365 53570274 906403544 653469417 445850503 20227628 278659768 806663137 277824837 756739292 802207449 113546308 256030662 64843657 308551190 121711509 698557919 258665281 678287579 443848970 424205623 368892419 765527467 64249869 287505610 231953222 87501211 369279167 27978599 230608497 694568660 804268144 477777458 91280736 109727508 135245352 95346466 620405478 406363694 903766818 17400708 665725765 580342917 63884619 920689270 405640375 331183509 773848007 510204269 243572713 849124971 453879661 749175472 458823803 899392551 175134022 199351258 872399745 577928833 490988306 695070812 621435397 795015234 820837314 489478648 127212930 251793350 167604223 367985479 366230122 710009217 419852962 591234612 295707298 427946614 67724090 443448959 183534593 665757889 538884745 836005436 642030804 225030159 938467591 248426065 653417053 202658849 531485022 478788859 239595855 160477517 925345516 939207241 532347988 184365309 185392196 89551008 61696135 25147949 331551149 574608181 772552186 847169521 457169313 914814614 204044338 228863469 531085647 281353506 434161318 735912155 364011802 758075276 274170179 748266761 384736537 493117788 360785131 205459160 392421781 910268270 240897521 493868350 533184909 887620721 258923166 331862085 840066869 505038696 645666224 883644298 38890098 556145709 145844950 139427006 268258144 103297513 599078709 480103977 631142093 91018141 369181670 356315938 542236347 868878493 426779253 274838168 114183393 740067088 908560228 708221836 563160363 665210481 986399398 631110036 251536438 238291473 887137316 367400282 25888213 624965010 673671227 284111131 687676303 376263533 55197756 498196265 614968606 274321773 655835883 662235754 94810865 476186418 525262593 681155286 869885611 684246192 222413226 240532476 940214689 256367277 87942920 503657854 487812960 566853446 911964334 61031312 684064806 426473066 420504613 457398653 253631332 280040029 586942314 894883874 606435394 849818167 740931950 222160497 887616027 620180579 617213077 896323568 16510716 38404897 469852472 881131831 963509801 301650692 77994019 107934326 778100377 477696884 472693015 575977964 242770805 98407212 510263113 964946545 710471325 492619453 846344161 751912429 459063075 206581002 297004156 202350558 45696973 556694474 75493803 328021975 658926487 510739978 260930930 257081339 322205231 424685224 456629706 710501766 347476088 982546137 895556383 347019076 783372039 855091363 885738194 411308056 204374697 41813860 605053368 323578231 715688155 96155209 701603481 409186282 30149712 610643160 38524082 619447696 606707055 309391207 931400243 708295833 668516051 914806178 524378818 161958348 466036169 731891977 530799607 104240898 161354965 966411631 195135454 196713896 220592685 627286908 394577784 18543425 181496892 116507436 416969529 534967266 914856993 941704782 105986955 608156853 152713773 958096135 67280202 662558838 957576297 297019468 237647943 421390329 331646222 454222955 862493638 413424802 600905994 885523331 588583167 405814507 911876738 452613126 490519968 266171618 432429898 216756542 818561609 439215272 54591855 842344902 802537742 669632243 102548910 838051853 501623289 597106572 866261498 477883607 647690630 344433618 682601978 507699131 333483302 920196918 849345416 813807525 892187068 582032829 854501683 994390870 283950115 478961793 285759166 754602975 736689061 111324720 783740831 148784426 517311109 842772875 526832513 919550065 155159671 359346153 286886082 79179461 376163619 32765873 505155829 462200200 337703589 921438947 343091554 943353587 342992400 626593680 101003649 686375057 520647142 15563358 198884739 313309634 952540321 480211205 561507529 351690809 476875566 205554388 705073258 1285247 814532461 328404780 619443122 406193774 124101810 7106564 389940893 244413366 743632967 363717220 910212192 899912283 829596136 421158122 131752417 851692852 944961605 89239112 225430586 552957038 114310019 156697027 163693882 432971784 192684476 460564406 377053155 503016533 189080442 116723213 391491309 78619261 651757632 92623563 497263426 882117371 775182593 716582532 396477056 688535072 985639079 267407075 983463290 386251407 334899341 634901285 204381879 225431487 442843398 354992797 528513266 736898684 317131220 900468014 708747672 428531047 914967729 708364244 661579085 515341681 77297609 753229595 82297959 482535012 744922686 757756838 313275761 688171354 849988259 671409834 928706474 126792004 633216386 991373424 820808067 762260324 641217494 41194198 72428325 344302035 848278929 675973583 408949481 655013884 345199640 793824222 922184157 594221855 604182210 596237983 344412742 666165455 705464156 509408063 818606616 44800372 415852711 199375615 625610112 674048202 577365721 318934964 401055579 190400608 769349656 608882250 661778876 658722842 601707266 441562940 825608298 685844656 982696232 519735582 815169887 875582509 93950862 2597652 655335754 141208176 842220845 913421144 439607310 495616942 30931826 303982008 562776385 19712238 357469372 134488597 281854126 947621516 141127393 720890597 29088467 466811062 673125290 294764977 451837796 835504626 851740498 389604248 355142598 615657366 259840267 222986698 557035925 165535311 963969913 884978703 133503262 977391771 810770228 642791742 760859621 376745294 330371915 633579462 623358753 544903697 929568188 689267240 224416315 232295390 497569277 342137210 409401683 79311238 104144246 531346918 926823867 641130027 417381380 842720553 501058170 428346822 542111864 25865492 628081866 327911842 642492182 865982990 251561626 235935967 568945175 503808401 422182156 921003760 287473703 831725225 846835448 79556637 155728615 601275512 961758056 203265538 802505580 19892916 64255002 972550670 51227326 980244519 595858945 46611461 214522458 609884974 544165316 659345535 519057585 170989115 721182782 974547302 999115175 372789332 15408892 514847356 651497748 83257745 876408002 913416147 583211846 512840097 133562374 691364947 782869886 143920710 678380915 342918711 384555118 78187476 490277480 258935696 1765057 942590902 430792567 594925761 775472531 599336170 884548326 328945409 458267381 47690368 791536945 112864988 847717483 506123806 31616902 484446386 831832429 729512063 921444423 53698359 125756393 235273199 375210380 267563505 883158719 672471249 469837214 241829822 157112900 218145305 409637245 11241291 453312 959966675 543596380 975070109 383216368 990957978 184348447 179687052 48156804 130778401 971855076 493434691 481813154 630922414 674382199 338450626 393615457 292793242 498037468 466296412 798014799 571387090 114427081 178818105 234758636 238477145 874214185 91410389 500639277 331446980 112208538 85348991 588411898 161033660 151194352 131825627 333710255 88971904 259262384 596806241 839721631 339908960 330274965 378140635 942052236 601498435 675211791 61288939 604847921 778690082 732176831 866636419 394080952 875144074 838116093 154616939 47254596 946261790 351516498 397983678 60596073 824778515 567542526 33982061 242478511 236379827 447789427 824750266 384690962 739576026 346967512 883280831 944714885 53660284 351384455 35976677 900769386 312422173 449273999 57547629 179888411 845288279 212834866 509847786 121517925 666740568 742540136 476223941 847983880 786994529 830213467 875841720 649317688 905116744 982167529 932456020 723773727 966528503 904443941 287206779 528071768 442453483 675033303 711465958 651245430 924157877 243400439 597692576 289841787 394624892 670908469 155949704 422407521 849564794 657444724 178650324 312748693 235387259 845224779 153062793 858266486 305212769 70904451 456906756 579654875 363064738 995912860 473789300 206964618 345020104 626786887 125512029 638202562 860295920 788092397 549390358 987274930 909845068 994063399 900783436 375651071 350187937 615040067 423808125 697954626 550613194 802168518 587331966 442845576 179711795 990801893 146415350 738411728 148471390 59223050 652599520 740689809 673130081 809561685 309073165 754471985 227544678 139974936 94569375 540739470 389198123 259469914 709857680 671853945 485997440 393393237 893400361 380916023 994149579 781509625 294521995 993003007 906259847 966453095 927938089 214835070 559803328 153326710 164360012 884114517 393708440 363477297 629778062 796699802 607735238 331466838 837070943 380343891 435441682 914837465 969904516 739851774 743496666 496822623 748123026 668074764 67976849 809679556 856266615 415936609 18941498 417863317 613732338 865365718 650647025 737202838 989826070 147839928 422552162 21511742 345243595 407683398 775701072 483252022 642515021 529219894 6377232 320266718 795253419 534119728 763064587 69371848 479066185 951383889 840713792 560715835 816505695 609762986 65977535 796146865 40684407 944658367 831197999 907461977 285956595 794751753 451206473 654458774 596781700 848278388 913911386 986494590 904382900 408210658 629592005 426701147 956787037 39019173 191074175 670700078 679115568 235500041 282857105 204918823 804266800 426022088 981468570 800937518 761073204 293559188 798179658 842843998 824173672 110918800 601573096 207917444 815162828 742698455 830917837 910634404 275838132 117144564 549052135 161238132 636161094 163414632 169053495 348092128 348529407 243931688 109439059 636156036 18662702 321989148 397906917 370992693 737954168 163388321 835343146 171618937 901382482 526220040 16431987 848629257 375592330 459696149 30753447 425096278 718195391 667933824 481050560 845781506 354235876 1555576 215552329 784388962 870759617 89779483 964521447 297435907 987655282 56731902 995385549 101551138 61949414 524819115 30417478 18061106 20645985 973378334 24834095 410168922 137708026 776987208 318342777 311745013 394684446 8171405 285683628 134951696 348885003 27563077 147271007 982463471 288972630 236782142 177204417 699451016 982279782 433334840 280105235 826398982 66271478 321650792 177451564 493723719 646638231 526179062 290422516 92536415 422073643 80738942 96155625 289129747 780491115 689250963 243315101 473696863 291819875 977521208 943941941 352529649 246084337 620536933 768540396 634612907 842710089 792214152 612911758 492296484 899257971 196656897 647337981 872613416 578143691 327888804 108900272 214598196 214657153 735033915 359633711 818105083 893122327 196950274 703669656 929791459 957673190 478621993 665055773 722836105 553628313 542786390 170706052 531257 169279663 624545824 302350757 243397494 748961277 80182421 670204400 317140088 93648938 268333237 742312932 872057769 761017906 781395956 891620505 723029799 857602276 939426236 798910519 406879814 802743140 614702569 411363965 928405515 148558761 588312907 22290747 859362225 506648320 956455 823416024 137134888 866348679 920349878 664171724 992102801 983513523 225651621 99651623 938533827 430610123 150512788 778945545 102253258 177078122 812803223 346897960 211102818 106337025 281746104 292908877 505091456 664764754 499430514 995392983 680343242 656538870 203814456 730855990 419071257 38799832 715770348 203611505 918977022 672880568 118129000 427044257 529468987 308492458 474493177 208342644 722147398 52930964 467690974 2270635 19702985 209494707 998910669 37365659 657355556 372284438 66801263 122357168 39808490 778845730 669240800 457057510 226405216 294203404 962503984 275213902 942258177 707708514 49579492 561116047 214938876 80482691 956240757 912276834 936780468 139744802 234488271 312923669 520994623 421230535 80224212 555034633 728730344 473113421 576714199 254309429 202086062 781328229 691897889 594155680 29505218 548727058 146149744 429899498 941856013 633399852 393006451 900448452 24205223 596858333 74052431 6161523 254578017 897415462 107918365 707663697 825116732 20106075 852995945 839809100 496888816 717525155 817286069 682050662 688313446 946127481 189508340 614489907 946279998 510551086 205132559 862846814 949919562 882444132 275279972 322842916 616829713 887403156 110183489 667630295 762447181 139492745 607479149 88887644 185562733 110360035 150381216 658145965 872794644 6808982 382570759 648057433 303142808 895970152 430981825 137017343 290883716 250605430 385336164 861553622 982241046 936684975 199321720 571328808 51090114 110170711 952510970 892094675 967001773 911196294 970071259 327187399 997673010 669255847 794427263 426155914 82461025 205340409 206726719 496115383 848191355 786519057 219431911 448650618 648714615 400976726 219344440 590843926 335064193 849553284 703248487 644230495 956297333 777917226 991860636 691907904 717188712 335610156 888280949 783806775 497974048 381620033 228718208 129010900 1731479 664703094 543454916 360883262 70008700 40035241 793917497 609410733 205045169 809952270 33887051 932437745 316101326 838633390 599003483 398826474 363727773 856505827 147652926 166495501 699910556 133267934 918174140 62458086 143914878 907622689 699670034 317478800 271131050 389094405 302120561 299936063 302442170 204426294 87185020 44110518 650966526 939641650 855156686 843071953 568064503 113449677 338005106 874865149 397378780 544460719 310584169 750156987 395551512 24099796 203776808 356249633 148220873 477665547 215101975 182284120 47522627 222352248 779199763 962342687 163027340 828382739 746697196 950251590 492724445 606566695 909030376 49146932 540446247 573086931 644026430 377296738 766913931 459620236 632060572 809552862 110519009 329260697 549678498 348621257 135926322 552158870 691336549 855637977 850032702 117414898 191719917 212573656 48753911 824571249 722553782 110221091 295606276 784217770 902620723 664772395 254859583 44227209 134830150 579280887 402326840 335440847 310646474 73940129 871087535 431288205 406372618 32102357 725399581 283092909 977312070 777241173 861266988 411904361 41829173 29443447 221997115 900849618 371541118 38607781 80872923 814805066 857220926 23736028 912635476 31138570 34579589 240023854 393790753 584506781 363171544 871310144 984573039 838162787 70235825 838964428 140429218 13833743 643587834 853063456 26407889 20061226 66935702 714680222 725438021 809364877 530634713 935822906 273730814 552676843 867307274 819477503 348471086 791276869 989284072 748366218 962681275 376940147 361073698 170760589 38241729 514970530 102215390 332456270 20457742 341222097 966127923 514571557 408312997 844908627 314937774 373052161 331841340 638058319 138993105 819911396 9827261 414070851 184912527 649250146 886099401 334921597 600630482 805035047 596302384 185348513 753700342 89275502 366027642 850354726 193670219 645966730 642384481 146462680 341201814 940882273 433789525 620271960 267022224 217552107 764309495 619920279 422748262 980976824 457574302 482690655 597952311 528013159 513237461 922499274 586056345 216188976 867454938 901297096 534572821 601187163 767095841 945536670 680158118 130493127 898643152 904415074 742128190 802165860 377371200 709929344 635068994 31287481 315450242 141460024 984740105 464626527 415215320 907581213 921825376 127649667 786166327 527632535 896964361 269587560 773340108 331957346 121378615 778585059 601314420 433604621 109308691 651208925 575902274 97124732 122747707 706160597 188233469 260347751 203946302 452186459 403868319 634686937 288487969 175399574 413045719 759277233 537823965 935922623 603941000 895549476 790584542 804431012 480307272 359090489 75887237 447931686 861494498 189477963 323160487 823887291 387020500 75494283 364744205 276866028 182969809 795574140 121848306 863359704 728369473 545102709 704167560 759968688 372661436 145139747 998783603 487595065 877866131 606945284 588361292 546977101 485603399 750723564 90129183 827828570 122278160 754721156 809410285 277010145 473153111 859678150 264054059 454382840 298921532 734114691 785625921 529123785 573158417 431769053 528730893 914875153 709733596 375986893 284891997 244715170 601673177 733093278 200256632 831103713 129338102 549006192 660394646 291159880 780066134 755366326 8266339 657410789 567038927 413798584 695299968 704399578 58318187 669100562 781653250 656800475 751203307 874231091 190064113 129234355 688588863 755336671 746321866 767342527 374404367 172037806 69252350 448785265 368079157 345912714 567905649 58238926 877370433 466712117 696841468 711196913 610374388 871369921 193970667 695469190 907401669 726545430 744222079 563810383 948098399 534429295 654243949 925358755 641492257 984237533 573135197 334508778 972863388 699987651 495573868 191537698 251142937 654747736 17717930 278370653 135033873 353254696 445214877 911090753 796392882 400584595 9022652 107358086 43209825 407568461 432004853 39541627 381345331 569690332 85584424 918640770 167603570 41441309 584634538 463585680 71455518 710431424 352130755 534728878 43941225 261577159 760199472 878152058 305707578 63477515 970946977 146845095 612084139 899144631 704601916 387398520 37601419 770414283 947174169 783921737 792645341 868426138 381423811 222885126 942186583 963713612 719187645 874342066 974073060 758672989 471422203 271659234 800434467 843051292 289106789 573173823 804192997 93868077 811858008 307673352 286100403 872201224 445873444 693873037 738761029 400784503 724469903 806049973 708064780 433467164 535426384 751780985 261662633 671057897 781383829 666893927 526251891 489971621 655234173 186194976 821019894 420925550 232536223 196977626 250467951 275820082 336611458 76684510 436863313 470945076 27740706 49294859 652342466 374315150 74449010 619616337 319864862 14221993 93886932 713180471 948803443 368776646 157378722 215648598 625227268 204531832 363490729 350776028 373270215 564103208 275495593 987321866 348601063 852448144 561884886 582814646 610731586 97424192 549690202 483229130 321192939 308106269 33868241 152947139 641816233 89352157 773643979 324008755 362770295 823127948 595663437 6417983 617866242 331309577 561361488 441469473 266808622 41308297 243503425 99165095 693566353 220423956 440182912 231656882 204043767 156468483 122293985 483696057 191755228 959615880 942157613 335816259 650448373 330372646 102066338 617532272 248748711 863297333 604798831 615320433 688610446 54687328 336160057 922941708 763411704 790555430 670765465 117983257 376074344 946834268 608623772 908008967 183385875 916521385 147093825 911857751 413461350 213247496 167473663 298991904 805247614 294334538 828249916 645697930 755603118 481737873 179671511 922154579 111191037 59281879 129519519 95135309 104775845 359373925 47433177 628019421 282683797 9820764 998750142 464877182 46141168 836685359 543366394 315647292 407665292 614122791 323933743 196764474 539423348 123907038 510785904 242589996 513316199 453119172 629188806 461668062 823402326 304291998 681509038 619997099 18677738 989017345 797205145 56441606 885937403 795138779 722624363 726723317 714161434 854657259 759565821 54122128 526594056 519812676 561967516 294533767 945074493 911796430 258773127 364887962 194983010 688902597 375901300 47284510 352967127 272536632 734859531 787048831 761157934 938912139 658797674 175063736 584073134 28174325 341613471 273536732 820903121 378051331 113038129 649384593 317143750 182186515 442661784 313127824 353875695 131140314 575579072 342409511 970238052 725410783 210993035 751455414 715866735 367357693 235405388 534484533 471289614 673367525 534545740 975145133 638540661 131978394 491092552 250544314 338152585 722104307 819194353 876016912 494189925 632321564 83627115 387480307 263420889 5366549 734482382 866104509 310844646 420444978 273428136 842836572 289704771 98135961 792034426 201924561 472925147 839002311 632835638 303539634 548963405 552634123 809796296 25551272 623171435 117066506 590897546 860105970 719629755 846991417 645297869 182983905 698643961 293696870 919656535 458478426 82622867 86286640 376998368 192099159 357713707 434731658 80354196 978008422 28722969 29139772 716429972 229643304 736861159 930368610 70995828 60708051 835408083 782307563 174606527 49514417 147028048 282394651 790096751 46741663 565627525 790959625 476739445 520682383 99964364 791700514 872602679 942717190 607743796 585814436 783991564 486382750 684998912 621218852 163167170 373706629 916988198 759044617 222336281 343721725 938847697 556049678 827967814 698965722 552708576 915441348 213100657 691883527 121940837 221841165 824914743 489316097 206259238 498620066 753589544 369749594 911152159 922283407 417109322 992995639 756128253 491197362 751349396 153680339 34941349 810706751 57066100 301053434 315574955 673938750 323628362 956913551 40837339 843459083 266035434 342551302 646341300 520516054 845285150 821531114 491963880 882365729 796775970 465837400 85260766 408974149 836923174 980388995 196676656 434616557 150599376 211609390 515665709 802304664 627132855 804238389 695710296 810461979 644264681 468198916 368004327 319966749 559425126 223588638 516275781 536875674 42698658 331259031 892626064 872509793 278836743 592057499 37298971 369767830 847678321 175579877 275181294 248711472 180327088 790486344 471609153 619389820 427158025 353986090 479630341 573264280 362027446 877216004 805636699 876598009 577946209 656239843 422178074 517955046 995518381 1841386 509797197 159860730 844725933 189668558 240893107 187207846 500498027 313588056 403009598 841810860 596951651 956652775 861793940 865558949 307362053 970874347 935880337 454793852 110413878 366452075 528251331 993263601 929189327 386974080 514347757 334073368 82526237 945073112 615612548 423191511 795535455 957810740 143650101 74627435 704609612 801851114 470199389 672630499 448404874 943124835 857755791 268791459 529195576 88984734 289961490 407543267 789025125 473166252 592552288 405433134 397835414 955187762 693783977 208534244 945048900 976113898 306582350 381696952 17250139 435792930 273271910 95305522 456464317 372020283 137166140 346478125 343247549 395662379 435979470 342733146 881915045 770449404 321001808 786437052 603375664 266189643 108404391 868904235 885574416 90527177 184095983 548725969 514866281 928618429 6886134 383570863 804733780 22123649 547164862 772997401 340818269 445799169 132444671 376672054 299982086 263280191 743790754 430765953 201975362 971745745 783114055 554214731 380091642 679784545 268481472 1220662 450347916 88520748 165204372 476339899 778288455 734197636 373928061 987852965 867327728 171297102 437004522 833146260 600852287 184835461 980789886 277440380 330751843 416201653 840611983 23606563 607945082 170926464 304274600 902652070 706301210 289331485 717125383 775028724 731557323 940251092 949819167 798512977 160317835 895981187 837065752 855599573 542409544 315901980 73171786 433411563 561709929 266199589 893632198 307701202 396609094 933681462 732250573 9091103 807277739 386832766 165261142 903837241 693107801 328430911 198767244 525512924 112043653 853542222 356001102 696063127 117984856 901695892 757400238 623796302 772319597 614103951 495685491 784998840 214096981 23752913 42803350 117427170 162572054 653614464 550534088 606221226 557666728 670022357 526319083 474753604 588915831 4574109 502298005 983982009 1474276 374844091 401514896 419382627 198713796 117212580 827989340 270517875 823019487 676075745 703695276 584277611 166229106 438825617 786722533 328873892 497022894 34447588 804322210 408146378 232415542 534229665 698767666 885727322 215674533 918765985 870856728 221701419 90277894 491900241 819512971 636093666 75450458 414813492 12344564 519843708 686005782 243136351 497780338 589363400 636308898 783577340 906734937 185357034 16535515 796745415 380591022 836355802 100191889 869006228 692633005 760199395 128867082 632132807 290560580 629991204 806225533 76781786 674709397 430562322 772517016 516006362 461467000 354270452 883379195 228963819 985205750 851910758 972368059 4893632 839243215 341327575 588651744 153069347 837857013 809167627 814515431 35136883 487651087 569243289 719922240 30540321 691400695 804848749 465605073 147605810 586235964 414280519 749912177 593975232 99699105 538948155 806516590 877447801 47768476 88314672 871564552 369179166 160717272 952769889 206818547 675627525 767048883 898968543 838395609 338575000 909609921 493220364 802422486 726882260 752719943 835457057 106799098 784232395 556728768 538766761 993895626 671374626 199152732 342885380 802882496 711158164 356882300 33790693 54528454 283751533 131228728 659350740 808426175 973980943 864547801 471374765 316457983 387757425 413003359 872052512 544278221 619759258 250169595 555674415 891107560 264967979 170671254 866690738 502910207 156348883 976101449 945472982 372662072 391700952 237049315 939505818 612253610 911989653 320813671 175006544 96112866 799440630 443826826 57332514 358674530 24097277 15277881 696627339 114436382 852430657 840003601 429848026 485477885 853525098 121917925 179049907 2767454 334350518 11691325 393563021 364123792 63414135 278096593 58469428 316368472 588022419 2308625 650168392 950063471 560811267 580101536 802896061 591222274 717555540 527751636 328485210 619828528 322647081 651984185 736364346 171698064 718616758 761131275 570080589 778686376 119246151 938993599 209342168 849366135 899328951 140918650 521762289 957611500 210300921 525937816 3287556 180082028 139036819 33266727 852611665 200900688 168693534 980875369 491455595 796040804 660484296 517074262 721563322 907005034 705520337 757678359 970222842 649562773 32855825 780278412 884431034 755469070 520654961 442736583 511044574 841217139 211118445 754174095 472004894 997647955 220910745 977429214 575242885 105850291 296246553 84382052 304975858 804345228 332263719 188328961 776385946 235211082 483116176 514493006 731060868 286423886 151723319 541632021 564264203 403173229 318448529 905145813 978739552 127060848 646068520 422765375 665340422 978996626 361056537 212219835 167237716 184387845 56289941 243897572 665321206 74181229 36274531 122354952 395928685 838114403 318820444 399513001 473210762 904011763 496301550 926789118 458602487 512953118 513784475 657817971 648454318 582373721 375360887 918029860 928473727 43101709 444704428 848119654 955730575 982865173 577118713 787033663 636958932 670340418 668967215 518424553 505308314 715670234 20303027 791677523 246554369 505692693 651448320 230590623 270161276 904433055 675516962 62111141 44511827 873644313 813106747 348036207 332350242 745701784 318744065 44589243 692907352 215762469 252740158 98438013 175298233 279996987 197734223 955841370 944576989 987504715 481940902 697131309 502235310 771039291 580625992 100722821 936378606 88872931 453392208 483856933 421096111 328286095 736088170 620311684 701096664 382587520 280403801 394007627 565905831 411558763 129060977 78485209 747445034 933291256 424369949 934813378 533389764 242774596 992402522 662010444 901761711 844075359 178583866 785773552 238249076 848537039 45851491 197325023 410325364 946373900 207015822 340505979 583645283 246991618 724807176 771093465 214126279 306884754 995727668 826333766 630613885 482231824 336892934 706360255 910879029 315187654 466936969 186225271 3106033 366731376 106889307 914593877 295908490 532439487 414839596 441635699 985989419 109036246 691302723 574006944 749930964 545328336 735425016 817619935 787515352 210850104 50853435 293026534 99633503 202104974 554103564 271592864 181687269 524198089 786074112 276639915 278706361 929859536 118206915 34944475 281322879 224323072 848135312 64286901 339029167 1267881 840829627 894745333 23008787 823982737 885857576 144552712 540074317 290575471 400111569 540326547 676673614 494014833 552866371 157275882 610973664 164997559 921578017 830624665 37180958 873078485 589364640 954299103 265518839 884991061 761404426 63322670 412455086 782069299 998847547 982361261 670157916 791688031 448173351 150498230 956736109 384079934 280964690 934615896 479460127 520885034 457377878 465135830 843416838 232517357 584093537 176719141 337324427 436287306 338581428 171329394 861941096 813906804 577035813 475488154 62864685 290318485 786909854 293937841 848511935 189518921 228493979 317039996 595753172 60554528 149897648 455618294 964468599 538169631 758031873 686468303 694009482 378032703 761562312 834979304 435431743 119976173 764913875 109699800 303248287 925141641 942767364 797436010 665659651 205221863 831933647 257110045 226384029 387781073 727391423 537376419 322639344 786361218 692317937 657368674 105041236 577493292 133781911 469150198 218370675 262717555 832575350 661693613 165967567 578853105 71755880 719664905 769767994 970750640 672983515 469432130 78180187 671879347 477442897 844827585 351256112 700006765 183253214 550967718 44798599 289682247 749663149 396227396 73981571 552122143 397143675 834779296 286387485 50670788 567909914 981210101 850080417 738865531 570863088 569523250 442296621 248163965 874025589 695530874 134830901 400586614 285728697 681094051 441823746 606533896 468191195 211110584 415395886 380325190 546669971 218591095 686236713 488160825 835006121 927413716 296094903 196741215 136028283 481963892 353184112 851465511 67606651 57752115 620967743 642526582 290537647 529817247 984836836 961685541 163586608 679361658 944580978 319861376 475559339 508280123 392716497 132685512 327191523 837320846 649627709 57207474 108083757 70391504 381328581 919064551 50487026 322599315 962288077 431904898 843523120 738478624 648649612 73889685 176819194 988008944 526383503 242560420 205505780 827556146 838029108 804023079 127826647 909034313 824949808 923372301 7032563 79933259 188427530 704649012 684722856 206888067 240423325 835377906 628486124 95743215 941939098 666353551 620206536 60420034 493688068 145976520 35907291 611053539 113414322 919104334 546111445 771540077 181494480 979810629 372707837 438642989 298144094 490533061 581677484 308623143 453490351 549345373 396942544 725356818 99825644 592681355 428093802 757502935 792395663 799105349 248384016 146813206 571855336 635490419 255363692 815580576 39835036 49243762 695512506 753624574 984808480 385445778 506548558 484156649 730156610 909955481 26977036 551186384 103155873 956494399 732598766 647408981 276397616 974735280 408027778 306657744 345835703 594849549 158788457 160429514 647990610 425681131 782122970 238551683 946834160 438331858 991408156 57302126 486904533 431251647 661248527 932197296 403646744 902718882 839132580 424813220 251219238 74056161 372040544 161211481 985366589 148743379 874765534 889920786 47166450 648148038 746648394 294499013 628054700 236404474 780660710 251510685 709128742 162196772 196598408 948098681 10226673 5647596 713036826 272968554 667506159 813581551 664177433 60063289 419027673 592576189 654198295 893104350 41312442 54999388 661081658 477338634 26086258 988758979 199241146 506194334 673773365 815816032 317878375 585923378 495155465 872132243 27876384 466248847 288085835 708860721 512701789 653903413 931902507 178551041 980801958 786226134 84482603 268499010 571308569 433086681 720760484 896785956 889982440 484393176 231765568 312781642 647584473 578252834 585184129 165804110 793676228 225854010 852850489 574032445 143722265 702735446 272505104 546458903 357731671 76322784 738721282 960652368 907105174 520953 165702878 139642706 826974206 196650225 751313096 197374969 516688974 810109648 223554999 463697173 667475030 903459281 137671928 677687019 600505980 596842977 873295273 384434101 386204219 803626020 855996223 945418269 996640416 601793905 616982016 699912134 447850188 857877201 267575690 195122627 893611636 553822212 727433034 750143774 196186212 896852475 29504262 567374163 391344887 317120351 233614676 586094290 493402273 218957065 472273440 89611648 551150694 247510152 117593386 442061110 227029600 783964318 580039814 962101825 759463484 277433795 961213722 228677088 650316221 94830753 40554787 289433290 537025336 918989974 921196720 621477 277003287 137346101 4701221 895971728 908094807 418585541 999687866 72599194 945309193 802705856 782503674 244296 862126036 765047637 489835845 367389715 331260785 495253735 702747214 815175656 57411374 326499469 703517597 218171558 678397804 126042256 193478157 619215523 852028705 196277743 89212495 858223144 192345175 239028958 484365670 3148272 935722667 131648834 348472105 75181 355404239 698627383 404556485 348612227 399789064 967656842 285074232 162343819 554543280 25937472 222985175 228943442 593906869 266343693 606949577 645876055 324902168 234139614 372929417 274102928 953787760 194521936 177860968 758071782 851082341 792728886 303977992 480399796 176320053 191508247 955761122 586535244 754457905 836533933 26577601 448642418 647947329 40058983 786434629 280658655 247464284 327793127 301877857 991822527 12171793 794349189 234504158 199262003 910283778 742837707 243348694 116877264 565902179 172211192 896060217 329376798 302820223 581857405 779082571 47930395 617570099 246919810 231627300 531974325 121481073 907534690 376379439 633588819 710980543 932148522 218769835 144749389 441146038 181516062 792426797 172697199 821594243 261696053 753090588 906319227 649680232 160064408 107716916 684452260 426195004 69693223 312945412 387892243 560875751 97391604 531515504 73370213 930185448 920133829 456888623 696345387 381850575 337083542 363523149 713946216 596866498 537107221 296765099 874968599 170531836 327108901 655539066 473458339 224060746 311316315 319024836 520824173 931695244 221051524 972950499 262082378 710309690 670853661 715251720 160964866 571097052 543993561 186709173 148620242 661376145 766177055 819540547 732346347 692251529 875074954 457003101 402225393 354982795 528742759 410292867 705552508 575626352 697318714 410700425 660489882 529335718 888256313 631340309 368887883 160890030 790720463 577638436 688830468 581217693 111595547 920570757 700601901 19776927 411344494 590403420 340716451 271042928 624743633 268306081 950796854 129659873 743623037 812265887 815168812 210895961 796912480 187581557 349002172 334741841 964117151 36496792 821692308 897927895 177736462 47300687 564899156 370078476 942924474 596635958 26849041 234382502 39124576 709605052 878941907 317535599 355509235 30494628 331495703 700046532 688550170 981727624 694609229 380324886 552869807 694083921 789452891 6661996 758192193 234353600 687415064 746156512 971588755 890098665 133606610 596182557 559161371 341806003 646570953 199623912 471463555 98448985 467770289 975443348 186705964 864039147 505736244 973067916 79413414 532693710 423200622 347655117 879327546 770981432 799237743 908726120 869373792 178446005 613480893 187378693 925979977 271865765 531868623 800116059 497544278 604769979 462225811 288412345 409499550 962104447 887287016 538354049 74767980 89984205 705513765 557333927 949040319 284244820 803794321 540874806 964429769 664778265 230422504 214685131 208130673 137397745 41964764 426903832 750472657 59924234 647709330 81198946 598091704 228254050 803651361 61928196 842177320 3327310 871302935 191954410 118164697 956523509 155319283 838495255 402620853 599132115 228640940 696651295 255000410 751766839 251079720 595489197 940311195 950361284 923433926 674853375 295048191 402902516 621931989 958861925 557931073 825318288 691564570 760240837 639872718 669147705 363555406 848518170 238358090 575039203 392487582 870363888 825005323 910113621 946270249 416431082 640362908 965220010 593127814 870548029 153551164 202796498 237530939 429429298 853442140 722851346 541698631 208471464 389355813 590680960 453658265 278265999 268132336 178689416 584187286 151275886 852725195 725095273 388039831 695432669 761483515 364984505 394434920 477342988 539740020 948694493 723152075 77666875 165131619 720018578 409208051 149775680 67932069 929342567 161454602 247076612 40298061 801049920 996463787 73762822 814798114 156098005 883292264 905062614 210411038 461221424 991958597 241314459 182348272 912662067 888492859 795223950 88965243 81556496 577113270 795193725 480425813 278609103 852425496 543230537 375325257 908939979 590044724 298963048 559940053 678860853 114965971 313364835 975601069 781796752 988380210 261096537 829454646 138228275 736871042 191857787 426952716 921957578 222252391 578777486 81240188 325191126 542649722 493073516 540240906 774319656 390621127 155159939 733119981 561052522 489711695 402743124 972927886 978069654 542543495 349956341 274081549 135329404 912598488 475763856 702061500 665859137 627142685 828666850 196663970 893789147 381248040 515468476 220713209 841187990 67313725 297706374 39019183 485533073 344016020 561591 961904361 691735618 770678747 658761822 439099004 137276654 841543603 212713628 761341043 603339570 221092142 272450088 473165452 923361917 275681624 540152266 57924026 490733715 522954155 891991008 38864548 365275147 332779160 479018204 581595685 486637266 923522565 125403587 477620682 346393767 537839562 426998447 86785111 670077852 41938483 958938959 80606274 366767771 519889025 584289634 348318262 548940255 29431657 212577087 501593490 779252599 140854675 402317905 545394408 980636614 126261788 399161235 158740606 740463110 27183380 107388440 428858576 542363328 78476289 771518853 142419212 77674069 140372571 582065813 809562004 685646201 883053582 346704788 498745984 94078898 284763643 70937829 919695897 856851421 514038390 797775741 156147039 540026538 384671177 92711781 789888133 85914395 43392176 395727931 458896751 843176201 109160668 730246065 116239419 524718495 562399600 545206285 328544181 132207581 415957383 812215976 740774881 293389590 330023596 77035119 997855349 326276466 853121376 851267173 65844572 58967149 169591703 535667231 233630516 315990870 856727355 538553414 923963857 721906129 557662888 245281049 777623224 694879317 737960238 277529832 475798948 131414191 548818835 729147546 325341445 377775742 534600334 714441256 992538748 279155636 717162317 876132128 528204641 698266395 451941360 132216099 556019005 522394830 638824971 539532390 812786256 922989243 110291752 469385781 993851404 378263336 75178819 449003884 367316376 579730731 55361356 62442748 401991758 36802353 926067625 331389036 183802941 117656440 495274161 972054101 897361575 783764116 619572017 146189541 561679492 677797870 52246763 291649117 765288190 61101632 613509395 951289747 411454451 924791834 579151568 492842609 600694902 368799841 679082433 85906548 432264014 625759434 172173429 480978733 81404790 336456291 853729521 790483652 795264667 673374731 298998575 498103920 398856097 299931893 714277273 748041984 53941535 309806377 1138578 735911253 348850142 521953795 362410989 237325029 172971869 32211122 138917236 131251770 942204496 109693114 986921826 87634289 746264861 811170931 126116329 980809404 856732254 767580551 152768174 216340192 784478561 980123000 404837704 391393208 720849579 256119832 32729540 246600368 664786033 390672398 877381412 698636618 517712669 476197208 723271643 151695773 494268367 323854788 914473554 442148049 717234393 464850293 364744551 249053604 184388674 923957604 942748393 420654312 424881732 702856157 778504221 311385602 702789583 304191742 980421180 254625645 508317444 898978619 131971314 652831029 490725306 223108573 707346657 792791421 868776444 764826494 491567132 901799673 711202952 885981838 959394988 14206324 553399122 394392017 133659919 757357644 51653631 964094175 594853044 169328881 18510955 996936355 905234048 19973482 362018083 417780189 887005004 241419471 640210923 371614112 737624164 619483088 250082362 385490900 35731465 243648812 452026809 345833909 946070512 451735611 882428616 493028946 410197442 598298469 986966777 554315535 84925338 683514025 65522067 88085027 156757642 839916055 277534224 969747739 913826070 280221270 231606943 702391637 884803511 128309023 311644835 491479174 939153753 147803583 265352498 36897589 331915229 856922521 82984854 978777405 93004952 587049634 689861584 117305423 420937938 819003364 409613584 775653486 791062600 765667323 97655870 341390961 944208299 313499035 360750197 207796868 551654687 559826952 227758466 283861159 273374909 972161948 781335145 594542893 698177809 293365316 418719712 85961535 114905500 416547843 676246739 757480279 262403411 19532142 272254174 3013 290352926 269956143 204085462 123910445 815432794 26229123 12694336 572231431 828975960 924068540 472672984 887627806 174493659 470213567 756868364 590118162 246077342 917958534 288980607 680452310 579438796 443134623 564952966 1490738 416046726 466920875 748348078 275460930 781908833 706260960 854797620 890024437 808029669 184688008 526146443 512901775 29377807 614026368 394946522 964560167 573663439 66164922 400288379 416841514 207442571 273726139 987030654 540441046 817002907 859221533 907254308 954202816 582698954 340367374 240776036 325996110 197427163 37279184 385539689 682289726 831949826 323793719 814397457 441592861 242345575 678705966 204018800 484285905 611180967 67678258 141909835 936804368 101122386 466263765 679527582 408359142 632079470 503801404 294005527 544917555 904567282 153291938 504374424 340695083 990317388 743122387 127471800 241052628 150225116 567658929 646616899 43950987 890850935 863483571 658470582 96354688 479656933 448952417 940940996 391755829 23052130 318031833 440740563 459707138 874449441 24514125 286904447 435920532 621231300 90719107 962371607 388188010 928212454 104902228 986579227 371080791 928278673 887842605 22080708 411058435 499080392 583567505 426141308 75612778 505655295 859525012 759102049 85986651 408127901 410887265 420703175 835896058 665412993 14803638 671802803 315424062 381536378 15327843 381748064 668191092 631124174 606970319 814375614 222880442 402096820 281930867 579765998 712382597 647936218 778473308 554302151 478687003 683836127 552031661 482468692 320613402 954761690 430486299 738894932 781603567 67463377 549196911 458371769 967372128 373907779 730591752 61551914 439466499 983877535 665782870 367235200 839393476 387473354 28132448 873427020 168930659 187122589 209589823 77991248 273491955 463967589 305367969 251083778 153905501 879487074 511081031 504940812 398737883 571024200 210881671 148774862 903967101 751946432 284009930 816882907 546986151 913401320 606585615 653867127 890856081 432752335 345668455 292466464 23500742 441925882 23426679 217118722 933103269 339810274 655433977 644247937 356356067 565181300 353030970 750066611 288817416 923180687 196662686 998195427 161103597 773784457 318275864 479038480 213049924 85743275 606029234 13091691 959924240 600631984 862089483 463997661 179004968 377876298 200115412 988813950 230066617 37027229 12179282 750681887 867197889 878945474 419064800 694089409 324796821 591227462 485744489 430008092 712383835 734130344 435903218 198108697 466612881 626067422 785918990 172795480 719750788 210293713 858838376 868018091 484301018 787665628 245300029 610182553 882550793 467492945 695479775 157448156 727683037 954618612 252802611 75069667 821666294 298815870 516217396 347212369 26564167 700714267 219230062 251819388 709306265 221034476 219796355 927485423 637831174 248059270 968536234 776216040 629755774 745137010 573041195 349047515 956212805 593621419 327696612 77113325 292911475 607246627 241428935 794627705 855830899 754717758 375599193 124844687 790740612 171939156 420087093 510531952 763147579 382014772 126884999 765915155 980390143 995450780 295916178 275780004 692694156 223053762 284993066 641942527 844195441 285332686 429943611 395562041 634241938 655360605 469438272 238037272 497412518 301014784 992009676 554611606 602634681 643498171 776366853 102540130 805833388 257372550 64040996 614187870 851028400 49559503 195796982 707991586 721906383 575688950 926555486 584947832 230033251 21474256 40175569 530072542 379848861 416513317 504252376 699382535 607200255 912551986 979073937 227736666 547386338 924843816 58287919 770908785 666491377 333736875 818971510 470260380 84122028 307410771 942858303 170074972 585466087 517499438 768174330 829519592 729672776 790154556 281987879 925196203 316607436 712331506 901308124 266381507 384420162 298783672 208174914 626803332 155177166 308652651 269352728 504414963 951983976 391368412 244026671 488071756 544812891 551549006 213889260 680072061 667651782 921598460 272097481 638897832 948481054 274805137 133582035 481472421 719155882 415408045 621609261 24483453 311757574 86253159 485737612 192943600 717029793 120458694 604914362 949326320 377822526 826638919 360722196 238626340 960753527 625323866 367398668 267812966 785180981 246029797 756486823 979710278 778015545 833402559 62223103 221910148 267129495 588647222 362805442 508083609 500348726 594571658 849612465 570425903 550468177 52392303 302430754 66207396 432302328 991992975 841781631 114002572 79051920 158354694 693350597 624496428 773028687 162575332 412754950 576636928 983092417 208074671 135210983 923317557 894142022 783806686 924259875 853611567 565647761 504110175 632232454 520544261 231595306 596511762 280038130 543837184 482570989 366454603 293681885 877899296 126761609 260519764 179267281 865980823 115425282 112650216 320594795 108364619 860290096 29670330 42750813 47211096 919522110 829285612 988937197 302792332 327514923 648583576 74010483 704545002 844406860 688756811 717560799 446085672 789400520 113122436 426545456 971370800 490486811 42669882 142373886 413830051 79130516 208848211 363282417 272702545 937064150 642962478 795450439 540604866 550355291 754439706 568738898 44360880 333609964 924761308 161375736 537404555 669356330 731611694 921689137 757902836 32535561 716765242 932215693 146351938 553443407 298412067 264006828 248515328 449038618 917013116 743776963 913623660 869098839 103654862 590965790 292223482 920079948 620330263 738821272 969214416 219578894 128945734 499046436 162661959 149095948 142809280 383618888 260468848 42258818 766505438 441903005 656999564 470844935 48173421 631601232 677540499 95455232 776844844 272575652 347491503 707999530 198374993 962657902 329418686 48811796 960758277 296002711 766663635 692358050 892606947 1354654 426758324 707717516 195982205 438572052 247689822 192779996 982668247 472194845 335046013 606114676 746526698 8545013 872431605 749972358 993947938 256072041 902749532 649683482 376915937 334404698 120665469 46908299 708195834 714595390 627365078 648046090 517995318 745036959 350886170 276460058 270483410 741811353 188250545 589076754 317533951 532509024 592619571 846085534 180119393 137257144 554207985 269521470 534844305 903974267 60537708 743457734 53460635 546242583 326990044 936450013 9331841 532454669 767261866 857068414 84835510 169305971 194562294 143678329 284918947 939594099 666234642 10480371 728025125 924538570 807876612 93844962 745186317 296033098 405692168 78068626 283510943 421378904 227091980 692255010 4475923 724261486 968730163 250955272 72096024 84896154 215114835 857673353 899522892 902607358 463376758 42136642 584522181 160065358 335488349 210120354 432208779 40155733 368410872 855754605 318786075 546076528 638703343 108373818 903717862 657617169 120406044 372366838 464497871 561969213 774611471 704720224 543993521 14011663 4569481 110256522 266572247 872651571 271949569 325564766 333268866 787144811 677441314 330283287 735570535 143900430 910640459 160611524 634386222 573594244 747428877 897106632 580315892 548722123 487955889 880491612 887081930 569066997 604167344 599921164 6081843 124555944 420064312 111860278 882916010 205191836 472214190 936905614 567555610 559841825 804523559 953012637 277569636 131607958 375106285 533012797 463804893 665237491 716359680 85124895 585310925 598431040 789467538 391740997 925729264 142651676 271407498 931799176 197253881 448357175 197615106 696146707 376685835 131549655 90355145 62899430 261777214 278179927 584699618 780967764 77641504 392463268 117777667 92892805 76562737 484562623 160861719 374956021 517200229 630643517 398856893 733357299 530865574 751984074 286924998 408688931 498948688 363646113 314943418 17280252 994066099 795692054 18787668 78400075 347911573 774916876 475998722 943236782 816708013 360436095 491898726 540044826 670659625 839056636 316437719 787268950 942232873 417975076 207536097 161249918 190896705 713728557 959679681 437502336 884487419 529217888 300679914 977735842 30566227 375631772 982724482 651632890 54594617 105152978 307959269 603054325 314760723 599170951 183007777 985816785 211403064 742152021 641995129 968250658 296011894 795472233 616369379 612658001 550294412 267274759 452142986 550977560 238108593 398184450 283773772 304383495 134654475 71075140 899863356 889154562 507191865 432445772 599430689 164395969 443603658 691373483 55393526 433701967 552591300 864851078 722100072 818347660 575486238 44387607 234572379 608364971 88965445 93640236 350421605 703658420 706870171 323039911 471153233 997983235 392675059 208843260 505750942 328640455 530326039 748838070 224598782 447630468 529265218 357233394 683422423 787595410 757355431 941342945 847242693 427877275 602728936 416963915 935971606 658581281 241918623 761390087 92187468 80712949 413161944 555086468 845615263 463535553 803049621 574072900 75862905 271521664 882573129 559783771 757602552 219985920 33618014 625860340 924781423 961964391 584514223 442454988 33790181 364070059 573515278 15439541 983200660 964589081 754481599 278039829 183435883 876594639 614567675 22565220 928453005 364513345 61907823 924831154 529021648 8459448 922378170 580017694 703172159 27234254 370952690 835027808 994740889 696880115 810311200 488145216 933876175 48262123 340376767 295046940 473616266 500507982 706392897 869656678 721923490 931521799 240337546 515068196 272278696 285585878 621192051 969102959 549842013 733044942 311227720 785705716 983313977 86579159 520473674 400329590 935637989 479047725 274717231 571396937 639158721 103173343 232234653 620626649 547339615 301012817 492330930 981687841 726410245 431540666 675542143 621885749 674067760 448014247 438075784 435157688 727750412 334760566 617162054 17898598 442838268 934959580 410096805 80679820 480786968 318290528 676233606 700101515 941961130 429923805 822163262 74916441 950216112 836460548 237612821 48361727 355817822 560127191 297056968 418704924 395592089 932038960 681097992 118888032 242643324 776945464 375994361 131278098 530488535 373014256 635980724 412022411 306859691 798330027 498814149 588492985 311281071 800761234 88126125 745311133 853320910 573475359 268513377 17637325 622610855 325081250 389801161 397164786 129523468 62877631 726278978 866534475 535416195 276723438 23555613 671972649 786474440 982323450 26018078 526671217 44853577 278997635 209538557 149003293 450995368 743081596 819330792 986208187 626232381 441589421 205161215 163971820 526561938 58298418 386215639 755173094 258087653 971980794 476248312 243872755 70501801 379817801 148163679 996041200 274616069 547462710 683217661 280180431 589615955 316626478 726967349 557841685 862292898 389161583 594533730 687066717 602314293 409140878 473335887 233846227 143523586 174970609 977035197 679551161 807824436 16771926 374965216 478192357 12229290 975941962 791402722 644354369 18201205 132556467 341963103 227210314 68260190 857105991 379615976 444908690 795237214 667777554 184204928 12872511 974935843 216694260 860580642 263901833 596063377 490060833 493385784 177165887 755312447 379709343 581061669 873628227 340032758 819359435 610819773 903869705 371677238 225738196 348203976 282199068 465517745 85445439 185438594 110016154 836016078 281980001 986152734 758858675 715194663 247478248 257781054 408904493 467708171 901717075 452267645 712859619 540701949 39976053 470829029 62459457 962016307 499426294 866804601 49473226 55215640 931514834 617979565 719333011 731013834 281652440 714772712 951537093 774909852 76361260 223286793 224429086 759638933 352069061 855869663 615219057 894076912 548283632 315793328 391766561 518083226 753365195 214000819 394868138 988074168 672104139 740527254 739811609 826941214 568136502 978455288 458997134 138650328 584074666 790789360 301734081 209765797 284693396 629942148 121819003 354730103 104493242 14407219 969843224 285668340 161874866 713938284 701097228 813779704 479659112 729070868 581822811 873063185 894915740 429910789 11618078 686871810 632492129 339898761 56771589 494619456 17857184 929626595 975918032 120774264 965801363 922314438 201478869 569442823 261701450 171066588 889447038 274861184 366566441 421311296 56524231 152494122 51009896 100033540 178526660 11777919 902939538 739153580 39880217 953484207 392790278 534147249 502214016 784439067 971404409 19795456 412931655 818839002 299702130 304676728 209118927 236331575 647629005 355989872 848122382 10959152 941174073 914298414 638070798 133017337 659178938 411757169 33208428 433723255 626185255 660345319 565369049 176184006 646262701 592618936 508038045 726000052 280116042 37193978 725311503 984275523 708066387 176432954 912858910 723706411 612542702 109776121 464756171 665408853 405811353 653395500 14016940 410740321 398528161 82814652 30888811 160279841 159840428 623544068 40379205 279935260 769910064 909020246 323374476 719274508 3377145 543741302 19313446 177669728 675184295 764339485 682368011 788511163 812526381 232550007 384966090 40165235 624137300 223565734 669203973 183649043 956197942 376510013 983612144 103081689 490479811 175905221 369951702 28652600 614176319 660565563 592163220 652906072 698630594 957352080 758665500 412775057 335497654 379302184 550062580 808620788 157218397 818143324 707755188 24804546 744313417 180980472 56594316 791743730 53061858 677871293 687888571 452995247 292001508 265586400 703441177 642925016 795892958 563416201 128690318 575151999 832543155 902863189 203964568 475922538 301660957 543077333 373575882 990006677 299246629 397148685 358739783 20158638 562751404 691264501 38810443 103880856 739810534 349651963 435191202 776776169 100897242 474125184 361824559 251295083 313520099 416408406 910750567 501738654 66109490 184747080 91566803 444556341 716945481 578508691 950189970 48938133 313801345 180175205 233552340 602807897 407839365 909296485 538283616 472749776 42325973 559159082 700437775 441876093 861013060 869842626 830637902 608891287 805469819 903863597 221451424 24873095 595551860 872131296 148806426 405165676 359842815 466881091 841413606 644170650 772714304 742095411 606502336 333567510 279467311 899221121 698313596 63323676 560017942 960785008 125298814 445511322 936706071 88284475 424353600 407844786 948151716 746691213 885107664 479721788 270575109 180141319 713583183 455278913 997535190 527278269 875942259 974677121 452837765 465080249 63890693 830737646 265585112 592767095 598029412 298333231 779534950 455932519 914394369 794458654 266486297 9636975 702150369 42944842 903485874 833351014 804554014 440592758 72491077 372642970 835689574 438007832 725757368 567615563 455471482 649108699 10353993 333616686 889424305 670217757 244517893 65338858 985116530 71297906 137416530 407520158 931003069 709241887 106528102 991688281 364928931 363620767 872445389 243179681 406110410 984073250 363654119 705369837 641689066 156472073 549823847 227677227 820076114 299037036 950965461 669285435 626561379 44909716 787087373 668446833 381159700 750927489 622012606 669824023 871057517 479295076 674256108 143655657 416353292 913716006 411629423 697329047 803892899 107462112 264889970 194739782 447099255 285517409 122621428 409574671 57859811 41085356 648453706 622330495 612517075 113273974 735853723 666535958 652201802 730150316 804364131 511858376 317148 864073963 630583025 119424895 334997812 49863942 162355688 557975958 560677263 346747012 793832898 104281439 124954944 679798304 935743816 734252191 410293290 630023495 797202715 197892877 595733321 307302557 831379503 48729814 836116265 464158328 584342090 406426396 285370989 96840036 583082122 539633778 325125706 884650653 638641628 129415010 197286153 357694104 380267909 623342311 791339656 761043834 952536477 647436019 545496762 592883615 677725071 314672362 720526370 768748053 651777691 616897573 805163612 502612254 21074005 678356593 607788181 899076786 334204195 635709069 151187982 216358138 180437698 819643055 394306716 694722774 449432257 461779712 141999915 835522136 55410436 63962139 410706487 26646855 936538178 741138322 750850129 614080925 974081160 374156905 869582496 315801098 224724405 505537945 370039133 105309806 874806780 552792718 761098838 896042594 277718117 248404906 408028524 540262832 255320395 265991872 804958485 263765719 128286943 80974233 992782554 793188744 341099428 385982067 31859674 315887403 316654321 433064060 8407877 877489499 607975794 389937243 729347811 725402726 504736167 612930216 86274443 377995214 345896548 211645551 476159404 669468874 489299791 376104370 46777287 85593797 404574054 179647972 813453554 832051166 161620342 341314158 179094359 365899623 737406117 402231085 453884083 229601383 505068264 269595890 377251031 471028248 408062349 217235457 400670251 976466025 143289779 611150995 653020198 964380284 323910349 458165588 756764119 787653929 811473700 313462245 907782239 939861882 469131858 627274075 808124788 630628141 783123911 127670462 66276832 262416181 274729287 520123275 740856320 800713274 267217769 349219891 115720774 857206548 608092698 708971674 930551736 638625619 579129112 813063320 776297070 942237626 844596344 322808955 801467927 267496640 478979873 679294851 444399221 192941838 470756175 642585189 860898268 450673667 792603920 327283145 868020151 624444467 18561226 304058572 428250372 396278755 406907315 99030399 217645267 296288655 885951576 242080614 701234378 677943909 961791255 965457913 335007140 624177864 556239012 198250278 680175533 937684685 833878152 868744653 490168136 935593153 651826077 175534147 163828073 83569569 328392339 236803792 315696668 529566624 357614191 294514225 211442940 800015525 527973639 292862486 659624380 376137418 271023495 568921509 42838690 353614558 811797742 195569141 533388551 192114404 879883922 382335636 459072472 488220818 24083096 751591426 767173144 146163667 943265917 782681140 142043996 319900485 749449616 122981137 500919373 609889468 954803061 179962104 182864170 855529917 593755811 851897657 486520899 86184452 190758631 384264855 791774847 232157694 677833183 395657164 474079703 762262864 560045952 689438213 934453720 759183182 908881553 71077218 348594725 815639940 54040878 626087288 359097587 528729649 904319301 254902222 705162636 910814407 54953756 190831715 639501004 563910765 844529097 312644646 659223975 871818365 128261560 414430077 703929761 4289286 927097642 484073151 579315028 414608203 344072368 887969978 341564142 869198401 913235892 212126509 857039536 583685397 603448048 605381967 866131312 517397924 562495220 590320199 431846680 704618242 570465956 652873137 270339877 994809844 721851320 684784671 270301480 787301749 605592379 930932630 147758408 535267637 853220877 154717709 88673983 353420309 269516129 866407922 22149721 519264940 662435135 470010020 441711864 627469253 216637187 530500345 691133970 266567903 323018716 751543226 751465009 43711660 198608206 828843043 209129330 931793810 865830833 952290916 381219335 137081389 985073327 345203234 11889333 740508619 336453578 777748726 866241367 281396462 328435923 320583917 520149849 417699790 730956916 543179526 987287613 269084884 151320232 152828343 383042073 343806240 496581437 943464809 323124759 554638085 723201113 63308535 856946421 987394695 139507954 480538163 278664067 763385316 122358612 100668001 809787687 636551176 581299103 949588666 978190428 809955095 903006279 980582123 579479854 22647015 258423954 697377683 295055808 879441795 27528478 395179720 582954694 773307817 53905496 663105171 715573259 600848717 262073605 934363503 184737517 502758932 346218685 219442382 971605724 596535770 352748139 967362452 931148766 202496812 591697615 579526810 609016078 998184399 281580796 237157676 747698456 656994103 97987290 328381836 528014015 360041745 601052581 1495405 580285272 780596665 142969964 8125048 717680460 937502404 502468755 767827658 280499354 612989816 93688913 984928116 616945490 867231055 175889715 985844986 151488539 108894328 303660183 122164693 615017134 34002518 528468530 379178225 315044440 411167743 626327691 145695791 231722620 441873086 697169789 806603492 765865743 727640209 731879609 21490776 644402458 833570475 728847937 474413641 277905724 803008499 996778734 625916773 612538406 243780484 99881196 905528787 389118748 285718315 10744889 101197227 895784058 762562028 15060265 289951609 338713645 238468222 18568421 356860606 718529078 472698314 528829415 187354735 318259499 215782256 321023615 95504244 119087798 852278849 329163089 768339754 336767508 56362182 56196053 341945314 247011990 547842488 37030614 33079136 785090083 195999366 21235444 656407388 976300981 852790738 270022946 734375428 970253783 437255668 697031976 798425720 409615662 295338869 576153122 749979469 770457325 291723669 971908863 579802891 352327519 647500487 812116738 184985263 963030113 161306928 286369349 895343658 978683364 371633963 153983537 372765407 223945840 713832903 118881288 881552937 464911772 254999879 940073307 360776147 916133015 376889249 501598868 997630110 863385250 720413440 988973422 3887806 873046932 526354499 123872631 136568925 639838293 638756219 183273109 425145367 884679523 570673776 19733374 62646141 404446032 829819677 279533630 567361938 479055169 742684720 325517493 697960785 509779825 382487947 360268055 92612645 135417260 848864966 644045930 587796590 952702932 569428906 711593227 812805123 903599200 219228343 527399721 409400491 92048088 574398367 502544713 756525731 245210202 671800265 873871040 858200347 458852888 320439503 447732284 219875513 359452632 983439616 141265468 980912148 716627570 485683167 649457555 410219578 854122070 778579106 847660009 513730858 754082819 17357491 870261306 387640411 167086737 923611187 366346581 796117812 496855592 55362162 600459869 278163345 849813639 387580536 985890124 684586053 124187006 282823040 119804779 879635346 968763252 888344439 886543324 944224690 140903906 622245761 701185552 312863570 837761493 227271797 341359185 999392786 313357936 166916444 353186362 84422406 64529768 824799733 176195385 59775800 257704838 643094836 740203284 187240995 360352553 299666367 374567521 420656697 547585217 97715824 581416716 993738079 777614165 748124886 418609365 410355564 754788094 755825075 328850895 380834477 517785450 666611583 155074787 495985764 476121178 279059684 447790667 15722308 886875683 471265600 335673367 731187703 698042417 304360230 468563627 678631832 509917056 105799389 565209407 869319225 97909537 90453215 900367966 912719711 358015163 476603483 727869543 216690817 399574279 907537332 656128527 666705292 972173907 42397441 928865501 651134306 588005120 908572299 355334061 854615126 726370309 202681681 611092782 778683569 329623401 127797127 459349604 541945137 163118796 493233938 916531494 788336005 246649311 946593294 718861473 327381202 920062695 97337672 84068307 190062129 877873982 64309445 912936977 917710638 46736338 383893561 342092161 946943050 839742373 704914833 329230241 580782459 568417355 640325994 697678270 811182759 549845615 190220695 323667326 119816748 951256654 969983390 584788311 433620827 310243386 644294460 620643605 524238584 536219928 833749213 603976280 371660732 446227170 790130212 905693459 631812819 2193703 396594793 164159503 372700767 268437894 721661750 448486757 423672819 593433142 551399626 662984456 784103704 432206465 287356566 627180345 496395723 237094725 859366338 262225169 250771709 46559090 585525161 463499514 362575122 559022734 205278808 760332086 953896547 701209396 4232979 127830615 371077564 394737552 132432593 562567621 679987422 831762917 722927291 6686780 319662334 459119367 347849393 524374603 671247684 977420513 884495301 671767253 970254157 845544177 955283645 529565588 792281002 310736071 168084117 212811153 570561631 959838858 507998971 706396077 128385381 223292274 397414610 675381020 141327144 982815311 217664175 924076517 904128777 684612609 418376031 205594979 690408925 296806397 891939935 126604487 655201900 944546511 258798178 818293139 151876595 577705618 842477007 655334432 384967330 708017530 362139457 556350489 280610847 90361930 750481413 155174654 558515714 387635422 550374559 177005730 336120919 87663779 37697861 763236270 719338527 977914650 288787042 798436380 668310478 854527065 915242261 319779772 535888334 527233417 118833071 861214386 377823995 426931561 276420665 783539190 716954406 149558985 281629932 84638162 476747154 228353296 299216054 271314024 237980026 617463479 450068924 711085098 147153545 35802060 279531474 867138656 565170528 940354672 836127493 478878117 876365331 196886361 533138450 407292522 975193772 298439249 822195436 583052658 593089959 812964533 618059066 967089236 510240885 119294966 821675222 476089341 809865209 888400412 419476047 178535723 397507854 945079870 768336744 943348979 682079486 189333771 7504791 915005243 422270476 747981124 304562822 149506881 688894444 849641535 583976086 377118226 604526150 593216102 214696279 593292052 19561782 457843126 465602065 151507069 81453007 854946369 659624511 885861337 735069331 741572780 161477135 94664328 938268668 330633905 842546403 661015613 125133047 612610974 545007058 423487872 218732388 304938197 470756903 851037229 720334487 224186442 854630881 261767667 915731418 652880136 148975666 602948822 693701353 784846252 187172353 642513838 836051572 796262632 501983336 456711846 646000288 18064898 185665846 464261565 459728263 127618386 759289709 370195272 570529715 343276743 65736133 689843822 660077223 943745635 328730920 939791787 591541590 491265210 187958580 894128461 593708202 842990456 87469244 358984698 539933694 800424408 593270855 390733096 634152356 534326573 766394000 958512036 308648289 95733597 963428100 459417612 422185196 711667040 310927431 63237973 313247346 899529158 165375663 598037317 816097557 640197934 361025223 352547065 822624616 541164240 640573902 136368481 631495669 457362676 981379125 563038143 973717943 341894521 649912357 13059628 232899744 470410831 117504503 818243091 395201044 597229565 718981817 136486068 309307244 186792476 753570992 698026402 206084725 44695001 852375504 136786246 880927214 429220983 793910854 263988058 515783182 867969995 883763439 791545710 708077307 985755838 319857118 51096934 369938259 859336143 230925018 87907321 3606695 216018318 864525789 709801268 471640059 305134370 342649750 202335478 121786440 858415300 833537000 689938290 316206331 535234114 279916137 925759407 364883571 35861885 832400100 657065483 792886406 963927275 445617623 177186996 433629948 227916310 632048886 957488686 45295123 164348954 525574566 306739152 859508986 840166955 837257091 693954630 298379862 667651085 249286362 460913680 204238015 728987802 385041711 491174402 783263556 841011264 311560633 948756418 9418211 948863872 96833505 594485838 181837330 73535856 603968455 277638259 707745593 361813562 187082941 824644438 236796725 671722395 215992265 224569583 51851991 980488037 378715687 173024393 482226787 138869757 792613317 555398468 403217938 52982493 127965638 431915155 539204240 416957715 413506304 194384063 678854014 372849601 826258046 444393313 170756081 303485595 186823678 256772076 428972785 102873196 801626227 46993441 385142779 877326737 275282564 400950424 583025536 626218620 635127564 271582014 536277860 950805554 981434776 537391569 465361791 536042190 519845100 954973286 847325727 544466428 610720126 14434788 555240069 722505598 901936121 81950855 683216227 181820843 531581884 315989597 98297700 590837227 819777369 350121932 842349476 24911164 44915990 139929098 718227508 997597360 45100911 734778276 512297624 807377389 524577682 746761976 649769544 939676587 402387425 352396474 417086770 362313274 142968948 629882995 501025334 283698169 639152020 325636349 283233705 257775072 104091201 201790216 543748563 990694903 979368109 130113945 259687281 995566556 82544831 892863110 212704307 864564546 623591570 20098299 741548863 171065452 48169715 669782007 735660972 691984054 30319078 980538064 437579016 218152717 80798497 569097643 457883603 827893873 350947471 342793733 630921218 624783994 578987726 292463405 124355453 262938576 708531122 648286919 177195168 122760370 548539072 796801866 688734398 137215856 795751859 970632323 671139481 778526961 494292731 133519888 80977132 16005422 527487545 845410278 668238049 505394101 833326789 653812940 414384795 83749415 996210216 890996957 455774638 842400954 508462242 217743882 268860322 30842039 931130277 69539990 564374131 506927869 145686616 262308248 48763156 512608380 917117461 666090364 264696807 636186299 279514859 379108994 559239494 175569492 529744924 153392446 316546558 952938866 438510752 897114390 195303375 776660569 631324065 904976584 398291949 162836446 537278717 470047969 694739842 605013483 673358791 548016710 240376361 426466813 54993606 697734831 230819445 151692710 541622517 871901991 169833064 665124619 307579393 506805902 877854716 468966758 647075022 256941591 668971934 578661253 529825779 914537930 269002413 799359561 20599865 155580675 169154048 518263593 431898399 222692593 252426845 195349164 199400793 229302040 6139651 492041458 958850381 291977679 662320673 230602796 102073749 780270787 117313372 758428448 262616959 734266738 550237773 95474598 590970256 233920433 369078017 33372461 342109180 832600103 577412215 86657846 856223024 679426768 324566309 562350552 674818633 242124154 569461620 317031995 967223706 47142987 802747967 162131229 654132010 637830201 141131608 17109328 48004403 73309584 144873476 745147450 708312741 725000816 400011130 977580627 41486240 595580237 357605735 979429802 514320894 723998061 157519980 787549793 473238471 321258349 945464991 382180652 610301370 156873149 404813830 35623895 910970315 480386335 54180127 972649917 154311071 30243628 958250843 397808721 745800466 34377423 520932254 22514585 619733681 493821128 852196033 987865261 575167552 214195754 11385872 415118909 819114294 21721309 311504845 57996041 31840572 977702429 768697259 151426662 421663922 368276729 356298579 379089600 690212138 189412053 456275170 892207122 176915947 595262440 435081577 184153711 392383599 342473663 987991404 999878269 723236069 608768440 657063780 887829493 81366704 490821512 753188413 461821989 6267109 708992438 323743704 178800238 30781649 927505437 295874954 884447429 308639858 30491246 682203292 203568694 482441977 283171499 48614601 31701852 67280718 911871917 860223683 149742827 344984715 212194720 161803437 511270439 837879424 757292674 781805730 947654506 726321198 464302247 410287405 40606882 291511884 893666103 505304015 619258832 8800198 282892463 829038461 176827786 308901432 800927580 317846815 173626745 298604663 505772515 368364050 275856604 319142152 877598652 161424551 440904964 289124007 113700274 384287906 864336342 140906178 518529637 290152891 650933324 778031612 912751816 99695648 7702260 410581162 393172131 776269554 628367983 85142873 74543889 675026627 819388915 674871622 544878339 636335134 983865802 303765732 538781628 853274111 636085201 235054682 994720596 548910167 684785146 159825410 282065205 863883402 327330506 618228460 867723937 373244912 179750363 320560473 348971817 751535703 581308507 473801536 892823863 130842751 154755468 744458444 990390406 401680029 346189634 341533403 801530020 471145689 870364264 19050369 216428919 130202063 422253435 410836099 229842357 510923026 688871181 158347229 152822634 672181668 363940931 225353789 565553782 513672832 583705432 870421381 890227980 414884113 808191512 962899276 527748661 478486456 247474278 422508894 433476171 325746761 926934710 322823736 943844734 267366542 195038355 71959437 624827474 561830595 396983067 821110979 776448031 441990168 199885182 213623158 911986064 689347379 79614850 164027893 96720165 347023019 240892418 414464960 284413873 70084494 778991978 287614480 629624540 854729180 285964861 652308047 10975650 900134153 558250383 609090203 18486482 987676287 513877900 652605512 591676303 831663129 586167791 869590107 489348051 639967402 763597451 804947983 310025447 641422452 531698118 280888148 898984429 11814321 905799961 926232907 731006550 389846286 100844433 12083915 699094124 606982187 990365265 907761375 713180105 921910300 70571790 138356550 510700510 239482347 560829073 710245618 733646446 595296531 777952569 973551242 166370320 607707654 422846838 32047847 922947248 206033065 925095503 145542554 312301582 949283539 556254685 464715109 29859901 197844689 867427278 455756990 607755814 460739557 742470627 316525647 251265027 929212610 790355058 413875064 61609956 341188114 750196452 698459340 883706413 674932976 394120760 670470799 993351190 945551215 608099711 363338047 345590826 128640785 723846238 279898120 502346440 59277648 196062607 599706446 334376613 998116888 856196448 105672999 329837384 815355467 910592562 757945822 832236429 523728444 592153851 485936242 744701987 588530228 572097477 662608660 652240398 981519089 799547437 680353709 311207205 103729698 599248868 985897557 483453589 113116396 255343409 59383261 424709980 860396648 431085934 221621830 864009935 298981922 973890951 96253768 910091028 649957020 869526142 645823692 340929961 213820361 849773545 109647730 135331291 31903634 598320754 443902220 738656592 553489492 137435222 684259105 430321278 383929184 712646119 54789483 496209201 54595450 392262154 683460185 199161097 639860571 473460922 366374286 957540857 818849839 828567939 708059232 215048905 509191192 587237895 571987546 685309845 931051689 874312317 285046202 687241293 617056619 383362093 197389812 429240627 669319259 8162805 872010797 267453279 971598442 602613959 311776704 118152510 748676604 572869673 91910333 148270863 799546730 507060403 754323557 531282789 548312960 335395476 51550127 125976488 424200703 28672014 582591943 403596436 478309404 385340918 331410569 215145655 951871743 446181941 392056586 902738679 541592133 656727625 257936912 311375627 528952959 177611716 348818069 132906493 609657777 570938060 44419656 666092718 405378004 425364122 356338187 41361490 226821460 623437819 525173366 774621424 464204690 337510866 408609363 584436707 492546403 557573012 822376224 63647835 277735823 264632266 941965712 782437853 163205459 825438355 776338442 967829183 520744159 847520287 869439272 598351021 624993753 522966837 188113466 703003431 283581913 838689198 767937985 763556864 270094571 281090807 81527796 477350881 245902864 550011539 471263550 784062148 780818877 113611927 949190333 643162233 246864986 728150573 697139397 168489252 742622403 575594001 386614619 851758525 172139723 259320087 395433147 571107982 687567797 567047331 866275283 683204025 50053305 976866607 474363589 318404016 121153925 833219785 983429481 559328699 135861945 882207634 71850952 756045941 629829226 830394432 722173602 79695439 242868896 62277788 280353257 779303948 675719127 586393093 508000580 907209539 471793026 754990060 337817229 892784865 666753667 885148246 901458515 910613924 351218613 310507101 944814681 397251745 277769827 227335343 174631445 965065662 450776781 308178445 758418738 964420665 786124970 266173901 922403854 590480159 227984801 565775449 597599293 182439893 689082318 705746350 54783748 877927571 487068228 801674206 559816159 648112357 119120261 447421326 248436987 210986536 188984844 549193849 792965564 118038547 538940611 364958187 507712825 692113195 858420621 182888262 449308859 487279437 301349309 902087809 484553282 413660712 48578717 301047460 989429504 928466368 488269289 404954189 556492251 219653357 937462353 229928494 352303087 526059482 755383290 324466060 202445066 622226566 501760254 982844098 261686831 784489798 457467367 846610876 134380564 96102209 968389688 169649788 656118179 180699379 356671716 20390297 518481020 673826474 238077653 69872315 316290418 695372556 716098406 939035936 878562058 448710543 246495466 33282586 391784447 609089792 366243107 810955663 758667201 687311357 223055819 230123640 642376945 93656955 550281999 645394274 632436198 920396608 133462030 193194736 956436779 37597289 717555038 784261206 870433278 316835302 797926280 400298464 525957331 757182201 799473031 251255657 811336656 240196027 519172941 942124260 855040334 893676439 988343871 778571991 448070238 344059341 829367220 979329755 275190593 709220336 962523513 136402462 651261935 534854761 670059600 963097056 436460178 824983282 234599020 451676153 731557896 401362715 448242166 711902546 318259300 964443336 785042316 353990759 66119532 116723888 938550972 618263500 408741661 894551264 306454158 394704037 488404003 528081719 577139191 431294252 623694946 839310823 611588711 914017070 989079408 471951866 559572028 100687502 314977048 524775883 527884620 281371585 38817240 6611849 25820512 361430609 996936547 582238135 73939635 957872475 724974881 916010927 958332023 252917776 698004650 449643034 933017936 564254775 45162063 973678969 812032471 807057578 84684689 144562848 267299096 857473492 188727719 659516213 768853780 677539898 294984189 695670325 617091392 634629359 222701744 550088816 980048644 835169821 635428114 460198664 758506046 427526019 640820268 785132022 859717564 467815154 561066295 415323781 811841477 59911375 176486946 59926485 355012241 609396373 608471056 656092505 519982284 308512592 15330775 26760538 851512855 437901858 283190401 233021809 741409159 468163777 738303950 861006097 218633764 758438391 663269041 916593147 616732011 96161825 782673359 307949255 989192653 846902193 553102851 251694946 676007214 103151021 890160861 292502922 296108391 679761965 292676382 403646292 895902916 430407904 550125373 508328359 667929222 57276808 880830437 715650750 675106145 629951097 593379957 692102826 275411456 372380446 866184574 512452046 193796477 766061172 620681545 459584353 689292777 827790221 685449807 361107952 542557898 744289295 47840702 620712409 347365271 987365043 982941179 138646992 976593470 366922694 224924442 89010526 18175903 384436651 848871784 987363165 40971791 881179990 214173666 782504061 231388630 959546578 628699323 885946307 97501105 513066941 276436442 137888005 717763920 563694535 335384921 564377455 326178777 809249591 377746951 787026432 439544419 13332837 937514983 747209229 582068860 576348993 110877359 207312830 744989348 535197643 989312074 822824076 457447120 444871832 18667351 140851146 966017768 365877844 663365031 516856601 882751817 312711482 17963714 293881585 842691907 249046942 539131491 595070239 661987739 208815204 338228472 606448449 276650763 96589702 951620643 932515148 972116670 754243217 771557691 942384135 107874516 188660008 523907532 392473485 76238564 710269312 913010707 622780367 943559797 980069603 728825218 750477584 398826371 548233773 194017090 158602343 456594689 893450322 972437676 274725952 20280145 870335702 85262287 69909211 281829581 782750291 848201198 43920588 912907330 999027447 408005631 450722681 491072880 32303363 912205612 736480159 124450699 236711245 738241878 123056078 906056125 355590591 879068557 577150184 539175842 903054805 396443289 777585318 36871626 295084323 723554165 22209043 869475386 852934093 517393870 323526159 991605483 428816142 96702600 778912717 999407690 248457137 316813369 517980501 557128118 402901659 703603628 382413315 953187846 489653567 427447392 679719174 662704128 956837928 760883975 701354978 211765475 469273459 342642695 602584814 248907998 5073234 28554236 274188759 365733270 939056778 276375604 132356123 97295524 723519221 438500657 877536143 767180309 756140033 289464619 792586970 295010536 721074480 36313228 534773239 927993748 782785686 163541106 660194999 353181823 779649886 518438704 96186173 329616520 792897605 52997325 836530304 62736254 157173789 944276355 44199116 175744166 13015628 318776897 144077889 649722169 261273418 182096682 818325331 538454243 452688679 230707220 865729352 744035398 642302466 89897738 28300477 103539061 199945875 804277963 800051746 212922489 56790690 656567112 7054905 812779471 389392781 178660905 526310555 691334376 246248647 858585929 169274931 925605032 89716819 615630134 679344576 704736744 222805325 426010546 783597144 95239157 856405601 128245301 314563040 321891598 571312722 727954536 306004884 834156777 517655669 147599531 890171014 5764398 495511347 153837712 217221142 991953915 188434570 19586909 470550655 966103134 122760333 234114191 572538186 200466142 307238368 773748818 963833817 752990707 394435132 606767113 925735902 460006025 761035505 220376268 459492320 798338178 673895263 191392741 79013821 518438705 685337468 539529554 514513699 949512671 502172753 121871943 395285013 125081161 133810301 226232745 378673516 29905184 671209648 527079059 734892371 307069064 650047537 821851861 758312907 640844441 412415833 485567856 951040293 643229153 750560790 566161691 900911754 967908321 461197417 525982401 269337206 853932427 254317800 334451713 248278329 928049611 773519677 813857197 876225397 918455803 248851108 648262731 288777379 234693228 45369969 722535063 834091918 947680996 912958600 780048383 212255957 65528603 723468259 835476261 177519469 694933309 886334736 48258145 415685918 599505003 120608432 781213757 538667265 557636921 748084730 250833399 25384456 927884337 607782197 581845506 139052406 691111503 581008961 671376005 481438051 867687812 41214223 662640602 724411705 385166644 158002724 57603856 333621818 170340535 373865755 519086698 583032311 536588763 722939680 962670046 110938842 213658976 294986101 756914583 297420957 930729851 551064560 468133492 809961169 804046420 775853947 377291398 277815641 141191816 282351764 25339286 737299180 803746215 377338314 190537116 632512406 649617591 398481478 636460361 75680055 999135407 729228863 630964350 583179266 522758909 125481349 591933139 618513664 376799745 320150519 772462097 962673291 653491087 658199565 398616760 802036947 957375857 502162255 202769018 613936732 311772131 3988699 16260798 791101054 248728597 912119779 386112798 421533156 813384365 207086125 223743465 43897614 383477314 265116305 599414946 619668175 248894434 433683839 454710911 305114319 48866189 648272246 393818347 917491721 835410615 308540302 50609156 856237390 320956106 50535919 482348829 622472129 504738 727674456 519630141 955034458 814870031 45264537 563151263 280931683 39543894 509024025 201186352 802416894 771044528 665252688 754053141 847208860 466694090 746488910 403522594 366730119 507295044 634630451 111744867 814058585 530207794 586586548 568609687 778472323 646033310 79876765 58060208 709251783 646493955 38223945 643126868 216043711 923990228 834930476 335770207 252405588 240770803 64495690 417279327 989501511 316750650 798013885 958760982 808357291 137158134 494710066 525145340 982425192 385488486 356003436 129709243 782783674 40236353 174877632 542318769 225495217 444147501 941085336 980877681 27181743 404303689 696300529 37841218 715462637 414054308 68155612 520053918 722674933 557452227 293453568 711565493 720417833 178454815 274428182 177749992 699800635 61525924 650316652 667989582 695311539 790847540 754152547 822447666 335905389 27463458 264476401 561813138 824733720 958502584 846838048 646382498 829141688 571059121 656533645 148004679 626665508 987571647 273427690 415625117 1236872 552266758 281736316 986694514 597439461 896137631 54379165 329059016 101428364 509200918 455743547 952017751 500948391 388428781 127613015 667589384 429872816 362620183 78869640 550675067 780388088 60908413 653893494 181708674 807944738 351311229 843389791 191979428 713649829 547290213 767011476 218265243 97571405 738007293 206306301 652884182 157917882 677954554 455342481 95875576 773806047 573302924 92061407 651958103 102673028 653657809 225469833 355025022 771480773 115057247 368361411 702612907 602778258 726607038 132904664 420917329 69914669 157608939 701366181 280940439 78526126 783794391 360006941 829662424 648090242 692325862 326320835 104901666 903868904 195502449 962558771 999685815 491800435 368945732 807807641 637314446 625198731 632398880 139557176 648622034 23969771 249139770 845101540 723593058 404411940 858912186 740181128 170819408 695385113 741127230 789486242 855119458 311541633 417808468 463422402 382117268 964209001 960357891 538530830 702232724 875685551 63917891 68445377 842200645 776663176 783791744 987565224 254073661 855769851 727250715 737503395 420277830 17644899 356793321 86925354 308687072 648913648 387108786 928171461 743145918 766503719 173171123 281785235 873283397 82801758 333427229 731967940 671364112 29205057 679567507 268316959 739594094 671180368 682332848 588350845 687508450 560330846 585332351 927080524 701450658 2061587 313010945 821277965 326628122 81618027 854961323 456875477 219397478 538090038 370996709 641840080 184219355 702673046 688368012 342153658 88691070 21427331 357633392 804252260 837045131 511025738 766794967 715057973 792866288 8754186 503358712 473740454 629713615 436646966 138303873 575242437 818079744 657949718 778156306 538529203 793392012 649429061 493980096 308034086 105180211 374894388 885782419 989507048 587471847 153674662 543542024 584152662 573321807 278656306 395034511 919462625 736785733 414470853 169187853 177333136 990598488 73038109 780151132 723023229 115245643 806523727 651166919 124193107 892925844 627687745 654926479 422133207 467022046 11397680 293207656 666823260 830548615 550970668 964210172 88419149 13086243 55205783 965460327 362391719 663600887 106008490 33536441 444553851 194008702 493522160 296507767 265151857 298182888 746943689 424322331 115790656 439631254 734161641 516595599 842304311 577118111 795273174 556250294 547234488 163785295 983509357 815302628 524315575 187522979 569461597 832773216 121554239 345259725 682290602 218196457 144978413 909756598 523828524 647447854 900374643 754342519 128584205 984625749 518617110 825510879 592428623 353484661 438192945 716090353 286256196 331392283 738716080 115470690 728972564 440509641 198387094 41509151 336180026 612840818 103443831 557484741 162713863 958398976 788189950 372132135 874141982 42901455 691304297 822094540 195036918 168847151 413541384 682770031 209750364 215264741 730115265 655892861 887614702 30094762 551927951 465698970 723855008 124891307 241432062 692482588 847161403 613855751 514101169 208505998 888270553 885546069 865888477 302432559 804985707 95134235 354682827 512888433 717290291 933656152 50580570 130385018 447386186 24993531 163174010 774263718 252658715 99076969 554560690 468263683 562364390 432070395 734096538 792080595 31977790 573805949 521701730 268856078 555544204 989835185 203692106 465671645 519760777 73637322 948612392 252992544 669864904 725832689 935711973 53455337 691498282 438043332 567286272 409014015 302980199 30817234 186482953 361478492 552624524 739104288 424532775 81679279 336321143 528369831 362352275 897141211 565840733 501498579 827440411 843143542 384374597 695816453 169232544 190795339 246182027 979351826 416007576 314807513 528940894 192305859 855088524 362616017 522214977 737624147 265668507 906723227 865406606 796029172 467272950 336001234 630727406 441039178 551891298 32332996 358012386 713901038 154721721 339226355 690436670 432096748 857319529 552488086 350733736 103926085 530925555 579595544 827250973 165359982 287870829 101152408 622744429 634441679 911936257 801994344 652202938 823755334 715991660 108496271 574314493 50890145 60598144 975555399 66750337 648987687 67084450 43624319 108793702 710229520 148215116 114689881 227308319 605270024 733829260 144884653 204823284 247061936 837484931 950639493 395085441 566188061 243792360 553499295 500673845 383690327 931914371 54255086 477831380 618292188 93325234 223016985 252390390 336237338 431044071 334645755 771422854 857750520 667051047 541416737 117267011 425615950 204994188 555693647 673518914 814769256 403594949 39250428 443049578 49280391 585039505 876418769 782934006 696219744 587866695 750989357 531577335 207694235 817377618 697450660 770995408 903259221 348417197 985295995 780545464 802583710 507473771 197405230 659072827 793845244 138367793 446187243 147647930 439633383 741204666 947483924 984062950 659424842 49124946 13706433 809501001 717708808 365135964 162556476 599608509 672690549 878653389 969683075 703009010 359098585 404110510 296999881 211882733 653054705 597600413 4930037 199118467 744376174 851984716 517947681 674610402 220220787 289574657 977226268 723770633 680323099 752282389 530745065 540171339 299726576 885016693 849557310 238235857 932262517 757557284 245230342 376838164 337211038 267802039 921679583 513256806 438735699 992349143 695611549 993774698 578156785 617253059 7413701 192649624 691049672 904180939 464211987 681312955 665037726 526155478 844308468 648573810 236917802 407105757 463551245 37163442 790781338 614006382 670378674 70336578 172167182 532552490 864868463 103475517 849113882 179721030 995742339 898634388 621292104 171883022 935938144 971973770 112652692 589543518 153778989 192589878 790035950 299254055 331644996 862610436 985642427 136576496 903655860 697430580 457606997 678299474 94586560 962852698 598152582 88494971 750803037 866036444 551962641 779876524 782640568 929646455 26629161 480877499 280397998 292440507 558275832 149106834 125370963 818756234 823264794 817430190 45685612 35918749 882754591 604280225 447846644 670741503 176294156 202904464 532490395 32193168 742678234 806225845 593978178 509499523 189634038 251978462 994806144 496131552 612317632 989896684 844637216 989898243 536191244 699692629 964849313 16543259 432233124 677563555 117953461 626666924 831046083 994063603 990833602 898528525 783067803 634794871 322474340 402382827 823066320 606053620 581470697 960800196 397023228 994678597 6864339 348690541 578202665 434810326 630901082 70711949 440456794 628849193 854129383 426417695 758158594 690260053 967071642 104118004 775362698 613686146 594309574 173432111 85726160 598718062 497953135 828199879 188465315 60928491 559419603 897527048 76379720 746877790 968896734 850258706 642931192 99932482 120448948 242298969 437449567 216684963 714525483 703973923 317257503 708957860 625203534 853947149 250618699 682916089 24695515 33513351 414659564 118207085 929451462 731349587 648207744 246027870 471420852 367955722 212816245 140071996 363438209 501076631 646130355 737311758 247182010 741646265 257461775 990799596 136123940 67142021 279656665 985735046 832892467 873485795 506558287 503776923 199696532 556846604 275838759 907287939 782876579 319286546 164887049 111864998 411906805 471400536 488569875 771888643 37368272 684996630 813060692 496856490 377011630 490855382 349094225 379392066 313662654 932861690 966684034 808031620 196367459 56546100 551645654 798002365 738426291 625810699 272538155 589246288 551636473 589133405 138428375 402123570 271142707 256613591 438083106 581368173 686398100 361511551 424776393 392280221 167945475 333253675 66777213 122166134 321657243 438723591 653319522 987890492 736329257 574045203 936318864 959499849 503082929 840067235 587796374 670187658 598358762 344331485 29382386 963074562 62993597 887191358 922404506 220742983 575173321 26944022 712361334 220995584 94093282 617980935 849882851 120286573 492366478 957195402 379222321 1868511 230679431 555123818 26967590 254855739 484217916 949336646 946325882 154539131 454013775 459997971 855019865 98965037 472396568 500506264 78757604 460595698 179300384 953719793 909188272 474076928 738774951 218240013 796741957 407441825 118297632 517262384 271223712 363603890 205596079 295121010 665381809 276114725 258917554 274367037 796367070 745647231 958793781 219026130 232865406 153868634 10860668 289964485 637035615 120522980 252287357 337340285 113190721 704826975 699508067 596528565 273999705 30536607 185882381 920087038 68250319 1705359 636719756 942907451 172299328 146628268 180387752 787451171 6858556 843968904 481330780 67989698 830492361 194011464 48816470 580188920 990991326 784353831 970376312 113191928 183828457 277601777 846026074 234676939 300344650 58033288 672347077 276849611 35043285 901334115 722569273 343968040 963931476 624925962 441591400 366674278 831867395 329530779 160393657 44313565 49944338 111136584 508701126 27027256 624076071 729374679 81889502 853067767 893026009 738635297 78185604 740109037 265764662 770031763 941451757 193218498 365787710 425054640 911241862 418484593 983998821 333229196 260041837 523371723 541535765 864313171 635651315 731107571 636565546 89161152 237078816 65475553 276543092 186035110 694777391 664827103 252066616 649768299 415033357 873410318 935928496 689925768 699401694 421363682 748177286 842380298 799083129 834940834 295823709 245540628 384202471 621436393 735242056 549688155 114629351 363714088 311689809 418822568 624088941 496037409 893977588 307447898 328141599 497315437 432987809 146660321 112335575 348072696 682317885 60693316 475106852 757657984 333583521 187155100 793247176 891443225 399779354 843492759 563473467 881088939 412729831 453046262 495530535 743873138 161917119 93408783 411709674 613313150 948944200 465371467 799470359 224685617 270898337 698588841 69631221 846729924 184803033 867261754 950736126 801616577 630011765 103300259 564513377 946089098 805867502 333475742 492672897 90833105 54171185 299590265 564021364 208943902 460538653 695956373 24975237 303779405 444538120 553303528 426369971 787668237 908811323 194998651 189006640 311983714 591336817 281804269 669169634 829102627 81229404 504861423 216599013 602769276 221667360 856588486 638287366 872047982 674907606 297568461 263986250 549793610 891583755 134097904 51454053 444297530 156618814 37765425 544119364 290053816 542325605 955845158 951180932 825885461 363871336 194143097 889701624 294406643 614937509 224104295 527202598 807269835 446207595 115314754 376620235 341457001 437991807 981676783 382173267 336206699 184892826 651991401 997457761 860740293 935136232 405104956 320275277 977549119 236786826 607649290 836396961 542452981 222226197 882533386 822751900 69183958 830466833 569232004 889464239 98316327 239023740 62376534 411415042 658627325 30747204 256433778 693370608 821049542 938176720 404350557 166568582 314993089 687204984 24572082 750858760 952060545 869174280 10573725 8069741 532079214 176212802 25359713 507524318 849237571 614602072 966681811 94572859 717870225 585670518 594307036 764084886 60853307 278525238 215922170 68325301 920635128 84398889 542289599 797315988 876236245 658517333 858410065 404507105 324308400 910521778 955894761 311004543 414650814 584348332 855447124 634041603 310507525 261645732 181957237 921024314 192436195 932220271 679765953 177605025 675164293 172856533 286347969 432070379 227101041 482127123 624634259 40974719 951385341 479447130 22164586 763800056 44790485 596038734 933981194 734291875 929975417 32355975 911049804 611579652 947183548 750692627 207663264 268601425 211747142 105336562 645123718 643851253 699648275 271201433 679973396 993540879 208144115 63927408 435850867 376164848 211577608 921714004 695700066 286547105 970552906 785394965 445912754 563941211 386951942 862369529 15866056 999045388 964725595 687329847 498365726 99748825 856488380 544078973 509424577 326201750 768773489 317742187 639346388 606086224 278904085 960613910 716662540 241036996 112765209 235681670 393653299 245428965 860276288 44670264 417234854 269443673 170255393 788159132 530826455 711967997 554587049 777398424 330347467 303700317 383322518 249328643 449526172 14783293 133423868 447985707 978471672 827923 64686020 771670352 816106656 322390921 551772968 442369318 869839850 748425216 899349561 281889111 765875008 284362504 507159641 992527871 274239135 453260265 660487617 40897582 997419545 397047838 636797436 847832682 205620307 248846805 266541162 730702122 293556488 73739888 728200382 695528284 544994692 852738310 895535489 340373727 975248169 96892130 302328973 781103882 174714349 809854467 656612754 408142628 886193882 300747163 301449876 578838761 107935373 699373713 516716651 782725899 748309432 129116159 855166273 641202607 223149985 844005300 969752344 123163884 898255520 999865522 535254594 236034384 956363429 699209649 182929383 656113242 598944175 699002779 544939138 614870273 551144534 27901454 729177700 775636011 735844930 660602845 213457456 387283255 446928561 867991951 472525661 628743796 466821365 52080606 677220536 163941287 886662900 290738234 911768799 776967305 522615207 474623812 490209478 636847943 360325531 142531411 738844214 718091008 53039987 327566066 34987593 718358603 742742115 625611616 674992624 270957486 89296567 454594318 287443565 239441960 485540938 637349925 883743193 794262952 806414607 438400766 103118239 916764563 100104588 120981159 929524991 923180354 138600282 49938789 578849676 106256513 980089254 348665644 375732142 416917522 11947443 348434985 214653217 540510248 196610902 988117305 73005940 998991596 127231865 739134063 107222156 303448316 800937112 880588690 11640606 790858727 290279239 687743132 469080376 800926898 300922537 345030716 505608376 816640086 749915386 840518229 953663443 903270463 170851847 101911165 276330896 231416526 534345137 217946239 388883531 526998489 47639662 694774489 986165811 532687142 619882440 683206975 84286411 186959091 940975324 268930838 516124780 888325745 853588187 567263738 433085634 154019396 272774540 275326520 599281995 298010373 866540488 36576084 474006748 186706368 356710909 368430213 926913819 698865270 798103212 294927668 407837445 621691036 868079852 956226945 553961834 121535899 789787876 47200958 3244908 279903054 386591828 787758577 424386308 722744967 975683853 464560214 434514301 17470345 169738612 164338651 538378231 588429455 350167811 535284643 371909605 555127364 935943368 614247556 458480015 606217802 716210149 724389257 750974609 735861171 307163150 486255728 705202778 131753867 522243086 356845100 294885038 537421132 859747906 756767076 177875493 713250151 596244252 228433139 429177514 691481538 122925985 22324326 314613756 414388789 203286508 484242049 21817392 800410380 202853801 741184954 130156077 521216392 626508442 80205500 130551342 418975326 19042070 294681830 765621316 43258422 966229125 661944522 156480722 524635181 754625509 625059502 773288207 263042131 835897928 420331790 103701895 141727790 410534228 367300888 36798106 333569334 314584513 147020590 701913340 812562775 319330783 318381928 684561971 738355570 807586317 618201615 710390045 697299419 739586371 362158115 745523303 806383836 660507529 623840214 399727382 621703985 382309502 425466639 777909506 374100107 785241554 822490601 386387798 145734157 469387723 635749681 480445714 160712914 168199108 92921067 314151817 224216677 50800810 242844877 991500003 424028999 508669822 148413122 403863708 665739628 54036437 575283560 42908675 268505790 769674843 885785747 662046908 805257113 276341067 956493768 750503743 576442189 48598265 222957250 736021847 278965920 24320584 203455473 996239011 630602313 57930036 82103030 665606424 899354998 547371338 352413481 658505085 448014407 270582315 639491603 124297709 20937296 502419469 770790388 960697945 464479515 934871609 659344446 753459972 128836260 931818382 350232087 767645957 652796891 958163709 527839452 897994440 755694373 50009099 366562969 964124301 636531932 528636242 429183121 562417384 998415306 740515584 550602172 939993919 924510130 880321366 414551364 170938959 907406792 408074026 733923079 189313704 254765875 900320357 75184152 408117548 507341714 616531590 319695678 43175828 543762804 333784862 269441396 17143019 685953246 975669842 271418983 621940753 967715786 849264988 859745531 97164857 7242402 634316042 673863623 317070187 297917129 122552894 796245396 840602371 332519698 392512620 465290209 65091120 455582279 678583839 339827042 906558582 864848803 64874356 71408253 716357676 476520280 485604508 799850955 475828991 230953739 482085983 802238109 350191213 401914963 738671764 8620405 172463691 976036157 21217450 917422728 396129600 873331403 368424483 628324419 33292103 195524464 260298515 908377027 217665585 872031125 572105381 555255643 432239137 38052376 134097814 743153426 855173646 145376456 389930680 30778658 860050500 20328170 285695857 723952763 530178275 948427191 729576505 150752061 213465183 404586203 749169440 487406914 579662334 878225144 12510277 14103698 618588765 58369057 948074592 869596652 236942316 42286175 383656249 376725316 362671469 233226288 418388014 52339263 938972281 176114435 886813361 923618488 252773883 971907517 975402184 131193663 513338546 450814775 558745996 295437205 586897843 615899837 307218346 36336946 595462886 457231504 286682597 369210815 722202500 620937317 438059922 57958300 27023007 276746213 978102554 847433307 102295962 80917291 454384251 386947907 913595053 295994185 250916296 916243918 286524770 159700675 257321380 135885355 370305819 234821649 536975307 846396861 837226377 515794466 107712906 510189465 101155126 34818260 502124610 559573772 120979965 674753405 549804009 935209491 308369292 202770277 182822280 815590882 913846761 57640521 670894014 490051422 476967402 466983130 708161851 739668386 799470523 508029756 972080966 511158910 354663772 635786120 288464440 916553971 671526177 912298570 296067071 69268408 703301680 124178179 407947420 649544632 830449926 994308776 32046245 873614994 34994163 841488929 284082116 189701912 459269017 140164811 279862069 735768528 400572785 232613623 247343180 380548982 154358854 344960104 893352173 448856440 876180151 481751769 639938066 352981625 676503993 355078261 693696585 774980302 683052307 119550045 658261043 869675268 159673825 241058598 693739270 981998168 898131730 439975256 296849676 720511293 367749610 571883504 959737890 308198874 94947968 985893598 882471994 216915081 959990337 401947016 970205657 248632922 987154027 401228101 62042266 515973006 562188435 824233443 822914985 840936988 894129952 141260322 125602376 449194031 313854413 349167159 702891085 184573093 492763179 977703498 722998946 485860754 346987036 638223096 457502660 897989307 779907674 49816529 18174021 145478172 628772078 925567963 331739467 795556450 658148793 291238413 292116750 190397810 983504622 870716885 190026589 694532320 254382998 962724243 168555034 324965497 498894347 414441244 336142777 301283002 627241597 441924151 469802949 477705046 454748528 977759523 372071772 276270515 47027260 211619600 872324014 722498413 369056652 708801697 848502913 508026066 659341791 148737648 81103024 563336037 290433546 329231242 684136615 568201308 343666101 109784559 469721833 368969506 923526105 730881299 898290315 945256917 373213512 565825120 562950070 208091081 485525285 296755634 550226472 190674435 503197544 232941017 407274932 307044798 248277339 717379867 412509885 132933866 833244703 155708335 70613695 56487592 274271528 703907394 866269383 865620943 414530749 828382838 843571189 95754602 994867833 28809055 346220033 925228856 26049485 268712964 921318836 649887275 983273595 40634852 106237802 334273257 393978652 518758254 866084759 55131214 543519132 850199687 398627647 525764072 889574841 94487816 255417467 588229242 651442055 477161278 7821051 643896442 905753070 548774505 764379263 310526610 955676970 821449021 544067933 872128034 716080459 738849379 803646719 92540860 771787955 969319673 802735201 247622055 326988954 347641102 329831575 934940766 211706765 102270503 749657925 891971854 38332907 647997373 345889061 831152667 756415591 758707133 9395333 743540635 28783241 817936134 313275334 848234457 958782765 883796462 427381726 925921236 966494466 943541438 798438103 79794621 507668747 297516593 684365902 106322301 589747490 731103225 353875445 74674988 58800240 723760442 162340369 653560731 539415031 599936269 129571836 604282571 454281480 225019135 920117924 366176372 484356045 799044495 618199306 44802175 60178368 708271795 111549637 303457164 635691570 842139220 811746940 943363437 631304901 771117261 819020911 253669289 113803250 568540016 139208943 532518906 695363461 462777089 482463970 357217487 316108571 970204729 754680896 940201419 164786347 124183108 700703896 980344900 50446586 954105667 448740236 636501957 282909221 763936459 788108624 334503052 561658907 155829349 166157615 850611213 828844321 336546828 622351366 994240877 402094156 81451698 669781703 25935879 280631306 200756923 571802360 58521579 524286106 789969535 120285489 22900314 449193615 675131596 727709090 952547915 873752401 742885219 987212426 391473386 155797915 637598071 527661761 164269075 216889854 876218929 64023087 505158875 284169053 427779374 938263634 479370760 93555055 338663679 788334781 144836756 513342273 119930791 582101907 219535918 441286577 632089377 515650576 624298936 454044148 250858456 712365824 339464138 637039632 785511725 968239430 549323054 112082787 607575541 170161239 295026530 354265370 525028600 215509180 813115673 735938235 325655923 732830868 447397562 815161500 55425943 498531343 522572511 101307497 252235016 392369652 676925656 315013538 871561054 901346332 547677990 9003546 269678759 493776372 338503168 861169273 747301347 315150079 882291153 872374459 854713223 613206354 133751223 856905391 391810043 602825239 628876294 263145594 264411676 476667914 294145219 651021585 663378874 401148415 423017514 955326146 588031003 748181338 836022569 417622444 580821111 876695701 588743650 949499458 692992633 523582398 469618221 912156107 350111940 329270518 705203731 494987493 556171628 173263091 133333076 52931582 25341561 468625791 606359266 343668698 851865192 751477238 346754404 440636432 300065961 251391948 396942772 471353741 370719266 98490629 782661729 404719375 139386282 461946555 933870894 305566122 420001423 524478364 861941137 318257991 622931217 630944362 691380021 697138464 751766244 253282425 645730936 126633542 244161970 228478003 905021166 718773275 610111895 454060951 165865436 211840728 594476451 404745398 858555070 967551496 939111516 895224374 153658817 743849739 400021561 490847695 281455177 763680660 272977448 238215888 579313005 26812972 59074057 629616282 726816374 881176749 567919408 958216996 647091556 307589319 9411815 341152630 670812521 932524158 410776297 452574766 813424491 314257066 514346473 983801342 157960838 331330933 301948937 855220267 307392648 14951137 778355043 477174032 100956788 746534720 689960068 820782233 267276544 351933370 49652459 389536969 72894230 646195914 23127951 178730036 332088406 147151553 595654486 394935429 227572627 591291970 586058143 515154682 759864146 98383044 673852601 279808227 327030350 923708180 810949225 424628262 444060663 196630480 303328872 512884158 13068525 313555948 451209443 315019319 104692618 891186481 581886714 234526772 49113686 462944953 727370561 926807786 563655312 137215349 522463297 778466978 427824300 931783847 259430648 647102778 802715343 362707560 785910613 510055589 816224085 763562531 301158589 295145318 478281548 588183832 292848777 444675865 888472822 741742298 186008198 564940523 859291723 762230737 668675443 99061277 586284917 151413689 23212934 263700101 507108178 971641377 456501480 341925644 328662005 637346029 535633460 322012721 58140964 783019733 853264636 423390852 387187420 702857188 797137476 605081900 197008329 20558329 833882373 581730402 24926671 241176393 144304299 164692468 290026116 320932571 554881944 348168131 714329523 370736907 119381407 270656581 894871514 435890183 381724297 972351235 908310188 840160853 957013139 242577692 394167185 549938507 887133422 337508801 207809057 347562902 364370494 564669623 548221613 828080052 102270236 216943320 594325686 170096249 149729428 952262290 452399475 262435214 447896744 922417254 759633488 261585901 71580875 311617386 790761322 992032359 62773862 931240904 21915667 781781022 953219414 989312829 872952660 427939083 348077676 19853722 280523366 155438201 505421804 420906311 894358840 215184264 528274958 485918139 574529773 760953771 719548801 657446917 525947483 714076970 49636323 359394118 649966732 5981601 772350538 745133364 390419264 674408063 614702526 873076889 222659946 107281288 777520060 241136594 724246447 58132308 183714485 850551121 897726186 563048397 321375372 895462940 244655275 307090101 202870556 526952523 373283763 235450398 763382448 482038669 49658489 466621168 260879497 582851492 974143400 434422118 216304988 861344484 784089247 329961873 985949649 158821560 587390447 704155604 197237509 566304798 551435745 967583078 305735945 612312614 299654382 619253459 457254752 332410486 569444420 147135611 260818309 675669449 898354760 365789458 333759843 827628651 823881998 462176798 668077019 434283199 433671907 876763261 928675137 18141113 532880580 692265180 623581151 474923877 693501156 331219008 134477425 555626334 131159850 100779649 103079080 898626903 114738608 55874762 414712743 116544918 257557317 322323995 993495177 375225204 201922028 579167687 403787993 720024030 826681179 510809078 654740760 216816599 767735165 743119908 517985082 614293748 527060721 948450720 211450665 290532318 609369992 844356622 136025921 39412948 49005258 370065894 726405842 879563814 967774834 636759794 371808930 617143995 760854254 646109396 447102824 449887372 676356576 208997246 927736402 637086502 644804767 152374200 366102400 972489260 472694455 884847005 957862534 335574483 376424037 588176670 819932398 593105765 826050331 528951933 284944564 255958975 514182658 282626772 3806920 953099218 820242035 439063180 344449936 755416357 550561405 598048742 919335267 21268049 717305699 670193526 885052687 854202756 485555739 669603490 475827283 485027583 309472719 881979943 859811430 706389912 788610144 734339733 43603566 634568505 647229662 805610190 425208330 682526559 249519121 459288203 124803017 827593627 157864180 111314135 699149233 957915156 217057076 81902737 913426361 831609860 751034805 780306159 514791502 765654071 588181261 713716726 332048594 393204623 21552135 617223427 555571224 807726466 54988834 147807557 212735722 276437658 521329680 663509056 878368387 650042100 51838007 447396939 255056149 637409474 161602867 575307027 176774725 469690057 712756818 465766422 90071978 229928164 156327958 993552681 904375633 411462271 819650743 118055155 572831804 968560412 438317215 214197615 625073886 288556754 144555244 358680686 533989793 562134216 347111921 740036115 453056864 393733567 952817589 189912405 731358701 70578822 756020338 123881600 445978764 617731203 199996183 495051188 505900662 570612273 981799367 988297060 345148248 408275868 92071000 953342169 287271889 842795239 267480277 882293421 758263799 496862918 602892797 759896912 12965331 196790532 940457921 495323527 561170912 457212671 522061257 768377576 785417616 139745319 522962416 462969950 72718791 848735874 64338628 297351339 140267358 748832043 903945223 860413153 304973217 294840526 692116785 937276136 730992849 796034094 692842987 67926524 387608739 188544160 677700757 64205612 395444416 724558989 103753409 285860316 173150531 402955764 109915573 981083716 239906110 598773989 426334445 24509934 243012405 502652935 28805784 579849276 409109409 549431059 728434710 50919647 254723950 420708694 930148480 483765857 523396221 989801523 873260832 821543581 86514723 387573663 87596020 37414721 123079592 82847395 328889904 639062099 154702025 957570014 935407289 741365929 21633591 374424065 141874858 177817199 743002134 340349008 495291347 955375525 702284415 513451816 13411637 370018463 365498366 389619827 224383367 717521027 101331988 394928693 649477556 942851022 285302710 353722115 371811675 375974608 481620428 295134343 616870734 132838443 780378035 887080446 857237523 321017688 137501628 428288185 144682086 988715297 235493802 592538271 44755893 694484520 631078712 140298410 555722402 658382175 679783057 22637926 338441605 733901966 267666646 723535733 62671592 402048209 945008796 624090125 259477513 839746327 870263403 864917368 760203099 154655908 870849856 375404947 424061189 284294031 52993803 92949071 535531873 574625605 96303410 151811124 558988670 190713604 776159501 940156121 344448927 201675873 874058344 909098349 406771642 368250819 694662148 683094833 922091514 131343077 283905045 700927484 914764606 149167448 315642053 969590966 557506455 535846142 372764848 892109789 59446478 254983312 738040678 128850947 2761947 809470490 970699757 132551757 94716527 153469306 446071101 936259318 862129515 17930468 800244929 497781194 957063015 30612832 936836316 658634411 488408620 756215627 325657442 616822800 970528314 863723218 170824219 62883713 375808835 744835194 164900163 544658460 681619630 780501403 800250381 711261971 988745749 758597344 514235163 697203244 716423623 38022344 248330504 831790143 57873735 645978664 502606046 537897916 590996427 930322087 140437152 225618210 820812990 265810241 16330178 803898249 228707390 494245573 699211179 344121625 410344350 483794007 952569402 370408337 544636389 65824750 46280254 780606657 392073806 928427223 873872893 815636240 860359878 103713840 144397230 372947447 978814578 42344814 974327295 736098435 631334 420823256 375371407 577852375 411545326 605000201 672508533 353487784 973871241 845676658 579489975 336564415 487589865 205454805 79801556 750617979 1844660 435050699 654850363 356027980 293216966 176834367 59422673 353242681 511148717 98247409 860481648 709890395 193958955 490804213 835149666 166712672 604854200 658423601 675797482 871039497 321491454 414688994 387245243 20011948 368107611 319781143 577517183 970704306 88841058 553993269 788623953 876287770 292829018 566393201 987893315 849568500 452737725 842558809 550310361 538349799 747171003 851603020 376681100 130089901 809479093 774658301 227148361 249951121 156319682 197780212 715842031 623572215 590543149 28802317 564661717 521326293 201748724 887627254 198001729 553085746 103541067 592902837 820626929 822010798 497286679 579829025 23271062 60664314 111381364 135560292 225315669 206082139 966880816 864812927 784004932 245428267 342411341 884717510 408012787 160640088 846710147 805533024 780283872 882611684 613932987 254372296 80635137 96379491 890243989 432969295 666419007 574218880 8624867 406164119 951632117 787642488 285820716 300713241 701632373 750029469 923340842 520727968 560782723 417024980 213649996 654097356 587616216 433595927 647962933 81616273 325631904 736513269 134216251 766849973 411650812 198865421 80771305 383592533 986724737 182488470 521359741 744310624 839509688 392976090 350981482 580416282 838516380 537027767 213972439 712301723 159678495 943292957 91098143 610184270 519687589 823715986 852819536 79937139 493947782 766375089 535901100 600783261 152628369 853808294 148901674 681871668 84429956 591089332 36719093 335146995 855866005 356835759 327507436 967359083 338443244 328928642 937342497 821189503 872948262 78355883 999684442 375134950 255383508 690777530 424331411 220394925 265355514 850623446 775420794 660464306 364749712 551071543 643632882 838273322 286072324 898379437 480400785 418543387 867227575 393717016 332625441 578899427 472121211 357532653 82137634 38787759 192969243 357287352 276074055 599882501 559400659 279744148 675121397 69973819 397219796 91232437 939048647 989087485 539540674 546018526 931509004 141275083 998180149 688445675 498810951 830679416 170957627 967450185 842099374 269417132 808037332 419925625 501306029 603821923 400544629 902486929 202672992 572856684 240928390 750503610 332899100 305702635 863305700 128983219 720415206 35807960 204058464 331516492 662197754 843933054 941977149 955998444 223854150 498790140 12943798 879394060 100458732 391256519 904913270 125592762 910665668 283803942 26047518 43361303 281495767 712523189 661870018 469725657 76105957 134886371 586509420 963623370 792201184 907706484 693621400 167745351 675259247 883657983 134943670 584688577 305228140 943051888 793839276 77281088 189511270 299453320 275669585 437247707 22246432 550050648 622994419 711034689 434322448 140152778 90884050 892393779 885110753 3796504 744073635 900242439 517770225 723839315 139846413 226180135 817884628 545425117 931918383 863415184 997268175 849646831 933859864 585398356 263632989 115075348 296169294 45333784 510559406 478033580 783542856 235637654 234356515 649352554 591406068 717280540 856357587 676766679 560634418 352451340 651362058 88201165 844401750 253635418 686254020 604095740 481441194 967775505 244769334 457252200 704332265 867328718 704317254 27870184 663546310 992269123 971442702 58467497 573825891 182684086 445006429 732975018 431839450 434314879 926855477 874823998 587156152 563710861 624972622 825940109 760611965 848703714 82315154 633431570 203014429 501951763 197496223 494574110 319801218 798330313 328906824 445427028 330816263 576130114 676993556 735553323 121644542 204028880 484676542 11164271 24325164 822172249 456526003 593640897 427746632 953685717 919987607 140337170 462715775 602846164 226239680 339607340 45994483 68492789 283995833 571923497 569184055 814973040 100570817 265826810 717106645 460334989 654551882 79807969 117119176 691003179 361806458 428359671 638291458 357016890 581538989 292176807 556721383 609559105 466999537 680983601 201615056 199125465 613189000 313589544 999002506 760784687 478887018 301982964 321772500 61133702 351143872 51150673 469549028 423384755 679627370 281916366 141920739 464425375 749798522 447278671 668914284 688030921 562651063 572016524 318422801 810196161 834883611 564177808 464105174 508154030 855648341 169791034 976548020 101347529 16948296 72323519 731869207 294244576 637164938 546067238 4395361 762844372 322938342 434248394 995505765 743774491 41317339 89979612 334499564 818968383 247848730 101224415 193877812 173456988 335319307 922499882 273532523 144166310 398747465 570037098 663990584 629598945 355737121 769452317 964076595 890425063 609936152 863593751 384477800 745550886 175530850 556770049 911114713 317085983 458678379 657362901 45236217 568401128 727208530 580728420 84117041 388746155 671973481 30590416 695581790 523370277 647914935 562466322 174006609 119506216 975373686 861825653 286390094 94778393 589413781 825846809 764423822 941227890 561279286 180596337 8337341 701184065 987031345 551778757 168290940 356358568 72385168 279983025 907129824 529462107 239452945 903072164 304988913 293423141 444025767 659066210 746509100 668613731 700493049 12112771 541753602 851756167 211262434 946797553 66957399 619344278 415148527 512724078 766149891 117796779 778103268 417382156 45395284 5582962 67952184 54450867 684646026 330073005 599993748 686521246 465659738 787799987 509483351 420648414 773814892 290331116 967381525 679463894 470444765 30942550 511047187 743457469 131088062 460617475 854606797 95340831 906442642 179693721 285717105 482857308 632894676 232815824 492682849 519600168 860446319 749270520 890044341 180777225 355156292 822497904 792187063 381904604 735984040 793643312 623132261 65130577 985163235 328704576 25936114 298161770 886730930 571267902 604544069 578635520 17391045 247947229 76028536 308596542 189407298 502977632 772496474 574929956 551773504 923175459 735113198 144722181 617329229 799331347 256624362 386118665 648784361 745951536 842458937 943377580 849282568 759292690 209494393 8335421 613627540 472692321 527776126 973966432 262053353 706233180 464230605 128864653 368477016 928473683 81268514 890188174 691986340 453174317 32520938 4915717 205500295 278769891 679719882 618297572 210857006 80998403 49601814 877811442 242019257 797947694 980356698 220576845 901907389 935368346 501683157 585883363 145040321 620398992 803253497 317881079 999441860 572478191 830185197 841421219 921612469 72013223 186663179 984193360 492044026 427707199 527710050 592103487 706234090 852740177 679044916 53507843 884197715 923123464 229297529 261868805 517736436 454936488 199135579 604008703 395974148 734301959 164378296 578822530 668861098 971642124 949136036 26899824 286530434 607577911 566715364 534122114 666010910 19636505 373089139 862450115 396961667 145433303 437697793 581082130 976261288 561138091 723848559 497834661 334648570 391597155 552851284 739565953 578058203 364060128 868583291 887361026 439832094 894498713 890290019 61973850 158070413 527341589 171870653 358647562 987570276 483188084 510173426 192522602 65554387 751013863 809162651 161536039 547394687 706117172 672521479 997926591 264245249 563008051 487639480 337037575 391887973 527252819 853944294 551058854 578407597 282666774 303274490 498323095 987078988 165143952 798059284 461384107 532424364 486480364 60937607 985340164 477584296 222578919 590651223 480297372 748819986 464943955 141849282 881132476 236431150 522137238 197466292 16928133 148981813 154025768 942444881 652436330 318681812 676273944 50148975 840850612 400212394 199199880 170538009 59905021 141585101 741231660 223654157 242383797 769023558 601776080 857685823 578384545 334929040 58465487 190783572 124866646 839367965 966724764 149824552 469754306 532930769 512639805 689028424 661455780 680847493 682731466 547058553 965045007 543362437 862778099 608545839 500931563 624601619 877709688 947513111 701091700 803560930 276477102 346960013 101720249 553995931 806219009 414137894 292056350 609615451 570123372 247861032 557938395 699995187 634646786 2451213 744167290 175111335 891527529 900429828 90852444 16159792 663820634 278901616 796824373 700831674 417204259 653108327 256785036 591074086 924515621 90501684 89098812 597654473 849534037 14808277 520935414 399090923 732662463 570898301 978704829 851508298 675899134 396612883 127290472 812287636 621469638 389482674 309868067 670230512 129910875 588447783 372092654 543562358 449117975 256436854 740528413 286092978 37360104 710223958 426174422 685744165 57332431 802054832 768646550 195431876 851265122 57536291 678594732 688364663 291540042 191273603 922208701 457593755 186416582 300897110 676441662 206324609 191197735 760458326 384985341 271637997 650705746 172390641 845625497 653065367 496636481 486606284 326468101 869098413 574083970 399988540 94020873 99017807 521126838 374169035 260492993 532416786 516792851 850187449 552929308 139449470 320617187 604570745 752188510 291619728 291505667 318634287 967048094 235677241 695498597 303157561 141813065 34155484 875437966 376504227 677380253 612652500 595334680 771668657 886262575 262900204 278186545 63616601 936580454 230442725 823661339 25281734 590233853 290858227 387641514 626058454 430024581 390465600 946687945 360312989 939734752 790623080 42612469 691285984 872609735 556377084 105410752 903090843 514761286 557032703 763072592 719622524 760316987 997164908 114593757 732022373 715189210 740004013 831372086 713551598 291767851 86027045 970862653 335352032 731511178 417762472 427697510 882131131 700951079 155779326 750833212 500087857 838768772 513773668 990977501 399201961 631541754 472267274 263147385 123460029 981461812 777498773 472979158 66576828 824734385 24681631 525448399 309002793 486086470 254747442 932449232 940780601 968270490 172101713 131569244 166322009 149876137 515776368 875834760 267491239 795081538 413393399 230152573 893278836 588823689 455884226 689627641 612927176 320785269 809417123 258035918 202307038 452678483 339804127 458431586 658072995 961387329 141171885 687721518 55558971 251416756 618983099 669295935 870969725 160103923 672987048 733700792 82134386 866677401 607365771 248283214 704337113 467121175 541123179 418277066 934041766 876501039 979206340 346617483 200861055 449035130 780611592 979314177 639597118 581588963 454161948 264253491 193289330 361512234 461429463 197411130 640557277 896952163 555132038 264470212 104917495 480784244 760945771 59096722 750055529 967659930 241275705 489234170 715083668 360142308 938153370 746622309 585969160 281455799 248063657 171252946 242322957 239937352 15534200 486044754 308846621 613912101 294409868 210871690 217985895 99647917 813498460 944691508 833946702 539726995 502471637 816570270 47098088 904109663 442730969 204118313 764733312 480958956 450753723 389299403 100166933 179022827 26534084 940286606 789237209 449424735 300734130 293680143 435176370 350959136 599100468 976001791 12573884 168126296 448392303 900894118 772936132 883317768 749960316 319088475 86377679 240539524 514420711 356762893 584286097 852559859 354919729 109540797 615353847 746499792 204685392 276343041 408865950 141395308 887800618 369203587 721290585 492438377 843553309 105083776 72299438 770621760 923277946 179686218 821110618 285047996 305078021 549450182 587103945 791548797 846656631 969944303 844598686 382322551 24157180 595281489 459288881 602369904 9982390 137316238 84570892 124666757 107001656 612303581 517072238 537050021 514247691 728019846 82866120 927753236 612625964 782273639 241607490 957980138 309329036 459373682 857630007 603052434 344655247 70159149 595914164 864266571 604903310 654867248 745110525 238927274 628311381 622116011 5923593 868473366 747384485 138123229 795053057 958650187 922242227 116685726 154463941 774843864 456093351 854552534 983876198 692099233 173954590 193716739 920634285 305689437 19918249 918706615 720423827 756846361 805553484 570276632 995230663 825751219 320566015 190609759 675265835 96184159 17389873 338961753 586014295 418065190 229434176 20598249 323990037 305709922 619638273 486012036 250572771 795372868 506919487 442805683 300228724 275544142 39004468 413579669 332322863 547338457 866291985 610815066 419179951 459297937 455400316 532179145 972634689 949417715 839543821 807099579 62439529 497099734 547967184 704654749 885683805 46028255 737059526 517892850 439609480 17633035 143935075 523339983 352885257 564097833 916669457 491145310 993876785 792093277 980338860 907664987 434609161 807438239 765131269 863929242 393219273 399146810 952531807 97896319 518269026 215438157 368098805 332414084 523556598 258363469 970026866 793206455 901615194 634712961 761172087 221197369 235265179 606677381 359439640 282842048 598108278 408701640 981572447 77074197 419930590 586884110 832634824 921811351 445537913 178080494 386401732 893540535 305561636 598219348 546153014 576307834 615889771 335809281 483524088 492584442 15063570 534169094 403193431 717158373 551892879 987152205 327063955 587038460 381016972 318497808 651518305 368647830 659333738 626693984 882339689 654157594 106480569 577652383 797774279 369849992 364478657 984059398 109727630 633595633 301903101 409173792 234765632 991897850 667745947 473289549 878196055 936282718 483962621 458807360 993277120 862473321 778868538 708478081 22950235 310959229 88393885 510583788 124941436 875454097 778175269 323831345 323796845 807216045 516963844 757372754 150343658 485339759 995291681 179041831 426982563 684295049 691090070 371652829 469341117 212631616 456054066 564446579 46655313 169749743 25314551 579882556 121095660 651602818 303720093 234069087 373186830 139884539 201686798 165996122 819416491 626495729 466673640 840346235 973558957 863800332 750153214 504092518 898563439 54198922 358471127 496210066 314754115 326169021 937749037 966894795 107778286 223324555 968286320 394432689 549684519 510685933 919237441 71257912 891200283 152292464 479539447 115007015 720969708 419645111 952097309 342600857 345111597 214190838 669594610 125962110 201697896 339353977 942166247 50433563 90266520 593110043 464532773 39364230 275689903 844802768 592538885 302435883 428106769 333352987 129067925 346048074 194920471 944232344 829079834 686297718 906531214 501380212 881085320 466833687 243320629 318914543 114420492 450584553 536873794 453244897 45724803 804877947 363648990 404970291 541325824 142620337 682316708 461028449 975935306 218431811 376212006 675073535 325450843 701915196 957302376 181282097 508860898 937921403 931536739 851803185 712777154 835245365 433556612 49309388 552873361 415295089 678018090 930516709 511415578 147017610 394376747 586989297 995489499 860813489 25259087 215950458 805685384 24601193 22556372 142141085 379989382 905516553 293888233 643916427 546030449 121035838 80450355 335453707 471952022 848958342 531918410 276513271 236158073 789130933 389935933 187967162 648637009 684297076 217459722 156093657 860458375 304226493 632672295 314469735 182988859 823117153 46242044 620300942 238176703 52774530 209124454 538750477 161766681 770816537 523584310 346263989 241745285 600564593 508316080 389611499 310265073 822285738 425473549 691793450 59102336 301894711 331295993 954971006 364868360 872324448 677291029 142163209 32652692 278271169 816383094 597263489 622361570 740753353 119776036 977191088 112754917 809383996 2051484 543175667 876086596 838194354 291042383 372748988 562942938 363224853 508075297 564995089 35510324 499286823 925053418 537684490 23788822 354521338 552486136 282116694 44571382 645394294 80237451 594434231 149260927 297926870 980163160 616658817 735528720 413599531 20765191 550901279 300029755 408101591 598668213 20605838 250516294 365840660 948559219 769997024 885389741 41637995 659826885 578781627 569349022 607968573 421121315 513997016 71458171 796745278 294893691 319760516 351543132 738089716 237811117 549501730 291551114 43191868 933102862 30320550 483746565 906660038 505794278 258484251 560201727 37070228 573820402 387026463 703574111 732962943 313693154 633205602 802281536 30400690 341620188 986476587 679260783 63344429 388520695 481481682 125149424 225865027 908570305 80269639 504288121 801837852 395901370 819323274 586683381 143342132 319999959 864079409 614876418 736174042 201032959 353542629 136103539 338914738 315121041 731271908 355845072 724489268 405098717 841822081 835462865 523612970 957791654 561343136 654088679 219066422 604744871 359986747 251721907 809824074 233391370 226696671 688914573 165203245 181357810 611664687 633133822 821716477 663935987 809267808 165219910 578761640 42417044 195597500 257637847 289421937 105376724 997949215 469237463 812759409 890306466 252601469 886323874 411701012 797906276 536757850 339941703 88931224 102478193 125144400 624425990 99747729 771726487 282063757 605204440 423349864 592256150 800732498 140364263 763166423 899371170 184418165 991212049 643426158 588681189 967004640 44849001 237395218 775366650 923596303 178194102 367800697 827582836 574483350 324833523 175227311 785119829 999815833 711185869 518678163 402928791 166301779 639735848 783115098 238923943 591881103 242260635 422505484 313876452 627453746 95430127 183969794 374050597 337152687 657221027 724488302 771570480 897577617 210924651 298841299 317457732 92457205 59110061 338540425 833805712 166647309 148481794 280650811 635225529 683838110 451092155 521974376 492470616 277182082 860338266 287806949 87300730 995329832 690924564 714743641 569770014 604344847 272489046 159054015 956970682 976164174 871725117 148460008 313427127 512692751 467217436 326028534 78610160 884690703 820873722 998789346 525331767 89359136 26123793 28947960 270266065 427366824 486676305 962313302 852006132 605256480 446514650 987519600 675181392 616330133 169201542 997702543 927637123 956975401 768803932 852196941 174965411 618294931 150054174 593769754 227623865 352330651 335319484 470998715 962420800 803011999 249085919 952041157 546673066 25543186 903138655 901664806 817293019 571670263 626586317 878455709 73250988 37407594 959930858 8276541 386847849 374436887 329096750 743210990 840363604 552937921 439823682 477486572 541212192 635207101 915816326 895424838 71344502 268001908 421922956 886771552 234657907 537505765 812247963 28705393 321394728 422625824 924150317 925044742 566724377 139833804 98954865 382348669 877552575 293019297 788993994 593242251 606646022 682516975 513743181 988326839 966517967 733795094 394516039 330958044 22049391 194880012 417936565 100958123 320375087 908579802 510798795 959737895 698191050 659537695 761749102 566292263 335088625 539750027 163828665 116115671 156998346 343337829 314929020 874606391 532723565 795020806 78284472 442816154 452971110 410774108 216993316 278512169 316385590 413374568 581697707 596285022 504681170 630361280 363272172 725825929 623390754 41326862 698458297 4838991 448817795 773045903 656095128 989083685 191782470 767981716 235061061 990535641 56588079 242010372 762361134 471492618 652208374 819328728 168975862 366882219 288081865 285558942 81731058 948571268 489000136 325806840 544183215 125751217 104595080 324024602 892397162 107334689 850147217 697571150 180620438 884811544 671760608 303968627 842341466 542066349 172298854 918264698 78499344 14705229 75255174 465738216 623495368 880245046 11437979 164314712 257400515 92826877 616892016 158905334 194657272 660898313 320746694 557986308 520621714 706602517 52989138 301379161 628308335 76129458 95989435 974594524 997389987 19028930 870823712 440921358 115001843 27877374 724830609 27007614 106439003 388998514 545071889 514062162 888310664 87886332 191228059 365637572 366658143 873486800 307842458 90665891 78576500 505927158 833451119 667448014 654013076 432572106 79504622 277739965 871861820 611113084 31035617 854709240 240334367 898192270 880023172 384397981 186937251 555800409 593652487 43560158 712461924 643593352 85971728 608049281 332564656 184715162 720733494 996315742 319730698 450935140 939415687 969367781 313782184 71567757 624167170 190727829 454789365 554141969 174010910 614788230 179542543 778788543 748917570 713685216 42921034 693650363 68642890 622198114 4476587 920479228 999666185 765961180 135411309 47788239 403819713 803993781 291867520 712960850 680176300 725791077 435705605 982610170 252710519 139093756 728907219 982341133 141371842 45662362 183174901 335448617 650270113 121982453 530281002 944974011 480840990 215141846 516727908 146004873 586960820 184653467 681710665 114692393 844427221 538959031 518298805 390839687 204199782 846795566 778924854 867201123 718157886 570293274 487827599 242210257 953211050 189663016 392591670 534649527 395945964 614620699 902821333 995541842 196663991 475017544 648038348 178437553 699510197 171801113 77518253 394969656 662302209 559697803 287436735 167840287 520407469 628444847 223015037 155057649 350842430 368014124 357646612 196729870 220220715 762377659 225877992 539797289 931658849 179472042 665134351 451044554 436820674 191993434 968608980 598429132 60981921 255850945 617233462 627418336 894059591 291642601 361869158 518781705 838740594 497357679 962334285 283918366 99958993 750147845 904299779 67952972 995432585 518707696 305579097 415491473 905551027 45591434 833163856 587054146 737715931 825196737 119364256 669140358 256890243 312683670 638584114 495397080 300598942 616421024 881740966 394197897 967439381 234088839 602067150 327909179 728405573 610273161 937612081 336216167 20821631 219897592 638558089 460339928 734530951 178031289 557922885 840226350 711117334 884167878 548932360 453539421 849657688 179887789 637481256 703004715 769721199 568991248 118556208 905912757 371303918 149348131 895582302 859788010 82143326 640583473 828047142 454614030 342181052 923891480 816990125 123401273 784300025 1457608 593790286 22453718 244963449 310690503 505088537 720430884 818020501 623012528 930427727 11335352 583089433 927226799 171640295 580308985 303893446 634479623 838397709 563027875 934273489 905366156 660024989 555489349 387825762 700877097 862967724 62307011 609310486 436317532 444097280 840117460 32141950 961341621 177990035 587181444 331669662 177045851 391969044 511696820 221082991 537110150 875714149 876239509 71697245 814362374 26686494 218782257 730958793 736184762 426732297 565146594 699197320 355020826 781326500 416783065 66480482 528280751 275371938 334631576 4568724 542865301 741249130 198388600 559264590 132667647 514142102 7302948 621838134 548354995 719605878 759454492 44141028 91545994 805898635 388120372 719822692 32644594 580069132 360348690 654270647 637811820 6816612 792739763 320123985 980972814 116906417 474401254 775634588 432490753 817966663 734970575 176940148 252120324 45656875 913279846 854037930 959430119 338842265 808560630 207827330 307360529 220220287 703430814 330173236 626036475 712054783 486718931 652912238 153917363 109322225 134982364 1234896 302357338 56749406 732999253 470288751 849212582 147639558 403804845 503114066 117985633 166775515 650411175 232115192 739764968 967787140 852921309 968180433 690515116 501395931 215137080 617573568 490575540 528858479 376525689 443071136 894854682 497732867 215661492 256570299 341927817 437550605 756229584 328744020 740625862 375121976 347287816 432448031 1912356 330567138 766405740 795104452 702553870 4079775 551216481 646478943 520339073 899021236 585040413 921475075 903876751 808211101 919329324 920917042 301062109 828191623 3174638 360336743 706171941 501339094 445505558 821053580 354008757 596104353 455346220 409402756 227635439 75907377 106407692 637999522 343190215 623945606 253533286 1399856 896108872 597284050 419657276 739133674 584974607 399078395 293776742 330924672 300073678 117856797 297439761 300488471 127503307 684967174 39479356 880808137 652396638 273699257 811918905 75186208 876004982 843978988 170794802 731894431 422000661 350140809 822786466 972893497 217856463 982169392 817696216 898466008 188541775 567307956 85452920 421081303 223962067 838355098 342783737 890783113 437947051 633179037 707626535 519279792 396694461 200390444 450447010 778158086 734452740 324609002 52760926 71594423 875275277 251543086 692996130 152596709 297915000 669297793 614949385 156465699 200774269 254733858 642051075 873818107 449145956 517159813 273157461 452112744 799608844 316537039 449353237 776652380 346781541 817996380 442459567 70033980 786660086 571190586 576276835 527757919 786607191 666301355 772417732 239760018 126032056 299328935 433660474 565272982 23793497 373130584 890954625 172990881 186593808 765511067 756157480 609955033 633608134 41068678 708910611 580473820 352785146 914455004 527421434 686828603 101696060 678671771 721259495 162841338 795609267 519906415 908536764 360141074 961549464 384027708 28661675 431542256 500584889 412052120 546438332 883806707 144033271 33333581 631933770 554999537 574115272 883606748 840640390 608893619 39644853 642000117 66901491 559014260 587283933 871512833 595345896 839346278 57371761 315931800 371787281 620232237 559162934 961393675 346933487 378350433 649637382 330774747 881853267 489738001 496186447 537820223 109329639 406381371 292850066 449938851 30851749 214352725 790189285 15714084 68003677 15301831 682874994 636234260 976084532 320117614 329636342 433503100 885259040 643929115 652132675 481823893 268799853 784939282 169531070 417160526 485589563 630983820 858535393 922016458 646163197 743451957 226170810 506183135 691551227 722899630 861419370 990880663 116203729 286873612 480105128 807575474 417392878 501390423 823322684 875949347 857570326 387739916 155239556 561223823 800553185 640288412 656736754 60739281 260998969 814511339 367097739 748152185 424484064 654669777 608803177 550526792 709640680 75594140 635881787 492862645 546490168 453964685 961491136 958673515 675198222 842298966 431012432 47464393 945056120 200006306 395516755 993956192 745447129 460898701 82268359 516465529 654951531 578633000 894990782 816783501 907566775 293489399 95819741 918280650 231698974 147591794 72793567 810779029 300942164 569499527 423902224 162669570 137901023 168843542 487533267 709437278 408642716 889197940 807498525 811294886 148814907 945362665 600383735 81092621 724650430 626260530 716941311 56008570 970149630 223287551 290077671 449670919 581971238 178826358 984197365 612730243 937741622 471293870 604477570 804685553 67772033 911175733 734325115 669940999 502184239 745128075 10437347 474829744 592298172 889991333 179564111 730979723 325003383 879532651 965952104 390731369 261884932 277267513 649452397 198098386 384211419 503998818 966617006 57672065 43695558 622677160 680133650 380807652 875161447 14174406 384811154 120737949 29505711 770462439 977060540 650208003 900225640 85121835 978861105 55943330 528238253 45774633 358679335 470658486 931432813 563905640 232706279 406657972 877590251 880508132 662501968 25959362 185432128 428626832 428040786 892515642 219962840 566499022 77608052 504025643 81431537 798733048 675731279 273539544 491267871 318996187 164268305 846718775 656017611 11208759 378838011 189983090 746430383 472068160 975023843 839287402 579454555 581781024 210320819 452062511 862827444 896350066 218225640 965257865 505157487 419458249 131096852 123328371 544256666 459287591 546981724 400781722 208918036 30071686 44913146 509988834 985124112 140433235 552302012 621244641 375838614 402849517 40561027 874768226 779682050 7297323 199951045 366902500 637664899 943285459 143876108 32802841 201022877 573930788 66246517 866633063 721485480 771530317 694857010 730735978 573239630 622099955 95393800 412482416 23277841 577499055 646879698 841759227 785525187 463991182 36887548 441404227 223165963 851209871 522163208 690220978 900929511 184572713 256950797 77940326 649096485 207992258 278637875 101721010 479786984 962787640 960181304 692606365 547531561 598460764 310414318 221095009 58926388 840648563 232190394 418836205 167584807 294341812 455290391 937960804 814347382 879739596 706195217 986012 474380138 755486812 260733131 667613600 643887005 384845690 219428857 526387247 193739135 831092780 202172006 610395450 207660500 436982000 942105456 421749353 368853044 556231991 973992071 66226583 656599434 360429029 181154226 523942738 811089558 142823379 930015241 142557020 627273323 326882382 149539900 807307565 856055025 824781205 107788554 686372462 799151460 268461918 942279115 529317247 966462163 570438993 885466855 215155186 630417058 897142668 582716509 254731533 948762376 193948445 907185213 26277452 191914386 553741963 284034862 712255966 693249950 814867534 550416105 135323939 808731873 464373074 456669883 316601140 751468002 207562617 999430151 712720219 390106236 728865813 498418370 143295382 294859872 381979250 207042550 783642904 433773969 535330378 486338623 893289673 614502118 526371407 629782097 445735873 512533643 515299492 312813424 138783697 198506624 372483940 660783606 911609338 576833304 209348890 596376016 276113651 44359036 128222023 737074434 762313639 230340646 198511840 766570527 986343861 881536358 492050637 286915281 214420975 254183392 595383404 600994903 401600219 216855308 616378891 510167042 100837173 542223797 599085937 664743863 595524715 278302843 737523286 654424176 617135903 695941201 981216486 324783291 620877225 178710271 573332546 592217401 368462995 132762529 23178494 7000352 665081115 572616486 904456612 614816954 445484468 281508050 429736752 358535652 910377093 83111612 227334547 403975824 980072936 661552721 849158193 357943107 671507180 497240271 227508834 599444887 517216212 794171851 857134068 860433594 328303254 833180075 807078823 892235246 439328605 277491757 637718448 950360327 311821064 473944799 920482359 232910064 832169384 344683940 472775641 529456166 502344966 970652469 753854502 827571515 877299482 306732445 265639972 877238100 523849877 390152380 569936074 967585964 482361688 166893254 720580998 936295183 166716155 256267969 42454712 490467936 762291527 806937354 959954484 551787283 96065212 985944017 421801412 986017971 661247244 345071000 794198436 758027357 362553758 794858936 640967428 277631811 567249420 680547547 766710922 4949803 283947173 253075843 169363149 74111214 802616556 775156354 175212251 685459705 645463575 294461824 386340020 841919439 594802577 302763897 371497420 851059332 267183480 939395900 741810573 402459972 779498783 216473581 647241683 897975242 883504013 692657027 859626862 521229289 38282749 315934027 243986595 421480967 267215452 899845219 885489067 582469533 272758222 197430848 75760947 362920376 91556138 48596264 926788827 363381115 320002425 426157753 152312247 646858395 860838523 218728032 461030609 626100705 887269154 907755491 751176612 810946476 750071316 815815640 610294435 807852140 32774701 942676011 39126960 141097768 620018427 857991836 310788261 655243257 466404672 488837438 820325839 886593677 571157876 127058170 582590061 853807269 406965825 640052746 186150709 654907031 431636229 150585470 330274512 291160012 826885203 75006650 145045594 438852931 999442546 439681014 702936035 900668429 440154076 90767549 445433072 306562511 809317825 591756143 273203450 696537411 566917762 23810751 592331757 839001783 545616438 881535541 550913195 604660364 975324456 903623340 614769543 939984312 894230102 865288917 970532043 58372677 461007348 92777907 309871410 711410127 671874023 340384029 197340270 473553930 322671691 460565568 33206179 977122106 24339438 201442842 803749866 98887866 41031890 584021504 826661071 92647286 838142639 580388889 65871572 215288944 487657326 930217952 178486764 777589054 411740079 115053733 221266432 936902282 171661124 85516813 443003246 603418769 625368500 669478542 926832516 957349285 912549049 108554740 571953929 481442987 317029570 271631839 320139957 872058782 189853042 101004354 432032181 837921802 906001439 284042726 271296552 208854417 657901652 712527077 26168228 45285482 645416015 77145903 560394673 164288989 218563459 885462792 9973324 82973384 970412823 876781448 73203302 507240477 268351590 631606042 405457507 745826145 507177341 641329661 383773340 217613103 252134817 14946502 83287005 852642227 909620166 584190684 505970663 90842928 78353176 429197051 839763439 671288443 824431990 665632178 326941981 192725885 822950898 62576613 443971343 483293108 566474066 638350667 772381779 338028210 762036882 206011120 439367920 282265757 3802976 857178037 137658590 719024814 816078495 412317899 802001545 74704818 216482021 874189372 239666514 102684812 698429692 744939874 394513934 353915057 95584868 260108142 356155269 665410218 715431888 84012002 897152244 520839317 65366437 559673111 517026444 437211301 744984702 529494200 745850352 171988894 271594922 407010373 744335035 76536666 762321836 28821394 749836024 472100166 595876538 971659077 163447720 338125029 252220223 488457051 164350784 541358668 502091354 212380579 973467688 772214948 490681437 137949761 860276541 977176748 602679630 185602093 418410575 830347061 166093673 973838258 321603236 513287588 805053852 380042991 168469875 26406003 404872713 42347609 153820778 860826543 81025160 240640823 307083305 572157819 346765090 506332709 225891013 550661773 133835415 170268050 777848902 720458412 389389529 987557953 625076008 877378360 402460559 591459788 529178846 333917602 436375187 101768476 742210634 389995503 430123636 839630578 270104647 321021753 175281909 231693410 789676064 909584942 925216652 754423635 802748949 639225743 904668132 611823872 169346525 212739762 826261083 633991289 906636063 561512449 154018437 766206243 877667832 597014905 907326887 882874164 714749304 759819052 57594172 830122552 230191652 599224255 635061108 362334095 901801590 368245997 573163440 93103852 977006936 777204226 698028807 515611351 893368493 389302880 502154949 18144044 782868425 621071357 245229798 170900890 244012531 715799011 834851999 295718438 606249706 294856880 103244502 778462629 431324509 485346067 557659301 906063941 379261810 224837717 506303451 778565124 752111936 286846157 280014714 790501687 783606100 703370859 482204218 380334853 416410928 388174638 121715461 712381930 33364935 941528494 326209913 645268021 970262019 540582291 596044905 187098249 294992704 800211995 710512220 528153184 962169806 331081368 868598285 880726147 417314674 195863280 53312745 608606099 72439781 730843676 710215572 150905988 189086548 405313705 74425956 519059228 626337502 422785338 320837092 374165625 215138073 51993859 579673427 28971912 750665358 968557136 596987171 62378383 890482232 256241404 358177146 467248292 510173705 800648954 786492596 30755379 786965350 558973648 390589919 104247163 595825574 708724759 994687293 959336978 184630422 688115708 411770566 934630493 864293112 626646466 303715491 943626265 470928127 426618686 674003380 756932821 184719572 765610842 347617803 901492853 197187349 771075730 404736879 894075825 880342865 164699002 564585946 416307859 676385933 77568310 252045307 510962429 244228034 823879680 926894005 621609761 83352156 398194597 594120862 522674183 925298876 970121224 946269825 866661898 981220535 124634526 421822429 946358619 5578774 346268145 415945315 799833725 73478932 186773534 691945339 797896903 301496035 19729238 849561792 227720933 900841511 198743904 743365247 693456216 601090937 104357653 786214461 671359729 597452773 36627171 808668974 296181082 157590892 170699595 545772734 956362125 585325443 235925860 87514892 373744730 732355986 474657109 666756970 133747942 875919735 1303774 217278175 588320039 37962752 523319248 388243621 793802345 114457460 188083344 675894443 532519371 34715659 976958616 624099859 709108931 744542833 838272246 188410293 649875862 870483015 98929868 877498011 58881505 845042338 854778830 499197571 842357523 72027786 735278791 530454112 397928176 606461820 51025940 211325657 547823631 383614953 771576359 833711305 273176669 720375221 445820421 469364669 556600729 780344505 303083465 63344761 299774933 371013441 720732447 106041716 244646395 98068110 712794569 69992791 224894534 14933845 198854174 705436033 510553797 630481982 749479814 666889862 166939611 161804390 498062591 205260459 990817474 491092445 199176091 43442284 612866563 567900201 652173056 385742071 213021183 223820481 732146150 142547118 960557929 586535315 442423965 418420137 457806794 581952383 769153412 374289458 475504124 272921818 379853203 747059015 719037616 888406508 391037650 967856923 58253032 439921010 548930784 669545365 81041533 387541788 838697325 259342031 139604122 867795472 823804608 921855384 899066431 468163942 841977905 531469811 39754943 553777321 437946544 139781014 231375426 716332124 332990781 246160492 133983812 629689971 221498221 990287635 843724308 554992342 377434604 637015903 471106902 989826018 475053301 584857301 245811841 742970599 979478748 15401777 622966114 994870955 988220548 583469792 529674648 277963237 613362665 860881287 668495637 157001667 414838424 320433274 408746147 353871460 63730226 424473413 325338717 558801247 950364397 581875239 273359409 166895675 620123154 476806290 952074341 303108853 567611520 261283245 477912591 875442301 536026920 58912978 26972572 952541496 960325519 651829264 297662794 900248447 906078799 196733097 555203501 857172511 24140182 631993237 841782318 756804312 640128933 674176510 834717575 912125662 529366866 428523458 162347592 661592923 197245574 974399989 218348374 483282411 878152384 364498780 191539814 41581342 208822673 623001330 434023046 715642617 958074142 429554279 465585301 959174005 880713889 345899676 342259142 516319487 792787176 919479848 37518369 708323575 751005909 849590742 361714434 578577457 757151708 730968869 744009112 982368118 737037960 847428294 226835303 877473796 372892406 400213794 437715143 244710410 116064088 226717906 384923490 360238381 582998131 471476517 107265722 497431814 501819937 760003229 505015457 875719586 688732112 66452850 831087550 727017984 594564354 315314701 847591951 900605591 243350987 539157902 436234594 401889741 806640470 175124551 894941146 541802625 268397152 929877055 954274416 590745730 195213243 13850545 598852464 416093973 510285005 208969610 499246840 719684467 974791182 860735470 359266684 286869832 458264974 763128499 581687877 4417334 400308588 942620132 435234797 412765008 511873632 65794111 387331300 346850207 490433586 919950264 647514094 166532769 620938816 309418996 759095459 367200708 730185212 887765199 803287534 481864176 385839468 878285014 877385359 684784122 772676521 125057998 339583897 829311794 286651744 1235243 591212788 724870614 273041748 138986138 226907612 213018012 571232986 597351543 365657440 75255852 528182875 467296855 853207780 436896676 547696597 766644608 698136735 77887762 597126491 404000620 469034526 41858301 480210832 353371722 57879231 384843229 404175920 459344765 957076023 56667294 355106440 306421787 849481485 47393058 734364665 783623535 819079964 681723580 874119801 481909623 854732821 908119221 549587217 328487270 872486394 493954762 694990944 709441571 648181669 877760428 101634326 771316937 534712639 202351999 626324602 579793701 199000265 25881691 15324389 73968187 62662294 598956238 205843525 983334594 322708431 265257049 781806747 113291171 664294638 907165678 810289277 504458877 189019715 605756537 651108757 259868196 257766514 729586004 265439007 126760222 61864691 822748368 649663599 185100837 102000785 502326963 242805097 607000743 672786924 312992949 817331975 259975497 559574007 14073602 919729623 814443616 114824314 632958139 180546682 732248182 531564689 829671029 73186855 301989579 723461419 764286136 251200805 35720658 816485260 698082945 346102612 258066351 168909259 39139264 795360421 126394048 875699541 925168091 21928861 562472465 410686312 101273641 37461975 420949478 497301913 754983544 196912767 992964149 70494798 996742536 537606359 423642409 878785861 728008590 587001525 691483040 249167371 22600882 922322179 347700142 936884358 425761681 135094846 879842072 241249644 718229435 881223928 180679130 907798217 719947318 848393303 959374498 391407741 674964473 433349267 975327058 538838716 155876466 263607675 57904002 895771276 580902913 732770545 273054459 567430730 298117242 788938601 91025469 733304357 42775975 906008686 571721978 930982562 556652996 485748510 358877849 624943894 860577281 36231849 948549812 258076207 676455684 91380437 134994842 455375980 468288868 298105469 650088653 688862880 170673199 301919245 632053125 216364147 292593509 83778056 71327020 399767265 48508026 525527939 357899745 634746553 163258072 199184551 634262773 614656799 154137179 186562354 4163440 584686090 157062099 185397495 868396685 744195271 3726725 654373977 649397305 828736116 701319595 669125844 10668952 391585926 147680495 523559285 61444480 114384195 334281972 267140957 243176701 104419401 520316109 619319873 849341899 778646789 218985860 550095597 102832863 311345469 24998037 511394748 15625951 376389511 466790000 178943778 876412069 125958095 278468858 311524899 218276288 782038485 64666124 424191705 20993778 859414956 57994739 389055729 448929971 744918077 318151150 622534702 458512300 162527682 732411060 812507877 356149054 32443979 893586667 559683712 597023225 912103996 95929266 385818107 300313125 610837197 798187800 396932714 385044028 165430921 893941410 362466161 775972717 993956303 499059145 715335626 853295131 360325972 946570361 710089155 347868252 234014367 513674644 19390397 972618363 684236940 75736429 106440878 922695543 969820106 20358734 606723744 615643010 903408989 259739378 769493808 601619586 341328156 62294283 206545424 688704147 672003124 428996541 573675909 8807554 61733795 377468961 28792553 702445140 626360510 299822531 480343850 831851965 185298859 626381093 241119049 606868650 9798632 643940922 15276253 435865528 967317186 995338987 515031693 211101370 493491167 824160662 34028185 724916534 168511925 573879690 38535506 760846057 846933008 416023436 603714974 649800255 757337232 453127764 189217653 931408603 275679016 401179409 207421542 797024789 81416865 350941153 481421331 173262711 525187349 142781018 252292784 900323647 963810420 586260484 362884488 241673441 684441346 184210141 265513336 172359554 27042263 955099091 59642226 294796926 193727326 980856653 934933244 88823778 914829782 407411619 395536558 870513906 897470420 609812897 587924152 158338213 52477119 455443208 363635545 281295396 93878099 441291533 812093289 487221071 585744927 171776217 500660432 932290359 888442887 951930375 631838988 904225957 980381378 315418408 982696368 292347026 667754844 869536322 172177631 634184365 296039094 52159821 279390165 798099416 797592577 95511221 930364767 235334315 561917255 883744731 272241245 456982000 557913570 794850196 872050759 349692709 537213699 676058792 585317285 680588541 830552620 546790996 345964182 921889247 582325174 985942729 40025930 842752614 81044300 709783466 10649736 513259999 762355310 773002898 891276841 499044046 918675695 696800140 910084507 599208297 194529656 679460761 357144158 229632027 83203075 616887598 414737546 366051843 871037536 841162931 267801416 632762738 898585779 1842437 817208660 534738033 302412276 935563764 108111234 127416120 527283310 292057286 994387254 778241720 116297792 681973938 363994858 750995219 416437727 382555494 951493292 594158622 262492818 539050882 470177437 445806566 631970037 417528603 59462515 560284968 62168439 833519161 492986104 470033367 752435931 124470105 915517064 944656793 657872059 868039147 336315287 803886667 326842880 380294869 464539689 966615673 592381291 499521774 597792088 372798950 249556496 648225668 78502866 383013386 323418069 191062231 568907865 751094415 963375608 89921691 789254209 996495828 575243142 570523258 130728437 939310442 518191589 895495312 292075378 990793881 847522635 579394029 291120841 4515036 180909892 33638679 747497122 731519073 819806000 59329157 330861236 990632074 650543810 538758949 517306958 34414190 227191426 622616790 513938129 439777112 353619020 633747183 938166324 312992071 157638607 401457846 452664191 604396909 852710671 737496042 483287888 850646705 454071524 659998010 890372185 101899821 113499001 282496204 832299487 89144240 752008909 333156535 32978493 741756988 25647925 589571465 515181919 463888521 602387928 305898689 347070792 435542401 558903602 101390166 757973644 191600834 546224530 94812718 252276950 767136031 832225691 947046568 467615076 154224927 14748871 841422611 92257670 31129468 782859743 255335220 89954082 752620966 870094212 836512452 50426675 799913534 611622058 318285808 799548997 185396123 654222615 603004375 654444283 822081096 460221929 772184336 544676490 188228996 506121741 879563809 666368315 553364928 706887881 973582345 708679404 474521381 491905586 815122615 994357648 501445132 685317047 473297808 115650986 518619523 627891348 944564717 671971542 264968143 929410144 392882586 112351809 332235492 591331712 7492953 253255980 813256431 735254449 972942685 981025645 196153549 168059522 576211407 271026157 974148241 146098135 947155789 137231659 473307650 273293928 766694246 798012343 982845210 661610559 943856927 493269688 747963528 734332222 420440433 836606055 907957807 677136791 861610440 112322706 63914917 692464722 785457797 441306394 863091381 683642826 57269117 593258101 736355293 675763248 229500025 892550700 226864849 235297799 421593524 379263838 564561654 199461542 751352416 191792956 817713128 589747385 629274401 686415243 622071796 314086080 588306576 769879333 460260510 92795791 66840505 405903992 567477021 854388941 70346397 788276229 637444314 349624181 421021361 32750818 516325365 123790423 233431390 458163513 715771328 683642008 882670207 142902983 386862913 972591149 623191270 352020829 72741812 637044325 230227158 873721187 886906119 89901660 51196042 167983696 874145885 452237705 239852717 863479603 108531340 468168241 270823136 289754413 588288671 226181105 167073336 218207221 850560084 95845432 453883838 52192850 308786846 174503626 215880429 516433060 991364644 83859518 174439990 934867804 575246272 178038913 540673407 140878208 256143618 908118353 832455840 32647464 592363691 612346563 79940069 715686403 687903538 756453310 14339727 284157395 524980034 358093950 580551507 3275500 153977402 451366162 935141081 772807865 987774124 523438557 550250046 810443320 178621662 343400472 916486546 772251257 250468684 81795663 764173915 813987106 614897956 410907872 326162961 755186926 917767368 24534143 833688224 405353513 513277520 265921205 475163881 711311158 63780869 791793756 898151232 126196489 287096551 989480997 535005679 821342638 445480744 73878802 300092338 456328896 22199983 352409340 452342330 104674802 622183318 68502286 865745578 97804170 241516205 542203464 376814109 572966113 2998261 237246461 734880798 67652836 9557797 464268885 158549805 360489110 824326183 612137164 789398337 805119372 239867804 810466993 243856961 35443311 130822484 254619048 434835082 597773694 695404248 241594920 28975980 936966921 535966176 473118718 527825325 779376631 602740957 619462856 654870020 441947201 636199792 643110523 22907807 592652660 526733041 841282014 713260190 576717107 389248745 608279821 449552533 976691635 632620440 259611126 603744014 122110014 420696176 126759135 650937861 133856177 325118615 379505374 749490794 509736701 473905513 326588000 405720226 474917289 120252660 850141603 512274183 918278734 439190651 559324987 452579939 530596634 779885812 7778449 140865145 295803470 350282634 4939871 22123132 65218752 153745947 598698805 21418390 812410970 830069178 614590967 805637987 935730841 432569646 676813917 384274547 151656206 348667762 339137394 885007563 254493153 130637875 897874454 436943972 216740425 449208917 943174524 19076011 913717013 956577391 315815340 98163712 60674342 632764746 228306434 181671991 363465714 730414693 520227757 103961370 579017731 459177588 978113073 938505700 156081526 973061597 28297190 614809287 950367357 217729337 731711094 471665000 279383517 551896537 878923107 499730270 791338865 37180991 381423230 86311606 467025061 232172704 562630257 26648690 705084155 342287209 383006007 934762245 325473930 412475831 183772830 781403352 589342842 923711453 24335564 372565193 834161033 701424098 46768311 859884199 965121673 802057216 405165740 434991543 310164191 63062311 524317385 957145394 549520646 953758071 148110722 96823492 200547082 562675913 630430239 269921039 520313102 609224487 46630717 229874726 437262278 27667280 114039113 106643474 970833149 175927093 829572872 853960529 676181009 812226175 361337362 782740306 97138290 471207174 384851282 321254650 905380390 46095195 235048840 554604834 656939080 757685567 107467207 120747798 815047044 304609322 105979895 242937623 39799965 984650181 17571156 42779866 490062056 824775280 24218861 764033544 266676430 381492669 260779046 262593212 124643918 649899251 806598966 652990984 701764984 486619020 351051178 312188016 914567923 660947895 155340000 968867948 967687800 496963286 701800589 990832875 437980500 877687809 30350648 184549323 80197354 89931906 170415804 954821730 401309999 425317975 592921290 213972984 832143148 815028404 977744740 568906314 153795968 72678526 188816739 35142153 485949660 411843280 243850483 940215129 735671941 837166458 286583826 870539346 258714837 848272765 859549460 840873347 180466617 724854160 708034850 602134122 90950964 78925470 592142006 30688253 277268955 614941766 751821856 575406884 26070872 355506522 153883652 282693436 865628904 575184992 746864602 333394581 537998300 345292308 727298669 924796149 564934171 837968868 976703581 42922516 149068447 411285619 464031901 285912094 123020276 784540182 642589429 983465012 810277564 106194266 747545729 300291819 778766381 526807420 364682288 472441035 230279313 198909679 804141893 305328849 357635525 915701722 168189402 976707821 55721402 930945687 535461720 898195589 897445624 518193206 903931137 438495984 285490454 423849720 880052839 646125052 332297539 862273748 549720049 21690985 799751360 209812981 192429405 831471724 715003748 192246073 467685432 5711917 72687127 382250676 811295848 3775049 405289815 423762987 944310947 837960272 967632822 131327898 396358389 653400904 893638233 707888046 85305150 462573096 186346875 412136012 342818738 971254878 447306472 986335496 302581591 722207306 666115714 684070831 691717258 922932673 348423872 162830526 360027002 818653834 521154858 621873128 227635372 843160804 15253214 788605075 702221173 438595071 399267598 847730267 12248707 697552510 919620480 99978126 482016341 35803387 647760652 129995695 721653694 689624195 710328354 794428916 887003750 642699542 509391170 613081032 229116745 30216744 468494721 164078921 653837110 164385059 421150986 967632331 626974033 890436067 517301147 240225875 14251409 399412536 830088452 468130332 379459906 6331240 76349868 789623062 41044357 396970666 525783820 238614114 236132811 963687851 569078833 455170775 50317918 774955533 201039422 592678272 934820569 250596579 301574376 54669852 564223146 641743671 330778872 990390173 951077783 966088325 981961933 79019689 34982966 882943805 275380439 33046556 868710003 651816260 953595421 780437380 621696526 510169715 844550328 177196964 581042970 162189591 936319062 864347889 400300672 339580015 501840056 389670424 264493178 948054834 505748020 126432886 199931672 828007430 607707187 206618782 761640126 949233674 92791220 611577559 916112036 865880397 476296135 152852892 448530261 422192468 956646419 195743258 672368432 894717848 372352850 961622197 772677354 922253318 583527887 611596675 371562506 177907069 13454831 848743119 48096108 962792019 428999845 553463192 167940543 918526161 648237051 755794959 982156807 233957298 539910032 203979293 398171163 956249256 39573781 388766682 622758184 494797527 460683471 898382359 31440428 329424216 94671896 694768853 638672508 200930232 925057502 495728076 373312062 667838070 848581411 325415141 577877232 216624008 110075259 91633344 139506143 165396695 446056337 950646063 989613745 298626750 356571554 420057529 945489884 744789135 255174656 455473688 887168812 280000270 608423824 486835387 324133953 398965492 86726221 497455429 39104270 647320429 490752451 987950860 395387484 884051610 131782036 725229467 598450245 112903184 581841911 383990064 884402873 881971544 970505780 89224511 870981116 697940077 156930857 863188205 413231398 98468417 301391304 936866197 467516577 425366327 933303702 881895239 978541231 289152426 994033454 505655620 46294498 934024293 36704956 331105923 166564770 344516394 903733379 204562480 683725995 126852908 981224791 953727015 852033420 961367956 539438884 558936957 675188520 552404991 3800421 924071160 671365433 176223998 679532973 768572306 877088968 68095636 343018018 180574970 962638006 96196796 461756412 128036370 970974775 49429985 131465739 607887218 305334610 116474212 832669487 900671972 691284322 844243994 563625181 374901478 305703320 510694091 784410017 860120363 445448054 659385012 691608982 888868122 102379861 882766342 166243056 33528141 148279520 840694373 791523442 658871572 960600471 928376681 775550968 168815856 287796045 324540704 567791855 551133976 903339179 916665994 133694680 838601719 431260075 502908444 426891209 980983979 504209949 854938686 377247467 220171656 584821285 483641293 732267773 595986067 916110523 498353817 749247183 505378312 810751017 147513320 649429960 345769685 333989009 994764018 24564833 899407132 15205477 398662498 933794472 640671413 695730925 288111067 435994814 698887081 930301637 11833969 616734041 985866936 304928347 147096364 39543363 760841684 834315381 433184905 960210137 314637988 700792490 188950008 910789260 732990210 83225572 265935967 724310884 755138941 343254244 97373333 837801592 235503064 786799294 733737448 168404599 799123849 915475800 350251672 110709282 515970619 398436848 11816025 989897423 396384332 406271379 785135317 300859112 708324688 542933927 839274536 477587562 41268876 303723618 310285666 711616359 774267772 331622224 647017737 932086916 170795597 384306129 774116244 707406715 335389795 490902936 968389617 604344730 854518997 453167917 720383 183331395 781545196 665369196 714064149 254183786 558448808 846221572 943175802 412699162 135423803 386957049 388037098 103540976 384141707 987313443 252766231 870444702 436434100 100559789 757858086 662011498 953271428 815017622 912073518 594870444 946356734 472085043 126746813 482924371 30005720 761040811 654940498 312386145 911267068 876477306 841855972 33200235 720377098 709083631 173464921 916303130 571161813 458616749 654248720 945482668 763359970 470033966 636460888 73002867 93310956 206618171 46602230 672225877 638980962 526543989 324615843 239250762 907493863 531094992 794123660 401051874 116628946 663587858 773605841 862117820 233619884 413604441 924398086 520420112 363893940 138635666 607323828 571682598 48458078 961276162 684204761 833304541 136053711 481989825 359980132 570636069 341692003 344712762 134007482 41666437 27338280 994884781 239033652 658822294 201753440 595188142 54976926 892307333 3717635 580641699 567017146 790170517 227937850 512111177 887160507 798226075 201623781 645360431 943087051 765126016 138867735 52845625 249596549 4251843 586885524 500357662 416144507 80790260 193423706 242226923 116207793 773665082 516145685 717523071 400327712 538246094 898319785 869312781 833394740 683541118 346078124 53571484 327629647 824829739 836856808 645957258 26669380 818571339 838325982 95495685 760641500 149293416 284681790 565062801 574099284 278315422 247281521 41621381 960444125 93661729 801687567 358777229 837620507 779488949 336947305 489158441 467841703 326178356 625280512 526017325 76311181 415145740 189898251 98523455 709261006 584405438 629022198 184537181 516488415 275806048 309500381 936306004 144489513 540620828 288920853 488676682 302825607 719004591 986859684 870341684 761831115 624444395 668144068 16245088 895731001 860373813 226055268 584049133 629153289 967115527 821139367 811448142 288927721 74510959 74106978 901943244 929477754 433280143 583364002 468619009 629664463 982340891 270798628 236966493 939542001 937848030 717344220 746954660 914364253 956976181 796953199 57295213 216952195 949626770 534021048 454380453 714548297 22182394 605676359 456873482 781573511 889042824 722994141 900062897 668219785 419822056 46761969 974365313 759861136 551583964 250298414 626579894 61827153 667045563 358266867 998187614 697768564 245578989 49174481 969808607 880646934 41220720 332914705 92727919 654210631 533083222 717418796 349191579 638261645 327276613 103688784 679812801 126455904 400529141 897953762 271494805 653421228 402970806 542238198 335834784 731406162 446567399 815907033 320113596 279276710 6237056 572689288 302171801 354600178 73157513 453020726 503523388 607163122 123048864 416637642 575099003 939439703 998592376 694368094 955027074 39960132 693669204 510597825 837457744 980413396 937191568 797149942 439623739 793183378 4925465 960436659 799858024 651457279 256372463 679229155 716234324 34003215 446178986 202651941 708716622 441926828 712524786 507955786 785361658 184267826 467564806 973862874 69149903 615158513 485575734 36614032 916426650 939833775 232276585 223997402 406032633 954424099 980941208 175068762 904312033 147822715 558606673 651539559 263378457 183908823 682015029 685766029 657225405 524373707 808941434 461677064 669393595 71517921 212480361 579918157 241206873 47492117 337103841 392982146 408683693 129318743 286865874 136391937 1644067 380240653 241002691 836130521 56860924 180251534 549581646 250685261 860893641 440903079 847592350 233390419 185659379 150120218 206802935 279644693 93303863 190055707 680733999 175065460 694074146 850040017 671088941 827212416 627029401 282634203 627904369 755805697 766135636 492192456 628686220 705526001 578860382 122854813 607381923 162260224 199952023 445248596 36220656 685984527 321234994 681135447 285275713 406924213 529065527 845781513 412157559 537671101 32029698 55586109 412768009 226617510 464115906 317731773 140616318 817651490 176307707 22735044 828860662 317489047 294621701 948322948 563603618 519787169 839606410 808600226 236829256 863494030 793935628 562495669 230057408 676300000 59445596 714368714 558315641 609184975 882107428 344841187 412165109 525464005 365972831 77571699 593942600 961052384 659619547 827270372 939518109 857644147 25847486 306952721 622043569 346817157 627156478 503251404 281696854 547709264 815202535 780440921 495953394 46394819 964076441 831316977 9950973 485630465 672067720 514370880 145951110 946866656 935930618 672653800 645740975 7921003 777820557 622938108 527162413 565338977 983743150 843247493 102121161 55553971 313494818 52409601 547992289 825783305 734722177 7039455 292451303 685290046 589637046 347868932 630262753 494434528 302108033 692729161 580340711 335401905 303247605 372068858 948388521 81033256 301848570 120451928 724259047 564612081 137509836 695007000 486890486 501860201 877873530 135584995 850899522 746303011 588892264 509026516 40401350 655636837 799400653 119681021 165574805 809492139 347638326 830233826 593443157 282668067 289315329 533745660 649308095 270015792 1398755 464108599 910670113 125395688 597348451 206992244 754904796 259575446 846907228 802228488 629632229 824353848 146419327 768980539 501410376 882836737 661413838 301278922 401442721 461016025 382472738 524786022 988277665 348137944 265472423 40882739 523809679 405076687 316464219 754397002 945288644 81762239 208151698 688381751 281666094 41132383 235004277 543179131 413362894 318025882 297812350 934480139 833004090 600532751 53427965 306867407 34605083 842173328 265218198 236744228 706291632 780932771 824220097 785919323 411599946 113758468 334844233 179240503 959548878 223548449 306335182 66453619 905234230 649698460 950211139 717079098 722436368 208566477 382840432 730445997 491341309 405667134 765902192 416736353 926172979 883350317 830774324 785797086 581155580 866576653 233783295 384009249 843838773 618608389 184840937 823619354 237852624 507724655 139215964 217927215 744818002 465504090 89491354 84103352 890332501 510848777 714270260 447139969 230472455 319417458 157285012 458587723 975284138 589823424 499339381 190878794 467166482 503903186 635578725 943499944 449019946 564094137 283070282 621514241 166919023 895793214 325183706 448149989 760405875 19346009 87154721 67211098 884629852 102524859 46394111 354820439 765096290 509113413 402646440 789083466 83253076 652004751 940259106 214615955 882837780 13754210 597653450 43279879 59790614 287956030 778491343 613877358 857546981 321109973 426798518 364140804 895774623 409655182 858206932 471642876 27543156 640616195 433910231 417380600 216855850 948457091 88168766 384209299 512604316 429733265 218739676 85825495 422329654 653469027 35535193 1271239 817906555 449226596 649613489 961928407 35423872 838300082 644958899 80704622 411258478 575699360 120854146 528146539 145210627 491069493 223687704 389086109 967116305 974828204 854031550 690189386 586179070 607949042 283657110 511105193 973877827 370419755 102642705 288361832 391814125 520487214 52103801 694558758 450393119 114547972 323167336 309786106 485511822 330668397 630048079 496723946 127414788 197043035 540872433 272815989 513065181 100706164 205515237 97589514 759472525 196065428 214053911 33984142 376898327 653945929 675376967 763092954 892768663 54626133 876302728 479139131 267209914 31271984 289665475 618542577 367727681 802009988 912316978 616079536 377527426 447343791 144065253 192158242 185182438 453270084 773960768 519178594 106745964 979344522 470691707 991338626 83232805 437721083 415094561 345945862 860725174 386700743 631189393 106409063 785497049 627805775 919871872 571395218 344121564 876508586 222032501 832085094 459092256 676339235 432639308 645102649 572402587 632847544 356966580 869633108 254192215 260711325 620825521 368072562 711090929 217290935 592207386 785413957 622898970 553425442 83580188 392859889 115552538 42014380 666283445 917621135 701116488 741106263 276198714 163648684 748017555 506417371 328837585 184502983 316214268 2619937 768640248 702128086 612382489 512040649 7676 337819074 912588180 346674341 156890243 703215846 255715242 300139324 518132483 521873044 958793645 674003016 256568136 617336720 199407746 314025016 88304370 116925587 264895524 466625711 932176372 834998985 30985247 865730819 286980886 596281427 434709014 348784830 648152180 888104134 840885821 785455137 908577278 935043499 610709471 278157468 289163254 974146301 908444121 368158551 553822069 547212718 460631837 577916333 101093605 893705762 30944561 253417899 680139400 834759345 119714477 732426390 378488560 387086890 572934593 71431010 98812293 129793099 836918956 174338875 184690435 258835530 281356358 913742848 645484025 8635727 629365879 361289923 438479178 74678007 596886717 917377610 666201776 980349907 947883690 450686865 738689844 630709735 200645220 296683590 436043191 631575851 104127268 817181516 21118829 546447373 898448823 448719161 422777437 625850861 645664000 937333975 3100130 491252128 817994356 182331814 627699501 194821102 874194588 733310553 231046592 915227156 441138071 314157397 801610228 133288003 741507989 458421557 341662068 290289695 562370397 217667400 722272704 193076544 563597000 219355153 811005611 551145396 776995651 417242054 152335582 179354235 226219089 573132498 916592723 467718154 668442631 349723732 55156442 755854537 862555535 318360222 939949207 687232917 751695781 955162038 594124930 729319487 410793245 411717592 161577701 621327882 496803163 572918258 454910434 786208305 424003801 298579494 34871787 252650079 140256677 737675851 261225032 674919733 609702368 706823277 521204116 650346183 155071552 268946249 367723072 191033119 554039438 353626834 797373199 809397433 37033513 852726959 693948824 145329413 860355202 741722810 439645896 128724713 64313758 592366978 514796381 748299580 167242903 763389130 365489260 952248652 542695963 92441096 696930267 717781849 140634347 236539111 438664936 602928919 902279774 615684549 737709728 754317872 266566875 134523445 285746281 553351360 110590562 365182847 776728697 667655639 525588228 646408475 616583260 941378043 14106470 745798458 910288241 598382499 320823107 783534909 713379694 753586109 978854375 988498491 821907160 350798889 269721268 855903104 946122636 833177147 798192545 387723016 164092217 303961405 957631926 362470408 780196323 693420266 23917457 446586214 344384610 966094837 516015076 277243964 637995745 531925632 631572980 447635545 673055071 126807717 641953820 91753663 669956145 584086257 398145096 861721126 6057598 487922916 562658938 292670840 803808450 30228338 27156297 45535827 87648075 376925572 600174685 704179082 234692799 813222008 208929524 717199780 151406228 694438045 65035360 472391516 628536727 394311096 971610247 497768991 424877670 645765507 552916578 166878353 120608758 96755752 292570750 400299784 48372749 868314314 51218302 436174351 74285512 742965756 756051607 825834213 850943511 796881479 603023890 154497020 669624380 410687657 200438221 227842426 691133008 923806481 197819835 310650811 592291262 778589412 516447839 693837773 783542726 24673659 775887701 520614898 53609979 792527523 222063050 99850786 929694918 974305051 953107199 454840966 695818721 606095641 421084873 520912382 250204892 328904902 427509780 500175516 902242203 933792445 383402331 331805735 235198677 18572432 797219634 16104089 627160727 84069699 380346045 39469217 330051776 610467279 617060406 229846562 846600578 766296480 191585642 700413106 954456551 419679512 713025596 625657372 145854538 828940298 5542177 144401630 148061402 784020031 723483555 393772716 185486874 801223668 327101151 767384811 160411492 734944858 210789382 27567415 175398753 117777941 350375135 982645213 793975954 747479998 462268484 904342626 910688715 419816545 951415456 931969530 642641074 643466752 562240120 274831889 465126469 256709134 55714527 34203334 600288081 911622644 474993663 596881771 702210299 847558031 309720983 190525703 224420155 102028208 997628280 986701524 97909596 963942555 571975175 933972673 26690174 37890184 200307391 58775536 457797652 651827750 534532780 46959929 411748455 142453011 259534064 643409830 461361424 24097893 648621377 763502325 786110338 450684196 586153577 988643865 714103166 255057613 243969221 233255353 146891164 459536849 323901639 843614384 854875081 557006355 719896437 874444939 651020227 453043054 724583143 15039502 244799903 772529709 12157132 726089647 64715844 926358929 506176742 847517722 586654702 976917071 563704201 903543467 82226347 831761679 622777888 639651319 387035361 587275502 292658088 709729347 648953286 754944509 280921908 834427915 894602215 475796927 228504679 200311933 293292962 181437871 345889277 634625019 954900395 97748920 610527810 49527965 825596299 459284667 406969241 373696173 348159004 789983501 99300598 304927529 584552462 662367990 42411620 365206084 489247846 346937650 831976321 595715045 5755130 460075380 760644605 422074406 164381430 557208799 618489887 483597270 520419161 571612299 454342976 381224696 892062585 802541062 566474829 528358722 272808827 484282320 299179081 849618079 554854620 314320861 695073481 986029997 197308651 729974295 441547894 994155072 206148940 489522906 183677326 899001821 951229558 963769718 592373860 49692224 455032374 274283185 935660508 78353366 475983914 435384130 926136816 47082563 548286023 306869335 545191981 231547102 265744212 311601680 799620662 229391152 162404716 144899585 844001344 792729977 713066112 437672372 924856213 501539115 614335187 35371813 593413905 939876717 259271036 644243268 655367080 19663769 550517479 616237687 253621470 21264830 320785748 449621781 201565517 116592414 702072663 738723308 789268771 106332337 257335382 796905659 824003233 929152417 936016143 73278649 328842909 472723404 924427279 455857420 978486017 329261638 831137851 888778067 397092681 800925140 299305803 21012509 424099593 548003697 938251338 430394736 597949029 712331469 510694936 940347715 997289112 212742857 530449896 714799619 952554094 525804028 123842 669298962 927472329 211821873 490226946 849390403 144671519 905604583 527216855 958439264 618755578 287035087 833319109 810454692 389692279 631607378 217947939 611233602 590969800 948908297 173847454 257909468 737810866 620539459 397479860 338735884 767311631 715012738 654097210 263394270 884311886 453526526 249313495 545694804 889791470 328722208 210583175 564273377 839893766 901794056 652771352 280550383 614649792 922757640 52835248 316459609 921708762 299635751 523189317 288610289 507009828 388151200 170818083 595864059 970941956 69985632 95093610 321053616 622226933 75655051 747419278 4604605 921970947 992621559 839119573 803589057 626236240 628947119 709517020 558587602 453846931 92463729 525870867 328601081 373174164 355675953 843326012 464767409 487625905 779904148 972594672 688997228 264364125 338499190 900958490 726970382 870075547 19976548 646334074 514437232 489204871 33552163 854539043 374214110 746076877 173465895 75792125 469784730 877329968 215600412 878184772 277790295 974422021 628429665 417638151 338022590 30804149 534676360 282860458 285383660 687680575 235512536 91214180 682899698 352133299 917017291 203185090 612269140 852785848 566729616 459483170 46280331 831785991 624988298 484751417 554116227 273520621 444028111 328584333 407715357 635244493 330549673 251347708 302661806 52996508 110747417 147702068 38062974 628668515 906641487 39947576 386428491 310751425 177119283 15476705 393606083 113654118 821346272 665295195 521381389 732986777 922923299 879007140 345525569 599253427 827152128 37589264 480178667 561311138 878175790 942801607 552970124 177323879 270368662 740141894 428652313 993246104 748490967 727066330 671358842 4547551 830509765 170256936 428552716 472093561 773542886 106618536 967667488 207411127 877622004 806719269 269883002 570678912 544596829 393505854 462475730 46462669 104616902 639461097 232440662 475632940 28763268 635837675 484456486 943220799 251065377 541704544 395415255 326878522 950078941 481839929 161743857 217834599 256176170 719294393 352588401 335869861 987013423 177528568 358934088 279449829 389830983 450180192 898376921 858571948 741305215 695425331 548892031 838981781 427644443 532565762 638937093 55392204 38029073 505739831 764479276 339730323 445147788 631203469 608809256 56742337 636821866 258926994 704173091 521368381 401886655 482971436 552972473 571953800 287814480 338766865 503962235 304052273 79100441 620022349 441943660 142254430 241704136 413551552 863255943 272442441 307677503 806976157 381472566 546150593 429812502 691467245 156190172 825527973 759873558 382521354 193131341 726979181 182555327 935721764 643589457 112106913 33617603 215278527 945110053 839845727 949821833 749067059 325702905 556255449 613542059 838555691 872548466 145945045 39926392 669266727 931799338 872098603 257341554 4687098 392462891 479248203 614953425 566463308 232407928 897378996 889378815 340189465 933658245 197321342 208048922 226277167 533659321 191831761 259074678 104431284 359337459 184604524 220399896 305586591 598878466 522879519 905774140 509765434 788657708 902762833 310361039 392952487 428124072 848398970 29907189 221981527 321953828 204674730 924249220 580289428 363490623 600004865 299023240 539079416 638909968 852442933 945767869 60838644 521220509 138431503 224669208 820256587 502844261 501181933 130559807 831587988 759626199 429716802 319178252 230719163 159082201 331214098 345027086 220402560 803043394 391034231 268817927 707453174 179721823 35582494 57502319 865275397 186956914 211300042 622194159 957268714 968711982 395839440 609153512 945796018 574342973 482252954 826051306 714953410 535011770 739940901 145717565 654603602 524728503 281833858 805134171 139125229 536250808 790591064 727168627 874616050 541128246 332998496 693812968 760402710 941491742 522341608 502441680 233921504 324491855 343639377 638626422 500982316 641577760 615974801 302130393 494466729 338600663 315999666 64929835 111219291 652408371 711146321 388930130 919759129 336380131 897229344 9241450 230765072 289953292 686078564 929359424 971212862 810130631 667301239 718822617 493666551 936740512 35738183 964188393 791574116 756051992 362747349 382264413 276082687 760821028 183173560 693898194 327274265 863182253 97239192 744542491 463228245 874742286 446251699 548963262 584028970 692476313 821493851 688458615 312049252 886003986 559860341 181586613 76639907 421056306 974807291 853224216 315922394 4179237 175709563 522348537 906714321 328382221 699619735 394967266 928849828 689313405 131344771 388212241 101468739 357127934 902533258 325413114 253386480 405685901 495921034 277371586 847670467 110518299 30349171 216846021 417484841 275752972 552507851 130226448 302972257 329351353 609830189 446267111 311566078 185068270 945983429 202690369 735648872 828128364 49740758 542416199 723426394 225234536 365932084 527379161 476695397 502362122 830423754 147491592 638690924 937966831 242494742 86022301 505205031 542254504 721678504 863506065 306976928 708332089 236776871 615130771 705388472 794426010 894763339 581859717 741711779 93832505 276404836 427698175 532067944 600314231 563881426 179835083 291156834 825136678 24514314 603235175 890418113 443139090 880761496 394984070 54023946 169960565 267920535 190391951 340701075 688905600 990952250 228417053 297261320 791172825 755409223 959207549 737772777 955269143 529844375 953155635 573192969 430888264 53857432 8858997 551056401 737171309 223285963 452391086 398002170 896299256 819949382 744467197 727457943 879423572 66624818 428453043 531912201 464494685 250128718 511644121 283822920 725836004 578956394 239581863 186459809 741824812 845342701 520449038 905374771 445226608 97816656 537688624 296237169 858840155 929013665 692732642 154681507 440193422 725846017 369918001 699904356 744408093 800496166 408593114 70428453 262431762 85159386 485425360 676103849 246443497 807305850 424410041 756292999 681043730 402613111 844046194 704067244 138443379 794137304 825744007 674778838 978159843 403784631 836835003 58464538 534889904 965810368 101405062 855203166 705510170 649785525 993725074 85072607 945744086 49684204 474350654 645990573 101019787 68252111 305953307 632133162 441880152 208375643 4125553 91275663 181539149 532286370 720624059 925406312 87255021 324986185 364533542 256725010 653193906 579466762 591618839 101116996 976489097 551246643 800709282 786425219 935719762 50892838 145556755 598672812 659738721 534420183 527512169 897987694 273829120 243714129 810009046 174489549 639449835 223297841 75804225 641224353 471477458 472824361 10698948 787004693 766949594 303363711 211635501 211454248 270009628 578819211 580476545 513736495 450030117 167489084 909560181 231398993 239297909 116105108 939076852 329859337 656487424 251074343 44270748 579987368 461317296 336760480 507025216 188169937 850715360 832042813 464386919 311744507 798180066 450008142 850461131 106047475 456946811 431623097 550033884 6470999 908976994 541992057 301923387 771316508 5823940 787050267 273616703 963613448 168072899 236195903 349629299 572685880 619648242 238393117 417351702 857923484 944790235 349303805 97974169 1107062 755883385 226139838 925404197 368448223 995213502 78445904 936902675 221396546 36599310 265674810 299728497 286250975 992150210 860418325 681320836 392576841 821601959 30858510 149044544 815368937 651758204 748231528 700533202 827616376 782584439 503046136 138779671 903256969 76709569 18673575 571246626 295369213 568703989 92523252 879819194 172393612 119076261 616389231 595762393 751214403 588330709 44264255 386227246 420346880 267441278 56276893 888223132 142364920 282682893 117219671 211372217 423007538 480243169 813326414 697135952 336349962 557862864 283204344 490352607 455391407 608788386 526113502 63546906 433563300 253577109 198990111 438080870 652189251 141350615 58755820 636462942 790779445 57125903 151866890 38277202 508873979 850033109 862644563 569814467 331698537 865701174 90683189 314568937 506344741 322478641 455573041 773909293 575356716 462338620 198258013 103335599 764027982 15568063 18765539 320647873 926830509 629067159 29365888 7818345 12320066 860774805 397970950 460725987 954532952 608409853 766590426 191036957 694394383 546709512 992998774 590815034 322665946 678547298 576071656 834650896 453612545 885180588 763384401 668729002 764476448 167262971 479256168 302134214 507419558 720085335 896051445 479339351 670252119 795623741 43249750 460724740 176632011 516448030 270773501 902446247 448252141 797638366 68772847 264669392 767881340 232018517 776040262 938812224 164106125 593874385 146545841 94008942 804861191 101040786 169164271 503623429 499653413 998239565 661244760 349439076 899531768 660583082 239772244 252797725 515399139 364738502 141855201 465753462 246879773 458274994 815017233 850926059 347318578 32730866 378784137 547932074 840960899 577529854 995104772 8912149 148342209 654358468 678112974 540208708 927899510 131662116 904946762 514821504 723433852 389372531 814325101 475349961 323873923 77492217 355674176 821607249 917309840 949930611 6702177 452031999 315606648 100327313 451156866 636382189 167828585 724966521 640122345 94880747 151327330 228547138 533529839 892910073 254323126 516235386 693590913 73914833 627338894 791990689 207638690 694816090 561670755 150013868 182652391 172228406 879345288 9346178 554867705 405094197 130112670 627606146 50838295 765201632 884909341 597313276 873729425 402514927 825793490 689658547 68203086 100928211 975725147 907279458 678358855 130359597 525994157 394787635 720129034 354220629 174246799 821992265 379656760 345555412 668822812 147601464 593857031 319337962 169834309 194241927 878275264 522630665 825384013 772718901 763556162 551384407 889932107 813002289 993127549 652302128 26874539 977982177 717808632 12555682 79526061 685957020 416513612 462035440 585347557 267140912 519580583 781896976 575034297 217693533 858602570 770214445 509988582 619595607 957956875 476190501 90805244 737204808 174523860 114233099 127483869 898062795 70173730 299487398 376447554 50034290 762274695 841107697 736570934 138449986 987272232 998887833 259428505 609141042 378140991 186000258 544375454 887659952 986250138 252444995 47326285 876772635 639144474 678149541 576044290 246800457 98275381 218688039 617391084 65876483 749077621 637059965 961047183 892466565 952136951 53275661 894633282 815261439 697788909 646202992 220760498 701939222 979831836 447368695 264858461 546229859 677530975 130719524 810075160 57022451 926530338 136332332 278304906 898855365 995891943 831480700 890736302 925073999 193114309 647602225 76360789 322494458 667188708 470433438 117951906 103220129 697727234 459258058 417393036 723401494 422234865 721049839 809348703 644743581 159063830 494082557 339162683 225340527 71596524 992433684 750255508 627070777 741516159 247179021 505577392 668284570 46601714 663054066 991722796 682881192 158948857 313144450 85461624 445222252 92999519 428427694 423434838 789402465 780980098 10392607 309004895 892097017 640542162 974478765 97096574 47444504 665047638 824941289 690273906 845074583 86102054 852131220 988441681 323669186 566999026 90734886 734849280 32405723 815208569 534666056 795898299 18837653 886005011 759596634 724464019 135000473 141757992 94981614 82963947 320912388 797843383 576340299 352515323 727458023 910947280 84231659 132398157 683605190 108998426 861329917 939400515 332570650 363669326 592754915 110351759 13384143 146494393 488390069 822298552 485258694 148744638 635817405 671432604 120255316 370789202 105206009 233763561 486141378 665136511 825499293 730243490 404612811 565635297 113588110 494216352 27166496 242978860 692674279 324647438 984153319 955709092 585394808 384709100 756706360 920167075 72386882 148327566 144895903 665724438 622182396 15835930 330800285 661372161 859604369 758349837 28348455 163167223 461173664 991380919 869714213 973286050 101544699 191683258 989900532 732602945 296625192 261523087 956432357 981991461 494323171 495323137 364246460 431774771 141779866 349979055 220387377 858480485 679766512 217902222 581512562 170391113 337114426 432481382 231472287 321071488 818077189 355116624 482865229 787835968 856224654 537276222 352638212 468905683 34392136 835396211 193857985 284433174 756242010 545108487 396357237 703624443 576163358 671763812 119871107 114130183 122688164 159343052 677789510 938562772 898846252 427359440 433065097 31263632 696261296 776480986 186416909 339446909 682867288 129260964 883323654 26596207 575762435 258394303 181546654 755261265 3256773 311566862 772656753 177911968 366031203 675118152 225401872 417403886 715789529 463965049 928552062 542687840 873144532 470878593 679298230 691613233 934218553 469111955 516013603 21795117 848921500 169509304 590145317 351361847 830263242 54112074 166781843 734826691 413038655 598873465 652615476 755635548 149188272 489877193 31646277 251475487 726833283 210836626 627079670 206017086 27235154 717030271 210243821 24008575 298208108 95580176 626548673 260995259 475122772 14641432 548712320 687693919 50017088 384292927 345433129 746442478 987349403 159645824 770580275 194553212 425904515 481755820 119084549 695704629 818369100 175774182 210279035 805529812 2501883 647506982 861323624 154416428 398312651 948839094 625027342 929390499 697298348 380658872 831914407 560716210 335935167 970239389 534075360 75346022 478536411 945679279 227500377 649261794 896663819 402947208 464922918 484706011 339229966 911185817 487172177 262770970 605272534 93084836 499765845 236729342 179291145 591961667 932537252 208745975 685706883 226669151 897406499 822126604 320742098 114992825 301104553 606244950 259958713 887010148 490549379 300837507 336768429 878879560 306937331 613594196 451792731 951131809 554234540 934223903 171493920 801173375 883439960 394094925 857719439 854580804 251144466 949415133 861838063 292585513 410669548 21092320 209554875 920300984 308866923 932450299 420120096 676205395 905357062 718180840 630709378 517604268 520230058 998472693 324070135 860245579 687798585 834302083 628376010 250372108 61061382 968654472 847817722 187308958 350158426 20037134 953245112 630044165 777801715 668699825 901945069 611863832 990193024 217857573 177229233 134548483 758393894 504445102 349559509 766790599 269477118 543040935 620381274 100579253 598580628 545121276 960271864 950449655 671712874 711429295 789026712 208783879 207332723 637686102 65170394 44982582 317739672 477588635 810181264 751955751 239954998 762590395 905620289 225226833 184649118 199321096 471378855 670852736 94743956 714194279 900503601 695871316 715340497 31870675 530850434 431752384 489792641 122771928 485460464 25165708 100974790 196767768 308825094 275996628 758548787 819980234 620978946 947315592 601095505 319790646 448446040 787601130 957725 780131386 61311277 398665490 721707400 683397832 826946780 175389293 730746102 228192101 703996789 694715194 433467840 716215468 632109625 463110668 218942642 679544521 548260895 399176267 187017101 257915903 775684179 986397362 123596678 218008355 894494385 847228370 191138245 727758366 545815118 851297934 556969959 378525294 576148976 438241437 192521853 785104293 151905937 371528460 746883467 742173161 349433824 759807673 681712394 81733747 428844223 666118361 578793830 190807568 364435398 951542130 283149824 739464611 681233855 567764450 379870125 982606497 943699496 715790166 765758261 5551507 89708980 930798932 279228373 905577623 275491530 106458162 171404733 575379936 599723012 770763676 790017683 978208818 952538290 172337938 757383151 473886055 787809109 924087911 732113885 285440236 701638692 973880387 599440734 713463876 820637578 114228898 874148070 531842948 463017637 284503892 962186463 302228437 646028233 108522107 227112485 957422070 139203323 517987599 845600905 765550776 985610359 517700957 947393359 3884416 398866731 697110404 95897519 166923976 30560569 320615927 562708311 782335133 762631801 951746046 149298407 779293986 763824372 551633972 935558771 485603085 228527466 612859658 573422597 236877861 68180429 919586115 156762137 151378890 634851268 126393974 265122848 895868269 998188841 505027472 729715453 218851603 666527883 390972751 202234251 964067798 45770157 387792583 797763860 796634724 489105413 847076321 495097819 514167166 675027774 594475991 708160916 105136762 262654390 66841018 114058727 601091010 276015873 142505708 498949872 168173395 264527972 768097190 907134914 385736511 682017115 182349683 660730591 875581995 960613907 987621811 315419841 156535250 670898672 462864922 239883861 91227008 390666761 944962350 43957627 403603607 983468967 175556300 708139399 127608077 533682378 825607331 582541251 47258092 412577444 11383991 921481707 134310866 724204059 249575392 705248943 540875631 322654795 587696200 65372212 300015625 294735618 400520177 124848276 810057210 580339011 983760685 503467097 732246321 704945092 616955172 753582854 836678573 29939055 558690385 86033806 669935110 674228708 994680069 37538523 18224100 914991094 871927779 748767304 789937285 919362602 328063586 175223335 724672315 200058171 965942607 392994365 671130604 551025816 532830536 218746945 722400145 771644132 404053825 1483872 971757751 268755062 25625859 248791996 132014593 884831703 748777896 510533864 889495715 712388166 934262305 913986158 164718825 831502903 415347120 667938633 621436078 228905423 327375982 678354795 735625701 484187498 409830854 327597624 618518292 771845142 495909112 951745801 164249044 959251477 858770839 33174443 222326098 824932703 709508619 321264349 741517521 286680093 478869520 514173654 296526374 365079343 815629110 340638652 153889339 865256104 666995551 979095085 433329036 702163020 112579395 612567482 467710125 17022489 783905519 484976999 376754370 774455995 267990593 648084013 663773189 875703830 250806638 4921209 245211715 698566592 777560445 967120298 722585439 544542595 164982474 867026582 715820494 882780640 810248068 5379077 23465242 653670535 26224686 461709365 42187872 872065249 908279330 250676309 7916753 739358342 700283401 982721290 470958644 718113735 209155172 313410796 62058338 69413925 19159559 323014922 604913865 858574551 299171992 15942498 117813994 25804105 784094484 633457514 499092188 229284759 340658251 342609546 369611462 935736598 170671455 648973471 462570600 201929420 916567625 835959930 781996947 757244403 782746196 707713631 158601900 942911610 453665952 219437703 171142958 856691076 782143136 573856670 561780261 548745702 227760796 488311621 414535859 704848557 232999472 184977 415878286 620923286 190643915 519684234 771002496 866658709 59961393 529398445 525617894 379492687 975021306 921486699 7842354 959193503 982666513 20810920 288909673 427799061 665676341 679004220 600760486 49596786 880562811 188034165 737164693 279408173 66167498 255572628 536167929 559863025 477167965 208278347 457343014 546033948 945639493 503176517 141481351 716337986 355502565 621709214 575977241 642576809 561502068 259592295 349203438 631885002 627080062 739921188 114064300 204298198 446630500 871470413 466083595 192394543 810313431 520488656 366393947 703730410 236465761 711919757 222803963 157661524 668862428 301385945 785925859 669948778 747064824 915150844 609388315 201472351 664929210 521563315 485401666 578702106 915560183 236721838 305804808 908049077 441150685 564778771 470689460 834104063 140678763 508709625 579342750 350276603 626356980 563411950 997951414 718461791 193081505 458263666 999967228 99309846 426158827 906482810 754279429 43987391 153339684 775842798 380320381 81610539 550323951 25266474 458746783 611039458 238166212 33773953 711295423 247489695 385628270 53996469 218644417 72579280 47145868 69060225 53016478 584428823 48720403 331924751 461133542 401992395 584113866 880925570 701414713 949624696 601867724 603665774 720237261 615442778 694767882 653391963 691775211 600325094 333976263 797614661 823398514 257797698 109588506 978983455 938356819 328173000 198452079 769936459 333636627 177029255 325981446 29152035 446260812 562394562 457914227 622162804 707445036 788493935 290026524 129852670 21799156 859655096 96138174 776810229 256164986 460675454 669161705 882864771 759376295 870652113 651350143 725186883 504151546 722729593 97684025 350033352 282174212 109653360 468430114 107525652 501784298 795255142 25221146 997823009 12261094 881890108 11474516 676859484 726421958 701425545 403593176 446646820 404349548 280161048 861600258 187335248 337842252 142343528 801280001 239644582 873728497 702228779 311069529 949063525 959367544 344932551 865745505 926388668 809706259 162846936 30999238 732587600 835302279 408509100 116598278 987728570 55275694 401264325 612268022 594237703 51389430 328223579 578619197 853837878 724581601 202649304 525555670 955021501 589965187 765640282 18870674 138872581 850099463 455544372 819266196 228663273 829697578 844679277 697326547 610032955 979377598 508399423 72649627 515211840 403799849 674414489 417563660 108447791 34269923 679918494 911442330 466922677 642146044 372875556 250627467 682363507 341897107 980418614 744314492 962451327 319260000 380713363 12073693 375115231 900216875 805813036 242577776 289010705 273761618 536997033 572456398 850653574 664192583 876550629 926206178 34363170 294641936 411034990 587114347 625084862 902771398 81582342 107405950 271695526 739915798 231088676 470960643 100555292 823964611 38406772 412307763 145856979 39889698 600217171 699433248 849981300 933713052 365522260 135029549 429832476 908825647 544359613 818107282 304035804 641266670 145980938 24890841 60515384 138221692 664409449 878488420 944836265 918155669 605217341 541725669 483861531 440002182 798188444 531507171 322550383 167643824 803308753 219507004 773918458 512592905 974618586 627013533 22847237 532350874 868915178 24105740 601958475 448979970 303727593 194953311 472381310 441096177 353010415 873573314 301000897 229192878 476600524 838520117 100720687 162877074 549607556 349869836 166454867 651294091 809093323 343549037 866411182 469139354 345741 196174293 688903733 708775765 611255657 65015700 512831952 418399846 325727792 322568268 612377820 612677641 529462123 841298806 949624234 557185426 791176147 317382621 501198846 571768037 945698007 61840928 9012624 562243324 513587993 46561588 979609230 709590117 255729905 688573664 256955417 194633153 171811561 191334976 190464195 560708679 35023935 771769923 555547415 218247742 128230758 606039085 181058065 370429318 661619333 686436886 274757538 298329104 450078710 537058664 601456430 985887841 686230728 324400996 571526669 30844948 349577534 50879902 19984397 352167509 672780622 701675645 331190254 690151014 364325155 265391036 556679141 444756509 185868188 109934316 863889434 920232548 432150218 494073840 994751785 956895672 156970102 289136511 947571877 880128683 779322008 699009445 827732881 697264739 65139169 502476354 194879717 710869272 840220210 653058441 960297999 735146649 579199779 547497091 499444591 317514952 393079933 440347530 647946969 887273497 110143680 560708814 950108183 694606360 292329374 117270227 304042341 428612576 58417790 780064497 472395251 496926884 988160762 410436051 607780455 163648041 638086497 352477177 10885976 808499530 265953590 778201654 27951060 644281459 479538095 72954418 50184155 508955175 937655350 342204136 263223521 972518267 204254444 619494697 462941776 650234520 314515745 637984280 783105539 387141436 741272541 226942381 768834253 83092794 559662171 658331954 47752944 239739125 799396488 788187080 431970470 911175657 322390408 988347619 9879708 626802979 875811378 903788234 582594162 768382404 662548367 60254488 758976316 358579073 224195423 261287742 982129668 544599334 396020371 244108542 381052485 265927950 441998804 310620913 265221746 899575725 129743867 275152131 573001325 898902535 522988695 76662002 497206288 360588342 292884586 462204626 172434856 686703079 117575660 637516683 420467316 450614493 212949959 715049817 309906730 815449965 684959065 350957132 887622259 260594945 486577973 73828550 366698346 312268437 284393890 645047807 849584674 805290813 631053082 823585412 389619229 142896797 373561037 625569972 990549205 54433135 874915612 850483522 654592054 422603265 717854 994212278 325578018 653575860 418742302 83602156 567687148 705248382 385584154 102613395 668713693 702425449 599872582 174137006 439608499 272183570 764033671 925166103 798285597 380267819 8085753 971226359 845334336 722966521 87237738 528284240 963731509 292734678 53787356 602434931 633090440 632041136 880865799 250195594 216194491 521181320 437005780 700930319 402544833 51480053 618149091 671262803 342515843 941281182 624105734 200531960 900509534 919523779 254425540 134796407 785736355 879474869 555110615 804994972 551784726 700378970 371250350 242150149 104274800 572069290 368584940 790436518 216705246 954920756 436985063 528011079 754810751 380794778 740882985 525046020 51898601 453422864 617505523 545897932 864013476 746360545 313940149 351430116 302561965 882167274 310078615 460439137 864872949 767538973 936799732 432992177 853595872 382649344 751820505 292978195 547325895 276120875 595460235 75285530 290193270 82796750 781776382 706463534 312805294 27418408 195808350 955034122 606758308 760389393 880231818 942588223 268265600 821543537 949818516 241708976 60456416 541407942 444410434 569953044 595867218 362539427 430636432 366703224 931962333 738234155 717628972 623079610 540143225 498523290 814137593 442801423 504081554 981715133 488607373 854311805 837190025 909972084 909173170 220653410 804523059 936402743 30457320 751353835 881896792 714846606 446511586 463206046 923323445 737030040 182151685 789692369 391478010 129987973 273258220 253014320 314394957 808211996 262186982 306303547 722744006 815375670 906192246 978705093 218647921 547714113 751618002 30345078 70453327 550162621 167356261 804457034 786247125 779648194 892669262 404711697 484880491 476593017 916920799 267847661 677220590 282856863 591993630 684177878 151344430 482390533 752502599 642380569 826165873 725974546 153834823 961462741 977397742 166830655 811082051 599196285 718767955 763387546 759452943 292835417 508306240 354849092 53686456 371619844 750239178 186670323 467497211 489799151 861299449 908136817 779120075 942253789 383946057 465730074 89214671 333269093 726335021 997912162 598051809 620807540 662257799 643526733 316938640 816564936 950901042 789896949 945479071 20765045 232323449 509154056 799014788 574041956 758724508 874624840 591568618 113112015 412854610 446696201 125643311 346053575 147023426 59745974 722692326 847592622 269420169 716826700 598045271 226384573 639319351 150029788 955367930 157409663 977564369 702357006 446564352 666984020 141798865 755352217 867860426 17438959 890752289 94621900 588526191 780660697 703664804 50349064 702602555 934342380 501807534 251535428 252548138 28655576 699537798 259674248 664521841 762552993 820287467 881061234 130123510 580344351 428393868 925718452 779350227 656557692 153771663 628618899 926269399 830618554 543782667 740258410 823482116 154373163 497678733 409127205 198401298 56686839 760197015 152660679 898973419 629007001 834011164 649746916 517636141 255402850 566744582 412593191 179423147 44322293 348711089 242115790 791091692 453242313 612912749 680746281 788688299 825462699 660424959 543714078 431345237 590556217 538866720 234643368 859705486 704941159 128218621 894796627 917890220 829637630 840644021 163189954 777278266 997823512 332547038 550957354 549726583 884772774 51279617 82890964 286608341 906168810 719579673 362194846 198764666 376837885 166874904 957311867 220764098 241386570 251013987 5690607 742055099 550640913 158453329 644247443 664432039 655191269 933760943 165896855 660443774 643767342 149421631 383841083 385204073 41074344 188858420 305226581 444894024 788368354 758704055 307723726 450668589 472978369 28893542 668370213 115812319 600589562 304466639 990145002 275017304 924877723 104831226 813800772 832257095 157084034 148846812 713225580 93001615 414842084 585504741 761357872 567023046 191227080 418563699 438683505 780744375 199351690 875819612 722872741 892614880 574240088 872879465 122012245 558454773 274857144 576230869 850637984 797131611 879814912 864576722 988436407 447237806 655078109 601560324 500634975 86682171 880187597 525779716 39971954 705634695 797638053 265135070 715301726 820023238 930146571 587957651 697340068 789360740 655173628 5305240 348326234 684246912 709110088 223741269 695080362 418109036 736834577 318962856 278938449 932559407 34273360 795346527 921842720 714115075 624918352 704762049 801042047 955390935 991139889 210279430 710436325 454617805 362062438 952591578 114633569 436996541 750030391 332824286 32506388 947038641 832545088 339753255 840312245 548108391 621014256 881742013 255172875 767577810 892118283 129143069 801621623 299755929 71076393 738136248 633091175 442402199 386142261 546049394 215059428 976119385 177017582 734443812 880226053 527257251 916237417 191686170 403222905 210218219 741089165 417353621 628416258 348446173 665435285 125189705 650632180 343408341 886916498 982490849 223081402 523865192 497882855 492981879 582189394 401406171 708006347 218614044 678211532 567440042 623499978 58351702 290939086 808056067 264241732 179806620 876733715 296399432 304853741 478793948 620426471 639608465 649021515 82985718 497620653 459828776 62074684 339900479 713489241 290328075 636343405 644783871 434642167 879530605 323396323 197383155 691665698 163292469 32134262 70435019 534656909 328477309 50064465 89153197 437855870 345185044 83358068 375137968 851148110 895530749 637798194 727478370 275622122 412525038 569030067 28132419 540118613 101848018 256898163 834030152 485514532 443855687 207809729 460493401 395485184 984602145 639723073 929383635 712129832 761021925 268397931 180113670 896790252 381804623 897001482 820749239 420434995 893780940 101495741 324709280 741382902 397987840 67426425 752698348 816308930 206523970 966437125 38704827 215017274 217287195 211577212 609886116 60221075 669570507 917329359 857927726 253753879 956595908 428903489 238074965 928678051 239152173 612063721 656405772 578493736 135666016 528981811 27202741 160916269 561137260 348018783 874905002 982833483 467372691 407673857 49982648 957008304 799757005 14862207 110046623 619244701 809588292 376409494 787693459 296014568 996354262 755510998 496204222 758380667 226791831 153561121 498919356 401768147 387626828 417914160 585724957 798111105 793484016 483215630 368958182 462371501 464693811 92173979 758648336 707527054 636797942 580209930 290181128 808094963 687837904 417386595 246786605 225487293 930209676 435139074 474327382 133111138 807308713 871645974 814503497 318284908 696983512 600318755 100729925 524944632 114754690 667833472 160854393 297077560 165113920 800441562 202075018 881665009 573006945 382777775 201141777 25232126 944238951 145564372 53450011 5246923 285237130 24635120 684807079 373980634 487001907 798492158 889355308 980364098 113520002 829106127 60678928 775641387 669663433 459879558 249699122 132447315 654763791 900291866 861491809 955093388 32768655 857865687 495914978 424051259 671743030 192281821 914584814 635686619 877028904 162359456 549061425 426704760 771725371 265457254 291575117 951701045 246628474 522841292 333804373 21637574 999273379 95456834 885699922 103833590 844485546 710669706 956927937 102125603 105586740 27125309 777893395 407691197 288872733 311792454 862027564 534246090 279963890 609659236 859682789 60886629 461578104 993821612 274073483 914162491 402841123 150973445 936347741 899219468 593233567 433458603 476490769 523686448 445081931 868207533 951651919 596812815 579569081 179337583 751457077 307278760 181160240 603176233 506995665 756925707 906984746 509954149 58759338 506601183 619132886 840752261 969498168 758377181 953571991 587623226 158268263 244323922 327714435 54450446 472906265 974246049 871019236 443588572 927784865 32569791 834659771 259413330 527685960 681530549 966907960 658048886 973307595 939665954 904978755 378851102 815328475 498971319 188724215 518494838 488950684 701233593 646004769 91128190 340606758 441525634 127141573 742167690 593104391 159823871 684401306 375191232 483675584 584196403 286631049 337544861 365653315 445309363 746318385 876166257 912124284 817468201 579055206 693470 572990405 831629010 770953134 803857245 909938287 844328447 445752003 39881401 399033664 434174616 741727507 935822225 227815408 3286420 470643011 516592346 761662123 175978370 167041960 704374875 431783570 723580163 487956684 740588848 324557369 157482317 175516655 840390728 787669547 234641578 345081219 755687143 296980321 304884983 28405167 119986980 922938319 411324965 715508430 134376044 938043608 54300348 63800301 482984957 775544788 512887379 525536080 345804140 166533265 806638105 790963949 458201376 181009359 838199631 956411119 320510676 986744771 144536524 11707956 200009753 909857941 186843768 206260944 456223441 608348898 210619345 687157896 575912374 775379002 480932457 93999448 349448913 875855267 892226405 35724270 497478659 661227540 573760768 186717740 7278463 926627579 141361414 585482666 438733902 37882552 316321625 800868401 373668554 845505823 573675632 280472129 447677731 306500090 245558227 562384780 849035229 173230981 40107168 702495097 553108048 47762672 794821641 197237666 969426727 362089185 582497748 273832022 15260385 357879791 758914778 607234327 790321747 743747880 865172360 309296413 532433701 355984524 483037281 204173778 601441360 501603215 767063673 960518996 433009318 11323291 103353339 578251511 208747338 929694348 99486373 895898560 726418995 153944370 675498567 232199914 275066542 970060242 317994824 122127461 217200089 437342886 755856673 993033554 237812009 774267992 926730975 487962248 205612261 553946763 366819237 522586899 485653672 602800722 966465832 569608367 315478499 218223287 887377457 128916561 692280408 285264182 24419103 493720735 931167392 111611455 865030242 609517683 709738663 620490167 126934273 303730012 228470826 951852919 625995029 132875292 690262848 571606988 402323020 208237867 628094670 119273461 153654887 511754546 95773457 313693353 122609084 448858513 116290073 730483342 827186100 355963099 258201160 726019267 665922894 749942101 797050582 371509079 138711962 349184890 628012624 799300047 907622975 670847609 846523669 498667428 19471863 977950389 127599064 832264898 111373 922348612 118963745 971015179 938540518 197463921 138624716 90429906 84951413 642127163 167822472 609444449 254575044 644382675 510138456 773376115 539641970 748178722 945479190 846735802 34720048 918306625 106001643 567801178 374340163 46634238 666190297 300642412 30524677 451695710 513769521 938775676 493591140 266430229 729996829 383757324 75060578 215207184 301292823 896246031 265400211 900415724 394632816 958474606 260863394 702503548 532667850 723346311 601718220 338988870 834976670 133339817 803416675 92061446 921651127 270387097 512701004 524427307 972464053 551650575 556036482 650092629 603258764 665072698 839876497 614130397 446150658 455735096 116407835 16572237 665713460 76221855 688882519 511542243 522159377 17855735 245991053 438836243 348763102 878705982 222607003 494157570 841913008 58752866 365692531 400079372 393702901 508573130 301367706 200532286 90660844 216366798 101189803 501119964 685221160 435018554 529690066 991454941 394196753 512796367 99572562 714388842 315800162 772266178 681164287 204510563 593948076 187367996 846668229 137518041 675846610 273190104 318786591 832431509 731102859 262743847 682881184 74769808 667495140 559746351 131261806 172467577 989370811 356104424 538425281 894256178 450863685 787030206 869568617 64535635 823554184 715715602 787355206 912192678 402839010 47652281 980291789 434437801 909488512 711730299 765377162 410473743 368177896 662921621 641123224 783390271 367144048 825686840 320099371 505231060 794666948 665754375 737889542 247648283 420004964 508878493 653392389 170607256 526965795 393993733 57354389 679675009 629474217 124887616 26983479 811200065 117492466 13060035 64053505 335744247 996694989 628756726 342683164 306582772 282864223 786313398 366353991 183977537 614663069 5283027 391032914 92187414 47578069 991881875 585290148 521021540 265449766 359030061 363681462 468429389 952778754 646887503 644888982 80691366 193786803 257933465 742346853 430255484 835028180 419922976 105653209 98965388 50805204 448771820 292845500 265346249 78087543 485658490 335743851 242921177 470263124 243261754 71568983 72181145 829688407 490310930 963167368 543523733 519326529 609314265 28552981 156017296 179963171 749124829 607479469 689703938 633587175 383084126 602643985 405169557 722446535 582500368 452421271 182757800 414836436 83185053 189650089 874734540 47482736 161964321 101823044 46267209 546678996 613160364 769640314 935330714 889942667 353515971 666424048 610773740 739199989 218751968 754147936 59116196 313266885 711748845 771328280 198835670 596793220 468157133 418657402 635920334 12983308 700357844 981009018 415325835 284831757 679674441 362307619 675730239 129866123 885998827 451467282 186162385 155017053 312405865 717804281 476706394 209049008 194398697 762062366 450668459 472054403 635075202 43373529 33009094 270749737 506521025 139421722 71094113 585259978 253400872 77748448 870858087 380028385 560787370 740906179 562265974 555192511 249768497 852222827 795420769 997910791 777809433 992861718 263375535 89902640 894074290 114467350 593408794 186750214 267980481 523015505 117073682 321537578 8477951 889611967 730155320 30486669 41534105 343948016 753197539 556292089 779861678 74812035 532269470 159795080 366869461 999604912 653051816 193693227 403994772 432409535 535520882 493003556 329270762 309185935 570307109 210657420 834287558 386232848 555596569 299412430 401759117 901586889 692482655 447864874 743129752 872822867 957144633 318968627 564078771 175268571 474435740 645279569 528505504 826591908 792607157 640885824 169026706 221754755 833301601 301947279 489562290 240672865 430593715 434016034 252414878 69235133 561878130 886290353 709745893 557815335 634239896 228550471 13431180 671770822 187732180 521471427 871213708 747670483 106698249 158798170 56866129 450426652 166035149 132086547 138111036 823315074 723641067 562346826 938345250 368623739 496330977 510003757 656628684 138293393 842598499 41617474 277434485 892163040 825975510 693279455 464132175 220927388 311277013 784561 240699902 822857609 358252976 832432694 439633947 630623361 186516968 867120706 195564978 18461426 719793077 123904126 338296004 368135517 113872000 457460708 962864326 981807320 471058025 487548741 994476321 47623053 978441410 783197123 900978096 798259513 368446609 598734167 545861444 333841326 883266834 673161548 478135843 998227793 293755443 468287682 168476805 996640668 234093847 288770860 869779222 452060061 871291540 626193106 458921335 787514486 996115892 242798416 421960381 279606747 377727032 857640469 983743984 247504535 449259280 466058469 178128014 857672967 822159588 998333528 320328453 919409565 305781902 547539544 98425660 772352862 151014302 45026471 108584715 876815973 222045397 788678487 630484670 508126302 15327402 876342608 2760086 582235915 355844552 471014605 566616136 593563843 741385614 774187999 977278332 824458990 58393230 682820329 792776271 2432650 929055502 361387298 860856529 165618857 907021194 670902038 718366344 100133617 857146160 558313765 439216364 40957978 377408098 855297539 841611240 470238324 588063544 203998518 678558816 187051102 929636347 865672604 23825573 236149456 42097067 64376290 171503874 868070354 495352442 889548045 112937523 903860994 213501007 71716597 683025897 518613011 53840196 30160581 755307847 988903240 267522601 830053245 790870376 308826109 696486142 828789872 906940375 428729119 542302589 640107462 380759316 256374190 766786445 188075259 302575382 482043714 364125136 116175198 264131012 637749892 194584086 686348435 916449659 200686512 368824296 348100370 554317195 72189209 72965374 276639909 298144954 112571813 495133641 840472814 43564479 148801869 619986410 823522271 137264072 988020639 504505 356635712 311431925 344980028 63908799 628372012 532416218 395154266 55662908 907172756 419500801 478216258 108383906 274821306 222115686 460809171 816188695 325896376 364007161 551747838 488264183 76648951 58762271 49463112 382162768 138537656 883755314 573033803 157382757 681308559 146607356 642220340 493838892 635970530 175130432 802328903 946198480 41784942 159857457 761075799 362954543 825806787 770524665 646103630 990794588 914623683 633958708 329579179 880514334 27195687 122338162 654080767 857606512 945926138 373187256 450242415 639824383 158972443 27746047 737615157 132403631 924651712 354511028 6999839 296134423 526659566 285762359 549667854 236643584 159227650 637230428 698087801 660376809 895130411 975470061 984701415 980990342 845213677 643300389 356882296 90535741 662095775 290187318 90067037 653408935 874708462 172617156 316423516 300356885 193989208 19346537 981446733 912393993 379754674 378354223 739936927 968442552 375633315 251343385 677881812 888093327 298986790 403506330 895125504 253885867 864910092 828973083 51554894 622953055 902701944 428270458 340350843 318572210 118880609 134961798 305906777 401375966 652076307 619695748 823621198 401605586 354471086 767830189 556575698 437782449 174064293 518448813 423199988 960840785 275455553 206509862 725657558 917276093 2469404 28413995 532807981 437254836 980136614 569045957 897758914 481995559 721499812 760882802 376620019 176101567 766356395 878005153 79600178 909351252 442201769 405252663 658804101 753565047 915614301 339568908 968050949 282561769 20013018 822255983 418499935 149464866 556762888 576220062 207425878 121290699 1068835 238446927 5902398 699560772 572060474 913218090 175976579 825168671 806425265 689940557 685400608 233364643 237492672 536760519 907431208 937247562 212360177 963970589 695310401 338538819 980132006 672846535 997722916 664174064 26668432 379067316 439744287 907123305 874270521 374544066 440789907 466878968 896213884 690698567 274886773 266802843 618213895 905770123 594020561 793693062 774133984 354721355 55737667 955165598 12105949 142085944 216607356 65540606 884937258 150444918 704014787 587782262 702772935 443921693 15479153 96938503 245303560 53990076 512543092 484561256 145428499 727624657 169983437 492367748 696587365 278773586 328710930 743555578 203285070 123200039 908392684 647074716 279382128 858295725 219347610 55156464 526213188 180009012 370297709 320009906 690125460 660946306 637860682 165501520 408779778 545619791 877401899 14465645 694054272 412345799 327210910 163034462 510785238 891675659 477652292 831621552 988074784 981938352 829820243 151130784 227376973 241552958 282349077 56660129 13323425 814864818 213411175 591924698 94871859 154604796 860690747 495487141 927447664 434094978 349052438 327455762 328508310 399612571 221940626 6107233 819136570 648587797 289269981 139029388 517903043 312537776 644534073 780790715 976564460 856482977 78866554 913906125 599027782 512753680 174885771 983988182 98583219 618081178 611698921 423312795 635568876 189150415 34128166 915277080 319959805 673102005 743426408 413001466 184697028 765241411 268034535 685517094 770169461 37369575 196039282 392414000 16331544 782875905 350181611 956944101 976964362 588398182 33646022 50242753 787701368 176168157 169740430 54179449 812170215 909439653 678875233 91891571 71035055 159355629 589674095 765450057 444655995 210292315 892645502 975004746 954199754 320537990 646992745 241650169 576081777 754895740 532396956 350618508 936595735 682223165 107514266 276388974 496672440 161150269 408490104 817151165 125880611 949999078 402479199 820252621 631356284 771282964 761911053 635118243 943561146 784416919 293704788 108559994 136379178 680595380 447386266 461411650 649300202 562044837 485039960 347106332 389689967 476720916 12689308 272292831 316217856 877755812 29375110 231858070 644759352 82645608 724835790 669506304 158475144 342812266 895079997 305838863 326870706 34905382 208166447 375293545 457454927 415572748 172966424 113382890 308709706 504622593 286128379 574737696 728125027 900455390 229171444 484958414 383700654 149392624 511616944 562293097 867203857 810694262 13304048 680416158 799348169 678204199 823694602 868562122 293221605 60579241 993563496 994112896 412820170 878485787 442254086 710137863 723074733 296482700 235190008 754085594 958354716 998893185 937998562 514952998 753328758 811100019 312101758 705846607 12476782 660552783 936375066 923636587 392548748 327169012 1626135 2536389 87593388 592909496 896640875 613504348 870187132 787014884 8087840 316280417 604759298 324717363 154988243 571629757 664606485 362326871 681731125 888714888 565427167 88045172 905847694 721923731 595524193 538215331 451449909 661345503 494343151 149300849 776093977 62971684 14453936 493755229 531988283 598052171 703866399 758869597 209782321 494196724 578960781 921738585 618947237 420857073 485631132 545279663 263643860 338592713 23356869 44930478 762864912 734195254 202389203 293937947 629321279 850443431 213090662 901642159 239372889 979612863 851306866 319569558 595546349 403847636 374812093 194242545 678379421 16613745 533452388 492639573 632798365 877030868 945753942 695362122 847785272 305430129 534190295 707662542 922542667 643840621 91686399 527117775 706002632 185558307 380547897 585555892 753709621 831742627 815821508 101129941 473383210 479244846 350692661 579037694 479146455 145897659 79444979 68686577 190095483 243025781 935028154 567923936 928744430 997315131 837070105 992003831 153563160 357247519 733703924 354066128 242571895 651640808 145949954 532773628 675540638 528668304 447940688 785707905 622081712 252560326 582973884 81336919 334410729 795590252 338767995 755039722 194426133 462602010 652441747 456979355 374013719 602645657 61860193 638711359 353886564 726570090 846770197 854859934 627944069 640747837 807357490 913474549 146002073 251711354 54787599 865620597 631167952 551849915 1664856 576699330 314558193 93066576 498810253 388855156 552814037 994127033 803501697 21976985 410975721 741846576 641127644 507225905 437527728 501975581 907617434 939569329 65616447 205143967 413777802 139393665 657982400 641232138 46607824 850978686 467451375 784407139 547258980 60081528 268133280 842523110 45022609 2547637 775568951 741057665 35384182 39779692 852789806 125980246 752934536 842285643 494524819 948492093 555339278 228387570 526590087 678736191 237085860 471051126 949469632 122002204 235370681 817330143 294464775 768414406 891264273 15043754 572481979 991583204 536710979 904993607 624887117 229062224 584857659 563526300 632586690 433405081 921804474 737978240 767064628 792477826 92487121 835102017 715339089 264454017 632236906 955384351 988813274 417914177 8907967 149838798 235529510 164461088 913949409 96263160 475914140 790063026 623161650 901311161 50005308 770400572 993909739 588889377 753369623 866816570 299688087 659634614 248956626 801439449 473307798 103017711 151213352 685605501 834005403 455401914 296598117 470853693 291086383 485203958 235543019 821417826 374081067 827218682 165158321 838203884 380873026 102970381 806377151 795324685 290029429 664228587 974152627 489953195 644822428 408717894 417649983 835737826 985793508 644471363 412468904 772172928 60417612 71315705 119474249 346607496 547940135 13915382 974999054 713740464 946892189 667646393 40223225 424533218 360525353 226216505 724005537 240601534 847851804 957831004 224757678 834461207 901114649 877395585 932317790 365753458 760283543 806052855 813035012 441533834 231373154 113823619 48031875 808171726 431991579 261759710 383098071 106850017 186427827 345721909 781899660 866660890 531456756 796617383 996429125 35045122 805304824 680168651 367484727 715922648 366350255 694362407 682569131 685115920 345025886 744644794 438277247 228601039 82466587 309909875 545500070 872041841 937060946 84295351 891181475 994672900 30737475 780898783 516394514 117288394 502331521 695485111 624391200 500350907 741179764 65305601 490519822 535587584 409477848 402482160 699554993 365319289 152894012 576771757 127817205 168463416 425068932 654292182 488408917 947270148 69804904 18284026 395099493 354664407 189534707 537080606 976583497 794076257 350286596 207117115 160401211 778342786 135656656 631307197 88148744 195597012 918474846 143370502 464295571 16225822 526600201 447870697 337396817 705049570 859530754 695905583 983301068 720543696 492667596 976252949 720515105 126582097 154581950 145964748 926002305 472586237 78504837 342295032 45195443 452129317 465842847 623009330 223540113 259264842 752687584 728387206 321002886 668696739 79916785 391379189 103227159 903406492 15111884 886598388 785125719 7138385 764457026 241612268 475171441 267601431 467636341 806705080 249945633 558712308 741705566 145716010 529806907 517142306 269331016 761191558 328355107 753925520 601870419 218108420 155195476 788814433 348423922 675414098 47291610 663710314 316796525 12865809 119138775 787028152 754467424 328536915 120105217 668657928 275687994 7694372 796682530 678422094 671052223 934530302 129413271 111676207 990842759 611929682 669813202 832654470 99915132 707016710 530701273 124577762 397282656 741870578 122269380 869114887 165177669 26008674 666565186 62858089 43807763 304032407 983182869 183627956 565306373 320074054 984771217 590046022 393437996 811001623 396079905 813515187 205884907 400083239 264063682 531955777 196639609 246037382 755899527 220632937 129217122 441271226 398241811 259574364 632529670 651148603 226407458 431649660 565362201 986048501 706623232 503386846 59445537 911249609 723142416 314631375 927160059 867551755 53292870 356985932 522933335 374816261 805602221 573410184 95380023 813839219 810419683 647534698 410568820 425413638 322517400 739867404 737604153 730012385 11304723 795805245 941003910 723463967 361486253 335540736 564124846 585719371 663403603 643735563 300274393 655629030 457398280 423322185 623236739 262934756 114394209 942311769 802112763 498167855 434950663 932776716 158107621 673535779 938695480 203663594 324605881 793986320 328696903 33188014 701592641 84860092 768696856 952462022 585835807 219543262 530874021 93897940 827778117 675329188 319339387 320628271 640385658 689601582 101234237 109888099 252032988 57984272 707340064 612502956 319367769 940724948 394265454 687727999 600712756 172719990 875015171 288559874 975036039 705497574 941039059 944674703 339830203 869591177 909344866 421716277 135148049 900630457 169210442 942449975 631560732 123585600 222003129 399149195 620677445 307314145 726960368 916244571 513886790 281297360 309311685 835685000 830839215 9706804 478008610 675835426 544656997 109330860 699878276 522886129 175394846 4527559 664396156 536387823 60724198 271166346 221955889 944229580 650422940 492015855 500337629 60009 988230005 632921696 812937804 81085021 639682681 841504576 84323680 962072947 16049921 179890786 157287055 832285482 369528384 176921232 489003107 503850036 762686902 962100485 449124089 34714359 419726270 855719923 849478787 879421455 714519042 500953343 571796422 360118986 830567937 830509504 48605852 757966250 365082512 187551811 856593012 608269543 946184022 2961802 489694925 305473259 825588558 997555208 160031166 194092756 30377289 479781926 170482289 551696629 305610601 321287362 563202980 590258517 180843176 198205867 513505831 311374382 92104015 760615974 475672928 369474159 61084031 352071020 477666250 250841659 322646955 284887849 849060209 747782504 626071836 282982399 688760951 452472833 38234220 867688449 349693843 843471044 160895499 752381752 180934797 105122725 424660670 433888802 558493379 58738249 464391194 684789806 782421416 572078732 655523597 393629249 8031039 508894972 482816086 334799156 10779300 689752411 263337224 117247571 902263427 129530656 409952011 132543455 329620895 668858359 931763099 249367949 749498189 508701245 596976071 758656262 151796214 300946821 721927923 824787557 620290969 857660693 836242774 333430972 451841606 221358185 201591421 382357135 5653668 905983407 415922630 871942230 604357740 28219978 962578662 343497472 971319019 195738960 738950756 760648811 289770884 628883468 980176411 846410221 789187116 972138108 776081852 331572430 306455532 843616723 403842890 31490251 600725347 492112121 765946780 354343573 534712641 369829126 858748126 717094480 240107725 236299210 263820048 813895189 844617824 477068873 668780678 187295344 795965928 455065911 988413030 37229282 945230182 677392768 706974509 93151328 734026608 805571 529857322 312247250 468238768 195717073 271322370 450332309 50434403 561354547 406469674 547181306 336877018 356362146 774776176 5230276 891183356 407942797 332154739 246791598 850255810 838786198 380165926 856526307 951068858 775882773 728639569 512028292 612004998 523718547 329054736 968952358 794740826 796130385 292831058 674073425 249768065 484940991 398379355 422535938 102001879 382470405 159690818 158882601 699220304 609044349 684010356 834264364 750085745 963840310 743291439 539941987 969648082 357119603 448199176 92280985 323756194 125769514 352625510 742630545 820352546 338998662 629567492 528281727 200676905 321933414 928166259 566391947 794597790 833796571 411211669 2974546 902040322 96994222 717972259 408890980 28935396 802615255 400120361 220683463 122521706 560231175 843713669 48596850 887497678 642877727 290708075 769667027 649303775 674380727 13210339 3317322 276270460 29463704 672610377 670918828 366092317 840641602 617295053 598905025 373626442 541963879 318061297 368311493 898668833 839302766 430202894 608828907 837255636 949006321 737034447 444801749 376566825 105618239 4920243 26704925 187354360 467175899 370113423 825220304 721925297 128901371 40202250 333190894 530763219 58369545 856572448 186655723 542710134 71954214 196656800 195378993 715161026 541643682 768721070 860262556 809303670 708566661 855862337 312916732 864109922 445703946 994190502 622266519 966875373 437819166 656024315 900028836 924678799 273271269 789945525 872779472 127713624 40882742 396666395 384228797 631301224 391178522 247382728 575208831 130611573 942062673 990092845 273059613 56583496 868856524 742182412 653437974 808100928 546657076 683342078 385813209 771624141 180464738 525252846 805246283 211237366 982942181 288619932 608550725 432496596 639577215 175164700 286665492 633794068 872957096 251817556 796007928 460855929 205406474 87108993 481404069 706830680 238860547 82320050 466213828 240319003 44363558 128222796 113154163 38492607 31220666 238820228 154540737 39199061 95185209 999192296 274032179 860421252 403817683 89859799 749426754 315072005 900571369 23418372 807012059 556389414 73971090 708174839 832257245 979912520 756857113 918717323 734740638 835184225 146030204 696958321 111056487 4117371 285262319 224640172 673890035 401108019 707883351 873393940 960819188 411752507 600647376 124771283 837677198 204962264 337920808 461941226 199296986 374685284 290741857 789331629 748587365 240970445 246622770 407593027 505803694 320245781 504672391 452902951 800526507 140055504 532489213 7218090 697982021 903177385 120003687 932875886 57899735 850289373 287295308 777465580 568175539 404313790 924367974 439800047 45763485 634460977 570347556 926050327 523587406 168127536 200619049 450897496 810094578 244426569 628760523 375021688 255795114 666575390 396051092 673267860 987879947 502188771 852240581 591368347 508184222 880332515 170340302 226629329 477256030 987968252 494452951 428746318 608836413 136230430 121303867 596936573 683973791 879939023 717510407 726200989 751575516 50082474 280051584 459087427 194121666 745307355 218224538 498894294 552620562 10185381 688800385 909246994 791792127 310835932 683597332 178034054 435283122 331893099 532247397 461072662 837400008 904926672 483854650 645257337 771185618 419671963 462371471 493099196 936150740 997378803 705625874 657863869 257516230 839581456 854525350 49944496 620411926 851635394 361712352 483960222 809229348 822090473 588880269 620092385 231289797 305837818 468745514 60993962 56111041 354244993 86934635 942387835 235658069 135030937 345034677 538914989 142102706 18965109 263776675 659820524 784352124 325656027 598128004 412989365 165424971 612719780 713890267 743458271 870942253 710155326 313786590 534137615 196665634 930172458 178396408 448217410 356304031 20184190 362999112 859541063 493009676 179974243 836577824 567212610 688448838 25556120 442403718 19267627 378470173 480281581 260471222 267017805 916613079 15712201 434513309 137770183 288949420 345010853 403037024 380272654 509732680 790045839 469902035 248105833 450833483 702447016 959753731 517800308 985354188 510009510 540196781 533759134 844973522 807417683 490716100 711245739 525246170 491968780 59981807 185765938 950364244 875466562 57049608 514853151 166784294 811630588 43578526 296802611 422560807 422072916 620140404 421109631 695778469 41876726 211961856 171997165 592515296 904618148 676082669 938864055 372703884 438920884 480641945 774600686 394622291 963457424 291883159 579750900 746390865 108347189 102483503 802880002 656350102 605500341 614797273 280778147 476521128 456291765 221534662 583055927 765918974 34330351 739038551 243180401 613917574 200902833 939768227 312037337 188504096 783309917 36768246 10363723 546523680 148150247 397622860 799511415 763958992 513419354 543258586 389622879 580972523 172194387 929576838 605891291 948632100 825258628 832748650 78115096 521016221 352213555 120116309 455434005 110509680 377670072 936609865 500480292 922886442 681798914 217571070 176249455 877577034 53782035 479130462 824301425 340923335 149441407 104743175 26931321 891765127 7777009 556928716 46491179 479764969 304958887 991578420 572039678 721609020 717910769 600569082 867020478 326313285 152213686 725688203 623616267 173012414 265669614 563902859 119207385 961129169 736110377 935679824 790550767 612045729 232939782 636643685 744199016 933565633 581166781 17313545 592014900 559641274 161959062 512656558 631410328 974100618 755462768 349163130 801186986 967255584 342683195 878550217 212517334 603085025 439831678 130750121 472027484 702103590 117245650 600112732 147956943 394304444 557602404 566085082 407831703 742031970 116949111 935810892 33313904 277219918 841300704 615642002 261872617 358858153 588947592 737261246 607026918 773359886 487928302 3547799 841190943 185244687 286184354 401297687 977347999 271443376 189830347 544232173 367822149 993199850 494454178 414194684 989361478 931195177 164325365 35128282 873246889 408267471 73576357 121622610 629585353 489139119 578356520 644989410 240233175 585792402 268541447 731825726 930355798 532848309 633642849 721712331 945495453 835865161 328792679 597439269 943411545 348500722 890315486 137871257 646169096 23881033 943408544 76628908 838713470 72137818 809475355 332836498 232371812 641432615 781631952 352481207 596993716 866522659 848904405 4875578 8257086 155438007 295017556 381167213 238477863 593053888 804043786 377127511 846227557 252093967 436137929 753086002 195473476 22444520 980642806 661503981 668457700 483252867 862310923 417507498 361822136 869233807 117756694 506715457 872322824 824865194 317214776 770848956 637171824 290956522 444145960 574233305 79490911 426045783 66490030 987070091 511467929 105756270 722871592 918694009 172074934 526680224 542093576 416920958 116517280 656702928 649950547 688964391 946781465 754614233 733741091 908652088 973348915 844103942 241945383 751058727 175102933 617929880 557518366 18781856 90028605 643397444 467154272 739469823 385426297 397057970 572798037 877277657 507870700 9505535 914056187 956729459 888757968 314257212 658368868 753186377 482512046 132760556 961404469 953472649 901151719 42729610 691695401 600577429 508639023 809858305 99286668 780061061 698504716 659467314 388198593 652809379 499587419 394507378 949277885 376276461 939456972 869385224 724063881 343208854 117598305 290411443 279643075 182643077 164630259 229414179 32302621 217638868 767794349 440358780 947823069 14142290 416641167 281181142 118751836 535797762 208595948 987414463 621449351 962316698 174131436 992226231 981537633 545876485 841793291 234770866 78186623 51090401 783752600 923245466 119442570 134470914 902847543 37456331 610823105 119728877 10601824 686465941 163064436 499852126 229291741 753963966 387615626 461207746 894058576 221983485 138681084 684284093 586445227 877175424 452822104 254360230 558138805 898867303 493711167 385689094 948139660 548225094 778124263 623584029 343185438 178475943 625458073 96470877 280785070 773193350 552710452 122230765 633245525 789549523 979030440 623413287 641551999 204343284 325535868 456889370 181006442 586069824 908100169 837632264 350850474 461826181 215530813 744611305 150379432 228485506 809370009 301714407 69113118 104335726 188619827 694273248 947075740 847243631 279432949 940313576 764359431 344253220 779734876 781460420 107858965 772872476 878085370 855086959 27253458 654040413 508463604 40656024 299855901 663007198 388987780 780741667 714374955 752299276 856415352 832174756 489376260 367294025 276564913 599747815 534041601 786024040 724714661 4543083 801672788 603873843 442696158 334780385 249540224 912773349 214716793 525341106 891858141 748597937 210509736 954135671 101166870 924205881 400576816 821339519 312527018 472026647 56428524 924154700 780889966 949901143 12081992 456236054 200600585 213827067 103021254 53275718 87355510 201708662 690353789 616402172 858700934 639066930 299972501 376121994 706865755 344954634 945443532 929009399 623481582 148599248 679639284 160430718 925350539 806294216 569425266 931077644 443466064 51708203 519878849 170224069 834454449 758181542 32293101 389340543 478367479 821517784 985622553 778128709 600269244 228325591 559152377 481833429 277740144 348351404 856822104 920777507 418974168 789412562 728167572 89300692 214574473 81861563 139301405 530250948 580295793 146682699 592029690 572823424 319227215 110910555 306226499 422822605 126244662 770118199 548989608 446319647 192929806 197044512 966458600 422922018 786362643 587218635 102406491 581878325 583714132 110915297 688808041 274819306 256060469 265185149 804147729 245381256 779453933 691883441 779341411 709260425 72293897 44262913 298743814 229472540 302064103 683332326 841413811 182644132 913655612 539245900 599715768 143333687 802021007 744344852 658268789 689995551 278138811 794212243 949763810 91947357 374530161 564981265 304699400 196440865 838979764 549227083 32864899 668740435 12116315 568305394 808579847 82412814 945835666 231533098 786920152 81211423 334509145 828149772 633018448 290122122 962807555 181974308 916737373 982113285 938810809 697198323 633185280 995552892 767734005 204313198 762423503 510360203 664461575 90164349 380132211 595945735 734870164 890947197 189424939 883414134 706543377 89248447 275462472 412248978 201522508 180305158 253200303 694619081 407645156 555444493 617640282 252876736 115823564 134167807 655464151 682986444 953165516 838625789 700896967 889678967 898468352 946720412 893842016 543751937 256150103 687844708 755936236 702154204 934805269 542976850 796781896 870526255 418332753 164061270 599768166 174695765 602954616 443014102 727276491 194755931 130299336 601269034 743003409 38341509 995799766 268970014 369018726 399210953 844279049 748465011 671306764 507990098 850885148 95168861 313154775 70807038 253313440 528915462 71317170 858795745 439900535 327470602 463811098 619630784 363437146 99315962 839475617 870763927 204158548 849422297 350398572 105515028 763148613 907745186 569640118 365059097 247483233 476527039 726114891 806283581 482865070 716814995 246731022 665939276 433752713 891881458 75468659 218078915 464379938 909470628 178274053 975338837 258991355 375363557 522600161 407681128 171679341 582295528 172763194 743792537 777598754 692160591 376989395 290008372 597500316 574098869 184111496 441081020 407048365 163257636 60498117 605214569 307566589 873500831 46385421 9473701 800264840 103807386 854800244 997124238 148405021 903106940 944106534 692778616 73686240 313351716 61010654 139757928 705657288 101660257 343238511 350850201 190355746 968621689 9947711 411597819 954133516 275887267 755502279 215480495 404603387 316957069 14395924 896259980 497440053 399497942 321727817 345561502 554105688 756674453 155552283 236604577 454857169 41226448 535671123 760038794 797359718 373431814 520186192 463232255 847397805 671231910 173570690 799117786 137649042 256470933 977135088 589858217 477726677 461292973 917452723 776595761 586722442 444752440 277484409 63641831 234198679 362935929 77347587 568678261 66128953 955519779 180202151 409834043 854985087 266330848 172180430 150051276 550235853 684435659 326705527 194971757 23800667 445592310 204764851 87712409 935105972 525892325 800845095 240928639 270379064 165353489 22154637 298031490 964655002 143788135 95658547 793441976 813825378 69721798 300927866 348678508 774467691 39351685 539715672 645827741 464999270 16364266 429041367 45674620 806809430 921796531 111657619 609347826 273196562 899122065 875044160 329894424 700007623 859330985 864189730 948608700 120648307 836860178 354564500 922282723 323336299 374818649 384800130 468422721 794336982 34223871 598754286 529106115 836850991 831327737 422228078 157328133 898048711 893584432 31324588 205551837 162440512 243245055 820643813 629220302 794892051 785387192 664705899 464286613 930549771 714474783 856537891 439389857 702461896 266179565 452676872 772126354 502735421 616803406 14489766 825563329 452072499 801718883 650735519 180829368 215580612 928096705 843684394 271435445 118591200 614225393 817446287 251021356 120418251 905436910 399270572 636095554 286593949 822646698 34263155 56471635 656343745 223387273 299675242 489703020 259409270 298560483 117767465 918598097 812377169 910922375 787094751 702200185 239487673 276420659 860975054 82929805 514854762 840903709 925593291 393341677 532985075 556245357 732088767 320916906 993235512 432857536 982985768 945534349 483410160 492951975 144172440 135853455 122231335 431388454 517787189 335116127 118202558 281093685 327613752 342675935 703173606 415579458 506347886 281991591 371604393 460461486 574176698 73698177 640616289 504584267 631048081 791701739 764025407 799986660 260818812 518765720 934911941 604732342 426803098 791153903 800785484 426661871 563398171 747476619 114754943 30353974 608948166 391687353 883069150 966432290 513085556 448002557 21658685 704715201 261059474 356564621 618555458 347754515 238710435 150077652 153383146 208055181 317865916 371954161 717434884 430664343 106333702 253039157 297523124 5377038 719936 326705577 418247922 57824195 389548859 38665861 935801865 877500153 914041948 106860474 849177368 940169451 80882205 863168873 911397012 118840132 599137419 897192298 617535940 340894373 859239370 58512839 972398404 493792034 318840461 767203645 595015043 863449285 294973598 524063682 952465732 14120458 614817628 933663993 91669537 852922465 476579896 685203135 547698947 884451504 805369143 730526115 237699243 787893710 815765363 344032613 837641261 382415625 501268890 755125630 149841264 886203553 345679981 106338200 68617135 38612043 765747522 131123730 47615482 271599022 957521539 463722621 507787702 391806185 554462253 908755489 793808665 310932747 270506578 278959737 193143727 560126618 184187287 809191346 922898136 579806221 397270967 835705137 644509255 824726098 364527102 559870474 142788228 430859593 229163982 905382793 474367851 227439174 334403869 794673069 917418667 657243795 669811957 858588584 895800905 336105452 434538484 397633120 264742170 723259137 731595466 708884209 641221452 986284023 729091773 984154409 63081181 715695335 782360103 235671051 523289122 302771294 46849271 123045965 872325186 287518684 132121900 214103769 905543097 715018837 943030622 582655312 200495830 217758899 529116981 863469186 12527165 866442321 125063663 315613943 487601509 133120385 770556126 897828713 865194778 98579464 719268328 360032072 923203068 526158237 202992646 269880629 634562815 812621933 664748997 787396999 924282858 71417242 794275272 226823881 256641496 223854007 332505923 985942074 970467257 162253646 489617026 830050891 486686418 705462618 236610400 817061669 30516025 880352205 36052432 838861600 183966810 553038859 547096152 882324813 324442997 17540461 367402641 270932462 203040797 846478272 908660649 900561656 112561338 285091267 126629600 785260184 639048968 450595244 300435982 269543851 694771350 849253796 384560156 235577924 440266056 614251078 39895430 761756714 415669718 545730852 314743008 333600087 791633994 517216066 187687246 506493050 567730822 330945945 288346890 25546102 103534268 19088789 309463009 649464289 724804084 540344728 948524470 507474310 994191497 715740021 626083070 472495331 453911212 810792181 460296515 90886572 371100896 358153302 300396450 224061766 871928956 450586310 799654220 651596108 196929068 146182380 970305544 629749262 213555313 479645024 34532015 201425165 910600732 700194094 264881583 117992321 780741335 473200216 551726985 365164755 617196956 133357649 148668244 616848675 747623227 357396098 704836407 675039171 548566233 261645000 839708914 868294585 304377964 517660148 709872726 993283649 613574976 524933706 828254152 816930121 649651828 613152259 243426499 974190580 405569406 476139467 991462995 622451992 308609187 780860227 966545306 997624255 121367424 130627456 228006990 63397290 614088580 125835146 985995065 167529417 141417075 240431326 663623864 993601220 216271588 8446445 454364477 311777141 460598980 856944283 760264141 495623532 411037138 412352704 832904835 780843370 590035488 281256106 703733003 28948454 427523736 501534105 441569064 642745227 311035253 909518402 158449454 744769976 386393798 614199629 809598088 777918718 888866542 730230231 674734131 360064422 962993959 560906225 676795713 194303017 175689722 223692062 210542936 141814198 663344072 735025369 259762480 55770799 348653893 655503629 148573977 248241452 719416311 916719259 759490930 862548854 135491259 414050264 888332083 655834765 245908545 855290636 959576164 4127395 692717451 528458484 704996004 557163935 295578226 330848576 153004451 493584795 917087777 78723862 690450344 971998055 407139224 576803213 839989259 439463683 862154794 715564083 214030268 29468200 415961599 269713288 432423867 613389504 952324243 583484288 713822109 947594090 249612597 735677957 19061774 320373239 943765385 584703347 77086025 741012976 923808263 459292443 807201698 185173773 366398585 199100352 447489021 951971263 321614977 749835292 522790995 709454759 195709456 197351260 291348020 73553437 875954160 664882592 387117888 396612266 231571004 519035517 589810093 662847886 633695459 30334842 790831812 111875643 334469672 596262038 944599396 57045463 849124132 540447424 8964222 903317950 740513347 222256734 177977751 124068350 713722819 925706183 41537865 853468634 931597880 787462089 81725378 212896840 397435147 660532259 355209539 753885811 509025526 576776204 202187426 508895289 424792713 301086379 819910600 707469485 149205161 48391580 571377204 387796630 779486987 322284401 404428663 603360495 194900669 267216431 480908726 112494949 91886238 672330189 237050411 511347932 896773601 219912888 917682084 663982058 689043598 696350802 979048195 732409179 285321217 249924974 229918140 628461739 253686121 591087830 312062554 158540943 467416650 765546438 357155578 910270316 320072956 65443438 543515598 578470366 794857257 174978163 234983323 43513139 475491411 742130030 398961211 538102766 2513996 728714091 247728924 477930564 748420539 888743788 666237888 505886882 203411102 986364900 196777019 523650085 113270467 342854973 197509048 922447136 234218573 201406546 37058804 648787354 979578933 638806773 580962497 350730701 198703815 190600810 383587973 412018856 808312865 695853034 658909880 639881806 795128503 993357090 630518634 547851413 292890066 382963377 51302074 649322376 688834060 51350701 722877280 501155302 975196117 658576159 674619684 16253344 854032881 975051906 492115300 697602655 871016952 748245576 252742034 767703547 964673237 953812309 865613236 36991237 287586120 313379458 976066275 212407102 686092388 567288091 153237964 348337182 922286609 356930914 284391730 280018766 966907787 69641482 327587946 764653358 613225953 143714748 417347037 650444624 554649719 710254997 224136073 848181499 891863940 962283942 808797569 970958761 453758613 111185523 200978536 542105481 642753288 223563893 382088698 453287933 393682066 313294488 829798788 24773149 551142330 353784509 713489511 132921139 17544283 317855289 575620249 767512381 926416934 925693524 330419491 816829295 401474846 43479244 595878052 967584942 751455770 100245583 538725836 179595797 181790534 270595844 201799138 911660916 915271330 479849731 900369727 233594316 641920129 231499992 226212817 896611796 300647948 287207940 952578457 250881655 162795453 977659772 788947757 854445908 385550308 803008552 271395383 783051581 107807013 611408229 880794099 205136568 234602744 888522628 92870581 314984577 856965160 639623241 282525537 370715142 666561365 170528620 875347441 570528234 112311154 20393243 967855603 421039746 510230599 37313142 194450952 994611803 681512176 567325714 344142183 672969906 37245020 39742583 979699799 815175162 902354895 594651810 308264120 500969050 389270880 389392516 200543867 755667500 157049980 415063424 420888613 207359616 512557665 129034993 644098385 474896278 853844644 659563682 354297131 73178984 725030827 51928916 203562229 494332446 912396596 654691131 364711557 170894487 520740557 179041409 69545157 422417639 170189401 570595266 594206770 837880019 676605585 591009423 249935710 934986839 632231808 565047787 303232879 826697760 342201094 149203153 553493149 978451475 438700887 489868460 172077239 342892484 598407545 931939292 704154527 479237888 947608009 640034360 286289865 753483843 805662839 557723015 195189441 303905090 916220421 786238982 284290466 819787619 832013260 326120677 111776671 551241280 881843830 509621961 326131837 32893992 12275333 795596876 761950487 726181534 472288971 387609209 764790745 740627672 758291696 17509200 507790662 478480449 746359280 707653192 725831795 10081527 624897690 844368584 141766537 924525133 554385938 576881324 541854790 682846027 175472207 213377734 503227005 251791657 207435422 307793243 620597905 293766104 380005917 523250338 248174078 587560057 19819073 719056713 475580369 95214563 929343312 193962223 385971499 725949729 274739432 563548843 31739329 706464242 897807478 679573892 966443615 921454920 936962496 628414198 485096288 875407305 68574044 480536435 151695672 222537809 774436150 28078816 854246635 37897326 273281806 578994964 651451539 451298531 285665527 969882204 766929885 412978725 861063642 927854586 738783372 931609825 297229297 58899105 886708981 936595572 546943820 378846459 979291266 989157233 9074255 731643427 409156143 358079007 898234930 665027627 90945808 831354105 130545536 189850264 830378185 114160940 858891928 845815009 375907348 774839068 619329584 188694259 879177535 446405855 747932109 452173232 277102251 115482304 27511883 875908971 564397390 844113342 511817819 2504301 469237554 827022346 497847040 648694644 154938356 18879884 90532881 498028591 277155654 462825567 176983739 729841603 771003245 898419025 721819644 828527433 205743555 543912548 901341481 511916109 969003830 858766160 213870697 628565840 650570951 470867966 254738231 216673864 311729165 211262222 175129315 269187355 600585135 163563090 202041106 823031847 705111534 253201745 743099450 479391421 485502744 911905221 616972327 727916961 589324822 533394973 538990713 789204876 639069919 858182652 658296099 929403306 663390978 786753720 666990830 237092893 200599585 405931484 560171508 115116152 314495088 567851942 742300709 510039108 423388474 329255305 529955781 970477950 157924700 834219693 884216300 947608855 483020744 524161642 61665029 683608947 888340996 780187857 143504719 671984363 333819561 375297315 648206175 500797003 828715492 570944599 803196060 782105428 603405815 477719448 588058050 363576123 871171001 846467269 852713312 108000552 529230610 531398384 345858138 269207736 773944705 917982432 200723047 618591356 338261654 253798799 534980755 892692088 969991799 183717035 777773503 544001700 751609439 421077273 767048988 942778735 53911323 483242350 903070388 714213431 487447947 964933748 955872737 257408466 868616487 556816300 718500820 681569032 113433719 625519558 647086607 726597398 24299930 347988778 641789163 110887468 895145152 113933938 822668307 752340976 661424304 683496174 749193479 180043770 532859715 383859486 282800027 22280278 310489575 126217532 98372213 115040261 921584157 175863728 552303506 610445179 49284602 649429401 750848705 843160354 604609706 571609931 955225126 363192278 422284521 751275211 426726073 570939240 662011272 729035861 922912453 473341211 629650926 964084951 31591017 933130282 31581332 800584819 136982042 310050880 694517640 42442497 679466783 609160702 577251051 575830154 421270548 78095224 167852403 511644622 614434664 199985848 391233258 810526399 508713438 739843642 107309740 332891908 933182224 851501935 791051309 776783991 281806823 36053306 508807025 551243687 726849828 800027766 215039890 549565015 119952859 91499117 157435198 137931773 317518323 393530722 38260023 305731652 95174823 520495369 414198993 816243594 549103879 371230474 238184567 508726115 143033464 536678785 525258790 965965076 376849200 202289537 816998383 839373849 221365435 781500300 729428602 472415391 941741689 815488540 768008574 822091274 256807453 695131678 732526666 280932721 236355119 90679666 633408 584874013 463854219 683841900 243436372 730444814 217326816 982904662 581549713 116043894 514951986 60655852 634005140 636978747 882538585 78999262 641696271 329869433 881534592 207044433 990385223 563494654 888309158 999653982 883359127 411604685 96257568 906851474 421505515 816363163 804944149 67082093 408556870 958650197 302764289 158613987 950136892 256564376 702287411 401486558 121132664 450139448 976681806 318952377 777812280 641278394 319656396 823412934 317979084 605337305 988360822 734331338 632903194 492060676 447034349 15628412 331050781 948639710 383969573 649715977 355596641 218828990 258520548 485801107 104951177 126498093 473053000 652346285 838520522 50525802 421618238 404299489 699165037 859272425 934804492 361713962 152555344 807813327 54211784 832778874 528658534 131814008 20173790 93394997 123042611 26488562 580883597 131945396 518700368 849838207 319811691 973106884 576679405 327157527 592054749 706819620 820694090 260376803 62889632 15635978 765049917 341911235 102894147 536227487 544511151 441429705 910325930 715800190 881697311 684096188 77752461 614714681 700634909 966835350 276746742 425352148 996073168 48638215 934627527 911774024 675050353 768913391 716572466 372131074 303811278 123057383 385935935 518046561 386506952 521806777 482985545 661645883 839806421 578627300 263201153 260954456 315296638 157392409 386611306 987236598 899107554 656391360 355333211 91269188 969264946 71134324 774612992 467943399 7832627 287257987 773430233 78981751 476372671 231114607 497948346 816573187 604410692 805364591 894371402 635683209 856856643 695782639 904396676 486670207 744914130 230351883 40912184 148354637 17401115 95052312 115587211 74421200 676731099 465793052 204229491 859920601 572377059 45467473 596130620 476852140 180024987 135741350 1891589 321819778 274238586 347526206 300466244 436060167 885838991 562677230 676137790 296474076 916774395 102815683 942472592 784056086 259059317 284963194 964198057 579515069 868723908 576453639 9978445 41442894 907956041 351627279 366520595 1094714 64417394 941250157 645599976 742364261 991361864 161359536 763367307 805272743 387172322 340459419 678010126 128404302 749551 709360037 552819291 837020058 515858225 242503543 780109741 350663744 137229308 755512944 627034899 935632360 882039227 303998756 234376944 556346287 93071212 228260825 834019965 340669350 165719583 819020040 718424134 175049553 327344506 23053282 483112105 989807144 43997752 88426185 453965402 869966361 910120101 682350034 575196386 390583300 149449508 986364234 122566939 740057150 389972649 336942638 74763190 771846415 108582208 815796913 522607029 518303540 104522884 253631674 624384753 926373981 330363944 958593635 75850901 516910000 976916594 163547259 617961889 872854596 929789115 654543621 184561512 549056935 642758640 351005111 355398162 328088665 88595220 805315196 648824603 854344783 157112764 619595762 858528210 371013489 171196049 711704045 599025627 152091163 876926418 661382642 176398765 455100320 612635599 621499837 405060373 288305858 532538223 355353020 865170354 202562620 84028587 448555921 311565174 705946936 917665552 715929747 334283563 678655961 351194177 23378510 527715052 507400627 923743347 864044798 555519143 248658510 774265584 250883096 46039202 474974630 881325717 268520642 281850355 596546222 703694931 792325206 549675271 518242248 346612145 195825891 726196764 879565134 816839496 124634028 175774662 871850509 194536774 768087975 393497966 885150661 370644460 589905406 699956686 351455146 38103568 264311442 180135286 850466022 564970396 225636979 864602955 465613076 782066189 518164585 440145154 317478599 732645620 926084462 23631785 996806657 720499833 232558386 165390879 621468860 882529235 762979478 64271767 503867749 41828817 391599153 851987993 431698779 788626772 298017486 392777985 665374581 32127442 390068716 783171966 738164345 298543061 749382205 693057300 931352486 729678714 182136871 950471195 732047147 364076275 158377030 281916477 849687213 272519429 650975720 894763772 63631301 610955659 782687119 119362090 22975104 780209137 44488051 53957230 742068189 913137593 242281982 32556486 411413074 34765050 628224078 587601408 892014152 911023836 256124086 630961983 742520474 687521309 918330685 641213052 996399898 733808527 874394653 694210563 796635405 116417687 757961285 842259442 113616810 990072752 813318616 431016125 45441694 531552998 625329324 679930285 118101130 30410844 406548172 979094876 858685827 337791174 319610102 307854394 35891602 683012591 338138398 738724107 954016562 520693045 928999657 937128807 332840917 331305480 123047987 881904185 984800351 428819054 808651146 660696641 652453289 692743042 908757680 725270162 414794495 193512433 643897116 200028436 733611683 864457339 17068666 474411267 74087496 798582392 761882407 881560942 325741463 937622096 960579766 212751801 444534445 457355778 562426989 843948571 494798491 894749598 960915912 705916449 903403493 723213771 456920821 1995561 579057924 929706050 831861591 916440808 418171620 277011536 909446660 139844581 27185510 882961240 581071431 631312379 671407583 891306319 255213086 188353243 878630296 569993535 758936764 797716615 914635340 307809220 541567752 770292185 476433580 965345170 52266525 482586362 556341982 107376621 631887816 711570411 146617594 495972655 770266381 361359615 409728396 776261445 559152291 253814623 101004821 771882546 327865715 556027781 932853642 359476875 871092509 471576001 881809107 324640250 127998066 417849015 33945421 574493116 115869691 662629855 137895241 320497442 742140017 243246596 101478027 42735636 67345219 220666822 611124939 289043337 485470995 316071448 440068663 51444752 927764537 140286658 833743855 222215242 14205246 218672352 376791176 542528877 877343075 850994017 332380810 689839555 751010072 474721673 415128306 462573353 889506949 616585583 763679665 294018960 611180548 549705856 495066154 450541440 928486052 852839930 223970744 659926672 267257512 259978098 185162278 768639471 530859014 911436110 79942709 273541342 354850025 915149644 154652186 47955252 606956080 800854777 380459005 664875993 302678508 207678523 1822842 415072587 103362022 462633416 843653924 634437148 144678934 743278508 813480701 2424689 527231277 40322503 605094656 681579397 374729996 243463757 727025816 652342308 73692491 682692676 776877606 800683824 632997299 632032777 739798398 652753184 573075140 143457739 173389418 330846076 742104624 446872591 576197926 301819234 248126302 657305130 616351970 289492996 747177960 540614858 369466948 831563048 403321373 559706734 669300195 165174695 509873024 95434217 411843789 581160942 201242951 566242531 214731009 648771712 510163676 664236120 383175670 806236273 113662048 684491543 760223507 61105644 477685539 808888900 322859572 216406703 207083053 798090198 155509804 10151562 110522553 242060570 663586109 112180708 739539124 535304494 26518945 83423286 423396674 302131079 574297093 253858957 5115706 152923755 623436297 263610892 697487269 934707064 812721345 145516136 320585795 553403931 955521847 662427242 854982661 614588442 121272550 398794865 948154772 175374347 52560448 799463149 430041545 68670938 144628010 891838693 948382771 273182535 637259131 196358258 693806484 84509797 358026624 901208898 139347044 884161565 522681979 436265750 220864333 627160745 318736159 379760196 113935789 354245657 682512918 851794997 350241815 505340625 509188731 12687336 711875282 682341897 902690400 642216045 750890584 180157004 282179402 510647147 931520473 564627961 796779184 370102172 327223221 236383685 258586239 407291723 982635014 403702583 853501849 605323997 680679700 115288363 203513425 543844677 437458398 474408016 649495792 311083661 858810520 179491754 250454068 74158164 829079335 441342224 134065100 708538443 275231143 916383663 761202909 372684471 416685286 116143237 727271552 627780338 622931174 623298791 203609665 785128426 623981918 850603259 723281570 194425505 483804730 955849279 501834646 328829099 536840215 621431296 580913414 673953971 369519816 929650660 193882959 932555510 338522068 879485537 727981506 658422726 688991477 825859907 979733795 571304968 637739162 987591722 501165099 837683127 2775142 308732681 967727622 273878623 339474351 730102441 872986326 621066146 721882111 277652772 210059310 21060023 165688727 796992106 58561431 881524198 657141735 919383743 509946638 94574349 824150551 475245371 62269316 975488542 638370690 421856329 74133853 85686430 515799605 76419624 297671410 129942824 404884853 174092653 884845839 773801960 938283062 217153919 381497205 243643169 84255652 960544538 162388825 950756263 23215518 908139725 984364003 338590566 941708086 979316603 25990320 954938329 572949810 602351838 227403345 961476755 191279758 785766911 325790922 200042426 54880504 241252288 32626196 804348039 246245715 655318354 524890779 714766791 904692788 396694207 438350272 154238557 281000552 98816353 579024472 817964477 480242540 170930793 595426603 373852787 326670835 240554841 576513398 481273498 598108772 748217994 530635625 679529062 64067418 983957415 691954346 615816858 687824930 291697712 493912273 911826706 379244352 201705464 446757866 309836091 703431914 552999336 772687606 717105302 600014731 208812346 918330473 450287417 907812418 313106558 941874862 872477261 443157857 428835736 464028830 810110097 170780398 727228288 15190541 364772565 139313445 300844673 22908478 770861184 631275763 671132346 836620905 322547723 103947389 313500832 142911036 729287556 422764951 484380538 146092119 146317580 706975822 14419428 114961615 468995929 917814111 826478156 882325419 405204021 437397693 384357240 405303146 639801597 862829583 243840255 710099836 476672291 55305519 640681931 791371972 81790124 152661676 626992797 848635933 147116722 386475593 230303369 583842001 929071075 53596028 277034357 556480291 563395328 55702000 844199583 225930951 796979039 390600707 184666900 696404837 700622698 955131720 225768506 25354521 7901982 255449863 641580615 415745270 744739469 135404216 404799687 576018814 692806236 704628364 318690074 730218284 114708037 429584868 598376691 7788778 920344983 492918743 485945562 576055963 674989489 438330801 941424811 729608594 104316554 491444078 780940309 505348889 315393324 660227651 128814876 9788140 164059188 245246230 690317976 542121915 496269396 82073857 574322868 195805099 173310162 647279059 371740527 929942742 940033542 602098318 54496030 663758790 567188448 948561898 983165160 770336254 191751263 486677201 408393 37109361 96577051 528827617 605725840 934229513 966436028 512552685 812409184 229399073 572450688 293078396 325602099 874798860 741832633 545890121 153245394 246829708 481858381 317215681 486742750 49924699 315510068 584358792 173165131 687725734 156242942 907375348 123650271 550724748 174898763 281158288 938438584 435453091 350873936 904623515 15121859 333102964 704608088 527327367 995195974 185968634 509291585 911519098 946037078 753338919 497874939 910568144 369258082 819064160 752645389 344851863 529216166 881208060 703356688 206663697 735913913 840514760 935608625 669249590 873446400 993945989 910340787 387858991 581233976 69888873 747881323 962728668 406905072 163851418 274007106 308183119 477582604 932897206 400020407 211677263 777819204 202135630 527533146 595622614 747428002 31706983 636388178 499283091 492291080 537681911 193082072 505845609 912611496 903137646 337685178 565967086 465426826 59494954 244699353 217678573 188730633 565861889 198817195 119730148 615127382 830847676 599310010 735719815 873688820 275741334 517729570 481653563 51874106 794283713 797915159 817295004 137182420 615233505 200400221 444284919 870970434 514062991 953425358 613415121 685644888 629811159 609065432 950476382 328023741 428653498 840879100 693113866 22426732 747115437 908134224 143188468 681639477 304018200 580129790 296593262 92899133 443068376 834970563 923776895 527794553 931540158 385721969 51500897 44804151 312070158 490015341 528956163 146970774 408240641 45541681 976947591 537700874 509055811 718826955 839984581 695778521 817455989 897929053 542015687 190237856 72650668 363837851 507361355 334153422 114313968 463875408 741327684 1903399 211678398 746285273 38127705 147320386 268622215 880300712 263568485 859866636 337520943 973407170 328583925 46379587 903944078 518217282 908069581 199531772 701651187 17045460 186023011 858028318 745796764 916712506 979435106 903811301 44798270 226262987 326811689 448623199 125010307 99881967 513438282 280163314 37232263 596424100 277815051 732120276 183581787 928909308 727024360 4847506 567433859 617632413 980032271 189302410 183944311 452757567 694772706 368482416 645966373 708920114 506995577 454019789 544884333 400186837 502442525 278192251 451245988 568170272 706106062 652949547 964356626 802170139 272563647 489005791 805559412 721945444 719935700 967502960 102068346 214641070 148778027 14833161 476976458 694694972 78445712 49540266 982630395 57583210 323244039 980800422 831109147 109246757 907578950 31626021 901290538 963748717 190528312 215223971 562496029 338394330 794546043 98503535 465757660 343873045 683945699 571250989 426691012 464814426 914896117 465962580 341617445 520827645 781368685 142386865 329808580 821437921 12018872 111324642 808798043 637803010 920411258 325165532 182604309 944205549 128248842 113770342 405518610 840581699 886386417 676544156 584506857 762227258 510668143 738119020 590322721 344540187 175658230 29378588 92636598 219140293 786948781 334799298 326840731 705951017 959721454 712638666 691729458 301315276 458291400 506295157 843344853 930550344 546569341 731090516 490867537 453078474 648145925 315445457 354868326 861840278 131438730 33402790 525919304 469429375 675921898 274472803 103268385 839435887 418056505 661377260 895518093 238679781 344315196 484923897 268908316 91633522 643041518 567866261 848540371 133538875 614363646 99438240 902355627 423750266 987119952 425140813 85825809 449296637 689412984 711129764 111590756 262989989 904920898 834076929 976410747 550824681 445708845 337154707 84896028 573452369 466970346 88105182 825643142 300622587 98860514 764312122 105353448 452612888 505353646 467774033 680936423 90627952 708254620 850679461 679472924 966841306 810658353 66579719 156318356 945814981 266721186 846365217 637899598 402162867 606721113 813532142 592475585 30099640 642511734 340050492 57730131 347743487 28020555 204716337 790047715 41270853 637017567 551232451 609202240 645472604 129089389 898950206 62787247 632039850 739218146 971618499 693919337 514671015 129967714 558398915 268948762 687983458 284110787 390484103 182231908 507751677 800365840 881376684 31547738 375653165 81492231 655399327 482432773 75910075 383791516 547733797 19128546 539990533 943945332 677086166 458939490 742334845 699736939 665559197 409429097 736460329 804093710 6329914 658510288 18122018 106322722 206036928 218674660 24181013 431761691 513063191 59518692 407309509 530608805 975754619 678521478 897967494 868356127 469670395 130201202 734744004 433976603 521417723 722434758 901037434 249838304 900637106 674238096 836447420 689327848 132965037 851774551 461721133 912050530 89020490 746744467 302687625 639687601 705266238 341564464 296475165 337061099 51269904 22896400 598731082 487026266 82045083 929068166 156016901 141041663 968164496 893231579 799733850 987427082 199892209 593210060 857090533 573737059 915204759 633204234 588954711 266663717 618972590 990699961 360999671 26515229 23323700 791491569 674674718 627760463 930629245 615165248 67981754 91091569 282206130 273554726 809827276 555702127 671552077 170454168 404346602 142526437 555766942 527399038 867702973 1748648 243482953 260214326 955188356 944639038 98279366 804580366 745542544 115482976 537415904 169064909 387411910 569885567 361594167 571664683 849487392 46654781 92650430 437677140 288466220 34822384 314425405 68669545 234312587 568857890 349921232 591527422 5506675 25780499 476602726 467859357 65201710 581889333 111528514 687711810 265703577 331273647 58941566 365469150 253561766 834143452 539621251 842260437 401209306 434713033 618882195 581260671 452388559 845067450 11652928 617122986 810645428 450403749 135662065 554394134 746704328 116241077 280766564 397631480 576138466 953686728 5282342 771180152 917292012 42879474 132360989 890627635 778893667 562220536 556802559 192352441 922391001 169879766 437456088 630576400 619117172 659866938 410974088 411548719 492416364 714929926 165010499 541006212 767290512 258486225 613864975 709429615 243751362 924472679 464692041 109604292 269247350 683454533 275045920 356070989 201269047 94314014 457301273 10948934 423905827 5906520 594169225 369742303 956650858 767680144 654822430 273659070 765693138 170850578 490003799 997959802 813437750 60004193 361372679 589721633 170994434 512457397 221339606 149396403 617705657 863367800 972505024 510838436 631347056 875029192 825734804 836441694 874191696 3127545 554880886 548388029 374330391 176174608 256037469 725945489 931115928 619677000 486343317 624132639 938756150 364968081 696598847 909771680 87203181 871975180 337181132 202546625 152075850 27977616 923696262 838702114 244481517 335827241 534268168 299993047 579221006 672492947 621461696 905850346 817531254 797658563 565245812 819735510 547180161 577087071 106881466 711109646 338992035 824567873 473540990 185966196 95495135 258693367 899975808 461431010 934168913 799081798 470677715 925288357 859339174 640995235 610531168 554756604 45799071 623427256 612225633 223061149 451998866 56776165 357841894 940984369 684867817 26384317 189380691 160903636 974721184 267824261 465700576 773587862 777442507 240976056 153422872 118639356 32377102 481396101 691270234 95629183 972903971 831796047 774310491 281342731 295444568 531770924 383895970 276252802 892990478 82266215 290847499 395850295 32219707 276696319 985244997 307161716 290700521 220801061 438515028 572173812 438132149 633059778 732012303 38533737 819452496 598191087 539213731 115665655 701930754 847839098 718634510 496130743 144882466 442250344 3744165 83563829 739818911 744721517 743719566 902566131 684206458 482529142 933665351 612019172 134503497 301704223 10888221 289917937 553660086 339609661 778531766 192612728 213249278 333823830 16737672 617988551 975184243 323373348 614644575 333442981 126377211 388055575 344416475 801524170 889532814 259372495 934689263 66707811 308640443 575709093 147144036 144604303 217033764 9402147 618062164 309719780 475364861 53471879 642767791 606602730 220956561 866719557 572974777 792564126 924765117 490956418 163570058 390398705 889553779 962324889 209687180 699424327 361587769 623372954 760605185 840679929 18294439 17899718 781942907 394234579 696817901 747209493 632631650 206549142 232563018 779493552 758969202 629855863 707213974 498281335 60119866 643478430 634735289 500693627 319341981 857581481 972905265 526897797 643195477 385130790 507556241 392658574 369200747 31381532 969016828 576708165 177198272 963549315 609762734 679730316 576253064 228993223 239037811 806145531 200937930 906283593 696565294 819153756 491822561 417989086 723223892 393231917 29175806 171286606 98292590 127109921 26702755 715156182 796186267 444657823 71205161 47369639 991938315 999309633 939724347 731540580 229437829 29009495 85884505 856012968 334481378 851748962 418553174 741973630 770741647 194501529 32165851 915435751 769132047 176856167 836486626 807141976 761240439 709747691 342948155 882451769 517676785 783391862 286297610 569829479 43795257 758478353 412346183 603051442 424231203 146520820 966743356 969110112 351541267 904353296 629786635 594850728 634510467 332306822 376852006 82513208 5847681 730622254 48114389 772858288 860793390 87411473 837076660 575542565 14160960 813950959 430960689 537182623 385570944 761331130 318924306 858610586 378574413 124122137 142595565 372582537 601299736 619701478 522222255 290063694 419323110 446551729 206413078 344479428 28636881 589918010 246049847 940831798 430866823 720497658 190203896 112003044 356898761 543234715 307666327 792692101 992660206 704275324 885512737 156000448 389755229 36210222 21436668 556955058 844332822 703701497 403702878 861274475 7241770 557186136 812928979 695114352 815815998 563579256 647874747 560159547 285917197 244349630 332742857 254903478 432846307 445087038 489799813 620173508 684279330 503748676 899807691 588681401 321463489 778761167 385958474 394530268 322561736 755289873 174417926 904465388 888483029 815549168 534659543 869092760 505383322 356385928 485816808 269078790 15596636 579939239 223358008 319856717 621815158 534774096 617573148 322255866 835253460 645517881 176812987 976957327 55210617 977638732 957311633 310359039 637780217 387217962 394296300 541984308 247639039 421672355 517299314 319498634 43902152 864880703 908060570 660038737 543386791 696544440 682121774 239269966 299584383 620873342 38993615 583800634 1905740 375730738 653624945 261582658 824342938 239987243 255604954 991841669 309016588 840885492 343027496 964935321 531294935 122176972 790506056 260829447 684792388 86315300 837035391 336368587 137462833 598662949 399815397 11027157 286943889 703705127 699470309 889284490 315846119 909473595 457307583 930386755 438047695 646915235 693510662 779867596 149402998 15055956 873291555 13582311 701221405 109432955 290610896 856124871 642051993 261980661 112883869 340011413 748128470 789204693 12477550 99343855 742317135 401152738 910960378 343610468 579624600 599553046 698288718 487234041 839583957 226207008 934888009 340279719 355352384 397378019 49665822 679186138 341077414 947547637 700715988 323003379 525501419 323054881 679026377 77458631 62345345 222022629 717036587 710007583 214291189 775469557 549266046 224534838 740140643 722609334 207652121 660770878 920801788 706095043 920706728 320656091 535516551 750773100 931735467 908214182 295409118 60885810 558578934 613285291 755843436 924462669 665628719 241373931 506947254 961740838 795443284 4708571 139016911 922521821 993003058 560927459 560571362 220978116 373538030 484305121 343769003 846656993 807856256 944992163 931081726 704018032 36609587 618720112 366547263 651789663 921267495 846750336 122966761 280799697 788330703 604929407 263144968 706645148 153172340 349363726 349587902 655718602 600081583 78141762 629199809 464820764 363961331 912236067 115101915 313772418 980855041 304282159 165023593 363299236 831884913 319222740 119614429 967600476 736455728 222262009 131087165 503521850 942943228 978422646 608035745 483668735 347055594 787416983 406474936 412475426 684834529 960296093 225168964 660586062 798250781 249755965 653866137 748937954 786885804 61085727 948237090 669634159 441412596 457425504 586542300 695541054 627256875 700131856 320904410 488320456 394890718 861828789 122388671 35855164 256429419 583727046 603949895 781548540 135670150 325966641 930221246 936791584 103869880 202298326 529165703 893489649 295609051 356974602 497731734 874480751 168232351 167102485 927231478 599413708 473652489 230806196 570789189 553708527 141385967 204331927 751063091 485152498 795232381 266398180 850875655 946026917 116889778 578720435 217896730 873700872 320697060 190866319 259817305 85387732 449185080 684093179 486165703 653515507 905325867 73338603 658320121 874802180 598247948 190617415 989064856 313094360 473573247 395060332 935481827 385868536 15252475 316254122 468720426 376996380 50394445 362476487 462736724 557601973 56743187 557940090 170354778 994101348 152827202 957735921 449197513 577844865 954866337 391254860 980309828 46226069 808479051 437082399 326799104 146533600 246630193 217749748 975469127 373015764 713984662 611908807 493719541 642622359 406827153 365166984 508717822 673765509 257462670 602470300 332094182 273972140 901693389 72038237 775210567 134332495 839708642 415870357 936333135 231737188 485379379 470998535 834962495 734796310 230472318 488163814 919412717 878230083 923436624 803565660 553546307 797903102 824553870 727197957 88670398 482709774 454137840 806643825 410803439 868981614 31766657 563305637 6267133 740788171 28386337 501376410 548974114 750351113 538352643 23826877 480143658 227291582 439580719 189307502 998991095 580570806 291915777 717005953 555305215 216568173 977756840 376108224 752815564 701097624 989553576 863870054 243799931 273136796 562985816 701087653 329224254 205220885 253340517 260623905 151653594 429620305 213508430 837116275 856145705 894384083 369246949 487023016 110964890 815251152 615565012 581042624 16849580 238431669 255396118 179376175 833212278 834190239 14390137 465964382 260632610 329195745 698774563 200384555 503069550 823843202 422289418 104271461 97129002 76809148 564843386 607314769 538776508 561775230 353342611 556320296 33050783 593589739 818208201 124451990 132850399 631242713 180066402 281427261 773160094 876302419 250714875 506442800 628353171 55232024 217646084 770138488 312062598 980183833 405047359 278821779 951004117 787795199 329457989 801047535 844135411 631349154 358760449 107032436 238831331 255665043 477672755 861928695 188975041 385993875 940908526 60316104 974004537 259922458 23205402 896252453 374368270 157367761 31759091 700585924 149026197 79378968 868571016 585589325 708407863 273779841 75703613 392820702 132280819 952005203 151508553 555801477 292435673 815689992 949611065 707730889 157996432 255691983 912543851 958268706 323974097 723251978 568908436 165613692 238791913 402612945 593210171 518812601 728518715 213874542 802661947 54456876 449077692 416536799 22461765 24353054 470859381 996646488 494259291 475073100 77378309 516501182 272006742 916957799 910071324 653867308 771764066 881144723 585300225 589717874 261027709 676996072 255650829 503572625 4970235 186507764 8018734 293211968 535586565 534276920 494693989 708298346 58139157 55861926 174467144 776137646 591925883 936092458 792747137 40107998 727523035 157155358 742191181 135568256 89397421 641277907 869275901 407551824 536582844 146093071 785677432 663712444 645817256 456130698 77121464 388001382 273392740 638598512 137088840 974902438 627874488 617486818 655258573 868902918 60455359 748519541 540028538 957065156 979206250 493502385 724823962 974496851 656856572 425320083 108107018 446496218 115195021 973821195 281709243 863646387 334724487 901813887 298058037 208164846 68425260 421252678 303445007 218865099 320906253 286611502 554778744 60736580 19296660 902203639 214632369 544881537 140421244 626399958 637350289 41584737 499397715 360118259 442065152 416517880 545318143 365778667 952739452 121365259 63755062 297301326 902503063 715273878 363637508 22064162 179229302 28056646 468896841 635404382 524521555 415889920 732186936 823537008 741881853 571660632 150451930 558296504 480467283 816787995 718218121 278905610 379904205 215359685 967582581 995817264 563188723 720199435 664439074 946135142 208821219 855566931 923351016 982399964 308255695 428764727 570087538 694479416 885834109 254784774 113627968 614452753 96267205 264484419 649960229 834811509 720840471 925788964 747704777 561468772 708193778 587385620 645065256 30913618 731978606 856827441 137110289 109050025 364115379 416560078 830622119 669671493 275163776 339755763 56489956 696966646 487485861 36216536 277619985 72532481 823744393 825268078 845491280 117217952 89985956 82280406 501059346 103542909 498238726 416071399 992656801 995060539 768161999 101081004 898332055 692510189 454356149 731129828 891730533 263334301 475921793 691551873 652597710 12106183 626215826 632209449 426757737 284952283 978844504 389952440 57775650 736459966 364739546 590152380 571689657 731631945 836814129 57567736 261204033 898279113 444918026 871461345 496954275 175613565 853453096 181059876 69048601 769385756 186516448 55388446 608557747 887788876 668653212 396079714 796955861 526615084 872357465 772548407 803688631 952979403 295875112 542002712 234923748 574798254 547129264 821536818 648562107 863430990 7253418 874721257 571542513 308978328 633916004 453651283 431976717 859157611 127438399 952690875 841884651 822085917 403815473 503108895 711448890 149974775 149755460 997274803 596847102 894625460 85035541 173677916 189061646 262867462 405381974 818074934 376031895 955480593 60799564 241344783 969916055 247886318 896799313 879235305 402951523 935186218 774365267 457439868 192726817 451128388 962779476 95724465 322372943 802048818 543989992 908211496 301821754 7099356 597665722 9123507 186465928 245970080 676569607 563613657 967543215 632752333 82281505 497140820 310118523 541983016 693538541 270234259 46321804 64138858 755252325 202087993 657958869 1466815 995649048 467824796 213857054 33403720 823083429 478824775 271628931 220442778 779329859 659918968 943735284 201487165 505433660 624672674 219711923 245832495 765070190 860410861 497789657 416089950 572977609 169829553 333599696 863942705 595986643 439807999 69343962 696708096 280835367 494241048 559658121 655096215 206428401 671357683 662179397 829405880 841172084 620257467 969281738 418813589 648764036 106681935 75055782 9285210 883193612 726048961 976053439 448039841 650204554 921451224 163054796 166554363 905911182 378231694 305056727 455384686 858123583 232077457 194805953 908572658 125474261 27790534 763731646 677453299 146651680 297660098 463306197 280845778 146953984 37998415 407523681 158531684 824007658 862194670 650325651 418815601 603292010 130699599 457621741 147911990 87117723 914915802 2075336 52678884 903242416 475355177 185333199 462997790 519921519 361511819 147248002 984124799 75253169 988768899 167974836 966720530 29498596 565014856 709736718 372739032 226041481 250648131 519804810 67408710 807925430 617879699 193697528 995885252 447434900 277824652 720132988 96799023 942686434 264004147 164605966 102284887 647168624 972974532 707174136 45302658 975494309 844079149 188642396 182155239 793422842 79358352 258415276 923562292 916976765 927837125 831215920 939727369 860770895 322472661 39244931 396344443 334915110 938803072 367375126 47075474 381019084 19363256 321301932 212718795 874367646 16900900 13241308 787335318 818206221 428200350 290124435 1396953 91317280 489909685 917783695 228001899 386820593 595559724 984227045 773538458 321195564 682109305 689159035 882021798 555096979 929708103 41877391 38421315 973754748 607347700 142658094 368447259 905791057 100330516 150701246 975826250 461907983 317664748 197505396 624201952 104269000 234532599 775558111 574163555 994215713 427591525 198333787 862050890 664385236 848030359 118912927 483971459 880955183 232434085 290868528 661250029 45965716 819123160 891539435 74937055 974202871 323612464 819118463 410337183 379367267 36282079 978210288 559660524 795194997 240487371 791824918 586181237 904713695 14011664 506382876 584597344 109750503 146098300 853658113 872111812 483037669 381964562 445249050 546133295 717761224 708013447 249722254 856556064 572440466 465764552 312179417 78922382 89497815 559186034 26320457 130616671 442320963 407756633 259773572 690906610 206445329 390743554 439527680 936351382 364616852 179581736 782165130 575169808 965269682 624082490 540643776 286080281 641319523 306934235 71277975 150928606 882836535 599096930 839546837 239838078 636852941 11493976 672016279 752170896 481703773 281646844 582709709 529770394 818564143 23050946 599371193 795705499 893319970 604570063 929501044 239679618 978785318 920189055 68995689 193934004 987553730 352221152 358057432 824922762 709767055 745459252 400120148 417298384 32203962 38210419 323757382 192649032 194982534 302053830 57353064 586988837 955781832 254553613 696784202 693681552 436922985 72576090 265835216 779581735 175656936 689114740 991883441 148564857 521479125 88857685 593813754 682564491 657186647 2735789 696262538 570794582 880247975 450283868 951548563 732709190 944494483 792442875 555363615 586502332 116214780 70863444 636570505 995249806 554905688 601658086 926018560 198549122 336073776 46373218 869953287 73718486 124611747 286921520 504440312 197418171 703761634 318836203 735648124 471076565 215204018 980801505 236060692 918962109 191337709 166468756 201639060 971012735 120714753 838136123 106658466 258518300 588853871 255989058 227471676 494689033 558311245 130996421 943868719 104852399 301625029 933658905 380222368 490200297 722986644 257947460 431973511 963006857 310205068 670045824 583789871 279901650 383297810 419779260 41542840 466460159 332467104 438193435 133478549 73675451 291511108 979257458 773708047 158077352 266619168 934161870 112011199 741554648 731937000 690612972 698147352 560832087 866569575 645922496 391393243 872398495 719429370 342371311 949231520 237467937 435631123 191443796 19003220 570888643 949341111 888393342 315796661 259600477 68749825 212475952 377807832 441482043 788247197 641741537 195052452 632053150 317231949 152367418 459922005 898277435 97583720 581523610 983096313 366807482 322280790 415922581 894077686 370823480 80717077 377804401 899457154 129906373 995730615 352338343 192751402 343867879 843431394 568845416 218372428 6216214 21029198 460080918 303956380 961981758 454308170 96860614 563178403 241234496 408624696 752790725 172064315 271119728 147403533 868250384 292250644 434939672 529438674 30371034 358285875 79334388 344005157 497806858 116748910 609691061 585371065 503829690 452639217 492136318 213314769 525306809 555600315 509064810 375128777 478246666 9235745 676577284 706147981 830437987 532162123 260691661 669543200 818441135 408606387 51759289 42706967 733038988 21115817 861523890 609957915 679665102 594030801 629172244 298688363 668166650 81666210 606546735 248032343 645762508 336258281 814154697 930076614 332768177 257899844 559004313 646836145 248258382 745511848 665759437 895329190 156701687 33695964 506742405 519987526 537880377 173557499 726248277 869122247 640550224 300449782 473231047 700674418 244798385 119288848 421129431 300992038 720609666 601822816 935295605 489882579 493164573 92589394 554927110 203792384 544095633 755547942 666376164 752398150 723112225 34240624 683057369 248446931 782430147 229920406 540844712 300695528 307059361 383175254 745800836 165633627 586636187 43171901 149178263 27606294 23576004 220055344 820061565 748850582 515164641 452429031 150689990 769309549 894004973 905425005 441799031 394729664 124835480 240855202 780337546 96204489 363451331 727276729 239724393 59843670 679621893 385802938 382970999 994510920 408151849 479118337 126165383 174602774 679122350 207292349 536495459 738587207 670724934 84209010 166517574 647164155 577983575 32784247 141035362 769812579 484061053 834493817 30904668 178263365 589151750 968618742 659886795 113106809 216740980 526836675 629171644 17497710 206437119 240454279 285853489 610607525 156580368 477271870 552578461 124660533 210614472 408654774 122617705 966983238 669812087 240887829 525922163 67614102 87737381 56527185 279496586 895559159 145346828 734259126 868607219 995720398 731104539 558968676 504323815 961099926 92847221 26725583 411175186 933839195 329061616 64514365 421244950 411438912 124595351 467308363 399746566 362617593 829834280 929568617 371461355 290412114 184482711 904967769 730950979 189375142 770745993 427780532 687489661 444241768 21337306 444821605 807201150 540488350 929912600 202304811 677988639 912391520 47252229 272083228 405564588 842061406 491982872 332461085 536053350 611511896 234074109 634399594 513212930 664976035 364648209 864246805 305816873 749270955 157970663 171179390 300038134 698059627 415550149 2197472 224813435 762478070 170329127 780626629 56392252 412830194 690818363 442117516 35210417 696889112 228526948 611084778 642847689 578699958 650327992 244288613 773282658 149081644 654387586 465316571 566483154 879940466 637564608 159070458 852013921 209939345 306548389 232944325 550547660 841492773 257941016 657151253 264029124 578954978 604765748 6677526 949735533 492401164 811151558 570337734 56617696 643491581 450418386 393885817 52387753 387919267 851197711 348108119 877431881 135147007 965108326 379657948 253963701 335333031 89311351 623346520 688661717 867800388 358236179 337876845 976167174 620167957 577491395 12998804 315715736 483415915 950336 827861912 50342225 830791211 274907385 954903320 783603945 253153359 938399888 629390858 967698828 829804133 579666269 701468723 466171483 789951758 795061225 335471279 773729771 248014720 249657717 18393199 576251076 142519813 296030321 425104566 166034403 730936442 675532549 449043356 962249528 341764305 642854795 108298891 422899241 315996559 470643474 74751685 174289933 315187790 403708381 15316955 409695410 49895996 775168994 854315575 695515864 952851099 547852620 735866771 198826676 594586431 740312314 199346048 635542126 418794771 936768765 731575777 987198627 793613972 512355614 228838253 523729635 239343188 745868117 832045616 169023540 849385336 409645139 472584714 558014861 30483003 788388345 738680110 487433820 911655529 533340639 615308453 486310657 662974437 773067214 220532937 491226449 374079779 25649222 163573194 431907091 177854382 569361657 375153196 502240902 509803683 80190798 296497479 785662170 5111605 721798879 922479558 488667314 914652967 574427131 826012713 911464616 698157909 840391717 751118147 761195977 152407083 966634643 19716796 464790549 213837356 881253039 96007567 328383744 53529708 331252890 676974733 54266868 553201431 108528548 909087961 798909645 648762344 871083733 762356843 721238107 926234290 202518376 107488909 297431780 960883163 736490314 258551393 67903647 772500700 648007583 460304216 332313145 509776066 96574782 380161468 208648532 269712048 889032496 27158311 226265347 562811483 205118261 713768714 949655632 541059724 888797246 881012520 661594295 776575906 9134324 633894424 243118248 526555149 934680624 454431686 410601992 149866196 880138625 706352114 123464368 25967632 913969577 264085679 597620461 832444271 79250720 30338789 382525951 295040690 235009680 703675088 300515994 431689263 109595991 627536000 291099495 407878991 812215816 68346455 865253252 662635281 412861674 371300750 940774144 291731078 233012855 639366320 666929504 800918355 445364191 299995164 361955869 881506866 742676354 582054023 829180196 307509617 582950266 295928184 190177108 31163249 770140687 995843019 736288515 32924968 108234816 995046447 347888762 369593504 417736769 920684968 618197620 883169653 638500855 338494989 188111523 821619547 945831806 47844491 887608875 627212438 386344356 874937888 95319589 552962689 951956587 480680992 507239454 910510600 157372810 232290996 363228821 334289965 943036141 375775574 137837952 808198790 53686577 242558295 48388808 253424061 749024809 621360730 41026248 7182863 766982492 139043030 4328146 771432910 922509956 679265431 173904298 310758367 364618768 649781565 718599177 985409597 669876131 549120187 816487707 92559476 107805331 110884825 124332801 598889510 160613994 668260019 43540816 889651082 678588777 320319289 710669713 618834408 293679872 729283501 702800319 480778270 557259863 137082663 807824076 694095646 969334985 586937876 602791196 373857390 186906723 145278643 710683399 434241702 289158249 458953111 883498331 676583413 534104530 927385128 416665561 370603165 518147527 572912929 772032948 23304051 8527912 613289235 804768277 848980576 126430215 375182049 921615513 433774818 518295594 407277123 526837713 825630347 412492173 532656195 73847232 478697345 234505694 988241858 969180257 330191613 301718528 161184244 637862431 623404492 23497352 87550688 685705307 507804369 405177411 114033121 744690154 659414913 898251438 246245927 553156500 945067621 692587132 664828727 255587478 647497628 27124756 522087783 997517601 938059094 748412433 322208355 178737881 99355738 164443584 166188971 91064150 378445441 793311653 124793618 179791526 302782264 630817270 455571776 598631369 676402178 725459230 412535345 678566708 945806580 199371836 68935605 463426383 119748920 837646242 703831022 597328631 236639114 1320278 371566548 50457596 545398974 751500180 269538740 130066852 511364664 75542345 354909101 282421543 484532850 229245594 484023858 131150896 200747897 86811483 469582987 237672802 26020209 12976025 881506131 659097809 518115597 261314577 390826235 34199685 435714583 298787510 690825798 755930875 528177646 556395311 389313739 713836451 344991747 644506966 397576055 800186723 582711899 374376378 738941192 769259282 343341584 702881822 517673107 428190718 219266512 41712120 790490110 753230439 328961628 581976819 718233222 485793793 818835210 244865389 37054267 217016438 733840964 675730681 763907967 831346658 552825351 143448287 428622731 503923029 689846885 2289303 921978090 379182933 789632003 909703762 269231356 717794393 803692700 236856177 30478197 37455695 214246268 249442571 927583451 252601366 482544133 457094764 199796491 702766085 877019182 382377872 153086900 992083555 231996158 852326316 387285722 841560812 158042902 412660646 428010325 629722195 49553189 591063704 992186191 309130426 198020721 134898257 558039242 109554747 73515861 426581459 897797656 498738019 275618749 526765526 266685025 228042673 611913643 314896708 613782560 562975772 266967478 742056379 835540390 311025034 878317958 427184654 67548054 210563418 300036185 609757892 882433895 811656155 292208513 262507672 75134950 562757330 72173284 377060599 552686001 590872568 344127867 106344581 932375484 100760442 794411475 666622872 756633040 870624376 608530575 563125435 910601479 458280838 9053411 777105709 431260754 862156589 874704155 144923488 741826291 247284843 52217106 109276026 528403715 812810031 951286459 533311447 91309037 182699230 647709852 159737732 669075697 815290065 915573838 807802054 97905570 378940116 188157695 267122578 256497257 958066601 257084399 27064850 418180863 505251715 82192630 625721638 109396215 798102668 955662589 996565728 932746802 802893663 997235328 692024583 855870312 802358670 551867923 358155669 223581350 208843293 230213338 196648761 55996874 31224325 15837967 120565718 557170953 861424306 633218687 180586242 907514218 153529478 138856205 189069448 69154121 293399380 35728174 825046758 9228501 926199525 871131244 92485072 262234769 119126902 84189668 312449195 43114967 180273208 371926215 886119699 218075984 98584527 517419228 643607893 803959165 114342612 321187068 792466165 849456946 616562259 35452821 357599018 110907413 459284046 85232936 219604829 412028195 157328951 376257228 186032558 447369004 561754490 560774312 265372527 151212370 287024113 706997884 616834983 492737934 377926766 444971545 377377168 468391723 879228213 879228900 333878041 524044105 801514110 209547608 598113636 389426011 679872759 16834945 610606409 163157417 544121921 674017153 832937938 576543183 174745967 904130830 773742781 976718140 272232330 181547762 269781757 387629492 178723343 131073418 165923641 588186063 236584302 340918088 474223692 340565880 553183117 993561393 394970051 437743726 872309316 872290144 124612194 809337030 565364703 816216449 677616287 430879591 318149535 333747031 231699237 705449612 662780985 76179766 969616211 122724934 66152021 412156553 955448251 528182008 177061648 326435917 481292963 813650393 968295547 312446356 854437511 53327733 914726425 676518404 781976213 374295597 982543205 262094934 201435439 942413490 481890378 371460823 796269677 430185614 99910569 175643625 593177752 720416923 567366614 32183939 798570672 217288073 232789275 525809325 350230248 994518621 747013684 465184262 295087396 705525996 669064914 927633470 740922242 757803108 25993240 199167900 895875790 630944196 146767137 198711160 864503564 150887007 212354936 239785666 828413938 165480030 800696734 382354042 164245355 573322554 893284743 191694389 66581013 145559622 969758493 213813919 599331780 810596643 525649596 124002291 945591805 772858441 145064372 800224901 859691644 31803269 283519691 517230393 858052526 151651445 476295864 758520328 846930231 789339918 786830505 810059394 247251566 830388759 187186366 584644167 272196316 51943339 813639307 751439245 981244097 114455995 109123482 429642142 418526095 534082698 798057447 26891094 491394669 993549103 555964514 877589417 801275573 716395542 883688305 761706523 926136438 535594879 26575723 554139462 212868338 936788990 658239262 767888728 948251425 986268409 846103113 970237586 434734637 772428589 541601315 186629578 785900532 439244586 589211090 176373993 608250249 868066258 858167541 631513966 322982324 989986014 375827483 541273322 97702765 213134681 370132810 290200450 804672612 871202851 315559545 163767408 123642236 110693487 351366677 378711682 421304652 137492549 260960128 111243930 705563805 787933953 267543949 618204204 849010927 792916434 280756998 146792387 880742643 273392188 444004646 99112316 185904914 124840598 86146079 589443977 482984421 292013709 728901014 222736559 396600506 396345759 950535458 272476360 930479638 509139361 201365712 476542274 991283246 35603258 466688418 477037983 855170412 897769061 97064971 435258867 43980528 576682227 798875765 664470377 696218380 429124871 887898043 139666622 297952199 841504664 937285551 407353028 856505179 338987250 430278037 316226273 867776184 719842101 97681062 274514829 776724991 119849685 34402447 308378328 189647111 654118680 752466927 567199457 295804379 681159835 203255004 780401760 643603257 260342222 168919391 204867869 648309013 791541107 638212083 361132662 202994452 236229923 62132234 460767709 853537042 261832137 239526024 946501464 324023708 337931812 342101062 570367488 820732535 307044170 745873040 247560834 116125975 897612064 570647975 699777441 362297640 899786978 493853504 793749682 164178697 392424865 764089604 197219870 875109452 988316864 138689806 320697827 391614520 247315575 890734704 900600340 477511751 110078544 914032046 672750933 565627048 716583341 538827073 94630239 912507582 465195072 115729429 961768834 175202719 722362512 224524299 698013470 696817813 58218107 684570232 673155113 385598369 19503534 435588772 617935788 856189427 887620655 809956940 978571334 690656371 917217492 760496161 391089831 685597756 649752009 658209351 704934422 629701403 806460686 752689367 97563372 16050708 17458423 551502429 819361047 856279517 609212586 147536986 9724568 800553314 655196836 865318851 702181893 184918591 723448629 131164032 275474696 437675849 952517375 434447086 449135325 9499398 121962363 470014558 819872472 197829167 768171380 625713043 256717533 303944757 285517705 398258760 192992230 451832762 402054831 319718056 119748225 641611540 420884142 195152852 353356111 822507213 425006751 913694817 936418183 592598053 368850292 613686487 56943984 208654734 440222832 37870643 960316650 343642415 754310059 814847077 636263910 760601955 503945359 265268435 189742313 413824823 900121182 795879125 34419086 414655215 452146345 22573111 934788353 386951809 992946650 510994362 552941700 36754456 638468523 802392978 135935981 179853970 51398573 641010153 313009702 411774467 146991043 588689243 418843564 911461424 156694180 211259256 571874065 231188245 901618780 931959622 950471547 872925536 291554507 716536764 429201186 984422643 422887460 480157256 351828437 817913189 31803248 356818250 643929462 436303490 804077321 981053079 756228218 950093511 339724575 964455415 71356522 5985767 456119350 389685158 735381092 27632456 399900582 995768023 977382810 907509895 877750298 683793452 19527122 639015408 382329874 12320832 308123620 790733574 44702305 286962717 537145408 891031297 646913199 834040262 988046181 54585163 299231223 193777839 126814827 446365698 503684874 708119103 344157562 875124858 538090251 937722965 19505232 929859000 615972850 601167808 288857792 371025143 723351817 917088966 628882221 753849895 832409457 150748574 550635283 277950057 855847070 798660342 809662847 911693460 986949335 664893037 333934482 189919156 300945847 572923674 581378817 538238853 287391407 842813443 467176600 71141628 284984705 915797671 399256754 313025727 291953862 679217013 635396547 327489960 116696682 83207250 760464079 190166853 756636203 757241112 909232624 98922075 710941725 954956817 675772115 662611807 517723432 472253056 947079995 117486331 772921224 779318552 240482685 924254863 610826061 764827267 383137027 798511790 594089689 316131292 362845898 349970845 698307429 792170805 534134243 994590167 965915515 565568530 539759093 291010187 59831677 822849004 268861881 316792348 209048605 184411312 401986429 873959072 163925219 532178749 626146722 982676578 335385259 71951850 734032670 942907489 763480100 105502461 991368187 416724686 727439954 728694580 785807830 330193810 881667340 10923072 303840865 782415557 325400958 193918278 553483745 772493624 989420713 561277276 77771696 212686061 781594590 578612242 384512188 80975257 491531591 73319398 521986566 763726633 787868254 728983758 7208741 315836985 641676404 169908915 293481664 785052830 811446059 859305968 659559192 277474782 48957180 220574679 979581051 131827635 634293171 682659116 707482066 157099148 6236910 403603112 536119060 711686668 999326369 577341815 387152848 468017545 723903380 138526138 994574760 675168398 53474275 140648710 763024592 418581849 551725438 331217636 180196499 249976670 420607143 436707663 338205646 577150914 339599990 754726713 45379443 184389600 848017752 485273350 15333128 346793416 541117324 393402126 755955494 122741947 682827173 406087712 856653306 158826929 750350603 655570938 121989062 940053459 251807353 492093394 634021217 184060672 176381056 513677520 856919731 774820940 532393475 282941585 556040507 198733437 185537209 360892326 610709129 490572941 516484015 747274259 706913987 511580715 136574403 97113040 916694308 68096057 297456682 27555147 304321657 98235727 101559018 283694564 786035106 268716599 3600225 270245488 293708311 332653679 464474812 293527479 294934112 912116394 395382401 193311990 445662364 393980239 727599878 718185566 17514747 779722488 550746615 60593555 245697092 502332149 867753172 744866861 778809936 537744839 224154992 149531194 482174605 908267941 913853555 597917370 678656636 765680378 198129113 426626082 300151858 311835877 911921010 321102042 882036955 3145143 280170848 927814591 890223923 844197753 865497243 924884130 900096523 183769699 140916592 251726534 302633162 244920166 114707966 284569446 679017961 755603107 574992056 205016621 664524150 609559538 543380198 347158972 501152658 534060892 928447267 894762535 680745715 785074593 885517280 940881784 8407907 661290163 461990368 750942763 625902654 642736697 504862906 955247024 984671992 782139405 622858075 266280685 463418261 712237247 682367105 84045497 160578863 642519055 368455488 105793122 188999284 47811446 391170433 722902056 964562470 396577950 628194942 507741631 350670745 881492966 209461064 610586321 769081144 260522719 451594049 672894842 548960512 337739985 481601186 401374410 977809666 960143159 287026422 720899399 978205670 653080638 984381341 833871720 672004451 172341067 880707659 407562267 308485320 445884786 707736454 982188352 985870199 10948607 56540971 700629547 553948516 951114993 584666345 780040742 357274522 608277882 287901892 860106476 669977782 70406784 819477396 760700208 735385962 623654687 419008899 164737300 167880443 155611941 41965203 144966834 212424644 101279637 224913686 694117527 560695217 633196325 676951604 846443587 187327173 554746047 846564456 572630186 980907924 73345028 45118979 984556214 593017801 530345412 228661160 125348802 779144866 850949255 494176974 333620256 267623279 477669127 473239106 510260629 794450966 805889204 362234018 572548056 806122898 788266543 597944546 771102998 906657391 974740431 337249995 464629873 238499664 816692255 898755447 915217532 924815722 332238429 551037399 895246784 177282822 823649533 698416429 968865595 25694723 843587109 560734610 509478620 697432657 661588014 824595569 424883720 881288823 404082217 938551562 446929944 452527117 558553176 729543920 585893081 700765763 820136624 138837131 621657354 893692505 896579934 799235479 853684449 119438885 245146943 412089252 581735047 629170832 334670950 764036756 293529751 443995673 141441690 47754527 114931363 339879760 77486549 52076370 926575535 319741788 551145670 302711051 443113652 300639862 530094928 369771647 397250334 42275436 521523465 960405685 7048015 330984223 175441852 924316169 770721050 894168837 168150503 763947690 82494536 281226663 273471294 323426075 481244438 612817956 852079398 804935349 120542389 145908141 839504186 563868196 910176201 644184583 918817738 766023142 852396267 79003660 91628631 877369552 903694119 571508778 738888217 852240520 998218879 144461538 457170553 348619275 522835046 8571210 945242007 412117545 232501829 360343948 277052101 109226500 722135033 405597541 822697737 117386133 812290643 701971110 82973599 327237671 445023639 282793399 14656117 345854682 681023485 580161551 469353646 492071713 918740020 621899965 267547424 927292228 658279386 276201698 547316949 703488735 168997893 827092021 717799310 844199265 78697917 954459517 127419451 4058254 656783999 660246811 703961476 577252094 670503612 193780605 919392835 329681564 458544727 313014700 524958216 611714343 197184299 990587327 925105044 573776052 509812611 519657317 213315422 849097770 605792928 706008160 385053201 386103236 766455607 267199236 468328716 547045267 632325104 967816380 551608032 49360890 870228968 610350214 752629206 749863984 420241200 510493042 569141351 15976129 155005259 922954022 583253442 142980109 509638068 295311965 292289609 309020872 492996694 297122659 835047956 12683385 481385490 697942171 717487468 523329531 614881597 975595258 246914897 165754366 440156703 77113993 83463669 554537862 519134581 62950118 423565631 878432363 169045231 453717443 207379273 921664984 735252403 871258470 697132771 933287117 49319128 533425960 875191821 400892061 846448108 917118454 880097920 243099504 413466991 343327955 310573606 943726274 377899861 31099220 307911582 190223330 96093576 868146722 853123257 706276468 366017124 801122684 247683328 611068144 419665722 622049202 991322155 194461473 933575373 697840043 33929387 593958054 303732183 615783776 219005985 615212404 950847877 211365471 531412964 785910354 709010935 628921416 869572480 838898523 796049089 375156563 742556978 613078656 587335533 200513225 560882797 153147908 161157111 827153799 100367959 160731390 121332047 19599486 156805708 746874842 303281627 215390517 761513562 354350808 698078194 137302085 173948356 79965324 963030114 684220380 287736704 965945948 104142570 439688763 764581049 379663109 88210113 345396280 900974925 173024023 21998350 25186749 65100879 79219572 551181677 298697287 817591430 346801109 992509552 510881639 594824941 449506629 649003548 598981445 733494577 498497700 468848744 175082264 311576118 337065765 571055553 366740399 566918290 863242448 691139977 496814059 935930641 371377921 405754003 305591618 993157935 121844967 533587369 738680382 575718817 979068422 107264007 8172284 854820556 525446837 192850397 273572270 312975180 641908897 536445648 7740185 66237039 71992136 836906617 168492312 162743480 101557375 2075876 670128919 695186524 315582189 278095123 54966424 378975688 46076557 603364729 565181874 187381273 606955312 385541248 960834445 798960034 6778617 988446467 453601511 358384746 15037663 550434004 554390162 343109803 276172590 470394167 954354163 622486356 257756678 875054949 213833093 354016392 768637915 903936779 434732372 760237597 994842611 545492168 675501443 435456542 417692395 888119474 443399366 525735242 320291123 789227218 954371816 48890770 804294541 139165091 782300999 834928799 138599314 868841623 136920403 821335625 878521389 573789330 466973458 204545825 302581789 529868397 134833567 411462376 418115703 987278708 404165543 51244822 205566243 262150633 660393450 613925716 234480474 310407039 388242368 33083394 794378798 843678687 802206609 923308210 83008258 607897382 957234524 182110379 297016334 194179685 360828209 392214375 118028508 596409888 828997559 228315413 710012110 696244944 485362343 626198807 939989397 636273505 593376590 76752517 805541307 900689844 982711567 559029929 578613531 372337950 797468127 66761089 526684515 90255591 466642120 870555713 604868249 239105229 626275430 407760846 843051411 457791870 436927341 432475971 471736957 578882337 80247073 240055920 679379287 728249294 22456796 812993622 125382773 22549009 803442571 699174316 58598653 958913387 986899505 138283869 548624748 409589969 495797859 645185800 405843474 579530539 202900939 98619775 564515729 783393750 63502758 905841992 378718562 737257251 379915589 795376415 124494928 740242134 947163792 536200818 44391162 378984615 447206014 211964899 956930645 914489540 653996958 282848202 231605288 820532813 359921809 452022449 459482511 265208279 6645389 709571030 245455737 212941290 677068764 348927916 426675498 463811971 71601755 626342490 399725242 755384467 393352188 155534394 844690323 733383805 944461124 404735067 122849014 391270044 708454861 676828928 164006007 341312187 253793477 719461919 731684477 510718363 585397102 333252579 829657283 89935216 329427356 930385707 830995162 389954660 184692282 909999625 221813925 589467923 275366853 785400899 942927067 165310734 979249871 311591381 62449032 342208856 913953405 751032172 209907340 772262636 383329546 165028077 283528730 543691572 402458690 950022124 427823931 298006675 165409799 684205109 181675081 256750813 505640144 704845895 733509492 223189466 295392805 975153620 218723648 433984967 33759012 840269891 39469317 564115412 595425023 502428462 781520750 21499046 662801276 363333860 32788730 724291287 46331764 153162472 615601279 470904689 916380500 215338096 533798818 413700215 619388831 751128295 113537375 602013021 192200041 34170475 850947719 521217930 789434589 927025231 165954621 53086941 266991033 419978651 4896889 249742885 531880909 384114055 907255429 929701800 316446592 643141124 958733186 750153629 369960011 151218739 213521124 557611698 320360251 938348267 568535282 189482630 665249139 899524919 719954247 523767344 891882664 554211542 992282964 834363574 747667875 785082 608560347 178117527 220348099 999304585 639505013 242147650 787809912 376865823 113299982 483866525 501603273 726976010 555154276 458307711 578156751 317452813 819834507 290909749 448886584 985148061 561114219 886778369 690094277 579802727 423023936 288277142 611016140 349445320 789122330 47019166 639346614 297790035 374788187 573851956 79771522 35531087 14992955 742237290 117301824 76164663 984567623 291507652 210179992 266480696 227235806 802848956 577674817 178714038 786439859 981975868 242341513 421674183 339240782 54020134 899725524 808163254 408529035 78625232 471366165 998665601 798968089 2835072 201457238 223743580 608402427 216439541 246667062 282061868 489807627 377188574 912371302 599097613 979450738 771818336 171797035 43710413 318314546 48989076 465751519 273947758 490615964 637744902 103015024 473739944 269955802 15852087 394342112 921637988 252645990 676045596 947219651 686954562 687693969 717716894 900450500 488171028 749793021 537623576 728430368 94503777 249650723 363804124 797930537 537823715 382376911 966410158 626711748 697892873 847511966 553259591 402659052 611184502 70118279 478255315 372242989 345478016 383299151 66478452 579878953 937853874 562211347 463335869 911436055 278489674 442766530 815487799 813076543 856241851 313114273 280603103 757930623 100119597 499678917 70503078 970071241 783766008 615216028 405786096 845065890 145788973 984918373 999857174 497811621 715082765 768410803 3259364 975363838 483999887 427570414 857944347 811046896 507127006 286882001 526798576 728813135 767783641 244803821 734860939 517764103 769811858 762839589 480917897 53874835 284258768 183373872 918849147 925717382 846840972 601408027 66810725 713916678 131595639 628937412 278756927 128532556 223117171 966236000 468898680 674685477 336967446 118634485 938159726 979527028 391226154 494081505 384268278 851402670 26778928 367134801 265136859 414140764 563537880 665701579 77050967 920265884 38243210 9936293 396276891 221516705 860138720 361793163 255752525 455935279 734672169 382532861 748283909 405551903 699912424 110756046 934732495 378804449 657922644 369026214 495018668 261564917 160282070 581125249 551345168 367130737 372692109 336300078 754682213 196815230 125702861 901997010 910008199 488072155 546790555 589246562 228486215 218556505 667449907 368195628 553703656 333042268 562717315 184800079 308158629 647541857 427476397 467218494 200186665 46378610 748352393 803603521 8902421 426260659 606160928 555748339 770484861 174503897 658896434 491454917 684284779 587975598 929323441 348715642 160964187 868025231 581602884 628583849 155947198 950328046 824933317 154316863 428755831 218375632 9717443 161570554 117323104 370271567 974274817 759155438 152574406 994827289 64010741 798238724 497861353 602745071 265529674 33097590 331972734 652352807 102469470 150895189 432428076 56430891 87977413 509329411 84494354 847544056 87353796 321883833 853312 617664160 678098646 940185602 880427577 275825352 595854123 933396286 326829943 797293866 60779556 328608288 787011047 698662677 511210713 964726577 698294121 868373992 963390611 890173515 613044049 969218458 21362514 481490718 243648745 651131701 653258823 117087150 41293293 344525142 961101403 667581139 500865805 612471983 387574951 412376247 903603310 611835526 728021242 455610204 381577769 9387315 723615831 496422676 885553355 219313318 418022771 220220679 265827796 577219294 664252731 559295920 63220792 42037875 835792204 138541408 321917153 63999757 118328442 326118586 11754794 328437738 263473994 672859957 734298981 932836444 97090679 153526686 16356183 580137545 550720368 115696275 930056887 692970665 76556504 608881416 351663538 297803788 905881861 762041030 862606186 506565394 102144643 881997031 899200114 326392048 935571086 716726364 941206356 759922161 281202587 933283431 528655115 89106931 992057807 575093025 258488713 154919654 713982854 617488885 960108594 303391057 717121998 753838115 679867999 307620557 418317033 242231102 664290269 464622727 635727567 562238894 870664043 961229250 531750825 151821615 434866495 875226707 947846743 675270480 498202498 512911139 600066795 220081141 405866191 253324977 799051564 222948822 451511992 960149902 71151892 838750974 871616577 357237470 164645715 865730380 728077411 277690077 724808649 918196469 547970187 97138520 194674191 596701440 10404120 989965872 933296111 914880457 666220000 374359515 342603752 987457406 822324907 627095523 654030763 219689125 135331255 273286500 633605792 736515732 789754418 660904338 999525474 383486968 523356867 168423985 610636095 402587983 410710530 29665307 366449849 374784365 10818300 60656062 917466119 790452219 179613616 355108251 577787541 720695795 531479444 955941576 415979647 926597158 888280080 778391919 474341146 587492278 211737857 403416909 44274028 398509724 474052920 593017908 599086255 202696739 565420281 492761737 672618194 523221867 934099581 569748422 940575991 667762663 110145648 764326137 57127414 671884255 211140211 98167108 708241625 18270959 250751387 142967387 51535198 945116294 572298480 383733001 130778745 659632232 129084911 293361579 147064527 295703853 333349129 211818675 810273083 179215552 456755746 913284902 480577868 255736544 499762450 395571999 939042757 188673442 911502887 702167114 467218205 346680301 351551137 160276585 209480189 908442108 736495413 603990483 927741380 337008608 828980875 884436464 112579334 48151548 149447104 214592446 942954505 678059911 310745829 213770319 891104070 410501389 935753598 768944457 351000558 673847022 524178691 379293540 169064035 28140510 782474082 441190640 342836922 939038051 969101179 557310540 753649984 543404123 667732899 492635760 769149170 329933171 406864930 955146084 19384835 484409776 646342581 125221063 600491098 7210730 45966860 638532681 849378833 684848204 77131853 796485168 538350583 432934102 735048591 348191191 268059663 974300635 622586720 939758635 401814031 769560451 123388992 980746284 296174562 508779850 196098596 256542066 4612134 198400639 586586355 900792486 371811503 159043270 982570252 344328196 23083778 293884567 957373375 95158240 308159707 595735485 68030927 470711069 641256103 722190295 410651127 324484023 383309323 199698138 347518817 771930427 246393947 375871373 952131632 927591754 655440163 814586891 779309048 397484058 763271842 861452869 805448256 627806452 188809290 235149950 347995911 677648055 167756610 472099789 889813820 293800020 118462180 942726302 703585093 264916816 532351295 349939505 786133369 779328069 621410198 410965530 78338726 191522656 739360990 751377087 41369740 420247269 58455620 771725277 368075871 184798631 207068069 605365764 935808841 44092304 52527125 723956758 732905701 457661471 285840985 622997452 780549573 907031781 380504428 668960305 19299310 52024327 244435710 962130469 517039447 83250879 669185008 495047899 80966766 214244827 641106649 326099035 946922130 188266044 451797124 882021889 754193562 6060377 242301040 666265852 890068812 830790074 824871247 393006800 131555815 782871933 607491463 920894932 937709722 632744659 935274420 379543477 450983178 850394756 667107620 570860529 856910032 630873703 241633369 98530909 795127801 379260395 129473419 429606304 699271044 642513042 46649123 780995509 896651751 750276720 767788609 677447789 918641035 613558960 43489080 841277931 534220619 824246287 288030221 849586982 511284473 703260511 157089531 887670378 987153369 783267334 60515569 188959703 925879076 45199484 854089234 754726881 779838087 825297104 557945396 547233742 686261409 175923492 179013474 267100219 536070536 703308845 449693274 873557911 819935557 442384820 738362640 507404967 201538643 678526231 121969961 228233473 166582308 955141064 908568705 748076944 834549148 441619405 658600870 514282774 951538068 872687679 144530010 272589477 770977624 636117451 285522452 563362341 907320618 488981300 885495424 45039314 780516029 791867854 411377147 5835707 598686650 459407365 270996504 345276996 701749822 69671380 388435997 266485925 519959386 352477007 189474182 288543336 534383506 452234521 617015425 426600687 68721503 422665966 806021233 844217835 837391277 93485595 599716972 92065254 355095133 995031553 838827965 689618619 588887236 477429398 972077666 877415960 140230187 502244579 288703886 266425859 238381133 58452871 156630056 136008018 587218395 776792882 381513035 393124913 463939835 800779563 281614020 774940320 241302981 87603659 978934679 667867379 659000517 392033024 61047419 30418512 271176572 80368843 713043545 933805876 247658719 411801538 312661713 8792047 199949270 123139470 562288308 51844899 445237182 182581614 860385931 595954761 789690600 955263667 501289231 514073131 142349080 375771970 342467503 232707947 155371526 117133333 497942285 975619835 232168928 476134842 740584321 754466979 187581894 229645522 423622548 573838207 489391181 380747411 179037318 277672062 421339645 181740359 669463242 258669796 571874259 626075339 263476869 374079688 302599616 695949073 536102418 333943191 866866471 609837726 75241600 35320975 210936675 328807693 940446226 67965765 547335231 380861322 151365822 832822304 531673724 346831191 789138607 145639643 304224334 598308426 121892036 599505159 661092831 59179853 829521166 856611974 404233163 745351389 570766166 136889362 460664739 540624780 516411796 223731636 410019434 795875968 851935865 516263245 151769883 166544369 191753702 144417040 885819681 399085486 189470067 151832582 912899805 639880601 304989417 185767049 847773219 126769702 1540808 552274633 397644989 906179808 695826114 965314378 490783463 223530725 716214334 486911332 117008849 225075045 242118358 564827586 648971809 716885542 671204569 792883427 20958318 866637315 495013322 403479452 517039046 506787688 759919327 999462804 33224744 401466584 575464834 773147591 638585611 340308328 247246292 482152708 115005910 201805633 94966565 805334127 441589349 646238753 805148285 171463679 473890187 17374683 494227735 411120385 803785610 302286034 909836000 504026771 135421596 941330050 121831164 904897578 518970222 105034744 309193282 285980685 668358048 138907220 657830331 254317015 895685702 286212942 696816935 323225849 131917418 836765103 504698743 120949045 6217095 350397907 527910740 205565220 990874639 372226606 626452375 932074161 491913703 973321155 427944911 255093148 607299302 594605230 189617342 967607289 832090969 655898780 295364828 767036078 37959298 365442894 249135827 325383672 790258452 891222298 85504513 213250022 46553529 776716650 948867833 855754973 192312716 270894906 511132162 176221202 850691231 545516446 902516630 764805139 861020279 408452666 869716196 511437119 273278603 71077832 474413647 417945161 304014536 64078998 325610990 305017017 758246416 164329733 579563530 622586731 689802422 324251147 566534050 738504462 99261187 186238386 213522666 590535333 922012597 513987991 801289159 129112074 103625851 32629611 521925205 485775974 493111418 779690870 129842018 562564282 675755211 386333967 858844912 442855514 23334650 267631397 16832182 46940013 65470345 225375929 156032672 613846894 53975659 888179553 449779531 898741166 977617801 402166727 498702986 464117711 912793408 518523432 401870820 109100618 806777057 573489366 972331283 810117354 38418224 92860087 503016070 580337487 977097958 100952515 647515616 862200685 439575343 510517641 712553590 265196554 369002029 779317675 124358613 29924675 817947507 731773021 246838331 178194695 625388682 546577642 338967833 250886042 657469807 10788399 36841367 986049556 683956499 995801374 475914512 211559136 959240154 858095421 916274577 619324478 955872797 206612260 226462814 367932609 441851560 931828483 183257198 721337809 745673532 294199065 271673578 214857257 823952142 551058494 479615922 174894170 371171654 160856154 479353816 936961863 110112129 14478059 946622498 915494567 390586960 559360900 326686092 401656199 482896311 80913992 572908996 44399301 611077039 508742771 628330925 965728150 174194852 664488657 414079452 461632000 337096695 244941893 231311134 858109281 915698301 986695236 551556336 456539878 657520382 354385239 446709253 932396565 882064567 334611869 867576516 25262916 983189464 210869062 510710728 656258591 796304391 567835417 635542622 285830694 229159644 88390383 697406218 314195756 448964195 734510645 695626754 170304985 184160669 278536814 813332913 95231529 992996094 126786991 944585014 725522923 800193776 671824162 715481826 132733252 835978319 139978627 863252670 815275305 58639084 17111974 14791939 438455272 509032459 941553903 94214303 431689632 182300388 485417944 803915703 682017475 26464037 593865839 20302367 710800539 223941998 390665941 864737764 58636227 82065875 411340736 296434627 263230122 736861278 633168121 19349423 90528788 13975947 830891999 537966415 999045528 529163467 754527203 321051773 625009186 457394433 267752202 909228488 748841587 574820616 384541806 168461555 652031900 179604522 145380541 783525748 58411399 815059114 264737976 115495158 899308910 776129596 982323126 167940567 497597538 151228552 786033694 536589738 87459781 320556458 465867248 848463799 744082384 912848053 558403389 845777270 510746638 618237483 13921451 205838616 799898591 988122758 468300274 778783742 892481782 373040819 970095713 950482239 561635292 134103698 262616409 87575079 667815019 933311863 197635793 33888434 925264467 112669868 299945425 361998357 756580248 935252973 280182519 532633910 203358993 786553834 326552309 859128623 298327275 542755016 122391824 465917903 654181157 197010081 18737571 576501784 107243538 706710015 453085338 271961794 85420250 770904165 945030136 267581111 155523576 254923974 970627665 171432853 334451645 79230476 619099984 126424623 532860620 706595730 517483058 326100748 650273436 941742507 789118026 533502183 472915961 654113305 308421499 247187245 74579332 182480022 140654785 285005442 616661550 27630414 730024616 552031036 766939073 85174115 452785107 625296870 995265879 806508392 174997367 161045439 882883553 897616359 686370269 884780344 580956833 464734683 248447715 20653178 380400560 723802422 551891580 813530590 647791225 238060381 208542507 25691762 693250620 55026599 142754444 287053435 288195724 385488865 563230156 537272301 438738897 871684812 60313644 984882933 42785735 901634206 447710593 303997040 105533437 591063421 931707063 600895601 991452247 674218503 252101193 806479039 781062541 147203533 201384139 184541524 223440298 635111379 103778145 79834847 734188685 167468818 930216517 271288643 850908267 495759607 693155653 160354838 984994379 471654369 678009410 490083619 313479305 483742630 125978546 624368360 446912851 925160975 75533598 628474649 667956527 82254679 619347365 564691227 938732403 994082992 22429303 322905738 18034380 649641662 557001052 343398835 848764856 622162457 977283883 914904602 981879563 851503568 19056211 884528374 389855854 683179489 570582869 220683184 532283099 713468866 193893191 570955368 344131875 975181531 397051475 393009264 418793576 13256457 959993910 5591759 163859107 610331933 44510401 943442623 286881055 413966171 523002459 813236271 477939452 654694908 709294206 156246593 442332077 899051436 626896950 81874381 302191482 648453644 694590117 630599133 375925247 501737009 263707521 923763759 624508587 665678115 513534356 252054966 948654402 883929183 25867579 660205337 16755292 433828438 198047976 395541299 367962595 427150060 839119777 763535249 87324569 609908217 909431678 16677111 321320848 531248587 128179246 833054171 380409008 407473059 136884083 486419176 123735860 386023987 644481441 52710269 838407469 389647398 87319075 461567532 260315390 4286104 826841591 354180923 268713950 959849370 811462701 60717862 866194521 572731056 75602539 553031963 530901711 292455250 191756140 563146620 62784500 838009710 9042812 679474273 512522574 120892388 326501118 179852307 38209979 359928073 812374246 651779474 526687720 712933157 55834944 827690257 216643802 999343861 780620711 154136180 797735017 795973161 157946318 792968153 258293696 773690855 447736827 794086924 425283551 466479942 43078535 740603153 535391769 909594068 364094303 164218526 814173846 774980113 13338758 330628254 522286802 422833138 648615569 294198703 128413212 607424863 199395881 266037669 751902744 361866420 433766285 301332485 633995070 951078724 276111629 492294282 143314264 290081745 604452752 760376228 392308232 201035542 730156303 503888116 758600000 487125053 804698903 774626770 45756360 752781161 935296843 399941063 374270395 975310894 219828192 181657875 373943050 370594324 749662752 374535976 534679031 486589719 729592039 723853101 326510492 610343978 488143657 774634620 921943650 653902255 970096234 315227428 810227850 836182528 146636612 715535975 22209703 925265386 78329829 681790781 818925602 639994669 922597518 197832400 754695605 179259133 213056533 278874878 66999281 489299076 147848804 493769434 817943480 407972701 670443256 493935404 333282499 959952411 509391714 129299692 216363549 486749376 670729161 965597642 995431589 711358790 576533863 357504169 673294225 238626330 141666056 608705056 258982630 746428571 8130446 861511416 327656961 846835104 143611503 603041969 928493073 244769775 479338037 133090300 642205338 227299015 866384125 171711298 112574963 276640855 302158073 785959708 551052233 654346308 328143086 113996504 318510490 253488167 344115383 439516923 174883131 904155661 935710144 669797818 957087059 914889973 88568715 787866495 76425181 477006678 525876782 788038506 607282346 169360790 820318931 76154317 936238044 787163283 691008056 841042607 587487341 147408414 660745517 845854282 215849638 594295164 992184600 238106510 785501864 523975140 599086196 990255772 753692902 311587075 662856013 689817419 476872361 295430522 503525317 131810726 314614923 823292255 117304979 709514859 855116540 883240120 268362623 368345486 495175361 968411651 220608487 229090484 474341231 899220657 13412670 778497465 503555572 311204774 290607495 157769002 840292111 402329531 901084638 19930315 503112147 708039741 597270767 477529619 427782184 243108715 57026429 774057643 37508938 691696891 122362589 268757235 517812296 621936277 653932920 121319037 365660294 674658390 610528589 492372624 95560252 333337935 969763948 853879974 391619316 778871300 754275196 789476078 135387152 178350318 879224886 183362763 696182081 211288825 107665383 988835667 34950417 880733703 307725810 309366224 683447642 117968746 967714892 943343683 443850701 490625134 206088190 190395868 604289133 88556237 553470375 385153411 727638545 935367481 501137911 103466579 885179109 185184213 604261941 543517721 362935017 404631740 847337658 946528729 864480881 534712953 526422388 302489673 973922467 403680397 13381220 593707093 324866044 634346477 965944352 619829657 750938315 783187841 73578066 469005034 292477877 261310630 781486647 612222158 885844527 525238701 333116192 147400702 703889671 550327386 955931892 623219179 432549084 396243557 757861037 213490487 524182177 757430781 528205014 252027959 170112542 872210496 417168916 353187192 163335791 388069827 750579098 100102199 975344771 286205712 454837683 691720423 515445662 45362979 484507196 575786415 341070807 795361261 891815718 580630250 880146075 965659858 916070649 762244517 625917736 95287594 847826252 485406244 991604499 711485635 69881166 506040413 887822019 590715485 702704192 136143483 123135987 952872493 570416121 34100572 422816820 762824283 411039073 798612244 36924776 12010883 125992694 324210024 983928392 872615736 480377162 250847828 845432544 871760509 442289026 363546758 490204430 216864842 26914777 75891680 508791046 423876109 271701531 765933561 791525328 179941926 514452010 471331997 644275144 698158185 13491837 116140105 417951006 787936928 780064924 262828208 977151572 535340807 188060581 383259448 548135619 310878926 651272906 497886078 543165718 743525531 229540305 67346382 353014732 4559109 333918098 819293611 933416890 753518874 644659325 190877261 358475399 996904666 482656529 431663390 841895727 98543545 956729958 943204924 190815361 970220321 73912996 999690491 169395617 335046894 301688202 509909600 943423622 891629552 526513384 253295014 16993405 977729644 780138277 909663421 599635620 405023899 945474489 343291078 605552752 472921898 791180212 955925144 604352040 371918265 194487350 770684735 759069543 924671324 326063349 674676855 334811038 882834205 78120634 229984565 416453775 538656375 220528612 204522015 814119123 873783261 461022435 504795662 761365589 832420657 630430910 324462227 424223957 769239117 925989774 125475952 671808615 189570430 920536833 846286363 882719217 218036227 998873304 26541630 476494256 512970386 49094504 431742009 664674227 941668820 430101021 139277983 627527263 310826725 598287859 83205045 412276457 348081621 32612347 863781366 200760287 299417641 440400348 153946769 626184096 756231514 127301199 225727465 621866207 488471380 457035170 270700564 219302692 343397625 407296054 890162525 85384522 9808540 256915202 902892739 804498946 859701894 277313549 880408183 230484047 980961141 751039223 216148066 26099209 656252184 429973873 236754076 465383002 665272468 409862592 789904374 876863043 695062274 244109630 959840881 3106072 369045998 934749401 656258501 681799936 626500058 37822867 381523419 710690166 258300601 196096768 596603731 343718859 885603444 690793931 67995135 272584609 116597097 419537457 229115238 329415025 451936486 392943236 702856002 415138054 907425202 143896489 917653506 795832320 638909573 766983066 724405577 322016339 651009164 34468326 366260845 259790533 151689702 337980972 150048505 151362419 600763433 445572771 337761067 857790028 393660125 149480597 210576503 843288468 695323647 658062560 242258434 497054307 228923008 910522484 789416231 280647972 5387460 819265239 589603830 847300630 191348516 984449188 966907312 14004174 352516204 510062599 84494668 663306163 860777053 22321475 705101814 607098497 626325036 318528812 590247306 917442247 461649153 986883501 971911453 920682857 999807098 324980292 212351349 661891614 286559013 586274945 194601356 262096371 731900169 568983691 348524305 372093894 930716190 40552858 555351782 234844363 321100496 754494590 294407075 153920267 373977728 729903639 141516306 923605472 663349251 529133530 178428849 89779835 920536097 436725331 955941683 467689566 613739031 246971293 165063423 344773602 404714006 620768748 722805679 189829299 124404161 928644099 269470867 7725135 575660723 366596030 537752620 799745674 751019255 60935818 242772145 892582412 199830414 23173608 179672205 449506001 427009773 669743598 739902174 287689384 788630908 504738757 158508536 279999925 232508952 285350444 517612001 755792112 742914193 72418291 658107602 543807652 556102189 996812417 605205436 836978928 855723043 604015183 743457472 595479113 443908641 899834731 677680566 165710326 412419783 679685110 795509927 411763347 351427626 332889254 961600595 135816847 545456722 42927429 753820332 401349806 127963579 770275120 702407001 440232583 309210584 905317848 959363124 218762502 227011467 656295748 472285133 747110124 841692079 735128718 75331044 979217738 973303695 819676770 719703026 68661770 941128555 91386754 402820001 73579622 922695930 693033284 77729616 775229807 535160803 558098450 809504400 806648455 225427011 215745001 72725161 893509095 372426538 864118491 853314326 738579738 215443741 903863693 416647172 618211200 959904406 477838265 357227735 645919436 362890367 802998957 12957862 276572039 992676027 750387659 421497530 262576522 910982302 648138503 390296851 398719624 736927087 635317612 669034211 793152642 527789805 935185815 412762896 683455568 968683463 972597306 574428342 287802911 99218979 441798299 889083811 343141870 999012376 350098706 97111258 981977616 786733107 23432078 991276817 12249004 240835062 864265233 249217842 209625408 252818004 312554799 773072606 1236762 572427319 295706260 745728229 726860254 896942843 30947195 72887759 529553155 598071536 363345207 879059030 48647509 761886171 157977518 676147178 825483125 173991797 109808600 402310956 982312020 873612779 396647493 740330611 947171772 268052572 206707092 271388746 223758535 438968670 687650045 997187567 674452581 81161082 690762952 296547798 665386971 759895979 329841876 374250021 820223807 953840099 676301073 484293429 969168893 413458311 357067782 256626199 164272981 827398638 799698252 294918413 959857882 935430373 40925712 53180428 945214708 51640110 607176597 582160705 603301727 496758524 80269232 738549641 68252586 463684728 355606346 850332407 688269241 372579904 442552546 224895826 117186116 571753955 287960840 122339988 820372310 812723814 700380899 805197676 192187086 298444482 356545196 885859773 846495969 448401507 350254129 802503965 298396310 78794666 137192275 484278615 657586248 607518316 983092360 434630377 204436520 836341874 682757465 966534534 975095481 442499063 649463013 518353558 948134226 800024109 861161053 250241457 518164128 611568568 677806982 36409128 675337505 284984113 46545722 744519292 668445609 364925860 43323879 571018469 114764769 403141906 229710862 554767308 17602755 863851248 637698757 977332561 868302624 268910758 559221814 948765382 936357914 837862930 920282142 755772209 655769002 988890626 423038543 488102350 481454363 839115965 981837614 347528843 46385549 112112251 269462581 419612299 747159667 195260392 867232370 448835236 834051093 90875557 385432327 800108000 186776591 452914631 690753960 778265600 377158608 100649558 657389856 993125876 760395036 329236943 848695756 844029028 119680651 920326819 515292702 218841642 939044871 389766838 810173723 580569302 229539154 903737825 653840094 598194473 344042622 420311152 421421843 268880282 702033011 510509476 357572988 112407252 848609132 92492338 586861680 138026038 277417338 522689218 591257431 92165713 575875840 984124529 588524847 882674030 906372405 747843919 72694026 802249222 862603429 381697250 879391374 417928007 718341040 486304417 286280307 60701078 631768330 416650874 911089928 389185800 925830713 815168333 732528303 478800359 585890842 950054255 634197085 890863411 93525853 562960168 856006683 852983070 492273412 688078645 42674567 977100687 771491048 355398982 222026836 309418656 412750900 726857857 272295109 813292320 60509672 796585982 732230198 50570514 34373975 46167368 126896531 733378604 821671081 952435426 899512799 302940249 118433626 423504064 612491951 758897720 608970425 919250634 241536172 321349530 97986666 930654557 378682901 975782408 153638629 628318153 396819258 106198842 608700404 318021332 247613698 172147105 746201401 224092469 788915046 424215774 683071142 824215066 542162420 798029896 711367426 131580322 217257549 159146347 652888683 925558628 909464231 157072516 480525519 889906407 770535499 635003654 925942385 700435495 78470680 63791127 532885099 241851927 245358846 273964819 182903590 634045721 471192708 887233544 318050019 363540871 221702467 736224825 711150645 980199982 683946857 383113372 900758661 357063886 657937719 534503004 750196365 174596251 973034883 391604055 944387293 166218943 947209271 342194336 86397018 110698198 909144784 758849790 163195066 41171312 991569120 101184876 410977033 232433298 481014924 409983895 728240166 853804597 492934926 943115363 960459078 76466886 899127604 554165862 570163825 692683173 843708895 777940588 685948160 918164902 777988742 351342577 970649125 82193298 295830448 454495658 187793251 365234855 932077949 600367100 641554706 981172500 797392414 681047939 797023453 293722750 783712857 886015373 9861699 419326590 847488006 644303517 918297 832662817 863892 717420776 362337798 459438950 986220932 921280731 346456325 169603524 127829229 815294355 164367335 998377121 43630583 142276963 894246606 308703452 458648928 181641298 761521844 256694852 208019450 366879386 42757090 879951902 9558826 75315498 618920057 198968227 556222315 646659621 991882988 254724735 750253257 818190177 389530244 113716052 657694055 44408041 565015003 391323701 37086201 428406140 169814881 451593515 780476491 466324235 776493019 992928435 954768312 51902783 410458846 835272766 375073203 4892144 773495128 763473072 648620098 348980655 989086216 442747106 896987773 328106557 221685761 439661089 52058900 585323282 695799083 531629228 210407111 356018647 468705474 857073209 903009515 335686892 556484053 967530096 131216364 852770787 879919560 106127727 161424837 919968259 49168594 609060932 131555977 775567046 201771648 880348022 156040926 239118939 430502960 556262781 523717757 634835492 714697623 805461829 255878324 48656697 522885436 180664496 942776035 453350628 518183674 358874897 352169218 831392547 153431170 166170033 469583386 395071274 619813847 779953741 949503175 866313694 323816912 853158294 110479293 984706138 133233305 755123120 232943168 75231342 439275570 886306483 851473578 33332507 374983407 398448941 523321065 694600984 513711094 200942239 209699070 814504272 860510660 379764219 533272447 409238370 669352 760275501 236828693 924892192 604579143 653844111 724753407 50184720 796234006 470924146 754420878 556506094 606152419 712596636 891925415 454280488 350131533 210616261 915438148 932722784 553579335 825206553 708567795 204130286 218993817 305104825 342488661 451049564 63428703 477141049 628126112 346193640 408127880 679513380 705333022 338186757 216434520 311780212 182573740 153372122 404587494 457440026 63872060 138273473 396259999 43777916 183293011 687545801 187025089 709381105 812312715 467472181 292183521 605120583 959644178 166671099 658976870 524829502 804405802 25545030 188287499 718842123 374031015 532154613 251720289 443740118 440957556 180704794 223128394 272209980 829584398 191876219 729391487 916135885 732436999 74359828 281457420 472839055 759494532 644606354 975640527 248900729 802444480 828734170 610529276 485260793 355846023 499023744 515495067 672030831 791523772 86548304 534864392 51429807 960709075 615054025 273044083 878568323 413456215 450410397 296261214 978589735 600717669 454100787 759691042 216740555 389598512 820907301 57637226 42282517 192792699 881127874 173387189 93386396 397510178 18431629 290302168 529585518 986862225 469281468 485215354 754254987 156559947 518759866 33358743 217126247 132087908 99275173 625227006 92761964 723048712 441807824 151175123 765206134 492877298 28094275 3302925 450593109 11302645 499174198 327052025 479857742 323680375 263193498 402512309 233809819 622930929 404774800 802155958 743854054 151514736 981071855 714836803 450945234 121825047 728325570 54602231 692454770 213389211 46670024 816788291 448987344 75709125 678520307 384344809 892907112 526703860 929269737 853478786 800094890 412502680 820381062 639777529 534464379 72969912 503649880 190126350 589603508 104049517 565215010 744954325 419128482 156977253 736674905 514688564 873511556 871936353 539197098 137690728 538896657 607915703 938751858 669056640 55827695 54484432 97772356 575609568 183805245 788793259 643596391 107705024 589093386 818030937 504356181 62429355 477748955 492229247 202528574 985739009 667740969 889860055 723851907 206953077 737104096 96905647 766523707 125048463 542658786 945573480 962343857 789650474 262585730 643651320 738958051 633945591 308886794 370612073 43839749 704954617 938897973 616126808 124271100 441932552 1528501 784790134 719888356 543797070 14879662 69402378 253230987 111898828 634275897 858253422 749268211 980870870 868351970 750691726 632992724 389070739 283136299 840861036 931826199 91946622 69005319 126400414 559910492 950822632 17927263 239392462 396179573 23040627 280816273 885942585 469589993 578057112 967010284 197753649 112001650 819198498 31402293 69074843 572919423 456016817 792934180 511127154 680808883 255302713 742455528 842455362 133742436 252757120 875353759 385417133 490097949 907202211 23675359 889914346 99592476 816047761 402341424 655407425 988008660 669561486 81989008 415298704 922013549 281806258 78916333 647411401 282978367 995765864 148176558 868839282 233316699 691872495 132108587 673091875 66572290 768919516 61900080 199114251 856827179 575577238 955268734 561388140 569268737 150069209 296305226 864537371 383924323 948401716 464436157 25702401 55627107 588962955 983804530 367549084 402939336 82496661 416704762 90132606 5528203 237147999 264261979 609591245 236286301 45865415 193934221 262480322 50116896 452173569 416884732 434504490 207626858 368611094 176990217 881522408 879932933 672754016 716483209 397756017 183358321 328977168 388943940 272667214 10709857 23158184 93072503 510582430 398175290 474891137 872570707 116538769 607407767 598574663 831949947 115804142 850727367 973775735 180472714 774920590 403828301 327201000 314274955 549148126 414690400 594625343 136767103 938819681 757822057 327399545 943401435 641913132 176063879 221861477 166085895 307818345 665459214 941865767 545930976 739015124 264022531 268673463 673654070 486224193 849839522 731140704 573493583 252364052 41354201 412396353 302762082 688581575 720179914 583693519 97482269 767129447 382823501 628880465 605500704 27864088 298780267 725968483 399978368 466198157 952950756 458773364 877491013 11162768 634613930 315673160 56071404 121815936 944929892 335938166 114861541 615781070 578478828 423409386 321973526 689076351 606140113 839245412 743283030 834154413 579780054 108518392 294484979 111761670 856206705 430995853 313534253 513985355 459713869 966987870 584795320 778083794 831659976 884874108 168009790 857735941 729926774 787115081 58036187 554660065 211793052 855224062 174465183 479283576 685298613 693167398 133030159 576568687 580996081 362404897 333114789 824198785 638078641 837862818 244246859 222881274 383568653 707777073 857453028 639598908 152896590 461709738 919740612 105084990 381612660 393626045 846182706 698401799 658647216 373384300 809226989 113065272 459443179 338908303 983589540 606413440 659521342 271169619 880470141 307784997 901759096 227956151 340557455 703028610 453257884 511024909 28647271 867124611 966684767 334859135 225170567 53654314 973004974 385470344 12238051 408220430 73194790 772125047 442532194 571397847 822039194 46412784 864320867 23814083 503248274 717839978 926303541 857301796 140944582 647705009 908225181 572321504 178266022 660040293 13607764 296224240 442777813 802018682 929574791 384939745 707988649 513508535 282119253 778262614 250753454 552671543 307958869 996396419 722971936 310830570 269804557 836848308 153062772 646196757 277313660 753867716 933397711 968325582 612563857 320619686 879432077 639807105 85732017 893749728 191535804 305028974 102233909 965959435 897161374 789829160 675406569 976692053 416894251 813833495 687707279 462759422 935698060 960024567 612753498 135898334 676456353 624797271 304849011 104913630 121874556 471421979 65391992 942005370 341150948 331442683 530583800 299034182 674203859 974414850 705150456 493539174 968835833 673569807 77264241 539904020 609940278 548903511 32782031 963781661 936213795 299953633 575554163 779979620 678491274 70090504 426295346 745122398 339800042 202533885 600179157 915049109 357488884 447973187 336548759 481712934 812321040 451013169 278592682 551974210 887997913 669688691 146259890 288153776 194385821 757094794 381795656 216912969 12563422 929436487 994336376 235036283 792781779 429492308 609146691 775836616 509715688 890231723 363090206 143266116 197755705 147400732 655751538 167610649 527635995 562903756 387691546 283497222 459034772 261798321 262393831 385640668 780475358 8654871 754095391 28359936 490519528 830223134 545528314 785758445 170106324 253302841 203542820 78181295 675122298 22977968 984155198 725370472 557262564 10893087 66397789 686314190 438760656 292302325 494889610 154432939 855869234 394189814 163376704 898001244 303699631 992791994 142257136 376633939 708720162 965710635 373683072 866675605 283643162 135053323 655826120 450984765 418748506 334195820 74662420 86006007 23201881 763815221 777550501 817964678 124686784 639364260 228832560 429250622 589058542 704863431 371699805 881362314 652228983 700468225 937827145 922479975 980088993 1188748 174638596 531872999 65641957 174243313 793509908 486134192 563246196 359978897 72530161 631030907 948404912 279000864 151308935 207485845 566967982 332492324 490146743 352663393 538746555 563633018 247469269 302271187 182972372 812665810 426385963 396814838 769478700 893551150 988799605 14399080 77082538 749450855 805803364 771482585 789618792 474258856 658692123 567698576 230846773 44076273 658278837 820236773 190425108 571198869 785588157 404170440 615109307 980980156 675622579 622839353 542307605 700766946 38348430 514179533 91514816 418524758 718377781 359568432 169032848 309983164 230781701 273809821 75972874 810726796 216628046 253518440 387252970 314167184 460077782 574349685 777043101 340343658 293870164 201071294 598788552 184395531 428879094 592232912 699035583 258380605 228766940 787924046 378104334 340671003 141430170 13022829 502691572 135756180 850900154 134112119 337410019 988179947 267292216 465436744 247989250 199631417 567916804 793589716 589744299 634048234 918351747 238082463 470171629 721081404 648808463 406103619 993501963 835049667 724051314 647164910 927027962 613945320 179306351 77143777 830324455 34625637 306409785 823210482 675240111 718002378 129743866 621773067 965752678 839950332 410042702 911153064 521695185 512344497 363828165 543297373 441036011 452444404 116856164 239440462 55952996 449176231 370954276 370971573 732278045 740164092 541949042 297005152 32258989 137787132 469162926 552176945 403886303 789336320 771515564 743258524 758645810 179949882 702454326 601325100 999010392 37151533 255782279 568350462 621252535 604191537 412767953 339060292 731523307 428433136 401202104 499579587 932593474 245823980 627493846 120453717 158486846 340950519 199250741 906495080 942963479 105152952 932176088 624552062 51474230 419764013 209681714 941724331 412200635 992475172 912034476 746010138 742981625 578213568 800975396 121865608 773531893 24090618 86262121 147344839 857509354 680121886 137288640 29127741 73095623 115526986 344297058 337014626 827061423 700163058 523572987 120529222 490302072 185946463 556741165 368456712 702010157 983915051 501764619 289187424 750661516 52113094 412032670 432957974 534176649 826043892 683009124 21679752 45827785 10314061 918605004 702433064 396238120 601017788 36042939 935825404 729423156 678179329 13234442 832327709 658988207 650891567 17103109 363887672 297600272 824194862 364608749 269838096 527915523 894931258 213904503 806834682 26573797 322419298 668482380 940695903 408174152 303241738 960120711 410039101 708293749 212371049 517425210 782327207 644156901 613132556 180180457 403546433 168917191 875953489 54164748 63987140 156668542 708514541 671924882 38469760 613854240 603339879 278520921 327710421 864066296 631265178 95356343 740244153 922730244 643151415 76496372 333883701 952365943 485187137 7929549 819885288 458065720 591253135 717117171 550044290 446246242 198485325 340526218 839137610 516153794 8911995 948851626 214153625 377033564 854616172 33616098 324019037 183387879 654324297 952189872 537795223 144823628 529702028 699569418 774761437 968146987 801278853 182302168 530662105 275306069 130962905 169203575 551824071 498780243 259427581 409572919 566185723 295597278 547653567 347450334 41852761 471284581 277087934 997953572 255530715 204145290 865029869 210619189 514555919 569258149 81754132 66694194 165279126 602449471 409056591 143846832 119827623 51061912 645675405 943554103 821624201 540387363 535329810 934814404 871493148 171750661 523294453 952798023 735229521 742132121 346016675 136322854 998061 632755950 416575322 743882680 914293451 760996679 652057519 414181579 534679511 806891674 32716041 645838111 217910035 774489874 877814563 669553897 77181525 451071374 562169230 487076433 33567367 373875743 430888492 573921780 422682150 785707150 37729206 366519650 521182660 951954643 21898295 509432737 768892551 182511007 701383055 344842664 31650983 46989011 393061874 282275557 581511668 208351751 381755494 987671480 918206029 208215812 720101704 851625974 952230954 509403210 329419464 269140326 832444179 648364939 494351720 530949191 609707558 96723502 217934977 901089737 660664469 207068109 304119997 991916687 654403110 326819511 944401566 90191155 477067185 655243375 3734262 763326658 279754150 705944619 874122093 839762748 567035012 591079765 876725503 524540437 546939747 718293006 843744379 694007991 902177387 102312358 58292997 963883774 804437339 643538725 443693204 807964602 543365123 343602630 123342965 603334960 981425865 180930934 484193734 45344154 534811432 310042969 165764604 826985378 398947885 231358022 637791069 205964011 210755833 721504070 846207367 725477000 214916929 81226777 704131559 122960259 583248337 87342512 323957827 767337816 559340804 452542132 442596145 568451703 884458830 706787326 345590941 767827141 606008243 172246813 295921735 628896795 835873869 833922771 824209987 862474950 869331145 774844312 850365815 266499589 570188010 828863510 565789216 976128143 240711941 166165931 127479373 707973898 835491460 877752554 700604514 950561429 825057380 648480282 78206871 364084031 820639158 244502453 829360247 562030733 420533281 73210602 889266018 939965944 596279390 110240284 246797067 92889453 13718203 502530402 205910266 59088843 761979801 539135749 582888458 116786536 739135470 921044484 154286828 501671565 502768580 343387795 895685795 786146293 857935032 828323479 782999814 895920466 302627964 952151084 342024514 994632136 231199061 714510367 417845845 896625776 73547421 950230133 736423828 300141271 767327554 487494882 323035430 615055228 207995973 841170771 11419782 176583765 754650429 737538149 348761861 135230795 970251986 29570027 888426053 537232569 12470594 3091308 812938431 139343345 484671710 916503202 494315070 863801783 196812942 813998588 887168610 548187332 294018121 125483804 313535262 489037380 581554590 547173722 125253435 235521624 371748911 760386624 697224915 337738901 431559216 106274317 708037590 583658627 828620012 893237810 193846920 530897440 668430144 931048919 298970113 863253594 998939678 929892439 710065324 127742360 66628364 43607999 150458568 853276722 665080483 130450259 579874538 790589684 342807312 592991754 784771705 720910240 212531861 775774477 90041393 367112041 847047177 840888380 773852321 13025656 452393300 798965417 542883501 916994410 589123061 249945882 422657036 675935696 145569148 844090507 86263242 671126701 113557519 419586218 200071880 87630844 717561577 828951130 411402807 934171688 335024855 123093040 868750881 319031954 407230649 619236601 373668320 168881167 866820615 572946482 971413157 252279655 918427465 970679950 760445426 180227031 974164638 175088756 101907488 897965968 623824438 720211583 377858778 801288246 736884440 738806780 314574752 731248481 147602013 273033583 866352198 782939935 561047091 462899470 586485106 859070064 874365915 152364868 23385889 482443209 313787754 110681904 326073634 998711698 834027532 737458467 276208025 888444072 675538557 861157158 446510974 468878555 889960846 137397618 777982236 294563185 281885862 878006517 289287314 497752993 565070398 147909076 137848917 751763737 233309284 542264291 265891244 483649145 430071097 979884335 565838643 429065686 752900467 829363829 876625241 910449464 291591900 868640680 987610337 646411036 136767697 161147503 659890021 894501618 398484163 871786148 427296206 766838688 675683001 962242774 473401565 955195901 208839117 827027656 2192806 339634007 905685674 411416048 602195472 818970094 703505429 922391544 281060182 139878774 735150433 984844609 612514440 258140057 580122361 941193051 204812555 248145523 439651546 307257231 158997781 374162708 617732885 176575829 149024818 541532162 303214674 47082718 41195458 365006260 620770888 797434763 691646328 214349080 439639622 307054195 308266460 871685133 922105774 909702369 993101514 623720426 118118516 149117652 572584945 55100918 675575715 850790782 819205462 765368813 272056792 565274566 166039502 173153409 468195269 945487558 44784007 613086679 317376687 143342669 48732799 299781638 306767601 222820701 473762571 356565404 305392247 29094062 497982034 453329944 381670212 473172266 821763792 458393201 543179756 209315439 126082772 825607053 923754010 845938000 374010113 885735627 40044812 390918228 322788561 273591930 357673490 556538422 887329037 696325727 580385042 833887331 279948886 805824563 515310855 15164287 321710496 265606691 743004797 837437408 611947698 822901582 177382935 884303377 377266855 514791499 732839178 916859217 562185327 45072288 8505247 851649041 517210447 850036300 231551925 23356026 518529373 479033918 708472636 377784549 863115269 114633435 138721467 457769056 702871686 980263292 602924490 963616048 400212086 231550445 829451161 891982153 371215930 91708656 223162216 106838232 214002063 607488184 307205901 247701690 430990340 572698991 944643953 663855874 801286525 22129072 757206803 66673015 818922674 508539149 18791043 720167955 150052781 903536266 769494248 793304453 462437968 340570912 23329403 569920432 756336845 161716795 459212042 381095466 162778156 94639165 198705782 240878270 968848584 589144313 656200501 761063402 653070546 846400056 238690512 866036578 103008461 884888119 554751078 914065035 693469712 526410791 20514088 466776321 933327175 405422252 965484251 591407889 74885875 450506847 877913177 867268671 884385765 978397260 45583888 805855170 648608711 165293172 62369921 549405443 974326163 36359756 66059458 239579682 825198617 731539261 834477309 785007729 631658622 924685090 599625455 579085047 664473272 203123405 153682537 517714670 175692819 452069506 121148371 593418308 811054510 489087097 84135076 561232414 41884415 124150112 797746667 162749777 325000779 479074520 34366153 357655272 228473647 548052979 602086645 203805345 420011802 30402493 903605559 222545775 709182928 503820208 724523501 204189689 870139368 458070077 585087369 523919130 341338959 103970634 873504016 374463071 926927812 947322031 272796316 773301388 954553177 690788024 890884060 489748503 907439352 90771110 539287695 159472555 52303580 22752558 374356748 555374247 641888532 290267896 998034110 110186909 224629763 119805217 380199584 542791379 933190371 885366713 958123461 976190149 835951677 269152838 932294098 922599585 195170930 612389952 194172802 107389129 492657718 388965779 548319009 312336213 215649551 258951968 909401874 137364110 404356058 330891067 515982922 673907060 321101639 28453934 424445650 67004474 451958872 451638453 969642056 77321412 248581350 498105473 16382046 359615792 628151324 171635893 811354970 100733514 376414458 489433196 976530069 738045974 70467795 51969329 277911292 640319050 882056655 53900165 51791250 672894673 108505962 47351132 904074732 579309129 630495987 290611360 881328819 364439174 1024014 394029485 423874086 340994829 747559218 58642899 633408661 197415833 171922476 609894872 177919719 505664666 906559131 959575667 922739477 50949041 773343345 225983186 742691501 864594998 277504632 615732501 217036112 707339698 273070795 429270736 752041267 527615589 379162968 830582157 904140706 3214785 595598949 725241160 426166649 567062253 725605640 367598833 215756201 96292163 448660910 691665646 5482937 105974482 12221589 797235094 96899138 792873692 76261457 518111158 307288946 991687257 844914763 678866704 36638090 556705395 294446909 667727576 601415520 999445256 39148471 278208053 786812126 873100587 949044894 575480518 63154561 394413987 480853927 733343514 983408346 528444267 835376608 616064822 381990161 126060080 997630504 629133076 458712925 586541270 70937522 667505438 940198029 977693684 575155846 88957111 430901634 202472531 905934848 51438770 988585394 395880818 733615951 590055897 152552359 15721477 796633591 164649831 888762238 697320050 126968912 232376718 152293225 783528787 231093764 418939379 87831085 728323574 986158229 830484013 552540069 104691424 600442837 207936585 138639165 12528198 949332075 192681801 301682295 112641682 560695893 387770272 767736682 141401828 444929889 916233655 860291390 828622222 26399154 235473516 235163313 370868375 237589057 668714382 110152853 719929913 495406426 390110306 624568399 296727396 256924955 929778209 877995610 825670201 250104312 318383223 140855490 78041231 181444410 335096326 515583402 401009 131383163 796154081 250914246 829613213 996793643 386753297 419716321 368747783 767813390 886765332 527371865 525581140 802924220 93083737 793989022 821272928 909628704 333341637 342195383 215387064 180375290 824038961 974002364 747728928 163053917 51435753 562031709 832739855 4910129 299128878 221902937 886799150 577521330 310473141 476738056 481946589 746826223 898512679 267996114 281122222 961322828 521174687 937990070 48681960 140545280 883433263 430879172 884429829 395698328 553936731 238287523 662226996 35744114 48925596 168711692 775217112 195934531 443589342 70883148 194009095 314745490 27105026 189543366 464410635 835551034 436257117 356489583 68190181 545486572 391557943 425558353 536495301 936923563 608544845 998273032 907785107 350919246 873644368 320349768 319166826 556717313 693578852 45477205 505683991 72275396 555305378 455066505 850478238 553073898 73878934 394969809 304791477 879657372 237099457 716399408 63605320 876692052 553616152 91064635 579295731 811602274 805390467 697498780 476625803 159667562 789427551 272458384 111683989 973014500 978786813 560129129 897021133 325502875 203308064 169804300 609350817 915116335 427079555 209089651 516899252 704462739 838534737 144015916 144428123 934517903 732889003 895471576 867976995 745224511 53827110 737669293 638905673 607898258 240750154 713197301 840870208 46852556 721906964 527133325 370766127 391015172 329855604 253649255 950913392 937344423 812598224 689318920 225223443 337594099 449266304 700570634 521742937 838553213 645184591 23712923 955111737 326622379 675629056 539316989 704643550 58049851 342746055 517699844 215802662 300434874 316330956 99107739 151622437 825613838 921779372 313060671 722164128 39190765 743258103 485576834 143606419 236272739 722429619 496402057 336002220 947014224 901141975 962603407 6789581 945043176 437287633 284237664 123594125 238325041 814859777 601931230 889393080 292750216 188008764 342768512 190247627 939648029 144669770 793759182 806292601 323000690 17936231 768782310 188664360 908645599 170100166 954443514 762833780 777978129 884839945 486781648 618691756 241360519 682626251 966635585 737255248 418924052 513535254 889753530 126777497 104607072 292877549 307169214 992883185 491119463 256025540 146684257 512646006 635364088 664761090 958717134 896913020 599397175 518115974 200938947 550588424 506929179 436539679 639033872 479214421 747721457 376485139 912467484 163828819 976025303 634093209 71396704 208080419 76987714 482375775 716263145 334475164 128729720 753111556 900858330 360074697 813570071 550178975 122536424 217608809 350918028 86757174 794647516 103553134 949212829 864835912 864659989 494601343 670297056 417687364 89971971 2625909 216895297 967132431 684359085 682216161 719446656 7431810 358234668 191916421 17058736 870357482 236616238 359043031 56084410 428918407 379698036 941821057 26643672 757405453 885350484 259031779 975669530 371313189 407975991 157199760 593049316 455441133 698764316 139446476 593230190 877995380 835168020 333650197 835876675 132863807 416037572 554381719 900770498 574355399 795620838 1182390 550148256 48033529 857561287 428492936 769679973 771097012 733272523 948982104 572924650 381768782 332244965 855275045 147740897 757753104 155128095 858814240 534673229 363286197 869928728 806320690 280338437 425506031 193555841 465135987 925782070 66266850 197310111 667917236 910233310 154701735 854390733 850157302 634557778 708143819 336012278 751187185 963070392 761741517 567509023 24169870 898263438 655988131 481500123 421264749 465732129 728795446 476049877 723588192 742194967 577436129 813400138 722972142 851265254 606537462 340383116 349221329 207471450 268141369 820883584 866458744 496018451 453876067 806929185 337576326 7484164 230205088 445093627 988986961 652376310 252814097 576267696 141121636 651851267 344780363 877460343 491556861 868254747 249777111 702740376 3013264 110482818 729873328 308352753 329783106 357467472 660481224 43508340 139122542 331988464 953579907 557415334 532728100 920991137 785196089 511736098 579145637 274448120 865231801 430189844 111846376 728089436 879589313 981918143 351317273 438571913 645843847 364212727 826282772 314458126 821363763 767130024 454779118 772502991 483435362 252252749 74865005 932238979 609350053 836257657 590323083 568894262 253190912 217380690 706394871 118814409 8257387 653865745 453917331 760994925 794814804 236305283 415706359 972675628 253383707 604395403 997901549 298980704 404772501 586005662 473412083 224434490 960401290 395577669 375387324 251259708 700719671 901021598 668307887 176955839 137330381 218014172 312906598 688914542 624317168 664295107 822886193 904911049 321187384 169135148 888053649 502087844 780134579 992733575 617829053 42026661 931352417 422899796 562336544 481238217 574341815 895607465 961176536 68747999 737119517 840849839 914794809 141417739 966701424 619299877 588333384 681382469 785771393 940666588 72710721 880963288 457186451 279115577 761339666 184412899 534648289 768986550 470597085 373713115 17069846 101218400 518853242 122705927 787581650 325884762 179316466 191955715 290223916 164755289 4494341 324346430 531369003 932899879 428095909 421529723 456645708 545739041 516032377 795881300 147286783 906699705 233186139 153928114 731389226 211634164 597588955 926901334 452519332 130599660 812549817 297406548 899689915 527183 783579502 889299347 984391599 210857950 682871204 832421198 960878388 232740335 537106873 39102101 539079668 624952812 86639425 359829709 199909387 597562322 960515969 625049132 206587017 223940531 572057077 995765310 871807476 859942452 308328650 359293539 26901699 395527952 271716708 866276942 910627300 393810835 147771098 116471943 888174391 470146847 580167285 554512618 836798480 476116394 244159029 687688486 418537401 603473982 889554252 277196095 796603885 510657912 618337952 100919309 627971935 763492362 413150029 58821051 339702321 648494906 697943841 921001032 729143933 860873568 842973471 705301001 668993232 719716460 829543933 540802597 654732457 571561565 634206373 917533464 841585919 643249611 733534904 171174705 657643704 385643614 453229318 583106323 507553075 379847508 30278167 716894776 157921471 660697599 688313509 684246377 844481313 70394437 983676960 536650055 664176659 608084766 813200681 312479942 366383039 523464986 665371159 722618796 646179144 978326745 647212917 682741015 11035969 588833168 267889281 207722484 39704115 974514571 24345519 592826761 16145180 473921189 529193253 869691371 631796715 487107281 243090748 667152521 689526789 416635029 396744965 786373279 746605763 988035466 914886849 618585540 640060402 973152989 566662248 89206877 805662801 894550481 2662436 786856487 723733526 97892923 877237459 962785457 310793066 490069252 694484104 368435167 926849768 445674667 133021449 974716521 20592162 116320193 934790739 991640153 3545116 703908202 47410450 988116881 745138127 905147362 217283882 702674499 607316135 176603382 661792817 205205879 204428550 545513607 669208562 746109832 630037695 515748107 559797995 58360487 434928027 346636 556876495 806877015 387870679 691689638 546860294 66828527 729591460 77327885 8069928 355214363 976434854 467110405 441745798 353756507 588835958 863784296 760871841 583537027 935709984 986609316 426084017 646492730 371353254 528136250 133194783 423654523 383740539 936893248 810673163 255020310 417202696 167562208 927037895 415597872 865048362 867882455 425366617 546320063 903935666 944010999 392454397 619390735 666394852 983623077 871248801 410673471 511577592 285513051 447008104 343770309 426693789 768520487 719278376 645377510 846032497 426904619 136233963 839777855 9736842 854540827 632278386 845004095 739449328 808368578 300065965 299677354 489127456 468936573 996401220 315385111 371440523 63285694 947760401 404019315 459963412 315598218 320090276 617644157 198024598 386172668 657329086 876925255 29501020 310041024 36642518 144976827 451963303 807611800 403750039 934177812 146670636 680621787 327244896 139317857 751599251 691224817 964151490 738897669 109563385 944329944 462627846 672339257 379937391 300438434 523001509 917211017 389226872 373951221 993928653 347731027 333010063 238838153 119298531 81488971 472084383 399289774 15254268 323285754 444703625 129758147 312648546 215886138 159420578 59690688 60238869 136210364 18473266 565468333 859967303 724141954 212142581 926447913 990034143 829532261 218897054 487368164 145456887 670784912 547556944 155578660 357318750 472539651 222961187 755443780 865765655 482389265 188527013 364315697 195205848 713828578 966430550 495032812 464089996 185388786 700814634 413027082 210053586 318303888 276975883 989429303 98662779 49082208 701922645 513542062 659682319 891921369 381899096 477951427 919291209 833851848 780733402 87255385 993644951 446032075 300098450 654230636 500034715 131516119 110267310 341127817 681659308 804158643 582457934 809492305 32092246 290060411 445682438 963598586 630436054 306007069 611435360 259467469 405162143 767630815 87200088 406845865 645756119 359920855 309379038 299810943 96512218 684926834 403673944 948303060 311411382 184370158 324135965 836372290 264496046 527206111 398577915 743301622 810533560 60992942 727375793 692329268 770470143 365866773 61129078 375678415 194717793 238555044 240585584 352565681 577413105 429346367 731261758 657825881 258308726 463813790 224498031 655897432 473640683 879034316 291078153 784839891 389112061 247638697 905175299 739386884 252355984 71559784 665437898 899404217 505048378 910157585 565155008 632025812 816692422 17927680 31584696 603839177 564616627 723895908 489823356 5728803 569327795 37947841 802256455 41518847 150816812 455987311 211527500 17512334 388240058 960691736 379024173 566101656 491995051 126741566 856655236 268433396 815537025 428611250 627064925 764228369 741960308 499893790 660345018 866502513 418917102 337604733 238594830 281904936 865028621 315247005 636936131 669121377 195290660 511778724 904266676 233430233 402711354 759449992 96907955 52968034 356326793 95307158 816483844 989618530 806972416 790001132 494074592 604090961 90956994 577605374 548958452 429688127 683935653 127020053 334722271 504007755 544916148 127295947 655708855 603577389 339238062 498638992 818081925 789436589 57331076 491071784 866892996 497420585 237032159 731890987 122706150 132182291 943257751 592706948 795025359 732608625 449283901 798604019 110571608 704007772 149613202 275721355 773789645 885760897 883957774 544983604 631948911 797381795 949267290 777810730 643847156 761095958 966469846 320721532 421275138 8293190 294820372 444700046 753252535 432956718 802853466 218237591 912026916 726718690 741296933 29016868 287250381 551503109 186862753 469361299 362125099 955799379 486710321 395773081 612661290 298174233 474052333 815151037 714891435 101027256 591865375 123769306 895967747 314876198 964343749 87365281 580794746 636017772 227221267 971859988 576641741 58000425 253295854 979076877 263593645 921912589 549645937 423389109 681564478 4276319 537996652 189605389 818449049 423513208 625999072 540182120 973032778 818168646 859594116 219857391 344898770 763727562 750303299 454770460 897239590 2452378 645041852 959835199 945471534 214917983 464142273 453567996 796040775 131131224 363145688 899425227 701069506 117904086 183572925 377071735 293430627 274585534 759915742 260882080 752233954 856365322 709939165 988194617 308725869 384728904 607039762 522255882 584632356 957581593 13254919 907385903 154132380 173505971 102769914 219226263 913392989 973482848 171160414 330242694 271391332 160007165 366126682 816671251 102831778 997018492 733389896 78685355 112225146 538262626 541526071 502789516 635814471 123492938 324577386 679249483 338846932 590699104 729675479 576868174 741636578 334600678 167797673 385330771 536479141 54062770 956332991 797246695 150412359 957883310 176863018 837554416 854617188 357723991 292615091 833899300 112094093 294708287 353999699 568934799 562269381 963423116 442733240 146378257 314249991 18721142 454586822 500351710 12855741 688984012 504553492 173343484 166685002 140066416 3269483 820409544 299583362 671420886 664189003 315595377 544949293 353617801 258252390 909206140 739904391 640731815 487843107 483469886 795300547 666898528 308740124 935411813 193333379 447240314 821271968 344599408 553825634 546191312 156895538 210694706 544036970 708442318 282784264 230918227 532988318 80629239 478495629 735341775 351853682 462135904 459562975 357929077 600856653 910473778 771444817 231851113 959205646 117270315 63205866 610695842 873885060 70445342 598643685 242556525 823113205 135192686 277167663 4833512 124135576 353607319 282516973 907396488 769571355 56047782 282372083 643681427 982847517 481968059 125237069 247398311 957842869 53230990 724246458 392635441 697732585 608848616 523997228 999636983 738545720 433592357 955578697 215341967 671607569 836576697 366639085 737004261 7195225 57802920 945329574 883248057 815395306 938029835 259251511 400857630 494037518 62429842 883000597 24298749 622882312 466919165 65055213 512229008 704889995 95240354 212653852 849868007 929116737 786731243 24160565 288191590 957374533 542303444 123439743 32802373 660862633 520162161 897093492 151461135 91423473 630303334 554047812 584257827 97521814 460568173 802972752 485565238 944999301 94135252 789150895 414597839 531485341 727171324 119299244 752487114 136250421 972623067 422609221 251301846 396828307 368844155 969367214 328305399 510897782 934993529 360927948 605177348 821587340 133440902 684376507 180917290 656875773 855208682 607626313 329170023 106700767 605373948 766606456 70191632 580799935 218166699 224851968 608682827 602357534 82840312 254730954 301248406 757520881 382509433 184278902 520377406 524617761 939398104 439132118 171871977 528689673 409070162 658771825 800692237 741353211 411382073 712306689 16099702 847616443 265185651 656381429 279231684 469272834 604947192 895718640 873526762 736562684 75629399 846133320 424834481 208174283 299353138 987860360 51245107 410953474 39089597 979124974 251255136 858086442 46549315 124724205 178578300 956675648 426032545 263606701 5897631 989337141 718813129 443768710 889594419 225118829 661333313 597385609 436561274 883373377 460374689 727202551 914934278 356669821 390501401 531735239 467309887 888352482 880231400 237623332 882124257 75785381 73997030 765059309 926555771 822429678 409834235 236757044 883421680 397312090 773750693 199190719 156076026 962116218 236833399 179106698 470100386 456375378 682138516 575070787 235937225 907554778 199844920 530761165 884571555 616662400 623628079 50302142 413305655 663522469 625159516 338346464 986164704 637555227 799442996 160716979 150163663 848068781 910077504 144306666 802468230 655417752 439358879 195560938 976262750 776776970 564430977 941187406 172330242 38159018 65413549 492586341 875376882 78133775 964206332 696606386 614263809 774717255 351331291 985772908 570787544 217713490 728279501 742062588 264790385 159369381 653345511 290192257 418750364 707784616 230992979 553368655 285306749 747678520 445378765 789639787 916136460 276997414 4931369 463511057 497037203 230392501 962954443 316442671 669310004 832493856 861442093 132196071 367890017 837848594 258672989 419637265 514647906 932921388 445332092 942603702 164387795 184800642 638876736 776898710 151495202 657412638 534542450 814857379 361477397 330368124 454759025 200164228 277448259 227148812 503251886 505809171 351459990 945215924 196453422 864141791 762996943 910855755 566847755 865953707 101642754 585722655 725047027 221202413 74182677 991459952 207014567 637689936 472340550 720212467 243365758 923942706 215462306 629258575 472819167 989471271 137671055 907416739 570847178 623224436 518307395 876679934 656964944 591489940 7904074 879807206 103345943 867193271 735480324 140380882 261859031 907410494 734832164 530320304 260646879 30841921 175344178 490362720 856474512 236931849 253769226 77884214 583497697 102985878 850767195 521030268 967960538 149666841 184384553 333446894 697169945 511233147 400192332 574828348 582756176 184037077 519702767 196960651 308229828 170316534 289902353 146972148 474969808 331786721 540306951 189529860 131840352 493910091 647729912 378928187 192314999 965173537 251676256 117151373 523667625 663752192 800951438 664638692 994454433 899778491 846641701 857035931 582664348 754872537 7813279 221412868 408349421 363584021 950664901 101111524 626570871 408492252 16743736 543417586 535179318 295902162 15737068 417092187 219134134 869189453 21646247 562577473 481473690 454847961 159323271 453294391 931139863 59555506 492446329 975930823 913722486 188093005 452285634 493590764 16651925 771650255 240798586 294622872 884667751 38576788 400552460 965131311 867754351 520713898 817793464 471866122 637968457 65517907 392145426 266747126 601878306 409535623 699973504 141392050 897674043 799612015 805242815 204260468 200567401 284982763 876005470 267722341 66013080 876677389 928211265 638962976 834286916 6914460 18564383 547070007 80841214 133335954 403853317 156130478 313662189 508998559 389483474 717543294 608777290 563322787 66505401 987428371 336396771 743141175 160157122 918011599 822802841 866797605 849856840 198046085 153312738 571774188 330783100 585424894 226107975 974062909 716702945 816237688 331182567 473145472 227255502 689789473 207869426 327895632 575938543 186354592 515699248 514959611 284107460 215075725 564053880 846123523 556489249 480357108 539629113 879379103 212551084 351748567 761704180 50054202 327214179 640471977 850909375 743040755 495222547 304058323 69573060 344271900 72598754 351107122 638254528 461585084 294897605 872271255 123216004 396814861 236893450 275652166 99970168 85286398 350360016 112498808 780173075 156287409 825499018 756135641 617996644 716596222 440136833 970969866 517914764 198847983 964682319 977890336 936080449 727768898 916837476 949258531 617920845 770176746 465008772 676961680 677461005 730208655 712322374 526748632 763987699 669112329 632546455 466219487 467902213 357389800 180519989 378503549 468077147 105471471 323893301 582254336 437522596 357099669 672887166 272984488 763782562 459089027 106130508 413710378 726104489 724624664 132878509 44511534 741012516 707715816 423743751 16288721 491457041 605837880 153952400 303483940 917876352 946468228 457377749 759940011 702344471 834982394 526888756 650423774 728672913 980362237 149212001 448160427 560229690 630013346 253641189 160526066 146293109 397562678 290437530 956999944 632780854 73184182 745242928 681495861 6260617 787937621 472222124 815924790 278281481 733427706 718822116 759288763 95023209 388287423 492526084 688383722 487842799 80192883 68041739 266611418 706792692 856495897 616466511 824406809 895122021 230295143 365737717 142632999 936134981 245090632 35475834 364139513 36143401 715717722 700592429 433593974 721257658 747186033 477354930 546565117 967157815 215836690 210762624 118965726 433640944 820384761 887069796 280821468 40839884 316808595 510717436 745028529 646626500 789518981 769684029 856854410 730612581 677884963 754144750 995302023 280256594 968241657 231612203 732169277 569745856 975029318 550269922 360400947 673905913 654646396 383001689 186217576 648183513 479718338 916017574 432639947 983449684 969242482 841222709 773423298 646998254 423382427 970104391 364886948 26101057 163104640 955210349 991584575 268900731 942102550 588800529 602010962 464967133 643541130 80572909 24352532 274279741 690528441 707203729 30308780 348889989 886832567 711104737 146860726 671788082 434873417 266379925 612586180 520301781 426020202 73509560 327494619 354291605 67664074 633045034 5597682 46478252 860631370 950302238 8370551 954873318 989223809 756095644 25944009 157949221 124254266 393428224 920832446 542703327 360945908 358136441 441549343 332169118 459687009 478026891 143862312 845213567 145209063 247412622 711683593 600040628 921482530 403039532 428644199 541960194 283616352 67526375 803725787 807404356 3582755 905825424 660652914 824587750 92329379 635735761 344489259 352291690 874369097 424903589 552684412 579370982 995982389 661783258 554879182 814885508 758695866 487196822 483881980 230980098 918182108 857615311 878283480 47413040 164366809 112127697 709574310 402987892 959559581 700876732 11521695 191510857 622163532 648690948 860260464 914007227 415032252 337996783 531050680 68275693 265984504 527202587 47061389 134547859 578092478 907207413 623181560 146093432 251547394 295154754 761952116 183079162 935087977 506100890 806114419 960220041 596285135 578276584 150684889 151812907 787595713 510702060 698177919 729433339 484696580 215994041 795234737 928677285 550016268 606229815 950276529 282344428 431987846 77708962 172374322 153065253 770415310 420023817 120040925 211025337 947380601 198686416 235858895 36366247 16916941 410891054 98596377 174128383 49603908 437346480 986329407 59081832 531213325 630231220 700244922 833606555 312984459 266523375 81412214 895594981 553499348 142988264 634873684 498728105 279907123 608265082 143140777 544986588 197183142 196229974 844286653 301382791 254048864 621478270 598538318 542275401 382678856 177081035 523813642 445184211 443599993 534605161 176285464 308040809 547457984 801524566 291255440 79373927 546316321 620925158 544611326 359555258 678704211 423660866 265329379 543733603 829081919 803670244 950616116 879451896 892835973 169654300 803378393 115788579 463594742 5735310 171081775 872761121 847032091 996571314 624088199 591037507 871987629 209021523 366237605 834357360 302809115 460793617 817591105 333341346 802088711 962154463 135993225 844606820 784235721 316059781 762162077 656507739 628555754 175704607 251107858 204164538 866853290 429696412 863582576 666228940 158777980 849642047 121348788 446496366 747933317 613703202 200529871 458322577 62853152 973448878 189922852 167448509 68307036 54804261 588646158 319797129 624749436 681150744 266525784 754812196 774090614 660844785 570267331 759669711 490136693 431022699 908108419 524102497 687548760 853651732 857528770 79941826 958253616 772824274 231844124 383550064 258745541 81786459 402584098 583020797 402917138 484369339 620096983 195874702 160931781 553450194 121323318 858138718 106705600 707450324 481604010 396131129 875873691 325277639 346684819 834497537 637548575 720936200 134906568 737609517 352413388 809832390 364547344 683334725 539260756 154288774 227403432 924532327 722053406 68891293 582864576 993034949 131121604 122042041 628912126 818254629 708639125 534453593 946731769 49972319 622204436 318710608 913624767 692173539 399875703 977691206 979483983 621207856 216826920 733034807 902040096 143726174 561879880 360244466 273480345 664673941 671742759 109013146 284254358 107936660 200386253 557136425 742539498 794124075 813627765 949703400 945935831 108180417 286741772 881832953 344582551 62172367 942659766 738113741 183790807 306117986 297193802 938161070 460538167 389144733 921812945 382666807 765358027 213474869 604728842 183360982 808278429 219760883 730935529 69533265 91354664 552036150 995927828 756491326 423821790 42386798 817307493 239488393 652251300 441475234 463293291 350578162 728389713 837638379 445988328 642898316 784776498 816238071 270128980 361533760 145150601 532505479 830261849 728590664 481962249 73090032 736407125 125993396 880197468 747316382 822484955 491666664 591155869 197615757 646568754 362366492 327693022 230161102 479229652 661208027 168053668 249536776 570149360 238892164 331044966 559286260 127382249 11541196 981025553 963463136 124211158 478581818 333761159 30499117 348404992 84177834 634299675 739595474 874908006 982346699 473752854 475518678 904551740 303545249 509752630 181753049 235001959 14161155 135597354 477575820 996242179 318371102 518644247 502433332 318260701 380119792 130245398 850704683 132232442 852828622 551774131 645529183 594173454 589506014 536710255 322976466 272116486 619402398 111423808 157817880 873648255 735860571 428563468 132843228 842132556 760462779 232326449 933376347 259132915 623649844 446233600 339643879 948171569 541959314 910455101 122978149 644049522 88249461 408425889 349219279 258925913 977722832 497303640 525784244 650788158 473528172 387064196 410231219 626034091 220002 928019128 163591427 817827039 481982373 750878077 184117230 335119947 417564790 629768656 617398098 762812183 348149486 333914274 107773983 987953822 466675575 392045655 113099739 899573997 839811667 253058376 203022625 730384200 593753108 151359041 682663965 350941862 884343330 994251011 323702546 166423600 666970425 49450691 959456468 641978310 971000808 320104105 730936654 363106938 746081042 487907410 565910526 499706642 44548209 544173647 281226356 50284682 553852686 466278564 234263767 98426000 835541450 622165834 603568223 66255879 721043929 757240493 132018652 551524228 244135746 712280622 471922734 133821396 707852640 131841698 456297162 641462900 810723172 660107473 923690044 786847255 575714000 874357240 557512863 629865764 6251005 62670919 443495975 861262390 23983766 484968804 547808663 491860122 651531803 689740519 631894731 116283604 992801375 415415516 682684208 382576410 927529483 868182084 84106311 890578903 788133145 767732627 92209190 959859754 289213273 656285491 321748982 9080420 425560815 382738944 973121654 484071566 423233747 5286859 304120950 891853537 403731791 616898007 941724509 44268619 460739717 335499103 937750436 726401265 351245543 824416782 508517209 501406375 342456253 365417605 783281309 905207674 453268386 79428312 441991206 410488359 557886727 876131089 444690878 86092449 546980527 680017324 444693186 228772495 778832433 82472986 550964899 938332107 943396986 992685374 905084777 558574820 994169928 450518003 489514027 542523805 347034288 889185155 23547800 382855532 878468504 687705137 973526129 858735099 607377470 790813105 550631948 264792491 662737839 997363627 433481939 852833292 684163409 625078843 936605891 896780902 923832666 29574772 425607662 184818228 519764822 996389080 74407161 772387748 618663077 672247777 923087774 320805912 661351674 411372156 250044715 910557863 232866525 676276361 662878978 768248476 352959530 275952476 369845015 131721206 954618512 562659391 510702709 565666279 572252691 481319150 814992313 841592662 735087499 214898713 576246677 503812957 907730211 937047013 624246095 644570059 416190170 815790700 703390015 121915298 664147717 816681016 778021204 528007578 708205771 650303692 262146448 355079325 633285288 509784859 290119815 547548745 823991530 752457743 522733029 821390193 162206263 920741635 482904805 859081884 42876421 392116297 687314650 264439941 863633697 919668646 577332138 748485273 126960681 702306001 697419341 187125116 532186642 197375991 767536467 831324548 809290402 477619258 406306651 777863996 236920566 352944685 301871005 570832355 601108990 345786970 299942497 859832298 704953084 850580412 15481222 195603834 920128009 951605317 834330876 733015276 976276112 245909337 111698762 611286350 674933713 586387537 539717129 866239717 373120351 438257402 349899366 508820389 825103779 820784147 533665700 409287099 960143447 411456979 973706136 305954820 381762827 76979808 287747371 719091859 496280483 282718808 220239068 424430383 525425878 897912140 286475579 170231250 556209841 546890816 69385583 955913515 505928467 359270445 942096817 469586205 611390511 813841536 983683023 564368702 230869772 658543000 327940522 156064089 932661256 386950475 782900152 803593708 387236689 307557217 527480707 477261995 289096555 435697688 591309351 565938427 741425581 627762847 932237528 392013432 791377603 37144987 868562778 25319791 736208685 136496036 248632455 980807012 478065599 970617801 630870221 571520398 780971039 265545736 471259309 904566102 953871691 336760791 193698109 629453020 634288144 577876126 297993383 247385970 495697299 59388474 200405672 851959838 707830220 730668924 762920210 48079900 250439174 13197992 753418314 745522010 906683745 5863927 984003018 953153275 422969168 872535573 144500384 701941717 174345244 829318307 7297518 885991667 303960414 948828342 263175016 754188307 835327113 987058518 380947417 980493864 949223262 765691392 225929630 420841433 295001205 432188197 895755561 941170689 809720251 852329641 960579455 957941805 72747246 724169828 635664571 258428705 372814371 845019812 157379209 105171795 648465985 585752746 723995819 547119982 974720900 761131304 38606712 187528401 404035578 527112393 307414616 164085262 689836041 979294377 119325257 864268139 382636775 596106969 459944029 526146404 671158561 111636189 923810874 789439271 326775573 646533165 931328152 11902742 474450807 804881079 351614919 991287625 899923408 725019995 126212646 165260809 996158714 682730094 579420333 678674518 785193381 222120504 347784548 345261666 402587862 548275574 598476777 580041236 472581731 905872344 639350255 654346119 569156984 461399684 400653241 733404552 573417236 878389393 649751715 437858843 832973453 7857549 41816474 131784950 727225864 277281784 833505182 199869444 237664002 142404039 404273223 49429475 970398410 486462178 699617341 270906983 988464900 354705829 349770687 449062677 102186023 762220387 292195613 172721064 393527296 828452574 67604798 820340368 247023661 112933073 155527707 818608494 48874147 535834726 818543938 535190426 277980201 699535296 494036052 21088413 78403802 359917683 266856839 959986871 322310823 534868487 471526436 379187546 161656787 855342200 305916682 984143277 202817397 260638393 349592361 832998666 680766457 981240108 280996360 73755008 357804959 729770539 63144513 909303889 482820347 662941827 108293119 29901941 865537395 24659956 800908678 237261590 159673797 915266994 514991019 907310098 216015486 990422247 540800088 429632124 399920259 801303342 252493578 800891675 583128972 707547418 920616787 55622378 327997604 171234989 81619288 490331542 553048747 912267233 187864659 563364867 381234900 618156835 6471954 399574216 286081831 924604882 865847414 618408110 864877312 103411397 190014966 795989300 553235854 485026498 333314073 495694606 308639829 745624328 892762367 297711266 892569516 688761798 825523417 109782154 869113152 14473377 887816813 27009556 678782607 799540018 853947795 671836101 411941230 341886342 126327226 469415377 111619716 809727644 22525027 823257765 91459021 300437226 336173477 806459230 423278359 816668889 55067304 349574735 845689480 266388292 222509610 936275839 774419734 930347005 160591613 986427176 297788685 388153929 913190023 405185082 261602445 576072031 470727488 12985045 249516554 426933484 212268855 938186451 420146378 664798097 498222734 179007036 301236586 466526564 525136377 400022479 452440154 979537515 538371908 888947072 69332572 129605924 725021642 190267636 69155593 236918016 640926462 918452743 464749388 719845603 609911014 697383750 474375141 852394918 432275098 163039349 356196327 607223957 79793866 344261899 265491258 665969138 552795190 851558577 563200794 833314160 625158195 308190663 95558294 758464184 912074029 322330591 223884562 518372327 581121823 287751744 953308869 532985358 136685596 644196452 510300476 671966129 387421386 342962298 633129941 704995657 770298082 840203237 27000901 632496578 658458034 677089722 341207827 195143421 395589787 156465990 576733722 251975247 746207122 758247047 214107403 326380289 313063843 551515822 322806760 669076686 319399273 743823523 466417546 445415016 100233112 947207040 956082205 489735666 844243828 433789205 733113759 51860871 686533975 634019427 14871652 392153010 365966127 298062881 230766484 877553652 339474685 778881339 66615724 669080898 972973399 870259533 369255161 250331780 732465638 256012076 544399392 751364887 446855657 447658333 936434841 270346572 771247793 934803612 733560111 434989799 993149475 133986391 101450882 142231968 40842553 666947377 572785029 915590565 901365377 917742975 201605632 431323159 561989788 514147278 505251086 856131464 816467136 359873371 573803936 813549699 260730167 355308697 39066361 254571012 397113822 986669999 31224113 406529020 160672935 643234551 794918322 350153679 597523479 727882113 836794814 378366165 246350792 407190926 227125478 199578332 564908776 911734037 640331668 438698660 820689593 428998721 321780611 995372130 700880143 244467184 685281345 776205886 525265621 158712374 951094196 27967188 687734408 57147608 177942674 979957175 724635834 700075986 622411495 196609001 360381072 823732178 777424531 428364901 613827141 529727674 804736457 765385878 921087397 762198561 606917010 487565533 683105427 815162835 386579528 78207758 80433539 120817229 369383451 938223859 839126528 13502786 625438095 186333384 768389416 503990808 325594620 9353661 743399979 191219307 533746701 659338360 502360783 490544778 826417218 284156304 162473455 290451445 563019118 245419027 582786039 883831781 694141241 81879553 932057962 582263236 13387423 432272590 166979932 386760112 435825775 128724452 269249529 958226173 828952012 199915294 22410492 866026672 24258224 254976335 736468536 111768068 766306916 358692537 990523411 992990441 24298506 389386646 172788230 782204032 800005395 339869843 974350622 485987232 177748937 37479248 61966974 235520852 369378246 648908513 455410139 122967387 363101307 925492304 940910590 226245799 462756267 476407064 330539334 515780063 972505581 318710187 655642147 163116508 622245677 41956846 25347996 323229231 723853099 456662456 588799434 632504730 525570554 383770454 561960539 508611219 669795459 732674058 157494032 984234948 52161792 320849031 372308543 675852941 559903617 368148855 39683409 525121409 794011754 205649909 92057925 305712868 111693043 408521748 768933676 470193972 703959975 84060502 989626539 245851037 983968485 391471925 350388348 825415811 51924322 498575261 200605421 238221820 850320549 470918000 656199775 149131347 855692170 394825985 452165576 357972103 533159104 278097561 221337906 303938249 637098827 615015158 33798202 321142530 623229186 453614023 581253265 526780234 963668754 668598833 761615998 144252018 63513721 778308429 584908123 934979707 752808076 104987815 499137556 245349661 654276465 148994753 306133419 995458113 546720422 852901262 728723382 331921543 445923704 901787895 794286815 572913089 236197261 965352281 951368035 848562038 722760027 538649605 361597332 33873248 552033966 320175039 568416855 644965358 509671718 825061184 325472167 856087235 121290934 137807796 288371984 789902645 979100710 660361533 769090100 86106831 624677778 557098350 912694602 881091023 630090474 945350096 444033434 146622377 816747632 582200928 418125826 302402434 342887740 67726351 998343540 9810613 241034171 609079617 83104630 925936466 418609196 439692367 991514784 723365530 553067810 55301637 270562081 833034628 156067333 949298724 203398971 459383612 509699985 779484641 793652163 322183070 663424596 212721252 55260834 641971135 671114036 464887114 780703574 297906789 702297576 15718692 343558001 878415498 280117114 138886646 344385817 904562141 346952395 988733369 553296263 926469440 658552591 958533337 391983496 888726859 903118925 557971639 591795199 557001928 27125216 246254120 91148385 751420213 298361592 586053108 52440375 692801349 172831514 208662360 134328992 24109407 248179868 621316740 930597580 479083037 589496106 701868830 688923266 60585167 223262788 809015486 442110875 889770486 722589117 880639344 643659140 773828041 991150142 451890229 638757312 467243699 469876161 634670978 37980260 237856210 883717654 648775103 456017050 672475514 600440161 689115080 932384030 425782704 590233242 478080368 760114884 755404976 532836875 80699386 229294320 305065320 249855958 462709918 559023644 957487098 845093997 181544714 743086166 276753982 771711256 795660766 634086847 817688125 323698290 765389103 780572941 494268087 777981164 369528581 117576713 218515358 396991817 908994524 66280978 207021209 278280480 622480679 852854425 219623298 677893982 43579848 262658979 147949288 183672513 161692826 725304906 722637966 136545374 716114664 634855740 371820010 344354331 784470770 950724410 507384999 88801590 695355503 567242650 409736483 871945404 671890182 992051910 615028978 299395602 787176147 387036347 527807833 251778416 460147945 324599691 776822228 891278434 387569610 224173531 111787152 863295557 444082161 907187558 358388977 459104464 460573256 152798072 591467022 592311944 734389938 906823027 66888496 985516874 980038786 94353230 621389911 375914181 158088962 567821329 662024885 882347773 815959534 142491738 497497392 926576842 484517878 99256539 643749092 989133911 427244863 748858073 614879135 749524899 288572387 655757487 795757156 446135043 474559596 269936713 57712105 316704670 463119453 499785641 688410392 51322864 265269929 313133414 821926801 578555975 117414970 708380968 888514087 403254089 125419115 530520109 966899039 604645484 607119759 289311687 98578420 485103741 168189288 216451036 224704854 603643930 690048944 645372773 915758630 513304120 42165908 626840815 793503419 1353373 787345715 762756893 501500832 15827558 401233955 922563875 380180499 753107587 51372525 457245005 406761096 340134454 334747020 441758070 421281061 126666648 271225074 128568209 854987331 742957076 831804292 583699492 565170931 756240106 460261017 235564744 861792630 354444205 370658814 565558955 833117636 901797574 826049141 953915149 738768903 83246063 438350897 814949830 215362333 691169976 162063195 625319871 999743769 92827397 837143185 720857460 847768513 445681037 293123425 662634361 865259282 678479453 177036499 402543858 601672632 66263380 767284700 33558041 537300887 456110244 114469356 898711739 970693701 440712535 729560417 918102203 735290765 562122696 730723345 823992462 381475309 760161318 786341829 960681406 131172632 390733556 516478136 320789352 437934710 270023564 755231772 616268989 896823199 462250647 1087125 103143812 742386404 285362838 31711932 461309591 762383302 838701149 25093533 592106081 608801660 106514322 117549369 240851303 600799090 747843890 558103301 346330812 297395653 875798029 569650281 755530890 727439303 547803461 696545603 668649616 795355265 207321811 576503905 229713567 188626732 971757058 467164682 282929436 762974135 236597234 990658166 987797378 166459717 512270870 685696593 390109917 487394476 154288311 12051260 184888399 247710966 392073070 743959116 37779854 420158435 834933166 30334601 996390244 877605478 316497720 18012528 634955822 668944676 746700964 437172082 825932382 452803832 533952479 788076147 778125562 913900914 707835047 355336268 860865562 265938771 836204305 574091593 268689261 388658962 263653892 652382379 679354037 824702298 536442811 852313894 551476806 420812170 743291975 223378277 875541899 981114931 427197963 402734722 409553281 279508382 293709374 902939790 580667194 96881732 153199469 460588815 229075548 799950163 131527670 173044092 665225632 205630256 720731277 744004035 568758099 604138991 420181179 696020164 501563864 213546973 65455450 415328980 39186979 458183159 183504154 105268283 656800831 496603248 277360896 950288822 720690122 448081711 612296930 744725749 356024948 774712910 666908140 28855582 926707332 541768348 993616157 730884936 134135634 337476636 941413322 222800641 450721742 880326788 537991707 954571977 610905848 802847679 750789513 401008789 772845669 238125676 491589991 931380813 107120321 865438812 750833494 258126414 790757447 248194327 678365134 684423656 285525323 508647000 265432220 612237792 316098737 285097613 241550686 213341424 436534899 311159640 915529225 191691331 832894494 195816464 701532516 715778553 170313557 485937729 230216074 720688553 271949901 308993576 546559596 772096730 126142544 835404087 837098061 222589832 355913274 749131927 768919620 162369190 36448511 396231073 522065597 41138326 730239011 339106916 199666168 109452210 784753216 372927523 27105929 884520647 895751044 897308628 512791510 717210517 856062512 18521249 549955228 536451920 195966746 419757675 826359659 159965474 393824812 308921410 661201701 259031207 372044514 677857518 509665155 844484719 376188112 772164458 842142096 828028543 317835290 879669603 26909740 286476496 146774011 256750525 12820618 552836559 419865406 405967630 818452146 389325019 493278920 766796833 409939968 378135243 84873228 876348533 811508131 660047461 35254165 182240956 101495071 732545768 442950016 36630876 812908747 324356227 209540607 183740145 704533588 899241179 920792023 931926217 796135224 382007689 92558562 272533862 36366156 759684250 710771854 363970304 951667511 360350989 610995293 165132801 50847988 131677017 57519715 8846727 217897556 347752932 847664075 33379301 5456250 223280013 52972370 506113826 602454877 200730659 203804106 79469432 579561033 163563 534093465 179003350 43715166 162061086 267694135 852597855 901396496 479354984 691644596 501150441 124464805 1844587 523875887 654604159 744624826 585769530 302391648 218682592 188928191 214378206 865213967 770894077 937590646 228031444 673987482 342893950 950072440 734403725 242158452 863470142 30406320 377322477 1907616 415513035 812683997 663409357 934206778 65019367 803811349 970570362 218642158 959910410 799680573 370753331 599836543 805030365 230780049 29724846 550914626 160516032 133308963 809750675 306101664 507716933 965607507 4947200 353874839 511723442 110420316 125168387 704088634 214696068 872650951 364952867 102667309 820563943 636516342 377826264 734038825 64595774 930666139 168185870 202206846 944338849 303017277 714301351 223659404 704247898 987258298 626282486 707415113 613466983 658374592 667347012 857438654 349127164 812360018 479093838 368252554 379072766 668058441 114475717 122734941 186514312 163602384 74614221 500358526 430842730 309897448 952724350 940032326 761954725 702356194 144803430 893789347 368709360 975326439 321056262 869680534 74122806 787858803 862744912 243478709 449987350 42122966 46973232 542528426 392226914 97276338 523447552 307884977 348825760 117118848 277446417 450253342 314433164 127736587 658172201 369828053 773982612 294617330 275363584 939502288 728885338 476080682 312061634 167435421 945283382 624377979 432867216 829183197 695974578 766123774 215739902 82207943 980421644 571459749 840744598 790608546 97824183 63171251 649330772 427918926 672437722 617833280 239567145 601573820 712666831 601278902 42604153 272756593 447085989 21529943 435317660 740404488 567342751 824178100 913880672 510036909 111206835 957047607 218561413 818793122 45726988 334002586 746073920 862419389 902296969 498729070 99745209 28743656 696960827 498609046 367236493 682570657 744474091 107392969 914475084 358516087 945641873 447546131 177917692 632604307 794394846 512467796 67498644 529336620 619847091 171312831 71984258 603910930 983139240 451695709 302930214 692808740 589170822 230677128 778557524 349571290 650908877 466436464 275645398 137532092 630579247 74231705 741697512 845672168 1640467 935352923 30684602 698414736 749760531 956338273 586061810 371968890 531002494 60634155 633691431 422965374 754578647 148125836 888661095 601474060 665595988 959679788 259563954 157037731 743714400 285457670 477276796 622520155 937039641 497805547 647326255 776651356 16921554 109353470 527939751 410678117 74603410 254395959 653794996 259549766 745507220 329189600 794739867 535767910 456675269 568094491 822817941 366183997 540069194 909353049 442578767 538496475 246247671 412927204 723747433 85237600 226985944 322890326 250033399 985511041 722742700 16573472 51509251 816463882 511805797 328898564 446847240 345448534 115780521 982336668 569499257 748718553 947710292 954005457 346094136 674299799 552007156 831166308 85881375 458410922 263505995 156357480 461897851 508741055 551985361 846057157 647566987 508337561 13446192 624660407 299515142 75987341 180557766 527517262 456111250 148943109 40247334 935507180 760300622 67570942 557046167 660809418 808804425 636243593 444509843 79839346 9979400 182003021 779607114 123169862 655672068 97006595 478718237 714950904 545144105 186290425 521146659 987349008 526397785 745872016 264506535 174856298 641771495 334883262 13083303 540733109 304909597 87646861 691999063 325802997 667265462 34336922 652654748 808643073 2420580 94733207 402037906 297625093 123766091 344879561 874742279 794367234 13928068 622640266 937115389 579633225 583657115 301178568 274130220 833141252 608821778 310849412 753952893 221907885 907162332 500398165 841838992 723986581 555189474 846018531 852694071 477048415 564581506 737646188 20925945 765485954 951170314 973993537 826851984 808788426 679971650 899793482 555084395 245196503 968899551 54147710 411058989 550160028 142749713 266271852 791133228 976971233 458752502 95412662 578411763 474142402 100017444 243095184 593115584 910457647 638569763 150368325 80691206 695044458 651539952 834209714 908151020 799033995 824609404 178474442 478111693 416079615 330426155 160841232 453564599 460820741 398782038 517877536 161395948 295363888 959471817 23183142 506423139 164392168 595000389 935551589 58229575 951552232 363433983 704864689 345723511 360163777 693582623 703111413 291557381 939027542 721861443 535456175 475093687 814862942 271662841 208015215 628505993 293247718 655279176 734418523 61772329 24145100 813774120 737289646 267918202 46074181 18258437 183772213 586553874 448268888 328782912 692209360 361460411 631199072 924830382 503418103 87125237 820425613 810922519 348026162 786162547 165529188 783336376 552727968 815637146 503439419 814177730 396091505 345825029 620034750 720948696 541036652 532648963 751288173 298961813 934125418 319560727 333226011 964340484 830870745 825630071 666154352 832937254 980801082 406251663 984432488 555232368 286314402 276760699 260620243 691154250 391280701 44678544 228144339 818170513 142512327 193576915 804693856 202818581 474661905 721192320 46338503 624513308 19401602 864627077 633802791 158335709 820575123 568891908 640109811 819035398 760705106 147694293 113217395 224689719 872999904 140156417 480969794 354539653 621862131 561509448 156817873 199992312 896852309 414517660 946005731 720187149 750644835 150139812 155066639 645814068 181810062 778228794 923166530 122457426 544120029 428938733 754051642 750108737 241632106 996225664 816893196 412739916 653016544 586344297 928621982 14188724 10094852 95718483 588013357 661547565 636611625 649046428 43653321 976300897 483896762 949520600 569385940 207928428 618855348 412670796 147013255 103981150 567775272 467188851 276899437 518851516 853949374 938621565 447967462 427206912 767738925 606323403 82064806 605802260 443645124 608757364 292112179 252664283 280676069 350716612 708496746 119117993 986091140 708754872 302418938 891857093 470918316 933088898 696922343 882980846 368100346 371547147 86080777 25053395 387461408 875116908 949247626 274515354 864506211 421156468 285818732 498229338 446214430 670869030 396285953 916447136 253909565 879287095 952602993 952341230 333513923 769200276 909335607 458558775 843618628 884724698 843097252 195058533 473687915 27403228 157309787 717948116 115209334 817414945 685677011 354281940 860834741 843056740 167474393 445349930 867826446 442658066 118365451 25727375 779864444 500626383 615083869 166776368 884314507 138158321 188543896 662120748 975339998 571250435 626464982 810053914 44881834 31415620 308544520 105366656 154410808 905628710 531523184 364554845 305995367 179488207 259270695 737575072 405589287 702877851 728654488 471988910 753632767 334809496 239000323 489184736 127089287 537552136 287831803 809701378 583643119 615869667 286801641 174042070 728915319 964498770 596172934 677456271 967677173 882867509 19858277 596656982 988969810 112191134 143583079 421967305 488113421 13007188 439261508 213031031 292990646 63809873 235147017 497007205 219438964 929153348 649556628 487780492 571421568 482791696 693837850 251356760 566765224 606377035 672348834 408994346 745430733 217344704 861130376 173402583 45885029 166796526 361936379 651505960 137216249 330105990 888289662 619254872 372860840 111895280 494822507 583402649 749936547 393500615 229145963 785177231 121978543 325140313 357129471 887862483 587093926 903411496 172513787 552834161 934979318 926685291 213302789 622115690 928408864 192564877 507679770 689482035 553692474 754223533 573076234 20440372 344893294 585042717 677242871 964712779 772841849 276121572 326155482 617730630 475601709 806056764 33150718 665876076 527021807 202923284 326221699 186441205 502411321 359775886 469494236 695356301 858183193 175482498 285224017 524726485 80200624 619981306 224760958 180172002 676364469 724749492 405919186 556058300 512934384 403580835 601326609 132293601 70820799 374649710 36630483 639828671 207790740 337590512 873972483 708082493 990895476 577230262 363106144 802381107 820643449 453089924 941163263 675506925 245437778 746514897 975232711 769632684 65670078 923531846 202374387 69228069 117610004 569523522 491921300 16580352 485794751 797622105 221847821 280698714 344787386 162508496 562164885 133956931 784328472 608618019 827758776 827590209 914923902 64969344 420178391 51536332 188978599 147708489 551579299 748697551 831621599 863050134 592523942 366520109 845099145 760285873 311186618 408864826 211023514 552991896 722393487 650636094 234785307 471467390 362738218 867063542 367998634 349765962 369005152 327281939 450596857 995052054 706272095 557521080 368062542 854234801 739135014 227327744 833895170 577938718 451803144 252643701 323450114 537025299 132187438 754179738 991585617 973156987 709038865 99807843 952579460 974611956 632554243 639570616 981154372 636903762 792176807 948417014 269751760 797032986 897211509 523177325 619932792 95668232 564735544 205246435 700155171 641680777 901029263 890427919 35697098 255870018 320610927 159355679 531319291 486905735 355188127 324974899 464244567 863571172 817469754 471083999 276879891 450767000 292670257 939540653 966343547 655334933 424238023 856167833 949391467 95425154 158404627 476701075 981713876 183001913 278081153 107837184 460083517 141753929 74003281 904149050 147794751 714257653 710613271 846781451 979617288 222475314 147631929 106583094 491369945 898920237 822782580 575388654 415361416 62888387 608643416 702113885 822722303 738389256 920680135 794037535 182412219 242040769 300373626 538370244 380754254 275812073 80427900 478954833 54213597 154228272 48280749 550283967 756691106 216921719 83456832 289552763 94920299 533047893 235870013 283450597 752195097 622478997 151505408 278976465 291540770 437793974 75458744 10923785 489687056 733768042 723268329 960269768 494238976 124406551 519372010 569864768 537032228 869882457 695113320 89430037 508777025 772445310 584821473 353879777 647922994 958426632 449404458 237680814 499629667 472222511 60383978 710715519 411303766 513614428 272450844 281643207 864158754 900948143 279347857 594223599 245126639 751425659 569084780 616499925 16551291 206499780 173990052 606940488 248673176 285870792 269173893 719151245 164468651 76934771 768494895 748343261 853074479 559346921 835196694 751977700 825366320 920522752 916018560 987939396 144622289 857919939 797374730 931231248 848138182 887918832 906421284 919773265 25561562 834938747 374614928 610372997 606323307 703163657 977354983 277082906 566931689 974981494 903785236 147673592 337905499 853755215 538110166 101790964 497607385 635341913 191485762 376726878 298562579 905789448 990672960 621710708 299472840 338683401 781973257 549122796 458136400 741799096 319259823 152652654 288284435 587067306 894775445 834896664 341790480 990744101 262252787 110213369 940428631 741172643 298913107 791114646 685993103 607182931 345101079 95606119 838217841 597932952 461175793 325910363 326672970 450243208 481432680 750182224 560208253 371313774 687342682 490004636 93351935 639283528 426347892 601468039 415852250 876387913 822133692 869169870 531529386 176507480 598456840 872877090 867982371 142344848 368106628 217307815 868890761 438339774 651923760 516692597 513819702 657744358 872821344 440746011 734571799 281360575 397039418 735321879 443015471 189227570 366427195 191976031 621303572 38895582 142060467 534841051 728588909 922628247 837306436 619111400 990772346 289625315 505572711 432732630 714739852 458251132 453501927 198788715 967717512 708687825 186701411 326001503 725112680 596660868 623003088 70403294 280854970 988966893 649922037 642190857 32346655 209020565 908874222 986535285 548017613 452182972 937028266 522173866 729677582 193713621 355972461 23578533 369555391 540561668 182452303 328961366 714202066 565015975 890907322 11928099 513280972 567337674 161717743 274815843 53793095 680071345 974794114 885822692 79244657 610470226 373285850 922191718 319954316 367019736 418993330 813050142 221972844 970891810 774467483 837060148 791063548 975594817 25487992 818612549 930095545 466868733 530068992 280918497 4007221 369462865 309159999 719495438 589234069 555797227 42681109 289951683 882862356 238612909 460161205 728799086 929884030 208563759 507562024 805868143 306198709 717663802 235412936 624704154 379089200 394000462 48015813 296987577 339800695 750156317 777410723 599395848 894520744 972922126 144266682 713353399 228434933 503145147 260601269 846718572 889423652 449829235 957631252 298531774 806391310 432177849 889559210 316728251 229754144 441396674 973778975 931926115 179683037 450987003 377920622 682357546 600969817 44723074 630147688 305504122 499652544 763537832 548286256 265429295 417179341 994854773 665234622 706758425 879700819 117030948 270655068 547242877 762301368 298366370 375206187 294118549 763280245 925048595 557344927 251977483 921016727 95087438 99724543 520381570 453824833 271347548 358560742 95173645 920760872 522742012 198368453 953749174 895105813 410067746 967295838 529913 297246311 106125940 584362058 265279558 829664398 304667596 572857205 149029762 728045713 946300601 975447709 886102406 973693065 69626877 907583446 540737695 725018148 913597968 347100680 481555980 730400547 959656860 2388847 235603076 861671388 510667263 79659547 22836909 530080184 336292300 651914350 984355750 961576886 997448010 714836385 178193278 340892391 87279859 798076478 111826874 687779056 819101174 70758567 830127059 327114379 968420534 69693326 53129654 395256326 927276873 483388539 203259458 167235522 882269178 743949898 39269837 646943413 686556104 817413034 23628960 111080168 853528805 811205023 947275126 346637818 241755447 827047424 837968897 398915484 307870938 236213753 191620965 874855955 3906203 568592523 364469947 663459002 686392447 873447175 26993040 522624637 66713146 315028375 880325731 645788766 22022073 749025205 229542186 548402163 985627033 378627762 589601229 175683046 202182061 655956528 311538858 271844468 665058683 564514984 876687120 263518191 4678848 788757990 443297220 441006908 454750184 146264968 508765055 231038038 87889046 360515970 992285037 837199561 41431074 793007260 477764527 249387063 573604374 974001906 922930138 256713431 502235313 542481011 23085430 631711217 354781028 71886692 696441473 841517667 319902039 265187546 678590953 880829727 836466149 605286723 296220181 961409962 409293083 224187102 385320285 33945759 59533373 913061438 930194061 754668586 604549698 526386891 648724839 825812110 139402835 119182144 334518045 615898272 582261840 537172014 66568923 439503433 675297611 10197624 703654971 246980871 938177034 341662165 707361230 98976364 5240713 202953554 875961242 580023966 83060086 771281357 933930903 694065878 97375412 562197627 558783025 847442913 310354392 52697442 888060617 220275362 49484719 198253024 701542964 86981262 744670646 734005026 639349562 836537902 12012704 420482734 9312024 401106848 462882516 608064730 447427583 500781847 422729453 21029202 544171923 386624343 117803064 370719126 372395884 497465913 968470329 54824825 285120408 55447853 54341670 677177763 571417367 963647411 431802218 605187600 204847710 372544993 53802020 948595344 554608597 590056160 631333029 616293701 882104921 188137839 836575478 13983015 242231738 79193183 221527376 726283395 157046590 441013013 78682785 598701432 251487772 283516939 414633230 402831481 86883330 748676430 926306923 562681038 807805328 204440321 798522565 335407890 492937947 642650585 761025753 484146614 664624619 236749216 470944410 53166461 961706813 753556915 248708014 942727166 951115329 195623300 867344370 687691814 253876189 939439896 48473586 273078451 10985192 160169353 508505970 786009273 180065456 402272133 125190632 383020577 793235317 142739917 930338046 101506597 652255979 611634103 247386901 549261270 973736124 69033901 59452861 533900950 761807620 499611052 703538750 904592542 170535123 954384326 530955283 41077625 821092527 854973600 15672682 667324039 733650191 327682549 236188581 458599803 604106465 178220817 916720091 229993694 489447940 246611286 802952535 774949514 507066831 4767418 244649496 256028719 408754057 111404103 193779024 607266769 822449390 505343642 56855526 325019720 627615920 646410853 443580660 289460670 200917748 268729070 2287177 440087093 442444753 329608333 440228071 319584767 216199637 486841650 383449478 65151044 1650303 922252508 186968336 781701503 339953862 961654307 318168867 276450817 476669840 851522735 613539986 327953517 979853372 251251134 709529060 803691066 715915033 193602210 585511379 92313653 469444076 534782785 777655759 433075452 848482926 61527700 105776249 638744451 765433548 293093672 397464616 846472595 382887461 494178720 572866407 763580998 535492880 326034736 393446773 896882317 145028115 425061924 18600131 999064490 217762861 434317911 355293562 981637558 574425933 338248636 360557555 431745052 171439320 61248729 411364156 821146652 958277671 756574023 23674266 261184329 112157958 192686131 535229185 126867467 146459191 305023200 588011422 189906462 486642157 499916579 143487566 429197073 838903889 408553446 569608996 254147785 901118977 348884901 91897319 51000827 617317516 401922804 444960401 840440501 538139383 661087990 596583377 949974741 912690235 508789223 872640394 523806864 842352068 63060372 731221330 684306157 974775283 957550046 360317172 102316616 953993374 427868475 995327726 259203280 62459275 378143029 138760948 88632072 304703736 305794793 50772587 366955593 33547286 583978888 437740271 283422527 861696393 502509785 953206989 936876648 648403946 900414901 996833673 559873177 471927365 260623498 71656538 300808568 788568219 412948953 724637353 647470082 820912225 47111353 417356950 224670983 261240576 678339921 325839731 601701289 275575891 182585697 788090438 716731361 771855148 986791610 157331531 776475386 487912910 414591937 861289840 302383636 576586356 63349744 827310808 375762082 511831497 881246805 992869721 172924140 928191343 393135122 903105534 67124878 168366200 966299867 381102213 902362359 151780336 239587195 940680673 957821419 256132433 939039823 848153273 403358722 799636236 258930633 698983400 877421351 786649863 728609006 9444603 191747353 890649882 76863449 520390838 205239789 230653329 446511670 546861967 239984266 379487149 609205191 330080305 79588651 780287011 935195875 188775419 730874849 555274651 37868274 291587967 668841743 453013298 771487474 960404739 157965292 673969400 874696693 926327043 319608580 938465395 877113761 787469997 431639735 513655067 770238126 719268451 215936441 20719324 345583468 12760637 15191952 170218647 738608698 548505732 875823386 442569376 939540496 959158328 628790020 327663937 862569206 174265739 830906963 729114422 933867147 318399076 444061407 179810352 723069055 321793758 603222483 914679634 907159320 15235526 840530991 890564535 444069297 151708448 613837638 991373546 11356983 372980386 254030656 230174060 989241515 894770231 661182873 604201777 198903714 251180157 731552160 662121507 89747144 520592712 990467833 407616158 796513368 684926493 430707228 770858994 232360614 56066231 468486356 501122277 368322709 935788422 226643648 372825134 63390753 551946283 360305109 654142203 406632151 645666302 974879962 517619052 240536152 778906248 385169898 272225045 353440986 779379721 70488310 234267520 611167142 351401971 947027009 589124777 622027675 613123948 594778338 572628864 563275690 906280401 442670917 366181994 765055832 673371950 533524394 629176257 848814399 653384902 300669093 761272911 399710605 234325393 357001628 764922327 418029187 785539769 519395148 535170445 566296823 996812828 214170693 100617368 557862610 821145293 343764329 821020823 800923027 665192339 345825905 9208857 598885067 800932201 242498664 424710435 51831967 237076476 41968174 364982191 705876553 745618992 386830582 745639975 692269207 305458844 737054408 474846702 85187179 353611273 806916352 749972951 84275513 46735862 821794509 982994604 312637836 835035415 335602611 254313384 869741441 23990738 693732361 496302333 323578185 398810304 151828348 877451856 409083820 908061490 30209418 137967928 619120257 587297706 851042824 129636290 124160311 610017373 752339357 275691248 721570640 503411128 584942660 981056309 406522080 310249176 815729102 177523450 4938514 159100432 689933406 447668509 928073891 936811879 171551467 656417133 512045669 708330775 883832769 278473519 83025342 159740944 857735424 424352156 467406118 867632754 427007260 329954912 976086701 298831383 545803611 483416093 90488946 684738311 314521690 884128486 249233197 261577217 249445001 158109892 68099750 172893433 949101226 274485301 927544379 726497684 829763670 893793960 978070366 976500141 422975608 175074050 222460949 364073428 359130063 732562972 949183353 14707146 336254320 731730754 53862455 729890567 410348355 565857461 87516946 79694644 888180865 914183210 575139167 342311601 584619068 550824266 753798535 618302224 986383831 707342384 677258120 886020504 669216650 278477806 794698613 913247683 418377951 561178376 143735793 905792448 327408440 974882294 345967288 996252402 17214534 153165735 202589463 444061294 64628883 741003769 982507631 375528321 934556154 362051138 868245174 536786984 39923241 328823242 584747765 922611607 203740454 269819470 228301771 143825587 373552071 811215999 981716456 936226967 605185592 255417473 251898003 245422355 904847993 852028013 662743589 313851688 66410206 323710671 649734284 717181837 680314509 259835176 338017737 457911597 941026307 466885229 652325490 210172839 862104464 149483398 913450545 513146829 167626198 430460368 919861826 9147941 59707982 254189980 356425721 753380203 328096707 655515821 255940922 988319501 659270356 108193982 213082879 553938862 79612022 405929978 439470550 140777379 14170736 895526786 326635616 849034105 923217886 124605931 281171411 203874925 30611887 905161661 551750777 164436722 86644519 210362869 373241391 916301615 978713181 903001219 581477607 288671614 837086910 562587853 49295142 865728751 250257800 292558890 878542983 170500035 656295504 596313192 351514678 228382193 185540989 386575431 185114485 184860068 998375114 144104444 467629594 550110138 903478216 181452207 991824655 763592775 402172505 356602365 402411217 131241232 546093879 299292278 595039218 415901201 111929451 557711392 286315416 176232439 211974102 637399538 627506171 102349991 755417003 653164890 89321706 407826357 62725875 124566712 530193991 108476142 523676168 855652833 673441414 331086543 876757786 901337756 352405810 736419083 191585453 174880040 173719913 855181064 638627865 123856053 259105883 562357346 672539657 328174054 72359374 465814375 652519676 196526421 1765021 360901530 436535239 33123855 534558516 146696241 610817554 283639828 413212182 202603159 294801622 427978456 47727704 152837866 895727845 404126149 50512419 293653118 153884514 533621431 596419381 380934744 468982853 216274558 518801249 363683763 752689368 84716896 269408010 318503039 427235900 782142868 899581868 86127069 710005733 267803591 890110548 289296548 258497050 283196315 607307298 529230815 891233398 710770212 493241038 821521741 548492906 694599273 370745633 542526432 976769976 250407913 617055095 241723454 452823289 24824083 551752260 777632579 226955801 620545996 457010828 858072701 549118166 92736493 696511080 610670767 711381316 940911555 530514824 577113167 924675147 791722638 955490732 9852423 741649447 91979522 248124714 811228983 587730152 686755784 78270828 616401009 358420208 987002366 60727150 523283964 508577143 46723507 241938500 348447827 778410762 115427948 283095442 562787491 125898760 441449378 889259538 876167504 224387876 70027586 883138066 701352048 826100198 89463851 792528883 775573582 110990634 255973555 907863211 79480809 555482527 458985251 482534468 317518706 270010952 445367350 214422619 416717010 204446975 896593822 408901282 775873057 255216877 188676223 59149150 871656496 835850004 673355250 526539241 235526400 704075461 368146308 365088049 573623881 399445034 868276148 589489719 278605812 822067389 189960312 128164498 870675617 307916751 581276601 965892329 851635234 620768514 158136786 713465724 665275390 526987983 842222613 21889692 954476527 139309314 623412550 485829935 979595876 944701240 583799326 107224877 465209600 323451240 171088329 463842853 778004249 872693335 32985704 540430777 251891770 519518242 7531920 465535005 37167777 300847288 675903690 947291292 750673858 821481566 114281489 5852179 563429058 845237289 148408919 38586228 878296316 12064903 370732544 629593669 984797824 26701239 235196772 376970014 133349519 498580556 738825553 218907695 245758496 128480686 982102920 585378743 165274207 994020504 350092092 950000782 157263656 145239451 524981654 734484636 41525648 755065754 799359027 618019679 833300573 673266764 662435748 950371434 118850697 358621374 541820908 902602208 151816643 697112014 300944646 116404477 430652141 710161585 762282845 163245197 328968863 884997485 808702546 323617139 84198819 445629792 670172858 641259300 880401271 656511927 846285661 719416361 734536910 244559352 156816760 643283105 288092687 658413177 147370812 734641340 855425492 428548838 908660813 128222529 180061037 212147903 11937859 261337609 874151771 382339543 756547884 59229313 575294421 373435606 826397192 26121772 478090054 36680632 818756428 532519199 276848844 860775500 980197728 100275332 382792891 362956983 147380001 914214167 963708184 635785710 543951967 525714348 508852767 910007871 676496992 842128295 452704446 861312969 866244700 43162498 378854679 804316415 304956926 65133899 569895682 435425576 105854953 653402403 402641032 711921890 707024945 784571328 91887209 669334171 825812702 335695596 214766743 757487383 336440941 215691267 812922553 174798317 742573134 697309817 290936489 634652682 167426919 463240274 473615094 188907052 654569615 747814568 699665251 830802279 219095828 951061033 796672870 749747620 854042422 374407063 907780778 740873245 454997161 135210054 789996941 734561763 393205015 822508704 768031139 894057048 412776604 721501348 301296177 874417589 155200072 283676771 362775731 368393605 900500641 383326339 866488150 235113768 890024478 145117884 94470526 957268049 238140333 301580893 905318978 739355529 327669038 527124167 581208811 32379050 808018933 379450865 780420985 873737572 993831756 120366819 793217310 195633595 470426350 952205371 5830848 874431111 228540302 676107947 765635963 195106802 663670094 143967096 552959773 63017982 639546440 565305597 421391017 875791613 272322825 59766054 811173077 838757911 451045136 989250038 275430539 482032583 424598868 213117953 404999531 661588062 128436923 734049010 727439432 177616511 38397604 328344583 822523815 775893921 210003806 374299792 482868803 727118993 138634414 985929331 860812172 664056301 382429261 186154667 309840418 240280233 168549992 935926724 253340767 270880910 940140575 743788641 981523147 407853238 529120262 17685943 749767333 322933778 602139302 593268751 112873057 356643300 727419645 982462791 833765412 722749509 5548282 419531602 831444042 170736288 384360962 121647795 687024609 200611381 938144622 230629638 895025451 371440791 613713163 586768760 115086880 479255598 315445144 688404298 336518890 401167030 108679499 249500242 7589991 284560830 342427725 794310009 855046314 149738794 249105209 595848510 700900217 821213618 691342753 918841905 559133393 134195041 750872713 633792889 232064350 251618838 733432554 974113103 603041028 334157830 514341424 133201793 310061913 354729016 170632381 1570288 661977128 263346440 721566308 769364242 873670639 359822500 204218606 735159408 361514081 298627986 548084888 823086377 867262182 722457896 26937491 458625646 990783254 530509843 87383939 852306436 430791490 749650129 445699585 940543173 904952043 235410998 131614489 520872735 274145096 388634603 446361293 547881363 806117829 171240170 888147088 776505143 554473087 624097796 918012363 363611189 305730760 68990555 600629339 922703946 200513961 206799848 285995793 715288903 199926363 393843190 226440241 224349588 358643917 766746021 246008307 56374440 162759714 752388712 489635590 821953426 221953328 982968967 817938184 708494707 147129601 334008734 850524431 734120961 798352213 814526236 294472227 960192518 815432479 980285125 497962945 230543839 249908996 820613425 570012762 487400446 375593951 318061130 193560529 476205417 857474368 171595218 885679617 156745784 908027880 295725531 343861 640863258 187948622 249849165 333994670 450804945 376557341 433939555 102619425 412419249 983423924 100912430 837830454 572162853 106348708 914006545 178608650 817524011 714786870 491264067 163591598 911344083 859247331 108296784 553684389 267206339 170425305 200234648 970914666 372650166 57244541 52235215 47756520 461245944 7561699 286425467 105142016 49812204 761426264 867191930 69997062 568904838 933062361 389944697 746497092 281819858 159596697 563605885 787086966 286596971 101356671 948886110 648711245 819182596 701116069 98382663 147483884 396825827 664169434 272628024 423311214 78800225 371823649 347599236 517365086 566311531 483941680 643220051 552165693 882411780 597398258 450959649 719782655 142667969 645537798 302195005 759675022 620029515 297534525 338777675 622281286 910484449 240900383 236763843 390163831 504461779 512122471 183859823 72934631 204308744 98020995 505507569 500188493 215407993 42861845 100671547 865758167 511455411 204273524 596027157 459556005 68928089 817696556 653671834 370648395 898520736 168259706 654700475 558377299 384683730 885256400 134448058 699219641 674783180 482263895 476896945 823666285 274119295 385096040 783571721 385476309 520578674 450730258 161063683 975199304 280352318 795301784 889693491 254128020 389275665 55721968 467521279 268891768 937173036 4564292 356382500 658568235 11768677 56548213 708829746 813618643 808971174 630173075 245606155 24039695 84580972 824095846 305953640 327262318 109734728 932592361 822965332 671024630 742155873 906058953 151367854 421989790 802207985 3877610 451787692 688689619 667068356 572937698 54925651 91700727 349430716 47897212 614160128 735162589 112755791 709775927 843277794 60762959 260836871 820102085 950397821 470319752 452821761 758144396 141898792 170164922 494823791 466923560 420299664 295396234 348898326 258077927 707601715 532504207 835869393 756608075 920623334 613960662 651296012 153008780 641590096 509312097 390686793 8465428 697381484 619417763 70199967 98880513 470813707 287941382 884583221 347462822 820846672 978728549 372171468 600947210 273146418 147049618 505735731 193745511 585523709 266262737 782987472 492702380 177940945 168942171 231609630 666117884 608207905 828122333 886397737 153188653 884432950 344089334 356344084 360455498 441549482 671415996 477435795 903055378 268071405 521457720 742027377 431860086 135735492 923255781 218516236 18060062 181540037 118337845 688655572 526768357 336132315 214721804 960644047 7982425 997776840 491650115 406089496 237754940 315474078 676778022 18778971 90784518 690838853 940144374 540487003 224087392 840863993 792805480 459850861 76975018 570146505 887536677 42530554 10042742 6320153 171662920 56994561 974301194 420890913 689679331 476213906 121056482 560850283 811034490 516877396 214332973 732859481 982458758 520419328 990942027 527149468 142158067 924755171 315756885 60911550 830016418 67828832 49854357 16594074 906555624 701355116 152291849 281318878 23885325 140437520 567560165 869045136 376398542 741455339 613818382 660054150 416597980 558907566 664081823 495845612 470810971 122269085 341746280 628909762 661446500 646170389 193057642 647915612 572586115 986113280 771922780 274402016 918982713 423160162 204853033 205651147 202616187 856814800 105854064 715866221 531924785 984758004 534746115 996334696 123921080 660202763 101260392 741955125 353813089 876580966 732167259 108439198 481805807 827757292 278636874 824087621 611339549 389653399 174832599 677252124 217900566 990871795 932890202 457575915 363238907 281789858 351511901 84799694 136810849 273010394 219504670 481673140 182256336 875865829 932480784 979651553 192475461 974653344 975174234 965280620 740746928 141096188 587565142 643227074 704078455 910483841 4252691 280049697 628441586 171521734 934069716 930976286 406643949 930993146 348128143 600816672 778310697 10373726 235497839 203321826 986526682 817161161 505095251 506939125 766414378 246298915 578648652 644328251 545647541 396713194 618894115 405333869 890115083 911280048 754996432 55498135 292748338 159832730 578769412 39606679 206807330 451528675 662541984 510369 762416198 747375447 101051964 585266365 716825601 72227032 819185313 222874952 825506855 66694365 588385871 604719471 679259264 346662126 684192504 63814583 733858632 391283753 551561219 664536952 923142066 605493696 773540106 657391453 62517856 383120761 348517980 720602085 750487021 543838252 403051900 49292773 506706275 1922633 622947232 185365764 998935237 591417935 748369459 565289534 99122055 228767062 238612819 938318434 569153808 772130182 843550803 378992788 179874623 238062238 401581626 938101451 99849443 838408302 297716803 147273812 405359682 930251101 987912283 180622413 556193683 750785252 206934439 8266795 545084292 663206416 341468411 84951093 167492532 980744708 46162787 331233286 328296762 794327669 733250206 156182799 130970396 847357996 26601374 506913554 189817049 410903944 828250889 711191208 86966496 132582137 470057915 985030588 930425110 495877510 639286594 735490574 531129173 598795592 61982816 525491122 299096551 583604205 615686029 326010766 169793551 213874486 505280371 218875359 361193600 617924985 932323184 692488884 211522020 573593119 259068439 820912242 52777814 347668007 881176495 712507470 174626536 578823329 952280242 90324694 336542238 944163124 508606544 262661225 311218801 311415450 343412458 953139642 647852494 150280990 233335959 463981137 178518292 758831908 837191074 268706570 101240474 786902946 773330697 391935635 516091046 533611679 13987584 139249138 707154934 360768443 924915052 202005246 114630203 364885159 526545001 565575393 832472218 379685800 826943685 856893084 318206505 321504280 987046018 291086723 91038328 620115685 916219224 565767613 387064325 10425105 998125360 874707141 183943366 900660784 514883754 315913196 171240100 134417133 577563544 249457364 561250298 157241733 205377409 610816502 185892378 455410762 533685279 597299997 524026824 362680353 910478817 461820393 123148733 383019268 117133930 830118990 309058341 79207042 682771216 396672786 960648737 948348986 114055518 800920658 275266118 975999075 917078930 545658877 379507485 835763271 520469279 228101719 618491553 743272644 968510764 792815224 867899332 294472394 457276692 959440587 593584362 925716959 401880805 566295440 908437099 798785182 107453921 849374042 426083606 345140019 663491839 437999505 727087785 515384289 906738538 557498096 357959770 40041852 940391169 395478536 407346513 58102767 463225046 484264892 723158315 659838648 332215215 914318787 502115449 841354599 88604808 664927530 538970431 873296419 900662543 671153871 311266677 102631460 719232039 604227559 426475401 611942458 277620326 827832440 659087580 714186053 73950870 56027104 770239040 846056634 60727351 829937996 886107776 167976229 608368636 389336642 786526424 577205409 899444298 340776728 865405305 908217186 750378428 188214650 696761863 638241323 194015649 620264 635880474 905716440 749164156 140336437 997224384 798568150 349557891 774530825 312232953 316601254 594407970 112105568 192006458 301570398 953256053 345965833 153691627 534197543 945406929 771235624 201031913 140087744 294484027 617469365 880261125 300432377 540643823 89110267 211188354 937129785 312294875 403239705 946815899 660623865 615060001 190528644 413185275 42604103 595572889 482446979 124396355 214754372 138744140 20836786 518722695 724416166 117491450 237289088 980658897 92633399 262960533 913593777 247790749 418427220 298204356 230554332 818829659 899950702 67485793 802652397 737924593 860782733 355812603 188925605 61497142 236820680 304857173 58755349 726316664 504008142 409104869 780552231 608467447 696198752 99934038 652350229 737670504 25589716 391798022 535281904 707913330 904338580 718591625 390134554 150405428 276210333 657598244 761609164 293043901 769486849 532654674 328329873 487419795 770437989 253849667 155533513 602811437 593756291 912557144 121978407 410175353 839234217 823812520 683279156 350769495 964327225 783733119 738354634 540883739 514560551 342253017 933244825 1432079 799282302 696067563 643247781 377043438 277500635 106554011 845735365 319450987 272036848 381914371 697257766 679798952 642534659 12059378 454528711 206834623 117705324 491723114 869890811 718481213 139650074 553174819 13122282 29944994 958268943 98942727 144515343 372861666 673569504 842541236 772442555 911001319 889294390 30513405 874720145 29881356 796440911 340200553 4907528 888734371 899678589 772508595 428808684 906373233 215552678 742344776 807973342 321997613 259602882 537189068 665620175 155767556 275501409 938475925 382089865 354500888 174292514 152778030 254029862 742505468 221755709 84384470 66418327 404407354 427812090 265196799 298597662 461732557 191139128 790420431 265920980 519553959 437390823 498894242 743491108 145856044 224837006 118751622 815004494 123969973 236763590 47046589 266310885 530434575 549906364 183338559 640460625 697854969 889743027 861298997 946544206 936082345 164839552 19743615 792543083 885945672 616287244 657028399 140989068 885143409 615690710 571575308 559574633 245046198 777677934 111013392 726119693 581127963 868505339 613441002 133557335 196715673 365205430 535542653 213545084 180140444 592084077 282126943 741631107 539337350 734667009 995513947 881693383 719645482 609471464 223011312 200753017 706511185 969514668 507774671 829663516 764849977 333263465 699223136 507943687 104905744 889456723 308837950 166285799 639553661 343264814 527453878 75785274 223205656 97006292 220708685 284015828 710305517 462084787 790187831 945613150 780168702 776550476 785785312 757922002 425912254 567655605 613118311 829713409 996656534 303414808 500676894 377693197 672133475 372351538 272065036 923597551 483205110 437748949 366153067 927623154 349973395 4808294 55233322 405943862 28337267 192340575 955298923 830240046 829019970 863086542 640167942 321130274 19655585 316114901 98094341 845802926 577737381 771717672 420280102 936679489 901296982 983757714 585447260 527861919 415448369 491553392 480048206 672187744 189791911 696215860 206033623 89270894 658405276 948820195 588380804 905065867 317848552 36739992 355673625 140234441 740872665 742669055 63504397 16898832 634947247 466473690 374084361 556888219 964447007 341923200 543226988 93050747 627901905 428565081 34983626 697622547 891765218 64515683 31572072 61705626 662541155 843263664 972864450 673371292 394553303 126183654 297191430 259842425 539862201 819155389 337735062 313936101 732080628 243281797 382641290 154207846 169316457 210756765 326463788 837828825 220122733 93470205 910953082 78524142 81608264 678914989 772063399 857158055 176528567 114620235 586719642 964773597 670319466 829388938 408809325 402693563 537801607 759180205 585659631 31338305 788605989 142678544 525714979 458072258 874348242 634636448 965658815 779132006 709896206 834536541 444883118 327653801 556147661 484011743 560042126 827967962 658227705 459646158 223594547 155270813 19161326 621424745 58821410 572779114 988567549 492795904 996183831 477839627 374135785 91820666 913754751 738805282 676500844 742830544 332856063 787639201 983910835 218985872 549678571 694240335 991537374 109094747 775690959 137854538 127988866 573847911 751157226 819993472 779324966 470258429 888937134 561222196 19501001 493591292 318553154 498583936 128490586 492131924 592740352 619291085 350565439 201047180 545887735 244488028 787145679 284177982 120421225 455008448 511288280 842907029 770364238 946516834 895668761 204710101 317850832 430273532 602937289 439866068 521822157 158508831 734933007 41576825 379161433 902193581 557470343 710520900 189988409 20557663 417568195 407041734 900640616 436055872 544201160 181230372 229468822 951029295 963496077 469104792 998470820 631823714 890812031 539245040 240067625 217371358 732517632 697068557 578526192 845869055 623293667 475889254 412427640 501517303 284021490 655341954 783793010 759423047 433805929 767105921 349628487 140097863 397626232 275900564 625397904 696405156 230128580 81013633 592054684 162174940 960300262 572599840 324141037 593291460 339381482 272104928 352714683 452771843 681223890 302188099 403163503 143475092 722415377 386006877 124453929 743149896 807242257 637025369 381964860 529767233 916333229 753606132 332999084 840726649 851119799 305884928 434749111 301517625 1291123 683770083 871739465 415746466 956448794 121381397 663595654 754888743 301507161 949078181 735865668 982388753 425773775 676733621 195439758 263689722 529086354 324635897 961166626 491727954 777236651 805581117 113716468 58503134 960085653 585267932 888047529 570739251 159422146 356478793 614140701 711984703 705759254 592683658 427893725 867559617 208916842 105097655 154737070 941660876 972681738 81881472 531943940 993958984 156428856 948971685 364393612 606390385 267473319 310461051 945612706 916601942 76187136 899913582 115176667 664738651 72204128 348547961 826858365 632461752 429142744 639000239 789379330 910910711 1666796 811754934 731258777 270683769 649466901 885028423 753581221 239922162 340383039 663903152 15102268 248390121 15246411 833634642 987577001 41282617 642427534 112198946 627079914 77977235 561640784 829107756 335705906 229468922 439552591 199613707 474566760 424159301 189685305 805105267 41891239 105803424 25739061 337351080 516453564 974283275 27603291 163657988 728017067 572064986 380845367 804615797 686557227 363711027 557281866 421691388 353702437 119137939 59536777 895747119 273520696 596896329 403642844 129642167 478006584 466246138 91597472 490915027 185436587 924810011 984745510 357372372 692244043 821835386 250727986 712098207 185147014 122528950 914327676 365200686 773133057 922174658 426662194 163031311 602513425 160780902 476013428 57483747 191628352 88367806 274205655 590809824 927789774 359866041 375174883 735644752 309753902 763976603 388380565 914944016 602247812 96300411 625777630 326234642 729955374 367513030 31310625 711947483 879618104 833927610 353068729 64947205 690871014 891256556 942947953 751438526 348374574 206055875 934383370 506930248 131046971 15264250 138377400 103880823 260798955 650738466 15444389 24534070 519353170 622396701 219549805 30327810 951835189 797846692 572877985 331370093 496979600 459126723 220783940 936218781 836220177 664455768 689593681 43190474 490289562 284095639 678920242 649649859 522436035 393519496 556570186 524632170 603363669 306155399 363205997 913559091 172500176 883957956 119774051 524010409 807918566 525615041 106367593 805997034 939599358 23384023 882740143 898276390 102453426 141674417 51713498 694117923 307691601 732662222 793290628 412073148 266669150 487627011 501301175 408330333 100579342 606447351 87135862 7901577 847130318 167802534 76251957 649295189 14435516 961500383 686870876 127022058 333458729 231745222 765617863 302159622 806430493 455630418 569956424 350336123 316796883 201810128 832462372 643601071 252257592 616968030 560480402 437810971 842002032 708601201 993622592 863279308 653617234 889891152 734117581 13715685 607348199 238628502 324451152 496293659 411259630 71510196 325249744 933436471 923978843 6805356 521644745 264177304 880937684 38226263 365447085 934978222 955713843 334914144 667552609 559781248 351457031 367177287 761784764 62542631 158716690 282045728 376105739 648719697 162723788 448080849 467817616 637359551 632926174 165719191 301079294 494355143 873773225 884952449 480406783 616255954 502084285 749544692 440612270 814083551 82589282 6140965 502002973 120670719 139169298 213366178 941186257 592347095 154498812 75177418 701206593 706971169 106062211 513928016 714483034 671423275 477519805 999790524 908640510 788640086 545308661 739508201 799012736 363388312 469196074 549182088 74451753 155722235 732248974 715242652 868185271 769074716 654430471 341208061 278669785 762865068 796513201 57655765 435002804 129485555 804133977 76863269 557029217 307720520 108764932 319848257 534366316 899385242 750057318 703437904 315852630 922291946 364553580 156229069 136700437 121320142 470351795 450429705 940264079 128710640 495127054 5411750 622534946 907899533 169679875 483463709 139751711 236182775 424395087 220162105 457887050 510555155 297616478 579189658 970987612 14535644 357453011 681737780 331061121 590690270 138164230 280747725 140669147 513199035 310176641 393340290 267636733 445315498 985270659 906378306 5870704 65907955 591173501 460921681 42120241 914548852 265953431 621875655 325674033 876632351 837147180 240757775 119494868 994562682 582857801 545420904 950482547 696450333 582320178 767413607 203516890 36997944 535902430 336853619 190982858 181802762 416101238 795564616 865733240 604236651 471694298 353777525 432128524 25629763 713893147 773269214 744527139 190277904 196606466 164941370 736853582 291271524 54860168 586356886 727914897 663249765 133049692 242349264 241731300 930942028 379953760 12475420 583793334 833079014 420630316 934697091 42239589 834573334 226061450 597044575 100041414 65122129 561610744 316405729 943832740 88690976 583108649 131555723 313892665 316434338 29249924 751512758 932868278 506963207 923605156 905969934 90307777 229282326 373937366 721504272 606783218 969873064 451290782 558928275 360910165 870079018 43234354 199552572 33729259 983462943 654698493 946066952 854804520 475354268 60252446 52457670 701051766 794530507 414753254 409072282 424620465 890581352 292608606 786784380 754080938 355352903 603988158 716025015 494477220 629306828 748341751 236210026 352438746 816630129 827523627 377749770 171628279 748772420 110385455 869325534 454402972 328074854 501588240 527253378 574089181 399299213 541941387 92859237 191550404 406504578 292753811 675597131 548386765 917023140 164493262 823400651 948401001 21145956 5477657 89588945 549735803 437137351 897286144 836386334 911889117 894085607 324076615 397482435 312797916 979808882 241118052 192538538 353269688 834376233 548559105 212370701 467661606 660831843 347580799 437919485 91580622 799634311 409246318 467446492 673815756 706192789 369324310 796451555 83975731 206545566 550344434 955723933 598123397 732197191 525954608 842845546 663464764 646281547 571579442 436387581 462674501 885979638 912421391 249939422 526649472 20393642 418394898 176052713 224570689 194454878 891558202 71544526 746733010 219430170 541900217 357011599 823072239 614371964 546592118 350352900 281393224 79938614 118976907 306340698 266330882 92096397 424531399 615050384 692763190 541141212 639168812 666675193 333563505 962750991 995652722 922396348 587386163 992749352 541991555 317920599 849629040 893405374 913534205 391985688 580485650 499870841 17861299 446980515 641375860 49758103 706682924 303419247 684675816 711200106 867160610 819142216 195986739 996781016 88012805 156459214 485755148 832440282 106132086 566239733 207241888 689533437 694597068 766289284 611944209 915238628 266838162 432531606 687026418 569846723 90856967 196989979 13740749 107538150 137736348 143845208 108525981 801499688 550518394 595423843 925629268 479265149 917096442 23806632 585036630 135659880 748477994 242641255 61195004 471521157 464669519 747766323 188968979 276179713 413618013 77808500 425641818 325270300 629241473 222053094 326719751 53640622 340059032 168775192 337665859 49565600 753571509 508405486 638516393 440765806 25416607 806398496 498432715 352552364 775158864 115344313 474825901 531849598 364296055 879891352 694472008 660775198 236727031 690814450 757083657 40087641 902700134 428189646 679395151 304464146 8439695 110372743 182717168 892835774 464535792 403925838 19195060 252523495 377400381 808736678 660899033 839307434 454318299 559448038 154078862 951860536 387790438 241404091 110103672 693533016 312240427 340841635 818318127 349266404 361695406 935800434 6471106 745645383 285887014 986828241 64155183 242814470 563189500 531157946 519704044 361442612 570521424 340066046 413582945 550201595 240971380 100270783 21391211 701575450 17219950 664748790 50792923 815728994 908454266 869413614 151677429 474869304 7300742 236224455 897908722 416818455 473530293 130630388 294563454 952714507 504303581 237890237 274060090 95765814 690947593 12832446 726702907 345816398 220348919 908828774 410062217 508710941 462154394 194854777 147148705 747644416 844248729 46907535 128003572 953233769 293755087 678883218 205742182 896233822 293804745 365476932 867278031 829481975 858804043 260833975 388403069 815848675 981843147 882816979 429361072 87505380 244805620 820348883 597996573 687182158 978587173 788241096 984110444 912316556 455987696 610226964 846894266 614725787 503120795 424667633 700853272 29513869 516608418 494380008 186897162 315158536 370741555 349818714 597367048 663334341 556969136 219854587 856346112 597582865 387257905 366522449 95926994 93680975 131870719 925686329 997271507 442819187 888888090 186298211 238110027 535199624 95946676 293816017 32986615 136495148 812311988 607663196 185488775 668789263 421177653 846713135 688075041 701826424 423623940 121611850 364071388 305136063 195780389 194951424 695987526 977752532 499297102 521082233 142336479 419121335 471454570 429970737 623921564 883910654 312078359 382290807 289252452 376624722 789353256 27471855 990360214 614000625 317972005 401183505 528765314 579015982 925499078 677217959 302888427 764822765 868879740 363393619 275618956 610810664 705593832 662618119 373657743 701462892 64313698 5452426 283927063 370967388 392905075 703297530 645558968 481342765 366855259 76212805 829336569 632153129 729641868 396523950 673465817 678899500 976933932 323536718 31446855 710298922 233144727 448205713 830752937 681884071 415361500 926440117 430587478 962383165 938768443 468973390 894045468 694363162 641820589 385450181 252042939 81581695 927447900 167209428 461305447 358808898 667843366 69287691 352829258 435278925 320963102 923645775 515436799 565872924 494429451 884728406 235290137 155375939 114794216 276895020 349455514 215105254 280118114 844670640 680919676 804892992 300499293 605527575 559790124 199628060 596777328 982919017 85293321 275724639 148299876 774675455 768469482 413288828 716582328 999340811 547338645 552369662 825452064 304260624 415049 255766786 556362754 489719654 655247669 182388410 429927927 470990008 679093502 182872555 419229520 144582021 373850173 73614959 32581775 984061858 69724415 498229685 734532073 385356726 655525955 164260156 561447883 72473020 935353983 449084699 654646610 545870213 630747676 19748476 943600337 709731123 962616821 216817692 36864591 732168639 716259804 419788493 98368518 783735157 336532246 543438325 477230822 172814963 731081433 672226317 859307791 687850285 249846997 756976930 713717851 590666988 734027176 191749974 795026641 635977802 833837416 322401120 404855091 680038327 517516318 448151304 190657905 456931320 942638149 313697708 86848308 226892450 516202831 344364223 782261332 743398051 963192864 693009988 980289378 96058042 149900177 898521431 56096799 146947578 666184430 302570660 861682691 221200971 806437497 184456430 581538487 181253865 301053413 684897674 383720603 260226275 290495195 665834209 427297089 287335325 253311864 508957426 630505968 124148046 701809869 642116045 462613538 392817539 889026398 919607321 249477638 214438298 677869476 557702542 130655999 934156616 795336331 660056444 791355938 639889172 730392564 417004867 556304060 266191065 88576308 624812761 397400266 622181960 441655700 982360391 456553856 311974756 184763599 586176300 883511747 486839556 801971606 515793720 900735150 910841172 676905999 669519026 968751633 941399636 353728082 884638195 501127917 53908055 232409835 597302505 291993593 132650630 463960411 932724117 374362144 255864667 142725271 584360077 145656065 758483750 969989511 966387579 748536686 190492300 174822792 946921884 415351789 455604994 199173355 740261441 285574458 385012054 860445044 57512273 78641859 256292391 861332699 245582277 777729323 30182504 662113614 538253867 976789703 304429025 779634669 518424357 724940836 34216878 188873549 341008871 172032127 880068798 676465654 750125243 667972683 754018389 45711077 289598336 532847535 775147658 662246923 924845607 539390725 773162698 438681291 863310133 858851165 349501523 601816192 665430085 425835768 774780602 241423605 6931587 497208781 323360358 721905387 685468465 373042183 970922770 697203351 395816998 947205764 400764495 297194016 236769353 213979480 206819327 938231845 310002203 605820488 674012379 268099638 79687723 351054160 402841839 637995862 376551327 572167453 75655193 922401408 90752177 182300564 284761741 610459935 875880752 931781193 400274771 956375956 39552251 633686793 900925639 562531251 753134730 214167121 626852633 522997062 500475749 617006548 33597131 438498441 715808426 332504824 136619830 659080876 507809675 950529881 691973 473074773 467695566 562124613 828330167 832720923 290964555 844181567 866552609 670155020 525746546 245694845 893665258 553046311 811040194 843145834 956622862 714224611 694902355 897726244 908532316 943047335 312863053 854436095 870019064 847761231 377861743 324028160 118680281 14419118 980983177 857754722 112929356 804414214 273583362 586884885 158066543 773857425 201196626 589543994 306716087 813669884 558014601 742855336 428832106 869012199 141279943 373412202 433809446 80450150 985482434 119461439 939000664 159955331 113338691 321952281 335589574 508586937 428128424 740106654 667978502 804132218 907180388 487796138 725275140 702224555 253278331 342028235 306916736 725146915 354650119 870741188 88528270 813135151 789780917 727054091 752186132 683067921 961245000 729518410 253581391 699153020 405217045 45467873 805880654 816872730 251178630 984265826 175046261 140075782 592363160 314336276 209696508 673986130 966216796 598736498 37148526 509960835 88760185 698918569 982228523 432992528 779250344 36209949 270792678 731999206 237358647 823867364 617184295 132632551 49159303 382632265 956315081 17942886 751289998 308358731 809440125 188923052 535243862 291742491 875211334 769038455 717708156 907928482 883218939 34599030 962652594 421376504 937880009 603229134 495507773 292883182 906257070 797571992 35002743 918239877 864704511 891603296 289410894 611079285 701897699 529284520 753371587 587470503 215403989 448277091 425511021 874595771 370301734 379629946 721319412 235611523 886221688 618996554 799848598 711858054 107360068 631850788 715732645 599144318 219589717 23669708 403096326 951992282 438698571 971490299 407117747 615055933 829269274 422285021 786073658 381391357 820659592 144438420 509753405 930971301 811656114 55830195 420114928 520717427 187818375 42508995 521604254 774694619 539372875 72991937 345805605 195601154 26242070 775629726 427794549 401264707 29299795 957959102 600974356 164115118 397168705 21872506 616767645 542880132 195376245 847001502 663912508 237137852 151663702 920325611 180734260 15027842 240421536 556374934 265903193 766059442 791057378 378044871 547304854 486574177 492520192 692748315 66341481 307776853 115192241 856015139 644117602 251983752 62230785 289733859 293862312 331855529 579701201 458663764 844886387 868819866 463750994 596281570 307418259 573091059 233479054 641635566 131889127 589070206 306669535 894066253 422970599 804237497 28294518 914028999 537777180 22942039 923307989 414689433 304142754 135943103 136721749 596124915 196202412 516215947 777692577 941518971 923498752 79320843 95326777 757523145 288045431 577992640 282812145 761173993 640180351 472169185 258038383 854985436 760499609 298189017 662207152 892646934 734428379 750417094 333575043 213594625 343790446 151251196 314727180 524798841 835298321 567011712 386065475 117562447 57065876 806104206 572798835 404944327 637560670 90966804 81503931 441906969 46686184 199875380 596845712 344864755 396548416 511828678 911384633 71306485 428423559 946765779 526398546 574915636 785498483 78377755 30313290 490748343 176251086 806024336 787543524 791373309 697891061 457144793 452228538 365601910 568943961 648556240 978775989 217353221 796860417 599741956 24153750 621025669 841283079 197509944 74083697 209670208 147415574 775932898 917324845 675656825 79528179 710001581 417428485 722935268 713962481 947617015 938010121 312379945 403572091 953648980 156721566 122320740 323707278 627807241 658458362 728418472 958430268 135592594 584899497 253403767 895001642 325967644 865574155 478979916 296465682 918023435 713764563 33068049 612550210 275179894 627511177 468876969 532917020 408091558 17626889 818180711 678328724 719361435 660789507 404207253 977253557 825061511 953822585 354125551 651251484 478867280 209255747 870832677 45040507 252613906 198651534 880483932 644966680 139326363 100303705 329730478 90460747 181284846 925904886 575883941 995522307 674547905 720863119 408077508 520972610 673451774 845986463 660493054 798442396 905237573 884085621 598045245 898133436 645862249 622627509 299630044 948312800 956029167 488635350 410780206 745806936 893625234 365617060 905637621 473644042 503323329 265987775 273165803 305491697 441039647 303165979 247839036 640710554 643814147 608641407 438124042 126301349 644615926 633587718 314252520 783939914 787836983 519461536 887529056 546451921 247432506 202265746 941039981 494445081 849384484 934764018 272194561 63747090 209085265 514578476 476682625 849156163 507557327 185972864 293700 182218308 603143648 903708289 365192471 844571461 744400252 412887191 660884923 740829318 962011853 649315966 818329958 569347549 803553456 184178117 181338174 4384307 508107579 562621008 783217377 308017159 88950833 516584151 81572576 572876265 661800848 761834852 877887295 209553152 852408836 774722009 772895991 963667333 162596721 119461480 162505589 407205190 405976941 177451033 868736280 12847652 454326722 46666567 204562358 423397525 314397425 321911843 891614488 345435170 774767786 987425072 916524921 894970346 595500118 383393733 130373643 311160094 188881805 96966798 936670066 105133443 699935392 120121868 63914054 86851059 515307792 985205008 634193814 263136476 431863828 421303620 862933856 95050431 892655896 610071458 699729178 253008050 724485689 803447034 209337388 856936159 352832201 274983537 645504115 874946307 899684305 407747069 166587584 215818992 934048394 261583594 805100375 242854667 429869795 679381592 93899377 145695950 191532031 439715258 941293242 688205127 771664052 44053336 586709459 897091479 526505996 985099982 823861969 103082869 492596167 375499659 302258364 139026857 88136920 135375187 810535697 369687185 952193508 653659326 773224513 621278367 917561286 860660150 270194736 623516376 30742030 565309949 209570486 361678166 302315901 619783077 554005025 364513224 601535626 154642325 569285042 894937069 180225504 520301579 111359003 975997981 289327838 382532885 349535751 948719552 12697109 652422422 38084754 485445588 440382926 255144776 743792077 974377323 470549122 905646644 396218684 20337194 299081567 888944699 700167767 728127692 441815754 23451153 617791756 178756509 116408023 107025212 438289467 831145728 360866771 388333721 330418233 435955178 713181883 935676632 390475086 596860004 505975746 610094331 461882423 40653836 785831631 839232219 241133220 868026516 424076796 491639203 324882363 407204930 372750872 984071251 142871699 120506479 695057702 923029566 320980154 92239368 180606172 233349004 134195376 500120080 856566565 451905465 587991146 567667740 564326048 333550612 88297424 263128789 365774110 533867585 112369982 752747642 877060135 679888568 208167431 114648923 127382390 689683779 427742957 406508639 748772217 495554948 991974059 805588863 30155730 496700780 74963052 891891785 870288856 415339461 27733584 274542686 729928983 454814378 579960814 282734068 884262859 642755594 725610189 198957140 219278697 519079464 88616169 612122205 368081687 55644189 285988149 11540223 839409199 178757717 715916819 552582593 571401920 314917646 40900573 156737340 560368653 759167196 733565280 697533342 168374540 841581864 585065564 278986024 864572647 958686380 185995269 166237872 214530943 917119992 530996613 190765088 229075428 880918001 52315255 178028789 204137182 703621708 825082734 843956929 424961896 814486551 382965356 340017065 826813743 291743281 265679211 792800487 656413975 166586317 172766936 727953225 287327670 819647731 603308562 387284912 370085335 673211647 999629808 314310546 193169145 138548512 300572472 118715769 9778126 626936538 440374569 327332226 550851260 877056133 339137522 994708447 841754719 349997515 264315192 561530197 808648709 494966830 866353300 18890687 594489392 2472832 718558227 926284937 554497816 463466600 877214388 855919925 237644071 18083044 497991918 345537498 106878843 817714370 84932903 790236064 243045479 368872485 943849533 871600965 171730418 599872518 805199873 513522587 612396630 109190321 595277240 521084935 549807234 285524548 61629081 150289156 436884121 338472243 698042961 672746654 484240497 319558343 419631489 340971768 234869269 118481818 112110143 997780166 382934084 62943772 509716625 423455699 574627567 224809233 569281781 689703805 69883326 423213585 987322076 160360244 574774412 353877511 426165034 447076095 281973735 430912435 990202552 172875766 266922385 889074216 697968339 189476553 33538818 265019214 297508794 242562615 617797091 236854881 121253667 76317592 805706388 92036208 558956214 940501332 64576679 579745503 414107793 560033130 691674978 575463397 302557122 725002730 381151297 481599759 318555344 586449275 822219635 858768315 149568563 386989526 3297368 718089118 589158615 648275528 329448969 8999231 272967326 835402292 763904976 833790585 909135578 203424143 429184427 435828989 538916567 641348963 274707149 848558286 862677071 329252940 318668830 514804931 304889844 486457086 481758902 91773704 141852137 386185405 188296294 235722653 197312585 68477411 385236527 753204949 470495647 420561501 534238408 30471129 218694508 354413615 865389340 874153763 112549541 883115500 5000394 534370563 277535794 536900926 977622180 721952797 500859761 627917668 265255728 587218921 224633008 376775087 74631466 5144370 169955766 777832964 299787264 811977880 561370171 876333405 207445076 97461518 408929387 374638152 587894398 919420508 739433831 524799846 686946056 787926430 986645955 475784685 966364976 257159619 133452809 247896615 929624425 529016847 762800437 399577585 237457370 105711257 748832056 169592125 129867997 178683598 640718198 860055184 428595073 374960620 330190663 515253636 184147977 383520136 518138489 921679175 583362667 544192008 452699084 402410779 428373202 346695466 315840885 970993364 284234781 998255740 184904092 763117917 60604509 708229089 125429982 353062707 158147419 433440274 755593419 795195624 427451151 765712666 734501481 357006241 859423274 702530265 121812655 137250201 454899853 206261123 183921419 761607324 703988176 184190494 189654493 324419725 848115132 134593799 217777401 974777312 130053841 485460590 373431337 297629728 796216001 744884949 560287145 379502698 902781683 660410261 618146473 509481968 18688257 460448088 473789391 426520696 881377082 133679264 436813746 719783131 993372449 275477055 627350368 135174022 609297900 951524317 260765913 999467772 345517318 200617078 128662417 896403025 186288269 982995161 963644658 351977905 502061012 891883050 397799128 869930711 443687394 344936032 55776275 947196310 23289842 367710920 494763240 578263124 787714545 230230656 875692944 456830090 743769347 174182653 64772280 79938885 861453823 572386949 107416576 508048808 420007918 327101110 827767420 493975400 156412048 693628157 966834486 995558222 162590935 262919456 994236329 778590137 420987241 839016885 346888264 971821337 15495458 84137640 764031733 26663029 412192656 972736953 836495754 592272870 108560245 582104315 511703124 775740186 266733897 245879127 411789970 467081682 691594166 628698887 368538362 19017828 592454682 241257499 689606709 373537337 498692360 952795383 995514207 964639312 32591559 293136083 485452424 320257978 610537937 336186938 208882485 619608604 494582102 838268300 33189087 911002160 839636407 297324924 778022770 468049476 961828619 918921618 989225936 527726265 827348893 471663785 422164556 760573573 696941675 809703794 33977648 8297394 477262761 60702448 810103095 40325084 428265788 909332218 23785491 345147575 112597824 246357693 614500072 330580615 347174531 640472887 562681551 617493159 112966919 580896701 501446484 966197763 180450436 10397302 726653177 222393757 410657507 41194205 338849713 949045515 305323204 148949058 955011941 94855415 734307833 915084362 537192563 812722590 596610057 34870635 304310313 980746066 180214446 67599217 84892494 893885176 333889111 891788284 908578970 961590411 613799079 633740543 362371898 418493335 829529844 906603331 522259789 362527678 6903497 216414946 736640105 972191543 657169508 19441612 801587734 411824458 848295736 927597125 719505489 752588501 78194796 964579173 406892043 471070410 298271067 378732951 3373992 34959022 922744338 704373018 967534465 956796188 884574678 225682051 537960034 834548800 154902427 59307321 222419468 373120093 764861581 172985848 232464308 12616776 393662603 658108239 703238274 212792810 259798183 512459298 987039252 999809217 837477287 865194536 220310264 124271199 85173895 697739373 375380789 641309930 415630069 377376210 384122563 682468251 342346708 46708616 936564238 405144383 969198010 337481625 620107895 168341689 40685425 902244703 100870355 274313086 355017849 57852939 836489194 536806423 432759173 781012255 244046073 358923938 836738298 327919860 191031345 196547410 493970803 149003573 137260853 768650987 789277759 992357730 361168800 394985287 431763425 542100815 961841533 295421395 747175055 969591202 900423117 351377938 14363828 264551512 395548933 874448409 291427183 833090368 877090189 524876561 801249554 765694590 348925506 148804537 427136931 802871562 883692788 327450850 984850270 706319663 530722025 420470257 841123121 215691020 189556056 326488416 881100094 809322262 133146095 463682876 611982173 94779028 715823438 955379112 665027991 808536610 872292746 815609178 281160364 539914799 615546539 450557977 744841358 843735934 89703213 901705029 596934884 385733033 574107267 346360399 985076104 538942873 25657231 245022012 520175881 439616015 124831532 45824806 660310826 460883487 173227685 656163515 851989345 821758384 842262074 743331516 801373017 823825917 876423586 563040383 161603952 556696598 689255044 51519598 264495930 313338208 455364349 940568710 149543420 458296849 876024349 379680473 973501745 285339061 328829033 824996876 592020745 518364588 610614363 927057882 418435813 762859433 463818973 964001679 712117212 269010484 290576338 964070541 525977402 401029417 400431758 895764682 966944507 43006519 883486296 554097488 245374036 580260707 815302383 696631997 236170795 93672834 468814594 227667904 318938010 589650114 99093175 483585954 531001968 64981793 110900773 730063034 550726063 597788404 254457305 884286712 835353103 328090466 661629781 406892635 377810042 123221735 615564684 498885499 955167374 322162130 429354344 266694144 144774430 839442630 401266757 326514472 267521713 813434685 974009459 799736389 674697730 279927296 339035063 824816445 949002878 868383152 233436618 934357769 710478537 827360577 322042073 211781174 578624825 499854969 708436995 962636135 500963417 402203254 870720478 905703376 14107496 368328229 218320627 483208125 226324184 912393932 942066237 835777801 572086991 567699585 73468846 98406311 638600617 829281456 535321771 130169373 318305396 227833496 191740043 770433028 622751090 126043087 685238043 714003593 439253659 232639674 95345949 697875183 211401752 619829014 918525124 844759819 685435593 639798898 170072633 655823815 168970432 618787506 28912154 659864479 79153092 380189326 949629430 372579623 625366991 14978064 385976018 953142147 705880976 807183130 973663143 667175149 324443882 733364702 578581985 764134706 902016883 717816676 825482721 567249973 360626422 958688263 583994748 880961131 603847666 16833528 654010491 154723166 914318872 377628602 977305369 498714667 145529552 550974628 690220680 307585027 118063541 783627618 305604460 565574317 464617748 104026741 758225502 729413890 654427250 397501102 511561322 936266096 924346627 858576823 480795537 481635448 122963507 408753290 56002888 773166385 612048417 423437303 830012151 395686338 196678687 764741411 515966588 331871211 673612084 800473604 782740133 709641597 435055770 35922918 458183097 467857117 233958976 422050280 595163632 914477957 113064776 283327872 973979638 167369859 694520458 495134451 663675244 300375801 650296592 142804446 955464039 420822683 505452184 241540016 45819119 213838900 409982997 383917613 398945153 673706017 254784558 731012076 889451918 63173844 180904894 532499674 171288314 175415634 710964306 772849846 24847262 900226486 976652462 994952594 434164166 422456236 615797577 24315480 646445747 324581622 76881100 473370947 732242202 436686315 475272342 251844706 487831971 997277683 942901563 564489240 159939435 633714188 295013632 787940255 911327362 622328136 524308065 677167488 893567086 983215437 165567628 586449948 84428454 276667603 433214435 353606694 63913240 302759978 374639742 978475303 784364708 445132721 235835559 483340281 478150047 447171168 670340444 963653453 153367633 490465343 936688336 247540261 333922167 550173421 545102570 775419994 923330753 487426074 953619396 668029719 195890005 322597389 927215149 738764636 502629451 138604574 161234472 152323708 942799150 34485053 985718635 920472223 679733377 655557226 228902369 792485697 253948472 935936314 339203112 310456753 251676731 741961817 328339476 702174099 222004967 722332162 945494314 375843678 254310284 476828809 574372134 581706975 497118960 160907985 189065333 572146101 229549002 142574294 325365436 681040338 12692808 283086373 319910223 109063680 948610441 984013919 112193978 817793114 32506916 229685178 146681916 294308558 925535392 199773567 579821127 648833954 98000634 448996493 82097410 358603756 115885090 628518869 115465159 133973529 455743613 983532764 235810981 172623975 573591652 529140796 555569374 832594282 506237604 516815907 763337578 461663371 356302077 952831698 36306291 961485444 15258787 515597087 291869399 947763173 197895360 897700083 466930346 238905235 292355824 848702925 200414129 432136515 287333827 291616574 796150503 688665603 680586046 397496683 356952060 695965362 79581018 830639502 337829329 698621571 647076996 459759733 276553981 900669310 4685340 34149122 296941131 929208063 555779830 392960169 968406842 96361013 613641691 705564149 846180475 743869604 19393033 980264707 56368759 103497380 485665711 83216389 557278151 828791775 547565682 644686272 85161914 493664727 155588587 392408078 722422994 318828638 199451687 657847901 333489991 591606299 475229733 790385711 806138242 249171724 936016988 760441752 633729699 912006399 355567922 146163139 490976508 255003159 857132934 452330349 51559060 421331789 330413351 359223656 938827686 439869165 96298330 665223450 120104223 470636309 597333848 945850619 810150691 787877433 731248333 614329627 714289032 889932706 338401371 854426009 265527385 976302570 450154005 172789037 608544340 545292161 226290180 925403551 767503213 921794859 837871270 674091085 997606217 688720000 486520169 167291049 270482884 846867563 559425333 14727865 420068715 140407724 409945311 485506966 641984515 395140950 674584503 212065261 150793472 142004049 926402043 849551489 224482319 769687257 395973473 42648743 766683020 787950333 89934737 209025736 935192844 842058017 544161961 894486754 346922453 212173180 461933495 96975624 974291809 366356891 191428930 113585117 947425247 772198108 480597442 751119645 807925938 660792052 914569763 304256021 284186352 923834474 781702215 666098214 413660132 997131545 212949377 922839878 744097164 301136562 322863386 137675390 464381211 430509879 608840399 262499949 82703224 623994754 489550673 807546819 646168510 859541948 27538628 554692551 404421050 712459238 76684608 414733522 518030448 769907283 873991507 920715474 949232791 237062700 815744638 850200008 331331352 958448619 43961779 158021706 403654034 147719648 761829854 314242562 100553945 233567919 56265817 633153068 474239347 397180368 843950453 498823196 621888026 154248718 786974456 871865782 633959484 786250761 823969434 68344308 636393598 369940660 2040967 690161508 83100981 190917591 486610912 650868903 433201387 899020430 174381882 956352244 559636704 415568328 763334429 993220754 56360327 668211913 637538438 71006561 601145604 337104296 549495141 848426834 919389109 377419730 382075168 996708586 365941414 347914885 498217742 161220036 390930971 365184854 104258301 104346380 579956234 220778667 963750317 963408900 473481374 128532034 237060947 307503746 401870517 628717480 17100311 813305200 832725603 851843267 460683926 721546059 80053101 31029321 285490272 552529061 840920527 777508934 951702651 898983588 61248055 534214810 154596318 16169344 319379591 286991225 722185719 232303368 953635415 363088873 119751974 561503518 269581168 420497479 422725439 82940982 786056786 372161218 561126412 411880411 679605935 265831903 472601033 800061227 968158190 986079987 236498342 273648982 858104233 276629164 235690057 473129506 624943663 523498377 408320073 823215210 866992386 354578525 436199092 8577690 272075098 804146384 69875082 456720181 548761761 138525662 264356415 53971792 707607286 538212950 604820541 732490004 482490794 455214428 558057312 627839039 594468805 786797799 201468536 910532772 625653378 8523844 901707210 566989990 625059790 699964561 695098256 885440449 453662925 836834115 361765492 82153218 821492309 956453536 480495641 553600906 356989810 483090502 797876626 843788558 786022880 244759458 363564009 333812826 392482964 472588922 536256154 276367305 673967668 115003748 612488213 77140943 121619866 40039500 177018431 629715824 174235733 932409074 480985329 602117318 21911847 280322409 382365816 110708606 590077064 155745434 911579155 30873947 1106209 962472127 131396729 863559346 99972691 417258472 127104080 318699757 428377774 968296569 411081911 918077192 129201786 781711274 436310973 281530391 709933105 590029318 353710823 900780990 475102466 207302124 913310638 506064055 128112464 846985233 754825214 13584208 101498161 648466940 365867705 96579562 477262576 838090889 530587186 770050939 216418188 772382823 219760819 761260557 932899127 448422042 421893879 900194109 548233687 120902905 767979696 120418493 671131016 484478129 370744066 407079122 341565719 989493440 110363398 19590870 711016585 833217659 437751880 156965303 258953106 253537288 632858954 492798582 308535839 182370533 468786175 327292074 164891341 269856863 682854992 872122106 952114031 969972764 213937307 101505446 127354251 928939666 529890863 677717247 994919646 231688077 804559313 751530987 814098900 494932653 921395257 78778466 667473424 41594341 631477398 720440819 689661674 9670654 29912838 816611904 423213036 707911442 411378975 793400189 678120276 321158929 185206889 770190581 328917654 879740991 524261090 405732741 948545751 690518964 152783224 208996895 56747379 56794075 555682962 766392905 80547447 314709235 328390792 113595035 742078759 365335441 347235878 478146373 403021434 527110428 528703789 470158470 837524889 279721040 841805010 202854198 894553700 721332156 596491326 372524349 136674796 878878276 901393164 958264345 812234490 519590303 494454221 255596893 554082439 256853721 435295367 321446188 311961154 509410003 384432946 691756738 221891853 704778430 227008570 436189420 719010688 534914724 396292352 91554954 373643365 801626591 514748505 162767636 225072442 732044704 896230157 291738386 911903922 11535721 212895321 624464547 559942964 131016083 664466542 288419319 698493787 920813513 705104111 607023061 863302772 957773707 925503863 419897878 425676035 11617452 876481553 497187880 799195454 538202069 764781502 349185419 527422352 696873216 893717235 725715031 130829080 904327677 872789528 950048181 610069543 390169328 313205258 205736033 191465670 719728849 414688409 832583983 251963693 193601515 900134155 876806019 504282701 205789277 14431895 776957399 285023816 920951964 741242603 17861177 782734067 439864815 948801191 198777034 291836507 963861746 842918368 320685120 598588733 415932436 337883806 833399909 201017228 698799640 731679582 784237205 928705262 562996888 637400464 570995268 849129792 667987581 443916314 936949110 455261454 940992648 548138451 774608709 857698331 105556429 259250697 394622047 572568543 653069362 590036220 381216134 279019012 983346421 895512160 26315790 134589161 639771427 255220191 202980450 715763231 232866338 111745941 279101055 6248686 730256424 56828562 714256502 313501905 386847425 430607196 708389103 937152502 660189517 845302890 91638689 364012991 952230783 657198762 555777499 908164419 772677599 434484219 450934014 929664973 583829577 930424756 550668033 480621916 585829484 59556635 841372396 562025250 118064716 632598511 703786845 266392070 670314177 156898015 13239558 738963746 510408182 964792337 760268588 503798341 915062250 118929308 869057578 180147313 491828978 827597838 826137580 124588638 43585589 902111974 373758069 134006518 997883439 524954907 950677593 465680855 339443503 975759763 933389123 855435220 975398872 518259117 899155569 384770420 240247716 892348344 365220659 892468081 734603100 509439865 493814127 735591227 374895009 740424361 119863328 783529331 824943975 200455029 305624530 885980272 500956276 673700092 143725864 712082621 428607462 132649429 362150743 48642969 253435562 732865158 831811752 181286773 994174982 825036302 96333049 334334074 567993359 702965852 256097341 29190913 171324980 210640597 268706551 107556888 476220849 595559634 778448579 803390980 327321629 625495583 403650254 146204857 449102301 450912638 352316505 258885220 115023022 870076194 798162746 710143458 41717279 47941428 63866458 514176326 397603348 204883538 763377208 586877527 202369861 142738955 830816612 71055631 634226108 739980132 903633669 287972893 851310427 953547094 194718036 579298660 625697364 508063053 860999711 919982714 107300271 853172138 705229639 665299242 973845959 705243714 219210050 489231346 285972173 55727326 586860953 305462918 876149060 373790137 328428395 422134859 863580803 869989893 896906729 166702813 57072950 359575654 272359128 260749449 607536605 324064117 671001362 406640851 817385804 397880382 131452677 399311602 322769706 187386050 281586482 563727439 491037298 674021494 457250991 236045578 288519668 486984387 804318630 128411253 432454357 629880196 887177684 208255382 414875402 402172299 659267850 219208617 644866018 429697819 903422896 74783388 655828089 640878191 139052349 797178770 477749830 592874034 128281792 789985121 606970766 365291013 749716314 112365332 896270830 793174269 420538050 112762985 181601493 87589923 191897535 664729171 504658951 320297202 620505777 211961721 807983131 570295259 227160073 512331957 468163838 638613700 972099789 276369303 855353966 18836869 122090261 176775904 763185792 674595434 639013008 683199751 63716379 217924788 662508800 856916663 265985403 543129880 186983609 91533647 887193263 572718654 243615526 180385633 787221530 766355779 81341765 548794163 578431733 83307575 41976358 657955137 438233548 549991584 214649199 173172921 446531325 862177270 272600027 407777277 873847100 832140837 624200630 996627237 579112978 567851534 658137443 55094906 203434073 514665989 585918934 316229884 197671106 286676052 962201883 767332573 83373647 754527159 763551437 982724612 792488153 758350815 322472095 871011467 146634123 172900335 335476951 726415682 681090405 406382850 178605262 326451754 542593978 780524707 446293361 125482234 912085170 653593938 899129795 208107420 295449545 991713030 209500505 334034097 241204814 390288806 995735772 753045513 965653989 6336399 532513931 527206701 592184581 744987153 166825654 978684373 970528123 524277234 501662788 675649138 884799717 357681641 462783278 315079333 726406968 521778468 927668993 685030854 557716795 921954243 504793440 160098654 187495690 954766682 539214464 578311085 241230995 216114035 848093611 178466853 664513564 415050762 315133374 4049388 370949307 480067087 199444394 884861022 222295261 359214567 299386614 455040393 607556800 133910508 652002875 644461232 221866232 432648936 320684455 660152009 12506862 838410910 404251515 209024767 836462940 606451265 359816845 29843248 782395090 71990523 761290439 287380591 568562740 64841320 400254374 655011203 350265146 662179096 837831355 197885799 953851631 953079568 3397678 379017672 781629491 844169801 307184438 535906698 114937401 600568624 615488674 529291588 253871369 567354149 68973907 686958527 110264319 940765948 68719807 903672954 405218378 350988671 633972592 579227177 371992430 298146281 37676419 835353906 150302659 46230124 818267946 986968622 658540275 556415661 334876970 52974190 421011072 749339715 23886174 749002356 317504059 131006267 294052146 32578165 199444174 44311191 851193384 700681438 884862516 634411722 339710039 507395276 622261819 478679613 255078631 368387218 491355401 114152910 214024854 430504503 139394964 244051276 178257462 215006197 848266793 692569084 959596332 133785276 709752550 607498519 30088179 158218412 707123263 114041929 649411223 506391454 647239548 350670388 436532539 347112348 880087354 369891051 348869267 76237157 216319462 819115127 562488426 741480170 291934277 711616342 437659678 919891412 112237551 662696183 873205023 977358331 150392271 502629951 521587 11378672 796833957 939506695 73186869 176759156 887729028 946780571 878966801 607176191 189320276 430068028 736203210 618705722 41086033 912729247 517239477 851889541 548536970 27024237 221359419 417640562 250225763 757180353 93936987 312744776 748435987 94432429 121612069 72361857 966828327 383215285 97286464 268259148 954405629 488016977 208192357 421153803 870501706 819065456 217834209 609859286 312247445 109399280 341139735 103373559 453974713 634025255 191997948 748261484 850579815 993576029 512493209 400305257 349633697 263833679 959251341 213438931 780605248 437513134 394164105 49693637 839671152 56024734 27868626 521366031 667007791 254368567 297871042 217066418 58742481 636370440 709442118 337759077 646386047 689562767 579004513 806417939 912295859 627455938 959475112 919324507 227240381 914153097 630767557 933005839 308343361 972822593 557803509 785912501 292630199 284662074 752899977 19499529 449565674 15210298 668028520 862015865 735584890 497823737 367664012 378365864 909160794 216571299 572091265 879486699 77394 11660633 491978473 143913935 318050430 558426544 435402490 680051089 719916237 58145072 19719678 975186596 340778114 92908246 459622354 359237423 137543095 407623826 44269671 21950860 692397525 817471434 153211973 452500683 966296606 531721685 388355 616532269 816713764 66107521 629396944 10880169 940063310 976946830 929917933 860158314 143601242 263442993 123563313 725064782 798229461 277532562 557892740 193260905 798551717 508435278 122713188 693031552 857351040 602958581 875552611 296146831 312780914 590295949 733435046 70584643 449263451 387077645 680611432 81999233 205540975 587297763 482802805 765175261 815114420 614533487 573334191 805919268 710694535 271156358 766467981 893810387 84235799 125874927 14542487 212258205 723436009 957161 531236075 991586792 654696786 760501668 170666427 844603216 645113088 200931779 189483725 712127523 568571250 580116960 550596857 917278180 628937083 565559560 777217199 45352905 206293187 544986939 596015727 651915069 624630854 352027117 843647310 618781278 217958099 377438344 921434487 600855168 568147342 154805992 641764520 945110696 272015982 663969245 87839409 392124433 967157951 788728749 702861817 159682219 429253538 620993167 22532601 167695767 815984776 199868208 602216894 580274604 456163771 848582962 7963243 930398709 602550998 662442920 536363445 157107249 117303111 942213532 612460133 214019922 294059732 687790730 647549658 809244670 584764947 399574242 547716 195551505 76294384 961223817 367506794 834896409 343638827 479442264 351595173 871113177 290665687 356767644 828479715 531004614 758697693 333970580 793467365 849558925 101651831 915949815 21933057 242751883 384708789 482953579 986360992 2073939 517119739 675835151 999650497 470406444 205192577 872208882 909606260 146352017 573190866 815495065 703899232 553004463 803078477 745193853 537119807 897867242 698397607 4869515 189920092 641877592 998514023 661611682 478214684 695462212 13679465 302311704 594206578 422654381 39503964 510679862 535800680 473572292 595015492 150023607 810397085 420754290 189159928 587974733 934206402 962701007 687831973 888987676 437126172 620488364 804006729 553398845 791110661 444529930 871362105 748768317 37718635 382528417 25792155 951713947 138091600 760045658 773119469 88388941 960904008 475718101 806444924 913735228 795539966 670058980 338925294 75979715 60415151 483373070 461549241 651226932 448621485 605732877 628583081 636122451 120063453 733287504 834731614 379277017 864539450 905481850 3792331 714276082 154603856 934153697 870313401 213181887 296521665 535457296 275861058 31616213 660567748 862544197 897783126 945723325 771029921 28468468 595105081 615274610 866521910 832427586 12983043 232554982 309909621 795209354 557340958 214315644 85283043 679457244 366301132 474532495 928933659 861090169 587139487 751218922 938529097 364680280 146534911 261580111 482533808 734552485 277216680 186976497 674447652 843427644 196360489 515946745 56355729 630379058 286868325 850508548 388645490 408318285 468951062 13549987 672538458 183524743 789474373 355589849 615993455 89141903 934810323 591205025 706236649 548873543 526614772 825140582 356153240 642140231 473726639 133021321 498382172 756100697 97578335 964640479 883236778 950685435 433566773 547628848 824144654 379850976 336329907 591464633 958521763 362963055 522750770 527636907 286884253 950320706 438743389 651531178 785861567 660890537 417134260 873339982 747791845 747126053 925993738 123695525 842094460 474201837 688506632 17192623 192747525 216269676 963197608 477167073 934140822 510692800 605643706 946271139 227045720 228578877 871192162 679580882 590724106 609633000 819163544 68246846 344601724 445302781 46887334 951569965 285277717 846239850 183144110 5968087 933598030 740500561 337951010 373924583 536834101 716546954 702156874 775797504 303228651 582269982 817283266 308200758 88097318 999606989 298372856 685502353 373461936 966878089 951556530 125222542 366544614 907876857 402458247 789796253 601153849 493913079 699480673 462043556 216875697 167027218 655863297 861516154 264406629 819793421 910109307 369257581 602061060 181656926 312750005 476060861 864667471 624892336 717133549 417974302 41655964 861877089 383284016 919153722 338546517 400016389 390745060 636325165 181245303 179260641 585004351 881319431 876506388 725597553 928781005 699147598 406291153 709560290 709830126 889527161 613148776 746465176 235852885 250637686 892741927 672388522 621654666 629266724 566259824 687275873 853722729 927069146 982686775 961483965 631285153 987273951 175199111 149744368 859038774 911435247 835984637 462130912 350086400 136259004 607305035 48803753 731675178 614225003 947903415 697114393 245429683 757045779 612548761 946913843 528109040 369161538 27206112 672649133 201500680 709200247 435265934 6397041 454414967 608840105 114280504 309452831 714382220 702935742 935606151 178934154 53693418 192454165 500645561 192090423 26472203 508431357 828431648 964185057 386048952 725080123 659311778 233880311 222380178 488560264 822641719 794113820 622298253 222528273 415054447 538247335 207172975 529884406 239310313 492825633 287931478 376702155 930108893 174936777 799727151 213645593 330917523 329774867 621302335 132550366 841913322 991067940 774693022 499554313 324772818 939563352 8959671 247292927 734643922 951889597 398870986 197385241 753067139 455088533 189898603 551775779 962368018 569013720 209026560 329855711 714837698 306510767 706263366 325819520 117645416 3142650 720662732 157989168 548816877 52381388 474542710 25316234 35367888 369290729 677702395 470840608 466932897 378457935 114189928 90853110 967329671 786594730 456046236 139125253 499397819 237939422 885113802 868283321 67984395 420190849 224046329 639800436 843770712 386758749 804963463 662090249 233046808 947024115 636160674 721973313 372971733 337992179 24568782 961622361 557924267 743044294 272345442 65789570 859546318 860368132 848339466 985449056 802930690 862409470 761243718 713923980 591589409 894573109 329747690 506205970 595053977 117314528 273676700 286996211 352832235 708950891 390631258 643800228 951174445 454088946 12340465 190673806 395606153 388832202 876191111 398930828 565688508 967319801 193800977 237357424 435806616 868561849 580011229 602744190 418196354 863361529 627158538 645570030 910213620 427503836 219202059 707779438 83336700 310329143 840109865 282530207 235462332 398430743 955310334 713690516 748894696 168374585 250275066 784925270 562079307 54766993 91902177 422703458 936176194 574113220 123141450 464653608 181093951 865552045 710774818 841953166 648251207 488985564 376074535 986758764 439391605 637839890 177189998 176817166 637911669 201990598 204463326 20672949 929947145 386743203 834386611 506888726 10495112 283159304 779595259 222625753 732652378 663452806 60899612 141871131 516007293 67964006 861422412 375183596 177796099 561111841 78458136 536027602 605877394 670094821 33194206 594671685 688608738 361733399 837632850 119713329 903746115 491951307 97113085 496327799 752463892 741542222 246375865 253842795 931524173 87099293 124980534 665386839 493414646 77670379 413917561 859244791 139023789 986778655 852114008 502659068 463616037 122431059 548458751 272939913 183573665 554975574 516512365 556847801 350131837 208780075 753600504 292471063 648893606 285581192 366989765 755070244 654600220 828411480 654792017 196811476 793532535 831559226 754504171 820064785 61838431 720407295 206799159 746889015 722735123 951222831 295860652 22832534 976357859 282731397 768355095 112413172 17513142 583834479 284956950 370289416 581624965 133219215 874210718 86894592 613420766 907891516 501750646 638773500 556364130 639265794 403894458 708374928 903176775 167676445 412471640 169833798 728309974 386932482 290582422 287399450 476849134 749645783 751859338 422435580 807236735 415855606 796875424 16721490 790151184 446373230 202550297 267298419 896775483 137069442 844052870 134413356 773537323 237484328 965957200 612574527 199219492 289809290 855498036 612409056 386986236 443338889 781871295 931999286 396808090 758890805 890075094 639246048 129878654 184389718 673228849 54525293 6465849 480076518 924786395 676492770 179120112 375888021 537869492 776027705 355406301 672003652 679538415 100319452 654815182 424960138 342814100 445109550 88612516 447971890 339269631 538817538 405852118 420153531 832275807 287564834 365704171 128392919 967915320 546861769 87964419 55791852 118348258 532037161 125508431 382515606 920022791 767665127 209545109 191197219 292500009 920675226 157628333 942076181 933644569 12206415 491764486 877673124 931162753 268688904 182201122 555982138 488989276 238480952 208610325 290520053 711870072 490294857 314657546 645762344 975484155 126595350 860932798 327561946 736074459 309357681 482438147 548150597 680757348 557637534 892908607 506387800 754279350 216201686 823408618 189880630 177332549 46675141 255742227 527403189 902283351 457477389 112285660 555277280 834614666 957570753 497779962 763994486 861256523 940513258 524100662 853212008 929530463 338114822 791471342 702225246 817237086 609459588 935893652 234526003 892989491 15495753 559784238 557609845 373508766 844423726 348037588 51110374 888905906 711042175 664166198 65776637 13492823 925396861 184068628 551780198 752577737 784130781 322858947 620957822 155261207 578589256 167645871 749709528 399304869 892989913 260647123 775955898 410017194 135635618 593643074 629824160 907786163 615220519 723759522 132918712 973915166 848182753 286181036 544242789 566033568 649627580 624514222 696431549 477511104 839500441 728246537 871040779 466408281 281207245 795256754 997543501 866376988 840625312 247147445 427082422 632892683 672755919 402906542 158765358 946313727 790144779 481984590 993731789 358200356 244337016 137897180 178530148 364640632 398435375 7382449 209966580 244825679 386778044 873255611 235758388 147882962 714792352 969108475 324878863 574914683 788241104 922844167 544303652 846352538 50436660 519344776 696198213 559410899 87344425 206152381 229814520 86255774 744178176 930723831 684714745 658078918 17667196 755061275 474365366 216454123 247238232 329379363 422059473 106275072 537194943 923306653 769549218 87351757 630171090 32452650 994771891 60339053 240092454 23893504 456839490 500179665 735596611 801206889 903557826 566146876 961958438 246325570 687249498 51108038 837437119 395330173 261101668 472250585 691560820 499955359 320140271 962683063 360602013 429817666 760911678 385816561 29819142 695430548 114095687 28666609 64433264 47781079 205036853 937661298 637757967 47008991 529026279 158095618 834408973 466928279 945833838 128347527 397453062 263825020 433674899 457238967 107872394 403228960 463169614 866139550 96202143 766662569 545660752 137323804 211189052 259028559 749532026 870695525 692073167 438579425 398410340 743505023 242377912 956764993 655412183 158200263 292523724 820260835 289085011 833549932 817021139 866865234 348292490 574307571 855774473 131298220 290795747 57585329 966204065 831212321 704711160 761777748 811669565 768567927 767264536 258784859 225272952 321581705 707045830 892992921 223967836 217576387 189687096 182086582 845168108 441595560 528919769 77542318 41498268 360571469 627678919 230330448 577847251 671775963 93437525 388559039 185146736 470731280 689958538 42925301 95943234 700481982 985211041 110631995 743960207 850004043 897053831 254475699 332745870 283994416 325301088 752565966 783850733 148006778 244847619 672770518 627301707 866004044 925439353 70200421 802683071 983650651 833062786 216106988 470202959 145026417 749140240 731700270 296951674 2685162 726949577 72285122 797236911 540538426 640229257 90800276 406047187 254657636 190848222 919421540 806955199 817155972 861635466 400042821 605787072 168323399 607382021 541643808 856106518 335898990 428456697 457316143 689583221 902323791 20615620 929592450 905267591 271697235 132477177 339545213 599474791 786459001 537986783 973733464 887508775 863030226 929990640 470252190 764770635 300141571 366933852 920242606 500161612 262782662 880288644 395470909 575651351 241599081 558346367 267816914 468937611 254421837 374719128 435867977 256247550 607333480 452413133 833476945 781721273 257973188 183563090 822413038 130039671 664842494 233394700 785332215 595455722 586514375 518901527 332201369 891290166 893610599 88182593 939219666 854826100 191418933 41129100 645538551 768674097 135163424 792150192 516089902 703085804 877002537 825023894 332085749 712801691 70665446 635641822 832133017 668616487 47720961 558592346 344625344 665166827 844435639 698724753 735835104 600887609 234920282 549519933 615202501 328001493 327900367 581863885 612883215 421365880 19184401 941101540 471296177 945699406 508763564 654989784 259109491 652496248 812188227 109259059 755717233 813762443 855483658 493934646 788842139 540526608 187642188 873954385 357962035 705977602 555534310 764651692 35860306 579529555 976345546 777396898 763208546 839023975 901697150 646308416 1791397 686559638 650128026 671251147 513196717 111200943 849969230 568288567 384906722 292679280 151570393 773090992 262001664 70558223 345682451 105427733 589272982 500644020 319750372 809375608 342029703 663668220 263054794 942703775 522951565 732761208 603993175 528442246 794731185 877152300 290548401 225530843 557738964 251147024 414168593 744649345 746096170 208103314 60383556 412973582 442127290 253449490 96255789 976274764 357699551 514201189 124562753 393234363 934093258 975702099 335465993 931425294 352710397 350495257 179688868 118816426 14065617 821431272 822620226 240818730 603703793 4112740 732866218 956120029 535676637 857685029 362648245 108672582 485216360 647178297 136751056 848361883 325009723 517236896 585730942 805105223 37423952 671586255 475250644 728821609 25521271 868720686 963609596 572486483 541990612 4962458 858273970 145344523 488734559 497032932 965252810 971572173 343191138 418385999 989366184 522209671 309227007 997794838 767587782 246772059 846474920 791251940 528478514 225500448 747749285 202370138 143985165 286888162 484158865 349870476 384572173 487804254 536794333 990149508 969686011 249334407 901342284 678252222 754656310 549679108 287910261 359619242 94627631 758037423 266478917 989498926 500451051 11955223 327349370 595342881 927340676 251623679 127249449 294187473 162530984 197119965 548030520 942319486 629498392 470688860 316648421 701643996 577054251 903099610 13409853 974392213 208169800 400783082 197642406 433256389 779390831 150360532 817152342 589083772 815423153 454699792 830879193 35625536 545100723 997119183 226772878 859834248 604977200 596666482 396868651 441374530 590338420 834944784 824247349 577982798 186805473 131772917 583376265 904755456 335917678 991003933 666624470 431045538 592212259 387779517 535178528 82327279 486690206 711468219 949442623 488456602 100315793 929794865 878976350 94543813 908356417 45316334 611804796 877709194 224421897 574128884 251290606 482686838 248913109 275798011 806375643 222379273 869954471 324178669 41587135 262746935 625062678 34064744 665622248 512229097 191115978 605851711 217140476 855119741 140744193 133605369 839571313 904570690 391153165 862387025 111827732 589151229 55273684 84022196 117055619 441635688 883709263 350990278 55286963 608095149 737917451 772634077 209213802 942391279 699512235 18880644 375437253 379097793 451175780 821706490 521567412 413018796 894530431 898280881 518240121 287591598 633802202 747931343 1239085 422163638 92385384 48042160 545594939 509549609 112955820 448525922 398748899 662275168 91347778 588382759 511226808 205309736 879204951 646155255 719416099 278712640 936828460 270397435 80013534 678269150 315946646 989384979 182715001 363905067 435498625 36438353 455205848 879301570 33354344 162471036 311856562 153939253 919891167 397482638 624387092 34258824 430471434 710231094 345683165 336914356 564442403 12172119 595749439 986642725 430179575 786579847 536133956 198456893 870174825 582582417 694547015 543796431 461570542 697898227 830035319 666933924 9463568 931381345 14656855 716062201 565604076 276243008 53495105 194372607 420635315 40683564 913113566 625379674 764857900 184382066 695740335 756163235 885224497 565941911 314442632 450620646 983936813 744457679 175611151 493982245 544263589 607926662 521625922 495545811 85237420 688117723 687901422 152457561 781808236 628809248 399053112 939837076 41525924 555216220 819776536 500768853 401328933 635558089 883727577 265968352 910947924 664973910 52802715 852934765 498625452 858057509 768676561 83274667 655509561 217375246 685225412 685791800 641902877 818861083 875472141 953005354 78165518 380908810 87567391 580151689 342943190 556810702 39436475 669373650 26232530 651435790 650214777 336524150 582766964 79176613 893389382 365673304 474294978 440453920 492717280 343893075 88902356 505063491 579163484 846866610 923263321 830740868 603851937 171580342 972774931 182958479 320292587 146193940 879733078 195196864 274843208 55983220 654531725 334925484 681093406 805737971 74619061 184561304 166682787 846673058 829037281 478689280 962291044 872467460 603428532 859306514 500378559 509037972 928531178 761629488 463779432 679159101 791484879 695286130 425683176 298459616 600350662 333173026 574767641 359814098 888405955 534295870 972510379 348874587 975514065 802239481 825943459 343430967 920312206 859929914 365204183 537300761 266150570 423859995 349285747 513035300 609136492 321653867 245461622 327127920 352742189 800682797 735551798 407270027 168991450 997437719 200234968 8548853 85408630 303913492 154442713 944196002 908816534 824070338 663452296 741837692 708297443 41579765 4096393 430220255 7788187 516442162 444783443 319901723 697143825 198729269 7012787 125044470 887133737 664352619 624058951 81420583 899924189 828734840 630702852 333421020 803029434 665891763 531873969 414656309 853689955 875126693 597410153 544387270 128525069 48528270 168132893 278729241 613722370 982481120 696215056 428478250 944656670 468796098 459998553 21537001 94624341 527478414 61123428 297054140 925702699 841676883 655536753 79005178 835867962 193676115 376989972 942696561 629263792 908646022 904438451 396161760 638868430 45035798 589956108 11061886 810357866 512597729 422145452 236064369 834109294 244892923 219107960 584530520 714710614 225141801 535795752 389409986 726931126 462505318 391048135 416363445 245550258 856047714 543753781 151989032 73631109 312701950 186111653 918439816 678563323 368586449 490352415 625433655 95464694 192848294 743632127 738682888 528871916 939034620 29590388 873228229 662008167 738245764 688762370 31248041 389913476 890186663 689407232 419648231 230069365 299613694 338799643 593343009 880778495 709582552 508083921 912537585 918320892 604138167 252138743 611396707 142566875 274554835 515916596 38069369 786561819 571076245 180675460 133207206 13055187 400524317 974346677 426440532 787416109 299062973 155715053 301627230 532975079 56693884 744153378 478483606 638355665 335927701 534999456 574603328 38837329 298673397 141108615 222428565 416606434 54122176 574595403 293726786 501008016 469786828 555803186 959347430 731329405 345614628 955242201 34601367 701859424 111078022 389470128 442876510 978542337 745281766 838951801 530833334 171167422 539706345 37768653 385774865 128246538 30340459 822814103 387422035 882487784 850916857 618072471 99785045 281989748 555481432 916220128 168373859 922031450 775100156 921560410 444306623 483736413 915723921 870530113 678077468 687822802 774225014 543850148 918349347 238028578 570217021 699963367 680838385 706875724 192729901 726687297 235195287 21870176 656874688 83362623 912755865 413925637 39344421 535437375 117833328 683890420 793482687 966203126 893943304 994515322 378577316 163089898 115256130 114241530 934526494 462832889 113596275 577226857 658832174 280489425 68610019 792857040 364152324 572090997 671668304 871832270 811282312 352157630 193332072 426300947 574204117 185879000 49693522 742125286 575120824 395723457 916633638 917732256 339451189 577851597 173463152 733385263 179171843 925962532 590726577 739241620 250556171 349851715 481652446 743749477 856298988 228218999 486611679 607296588 880711546 684874341 386388753 882926726 399812155 325903237 745002437 118980452 325230825 696515234 98054335 571961037 401608434 550617179 326452663 909604794 371713787 326829478 739034843 676812985 439725913 223318600 182893899 872157292 491075734 230699869 21205916 524259335 173495282 710914518 437466710 661752788 657901023 73301238 812896374 437110194 615474308 181688021 212448749 134271378 200067644 745038045 163581470 776175097 40919060 325454928 705650276 996310146 249192528 49815231 476301962 791495257 858203878 923788436 802873169 588005056 680039425 77558666 307809517 765929870 93482623 39045423 466446728 160202666 603619444 442312041 542435774 266726805 358635941 640367854 985591584 505160670 46673422 227163082 65085105 284907435 259802205 181983197 203251052 444200246 893078644 961043802 663398075 435172430 523208683 731437898 721407233 9162962 725894283 740679687 700225554 78385978 683515092 532483009 964806070 580354830 742342264 420281084 157537322 13294444 888546014 291102992 65325726 775385478 258963872 382309544 659801527 907441954 299592461 724731460 411380239 675440408 829237415 406984887 765184176 106139096 371179942 636031401 240064413 851388385 699386228 321416214 598135370 840591435 416561711 73878220 396336158 890741054 875946795 219550961 60765432 959692921 848007533 782051964 150055335 110531532 546776625 101375671 765599345 351897502 748193124 601943748 809210765 200811879 785015338 317635092 433581481 197273655 477547865 216564465 112658020 712526126 92671485 586812149 155103445 977540098 223025106 480663953 984312322 980196732 614819789 679299720 771659114 67863546 437792916 961357425 424249212 64456175 439488769 267384632 125981214 181654111 444311203 637593757 288869671 261178724 113090620 416450739 505778916 869065899 212938820 516655202 299909783 384430071 480074596 730991591 530261747 852664221 869059837 837893455 892859042 510076167 933241247 436175615 915767487 820957490 488630674 467361327 122825052 641565999 280152912 55728490 777619453 25457317 414831112 977575695 995274779 651217485 511797277 571604947 549311395 899162741 70036901 503845181 221544308 143177598 258061547 212482601 466593765 918883422 451495150 936520006 87740732 229253919 407474656 572161944 907554872 716289886 434044327 20840182 141341832 18050765 730621023 188335757 275061073 223814065 679014613 690530651 277169580 889947492 928950030 935124148 840685349 475561684 728792254 169161921 881235005 137812738 396995026 23581948 152135401 356715909 641473255 420340918 994069778 401211653 693710288 420335506 818312979 847784896 72308755 453905415 901376574 978075144 499332972 218852321 598489943 963781826 730619978 415987392 716485911 88762344 53478477 360422551 690804906 420957960 119504078 322057262 923766322 228318660 29858135 692485025 4354370 300198992 556298790 94116064 16940899 49130487 232573103 337486381 189227154 183796631 770991639 307750048 853150144 581672992 711760314 317997734 324204881 360418072 202902949 68855422 924497822 823980314 742909212 235927227 172931955 706033746 392512790 718589637 44402833 453307651 279324860 365249879 25769517 54390785 220603886 816214786 303693167 342307639 481806781 354995369 909832692 143528995 296693490 516873732 987190861 274339413 998552198 877814301 5711998 216767988 88907304 777395157 905934463 213364792 525544122 601620064 288712382 38681585 111444180 348387269 325955740 327767039 61616960 559655263 577786091 241456599 268872572 586195038 664952951 851792901 80555067 636904519 200406138 316554404 850264036 881187184 787695909 265982951 91037458 346731397 354746910 350573204 518551314 298768902 301350652 653994628 368098920 364108486 475596749 422482725 477198666 617057390 274237842 121223160 928637475 628610295 977055421 559284499 202635794 807732788 86230457 507157919 322786152 269993542 996003170 148306523 372885038 526066213 208487305 475711511 668630172 834433566 623873393 707972666 853276067 565640272 374313045 964174653 662374757 262805294 197994976 175577902 826706871 71834624 229557939 15401006 891409574 374813537 908952802 711551219 622059247 625979330 429310583 521014087 25100421 847492582 533847534 238989447 899467534 603146084 171118775 119273508 185146983 262361385 460905912 277133349 337489692 788063219 310122952 735341476 33566960 424268503 85301813 24853325 867463003 960916923 430795583 551713250 417978375 748258780 829004955 860826297 548528467 25684554 774524400 296961084 211656400 543581799 791595869 915478632 520946630 426788460 380544498 35289423 40687024 722432997 165866034 985930646 703316155 659925039 838126231 330256119 641485900 389252353 567353358 148912320 200381303 573149408 718850167 740099155 446375816 60485545 681879334 804784548 270272126 653934859 675923301 133565374 796084107 32741642 840630512 374461758 171845014 994387582 859377271 702340310 657727417 868285330 127808031 114516428 892835778 19137605 264088577 109267576 793933494 581456108 536997034 722996937 619719498 72745646 25844122 841263809 531646569 308170758 856594885 59027700 221743025 706774853 279379477 147371789 656894453 48745742 188808165 63926346 393116604 197265112 453526919 285295099 859098560 973890416 815427776 715150342 622163825 346035060 999114567 413442406 883047792 630161369 247376713 66513576 535900180 832946277 226808808 94071404 910646248 86386741 531597239 142369770 827735083 488610361 202958656 996463978 399226702 559195571 118689662 42321099 754833786 56553148 74503779 641854973 763591432 694191807 737545555 723775367 558945542 58688764 531151783 485316866 483172793 943534854 92613420 348241819 760814869 716956998 164595361 584262805 612916039 777512821 435037244 226379717 803373868 933953830 4214822 634150932 944877271 359777338 66439930 469116417 283393551 244119401 822105162 119102492 242879694 804652736 751276826 54136716 426661315 69163549 938846819 783145098 652966609 705553333 780475794 18283236 684498830 66931855 982422278 196907131 600796101 765485831 298919061 999169989 158520820 959844684 810784775 667651147 449815503 8056289 637976986 649416492 44491963 563709472 181529724 95753625 558310995 7081650 166232916 180293975 440937703 990848024 843467450 971560256 578016760 151326502 589403579 343945154 536777918 642629506 372957270 884640606 574788770 298112041 169530369 655095594 791224772 369040363 378236452 305824080 353985910 453884906 254219420 894802317 140682942 240169503 140038714 922424755 182705368 927996373 452213058 660387367 130316722 799264812 502149101 879984227 532791919 472137367 64835303 62228853 878492645 12930398 725857745 254354558 9117983 36955165 592849344 794693941 309244379 748069443 245207996 168589922 492868876 52144020 502872898 26829923 604383065 508155048 984549059 795003306 701368732 349578090 84589091 89432380 452611429 888151449 620618042 627968819 73408885 76589386 620907094 409244478 967699011 868407140 262373559 812220700 992356474 280005666 98818834 168237349 92310905 43822997 511351823 904429761 573298642 798148640 77138635 599118062 209535947 604880122 993166167 914566846 130435040 979345583 280617271 103060438 238748479 262346656 726342115 965051121 308727370 680653950 32810313 757636187 261436697 17839315 677305929 633844855 457917429 181337465 911297848 390665786 799101406 667703072 66901598 594877869 25320710 641381581 633081464 270685294 934969684 853244501 208676150 230592559 461154018 319864550 495628734 764479798 396489344 872888191 124971815 150835420 564940846 2983795 168651519 32848910 656287654 10814187 258547142 619836367 523619023 308527456 189201777 661038516 594307659 301791269 731860967 532309094 797077994 530485979 888625543 662274084 992081717 1383418 269277601 120901950 703735268 188643663 15623416 259073179 142771304 338962552 155380295 408440372 685291106 801620842 895775416 19434903 491206954 858856172 795386990 706188389 928271433 757758233 264630013 996605140 649584127 282901474 705222636 678658093 366955454 460651402 970821946 249713487 367143084 599255848 646366166 584718634 782955557 38579496 380538918 141272389 12496439 699093450 114472065 131180601 944437285 327681954 633374645 817103412 171920613 454057494 616093058 24331127 941594018 286109155 724606236 467763928 517347386 534390681 732776877 833690177 553529280 721070106 170169040 601688879 538952955 298411295 591870743 638189876 405146342 671897523 648738439 74345077 862182702 83383478 73537815 445086764 354195639 432863067 818002229 701697831 299398680 14822314 262121024 91930183 829422106 6049535 894465294 502041858 176469564 909541513 297514600 138909666 918194994 700695500 166756746 801280772 651747682 669388575 664980132 207339162 289438565 991131695 800697691 216468329 117367948 668672634 972388168 990458700 477873497 652842453 692402808 467653551 184292865 708467431 921584618 103100948 650032369 788596139 699054100 993410706 284954438 352950258 913078111 871029329 243998035 894958047 495644838 79624207 372054303 405966441 814159291 157824158 275490532 607624156 622047202 591120227 16114066 886487640 750257748 930602201 639605577 275001937 910224062 567992076 410463202 628155149 976936383 23690783 63137639 242229545 832456557 787642566 826109591 590710037 243367889 105676 804469091 469277075 172528486 563159951 443045236 747559996 640541086 548246655 203413154 13114363 788191069 393319331 657847166 803328911 496291196 992198163 394899913 782187534 224812871 276290687 688684795 515529053 808720128 656435110 51784381 246212792 527309914 434900192 16547183 205320496 224542974 32716437 116952739 772864552 789721353 829853380 159946144 818151384 888501644 910575997 667784672 118329802 587062027 794182503 745799058 797431136 528613887 79036987 15359512 474213964 454284116 828182854 165877386 121486101 379402987 661811691 741891634 820434841 60167193 736850975 407610638 170102662 582642727 921415404 851085394 198710495 250894032 204203758 59070691 554267773 433666757 462788825 767414748 798489227 784088108 758152177 85695757 170752777 921744669 433511056 218044279 12547659 925057572 931634851 703940561 575099255 901560514 52844078 467936518 811484938 522319852 642975172 962700469 1549140 568735370 632524559 37378480 712449783 997218297 567760206 329963645 388587372 774993546 669196754 593011672 327339390 564599809 742112896 689443631 439772108 139449878 953875538 510993701 957458251 157022455 590265302 267930127 438878147 540706756 431089069 663289466 104777805 708112146 42939149 963768739 272031707 621144937 224913984 750638077 441481136 628513734 862619939 178723247 782915044 721784346 903821736 952845587 304103905 123411400 592452692 541671737 201773801 347022891 96924865 356755041 281069197 176913166 551863325 771614341 836951351 914154290 706498474 641476557 694467233 76177099 83513148 693642520 391869020 892110851 547955134 89858170 615405643 362600822 133646765 904506808 947052325 460639925 970053531 161408206 830210294 237832899 194471597 140596841 862823838 430102683 184709406 404314222 565240144 973896616 407093434 224022641 541959445 620000330 583184740 190041151 700639047 613650008 605106064 353062484 978316310 23606681 916260553 459106405 128032262 466921546 761102892 952822744 481733231 573591963 369022699 464083527 292520956 67865650 243800780 518862849 836681005 851698854 591635112 736089737 80451285 512842757 774678764 405676821 297282204 179190862 118995483 182481168 330151805 667243256 964264777 432976024 837084233 304604522 181551266 633895681 954159139 338572160 808378849 733220176 171922179 743811597 394129625 884553408 400861235 762352979 487251952 928123713 68801749 139821452 458232991 285757940 737539162 939246437 672478707 385422256 693317388 310209662 987108111 37430656 716973189 391369195 194823592 330583331 965564982 657508022 307361415 343062411 696516065 519833178 949113867 546938718 80485408 669187913 225573540 842006904 974263004 405906280 48019801 802024295 360893910 455563918 360626755 505856494 421765409 372845832 24752912 301213058 320382885 257106968 374873473 230562000 739302814 960660593 576106476 347716405 45338908 739064509 41384378 752735044 542772353 169572887 829988842 368446788 66103558 637875345 48982413 352258992 514200373 464768432 476118088 49412533 834050416 201856235 965556437 933846455 890325609 823602223 547858306 861880268 595287464 772233822 581047984 268386879 45803017 46713291 167990613 266214927 985627195 752954047 225955195 964746605 871225154 472892408 88843966 355494466 421688565 567514405 584108242 313841318 762143360 471911275 580050939 32383338 913146596 338757091 735997332 280325263 690327410 743690777 140908681 878138829 314641492 920613519 229186524 245347597 366252804 626566456 595129123 66401007 349521107 360288253 183848200 6184773 854094180 107391291 370671048 78374806 988256046 750104131 465285557 466874268 206516221 901040089 911415220 225254342 210583409 223909558 738939328 671501751 652259197 549365254 798585189 829745861 834253545 457678315 259876933 357844603 361809361 409737208 101152919 68288791 588291621 986617782 124275619 476041229 112918055 488006434 432209479 296324226 787316975 251580205 213330805 536946129 984926442 679353403 781578930 835884042 145808471 848886437 702325401 531313774 732653001 147960631 696284502 955697140 24975016 507998642 688878380 455302600 863359407 709965643 163568368 203842502 92817263 408844074 29747851 306071811 166080715 153443564 882553211 351589957 555359610 146586914 467764050 558861446 97662089 41965520 270828086 307372917 877880022 507308271 787566944 932976116 296938902 398886635 66778013 852130459 70651087 508853541 199834576 620475444 271045087 219050098 508176238 853561917 746961907 915496346 14757632 477354857 790746769 261681626 747520164 464968735 365697039 792413026 837585037 232021753 688353817 735523288 71201151 562454855 841522223 302055124 746517332 417833354 87750180 817486946 620997497 436879865 883738784 703065475 88306545 495453951 975497119 368491691 747182929 84714426 720186609 519729220 320206914 985121406 58816184 914645802 720359683 50927440 353362412 120116014 238048869 348727916 742852826 151645588 44900301 639878336 964112289 669666708 939246517 21195374 227873460 649180892 135752234 477470030 690250075 422727180 912344399 296137065 49315377 952080184 36274650 256217983 355677607 475438186 221355410 641791874 239086208 804961310 70797271 117695769 582215763 847586757 773074458 613853214 905600525 755598402 967090784 205145376 340934764 655851632 365372355 460585442 143364740 498894745 218302705 176350170 157934142 913155072 472671403 508522163 418523860 613180761 155932743 357795531 791507799 643012940 500096559 365393334 14581545 260722165 311832672 597449913 349229699 50578023 190130924 763115344 933247216 110661412 769762936 326091688 278324688 385660582 607407295 582185253 26272983 830331866 478874381 573246174 757049483 490086560 948636356 263533596 423002825 332639820 88673754 645603039 640275776 516440616 425827673 428812889 493789172 26925040 42507231 26309488 151631293 885869652 499311132 63681344 730673861 876268409 423730518 438880151 877924622 618899833 226965991 329430904 913524458 280854750 915911102 90611609 304636801 699270955 67923674 287610084 653193550 50751827 316385235 715036409 735909538 55476800 871887441 557801643 161640992 889628493 720143250 149906559 946885951 912518860 157351656 777114928 593996492 156848258 782971449 928648749 55726949 829820966 812665982 524208153 148140030 920014821 594170436 240603979 553981024 254014689 142470702 83488332 995911077 345578413 400578416 471997019 765991102 70980819 815564374 909361644 323408621 903603534 743851707 482259236 634458699 415504144 761134226 354469983 68225091 385486205 301820001 175338155 786174485 59007982 186809281 184642634 579242836 254404144 303237087 326304052 374007912 854615810 108016638 510507922 70640397 539408539 622005747 305733700 190010579 712411425 614821544 175775069 613988252 830598450 900171929 763103905 275127840 430501983 438688346 909782030 709406316 952669100 419534095 384117840 235681886 931308562 548799218 431937355 298660907 167117054 27129296 938077845 434262234 529949391 566045068 464332280 585379527 166463323 89976987 899821045 207328289 163192426 254007943 428311100 571956587 262435386 508337773 660486710 788766719 974139898 520098174 79524219 471345798 195387983 361840513 846346844 72126337 663489489 90381135 373996634 190129092 536637327 887235414 869929132 134526197 523179399 936924695 543731902 843731985 46217519 636273833 185349292 999015912 639196143 135202611 364973003 753853340 159310244 239831413 623098145 577697574 72673055 925492544 241801704 579836369 595348644 450187001 730216975 997890237 157483116 294827547 190626489 881024861 861750563 481759154 986143931 578739705 258542698 217428704 309695778 444537901 864696150 570752859 811746219 761208680 512869103 937961453 984879946 433879406 326602418 488707827 773277860 345596631 502337808 885659871 566220948 562654606 467969005 909312694 877421226 15050066 492536097 738073235 518221223 746824760 815041274 984424482 6594562 450391847 880260281 589130022 706955366 564795482 772340496 698777075 264773169 427808226 797096106 822233076 726941175 442794018 915517091 221893670 444799998 150495313 199473932 233634715 26101439 609169659 375722857 256334329 447066475 733360769 358612274 911557624 879639140 591973780 493003861 302545384 25077183 471821758 925860274 720666152 303514057 618621913 602553758 252788144 22797695 847552661 19547745 832851080 121643284 562101495 838136504 143416399 659787375 987463892 598344275 892103861 180491178 230944602 237746776 272235521 128432532 249480072 208384990 708810635 934209072 770946225 945438835 472204355 348842804 688169214 84741271 976613161 256916619 845686248 592196671 275501522 989338836 37908161 431159123 451644138 327739360 783557932 963438127 110536876 117232439 633123745 953272358 189093740 765768852 80231403 242121210 752197646 359756389 986141609 881053286 918063755 982033996 333407440 399337620 575581811 770788256 487990311 656362151 384112998 833682925 980714441 820672563 79654810 399561583 416365991 496638144 696416856 612585883 603322884 742960202 842723967 444853143 573006327 75983300 480056576 591251133 642204652 691255184 496671072 851021596 31152675 624173064 624482873 699378167 228740400 977804793 240688569 585843780 342462585 699288867 481390113 301149485 365579451 286261434 427232839 732796563 154369158 760662504 460051988 197974918 116659900 520411720 467948295 712158414 655652118 27136621 699779249 157908325 702136991 789412441 691423543 197744891 295635511 82349574 572618195 658033777 358703889 276149729 829561683 592297566 384302901 518004041 80408729 555976077 249411071 689880341 599619865 108934013 419153566 335375371 698363230 587715296 425680022 514063722 726075269 512978972 594841150 894337377 718121920 18264013 637224259 96725397 268893908 893665089 323961635 223552415 913312411 275841274 515611571 168793484 948541059 978022192 383194010 188880475 575162894 957241421 876585171 171261058 125201744 771296111 606551343 396299882 173237620 131435241 496314577 530399470 610674999 142895298 104553648 528858080 262209387 63992116 120869656 993134213 123434358 424504110 117242921 184090132 50643920 95315667 64707671 246161466 554505865 306736121 575367912 250960792 279205312 748854443 490359929 287642692 696762413 177519528 694917498 964183108 312382360 237684449 974617773 931442710 112641887 17405950 625371563 727690027 408975092 562229466 207526239 97136743 132507741 625331203 497049224 39156899 160145075 894454075 683782203 371812139 85830819 644970489 282306656 195779649 843010288 732362729 136441904 149470616 937630959 492971880 220623549 111081177 186563337 323701257 473386858 358951969 621264188 573970194 59917935 890431105 764043163 523006975 932427094 513707133 870867145 485381886 24415617 342295694 25201282 236228466 718946978 818337184 40446483 303071345 681579840 180737940 508036829 775842118 121876793 374988223 413706966 115800559 872724538 672294250 528751879 267129759 364363849 400756304 823611919 204795710 74129980 297740579 506549406 554186724 261747775 314804230 598614523 759719265 839902802 81839380 963828351 423624889 909187785 685291224 964583960 315879584 279702218 487292627 338197191 11249666 918650578 566092282 21174562 736182910 384986929 168028469 517318355 216588005 225142921 761166305 830221078 54327232 527187027 916463695 813282623 495240648 317535066 430564419 704513842 563438700 201277 500278133 418306025 153690190 918996977 570799635 451444722 936080326 34290749 253912894 573955054 687101278 937129533 812189064 942175508 961410132 812993760 744020860 669536683 813807899 540374890 387083286 528848787 253026778 223519219 738957639 77349565 902792427 322731493 285578355 798603694 454265693 285053057 420095730 423688193 278526323 761933147 462818450 615325922 677703971 645546714 525710867 554651027 551719064 30140089 595697066 97913322 904200881 277935753 39861631 950490321 212692351 778392109 982198318 131654341 837491915 477415516 778629450 167510104 917605005 610083618 60366294 491147952 811627382 318722655 168578250 908494341 4082535 66906182 981094804 980330022 760654840 198438368 511054996 275683573 541102834 191093639 241676190 524935910 159104725 673363819 623150204 486088581 747671891 269269520 904411498 48092653 801354195 845450446 552979864 397064017 320475119 98355280 187568556 60119926 758963190 169936150 793690173 309950263 285386091 733439475 380512345 739356928 254247300 655759503 376903680 683242324 737049003 962550245 338837158 382022984 799374849 988370630 753263541 746400517 868408790 720134741 285028616 310971977 99750450 600094858 529876850 648506087 135885904 931840687 582675765 449805122 788055581 51236325 303432331 177178326 121737917 538111392 215167521 931755696 220741895 858544167 75771287 684618225 690145796 871008533 742953985 722358350 159326580 195718619 676313193 884757139 435745864 377652283 124744266 672012059 514326825 813462222 1082903 236971610 131105520 814366080 270380466 128698708 175759148 97284623 277607669 942206499 920310943 638568079 702959661 814402164 125228993 819674088 19938457 593298954 982002492 478743638 358230767 565807418 161441390 333393897 352762328 875896174 123715562 549358851 619821167 210783650 479347191 34889436 812951751 734786282 955547407 60374529 552042594 953428202 319389282 903929041 531420346 319188572 617501777 455350271 450538427 362937742 328359155 290127123 409480775 286009569 883882131 334103785 361253553 494232907 332821551 203208240 942796098 994263254 789916667 716439531 106823864 510100767 5443036 99297780 404761794 520362456 949899246 204312948 229507205 584953158 787687679 17564013 597080346 689448643 232942353 11099952 111354893 747401021 891229148 846489319 255673312 574886325 254568265 938995212 236654214 191077314 462525432 838317552 369132520 433018379 166465467 408776245 373735011 662087888 456013849 591765844 519830856 347564642 129714892 640145177 398655835 759540647 295853635 173205794 787811157 665507479 549153825 412865891 741213795 279683265 907825084 86920868 129628836 626345927 273425566 753405697 276447662 505489885 838561544 46055529 197395209 442180686 266523754 408721185 730331314 311285751 251324908 428706878 994071450 214561226 256371945 377469486 204412965 194864461 467567470 525036336 890068652 977189656 51522752 915924951 812163067 609255771 491283923 190492043 725928915 163934293 67400147 588017927 925726057 946719966 480095391 779935964 684304869 121478878 205411145 821077485 74040549 896939987 864559767 588789233 16369911 118197072 768830341 209207797 312216610 68582264 949220801 588005079 486364766 534587271 238559790 365417420 186600471 369632842 599867746 226740954 934849198 860082337 150619175 584632159 822222584 138727428 563969533 213675144 361578429 700707579 486009751 676393947 389964858 915759013 835948378 418728366 312144031 762558002 594886625 119416237 703694994 797286249 152358011 734720344 542932395 884519715 670948779 890773122 876866038 953489614 133185447 174782931 817562228 490133994 815169754 787142471 636424090 689377423 352286307 551879342 615309264 155721190 915392660 365821994 467543539 13840556 783882611 503406259 29808083 618854834 298953020 85210774 444610742 458728031 92521180 781212658 597869011 638373676 882284152 267512634 494804184 296817703 579804132 208767414 522594405 269875057 841564973 67732481 560983183 595342784 248645392 665382028 575377758 679203550 310838144 225715738 484929358 420879911 399462436 938524738 328370642 683695887 737543382 649383921 188582860 760295322 261852709 963800549 188514327 379298530 827641300 686988594 180681214 546476437 607001945 36055489 271572929 713087605 814207583 588778700 401496343 955530454 475948356 921513316 463128999 422304035 795778459 350921963 390013838 925492057 271717036 558956954 834252252 489262985 866895855 942869756 595836694 48158811 363386261 235911793 174273974 994530182 35054335 377002924 568254118 85088857 933437764 123930934 154559433 539431477 766465968 48114409 670913651 971943697 113054271 698313845 682359787 510152693 250629670 654835678 481790960 799319423 17718347 127047676 508787505 996264033 828993480 681601785 797142996 463149536 468072556 778531543 759956976 841402455 763019065 467064296 647410706 619202482 344032487 241747796 646985660 978215412 916747360 655552406 655328737 682690481 651460930 561604863 891610987 102564500 679536736 138831922 674778038 648837083 702874689 46345382 684433170 948784342 298526112 324545320 771897668 31865195 639110122 657380950 218120709 336980629 618388419 119993124 401132418 378029280 683762049 112769883 569793242 854641391 713095087 649015317 67578019 447338999 332952972 278139459 34283366 825645121 945626506 125277991 65316382 43874219 665532879 693620442 818678461 678367272 789450423 576136903 757833896 727031356 109440336 454488622 791285046 738108288 822948316 70579362 51973684 228719908 131354707 576998027 190278756 364512360 759675102 945345957 683383289 780848418 336000605 12254591 61735708 402847803 797596386 528471550 321634411 888557618 213544500 654748119 314232692 812578711 632556621 247843096 529066815 137998225 685538780 244437407 266040513 994375769 945792196 613469601 914157930 677158845 67441819 806717989 739029400 390053790 375992620 131893127 235691297 533412978 488209141 955183093 648851406 675007426 85829034 872519669 440561626 705157805 292212400 119991517 203026551 354473060 715307427 946494298 154999881 181907628 879721168 365134826 604396009 80443999 816183740 396121954 910923363 245067243 145172379 970390376 624359864 580132817 828890073 982641913 365365597 234493223 578359957 486441701 121106618 617361943 752829729 456835662 101440429 806468702 731008644 74695469 951336708 362537933 325612024 621294285 168409350 559056588 970146668 805631566 58113515 304267474 950419970 341303075 379304543 866687726 61960338 838682004 289404419 970703937 30962726 504026429 589954028 202751106 32708732 177057165 860106530 259551352 825170055 778945608 548482338 697764484 878382318 281491462 799111773 802976532 221896332 425998002 800693431 978683697 656781038 436665355 374927369 681594610 249560792 406904358 365432479 33297414 315549888 396522474 142130618 179507247 403161426 696319378 244723726 259476417 267696618 922334511 646744134 713183271 473834269 60342564 19995004 225078367 786719024 328779944 785636289 730715001 470851743 66469959 879090331 104232219 836976792 807038561 932460929 586472448 205752701 6489002 547426913 336623220 790755686 975805352 482340379 292861658 348149917 584381753 922365188 439000614 611507744 584725770 971220324 285876836 730777634 474360864 679559160 552031023 72206986 588834387 497415792 11523642 178236274 558308046 611191794 989750731 566947753 230444177 954989973 581001531 50693938 729325295 341170407 953511287 470339011 826774544 631134824 464403330 538036039 575012208 113034765 152858865 437128284 355288158 155663294 503690349 334139606 226700926 371855320 622658613 895826490 332560968 599422379 838661785 366406212 299016583 373088252 515055744 950941025 857228762 478034309 539170787 32754485 736832822 888590705 853704783 36811031 890368098 868459488 491848551 502208144 255994233 728411753 859533664 137243616 898502764 704818835 841325956 501154425 853212542 317619290 254845616 27186050 485138886 833645233 154006485 190497877 370375600 854239738 401522810 138862849 234548604 418390671 417866552 768523976 437426622 897087293 979001917 943666338 340984796 812347332 606145482 625236921 74638995 648350040 817045173 438672875 642936435 773345059 293821672 951727180 426061918 759508673 50875872 66252193 2608653 475020994 405437742 100382437 506059915 464175403 122704634 640579016 874676408 574875637 139967099 790798123 202031559 359959949 662535296 802053029 476938688 371526994 657753578 395442689 891573247 919222811 180835887 452581310 175838643 261318318 811169753 136598925 610774624 488620618 167278341 791608791 301800029 54598942 547357669 631719221 58370903 658739919 615498046 397968630 894991564 763748598 371376875 855824796 485143185 394328992 801904728 771074399 889311565 584439244 346605831 281673896 708990203 785067505 614149391 717161111 383441260 502067317 11333016 351919998 117661891 697959991 860501856 127889764 526960119 865179398 18615097 804131972 676913492 861412391 239582856 179058635 404911354 502780115 188100552 275269981 759994205 916374710 348365573 705843984 37858243 197043826 792227426 12619503 285308617 926600730 251234963 309602232 611459295 47648695 844440419 427188575 94501063 950654918 70866480 457887113 54996506 300639672 928031850 385592338 924008387 453915249 409642007 370173319 117261441 668825802 753242194 199362989 168678761 105343504 115085256 422145016 383707746 607277186 914947385 563547668 247262888 772267478 283625469 203322464 640584522 200912820 709843580 133284974 541810604 232876090 358721717 741233029 716916230 886116982 531264696 177004319 9721314 563740399 684961580 311322987 665298082 530201629 345323978 37734348 953862647 628051692 391973855 479609176 300906091 961997630 525155534 954756441 325241817 841810022 656994444 339268048 465540591 132097965 946468386 692047341 386462387 517124816 448614959 730991768 23164667 21374592 943001444 765599980 901693683 808611553 40406278 796398774 258380443 949890571 908755823 803432186 782307911 233052812 153461900 431313007 929213213 376828389 164287584 389561854 74895258 718048008 958426496 728846662 866536462 489842913 854355350 934527771 836085531 100462794 649943007 311993859 704132666 396949268 197732268 294904504 434085942 444367749 52422885 659226792 258696110 958144469 563015809 578949240 747822999 315297840 167749391 831127677 335423928 928548791 900621104 362778945 148624173 729716478 918342170 890104324 843646181 298129040 464915479 809061688 543675940 366364006 556888836 22939396 52099841 337996148 152359122 493517251 594264809 544479261 309214729 560311426 602837274 765277369 933467712 849695109 144635689 845052694 880996518 514947778 236003709 658916852 288371324 886694500 215751121 553850760 762060697 145590601 472685494 218098682 397664485 925488517 126806286 525478375 673043166 444440285 336099475 689247455 736493078 169691469 475978318 683638760 521429938 640673155 983523872 374937593 564137965 254446433 819537468 307359872 494940307 807492223 433794987 552884701 644348806 96979110 604292807 118276580 51881277 227860566 534523840 358518879 610896704 522994497 591051546 325650314 467179693 46835918 658481197 224247445 520313526 784860823 995690404 756032550 968487201 379388139 855089150 185329364 664623815 334909772 155870736 426985901 891755541 587512562 590360962 252591793 692505998 997798215 192510797 288347988 919647814 668337257 761444419 218531584 47805032 644938156 555737991 457044881 572748210 966593557 159161616 870467543 505092084 407992543 155786283 554377751 958458261 248045050 560975862 569346187 38376974 6267527 795955686 311853021 157888108 60427613 582857794 564643760 684826578 506409352 869308581 591074583 531903477 678198980 781005440 68470044 461582750 420355078 321530261 109410619 47619884 380793844 984272509 808510948 760960783 405718376 266488612 38929148 904111182 802380785 414537031 580346460 123072770 476065873 469309181 987573329 742124761 488781568 56726315 295228954 765967764 220867751 510135310 831063150 234470793 745730726 197594038 61934067 943432737 979967376 306794629 700792776 835408987 127762858 753746355 707771900 912811847 215312239 438640077 765266964 203402380 312636430 486375730 65869193 535054564 404730346 340270229 357998663 994489498 564470041 336347518 426278704 839852563 292285926 634440393 933642903 96553026 467503440 781546789 276449990 11004209 962746760 699095445 504705144 514230399 271970935 165088243 409549663 596690397 884459062 20752744 274427039 390835088 994391955 153957110 720210257 864443634 809390739 117010414 842183425 236328689 188906218 654147194 730931761 193128079 933723269 700645396 942252756 515087712 557297153 370215437 195828435 476558351 955581233 637261319 599382668 22243545 799092635 936416891 553191246 707079184 725234427 577171252 835237854 127024281 833854400 710585298 72495860 124067439 675132298 443461193 156571583 211841822 31141298 380255 480883293 777848392 982415298 967568689 820896356 174938660 180736504 682285998 256405852 921369594 381283784 543813403 44217667 937598632 931127383 45360269 304394503 258218784 838810369 703555186 88747791 185248999 584596435 904471305 413616563 895889048 728659473 732938981 496704959 784252511 87491250 977433966 800020724 734897791 432764127 225688927 206270087 591491020 884379768 379131721 908792737 963412530 282934414 45202959 95359965 158791468 571681258 867028840 786418636 890208333 738689925 296996961 826713460 746528699 787776782 452193752 905424077 433134766 748554599 40934146 278740035 697369590 439108392 985249765 612513079 20461683 559882523 362983391 921276030 517947290 971024574 903233053 448538336 965859319 351087812 165040677 555997082 84574629 430674324 286381645 448029917 261514456 615709641 835796545 176253516 401238611 357307056 703409025 561892226 47463922 314840781 268131296 276854410 307022114 232217686 364568582 622532709 765530980 971722678 332412911 870867848 476490958 567995916 510910826 408997467 920927369 504145321 489593500 66382267 283768148 885713046 773822074 859588472 984719359 622005003 934002514 676316888 113067505 831774713 588478275 808162066 622668195 279527810 193485503 54733268 316394275 796045691 237677328 940263870 117506194 427996145 105231057 676687077 915804326 8477089 459940465 231707985 643757353 149658750 701170356 836447615 955074936 170062382 906123057 412112607 799377668 655151246 566959828 49258583 816592853 714350634 369655902 592751294 304340226 425177797 132497120 177403746 478840634 292825559 607352388 802808451 823872830 791380234 400741316 186944469 522580068 308356797 231811185 143750914 544175382 710475393 113014189 613751334 923491153 440113566 281735601 491798609 731935527 67257231 85624328 232118792 716876093 753331841 797205522 170770373 164822349 996322265 254711170 833134706 288031909 235247275 421777121 30869490 89755815 698201155 73772553 506058649 153980743 813907616 170075818 638601902 132726672 196072180 542844104 191032560 303204383 893447206 147155258 514722574 988683174 229454159 491818541 762234158 85601643 329363520 281197984 795522407 352648646 967544315 752092646 675875910 154100391 796306230 68487719 188342093 880803341 867872476 124340446 330693487 643568784 608724107 517602908 808745878 171758040 807647510 123132740 235846942 564800291 381046532 872658189 376745559 446792643 135548175 342585987 673836806 456118174 389181095 733078087 947935972 532435372 564351597 787130698 175404062 906385021 542773944 540213078 344508371 240514736 714832403 735928709 208973978 679539069 249385917 799742152 584900857 645743916 20443175 988754017 996685295 473546140 775138682 337927273 178185067 40801469 482015758 276112459 154532050 24575254 403184884 206273863 243298173 540791872 413147758 950156016 666744632 473033064 559152241 237963694 919079109 69467089 532340010 233317181 220311639 770936144 609574774 321349932 681161751 58212046 28548968 123411807 373349539 556118730 71307463 632846478 693302154 319927764 816401805 320120516 71614929 645513491 809282665 529274336 634461297 218200768 915374910 3474967 789189846 423528105 187169186 656897136 293139297 851202223 384316768 942500167 745608167 718833992 195128054 560498890 12587057 956740094 337325080 66869631 592326266 498661357 112173099 93932732 524620276 529042505 46962378 333437742 81677123 543031510 45779525 154727763 353839872 471981678 352295965 563745279 365508151 898957183 738161546 169824987 275756777 667674762 889621493 278675681 917503627 720245925 92709758 774576354 419803270 919851002 23199607 310643712 752618165 559284806 363792614 558913588 548311529 10216283 276513543 979641033 609784424 445575070 60610504 204091103 592960106 443808905 435993676 669253609 967491739 959606570 58726761 257823791 264192156 98983075 248571945 485040461 295063938 807671976 800370765 785364658 468924501 177525764 925682373 976612898 16624275 790155028 819827769 144343093 673513130 909777482 502487427 162599637 107320449 47325867 702462515 430320068 63011312 135496274 297548554 274890516 178117955 884624107 288294527 603772333 784935355 869422136 387577149 525846986 333611021 113296016 955680419 13899644 823950049 767423835 307571011 651396902 529885524 450613143 981915491 374537215 426912630 324674646 564372863 95635603 961255117 507866942 756676805 307707714 714178257 547895047 433040279 997790912 128477037 509958145 508244493 277773459 635220869 222669963 334853232 186443161 124800362 468820381 296447936 76024959 501938535 25234751 526939183 255379530 262770744 334704399 34702244 59224786 107066766 534079168 110118969 777737026 513373324 244690069 206209726 521244314 62983757 727288298 372657459 652979245 844286556 563283884 847165778 906006563 477403961 921553627 991141634 370369528 117116635 808861967 784743653 622318331 71561513 866540785 7373003 2729168 660243072 328016061 951856701 177223663 550362160 716100294 328442611 317015586 597135615 871546354 996668766 98632459 795016612 112777786 561308959 958339740 433624909 166748460 376740238 101408669 272430618 154424425 819086900 303952937 934898079 32615463 996380497 243676209 782635366 587198895 989793367 229751799 232880491 496591328 849466988 289799317 108477598 544264107 284627180 131534452 293571940 56343701 538013669 712246229 632500759 498325304 427254938 900936524 722387841 926638017 64246273 181791295 787735397 699730036 85778757 574587755 608932598 705229348 645343812 61461856 374191454 544724667 362606097 664941824 746868793 587414968 772985203 439404036 445977111 539352236 377444709 723501431 823980797 680036796 374076308 279957560 648081124 425328674 358234340 196724605 277215801 130611372 308084716 760808779 280489564 381654075 435525493 914719999 676273697 635045958 778340606 126621128 735196754 88835412 929030971 272398122 915944490 533417861 95813778 591655292 221298651 60883210 941302172 715290731 373606665 128690857 399838634 111327093 425853774 344114234 110252350 791550063 547419316 214293804 669743245 806231552 87458366 420582657 522879492 969262115 925455967 730745805 394745536 331911337 826215808 23182011 406576916 357068725 115044991 84123784 641000199 355712062 150694699 798150150 342806227 617610896 815014089 398144667 750604647 910964427 680663186 438285503 773163750 886694754 565825586 461966977 979674918 151080350 260934731 848073731 220534322 451984921 275771632 537917434 345563849 275309379 410927658 55030319 319569628 278005729 492861047 18699264 335007764 420227976 153513286 908432607 366889033 316262182 353402236 969983698 684528140 821671290 210643441 38387442 604588830 314234263 446542324 872684012 708905207 276514149 455070147 867867779 27291968 395300384 918375700 586101259 262520409 396411607 223047055 822826736 629231572 123962606 106096466 179134253 848548600 23949469 375468396 981364437 759589695 530274158 347888738 97578638 281371352 399182019 764168364 712602641 270882085 957584973 486212921 682596524 495520062 722929302 601591271 995471808 321149037 427776889 714700812 315842882 514262192 175479460 542073072 65975358 60375867 416104989 325481552 182229328 640837875 487185082 656001757 977694505 232734451 48884903 132793531 81579792 574810891 426616804 903520770 942244190 965471292 436892357 761815361 24974337 560574781 267849840 854876662 844298490 487359737 559629666 53139223 410673887 518399247 105033195 695847820 856373593 711904337 98157229 711216818 151783847 991797573 881854753 409341657 759488282 793710247 443975697 324303303 814771607 317473765 476763167 177354036 374245400 510627234 659739197 870672716 817408811 745569843 817888307 555109168 245668209 280594981 993818397 262520693 893490208 733858485 433642986 1181347 384350082 513662550 470815710 249661367 662285684 809201967 957961488 742670497 62027240 808890778 142244077 905090247 264549731 636900519 853058739 453172608 908224383 675253910 111531511 359814298 427857770 251946849 930424096 180884181 623376486 698708272 232731113 453731430 469077063 552315106 477679075 615604597 799716856 561552523 795930864 116691103 760041462 487037424 208643017 702947188 51123923 442482957 917986426 998281466 981624245 696027279 431776993 590856232 844419796 906375771 911788338 575059052 585949695 589692421 601010293 168644134 286033688 205695834 358093063 632199467 455681171 275483350 914367253 124281154 637349883 474352686 669605668 115963562 982181486 417061576 17182860 389049490 668935452 857645630 184923128 215412640 131761099 739632351 176994279 889619563 340150614 777089070 317535534 155766785 888741417 71574881 120689524 550737506 295163591 578349027 844189621 310823682 82346565 162316242 364405440 326370123 693505228 204286082 473621945 411531033 37633562 647711992 826615959 973538108 185253377 692993647 705001639 966105081 916500711 809045207 169557255 881772426 17525317 113938769 596713772 288849049 568304425 891909300 912221533 187931337 687634099 826715659 421684533 17461549 120381595 480724245 250852901 751141583 231747498 213352132 267677167 766654251 951770172 871120830 271676716 590628017 6103237 64265439 818463175 295918918 243654728 148950453 585454976 338868931 170123489 228849411 110962795 837756789 136681533 200184638 193354094 379737755 328692765 283886355 645583558 726482668 220477655 514992095 833988738 185523470 549235669 379410997 555360007 666898976 511160851 650250844 337860490 552884785 382309029 411109583 128544921 565425350 822312239 642192571 295138963 216717144 21510763 31438980 353835563 862838740 498148519 229536832 182445801 670910745 524880964 826561082 640054697 573239165 819561528 546701169 537506073 659028297 467074701 12228118 141123135 212149048 533861600 342645266 850097394 253371644 339216098 123950973 832469084 209113017 885169883 591381288 322756990 115895432 665572898 737292564 958267308 715065078 69626278 832274681 772281101 75808130 507674216 876850880 930614044 813795362 818070526 43521801 168377642 181914302 646823186 894238630 2938073 475924404 140323297 141669406 125344930 932497491 335547581 405840427 199162448 933598560 722223244 219086396 969130371 41755028 515444038 213485044 695006767 165015067 792907386 406776489 165340442 536581398 579091402 959988198 989494881 849428506 331036522 224045033 861604339 210973871 590945445 76939814 242658836 407938259 31212632 660991426 771292124 671161204 132256117 842968600 721882550 341852921 777898370 848964408 422237153 114714554 449936151 167716451 716306674 972943491 155033188 7887504 562678352 42096406 262710184 612737770 57289399 473794213 961320891 281838928 225652918 95739996 589923973 902073556 854122801 632100309 110527364 499481149 229879263 266672545 277536331 732933253 90355661 321825222 360712445 45595995 199257561 490549820 735797462 329028513 266919224 852962159 530751650 484430831 109223920 405191360 568274244 721454862 434020702 874832644 39710769 641137279 168206514 220687619 981527538 842320626 3745647 884781562 397653670 267388623 95140332 121342490 264618621 700442288 623307221 450129671 50435646 387053541 27923626 606395993 360036290 326909678 599680574 926501918 52532342 109630469 622441785 392141654 212617693 569695122 880174999 452286582 789081100 179389620 536020775 676498406 928598573 667088319 737751053 413296259 529358076 670381240 996879169 552570397 847456589 869812699 190891790 725344762 876563076 213367830 102670227 129657169 427634971 216686987 356275013 123673040 667713824 938274322 673199979 685812247 714947252 100957620 572136097 706015803 794068109 984012593 969294166 301339716 458669172 365164155 520075342 852851887 694439368 474851129 428612384 717585644 482943994 649998661 696931512 802375137 736020751 914602286 570982359 99454565 112428065 283315895 292406158 249875398 374282206 37615958 213508551 768975940 971479815 362184374 120265660 757041555 940173043 4587317 183292030 273182557 615662601 368362087 626554223 600930238 408093257 409070481 376948424 113060806 572174276 468405295 576217620 595589627 72700191 664256622 116145843 641439956 381415957 192858034 732989016 702595391 177983474 278703890 543795596 381884187 322104856 426346967 492705320 361503167 423662206 594477569 722681823 440022642 770375724 199678146 449618610 294716144 12398016 391833856 178150265 399818219 272052716 801176023 192395873 83535752 768494581 952600341 386355049 137863646 729622582 85213117 868561124 709466491 752343195 808023685 824041466 872890334 759258406 645532759 48519974 591989758 334832238 843958995 122033849 567523009 702271515 903032012 992516438 704616838 597409643 923513031 678703220 657183900 302389681 820527999 710069471 756309448 533891280 519527523 284002616 158408387 654630852 671369750 805547120 428018106 821794585 59366639 871729745 709360076 164797810 268907383 92104693 576111504 754388484 650013421 430579276 325447052 309482776 210560965 903142043 411141823 483571852 550920740 231076600 307729176 777094739 255714406 521304271 730299900 519103728 838182297 739462496 845390532 991919103 115523071 720458302 24336188 225738413 18489232 943847889 292587046 673756731 150168181 915984853 397483445 425582206 260959630 623376345 323799570 905737826 676775149 269250497 255218139 345274978 807629913 309546053 377649823 35370770 315745228 690209648 175977315 553414550 678418422 374293793 988311840 908534824 642426039 997522829 714066242 516804245 531455401 858425275 500335659 921764032 666499219 875248646 349803438 740628766 151315447 645206687 559033236 300646713 17301893 906584073 538727450 477245486 583321254 71788955 860192881 559386414 450314482 387862530 118088509 727687680 968857786 716721596 299987735 248975230 840116607 513046429 809441547 65580563 609966200 932302158 191726362 347927620 955088145 699849 527805625 889187620 30720870 212224991 156728657 530793182 681726156 763603122 259688125 937686830 390702153 977719355 101678031 825052136 86626583 966605765 652830411 713545584 62370085 619581552 31325673 689148225 206397846 505807791 95923671 268392551 88009023 27352522 303561782 742358532 127667501 207970397 621564952 27662286 408769821 85432535 367065225 590826639 263131139 296090876 138948355 876427428 53035140 168201572 334249463 273919615 810933115 370871289 707375435 390183206 71461495 149201021 972068055 221451953 102370876 287435010 154616039 897291471 882885438 528923248 955690684 90168642 142155305 459937538 826518795 193584222 178804827 228165321 947143804 765032846 21230696 806494248 699599916 885663183 482044566 548177494 918179371 404698164 406351710 616405983 638490623 798668896 849331185 239565091 80633632 763990287 288370865 934438102 993201530 997802125 717250483 565900926 237303790 937619261 776456004 272310008 728768720 426092051 628965473 693603060 816301162 207176474 294922557 346704756 18285944 915027440 170512831 929158737 244015019 404997701 952443393 950429366 226159142 339111008 271033042 421797795 59731972 996971930 337273397 496635499 378900176 473008352 839913952 815307062 763033355 951695669 535365054 895627136 854744745 203972654 19957870 762675352 234462612 167517812 17889217 134839842 810639912 206242885 729446719 424509590 33628085 613127668 774159523 901212094 932043009 265185381 687862363 412050748 496305347 39709586 291553801 799146754 519114793 742685448 472494340 6788055 888896339 971706474 875035352 634950617 806285269 256110061 290591681 666764534 341739321 262624987 5508916 607147889 616759675 543829008 236955735 95395428 564442507 733749376 141897860 393931832 604162510 460692399 945182666 491790126 927042718 822726711 985596268 561947097 79839429 316841542 480512096 41759650 87018502 33150493 594375120 517244227 265555861 779874450 897378205 510478668 341918873 238098319 54365911 998708386 871583409 374761105 8627270 771194107 164528748 61059881 808877796 113913699 169525199 244114814 60983393 64940217 993384660 531547850 217372574 991245874 355317221 864296409 925484850 144183766 633401445 994187661 549413864 146773246 200038183 56638812 207911743 478847709 471709941 437833680 469901801 572193523 506454282 822956294 8163404 295923099 161446296 188862768 237866244 658637439 243289156 711008531 673354079 394008862 897520805 366276233 42131423 669463885 422016200 552126721 604972220 38458803 557518255 90694650 439702624 361940043 382955469 975679371 806885353 95733990 844963723 526076638 360858026 77445030 488307655 280756401 841927082 828625285 482779216 108109780 517873187 135073996 437552747 762731437 935062532 322037148 221757265 366829751 473140592 376189032 809349806 73574654 230756925 696156281 298448164 181290148 97551478 845424233 711853254 938634336 874409177 36026024 641570717 697869818 117219162 529500155 551396903 62169296 253931934 989761015 759859667 858225749 900020609 167087498 644805510 973378700 70101905 883082611 374857241 547319953 990509456 787740357 771763416 387901712 903499509 707956072 326366212 282808524 20132716 577048216 255694674 73373978 550772050 864023396 945656939 835273315 604620346 960123184 682253674 774699686 762156394 96203827 3618657 648751091 105608798 268600826 442234068 440148721 478883140 115166179 160742971 975585113 962026879 274022819 620185733 672982136 450319397 400665537 507610512 81672625 763272321 537308184 512570034 760026361 192130193 340048985 662107955 373136729 46330760 775221895 786023632 37980528 562092622 752961913 432924218 701080046 931894267 914262363 39535509 614127130 139901023 755108397 790670074 614108237 607238270 827668547 465051893 45574773 940119820 625245379 470987527 507025043 638359285 511559210 966892581 483602749 947389400 878929607 396941623 821083165 629232774 34555199 570947994 350022256 273020808 462975239 185696159 854596487 289289623 964444909 673566473 315458889 173812770 386226576 416665491 517660847 557482443 191122915 16566120 158078023 951259882 72392622 269312937 208962227 911204872 43324429 921979627 854441767 481198694 502895087 54763958 307200494 179710068 456323736 49893127 525939940 757205082 314353183 881784014 479208445 561882226 174597617 261808241 574676414 315900363 323584332 328708936 155082687 765741736 425428421 633236254 744957743 271886591 50909635 73822902 856280399 459169019 652445441 247661636 171892726 694550395 953258256 985489392 66886667 959152784 96398802 320278103 514494479 996328963 904720896 779411209 190556817 436145100 815177126 304990988 77519031 15856796 772232866 798201175 728048827 676195412 727280424 846751064 178831980 371576972 573709888 221679471 53394857 334895885 280416326 137548145 950341354 723159127 319726954 404940070 886505911 226253852 546957870 15896266 151369006 669950915 458104299 528466320 918318209 645294822 302122828 743022618 867062134 53966292 706435280 824409858 315992805 174739984 273196364 35713365 626415422 667503824 151250023 805827859 780297472 228508030 481420573 936470960 136092483 138923579 146058813 377647254 881176111 492287575 627144939 855140257 810903939 602292442 990016798 496272289 491252495 798621439 66566179 286373084 747866426 386593459 858582808 219565449 795352444 158063898 756667250 201182805 785979621 937331979 897117560 541126370 722554005 141302159 933942469 993266244 754519106 535846502 69917386 611364738 654001845 637189249 485302601 499876379 345267789 321111689 914243803 261174398 779933562 685035863 803860331 766421648 337301315 571950202 618001081 79034410 610578881 593240756 961460441 749481881 942375073 952653949 11432625 975770653 567543718 212819583 736358014 297804394 932012837 874595352 58688079 196736297 323639944 585443291 885592201 362485624 700040908 498466319 757193825 113040742 647560450 492883246 344795749 973310072 111462097 246189672 184672500 100511271 451754738 374239774 719380673 482871904 934068659 8490599 756274516 731337730 798749045 374960014 348193672 358760291 447616814 566472337 513626638 970036428 958917864 983477668 889616361 364702968 988066368 665355436 560712945 727338393 812783848 764296133 414730320 755624403 660463397 213535677 379170567 892398271 57235537 299559574 754439274 778248682 188583770 947210247 650141344 874497491 241773378 413148156 327415076 251327600 175585693 358201618 596672327 643321258 831457558 208176924 798363819 425590236 436152298 368059297 270723529 325477464 589015659 558655579 563550828 147190242 458971006 347505081 650539060 539762995 240462109 183035742 968721173 246699895 515693782 891999392 762444757 167600847 304847435 941640969 99348113 899029200 251054000 666564826 508440376 523007747 74464848 130754947 84497422 394219363 708700937 471209516 830008363 53300962 39210187 801946672 345412602 263671780 737656092 12155804 665686970 538803905 446455447 644073909 667999744 161978951 470968168 485914991 682911283 879076407 903280082 74210806 615020815 851452356 538822313 362265897 410994979 583672343 761509336 840844826 678086995 103478989 873992925 259901839 332753238 82682999 799526728 156758660 83894841 393215769 637566272 346261159 553489114 748772523 126317053 131978971 542092397 416535963 684673615 550927285 36616443 740557641 61209366 573296642 365343710 212345994 208472007 850269503 215942215 307753510 949153006 208795168 618993080 377185626 973075622 373371146 796137610 253353559 287450402 220391064 647700073 817735361 57478952 15676441 988599506 504801840 771572881 740289040 265276828 179568818 81602251 166684851 2650476 721128263 825509207 632772717 549552191 910887012 572546635 13953117 980533220 714161265 966344400 85215445 118428799 334555723 740788133 451849691 560136456 470970306 838497690 589786027 488182218 739635228 942952470 887996722 309909732 981400209 28970386 547779221 862611147 871748813 422980636 553728424 685434566 465311088 527384021 200943736 468707185 145284241 492341619 994452930 102809915 432075831 727913664 459232121 986285288 796838111 749521177 769249604 774687759 338399225 97219055 120505597 822098844 887074923 973392201 214570803 280775248 564095756 70459969 402050473 98848572 334259498 856529283 949173205 601754186 761801989 591721425 837741410 414233268 779686993 321526913 264977070 592065931 615078072 681684989 682134860 41887793 76279382 251365442 775467140 634688223 488396347 369037666 605699534 9295648 707041517 866164738 624227163 906481236 522960611 462732764 65601164 355745326 224131851 784971326 458290296 237969718 231236933 373558410 689412715 267514696 46605029 740696756 301078625 843382804 820903221 319029191 345728399 816706460 188711408 465589344 555221211 626420408 395376585 346889521 520463199 554083221 773555426 959110016 391766250 799466546 450532693 227171749 134095998 621454049 527071151 25608591 205574355 397850828 575273839 71988032 433701075 566796398 984487308 96881996 789648924 3607062 624578796 731492702 306527617 475212904 917902062 726298804 804523913 426910939 167868897 597742238 31036655 899012155 887352202 849405699 665782560 157076776 364100003 104391899 108009664 536269462 233583702 617071798 761196581 698028620 99553478 492197683 581134298 852482917 120560006 928069514 668585758 355402961 717830431 435899395 327887971 328064981 436701839 900076157 873428431 66891911 136114117 269653224 934094782 40285267 824244774 500623819 486491454 491664505 108358411 633773247 945132177 183457932 746362433 715561713 452359599 311719668 622624903 33803684 964951233 829555565 867735059 962558125 565363879 129446278 738240270 410953973 695641459 831910179 91490323 492969723 154071276 374904572 142570164 42580815 240817932 143169820 993107445 442909976 365758082 768629602 164234959 48605839 698046257 274202115 161411246 266919298 60616879 469316102 78740468 784008146 155981511 172644806 432506484 988153333 803564535 561877364 212884471 173009268 194977267 668404115 434894522 169055086 873642016 919721338 716431854 80701716 66474010 305646550 446066743 933379627 158193710 921386277 130492462 241143693 436915169 298787899 716100831 936005544 281464423 427167937 231849036 354684157 44456748 267837873 431511016 276651682 365103183 7487451 927718172 917223617 114435874 943465060 594144709 196693783 570410156 13638978 533461172 143509366 863169575 774300609 30903853 376836675 40705922 63831297 467162728 426047224 560360415 111957621 409562132 270796451 252335126 17881189 148229839 340408933 299192113 527851629 390865327 839000053 566527726 127332860 621434812 402914843 334875200 66841302 763566195 832414517 623359950 326794643 575444037 848161717 686358643 974318109 35481877 932386464 560451516 130953270 217891518 56616464 809246829 547502064 940641675 395541428 198084860 773981234 921029821 277559627 3624469 349860666 831537929 763301677 932374292 910924054 604629271 866027714 438018702 560882217 523227140 662617864 888504520 674438573 19667937 444942097 861760062 817880619 641140785 132718210 22945822 461583364 178500207 53179926 357908170 920147948 189096070 40178201 957480538 993717609 577063767 459691246 975794968 684967256 958212407 710715786 45309442 364902505 644070509 313047030 119008587 335107998 491717560 131175376 372238554 10570448 669245128 975053002 126224073 261718826 501734593 305710890 815400935 633049516 198721211 59484233 77710391 65278377 993260100 769198868 129748847 444117833 627507676 833367694 204936058 284971528 546095479 413750860 430030070 704554805 400489215 444009207 441684407 355781748 659860176 562066126 702846274 32330301 686821946 176238113 120805715 848715866 386552323 874647511 250089559 939373165 690916066 990151145 387536882 64991336 65407493 339170789 856248699 82116882 263640972 218467180 820134523 973861513 179044619 486713524 824015154 382645947 279711756 486641926 210466066 419416555 37464203 252809537 219944770 710848818 985119096 360671829 731082524 920785660 530665273 674379721 22363311 416336775 851976741 523288630 308862781 812364647 595575050 44207050 161064894 392734725 252215207 907539654 912883036 623716891 566023475 258752000 59919349 170973241 839702740 579149154 130116253 148059972 698094121 679983721 90153497 132746994 961259969 169331879 504912740 581973071 386920866 131306049 884691501 509206586 302204867 997142129 234280792 674249704 661341841 793583109 888448889 65016673 473477998 907819486 349974876 860365310 729521453 540003186 47382656 999673585 245809304 324446539 713331094 372317629 820825834 299197318 141353223 220512442 830958678 446876245 187685228 674223507 295358078 939893885 872976916 27891143 976981756 272100825 218796929 938932011 636721116 706985429 982541291 195530854 739101216 650543091 786468795 15185267 397324347 884283466 520743953 883009059 184272535 272981506 750532927 436668056 934466575 855161817 493862220 777969099 629195893 319602849 851135603 421414920 202062605 201987519 652488609 649857901 280267024 209751982 348835066 164375662 851717675 840808570 861104212 103507540 725207293 936488006 129389498 841306553 321095068 279920582 574633962 533615885 366292497 671900869 501884120 3095829 239215319 226852513 260015145 147388774 93671264 845268170 977860537 810054894 643131536 19864391 143698965 14490732 806943552 837386032 767185154 371586803 841819836 314592565 664498676 19717227 372700485 886030869 318989975 643776016 866708112 863180072 477966154 94245105 247494726 82550998 997754783 81021042 506207362 987359006 373903069 168482506 560925270 892483088 900164222 708768134 872087622 308943443 957088433 522480132 541505227 807468960 838037721 391351801 932241617 718251845 738489868 962481132 118273081 220324002 204023700 791787960 604584024 513580975 368929650 186177806 961642614 754844021 284963542 725491185 29779536 409333392 502453928 611341112 548799127 468450740 284093955 413799695 840831343 375778341 840619700 688996726 134185201 38490173 781448639 874718912 121651113 566618602 550599642 450650134 399290648 610874669 462205937 594552818 239292979 552259228 153333152 821453988 943700450 525549536 202700732 262930129 520989570 779581496 454563019 819989998 654062948 5415157 168765319 57444553 795866443 557809148 308587358 548079105 665477362 693573191 853436661 408033929 233133700 832313956 535662753 869514793 796813602 505467124 905133292 401955837 659662689 727766829 120651030 270799604 651425225 6766425 588986257 114084946 159916375 594037077 341951620 370388014 94205435 456696595 866488394 599767541 624128283 534120728 524145648 567122149 82551823 661036286 255833530 773200019 26610339 881153011 398143902 483889510 209363864 557575993 519868359 421679897 733701922 83760292 847505171 665825085 631633771 788838687 746562454 898651572 965522191 938630439 699355413 819423543 103999391 379170126 710138252 102352849 930071070 240579769 113165225 614085986 658264967 463094179 275711310 354668062 304611652 318677976 677789714 969715979 135145400 393542459 387894721 203703430 313519287 925217856 577489624 398141119 645834761 674903666 578555658 350106168 261030890 417915118 533297597 82121802 739120013 489074407 109049486 658265503 635793300 897057312 356791241 18714809 852703386 126902133 125323505 842900586 835170217 321452882 191144766 146355802 617120964 300803642 297054234 78102917 810594655 436349761 165322659 49663162 998324449 368301203 864843053 879216925 49815337 481709547 584488893 186666149 351657222 204263708 11963534 287367839 663122622 941260428 896227216 229715497 967126152 492778932 582595044 61971640 958657298 23823265 598709857 408158866 480043515 779935606 610794003 235510613 715317338 226205928 582313654 908331630 531657525 71998144 753552703 8901027 721516043 954202461 895738964 885701514 208726859 855341359 366963407 961039 624738522 455476029 568567358 934722290 925674642 861079968 4907366 807710791 774010045 192998918 109792956 937617652 529830046 63557680 49428714 193536822 926998248 11976308 414298448 922517276 419035205 166340667 946433153 888028426 486674384 359088260 978840258 951582264 623307675 507816032 440703118 126748977 714746154 257058164 622568212 983822933 94120950 674334330 869553335 95912535 675659244 217179584 846733 625947839 746291179 798536615 159866337 716940392 689498698 799722277 78164146 787094019 559297359 408070212 435612721 535865491 657722808 864763040 982958151 968163823 587915574 107845101 781798669 943832388 785763566 899156079 355029841 468853136 577084407 738989441 523300120 605477928 955847134 204878863 774686742 767104307 821774116 554346779 752195128 995108908 180058558 287772731 339366426 143103588 340690837 803008025 418102674 636670333 289713412 184331506 516839459 480207344 339606877 989841688 10994058 292095880 779722084 631040368 589902390 636378597 935857618 704465397 12673479 360790266 296366035 582566451 843635094 382401936 919725960 114790860 428155181 987357633 190627974 566593783 932494538 687929213 239831638 546255100 764702689 943536392 836109555 980576441 97106839 765589370 494715215 87608096 829741384 187620158 13442510 619370423 291453697 623201427 496167112 722697494 467757062 90503694 249752844 520591724 344950606 955201814 883105368 957740283 433816066 624510567 701632482 597500056 845579778 1046160 270923986 97959468 638030431 122695797 898587333 301673269 883988962 865708493 753941068 95142213 274659204 327515044 751647083 603009154 57551604 63830747 371510810 442697253 908375828 545042595 442085575 464548603 312984700 380730630 627182291 801152999 433307638 399458654 882372880 853778526 15088384 703016156 714883657 480241897 955401805 462874370 298917819 954527143 796990020 780698153 645717908 845589704 906600832 399820284 165935995 29937427 457446222 570804731 239729927 701727329 417281074 790000122 364208198 346065951 74002018 964989087 323848760 197293008 385598537 169219559 896492882 62734729 784073990 197772193 297690620 906746483 969202922 639760881 267453715 477082445 689305086 441087439 237326952 59591400 474559098 577794438 892736318 176361129 625974607 777214773 12633296 107403530 601658526 208201041 388632777 205169688 159520319 585185569 724509642 554203639 333290044 619853633 225966055 802514778 898163026 945204768 335602986 645400075 963866487 689584257 516517903 256475497 808164942 178399230 68676614 445218533 605797300 981065088 468621301 833777284 380803640 917062600 786413235 855399264 71824794 629181418 336593294 134725671 976516435 83646925 778559686 970667418 990452493 574105260 42397200 309541647 944125223 803925399 937610515 77610224 470480178 244519411 298728942 705314106 290444918 315365366 677522864 921775615 613471854 454340908 31977183 689022436 541249351 727698165 107229682 112096420 196196454 756379908 154791383 194756491 163970271 392988129 286505582 261579259 529912830 390928744 640082187 774344682 369959874 314397000 981323512 405256290 8952157 230879110 8565745 531079681 681755573 987844343 847797926 718229367 368138726 347630025 999062844 660019210 726451646 965673978 555862476 249886740 841815104 790148575 467387107 915186564 794259490 529614495 734463489 242754649 706798670 78197430 288171034 775081771 433566821 385485427 35522072 882225058 278518583 39129722 712516950 811484412 882787148 669646402 541883430 834120331 629033310 971365015 225450061 995920437 908289757 648452121 268479874 992094963 303160426 515675068 777289202 754904402 889990748 229879111 945774783 792454133 681977150 707292629 644145788 708048912 733820495 233801814 364664755 353583087 739621888 847281679 910932831 288861549 477986938 99005206 592143218 861719165 665798677 626399447 1151312 584235941 274947042 455779474 877129298 308123774 32131107 136607706 458956357 546649142 534397133 638073623 921528808 10549261 298354701 540875781 873837425 69952987 947739328 350158387 968042249 193651337 418453753 831575429 596350795 31557267 17541247 634077875 472909257 565936269 411402572 998261703 413636487 75077531 494884367 436574371 408938878 736739831 678943403 597073785 339007770 749090158 744007862 927522641 156541117 705175523 875696123 697255558 497563706 970380747 692678392 552502601 129031514 185333936 935050081 659196957 251568731 602678703 155639451 703961177 459319403 903535609 856682049 577634985 802734129 447101781 533090467 758608782 383263813 692790428 735633730 886241241 994535859 577164348 863468886 973511476 815513725 396129974 207020104 203732121 568891926 383326497 252954680 953879256 213509095 686882724 237037688 888489750 753089485 480745471 67136014 494422857 346582681 917593603 3809334 329996477 772328591 338737685 346827998 813409937 874806760 70393776 236800809 683924027 373499728 329470944 509008877 544733184 918852200 182969799 667967540 560041853 834438725 178799387 687299007 585717281 379392495 362989222 347825022 2784176 593365219 909369541 956097049 563723969 345482130 845584874 117118570 721094977 116197856 948879642 521395713 708632815 890668453 317953136 303073183 726902237 437713199 178452376 191949755 795728117 858095038 307599445 313232128 12241010 285927943 465348347 70987981 403449443 252082 850486517 906303923 915163435 845113052 773161280 947917819 428315140 966446230 274782446 30284830 615279991 430189411 696221093 215652683 537767909 649488574 973563421 78072804 473222146 498815122 512852134 298323969 458949972 797751232 626479519 411057131 686503096 772232349 551760384 806378658 872141534 894878065 969415633 519150680 367169224 673388793 406739121 647577332 564623439 319091941 189472336 167573648 627579038 62158939 736995573 478712316 159949493 37443186 879224312 65787192 18668007 466255032 508243529 402354685 946721884 655021997 435042536 474275893 87173520 146504005 428784490 297700479 371633362 440862058 23851131 504497836 983719366 489428600 490217558 320697925 967635172 442512832 782565711 195695362 306449910 563858949 138929738 878792020 681783966 223023105 95567168 983179996 557092045 967242977 893728705 765211378 213071181 567028421 204124013 565231391 861171769 560035138 531378810 619821987 580591488 908718047 733063217 416572912 831213413 772753051 749143921 828726572 124950273 4343397 367246123 315921075 915505344 787607971 687926500 956712595 333561568 508033708 556878646 561855503 855188469 630886478 337460303 44379677 116626792 445404744 628549232 807678440 430726131 312914897 120399471 557919054 694249510 321166864 597733429 808064866 278405350 645618337 210343745 753642219 329218536 236044822 528738084 174752996 477066298 926607476 922819075 653171450 46600891 671506866 365147928 565475345 629357726 108105277 959043377 456779455 576802283 78649719 9851184 629944784 33161214 208761395 474495113 687813312 781347334 952063291 360180167 18985028 689189255 124767691 815379207 958335681 346682585 296331795 765087867 196710611 367992230 976487352 427434728 63234504 143566192 941824083 891307048 677901347 799941129 369944048 195031465 468552729 711634968 611404689 833920749 907438103 748635035 639474601 987372552 658774330 602350176 409851554 21380133 226469333 178030730 450623319 97004033 51473391 706400530 537576858 354508910 625162178 408423492 546932911 54874834 813901373 25772094 360210383 942748581 169292675 67536244 893180583 801228023 682796394 13550895 281928662 548727015 806285821 299186185 334970738 203922989 475434491 267380338 53026692 466000017 970923349 293095726 554171015 473553777 368486836 836712917 623977965 232384063 989790960 23445330 787522714 124062465 701992858 783666789 67406695 145357520 554671475 28032545 148164512 566933081 949959667 78644846 296378759 258571871 965625027 971916936 124348111 153709111 599215683 168028030 41957665 169387594 336872965 606875828 867013786 684660374 430411088 796163169 697040459 481684270 392685982 325805074 798947000 419851445 803862302 744937765 578291802 621129447 749919538 703737679 469876253 288624913 455027954 861392151 726572514 834435220 681398696 303561304 659395326 96023910 36199250 51373763 760373945 692442256 420363556 324001883 342039761 604780721 354521603 173743095 384671732 220514937 90287370 847928771 963773001 548973871 611333129 933745599 897104360 765204780 185598465 122705470 365277533 639975006 897829289 928473193 924494889 139418310 583064044 942796986 560834369 717810426 718456937 856283009 762634637 588057252 367599090 331642722 693123178 304997120 10673933 60553685 601786921 713214306 109708406 900023717 999431310 160688558 502654875 394658674 147903313 3321054 267570463 556401199 150274208 183187328 30953815 210028964 713521563 854665781 852652752 50390253 431658199 55577140 666348743 952234745 658620124 657375172 108688815 728371980 998195367 402253509 738958255 674665277 48415785 222635816 251290401 326195961 586961093 168048498 748279573 461473662 524983766 382952766 746002891 97523297 725878055 325491640 864161085 991656968 719460217 173620258 612537235 261542961 304366336 892768850 145682860 976235114 42306534 610970930 586699676 218354838 916351175 4551487 362321192 347841390 341426996 110702347 934501964 538965757 439059504 377108412 911021493 506278691 562980022 887559562 750860616 587638292 750877233 520896068 473165977 77238486 776907009 13908940 422269813 695553990 253893885 769666710 84310616 771540756 335987180 498951214 635120887 245212482 1977867 600413103 914764472 130816937 61899402 751559756 244795701 893939443 485622798 124282826 597536445 953976738 221961521 756859652 781590227 111536776 53121790 455370342 458343085 275352909 844197237 295507571 833280438 198070509 903592973 108386368 509190668 688864823 74685485 467653622 272306434 272617039 407242161 305069395 468072352 949347116 196876651 426035754 440238366 559518747 120158624 630168286 988642669 824366138 808341639 645309675 976708526 38460158 616299726 469137758 243412152 346084525 275081748 449100632 20395926 27162341 744700784 361976974 298621447 530238227 429182953 529902540 239670525 587037437 570133243 34346349 610232094 155258681 902315288 180566501 358724934 8177075 190394917 382604344 345540867 688805419 964457465 448846976 498489112 167262388 257570017 687631466 655265786 604041271 334156319 837963193 720376918 568903406 277444710 723328706 689214345 211460329 26139744 117738223 400684070 418047116 33554216 210626876 987738228 886468879 463977680 881942717 388901102 99176701 545684701 974989078 674815169 21880501 609060550 777031425 218641489 296700141 83149944 698083532 156377524 565056298 13283541 101514968 919789365 153607240 793915440 835586587 223058387 994902264 711862994 560717983 418269119 401800765 77012857 997607937 188053217 38646254 806083028 870140915 157281620 190524728 196940040 458595002 920103910 6820121 427959342 525490608 131617433 611334886 441333458 59801539 410453797 12611782 647057269 168643060 932740467 922657844 995514893 930705370 129051171 581604992 145243776 889310748 10077447 361185615 50332460 99653371 322581926 571002647 497389410 744328389 620296122 297005476 289165286 681947235 731654578 188155542 928989041 158535628 276511537 232241120 533846831 776787599 84307341 795789899 518610242 18852942 749481041 343752689 821018429 969510717 745519035 324500674 669092009 779615911 935915326 283917570 711881603 672963945 863943170 241732553 809109180 39795317 634803039 746881922 776010424 923043665 468468582 292199020 532245456 680240278 504080728 926495516 447813840 83400305 963660844 116236025 630846841 697097508 898120973 177768639 972138240 205382534 152213466 916470525 756342925 64803199 221389733 908647575 317025725 75222158 98783029 343452484 350708513 533985347 51641732 320346128 168133309 278441156 217634368 719416284 50183305 928488268 489642062 364424153 846945524 240560808 279619 904612881 48028508 790504888 914354921 954222046 269142679 779570676 1490369 832256113 926581101 750627812 151358331 256841036 774981403 755055015 975590527 850212040 369450449 134041965 429864295 225288848 231853877 959838205 481922947 85000740 464188127 249578800 660379475 378356056 389469915 887248500 352460049 683322578 324724778 326603082 997082405 298492047 229759296 89946055 907172526 96351326 313370247 947479831 969918464 904334947 183484635 288227318 136901408 582580630 239463949 727584565 486126154 946807874 212971872 39886907 633287276 961024134 497178127 783854977 792150952 654036695 434384837 81966357 272762326 418416252 323741475 935498520 688747775 140933137 914693693 405898304 989180387 136485381 219532573 524654679 671393396 83569947 710259775 61009081 747531865 908441837 822158100 299832026 803779948 507400804 281123967 771989182 205455420 607424065 27425115 584400767 327278732 136112024 453362418 123047883 372669906 406416976 970784135 424513636 16340921 861216676 803006158 167177886 332303519 750078628 824564847 553390308 526477336 89827509 817657478 637487411 550883177 948750349 915508262 589446556 322049038 390901304 701768145 142063815 908744756 28703894 40476673 7223403 21064511 38610138 422452643 882077143 55067718 316642700 981388951 858405997 870744722 825549448 101035569 898898977 356987427 917942653 946013115 920467454 123887147 573875311 304410865 162142369 369069456 844160054 838641283 472004796 615474030 783977213 67532950 793340308 450831251 150249667 447017283 206877060 85735682 765044701 459046167 447339128 400468592 258517362 45233554 140031091 943765706 836526590 603600296 735439881 503163309 601411024 116283971 896889061 155323373 532113803 660434622 132086341 632552463 629662377 451474283 93690745 292089038 249401331 373798415 2367079 732939161 160340490 976044641 863789066 980678419 809823714 543809166 613008110 563340179 912765761 969158584 515689910 341577634 906571589 957732978 350508951 684500607 395752155 612760390 531828442 782834334 775190857 252299055 70506333 984823332 841370789 754362911 80922899 829664109 747897435 5673338 59947136 540449159 64898474 667018393 971838269 421703860 407486504 937994057 92950650 87978732 570104890 735836233 905126263 916754520 150993309 363594191 961019402 978261976 906690528 616572420 869101852 388513150 578879207 449339267 492948268 984375057 781642602 618798046 244399818 827150987 309904755 733742105 736158493 728543900 666748132 264099117 810940510 596409636 644726767 168709255 593823323 516337596 141315484 892051078 277600501 293285934 982035526 814106368 516858530 680034553 234494494 787458493 393837291 777055694 40605607 549425915 11293935 452074517 550991928 10127337 808309215 226890089 254481533 630245676 461838720 863108120 239364342 596211548 728601772 889022884 219589751 297993096 620316625 167306052 736159911 687202734 56314736 82005604 632538753 884739396 479704223 812209440 105238229 195352498 887702408 440077005 611330248 708016853 344347112 489809521 812148816 48483198 513894800 355441990 975548601 315493873 168406760 490727227 439854370 938144871 157692775 239479667 478180097 487474060 332232220 84694211 98582171 61178113 149811240 980034616 9833357 623950299 873595202 65121167 515176774 263133986 814702129 128951740 993189770 886522451 542933846 951377764 587876080 818426335 479270175 796600162 979417445 119305642 484410517 571098437 419884712 110711692 977392591 434101712 163314891 846835155 134593660 553176954 491137208 29000639 466357854 813253356 443572394 297779717 412941769 739693445 786692784 17283405 168875048 509614041 164907821 214636212 494907001 701874222 630026074 258423371 518118860 451804413 492670915 581718422 55323079 480681847 767282886 759888909 53114149 475219966 662733079 414564766 655846962 14646439 149772863 487327017 459965777 564948415 970159384 544513795 208420726 343903299 407603795 473836404 627501229 289181286 764818674 403879737 725118097 34353167 382163662 424857602 698515669 57315160 523792146 219426037 375214015 900366096 562737342 949001513 155750056 579896634 571854117 696390700 301820029 748962188 392430191 280028286 770417217 677100529 145971224 25889812 29666185 320293639 397139311 851381462 89655550 22003362 571532312 281383712 445167327 612540999 628527242 823204421 788156284 676399538 71523986 622447879 386449852 354827089 930915791 461964321 26142616 687241414 76667443 299230397 159495325 731557736 140102792 374969086 493897838 615626435 286596841 465153656 346801984 662019347 60895044 571049651 885767773 110644173 161456095 505931691 743858850 93593623 706429904 581044819 977097472 574737739 436276100 4546317 975727870 534359928 826298681 295430707 470298933 314921953 82324867 516939410 360555987 99057532 830504907 683442154 902858521 595907955 659380427 454033775 287621085 931427239 590906131 859995723 763898889 306419496 850120584 133373465 527877914 316068542 315507679 178762092 633016993 633662307 408902438 84762694 379731654 404590279 811481148 497741985 469050048 517215691 650256980 877783274 290669918 5377286 117493622 722328192 12234113 702704451 788050174 731539002 959022239 875483137 31215643 335297246 456026946 891753970 829675601 983474603 74997127 41680252 916015096 478837456 659077536 965861179 790597306 169023474 186746450 723238525 611303961 34990250 322974072 982260676 782090215 855828229 198295166 173819208 230953675 179233282 349013222 556936051 980899011 908973079 525312711 813747043 782431645 468236717 823723337 849600363 19218812 303239583 979754 238788498 181347673 715362751 19609404 387362834 548534144 55777106 895070436 924772826 461508111 585665935 691259037 348339469 461760890 843541539 757677171 63202689 147156234 239011247 307842697 583832897 214803801 279921224 682400659 405049611 467260631 298361847 389174620 321181907 143545928 194632503 378619714 329735230 321909572 299165050 117556405 189007656 995605174 952794020 766393275 242170911 198573406 391657614 33099631 203220197 834434639 301867396 63618686 298836209 76679537 689127624 836244392 561607663 703188992 436191757 943080517 914343996 986454283 802251516 576374973 410535275 13126646 873860018 268353295 682821826 509016312 762130240 100506443 593370045 454035358 248123434 254046232 337276042 491768646 127327465 85245231 459186316 289290661 725295721 474381277 699449049 845381954 31048843 800763781 678103228 65356280 751202980 326358556 44772403 867598200 258381821 81860780 712161905 426885572 418160209 727338961 6376541 401845174 731652689 462308415 361423634 17525111 160545827 991060794 646729821 489786120 782143455 758651164 397566786 491710652 534628369 766742482 103165560 243123644 600669242 551063391 184906472 694997122 6468943 500526680 895374898 646771038 644511800 605802599 904956711 708600564 364354642 610935497 240253008 296839868 111180270 474745039 264526438 144067969 592489168 122902625 96681176 191990755 562893488 147215478 673483336 287700181 252662204 413063581 824084238 719288863 304898836 266489463 519386035 123567325 39792461 349858362 811850616 26919934 863350511 27807536 400982733 613583558 697264887 956583222 538325978 36106572 963666774 9689149 864930041 117100797 604512111 501625549 500552505 144762647 201446045 12858493 106083549 610435375 352653483 7213180 783763419 161154987 766191194 270387211 943743070 563530825 907458527 551848705 9516357 800633494 261066082 118429254 133444769 75693176 557337471 714485848 716785723 444873381 266988489 899980233 664177675 179435305 572844354 333154750 37527234 318327780 793699557 244995186 928547393 809812746 508428829 240642481 547190816 394482593 155534667 361604445 191593512 28600326 757485635 578076653 694934233 382431336 770993359 89771753 751096805 124559692 213997355 287260015 542145203 440224775 33618055 76129969 458484957 764831047 469824905 275924597 255313586 382491019 875640520 445649812 561131957 608703910 13202258 394586235 284944156 442746176 906445606 763043245 296544849 665479509 865289659 798114878 177882485 301889716 352308856 526651481 361026520 665736321 634073913 425423292 861972610 225427123 124786897 783480887 481112750 220355223 395356546 153551921 284409929 654263115 12514694 373865251 49197687 907960900 524104586 215215642 273453071 731250632 812181806 314851897 706083354 428774261 163147142 98946357 833583192 310802616 896010652 486465495 302453178 629626711 158680811 461532286 655170793 521292776 435549157 973208986 93385406 898756695 603047023 684078642 549801160 7830116 315695712 495553631 69461961 707406882 811231749 45481935 811970617 22774906 95574176 886381635 532266690 123792806 286403300 294385681 549423298 416533942 636479867 927784610 891018444 506376974 253017472 651887349 122039591 536334566 809866501 864157722 22579789 446659529 751759247 741909432 785772910 977948694 26718357 758136969 477985514 540558978 752839684 436934360 309757147 441200276 81111742 579922698 842467721 386081064 186401046 79245842 292179955 359461101 782075221 603238906 160951885 779226343 612896313 404645473 463688828 733837549 283530609 749931256 16792220 75299884 711213090 521220612 988348283 698535330 143220069 825848543 557166363 106676900 868372166 365029495 95485235 276105560 494350535 363200462 429205423 99024188 507807579 509555832 715028780 285082525 548261483 127753504 94742397 559434273 399037524 721560067 118831145 206053694 876618343 939161459 478717162 50296000 539037544 230557781 673236015 597502535 68364304 858273444 733051291 239068102 144330635 856012268 590901892 888284678 279841787 881740751 376274036 713538337 451321587 826566276 94164396 73224455 567664636 803650387 280950684 240170492 149551379 351665946 802010988 807037208 335351593 859074763 40680055 196481222 265903266 348748267 175067850 665579333 457321431 861367061 622878634 418138410 532038036 357993589 874974219 193148380 839669658 717451854 79239449 405968919 50964766 55077748 711637683 73413226 528197960 986864083 954354667 496318392 747885493 77250790 230296967 751010235 943247094 49986112 192390787 936938364 503179535 984748551 629961357 129440221 586787833 721180020 622228616 793924111 403226144 497992532 432423177 781375004 306633957 621599370 659431645 7298910 581534493 225461386 785951105 255719174 277605776 957232608 186457000 337886358 216309115 223378599 372125113 280905831 345822990 108578579 896646735 170240548 457644015 630100455 153633975 371331405 455763894 244846335 177624437 850391989 199048815 481633736 108352703 27510789 323014427 802008003 516517120 650946615 701486 859901702 535827799 204944923 357035539 551060666 182940182 360476629 494334371 758854046 373442371 376693853 99920050 473908354 56799002 377269246 138731139 547398349 120439432 547972823 964659790 743572728 268241330 686787421 769064897 826088721 585917036 650193111 969078140 256071481 52521667 737237985 297716628 679797798 535935348 26210025 560836112 145002402 643499122 168091829 790502767 889211658 197033316 908417244 247742753 613818320 548546084 38681672 349141001 533289465 40489281 949756858 557187330 84170911 868920958 846740550 590604118 180382832 386138961 471556562 335748424 63979565 247616357 686645660 289221772 827783980 399209240 336126641 484305610 153944535 198495229 313573495 772378142 154667563 8437084 209837860 402775451 21557306 421052589 448267844 917075907 671817385 229172769 633826103 24664337 256983858 271593241 570994608 79130223 787470116 111481004 641818679 168689088 446342622 745384998 564104872 93598807 373554519 398924163 731205298 179893118 905816217 215005688 727433817 207275249 522046017 390145643 131437685 868568928 113251585 63422966 458523953 410576624 916934175 614369384 793816204 911685051 767574515 148769475 355645659 105586763 999028845 974727103 328777029 237003299 487065996 29088838 270937670 740886070 793193960 400795638 609705517 33052526 398288169 607391650 537170845 13053734 223027853 352719313 859323920 504117169 172690790 847518014 235263567 636106449 47420314 630139734 433603835 300842560 270042145 304611517 959611656 603233835 799294859 433037257 777588796 309942705 941196408 30591237 20932021 158115176 362916381 94567856 90777184 474796505 448967877 154335292 836256643 588816383 216359502 129262799 547620659 252090316 420249768 548725701 907674847 992530085 692600922 504799788 166696899 313915361 611910397 98782278 58388342 954832717 813388222 936481291 104821853 372850602 433251808 872456100 641338933 139584814 913781048 936659441 305122445 577646079 202320559 824027396 94006089 774705851 24595140 230842532 178044193 355530995 742541319 453070027 273223711 254120876 332454815 250127912 443765797 275910108 809725381 166769822 946006885 973396723 581368391 492184515 429030631 298359631 358458630 342192482 154392838 885980870 427008120 186819065 114685939 382220065 674866727 640468796 269240369 598693531 278265135 371123856 411946775 320253542 165378244 583049617 382320977 225532198 969617578 657484428 618381151 307245428 33072571 464417542 524427285 800363612 692203109 718372915 624136986 676370399 633358633 543355775 853250409 49965426 211697437 904998153 259598802 614307965 986717803 79454243 710055290 456028381 927419600 857425876 909665366 556668771 299002910 165991254 753326004 688723539 64100538 88454808 924766899 41577958 663640606 862606012 990432967 661288136 671859032 522110618 840489526 875732634 940834186 170341180 407168157 255714929 300693096 823200352 410493803 40079189 362028221 180133113 747459172 50958019 134103782 504814510 47885343 118012204 556752213 823737178 347697289 483947636 844049167 651457418 127447392 703366771 152089647 937486082 964223161 74044792 648459361 795113016 52149115 585281729 39904615 990159831 54932962 654609667 129364888 903669054 701413884 684218600 310823004 485738751 195619887 476142476 669796017 161837408 364631473 540732672 974201257 991290589 634633999 706454728 836421866 315973796 564390567 771472476 990636844 840546071 301949741 539130282 234349247 910996046 664426538 494074258 682645506 210623122 88472696 84414569 170087917 508716771 788152520 115226743 63616136 504343412 409795100 374027385 809389425 10581545 749961805 478166559 297667163 916976928 721107590 575978127 663128969 719761189 987068359 195920608 293652055 497403964 974531427 612298912 531409842 265320987 225974146 787235407 972805786 873246893 5616544 434555362 176857767 375003280 294683916 653011265 824034434 630005656 292160874 22282953 671390311 616952650 537245489 581596618 980209322 984685922 56145966 720804105 765756462 463571021 683433983 401657152 772636911 928610223 129968793 391782298 223737978 137720031 744368835 673438775 102238832 266624870 935847065 991193774 889679111 84357508 192696841 724096134 713536392 659877547 399449945 514759099 212822226 600128002 3887007 54092096 687730134 361207011 96572743 601040759 973015065 822845277 592480402 199800506 660608565 728344242 141483537 734642646 927635543 152994266 566022446 508345995 595927747 338914815 111241379 82407949 38440524 635521791 187153664 324397446 133108956 873513966 408553769 545931922 339847154 658734993 631929046 299865025 1514271 586325219 21835538 457050392 228476552 797175699 92467389 467809936 851884903 951050885 680377610 622869142 124001930 353853517 745104385 712569993 62592210 35896759 252440318 241892160 788487094 556741698 961144112 435303809 928525758 435500703 250386971 367687819 781546248 294530871 879643159 889682061 909266373 896569507 578108110 464864556 979659965 507450929 711439810 939614209 281722823 24303206 265235140 422526745 937970770 324251511 328379518 746877811 489421792 788774350 275811051 586283398 998792325 813147787 336386009 779913144 287751532 160214528 263333742 609033960 381916498 814480436 590369440 785092325 241302793 244956002 328826299 756919028 476120567 195607671 378859744 930969166 426460820 34960279 987980928 762346655 303004911 404337304 700029924 892461193 948380970 242716549 677909929 827611679 802210810 217325340 892880444 14942058 490109736 349504849 409071714 423295719 492789778 453957065 431482291 473164295 418898986 858832480 619913498 898662318 226319734 676004771 976724823 49752245 322799887 858050391 748533117 944124521 718825890 669185264 615827316 108028681 50342386 33601050 103446136 585236555 19418451 568398644 515377048 962418135 348432433 421886416 740567608 811283403 20570247 287823157 392102031 696295221 223106153 161711837 718231082 90666140 668121722 345718519 357104231 120771192 612691574 517356774 956760827 186187189 450772906 11460032 657914989 354821685 546837879 672324303 184999064 429042507 724102098 121346580 152228141 40204352 254701511 654704831 761618990 508786385 495566322 200875448 121138292 786399151 694348036 893937690 688819243 7984894 34222660 590727602 67101009 17181910 278195723 884653444 671620666 823176645 148533319 971909702 989075983 742648651 974605049 186864868 515022154 386307677 860869815 261794554 531179067 875136995 351332138 365606237 831585158 371498299 856899473 327101587 76694691 815325875 671660349 875117909 521915997 883268114 918093331 286107924 671899476 869720336 231113997 235223154 112701051 170196441 865013433 152262085 868386202 296598926 455902136 820699031 316235213 290410691 717049664 985874216 154443779 838104066 711494043 692360426 908768127 940430407 527861414 210538756 268152411 328570243 310841939 240507345 735699968 536533274 859503911 972640350 319440304 67445348 537747132 756679919 694804733 832555823 419884609 249687930 319004238 71444539 443976949 425085994 44233057 490782141 13930159 158924765 649618883 596312029 811387481 754748583 486332250 42857272 480727152 79724109 800577244 245912926 685452678 163658443 778694741 367280981 309988033 855942863 308727205 712229908 668372057 4451899 229462784 349376777 433517085 304891046 799592812 253991572 293804527 168027612 586053958 913556617 149869123 385836122 587902653 439875250 794030244 850477011 269407830 308022091 151824944 583424941 106702694 580066692 243206167 416391045 201976987 428547 519360031 834841511 434849908 241070943 317958947 941792662 679612868 73690790 735715215 632017546 672657459 253381080 586946534 885883373 749196477 76148329 891125565 584299485 947094577 747604419 7811005 786389934 71227827 287220674 102309156 220857445 137623866 317735222 497964869 421674301 466508306 512521316 85088387 434225190 995976028 378630533 508917850 833949249 495793289 151683398 714200535 646136421 459877347 211999559 77090330 687776158 440605957 907162780 554097371 746077608 304615773 254850127 840628963 29194104 880714929 190046171 46822030 45784500 102755735 602551731 36284496 669878582 10789371 887252921 964455212 798152588 455048605 244926407 263578942 158012283 650725520 666125866 40021555 413828472 535502269 961099809 785331148 556985389 119540062 916740706 252949087 699781370 913656707 278550934 81590614 941155442 303363728 878830809 409712557 837918426 866622397 896042043 103967864 441426093 683390357 498986305 568675163 123769626 860743287 754089828 286329616 53879940 491014936 467382928 788853221 970566401 882746111 127671207 661287995 410607324 787029256 680832252 50217224 131843348 662988770 939887833 722010710 188133338 814722193 810985977 329597378 672338711 139550956 251560462 542700285 41667300 924196896 935543868 824762959 348904975 429331755 660297628 894910735 677312157 926614370 280693178 766885420 365722178 711868651 793586968 151716007 570787051 72978756 791888809 685299734 89591092 322437050 870194006 846172451 162678002 844548083 907801725 59811339 905000363 232692837 409862764 511283488 293954329 759142620 132534250 275677512 785438636 861084920 432872879 59279483 221247236 182489772 907459304 757764680 865468026 545562305 14046132 568161361 74156952 817069905 28587945 829615306 817213596 418338892 982873679 237396222 752422138 691021302 721845155 437260746 791859671 420168039 592180374 598240288 16145038 184537865 82550668 366360454 483310383 766368030 257027806 517912724 394498299 512628280 538623832 683676538 192716010 247718335 646045883 24968823 713421349 25700975 595467324 650286691 653836940 713112791 304954115 479414054 645067568 726023642 905351342 694445630 300538586 188504882 46528971 577074494 956880515 962351080 347930721 153396809 337218522 402653405 407901800 764836507 462651841 776972613 23743052 722126080 574250704 34385703 420606830 1868891 691470289 126288862 943455395 140615201 234367042 300369051 777624243 861305563 570107094 247592672 38352603 622801576 449546228 318880006 966424908 549620664 452577334 285329080 730171817 32751314 836592876 710132086 307656589 107183567 6668439 585963795 676387587 905705500 12301166 641736248 588363532 622141756 433386972 315580639 854624285 83285316 937716992 291461336 644582558 915163998 259135787 871095879 902137196 708309062 153081958 91368996 475878999 400311504 289277161 176388793 963179173 597665888 152711589 404565032 953741197 807991152 358783675 982029539 892410557 500703246 620615683 881769010 815820501 810276955 734979974 528644785 606508522 860813581 537498116 963936974 506872836 819969517 852378991 541971791 305872287 406920794 347249006 297277386 293815854 600258501 238515675 608992044 987678867 987075635 652452678 511832115 21176233 766831806 286680943 543456756 244290235 925939732 235302863 26295893 875244553 205261046 580815888 157465236 873976138 409096379 170272913 523403710 500617765 214640586 309739235 361070393 862012599 423888931 709215310 213814075 229168144 872133591 600104013 806502224 258501301 174040971 846211853 141715160 176339744 979285754 388722163 427124614 467287099 645995888 992534035 962237410 577072105 457436239 786282681 749066184 846232958 832926606 641570788 241435879 597113921 547680309 481686726 393424195 707482097 444446946 312490565 666130356 719653693 437453895 868158845 577692261 515537995 803175849 6208060 311389013 237997362 332050787 908281733 482033881 40673407 331676513 343424526 70026776 599000500 852845990 326610113 340266894 364915140 759062726 413722943 598886793 426852249 423810156 155429976 667432623 47380111 389035989 812504724 876351095 512764150 567871572 562825901 960776619 735186579 424852940 675716115 165421292 792080671 876520249 408881511 176322862 290494663 251288871 176481536 419575863 544037546 369353273 519159657 304930597 51637598 146677668 102291425 358404837 297583468 574295985 336420569 169527484 903276496 736933950 941597818 761835202 604063354 812876606 672139036 979528802 710894287 626980148 504899024 344008924 222556200 885721532 663839960 36509123 840638033 522103299 868636713 863812480 114268172 601091402 196676592 578759117 444580236 701299046 98140426 761085498 44564730 73420611 797980042 652944043 731345652 308151644 368886071 103274967 317697289 554099269 963718155 242124235 160371262 299950882 837481141 906504294 686561164 571098157 841507608 4152795 115115103 756816179 636383946 523588401 503654168 390341144 344834454 927151302 657225100 90185550 74409466 395904712 503879556 229863010 329665962 912290747 665080123 367409776 380258827 973117686 426067939 50131113 621560504 866582821 620683296 458390228 540555265 201601736 909051019 249291 499470183 890161331 710183472 159242233 772706338 802269836 87307536 125895651 670489499 664416081 304328352 409606812 388932594 915509199 96336968 177085007 955780217 897831723 968618470 344276664 69363254 764466013 669028424 194797483 842161765 124800944 625374133 449752972 350515444 869810500 458927717 414190550 404907782 186707340 95193348 646232981 488113521 940554449 478652723 290584555 544736575 457338540 846108167 696693390 400798257 471483536 7330440 903909448 998727991 859895358 229750836 118520694 76347129 207927886 418302329 291112074 481851473 454472365 375387198 627832970 524501199 689540377 344236123 108942222 398636852 356727207 905762332 753843013 166263287 345611070 114145986 49468273 180680131 662947354 319284482 997195366 152672759 638629449 59679108 876539279 328271140 892804145 478496613 579960809 74429843 341771016 313283253 442279559 453462973 370974043 795064570 755406092 364693201 642839432 356075947 463847988 16018225 904654915 664203958 863802443 377336565 896118549 110986491 871790004 650917990 299012312 470652623 281372515 292357764 206071356 19128954 169170787 398660993 563776582 869122233 903274834 143768900 899055308 124905276 337700576 992223207 840531706 413682985 492732500 281329210 728340943 591495576 962362119 250964029 441749665 107966484 73531878 637115305 341314453 170903840 350872564 806496360 655071784 737901232 976045254 414957337 842719657 601874092 999534341 259276685 463769532 694164849 323870448 923280717 951187672 535160399 154962135 793606673 292140746 171674636 745972641 690913866 346069296 561182559 145940295 136175513 112668159 584349046 394882390 110327126 241157630 897642609 479269745 19008266 648894792 944500708 966963149 315554037 451197390 124733273 690182580 316372617 9336787 777508044 16803842 823332588 676500078 651774765 22255531 648620410 659613195 176520929 299407411 603779137 509908202 296266818 965058100 671956100 424570783 55353370 642845148 140145977 615155088 381681708 154113900 798556043 797865851 300103083 586110394 65028440 579006445 198121921 589995696 432588723 144720843 337156106 63064011 398102883 233381581 674134294 858608284 292715875 485383166 929582826 494972746 903739744 464109118 392746367 201913103 878273086 248565440 375795522 683999415 176595091 483003276 617754003 18101028 272514859 254253566 978826054 356764620 477868418 188544837 146651429 684150073 565181005 523031781 547634795 493297544 34615793 778634549 745104714 180977387 659628298 930921442 896100198 938907687 40207590 579084907 343348824 712370454 71877640 479488674 833865261 450864423 470853797 207903537 293535717 843715033 502502698 752494611 611677684 973270851 369364148 762761494 556257987 316172431 509693334 358701152 510332208 123931771 382960087 26057447 989365002 381660119 335286193 945930999 93266838 666669577 687167507 353882800 490072589 538634636 412784928 462477958 700104219 684765804 368536750 542784959 247836258 170242763 538015432 539021048 64291573 389888352 616364589 39022241 940061149 817490419 438152910 538751868 233496472 251705314 786507860 549224226 499907476 648979104 243423383 824394366 619559609 689294896 355457576 95957584 867036124 986388910 699026120 262269355 980973133 596474310 719577583 857902711 554873930 336678715 278142278 869695984 803709321 910524770 971268397 801102629 175532466 530479268 638842166 234511738 83438307 218924800 727196328 560606502 289892906 238667910 223005437 187874742 787558926 998027229 622097508 464758408 824913159 171633342 805561919 924963665 49789441 867888246 785543590 901750424 665791198 795153000 407090147 509993528 66599153 253482121 86629108 952323042 160697219 102374882 178011149 774268312 189657169 38086418 830618131 438523955 780213260 302052553 553554465 311986143 108532440 971479118 373173767 516378266 5449421 288237562 634802886 997102264 569619577 132183995 330451221 615580514 754759005 573483410 178458591 832025874 651166827 164848149 664783555 578407960 385983119 857514734 945160851 578569496 260920099 577812314 300758997 477646730 91503224 360519850 619053893 390486073 880510036 989776581 736694353 980793285 27656303 510617253 791744411 127589665 823224053 326818005 282821499 252548629 529373447 877545466 932279931 164361148 694890810 818879815 617137113 254717191 74915350 207855367 905309192 368515897 740609688 681890583 345697583 60107370 366896816 649205608 342276008 680370180 422645700 531690626 536088195 828663113 672941867 474294780 452527616 447570378 936942259 458100485 931049497 937049585 326981916 260363486 373712630 804697465 856916635 372648798 283701110 589079536 236826968 279510381 963786157 170970428 351936496 15055241 482181984 220108819 647948275 836722244 838142603 391163521 678355559 743592643 994370011 787185254 745148483 256016192 245669685 110593013 336279797 264227722 420653613 760648247 375815389 958133120 695079056 940033414 815887823 24143258 22912730 860142610 527649685 932784480 763245248 277072479 994471019 77472240 946266536 666799557 323030913 768368252 409367340 371129071 139649405 607382218 815231899 836099165 971260662 62800818 490907256 853862626 848669946 435110308 610375929 129913894 304392585 180435743 650588809 572863781 211599895 922751803 445348166 708443310 1631758 664096800 494231683 792192996 628625226 625390989 863208264 78015169 163545243 376269138 484239565 635314318 914561094 618515414 648593155 716009069 30767749 581453457 39756555 143402447 289222146 59384979 28317628 586965758 920284256 615586044 41127457 442856340 503188658 228871554 744726521 861235970 427383298 936045294 926289974 84348171 662084044 815791519 682204542 138216518 466806400 287906821 72040109 382878367 507762179 968995623 327460177 192685526 137303598 284662046 59102253 814253054 283579214 875875223 828961718 599005184 77749410 970624597 396102809 402895894 246421729 122301869 435079219 898878032 275815601 179365129 899463959 989479186 430246705 176300390 172445580 407102868 662604912 815207381 510411789 814080609 957901299 346525181 71647687 229750744 762497843 334293143 527969566 661850798 983826973 74316273 973479464 192966762 856020880 72625260 542586672 203955688 501151202 712728318 293395764 542479319 799965020 398378417 729318504 390027067 661605049 640764962 997051057 397332971 501283243 753483779 212729899 653189396 591991638 406438297 51238308 464481716 267323603 846819390 69933854 435940128 166736815 172014304 757105745 534436222 128961641 547886721 421841190 538516556 243285239 127950517 125412925 177153751 422453569 376922663 29558120 504565445 973247909 948816660 159858222 23415948 444276082 961964494 748097609 750337528 228140397 735658810 113961000 680600745 452104783 602570066 905147246 893850770 303388484 89956773 320564081 653298811 917194349 793078738 463528380 314450560 658648927 755484688 488608397 574722193 667076002 409442729 722046295 241317104 966844212 491031931 573333314 770429622 213431555 930146422 419391398 734592077 525896054 5564960 879839380 852305911 331581669 636870932 864123725 562707526 683638812 139431806 269945544 307080354 507022045 40398241 887617072 693302215 553449562 388650065 694211428 316041795 720104383 457211257 802184566 643555068 58897574 219483287 925969197 901283753 850432928 484853051 310117763 455522644 443274931 985655180 142857766 408572638 730107351 47204546 22203899 547448187 35896184 693211053 95630231 836756786 218648311 938232109 768562116 993889630 298943273 354579639 763405315 498645808 791522518 488937175 367007492 882761770 801787707 396496808 970292527 910748837 122401929 977267037 909154078 326240844 487073379 215551164 300359712 821929631 412551780 640702366 864589496 80025457 175246487 81171825 465566493 105410411 275319805 640414134 66344888 1452167 766444811 525626499 680003496 144897173 177393193 652049153 409181505 594069945 673354804 11672047 229974152 528749291 165229820 428673565 145554873 275956341 595022791 909590770 81313730 952594553 438757836 812101351 772571333 766110057 419257529 588079626 624610458 723434637 570040110 178398844 926873930 365670016 217767232 475994355 557266325 179607475 855188727 448497977 504943469 504545513 549190352 344745131 328506489 18623929 869598779 62168250 7267475 706164496 340912670 613768045 688276042 416710572 979896144 14379486 755903841 188519586 610906399 838222521 903825742 527416792 31256011 134427840 207443900 129463948 934720264 989687625 469967625 217510859 641674368 630654654 358321353 117822715 926387791 397671708 809905729 195482193 599628165 355009653 544305900 654703964 597093544 650552686 257802490 671666040 286956591 437261249 244544460 415750236 929386248 988125884 528382074 585690765 764372754 54373825 176657485 748581864 18552740 126144708 341307205 820787228 68143108 472628944 888594068 748552493 500387313 207711874 468895520 564177395 627716634 945128588 125602821 621783193 514541733 309412404 261227281 848623390 213642153 459158482 942151495 393904087 43194804 91604821 752053596 371708395 415934021 255587007 15783485 623411158 131536467 153316516 674942343 82566118 173422788 596258480 580467214 505904833 895195383 169552926 456032343 938141661 559727419 511142977 269845789 782858759 414939477 463082751 655044559 502201309 263807230 819206992 902246672 261175892 90266211 17093572 61007159 750010162 102129315 374419194 568386765 474403732 145159253 478619690 691678481 853704810 388767743 91177884 290741367 534112502 28727968 753321775 597345060 447198033 743604263 641209555 733004148 611579110 605933561 478185231 762548853 854575349 343928687 79751548 986710633 579493137 221542997 383050567 712340808 169178531 532233581 709777843 241207611 949203557 491225322 11662485 447465250 925883623 325727989 687608534 554185999 865812237 849055276 931261685 835097801 367009678 15750174 48676226 354228298 676572279 893895120 955014052 148831298 783775143 747279419 193384852 631915153 317884240 66488523 635575072 178612432 628226684 371280865 525390889 909560009 688041350 221620051 310331173 28833019 439759517 756557031 965299613 939472151 135918660 459004635 281709232 57529989 625829333 868903008 832923535 308182752 493079545 403078170 69926911 431623798 423623473 84762274 900042458 262029513 401680465 791278340 767791758 436600080 884614911 484627265 972751260 482573495 360509497 588100302 723863834 236722650 571517644 237274900 71063346 160114126 772728285 947921390 469997985 589327257 913852772 897521710 12578873 516779125 602660012 153769495 519101791 487413841 256587477 279627748 90071693 460080208 848639826 698992704 502908625 529941319 294997100 764916941 634122061 738682435 160604092 331636381 3229109 771377921 227573429 82050748 343806676 971516021 219768600 416236708 897180935 531461956 161348477 667681990 485365440 869876809 492607953 677477128 850383620 546711827 383486418 303375682 229946350 262259301 153342869 542992320 659888426 474941622 268496385 27450819 490670202 576318639 264109394 519512064 389973045 187041711 974258070 172160287 201391555 715192394 521904435 766558269 772375074 41049798 641985887 511656810 986444900 673167260 771173543 898466348 143706159 680070141 562115945 485022203 586136635 767669323 429341785 272954051 49070807 218216091 148121856 626538341 899637861 248921914 744249400 812071989 331151834 250692389 28994225 915305341 985318719 51895951 138627952 584520185 170042930 911930719 500673099 446632794 913586278 849292719 652813934 339501763 452011550 784277582 56346328 398250831 11181238 568198975 223203550 116544137 604634906 100800056 918341288 160452850 478123085 395980580 497883568 746038398 797755876 317349537 819699014 454092567 358575752 870714499 934205198 838876441 531984504 125391951 388073855 321497556 689548804 524929473 691716198 423992846 65581587 677007686 655164769 49556094 841844894 328760963 526497893 797277778 350130483 851942092 631243321 213425578 459571571 907759534 970745080 126900762 90639764 639102309 205536915 670542124 139776735 156878694 860804941 717161692 276895795 498532567 127644221 853666842 768626304 106264338 328806863 30930251 535360333 68837414 836322883 425238217 490258227 156296534 284329005 254947678 734910560 738665368 774841075 135916237 143390997 296497174 670558547 345371209 178528296 234833584 982095834 494601468 335246723 347075705 638614893 746394242 960079011 410955830 959666116 226607467 698037530 867584226 439380458 67897788 200620301 612706349 65283263 544866671 617460662 160431352 708316022 348864238 866010083 848502746 94236695 715810716 766062197 580715422 656056830 181345868 903467747 619857859 540825178 654356936 484149172 380138747 804734127 669407051 63489288 434439084 444505428 256825607 399855888 691115122 305237494 460175009 261993106 681003163 785022995 48945072 598898022 722444969 69547904 3412545 402880763 429471444 444418276 413946198 260783826 747413893 944657467 515362658 359502082 49559517 560106323 983041230 521245363 998133804 172749906 833404536 187077283 112965754 875970606 390911023 251981732 470604545 472343347 383592760 365487899 314989744 363660673 387054796 998957955 891120554 261342092 866103447 936000232 357815237 871127706 865983803 853198189 220289292 212981064 71691467 87580102 755499581 580337670 255723344 120515519 499069260 276632470 33154888 761395379 342617054 499120017 323260962 170620949 480878031 237585634 580235459 319683563 342044077 854682696 74401284 995797325 576399162 628350681 758641969 460997355 848261613 289813626 766614155 126547333 332473714 263273575 199700935 989939312 268000806 488909746 730412174 722724376 965061020 495561659 684413691 414909560 12405018 839267517 457416736 651474339 766358556 167163970 919402625 104875583 219643088 109376425 356300438 20683781 760222361 712200871 803789646 781362243 381537421 350478786 282558087 127499353 955041271 883324632 738071959 139048511 962284757 785259927 939557318 961001726 811072090 47086082 596319953 47850290 638461293 25231090 209238377 196004239 21610793 683382419 628958130 989789529 197794651 282759395 159213509 338591466 230413063 158041654 407621678 628858416 979572452 337172404 661386862 921204012 373786587 489746393 615676282 672409716 682049420 11620597 202532922 456705457 869359816 528040362 454850059 787952674 50059288 757093745 987379517 363168024 353774645 661986069 42186134 661851256 53947534 670627125 885394638 386550076 246772677 278808775 816036625 410908146 717811762 902676368 874100096 806191931 774013534 952627884 794736816 752750157 249454986 692361484 180917033 255546226 146704422 721809907 340916712 99571335 564029530 80187769 152674013 372541310 883205248 124394760 712535918 988061916 228309927 140167138 413633778 804976187 323782674 961152408 702011191 205362377 360776631 747458196 840106749 580488136 555998913 116803216 953665657 880421132 543955983 120576285 785977811 428518272 418956722 444759582 459082152 434796449 95910259 953334346 808197512 697784321 657155914 366228397 396699257 95560133 525620712 602130471 549228914 696188200 108203310 511731691 796537825 393406966 564346548 565858818 243647014 946924562 385614915 773236422 703484438 855096304 582639707 736110183 338950520 117540635 263652014 723780969 953637003 297379504 358463651 781200164 658619007 286813154 543879124 617908291 184418295 972209780 705722512 11798342 44310925 214927170 771291738 656533248 546675790 384353464 150962792 723539225 919060538 717495129 639953956 990763660 921468101 688649273 468897199 763909674 154936665 402735492 285162585 281476374 924749266 839622389 248211754 429641032 434498816 930207839 541311837 213852682 775023913 477253160 548083935 941188734 943261828 716911561 110571732 667069973 846523838 993360975 667748883 978609945 942593657 515141853 516696997 140817700 477665736 240252200 833119050 210604455 706193589 231464953 961417203 244894821 123419836 579502511 579660361 186818549 822436429 535610554 997776165 648080451 899198285 7288865 19369494 638768911 668429717 970925053 802852830 830636140 304787826 766705660 160651509 520322370 7123492 318266335 386347525 679905741 242831967 135278588 455653996 307925021 686895308 706218940 298700989 270358676 631993993 379007518 141603647 388060267 309978021 797126195 179480684 493628461 290001829 376763808 532894068 828845625 578554882 310383903 226095799 866335556 230050473 383603454 973301327 414812885 259668089 241462686 690985604 479845320 461234632 880629 772894805 925375180 976970975 83560973 274334710 237136613 590749305 881356162 180682572 738221034 84131912 173246984 66092659 447611144 842807152 123593699 734747193 804416317 602242826 791197806 317429408 144671197 455134883 931771541 215642463 193058577 344991930 129737050 431181922 894665299 936949061 643707987 929884230 72395508 405873197 902616106 621635806 122492055 462316493 808401180 472752561 980844979 202875767 82922875 668461177 376280084 429051375 459564076 589403557 647168858 59725294 448778538 653831896 999019384 816792736 230304257 753206632 541880630 389846566 421199955 429628127 926035632 848363541 296029271 96874878 757252566 227404278 793603413 676637877 179849450 303012804 783814699 467172780 936103684 422875761 642745803 334289854 494763665 50144865 846817211 881424120 211259856 196298220 175109267 426752158 960282452 738440160 333924482 955646887 667729029 814873598 505064394 333557564 275105310 872715129 778387776 817521469 93312688 962431354 945593037 648432316 828905758 332774302 628984815 692924031 258830112 455346806 707251768 371371394 171386304 89908741 622540750 529756531 991107551 685014598 666610154 17209653 198524081 801730468 751305561 525724509 951534653 8814976 168247550 683443384 438023134 151844527 81360462 93738179 912671940 33999865 746600914 826245169 110069364 481874587 363057577 922479977 452355908 914895046 757354499 112519942 518979808 469989918 610718631 759204949 692092104 338485307 410280558 604651994 712432847 609194283 344325061 403611083 177813917 542949870 180552495 755132051 272395054 376948985 607160513 620299089 678384978 731172020 659904933 314071127 682757163 659864572 193322135 328146859 661809329 935735457 930103403 203168137 718340913 182202857 386462341 531334878 323406794 658886412 727080799 508846031 415119087 699600309 446351622 969789488 485994472 237294727 359824286 118440974 483288400 657933718 911683546 449085990 168003992 22503146 79272836 688485995 650115971 193218304 543872507 630871684 191408808 213925192 922180272 663286859 253704180 873591976 688310696 499922511 232163365 408435703 93711869 686649939 444701776 746232963 6757981 200021453 136733787 510607500 432517001 609453160 4682115 994129350 247102679 438822018 909464792 230938075 151938737 132801966 289465788 669144295 97826068 792289588 270028392 304513018 854851090 383471244 352803943 658677658 441820752 666917863 522842905 648412222 449332105 839808166 350140466 658147540 989112073 788414432 700353592 758743355 374235186 809280737 90376 428953802 742599931 374573989 366575697 652355272 131881067 665232737 529333271 571795185 650016035 747441403 642031922 644190712 286535634 107026317 361546188 14548991 618084286 728377574 115502055 686559520 963553602 537809416 746497493 601591272 890491466 996877739 978039486 271998934 414018776 130838713 224430877 560412641 77122435 766680272 253780291 879143663 953020915 963018435 45658579 543056991 574338406 877168921 302093380 842417280 503775022 381307533 874040163 133336343 160915249 318856332 295385038 120005085 58735720 213596090 460099705 337479935 739265888 298215021 513862445 709871517 406516924 68031280 193973508 544511563 785756080 731638082 911172335 650449298 614132360 384495381 654475824 533378160 126292767 836348623 703079136 300030164 393715048 700093644 417300586 541918755 831190505 54840857 721421838 933025718 296092219 342774523 784279391 608582489 915404172 286451559 462638790 498377678 470509340 767906183 994425340 257449800 502834371 849777211 130246292 199853041 219964778 20404629 603052143 551571044 15770509 100714844 359819845 669694515 309945280 739350410 630987299 759907938 614011687 222345422 355160551 144964586 659813372 104574219 5981638 449884215 672801292 938481111 326122695 474137515 620783418 798979325 414728006 963395097 32090619 351658747 188755826 355395402 907267033 539105157 537439694 951208315 429691377 310600192 761406388 129839069 584625012 339316232 718011341 19390740 702244905 130376170 115552410 667256249 121979625 789748010 879032047 252184280 324461602 350549247 890775154 27396211 472045653 618835154 330014240 431487996 685282969 310499011 136237769 513340127 276393237 903132196 347398031 105109238 978705801 991602684 35832939 450103059 529002438 151837573 793599656 122364282 700599857 414687406 656634726 482532451 816723525 732397721 356839448 677456508 979959054 869739038 514108166 850662246 116058030 507257415 46906828 383964724 482507739 934009554 583611353 441725423 725886047 450631858 835966193 432920084 196174231 65257614 732131756 250209043 207369205 125910849 530833397 555480786 992121470 510243928 212729227 521229097 931743053 83637911 286203011 742028900 285291022 969653364 307712964 207371204 234995844 364060826 970011017 632743422 835499779 861375080 754606051 640092090 890107638 435062896 558359861 484159509 969362778 808319736 534724278 640281376 995881793 75183740 609747698 887709278 862434897 495203882 920870474 125115210 765859139 91728484 359667055 272170959 845789284 828117314 53321707 889012942 753525782 192373517 822458520 623063195 428877648 405385413 158756390 713387392 693918746 548329117 280929178 211058233 152901651 57923705 666235593 84716663 230873835 319265399 488512225 955876701 582701289 308196707 966996705 19416070 959798117 176730945 93751324 972210173 296205135 901867975 261080763 600399811 73287079 671410400 373271095 119334732 602451458 74471722 149298659 675340930 669186316 399609977 21632352 182652865 125623040 992503378 545493286 432985689 645047858 5968497 316823298 640762640 313323398 52966723 607385746 1400477 115951349 965381740 737003979 75051566 252683791 779642179 245012340 311796195 348042868 843725649 326785960 349258064 102306906 479200982 76140120 823431167 390908171 808915780 242645959 21544428 3610979 656020418 756175628 623216647 274603606 301883818 722147475 203889846 5525864 730270475 449525916 986931792 778492211 316040487 813178299 955039651 953202149 917153526 896864598 937647726 864891839 184529826 890619434 285633000 618881431 125178633 17599687 847329079 403237206 720084542 495836175 778279418 742671995 723820553 761162683 767224000 744180375 985488738 643279574 643009423 811529679 437079033 885123648 880430686 231498589 693719729 738218284 459409818 745250831 629379105 161981858 165053605 573716679 458267410 405389054 648265298 672728313 254152964 199724655 297699179 645061936 389783208 996814713 417816363 45873545 72051303 973613171 85794244 496066102 392462554 341644554 193697499 821326332 908949327 759332540 474695687 771024565 423723083 560492894 430153045 681082831 131047939 96690583 232530887 188491468 577319649 411614562 827545040 427978176 706826757 932001424 211387866 655934934 976917441 593997124 430128320 10760139 313941020 412569717 56979540 333955697 638512464 924825199 921061850 586444078 729770573 569664850 6316683 787646074 358629684 315953042 165628436 124393573 889285084 145605749 637363476 436825870 630032464 255339160 820962721 456979757 603674446 421674603 584124356 447870090 359225034 477338800 525158392 602725507 577705577 784579840 446899631 782321290 965097479 607642182 70089165 7971493 132951601 90031425 236870955 27988461 635388588 223620359 623359765 970768143 153999596 73374589 300330956 150728398 832810141 400289759 705952005 230174335 308676126 505487678 100263017 555502731 78524161 409221885 308812307 886138096 744847501 488495444 19350293 380392385 472354876 161253837 62279155 174872994 636295741 564515274 91802406 982783564 257950195 272446717 205235098 106124559 484372596 721957357 467989808 411596619 354173194 122370168 697529149 494771958 154436534 403130955 696481545 867216665 43714984 906521452 688971857 683607635 222037448 702231729 9809350 616397652 834219313 693374534 436545420 236949347 549727152 631516715 701834684 543399641 279489097 224264372 116071650 430103460 455214514 13167367 456792703 886239685 397013207 32435617 645236616 894787026 861173588 19334866 636198629 476740469 99101182 417265468 939845619 582052330 314093403 612624984 880234243 586421381 171435556 958175473 526781400 377833258 758402506 447617958 957497389 554704595 29197039 372095852 658915885 345256462 284375529 559221259 911208185 106548604 961779522 76297372 801840422 479875668 606512698 947096081 463755580 478123229 638519619 812731309 309558840 376832247 301373572 872473992 469480970 713512083 682324568 271183116 415698968 663849014 125883340 216725883 245027770 781626235 675951396 148101734 638797500 706007950 212503126 517042231 892515295 450993 28769165 111724200 878575959 895723962 924449703 314516298 142098766 27945107 338468024 323365376 638287456 891922105 92659845 395344257 122015773 82951870 175639818 903533017 263200139 656650696 73277685 33145064 815889825 972115983 453601832 111467745 237419981 456080226 115389498 8397005 276122223 972130211 852502263 648743686 815351644 617499975 76137692 828698556 498986076 109547991 301298076 506335091 186387371 985359473 842777245 161803651 477976700 463863879 640462204 578384023 136698737 516378911 11032197 947315503 588066085 313608657 820598587 27289118 491342498 505152717 509814998 63070988 961484267 611342994 612823232 386860788 440992372 869375544 777399575 937135271 93802916 271658983 660307247 842179400 467661658 304027485 394863117 434836175 488293477 496244845 259918060 954044038 532299019 970137466 78361020 687762318 355289475 886469632 490346910 2694491 583648379 318972684 381028713 245100596 989518226 770625983 719820329 654366644 916843487 970063822 715358106 702279500 303411304 211245573 461103281 516466366 986492588 918820543 928731668 751972003 732925210 992476784 396277405 994741991 940895127 234661916 401193946 356550984 403327997 854107101 944548496 662133722 195597462 331722080 947851572 196427141 71588517 819358824 864448112 767194245 543744733 550320970 466361764 41879786 100093928 117136752 927426915 591315222 37970145 124616151 77430770 224166978 932523994 408782736 433221580 911133432 375374935 405405762 860225056 337131418 609256401 473215142 990225745 28317402 963100725 41709834 364514677 441492032 76316770 189781967 774182615 316977832 79991983 464317419 6589558 153703105 345892194 549351784 497397379 387532687 853583161 210120675 115833063 978668265 821343205 307025678 167994298 368659963 999984267 453636910 893606349 154599366 662738497 132636573 292645154 567343515 39874199 392993609 837081966 282210212 21353995 466253619 103356574 985163099 268406931 47809778 525422926 226806289 691673624 46056237 314393427 281333608 771630325 58390053 27484723 182508505 618230908 106068520 767261096 668795184 744009073 630586911 997142561 752935691 95389837 853505537 45933377 448957278 487636220 786719069 550346846 682399473 717464799 757423573 622980867 756638688 699044299 818010525 215954798 35584027 121248073 713948672 453712147 85858276 862885716 31154651 358446359 611013715 444283614 229023776 614514901 638335957 250207819 364512341 85287005 985872553 986553331 674910995 422534896 648030050 888969381 636585607 47589766 241700712 326133279 134684403 552777544 602797942 501067671 507588910 153751573 961070621 195110453 559831328 132658433 588189760 146198934 925178440 773154002 126551958 790827083 28457526 280998530 164361516 883496024 530163984 420983744 584102368 964042165 901248529 458961262 519368423 88837328 526916102 534401572 551831111 509228809 959156175 309303468 30807902 181355829 300248292 902355076 454826841 839816220 540770253 157743199 386125758 789032187 965656745 508738724 480250083 820465667 379855784 883210733 734330484 416043736 120789905 132431754 340632561 298273554 514997309 119284220 12784941 37023935 61583642 787504506 23773904 70964959 360807849 258592879 807341270 220862439 973799935 321248250 125631759 196721727 110799176 184480876 889488285 418576580 427825216 351497166 147468152 299355463 411896248 979400792 700173549 603300107 747181847 448438523 678473243 33172811 233658582 606013400 10179445 643241906 262821635 498358471 629996099 413076705 229804479 60240849 31502624 573065964 250219456 771835830 838493309 511394781 756460240 349594728 983051549 671483440 555042379 560022414 789359767 95311189 833567141 635119874 294733272 460531762 405194466 734322516 115896222 247238558 976759580 109040196 393879293 846755559 465339649 932203851 781346270 310572109 120757075 828604947 343940987 720102788 554881382 226402555 970665189 442128438 263603621 456386452 56471422 344693375 921582605 932671782 817480063 433666415 995557551 512254252 530093171 199204748 254695987 861946835 964283834 52160333 278630480 341573760 34526472 150295968 299042901 607305287 904466147 968275557 584226212 752274036 761161000 591826672 236454449 297237254 840888710 669447307 301748999 861238575 467762177 912028913 784884931 745760725 865890161 378069 552126487 498285076 268244480 882843225 321697352 47057850 552647600 64498071 544794033 598227914 204093139 614368540 374659134 468613882 483494545 156936808 901646834 590907444 841839973 752103023 495461217 796326681 66332064 599623707 116900918 823790201 314409957 973003463 142834607 699907292 485926315 733594309 777677596 429558012 446014911 608670682 137216611 37943369 246670527 760138173 145674367 917043044 429088671 102226075 175460860 855953060 447065640 357758870 595194749 664098964 329219444 196745025 844913719 475537522 780330612 984728101 181300339 99978418 814890090 250275648 831714832 834125178 47951727 646854785 303056126 427082019 749845742 413246797 715680708 723194046 87191079 830255869 77026810 777215629 853867181 37954910 22796496 974154373 951196904 994910511 893970310 803470547 990822548 400608934 8127986 435060820 880253249 240180716 995312893 410324763 730586321 958624156 123714854 337488111 746156028 499535176 267317501 233834442 599980239 54587380 567703977 865994331 614313256 130843801 513420131 715487365 567164732 477604003 533646329 735601118 85355538 675570292 828661580 651566641 529586694 681363935 234754514 583689724 115081543 15093933 962238740 928422643 988048472 411918619 959561777 17006203 185757842 10530906 239918682 975688239 741775009 792158990 227754324 675732575 152177411 314059728 355074553 944927884 376978573 6470060 425866423 505749486 874998501 570675876 622412815 688375790 722179848 184828971 679454487 467873452 847895494 815335338 845525497 720604026 70166593 992573182 600255602 30343518 82292850 684470008 401106515 734938516 184699300 444384220 333209092 223223818 346521847 747010018 565323516 110522851 527587806 940387769 589780042 759777781 58435233 886670591 321195279 895988554 231604444 89342666 930938114 601833891 474571262 973391394 949089514 117822448 417889227 273136772 976305448 278379225 894005467 194721889 965171754 938821944 172079385 448540572 37542137 326869149 749558852 558300688 886776748 628052425 123113073 853619720 279386098 753679667 889916551 920540357 718258061 440443782 76632257 767069436 152025809 730785825 770176304 197002581 13213993 985994645 857548855 885711597 863121811 122862123 100527373 489514453 239714079 904423516 336118334 783585680 97798515 982941527 838397994 802967449 530988874 274873214 94315397 149541851 754303216 597004009 209958358 931081527 40851144 74557921 500760568 572278786 799099847 17335654 702669467 468230788 780834806 262689706 282484419 34026874 275441907 34156180 216714824 830267540 380014704 788510782 113857109 839642872 323045555 202037112 905433578 127581117 362546453 99149378 593536090 163404913 939789443 131549781 848909261 810098580 859613184 851403675 830005183 522677018 200850721 674096819 349648767 166965997 823529615 917440366 868865201 262822249 824097417 528547157 240652237 242385375 398593375 59519008 374637214 125693202 227681272 194101824 759206083 350380988 369084493 884992342 985596465 782727946 484776940 835668153 818397615 217894172 304358005 152337909 967055192 558623110 778791456 89217351 22081821 626205650 62614582 383878178 29067073 404087804 728106900 326088620 371015899 449036020 213041963 494699841 893301335 119479072 999911042 369688815 752482293 82078423 376562226 341596153 403024969 931505383 381221481 763828565 38486201 359020815 34333544 344128046 404834306 658626694 155067397 161015394 896630452 154638963 404720170 474855684 552181169 116870258 823136596 953158363 742513330 626567957 516382484 81753826 446467266 660647009 908909458 299926726 357474497 500922445 287577093 604528491 836991970 475023686 657260860 898643815 859350573 533861550 473590296 928103302 215074046 173879128 169000463 96907076 252972932 932082702 77880747 804037462 931304259 349019660 293688585 339489 317090962 858315138 280155227 699304513 795829022 389079573 639060582 228764932 77316197 17805150 618277637 33495277 41731132 587464041 946856356 981363249 329547594 198804792 915920325 451578173 571975562 193529662 124097919 468137774 821705421 457193957 772691962 101430871 194904374 152380936 704775156 304367295 288254908 935202681 579587647 390938784 85423275 439030652 493149760 552080105 103240739 31745354 580909170 114040253 6919832 653706384 172407009 65474290 826766672 237920749 911475120 257482387 491004648 98868599 700042643 459445599 912591312 247973687 553271893 520497991 444725450 262651304 31467860 242161652 554681711 929787964 556455936 799534398 563101866 703613399 768780383 229886390 690349370 589856082 790051724 641274141 971173428 186196473 300285492 594848491 400526208 598007822 990258967 820912841 422462551 994880836 564578189 93117719 51404747 638673732 338574846 767791975 715772735 510531627 919261801 966113536 302901995 295733514 664863454 590424412 359243865 271625829 654547972 220252842 244437227 737900725 171321748 294974540 418970194 891556070 47553243 903116122 204360984 660304089 784524604 492738334 219858200 878464483 250235052 804366230 913247744 191358284 157140533 845122550 54443990 898127570 193599091 174460195 845787504 973036835 63749658 267170360 698127610 253353574 45142126 927664901 3272820 336028851 307252681 629270155 440946226 743218326 147596824 998351233 122941786 570909584 337063262 692433618 863640169 990150294 796960816 929606685 705096623 592845968 395199032 270189620 264923086 847688411 999997107 981695389 416736319 288052168 416451826 224444180 746551757 937491227 166654173 190725127 338557207 502723212 975714155 418163480 768477970 391825993 737774891 364945055 137985413 921640818 933770942 821009190 815533452 822033052 657466202 822060523 678509590 565208655 344880969 12793697 690837607 629327752 899606632 592541103 245887639 541088312 455551657 858149679 178920464 131564482 473638545 155643120 641173523 12051329 246014394 528610613 985740340 928723776 893795666 14638580 832744666 206095296 936482971 408656216 475923904 724675381 961422185 405423680 792077431 788939721 398095527 380719294 382261986 599218200 208791250 503476376 236196280 339090355 631187580 213376970 317819141 133844381 773357770 710152961 219105961 941582545 331868663 588124706 703488215 691358905 197852111 893393601 966407320 341106104 331117108 443766954 398996038 95527330 525360029 219560028 649259537 316909119 815280018 530816905 191924349 373014988 524332849 452094360 879360226 172693369 665357228 835707939 448434155 613996011 672108233 475113849 217953303 965085628 923723105 646354205 901275708 626364918 18702305 502777925 22887935 141501084 450547916 468746332 474732124 445603618 700777782 378210176 841766436 149224687 588159306 420276484 187468922 228856802 713816774 907573232 366061398 422304458 471096186 477916540 787678210 919742957 260779981 710251417 787589023 245705090 775375672 477810024 556492193 855109175 368746696 975717824 282657871 357064107 671873952 580926380 128986948 197419765 915229045 395032811 831043569 366395675 43689232 542767727 783814168 509479324 824676560 39615198 657661522 992396007 461521189 845832980 51400843 947859170 695862550 239480991 213289089 837731684 51363004 809277506 826294344 892171450 784587205 148618866 379068616 802618918 495130610 167133148 221063741 406994011 10328985 22315485 211819703 574032899 192196643 283753736 837853336 902586425 870609039 846166436 880866072 875889935 594651117 251704364 546143428 935326729 173946853 991772621 53772283 235990689 205536046 846714603 956546416 965632193 989172246 242115996 576277163 149731147 50144001 129659435 673436296 166781077 887397090 986018710 39807414 816360165 546456003 892852753 393341752 435910906 730074947 250391937 789903592 764350083 390495507 349514754 892117999 225773733 689587576 607406178 519980879 411848825 985277900 577979043 508941401 849586571 761811709 597556861 986300215 451794524 425909261 327370713 239163747 312611041 5750416 459610455 418838574 480687875 549663537 188346057 154030394 738003741 272870445 708369846 770706176 627429505 823119830 572325336 835057996 190793203 978172689 118035358 999085499 967600172 512543193 395242667 335331396 270911064 401758138 684351573 80148396 506085529 76522070 219274791 526615056 722069122 13283300 834374239 479370591 250707356 644292012 394859632 123999198 624735716 204400780 717638018 44272802 761748043 921643382 528325357 103877145 285323061 139105775 303164610 904202370 362886395 832821394 981627970 718370416 346775145 801304459 509856356 56129867 582819648 640456477 866942547 807553998 241086645 529183772 717788142 165073034 756667376 359908468 887654983 646624354 623421582 225390496 78087717 429222157 482425120 117559091 123623041 339124632 560405930 580181843 884832524 762106593 223963684 144412985 944166568 308187165 664808189 390226866 381464043 810757970 288268691 493226913 143911327 595646942 186290875 365954171 499862853 631943406 543731520 337727177 20653965 278120456 544258652 463079081 897053919 385756034 85478976 800542286 357817813 907848456 767389842 468431996 779534782 898143258 9695466 784571660 826077981 61451403 372304212 269753710 18507817 257346819 193781969 209940258 66211659 875157374 678648789 306102334 55047074 544994251 900517578 642598379 380830082 217878543 66209420 530008808 613987568 398891839 199203052 950193670 761340456 558790569 886638381 890519721 598418968 289844588 210859146 602498382 768347874 927381243 450433710 540847615 582205534 910954398 68298810 787726560 947543701 270894576 515212098 318136998 379361863 421016674 354124752 233777947 985628518 952431031 246681696 809377180 575898521 901302662 307880035 308896155 316667578 867855036 540874428 64970525 568088920 780904471 351776325 485710140 463260982 258633387 818511435 13045926 348878282 328101473 732428046 899802140 56403647 254313587 635315779 30760180 92854899 751423474 893675409 420634008 386995322 718928448 532539671 296297989 7800857 102766486 897062885 726122061 910724811 486250367 799275646 720094997 900638400 590120283 909715292 188288535 750589273 106826973 299065196 828329122 669985710 681170574 121635470 816907797 898408712 879297608 26080790 687033959 955611495 581234107 289373006 728418978 740761596 120484587 66701298 710816099 206710192 52205232 337646258 92674908 275683228 407594804 581161395 162500563 856667023 425332345 280369934 17535776 380711564 126964945 5639504 450752819 143394632 367449956 214751225 881911307 579962544 310338733 781559805 39182400 786299489 708739325 351307846 830318970 678970159 780066551 316816431 884801271 73403807 452070930 870860298 684377609 536878700 116023579 734586268 980726934 157490437 237625008 853030556 36137366 476121613 524650949 719436087 408426905 270915546 875487267 766925967 95608127 96605432 835212004 762980663 202723261 382220451 936380153 699250617 702167902 988776272 334272932 307436304 580614656 471224100 470606590 858105646 452152723 592293499 637273714 224893815 7078558 134634595 649815360 696158532 824133306 129741598 475130107 281017442 339499796 449083044 367020043 628621712 281293551 554468126 69569068 718763268 305123360 778010988 831727341 225428199 69116304 976799136 123375154 784399316 372421054 131752833 801491635 135342429 145171259 247397641 343003259 518821510 162584363 117945064 400623977 537040968 587689930 471427838 94606770 772015120 258682085 534807780 79037021 133892669 441873501 494773348 300730822 614531749 422777000 321462269 870793755 515122960 36688208 766576992 54934498 547035580 984881009 784924661 580656753 287026135 604832831 618731351 200439925 283154952 113318782 867379156 809314924 33400039 574270472 435609326 715567402 817961345 28359243 982887388 6631000 538374101 862678216 740488202 925489904 408456025 651777173 976523156 764847555 179287413 531424732 528238543 658719731 876774918 739409498 464222657 581496697 962839005 700513761 523043492 673103776 412994366 695639254 93401703 602818440 167012962 726152371 743440428 292264612 983005173 810122374 307104459 678974268 468434328 539369329 945883982 569732332 824468064 875568936 773921139 250011427 739435861 621910646 175479342 32165 344806900 673215928 745864740 590571274 329988782 976373088 117095472 44883773 821406055 57000563 643517921 412003325 944968695 361945356 600530426 776075103 219474604 380999895 925782770 647239242 903909062 226526614 142196082 810663161 710006522 867352992 85545689 952177021 461321712 440279645 601258427 890391609 815560389 295593163 291107934 309357156 114554762 517191676 995732283 164992138 166696387 151101334 226639235 318895371 225060584 730073681 343458712 147069595 247529703 954383485 184200079 71047872 6573728 163534969 968115637 652266584 178628200 995980605 78081799 412825616 469406343 137477329 689323960 25032429 449295802 371320020 168900527 259012295 29685681 156493046 977529606 304116937 302794130 419812221 100678796 286672371 980751476 624016836 178174532 942126488 178568677 1841336 475529700 861716960 749164645 850798425 525479767 562080839 56624617 108705087 108516667 904234524 804707416 589633299 244398436 384002819 655876625 457298193 357516119 431462260 682265700 596679565 252572880 452272442 191531540 277778282 851144252 692706804 940671964 856844964 401383744 368461207 255238374 209611464 847162672 416944362 622728021 43480951 603738008 21973512 121149629 106915559 778251959 813529826 100582565 628709473 804253183 679691195 112424716 456377540 684253847 781086634 815217889 222150913 68069337 460262171 252991626 138135197 178768340 768217678 846053982 831270450 658086859 111644119 955702059 503497709 542258867 791167772 681731761 98073106 272307641 199152858 852347428 735497588 357230266 424754081 870154926 254453757 974821066 417769043 476351466 498668332 685304494 149065385 174387306 653606546 685713761 308909486 566731315 253837396 124318355 351852610 828400444 918667180 49373989 538001816 18073075 532032872 770875310 684548024 249908151 587699817 338248953 62776830 736870239 226350630 714530437 177276825 926912433 394111783 312179972 359780365 583501292 219981194 96840412 16006577 671010367 387320192 928101545 449084466 373378127 173021649 414528953 19309326 766953909 415086676 559287950 888599578 534138494 946559096 791743840 902269949 176867241 886414783 859673752 694607026 998299052 683708477 631295830 287575050 871584496 334032669 757700589 274054184 116880976 148720924 423814242 625743875 793343390 65019148 830583024 881408487 111047198 988894291 432614534 826373620 587419401 504186729 861626695 560589470 389883404 553272413 997948681 930447659 558115270 161434961 553712599 330302520 286625869 938270970 176659055 842837556 548892586 775854369 480246981 918319588 93745240 773712164 795925118 753027294 720311241 146297461 707702134 442054157 205880033 612213018 544620091 343024691 958702201 518758956 563924623 542820450 88348125 103403608 124346345 988372610 926277967 781465697 483767285 150935503 734386818 401335707 881471248 502579544 194270495 997242994 825943757 415816833 424365891 906992353 687666802 102706050 671377407 9170172 840314747 680873445 413972951 849723750 909646358 38241036 526240580 144397787 897650598 630909096 350439730 105993640 613147457 836121411 737910146 558713390 293634098 728325304 530427273 809856867 908131447 507893941 598660240 162375248 145313603 667559744 354815570 446125972 388329341 447701807 735769472 188320223 1800768 438265006 716469824 271714936 116231001 663300029 174577322 444806584 152602572 27655856 183048522 572885389 999699536 260970157 297484193 697437176 64081358 972322353 575626404 39906703 289705958 552391052 978340667 104244731 463140201 658537824 160416963 551103099 496988896 836890918 968052109 640458848 45147396 93584808 283057501 471829903 281515844 604951432 920536043 50403586 172173378 264654776 794408805 820954951 346471510 934710272 485827307 157084927 267068425 565598076 952108306 537185120 324816027 101480219 202988130 744217268 521626239 640401441 428239320 823631576 762791898 603803813 441523557 831323070 678939399 756048916 455043180 262727147 949456661 701376940 520468040 595199738 742556231 686105346 642633412 962806295 150368403 166410365 352991393 839459972 867582500 190833112 149319187 25927191 852021209 799017124 299741508 154241466 208628675 786858179 25933008 537375210 350367659 135822063 559809096 566869817 765500297 813249329 339454639 586698445 359315470 589338474 463463680 313963742 933129499 936255949 515880614 138649915 303385672 877842787 712010242 731317702 772276062 706691206 342825192 557967091 694415069 545845094 417927970 846242893 21426295 946710663 959097580 498177778 354400147 205577537 518816630 676233234 535567819 693296703 473049446 927349619 42877806 548757504 888629587 849382384 106341887 367900505 425120331 521616885 240664244 212527601 323210317 528711173 551983351 78533828 875573968 277997877 983716585 716029089 947163451 254944174 365681114 65156780 765244778 213430062 545014994 20941020 854551600 336449928 602011916 312413822 965679567 393175327 804002933 256916144 853685377 769391471 221945905 229716711 271223027 355592581 853830423 556348266 315630277 808207489 705350704 94620628 991059723 492217371 845606204 91679126 517342415 67929372 708288300 910601330 275650444 993034208 72764585 172582145 549234100 10600667 449895564 156146478 64265516 255769360 886193764 182300857 976855499 974814875 102067443 404993974 296028126 744510249 571267249 670252811 817548455 341203067 895972424 448073461 765320409 338071783 568048918 573602691 547272990 236640215 186367918 40701722 219931793 133833799 784367703 447736559 639984964 568565579 324550539 873687440 285616828 838467207 685799545 542773596 280337520 210670261 236501892 904483078 994692173 256018467 150331075 597277718 477937461 989754674 645668479 691691880 800319867 679057624 267048375 70939051 443230568 696923935 980654239 730756066 182831546 14552996 622183196 433090535 144454688 338757656 706575178 643510499 391977919 578213571 780386807 341183447 522163632 749193468 896534309 364383767 932520831 90095026 592816779 194770378 916503470 436985318 432421397 320536171 319863856 328248622 724738656 426944843 533557486 36241460 54648639 913522700 493218373 837022517 964050489 113414951 718330246 735346819 770262792 201860711 663047541 835258116 442490907 497381740 485885643 531749040 130648853 613622314 471422644 568235286 97461579 650929511 716077394 687912920 398717002 481483584 14231608 953641770 85883472 158266276 103297775 58446935 572310734 318222551 11545972 314065980 694657260 49321457 894006968 799005643 899269637 624479069 45368607 495249546 726732838 518957403 430547202 896156433 969346195 528564862 447542061 56806800 580407875 437637166 747011937 468737606 593199199 985902374 780253395 201649163 194905287 326497783 950982827 375680711 601947277 579683716 888692358 826816504 749350007 297089924 340080373 463776049 339088257 340029700 130886652 243223701 404180313 518772962 741613460 789396832 189150434 388793427 301753385 501426782 1621169 46651229 213799708 182924914 505166739 969499998 550879042 112544529 422545669 646849411 890571107 753496772 214835130 247182674 342874812 563338666 964962329 709941537 485982589 654610931 207133885 790701212 701342028 120508518 470074099 939926851 980534721 198465756 467718463 507648233 233636584 40286402 622018007 342846006 300663746 431616411 51930918 35158310 100645571 254499196 384340043 584763784 733362261 863042959 434369431 530837889 309416276 939280016 720028947 513190918 407560081 612099411 506462456 926495589 30415440 685120316 191780916 733576637 465767113 779170501 294577388 688038784 590787242 762699260 879148276 79865336 798453395 323426050 676133465 616308160 690238616 202293389 689837528 970165063 287986883 705135206 983367012 7333201 326733200 712392172 133920932 765806453 650273904 856215696 961125746 606126239 429626438 126970967 238086749 354767760 662492653 742237275 894531368 556512601 597663919 683670346 698550089 528748516 63896783 495913445 334610539 296621163 967476225 167895939 627937004 33204735 909041645 253364875 593571935 567887874 341870255 623721725 178883596 505915053 780027226 401084138 563471723 585725323 624906864 404163320 126671021 229198844 482848363 141952223 943466803 666240435 896147512 637124590 340812308 188515641 216849335 799294342 725871772 752774760 695335996 54047134 931169991 374349040 421763857 888717118 88596426 399365333 21616626 445853956 727922315 577238766 152138639 562959778 565268004 669963624 122011149 288289373 651379812 733987394 327339398 790888336 643008589 320097231 528685700 910319399 676778135 664571703 465309834 338383141 422682156 332959989 339276939 993841182 134437034 699132250 189804913 11045821 463849188 136213257 706277527 189937471 326684001 898116473 186784336 160817655 975294172 505825654 379119710 19864008 603579074 824722337 242856571 285211566 169977783 697748203 378817235 191300149 925534737 129513758 372577928 217174528 981430363 436825428 49563693 225946180 550792148 303750782 140827212 360100170 682927853 377279966 277586400 348860144 487489487 779965325 567618779 188765993 164500691 573442294 871256738 735068792 476319495 402194265 520885388 79694969 851082928 150553673 258870374 209337945 94422978 596537390 646562545 343677273 932499050 357319876 309459555 517582158 4093317 195781018 758962402 911422756 638549286 942308500 858179340 59084630 685386004 745566826 682023026 732212344 40014153 324541223 748274200 244702638 931392628 178063018 24848631 980948786 383687800 527218984 540900476 777901266 420553451 215437736 832067846 322113647 381658008 265633926 706936427 990033023 101260541 958206448 450564724 451673227 558458574 489675372 921753948 504111538 491892336 782138192 615755349 314564388 674397055 144659785 259627011 77086377 184427592 371819221 38093566 878646552 154220623 984206024 895194197 728554720 888256715 600242891 230262790 636186242 824465189 349516248 457225607 282808596 698578813 235899072 786447424 946350272 126646565 711126181 314624526 950672707 17268004 370232704 788131778 943557230 618852020 600668316 757032352 131371176 675917252 27187481 456554465 125163371 929878390 441544298 979952945 999119811 174055586 691048663 716609329 60415698 151700050 766582780 970557686 698224718 714182724 704200520 887218056 83482881 420447595 326441087 936233572 128093512 953261166 86005305 274782715 43988885 384244776 487336032 108700721 34992366 76994598 208025270 211611358 183955307 146290988 877735757 600406608 684178107 298795440 446528269 714558920 490581664 101013597 463564849 984229880 914829678 929996946 381559498 491670923 651896464 954316513 777107771 413019037 548909316 794838416 575886011 49956415 777307610 38731547 870884310 498025205 768358072 574494384 631400684 768263991 891086937 588681393 891007153 908597491 531791113 274636598 380054699 853193481 19423019 616074888 359195576 811277774 658654131 438457255 806601861 771769738 800480941 792895686 95344663 742155514 313356212 324630473 323651654 914273230 915601531 977724110 530554941 507581228 50922824 58104993 106625276 956549675 708608372 876587334 239474134 61431385 9066476 174781555 458305779 591727670 325381043 612770323 558460367 91097015 585962590 810214596 886475705 639655108 564693654 866545754 119924821 753919929 744536730 628566618 345195035 950036969 736057530 117476991 201614549 992243734 761906141 104437561 673913381 731545851 980057596 533379625 806433789 532547010 249613476 51333799 336394021 251951246 989927288 108772924 36545976 873308915 8730285 389606696 374913959 734077561 973071757 31691997 218468660 304697116 314033908 60294786 979697529 535467471 94402006 320377201 66630879 28506868 705686455 669759417 199183271 913790693 389932849 835860124 326423140 508538479 223663218 45695250 477011071 627668306 622084539 145509957 985645746 79440066 462845410 958905875 663339918 37435369 977775313 472833423 108265461 391038562 446402053 237234049 670876576 780430016 235006735 202566881 289544602 956926213 277778966 538355551 271976130 83965739 73351764 629482974 335448654 5892511 559881877 176263925 780559939 761955264 803346875 596538733 221129726 281276517 494457148 972919494 60365998 291854932 60037026 688461233 148918743 276390604 228760330 824506519 342067664 859736060 183397798 309454865 766648902 148556681 590586939 680511853 715904183 709281036 110787748 893529392 40762616 183745170 896866381 382553999 394269104 436364058 803641528 855418100 748889306 477092635 197432827 173529727 973382727 80520955 387888960 306145922 288810009 175505816 12200773 366183684 77436746 579033795 447288538 949565503 474766883 820211137 493092709 141687075 725184709 762772425 943240545 785018833 793243555 429186696 779385562 344525856 802098182 308537503 31830514 308446747 478525064 910675492 813811552 314193536 297130393 134683933 279400684 920218947 347199998 426360328 525422068 544673801 763409740 167882326 769445867 498086062 317747313 310998763 318175956 574340031 346468396 463722144 476489163 578685184 456109968 530819266 708883324 990998504 473564805 167316368 400352938 12877856 432459335 152177856 383346858 113751560 350028773 565352442 691524581 486250290 99891395 309245275 871139930 96321253 593028377 936639476 627146777 22226587 720788593 74440265 356671945 462739075 360188973 573369043 425466147 647623168 166242814 74092158 606440820 423533608 219997806 963675436 871242783 239566405 635980631 586911279 402706201 17079384 413998186 528532691 629107051 293410193 892448682 314200274 834653108 901468888 448563694 533828318 635850404 428998984 419694946 663051546 389556610 164889774 56739846 740326817 660138151 577108494 494410286 954128638 322165761 550490142 316694272 211673778 981058449 956251594 902734073 801710514 143895021 963889326 194446440 958870758 222162111 784075167 736404978 424397227 835064644 629190947 570678028 587961938 759712461 20667891 466772100 431516831 472035137 76473216 833400569 319951434 34373530 980438124 256298334 346819970 907741283 910873356 719973755 739486565 636678721 770612717 166463596 703444104 190826599 953562188 695727392 574161269 880585504 386990748 980340443 129276712 124774985 397708036 605401012 99590034 483554771 113466335 325594904 395630103 650734150 284415546 95268421 170494991 786049849 337365081 927032528 961949000 402087899 438550578 694916896 614899842 275356013 761858544 383106800 950567922 46688198 103778417 101737425 748188608 621206478 740917705 702562725 632616584 289967619 954827709 899377445 563985373 969152759 656311369 734691421 885760194 708007375 648866843 577686827 632760367 756404934 380291349 338616771 893160850 878854056 839883470 796198189 547148107 914809431 155929362 139428805 236441902 924808010 216856158 880063931 846354181 83302921 457885797 632850833 475184908 879749554 692072589 946364576 23033971 862328695 410834547 649554835 596205536 833938718 638146147 920577257 866481642 70048639 503055328 392435063 796658591 260697866 94608930 391270628 806383871 139434046 621378707 467132460 820918654 836882995 6820177 28345374 788487302 319945489 292613040 483377118 633735667 502596759 31216309 82001251 591961749 194054805 324838299 19849210 403465393 90743666 420377170 662761665 858598528 429629094 166706683 843168557 626694831 757261121 382735725 671943557 456190174 905134691 283844532 666625380 943821345 488399810 211372684 423679035 818638722 477875239 314318570 931322316 102991484 269600241 488119668 680527024 162917762 442730896 897333507 202357970 49831030 954611211 843038504 11226610 56110386 716010363 558071973 206229540 608172035 860826510 609526256 261920334 793075752 83837445 122853299 739684525 731333719 347280693 508931918 503147344 228178745 885321354 842933076 320080028 979576298 226548992 488913930 595254214 754844282 129776040 191638507 523056476 742004846 734916137 175405094 513364925 448778559 602006844 151297822 355784092 832935129 227495727 594221801 367575169 943863838 290917987 950139858 774538055 89452385 914105807 990960344 734348959 516074219 751460730 435017260 541836684 225373562 632369924 828839351 724682214 457800381 387487774 660190097 243843799 806071769 857244941 492138635 883479392 691879911 543044395 980452006 613561557 917822579 24166246 768868250 92029789 854451711 953370304 482864464 73018483 655565950 680798925 603547752 324544872 716984281 838145080 254138548 962947038 609247342 60092222 414000571 472551502 558661003 779692081 508962103 416569987 879065591 345872886 456399255 569583133 54229098 461691015 676522110 640338192 454228497 43805555 321852226 280418850 248444171 302041177 76673390 170768240 381876974 35973488 694167360 582116585 110801730 135259650 387908140 837702865 856365060 41050861 200179543 170240064 624639525 653582113 546377244 843742625 244872201 17917988 428050571 263228723 765103113 556942481 990682085 25809291 667660017 297687188 82621217 268132880 540597890 484988016 942633835 4175742 471918065 72368889 454765215 660976228 121101414 72676890 758584274 142711206 506452863 556334417 108434890 390086907 288830410 881421358 157242241 481818480 331307342 245722328 487511718 283426787 883316739 524460679 354948123 849841544 767264341 111083019 509451384 727589992 264266149 35168836 296385159 860671965 928709832 44473511 266939846 156120856 69870726 690033600 249695976 300693403 275238940 529739178 175416404 549163967 528663995 312417433 572269220 318444336 369606918 90134864 832904488 11159916 334116760 982955 51732065 166903879 679814012 149665559 114394246 594841705 281316787 618923797 149945346 265762254 756737202 794515387 316482035 153553989 586058465 89424946 850742445 725921266 264915741 765433657 248425014 172891597 577091382 649105312 202368199 264760865 798113906 179497166 289285969 281720077 772232200 474530108 778397173 523017990 4231590 141286136 940944011 452052307 309612012 566929955 736247580 33357968 355226351 724704627 847557224 865622828 525111479 484058290 989912161 592317931 904973760 695209789 689510574 91757668 331200381 688606853 847297321 992860547 711154384 891746961 651568738 695705609 594667668 713752699 847556633 249775879 650058772 716482799 939276231 985293415 16321936 344903855 589888790 22647139 944292031 524216593 237018725 601992972 661946696 511748223 873714501 198405828 617030984 66369270 42799358 847144644 582468559 264404104 155597579 308065943 696890722 788074458 337471385 325907869 443396219 112305318 206883852 231068553 429230084 930807354 159491963 24741604 106719200 548848632 422401839 788904839 524048227 716305876 335068456 147675941 531540948 383605465 249346200 450984383 916841202 823654820 197477989 292088877 965605740 48913639 198119339 556740252 522419048 621181928 66076216 778530059 877996285 679507711 817773839 592993229 552330424 809746971 454962406 828629001 607905819 874693950 187941031 744404029 500206617 140030204 568189939 371252919 576270236 251758849 694614938 560309275 392785408 512713352 198838820 196558816 908902805 443426532 717342795 672853202 140947488 253433339 16361343 149852050 298954074 584170181 427500641 634500881 445427056 611347922 57018696 949596953 455657857 234666433 238458559 789643972 3544611 456694218 709456388 687255298 176912863 479167541 399887755 642768152 989255600 997221089 498629498 229659932 443875208 886264254 997378090 621055610 507054796 224303443 824826540 222129266 964975827 390513977 665849154 677590679 452422506 561550493 28518369 961850705 655522643 237030082 959742646 100346972 825534145 867794813 688002718 448367943 589374429 552088503 353460652 352795126 453957445 10583535 289755559 708630817 884745352 398043317 871658121 184429267 334090411 720360752 199279873 345829611 576133799 385976217 758526706 393847198 526244328 281618878 357673458 227478003 928409295 57197440 365279180 696928325 197583153 586200917 788980990 24857797 715987671 113667270 963219771 748881398 506814972 930300146 451118571 886559535 623023058 34436362 548636838 180377885 868762877 731144915 721531325 265249854 455984662 833080615 958545073 853198694 856770089 892871284 42221754 120147518 65730871 796346683 699151169 267644352 711601333 368204434 341909094 909341373 267295755 993009827 901854587 970678871 863032087 818676523 734081926 126508167 522564775 492307964 309451715 894663832 509340930 64338811 181275168 456007082 410100832 887796002 964045760 936932656 16384365 489298943 467678073 405462898 76944842 469137204 409220693 52611596 54052492 225440373 721175061 472626285 893709499 937780877 384731049 961292889 574953940 481612249 770573753 473652328 972970056 676067531 839203615 422941316 40015355 451937896 423972715 410428527 623765702 174994123 590422366 245129787 637611765 662905760 706638703 69658832 649249225 791974057 63690313 296672361 257638903 557416509 224799051 814181655 726610983 987951044 808122118 847912253 82241910 755459644 205325763 835430930 51431924 934409911 718523899 343408162 798364455 105648859 379223260 519788493 108933254 277160800 297218763 835391943 479727103 106488469 113053149 474896790 319223922 160179420 381524572 199691287 429328436 451861802 530192200 76281850 284952461 400933768 212975315 375159873 607961914 495015316 274328804 222567109 420365035 452824321 60365717 268953265 616254918 633532946 303649205 370242309 603429603 20911651 776785735 260437268 736105933 987726880 470279169 968308998 917463815 741768460 737439694 513138775 286462085 848888444 326772045 70305878 17866287 666481433 454331983 99828391 398285410 955895074 110915677 974407106 8394350 198380263 626769711 94679921 985800985 563772239 290128694 434649942 977242394 994323027 119934483 540924259 834487199 767984513 540165405 317198431 271408839 593819770 257715168 585903720 736544297 325833588 907288729 331177836 428790604 159449528 138425019 779929006 518986284 307069989 595083116 331059784 978779580 203163563 335494152 445499299 190678622 762375633 34337949 183502848 6080108 894318896 189460078 994557938 921180339 325733366 832673393 272893666 619231987 57243748 725592017 15103882 292227168 285522256 835704428 533052026 110104100 489442980 737871189 789079191 15307739 818309085 490249555 117621655 805406229 339737229 336997729 878464646 127409367 446844633 905298732 397427267 689676826 739377659 56661400 62183427 501040715 816024769 233907003 200881102 907741898 122931212 166096609 518054653 15977067 807386451 258615302 114106050 66702839 127354141 437771615 340745376 103461548 767717770 206098769 511248623 371371193 748295371 95053944 89624410 451737539 618942374 236465186 892146528 83210083 270258675 304068306 583108822 449852838 574262049 710344381 594951779 281586059 405912241 603202128 713240578 10374025 350347450 392642728 232452484 414997510 696263268 952924184 832721675 4782561 734621805 625307303 355985809 654490345 503051175 295296143 647545183 709944419 498968951 180250815 251593878 96467336 313958488 298042714 640780713 121610756 738562646 361995830 752522721 195259001 257207700 827534174 910324696 197972218 888358086 140479377 180317694 302450064 702530488 42805440 295543576 963383992 987080133 243314836 704780987 630951907 228916832 4778725 343882709 893784565 161613199 675528260 388068645 485551047 639691882 835293810 83366334 710095526 911284129 738277607 163141512 617882321 137509364 304781644 528369087 326218750 623829176 349590529 229993330 895513045 201497689 981982360 918342149 304482932 208935122 498507864 713704879 296461545 23075894 710683323 698214909 564268475 66631467 232247280 629062221 141057378 427402090 836088665 978945620 669817546 489431617 134303758 954230425 216009173 444608272 628853081 909945079 152241622 993010639 862426424 528876831 745382934 743713671 403819231 196265236 61572178 227481812 161768243 105017773 268903227 351567466 850162511 678008086 845284085 845948813 157750531 184023375 731474328 913127575 630410064 385871532 954964402 186984822 336407277 769490515 162514628 765951531 138332869 353389249 33803200 359835980 909803639 849906757 735269266 641114754 18542293 116175236 356826516 681772300 527457893 990593523 345191959 565931067 153670115 223031904 721223393 901234164 506197693 430635370 104952234 768640305 596940181 104435716 678958238 935658112 290839747 644293110 258528990 942292098 71657681 893774940 27609854 750436973 137016573 530905125 875795337 497159307 95701946 845184149 415745401 659287737 822549295 654054339 444091071 640390889 425470390 941224732 552754881 367858080 91873374 405682142 507573462 96006776 28608874 770815902 102738124 845912735 852305104 890109123 153899875 400079703 558374075 38694664 815902928 822373492 171062794 475678206 737647931 414262497 935471823 290265479 393775937 28605211 493126352 101822044 571624050 66933684 996041225 841597577 368424916 718493137 87291687 323027948 136372318 52485549 500710927 854000825 620917118 523807508 57656917 339295736 9352084 734248937 237720005 115065349 429966964 900140704 357812446 859262736 902302696 313316548 464702802 296889755 776920108 252926322 958190216 638270207 461393008 448775133 893066778 962315751 15553882 174794696 30478935 913234130 881261953 710408207 989245122 324609173 654548467 837078814 175424657 873687255 719962288 281350520 281514799 54618772 516877100 912766513 14684346 572230811 149414609 250198389 151426181 749750288 540982651 990597887 265555352 791576810 987713530 675341986 603871019 247320694 821232787 252255428 210070319 431438290 829233536 291593438 756044485 918162035 241393003 641437693 819223748 85472416 639077367 521851204 656902199 995003892 22337079 585087080 205472989 321825760 422162741 732277298 33567656 115186726 139100269 940272897 181292862 565289311 931575375 680544581 26758267 263283574 339179200 512042501 167011053 532678699 605874585 127263066 762701655 16909714 734640423 761783026 366677038 875694225 611375785 304070798 744312863 327105893 942807254 570276484 990012039 46759965 645245524 588705853 217359865 856460061 730898498 545985208 975787708 738091421 395283631 487597830 982781258 828574248 880572704 424920268 218852051 119486238 263407374 52743364 207392184 563909938 822824037 634145596 558205456 75344364 100826119 530905237 376036390 474511399 698312263 706512325 739227896 961998484 679681391 186892502 305577658 3289654 408635962 421700965 203151697 630874853 50787418 332170019 481630937 758834635 929792243 414154839 501677600 852332521 148877086 912126555 112643880 651393683 148707943 325446171 956619689 127328752 550348112 403345561 217962380 630797179 984604108 169087339 233553777 35315333 86577092 137986363 607008554 915435184 482713494 477002822 652086846 656284277 345832081 602649822 880578663 361267615 587266938 833915880 240103956 776682446 191711497 557969759 646139624 511664886 114068589 56441551 39441977 709068253 503745988 83100122 869023634 870113952 631350436 922007223 348265777 790449454 760734869 643510958 913882249 376778187 727400341 241606301 529338562 485310351 732705938 568292726 327841588 234437349 923454963 587052735 38985200 134434828 1486352 67014416 325534775 447747993 223196597 462223000 835354368 574751475 95530659 545630105 527360374 399094486 418146319 940011240 772576632 229877713 310581538 220430958 161189400 761437896 305985911 416172457 917027869 663112050 108488607 569266219 577736832 818910428 907074976 758820890 617704178 45201892 925907826 42384047 858398293 604635582 828932481 383903415 429598527 321653363 42691886 492549909 870111354 956379485 558788430 995807550 864296838 512328621 826455721 468395451 634645782 45006053 637185660 241126059 991368591 999780702 139313912 844831294 119497612 361862340 359563712 989398843 667712092 567528084 612870255 757001083 435902082 833658533 624405264 524118123 756192309 772614556 850097316 210687886 964837342 686092662 587195808 161998073 119150236 339847682 639857260 224452054 545658051 511776612 224776677 298133729 808105560 765552788 65494491 397675246 106019223 646081501 333155732 502616929 101438830 800779102 74463815 369306292 219048959 218474380 600569762 154359028 284705058 483543982 757075525 808073797 733221600 791663712 156233285 681779546 415918585 157462033 67633578 54904829 652365919 861496709 389323505 453793677 582990265 673014867 849815434 318636923 518826465 511371623 555240539 258822092 165016934 521232257 678679611 521930138 198195723 975588789 612373112 850309523 20075846 154517994 586976594 613226104 274065090 693726555 678372989 738103199 919923421 953323801 920563619 385927538 310950699 51276422 497335008 436055534 346170609 656225755 654552900 85205797 641565098 983077027 886276436 583198140 731493766 149285438 322490250 917769582 716938726 610061407 650841296 769531271 370764258 232799118 814878473 347874665 615929027 540224423 770804617 928486155 898523273 388465754 498209687 989396340 487160933 272178601 148244722 122585413 507977024 573017196 688775241 905829165 270158387 958291152 389346242 573814898 449706765 114681044 455187316 677919087 892951761 750637258 120303596 615489040 308855860 889768924 226734252 624157783 350160419 948217477 219684008 733178587 639658555 93488404 266826439 474747716 11590991 635360301 943794280 93084880 428959207 604795719 234626010 733988049 440595643 943898414 888106210 565142317 26951483 769488002 425305913 893646557 152415754 665809975 519038220 126739054 642253182 216893972 887043450 303239299 628793891 763766068 140820250 821537360 137187637 831454343 149799026 533183521 956082985 885327698 280011393 941756881 389712420 778355115 676000566 337119059 179315330 94102270 436750326 465303341 252214609 957295755 278903834 713457912 174513875 298404325 338063726 295250914 185325312 80029044 932679348 967517483 847285249 720272628 804725279 889588395 959723702 390535156 55189976 901352779 339740977 785085016 691464829 669337479 561322809 910423768 843897245 931369971 447014088 682119551 726709821 21024179 284867214 337767980 587347798 636257025 162526315 757538580 820731476 990276010 165778936 578718014 551104408 359076241 613793535 717503237 180252919 485538603 391225343 842421914 941119034 339209218 635494057 519359104 157861788 407133491 984850533 845053966 555194447 395126767 792626382 948182512 702460663 388095997 72900146 359876775 679758893 681876022 856109075 377307908 906706173 2825480 401333160 175882417 908877672 931728117 704287325 93964968 701789923 733746449 738518606 433465785 768438487 133919622 209763024 565128969 788459295 13024275 638178537 797690510 523835532 422907529 552317907 862300564 253533540 692798797 520493949 311071035 6506463 280195034 704478985 304262902 266943657 643312444 51535 17923341 110288227 205112469 323781465 582340380 156683042 949619611 63328485 614398610 821297391 383232792 275240167 498890547 989462597 134768489 243158020 17688471 928225685 940465920 30135063 450111400 229842629 882267362 591705007 176918824 716328877 601959722 342984847 246062633 382351513 526326660 367691822 88510866 220362 861483955 661922101 11512225 52908789 583237643 854677251 330994788 639347650 48652279 131104812 688823358 667574862 906928244 564159734 57953897 208825001 82715796 609632730 62111598 938763353 344660989 279471625 103353774 243998422 146908520 645169125 498525661 3895308 883853602 798965123 953814401 842882780 748491150 567301424 286098807 261241242 929765792 909152745 38728815 588973712 535278947 738876385 861314923 882776186 485112437 880469247 926473796 599394057 418421382 356020573 439804453 940809056 380209117 621934538 488019982 333658778 675068882 866714185 399934802 105616962 169560917 752739472 721359897 130698968 83531622 933717642 825143775 598054995 7687578 680606933 828631027 225146010 927865501 523944773 496653817 306170378 515717290 958238559 426753129 759780851 630141973 52475615 43676429 475912475 417340866 638304306 826357639 936520249 300466091 209998077 522894280 201023099 851991901 875958932 980192410 231404033 574641275 850832515 625117208 397583967 130019642 614791433 786620465 52176671 71721700 901715352 388022568 323499581 261610581 468654423 238548502 898607273 191164033 116837792 390211431 484160712 717826796 199338626 863819097 228172020 446520368 579682624 63244416 700143607 443980411 251733711 650660421 233086356 819781646 219121244 414182242 318895358 156458431 408058820 245002855 576429919 254985592 877562907 180908601 883474515 291524277 206036518 589423758 588937834 487143690 173630176 130089073 409003433 491986075 148216825 756503748 452050441 455262370 51753042 917439673 685693431 636000749 758896770 238240345 285773011 403628382 99981140 785992445 210103153 669592681 877705799 250876375 26407579 212088217 804679181 771809898 480165772 240862475 854312716 504808718 131706486 742817009 725495264 908856173 460234493 600815632 6211031 828371721 576393915 287545922 678814067 895494068 801319866 904973045 5544684 788762133 982179069 691860907 742253227 591686186 833382647 228556408 970896336 858299841 470849553 862377095 383548078 623474941 42004265 571003029 510628682 968566999 787475982 893864308 680026079 446631323 103538181 285232778 613586268 92236135 148255303 151845455 284841956 34580655 522182784 673839315 417727821 387493052 373580626 127402037 746436514 31507496 384508624 658833197 949554081 286668131 529162499 649218435 944337726 92812081 403184745 145098389 492493342 375518506 53386353 442824149 925686301 743451705 978795520 187272521 50404809 65722654 999277551 830554634 769417956 647170796 681957258 748918469 439338725 954076043 685314322 569453117 576590200 845223991 518862396 60649927 434549498 78200319 538341041 127371212 511765757 196865095 814233228 57286218 640849098 579921734 545720031 291174740 300339162 942957193 609282606 280906638 151784028 554090350 755918065 263594673 49210803 407450026 920270359 225185293 729875189 372218308 48227198 710856962 978845037 393203607 155393148 655576966 995519769 664874196 124197465 987540130 111592236 990430590 138025170 458268405 61827213 233517164 27072152 835988271 921021015 569369546 429937103 678107799 584469079 310422936 525642383 22949766 745162129 32187433 964444519 219211754 598424764 68609190 879426005 916070340 944041153 308731273 82015439 207999914 123712 297224482 883789629 278873414 952089354 936143894 209103484 515570132 525334184 794226650 612502748 291024552 126244051 244446012 575503395 647653286 501289722 692807387 939843593 218356168 455087551 460542378 130273978 247776156 168289146 623470449 918351191 233599427 406143668 147312972 435983477 142586228 158672557 561569322 680378012 503424758 340050904 258882895 5595849 112589353 922383962 293844178 553573100 794816766 178177678 810866720 376104043 443783674 734337411 775260791 341985949 486457016 686121340 754585964 545909584 787847780 35139695 338930022 101944644 510244928 578794631 839541280 957969070 895847970 743667363 717367595 572000182 148681460 300947156 834992233 433661177 20357427 431981795 108120211 93178375 494656369 489374408 38644148 523817958 84266196 307210548 104944044 930559373 890466196 155937288 720805551 881325162 233699201 336125660 235536835 636874973 196554874 185804665 876107077 12662459 693452023 533951071 985755493 510468043 417150080 141221184 65825445 839563340 628787 880546691 822362206 640067438 215993666 212865730 233003834 882801108 792201587 434146636 802544571 911071768 159988638 307596452 689502899 912358727 617178163 444180992 978866634 508941665 692772273 881170634 669667836 903721434 446528304 424729379 581392408 65972252 93634776 708086363 162858818 308737027 962578536 711737722 272385393 109056095 292125616 166389179 631650802 97562485 156420374 793652491 689772515 265089407 625948181 553528462 980530361 610536231 926064570 120598299 112258234 570363408 683351334 284635067 900146564 458080589 14360590 532010030 280901764 945591272 584853310 372432229 646432128 637634909 406048529 612224009 505629454 909652508 967248891 531557107 822236954 956868106 413002496 210074546 604876644 336395520 885536314 715951368 649550336 21662027 207294294 356066157 698996180 274240554 582940183 212177803 352055581 512350804 85631698 716145344 994943466 972192879 981647601 222344607 680570527 27795866 669242225 577027183 106532468 381786596 591023971 92633002 560237044 166823122 99204718 168856703 70367103 550322653 826011979 956303697 597933000 716887282 10958408 992054327 173601367 682009328 581955014 406063994 489372679 850841645 840635579 623006745 976297353 514071282 604181297 411775048 966727648 423455738 220721349 453331948 968121571 154717943 382872873 412043041 924587455 775646989 696224930 38337204 987851634 450646869 235423370 610666666 697448785 109098332 785481679 251820727 780043651 293420449 505640818 851814088 982834563 407537690 458608394 902015866 637194914 548201648 263601471 479703200 653479042 805206974 952289871 977208769 631562652 867188374 436129931 712426647 247647675 210977788 597678811 134270865 961083007 887731369 71666998 758838865 738372571 816000457 363798315 72854575 262745240 207636349 451086428 545909429 564717264 419254106 273471741 331672098 28269171 805454056 762047065 637047783 839781829 167252005 631277901 7394092 568738782 591719935 181347019 917467980 850229545 940868829 377562713 636114516 975732197 565521175 973174416 129667464 36544167 885508985 445008797 781601247 124305110 283441093 511605186 964011650 156608302 711965998 347441110 428067153 248833598 528336605 429695937 472680798 601272554 561284719 378432770 466496879 541381865 604475509 42137385 710803072 255981895 449334514 803919452 717826623 383166693 970870753 731941334 890662287 327245556 408611245 125744740 581673733 412018558 972231607 557467878 689469294 84544477 235409620 616224980 785545799 72562498 50375628 144798902 464509507 461894447 109007836 785452715 585322953 43051005 529652533 921694435 844705140 557024599 703302011 690710565 303865489 598918333 499929158 125407818 512656804 887768067 421170596 200450240 653705955 600800207 986202773 910575368 550418617 270048798 382550414 862154551 799699525 347225791 815687415 465799289 499596248 50800086 10750381 91885450 593416059 528990299 940018560 514847547 764825447 822378137 518640566 438151923 983968394 717066415 791507846 144228139 650419465 590689554 844894366 14827505 162702520 79598345 851434398 636179302 447741348 741741872 619700379 335725632 99024522 344984054 682973085 26168393 62540637 114205214 627894049 983593694 949206468 483305794 4761239 254354288 79165849 55038539 841218789 943331846 130394475 839310330 444906722 843732922 655995133 546467171 685611484 29453111 48748997 668554349 72620051 706566978 723868013 11385939 247683899 72516398 526731350 18405413 418420478 771079014 548616720 717036872 241712504 899814887 840138724 343311858 526315449 957706434 31570250 90306479 218375239 975740575 951902835 148238815 377382809 556635957 615084736 876810293 198411421 213450195 219368776 291311417 899161906 628419547 194705750 144685767 659547311 329722177 27657449 468871310 671593051 742724368 437092147 334621331 1117682 326045157 962084635 941509547 843397670 78933618 937558459 790589956 854917404 623596028 146703074 37838748 201819883 15362782 485585298 8079048 426078241 559283972 334208131 36919471 606503997 745695857 503378591 788138445 158076982 994070457 631583108 939258481 727147762 567657095 225932293 824755006 350380496 240298009 905879209 640547246 536714527 268931007 712044587 671360650 219272356 428632927 275501560 419973235 320862232 469241332 478644916 328052829 964708264 969965066 768703157 261791247 512005235 142376004 187419270 609229476 853151504 157554647 672768870 131095308 106809861 141185804 863935430 274133132 863285329 308078530 896063439 940005178 77700067 329283049 153921498 55286402 404997152 667622408 99902709 745817507 602564193 475711927 212265829 660704307 691670130 198973478 392739614 982725783 54696213 101113493 352464973 903560332 609420925 245444826 389432271 237914017 464808660 574487518 811079095 695035322 139662005 862224416 231647180 481194895 784002482 701794864 850705928 461966122 927342799 207256885 256447770 437979245 159974661 420051816 51689189 27521930 311570368 508771991 514737919 592012681 8209762 379892899 69680435 44701381 893950910 457341442 299053567 618245487 280849565 479482941 789723415 138101770 704930364 48172147 406297568 343913453 38574028 916734421 812317174 199241156 497842673 920349736 42739110 51133456 97582916 404494918 294630516 671548322 668122833 275092637 785955223 791569444 59475097 186188718 303750776 652634256 927872017 474576527 626402103 862110134 360547490 861721962 560534310 537255611 942783527 118347260 483711820 216049045 299384690 537618454 189827811 435368336 577742535 585909280 613629913 309140427 925139550 542898065 330288979 739755964 521816805 938911096 873703974 839234472 971940349 113466614 676068189 466607916 804890296 436975042 589970102 359458743 672116770 23813284 179268388 238569741 557553589 963395066 236500302 811458501 639705570 494975542 795650575 496870348 112806031 806401117 231640820 630556897 459870612 141815433 434099393 257377558 445695805 748425833 680203244 135216469 329072843 985181116 642502944 134260697 747490547 255253721 789328828 453141681 433726557 878919467 861568082 450186816 423429158 985961389 763186984 918449600 611979358 876250994 512258746 96477114 940014219 351026207 482731574 386293391 964913189 618238063 624242686 248966899 533116696 924040366 431887914 269823596 7611973 656596799 801335555 756370391 261598208 26467607 716620681 736483300 183399571 684861503 335262703 585291669 971505850 566533205 471324185 692016323 127372838 753101067 396282405 959082137 58078714 998555303 327266527 200067095 520340817 925927554 908639819 317726864 94077366 875797897 553584671 21484588 401043882 509591743 676025414 898021991 835986721 578111417 419300702 85127824 752775685 241009440 565964603 748182603 23940786 548861235 909626210 929504783 871924344 528093762 662100366 520620457 480357917 501286708 339887151 845701816 713876056 299311618 642524902 848529710 557020759 109547578 265796363 506019285 443006010 942323069 473878567 134864072 927614357 523208704 231280762 216442357 96270322 328925967 727924598 916956578 965869901 747977094 446459970 361342181 399104150 846356054 487956536 514242091 208896563 922299142 941853031 527998898 95381627 738563631 731137297 325416462 886145595 217195519 716187694 787188904 486086453 360574135 92987368 14568506 77122205 28584237 955696669 455015252 39779738 454002507 960373216 8970971 414756299 603434638 825705976 626597508 86188479 875997319 442755936 363678557 367246203 874794846 455019973 184077381 912762105 909266506 506433035 289357935 917376675 99545626 985428681 681291235 729268700 647838127 455769800 592542717 777566583 470431871 956409735 122734060 35411518 485553940 858401722 338914100 262146412 916017035 937133511 419105325 647429427 947383830 572085320 980030593 470978360 523714938 904533643 950139314 21709586 552177042 734844693 62806930 476808398 71029706 114126363 29948104 987658094 955088804 176640007 323480402 36133733 72425783 210612729 59024638 429328156 793457067 953918019 669203951 408408433 400943038 45661932 888154910 370333235 691350594 536067118 799296215 734348967 750654620 647679225 263358776 721640454 137630535 898920302 795443893 395481596 477550671 208703332 22332567 844541227 932249047 965456614 256917368 291692966 951771795 9847986 106445256 697339254 723439182 707590332 303182411 858715417 994926694 602406057 774957209 199182846 658893899 389868629 854543773 440846602 255513604 55451725 652234263 270438678 166232233 970987093 964558106 937857390 456537322 928102884 157926030 670890579 277221254 989681827 384036783 957816698 807026645 372970738 240442252 227364492 659288639 758100579 231030153 678323108 253615299 274486333 571706333 474772436 790501745 326553594 229530645 670466464 185703664 428841417 434437519 679722369 902208761 13858573 700697600 317656675 463790297 570085596 781753327 343257639 832675827 468243072 343325495 149920290 654118972 412417018 604208521 309766556 546964158 60818554 451650792 533882450 955122709 489726696 804777003 334604533 594148597 767621727 689178494 989326761 593637538 88963244 731336929 235612295 129354102 384145619 272987303 881074715 624977758 872483722 398459385 206925286 859696221 287989181 27082577 311747805 204138248 81917192 199753983 900232168 582891273 395871296 664218535 553201252 21124509 357391850 503816385 617430690 581487126 320993474 33156888 888000613 590480985 402415158 907030348 228608360 779827040 274217705 275579984 471371222 486652345 780429616 397957612 409961680 520531973 924151704 912274236 470068971 618937722 442728798 972472111 920135343 787779682 457109237 386092297 146460953 635898010 167696004 893500641 797030937 474462740 600683109 283154468 20396821 48900949 523100584 47160848 809108325 204716535 619927694 380828218 913077460 421973800 250622734 363481352 885954597 471311914 615103315 621853240 909985676 630107345 836478523 897212759 744033073 444254216 910327258 497632843 321232817 412676684 58243061 18395082 173302940 481218095 251060872 675217888 657154808 681502422 376916545 767344749 997188540 813383292 92421378 728199077 736943702 233489133 345157730 807776398 28221734 744318475 497952301 840410501 518500865 698616909 316201184 321664698 385549487 446501179 701882926 251044015 369014636 296669683 631646077 35189436 625553259 974531495 951533161 516791694 930550606 33405981 58900801 168330148 903886256 958060590 170668421 576523729 483658139 783026247 571499118 726411709 152519442 932141803 465120102 316304996 246817161 118725934 94567051 968962709 428962919 312770875 938554673 295164276 83843467 272530128 239015517 471794424 903621572 556219837 534195530 480049774 260778328 586910825 381628392 748978932 734955134 523487821 178461016 516942847 648446436 238635638 949195889 507815893 405349161 679470599 652761662 942121492 482525540 453012149 754381438 500722217 865895835 374736713 683046947 679170010 716067149 542759970 86590932 885340605 605342953 635541936 515182698 477629886 72680020 77659386 473935222 945334685 893149543 667793433 302717882 211634541 110432879 560766139 121166252 783061527 783462060 206515361 748078582 370835925 812896466 861339681 687155192 428649143 977193866 664355492 531349573 352822561 154805746 848326441 304096033 820282443 919295001 649369793 646487818 907144384 176838020 204298001 813807916 224980191 126585260 184944851 424387563 420865373 452041342 88475732 700316509 290712514 240729305 726371320 368666573 781723879 360917267 456053426 638354490 119272318 783651189 70087820 688147157 164146314 670221498 893213477 61914503 822235618 894100 480304686 872440936 251529395 365181479 736152556 442030153 555309051 705451660 507460026 907175211 437094159 137690960 15950467 40669382 199938581 663344882 688537420 273425155 942742667 294286184 919889320 156515458 344308670 118302875 397602370 512546069 315373908 588892390 320362839 568648771 356298179 935681947 631659321 716722118 838174935 88552318 401252045 774533133 978744880 811112776 258383374 708350139 561871297 159796773 603913864 928658214 122093139 380736054 415931357 432762073 654359040 846900496 632478788 218328082 630070968 702348860 814938373 954728517 805953727 594384309 36190462 664638615 789255469 570676333 870632225 728739427 599561325 341253832 709581043 701562809 959889598 417233182 817705743 717624282 999716021 840538686 474770337 889962941 93671353 526730726 979013356 164187790 253629062 6213452 362686916 401478185 223923627 412378520 175038485 351457699 237689356 982015079 740310874 518527426 94893408 406861386 238483750 525966720 877578419 553749829 701904287 151139468 436198118 559881040 726103550 873097672 551036202 419116249 91249424 195353548 906956169 326296896 531808696 512550242 517799261 937256282 299600747 892064264 309010391 80909295 35782834 368313457 888351865 546348604 191307691 685073156 925075356 356110450 173684873 709132891 399295211 992719925 211704336 250602438 530890214 798044445 816305177 285003718 264377953 688711480 840047636 447430290 428613890 579339654 456897921 955981973 871912902 822750844 865990774 625807085 118946940 264673922 421207068 768971246 791317320 624457333 436352818 33417117 295473442 443263014 516955273 726196790 280730197 938181848 119587718 707187879 602118912 867573702 625248931 636077842 870529432 677134491 55218157 532240207 551019876 443984375 896371591 895207783 558758656 562516977 38241318 50207258 363162843 993325712 296790932 12762458 799522232 883381329 681087278 123963086 906423601 564553892 149031526 811637328 547366447 738871407 990024001 459473008 922743667 308629129 796315865 396300014 334735377 630586944 142482908 269282115 689217008 915235796 381313803 720736537 531927627 469867257 610547644 617074382 878189106 919171417 712121945 674759158 495776010 984957712 555391711 416550358 288430345 107730734 91221344 280075754 408788411 444619321 976557697 906704479 737030272 288948392 257391613 897551001 694841099 123955049 318199072 950045103 67878884 793268316 407946060 231372522 564890855 704666837 619400311 8976970 21367747 781453342 684743083 892972289 635149436 726105586 567176581 183040501 953696746 335681796 68743863 441464898 119353400 116028278 363031175 91431350 668051301 490997602 831588173 583618900 879854534 398286165 402552569 327282642 159522434 181667022 962556810 566727194 248610325 685305028 473102232 271414221 687015630 268646429 858323147 418153915 831116112 590063672 194308705 808881260 1402645 747737444 690230700 359003802 36807910 2482534 282902162 247901621 803005796 500185080 861522443 685334110 572191107 972144452 748937895 823319788 264932105 201420909 56975110 974924778 46389524 651916294 831507549 39884950 65897617 214886552 631763704 50451300 948232902 576644897 807212722 342942330 143592392 987842448 90900350 300034609 413050118 566514506 676557282 290206618 730337212 297010088 484400503 238873334 6653825 724790391 52214634 884203581 551851194 593717878 233918206 801466265 371318564 772840411 323966984 521697256 51873870 712045775 896316273 165551933 807863324 68023277 441729464 472479582 521067334 625579719 643247982 372833864 688967638 416555105 120589751 746642087 75788718 980914100 835686607 283045471 266844416 356287020 792706691 783970054 735441108 868104235 412495540 311161959 621542789 427939204 775867352 818553600 999866692 364906496 410835833 110667396 326560916 558953436 301107891 328155227 69429964 144176713 114839226 568950301 723885208 992031211 645026642 695575579 649481336 987044187 390464853 576603094 235392832 490261413 45965105 417479814 16937623 641944779 708105575 696577428 362261880 360245824 236607245 982788384 993308851 489715053 194222669 190451836 745449837 587947567 539407588 699742382 469656476 762199383 617615012 919134450 660755084 360548649 497216498 256603446 876527964 849887197 501858376 550269085 354660738 955648034 144294068 610266621 39495491 957907350 223712856 366383712 975033916 84923727 739718888 159464839 907621852 948746325 903688495 893660770 924376551 452431909 633329546 945699225 824171252 170893104 992868971 824618502 751564528 268753241 89217751 840967481 783824282 235026043 911716073 449176563 646880004 203999457 278024781 597711019 931398680 223014348 893845701 346680332 951859985 269605873 361588904 464249717 936480254 403084280 109087582 202656631 432091458 374019838 129467365 963614299 681847318 21126420 379106639 705958042 926052614 677685181 601399106 332681570 492421232 683191924 509571190 410537752 485400328 439980324 432426811 106818001 756323415 76278958 871833072 416589783 427883831 363893095 556451725 798910506 246730841 797992343 36059162 641704700 133861567 890081274 718158134 644526132 190423618 905991235 812156049 867006956 712633869 865473429 675530865 798721779 621912864 716448520 32854065 745282892 523830478 599992874 43208894 383148717 53092159 722759035 892940569 33237761 455894511 220433647 110556375 240177895 468505645 771462256 523684004 691032624 287677341 678859354 479670971 584552548 440573622 392492029 683954032 987990846 437719877 597813791 259125670 180253484 44637416 273101175 101236057 321240528 583890324 92187443 768624150 682044545 780355088 456518003 411829118 337186507 694794360 278204875 607321031 895025899 840040634 723493829 259651642 389796948 681129756 454496093 472677302 823633452 837974708 673914755 401402668 122655695 875776495 378900125 520575521 193234763 168941835 743084802 22283567 389521891 732788892 840478080 249524867 459477645 119678987 510185430 390819425 228664436 537371154 254389051 440245660 753826678 79234369 99001557 141957150 349734054 288931964 468561987 285950822 811457227 333784955 927228436 316092165 818933472 69325129 743025742 475965728 629160082 968768198 618006248 349459185 842058949 852008229 818457679 657296710 168786447 677538414 106094053 742862081 696586555 60594685 842274429 454035862 356104648 86768897 573698785 999448976 253572712 613766398 274920524 787125004 37130625 350495820 989554929 587127355 630710191 353801365 75867250 294695397 850736192 687527771 367132265 893871073 770134966 169935983 64793826 293626270 112257097 192888443 162122463 784164510 660687971 357358970 118707923 827354357 229725986 623623482 916394792 97243598 874710233 717720545 70970553 748820966 980042127 357084261 580890456 407324175 820894590 162493203 40766025 763878831 52842901 891788297 231149765 392234302 579710967 149717435 796534393 212863180 102291578 408037234 173507076 256551544 530121513 556687816 851512700 704287994 320431299 874109229 429176042 414069274 249025337 405859429 622798025 527495990 28473908 261283080 606661259 355048384 60586892 566019073 309014804 855794622 597921746 300790288 239478077 618655305 175154887 963142216 88865874 482518542 722435555 816888977 567365268 401659344 26009295 516721703 866270649 946050787 10415595 647927321 581013351 696945075 799995593 730991563 895360444 524765243 141523119 513796468 288560585 585148047 363850010 447548577 478163986 201943890 407097910 393917616 148634384 456633408 170971494 671957334 759729071 820690086 489609154 221267226 244350928 96887781 404402836 342973399 210022088 63443443 254399962 688906558 151469535 873204697 511129288 311921489 679658706 406476854 43099203 630731498 652998738 711980986 806460262 248375858 425381507 659880364 716178433 152229162 559581054 756548197 804665109 28353573 338519503 310927827 809623385 203772492 314623223 50717687 909439416 492886553 123045867 603680103 142957009 746013148 100528019 765906380 280660086 998502969 225934156 503162469 207432237 222498472 702610279 934069891 894844850 651115508 381527464 468200459 289917555 779521213 520453575 563429367 222897426 500510198 336667634 409941717 514212327 998654823 198691657 667796806 686271868 878887980 491501153 981925504 537519887 418683188 907232706 264229069 408528147 545729987 696996457 500048906 998843311 706655728 218366023 172314153 846147389 91179816 85062847 772703151 560347852 513768105 129288492 532746295 545599647 36930056 834893657 677530349 736715436 585351083 962976263 994478867 813615390 811771728 479051114 153432191 429737684 76583044 553108396 916252699 866721759 33530669 176222057 887216740 992890376 522704385 207352882 396221420 246107464 655995148 504804618 681344985 774768205 479233070 142776556 654721635 586296571 674387355 810139970 298907993 904364265 814541913 461322863 89491101 637286880 135383749 451328583 300472483 270973024 664271630 452241554 12876022 681704475 159412665 195309964 374226612 819665016 787693595 779313768 799777037 630118673 594972898 900443592 31140295 123530805 286407309 137292871 379053501 291020135 361008623 427239663 850784603 928514013 170570416 249953731 878476068 352016130 228751820 901020727 434566701 586841844 938522642 9572274 105281695 203250438 774861478 423212051 320695864 456318527 217554303 993948713 394023115 100437978 869531626 899012666 822436539 919661508 440916741 183040125 254876036 604476706 908008517 405631904 792060467 557287624 318108656 145073474 505077224 956552130 796094884 472369786 842674779 16881615 215747278 920370254 710421077 82831329 657960244 397858877 311212082 209557662 973117804 547928758 78373990 401662178 7743330 270981534 550760949 575397435 117305046 426575567 595708152 108411756 750393307 612022931 296183583 615515370 430410074 136313389 755833386 393776482 349814669 221895248 835267695 458154545 984117892 539000742 121940312 227902442 758720675 516082506 660337633 348327124 404592930 67526478 611628318 333967209 639292556 81152822 631439027 501903065 557396288 108742267 388155226 343031685 251522547 926038794 401687905 72955780 584726572 215203778 981616937 866167073 784484551 597705466 751708584 366744410 908300403 398052600 35831016 919488611 772251700 19639419 837161094 626531873 185020385 345781553 129501235 548680368 770732199 5870658 686252087 211450078 845584260 436138180 542892521 139857069 354739661 573183044 663175224 418915285 311100328 214190403 260699685 957216831 644707987 600184758 658616134 724503179 499436507 707265414 727119941 371467915 924316966 790201102 441238367 610208198 382855914 158788512 425666790 866003446 459641587 233251328 952992704 796523914 416268001 511062759 523462629 693366309 197963943 365290881 833929444 429476637 27563790 273862128 137309279 560045565 119716912 865859015 365789834 851535619 255443453 653005455 425741488 798449570 149501113 846364741 466856878 381621506 400492412 858700762 133652598 880171643 395393712 834618802 873114766 162164766 344647831 952320550 2186382 364785452 724650947 859642882 155653798 688849052 219536284 547287303 368604437 889745817 671587550 693402730 819061939 852920322 366260248 711298387 921987432 425793257 866223149 547202911 178941618 954422036 163447511 590426911 232940580 727912319 118058783 76307095 619399649 400520152 488397286 234614207 828229413 667253506 924470368 187847429 496339644 970632083 129321108 412944330 417972105 542155861 528776157 313399008 840837377 15103688 49079660 513138962 607629229 30817183 605638339 69692317 427027372 193763135 887435323 839445679 116382510 118732355 80033151 669972463 309692154 427226106 348811791 224995060 783548137 25310439 343344062 340596684 479716456 978817857 275658549 458962295 143256826 495661425 324878958 848069226 973681332 604827798 123433273 467554061 702934720 158912772 186172858 592681533 441330650 181748928 747528425 48023499 325877974 832510470 68025616 64813818 740662040 67017668 433019985 281515781 792583962 470233116 284341022 417158551 78375146 765206246 503580351 839769425 468420777 301017131 802782160 630741063 761085709 238410923 561556671 735985283 765714399 154652248 656974930 294345345 571850366 417456857 916096032 353442737 75044443 255366152 181220627 682821881 554225531 534341748 44336108 210290480 501352696 419105248 857941951 789009316 723636096 344764866 673287794 231713941 43153364 861721541 661910851 132439480 879998795 481224263 433756991 891503284 104232524 772905692 268479436 280968104 279371991 791901897 726384416 748964771 434743549 72184201 413551815 410450731 357271396 679254860 479665185 609406647 582654916 176108403 577936609 915159349 588642156 222117142 895900559 794710149 968758205 319214462 498600455 869783035 286911662 693315243 832692216 882646241 852087111 519978958 350468966 488881907 269570598 328285648 690873129 251705569 375776765 467733450 975653228 185186512 239402001 628323211 35875886 730469081 90994365 59898902 906106820 80657289 496650221 268730912 852052309 386675296 553278884 14627478 438212445 196894802 391058038 666541845 410179627 241898569 824325134 664252016 972608098 63985568 969395625 172023598 504568188 655039657 939348634 764077066 247415362 986156329 16176324 24495217 60475221 811967703 466795811 825952007 199443369 21502432 401181763 43311138 111992580 680943974 321809095 166998606 590125188 488684028 244802532 227061959 145706774 226385964 888796131 32571394 781834239 248619761 709994658 170706980 467398487 630198333 704890900 445721993 516027017 375507828 261470396 749961023 463562965 207169007 436068918 559842696 988481487 473622907 758606767 68509788 814539741 831440599 81648744 251113444 70333116 657371705 787636790 102044928 48046075 289689034 777078277 886208450 434201982 455574565 679440977 460089841 134683132 443409628 685140395 568339335 422062466 345300211 667324730 823743284 535297519 886808931 16132407 872406232 559641462 577248664 297236336 88053772 32371999 848909812 613545926 571165850 15627077 290583114 650603183 926201089 494118425 792890979 334708660 222833394 391603742 575574141 685047796 38025685 822993579 113848774 329670815 908668741 538123372 481957093 165176701 950712720 439774689 851407474 474023781 264842808 183856094 996242297 91926726 851430004 876108809 400769020 940823073 77284271 341971296 793959278 290330764 225097736 175867056 486935352 773807153 15224529 937523487 840670007 860836557 775582993 980716706 864430652 319935537 847456258 580829831 925243019 735556293 364951955 879737837 755084893 137291264 368179942 379843143 653590622 626632945 47426259 514926558 483812399 530719417 295030884 513424460 228256997 419544846 35724119 53156609 98031496 71543482 510229663 705903553 51891605 165628954 531208420 854204195 200813437 506522016 515458814 547764500 461920036 335273554 36489341 54749010 16883810 883592264 93243940 936637426 828140933 999173937 518463594 963965403 683836877 163995855 106663928 730164041 176574959 165203830 439071789 861961802 755785363 899174033 977575837 515522884 188342486 179387166 207031437 578431341 671334089 390532653 875833209 440451410 463016944 811668324 771972495 310836049 925447107 789072766 145507634 691482654 331790384 469166791 923270775 866329922 77036055 561405858 40994219 143624087 967418317 894011139 887238603 206465485 192640410 630025462 152548618 239020265 594180667 927905558 997707599 652733121 21327200 540813590 484176052 471209089 85052463 704155452 525956104 489147176 739795903 960247521 394713934 528262668 846962590 433214706 657755708 701105490 235329100 507597426 184808637 307854455 1698238 90647798 720946031 761735882 182552539 958501159 680177702 142854127 112259330 992812868 431660135 662067805 993730691 479375773 152428526 711701473 986765089 164499737 235227944 309250585 603594134 397512625 644907962 825161978 726870287 586876658 361911544 838618955 288041900 702642303 766187630 255459624 695892226 634019981 99419 577326207 981171352 777903718 113824817 110038934 477202541 416098022 925434647 182400387 387001200 789480705 24352871 943065266 884049415 982532155 875799600 74514788 831820937 989706542 954352565 78295594 304372164 355109896 864788971 564685934 27271031 211650314 713102847 784151786 503532249 754438410 936952270 183548462 387588369 493929970 3530860 776134942 728950203 931235647 634527390 251300722 627029865 745877122 121945439 600934453 422454304 167155682 153514591 99710023 809972183 759068313 215147135 518694619 861560572 414596979 543165526 130733561 869529838 955941202 580522671 432654589 53297283 124858796 203009289 495551766 270996612 224574219 234760214 347944392 374131245 857167756 352415292 575206763 224578990 177627489 862610967 516494761 862280364 781648207 59089141 171129348 890249408 441833265 527370072 596737101 214003703 909055091 670558072 327312174 480250704 32497815 393433022 932062370 491694913 464348083 330558282 170261623 527884851 971411697 681694319 72126163 176535297 639459599 777474865 762913964 661747069 408375005 936694222 318269006 346080491 663867329 184806194 694285785 770735748 891353142 185750401 33299905 780368373 657013832 500506769 154897740 246418909 390145050 485958253 371269912 594927698 742916704 739668947 494507922 51901277 329602277 835805367 375085439 953609593 583994119 525604030 243896439 35299864 629270582 216644036 805901669 308371998 258540664 474488406 403811593 471418980 309497576 86948921 459957878 630954550 66132018 216066273 387746708 381049302 818771737 26820091 539258783 771418359 445715698 496450531 381606822 777526082 425965094 990338606 727478029 159947988 118223540 698133538 371635211 222152382 59779244 362172217 516750381 48648580 956025013 584493986 171886289 9841055 895033480 247418560 540044716 593469435 651005810 438218153 438743365 304822905 931021014 295637416 615071607 704864878 142745257 72815803 701186547 144353570 327989748 807127573 162533051 680775251 825856342 319577245 682095784 98458799 694521216 578168174 867967974 310417501 289472950 110032469 18241139 875171189 454346836 204660310 988172451 115667587 508800327 95527976 113667999 461621512 772191888 877266612 549881313 176277497 627409605 765469594 859678649 945832510 275371920 981938091 261680587 769149236 351383086 79387504 622254991 655386412 585201648 230401954 540212176 505017322 19294909 354719664 452169518 39492902 410179471 725496892 936551580 206318862 950649585 897293726 871046626 680582338 245133704 753094239 177574940 456368343 487731847 16987583 529665081 99059669 111619129 561505329 432134012 494769849 125620347 300894170 572357119 71475060 821547838 443151637 438352171 314755945 495131914 888012017 313206338 288159219 132446582 183227825 225376981 638004957 603374001 17308491 736706382 729804008 526102780 556248554 386208616 463225928 948435246 803172461 766077105 197046567 594533167 88852197 577968399 417846305 886397309 407674650 870914360 680174279 733404842 324422919 740428088 662431260 105193947 573577562 789551343 644157723 662550347 529238005 793248913 18248495 770013894 978580592 693786404 654300344 969631278 366418580 883916037 50150797 597926394 114419937 220922979 45304181 587075506 414744841 97798595 464540845 971439732 467364467 206358138 317588069 472151410 799797945 223233846 820050755 277875314 952886314 881821814 969332190 662751820 851528265 542430477 361704772 566810992 921005644 920880291 806049140 534927965 326310301 120585268 246795749 954991147 468717149 693653135 403635710 78907650 563106780 284991191 708402587 251515553 677609250 751999750 772380047 612316888 301947242 697241189 741103132 171833358 438387361 927057430 583679868 646066108 865462251 410200458 941638748 209314031 761472031 268525323 354902620 189684426 946566214 52260916 663605904 150588674 32651295 625792115 171401730 76264032 898312862 736914318 355771437 552592707 586288233 857786907 915991427 508826139 298967130 190858246 281363433 137377263 456358912 988045071 287182646 931659480 688317469 228085577 167628215 62881924 942394665 247566749 484329646 811931316 750841294 990518341 112279246 265857469 174190954 447333713 276043457 809386763 959858320 343577893 955972002 237665178 721184135 384715513 87156099 982082171 549725385 385972568 191008233 391483733 731082629 661746849 763083851 113359585 3432478 748911497 776309910 535912301 799422123 243818391 488360876 74706266 257135477 904967079 670050272 982277023 69075323 240697960 82518907 837531715 929757937 232591070 726873915 66089702 890040764 582480608 10617039 121427769 122098168 697655707 714741084 23931265 131220082 983244301 640389627 896054552 921236271 400593803 198982200 633800940 627532259 267811899 555759252 940857343 672577659 227435931 985601285 340283365 888719252 316703480 771725681 165406025 577175297 772865528 126330422 149325928 986202184 83731729 798689445 310384532 547393318 173998607 658335618 871766962 130843655 825607314 946853766 558177980 138257550 738317453 912638429 837107265 107485203 305024713 792537257 184959968 18476064 800763231 987507581 725068240 655493364 234362946 815327202 918526811 825857024 304439731 781849045 599658847 43411052 916403915 979050055 48809164 195313043 146168820 725426076 342559016 944755074 417873776 276033069 214123790 936465789 158544849 13664966 861609130 411701883 529034367 921774376 126735423 22159781 101466166 721337480 524272289 31995099 596507525 583752718 995366331 238988591 177446223 526322519 286487819 240898919 697424206 815368436 959437857 426870911 352416907 347828969 142133028 829229093 674122215 946811183 171289932 19580732 91491990 927106610 535849321 846737497 247706271 800552787 658549339 96185929 535331677 307875687 928777111 575850121 619734017 976791862 356746153 516719564 211069453 799523325 786041516 283896953 31007194 601443820 679951572 214613803 64476435 322438825 267149540 193231151 363144504 138821580 2079928 66196745 64330780 435619169 490394045 773265647 166056040 224328809 673318772 248875852 743551510 988712280 11007987 713990463 594391798 165387416 213689955 760480025 243500844 652202245 546226051 52887779 977746864 701932144 603172899 896017622 816568012 187182620 20276138 833770976 815951522 7669572 472186513 746580518 768022948 269736851 677147366 849030524 252603162 39828394 907003594 975537647 179104671 496037789 31307507 667224636 729915300 533147510 776591147 720727638 960291820 123482033 471463631 434851812 455924750 550009279 685665616 368580800 585138935 847371395 535460022 531613561 212050277 710395096 486063640 160078290 343187053 806593544 212252709 673445697 222772725 199196758 8281502 193103216 72736059 198267254 699120089 674293952 915803468 73463056 137554240 371294401 745301390 974089536 468986320 302750395 917584439 129795865 347331483 127643177 289177299 17044765 538803014 887111481 380340418 425178566 496071819 6794573 339365815 209454593 640222904 570772860 78649402 747251630 328318767 940937489 88285735 229094945 181385700 367178251 535319853 854677156 435653090 962201500 627159888 954676467 711593926 140676779 854393704 262962622 650292290 432859730 985014688 934194474 285405852 251553376 966393335 297856849 903204652 86757847 451628738 811888829 188413409 959335279 739109672 920822001 826526397 620986898 50939813 767798496 268208212 394673502 737459847 663349108 503050834 634676262 392045172 934053896 985383922 148981489 667763938 191190254 513035911 934447738 770680478 328778731 67452407 796205102 898598470 625547958 545180986 734934193 716060879 332615548 974800096 401044057 688648703 641582943 536743816 533782449 516081395 169799922 609939050 658498552 850242203 38889151 121255374 622203807 234560057 451936193 432483731 704617167 455503846 523505642 668758953 589882337 247052045 131920542 707849879 555743715 113744622 288547638 578033142 455073050 548864284 863786879 542356723 738909050 392379392 780200504 795694801 168296240 426745172 505785752 25057125 380076825 437543080 56908741 96886680 776672072 149525472 717014365 132876777 366228868 567389619 162529777 351336680 376622023 151342638 14274693 723637692 261077184 810158384 538951698 354682526 121512018 294053612 891789829 392545116 96857107 245851753 373781181 835700695 722881486 499586565 156560400 60839557 338149377 453571566 454852550 422416112 785373792 199905960 25019933 233099316 734020176 585863562 988479044 517000581 387167085 867959616 290158304 767794343 872677892 402862666 263227529 630114932 251777945 862148988 95115342 39718234 604164963 683653244 315145261 882975194 905229515 715404872 609475996 136435466 356166129 763108781 683202563 473057044 865589287 681419216 997538623 607013301 585004659 106662569 963776033 570978495 77492753 977639299 120280301 614283415 854212847 595339646 589460956 420374199 108356656 336617485 85256090 418968109 557071018 170785657 700437448 619289115 652760936 351399259 346746747 268342837 372080168 286326566 297457595 986128710 671558109 592038043 793978885 670841259 598191918 755668050 613080778 689207254 1750262 223559736 831962606 404928204 614879938 451293707 70980937 179117736 546165590 349231072 959316265 710951702 806064424 394731166 563589327 791252952 113958115 20956289 401138413 599446853 563875302 720603031 225357870 884032709 384951491 850826822 855967150 708301654 945093568 432939460 767544190 414811658 861248857 414188702 466544930 168040071 704091324 960832818 98674194 14842245 970605643 825707060 551009852 239638356 420953118 347826477 3390592 157362259 562801278 751095031 445859123 298340730 943017579 543129666 836783773 648619217 127425559 192571923 518837627 764590582 568692585 925524032 704682877 584814748 488935036 740716021 28809673 416612614 853401117 481626673 408196982 257922704 443849808 435493962 583749138 837362215 883220683 304195685 668173341 521521355 724776313 592607231 399956876 214006292 999121144 918621287 596944967 433105578 318947612 336910145 306179242 393013964 485007210 406674692 313242120 411110090 717886365 109548925 660472611 921247115 405284901 341239370 489277110 593485064 362990755 228339040 650776555 206862031 282283119 976552326 223039717 119661185 526504722 656832215 692054328 380132436 714896588 352728900 921145964 327369617 562173199 787442960 602196605 994298647 487188738 208059730 616909918 798542806 871372287 774293622 879063665 888624469 621414933 92393148 761807120 187634734 761261702 753842872 788862728 997391500 45946954 444311504 609487897 833751219 427776651 471499970 922098551 514027384 955632423 833845787 773748300 979968709 430419761 601343680 320171059 921456663 881251696 479267945 960887231 90244352 201700575 973762081 706228466 709442469 656185131 596162760 475045830 531387200 786732856 673038737 848921768 976345759 513592733 68764292 703053047 174377123 310379811 861737725 354673034 462191299 773085513 706172459 136971559 357851526 576214723 963413394 535038733 944738572 465556983 749404041 8932203 204338054 113930623 818250685 862307302 596661178 594119849 271213996 389293079 730815360 424141818 577841963 983230987 984248391 895323046 457341153 981492417 993690000 979457562 901872842 950142639 488614258 195371123 932646068 445049406 733253397 880513796 445587653 282012745 302270775 456955348 83137523 120343714 766125738 20810525 163768458 793714318 438881492 549041103 246907050 874542404 315716141 750925322 967505607 551753841 18393284 215428520 718942759 888965302 477640891 323204273 345703783 898635817 4772038 676696548 907134199 448032976 364461233 525097781 100130713 994229033 864903639 104506953 375950566 843549349 844384683 696651516 617313737 168508968 98434099 891890651 999386882 197153419 911203463 586747050 527843236 55576346 826586967 512276192 472505239 848893463 109595491 324323878 3431447 341159221 389112832 91221212 197338675 725781021 596300698 857367700 105994063 316431596 906057260 101005461 969960354 625713843 283005385 306109017 921202873 402712566 309059863 753937423 152479730 794473774 625765327 389171994 673518338 456308039 160115519 515427983 622356592 112634402 647505608 739750843 451834391 743292692 826125919 158689436 158425512 48307046 777122576 738126947 585738021 967746771 461501814 207241720 185388391 427450381 187510341 909306485 468447386 396620087 254790337 55148458 739869372 735355500 336892228 281627288 487110689 260767799 99633084 116395510 872363505 962755097 888072746 370924720 451870377 546394887 825723172 347293282 58880662 782202857 29058643 165636065 476948573 759338524 725289206 447507378 400675190 998262769 471824990 9754769 347813548 571217196 417920112 822389228 631192223 219835269 430453798 510391398 89955394 564999466 716687886 466368084 80678237 731030332 262473929 450050115 208115979 871529549 498599309 309849456 670039101 547459304 803763364 693303886 654670390 958245385 483961323 544332548 568886542 404778401 800051028 655435756 118015535 864195348 681544548 877638166 733342427 685937594 136035253 697613251 748140707 128413537 278487413 210746090 439135217 793227465 636676582 574733750 591435904 105281063 993653980 526958853 732096990 864630179 534559042 534604011 291835889 879907289 942129045 179379501 163148143 956996188 307081319 310308807 982936164 280988206 978968285 991380839 422592176 867657290 820097330 492346351 913115782 983636507 572280626 802002166 798490863 765467650 946947264 883630152 63672389 848939987 390400080 677793378 203484344 879436632 71054189 440539383 492686028 151967437 347093813 337183085 682507737 16423778 656977624 306713952 157260938 841078717 765638172 910980895 85165919 822815861 643393500 124560426 86060843 640813720 587972228 215076282 556752790 654778918 49874583 142328121 965704604 664605843 595271977 743028933 767547404 942147401 845908070 553893298 13556745 116385827 324527113 507298565 757656973 561968116 282723813 950974457 454776801 674668286 538390624 883469438 334227495 210696059 527530227 550593973 369482704 606461464 267633323 809501301 699996454 625810037 578417323 258265545 795851203 873123238 173162664 915858800 815573784 916092597 640567659 246911068 365111016 288173341 147253587 817427764 218108362 653397328 994755280 41190097 70096810 273607987 437545705 319039684 266031176 39994013 207386551 77074895 897418679 828510171 629813480 55342184 836537568 529816623 660878909 596193081 554281981 151947852 945752076 685344674 869121822 101719260 916838334 515777590 843155623 173595898 422250066 754705209 735131088 7775417 119789785 718542633 331765028 232229275 520895224 409352498 102037250 316736282 764395369 837491640 581077023 200093474 171363450 239553233 131069442 318549141 138200204 584086216 396221831 506926534 671794837 472044700 638360925 336616190 511824543 208782462 542001288 922953467 973464135 445554775 685845215 901609324 696278846 573517375 208595855 508819318 901504459 250804487 994327446 956150834 236377928 534224560 384159817 353785644 869117601 497428722 839898062 797410022 862324440 48190902 645243811 820455251 365544323 466105244 314239765 777357916 164432716 470505590 914342858 438613598 14193776 435721675 271612984 603565738 377017153 323364693 38678059 667514372 746314916 972934019 793362755 82277157 618130068 886497272 433379699 841803577 371102365 349635082 840151939 187578466 568814689 958134596 832437647 163415603 222299671 913694692 226418055 91414069 767107847 823251806 730392493 503245925 594852367 975267031 475523865 710784436 848764961 232870826 615104568 348264070 698369219 241009639 317691209 788587828 560128653 187400911 803883231 484027530 491749806 176865625 934201954 927369289 964604520 648380081 110111374 742854054 281505168 393780403 271002097 398393289 160190223 9251444 631734641 338591311 35051619 959774394 536624325 711756233 937321246 592368255 754689271 374044731 291504486 475433330 867408616 387890590 293802612 355955829 730689996 554228318 990028053 493537824 734709674 621828572 670524460 787507517 339780573 14467309 67874094 730648394 523287445 336310361 159480996 630397178 985905239 886452061 941719213 978235572 332531321 38213161 234747769 517826834 133918631 986727523 576547279 23210340 414032225 402527139 451362696 970478635 807193978 447156213 759143441 642100126 4311195 735019610 785395437 234791976 396797118 184952135 68593713 101355239 739922355 129359652 561213191 929573423 121178526 769994957 155801131 550730757 228463479 327013909 715430001 54062757 278278024 333612095 566752061 773242109 582772723 285211779 195042569 204039471 283081002 584863887 99089379 710890771 844051573 459784451 532081644 109520562 952826991 389880820 645315546 335718604 217797001 122106218 638428534 362609491 329383046 778711521 101497887 631568878 85053181 833278668 198495046 874794615 357533147 252559117 648862960 948475773 583591902 634288511 162570807 213667523 308019227 144666477 856640457 499311039 679355512 229541655 122576487 931993116 205607475 600091188 1259879 50882616 520377945 668896363 2230579 673069991 401680975 908667864 551591368 695718318 686768205 860712334 183524664 396396489 664955871 139969551 117424168 463887397 3061346 293002710 111031379 856156198 343168397 759369165 828062469 540238051 394234853 388596695 68417952 724471717 146805575 451255111 232405019 731656300 646627682 897625959 62010238 739593322 902250554 404260851 581678695 363070597 820520103 830951323 127966088 877475289 918187220 820270212 98067494 40712244 900226240 891357896 382361244 801883289 731470016 665836785 389006038 225485246 829753339 808493698 355804886 565259405 665689325 793542766 505206067 593325222 892019172 998672287 517303701 110455516 142750598 297405296 631972666 64261556 43354953 844047924 792945524 697429993 673073146 338577837 205339689 493631723 609008183 344908693 202535506 435623259 632813813 505256473 407317116 988502416 470511098 108477528 831327562 695674901 403908195 646833384 183099376 177496616 693868320 409271890 213020346 156420157 445458803 19642769 835449731 415156858 211797365 711665815 355872830 261096760 249726097 285439177 780539249 599744392 88366087 941363070 457095349 379813803 634998122 811863683 862386488 573554073 607471907 871436954 236997690 759582076 567209708 710596598 843934099 925968946 431477333 942165184 60948012 940052430 264466754 981111702 99232385 657614870 479118442 148169222 131056422 233006343 80970714 454815000 610414911 276680013 474920817 769466305 244630278 41654988 114024801 922277745 268948040 40056602 664090292 455807622 671294184 528919042 905862085 974427862 660773723 325841410 795124419 985037354 170366251 333305037 763367473 732807869 913598837 588642763 719238505 14432705 606992746 666200212 469080340 863308762 650383057 380774265 968823731 875512225 252784772 540415995 359679002 995416610 960790766 496048977 344075759 244653918 828163220 383967975 746910255 896811210 459997833 502965466 403325354 379384782 489647351 101965436 720429954 320496200 947984797 587194070 410403248 977741574 177525324 486266145 748328319 418694735 147266409 80115020 416783 617799259 886612079 484111482 11139283 600638934 619111018 801537409 22909972 203274849 634033276 339876715 604316011 381418257 962904667 17860088 546624587 314444526 136320721 473977371 177082997 787127669 725313083 602070649 472164481 236463383 754005771 532169709 262263900 843630520 932864071 928102407 541229508 632728369 470736903 98384776 141887182 943754190 32567290 298953447 265893473 864063696 942069730 705291471 85571768 316228331 782054419 278675103 888322532 425712842 104063992 397732072 618475080 221239687 822993038 779198963 770623259 954890035 105969383 52340281 767003882 414094164 822075561 332011240 301384211 174196065 300268685 207154277 696823626 294877512 654252256 844604612 534212120 853368809 232454661 54651474 802833239 168381849 844247280 112048140 483652023 45600416 282737068 60681765 585806909 59921851 511098839 805370500 239833791 712523930 154228001 417396547 261778025 713771619 670249425 130007345 924875834 569591853 894797631 466050641 460574087 593760134 17072219 595484761 157351032 865809134 943890469 457174324 709180550 520287834 851159090 216738177 982455556 185346482 720043822 568240401 12659603 687368019 215197524 333941612 487081643 988628109 125651192 631295565 949016601 76907557 738168574 915992098 137269115 509483221 354819424 353607309 184574662 788772296 971650987 90432741 699891905 692197662 937658242 93312182 179075975 218260590 832480538 873681469 116285705 556096831 262245821 397007084 27740554 222335373 508240455 979379692 459033121 552766539 511508908 482743446 423127866 523181019 273056112 506658553 950635285 668419223 568416813 385115736 966948934 770339660 101090321 91169705 495241779 683756474 818577245 279767062 995430809 603115797 227232487 764501376 126140680 741231239 805279897 258673911 224934242 511698860 848776687 723381059 977104480 3581204 287642749 467916127 981905165 335236292 243843175 795399416 447260233 270000821 354676456 563589362 843886407 812973908 973049547 724328931 519518223 64463360 105602293 939216534 35060733 840182672 120230617 367902346 220944960 946575050 425371394 223018097 62007900 173094637 787977613 134475441 704603816 708596776 627549356 495653350 420302033 372878880 22209828 524874590 122892885 551916142 300088015 762943899 898652937 845852959 295690011 752140501 47288724 350077746 961342346 62507894 95465457 729290526 875677744 271710876 413843953 853658441 870892088 677325978 145725367 948831890 497236063 477670263 705313850 874186440 142133623 325686125 481038278 706958640 868074726 56566123 116670075 961615619 200828196 689061780 328424653 165717997 779271233 759650238 415495682 696638608 103841884 792419316 70183607 699143423 756580397 579813621 311803228 539253059 571850108 113747634 470265523 417417689 801346983 960281299 511556181 419986482 508439073 604062003 923760429 918502706 650418925 907124320 920128506 686737330 545446695 264478748 834089938 533609727 537354619 564603359 822913690 83268952 265233068 815057746 730383246 803201139 449268239 644807893 616265664 864338936 693062669 189643258 426950800 914189829 995048612 686695943 983766585 853929896 759109095 175730297 580645444 856115560 887446138 378723708 669507091 879401917 766736918 472843891 881128280 951030163 408173067 820754038 75379866 106003148 88454073 364673231 546503607 698990779 663228694 358335356 547874397 597611177 287363883 268791217 728116367 86186067 181714583 598692435 841964326 431084138 136175626 635474045 375853133 820632850 708146891 45701119 467288069 662980707 513807667 763188186 920087199 257741547 460388656 967975621 924590404 667060267 121608899 309545387 333040240 628924693 979213442 60589099 267295859 190411413 914611223 27367191 637378031 178540549 309547198 345850101 75479133 924130742 650499531 940600449 695679112 324027758 962367778 743143721 48413455 990627045 875334077 741628815 911683303 187832391 90291242 603867659 363482584 220913333 584524554 662379303 100931835 428231875 120967060 844823073 909459266 705302267 959699471 765575020 647354864 924990553 585584731 464483631 680515869 732495054 605327977 601515460 8485939 597651902 626467006 866126394 62043252 837938817 209931509 249038036 283057009 51869413 601984058 110279048 129837460 840489386 477589967 340479617 998818967 207795973 242018698 731081374 485241355 864258846 206378069 567409136 195317715 122327698 791798958 779242048 354304678 962856177 606470436 164253062 873611408 810915137 764259552 651760755 217746289 940366457 370912793 42203368 647805820 768862727 900542111 334945405 857056698 923012171 318806097 361597179 502574725 496766745 212473767 677246690 669559309 874814523 935612969 263978468 91133654 232849901 354427125 712204136 462242872 972442975 134676797 116626696 33123550 700649783 392446151 62341907 591359304 235653644 5473387 557834508 786339913 178135276 955593369 331604009 132435849 536106455 7365584 263946709 473167875 99242049 476158248 387005998 214043272 366166932 308990665 826477703 823468091 28721580 124361842 114124775 767309076 609831257 622090739 445186441 179988573 278802656 931457971 875477850 648548152 858555002 579997482 783249535 456912662 160159956 325152104 218487756 188167745 228194702 110854541 496985677 732158035 892203964 27380046 524869057 394972861 626895464 742465399 780246810 136853313 342662413 51480675 627757310 732842617 998980126 488920198 321718345 684062286 272273277 906079460 79730313 933618817 655579396 835011479 5318784 955366693 500706048 915673676 57639078 389263138 599659696 33456326 826368933 477790900 573127883 283136346 256280283 920368107 304845815 929405810 423898331 967608105 863556947 201257483 905064428 421282727 359419630 674257974 935586952 956217839 375351373 320977818 620068831 882464355 890765545 18979056 435891794 112058805 539852462 38582918 377766392 464780653 438953598 899113149 735271708 810785383 67435180 929713803 131518652 28731730 744882562 394830330 131291404 877188402 452977083 867777191 335416817 311567326 100317449 914379844 24466311 783853698 845323408 56701718 209602204 853657631 526329193 408644727 121028402 550613510 376290592 126027093 974611201 741450337 818305079 628732593 673575922 596645546 500273313 369767458 914751653 535339058 365186631 342484560 457067244 606661276 414121863 865732473 407409230 793832031 805472687 122315758 316199045 675439431 718758791 460343959 838811136 585559796 316796868 518728043 987035234 49724249 377138582 668406265 688101633 963331902 329863451 153580515 439611240 165291711 345152489 109147485 464922581 301262796 678333320 5106610 743247291 156342439 869211125 569010623 352706113 591806568 982707233 26505335 256584898 415675772 712627824 115454301 563178828 336485922 590715707 732227341 392971041 753086189 191830862 979834291 363006776 26500933 140735594 747671954 500137660 93538277 120340420 188915070 623550348 900342622 288269444 176955234 364854970 99529875 668067912 986669756 437061388 340979515 499595166 805553436 219537278 669743715 895842445 268783272 147103678 617198825 249271053 738803867 973600431 50335746 541836682 49190850 875868391 463956917 620500837 46231805 844529456 240362333 522435955 237418948 605717258 821862442 511870076 72050335 881259304 972171681 566060989 337233325 444764143 892883992 186123623 1383710 579547130 44046139 955250461 225393593 135953048 781810314 83703930 670667095 185873996 656822232 314383753 802126182 401166668 254737357 970232139 478120807 797669892 703225445 672028213 91837295 893894032 203797360 250273455 943179434 321579589 682115856 357745558 264752596 959114280 767620157 866382010 584528830 708831605 940235076 797267297 244215247 831094554 159796292 92996802 381558912 106692921 915156912 122599563 642082783 752801194 738473168 840354140 633490445 342946422 944339519 693486922 865317312 512323165 515465326 830089821 545135810 317334353 777654816 548336914 17211504 467547897 896826092 676799705 266805307 432749871 866618815 187784343 379373610 436377730 136797527 72157478 357580631 280381621 979538633 149456849 536330861 340226366 200331771 324540633 257523761 384993736 877149738 890712562 199121910 606294705 768623206 561074374 593437735 616535949 793510417 634081649 518871233 837045153 854154596 326525187 42059221 863032936 165659626 650274305 279341067 907523090 206800643 184201957 400217370 865646592 957902947 616917657 357538897 785317705 855481488 267542272 466840850 707812665 226696551 935555950 258973009 778288077 658385559 185965354 327601689 940954167 352447012 532990963 748126215 888066912 410224358 481941112 18866637 777884257 131335943 565472991 265373872 754815753 692581513 623753535 933054731 488186971 555133886 395782693 740231882 17706252 748583886 894207763 9587184 881674761 386521396 54112508 617803025 109564655 92501569 743668426 754728408 612296337 337412504 730531801 508856195 806697846 999318192 136116345 835637090 290403417 127123542 323781743 428643675 607184039 188369704 959448436 279875689 237291268 191112218 904482741 866453272 337861574 48288501 362570833 360715787 268555640 909189843 726129631 766717559 357997913 741720229 89891045 787647653 887320027 173639597 930012258 599793268 452235556 844686852 448575557 408960980 723105168 432491285 290269171 479097164 548475437 970261536 856280773 765281908 904412477 634270392 798762119 237870204 686270136 341727558 527551483 706690212 491860679 883222915 625154388 47454914 754607690 540447490 668442299 699118527 154365779 504243108 957532366 110418458 70326185 444829217 765557020 103453795 256761158 375945350 382202026 904346049 498653401 373494449 684355697 374236269 349160005 403176663 581528029 706694709 177454880 935035903 368400719 977501946 337304373 502567045 983190684 694537522 755173635 21090968 533817229 14714982 200686139 393374395 109870685 989850037 179944005 794312264 668271166 820259920 746173116 392139240 198853076 95418364 839015406 153152028 670881720 26528147 993059165 496493496 465490678 336660867 338408512 736274018 933777295 364955725 703497730 705354007 36428536 347121927 668331714 445321895 936602265 21253083 780767186 627017268 366452816 557873286 950889529 253890487 999183595 916231386 146349873 89527931 699067057 378499900 693354665 701151136 233538522 951892774 494686147 634274457 105023250 114877862 182839639 826814382 523045882 155235805 846615663 977467003 414002087 444863362 536461513 593674351 890805025 126094173 855037784 200565582 738744294 734559692 853041347 387486640 275149924 508452161 800104421 442157952 226514562 339249345 738185291 157168765 382247448 29866598 895120569 357317820 392524658 472650719 955187622 474425636 27243473 612067563 922425275 330569712 299295722 351407585 698392663 120978225 684831845 309219884 659253774 378878794 838057567 690495687 601194277 856412018 613663720 263255749 724144664 687996469 471681158 964499915 593864213 191462900 678625201 318549652 436798334 378423648 196304724 72648556 998773355 878502915 214931538 218730166 819381542 551889079 948863231 500477287 121027757 805731884 733240739 718756744 327046451 295945063 207756539 706119351 40532639 2050109 15830200 779696294 425733899 950368732 597156349 382665115 580589382 789199683 451859941 125719791 488424787 558230469 360916986 28732815 185264872 744466827 147590335 762794622 116746224 941504014 168283176 402759505 211826953 171882656 439038493 706960561 653795335 338523876 92639995 33450717 312007791 425527634 392649234 709684773 335512061 446317493 685003304 468845424 253239582 958846380 743101940 817499319 746160503 464961324 625532068 523800456 53694556 9411836 421169240 756499332 937265497 807387447 80856228 62858464 614723245 347716046 378058514 470930152 105141194 850363140 610858910 48889464 846884311 893985264 303243576 571107457 861883950 802529022 851503685 11249802 573463262 642140782 917229343 268789548 101294890 955258068 874935952 159773333 413768711 599387030 266931803 766747398 890225826 217758065 349163443 287175509 523669720 536386805 188371394 704752492 181337533 667091204 162942500 390330568 627633686 280606039 560532329 557931771 295664350 384815865 905141654 676659754 759067589 646655178 741031588 622229391 557008812 974667773 525827328 774892536 580400938 681714330 932205066 756535366 489965322 485578237 748831382 633556975 673487051 661800277 859216750 188383101 984065823 660146726 699231693 910510861 381931628 951747783 95101413 372906705 853922126 108461285 131117402 695989134 620913427 446692862 651187142 129113375 286461501 648577511 860662579 34448112 907112708 146883911 885778596 524023427 952199121 926930969 624186508 566418415 827254724 522468910 789738836 261428316 612419376 915832233 143968218 158800008 153582105 576810369 575940077 458278213 663572157 727031810 374459602 644741112 922404872 875111756 121388994 667609884 29527582 787114451 532063849 2814141 684929237 290519773 674996585 703807742 349195832 369618695 967601877 495264403 268221189 353040577 323177654 551224647 984015664 199409869 951670154 794320504 813189214 444571844 378865343 544066454 927230059 323653521 18583869 399434408 21895652 173999091 470548953 184157894 970395790 605798143 736376803 108092576 771296221 481169565 825645465 601880309 130717566 271897606 120410801 4240669 452001229 279147596 406083283 761170304 780244575 575852754 507120157 547713053 906860154 643338192 137349534 287340292 955624856 89724112 429649883 817137884 396984808 547296052 266074444 136370014 84597965 826400430 454743776 10621911 744160093 396053445 278436469 126105002 798334691 161167447 86349665 737898188 958259549 506527249 402411244 604899911 333658110 61341433 876673235 820150967 87042989 618019813 930596807 600842448 732974981 211191553 774832620 387272662 280897875 465769549 65795418 244459555 112123931 946862109 150318752 207263652 481176724 454757783 714021692 896562780 727358375 742161720 793786404 783501025 863003891 263376720 71804992 559352026 968221004 915909249 863569645 673725319 368282424 609097284 105237115 797845561 410061681 936208228 191294128 271504085 893321574 405531264 196042564 855196757 288289721 497921165 264524899 679371591 547000514 900102994 845758766 516184140 745639178 546251755 47918650 307012250 165724113 608027975 624431631 318082171 145516426 19553450 933086634 846549964 241383001 865909804 133171451 170555519 694873756 317691703 699970920 385191193 630568287 852016908 879538760 631577396 112882406 42163007 470178153 357879294 274443047 575625271 743220619 349975737 495726157 294821295 718574307 791683897 840491831 531589944 239490969 934813801 255732214 748789941 273876554 112541894 84045906 984698589 917759110 565502178 475842118 176424892 578515795 46795234 482305152 908344114 263255464 7776257 220227298 116099442 996294387 385304843 811605764 337563013 285247380 237350626 998602415 67708869 527603551 13311997 384222819 420948066 930525214 642514916 809055698 759817184 558312461 401967541 350347363 936888215 106917468 420828834 780711856 51218482 576077745 180452465 326272520 296279089 155820707 728453627 894035694 873380455 592270912 36092845 381401495 962499708 724196488 555778058 325874544 26939755 80911087 393305638 818068631 946273285 856945375 75895853 741279325 312793965 297287220 55781850 957274570 878066587 123923902 291974912 71670809 219250649 586348994 668909061 214851895 467163464 360886906 924388450 182731336 753613148 807504528 564653860 950254115 228231772 458062759 371798894 413286353 276025315 247289042 210163445 298943761 893416802 75749147 985931906 405744343 56509595 187481086 846139508 648048073 80750119 276545515 764210491 389228737 960778738 566758599 407857118 530585422 293737914 664317035 491497590 32852530 359669651 530444580 684895921 492757989 922333797 75590193 506181712 218288913 552062572 748751433 621424041 912428308 647378872 948563474 447298085 477299841 187855531 19944107 856819907 328949663 972940926 47544355 449255572 625638632 33846203 491423743 687489341 566204811 977098948 597199800 580434296 820469227 5382731 843082555 232369555 573899294 108033496 287791975 374907887 488365167 996161607 430294162 540392322 483746269 899061319 772239109 672926805 76532890 119891164 302749051 262110727 447707788 575586269 547595174 425990729 605511119 779594358 596055722 376996192 91722544 1857448 608930208 526997159 289652916 529588932 900161557 315693322 595020815 746812404 48377480 223652747 908055854 215827634 394974959 898830272 491791534 638836815 671273778 36435539 582730338 22761069 479604143 863444865 815706064 168108933 777170869 632966044 203467445 406556003 970553865 752337289 778692477 634536357 54395748 246212419 573793227 273471551 994280178 187187798 800284407 970306041 94788820 803964516 228528779 669423855 634030751 752373156 327829190 673775376 298315739 691752286 662592793 161529505 867055238 92455024 765829292 518884023 753747854 959917516 504587994 46259136 973236570 473755895 397905840 907348987 672568386 272703116 418490994 98573819 58175250 224976055 503053847 273257256 869176716 67518907 48841160 28658749 566885090 639623789 150775653 255450059 882355264 225260726 144067584 891464885 374161216 553635860 694767711 355837106 544114291 788512793 837712254 857032399 654110175 625051883 177374475 502561258 478174588 899587011 743101417 609401144 102233526 228746094 373148845 903527103 339341294 83038415 409801252 779069405 75305721 501674331 622242763 752931775 398039455 705960347 73682517 331511787 578895133 526335917 296178217 808422583 291540388 55247812 100693474 290223055 260097240 411191972 741210829 41781427 750387793 344487974 574685038 843328310 70487581 656148410 721086459 231904768 819672892 45096160 991321311 636735757 244988451 466329006 654251321 484565037 974221114 971848013 322525018 259540354 122107230 577328764 472383819 547103236 532509791 872026636 817799493 584485888 901439363 396146530 627898422 263783317 520458241 417497336 638170691 595630390 792746887 844130523 932065600 541639723 597160629 915649838 126888762 568486159 223745440 337978534 200627438 861899347 719485520 545398029 232004175 155213498 545311042 59792320 688658179 975550427 24438758 253420593 470992615 155518115 122315554 1935973 757347975 879629776 289539021 43023734 420467623 460709494 611903797 200145426 179855805 687193726 926177178 998679290 593866355 83856674 562680496 785863044 635320874 6331763 923716641 956095002 24897650 810813139 849452553 353472185 208512147 949514107 877400440 982507379 212655112 420579574 718494452 325858029 566215935 290722468 325902580 917210338 31494874 291805752 299913318 434030238 845718704 351077947 121792297 395826051 518890444 320686727 465748116 780606855 357906989 53325516 889649134 418805172 51592453 714263822 916605683 899368615 603746619 585183781 861818453 558669586 405358057 924892731 481796665 679317051 323711198 343890258 722923190 664908410 907936028 727604668 340423770 448222143 17163611 239818913 52607652 211635721 79299205 612463740 94777483 566460912 371356216 822392222 470072053 842647324 925746503 589162666 775280449 565542091 410348601 387504919 854740414 167987791 425584072 639493042 442875441 770814862 67462500 778572569 548056659 32802177 128635822 636885056 425034321 875148469 981296893 752367344 684805962 434325965 877342172 607057475 919066581 616975869 38785418 213195050 392911992 314431889 596685432 113440487 50738226 586284132 431561423 308318099 632912114 910943337 539133672 563084441 446353949 709072422 589093841 602587449 698359052 899651892 193670095 608975110 741063563 422697152 870308054 477056616 325207644 625522189 541573395 800925979 646492082 28741360 406042979 385631406 9938358 626670163 633300953 34263302 180591878 463630514 71081020 679743192 649282353 82841761 113407110 535396402 272482620 76060483 999809382 525139186 820776480 726728404 495510719 104939341 641651017 191067425 888471591 492122698 419617048 906466827 760904553 827174981 981662563 252000776 897588995 488561005 30405616 746837666 777309353 247050821 311337725 755282678 270362560 757699110 610943931 941742133 28518372 833014204 478623950 445627942 867218274 795991429 477694159 221255586 57425342 767546454 854578890 93555479 92313135 760233941 66745536 491986694 477439006 9345791 268086310 333141126 269685163 537389732 211012709 940455870 737250344 584665574 252127064 16791150 425726107 50290366 950127057 743621223 785023040 338574455 399786515 591212558 874310405 533920817 261271129 1978077 24224269 727337311 512730958 123697122 363314222 743560265 135625876 477251135 68761715 735953035 825715005 831202216 636506266 952384404 498991701 4134120 21649814 526148904 197454166 424670812 956268046 475362271 792623793 165627510 644165853 656620964 5172812 668831803 696577936 42232886 25266687 528951238 526302443 257268138 92047894 205700803 723786084 596726503 905177554 822474996 661896614 607219752 18239976 570466992 673108240 939712894 616625920 539900767 517885492 162766668 841215031 558297087 572286296 70333129 803582877 950761890 421059320 652195457 805322424 451907054 692623426 45331156 873732864 332817307 215575448 679257206 457049185 400719097 277942034 538747629 786618812 428618855 775369977 550799127 156469605 786547933 935887949 706171809 770172326 993312867 715833152 914276752 243113275 68210328 281876921 733658812 516291541 521545004 19933651 577237584 841214615 821272165 554097755 369996620 167782556 505022878 234075477 88737027 223916911 514147780 38759031 360531357 327908241 286898136 37207980 98670742 713862390 504175983 421389714 560322365 938793352 871435061 361160189 902027574 213585315 117855589 153777778 64826105 17683095 954929235 337275564 509140561 942731050 146728162 907436315 127729885 179531795 942158094 559474016 605876370 786435712 325998180 823860947 530465847 395930257 850956933 678763261 642061287 231410650 908345255 71772190 266417043 109261797 422717203 643707816 689326462 635460782 361917352 555667649 471580863 767018277 355225687 537374918 376228802 583078319 278114469 188855235 164328135 203421862 685812012 809758971 815709282 583560404 367521306 507508582 814007801 490967036 239716784 871266862 89786441 108045138 646786756 68154673 275696610 568792573 443401535 826683778 203802534 812736412 698089632 475312104 644157774 971362494 839560312 979564382 672586213 271930728 294133484 910450065 473929803 720262036 317273910 73250661 709326771 340489132 982255140 901419889 143048741 614334739 274800280 165427838 926114045 319624348 656367622 405992971 120986986 649848081 258392825 509472460 769729776 823868845 50478478 380429607 912286694 679652514 225350134 564562357 228349433 314336661 605507321 391474119 638047399 49665565 752643182 557510623 352695749 86452807 2613700 26341938 895346682 42628885 240175741 552599853 665135937 750452986 801202349 279422957 902293355 584284767 102537087 891951301 618818203 719299106 316304304 89101756 820344776 143110674 521340946 761747724 683795774 124027252 697777163 352543141 503834397 187492737 836981779 75569575 834763225 785893 611483194 213410540 659338424 675334978 422149791 513897340 649815127 635998635 47358970 600284182 111044390 157161257 501013011 492555438 877347815 269747770 134241352 298520809 298468403 253986893 44730891 910313634 745017077 907894855 60616034 438424681 179026668 78966529 944491878 589394943 805226797 830237127 47430852 790925532 53797792 73296090 965415487 313064617 479244158 80304623 872280364 67914182 677001177 225247407 105865204 12185541 143237140 939568437 375865493 217672173 213604455 535690387 666948898 445993400 663145564 849140557 874275902 451885397 644819285 741426139 702829477 216144423 732669187 719977260 207485092 120320323 72038384 777703710 777921180 634020342 989067767 424278791 270165379 809295421 256793798 812530223 61332578 427073868 582250083 474755667 509953496 419669000 449624996 387486756 966929557 622823820 454763701 126502854 34416608 690586024 616127894 906837842 78662674 320897885 517643931 457065812 277029145 456781154 942242026 123507021 671341814 513369250 228005632 701347890 314145855 332245180 680351533 776959723 996149918 333553794 895547923 800983253 942681423 694086778 109184299 734473281 970422694 425321824 806258496 621949682 344134535 357785250 408762609 385288867 506025452 434039011 59952947 570199935 972223843 272652408 136024013 771411623 187000973 25261038 824239579 122350768 13430944 851013250 544950860 911980066 87883750 465167015 55538788 285899770 97500732 755580036 348574266 90900520 18845076 609315955 949556027 325871634 512565363 687733124 835840677 61211407 503064692 748914680 968135693 719024365 740253891 51778502 248343514 808724588 969551010 71690521 50808263 440195521 300612583 280142031 347096421 738917652 335138172 852425980 228240534 44219650 201553374 710252389 453939220 41709851 848746399 329699846 206118376 444295269 288166885 551307148 624224755 78513623 418948328 447775708 116202600 288298719 101785719 491785866 413121616 130103773 704980596 147190627 142286341 300072614 332013907 809842404 810221495 641650945 542943903 905754816 515155434 693549869 197729142 719084125 762609654 490862170 445597960 555177815 257680518 174358827 592001819 62267388 454653465 711161402 347085962 695979983 432071044 236980884 866276801 325538310 511257711 228372537 698264899 646764556 631045587 400141981 322239013 628987391 757752962 190187306 639265936 239614259 344444319 478992828 673292354 645677741 357871394 731303715 218774798 492935592 909899349 330663845 200285015 517642772 776194649 542284153 241432217 457832722 780898466 458298188 348791265 402295673 421441399 615939264 651085903 232563796 277969523 20109033 988239259 361289058 950912263 850204366 714619534 249861013 718382837 260675566 81969540 453338003 85815510 19894456 63833329 527043128 938849430 916780817 132850649 728600850 59383795 891552466 443742805 335021284 632395009 118730312 151142933 724302372 918138536 989526195 369643737 228298620 213782308 346717895 668286199 183294540 135624325 206591789 515434457 319318310 214052141 751944451 935911035 922726481 915357268 456960600 508873713 183351880 189422215 896206001 771991007 300990520 275039781 257618823 121958655 837709957 629607393 747214023 513391007 397784901 398745923 978188624 847888416 881362115 205400871 144539000 203216760 930331646 886343740 623284616 677715889 833820455 971979141 727433787 759924840 230317095 144612060 585323843 171819855 703021334 376632682 68491204 604636843 651662533 439358001 286609111 260867030 177785653 566261890 114352649 229663166 454407198 745426055 336663513 105492324 640636265 786719674 15184957 473003103 924675510 257961324 486386974 864570198 103360215 335582527 621617879 546773129 959511635 356874156 716070586 700686409 111970276 293978751 731127691 506002300 573435385 386187093 959378947 765735450 810819125 465648677 32678734 159938482 778167278 71843764 323106189 529897958 945285807 449647647 391685205 989055722 751262902 823675221 28811567 860666889 243453303 470417819 765499414 136534560 949961751 65677830 627616252 436954145 270746097 419815684 434552645 802958738 231833877 877955796 404236873 437909771 18696388 642317833 264483286 451381948 120897525 1091595 954197421 344895204 941249492 341613973 559974145 291594331 836080701 692661048 523695355 915859721 680195141 583013847 431378232 592953964 204130482 685839145 770351177 965353495 997315710 665942075 504834097 561579565 634538840 807597035 475571435 759379946 111423522 876479854 857786082 573784602 245181812 816466634 671822199 783344032 716250648 664206685 907562879 130379249 496378252 83650644 594419650 232525718 267846787 340666677 605247357 922073774 850206052 470471766 275735265 911919977 337474249 473873763 638390162 420936846 758286850 619505116 500297000 452287478 584629648 601343892 774260657 837371662 3120554 105159475 407763501 779922777 565552827 166708405 169198353 577659116 829973473 495357929 662322885 959992049 698375536 421394676 325022758 788740132 699469165 390144203 392646404 649546073 813278228 813207996 229741733 446479860 374158419 466270694 986641985 423778415 652490316 700591548 390010755 302600408 355730903 978940037 440794382 548778320 806360829 530559199 626714358 594866829 399701630 307171128 87395651 243189849 603977804 60880980 767488626 220171280 459872270 34631626 965286387 375940902 238199710 262834311 221416108 1489311 703541131 789925193 111778676 41087637 603794328 98248996 288301465 322069174 86835515 297236993 886500187 337145540 635017247 792096026 873828974 169668115 103139490 164711808 670220412 985378573 246523992 334574741 399126433 192302513 966807174 498098322 863504109 808637968 724819112 759520514 65936102 2989776 937906411 374121797 429105155 40240553 115215027 118981902 270436146 382531562 261147927 633526502 94597203 582387956 490667872 566728359 932538 906758334 757019022 913152001 213276081 111933008 190434003 689570552 365559027 168548424 957999125 311594596 167240499 807700312 710593648 949989999 26459283 782659781 241573298 414392091 36806957 837288682 49074910 53866682 868583310 269878707 469350058 338124404 277953845 980166435 897395200 631964868 430681369 426739662 370991744 450078203 383235104 813929311 861960957 775974076 563432873 256500500 174113276 721116286 342554627 141524541 75510328 237487630 854343923 260784832 805067553 940609546 659940402 276724120 568672087 886448998 431968749 191057745 891175220 758872043 100322628 177187470 842946880 42516147 617405131 391084164 798319802 438269103 805850379 826995068 91905558 729003297 624934658 210981716 383426937 6066210 488446111 649772543 237763391 545428765 648090439 324799488 798177398 717921106 303487571 257264371 112901472 651532372 679485328 495849989 244012021 930014347 426484669 439850615 260511839 6782387 572670224 590980639 600193916 63043419 574539186 608617958 69902175 720449895 514218046 276194891 536662990 728693903 309798470 263472606 807114950 904191710 981642958 997215174 403730675 628540467 310338767 550175804 491999289 748158659 579789749 797283086 697750574 98397077 177835490 605812765 703035037 37220101 909362473 727038431 618983940 845072705 479950163 388305885 867551254 191072463 162726045 468681526 173107771 710275333 349138488 72434971 329252875 692615824 589486792 988006225 974620631 472644590 248443622 936046258 446073632 847661043 195867038 563248044 578127133 440077384 238297842 507376320 50051898 188074471 382313557 508678404 609347988 883109793 273287984 889641122 32348029 16093336 538947936 439052119 625152510 46456517 38526390 286607092 364279888 982547315 258728566 274109409 568645730 505935298 384884184 722115989 786038103 961385253 24013451 118800671 744975365 123116004 721479213 889914784 51841910 849907611 993254868 913811150 727129962 532121529 171265672 374415219 655560404 593873922 310855110 461484012 512395865 414551822 732751359 88356011 313030868 93999303 614228758 76938422 150724565 469225711 506748646 529856037 727084061 209543576 653393850 890090663 267838499 705119658 794625235 124203006 995592850 586922336 140960486 112258686 642836681 690319051 254109339 990769042 796832601 270227534 784609551 858272824 584321675 382348576 169780819 262705024 828186840 139148749 850394602 180054800 976486254 162153141 286131535 751428003 304999602 117625996 269830765 288552325 217298616 878471384 6648357 559009049 260098509 647067255 459853515 516943699 433069294 262157334 215769769 297302079 306803790 728087226 566380667 585290104 712451540 815440443 5018610 470225585 210944922 323199428 877557297 53412912 950253679 77763157 270332499 847362894 550241878 861596993 376232931 119639800 546684165 489439920 871340898 234930737 987948135 469129246 262103748 291220622 538232091 781002970 585957875 396079288 206522610 286176392 327209803 892756206 453118324 367407520 501331484 358135680 784474716 24086508 568384300 945972565 809182744 55169294 632821042 279363686 107338826 558281464 905900892 606216768 958714441 998986866 196910026 380705414 233171361 963261335 476269072 295510893 818770063 352108120 532189624 741163583 529647749 123870455 684479166 833257433 700349612 30867598 608052754 502073132 332764765 501898630 458039834 248559039 839477671 360353824 337279277 776351787 935631309 785946864 522346009 508349598 345509317 730565980 77749917 543137113 429457593 742689825 682340336 109253426 412842634 999892943 75796280 781723155 853111880 445187400 170746388 889380217 438167227 313107013 41492243 647355125 189655774 724285393 911650363 297533614 317839966 67961035 604143491 542654942 678896671 995812457 293910872 115064657 771838135 221857456 974198556 547698665 163886833 748917501 791566754 578018588 982087244 805851775 63294388 836841332 18198906 402656954 522266253 171697934 883370209 387610629 823713375 990907932 208875805 680877069 189341391 952786787 606116732 452128336 755578740 709948094 878584960 685830819 141825115 656096153 520127073 936859565 645564038 848110966 357713289 138755433 462946408 670652524 340603158 351351720 123580011 147183010 906467163 117593229 941286250 369992153 307743327 678251791 523330359 257720288 282720860 983633786 244307734 10925341 407742529 164309486 689551936 99224587 236494897 847461086 481687138 377996470 182780930 127723411 412763163 138638145 6957503 35168423 940326273 644945504 429848615 644924554 928240797 320157150 431693099 512966657 664472554 512554265 691827827 12328610 518899930 787840897 986377690 521421656 461250641 828454684 218226158 947692773 72494376 358187781 557143665 210246747 165938347 124321768 577029339 702612898 828012827 936875656 963668693 908725238 350781997 431446074 342627007 595810406 500069770 362001255 524283435 869384278 641296205 642021390 216011359 519303166 429244552 962026047 516326615 784976616 280604095 210421409 601174466 821049462 11938667 169438957 483773056 258941529 649002104 879047280 723656746 697056027 892279495 180982413 94113802 587260055 676397997 818711353 902981662 140700795 267282034 847558525 363959194 27356877 426046163 529488888 484651363 593424483 33056129 585210715 546165908 22543209 42413216 391827690 358874877 188154335 149146185 985335042 967389087 116842521 76488456 695947149 721178417 691069245 449585246 724484239 467092638 334823880 306944320 971801245 610347909 882088458 587161750 262392673 934520504 604010149 827595709 540759576 917129917 687913746 599184134 545365011 74017360 367780891 518676020 508676921 327457503 50253922 786998530 493486212 342924556 403516121 734756251 615923840 868288303 841823560 838623520 196840911 266867666 744741579 607616550 901951911 474632243 195428433 875594037 7758930 126369477 334550814 376287050 634879405 37367215 557491529 979195989 352733609 758325067 112007231 634592188 923176142 934329512 1895230 898271959 375714483 22449673 303138267 159699826 537642119 5340004 734935165 728762958 487705483 830229732 68341471 615430559 16702358 180016488 732807826 406097295 22623120 425955073 653854072 822448314 740487159 949229432 7373898 699937456 390133085 985800389 897494292 294365815 364550375 781835673 654008244 77559559 142946512 736140757 441802334 152144843 240299748 605162257 402068506 320927526 314030341 825775382 558747973 638594796 523290538 375291492 194469388 488175845 513247323 328326317 514272500 759046477 590431286 836656472 211114837 630964567 574820973 286167551 408196058 117517221 909569734 189629681 77457666 589328594 255416857 971193777 547300258 730866664 962306774 274827125 93280097 643373802 723908476 716101032 819193147 882108748 618422563 502023784 441997823 666760821 726458355 566803720 926553297 985524292 971590059 343553679 418932136 965018504 59528731 701101112 593789905 945617543 283650986 998874096 292402794 231858040 361600977 462571228 769634536 167568137 155315101 796757456 642928530 117447385 93326897 115443160 122708483 36591103 8273218 270783667 476826028 722199937 532502937 660212563 836393039 970165982 44869013 234206814 281575045 142767237 455645606 129062576 546298425 902187611 945938643 30258647 503360299 867663930 368710453 57044117 291091311 316824684 228591226 5296482 98300395 633708084 55136355 483575016 724285148 184669765 357071174 244052613 726378065 402393417 469182604 623416012 76926639 639062619 306079028 578241540 368236843 87577485 942810702 443572391 462302291 460747363 55656321 617333733 45324934 283536982 902165383 958679583 648258679 449485651 646833835 478621036 490447790 128230457 895326033 392449559 435750151 284368735 412097135 322108190 507956016 318229771 155383820 38205621 610158383 298251259 899908552 135653057 279808219 449324512 947351380 148076894 905526622 574623711 891938037 118755674 286207417 407305998 455036421 367824567 25425216 657047293 479614322 383678765 771957274 707549738 403046462 640705701 532999106 25790091 903004669 906209215 466132361 532003849 573827930 654761549 978388241 527234303 335542418 137725398 27590867 435123903 822227959 159470100 809724058 158965261 160335982 858673014 97499654 730696610 623346161 276745119 872184587 417200298 194570255 858958309 563686511 35436358 196087911 770089427 631864911 574204171 450797872 899100071 410550938 297084290 835920820 267610836 401925012 107143846 6729425 670554753 75754581 712984937 245567863 83640329 559885640 281421359 688037164 872180602 946238637 621610832 60578955 879032854 326995223 31341467 267717056 744947412 501979630 408133838 26157838 349285087 423900141 637345823 97757001 224034326 277863845 221203126 873061980 76347275 339585529 258936368 371693509 136900612 461234848 843021086 564972820 112583805 556438695 633612676 659574896 591408804 961631468 368552794 711475985 504443228 384936612 430861582 714812871 721643835 230663125 451163649 859100018 637067019 698088925 672796933 487282567 499566668 25884649 580994789 2930322 862582193 601470847 761083101 373166254 979865503 710547701 59980062 356340239 400873649 940619255 92092748 447612792 251708470 945059845 311532799 233850053 218715313 720790258 484495941 237377891 473179736 633782118 743827486 125945043 428951959 6720349 89962751 956642091 953578890 324658854 320479568 400253844 989419654 885364581 673145326 898202317 509622416 393853586 244680874 428901286 947710436 968256632 370306759 298504582 425603440 338795318 25692032 81131238 153412438 46321985 524707968 525369300 245942126 541047776 962228840 237295729 281665473 240883631 279091532 158511987 668424463 346063133 261048630 127387812 824553802 648768750 323303586 933989729 91386905 162895545 827667200 727830299 278015318 526656874 189069622 947944922 486215056 615324098 924030491 618670261 565515402 144864466 229911293 111245915 609157050 372145284 352525852 294151053 255240395 558170130 316707117 288404385 9573915 149364365 829081047 21175041 219718462 224692567 982224953 22527402 158038905 320126121 524423010 729766318 54501447 662030350 717910488 317073330 780857304 170747110 720935954 327407472 963293069 397924580 575981822 438546998 246218877 886483089 34240124 308830566 511397364 47040455 60018656 571528948 676714478 310531638 591641204 858204139 847306144 455073250 605332979 124480744 993167344 850620322 364668176 711186077 554797048 537185699 66744301 612618320 2576775 54261220 532961956 854786137 788968863 43936952 729023938 851524263 315753208 52559175 564506823 33909052 370192508 839533580 722192039 894259885 395730377 754011992 944312908 929443 646678962 40660942 81546513 116654684 717465790 967101669 417029960 547965738 217239464 718217065 161382582 782260979 715954653 256561659 994049810 997882031 136032257 185733004 375315593 747186414 129354346 663030246 445353533 189166159 935511459 640953891 37555905 455803914 765832427 371498292 495647391 94117991 39664308 39759451 661000402 39688517 342643492 597109681 974106956 708368532 227958423 997517985 610006385 526794459 657850395 14194795 486467738 239697331 382197234 149329570 975319188 211217993 186048532 283024814 818111518 10616800 970341546 922414411 351492462 836846157 467045012 313478408 256060077 260233849 502508004 582987465 637950582 259891427 493598817 691804486 116853339 169210907 858181125 801591946 400314208 133920584 783229311 113023604 374143614 383095971 905207474 246138681 338885921 420689402 10318644 781746656 70729643 82458414 926306000 75722436 599749103 64296117 451123717 302491670 71986614 700368921 241143428 682049625 224711486 282771062 910940597 43365604 658902453 552568064 644262707 756756580 969077698 180379003 640334155 608671063 256198653 150362305 341880706 526758545 283306866 962413888 312209676 535084987 722598947 700206969 585727317 245565391 349508483 669389442 70095484 130773406 9711867 181581957 876736467 519369290 369241192 259544383 828486241 625428940 212013723 501713538 132044128 773367151 149955032 701381299 542154943 163124307 138521688 523675468 664271264 122573803 693897927 762327387 695192283 271767167 21322438 123253762 845902202 24623019 883254122 224257781 961664827 413083870 380079547 725814015 813936913 857338332 187381046 15799421 421556131 29039933 449464396 784686049 940278220 827541227 227983585 22901296 16915737 860694184 942487245 269352837 907525710 586468486 867501662 700319116 985593314 521228141 252668116 273638919 84892286 266171288 899684068 469939533 872242561 568846104 621258550 557000902 289174399 142055504 362843879 722812272 93474493 172485751 502615048 263176285 930116023 927890457 508072988 35663155 88617371 960710038 32368286 247579306 551556811 352536994 977112441 766176018 476167007 175339971 317756814 212779210 896978337 538454230 818115890 625766090 873470607 991065483 244505773 107550490 919397980 623634148 458330300 531206488 929889007 799006906 858537743 126254903 385137250 989129784 748818124 491724026 853166468 357640798 427580682 707073533 194672216 976761983 451529559 161919277 655046804 20634307 917372979 35173770 298163747 447388326 28664722 104294572 699870115 347535735 876332382 758472507 420140776 659391706 270327795 337786230 98863479 855510855 806289570 155732909 359199500 638521992 160639534 15127239 448887828 28278335 66761041 80197821 963868212 537979486 19372856 562302749 669855936 450394028 844729347 500900232 71145284 461216839 472033607 770986036 284434431 849793565 253974667 605115498 689967203 908585329 35673038 468903689 601671063 235542877 50117631 949345537 251471093 83461706 225560964 67366361 597389452 813052025 304434356 232435243 49259422 633297533 902841437 71306274 456180515 816387519 749168190 388206594 31687749 743314681 609787278 67697313 392750818 184929468 13263220 44540902 68764174 111944170 361222540 966430545 692468878 387576892 255767656 770022003 190431581 769683133 539581453 827877233 23923243 302784588 494159986 572048773 829949401 358451743 38585860 359117181 596682494 531443771 994759717 697247290 807760997 401971196 813729192 787865907 267666317 923741332 404189527 244786415 605070119 720571268 500323950 277150606 623066012 918787364 448555805 749487425 453136261 516697889 258538761 870559950 184144433 579336441 836518859 275457549 697402402 702745217 235315567 796986477 755084176 436249696 3393783 931878768 121864932 52328593 996906198 855326506 428215614 368192229 448170358 597560006 716900081 305193342 657288114 24111873 708884993 683314518 224039772 34006189 513579180 233242294 58592184 72890672 8059358 428073919 311453695 575258882 136124859 791232740 29794782 925328946 819704345 301446510 38063092 848141026 53772547 76708855 107539543 819591622 905727799 34879215 668677392 52823210 333432489 435728155 244278426 364900585 188208894 854847504 822503527 576412150 109131794 990956732 703209307 118599639 153454706 898025438 391576143 982591908 878155747 342925449 234933391 663007245 527856089 615036581 236811869 97297874 304160257 231741294 454518124 209539656 425706167 821559283 438914917 715203035 554327952 605153688 431042149 598187142 93210578 230910101 727986557 971821660 116568311 340311668 744832817 426364931 338273582 930440342 899191802 64171828 883712986 773776047 319440068 820621117 974259217 873865542 765414256 57784191 917124382 794210358 767163219 313118703 795184383 380657968 671779253 145436569 643179239 833690167 15835220 302348056 174589885 605549090 98607070 255688992 334081180 535536413 539590266 342460149 600069969 182279976 350212160 69581041 223930080 724792471 52316604 845499138 929926656 881129616 421675631 774719785 182566810 346546064 125719374 981770236 539860813 946526182 588145985 275851044 851636205 474558519 220412837 592817632 366437376 303197176 516840651 173685633 333205568 532983287 740471927 204128236 583195675 216091347 386051169 513371163 738802742 64988031 947901111 513350812 571116262 608210371 922791065 820476432 945633461 173337275 865350812 219719597 580396771 103951190 447499592 991712701 761162723 470474456 627231642 703914013 561747417 6615896 167052675 840556735 700608291 978328643 221043302 197478952 587640525 492823255 821063582 787291122 798802203 994366633 973627126 234573131 923859459 212277792 225223471 620156277 682943920 213753591 487050365 593397316 405258496 754612415 994139914 322092195 194527239 486006618 762938738 22019855 412919434 745125761 522512198 678881818 294052485 159747904 134456713 596831978 947216550 691861109 66910006 868031415 831773391 472001364 910713783 730839632 411537560 922225893 870807919 481483927 237158346 179660676 341983794 421208320 911821541 340846945 219444168 754865942 436436379 918811390 170253934 993120759 25311571 533023156 598239572 183372499 644473767 553418798 257773343 770851184 72372966 9354475 883521641 18324137 612105363 893891264 282464316 215764714 720019939 322623316 213238939 930828982 437952579 300440483 731924730 257381154 589756881 202588796 908108481 830115415 48622046 806932739 228567500 95114771 364864882 68868399 742574317 740635176 538544584 18324045 613795945 47973628 454466253 142614395 408462967 405815304 675543973 800944174 285308869 346878041 830620967 348721837 113369074 573773074 962227292 511015571 523690005 92281320 176240899 406132049 574253877 488267172 138676752 34969257 869096654 135834277 10402857 461887284 439287122 157247323 593707048 86570205 552055974 887349965 637778844 48214372 712964257 383555348 788850503 118148317 765923728 276127710 579726753 949727278 419993269 438663916 180141395 225289108 345090755 215580820 764913598 500591390 9174116 913270335 742480754 926824753 790485683 369073388 456701623 2055426 139817922 819676588 800954375 627001631 60615958 664439332 568464529 556992487 756856358 598770958 439929528 165053965 997393119 137562296 646562962 721057049 846522915 829650819 649557610 795035622 223468613 861900901 240549183 251149093 181290382 587275624 953838403 475976153 715076284 259914793 491988060 212212186 631221630 962653785 216468134 577217106 131479801 6755904 542466286 427738690 493867590 368871733 882359097 306516734 717199601 6836775 33874747 980689069 855810427 429498391 387204321 883819722 677092826 854329499 578427592 187026598 158700532 487525981 612416707 683927011 183010855 944545178 264788568 27591418 691549636 234019492 468248388 750901686 412551567 338723424 979590131 355073975 182396993 924902089 545684488 704363249 38065926 373831531 869800155 630996522 217755136 77306856 613786614 60566911 983413954 564613239 24707992 504056543 740392661 241070688 692197682 975482510 609938998 939229825 517709292 63068580 198979542 323454412 766819105 964845708 788178969 889315783 920687326 135223173 724907352 102097162 44684391 950058788 685396575 193155525 53356211 277892304 217714927 681799735 329772267 256948037 746803773 6523192 34555631 521657106 463147377 707620528 990923216 326588699 835861544 742339613 224637527 192212759 92708083 76590353 144004477 762810899 486366678 385148338 261501681 958317293 963635401 298911545 664092565 958584537 884018747 141632115 476921857 314709472 250263434 898121795 375052031 888507228 904980363 106964510 202737165 932204670 662398729 478937229 922587614 980600008 761340222 882594735 2884825 334559379 300705371 754345396 577226137 36080523 653294598 628471139 290521963 298780973 136589271 673156757 224146131 876490576 409729498 808001207 96852487 132342937 982412560 786829644 776035698 130670853 97296877 403452521 917324339 321272931 429428443 900373816 991749275 539967191 578160822 455701621 366549171 240757593 301086543 431458036 33347251 241743924 496682473 966089241 992738188 452894087 26528191 220027998 615015264 423496135 111160444 430379473 590129156 978958907 726830273 711229075 888778117 229401471 442476706 859967834 424969376 768325122 157607465 361775087 536315208 248338568 360353746 157533617 773781795 39102632 435830542 381464593 728537102 20234062 520151744 471466260 452813973 183919931 577247170 452734932 186008700 677912960 932705121 41660671 845582649 663667719 770756573 450732886 641521270 83605514 294373099 105546288 794638996 336208026 723761203 808917492 327494947 67184921 998383569 686087842 789152107 685045696 910836952 985333835 361641191 607656986 425849802 44249492 182943685 419954055 317942049 892100152 866925415 351968186 294172106 72295811 635605732 857931067 528681893 592616663 213527943 489509862 866948614 179337771 963307855 737234283 374567479 138963591 811522414 302576076 181540340 165149321 597332171 138331105 920118765 914867939 769048192 457229271 329229895 466731226 246120540 409152941 729715995 536575689 705496929 212351414 410185974 249546908 947089991 37849881 81877336 946369109 151981560 933683796 484453173 899357323 138377746 512646069 909428087 26451174 215191400 551644640 456884089 865316004 784016001 788405324 681123213 768964375 118277143 818538949 377252216 778759205 735243162 727613163 769979633 306652359 550053803 40988338 919618597 715773834 108392609 790709473 595295286 894777617 920658695 357441171 575798711 502989968 79592476 227760824 359884082 589614163 627290193 214883477 556311458 753305141 745050063 925015104 838828793 169651242 72944879 827794213 221979803 314615989 684882111 339083908 792740833 389234034 16615300 194786800 959730840 938232206 374570290 157675985 72232831 638953545 432919542 499126755 785538252 859973499 431548077 968109493 362900648 906341389 769386858 932508971 116231086 827013755 118158324 113908477 695998320 24435033 416000581 427240758 384482546 922161099 61374220 112946613 284506413 918268427 631329324 422692527 365956494 286246374 470436667 710764331 662159476 484027711 188808708 365057412 406925749 362681483 554872069 478229995 731209497 884467540 442140146 291690723 763002590 456336055 656365104 293518787 196666419 902240229 374980443 340931384 209294781 634834085 223853504 484406208 8742932 693922769 162438371 629405231 590275655 72055764 110406139 800018478 819420756 73631539 313627249 570302135 819494833 940542209 954249829 633704603 16119750 718986088 541344041 397594876 274309744 32773159 379815875 29542355 242870912 605787407 84954991 933272171 106308666 366252165 860118555 102631908 201551831 796937220 807908586 732217265 876897795 82798744 615979186 504837146 890970207 881687907 641693822 525200059 846803456 139847707 898989580 504638211 307437550 76889482 174007375 615877814 384695206 48421901 404010990 262428268 741405081 617441814 924327876 900368911 866476459 102238891 87306078 779890529 12603828 9820644 537939840 760367220 50473986 880174960 121036960 382216752 16256981 676469521 851939177 51525840 517599714 56213275 796821818 391404133 926438097 719188217 488503973 73820497 834848191 848632232 136815600 850898126 156770493 606201402 116982167 493449573 209215311 179331157 231989960 885390199 228990189 789436082 686634981 607324600 626389893 69094302 299286790 497911214 418484215 381784956 843622004 332786230 160231576 107368768 983789359 85179904 611749808 170244341 47961961 892721678 879159292 744134713 826789129 650554425 132800812 139892924 228366378 580493228 326799462 203547845 752491929 64836455 756827329 193778092 305054042 504057533 228695499 437052001 45012259 693813206 460264964 701324260 886986463 321896494 118623585 79209931 488530220 888630036 240946121 141226687 223235037 19263532 29496731 607929598 415519866 487047662 689776167 989696219 593796795 824463396 177467952 977577274 47600401 18115184 880815729 455036949 267502877 636637380 56236564 396621561 929652279 65330663 885172540 490832777 77924840 270867447 320016765 697013242 162324080 944225506 146590814 633610646 786831169 332262635 257249758 394467129 289924481 604079915 432081644 779962839 407490700 443944462 600169454 644604148 94457969 370098130 210136891 746088746 755635824 335083275 60731297 105247911 808123266 662934306 782399200 781090732 854398673 927867601 808063532 475048719 432831035 221787816 869462191 847126714 691848403 104640396 68223492 51085865 409967968 117433651 274385086 696780528 977024733 833072809 332284639 201531699 977375991 167534285 782243937 358557229 678406290 185385172 606946737 204213929 315181125 249438406 274523182 20813196 440557273 242879484 334668463 89849929 93981645 391553960 892195322 943991147 484528085 180083021 733302094 775364367 622277975 602174275 655320794 426733927 707814124 781946677 643509315 411106104 339827685 594974370 565554466 838699100 21489348 223486303 425717124 321385538 256610238 417638931 676212328 904697449 454156096 944082105 322730564 300623080 840063591 861428514 884531073 616698089 123860870 484719984 988542202 273360169 461265060 372834972 13001857 67045498 262054907 769957618 565078363 312126018 799670907 276730000 322500798 945813754 188285508 452233706 995103322 470909103 376451888 51120713 112082125 695269763 814967622 488766535 258532909 803378733 441576264 335499348 145890947 162280565 259459878 64585013 712052810 947052473 97860745 359561343 698598644 213460332 117187401 192225568 363361637 715476369 10657783 743019991 306267766 204219204 578033236 165521847 798035315 907276081 891911128 807659176 6517918 27719195 786365996 590010342 914188202 729844055 867745712 700040320 480343616 770198350 480814070 240568794 298376317 971205631 856214597 438004267 226792818 910169978 966466071 693600512 557586339 673667686 306347419 686740407 75022217 645641339 262450228 235665925 783305744 942617353 386227447 200707185 839844633 280565104 440533809 431815382 955161593 862839206 917633759 908626661 200494585 850896052 224878901 177956001 494768340 516963129 937373976 422068961 930539835 773848549 702551459 324301265 630541652 43147263 643504806 449192817 588172087 740510176 518656802 266095124 163438960 337362806 618966990 256640739 179262848 840264386 988988821 666718808 672816732 449738842 548748310 647598275 206422764 629202408 15672867 90198729 111216269 668423849 336389698 212432351 535110032 642584046 205550895 658783955 600084409 758906270 205343320 313005636 560822464 526313650 640497248 405395749 574692051 742734264 358022044 615827774 599824658 213062994 237246617 65097131 701898770 338014388 746767508 310047067 764511835 923623976 881968640 593320338 871782122 45757325 469592324 804355175 848115120 684851412 674298362 46896967 389687312 660125826 989085170 451267440 49934181 699181106 947805997 689530487 791458170 174870800 220648354 447183555 314961168 668036190 536914300 28283919 267699804 723305459 90371481 478398444 396860805 998560438 111509005 740363836 959814954 873029416 277592221 771836856 584214747 679048664 74238789 602588268 295390619 566220268 825294514 52010550 28431973 992015262 861063881 859781450 485858980 759201469 140588318 996962480 53156537 944899880 584141182 832946372 504020600 679964503 575777382 901411254 285313963 734081746 919363465 890415112 338104974 399741111 303291469 820173075 899374673 901930552 621463630 624385410 627216794 18130203 740379610 261319124 281393408 439919672 476498036 116541150 360632209 138293247 797536594 923923015 972898636 52819183 271677407 48686859 364698536 739803168 309606969 392849913 659808780 852944826 101221812 438427189 765032532 298885500 173316949 105304502 131220307 919132470 667774039 260515785 64036683 836733775 60278954 197852556 721341046 909580095 360833903 396141684 426356097 251487766 871255421 884270791 459518988 946587380 143536607 857734691 712879403 622088079 226474068 233612789 438627304 185886896 72033230 433577987 510611902 85473973 117730035 485381859 267904799 821911057 54555295 73104513 151266288 116930504 612676192 287324317 252798984 314983924 825402617 930600779 77097396 617994306 260425952 779457905 940108342 366104693 500464319 97746252 346137153 326906594 190411254 99024107 50910335 183065331 905264407 209059506 345526795 552250789 744920681 201359321 703525623 83945481 675759207 13325035 861828296 664929222 92514878 254430792 798642933 60323221 192716882 663649955 28366699 186435524 296093369 983781252 870769932 347751092 250490302 421209542 215906859 486729563 946553440 752917018 267322129 864801731 925321936 596395395 228554364 228889481 46697719 643178968 627158555 453402719 29723373 867486278 51053331 661213322 6903683 274448331 509332093 671804772 4300986 325099964 783249893 717975515 940936266 295708224 510864845 313643248 354553372 828143826 484236840 432663610 224070864 494063811 532665055 237505633 642256440 35204533 865953359 62966691 494376411 724852769 712884169 578036306 720395123 559401938 390049297 480161619 157235567 420416616 273752544 515938464 76652402 618179031 969884770 15185863 47900882 154930917 10300345 213612138 101294874 276239791 570883960 667137213 142219912 24102948 820645160 400186891 884411536 180395656 397381830 534483250 371974743 426476019 604337987 603790626 323700024 692881104 434638083 406353249 599156035 852393310 524408927 399714954 795550137 458704434 147748899 831843529 424790417 475581107 545019920 463210593 208895479 117155741 690927451 855725094 837820615 780377471 703151916 744358915 197420310 264721725 726595360 976480630 233545642 278382222 479094728 164775951 800781181 864641662 68825384 24541173 982470718 372204014 97462073 60204128 161472207 360984591 134592103 924940320 471332296 801525995 817369619 57071124 688296947 508093916 103440658 788846516 877332686 454667795 468358700 131347337 102496524 374855954 162175646 414176687 531959572 468990258 509117592 331066969 97132928 251102750 59118016 310758477 499063200 251452246 949048750 745150820 868770805 858366126 168562798 855407884 685465270 360122572 247940353 646112454 656096846 362716077 571664347 153937576 663793627 838524192 315644774 777643995 475849137 987790153 447236222 460453662 434468821 758606624 919560948 609221953 652243587 560940784 607066636 612845483 136324265 935393496 668518654 816165077 861190249 498652493 199876472 350157517 465212827 872838038 885380634 260413876 822968904 641596495 172993273 46413888 373439280 513449959 924431388 995036731 241139781 274024225 692105730 771154690 817253678 47046039 968357915 400181766 833923013 782169138 914127178 996740430 369885337 653418419 576199786 810179572 465269101 364686126 447944389 767167651 604426167 329099914 548530846 797993504 985364258 774961410 449119145 708704190 718480396 506707878 677723534 538749416 653381129 602332123 326593129 610340507 901736542 823141335 262332749 643950569 10766471 520658726 625130684 310472311 342619825 655621928 781380913 702483455 852467264 525021584 622245782 493674959 379080779 146110694 421686734 156241737 220470811 1962758 530566444 369319009 53048240 560893856 176719098 845621794 192970812 703752374 789537012 449303849 923415717 576595744 359861706 509197352 299525127 36159755 151517089 527438949 461860400 744339574 624752275 577696312 381057059 954028979 545733930 105750416 194268822 153312236 379615465 880986735 691576435 753634716 967767235 987909481 886192986 94367506 889479074 483171881 788718622 896449778 530778849 477599213 522920260 32359603 102048467 156047365 16002951 305436961 810180922 574178391 643790422 905719004 131390416 603859934 539112020 698143960 955098817 59951399 70016984 472296156 390899503 8985810 123819883 326917635 33959853 899403799 313541708 196327741 450403525 342586686 551593199 948713423 579588978 802535974 625458041 358512591 751092646 821573311 151560774 684377257 643248838 303364496 216172644 125679517 58196521 102933553 471405077 850198078 699044764 285557714 43019601 435878132 910736352 40577971 709589058 748476283 267321643 322844586 63879109 652633442 528553891 867245216 648554992 49521293 372795878 684822804 436868230 95129012 566724485 173140374 869765 126005985 559937924 973271373 601425817 211896822 147430108 839434866 796755110 366474533 313494778 874717395 73066050 503272310 114957373 112406609 103410231 177857348 864864891 861807458 496639238 759503552 317542269 671724943 530721375 62021741 193051006 282806263 872333739 1802658 883702192 487288267 632390274 226433803 902036151 484103888 934930229 970119977 633920811 105998304 915273029 500811981 175566363 74204009 378496489 964032417 392862597 216218604 398142605 161791135 172736223 968049279 119422798 35675799 918473105 259337036 646912382 513680046 396479352 313243664 593103910 676481754 78730085 525227165 765903487 624248423 566178716 397688664 23489656 605546613 552829014 808046011 925743412 875957367 888362559 597129428 319415689 987906229 891269880 335435716 44552321 321772235 145502614 341891650 392950236 481436200 985600801 206966550 387392653 314052240 455941910 135698078 800083257 383411867 667537894 389638988 954048187 351085619 114073973 214474789 273667235 679487770 392700827 872933187 763545522 808596834 428922534 18741333 781969503 154932722 792216535 353923354 488237909 794255624 667125728 94876650 830982131 358561458 198143340 936834605 72802506 100770131 780127127 218378977 170519075 502645797 217571954 381478680 963308663 20406705 829389697 202811511 754801396 470072920 547833916 935097785 441622015 545514702 299803793 667526442 226364844 269075097 42015584 643297581 198277192 877567126 150334206 156175543 24924368 621686133 641717683 671761361 627033463 2504248 849316924 947151897 141489700 186536120 349558345 161399617 306871025 893646368 333560576 456296847 997180589 904813936 216591736 421618780 19074907 248467963 166044991 701939861 667105969 398418409 79693013 101855037 638902938 46971062 196867119 1078249 451793845 482224561 585664821 726953794 696320467 683956350 736498243 802436999 851730044 519415701 374808748 506519816 495449963 498637504 482387250 122576556 505794830 491662753 329224848 244897388 62673671 365025321 936839153 307019734 415503021 874696994 484084597 360434315 609067404 932699303 822044851 620223169 26380768 149768359 137745202 5495233 42213150 119366501 32514798 466198634 504953964 975526394 567650010 76844972 38956324 936499410 616967512 270279438 112293717 759550507 864669378 714371369 774851138 688756889 912596965 979605547 194588385 327466885 489265281 317889621 544349276 392877481 550066122 694303357 663067796 146230165 837694698 809271437 231020697 823399982 591349628 145574402 912158515 47510825 317349395 682135150 634059101 994481044 300008113 444415990 370627268 91535438 14589776 885408212 650143820 385397898 651486813 430604502 332360843 839401552 651227959 255954909 529918540 574400764 178805429 573840479 472153870 446762429 532459421 845447910 460949379 498124823 76843822 959768975 489182737 124063330 625602455 243260044 959757652 822244424 106982525 2124962 992469658 189442891 70529913 84167596 708629093 892751165 626598552 740935958 130999021 490564805 823086297 650102882 844071068 518555105 940500147 682580903 258408592 919543391 473207948 406791181 368151836 224115810 786925890 112433746 169294407 839404771 987591846 163619656 229819979 935634990 377505789 772626004 847857687 427038817 671421566 331809777 541961678 911586800 847224278 782936107 250518854 312130084 670504102 705018661 780780170 792245655 325293828 273098643 596272729 781245113 951951094 837919552 887003300 698872910 360617722 249940874 876204307 55487470 176023681 471875041 994380161 53252228 466265711 599061580 436765820 905223376 787138973 430672867 656771014 310682597 491921240 446211414 182541015 767388587 284147167 14209380 187205976 244867422 547434728 665385317 818312105 752396301 537753115 12097985 211919196 66680604 237387670 303531639 256164791 695963330 861245031 161736599 161187894 589232268 294946581 583246280 3336456 94146520 70561304 176979651 381498765 13169755 83575900 600157141 494749406 305947292 959334851 426596449 287753285 928475766 609559455 696941660 121163200 357082010 758540604 295538896 753147522 911767051 588327508 896411225 956051827 594596000 319965081 345238955 597754795 599778693 922228526 112002058 833611003 139067066 270774574 962521552 438486116 135669394 193263140 963085034 324240541 856787510 302023057 490104668 805490321 839594016 198538858 596491193 633821151 913500320 352376727 389960619 92561241 623871066 46371958 601987697 865564037 347923654 26752853 893521756 932951839 477521583 401222651 466783825 94374805 192437941 150967840 523073098 476897161 930990539 655093232 476313557 316470611 190543289 710475916 243826579 647007613 435343771 509021320 649204922 397943109 173818464 754337902 12465044 10246942 26525004 678145850 896599550 385647919 759630966 686345437 968537578 823518162 931187019 739953851 601123805 655432726 720384265 275549228 388826481 334775870 335825733 529774334 992807380 979405888 26595429 980186097 342543432 423358023 488844327 640341306 764903585 211077938 410245657 657818369 222589386 540332306 697432606 862420451 885678656 569774512 332854511 985432944 584885909 31043844 425659031 633153710 29274094 779329983 578366198 213352596 348382854 420720066 984245312 645171856 700088361 761668773 799390075 735838466 411710650 889656369 201302788 213967294 979363501 938088166 523700491 755703950 62400909 956904566 440983570 237859758 668049527 728002120 613632370 460160590 541042333 328121334 522006485 112712980 703686085 292821967 823238589 320853655 939857096 422155094 740329980 319130597 916441619 737806785 686585914 346260734 793545769 856502907 37831539 570959190 336180766 519185826 511329398 248336983 107719710 349863561 89493095 151829469 22309348 928610359 770575165 78588600 376194883 521101287 927061573 324663597 809024161 766494598 465326749 589538165 844072823 817168952 226284474 795480125 526764242 615642324 415155682 16230693 232245205 529547875 868158131 985376065 834293813 245203109 458569626 232483227 114238651 402351244 926008413 597599150 850074054 981483198 586108818 277519341 107428294 615059991 698766629 459535418 384460738 452138021 203045590 867803247 985183699 307400618 391221432 596574425 908045223 586347806 634208692 46102199 153654527 490823979 893440004 715003071 244457521 925915439 452884408 440999322 468711078 349556669 804616500 3307620 697552221 749329692 226558896 128866605 94675815 462641094 985722295 180143994 332823145 97490667 706164137 256083652 960019741 913784556 102539833 739645175 708383185 526727648 436669167 344221941 467089638 413112338 131649702 40915217 105586514 166818432 940702223 746278805 174339871 182161246 968252973 559648572 119844329 97928337 799227095 963404728 69858148 538539573 252116282 200627757 477942228 411789080 386575956 156415412 63393428 905982780 745453946 44152281 109610128 345837145 161746131 816716574 218921162 726725720 59966426 812622710 8534232 685687769 20472287 264795850 852116836 380085422 910193799 562619256 845790891 860547166 376772680 166855374 650515711 888448675 587624174 104719251 323133765 732275180 324837913 998680703 62121336 303056860 150009276 692812479 786797348 365627337 611100320 19108466 294360555 403783486 559047391 292702510 745191940 240161913 895119977 140455547 641858743 480810221 626030466 12072534 319128290 563129793 419608898 7606704 319239543 573312592 507209748 935326445 294441467 539454119 971031607 715299942 205267209 146688011 240319552 899307239 262763725 832370032 152306582 966712369 671523210 598768642 131178229 562744697 563648021 763813792 824945900 839550951 598549079 948691292 24426079 760420633 776858574 450473980 670123269 187540893 618235404 47920764 501766122 857035642 633798455 967833226 607009775 576549544 128324744 153098505 415949893 364757395 109828300 678748303 484285174 540991900 188604646 779603430 944579420 806669208 217251915 384730766 950363816 743700047 862115204 646876986 620788316 793625342 560828079 294883407 770006225 311521238 12150271 97185384 896661938 751718010 627207224 971985620 792960639 146115717 694135604 895274518 46272780 819788802 186207840 204606564 486467071 844701682 997394751 383269417 561657173 898047690 38397926 80724612 789545181 869931250 374963582 267937223 206841531 987024711 612187846 912245752 189735399 757287833 3689615 612131667 532543660 614684974 987800638 66866374 652797737 930517821 840719949 515758707 912722387 585560948 352388809 418431538 708839921 998727283 324428757 839316492 302378015 732240975 424768039 662647489 636028620 64099088 366306182 620774467 884456123 56091954 26106194 237031993 305677702 809307176 886483708 142336125 150551574 835745492 123804809 884359582 296623404 186425361 513191699 843482975 282541020 976633642 906976072 988968758 269934093 422799455 361680361 623497934 893572858 889036135 770904140 75888773 156399539 159654889 110365915 400521711 420671389 631330306 782450579 951966289 554631918 484366018 500347526 307040550 286129970 481769646 592396377 612602014 617106377 43411520 876465351 356339226 255517286 167507042 608576284 871126705 204038033 155991287 991561402 984805807 726870310 270295379 986083223 236960528 388378324 578115261 604747965 635740681 360471712 710094580 374928074 158985088 431096671 470488743 559018605 157176975 44726591 815473660 92280047 293714181 504962622 5758730 947066023 833719780 748860593 179397726 36331397 563104740 143163839 892173178 261524360 608622575 702932964 247086417 235476296 626949027 127885679 50653901 293381229 887967187 803306243 430493514 672815669 703395590 366427674 317407512 646157298 477408759 121245053 909102076 171842954 222453779 232254925 302395823 850138102 412478974 368483838 261398110 652472259 836851214 588947414 852786984 986432404 310617806 530060915 632968867 41932957 456206205 782525634 779884888 121816362 739579533 855134217 158335042 13505814 39767076 736649822 784926035 306863188 27032222 295840045 468724208 78014314 178556681 106558901 507701616 222565361 726979495 502950796 233978272 627144470 159997552 999541527 200734018 71912476 557688205 916734995 4968585 763805400 643765726 283195407 206643614 202927668 648668533 249176303 672600351 395355308 61670937 880813419 504326299 429639892 172249028 807082893 782666519 163427280 736518437 544232247 205104012 839374810 147935775 166139035 949092198 85969087 312724552 477606593 147245318 965475938 313103723 782235652 212571713 951030072 402643975 208434837 460712160 263581899 315782605 829592311 785084190 585293880 316766245 414317697 81473069 942909104 972186794 318693343 929648305 75435002 257194921 610988946 259576643 216307951 343069863 375610475 97971951 190052861 487615704 491440148 712570294 271826341 303150504 703483271 644472077 432468222 247875894 245300628 603055708 705342511 994052308 320469344 856987521 95652600 487345545 73423073 932064586 626622762 987140751 628342627 408145918 844204330 242772949 943919109 136562645 947282546 196886653 75108413 377772923 333840912 467838303 61904976 622232721 483884326 130130821 264856027 125923372 62471016 152168621 953358413 36765012 724538785 656484298 960748906 839167366 832886318 330035075 331073481 876761907 169134465 577602227 957972311 290301503 779777183 517896935 392098259 502577283 535653795 879304931 988383567 763660363 505031225 331994398 181059765 727562968 887037475 35549761 165761088 16161503 118250424 820284843 956815871 319645448 545307744 535663088 518474325 897802352 413671193 90950485 392658044 889961255 362650869 564263510 138052861 974804147 147086234 445440545 749081145 400413835 648210368 107714328 121081571 44849821 61817783 61949267 412165252 186377161 160004062 528621852 575590390 192235108 471572781 138157425 237578218 354620086 948222380 471533189 219178850 614929788 824171258 476142143 197797943 564762214 276707527 11539641 818955668 226319514 462537562 76888258 583037049 774431024 645443083 244226141 869753401 72592819 43097034 497460544 28410620 214628006 515304343 887629142 761317438 774020093 825842439 872401213 607285582 256545696 993233094 210360521 386218960 78403564 931068175 441552255 60269627 93442609 792889398 301538587 833574492 528849717 928285982 903814666 860170706 80812463 265188291 192854001 114296463 410696397 226502578 219392036 208879453 486736046 559827596 990004271 141460567 934206185 52601479 715387473 386333035 804444421 344325868 973053948 584295647 199035647 219774618 7691863 748738505 645948359 478201474 999542460 319825558 435193282 119301161 163147066 534117252 108440393 389117993 532028691 51579687 939347241 8076976 24368447 546671336 266560802 979161599 128237800 149901185 48439912 998965996 538538988 904527746 631906853 396503904 498942303 19047376 469435381 516965594 930599942 128188448 159955048 629889771 306410716 278201216 33896835 313088952 417194385 773473487 318288703 400670843 636837126 782303040 764447241 814019586 877898194 619669211 278668609 114623791 833936064 79232764 849986491 778936694 378658639 711297746 369293376 120471394 39224368 396148193 211241998 653476624 836475852 875779201 460541780 278973106 29502652 983212124 360473527 990863117 206597711 117913844 564261584 696357883 651249927 120521755 751528620 242186986 489063196 269083768 453339210 166729052 605743863 49133065 230678561 656150373 130796984 305926300 540676247 280612400 660449201 121449556 19414667 360679034 411776745 205741610 915572684 955159829 959765403 657545322 643815327 882843495 918414004 745504562 477775677 268751848 380783192 985573622 936152146 783871144 668569181 510377215 539017600 432064454 996737230 551733223 248847578 875417082 523149417 422188574 414086249 128425228 568197410 78119016 3439787 999655514 273627806 181194845 788579598 9447766 993905849 762383080 741512314 399518726 783741952 802663625 69600708 493178243 849522744 445699347 227147324 814050426 943218389 96230830 101617696 77996974 257993092 752614870 286998310 804287604 832518305 879709338 930087158 746143541 716072897 118736734 92422062 732073455 39683626 974749273 840803932 500164277 950163798 391656728 127448967 571503146 337246580 716664057 27963303 481127434 942120423 620070321 862199720 558427042 254116293 497377735 566621548 927925331 796264537 251312406 544233542 219845139 397311393 68050767 815357311 520518635 717812432 916862068 547158228 979381370 93097165 503910751 53474550 355278960 440705715 542783545 286453257 115923220 809787471 256852739 391183909 140205759 851745445 253597712 745327576 189119327 286721132 11203209 933959843 597232373 106492557 854133992 218029432 267390999 223043751 372941693 367546179 300546159 162816398 658581228 153142622 548493113 838275528 992676013 189179418 572992969 487946767 200890251 452114749 946627075 61273553 701310502 265502847 169315553 117083059 592734065 673779212 531995889 833413130 777841460 835174149 772955348 55637344 653731979 798096383 669795777 232001269 324727909 878886274 851666431 363452220 490033670 29114507 856888174 750272089 566266757 610546954 214726655 386400426 689384015 571786341 930540599 919064379 887526818 342836211 817613745 974769744 730705171 374517122 36725657 438093279 272615176 387496402 94553905 544323603 726608703 262330136 701248079 346591690 616042309 940188028 203904477 703723800 817588992 300038043 442135128 315993026 973012262 770821381 65482322 424441796 683379651 743409856 127010545 142457292 965094583 863861187 330427501 526553020 643598902 156243836 4137621 944646956 237779270 222391371 478769483 501729765 557362244 125413380 978121475 680262247 269837151 935247985 650815816 533305444 732159772 874904526 761863480 582526787 304725712 227476299 30872067 610589854 856744233 861449614 695410031 913844420 120672422 244844846 907663959 46537527 409954842 926304057 916628263 647124271 190023469 483354031 451128930 801530390 271899867 440721924 397459229 340946443 206318579 863981986 501666689 180573791 802909593 655420005 375181132 389418010 597463492 497666333 358795345 60520567 650265025 688841743 278199539 338907491 341223598 252231029 894541486 223660034 782560768 742675449 620332175 136183594 547148285 79510334 989942199 165788135 777260611 572653655 106204123 236017141 161200703 547891278 732072903 186798153 956820407 832945823 160243158 651536777 2637121 117029818 376623228 259056783 852416713 766262660 405076157 803094762 508373519 268224470 956019891 269484380 872334630 965550845 765489675 370325085 821018359 590023736 792415880 782916246 758607292 969844798 906100863 706408296 318030213 212455349 225192282 568950627 718617270 753398204 937367061 216551119 607424647 210717282 651117508 586380326 993615235 446420780 439742987 521523863 911870473 480440723 266025380 189296261 290473678 618915715 763559133 138494982 708087129 260386270 910161943 25676133 359275654 957080823 528437320 897401761 891690244 937857304 441945466 953861356 328063447 553457916 736309578 833247020 796295894 836617301 17569642 454379645 206889262 892196935 169065503 841231788 204744157 103188459 508036803 165283518 812754488 18473165 797937220 784518503 617987685 908331375 159029155 418334100 392899554 62296004 542403191 395761634 279863292 260958645 813457767 51642916 186867801 519888288 387749555 542583264 505590127 806163156 533624492 684625107 752295178 569822230 751347256 344861033 620292810 431552030 554210127 649268037 955848354 691523611 711162240 474771903 34923867 494996523 64642157 590880353 159027471 805471716 15795786 602027369 477210030 42115278 290156642 728974411 896145788 167442663 308196754 262172204 411197329 42621725 402977996 343724136 21306456 594706391 258171798 963383564 753397776 103343981 210780296 403604316 502422350 856652971 684515794 359794255 164371833 905193810 872711603 705959182 695030605 314578071 968124163 382711161 16217945 210870179 889981866 313200801 66077825 651522065 150220582 342140751 207236732 882761842 661347082 995654268 28089942 706983628 494642553 555242455 417153264 942573335 306632111 945230914 921686395 927521727 771512953 734392917 651196929 173897253 590089399 817128154 615820252 544119582 606186465 560701775 476896317 528215410 847074431 35012199 615198886 511332446 286366384 904351881 923899248 659314195 462918308 838110800 318379078 468216884 630096674 893433609 88543400 410924124 354349059 606150968 525099113 276976278 691983029 25411347 971170866 487052771 253894840 451556613 406426109 721751736 702746148 145346093 848234394 983090557 9624610 433465564 530348845 169020687 50825070 374164763 776478638 582030142 716609756 755388706 493888872 367992144 109342160 699901922 31419514 901959292 683973316 287513981 336763225 147890800 500239814 112121800 772161868 512619468 633300727 273796304 62262511 201950373 906537229 561024338 921291953 583264515 374525394 22835009 109609813 415522147 208286370 933248067 908342389 612096309 903708401 932579381 313727738 14597471 602439875 643167139 681306021 818685112 388477746 55803984 98769290 715258510 819972844 247715764 233400463 805419809 278120115 747426681 700774898 991575077 105877467 421977086 921523904 787985220 564167375 242378964 82613855 346875546 749391756 831688003 409287941 666780471 768358947 614991558 683104830 721591713 341069116 336568715 428221290 960258639 522915982 665218804 352205372 7577647 71607144 501707288 809822524 24589088 116038443 164589122 477091398 49755257 668764622 326714225 767190793 787873664 752462937 484435159 154472841 343601652 805804394 606705499 928352414 748143236 521139 878116375 958711923 633093462 198470777 936370394 396485895 865899649 754308119 500658854 136989359 239809171 978060921 179473459 337037970 498712843 956454818 117218923 60989228 422970080 192454182 647905004 836363468 298818296 489948080 888419465 295411221 997361330 135631742 624341449 308329601 964802141 35531488 60448614 707853529 986762686 630810556 816418000 408918974 417618574 886503181 9109160 443161124 613639418 166019423 60687685 30858193 556868129 247114069 811002674 956586467 204778138 297338916 491593134 355494727 545395435 960925205 823288106 803834179 416046611 952017158 697695183 137708524 574164993 708440810 108323318 310302385 853125146 668250180 763710125 684687054 276631991 555253936 687817273 245465050 626336932 567138651 813722254 760702522 78697891 38608774 568242649 15459755 980927719 986043143 151449335 925683644 735695513 938726087 577869819 542620753 704222039 665872197 873868972 575603746 579065520 432896273 485079812 80180537 648332201 808996178 684688306 394054008 593657147 161638465 546420377 175181585 749891794 585152940 303990607 806878988 592243407 494864756 986045855 865408964 804149511 989579279 694072327 887146346 465353027 566511878 302214203 640947329 99777982 802452856 572232096 917869664 450928554 79649942 351092178 958812083 589062059 131494437 135557918 422507258 388975194 564122367 598579464 219072265 976093891 606151570 108384967 286746503 82834663 243607647 962845636 314501999 324717627 984230524 787155487 650548113 110413352 669261843 528598826 121064210 507711625 814888161 521727467 343084007 10828848 567012535 330721694 287410015 925375328 869410813 728473137 544062102 811990100 335567402 774842055 261050115 545380279 395263565 313518134 187380971 490444074 762093447 358540681 624071147 759217090 243218831 735523454 5121906 638415496 528548140 957996552 590462276 497581303 276141758 39221966 378627064 317462400 613719734 924049834 59118459 269974025 842893850 141832236 220651915 423382122 115137282 325404437 932374077 105948911 782903581 49743068 357571192 824088281 711624749 390411820 867568760 792414941 794841734 914296420 976670284 494790051 294559635 965132310 327535703 442285128 122187858 610087304 755738066 968814812 84126675 609468214 766127433 521026789 168235452 216432206 701004570 873150939 46681800 971589426 557359609 468832170 576963395 490971130 675165039 845076275 923760016 492712175 714551382 214909130 987661987 315027217 860298591 809831609 626196616 80326290 304867212 465807292 243494106 159018841 266077878 859971460 550660940 173452160 862329352 612037428 344458276 220948439 689871490 133061095 274360507 968452191 467865463 111685928 926977022 41891023 913423119 705068407 545303792 987969297 453897926 660193483 954155814 37611462 927167467 829842187 827709257 435804862 409570850 631704724 973456792 659236226 781591522 478760630 495299171 424792522 40968440 625083447 98543761 727549959 265528578 274720206 916734491 232157146 95734773 398155433 57949326 23237787 363619480 54452968 218560909 281325523 877828871 18135583 805620045 807804866 723573552 343755736 824429848 96294362 456033113 619986959 251123659 507856193 147222168 190233524 71471191 108278611 801851226 64341804 71610947 558310942 836441053 337148113 462354984 777385189 810939061 912339309 859579444 830391966 497425227 276364995 651455144 222697076 594953817 400731654 166616666 159103045 972634223 890110560 933647668 264591652 856991345 117179245 722777267 786786264 609332759 26725821 354357352 254053724 33620076 274838869 803343483 185370461 232608336 764698670 737829923 209586879 174306550 38512821 404068911 626180121 177937510 879486026 599219584 700635700 884783612 736959937 359335820 264808079 127665383 32424420 115726557 878505438 766436011 282588142 440365456 541694087 103422368 81410577 44934103 468224803 870793072 726520306 364828791 196482307 921044893 469561128 654732107 557392041 811817464 564332992 896589759 851680842 212990251 541649596 602953045 528144979 210229041 433024143 42594340 729424865 963835864 832514466 585579860 796844871 189374278 982596307 188143011 383057548 863923313 159160817 248447459 444011498 952450470 977746497 276707705 516811857 803664131 690291452 732336352 409024481 50284284 316914126 96689188 438163571 841568473 18147673 51144552 948557329 762969911 141050800 317251936 481598842 52598403 299716316 787515351 245111455 801145218 788116827 11777067 600327977 705892300 185165468 774418380 659408624 802931788 358883716 981726400 963357829 182981058 423708908 209403938 156283305 237863745 345423392 604395166 277224404 250967729 280852321 919736055 185712815 79620430 800778340 999446146 910187674 17706535 690360018 752413096 786354471 811924128 412858054 389220456 658426269 214198000 545761618 869927122 493332854 695519908 926142714 269354893 946723553 968555290 33649206 111665234 265637696 129958919 166672885 317772398 54291883 373238770 655212053 357304132 704576876 393053366 688158700 920940745 447168641 853877252 540898498 152404486 528247838 74979806 361583700 783917978 976268584 961947421 776954707 159261238 62484154 629097965 885466595 677542687 66208932 208527436 591863836 678153391 490575847 429383310 38712461 807012563 42349882 19395036 505006260 730634126 486033800 964142256 391656327 948063605 718773360 839019866 982446574 543570994 742625988 777334910 713052998 752414978 288582410 523704212 544893407 617940278 138041342 591354727 206212991 52017333 566322446 16157847 718475742 160833145 729621725 191844887 405872936 222725902 441024960 148300207 434731646 665156374 233277508 731065467 80501877 796674503 113332134 717331306 445803413 500457323 608268377 717348287 462769371 312556511 179172996 182927252 254555703 916403988 66876545 939481682 484614415 498191762 561590624 236043067 617367226 378083056 28069730 411299297 686978310 936378973 155246206 511863467 959293619 490041626 516443871 577783639 931726838 160175870 62569827 866709362 167911159 967843057 550531102 116498658 542142035 694370161 982965973 647209053 891024794 905024784 779248004 575393775 367047122 355666163 427679960 526422904 526152178 776152917 335079094 216944940 791185256 631468034 64423602 899826193 760619668 703765724 178452633 28532868 62779723 61075546 958644456 496911028 158706004 520898052 713264978 630619430 219980526 124355832 624785213 139553583 242210633 151840872 434629189 264668029 50740488 755132954 403133112 728923279 476178629 27835110 207428633 945463096 91202445 30435132 901142942 753324832 808086368 464394140 715861170 694665027 64001970 53425435 487276403 976365680 388508653 82717668 949252917 441586635 127681517 651683765 869702397 418238795 605445762 348621918 683698694 327270972 889927666 258128454 988022336 837271487 683755124 327130854 289100492 736027973 322969269 70194507 834893441 591053080 359948375 389896856 832943210 25493203 146377325 414097026 907537990 545840100 297495553 233298898 252345095 825349649 769796239 122010343 433568595 263984112 700176519 402385457 679932934 167111533 241230286 518491831 581836974 771079240 954314813 609488530 2097166 306073236 90063905 258766192 856344219 501701434 163599545 158393106 123535106 804840052 193146044 544671182 501587104 365347410 534479056 232587021 91684360 836566328 559761428 408603598 598240129 869208158 34402455 112328993 851696518 661775951 416609758 551834285 417844548 585298282 913354594 241472300 195350303 596010084 863417104 557341417 115812653 956083908 207223751 254239305 275920313 921465190 188345821 134093887 399202242 242875129 456721819 524383957 879992697 557565569 460627900 536521130 995510471 450838485 332874226 241764463 612842436 942746146 142787425 912504681 344696129 733902950 22241058 265101298 919890751 891794422 869559490 864952056 502473078 109164280 664871616 267281277 173159887 551064298 158465810 844989205 51617002 755722009 537598369 9173099 472602777 298489131 899668168 293055932 429318755 659151254 303054297 583408474 346304002 820398630 234291608 648509482 511009253 598413947 711508158 803095079 873787311 396723336 446173815 606187741 197958326 312077590 608328420 948972526 128722053 206600767 60760986 25579409 357047642 549578739 102630946 259085582 560429225 155397238 701059703 618261827 768754583 390032096 223602059 642958626 193641855 143613339 452399041 207611952 648035953 367741673 118884212 813313288 286389678 487176028 355470703 286661590 125407277 304196188 791903604 517651677 852132634 935367845 39455414 137181937 534048849 715049158 975766110 938961918 804123879 110375330 669373961 478734207 234558882 989845747 370178120 373265159 353185148 753835970 69109022 522413244 693374500 206352624 327143558 578354134 254194300 552264113 599514347 395276581 488003356 770340364 134721454 413668233 298640078 209033052 674413988 225389175 557071632 541098194 421505941 432889979 951661717 515211760 286038206 3838384 378607044 881802511 33576784 463792202 721341751 302066650 800512751 42093836 327934526 678858193 136159539 995701714 564216154 379733703 598918186 34119177 698883778 693131621 179798228 589596978 615283937 460856741 13174694 122507107 10237141 632757079 426308360 24526277 213236466 116189343 285293015 35903255 574379837 901876341 341420003 969348137 193752050 491864355 335503474 581273186 536383999 933244107 296856252 907037243 30473606 587056607 972019308 716171714 213139039 288636327 287390757 596482328 881486995 600935103 818114043 343863539 362607330 163508629 689539062 482963741 248685374 403082991 763732115 18177779 506547022 824248932 285946690 669455846 308105452 900235486 770208489 587972606 117888167 110396190 272717407 698416722 397194306 35952184 719599346 685175697 924139827 826023954 993151202 278092924 689360165 193061354 539733475 950977641 611344502 887551181 445985695 90297282 972032186 208822817 732159026 528455300 847332662 942487068 604452524 542202049 504623974 336355402 955323795 157281054 311946615 947939339 613824350 909486421 660237005 918803218 44729083 348467892 930146431 971769831 166211657 401911453 58138582 100129894 797920927 821782276 58044626 304199230 266396484 445018356 438876837 527303027 120572916 285140746 889816629 179783389 129160033 783451128 143680158 138799783 766627248 288773892 324195246 419340496 877764856 404013190 959753320 337983917 65665479 397392493 839638402 919343717 894008732 394059451 811403750 936382836 10561902 639435781 86576948 848510249 394613795 550451700 981169727 370354727 363163930 25550278 319816076 410430440 271768738 111369421 566829526 272437557 201647744 654919407 501507724 877086895 658541 823331620 382471249 283202890 346754198 63280636 713893244 683704524 348413467 95929366 535821462 852013139 820574096 917285034 848420062 685402828 649035134 773918208 349785800 818763644 895323875 34129399 509917817 840927867 637547438 549417599 778790989 785949492 400400196 949494815 483883346 147930855 875783934 237736048 624779722 729969448 801739944 329747103 707953581 601271389 261996804 797089263 973426980 406020675 553068101 647520821 896783631 381145193 129141909 989398618 509142401 394749619 322550927 618218717 344699454 574590424 895848901 702255182 904368964 294685669 752598843 345962452 779069759 605271737 820120042 789453736 858276883 72191111 483484990 263097752 156923734 664201302 343423897 258262405 179814098 400523396 618281166 956745701 87077640 853241663 961192102 751829570 294392744 653210891 402840926 757395384 806716443 173143359 908821543 827675003 64478713 757252231 57591205 819659599 899387795 685010275 449447025 128903694 249136746 680413351 18468247 129110054 347098037 519297529 363236120 865355288 131553504 408938071 153745001 893828346 154681863 865064590 61988595 49283830 491354239 218566084 50785937 850105289 155436366 578056174 972206613 272794949 608897454 938786906 881349571 927368143 246384526 977512487 83129299 653629665 218659857 399807176 155763443 374246281 818277900 384690310 505980612 459898601 330598540 365032187 567305817 1118389 1379662 836541847 382621883 517936568 349096774 62336542 429038439 306652239 942873369 50571047 603893453 936475884 656652194 137837727 637458131 854119060 937627761 843499076 279947089 583314274 836997703 307860011 951760019 386595586 858627483 696538427 374032858 258979126 329744152 455980976 813528539 502709333 813354013 644300184 311881022 519957959 744224059 708426073 552888608 630580362 359453883 557328937 684681617 874838448 228735766 649019541 193882647 567563487 1389434 325521147 518264874 98676943 209345612 73164303 649372598 303243216 172754336 361347418 460849564 97252417 128543683 962084790 32233008 254086426 996301746 421808595 767240636 861935715 823623072 406149302 943043324 308136890 52593524 887254581 321264033 364159698 63880008 909614972 63030478 459849710 333601259 345365386 810809758 268251242 628926816 257853877 652147612 999902515 276530013 942897698 725143881 30200137 538480589 788581454 960465561 316354116 234683727 370065800 801354614 148153036 3939252 931471220 233216060 939362592 213746820 786517129 908042299 550691728 697044858 178251412 929573433 547183363 467409668 559177523 280285933 335519602 84308676 410045019 828601221 858501227 59729425 109494995 182248993 791275919 368270967 571711159 470112853 831456020 142415922 376368117 93451691 924139587 189197495 313818835 128417311 536113659 916122412 715057767 419757217 789830956 78133995 701083933 689258391 302117725 250227203 244837174 70626648 480884520 81268151 324096323 312481969 138259128 401390845 356606125 535532900 195711569 29775615 264755761 405001893 735601353 94935966 301339740 506121115 185717767 930564586 502640659 808574437 474789259 652468395 591066894 278371858 639724774 296770779 310638168 913465383 816962621 602743338 458073809 485429790 294697674 80199033 795286956 805602401 711641947 687266143 422477041 727091795 152333521 302693031 818975228 634020551 999361187 376437968 22829052 821967495 592462680 928393356 775150197 415885518 998323472 772822593 48574399 554704846 770793468 827099787 121056644 797020972 321525474 731683512 883690310 324338303 498560922 144133450 351013078 978580436 185660819 34697337 786597598 832499757 692567631 70632623 565676889 73224701 86797794 172226314 537044501 384749486 779690871 22660061 171182904 643446299 264429003 251875119 902022584 811212566 410072496 199842106 892845537 792081379 792736908 148523245 583119827 723495867 548516567 780189291 896393218 194280522 643851424 256283530 176316852 403900466 702351369 656160341 105640839 793185670 655334343 479729035 162738152 346135119 714131875 864333597 17544092 972825867 12395259 756436147 312859195 984554281 249228097 829499944 68277424 492681102 390432379 622543882 874269115 520547091 850766785 457430555 354467439 312595204 466580931 988354002 393413812 704026018 855622465 602061019 72634822 466225826 154083216 751657363 247339188 582225837 780858652 771132813 322195682 748074206 411880928 8758287 939561095 736349511 775307759 445671573 715528496 156530540 93203951 334226765 298727483 58941894 596566425 198536602 236487517 189715265 643379771 289758866 971962141 518099902 736714550 235073920 606749014 295403154 499614847 561759842 496779705 844795653 642415394 383832683 677924424 17408212 408518587 53455491 674579932 571964592 257702651 294170050 69662881 586551997 94399017 92531193 853816981 15721748 540763550 783113257 762977804 826699329 168120136 537133321 215515183 159165893 908525864 893371780 748515704 679273621 629096916 553493305 645476919 98424729 887062773 177346298 712880912 562917422 518480330 105318733 48662907 321431205 674857892 155260142 860609091 236586689 551563880 835089227 958295048 208836669 753226512 183593734 974251965 41081668 486027818 671481463 187595562 464998135 80104023 505359400 772157802 192709099 101635277 590270295 121796462 801899688 842716630 816925815 723381369 697060907 414822735 412194735 713501347 137109604 11265322 133205337 880370518 782900409 68920812 659589252 318641108 379742338 206971183 214766451 435383214 948066699 40110113 919596572 66442062 537082517 975363588 251318954 314248303 895821268 269967532 493515772 403485343 358938994 134195972 448705059 759570372 567758347 199901577 892187368 895759508 685665071 327891661 535305795 566186267 949986276 121099254 113356517 516326201 36868385 224076604 263136943 357265186 317587540 887492718 90352953 689282524 538962909 828776814 532692044 177895364 119847313 472357552 754229352 412268809 875936056 169055679 711225151 738197040 833763598 574119865 882057272 654664846 895952966 859720142 906704621 796431569 977516418 865844164 239799725 928326520 667862877 279832694 502289403 841808726 26880737 919247952 755899661 981508627 180038161 686751189 383946830 455376555 966487137 650505754 670563292 25051629 157430072 313388872 456511754 603592956 830556789 547027741 533682911 915427282 789750503 302199147 527980182 299934648 101469396 647581336 774600732 114941904 862964851 532121629 162475157 317552011 446164594 323975943 523851480 597352243 303294064 136529017 286091758 288022114 497829252 959927848 258835863 957527177 633174196 221891294 805902533 835450731 401486207 611208439 932742686 788587935 970825812 722889447 421332606 685973265 468804888 439843249 840841587 704158081 781545892 62744433 505233855 504953090 21375045 2565076 707494874 898324605 618878523 97464475 554441838 293473324 202549306 123642908 601723609 231076895 470210796 945880000 710837166 159066298 1901932 508492422 645538100 571806005 69705164 982592895 533626853 914462747 376344464 5046352 134650097 995485643 341760049 294716851 68881081 387707642 815612316 295108086 113485652 223610159 887793328 931368826 791774989 956170566 249100739 32007989 103950050 921699310 622569246 347710769 779994887 538498091 711673212 913943819 32608097 284340692 653351567 978118260 545521676 935469078 409617275 450508724 711324118 384548847 761513305 884401698 782328513 347366580 111458742 631883949 736155781 559362699 80597777 412150358 55558923 933488370 496658784 581786803 230961395 666692406 590515340 62066286 718961167 977806589 98581744 946890180 815134182 799886525 590097886 732291335 435958322 964464706 265650202 603360540 541259618 375483692 652597341 359344126 960793369 419076974 736404947 344627001 366848173 328237520 789790365 102507120 492482984 686963822 10139728 991561175 788716107 912519992 959261301 437043385 192629254 542833264 31387911 819644915 403617793 165034799 188902648 536685687 796871063 82058719 663123628 577993163 785087189 511995586 837044347 264701063 74943232 992033386 462084916 297926875 217427212 718531135 198986389 317541638 799146021 833620733 99764692 639293408 82970154 837584691 622507545 655728465 79859757 587568580 498034945 354562263 149736180 677881962 694444317 538176516 375968635 883166766 684299889 849089790 279691120 108965873 682001141 781494526 531472310 515954407 143807767 611625681 878807779 865084183 556170807 516516698 837006273 877233116 436557610 583833102 504578000 200573031 53298872 85843830 466043331 192021562 533194270 446865329 775054847 915423662 235963789 385127663 157348639 863733358 925919401 180319223 194791538 874366458 4955914 422305442 661898363 695065125 553959102 104198237 600677744 997045656 932261573 857910955 363935676 549105229 422140308 802888097 797850750 936628756 350709651 441993321 112893448 532305681 602303391 6829503 976596576 988132412 247930761 123975799 205271490 43675615 810384020 272238069 496368924 489616924 469483515 605225139 73491600 449758053 377814889 477935295 118978549 979133186 883888511 679159354 148107095 768912270 512719441 943221210 481050995 267526522 120216553 731268456 385619004 324533641 68450499 737159747 857060185 142223186 484276303 986741724 517591204 692874690 242234739 830183480 100677292 706954647 399474950 124490865 158097204 761381350 186141782 596630325 381844402 90002069 427977123 647668549 760419793 482024162 90831521 534520312 79486959 246011866 452600058 733674933 822752159 509452515 776750794 931456124 40490025 243808307 792772385 31192158 810783493 165621078 904272005 337817600 882414180 765873067 565366125 559631133 927557543 178645224 326457031 529438465 136342501 878054802 728628339 836517134 297903210 438970758 63827909 524461883 567714610 367037555 893189127 603950736 963285874 800892509 586621172 386271147 165759504 711394332 959939391 258582334 84434470 175870427 233101578 550148750 656396163 838798745 149616751 860580342 233592617 746763179 700696571 235616098 379026896 194107192 517031726 733259476 20374114 168332988 819972860 417265891 785513597 532713093 794676814 512279863 866793716 51333945 804907138 582527246 264069198 485417550 21133287 669908410 999215942 876948113 712242242 17297697 473164617 483680928 305755469 206672444 516743931 839570800 945417010 132037016 623610546 313545415 948557588 107136984 515538169 351280578 726893446 558981169 810180367 286614353 548193553 884865772 951111526 329419446 869406899 975388135 66535972 510005258 608909403 27811605 892109733 746321592 260749678 101176057 680495351 489189888 445052229 372103471 557443676 899140981 91353005 818602212 195750860 552901504 622261605 358038361 654715248 954750427 818936483 436327523 979627048 860692502 580284304 820474094 951142406 791102485 506612935 254623093 611268305 127639695 349587930 726936204 544866435 650241937 831835597 535403863 827633611 637336826 165845913 825665552 385245836 650854652 362173610 199539332 810752092 517652641 533493090 848003222 797723910 664730180 9069972 506726587 443037448 203488276 133246217 580784253 651984406 997899924 814757374 183742713 192723349 746813726 821134244 552821088 69068577 55115867 486942367 307307897 617730823 678833356 94000008 445403678 182651084 840003397 138663787 210318778 314567588 943854956 973163594 990479058 268632315 405401151 396919704 366982777 913099504 977332875 758649534 607410905 648284373 475884917 457704857 516575153 442112433 165898485 878928122 550751442 364559038 479618134 569233701 36463777 156754923 401222840 779091538 172133017 707450970 282054030 409173808 73633222 789678307 139987745 819624285 871654218 126476432 607615754 636439023 128059611 653840159 241886908 186547182 591646019 476886915 675707384 746491607 214834911 86344803 735217494 564823323 940418593 644146842 527700675 562536093 563233295 116541365 12798973 747874616 61858497 264336504 487165721 202612023 200157670 451863385 94934782 938997211 669946176 45051140 777748456 307210201 474687779 372056789 155754981 534572505 411646202 511755617 516523867 778991352 336079298 500257005 917135744 362120519 709386382 256911861 1435873 599579721 531276545 563093927 481603548 16630137 917584855 812693093 626988837 633966786 706357596 792229959 218695749 27204357 112528371 33920407 310918678 13373079 764756112 438360915 994774856 661642176 282008894 935447470 814829280 891736892 176849307 339914383 907907252 72894 487080791 513903120 731561968 891292521 930900153 759278336 844917139 630009941 741257498 388944738 903997683 592483600 168518503 446870252 566084661 384213018 983690403 158808457 194521814 745269607 167866467 6680535 564689957 192046817 846728016 145021866 385182662 424784612 73260456 729076871 332444208 988763328 900528574 240577066 721958704 195258171 273010294 199218432 592558692 501492492 747018186 293295789 558959553 32446305 146579271 160528520 477406222 591258714 697969296 16463386 883210598 356805515 236548570 588129699 564113850 780281982 407716975 213414549 177084237 262407983 755645227 117558807 855620406 673388174 276009218 287946627 75708897 24470785 690763128 725539048 611499918 439732959 692022567 313511304 713597649 60875510 923098685 710485083 151348496 26274565 622615291 315849355 25639689 453764675 953817655 360924150 101756745 933562326 618243035 415582640 941534901 253286749 40071011 408948862 913191685 404258151 565146211 139246427 608385348 805762554 794449663 997928439 293779538 317124877 49983090 999643443 438931298 828788493 636605320 295351718 966591100 834575196 635660067 988133915 859472636 780173517 348691129 160341521 929228817 517392938 281802964 253587001 844256063 286908078 766004625 287781116 107078877 541374092 377677602 217111795 199240856 14130534 293171788 471182189 871601134 516759766 907820265 739575020 113445556 53063912 885884008 439373736 569317265 600054430 288982600 282499594 534086273 241295467 579897504 761523506 83908946 818823865 770172058 544052082 634818090 708617827 178687220 37224657 7084543 494266683 361914494 804793226 675361565 845783685 214603422 429599370 800632740 556243322 842731983 83453941 745728520 768502727 488524317 490298273 860071823 966674955 385072042 340423577 840327894 731693148 301614893 926675611 251909197 30314179 512249454 363414171 586459830 550902715 402506443 752662846 826080170 720546998 822308279 488015456 336700948 282560664 45804853 818295950 299074740 749788218 384678497 752959373 282932893 505017576 464527335 34664145 155701175 787515108 21982858 698542086 142736190 951240161 121094047 211526539 909880897 339212680 726656399 788580594 389831716 387126774 787220057 687559042 5702430 502411324 725107725 936992949 341295804 685142750 964415314 698210490 121442908 66126421 198963169 177237748 278088627 573276045 35594503 910289529 336498503 888470119 348460583 276008083 739903222 739652152 744744758 467782467 43817582 751778376 766863677 364328889 752658866 504954965 11932891 212738781 723102619 225095949 300863168 817100234 195036245 996670615 548932659 972863565 73535454 886118155 132626829 461498730 324206730 183144181 738895548 456755672 899070849 771082198 699894209 477834368 576155968 296538787 91083570 159686913 865732628 471603268 223185081 17809967 338673314 834517526 386131347 877832336 380239458 126268522 680688401 776982750 595767839 877071108 884263706 498688135 259546232 251147676 347320487 317953584 296463459 649495648 224780870 907214894 631660453 686272112 437794969 77697291 762205530 56161377 571500244 826692103 317329011 109597371 502000961 506365332 532083251 855486075 849106367 770078169 966910642 892044690 727454783 964224817 984820058 621363555 667893574 840408745 572930925 52553 111402607 549917829 340087420 929139471 977672422 114329787 818261233 18101110 971269613 215838582 37050503 97898162 688586075 914638228 852067020 552311021 168492055 321486121 322278310 796104387 670509218 480249338 523819467 109905861 122788747 217430531 855400775 233115382 915027448 717009394 808840186 198007633 922267683 356663721 588886551 92976704 587106267 547078848 193844391 390641190 561235199 912473856 102731780 800462551 866164743 928394473 108159070 276473883 766603387 916978221 921568313 691513903 849295737 812776499 655968493 259718211 939449907 317669525 352945445 378899708 669757551 783338914 294184801 947741940 907960069 83870428 923558004 492645685 329424485 322207099 343407110 604014018 1735950 269664489 532452627 92968463 463711256 598675780 667753 351997315 246131115 943152608 297062702 470699005 175526790 285256642 31877465 523376204 701215097 850326566 350302772 206566582 875011051 349338873 860869857 734069618 775658580 732446559 48447185 727097134 479487940 10618414 731626062 884979081 254832987 715985010 274658546 593641882 595838671 998532583 190530606 762538599 746535145 84507010 136716229 550520175 883609607 899447273 665274446 727619873 965800604 731932662 922441653 913736035 359102380 671749432 170348474 280295948 732428625 514048113 546331248 105713001 800483640 22539289 292319423 102876860 925825828 152042713 926033636 221243576 170817898 711673874 410754284 607954439 550695796 69745236 571621692 189006788 549292095 955324391 65119500 991884801 210902236 321792837 671415015 491641410 805716210 319624093 291853612 177171456 953732410 101085010 324573328 817964328 37012994 231029370 549097626 735793817 959013291 906202976 720961062 807998122 301505323 7702787 5348323 635479457 98303628 883372949 117954773 1949757 587135851 542172412 857452243 879608365 991989114 382983508 365872906 414745750 525326590 870963050 452080248 989076113 39888721 450092867 984455281 202485162 40022881 466218131 268090142 290475618 47524911 539952455 88942585 446794414 563514706 485895164 90713171 295449207 449716594 281298565 542984655 543377944 923339469 33573992 595259108 860185315 221220789 635678049 691154782 407798684 89542415 956147167 273260765 363835132 918749397 634142594 683422548 42372655 453938837 773939107 969079691 25358167 949761521 302561740 589832094 314728967 315147549 885558843 755304829 69395912 588291940 587225700 372852586 551284375 178662308 492021612 694870141 862807909 752494797 156829359 745084707 676566678 843710565 331498042 888610715 803265667 402194183 959673169 404381816 652885496 322457823 159744747 879221538 698586806 133322800 458599473 516444244 323692530 662104014 599651075 39647391 454975188 70137764 653583474 543449318 142138105 895031088 114199367 401594593 660980978 384978434 888306299 615725978 143701187 385493057 967901117 999028722 403597412 159603493 638613999 46635805 332512323 615394174 16865705 143185186 331717569 636193324 600383413 418216284 214779824 921131172 114855313 111896827 18676444 977250674 378014704 657528196 403411071 288816305 231554361 830671693 632457418 447537300 397820935 84158978 846400355 62407137 298209703 75020579 260255713 348781169 756980893 440883843 51148882 708830130 841605919 907034827 868864439 356956965 311132056 235005428 329112194 419927776 925607207 108654545 121933598 899892236 633561117 376766595 232251495 633207144 450067075 687646978 659259950 547082692 606717073 576149915 820957622 375974535 785842488 977107565 988630074 899457578 975618202 860766187 570047845 853215931 496495756 158975837 893086168 585751643 678992155 536327518 846852519 966817728 774720260 613029983 57301212 172643508 375705146 58199331 767723507 621004436 115115107 430446401 296175708 658581713 284549980 140314022 45168893 638661490 238464945 188495632 848953005 929079185 928442149 647381140 610857658 588130266 578886448 892182040 812203364 963365135 767651708 683774169 427866720 969723014 941325928 227600359 165935957 389476521 732842373 455423140 30029410 120909685 717591067 428437833 731649175 889355004 73348517 770066786 593747575 923660771 105720400 565644876 631944828 471641060 604114817 645514174 785159059 499322445 334909004 276660797 705346460 732285568 362070013 50669478 776451051 741031025 971398803 887667112 872850378 120670507 172069184 531886663 732069621 947370827 322615019 224540251 471783452 221398915 526940334 426088975 489734500 685680409 572372055 835160930 943979750 823567461 609607403 843218089 633342767 104409430 739126559 931153163 387649471 697303534 248677342 750320899 661313930 311056065 326941382 522200290 259648890 848492922 886128810 806256459 864437994 115808599 315808785 350497205 560049196 648091048 39697845 993401581 826774277 712232019 102180614 229885329 587149100 441869395 840816293 763740310 889783502 420391989 437113065 370384322 232697101 140925081 255453277 289842226 285371004 328866487 655848512 343881430 290194853 327389911 849238787 359751920 56246147 601918168 692809423 253348505 417054216 671253162 421571069 544571196 328570520 558525140 275861915 441041433 85167756 500639471 791315438 849918659 706724785 257910824 245715178 642727331 141702342 872845762 373964476 788303986 726336513 715458962 705314369 434732739 572872587 611551873 6979468 187536503 380658175 397444366 879971428 625323078 40670447 881060809 966032579 51525693 41514847 248977369 13771096 453775930 142384200 543950199 288362502 589761138 8324887 730016881 670502499 835312108 876054059 826295464 307418170 221110020 510488410 174102162 447979017 850265577 140925036 519657912 474333060 571816222 45946271 754863929 778620944 295046653 254362657 40028230 35654472 198023983 464494745 351751332 650081660 274246453 445959583 497603373 406648877 782730979 100506176 656387663 91480211 439316447 216907899 207547531 868085271 128047398 404579270 379218679 625052889 895966600 121324937 391574973 244710443 491089447 285378465 488419994 661073171 938880252 678625503 177537376 444602573 106534738 722384263 945725044 370602823 506347081 613890002 127096144 394719140 984394580 70190188 825950978 894574778 738470587 287189750 577644203 201766804 497305626 493057669 890768898 546750960 6387936 372900897 358170063 463305409 174620881 593019719 106718832 484865710 816359557 378833512 843147863 549794961 417053671 924541800 835115145 880793082 851612342 502767135 223214368 787284906 432550151 914285275 877444043 488021528 454252481 401156316 405945929 988159471 508790559 501167831 118961906 145517710 301537586 636070260 574352174 915582087 932300893 969458128 401200123 629376032 920218583 116582396 771478635 938907605 712989740 878527356 215454755 984901844 177967549 330531784 911761886 252697471 587391803 769596622 440913896 153946094 580609072 277325678 401634980 571931242 313589622 972206077 924090119 222678003 335808445 992602307 222536986 350337211 852837386 442916477 952647803 58805417 409330226 832732891 740515548 914409943 539111267 554041603 675208835 727313173 334182044 993891340 538161353 835422819 206762288 711582596 224371867 494399355 817649992 851886571 569214716 473117252 515457117 414651190 874701185 495636832 144268226 463074124 251270355 379759263 943645464 778383500 239685937 239284618 86835927 683618886 891817707 878184409 139587788 135912253 899409640 558609405 802528917 192579628 141989665 908068247 938150439 494365245 799455524 118132735 207805001 122233747 98315410 141268670 382939414 659909058 973074849 838504980 616787071 891762257 308784026 91432819 479845063 885133631 505646940 992714753 523055877 619607419 53117399 446166810 274359717 109600107 117488786 470889676 659968743 404492646 642571302 489172570 451802463 74101306 113211585 281565370 648464499 474996647 198654116 252840727 269101792 349599457 329485477 497117519 294549302 220511506 145981614 87596661 74241623 695183317 125883452 377721680 380862972 649996732 504743137 41454811 91860272 692618444 637587650 738705091 609242323 916557564 546722585 974693356 343637016 734957242 254175924 560496365 688424199 360249701 342047348 515049615 573875452 418942931 801200591 307064913 614019878 978624205 530412367 658462951 280620809 341233551 6712593 669139127 110451964 958171209 945493831 484403802 326830764 969747104 32560822 594603809 870145431 589254189 866491193 761308558 773938066 701352189 918967356 706205142 350555972 144085519 685799233 67814502 939613352 27251673 57226847 619769435 102977423 585348804 164763838 161631752 473315868 440053675 331160860 638484340 6859590 715763808 620306507 220859097 492110681 171696167 526049712 425320743 882515573 542808633 851001286 57737854 568833806 69000771 702912153 396997815 763446378 447187684 269525068 751906780 381874982 893079602 753016211 120994988 550052786 234771510 820487737 393974040 546905808 639819115 617751964 48947913 629348377 11916611 566034732 593183639 386483320 193271970 727750384 612128787 465360556 817160801 342878208 72990718 130743243 388536268 367186700 664660176 554420154 968784165 709405907 926982706 991451061 483529247 274018477 285099652 795834573 169685091 779949826 746875224 310402149 584427022 502403025 445969909 792649397 634304561 223609642 246853077 87014727 392066384 158686132 831582503 295674237 881301476 472436008 818030925 358479625 805042393 109860051 865656159 919863922 24671248 210005016 865374887 50085270 535296222 351197932 396009251 277209123 876510860 267416665 143951879 300538908 515060949 992144635 906526776 73711706 942043754 524418438 56808145 481000200 427816305 898490686 461703074 692763686 615320578 567885437 103611308 63278600 151776937 751077168 747223462 139373012 890305255 977730907 603263611 171184135 348530097 734676881 84935626 133015281 422432239 174741372 455111269 682428212 364667646 365127771 789924562 626088521 362292015 431669119 5873613 593940731 260544070 348408525 902303940 476385257 399134715 343939903 36426842 964216840 566046332 226766179 830143716 370689824 639818985 897903578 130498287 831629386 917395415 128320474 926221752 369064056 561444814 952123821 898560434 427726573 630388171 61592880 992667396 641497537 38098879 412733525 3544072 896431198 599433485 585117089 740435406 432003590 23739152 638179502 753614486 777640522 106586515 97408682 857790042 93941652 653919575 73859799 881411394 462779806 900345488 368961801 750889005 983375353 941328744 985489451 712175407 675063944 641878651 373262522 68645901 225965570 793817434 804542792 790629059 792424051 517131016 733243642 272286718 688065979 850731648 853954059 737530787 415047693 299528493 35721799 544660806 172039282 328743791 53283729 225632436 366122820 783822109 72044637 757101673 911545523 695079422 220014646 549485082 897665859 503650383 623252537 444222765 415172172 250259264 756866968 188573500 279830649 992012663 449348633 393245334 106833482 413534091 331870869 369763518 685664914 551809162 212798841 676232938 448557817 798889075 407982408 977596549 190240890 969133757 698763030 693553069 811827686 422821583 343460623 179660214 239681632 459794053 711746798 698708389 599858656 758473906 942385798 753437365 80552880 348641176 429122621 777517270 791816434 566372209 593246604 703289129 155060503 250920170 424546688 551984261 894613609 401009571 739676988 317893109 951017090 75354288 528303733 245315384 325048531 722368795 560948212 30227776 178224926 505201247 370336280 498654899 423060989 879780078 934134609 40279149 884993881 865423021 141147814 546140668 587678451 980943219 850794032 468726307 832658142 249115021 976763805 349469015 871107586 27451965 489355438 218421317 258823323 71390262 769287609 126228554 685844665 561621026 96472615 841870841 519545534 555356444 342817527 128997273 494460899 446074678 711605050 196264357 87087282 518451701 140050069 316445002 188150669 536135888 622356418 173093100 369619238 67711924 693466895 8150689 530786565 343704963 474252509 362232500 768373254 973882000 52037666 956774948 540881624 934766372 517829864 239762722 182193279 167518717 394272459 2218903 687140050 392689866 818538879 246756251 859482877 615390896 729464136 437404671 201769473 522743496 426601345 236221636 52755247 66751646 141238038 48732066 124788401 28443316 11751689 665089154 566197761 669240573 605410544 539350020 211783280 553746786 914544501 565223418 696646049 626160704 347261653 114177515 447890955 930787560 102237538 212968849 617709434 379030558 400827905 656146267 553251726 954237083 146976941 502593260 576394298 848751499 832483570 951406490 150406214 340171536 795634290 29613808 10981326 631130813 798772580 71774508 587778754 40167451 746453264 81290178 814629732 273666855 556083796 919034327 83427020 768574674 492922914 361906374 600941927 651966336 290252287 594042527 520612724 857956746 772594822 220478627 81482630 408781244 29171683 780255689 668177669 457302999 120903769 447125821 674820780 368594192 923828925 773884635 237382412 666470543 387396344 448535480 968076040 140517873 811920520 304218266 380723799 899858375 283273471 445139579 446124550 893233685 858055811 240881930 275740403 738640596 255717453 291944233 87738451 82962544 921990442 281596784 38077484 704647242 189682173 526731945 549325276 807894327 336191035 663865426 477897360 361950207 163327085 491952414 68855758 431757279 823121073 506025332 723903980 844843271 876152634 848710126 573805718 594045213 590893772 672590300 591281996 589711801 869689153 707247039 376985057 153799399 299405318 788284366 882893565 998930344 80850078 911712372 492456604 969329776 68768030 841052879 211710094 446394793 860739247 165784883 807449333 176757807 380050448 898688421 973394633 228072403 165067282 385690209 606492759 950837721 171192346 760533589 407444414 388439929 765430946 35581347 931329905 338904161 610212791 448218659 433936056 440158513 896543100 404571102 608473134 167085053 356286119 797974932 694801476 268212943 556287743 571078455 318000061 824760867 695287780 210969198 478258224 340417898 162898119 562691347 315801738 468410247 608925101 297798581 827822985 181655893 938888112 443382807 771308609 899784222 309010814 908995503 424504475 592332325 960481752 867915304 940029393 218738462 634644500 196684768 323333364 579843761 247845532 905447531 166954342 486083834 643789677 770482446 286468448 66216204 770716313 246781765 214656109 894799721 925666501 625029949 791643117 194948747 23746476 866007130 687968660 618073951 343880858 360520115 765828072 684326853 521263857 848443025 743566022 894891281 991006887 290761972 58371549 375334029 476522694 290212878 42215729 247755253 537254892 252982981 945739674 455802873 617128137 157053493 519499586 553552574 617487011 6489132 233507883 928924766 257373652 810900909 317234855 792235875 795319371 165430126 989797342 910187856 709954055 945127513 931631179 340177176 866683808 108698638 885872703 955718053 306030270 410138464 628193373 528313938 600509087 244251860 258548252 851211633 692411541 511070501 534005833 438887623 922915974 139286978 962622338 99079179 485036907 403638094 301640379 104719722 575421393 836319264 470537149 186807814 207224923 491063489 802637730 892286578 738926653 373950576 807241051 892237112 575304131 856075681 783968298 288890195 629265096 974320249 170327592 580719797 972727615 331428692 89140416 613357762 231609774 201336640 141609266 606413011 24922030 606294143 524979473 393605301 106594924 241031945 492336837 542206759 57228587 337742087 447920650 223071840 173004224 913381721 719924848 120339078 123128085 599894034 749460441 509128247 788588454 442176758 27058429 453942532 243783175 423322627 108245993 977300465 662345052 705261541 69330043 171793399 897409503 839241344 797695720 599595651 489555805 820627306 80739895 89228788 935216569 907179629 312169156 476639776 758293864 813536778 295887550 314469583 915115508 385946097 536602792 657083455 59156090 151497611 504134108 424745887 950100523 695281264 531597571 317305236 380689614 620776177 306874526 197497526 670511420 483946127 38195073 257755668 213674467 933872769 615219538 364114860 515194692 684237875 140710670 416482036 580967542 562738113 564224389 745850196 569324960 781757056 276832729 535427241 350271106 421248374 429784579 143580612 109677293 101470685 746807630 514349289 528315206 688367524 304613594 941799505 793701640 984738798 472853530 634031272 844109119 825429904 521069398 914234767 312414477 46707095 4235306 73668123 345977384 803318208 774570501 243304276 156642138 925328127 563445419 931832503 708393728 888824313 707916468 429981877 857744780 207689097 293729291 448547122 564769283 582346047 927710319 964423686 484022912 961127388 631435765 578232703 42182831 660317655 521721732 172367582 22408275 85732315 346114903 63300821 778945472 424008518 568145791 495126543 198219361 629165740 661392479 818891688 787500851 643176531 681763630 417850289 595523912 699503284 297874040 931900846 951528518 469786368 533908126 286068503 609181413 80877465 763123281 248981978 972612469 797609620 900103451 914272471 977516117 485604414 227666902 572865635 101862525 50343316 842669362 635107526 574930421 148054217 521529396 146713789 234473564 511931844 802430129 345513464 894340962 831639199 367853527 482888605 845090126 992202793 933208229 865492163 183170424 101529701 120875118 202917624 633916112 664610057 471937371 857583804 210535510 255314432 445382373 188786692 842030495 134035945 767636062 965012664 689616215 369563285 749673833 985602868 858464185 893526412 161865854 925178059 910731033 881891465 493089640 354731071 720154203 890767354 185753542 462562891 921258872 357515137 463934349 699032601 340069888 759684725 481334660 240505292 857021331 68118114 620421574 305385720 407796327 467483524 929135172 35025189 951411141 489936208 126434625 129129039 26827916 721625836 970996180 597283689 614140845 666791346 769805929 364206805 167269037 558337969 357536064 65636589 879332902 323823660 221065453 97909374 937323590 87751705 729864406 599067976 964638542 47317154 271540152 745342591 405469716 373178280 941086755 260783949 649046657 45197371 476235001 993673037 439487508 875761955 243946995 55723282 947735134 823178586 110449692 169696926 637136772 748142224 547858004 270113771 178209472 281482150 743282638 881634662 604925664 712376627 615863954 432302702 278414022 346564098 380040188 344623578 451278310 673466770 434292027 130355824 99540171 387589269 100663251 554122095 13877138 379849073 860083739 316302598 135046253 739960002 674097088 546217178 561845793 316218838 604368960 929988228 909325448 511827759 536996208 986757137 770946320 386195717 859468279 738757760 31394619 625613250 51124688 661813831 759151901 754318980 242541260 605253071 866173921 970977182 254618894 694150131 721065540 369616663 848715149 718303365 697062680 845706537 680429205 763497674 215780803 786383555 840496710 692172281 993731261 676675592 297088788 475895231 465279510 783942862 77627973 261061821 619938797 500464416 140607094 393720585 426007802 181374397 671568407 436478633 652886789 898082454 48474602 527878171 59128172 540903763 666265480 802529488 688969633 718774735 816036316 249373100 711212970 796197016 381089189 517884296 137488032 413000560 124998648 454604208 88735536 686655950 71959741 839559782 84344349 654237534 435404077 25959773 260275388 972200061 391698010 657428030 130882422 169735870 939285415 334063910 394851913 585902951 385462092 191746854 215287624 30228468 397588179 588542146 152670998 932797075 530651038 766238323 90182511 672434855 991443295 787285797 371040672 550341446 465522845 809631417 458427658 221039035 824990518 350987908 958108579 517848068 9298647 124105679 334970996 652720468 203303302 892825173 217455132 612834963 542860313 94815432 283661131 839854809 843528380 452305227 620480840 198448630 301867375 606558713 101386860 732040430 934920838 221037917 671118501 794734709 940961575 101030136 165798388 154146167 82371023 645358527 785179887 616498579 401127630 997482650 484152128 14475674 591992518 990182118 845168675 315845141 753159472 931944692 864742636 378798525 177401047 725359752 562864511 271504385 900444762 202004826 143909590 618159491 483763374 980440984 394862975 382508699 465709978 55811171 30169627 284160979 230467130 433013325 468469729 52735593 791366013 769093601 662379800 655676112 874453159 880422939 438215584 815287599 396440528 619173612 594731882 194328544 788487266 17053624 19195 281985010 598310302 291210711 479328238 691171240 280654104 111059735 738623855 823611128 920617783 341775928 849108160 745053197 277899702 430836079 259506103 722187206 303490086 129359076 465301310 99302964 278303338 938882867 570712018 978871072 247545145 102628847 16635397 404296322 281932447 397697051 627273981 997224715 438104700 386972847 562172146 11483804 779178755 704834329 188939187 317294285 96465213 71392697 602289442 54908775 535668100 868739683 598970291 951985386 619709448 431867617 850347250 963893000 123099981 976073071 334644218 384572712 738184875 383301437 242135550 215816420 623221965 553977585 666962115 108439179 646607923 603149090 500901156 542845344 243144112 528005342 20761485 928789849 466306796 769467941 904124545 296713504 402640610 689517163 476410133 808288022 696757347 431536922 798533490 402317963 619453074 205008909 675547990 677935239 6929767 262806551 362175124 374657093 977764396 406273914 733849999 824930226 774285826 898535536 665614787 818441202 573290589 192277926 376580669 105252828 956927876 741845180 735672350 692632697 582198546 914117830 874306331 887675273 565415032 540406990 709296640 995199485 849247096 523706447 181936424 771202174 890451115 375691708 695748359 744792037 646878205 933839607 535760033 106426817 968629548 854057434 979705872 514487508 411164748 947552946 745068289 346854806 91470917 424521918 514314551 680240817 108467027 125921460 327236871 955790211 406659462 949640509 918578139 380101791 148664640 915170676 611392687 913179212 654441913 197025132 873885847 256728324 111345022 892151975 14384951 332604919 833797870 800041631 273272649 11774342 446693564 612350784 769334043 394621896 771436144 260323692 934740750 522952456 941392102 671208310 217706520 801999940 340643533 870252967 237377603 108795312 168241960 53479101 23785772 570188593 594376145 799318631 368349829 527728355 772464113 178322378 505684115 785206676 518949514 770264063 863714480 577888582 472348909 342441618 991917514 19638705 313866564 284242437 468270818 345581758 349697289 533916747 368449935 383617805 283191693 271273805 374320760 761830000 47403634 483230568 228416477 505587310 585053745 854090733 51961871 849920705 921177750 487573920 420924404 452240344 357346111 673524026 180010372 700067158 459019296 930664424 832369742 726392977 317701633 715687369 650056692 589005075 380318462 351106163 108683946 630856477 479595782 213867374 825532347 367113759 447404638 736616631 487585796 419981121 879304731 535520063 721272951 116033502 558072491 184233322 537237658 89489923 370775117 661656977 332770565 282482933 966012820 945839744 582023144 897818024 852211688 17153528 726641538 231614792 435405316 182273326 902561963 735655348 496678009 450295114 487617355 153241086 757497386 202840042 222556896 481478380 40486094 780824476 872024317 451666810 248912754 383337063 147472837 611637078 962879732 228806211 198288500 92689763 317851273 162749852 131794903 932803639 312807479 572950995 619574478 83694748 98482012 604649405 213849809 572794386 950631717 973169698 255579240 22298444 887133464 174389823 167859122 65939119 281412491 124005444 451394783 65710806 263710250 756233175 197997750 412586768 408518773 121168528 524300048 259900896 913350719 625736315 537309531 410820476 948743728 921717401 767901975 809422927 30516804 578032479 280223324 516897656 329759307 394765109 787050579 625273673 567646823 407316728 476771257 631904200 502294416 876393080 489743711 649409329 736881683 232867067 851629228 780690033 352164367 53313976 29098521 142043565 447604727 153995357 116097460 935969977 854496019 261303178 760663966 635212194 810258430 145082196 493450893 114212645 567431977 195278275 930886219 653485877 843462999 237417299 621328436 715141497 554353695 150803831 747417020 45402571 407684206 972189457 50563303 775865530 368058114 222929148 976105167 112979465 95422703 249407107 233256994 770420014 733685790 325445606 920569250 107490772 512124873 695673564 762119331 550419545 24227585 52431116 203958160 603964496 824517928 989259923 782228582 360370945 817988215 736574081 884591414 781470692 128680057 828220763 525522088 933764394 862648974 960859547 479079539 559720500 969534569 167664683 388108774 162948121 93539987 808819950 630980194 560302629 955098854 647609656 93392862 931927124 251303698 720336976 272469346 521614811 923170075 269225461 139322764 259528608 845707737 963430614 801062670 100821181 777622390 736549657 202915629 862987521 324719092 217233109 271622212 9805678 238639013 366330007 214990911 44135612 999159217 109033441 229618465 469047765 701226131 521449382 159709054 858235991 846893212 83717328 93111041 964048149 954926191 223283899 20781288 493522070 172001155 647320503 739812483 835101589 825553061 976427401 383313848 959794559 973524595 655593962 886742914 898939640 959522273 779932935 495485549 498628694 914264248 686286335 880295196 987991588 284929042 909274984 481016516 538428321 601123040 551387595 102421934 338819903 471756900 545611811 468969400 386071332 929158839 583999074 15154901 894460332 878405956 710022125 825021321 674202597 998377291 409005083 782201709 457629201 136360543 658510521 883828657 295526440 274088680 135597193 357543829 277779027 915031202 406689214 317183215 24262002 671577884 710952577 415185064 948093847 792026171 871049072 810222911 59569801 283225780 809409049 749033284 741038146 319532693 375561604 647163870 525687665 627395004 915366054 724047174 374267897 102990430 233189615 108662602 815896432 546664834 891139261 322390475 359618465 210539908 326398438 653176639 260382986 752219794 142901811 793247535 221326175 904159538 768653279 624764090 64754181 30241978 283681820 918234897 568998552 657261015 487528846 151434745 889309029 356539143 587037390 93333068 747162609 691284255 83789544 688789112 802814832 81101765 864299485 207021822 326191438 122322934 253283106 238202612 878734250 480654466 518509087 633303172 795193814 426664587 29602482 357147499 476792025 321137674 776715177 974083450 737349101 707647050 943326539 678485785 730619137 72591979 327090128 848159679 220948279 533586400 10500068 456115323 954131815 243299057 556573992 480898670 262113947 953314106 49935537 200602959 157770897 895992874 445560199 740780005 99991612 436483973 55751975 425374865 343576131 353489891 781751810 787225025 901151105 786265391 458596348 912041598 17873795 804345128 218512110 371504351 961209101 896338403 395458852 898998931 477579413 313932871 694614495 536042844 379530951 995766927 666027475 17085326 767161087 331498188 25138603 468872340 150618578 589303137 876670593 362529644 993313669 876765573 351248998 540580646 228320404 200991684 340301024 160419176 220720685 848589438 290235750 713167085 173845170 377517671 709553126 96765953 378025531 220129541 936070976 981770503 107902738 41359670 43812809 266819827 62638645 417192871 644013513 525566929 853070807 997611357 138676221 980118844 591893471 753916976 294880277 39008487 656479335 984019275 720467255 328017176 638056510 527328686 802304122 521066792 949532519 865904812 405185900 338441220 933634968 243038317 655887501 630901423 94919356 88357997 728043986 140895422 909650801 217764859 859531555 348896474 314566027 971689147 33000157 349420354 315795087 660669733 56075344 159052358 519203897 549447940 159942721 59142861 121773814 448449527 420457834 485650640 630334058 677207539 566795510 376334300 617359852 623862719 491857669 834275220 122443013 576334710 684996398 792376365 608815605 395461897 227268856 254122225 630898222 956415163 527956575 60340925 889874135 8362915 270379094 191742594 777887562 320746541 272622399 750171591 764975510 872451737 413316468 649623333 982265597 113806715 933782978 144805066 362486391 132234297 530441705 896607991 315911470 569675152 28989213 835214466 409539328 551967760 802970760 892453205 361368321 902858395 418230214 247952621 934115318 452823786 140928871 123019483 894135002 13540360 977886064 404431687 504598365 239465685 329534426 487480168 106652256 141106820 301253394 618847245 15314042 97372445 768856183 887351319 835222134 80281596 945963744 538537212 125443539 597391952 717413139 160501062 920249154 491633565 41539151 460867346 887382316 192009274 981750467 876499090 90245674 436917716 890728468 898661003 290489227 499831273 371838939 425850584 438850513 72924238 373618213 359010021 440415028 555848618 538618865 914337332 265510941 987743736 384740278 216487132 283106220 150891785 174885850 926853125 473212979 166730496 583106876 753163373 694327225 505625812 829456811 514062566 816680057 992237777 944479340 707730645 428325216 951145751 948543672 801907893 854536850 11616282 749246011 993054866 758180325 972715808 704303511 751755919 362263396 821816518 20379359 667769184 961659853 991621500 253112348 648066256 963032852 245277700 178289611 162276413 543246046 495974903 596060509 853423383 378306823 258416704 885487542 40940388 577239580 319064478 707430319 595214399 72469986 223439142 464034453 137803861 789348301 989751487 366988967 847452262 336652169 471089061 925856667 483530698 977683829 77908711 420871449 674630377 294952227 161986025 330640191 341152706 708756442 489261283 704773403 913975909 857123604 47531359 395060 102450041 354570496 540121791 247549442 875143351 471837441 135472820 157436529 729547116 358828077 16425928 941890659 111191291 496094158 437286358 555893547 824671577 824837605 727337100 374068242 301128591 534724002 338171888 624051925 371777596 194137069 536936152 889105957 228851217 262161377 903627120 826841638 717474387 412433739 311343032 87711984 697530204 219632431 158702084 24591633 290566425 139749444 783212922 277900298 572760973 604903283 3711639 552424653 643245901 186859099 713363371 367461446 214412291 507058128 530754904 137809871 985756908 19334744 159555351 767795641 626403161 573328557 852810163 985292746 821404466 92179517 823357387 734128570 857605998 641783725 541223508 962769845 816338588 536676690 922013973 510159068 289234781 569149366 683593002 559103427 513999079 604825113 504145794 185414389 666390916 264527085 596727137 148190571 429678865 558679641 780338910 594198297 56883583 795799224 569430374 473653602 228214102 246668055 650166327 317782430 886683693 672613306 616454886 8883611 980300595 805043863 475167194 328721433 448404393 688238041 758808270 607047501 462892390 808774238 613458259 864993119 958358354 440754234 702951755 396782828 564572139 237451570 398232944 111120772 128669123 728471874 228602315 611182637 33102847 109859608 753122877 613247966 435696346 185296022 355349753 670939141 801400864 975038804 280939272 186966786 210652083 628711707 708649668 854028969 421713418 83974763 145030237 416051908 564074669 264064758 54480983 934299023 806582970 101297699 16331274 15789114 470644067 395284364 728740385 361725291 635199598 728606592 634034971 644431289 834704564 170450817 650758093 69961778 264955042 895723207 561481183 230106838 933506747 686373564 733485642 40128793 742051347 364819838 299229152 388563045 78384853 856447073 999800772 267772566 651561663 387156586 790392813 689038972 617621409 381012692 529016744 2242140 837706722 407115151 939623443 260184688 408651003 931920316 974194851 901164898 398756345 482503730 409242527 583431381 267813375 480184317 318205602 486630364 280512194 449845977 961702173 548400513 240265483 511425979 713959634 603890496 189723961 441870153 596462170 714510729 348624828 799180893 546184097 558128193 993233307 414122630 141295204 24470337 91094767 681452678 244110010 397512406 869830502 968234709 295093128 146135615 731483329 434038300 475977483 52736563 42855254 495149499 794855251 655284056 762445454 913189957 199259330 847954125 47215464 54492671 950697104 625028257 616611572 222932324 343353162 774239833 764670169 6749603 502352207 670851438 314837457 763100959 509770578 384278476 25282087 489958382 604445403 928386645 37366336 281134171 792554182 718372700 643122447 680140645 596917698 167182635 443324574 134560061 547774162 500411005 638944396 429129676 105165264 775507204 26840714 646914347 435374565 116047844 481137373 404024872 668892691 254484534 50786015 347940040 197963691 923541894 88640894 64622271 284574935 492324950 135812028 765403130 432922385 876541081 667870509 421055766 53264810 174026808 276498556 981759462 742590532 391593361 106246118 827277296 144528216 853112307 567144893 959263472 518286513 186881059 888315110 99679573 686728175 930197721 833258844 95644863 842067718 772785988 501700779 631073927 651609276 882078082 937544309 455909943 947881262 840808745 197058801 551330829 645634123 457950657 709408103 931511165 850417240 508341064 419353781 170378668 41167978 947223212 490338765 832693750 114853103 432605780 874673716 889899112 757090854 204518040 774747781 746159686 744845986 740450884 649929452 600649863 458458059 980409113 221542828 18633812 484661340 417566284 876326809 940041101 473357030 670138118 135815839 810557763 901771852 867939042 424135737 932828735 745845829 669108337 380128250 732189562 108636126 354899385 860559880 118333603 344547829 565512882 90161563 757175452 235694015 489208776 614991747 54938621 550552386 64816220 78013088 289685392 633286108 254115651 358047847 408052435 857063610 892127557 160480612 328718969 119742306 196503455 56651698 634570473 189489194 801281154 129035141 745222846 169881278 779638161 491287968 852086597 807066270 507633767 732267487 417949954 544934813 525752591 609092015 665764907 304057443 462161034 416746641 903813419 87926508 685427021 144916635 375080737 670902023 148295616 21725430 252829790 934853337 771286720 802968161 968195819 982479703 547335197 327893420 945284352 44330703 395883293 285929534 171914638 87837024 402298103 520932496 999279287 345489276 70348633 549134512 212020816 876684397 71629539 53365439 266699366 552008398 721869226 55103859 432055222 165895438 460692918 345123990 680094771 788699633 558837124 424702341 677506435 602334478 346106500 479995313 571295107 343985489 555457436 563613474 734180543 641813371 353407907 307628271 257801466 252370077 155698151 14723015 381539244 831797409 158559400 129697387 558265471 366428353 671795610 875430449 587769298 706201614 462450279 302733699 176762166 868908010 499001643 933456990 528846323 257800334 242631926 325197524 486653828 401751941 149961805 879307658 89672726 782859311 156803498 100772410 156320526 444186175 331683831 427318834 136675712 593195582 781884695 638705876 655261368 237804550 989188190 127514644 185919157 398424903 962714899 425528061 121387177 462034949 346611957 36460076 525300091 31345943 961127603 418943571 189323332 825982634 611041907 624406712 516424917 818777277 656844876 420646835 638976560 2349475 844065483 864522548 765959947 993904772 828703602 239867706 559700561 607876571 570531124 740528221 272877984 183714297 959577851 806931525 474110923 249843585 636419107 796450352 97677657 53286378 765846780 881498480 689362180 220442624 38070091 272100331 609401916 263776356 250610889 902588057 935479202 248156167 690546083 413075978 810992525 882208947 276916984 460515549 811346568 426945410 732616031 331962954 283032018 645438309 460194654 527781017 519444956 152100766 958945780 986319785 368420559 368889926 800405776 586487658 664854275 795202760 72769047 689018979 445944201 884628068 773544034 879089197 505602723 656864941 982349245 343501301 497416774 874412043 463892202 194541310 840834207 316290618 75249180 395893533 612650123 351061193 793817980 72868667 299912733 151030172 735894952 759543255 758677276 673817451 767266351 621189505 209279362 295094849 536994838 379095904 697604606 817618429 769553494 857348013 19832435 149589204 941539419 517329974 591019127 876516301 999907462 404801244 422825941 334078788 268643500 803396117 55441675 422090087 216785046 355494763 45172173 246194876 650883199 335052282 690894720 294821017 312250777 609754358 207982015 925154219 977129096 386653731 229759194 848799856 152488933 10371675 173698642 677143996 782624956 118537740 219184479 301276472 286593806 876116407 578397546 76909534 415063120 856131186 990461587 703613567 800421867 605834343 350472748 513046589 470038458 508264787 141666619 265339665 675404430 432313096 634806524 66067014 627574445 269400043 558119261 527043324 158681679 266166646 542780801 692426406 109399584 469332663 532951614 215964044 70022081 257834192 483448990 195058506 657852487 951568245 288604770 715694415 836579514 449717105 224332410 652880735 372698264 393817377 569383310 577064466 228266575 849188599 438666360 228232530 239569862 771936760 949404872 643741409 530569429 152556607 82492223 894549713 977033672 221363576 47606868 608242186 674721760 237438309 206283954 159273159 682279890 471762525 320022968 87130393 104858694 140782024 8178680 161345891 136883801 378292900 281185720 180219100 6622235 110931459 325559668 342082064 419487506 468524427 731126362 831241055 429454518 751692276 267507404 939838845 758614258 433336718 584643810 284151792 71387306 722309304 216499429 161980310 339629615 348544618 960654293 986821404 48568780 555791532 959733220 273401223 109640765 348333340 481738489 84762799 356845875 115226477 660201774 867909567 843612625 421528546 304273235 86848439 737239346 371025367 777441128 97092586 247019233 240073273 807289127 755553408 715894622 844009480 351255159 437865205 137501344 31243996 964516346 268588184 762048142 407204190 175665536 902248717 47838085 106772426 245181586 255229644 598814421 13915763 882277096 370613663 560289092 64924223 887261939 587282216 170761097 505349927 330764372 934478169 142137042 140740281 78109283 230616826 42135871 44527254 659800745 235875366 310119012 933767924 105803110 816061134 545943499 951053084 176483852 438447412 94534000 996638189 562397121 153629298 567696963 719099480 893452257 985366769 544855721 716012002 22155898 202134258 667880188 795212069 329813199 637030665 622439430 669414478 339211734 472643228 875907466 885629857 85321914 444423784 562927291 16360433 885928281 188561661 190116547 636697384 399541446 189908285 947880766 263058629 429565384 142261473 711034044 400198745 249456986 261098228 268139330 665905161 961268521 972685397 781719241 162795279 286145561 916212282 646306750 221414457 989433537 275935400 88032129 880810600 149180394 677871868 312225510 12141843 344503571 755376741 634364599 474544321 791459056 849889895 518422575 936080274 504948199 757875545 871267712 245240759 240698513 546329320 480080974 505351158 846783551 691643538 602459187 840239143 254935923 616353836 515181881 613904313 534965346 758786141 258025059 478485550 776478073 608271648 281527332 224888218 218004949 27091014 69951717 659574568 173982665 482626034 813577092 717118357 332125020 224445211 291823568 587639219 800806600 359326221 302773518 905188584 411907324 640775400 286258295 251227564 714699291 88506399 358664631 349404686 131789819 759514363 47311728 814106672 947158183 250412566 859305397 599802567 905631966 714546144 131518095 555224988 945478801 586393886 293940860 178449933 652100969 946980197 891665643 567444364 325950 342162339 275916481 167226911 12252321 142024855 886051030 978436319 927257939 63230292 348471417 543666297 486083788 234894786 27700200 724990896 161212085 659327261 881245401 736427480 296855406 50516084 373412596 310888797 470893193 9232683 833086039 293825594 856120141 894139770 783872529 823957122 712127284 961102571 648417447 194229467 590324333 768474848 881973393 675866366 242593882 423968010 962990270 95790137 236369427 465780723 9409804 305375725 58148066 614859638 258857169 735245327 727619781 68318529 536030037 352267179 314434800 856243546 109129813 32964957 683738184 581943959 846665858 300697046 184933864 141597476 268965888 816622173 712931232 576397569 761496295 60392267 413626481 684830850 901135302 370841742 873498386 820410061 825241627 477156903 879185518 39266399 584872156 679402156 783790116 583333768 848299761 962718150 273696006 86239978 349397943 766526132 519867290 367515134 392348542 653593287 301679772 57539470 498314252 302703076 149705594 801596988 284390681 885853957 566314711 202657018 997707473 949361848 239407368 360436624 288324693 800128414 781212314 991815450 392459322 101987565 451399370 722281607 862250248 732937967 417404427 28564251 706931132 421916033 107911812 161922797 41719366 441917077 815892623 742156138 978728460 859195056 266351932 140279760 384054373 697496428 563255499 322173364 981480735 576328183 360623926 229434749 76321530 177400211 767790245 297001702 111942187 222499348 290377719 684200832 631980762 54325349 540152640 264161069 844861348 322426115 16138309 68600486 594587673 779606656 168354050 391885815 313060159 416840706 238293028 656899326 956134413 317049281 975292304 381958127 815691249 943804812 602346714 903092178 248363851 885290309 559908303 593372420 564110832 459312480 129545451 874723762 947747239 972703080 805147619 408741473 238490287 772690043 172448285 81127529 778545719 252939721 102802739 352072309 447345381 521438488 318274932 59001604 630580048 722808643 405330531 23521515 91247238 576639158 97911094 87815121 895161991 84697588 345612632 716483762 850661575 736052754 776049895 382632541 210309808 85722425 748204855 688345078 204995102 754101543 585045325 333287796 694354913 370281902 645007460 76165156 980481598 19402548 614959724 4590372 335206767 62892850 632902790 733863401 432608286 968824502 641040777 122170554 816227822 40519904 431107712 539237170 729398258 158871912 230383914 338304706 774091572 757829399 935560825 366665516 708963120 799214153 406271251 219854601 959720534 665653618 926959060 506416708 613103755 823156629 970934346 853315741 428106664 712180942 824392504 289233960 64839162 4904650 52048659 494045643 899117760 277188426 521575048 763395011 639351985 623813796 449162484 640934943 737173107 382545474 383957738 411609924 757861157 377128736 154335921 622548583 80250070 884256338 339787460 702851094 190026507 662083964 836819536 193491632 85243197 420248408 158460857 636960488 136023385 816432180 979091221 187863110 781592638 649848945 379805871 579428774 924732994 822195461 587254662 536632758 739705774 586889722 806884299 877435260 494118717 778437357 26931559 211310799 817398945 999561103 140426866 174253273 890304254 363427880 52875197 652030107 528377709 657247759 829287753 34583913 593460091 782763571 129689294 811257194 91661735 177815445 398974517 624966169 626841575 459615179 229371422 330581191 608063011 833815935 155783771 540562710 188063417 695543022 792731251 203842943 305131768 999313514 372830240 906659277 80147365 272123097 529064401 538063264 683530617 507547187 857893161 112173804 560304544 923225095 462465918 37805175 270029883 522804215 656273499 434025054 756840671 460784695 407139326 450515088 824260372 21637138 996455899 897874769 571631832 182031461 350262551 523162553 817389337 178007586 40468237 444567091 137218622 67403983 186945997 527235326 147079327 790552836 186375320 180789935 418747656 687293681 712128101 518570157 188574523 56483541 834881119 539178420 612211306 353343368 632124517 83564627 254459841 947263730 109010825 301466990 580639450 388759185 689314962 186860732 634971718 882220536 132097658 194812234 399065611 288077130 419199216 260135414 845725729 469854147 997207254 634953717 684706548 416671791 463093956 249517389 898364901 862365041 232407427 836435291 845555145 8398078 590825620 169824591 603326824 344313183 100492455 342909612 618582527 722676403 974358052 104299977 238133695 249303338 258552741 932907090 546606668 343174539 905874042 362227143 876951870 588151727 893953315 241527803 62384291 581684995 223738842 118180758 219519355 470728458 658760967 668711060 86561339 48438233 563662281 878910660 862630219 736831642 994288244 92553290 684872584 468435977 217006861 70869534 308147906 161204474 410659792 135536267 733051455 932672209 875351979 185999280 939410230 921661960 906016448 586489346 142991189 126752429 348773095 815824584 722433340 769515745 379204649 833982622 9302784 128102234 45540166 989493235 836395689 398456801 37684784 453045643 196940468 66214357 403741838 595928317 870192273 13905575 389045818 278406965 418122534 12954204 524706755 362084084 697923914 905388046 882362604 499376971 229727307 537459307 580793131 205747236 828624489 613613620 526841899 354209465 669779800 942571200 423655498 420080667 693172418 734315638 121952540 190148012 894299843 264509270 872787942 426123685 639588459 301849969 897690660 103354257 145656384 733037932 735919619 261503696 903846585 707246850 497774311 40290581 752080580 931730303 231475175 717810921 481930304 566422597 611506252 699509285 293312132 643015499 454342166 982467196 687005911 391436697 438652023 955133423 315975925 912580045 793154133 28659030 355102608 415998105 398864076 730297054 933733581 29755714 721298346 11080838 885704899 668846627 981325298 383224481 709363712 500816168 571876954 568508503 208683011 609174611 546282956 935512099 592500675 534958139 785107944 820012630 44454950 775327880 166066049 245694355 754277003 642308728 650585372 864834385 549424961 319253342 636325236 340434012 932043789 178015517 313676792 680299861 813276328 78621361 937626955 113984813 761425215 641137318 6099908 290173358 274287857 667368863 987073516 658593778 18911829 278588113 596287746 159583977 490632177 325194885 474700154 553982936 947356356 567249561 391851897 593409749 863775933 64613120 880743259 38421324 561350465 673418301 733844526 353069693 480186281 857867756 735146548 148786683 841511361 564595514 670079845 465665582 133881419 14578024 348573162 782872786 476041594 212322379 808530595 264454518 976821111 451128527 18782626 727039998 522883296 608651631 125834414 563797794 957584708 84630207 352861633 529543405 207007144 875022307 994338187 103970622 861446917 545381141 787227116 765824074 641979591 756129826 820382334 508247320 133655376 214974701 149860616 955418115 837347443 453084139 919385100 962074428 435206649 478204582 71926074 314286406 9673247 153838139 462745595 103780216 17140246 245271515 18183143 526636159 408130178 993401677 441812815 209216217 731248124 396570475 506239412 230405978 417573776 283923104 998827085 885281195 195610943 76402033 464541830 93467846 286804606 820343537 20373115 876874108 12073654 975041867 948718465 984304367 713131458 648576571 434867358 829818648 21995636 850956181 165902604 868955458 710514960 605374909 266274490 534471821 970718158 878194734 808772811 880753260 545565532 476610036 224225812 459420455 904847195 787832369 320566690 849345114 419341021 425408155 934567730 322911092 628492526 156788220 210293688 101905977 991105288 899619505 321152985 617209153 273201052 696908076 953813616 222561398 110993040 154557555 438454028 9151386 285749692 358918814 30004337 148137151 404344684 773710172 759610643 831305421 554672865 707631727 757495710 213066751 44798672 551161899 932674416 176316006 207492577 549316091 695439133 408249445 298652977 147049180 548382443 857053491 293944528 665634785 300903251 205211996 595799108 882181293 498943878 195611456 555430661 128594428 793765862 708066195 623530239 482670106 807428232 690410459 173023507 190988138 554422713 437032693 834001301 901199072 590704758 483516305 163951311 557014663 992513778 235156657 904706429 587357693 629356308 611420718 433100112 183320306 528662262 230465331 14575467 603031981 890574183 347357376 663462121 697445255 492746858 64133160 182212949 694686573 556672437 603957139 997220656 128397922 63070515 478347389 927783534 174051835 136662403 848301621 278941945 641604833 469049462 4741215 871449901 730214738 570519956 343648627 455838298 126334369 123518616 983892795 163484486 211140274 827383792 334075737 267198632 111821439 332405566 631418303 345404334 946232469 669589465 627464500 586867320 57517207 415688013 703857110 132322970 83634362 382644694 970138515 418312606 105951816 903956201 852285102 221718400 837194781 439874988 130744897 123073328 838939949 871678841 967076021 75303699 124601084 957227615 189740107 259670915 713158180 236300193 878638486 375427402 199891 431239221 927968767 32259627 642902346 147531589 432506432 884895066 307384415 637362354 361467113 576358910 206602748 967859084 652536543 147066294 892580254 683606171 822448600 806174481 8170198 828544217 207028960 781344788 742443467 865871350 31618262 467829945 37639607 151828691 866804975 949227370 607461222 868930567 209566515 253176714 701383098 786207837 304738043 682414060 261448233 786477908 115593082 921002842 388334909 220179870 367201328 245961999 407852307 960340385 838428024 645803837 756851165 32942585 168083708 461462409 399550560 349115380 605365307 420081034 392275574 407801876 252173578 30049613 862883726 195243665 637626896 196748244 726992167 912840149 151448904 737157522 759880024 561851134 639047299 736542960 116789067 463831647 360182755 797246668 17692606 41682943 93246050 578199285 429606785 230397976 119030857 716960944 967247354 242601881 326660537 243979062 317386660 286530725 53592357 799369779 311565963 567107858 633730006 30803017 797340369 150932715 686977126 26874251 749156653 691786478 480348997 839115778 982856551 227681039 371158840 312878124 838257373 36959987 667915732 342762872 189337858 128476278 845554183 145731787 544885721 752684582 827806864 614250750 673668734 686910917 161920642 573760861 400368541 615302346 264171461 348649001 592964601 614388961 517257109 824866583 277407463 194379367 945761025 248579536 930314960 76053743 191179629 420906095 124937651 189200831 14769936 813855238 894224288 545183315 468106615 993593113 584089406 137999065 189780992 460963872 875100742 126157492 810903136 546409994 414825477 432223994 561570590 305182389 58443742 795453174 320312341 683820919 684183494 362957478 369750774 630201752 674764486 366582077 484995012 923797717 34673533 974238115 349112662 728479711 709267099 999060720 323669976 90671834 621009255 184050420 542172490 885917151 110138 627060403 732875776 334590330 703491330 531922657 826896672 62407980 42426304 861479530 622708007 142746602 554624266 104616173 349299812 226246300 206648970 279806267 836934524 906471071 312334205 706276829 189726180 3013700 887774516 946455948 443474538 277685070 595500438 489781175 126796205 517096312 629478300 970384640 269282464 710633709 876681172 168100287 221943563 111442638 162716384 660365437 439817226 149491632 453972468 726208635 930011788 551958043 335834459 750865961 484363221 539436300 570664177 643019695 235015676 5638259 422686890 778670951 330204782 717123510 63352075 267871328 241419369 565150253 868634028 937964253 930421122 99694499 750913468 723793620 505522208 156720859 452326524 40534128 728686590 453132297 636481475 591949456 731349165 448273237 103633016 175514437 537405455 147046236 410829596 491201112 953224413 362969006 488793662 433146305 121169699 244217681 504920324 745785393 134048959 72405820 595005352 127923593 917532133 911200989 806466041 459020641 691325341 264154260 214019542 21174146 172020291 212383286 986025399 659626604 430721031 66746251 397290276 951326673 52557163 709645007 351044923 915752728 293772232 768193333 74476334 329738715 984062921 103249759 48345795 211331689 787258861 398991335 854227154 844945477 860907273 60720090 437330379 86357669 765425348 624213816 61363757 28756211 205917210 61387637 544518416 49333072 300291546 377514491 428286620 438010636 283154728 428362406 858247312 286077743 27692539 486708806 546555068 683925236 221387168 959250721 767642503 923809864 685947701 657745774 899004009 369859663 783675951 551186906 304213618 392943584 996451029 1081863 929043138 441186820 950585538 23638281 711340815 792686715 305103207 694451687 750864930 205154358 696635014 281489440 1337946 414793694 589131960 495378979 449850407 936611916 685796328 268548565 475824272 274049295 932784598 924956943 964638126 673941737 478669462 471112222 479051566 966419026 880269070 980227650 27434195 574546932 531540859 998377519 3460850 667909421 140947948 488644238 259470069 170900112 636575942 489237629 553652697 369396836 340472126 357566987 35878575 147172131 519643618 10561213 922958622 25787901 620964625 749698572 997861855 779498835 372172158 654758885 907970880 371601212 4831409 527519527 89137570 36832259 704809349 809198632 9601531 814366886 497296555 347710769 589609557 680366425 184188198 879701245 870374477 256194049 703658702 856809790 936770965 839345850 759849677 368375064 189771890 961091154 323568676 554981796 382657598 194264267 641969703 541150319 685963239 896005084 338644733 362442744 577852015 20203377 504725537 590410293 118730090 95823911 598626020 184280847 493726083 214674897 699232488 4422369 830716663 756581878 315362982 962849021 730120728 208383568 562831337 180633639 135481291 816219470 202984017 597827864 458476042 411182227 485140434 513053436 854597731 752744309 951899954 865518580 706216056 845139326 939044494 640705941 681207421 772223727 784023509 800312168 231514045 814047544 53919051 759537512 486645526 840182145 283953160 189919879 427007864 152839973 900366967 457309993 255692393 52689457 379140823 34782118 777244804 913155050 810975165 461638860 777617397 200853828 59682448 508761692 92404991 327115627 405037068 423563657 286541942 121759294 688156352 216692604 541751877 971840719 942122384 24999890 268398570 512622564 168686643 458227996 312231157 770659961 297019318 966275422 336326541 702144060 993743607 55830672 320594154 858722320 489186602 516834592 607533020 126623882 847655512 936943214 829805891 934793335 685594587 207907663 703999636 982491476 775686884 261658251 128134747 107350485 863502581 146527071 44778675 958319711 857360999 680928252 627265487 341264269 43632870 354069510 361226357 378154158 354336751 472065301 926190718 725563461 57892185 709008695 90867032 900587656 560459721 467957100 633514116 418525666 746769724 866931753 936186904 354838386 12141953 749146070 980301117 60325258 463465148 850208592 912581810 692299824 590695397 221561447 95944519 857786784 198091591 567662689 805725795 516091079 363412225 933953142 206983295 601174474 696438152 576693330 621669289 43208317 982721059 74048149 498436610 988129005 331347310 943889238 389237824 223097815 823456216 320002716 144088621 518582062 20738597 999838948 122211110 353787545 359119852 371960222 566747804 632233458 579164185 994808240 28748950 644631496 801674093 927560689 446347822 12264926 913800441 112690607 45254672 761911210 282191015 747498282 658387710 790140119 172475825 477142550 46633038 203125699 951848744 538377757 393880170 262740993 639097454 134598491 732424527 848369881 408018364 752446176 618317583 294137283 418067613 126545202 388017231 220702448 302778993 608984264 1826505 25021377 421373675 476350608 696655819 841829197 65626259 612015722 546691255 351934688 37973829 224115114 424253825 323188342 640424625 538000282 501797172 553171268 869619929 612350965 785727085 515499056 803843221 641498990 587710430 5233748 671380498 12099623 900889293 826558335 461869391 51239482 125844882 358927539 776182942 10473524 65161756 997827752 57122601 423101332 646203501 788118088 493225835 102501713 93395225 382698801 389016499 244214353 770846667 710363190 935549605 853863411 97798593 186303454 564556728 930624134 284986955 63113444 507800504 671609295 984766800 558509237 74536261 922923400 820186568 43823605 653194067 887310299 707128387 770388218 288674729 959342059 365562208 435057231 225392994 574507595 687653463 757169971 768503662 130215812 673509744 157198872 137026322 343892116 952911498 46466340 416158820 143104362 237483925 541025971 521022672 510354795 248095512 614481363 841312150 104499184 115596460 46220486 444223561 306840262 446224766 341925252 669437265 832807596 828338385 562852918 411306602 966935512 309334650 182079420 892230435 38679155 430077794 177687080 245272928 651231512 509519368 362918209 498000345 895336281 633093884 991567617 487363225 827000378 605572453 189214231 35393919 292530356 916598652 422902886 860480192 102101555 50022159 614045572 909936995 860761881 315119103 153589564 317064131 241389369 841853634 978432012 724743697 688216156 657785057 546155944 825366736 670540479 84103035 728161141 138892631 764332435 605207489 696001807 662103635 777976700 399378296 414646979 867866690 711481619 940943226 192502806 25893368 457494372 106653237 252555324 267303198 895641713 691414570 914300065 180542126 689162669 221462639 561239396 208535928 215098497 912993582 835252183 438506657 871081162 627555364 550739713 812198943 349536601 596602659 53397532 308424510 365696114 444475536 30944535 931255582 592310861 70005733 903067924 914848562 404151193 280791600 840034027 314598850 472153588 505952914 254666662 621466218 125683316 999428290 214347011 912939161 554074145 936285576 179813877 232638483 643986552 903586114 49787171 328034672 270487018 988174946 285204328 722883226 652713562 369492973 422400081 173378899 454622627 547937277 274057890 434971565 583429136 359636033 721390801 619773583 481484002 377917048 925184394 743576119 11417806 898183418 15004201 680006323 951470204 294683439 300446531 450233446 351548169 185646101 656624413 992328842 298540678 563749054 959070771 710120872 629705846 297147599 872370611 945897505 604842068 111524611 43816959 165856425 206572555 860209574 410735407 336632006 974164604 260045595 599859597 824599893 45837308 854365783 389039127 684976902 899792594 715614051 31174400 174681819 804644797 565493213 337412143 449830061 464496749 483484535 88421822 102758311 545349638 875098743 925779068 574127817 958594976 490332726 87913068 541884774 874557641 459183009 687599940 562593190 964443649 647506875 409819375 53542661 913520444 234813465 303282699 470516434 875887204 935224164 394849900 276756657 631098325 459703259 586190743 892876058 294874847 843316174 40116552 451236311 828527688 496596516 133062124 805112458 374075591 975250134 769179431 684344613 661271946 170526578 488303184 550338671 851705521 733433241 160246512 140826758 957953488 458994049 163025223 627861848 896219249 602697331 924709575 811813160 37525648 267430222 997310615 573281039 865311517 339216642 91405329 588900729 313652862 821235478 206576964 977911972 554260746 360329251 712265586 640601892 228945295 331242071 722268051 380121186 601768908 29366771 384014545 255031576 87920376 546118605 383760650 691861974 454485561 367184335 284528978 41567617 994812718 143264630 867988590 38218703 531256934 141186132 361688409 456522700 818199015 360479374 876634562 845589591 894897064 360082270 979835021 816698021 277092886 402975122 468897358 476924094 277379219 501211659 649619921 489315835 710118898 235620927 837907605 35130766 322153213 487771832 711301963 760500474 644127983 464580499 456189020 380280983 222111739 191751426 842803297 87993360 721738179 193347018 7236265 966042340 252035041 621230534 199942070 770304744 682047073 181918306 672767936 537067203 188761669 98682656 843506992 176590448 837127168 326669847 847163174 810402240 945845244 55980143 108725748 132628181 91025684 949069030 722379169 679456424 640735002 111587918 208153704 873529221 775173970 502229004 835946294 734600074 206106869 386146971 723534895 278445355 130907568 207546375 611372841 55910321 655816226 730970227 904015919 841321398 604816481 467529875 614160895 83298730 998101110 270094386 606484621 634067026 53086940 687919278 33627006 627990339 8316677 86446967 306401966 926812523 524010453 188538516 851013290 974307721 157566501 943290653 966965559 336544944 486131521 591961026 955191753 384620232 212010346 737443138 883168268 486082829 574362709 899113717 960527455 844594830 664802219 22538563 198480468 443588271 348511623 526686763 745069362 376403367 589597947 39125437 631328883 753124099 616522891 133142688 50824774 368045601 836226736 171651213 413724686 254771382 399901782 566937810 191131361 902035785 967939934 387858127 600780809 401148341 494918429 160877180 316842887 448497067 570733787 309774050 330736267 965459758 763411541 805013149 958236669 800119573 206041148 690237025 830589176 780402572 163761844 907529586 460671305 59355795 543629782 75536426 442332148 548012669 668172846 754968695 210771887 542371443 389206333 547107418 321173862 153064175 591448568 674084457 286853301 819840065 82073415 419265101 306417777 370363150 641324679 47525189 172430112 178553547 677584393 680473762 74648956 777599046 362273168 28214345 43006707 355428894 691004119 489303860 983396394 132252998 590742025 355951601 854930806 576598918 264974919 946738465 972231521 158019066 226480166 116584442 417778987 222597521 711927342 799150790 482366278 693107087 359137628 847272290 44552665 398473739 444884384 197211072 657425727 831953010 258142304 874888805 473028229 211325954 996445940 387090155 251988975 353749072 839914792 257945728 687803763 894891459 406905277 724059238 537686844 770452502 168356071 217577585 843473960 521305306 352910032 136137612 595173451 128285169 837653012 827491892 129358186 857260564 341302340 335384315 897920897 761321806 705351779 763452166 969989950 473191807 653480812 107568272 64547459 345693403 575316681 319377253 924480231 143843944 807235805 908791144 360535094 422258307 473524092 651530509 385852653 165592924 962584686 184501215 96913087 587762549 62701039 95399675 943906578 80235047 760779570 750320020 627267971 375879708 71079641 417943917 207463006 953917910 42864511 908936034 492303142 833219623 186916398 768736735 86973715 358111415 721553129 306849639 344905615 175685250 52770596 852524814 307122360 140688983 601110598 303752448 606858210 647139674 759625774 488378104 953959442 996324738 573541291 658255049 895432835 451762204 791523075 801327833 544170277 410008134 202137197 742937761 436999961 354498421 47086743 732931374 695515958 197664239 703359776 77994403 295626376 667608402 746048287 794579893 281048779 651847435 781933466 532898349 561762036 413269216 429903376 637283178 192218537 938344295 940259056 213782492 811975108 302795404 258572319 555792522 235239123 537407503 305721719 260588429 525062555 889773572 641985858 351671955 810108049 320610641 531962563 418033501 194523743 37231155 207777965 46657 1470565 931135161 113543082 583362728 477161782 54629191 36172501 743821713 596040983 664364309 397079616 430536717 69866627 277797550 256636271 668729281 216819369 643743858 340573147 15842663 357602796 758870804 838237553 95210829 946872930 63655964 189800720 47601620 144984662 751358565 595711759 579633650 912824519 146029216 11408308 342894513 514193894 499514832 642962877 43379373 4998044 133820876 244658907 928921754 164685826 112656321 862254131 697899452 618328550 534196397 447078108 341157742 730300237 235170789 699763299 739529884 314095083 610955152 893381961 644586056 513576365 176260905 577358211 746382344 567994671 225786369 923644154 173999750 974106695 831731642 382517257 371783679 282569848 996808397 938702338 256317637 442980735 514108677 351857577 977638845 6843339 383188482 107198391 232094434 778854652 352120759 675515736 228824000 209434731 984602349 133875373 211781625 903228322 597879230 153525579 135597508 899951327 190649882 958593723 817371241 16325014 748046917 345298168 309063878 230238444 872139095 23744244 465483725 583291965 950503355 842566419 764190980 413964182 600674224 417586605 986658563 937037883 578078667 80673169 405429753 565110563 113448307 957825661 480696872 376811383 798826852 649683879 333885541 948995351 763085869 745618999 384809113 617255188 164497074 885078986 590445634 279535159 385900202 948816625 749314290 317916025 729999137 202963376 436773583 625395849 569151224 852601343 890450706 758559305 151888224 462735948 677376648 420429137 253237347 43897336 132478484 449901675 158429019 849538517 804082475 564044565 766899065 496849070 268675670 858702338 428579903 905340352 700846516 199151001 989740038 20810553 184047989 364663925 257745017 674307776 712820832 598295523 503921944 830883820 871070798 35404903 373883831 669642955 758859948 952348215 945464572 212278877 643415293 377624510 296001764 706488087 783687510 460996635 13854526 253935457 654841568 101808543 940624942 89046040 245200474 708037203 788810924 530175245 904250005 424009839 18562307 928040835 953603830 744828132 751421266 659748533 497817079 233738195 726332430 281258062 97051557 957662996 573080190 277255919 525444644 169125553 458946366 611878060 925367847 818574183 462053053 563835791 476442488 624664364 466020798 670419988 293175158 423255971 130478043 619926443 646570386 139469481 584346621 869881146 35684817 155469517 708223717 431991192 47662413 647503311 13189031 150816787 712607924 557857064 838485034 652131563 695313607 389921410 792114089 351717845 860642012 75746364 937746740 141659768 471570781 242463719 806293552 508953843 59526727 202214603 913124051 901245013 629139884 920904803 265631401 822972196 325419057 482153180 885274898 653604823 367260561 764416923 541409729 287148380 632506136 357701556 119783742 755582867 746717736 474350707 805734757 155282384 880167607 493547991 39417317 655525725 383178703 284384530 501817539 926574070 49366030 725639946 323094740 786777675 289373220 659643099 270239302 568199297 530827095 206762579 611765527 817000625 51008001 609984629 546017692 821250920 169237009 989818871 464286972 166732838 484268422 28987331 269980083 201093599 931590904 912718202 404337168 165235581 535908367 738288108 787316919 186576987 467646985 884114337 119402783 286723787 570417720 237232467 79460372 150410386 135870082 984051314 473276982 508698471 938173920 303018911 671521401 843324279 923993823 631513905 498547876 617541604 270059554 771177395 112539602 761038145 220887773 49172068 277010163 691110936 751571804 353242037 185503564 426312036 824206202 657523663 496315635 862161687 452861226 469250826 886607700 339342485 143249138 569978999 77413807 161797943 494044779 859428952 310502295 119567050 922147523 891619490 367637364 432301581 492244794 250049410 213148930 935926070 900182952 13024213 590725584 138048622 214922998 435025326 16361922 95446608 429729696 466329300 426805136 210591342 931150394 420016449 808389444 142381516 2211816 60077476 750765248 869320547 778878180 53250016 966922294 534207135 439578875 496652683 545145518 194316258 857377296 897136752 836873347 895124735 773644952 384408333 772220390 15606207 65550877 832046870 381270362 638871136 679599036 774743536 911099958 915290640 354885286 61973814 377691430 828309878 507119778 802723640 955343531 485874986 178241673 795304823 263592854 110922808 363211977 646471467 236749201 801556130 719788003 391549373 897447318 976993755 885270254 590289229 637338741 599785292 762588689 656422701 183273811 655059666 704739084 363054691 600039462 285084990 591132080 114061355 431362106 741058772 355860066 212377203 284412590 557603789 552454813 684202590 880354040 299992277 359628141 782390466 242046813 72466317 556807156 745860265 331812218 598287626 914747880 686821332 575014590 650104404 951992339 335284531 194670829 153846504 281550034 215225710 772759710 428832055 495878807 236804959 447226814 333999909 602196071 522566294 999162380 307244170 691542621 814647764 717311898 420324276 8415781 591518096 130942290 307204067 979074434 50597493 567425903 814364108 921011912 857284066 794250752 510511127 11737954 56471656 907961192 549980641 511374925 797244496 406264033 665543995 484907163 985164819 746422004 952065448 719760370 349347040 351137282 284170403 518904586 338983193 412407999 550717975 216043571 669430998 261248177 173350629 502234060 980740192 467153077 789014370 467239629 56747703 527683451 870756822 72743230 10252813 708874245 500292862 821428926 938697289 411925036 972786314 221268733 765013893 110313755 747928992 274945090 159866001 212301266 175610711 128671205 140818797 925266340 227077949 769819862 180723154 490777273 906791378 974841877 310633386 827319949 310369546 24247607 571767188 473493615 749198031 620417256 204413281 741492227 168116605 14549347 770962586 420632001 343460453 986705660 784478455 129562483 308357194 984869527 324831977 732216507 40599014 231619629 100101137 484410250 574414438 126567246 651841479 479368874 852752362 236468634 99290516 766695990 738579975 751701831 140503480 598562845 612403268 210070430 866263973 746528418 110163104 28497278 705187969 760476894 903084042 892784088 966114728 199474493 974430952 720501809 987487016 999740925 246834065 723718947 772767300 865597874 403579603 446556380 300516338 741136837 276196973 200931741 441529693 4009200 684134294 800591420 400331875 985312195 978634101 143779490 858207255 52092707 200785830 841989710 158982464 39438021 366608571 763302609 788289241 948900791 119590073 430833744 471916687 848443608 199049623 673159685 191522118 529452379 837686210 542467774 198879636 435508040 288827036 987728733 617124933 508756475 484602104 469240150 804880597 721336483 172575648 264744244 218945017 636140740 828885968 779633940 280096278 479791798 820949432 215264552 251582408 356711971 698544381 609407541 740449373 49491085 41777464 946757653 194172504 845570502 679710325 902781494 787902446 186261621 123771830 891677210 647897484 102305944 966418798 601296341 81295951 449769469 443437063 230112402 939401866 927713479 401567324 911490830 953017412 490252271 132095551 172571 696068023 819452353 355993332 229034783 252702162 576836187 441944500 23139474 729986232 403996721 553529388 840190084 491248703 41892492 47526139 314897172 221808754 828803078 679381559 166872826 381377040 13658895 610609129 875688958 579248394 353879659 217454732 722885502 67396873 510483378 832193426 762301164 227490277 99377103 725758943 283638350 223529007 559363970 460960844 759232701 177482152 809684446 286587941 362232550 489416136 788181707 354735020 739463564 569119800 681915269 917250196 859987972 300155736 242553115 650576006 627959991 186542266 211771633 759734687 341013923 125124005 654034750 576364784 942812379 104895891 590670223 388255997 762754306 121709235 752175938 974565951 388458452 276874855 829164044 570961314 787631262 52798407 380383860 410292999 990507201 837219869 965193813 506026435 569745459 995399015 791808352 967771422 588897789 731369689 174857624 468551382 177640126 83623256 200647124 625750425 449156390 805566463 722736192 385645454 238562940 36968606 688187100 727798477 246551321 437320758 790001659 385804258 611788011 445987198 711051974 834542158 154640371 32175969 619297207 741089030 818375367 57952126 333215518 466871026 787697425 579269799 854947231 545035119 246700045 242833762 441651890 938564302 968633615 658797163 527410466 34699475 744874491 739982640 219319183 55834934 720931275 658818644 857628396 113669157 469921549 127041580 865368321 34383552 166644834 482433349 691426026 130283932 452066049 954827996 789309846 539225409 156508977 423813476 229516873 413668012 117029074 342803204 315994394 698326478 703185365 10864150 10618742 641405962 724517567 68979626 337866395 928415419 649923883 780709888 689096222 123241900 26664517 811190034 569901157 578888606 998763855 16586504 108762926 470258373 63942175 55318721 445050887 688935755 207302559 722370129 467050195 921314764 694258252 367201661 175799371 304882137 958341304 557810753 631602810 727798901 628420617 124424010 808685888 946067611 248031351 941680253 900320465 24859062 672853457 108785006 698601011 890697766 121747961 336082410 612199875 445833154 849702755 879152749 996237745 380087889 800617883 861895340 735809151 558848016 858992572 424894989 682097542 822800431 56372985 961150506 317854064 673373011 762965271 371196242 689571007 395076630 161364721 59962632 585155653 233661827 642309363 650763394 885476266 161858458 259980704 228255531 894654442 209792978 750694925 556772641 962181588 682409874 174636131 170456503 83401356 80788662 378868320 342844405 186551817 312549904 922228695 571136787 549336984 91038181 728780587 976994050 8630871 802011244 275423192 688341219 412355515 680367699 912597739 801029005 626549258 659259193 926952325 894729227 549860066 718036533 465320283 818676252 728095664 628606542 148095801 502742706 820422714 297283840 997467002 219573875 651284758 93002941 20787858 686627387 695503408 308246890 218388357 356210072 939988296 985681118 982027885 672717133 484805233 509104486 836428535 686396879 451721364 265666116 440088806 158425547 541800939 85195819 701181583 449669278 537158278 230299589 663983964 271172315 521148105 358109741 199642185 726115017 824509420 108762485 307672170 57814755 897052282 389235490 680055651 463144022 821315794 379960491 442355694 183969158 490708394 328408573 553403993 620033673 997222023 176527866 692446981 737739690 91743813 393116405 646262504 728942056 529890197 499724599 33122316 978063220 670508922 329516414 430594574 430784566 437867467 917281145 626273440 207849033 703936437 94000717 925026823 223794811 583830582 877256467 637852573 160498894 63881891 108510039 555141200 360091898 372406051 84286362 806298913 653000936 778277681 397796306 307552679 518558520 695547421 172210149 57248905 69883836 670808972 44064305 7929352 699720699 505576948 425583111 664589938 49160111 262633761 782430251 361728688 886312263 665276595 290531670 378970297 829991014 924398749 523328180 658334748 599427682 611522984 471141479 749945979 155971782 805791214 507191298 750524938 364263888 855146335 940882702 953536020 120229107 414274111 751896968 805023606 285882711 951417766 362763873 936163618 300596820 93352959 892417533 913032862 902637563 69637001 101256373 961077379 392698765 579039449 461792085 64297726 218209793 591904086 223009182 937076305 36273794 556754364 533342917 768878931 278462191 699334810 34540530 656034796 293588058 958649556 460477122 96806299 166322570 788881441 437321670 567591408 63966073 697914253 299246850 500239121 667313109 385557497 927456366 162651705 562786179 561969814 469871225 961741877 313863960 194664302 202190465 918006757 980534110 262729691 855190876 138194113 756670934 201064718 613533138 117119825 599116080 319401609 305955104 424501172 309547476 452570277 799113078 149301274 25151580 771121421 919350394 270368074 485601304 946093889 230994884 962062621 156097416 154774293 857855840 661633793 45122790 472667439 611551311 789514359 999934618 25465228 690726661 796661140 295038403 232853499 417544172 517936516 654507701 386942624 843196896 755955971 18372981 197999219 6271154 102453986 66804287 344350143 957607845 95207560 327357441 361754787 616295412 179925102 807468253 227612564 606679882 35168930 53959851 902225369 42647112 144894277 232562548 477361678 539710210 413284109 980782584 515164322 719773058 153755076 33159721 122872920 907052100 865004742 627376558 733987530 293116089 761421703 424271969 187333345 918156228 928766475 263959761 909826398 916943936 536038252 933296833 879418709 100399991 48149080 392486311 335930029 659414444 14979985 372465966 914650785 226246291 907881067 297144244 903436353 566158804 422372177 849681101 286792434 122034059 232981056 121136062 316949226 761244363 843118409 497740803 830626229 691402262 816421652 573501897 893571251 4512230 62162264 297605748 773476247 381712680 654210916 433897243 38332137 355368380 448806042 751908615 995520133 750947574 235306734 661992504 666696218 389405216 636543339 126638048 143530412 659033846 276830894 170952421 843058195 547404328 21503337 813232739 447366010 914026459 221626593 206342696 285850080 855578152 994150769 347020599 57521562 890458524 754331909 528501829 859312591 23772599 282290592 888536127 259256059 963228525 569815510 952873666 644427117 833001384 398349138 365000866 89034696 764582339 996328786 897693284 632508294 810615312 676815654 135739587 377686896 236483668 250191540 516384558 697837095 564518982 128375543 994358856 380250783 409109011 224738939 681460840 365277342 824796893 540535267 175641111 454973250 269750583 275178596 606044308 609533304 780450219 623129159 310410323 723364998 322631988 11777386 695507833 827189890 509559748 674047936 343742050 723044056 233158847 683531213 676915228 173891271 52299646 800337194 189829865 425458661 376142286 36701447 292282561 442176151 799475310 16981668 172019661 434671770 630303124 672956375 281606381 160987005 468231017 831001481 154229299 320813860 834554504 670997049 197753190 190012999 268578947 767505527 158504576 961625840 154360926 531050858 970188337 674891009 873170706 260671819 719686745 759220396 825504780 4535784 847623313 591503609 262505899 284340514 28014243 82445379 862208453 783038319 827860238 311851195 606912546 462751320 579713411 703448804 740182272 648340220 800604010 841852949 686253966 274726028 957723230 578829050 291733105 43812045 820313261 491659795 442594881 382895257 207073753 58519092 141684749 680340062 141645081 518254852 927196627 164675229 500872153 187956606 530761481 462197868 524942901 371382386 752931607 131567605 772649346 931772677 617458138 609983221 890807494 21090605 626529827 496101693 745560891 720328758 450342454 683009333 16558288 464965951 840932428 416336468 596128936 3616702 142891793 220996521 858855832 407344632 416375846 525197909 579352237 690194314 508819104 693896719 500804004 919017955 124194695 252593566 328326513 996890311 364277848 289283427 8048313 950719181 282037124 877811148 391423575 614064610 589475567 427097058 531107290 759305669 634314865 881282492 796993029 782066824 111515736 519127817 618497871 706495253 183368164 647430539 760911969 685628839 676826570 262547350 19145882 749743693 208078002 445912725 901817998 77002602 37782457 816433542 716865155 218564151 454672112 907784569 658741490 88630592 318829019 481450004 423294732 415527651 560219634 464123410 525750579 820798420 447658787 20391359 652904316 212242332 623383630 794311038 884803124 472518421 577923016 673922115 880336472 934559472 951830489 814779930 308997147 99412015 396558142 518433438 30844260 323196587 159144871 487124354 799583821 464072591 489596986 395076876 91528613 672374235 427290638 606985877 528829295 429327586 424209073 238274826 537338209 13109964 228589731 269324142 239933798 523800341 668119513 652559190 519823388 75877132 624870971 879796075 833030487 276920917 759510565 814578156 863926428 474762599 504038122 322614057 329142695 751209999 321266508 379797513 448391910 817085932 375784454 546595973 903802875 392642288 415244354 196589098 807477821 590679525 290054179 572035739 558251320 596787430 425771837 888327693 448829736 656928225 143871256 957174218 540527490 235670812 272679344 920913583 858640748 475646893 690357752 842884525 759546944 267047937 97259090 257631307 491633677 547612758 882832152 345610530 992671766 795789632 371201303 835190880 724519761 12543016 777431567 163762758 51807976 105580488 911788852 199083434 261770940 153444016 491849136 891337846 646779357 434936261 594268446 281432103 433371411 626743484 536753169 363739214 398446936 853680803 426406027 940261651 869753948 879571033 327509638 810356653 563467008 123848465 253374575 771543787 848362459 663976659 150866341 608044462 626683320 485949179 394611967 176311660 518648342 676524216 366838595 895085743 98256295 411568526 365430704 646442388 335206097 827771349 243971701 462587469 784848432 729925943 133522231 110076831 468057874 845598518 476961167 318192997 428145657 857826724 786865034 951700235 762039069 339971880 831233063 395058195 785369832 47718848 505496028 824125588 271604344 765248826 260826386 546412470 311760416 343507385 695847076 609206327 487751655 793575478 820043876 312207593 271676935 29295357 487742871 46435121 848598383 134457388 490154868 319158666 344290370 396271159 682070952 392280576 189646422 347191399 501938900 283667126 329707446 914522966 627267341 788818528 847280928 475763572 179218524 288516809 387527816 5282693 799317308 489376591 188144019 579570977 463292191 584243554 435385373 111402803 450441961 549839624 807610548 740681339 640227699 243168604 908390170 953663500 466583049 300266251 466480838 196478926 453521645 329806037 334065508 656537853 816395730 802930194 508054865 921100968 674587745 346788138 158411808 381234227 199434935 439986204 785538839 522658773 744382437 79441656 766085042 50227483 214486639 889326693 403882527 196625763 257369806 493687324 6804417 197607010 697018862 696868202 526805934 594855071 245809584 178821042 247798577 5176821 941087081 844889833 390164552 177383957 700820066 113097753 62828582 259768577 879797334 871112670 533446066 67662227 778718198 80995564 15394823 331485684 888447336 86998151 112149746 988906021 666302660 917745417 489391479 823635577 826181782 445435487 623766605 222380057 388157023 288787596 28715613 125467519 547003156 683117605 820269895 108070139 546827165 344814804 768811996 23435569 890089303 474908118 220906149 351517081 538653331 133907068 231247451 464411390 184088853 219122862 216342125 569908224 430155925 874928483 685862781 396370322 618865473 121470250 631706083 973927804 290546233 387656356 516402216 580524250 816991250 712080647 616330125 139994267 51050324 321914013 502213762 412510211 416459004 351283523 8255279 91466537 139478267 463721194 957501934 69611386 21633716 526824986 132303310 759164468 316565378 763745898 983895314 28882668 430584624 845604105 32427440 447106568 924241023 842414392 128510931 430081350 41801636 568697038 361987162 688091187 905455303 496727219 775312214 419623093 82090116 573165413 526225552 863739778 918423662 731786102 532084736 931656358 877096839 151351819 132156503 719599617 637065930 704655199 215324534 114778055 437484962 382303038 96387317 823675646 638208624 295481226 265715869 574285827 218572552 84996282 265745646 160128261 948983092 711922262 935551898 653821065 763280688 54870396 531222024 900749796 200621100 217766750 732818898 415929284 766869198 430656450 626353479 14231208 143280557 415625089 735319530 791538531 559235543 99373320 563446001 662090141 399163723 628942554 843196870 191499858 177759616 474875915 360928394 703509073 332345821 93388486 519350925 895041214 508569662 929961161 881793239 131156880 770983798 559841764 958960803 706223636 150961095 268902014 727753182 233221992 692025707 326932496 867321772 738883841 215608591 876253095 376338148 38620965 288922195 910976614 544344719 413212018 581142091 840545282 404639341 913532245 856666625 645142340 679717231 97814164 851359472 628109963 371383870 146391493 42701194 823625287 928862643 347234004 737097652 508359551 839182173 853522305 939923781 395854412 997283326 781312991 833281162 847497820 138758158 430896855 63513285 114828656 508013623 601552547 563371689 365307358 302777303 304809811 987026144 986444559 461109121 71380299 39072901 498213890 215793020 205453763 577940394 586151879 125731394 267021126 988959700 518564357 262702339 307620403 869309562 685757302 840242719 786500415 317991817 372830309 230276528 254026737 925918691 451201847 887737854 158884645 275611611 989327583 404001288 871289226 123318714 996413799 741670914 288460836 224652350 15419502 11569105 612120778 661268246 379599781 834560401 719023785 961024359 168692561 711856144 323159231 248746570 241660108 802416976 492895841 401055051 219311364 390067464 687789493 399733996 76687611 353089828 855027769 417125152 873282117 644840001 376296250 391134160 326085517 872969778 944694366 385686361 894137616 42092670 99066395 65612044 601431840 149203167 280422973 900196781 461906594 385226692 870563428 547291637 859736977 843737296 742870659 280843024 371102585 44833113 128403299 752713504 335159292 813702889 283135774 538174392 773134161 593878977 432582564 614634081 263564992 642700625 807190841 667158296 505682215 447472833 211093749 875459790 67191672 128302956 647423299 906806759 992225080 595287391 43769954 486008508 692013826 25835487 316343015 526095897 798558978 538818016 376960057 765877695 762676091 926654606 360764180 436928739 74134849 645690824 413048327 391856813 261149248 219047072 340245493 140285626 314872307 344735708 67688088 738201499 551249389 243177080 545632505 106593108 663221332 755483682 22030842 822071262 235523169 17853885 107571916 275705765 535845601 327053278 849567097 309813770 483757751 399880018 946035547 763356130 505755991 861939606 730240931 91694581 549814605 543033693 988059091 618598784 184079028 572592398 77367876 347173043 739119040 733197636 484672673 6188852 496212788 989500748 106412138 30439067 588693740 800200106 344746866 332440308 276186197 409341076 871222882 80644416 224707312 629716085 173900596 59405811 390824147 868837484 877238712 11157880 327069479 78842059 810552338 84155560 854129323 937269656 940977978 857803607 52627503 483323151 662534523 539463368 984083226 769151005 470982388 517606963 83779557 356251367 841209882 18051398 794155166 434626881 426185268 961195169 791845222 518934328 946661342 104083545 380035315 533442953 657441670 260267125 660384015 660530215 845920242 972431220 943728919 716537529 553441465 715334854 423869053 505121561 311629509 313934670 13064006 907481046 564187863 617829863 323597452 49509555 175262211 867477467 671087357 633921318 372013103 211330413 634096474 659918042 651677849 918370385 11119353 721918509 749999694 250435631 26362436 617150130 961579700 557862691 949504312 176406449 444231681 687129152 204727271 829364898 742343105 611922440 782390006 257530294 451481940 218445046 494887967 471073870 481612909 72380404 672180913 614642049 9446292 374753509 230227467 372347035 715156133 970211612 718740004 559738264 9512271 354302947 593492998 159693741 671978390 945277686 596745294 594293184 154579538 9456901 169519534 561923819 674023854 66607669 450695532 729538813 369456041 19431072 924191200 857466104 410646168 1503952 696965370 115172756 541706658 278929480 618294457 990928827 150529859 344241659 523820469 905522443 37481930 738793171 130715542 781595735 158867418 839278123 693603738 436448806 216046829 729835094 836090643 26140467 614174156 383281430 621503975 205726443 629783832 49657381 86583566 546732530 875568069 769852848 961472280 597628574 364473753 866569942 186920613 709038458 942923186 167312429 362511594 1728453 245792509 445557822 877093426 220551153 624817856 421190148 111553627 305809444 362927376 454293361 103581013 163398330 673932636 56074730 158948775 272190145 709059808 761637062 171210474 202224251 591064371 822315986 163836491 482389472 510122682 921057743 113747213 500686105 352273202 848127219 285617925 707745030 378454570 187882852 752879900 293184441 619004806 873188288 55680465 733459705 887747070 734014360 216794548 61459648 142197148 48537073 363232748 842615741 246134338 251302849 50240178 988794835 300421666 918936184 780945876 781535896 512571460 223644276 453184307 154570199 441510659 381645707 964422469 725454862 145436304 206960518 315668372 598051057 803801966 240182432 398854460 388312037 882284788 703526923 880309617 84168838 901585870 909887595 322056695 236975905 607407740 414518361 944431528 285592891 910144978 53283553 984264434 968505864 430909303 277367812 759869014 736271604 56095334 175639863 782546154 368036382 199663471 454760930 632189656 719701720 987104695 24738274 453082589 33376297 762397491 731568648 383134155 790273355 666922801 81679512 999600391 948959789 39933648 685992395 787090187 228023281 660726660 282844237 607488741 886028655 416264083 359696831 700960695 796150705 662227098 208368438 723218229 219692661 914568200 128223162 882255402 541200558 378824097 832943816 503132915 858068739 70355964 299132113 787244546 138442319 561486086 443698617 179392092 505018911 51705981 146082136 114694684 956247351 322135158 7751165 220532974 755868173 63536600 812282086 408732820 217506124 619842271 271223496 476198757 350669907 332469145 662600781 496902857 334597556 402670700 509556369 382954430 426950069 954480782 46217125 631631190 519679186 216294540 15630093 738296631 446929977 848298180 519410753 210313241 40539724 494745066 940371759 773598284 486277923 492887431 497640119 414061615 790235399 132910197 81215790 729089210 855863032 692342117 347612380 568293365 7169321 817968473 214403710 464555902 206966654 290546218 814683076 76535560 313659925 639816963 82347476 122967254 650614202 104520932 86738373 739932740 270015089 453506336 253877541 920935999 883320816 578841567 244673652 519043527 676660770 251563165 347652007 190789236 284967333 351086761 148449446 190939887 61730381 466048423 391837646 134390644 749397407 727249934 444335727 373399639 766264663 822840235 760899406 9798267 729309666 60904988 193680165 470747100 899622116 945418070 553338143 838760967 637130676 479498272 324937052 19425949 422368731 586171542 90715507 917972 106656153 868093094 273106155 762532597 464440928 598157974 212898752 831056095 928152919 147773308 630772453 571924099 444993496 294516676 691632316 757276006 940818930 314940847 272537503 922549282 677485287 788438478 612719195 840969444 932753327 986759051 417295024 778801136 126449524 395952032 868430802 959366169 243286548 561631901 182913259 195005257 13677219 355507046 598996887 583437055 867425254 494711731 697368166 461841612 306911448 370506383 39343453 949327061 847991080 522559194 826471541 459933780 927092666 103124935 296268315 195546135 822372642 485184862 436394926 514301695 141419052 693526267 234443269 481350275 135555671 112559565 500024294 430493995 158131284 402688856 224503440 328309525 349312140 811025396 262707250 594524274 694290840 988928843 909018225 418021898 964140742 74891487 245239014 9966004 909387931 302027393 917079966 395606751 855733580 172062939 910403480 611978509 865025347 136471528 399149899 380747858 536022432 400612726 583783197 757844953 291253429 533368235 270452717 331879519 640544393 946858877 656731018 414282934 602007383 549946168 168620345 677850180 688915468 534290173 440171571 399644033 710913228 481615677 16269860 81246332 493038445 22289217 614546862 367307095 388337146 508806054 124657892 860415687 280302897 554329817 1031631 672361109 678424838 37354911 911627500 718001183 141737758 483887504 965096364 500514007 618955605 36137879 902486771 322338499 224581176 496096372 525231514 217285884 745100172 140806458 637186798 645332015 254508229 386868177 835255598 200086815 749449103 671285621 644731408 285868320 989594697 520998197 650234684 668652702 462457989 952578677 76285648 776123796 173450122 97461612 153368538 248263190 334643922 431474599 231105249 143776455 980700812 265400452 96152669 600726883 185158171 578915768 385378618 354802487 857893525 323558858 587614042 380327844 20255556 73633941 613977104 540472479 202229801 391961034 674992293 654167348 289776756 661739883 692505302 578381823 760113421 371880017 746503508 231495601 30831887 232176296 723839043 195084177 470837831 551878254 61858235 353004024 31199161 158931447 772713034 77584084 694635547 260764780 189535600 818021926 490246745 665056327 934400034 489095300 151514127 773113304 377550664 863163799 96264722 163866563 812787776 421334686 871345384 870579584 445065560 527821034 64024394 500809690 828221015 599508064 812751017 108894065 213431029 57153018 233095591 694921528 176421214 658187334 196066970 82920695 19438771 624223205 694536716 960253386 238171528 558357005 95844157 489528992 734917735 474212104 234507935 116294332 350302284 410805427 190818393 538330680 282558760 266771200 25920198 36990077 408320607 836659316 145123571 62573261 856080201 416063657 726860068 905719994 383557044 169167566 469860175 258674859 750265952 851110946 750415263 865581662 100149634 240062076 743720690 606762848 200289090 174973126 442525020 741347223 589453373 466441597 782699682 611139513 662254083 585129779 781230784 861126098 74002842 473262862 916256356 344809922 272670201 315443526 302318960 47594429 170720398 902882218 1865595 687660745 507568057 137423388 792428625 286181187 735780174 481925904 407008879 719386970 824161047 384696337 237357448 358217107 796483408 971943997 576097026 132035395 80354601 604857028 792935034 571015960 233914696 258782572 152560188 763523473 380675652 941627664 786222539 242289537 777720107 796795420 226282591 37168272 143306237 442495251 93798242 920503738 486877230 410658058 137009906 128060878 31655720 372782634 859698787 239936496 719495879 435839537 914894522 367441943 746731995 933165298 871156018 379375503 999615657 55621328 681859003 625192313 851034986 163610439 122926454 419725126 2803915 431260516 233523002 599459648 738611820 469645895 179420691 672508162 11549025 861887912 42527165 407972346 88309428 922979920 915137837 814139374 85466080 815110299 688485129 657714548 262902616 395184381 702385707 856398968 424458494 290584697 40637473 290491066 254117548 619222827 938947504 561686605 960744623 299056320 680538445 9886234 187618374 878065913 434792354 63236699 459948071 785067052 385267727 720587552 27759867 886112195 165144871 701409485 623921630 331734714 661954351 627416218 304522464 65225765 783368866 162219282 72082310 520204712 403883183 521438868 305106761 568988157 767363001 459515861 4226069 728741746 722854870 582053468 25934028 901137512 338007377 919901957 352041409 312734165 79284009 362509951 356149566 829212099 564204431 820525006 168950782 516412367 50016876 887618249 562698163 988903850 990997977 659307677 40160129 316369820 576687268 167197768 674329729 997362428 208326354 327196959 920614463 758302393 384673303 566164296 688761149 324224980 62657120 810057793 740423022 553775587 379322441 601774935 601380027 17897360 53814183 796202032 684389250 569850648 48776704 294996802 526517009 563594445 720167182 484203097 453576751 456847253 694509377 320807701 431204244 370186600 283627577 578628969 838281325 829815253 782859087 600788510 849469145 272320126 906885645 839759182 317661294 14897047 577322673 112229609 322139316 926304363 655969967 510555955 69354920 861744087 895044396 24416068 930826811 646520525 479893379 965866886 339939537 621386963 974037956 105907259 412251587 986592385 561057584 587442165 899717597 836939271 760377535 350526492 128449760 668694436 959553946 342030188 483595265 232709680 920343457 824890484 861126248 674719123 316872677 179726359 343721907 691582283 991044399 882251791 771974768 924666603 995906168 327573349 810600614 541573782 103424879 907896570 928378445 237517192 250152694 872829954 92541393 444778637 989159845 416664708 755276947 836650120 795642950 775946203 223104872 445867246 270910551 271326008 266093336 473233480 195345547 596195357 254204128 978042549 455757129 665522915 26453745 328375909 890234667 744019765 787043566 702956575 294138241 119987859 502284914 580683196 530528972 434236624 566773640 383519913 296521027 45635733 778624817 238076521 581102929 335267804 748278754 71383825 300327957 295815285 480868867 984948171 726193120 104490116 514056305 119832915 483722427 819890433 36923644 830912125 515943646 20003382 697412330 634099373 130970426 355673669 17444210 625268317 998946288 383405984 15110210 411569563 766519512 900474767 863107578 905876104 368735227 277170350 686214831 622030298 625368601 943476075 247705193 455079770 884517668 819400332 419701668 405180519 855711427 712310695 125416403 846993522 335727824 705389993 77255640 183582080 707356635 354177360 359994510 87303339 696650148 418268081 537955648 350375073 530667428 258291890 44830254 698027555 558880133 854464913 801022223 958481032 790084006 263420763 253111690 178717751 333431192 686033782 775883708 486710064 409615523 820223000 174289589 927800708 190814274 185362637 451063034 644245464 912561826 563203829 236600069 783345639 755886888 34378307 321675200 481728765 849708264 336399167 282082062 813477500 813852974 666922437 186759747 730367579 447684089 850083716 574948518 295181218 908023931 533227648 66077174 437219055 588775834 104237969 814302946 88714484 587053170 165672674 42969488 220605174 150908625 273079922 972111383 95976784 279008698 115408534 343341316 818810350 875707363 550654069 781239769 206490835 520138294 347348107 449211273 784193683 643339348 357435174 903574782 620652249 803746573 994405100 127861652 684329698 914378473 537481556 566886811 839961089 735749282 111195432 749288664 138033689 273125800 526104841 923386116 773431334 423674012 253659115 145389132 32554164 472000981 822004628 468514255 338763878 696800734 821908258 850003491 734550129 75007478 840857474 293566417 577212702 190539918 54517753 29871573 949659723 818207183 62192799 330198559 824380395 311576593 207524063 552743956 479569537 872573029 120529401 510158093 853980585 466959629 899739520 524412630 322283152 430541310 748354525 104352305 233417335 592359269 652416714 951786321 836322099 716391967 744689111 80240223 36021680 215322687 631633128 750182393 735751273 805008268 179938996 937481646 67723250 388855808 259298632 975863427 225190255 10494026 598853251 549911409 395652378 286450765 969628824 706228708 293255360 113482655 631203982 90820669 516051525 594704395 331925699 987408977 826770459 383280143 475803493 590701545 970966991 96982879 694229752 439225152 79347325 295787360 423720147 63731592 396767574 667392941 101648290 124928357 509231137 121757846 142731237 384265584 547345336 598197148 343550576 169353397 461534342 378571767 434506985 271458613 504003344 1816336 770730062 706676837 787194985 541508871 890090348 146846637 462129852 708256046 97081704 433810155 382995909 814275211 61775930 522226413 59010904 90575962 168289069 73459194 909436377 630151817 580852577 917376074 930860739 993711675 783063625 479909513 471692066 111661126 169544238 643145816 668898328 856367028 957721769 248983756 89569627 547590214 171545901 724577005 599214517 915975916 934775163 112988729 183389571 101090894 840556587 133535006 736746295 880800070 918029098 211675523 574216663 800783204 559232566 372924224 778294139 27564393 384747876 305516193 616742354 256653260 543750043 785672423 104340638 227426104 661527319 115711175 764674611 996903692 178668006 752831721 500076028 28272601 885568110 664424042 52878582 114313192 143784421 645120858 455696948 402823602 903929048 648676671 236314969 618707046 803388837 158673808 580414753 354416230 212871936 521062971 976009688 533908426 586325618 349435936 943276001 739551451 256668373 963026324 7033904 239707289 138539225 787864799 784502480 894082870 156347779 59250878 258737503 799855769 104819881 431025377 344795021 437808348 673137527 838174318 905897889 36330191 919237868 856669821 491910900 211615346 622917726 195485849 314382963 724486014 372381170 654336325 32664353 655044061 439762213 723405429 44109971 859490862 637383494 891667985 881684850 706186818 891880441 752169078 808396285 170985378 430972853 656730868 495108228 808060422 811950663 640516689 754060270 363026911 605563213 188717380 550122036 815934158 63573180 733692667 430798563 113166891 616916827 507704214 28762014 342167423 750170949 715106473 721075354 213088010 156487275 431890366 804991777 270043198 558454032 88963281 294601231 944016961 585777739 768229586 423145048 286194287 595869320 502204454 359699840 112134358 889078279 106615591 966692385 842265785 81188700 198976671 952940137 603369742 225120749 28254289 347179673 722278656 147003000 206896496 324818311 769830509 566212490 65258790 114764061 882141288 684246536 334702351 160298200 222829496 893209002 188075451 991539785 183722328 553796987 404323119 739752343 474921205 467055707 972769636 164927484 148467059 141351805 584215751 269631044 650072936 512435945 303726264 854124369 479231904 109152763 392844299 888810137 486854039 531756514 56635786 337250982 903460354 501784610 706457712 968922005 84853062 675654418 392881391 686463384 565730303 303991391 467187371 585522036 878641019 312672648 734777661 851795715 200715325 558028383 278891186 865760692 30055546 437296526 220863498 276230918 675834527 337944336 878100921 66818832 736680905 559442099 893044776 181701884 558874699 249626781 947135541 44081032 165549612 667273668 700368303 113180036 819884966 133325428 16884187 167274582 979639208 83030221 856264690 675964537 688391253 595928899 21218720 675286521 239111555 228247324 651230087 265718008 33159485 321463541 253283770 763488813 534288962 889364286 698244162 811065696 684457091 14273209 847207325 365045231 93150633 197160703 131729209 284002125 621331340 471994107 661741054 880597885 411819709 978795885 82023105 798739355 277541629 38404968 589338322 580966483 102003652 525682900 467083887 525796456 887157947 132717805 74675534 947183407 744598594 123196098 311044887 44019473 596792811 76150711 525081064 371236877 334966525 908213763 448456399 398270003 910259442 98861363 753871443 92249130 764688889 672248485 572816620 122452395 398099828 81326606 713662342 962293251 880735355 989385205 23667203 176817813 927745112 163293237 893862838 436332886 162811145 922790527 509471208 253260111 906560450 847925973 892479574 282847007 356738920 929753616 730282417 255949174 828181782 191038556 609360925 715135387 461983388 377534903 27246514 362464231 345655547 750616693 824417534 944561224 44792042 570423743 263064450 760559295 630868308 517474319 303325232 346513378 749009368 701250997 565421044 85164891 52208456 8989013 560010280 240963687 202602538 696428647 705468189 796869719 569857850 548813238 125580953 359672082 754777062 687717858 104610388 518686610 464564944 853986782 121267834 718110818 57332304 522733426 951233580 736533543 786978544 670585785 345394175 502880788 262279150 467376548 902993019 87216756 432604093 625141878 343213725 421205796 360976516 640858695 881021013 460096533 364760733 556355713 986311945 299247055 184018200 796281958 357242384 8455145 729694773 232159111 53002552 666272146 356930542 476450894 928594241 736051723 353708139 687143030 323745888 61093675 775214219 561921421 877317821 451765722 61833314 862472569 12365045 346188950 748566453 813089008 346312856 892493809 14452352 619655678 734311596 500455696 104825200 113642115 949845544 323946541 803890282 372839602 996675706 899742487 790055170 58121620 37028866 244427693 529087749 610452867 91237012 104754279 869352687 736136367 195157498 580189389 126978165 891023260 73907824 728292861 321958653 647661986 413398822 438256425 952996897 423702380 961374914 889557527 44469808 957460858 794914779 573610399 515165357 612231839 952427391 335709233 309894350 885089411 108642222 699272780 769030142 615373858 372385244 358215944 742628955 179095627 551525235 65269389 141854008 570931745 5636175 711330970 606367645 282965918 307043648 708275455 889777346 350839307 930166923 782232611 225166488 341494410 518215786 880770430 454396992 976193676 951756679 465436192 210270353 60061275 723437445 743052585 545997974 738073489 236212087 351364175 996251150 266006943 761342567 880550491 975723499 559182408 407523793 814240172 186107091 864014371 137665061 833448114 665938850 591213852 655209800 605292660 17571814 814146803 488766739 478839563 762545762 933409211 237723603 404766756 560243083 790695517 229707975 456061826 980523022 747996947 592567462 479224698 837669192 280027117 795580438 817971574 876872652 861067599 521329206 982337139 960964577 795517553 83385109 544143746 305764354 502386142 958881848 691313738 239402844 757416437 684282136 350661508 987166291 138635627 169765794 271226750 791737597 24252871 29889717 769268377 866221477 657972197 551380647 251097547 605623625 115382900 953586625 307829534 262173 268057208 853248702 476781103 583951878 226037192 673003856 394894000 98176288 564897681 348434587 665597158 307943993 821410001 531628472 574391339 131456339 226545373 5885492 549076845 435140134 896972251 941109390 827449262 141025947 777554249 882833596 304976002 124363090 480048244 3780774 610263700 688413213 398272258 71954602 749860897 899055235 201022825 296156695 77954939 439623230 636438901 451312050 349875079 189471165 717707462 456831540 575985215 868999331 968051023 270252233 266964274 785872454 619387352 602160018 541233663 645853233 901049469 92188708 282766557 33760930 844124462 965498375 706016022 676977932 658898989 971404601 113918344 658889879 380175507 572766376 906813219 619107995 221967050 641502395 795558253 525532457 248948500 395300810 387096321 418969474 924948483 764079777 78552075 150975645 689480959 912996098 106007246 302375333 336758980 35730463 193014814 82661497 851006432 926098724 657240550 835398699 377659705 635227563 904071076 832289154 922630278 318454853 621773032 146454904 213254353 122031352 861729241 488981435 36807419 497605052 566445999 301100848 360982584 833193725 203949370 705210476 483653263 286828060 274050906 41012281 725607771 178474990 612725124 289671704 471858125 296139067 943593028 659914425 305453415 777965888 924471221 716961412 758103170 938096174 547749898 342405651 185232073 294004136 468042249 904232629 152058300 188961097 922012043 679703789 952842542 914616092 610375678 672251122 870284744 975138338 832774883 638546733 448821124 847360720 369154640 742088893 581584946 452638606 954088814 841882102 131665910 399360825 77445884 706852573 512743880 751585697 94346186 271884206 348546546 314554380 503834943 773063511 882332822 675558321 44928980 209631226 200164902 947850814 985223575 447133039 195706858 484581971 627079337 682268095 293798013 957769221 961285056 260148650 158498384 538998108 146335910 506486050 167298598 391942357 800099000 940510670 739612566 27035616 979034983 314510728 736830349 792485731 865007802 160773855 172659401 968783413 799086539 464648086 280246879 718385572 739866438 186005795 41482805 276804080 783291373 555823921 224538505 251652813 863183638 761786398 84459368 337841125 334422827 201668990 200435000 770186068 126730793 567385750 974693678 722634794 661845538 121967329 374391513 529102573 733418427 151635087 497774997 760940052 305765550 293498113 685232921 146966669 553073737 824026959 357108714 75380279 220537838 969197762 398836709 769758313 649001361 907303258 560563385 106197609 368177213 455909449 604498026 276596726 336941199 47000181 363262416 748534207 279605049 164411130 367968534 445554154 153987457 229468070 146895931 681176206 914098111 369396604 126536084 994345529 586320354 170696497 771077704 845538410 919871468 245553074 248738515 643537944 541593201 568681628 122417027 788501545 345738525 802416835 323877630 26955772 247626539 250442412 999434426 784021984 39953902 237104402 635734404 642733466 384001868 768800100 977918970 149496547 444519485 904329285 170518289 280714728 375508817 426688012 478321807 911572936 741155111 759326530 671578513 824682778 53022967 554085158 614125319 222057060 897814281 442350124 6288947 836500645 241641276 258474617 588683566 361045964 769622912 787175529 117162339 318077246 495209052 665220874 550942738 582981716 250225513 849350814 853969614 958822106 766374356 519923485 188525056 336087954 527381728 764185776 756724578 624242863 423223394 732498999 740163204 598926938 855507267 694141380 673850698 29978417 388344322 729373982 756646507 398471875 984861487 665508415 362830836 237036565 732776945 986826711 17148868 455896096 130393217 944521158 855496205 245422160 137325741 517850533 265737177 697255174 475341910 846185790 735874435 33601560 639821298 632587536 664561466 472834892 304994570 735661260 276052865 13084384 653636285 545790938 417292210 987625989 749745212 588183509 374894198 819201887 212904268 393962251 113124430 4844423 730907335 178020094 588848654 548687241 623792411 337431269 438071644 358984038 545455305 756864556 600727350 654079123 861734631 603485935 676370025 309926009 639194015 239436931 825127450 551326963 799966382 983139310 601752129 941616339 300387302 168271466 416539689 454005340 721353132 565606374 924100850 513937865 942961530 517015429 191428111 88601029 551679582 57384476 277475785 947187186 718846330 250238648 546811833 981755746 760191106 193118486 479700818 355582753 738085441 514338858 378663509 902781097 906400020 902087321 940081498 169303659 794173293 452589374 577072718 37581389 511094353 770363304 439591151 845219367 429427163 566228634 932163922 205815365 326965175 364839563 44108894 250555368 760001447 511858724 217243215 442516421 831127042 662703300 339165491 541911172 55641136 921146623 411199344 491955522 958595375 380352795 751918140 336708111 884264465 143020433 481338916 93536881 127066236 586309522 994548102 419205600 128008488 869155712 783929110 92003912 952620644 775694192 90797149 621507722 544641170 911452079 546072629 597039866 31792295 617861434 90014030 182219234 239719596 344467012 996288685 361614334 858770495 671985332 347755560 94249727 87386899 853365924 625232107 624360968 626823019 183042787 1858037 849866292 857445539 256602484 187256475 152058638 475003815 186709517 432913669 41772823 528916346 649504921 192457901 186387523 583048625 380910006 593602787 59878524 139161845 547428664 432389963 267253790 991579013 158229668 253394524 778825337 919649713 722035638 635268067 268346451 500809824 835433691 742693246 474430563 745354123 812267960 138260770 176141271 140422336 887378849 598162838 858976463 24559520 758176803 748888821 515355359 740654689 936520570 886732080 252963729 113654860 504401179 841023114 438954209 27094592 496333868 308133402 471723967 774434605 546889223 938842700 388727440 124713626 492223163 818214240 490316206 465033504 766912395 916203498 456620515 510407917 969811309 79855952 336716018 434872386 455928203 754748496 879508494 248370165 266354629 497915255 627154529 411110384 60313902 701661610 70859143 869019568 936176267 67582625 964038672 737020615 738083031 457972071 112489985 72615258 228902850 31806684 542794580 318631075 119265325 151833139 184294515 69015408 556620975 773617524 321239233 629912226 432858131 415526395 963596049 232757680 583664088 286685943 76465709 81638689 138620080 690629612 487067472 836102421 560070913 962726193 551247020 668569021 185057639 751374451 254703590 190020063 840413488 839277360 73421461 942761299 899588830 5685565 341157062 548711304 951107241 305018689 887034747 241225215 382188282 70746936 32364327 417671887 731191538 39771376 779927603 310625568 470524641 200930959 282805629 770633648 81762511 897668363 167947988 745362769 182271222 266512560 616147837 533095784 786050117 912022942 687162545 98209392 15643871 115300937 196655132 361703541 799753882 575356407 912513632 713445786 19253121 728175429 394361744 29605523 758052434 685201059 38276021 718670636 912021249 530340563 714490701 15893184 647546675 398151022 171898311 592499394 986156740 47509343 162828296 705038136 285616706 906294117 700275433 669011258 796157807 14264470 374299062 461537656 552439746 800344791 231181488 738228914 233663719 451912548 184192908 49836093 772889915 483552591 980481011 107742341 529845841 77646328 244942848 327588741 721743215 775134106 420003525 738777424 473001489 236968383 388993222 215918220 394492517 681689030 834034811 872766706 787082702 214103396 319300307 584013264 250136418 515667743 692700588 286267526 863038572 792046293 739845212 501217548 823255786 582216756 369691691 801786475 992941583 524715327 470043350 848290623 510889666 117544655 816132878 949840444 503365662 423532304 857006839 974816422 15433712 585924096 935571114 650202839 340251964 258451443 354637491 868039869 359920313 186022929 308036755 535643225 634553168 346590422 459370815 621380161 340206241 666416786 576112543 928588830 892508541 872448487 998697232 328013103 539184237 496527438 837845986 318187205 135870506 785471122 824588251 643644613 237861923 333171026 327807667 109583401 809159930 935106948 938079894 503606143 897420551 469490413 366873765 739037544 409607379 692199081 500294005 387249946 104161183 583382441 457376142 339774175 578798043 253451568 523209197 238735508 403797935 67266902 188761730 716551723 502604661 950734725 619878579 469436457 880854588 838092031 510717399 232946728 152681543 254882133 624862652 795839830 367272332 247186161 586660130 212953845 435405366 995813261 929754174 659628761 581933348 914422458 980099896 792633837 287117415 503697499 180107949 359859886 860417992 834552615 40861741 438065070 341980479 526505770 744135358 373947410 61123453 870005828 214786391 127976469 291139171 888719528 238231910 973264259 395665289 808683871 974839115 323926591 938817208 344896707 228980955 227739325 193580144 712690436 396732381 350099080 998725219 88789158 6486672 322379453 906665976 663603969 971282468 498386063 63666377 315090624 241661756 460232641 930937125 841733731 513842290 701100847 810057359 396319421 847183059 227757381 775350845 375199606 159271007 252684934 883540377 130392457 69523082 583522822 449981636 205418439 338046654 73556465 602099982 601193811 483709143 636034050 829983615 705479205 104583589 97500172 117524306 402661767 261387118 937440885 538054260 218506395 522679401 894300342 45363209 934122706 262718275 631881180 943309544 440781942 684629406 25551114 548898330 169976097 491123853 690798581 269400415 862801476 652223770 126347622 243734952 636797858 815387329 501332412 469413790 3859922 730471922 356016487 512909338 445057728 898620050 877170542 271691435 257101868 734058106 796892138 673549331 683389481 420512247 634095241 881153226 969784223 601639497 694694668 481934202 507102922 744227364 715259849 104515457 64079802 199366193 267133481 949180274 431340241 720865678 287443243 419254676 499850568 704885834 86996960 677506657 326878122 665631722 218097645 527524105 289110102 978158567 293909516 346138604 517511681 276690990 350887563 87210788 734154802 670970782 778089931 505856761 335697349 277440653 358579906 119783018 877481321 944878404 28709242 539671467 213309986 827677822 910051215 61263521 593573831 373230573 247830197 132399464 52281221 933000373 548558128 104833742 171128922 959031279 527080539 568789205 551215002 286013736 207831330 227152180 714879342 181165279 600057479 622426071 306287952 209757450 942120992 162702171 49890961 914267538 576244887 707538835 774102228 239972562 268577833 41570822 929318032 311619100 645783336 165011566 63922577 351373876 905080441 770586426 912703863 472866771 908083735 33260557 567131189 616719909 285942670 291081277 364843155 591215435 596541568 351518036 157235885 223391450 533438756 511528339 992888435 412166235 786065090 517632618 861585959 911388617 853614648 914525953 792326369 469759510 341055096 664462515 358810894 816471462 570030856 467053965 905984749 420788945 295103616 354306771 985609489 925184613 157669647 499344252 865668322 255988771 640588535 461172401 61540123 600946494 613013261 562115666 292443213 454982367 93345594 138057073 64809307 284276899 104310012 634674388 143722493 37838107 721722853 100021623 137477949 221964874 89798171 390511880 278280188 511618091 320635607 592055914 246099822 124548905 268514022 559657522 663836058 742206117 503392555 338789677 926947291 458406260 540909851 599731416 393959777 661815902 837240639 146663398 272957361 455592608 312275894 524190398 41400609 118470251 207788208 905727483 123804509 118968675 283940596 593862890 38248421 328891168 292656219 665316367 425644684 289536432 878461522 762442144 249674746 679508499 302403676 411148808 228137515 181825726 229535374 26124902 638642415 667526681 282423314 486842124 49956968 296979201 46758308 180944896 411616142 364006214 209519640 443778942 245822638 829278766 756901586 311481459 767720935 325579505 608906316 992066820 552478636 431108922 107966099 848355589 657331013 126143404 690000843 210092675 556612429 855253083 484656807 851437627 361618485 636724559 218510065 463985696 73852608 442297605 379737608 576099289 578948741 774124269 597401949 15240512 709395057 633926125 837247733 619695844 997470530 829350620 281134570 88657032 393845261 759514888 18579178 698698658 614040248 789426865 325700790 132702173 578523264 938161547 958061732 931816343 879482485 652736320 564004126 630484579 800353273 680082924 271316001 251115401 612764485 272265375 765920191 47604353 348786148 272379871 205989021 207849340 704102710 877885987 205662838 370585051 63057647 775619673 386561174 47178933 669815189 307964000 438745183 201470294 903627013 828051343 848934344 489942970 68393710 532588333 703891416 147953430 32369492 857607926 313956144 566598736 602881807 753004445 682899583 420044930 77268041 441131332 667997963 339774843 991335172 964439557 52505903 266317373 513854354 848503405 201107671 271240064 246681371 581183995 331941893 351146030 578822170 882556838 936350032 554224101 815912672 889373780 343362144 858121592 760416784 523117924 358609011 448572782 119625505 634384165 962946267 657006210 689933536 371843932 833050494 918317089 127115755 867130306 795640149 712554735 132396854 955471492 893215469 108963138 924134026 626432194 963834089 517014437 32420097 752471312 975139965 123482455 635250060 692938231 172006389 488403658 234721645 819350133 668398892 656904228 931190461 65573497 171971605 123295169 135939303 71121256 261159222 282001070 843456299 345680027 902228520 809166128 546174748 901420510 365097497 719137084 152736035 338152435 416390217 227251964 766244601 813300493 294219408 445859152 456372273 637758294 681384407 422684746 611580076 982050665 310655130 832569777 717992738 332471000 607171949 741326207 951923616 718168743 462682484 694682723 785122308 775773647 357307625 534106688 641131651 603594172 687860121 929348780 999348260 645971664 778165607 222395250 921470275 644130526 912548040 39787280 474346511 632830895 228743494 754135354 821493515 526954880 714637310 161083733 134708625 96995714 164374049 922879741 917201482 584606297 160262006 558307967 653698487 699066526 474579670 182331231 440479404 399821149 512363695 660929748 610949327 519141528 472793474 640643655 225019165 808375745 951563878 270874072 467116134 980025924 805767554 558565593 923572684 788974587 288625302 708706897 329693512 351954872 768820595 596376954 193721381 251641791 43672702 256276547 521598339 714854472 944313138 211760590 261910229 574011393 240230043 970950899 901120099 302985867 995416027 313740988 690079177 228092665 826458792 14642407 188591222 788660308 467170252 13517415 304792110 909727257 222903716 716478947 162789257 170435256 612798114 401973302 171673714 240941591 145352139 615979245 965585576 123471886 304865594 47071436 631674944 54877417 859831451 598292553 431460385 764012521 661785009 992948239 108133510 919538627 168712912 343373181 484847488 468399903 798452067 71140133 719844722 105856794 382237287 826467149 898587027 180696517 571359470 839956593 842656367 781068451 41467038 398448575 831519335 413034287 526292016 906080665 871442476 290624852 643967985 870959127 754285384 452586995 500461123 383096706 139075221 647390048 617848861 981864154 589307075 995596773 825355143 737569874 484371159 226915390 273661472 301370830 664975014 740690972 954571160 391412588 121625950 603158178 737543222 584926712 617653758 439431403 211001170 957248374 801763801 197451906 44602332 361222044 645361944 986659304 26015444 874142293 58421044 816069393 763548111 841516607 147940224 409203687 436431225 550872878 965549981 333714630 223381005 749707431 597136899 773314302 143775199 450602598 910033023 657649493 689043923 226873560 588577455 710605954 901978594 471774625 970699400 775423923 785539484 782390296 749103825 954664200 456941217 470664646 862488997 297807381 716865831 820769515 273705717 788169316 897494136 359362297 469815556 390887409 440076656 205330711 713696489 819802028 708712707 760178335 672070416 540565499 197100213 597854624 689701817 528889141 109599008 201641820 501001080 16302632 596874354 440870603 842940339 209792147 343012076 649063703 345843495 124518829 977919332 567876126 747721828 172481180 263643587 351818483 308319820 231203583 271637896 179216478 822988440 505584997 922662468 370672983 983189075 909251028 383900188 332491150 470787165 548539459 609305162 555812326 253349353 718871839 784014236 656595190 732289791 766864330 848583924 25230215 30503675 181184791 872422854 847171865 999278860 9372112 719873693 223276637 280609974 276751664 218761622 947469756 913822288 249010537 351388387 428541903 381731719 563978784 839084873 59209700 80265177 768954092 257805986 453726336 24854811 312413658 810877020 289509848 239542772 508175340 655338489 623314006 898713183 246922645 964121485 791750426 485372973 870393151 457389123 681589878 549676929 129340357 886173400 703145585 320569170 152326393 412579870 236576069 581811180 554543647 934406523 609101282 738029423 612233328 932523367 136623209 561046095 892573593 233789938 427236529 79453650 959244857 855101755 682593477 733720213 924589670 745623034 510472035 286879496 173005353 33795575 153443455 179859949 925916669 511732880 405571006 910843101 29470036 788830007 812365564 250516163 875016978 250472434 783350982 696619102 641006608 795513306 745653985 855293636 43330458 55997852 559354561 637509594 133859313 978229755 236274194 770587868 495958730 236726348 334614323 418177755 866907598 605254392 464761782 402378554 934992664 812213757 785435362 78250033 567919034 923811182 447650353 915278154 276879928 371377647 778117586 37596647 966228235 974096697 523686184 55356346 369405215 425340572 800770889 910712138 892226645 440210296 304322943 252107381 85417986 399867843 34397131 417299176 169804142 781091462 368359773 719070889 411000918 817920608 375487773 76799630 935870827 258396673 772365350 370794691 338579153 126441648 185172037 762892616 489547937 180618950 417517182 337676913 407102823 19506225 731251079 146747236 609161380 166008562 385787980 586077342 772456269 423900575 322943081 891773551 16004682 986112994 812778163 196545401 525471480 542499575 474957232 83563317 484319656 298076210 474278425 712925806 938503709 369778039 188087135 161535939 727197202 636214720 990736932 479178281 812045746 62776731 393731262 518419304 992012830 641666473 447663031 424874137 248893931 133515553 900464719 612233390 5199777 665162 779965176 580463338 868561469 399070980 345056217 916925285 689873839 674346304 557967693 863728009 758707037 112071043 12724321 740711576 571498143 191630184 10878297 356757539 455910209 931820571 33814059 72851604 155902980 728174302 171948290 67990437 601136924 313691015 33540284 875378407 996904115 82209536 226005869 125398077 802347877 189108166 884458714 100746846 85522626 450740843 878565119 926544214 139329488 39957 122804362 898002181 14714758 1209596 211030365 978855838 552401234 933823215 788050191 557169706 744153492 378319824 519385964 497303811 828208673 915143700 976227569 711171673 23967937 160707396 212264785 553349296 159414704 162731646 528330226 601312096 119987745 450568948 526376049 705899796 816416438 573857900 21713690 466481228 485433354 303561150 648298864 974408155 375555879 394647898 438497451 262260585 5029904 841043391 931332149 149010417 78371385 1851397 966936620 5063748 17181449 5384276 160664548 223758725 5592159 174519402 489639522 172283820 497049354 736789530 516391137 842053123 581408592 385371591 711410001 562923947 988504424 884929261 159908051 370116120 700267520 968154777 125103166 232295313 337297079 192392684 819064478 643382193 888140964 967048347 275629487 257465833 638952141 144728946 665760358 346321403 272266417 837191884 288793449 341427328 540479167 321194781 376875922 901244260 29504220 886124905 5216367 366996581 965080290 400086986 82018501 769367447 859858203 645414893 36998409 409480674 185587914 469968789 570721765 742594946 27537570 986329367 296209081 444145287 567098701 983549917 645464600 152507731 66876902 533704420 633704007 565153055 78999167 638259517 143506881 115243125 213124252 256636559 646570421 530782135 123413942 221672851 170121350 524511127 402623418 587686551 3757130 199420317 942684551 504873468 594394956 800581285 604420468 274315448 767562891 170701150 235137479 768163541 826521656 247573708 522752830 914720240 109710396 811200198 155002762 753262011 779523247 896726648 71206352 408015483 606755426 626851043 893969190 819829130 243428183 555419480 104215324 380888534 266524483 649005057 108222000 365298272 981278739 90253912 121240152 421153471 76566115 384722862 939219837 102971802 486673416 506697637 320224762 135761202 950573192 587537078 355730209 909054933 283454877 268796589 872055734 271011948 248838582 312527656 288839282 591956718 940459126 472055323 92998785 974017770 540212531 427864654 392545796 153207810 58862968 593514973 107549328 14058090 174501251 598049464 154177454 345297773 809972936 702375713 17322841 621028328 397277804 659724848 251123331 32166093 734472650 250195538 908986768 239330722 434988786 779467206 153774296 842832128 792192805 267391775 274006314 567858964 513762139 350933445 729572420 423828000 902834877 317935219 7429980 885826811 219330346 364832186 81270170 478689165 152607158 411102845 124671643 554849621 689568039 940618867 855162096 448894435 826132087 714472105 560840861 247180637 321019733 181257213 631710106 923505406 279534243 181163428 734198357 153880979 222369017 835357604 570172974 676817916 596809505 498335067 417001978 29842865 507177625 834912246 107949185 650584378 605193236 74934523 852279040 704246454 754980857 906739904 108908456 93430869 840927458 900839153 849316381 697968350 572780575 58893582 759471095 672077866 199925809 497340138 160393028 819037095 118098255 207927597 341250308 380755670 508010468 792340435 986913196 478307788 450239247 559989420 161559972 436986805 491810081 12721626 763821513 552149325 664672291 344257621 82139628 807863653 583556685 908462698 124685136 997102436 401439376 993440312 321782576 2448323 55046413 221983794 669654839 587160208 367682460 741375904 58190854 384476140 442446406 61354269 464915889 163904653 958114251 222969114 837986882 280095805 408637469 543430746 538496053 169672280 72674019 494495348 15581434 210142802 246402551 401365077 31681399 370726959 413161 396381883 942391939 655121161 8863353 571579066 562861932 130815886 321770272 582489147 439266418 201260160 481019272 327497336 237999433 206589747 5029904 259123842 696610203 737030674 532574281 371293115 610242436 642789658 352651131 524528220 28123156 334241884 477477665 438351344 586589137 807971968 839467368 741673431 289400626 570819389 163246005 276088773 665195301 747377634 648805660 462693440 7985546 190595025 813507305 998671141 290613685 289875198 46436635 570377251 614009072 198253172 389011172 993548094 504466678 466761424 330619690 789292366 614305402 658409668 445356809 183937661 307049886 680235925 531293263 921926861 374874236 501206430 962234367 937123472 543998369 14527691 828377295 157355246 602497677 746847519 16371113 296435298 390963252 454089518 152067118 656566077 932188032 236326563 606665518 6645282 188321228 31555772 277986609 450419848 170159466 815240905 963474161 715683132 95105055 928695472 647758302 530169052 150657954 637683564 307365529 385223772 239749664 523198345 786160505 75243397 488488635 431316394 440519945 744405361 174873094 757083396 71211655 674399505 458566794 14307808 260225639 173831591 106435909 971085341 193531599 603667788 487682598 669636011 288708120 612488555 141945490 926721809 94458707 845745476 933628898 61824487 61977282 628583530 978340835 937112925 851559002 672640837 127400788 201575603 443928648 837757841 176314475 957530047 161807209 963723486 654877009 278668138 29225936 315262734 290457761 914977331 841636164 903778521 664516589 454000298 26026431 341318732 719956537 590568950 317453296 481841989 495929982 645039184 326821818 85577209 698079272 835687302 47971507 185018223 915414425 277179257 930653350 866378243 27874980 589596319 470775825 147150308 960739090 793911425 76398760 641937813 246545184 226167870 899585488 236654191 787949055 711523591 107559204 74191134 158263891 809130145 239130868 630204448 265163957 313114086 28722369 128555594 636323889 343923524 15169475 412934466 906478793 579619132 262254947 57696261 259581936 882464484 956574657 205587299 193173263 274623590 166766639 955841150 553920003 818062207 745131955 368317775 815972253 681157632 631853961 102011681 609790497 595296337 177508255 654433556 644204487 910611945 81707800 630922395 21293886 544776663 668958922 650767870 425651236 83410236 506985407 537526489 364692367 375229903 861489080 677901467 355556999 420569687 915389349 307463944 977419913 978607413 854462510 632150712 790347782 555444951 272596013 890178454 841795297 521737798 399145778 290402657 707933941 816731545 730409982 410894894 168805005 539583103 940676360 897745124 622803178 535952570 7423227 35724734 774485697 480584350 598545206 811763405 590919354 328717718 591906890 662363764 491178994 20521120 754568320 668851178 262410874 581073100 503828049 642779579 762189781 250695616 997775084 882826823 141608830 38397495 196578995 138937922 164421472 225303677 354891198 175030579 990443100 537750261 892994646 2797045 778210503 874655380 887581563 713603896 697437417 727786851 417994591 792782336 525860223 196361472 725836265 163379749 861973561 592088861 177995571 373259986 91078717 710947328 731637773 767056135 328081058 401878786 331623543 421167127 520619766 784599312 198549034 903686698 188288953 503013677 217961744 176357052 858234591 251102958 669275080 224072476 956088402 515913468 352324131 779398894 523524718 778403222 829733802 689471658 392897668 254170380 150687765 403229211 702069591 497437253 23236565 170007264 596193697 125852986 513791627 921916142 451887759 948454777 330376590 250383116 930486337 750422690 360351850 781200725 159256139 315956461 439776604 92094906 755218999 44907427 642315735 319038590 72778753 103868833 656589569 496290488 741267097 573740504 775217206 708513492 672246373 896992719 321218436 932113170 62742972 152223775 421834286 77744646 384538988 106934006 254508842 430929174 779435828 227507349 653476771 196686079 304315467 166909906 99346807 936810065 334731736 287635607 684414393 639503854 495275383 780446817 277963056 148970383 182462394 777362625 760569559 188386367 945559718 284941791 294170715 948481246 356329522 579986162 174432928 799395999 250506443 489844425 329415228 711307658 944139219 102473797 159663611 231235835 699200029 782577372 108628825 206494241 634825331 713719064 816582411 723817088 195994641 940011798 564777846 775043183 997378343 220375304 962456886 805525403 457228634 259902387 604075929 25523074 949219907 926135026 280719650 965265913 251453934 838807089 151557126 555439015 204187997 957396210 8313010 496256135 47463683 796790604 36291651 954603626 610533706 819667559 842938124 889414515 753201421 565266177 488885524 28567705 130818078 481421292 235242133 126109224 565428161 274496141 73881726 692395072 195747119 304345951 905346802 458997589 723809813 183880814 783896007 526180013 796981522 565937117 778259208 598679781 780473916 438590048 59978100 223827053 605010844 360415170 500536060 411910151 915012525 843495265 827163465 123549004 208119265 526266541 973214259 709552423 378154780 941587884 81635403 67285079 144146487 740110713 266730322 963942897 942661246 18201281 931061952 114019805 22647347 117284420 385979966 465176916 682391305 621071706 724562476 123121000 113918121 581474923 780035612 755982716 144609072 927375222 567632725 377458120 392112047 607397003 493701457 728436694 878515370 749352529 708471871 9009416 85943962 535312513 194073985 268611343 91341931 836877416 896995375 512436341 910719998 61655401 29271443 236718357 329873576 801544057 932998059 355480221 635051953 232328610 527161259 577572627 265483991 209781376 283324536 598364493 440415432 827358919 316517677 543252855 656520107 352451515 50788762 473198993 212023704 208560054 40232128 797796335 615478043 340250277 109309782 752103863 45600693 70898827 98671687 339995494 757725275 419569149 134222130 860806476 350771701 30283941 218625769 414542347 272114656 159024064 338947058 569709852 282490989 823222431 967685385 512745290 775555424 946943274 805413276 609669428 262051441 798891608 468311117 552260559 257966030 187922616 343281012 850163426 257336983 14160107 551670171 999031689 657861473 583275559 639715840 63774899 294301876 393960118 553046294 925094820 951996813 203173493 364786948 153017460 22712285 566143318 384524324 618361997 557516551 517157854 951172485 642264368 640315494 871499175 434441066 40270833 441638341 118552031 880446409 835357495 798402021 292397512 470418125 30329533 845506298 86789942 815309141 510677524 86386990 670923540 797220211 448272671 563143453 571320799 697472237 536444565 725907544 564964905 888699327 169157762 485431778 105166103 648609430 216891078 485759670 896747748 579374935 992225172 971616318 386318684 77269398 326947829 913350877 294909025 293726495 45339203 247542375 291482218 903322225 528861358 266399908 478296319 982038846 591570874 798400465 957363518 624296685 821984959 810912542 224969305 452110104 86975080 713209648 402329622 236102670 932169524 542565025 65486158 362509650 21321209 891306107 437514350 115179546 865361500 950209729 313239033 961698257 85318489 104487143 28918019 5881493 336902081 889797716 913203639 613639609 6569143 837746919 616451027 894778949 630747187 842138479 868597543 663913841 600803199 918555186 589122586 365803822 506092476 154867559 533386277 981661341 664782942 614398908 426844245 567730837 745405868 237768912 93221325 666864673 13327169 923578298 6648386 308975872 384973966 348242304 544188029 884382756 577023317 66464161 693132509 659475507 970061359 661296268 91807186 506515465 2895624 217644583 52323939 719852852 412115870 737818697 845770409 987948151 563667461 897471295 908191826 395900999 596692773 833602123 508145439 553488209 15294266 524981792 550874982 2508018 885633108 922754408 302588560 873903037 584981205 963517246 558542748 500678137 811643893 735760308 561508762 978802209 641996353 476927566 403202098 504547682 76563992 676786822 97597467 745792032 673416749 5124166 187001763 230826609 308738056 992800368 526890286 610023072 160450181 51229530 547947439 510375851 477774419 998836554 122635568 675733446 397811317 479567615 508832592 147055830 840593605 954655272 296608192 15851767 864464492 519756778 840993989 748075255 43783276 889415006 2451897 472930008 154722326 799187472 970374538 969581138 703889300 301955713 136868666 991491406 528479840 277649574 232217693 558760556 412739531 134246504 78089118 542004606 738872695 294749730 36077370 629994507 988367325 66091814 809231235 622267341 868301513 642160184 921311582 934767411 388680664 163507729 763587782 19484128 603659009 598347741 234068807 355889962 433805577 586580414 75939459 418412700 314700301 401264455 946161841 831336564 464420348 89113089 442943257 216163877 491148059 417223145 417634457 287181015 236002943 290371568 63066147 797911010 249273494 633576058 123590972 646619991 452230047 284922336 692182143 448199287 307425837 876869358 943392280 542769721 732219304 760667493 761377354 799285192 382342347 617568890 524194281 893841667 689351207 963618645 402936033 827896572 282462879 571110291 262437037 903879802 708409834 285398981 442250464 319919222 994137365 875028463 359795616 763382433 179582718 984972297 623124518 669795293 840243418 724700802 50365247 367731904 201455791 198402232 531885518 278195732 272211931 148043136 473399112 138229082 856838027 969298853 405195830 104721730 18252101 83990625 799359158 872285236 305254239 945780709 10706171 284596938 451891589 222169559 497563593 764807763 644072247 868867535 864388857 616151890 547784776 175913433 503553531 405321726 794772320 379752694 921240655 713583296 231035 762703770 911127563 282109111 664305000 415475759 905902680 67462199 917514828 211573649 28507125 617221445 258035740 268202385 841383859 383851549 118513446 929611122 238306038 658988461 425995145 523404911 51508283 282713623 739032504 863739955 601070476 671969075 908389115 576730463 340749 275113226 752549869 753390087 936142707 23959132 356949759 470013493 375259272 427734811 465303284 968840805 570899369 885655790 874564451 960114696 620273224 551641007 591021369 600244225 954903658 240304621 232131892 658416426 183425321 75518827 185772648 64590032 110370099 859015583 958900926 783404339 401071945 347569204 762921840 374355464 106443457 121955720 304334735 202990838 778804741 431657263 913857149 559272476 933349650 33199726 974914163 665467530 725869050 426302144 417602300 52331203 131119970 134364245 324235640 966806849 395007236 812934286 983333274 43058417 285611567 993263747 744049131 583536563 498069058 283495805 526954053 261770459 790827316 8514428 993956440 700282803 328088591 233237425 484870696 908009975 103849840 641728261 738947213 533613143 587035145 956328593 753694129 535172856 48048416 443422244 973747094 730294259 929631501 509863105 936486542 415008725 377935808 673016605 247316929 164062238 302421304 455327269 245316010 414540738 230623757 349983606 982638234 117777323 912276455 744105444 525951796 269445428 96357380 742616052 514056431 323916975 533780406 138084449 655317144 265969121 409420003 862117018 478711501 993996929 111152259 972426562 140283010 323256508 873369382 700007087 526877568 43526580 593724780 150241645 348020449 603266044 201287306 821471416 510779286 566266910 48275147 860172549 992793313 825773845 240666637 453938809 9490651 146111187 55087680 137088880 194929903 99853500 807511019 584718072 580835933 302335017 566263975 182650707 78517944 960940263 936823713 265729657 625630824 686043061 184070684 590657171 67793193 951536841 956020205 715360385 28618890 283776076 822438909 877196885 805083247 109575897 58314955 817744854 674449296 59323906 869341928 339391742 730659832 278255307 432803704 368141949 951217542 713330221 506498231 513827891 17164911 1501589 100734578 667722681 700891578 518672738 714460298 579308249 403039171 718807402 359808373 196996114 450128056 56160629 26588861 207341845 339220255 587306945 486176638 343865674 404901966 801888636 911292652 958238796 451806450 982329677 181661899 210509929 737561993 395308492 375715829 605102883 327900391 872278022 599988440 921028529 868148917 970510842 719342069 230799743 367625197 832871710 454611042 962909865 655172960 280362202 803245641 569683588 259679280 407592203 673422183 966185494 959959638 841109122 963796878 86953625 73200413 996966787 274994467 979997692 299689893 541164615 817554336 451192161 969522017 459868538 3322387 958969248 837223577 726287549 417888670 610657731 324128489 182837029 228520437 297056136 2222528 789047738 57034211 12280803 686014690 73587705 309666245 506617721 877183207 382973011 429648397 48293157 656092090 574252204 505129920 61760630 836589338 308852956 791731449 381524015 937115420 218920241 725107044 755594439 339936423 268910827 523349699 11629287 701543414 675257023 114674029 278299630 105897242 378156373 541614282 981558896 274004086 646529994 151060440 915797683 472864065 81760303 152846761 89097520 771321863 877824008 86182371 732486424 738083112 806448333 632489790 296688333 805230936 496048236 791426570 626492004 395983389 523550661 938812582 923851818 270671445 508410669 736313354 766743836 245122733 43110636 838425150 495629165 217845290 214127039 200204513 658112260 663941796 398951254 799943075 44194811 971014470 245854423 404382410 527416097 600239376 38661977 389958577 111869049 970067797 169811050 491060549 674823097 802362429 521305226 127870086 860417228 940774724 682802606 155918092 856477264 455227833 905884605 445122432 27778585 46876992 823241494 521181214 992175532 522955345 164598025 602362170 645086405 176807607 974676057 664473015 9898961 188680721 94985153 377610641 807399541 793129556 130398827 737523797 362999301 842452551 661839482 914935204 752669709 785187845 615598466 930295220 77035212 971362175 795890442 879965134 874721204 113156344 612644113 844595921 880402924 24645511 750338182 892629422 860264654 511903640 968615375 104332778 738892393 102675307 607192899 989966879 887258112 884078484 597527984 683896954 639649416 721213817 357469398 504589119 790832942 848515543 251603945 653174081 580685775 426035518 426824723 803391082 156692351 741005456 722483439 662515769 254423811 700941190 509643023 85307967 48129878 123464491 812561016 356948641 857141288 13831263 653064481 64158873 721578074 468562005 106598264 376820981 834883715 29007125 985770204 99014294 333927278 841125883 756646948 177226995 524379802 670968374 957973014 239008404 863619257 331637066 805472241 998315415 20171825 382423950 567879140 500661293 47529886 214114479 496225172 500232990 394315342 835769387 447095962 187532865 418221251 646966231 926622467 144144133 357613365 866763866 283882446 590742764 851319309 136761263 83811185 715853834 62104683 946011559 481086549 569528714 340595874 382539877 561555797 772482601 193136311 148900576 196279363 578799289 170389733 651327332 822349411 977298592 416503323 637105169 796497646 449695830 65252988 295824731 40358289 574628842 126522334 345957000 166440171 695595902 646744652 887641141 228133138 785298375 405640836 546115793 336427535 597471374 40592506 230859553 499763805 266952497 218001875 415542971 471843182 167633186 127445099 758188682 696799782 553772135 267591888 581544272 475232094 884799513 394026692 122602015 833104482 82455269 475875774 391689951 754113396 740948878 309957994 681916620 116422727 726155112 938038821 534109429 780134020 226547423 563713922 23963326 13105224 250172910 229542087 757818463 127650468 144074409 176640368 745926498 64948764 206436787 828720043 600124201 159985961 819546312 644732123 658099557 87895735 293361973 78516758 214047904 301496487 732393051 485944999 713000117 697154126 375506480 105050764 178978130 824809717 192132541 254140664 717118077 579105367 117851553 682289362 793659660 561068837 161762956 671935285 117202731 827856261 245351877 516524014 7722714 506228111 993392549 936018945 853859437 23493071 146982426 910420517 776436490 461872070 123305765 662209859 332465966 515737193 269361500 907040507 792159529 336536224 243713640 301145630 549636509 515632584 601930632 575277365 58102787 900087858 830568461 33340153 387585829 639452578 438716892 310889177 939078053 746418640 703471599 935612791 985698421 170580714 72371412 13403947 640847197 148822032 721225516 752092798 254644089 973733335 658581037 340566704 567469496 936334023 848248353 380337204 567099742 311596509 626910949 198315311 464848002 996463370 589960811 775696892 828111505 350895537 449540408 588388778 130103497 967643437 229421287 323329660 107393727 938819913 994825380 585322088 976422618 351143110 762045873 246933913 454195925 200600536 966500836 946645230 31432257 441850025 438888999 103870072 932697344 176679381 888665335 180761088 421638092 596605677 449826022 217772926 308765870 963521780 864987930 566126499 375614855 19853541 652594635 402946128 611935370 558435883 401448648 492999453 731321536 500039463 635902451 755088851 116411011 20954541 570760640 981465842 227881987 313564039 359082426 552615468 219872708 193671409 554994431 392676584 306881822 225650971 332648127 687011520 803937468 639037611 258249408 348183043 258811677 928179768 376403421 810473012 181755670 863292112 603158146 471499401 943782990 264456306 257840434 438515820 58440129 502726805 460378370 133979646 144192062 286889632 259530779 351570575 992404201 242116207 516334139 654331687 53843897 356843221 833906997 372343553 426313723 711216148 853010796 711740426 764773069 850880102 110335068 364640614 894727076 60139640 746022674 378239468 469703 691088874 462582958 317695141 540392913 273619920 306521320 492645713 445141043 957579572 223666825 846190305 38304687 610419601 34478061 481591294 8713950 151887705 325645192 445472129 818741163 607216241 715482717 772082937 815006678 852011696 810905736 716426536 848679283 738874979 781312950 501333638 842978152 257025740 950070184 207153597 582017010 609492126 791474356 338333739 54910240 884763267 974201412 12990563 199680855 550099862 939058004 326608044 649476556 585143785 801218808 873014144 236942605 623058177 549033172 304429070 635685241 754824277 334558626 64860857 772978627 461301202 354211248 273481112 664867187 259535962 566635871 740479732 997966693 871936064 258801573 519629772 290470984 846120909 723213452 26363476 810602783 692964287 380820401 801058417 502726084 858266053 87937221 822208063 581020000 850967812 435480592 873224844 982165236 498341525 39347945 394982234 603337172 854851588 332163647 846656096 358908455 346561491 338531091 982261130 904895336 899162101 806093051 896544629 792776424 665535571 564591777 513855988 643567689 150104906 834061890 554084494 799271940 260174891 283254832 743921917 894262244 794565050 149752145 908716464 962477961 496336048 533353373 139416138 203352295 198338105 118718115 830097440 413566148 454262391 229443589 310888127 36628285 466171645 726637559 86102117 71720513 238690132 817656260 548113539 221727252 239105401 369044041 464784961 740147662 371083357 221707896 418003706 269005786 25341540 512818647 148399291 767429752 364193255 830147326 927318728 608197179 210163634 628093469 264519704 36660363 511353222 69467507 211866580 826126883 674134168 506653144 155825628 67047316 440553488 776325428 826843458 139265473 897586059 49431301 304136396 107027041 663651738 516103902 106198390 885668993 174775873 449043170 226084590 847806207 377921401 812786253 479163927 281868048 13390766 887959531 810838406 905116346 340496961 780546719 436006920 111144795 480469511 816224222 619104538 521859616 140433352 12067377 740073839 144936079 566179009 865436599 488799086 773492478 730228002 154619552 347720114 792970521 684202129 375267251 234471816 809278560 194990246 584210121 476810612 661867174 809474925 968816975 444476844 179554963 654596071 72235720 491744411 940806691 479595656 213071177 238640992 484782373 170333626 711495676 274731596 887568830 492112985 30336925 352554856 275668195 869826614 676670208 802138861 918343906 276899477 383801737 739343817 491698138 319366318 436815282 973796385 325452861 777943087 512349577 863743433 323950933 97385400 827430191 48587470 215874493 511957853 482681690 462626797 553310180 890158888 407461331 23155481 403647118 996027797 429125625 470465529 397916498 111398933 335841597 359501927 321486108 923981195 9946020 956174578 362940077 692190418 547529288 468487517 53460758 435577652 756320215 118748446 379926593 704015604 651397394 509272032 406454120 169391046 800966480 402034177 651356060 645083986 289535224 975588628 873358399 661967284 425128458 774542433 194206602 649562623 299860119 844021600 61054216 540655285 925966661 555835458 11275801 141749840 60975564 461103208 408125552 516513213 321739131 615741161 851800214 767802076 933919667 684076305 335979621 264950017 431116395 932042460 711284109 80980342 134551211 350328703 978010642 648495607 473462033 537748448 567785675 37197108 383877199 638816025 962833381 257624914 394067370 130145017 412068191 993737835 746890621 751923842 876736396 804750601 638168500 900907628 670849428 145040047 862617170 142435745 824492018 618176080 901321195 875424191 897674999 462586582 848791082 25863065 461150534 488206748 977357900 611678134 708638294 763384565 60026276 738791121 685884659 752472739 449379861 782442071 529216958 61452384 731969179 726561516 643503528 831371864 26476994 643000550 455160955 162423725 170542125 561545424 123429201 839476466 559415057 362787817 654234907 623171249 717595831 480091810 121103643 400347109 782622973 208096036 953061738 264629888 701694934 491985864 466612083 539756007 787987397 534389660 751178870 411823985 817124966 481211621 368337414 770319083 297988326 669927831 928261259 735966998 784625286 168972255 442300353 651098664 797909787 91279002 866689847 978079303 368160145 924483035 951483089 268687889 272578659 607553385 724581703 702252823 522285605 236363582 174366372 398794333 10786811 919560713 767798471 824425692 365104159 806930861 520030181 431195649 378349663 338853312 865304325 468835883 357249692 221418509 654342275 955932976 723119436 199442706 30817933 694046937 833249272 541275779 40338857 814948705 458481087 251844037 885552429 534922746 839069649 731126900 395668422 793925960 590458870 126907101 991265266 358049763 197136645 918999172 828435077 170995418 206785389 79254176 26321704 835659307 185563567 475953818 423672533 468517196 344042209 822398098 49580125 982652325 294341421 303086042 103543522 611933971 409210448 976278393 637402205 225254503 718487067 539211945 854689305 561111525 246378741 284314969 768581942 234846150 196126296 33525931 803542311 235210934 503683408 948028791 96385076 655162966 143462655 84869319 900401657 649159099 768154907 880222297 651817957 861071341 570473070 396004128 444812732 196085353 61786965 542949827 721871382 742434208 149003330 272708893 217569501 163384182 840790075 925660859 171916755 751574467 52052824 265249633 582660874 935910101 35612488 851360645 214816106 409160173 499980749 222677970 956859182 144527805 333942587 527684007 8008807 273190640 71995645 178399638 410144120 266512546 615796241 56777701 250461592 843686628 500514695 985900304 417382739 328632634 853750533 510588485 965812489 994417436 716925254 963403750 388623214 337519736 658293910 41080331 160608264 49935918 721110872 808631037 909819317 916708499 722339968 470184380 410792226 766897647 788358170 174371451 51364180 166940927 118846913 136022814 573048867 843248499 518842152 526122947 130349242 794063473 705321621 496562486 232732697 829179664 439125857 21088123 398674323 218881758 771144825 590826568 671022416 979968603 619314400 160831880 345155276 950141308 549034539 100447705 914826070 420261417 816735491 542653199 350989970 479744702 426829735 121347759 615308024 426530958 570003559 320921204 848008786 223888475 73858602 967718094 645782082 311476960 793235177 375940958 830268602 560472903 30018609 523012988 701436546 134699443 669961637 857951409 974745013 54076344 226129786 866295613 301736004 217830110 876480762 569000594 286184561 578690849 963219201 56806359 842841942 750211444 308107907 248934502 435393372 849232953 699062020 482743886 489255108 442838986 314854686 313485009 572231201 136178420 957516543 129220839 895190748 631135607 920100584 528021946 573211055 324253319 209772975 582069032 136062251 338056526 870892350 691892804 748107314 332045159 215040274 430092758 23734397 817710949 70876860 202879702 992586007 255661898 506222691 684149492 395648735 279906064 750083905 618605331 609824011 644673316 815128098 252934090 418308512 755103461 990348264 865920994 842357755 592530730 740695049 660835035 454823755 463318201 82598159 288380774 671259412 375411921 541878039 45964268 532835757 766686625 293241939 529903878 102863043 563314894 697328008 344712194 351147988 355781617 25980561 429047141 9620149 541936407 473245914 424037732 928279053 602320191 554012133 671943273 379543511 736428768 987284424 696675220 402855396 958270048 340320173 90272055 32668246 115832477 502519378 394701657 624416295 561183592 516014215 589428788 229960608 58663942 236551602 227410104 293439714 273722286 788979790 170873094 42071136 602278925 879265895 117452021 879715171 893309380 123848223 628544144 121508485 759363305 582156845 700792469 753047094 134675330 353457753 980523256 231011131 678025229 512713217 38026078 615328553 649410043 930529944 818702243 999355630 415318576 216744993 257510996 251878217 164641669 201510328 977794869 848819533 206113095 347324425 587525565 922782946 65208245 840325591 464553877 677623108 465952389 934554231 679899421 552225154 334242143 290423890 754100199 946600704 384826976 472804711 957977402 894325750 534765721 628060614 190607504 297552366 6715534 228322838 897124888 785011786 155158200 504514576 902015797 891865787 441207299 440363777 880523005 318819787 387675729 174918732 742465210 669161812 1136372 791015398 366743661 409688839 498965816 141848280 958672198 694352615 367795415 414951361 759949357 479138251 644231299 907349841 409375805 457847263 869614175 957457103 811711299 636255011 634685574 794482836 947597891 755560939 264812419 675959950 345431027 814219613 587394775 482150590 285982527 377100790 711378807 933739450 488465859 759252485 24388171 958757164 876011604 189352495 652648112 406142545 218006392 515691497 239553271 116351610 353332712 519015425 133390564 138871694 45180693 476039446 174216239 900522631 146624417 405360155 325012743 358680048 51373537 780665560 691607690 918018158 519586402 586973289 148078925 201029940 956898401 338195389 123844570 982567565 223489105 680171544 515567917 531053142 465868377 370890129 99738935 123686016 175094484 286320533 708147548 344449939 441142479 47385442 398409460 252390182 393115790 650546317 693204941 609497192 527107591 258340221 830981287 147803802 523674981 141151213 24288695 16333203 258046854 503530862 367173925 446088251 364163198 859178978 912429965 588080400 506076178 561483266 618135682 889511076 540344382 365143002 169263367 151162396 943648688 953241928 718480404 957010867 398068810 922121856 525161751 614238517 4594595 947921546 478144624 403699844 666083207 948506562 792996851 727750679 341396083 310547544 465575274 679413110 988693530 450154702 51127569 513895359 416039394 302103165 615087128 708288548 196840296 612473360 660634917 308994667 157640952 427256838 329930447 510742380 704748053 536081204 504568868 342969751 763493879 517128001 961612068 972967787 701526024 42274601 213362499 831565824 764132454 780257723 274610155 947073406 170549349 744687643 775610104 14089636 492325642 833651776 689309498 879690818 189090192 250374519 987715318 785358271 254691815 465792222 610686053 146761619 312606512 880749034 947292724 438085838 218965570 748482786 843520003 590313104 81924137 639423329 460187878 573585039 675966113 817651416 354000871 641915796 638476447 179244297 602501249 437575166 355785929 251243661 515928359 235789885 477067768 541646159 662968763 295769432 919416253 583631631 863644695 976975208 557896922 881629153 430811784 883987483 306834373 305632427 893323341 671747378 723222312 704098218 243935260 376634626 183892579 707834605 926331038 893564663 150773769 561536729 670970607 632289293 153083487 873262755 7441695 566704981 660988384 529372889 522565299 850209910 689379259 626927066 734395684 45945385 453169235 46531161 818650206 444436156 380979134 276113374 591174467 910933136 609176135 980765508 145258022 666072732 56223469 980943676 541397840 606531815 808430561 217943753 293971327 954274577 664831756 468826563 622300770 213181643 439737478 522175316 671800606 378434650 476378912 32362621 653660876 484850968 591982811 406762130 909391096 518125043 574395759 63312826 791589412 693534189 692850373 768271216 236080195 628404890 227434365 863094533 289209662 159676069 508349801 538947099 868328819 919413835 756901392 867583275 840422448 977619934 625475884 848821248 782722620 135008323 246510380 616000570 661181007 152335220 614046131 222096845 232420246 855938304 200043031 252822399 426277936 63842950 211463651 603790189 848293811 162438205 487132501 224762758 940681127 383441775 142893537 63287822 905952777 891316474 960382124 605660189 712510410 591011278 268556049 363058718 948554062 321600369 602320160 867709008 47607534 653786750 509450266 706836296 904541046 256234785 87804662 180811885 673391271 504007069 197403360 895560827 979705270 610783430 990042548 563808769 705376203 214129287 72688263 411760611 668540548 213027934 476673055 121495512 504892527 14450139 744429942 588710637 196452243 686066469 42260539 474547712 501976040 330494324 569189200 184626245 487476698 856978840 521042765 149577157 714579146 425201265 568012028 812929498 63351693 742641524 401116123 627258293 71210731 232448301 875434653 291536088 714295841 191389623 332316073 852522396 678489440 485461318 701089689 414921133 117760587 118517405 191524285 539880585 425492093 926101912 934652566 659634692 269613569 730988964 602179675 91430086 439945176 127342146 596819319 177901259 782893687 765209992 172927752 225002466 902351942 901697695 239322466 110886959 427190818 847302726 475083403 344522410 654775259 240121165 980282044 504585118 45130935 857523483 703267046 902791466 243810797 279289897 132055338 66886595 467291435 948491397 464636768 38543536 920680721 600290384 812915089 276237453 707251636 740635712 392804477 41991625 805590812 125900831 581679126 392956712 758617029 585538890 727234563 738793025 558524706 574447922 478470686 71554048 437515797 875569118 384888055 66129190 714797433 569620584 743053902 102257348 757212313 542651260 794184604 857637572 467733429 388049372 717440651 109363808 846295172 48156894 135537018 530882217 786543789 314141420 393120250 870460161 322481229 960067075 852984147 451853729 219995252 705721909 565481728 408063508 512545191 489297447 336980270 106476986 665935456 122304915 724042561 359215686 577765769 946040263 615753296 824378433 704032517 784969765 168342436 123508612 669318696 465418401 103526717 649802690 251148857 658794566 529598541 174837500 976569079 443899313 761536954 942517770 616681745 284611476 733964448 26815257 226591405 280672565 816276173 237321256 277986274 207831276 975847236 827698570 637336893 556646568 753024187 787712102 125107264 295907947 526510620 463117114 222045662 16578249 275970312 444970068 872481537 378225518 412836431 280149080 91484933 649672085 479039609 116212925 391005242 330921105 857749568 19079759 303035493 492090952 749399316 708476847 462039871 345669554 289107862 401136590 398513397 740176223 587507741 600545398 160768166 316923886 704895284 910603969 544625384 758036631 564069913 614611871 936926276 671433634 812274496 582712917 663204277 423079150 306426575 987499257 622298925 547153515 176947487 925911799 210825745 893316768 720565057 494898063 542695864 916499238 528007543 325620820 2484207 654879018 857404342 462442414 294027640 449596399 350796331 792967001 513251974 876320586 304449459 278983396 781345090 240655396 974707809 915352115 332235338 440379644 122490364 154298878 548466989 197018210 976916094 167049296 967685872 55469949 155100822 925237512 665859212 468926086 337039911 542122075 759271789 888973643 145815751 851368272 599123956 797881773 324627009 187887170 388322294 368371746 484717331 806118242 33807676 120366131 997675248 646614323 639889409 441029887 86473024 774962956 53547383 275275703 567333787 246879130 479918146 202898464 757882450 81715035 810914555 21679892 828194534 715048227 446044846 641312001 271046799 61317787 656471900 417109096 21402806 639929021 546982010 201189471 837361531 447165530 631037808 655137552 987715632 944797332 723855388 725156408 794405851 937947492 595466060 572140457 800880056 938076693 180805447 673060808 36123573 598001607 554360389 26543119 678207733 769395693 996801778 408512396 593441358 8416975 63573231 844935009 855530186 681189897 995132241 230733634 174385194 275732234 308921632 564860922 863404382 477647254 188505561 225900518 8814350 554527301 376925165 670787448 53814804 352891649 78459712 543339957 372935680 714412940 561957803 304785080 261964691 309790200 546386298 419920941 921190724 124390189 190567406 456948182 391882174 323329382 854716348 366705674 196778592 449306292 774835084 225103409 710667195 836671354 195472507 696861001 69355032 262054127 368673433 128359524 63727088 791149983 690697580 735087400 560661617 685309930 496969835 259868749 47730176 693345924 31298948 330769954 437849266 511855859 7816599 461916425 320486609 912968724 697363705 241673207 139184989 548120215 778429938 174029045 974174856 320301950 489723199 380398497 347135033 416705698 280943248 104078766 899570314 472270638 778339595 650981215 393573962 404644898 402350024 654485008 936646012 516489937 861304914 420917933 187533270 698594659 143955244 991043641 862987075 788526420 470361674 980848713 538702434 821511155 114636180 253556102 677976836 714935012 359974759 69435951 106084530 928960159 555975955 653845652 890408228 593881838 608191838 164591004 387102923 388233587 649651967 188135744 793529160 979776032 812200228 348879118 492336114 12497340 779752428 315881639 296595541 779779173 550395118 5894209 531242670 977520137 482946481 653492005 357192816 447489259 218551857 290382386 771381953 619096101 400330081 903095896 944644349 802009120 648687523 856089374 65023282 670167837 84996433 378722077 275381411 794431407 66814776 126392451 837048390 979994431 472065304 890272657 221354310 766787719 60001829 964987165 793289601 718194199 266247561 665219857 393125386 971442388 8019168 410122474 981239720 922505844 361316026 403158074 749634390 695908355 571040028 873781030 253553857 933324384 184076287 590863080 22031053 611322560 46907344 259921998 847887888 522641195 260709359 219066937 513736022 357820666 445856560 567370272 58797595 210117471 485620828 975611530 335435028 54070237 316746417 534517143 395556006 917089484 220105310 647898488 665787245 812873175 545363208 753723635 819280055 146961533 922738248 976229856 910658311 723531923 570773035 632722350 166675602 909330624 583409072 140805598 198903237 53277951 535523150 966546567 947358141 233748769 342952299 9142481 482512077 147419976 972941542 455105914 142702844 287384174 143036814 509912916 304610436 913415900 717279912 625932228 896975956 643001011 276663149 853183813 555580047 629116518 764085129 460444643 154180363 998067518 718305694 700338113 179250131 600027605 195572671 646662547 914377126 189660315 476725749 112731941 852332149 566476373 297908413 272222162 182848489 841857688 919401352 763196685 625274842 801268818 848717626 710413020 693804249 56123458 332688044 957141079 458221223 809887099 407915819 282274862 519035580 459047909 658237686 436643105 66879169 13117628 813464003 914776197 800224534 143321359 809256762 403439302 849306445 964688962 368961401 27146207 204593837 902166156 143493006 127965667 925738160 602539898 574864896 816828792 146785669 452770922 602592071 289022039 697312910 188725521 903805007 43069390 817113827 869702646 282382074 116246845 281537998 807483124 316019355 422363804 154325837 239895996 92315259 122629364 545167508 685982289 446527063 934737121 964193928 770739594 771461856 154571031 915208772 151547795 944044602 111399130 985814936 649675372 825275517 871197316 542268805 422983273 973100599 684084739 100025538 754895024 116943081 280747352 858995258 18151870 5017989 227940633 310981516 835505122 290067191 353507567 168962954 502111681 404877465 171354137 596159674 755163344 823390908 467771368 195168728 259433437 830438694 931115073 648439890 327798151 914782095 641126430 825202378 347623105 351160867 804503565 288851352 745229139 871669763 473764015 774035782 126440025 547051971 427640634 652587282 35541186 23774702 535572472 594923887 133998546 546702718 741724870 462579844 124775840 261342308 250238870 256522411 461239705 369407494 231571181 406142195 976944379 593152955 747530341 73441695 612405595 656019793 186774316 383955621 152955168 810061192 160869508 947400240 517336581 709084821 74119233 764400415 582796187 500370592 162569038 206372740 393126340 894645318 491925032 140135717 351070521 309988631 817950049 266130942 422834694 103866905 724767262 114310332 938906121 828348483 348513946 311193924 426023286 344418051 774811809 841731370 440308053 305466041 340378646 194866234 699160066 546871097 126201197 399780083 984204717 796871245 80920625 949425415 149092568 196286001 392337279 157337565 489422044 455782421 422760074 383029007 703941732 480478879 422456597 848620780 312293871 725918310 712806396 788019959 468672594 574443128 463559083 926625382 899966772 191705813 307511973 659316388 45366161 206792433 788392958 758470607 888871480 858860086 878539234 546093370 571039821 439849088 369255436 312657901 207986631 52010655 782604367 106274080 970130419 186441944 959842065 760452292 330429935 113653605 622881227 4669946 114037040 625852656 271232906 196956057 39927293 555395868 56695665 710111404 130808817 274564348 9794869 307236594 821937277 155183002 728002975 763118941 448920931 595853426 602906382 592256147 261312828 107350004 480032754 700236144 210213875 259717125 278123346 813302146 695827272 717680254 751582023 512354188 739874127 324029356 724845439 915684355 766530798 744286926 809503675 583647124 527774818 510794907 98998865 213914524 515292090 631242681 400564906 370780334 701277530 585059655 805270981 282016529 743412858 207595860 71801523 292668735 998835109 345984357 197971225 862371432 759519035 176758515 904955313 197394669 302824431 684475370 222863049 943284453 360777545 425933612 722469058 258626715 806607396 240361740 703862418 406662925 476634929 109396948 664001091 550925935 356348787 832720447 212594546 190784166 405605058 922771967 882409936 24613326 308936776 994762808 967394724 491903669 899839238 648023555 153616968 936778077 229276240 296984300 174581416 958101374 146735693 806650229 70350790 777549569 222667896 508580241 689741112 543721606 697113634 470943017 486145448 16066527 123114733 730946203 891827539 537344659 565797202 324819254 538820747 794757212 58770716 500276671 465820213 288815017 760498155 647441134 25877068 432071709 756078515 740558322 53641308 292869390 837250362 228280553 563461639 180729351 966737565 349457257 65035652 313402182 698233803 507251450 173921819 547570750 475452680 955846554 699997354 659040791 906303340 538423351 253896227 468083753 704715618 147867448 540456972 195539589 335901993 329835765 564678397 354876012 370669910 876582970 876672805 805875413 191808336 853571272 661096134 632850667 717299155 627310036 815122613 406859917 245523822 621776007 336138459 664021709 260838149 713256572 580104886 478142578 556971087 319574596 311410648 934779509 448130137 830688741 96784487 434465415 194165249 898811735 714766236 686322058 342205051 239643398 882896964 873245716 958206928 893546579 763216194 547400431 240132954 840727571 316913675 875323803 85413450 246134030 528101672 605629131 914662434 943792769 750073528 570821348 638701371 412350621 74100971 926007425 663364417 815256837 419854984 264819953 116213681 803315540 869526376 441914551 745592930 315636117 681651448 993761802 875094009 330539209 820352699 373068115 420572787 497771877 923008198 916974001 528737695 352590289 533478467 581976440 155411873 168170730 443975150 713353901 587316081 720423552 188775067 875756428 919606106 377727449 148176302 906487043 90106747 416298028 854114721 346666804 779615305 576746791 972662401 17368567 508195595 637589866 164046450 318655829 48996445 980810506 681763879 108529678 287650478 278696463 579262826 40856084 296895170 374080246 475780506 376225038 430730288 215232303 694397480 482317526 34090468 900564896 707099929 998025211 199918750 115910432 661821319 369530432 849710962 640563965 828250144 689119003 583974471 811508599 341808037 454027831 278210136 632775746 700909932 27320306 843995318 360898312 187991007 627074528 875638979 680127461 670554875 895530310 123364024 726931433 747223250 160687007 83402272 698344857 716870153 385804571 878877275 476041583 547160155 298495259 910194972 564760149 923701524 92815543 969575659 535478318 773714838 99383096 852143012 989267022 682610648 224057502 711347447 945069564 377644769 145776154 811865830 882553591 699074898 55950485 389148233 63177710 499306458 248204072 126454605 309355783 335014847 850766242 154970097 990788185 426595676 789638406 744100487 666049137 924916893 470340105 311996473 653813969 175799172 966875032 269770626 621676141 647435944 838881104 988391601 108103724 973640113 130764804 121242730 655772013 982354397 788824124 169528356 874506879 992959102 61951664 682208427 221366567 716227962 548365008 132773535 334901022 498302410 388440895 509368052 359612561 947472379 775255635 733608817 144152735 457385648 640881304 254549809 110473695 929198365 823909194 726405412 4085463 353475982 493278430 397052559 447393926 317772254 514381689 66949000 592632027 939224576 750680951 631014267 413006139 3440762 219822054 659668904 620331263 701637349 778287880 602596770 903629299 206095471 941984469 110084561 346953945 744958040 47729526 131350001 490319332 703991416 335113163 181644689 1973053 909972408 656144358 567131797 839052674 948404372 384563598 653658549 527522882 117918112 825542333 878226172 140402306 32963584 732989987 707635785 189371707 356481518 585764768 727384529 43769817 532473143 53445325 127162523 803009213 38756286 236959604 686371586 254980540 800019448 474006036 718534455 555426975 208997231 671365214 874979261 182613409 692607808 430322106 763944427 129291252 175682204 432619459 646026861 332718140 481325386 172482247 174148548 881747218 268999203 79893064 222371521 461251970 979538325 902186365 287707406 2080653 566874658 651598290 550102437 423122600 151320798 275477347 641444694 556512828 488855539 454309253 82023238 39944228 60667168 324464958 659219819 44600113 336057398 419367880 805923089 34115497 863876506 561026322 244387672 33851332 279982279 863834686 687882675 209733678 900592841 857029668 324315242 961595016 107108546 942560206 781850905 307005927 143305320 323839226 659196207 459827028 238625925 911840412 934110832 313544266 647713654 919440729 904168308 340891450 913114541 960862220 105180709 754102282 802751535 875165252 767007813 864834706 491732759 256565956 751150054 661418782 907307025 918622723 525440495 610405615 415480544 266035882 357256350 588820154 180956632 695472152 70549505 471393575 631272548 631763169 233613947 132531539 381419905 114736459 482122566 831536462 835631169 712713167 936498923 839586974 446081610 500263326 900772299 135685307 934517845 691120922 537186970 919848849 869008559 911795288 752999134 395218945 738500539 617031077 533170036 929094239 74152557 884901374 884035340 982820085 916974288 419511702 466205864 313502335 258707074 29786708 861622305 498627246 56169779 991097938 617784994 630293669 389156650 7592543 821439787 396117887 445145535 436421758 568690447 431258823 52057570 851141221 180067446 157268733 521596051 441304063 554817756 198798872 676663655 43916266 953735568 185323007 942715146 509745658 136302134 10297615 278890423 125668276 571566406 485502104 940574146 590927060 771345034 140846944 560055311 758462407 412700580 923558430 108361368 634277426 17263237 925544960 596984554 657919849 101502455 617619238 426953896 804098808 35743765 641539876 376027655 25757470 803527374 373722500 539588177 641140557 471277669 540625986 537112162 644356780 897488371 369175118 610770222 766423701 400575972 81506829 455356473 827149591 202640502 228849625 18819613 228196725 788323389 15570044 829315848 851350180 297726626 42337721 865981243 747785169 145835103 966461635 841620876 934266585 88576516 660502724 656421349 328854736 986484854 460071256 104766402 639424123 382280555 180593935 131179703 978494165 702435310 89518062 220701416 223582094 500893921 206736878 719467407 533081991 706936182 965793660 666802554 289613143 339766710 930261496 497121675 480174025 660146938 965695030 901384502 314803804 293939316 474738944 679297798 214705090 786936743 899703185 274181400 801259617 776766699 439341595 225435038 566164181 804863978 589557826 396605789 442354796 648769574 716001696 17742895 870581160 847982961 366892607 368931202 546596545 539073138 526920994 939691736 331748896 572055335 571109564 629165125 81830629 937239902 701286262 68637940 433024867 29896506 129984558 774682018 751102367 375620020 334181555 72309537 598503380 299351832 527034954 193954007 746284785 697517444 224366124 618004284 73391385 582794092 431060997 505467488 53305890 751496217 202276471 9868386 934324247 703397413 623010709 660126202 340432310 235639808 804905320 778754800 157896947 831558254 767333486 391186082 112408947 38732039 516131862 588266114 910937874 347755702 581363525 309720214 488243294 587658299 214782164 973879287 10650905 937937577 494293007 100969298 74200762 47201256 684736823 815971178 278312173 90440500 121824257 899655572 153613327 353704348 968832022 580386873 373051826 83349636 254564753 605395287 130598175 161367075 863806852 293296385 362102223 960567814 85156467 427520987 485708273 872439691 204250326 996009374 877109480 917237351 113119132 601824154 573220298 905128225 718800547 129129775 551224290 530757524 900390209 379003475 754303278 742266225 544615614 730918927 93388513 983811259 241296087 395767042 742912482 630141001 733871165 408462300 170257228 413764167 922949908 564525028 678233836 52933813 925938036 628126579 443134918 251045350 487054828 522712183 560402065 342680323 79422458 827760369 710445110 544067718 206765716 667716471 362360405 799369919 329887394 615095731 550963135 630728275 314167681 701848801 713669373 884172983 434426753 386097749 826353864 80856249 329273448 549411315 46748303 940248824 812290542 475850933 810301172 323257447 438732351 492590377 103750735 120727758 559885948 953683952 541386025 862759753 857380666 590076481 121192130 989483207 973896961 861459555 426166669 952531084 383273678 974471734 214223279 680650927 145235601 52539307 993272195 675895453 643656624 990845767 290605592 881553812 537506690 996802725 964780977 235134761 863462869 625770225 684275780 251729347 865046377 397343085 549326844 709407005 907825267 207887343 5755832 40149192 585512219 468444513 613991305 845172390 397318654 752170560 964242232 890522992 592683180 604745502 655106749 241293105 512739371 431852321 296147657 351867337 335843698 370140289 713422141 357518188 493347823 133735694 704403889 941401376 700125698 858404007 839206894 51069250 486937472 740883908 462705780 755686402 872408112 589695469 679379189 768777698 194341457 628974144 374490840 234555963 258943251 846418415 946496439 573706679 690467609 360466112 780617185 189739224 773670141 812314507 67815129 654353008 991002572 711283904 362154965 146547239 79159174 850041566 61693503 447160569 983097247 456127741 974605880 528390069 370633601 371220293 603906832 69529471 496775944 21238645 279547855 154341966 102130436 349429085 786403248 482726255 335719866 570199907 439526560 225190400 193412964 214904066 149624259 705839990 5622444 167925063 419257840 745416215 682531125 715893587 987461680 574617473 538157586 736653019 205658179 128131361 102938701 645711531 311930138 732085949 853172066 811851038 796165982 127747307 724794817 566422184 958107624 457501079 276795215 382198861 510736455 604266625 679655397 961432615 169727805 351028157 174821840 923096035 281421634 97039409 956932687 948895044 539740928 869671450 932746265 217008799 573447125 823075207 648054228 535602526 171122260 914473180 427161247 705490558 464548548 639954257 685515401 996141328 637545887 975134065 259331863 893621435 757018644 37658012 313557954 469687864 733957766 55641221 136398455 599902677 205136652 931684276 907063829 433290739 21794287 322996228 266091250 626846600 712229934 559762982 15039319 231742110 183868413 517622045 440240127 878857426 711706945 313902784 101560988 891106262 817980950 417086524 136367186 235058159 674296137 144834703 264598586 159788151 156990175 726120718 211104225 913210460 119129740 793586144 680971718 332934815 270588477 406790784 821740511 330502871 978403471 73286207 817115157 876354988 702936917 569010879 279804099 700810588 79215638 146792569 210261819 198767160 818757772 726766904 375072321 880671016 821006630 422762140 713875086 845252131 492699526 16581272 382777166 504127160 640751876 202269173 555797666 883455113 544116522 405634253 481039903 681574346 848404535 856754960 840501069 662909894 543927196 892237570 956994090 916178778 886020737 335900603 897242532 703348088 870261313 942096294 927744034 83975078 709668073 164908290 721674236 955362429 773621181 572501092 607198206 713614378 682300340 951559987 589392874 956965615 169486327 567739947 124560627 337442211 96070758 473048027 118213186 607881774 673827347 146874151 450951540 593081871 304945604 958287302 742287130 481620694 907095157 488220868 933471543 847821481 876538836 145535746 520169414 358895299 401663172 287969201 157099314 305772017 131768794 508636379 445778140 91958547 431749603 515644378 201345433 813298593 48329308 988573663 995444273 660276771 704907768 761373804 520378337 830399160 111977758 673097178 887728346 850702736 543522921 883921364 813299392 921493874 108820774 818613210 601529131 98978359 856379865 295078848 15373353 772638541 430549688 849635884 40734394 4677173 574816302 642720539 979086675 811733764 913807194 309120604 1785948 210059494 103304333 63922707 972476594 404985495 556679120 806192440 394342949 449030376 771130716 650486294 892947451 534469952 414284319 30727372 345364843 952598040 621391422 395018703 280953379 67132286 778728845 343197798 368768707 253244307 461593625 239443757 859075424 97956109 27975839 964938387 491480066 666489270 462372626 213851 540785958 500846827 902983961 7264543 175131196 63033373 474495118 837633224 602527786 814127443 852581888 332079895 451514823 206127527 347911986 112856352 286637153 937358788 466641306 575527626 587390008 794224239 55762146 619038544 791185664 842317051 222431595 821389762 426768995 515811795 611236037 69366661 698868861 543757044 213130809 473666767 255695966 483936367 584100159 156553004 964584588 615021804 345473032 477897724 983582590 453449250 215335413 869813490 529510946 724942176 291667485 475566742 555133015 772393480 519712715 514610884 338157940 927303694 879627006 413295403 772887744 187031165 283142376 211025872 57286135 671617522 578430064 314064776 18052555 113894687 281974960 472692353 672687713 704889673 723271031 610156217 360022992 952998603 185760711 281183365 819519142 64208785 588796504 163270412 610322530 665730974 937950228 788704458 332211195 199066502 846896793 161167886 480865367 822165748 405387450 571956091 722915029 655552294 870057214 946113163 266075588 132825964 174192672 32188935 965437161 565306796 669748109 679155344 314214909 5276897 38865385 773935386 340049197 260796311 883643786 150092652 278422424 456634481 844677883 840977057 608207829 849727140 160957819 939652521 837327978 677727865 890301307 143362505 470866518 997859791 862253860 150075671 364754824 546243734 186477775 345137407 715600741 998301013 659509130 973549760 75073350 574117284 806919066 291685360 360209655 731134131 456596723 48065268 907082042 121586114 316596162 968562569 825071682 259459751 462997732 935529278 833264697 551191627 71902316 221974007 793772986 93848365 424818721 27816556 705163351 923947997 42216445 947732135 803055892 814924674 431072943 839285898 526573290 720549973 974463002 899630663 616608581 529289252 736128980 160766182 623263367 232016080 126572968 982236354 944656003 142577359 443270676 539740684 298697474 150840234 926530764 327268167 413861953 921228928 336278325 679494090 13038449 325229186 288225003 609120321 239191350 443373941 285490747 694125357 663747113 333141043 527359145 580517727 865344342 698461994 638775148 460252289 437098686 364134107 680674285 718026637 362304470 545381468 994357324 955615571 354912775 997689303 58767323 117808888 941760300 85346057 880418209 663614578 490162711 932117443 386795736 64924941 554912012 572372077 804686702 129533928 57719875 637172862 859008648 930574457 373744234 637544709 136289019 504627461 495491362 779627299 976902098 467485481 256445309 592727183 186949323 301511252 81207431 486191121 223059161 818571850 569056186 18671111 170441379 449554850 22909831 679000291 952079620 248198729 214869972 334160298 224504201 752248318 745873017 174761078 804337910 133840595 627236290 711433462 797194689 609907634 674985712 811390697 917026453 55133910 459449016 269852326 318555345 507979342 831552962 895230872 914636039 366859389 481844011 511413946 84768637 140951197 617086723 126612255 32545455 623425847 941317328 322682476 822815179 206331052 202461194 444196188 509865779 544508336 50665117 478387771 267466495 662147529 645841770 982910316 206577528 617927124 981066437 773940196 23965598 461078145 404797688 613637036 709760932 665781970 188410047 301499490 636386158 728770720 697476555 760533944 781528858 897450262 807143743 252031476 418208628 188581172 393582134 70473839 662621824 330134093 421702715 751077910 562301940 304368777 449842127 374411756 519947195 307898212 650596582 592422278 18446451 89951789 653285738 357272973 858152432 933255816 852943287 64952896 628741559 360333036 702968093 781715951 425142147 292606246 865240674 259057025 712910788 160558805 977370685 664288495 506944027 474588651 560531932 121924551 137355232 559160626 343827295 718142378 30985884 992676549 838888538 703291597 663459471 259477138 317421655 858839676 52882731 787046623 642803026 679276435 265831831 76874946 260456507 73859331 687564077 113928872 187311992 81837651 106022908 959955663 124872544 46790684 892021574 501103051 758320320 550815884 995503107 324751109 33714522 413200356 49040733 956625207 991436386 262921978 575175986 612583665 423675135 459768760 717288597 698321176 227035856 416298395 16588365 212733281 790516836 479320116 4208981 946969306 81666496 273416619 636920154 792523874 4661470 819638583 423372608 545127724 728732200 345701799 367594910 923179840 332138753 267103708 933391677 581777402 245827132 982350668 114880924 204084361 915175587 100130433 880310639 736534641 244766577 874431384 580803356 507710986 226050264 691174595 77177661 424456446 873212541 378767559 718655264 136907471 538322935 394823039 166598986 493469007 694120787 488482391 529389040 457170213 147212179 658856145 859450748 909774927 783460138 625571588 107447566 161620123 39172737 126546968 768028408 837975084 413231734 866009803 679086913 576168955 457670360 129602543 283358755 174334036 371028716 514293993 725518990 293367125 945942507 913913396 723548835 979707762 367785345 812659676 327422009 450805748 350779472 782466052 794069339 581620597 858566763 414437728 987066055 95319653 476568539 515309499 689543793 325592456 489701662 570087539 132385278 884712054 242762659 59010808 694171978 241746970 78005839 499605841 997310178 388646708 931236859 518622870 489854602 485678295 366762995 422616951 651269561 289249003 996754552 559346867 730548760 25702572 473516863 707442594 440402951 973877033 251528689 891793068 268158744 38344134 586496681 634908624 627837074 791633594 486064761 628335390 339064303 881310098 263415269 947119421 706800478 902990764 896810854 443898342 57695298 181118653 676453864 881814630 248357809 732888396 430116172 940581920 619645685 241778484 533480679 740260105 722542095 263345190 850470401 37996587 867485231 614802469 447458391 196024866 988704829 583347208 732635290 314764706 591016788 15245819 558515438 794242543 678110017 551494142 604744044 584959331 202468104 899507300 149891232 248230379 822310239 202176086 609798667 256503690 904687922 644324430 122214050 209009877 929861661 989107868 19588429 366325110 662335733 598399460 512300393 597320874 899561023 570183582 860005703 252983747 928978103 340202133 233090218 176954022 25482187 10570601 385822541 365329485 300613662 278705933 657817435 325819718 887541765 947099465 896494069 222485042 326937613 776610105 295475632 200323143 231622003 124451276 141152532 553659343 524606634 565265990 858329374 790577319 195801561 882081982 945063358 23572673 944051034 424145569 125805658 942406818 435951677 669141293 601561674 516883428 642000067 581027831 941667161 420051893 246926051 21988709 568081482 128231255 236536008 553569077 863280977 695661214 556808016 526893812 640550038 568921205 924843663 235501704 540181174 486143321 299889738 579450023 391256897 183827420 822021757 725194589 281993021 768654115 262486486 595843722 42963873 710150505 466302519 955004002 184252891 851199098 382097207 64504811 640567883 550110264 652163746 981899138 147168454 931028762 921233141 832339287 57071892 817243816 243253731 475372012 456226673 751950848 650068690 104179865 826224400 54651988 998226782 977454603 617658003 845690218 167900630 194704065 891478677 788728859 401916858 288590222 103488544 597786836 326119491 280991258 78006071 453966360 257436379 666267489 217707854 190234363 385248160 347104818 435892172 357950376 699890150 953323441 63109264 79834077 706958002 620085205 607431785 211596138 661789503 424984555 318648733 630300342 792867709 276900113 674556515 898526522 601486989 297089212 701437801 900880387 693431622 60655922 640548942 2966580 514791603 676141585 482441257 691273602 379338899 235535046 964687872 293983414 222460376 597435159 662760274 619667503 422936361 969499034 17161870 712558173 789807455 471854139 148826521 648224839 513425419 726977722 164850252 433233414 115428335 827093290 919352564 97948488 802294657 484579956 533052625 666439630 778489195 991123154 587754135 108723182 552762125 412649044 124878063 343596817 375004922 791660894 896397047 205015094 742269302 977559336 86333630 818399854 85755135 232784957 693465545 978142558 285845697 320316668 551789457 703788992 794246432 823283226 76690947 520610785 120826930 882041119 177815550 470926373 227122754 227692772 591612888 514350975 233823311 422611483 313180634 496132601 56380042 173436871 666662079 342009138 525746396 980046783 804554297 329722075 915761501 357051696 668929900 333739321 957922526 913004312 501069169 348146599 685273952 557055692 580382677 820526352 713039003 602857586 113847063 59310713 766005368 159859080 835928877 686502261 673514903 210256219 383334912 363173551 649476042 609384337 941651435 651090020 412053656 572999840 864991808 749177574 524791739 329345108 151010243 408492314 623942562 719074893 375044909 280645371 784627184 809342590 904073642 110275093 480898555 968713648 574674267 183497738 627056462 200644093 344354261 83848465 371114023 885078357 137497249 469443698 58969082 892882428 597219770 250887435 962062828 703373578 598154258 172029902 858445656 838418666 883094541 242161728 631348814 52660187 623340035 667608316 41065999 819334258 867743939 375724590 660073362 196752918 197197323 402299929 829489667 133346691 304162577 160798609 777594174 602718024 913152765 208958594 760504408 205151305 151099756 638645351 158959127 835632701 433226479 463529171 955996021 353336880 690399114 670129132 886003233 463017219 792626485 395852523 16953085 370895335 597370462 200820893 226802337 409649894 384363109 268603877 274118103 766871898 794275871 736250424 196094493 813445748 478551124 95255583 563062822 963187126 859504193 700189112 683578969 197291385 320861719 185622326 959587664 532792168 994234746 610942301 198119515 812316419 477659650 593920006 476023291 987434526 128132029 310116513 23356007 34658655 844695467 978435758 960908298 523276483 192717377 372266563 145175042 64699417 885965799 543700105 189332643 104875909 401537402 985352767 284376562 974126079 919132875 827668534 628399147 479272402 588988701 915174867 842710076 181092125 35472811 995146640 400181319 998738517 925386784 885002106 526152228 559387329 269518108 302943668 321900508 822231805 163454646 255938803 295437359 128446328 476202741 436265217 673199887 67089653 106845782 241603387 177516579 587347726 202218569 478852371 703680325 115239084 858410932 646945934 35680005 885159568 371605870 914147526 678193443 524340174 186884805 818798697 670224152 19718733 647426553 476078136 419180686 943954760 254265534 845918089 570951139 244530639 572459710 778195654 143202987 896956231 808466965 11549164 547889195 587822054 160973779 14597389 961015263 222161720 926510206 369958606 713926132 762511005 10138253 659593962 616016334 491531720 109448430 999850669 752016004 495881537 756503937 503501177 462807903 958416100 85157786 838631748 322096223 388121696 84426371 273331480 21459126 223930297 931281399 485631890 952215370 683463623 977449641 928379236 102029623 806151861 628581051 572737492 222932555 13376130 378854983 311247674 631513993 838385027 991733722 501227910 349367207 55625439 134117619 189465783 33774479 598815506 428603017 187221349 852117730 331685995 191599490 661703992 167476336 800710541 159854397 683544430 461829825 408397810 378663433 952305497 466497167 391294563 958573483 213483231 39630154 23713153 129057757 267417848 113980819 696570944 269208265 53344820 590071745 620574822 144006546 469825843 491973215 804825361 429588683 506445098 824064171 998913838 73912573 972778597 665508121 841074179 416927526 768821951 235111375 635735461 752372533 865715243 453110566 976723331 38613647 52806447 381045295 284216025 862428813 781255012 479215915 45115198 148101372 428594679 630164498 188420887 256108187 585646123 333837582 871451169 315569568 610754005 403503357 871366635 609226804 369519582 440189426 450834009 730711794 289005253 415006643 526639139 600879468 429420827 886912573 989795155 106600102 17206788 877451324 309321675 43789209 99648956 924492180 267131837 690089905 69736976 863734747 830323761 513167184 675028193 786203356 638562178 961195081 610051237 958921493 62499297 423028837 971985638 417805369 575189457 633988577 975612608 237168048 182296745 741158894 649561959 275260690 776747797 491749680 111197343 610664624 336565141 844567104 894081346 182638091 24118525 276923434 874053054 446401627 308106996 975600 371848852 157923593 703016565 454542853 653863642 561164853 653511248 797423314 199444666 866541873 470353834 571629364 824015857 771709187 599012985 289851388 872134737 660638951 202161673 921261934 517448767 682642123 534528889 49530818 928587061 398130130 583112767 953926055 97118785 358397138 304868512 790437051 592518277 303569109 443385913 929699860 700501429 882402716 842684025 910356666 916050076 999452183 729852196 358442538 778933143 926788846 309638865 41753301 331268888 161045755 120035181 335577758 182314020 482467278 942938295 620352864 471024854 80625704 860312257 794586470 746476762 365220480 684830325 116739569 930748402 91647873 973264398 694310838 341063797 916108426 257131419 768710493 647313355 907654700 386753407 527947267 364456690 875817136 353726195 955873209 215137020 448004239 36511363 871456770 366708111 466449143 576056973 48559705 757068643 350450765 118513605 61178025 774351048 339537062 662191028 57197523 62865437 276864588 279585076 812381228 275137626 227341887 241336054 513802748 454913927 809586353 620899836 690185215 517782339 59533193 719505951 403760616 132272446 101943009 376983178 30949082 537144254 234695048 216051773 477397997 490350110 73508225 460581003 461782191 839208267 531863170 251388828 460646304 122996294 573337718 476921580 635865780 688586404 599809020 893514186 129422805 534617361 504226021 539058650 579501919 526874056 939811001 548138899 440429218 263956765 929919283 779424962 59475044 880462323 330791617 333506309 180426588 401966150 545450757 307232849 171709624 121545635 432691542 125923693 124221592 494345643 7720768 635774069 948786320 824765076 428355840 150182231 806078506 380027303 664649737 123779161 538000738 722869187 106291073 820953233 328070952 670250457 416515780 145477228 680630754 350633326 858604000 199854120 728571879 594853148 986946584 879966297 621712389 224651024 797916770 938459240 753499131 683319694 856851945 766004495 527440128 856727401 551035019 351584990 889771578 695052939 101728091 938228921 313546056 201722483 699067680 804435544 851281081 971443890 206370005 599027910 23532179 348293997 852309543 831993059 709460173 994221534 443872762 654743010 253057492 106995411 636603108 856057803 919621898 535931694 666125232 390825466 820225346 169498723 55565277 712226718 107045702 144582909 132109341 209731131 647771217 628696857 342363862 646471209 61311638 530570984 455036068 12752658 988225463 572619058 277036245 336420984 72835918 377380814 981588459 44364844 320802151 882957867 635931166 97809112 863671556 737124299 241367000 630270583 553038488 486580418 881820727 405437655 277540493 645385787 702717838 874757150 84625854 873529075 795908580 272070978 465654269 193606076 86455667 20923024 277585038 925914108 745697066 737245734 90634410 417121323 249490732 345690744 774509566 274356313 228799823 996735183 614082857 867775141 363820958 200311749 548298817 731613127 673479384 113739210 934041935 101720967 834052334 57466274 317643470 385273155 407750025 203782373 713547824 687998061 928686721 851458174 777786969 995205387 158383719 202210093 747589154 123110966 891308284 90274821 521297623 901072027 763588536 347005678 446339769 102583037 905541700 815397668 241473918 570971824 660416768 640080310 451126988 647418400 323187582 274985480 213621953 807884104 737900292 613184593 249853550 82075708 541726991 109155870 570625111 121638815 418581963 103910605 386755317 190788397 940332187 758993427 966398260 383386163 937522839 981349495 234486005 832907282 529316617 493082580 764326285 765328576 495291375 170766811 64735300 640305478 912574589 875278990 200561367 494260291 29843352 741778631 144280567 228770919 982960219 576999087 12991944 803122937 180131990 145787463 829250659 590996562 313175370 292970466 820820 652186208 421691182 487665321 557107996 725898532 625696557 722468630 976058288 521834292 1258214 503745913 410260216 494840377 314235691 287617142 131057233 392693618 333117058 660527493 32696844 565180464 330355623 624585585 110439405 812548696 70531592 539947738 334328236 860130020 280318535 869962931 48380279 651781218 462848188 840660164 602628718 734808947 866187249 972804649 812906278 510043981 532211492 540225489 427641383 671401018 817249992 996153600 279754862 315652631 142639876 537990605 764979180 101034710 782664242 618951077 970573828 671228668 474047841 157256134 330759185 880181796 675446484 182696389 516765662 349115770 604834945 495386632 641054252 244601408 625660563 881510477 83064111 160758860 987732969 373759521 739168529 934046856 87777428 135069546 597226094 845814641 878637661 663198942 810616535 489125785 911751997 633991305 712324431 576703526 86138850 395127883 790870737 56805200 316286000 307135064 329948871 447129318 839646654 717888950 289624980 422416074 361701973 174347458 621345036 675926384 931706997 566734251 805239543 965006435 855491024 981289206 547136401 54697153 301799373 49426936 493481997 272592314 939652614 106544479 259494669 485697812 929774282 902491050 177062188 326544298 533010332 50726316 535021428 309617128 753981362 58060557 898083816 2822225 870519 821810377 855415292 961718778 852528137 138531247 645952279 121376524 189943739 675266275 285693720 979929925 349042324 727934044 955738318 175886968 984875471 578952039 864066175 8787720 445564761 762128674 505812578 504220785 838855255 558842114 503484709 388041152 686332829 856259405 170165863 942908949 927562807 555257761 43921727 845415720 677605860 48996203 772691635 16470978 706139030 489528433 432538178 717800511 782764019 584945481 43415643 571713299 743498711 176778207 45593315 941079874 173332176 926698995 818741172 429363429 789642145 830842264 873724184 53000108 136874175 795999671 324695634 692917591 931587799 33847946 443204117 301943868 711491398 779549217 265559819 719723973 185573023 73120992 396921423 410626798 831675177 986512383 495375347 337827019 177174878 401078793 259112315 457871616 532208750 316724573 157743200 579942471 374489786 824565936 847815823 10496238 375286361 955312521 680925415 562390358 802028438 628523204 295644607 625570421 142850927 587076368 883326301 643550293 428091928 730695537 647533696 329645715 675245430 660681662 703245526 698774240 623871397 715193636 194893191 740845956 541990259 359041185 175249321 683091414 693961954 527065482 303325385 512725701 126027178 164505605 979919720 408399698 358282164 325610896 66289019 542850835 471604640 181443448 40823019 129213106 76904256 122208099 258335251 427332204 719660059 366657991 636162629 396354707 740173291 338521712 140837445 227958797 188031775 86293246 479643852 878105810 736743770 670739812 379056902 950314609 50517490 727292523 10563861 328296588 785106546 601804845 596002444 963712855 310248216 177951386 115951860 772369437 490020183 646561782 739698250 534767035 742109271 702545753 864929151 593118499 841600880 857414445 468124407 189925851 767799475 291543476 315433227 658283643 612459873 908622208 284353159 382177587 853019761 134390777 954161964 148488770 969171214 250325979 528503855 203477120 581414679 260230581 640087736 194832341 586971038 746302570 87694436 304439231 331551081 468999604 872719812 771962833 751521652 238602908 957457628 175042094 86441325 20645379 932765092 923963922 398259767 124348189 182824074 463391305 982476392 838878193 277680367 590519222 682854090 526770138 298715557 624868302 34772701 352792073 325181815 34478874 544279380 121936896 231397794 648354233 898320532 752351768 483279444 299472347 460536120 250565116 654993716 535960647 746986639 787724076 409808345 448911574 753081628 903029627 567480913 100695285 998091542 39699858 337161628 880967719 315795686 921041771 938230831 990196865 609394603 738732758 451222130 437108013 345704889 175826423 12263234 334035687 804862229 333451718 507266672 101344899 845228539 717693581 639399231 308678501 846979417 817770606 580574442 807713799 276731729 817121755 14303516 873896567 956620219 647437852 45909622 607498966 60201632 647877069 980197644 357667290 474311872 272956764 850541288 492565324 730505229 681760143 629922950 658855051 655243822 259805693 390103894 454421768 748162301 315576720 402324030 955335880 168642825 157568777 876879381 18134245 240752661 46421372 542311465 356620301 843340183 523072719 583344826 673439489 586044730 548938816 540171645 244033816 482767708 459210460 266657305 434646201 891918737 94169097 267851949 471161828 650946846 730759165 788411976 693745834 130796926 349710916 865236336 282984881 834842337 706787902 522512540 719174833 932439720 818814878 87227066 804061945 983441899 663405292 992393130 104117738 851566067 846674436 599432896 526046587 552041664 717530773 24032070 263114932 296835 582574755 54671096 573746739 774938917 873606406 612862598 3085482 543966911 337774057 189543445 945648478 104247840 660028235 424906686 346124970 965099595 40820609 261067790 552684666 287993333 348820914 659651205 470252241 908638219 513715802 601345559 422619203 577475626 278398408 966302638 264801403 82962213 835222175 213469861 191188662 158008707 959004249 849872206 982793799 911403519 411410879 389386606 254016273 148420102 488205682 413608636 835293200 892933180 83012198 37310821 792324560 696074999 590539873 431913611 216442612 793100483 986067073 235737281 530954929 977104604 448679859 141102737 267731280 745905079 73946428 713079030 161816239 513503609 892658484 539064290 125783233 404253822 994022662 806124217 751931401 751456724 879534578 942423252 164820003 105203645 660339084 598470144 787525180 435807793 972870202 966177020 848336277 6535001 266156985 619168254 450482179 586100757 670586776 198067503 685260914 419404919 128672187 659021098 651201374 381654086 250249433 400031105 418523480 329156476 648769279 236633400 926051207 285642441 256620044 868110664 477006372 477270541 653701171 587094813 83809021 960906465 454171260 41099545 224968179 89040143 487789890 129018639 326955900 882336022 643900086 143563976 873874209 654598311 780386139 668510338 708997121 745686826 513933960 115307371 814003532 504710714 199562985 421968938 647654090 472853541 672251646 111860055 786058066 638671981 488319387 314590718 688341843 991168073 180486758 228198433 28844366 282382116 38779997 490366771 832231513 393320221 58329677 625104029 441539742 703850886 887469916 196013116 91504090 21852006 152460159 541041377 377475038 378242039 849936900 721297616 452652818 815462696 436455946 803750466 129921261 74894363 722101508 450016739 342481534 220335528 476034363 27340116 835616998 818345177 529942601 848691626 813807579 853980012 777496990 129278957 722112039 482574932 112511742 239366554 324977191 789128249 577765120 341288226 83001421 836437491 909036433 140783721 357315487 706050322 197297263 313619783 762520117 940200025 153146287 64987658 666291134 461140031 796924984 52557298 354590716 541213037 783048262 816080820 178196291 893501250 689405415 16394232 342504702 694346834 178800513 820219867 932232235 499345634 355250762 317678958 195422682 204000622 805046479 86470197 473916337 488914212 18665838 375943592 546332779 89487975 627761371 148626357 701954132 77779276 821687455 473050428 705380303 275953184 96287636 651499666 687196624 521213920 712060010 919980543 917631075 508301503 213298214 219216448 10572067 627500196 474930846 668912389 257317827 783420329 822614270 199119220 986743945 981352605 489698373 465379492 964140750 961030531 649917385 39937571 398443903 30924817 769864111 179422833 635822495 935191602 610658676 814974339 335683267 515454596 552940647 664824128 952327572 523962587 131169836 26787847 114605137 97453756 952190266 625935656 324239178 782829539 699298654 912161126 427595622 102513853 77951542 791484795 431770782 328429807 21447095 974392468 383628927 520814541 717593768 94521041 325303468 914510563 245200165 777578439 667018074 603939952 105105180 297082621 841805779 878284262 650649811 204491890 793501427 460868204 88387936 56111381 187896238 481859932 843854639 11149644 556269448 536891077 800137345 585388910 914841883 968221162 717847015 381622345 309743253 932224960 315728587 483387804 981990967 642627444 969988071 932341918 601574615 581762787 666436043 367191670 977545823 670254881 466070363 843851968 873332300 303323379 672094799 138181134 536962095 875077460 298446258 920844389 326028335 947081204 18500708 862808508 76701062 11421108 389277592 306360961 846031104 766505771 491381590 525931027 451229567 996274468 214699258 337960264 737086585 87725342 910614963 239885033 838745720 894094795 633010437 639266866 505314201 108702097 584372040 456332115 113979918 370532108 915373606 231527409 440504988 767440778 232678177 712226213 359462686 147725709 700657162 450953852 328841472 412708173 660461963 125814133 763064772 526790451 262731167 414570246 597781888 232435807 316983828 452416408 527862110 588474660 443344144 731203078 347226140 715016070 150371209 861055010 776134282 230110659 35749835 980060464 857267214 431908039 450947062 522198121 107843363 800201910 761865854 445938554 838625749 279070566 704607913 958580482 705374279 719232226 824571669 363872023 258318125 403261416 80648239 654297026 851515474 798333036 911931068 99270526 92515092 719017491 529479252 872353725 128500451 12902073 215492578 700746083 546299333 297819883 151409190 604282697 754755285 540100206 419018803 304125627 860576447 249597622 262668785 360377851 26716742 699828080 720860828 243337916 308493503 808959224 993073987 570515111 477597843 921152227 529035082 980286425 410973121 327027319 6047464 915404643 863832665 509968686 153779114 587386825 107159298 708927799 483914990 495663492 59620213 251889141 904322153 739999616 871725311 35198078 218625698 600253854 823568643 608680989 127654772 376677683 678758774 474155216 541716624 537233287 724223329 612423626 202269176 900993624 393489763 173512178 631440005 610174548 240932397 497741923 279838819 8438690 628382467 533250282 545796496 152430682 610637377 32561291 821834848 558409992 51290068 894486013 533300220 650769709 254160829 612733481 322752222 163825086 416908434 128650415 686063958 552992675 627963901 587178080 686933512 7252537 657535291 313236933 523181676 590101969 114406301 592959383 290924877 9226799 515253002 232113989 820012875 617080075 356558460 328047985 753022809 830254227 108512894 626686579 251413311 668784615 615685045 74500820 876731417 70793628 326191956 742126548 716525270 730944570 248306598 675813350 114882233 450472638 260724360 85030703 166850012 213211929 513069547 927113738 23529896 337199278 501963351 622177158 924213599 860475096 603373923 520369638 987336338 655082850 51753022 991444768 699057579 215917837 17460265 773524831 969629285 664721421 881203963 723482498 826503758 890281100 33869212 620486554 564060492 132895014 508319370 462171503 391635989 890897772 595275863 859178236 167326901 954687073 61788712 835397871 884077836 116720896 953140792 829954346 207598414 407578804 812355155 751439173 489249921 655867357 473202267 345973513 490981122 998729298 334806727 470602998 730545408 566769114 354041119 55626430 747658496 732779186 240708225 497668040 461621847 507081226 866076191 326468526 16148915 652586120 152899007 835798207 593435539 168330435 965031481 28430462 25649866 194651081 67969021 897258529 911942400 108524441 350018954 901097234 772590385 421907370 715979768 789347186 956507180 631294307 449108335 169645713 833426708 430991008 130807214 224796023 425255907 329397300 608891525 12622687 102095842 119913057 754175579 898570806 992090675 251451233 7683241 125812000 422478407 176341985 107158140 500489460 622900328 422163841 535107831 685886651 472547889 189231445 140712399 663856692 503488784 559211111 271924685 880385619 152411851 420682802 541891408 626037182 798071288 602198312 211744456 952760143 25460867 436364078 155768636 842419861 886299692 56608283 626785989 782298706 559249158 119324220 112492817 828632830 813173754 333653715 164655585 895573827 263699778 312219795 879762314 194682495 709759726 98594854 854127480 391386949 759456098 363014823 484841127 64804316 341808086 117582376 793864232 41618110 514853077 977064494 519014818 959403290 740630206 68097072 356761550 236201811 312949830 87203355 159838970 623319936 49224948 260157649 430178183 899604970 372991396 72446117 894606444 960533904 980600069 635107808 860372912 83798694 366104091 928467776 670904563 898541841 736587965 408876148 648522726 178937069 412004888 30769825 458949326 801057031 743698730 955209952 834054405 611190116 150686024 158821053 336644985 189002680 667458200 563898553 513515820 906298352 858363544 27964618 295682994 950380201 620076181 135636694 947020214 365222838 540744757 656604475 894072693 151191197 75613166 456343370 812399937 27375387 251920268 353295815 487619071 148907420 521082543 397009771 483168681 397999043 76898122 992915298 786419662 176751336 513424934 264026574 32815629 903506581 444569948 892586562 542704797 359365897 920126175 417642567 340467912 764086709 27482864 72253914 68778860 286578625 556923048 891211756 904309625 87985800 912044657 542585569 952433269 160952855 459873421 168044818 619414779 212412338 227752334 337934667 191895351 54390352 646383836 432431437 206216556 55420698 45332787 740869197 743501422 372675568 101408546 637543795 740583464 217172964 80960908 384985692 417341464 439182780 663543851 430515097 900660174 853132404 202957320 770502446 943768945 110473658 662329860 922452244 631490105 847323761 47047507 535827383 608891638 68658990 114657276 138819192 209847432 715535038 217714522 368253996 128830564 835806878 818478238 130418587 504037142 153447809 399266122 487183362 498006713 483996110 169794487 31412113 267641217 717160992 233118096 237731310 278510641 969692612 25171541 935884977 88125605 250370878 541337049 691699174 330924106 465568964 478815941 937521806 160136353 803869377 365205267 596090653 610923456 583180884 680025747 618483709 498023632 928321486 989941097 216339978 1020560 132612408 566695565 221474581 931616720 413739211 438244937 72502881 758975479 928045429 67589311 660037929 515739006 545251675 256384609 598211864 426594419 27436625 477962359 438659791 307002615 311958628 536769948 536259170 669867968 123478097 38476353 356308443 589107352 871325195 148079913 513418678 478691548 676488505 553655787 237943140 907855357 706874805 661637492 959338952 899143171 188849166 426630274 57522109 930209797 625519111 51424298 553921677 644869298 909401366 127787090 952226427 672378059 628241637 810423864 26355003 260460966 252671957 255932137 572502133 260722605 65046902 516383691 361561157 499694813 678991632 577472788 937405886 30183240 43388958 723781200 536714082 100115347 915713742 199827167 932219819 309908344 490446978 540796020 924926854 492697157 260810833 431154071 876368595 446481756 728501638 616824356 844603110 363841201 1193504 179221962 791784713 457857359 188838225 878249613 263516408 470132179 349265920 145656645 535532899 718913263 994156359 133275677 227377263 591478761 741774581 670160660 461216310 171772697 63882764 843217535 966218562 719677550 60233028 902172549 766599446 667011562 451547015 667591842 70615205 575273505 575070835 74724900 856064729 668845759 937392859 373594801 725094669 717927167 578067782 265395647 26855315 571298868 336225903 974619675 830945840 10804804 926718403 774330979 601976475 254951975 689513446 734477708 718966017 555965037 169501486 941144924 752699012 1383349 218715174 74931440 683255735 760335671 313637901 618926904 971124516 626334011 238367572 301602166 628042182 477803936 877466148 204602819 208923023 969176150 423264470 600444810 758267363 565552100 107643512 752405003 5722139 121871331 255229775 964935897 927383556 882389376 252193103 18482269 203886685 920340990 101064357 249208913 273605981 137121074 841288238 518694981 823214378 823239173 667948029 711345693 407983714 482151158 941222361 888705168 912557718 530218645 364081084 234877355 903917770 7568393 288266837 965282125 250764791 950948235 199379847 707801513 109859722 757301481 847255272 90322374 630215138 324427268 237884995 652808706 657005781 207810898 489476118 610906763 469969451 617755229 731734549 249725413 932878882 679653441 324787109 655664999 91400681 39166514 83040354 363892157 322261029 810056180 381295257 721197927 999016814 693566049 753244110 647943481 891914963 507746791 939176760 802027225 423058002 923689223 808375360 434374981 705015649 201234135 493659398 668619082 433790312 186490753 636146396 672258573 521564740 476960962 675449032 266804614 11495622 814728300 646823430 645073152 538632498 541595876 853844612 441496987 739424705 67128740 303127397 23117002 917043487 855902650 384440703 333448406 31889133 803277896 271790045 586709848 249413184 54147842 510816829 310284227 360170016 658094771 319529362 710596568 910196746 387411896 512366723 782950959 720156783 886956675 521898987 248259253 509821747 608945177 542183767 378063656 206308910 611112085 558406027 504284061 784668590 500151203 303332605 548197627 223908596 809178885 777800792 626203518 342915250 604018962 400300283 150593844 193034131 170948402 657726328 303411843 617591987 201905763 996943893 555678369 642604579 276784567 165506382 143737883 171477351 240578772 528856145 388611407 860968439 515312242 18173824 141324017 655473089 581673185 876675827 298685578 186394021 192758912 571451123 590445300 453003768 384410183 161961600 215276767 797803778 897717822 885668300 179491664 616083840 383328771 907793598 136591901 579009826 935673161 952008049 124710002 888489230 483784787 412678322 279312206 500434011 900955261 898548869 83066887 759707287 44981428 860269216 744717506 335590978 481876984 665345774 993039100 848290129 639398881 872773133 286875140 280453548 643272471 587811793 993108862 621549999 807779801 246307263 385174497 751865005 463833207 991056274 968954106 141592424 664547288 659191738 240816743 799943835 594718709 460120536 123482653 308030832 665829468 224347972 74622691 540187658 75722926 957169543 511184084 717025789 626938145 883770593 339124193 542790865 303404286 180601028 241865805 625068162 747424036 945271383 128292143 82932739 414749315 292560628 681830643 368232886 164103330 657653418 608480729 245283829 403815963 115744443 671492725 399341965 620234009 781613087 488212525 650300990 20412384 198350336 139941311 448912700 864978245 797343804 63216568 754269617 627552050 671202790 2543869 796979512 583099172 1106373 95703366 580773476 960061613 684889812 514228126 659715383 78276594 690042048 76339429 121480107 905080877 727244397 722287694 511009837 48091180 136722546 267104225 313898524 870172880 386963352 736096506 333004367 894601104 512930142 121693896 943420812 384059635 406316152 193622735 79415570 652488985 642256716 122803558 362509584 811757107 404967540 593038394 190497579 854835463 818723646 251238601 434595068 170787693 552920111 842201832 852920464 897584340 649958267 164731710 353028838 735311549 474565519 520733639 8841332 199542079 726456200 950096465 304860067 531459458 965587385 851356418 734523214 991349316 186044457 594109648 416154439 98552919 851668242 115959303 357035731 57380641 20263780 565816519 885356841 812032794 229699903 44514692 847164918 248059985 315921021 885228420 569699291 170514664 20928294 574276964 536760046 556246419 325225465 640572308 109786421 253569566 669679338 192841430 947535662 127454692 196515230 980754627 667565642 303150680 225620977 671939654 576473965 312733568 352997488 513566751 66340720 684972660 585968351 694491489 621284255 809760228 472900277 82954740 265824316 468074640 450136475 148651284 852040954 298066381 300438001 259033552 663795586 987059207 410421577 245805964 290644465 426821945 876999402 495473791 157977432 627631990 818312782 314858550 624941115 794919780 926035364 901976591 895372051 159263932 728272975 835920319 484945100 701953228 935866212 222826445 80735559 344613109 635412016 142742036 329635801 299554092 540093105 863445573 262567883 771095165 486985752 627254882 389335256 757495683 12824909 803943236 481236402 706541810 86058858 334705943 856849532 7751182 962279487 747433433 242355025 48472369 378696397 855412190 280972988 681799241 481668555 929036366 470459966 970085719 520089125 583880614 905690828 555207921 889745783 899930163 468749646 648821440 116967574 413999258 272667937 521222659 314170375 125095507 904981654 692379659 249136262 546395177 938194289 993424061 175988609 287622844 343093610 114734355 48041371 874328319 603211951 43604379 646391081 650450618 410549857 319754998 572276920 738428168 460898578 605463130 144860549 573261530 658194765 463222289 202653187 95145331 378881550 191595000 53266521 312740587 244172102 342597121 636620513 251356844 555751513 429650609 221758635 967432184 556281503 673453474 191827448 647176288 687784422 722044418 225613503 549556814 454751470 897683731 856570155 64197501 436439532 74768041 894041114 946495867 996740872 188692911 31627168 128074798 126213854 625628834 782050690 569917004 147072769 731174932 104143804 969555425 339903603 215183658 138365180 351313613 976774191 642707487 873375524 890272579 479701408 321579711 492375499 842147916 162449703 4354797 42495165 759722050 373102232 297025821 403817591 1437013 116612029 595854042 908358828 931603977 573830866 868255042 995594434 586865078 343583495 910492037 855074389 192594183 529535746 454862697 395210164 842840188 698160474 533909449 331376223 738440936 850722077 204615953 871282575 777267699 158842955 934382020 742568110 607604889 712232024 988350710 352803290 453842857 833491630 98629331 144639591 290714694 465976616 527162646 88373082 394577002 120751257 287265170 437665262 926205790 849672003 880332461 362390547 89093700 295873376 85124064 201276650 854022797 775036829 570627128 392691530 936224387 371974554 919655640 570448958 693112768 4619883 958988149 341680517 833472949 91666202 544702168 657143313 885421093 625048866 642679648 408176777 877571495 197184757 145218941 666268614 531341863 606019192 452137014 727427417 498644325 143988610 147174820 648682500 265021300 121998432 635313525 536141373 552692541 737069140 667209578 562465454 787751674 982317585 250363353 557448375 429456059 802221633 496759339 110619371 146236132 608897023 239472991 752606606 308375725 42798430 955635334 73739038 203398817 718371296 22684997 655304391 151520031 839589631 2411094 930901229 212283100 842349223 588601351 554377638 347434335 653216186 651561145 177908541 453825412 560543883 576135010 858280113 90433530 883703139 38010892 667589683 961401285 85203200 943638612 648043948 54344892 152748305 534260203 121590068 658426380 484034747 820232984 639362972 657342643 393923863 795560757 429421797 83158534 635310001 643639598 292682439 441348651 569595659 388356101 769377067 341532832 116482328 170301776 512198833 744798386 688739777 853982649 880876331 742967303 973273443 590753661 35672608 812038933 548551503 203615982 773520714 105884584 241837641 511372017 992459544 169851232 676349706 906724225 462123309 8905264 670514878 256628266 686742751 358011104 646131591 16537742 598136249 863879052 630386424 657903332 92408825 625967140 350215834 57618036 662950675 905333994 722902634 238856220 890604588 255296246 635931481 743812814 861340319 500686005 851131851 414144528 447195260 700292710 726616089 948060794 556495108 984242844 389780239 29084731 527753518 614642367 653379694 726872981 114936358 499797899 628739947 553932637 136137160 482588558 329018670 760970108 463771433 934343598 457672020 274547568 653605135 523907490 766808686 73999563 516283508 411398772 725197440 592163251 466584839 817395973 602849667 501658977 935245738 112549513 718939107 682412706 890376949 115131655 390934273 983764057 279995314 812851162 387120562 936979451 20383071 563075122 643605694 410403857 49720495 956817812 456896866 837543610 638716937 960561238 36274638 315260454 690703367 381361700 774537128 296418076 635797497 394928766 593799304 751346549 565352032 722404151 819902074 72254110 976792435 666577144 505356415 959799834 478941085 864311227 546760460 355195390 214594044 241902416 569001609 73865076 327727844 735223259 130486226 126228280 171524186 61416532 714421434 830298142 586373786 542590213 181464708 399551370 266286738 506604048 957750376 210016758 474343012 72556519 296466452 430911856 695905256 101443026 718167592 426448921 127217447 903754348 67631801 574365351 541492449 514241062 320732623 359992035 187472136 170931139 609963494 106628140 521321283 447144666 809219697 791911923 833013612 341767768 263565394 373372477 713103378 110372091 888622692 477080612 387777272 206640600 123233778 862563414 557104532 705227989 50830652 643865492 412182417 609805616 530458105 457646388 581001037 856352246 73779152 711409568 186306652 49104524 493748957 789346005 673613315 507990314 133471795 378449125 858730430 413855068 226576980 417621621 894672314 70475391 175937979 840150848 576715611 885328458 405202258 830942866 653512120 837559618 786395900 402831821 686899738 526435140 40091660 611210472 520385153 410189311 857124300 638389995 371877919 578109303 253173240 47608436 713020378 871357060 566697280 285931061 463547086 783536977 344524745 367575411 189496009 779363293 340242861 602846857 950452942 50560125 296140150 349043043 82410387 490024024 9031335 767833603 401763330 459471338 646522931 451384064 717578171 349374849 61718788 641864706 396699025 28960195 557150325 273519687 875682313 584969766 282373337 514058017 12988894 993128823 176894962 337430134 10158208 878754388 362985338 487027519 82353808 896896434 644586398 806953993 252078181 592710999 506922877 99420535 654057098 906871904 163904941 856316093 262381629 579308989 730919095 227432999 920158706 103281328 854160278 252461456 502515663 940298578 725397052 329070827 478915117 294366478 909057038 783675582 671407645 750502692 157575267 904243874 944352224 581008167 906198792 471595461 462505838 912200064 511255743 102793063 379282673 246748137 636751803 213535584 743760711 66995186 908165157 253502105 258802307 69295999 101849755 309246350 675527787 691872583 798655659 138627795 516501756 807057751 994565469 283158412 953617634 159600526 583684006 214254067 546822657 73376798 145593078 169950165 487616495 467178513 293603243 685356821 435539575 261026754 523839387 531393064 611593239 641183584 737005199 370424472 423464578 144850286 692802754 1142146 146972960 853590342 851032934 960247831 860911497 175164817 634780959 325589534 960325646 173804752 48466054 301100145 978591280 147687895 362656423 228368763 845950758 226976332 740102019 764569025 490228828 13443884 778439311 971111510 984635375 572862279 439378227 482229604 314296113 982597055 810227021 235405482 756014379 364250253 358397867 545965561 864049942 599813372 401590420 533305270 8292577 526735404 240954432 420938588 411683247 562763152 410033499 700548599 662792278 187915121 249833350 75784873 8916960 724526440 213595094 653603624 271086605 965954280 190580563 768164414 7674320 793316274 778853242 927042120 256957902 749181022 237323452 516024248 500752098 881339609 22539517 387497364 47863452 202751713 568476182 693764084 195560893 871465611 154633811 901911175 435270844 100462782 478323445 290134287 667822148 618841013 361816752 996590560 581553076 986489217 327125551 27820645 937885 646091909 909633676 600833947 525299784 189812216 460685272 258472596 286984238 647231591 287975833 822775542 644023933 100155952 910629702 191980410 17639322 472470535 924181197 213339757 245807513 695944565 785189134 542464050 901867719 194977620 740321886 181262781 440609825 268363348 351871237 431808793 25967578 691667322 721367488 439582692 378428889 490816156 215611967 667855310 143818808 199244006 411052968 920258846 317814214 875772759 660697874 555641132 767947398 599658820 135138827 275400424 996028974 920166613 923411219 683894610 212614313 992964483 695667231 414970879 689663638 23513249 322368279 234774427 771769798 152591824 200602712 735774817 719915969 544680840 195496754 914648741 497011778 205631894 496188522 299674443 346010039 118253464 429917370 851443277 224187842 859268483 798004557 50895672 195084218 932943390 182356035 50502575 756096299 828987780 983538995 656702439 987013714 626925990 740270500 653220650 673956513 621891271 72969618 975089236 154120513 639008254 512688624 433729625 116876683 858295735 461889312 908852413 707534222 57975346 368796028 753801754 735022733 683580419 565845457 320077982 724747646 927755920 976126431 804749450 550718859 662841494 24956122 625475764 772472981 167623333 534755308 410086662 468003756 713058207 147435697 153382140 378751896 175384381 394544057 764607018 335972692 886208650 690584841 220892340 418845325 289610342 471860890 872654293 307667495 562558468 79305945 643168344 271897272 941753196 702160165 534839074 481185035 372873722 899138645 476108710 607141535 732679389 372543791 97063535 32958502 467795353 938958578 623973274 666302470 687735429 961438157 699290969 374359259 681816398 192192869 277955185 200444915 967404914 487403859 790817980 644889552 289046214 585494948 70703016 894166698 929707505 259671895 657017527 279209195 818368750 15801571 87516669 511942065 512875406 460832942 853852837 189956431 957185012 241430935 945819500 82764748 700396823 668519277 937517348 353314146 598887747 701675893 839609139 545918720 653391000 308708072 210418705 571871433 834568586 37734770 10535886 416272019 439335775 127903669 967616137 908889705 594911412 298436548 972577530 2769162 433518073 597612456 471666409 685127783 609598448 560807390 36312500 740374568 501210162 8404951 869740238 670296104 409145770 579271799 629704250 240207093 587093783 219431063 26398996 874645585 878951823 669259140 923122184 536777652 969678071 344340349 597628377 493195463 505328267 299809848 917749212 275381738 634008413 204174173 361427066 464457903 425900749 839298826 992338865 694247516 496135958 592579149 27499412 266959982 961362881 413631917 486224583 418102033 917581872 702428066 757370627 510937000 512281109 103506200 489513368 999364939 887159287 118667761 973311974 647505220 56235956 142110080 442199011 804260753 627723514 180496654 527107224 880864102 587264460 241325144 424453284 585605544 490325763 574183951 861274807 724215154 631966922 720475223 683478040 816170132 50615586 66580808 163867936 374170127 343911004 92622704 860424125 984021146 303993249 860696144 332080624 381993248 349591917 156990682 901713487 571803456 333862416 473462266 39511172 599661004 902076972 618893578 698548171 784559946 569404730 59648091 945594744 716135030 713269765 205569971 15671151 507662526 59060012 471641290 385739434 578739396 629551524 732310988 509678007 173754080 628480821 223965658 711725879 270362524 573217528 199631752 859843169 284229174 329831391 406459232 525120380 884584225 71472429 902549086 379099752 372607108 524261626 641438835 232345878 444284601 360617136 755342595 99516939 490075343 720002961 263105894 192512226 264686345 399860526 685713770 849038023 690526557 484084209 199059919 301502716 226588150 176771988 465639114 130053975 774617523 799624104 542297731 18308802 99215525 107619344 256722327 460293563 864801941 183067011 944370582 975977169 321207163 765484045 873703302 943190317 653268488 80936334 352897630 258476294 47776285 8139321 318427020 15374892 472001362 244662039 382269808 168016510 89741168 663267970 248310238 951939700 2793719 706372778 759402144 451694486 367807897 254577171 900327410 495608578 968082621 226546709 514195204 630971370 196262909 686533979 896825980 973550612 967504808 76264549 864270577 572448856 43827521 833796614 2218865 791009062 897445374 88223718 23717884 609321213 839417162 480622336 111371782 719711477 810573635 829600293 588057337 237488438 205984572 205007480 682719409 428534143 813544508 23456241 242787326 17789344 102380414 393137114 346508069 845837312 487720175 483969365 882774623 571534359 658944436 639630803 354596441 956712693 880051361 991937950 610571443 831098298 891617986 631796304 866784897 677548571 120212950 503605082 111869645 3105508 833257167 692924542 158589202 301544560 589122643 57496150 327530947 465600819 572892478 2384587 874084034 284998193 885350686 741569438 876101609 107684740 8849077 615450338 78232453 680862937 217456763 761786239 916673237 777097715 8668954 312049073 125915792 906903847 944836592 989463432 285318492 837763039 396671888 413932902 564329560 691813656 786928705 821532292 326222227 626909155 403350653 386455404 358600850 595279847 527917940 558109824 293800654 780023261 899527559 186091634 165268019 502161427 973007565 12508362 558641059 803810538 234743185 243692644 9487217 899224920 947245265 258603503 803584999 952776551 849161409 663167087 782969792 686536884 666608454 844989883 725972654 296695025 872844924 490048767 836555733 972492387 841531185 660212540 313723982 532009572 56148327 839018947 921746341 780546018 793138390 80651454 311845980 901393374 276715367 879179175 701761638 717103599 34254266 184319439 605997996 882969277 114445217 311881433 340123788 817583238 966971043 238879548 999618132 801912731 391339130 103070916 264434124 742733540 799031701 179007761 16613801 699340376 238388631 532821014 306595611 413562758 82541014 886404763 592084032 434618384 83847645 549961404 25812654 86135338 497903082 770674793 520804333 692600607 143744368 863874020 669917178 640927692 24671126 16652357 142989766 639258404 545021367 236813305 843449781 155515050 433744353 710733631 241621024 485991162 249700694 864967338 621312467 942602304 801518861 361268130 594697871 571399359 794477105 449927906 109793673 767570251 852040865 619401979 937939945 131586511 985165679 27149008 844587853 848159689 856120673 295437848 511670851 371135177 860243827 508281312 972496082 696914677 782876499 624720646 480987890 487572360 113509348 524606655 504269583 464204111 241634236 603347730 457180298 59893034 984583077 884298586 4385848 844217489 39813407 948191431 934661857 660052492 32955101 656748766 846438338 340334010 650085188 366233589 859330316 957909963 962465007 745949624 852790370 201770758 814347565 322555303 71204191 272812356 290967169 236152213 310368782 806201843 167738145 212521002 759540592 723302548 390303609 92772706 175222778 138285372 70797477 482719501 458419732 332181271 604857082 534905165 901546651 973715681 85816957 649883930 643290975 428820331 765317994 778131137 549898150 569368092 957109935 142024289 7855783 601402221 833051246 526629485 309318672 394725740 333914239 238749741 35214977 525033530 811827435 159155260 245980687 717825165 402331762 750322955 656457922 263969839 31080710 203911517 27991319 119011453 525546062 764256969 898056830 319672552 550605860 984505404 924977116 947935095 833046295 776565364 191007755 630677316 997839594 439684230 451252310 808781050 894249747 147849816 26173694 579004254 744913213 878806823 130445751 29260739 172611014 461039107 829109803 976850580 48777282 282868814 68569718 472504782 676401654 637497921 696649640 982503810 526765149 749737319 395808838 536808024 675205031 763120928 810405578 423291399 332698933 801867552 430324766 24177118 846476830 40670701 340561957 545920319 384816558 273267556 854551091 197736990 806188002 47426868 535228815 986571654 483953644 238799201 13964792 844864532 49250485 611357379 608045597 794590330 898317142 354274692 562531364 16187389 232035230 842843046 430571044 338905336 352432272 467832699 594048682 497169239 565373153 411882539 261590328 521574173 558801790 882835505 844212417 866188510 552579076 175768030 159518255 76021829 686619974 239099861 815811294 837599888 820069323 730413965 694219550 893238031 764487758 383665107 295270580 147725736 34372668 917758277 651388761 82087766 645567545 781552343 743556922 72750245 326237339 430914130 710687094 375261240 749650925 172117712 338805924 775592260 957086062 399480130 168324426 249874450 722803600 912999658 809897575 81717377 978753145 498601953 422836202 583354497 869590661 103846802 998628152 21402265 74616514 896853309 648456618 349188193 42404722 190910581 571114252 39672585 890122893 570578851 490554912 106890705 867888188 235686528 246343961 923104399 718469983 941184159 936669728 31513132 850366984 777997281 715126227 579425575 760840190 464907518 98460609 318386192 491103035 710178307 249464559 218931726 909796462 683484878 558286934 950665562 231404922 728502164 51820898 802518466 966442485 762370396 749385844 605123879 850160554 140365954 378590049 357446143 405032216 506404661 429174258 192617427 269323760 477660664 803925090 821668802 230486426 204067365 495345123 387794685 654341041 534291557 391618329 652079945 864406659 45566265 798117533 588122496 317720978 72441205 195673467 652298768 492690453 179969727 303752116 135533434 116913015 600142868 650909885 262612692 578635735 384705604 498025470 86239816 274069639 971843697 913877333 806244755 572991630 387645588 494735248 87519879 876817702 645947384 43527926 151201161 194343998 268227005 552035263 316790291 959612152 866873174 838789783 798880563 162437164 89916683 831954719 92716554 220477156 918044792 857612908 143742543 428826846 649355020 832640902 806038730 378499853 835356811 693447659 669957593 628065816 304958861 541687305 68187118 871930586 31268861 293429703 152304142 874538720 794422170 340565245 127630931 621463278 71725689 80920567 345556076 515525499 645661057 817593846 963909656 988197168 462487277 831133103 733969838 697405292 423267022 182322634 253008025 542667971 797377927 280368484 381023188 420970362 372838479 91960973 499545202 958569485 795075506 461276875 402193944 772549546 311758353 56058774 129917825 224818867 579694109 2246361 62654201 15329600 492087648 527784311 186542819 44876187 432295092 587653060 306823220 643664578 623411913 307426312 296216309 453671656 161246372 375647488 342602436 932005876 653542938 779894877 954381139 189932544 816965721 74285378 298737384 481383387 989062752 503662794 187564764 437553544 264999810 64737919 291313180 944019133 775587816 522559716 806343083 791096165 334555915 722506221 733440286 373002270 981498941 811532162 614478110 451318972 897657121 305793024 23448042 257370820 657980975 589913783 28212690 863169010 766250290 549018733 392034749 828727987 852151241 675322841 602769316 49520812 880280041 928988201 146739477 110422833 917909593 161263997 379190705 786465230 333550900 678430569 422558637 492129986 478356075 51943799 655516757 140132735 810157633 381244835 67906693 258413356 989266381 244056285 327757102 923580707 551052155 891548554 670458327 758592371 701329291 941558276 216634137 841113951 731432081 947457301 783225122 734748636 956460531 33008768 490910771 21398551 524638318 758018936 805871394 632615917 335992978 576856871 355005913 573832818 878120257 49596713 295961045 52721259 571069492 654273550 585042088 92819155 24096886 309630427 480308343 936942938 946933479 605369481 517938812 204174049 883646138 483873413 261769093 577056767 393473015 558581039 2917491 891806591 957471738 535690587 691096252 81993952 660469746 156981203 593782506 133688020 172460899 633347538 422748442 208119233 640366244 209034634 997194110 684658755 527328610 533544095 872722651 126875048 956479771 258819243 463856908 431160434 980854692 562246072 919648637 375763161 5118372 145515209 967008176 139757382 979792662 670690385 237230524 305799897 533994955 366427321 957558473 617482213 918707174 663612127 765141909 159330926 591950430 650753682 540000498 577425586 681166207 192047895 512788549 509825949 430431593 206778791 718888969 270668627 508117648 72675310 458580042 127361962 827477562 519134350 121673003 424124589 416417028 765277082 774037856 990252314 663819614 620353819 139906740 201331941 346439690 936940431 959762565 100983731 619863201 133705316 186574403 185538912 55648782 729178754 921898485 306892921 649313040 478833854 165549235 585995971 49756860 798797928 444451117 984702386 819812090 3264446 556223522 280831731 201969923 399768182 840568042 733613794 758758377 925178936 500396525 731116308 104567055 620338466 949464874 85202639 388061357 309053507 417974449 135466381 123610701 264699936 367279913 683068285 94736209 298219825 817586251 66427906 712028523 233113189 884494180 205592626 369672994 2525082 577384919 387988824 860864596 773201446 891051929 258196850 52441262 576071505 323861428 908465587 669069366 562384600 967696580 929678082 507040706 205291372 915199869 128192634 822754174 766085425 688260387 144386536 865839466 733370431 771480080 456156240 357156826 41607973 528454705 82709097 812453876 700640609 178492297 792484124 719427637 992676841 117400750 867629064 505990893 208155045 568060743 790680065 738691262 322935282 874178196 903688077 118026017 661576992 255704550 821269862 413308129 824614645 431056674 38119163 571181213 141864745 720141634 84189934 785265994 552482792 999547604 31399319 810857647 429139027 66370169 908773247 601011176 533529855 635962727 29141478 201113060 548225652 22912488 383771455 653229543 144972207 504139225 483410350 315367433 483558560 970268460 349004689 699944372 415785133 921186406 473578996 324568617 931936045 147543841 44452635 747874556 830293486 776557707 64336636 974484628 756146608 119984614 615309762 258657452 700123816 709543686 384617036 11585237 685608190 283213014 511776939 373135602 123507023 164284883 886695079 185984954 62604587 408836751 620599355 639658297 2006936 976760367 127826453 647495503 906383757 898773230 210186775 675460143 836571256 528766104 919993305 869904098 738482361 962068239 105097508 623994306 598517284 393937098 983684728 642633983 124866691 238101329 793639815 168669469 858360338 266455490 288150456 97084788 530122753 248126799 491144357 403397807 927251702 901947326 441859229 723787086 644761992 910368744 578857251 541829668 827551429 453889082 236302700 604091097 862215853 258372407 240937189 920831592 999790260 885586931 580078508 176781218 371209796 63360666 859324178 729663402 907489593 4968679 154464287 139644024 497913443 167053997 673795086 545258838 634226183 664558674 159971020 38702949 131714655 288348495 203089789 10168345 529856533 923034801 210321144 250588601 143512268 409528219 284855366 403956192 156943255 127447490 708075814 38793727 942530944 281235439 645763724 318968280 309606915 73744513 769519902 166348804 791879056 950298600 515762102 657061487 675182092 694581035 672671715 477813463 668227408 185279075 713050215 542669136 633741225 22612286 121084346 42460866 639542870 374843261 980978310 802959721 406394894 112344438 621511721 880798549 990965111 772314770 782301494 567667944 932953008 239093712 769168884 295950171 907954376 752159809 10522845 248603448 503961156 657720714 660600096 109820641 252309917 362795621 604108576 897901320 983838400 105897248 974206195 787911477 974458508 759164956 253328612 470479940 647737175 678360655 813421554 592421604 744576362 760921538 413308495 203397145 187441024 62867988 287026657 70200250 60365131 26278646 409005764 673102579 985742319 807719597 906255301 312548037 673129605 153024148 334089961 368475777 66378906 808271255 816246244 624551505 340199597 66324664 757510307 165297583 298946228 712162189 354576323 311545324 643533975 806526656 321794839 570170538 593969844 823555214 684177445 878373986 852691546 958817097 7631018 865238752 579570254 505602518 909289746 100507074 787139913 407066160 750137600 334765820 266215031 190228451 41545676 539571542 792892409 6540433 91618560 633237740 175658852 814222961 149790427 308805037 126475328 569486027 723408590 922534366 631248011 810669693 719070721 829782164 226091827 83631737 432894927 443452989 118968991 236355652 722341445 779063064 818309415 40330361 422185127 367892408 663183255 716463428 963904492 772690309 837568433 455512808 270484285 727410490 16735911 447923770 535273082 838059368 622964133 62158115 554853045 964977394 140300869 845438753 368223412 522968463 885106456 166188486 439954803 693248588 398510628 873876792 837193376 663372295 838220129 717682352 393406750 666840565 804634427 144580859 377714562 42865692 641094931 30568700 591908505 670044122 463573950 804228136 549999072 471622236 863510532 424297736 172369418 810445096 926035234 299807674 130796414 812781204 451977033 826267761 763047127 817727052 919164957 567492593 864837474 943162320 316074806 482242067 549840803 757404403 926924962 749442631 149218768 845802077 555135841 449278477 732473940 469199370 981558248 816101243 684309582 636184010 647858335 175679930 855287311 991574463 791464035 123595145 189453216 979978977 70813444 679188921 87916346 371624829 796061640 991845807 761790411 254938546 489722342 75657189 35202424 549983219 841538828 505338472 783669269 380556168 540583898 183040347 591184815 8264972 448003685 657422195 299519747 246023408 515362485 199982714 344220164 131772407 205548359 626389453 3878488 593818552 598064011 708737246 258071516 192781088 527940711 252994482 165482268 728140013 495055538 508154723 605444060 272622643 33949114 517315743 869856146 797336283 730304447 58831399 642588136 58631711 498736245 682975057 27325247 415785232 721765254 396932231 295794983 662989584 665528078 130789830 258628840 640990296 161493533 906438432 737114621 625560179 360169273 498656570 755252372 692026049 806945497 27494863 639527951 928332021 932691947 132553771 379411845 523629464 797215310 722378672 274831937 114890884 101858137 942424148 149626946 458568553 885472851 248588577 904313530 447090763 681438456 584977588 220429968 737400322 895398906 745407935 279289566 56429752 188872062 570012040 218342771 271096431 849501083 494090343 257765201 609571193 933800159 515411532 340029744 411965694 958728393 911804214 666443770 627160441 764243024 335438269 777398093 217258811 350296154 444377481 592703484 176954087 778083398 274703320 974969486 664158708 314580067 210108924 422555581 203660591 344557686 735464411 899836153 508068662 170655800 440957550 838169827 484631293 55841750 666298434 483962834 46463053 948939887 133804026 535960657 155351616 569593498 175374026 531501471 589285831 189959389 312696062 188850221 45155876 328302647 201761905 481695268 688434544 379786903 229531414 533937629 937327894 626410338 868225395 393847910 744164950 23807473 413571873 854893572 592095939 138197520 670122317 913710763 165977285 833545857 938799418 508607112 52230680 609994615 483599037 895400568 87533131 956805403 41904320 250784398 2858307 406708235 410015167 518653585 457676213 771655126 448134222 697602171 848915375 824087425 250872720 374839547 821036303 981090309 998186433 119194612 872411146 155943118 294550702 543535868 439458215 270974525 526319672 829773790 8169026 165295656 960228053 141235992 559140874 551624277 546097167 334010974 969608066 241506050 989952771 42798869 243644931 500898656 957004002 894887641 81860665 184671251 811680627 572649975 176626338 341170612 798936463 483192307 947283475 749245263 675637668 430400004 715255346 563523301 479926835 2561939 463338492 407923691 311584851 988048064 902183489 675885002 756004907 431175901 652651555 949234269 859082107 440343280 19516827 222915702 361270804 232536629 120811508 52577368 294053979 912951962 792798286 941969982 285669834 685833538 866826780 967891155 923616623 280870659 495481766 343619513 703716972 511806184 722814088 382814210 461678709 957500591 299979313 583453370 820402773 779621707 405413989 506610523 726706281 816270179 834077628 136923222 611302179 623789010 441682977 21957009 908949384 929462309 310780755 378047716 589675955 391397664 177902439 349949083 630164304 237312313 935541572 833446391 676383265 225397531 973766949 833348013 779631229 42647589 951943963 377055333 886910924 75995881 347807113 394273084 414540556 990386605 630008742 506658370 948995407 754785517 806495230 562429693 434400315 672695767 728129265 819349221 297289352 375619277 827034419 381874662 74672262 139533287 845163594 882523361 552523412 893247854 30284564 954098218 15767466 472216162 682701374 723843595 792416208 363640565 59902157 159181632 635595941 721446670 31159961 648384890 35445209 951555272 188816077 749988828 391595442 807625968 474389097 697399681 611382155 49573770 183560384 741977588 444075089 94956620 905455610 127296950 282022661 875212577 421360019 884142267 294946620 350753447 89027802 504067821 259962786 702455474 546469235 513612968 830302322 37954247 977953750 577236796 36434944 211809441 827858382 48502639 944952623 417885360 998983930 905498104 104297467 690101909 287222095 330880517 331076593 357314984 175519636 347789238 806877362 518931826 860326884 603526815 581716596 942935091 963068464 379910730 489138816 801103197 95456443 122620083 711295925 438185494 573403804 940997834 739560196 126155707 108733503 256640244 769054194 882886744 121376740 68820363 189372185 8884528 287407135 25086297 348980391 190282555 456236630 397611553 939837661 257148323 1729862 745647895 94254225 802724422 783956863 659291490 667516332 501865015 543521763 187521185 718096813 194765373 118040619 20158307 645745189 625468755 982312290 257740205 322635065 727212326 32923752 174260601 533713955 543154330 334013552 646565681 243951537 286396486 535053186 746507320 721518277 641760499 202714362 926375777 108788947 363192352 112411655 751110006 220881510 953072769 204421165 18225586 12631963 316075132 662469059 171795015 780854947 887041706 440551030 656706266 811034182 957508700 498798532 876685570 169366619 329324564 557805442 841966796 776194641 641232903 974894679 434466618 253852074 515568290 423615038 323845311 444339322 225963778 776844552 352637380 450316780 638710138 483734744 822818087 444013245 729705489 511105189 455713975 537433535 331734785 290065595 556989369 240530520 562681658 763442490 643395430 432756992 299726044 881443478 152237930 540260807 556237761 950392853 308757607 482329292 176487409 449118804 283853424 607293127 815659 561418179 624855950 717041024 600552547 967542052 483854911 593768533 733763646 460184592 371791346 911444664 464736663 394248562 465337228 229545135 909537022 558444041 374927334 664288595 720014388 284263658 61162060 112573265 624988337 90138621 539355903 924897132 184418846 645135483 379623860 444581625 674957531 863977846 740207124 444367969 703989882 282407505 773076538 430589346 941711426 431660356 97758008 602825935 258677677 875603417 348680594 4231307 628940010 882346866 384710080 162851474 241231708 538879936 361453233 797306417 508840472 3766605 435366467 738622153 219951723 404131828 301627852 200275024 342669394 219303267 508667028 497478607 64136449 314216864 783028312 75657701 907516253 410218881 345538505 103992642 539136641 647691058 301155083 734221101 26519101 343279283 210281015 425642495 52790674 995101272 906817497 152344486 168449335 933794631 539843442 258176547 846043671 541644797 398210551 162731532 209705937 339992266 544048720 536699147 650922807 502328912 221607386 57872476 115678415 433903624 408622310 969717075 686822229 558718141 248780599 303157204 522608695 825170702 137686152 518765785 433473560 442176496 843369220 151251184 606277965 788289834 862302668 833810618 843066467 687388632 268938101 5615981 222899351 551727849 870495879 20346707 217155676 274432417 943718399 162641993 415968729 794465815 989782989 784508993 324072296 447140792 396831063 509759424 684519961 774028738 967507956 790383201 811025453 378091978 42623858 583586128 870934427 197635639 112740497 624136143 964461198 731476164 532407686 351583156 109827556 383426306 765197945 308229097 342294961 384999635 816173063 269513451 459672506 678793969 12228032 813940556 561780731 911338853 610926762 482518066 70523681 749676560 914066876 546826197 81450769 365347621 366052964 932451332 950929759 185953197 679849218 543171745 696912344 764790274 72793963 277215264 62643961 872343124 812606822 451482636 545520757 395332391 128222514 149132163 273526194 414453715 162894847 397155253 405992524 534544643 512197232 232079976 327511185 621032758 137352991 381907063 974117892 392139073 975447321 679291470 404213723 489696972 974108766 439978096 939905 641809616 907694178 546473970 668672788 549223455 778784399 183986429 755526120 612494300 987645633 340653903 275351810 135218175 803635656 656938683 434477981 429458898 155734506 90042788 470030761 439929462 581356382 361005958 282183751 486949727 240746193 802120046 349842510 22980820 531644389 389491324 500720841 565141616 106568622 241280104 403825527 198662564 915397427 542875131 886989130 62887986 780989427 390401937 704275688 997988019 209002077 957617566 38521645 533975827 328838742 250796838 436834727 685212944 901001143 497112642 761280793 709450430 835267277 279770786 790496761 296208645 727600856 152062470 521154801 697168929 350949004 95000772 877745505 774347298 123007122 785525318 201292763 338683754 114402824 458412936 856015014 551848241 23062781 245735326 554751037 269390852 440085750 541437996 961356749 930466370 831664492 454051820 750425018 11238046 55107660 164995372 97680410 156785824 928820853 799928397 11338040 246532388 139427389 728026693 448347667 989204185 141472237 678949662 889022172 23638722 404038208 171129461 662220668 110756537 801812200 228046844 971217931 687888871 98364169 208868856 318672218 54971726 29632444 623003587 285836138 331289151 583255182 483717195 308012531 517780196 533818878 16464017 686183134 334074551 8595458 710392876 465456843 195376905 262503043 512299459 143248780 361162620 131434460 763653526 956508840 723078793 74985823 761014774 150224345 454339068 345731024 243494857 253834126 80757618 686878184 995053831 126773098 36089058 444113107 494023487 390899395 647897873 564144818 887459347 981525284 218521628 36013338 768736183 36596939 869820402 329651092 311830902 33982252 250489560 850009115 754076205 4095852 508126179 668816801 305076942 613350630 764205953 242474122 211514591 680012714 342890993 442314030 743296248 234230521 145246662 431973979 544748873 983511498 611202152 539551698 675827217 304814921 608643730 857178822 287601192 875626834 679285461 282425440 872989558 275943162 32854548 438935101 683197305 211921159 11655174 252344558 98122180 220423283 20720056 453680758 409290874 697828589 772741640 331320016 440058071 781711191 482681387 656985191 93727143 973004873 611316263 75384476 902709709 595221645 882911578 589105732 642039998 587667873 900522737 209622055 904580355 857755704 134839410 961396098 419459771 248835769 806626867 705360518 295208470 673751486 352380384 856007383 5671387 851794583 832052473 601479693 918906339 529368517 76082001 583139382 798077339 177271167 765892496 196432978 576553094 264296496 817747378 786421974 303915705 942868214 55619974 993475114 802036062 875110437 408332593 916956971 690180401 91362754 324162472 354686377 947993862 216676873 925248825 213120234 565754945 190319080 267140611 677171750 313510748 524748673 108642425 653186824 266108005 267315372 547218402 795121715 280239485 775657842 981025500 319758779 744854874 496967827 81540565 959833512 71491526 658894337 403592593 405330551 209627677 261996387 759814055 233046936 612378579 353830547 330291460 507079665 713237740 207598624 532867174 70821977 226667650 911099341 223004385 627618334 492278595 587204880 815501918 605206400 664383985 582641044 410615319 303228979 61689312 995223991 386957597 75208161 717087610 605340941 190069458 539035302 866464446 752333019 48237935 723907474 654535613 619591837 106287231 845483307 14536989 777979008 720682338 837394408 915893398 933623272 363920331 664832183 511193975 616673772 739451971 34765176 535085345 980357077 894290084 151179135 510013323 397016483 575575710 487875606 55528893 122784904 529433141 241398520 396571221 704574314 510649409 215348952 788643845 172703077 70817004 240573400 771298322 223490119 69073464 560071186 323249367 838784275 131016823 64157203 750606400 797097087 969649873 239930202 806996560 904143221 95992769 776534238 969338267 559677333 662365080 949983621 934062540 926104498 685850873 426005166 974529057 400048209 639082843 251374248 846323690 694889517 484940171 73175864 134096653 127083702 761448999 435348503 669494405 384017036 367160355 501788018 375379678 992588809 179809608 908170857 384980155 338417589 102092464 252547472 16876369 854536911 218380108 543661936 599262953 100080587 373957214 127325959 772851041 896410318 208138751 264730180 346002604 325630516 852994970 656674444 494534989 666515723 580304495 388877624 939164384 806942101 876984337 793390101 407282322 356646346 289857256 706826722 904170916 887946196 677811376 675507413 288141292 844728465 426706168 712644375 635106387 233551892 54512036 151102787 952986456 825751587 505460588 298566379 867348363 806038715 132464219 749770515 840572947 562264200 856355920 684218036 309918505 661675374 893244288 815485754 977067163 38507779 671553778 21201671 310638666 842022162 247647490 417928686 698968748 391133721 716290526 588858296 751921482 981711307 367751180 126029986 68783939 46862736 368166626 528643037 328679880 108119808 569039629 456094733 116993182 444550252 142287627 395404235 908485279 807625045 6846384 932421667 369836601 329700594 2179237 88547607 946126317 751757999 312088804 434463258 623235281 775516841 64035646 863759509 99265295 731449906 623089365 178240613 418740324 966999123 207231394 195604059 733808289 33906245 661228272 12352187 535540782 79653879 407144927 944902589 303273602 594108044 943232994 437780496 287666348 389980890 869676865 230576978 933780429 958557163 993869720 196022937 433947035 296369535 822675030 210437869 855422688 567693449 537982271 766967243 673634809 101641646 15297771 376962980 508193624 5004233 335573316 408029787 997148163 714340458 874888204 211301835 496540178 945550418 566839125 572789311 785010484 259202040 422367239 787995384 303559467 126217223 153692765 40879787 370928203 172392926 508247144 204660224 679481343 394000910 592949387 685627924 243840837 980170976 640836605 319784696 816138541 65767629 11295562 52418095 70955869 137370371 63017170 761758516 517035664 196909543 997634377 700496370 424645906 863158157 238314549 257497930 662387526 70393922 806323828 653534096 391940128 332387587 48580787 771076878 846463916 870281219 529695735 27648128 37121413 229285673 145153048 172001175 966853982 229640847 200642625 750157174 611469693 525875460 477407090 794881336 531170107 476854411 865357566 390456936 495106949 275230938 494179085 612266375 564821854 204226012 92595995 400751753 320274011 910176304 974809207 160616792 648807717 455951271 391585477 511133776 396293627 800757193 761996925 530226369 585809709 225023057 862472553 298349425 692392354 634017197 700641067 524426007 51819859 425077119 436602805 633580257 626403277 908127518 771318735 172617967 463110835 278927382 544255380 569691861 826031162 768146596 5492981 771495453 777643436 759224378 382121012 685433539 616283622 578505217 499828331 387092407 897283033 402925906 884492291 711883615 644390156 831901756 605984573 560864786 364042264 693583874 33860269 570089630 215943467 619759002 603961785 787303618 157695622 434409518 71027998 785903541 853619967 7236511 312562028 90458781 522698368 615532285 994288517 980426521 832083078 681667856 331005218 827301304 325356706 638606035 520307022 690386560 34113787 417755123 421616872 19695976 608240331 515769684 297282342 330455261 515189470 215008652 389862413 834317889 842784278 669007206 56140538 870007911 348739049 427212385 736043292 335428121 709483745 705554735 840417271 919109778 691572507 427515446 149887458 211182596 420629193 797525010 357039242 738993172 960780976 316681745 729472365 288978009 442098859 377034421 699240544 43258592 11278374 921005622 33989642 131330731 75991715 605677822 828767846 685342253 389400633 839597099 594748229 45424592 679545871 609540624 660401866 306084975 682162918 402818228 285611500 595359708 441630605 53072465 27763447 384632667 626638186 329574870 779250187 477795365 913134840 428089190 595477403 895777255 998170179 920525527 383727344 643036480 634387822 796920884 548052132 970541126 444102445 33529404 885937447 83571458 251754315 234924256 952110398 49662447 224228646 98654152 846158975 102201983 702142510 491725007 18837973 812305302 712490089 400102531 32001026 292865549 490028786 862111398 689955352 507612976 871791221 411173552 527887871 394598208 839975861 801007690 536351475 57019378 843007495 359558612 436164611 822978287 388003796 501251296 990150803 406700114 568101659 10396340 126577371 458601773 936593388 321696460 252178533 386880004 27995374 634040663 549451923 638254416 791457242 326544821 361393942 540540925 728295421 858880767 97231992 590568428 444360378 890941055 383798420 536747122 594418182 899473971 615560472 443204311 789626090 282414415 404445706 303644888 761862149 142359736 426378816 896615206 633202696 347935625 317718502 902519269 443992119 516551058 893431548 50285358 235978479 336405972 917504470 321915789 109056026 482215686 112746906 107723907 554704316 401551379 800686789 153576709 408233066 885293210 54510503 536752123 158164430 406128493 365930210 301467330 643848997 749556498 774435311 468068267 178836928 845139013 211450776 931520121 190586758 626890356 108142207 743471335 37212529 760512065 841693078 640415520 722443789 990373892 181612197 398853189 733530108 398673479 672322248 767491307 805881972 584668744 6619374 975883674 256077759 606710394 809288283 717251919 740541370 640766212 945828646 208532474 612763222 603101248 950839996 592877313 599953435 759284541 766315611 910743996 518089376 19654206 908096408 803613687 874269460 788472633 330414810 430920819 264833208 445964889 136467420 55518564 564392291 824430205 271483951 534177012 858372093 364266934 158877109 198648255 513366276 315293645 616392999 427830101 710634250 844916922 515328145 710710972 486382388 404429102 261515217 32720620 745671613 113051914 46839067 259879248 421264497 495001062 216178039 488819787 499142450 362954635 63320898 764921265 431321719 921179769 307879593 152863562 822961608 162986082 831367729 420332882 441587267 831872685 305136946 513652476 328795418 936693492 985403991 89298666 11708947 129179526 228206111 174920631 376591366 501977062 469613407 64508013 534148451 516510026 359097790 338594063 887931049 313942301 612936760 185421073 827640560 49066365 155026844 432223706 651816544 990168509 11377422 634359625 460412600 785136868 247994501 667394605 298743752 931839021 973008206 84581068 695966711 188212613 439054983 911067997 325011646 780369937 151097765 956876942 511910698 101657253 64629487 370460158 765855838 879708749 384972288 242101956 850100239 176406216 657863241 58211302 422125318 503521544 929052044 535946467 502770082 109133235 116076130 407668266 295092307 240104869 825992886 564644768 293360672 684064876 961665096 694735647 164859170 328885962 197670188 888334065 396641031 589297463 270259784 622830681 134502800 260894301 666077145 597351434 237450515 563618202 866159086 4907182 772570873 856790401 176812268 542959456 896745025 678991449 824029704 991587378 206371835 341198492 223332816 777701544 697479118 73352570 24243875 703701051 21956724 65345876 595174196 161730264 329544248 297721409 717371659 975043934 798339454 546766988 269610756 148691492 722002236 258146611 675879885 493838704 158079865 61097066 445822060 418565632 29365717 830014486 813237944 441938309 812581889 275463251 745348571 41704740 918189122 427732463 892433622 316144627 936473074 489265900 387219197 370880898 188365311 659154178 684424311 737221199 620284267 836641306 494089407 345853008 223028170 359187668 469042470 783355246 332642759 505060098 152765262 114425348 322544543 933121579 290714032 564425060 145448356 240886793 192645143 871144530 840117947 173330699 971200547 529876871 859609310 682086100 32462792 615412783 962985884 517553338 947316684 41560171 356666516 929256008 436233804 703669712 786754045 437297084 373631799 767590375 948738337 327564937 837044945 193894059 152047838 764814806 5830194 100481806 801098276 235030270 817065925 553072500 845835385 88368655 100149706 483725877 851242616 850637899 588936404 408593440 506441293 388749481 908457035 542152435 537994299 954293332 634866922 724150244 645079318 738245419 764258114 959882267 34128585 806835264 831861814 599899445 508887762 563483737 451555709 393198531 391314625 316399218 805437476 434184137 209458877 287851065 536416009 796930367 492703230 589201041 355750753 4263571 352214868 257181712 37100850 918362406 88781215 577263488 60374490 884827594 16369236 693622881 476884614 127887178 421958143 158331750 821700796 367972578 257561275 616898804 34062546 720621763 170760380 215627686 840754804 960248465 93749957 254330571 119818018 174880228 707491506 87333606 131849391 632772298 314005488 772773421 287362499 957596739 108279296 35064076 146960986 534604996 572734712 383510687 799384131 416198837 673765889 24745787 383248290 279645939 668168154 810540773 219736431 2350415 161633619 143719897 926082549 679654668 304964051 8490245 455200083 514413413 735369683 895385227 403346942 244000261 159304033 182347843 784699709 659161997 816018078 555997750 932472236 268069905 101625408 143489316 606432698 727164827 67886609 182013695 583548971 180482215 119979374 50287982 650555542 336806565 393420744 116685899 145191399 622110843 223669543 20910117 463550687 593909504 172731042 389636799 103345295 873456002 647846120 149577103 99320033 357704257 976699066 56062528 486541071 36473074 274102126 926387504 720348714 653092668 542044526 765975539 749612948 832923454 547076791 908655566 974427014 888319495 26045275 859299388 821209483 872543261 565622783 946358125 703543555 18299383 761684573 501662402 776677281 118951555 775541187 388417874 876313070 200980897 121120147 838873705 869034436 371680421 869251009 689638403 445507795 252068569 149059928 403517781 922854687 94233592 968077557 804348741 12398975 64039093 424814922 819703021 873218592 734661938 917584797 451203612 527653633 115254153 85748806 968335828 841672821 473560135 818950452 27805901 679409572 394423532 225367145 485999089 423518985 691197036 574088314 6806750 439282421 714703281 872913168 917081191 793506315 336068630 536771433 398723859 327168450 261820909 853923031 263579549 434679014 494385915 637395264 347229554 824307736 144417015 613233564 271806774 410227273 715813390 692807803 649131839 891980099 908487010 553305212 217611800 142760992 44269958 692467927 179559680 916225489 251149060 19061204 238276713 478643608 599824599 911557970 543639161 716893070 117048561 870463809 363185036 494448926 124522678 780272680 264165040 398171528 143884159 468248992 208575527 697804383 43207961 35167958 602115049 409544715 827766339 714203405 502921247 93859400 685653299 434885658 141148585 24591525 252263954 396265190 901779097 803399942 777592699 735731184 443819702 563159587 339390720 394860488 521097210 760468487 36762021 13951381 959466772 368512145 508831843 14313872 720396263 729912822 212624550 929803655 826258953 516670781 418703056 955961691 790221125 840985281 80527028 257991554 280944154 360550579 730412059 451722630 602217017 688508822 458364227 167203971 825247498 968957121 380233050 582729645 550245928 46482145 943011079 30362312 544634848 808301172 28410594 900749998 563386807 41051214 218579959 361636301 856694497 505054744 588662344 237798566 448438986 120293068 670800712 613280335 508205457 928618811 97675872 168471794 270469768 481225863 752259949 449790028 612145846 518217385 185082176 866689583 422789973 574407916 246143517 69399296 349664852 387836528 240201277 640265273 278130901 612887208 453228108 219037416 887263152 223820252 758707179 632550959 430906863 111410600 383488559 292628930 863607120 892093819 40822816 519592044 569686214 797238553 591989563 61482634 674759928 672603930 60448753 412134030 298898113 161608552 36014630 986811773 435912110 644450245 930514354 520668018 168818307 606341187 540380387 763435033 979443127 562919882 272967417 281251124 877641715 554048149 971884713 321592090 381431958 583193269 163950235 115830067 285243444 978117773 558587372 155575421 991721746 665732436 621183661 605257226 726361516 299089814 806810209 498066816 514770736 25651635 704866435 342737303 129629184 340435551 5607166 907887775 285719604 829589280 795958451 943663351 618828822 453654739 204870135 690017175 950876324 388170280 768823058 54802567 762907153 897076257 261818561 235610981 753669188 111461527 137335476 843577828 150236503 477970613 237041169 585510983 835339289 853323643 468697583 906808810 36952205 380216892 609195484 381179834 435367529 991008544 826504280 933278903 992235416 42258851 967347543 915108473 598852280 7230228 92591299 813881768 822447517 306459927 430137080 590476419 994422220 677573668 791516999 322831194 875348225 812426757 166595699 962771732 963013545 403017308 521505078 405969834 982821737 839192347 727308477 700883626 410133909 445758729 476501800 503046581 127041977 485631044 818943500 377039617 396482068 965732026 243896048 140068311 796278296 659456686 82602963 53704982 854889196 22171962 656367524 148686766 162855402 51611847 561741001 471375142 857565473 2828182 553067417 287446552 465559507 63211578 353824482 873162415 846554872 576513564 338557027 445617455 165296058 423515126 681365331 917281902 781683191 397762137 618949849 681048147 428009667 391310375 402819729 199956574 544474339 45245209 590674701 113096224 832396626 427659322 933873234 670789566 666799040 106665577 683351127 985068146 688601870 122429148 602619785 855732490 37280211 276236696 249686346 219372135 291446490 670765561 896040557 689723392 725366178 448262961 103990204 966062684 605575900 126994113 191643251 718354843 300359921 788913409 398212290 286872558 702443130 882736542 932111438 374242331 418664646 219285014 183349424 261515770 432073303 485529662 374657524 216995578 176150885 766333629 950463772 611930269 459378777 904309134 665327259 868070135 299278931 631478402 185848539 663051571 35617190 751809979 230131383 34096142 752953942 418126387 127902209 619181658 403946657 236114995 703301629 539755901 456682867 463975900 98898404 400560111 364551408 171533729 943736163 194960831 36823790 913121995 237080345 12908303 480695160 238640116 761846556 221579923 797015372 162285964 323728757 642988567 196259422 419611224 892540063 401882358 501333075 866612205 128098316 331557539 74989319 417249593 790122144 120513828 130552583 488012027 788633908 24765841 602216472 198964806 779346708 345833114 591763374 474743554 126072962 327207167 322102646 987209835 364695345 678745621 787240396 116078480 496955082 516928584 471269445 378142677 805746538 503429011 747431463 472900466 891493922 223045641 14144236 732883953 814674806 295166032 311408835 245472435 730689503 786666529 643689743 138063724 963096137 2456266 940644582 983468195 436031125 447221164 584176531 907690547 1987608 332676284 779443988 168655309 699380250 126359302 938028700 231560052 699973209 834359077 86616850 966427135 239566723 7865805 855987089 453842842 322363327 969887810 544329702 961437765 921454373 756821726 589913877 79093844 185408577 574594447 264981973 683462893 278925460 381258838 113297679 45324429 214110483 814367177 441972322 842582403 57485990 25133969 987069090 62243956 134488234 82058989 694156373 512116949 947834224 230072110 153660469 843522420 35837116 861954617 661503920 421279984 478301254 381339400 823806827 490067004 167973948 945616937 596245435 141341984 174509502 775459901 751282474 100817080 425469281 108554874 808008440 785184755 326297517 789334826 69376408 982261269 743331743 833765930 897646894 257803061 243960616 537951084 774924824 824516800 718451627 657125749 325221218 474198004 721669763 727721439 685396816 460434022 619778939 167781848 640328152 844667005 987864916 753274018 91037989 339963892 631844418 595868689 799114773 746165340 296426095 958979344 270737084 270242199 395182711 132786716 484604127 129031262 409798635 737880519 849599098 326176445 477920206 9753399 612420155 22402194 953763611 738859684 166539268 958331921 144936252 480487901 966271853 283433538 729254036 806772932 271381055 497251201 913904375 660196813 425188602 191235070 749756973 703722115 125318992 603773499 399987 547829764 101049000 425300369 618765561 383276928 339455644 687012523 955486820 113244349 766167419 90483720 735566158 168851094 50344136 709398141 563591873 649719671 234774968 821831089 845378240 45575651 494078392 957855392 807888063 815190767 168805606 783187993 77106214 224334532 773927571 199288128 959831249 623782688 997781959 160499212 151920530 14348757 832905149 782603210 713930926 971035465 965212770 867938712 654993500 446510325 111474394 673669867 23724362 970349030 282363900 836082186 485648151 828457279 471865041 273773200 790498010 886503093 469598488 881052142 288135578 527479569 582654405 661506534 722075859 996233394 179191166 754663185 561940215 615995400 698800925 456617818 112190955 242440730 466839089 20165249 169743750 715738881 565603708 670101146 989427221 556759659 65478006 571139211 621991642 463009817 506799304 560954001 843627656 503168097 533728979 942217915 224969161 338179244 866967079 82656110 327809976 276413945 954594572 782970335 638530663 988608857 879617532 589977244 92890459 722115697 639752230 395350020 984966667 884932091 724969453 757946058 205977700 65244229 259260263 217652342 846312776 181926320 337802463 792765411 194438922 735094066 828810580 284923842 86727667 679657173 569103608 176335638 371089601 881298486 977975217 553906103 66821411 605494022 7597467 876553423 832790590 942770573 22578051 85687135 675573547 762864418 526777198 901058747 767953270 93701812 550836496 983799562 89891232 186449732 948147286 224239047 975605663 920081512 173284829 761251395 957694297 35584202 812837240 87792672 84789548 364763815 652592813 693453271 698288745 908355153 247637817 847140659 464038868 179179181 748123016 648884180 715599910 551300534 289676093 270329774 559755915 354770680 508972464 63181703 215633189 9508885 115017835 421313916 544781703 499879236 930351533 35117436 162523962 103764941 90971367 441309643 346208315 305545870 586809665 281558913 189567867 94807161 826514966 510475017 495931742 869516564 429533555 778897570 223145021 901933815 281946268 786862817 659366116 355429970 857771144 691589421 152674068 607988068 540585056 522669634 125262338 358190341 398337540 158865583 403925718 15622941 925545605 941992280 747444013 149388074 304213676 797569012 672897432 270144190 872758642 396787600 935684635 855589375 235362438 233977610 71693998 264392230 82971850 489801110 33164224 704812544 490047702 378233149 593183407 771052144 475994484 64999769 149553232 726637291 24208930 967863067 953065838 733161466 873955219 267387397 561216323 372383164 962779182 181380208 559737856 797672033 644884110 34017800 704169291 174455984 431940096 236537418 569667260 237525122 936295176 599529741 399457887 73710916 601827804 729301238 698207541 633025657 653877991 691061762 461346738 572475958 449264456 71057408 101799488 398609829 544995664 484264212 141473723 197479298 951398152 609549366 371503092 536955041 416455336 861205425 783797294 522827878 131841313 830845348 270750116 577252683 146353813 245859460 669006337 102868830 900654809 963613080 873421286 370660032 277217786 973443964 349060455 74913319 507514549 465225375 144584846 797661532 871677 415687621 379114967 383020478 828693112 530219141 673340083 709655230 209898755 270537675 307657733 384327265 252347178 938218584 449472167 903691201 891308209 405586749 382532070 197681036 955221262 660862052 284557314 281846403 395062251 107552519 396494000 407823869 670896041 906975287 188946840 942329441 126067672 637189974 506636502 574376367 739060160 944809117 889797501 380025848 634588 954907543 312398351 307994081 608587098 349839268 876272902 973224741 814710940 530642551 487769935 720908048 798678457 87742616 849178314 207497476 738634236 476562403 876724939 94943992 728583012 435998728 87683228 715559412 941372195 624192265 375491065 167797910 407834144 93747134 817995666 744372624 51369333 89159764 128355724 486279207 950947569 356819658 332864000 451020470 933850518 101813107 940897659 952182057 422873116 870878070 706917245 735902594 1530733 863542609 459047674 379510360 701012775 616911698 695545052 148574035 901952029 672860701 609929342 615970737 855311574 981294377 423713330 764303044 511229452 969603906 356607421 719002226 760234287 843053320 552101078 642873780 960554208 940214127 883106218 111396631 425958774 778202174 81088347 648710462 648717692 121848464 601363068 128718685 225735729 747957077 535095191 460488640 145986566 233422290 19038631 188204098 18001700 323105309 605223070 590867671 175182308 449557410 454034400 755123202 963887444 485632929 684525254 812469087 484917177 997233069 73592605 307668507 618717959 411468846 33350564 375062390 824940907 986838240 592754833 171729736 764902338 237525842 734320653 535106170 473673759 119963496 850619571 59963784 813968969 585672154 263876117 515371270 397719098 782828723 716398391 792408088 630221473 346638802 111705362 799633144 306649441 915781484 704885523 193332083 140984848 263019144 331343769 764174700 172139641 501006209 246871674 996526424 967012122 968627848 571367806 521848001 115002791 794037792 213768931 23353028 281097093 287597984 536749016 640279698 507600464 5033397 382542594 834263538 236917333 869586653 953449721 160739262 753485080 574978028 111223500 867712097 972451280 388709003 222934137 533446752 111771622 716626356 942110070 342216910 599015290 699513912 558885163 571364821 254392798 354812217 933235061 241895220 249554456 600356016 138982181 536570044 356663140 642397160 637051007 469306578 898844592 161185793 71561660 532663537 737143839 256398446 483845512 789934117 999381383 53104503 228535172 530055568 4508403 75696312 736493253 569292008 363316257 267859360 516934739 857076983 842767364 217677299 415204779 325891098 995564867 604373577 686536510 835690691 164212921 552845452 340535024 922687992 151173107 332462206 536381081 488765905 201901493 818476081 714049159 444969469 206349429 403915917 285635578 185976382 261109982 581392333 149037991 274522856 75134543 813023234 138196534 650941798 132737370 388816782 2721476 987166389 476694085 789756331 201212770 970377191 721155980 739360482 841879444 576845986 593285725 475005332 170766546 597334943 610198810 518963829 344702730 994617131 797181403 661938443 380833052 973622185 606674153 824300083 272239965 989324301 33291588 453562013 921680917 898777186 681088798 863913291 852016129 509431366 482164318 6860822 480722641 606325097 839389471 936773673 667858859 756482066 520640558 12635268 532143526 852440473 277620111 268281466 621792336 863714542 111307512 285385779 199943721 110642449 568437844 524152107 509138726 599720344 439199297 520032945 500824366 87540012 582973074 318808681 697371808 682932747 533390543 687114443 178579660 479409288 580033712 414578593 551404149 490055047 40507558 653548685 535433302 7763714 527383634 326335361 131384729 871981190 135187212 84515652 575028833 941134774 538450013 964617716 422468162 336662215 666724485 178280831 434371267 315068163 574429942 946894888 557242339 734586694 562471126 389547784 122336913 311850116 819427201 813501579 696090419 420399169 411876102 890222831 265776160 61676823 44902053 437755080 6942758 395100980 694047063 845736831 508418309 369577177 511151174 745654734 674804209 648235740 435918160 545636933 173224980 322165031 597696392 605028809 19142409 823945526 954935733 805594128 265442147 378566301 441207506 724143654 998448420 518903680 957221516 632493290 116966982 502201114 923199943 492561809 935683382 310671414 982887706 781872163 1183059 448135097 117426510 438838777 68128628 631677206 88905186 901127749 946845791 192059096 192671626 191149706 221151571 390927644 957369516 526161184 949123199 160006164 567556065 803455410 823440264 333893765 327984762 253090751 392676871 316631113 91902201 151304476 745213449 644666575 367738259 811590256 751446157 125142934 830996661 64329654 529165833 415681205 872686460 95134911 959679206 893476182 597933627 620869037 861419007 939220022 829233913 480596857 5492518 291452455 226734576 252456559 951385504 173621391 714318864 564506797 36329635 310920679 403321721 840478375 355660767 753607740 892562437 263965606 91928050 912245168 683402683 375918148 34467570 766260474 555184989 299830513 82621672 789685730 721594587 259314802 10342479 262884806 991674846 760113244 918510233 602705433 643075646 658212765 718313130 463719134 602593420 639472372 546872667 539916593 790581385 33873268 192465912 153908158 565006253 797552901 885315267 817885000 84432289 998723299 975070063 214756644 953307333 544479261 380567461 730837435 407123627 891696151 229145986 629283084 899439258 555689736 186791959 816722215 465833996 682169469 977950696 991949491 304209200 94222292 928305518 706578792 479343977 352545986 976100757 265358486 413455820 115491278 995387966 589317021 222555558 968536275 356964030 199407731 828893940 365838722 891859038 809154081 555451626 677298654 222658777 746865478 333401197 111658174 160984800 463657618 719020696 241397838 722938009 639572812 458805563 692953230 351153692 657604045 985646935 254727633 276184565 780698115 52689315 535384384 607517093 161602543 865769226 824328533 535147041 337076775 167002411 658010720 307083345 910154325 59675352 174275846 967549842 467234230 538825879 639505084 195073589 800042907 439700772 777206352 720216574 611033579 146984429 171314785 41126053 396681631 47728021 47811554 171041368 428682565 780717681 733024411 60149303 824307071 111226638 513359272 194441431 610008449 321636009 807334904 379126976 358772629 972351413 257493199 560039151 683024794 212384345 599562820 879646549 53057921 73156847 425842628 813175125 121026511 753875079 595608205 945726538 966081567 378600802 392366132 232350719 777821085 805167479 327335200 215012149 95624075 691663601 433975564 354413089 544166848 168384686 428648329 980405482 670033187 245268162 29727865 525507631 865161781 429803250 876640405 853045120 974833541 720703290 133461993 627835360 668484665 352724551 611405907 808805962 659361419 398429182 893513223 788815401 475786826 444675571 150766093 713727454 938780501 330025971 339213505 318556989 908486180 991337595 434788947 638560784 405784127 677087550 318903109 693940883 175873732 279166370 606460144 724599286 930955493 575520067 100089343 142851295 999030888 717586543 783168241 476816357 998470693 626745513 51157659 420912662 507521676 379372839 47242916 33467249 471354396 180575572 945432072 565624173 44457965 710152014 791549846 749458801 654504999 197862505 509453938 670713689 970685065 372473770 260291219 794780152 875376355 715212364 490547526 217332112 339183004 271858239 7669161 937211483 820815404 309383844 840821553 500834566 954672035 144233554 88334884 207859505 457065761 318197844 197158944 842525168 886575196 256865385 98170514 902272589 757879837 476522371 559587136 447811523 271788226 224646216 597028544 205618884 988183742 518062484 319229694 436226869 732719381 996415221 548101562 561436397 566392801 907101486 89002248 189808185 969270479 168057525 796334030 577132635 304036258 920691764 348167241 582326790 830020783 343190795 348316296 136781796 962942304 580191692 381911279 313300240 144393394 724414142 698118326 19091356 246472118 449564252 408680552 701412109 476460563 128370131 607790181 497041114 160885890 575781767 868112224 825280240 171926865 491877774 405611233 950719025 677703393 867150387 813243331 795579120 26497064 2135157 303586999 419705206 280316208 527448709 92399296 97671297 330387862 964057676 298957237 317829056 667108620 259022818 707028675 783615576 195693527 443121688 79873768 775990114 361544017 566183663 117983609 262912618 991273576 929066015 185730717 56407026 843755549 380024209 183873487 998412781 462528519 190488549 885101152 691385924 218320078 262193389 779376626 879341396 869945008 849494576 449016574 409145966 546486271 2310504 184809295 428123222 439353248 609325316 379833989 797773253 475471245 228689063 700651668 902522343 192317780 192299431 731425858 692400350 420245143 39592335 714248108 656142909 335125386 204800157 73674433 856743309 951238008 721525317 492780485 580191947 895470911 90307500 178878928 569911016 824413135 356577325 752875341 640355400 607210158 780085208 786618491 30662468 856756343 103022062 96287215 515457704 20954454 914467174 842509584 507588661 37198222 975290220 223356570 42963744 935154163 990406620 634028828 658114193 287520368 880408011 378911610 5818917 162216067 751086079 299561323 871254637 523316668 269092722 994414075 848813421 668568642 198590419 4303371 962127646 742871885 163736580 858388684 801726956 782026669 756055197 658081864 813450552 361987649 49505896 429742041 917255127 897358977 555901667 580804784 169661073 159248118 663778497 954116687 657092771 907612092 44396649 755002639 593209917 687004422 397598325 132566171 89733381 680008090 598893621 197704819 33302163 198020945 113905706 264525419 531923699 413485977 924990091 551503145 718037286 149426163 755446723 13883562 947110816 124402293 562068720 108865725 641593547 178761800 231951974 309449094 354317699 392427563 682673194 180646397 264552345 880739566 877260408 332794989 404128849 673406456 356292670 820389109 40134371 109823426 726125470 162013194 397816573 14744666 969474672 839473395 554036543 943552481 984844989 963494988 969554366 666603789 883081029 152701060 129256577 14534056 62056442 489792606 409148935 664588559 642567299 637373812 481481152 923906227 57496250 890157743 443054223 650024091 104129838 114576592 48271183 951287265 856299938 382436075 236234058 611249456 217997708 136778983 678005955 15638861 906242711 270143487 465775470 430847883 378316065 587597123 301200627 227702869 658565822 33272344 139679086 820430248 280617651 489154740 928764402 515727254 23667324 986929315 480808193 132889796 407830598 373317957 378118934 663902956 274544501 994374733 263493403 112481116 87676192 861401667 857766643 661937014 42727568 234765571 325927409 741254446 655132101 479009853 724481887 531339663 820628977 664927731 630783737 243972918 557373434 130955517 383427439 102609621 288716540 484871048 143714022 184985522 652569285 262035347 735747448 413589541 608174680 15908208 659642799 616754717 518239851 143048777 761606414 502043036 964323304 699993241 159557256 781738806 775292527 713383087 473281287 828558998 436068563 52143919 964784614 106788602 803869593 418666896 554522488 928990642 445022588 262245022 232909695 672690340 587146731 369640697 472448949 189365963 879148425 647760277 928532550 243577012 710020781 724151865 566212692 535902975 807423456 870289408 25139314 17483492 276558433 227939290 677539626 542582955 459767972 512500492 807951223 723881523 785462990 980921260 508313931 885101420 910264123 507145510 975279115 709093597 402069241 280298682 821083406 544234014 386183754 577242107 655901217 38925407 344930086 57922897 785144837 482847968 25927607 928113272 635064048 857150327 140941530 131397375 352115976 222190861 607635109 579676874 349209323 188234785 697884891 673121425 407125546 607521091 960719738 963515998 794408905 201862042 57405742 369804307 34514113 208912735 726694363 799826914 764892799 992612448 532936471 113836755 622469986 177868926 10710188 55632193 566033216 184312367 575556379 333284701 741452770 578322684 764636692 405789610 362985347 460343300 586915584 570189695 359654229 25947768 796200311 645090184 921876988 726200349 406055882 341638214 123015696 232242637 710539642 548291210 224434848 79132150 347592126 857133054 406233002 241770265 641305602 660403612 748471972 80537164 645235811 465203764 992965878 65427897 928540211 987141355 278076029 54593821 923827323 140692407 825067018 550231114 677902964 912083940 473720801 783776165 523113485 999243410 708286523 960683688 710066281 659922228 879627204 768555617 269055070 523109906 936067101 65872881 284697334 6603464 366893659 790984975 94053361 884945605 145871238 621595267 478749250 808185805 909374235 867856555 519477390 514974328 763420043 137168889 174718896 287564976 786340538 960103794 507053880 66503735 678897280 962699056 639248359 15759647 734991659 778435298 743715892 697104463 682567676 453548103 583224522 911644677 949790629 937391543 108099848 988239951 596085969 620184218 725043071 825649040 276960412 460937710 886743160 132613378 969846551 565524165 440286316 106622766 887969734 643242692 990472841 270050933 15683617 394217638 220263220 47001995 504956438 480146615 642283137 919017974 270470277 474759514 187023549 316534419 934361539 403832196 571172069 352067602 664445464 415022398 294522668 457169781 638820929 136949286 712917369 686967957 843530222 315421166 423146982 347801245 619445317 11856092 926210882 695450765 837678173 917879881 811382160 193830328 181529028 589033762 249057414 706944070 171555578 255833706 967063055 117172659 126684660 330052534 538607306 181090638 111312538 797618607 377851528 566927035 414493512 948263572 981402833 193241202 593857361 407070901 461360992 435911741 461516663 157949689 506651299 898129854 995800693 527386457 337908796 669124326 30997366 367668579 170752386 423522431 163726490 642082488 983806977 671444644 477059448 511851918 157334517 302728004 360119191 66904878 170428627 268385954 827302131 780020855 611926465 120429015 679158911 734534233 50965529 228346703 979202717 375922779 861859818 530428232 274558375 378759446 36604023 839845462 151058538 540167352 805743286 588509154 689162918 85483394 233831889 459069094 419056527 29537866 364767145 672331570 176781903 61320954 787510606 950595691 663196289 235960591 379770248 122240518 451547832 350664219 755138898 54114065 325513974 189790787 207572569 608294507 452153653 993124033 525823361 196848455 396723682 955223139 311633760 695422381 511962716 941538314 649235137 73183993 510179194 8666924 939015459 742175834 463596034 708530771 826508088 784461652 748179763 378141084 156463974 52441663 810794300 115418425 794296393 284947653 740036546 597047279 553879855 696640616 305127006 992453529 214304410 636229370 778046749 745681827 311613122 454203682 693344510 644389775 624600081 842537182 481971320 268081012 832015781 924457468 813008881 983079034 212198865 865647775 902082119 357586271 800396444 561095616 555702091 260705525 513556544 568386475 452175426 661720225 753179052 622253694 418686563 884754142 697903875 563817133 301676379 891539384 414919195 187254145 213137355 767458130 45023999 370211220 319364041 870034016 461370478 233545046 982445915 445563565 163064409 70043019 516022527 947910039 580389992 235548619 152462886 23634574 4469366 934592769 741053364 932077977 433029393 203896301 798473858 148116944 752294395 302163874 978101213 949870563 549281452 688256520 964565508 452854929 129757901 532740699 701267117 89421618 712358590 357607850 502310784 775163438 687308817 121348441 666468507 112698244 918074892 490131359 844405004 371648836 481485355 254489609 157822298 834234389 960639133 394865653 753196029 514839984 124703938 548749592 212466145 431931746 257212851 826700281 416408296 742886542 403882170 678680691 125104740 158840105 334329813 729006647 485561761 174131261 479286327 33465672 716800601 892846182 920536776 413683837 862045502 210646616 208307872 301389826 976045683 165170007 44601744 502993367 477771795 637883325 806516889 129773135 347525289 749110135 236054642 852920467 673174966 764208265 992681990 126661405 336862767 791599494 193380596 839056445 891923708 995837464 704462350 990064279 377144187 253844862 172399066 529095587 992612346 800084745 940639508 664388140 143143488 321531038 864189226 799622354 96250885 39353655 570716350 311626376 159899509 664454498 811124776 692592406 341234609 449811392 658713074 190112664 585785677 227774855 554269018 437691133 771630803 28139265 97417427 919256713 30548799 884246539 765014148 344356947 894650498 535970967 471088839 68806088 882023936 21340458 792211627 273188902 538421009 630228830 409291379 651088642 7139715 518528609 371208725 100521154 979474454 302567797 714731452 554195236 615738623 657184366 797383239 560171446 454323302 606805559 980904391 457518683 718392040 537369421 181936645 109086668 562990101 940838978 278012153 256445460 636503283 599074363 103700820 167403283 959654009 750727027 969756919 500845821 254075413 161803702 339757946 691801304 270941223 17181927 886915238 271905537 658075779 10256250 340299003 395631016 568619251 399948538 472925227 133880655 241500595 883990148 393504669 244459855 902168563 487411018 790515947 715479634 243290201 541478674 342931556 877043418 966707068 699688117 238707595 464682425 100809834 619197088 56597398 499646615 642824483 899060054 982535152 429949040 138579227 311097835 120651959 823884819 925499836 259619979 62584126 804784804 323917026 615433457 223174796 84672538 628577629 838351088 831203292 993985986 33173874 703698670 908588315 720231610 142122842 9038948 523083117 468834423 3043266 378303071 204378537 841743679 508006986 501325314 468753112 14683824 65329670 372846338 687020218 953743927 522818048 862524968 131713601 72372634 5975475 615332819 700919315 167670639 697154962 629257331 386757900 751917986 385960319 329589007 915204794 138852339 990126420 684232640 798084575 796571765 690481502 693574196 709868787 112177681 930237148 503460396 514206880 169434881 485867140 331226110 282275396 310629717 473873151 546555155 229735026 780213105 198551913 487848554 440105329 534916749 633178578 339020052 31108539 744406324 474315711 881878710 917529728 520537030 206728361 258174474 199427617 144488182 67133564 970068318 830248117 729745484 21447706 862941971 467773575 733837987 471021526 675536927 483729557 548732588 812468218 296177804 575702803 225494890 148442433 184682998 121053158 569877172 986071901 942652945 40688426 447715255 201654642 243856673 773472685 435233137 584951449 842135169 599948657 257562423 44713054 937468701 334302766 594243888 895870275 610417655 166501837 661441239 339483451 400765605 552833774 319558012 745071663 358429649 224092003 630653636 779605629 817721784 562404019 400217381 334598515 996784300 627186328 558050411 221368792 619445650 102122369 305939510 850767460 733460069 812915985 239745145 837938244 498123441 104228510 282435581 872421783 154096152 28410803 155008732 698874355 774352081 984327822 704180998 457381088 264457252 706041506 160631999 28379739 77560047 715666198 356968735 170314581 782387748 388443461 867293329 25964594 494147400 917115196 851370836 596943691 702703862 474147392 464405501 752744300 846838618 501831493 982805491 29297750 541341879 875041655 158550002 540156222 769092578 524820149 580729481 475557708 760060100 444919825 158285468 794241566 849086171 375338065 643071458 793690690 375210425 910599793 502993255 174780863 520053636 70477855 426461708 9906829 876725109 838268478 255200514 932319000 364106841 315006820 344726099 596772033 163473683 320730203 987042137 131971165 738021144 859630243 112991045 77787828 901658865 32691951 308372889 665507075 836103356 34255268 885932206 177982331 63889068 849595741 922212399 854063039 777783685 229783913 988688284 838853482 268954913 182981195 511211209 353803911 255038701 703329849 632865884 146026519 951082092 658423198 824484434 637202063 733721011 839857561 111871098 956509783 472219115 151066748 161904376 39415372 542676947 758519885 611034820 9069630 264609852 43418952 272641065 423748979 920311435 452157531 845625158 356710178 13811002 928909224 382674064 775906553 522425430 200887047 462762830 6051736 264722434 574663297 133081116 215801108 788203764 538619094 308866409 828539253 907894515 567959544 109718520 968952631 985740639 767462286 650780003 119680461 394479017 207641458 491884179 903115289 30862806 932740147 855363145 630236406 432674048 164989844 816283033 900407727 397181397 631122187 688885354 804683396 344529174 106201667 530616311 617249580 276522521 159050138 988389712 903251278 293341000 857063076 498271194 990981383 237758624 284469414 872393163 800096615 87175219 908467483 542046895 398565107 46646950 842029107 778176486 380062245 951627188 207004495 831399715 83552231 10414249 354926470 500563182 79547932 621518567 203733540 136372003 798005784 297573476 315600165 356759409 362544418 902395434 710984638 926799837 440369401 210128087 846080213 235444540 551445068 589977370 67857284 275812284 387697985 345887292 349729690 393474907 26620399 937855124 573706265 504040558 263460067 458991122 554879929 675811868 697975711 362135221 109120356 36931297 333476630 446268181 371680952 357405964 688936498 505545434 5492360 74170176 92224591 103956802 278456155 742421751 701915581 284928415 892273132 669520634 721969217 117325783 463600040 845445610 309443476 68119267 636347699 889373883 41799651 317321552 293815523 610986291 89513549 224814017 904062275 937607792 121943912 725523818 465778066 571050335 315741117 298966167 251851330 70468422 949354055 819551523 585867129 533907515 609900280 246150401 97011603 434950058 847494965 847218871 60834718 185133778 543710293 180219870 192274396 970443081 271042597 247669155 604128325 380560244 770391911 18118473 902383362 14213392 320193102 478722725 694217971 362028972 589399811 372277409 667095082 83107628 132770852 272515513 677383790 105499720 574559552 895688321 60007865 202687754 306648924 853647901 754023098 986950996 558611313 195254471 842080084 475222360 164756715 663183948 941341981 212109342 715236395 759252623 358991328 192079873 866951430 595163653 378019868 931227954 395557701 672844344 620336514 275341876 206367011 621861445 615720826 797991518 655122386 810603357 381805471 568076892 183038454 578582855 151222846 769632431 220242472 530394844 116983516 340846632 766750068 622637194 943186605 489738353 592592859 955856594 975754525 370234500 910541522 474153675 884418123 138820913 876136385 698592924 794036617 126025117 343692934 472517125 808221662 522266558 896001519 124519639 933919364 605706464 784476739 581966199 437495146 478065186 539295674 45246303 55434674 489997050 545857280 517554589 363139636 89865133 301445046 234871123 167257594 164713944 65971953 749597749 24762562 797943530 780024249 7056142 5116799 308291239 367319947 973277243 996885720 647494054 640512216 683911726 433868712 554113492 662830468 703615468 710293372 854537456 473856872 174720400 916526360 980581644 654469328 88074438 989790963 39972626 50971389 665003344 915872694 126714685 747074724 798836101 770599616 185275804 715857005 68476621 299950245 733927570 815584629 538447398 413201834 219555161 311896012 745237666 723117131 995522682 406064888 289009639 639945142 265242198 26552432 701550253 986177613 707692960 238896674 834695492 775316008 203587041 198055150 28865547 872709009 487413235 445303081 863123450 705799558 130746503 51972379 794434841 392522298 563103391 317588865 691498759 48079764 523525652 576677387 61317492 992911278 37092369 549018591 653690535 401000791 167042454 463437845 922301944 775925906 72426998 212518456 168815191 119717141 589835609 876305611 647390916 107242699 630413627 335129026 481151188 474783826 764336875 124888837 276472627 608172414 933306893 448442609 515845660 252900308 863417112 115143382 337725923 901933840 83601369 354904442 115004267 992559007 688715759 16141716 951078576 728188198 113488204 201269330 945600831 608813305 237875898 963729363 466077881 83511460 886275668 233772974 154272084 702576230 699175944 918720874 19135065 246439345 643361308 20798212 760328871 448132012 758896038 435506028 644883247 266434481 614654739 5988615 922920310 843902927 91694241 799761966 635753494 11012936 917192420 267080622 382825277 154763540 96806213 637323591 454277420 360036445 840156286 161412141 129216697 873564929 733155103 558080906 663530957 475982356 148709389 194390266 28164583 700280411 245050621 694089997 108544152 593973457 322246909 805701064 264659461 195696934 437787372 495427876 855649128 507764283 328462333 753332110 124926863 988353703 309616184 530273382 586883420 200253237 811788537 871262848 30179395 696883044 443595119 134225061 977240783 426559973 918829854 303277587 272911133 330469665 314369118 173857529 963656543 498167217 407993049 683863804 181337178 130751204 685045777 168161205 563412456 511839036 20674008 972141873 31683959 973363953 43389141 191028847 23080585 39224940 802765574 494141926 960602930 475070157 617994297 811990524 389857437 679023718 88733841 468839312 878345095 125628222 342148871 166354545 13147842 72144784 226273767 644060644 488238516 753642057 648944975 335402786 537948373 837474189 542289843 311646679 81987637 151132466 143535196 751490213 163350003 311599939 341395940 843490719 649883847 219674750 18020539 790621390 804531321 22546647 1388453 697883312 562987111 872642547 381744186 303505075 811944963 27908014 990025573 173349311 950277459 268790933 894279142 813493417 530849136 337607277 230936784 892546753 57962247 528253098 13701643 365615685 813154011 649583865 340179 476027115 860668481 764731318 636415543 480615003 989793186 254647414 212926363 111803059 205680892 844928127 656252726 804433665 541851234 71294283 809775253 670049228 448418423 778639113 711407894 321908108 479101175 311157532 950008942 724206893 147745583 686529178 834952484 547375249 485201024 341502158 735884563 970543371 25457888 736519606 890634220 800185316 993084248 533491333 771734449 608394457 850154119 595399202 543733052 428826779 629732637 890087336 549792438 243937102 609502817 945636068 947278880 383963914 512315564 485178586 483607501 913478237 865830892 466117185 790354150 765126856 762581538 408648706 351350757 19303229 253495268 663141820 164172058 982714024 464795356 997426243 532806441 610151011 686365766 628934173 143318922 567986879 607331702 518435844 977084168 53037442 22378576 8559974 593316419 47658596 714699214 291978472 527440430 884064145 440713854 774931679 615273617 858517034 661904129 599556053 120792712 551071428 807970958 639657738 745907458 371263975 826537836 841898225 136726339 842685072 528397179 585828782 151363938 662486191 479675564 822395295 666368204 528946602 528457604 957000144 204872383 899970264 412189598 57367685 474245840 980344327 699083302 456796084 785812837 413204983 820462174 191458696 972502076 213881565 148173852 521127647 621207266 906962145 799152714 400886221 129088829 388534432 151637861 177596439 926493187 59124650 274859519 486532537 70120768 654877445 417376062 233128289 679528148 392693672 705736026 742071537 309175539 722892033 754460706 586228225 669585571 708951920 929278840 409691738 862926913 581531337 320218064 888739964 281107964 460107990 887656117 22241305 65124953 28404691 520898373 462305944 726105261 363193584 128031920 90908563 993902502 139150035 643123900 1697113 656963523 563278867 251965508 744013676 444926423 226403774 876327860 347135236 638836618 537549268 477069711 949249931 209955288 877090761 150443754 522758432 233516944 496032007 532321774 18960148 538125270 185902954 287883353 568880239 461393569 45655490 265343998 142872172 784516926 44555860 928707904 231131896 577162955 513423194 696428955 461365559 493607101 175312254 608413724 860294143 441758042 686615651 986230244 114282076 691962432 254712604 586435752 318941706 497844444 917191859 39843124 75713022 909264116 359777444 573087715 358398686 299611934 800545631 192488745 438465924 383220550 11556553 932573194 284722559 625029932 986192059 600997536 528996241 605325539 542708610 798109336 789674034 590993748 238386781 792062389 624073227 696157369 512596483 384842828 205581949 469917986 559705882 834450887 608676376 167585011 268102337 883879202 703066404 378425700 861084423 65502577 164128795 636510976 731879793 359291480 60461100 842820134 380318584 995219601 626781114 690791307 568967944 699691626 634208987 673197238 496716547 605361732 587732954 252310147 34642876 236375829 410356662 62901153 289746301 768395495 648403617 162393876 804174593 162742103 751626881 777572531 3365882 932643863 593739634 574395307 108453260 560148844 917871169 447163642 210719952 758971568 500918515 829812213 336953682 283642577 857777468 688715458 482924436 354908880 491553033 496161503 544087433 220418116 98350327 847593369 840229146 223940564 219239641 699465878 327429285 72629696 675636277 924070476 847406969 55486553 240027848 148432007 707293275 488065669 567180030 423866087 163467267 25578044 471245946 133539167 431574944 649903373 32738452 716985016 631094096 520479386 966713046 433825036 474802345 804381463 817269118 996291147 276602675 807684559 706684928 878879929 669044460 532713887 232855937 924236142 359773378 51650937 40629085 497329877 102445852 204515 62425505 261021485 617173074 982059637 115412881 278605067 697872688 467354719 28656676 434578902 29623671 421551840 706729091 309680714 299802204 77777104 396403854 769888502 160136968 753546775 871933782 740489918 941994774 737390131 758785956 342806873 365243159 904979639 651707505 831720403 654475025 876154822 509252460 49394957 611482876 93890204 527925111 33732152 346793796 641368070 691546410 171086174 361783626 173391076 82403663 594948057 882963427 232433326 796772196 331577050 307173335 721642988 934815260 226957795 702424675 151800509 100340190 820269389 385070008 3714385 697276229 713932483 734280569 780384367 983591838 744598981 84039489 579532272 5823853 424475686 778667291 524596034 867790568 463309967 136722952 626562021 412100218 506829050 801504893 375956977 879920450 437916471 757481698 476656783 688366481 349250410 894382100 52989563 197933424 438016651 142621667 614964361 347242775 872855781 576014229 722121757 775164791 478090391 934490721 115168689 608722610 544254486 12565493 988563795 257228445 994542761 375729905 624005412 96718661 632205036 464498538 851663834 327974759 433022798 454563176 676171071 495295222 279833746 470965096 307281583 693443992 804487762 351935194 633940894 759268138 704254839 712399012 276623888 649949752 138414786 311161757 319782175 231957125 964353863 721281811 29461881 148132745 359378668 691988806 969171424 301541614 705595631 228367338 912841128 602856211 600369757 728626857 624354620 514638729 477499548 900370335 143138969 497237912 179584482 3703260 158460880 609497787 689742779 936718310 385214857 964412704 978677127 519294516 654819195 43992617 210681 850217908 470342389 404977389 338626201 802996805 253448024 699839159 28885571 401804094 318063259 851268998 146432934 586408933 600520134 546976908 846836934 905150457 49662839 721843888 488508539 433733673 412025440 514838796 198087920 22558363 266523078 87374191 456602148 18777958 988216324 408324315 405839468 236270872 530760454 773767176 922936559 800734000 65034959 619894752 718094889 495949477 598401523 182983681 182208617 213731421 952079901 395771198 762136658 978806711 766978187 723194910 774284126 93428994 918802061 945136475 958414422 837046787 201457161 144844389 562100699 872614003 530215418 71106525 60727009 143254655 235509484 9004570 213802286 77158214 434926466 969098151 599448544 398635871 649727217 222112195 257009636 466897744 83834754 774336223 165991552 566744088 566180115 889698084 496018377 868911526 51901847 708716267 696702766 665592671 164538769 307210050 928196587 512945308 707420317 618760814 239130007 840117033 893265384 924722275 406515351 300914120 867422387 331263310 671279784 895431852 659764948 849683468 850084697 459604478 10703156 609939120 615795342 590395484 694973522 223702785 98028287 545991509 869092542 960076537 704506550 553815022 739039647 348175175 362562965 896060192 32334638 514355662 470813646 116779095 690328889 626004004 56042089 327764980 660468641 124817428 473429953 503729612 793786588 800107548 294897671 577994152 566662259 481959920 559818686 9622467 476243845 834984181 627169341 49457999 69634883 550750407 119614512 462957808 558788466 947010995 609254935 78007103 154275052 450660669 37532870 211546440 864645663 575080092 191029732 51659532 404979596 689574713 670275180 373109760 353367113 764108596 509361966 394166669 937895040 356525535 484630351 396547470 605459950 207662144 872315076 303936725 335577188 936963475 590283484 157451173 916909130 553008070 459636403 94214201 317337367 67458044 127231936 837049148 74490330 238938891 508885064 470932047 916820404 441912830 964871656 655136391 271665244 718841491 681504783 486299885 767177369 338332093 431913601 632634620 188373707 588243491 381206997 676263717 834224483 75241119 540837368 289530190 308549991 112854721 264334504 341058895 686695151 888506186 380233722 823229812 177484202 898112689 598853845 242895614 401379162 595783073 47745909 63565474 976592979 327298425 604699113 966196488 185962496 791243467 849413780 723262285 232467807 357982173 20543663 867975553 608253824 694942507 475542726 972246826 84811273 334610403 729617207 469663168 927689141 904171111 895202486 478921007 3319504 291276495 523951308 601805400 358435773 261534564 735211091 29006735 771617136 283488550 12008444 844150046 218873333 644784199 28807881 874124225 421320423 666180782 482730131 496881961 344530937 559631477 630172293 913796729 714682737 874857580 573065631 112138444 270297256 193840788 8542004 57976749 394605707 788910244 793376108 48131996 598497309 463398022 907613123 94325904 154183411 385244891 48224136 442900080 1681334 764516211 586369631 195841945 950728357 501558231 510329535 559908699 917868560 468744127 564822645 945342076 275052254 433350044 171714847 961275315 239473416 422078223 165678258 831907886 393559067 421736816 553957365 145401357 132603834 752929352 564181252 349210852 335716890 470844887 292054477 456986685 645572229 24435599 356093590 970779156 386537432 246604438 413356661 320181593 130336004 734092872 325578199 375877745 526749072 280321203 981504762 536571318 529204245 542995226 916478066 716300786 971931329 559965811 872598952 40143080 67540437 96332265 840221014 699931595 900202535 506880346 199542284 330554309 449099681 501380057 215035566 292264050 317883840 383184429 159049460 887980130 436392981 217685329 877928937 589963162 504587464 844663538 695521389 788465171 483069712 880314868 976057779 627875898 454807996 952275694 942789571 8952175 796635565 528572073 371995129 685352070 680024153 373628580 952409988 558334025 204148810 92171155 460930024 742088179 334022557 387049436 293202813 985191862 485141636 960984088 628791789 242301239 549108164 862803864 203674298 105104909 423554360 22158558 834237365 356165701 689222220 719606815 863590792 403565793 554816642 269388232 64138286 360725588 993935345 74045686 383845237 992651015 21038017 944243196 558583683 563311064 606772400 264115937 625899854 49923222 355560848 749395423 123263267 260397702 231372230 656852454 771407136 615589601 806008269 120760598 592178105 265248595 542380977 208249160 328515126 417577086 949564821 678400646 404830004 693097077 47442989 243752335 32941344 659026241 765530948 272236628 207462591 523653472 133691960 323853438 732236201 315503169 620909177 667101157 752535241 189502153 293705229 607065370 983424735 117790673 100235279 691739102 897549054 286550181 986813227 720300457 700987662 380706182 920010788 125862948 103048267 971768361 316621391 259991983 21662148 49008183 269902869 747956700 201677533 964785099 190363509 986429938 28534733 271819767 681868927 189723499 537125921 240456511 400647130 256149622 343013175 605764635 563008319 475125365 219849924 999010170 737795067 536078976 63581519 676763450 393531761 633219553 983132851 262446257 323297174 701908630 487715489 890585383 866975091 498342355 153783067 447572057 597669799 951102077 617745146 793144568 636016867 420088751 347289706 133573416 389726828 911886649 620694377 917670145 690010268 488931868 6116939 872549138 592794976 719009551 677318713 168081625 20676283 737833725 487358893 507677516 563608898 859026309 146968823 925511507 354415775 314049401 975442619 388286539 919780879 942489439 735053937 148733572 723053795 700917747 892343524 317935044 896769794 215729827 408357044 444556227 528575846 495179282 761313492 118658221 810082971 768641173 267127052 632617379 325292355 818995385 401175160 746900794 417872020 416585147 946862087 524836858 672492248 837832718 194174716 269688032 66181100 115186137 714407281 667246556 116834753 950624630 421938383 199110740 672062687 730364917 973492824 870782879 709022941 923303319 219099038 513256331 548210922 440596051 410344712 973250264 70057031 469118036 375359572 660972987 854967499 354504312 263059727 676847708 862346590 573678291 500295455 104895320 680069246 618659626 723950394 526808639 201273533 50948985 8846700 983654423 290014016 779173997 21816213 499857367 62905922 726665195 556899817 552791277 303367567 589113223 671815022 895624633 382503689 211736334 940199553 182704656 232246567 617655037 593533777 177469369 335188849 684701959 124535907 615329011 644869381 658074258 712081164 323913454 633239317 442457914 165880826 832394317 291474791 467962189 988679596 544119210 339797715 180316238 371745525 151454738 205140937 801990515 933645181 842063237 498984649 130012711 729667648 901300087 503375592 479115912 369251341 792049490 640159313 717858282 422642184 813581554 102348482 308968274 632789032 813776679 642562059 932787707 344700857 279801911 622532755 419867605 150000092 470158425 409452499 307860993 586196994 627958330 237852888 778835798 899696245 894467452 466457285 9863391 789062864 962722098 49873231 156218971 969451137 382496358 893808959 75239612 104756046 947263636 730437364 362056872 667093965 754624556 630636766 336447739 141161450 752157971 551774724 161964355 459307365 374978850 583585407 540022851 182555217 242461350 47309309 950945904 659437975 948083934 746360383 31729783 779604337 749517441 633770907 373256117 317197807 157934133 461483386 655319229 984821109 485914393 579972827 409662934 613191483 467559228 784978126 388503419 304220108 195410467 240129274 55104729 283869063 954489671 489929241 849552468 435388705 87830677 91338358 888177666 983949857 929841388 486752886 180052014 626229091 295800994 493372172 483106775 218245526 906395136 583860802 270023470 754708926 760223681 542931895 333794332 593272242 720630167 137598236 44223673 267883679 811486374 741594806 810683350 970872195 915820039 366900703 146458484 934684595 743172935 226888581 740463947 208844117 516862693 500991658 419533636 236805095 687176919 766849762 409264639 687851190 327434502 557273304 473375566 683917160 799818189 759526601 223249592 128230515 294724734 99727111 112859639 573194659 194124765 44018807 520514426 174989464 250434723 162715412 367726820 478219589 432948220 400793706 959233931 540810867 99617289 674550299 359799546 271052348 380206687 646750814 422789999 724691600 801923719 24607355 390139486 666955699 70393468 416669520 77715692 839345853 626899248 710603727 837196404 701170200 879294214 415388541 817757446 718021638 751890009 651691253 41876451 336338713 11620852 81102435 878128130 934515897 200328089 978960906 117111439 807922594 684289659 694521022 470301030 117651043 935279555 447579755 375138716 406031839 308487438 274066572 517891063 238568400 365725421 42035380 307679601 30496063 883559779 172856585 437983161 742619917 304012395 197725891 833933233 312764014 808223856 689027250 555542001 190656873 826607315 988593078 647907139 645709145 413756009 440339268 493546277 328811375 312194554 640772072 580071498 691645229 888329923 707941821 115669273 649852652 725679349 876836087 496334380 703604311 467508276 150154841 775101651 890996462 451994136 519280575 910534543 529398916 15049903 553931414 969376407 771989954 989898489 29275743 505962070 479527074 790356843 846765872 69551594 995615476 260405357 364142642 499237799 729878236 190198492 362772516 755067794 49150802 287747208 33551830 746207207 30583968 739505335 947481775 386076052 994354408 567942305 394111784 98938555 612779164 453268977 886391631 245545780 190328068 228437322 166012741 181953800 311383228 656671936 648873920 810026743 314919986 154687579 628371082 341422323 449217068 53746328 505044224 435741859 76743745 857270503 855372947 850473953 570391899 600496174 132568907 193137468 821951035 920911684 24733759 817962615 609038325 190309239 157426206 22053640 310073455 756298503 615826857 384280730 86542567 821803944 717862454 969879947 64297066 246014212 115919919 14306671 736844894 866453815 343867281 930386827 966106361 329941841 674058350 846505819 879438791 825611736 300154731 418146060 128759848 357073219 891386946 931481090 424655823 756210304 851905601 217727316 828606788 466330990 985253578 308717643 315099747 66297188 882049489 258196199 40314075 600674217 371900001 117919322 571618992 460160505 745976599 816941962 886469818 906375942 808948389 460741011 877223204 330162933 569524817 804387907 451848173 384809949 114487923 429585565 196676970 626324044 333161210 415875415 504504514 508852161 893799400 710745435 437479025 16895283 78983634 496459849 111467718 248499080 55807073 157737716 143759460 606569503 485551827 911821793 912357061 366664519 331881594 901244363 750685874 621529285 958534972 441863201 221304012 420719186 421189649 347472774 73617415 277380635 495473545 678211665 268532777 404543296 26428483 63121163 251073616 106270805 302079351 384343795 650438505 618525155 635843437 514037373 698884281 232847592 709438980 697122254 415853144 184024915 90308396 154342210 350588849 293843081 985705324 68029927 801872900 274229731 522894429 565602815 65657573 984738605 994444588 130088834 872474298 803631913 596733724 929200281 876224320 863873546 973267970 737322532 802158086 596222970 197450439 914697270 638116080 726716308 197514730 68401299 490507957 101234794 196822523 476189497 963583330 686860672 354273825 908155092 490292950 328213967 117965461 349266760 725512004 238808259 858815781 256790571 669003699 323401918 473851314 216022855 172314753 865116051 699219634 993645341 341192156 63713547 431091119 153883485 830928456 453044579 906854853 557914992 184206620 639283148 878430760 559243502 645324036 908822762 684451484 157433896 850392704 499060566 788378107 424130207 428271204 57808412 841963699 909374858 275577430 643013437 6876485 11928149 684168020 516640302 73641671 556503324 639702571 578564696 536298851 6552372 220834305 698582422 892829398 295405987 138205387 816635578 985666290 414314403 942829015 620967944 502987292 80156963 370269764 351896504 902396366 339831622 503006597 368038520 387431190 153242849 800525795 599828969 106588950 704960769 667658488 70893342 739011970 765294947 285748 587407648 95868197 565688571 918580059 527822700 803563100 343425134 249649412 254732402 950931353 497256087 731050268 686478872 819655137 626509574 303857505 361652278 175586639 875757180 882007528 288015640 75939215 866929520 5880216 114908159 508553827 634590861 81297581 421938080 848720930 68468018 472685365 230375587 722593844 846777840 912387990 143825445 944748439 472225552 210573574 552578614 214144861 750416651 466422290 197242460 657045292 687507215 966859032 901754383 190542268 260921217 832864972 977557819 156751709 584647285 953187511 330004161 890998382 536719928 202399155 54638837 503606247 155072455 188137072 215451169 879234512 840621909 180732403 3782913 485163975 169371849 235810322 215385414 965064575 779037245 337981945 995647507 787338555 401764480 768727207 41785475 661423703 792748949 661935474 757114913 322793408 527736626 87390335 381809006 237948022 779310402 377924939 914900062 164386833 117058148 960948005 646118619 565922105 922879081 963896753 788473153 237064237 201626329 686343526 385885920 499025725 839362927 176241681 280735358 786642256 460138649 78951248 974862034 502947423 703243769 511814936 552811786 764165624 701506790 821770288 814335302 651591612 727557356 130549428 629718298 188232673 565764679 561083026 547404304 830095280 871615084 575757328 100228132 335028232 37636225 332923972 967021638 384391641 422713312 829367706 98365148 481935018 807500952 927918163 30427709 451651861 87800300 335668992 829884726 91500869 549759698 652573450 769252233 495765374 349800564 880885550 982418538 880841366 834889395 872540153 977952000 183042164 641719967 874791504 81067754 667155096 309784832 524168683 278830263 413364883 890767568 35901909 568931436 490783370 372508607 80181998 872941059 559127479 650248366 783578729 232656870 725116136 18491956 503213134 281662840 312872190 691769116 436501497 456293260 458136432 945727717 770934425 365650156 265602245 477975105 572405170 744904403 709680925 348964246 645108636 610779507 610037929 268124032 887418369 746924657 423027247 224630605 562987619 773484900 252855175 603046271 456775315 23556185 644523552 665673294 409248059 745825362 828166524 629223972 895521878 611929026 638570415 751395359 130623922 655858451 924552676 658725010 23009141 447440160 132018392 384597892 535066261 978689979 504791389 237942575 486112094 184286248 789891801 677833858 860663280 383325600 514887108 696747936 234796223 657700815 600727085 808414303 467582737 921988439 151096886 340696266 265805700 99656779 589760148 682416544 478122629 795271860 227504400 973820626 987601113 986668816 911277832 688929800 961266200 427290830 963094510 320468765 555692333 74392275 92081096 69175967 479295704 396005880 678462894 994553936 819549228 766662537 500856912 818639271 471737617 426213319 619303534 895323728 247424195 856390247 425273693 338669224 4364369 411335954 660411785 550250562 532914975 339120611 758943981 794235492 717644644 331888108 450246556 521875594 356281005 39579569 172094012 591624930 263752280 571569579 29693574 53028047 722312218 234114758 702425544 610410343 965603450 542276835 190374243 761740277 827737939 109657431 717099340 106937463 152725590 341300074 127405711 17928736 796509061 925170393 563503048 730502104 157205945 305918037 465174952 659518135 844570398 362494978 128473974 322430094 373927858 601737209 720782219 805721182 322416585 858402502 431100885 385448670 847966348 611458538 411484245 279308025 228680821 902544986 652276129 478358606 270931924 741279998 727693666 25295279 610530125 693589299 643275479 702412706 681315416 637295434 84193617 55077091 762565568 686255878 233958581 711266528 941923365 511057442 471742973 754432059 549622906 788547785 675441079 55068492 798669959 534413340 744874628 787686557 461166951 424329392 749332890 313768812 520274443 394771725 300138307 456937516 555743670 294349360 763914588 678345988 287118976 987478025 675592663 679325262 393701843 756787198 742162745 188883737 866917105 816430951 922306844 727188904 127811435 642074128 965024942 851018225 5770155 201628858 202742065 168861215 453750124 785199513 136042105 837563153 256649788 72379607 856369521 897357528 1388545 252047120 419859094 91461437 191516017 216173012 654011002 380978744 716977304 218498089 242907203 400065658 33658198 237404934 805464617 80054244 447771103 661107673 879222267 582608398 602241337 954627842 379256219 380752577 481388481 555376726 985954685 978356349 839741350 645397917 59085612 704875252 473756525 417725203 254365638 738729357 914286699 567275 818099323 836531170 537871694 795304135 833777937 806254146 272144021 592362050 352712291 260174384 330028307 639788390 527344349 647074018 138834032 446072886 258406146 133924803 522793896 706768934 200194023 292046577 439187850 404868765 926031797 404599743 616212793 909087098 198749738 466953012 396483247 290638732 922010904 13201035 426458421 762716953 799041765 125491633 10279917 952019032 278067978 912068042 237792328 865238007 509656212 357498797 270559376 401961365 821776550 786439779 276118623 540448841 4278005 347665324 709084454 686151449 618331723 957264506 817478824 441195396 43667716 607506291 653909884 208290809 861815188 799697779 179442062 632322653 672132862 48636424 619521182 127056521 894375262 570836980 45809343 841001162 654836833 856774063 509450970 56601696 951910344 774418915 976078121 860010495 76129769 930345454 638453180 151829073 27861549 453191267 822458615 281749617 452715411 861806985 234783250 127862385 441920812 983788506 337660824 325891541 680472221 249657990 852399592 221138966 855692448 189064174 481997751 256633121 530255747 687150633 820052108 908783061 934643623 252600194 848322883 482956936 111267330 287972087 766857867 392177027 523404958 375100092 174627176 707426689 603619096 875253430 828910513 219423796 797710625 372963585 298929811 327780544 641022721 646597739 267112204 928131134 634840591 409414902 381682801 897035323 123081018 813270618 898847464 577361206 212106115 689706112 987432431 19054373 260844672 887933960 913751251 813067249 690782939 357463236 201658170 478297077 153013457 649367611 970609050 604601987 40841396 632804391 334480831 430282847 760947049 162086135 261007689 370428482 695440107 80990798 369972267 207115608 543094470 116404098 54173485 8163778 745857181 233615389 181569643 776722197 548604580 934640736 809293269 345509594 684006438 678892475 399066541 215218444 405808640 285056854 201667852 195462813 551717668 76530316 652097628 101163505 359318808 845104490 505719263 841503072 698592372 413820213 140091943 289995705 322354024 988720865 654975132 998457530 74510387 692695450 44771834 936389529 277287341 26239295 984872656 224483198 192589758 732550882 320320001 428035078 281474532 828923209 985768775 160366530 165018033 848041840 448706987 752666294 466203979 484771589 89723918 783432922 171460075 763066091 150824356 238462620 552175198 876347832 431325812 859108188 171287943 929593910 262214617 223676399 930964187 516362725 871849220 128125213 715262691 332645752 599236983 493450275 62798270 842681172 915749771 116563250 463675292 648202772 531816171 350676974 904729412 528135431 298150679 40435695 772694671 169480880 175710690 972001603 709463274 823932741 318186485 539526378 452824536 698853169 301893450 279188825 531737966 851778451 608609713 646531832 327832790 789838013 316440910 479255716 22012108 598661301 831996185 242335278 147284516 527399863 232905052 352611545 935353410 940106417 406145593 235919328 526850464 954088389 669370914 422404334 288113228 713077450 215699039 9923236 475547239 145255884 965398923 904177942 711401639 988364168 299597335 991299662 958403797 168027121 212171462 535281864 685057616 595001006 436756783 109235188 11533961 610318745 423865919 591964856 613319557 183626561 773229236 985345515 639076446 337585513 827693475 923078875 109835202 906936711 732910322 435077064 160499826 725792582 344857567 915715686 364612549 554912004 576221047 73843295 958180386 289851476 101559584 993899983 152202121 330538622 26570512 718912966 287993355 154851066 180617427 816677578 392257101 406202361 642686920 304912722 360135178 186273500 768261029 148511308 60995726 157532858 423521007 772609432 248982331 768878303 252583811 45553290 98983944 382696263 820621072 870261356 843104253 93508391 132627866 351526137 432211896 689843045 660365817 230800100 131519979 736643867 819126360 648112719 672048091 840683544 529387190 267623764 135844835 185242974 275990888 212508288 623095279 726697381 579317653 107039059 417415169 856093655 479013305 996873409 228415664 889816978 103504930 109170611 589273508 42294697 212109686 107294599 714147867 403558563 119071019 308967052 311366503 997976379 364089358 648486023 972780398 109906654 529272509 797933362 406708009 779237424 323717165 809235127 290541349 98453383 955821092 767196217 158994437 806529902 177165759 901450827 789019390 676157732 966215150 937564534 279062617 723054363 252905459 190778552 635261428 773590905 957109223 73978368 709131202 847372442 454793525 622124211 745949766 389746060 354351901 667972138 583509788 17732241 807287090 335559218 70380913 453670305 985440733 410498442 216736902 197728997 55188184 763256424 337517104 782086973 138913203 12687605 962375515 979446459 20511314 785600460 307530882 528454438 88094572 780868735 663065145 607998584 294659854 596417042 545400228 916840288 504498967 661589374 285631741 759133121 892299193 302954543 499664913 362864433 933657598 980077703 201800387 240955771 531240513 630307417 435977608 644660509 272939185 302573934 27380202 145516491 400057297 392276483 292096262 546951914 830301947 465486665 902313997 78077462 341083352 697947108 712883910 992243100 623637993 611247213 557390347 749951233 187884802 778913264 775785543 56883577 767503305 525721199 490821119 697140336 676260668 136181085 900950598 824246789 613806632 469876259 691479366 950274442 492514226 251418270 149452990 821088262 997944786 791795615 855961215 618414771 560487891 758640490 538457326 669638016 71950549 996229687 481152390 21540239 993411147 779268277 198969171 58836408 450942078 103758978 243755383 566255877 982885639 544716468 678686632 137585972 133970777 970384467 302135984 219190072 217369397 751252700 219841772 832949688 371773235 699723968 132015310 948590479 608065856 442562018 247033692 488122954 100686106 220277277 758549678 733050029 413517014 664415676 287550579 704555310 273123163 814025216 447947373 253926521 928896229 195124638 233470192 698964458 545092482 7207230 718771047 845048342 923452824 771876861 957421775 207587138 609863773 745997292 216936507 579161066 862293598 806876814 717081422 341800252 831421433 404728158 158788292 527493530 329430498 227013191 389790953 195135260 499601314 675644970 353567776 916129804 706355219 631043420 878094173 312089960 326252517 630796837 812153003 764830051 306162205 547145025 131270056 590958052 748962449 553424483 713883652 657558789 901144685 986947758 54098438 61311893 609234096 480258362 765113095 710337943 982815920 243083669 300214772 987235521 70871698 51466303 729183184 704751358 149928403 311995180 27512880 803220716 870895554 375568966 886965693 898934879 794118147 208374761 234869941 946971356 909179149 710032229 903041899 285814815 5416621 74858880 828448963 268366485 526707329 986048241 22708407 880956898 773247614 993879782 255267028 980298589 217439083 576567679 592780989 362952847 130385251 877121616 638389415 706501560 311074391 976975587 191741916 9951306 766494346 387417908 766057272 706295660 476262675 599796787 789456303 301068408 919367262 63328838 698545861 347757949 333899435 236837828 509707028 70551485 121961102 88741243 790390474 362106416 23672685 691762986 450150440 446625792 388291078 401387016 729096196 872478475 82878182 253383995 185663048 110690917 438610162 864920674 488271984 61897939 25947106 650972684 263838224 168161616 145552577 893559359 394390348 697782156 611029103 290531058 71569247 123824232 579357215 745331858 566357781 891515515 428839897 891177089 137993040 593159824 718131449 568315794 198582662 834366502 666323630 711064207 213298753 533572590 560122492 312593587 73255326 384199249 646313146 822149169 294116815 146113000 195362581 340402859 415182233 725469186 308162315 36304315 35295958 821837089 238017649 148204397 964520181 477665661 849706990 376874179 696540021 612735359 711007102 38281264 395196525 804922439 387004655 427574302 857884935 918047271 490144359 827879784 563877889 536195366 752174300 45511136 682205227 645004671 622030490 144563914 27922667 432637471 778698689 437595999 640281276 864164138 850753221 693773644 64389034 498866294 901668588 855697712 617590231 754079246 189423827 324769569 368211450 99065008 848346858 496460584 798945243 64848976 380817395 494849472 36418776 273549459 457146247 812930651 51582052 976365397 882810513 297288157 685120130 742244643 99406289 204124447 797271118 391270850 369261658 269047149 958980212 776807590 222924820 674760457 787036599 559535995 840027195 652567974 269716844 825236128 220763102 600612589 496687612 599832487 352465505 254505723 783489382 164710359 958385659 779515105 641715130 642273962 302078009 228916003 328904607 723197007 772789369 335870010 847321806 366188073 975697520 771983634 541982356 594454350 994034340 987679628 747967060 500218632 112684787 885862141 25867779 947663704 407560459 207185069 960753834 351881582 991716591 736545370 581310184 826199090 683601272 493416626 622242669 144488127 692766930 952247260 683091328 81506530 767218939 253979120 423806330 163168671 682201159 914768250 167776585 971249581 747028446 794550779 358767854 837105141 683895869 573825128 625182975 953622038 199415729 40917929 32082214 61935844 456747231 922682139 421898912 947281125 970140991 701400335 777436862 408228051 359252892 21517641 332236647 276027420 490166933 91336577 504833940 383527781 962947360 83440101 709471187 286006019 980480258 404656533 345166534 10930048 696030039 90216230 23890849 759926300 125733136 173616928 183289518 656344905 240864624 189909120 896951756 305600814 828163727 287142711 353967340 567204390 195133399 386821288 503601299 669456702 732820618 22033454 739548764 484082362 732994617 582865300 323475315 366215312 599223630 969971611 669393178 607834859 624777092 94173303 829229864 835447465 962833001 991892050 661334660 735355870 237968355 134109128 343109551 917495887 284089000 22129258 152417592 291885560 834347716 390744891 2488389 578680711 443865623 882170678 886513936 663787742 660378324 375241157 967307112 531549077 638495236 48793931 221422380 644705653 203836417 229001116 825474260 507128062 77334267 18784384 260787176 151978978 124686710 846526004 467466630 21999496 698439370 904361448 163546848 384112522 310271906 734875713 992700348 640908855 522850942 660501465 975204082 841371409 699630641 754716602 769165042 433389904 128781923 888584167 903711291 305246302 858200592 418157524 36554725 494068825 972000774 670002920 147422744 550183061 11873131 738881282 571783827 792469527 465128502 723359985 325056294 521456667 811836337 496017659 357005368 703732878 139604734 527794007 273452865 427490452 264674702 202500787 606607185 822947075 125474219 650327726 636990856 494057191 858421999 364590687 972179868 422033404 70821579 10161356 967129174 73922359 637216514 834908532 538354708 109976382 353404459 75284678 103624009 786444523 16021042 377122472 418848505 441926093 258858199 67770609 214849342 467171494 272444973 244365294 239901125 605920750 302847260 565732065 690263121 603453518 837362145 76302461 55333175 21897511 364892297 600012140 428761569 385306377 830843257 914538185 749594444 955864124 478004201 162033830 955197577 194895162 101282916 558699655 571559231 847094066 962673993 821977061 205898279 491802247 904209741 862548653 341438863 690451791 219935735 16983486 526305240 433307605 26417699 255725423 353775096 376299800 111017088 96914950 183471097 898171210 868214802 490882626 33235832 708795473 15010992 585824722 263754791 111553097 438283143 114553819 180550731 69532159 930768277 535784822 522671422 282251128 236113454 137238063 729121774 582012520 943134587 983773831 912014684 221202108 326940406 54863475 103056159 112065809 448970224 467834332 247272927 806793530 390984204 49937181 382467034 432758973 713122753 304061320 405706594 62848854 464115419 574252513 227590492 123009396 678586106 217879777 759735746 625342647 434665489 943784372 124909090 186167416 433197288 77868156 744331294 63334977 590764955 30502604 26447338 636314704 204652058 659717165 404919505 944660505 389611175 641600668 805611441 325363393 709544538 434458890 657912698 141987748 408297376 922772955 412450738 926077135 617013944 846037864 669565172 951334790 932027957 184737405 829900652 918970560 217544575 820806363 979207005 785272742 441850705 149129655 219197851 339427352 997250108 221049401 868689937 487471399 648763171 604756990 206552637 273698716 864400318 969171351 53595567 122702960 696062231 968037640 37919374 277719378 635130383 701999177 703353362 741200164 521469402 255358408 596477195 733897342 211428991 732697830 459034201 681036330 717096793 291407477 328379249 995959206 612747672 94244161 116429535 877297573 671184577 518653060 774640830 304136846 13804330 923703919 574779201 263865596 394445951 120908968 361228590 302701628 246396992 977208518 169493598 790189266 38234176 567610071 177740863 657370356 121502504 675313116 340552786 300388621 392537841 212791879 376272045 648540220 745321326 511696515 125210745 950712530 147198656 617950060 585213557 183381720 174111711 223378131 617719665 353328774 526706968 448175611 114189524 613115597 994552458 177598495 343856919 182451663 530311336 710157546 666960456 587001185 121137850 135810813 282635912 617567632 34703195 703331436 416552589 421865753 326547708 441370945 569730081 947304943 13256800 503361016 282963105 71352760 973352734 756728321 20537726 407096401 897733667 151554626 613880511 413571654 700725805 624776082 15123838 521460570 317737041 556267839 390799975 205549317 644479605 879859593 449068604 777903857 626777558 182520869 81407059 913065341 807027588 240609466 901088022 989128250 192306913 862213479 379958402 884507248 211321894 85110076 359324329 638739354 513018079 490516668 108050480 571746277 824141417 149747809 443813073 804598966 839776379 954999576 457252826 204292385 606511002 160049857 621905581 712770162 539098531 413771440 48192318 366050984 154474053 419899951 615094936 263057653 112116100 454472442 677183832 972824640 921616952 608182209 739551792 173627299 204612236 557761705 341949030 284889324 249458815 600131531 751844946 437563680 713606758 333520820 901661155 382879476 917200744 880003556 799322395 500234579 506566656 805803343 332252814 620188123 906646655 107158239 294899687 750017887 285351816 467539439 692722276 967622246 621697682 147872977 653494101 802324394 160062058 926658890 722354336 664990875 68087214 373594385 477529920 500322266 761987923 633558099 413012930 242096574 426184479 35994674 257139910 84564178 918211119 175936833 62724484 496145493 273993587 616564234 637048900 888201912 992710701 158487432 644608741 149396516 73932406 463056301 726448983 466131186 212726201 954898397 505082913 489641520 463435062 64263537 316451548 280655395 701662848 368968758 169930933 864067775 187133440 138368747 583854319 308771889 159476079 246416838 295377247 554152790 516172896 47524080 506165998 872651329 368581300 361615620 322217499 929875129 435621667 39613332 346974582 440127672 47122874 18853284 73496614 177682669 394314839 583086125 488435300 204476219 350277935 931585180 842355198 609574712 18596681 896297296 406524117 402417839 968063745 303150111 363290463 619049502 156780166 334367953 262002981 961749305 719296603 242769828 370108230 85178213 546714586 624690630 216673011 248362557 107803052 277004766 221528561 930550289 354550354 392668292 440773914 170808930 401262240 578878149 147627740 538484328 11503676 969428640 9709496 764377996 65162787 907163019 635468484 424950766 344806693 659417838 160920106 988302560 632897636 611965094 549896615 953447272 548643801 326792068 308533005 66548418 225306831 598792652 152285889 91764444 960865382 556838839 879558717 851503321 269502993 395125745 166724239 327607695 335265816 718919707 763379416 101451273 290752023 748270922 737354959 129752069 132631933 962458758 729633084 356003958 332649998 35938124 313042557 397139971 986147426 104847885 150365956 708047238 950165092 428075693 195241942 724564623 218072531 767886596 117066509 900571103 642053828 474008928 25981016 214785005 302074910 337519873 920213878 640775524 1619996 615351964 773740735 363835299 932997839 735252185 514380699 724358460 327921306 306538197 402877192 605656693 453217460 798397601 270654488 896404426 433152937 526974913 895836272 235621481 592342490 539841965 245302475 845341364 313266168 864717395 727946101 482578115 206143373 781978259 763606737 997568223 235288435 836938434 969887700 41047048 63348826 559627048 353749639 796656752 146130759 494533762 377683080 88380414 428574223 417207936 96023945 731308748 675825632 464532552 932117968 52707242 95017401 835305713 545764534 114421400 895784685 264645641 92809512 707866960 928229285 456910864 790932521 248343481 472908122 685656827 853766478 25959029 552000351 652214961 297167168 918422868 514815317 737071505 483587646 621908447 585977268 720720107 891509400 925862350 233915465 785683842 399277877 938377106 806615730 279199761 614165518 828817100 345648356 785010626 949611697 790287572 366317478 832658616 410813631 279514419 138819859 897766023 638364270 326292009 611682588 758379702 354068743 401095464 622642692 110107460 650973545 868290902 507070178 852343072 718898308 787160079 473892898 430006960 171621343 417861473 226993156 850986059 835587603 946498191 367774492 264227519 292806990 815863951 602965712 644661196 526795729 588856460 899157981 464449190 133056114 9954404 221538003 900922487 931528987 306369834 217124500 883171034 493014345 696176549 328835289 629958753 776518798 719907024 111557293 304734993 531775759 453104728 426939632 437686497 973496838 872143137 862112981 673169983 318591041 770896834 627940452 141032586 983949473 145097476 459391225 260424856 260592796 345632870 140891587 224303410 808487612 328181404 585724998 860607380 13142814 810482700 658014937 575217646 172575220 116000591 637923113 909601253 543207427 284622774 309468340 251603730 155885350 861407683 703044431 233613698 135247561 116653483 649280929 11068468 748505710 974247899 899077541 174507934 649403948 947014512 66119980 933760041 283551019 78110397 2768473 966572720 46790697 998225865 369815587 462860037 104649208 962702030 18097878 174073452 408562685 576478396 507115666 342670878 862919859 66961331 221685707 283270088 671439910 91684748 501385671 784071177 788623481 143945809 440785187 159717623 790228576 347543745 933363791 679755419 818986918 936620237 946769421 46050160 910111145 387909150 338828278 10742504 249195993 323659404 777011957 438037479 228149309 683267240 407008713 632333126 18525165 586917427 508945288 259549777 394976665 403119269 701779479 952789322 709279744 750195623 291935410 293042148 817944186 304931737 51295850 790557640 378939247 689781773 105642146 260318995 366263006 694733898 425752466 229707990 615333079 646086602 298775236 688552853 792443905 413647548 434129818 835343817 984057877 966124162 643531718 955079774 286493280 147534900 332530127 15516981 203390021 741425948 95542675 810483619 328928185 925177656 589727936 248128753 262948806 404612540 625663321 312211674 79201032 686082445 197772343 257330191 457993779 556335558 77213061 360048310 971178123 123482167 655774531 867560167 53930090 878831073 450263493 825053998 683859901 892736379 563433009 446777612 25967240 744432 427382020 212011894 852856670 127365343 415905422 725772116 894903785 944677658 661427057 207346691 530252136 561409831 123769638 978650068 304053548 142974402 590094456 631948427 400404762 370295385 344720390 589376480 28673580 516388239 682888389 923682305 784926448 433820601 993201277 118743566 986356231 373965668 680895559 550906524 638433447 183775181 978116373 473024051 235950874 68093799 533810218 84383184 291417405 467434585 1238942 610142052 974556418 878001917 149259483 953483858 686576878 539109987 4294435 853162485 267359387 619107019 947199495 961762840 932740919 364853807 517325809 585581948 741017092 287573687 24133275 535698005 2559190 627884866 887689110 624167629 187481240 570722276 80476357 285396864 452048839 973546594 956568287 45065215 40488693 492872888 235508208 360899917 479578439 528536467 506413528 90928229 994314488 933868248 988408522 757750450 497614804 665611803 803945423 306310292 201850302 56654121 50563393 562200034 550226730 65347710 518178128 632388707 966384035 680646607 533936768 321701972 282634822 85935234 601088041 956567781 484648005 196186161 973926646 273133244 85362534 626388267 316103015 871862896 631445634 816335603 565441103 110321935 112633350 386848959 222578006 909560472 873725557 843013114 295202679 236060290 838239459 237761730 290888067 208894516 621624188 425536619 767500445 419682698 335764475 309031930 81059517 434992983 363512371 709997226 547722541 798476253 724876426 365096043 549702927 996468566 931112057 447823454 337901524 729418863 451166989 422932826 254600646 944610504 52192617 293340778 360882303 256555893 489665346 677879629 399701872 532011392 134110561 367282421 277889115 981033572 320527397 914822664 764912602 299472531 159078910 985556322 249310166 15634418 281379827 403348113 799865360 877242456 367195165 263666264 384529563 238973970 306613290 596634412 671758943 472748130 546974683 590720954 184599960 916549627 838860678 352768351 697083478 941044103 739228820 800033454 600512251 378369057 342676996 588199918 577657536 100108763 713992935 296860570 489218607 354818618 919727330 80512223 913856426 173037237 658454703 343930401 510774755 512881465 170457244 583012214 521518690 517310120 133976330 499847465 302984707 432502101 295702255 594404409 148039541 195081609 895661141 68741847 712691644 391363074 110148824 432052972 553442479 871265903 40766508 535782544 896884602 43608565 362750101 864109716 517561118 821436333 24918382 78004985 452703980 392412963 986300835 172565367 641212686 550491865 618933302 638185975 359389438 600196290 928852669 73952025 926736397 488049863 409355234 187810991 834900958 911361349 867712482 457738816 163940072 436251021 840816911 679536518 19530487 789037667 477399630 188660464 279165867 166645376 581076890 434190369 353900791 123110160 934018687 550956143 713301411 154000949 124614303 59291493 483834827 123243394 622390833 661562177 390487391 501422208 366192765 999351671 777638049 67490604 2011233 493769004 321640617 977723511 667398351 297308603 318403044 798328005 49179468 393056564 494034577 866225263 516958323 374510808 804566851 591339073 793304176 52062622 799101794 269645308 434375046 11476146 980589993 979865301 733505162 984560112 541246121 703695348 535862629 708364909 257283909 78001398 576692629 173711599 94203188 717177452 641697964 951445616 826981251 10239578 768697552 329830047 252875024 195840185 336442170 805234782 923418896 336054261 721799863 97544773 409110921 605689711 559264298 959811870 282987993 266019836 902323464 84161639 168918829 805633636 485904858 693310163 359579403 789455332 397221566 108212937 330822089 658307756 990568935 484433123 752212755 955518050 387543577 167846513 721103465 505255070 398691118 955536372 642049438 856149356 175439507 20693411 941218650 666904525 541351371 954314729 985681817 116853813 646341355 727514084 54041643 41669390 513760028 487504872 85061426 278289716 901849373 682486266 52990886 438830200 811447231 216114262 839260628 50002462 382760551 205542890 176849883 662282590 115794831 108363480 836531758 76588518 680553284 414555384 922481685 461914710 291698601 353967699 489429547 725797570 445637492 819153321 450362081 947227956 356772972 886166252 716136186 775969320 844981233 174993859 220067853 333550863 685399924 109544456 620532999 128473292 704163066 794744394 31506598 224357434 534871965 109260364 126399998 290880675 769272843 161877892 676913400 647727690 942953221 727600029 748927182 409735907 545790945 189387509 807541905 219518486 429753609 635856160 864465315 880067583 44427386 48466787 314972221 509339057 392333894 13399354 471286762 162888622 488516882 262975186 937642506 893027440 845744281 77653903 452470865 637755108 651601447 867586696 121041221 361837290 266710302 618580230 312596163 429538774 988869492 54574857 529123962 599412978 169217075 411361731 101374062 579453434 173843449 964033050 191709047 530146718 864200566 897738538 359719871 216841731 441093616 592016065 167783752 85049155 926887361 614683618 344634980 477801960 515695320 189722947 117147195 416459637 613026612 301977550 949292872 104052957 726377325 410504995 179728348 152846602 645745963 621744661 96234650 224632151 435553708 492846889 263050489 811432470 590174274 846635290 460877254 503953676 351286483 157333335 838932383 406460912 444545624 674775171 449970552 965663983 616024414 55900917 40135450 786849067 770987656 103038262 724247455 855691063 79890698 858440325 793170936 117432733 888648496 816869206 57348455 263990104 978190037 559864270 759632389 579548250 490022892 419582537 942894397 596627975 112920315 854359509 386863183 593960888 533363099 519173300 401013454 151291706 222334201 599242462 239845666 559387468 443929176 438770300 315742983 265677349 504811405 333247598 145049613 744290795 8421250 402454215 813089814 989077308 363419827 444414283 778436570 422566825 472929204 702868472 685457254 259384886 664995753 733368186 183519384 224314332 149795532 837293493 893135269 482226184 482748138 526084159 981834644 760056601 975324134 168051938 50384065 827682021 460448821 333479455 640253275 53664052 746465633 261734310 360354789 120490052 809740935 785289440 19736505 482877252 747153112 326307173 141361024 378599129 112921627 481593222 917918651 205883291 537607977 839453892 153292094 226047641 28941424 315246678 886476207 573393873 852623985 2611624 119740939 64825529 513042499 776035542 771442466 217861305 407137293 921247541 179801110 452231086 468796303 856702411 472828640 749196393 859714714 45802962 689206475 434589486 982921107 112330553 638677239 867354166 928087541 538514211 412404951 860572717 618704076 361570917 349717171 570485940 810072378 61106700 736741415 622581984 326967541 155447765 790537890 741115833 277301447 217685684 153692136 759673020 189194509 51225422 916756625 413970522 663774777 323789438 210535560 817321079 819606864 277732308 813722508 654475499 953707629 258698257 794718130 887673860 615472444 240577452 544998369 572086019 946581888 546450768 851252308 640967834 877717389 618193499 392259356 182683508 4598990 423011681 861554844 737379501 567766080 677897896 150788107 649880150 734357237 66674857 513324021 673296371 904679571 127233685 108594875 538740988 563473874 60950734 33313550 938166111 261497090 431393129 966021240 792254460 963227778 113998003 491478483 921873192 187924810 47552937 31901135 317119787 395434850 165607038 428114801 271944898 613348969 434621721 650907278 888294813 56712719 391175572 552391252 295685346 779187867 310316734 786316738 514676136 997903205 882364570 795760683 190624125 637348701 221053150 399161784 477305057 851477379 354825589 75504098 811350985 9155948 627821822 492266491 232179229 389203908 176956234 298928550 916410425 847752902 410238945 84714843 355037552 846081222 296371326 919170277 571695236 562705576 956060559 765598691 963332144 942984805 120937654 735268426 701327262 455111565 808873290 859114209 752972017 525686208 212738775 811437507 792964029 589563700 114175897 237594337 88683914 346178866 672567557 753568382 101345364 705322649 673531457 709104561 243398414 375254618 289952423 696354022 793310234 960972282 179361350 745323101 533411794 240936979 435731041 875080874 277443843 497863891 589185006 567330099 939769197 291675259 653447703 954725557 264632900 160749537 971755197 469505984 823420594 916294894 151997168 200393014 850003538 238900001 948699000 973147856 25727927 615976459 545655631 428527001 808187619 633891281 561545253 662271601 411372496 243619245 786880219 575276171 48603883 57032813 211405832 423369711 604127123 733524211 246378615 78137337 186209951 328490163 720843687 991919576 504968917 517450808 366691914 366145296 69238644 937871263 240510150 361987064 196803243 615768858 878705591 966267453 46417951 269447534 966618731 697497949 551746409 448861301 434317156 671903021 603418262 928670621 253257946 532605524 63278245 687730280 468087095 49174221 106105356 376717546 154900377 666518121 470764852 399225934 644557907 979081035 835013368 130743121 674586476 630324842 293466922 873872069 293734174 16169490 561461007 90904592 315342424 472226915 42759646 308242346 894315837 578459601 186250052 519691171 394430371 727281570 708147682 539447834 965888405 990023283 835974606 622094279 836988370 232474804 377417486 746379890 641782859 579246375 338639392 703155065 932140200 990105445 929947765 504176206 611027652 426643033 226231025 30757623 248725805 119617218 800944749 14669453 197030309 166214069 669814837 753148861 386271139 809793818 997250699 407261514 509063891 9708074 35646754 593238665 627836306 247301623 599601059 91763683 198593395 382982116 175299115 529075030 840480188 794739753 652693451 584934645 812869609 385729104 285020423 128857443 306141224 251970491 216664152 553290844 28934620 239597596 980641962 171462445 804839963 878817274 764520414 279138615 813806128 33880883 847141705 175923824 31018009 776413556 343636532 510816737 435752713 690667203 637973594 40575017 642943464 631270390 538512493 212622840 615561166 354073913 893373072 409889941 938012811 334993036 674878686 725295705 90395939 576812099 73181154 946247986 660243018 741911428 852847901 131812129 689357548 567718604 746833284 885693628 577296040 698853483 261516799 789218733 899259983 538215171 269299179 687646512 283889770 104631821 256389529 306018969 266499506 196466772 971000525 142301132 659829654 207281783 669482303 444086723 761771704 775505771 353757469 129779468 590496112 132574455 222458760 682893896 492673096 370833975 463002386 959722158 129131134 706886682 745863750 346520197 504092293 458530788 105787424 543240109 458980996 495649197 770181265 585634839 144817877 899680991 201428733 730839624 284486791 674238139 299969724 48021979 882479581 867365077 519997852 461739004 965277901 227402644 889964637 13713901 89551746 743828659 767128884 639086468 344859867 802139075 277605961 199824299 91982057 959162535 274870840 13746399 25817973 454301206 509504660 132537266 944428663 710037020 164818528 660932426 882253472 680753305 409872020 552285663 897069009 965226432 20937374 365493056 244599202 6862490 30714590 182234447 259591132 738912129 793978664 989759616 223944447 104778405 966195014 377316959 240478909 713406602 813994356 253622279 398007933 718590088 663873762 707048107 559086553 429746506 412040246 979655696 536771360 77459792 619131911 411478289 42850261 717380973 210107747 73910810 618263854 910142793 373101130 876634542 616648853 662475231 280618544 815488226 380737067 334589440 322411647 101600735 946369344 741485775 393303314 925579875 621051100 41900612 377688764 959258689 835784250 266420649 403449279 536584156 730151239 107078687 332378197 76998832 412500263 393371418 911084843 256245194 269021873 524032737 546170849 216512075 409686766 928983311 302593931 784296936 819306910 75409685 578929971 573507437 779413938 773991093 577939028 530859829 187017683 391844488 89561953 831195572 240163546 97781882 272930364 120086510 284865622 955537993 231074495 323343357 545731849 604644361 25831735 328958350 782453099 632776354 224152291 248306276 42823718 14285392 907946105 505284820 332846744 156169507 383289506 384121928 225610580 871745917 808036473 924160956 765759137 499186326 587220497 632654916 979306233 566431483 585297644 60925828 558432140 974984971 826539140 621718070 767284923 965218681 845061829 342305960 464347293 323041229 583139473 39960891 190729085 640625891 87486011 905795301 673502297 809886570 706887692 846352816 971092837 999861861 249448130 702659385 638139526 824985518 161825292 364421426 331507672 265614446 837004047 220318176 79794729 327408039 338058468 665789085 938882939 691214506 146481431 211328599 676159878 62392737 596869162 756624399 974887475 373228038 174715408 728822108 56332834 715436842 749453490 64674533 585549605 1316015 228996205 883350762 583015107 290010382 673417874 842923452 745854134 767709715 83380197 509179969 434863981 209155420 915675423 855255665 671581835 493224157 669959021 582854107 452497254 925386078 252664046 161478689 102205832 700751611 976387896 408229239 289357618 436453283 473238483 336607016 60420564 437354395 471161020 150745105 405981846 551910392 343994596 667613476 661008595 410473768 27772079 114801639 472363672 565353322 597249654 937317106 433564970 114969937 866573573 150841973 31504765 131813957 921637917 155731631 987938493 497196289 376400115 807784568 87103177 97333270 536110255 779253688 763182259 20842599 561953007 988576237 700712769 510459307 624389697 598413994 184178543 895883503 440290988 710064658 119462123 932091665 656888360 314276705 526270616 5135686 133043489 3360100 782382348 937161108 50981624 478896891 524011793 642585945 386518658 456737182 761964583 927578562 451829383 409587669 730284289 531097173 16276036 228489151 837478916 112903528 91903465 81400204 390763467 241185959 1691932 595762179 897649061 592540050 457452405 290006269 642922517 631853564 605964032 893627368 139812689 241648269 938208446 88499268 265213892 794902337 936165668 552185897 946311821 33318888 413182618 250964160 901339646 992939172 756862461 261583558 845610013 416001133 131290909 945314060 513423142 627519376 596481344 609710841 628406790 529093676 228634525 78682886 425698 669154996 581243362 71483713 712852366 815436912 23918767 527729611 545207319 889646075 502536217 735770458 329040186 900981702 981323304 517960632 776937194 910593684 641409880 511786049 361345230 150629884 163508508 78496361 966339776 635386091 132694614 514330676 533883727 474048031 49626593 465218748 391428158 211422380 737987336 14206127 998820611 842283131 325889035 342807759 916128585 707800262 555708577 131304048 88734574 949163678 329514097 849418749 27633413 153282405 887289240 542839667 979105110 38123348 936219430 336015075 523742169 274649078 264651168 394769141 977829567 991905963 616653696 944159072 177017705 380449574 274399664 298648947 687122670 274903536 931287571 175252111 819271322 245230307 872087037 145565355 149358185 577045935 698371253 982296783 212636048 537430104 597175290 491005849 556068085 881548726 527481979 160245179 445090226 204941811 232313950 737337978 141140374 24470801 240704442 65562673 563841955 648966498 834305820 521585868 828393105 769112590 701629958 432033358 145809226 650930064 141924715 405896011 253059436 850945593 442549813 269134702 883214282 372988076 959583680 477565429 568580331 710592608 236733532 618158128 953704330 623453218 684079566 333218821 513015572 688730256 885931471 3547247 736004141 928561310 555068556 837100026 512233259 383863829 865029924 975310153 486869657 610597391 477698605 912312209 751568310 293915005 897559600 652899099 25997044 910960545 485559336 377158085 185029753 233196180 347738631 377740162 681018017 558259137 847256370 184562390 850926202 297405032 481931008 921751898 303633478 997759004 458404158 981479998 183085053 145104709 955250862 918225090 674674632 390321567 768841603 504165564 954388615 91431609 116420070 494478613 787062860 523964536 87202933 433366092 98598622 221181329 969864894 829634801 925555255 439432722 54381001 786008107 797414150 566279129 801856139 372557363 228685614 203979035 282277492 235738327 782260805 996483295 174379490 765375992 441173526 315675009 592651435 791715340 504103711 225672495 205287576 801825948 554880788 779842159 445407716 498877639 405205338 50757783 661832129 864110014 127928205 347186772 744371411 819281734 560156154 294592036 764152243 527868473 618188326 383638748 484247405 896724229 203016005 702472226 752486914 317684779 606358211 369183987 258992359 774038721 30080191 806846495 591298948 892647153 694944395 466452168 363771319 785750648 434750766 893216999 301608014 21320487 394036706 439266247 589322128 454296934 527256726 381955720 17209269 747659436 231557740 353496733 375860585 917561352 968286780 664395342 249431117 263604379 50557712 440730423 279506294 389157404 363486374 42662599 343135724 844083026 36752881 539640002 65536300 839228574 545594264 547393984 245864871 885322862 894750838 312682412 634856257 310100427 354364952 605150277 440548307 360020684 662202178 978993056 251639209 560135968 995793002 48609956 339646468 813121161 452905020 444160908 799166360 628491611 21670932 708861033 83029264 939377921 588863111 264633758 473074054 844800121 316157402 232346210 360162571 697743059 954944137 582354753 706824997 929817525 514577346 534118555 808420683 81467354 935835623 712907044 789822315 460663182 286319888 377475170 294434405 264860980 478764935 877718835 674117262 316563904 323146314 309094980 107873838 268810558 656475532 8245914 134542850 151279433 342412596 792223245 52763066 796980628 353141084 181973960 237110396 862720613 883604691 418721995 36697439 936185109 856887708 192760937 919524849 690734225 917511021 227886794 547100850 924514780 767979057 766809450 943899031 749110411 306133638 55562136 166551688 375813959 370591808 169655032 318364642 157256271 901310692 252724226 840520949 853443059 105038894 682940545 591378054 462761754 811825803 139999252 557526351 290374077 335950751 478485168 492345467 414323561 982815425 876472604 353609770 97073089 962893690 727888243 924350451 709006074 498870794 963496358 869988189 936853086 491051491 593287160 634371684 755229386 297533996 156128640 846990331 986669359 43059263 790160042 17509508 766671124 734442539 296373174 684332121 563005714 258340658 731781432 604780103 194095447 355703372 388610710 444198926 45921828 146453155 831391885 899484898 795232847 323537941 922796461 764950509 139690946 570813366 989497048 594701003 437708794 841473099 503718343 613574668 126206600 170222799 120755077 174931381 867361172 381845234 306158834 52750783 719940181 699458453 952725313 524126871 971998106 882910543 983720570 703615388 508734020 779230443 847002105 584676261 201696201 411311080 136305901 592853368 101437619 748447991 212769498 234322004 555454751 547299457 598783511 642822760 844310335 985403679 526016593 338232153 466312664 840503328 902329606 320380096 748461765 398348806 498842123 316411050 976049010 993772809 994120199 282504726 252525409 293288850 105070325 508504443 637634217 286191809 391780006 374101823 372458610 3416296 431735101 165462081 960174970 319431182 951387057 634707024 326337683 480478318 688740430 630017713 123461922 859734261 95826228 661940893 357491618 614829511 592132311 47675328 206510623 223701690 70029949 488260796 719707324 120209881 837397699 730238372 715950637 425763810 90719257 766932097 70000701 7307977 132873537 195121616 786420810 801855027 89738196 514412802 739155396 121791996 199919293 981394171 838206641 50905777 360292539 240337556 762153516 926637079 422943971 115431194 657224930 799418274 148973852 100384972 726860179 467836670 844614818 522674016 238500247 58614410 479666308 496429694 495692118 474636248 69989926 869399108 369669839 788763183 475500992 368511424 935185426 387534089 922870492 43629945 229384134 894099605 940059868 6443495 113120164 281488438 982710641 631324662 517366009 965371138 231136037 677426568 847451432 644775491 920427475 805194224 60764710 261242362 309644073 548564087 450543868 644681047 923242797 263962842 889023049 704480066 950291637 858714058 386646718 558791382 969005549 278799723 326891424 19273184 805305557 79164373 137461065 85293924 576382913 852622742 541011366 100159001 202031575 156765231 249808058 232141544 944124820 129105554 944477978 560547184 826712392 404274603 607190640 706711685 824379285 795610836 429005305 3554989 725414900 907379294 15243014 311150242 970960688 346902031 181310847 635039186 74516456 735636895 711706715 253599970 46536977 443755834 946395689 728399399 314401906 176614401 444710794 137194027 896266023 372526728 529868724 614646318 526922271 484170586 574226673 331538082 884714654 236913520 188096286 605499822 274578107 845806782 9800236 511775149 799550435 430599335 106265763 977645996 740070228 612929155 778081818 404356079 731135651 503764000 369391552 105962604 615883319 160297022 348424918 920850254 210004427 321685266 952064307 556548467 362005744 290732740 873444287 77151471 329884040 367486449 295271672 361159047 467345485 600807465 772558704 206013239 872162120 808230002 607114316 998573229 810794586 671125955 73337799 124490699 939808694 197234570 646158765 647930921 685199461 649680423 310198752 131224976 536996033 753276782 653045975 254361216 604290298 34388777 810124826 750950571 89580436 324270484 678377671 421170040 181947879 97294303 55878672 553671809 873609374 33943216 582634939 581809685 796808248 145250974 4315809 83731382 830273418 937516727 544579375 88704156 775406652 698595067 236165608 855315505 523852103 197137118 678984672 754999443 601653117 491291594 79994690 913292054 96225281 626718619 745992140 192232639 884953802 54369057 483404110 31643337 279659813 899069089 775871023 594818852 648110128 804825685 981776872 34833137 507688288 657301735 909657990 19031815 394318076 200244218 560490028 448430706 92667039 584435361 97193871 999647470 592727482 183178214 338523768 402129264 839442447 883801925 155764038 232239262 207927863 94452014 747639401 384358738 869399582 473054598 539524840 438441755 293647233 104355366 495416028 723428539 40272503 921041243 815566323 676723370 228096997 377026148 785360366 296490385 27944968 568648184 877374755 547371728 643232496 660276413 433967355 600341242 935595263 167503314 335987317 384907348 362295661 973535046 365209249 341919065 372277959 125704862 856267558 488345912 5032300 573936467 473918654 57581140 490875919 906585425 947264948 874163907 77519416 767787386 411464813 283625680 882326211 329521185 699052508 869973370 24000607 691707792 371666955 830210290 321015823 465526402 909265049 219654945 381252013 389318825 590012215 620256800 759932514 537373993 55312426 800696509 621062448 48689435 144841420 327665917 756629352 7500811 935429643 338288788 360957748 112647291 343303913 855470959 467997710 434269790 283557114 756532779 589005127 303135133 840553193 516197019 883300481 390426774 144174323 723029061 49245237 918004888 648455018 208732901 625379886 355442792 381989171 616870122 50635788 714690750 983096905 206597620 94045635 479070921 299387960 713414492 959646233 364352167 864855714 697378476 636777259 986215918 930593214 657970210 262460648 332041766 54816980 764425010 832902037 275595085 223162050 801846017 944434247 872140881 882183290 201860331 37662060 650726297 814352257 941090045 533421379 289585021 472924786 668718715 100881503 51158217 651884409 120865372 397077544 613770046 444409561 31806409 383165785 581505041 945737062 516718754 21848195 356306027 99036940 310322680 100329097 326086119 819852102 180715156 627876130 56037142 263220135 935651695 247636827 443790334 3037781 864651832 516689938 891660439 769827976 620632529 590432892 268693325 216888592 462797010 259139743 636952449 515299021 281470469 918779865 451717640 791041844 305329896 655882071 777656746 234142929 232788014 202156703 319599524 232261055 839789118 751373319 30664743 67885618 859125683 617051963 1071830 3518701 847085018 846074811 931518796 527933900 35224375 92535130 25590164 104269372 420508160 482585792 524155567 390695870 727089312 379514345 196415250 214554728 872096822 886733988 816525093 944563555 287794963 468900630 610578373 774210926 691748160 240635956 483107522 240685913 942408437 233338444 825487714 398843531 536922403 913269117 111312092 357960573 37749228 289173049 984181982 642595901 883906341 815840714 352544264 690629868 681523931 350710475 110759023 258710592 924989387 878221739 315595803 507524611 156140520 635642670 212635529 274308498 940603608 443799275 485434921 703356510 935710840 130639310 43552481 469070447 423144276 596121240 925929096 778094812 218215727 949647450 978975340 334743636 845265793 452146430 920654541 229669272 530474996 324540350 297376095 100907006 461186791 282718123 483993548 645194224 508309995 909617703 142808624 307070827 867755080 735195499 980758427 104715905 304099705 398134018 551755410 158237655 359474091 841385548 586916751 587605287 539110979 291757308 32045948 159062975 202607189 961305499 16170044 364993793 912647469 620177411 705036067 337283297 941425866 84977124 771630456 655296106 746642526 7055682 613059322 616589369 786753744 367397620 206910552 978459392 941729593 805994791 181013432 938286085 276693866 379759578 184397617 277494176 42786917 581328736 331664208 120945089 129798368 62024929 174485399 419782759 360926662 420571352 284819193 296625706 435110581 403783574 552521312 612519090 200357504 698617790 799656744 273227581 233399726 76497607 471443361 533682973 840266489 820320125 185330064 521732664 372189649 28730497 741152430 559878534 993281239 409044164 766829352 833894807 848301666 907373072 731349533 324749066 112260349 677555583 262888996 841778455 309279719 700655618 149493187 698581510 887302033 427754203 805986809 377189302 905442340 483414563 405982389 27810327 663920632 967262533 455956316 155240368 816241694 598025601 713806663 443004442 649093848 734062698 916439106 381126786 438972443 404881512 488038159 607361067 602991636 184773431 143904737 951402730 282719136 421207142 237596385 169544616 389909202 662095321 635018413 649382628 64179057 158946376 341703892 491726638 73194871 183599550 559314011 17742253 442632595 971919386 597064763 695238298 125103528 336818577 249073632 846930371 637907276 940687146 822742955 629336329 569808458 32049985 687320433 626829026 257141024 979679236 713933051 774748888 786270594 989658617 778198660 811401223 382271189 330589302 412439358 497707939 794335924 656316968 961700813 93401968 795093871 209616269 725001930 540760648 950211207 467639161 856980801 386754713 312604980 928323989 75839795 548750052 449560287 817517275 15351317 99014719 724122024 389758492 255949136 400540372 665293537 505503866 463304383 610554464 1554832 607433198 46757171 10197173 928019697 667598275 646604018 879768120 961631986 907461913 130482740 873779299 964520630 913578851 705568165 391303748 259321107 180039401 616088806 118843645 145457427 108011335 655550220 450973250 727330935 943597036 681162527 183695582 579924527 379763868 946863773 844010286 485410531 856306159 984588788 767768996 704253293 34886607 315304715 386377029 451649885 715416574 361515962 598384684 841717620 532557966 352325197 628923909 173647401 269691495 377152005 395836050 551642663 631615428 167912343 994056746 569572045 814011062 345167787 654085173 40599213 242793376 353448798 960822193 566543885 368367545 14569664 229422000 660899177 854951821 913194327 832362968 190560239 723367292 469947035 767447777 321000961 570862138 616924791 975532827 407196087 333712717 987058127 950810341 104257370 796802963 638187252 760224055 859365866 941989817 661651505 309997593 943477657 353678532 68131906 795004713 994801230 703620236 402237144 557022234 3574819 450421308 446539542 104834351 411970024 817314004 958861335 474752452 355547549 306354087 935269222 903807686 38214396 893780701 510815619 878517557 522033644 125721074 183860325 298932905 638601999 760017461 36104691 704450507 989910069 974841674 489300106 571600599 838733543 462501289 665028986 410346016 738987741 847499548 37862281 987672716 21688968 191323973 760732526 621485588 783128457 201166870 373379671 170318406 134737720 449292887 740164708 839938243 115732766 723625507 688205097 688546241 204061563 594201451 969747504 304937609 373488065 605940849 691978101 396622330 360525590 246998607 856763368 931029765 49898198 373304686 137706990 353561391 420005135 18267151 289379809 198852882 574609156 590104774 22112395 571063515 53894059 948717817 554744751 650476750 679986735 390970725 21841536 104534462 199806062 762395802 478622248 806923669 255862651 754364282 976672323 206767058 550768669 725702590 323055457 681330694 443517263 268268145 820760967 702814806 401401022 382380146 458786478 650528764 96006478 378082039 576881987 988960710 314573718 336880645 38002342 637072021 972061791 38617849 690310059 269566944 398029608 221588738 967940892 466921518 128083109 282721700 36150324 124678047 198321980 460242742 274739493 788363876 252111750 923113829 671909267 591628611 821060820 644490159 954709272 29629972 350963624 409455593 726352318 53866566 303786551 57946810 643426440 586749275 499145966 630599709 31528937 997613415 903533290 330388451 530054730 695891349 810072190 544215087 784189065 794624162 806530993 130626552 814151797 268827488 929639101 907348362 818132819 930168629 684999825 979576581 179069020 726041753 557356368 78985436 337157436 530223515 827250896 400243800 125449365 768980573 947404572 803298835 223725690 13430676 527524595 592814205 765462260 953632521 949657670 646664283 194248321 330708506 572091582 21519682 272331408 611925049 959405107 840476704 433117702 105309548 181447990 286740404 921081275 228389068 515410312 382099217 792884478 461572870 626224801 321325599 969016845 544080093 228083754 758504474 712471710 456881061 182505091 354504721 364314713 225578442 50667326 727076712 161357660 764633415 846013858 702839383 202164406 734695471 350149929 504845416 570589420 545071400 380495874 762917117 731294326 187000299 279823247 981107143 74240579 978811334 279414504 137469776 482901553 485599770 682394967 747910515 618134934 682837212 52099802 561572318 592673722 858442520 406126757 500096151 881016410 462720362 348707741 121032308 683952167 630325379 71881949 427916193 528835909 464431530 156405301 331984414 458039756 105082168 471530150 253960255 647300171 845112603 13266663 807628074 378397248 953460564 108036579 400338780 878491297 839928441 949793593 757803813 320233558 821879859 332449723 948663079 332647612 323896769 899687919 388740827 834062371 82738804 809273489 830302987 772913745 366496305 927038223 797865561 747112702 677068786 301145100 587648951 528608854 723070021 644547037 838943981 971705210 841546699 73151247 392131351 931562751 570410426 184136415 507877156 264951149 362757724 477437376 986055256 456034241 377204110 377475033 146947274 171368427 445070658 922039172 577440743 95201105 838021117 955487697 634881773 452580170 999822169 789729024 780674417 804035492 174872708 610284811 150093786 148592927 606091456 283003930 549315555 151689712 484357601 247710988 483434269 266914879 383421650 329853941 358049642 692012713 298852880 596031130 100343171 979169982 479898669 392376567 66751348 27503492 749589583 364892089 180638491 830949874 980890286 212841157 295776940 498943862 675151129 985666479 892451119 22035056 737886066 724614212 572223233 794197685 929441837 577784064 668770895 757145612 175800021 606372760 704484254 682566324 375494280 473149810 232742982 768035804 896976502 910986792 210944754 875964458 321999973 240614921 44932129 578064437 534644528 276117656 283974312 526692107 891057475 319047947 132939822 745622700 215793953 168114381 408522159 515822732 339482591 658352124 595146234 631944213 874098086 417363948 720236083 826581795 796216884 37052834 878160977 532283014 443243867 259568729 364967841 18692227 81185153 174122497 889558337 922347860 180951071 344189883 356428454 613031331 363992643 224719966 620971543 27486483 968415501 10389237 557225775 923488439 805661749 333069631 301213535 966951833 618549892 587563054 948929129 751252789 340432982 95842920 742180070 112784891 856650271 816561865 632892609 46111696 989989090 70815455 676931514 317911693 415152315 267068781 328579557 5990015 235903319 117885160 619535400 668320485 183884407 278384125 747236032 276106870 888478833 555975177 93999548 390434776 933684399 272594335 92149121 596082730 565321261 897299718 692237124 203671931 710905855 99927737 236562835 287280976 782407113 98833893 303162573 976486690 918380101 791944942 891977637 480106718 305810369 27075562 528417699 364247395 381048990 406467364 20813731 527773959 494477266 34651035 867567187 764206099 217789799 880118144 553373369 615336770 38458618 64680124 748246700 904665670 218055740 942661479 851102038 726072387 195397493 371246674 698441656 480694866 131507196 382041470 308708646 339775488 30603968 250182819 571573703 241829836 947958466 49324970 637179670 488456620 138935192 461810995 330412644 54960520 210051564 55749392 653794643 681696702 189625339 471647432 258850908 837739933 604419607 220580373 914814282 323518954 953927462 810503526 509823933 87291230 365425440 322902622 367649193 915503397 691532180 280467539 582140884 214718816 539643940 725530320 422332507 659586468 701468420 41855507 382873901 415604601 580051839 803656080 539001998 873649885 524742258 707135084 757363094 935676094 958355151 483089922 693825712 236494211 147389980 871294562 96171035 753513860 670583537 569866445 4464748 211417485 815605630 143521338 502409994 508120928 866382850 794357716 355088049 397759535 104811861 668232570 235454960 27971878 670292831 713218110 810895275 494650847 812426142 485983463 721927065 937157355 159980965 730680431 346726087 611882576 553918871 343243909 880705555 31766534 96389296 539804171 767964850 215627897 262251964 663432601 958224042 376691466 965837726 550087672 238977880 845846158 439817675 456018089 856143340 117875661 571076812 970552924 824849385 965134340 411518656 253002617 932523430 541087588 29932503 115602074 960590543 130971537 632966360 939976463 351977700 905555491 796968860 990225240 698917304 583886120 323527056 233914799 247961587 668784544 331477047 94266492 568192913 547426304 988912038 507705054 557545569 432947888 497265927 297738537 965790343 661188749 584171286 684606306 614968059 882103655 209376935 610288581 434245640 760826500 58994462 696884032 315497421 584136987 74548469 929127413 38031039 930366170 16864826 590053820 978694181 633218145 809912590 218509982 992499355 81425861 511380519 341229915 881383568 392371982 228925774 521135077 865525448 487500985 123479522 222965731 478850266 653261878 662482260 736652079 589606322 440894571 903578537 669264984 410207761 648484399 150463483 769487137 298815240 184723152 89772280 69335808 433602689 279554190 475023201 57110944 35832758 3151645 802532493 11600223 448965048 976293415 861999331 50834385 18975721 931163080 174542947 456520251 256533634 463439632 87620894 889831449 885616910 750026373 80226745 166171544 904862445 920363678 453799407 160162844 285592530 723474505 733188876 68845244 513646150 50183525 853398130 261797569 844749858 882967881 83540504 567540779 275327257 874046268 519816966 507727404 836699948 762652922 679217626 103979434 905900339 389669173 704261958 658928065 898983259 225190930 230897295 343108159 234081187 614325672 676824080 629397543 946706014 18125957 960095669 304786479 885326004 269477928 37248 866461505 691889440 52398984 504252424 649464061 646820851 833337227 33861365 653689398 365681104 286698384 917271941 76652913 168933934 478257126 123948299 624084329 822980569 610900562 125628778 75521421 180691826 406232717 219397022 580528256 432315370 200719044 539414067 446538393 376722187 931592214 389044172 489029729 765094383 748247322 495373214 960292119 523238278 484885078 759831538 178047279 182450453 58321097 279244966 46361806 729274546 123274338 377929133 482287184 668281289 132736646 499349386 531916483 16783258 129996430 374562777 715836521 817442744 561594950 905803719 45057338 751343243 994735216 72792213 985578335 565431247 193446207 944677400 743190968 490712851 270995164 358442812 314102871 392890939 47222245 868473468 222458115 542111743 907831785 688101996 995696054 972377194 660296173 971532848 147382048 979508571 411938026 101066242 947904801 970242823 445173324 396060079 472443219 987558005 158427765 164058394 286440829 326917120 205470008 329538744 13777441 695035865 439523934 691324947 469831919 301190275 794636836 780419144 469887824 656102229 916293051 163526792 436514524 379727612 32550855 957435546 836349412 353392118 66533601 111036248 992792041 84635415 108073493 416221997 574957090 318793224 847743332 989164190 611636731 148191683 868628035 133883070 301188496 168469785 247838747 807917496 73097270 600057644 867548871 237390664 721334003 302522357 51893017 607519042 635353345 566314687 194567509 8361994 916409423 756606634 331253171 132400411 741163520 173774121 609755361 407102849 892491497 352678020 226787456 105817182 365725719 118783063 836963234 159080808 100827463 428315153 347265875 344824169 114363245 238240630 226159885 19120318 31127854 367991582 398658369 378970073 146197861 830335731 178191829 648474048 631101857 152484023 242724001 940216459 241949862 7606396 510353393 35498985 432711400 250440490 981361926 685829020 734681875 820175100 269880981 907761144 556687493 498212355 592047942 43896936 686397394 976505506 77625398 313062889 436002112 238365712 258234741 128643982 164609864 780537049 603645065 93489402 648603931 945379165 750446314 174995689 943315739 565672016 202128004 126582183 483471709 732460344 603310648 748090263 203821102 96234738 597833818 743455149 656788107 742929966 888084276 260663284 106375335 55703022 917811074 707793418 844195945 906584075 582603509 546906015 173556715 278225840 650550960 63389946 684554748 717682653 654271438 18195828 396414623 86748645 876040666 738503674 529169802 696350704 97868629 286991247 121536680 961332090 751411251 909533640 322551448 794150354 41671262 147660110 260650283 887428764 851446834 480484959 252046825 676476496 205841151 13541198 465723533 769765560 39506827 16626943 195676037 651396982 382480013 482368364 895878771 589433980 124071731 515396130 356624046 467770001 228224925 618988740 881589186 193911251 296419679 599978375 68531179 904396336 174963715 69470133 537331870 366250475 252437381 19953706 7896833 380570654 381390037 556096986 279241838 209005874 167916632 306617417 722692340 788806504 13613160 550056465 399594454 692214099 155573711 122335072 656877066 424528988 878196304 111505527 135522490 999351101 24216863 921967660 25511367 234061446 302961507 533265001 830899265 360917276 825200315 403078827 248336624 739223733 254558134 800694403 920480462 635037277 76499033 276750360 243795339 435358963 25930910 573902500 953171464 499809196 679493359 7787251 171744476 391120528 316591 240554983 997548242 745747704 746635441 626491126 392633705 164666391 789641151 785217194 574815059 887388013 595207956 88714016 66595574 487432533 864082146 668542090 674715886 798147449 339861198 817291693 122561673 204314968 432835183 391445091 739879497 788118215 306619346 83831323 114242662 598464109 595558393 988522068 989727050 894628933 205385559 512633125 719312403 835667488 709809237 682297272 975715604 888982560 98361297 363946187 595072596 560121151 224143770 772964142 329331725 449521094 713938677 559538247 292092206 519664598 388610331 64495761 870881242 90015714 254947768 678132248 21676519 323694899 69981550 272070398 492999520 597537891 988101712 451648506 731275523 88317922 375143015 886151892 846573764 124986997 453491249 587271402 993238088 759177649 258149149 335566255 957959531 246213252 605959696 137136422 552124091 761699245 523297251 830017131 104050170 270779967 343370722 54762026 234813087 488663586 604938318 144991014 271757910 307679378 132233948 36505268 704364412 692445854 116653365 616790333 155438500 679938474 335712116 111196352 463887380 296973805 63626923 338004301 540081736 910687988 446499678 262125451 558237806 169449501 802731013 187806515 640228841 748569885 827202959 316466066 436420047 486507131 443812826 625630731 845043051 183964690 390288956 116948115 514746043 459640723 385596925 625923123 99337970 713031425 624681690 480225162 173259000 254912819 275655044 589399880 575847397 501555285 695153183 560240308 249130377 505395303 804669124 742301223 946600680 414528445 800429567 474748303 230474422 328525693 776845649 406209773 346753503 925322788 95549871 387282647 737327106 825869825 65002497 915384567 412278768 498591161 157415332 941889162 861122610 616848577 294101225 295705825 768052609 506832359 702487955 761434083 881011532 963929034 958149469 446030473 192590901 204579165 92991090 516943713 311305876 622002792 38417395 178300173 36041458 398916103 361039989 623459009 266318992 14372649 720945280 775861448 753698270 42306322 331356945 646239998 924816132 951804377 415347224 119590231 229284444 441280235 349953275 806047320 999622389 351572358 514107154 815334809 608945938 928532287 751978024 486847561 6654121 421495933 546614016 643135913 612776421 892935931 615011278 39153552 723682213 672504394 544678074 934962917 72816122 619133516 372699745 291559465 611736749 453417402 454531667 333711339 468525494 53256864 863013270 699692881 899760070 634194652 871210785 373269141 882964158 831337122 988623970 677430150 197034038 806248186 870419385 907887619 92817399 232324160 450713851 618368644 910366337 210599588 734066672 231072913 311635846 279569576 449557716 198210376 576708205 676884389 447626970 15281627 447048400 372789318 824969380 955062800 757583614 956942602 720323276 391991999 883338874 428213446 160562783 299894360 979916410 592279841 373764445 109120858 574212200 175286551 31723322 67474141 653439589 518649719 310078816 91651337 819004353 36236645 404578731 775983517 764441476 118632664 464095467 60143721 361937641 13943069 935866726 581493204 934370269 253217106 244695891 500474710 49363844 20714732 98142047 947256831 108231349 959508018 28936492 140189423 320958585 732984511 551226830 176426972 827681424 960491524 817287756 317046671 867719147 81212355 438468645 481344103 797577011 673361557 53781960 816019668 230160193 581126245 871435546 221259741 238982564 228451571 551864820 49963931 31423262 136857171 41491107 243823547 324317735 853807979 509892711 725429248 735298921 322914424 548478452 951300799 58994242 589421961 187675635 338257762 920351045 81687811 938120578 334486758 494269113 313748507 478054064 323770460 647986456 528254815 945594114 555233131 297901970 283638062 291442161 923267276 266091656 541601339 472416106 68030669 197947921 13654030 105704524 970695119 712347768 23209346 201153773 666362568 599265467 682613064 504401814 156514754 50835214 138481763 659076354 898289242 185431894 447455403 84392163 339003458 715217327 459615562 560831069 497920447 725811431 850425153 477495945 470568491 679888640 417277924 191554292 882851956 97526193 588201306 859060253 588803996 445455078 719993118 698157562 670002487 600131900 308046465 876150388 770365936 729432198 750580005 494909926 179206660 567961163 761640835 805383586 92470213 458967621 697963878 590804076 989085208 91588835 993450606 22875389 407585015 184544712 559963791 314187905 846554096 976280138 238354575 234450201 610358949 516611571 752165515 952587866 972518218 729025796 862828146 595900877 95676714 369961197 844445832 688308589 291675939 156660438 944842725 753851948 829305893 913661466 411542772 969921134 874239414 14461638 426371060 124412043 782128241 972196895 328205178 973484369 250670722 37947673 894049005 326578305 722784300 302290656 394393865 918191438 378644547 552012115 539200605 34857697 817844914 485043588 283304909 46673111 498209015 92273721 307319568 632979393 367850658 714140782 542538035 95521187 648949210 473788369 453463828 883723381 687253975 440301893 746002919 745957541 214667113 494348639 947203509 543610259 832912752 823113452 316003800 662685204 352229217 19673449 445260673 512278768 891190216 897698698 970883634 813042532 320014016 544590772 462262852 839411105 38410364 301302914 997362019 98387275 941930946 240850755 390584076 327537658 781605995 225003130 91178262 339644860 148015077 395877981 472406566 556769169 764252593 680879447 334837305 224438254 850782693 975589511 544301854 153253691 106746282 731781183 196775161 55538261 241450943 133628037 375785666 955336972 923009780 654408085 426872004 285597350 198485680 318796380 597763870 326477403 909175660 973288191 441562181 739664343 971527478 83565906 315315584 541885882 730702895 351435618 665529195 646010395 55473933 111033324 550473845 979071745 876073370 224055523 79446882 869407465 610038579 399011310 88805321 730472771 579020105 477135079 85535382 644246261 537509347 333760605 39368330 217988310 994446875 485428755 41315510 586361396 603533981 769792895 358531844 699347279 369458219 683021900 72886446 905262043 644365339 885022424 823823045 865035138 395010263 148799670 926669483 951474272 282164316 761383214 127389337 443980677 53853884 530367416 652318234 735032183 761526940 895862405 186533518 139088045 656130486 211752694 880256936 515798037 640989016 535095330 679908848 326321551 337353444 759492949 321741122 489119343 348564558 878536331 780571470 885124095 911980193 755521785 433265174 886536186 102481530 400344965 318028914 571901203 957786763 547382601 694848143 971807596 352901658 129525268 852707948 758368031 518399871 21169896 699825755 227869369 650715305 329490045 273681798 976349113 896045466 546900413 863912040 545223446 989237990 888411718 623351120 451185590 275582008 173981931 982790882 702233336 569201358 722332723 954850965 749552427 480158712 957121753 543642421 974051860 408553885 698835530 256377698 960061805 233184437 961279274 769467408 367019360 301247440 843637711 677587206 896444176 883159437 792865988 858410335 299927312 569470244 693131592 831317003 356605929 609948893 855365069 53775439 400704153 324034199 48146041 669118529 868609295 511016514 814441896 539631437 216704688 92312165 924785256 110905011 245815509 823037593 78727931 635286534 195354955 344045067 85038937 70919086 197229777 765394430 469193643 628823911 425078173 436919879 465788625 810547392 815464408 531220943 333141213 291825565 597807645 502932245 599962518 915510966 3351550 497915049 807808758 745086998 658024063 233107378 279441836 287732124 937894553 543143017 853605787 342649213 52752312 363890844 810512473 45366464 904074814 76974636 524512177 177941440 386105342 434424719 490166305 843930286 161530561 312803406 965230941 281626637 90043076 639109000 990302410 453266228 979566904 787211886 455896580 717815504 19137217 578759877 607744856 186124127 476400120 927709031 458489931 579838389 856126953 766128834 836043793 338193275 337843350 637561175 701688854 920522155 49543026 858687548 33475705 51594005 312546278 312453531 278774924 758247646 573606351 66502449 758307670 66557180 704839166 910515920 768480273 622494907 406760631 3690205 897061036 676277051 123538482 499219154 710471241 510172655 883127070 438190525 124587968 792601887 681538329 78687935 192562203 623048295 350186297 220397967 632789272 701151030 813898374 76667637 552012202 4340560 41984637 235872591 228101752 470762317 577164175 77231375 473780317 772278039 953108383 991396154 244684006 43932272 794419848 57960426 8117975 746336618 362400917 544294606 731041958 152671468 854582023 118912933 783461631 566142260 67938963 342117063 538130238 397705808 552678881 303475612 349463032 616115875 784917006 628365090 820897650 807783783 296099627 749948523 745632296 133625637 243679931 279342364 796714312 208869950 651367481 276794864 388943668 211119462 302479248 858866995 905110532 462406691 701026721 524420424 405386242 324031826 512157889 235003684 997400108 494133667 811901751 901638864 344547509 106637336 519641538 283110378 223388036 72343690 85486610 2307620 138877107 846202404 306362699 365538244 750823185 534843366 825643653 971105827 386536609 488672035 76017486 431079470 635869977 264716291 592968742 163632872 160526436 412347906 161695489 951439846 935689504 231380591 524789705 33278929 848743201 635646190 951170778 748444904 179827692 147528695 100559236 754233211 702495037 361946452 784922765 437850737 554835841 636500647 826751660 833655747 983473756 854570466 784385807 762501375 475617061 402995660 98733526 593898950 440670053 273685123 149792917 135157326 80805724 108959221 498315990 413815776 354299516 163007589 328667285 481474395 154842092 925574892 609995970 90015151 704381702 496154102 703049155 800748131 864306137 600890817 547697647 158899728 158419879 835562209 481553940 777149668 133253480 697954495 396763633 584916768 305043526 518346773 559447229 760271258 75862559 104195443 836816286 938505788 399032839 534373310 264535091 584161923 700381379 384082604 302994187 828293121 685736270 240836937 947874860 85404379 571774807 193906804 590826893 328065099 282245570 111593826 189487003 689110303 278552867 319552027 338806200 616549944 318813766 125925880 552466103 811567884 671085226 318109739 242970978 962798117 183468800 593957943 207329524 561123232 469848497 336518772 776832928 424879 799872854 787186829 228953352 11193111 224117566 716915201 702732998 663626163 687720939 159910053 410972390 697202927 121369493 960368416 853256810 746926157 664581797 311248749 965827525 457704420 150949435 816230749 953911137 238903004 185859241 764620050 814631961 192520179 439209974 358069637 777670079 500304891 496326237 952081154 490983319 440023641 186483403 578075559 709610714 228933000 409421668 441504744 300783925 158113684 614539262 300930830 437994311 664036512 657297572 745537971 814648614 6882144 860736532 777045575 218170075 471533471 499420226 426985871 525994721 846526651 965425875 686505248 565475498 713094692 255552931 780825576 229510938 388500449 660121407 203197094 17555210 799290634 282486124 461310573 672927174 971029583 313879966 432863013 450132879 110629999 85330817 198184970 859925530 800142018 324529524 689539115 482454800 124312496 697127177 228664044 941841036 541748024 243782023 932898948 598032288 544361834 787656296 615427200 542409936 946691821 480555483 723662398 597622933 228927866 649382723 358690163 502034907 325642847 240935862 30750374 293345411 135263996 324977278 516285362 640565730 481587017 525621660 491100232 832446272 939363407 509109312 148820075 340057690 629969578 626023250 318129394 95321057 63873294 606800365 370737673 200324601 61599423 381557726 295843248 936866491 893900311 268253737 277656122 941156531 221465348 697788804 624040144 226753890 181561223 312134363 182945772 457661 542483510 470729162 809362910 244960940 770830522 612129574 647103819 401695628 407840338 331982709 957584296 894971566 595605583 719834481 357467075 999142357 74481302 722526856 569372219 922473148 859608097 382433631 403578883 912025486 816311678 380468299 959319779 392852844 729743694 826132438 611368439 347686635 205519047 144687424 966319662 463804563 577799731 677261563 372385484 700449121 296165231 568263982 912655336 916611909 120797805 846993972 889445615 939509669 304870322 36884762 178008863 783142873 921165016 582097444 857063949 854107565 84812557 118447432 192383008 221472226 910434195 556926641 337394451 954420908 274415166 234063677 704655991 987711541 998115833 959918336 983577134 824246041 425362753 725251007 476948209 921804009 118183592 139144566 31322315 25521320 893408595 821213395 190722972 893392721 88478077 286857144 370302360 698707534 843310834 541836220 449959365 468244994 532154773 698958507 230122624 521638977 404149722 968261378 176800761 415010003 2033996 81181812 676993202 185920500 290212616 194797671 50920964 382432983 71598145 268321912 670119065 733178398 499457722 872149747 548333811 404904548 260853071 507374939 788070884 333594291 137508460 322827496 912707348 447119630 654458004 447995140 798044543 275045609 513390811 307425229 15935988 886815659 930329453 769080983 347328407 767876403 530245637 838104167 139151967 912536656 700693622 591192696 563921817 238724936 325308710 385553082 755333731 160789586 916044174 744050254 577151026 52562972 876879035 67061259 865956172 949829701 660614608 400058621 739819855 404156900 266220674 627777248 685404584 56895487 743021466 154540713 270786589 88528405 309106039 673245438 680232772 160795797 543861385 314022073 782829833 973584228 243439575 739616616 255656236 926527580 671267706 452159440 277621185 224030151 18344736 429428326 678144942 193983208 995550858 708996052 862053168 767732850 849445902 56252282 765740630 85013263 278022421 481914859 490229636 37962714 895490206 187279212 897305586 441814757 413118394 525973624 982705195 121436596 215727630 583490622 70272655 459999680 751712340 647081761 953529809 516424950 849369306 896361783 426435961 250507317 607931393 9066187 582754914 18313172 883968703 414650076 691547965 411861017 639060766 576385435 517888269 317708226 237441210 645341425 885265833 984450176 457891143 328812791 766287934 208419704 585513225 473663611 346804170 711682497 130943323 248315778 622480290 606567144 103851305 971549632 590730733 659112814 984570229 108217122 970241574 583035208 832701909 18563140 590807454 262505055 734234355 318274300 342077943 551782670 647841548 900804301 635143594 137963175 464133746 165793140 592069250 166040046 341043722 510343520 383083039 190267292 65690063 810347569 621951092 864831709 367846733 187803456 668739146 854232530 86932006 276436503 901921211 962013712 400952465 848712436 776496311 364965152 216210390 420472651 503823746 433002749 829443283 30971457 905729332 375088793 577955450 581964594 389703736 565534808 289426513 737617451 926986445 62818962 495066352 886249072 164522888 668524566 886319238 777264376 184544720 55871138 19779413 317462252 42322529 240347500 164875826 447785004 849230282 425040796 597156614 433941449 977934063 986785999 319620431 871850636 219335559 778092438 816240287 851039598 739749022 345145845 49206556 624064542 78874389 134430692 380425727 333417854 198617117 217208273 704640533 484707878 954479552 445765405 123442753 8382176 242620760 846272666 67375608 148121898 660706838 265499923 656246211 963826103 537061244 979289541 960728513 617697518 317331939 287098590 318450722 527212394 803627254 375600133 392757165 109202552 797518901 624795857 21115963 477724316 948660084 651145552 89376057 871986188 440364889 752722562 982623786 275898675 93538273 343073500 890789667 842913584 50583771 303917766 90296653 95566420 464956523 205312797 335200103 942710440 906128777 645920690 893398594 32242276 813395072 543222216 241251139 613164153 36638063 992094362 102379748 759407880 21080779 57038291 125039922 471489513 25930203 114231316 482514001 860986662 634900795 181210481 242689268 823404412 970209626 107956212 493133541 96391905 986808059 916018201 314851203 778937080 503195576 951382352 110761535 841509278 67095162 943006847 411091742 764075362 491565570 314562173 987008314 921325060 404248420 645216920 384658753 494628605 713841799 181825808 199044084 155001847 577419430 376639386 414529705 636566353 748565713 623424477 434370506 745028252 223236205 607896568 762324308 379223328 27276208 127323386 952407897 940936280 327528998 963237737 208475262 486678641 690595631 659123132 453211774 425268432 149341822 341414113 382808741 136545417 913109659 282801848 834322517 588953320 748911970 183105173 506648452 720727020 387446914 269785026 723196220 244694215 413648896 680065019 874299419 268963935 830301873 950263792 269676753 613523408 673890499 138403782 456613540 980376808 971229748 319240598 211331054 125595306 910513497 599077869 134093982 299658700 266277209 174261323 971761331 325893944 220568752 423660452 122109637 729661071 141952941 721997538 375068796 427165857 137471732 588108640 58906390 174371318 687127548 68155248 99065317 577201992 334705041 168427735 874276047 877765127 697163859 97070924 301551821 559904468 956877622 605180668 727306860 981840390 845387265 86717705 966769231 494424616 942699983 869498374 281087914 226964089 694545808 816498813 573003977 290972010 766193289 371217257 957742471 90830628 552059600 835631804 215025111 368835071 229432785 712836570 523621951 212131084 163738828 461480988 185487960 603082893 985046868 563469135 299997008 237069943 830934993 407344178 251141735 345377015 391027199 376538875 381060469 875463914 296855917 654240211 448375139 255166563 524307967 556248917 969571501 958377769 529010285 433683731 319975 474539830 516984513 853194257 409281589 757361977 471139549 11577160 299663825 148465941 803014387 279593508 385448072 57141856 287224331 623544071 810676285 751665381 857755264 583329732 740908389 107493666 523129987 475035172 395914634 777358027 387578007 194967141 266316233 256724293 228504083 963724213 38605139 557919787 156906915 483231931 120233455 583872973 543437256 47800847 670754934 675405740 333103955 309677245 913472854 172032768 10645998 995654855 642318096 33850674 108407955 353144224 64564923 483628130 392455186 776546993 962080382 783451106 137951120 552971223 392072729 871148728 321741571 333167075 405394781 879329312 883026871 871315737 324331695 229189640 652594379 806767538 244899210 316395923 999378357 841032794 552252154 912914327 515648186 96478386 762964001 825755934 586421623 721660367 986623157 177062377 846821723 263064249 427911040 834940648 272366634 802258157 45006559 946337475 398668411 728813788 670087492 260770900 899316795 514869354 280021940 794102571 837915433 367112559 923547210 315567113 5974871 109472313 219230386 902560101 433166255 293571592 716316335 739743210 981108844 349602705 230472853 218756343 858283933 290200956 473221583 968099613 897385893 584510694 154216282 617596069 606392254 218008032 897104456 794101768 274148465 969189357 16319551 983088757 218550303 669196936 596299767 949081166 170730364 110698396 787830720 331436459 831343630 158615562 416880633 716822229 332217010 49812007 309676442 291843788 242660376 338216507 534400171 917625282 97771842 158913795 684224203 430523806 312319497 437155887 128776618 580872826 805483416 576225509 454041999 690365734 564194543 436016188 148138450 669077410 22141281 583448514 738436963 479671719 453674262 140119543 786980674 117943071 172763530 665015503 680080644 470308009 140609036 921008180 398694741 244769302 247210048 65477762 60146800 506391279 987831454 691817738 714588841 836424940 801091312 701955215 690341092 734801534 173426392 497530315 666107162 179835206 977664071 279187947 729541339 583700636 145164807 786895631 39441351 263630857 358209075 900408012 515620372 814826957 987095738 846423209 102236427 341331802 750802399 18557605 52019595 801527766 165769403 766351791 175512709 589057693 707518906 752599597 861119358 621938109 156971290 996883062 717409040 751045241 817601903 70896472 729588073 421498311 535806498 832334482 781908682 510215378 634421229 575336283 717599753 216002936 443204960 538329306 488174863 738279628 290398048 154085547 316571995 898784661 465435042 863718752 138248318 474095310 315436852 880809214 825083549 568730660 87348981 105215356 306309874 124647035 597057560 733749063 932796491 599834217 319653 476625857 502615434 138660026 566882808 637255613 34284067 799794410 628943168 107400709 55880865 758420910 8784897 847775189 395143969 166000491 133984915 669422429 863919573 153151165 615792288 636116546 930644866 780190450 458107306 892247069 975378434 527107725 169528195 68078330 375497923 700820931 18038482 690686427 719890247 282554625 854358421 847580467 328996770 56056164 920369562 558709612 118673151 946146623 333523716 344686945 600136219 507681433 886423756 687204068 667696584 8158636 756883774 177590585 55810924 283710823 726346360 236022681 459891071 766672877 804509934 384468913 152951313 448044820 232690665 679755808 89490241 220984551 542525955 375031548 611726791 214464037 183905708 356930638 903686507 140714687 736898472 964903057 359727499 499365470 482262927 253274935 107334553 510927578 637178956 473553700 314214811 421730500 734294687 378943793 552850602 490904541 31048091 127782570 799458675 671739293 165995304 356649425 167258297 415596461 391870082 418221657 121331153 752375405 276992696 229892075 88031524 793906031 664304430 828609188 928355504 932320250 580576795 185672597 302761096 637270920 983512844 469047106 930200911 230805064 429752671 382260260 423753409 153770908 620218057 26615079 886626347 937701532 953855441 879782444 886738158 155674258 852698706 887874696 701817600 195882364 292944893 372535683 690173802 719721614 99266261 863205595 340063435 744824493 832167857 378771262 699486675 290788084 511245501 506087123 855982025 898118963 443437049 232254386 229311238 578695787 498584504 557921383 401974136 951150931 203673891 457541235 998244640 448474326 897328820 548549835 680577172 317641875 76670139 325783127 165283198 157741404 827463644 757078644 146094362 346326455 933186959 304401267 479189180 637157472 444158111 710782744 214952520 937474245 875701676 304388891 293019320 4595081 280833961 170900394 118506650 409816833 31538270 440090597 950518927 178920890 864941799 107913313 123543502 243440369 433372211 801175462 362003102 25390361 850499974 836550833 862656223 633078361 868547831 44157299 232127106 4262667 800252915 313556815 535006220 284557887 256833976 189586848 859596056 314176053 808432603 151141425 607558866 884139751 494408386 305120707 123703420 586863229 599280683 562432650 23455724 789222870 376417188 524475568 307769356 803821830 616789264 320644817 227654489 112843730 160479528 631117950 207436901 664207926 615175671 841331386 942071382 52320991 544389981 704012416 519810404 585555378 821457806 431430971 658075486 984908355 141920656 828601163 203021862 190549599 957867968 245978247 940982320 432977538 774721102 724670134 985091336 14354529 208141244 307106325 474613193 645146466 746177379 758566868 701122982 665660703 303330797 927648408 272305252 948326887 659249628 904876795 125208798 446200637 743402498 228715528 440705920 578210903 263568391 265460159 845920461 958373024 840629991 626253207 357790170 742762038 295104881 368055543 852648656 213428844 546547401 332679611 908475757 567484490 622245094 385047221 876707716 84678408 766824725 70688810 181276024 733656727 522734708 354516049 258131653 872201240 551570552 650938328 480866936 768065122 800863591 906303070 259718066 23856256 838313695 303686906 341769256 557077041 380800589 17522355 530575014 420223079 111954807 254576389 929747847 297886152 591297267 492790882 407518527 466567472 545966765 817307311 806309074 479970349 26830437 822535107 246475354 268949890 678485550 49578987 508288388 356628900 699071217 167094377 130575891 685947200 365665000 597250544 260459100 102862259 118491171 256167210 357706185 450878864 322896134 299763506 120398678 868176670 122421961 479765018 778199575 13445336 378948087 130568039 60676016 303797227 552165103 628832400 781945563 640695995 936513127 514404738 299914726 367056734 70036452 121775391 724804914 744683551 251987010 638866874 961780149 327119357 381622834 361570204 296515961 241563433 568812727 141364099 863963675 866690955 587682728 126590238 220459853 764270910 687092786 421023634 170298708 694393616 333234003 851325432 217736074 370234627 438851680 658670044 749990109 262970063 323379584 375925695 708762702 926616669 376887342 393392023 852336500 409910349 221989306 940021066 839558390 48014961 720845769 394161974 460065557 499716176 286500049 88622252 806095903 638688676 954048670 652422256 333701885 142592220 235195088 839187771 480243110 334232987 764895066 342557753 342677417 7021367 639353605 209784716 834070184 480179515 976413163 54017735 947986135 979376101 744303100 735476595 979793793 177163944 100894588 650332557 259136387 360360620 8753027 198507526 992256463 491416905 391526524 622764866 3532779 262563984 330594470 968951706 65751664 921534402 20422294 807572954 771407755 35105238 260326323 858078659 913276798 751472631 280304825 871839882 676758304 630759940 526399543 647626071 183308377 483152143 910448401 704080839 953795240 855759839 677715198 177917035 439079837 110902638 992778506 101644615 895707998 832239466 186262550 620531283 419454758 935476920 69237587 661812734 367197634 9411053 743098571 66120102 425243154 128826323 146236888 340646433 89710990 707259883 119893931 857523255 67685566 938666725 654899142 584359717 592446913 200116521 153896578 809940763 385633479 344506193 284815754 109797823 712630935 24143533 887762526 740786345 935152394 50882493 56765138 692279269 483902350 618790075 206084492 385585268 575159204 188939279 553353865 112964298 199555937 817545944 134748056 630518609 350624753 330410346 518146269 77487845 530503184 985624522 598075216 461295447 487133327 586168372 375861564 856992234 530771669 785973142 648367296 880416729 365015899 881181714 152676945 87258319 844573743 535778176 831407926 60844909 765246834 762564073 725523467 508434375 335234010 891997709 49957695 961029607 688599857 340535774 626622357 180477513 48979155 377972483 555043495 234249822 60722228 527680854 317085534 652182793 684171608 21724006 189346427 878649637 954854233 402264310 200129810 2485756 902612709 47637884 71412490 724262865 985009342 109265571 105734046 234926168 375986232 561022665 863952862 980470585 875256254 218015106 764054319 184967312 751931213 501373459 776413127 333951344 877500150 370968056 655638322 724795483 47469409 991850334 981054160 2562507 817727045 501971881 461405780 393042605 723834609 532519408 661745734 622683361 66800839 232884604 678798978 783321019 927566267 235394637 873652919 347725957 139842776 239394709 924431081 424011003 973551803 457211962 998850032 350512589 995224598 98495832 752083959 41492256 869697582 830028989 4662013 965014285 570273630 785394028 528977751 760897057 21909394 751233562 752554028 707731932 245400781 677863348 716176888 352596786 863329187 20279767 96176906 581764877 100349375 638980439 968018949 516297416 105698399 907018425 477937251 516377781 917610707 726223544 82769133 912321689 786441985 957494979 764556868 221242923 825324004 250003325 505316188 510456728 195308040 273704765 60765691 52716034 504580624 658814604 413225279 263305724 467305265 110124201 737868309 911887888 973067188 116907016 783845827 952652089 156237687 349932238 896570975 543079785 718099053 259463511 205935957 775851524 963668762 145438385 758118884 172691043 299164439 744150814 108886946 732261971 292833684 469751446 503235828 312321171 831166929 850821954 798826903 700664665 20477860 102201346 310493978 505787598 434728950 888321256 106003809 196539277 975652166 734295995 482732836 568576296 419695140 700573813 641975405 572110499 85782967 508730310 963575070 289759479 909146168 843777422 884703081 487741841 651046773 561624934 886243414 449541840 372081999 431024408 899313216 626082954 933313084 282426659 85205848 274606215 701907909 155300152 780687393 819827973 780120329 146690239 817850866 939779891 398641465 404339027 897398647 452405686 193944090 568938818 705666864 763355942 469379206 770682894 874031089 232550034 229191403 843479790 795945825 535534072 737227722 687541070 980715643 869446862 141624377 218809162 984568847 270321276 779122786 977671223 42269506 657520863 323896322 224076571 865699850 34251976 339128554 805758768 834990003 321589371 984155010 8201829 252576604 444766769 460235073 2889693 876776059 987729046 522005814 919807085 307457877 772132683 307775618 161090850 278522759 33116005 429515484 2077113 210366592 872248812 297496331 54960934 901463044 504835165 587196272 231190542 10339498 357282089 370619513 755846476 139476063 742808628 554580271 186610287 662013154 111241046 803874729 869324858 4583493 657604829 979001750 20420900 724056946 150379529 764108984 350320598 621377188 637547407 981013347 38580655 251346410 243174935 303086850 890676035 825437095 615719614 57650835 422976728 749377300 664574357 219618598 559448295 951013565 831091744 165533793 145859233 132879104 95832023 982058239 500340328 518096017 854150312 413818700 447380561 467637497 679136115 297709483 945928361 929130258 430219405 521635600 681400941 505887117 791244350 225707911 319954896 351036780 236016451 154856619 503427257 857548936 133754700 576572975 330623810 896692236 331941759 925925977 852132922 361456888 863011571 813179010 501341604 201692319 472189750 426515863 711614262 627502889 173773000 175250587 203366619 231541266 776514974 171015971 768955697 599774377 426640800 571743704 409626636 860415634 881439018 425350393 970828529 159815236 237279119 246134998 840051612 3926924 829472145 397483094 80757883 523680777 913896939 645388658 653529904 994648493 943409607 289269175 503498514 575434562 718878536 700705992 706028973 167838435 504353282 428703450 109377853 749165182 262090621 313578295 570659127 858617945 185282997 442615996 153596609 469884298 369195421 190476890 902042421 636444286 501413271 77224344 217390242 330330483 466419197 477419279 303107659 435785981 840182684 323474157 904796966 114962565 201763892 858389875 222446685 923458757 464398073 742364535 695534033 902393933 186217749 802063075 802006162 89367554 32686115 862859572 460007784 673338777 686419126 954938363 515405645 323321888 616190160 701576032 892890609 664627830 260514923 196897434 901733429 634789326 780384756 809543800 215521968 901502512 836930250 315735515 805112877 486475000 359626180 568897593 644657707 719097685 242853800 940812828 924178780 703577291 927477685 149047201 177812518 271155634 463122458 329895674 875661093 509967796 883888764 153089772 855307687 597647443 394062964 6677842 820855854 752118113 516599311 40424344 813666546 385530757 257876044 786431296 187905629 497857213 85883809 811586657 147020173 941599447 299909239 374058531 462735061 189243382 245436329 256397636 109930556 3059987 195345161 491986070 677080060 316363386 917182428 130320254 644536068 830981193 942181721 173257847 681554295 409897204 411286829 320265101 158922539 579521988 501337593 838267107 349204523 108378451 460532690 97236269 646304053 73040913 233751233 86071862 537176125 913868994 913295169 297674076 644931304 530243838 679998148 586142735 2886418 704133552 922454574 659541077 624587081 812183960 693130840 58108745 319234895 942251465 613974158 783838104 116704923 439809579 471504146 605464578 744507609 740004346 624764823 677617631 128430694 505631813 977395142 843315095 89111253 581915760 540876220 82833705 276124524 60226226 591298186 532069029 68995495 24175256 657268916 663700146 276800948 261791104 563638451 595223817 919426294 51455263 8247667 389182711 66423939 563614204 641341653 576941535 554998694 335675890 356157998 891610550 256744541 87584434 795879623 509442438 400871387 890819134 184448603 593906155 832327943 323032944 647756187 146499993 604114684 988795505 479724205 390669780 583437191 944088898 683997097 7900406 306062764 181784118 139164443 692723436 236053538 781518454 873533572 724732857 969872338 322275452 699680473 757506546 90487900 261019800 768624386 981868353 834662033 67386734 645794396 841317603 83436282 651311222 164511032 33142313 642303056 89178747 846151002 745980667 16262658 614741533 507879546 882247760 377385138 787306063 799000774 766599351 200886968 314268889 636424030 410365649 860029597 439800023 593289431 774419924 405879714 190217016 75349433 747509258 904960055 51370816 717934849 791898448 564136068 632922374 26272928 541016983 3994339 817303031 336365561 201046375 84060771 580947281 454230631 732719703 935337799 400221865 709404085 544134550 567299461 354706533 814414500 434333285 169475912 74609731 237107049 504046747 523663215 18517456 463369772 654545696 818215435 829402866 691178889 290597490 801041637 159424095 62800659 535401251 863498229 589876259 170948556 721857112 926217196 569231390 874871471 355526732 345640619 158359684 219226919 901973707 315735498 940145755 109801365 332954039 735747346 713799680 567769549 763446663 315635459 771515810 112905113 56592323 325595983 329624006 638632245 485033353 95739741 743912897 377683409 569179147 14890183 758750785 290725907 996272399 636058076 305184197 433056402 810259310 412375071 528839968 195167836 870872469 297070790 254400506 807983472 836404231 709928251 832231759 880394053 836519384 962285983 149671918 819951426 616092467 392850242 646546683 801122627 760146390 121320748 220312173 389067803 219617169 509421720 109731217 490208268 343132875 189185907 421924229 800210768 202947325 287834337 320063422 533710996 121873204 463514041 374520962 788816248 231854227 97173252 298085743 481290512 340186831 63880322 396237810 581686374 993233585 871676708 609085393 344532725 633686680 126920083 640605090 403698991 205487860 526407848 794042193 692004089 214938316 671301618 554455710 920008746 602293305 921980979 421326236 834240271 447961833 384550883 368849716 836564714 156251805 412946348 795598752 414482542 2590635 493614828 134171376 614534725 57900924 505224246 610416008 127677322 256699663 578551249 809316512 352136271 927815540 500536887 341755587 694294553 985836114 396953752 288801872 439650911 862514787 563737940 859109884 808818446 184853490 299482757 547214670 687408904 43811172 811971187 173376802 881210528 569057196 623179293 124990503 968193567 460482260 716065719 177512801 115848259 936606331 767687462 815869607 417021115 422193746 143120006 287746854 625734828 874908830 882176165 369954268 894107951 845088953 918491525 786474526 246368720 463072145 212761309 970556946 443950865 189662760 670042265 633925430 934820069 274783762 356399958 305137879 810045237 273468922 879552231 760337563 153829470 300545053 698241235 378654456 299481521 764850893 410001108 371016634 768244210 510191 329000793 841419393 378138586 21942910 364959237 84981568 672232085 378958086 111333422 185617088 466951749 861704745 448752990 106062107 620360829 975861790 959799766 430356033 759278278 945709 862008582 915412086 613538077 996814644 765054998 247223506 417752691 155128869 756015201 624939456 31489324 460827269 776458228 890417023 533475745 181691631 498657300 573739172 277084830 130143119 44912565 148528278 570186724 969250472 366178819 940028433 350406824 897348366 380664541 486853540 900433938 901123757 291074901 101032498 57966527 697928960 655943729 962450805 317299264 460747674 783830125 206302838 251129753 680171169 461573559 769281047 298284995 232279374 697962738 596261769 587040042 242910318 593102003 486172374 413244719 155298020 682214855 884900184 384811687 248782884 823306155 329654848 772851802 446566074 511499026 516166416 488415109 363374785 464351843 102959137 354816600 460571245 423977017 76996894 187845753 359378049 50201057 646683015 658129280 323308249 216845279 799868207 406740857 843236578 161686633 789168319 195320677 395268637 59228650 102767665 649733048 17447584 466649985 885277525 609274589 645214100 241442688 219254351 823426989 416510392 866781165 539697687 878775804 630612444 718372100 746575096 105488141 931172711 607536562 705002257 200495128 377813202 602692636 917473495 445160139 458136619 409085974 782230929 237541318 163704211 986596781 492946395 123996958 129516992 25435038 869916195 10744538 211671164 898556380 853515055 805864313 983222564 241473038 63814806 518422635 351534890 74775054 759011650 800851091 811562131 753636971 140673524 620498124 455330937 928241384 391218624 564205152 666025866 681844987 508086412 773160850 13423751 437831247 773941142 853054486 757050566 918537026 955968491 439505300 762586801 61353319 874819825 642130472 648215621 579488774 900051678 828614885 153544084 800532631 291544382 771137613 139622211 349509451 621914481 990985947 713322252 763185539 65390378 722698105 604603454 557691478 708445425 784183818 907027000 874506512 659419810 949381601 875031793 268853677 320893932 173802568 643264883 524417890 847350483 663986939 978091611 998394133 644645423 524594346 75138651 542931424 255467563 988547962 39435449 727946130 248403142 808470405 444528589 873412397 659689045 56543061 105708423 74931561 32019455 306180205 140726246 487295280 198993472 992400320 23615362 893264928 739311975 16806456 193844227 445230348 502148631 33165616 394243751 364397691 990224330 436854523 582289088 936533288 995009865 368737627 208628276 9330816 780315445 996882954 615391227 50399527 656193154 187582773 462906021 371023219 59655414 75382267 211557586 726565359 404925871 873110258 204435383 621586394 770616218 510228131 578919327 730493862 391005693 418248713 340098152 150710649 951765741 64980758 812709890 19427247 112741849 154922287 737104628 386700630 596496381 779662763 415901911 781830832 214324976 327866455 76444376 311493045 529540375 78758900 511635514 862483598 128621103 640226488 453326546 160887323 327415239 999080649 960330121 450813038 57097667 198218437 83210974 839145806 876801755 38099517 100035937 600660661 319703321 235086390 724203065 716938066 49139807 758827430 474434975 651346184 676369631 709629949 530871137 173698925 455727009 275540377 763591520 60358220 870214912 608146000 225644562 735637539 442537261 189970923 992032513 163756198 917565099 375558309 178983753 973409594 22696657 414421424 827611166 140783483 840201291 373332400 227591492 477726646 102891417 866007870 567885205 897071984 842797967 833281382 455123327 811454429 453373396 376869929 775699843 536702569 101279075 714073340 30745783 241854771 621450508 235442503 110998853 67592589 219014644 739132647 446604522 276277886 675925520 430632621 343148408 804730176 375529134 490938077 736706388 700405698 607569133 306838960 415890424 333521702 954128449 373724114 415136882 107088964 598452464 303993572 588373988 539061286 400125079 810994171 486189058 106903690 141343909 413390879 734108567 299366499 190965470 967701197 263438080 93371480 954409945 551659638 541651631 62459716 386134915 951932670 534725545 483721908 378963866 967248957 230682121 109577580 678814259 207803010 883009403 367774690 336901173 426797835 548360641 541856961 483441116 894639757 381862706 257748840 632237366 320479154 983214902 795173481 430998185 427922326 295707851 248503306 321799019 845259338 931325187 461933255 639249929 110501714 618224004 342774734 71151329 17693734 111786758 479141761 916742311 550204596 651760601 497682424 529337060 551063004 39145564 685989756 257242738 616999923 655239559 302834445 66032130 781130561 576524130 191106782 453203606 296562307 567827851 484441299 704354311 371940201 585891253 368953098 740835200 175953689 223952931 315715151 931580417 394761386 366299185 346110118 537342173 785971114 577311436 872157637 500293692 123862169 192396532 451026839 692741530 306304876 824899137 118891706 532553286 507361803 884780892 569054466 502979044 830322387 678465153 461973492 326424299 49451796 585300484 570815308 27885352 35510163 408339144 813753719 273863737 770282762 612516553 273638425 736868371 552173732 969143700 181770377 729224061 329887361 562016970 798328400 952610963 618230840 655752353 542919086 764307779 762516304 376430690 559222293 475759571 366924741 483907308 506182316 91551577 612171402 773117232 206561997 11503169 813761025 59644595 252403847 938517708 646971524 835989519 539216668 932277643 535162592 342823281 286909316 167589864 487261909 970268957 348818665 182502045 434758551 527173606 674566441 957716026 793913936 55250870 248611672 357012899 165292188 374995980 705544763 667725456 871483147 62550137 69641421 908846092 894905762 556412706 881907901 799779063 448658010 837831489 180086511 988350084 546214816 219218852 94970359 491179707 137841363 648244524 191361697 717143288 398774474 479671120 182150764 676302954 719248971 673810584 220277769 570618005 866407573 821295394 677788641 848907217 374172119 768708895 368835213 80175560 123976630 435839831 928580955 971160572 596347339 6346657 21202128 732246078 225393699 58400620 275751713 522639672 863635389 799959098 429927608 510611685 326042384 286545439 251327157 83501331 63793794 467575366 421137258 199207912 928566002 861033836 559919838 510121562 634183727 49314915 50500428 562309813 887825790 972387473 919655329 873582362 806942232 609570926 272924673 894078970 295559593 838319625 289891906 801972382 203264723 349945732 527676015 263485859 477975977 545748884 274943814 374906230 325603380 472921090 955967163 402457308 338899697 180979756 562577011 804175725 229702993 247502212 279592522 469521940 745995832 144133648 334724813 705149841 80429183 141771497 762953153 267758839 182763379 658475196 632440986 711087662 651264851 1766988 413311748 649146994 852487125 547573997 12327262 46342354 163524769 990372107 521046330 422292146 222474197 22473889 876593119 756393545 755009663 321983939 917675719 242569508 568059174 153526548 261707809 668684961 228178498 856728144 938059088 606376053 379330239 854301892 576875370 753234215 16240767 808752593 120754617 778075794 449226965 570483052 114331198 806980199 392048906 993612449 487096361 225348264 554432219 225154060 221324898 641822766 368293113 200397406 937668612 424394021 728197000 993327326 491495644 67590027 669717152 634258405 622687214 982496180 19064015 825007969 934175728 687207113 794084757 934531411 350749646 151780676 669507047 878957649 811685156 581055861 184383149 407716868 454046407 505168384 614208837 798237099 991954749 514579037 108383741 198926487 712328511 209255767 418507932 726623405 594525246 492708750 637441754 733150951 220141276 134279157 426225379 373020627 986367855 252996180 976866776 264439314 639600257 26172359 50351693 84718298 205947218 41666877 453267660 648323189 948009556 708499961 622360145 619568320 977145262 309667861 637500109 830901165 930059707 853556986 307879332 213058497 67260808 438215658 652197934 972240022 900832089 609753719 5285433 238363483 405887780 804930824 620984453 848489295 361589012 475452251 340832071 549501513 562850311 876714237 702728359 628109619 926339601 196892116 945000258 146102410 961595639 313582742 291632808 31487712 881891509 274684751 50228191 403908955 955905529 814189535 62743518 283887667 608531109 29470842 419621395 205511991 939344464 987620390 145065694 664028745 92643014 300232512 20985363 820707293 477612676 259433463 329059196 712945022 519796541 608630992 185884501 144585290 278890071 850036512 755507918 896379249 157634415 236775829 238958733 573895353 269230801 31314094 2189609 710051069 853616128 79528766 296263088 174365865 850542132 349517037 229237282 504926272 786598615 191459511 567674867 454785751 383417351 223409515 133305997 563560087 928086808 650941485 730115532 784986942 398991119 500781300 282295936 681427615 998248231 374688012 200513774 939845917 812902224 289280406 442083151 875930676 584644779 698911235 170492496 127905521 815744527 747989661 423057809 422148212 366050440 819909375 168441382 88008309 262355410 521466007 221840153 619873725 305746658 66032939 766317541 257591464 500670046 66725201 837386493 595560874 186930464 865145589 767456835 219107782 105765046 811849687 634228625 710652184 406728677 758850570 954368820 935929677 881316642 588972663 89088107 208905254 961880855 562932568 592360940 453899257 783622948 898251453 188611168 983334448 288287196 208167690 246432995 886011847 184642436 778208119 999029125 216505810 381902487 205451407 837927371 292512245 475998788 553739953 744161070 966103786 2371310 89878674 332063642 709563647 53477547 336593849 116265457 732156053 868985286 305007362 819543174 80092834 153663294 558645020 846395299 582178608 643981636 191082251 346582019 143801308 210804673 646601894 236788056 713352791 296440014 454097690 134547142 996882153 821634361 902106469 67909478 712559849 770451719 60267740 3327684 594452806 356864492 686545829 852929890 26383105 962658261 734837054 432014643 30379440 995547998 178514164 928186400 658769405 158242396 48077933 817342599 328782885 350568533 463971871 963432374 277341306 12077315 640082902 706635892 490017250 444880086 48678194 471424889 826773077 181672302 238204966 893818866 559437154 327882276 47981435 321261054 34542763 952298626 425807691 732229427 471401572 923733702 754566022 628918553 757998552 137171556 561261168 305410989 168089060 390445185 130576161 811884512 149492602 759116408 848641539 361011734 536732704 210653785 74190168 276225192 389688430 632675685 331477938 588095074 571190420 630063252 615962745 354274565 343609041 483246351 742601833 179141574 39898621 972707510 95966737 487345101 806066176 106043546 415608916 27468984 673866840 713513348 23922412 1659669 815173784 954445933 284998370 949073643 958197475 289911556 697446679 414400050 472515189 337200171 983442111 320290134 996930074 790550650 797004257 649971640 905941685 571863227 440794584 367516717 758597051 767703660 497336277 166376317 404393909 452054592 102636890 807421157 536815810 18580126 111133888 697773718 33236754 492150816 345922482 346866227 355151724 841837078 204872624 29832535 609756073 303713537 113114765 972940301 763993398 606969624 803672818 15902038 176744854 205419718 301094617 598684583 315470558 647837482 655496210 571179880 727029304 624755349 721639105 555329910 543208032 605175568 448167390 991218081 421065770 271230675 532232115 581874991 610584826 728550607 632855650 931183959 526533450 547761957 546336349 330995143 328381224 758268333 779138284 504654111 262688949 433387632 202270379 699563380 7362727 782595118 779643400 289362126 555742919 7490265 826116553 610164137 223610484 119826968 712788868 17127288 636472095 325922245 551093798 409050909 98333389 871585904 618350701 920742771 579986072 84666841 315194222 381636549 443850542 906077561 740967695 590634067 425132880 477427450 279048334 608475348 940300373 298867387 810596600 853673711 286505636 662575693 410911155 713152705 618211901 214967544 222929653 551414618 464691505 769508407 979636298 832608063 376172581 27470391 617373458 330875114 552872660 200619613 329854208 818067781 55143050 866866621 56995484 615586355 641823913 291492259 393054146 59491080 573594920 522194446 506869281 67711755 124872975 594110000 34019773 685283323 571832060 639886063 579622254 558587015 14454689 953260391 659823455 996597461 148267587 313527142 258173839 257357564 499008829 267015663 222729811 674969993 851944571 212240312 28760274 963866622 380986368 968288683 653461896 153182030 118719584 635875689 114651843 967632995 723067206 956556738 468090665 560943257 79526383 730310462 746227761 497313344 474753454 210795671 543443621 281576221 989897318 233233213 710978854 682749673 517288723 535206353 475568296 381555665 22914625 951195306 877475569 910495988 97631379 643168851 603512095 770098408 884846910 485035531 562957343 398521398 424182411 618547267 607104310 190990298 925383256 638556452 561210492 184913860 991842968 647624966 828166492 4768089 133936590 422561018 111962390 387645938 492567958 316596546 543524157 121639771 729811741 995737043 676660794 983834710 303231908 556803290 361840583 557612310 47121152 591571764 738601332 742005188 785674781 861363444 948544805 715662590 849765750 859262433 256050577 207482451 150622623 139807221 600068805 463392968 205236668 40212959 422000288 810713430 829015047 322142082 826476885 7816553 920268877 973297268 288403947 789535586 432314994 102790784 897868480 473556758 182609128 883793444 661765634 525763150 732570428 902070036 925209141 692194117 431242890 354096821 824300720 163696429 665743875 728494242 741001247 128358570 568422254 939091243 310413570 188633685 941216165 942482385 914227757 875696954 397878547 301867468 447242054 674210138 346303037 365786757 559095627 96655914 562229814 970185244 361456905 7423762 855897385 153312227 381353381 619557872 869992146 636682464 550042903 615165330 929268485 128686159 991723690 112718399 450630182 670567966 319234942 371838511 792594352 632627056 317077254 468629518 709396143 432063771 434595211 808198013 599627333 154937385 925880998 141544337 983178792 349907035 724470730 179073874 341722402 480100513 30144184 774126654 799821712 437530531 54864392 785495235 986199524 314189371 827639719 141192392 410429732 627335161 552019795 910224933 761315688 921222046 986407201 396743974 995172959 863514529 578737656 714553100 94818763 620954797 88957972 903877260 255790080 876084257 77389187 145062478 554006121 470152334 9639083 310175087 590711299 430732861 738329794 990611967 536506849 340921255 113372757 832730500 825437606 507448315 332531138 551329141 244098574 321906075 175419325 575969216 412067173 436633247 59392975 217132869 773749774 124745040 574123730 834095705 114907389 156720814 560089462 922539332 918450749 85679339 960917696 211257539 312083820 231520750 639062662 827724934 507505210 231973329 553372148 980063667 530563310 540642148 569963529 523986274 216608481 785780903 834075163 718265630 952244480 347499859 841871439 989166442 561667150 899672402 254878242 765009978 157481568 507888963 572174051 769550710 665642463 63890167 493064758 894166395 534283530 864141303 599832210 945806745 79093297 120871419 344982980 478554262 491518523 129230708 535738730 30479145 532643105 469049859 450252665 295187584 522301040 885850368 936919736 46089403 218721227 720736244 257531714 193610094 328813415 394425119 97658632 694510627 614864014 823962099 66369101 281433302 331630620 449385878 689949736 159241847 156096773 471389028 185848069 139329387 957681869 388972395 594493220 203598348 339921934 354813166 399496985 812095268 126940406 361086179 725341770 710202486 973968326 655707253 277883765 28674869 135536468 283084674 559961383 849686667 863010186 296303901 263261765 565574676 970307557 512179213 843685511 493691488 689980918 281678669 91783928 722685300 885830116 44267146 481936504 771128649 177694953 5643432 186585658 944054860 677230033 762823229 382654534 832639965 357318014 795175445 236552696 848481488 450927974 538492332 827522687 401028591 11604499 156127159 40910175 635306101 525449122 684170907 813853935 909258900 110523461 598433524 107709148 93502448 796529345 949439504 858982053 186753058 389519600 276378226 194800668 522614583 26041409 48145999 748454379 777610287 908850739 173011476 896647181 243487102 703790813 671299294 994366544 886390157 447155561 737062144 516775642 950986042 293643413 171611777 85615777 946832980 291688753 970796955 391867889 527909920 895367331 734157629 720654058 769994711 39493990 14862218 223079936 382762789 74286470 802775640 61103225 496127660 499777317 951669170 418173170 928195199 488832250 249196631 443578843 660229287 553110733 603998264 651742198 530019746 175925756 2690814 128043228 521162462 864302586 29914241 561881976 528544067 103188682 604620626 275930762 956118950 70736776 706956082 384413477 625089367 372191456 997135257 22027057 188171924 646754197 314027056 825343466 478839571 848936700 254145367 95173727 436836988 428897662 882790560 780489716 127814381 289730842 480348498 484778720 616907636 591372768 577965799 417729712 76986008 30596727 978433422 504888002 492427473 471398552 60674217 918380235 42134283 231558544 718314320 561147218 707538728 723770050 36161741 322369586 91537531 852405795 909924126 378574620 215899213 474285756 472742775 129816594 848381531 397075756 359704765 865312749 357099862 216471587 7431691 148599001 823821666 666525928 556660529 959595732 297676951 367751636 811480880 120289330 395612035 325533397 145786047 515214364 619001767 641337324 480111817 934615308 417883637 270233519 178558189 960454994 769373529 505823688 951185405 903683474 794103597 701519220 251164287 45229380 658523074 473292804 964996399 126662451 176273118 10462047 453119355 946460159 802091065 101329535 961752581 272714907 382986751 900901871 892888357 908746447 32810321 937255508 838545253 874096566 845253828 331709153 72360451 617184321 127478496 952842721 671479666 836799923 677842594 501402929 462206937 297640484 255871482 894251202 636133266 522489598 712429646 156016924 746408365 526571395 474154229 650122710 930749546 234480964 669437373 884326431 69019587 757117611 557297510 81888568 779835360 52599155 851537445 522815736 481479072 422442282 431333922 138700359 676014359 589698486 906872826 531556259 770775562 987919821 272778045 215041950 244203125 869244795 630123761 9626973 914711813 858332832 254014477 847929626 505136031 523445615 654981631 58491556 89930711 632806641 242450727 343869914 318814074 284766080 959728985 502120244 459712260 855886156 293307999 830496826 991267370 501772505 919604341 41666058 242965586 306129791 513825995 463144406 504363798 343349225 830043655 27327332 352563909 148100759 970316992 509078924 72417506 335133276 295826948 862828734 349437603 128329440 833512403 264704889 57807731 182660895 773591969 773529813 868286832 724417512 899435736 862600442 649875437 427160670 386120020 827951015 569233906 406500987 717396453 483504812 662895287 723681160 819863760 464639088 965053485 281755815 404211791 957810795 206584693 593886537 355987724 306326957 786579302 116976056 254777002 860113238 470468363 523661198 451388988 672090908 451058723 106043452 709922508 869245896 104693664 782133125 368042454 946655161 139398184 428801024 152304074 500370271 137003671 387814809 773256333 683696065 840356475 256204304 50862584 538963704 608089751 358350200 875810392 291914929 945688416 251894458 186778860 164540591 789096323 369192976 803304043 992443719 972709981 192196490 152116091 324150243 443403905 591590284 769736507 550790016 873264182 558867278 510287290 448039215 522513911 594807643 872707197 726719127 329321201 906465810 68975357 761391217 508114824 437569576 986411815 784455947 53649874 40933156 410890202 922400454 363786778 54191074 707933036 459114648 615142750 315061521 315872294 288174219 400040402 641002933 854014659 768434236 379090779 785753509 667450101 889421149 59829781 811670542 404678624 718659123 566751438 925602798 70927005 639323672 653737352 919991450 858178745 50777082 231220731 685881400 332282035 356756699 838694416 629420614 835792001 109711439 315127399 915537937 605856779 883104513 840464594 752488255 511964079 934478126 225915096 355139654 192913084 430252840 11909171 88039666 741180407 271346132 91218258 417964259 108445209 150334252 657971672 615718412 786959950 786993855 893875995 107603765 88300727 922324012 611215014 181168762 781384425 361175466 299895479 636843979 66628204 280055427 519593665 467938666 144415550 778953621 561790956 502377584 344351309 618076112 799105424 385659207 796177408 555901114 487466430 699463217 328057007 501385454 338647479 236315584 336610598 463980696 318966898 544539996 641781543 187742203 454466842 489586625 605333988 502049771 571518350 855299965 746885257 77734995 116139744 729138038 27286704 588869809 640411095 111996259 865587434 876479637 177691501 873219150 636878141 221504550 530770768 109636376 95967649 127909020 454415973 54591733 479411330 234156231 536466241 258771436 605002049 829316999 265414318 197131608 937832115 183859793 406348845 980028010 522599840 702418353 564709998 161369252 811605317 816265154 890081241 719488607 905308115 59401399 779628808 732180806 178757357 12553558 583195978 287377113 133483566 329247608 878822178 521584875 594894753 907558539 920227527 709392421 147101255 332806160 262220962 417201281 199577237 303864861 628785618 794209231 817102579 648521179 396057259 332920883 389915198 905292809 249929010 826141349 601030214 344700279 56995235 924944751 464219729 168292236 64552684 3464371 632234390 81840321 984991535 410836707 949533635 78282532 100437572 692742983 713479032 206812374 558529076 708530810 616350410 641044109 312291263 423664877 273853889 880079379 729023703 429178211 31423194 500751557 883039523 441048435 374743941 573325332 675023485 57028618 915924648 734457351 22501236 775564774 164537626 326357432 316245963 789091356 950751785 520147 973359864 966515858 353824789 946397978 419558566 737166470 874120850 594242787 667192115 213821189 572045642 342188952 955466803 552800117 502702169 469216054 4689131 715009035 702773455 729809359 557451478 54237782 220447538 62943752 404056612 826403762 958907897 154800027 990372406 37940182 21614610 725541846 999751716 195056967 850075996 989168155 521837367 282495458 478296878 692515934 576890223 363540310 54183118 771044778 413134846 951593383 593321467 772817564 534609866 479528365 538568548 313689574 130436591 885644179 82667311 758573774 80946747 598732632 684779379 142823852 398858673 172827473 104618174 347132015 998587142 187507877 110724239 979878169 304816423 778096080 200342493 258846782 945436593 586064672 10497934 135471498 103731576 893561147 496253185 555764280 38814977 883728279 339874949 651563419 790909191 80469761 373649887 903377305 999994105 997922839 533082824 636874026 723247482 354594766 722274157 368147678 136330977 135060972 223458541 177252180 584313271 853475214 905839583 584852932 834221883 189064612 444222665 127894134 887942625 161124720 808958122 328152393 583439822 93635339 831682417 923833901 967605086 705362400 215266947 624040873 175335327 2449199 687306041 811123542 73057491 334128779 449266527 152049249 345860338 971731549 309244855 62378509 875507237 924626527 691074164 780399151 964430668 20005921 628376511 385329584 667792505 390464391 727897654 692129039 816653683 15569736 1762664 915450588 317665332 97299825 262759514 695508030 401623916 251159521 106710021 956114286 422746875 714127562 4668885 39681082 74998394 877960502 4616747 230909059 876221875 810195840 166353117 723245247 707888933 125587927 317256625 94836343 875132033 405454014 770602725 830327498 161769775 319020431 844035498 163778281 573422794 676059379 454606500 203944601 17559968 899017067 269143148 983418548 179281715 733017547 128141326 803814824 720498874 651930553 996686731 302447094 78862241 653157939 688106584 676956340 821220868 703136262 617773022 185886220 176146232 392195671 710482424 888242107 474028611 615288606 245033848 464078739 914971231 25428902 360478369 169921017 974931323 928984847 169390510 566043239 613518010 897002188 357598538 617693163 852035313 981466406 440046871 635890087 464311597 411339702 401464359 857598799 700031275 159562223 86460806 314247086 719101407 278143378 332031662 601862433 714569710 285430583 2655248 477152794 54679603 537238731 65785746 46571422 819670077 898695180 765514508 632547272 299734223 299686671 280208074 379412036 905888864 51572411 566208013 244842708 954468761 438940492 77355914 831111119 448699865 522528976 595677161 210122909 3659188 151897005 662113351 489634876 981129072 669445401 160349876 129380798 436804486 852929953 603986102 678413513 257437479 626248099 808766405 201934357 909764277 397844435 974420941 900116465 359229509 506302394 816077231 373760703 185091620 872501298 185831871 539773300 84855631 915501547 945232967 292641305 613116921 491076586 380490755 700636236 222681097 657996293 702284964 696707520 926114713 810085224 461812045 147814584 465799032 687102738 538817817 178762896 808298409 341586008 492672403 902670388 528357858 251229538 494586172 1792167 463916046 492329386 672292872 984000894 73463499 377472128 973849057 101459298 299742189 383552392 174626595 122182290 66166009 937950521 858913054 818718046 202436011 722203488 56767128 795569837 517597808 635583387 653758536 97041528 553555181 610926559 97317212 446073933 263011958 229421811 593138164 245077453 828809880 213021426 36836260 224713518 797646223 378680269 955654646 942883257 291884752 90069447 466889958 662167629 893882753 258388471 644242788 832400858 225104636 362888393 782580693 236693479 258963280 996189309 976708243 386275597 175020480 194705319 852403304 169392506 215545666 700254637 998019863 585205103 610002176 750843213 488917971 260061122 91264730 625275156 657416646 140099165 308514787 524293607 913073292 770639549 205924064 891276670 328338613 766641780 531108556 221522148 840416838 685621159 567878487 995201273 509280057 494683024 795242850 762860784 156080632 78925053 478883204 159104209 609321958 885547215 84197000 197718520 357817814 577056893 164994541 559972756 768176786 715443854 941650021 121834793 794849109 554938146 254365270 442222350 139397713 870919274 115631708 908063472 674812715 402535724 97508805 836414541 408222586 255275840 598429459 779960058 52470603 459508245 801470590 82577822 4605344 551931692 355870831 744961077 223200492 589618332 114805255 172743309 248435608 779834253 796536214 740015308 724382338 223829693 553936164 531685864 640733561 995762942 545188075 732308525 10982850 353319861 439252954 499022779 404647062 994013021 321192980 478022918 437475233 651140610 359910255 852107092 235741061 287148999 106902518 427475778 478336597 13343584 982717031 919065408 569376282 935134361 833404086 256026640 39799634 393060045 275469448 595191115 498242924 389302639 92463033 319303132 439881549 551327877 935980759 797330562 405867982 372224807 296462756 249955411 842470459 398971909 194451863 684185396 524208853 411911647 343190620 80699489 876754257 664797194 144156752 587853036 940925272 789226738 112647430 947559477 541434117 171255954 688788932 219862647 377415018 874644221 324902918 849334588 55098635 6280409 475688954 484148707 913123936 992815583 899042563 236409377 484346968 281620317 730961463 590112380 448420561 39970483 933669089 666318034 396452641 371994073 224996607 289618641 322286224 582550488 882282948 340738684 462166235 357911884 285291543 109442220 229936819 430398185 199773459 927640973 668526652 742449139 563554949 330088733 125368207 318003396 454841713 840339376 897954104 220561738 847017102 894659694 372671160 273431942 422314693 659741651 900145412 37020174 473847222 327412783 694302468 723641995 252332082 961035812 167517205 825764924 454931650 201173803 162082439 793183858 377363999 343541263 987483168 366105874 377421240 682212719 700777624 537351446 770785839 153574977 8735259 222996236 858170332 286812746 944492490 733712789 376749384 408960678 74789434 1770983 548935092 131647558 705114611 130362444 32502672 755188333 862654962 113783969 489805060 260537651 360961063 813987032 945763434 587318786 114801144 909863286 18212049 578591772 910251196 338777109 480339580 221599506 323473985 706230243 89623393 798209870 789951815 435663906 745880491 932705418 981868035 671887014 144692793 461267543 807842973 656365658 131185436 613422232 705565618 978869691 105365021 17717252 901147858 579802459 360150324 427975847 801266435 419705951 20672274 425953889 960233788 881137410 187452824 579195237 547674859 386386192 732329566 313657532 120078448 84428908 462800173 640546496 772748704 461882762 413760133 362674081 15318082 610688501 514258968 875724259 695434901 554677450 15246157 503517406 604035529 80021820 456510910 424091965 215687297 79235342 660136378 495688064 25091415 186805020 926562500 525766266 667236696 417777618 314635282 235020243 890454660 704308659 312526094 519412870 32870991 2991571 829795801 561309540 189012515 420440158 768892355 868240272 31078876 448062735 796268500 329549058 466651210 987919801 636188487 229205764 196712883 191703234 411433993 825663160 665451086 129316771 7671614 556429711 995480776 249986409 478546365 796803539 584498883 390874423 160986767 674442014 441989970 914450626 43644788 379911393 193292671 930740435 770395485 496913119 292786374 247098313 88460019 115144623 847607703 722931732 70014735 550396221 588736471 794156219 786847552 155804489 730414943 63677399 821026376 412280294 90017916 174290710 535723167 818915836 721363566 309227577 226802415 475715015 275019753 141506966 351147670 511542103 418446742 415715990 793779751 26127630 832382099 123101240 805623273 676545573 941109487 271922573 727090774 844148007 674202159 734985274 454861470 945629811 385416652 806476537 697258273 420484286 819358643 209361944 364870137 403697039 419566275 901367288 629338478 413656002 330130770 930672527 298642559 326201350 136512937 59814119 623812448 819079007 183758979 789385628 870178294 904553380 465472914 305691490 259850333 421663234 453155834 457395325 756926307 565010295 840591572 25452104 556292874 730438487 414460333 478367663 636612361 827879371 581300484 339704756 777090892 315676237 960782031 143629293 162205808 144918574 163506423 573796612 861509704 166125841 79027159 127390518 623180379 869364077 595399361 429888213 87067747 67286286 210231929 788012742 643326159 121293204 517832120 953259780 957905218 133838578 831810986 849409307 751555346 844613616 313855088 684722861 896157641 802052266 723914143 482262513 367259560 591554320 4633280 630864431 641313823 659394916 818376142 950500421 604352086 586133694 59054523 348832037 254820264 879593355 756546795 248531029 683473954 229453322 499253686 794224749 41696008 795256526 178890474 562403228 345065809 111137599 295300680 362591268 161314342 897572376 576787715 232213210 417660775 390549994 872355908 326883239 864664614 202509720 186188712 710007305 463163689 886603994 124568512 424333202 453218668 285706938 59950223 465885288 816771741 405049369 859056144 31945668 171481503 193332267 16383150 615221363 800203015 929487607 590911434 632856408 815926690 281319384 629730361 298385384 450876141 720235518 141637315 247112876 94033307 858525422 61643429 759993795 537288723 319347966 933336592 174262109 128035056 871841242 826187944 498960961 73963903 24788738 947183621 21053512 799954500 819718729 40948789 460481247 177628021 970640471 188176440 892212617 248799101 14921512 683131523 253122651 121881979 804483724 678036862 872205951 386085313 61233829 623770630 912045745 529588309 356145771 330750955 913330117 213010291 557016619 481359987 212616991 971271688 93398020 107150550 724462905 353814585 186550889 505545919 775525920 982832090 863975586 874092753 726101496 292450040 686893898 546023200 416904564 618112592 296763090 696994740 968524382 740384725 816811517 327818506 920674837 131755822 667031650 684882066 670142986 815466037 469681390 341511474 994878018 558346105 594671199 207354305 785992663 763678909 625425866 617779597 694921591 422645623 47059221 329366230 307999203 41144658 849822077 27442000 246679665 463526060 511434770 922602661 824812939 583362840 6122038 709900529 368262446 845019102 46765602 377054020 43114860 819338358 580312417 515256868 86655722 92306705 958234963 286598664 927460707 273897232 583814060 825544670 521691683 910637962 130935538 485678981 530849932 748761547 730537218 464386132 46279317 988807119 232933771 42848146 917901125 770805963 896394385 404031739 534321469 455548325 455784172 810939202 208518956 790441847 848903366 998942857 787953240 964571152 5669409 203517162 635340060 141787762 19999055 124376306 352691556 85011285 397704056 185723936 510907186 531108259 967404823 679151467 959748381 694622458 932002941 491458489 199084749 667783725 916855373 560811625 537749888 734034883 924964862 597622218 639596168 384570999 492688989 538602401 943354827 500536246 928261128 947346343 229747778 338379300 654299635 694412809 551227514 133512215 427639271 210240999 20159766 290014234 135492862 821837781 581723978 362704236 564330025 549431900 868900706 610910335 367465642 549911162 263951161 306101625 947896474 519505438 401154242 362724534 507547492 650689709 937616003 986442563 145758280 48734080 178693141 617042277 533334745 667519587 127172262 595305233 296662912 512035864 504792438 845293681 763764726 582869202 866413149 854158949 677708750 701753019 224823364 643597567 103554793 359173742 172337575 327780870 960515071 495720829 473674010 804274548 156264221 228849900 366160321 284048376 230784033 513586100 663610326 669485429 432494912 912488769 83941670 858221953 812092801 634386933 311516564 318611943 584862016 925540259 236908949 69301541 601159340 53473300 720462515 6935791 669685832 731268485 784765451 4605098 193147758 526453543 516719822 371969010 110613703 649007006 186437827 922884372 858588884 910287235 819178691 940089748 268957801 499664354 334317884 583707817 971943724 494328509 232700591 695095740 62397978 728183686 910258739 652573421 999812611 107036073 443864559 906579342 734512137 453718272 901597603 242984102 109478437 643290717 459393312 270803823 813981090 232415748 323031755 268710872 298804128 238157869 711933471 860851971 69993362 365018502 912746024 769017800 439291328 495546288 427189256 397612849 976377798 266938302 935983989 896024316 240887059 317555897 110433081 73536540 824233323 754369054 510748081 89461560 439967078 441973341 262237519 417509163 553535215 459822428 778346776 682049922 986761157 648911603 551466279 835043585 550785533 764232558 509711656 743403038 242313342 283040782 729212638 849001348 939947907 903105928 370786461 565353618 458673437 435977348 991965648 39030234 567926191 742667295 864545652 91024802 204724848 439797866 919262363 883914854 487212524 4869352 888521451 671579476 371083396 321136916 538874653 384169678 482258665 797574361 325805438 659953900 353207461 200698136 566192752 610057719 114977426 750926373 483999466 233039599 619519328 53810250 885473524 33050631 485227540 644842051 682239533 905811747 107290755 632468929 538916933 107106913 687270363 527646183 253628291 726065805 698013467 261588944 952320319 466378155 979957142 3178247 630201449 505962353 173099381 779606029 86277121 327730634 923739697 978969814 820208540 102874452 991741213 431669068 810515942 57639395 492606426 833610699 417276186 102105852 897663200 426372515 591374220 788047451 76273660 483923354 939359264 199903853 685161164 779262567 561312463 101267670 50234693 998526776 933789993 845430509 637630510 111271469 206306510 593204795 804276642 954254554 890083316 181299968 677026706 708370633 248886245 920122542 245717569 346277878 780998525 284549740 751013574 290944849 34692528 766093716 865650573 778617152 71588354 349019701 991281366 656966682 812301069 279737745 260579637 431962797 809484543 259080352 829014544 927377592 400079385 563495052 877778468 878389618 554191665 83866931 514512897 265181185 202303536 948162472 750227593 627005444 218411669 954011315 765397877 185363978 521430001 372872524 497704400 988988441 712344681 816002339 623674490 875175464 331832119 709920027 510862502 539818148 499520809 177859531 583575132 771425007 90107681 401933308 107988216 460755932 247413907 892908846 786032553 600163893 811419146 825933330 9679859 200679733 177585059 671454993 535402541 721019150 830317456 621348548 117307908 164838245 421236374 736802425 478760694 93632977 878044815 285330613 312290520 583306335 835798761 496795053 874225233 263495697 27322150 288120779 914354524 205454682 893945690 704298031 382021066 890989732 658767536 665011499 176547262 955408074 90999781 166079686 560984111 488167326 528127435 911018298 895360873 70401124 804824008 100221815 224935820 500846677 743791700 520770974 740030732 954915614 46632831 508534150 190821167 17597278 706929000 863552826 411270290 364392747 91041991 184126840 886082981 380272782 663158116 30964276 929230634 835968002 968537757 396142355 879860922 104810745 885840356 720434673 75355968 914631767 938845503 830511451 982344571 554508021 167909319 971659542 796517505 740943903 242927657 887480470 34727479 71233046 587828008 572689799 976036313 863873679 813405721 801801800 10878072 738929971 671568229 884079211 223590263 17230877 504471306 803826487 486896910 130894431 650473755 553141286 47058119 523189373 117040700 550901095 20729348 572169968 803728422 449393245 638573687 757982884 209865257 419364894 878561447 87169402 339144101 581912052 622780018 288428231 828634256 320447456 882139013 705813459 914849779 235670290 739853286 386109531 826220653 740941938 485631595 948746000 52245678 200549659 241820992 544179734 78444029 416419034 764915813 525894534 449412787 870326451 67247662 159754732 887055550 688908124 270274497 199096521 844512287 211588033 461346203 776660242 699587948 540100990 460381708 125357999 538751055 468127592 704941494 161198589 445575172 372473861 389553170 547112013 249804255 631521294 626875883 305590370 792360388 562872564 397145568 557615095 292298413 366578521 868526310 373561143 426571048 564132243 418095301 877758275 373294038 720349228 175769750 105112240 931982830 919164516 64776011 643565574 804438967 812860589 747937831 454556226 762191633 355073326 597215554 886091092 963476973 272433218 251453958 554614946 504282320 254216950 27367861 180836740 999589717 384790926 73594848 888495558 312740008 996108800 254828273 596124713 770756619 466291831 242426018 974594785 650159444 242284497 614367876 470267416 651153261 219612194 698313338 905520234 490270931 581825327 652841275 572097383 645114904 784674548 150521555 564866581 240961634 166729759 211219234 458235755 336612841 551675538 289892955 15035607 674478204 831376356 793219463 51360441 478040061 847020001 84916480 994016998 529542369 470493958 427335414 124816678 374577841 33853190 892129261 193669045 417240715 613973831 128491325 656959942 236984225 270284134 670363025 838044667 486931385 406218671 644859753 439581423 572948395 13512101 770961304 54700972 175504871 561980544 394225094 554611765 262563052 10111914 585680110 841073662 968952786 275299137 412503009 153161326 430235329 936005273 127538626 666612580 225434487 394057399 947932809 32981935 270814151 25346262 942668672 949319573 319294996 802739942 637763528 315234637 661112282 21792264 77728981 703807365 906952230 703725331 393243886 973070812 43944985 333389587 387609518 781783401 901944680 39183812 542884998 179048242 267626719 95178267 219260216 358534838 299594969 953019582 359806045 572196452 181359050 234640519 396012001 528903713 419885750 887136004 933197186 207782855 252204983 186238714 32642900 648252832 612331642 750183134 37267007 839858415 78779074 911213914 729249407 380440167 428890852 593665998 642272292 721131186 567792202 542559437 837475728 988267243 854951921 18790556 986106876 381339428 342181610 125446070 428501490 258685665 358292700 350560074 375942612 100480411 69524608 856479163 257438292 618077503 155014692 676588319 27644666 725735596 981486633 443313601 376130210 940204601 753961349 195701408 929572347 333046828 203093058 284480493 342208009 881427779 634765309 721891217 964678819 11901743 52615272 172292004 54825205 297005333 570881480 471749367 256432640 224843275 134830455 945418124 151368981 891252641 343678051 814013208 591916126 34437205 398989709 987427720 923271509 172385309 242337932 964747640 530010443 502482146 908938759 297373885 162444770 355346175 446962239 576422621 524365203 398427590 358414210 800026002 314680362 682340859 368434873 441869643 420171589 244273751 636374491 920427435 188237528 218079238 359114359 877806088 140168107 723577641 181927471 282300909 388752858 66677589 611489591 114352024 948673365 19940371 694304474 609207421 5318238 45243230 253050869 958486465 630957581 914923560 864871802 244776639 798694607 166642901 644307183 840609159 186742499 339775421 520041197 492037978 540912348 300876207 95183777 676961072 197665826 746271337 24064845 105323570 802765680 601114913 623510728 235572799 207796567 727446271 28077562 715050091 1132730 623906208 479699042 358040956 482513744 293575061 837374864 451066988 871848486 664210658 597641642 66464490 342623258 980499839 282951147 679558104 607935073 668670938 740505888 691820494 687297281 471045971 203861545 541300118 555924824 242025151 76945534 587312814 339889811 948183270 209792167 814275017 56262200 678019845 661431491 132706638 712102045 403644749 748174594 388031447 785431406 915701090 276718635 942995636 287377451 683749084 369668631 254506086 237629095 664862665 643955764 784951076 906506122 673614633 148565507 808900441 183252688 729297265 514189209 284224548 35124809 220135689 450534434 245707222 949357079 813806286 848611930 193788536 870449970 538077841 788512530 696751170 770302951 516395413 612203441 364245029 59609173 330267925 135130288 692636738 360148207 464124604 752637981 67788401 873000701 577468715 815424537 90742971 547684634 835153526 567025498 523779040 188687799 185499303 839636906 983642578 288352151 57013306 474311269 325915704 624788561 126123167 849557759 26052844 977398482 860112572 659501948 685859454 83632600 694669160 665981174 311862446 901554807 844046833 150783003 66767605 764472984 369307287 941230509 353820925 468284789 176529678 125926656 97757989 779869727 784097024 219488383 224244990 656381432 474060937 567357479 747421136 307778361 360094905 318956041 715108118 187151213 178019862 753131725 175576829 576872436 280751383 693795370 487614698 631001730 132129450 98199919 839746033 347773341 515902639 694397438 749938014 584683298 796990586 304145355 44451120 482683584 498627925 307109345 306693785 600418427 77611259 455284957 560142463 179618603 752225311 909011313 319645694 875640058 27291875 238977250 159088868 184447978 811254113 376629131 223425076 159163469 927717414 365202776 302421156 403566411 473574578 692803148 711520030 69645151 369593849 476853499 990823235 230405338 726445797 246262032 614130147 710913631 591432913 445308361 144995718 537400677 647834639 790378614 524127974 132500665 789694564 733214973 80044403 768019193 184298887 991702105 809490894 765836057 73094565 64967958 769881678 226302178 976436192 631766487 701244798 699602798 439536331 507062737 84615836 57893806 761473263 415982925 859680796 365175524 127280970 853871658 661484068 932915497 886737867 916789336 421816589 733098472 760722903 104346718 222908904 389565025 902273223 582270420 263095031 643627559 966859368 999004650 567448623 418267042 279450489 371797984 78276541 745587854 590866480 852546956 830932606 482630779 565501622 628979671 596920965 813033291 583997862 142876480 978979225 485977014 199810194 49671255 864127924 686157257 807584894 653177923 755779461 644974946 98180707 370403645 954032879 480298678 498867629 683557139 433027464 849328332 546711230 971504550 747860763 494499328 549931881 258180460 684184614 300345473 179752311 780763630 832497757 24771794 839899941 297538123 614915365 397815884 862862244 385372596 384860185 90799003 743649688 88825838 873853833 909655869 680101786 132991443 637979382 867259399 493769398 880969681 416891288 871594911 180977902 280921705 443649240 350649602 157159349 617601201 736438998 190225664 951431284 242091731 25605348 91343547 671016712 59017356 967063048 420171308 57054274 841610669 38561150 254525086 641756262 808732830 22733620 4748593 962541484 761251030 237684301 802075480 836364995 517015908 405156255 114355547 245095241 823168873 265209396 736352982 114664020 305191580 906830285 753676088 754877164 219156932 930185562 377815109 34474638 812376898 757304707 82136213 572479403 404791684 506130722 69394451 48374310 880699795 446820807 674437246 240537562 900068742 262303795 697443819 340270354 35407116 479338205 167550785 7548687 569157095 641281136 293506747 638961286 367972971 191223883 81871978 549234207 649486339 514568959 583422641 131341559 112674221 207556309 899545799 183640863 709920377 662322246 196282168 201396762 381645325 812142209 866201188 200468835 932635940 471991272 412762367 682859749 889993226 288578707 907900048 104180609 928317218 172797643 734471666 638223244 22392673 447587216 194038741 8159566 883325136 839826708 235174717 699667332 569905421 28288318 278235650 854097886 534650314 46221352 255163215 190073730 295286093 110584482 73444388 210627463 61488367 312292012 558691796 738223483 486193053 376062975 381824647 283196894 683594842 555472005 978262969 794637988 921533627 288927453 223559865 348362679 539751785 272872664 552975659 412965747 138876579 416084479 697204103 580754217 633490617 115085322 314882456 777802652 776468114 256492394 271071997 481361798 181056551 395852224 983979947 218649620 72716550 609991779 756773481 321623910 411825871 48903903 721526610 747691280 836908474 943977841 942734935 149725852 856943376 635681676 847712187 47612934 369023918 501936214 686298261 468342846 841372805 618418475 42768209 846485418 607149340 731200537 867636271 464721569 724609036 859373155 429217731 322130929 126199171 20099839 433723251 100546393 984565186 102692632 490377212 29795344 120601503 126034572 998595566 712019773 378965764 873646190 516537899 976845436 140501870 937229701 715915372 399870559 178723950 511655116 414941628 909288171 547209260 416740336 241391867 150168087 787468255 51415509 224277852 12601936 424299606 414522129 679436007 742103800 973399154 70803056 825409784 806366434 261420457 293164398 717567678 607170264 500971141 578708672 241508797 682833942 237590307 693359819 489238092 430170828 504297909 927082027 935839256 740892831 460200192 491656238 506547359 221085480 352386783 344608087 431970230 733723251 935915710 505254363 142999556 264118658 624104479 168797223 523950980 720456392 292811545 301908312 150874119 290270895 696214740 288323009 684762544 906006034 445139982 322004841 971134838 22182083 255372185 175506058 663071653 294297094 263748314 72793107 320186973 187191060 824334924 322389543 825384978 554438554 768639995 915502748 683017226 517641783 784111626 297273213 480395490 258028801 954008877 147463561 399222538 415628289 195932463 578939569 556105540 61603762 748065646 850256542 105523497 814414726 161450330 452954408 18386852 717030497 15522041 50241248 988678516 927898396 720169318 467700103 396424110 666738435 378043726 174983317 235467834 420971096 751021425 899061683 212880465 667905742 672821031 252511041 714560261 149794830 120841432 400230609 494086585 104583221 571509379 576602538 110619301 928025684 303526968 97526598 195480915 797017839 523476638 547748308 118826789 180566143 17526126 588338358 373814732 350729200 785998837 472974596 319701970 767035683 343786390 583213576 334226706 171275629 11203654 42591168 118223162 306238486 807304463 31769952 469221456 165824220 785401485 884096973 370142506 14189677 317689716 430774818 742271476 903480048 442366728 49618991 974059694 56747645 611280803 486071029 195933100 374486944 501019954 767208747 681243668 88019418 77827000 326871996 153040995 562571808 654071242 959545927 432781545 263373146 283505938 89152414 13373512 466737893 425485517 857979975 273311737 485858578 190161996 580389630 713523911 434303909 467900279 230522161 682377553 67034710 476546885 327762818 488147596 812395859 704953925 247982153 368139327 233167804 861411608 54070800 159720326 327983142 489106164 902214677 666092880 994674457 444366883 524975307 834479841 991627666 832559234 383271513 561306193 790190978 695001091 289947929 278113034 601174604 109664043 936547354 130640461 421286731 879876500 693806495 32630190 435345482 73286764 312366494 859139988 257512458 93332213 702926402 817967546 777521343 445208323 49462890 242598833 17455251 443367809 334852648 5261660 776210978 627796716 781972802 288382322 475505405 45423062 337558452 501366783 811555367 59121508 306079275 797716195 849504411 492551121 578970252 184384593 119622595 818115305 616747627 830019922 904161794 232135822 819499412 860382272 272604460 919104823 491291270 817025355 926437641 878895212 358945523 712630519 269949910 892659531 211652674 722119324 884319427 154644230 646602253 727269605 434238069 268049763 505595043 585502801 161762182 911812411 336273799 680770486 376307456 497910011 757575663 510448825 249891558 237588262 54633798 940777558 318341292 467069136 887058346 746420062 122876345 209277988 97049198 217708788 994855404 684445408 821787290 798954256 808731156 549034708 937587046 641597692 366329975 416572519 199732931 259467737 772608332 84183314 957739986 273552155 275672385 609751010 569163114 71877385 571274741 519225850 332690070 813166398 296696447 430981903 150816533 94265643 519581157 514005482 25630169 688701586 708366758 945332970 748306312 841545740 244329521 268602495 764459774 997910405 883157356 455889328 612801993 741569211 568634158 931252886 738366636 292276162 606295492 700083423 137059868 68762498 99345008 904489036 589124806 950939703 377399269 672845619 580471303 220627953 123309773 705681149 773270642 26237202 491803203 173698729 118683214 837452498 881656921 868131655 552425494 421869502 651468947 897945727 69647095 470961205 5620331 663924488 426717013 52148970 425545163 566469936 88319814 801464677 472648597 590286683 693964565 754472578 762096671 8306812 862185408 87261936 960329647 639547549 17096059 472068018 82568452 287972701 382118955 51943074 392814541 630709357 333267436 41714409 393445167 476273170 55652236 859595657 921879107 927338918 253767949 838024147 336804501 733222423 444588583 422723057 11046054 112636007 768775875 150720349 571161195 656747562 159755137 554298728 83939277 220886027 668763699 328969652 912894247 197920327 119700064 462442682 414949835 12068144 832873922 37397062 470254205 301866411 267706056 461007861 136463350 750246323 889455381 135423422 605789538 544081620 655060479 179429478 188346083 133420720 975459089 811368970 910987276 445230462 969890441 367789721 600065126 944189062 350280666 89467480 68130798 803178150 804229676 335191644 955859861 513956560 477424855 645858579 151058879 473428105 325898220 479258300 800609989 930669676 409764012 270735850 619149171 666468517 697838094 716161029 831679370 178328439 308673853 186597320 211534911 188681142 595430424 667895236 95392442 236781390 150345137 555257052 909399704 134888378 351569615 700362439 857453162 604824205 991019115 536320146 895580212 753271789 942595638 171814171 117072366 718929171 254779154 532278679 353609223 689745612 295771029 145503756 369074141 249764859 229751945 553902552 863978565 28513301 826779503 781496360 396614666 351705507 375549687 61446786 221410406 634138819 848839049 173977404 682214794 441942952 80667583 254244866 444741404 213717782 695010024 915287124 206183092 499779302 215358343 304914949 790270558 640012424 408298963 831559613 493122331 955274620 987298869 221187448 838155103 67108312 643812812 284166917 449299860 841503941 595664620 265747081 781773462 979048194 411267994 16935161 320386102 892127072 795305490 756915875 862491063 821111619 43912002 888219046 835730516 729730344 705732428 902172277 325007288 517495577 462353416 60748888 794519684 769135930 738612607 850971114 190051532 768198720 178103921 594221468 211820186 982293493 370740432 852687409 62600298 302334902 361131587 993079616 82525101 914585333 265012388 208717750 346542918 3273143 462037122 955444305 631696911 348318998 255758752 989802533 270749525 872215488 709520756 135347483 945757528 986937462 724442025 263955053 403867597 494944398 9902749 664404780 920182875 130943090 226482148 948891322 344561953 788825119 898709187 348392272 566389551 651550119 49480373 469400185 934561544 98834863 416648682 836256149 322754342 862160369 803104195 107870295 134088822 480575420 181558616 298586440 678450904 647016559 708586482 837661762 584954272 840407041 444912529 749783797 741219352 714981756 425653606 210245477 599864316 493500285 441505882 467484778 413859836 210650806 844095366 151188014 65123901 443829357 308417721 695307955 436383448 190384890 931201270 514922059 853338714 851119181 37014770 684471326 968536643 689006181 175248794 774293159 227004807 881203162 411746443 400429623 31390992 459615316 283608217 8484721 129964089 702783761 715821129 678947276 683403604 895629155 41413206 916631573 580378662 126539056 959567407 954053866 908245606 28594544 450373239 755263807 338475073 842374323 17806212 681566941 247697625 736074137 558020578 120936158 300439233 907499863 843258573 589666867 687479427 653019704 450681018 613877278 493733146 663716378 120071118 747034808 7407224 139074797 233270885 260331372 995053057 854431544 661825933 581544826 53687054 273690260 581563272 612203125 114124140 551561774 935924302 368197317 73054170 84144969 785542152 261592102 957836942 242501562 584544662 530786343 968213425 803005034 745970442 679789740 411522014 725591000 386710059 991564909 188811431 17563797 197391091 31846773 739852560 757830085 180077586 777833379 996622866 34114980 702265704 831095084 240948506 473552895 328577678 17554711 309968519 217791671 627092302 811740096 718724655 591000130 383789607 425974101 180596698 891764778 421035722 892677212 516467654 922397579 45587615 29382187 779052321 994868121 573337409 107460463 885722258 818163736 640028414 187329190 821529265 609351650 579963224 57521316 288866443 660445541 621310342 665454354 326280735 745230626 488913652 637036266 800207587 654891567 635462078 187507965 746794047 333532342 333835065 945660525 919287824 760744564 545643627 84669235 549054759 972801851 470685838 838659226 436954568 790635888 742471569 23901634 616363052 839435405 623639702 289469470 831184127 903734688 452913269 321982454 724377570 553855947 552819768 691524838 881147882 787237570 885781405 752520285 315587615 394136400 936150424 682934815 24978942 207231442 874033870 450506948 637526008 977191098 569221146 713354295 5742577 988312845 30273291 944078903 630579137 945252582 726733924 261728985 914358710 435002353 67232412 869482244 596299536 755778544 257971292 316241651 367405700 85631290 61292803 63010487 258910394 372828471 103737637 83890867 232290511 926218469 641673480 838968350 327460564 415702870 871713573 759172996 509327949 279220272 168028333 525863749 713052338 787055659 763911682 412689941 677772785 362385303 930035001 503779194 225064682 32886483 915825823 693586002 921921522 268923607 720037169 271534922 243075921 472573867 262950178 327689575 825738180 462131438 478191705 692316801 858796283 893976144 164472560 279994307 466121244 160261143 113529782 198284845 938906174 205824926 923919022 173222674 331472623 522514386 969568142 326655642 140324527 662218163 181369921 204670017 334954867 508760281 68624741 706156374 295664418 907451373 461629646 882824573 899249179 971649835 482351617 38681390 959659950 1626855 190732986 619597876 127016094 780538372 997903206 800046638 463525286 211874430 191291306 653572369 237841392 175798242 203969242 502652836 214690207 576599505 546945666 804743682 373234759 462076545 104332001 510300188 446661487 976026939 955502953 770260533 403943702 137270494 311493441 608322916 929889835 895170139 315178947 657459221 435872020 753444151 332340478 58345096 539867688 520258572 44082741 318203217 298783797 168392967 441598045 691258326 769096443 490052204 169321123 129878740 595971502 52926222 202527972 728827099 751042424 575806167 153430580 543922893 86843380 539138374 732876632 838433379 191863220 227743212 467752779 702559912 461821117 806068462 442904509 247552636 21157638 699595142 536054159 846536978 901831933 488286850 128099160 359476338 389223425 132274883 139345891 332167160 78364905 863208384 932171439 266957523 568666235 690573313 594287214 304057991 357277174 447486884 642326918 690534763 773540233 972767962 178461331 264568108 554683097 96869995 161756387 464951112 302882687 802988078 929012472 668598164 2705800 236856722 87404298 207989943 605732339 640398873 47192962 697392812 413510454 731614679 470280576 392435012 337081786 204948983 52497239 717505698 133086298 430690102 335674124 299440061 279900904 689311334 736318170 372777185 266284200 338414829 272504240 206570030 438015699 61595971 725290417 229792792 286552342 149688695 243152563 349051365 771558416 663308203 13399233 904471090 95751127 838844564 141157529 98490734 857447028 877109755 239530031 145538654 415075426 312509246 507817256 506228888 11112723 429213647 428119904 76419847 277182315 646236084 391843685 89136237 351384643 560743942 784579321 417480668 265568999 163207026 455208851 888412476 130504601 192080571 69100255 637982665 516558348 770844981 171014458 215523474 56791017 327189836 894372407 494809851 647837005 214311163 898963740 761505596 858652489 192862294 792904549 218861279 42600545 702242816 818946880 787156806 670471438 42565045 461850128 220756514 605048892 800814786 841562859 926358525 75980236 926135944 855952156 498418866 973969683 614569725 972901025 480603119 853323610 736740650 790535341 120133562 791633500 663564206 43029031 24138473 473181898 287055673 571785770 579681192 357907658 841307410 807586435 927825399 676446836 323296146 444281910 591188522 585880660 144450215 58051578 871784807 768859115 687586898 537555128 869012523 67991086 685581609 279763472 608480454 14213637 430966997 341145811 54753242 66173645 300419221 95251338 114366176 585797847 555718586 465867502 545819298 391403495 276432937 20522094 534574018 782762421 931113180 113353900 253848882 955138159 260510305 441895424 582429370 471533365 772324185 433985267 51041654 844714652 219771642 636354757 265574485 66087724 88287118 540563433 743797403 482268130 625848050 604692100 961731167 676970671 86960408 711276785 870705422 144358134 20534405 137262143 766211046 437364754 261598420 533023409 746415228 850479054 891502897 721068093 818148663 526128875 409556190 627706638 345793490 342970269 825575857 140922883 706815966 757806094 533183124 695114541 259484477 1696474 803740676 326787669 584272041 271568274 159367315 723486579 120346667 282220857 40809831 917079352 875092388 525972170 592502456 866044805 466422599 483803056 777416277 352764914 716787741 392085580 498859040 988586568 235057280 847516274 755084941 602370823 448642208 49908204 34632999 404491745 494352129 44761846 834172172 715945533 940567291 682222272 788773228 846192565 51011897 181581296 444743693 27311768 628078650 174253853 623050698 462182505 665175763 100914517 576061199 452424798 163102891 831355543 478275167 790351841 858090686 109978714 477384399 552811283 501800411 869343237 515051656 52634948 292109094 987301748 849918280 983355260 565139606 681278842 774587106 659998454 342754680 480586841 681792441 227501983 437662954 686814283 229002057 259466907 635087457 30944253 426068127 886939329 28410404 944476943 401519835 349639450 476535758 773492373 763769781 932902758 379092688 277278617 833659894 649044630 619157228 895426454 619953658 74965331 534091451 243545854 612327477 57892470 954503208 676055478 762526634 901224334 413532915 523216277 512943221 32694621 598149424 455598824 471339587 350405211 250567109 386517233 517137621 447520562 842312431 318254691 106205825 576228160 182336189 59024360 134624433 163894552 777402772 922494619 921282657 552437505 80927401 536424590 503798437 398164341 859089546 428633926 215057185 255287203 234882454 807318074 412616847 694649326 173174912 443519319 768722749 695061101 917850832 513107327 159814540 9221481 101219682 459940613 803160690 734343649 991553765 192834098 110844921 905939977 240140892 482536900 467566014 448494022 12925345 655125354 690233714 573856564 708369885 464534601 941426525 267650849 225187345 424419706 957311190 909478287 40098705 89813129 403902668 773831221 804195460 470742520 639564864 630201599 102083173 821996474 171969736 999842442 440946309 963486648 692250382 201418409 129089158 293518415 64931151 287070947 51573473 256960720 622759901 158149874 152163169 22905343 771500958 906211653 90724262 268771477 545957002 558719359 661516708 444971454 602157616 175302389 698330657 403687836 549133874 565904692 875227962 208412610 490951876 362592378 358748894 352140217 999555889 231731256 76498257 899956606 466170966 462322582 798205867 260409858 819197733 626570223 294882391 604191657 355513124 920951632 69774229 576941772 718136555 70254333 931922936 614618167 500464298 231073773 403309288 153795499 686323360 977932617 585787680 920178781 876135845 772442353 836734257 280075125 687883681 154042359 320739838 312143504 417481234 760724769 939759422 476399167 391251083 512918379 483284478 349722758 138563887 38621827 330985244 550126942 173364538 903917900 909793229 573948211 648736632 431665755 37027351 597571430 482517708 908733565 107693400 734595788 982636203 440719151 372018877 227237933 579326366 321911588 745273804 402234054 531354052 703928003 510883035 425477319 745539917 902343335 478678422 300174294 776822016 809118749 924011901 317236619 655688886 720163753 661754467 211124210 669845468 13260161 355338480 480672780 460717045 393095696 367466272 240425549 997984022 502968949 605447874 991490847 97565289 416437505 612991483 379549534 738242730 936180669 217805248 445438683 740506797 906340066 414000223 838419162 152696278 331356510 295988727 302906515 603576479 546605398 594259706 703029684 398106390 828863646 738024626 270481117 317262684 131842883 7078330 252256290 812314151 289709058 713179265 218283917 145692992 728649422 689535947 757018522 245933574 547600206 155697967 497954234 933082602 75988828 206761369 385169104 511130865 243361159 927620554 663913911 99904053 445619602 407717587 543602617 333204068 894377715 201880222 440448281 466348607 609353557 83583589 86906763 846889757 904816406 946505017 804065975 894544741 383153609 179221628 315492537 134928663 755057334 403410535 671197348 254731332 952268117 791509125 660450042 839653778 753654231 295872566 409537589 105753273 71370653 528202541 763820354 54065416 35591102 726839283 522120705 671011296 222510982 302331490 642153926 619291960 626440433 111419946 680253915 742480408 741648692 47805775 256081404 367525662 992238389 285578920 736696537 908921596 344613902 736745058 689274007 259856631 346923918 243713148 786139984 771646314 432929975 37483337 385161614 337146433 944350273 689669105 545253588 632830335 251491606 925086959 501686805 432745400 99427028 520014484 752351291 21756567 372274766 242831235 898121377 699875161 480569355 196937011 936384410 42033489 789348038 17611888 218882792 182384738 484290028 72965083 523169349 745768840 835139617 718768741 830004701 55685967 114493883 858978776 339613394 633462362 480740165 384689486 915924407 145277918 477415422 524270520 79807254 788983332 456141399 992297048 952633834 109544714 7122553 194657095 515349541 125323395 60827325 587622896 953109804 512522514 644612657 710078355 757968470 650011731 732729114 676705731 34933104 683957107 938693484 23845096 584608571 88190387 139012948 737918654 631584237 728884968 685171119 7680724 398157228 627012606 454177936 869232910 81094422 922709360 427756990 722626084 532986300 16314322 478622515 512593441 471573666 671390792 189563294 63203556 451101889 783196428 215924450 393669282 51547014 819594220 915254421 930075234 497056592 903034569 159108226 924314752 230732277 620205081 324461351 634621226 655607614 810196325 427183160 730012390 171904358 217614796 729448218 69105930 341519775 270851710 373478249 360994883 107314317 951894339 140711282 262392591 727255240 787529970 769048761 629664834 678907231 449229306 717843061 672611205 84784720 624261340 175149071 455265746 152890129 82626734 502221735 930399226 969342730 475669914 746977423 715662623 464993304 741153629 997721038 225689914 331765516 224075720 114587806 903719830 646334506 872544066 783653614 812702035 729247659 477472581 877254624 498200036 109535803 730522333 284176972 817686929 609338747 204053292 310489916 666802678 242573952 323754984 96789102 176912514 147046482 239346139 443565781 188671225 689091694 386756450 459397400 924353523 841301829 72899823 475517970 823504218 621326523 376129928 189917008 684031728 229797544 658948421 78585750 171254983 832726362 917641173 465142618 360179143 491276818 724889850 150898503 714198059 756338562 752077064 585449148 598138372 768851541 57168234 454391371 39807413 594892711 177245470 875157562 437664885 520909193 571018548 787126021 800657104 504744831 357387090 946729946 209043750 235756801 74817587 986799899 850599979 274519549 388551203 98422496 854183269 301054291 461690757 167586162 544857010 710865240 892852557 901222865 634226111 963158100 984821639 677150256 644510865 718410500 227218894 148121715 580571648 437674776 702826965 997973176 92321591 518039478 441059298 784366027 953348918 268758005 789920590 59007408 192861520 121622883 240263942 232484381 42258349 494992512 595652621 534621437 886890441 704998721 277509112 574963438 658174707 919117710 250488688 849649604 35032783 569466819 75098804 749549828 999623637 790626099 927692820 402113129 342819279 395081376 390567031 794928227 568236639 385539269 199815126 916474003 715006327 540776652 325783486 39921233 25785823 516123864 5525970 827345702 744157106 632711293 132348999 791593810 744343777 936950083 49824359 541751367 477504430 278444838 501797646 158098220 625495347 74706713 428747568 5016923 767908825 436654974 360288337 79274211 120634849 833392815 36500235 408732934 464666590 543343993 130146700 637400252 483530041 390074268 927224853 640335663 367648428 529240652 748806524 588555837 70581960 130840243 267391403 890625273 147534447 230992492 681390623 107156523 387337050 516505610 192352361 245336267 295361684 677923727 770644656 813044873 811159804 854469365 606730286 324871240 756742600 419809961 732054447 573874335 352097533 576130058 269648405 224947799 46116856 925821935 1942230 671307504 821417960 84252958 401797244 232335131 328844369 374619862 356507940 536598337 535136138 822142278 601564416 481951739 149629248 343331347 943333589 371438743 929274609 902541526 769119358 76196250 961838706 718407068 254783335 909347129 234023530 263015268 74839314 827376606 113611988 109790885 450721173 772059305 750476161 772481989 677612570 22986220 137686675 493045154 157444959 516531118 783715588 208955917 901567540 880542249 71365405 164429387 42692095 55084109 165173503 52305811 431271227 767879227 209727261 800737682 842879988 743754698 675078336 784904937 634354252 647392517 388789378 404000686 832406266 164278954 778156243 32957415 750856134 844225709 586800248 308822034 472930318 264436915 470289158 608645024 51954501 334799512 437801323 474421109 871216494 57538793 851488870 95022698 251498405 362483562 826465034 289210828 777435286 386727826 335245119 492073946 637266692 9468682 777519169 372698186 775984708 847583794 864079135 813507268 185789631 894742684 786171197 491338085 860233332 77341071 704485075 717651262 827281267 324377733 2293611 840538323 779293283 417726893 145014375 748367517 141977341 946540650 137892216 13148040 579308174 919612370 621864744 567318902 73529465 292899119 372925777 510387129 837675187 812467330 315824548 811989917 449344581 151536891 424585252 394565852 999397838 110337922 264072616 151478312 50795006 454662450 819766876 774746020 162739228 184496088 361802816 912357739 579984001 767548536 613287848 872310792 728510235 657186248 21788090 381100284 106592235 172834484 158031603 808061756 339996551 373428440 475482530 99357104 313489305 185005833 531703404 946063285 229879134 823378893 720884934 659881884 283416615 410236381 5843838 330855209 101665755 123795114 655433011 369103380 471406452 712049366 116591832 136719500 731278205 237855926 91865653 728573871 410930331 485010135 689706086 871717394 191254529 960367734 932874842 200096831 350718458 521789958 645065045 618820914 822958691 194851758 902379374 945551068 222274861 500673481 57290258 488627873 997218016 197780324 337044607 633806809 951879955 507434179 752080458 349963858 696627957 596361180 723316186 649025228 875337159 451718874 102301930 174034812 924061536 86840475 513099019 179588746 215296680 78414131 921357855 441385618 580139549 943310439 935600863 35066663 211326033 52689971 916656471 422783820 656655977 72542021 612350821 328800761 624213664 719158655 374404413 434976924 857794242 824394360 361793511 528221077 720800945 116891644 336349631 812533432 541936868 370142856 999850229 385277903 158330083 859770319 103969803 228523798 650306508 850127159 760575578 792071101 484119761 825777245 132435085 936813674 474838968 35896205 462988067 425031604 510775129 869082186 368874225 582282409 771857956 22181836 851145630 48004937 427968152 266558845 161775654 451225352 496068045 659852155 886743896 843173200 395488235 453630234 658359896 200861693 541199537 453046111 634047773 478640095 433678319 440504197 268377844 725960507 833856012 827191676 158470395 331674186 216489088 370925157 683649191 464841657 978878555 759581975 573647423 533907752 570597053 284540574 642818398 883836331 987165532 653872822 631826293 779369036 715466497 322075220 190345798 477377158 429486091 687903774 116203626 488104652 720582378 803806957 189295564 522090752 534288549 963660882 841952812 306940156 674239317 394310927 287942046 956975885 430211240 498019226 189205768 668522098 348018783 413064349 254637223 755807713 102511311 721465208 313381002 591415299 344251748 767832766 646864662 539271668 820027674 366162100 656367488 841032644 48431874 91961813 219709526 495874808 85767875 550645072 81968631 912569097 869182230 686631304 694107414 304911331 552566857 741551763 120267579 430553704 562308797 576822972 263875393 702388971 367591785 508747522 574409177 55289781 102849108 35293078 818613766 921913220 421785886 399031905 223887264 34655239 876929400 165330811 415475665 672524387 533240231 482302901 503381914 320082865 189146373 794433296 532450895 783943037 711593088 892971844 330807831 732880457 553281818 751158842 621098093 440034824 774073447 62717074 963886754 307312291 655386898 680885790 410650200 483776120 177371480 522658917 108963848 32379605 247049099 752911137 716410749 503298177 71111312 993019585 605472343 635115572 428850273 652075752 392385674 250425627 290997389 410898668 27258076 125382485 293774003 263970904 715269482 325107320 855093002 426208106 815854627 733555212 39251164 210691478 990360907 518993422 508345607 112800769 688216570 932727151 128356475 810728454 393885851 971208851 430826174 107893685 541124461 923763667 984533611 228244559 881734917 618448891 791251886 655334603 581212362 994315980 554215114 24699989 281253752 555233147 228739731 46336201 70650270 329571632 441366772 504158012 462989856 516196233 93547 321584756 300827829 370417940 280328584 101388651 317931626 322815960 890016114 17289680 244942877 936437197 749102177 82976901 564291842 366639455 137406245 769372706 415362850 134982127 639678622 921751921 635153879 802433618 298544193 850317808 498673234 369266512 799128218 277868114 410091541 900783654 911348164 605636350 404591993 554704133 319769587 553977486 804353066 924154768 833922538 495073362 3952550 554819426 257051013 776448715 688003521 960609414 920004145 116193840 237123363 231005181 248942447 375069932 921081800 60768828 401958229 574080541 647259007 882735531 976201996 59407383 589159020 873596199 235990355 637778656 710876039 570419328 990690042 696881841 378378523 32312060 210760552 881793659 704712007 860393426 22813462 99399263 697402496 388377776 611898898 834174517 515118605 271233078 894864509 730545158 281107082 108017273 820873997 857664658 74988646 562244993 233296268 704471499 512817765 133603786 740748631 195518296 381338654 550992071 853289439 588042003 454843005 850806106 458019115 377275788 268446275 911632990 742923861 351757443 972334721 974189854 888116745 579395441 275628833 180264922 815276809 785475584 483472733 594060361 594466475 187868815 266930246 169274386 255726425 512945839 87652670 786488146 922445584 768120744 147827838 289525529 72973794 553284341 778250129 666926060 601986164 385047747 964437463 332554821 832930432 874058870 850491651 218562830 288889172 496839973 970449822 489648682 343652946 659319321 826196353 192531693 865349998 700190546 54842975 895750814 866431411 214823938 259679289 446651132 205984702 100420879 895064551 802294454 504340545 357313941 992995222 797151730 159947906 24585570 424548165 378851527 84812505 456233337 241383239 866402242 439481141 150303376 894017219 197985893 537972632 269445521 70797367 413816227 497488534 186862109 217869297 55514726 115297755 635551492 291926165 997560330 36276898 623041742 23674266 779537631 876085822 304798261 647135692 423500458 609109141 435069609 386259404 283309860 539530911 687646411 607312523 472549498 373066988 446895858 789437907 503000523 43414043 85283241 296190142 237561261 61994852 706252334 781615676 955654825 267561231 93516533 780188562 191807418 611934971 57963556 533933270 519237330 543870744 612936212 773158260 229803862 103785453 243327958 802710188 265591453 258037011 26617772 344139793 910708852 915364791 984548747 416863755 676706717 99651356 605578656 711287894 564430923 670173975 292922568 150033537 864246439 571050129 264844566 401547376 747091279 851557897 128646737 779283675 12148178 270301199 702955123 328040909 303444789 300161994 112852011 930410789 712844913 570749811 506301276 141577496 702773490 31613144 166930844 319810221 116545817 914534874 691934390 545047103 735025339 299478767 782161704 573825023 494834593 152083360 800540837 698420336 661853190 591717644 569641109 203279081 206695196 583679076 11365008 747793943 440515463 392553837 175588583 859891832 935189472 497245441 947921179 698704608 987525939 878580622 522334820 647827192 730654593 356839317 261199915 809363386 190124095 581364268 459170960 37064695 245038805 571212157 651058917 298904785 450458913 524623685 787000880 350409281 352818673 397694806 522195885 496594834 443444108 923101717 356784458 502495204 544890922 800802044 592224298 949581482 316381815 739970841 151218467 762530348 790438420 918372238 728971071 217735686 280672790 296568335 838409791 521635239 461384069 93919591 279402771 894873811 24667614 81560563 558750819 186955298 392514450 469326373 888282377 733414782 650324101 674314498 872168597 286716585 308248720 13086885 792690632 948089269 441602047 397500090 506989849 426035594 249562131 202752259 216599859 188902499 33467777 44855255 613773173 328015441 227170033 42392222 209866352 221578679 213237120 557953110 769729133 925919692 669442366 94734353 98181093 210347804 358182833 622482805 81860102 774713863 885129296 909310778 136885045 945307969 811044105 733677487 623896455 36707920 175913660 82449718 705751878 986045457 79253438 823762116 277650290 624139060 928294487 610965090 871740477 67377339 68521284 288758702 780935054 349387903 527068213 615981659 82835839 18184107 512598096 144770732 907716319 458684735 158702253 483207165 564796337 832658062 302147287 251119418 850495915 127626176 662035793 347852134 389134008 539050065 270170127 717924374 655011191 122908560 384910585 451989491 812414905 622732065 820241516 984146748 546704647 422844284 6221752 353150017 12212505 811338859 450035107 789747689 432943712 717531536 241321188 400479277 289405 529308893 462386857 575294619 624415943 387198745 801835281 973377748 95918282 524963426 482209203 539580686 144032451 269809318 377467414 287307922 176208933 809006120 63973430 178150975 67524118 986928642 536629510 80314629 361737714 692624541 418137832 777941099 13934535 778044986 600289846 379944714 848764632 106252140 831687613 795475728 135916059 577350556 800465725 157024446 577079483 595182468 627663338 276270826 858813078 790262196 894971630 624283006 568279231 783229713 678767077 714711031 941371901 48165201 563676511 296929767 659669323 392990592 153259873 646726003 599973462 36445309 781713380 492101589 719607298 197811069 39160149 820753883 986043109 980154504 871202580 837148774 820858827 500213495 882710005 212202221 196599856 998361084 43979969 695378423 557551305 212669722 859865270 677186468 693902331 854558377 937440259 171108389 803313250 936643668 839440973 12706368 189749580 64755098 677588781 375466957 763559740 392061520 230068400 881277499 81895527 570315549 395034069 221027083 968706362 921858044 604345619 421136980 69375186 283354302 222432976 726464830 850657666 693117317 803114987 359778951 33314129 551198027 902203443 698922241 125462137 100691545 867313389 420574737 631037417 57982672 594331474 614089778 9206212 406119715 857054478 740548976 229388768 126164635 678337219 136828398 804588616 48708050 269026948 51677280 485258171 78225720 679453274 716113554 595418154 589291410 291468994 959937503 285088062 261880437 405653805 392497082 981478607 995910351 333304959 705084969 258584430 133955935 394223505 24685636 376757980 550991160 88411568 459998395 517531793 588037186 952181531 517873742 321736758 922951097 23841672 70817874 282042411 591435436 418312863 886784307 44677634 698385535 479432318 761282284 8100098 879393641 410477619 706547600 826278053 324812023 356847685 970960325 987253018 786530951 90609964 988960580 478830531 933971918 917489620 356983131 652376504 414526291 269203999 98397034 227017283 505765105 444661600 820097897 262380386 696554073 241612000 281237089 83957321 969347982 819720284 661203694 93721565 615949671 655801477 964200388 60227897 673469456 316245887 849424935 819746861 426166153 52611938 905551985 768908730 661668902 862922940 309588112 805586583 25214221 359194894 638988421 266939823 9060539 883343178 987843302 497673889 957464447 869379676 818717532 256537151 762388478 238188446 458340134 371388175 910074285 200488289 464460693 826226125 600258906 155340651 387114638 765908967 41619876 80297332 938443019 287897087 22819198 987038632 464847258 48421997 782124208 140008232 52002524 233090491 351358550 505784968 804961287 593419559 32615263 858610259 855217509 250436900 407971087 670007171 724852435 184042969 81593213 789576713 38640195 336462240 481468438 378637643 479465018 630352264 870685720 551535264 647266386 896937940 111919896 559932886 387775417 206333050 452033917 938023853 351616433 932301221 363890946 103420506 953917966 867457076 282625848 321842693 840139195 878309433 856804353 219528523 664254261 102778234 32426518 541295036 835742990 294694387 205037955 93749342 483349611 400568913 3144230 619796520 391043463 559669369 291951667 625637512 874143790 586405887 83373234 590498782 904880195 257473199 877083135 256918014 523792442 215793416 92580426 532147890 861492638 494512828 293061141 86944310 489268108 81668914 283020473 460231098 46712119 730985476 22192865 877248996 820680290 600394625 665533708 746972491 994639337 239405868 316945935 733979901 126625336 987724859 444436881 579550970 525492690 502421529 560890510 727063734 498644939 360760036 104831445 370841499 757814351 100645871 209497226 342188421 633368857 284500034 953046180 237937988 773281276 536065813 610579312 985550621 331342174 769115225 988908044 681523530 582149304 150651183 940551661 341943413 190643479 853946478 873168730 54676545 726358430 477887777 167049710 8945089 927704066 52474631 52281626 767665151 763399948 867174162 970963104 857620087 104538907 747575272 676708121 921872281 546125983 695590501 600185456 560919370 781277855 707364375 709698149 185342819 241847604 113658817 28945676 42071089 785842188 973631448 486684491 977277683 832945384 942101769 4538719 357957728 634274334 20524721 809811799 189169438 225220375 553514851 815094679 331704396 826972882 566801766 828702039 440614393 861090400 23953204 983277346 279530410 221447526 718502397 756094296 112827096 856561310 693859362 718663852 206959983 832931926 622274490 716506790 368238161 225297647 579988752 380391969 298799569 811051871 771389218 468303310 187968057 652194736 484917284 649033904 536244804 313900927 536397819 945992351 23028644 285766781 643802819 638813893 624375677 19570417 44040010 104675875 242294504 172659253 776960402 709999629 608148337 558419765 632918867 182450346 641977242 722259699 875428982 546984309 935901014 953202949 340670875 196539839 431347342 583355925 358512276 51625770 615448992 100290656 305232616 892011567 348682203 266588728 884663377 612221593 364884996 964787842 308987198 147141640 750057683 799750969 628539730 424216176 621924727 693349353 453833187 342336151 18831374 232048180 540313212 461914266 357865006 494349905 999520603 539400808 941377375 686831496 923719155 115328069 908032927 55313079 901054828 959369545 21232092 819320016 443382558 851311071 561091709 464210777 668334874 886208582 792063450 716854506 454082209 798007571 286900415 32398258 648773290 691589037 485193965 937912307 475674208 395131600 38894489 314521218 842063778 440050443 282921452 962759496 269156738 117289794 231223681 889472451 646091975 883690796 169579753 906500485 46530154 244424150 458282 623482036 92116508 757596702 817678652 719818377 503762111 699526968 939465867 51102161 423470313 163173677 994395512 578423151 736449892 408916311 156754136 955527896 771728816 928614631 532880755 37201557 193020032 222061919 717926534 917807813 281757753 511270168 431358530 949571992 146554230 832693182 53805130 997107157 526952838 320346318 341743161 107977557 241996524 763517983 802551834 902131077 977655775 496517206 313251566 472846824 388060872 265998704 794746666 660102291 829857478 908148540 864093494 234897584 34736685 907416542 406239215 911698171 129510658 33449550 48506661 419332168 599242625 842162903 737334814 568981499 315793560 835668888 447881745 258104974 72907369 117373190 290854572 76815374 170748620 407868008 242524815 501328543 170181066 348223578 574223823 730992372 5176867 289530187 395581556 289269463 945308617 916835839 305308923 38033319 350241379 613603341 215631060 187773141 204110795 171435105 62979301 328877158 75038864 135627195 935358469 399052148 828942965 21333295 648417666 310424749 568368880 249047716 427321756 24824530 294569388 429990229 747489799 521279801 598561031 116697171 74429549 558893644 408938133 965235456 606413546 958671880 124713371 811928469 801666190 465335935 507505556 174012317 974781918 392169046 663545520 961245816 798287700 11856712 532491344 883487705 545811930 390424737 814563724 37723720 314219859 537180099 52488109 957274017 605253907 837776037 97893043 362271124 887276129 127988302 784235983 432637475 597569276 436987231 218461674 672203302 811829651 87359111 153466909 215851466 525400652 151193356 135063607 938757902 917233982 94282569 698607419 931606084 370916598 915025194 596361694 306574486 656152822 123162801 148242189 755676287 773504050 330861685 521119333 717156942 111588241 217818142 594144953 33742503 254066 101688042 437618833 147196673 260530468 334728747 970367653 277219368 237618540 730611143 302315109 890602172 2715395 670000311 176460404 72370609 301554710 107462024 252220200 773204686 493638596 535668957 581982989 285345070 481760420 729444842 668038495 696197569 392472380 152501499 179233427 1502156 44302475 437203435 597853902 719009125 768004736 597253805 418178668 135444984 689406080 918227399 235063419 707115717 827029988 640049362 593385277 852149599 102743160 559482620 422030506 314065454 370722558 829726085 981741291 312873710 554437545 609233477 657400544 998125870 149717154 840324133 366051995 702464210 388538503 223916449 546032099 971212434 136750311 713454413 544947378 823057017 976353991 375095373 612690360 663556198 763718944 820194523 289721045 573539470 111962462 770242244 748956066 95030264 446366690 669276651 953535977 506377983 915319425 13658309 28333609 865516500 887813380 233964764 905293843 809800954 521382822 342654797 298478863 938324424 740560793 303705929 923075256 468254442 737546113 422617751 78547804 525003489 838017527 422992912 829139581 614370430 128291335 575240226 145598290 615224171 858629554 386308943 646615879 968195746 557214317 391470251 218697336 181402867 139591585 672609888 701466170 258810755 996922153 691267117 663118227 726769224 379977174 979866083 386144189 954620558 271191534 841079271 932691111 515074933 482338729 785120180 767790451 729255536 66557875 29891670 571150073 356737991 828523949 841424111 118631491 169233174 521885356 527693621 814746383 721662412 145637305 421126130 650571857 255140269 170266703 252448643 772739246 207521105 970189023 409677914 351158529 926399650 386653519 452777852 134023897 350030690 656633207 829855492 159491833 255004579 501798819 378690206 116186072 929379916 757849364 625178637 821930015 146914203 721468543 482729893 996345133 743658398 132678796 73933521 893881750 480064184 781926488 205249678 76529568 273694755 307614195 786100206 639724484 912503400 795466979 970265239 631167795 932103656 72684192 549148482 680713807 800531287 194136854 457918012 605972269 350107195 852187942 622177768 273351194 569687921 990705956 320847162 695633939 758650793 723023194 947447357 781258571 298158565 721169540 600024207 674778025 964961790 473376851 424405472 989818183 273041695 612047850 334218871 567689972 9690696 21006436 280209836 164389043 632755404 356967244 641594991 60057658 352583891 605588770 791808448 924361588 594821593 990323165 816075060 181442815 203903789 158717284 284500343 425921711 933960819 223546388 858296516 18453513 980325411 244048701 774749551 297574601 382074887 40296869 857268828 397839708 539563969 699695107 69467525 756528487 487633218 632570757 562369655 370011710 297217364 357286475 199637717 977580909 837391890 723554793 315374292 295398195 41252715 930635753 572356542 521040642 83683234 183512647 552263791 779615233 356320208 659045875 787567067 948567434 784758881 860133202 710993798 653090732 733026707 386000062 242618378 494333866 749964282 670330625 653428117 320330873 704887039 17125854 476064872 446442310 234103132 988786312 468632409 138765294 953756065 646803497 561239122 20141957 291324083 554417245 320753359 552497872 630592584 843829172 30695012 825501898 464450411 43301939 425586485 871983395 387379454 194822099 603778172 436587196 663943219 972184321 649732871 34473516 557464339 847338781 537689528 655044158 116832503 303132411 293409795 514650225 744811281 372541797 33079923 113990007 232275172 928978838 958755621 431967158 304967368 630640576 346722891 988688842 971232359 784653191 771851946 976183553 412050243 755868805 721110044 584045021 783832878 11067076 333014543 121408662 796277455 566401863 372563461 405376917 950806052 277638273 558134802 480162298 639360763 722961627 954727265 71281176 387412855 359883571 852519599 935144436 694478993 396766552 712806606 313455049 648348821 963068559 755291428 356093062 606277537 158045201 585748009 38447694 45317161 215562634 495796717 657358583 423180150 192571804 751014543 675738764 149327906 917784666 998099143 252908491 348257437 419130317 941184093 584919720 747315115 215646835 319751343 760350408 674861284 196262331 399081263 941927431 674252083 878391946 483037667 342424819 508827480 69813689 296946660 92238670 108607590 274241172 244689887 501672591 398537797 67908956 419457687 487857250 745678897 727822790 28884321 179246372 443898681 224796539 475093158 547321959 82312385 166017174 84492388 288120180 551160576 471685673 194238638 833964996 516221315 757545144 253454888 170689926 685777320 809226939 846646923 790107677 242395428 70602017 723675943 733824159 497036926 734951368 992594268 581204055 599216529 150478342 906004768 758889283 699977230 162400547 123828604 77623958 490936312 612709596 337413903 325971255 336414246 512420834 262947465 219562049 761795268 999433817 383291185 352737665 531411922 589930073 849814880 634363 806157219 310998641 379744516 39193702 916729184 992370719 862799902 33970091 821127043 958722137 739326788 935240042 127845980 490469383 424230944 781479028 479557264 779363462 290529262 478370130 84556180 140186150 150891522 690894013 796561974 168569005 751645760 287529508 134510357 25359827 292856226 859720745 748142372 285737412 659063990 820353316 983591467 286265761 439325 38302622 845845318 408038399 867844878 673779415 484706660 499017574 780630480 533893442 321307081 473394387 162172995 457334020 158551180 432818230 473752152 72317560 906457882 528915189 496960148 776396973 915323569 150575719 890040978 7040998 63577830 811551834 48446846 344234521 920857120 525077902 844559514 950927729 372313626 638739512 752977340 912243405 525995109 202519168 437566926 313008190 645817059 165408003 177930061 831717773 124615245 745417041 261515467 449151666 775069358 916388464 841777006 264420446 886863334 970761047 316411246 839060594 602685993 532927860 277102235 723251846 54638717 442264871 53496532 728231011 804796735 274451013 90007697 710251657 934179487 975021205 350080346 258320042 338367263 740507734 464617549 283588653 44450840 902941368 406714524 523058348 621195828 299818078 914486285 635591286 221083637 413145058 904362360 905773326 713896493 174608465 6781773 455347626 262065796 730284459 774001675 727101876 734367222 877765988 990322378 218179405 389770066 492893926 60027314 494806469 68753340 968192013 800548482 787160612 939819819 52028841 129859850 789060517 565990124 437424127 483086768 968810037 500512797 680571721 741870575 333045496 641179699 862500913 124529364 272560837 977456500 362597978 603349888 680240805 459554686 525516503 82308008 952428120 575432638 5067954 26145304 196284623 845760506 34009959 601398059 4368051 44108488 749037414 7072085 276887261 550869524 962323604 248756122 74232540 879507358 838545610 773114388 750541682 488451962 881762901 717250160 290588439 599785102 314575988 698178673 221618293 793543447 762478046 929810540 878776554 457612580 735557945 677225419 19052809 287214361 703947172 814185355 905497881 418149934 570237742 300832445 734016916 219275502 394846556 808302344 987439529 81587129 409541031 783110437 297978299 175211330 51936764 375004514 731711969 450032913 619154234 726052384 91359332 118404097 327890359 917899349 633424451 605197507 884958652 505068043 629541810 877981274 166111748 387632863 603448470 555502237 556580417 972552323 844871435 264232121 191890839 257764156 447036894 179243436 193256735 876767844 294233364 792313547 345836646 180639977 89421921 107859517 632484843 574779852 652783538 868704125 564416420 255235748 116444068 921876956 681649018 368321049 434429962 79731964 965542856 698224233 634205291 63660886 168563680 327872997 85753473 491481269 471183494 455854965 199299259 417430201 22099571 764516624 917000379 853194069 69750483 417125445 981505497 238792530 985038279 373887670 310297503 955134666 113030884 770965143 511247436 43751853 138028978 266367283 883236177 470831167 900123695 818100071 447311830 600455576 599952201 534816805 348080950 990184483 673783655 745673971 529109886 97926175 586577121 166934122 467857906 337488417 951138435 563208375 295089033 941442960 938251791 698356252 387679596 768146728 904382136 556728176 729801083 151528312 453043111 431661211 552148168 594272612 731219065 497911580 615548953 378406051 534080959 348920963 168125546 462405697 533603196 65394422 305788265 892725535 325461419 893390768 62467577 408671854 209761975 170073982 623635119 744020024 184381953 301151040 700853336 111678423 741595230 458041454 476395121 604348540 792518294 200019856 867225005 893598633 974147046 373845189 639955059 107144119 271679615 146008125 671440734 618871377 721214981 284010175 559219131 858561271 36048400 478379044 714268174 122929533 120837806 657551322 263748237 157641865 437249247 421512546 635623331 816307736 827341592 722333905 427397743 886664697 561526209 331649363 433484610 725641296 508781495 875160996 161011749 983150101 946949834 542766229 11089233 142689683 862194240 716064141 429276596 110653161 193968976 255021317 206049139 255869068 25295784 270606603 650665570 906946499 189914088 161649088 346534542 798621994 886868517 219461082 171507380 591264048 335970407 67330339 248005831 55701656 825278251 577947896 172223086 971443964 110644193 709423306 613063555 369533765 606055279 133807776 979061909 656742964 235342508 35700628 17876327 106906845 172837094 659528785 964579183 583437607 623602269 116220316 738204759 774405709 774902981 40033480 952328320 281789791 693251016 694703680 274275194 407026114 29680002 260898817 691074702 400319404 562304259 790876188 124613940 898535081 754553041 810992953 672503709 735204889 328829795 610696975 893154090 551038895 942806439 418825965 528469234 706770419 104439676 679120949 440012864 547587265 989164601 470671579 115091731 110889928 679559461 713528810 679389853 153451789 109224444 453998079 824376261 728415589 436795760 163013068 418928549 620773630 476463014 856224918 462981132 351100886 69358261 354390200 212767740 618168898 502243115 35870 677761069 141876073 469304455 551840971 627144073 118429127 536085440 303392083 384938926 86778283 561596348 952121185 354177391 201029048 37984218 465676851 403069267 504327528 606899305 359423769 938463765 115038084 84563246 285373945 456818466 27369133 670784482 533482958 725951774 919680471 541372594 200914212 357609567 841179337 417120445 120158366 415887728 187607710 779960474 249548145 346781072 807987782 262233807 913098726 225713968 825412358 373293659 450638812 67151481 558806260 75356973 953808195 35261892 732668284 76570282 575467682 961238047 121227229 987725355 342850961 743056847 852963757 651753340 135484736 668969160 742584657 648866143 874514671 144455991 79396486 549407751 349250676 643748345 793196251 973034398 609915064 711166753 232359476 539751615 42013242 236122230 428661577 571507964 715376522 704764914 201804324 641254745 917590991 312661060 811582119 115273423 629856578 457858895 517887236 486896842 935348145 895525545 984136771 499608492 314883837 441681949 521131199 860876616 271716764 779130409 302458025 19560807 552248599 246332545 80573060 896584774 579467917 378913930 670085543 564902166 361096495 779401696 423286974 475206267 94365378 764373200 123478602 969130254 399010336 715197662 461550876 309739483 610659255 253735745 184339678 183065827 861047304 235465570 315727498 344176027 603567657 788155745 131322096 599537004 652444740 399323792 343192373 511550001 795589142 944554486 597104463 660359356 777370992 518683853 619652234 713190225 200153786 166588675 127010821 481281576 961412971 142872509 618858806 269866991 783068306 796242896 56338530 874377287 848460112 999834695 521554726 197685314 958763868 294229216 686360817 227548396 410356094 204174990 714030471 653426111 775253524 121111032 374363007 607682860 812068240 437916665 740548294 145321241 606524663 327446046 702067483 839974238 376152163 589049643 468844176 504769607 895005059 840722838 771704335 983285525 278238742 273491466 849568211 343016061 303054451 587764198 366210027 368648999 346454533 154292668 254650 705115184 661589959 537662418 861017466 930814888 4174540 391826084 677120180 717772565 402552505 942850400 685409993 880323567 672047177 174323816 789347437 56709154 911875016 144165332 397140262 353510543 68211609 353090029 138769361 959613322 903624881 711039923 819979550 842391389 620837657 75401049 808527887 662159556 764475503 871993539 243746429 507902832 483391077 105289743 623124883 833415300 276816193 668527113 756541009 373998363 850360412 735150773 517754890 214714560 878144163 961438153 316124902 939972596 496508185 614725424 453232737 230858411 502296915 111905160 384645578 287108815 785409018 915909285 996435141 325747388 87247181 793308172 775202761 586419138 133952924 786027384 932590243 619318951 186389454 180025177 590807794 715414562 607604700 464337232 536422056 826451297 44663636 923982005 261578383 203098244 429395927 498278673 666639042 163093279 737000346 524665508 538393391 938746556 673751017 93187296 320967196 615335255 515031968 910079724 987302047 691333600 778649008 584535586 512562469 477168829 629322656 38675601 863381484 440997445 166804489 100176251 338480008 245214533 488019225 864278488 47535970 907166591 749806353 454991570 825649716 265445927 834111175 3107399 511853710 870085732 398564389 879005514 572385109 277160405 646970024 526869666 234742334 876454665 767769569 887710026 555122775 789451781 718560760 816984815 412904575 50055363 630020644 927294581 393536489 986473901 3759924 833743987 706368157 72917542 968123913 960431538 723895799 165772033 784664089 756196273 387732262 784637704 321375214 111574308 284462510 292379510 58972581 508712561 572655079 673271933 203796336 999319602 4562811 916090306 943437332 60109237 136397292 820515548 75959148 135113087 337139468 564906456 946286820 848250821 966157186 931666360 118017022 11330801 319579468 364908271 867365585 866551331 757235256 15127526 124402309 745789869 382969449 985102203 220298200 946049942 41308888 520660349 604777884 432122392 500902865 890084145 945612598 705596963 936884594 717782480 321942305 304074712 948120111 375999750 146182505 694519566 56798545 888456053 476299825 456113104 955749746 471168304 933879341 26108636 788066562 579216960 350616872 194991142 659693253 484756771 988013184 970294611 982445651 894210888 994339749 764309055 665691799 394562452 334794398 75607415 539355729 686816480 330660483 124462271 871638676 73311352 490396676 592174478 368752968 281239709 773312480 139526029 682387881 272157956 472953199 94308636 801906374 556420950 845892377 666072525 268166659 950728110 782383837 518799591 685228951 656987934 380052683 596868580 940971279 918198826 697885066 465978099 436884937 580574027 973649619 876601207 312104314 699850093 60114931 374049926 463117993 402778737 918808141 98487658 351040817 437195180 794782166 293532708 403279555 898571366 603688344 921850340 131411298 614113884 601362479 549943698 246438373 807414335 157104719 614001737 270078072 281527859 467423036 568091606 682490139 372252241 672139088 925506365 701994017 995426597 294853752 748724532 440550579 565336624 201789111 653379239 143001931 104631911 960455330 973386034 355014201 573524658 457865699 575505322 706406945 406402670 116145591 588448404 766569595 856254956 19329392 536586924 921545234 234057967 899097331 179065696 930769798 458530610 230438202 856409427 123905994 512971488 806742227 346147546 22134950 743256858 266171999 76334722 748297526 825014389 336601364 890487176 803513449 168642937 305803580 448908895 699471747 742414115 845947060 45017390 946693787 99046243 311044462 91596367 950252318 684114335 365317615 263262930 908568138 121593647 932038609 852801272 849217460 25920990 573236802 533956280 421761474 277299311 655299204 304100413 553711154 22762774 239524971 936599653 454319249 745559547 768076002 600718148 449285829 993208763 563586662 152136863 17322884 987054566 567797641 36358258 386202842 456238978 898562416 292198251 987800743 483178374 648386134 568624492 510359839 629472096 436853767 349510668 893412168 241832816 464016997 172158231 832314239 958913419 334971367 270184714 586769908 14012793 790888981 960087448 401531177 604665718 724560397 218325031 585934454 41473717 639515393 607947347 275064968 791900120 658793143 210532459 589842398 491141498 339023368 20935151 819964747 257928357 744100705 685605912 763826807 214561628 467096389 959766608 835974238 578763027 91849416 649530549 654692303 95614257 914386453 731690139 838715886 195591061 917818090 834798855 246768818 868544782 310195479 896641332 322203496 810418658 747668739 927229202 119597358 602640456 936190503 366579138 712394105 231284462 557773200 977247771 197315215 458710899 196439649 86869800 900532238 669543150 422736463 502546600 110646115 383133285 402644515 401218957 823625300 969756503 945639484 913703038 597678967 328050739 761212170 386308692 494535352 750861534 806120852 830812832 64375767 647183665 650035699 630047780 38785255 266990457 733065173 697395542 570705105 942531318 84564219 178277088 327696847 81978460 512402875 591011362 487477745 844491860 595443070 662558639 944209307 795313148 473862979 419321291 659514373 699685731 312132123 501709044 817317306 122937870 2412459 825270870 507354393 589645686 881835693 230376021 462434519 772239240 679129966 574926087 98955388 31585059 231778898 704219831 325415649 898505373 242296396 381359204 352725688 196598335 288038246 703190591 237451524 62159556 661026111 197816369 723645852 281197022 177480584 185032274 797638573 827769009 725229190 180949363 22482997 131488854 261352340 924131221 729601161 335705178 604515741 353711728 991958223 288598332 269763494 532036589 694836869 985948914 345666370 237104300 354023160 519372645 778309916 424826495 73455566 930680560 70422897 133569773 31052669 839177445 218101395 68397488 826206161 575132168 17954663 444813111 417522282 145672466 313906664 241314085 70472507 198194479 694817186 380866768 337462029 159722112 583999543 899355075 440449530 247207066 526536670 95138876 808627186 665801478 251672031 196117935 375787833 768505791 67541784 341672769 129947879 332849591 353247867 378498125 13915495 908714322 450124685 762277603 54078712 848227048 731831529 284629572 852919855 92071752 22473403 862369127 67460211 40732208 986936646 232124792 82243712 249242838 728421726 399341139 275491045 173943394 608568047 716564237 499538566 990689393 682414964 256482412 889615642 93991828 981711488 140733290 171519917 517914575 827087929 461756854 639463200 971334938 548014552 740259378 365796516 359703523 979604010 39735158 185789507 132615050 254972434 837894732 16072535 90929380 490408197 125180466 852838673 598037177 48832396 519443931 885830899 789929542 867857349 963311534 438314326 291906492 138728419 654205509 649213925 73572031 7233194 365951216 898932768 620355303 202493427 346014256 261192155 503942722 697907502 495349308 714936764 907289040 98092507 457498495 990618560 244049926 704883216 779602711 231098806 156284748 468651254 466327384 936869314 768259199 711010124 311085639 977662684 363124080 577839075 894415904 181622607 964896610 930718240 432747473 101201722 628280208 429450365 647809404 198531858 796471717 115733767 645813497 177934366 524505153 430502881 454875729 717533946 272906107 373137344 774829636 30262293 10126170 466420846 849599684 668942386 836590683 607226696 826435960 393943275 884930542 366479808 503768634 117868329 795040505 772334555 855892378 839756205 816799827 334351539 953197400 11445131 458004298 704381174 871307501 466220202 65865758 230309733 188269059 923278405 194456195 938851670 398737144 138126700 763785763 413108531 227129696 858337668 785535258 81132793 948985984 698574531 66829944 848844474 59586004 286142133 22512835 304986395 729993609 140768442 45247090 892583383 687435011 226222725 897233523 139279418 143618393 990414494 892979366 496489894 454342612 995410657 568205919 18712593 298614900 377884925 297330408 664206469 685080171 8893686 676972540 565510047 71086751 880154532 728625742 82076177 130002988 563926834 552267264 987165473 352769760 512265119 802781484 974758695 986658750 255799104 39270495 865999379 630956412 259237692 366860056 957321188 65474308 412859407 71479886 375541554 210804215 254928904 981792487 915403173 406229285 227048394 652597826 402844283 108740886 933361359 341147822 446921990 745952388 337640928 152945648 302329132 944278239 643482526 516149698 390098405 209720008 655493373 522415694 991975361 850528918 909163971 294066871 101780832 233003220 842950414 53604752 579000823 320940736 306257355 317295970 437750738 719772878 271350592 571638059 328622796 235826468 751667074 75130074 256262360 582701595 623013376 695758804 805704828 934102212 478135798 852927346 763500881 930881888 733969659 769288065 102293124 804544999 588850548 822959808 799991128 155065987 877188894 941855589 843155874 232207378 451389832 967691161 54903371 548522663 711931542 355106807 833240018 255569928 956786944 356556817 64773320 6709298 779024592 628969707 953567825 140351953 248524264 48861566 397548201 436591305 28630138 159495478 602147741 306633392 899919246 139617397 593433870 619496273 536845695 665477902 198168946 11027754 96515198 639421130 983282259 777776622 813084942 617495014 454881485 273898757 670270086 635636115 121687572 832033799 398704018 505716341 275687916 742302533 675330226 901082405 109792559 904070208 915069114 440920239 171386955 367625264 819487057 268576533 779688385 521752190 561016690 666631626 748470951 990512970 235627501 340327479 298326311 840209894 414959591 700995641 541838078 205594456 54006614 517017761 7056382 647093980 978769286 942988211 48838796 264462944 350031254 375349671 305376802 870974215 289448700 981336364 622475726 933543847 176655357 788332000 789124274 943271242 539801142 834513625 411795074 980961201 350704406 479056159 965070345 767183308 865847393 912192047 606261156 349735491 656689838 394086522 43840453 252009456 659174378 65983459 150176625 659173987 500532692 238906949 183716035 701419613 662446206 501775851 600298855 779362389 405271762 808045590 328385311 53236982 703423755 830850939 24592962 88367519 541462840 963576002 45579832 929402593 192818108 417083656 94008319 609301765 98041296 594243166 548207273 454172804 838521856 115765831 405037020 660072588 158446762 869304894 391395920 934518658 715987586 40710190 160221269 893280635 71014673 647781624 292789834 863346881 950859057 214436593 96131367 905341524 295376275 575969889 817513716 688705638 599841081 322006020 30353232 260662494 711746556 272013709 33133035 405554646 253767431 633918495 894680843 699883549 254956378 625426642 158057995 149927862 32318536 773894964 192505304 86059607 462980601 915251141 185199987 88908779 398213097 242078329 737051761 28624657 883777895 795567930 432294782 508116890 538384919 549074532 830501589 315392270 624682608 816159047 367702730 599852328 969546303 50619049 361330752 150292054 572961058 991948609 710682931 732473914 451286798 88511549 399892272 968245291 430799050 735311805 937424856 868344757 852677234 607169877 585804641 410295061 125852660 418997903 330146068 259846590 249841046 932167527 302645712 198761686 573697646 386945741 991256198 947966393 669379305 573707047 703317691 687458421 572074309 870531788 259113737 791928909 818995222 887505034 198362525 150944311 777656005 602541088 984414395 479682398 646220300 290347717 65315126 581823904 380700283 433026463 901273848 653526032 201886966 261695053 665463168 626172789 845639477 137361246 882274911 371109066 873689155 577307864 551567802 798238140 692089088 624247474 964122315 762830127 65179807 559171929 213855328 758755257 890426152 415803951 835884379 319761957 743778807 674989063 780353840 782615538 309820987 764770731 881322090 59713490 645972856 70551638 681332518 211740715 753978886 166475323 817717141 126058905 237031823 675907324 429998719 95988586 77940117 529055795 979284923 834355744 726804457 655412204 232736952 928524275 659366197 354926889 165573368 716243789 856853364 956170845 819391631 791186764 695334516 19859442 843230376 379827267 687921243 680391363 17619968 115151929 393830943 456232098 441939817 298234216 965563917 116875475 445598281 180502207 621340739 957430415 503401752 395263585 45908277 953201539 494550502 178558500 747889708 476580430 602519762 340981779 878298562 861165318 800650900 513480429 72304743 42231220 112713972 337575587 476018399 951429331 70752080 255243486 4099266 593108949 981288218 107365750 449024251 646052254 450327128 545254140 88279114 40451335 217374755 182975281 362151874 951467868 256519464 597351309 985590603 444222686 15250986 438121401 114030113 764938051 191148669 322019861 446923603 146714161 894358157 604074035 811840581 267845574 876766805 446760793 76210478 60747027 627567081 979960580 898740635 859601052 15620588 486156128 308891882 371455194 47685146 204857808 661400272 117570745 546070976 702695276 210495956 860646938 159342655 257055102 458998737 973464658 270788493 567400964 853520504 205493929 907194035 581300274 217222091 959480540 291224656 803462893 312218276 297247644 587380500 959528784 524356908 34330381 583747142 374567723 435121508 512359752 191699519 681212287 303906719 549871321 957041901 435475203 336377094 662287681 964620369 868948642 258614803 721118069 56401153 894852091 122454294 464602717 401719974 124677600 436008627 691279190 94691967 620583127 503960674 391842993 421301213 75520924 477351150 514811442 747821733 371117981 132096247 933535633 861565393 296786812 361394032 298639612 110247407 42881937 638206497 236635027 273716128 672618086 748944422 413315051 868440602 116970809 319011950 914810508 344741799 807391357 561896509 724699251 457075236 682418265 990101418 422096785 488212867 542940455 811742242 443664713 528806473 872560630 693575907 129647350 610509841 9085193 561258882 269364835 190871047 748618326 866783333 66318929 204585325 13998600 449322826 763102452 691584537 220253438 278710718 819171958 746424565 549581641 727586727 972405107 203391614 95081138 665448379 481693564 978967878 760998706 238082054 894380436 534400627 261747063 299609192 108789430 780261437 464685925 398594837 422539340 838680691 985307283 473319187 677198521 993617143 202121930 382011071 399567313 912880701 906713226 142600264 278849884 654719440 954962309 229611571 385318294 382657230 904120098 413894101 237291442 115470439 682052347 884710876 830295122 926010977 684712799 312467655 698740753 128341399 852740049 869782377 307573753 264809077 754667399 8486762 186930189 748635006 689900012 809484742 65294273 303914439 516944158 693113676 804963964 958758265 611907696 112934688 876262941 509556818 326792937 996610873 724608883 680878117 666540484 926107364 692666564 433923925 444812014 562922815 832130631 991062366 955526540 974995391 212872874 258574157 925311090 288259754 793283468 530622018 743301804 639985054 962947076 181070837 411451897 742639112 74827544 791839535 864237899 644084654 107424839 243292236 230487368 755857702 602778624 316594624 422274764 64239708 510899752 788568207 474292581 127041808 731569817 849061074 42620374 757302613 539463581 892687929 442558100 856226324 188029047 718363268 413647948 863815047 398942682 764629001 712342107 240680894 548985456 610208306 157494612 936425245 304923988 88138235 714189182 518238428 914283160 549015160 12132179 256950662 779563968 549792589 465095683 712499578 214398533 296252212 927473135 504181613 560587284 950686331 546399534 526355686 43748364 584589699 606308875 844411585 379810948 8792898 11251076 612723117 742070210 337226178 195690957 463959214 244837509 672769696 207582411 297002395 128694395 401068429 495365274 419848097 258588364 424536785 889695240 899666878 879323790 880746435 394276119 31879495 476259662 912042322 671281023 873931362 454835085 675683455 577543977 159569037 420674880 184956640 985391797 425692949 115225168 410518815 145375733 910769568 937611032 517094777 546935920 47065764 288573674 28478528 364942304 88412653 275407498 795116634 681161908 289307419 785081521 673395647 620304527 552176673 367795339 839369214 594157767 83829192 238410298 282380473 483174119 202541610 156673361 537891364 620103981 48905015 986603353 821591946 904468748 259694899 231129679 514664904 199845804 651735350 563311908 507276240 63215205 830946218 420602940 607247656 999705416 307374289 682263024 103573096 504870806 26656573 40866060 749498304 434312774 536966742 959233361 519370607 506025603 468596440 581088756 812658253 420859948 463242578 493699613 553462338 980612691 263337639 873562473 265341644 35610558 367699601 364284521 443834750 694645097 691027481 104345889 344546939 42899714 982424608 591942025 927239935 838878060 74139610 187008015 700133334 936091965 101785422 702440980 442287075 645343039 99763671 153313386 706825371 249850098 206525094 694262748 900178055 244501769 505625917 875692967 368180678 309233129 451395061 443437049 848859272 641505325 564309113 702774393 188929428 861933348 721796169 72765118 669848259 554826577 998353208 455369942 769557378 633528555 747813359 142759873 531346772 22596187 908054632 429854196 672766030 748603072 704840307 393947607 693835162 669034606 404010548 271264839 533559284 628853610 114097827 64792341 891140656 386567152 591265290 513957252 111714226 946776302 938659979 434702543 611864308 401948806 436549784 804633761 115554820 698911888 681379193 551341979 892692739 395507477 959994826 968329169 18556071 369503445 986209273 855856461 390001849 102224834 760926412 42133643 860997272 503459715 449282522 632099579 521766837 574132210 49495565 69077379 809849877 502203806 397662246 765398266 852351186 630382154 402239801 435563694 98836122 682283372 208953132 460936927 388321326 691042479 723359037 678567746 595793125 228059249 586790009 639622526 494186278 171160134 610221126 273614770 291440881 764686707 976142042 815152365 438490711 297010547 406315969 214037941 60355582 923890294 451493467 764600449 116129182 501497821 863013467 901299263 492321926 349461184 72311881 968313551 416815127 278697064 413089281 301478789 856192072 794263253 650507058 235636139 456847393 475522360 325412320 731328253 724796480 936058 803167971 333206059 789775703 972545972 490967142 30162266 16903851 298604213 717649000 670476451 359978647 457454208 914322238 615663251 304462599 701440458 138035727 227981994 353300478 912046976 478186327 625470940 503253008 696039743 145285477 722752787 875691752 121264090 989773532 830652330 627982787 738435032 106280246 215975923 683909108 920661492 152203068 575643571 665184094 255103387 180318095 528209569 636152573 646588785 816186659 584134378 537786717 117929420 572386238 145098672 755308833 213536568 941602430 399486854 379531646 574524657 696332880 604983030 640462525 913509740 623589497 62318843 226892476 539717838 106513169 841351559 587536238 589078899 9889667 141882366 488880470 640299113 625516815 117820345 153834000 287016434 997652809 491545733 979081929 656653830 170445975 435022113 202255554 480461006 952522934 89650115 748912080 292439850 893370677 177245844 380495583 66201388 751299576 809111087 194278507 776126107 955197878 447060518 986023173 296170353 904104572 945228157 944617428 164056158 403707945 661448493 251721489 82948418 493908720 897349794 106180234 771764662 160713689 639804990 212359200 129972100 116602175 978193876 2501705 884889387 604777811 782668077 583282318 149740636 173498520 95046279 227680270 155937407 595043941 19258640 220676089 521568047 448870 861165935 138481687 786414778 575991835 846690364 385058623 963092130 59813720 439921283 623841760 448336414 130203843 834036806 581057659 110058137 972929882 584470264 921322022 837642802 992867306 983405570 777803531 85057595 367148441 681977665 215159015 640583611 74969180 607136134 330479499 433882604 783892353 403493653 106035551 436818621 905416231 288621607 497740762 656370000 266858433 140895080 60509707 795132541 28492952 426202745 692929811 324080462 44362822 223652463 123387560 323241857 504442939 342487122 129435028 396764169 424511035 204741535 330855988 358743950 852879069 273266375 903491322 896889576 720881166 58100142 418929900 630913959 462940556 678776876 514926114 906662030 503102316 843565199 259005003 35385876 22022805 238440471 626015529 207446754 119558979 737774457 914824976 938169943 760433540 976081245 71004523 452482311 383450558 176762080 459543864 187813175 219569447 537485843 627513735 106320739 876256332 895140986 394121214 280774841 650378123 856689037 410518360 252494748 508818840 603701050 963624417 833216545 969970684 53601889 313375228 696893077 558493585 859500887 567626909 419820533 116802311 568548964 138437584 265261684 989509475 806130245 116215600 733384697 185415291 261852842 984213616 21179038 636232571 440649401 480832470 596125490 509886818 33296777 902860475 255959480 651818374 668172968 905907724 89480166 832335884 120138390 871580876 966557095 93631601 244159304 331058320 69117337 599370244 880408741 963059201 868475280 847848553 290150668 477758814 763988241 636419607 865837517 972750071 306041304 110183643 646944171 860253619 504082002 517334099 633793888 484559755 989827620 63572084 634065945 90743308 34976930 130746885 269515254 588431577 413210456 81216802 7353996 553642023 346359429 428574137 713681250 895738176 802800539 739993104 522347639 220585216 376467393 629461309 409844410 918373979 42277457 133525420 334593169 667696341 376530778 441939358 925077075 356796680 734392863 283930020 958493902 13183778 999186325 516835112 679912897 36311396 22049513 382278372 421360739 375496868 594833912 626184040 114342875 684639436 6621654 640205720 196598725 968395609 26677064 828248364 295783091 158397916 245224777 615274287 967889066 946007676 738812297 64323713 574172065 589311091 244934377 442434133 17678342 654722189 778861568 692815539 29792568 733305260 931318169 4403447 664242189 639708998 570383667 133008464 643181902 619394021 762784128 508575298 824171063 674554790 298971366 830198053 441587960 968906427 35180545 9741475 801226550 663754729 708157471 222046782 889716874 970358027 864649666 332683719 341377281 83946893 618265890 925633512 546020762 249025265 133736104 271685788 286665419 979672397 816713076 512015281 888282365 454110667 509162969 635495757 117759243 944214313 21254107 725019750 300857031 180816951 749648824 824378696 641640309 568603227 286280796 81439763 966422606 105822736 725840363 569547579 592129791 723684194 41172027 991646214 847404583 9444468 636194135 331818258 28800988 125462522 423645693 105819852 434887719 566608831 694420001 495626233 168808835 298576673 70617960 687942705 351920994 867975056 280026542 217114719 917741736 279930130 517912448 283177283 541479470 809403074 553702051 392663024 254939456 461753676 910932619 115897934 853617184 721791347 600754917 327547801 143422593 181590156 152651789 434294496 614106124 960377088 444854168 603357575 816491230 619647694 378434764 134258629 913511944 141578246 82927907 459011879 747768334 952676175 754771660 455738123 3450217 622334050 621363498 804066086 256161541 562272396 524308307 777602559 661871811 736179504 394388114 735949169 423420408 742961731 576551653 127885613 847575532 340340430 550319999 40172853 784356957 830591344 944483655 200463970 653414393 204034778 57097048 30540000 420092135 734834768 552270207 234447533 973290815 398502446 730533056 566622749 167805837 17150561 375064530 88104025 127741266 284607722 185225630 566993371 613772675 803237983 542186948 353842931 594732808 993695338 954221333 841302597 590424382 56058952 283739162 814449481 273972854 293749578 985267084 641028810 464281716 441848663 349576410 884898152 110161136 582543721 49933478 706535446 977673240 352841739 707573064 567739036 756894988 327970274 37485897 978206742 684318305 864769057 337237481 395823475 609494175 76291347 386603931 197372918 283424451 886453397 545053316 542406073 770964670 383144600 805187839 258664485 107509747 452784036 826092059 857699964 865402301 32065360 486431771 407220303 137890279 655238859 516630261 992608776 729122610 938774870 996741332 625995106 102529490 736992968 598221975 654992363 907106289 252725769 523030607 910969737 376990251 839250839 127268804 199240946 744306193 428956164 887566065 795191858 531509414 770691701 386584196 546581289 833980133 695265061 418920031 210821131 89786425 117608416 454771738 117214686 56418562 379855496 841054590 396907263 245483287 803026324 305864459 514049949 518876735 138493580 457386611 839027261 207468727 882080910 513477917 954299444 1600943 55192268 711133347 235946032 267223501 28741388 827692372 968780976 129142184 691970086 443359411 63336071 972272206 900680330 773344758 716162397 212003262 211705015 531122311 654405166 987183471 456818117 378545799 413647817 216778440 920500188 51168070 904062801 981702053 895554747 286656972 281937600 448236249 608497714 385845588 719556959 377332902 850688168 112002507 107058768 903186246 882182550 138293333 805073668 152741734 294617609 928830409 856061893 777419942 310316836 695063856 383205422 637201946 183846044 532990025 111418285 706865356 802223930 352060424 316025864 700673079 780254557 410141971 607470549 632185549 36043637 223396932 888520448 707187827 911233673 211410730 340309321 771825408 482826418 133478535 601744067 609738433 965070750 484133075 353322071 727767800 35388686 114716344 663233087 381270104 649963351 387816340 798173323 462949771 471473125 737131514 149366687 632415148 203984820 797046321 673835699 598841037 75572693 659940531 752882258 825708659 896971247 960144047 881088731 690795029 699557563 975433352 963978499 614219680 954860167 40614997 70151761 93861878 947171764 865748063 82704289 435940714 181616441 664381861 757342626 541584965 394299165 781258331 439243096 674342725 850973440 525346406 361385114 39926297 293575827 871791586 346320533 941566950 392903195 62930332 516258887 545023941 844573426 877000601 363427589 986580290 869159430 868519309 938188021 5838558 925853785 973278565 251862933 413864079 993890687 498822590 761076786 370553403 327942691 231882347 884231282 673405504 727425154 754099954 488714955 744288751 960788206 947926288 895341321 995335692 115758668 398754609 619385548 199085392 273934486 923052280 544235527 623036135 523464539 888712637 98728835 831658227 73415226 276606730 927121241 498031879 646627178 339510046 689015164 262856876 890132021 705098602 141983789 385885151 990113145 611931926 974739589 510590865 344663078 520747901 499461870 513911846 387432898 433069228 145679786 638645239 388769512 113513447 951118667 304037328 118233028 979521061 941424441 706091378 596790937 646145679 908635696 287915026 27209275 809243909 635446975 865935576 851489941 447403161 901335497 619186529 693630245 129203217 62524168 564963902 399860603 769260649 365796229 473976691 83881918 117509967 65005601 583734009 719327526 809807270 767579664 138692412 936561283 542382083 665119577 167271325 865494709 731546419 635384151 163233521 496649009 571076275 992371515 5889536 105240707 551807798 320173191 937337351 18501830 255770403 247262612 762641206 651275310 778969365 529908749 786135859 846733182 116211801 492388722 196028822 714681490 818549107 419301270 33912427 384143575 643874457 160776482 563050675 984750542 970143798 247547920 765218018 186922893 602076009 246628912 15574370 174750013 102539395 695007654 899801871 627953565 428278157 70462826 999586746 699517821 885209792 418505670 242732710 422663748 771802378 925204700 592090382 333249131 647578256 81171742 254552221 312147968 626559270 578342356 566430708 278245668 654148313 791105433 644802855 92831373 813893734 368471774 940067392 27463685 392660928 785251430 259892667 440769769 923556494 76544456 970924297 392884394 68312234 207537649 448205069 731293008 970473123 458040735 906483362 826471410 494135868 501872103 866328338 872168255 205820651 413642415 246280352 585876472 693832794 555599669 159978240 269299571 850183402 563506822 904546266 97954330 79314987 402956808 47816010 143829482 175247717 313563121 337306723 623906037 816957459 998926797 230303655 233180640 452648035 521833724 163245456 254018149 622020023 419904305 297466635 802948562 245512998 260254452 178725368 462078345 96295931 528509985 412925355 507146110 593575477 561231463 228757870 987380924 540543750 800358346 963128573 240350176 57294677 459133218 772287240 226819996 217828924 467611290 76917684 97754422 85107594 822459441 605355291 624192262 792967745 283624508 424894407 371813627 275411225 372744674 302734139 608251671 521666300 303372191 127786602 911829486 828418440 391076289 800922174 725150508 169731472 221953262 293863954 830277644 736275355 130738844 903630392 862103521 469774436 885516696 981459573 522487441 319894360 749639296 76301952 676989204 315704091 472339017 501651590 476386298 986953731 301937849 661224361 390159842 387951771 173793005 333503612 898285060 831217698 167485397 732427657 550337192 588706569 51303603 823608779 121315757 863893881 22200736 42502452 735582467 498002891 211804679 569660200 504936241 6663437 295947560 293200640 910909392 971742596 441466006 184337033 814707725 898929444 668767418 501908098 352314667 882498074 137086286 385305378 194799871 954430275 625218530 55322255 911515250 512536754 331484250 470724967 797744643 824317486 669241709 473089339 413056066 102482353 626944808 330918159 476467286 11875306 561234282 199742428 290702456 147900092 292825702 763018511 522662518 845689277 644664611 868036359 28835377 291009208 537551871 332997018 668524575 377190955 329559848 53421712 113498058 286218186 878746402 39657511 46069838 898047738 985474884 491817358 763576543 74086743 133951034 423901546 700380993 106461486 135924868 933798483 469111886 929915907 980673270 771082072 154572916 461457677 140611894 29475447 563275316 464260533 970076738 68090150 208224932 182638107 346300135 569317069 138808302 819379601 472734282 601340745 370057167 273036061 47551075 318538091 524295705 281235451 517581949 678319991 565481777 599193113 625024952 160787878 514201233 827913882 777435015 68411556 130210631 483536980 662333491 789028370 964810357 743078994 450083669 476958469 180398543 144791122 646877792 735004293 362200608 889762631 569740053 379186191 495258565 313108952 227106828 453930004 463396656 91551456 558725426 411070584 687728486 149918700 297767493 134672659 341713026 675089344 217912666 726623283 379753520 857298642 228482392 122000153 42614834 363297741 89948795 851303031 462388447 106868752 514138833 139692792 22937503 366868013 577273536 118944696 335296368 15300202 195563902 255933128 631278436 178596675 120128408 631979948 145945889 708444134 165400940 78640092 257387871 419448501 831367086 118270790 117397102 623296968 577150439 423773386 562014893 746499944 659433713 413715645 277820180 365632661 211700092 844858215 650369963 914957185 538697357 395303813 565270544 443082259 366107642 558979271 722051574 633499750 985980143 450503763 487071648 556460359 372020331 124974400 49166954 101442234 775692228 236245788 809898305 388023925 48791327 574501991 834189093 136675939 263609337 192436502 390002606 370899234 75159969 857562385 445216132 342340742 952542139 415916212 893554406 587738644 67811518 522799442 335266852 137454983 121485943 857227693 827187749 582060879 830657668 160031360 39611618 225095949 584561882 357854453 904997865 361384985 247097920 945946415 687314651 163339772 196749009 875023554 2755054 351510774 956403326 429929270 109182059 679181433 80214922 103826055 94975281 67942828 703192332 838576040 83113776 686498281 403377520 329130747 107432943 447311679 25684726 150074586 6655496 87850224 530737202 349155346 536629158 646965748 292207754 6393955 65924877 843949941 160478908 905774849 303002386 172121937 19225941 222434582 778517407 596691611 313072442 936761405 87678001 310198810 312818211 122495753 235101274 945381577 244363035 591504252 218247743 412033109 403644162 740990864 753656090 239675298 644079883 454677938 221708217 563930951 876582718 752622401 662786301 292869133 338210551 778083092 487244381 130621299 654575973 874248177 1872992 725676589 854043660 673722135 716527398 88132769 47413059 155040437 762878688 837668713 373345463 29170288 692465748 405853651 879178726 970090977 24121690 643586660 239665829 391146261 426143585 438353744 379015579 219304203 367006698 13614340 832943300 31822905 143863564 805260957 590727662 396100872 569302511 494216302 913252671 739017811 699810641 858701950 426953133 262489580 452840452 778486535 414683524 227861272 328495982 938470137 188204772 458772238 809934343 329691764 745385025 757877115 901268958 124565842 508937953 822098176 132133653 862113691 722114913 85931955 294657632 610450446 678361649 784928666 466019211 57850527 22371347 540296499 922740209 726614771 853441696 114513391 577032965 505361126 303533763 234188978 577902797 640512773 717428540 575054933 783708769 126058260 595818782 889763364 580084337 341232266 656648273 511215201 478489533 228996368 439051793 220735167 202275738 111191302 690708333 17218279 84349556 866394110 233254857 851076342 878574662 60443967 974559580 830289917 20822307 295905859 101332915 453749888 960099249 889382201 701751340 742849272 665761193 857506180 108660348 17893969 843779673 83628601 472229674 804479596 76846882 838930597 619330577 11004574 136365561 167299270 743751906 704321584 119631338 58414541 742324639 929323229 202861968 455540386 291956001 931866455 507584415 327721055 969442196 750806977 838285147 894859988 785932022 867826742 671531294 215675138 410224539 187927361 82338518 363755936 285686955 541373539 615639684 636439962 762132643 7291025 46329534 762458252 567310288 604939443 151562541 20515659 95229143 410970150 424590608 757198940 254919984 285470523 137944504 652948091 179561894 685664182 309595914 489751830 890873561 101941583 503749632 839705808 665581500 179971124 851988776 17620478 436086295 730204038 293641507 496369453 686122245 589593559 397380903 685037466 693536631 35176882 829041534 143678904 210748080 251638291 79823365 958182318 412529352 929229035 343600814 146597334 49718057 275079070 871967742 900948800 539064085 24042884 33955727 744609325 629264925 727947883 895579791 366401684 416306859 867981075 868552256 159409824 329999994 988847537 944222326 935648559 323959064 762472557 197218844 179464277 865357419 886503907 853331887 420450775 573599529 699930022 996916673 526291377 552143198 813546680 73546103 589778577 422883562 610491412 641466124 707460185 475884544 698290981 168984652 572996256 588145065 683030604 39716122 877173554 179761215 475344221 655086570 329015948 207951858 769367074 3460679 861671521 796967750 631792855 186648911 659094039 858797459 815482540 683812402 541333322 934713732 989550663 134361782 268325961 129566105 320255551 128988598 500833428 75448997 430433698 167875998 557483364 650653264 858912880 145388785 823174691 203929494 165085725 491440323 246209263 54520646 102243347 437478720 875689244 369977475 803977261 600191011 464026031 789794119 221774142 14933823 456742371 629823195 773124488 166092026 314655656 323542113 89628997 585247437 619153951 693817162 405404450 438621637 535044127 66301920 566421183 410775301 432393395 215424957 778557232 73208898 280815514 861509202 161764735 918155333 131849158 284008802 602131751 402233197 318153182 681534852 360137882 282383402 478543547 450691236 479381949 778673539 248906222 566916738 883744359 673005457 937262137 948952881 819524837 14133250 215850002 78582682 884114041 616677527 767953955 282253303 401892822 251497382 27322828 210780248 354557862 929189528 309646752 588155169 921618692 688950892 859225571 386716554 363847683 986021939 425203987 199244318 692229669 230154642 953580636 987192636 105256164 59916611 515709986 360126873 835407916 191996820 592760443 883873468 884984543 901315302 375308722 293344129 440579920 840092719 336809158 859250839 799741384 500410745 684878824 10396930 776670981 619228257 748740865 173438617 356774070 650486936 175517225 313160329 743988224 222834277 340053553 52559312 801179132 707167010 505473306 524710851 209883190 262895035 895952028 779202696 345934640 474162994 193661600 930554781 890725597 27897629 769688518 878304847 751031590 422745126 59828704 312005188 569331816 711173770 58480245 459135986 553476084 396683419 384341311 603910437 633079438 568620862 673415853 669263229 492180719 781189230 578446434 732769517 444072515 60047799 61547956 267836989 335507116 227357371 745789486 603903881 782660541 214986673 122266126 89060033 277044991 50722785 80303304 606413351 390914159 794847785 48415105 942527187 253232894 388519803 14836116 487713074 228262160 935463261 724362513 266927491 668361470 274928231 715550009 543375961 67527060 292632264 440987907 43126556 827843731 930395842 743954331 383792264 27076912 55644970 959318749 3216683 479433875 857600489 35657182 283973611 527161945 644415613 119076708 664147071 621067539 488751736 64745577 395469809 487312069 66492928 168465052 196914466 43676008 322089550 668858079 94579526 452665704 204296239 378730442 343871076 835162662 971705478 4339239 450855895 479311991 809043656 505526132 302626511 687808291 685591934 801028196 495634641 509931367 82124487 560843102 97624627 500403059 911813331 732871420 331825313 620587245 737956457 338538126 46335387 412958061 16969058 264325269 758668020 708428543 728215339 192489288 828204885 352835236 46872391 909242642 718156472 45189329 602817995 902666001 359531757 937574894 668879329 422228377 143088152 625364695 403473989 168545967 943868209 939789151 959495115 352338063 295647362 884579529 467369943 378652711 196700205 40134221 864268515 948266905 213520548 56030105 208871165 941349053 364016431 835651405 881516102 690909596 61382249 384057726 832563572 816622326 817056451 850309684 692332624 218266813 36734208 927913963 372120121 281824920 249456823 990495254 633105056 269630561 925565141 106724759 961351050 471958183 469045784 510111049 963801617 275093293 682666389 946783863 122942179 399976297 832037170 838272353 399493313 422789382 856685613 161362878 901757185 264932962 704518035 326730037 709523469 299963153 831600841 952484834 505846754 786586200 125510151 393524440 499307666 309048243 133457113 502167705 979541698 814207311 210761884 502953376 269896237 225099920 820743431 988007127 866471967 926770317 182608543 112175649 764840442 834555535 569115969 421455057 786059189 987576470 486729884 886840881 442184792 554359764 25022132 217472509 510154881 987538223 109213793 806853861 458053346 696931779 555057102 444718862 561900736 501421918 681903354 750325394 22247030 571078403 283788346 100628475 4823536 888809832 852806325 209956556 440904496 82824055 291963623 973953528 151667405 749975248 360688414 122166377 936839791 187436102 92008960 434336634 720002388 991095902 969167619 332161406 187807950 780413907 184948468 943462967 642848451 919508501 237532273 714152799 58657324 825824197 715617391 904866083 300587926 694809914 398079156 717840546 571554724 261549311 819685981 392640114 91957130 784578642 819495002 157019420 85898644 257785255 133732845 278491035 17886621 683357476 307651375 427516897 638096792 102895906 141719435 288073555 178524171 515319474 332584513 223995720 316688015 149861397 457315556 178827661 508283986 59781443 700883933 335440100 406077076 127553126 151987430 776625024 394071853 493387356 563078543 645478794 673299718 545927992 62604732 874263968 90577051 576413888 463882788 949615440 420507264 566002417 151707860 231960482 305676249 47069815 565012907 355161995 497719008 347771190 928619739 378868859 896685410 22924996 524883822 687657680 930164034 715474668 922583999 673925216 696172789 204085804 478207997 222114548 740725253 431777335 530663083 721556167 318578063 553116789 642952995 295158539 530810052 480957054 580504078 640597092 714178923 476521635 605338605 550573419 636381790 662324837 467569044 942424876 129998856 513282811 605472937 424024488 870199534 514035153 931903017 57763412 734447651 152470788 499506916 424537240 993599953 399076326 475010044 575803474 415813559 707362688 509054314 833570896 955094950 621464331 231244921 385725657 855630339 962091126 935170121 415413285 185230409 244142308 902301261 968656096 638941572 515869483 388981454 32109739 364918998 660378197 312512869 535456923 404844021 589903394 123048325 834092984 7019435 778182533 870230255 138413439 535110229 518508323 607876667 439752289 376829029 354032087 656020822 294677058 736478945 867637553 282336254 427420923 640526305 151920626 914360392 206730456 991819028 53414545 476913435 610259738 719028796 567070137 290512562 839336053 934762925 474670281 178497310 777873300 531713746 346021970 950239938 647785873 708431016 402712733 696500437 99751037 38176833 920430627 54204900 347075038 226656579 590764050 972553293 677312299 485584999 457216207 82316996 191723602 946534394 803228782 490794194 606579251 466237023 225513276 246407505 101023011 310555786 33802806 512030961 574851434 804529798 687427983 714559159 639658437 391043569 722546478 189893753 809279460 896906875 218820909 629049187 235797741 796352619 370030171 846306932 448913399 146792217 798456507 649115905 551969424 516154741 637249027 266629938 682667832 531432063 958588446 161949824 751796708 139187660 776519083 354440766 337927292 621186056 330802811 170630157 472737117 202746222 111150102 586321509 864838103 652517970 515861047 475469587 694730415 735775128 609796428 654821301 564578463 71630650 337485559 114960960 624934610 40502469 624869007 110238587 41029480 658589660 64224672 884984193 601939448 39582900 414275175 783513155 174874633 884482711 405930070 25096708 659394455 491618401 3994262 458588123 452200853 982979846 708696192 92410420 301973605 642146826 117084195 51368783 945741409 310781959 867358914 356869568 420781142 847681323 62883667 840460013 713937412 74901431 531890432 817028499 246683295 655537793 588896682 655840322 360668497 93146995 197233249 945704412 756176310 25538569 798232045 959280666 842023006 776954839 705946441 255566343 299620686 954015489 40455714 848927363 71925887 585609410 48793436 23612609 52346462 840287205 638607245 760063689 332541514 336278863 572571520 308280823 260035866 977157235 179481780 231613306 232920980 935232476 167351771 433955542 329623799 981063079 601985883 207013986 818039154 539863558 969600976 228754379 801893546 803126206 813413000 474895503 748279352 829589673 328436229 237672067 568544809 476002357 204633215 893891150 384100732 813118948 409690208 364782059 841467048 842779594 24507590 545117995 429598739 501579026 686368772 409709105 955852956 428848761 501266465 472605684 848570386 915048657 491965783 82852544 728511930 478822784 52607637 653877941 233464525 441689854 355802622 244478023 950181111 945247067 501141864 345728188 850929370 675007158 888917214 23840945 823840393 685541831 222707999 994264214 714549773 269695574 194586140 500813613 68265955 673851329 973622141 478842895 89593724 911477627 912429341 781529639 474727868 54861703 675083658 228164148 406714748 966998273 190487174 788653900 347392521 705557141 431722889 64623444 119322530 861863686 954541628 709877128 519550973 251324841 227587839 451378426 794611394 311194855 922095460 847359242 660657167 760329918 389153969 536949235 900924658 474614593 193417827 600218942 443048434 219577108 823600806 230997581 256970119 586322928 499449565 88965842 890455197 335648549 625395744 627776340 902038294 463648787 223131577 71744945 695318085 864456880 626149798 893403031 531101555 691766789 480313115 650126601 794767965 686403249 784522493 728240864 214162868 443256676 892929127 966588743 893758364 456478053 742249769 944781887 864038445 855568141 419550276 84406809 948933109 243638858 942009455 823086590 637122677 240773405 701531797 243060330 2232479 716011548 573565013 391565741 221219167 617742065 933758081 45635177 404315151 30177496 224763807 193349143 63937792 185795877 230971499 5158274 187700728 349868988 247408211 886365513 603308207 470718359 389960185 894526561 535432017 425595716 505199541 274148498 181701887 740469604 224956945 7630581 525420621 153612078 443864139 542127740 914089413 76805865 10141398 450622058 902580835 483370613 511906265 149070551 675950104 597725635 830908846 243088173 810643528 221588824 288806756 585343662 266108491 573048527 58998078 319812843 935030767 960750420 971566386 724820558 734464500 555372585 823669611 837735569 224636047 941109540 922326216 411751237 984118760 49951535 886833498 200868941 655322268 837797576 560962282 888647264 863537211 612260478 941667696 268388234 41188811 169396602 208983453 507584427 274966083 747316723 191855442 547280630 160868625 948409273 424433191 614511732 950063253 270566059 923345893 827854975 592996515 567969089 102386444 281909575 74632453 130487043 382259022 564562256 629031927 154118415 359210514 108647410 215749801 926976151 428860658 31667672 729880001 555473761 511332413 75158402 254701014 123891781 327655798 845785539 476009974 103202227 68152787 976786499 577174049 552839210 175158463 162596861 248824779 943114434 797677144 669569986 907450974 826985891 445890545 664037045 459807158 58353804 732671121 198187726 992854691 856710989 686963059 113859415 438047594 979419725 823084676 634166642 185925188 75953412 842060521 457507472 290729438 318080130 816354166 524751611 721134552 126351847 851074359 136903245 208421190 825437416 508774379 47502839 326562610 602903121 260771460 292079547 69977879 805191805 149619624 661329971 440053608 563662304 735877683 203939656 296750599 136149374 938742195 370116283 602223822 246304625 154479850 431575711 79378954 543986534 151055440 664140252 218668282 893523744 560346255 717369518 133229141 686967540 775909125 999644453 807594689 318725196 843469893 133776291 867137373 944785957 87540886 596716897 743857208 344454032 292511346 71065833 549662423 970264116 503154441 180232349 869296307 785685706 14849724 646601007 156549560 987091360 716935586 745630247 855334088 724805399 613177862 618802273 57862198 243416613 725104358 410217612 951334476 286649044 400898678 503869868 952210885 815709377 911070875 109424536 579899987 972318622 502463345 531308412 272813338 96770480 920272326 183905881 345986355 283183185 862092188 325232512 189898282 709445743 994553003 846225691 939701377 453925131 713114332 184606884 661370411 952471996 785762511 115638124 307749649 873019178 705210966 332386582 312461201 858039699 229293816 925278233 793928953 127882568 351758447 126327873 906932241 332377905 140778794 585348910 773383054 890952005 755053772 589384915 50737824 241419027 939806379 626572792 920320869 758657085 775962194 773375673 111871859 494633207 807155199 468436742 196108882 507817612 696766757 112606497 194363391 609769433 954172139 804211234 570298219 986607569 108705964 849366134 718373114 165925367 915518070 843886172 26404613 603818727 881328011 336040039 957468248 501421773 82281698 728502271 486569652 971061228 531182502 580529631 596634958 115736856 881451958 777664152 497369934 451907132 263068708 721884941 426771538 560117462 471949238 272691445 602857192 644438134 140560232 689243485 180207383 463523138 559025384 636645155 398345431 569010805 978093337 878952316 460846740 398685916 564234385 16184431 424236975 618094935 371555866 673587031 75712765 618781022 919096116 609477988 489363270 697448313 796539538 189134363 154150855 562030023 396955289 103357394 423732401 560637560 54387172 430777909 943250855 585266259 452734402 668490436 521784900 705916209 335354038 511407442 542230163 22966912 240442614 804346503 756152213 306280897 739442414 443522655 799974847 455784713 217536442 832545450 200494969 668865412 454319535 316194698 855120288 149784558 723428050 562064375 388321284 152760600 925296479 974611006 467821547 114477161 977832004 25197182 347623052 740427354 452999587 504653610 969127317 993026809 190519636 54238602 104239526 692853351 431701344 5799993 567310548 794927450 81792135 121713064 358522151 18709404 820597947 259420826 599341852 320885898 178910115 202069670 899520035 754996117 131796761 981859001 774227233 984963268 63654828 413032849 102140656 941305137 268216607 906881603 582967515 585465223 508736744 506334901 824120611 705176203 915154610 592984612 940555644 306897296 467612379 240518048 225117584 369294081 66375415 187204235 831967099 779242203 900614219 937234718 218873421 128786735 313161298 144230628 640357003 630869157 211541308 377250621 900271279 426895604 597415018 583832541 165640611 858144107 492748531 292390218 27012938 492307308 791793699 967826785 435911928 507415787 382389239 59477457 119516660 152860915 301765025 321333918 330421245 103025697 974714890 424638624 108399554 9599783 800742987 938638337 560657769 262170954 302044211 851701443 923200777 373317861 79216837 429349688 686595375 374978532 637385910 352564360 909264733 279540298 770455283 988212526 943956614 998840491 888674585 977798523 592351124 138081970 545341435 597530642 238627811 281309597 827403296 284510826 553755075 333123772 970342467 642131792 769881849 875329525 399130577 341176162 136193342 596566083 605838190 351759252 128709311 768046642 628449136 36934575 300923035 459167845 10017378 274543309 943050089 327309329 418614659 427048415 75825583 131025791 587429701 629986343 114789996 307057294 728914894 366240190 395515791 373480238 962465146 708076047 742290045 90099686 242845015 23294554 600871055 883327054 96753063 692911154 391598993 728727958 817362530 708514304 327893573 809899774 417674673 944012157 211412702 154434140 629230196 512516668 405858181 725831321 89615549 815102494 879136984 749910580 54423123 914080731 801676390 532241341 511032112 793135488 949051700 718485595 897741315 553920747 229191227 415807559 394367663 930136657 957202663 153722703 3465930 709641913 521823641 328810324 456427039 954396287 654567974 774288588 786759981 817877458 597899351 670923584 946084261 700956981 961740391 308508623 703714031 283896322 765138312 597765034 443097766 245537506 508697182 761837206 551057176 444437590 384668034 571363181 872878023 635515698 157966848 586925725 539274218 989100316 172231641 945174695 283067628 12177169 938472578 705711265 749976812 100778977 734836067 244886197 34823996 681596078 162275930 492349088 112301795 697294705 950123573 134691380 117077275 997376373 669132603 875251670 26465747 582738906 291674532 482005760 609329709 577355795 601688604 764967104 853952769 814208616 571070020 862516791 856663897 486685813 775845681 593132828 666686707 427737001 381565931 667866167 709125826 505700296 35567600 701664230 729849197 84014442 434921902 151836827 698293199 641305210 733477644 985349467 986290549 834674871 237143010 229034560 42183459 225092150 330629244 749055737 17463120 78873566 850235419 381518661 860525221 862968298 74805620 410520955 11271809 394268779 98987311 497028358 37799288 917536708 462407273 566112993 92154319 401892652 158783282 83131423 606859778 743449391 210961680 262650981 716123455 370999342 448678267 768307310 806737384 745325274 166522462 951381638 468008469 313661117 335204508 898280208 881480208 132273841 175491209 920509697 856061143 795494246 817903213 82262114 406632605 663674849 670222597 841775313 464377161 63161335 944569346 859553280 907708661 190964950 253749383 445891637 376747632 783434621 677703599 164654281 395198909 606756159 73658116 965967017 223353490 965228101 909213961 946880728 26332890 777615368 22799282 684299499 863684403 360889306 77626087 968548235 174698865 54992222 442651909 124645623 223056665 709669644 824522588 15708031 559022055 939118255 912390834 469723146 632987208 696041958 511740350 686474385 50852833 156501670 625013678 990070946 67155974 46036406 434679970 657412062 411170371 135637809 259288110 325854330 373435607 975038728 846098396 255262146 465342260 303621502 872358312 681349778 774722689 999537578 619713666 991340507 812802584 408552440 702808271 852293412 432300040 806858408 122360041 961202438 348299156 859266126 654280090 285645231 70316977 483693648 259589797 73925472 322564492 628325227 836600125 971449071 124885762 452172335 452985996 658384454 501290791 878860670 189158958 194270946 812270784 722534673 114561203 12855893 932117704 263112179 687902240 55093956 952695535 829498628 408138862 38272873 833324054 404845431 728018442 850517266 672758484 961080660 307802708 196374176 238068212 601830903 199362592 498803593 253249269 481532559 728866872 885754455 917793417 114986656 322425815 996306727 303483158 845549697 206631727 110408235 952026936 66813407 6261732 188720680 995362877 558892600 501869456 66737913 657364647 561334113 932365885 420072458 878173870 519989249 459799278 590514909 666223803 136068627 241285654 581627785 481807854 758636392 729835550 743582518 476165786 167644195 30207460 536090786 258391235 664120635 126348599 643583135 992786087 866735868 872429916 593260690 984422194 319356294 119610764 831561462 102900872 588140877 488910195 73046999 423171199 672116119 379647411 368091992 907355938 237255937 768967263 534715437 84138287 693534203 520853376 51930145 517013658 820223303 301342612 657939090 267061000 652972158 926061065 379357424 344361557 249514123 809140679 50521922 858490126 113795117 716580259 326683296 187175160 343492729 978574573 572479418 990718343 826731351 269665763 17278287 673927784 691807232 122353723 821894327 766505975 202802566 859682717 241121882 700004809 185951052 204677671 987237431 521252644 936613770 915773672 451948126 315342210 140250570 146521701 301774198 320209170 872323438 521654550 471801144 278581559 558251560 511275498 503579377 249125127 252548223 482256575 918566916 730210765 231144529 704821995 147266662 803936647 508800331 947098550 542610721 45520744 910158707 516238557 559581905 674286679 295645599 731605777 511568426 293352815 642985979 455907446 331662448 443390077 416460935 224450340 915012093 99906693 658995095 84487594 817761982 496023102 734968913 960019846 728995510 854922385 298224946 113740718 212937339 377864477 605061770 644405002 164780468 830196918 860942075 552497911 182065569 570748898 887134718 986654149 229022099 956716891 619960414 838427962 476501359 143080592 423328954 988117774 439564335 719520291 784523783 968921965 536350305 412037228 822377484 802397048 528642726 993390068 483217893 853434308 504742964 892691963 601185409 293555929 288878933 643637492 816809252 778852276 782514662 236517635 415727078 679608901 933471705 271605382 747216945 454338034 416233907 211467913 839695174 991816210 341370126 444655952 836125369 525977203 369924888 715309777 979929329 930843605 745079059 46345015 130632617 52665965 710710995 718365537 949612146 765346403 426195779 153794400 492978479 927312468 469782752 165264636 99283095 715454928 798852156 538893360 583762102 955323869 379129468 897907626 379752300 74112370 111142875 63267148 808631020 104405501 915557413 123660974 104585279 605764574 664739644 297471385 348979647 832926441 636062615 637096589 537723292 324722408 716494526 673782588 444159066 614637591 778432975 641107213 509758289 388515750 5296124 44508058 17653036 934885435 169006347 770982194 235636331 880453741 801365973 371544408 339617249 432635210 73077447 826231105 453842742 931399890 582433380 491142234 64115045 59055737 752720320 185528513 761862975 818171305 136953607 677480903 683796455 506101822 969772532 996489332 454485845 268918536 760741466 658562563 509001939 280809036 309058719 843275361 200403842 760863812 35029564 400708274 327010518 303935386 996159550 29550541 281893142 542085105 597138888 556442299 562484189 713557084 668094095 630521147 899340444 703837669 750890332 535672385 49639189 102066184 420252814 64994931 221097441 781154101 242704533 244076203 661705452 589398353 288731256 782624888 762389492 748090421 465102928 80093852 306838797 731010606 293456843 128189327 417033503 288512123 596707498 833140731 490239078 213052371 594754883 633398590 365334258 885200604 684999423 131680235 936575781 313317045 253622493 758297161 8957496 644325229 540053486 801741010 997637813 414280329 38664663 542478517 438797566 505009026 259614034 174114389 602024901 65331781 575647917 803104200 963213970 443128241 439623753 621869913 611615297 661472796 616138012 415259655 192461185 495930319 639905583 308566020 506433366 336509829 274073121 759712054 580249495 671246064 909330851 568611769 626290032 250101556 867539962 737952858 355440098 147002730 981731457 264413982 539850814 705514271 410423844 990711737 353792174 636175058 28580325 160320024 562790060 121325177 578332506 834303704 131912073 911928316 160863021 833959884 268058855 179799481 32558491 5631610 434987839 838407935 651136758 677491871 494418525 710537875 551059491 291252391 509532127 596418350 858823453 26987573 804721081 777963516 965938544 760695969 910869171 867042590 972212926 22168437 275508969 287492137 2071358 412829424 601832010 622662309 299557432 921686659 799611675 958893712 295647882 504719702 933040753 130267864 662037798 31452356 647125178 993739748 364307345 378080986 279520821 553183244 37341286 330938076 421530997 40185372 934163409 431812033 464877538 549381078 429985301 919430322 920470071 538846316 190541319 855371151 319644933 403493642 839616400 788036970 235254063 151817034 122389550 218866441 988280428 730337725 531489651 666744168 151793609 848840297 151148421 62516789 253714468 719100230 3127709 193515603 623936690 781083840 889914504 324051543 440587129 767714360 952287017 151096078 281242583 896473731 699675381 83229173 150398713 330730089 461867637 47751103 152249957 725638951 157194695 227059411 65850993 48354542 673136414 444435404 197994697 786216290 750398 373584887 369829101 64938011 730859008 924063704 352342704 34301735 450428628 603579813 403771578 807932294 616385850 659779017 987480327 674879405 831927112 404299107 433578343 250426884 342257191 674330308 816914940 150497640 421390486 697335285 607577534 442558377 645904230 1751855 237443322 285623821 117531644 515003744 982232527 753733579 932903122 900695725 445759152 198614161 317715957 895702250 109556453 488332031 596546440 336634916 919585545 575778090 891429952 172800792 926967181 642190106 615087591 842237369 162712372 387129164 162899930 779784621 617662357 641865008 116862859 83356881 564765597 30560172 662489343 832684977 293445642 512436631 290721104 768467985 251874800 711042623 353783084 785126247 748093240 645808612 498546516 482049885 615766300 430297146 717554462 458045012 367556269 632723179 271928564 611822556 765336909 90417171 96405203 558921533 573474613 873071298 606560461 104333810 656019440 780761982 343243143 433038889 170720990 27035838 693181116 735194436 812889010 617540464 308436408 337930330 42615541 806165363 926782941 480842422 832468609 675719198 900284705 914776663 206916614 511323320 15338638 867040367 130840968 296816893 707394753 321489893 486702047 318291871 946303596 535692755 534328629 176919747 680491733 716307976 926738316 792052352 522186836 489715590 260451638 816459620 423568601 762113285 731334491 570269422 578047587 213243247 381081206 318224405 153488266 91584098 315826392 377664447 216521718 618929841 761715492 983743307 639057125 839064291 633652433 680849672 649577897 166360498 754690220 59392699 138283048 684842126 206979411 566537245 986507611 84635160 327207354 657855835 961510863 315527847 993600938 140644244 917706279 253754566 818528829 786559839 150972311 606753716 205023844 946235714 159532139 649870306 939434849 900713020 580237438 35377529 6888781 554727996 588980163 785160914 264027027 681482407 564314816 526140155 215753075 644174550 747563278 712377401 240672896 303559829 639994330 105628800 453951778 791090854 134275687 194145277 379493141 492247868 869008522 51751821 94710760 525243008 539157805 951741763 44834688 169402640 222683852 584358118 824991378 249277051 797286395 607610992 340805932 518047174 330748893 46767248 542698796 508729834 438261422 743692073 91063495 675676755 779056699 21507537 226826500 678590818 526660197 421700691 755877951 244570349 112358818 546399533 590559911 660760250 75407740 73707027 141205695 60563719 459034384 812791914 269503456 558187269 894605711 776525774 29961910 799969112 745892032 659436684 783814079 973992089 513840508 744452136 394051536 741342164 601323569 380884441 610583183 693485834 786834784 410585352 744606969 650489776 952316448 97609173 58729950 801081647 795374744 407616402 250369632 772444002 594360456 92264261 589765752 620347163 579418049 760194602 272929649 556864669 343247016 562630191 814174827 468939811 89775287 252330103 913847513 612470872 20683004 40506328 398562563 291849950 777565337 527206237 207577221 869789895 152696642 79243972 795403982 435291423 538650050 34727168 190070178 478568800 580305014 398033592 184537497 238081019 300987344 637852871 117509278 162095830 333863637 712616634 407456368 389184457 523878816 230774613 821918500 744034592 125448669 267309838 371527585 134167580 55831886 430648464 213875234 84905842 712431690 857201978 502726840 391852490 664314425 935793054 659635654 702122049 745764377 539799042 131959427 783195879 279462652 72729826 932251003 385137474 820074632 992528236 334809870 944957642 223462773 459722242 483917808 829840747 337316883 866894524 344505255 162964998 290191553 897620451 19312401 715838191 481974903 388273783 848827099 743967344 669944637 2589866 857717770 627062597 930991282 671753315 952106614 20800799 115026566 936789437 997766474 230936865 293035775 810465157 893386118 774383206 357600632 33875903 43531901 875167865 771012830 391830049 739060311 218274779 389199410 109297814 69442192 80396416 541089545 924173244 757859959 392589906 960363023 249511271 923792816 162474925 194175871 367581980 285188275 894230497 361779629 94252182 14574411 518950836 882613116 877200965 540919575 255756765 284967656 353895370 664664588 547798922 101292926 510869629 205008625 963130587 108297439 119542759 929387489 683540836 253937985 97901128 750377165 50733231 545590765 409003794 200061944 460668088 965130690 355179 19864185 389534831 455956913 117333168 670311100 686353977 62524735 200176877 289572097 370595952 504719110 990439269 685636572 671266270 639055156 457997584 988720819 189888582 923938314 357768472 280832579 328361692 173540446 495489371 328886044 517338311 969884697 137137388 512665120 390085542 450879162 378841746 587605256 125470216 137056722 328579912 906835679 646980082 372051846 251690683 749076101 436529502 799907088 454816207 141273901 954318006 177872190 195547419 208035039 986462557 690182386 227319656 486974199 689844262 706380704 363044405 791549604 696845787 759912403 16093238 644195690 392673207 350655400 215385553 653831072 267697132 254933840 336122271 643208947 229654047 136243603 606165233 142145249 29093351 129612872 492674121 585988927 545921361 329805022 274821084 986464436 190882143 432987351 947606039 270445371 321293956 776124487 444838935 699704997 367483177 757829209 369250863 19841813 228543020 311200714 888749158 684024194 598745948 295482220 717778166 817740344 427616766 10771621 384609999 191849303 386513739 250212845 14938641 272080723 754184943 317709140 147443862 534065010 379165068 796190969 407667302 447591505 152786229 518970260 198330432 155855968 121002483 391090413 232043544 399553121 502222404 160901730 66871187 494781421 127590295 903305061 49834636 45576687 407209681 989570556 367345043 57190694 740062411 134180672 411084393 777883815 979795153 424639966 676789382 955043418 109261092 666475673 723883411 941144440 697042809 176944838 868474352 730964755 95703417 654208718 18808623 544600206 357609791 106270895 643553943 998290977 229521885 12395132 51814306 346199894 25153495 978312408 317339263 629925775 204220325 610935167 186612369 880557181 782626358 147403710 494523629 274397866 863735144 14353654 248420576 60131313 699131025 213863709 692198503 517386240 417233657 858540860 953416374 399640797 639347805 805797362 457624242 550301022 390403950 508003823 800263542 474416047 454280784 791502970 782904018 791334864 352292124 814262252 249207751 823875605 228255326 891222067 971803404 60518820 538970519 393489232 280584588 176911098 856959420 462923737 872681190 135993959 630619573 680322424 760221164 128674445 427491551 265434985 683988260 443931365 246510987 768893184 392657226 615601722 531489660 838041633 662659020 793396523 390993005 960855494 962307917 401632941 80213641 677066365 705981474 671481991 907877617 967578343 712515800 688015317 674947130 992885306 20047020 790620550 665610988 793850048 975692305 743325406 888851460 833506390 307533102 166644724 569522546 583502062 847524957 180098101 805592220 891134221 740991150 34695903 746607321 180689998 356832354 710814087 276663287 287057885 126041456 623351956 33781942 708678396 448587779 485089217 125773643 321055105 453751033 597883551 705003486 650775126 203073638 607608592 707107596 46482936 405108751 45307854 625431141 750943993 582461424 522558178 737031407 574401663 289171638 883296813 404381601 425724098 298342470 643557346 146749929 581318545 485771828 646061834 778321959 929669326 792286285 981122559 143690800 393947373 909622030 32996593 414205387 522732409 536099882 11985508 739220279 767606672 112960775 743903152 289697188 588614242 114801473 943323520 781880757 872976821 816835366 891335251 30390788 550938724 345058361 906673918 363621278 969083611 792787888 546135337 195755139 523253661 115386102 472317901 245602343 605334463 681959465 385237436 460365812 829898090 841388701 697712153 209322950 38695516 419700055 685925084 112695917 538325608 888824722 601816399 154382383 758812145 585732414 153599123 608911171 143204979 593825148 973383708 354825302 395321083 426904355 503306801 325278986 702906537 333701950 47716973 820405875 137265461 89836428 471612993 150500760 705769320 193588479 300733807 101797880 798155678 964410429 484308112 182081538 972782667 281942050 717367696 121560987 695751283 687807036 16540205 1465500 711396399 184416590 502356091 270391634 651557167 70663630 943787362 125563645 862555443 478355558 601874718 339387985 237820049 300128374 944090559 316384759 923188403 817613968 587090855 519087885 747849877 208051451 973339662 5352354 192201035 787738674 193666945 751586107 706534521 834334562 797211231 133460305 770440921 724891887 479859035 169058769 577628857 685940463 130345981 201682842 768265850 319763373 84642081 650704130 922484498 223463464 983680886 603482706 751077003 782610065 14924287 919891013 452555394 742553809 547590806 246572685 697199273 905556224 73887332 397912142 312036677 842559471 417849963 872299169 57659312 850126239 3676156 655236883 452343512 689729480 161217857 570321443 621891006 859956819 494258100 345542087 981039097 52828128 265387686 914143720 464369712 381366337 407060409 717712609 359588003 831617277 505984870 34066436 907907491 778790350 620390265 762189845 997793814 760469795 588221327 621072845 940404212 558295711 739805087 815456856 615840972 646326680 746079854 606358487 288021568 655577497 535691801 115866591 834702468 188137184 259413647 903515641 745493731 417228001 686860309 662777888 823832122 435382977 283161536 122267462 202763131 936235995 79880702 93983183 150228524 594175551 716474126 909236755 562489573 519629614 452077443 501619936 674358742 428053919 988938437 3006967 317852478 110746302 944852879 502028427 493310965 306028135 990014578 950915013 900841443 119218095 249812049 411964226 918875782 531579228 915556067 223514003 788868977 493206120 687796533 943650491 595479239 606527106 597064741 282774709 457925060 326417036 413668072 185487340 573329716 922503454 89677188 613842881 126424570 985953026 836903255 300217097 176241547 419111350 987511182 516542604 880804464 59553261 806946735 639847303 430408392 73916430 111588880 585989675 764889795 159224499 508779101 1703964 852300072 170135852 405079574 315485938 511451088 7854586 806553870 363053243 526762024 97746260 941050349 342148727 710980019 869288357 729475247 644820123 711288966 25598475 806402851 858556303 446538187 323063002 648864110 213631024 473310782 553973271 322742405 430071886 685898931 428600318 541097654 216567087 50210446 315770749 229277728 352418315 272168009 880531638 707894582 949260941 220497906 304649089 135741759 288453976 732687786 156270055 477905113 931382400 388797479 383685800 582377074 293383181 85441843 934805942 490654926 139387516 149415466 244902072 760411012 426237757 81529472 227763592 717407105 344992054 453261369 250628789 387606915 971891006 569395823 361257986 795003038 237046435 606913488 592748261 9575099 275002277 651089694 340586761 886879508 8038392 956497837 351152332 871616698 608168262 162860007 579640770 15830799 12372395 889211339 362906416 559481420 146475575 996719978 372187282 3147260 829076848 157645674 976640533 714986879 414378445 182141827 959760669 286536840 126361148 952409348 147246785 471716256 33074845 645538638 789954122 455255713 959272516 928893528 730539448 125849915 557308027 211476778 479690813 450380146 802977533 341306466 65687231 291726366 492482685 913905842 117319258 522942825 455755549 109882719 648453340 317510485 619404535 288028868 80967496 551952436 123885720 57238733 239124564 468493102 627422591 324516221 35352298 169083582 581774499 541427560 641444010 563289909 383972074 649738297 629421671 462536502 656240563 952747822 619945638 824760888 756593485 783664535 896295970 294126344 530289021 430514522 562019403 391415876 558910460 629306738 576006081 857764576 412652791 488892523 732931806 709043877 958138766 516909800 613159466 701680301 174224981 925188638 333002980 487916521 670349781 935679574 962047872 966411675 764275980 373103470 778262051 478710236 859564009 362997593 244788521 273304087 700561361 40919706 437263776 492794252 784249373 11488461 712306122 752829390 690586266 56224543 47443359 823625541 596662791 675818705 394172233 704702381 861901466 635949497 771319718 110707861 196934780 873775296 645481673 741859809 749694024 181512805 748035192 151513673 212936080 470146872 295582384 849138648 794933080 868898912 152375325 379775597 885196441 103598102 552260771 504573501 601368767 557455912 37366232 249549391 696212012 816561783 369386887 44371711 657330355 984641401 489606190 148826235 5779485 5875383 588896128 273374537 698319015 733972816 903111397 991099071 35768706 82136181 737449461 569846666 806824786 94043115 15930625 53546536 856455344 887986316 109223306 417999725 606119592 795414214 413767367 634748674 437302076 983748378 796138020 543283169 869245919 5077662 647433150 871908059 834651130 402549116 728129767 184945938 817993578 126609777 256179880 428802175 317037312 61411406 803258938 399759981 782278400 603097211 926313356 790949372 71287714 979716463 441745345 992899231 910805909 439129657 156969903 192525470 20138103 809965562 127597664 325703573 463347550 439752808 946262420 425864435 296890706 223345741 141766206 367899772 315528656 422285830 132744451 887692488 942839113 892137477 306289854 8138177 750313888 792124240 108130559 123741481 413923504 202022399 743296135 217869074 348464836 65300417 46941133 956881508 23656733 288360536 763911548 724185434 92825712 218553880 162027251 144631301 14576485 668425836 717984451 767073992 621341465 829003858 787236661 1886938 913089437 126934234 712694978 835316423 454722164 939909546 358110360 312892143 842506009 699599229 737493276 401811974 784463735 309718175 389850722 365954962 823045743 509690739 196831415 900251249 386197589 664211693 771722520 159280464 377773427 753955097 409837496 703590196 465856645 201899410 387017854 938023925 709467452 193969675 26563972 555361982 915026619 105641162 835745177 321816719 441668125 130221864 852175040 469460155 228589 577614866 264035503 772535658 484493740 431893643 686423377 466584088 879923278 114730024 56337733 438903316 893717181 343569810 926203484 949972226 763987797 570839816 728527390 125564762 151755110 192002778 98608710 434176742 822638518 743054319 978070850 891152200 200610556 122711104 855371444 585892466 458861670 572014938 342961139 502957356 647002132 611111648 395156107 666014097 796140954 195114247 281230521 584728978 395911810 524249369 719210479 879073649 552339656 288702963 416216918 328489544 865817948 904459398 855901767 935871616 852040356 3039321 462647505 47699034 795698935 898199557 954061367 223368298 807424291 512057272 53821295 942484502 662394087 776329651 19420067 461014043 114482042 390092492 689986740 941804297 742508034 912279789 617948082 302974914 748047390 472498067 524471653 359648255 979656797 113613391 305050312 651221707 327807685 396606792 385673608 772143877 963614541 853739960 69786249 471295459 88771170 457377387 22066273 528814442 526834534 230168643 558739419 91118839 970486060 724403382 780310134 783595449 766584958 173731406 292234980 3356468 70915735 567735080 390580107 168406975 337091497 489020278 968029959 598529287 769001305 693455357 684740262 654731914 312571198 292643992 692147946 696011293 613228389 686716595 505387531 197821543 257060560 634137552 42807411 917161827 316731378 631990790 331021120 311582434 343923509 6835324 871267525 4562183 107769716 13716467 556559625 65099465 478235777 87592762 34482758 713393780 387751328 599999927 873741163 697669672 833158666 78886885 800709275 817611864 480458092 191629264 481520556 97155149 739941989 398882715 580602537 950074529 501738251 725163514 419130449 140853188 987449703 216244408 841553557 978330235 519016948 173670195 533506333 93096540 48113188 726527707 307651524 388189778 118142683 207203766 143546136 515542815 182889714 61934815 447625435 314408405 257091509 295832322 888184453 201308764 195190117 395011810 996426687 309158384 61260727 104600532 947900649 941466016 116584532 710472769 936427413 958554320 788449111 839754280 917264649 392456632 632526802 814500249 682390209 702133730 954511945 670113083 868221164 213034160 570957621 91506887 694607594 574184403 196713858 882565002 16396244 996598229 749532945 37831911 705177332 406209169 641865015 618410195 436736072 556154805 111460668 526448727 463631108 414895943 594610397 703416338 142233101 423758365 421859531 228047029 949773950 966787171 901386026 838570884 695157799 484419097 920153619 547843804 300108297 909196179 718933522 930472615 495226075 394210807 68748968 658017001 893131144 868081090 482191050 311334455 930689967 348230468 200826720 641947195 799826978 872029471 135470535 294564402 303572839 680945356 366011984 887575917 370625594 344481557 284665534 613164499 446295561 407817884 335533772 435416670 22048630 987264083 234364581 340557722 38824665 32231426 43927914 921983529 7251644 577093317 351593904 689833281 989805661 594671499 457518079 915789612 963438127 664186264 920402772 202148295 50212441 100165891 133789087 186026243 711828277 745141049 728676934 675974504 69052370 458212728 635731617 43356813 370393715 301140309 813222012 235842465 877395214 122414391 880265368 897046501 492768718 997634265 981697321 195389744 258467218 122967500 705943129 193737322 278486123 564943858 678766276 685224465 161797154 822325764 253662202 577816247 37378735 874354702 951849217 225842561 451068611 447543278 952673489 229577898 203340863 405555160 795171029 700335102 39928507 292436180 480824688 217497951 280979968 146659135 59262070 790787908 636116110 124819270 528098223 165225781 188171799 425165678 683072855 85456976 947275266 911958287 686303905 157865415 165309417 709589716 272829487 99603808 572714011 908006204 392165020 352072179 550691355 781587228 472985330 307382256 228378911 128043035 259946292 968387542 656991378 506328885 188928214 146869437 289805970 632695097 280126783 958270157 703579762 453595979 566572110 964852165 461489977 685610850 31627474 261086069 810061346 289447627 937348369 787258948 115736346 620578980 149113154 376176043 125685574 887815266 648169491 138539703 375784826 939988556 191372067 293298827 933413058 417510909 500118921 315289820 300374749 849037542 728939083 76033651 881621693 194955977 626836200 79574447 713352456 244820543 291734991 121239808 688086682 709015859 32894693 657760621 745929473 990787941 187694596 842017551 582541055 980386537 308591990 352594836 257109772 401697445 436647550 421847741 392527826 458835670 154528207 699254496 485473455 667121547 869320211 223435622 429509174 825601833 474019941 414633294 33683118 784918757 771558103 249889704 790382737 108575053 137661677 604790299 316854543 374768320 866678304 401429345 693537417 203951601 959936605 458734533 725282070 999528552 308893315 847811499 9694977 470802177 954531049 391524873 321123656 160548458 153497045 951765222 902792735 911081385 393191429 9462242 602452843 242485909 532663082 251025070 758960968 200139352 203589225 842897295 463425668 491183603 779881176 770333151 346851105 786534074 262665223 151915148 772771543 747879124 476078708 252073112 145740687 642879932 849164821 300922775 578851817 734708931 330840787 410861620 863617975 67555723 498173705 558439596 301117568 810251405 458697737 689913169 188000766 271226772 960050839 666867464 329288352 672857664 550815596 681743307 632643081 341079685 938340788 354327849 654037391 722913577 278506384 575308993 711172285 508994633 403340437 658774218 856763345 400256468 906123852 764150414 670205502 93270030 989321392 354578155 511613227 138331663 65034931 106287825 646605299 30467650 878855353 958920134 785603748 587837159 789749530 871289957 22269056 520099473 557839525 176410842 189351550 622786728 569335064 786052456 986604489 930076135 733471145 566910691 68440128 114983647 33449344 695564598 919530229 371159155 626430522 631229919 876805806 594832986 597358184 495730286 734696039 646639009 350750222 227981066 254830542 685955878 336077092 886504683 383570886 341319710 296424472 378924257 734490853 691856015 650618443 437874636 339250677 732818391 261106831 698157857 642895990 332680995 676528047 570283884 81032987 169643513 867517159 785680072 960287305 751512751 107652712 766061929 869547163 999200497 66513878 752003090 906914656 524894783 221403849 437219999 324892955 373513836 442053455 438516349 538787330 295080480 658573416 3281709 677585537 383084375 940517513 444815557 648597940 744534496 620718618 29640302 346352624 824695263 310982136 185144039 752528698 650407500 448237044 463984384 868349902 107812210 288975185 546442784 30829210 747935088 148138826 588694208 810852288 667150011 861510538 504216814 84215576 33533594 950354610 540856011 116002987 681018281 865597142 369368333 277844793 168140887 934297088 473938302 480564404 542584168 853971628 11041147 474393795 428693107 756313162 306787445 403628352 68321380 2403264 952797812 109640890 848703484 45527013 749259919 341548788 494006348 67016199 998710645 770042724 632464190 739100774 598618599 237559221 817402380 486902967 397267259 732173381 388940231 440270497 792040411 467942056 259862993 1987139 700115396 913967139 275282531 274154156 98515208 66665521 660643080 921192034 930670668 600609026 869020960 614518748 11685706 852758519 253717598 713991176 735118672 135311399 472899915 261057222 666037184 616419038 354079681 360770922 257983630 530767896 478878576 282200382 517587653 364702474 161690204 843745277 543449858 950163610 215973212 152722522 152601079 287211490 820454557 123743351 587560170 178070705 24449054 103454318 220658739 29824009 113355314 802346700 67535809 429010594 303738881 634793233 677867414 561460582 41695750 689942065 8022087 530546163 678510738 222172438 470600573 952299292 577966664 797966619 612080758 499072872 529818271 867817618 262260868 22108050 22904931 785766208 225665933 521071367 776052789 658001116 780564105 949031531 334584070 437583251 582683144 527934484 363906720 889125511 266709673 413663373 204161565 172713035 461430180 731112725 520730734 555814249 642833217 40903198 439899861 98335964 986616671 133085134 890112363 538313366 73419758 164896385 648868251 514054651 280238965 52793669 407126181 241443428 221904781 231214172 26833436 319516574 141373283 461664190 989894248 282109032 150245946 489164180 196037957 973209848 258444263 627470014 741494338 284622711 614315859 239299918 362035011 304069760 782887677 307139851 288738048 507111845 894818165 950018543 483132292 815564778 799046114 547699881 199509166 160588872 399564413 386655516 254802099 651613227 114907924 434980574 241370778 617902581 500401032 207319994 912640702 721787769 600623183 157183023 114607440 532044416 783384307 291509230 259106515 580906312 281529488 587368031 989750942 268897535 530712154 321754909 330429790 121162316 563602453 830290549 794292625 864934855 788360859 590259692 377664523 401026684 540135002 158801078 970620533 528101997 534549459 48826943 527329225 684756237 219459100 222415526 778539224 286155717 674149727 356783421 942688452 150802034 383279961 182852363 601962886 842601957 391971804 648456010 860427881 228473442 783768909 33052649 639889037 897703458 982301478 501910538 600666469 111529425 532702837 186254469 211934521 351426832 134454876 588267108 106165669 373407988 421541519 271331173 813900824 584040581 65605593 677344891 343043670 99591488 808472215 239659597 162688247 18226070 578559803 102024118 796505573 527208811 695327434 815243843 991492834 871864471 940428639 844584120 84754432 54476136 752147622 754605452 146492967 960686366 959627873 902075752 975808402 65950830 157203175 185893291 251190354 550944256 814604192 172933865 535421642 654345969 358286218 991155047 656543793 608181586 984604599 656568225 492002067 25923750 218427341 866099909 869251536 257870440 134755460 931246901 12790556 967307907 638290988 546457865 121474685 903407576 138567972 817108619 323108048 705478844 841513060 852721849 389455557 364111735 80479732 7623622 377998174 57310918 373057906 643475865 722268276 506712665 861740689 708625996 899342130 737629526 450606484 271855790 923933336 907437780 156468695 607844546 989011449 232247905 437642311 755850302 809871741 732257405 503244772 937163533 372587680 671682332 36070470 141890509 217116849 777322024 886196245 725482066 126601556 673939453 644336528 190208033 338453761 974375916 883511559 134564598 704586626 131681976 490043745 276262718 38372473 600541467 750272663 274618526 721403864 847395394 895050807 360447082 530591334 66723917 440627170 123250222 621162561 283816657 691494862 647108649 142201687 74182485 224859972 912903117 219382763 980421592 393219363 902857281 33821463 832142153 120281691 326893279 703610692 649553934 968363123 296289718 959040691 648142974 419085829 219578376 124689911 569270119 423825724 676646093 671605369 258288776 641783900 43769135 150300403 698054424 984100923 979067660 907586038 582118974 955617472 42313592 710166116 267677590 291481963 420911416 583497206 866999730 576969677 91376967 550689719 176305815 269775883 17390933 37578886 975779900 593064799 249334851 333821337 463296782 174315159 266893480 271880949 907362927 558410388 144680783 391929846 985325874 617134285 221199799 959984078 798007841 294007241 815436433 93789694 622861944 535429032 971444806 340410590 216469607 37799067 813509999 534198811 951360403 292574568 175998299 376987955 445502357 940839911 853247116 681322491 17729657 707482503 646040890 618373914 407335745 607183818 411186126 725023883 317613152 274494660 147709288 92816927 584604224 833500064 368242267 279682552 519764924 788077851 575785131 784839952 7417510 96056327 520435862 895551408 785676354 674300362 367353096 113387001 728848329 152574684 344356389 190759006 603139816 168039244 92256707 262125608 727858238 21292348 181240301 155030001 752329697 830087008 895351649 583499817 712264666 836399492 582580243 300600725 199837860 691694339 712321960 571388362 191304625 621914960 366489084 170732470 996623845 568300145 94346140 197327896 990024729 936652158 591760461 329909763 861725081 540424487 873408899 167533407 973955239 634180652 567963883 612473704 557813494 867822050 440280801 355449133 540756015 189992117 981099258 278672914 931476079 879885472 533717628 93591631 769921735 93185974 451981025 683081070 950870459 858349725 765762648 185653968 738413508 762064142 354085956 152916009 241225166 504375895 209225659 872165376 137676218 446655961 283700744 262106160 461998813 290488713 584377641 847515754 234378367 886974067 775543889 837662897 222606430 385581362 765937255 771634652 762307368 321958010 722707078 565755415 113735940 100017039 84391547 346401634 186040330 635445451 420421962 754586129 895219398 727060508 426881962 360645450 278774457 391051651 26278020 625538442 504579288 978953622 249215351 169966880 846307851 232266750 59655511 674012849 538856367 513928698 318336682 851055538 132502037 231564507 418449962 278616305 841856257 95642758 979880261 148160269 221204011 823881205 733178016 906963193 616563137 434222518 237709456 645077629 85944547 516887658 198509983 430615733 424878630 142217543 610624781 258342544 746727442 133030039 828848461 333982034 146746276 569340983 54656643 25212178 326819021 973707289 243353357 205563709 113470192 205985986 267710455 808177937 349854568 625915852 200911749 439201827 761786368 815905893 497780653 213802714 632373113 166605775 240231066 534600433 982824967 811808734 557465898 180686841 952429012 110545789 863080817 675617236 846921596 952562985 312113460 94787387 790026896 473721204 753554031 103636538 780856851 764917636 861957072 916401327 675247872 505932177 229745977 623470286 377068737 343305066 601223234 71595935 431394745 680368369 111578292 968478590 78967740 775748762 532732175 875313819 415745170 665546224 429856005 140309880 6871160 179675665 312035837 995182958 799093918 528115757 597464465 657553704 585045417 751423498 688561168 540377381 204199987 744036995 581385469 489437242 674296134 270003716 209171853 399037966 953427685 61693200 605442349 584757661 419240068 498074300 426488315 853041078 753672587 129810225 919440712 964100989 549343702 888163373 290597404 435555561 973345335 291093890 379747762 614264647 102741235 113300374 79464439 318104501 770389569 854863330 739727887 181554088 238995151 883435379 423430353 52485991 30823996 658151276 251359558 787223693 99267999 733734786 675790637 381172363 321670655 756106366 396617082 626094883 230325464 960472767 652143827 181395182 318822044 901157045 125771282 119963607 493181744 924539751 133605062 667488158 277347435 798770926 894522801 673062999 486807706 495134456 615458635 577157864 924069631 855621446 647544893 467681166 621339725 652084270 34995176 324930136 867469614 775884569 315734748 652711339 877234877 950689542 986333537 233787580 848398092 512369414 939486193 516877337 888266656 735250110 188492731 590250017 381018608 860421864 926536994 177506183 925652457 458987986 170387516 49384915 168332397 695723485 349720916 442249184 386830287 982967807 964620137 355539039 346053208 283123778 462946477 371610707 306542790 813094979 82265862 776355220 175403720 101451187 139775120 365730124 949000579 672688346 504791576 900965500 837305872 789184783 777178019 843151992 276561915 305204545 185844453 413283175 48221125 783080561 782541259 587552452 27720036 873865781 959956210 763038688 922661054 742759223 211486765 952167517 63029809 18812340 328573698 335825076 895127822 83839486 467596078 949070512 872671257 36441338 488117021 345522161 45432843 338441379 414077554 704730731 776514064 708857989 495872645 607429348 749845066 134454850 399285984 620805497 101483084 161622545 552458178 794528281 677811103 94182202 227686044 593561864 366026304 419043483 28544150 867281246 742149408 40947494 686622475 142486918 802561699 969810017 994298376 36252607 445195554 65834212 294105809 982858398 390266729 964012767 94371421 988010378 965734201 400559249 898796501 267636031 886010823 919560402 7750425 235276876 399687739 249123210 407181114 884321173 329531442 816969783 840881409 275977425 892005949 26195051 356220775 932997389 75868768 664507468 494823451 514040615 275458707 712285971 526012415 640770131 911612741 937204621 579624875 715202714 476546004 598588573 823856105 681811798 573437717 809042360 26026039 243511736 820352979 996587879 27146056 842174786 678875976 520958409 349124483 112106061 974806949 42489614 301929347 719912581 978090640 277302269 943415957 419675495 615568801 342403695 622382909 723526858 915511012 257142737 297838001 810558291 61497178 817018278 728416860 362398463 357019511 862807555 130909277 601297309 718164901 144014354 544809989 797252945 854236864 231012495 752188253 307744019 705008281 932166222 458345117 539764526 90980467 884938419 575716534 254965697 499688841 853659192 721025482 139807041 964782982 206431979 191705518 823288053 449465611 310886637 81491567 204091257 614414892 514453236 969446090 593625404 332351731 124229321 131133618 62546178 639315420 708581835 68904909 886684770 426214488 860493675 154595320 955597896 617286474 620430766 471236031 244506485 703914380 362052526 589718246 285536506 542661739 3159577 125323491 923799233 44415015 627202992 219247456 403828740 949374581 862631882 865772734 4997076 782104829 939547854 540123277 62363539 463415771 960992956 954207253 280774522 871114274 271004581 202483409 112573716 958282836 848524334 392819439 782244289 158588139 295201810 115449809 792541492 43467988 122264733 696606862 238860277 227816431 275101489 23839857 816635872 134282640 411591109 452224889 757772453 5697281 94441825 315907800 291734086 255181310 446967459 12743029 370863003 795154743 867938877 701099114 642323665 43647697 265838452 654110598 902760935 31889637 139251363 764421067 745125680 630731264 920913334 307903985 276256723 202183586 211606703 270508258 402464334 893029567 38897189 41630780 585165551 908710465 306430912 668077778 250820186 835670403 481591486 655728427 706736134 792829143 141926513 371110913 972850879 134052354 522542783 898144964 767620901 387409083 986328737 337633301 263917100 802737455 996018852 87487051 843865499 514033792 326780267 715856369 721234573 323528001 596775978 84576326 932929010 949439484 605063469 663699387 84363535 206259116 661486159 544723577 639951354 925325891 68007812 548902105 594128927 721391909 132088143 854854121 832031422 1389483 921095500 19318254 745039722 675778466 709581992 141542108 429121675 458738121 708947107 505819360 685187549 68943958 984390421 190378711 527794927 716767090 671018727 276497620 220512165 956779960 994391701 142974622 631754935 612131514 5230259 425347119 891659824 585671548 142590565 890968630 286000623 471036151 569710565 997846166 844987945 739225752 795989760 174666981 230178277 422106814 140386201 693591278 73508734 377461567 939594789 850699055 135441701 569796067 609375278 280890204 995203421 978553064 659975377 888322778 951751037 764261245 875530559 785650501 93004850 185136711 616914751 26338538 56191482 802181598 194426283 459928909 362453417 9506129 727067886 431830949 637801704 975209118 737358221 367688027 970130609 37292859 865952923 534943887 687237077 191622288 222435906 119795347 971922806 32812154 474165825 66627181 201839501 554738634 787946089 433130329 1307493 329320132 378486047 533544261 522465310 217489825 778259422 291362132 553430827 709860109 774634418 355023964 357528788 581722281 450934205 219582824 258774709 981187978 334663093 908296246 309071421 918936760 669404260 583532473 855029040 388420528 289603623 323943064 953126438 557851363 723078512 8891310 670957833 363076661 763127621 895471240 993065883 558226814 151219646 4951018 55221230 349002508 245390986 53392458 837335274 502338079 646152043 886902355 84854986 82245996 791340213 223590756 758131103 474161563 733184467 798753295 260248523 615355337 765487042 488111258 96018056 804054023 946690964 999517569 676823135 674824153 397123823 14437362 153309105 157854903 381998220 32693327 99996466 981158543 523894456 171390128 623889000 367431745 454608342 946190686 545452080 632782882 978106586 67520857 736154938 137777274 130863567 730485971 322488968 506846726 132898899 188502963 976068595 904160886 358534166 373863956 505489062 301187824 390755167 18518211 995134369 724664971 426347398 288828868 667492407 760179925 852193659 288117453 740510352 511115854 57141310 75617225 626672168 235658475 295698789 723894102 866434126 919144083 770854297 578118983 626621094 434176933 719393048 641457956 300870056 554984305 492865589 439499429 2853150 454823098 302256084 852120123 389311146 124373563 713701359 600334215 287001662 43812638 712957459 680918497 473072801 208271750 901742563 924223698 639324145 362978567 814874004 179542682 487930396 107262248 411684464 801989803 390163813 872929768 109323603 495087659 944781541 922343478 600928049 353856118 997068552 678324344 13788046 332970907 16496652 918079749 173988612 836693210 187054213 142745259 273473985 709657388 348442076 250231082 376723462 602738107 360248523 176625590 203463337 232394341 181540322 229472633 860393876 43025981 749904390 192843278 999550019 539398154 64307949 887886856 610798666 977660103 655140259 228329833 312445389 65392673 534514951 980056107 560918023 885137148 262216270 990710459 813967811 454672879 20411776 145655928 382340070 478393795 512296438 973368889 68896739 401866743 673286370 865552068 326699589 240331071 72619463 53898072 922587433 6347777 411423485 566780964 681691329 273994966 800357423 923919053 541170130 413826831 589248732 970315500 58181686 273946414 477067993 703120014 288203612 957336936 712434893 911353522 526110403 956810794 847799987 849627086 204324482 602772113 687180892 676322891 555115459 480916720 3080170 21438724 624462659 700579662 790613078 663605707 977911252 432599013 821166572 645196773 952574172 811109285 450729674 902694024 882645204 94351022 732967268 32033124 609591753 231923418 194556675 643438871 397965789 550074928 182334529 576225719 65822151 745681266 688129934 208091469 595208015 102225552 75765679 657637972 406418899 763771699 458674233 351287870 247258310 479543091 586070042 32566255 967864363 166161697 525092881 427004480 170454814 723867326 77095217 584635005 77111883 440776578 605466466 147862248 965019253 595354390 112425440 889245492 694925041 905246682 758898106 106264842 398008360 941384544 950269012 186326151 218348569 645081839 182237157 436583100 476870868 640142849 768589818 35021357 549359360 208417989 996692465 83457363 295804501 191402654 280277887 818431770 188088355 462975649 939531051 201541475 933195210 21986331 880872656 413600643 194326848 721115401 28463135 220781763 416942990 708594335 545161499 628757214 831172947 366560706 405864091 758147717 145029439 95367053 632004811 958613982 578412697 444779984 377713579 672798977 486176698 192546700 429870990 245553274 187630736 593160568 819138461 603498954 166098716 859479167 733212754 289524710 281018868 110997568 379655677 2611126 74084546 615702925 972406083 184014999 518703299 462851820 621725081 33839834 887544648 248346393 774924237 776131139 613894200 194013570 566378622 11795082 971784332 414005962 547364511 156194269 331257554 834811206 805762040 755062108 352156588 611722115 643844517 965987740 567056462 46380734 966385813 110245669 209833218 349186410 596793868 550673652 385788839 56190894 45672481 752322298 879722030 705840100 320065089 114691226 540979484 118575900 522201514 554034479 615874572 13187479 182773745 893713540 405717034 810574668 959296381 866768730 528040632 307607654 487483913 662375910 303111565 70666179 836929830 757379663 431056784 354934647 959813302 455440692 551240514 472518983 138166130 39945765 257490738 405545775 850238822 524750885 802961542 889616348 309130864 964037167 353112952 388849971 240732868 664553390 290478039 549075656 301877098 198411011 320680322 46691432 573989054 886523394 738185969 870913168 641570032 112419957 520101804 360496371 614028418 831099544 159304401 670194935 645224141 724689307 330043282 112185400 987612284 870235172 260654517 348521220 684325902 303891658 261584914 444667102 115112536 145963675 373109529 286170876 938531585 435265942 511356233 129648841 676984581 731585842 18932154 954137187 399599411 361740502 396969108 434806558 117744303 714547806 363134358 366209023 763509616 560388253 994939024 850326593 358314179 84431317 640225769 102005716 557390278 857141312 114771737 875385305 345788398 332072587 222857008 91472167 156122497 964290646 677233998 777778889 11890717 729709749 774424873 510121598 118089519 965475506 649448330 680643896 8584317 760377288 577005775 650789789 412983965 502176361 260774251 168766089 138557307 381756026 655934562 642988426 789762263 390736850 139002830 265580899 948190917 561332926 253674844 129374346 477721131 329299584 300203215 990200745 34970438 817787339 619592316 243484192 408533029 339328329 890295757 4528769 953923884 718302741 223566783 662882067 584875411 915650625 43731299 69894737 338313189 584001874 288639072 656741224 302628994 643285183 670872943 595470012 174627869 118220917 753641182 706187875 732931134 927769430 744048910 792421032 872094144 321287093 366073589 299753610 910679380 795815387 781787293 833281594 248124925 790973574 137301411 369559969 555586450 666419045 13835705 434368215 46441792 946140061 68822308 46247597 767243781 862387271 108739390 129051428 243355446 625558767 669113589 464889332 931773690 165911063 788418890 663883014 287111884 396351410 690456020 368302330 979086333 885918633 933122875 800455074 524284463 544062553 190657469 922436741 164753371 280444691 586437548 299666269 536003276 252989595 395769325 872588953 282305698 363683242 166099066 776198620 46561105 959875436 847151841 819105916 259696031 160612355 389974724 335798276 270905257 866896642 124593239 263747762 366658910 710611954 499850981 576484346 66461954 211356880 168446284 606402817 428674989 227638413 354503292 209448226 179156426 754980237 763353595 737028717 204363160 831081513 397957220 610520099 372965804 360193325 936277987 526298939 816776557 623643738 907216059 758922465 233930647 907451109 94124992 108719345 531880633 802740214 621499613 90826880 980314039 235451690 628066704 185491540 59112520 357588242 14707049 212207975 306323832 449828786 631491215 980214632 360901160 937562371 38113850 760514873 105706377 478069105 28420410 982549362 478053285 664523357 51157614 347603677 366581206 745575068 303797582 989687544 667027789 722968822 215933027 557044854 691216268 784342696 604579785 558156222 289726188 698658786 674080179 981939562 12017432 623299658 475957991 758751434 814467472 890666360 56721214 727981663 501290024 261322104 874223142 75645536 802054022 675341643 415664928 481140536 201125287 279308645 55887938 445242373 875239514 926599728 102433461 979368219 309830083 690753672 631220024 571947135 942633178 707826238 606777499 40963181 623520234 206196374 524276293 750872019 881714962 526628040 602567855 614811859 326605511 904040066 390309863 734165829 845935696 821470820 477839374 132907826 461967945 404790403 615942106 611821914 793804577 634906342 644808469 88905135 464974747 53082124 968127260 193407960 77987665 349682021 545663840 319275951 597709100 774008276 51678696 687377347 997562861 742272564 819895758 960537047 272557736 869506511 829404093 612128609 490105156 38474984 612847226 62571532 907493628 213095731 140715864 337189430 915836640 922488920 205591234 704361843 9350741 976162931 364041909 499609352 396176273 467391127 313438019 434617457 573645856 670693190 217029905 256758747 18662242 158614779 441046489 69157034 6725898 136680096 913679081 661288437 923127200 336925208 45483939 904987909 540685056 798717110 764008955 640711130 35198170 492206020 859056892 853260198 431802160 587417342 625193283 115899215 282400474 766179604 855403394 775477745 724654597 416883243 767349503 711453018 362942640 252650589 448397330 717413517 701477165 947736628 263693994 676587072 570455718 998760755 238917321 641435485 385575830 411213389 769864963 722279300 476291148 943905388 194617091 997977480 354551148 46357739 391170567 388811758 348071021 468716061 949538655 325908337 646106651 878856644 794787057 923326848 362785558 881757082 916785592 350569662 741949522 283238347 226232385 383956354 774273942 113806713 117118252 699945557 383320061 433015095 962828721 527144054 499198071 308615055 296183832 792087641 774009929 40711036 993640512 333918243 391924617 953923824 429681689 70610992 872304035 212451152 801502250 920022926 174993879 468823539 655862795 646965887 824518072 380986022 514739948 205421307 163923374 959017002 512349709 650705196 303325045 806459061 616975172 735254511 650595996 96734829 659155834 385347930 888246535 567233520 408187694 282066224 135463278 893224143 465953008 981542255 829654491 436076046 485259751 75124419 513285680 178344614 452040268 507704080 244168351 636316676 376432109 225779692 979018288 536498311 474075819 146100513 359416638 427684357 655753468 256181552 718161914 158827079 505419881 476513737 53373671 451935112 572805649 414152277 823713628 297907450 486947109 90377324 318290949 735870273 241488234 668601951 939709283 646296821 645453242 16205743 12544583 520476965 277920899 929085331 395572827 787946959 736032838 802014071 281259161 162095209 150280217 297405816 246292945 172493403 390306854 932874472 840591656 875709826 834155562 631532240 941084308 811144879 466181111 259981417 864767841 117661222 956406770 48358306 570023599 859758112 488510869 518893470 936834033 470376777 237128686 915549491 649664367 836199234 493949470 212296043 599402181 518161184 855909340 565779462 141317474 188616171 83426800 97365495 57967370 585416992 856611000 285726179 377958997 60870960 983485094 280087205 969584429 551835647 595562175 140967373 576614740 738547557 366134557 224391708 236752604 437567408 758693231 482255881 776638636 975497249 78713204 204863039 898075906 369419114 763864964 125199901 156470252 693106742 883670279 418648116 386867661 793425825 888028411 994601677 555112927 590550460 932060274 611033697 719584427 131767307 486854929 6095902 139135634 774104582 110006163 512898153 57595464 758413211 176425540 69195606 56853843 833205162 479793543 357231922 119819920 97084552 298542161 822242554 981596847 903368829 941741227 512962273 418801330 539946054 204499507 469988558 515878002 282857363 330091163 738259675 289776410 622728074 193499689 719650263 800692138 711163714 759032886 187077573 459630453 72464969 873138095 661619291 599117475 110296863 372121495 986271108 922832560 967378361 264142211 679542239 315050731 370273279 34931740 709853501 887812344 736290381 190227361 966592294 410916687 125635574 401717858 725629269 681375674 399776188 183015750 896565816 830054363 171570778 828406342 881468273 524095907 827755259 633646832 251135063 506526172 652074943 564197605 563699318 111241889 134939197 111882331 12282890 691569121 127890940 118344859 163733640 376203231 503104248 148042372 513648918 755193268 655159844 724285702 460852494 319140812 798103522 429321128 349782655 217485413 971081356 264999683 226010284 502881299 153982703 849536325 681264779 299615295 364627659 286800047 783277382 601971619 647742292 996591127 579951294 384845007 728127412 391624039 568932867 707215528 118112134 39121948 756715485 342395107 527164253 289735624 933425479 463703182 489609019 541496464 307523566 842020488 403020570 445560238 398550710 900424196 588346727 6841840 255272501 392229130 660349313 294292023 433067830 429883638 588204607 28855289 858595128 430335223 829141095 883314624 371295469 366330001 44316984 317607337 932634299 72256540 569619681 936276966 345370942 588364098 718766855 606619452 757720516 571849605 160079171 34196870 521580751 53038263 728192418 85746736 250602135 204640127 628694307 244327100 318908806 549837787 152531517 397005121 528214202 7806873 809368406 369356519 334995078 328113372 584285516 786927724 949938417 469977757 244689392 364588706 873671733 417510184 114253447 363717870 385388353 841043099 8456776 659379147 605224504 119812970 531716832 553846085 712600304 649963230 342498544 113705855 287923060 147345809 649610382 258903853 533516931 684684787 71518656 951420442 787269134 47871176 35496196 458517924 442762685 138747304 886513611 110606139 780392299 112997246 840462585 710966502 826054054 916865802 464398695 735273405 403749424 603195743 887148130 525103728 984017025 557305445 308637737 528373182 5261378 100474712 133521522 818744063 487845843 497605447 162180837 409566875 905329862 858847126 696831392 837789841 707531361 73065596 837452721 55253233 77202464 587950982 377500063 634380898 989094962 765444626 872379362 250827421 83169783 619795925 710988134 878758127 731937416 241645910 54253069 669174459 697707311 229629552 15579945 558993398 958105066 26439380 275269638 712798634 342544364 98556037 538544734 763268211 391992861 557484122 640682723 932936965 898833813 931765887 743495096 16006820 1137701 438080756 933402360 354885034 49137358 740035084 108632366 108249092 944587335 693776624 891958747 996855222 457090427 590131738 942105588 438314323 803295753 755749338 866050657 909821061 813325507 640663252 52984960 557881995 775695407 955384448 447304863 502010550 837372169 10454441 835909765 752140011 284137151 958624495 811803626 835240484 933613043 269495109 333413626 349126383 507529469 430086771 41775318 292497389 752188519 937134997 661649426 656204884 285599599 83422618 35588408 30078062 926294664 916763590 260200772 182649368 525299161 120211504 813938727 546798916 662514620 1606213 481512773 825737847 398740288 148472643 938936822 974619467 527311528 624276159 835136520 904389358 903995370 945838367 860629563 837773474 12045105 837715489 237513924 882550843 483342172 743000403 604544971 770542244 527544956 843263128 658699757 193036890 814764634 172202153 518390970 268601327 988486894 433422225 629452088 365893256 867180777 469641520 100394590 904091232 807043116 196254138 715664794 736687939 143288399 566456885 205028172 875992340 989634843 936336638 280742728 622745159 221588240 806284869 812177240 195174503 604600288 828095116 866176952 467516049 194256626 257925420 944170392 523938295 815937504 895643343 305712542 675057247 61831929 739804151 934182497 33921186 558128064 303310198 122131183 358538541 540062571 240963316 5232968 491360899 868838245 906652013 801396448 825673144 285653964 475951024 255455521 367487224 195512307 42277089 914061799 534204926 442478817 467097335 445421058 593987229 803852753 423259967 325326775 672352059 949154480 730104023 683190079 836630353 391194274 641510196 952302919 814424556 922629758 296861340 287778159 495158319 412973901 501836973 627436747 819184591 217022159 734440660 427773541 655001493 970738678 671886039 919879096 629656032 459678568 473123148 165603639 122724128 920523777 983269407 428208324 306758236 626042703 335446800 323082297 689419693 545967124 622805042 28139491 136846017 602651848 4879470 914451713 636116313 466775573 571781630 271065161 279323595 225861977 849138418 48550500 342228352 288970535 24809390 846088302 340047223 519502790 628275050 438579831 792968385 281295280 907206321 831075332 831102723 655213077 396485091 770025102 390882039 141275990 863361459 465520641 138006763 137231242 943374761 905805119 715283264 961206524 427971744 567259291 64878316 318062762 343346505 87321695 634133497 803111624 567586983 426741574 264967171 617257275 665992849 826945794 523340478 178852895 423089204 207515319 803674222 287001154 940706446 698546558 693396078 164738470 232320244 208161507 39708074 850880003 752600973 113857384 696369444 294313282 170712020 619945728 386061938 906761219 311047449 801385876 609274942 1486360 516655361 927829378 468192965 702180616 549915138 987408920 844201561 951717005 239200232 844906525 928045023 558528790 245158483 204516937 710765394 293119558 167789366 678132169 292149310 600622963 740739930 531429052 646767173 700916264 884681945 655669432 89798046 4765347 36559267 577014085 309746065 229022295 941467132 772946016 437949180 685547115 366593276 745272570 129875153 448696378 48918286 450638711 809427093 350694865 80549489 937559088 854652643 136312949 787360698 508336625 22446055 453735194 580930128 705142907 427286500 443937516 400325359 600371459 744048559 941522890 805841958 576613553 137517361 633385670 354228953 203600163 36622824 642195622 899137215 624175335 690163558 267664486 966261988 33649156 890010065 753690036 220190249 538970226 402505826 512954739 534334399 88478365 137853926 57842745 743454128 192994790 92948800 403743440 764791638 896907042 721522661 104809656 810575842 278944025 395115102 915297444 873892054 445106952 475198153 905110777 970665099 345704224 26670425 456234578 780944556 179454724 485221586 7383038 249928377 289638991 824475918 414500480 676593798 533760780 391334778 803153422 443432633 214463036 682757529 690082067 753547087 792881236 554871168 748695214 624717847 692115388 812124248 40572721 930369333 236737361 59888864 115702434 947152801 818907363 114730473 283231037 106481062 107657144 512969944 732155376 639911267 652521223 106083879 790939357 189051213 439341694 128054755 258834908 826865323 887539901 336068655 20811510 155421721 912907737 790818241 58818283 562947078 349058522 930098784 475817389 934107445 238350652 340416876 598291171 416521024 325357938 430154838 146347111 7651088 492607838 111420195 815060680 671124838 575881691 799752941 744448457 942492502 244036148 686588002 333739232 223836359 872815785 841621059 514325432 585213172 356031217 639704038 116120751 787825901 334628531 635089845 193928537 285815319 649415692 631586221 591763195 561323688 267926540 879841248 337591056 343538220 74696504 632458995 135077832 437247491 585921546 977193121 150300804 525151712 511440748 575062070 838423131 123940939 321568577 704198932 152634521 783796512 283049181 424688945 237508410 653182478 202128775 412394903 206264691 574212378 561416446 762040548 882871850 916781849 741809649 60221895 50978937 692972601 666023046 654473097 994015791 585294456 728775380 407463041 620942414 752749099 946835816 147746975 511192462 930553465 634326980 738851298 998920409 244833758 909380315 836293858 304461261 420788393 194459031 313252167 462704957 506810237 386459988 355096655 582638000 535870420 417982050 891400012 598716385 104623223 888215686 631138852 82507069 2922503 74710393 558175184 121762408 129708408 628601704 616394461 654550456 741321872 123649394 947141102 981810616 885166189 12552237 396667447 632757671 139448828 385697826 895040516 793265655 88078979 610090572 369013040 385737422 544888344 583036573 386585518 703314568 801901095 851503226 993072644 580681267 313815023 299766074 678041547 983990801 943104262 651206826 900671024 181711386 935504337 654576524 267133046 125870199 882138125 278782995 109128818 836792328 910944585 583182440 903550734 933801695 240198505 819489065 410962118 896165571 344696613 425170405 915949102 288643502 791727239 517731745 433869418 203105359 575530865 559348566 585071028 962166409 250549269 815510128 196293081 672771058 656483707 409838928 208902332 502808149 333445118 106942411 138455250 384751153 70114767 48481706 382510501 122947895 300292977 121536808 578291282 192136399 296449595 526266743 730798602 526788756 646876377 805452603 929793684 116575443 169891788 379900685 411352265 711326993 412826597 962606073 264145175 436283522 558504142 676152832 119141887 106130578 144165761 589370007 488157336 927221600 509544654 679380262 490535689 301664318 441731034 386148235 577562898 781464627 177130139 414228628 797785732 240746617 788145245 326853256 271077316 933223679 349581887 213428127 648560716 508839655 122447287 743073925 833609002 675391753 989080330 851055323 258368896 206387311 252443605 920833974 777170178 242851031 955164551 130372638 766423675 130787124 956227044 688435600 500425288 840752173 85820291 885735549 427636443 44671645 25955921 703459529 647444281 468022801 14943245 828106829 997295485 207933773 711224521 811623765 351455059 559061192 425703791 907119394 393638013 188167467 91390522 894855785 628186450 445833685 232191801 796083666 891877690 675954522 800783567 323351674 8042803 291893759 559079990 877645425 180153935 441060416 394801143 592895805 968794164 629464395 275638387 108068437 731654554 658538882 108921949 791277991 801262289 629838077 172871486 264109075 791394872 648036358 38939632 207227886 356981959 963201435 493415204 535872896 994457734 24749039 249187804 407254406 126548756 670980841 722477041 399267760 426671649 632893091 877729422 719276836 926182388 719683564 900846259 124939514 409372645 55819975 25185715 802767549 1574116 557521130 424878006 404443888 171433969 2841152 514872376 381985671 16960673 556416359 46451848 741608042 301232032 491649075 228339786 152252918 62080297 54445097 780767221 759604091 256562576 525300997 66946390 415474623 191380408 340200244 617589772 851148665 935403933 961494107 678615561 534154711 739867340 43463630 811594775 679076600 587666662 662075673 22112337 111076467 799538209 283598459 527804581 153266639 258846150 810042726 791385945 3479817 190276276 993352449 128754051 514684177 423531484 655818918 283302288 903288396 539614403 718270052 845354942 207364883 828855811 962396029 19367073 669306931 196350410 560069353 702002594 318847340 788244569 321636818 442316155 204432370 611381894 446690326 878355644 531707119 433940026 432695497 37956682 432575487 677267188 99390128 967111130 4836786 842677829 218647238 996152954 406064141 282334290 812076731 654262025 200933129 785508949 950610800 896907962 733348627 682929948 902887804 705669013 464532363 856474505 361247658 272099574 359286597 31590160 42697081 293253132 463726346 280391228 8187290 721979995 594986008 543600938 948415606 859458619 326126750 581977100 398944422 393582934 632834625 656299943 272206713 195060526 522577050 698604501 484059505 53930389 271356854 286661124 196457670 444204850 13392020 205178294 661871073 809555459 576663979 793416447 516806114 848210390 754926433 588996362 846186267 562402510 619991189 120426644 932791187 650684388 817917718 503061615 985517445 731470180 511618601 451282433 326302174 1088364 50598151 13762498 770158274 868091504 447666524 98613698 636815367 674308537 830595018 868413472 179989432 315164641 759246948 906254740 993087635 627755352 770479923 98946022 430037132 661477090 886556853 398730868 909748552 440111127 296137816 869749936 252872355 384570850 859455236 402162848 870696746 235385091 342137230 13103965 661527714 160918669 560203590 683478420 166219903 189383784 308330602 345470984 989189230 542989264 668092592 57529358 448223947 502779348 856616384 89717775 956462891 594944472 717403064 170084873 762655956 586295827 762888102 482358799 12589888 915679762 849355793 709685956 15799454 86041907 922240369 5363172 880392273 535509803 675941554 42085564 406074735 376750209 723963318 227346093 344340291 886520592 637103056 934131629 26563019 33728137 862763081 260404933 316964410 259968238 642805982 575331988 439866231 632882457 756312640 891230154 964187293 355405107 930116243 295753646 512480633 668639549 80631791 650679961 158007567 344838538 968378082 655882873 307551766 429291331 869054189 311602511 562893175 890290402 272432898 296203697 168658641 516891831 342492173 512022857 903869688 296435046 837356392 931672915 436149874 404398695 860755812 571713315 713355257 602447493 34452935 838797981 61234427 581885536 760371273 964817595 425921053 24316651 483152662 420834315 907656628 963536366 671737679 762425646 210181706 415300741 728274313 631200091 607255839 529363871 129888332 362545369 457053350 163579520 253600405 115659656 492273923 87876927 115378260 912633689 787182228 748563785 218910959 525618385 889814117 714535900 904778685 684625291 48790202 860648077 361931404 946195123 746643849 495530434 335843356 401456011 709853949 566725945 536425634 533182953 519931892 379371135 507357254 894017207 189054082 636599674 431205797 555086962 74928748 886953184 415241295 176141740 176935854 198054589 835848522 885178251 452878070 682034417 296383373 107449927 820710950 583207344 157289094 162698159 468313814 658507776 759302805 618064293 258308303 892481086 760953230 968525469 710976145 551197849 400547643 157046306 551960014 824535958 523036120 927422802 906981869 810027146 819000469 595254621 709125768 987590179 38665240 131883017 893020654 722306272 778206456 745540657 254388129 19301780 341017155 597228097 931916505 740520423 82717689 564668604 577336064 837593813 423719822 423504567 693234741 875611437 505489516 798848091 852425673 780478483 264604271 511169894 243434692 83620734 840917095 600052651 757610081 146438331 998975641 377809805 566574221 142941416 337969471 436327048 321041516 414683514 919998211 576080297 993823956 935250103 451554696 397240849 907504337 227195965 874179553 395062645 64922655 139592569 591082776 816932001 469292979 34952753 112232105 399802864 384487987 890830075 988129028 995055062 924688505 667096003 947545102 622272343 439249940 22056009 929855392 716919437 620578246 214453920 528423431 763857189 848123911 615414705 561700994 144911586 854189440 484673974 939520968 709850649 567367570 137763007 318598783 736410164 812396237 605648176 515002822 167679023 743009657 364074561 652253612 114620190 143692304 553361533 355312054 134262949 91914177 260473411 287850845 693646718 555665135 47938120 869823117 937079799 853481392 988507667 630148136 186697841 338783311 517194368 938623617 303931874 310572491 550856766 865362402 326026324 46651990 476576849 169524998 734781284 303373270 804410512 973258143 685771972 89210983 411645992 49639121 174782649 866451158 276560407 578182069 507553949 577216296 619549618 948483031 319114078 589309201 910431007 31544761 815596541 413094526 197189084 209127758 951271441 862592012 122790198 310087295 658860097 600128398 952477395 901401514 416468173 671737482 598965033 63687710 384008710 105838269 535196676 781299872 222008530 596154003 910171396 377463272 787849513 538953647 754535964 706407205 211570842 778145641 791012885 553303669 179604679 410005835 417206025 709819246 864189924 28878227 873883368 209243544 997680956 997207989 827943414 764225265 523994540 591236822 199509323 223855207 744950310 258041426 369766226 634190945 547780656 467164214 662230090 279943479 687755362 176990662 283818184 606053813 126149356 554832889 722189875 752250268 706613773 310152184 568381767 502510113 266971805 931112867 828081811 179450477 262705284 253065227 461923067 328100891 44866368 237520377 631333430 911772092 131718756 487597158 407422800 453119830 431338003 323734273 961424682 651483873 348498313 115198636 600724213 185338569 900530579 885438463 684517051 224792687 581137681 724759492 294299606 531280040 716414843 788059513 31245687 87879740 885317977 871635409 261396768 230882408 396117194 412749107 665864490 427149661 30424574 135284794 222571840 913360574 652339644 458870835 336005858 235298342 770354141 804563874 449424867 796138912 259868111 736398525 44745452 568567853 616930066 144211951 703114743 282719810 864964542 159201879 643247828 50738759 880827132 789356614 816747943 164196121 951907208 107482053 589244776 96462984 967839286 23006988 475726434 789041626 979986026 25038604 660900020 522091590 895193246 133551591 808266963 70425466 333090016 397923186 517072902 392908310 465858385 200795066 554072297 515464751 125938855 869313916 246092267 771910605 883561132 203813547 474312655 603041133 816381628 33942765 700662319 592075903 316982347 919130655 254153204 357451753 139370333 796183757 277673951 320535682 273554700 121316538 557085956 12479384 198439430 538660702 731517769 249743211 599594253 206205027 848065516 50599343 147720565 787805736 936631290 222369294 268444073 537061438 152682201 477263012 870408102 267739629 746178751 63078017 324753789 596506800 786700600 45860907 836307414 786039477 602005412 112345113 457222248 500334430 601279414 629829945 51469442 468231618 769154038 769707370 973741957 424835884 948763712 136314371 913148264 644220827 983878211 164714058 970959667 574300225 310255107 582086142 585105284 911293445 235684440 918702030 982911245 93841409 903442797 398028256 549841171 256295940 394897217 132853835 126071793 638302480 853668905 966726045 219394963 612502493 506314060 252885845 879367676 262094677 559135014 338346602 493612992 480982294 82011654 715980226 289658506 702583795 965509775 17884860 53517208 980817011 228045883 538551207 904453178 721881936 80739283 350740552 360015958 571127290 949538296 100891736 461065447 670035218 378155422 203885060 809062009 431444719 930171531 704887915 382069679 481336348 797385181 158933028 414796734 94975960 808237185 347628981 610605807 299272340 195745213 897189405 88565024 880216697 907764134 706822475 436223556 710752736 885815723 88234660 907315422 917925847 946427144 779336065 529915018 335899299 753026900 377415086 501647477 449078840 801125108 562271725 278948832 663045315 698024869 728686705 853973153 624976673 930018550 104570211 164699553 20449637 732225227 423212385 295391583 601733974 914867676 133007866 434372715 201078510 242362931 276559411 164081644 308559580 51804594 305466629 366615067 927814915 362850443 784075228 770981062 475957497 440205254 174834969 941718990 786646665 387843518 509016721 746930089 948042289 548390052 423776781 147120608 579858853 42828539 253066696 674894738 240517194 316573210 255512820 832216560 320967100 419863213 836038709 259273919 994594888 467265844 801225252 591202521 698043250 533089923 399205325 872289964 64238193 736133185 649150257 885319353 184106158 413132649 259389381 384791574 722194505 275026635 338244338 580092141 761934484 493026700 680845971 434243323 680643733 37213601 281495930 849863697 508251528 673103449 685733866 45917847 843355483 992485584 812643870 674296836 119737137 46169213 582978753 196088167 156181984 421739941 41913716 623962593 97640563 653831141 450806092 920461609 62717096 655460524 101560658 497719814 805735794 734045630 400363777 66753240 38895480 230307250 826568394 3772432 555840404 323385973 842506387 664035508 929114454 21046725 327156788 866889948 866081151 286633911 82241529 352437303 117729414 971952434 624089891 881515143 147937046 361806450 176712295 587013152 480282766 36120966 841713773 512277613 214008704 797566161 23871570 672503916 796997682 372848524 900406822 460095789 324443424 36796995 194100079 554311254 937772920 126822740 391391653 360332450 465844636 917501811 832281268 308815453 102576036 155597865 543071613 816940522 181692889 560380496 777089620 937784381 221613883 763379865 799696771 479909730 55159804 964747270 99094982 767347956 389112323 292701808 74628814 148792486 149166442 330545922 343019454 856215742 98208513 326153916 933549489 346284693 887519433 464109809 435009074 699436312 71572601 107233737 92850113 613999946 189683195 981688512 699656789 249774784 492032496 869216037 54112213 752367139 4020776 641274524 518878878 729169842 789331500 77884828 658819072 849118141 665828788 926548978 369955009 885964075 968399665 488260412 862057368 995327477 999940676 816620399 643166643 229465512 295112261 393571666 14930226 687113703 134718653 361650945 683151273 719439591 417688044 361258090 940265122 721586162 257857860 655143379 497553433 686729701 370037227 464320082 724687102 781585329 462817597 92962388 293822390 929642205 625590088 747780631 467338907 817905666 650842959 238997039 19883639 538123086 579513416 582738437 249362189 772124418 124897630 162199123 649275280 851022836 667628655 873184681 393321770 893062158 258068110 612569323 260483447 476022477 448724610 444125649 835876615 53812162 388266822 42067814 13550559 256872725 502121095 285466762 765726200 273543677 988282153 225223792 73690559 32547145 507578307 838875936 276327060 810964954 315991838 456800758 380395851 586074406 375358649 614610977 813619374 428921783 780032840 715796773 531422200 893997994 931228465 724162906 492732763 138890545 580344589 526989930 548468860 853070097 171555885 739216855 476101874 30866725 23684883 709857138 686373578 817173721 755973108 745699301 890382086 407297967 479700797 596333355 387389977 633924542 545776651 706939666 514378860 561453102 370390705 714081728 565848797 209590717 518390070 724810795 181179707 319728445 16059860 955158688 425424587 853715987 963972475 352659261 678360262 511426234 28585547 358411894 399236824 836743486 671424029 992981395 258510243 691601858 536642299 96116017 581319482 274601210 97856420 747282877 636722598 376918193 87696905 220438012 473515877 363212869 60341715 596815750 528545766 592546598 555725530 734361414 254807566 901813082 797277103 48421884 470981302 711035900 82612755 127107259 505319722 26220984 530857854 689123179 293957035 557158225 144188825 846528328 306082286 939082780 786204356 970469217 98449820 363763330 37606033 13939482 532578512 612464258 557078087 661763754 302732956 117245996 426375008 491646366 31189380 376065063 781953035 637587796 204363264 262735404 899873706 105529729 495946495 332678024 730127189 387794604 469020767 890014110 299366998 963890864 946822518 809132643 772803755 867192638 302958988 391363808 865878408 881010776 491672670 430632884 548004818 863096535 896148125 969655184 712442020 964120295 240536685 604612537 913174990 488924294 637333990 188217481 656844881 754298376 168006551 506980845 927546596 210091670 969237246 124037608 796532850 37235370 791131409 925728015 49634970 736502932 452899512 768334604 972369454 197633784 258845520 34294044 888338868 486487886 61537577 478305936 298063336 53045857 825212937 22416719 840364088 762439377 791163304 616116307 644912455 318080401 235310130 599003688 152783722 881721449 225378504 917096816 601581358 618827893 822464511 34153825 999875536 818573988 705310815 535824453 928720835 365710905 953855717 865720313 842183470 321917774 760794497 350594670 643069035 584478028 926315417 640179756 368888970 918323573 261842564 292694218 447457228 834566491 950488080 169925495 866929704 345058661 719330557 930286452 427732425 805689169 626531712 468260504 305900941 807411372 244533697 126305227 997861256 360007516 897208925 669745035 864953727 972476951 685660388 619074666 935899502 643265769 444636764 711828877 979842562 670602162 983099836 245903151 701467936 340503718 757017714 88435996 634211420 721015499 134646494 429678902 790672259 855759998 600805077 134756852 50711314 673590254 71585822 17223390 6952124 324802464 926680312 682711314 121580007 402405609 710642835 914347970 308280879 609073783 250925970 978378420 466423266 322233033 523616399 785970880 951039107 207270578 6638743 566175830 12736840 781899226 382076330 20361718 714500508 293966141 128762684 787951285 179715485 101647786 553415863 298792126 206157471 190739525 618052599 878660559 672973735 735797509 549284300 84757944 404232688 719961398 133701756 915691744 15026538 922728953 945558078 154399424 223977270 481589951 969611199 135318117 852293163 941901778 571757217 972803314 896831828 453068493 701411831 33626652 347860592 268519198 82117835 188443820 567605361 576989323 44842649 147737345 34900989 759449514 738268625 535558539 755030512 553733735 528651864 57290065 284830168 558066306 446467079 453754988 929600632 360303118 378287403 788562570 554487365 56557044 127615235 557369196 44460524 475173998 465446982 879166824 532665546 505101196 177968538 408208871 248268146 842267058 9583646 108211688 49899051 172301336 496772577 812455547 346707312 906069833 327247464 473816903 759752302 488725412 753500972 132747526 159959945 101435358 383142938 531588611 104196823 51985790 859590673 735563939 668179619 127971168 364354919 782620633 973854188 790264883 414989413 599133103 493921507 151800571 159390150 564788164 880316273 56652687 221560124 741324745 701555118 637637404 925210603 334461955 983805035 70204064 614075116 101027788 243850153 325126000 189739468 863205906 506566432 294705586 208200970 719605719 909232313 650472676 268975772 871709871 813502228 902318675 283243627 559457605 407536131 679597477 336238290 754794454 750067469 278852432 886560547 412161716 174759916 776391968 396004898 451815620 356256527 4649653 551346312 388110849 272202265 428150274 674599297 278099447 478302816 591158224 951889710 443128904 638755183 734057017 250275620 259240747 204995460 683444013 889339628 182693352 662823443 159906544 462953601 107482973 58797121 916213914 592189653 397746812 461031785 490333845 50290763 448290506 603206043 827206435 843867454 439548642 867228184 544692950 869412473 176627440 768067031 592783638 76788158 601620279 824456196 454689439 266703424 316338827 62249595 959455744 359842088 321886936 753488977 618548252 618105875 479675289 147735628 210600109 440383378 418526817 871657830 504356540 978811304 606487382 28000590 578257194 671554640 4543408 548412646 103081771 15596533 357022271 434690758 179386566 63454712 962834403 949126072 642321750 592731950 118021649 315398970 96192524 185049695 417664853 820369919 156078698 107891400 630640586 544023662 796775113 569299610 200922532 270779681 972968660 327424377 255268774 887293800 613357579 85684989 873818028 50922436 789573697 812282164 286433059 986193516 925081631 421886238 806751116 7921099 904110495 834320688 106917117 833860351 579120785 628431314 651441311 906713692 862001945 209909217 861780273 446664167 226341935 347419949 977404291 107187164 778144285 868608252 414029564 985250601 101633797 263936646 800368149 616283120 564861785 262383990 342461148 993636361 821816417 338614895 161562994 898254717 478310073 3743621 298095757 751930636 338022607 80947904 549361655 509930152 829636457 845522077 386952461 515592184 489554974 323898508 714194752 886303446 675304920 542841203 705440408 102326737 235238232 921197097 213231660 86617260 39433138 80873468 133910699 475398365 469931212 760983852 907995350 329714703 692544484 669732205 487534595 762133152 328105991 174015081 150573212 82129444 235133595 449274940 243023006 543521248 65927638 352754678 156977179 161308496 87713604 750202909 279622584 147775649 662357061 709208360 409107247 145613111 308700300 979534853 372928974 505005097 721847969 379881619 581127415 874685632 883090528 847296041 903166110 6649084 514536312 729784846 246292430 71773711 816636397 190520318 923524900 503829215 60080279 87967403 978764114 705019016 981590433 334958138 755511198 872851160 377597706 312826050 303781472 911700178 809220903 936039121 240058759 76266796 662015775 549211622 229453077 174739664 842605422 217774840 257573791 389358430 93189219 119367405 451672270 379025833 638748833 627703588 60519392 202822710 681995170 502670316 930159655 112653760 786148911 839500554 975704969 759979446 229424361 778868279 291122430 159435963 433733316 49052576 561890070 101590310 226498950 112858213 436354160 519435136 634856013 678502682 824169540 782707976 985282566 122115656 886567130 562207282 116440054 294864621 128164369 548162339 469342773 288729848 806739929 211441207 27971118 517556174 398565049 409362044 800888609 127881416 758285386 277557812 906514594 920902578 396651961 980643671 202504471 514569550 408738377 618541070 292224573 958749647 359728079 964950841 658608035 674330463 622201652 863499499 234768173 652396697 183321335 130330856 125968786 117124367 540569512 683854126 381205215 162998725 252586094 319074921 931240691 633280948 775381378 971231357 109917697 574444616 410428082 19277568 648518928 694832611 84990943 345641916 940468350 727688280 900660095 781825330 505558649 734570352 970564892 506398994 737590661 706686824 830952402 321733317 570376441 522015601 571622101 759246819 392937857 979335215 837497833 516930749 522232221 747666491 159947240 539170516 872807457 179516065 468773696 214210399 807357619 276071266 37718130 234976714 476643409 967201267 370997396 219361841 186511304 330336701 262197712 524361193 177963070 51871899 663734755 792775160 904374696 920387423 429196447 759649176 741880660 932178509 470147177 99837624 510463073 631740829 511289531 645794939 379057218 754670077 532956835 50382774 822775104 269107982 730822979 341648246 748091125 754135523 817351247 464639352 886730961 249539461 295874194 884411568 810375832 124602737 691749993 335577027 160568033 797109783 929493062 357237644 494931353 403599709 659957550 25948571 872247934 236393243 801624380 903861425 749889445 450425245 855685660 526382917 577199093 243298852 708797328 596250626 415369130 592439653 488721391 928884295 384367826 713268232 490303137 561048741 527561171 619714346 458511524 556022117 786511331 9000667 15846154 390995712 830152591 105915553 134645113 578705060 547142453 295910900 109428905 401362102 556926345 518853312 908981994 727630154 753016340 253534694 723636379 701229741 232160176 880868794 5177012 708635612 868676365 599953030 844797245 683956490 32634160 601272070 375137748 927048222 47524335 510116587 146713644 152804658 243625078 70791000 196166280 349399829 491630532 950288744 264808004 114830794 551260975 17438374 202981965 444747527 95434972 904934803 982876579 581026999 427341384 615404579 333111774 773649785 121604290 94034496 720692134 767675166 4589550 822725702 645966138 914861358 850115651 636232581 266070250 4652900 612582798 421702339 330343325 121829934 994021229 573634743 558744908 870407470 589585877 229400207 155063685 243289019 903417741 240065131 432278505 157316449 110535345 217317343 938861742 698045020 261583663 121626229 416050973 989474849 106523981 673149481 613270549 823738838 720556065 363715051 441175686 295331541 921404439 128943649 919537655 853353261 507596656 706510114 924175618 566731297 844125885 981588923 483519442 417749671 268443495 463475630 509446315 399627241 148597803 79817775 523220067 107909576 170379158 941945445 683748577 297903444 596462221 606469103 552714149 711628629 613239496 940802396 442484288 821875397 506124114 612764849 935741143 155501396 994128651 639075304 153214628 937441251 384091430 501099883 280653429 888955145 259929003 518888093 715452715 465457041 226493430 595570257 667079741 837574394 46465846 473902417 85636658 516815862 240063215 564044504 337134890 754090731 202918265 255550744 972854102 291004021 919621758 57567670 663793532 80103906 334910848 563082313 570254196 143464372 960482896 32035550 158801069 890218019 838278040 153889911 144287401 526723481 328781139 674724743 158895484 322994484 232286031 308140664 454275665 738345287 971154354 953161253 724023269 610632153 225140082 841916000 31436042 782069028 575655131 589027949 994952486 94319639 766778893 870597509 538132145 89299669 376929660 31389524 425855418 773730100 211753582 746900092 723363427 138567487 345235329 347301648 860865889 406702005 657666850 552764697 803895933 591738503 434155030 789709077 787605269 649449309 877556213 197991539 787044507 416984082 355234218 760629272 404408085 372342580 218714613 941117661 360808347 372032133 164534249 628533774 766994141 736501628 218338158 267309036 594728859 251699141 272426944 689782828 691719978 792058813 576079854 950821495 981655542 642352375 1336668 401287912 891770874 397228729 709622849 512186001 318973257 303146623 535076394 969400310 785079433 640271991 723765365 835295120 991108979 287586308 168731863 778307147 361460053 658385980 578052055 612545032 824384400 895750250 569566544 608871964 33125913 897917580 159308019 210521551 702118396 359496661 138389698 70949086 722635733 459265325 654514070 291491322 809434197 239519148 678403995 691782983 355220163 692876579 40071375 306224862 667055480 568238739 218109318 336663371 982772322 750578355 780395241 41544207 302633346 77141102 605344626 17863711 996900718 28451171 342778225 543329891 156335567 795334756 807648138 4523576 580537828 21096439 309306677 867121135 863763710 709258968 543817533 366674763 626895106 987799157 317082178 743835143 189961450 19476336 836906807 369527886 671415620 629861921 365285348 538930497 770961073 286463762 272590692 490242933 231827559 892176257 575996584 249371506 724242608 973336033 653168371 488982581 588568425 455577177 366414429 973958062 503410308 194428739 717277264 53412675 374456966 762799534 47702542 700793932 460726537 148435933 198260008 816874133 769661243 793262534 406459400 173170399 725397598 517472148 531517033 190794590 85424198 561168422 272878553 274217020 227902430 467141517 29152318 330702357 478987171 211366290 938961998 664751225 116745767 705221165 639087125 606770286 542151824 666110479 689319795 257509099 268033814 610349337 851764892 432185182 259506056 875176675 367283350 639115815 873044424 169467702 248548798 154401563 245954122 516755602 85841475 125406722 536955033 448859817 635761834 633266456 141909459 600489698 426385480 985079696 851574056 754513111 691130827 234906636 787467358 436501719 704821682 413354791 984930896 241023077 797843152 772242411 631800170 568242871 504319693 57856603 596751919 364269368 544635557 2021355 419701684 312259590 502865191 585004546 64994338 612608116 20872054 535835775 896214839 750091145 370995084 633252913 559917253 881065088 630908594 727702878 39544114 359791942 645522442 189843005 111768055 543953663 68576517 746103676 260337185 160373890 952714221 243878074 656905427 131516120 884746844 785317646 526766530 774457793 880844227 633653630 368992696 613291567 562686437 561303433 744773393 156786888 783349081 64921502 107058753 74810984 981272075 336791970 916881483 369522333 515767739 403295598 901983051 468510249 167835772 364151631 240236782 235088772 80055607 169276037 159558901 788901720 949840934 106677188 20106678 266803459 707010905 685281206 107576474 239922456 34754868 733985142 589001888 776728030 287758575 882111254 241013977 985508303 440360213 322963482 621386474 152149019 495503365 253396475 531125133 390581027 387892852 933358758 656593680 279341310 176759785 711775994 379344340 872292855 257549120 98521421 435046095 303965452 813663016 235768808 785055755 83976817 885062309 672589702 998709541 941199883 239172494 33350105 895548366 111806454 17037072 411064837 200311374 718653184 736652841 649646883 587959804 627420971 598744110 565595328 869076935 403434031 799385413 668212571 276869808 437017077 79333612 314633450 137965133 456816413 13501040 186529110 198712136 359000441 870955895 329476346 872870878 791359632 692713079 384077608 10827361 695347740 990092092 411834020 210725302 179502220 89586022 865307687 617406936 36852611 584304360 212607197 804679763 788559447 172076170 747807975 152303818 742721682 499857000 373832154 376870769 371900021 799736434 399785279 748662163 888033648 811563754 847403793 903960077 558711979 180404457 484111938 761119185 881215873 733647577 563209014 241155173 945977343 978443516 144646213 511610465 512531818 927246308 184867902 517704181 207262902 784173305 955933919 682798944 308515087 750230775 400563550 289790330 50333268 851267693 311089891 665493035 502607767 249835582 898379019 928693489 689816478 181770788 985303655 774966110 239629157 341608744 231994619 256989080 815165082 500013099 255956159 618710232 264080416 830575201 607165985 172480491 375467661 401174481 542200961 650504116 694229163 812130262 764978356 990605736 548205562 652954529 204700034 633787984 975942957 19067060 641328680 472198091 911629993 164787048 283360471 613552713 713381129 197886824 688450867 55839889 506922396 97477684 558577876 233946748 340971749 191994271 495759304 362611575 923673370 138689106 223933199 105630469 920436902 740499015 832666398 76384571 745380520 781141838 166252637 441258819 607839090 634073995 490595241 784204761 301987082 425872374 779732691 625113553 228405676 941005529 344554782 243553423 823296070 798490710 262457285 942529165 8179450 975631071 660179059 659526105 563086751 197124540 290025929 713018004 278334529 778651528 904185307 953954676 415290269 483263668 488300723 535993922 41269158 859223043 668680909 897836125 383562243 282090252 204369817 694167862 151318158 754419900 773848061 144826578 525644246 406556113 938370256 30905931 935312798 61344608 355255648 437304399 512074588 921465679 408329709 762445727 41713851 935274716 31072299 182429074 479117849 863332116 513028548 471620751 357370633 384029021 969605844 561245846 165730515 340789229 77057131 470728632 901486831 316059728 358257935 413451930 713707918 37083621 488539447 831139063 522557457 46099042 757794257 774944795 783417743 315421772 299860669 99107688 984889684 989570432 965029711 469549269 316331868 322342317 477360337 314191722 188512476 825351895 817233662 60185029 698303162 206422486 890973321 283456152 890941968 663519957 493839252 158956328 337856173 508219859 346828345 464799696 608949139 428908325 898504965 706317948 613776762 551941618 107499384 657580334 651468108 383693494 58289798 528829565 462072999 377997759 570808600 541713937 17256542 664822707 762282124 205993768 697297656 5372936 358006577 55205140 598346032 428027275 512980684 956366779 139472499 544278746 918169367 598914070 168596837 807212266 794003004 248075442 342386780 956171649 663148382 119925810 716505571 972709820 82639120 726706123 94545209 885463179 581131739 931896774 658819792 284179248 366804669 203356673 864577230 307905988 667627429 726278767 618862991 701136818 298705912 227146131 281310753 694748730 890843407 55179017 819505350 790954735 758059191 44606462 860105078 756711482 532843951 658148275 164279898 351200725 771551277 609449981 251540562 17377104 481245786 331520456 386191728 323301519 41357521 76979599 213515643 492707401 272431396 578534886 996944493 117449355 208386135 170012145 302944501 647683380 114593123 914214890 428801270 289956982 398920116 775266718 558014982 454536539 128145324 376276720 647436784 819241534 147186462 809132117 892702002 153486158 760332755 199508311 967267200 101511950 8428040 780085523 159059519 303959768 277172974 319370938 102355211 321786709 703104297 391651347 307918897 500028166 47582546 101567480 272361270 952540351 926658677 535112916 261854030 821906470 561720468 310130988 158291941 629171769 123395362 687140883 306461466 452098501 106268552 589303219 385036351 184099823 615944611 965766603 427302491 580756655 538857540 611925548 807190696 156462928 94511023 826993979 503109397 770018546 204863004 870393971 240516804 642425608 603623482 326484704 875106445 943181787 123611559 168271780 578390906 825931524 497968505 259729013 276856649 878917110 786439352 649763357 603850989 69969010 564039905 926155001 891250445 295040784 185936485 272655227 727666308 433971133 561040679 675439273 115007199 866957879 646002946 918653595 176045282 913506963 847819329 745250560 883783939 993192888 501697061 16330138 134677998 953605090 369745763 830986941 351270143 767949087 879433891 606032340 510153931 726530005 369810178 58263516 606037911 800156474 848560273 56720360 475562975 839831515 199391443 601034651 900458193 810154518 823075139 656660401 21128911 981169823 898489804 657396854 609034737 268399871 363398479 353594957 99418241 461591056 627409441 783709738 300707197 292036738 521179786 570465304 850195736 304461146 609141574 963443637 617579833 68238958 197355528 510886577 179920378 118356202 359809523 508413779 522721834 98221005 732648991 838893300 55310796 386590829 328944154 123888769 212987030 309049583 125406820 142017789 356326515 400601808 199662321 932466173 389041153 317227871 292404139 93851690 563641108 346000960 340799214 197649346 315349809 469955562 889254922 709202712 74120212 451840042 173912005 373580560 436124202 841089182 830055126 731513764 856559383 393184059 627786859 304442977 10103858 491650248 635424420 277802730 205043460 373579104 515400981 154178420 403643853 443659508 979389256 230638409 261512191 19734983 953251129 236215109 824941249 1350896 505795544 190255196 421619565 416748251 3562891 949050898 473618450 267445704 765287081 844210945 460277746 192014923 30812672 406489431 13253125 491284938 947916623 301343061 27299701 532686083 148896205 311543761 752293408 100668547 45786272 831336629 60857626 415366447 154591079 354280829 474437416 284127423 99427505 497913789 664348997 297517118 89819268 750405017 545543457 794988684 512399063 702717004 394795933 462165212 663550999 23110306 276694864 877098806 55561638 17047933 307412229 439225590 803623511 488611923 846011451 650940235 634111220 571593646 142529955 426296249 813337272 606632875 619632550 836792471 711202774 14031996 346939613 181940626 897253360 956361446 507088535 412220968 731493536 706294467 295634774 330887726 781720050 528218498 269813586 626445899 783112936 859490978 412040436 271246459 229197301 604176442 415623004 478087308 282817923 610363252 720534748 166404260 73997421 398098702 668704123 684455353 422665349 859550168 301272436 344880151 735785231 68729656 192689588 220530654 751388484 364543913 400771679 149991810 249408721 193957175 345747787 381107273 36481109 548500996 886067843 737688784 138924006 226742471 923213509 588848519 730736525 573788488 439520773 632089904 392799685 482969829 102366184 371158372 693051904 816067857 935581770 580759822 401478434 770307535 947856312 459258606 18083332 934351931 98295 615397911 720784882 670231297 736689275 823745137 80435502 483930340 648448752 817178936 77028203 283434297 880194997 216174459 557324882 693346409 593907292 852705950 313101312 695683699 29730348 404867800 331347846 32014695 33040031 80807350 954141032 122935276 379145188 639219862 42162207 158648763 330207582 768581421 895612567 928263201 580814883 280921601 417403569 462504065 51868541 136467184 847193538 950278352 688410477 252101032 460437266 674013719 736875811 174166060 811149919 169898741 61728647 118555477 993775191 65346074 961914292 974038351 326488865 614918861 640727415 476773912 605632213 611401575 474587092 656353796 962788863 989902294 607555458 734676539 960618528 271152155 443466602 113262906 53189165 905856204 797912875 964427086 485004046 3861907 897991065 8970012 501139488 695262125 868480826 985028636 880463284 379099755 188840648 982451481 116809614 240973236 998467505 127381170 436953958 87177857 833277594 206664157 216218474 100757856 576099288 4936799 77724858 889239283 735484405 622107988 238468587 180917358 858099761 461220269 634044293 406132251 667648254 344869549 251838085 255552985 512490627 30288492 508322012 454000537 269328667 760436308 49889261 18457056 703413203 655380903 476625683 470683209 752199919 44148726 292255257 529417728 759084645 711386027 538867648 647730759 740930144 580416129 31793724 38118133 565461950 251726342 50031031 373889265 520135315 514475552 296127693 869943484 700501668 186017669 867485967 453341925 569524717 979615809 948039040 872383634 729718044 202157620 926127899 157069821 849095699 765453713 950382922 755644149 301269098 360357729 960706672 545014105 37687786 163610622 660747873 661347233 120229651 880200088 896770277 327747413 857409943 769313971 472830521 307998611 776537309 828581031 708807053 187353997 13582463 399513119 877472646 171237641 577334988 560472987 575265982 471625951 281609542 735202798 811719231 245491583 589630245 697188544 529447436 997505896 691033555 708725517 428478361 589247922 213320046 872779171 375960141 854938245 312579914 984042920 130153479 408786336 669132396 671739667 745487766 392120531 150101520 75910958 249494336 618011269 221440547 173307163 15033660 138905134 169633225 851219531 9535544 23341790 879888856 693076232 588573139 299191221 101794652 787331820 207627556 991465577 198560273 796443496 427694385 967072195 288098540 885833279 924310393 151715873 915118227 55873544 206921323 362828278 867865568 992833199 956332013 510635590 195032674 903122932 510588374 153151275 271946971 714408938 246829171 627509842 843466179 582883705 568858374 677741950 719208899 24785630 355760706 96144644 619861564 409859110 988649169 319623758 730181566 654031798 682296270 597214809 934960273 530665158 43337547 349288502 634618671 230234081 803443916 587827596 31886023 844812646 344275914 297135892 94014396 865803786 127774770 257150748 888495652 815845716 770146019 109894661 138861642 423819808 219841076 780725445 1996589 843460893 207205995 74690918 896579839 408357711 819063879 199814021 83656614 53324941 375089015 93670100 476138302 730659844 673971488 334710680 565170324 861753522 622328411 77973291 425424813 95645163 824813236 397634171 110820413 899327960 371195052 911151241 30678577 177766899 861244472 90438380 784826406 89565581 806192449 644137548 675741679 404525641 602831906 75424487 124639506 952720542 53135405 826499855 375298891 93023832 987272230 382444969 261332745 896804631 983652550 171529903 291919852 874473678 805105465 728836015 241090893 979251269 636585889 171836491 756888246 875152792 741609873 729065655 108052581 27573431 642680466 759335486 189779406 652603364 310432929 739550654 386115094 946226743 563584175 887861287 667235481 743308317 767856416 101283583 426831716 549032405 22688333 151256801 717894075 968608754 63454978 193717241 110381717 323493340 261318400 541730954 554311963 581660750 882020220 691027304 619801901 278957529 632041886 883188350 863853532 666418016 32848131 73574730 745065457 200258203 506215484 280190812 261550693 238440084 73174861 438888155 432946407 715826220 831265838 729516287 568461401 171345047 732157261 97028760 672604499 258151388 118831115 676672646 713641119 460815702 547346746 903392318 202632635 503331893 301721510 410034764 843244890 122584062 246645897 184093387 948394467 16000775 520730132 903512046 574073329 832881916 468721133 67168379 527508177 483285853 306984875 120650827 797336327 921444349 905363292 709597900 809393865 705170821 834289153 661945215 490860674 925857262 512996364 748891770 196084561 307667723 995196904 7763174 539081607 436065533 268196977 123942786 282380589 430170812 460650360 157939998 758722171 276039317 390429248 807519521 599936610 468231847 346764804 857181188 18033924 831249253 733422191 911778773 508288566 253287959 252699170 555283125 677009925 724716376 183422257 210498906 153430318 471565209 141328294 887624078 184610212 7632285 185470461 895253166 917923597 646449403 147230118 55398443 433169222 679844512 224773511 882215948 127651035 209655626 752690295 108573547 402556815 845401614 622046148 992670964 482610394 662520018 748862382 34430825 858800230 987334355 212584426 905430048 198905490 63452449 298031135 276505987 6121199 489391902 587634284 992110991 321181381 955309827 735894497 180356182 61952911 66384988 591332097 129034365 396361082 730381958 421661254 956323774 67588075 297132344 897005725 432768871 663307254 853148407 818119142 814505690 528602343 555898784 858681717 316203019 864294077 189514466 907006612 61549061 743956138 333238465 12357887 978485093 382796181 935874581 264054630 547247325 42498712 459658505 772081134 53196211 700775297 522353564 87319728 158941247 162704213 73005091 897853497 819784816 700721353 65533381 802392585 737254984 171220168 871875325 259937044 237716059 691417840 419922460 416361028 187105876 398304788 221190597 698626292 649443185 53589691 160609647 772287862 626597634 446464415 623614951 974376335 595774189 195496496 600318411 512712438 520423981 976663823 740002320 218378200 890114383 245818003 299832956 636701527 147748595 547722055 646400044 912846342 784135249 49139818 578433040 626777199 630473649 366372973 573170026 690254733 285490930 859753849 112758355 67285842 397377028 47014887 108722230 471304994 683065710 310863557 95743571 203597910 522687689 276286040 54057021 519536827 819460930 765615764 50689117 894272272 747414556 947020710 446318700 409862539 230975788 349889131 67695101 573393493 467736411 426794742 163234033 744471049 948468520 467749646 555398144 408868409 217357603 550066861 795963191 418450921 788016755 328461442 630457972 701144082 761824593 136466544 577038316 879868961 615620491 766556685 766528678 457736309 527527682 595346724 596281598 271357668 866221100 406891059 139710755 950922038 714817170 647223022 151011224 608386985 905214803 369710266 58390967 737224043 591042976 16566066 992222249 718861091 529303358 872278182 386021743 653467497 510623495 905141911 566728797 994393418 847791465 873271357 244093081 665164485 996159205 858120449 964234016 377795408 569069201 516011779 565817538 727673939 23924887 589281173 844664481 344558507 189811380 193155517 484044470 939314217 465154746 788220599 993864268 901569041 455420174 968708209 312562819 215897500 992147754 788046350 622429902 339128182 639838236 882624100 243507573 21047616 781434117 703652478 567037460 773073423 659545500 938630682 836353050 154586859 18137769 205609515 671455563 421562705 55866506 606047064 572808255 757045682 981498801 625354875 64010465 334868466 575359267 543734564 427723504 676298729 339651322 443393556 590002305 595045349 820210405 737924034 116907131 251333414 385150627 510013145 793138969 881562721 17475724 597520568 382914156 958640702 459674120 849884657 574944471 823537626 899116565 963027658 648587153 213962054 381968325 528089023 254933286 935511558 964335805 396453886 505471479 469370770 700831672 936915945 708533941 613139928 58924290 692043160 744699114 341006776 724279038 739347284 681592688 945686407 827544737 258727453 820198135 767975821 138258932 514022437 366999684 258250887 220697749 53820755 616009196 517390885 741828150 471658945 584783453 222582669 270365981 257573439 300618454 653733846 58546851 436581581 484635306 708223630 963255221 472040741 457650178 898269749 109639510 584456494 890432087 702732480 713332507 475722634 644604668 704829974 789616557 502559753 833930130 469722262 398498123 24855092 49578129 205230992 560168517 851288003 916337094 934812103 493836674 987107111 761288399 300142582 209426171 857603073 173857697 468225351 730225726 97606057 189169411 336727005 643683052 898298280 576170256 973681996 437183803 82819134 387205049 300556059 784386164 295943389 149366593 906065737 125884790 113488555 528063 374699205 406711089 660711172 42725535 371885557 778506540 823285750 870484257 718793520 530360320 611381444 80116953 528846660 911179227 69783652 167818029 715021297 158499070 914996225 295894746 99281515 433765439 465923449 319875696 778528732 660649864 619914207 679401169 178842591 998048854 908901882 437295542 121691398 598741051 30437573 466147370 450443094 902133596 595316205 91765005 42471110 20376819 76671062 402875282 597995460 74812366 785375895 423305665 754212783 13117646 454724473 632470774 683752285 880218473 411790459 930348128 184295319 88233513 602256977 171297667 839976345 230636843 665712993 17110198 485993363 483036833 889261636 804791718 509680938 342861648 927102539 691674065 814212599 153608467 188236280 910479116 139444231 257199446 710605184 719740414 77823065 696766875 774879056 697114786 730757475 505100793 826498181 947410633 68891022 641975192 553242482 188348566 899851701 486836022 711601182 494834432 725835690 461109157 945729731 485071955 894020273 648724554 55002705 140227247 115199491 81456032 992369384 643623048 373162829 653444531 754846305 106814244 427778350 16658598 679446214 683801376 632370620 574186285 501236950 185353452 23030016 585537811 837954178 233195338 831413109 620106678 904639347 346317267 927467149 482632326 214971265 334443378 197394220 189483402 875781437 747890406 822191147 694045658 821581928 177115973 538367190 654627878 79412346 107350132 175319919 361089325 786264348 37086639 695526313 92284487 191141550 121447431 271548717 983946716 535606978 748519135 967140376 15886827 350948511 422493295 555094907 615428740 895611327 348064833 736843738 105521230 346770001 362540983 240997806 878743810 54092727 154019971 604910051 503306733 596929289 99162412 612262490 231901298 780110225 631713680 770631272 405200518 845372749 367981405 552272214 493427507 227520881 874597526 817696479 170405653 662578914 781225492 529269172 528356064 860450491 882095106 431041019 91312600 660967628 649719904 798080460 11262039 658801686 23759234 90112947 614884938 294741328 697536142 716201777 47809973 660378981 285111297 412251451 27640619 790503412 379901995 38563513 643268694 356334543 529829294 705124616 97778293 464550268 881630723 363745401 956737753 884697015 140450293 939135184 308167015 503483374 454842915 120240581 8076569 545331396 108953986 260056454 559713405 523671182 831576026 947354419 581348916 684139993 652576324 18710881 983343476 296237538 804221362 56396440 345755271 673822492 315021671 400564181 436995402 188440494 567171963 763007241 550126511 576219122 507299160 780016023 302378555 117564664 59351616 690068698 424656008 128582912 464652740 2764445 793018820 587772932 137229902 973982625 558227249 979580460 493625752 657141274 869207203 444247127 250034483 55725618 479023877 255433369 536675586 327800453 664973012 799078071 399182780 808836772 413050018 523943085 714752365 29461906 403349908 503799592 903282165 855725130 896239077 988807693 315448711 378688567 762646369 732099824 843224364 402956729 148501483 153423774 313769278 213624999 65259511 542641811 678597101 15403720 445817104 152077188 596653501 595982937 589506643 702609879 594770438 393031306 582491890 781888806 79841651 620779009 707132083 953450432 54424196 517133653 485840495 780838696 834877964 478829460 508827283 12361364 234884531 101139645 960935330 158670191 794780276 53438535 502311088 475667415 534587680 222631833 985915881 961459488 92905178 107658895 710557960 713933903 25590170 98462204 652990432 463784607 242561706 992241186 404639447 131051520 637428524 690432827 501955430 514842003 875996817 964677108 192531098 408333359 213469987 201334765 779430806 558227167 835989628 494782522 74389519 738855266 629716493 526627301 616783054 798936746 845765528 981975145 244397618 915059037 665848759 488073784 225499819 827581527 216954963 116862775 434070848 818357030 992935725 559045949 764605962 630354061 812538456 517772951 569590967 923092225 876598972 592995463 107539720 317334831 696501909 615755712 899923795 886630516 959438323 586885356 644559617 802573155 115284792 108928294 974791441 6377027 165950365 775327872 56146068 538949519 575370156 939224191 114636079 187352180 835817415 992943258 253720476 741325654 903726752 898788542 243670569 471366731 862451135 472918477 89901879 501362590 914478592 542190618 78853564 649420878 366909458 939446254 504673218 866268300 18009849 174551559 856533733 640477761 875371660 452471828 131174105 330663301 549255159 166629690 69843426 718044969 420330043 675027090 975658843 510708014 185140905 41249192 940938288 134540620 748816235 931469566 345698659 724446572 490024443 9368199 305133194 520463918 54188970 428038700 488411215 733242212 713569307 702670922 901897455 783965333 431370693 556942898 655416508 41927547 147138164 720996008 405971611 117764229 687812040 160620645 570921607 351194966 544587188 77473941 953447436 632913732 78228736 343876954 71466700 856943066 520047560 890593863 422264574 247717206 111515644 485480165 953368042 345323820 266784222 159926065 64959086 161233537 467312774 763928604 596051836 52704432 547375201 263662602 318682777 968084937 831358894 173178196 345481312 318503693 316489984 396147910 728359677 446024563 237878207 270118945 599166131 593063975 780667046 73461402 67433559 11219205 449118790 221032281 590244818 350401314 448288642 555828731 916547234 780200772 665671697 188478737 427939417 672233061 979909888 948272799 883136285 394348084 214830381 614065822 29741095 28137363 624111053 748096378 205883972 560296730 923429094 476822164 313099863 919715219 591650262 623552705 770900949 109931644 264736714 251065545 97589063 376395400 218207304 484518889 204980427 267012638 741740966 757970001 321539220 959321560 483897232 670198695 756117862 18097414 81243526 458750339 923457819 572766761 737719131 514471409 659165472 719522680 88840119 527118834 59745016 473517918 429565590 665839610 184935608 748616953 806989768 151290995 398886281 945762461 866045295 809176121 320401450 402320975 182085763 777996573 207314796 570639947 855740753 594364003 239413428 380452735 977361400 935905091 665244796 499864077 947997931 127075179 871937233 341835213 856400754 77930363 832969686 439294152 577086504 632736647 9361473 939813822 652485502 957193625 652937177 847377569 18910263 393745453 109812222 454480152 961906666 651635380 865743393 985052413 229859716 475465233 547771975 845725919 772116419 339245855 713132426 783311489 763928507 937025320 603607704 609903961 735291733 814499951 14539314 527767826 695474123 886686888 739628974 71062538 834068014 262550907 310662006 821460437 697049056 737640708 928330119 21337528 139773722 529689686 939885555 327809327 553396071 619960819 872898399 834380903 306257447 885443157 338241926 366868676 20293390 149697641 436681140 684380509 232754338 227650575 744784203 543819131 954742976 901937307 77742657 56658718 603303703 308294487 824485280 232450936 76810667 761697279 542207494 599651183 624698196 143546179 125430307 990769183 550820924 896261960 774933309 190942038 420429925 907403816 795315630 565428759 696238625 452651117 931814757 903167768 947008664 333184410 631917153 618482499 150889029 337860258 930110778 65165880 177284985 382021231 860908440 747909834 446147799 568517724 925790905 895691646 815168470 532859067 440574447 44131599 404736835 822363985 658017568 713427692 244465596 226802645 131383621 632586680 447906357 652590708 160689899 194316234 143158903 464203856 534272693 218898859 350674844 530759164 98377175 335531674 988621973 6889986 605854365 86709515 738002596 93744477 235336930 679082787 137531874 856699903 343146137 323964222 304393658 600138060 385943112 834920554 847029612 286492829 562389384 628312809 942503563 121916863 765553030 516033715 146216831 320742257 268118405 288429041 409266180 671743978 207361882 684948355 875450282 404397392 795864559 173390204 919974483 150828609 949759424 64783776 268939959 596697166 241224545 193129965 321423075 243632763 427486198 468437775 18441397 939128257 865765817 690935018 884465762 635139469 596640887 729355028 462639857 987143230 836110867 97206103 949767358 44239786 311539970 895321652 676098040 346130841 863156430 320516955 43212578 327561801 380152980 971927605 220475798 263632105 316802437 232924250 600122365 644110878 973120872 428797979 195707096 838389888 511801622 709880057 95228667 851578654 888325885 14050859 358361612 411338742 803988382 383755037 336112392 375706238 257148432 705624555 180478655 499939870 618513530 48285674 317534291 234815155 625533084 814362144 1797053 189006606 650441287 955181511 151229512 91228019 224070112 557395662 590015764 344212507 292438754 407242328 549936020 571500978 540702809 444823866 624491536 966973913 745047399 352894593 967149604 101372325 73531842 13359082 249302335 830953502 740130868 332270185 499586853 250315457 631623962 230355107 117341294 454303743 273623782 884395891 133204229 14482364 964273821 228421225 267540137 857658832 591837786 530550854 416541039 478523529 849517513 747373953 550347838 639224104 396295853 798662341 345048913 240500319 400639322 667458928 724798649 979384025 655956283 813511702 193024217 265434034 677787469 959029501 857054952 455372027 350648482 418064542 700230002 189844024 555978976 564632618 51874520 376952033 919659199 849985027 547768779 705780452 284297359 520881214 370088917 444708129 267735727 218820904 559799760 944543725 921040407 14426558 970537580 655519120 734555855 584367155 956764334 94212807 15201398 833403502 947479659 111590210 635022524 184193673 524235473 975623207 189626856 343096659 509319391 266516109 597719378 246587599 235794408 348749826 623207402 608106675 760290837 243391238 454728368 444870890 885794527 199567246 221588281 175729171 62056344 232658818 400664113 925268479 876032483 636243774 638211539 782468150 991605304 542337045 465461875 453918835 918281826 8111817 130108661 560154916 606060032 88393749 248082770 567268843 997666567 935904035 70449946 332938271 326361662 514336790 834818029 442895180 558281152 248762498 740055041 339638702 46776190 687740399 991299231 720288442 784210363 924450393 548595878 420187030 86817678 164070579 583528711 575832476 157007715 238887775 407463239 273900251 314130810 847629495 679169024 885357206 895819367 366665096 221795680 235367875 30209936 756037522 787593640 564251532 569397682 583810057 432749998 83816914 739626845 713413655 376894811 633472421 109264755 239146327 900830766 191291853 437708205 342697052 964825528 30372164 771467030 730491688 531943966 668080058 198684814 655868853 798973594 994358800 589843272 512216176 331107322 939642077 921918284 33477304 120645920 370517740 668795894 34770276 645839744 515905980 387003509 19023162 511903653 260182015 46775885 59413369 237735340 945219099 695004629 945904720 605000135 28954284 394118330 631972708 691185339 849383680 308381306 349149262 421340770 8664473 924850922 168519963 276489770 728951983 582474929 752376522 99459477 224340652 430542282 679485905 802548407 387624622 433771526 142578329 302076091 186822408 344607624 837891069 429642334 348253121 189060423 844283343 907735666 113107731 303440783 797089620 633707613 451572205 832564352 825786819 254499479 277918834 793721998 642067145 277549360 108072568 554454783 596737287 7606343 559710730 743641200 204339347 464891028 554426855 87188305 786999667 328020447 908977152 861900388 663212581 159820678 366465533 301924162 695360538 854594811 123890105 219215574 732743222 236365892 803048386 387539935 443627858 466595962 831959002 191886706 427509434 74551882 568465784 820902263 553754288 807242871 737033288 453807399 918209255 201362006 429754535 487948180 532053768 598889552 965563432 954220065 207750960 134512739 367827985 582718214 533593200 723241122 430738910 76719053 457917772 654202288 600895421 893406680 693573181 414526281 190629649 138316505 98919471 142225594 656501488 925982039 639858435 709847396 28979877 338482480 453384206 331993917 510086190 143943185 70564505 201513294 911193790 531488256 226136159 587938870 590088509 164009939 804182034 853243045 326016195 763258294 458138581 556776418 833187616 973924777 141575107 835554886 588182360 980085760 502043239 469397951 352595999 562934753 452297538 56369230 61594209 374693321 755418441 583038089 998514621 692748808 695289700 962200602 691071748 508521280 333676272 177785405 843363007 996188394 774700094 542658118 38726567 75246033 727295250 742309913 288223019 181034644 492645156 464061616 879494125 614354984 280683682 506451097 4752965 325332564 753855661 267286645 782955197 763776564 492090839 741026171 75498643 414331575 559233195 721957874 654023738 437831969 768209445 253987770 923784665 230696842 486947894 609866948 934129610 985924956 283414082 995583893 491897116 517355480 36307361 869447112 407740946 406967954 719758881 899769481 247928482 160354801 614987394 903244058 730438903 132959664 749799673 791944017 921961968 38723936 44410798 713867800 600795038 838884 580096829 575855596 828589514 388132083 409322297 664958815 538002028 898916249 891413157 891609495 56648245 76794550 822691449 998451916 775936262 740147325 745015843 360248525 692312695 309569527 833731075 985392508 979799633 121400190 902295021 111888205 90080020 423537986 490973611 622287308 692527730 420128711 123208057 984896020 106501074 671567973 104248455 116895064 25192142 73218503 201948027 147943773 484151221 582108781 806993644 11555582 485914634 41051946 246950376 313389223 647762691 581720998 42579055 190706907 991822346 596829916 997043189 134416047 781563200 311932317 750981092 651083340 910628341 535462156 734813719 911324528 638649649 260296993 904649569 854341102 399650351 327491878 539556868 558521385 828811996 754647612 340119098 296232349 903915100 844091863 811779760 835590487 117595526 379989566 378169094 387459704 396597603 30979852 23480400 42264757 988866483 610604466 82330520 71843034 938132327 741818866 432666201 128847682 492413224 27193957 292436742 352864865 937794511 547016439 287652737 441486651 446234347 498201446 113691556 268086250 543726398 394357190 377987516 865558555 137056576 558688511 978638088 615404945 479816603 781614413 114370110 839628961 177512877 701541056 508485127 272527541 395400713 9051066 448161662 444055753 857217782 718865779 983537846 451284977 533346542 130666616 456129329 652859345 116487969 327490344 580786793 659492131 179000816 870220342 443638858 676306997 567661426 60040490 523152310 456445800 32436210 282062048 874927872 818821554 507137134 610937351 637088369 556347677 962224922 886205858 134922439 512076614 764585435 526284683 752604081 508577247 916526797 948605163 350776404 698729261 116162238 998229188 885879241 395158666 905860016 962664039 558119324 705120484 155759963 682002430 193553487 739433276 437452712 419652867 833956821 832002345 510796599 425501383 543349271 354336594 607498202 825802988 901480306 507273719 803395352 236318187 947686199 724968297 642164907 769675664 776009258 904690318 653789954 49208185 360003332 951565662 53632448 805928858 369162994 561262440 381105211 909974203 295848467 156093006 693410813 714705144 891970557 553868868 519097671 736758848 420218936 95021717 756509577 263472344 784221377 561085982 914359787 852070357 564719241 378676177 10914248 204033445 205346804 807939380 911156013 373612167 816463707 346118879 769610079 473375502 544238474 725777666 7442258 443883170 704223298 305980380 741917746 333199358 67914936 922710085 684181982 432158643 121619476 991868965 620650344 346271908 31762420 869904634 266459542 413293192 692289766 28005975 411075940 445087340 333335281 316166239 207854720 20804398 735966221 912677966 949367757 162429443 687415974 834585329 148603873 570119409 924230685 442568488 360991110 891850582 642666823 427198059 986255932 29417567 917174508 572798274 80284854 467579794 180464713 63004108 330436953 468491077 656029582 62639673 865011904 641777956 324973153 550388048 603025978 581751471 406559834 331381482 850139722 460865977 822068101 577732725 59839782 164075754 751937251 597150065 67444537 965200958 825921769 800232438 230463394 72623493 230370303 372111661 34038963 231633633 110634242 778342867 125513842 659110730 59342786 285052089 331185947 581773581 984682885 173164358 665797531 457224777 384152962 342416371 342332439 112032625 746422119 752911054 175292515 796622797 215987668 425847800 460971148 160671224 628826334 467525671 628286799 106222691 673190541 730875173 6285471 457233873 137098589 942509646 307947555 612255193 956419265 932737302 55644597 297844584 700224411 711405953 711257572 132027196 673125574 256704681 218276979 924408425 641902989 739580732 582652120 626688728 867356720 134065148 90377918 470772163 576054886 93210685 500958851 811419707 879793622 913975402 181883322 452313506 383587997 656554624 867597227 894268977 698029515 698309776 978612174 261159795 315193317 540801858 675450964 473939656 881334117 945058381 707076766 879108067 303043381 666966272 386344387 932862797 816929592 172247228 808213263 473798368 758930114 158587256 620123262 935862860 881303834 349186620 588534597 232774549 760607743 854368678 352047178 239089555 875848224 958713448 716576423 703237744 878889379 322219975 712596523 322497070 360053407 188578846 15062488 368434463 606627745 654085465 21898342 966192235 869485611 765329275 502321343 474538125 512235824 536349464 575608961 983827414 518879130 745733595 881745535 657858793 63546565 754348290 522502976 76704061 277321985 24012765 99044735 273535391 630012947 706229842 33931945 213063341 19712436 277328220 389904226 467301723 581315089 372746631 869799936 226601330 431117385 699494774 175084302 66211852 302531314 921095262 532181451 771099674 333121685 327333512 597092521 182566622 560065581 323729874 237758414 750956657 374738348 501281839 858675094 760920638 874569335 771009571 225026831 236473733 979936741 11534663 65993851 659293657 751140803 671417035 349320146 779980706 534141651 786233839 775011645 926506652 509518152 192052361 681670044 96465494 163040075 785952642 429601537 609188533 119839098 903211353 180887859 588231790 760955235 874514078 715790380 308056975 715268110 814853240 56007835 945991670 220478064 614812960 953755747 36052440 321743865 318708324 996661018 421014588 849072391 454169125 911106187 857363838 589739888 239477465 924404020 969994700 280719101 815840777 791525577 529693612 585923049 438077652 433182895 596123252 222379366 862486123 127255170 751430353 925527576 630158995 302327951 34069313 550324888 84564006 159900763 63120025 411783154 873391506 495519002 394310271 549244455 317668184 199072824 428257776 87526060 577160334 442463188 495143868 604317417 685842270 152595264 610843397 993367740 382726533 194819459 376349124 936080627 239407828 560516055 820670788 396844501 591522739 334452267 293531301 273695130 302252953 721926049 241225562 505512174 361605013 549135633 251713963 257396594 613788360 986228613 705953076 864081979 63381737 914696379 912033636 287991889 719203519 190743462 973315583 458218289 84549803 779404013 752624541 781385548 802302747 642887019 9767977 69150854 437701400 811478701 219020130 160652984 942110905 202796919 60414813 109323822 456900013 865671743 45264129 521936937 186092470 742900657 456085641 234074973 828854056 851356969 459969542 560093813 970437998 48890172 906465243 954429579 526665606 755250223 805587263 367666608 762010752 95433342 655269566 833438058 942109698 607967575 158593208 931726128 571756231 491724060 277498337 668617456 428314907 190545381 597585343 557430666 146652001 575834620 648748848 138371923 468615821 418637919 85081825 63315091 105542315 171117889 245942231 402317831 740419414 848927881 588655082 326353759 400538177 263702609 297396293 191247297 333538738 123723112 459913704 538552900 711258370 512437201 124477990 29411446 899811102 157125954 221511463 419872983 755308809 121542566 195782247 790725980 92601944 327090587 758100789 191821805 994508212 207249653 85439797 822402279 221516636 477023033 253948639 512567706 216801184 154037283 519625214 702039243 20879719 905998880 372069425 483693364 953341098 589796052 110539629 105432064 82770678 393500054 643678841 859262287 425466350 283882479 860397936 1763512 609422791 982759455 47316547 748074946 444808139 86133144 353763125 871579753 514861271 220039553 808819037 683095968 243819484 135756084 928359207 498966473 600764513 307586240 471667923 552012094 978144511 592230247 141607669 760335564 387195364 623831073 550305523 228525619 644021585 1763864 35139466 994995879 107165724 325892906 20263754 39223634 155151919 759931499 575398677 169304016 325177095 938068640 830198948 717608113 239648821 78388932 857830146 935694330 956203489 96969351 809914639 864141732 427281730 599342794 521788926 473290780 572244775 849552932 281207255 56187585 517382769 697785184 786188278 950458474 320055958 724768253 642837386 622797789 339012128 65905836 804308503 887099993 711362860 480911830 556767732 187558925 600534508 582034452 735732942 706283678 318453029 193235125 687902243 579245989 779401906 879543867 318186440 632772911 208311295 730633950 89028196 521129531 771235470 365007623 885619698 896037696 472044150 396805590 140750915 509780644 202925279 977174941 88025978 889736006 41345159 37846627 304435342 960355573 715762752 385461347 586552267 33125622 42066287 738126986 574111569 237425282 269436047 851115260 826635668 666438469 843508652 952664975 769992154 874009057 811179753 726650446 622500544 941079657 246036218 231596535 908752566 764458214 965019562 709757054 787414654 591085525 388010071 648298376 96608689 355182759 734970993 470823665 158581562 327050816 96408062 496204614 240945624 147930489 223933465 916126284 502352032 29407647 703474543 307130743 416664441 922563313 963236544 401811571 68353951 972784933 873627492 890824607 251403809 252237283 583094211 412014733 795504739 439087433 183950812 126477444 415313053 766751845 4958655 178301182 41285209 723571134 185380883 929910314 390275833 776757708 879385233 441080171 940286510 869846907 495108230 299238359 914910338 48988333 913805141 661122744 74151376 854553269 545143027 678608399 802396102 65650908 984648809 577208076 317025386 172016351 260673622 146922647 528072338 45297007 536004971 480139723 93310058 429327024 278722797 651562101 35235314 304187066 193903414 690865049 770509182 682501147 344988211 872350190 775603764 338516564 460270055 681342045 370971281 187768407 562636519 559462533 801037029 740987664 733204189 273166138 417472466 668319193 389753606 299299586 846421713 930798339 483868851 918434967 113630893 204102228 396983244 693352295 567462917 928024452 155444040 409879063 259244494 313545407 438303670 256552700 662330831 782690598 811759543 476978336 676064036 610177869 380535425 479376451 916494524 14528447 863329374 390034007 437764571 187822453 7491371 193526019 124752024 643592291 126207193 461575842 395204192 860026860 88593904 603502145 462483569 470848360 347339783 339890724 78612576 924147365 78395469 827769409 512927892 328993891 103531011 319689923 599465672 112348375 84352256 978847880 273617549 614934569 847954988 804554148 742761925 442108150 309852165 670338524 842923306 598499022 553063709 166642988 846849221 975294647 508305561 311332930 6795895 103861160 32351924 72030464 538269299 856120079 734246714 856294654 937023938 376698188 353054221 574392837 679266494 820538931 630780836 183730325 882177943 98431374 644014471 873072736 991317201 320214425 462503124 600906445 895008708 208440708 11176125 734859638 580040475 358102005 515825928 88740522 748955477 982755715 583522958 399844843 139127111 910033724 880371644 606646897 902525081 658056480 425132309 64432550 264123972 314662563 430961581 283586472 408394010 556843311 462699951 260183499 580170302 858976416 445974233 52209428 472970663 816714694 922571003 329758398 373070498 804667110 393011836 815675065 96501325 322886202 937623765 755197478 956244509 465165420 580013843 259946460 833051737 534699295 708080729 111662311 77594780 29713766 392013916 917538051 643955287 447639627 936226789 92464933 23072076 393855306 390450515 487059955 228734996 538269395 693163286 861765703 911041691 193773771 393242677 575851952 986691230 555160331 75714249 187409136 127156788 733510112 694430336 729345663 120579138 577835145 342183195 543382790 131392773 524022205 408417008 347107813 157310093 76911138 248446824 446967727 220835132 954407639 962046850 674296489 14149194 52778475 893763662 452655438 495288388 665400035 948512115 462458061 588869513 519320888 337391531 283651977 574034636 514854102 610694977 981927832 601307541 948999839 521956506 475110725 929363648 736962278 144726185 6875535 208019708 439960053 680933240 524533927 309268812 989985927 620159654 348579446 112965514 511306830 726396388 949710613 289393887 653503598 703294839 659243346 455176781 517409280 591320249 193278770 502559013 414634640 37017240 860162665 143617937 1964192 670379542 498894052 690773259 175247395 802339015 303405888 392020708 27863810 134077270 968959312 174489278 895369115 990803968 481829018 360119570 303158589 686168343 913834202 577876907 310796973 172373888 940715647 387723817 836040355 128871222 418055977 754684544 455295566 14968773 423387185 659649910 927705548 290422479 296755489 149354792 552085171 935350411 466009655 387541381 609319051 512885825 910151399 926940370 901269330 938958031 231075926 789804068 343988726 468397351 980955104 502108137 337562846 709317326 913519506 203336800 233144930 110037087 381238448 126138908 693668174 969986566 203427377 528451205 580486499 518596102 502407998 921202262 817703382 949464883 323964343 879381024 82394576 263141241 42551469 935841990 439675116 495683667 195723497 103054335 947205051 574128980 28501860 713999064 793900099 349312674 326217677 268106287 33609852 506778997 638412038 840309561 57385170 913125533 962169767 76366844 619370150 777029882 359887482 219464662 548726989 816929281 398015741 269562356 220224015 37103166 24131043 587634140 485093801 496304588 306652563 707192804 281404876 787617503 547352744 357177784 315391003 942449722 81980015 560112344 393355825 319365049 756598636 470740759 596497945 946816201 641671637 570541341 633166036 567761643 321933333 61952230 518930647 805022261 648978763 603117121 298587786 389955536 459297736 96254291 729481418 52272251 351337365 543771921 812129639 757741830 878218474 646249929 144999335 742257880 226284216 624583066 260297409 129233514 839648033 994410742 356041827 592259530 551379962 499856679 82494253 328785689 642343760 475730120 698132276 81914125 927471072 301952072 911514752 725412720 573277085 652064875 533001614 679243679 784003629 131031240 684873678 174493963 778524525 516855883 478898726 417865660 106335209 827033013 130445677 535870665 891836260 519296535 352268017 909220065 649360214 763366747 204191986 414236869 33102185 715268795 653620516 168883659 783385084 666393416 763670321 686655069 30212256 345722468 660270389 868982392 46774429 303855688 736304192 810168366 259272558 369737855 142532311 844114468 823058240 682335849 51044724 894681108 409534840 827550649 814604033 363647308 428522794 821074168 583982433 969133358 64812962 960568832 948569576 492838318 110553823 969410177 240698845 407446487 481903635 502999679 994893567 928494150 972775461 35693265 842006013 697356717 46481454 542434212 736989949 176982866 200104959 669177591 558049814 38288781 63877274 634254621 258289109 368078414 297886901 277367102 375430588 155707284 856966459 977009109 178590398 752052727 360263114 767745331 882543557 733744927 140649269 148880891 755685933 259973194 673114627 642805668 938245702 283729098 2845422 702027002 145742805 504501381 87609702 58066590 594910867 799274099 147823116 714505089 784193197 904000292 509477175 730803565 113352514 98056503 917059954 43048828 914890985 29116388 213030908 700552863 947763752 683308915 974271302 811195416 362458110 971248067 976138617 796599296 289882202 509993668 64630509 531969474 154350753 162917117 813563571 671559838 829370924 972215303 429036813 741557799 768500423 581390607 88851952 124339397 811647796 457669464 933910409 689022516 16212902 727912119 470038709 941853187 307464262 758305301 448281479 806350358 626009522 400987121 692845510 788747045 566357881 756188891 998082924 955508539 839086240 416228346 599656232 551985719 646677536 701745543 380931293 975228494 267082085 152006992 507702817 699666567 52094160 674550582 799657151 741446462 411704374 894165423 60548405 933780129 204544864 479343685 155073847 741971254 649179273 812610068 216428586 311816787 235251427 158258256 951248297 791767205 855523090 928117437 151848964 651761322 331701167 618438197 532090556 820132662 883542982 844313382 428488457 640902130 643494744 275510289 88525396 389919704 603270106 739344908 879106749 12880313 811992245 568810305 702820758 882469047 587191748 605831533 793714149 700292299 397528536 893611618 746087654 489267520 402031927 866613893 241022599 725286198 538489369 411871056 440890859 927164448 345932074 610421713 827769832 175657030 307938827 267427114 644662664 633964356 142932945 420985103 936680076 24362121 408220036 409587275 757743588 127136217 38607010 670416187 858357816 567483852 797255577 785135697 854537826 997146188 369170000 745422482 799132146 320252187 705594015 802592793 310383529 184396363 978899154 996725906 931257342 353405124 191712298 635063743 538751388 977518785 675410268 795276791 264136162 934219347 874489616 302814370 374706530 865613277 585127011 727883454 803344994 203823766 741203301 975113565 540265310 894567178 182053276 749125669 724913028 389632921 95978112 480063438 888488246 1439991 403922428 251644584 800551052 315877034 527457524 498107666 173477327 381359504 755632057 259148292 22708735 941530198 785897110 582820230 473653582 235889153 578435655 824461622 988474787 505731689 687950973 419274951 840751896 85080761 916607579 264481404 238851709 272449521 432882428 658530225 957233618 690829156 943681515 964552531 214848209 320688442 597325736 170302050 973794657 254067951 141095466 316961398 366809124 951381970 193217368 313569336 864690922 45157767 869531023 687855588 287802172 918655622 78618143 310937549 189022930 487350937 29855182 340305625 399949853 761014626 120220499 875769089 918401214 18728147 16773596 144903635 516499469 907179956 392124297 275816176 217009043 322492960 329478638 412048526 881090448 608223240 233916565 204142070 875773302 27199406 580502394 555838471 543338603 680486444 865097613 885087666 164030411 414965227 896775475 643898492 851178404 895803692 347256518 974088959 452091193 354612355 41023760 341136744 473134464 315047766 414181844 144013819 694422948 824293986 985675333 559686027 766846339 372898871 684418957 465468930 72274992 388435895 93565768 718026463 581305458 304825499 171462150 938037683 429943108 39978478 511971788 200831139 249763411 359298703 649156755 893048041 607947907 727558068 658876104 988539731 309112427 824027490 800787915 325344962 314235092 112056054 960270448 407321261 194722109 790098335 145991041 740873627 938903130 865860833 443520569 539402668 295552145 549013779 397069002 690252561 834836603 880289250 914446552 392042128 728216937 260315340 927314429 62029825 393816541 760789926 590996035 978890963 91304972 293648151 243662509 450406536 985850467 331213594 765395374 428860724 271461375 861864320 236650927 247230466 280200499 276994668 321848206 761351599 799376902 373742293 461875994 807069965 280074418 376775431 625933208 182636418 975428646 491695394 619417665 542153606 155910789 968711065 61112513 414488872 510768549 333590965 235025338 717214346 665983889 555354128 219289407 334091361 241367816 764889370 132890969 840187510 887395835 458816920 18433158 440829991 505045011 379005215 701057077 46393574 94383400 490630813 564683595 929455801 747404747 285944017 465477280 643021497 954461629 860775630 514940291 451053459 248945270 796128892 163921970 41994 373131167 872701207 121606243 747462002 539530136 343022510 50529214 126704183 253455859 12653477 650719841 711174740 223776247 445529396 190152539 824158684 118368030 721311205 114404657 740039029 536787863 972443418 902065755 96261336 977023684 223455876 260155336 181917011 769879485 143542957 842197334 130597447 189370828 681705328 497566811 859132329 342478063 685366907 156714527 174435973 45003354 87340500 905982559 761943927 225681138 134576209 638178252 521869104 453387218 497775646 947048586 469718263 605746890 808475451 403216561 195930917 254280411 24663548 119926992 7595432 684912316 79760775 484217445 538050689 729202520 378005593 634510438 41995846 610863182 213859010 226747323 284115616 742941296 835169636 955933121 708797646 870937156 539985336 909833416 162022945 500879494 167812744 263199894 596085886 384630436 50984566 975585507 632791775 10085697 254906484 877961179 848084946 666021554 142831178 874610847 814633464 561958276 489733396 324541380 33917575 51686644 820555713 619349458 243683273 838985589 43802517 932643270 83439515 878213934 58259111 12000656 36842991 426816633 652616804 519349398 201027914 819405926 597187082 688876079 259912006 645122869 161941294 537030185 638075665 855705312 812018231 102731076 314996717 359447439 314766048 252399541 374268846 744889377 460795066 255565732 492038463 80399530 222820775 478276014 689321757 786524399 273744992 741596003 741934554 79905516 352648433 876770249 424581276 45698382 977387320 245428695 246008219 298447866 243179369 180106491 814633638 744170628 308764812 639400853 253886367 990261945 700191998 352586106 835943162 359876885 1541356 997186673 391864898 758411085 146768603 747677881 905692309 58843847 211706915 622360961 45756195 21875485 646442351 386171759 978155954 126712990 954916670 552203546 886237469 89964237 363735141 351522192 391804880 850083552 961096331 512185041 658326606 310695490 775080620 276181073 922762156 249414417 442138007 266179962 323473427 656473761 829617264 601384488 428820801 413799927 196394286 342098219 664461576 391453262 751278878 785769672 67203534 746855830 939559262 788419897 811891468 508122352 614152035 975342376 194000336 792689971 443269492 821707320 441194810 744429418 65584940 185147772 95396098 378715988 259196412 629208574 113395185 909036515 839117734 858878266 130716259 534289341 393942723 164919200 19284684 173265342 937568574 564816661 334086703 563691892 616110807 858540914 424261800 266429858 673709986 780826372 710060516 807759549 279374981 392378634 18654628 109603186 7172029 482485307 14472766 540462878 522794841 615626045 467493660 340288084 341174206 326787887 400831802 913787227 431828001 598056992 892383660 426689198 178909456 297380245 153155606 133268346 474408682 330639111 400807730 786667043 383728226 749864547 551698766 958905535 789525248 859066504 128546507 17124761 554144160 501979084 396215455 294436784 530309360 407435896 949709524 787219253 579002870 985868615 283799303 575507985 165937801 369947627 879601897 526135900 307725779 826996616 791144130 431397607 492117717 267814199 823509993 801100211 900258531 543945861 847792461 193755256 762782244 971022833 852748271 383191839 262221843 808705905 856030565 475999304 907549697 227639533 890628185 598654405 82311568 811600067 657215240 853324573 585336121 639554 886024644 508899338 488468679 73778735 237953907 473469179 144734682 992714563 794111501 903480723 196591718 525578922 247571745 151229736 208412977 110325893 189419089 697441093 253903448 262698601 228437969 102586408 838549962 249847774 680773868 318671173 131395531 49151202 614634623 881352129 358795635 761180259 358200700 905992439 324434221 524581576 492692841 581435639 163689272 378728553 209645278 138320642 627522601 55985682 950034443 417165327 108651367 440927109 247697711 756008777 120560046 120887284 360950562 210293903 6417293 151434891 874109388 124760819 792473064 638975716 501145259 479421244 130045558 463677840 440429906 673905764 960681540 216079509 713527268 847856154 800645680 723578859 910370205 366884672 340859247 185403902 72011081 820605550 940376583 395460655 318883787 259911277 671774549 435514195 744034968 766397118 372386953 499492914 956785721 42436625 594789158 223923209 318956237 222939342 289362307 995559177 866828420 972104079 676231500 498191574 774586917 493879716 146918401 546982664 281454985 30309773 852232053 41778093 952965149 695447940 187134544 60511685 530022244 991309809 843461774 394689989 760245619 716550643 456827390 802035733 795317108 607565278 207719108 786955154 431853603 808338359 783436760 278956556 991973972 58633658 386506117 513702601 140431723 267898581 901230058 798996224 441584098 700604202 531030908 160704607 192826823 252051089 311551874 828232070 421553467 473649427 932588184 221871242 679061748 836436848 204773677 704427379 129945275 225580442 22355973 279823038 575786479 633036600 491962551 481378779 688996353 402369060 220464175 131013552 527510774 942730477 160063790 836037908 697911272 354754902 955562181 559573333 291543429 323374805 777457886 121765043 850675854 542926101 694817971 201867490 665281114 473454196 300071253 652227980 263554896 150488710 408004646 711519949 287937392 425108624 898304351 144422837 784262859 709668878 213453963 118251210 264009734 365077805 50741002 101056643 150756060 470472017 793988239 56968654 847200409 346103697 670978979 821802634 152905375 937029430 373137439 429956622 339690725 229040704 336420790 411209121 600226931 996838881 64192105 159910655 307791847 619277055 100322576 93452506 991620083 551241910 839159768 77524823 192050140 848155860 170454208 879015565 13877245 289752156 559005723 336267018 245279810 562041860 69461265 165854285 931846317 571423414 207072797 852067661 652780501 556644370 897425808 344235248 887937378 485519083 237378573 891815573 12233874 526809030 300553483 448199307 605895352 608455006 897386838 677781655 496348087 510094114 930402703 907151474 512630411 630199733 439964327 181572169 71914432 790747502 276600424 91338555 444921849 770257110 151284204 174183391 849454187 631447340 406444067 863495355 733009759 470345444 908161618 333970638 589431987 924515875 933638287 86224391 452201562 30220101 380758086 889168843 996896983 382141272 585378999 645077875 431424966 877723806 841524597 210194123 134264916 258519823 210946280 319858837 288590786 501375188 558627532 289374980 177936869 475006157 477501616 26452545 332713385 853184268 822092920 943333098 974997385 481959256 534936284 343489166 700561945 419598763 608645607 505718322 107787389 26970805 560716152 759402191 105272559 389300310 790648260 798554065 991884604 82091560 176740306 314330522 653916999 961141746 579680253 599395325 369992581 284749366 104413302 602111171 469690240 330636452 572328384 78006313 476605525 194682533 468432690 258165088 134283061 145500113 211978105 466187020 919275495 41888377 888926995 451068358 507470661 564615710 41089748 325651098 167509946 893645815 412707429 408445833 235957195 216503664 310095552 863210504 569483915 843040933 527203510 278608256 29420069 610152171 435512681 872683468 994577493 925008712 96344274 781304766 534932207 464852726 58683452 284857242 212955223 902195684 166368967 817963416 332148232 858345781 389389286 998044774 469936398 272675262 117190625 568868773 700831883 968177292 576092756 319141991 823133749 52773212 111196334 818352568 9710294 940694818 410127539 959210258 115312843 772894339 95455483 740747494 435203718 652927066 873619824 503425306 607091469 948891190 403848660 582668678 410055288 148272859 165328953 732964470 237947510 17285821 632066439 500599083 174503625 518424200 285781497 646989914 562868165 640778650 493340576 246034091 103551189 994105479 396164319 446582587 973638902 734838165 427272941 780923930 494239547 882373437 162511958 516804302 692915527 858119856 44157818 990773967 52937174 181730896 532862733 844092937 669216052 595637810 687531669 498039133 194341316 904520355 575009519 900649247 692537978 262888096 621587147 813349785 502510433 606381148 363633451 758113671 100984343 849676734 220195304 247814810 51044428 36869856 393197101 578796021 459862599 473105553 682516730 207510195 844125537 308598996 594608034 430257247 784328839 171990367 357328973 620266874 127989436 445922333 754646647 616076280 525516181 132914605 570095471 698000835 540459451 273074656 928126681 904892727 46988140 103639614 268731181 993188260 129523963 271091842 288956469 299787728 976612684 673122074 69047187 137116786 856383065 302547880 258609465 445051576 569793455 88887683 267382254 103417538 690766065 977771575 74986960 448318500 690043988 172900864 794631373 607173736 7955746 606149715 118917928 739042698 827264567 975666262 545386491 44425338 440510087 514329955 115202479 851875229 306227606 831511433 24148101 364219725 623869950 475479051 742351632 275054164 832990189 751879135 386216121 34893941 28894628 998539311 623324730 653395172 888465401 796984028 568453155 927273160 68341974 523869430 123850585 16564672 756513720 152047941 666743698 334329435 848697904 909336259 517555674 790146718 22385765 754563872 981195024 262141059 585046929 176690493 5356649 281273972 99919488 573604273 573747693 575334868 431834132 8084807 508966133 277604214 741702083 611794814 181357236 372592164 623961623 418709256 688043178 434575129 125863725 1835595 802745138 820800135 954061623 193312227 433730550 843840531 634619642 963566878 156212853 901138260 953719376 3719294 457166980 811533911 69745320 772034619 66194634 929298974 430573953 695970495 36190530 932863772 383681778 723979560 360501181 64248762 337699365 781411785 924166749 541394646 434615256 386997929 344348700 121126463 988438747 934291458 161189699 18420538 509478036 373981891 306595827 245585664 313189758 486514447 895524511 471051069 912951205 889430204 881149072 680824979 870321451 538336213 542461536 420185365 80754887 847652120 265479295 924559052 702723137 123640441 470410162 943110198 18762999 832317853 708257166 91434178 737102428 833180768 548933889 315937621 190322291 618163536 385273546 366837960 135982168 211801135 524383740 965494887 385727159 87125108 411558527 539944563 53985875 172108747 952833935 147670689 235569281 815885969 548788283 660457626 274638762 252840025 166077415 986480249 438508493 261122665 88039626 308223312 680604922 385271357 186279537 241145251 209415640 769725443 379265082 155918314 178543648 384623902 206640090 757531924 698478367 167940260 470442456 338086143 227943992 501976544 568456719 191782657 652773728 57561296 865522224 218741858 812028320 804406951 864877630 153516767 780181911 714444877 60296976 334772521 461095413 777352410 593142482 878586724 841885697 749725214 469426564 987117481 395971092 155793693 137467770 858050692 94504476 886032011 100006362 353978230 598375450 389148500 534501665 790657396 536867492 435456791 273994654 353401702 212131172 911552165 759202806 623266985 529135511 442590855 304150942 469024142 73871502 608855414 709807972 622881752 637909552 822340321 778008039 184535362 292410742 549194602 407078426 864152055 373832942 55783273 237925317 490428696 110489402 773391719 189981188 291783482 627742606 956305573 315786182 861211877 332314165 927884691 570344527 135206678 637569291 862916697 434593206 226009021 424694276 93591889 217375592 155778624 917860261 481027466 944491683 55962615 294671238 893784903 454406908 474988717 952760022 595304574 239022298 833436965 834255062 201503066 965324280 557948307 789974365 234972858 76210151 684769311 825717586 206347439 456681097 402785126 310946102 768001282 665622167 468683512 20277144 132217259 876279837 751312347 71902110 473261915 567637241 194616070 32714114 351382515 793788767 343861223 941467411 30327563 183319639 155572958 545064496 690530924 16617533 152026048 702146897 774864534 548783425 962190933 917536254 712727867 783284709 380858585 692865365 947784642 572795778 447150207 31182472 847480773 173334723 168503785 552568157 662595987 505934887 233116081 44385452 739149487 534923395 660334820 363850469 753726543 362453374 469064066 483377287 749777885 689014804 967095039 700440746 395953530 501647124 765274821 136111478 754885750 586904482 104363696 149528234 742416345 113094069 543530384 296859670 277369054 183911578 921253803 339161633 388148594 150325615 390481208 189699139 201095353 168297385 961665252 749754252 232938378 816414607 804559441 616315164 900234478 990691004 131321491 384492713 375989413 361175713 684905649 792738556 739981728 83745024 675846698 375220852 939779208 756867186 971028333 989020545 120970294 374751970 575082591 274121514 611974201 509520912 699435737 166042504 220974931 966149648 15908136 91466824 766027772 521983944 714508940 631402797 690556638 255702901 542560697 595663500 607658327 438755110 153125208 414778831 568954874 370670912 704615559 452608499 877602062 792121080 439856981 96651785 700358925 216367324 368343367 602739128 917307687 142566731 281031638 407840185 684275133 962827000 81067759 819794522 598109926 812868459 286023537 883613180 576856813 268748671 834111922 127451541 216135376 329898469 884819963 809376559 125010115 722370976 553085191 516521063 337970859 87070344 969894024 464191727 652232868 69317575 888282018 584909068 922280828 259226206 659940718 910902808 51399989 820041633 840039801 484282625 397511558 279194039 915120706 14307017 424062043 533026331 694186431 684178692 166092881 575190558 458607577 71442525 722322747 687565154 491506411 336398097 392131744 759300192 382763591 411222898 430024762 413658851 932991153 544946277 473099384 611873419 934522594 57662948 498604285 637901644 795327494 461436797 92289311 181617132 389493822 572565714 400768104 124126856 535188767 240084503 272129817 154919695 948937778 217723543 943720098 896269253 505625970 863469872 715611691 248349634 569746897 571197650 49766159 874421105 656281011 743040259 722122075 957120785 213240176 16395358 641330260 924722487 817132502 304712463 31841518 66393930 302400166 644674905 144960085 173025798 220237587 700032016 63089768 579669498 777845318 589788447 675420729 376541194 604171228 448326148 144079502 594389997 871778406 701544015 722359907 265161392 195537384 579953191 105904486 47747889 672642138 816231108 176203898 602989732 134030890 356332790 103330868 305134354 560558776 660464541 383481185 371669461 277192409 38062638 367361918 959822366 319937365 943352117 464741695 941136239 962147689 978650829 687473929 871165473 19250502 375660841 130633079 799335904 490880144 94560015 488668120 216958505 960639711 487561816 828542639 545004243 631285825 402789490 772172850 178682499 572980150 657916126 274609868 164011830 128630707 726399410 141047708 982559419 221451424 760264215 984485108 723905334 985189722 467073228 246151898 355598751 227586481 499562657 534939530 144397377 713570027 941362941 150888433 8445755 833879616 665229913 959087668 978366210 655629148 587653315 824544295 97802461 898950367 404052060 555704791 206411624 281773792 345825754 68324865 724054290 379156838 103737095 170106008 42793119 520641774 507970880 609953603 224066470 439544040 544101366 210500060 746758931 240935482 794640688 427182322 813988775 320280507 124822536 786896968 160819315 905014969 535886122 297911636 830776673 467605876 874676056 366643649 815978923 623853984 229821928 865956845 943147618 894536423 95140676 930245483 54346984 496780645 460393321 484381059 497833846 862486058 270100073 754581421 712047511 677726652 806824681 914548250 292903595 852949650 271382691 471533099 146979429 492217242 767714021 388345591 50691405 818864820 565675793 617120202 118816575 281809204 68918555 407314080 528664555 452209252 259129870 772910766 208155987 686173695 710819975 914791642 984589391 6714040 487244600 177035838 364163852 62744753 139796839 300667049 971982217 166371844 964645228 10243869 802447896 179258686 226979638 760369746 372621795 529984478 552153799 710048050 713500005 607619803 344218803 302268763 706610925 955044123 655764133 996870048 61647135 48427517 990763995 267387528 37985138 884976080 337519525 743187662 596472498 794679897 5668842 937018335 672475007 65449810 818221986 120698975 440379085 817935077 954718557 100562084 454700643 646018613 309830586 355074361 51021148 442043349 718744049 651820893 398618792 132159566 805025354 567610754 82831244 47329438 748603044 848341454 5640222 987535540 265601263 199052957 215728586 828196341 37792690 7337725 855732688 827274682 495774342 12528432 196838339 147065296 964312216 831443758 511646219 40984822 434906411 944295712 926817892 541649250 790024212 416491494 769299037 368082237 829481532 307228050 676600794 491027234 627470370 750106091 72146835 52031651 196852822 945344747 31439251 306309316 60673535 666566977 406027193 690262142 928238934 729832656 421222970 713877309 503492649 534919470 465539101 353903459 804733529 8427046 345211325 246593731 321156188 753351734 659114827 923276070 103419323 417557266 302025034 138112713 424007573 395224607 452776721 212392157 891556123 231060217 912973645 54450182 31332882 596782061 25901692 420729053 316539220 119778432 105847154 501933166 469721935 587219430 759455192 998645435 492610180 226753931 192810664 247810871 598391817 191877518 506535602 775351115 525668872 414878017 722818843 257009876 693404222 898146731 101807065 594849955 529959549 713450502 306446392 333966588 89125674 83765825 38573400 236195863 448846271 273018750 303476396 521396387 302801738 251221141 566988412 746257982 938996972 557589136 532597860 769406974 206941788 146947885 786935763 105940203 708962914 716311391 681433741 658074242 824755036 277920717 455491370 380377396 232892 581698898 417469844 491955940 62937223 912205179 37580685 762446701 881653207 596842764 76050727 832846618 539451739 107421307 782740297 190066988 235706066 578456180 377367601 966456408 919752340 801238611 213765613 147932998 302469641 140357805 618338016 88174867 400840239 971258823 5705284 16863696 268381720 666155037 114002082 747904256 959685481 911075037 540949083 138207262 698733789 367681129 500647459 886881557 886407360 820545241 781107072 57136326 812624245 657216119 72683855 502398342 702886385 280457793 612503616 495496092 461056061 354095210 660656981 786450887 878480375 175390425 288176743 797055927 791844561 388169128 522177185 489806480 67477777 175435174 220228867 385282922 87219216 298674390 200607456 562994643 945210555 265007342 960552544 777924171 347100693 457057241 391513343 615713990 273181619 357376565 687661068 612037934 443206206 363172822 727417643 470334431 838356469 513883201 681190100 73749033 319054632 372782386 695944401 110513362 368797886 70700310 583280836 493654673 975433392 730933649 605794975 169907860 589931660 642840058 345120553 569052411 799864307 481535962 107595392 49530202 224754971 282389361 90779282 765427515 919997261 943946289 62934434 60632218 155264360 697058113 357664969 184527463 287973980 570011643 647064691 403886856 873239984 585485422 699857630 122735828 474289661 681970652 397245598 793592473 236705649 543764285 350753564 517582358 719413837 86035387 858372882 386150530 46434151 871383860 818039056 841470723 143370409 332922556 242018811 622359352 737834384 557205784 315562889 161373616 50783662 511701315 344981190 186013809 121692968 119855340 109447825 945283954 50833720 611830007 738806303 813108512 797212844 612382712 558255480 97950429 399058533 802266811 919938549 431913340 827652569 692139711 588288200 747940295 309333906 129831605 282755444 835523833 883792813 622523142 414319185 790089541 612574300 883543627 886902026 791396429 538656356 523620819 540832030 68753323 138965408 567035424 372589154 498403691 697549692 733892458 170467197 292395151 855595898 809501722 829225578 488458122 542228401 727070032 725144314 178344134 231815497 541741918 922578255 810318110 620160256 969448011 783682658 150580324 186267560 600555090 691715711 234392540 190721702 439258720 885317060 615428287 703465077 146173081 683679909 806057146 666903329 191177939 428503659 101867628 145752269 423879449 699180464 360656875 453266989 54038569 204791012 496816960 456087308 210817015 561721548 68004070 962996936 500122152 438031613 170694223 169921745 940411544 521837157 759632991 184077614 310701012 401672643 681876975 379778807 598648737 10724906 137365579 566896348 890306419 309669762 497133492 560881052 955603702 40404743 573653471 271297679 424748169 919526344 140643957 67298333 818788286 136762153 551036817 207893061 985139164 13319521 206288965 673033495 779211869 180579325 825099029 159656250 126663536 999395931 240278138 389364327 950558328 703108144 973799776 814497772 297968779 938559491 799522216 78083369 636935411 872357807 161142951 590808598 550555569 984375013 11621285 83803580 379891189 95702952 20040287 33945783 61103271 570917071 516125062 149168059 22792930 859711622 950519614 573146636 458054771 697945293 433512352 903647236 413475422 178747383 675760952 371655057 716683097 20749613 352124807 214749876 255218256 239487209 576899458 452423683 145152223 640279419 992171537 725469991 709770715 652960648 212167825 155494239 198062026 276699269 716289875 160876028 954578790 96534848 736600090 286544611 82306589 155264088 924211873 804485902 310870676 252137664 196984083 627978507 667564832 427742784 885480081 444417403 881420363 467036660 173025200 704122260 446600533 792414411 167379192 752778656 878704816 891597833 68752742 350781308 323150979 353124293 659131114 927970586 135706921 301927788 73776874 708967167 660425647 202329660 857226942 413003973 985836633 608238026 483772978 216529306 544850717 966298749 622938631 526766272 172041254 532571152 686349937 134656011 429339730 330975252 386295194 904455782 875442101 759494763 749951006 142308430 521678868 973453774 734925198 757694037 728776555 62097480 335290093 215864736 521611368 621455289 937809206 525440618 797416173 983784533 114975699 185446015 679600785 883543330 383014183 673698754 583034144 191623805 162896646 738365095 144846615 316666518 738269496 687310521 125815337 207732719 225142777 117452053 580938172 549469153 309112956 897619182 357304685 361114390 737187683 436566023 30277000 951705616 678501193 452013372 59959696 447132065 574690104 542866169 573612733 985493873 973689651 458726849 871164025 684858492 32709294 859139240 281329378 230693777 239897872 217906138 501254476 9909204 899216952 453050130 646988476 905596220 928451829 41131043 949500013 743463702 679634829 218235763 95282255 5369984 958181431 751775867 393166723 285219055 359544225 720507464 127930080 708001961 779261802 228310013 214539122 562724172 984610473 85838671 617980149 594418757 946478180 582750471 562014814 316611930 252680730 935026052 458436691 146011937 870337082 965195062 548010926 851129734 954162345 108351780 782213629 529659977 903190337 978019687 230908421 376800126 639759948 782951853 262721083 715253259 105826573 501142455 447621449 993096237 487245879 265206747 398774415 396207603 453062772 250319746 221014688 194829761 492045023 694476715 607330753 359957711 787639178 160593767 553220717 501794216 48824825 8632411 167292371 298054316 192078245 176910657 2831446 675370638 115767931 360037991 584472076 119834326 78154074 479525934 901854016 651320927 397494425 562984332 468542705 419131354 16458878 745798283 472444240 621111882 536734663 857013959 493922886 107400582 542448165 134944756 278698476 344918715 999610557 91679830 331100432 171517671 956313254 843504968 932122551 62373727 381291373 447586230 157115797 291846730 153611667 869266594 241150103 82083619 787024141 366862242 220754265 938680635 32180164 303842656 155638193 722998836 62350867 452696601 397149986 104764551 822291276 203224607 919108969 970687999 487110707 716736087 985304821 490838076 770480001 470093500 662441830 25057073 603991650 294601946 368675861 24746919 230540535 595017811 877392012 604516280 325643989 367177566 813422857 145982292 14235525 157356867 122369792 950544575 543933698 246747360 649048982 861841169 23585342 455149351 120726567 765543605 592413085 490044318 822222016 161946602 577088375 662505181 905325221 110158661 898208923 373325587 571346637 433332269 621952199 425244802 995446369 354997598 918333745 620153343 452527937 814768999 864478977 435515763 617771646 703712044 169063380 164104284 216224993 190664292 981446203 295920204 433838435 651731995 178194490 115214697 173174707 443257138 97381833 908103404 487727283 715355354 525633366 841307554 625437947 78910749 242851906 658947694 223847253 31973205 282640735 58242245 912544575 384439475 901219192 53018928 680838508 788318393 815732682 439205838 577793091 874053056 709423235 244278991 838956639 67593075 150196042 924522234 990167309 341016402 881788342 887021608 9080529 779170097 573557205 602455494 537948641 714531254 60277927 954596183 75902120 442212062 661024929 828751600 489633349 128090744 297894443 477952954 945957641 93138600 586127906 157146740 688292093 203106406 169978967 911939055 739447897 556746237 178471949 43821968 786272270 368023948 339283071 70834641 768602173 92446088 455651160 438877887 375906494 618642232 265561913 10827390 818938779 857268536 259056694 344413633 177494929 499800567 408155737 285407826 643890326 987104824 518153758 286858640 875208269 301070741 327885557 102633196 301851283 724278007 978446788 959998059 761910775 536448287 404000098 788535079 188257337 242551073 999662877 706167758 936574162 115263716 542992693 362241825 140469612 75245475 412129119 266172022 810973286 496704622 788451138 816266295 158042961 465221290 595557117 668482657 236055413 367373453 945692575 921705734 933888589 644552611 572390830 218574027 995017222 703468876 828817313 784534379 293849093 695274299 903004262 740631602 505020766 328255480 278227933 224907394 728496477 485301599 608452442 354301009 346464257 768551199 234166823 865500329 479815804 406564669 119295488 266202152 721792948 509465742 932709781 984233342 49910469 148518208 709676299 877570033 197037437 928968529 947484283 410281435 508264159 469051670 271185522 924855595 428811681 640617910 462081648 590135264 747261613 335509933 990516585 346637970 29619620 713430858 30901319 660028649 455731030 209211185 472401509 619907619 44006475 672306905 890696725 5478802 648941885 741617934 834791708 181012252 298982812 730178160 33597233 116873658 783368713 961678323 173437569 754778105 971096283 155299166 208078894 292648572 146686109 462614988 114750667 623808119 972229262 186922541 211145954 928458806 82494239 179285446 480807278 864820628 42749049 86367917 367329377 738145412 244934388 539776590 121633567 575611276 316501409 35329001 626435329 707546693 263092930 459727633 55503828 710323677 451131468 203316782 401946199 607814548 614463596 484575996 310773952 362842434 979768831 733390602 781458232 453816272 618555160 385539644 538566234 65667002 348462462 205534538 322055608 328734612 15164203 124046910 396331606 1319554 446032590 782085370 801063725 709162174 819366986 665158576 195227561 992244245 835540789 444207464 888934956 159525994 259412826 20223613 592304777 872171058 742317367 835357472 502799497 876938999 70469760 122830292 954501738 508054486 571455642 70757872 604620122 774825984 609361184 650440224 357434880 21601596 176024674 488244965 808719092 140204131 200586209 949550352 35509570 527433187 884863189 560043083 538515180 339070525 18825895 16483216 701862245 775986312 227938679 919742383 633214998 815040235 913090199 752521677 6632668 957330726 31609613 809272288 640572040 540250890 739804693 984476980 872651102 654217980 436429213 618469096 887139223 442694263 983637704 746029682 411205599 731992711 720711276 395663383 990888407 686342222 462944147 28902772 315136148 548687234 897699838 986554360 333370142 820871405 701569181 680581991 393375986 789673708 269049368 886160472 510268545 958145521 889530185 522075320 509063087 272805633 746069952 374635078 660208212 339060279 951055422 733596436 919741630 80256319 715010362 142591500 517711405 404227036 645510495 808579433 301709142 128889954 335273996 591030074 753905889 59587132 901510098 3054562 209025515 731811431 699420922 319148187 209254021 506855413 426969597 198459374 891626546 995964044 676686346 174651964 509600877 795683556 353077123 303478841 174237473 403563853 164723328 904395115 198256431 780484646 209237834 131951791 114433772 549388391 481540833 281913525 596743328 529736728 211142007 153922687 354284296 964998872 563248371 790970342 566976468 441678423 465407343 123153429 401824298 979319004 395304891 506077708 228725025 232593343 205852631 18844446 95175239 678936048 329326460 720314739 944941084 991075951 486139540 268728455 60698772 776222929 997841854 227755433 546227097 913973186 505948875 615970941 292091271 921977213 112399684 968719739 957902255 521504854 321408737 915489901 330068692 845279025 668509203 9932533 858658224 809095175 662573691 301694724 821241200 668005992 150723441 30589796 809649716 202976756 498443902 370869808 345005457 998484705 757890530 446703959 50969358 114593912 106617615 878680348 382838442 845318040 442839339 75986584 919240020 775240498 889782674 179316279 857272690 819330763 39935058 360542263 463213403 507822845 82105006 561457452 812706269 306172406 821909916 385537663 434391735 516704247 308702791 916415722 251362080 836779478 384871565 922703613 735411263 600793468 713123201 173190557 330167216 488866408 237890026 346887295 137440773 913897515 761853635 16865969 175619907 140213482 238580665 28158226 394522977 269117407 479948208 422107861 616424652 865188312 655124286 126012930 347078886 964576695 899582767 207540213 811946114 349496048 852423935 803653597 461571178 553720846 51997027 666416446 502009818 371460910 765791424 334869104 961367810 886403202 491351474 290457373 789203847 946436303 917616519 254316743 83167490 7295471 381739714 446720832 419949951 758404944 87691160 66260271 192531456 728625268 551087222 119890578 697543928 880025455 583054969 604085047 760188113 537319276 801993204 835652929 134757990 603131688 856170734 339625385 938061193 912370549 826275233 895624379 306691966 680427449 496861948 59718293 152510334 543451756 984385314 418818987 975933750 333965214 82867177 880912710 323841861 692637038 628462940 175513600 686761921 688227988 419405882 368055369 411608243 994703064 915644532 6479589 651291798 559430040 109103027 426958188 857096412 707675718 690359759 42397385 620841577 100693736 31756121 898393532 641486358 786533527 379840530 692123480 381300015 58480640 351704946 947244421 182504950 806797286 765377314 101781375 217197086 822640542 216196994 831155285 224616272 254634897 714253860 669506923 778669993 711526333 997224015 605915384 644580922 155983925 19937149 328982665 301642631 366901660 101023709 12383100 976725001 842112430 555957969 521610118 982061740 175544760 139863409 441101614 955171665 523128091 226696455 261043279 219524429 932431821 232102801 409559194 4792808 176139479 560769603 246970898 936067808 66443480 307999234 482889614 528636131 791636608 430854121 68232506 60256792 670591254 75167176 374845718 150149783 828582643 19788960 838388597 766530796 335626757 712806696 851049344 353300632 815455309 421893707 776891825 248058000 714481249 198039976 91165784 489114044 276104171 513079313 249191961 444351865 417764391 21665804 979869292 998784024 65011817 74915413 795490844 912583005 540796565 800162394 919095753 483499776 454743973 194320574 561176678 61645615 543526951 473733078 153249211 75866890 240933052 796891183 750806756 919835942 924785307 976896262 439711440 324853259 243731467 798321358 996867779 416586934 524036844 289209262 72003284 530618648 219526447 411355136 105163888 718511764 9579865 839724756 663086805 193399941 597384965 316275306 420887448 659833526 623464287 967912124 435566367 223249896 543920041 438465522 442647848 170823759 626085305 607717611 470847809 553444885 758109305 711437755 407249741 528925654 40412774 484149287 447106053 170391331 593147922 249174571 224843124 224367359 433158819 959553652 418423674 281524837 672770641 793065191 51564107 705751744 741403371 366377240 877514989 330294896 932637267 870573268 617460157 64394572 774145277 596041879 76864747 925023515 462436981 62372374 991821049 101528602 32690646 425775799 502925632 424488313 570711635 803036692 845850730 538897373 472433585 469633660 863012601 161427424 938840267 205145458 885763519 443829389 880686093 125587500 734722660 860035044 758359546 433698325 886254052 152973660 369863591 472705355 837377806 871300188 911756605 396704545 546957062 427756224 43634810 881670303 521268163 854560090 409089841 395447549 626566290 794269295 17780677 78761516 776743057 760823350 178850738 233321293 341007157 638590813 58847237 144520503 133868740 751372163 7206367 882613493 456850652 386553791 551132405 368599622 303964906 856252696 677340179 432303132 576731828 997300490 835707796 810523933 500459728 511744519 750823916 288479781 704791338 871838196 556431903 16307906 244299138 295150248 541675591 701771703 13144555 703643248 968052241 255896441 905899342 153539214 324008768 422558901 476168165 843734965 960969769 913634504 66038208 283611791 194385974 529738309 818772291 678646327 523667043 559147379 220397990 136793791 883459524 80442573 839831412 504841132 1752061 931933568 214428428 885358709 530959816 618948080 189403940 196428039 787872627 427572787 757892417 523932740 788523359 765270676 224271423 860779135 521817218 902492178 580226255 152175617 940833510 618835166 126838260 922621320 883130920 230931168 193124741 139043011 682826234 527061043 315344047 737817303 489377953 741965733 374647408 675259613 295267191 21146936 701599261 356654689 494605162 3990180 980630493 381269988 435842939 163653074 163197227 307395420 154991425 922723682 746346327 563774639 206113123 389181222 66585606 805658171 130968610 607470245 469061550 661857105 53748172 388881817 636091419 749398197 42577226 355270257 73261293 464378144 282484883 823882448 163795479 987016638 649946422 42247180 208894050 469698737 976258261 717585328 970716648 581114764 976478628 740598778 436681369 82999768 823744238 956976733 18685625 997122962 330269584 267246081 568000352 726405547 387943036 942422078 940888825 377117831 199062328 363859749 775585219 130812543 104842333 355428855 276251219 70572127 794664984 859057579 386343952 501410280 595572907 479390060 793130422 17755215 959146733 653817113 512762836 745342652 766240966 54923204 349459790 338285260 236123573 17351732 14472667 982560016 443417930 517544803 320036999 904938892 494973867 972735743 271274547 834440760 878766611 167522797 326418960 277545859 717250383 206537922 285074472 895620811 461957183 393876552 780093909 985831654 929088603 118098432 853584968 838420636 602325035 54912154 3011331 495097130 994051022 651816574 103934047 432059584 693295476 797993542 236689415 508228868 431850980 62904642 504460155 878464398 904006903 314608626 789361295 482674794 798764571 808620688 438863337 941793945 273472209 999768964 472092550 376855183 418247470 884760557 387450677 212615862 560642654 587560991 33104666 446165994 906836253 34137119 307972141 14602236 330851900 484409897 926244025 346797615 756644642 389073707 406277341 259415998 484351560 978646343 429229838 470573652 69989308 568474197 65258643 378334866 236747679 428495454 295483912 530417804 881299623 22311970 586603484 678461004 129189022 589002643 594818258 825503310 83249888 884221528 371609732 675685379 167607521 224585803 341367771 73138254 42723493 598365179 745470360 506995722 101171014 994503467 542955727 44521601 426116466 487867729 792733543 755263990 599442923 51389464 438985371 384335389 272007173 568649182 776852347 683041950 732173355 37025847 81421676 971812245 459179098 871464552 591983268 188918805 803170979 232179181 41287855 237620384 390496686 929074931 555993837 444692912 948824370 78873310 542590225 486568498 416041598 940868805 926561187 523011590 857614580 163929585 875385983 48412800 155546760 192291938 278490452 81297642 315267653 347059018 921096230 299856128 816632520 518296463 491404749 952998770 128327363 590880333 962972276 35346021 292842875 172147026 451909658 330615282 200086859 661178273 624123668 805520550 425421855 812860399 498050185 541821953 764520442 426845481 916840693 511382775 910948208 730988780 546594983 477672562 382829100 827518988 143459394 325645261 874779500 480658702 426271552 393411418 965819008 33414829 364648042 371186398 55828814 231620696 950434401 211057680 809410257 782256818 920178713 318169885 520196501 784782354 699744600 652916007 522924093 760972033 636103484 408715969 76632062 461581502 105850546 147778677 872090913 377674685 806890240 467452734 618985348 832998435 164612156 559955726 952753946 696445516 226699218 78461769 785261671 91242822 117067521 438257992 318576900 199764819 427645279 561642712 271412769 235927147 313092433 9532600 963223806 688320183 503781012 984744222 588999537 739533079 470309559 314657843 235573859 854429 524383646 210200210 851624019 183938064 924643329 369046989 611034065 713681002 90631146 807121640 545579012 19076443 972991803 518384348 726237477 968681667 51300902 864972054 123290882 213632059 875791795 487803893 575469948 652059533 22573629 580566351 87299849 78378808 960104949 380474092 666596658 354072813 161742174 673264906 141793046 45622804 743826895 505863896 590120934 571256392 915223028 112263419 617267559 403952087 706035277 413270539 812703347 699467331 511863726 980654359 527192952 747646659 864200126 627313181 363906807 906853571 455526264 751052435 628562950 483742815 239764908 153068001 95209167 20497644 682498431 413620708 930796815 784584048 606298855 981201261 782653079 800876837 729597744 48851648 516554191 20947450 67527545 894872086 729580078 579378962 832816952 432051227 825194691 87678786 653697714 868126320 672894639 169960855 774818692 42578986 635741097 304099278 59610397 242455121 834312312 573696219 121492289 718259810 851256701 616285539 506414727 224030414 552148774 859742785 965717212 279818617 836734076 802448644 247624191 511364155 749688214 915938415 215323138 749943650 99631139 88558329 873434575 79777838 961617381 466381131 280943521 30199124 978405168 648254660 556342151 827606908 855495535 66122744 850402788 358513091 923591584 375498541 72722417 7747130 568719059 444373212 340142138 524053093 107574446 503151158 923856157 661693372 756661740 988923805 869723982 603913261 280839385 547818278 505892950 919425688 824936920 598581022 745541391 661211474 456593885 7419010 121586730 992077987 10028276 291928453 400075945 37352776 669032632 341522958 429931109 49200881 941254364 359986743 376940681 596717252 933116326 212305103 215400981 436033496 949679727 352209369 149270620 100655035 892150308 866243851 680319366 115578093 483677640 857847376 379773199 355595107 439812336 221952582 118574150 666756357 430339653 927142081 471759567 352201775 132259846 377957702 384198945 283249716 678336131 534219665 269866249 557130198 845053091 807214608 755733030 371269072 172777567 381132901 442494570 994305356 177213252 114587111 649657503 370993773 469843189 349407778 144974048 290832583 792578983 908504914 932059419 40805858 775110820 316137196 171414 683934138 133615817 978461206 513791847 587431746 130453767 592158762 655044347 806943452 429988069 121695031 294068880 486383330 831080188 660813952 32439994 223369761 120373114 819758331 372478690 361985625 281707168 693239762 78370242 931992254 947590468 352333542 803110890 502910074 760915792 67067207 223479871 409462568 157062209 806043069 10583158 187568475 931777960 99636546 997694877 59661589 69221293 63934854 871684243 852047440 338224007 237047658 298177675 163846521 934352389 371697029 274781581 75487215 545372680 353091234 349436149 361740425 106653958 518352448 449384434 553277453 268114825 519264529 996150280 409293242 732554670 309177211 955719567 700617151 850936743 123201050 135241777 984450497 55462969 620146748 867450736 781776729 833139007 459877475 354385182 634965652 54402085 619150023 217887202 49096817 638230637 649445330 771505594 765234534 192728622 854578850 905937012 700583388 306661520 627617674 120754227 772138158 198357073 510871697 844446192 811140526 678561859 308604913 379612151 228997665 586917323 342711961 286238310 681424190 954070372 184780972 472512945 180932274 96920346 816769024 104470305 792496926 796292368 792067232 911468368 924941463 167462394 947343178 959606446 611703078 371774371 505285618 279370239 541084998 918610281 559391805 763862747 829665897 418221244 896029703 298960941 629154163 69890466 283035102 738174645 810689341 742761270 140787076 645936518 598816531 189240869 424858736 926288520 153140535 402897711 677835854 838490359 451233628 827465132 190055803 919916002 385580331 176535044 52890506 55362733 633342657 86316598 43999681 241335695 7910191 48323154 352358300 846196245 866918649 542521599 190746441 396816285 746647192 504952822 47308843 585994204 689108216 251838596 348429144 576309081 807579642 730284044 599703579 876984303 736093427 167034499 238965874 628325711 808401708 130189555 281579920 580359547 592436320 451009016 48246364 52859213 163416384 773919814 832615921 279902958 634890226 51818785 505302556 620175967 950324878 434662627 292291041 741506547 764024736 333256057 820409335 625571539 796476585 414188774 483213127 545743225 609725086 18660799 851253105 700073525 425001575 927028654 397474118 130902443 156633441 35257328 507268943 226348371 244556765 877483478 497693253 283211256 459058591 583859016 906508183 771201082 646321247 904332093 188241895 725348620 387521611 468067908 681369997 890055222 791761539 509967614 845235474 141586132 923976604 951460513 360368567 472555477 201089054 864401783 609221612 645263485 751435526 987979613 86351321 250408675 183859269 206931524 594341848 390301812 103997246 849383092 950278392 870433390 729539916 954424900 370476412 134518374 748920378 402290723 247674202 148796098 31165129 306466194 801796797 82531648 228533550 97575528 195058308 676814189 639842193 296917389 232028352 569873711 124281486 272328575 126649658 36959036 144829880 195727568 838287338 859127712 864464913 484862117 864419713 837097019 207629972 462451001 499364832 380749121 588813484 385070168 610781855 333827512 980378298 183574500 721304967 857207293 655333522 318460500 549636376 921626687 857212926 854421808 36327172 2225411 429986618 992333206 210091186 414424478 304482678 570558648 5212604 88262846 11268952 417482844 314553457 110125794 784131959 749169499 331976276 380416733 775774945 828700706 780785819 629742679 577615253 795493684 926865072 852516428 413384458 442853797 682469044 820247435 550284455 385211808 246365687 915733816 802181192 326044387 875522433 937603402 829295808 322615614 17397389 610747150 558322257 196375320 254123784 925402530 597392181 446620138 755445782 271560315 443766809 212398273 90270350 439464415 431480989 97615552 65082745 523586924 158559701 187805596 926404247 19241615 476616395 975449630 997948633 573505806 52784890 888327845 331844840 678840191 693892820 558988193 150862237 714017742 762733630 248525337 781318279 366433723 995628303 264613414 253620328 807315801 258819476 1135990 844316088 136119697 154406159 270973386 687256353 265739933 130184243 501202808 152061953 494553229 933589930 112027625 138461931 568194501 258508431 222311964 329931302 638371197 282197236 889148705 706804780 675381824 462217310 998500511 8657965 186334317 472901188 23568208 793695369 18709689 105702547 753386879 962086234 615731371 916353069 682844049 354845416 980328223 593132389 378243193 99457074 155209924 166956676 730603073 674070892 121288862 961390664 428528264 437076603 750630532 550789216 907839231 673110907 46310307 295279089 80060907 54597946 18789625 374271508 521036966 640548794 687926747 399794261 566629406 153501362 534473327 622482230 287541589 965478414 175394867 650826922 564317663 114549867 661542004 544672410 525193319 939139484 36489944 558242659 385492778 352118056 224687061 278740566 899736186 256592073 612525367 28081719 965985596 99011822 475425438 120713663 45405035 706782522 559613 873787418 319770259 820528899 474510365 542173546 21185622 866840019 62700312 107946306 464875243 601992171 656479454 881980203 130890650 819257531 269866931 583144226 89904449 750238571 351099055 782361112 157531346 333882198 688838205 165114481 14877138 13547657 231127708 714821254 770591964 596633673 780261473 815130915 467844124 837968266 687722227 987755529 456792021 98325880 178406670 611529837 635297499 211526130 739539265 23803255 167109914 55340042 774160495 646152388 346037773 573986438 875489874 270474981 932742983 933966946 324495859 381499870 445663470 718104908 961125428 870204840 826546747 957522471 524834886 747294383 499569659 521017736 246480435 796795988 76411665 916501564 708794709 185578860 569640177 259985344 464026333 880885951 207295527 386820295 597114957 415692682 616041678 782562232 97357310 958688253 238290202 409176366 502502811 152357822 779404750 626183286 137368228 603675749 923526342 457686036 805690604 862141950 588331375 250291262 781347100 77108618 198593866 394989407 847613230 361617789 60346477 919199894 818995954 151385666 911041025 560162869 701680780 827246770 5805765 157457986 348203252 718126241 383213449 612202745 189199477 546357074 98218420 605470023 985191214 308291581 296061375 477882705 625129876 345358416 848159160 509294315 603231982 683018475 401774528 870093346 230868952 327330787 223210125 161654707 659114688 222333759 688284649 652544913 460236396 290802046 562982193 242157411 849602675 956492304 952105431 107763459 790893503 694792152 638335456 433732864 713858833 419967921 449245286 505116445 169516413 941109477 755132951 350040784 760159465 991113655 167316404 436131780 458982035 208372187 655512211 138807895 689191816 21388537 477715742 975815196 348261166 59826477 994998098 397553243 581816763 972456842 303680321 39588492 91352763 989174930 478672784 505110240 294866830 517637312 322352121 113283256 322327015 290405630 409387467 90372395 324231758 516597039 891325541 991541125 691863199 736141478 551981502 786592706 550252169 638391981 495323360 574019351 73680912 218178816 781183080 901934698 451892236 708948559 420043528 41090773 168210088 56780479 273088518 724689447 280914403 578289258 293941690 346351458 662582802 565671386 45388820 999227710 684617308 908690066 648814867 253346981 151487293 394913669 112709455 658990389 719714564 901737373 2258544 333454273 302173268 709814325 914882484 171210960 292435623 35240864 150963821 18887965 672737990 2540448 509307009 635406357 329909074 1813999 301175528 665869404 416585023 296615098 188497970 783347272 127974995 816762656 10588415 113298020 996874668 715700151 33911940 103884783 520024119 844157704 964510988 384677211 399661370 990057486 607025781 659447502 904070346 528862907 137570991 557003940 779392086 143848564 546685505 258396651 388815130 812702864 20891332 572760805 342754477 26773724 21529445 714240394 872626548 405762585 362075495 72946691 115606828 925948029 831491231 265960240 596714852 716272174 790026230 262268195 258541568 925146570 662476267 137835427 325077432 712496866 537489678 330995370 835868310 694151803 714851974 578127591 703039100 503516555 82309772 624741437 373336988 935412610 941723374 634028610 78628094 868632254 909740941 209299649 34959101 10192149 91057375 362591288 420573130 596092496 233641582 222486107 875370984 534503594 878975318 541000847 128149678 277586773 827413707 637795440 52943048 201282293 571123857 789802059 694766774 71779363 18531714 328980901 172643148 695646699 985162764 546704818 696048177 974876750 715496112 530064350 223516768 635139777 106039428 257093192 405342889 251319980 533724594 272869954 815850545 859533804 313531895 466513619 765347565 974435154 888597285 474202933 584177707 476307746 130194337 197568343 367351050 643795349 404817125 918778971 465091838 343993175 209901567 714973977 651895885 528753673 43265553 724166299 325894804 593274560 589605583 224511135 236045122 860937348 208036100 979794456 38659099 485356242 150178061 920274349 110112694 990692891 555132252 886237753 791517696 833299523 504503030 437823305 254445239 286484258 235210742 107028385 773938160 969167623 486145544 36379063 282308242 283604784 788400366 642637878 760827609 375115346 876482815 740003965 750461651 547274519 884857251 572499230 455952614 526207643 553280472 891338335 646455368 937859311 693414064 668309692 309046662 670495127 330979793 33634147 497791230 531162635 840281587 121707190 598067556 668115001 693485926 389919949 188359745 658861825 963443849 748143089 615732335 811383992 683697748 589308706 913741471 296164262 678243023 86281875 575822803 945596552 89079192 522431016 581320676 184582926 940832354 52730367 349255677 117119070 816342896 975386340 793340190 940120463 497844766 170399451 106421914 473420847 496017241 561443738 725489305 429319870 548154401 51120908 4058263 156251953 484733966 432065999 134050787 319682928 170398665 707267511 287854625 897545688 333739918 750161993 894577096 132103609 436042673 103370561 231089829 954701784 401570581 567160076 437408342 546049263 317562294 755691854 538964688 503387177 729984289 361573726 793032410 568672678 170203383 214634693 710071952 838580989 884308334 427791299 176308192 667163061 520585679 239188938 887030544 91935178 616086265 453833217 510128438 442999343 436533725 500688322 542499518 117169990 179607040 317408540 198369769 592462697 431055356 903472977 312678728 532098917 283453950 65719129 518580293 167475962 315555402 6022238 321148314 375844700 592119731 754011198 670373335 192044469 388752419 313476109 267847136 134238625 304458521 993224336 556516717 707111856 918737958 609673922 192144265 284059623 229602671 488860754 73870100 9275967 950933038 594934308 746118465 372708645 934697777 876679372 353023512 111876600 879005017 775659286 618258677 585142671 787968541 106592385 207663879 62851760 64022021 476715966 728567250 673339546 230377775 275441462 553097134 219557756 171497932 890076546 27198533 409225979 443179172 845481968 220377881 992939184 6023566 244647685 150344699 762052264 41450489 874754294 794694037 311606242 728270183 594060333 578100706 366960853 310638572 518870474 129248432 330524135 2358451 254898719 226207781 578854903 144729721 392737587 390736695 12417748 411239952 299986753 511141426 324600771 919540958 42089270 956544823 441346557 175858523 456153398 665562295 480598830 463645590 909995799 299401723 953582072 896296881 810476260 197752736 892084846 862729313 51504987 769194003 808788121 481724271 596716144 534504985 145303798 61594681 11442120 127505738 412208374 399541297 836224319 215032977 958871933 721831261 121533794 903371438 865088356 510841046 61352438 539455668 990919672 198446921 63305839 143775371 586182520 605126009 140287097 921932143 358246810 249245882 901437555 681344111 532414470 578431864 42361839 594418415 399592154 609877422 282154036 629220134 941410084 739235696 56031420 36417697 806560619 727498081 598804918 152373438 256526375 641017661 891157637 709529394 287659076 398500433 172924479 387132548 200510372 272303614 88919598 563165839 674469786 143746105 567202387 422892804 746663791 422779918 506985950 272574949 834244832 611233305 614635959 516382219 796992158 11118859 649092857 90122146 576348365 279209003 682827121 584110248 656370565 826991570 808860707 992571761 861715796 570674158 575432133 823692582 521651130 729680000 178438979 799844929 591628716 440522270 242307641 655520530 145891346 125696625 883661692 735873597 40602698 987606712 834153874 123791162 390696098 240266308 525062964 912095444 974703329 854728954 891752915 3212715 252331711 998785492 311458321 400647858 359800424 599447904 557809732 374093745 164364029 116228159 501627638 624571332 551600914 476002727 465926503 400792026 138378033 648411618 242930697 416024886 51571286 598860493 9710851 141972466 428039282 708264538 508215472 480367991 825144041 253542670 619435037 856432903 601022739 321374339 278595982 986775092 667614910 597346280 202994937 547706725 503730858 555729020 844022921 438172248 392698636 207089686 56505116 309729946 984012812 845703584 681028806 703223825 399946311 400092567 325963596 582813555 578759501 759685261 461121706 874146508 146213924 806959016 5016462 276674556 672384451 873190688 777864154 470059319 536271256 606247620 382168869 135144323 641320963 574134390 778222395 598081853 174718680 905890986 572040345 763331732 574630369 184322795 287728882 135747597 766673754 264202327 542060972 935612669 15592051 262997022 809975396 579195922 895943634 729539590 479820646 828156363 225229838 447878890 883651125 15980283 889642037 193519926 504796169 724801866 396076103 453665133 369830988 2255284 198924216 198858916 618489116 233140488 167653362 985689860 286521293 714308202 288953553 589942859 972633444 392417745 360099621 298041420 922567964 862511241 295084851 208079722 977097957 988240307 181901108 676004641 813557728 893160128 94940629 129228926 367193828 495401978 970370230 84340385 842118909 442618108 677326059 942010178 145240039 495353652 839830398 81053482 790955159 640914536 677310954 673751733 337115059 475011886 180779170 607287895 713447445 622444914 506182536 164608787 724175179 613577972 945068150 828315397 446257690 127119303 651517369 651155418 426228471 862696148 370541712 187914579 138250892 353786453 724044721 558931910 224459321 472255578 906329029 638098589 720647825 998988615 486042600 927319764 521080793 993904724 424272426 857294207 121928844 492512268 941745680 480051266 890887129 782296270 631061267 477676503 728778787 972037967 600638751 577056908 842817408 441334550 253441302 739759298 704054843 472027903 113463627 91970927 760527699 776557497 970433544 711550109 397338873 486202440 233300488 771572713 4958998 451146883 303956221 160757508 252960707 863856535 953863691 46169142 793297870 104375426 161611339 75147990 923496764 125826713 263991625 980369363 21973441 398106626 21251975 143092270 531112778 107638843 892270840 559821693 818650739 872785553 551126917 883886698 475962641 185591466 156918668 601449266 370184362 624519932 165319259 947491367 909362424 671492435 336422073 110346287 561714283 869346127 733403998 719487298 329965731 46119651 189170039 352176879 205570297 2239192 318842659 4572376 765685495 980761928 567259640 199128881 826320603 755413539 748949374 262161221 931185689 873263021 250144178 531645937 833351638 584386302 124774277 551866919 8076141 242927232 406089563 702332269 368508142 376249461 584107405 321654363 904319898 9576815 903242471 766812961 916871273 369120470 328039210 869843454 464367748 342514022 92171659 636180938 285765579 116276142 153484594 993072237 837229903 553288337 806849469 936266597 57880025 168806345 590359482 988273733 242565218 304943711 643732784 873585456 187126937 61752116 711704599 320087394 283602784 989192060 822087387 938388903 238745423 726175038 365013213 799678178 874906928 825866709 971144434 399379080 314680961 128142962 508599266 624660770 40748021 882015383 108069098 889055951 142534131 100423325 950258747 514460095 933232405 210654255 969448312 434047161 744530603 225108685 745075260 634593686 445839158 767822410 185335954 487317443 388357357 501263183 330321275 733114051 161113147 392930262 295276 520578219 980245567 216242095 445198029 286631589 74439498 282351358 286280315 8560493 662665573 271167163 928696902 25548247 965203656 238238512 916053364 672346439 910807140 795919487 989927740 921851959 975104602 500946714 250130764 101395125 10446466 547885641 150525508 765617378 44035301 334070952 471203897 307259252 744336451 622182053 661969715 857117748 486137998 32438022 172226990 747112577 404436845 973618529 819205405 673726924 204580026 551649955 427775074 201647130 589850885 714417546 703421016 95136901 745698318 494557483 70300234 611912635 476631374 474323308 102590584 501675133 336457839 401089419 261690521 499778594 961464272 605122709 712369236 93293841 182074626 416085488 819043782 938011466 5654349 571677138 61057023 337581790 45738028 159197127 843327876 224598130 221063628 894158639 869230287 433091009 868144530 138202045 101689034 515981847 753560722 269250553 992169304 53054678 809135128 487269823 15197645 362608629 420391459 66568382 190501744 331722876 980136421 600833274 565100544 292996361 470340164 506867531 546959404 954352206 671813212 945046492 376421914 410812816 49353211 826479276 653544417 660763946 547209252 363806224 590849038 875789576 383149453 799312687 851913763 111491373 115771680 143510149 36635923 357093933 981266558 425826400 328578504 555704755 318893175 973391206 196881822 279658748 850235283 88005390 483912933 916959067 697516684 697712674 891857762 869864627 176099026 720043331 365138638 843251200 773604614 397340005 883896150 222370254 349223295 321147470 284567065 60540096 383871176 649742108 401856941 7633419 182632480 494578364 462705307 234822136 355601400 417221747 57020383 364618341 142323321 703598681 877760873 935324997 650158075 251521497 771999390 329759003 744797583 578630195 410309335 506516355 807204215 147732218 636838368 564819882 414480808 498988183 607491195 810535121 974910543 151741124 227413211 628663501 543810633 477980945 734892329 882188426 770747305 748903266 657912323 385353859 236681270 216511598 682989304 627447116 246698474 559402050 798310157 90347017 776894836 965879997 148392763 20929268 63679671 429472786 24397550 518239706 916341577 935379784 44509319 459706015 544000245 475236541 560378843 247192501 986014777 834174111 898998963 634290345 770534601 425359730 129019722 13031063 820028426 910018189 841060562 737442992 65186711 519800476 481230831 460613307 252877760 144840223 322155322 737151378 651942918 606711786 944312255 938148768 837560737 515381667 855370623 392472426 792526842 734545480 439620591 294519811 674961713 179865766 233357943 623228822 321074840 900389858 786183925 104751583 541103925 84042740 982490167 400023730 131842628 330263591 593408644 368301683 586862003 379924891 522828820 174741661 736238245 903846339 646769043 949279804 4611056 996029672 563743906 527481970 730896030 96975011 374046806 347394805 217814128 720192615 255722935 281176207 866452054 176128501 393033795 382401437 230890232 260916709 903865448 774630545 222210864 628014628 899096589 696280689 854413966 667902064 520465674 617815381 379096019 456672478 624156075 889134828 806977910 710896213 161110321 20902648 541135394 800015121 568684625 25831373 755569462 809629472 86628275 747881174 658429251 115273960 560973940 608043280 848338578 715341727 469373604 94774670 673302428 439496658 791936457 822260211 30917008 930780127 119457626 164451067 658165456 822423162 149497157 731783410 55384948 725386028 414591082 38117947 695919557 550864591 669276446 869834186 188622531 436077075 828699049 130824106 383515808 267934717 210044104 388407161 434244931 916367971 169779755 940929255 109876934 75689073 249416440 76280379 614395897 650391846 883893319 431422158 648367324 400315352 706431907 722275213 655899944 600042156 320618383 52979067 985091783 395387167 687364607 21192749 205889624 352124032 525970651 616248396 217288620 237196403 649839232 211083799 562557004 457765743 432514110 171758558 31525872 596270401 831011547 808604296 139268361 876273543 641757454 943760398 954817336 947613238 529156101 409067517 128891349 936325141 98213856 754180088 744649321 465944383 939820083 905275444 154532660 244585381 502528648 970056187 653035944 123016586 324792027 828405801 334920427 168885253 824811548 336208818 469045849 309932418 532606128 648643098 139325952 656279105 181668593 819905531 795013923 939304150 629867945 464332163 528393400 265561255 128040091 34479859 889290218 630699634 800083194 168007969 164599447 590379204 256438256 954351095 375590354 616925314 624226585 608190194 565638242 674745700 590982405 218772899 846907202 949600885 444477881 937724977 171586079 623849621 967692590 235696598 859867613 564136183 865378257 611829086 694715154 943915939 473855234 382457771 630410890 401738229 456316821 598407731 628264385 255712540 589895252 407724416 733246828 730343068 744245370 158359983 572247024 778648780 29396025 188316402 492896745 311948633 655428405 571929614 807892645 628078530 669148935 210443997 303385255 799870937 154970044 966351566 674868260 406218312 694415956 1896800 583968137 688925450 737962307 734443690 728508915 922310637 686037234 672341974 634190261 455115031 376659519 547525538 255922390 250957694 19207417 622218974 347830672 306974062 771568229 846428912 800979666 527076615 265907644 329736787 797744319 339412157 340026026 766667539 204753197 71478742 927753169 577453394 583992871 303986415 529217348 830759879 25928812 436824696 210474764 933046330 16907245 631028019 166835623 239636489 925193811 901680313 843557507 569749671 909363574 243801077 484809864 921394711 339406823 692394919 335061643 62703477 401853799 185196770 348548572 675181933 665294702 56486798 308072633 434710722 378880421 498343655 901103320 175593161 790357100 896904700 108198369 800211947 761676629 22435377 626797042 273892903 608052647 999852989 500279321 143069581 375867612 409321005 581552349 73392324 968363811 142546143 733488822 218471813 378700766 846189960 710111888 820908317 708345893 617036463 16891981 730977007 177050434 577157167 549044032 351957744 212869939 725221817 429724338 654872617 731333932 500323151 647297632 795356985 14865938 420551626 630539515 33876688 561621760 150022486 751914663 975393845 247139782 557528049 406675324 414678977 711704421 396568559 688749576 954526050 368592020 334854265 407986636 630401817 311604798 118093833 734519738 235494780 803686914 915828463 702873278 939621941 902414002 377750991 518489650 694637697 596187348 929595425 365252199 799854513 99436836 8935600 737619235 827048364 241786640 876637212 855257118 698737516 433050426 978227544 608380804 430480764 490003450 940270124 919327862 69645953 531690458 625150387 754278281 980271534 867511832 263949022 743852869 214798670 656580903 738648816 299785895 187323198 234804526 440518145 456803231 66767727 301617799 723996027 481381779 691934825 628805186 24050336 613611994 950068163 760724639 189694721 896825922 407230636 71835544 659432712 217610635 857682533 62159701 931191920 615641578 347749573 732107957 20899015 454164871 164964020 691231180 677741555 625394431 130965680 403585119 744601258 546960866 954109771 527394922 174575864 220567862 861041066 13964442 756416189 507912178 858091527 639855316 262924844 755907972 330409521 205182124 189736014 291567180 961492487 359225327 698131837 566587934 335858177 379407129 809326569 672358084 798804903 31019487 259063318 236593274 842241559 743932327 492459868 214247024 137999491 618757643 514527846 780300620 430757041 34481498 2472372 732182437 429014905 577248023 467277337 288934025 16468811 698879608 39503165 769451512 436540582 551566568 719435292 449865062 433534626 997672069 464025989 639816765 320931175 287656098 100557467 889693785 535059636 751807047 273270104 654925962 701957209 393527980 454353669 147979029 71281341 163221442 126727876 13849140 547733336 561160874 991962118 237074065 846898490 492403259 347644693 518821839 962249091 959762816 209684875 439167745 340794857 994051128 676312793 683188529 192579893 753391957 193391810 424023003 887943110 132012413 862702557 801171823 403771404 224912268 212872726 417191378 379556110 201360656 548984109 998941405 200193253 715351244 349398325 82741469 426740542 809947445 392667415 688639761 946317788 672079608 706675469 293215792 922281236 425617266 340418855 640389856 253190736 629183798 150921161 60370496 916304013 174185611 107217451 652863071 1730268 570725868 651153624 404410050 307517156 631851142 856768047 476386018 6673758 830492861 828012773 23699628 203938456 759216295 127909505 823672063 386797299 595091087 837322719 85906481 41812325 586794355 111389102 472237707 514762744 343237511 513383154 134220488 190630985 87500464 111126914 595201178 386808330 952466186 983442571 170789157 390273920 272371043 601709835 709868930 772256261 897099197 520797271 23102782 972082311 410188752 50906773 417577688 725743624 74655109 653924163 987062342 507511836 142416252 188655534 933714288 610029422 780679559 832054652 588243636 352925243 255535917 340542243 689834849 18858197 319731240 985522799 568063036 914656289 934300391 961240320 671787006 705556505 562512653 246918345 968609747 239980108 464705520 972723858 935424988 231317081 919422235 154808439 615656878 725870199 987525836 362946152 440783057 541626352 364991606 818179239 600975171 486137762 987069249 961685581 382962162 653869693 784033413 780958148 254762309 256467463 800286291 203850062 984626068 155088603 588512748 611906941 815815595 150493477 329208903 577290169 688859468 840892712 458989711 416626366 672325545 170530744 711552675 298796314 772398574 269465280 648926613 142700467 944626613 683944894 495559212 584479808 47120271 689164354 703313762 285673931 842591106 624789619 712936165 742157621 200101766 22041993 742471578 218210226 4675079 108925012 179332118 452559689 203296358 634156468 591511331 814007637 731276664 482567966 293305922 613090055 26194437 765413150 671328803 309804001 312771402 781430223 339908910 59746364 913458552 482095460 216304637 997213123 546879538 113926307 72408543 78142966 280764179 866927973 166977367 200836776 656273958 682272024 474336924 917700738 116301932 465601341 347432983 791494526 83416666 364402154 515443943 787288940 980336728 440378952 106351968 52610672 529919811 319862550 453656967 54357378 123628779 184254756 650631064 5150956 928920726 787864537 105524353 290382032 573627259 892709294 504198756 547868576 129338696 897382577 469425945 210024100 376348317 357789443 290815657 314901111 193510799 959981914 743820244 415298442 174854182 389406080 617266828 875600032 617375967 891413202 976223864 862609232 502658346 280711873 498871154 846628487 296645101 187471700 158360073 640011011 742509055 10776485 716243968 40146393 453229230 500566624 116144845 272389871 86967866 474004551 648904731 257282435 212189783 477832368 151539784 280502946 229189807 474083845 734812904 315623346 978711902 604996675 707231552 381783272 540044148 708644220 525664971 279658451 970614647 374287445 425132473 507809231 765762014 394430088 484910443 653741203 963395479 60819811 619883769 509600932 537689217 915554376 949674412 814142431 139649523 547136811 794778500 54367731 942225715 271166231 645172147 234548964 185720320 485214889 666883359 767751050 702852361 82027155 463870692 474296336 161039988 448264731 225728720 943811189 519418968 145335705 735570406 413161230 519236931 83591420 350823643 876802306 951169204 21022790 193573532 326581965 801950114 10109963 100174534 323765949 99734259 665971191 39701037 35086200 478437894 243709253 556308822 330700916 787094826 790681928 366932732 86938750 342847524 991082982 754173070 267245620 410047149 986205207 803711663 108372619 709911794 144753259 454777270 904615753 922688018 97294721 748379692 870350731 418755748 694170257 126542160 543877697 200488750 891996643 67710358 853395629 210941615 42981206 162175267 372118760 5770518 988744410 94423635 261081181 852792264 129521910 592378420 93996620 511677470 877543747 623185672 54615624 723002340 275234030 10282183 74087610 891895772 609735482 275685786 153423196 841462329 343512060 143260257 175477182 4011300 832365085 445013294 165396420 537266491 552167452 652226504 848812069 535174157 665093257 15731753 580493038 565517471 138174603 803288321 336063998 879590378 820291163 31947312 303843719 904037210 752706503 734957903 54831251 143622480 377508016 444378664 175846781 29940130 380733836 104994106 147932276 174724118 330306020 477501494 118575611 137106154 367072471 345657988 890822508 147683151 220246934 849316287 251350896 719357417 338015206 857706549 191366792 847532369 358089889 855748968 14056328 494995603 192760885 551157903 936257046 573085616 688437027 858631958 812768560 694701597 319272065 445217049 651816355 570881347 826238073 525531629 209091732 15322365 704699080 322317464 539877883 363063837 653396288 466430036 279584547 988286694 684936262 835005712 91370284 951018387 284410196 40036335 80460169 245662927 670823288 358604230 296389763 508337212 270155220 825611682 613482419 325921004 295452188 137854272 152059532 719395307 367258907 436060564 653366991 554245299 833825070 413619523 47652628 907414453 863916231 146465064 663554376 202281687 341716715 699151058 55765801 329102321 724208565 22584580 670495436 65656655 782584017 648860213 466237208 419119154 240161281 908667662 959327305 13965135 715018652 254583022 229381229 213841230 779934986 697888873 713871338 12190540 515236681 552930245 659408886 277549401 131859307 289678203 61296926 464459003 472654614 428612796 756702144 508480426 252624642 9112042 945994384 510139730 306142590 233663258 129796375 475088084 506613484 330162841 988376623 873415300 859613761 391352676 65265288 349570732 998859654 298037166 358150439 966242824 400672857 529373022 841460706 531060809 591805037 922314894 617438693 741275794 600401925 888349709 376921647 644974590 5259389 398637022 540967957 428833816 447443137 685553591 343162815 369149793 716881364 104055171 102530727 344459725 415197003 390491104 136662045 751293766 95725007 682944674 197757893 445896744 624308127 404490574 331162646 121569219 91786507 145999776 252008669 634992861 685020410 308915717 214218168 62376493 7486309 107912226 354560668 265838305 382183386 538649931 670244432 975719193 796031994 379981069 948558575 251151977 402110971 812413860 796479594 38937179 11920166 809777797 282850564 215553259 71535706 806277334 713568212 516447497 912398983 171036657 305976646 353195290 456715572 484155877 365729178 59764600 839400186 55527413 414801764 732744429 267153927 590966551 230490634 970084668 39099548 79293557 543744586 178118552 768890767 449241583 774240945 179841323 632792266 946454168 696445476 153419665 810163146 105101109 25201755 354152282 201485345 516020929 174741089 986837131 364731380 889955564 100691222 414197022 995873405 43139735 691142061 704414077 925865098 350448217 810505262 20250379 233480956 415115005 267474421 479109275 521781066 64363010 390811697 764135159 55952379 233938970 718410342 2817370 339613487 217835947 28218091 906179574 857163543 187870033 185369965 605404272 459348601 571906138 71401834 83474527 575605549 673742664 242628279 287096272 130752674 685594195 811740667 616914885 192903257 78526948 372846386 968254129 584893033 46138652 783671850 803149565 779128314 121392715 525161737 162653575 141118922 119421305 517700805 74108958 383121579 299032800 254189482 563578887 266351618 539439471 124660184 389765243 391401546 247959369 609830339 994110246 923928463 773443140 586281649 15535274 834630132 453111403 900816703 918069530 923696173 139044988 901991389 998767231 919649798 412960875 13499213 304048983 597928666 341483485 205338408 37453585 881605148 99283118 458513497 231526034 563585490 557977452 527792031 195697843 520022292 927570905 365549584 423478464 863234706 39139180 561396113 51242746 182240524 695699409 974284126 307511062 864948695 971735909 62133385 726843069 882275679 598367675 634983538 163822090 210752415 768317977 177972052 774361615 208817834 996969467 999743673 917718864 211120934 497877391 631853568 589048901 495928524 651391544 219310302 708995037 724440298 349176076 163747289 105007606 828799712 756867414 321751759 293309926 491055782 872539924 317530990 322504437 602779973 889161593 820249529 577207520 311872857 137017196 410989193 450650200 752775574 256058376 790161930 178615681 852496192 692415258 105187898 138670196 602315441 608827302 463513965 883309501 126615511 145895523 608306891 5033181 839602867 767197242 309583056 263093449 774105563 818131147 109706700 526976617 961481976 974437607 203867745 841692954 990759753 827427607 460967432 810345772 788157983 343096340 485939596 86160485 794590047 331920205 418265996 119402621 554756099 981907300 934212862 58128800 308756121 860383409 319998375 901923567 234928066 555822525 248136867 43386623 891280564 258683337 456773859 624646232 37376441 922402629 932052906 919062519 904585902 941667929 809743120 83856332 664847237 357905759 34146943 667621181 309342403 200190822 246568249 22300577 92341250 421854897 831178447 502877894 611440240 232862518 515627435 595205996 368235343 77358880 807862663 105488328 882550899 941785934 730985460 974239746 284554951 66258897 68901077 775132855 26984648 531265138 502828257 709630327 858155272 446824233 810316324 388223304 83092652 959556775 265455742 820216097 105414127 387078861 433415714 134932080 602646685 604465459 375747097 944206229 937983129 77180834 104896189 924722277 587652695 952731290 861411390 934385319 723958626 925351373 238848288 840612506 729432279 833947298 446164667 676495214 856370153 837510835 239879610 696429510 128704091 338030671 793792157 873025596 82105097 150933241 79518775 297285085 368998495 293979623 747711536 552802985 332688608 76654211 8081795 401446420 827438496 788208878 421517569 267642760 293643467 930763896 227839949 716601569 865643036 112421417 562172895 930767087 191401318 392271676 433162369 290552824 535007503 463190430 172724437 512282163 452086928 882398835 239023692 630227021 23026934 423202450 311515952 492458984 170920292 322836228 94406939 150394903 321273743 626169737 197606782 923853796 204451904 651978002 680016412 145551563 966543318 321700936 785513868 878876476 751454401 374125060 818871738 229869852 728119816 710062037 595199078 952467524 501920708 95540861 136925603 753496321 647614371 389202548 627525721 811006099 131738982 770695268 440517828 510115758 149178723 460391851 329737460 899426555 826873091 507406044 20075851 266029464 445790021 740900926 243238658 908069780 386548026 183008843 190662308 725778548 107295879 729490483 268722320 125422513 873692134 979968598 985318779 157539640 809283493 220863694 833505004 360230376 205748261 501622243 598623167 474080791 187476060 9987220 941922979 107164174 31651412 561402645 84569756 949441160 964069801 167235403 961608065 510602039 381475855 188122962 436140159 258049343 735007178 16118264 396125844 426792889 21471285 724650815 947182868 866081842 858478652 854088414 647156776 545397545 899449569 485110977 657988938 600088212 808041402 368586629 387604427 713398364 446041969 933805309 148819790 979480284 204970051 482422448 770857034 349183846 875428994 904947288 766310539 736265406 262622995 882529380 452806065 489588637 699404785 128279671 408693167 286715695 330769576 544694247 421383501 117574037 125935322 503738430 565517479 939866212 112374462 924390845 548731309 119903525 148132252 932583380 273790113 878751187 959373906 391426987 142175387 225405792 841426898 370204317 796788744 750753840 882317730 85973687 591730983 171370139 112664154 369302845 128901259 764398959 138059817 753133862 959426460 82552429 230881105 878693787 672622869 34953928 930954919 208806524 647955335 329650089 761304084 708637915 122389973 478701229 741043990 208518014 77409207 715538021 409536319 135995233 761297463 718962900 605577909 953760306 696508470 167520245 911119537 50453716 300543720 332009011 906525696 12645852 333904980 999641327 26956677 524919831 800625621 555237630 503530165 467303170 861373083 63398696 505900057 787971920 452189227 560349354 441370064 401966440 401296091 329367989 771874314 219634149 587739735 331325421 580873102 648737300 536614943 308460778 305024053 188435577 339365382 43300538 389870444 473818442 45743796 889084509 834881206 567569138 602620965 290931784 237730856 647248016 26165801 797347555 279509740 276641910 755751650 674883851 524343230 254460074 350174024 840488592 221404018 920927592 387081640 728381112 608384364 100640157 745148449 888501435 39105574 919182702 877144358 743042116 859096493 963153583 225545215 216301558 613350437 360994157 288717127 285533669 823524929 454143589 88535919 383182873 774026187 402584970 24216890 879907087 986815010 412939395 605400639 920591415 695692983 389056810 684306283 30993015 490813839 196256270 173508476 362577574 168094660 856939762 729378183 876316690 745336836 636703564 170949490 950556411 79926032 150392519 703480442 992610581 817989182 999306177 240994223 450602506 224813560 431628237 47477363 498274806 948473915 689098803 836872959 204294633 66374425 874023531 82027742 652149865 229045047 760481446 994791280 289134573 759949904 810067013 792792681 77282659 839214000 639113823 643523151 851696810 355582137 336056384 515465983 478663449 334634850 756068324 590835752 773069303 799517362 358440064 121407950 211066624 926653770 828874490 760547529 403410663 748295641 248343148 966900547 132693966 682982821 752509605 483598142 143470031 417088777 339570855 735249164 984499575 200018929 292967210 251238357 495684165 950914655 555627288 244954644 505486128 32219370 302973455 751794202 680878878 370445626 276906722 955165834 246072686 667050637 28522520 982952667 467290223 268883509 564001900 312432602 518513638 932019736 445453131 113405477 245555084 540927791 915719513 25808048 814626190 563558919 46768876 24378180 576396044 276007747 152315535 58481403 863190170 160797719 624653697 292865734 660121793 529465039 597753396 22581735 575318143 472758086 458847438 458229879 546727875 671197551 153540523 421545953 250498034 5785040 463132632 517748581 341674085 830518786 475954586 890983574 646557416 611693875 884829926 924545501 130607165 620617891 327064038 251826931 156090519 664125994 929452410 199802219 537061408 965379761 537918900 933752102 418099059 455593652 932443 202484956 454411298 879325383 488003945 274135194 296470321 734510606 25087373 512276542 618724249 873688771 540836522 824781821 786633414 160532147 610002518 464870110 474028314 810770881 788143196 409422141 217689704 445364834 845748026 834035529 617322617 937713696 323113636 671951237 969695626 234529304 405491711 51821899 973502156 231596923 246392551 708313412 917625571 190837776 378367401 144807921 185820264 6033584 943406537 924275750 696938087 55165385 528948862 273244553 692634850 46734300 812317489 876795671 195430731 386017280 575214082 174518688 44113678 750492764 977299523 335505990 544050693 407557296 974373627 785253122 914045186 160529101 615309668 359411487 394298441 683901208 451990381 808382909 17797650 705000204 269606456 815733839 50477835 882408885 409163933 9004829 543441621 561120821 613648806 730452419 530627715 106050626 693253393 586236848 23893278 100384934 810558417 509387944 261812771 55188414 364074637 3856707 620112898 450654716 907677216 385969516 212123297 711236197 738582039 836064482 832707032 111736596 482199350 928436666 904739315 820347317 520082931 595047643 614712883 322180619 496547577 495580288 203505997 851785834 377573287 381116602 512698345 880713789 308607119 842281964 429236004 676610177 191927287 598361933 127137039 894366280 326675547 658514281 3822381 878434616 284470505 424464545 669553913 103093258 491350531 482564006 532697182 476717323 164975553 589765634 428313661 655753373 578289260 40613519 823092970 142427575 748846340 993589757 768410799 318984289 319673276 698082641 469357128 113794618 695896184 882603616 909793638 688943858 466348374 450286680 609723692 541021904 26581282 238201912 336145589 743564076 853863392 778074451 979323788 907778294 891378502 134741458 13884978 553558318 62301503 819483950 202489499 922175849 268610665 975668922 632157873 351248979 770166424 47512087 827565264 852532775 15053649 327455165 836870728 987844921 128882256 105993593 384425439 474334829 151926786 452426473 617435724 209051068 973477899 270577154 633780925 317495990 383347138 470400907 636393810 155947259 920897712 297373087 23632287 326992065 385442069 461453359 28745518 705406802 786163811 685450110 447524347 731409290 598710209 838000803 181869302 248024157 434728073 148625930 328110213 598864207 163634890 914073075 71678207 326789882 140262854 976815858 317118258 625677708 927072373 705344109 265754333 40612678 42921985 336681249 872338743 352217342 853020232 582814110 125429094 484058269 359373405 821559494 141035273 288026018 638139656 853232210 361850543 950548382 727246145 921984333 502282334 942087350 562519224 788496023 745240589 364434468 596234320 215790435 807150633 36994742 663489696 125903289 178735636 703834446 887862897 43389173 187492513 207766880 276265795 380116550 885686426 774474103 753042887 444346672 159474490 507759536 89744998 103195146 356595891 962979389 380947897 138307713 111373994 7972323 761858318 835202067 478858422 341292668 213503210 8215701 362448100 491006838 722777474 740415662 528618038 299923539 716964160 753505881 147851551 217450791 38923076 211880295 12855305 524911389 927182304 179640827 348522959 595113202 2229531 138333452 239852611 355505016 401516847 280058598 23923881 898210325 608678668 470575529 86741050 336549185 101007571 408196553 762719907 298081036 872855643 594806412 72743043 402373013 613101999 138246287 25273840 493236628 949732237 629350466 761216243 340476625 137011689 280740455 259831303 827915946 280059496 131824791 937762974 107997329 69244134 47516605 928611228 103216780 864367600 122558104 827632090 555241908 198307147 307614270 421232804 941622966 578568811 965542036 262195259 424233557 282248444 51280086 805177940 255179750 590621533 403205653 891680408 429350866 191252256 467310516 850494242 407621143 214605196 539085803 113822980 880954568 493860379 881687108 835852482 116894857 540061948 69202977 499562197 151104275 735585170 902481716 926257705 169250230 485378803 475762180 462883487 848075730 597005929 499229295 11592588 345398621 132204533 127262754 44187192 8169312 650165447 554284323 909264992 409021562 23432647 924208712 638369461 702977371 858449936 191355325 873477979 533147978 653533551 928034690 550552171 59332768 342949608 853168107 489125489 147849547 883475249 268651038 191953134 926269772 579446070 218050712 128166103 307264825 542773395 165350825 259225876 109047484 30504477 237421043 877153026 30956817 121741402 821042927 803770098 556703628 968257539 960348008 738620583 230995985 763141769 39348733 743718364 963147162 271819918 99948451 749008572 137153205 201124968 993408034 833285736 181814275 899455137 623951507 810686837 990375611 363125881 899177448 678339179 149766948 852303970 15668580 887673927 436068126 451041923 353536287 648067321 285936794 940819255 464487043 102908903 575641629 670492043 226437842 812721257 880411458 832334275 303132573 966679627 143733557 394354645 323294542 623245902 948328760 911799788 194839455 699463334 794550049 110490854 946069025 2380157 409682906 319286999 747143863 977930607 205475808 740049284 521945112 551613964 401232837 449257705 545338960 830259802 529158831 59829684 797445951 146452816 158194902 885602759 929480984 770547292 788624393 395111097 601448164 907294686 800973354 280114774 826166013 193159595 580313006 298614555 387255187 216116619 306448926 620839099 232226602 699215802 39335064 984609948 923210522 763799915 788464718 872186459 66227214 646293824 960632070 309771332 192002694 860575700 677059992 26817498 91855189 123231281 23073908 845619285 454445603 729846874 585453593 703938335 692350955 139164611 31002015 1973334 454420350 531868627 366342958 426520910 403775999 331105897 571870852 928247564 347198822 835768916 397804916 461690059 845825277 456162778 472421473 497575035 732411877 215863090 950177479 631289149 715467666 333945610 690654643 266638312 992787531 486774017 735348294 267314568 767431595 157579310 299916341 745698777 823378211 448863127 874906188 899100112 840315509 395040955 160805606 216377363 657365050 357759497 13161079 709248892 774012510 114000230 985687555 721859481 760185503 220926636 705428388 582302511 156992785 565300261 677182727 267274931 754692764 594208532 320696303 770826447 697031548 597933612 732781233 473830627 371419585 156644887 429672119 468968322 936667597 361949680 383325950 382433521 341804249 99867081 956221591 233814955 440843119 776900390 445532969 121937119 992229873 805297024 46896493 904074992 962257681 199397572 333628849 207657972 186487383 831016401 209556054 171195446 893881503 792377086 608287826 880939701 610185880 79811729 739042223 576306594 491566406 79351112 75288586 837277414 998912640 396559060 354828565 791010969 697731442 937703514 792491797 633812364 193087261 830711024 227383652 518232001 799902418 136144934 580848368 594646253 961200315 689420410 387458746 382125821 518860882 682164706 836456537 784421005 807893224 641782855 459438196 896237938 278701087 466929156 581927756 789934898 882413680 71416427 339048239 787292039 926063527 559322688 37953798 456618720 340708706 846595132 956632776 751123168 623111061 38227851 972134916 827968733 934407944 560817230 843582556 698841186 612669911 316106778 55015428 215376301 672871410 128602232 995683911 855934514 409270171 356712291 927222274 191815446 824198122 401039309 167332391 295169972 173253964 318143514 429698620 152405020 797633024 99846306 591440090 406972303 468591769 229901364 628625454 422088453 957248127 346103950 195717242 895402407 651742829 837412070 425673365 52735828 79898356 578349156 793412199 939604256 213055223 238356133 519857519 928315857 42684973 370907194 638609213 390518369 226425251 163479335 546902007 392476799 503873079 275252580 385132248 69098253 474589982 601806687 996342445 118106275 662939742 912361592 830735446 27677195 908609877 96616836 701878603 552826051 525049136 70070091 632977940 780469630 470814069 266254602 837211856 496691875 486271098 444352242 754152367 54205132 208238059 910165159 407811448 978235721 321051464 956009409 928344068 808188571 383394916 110241358 501694657 757936889 239126503 213282126 254171952 866295502 95176141 858080054 530673510 528236857 585682918 927738478 411764367 975854731 254684244 573049811 26764647 379037389 576302095 257104694 503585983 913437751 281175396 782949850 887452158 666467770 586531442 468694266 481961373 223817079 129705388 996525121 498932650 38867782 174613594 526199888 527168582 890032432 960811287 564161851 459581991 438704117 436163156 584058124 29537047 634418567 337432788 667226687 173992050 24780173 880753198 16870980 16653228 713748449 283155791 505633793 826809033 55502611 472615669 978906701 539022051 757715171 383806516 100375670 414661800 316938954 212199669 280563900 750733530 32425586 26625650 420595411 637985485 359362618 977613244 144780389 975817964 501272499 501670965 371821454 990253364 112462885 902389270 109007198 769830838 925659403 746366698 88595035 534885658 280340626 209558545 996086524 207366935 754871327 218882367 371229231 321383676 910766278 154159354 81961428 650923051 151500755 848809759 405924671 394363032 445542725 163223389 588145082 513219406 939379790 848181688 486238464 720329450 404202964 446934280 259875780 453674526 266375923 753417079 303891496 737599023 524898169 305565959 633960006 880613752 351673961 989830154 175591083 246815205 300810873 517095336 624943319 914863993 381386899 302174812 952836030 88916680 17627736 373265527 387943498 851740029 816058008 726701212 922016214 533835478 446158811 447382594 867133620 293025315 816552155 700986422 17532585 106064714 35315464 404931350 271126380 647921478 278194947 275958230 712839978 976119971 947821859 600755775 556760325 316162052 890983923 934489451 251057040 99370654 815236273 960939595 453256020 206456506 902862801 944211489 282684751 364975671 353080697 625629446 694277488 70123269 501314050 936325221 119835932 658620843 548736125 398075262 736188844 757981633 235344684 719130084 738669293 948149367 301692420 77496319 190737310 554380557 300967730 159022987 383942645 953501017 741923219 467101208 232376859 46247492 412896058 219379080 544277163 777286221 719391214 87205011 810448695 199554564 338073513 369654598 582313667 490689680 770907418 659001727 87339080 429191210 861961764 196039539 144810290 196872864 920895069 783318569 159395299 766413267 363511184 708917245 97791534 795796537 924429883 129956638 411811292 68019547 786654226 396872719 46758698 728962136 902673530 934084137 825205065 141848673 512623886 821724696 958381789 806519099 169836062 990531674 289513087 75028928 482250539 712707012 733068603 182229086 856139117 695690236 368566035 465998230 817974349 750782975 322271610 765247614 337148907 96777885 504693721 448443712 182022041 31963384 638830605 323121049 546393693 237853449 262491879 582979418 540475763 761856539 690024619 383583979 613675721 807532366 702021009 412208067 723676546 305888277 415727176 326628593 703528564 744165560 524871790 280148886 580725929 858210003 369383705 15790441 887600610 402408917 201477969 84528945 901888783 778685826 624170131 332389711 396971224 393705074 280794448 73020465 199234583 124311696 363244907 854105824 619637340 461471131 826499263 871947123 193607784 722437544 483113879 326666649 814375602 254623134 484842292 258063124 376662501 815333304 954949707 844317752 389204832 315660807 896596868 240361072 48948148 355884270 656456188 814487738 926536490 642868132 543652804 155938342 939714619 591079605 135851615 50456154 681846294 53362305 159416648 948862993 541301533 945914812 414408298 863469975 803613032 848758253 122550950 913065807 473775424 550560239 891994705 422180910 402385317 588684402 520014259 427318845 92513481 459918458 295125897 361428762 121381523 1474015 361930115 27829879 868024605 349501388 726562503 665996442 518746423 679374145 360636012 786085596 446701281 476427665 846342144 155149866 369124308 868738788 654630915 991291271 453869050 680433334 67045993 912656520 832540146 83269718 309143836 5623766 119277453 74497384 371336824 430681008 873014868 673914980 801436110 946619494 102454783 929727765 383018465 209998047 423551743 322722586 860661099 799536404 830660341 611979368 822691225 682211987 494644536 222470598 211437707 843857148 807928660 642808655 323928533 341647495 306853766 309160692 929343233 789170813 64489793 205022456 888398859 258730939 597287339 941039218 159945699 276261170 259018784 191032782 612070127 280124009 69952686 289691468 172916102 683652601 619567768 132350848 599057014 28951568 360087764 46868432 292226430 190408943 721901709 990940409 685323221 571431788 390821793 227211147 136759970 678710641 7906083 712965736 121388929 493236347 341023706 998637897 393890564 540597275 9917121 241231161 441253168 435389561 967121797 971365144 912564220 439705804 350574346 376478745 500987861 755593699 303707622 503413316 107624477 86366367 926362853 446825205 525504423 195464310 240448387 756067163 588795197 25052658 684869749 479860474 334701083 190943024 95637024 719997993 746627185 311792226 768530208 631480981 799880676 209827917 327178435 195295676 98243085 486967500 784969100 736811379 294594296 793471819 747487664 797261921 553947047 326110540 813413788 655060097 507475085 757384934 414730861 560260004 201438228 807880001 27520118 281462253 345953559 639363867 513276862 235573331 579168616 756216134 207211647 991277858 445768267 495551271 368945064 691649146 331170553 550941497 770714972 405568207 555658015 776941448 165327217 412376423 250158428 420774455 369814002 546217183 496888262 951331834 606803870 293553575 564727910 244211868 870806630 27054721 882294199 70272379 196342771 945315590 488352043 201684999 833208349 789091361 600623526 110199878 580414325 44464273 496401409 144811859 359281596 118873963 538297224 119490523 651705962 465384087 908077181 891469982 624999208 400731982 506713747 164536564 646837334 265914018 451336563 926548293 333409670 79827446 945743674 706440080 698055679 352642434 458764025 638155237 111451451 645278416 501969716 861822187 738082153 18599746 431832676 882803803 922478059 144645769 404876661 215491970 776277977 596031791 968928840 101235139 889723517 952574735 812736050 614372627 543210965 936635351 614983291 766969980 243850517 994231693 189082849 955104410 972258594 746537223 804938770 795064353 199876375 269576305 588686901 169663573 334220996 475728843 165167970 485288848 791436586 930323817 285086245 510288831 236889344 175202417 548422655 613651173 817226033 272650592 849400293 60275607 850288476 861213318 775360703 269963135 736545363 206640773 21492714 354671066 803635356 681803990 132870071 487144441 212300019 348887620 588643306 284814788 910762182 881774958 97542203 889062962 881420471 691237193 605886168 293387730 899179294 696432028 883778273 920235845 477954181 442823555 717299947 819668417 724655146 925655021 366840190 171007888 373291136 568735774 333635991 787763855 207803310 880819246 813398311 17475248 609065486 338042759 232412561 71287928 111767727 956558698 59997744 121403265 567029204 108042603 204812495 757999865 609885043 519633905 203487279 749352482 216760247 368520375 490594436 2032336 222983039 437070670 992209912 715428334 963490525 318070169 648486183 818410489 641879959 752331855 438140834 517272451 414730153 869735804 697630828 335737777 88108992 72160512 883073664 144885950 586910657 245321486 545443144 937952374 546473280 155049135 719085351 967447227 726118409 104447549 51096561 438353924 398051483 923816936 442246510 572366297 336443560 255617076 787663323 625188184 658872727 284796025 427559016 864447411 833768706 779383138 956950458 119525552 574039352 622663534 117644395 462701864 238034364 614782323 675822469 464730504 870157764 68729110 335513867 898502227 922903227 45628243 492712561 314717341 346834111 215544571 464002334 591480465 575537955 931467057 435341041 357991405 393630959 315393005 877372089 127949441 303455067 29678713 677651644 482807476 771847256 487906294 654217009 427766783 256302855 797384152 253513926 802368879 980014655 292198502 472679706 210209831 548276491 938570043 282129220 773645276 211003178 518727112 285958730 393333079 966509966 123367887 575892395 906371319 566429917 712306153 741495766 256748332 359343603 566127618 649430193 871913725 764066398 611714520 920112659 632903811 320855265 341732735 14125129 574846316 662543857 940501983 480230549 803778425 419267131 737551668 788896170 936049408 21046556 516290446 585764402 516572522 721534247 461107535 192477000 275885494 430821539 663324591 463322878 659743988 382639627 885762875 578567896 68243148 422229644 356580946 932042832 639675893 43751562 387710375 756577616 396936893 964338715 789615810 554630842 834786696 376965002 275634303 414480612 713185609 750998997 43620237 705358356 387640330 472230192 470887663 360011529 802654058 400291712 304334975 339150194 538023194 6794465 128900454 107161204 480327007 645235233 847800998 479115048 349873555 770749762 294005648 612180762 750869156 22579196 292544590 989130955 58243988 99415608 225502298 47921712 103989751 87243926 963133189 629252402 242895480 158557928 99671537 32628780 873497428 771940021 633123735 793620592 321051357 204145079 82022339 230364866 979131896 997234269 211548178 446275547 583098016 304642634 960750715 293236455 802114145 581863124 286894019 576223752 543933149 5512070 986494983 431106769 65778763 549522078 514572086 74011851 558094835 207275407 949083541 167393267 250452659 858718593 521708089 18535226 154697597 532221900 699178896 137257732 368486358 191256193 989806041 465238954 843251289 276387553 168108967 398264312 555948850 154930659 187824226 500887983 741566628 125748402 190192837 22984708 197550979 818035501 250448225 267086879 271509947 590159462 20296473 198098333 287454919 126189860 285462948 378456847 45471802 581633120 555607567 32126585 205320762 97378763 153385272 359941587 277564928 549375047 829003348 141468044 273722969 315324522 788126057 954546434 907187240 857874686 260849621 444676362 31296738 825836420 521016517 380968559 27513104 423072428 527321535 991162987 702576848 87037662 441154841 589748527 504318037 861127860 204329087 170264161 796763747 275174269 416820593 876417945 276158675 623697340 742907330 210856675 974097685 437504936 662675994 948475200 607009449 737615274 832993909 725133604 329334181 135639265 664902306 1989881 594626354 559890849 147477190 486360475 531375119 286575599 120300502 325628123 547133709 30347271 29287456 650633212 49001872 158736087 86581699 553382457 756781589 597212801 416800562 244301117 849931430 508648157 808225205 756311465 684046695 778233332 861125607 265387921 924884237 401604742 538378297 399675647 790039394 699547269 294452590 382735983 294132163 152069016 812137757 705237330 721514914 576398745 836042291 894868619 94980868 797613847 660393326 382196980 95489283 414046165 371236834 911826394 8133709 785295689 707698040 339104637 512174499 746830622 197604714 18819474 725945435 81789362 566792393 485443008 477049055 326759577 824030967 298473510 977822508 869170456 962878509 489249748 618263380 660642474 346676726 565583693 888080892 72585087 570892210 152908043 145037534 870842104 185470740 307315195 152898377 974548013 49815205 811924989 528591516 288778855 366710335 730791013 835773134 4483494 258781586 297084541 479033065 582851355 1641634 407105537 319958922 430692783 793107527 653292961 698680675 379175035 44786859 726304130 174493114 631522638 995561424 548380605 795277031 529627947 127112712 875919071 460237530 205263047 563815035 773398632 486376338 149792527 337461668 804367692 285887911 91205024 226954708 977050741 27625153 62763342 77922222 933017406 819178526 403084446 831645353 363904505 210115344 691575371 604999570 2908267 722018685 714682820 843521287 600295499 677885021 25059756 924882940 739484614 725507136 694630489 519424570 414084094 932721606 879750743 598669531 119341446 586202148 712423138 468010192 622696680 661625765 205012079 347267931 751505695 845244967 875167523 273173653 557091869 528763802 290904922 718380009 500427078 293064325 70990882 762521239 245181939 61510273 321960381 516377138 480246769 888746683 609410083 414850338 909272063 861899382 403964285 535867683 207981139 899726215 560914091 633196996 573707542 540497111 138409407 332910313 365144291 814440677 13998720 898062666 113739596 704934978 676171496 216438002 313678677 692953106 848719271 179957696 237175799 615250577 41260189 801238505 895902367 967071628 927438179 323993716 362555820 687026404 343158211 936899005 24348916 706286863 202417212 952593906 157791295 482472855 962948223 600207257 74195403 293543832 154931700 338999304 333615302 586199110 348929078 907079660 433524183 877600101 10710419 8873411 281936278 245051855 655157645 613981793 97852688 59987442 489279323 108098927 315235396 680021583 219862633 853340135 310463656 957651452 879081683 921661082 318260644 677574435 85534190 11630762 856572181 36021633 352340160 990270480 501260236 992369896 934562435 973999127 908307981 682755005 265725222 365388255 683056657 941538682 700974539 957139675 951727748 951550765 643712330 957900627 723026695 127140344 627145901 261855971 364111023 966304655 835064242 800390906 724601988 928184509 652120909 290278748 49237507 66425311 817987107 720607905 93647773 358678887 859748623 516156596 680204598 775909466 104345504 909822292 725759142 562186451 191449753 159981206 741462587 810172030 750117489 641423201 886075189 923813149 851096017 624631792 346261065 775705863 729492504 263708244 129190943 899277220 972313562 285406960 687940052 621067250 498861405 882506491 586814329 156016899 788290842 13447425 176306322 170406525 88554562 382751074 354938007 493257496 450161463 264413906 497736054 552161572 689282574 509533399 701050383 150789376 204359956 480818767 449286839 628456356 348027206 47351783 954204086 65530648 726445783 529915556 399227337 306843899 663783854 873819742 704188064 258723069 663456229 931570240 549010273 982415716 564052555 256159050 946325283 951998859 54515939 291268815 928394612 100721759 94923619 844662007 905708756 603585760 753179062 88925502 338174776 347100838 70052474 97211635 863467655 536428634 246465411 156686778 59249952 667998776 127530582 803290123 952353363 759828628 334223023 780643249 939000035 181263953 639806715 231837259 306614667 739575659 258091743 359855054 902659445 409336687 400198575 402064129 136056004 728987646 956439799 380127231 838768908 402773326 265688822 549960889 937797588 177217192 341565726 271064434 76258075 184658155 977525398 831605057 119157712 639838472 172489912 42153106 509537369 55343236 134462867 635227045 613952269 862337017 953210474 973826830 469534906 521313172 388296242 696782387 216099104 58981273 702739480 342728657 300034419 409590491 47406585 923063416 992551133 691316036 260003049 271231754 543824121 833568851 825695661 416317760 815501401 55305113 799358272 746709541 249670402 861519163 26832210 488689305 607586539 645106803 792288452 407085519 998227586 682042383 945488941 675955663 785361190 127673072 613799512 715769845 291958702 989327501 822807236 995370352 173576416 568937326 239342627 281562052 529364475 678074801 403497179 389568328 142769454 98607495 21409672 860767657 813593118 407643064 306786680 316919909 924248676 551900699 126306605 808271185 292070925 254822943 720794335 41046292 847449624 5257030 271944439 201151401 727074555 700864932 150790805 182135009 114476831 650358884 338115084 578437855 566631263 533408835 551941473 491946650 339175309 951844883 263527119 165375070 297627373 72243002 735776069 654385227 481847480 305242160 436192486 242876629 163110555 458321156 198096264 379922242 553339189 474637272 803419446 565180463 299545244 504456033 378690222 239640075 701885657 85087080 966480356 107067291 844199015 315928907 985945725 734636661 307993784 520973436 349404245 576616836 977153712 919730945 648015354 716057482 31870248 401368051 585839406 21909913 975676268 165789695 652280168 658409369 20806590 15243752 351128660 873909446 49891793 530886402 695496271 581466671 468951886 119301049 702821100 648487224 588883538 389341704 960772977 584085017 749285358 14828547 94653786 509743196 791638694 862305357 440135381 189273443 502407411 663710882 643971909 874169567 491833793 628352079 56547776 712730970 886011121 580133557 523272593 84581551 475972056 642144714 101616822 382642828 944524223 91166871 724371554 171573495 107498081 488810427 466029436 579329734 916819055 974263782 256641823 940798501 751334415 794740319 519100696 154247956 95298905 989806975 122101867 645189607 464664793 830129972 182270415 252047812 773734928 65187199 659991085 727186216 87163891 993599734 583225125 826003555 831503722 926327106 173075336 844275735 551717842 826438050 321752031 706194877 315630460 931007335 342729443 858733599 209297964 984978038 115447299 796985823 879824282 28295625 675270625 394199535 553627636 90404334 781689045 609713687 304218202 609867142 907199336 839692659 419828065 891144647 802114778 605860594 442506129 869880059 2304926 465461720 384964583 80765183 387468761 384901692 213685332 57480645 746001382 563256203 540463675 270676434 305628372 724797699 44730103 806829249 226413286 43361337 257993811 238254526 292765202 991074708 288014096 632247819 309386883 605303503 836750690 342829950 994662680 710070139 282254707 671838977 657268706 801864570 206016991 278082321 378381994 328756614 884183095 580395584 427865448 692702120 440776062 413650356 262430925 232995265 426529967 873364901 352551610 619334660 671921461 676618210 143004359 684498298 568017777 25220173 177801917 242499197 857155383 521005402 112419612 943284541 362119249 428184212 461957014 60597310 666630907 335711001 24720786 102115032 853885541 159706649 713624746 135033782 625844021 337089370 785296685 366110039 887174146 119006647 646886046 703062672 18370522 470452124 333183539 610165000 904291004 155370380 197426006 182518203 397843487 734562460 94987304 903952248 104589674 576796405 323650041 408981859 590735993 773990997 677309905 554828147 122825759 453457551 755425003 471802101 388889758 879520262 346768692 310230791 246389808 155518518 196873168 420671774 743445378 951018540 230186902 230104961 485859892 325531912 946407823 163371467 605775194 419252354 431218555 898052973 356822526 368226147 386211403 388317737 540736411 604236807 827279528 928583832 678984355 990264546 842446187 528787621 715493627 136578807 163038755 12524560 700020858 256277602 345838994 913726701 6008173 114076368 268225072 782440482 321121046 12279298 352232103 968637420 896127016 987298894 101862997 990525530 70056269 572685086 198888397 329157073 747181472 845792622 607080278 592345990 53635891 266239058 344711530 590385159 296797579 161632622 713724216 750430643 617688095 620195196 830900003 660361533 201668828 644777162 705519426 241130541 678843044 504449465 306669534 296418143 859300810 576976191 56414198 24444290 453244055 454271846 328935358 49496473 226456009 834598347 894102299 844071294 124967183 440614431 401712169 55686234 343257486 211149482 959145910 625539374 775234655 652826307 884732868 234476878 192695054 455055193 378861066 975341793 173948445 335567725 551593076 176940898 913016703 15813269 999987103 71968290 841995037 568960379 236952926 44993731 73202004 679373404 312752952 690450366 738813813 53348234 162689767 855946462 758133828 820121579 580200666 621798339 688093818 129368439 508175540 663022177 681640259 723586493 868235210 214774654 598998721 651502687 458733993 112380727 356052615 806393233 505288847 138968443 708489246 574019742 948257261 767437454 874482563 900414051 277204715 338594184 151921063 741218258 785291492 847333076 222110446 723846769 9744869 135542450 663246257 410381016 283054898 319872949 921227964 524176183 484588994 652682053 969306064 874594765 626556094 414627869 693737506 900031858 484946950 485815502 734388954 375196686 878511276 709522491 662047125 900840223 824147830 200833563 663224548 119343672 529122144 538422651 215535819 721851260 991535128 224113465 668295491 131453991 203090049 7727754 573360312 813884165 419392816 587608436 104640139 284318969 333412082 839528789 283131793 581654392 852744516 201846106 330854034 301011723 370413785 928578825 855558859 710834129 785699352 67337400 421987436 537951226 751386524 592021523 699001627 440270925 458856114 694192282 197530736 737995427 347520990 767632416 258715255 698661481 478111062 340514125 958763057 332219170 640886661 54814749 127331858 318789347 472291210 61858399 611418244 435836118 974585270 297040440 976244835 883128247 586004498 74760861 843947904 978959450 229131479 708431836 830072607 581738531 82917107 411289620 711355000 984486796 602939019 229618103 541397305 569712803 329798515 27119119 22773250 378339209 481189304 430111159 765909735 781125364 496177687 599515422 892422642 954475181 655138435 869518600 169513887 192942099 220100771 633604364 634589535 203228311 401034833 266470934 368479765 450656318 919777308 894547175 987728540 659683874 710829511 63993488 921738814 149480689 175181000 699642107 717905214 500575596 370013898 618457954 160214864 195086570 721699371 473941206 501085724 918650322 406201470 605094585 267801022 638024228 150554379 688816452 254996809 970730481 918337354 67538434 99389247 884902367 455286124 933246035 696277018 246159270 889367250 471181802 668195015 953720469 485264019 518665552 744646438 565858829 375820795 912152671 121915019 883415045 839013638 544630471 189458496 592887685 108294377 908236940 404182529 123525931 61266058 765263493 665221246 723508649 272596227 726857439 827023836 915783236 267071523 673632665 259835445 420445015 11120364 396791558 979470355 746930894 397040662 426063438 80534777 238957228 335265419 339777516 430000602 553468805 101412841 271183409 204323232 495297284 208116995 891320768 235507622 537358438 783614560 952947216 740428863 551549694 161609915 351264237 188415277 633462959 153833345 130873336 187815978 61769333 910296406 218511138 784781154 454277340 79692432 371093301 874020855 580328071 179206074 890993995 394005628 308628139 9773075 28955733 630352251 103945105 281464332 956215189 669605359 769816855 59919310 504751396 619263946 574749488 755926962 526409325 841958001 908674143 512021190 309018800 529192763 433131072 50345807 490242944 82838517 102403072 371037505 998387013 157842272 404115680 957719241 244174779 845369778 160764597 106344132 24300145 574485777 362886763 672344389 995044171 560240155 684383357 291221011 145246465 144097377 769588095 501949736 159353246 936486119 252121749 446433075 799437057 19975334 534711801 640794647 583808863 662276875 776541561 154275690 119302079 801631861 134818550 485175543 630840957 91142842 536065766 215994172 654518215 40279459 647355602 656372205 998887459 877522795 41834969 334770287 952859367 445611844 785260843 571325022 450704576 639983570 751327376 255966215 629911596 705518509 500083423 734495470 567764479 564153828 605629575 543701066 534592482 246999157 691957257 922050948 743782095 399765206 793529467 738049724 292940695 486196335 895882247 338703684 577609564 608961309 245988458 971016739 434582039 842823601 605547381 494722707 307568403 483018863 5348239 28708995 48968560 349824400 413912626 350485269 850610849 303441344 794734698 597084449 260500718 728879776 981865305 653211569 766299635 750802245 219800757 688976515 424708383 480302263 825260872 593258634 523371574 684612723 838160751 672477805 398484432 271899370 815678364 582606599 450364375 37817344 816362197 429571557 894113293 941247885 9161010 176233931 468167812 995888095 740329570 165748527 62486564 665941559 605500455 145997500 625002280 785017159 468719317 513357777 416789409 798784442 607414231 606941440 930938866 368033452 83513899 514819215 287238994 606787630 548627681 707249914 140324429 145978820 544108959 587951471 391220547 522408166 409474336 654350928 687002856 420110722 867787184 181821877 760265922 602029688 796452274 842683367 264308655 864135709 280771098 727053798 181936220 95709881 424516340 156007909 609943502 656886537 193761755 506151368 901509597 842776253 882140290 538498989 381826996 94093563 228009775 96865888 823763539 90896602 350927163 105443301 737133837 739528680 386297747 574591474 982078986 876477093 549363002 29106290 443988166 795860742 36227525 413630979 381362832 871382771 981051357 232245369 877085964 138184392 94890433 252850521 647884978 632256984 514158017 501758046 425723724 655565541 11517636 145876472 326178940 949213866 19928259 565044168 725488180 358360145 106782027 46768934 864731452 986159101 671526911 572245403 494525359 934307138 317322516 280599399 407769982 776339368 343359444 99687420 612559083 139117867 664928027 919459969 913073424 688822462 276451805 293657168 469723734 615422659 984332702 279481208 798355198 235195284 999579896 711538491 738888091 289843710 891296793 570233489 977187734 19582401 237910850 187483812 368957865 224084497 494530377 538174802 731740261 971076120 577337880 743937454 896481452 647689073 725836076 823714944 911427639 991912111 424082966 65095360 227997713 223711700 101170941 809943582 219023129 107141850 788515099 192991101 515882117 66461230 631235388 108958580 816642138 374778159 940733506 413296844 977631221 871084724 568647075 294785285 595821189 829565827 872410089 925870800 711608206 573500635 531944753 446151830 793679207 56229099 283715501 280696560 611980221 189119832 29117474 350626092 894994446 199817659 365811307 804850639 307483695 118703649 356576756 168094478 341628615 273225097 335996991 731783507 96318929 156987498 322901858 694649278 721277726 113091370 694733447 659578017 343542992 272498855 421687916 697027075 854820833 847444146 159238113 117873182 409046682 722923152 941640268 915157474 75544860 838200696 280180264 955976560 441436122 904945943 84812161 193307807 77608477 543132686 563348601 664478074 135143551 519494259 564559815 704652991 112135536 384819788 356497715 216359010 119600053 728816151 115624987 813840904 888100067 635521861 283462642 11732877 598439400 82759866 691655867 273909630 435748739 959897935 451103122 172942751 243822279 784631377 734374691 978539879 710951324 452432383 381110833 767239295 877371710 987513359 762414097 176613191 695656124 118245929 492719916 938303825 178411386 774002794 293748097 753898468 173249456 600394211 220289824 308439162 804886248 870875928 894485168 699451714 145229444 237898882 17279978 781197727 489737781 529592077 53400091 126217383 129132677 237763739 152490662 860742052 152819022 114663550 982877056 93928087 687694913 502249986 141530546 201616560 228370785 249287393 28184027 362699991 63689093 730475981 36059819 9569319 980290265 408573161 855659881 992795757 118285149 43660880 981996654 327408813 397203301 661525645 44144040 370657693 384110103 37500705 704640280 586681385 835461104 236983553 63180116 733875181 18043199 773712149 256232454 416090558 883074729 159418554 130924139 150341154 36515235 109270081 825234900 926537682 77000443 203779950 215193128 12830271 371581264 344804345 631926881 531488779 830184853 337229841 320503050 495927691 913896338 850385108 820447944 222173516 209820771 869840599 311243470 258937483 744606967 392852644 835295079 961318843 285086354 24451383 175841904 610265347 84770635 632507521 224031706 205301438 638504079 446622694 314071085 734198265 113989020 21911230 889038080 825544440 351251975 192548055 218769794 116628913 499910199 923807473 342857972 661088335 151460839 690254657 620130093 705257392 390764200 475881455 894186773 618829288 474515036 69740439 1303850 715759804 761407932 665035212 520013310 898380840 769171156 945807761 339586230 65672922 854499714 168754142 617308045 458658996 730109434 212540961 84357711 734955341 478005572 552153274 835986654 393256561 38116796 995565437 952782257 567937693 97715090 865784372 635151952 66597252 919389512 747051291 878917593 549625484 176557623 289144674 335046526 182547282 918991626 984550319 216373509 8070690 997644864 266883225 920403782 111155839 31519406 769476910 107170993 460607393 838033915 330403694 59724741 722023666 231182115 799348429 565548442 954301584 612645109 79592117 224998488 321724879 109295765 469298946 114052542 648536500 47516666 929827460 595695004 484626810 663793777 767944064 826171481 578068241 31244568 201432111 373970285 166312346 987027812 3991358 89190888 559874540 407759772 87161933 670636266 67044115 856679771 949925488 618562089 704901323 751105554 99262129 698527342 540465161 229468035 137684619 690043416 604090227 245280839 673900145 311692695 172518370 81993 776940101 229977074 415963879 85676361 711090145 402256194 797953860 980457819 182145426 204530485 623272303 887033189 263896215 527235980 606963730 211432356 297077158 559555740 6551693 139917351 403300712 202737617 284044659 281096531 725184761 50086439 538215177 389278813 105874025 164891311 664427978 739290579 807157565 437071120 759202533 58358804 243621102 396810755 856202941 3545555 287199592 697112022 415617384 284496024 607225741 390269162 143528753 799217982 85938608 18662966 938467095 484619382 938133018 834866113 80959819 784038211 519264649 479614251 61565878 24509309 100410284 558600229 657100912 808646734 957986216 907077364 210424394 411635383 656500886 241346290 27994949 135852044 951543810 159859981 49689881 599547508 943166062 382870087 627663791 511882090 382527949 647487028 514942375 767626815 626067976 470501759 361681107 877542549 160621949 94287461 596175034 311791333 104406394 622624568 190754070 865076474 10666182 889340637 841151062 863091828 650939417 701301582 380545565 385919815 243403424 233884698 249386433 898693177 465374842 321446624 379419341 535332199 632448317 524003287 216426879 60424896 639167089 957463625 856143179 298347656 875356179 447427860 917757782 973198807 994841364 565103912 172894459 966350104 167612376 230497291 949290058 108124810 799118008 134598744 442032260 576112322 399318144 202224699 84697248 144240935 473245937 455742967 574266826 601446005 497987904 191079008 628165086 886533435 728846485 574520161 22867441 266272861 314261134 772307064 638651081 628597650 299990969 89122101 377861472 374514151 155108893 857571263 703047525 854934586 36957106 780284238 601343930 249160639 519850724 952365234 959473911 384241791 820442388 938923211 97282534 912760788 556021015 742307598 199960581 629660399 224360373 509690375 572094471 686485842 569861163 864965073 25503315 760662358 747242666 345024672 981189507 452095143 88275669 270995255 298841319 993310403 312033351 438540658 277634304 987169150 872418571 746837182 246371333 732435328 953983010 843019420 334954081 760145093 594881537 439918882 400323378 420323612 381985040 428035961 20548812 156218537 449869868 371688032 591286581 831760996 729570085 195779239 942102182 625818776 729531201 914114997 499772432 537738596 737078199 700581891 535204756 944248125 502649397 986284447 754589962 146618730 480886107 190330026 784105083 197709959 442425150 815676378 836591271 409324291 914691046 981594873 328163200 951901090 290256335 861352804 274230957 874170363 43761260 234683020 295628296 732662010 361090719 788840056 923699233 597624160 915814211 498503746 938508472 979625022 476341667 752879254 999941446 939780990 269014527 591941174 793993589 555039322 222232590 128500344 983948708 955361251 400073079 46054854 233191268 290174843 978925655 368089117 523367933 345132379 786540478 481257871 793912042 383980814 300738609 826654401 511799896 305335796 328156202 64312685 396610475 884765632 796331667 519162593 982621178 163469563 758534991 634963583 745589390 187416446 98206130 651259451 825573735 213053692 55281411 451226400 599989687 265318262 322568449 554621387 218648676 34631108 642060891 28675310 187784842 570378259 913525559 519330255 365911031 635178082 881105836 865740998 378549166 278757636 419395655 868316098 86991461 997801248 420995210 186303685 267002630 712668980 80037224 732504163 155641138 844212622 90724811 873040968 627601337 335318226 106492687 78074287 921293603 329008247 339341188 668855275 613778474 146955593 621959407 869329122 368339518 298297833 437670665 170273164 922602496 513350984 73081855 65309817 930150343 336405296 952672496 678978120 819813918 796659387 612034674 338442801 990779459 158140633 78836494 122326140 683805354 500036303 310223807 264302344 343175033 279027379 959340151 846289861 10376969 273374193 713732251 410999098 948404843 325434825 428629890 974935808 281296865 438180302 587161849 898297412 670273888 560273512 243751362 187194953 314024213 974926675 974552080 979994852 948389341 886168094 13428748 538753790 228389835 785773741 403557972 539085590 47902374 963524536 826559607 177700796 489966696 107595594 751432570 449917975 632341952 361349442 717090902 166283872 381408913 632404949 656235639 850242661 126051441 483060746 455067710 851867143 137589035 503566908 832145792 114680764 831057213 302370972 99068422 614365453 936143962 609332141 312384011 827073817 460431338 431830214 822144193 404356881 320921989 652996244 900297932 560433338 239490940 129462677 948426437 374875374 873014608 654424733 186246072 159966747 680987705 24899925 318405030 645663426 238673312 955816631 525929476 918794233 211856293 268973460 638981178 450785258 301949850 738033934 12716582 772367954 6834309 543762718 644879510 938844931 913590690 130026767 2289617 694844514 553323231 289104897 826402831 805026281 116160863 772457319 940479484 513800358 815916024 697929097 958054201 988935099 439608756 367281667 906155227 273201372 303183444 915368004 941031402 674699988 77436616 332589584 373888483 48592384 270640056 106095103 199607095 542001874 316999166 854959099 610384330 105183823 771928362 836891078 973217653 184801426 883113981 749961586 178034820 330801991 574615278 414786535 565911096 33905200 418226344 633069408 203958598 296897956 621006986 10117614 818774614 849882891 745911077 28241396 246114949 338735971 571289282 527541417 133607907 248118718 266596314 601001625 915918326 357769666 677977499 82967588 893472309 105869863 180225130 291791870 934060686 605659452 410872412 49452973 383323617 872036195 832287675 13374990 690095747 788063121 825971079 184721361 559195836 981102031 730321906 726965240 758940489 40226747 545602787 465324124 568805338 693565704 354358900 351404072 524063125 999803385 21426548 532361820 612163986 242236906 921559014 619007051 178250076 68265927 344068992 435272733 736546678 406647443 606328877 879807822 540663252 790755299 415376012 859399981 948306526 107519584 742548078 553859422 479599473 435186249 842841436 50512985 918940253 266167278 26827534 896794088 396232680 994531894 867842549 602412973 752250057 601227546 184925618 659840410 229757486 447231016 111755164 116209270 192433206 386438913 690328383 676232287 416888440 41991131 485335768 797979971 227451515 171476479 565347290 984096613 645185595 235216972 863448939 549655519 507294891 559469490 181227751 382186778 234188333 502323640 286618204 507134295 846927643 342697207 759866637 934539049 96181826 623431581 284566000 359929337 719531362 297690603 87734832 55577729 405277103 99756215 142854059 163840337 440986707 366632427 148234612 779730766 587359978 142140164 661094482 319249454 702936068 461243796 331943744 854613245 698718630 880777664 799333355 856533146 332845001 998382786 414231351 376938554 33088730 908585832 58438074 273934821 34188857 417368211 647273536 945233140 916471994 587620282 77568581 329093785 36747558 136911716 843798142 786417751 173009595 306304945 426231120 33206918 258534824 643018450 657375063 640805073 923905426 131049357 937808353 500303031 462859794 762937274 418062193 764047885 247869749 610375880 750971452 313065338 981302266 761674808 797513391 468723961 917355224 534249505 873791975 825979483 613248053 104033707 232711223 615037890 905368304 413995924 997654950 151946280 47088344 599761582 172435566 944530902 899722546 852770398 972369790 381440749 609280823 156484895 774019321 377336800 135677587 164291325 847943349 401655288 520063976 562159643 853292733 401590223 383690057 923533101 412931024 965630933 205599935 367451135 716773855 69021391 649098439 755258860 135449235 669881938 384676562 292168295 103516100 77550412 792256964 175755126 515092995 480860796 255573110 111685681 265810705 7192309 606358581 149487432 584023142 810431647 909779264 975654779 949737387 407612598 812127565 502019615 205109568 689433673 867905540 651532704 687712951 850071740 750993795 1277945 939152727 385065030 837093080 203532093 2237594 454965876 465506442 229539858 603906223 185631908 605111057 646834737 920319224 624750219 300805977 255822568 84802189 298252976 582021444 395577751 499935928 4791022 93457957 6343734 781043575 783752950 453595461 104438734 610123262 755913931 5801569 816946939 730220338 345680708 626954794 630712433 699804206 124156045 547303620 239895412 809289410 68785318 88390215 981546590 575171055 516512739 919398721 768527645 487735404 875415402 594302771 105515954 511909668 731661752 373811471 84254387 439754678 70560540 33015233 592034249 546106100 341716027 416567971 572856371 883269476 45260938 331259910 111288642 196585410 655573719 580831152 303877851 973703036 12292033 306530649 250524664 19669300 540089403 881558829 471978791 14262082 349431821 922839117 561909513 628690992 683628627 578715469 591950548 258999612 261805052 649662136 571192530 352689369 491751500 525336456 753894624 581392174 674249562 293635502 305081072 665289877 327004307 400576144 261282695 179087901 117032245 942528901 209799231 54387209 679424213 929575515 43369542 169694287 932569562 652885970 707479262 623656218 838680063 439101471 786863067 219910473 720391381 761872746 2262568 216123118 356206142 923715152 250625602 970988495 740343539 150445153 415279803 966633448 303305472 218455203 729398968 271160806 190648899 801164813 774527604 241618350 486430960 349477389 201742779 116330196 148874255 569483011 987562096 980830500 58899964 705331907 797947143 775726365 589936359 993034519 509808395 800478833 143379794 743862331 368368537 256347783 194415766 64673631 25663972 936936185 737199966 470705449 484563887 871216150 237794857 970031664 406163926 78561633 834784204 838191490 711179461 93881872 331747310 328208159 349876991 695732110 896159115 932466811 453587864 786907641 395460978 830583040 443313340 925662884 780220615 512841866 193003558 916240535 326241665 951042025 61957033 923372298 203312365 958236514 776821163 236059118 107386409 233357103 499009957 193988196 257000618 649987578 249926308 195741507 585196727 991695206 235872203 515520918 838885355 665670790 458431695 300481820 717891511 139992164 578145913 46247111 91378653 624914044 415044392 57315645 931092214 930431806 848698188 863078234 313581293 828201615 606921708 24548012 839132546 598796872 773410081 826937846 769026249 444055222 59871385 655616429 886412200 605315352 784461333 374966398 197589084 364678693 885654507 999777222 45417204 143675523 592354692 915306520 52687316 530641233 205544415 90465723 583893556 119946398 124824589 731924265 666802847 275664367 230507955 642020754 963987829 366580413 792463243 991753559 226012521 360151796 909062627 44404879 257630211 77482870 329839388 665215877 601411614 168593046 852730412 803280695 646555243 475203230 301216541 547743193 291410413 634307145 545750924 940506448 72167548 796267849 837207850 48751032 158531394 258822338 835523134 483179999 616585536 116078029 674286114 782933959 98082762 82200054 656830402 985591080 354089735 466394559 478689312 246759403 629353586 266566427 399664338 624401584 123528540 707467763 279874690 753962825 295421799 426670245 572709741 921105725 899768588 267677824 380407269 269914182 761297942 881605705 330818767 565461715 196935205 764402360 144432678 205417607 520596781 608424700 821303670 667557560 224325620 345716019 123504737 977901297 945578647 916895987 325048094 107134832 903885061 763626436 32496885 742841256 706469762 588478372 452777668 370478785 229924646 506225537 859017597 518579219 84289116 278225858 473412262 51824559 50195811 273071295 117996247 738251478 734279888 339050820 49016383 188697727 813771274 439628050 640919840 170929109 142143437 683025758 908524623 227931319 219004072 558859089 924943797 976594487 150923647 274471558 463892176 10810652 228686857 243919758 324409650 797890655 678110035 451028591 193689345 39886769 620398139 272443169 472124790 340844532 496732149 633432592 328710494 45627326 346619018 225621661 758301596 467385817 18019156 57638813 317196709 143446469 306773380 101280216 115312130 832491061 522494108 549521547 158913234 419145102 497870069 896851431 26533957 956488299 395012155 925465487 276444962 159143451 474893291 903059742 767321922 571306785 481887196 110759583 600141330 562650036 602239155 503267091 463137557 309301821 927403117 68054767 638121568 597478363 358463193 759782555 738774813 348649186 173337115 763631860 816400904 906832727 659242795 489935306 534056949 981510518 268527700 822043235 944901704 470063661 332432821 904373750 25987451 987705246 526715331 478051889 317074843 154910625 622752709 721623476 264630476 877731903 429022807 235959444 269656513 426434616 577685480 678611161 920083524 220499326 430870332 443331840 585262516 919623608 217115114 846492793 913862018 389238976 598312158 897259562 124153779 571408165 478100696 961673450 438655329 541788330 200007404 71606791 31992122 803049669 884896513 139448769 777373695 60530977 149066834 577804748 494180102 453776412 61877744 766190034 348892345 925901642 469808957 981225967 890341141 324168176 166629490 733532979 799352364 712146825 75037978 750232611 904062115 740066885 546134165 724901177 572181557 119440773 234972310 743739743 464668206 861102177 317626277 411425400 163433968 731047458 445552030 733863384 923664754 225062600 636204081 329348294 975585723 402540420 254110560 703357185 741868908 320603967 272439299 669889848 969473332 985946898 786290247 447546257 52476505 567440076 290694187 819940387 535755574 504760688 872962561 89681787 615940023 691439539 313694451 348848923 51664350 864135810 387964 119878135 753329730 981340538 309910507 427023094 202762891 427338606 697952996 122464631 746053111 110502118 952384990 832888265 498974680 345712794 169122725 462025649 903259156 464152058 752525529 608618216 143899044 636091305 469915758 789575067 346385685 632955389 36195371 345566441 388346122 862164354 300862251 434549609 372019895 784673652 185541214 314959777 780516968 599363656 293129993 951120016 39728120 494904867 994857794 651348005 426304858 62191457 572749429 150852037 654373652 157233424 364477410 899000009 378950847 179614578 752095516 204765437 505155465 890304639 986939019 563793699 777111218 59385952 2539 107659118 575188498 71810037 839978699 908487687 833113234 174496592 455923471 869604748 200906414 310569528 453020015 116289932 863203066 750453415 816098294 349662988 51938458 624482125 884954755 280263429 907779016 9553930 35681099 350402787 523714129 662376567 328059221 366078727 545604632 913265758 647839996 191395654 656137618 759240766 834138737 788535145 704560201 42312648 738408503 354039211 352755546 149129316 342586789 499582270 518875638 558961069 564608359 511398086 506940388 201162225 527539710 843537116 553922557 958624434 258337339 732473996 84898479 721503527 308175816 653874647 689517180 689340092 198501791 73938994 458713720 867664781 938242192 398057734 509832397 506523375 95491520 654874158 785207098 508914152 115436837 269644411 59366288 712969138 193294859 934635571 29953588 755105340 93006738 202225550 650384545 441953448 953545005 507803960 141788131 967062478 995574564 711075026 438185244 296705720 334421779 501835121 397751810 796372260 916895337 993826334 520667999 461308422 906689258 379760724 133361552 72413699 372457262 640768132 310539015 790958582 623319839 977753236 567505097 368280942 186309759 681658972 56519409 461827886 57112416 608524328 790733099 520190381 300329129 848098105 345354042 444702612 500102808 270984772 788043634 167361602 675414843 213137905 81667902 882815563 432692981 21306205 78931355 709861365 577894656 77249688 203483035 420792761 20251109 801884456 27791076 116895432 312445957 170093189 700352047 169237380 472946708 826759323 795806153 180982274 979853720 363532875 659845141 805621903 130811246 706398697 934690823 610710568 692701254 399517631 71408554 264308480 912462626 105777801 389446812 225508606 676683739 553768952 638226573 911989820 285957532 296137007 180750788 272100745 232641893 883231049 30518681 636031720 891615881 583256017 348238588 939297295 683619632 775145287 39393005 523595497 94898390 527917474 130954497 503251988 169070282 585520329 513029604 972986724 184597168 770566425 958968273 636594270 798254336 629874146 837700892 437259454 841220996 174262250 308981417 1146609 911980510 375509480 739074162 691849372 818906111 291974410 158212612 832365331 747206321 480531824 37916930 631601122 355154959 88339118 678699425 423713608 794763784 458075214 430349099 281093303 819692767 132542540 486934652 574943574 439693741 678728600 281363080 808493183 837727454 670296727 784224979 227932737 754463920 554399139 998299639 117771743 358232503 104616838 506251810 64222286 282207068 742866435 684677525 284966587 529243225 941158989 297815334 136653059 430476094 120747918 674471615 396134970 500972784 606703970 674643932 505066277 449457957 873610841 70591505 744779455 971423976 970868856 961417090 503486136 270736155 861016504 373035881 352203249 83428080 405379206 884277908 23603969 485786736 447070274 410233829 659236531 596240628 252541376 140635856 887310470 872852398 394722762 533756896 57823532 107825185 448375707 149360946 216752907 499476133 555860325 696615160 112686271 698409700 345006796 696428023 872538518 708148320 841219434 572997641 968948754 113109227 178553673 617353884 584756843 415150892 100621676 280924466 82754314 138003745 948449862 45591519 135765263 699821208 416258624 930710478 823480525 550799796 141766712 389931452 327596105 625657710 450067453 80196731 269591486 83556882 411638996 969245041 117917723 698899390 214133750 645011222 334272899 16603366 55556879 174509434 529372108 257320659 194723521 320714428 560614657 484397087 713540895 258167700 797561824 884843322 781902898 457080778 405275229 284793064 748124792 370985660 996126237 463775425 204356960 760171484 578463484 462618544 690011599 87164208 18495880 564388981 449274014 209822161 599596931 569246243 51927833 770014828 131819620 418151074 129798017 824623044 790641111 841065262 336857995 303111982 221000249 494007510 191136480 490915603 329543452 74136318 813431707 609675633 148060105 449816029 74389198 733679195 566184377 54628096 331481341 643610229 206728987 579518917 310525600 520540024 198270802 233181153 412779686 740483764 31817588 998201307 797193453 891185033 628592844 338258318 935783627 386323949 594693464 8324779 712711048 46652137 444237899 631422773 517106913 723400476 841129612 797047299 687814535 844154166 188552502 878304065 919711134 539952766 607980566 305665775 372394302 132725069 447786544 252812640 166915830 940051857 919701563 55596989 473046596 431254347 29714208 259526272 307758622 277606673 838379647 462521849 250437484 966601357 669244201 72565453 719788939 101742331 109884839 840086641 614682827 431143855 574640306 211694003 238614258 954870413 753315769 455461170 168986040 844722319 868187486 30164449 966256457 42164291 283451897 242187656 97490630 698958922 161734675 806121283 942732484 570344923 786308332 786917377 140641739 521259837 223039735 514953990 15635672 675693136 656235097 962260073 6255579 943357189 385187693 97007511 296720954 812383713 862099266 991668174 211319116 166171775 398317083 565008547 240433375 51358731 275338222 51346045 346880435 31763399 518756070 238326551 885870589 496472969 933447650 324648450 893338597 461595195 397997811 347505440 477606920 32794714 880146402 925495082 115707382 54900856 721766055 494748715 144830645 574362555 801963507 705413123 570470204 733797979 973044135 716631270 145289465 958766120 132347227 314926554 893418572 191897857 442811608 872448316 229978890 890566494 862004382 781557052 343470842 108370119 472497247 39435356 332837979 97493594 902807426 516888053 131870301 601914697 532486049 935279793 530983331 898972506 289517323 76446994 359178951 965814629 146564419 342969834 728017622 208704474 23245183 585744609 727158736 729493816 282942249 6124275 322886441 79238295 450417250 460499695 398108235 689738271 380785274 870082041 987826450 330634127 939608697 778562056 839134286 223352503 734169498 432213097 283058244 339791357 676470218 105674298 171276078 916399324 578628653 782030576 181171638 650653281 830250394 368187601 345722751 610561453 217748250 375089019 159835036 55844469 772319853 442936411 801722135 611056517 880271492 427647287 705312108 804815672 531797512 369811109 101997323 404296706 637639122 952599185 483770841 132291303 900562801 845183163 483453871 611030017 608136103 61821751 997261018 889242877 348921580 502200555 197427353 655440798 142711786 303540756 621606819 783845433 491428351 52817601 84960926 81422904 736010174 354083670 448088233 114943640 450645870 406474507 300794835 385480298 826756489 852469867 18077601 693504341 270184766 616738774 513178508 920541714 88556784 546577919 908212609 41296623 686878390 463806062 228345951 785333325 614759129 840951294 365851260 453471522 87104088 997502816 93703201 304542072 73888615 13160343 711649801 486725356 688365035 957761146 964486630 776954160 963032064 166538038 117568220 354277513 531909747 240820937 676812804 911525969 317363529 336218760 68585195 412419958 307921462 568601754 442927120 786465529 588333863 928383098 785308521 788096625 21170361 623158649 137284319 474658438 84247743 326347577 562937037 64147830 907018944 531910707 451645573 413382034 663156854 836758066 238989003 622716866 239022672 945087190 552082520 119908861 736774128 838145554 851313240 837951954 654923950 932123823 640582380 512318691 434386964 328316615 15740841 721513316 170457697 33970250 103584279 982484640 680581894 460464508 141865012 42074484 370692907 217179509 584750830 556136146 381052971 549783712 298604716 362659392 124566035 954655036 40612806 52599895 511863847 886795742 71591688 433982276 619967326 273823213 590340148 436290889 182918881 167894053 46911613 265621309 4164752 139050261 857919756 601548040 957900157 823850913 256863102 682856489 402825838 541415808 535146596 464169008 758735455 204143550 694439873 486764355 595509502 514156860 356620688 600268957 582627118 279288107 391248956 273940235 352240004 92562325 188043046 744853869 201813197 427936212 31509283 695677755 394836614 180209433 591340795 883645181 216302434 478629606 615538155 5725394 429577160 84869524 676987428 367419114 228458579 202066126 247179594 363675148 104289872 538893332 803486965 148511761 676256323 486418234 37050163 475249255 828208226 409720038 56130308 456048783 467998488 970679573 77058269 329113758 366078340 109984150 930580774 715470784 314786807 66081933 179473596 947122353 996348538 354830578 337516911 650830914 189733702 978413840 836446341 687967194 59071305 926717702 742866741 641432562 699359912 763175241 672375085 39834776 77998903 215554848 160608525 186043373 72438019 974566183 963401962 815338663 534138057 74217933 71219916 668883088 829505660 870603221 481370928 325476101 316732355 341199065 546459014 13654903 935062648 56286658 1544372 351602157 659577642 403234129 831034769 152583041 106079644 682880666 168861035 751252702 97852228 282218884 625967234 787653321 656097740 512132426 44573834 524960405 690814357 284507388 662576941 572595885 127668783 439566847 119047815 311562510 9129187 418237065 151173032 284072393 507887401 615738918 318920470 678752134 193317170 920160310 413124424 878636028 498797663 450168940 703139116 850391162 630287815 579375952 286759585 23508578 960125109 93871806 577922302 105050024 323986216 6365285 776066442 617184599 335386194 606609482 686615041 968154124 699923226 590108482 800141077 486611065 763003546 705151355 296369387 637410275 775898785 525513971 889634202 544630949 822409777 988909567 359152048 746704555 865943042 412927942 888482476 553768952 306118910 896929476 509377413 16598816 566283971 6538056 494504225 547457998 952685092 271782389 115718879 225961280 385298344 900606021 708928782 833626310 9376778 479716609 867098995 588834374 341745335 639964874 510187975 938761403 659521107 915031188 859126839 495351473 865507124 65691174 633132002 132947659 486464485 798864539 368409439 771601982 264883621 770746083 206177076 112139603 135014629 59960387 720309856 71962089 660499406 610907345 624090834 957522928 140465337 217879033 312555503 399122415 330182836 449172218 340520208 486945662 465389572 79698282 711525377 262282189 439922333 890933678 575015812 769964572 985787564 565674371 782429132 369593409 901558030 541554808 593669379 716012837 758998486 875934833 822308292 821817159 665557707 713856038 643358625 195697463 283061735 339280801 476584350 339905564 755987929 64419524 105944244 297714735 532002948 437581249 367145551 21915966 582862206 237474720 782469329 658622250 130105490 776484028 672738829 284951145 421730878 466206022 178598348 679189124 339063350 133175233 417940043 177151130 714073567 345813892 579067067 54462428 251202261 376899899 65182144 458739727 34676069 809510759 338825715 16687117 558659859 759358169 116406368 566974020 36383510 288924987 557698824 266862901 707802327 300512647 868967776 619009014 973152374 918912141 919069905 860633265 167619397 98307954 357185334 958628131 500770379 426584108 925072737 778411805 615618242 839227911 722964886 204413191 844560024 592019490 161179661 921164888 481366770 505122803 60441972 191093791 597762213 54176191 843756908 59642749 564996796 633334563 773834503 235598889 317356277 924072846 701074257 826434283 567326275 510361284 960406468 198497313 528700749 290915676 248800465 633857085 663227118 828694851 314225246 328526916 420849331 69948984 2496579 451021392 937977696 82519117 368744140 889075216 810787691 325639276 809261882 120884035 416930687 337694416 923355202 465439296 152244987 762992520 14888588 933104242 990603377 734830839 683177269 321391316 796774951 108774487 228070477 213970553 295133337 142462001 529702234 185089798 697613045 648179942 178369492 861599542 497999773 423675690 290926503 818955605 441923753 179834499 950749108 737150406 681064546 314378190 21888591 975330174 662745544 633318331 906246082 146654854 547281166 458239820 687721673 515269756 878660120 57074266 554132757 66896658 922854660 546171408 282117577 957811342 633511582 489362286 47005184 680171593 536292074 915234247 442986821 432346928 601250206 881402691 982014489 170848326 550294693 778735966 277286000 162511136 964518045 229531495 654244916 970127975 619618138 792496386 997642689 940837466 668167265 879146662 77567079 140094281 300045677 290829344 738073836 103414811 331164910 546514191 962652679 274484425 839797893 149128037 324652774 202858209 330709386 348431340 131398057 191181828 461172614 336620735 490163172 889176167 819417785 318032332 220567329 593790806 438772885 258395993 173914972 810533293 644044865 832301180 101800837 80342109 144226071 595044770 373434370 564754157 590068006 682986761 343242538 953380854 941017008 542580037 791538634 143903654 287868845 955543487 371283876 964845630 425937991 476417841 484566508 67245204 244009820 302568491 643852745 970903186 560622079 516064658 710354138 482229 946484471 992110875 309356974 621728654 123385151 222783956 45891658 69521989 555022468 160317596 343911080 45445393 133297066 279294630 510732594 893850817 969291592 65501178 631030603 631281718 211796007 318384116 237915078 912017126 850229702 554060739 943284077 824194907 667290841 687730411 520083323 29449138 990221254 583811524 19220514 224926749 227931943 575125496 749354759 367467361 189217866 63706889 987904449 40295769 465036724 294332105 824324189 329344881 480777114 966974431 80698333 187347243 222214758 672511049 340286644 62648990 308054840 696126933 382799691 227214578 557590114 453930150 978795648 314065125 26420203 253448629 264335906 937007433 366816269 308685134 992029046 454675843 703011256 749200783 922062261 251138062 785722125 260489452 424643723 623343350 489865187 955409070 568150170 163493470 836489797 383823727 155104757 655320826 11877617 509779359 5284517 233880213 783740891 890900482 138848040 218577549 116134056 803316784 333396717 200039506 570153780 531924756 240773337 910822379 550665740 809394030 511570373 12410480 614487796 567149649 322343677 215166097 455850339 721531301 669570242 509052685 186487554 323966630 88898761 368399676 779398193 14978659 966691003 641203590 656874626 326044224 211208883 435718634 242341180 927399028 397607363 904948344 574802905 673355404 754434159 848066007 151084680 480830438 995853104 461336512 500702380 273523767 62751986 118308224 947161947 677474822 441114518 357289082 460058591 556014382 450998385 492591779 680678457 438595936 449550539 274165509 818367385 591411871 328816225 290752572 323186407 943793602 674039780 446262012 11926846 423549173 277981048 793048201 468459627 239423032 978328374 100444989 373391218 706054622 597549994 174913285 912048905 109063952 103665237 400585188 208969756 258273864 994160172 193633391 802424903 417090006 446942743 302223440 835893855 539011678 495830387 317276356 13988585 793488216 456435345 581037853 33240737 512344975 895422772 82004288 572717301 107819427 36667159 260055079 386315400 251371655 626767973 784195680 421088175 332615683 544703551 946560140 172343031 712238387 763717946 27772385 124357021 684565254 32732638 599501993 824469524 378644160 328397608 357296833 980184707 497401464 228853512 72036891 77964100 711731611 994809060 322152252 410580839 205632871 779269652 9990590 842265901 70298993 311063139 31271631 961970317 297958431 313094292 907291569 373086130 481574191 978365659 736535096 270820730 854839342 469127008 746751311 532404217 583695618 710441664 905329011 614984436 742079073 780826763 953703222 9168487 658242647 470341063 225489341 171084544 92958916 578154347 337641795 664228513 654588892 517311717 840710036 277524193 554820773 96857749 41328274 92580748 571524988 214058064 175285940 98214687 469858449 251853278 897119106 587542861 64166502 74654075 624563738 67054972 860392531 856716890 579378606 665596744 414141701 902506269 887299076 772211968 939160827 857136735 283850741 583012900 200773384 912332586 371710958 649958381 474404564 416961921 936886898 567591877 385233755 210365656 238155413 772316106 596757868 703096470 456915586 628408144 536757291 301419674 51323383 182346588 351845263 366386099 296728260 204106025 282285797 180798503 528950608 255030439 572037963 809655341 601834772 879283959 908081718 652570739 354538269 540322032 362504172 154802328 229763726 78547869 320326155 73957299 912241948 128523453 715990016 971488970 845944208 394672962 238123409 81766236 965386313 593535955 240197972 982719960 46345143 304686409 960257845 323495459 436249313 836162869 812304628 780341270 27751904 846576217 966327460 183472638 21405794 656725803 631371566 42024219 135795752 507250773 85589708 150345249 337219976 506935607 238550926 960684985 270151147 569360996 216014296 881680129 949837392 369896992 271694050 878968328 160692680 339059945 361255223 875320403 867042296 432083435 170551606 355252059 189402522 318192010 483543444 833653517 743902459 32487900 945974233 207584328 744087679 765312812 660308190 311720802 344922393 196060281 879488853 583647396 180963539 743676916 241092161 587353801 550778188 633414022 937934713 135854979 468290613 235542855 18000426 846217718 880496083 145755656 699357010 451486523 507399553 179036618 804987462 958948063 658367018 377271877 252142380 307215713 24928467 836360034 547676034 39313591 628021519 287475137 485161109 676159178 942497673 988340532 553325579 701203957 18552958 707589954 200774234 558752650 218299968 52572069 183533902 241301069 54288820 352242892 369054343 973252343 623008469 813569626 874943480 597448884 477157167 893404069 937889898 956010405 762660964 219531832 373775351 585584991 520351915 535626833 370591375 881715051 426464588 41081700 250151030 518307780 926344997 978818710 598660804 334570844 153963816 293415746 10953700 238243991 188245722 359190392 259112469 501959629 485211862 448315001 980855788 518041037 820563272 906915644 261082832 57335381 997764723 782158573 805352829 836935323 245425451 381817192 272368770 934428103 929156444 625183682 856009923 945494390 841493633 550774977 81491959 128835129 177488941 110304607 451744554 331263508 27556486 472853835 375601469 540716799 442911941 598306151 390515553 265923944 13014455 959245387 940407712 866020015 900979775 798333633 150303060 566894505 117363666 789901383 17123758 849432862 276452601 677648272 246217776 628073035 813929426 374527747 763242291 449113953 148101264 908084538 483719266 491054084 255352823 903840645 640996157 670841804 381703136 155298917 935907736 560340167 268261819 418699793 469448217 31961589 850513160 270402292 273939133 416939979 133200861 268767788 733243219 520341169 226186595 309507085 432521727 959337860 168614489 288894620 605569465 775236629 62434192 968957461 682748108 65905575 456666221 622524262 37354327 351028597 522613610 789027505 734750671 550711594 512698004 891224014 376534907 803399014 394147342 3685062 659249399 860745280 129514637 893930585 98736818 415226815 567127003 396737657 865402735 658031712 957826389 215945421 920663752 642815891 632044653 327000367 589899174 403535934 481287976 950236207 201117898 763828024 351895200 631377293 505601864 704267727 124323715 132854466 588529927 435394627 349041298 767679352 760346946 850247752 594381091 100432397 558977289 527794568 762084768 896413205 789985729 946288671 944011782 175130325 885528992 124785437 739186791 426044873 900215858 322561800 221832552 664458526 876321495 244531799 516168388 411293240 929040194 606927352 886228423 270076462 811800059 527787979 647234515 175850569 415552222 4068132 569708254 968659081 400722842 595515725 152335346 773256224 174427699 258146305 212357548 394430452 248802177 559084019 85124286 790226209 653000623 477021509 41987694 220620661 459685564 352711697 707023124 503828979 576807165 391153380 206418592 291667281 595008921 29637437 561090321 336733305 686223116 464192531 743095551 52506380 452225445 83935820 204836370 574604250 520195079 632621383 237110152 779740523 726036396 900031827 319304371 462210681 990945117 705216053 694664057 931719796 512570811 841330087 665236690 861972477 479084474 321701331 714572622 865013611 306049824 686246876 213162381 163369801 275862795 519445589 788852420 975225045 393474664 389747143 881455935 217764483 89319037 301098800 661965529 900377209 231064927 806371967 817831301 953648912 87079037 93239577 230219721 834279257 427194643 153407575 251268926 563745173 218441400 288864262 513501457 967153596 308429777 969179365 171920517 709861880 948340251 206988074 136270703 153033511 466850085 967308030 952467640 315201372 326314707 86432508 228695775 284617821 700931549 627770550 814146677 202541607 876786765 573598512 664831646 834830182 628555269 586065763 174094742 519856638 521213239 358957243 90452778 557376389 974353643 302744474 52614459 285877190 871682940 250339283 505575487 94489407 106433307 983957295 15296 186062243 779925067 209986539 148979930 28281946 123284579 272318776 236248769 829204220 145043471 149029306 437984569 684942810 960743887 271688202 302439708 270581877 647922295 837027636 677644504 31407621 546558894 889457978 961750254 638320115 116131439 406577551 670172276 680898143 589914506 118427548 80802196 226554011 609393188 386111806 872743435 996879277 125085747 413572422 17861035 138821841 110194947 391082488 86867673 32191989 502904243 122311052 742806799 378866748 358570425 918261937 429916507 780417148 479505754 361657605 852694751 584976319 824088115 508916638 903725903 719981510 581426099 505101700 931132278 897367937 742427550 553871924 269575601 99441048 275389579 522860063 310452850 657318117 219239015 199648040 877707454 401213688 200804081 500753706 635205296 16590994 318123067 920021104 394780660 399945258 532914479 331577403 531466828 671639147 292081160 269160768 151854095 15671988 54315733 722839591 154143909 122676118 260350969 490658317 23154956 754002778 799694509 675913987 488896598 874206841 182340989 415131276 686259753 208519201 384814791 145427491 297454909 607451831 687887679 378576819 854878690 883146832 952668270 437965853 971671671 206162742 411579694 565540278 434017268 978133609 673692720 869395654 833410145 248936475 801325174 930767881 991029597 662498355 722435033 245909298 779579032 927584971 753052036 939222884 888845912 304866482 593402487 40917431 595786232 234864107 59173893 536331193 517684325 865868844 93413974 501157866 224775840 720656224 189642982 594360894 960985150 496498726 558913796 620154527 361940459 27798607 105786964 292609897 215203298 826394467 110396237 79490028 550481527 587724573 892985788 690862830 291665549 933722091 502679359 442826022 168091680 762692975 161276363 102915522 458439869 108836608 250270759 285269730 151132165 944665642 900793455 253355546 480374318 806198570 877631121 857219316 545680513 850294131 759829203 747575660 506974173 246269483 831366731 295249522 334293811 306942126 567099750 88255084 869077000 299858698 845410914 728773041 310032630 509501570 994586067 932823311 55561258 483915276 966881570 617119813 439327720 977538771 733308169 718462090 625817347 145679541 136454168 318700804 315909477 890029765 960289075 22560594 562074765 37482954 47331346 644763651 638519820 727734975 338019264 959642397 231011335 577525073 544537373 772433559 113937336 798931044 202935644 706674910 12521453 979953294 745998469 329798996 113037704 63043226 679263220 701532876 111250941 122671111 875032792 576999952 619731927 326833543 952617653 393518683 385223475 354812800 117729251 5559776 893276226 233713294 581928460 874071617 836708300 982499839 322150578 325726488 144293800 943978581 832796582 953525873 492706629 109653448 432849298 340921166 924287525 679771842 336593521 473329186 270498396 692982881 608412177 843865431 161094933 205524728 747147416 533173704 476060941 937772174 127910652 997334343 562390806 601454429 551705482 378768152 912865942 647706708 249106016 796892788 535977477 572319126 369987058 302484232 843319667 541502201 956468105 795644787 345687295 576702088 185101759 675014091 791784289 725336322 189997316 48711193 891758689 89207384 776613916 669379800 733675869 690571315 72299167 390568826 824853447 771974251 918525816 323876067 511608229 903757201 668548967 562775020 196413968 15510886 513932159 349250529 698603957 779013474 882386856 825855235 20046167 768972590 262875934 441181960 546259018 880126762 478522608 402933654 702605562 343168744 461173890 793190091 141478754 268104622 197841419 896591288 516589462 123261177 640952600 195348705 178856505 344979189 154085639 367575231 727837447 699707141 524402061 328344638 43903309 900224577 938832689 242450751 670647404 297169907 355819982 12787479 879309402 885313049 6527765 983810830 118580768 222339047 782461192 721701089 387304541 624280130 192307329 257124161 672711617 415591493 975351209 49205330 852009875 999999424 165455489 164197933 998848556 84126132 91288412 250512222 114915706 261040856 339842403 185451878 441789822 669321751 691259664 798416698 907894478 999088912 302652083 233429442 191577875 6953109 473803504 726730843 314190220 334671660 752798015 519726422 942623626 544925073 469734507 414774391 538860786 777092402 820807956 18589558 157670078 152685233 150153773 232669825 785340284 519154790 946583422 810262200 614130637 695498971 942466083 848017072 651568871 261671758 314851083 783324401 134508308 524176434 807286138 326796920 514251313 878500782 943371143 510293302 778559024 977232924 814777503 534461582 490660758 315694731 307115520 491307995 428763134 546515774 727907135 62565096 177189012 903224363 994508482 948321910 904556698 128372605 515208775 664390329 425334758 392140307 346726235 827763675 468483938 837550078 225666532 891693688 285041035 642220807 969644184 660775457 755168499 388301095 438141315 196196825 524310208 856882444 932354693 101051547 269800746 916398234 948766674 87911377 918272512 521215336 636122224 893403614 803094308 837972287 18696892 901093526 336428810 495477919 272252645 198165953 487561533 655024954 344571248 124439963 507849947 216561783 30838194 566031703 888219924 857317872 664630873 467620759 501822894 943635956 251495908 262137078 484958596 135111174 78499110 744896638 831458562 640123740 462040519 966749746 820947115 714071905 747064515 535176582 55607188 464991795 162078441 191640033 326978534 588759333 497932125 15050530 84926815 804154686 168808982 185462296 498931154 730848697 355708001 825005321 653134754 887277187 808654172 422316588 825979979 839392449 41370236 824244783 284042458 18419015 878950919 129524401 238090351 403769121 935178651 84221641 584798914 218419726 741386405 566455677 331494044 86810368 266853099 157677644 887687257 852213917 926045955 781307301 872826477 553088449 849997017 222190445 93225948 743119866 607754285 575126910 294992575 422636043 854867730 908727330 105695430 832053353 21155441 431346332 246754737 690213825 540229764 353952159 953962966 15996272 803185499 949086165 203458719 323536393 83792218 530538585 957713160 855163859 704803769 209151805 954744357 398647624 237034243 343021573 757458842 335208856 334655895 603801642 421986337 971855652 845659178 919128985 632323592 590814211 152631875 893607217 78341040 304615552 577373886 405494089 781758991 151814041 250081866 84863527 262082863 521771906 416753131 106518154 606210733 523029024 683917176 242188832 121285690 282779023 479149086 17086993 741843486 109340829 877526747 698104691 131338672 425187660 869181700 677401555 570676703 24550740 879569087 493712306 767583660 204936862 621418890 693468421 140223149 560831946 77922994 340537269 306195852 837204650 999552989 823509533 415558790 532227269 983887745 556213135 176814061 855408597 828931434 491737295 804209319 985465929 615245112 17310358 609845932 749595076 436728030 596347408 381476235 470462876 832332581 137270623 34205926 688893276 216894503 727740950 828003057 76070210 133145556 85090750 983474423 486505665 689414256 286014036 376424405 900055297 508383507 394040521 320836221 809855834 905923623 546830209 125080181 977499613 216789998 642744533 517923925 302340555 518945530 9564561 578190413 167886875 397138099 152436086 886796444 320439800 330917845 851157433 61189658 490873153 975296239 682199426 818008239 346395912 827393764 904807022 506359257 216343571 124388718 655055630 803845931 672380766 321070486 512452966 572624584 859829911 228510781 921696622 953155564 284075681 478877335 320016276 591023971 981221906 213010091 947548473 378822160 130136500 982915540 757575471 531418984 484985607 170087235 800250945 495175156 721418942 307476090 707610540 26698195 981790526 809214930 984759710 324351797 841509154 140882166 398730174 823888097 626842041 476121446 628449699 886549680 900862854 509697781 299231067 636045839 149970112 660321356 435565542 354716289 915549136 990950245 173196217 906290715 722966997 581564432 560571708 768083463 983677731 280790641 104845132 185125633 978816447 794499456 605502394 840489437 716848613 543516551 128679369 705058815 75959939 530846888 288610484 500002785 730786235 817531733 52990502 627999633 996600165 720502486 505809600 734067504 571775882 188364743 154944150 153817460 39083754 855576214 337346482 928341542 714521463 864347657 680720528 28533925 77202648 784012727 639238304 396696674 993598183 382977162 273016520 557959010 240057395 469649219 875847135 268844735 998059135 40495350 583864115 770414375 746496321 850546057 154938628 602383195 146588708 890204218 812468999 820178610 127164294 371785238 270721251 812535187 640755963 261345923 892710071 889952254 273826760 427888055 154279314 369491972 451208040 143175486 486981626 509514315 206721035 533912696 450768486 623774859 558189330 450210072 357375940 773039123 435273109 382942630 277761012 607364164 6153949 82746878 941275722 132123925 304881898 336653775 227010064 177481102 915529453 984528157 963563778 757364813 706790863 624782016 588086224 145912836 48437929 550330595 446720671 568266232 801326922 238864261 732019592 162681476 977154229 1448187 409284888 751984020 359329183 779505260 206765775 647133995 610269429 771815508 534112161 43024861 427780692 861097730 626347128 656996181 959026831 470907161 390369455 754614480 887695405 801171987 343285400 337661857 676752873 469791929 15244792 924586411 724484400 106686380 826158214 19117034 791951526 253742560 102164591 492344042 18426017 237400859 785854165 203248974 252956589 717053563 834708555 495565387 49448198 153507053 882868059 122087978 509778209 840828854 411437312 905223369 214704675 813995246 11896620 795182619 620257896 533501952 643104579 177350307 301390078 291444268 438392990 928274429 370122279 115520774 302592778 747861334 175758299 411785972 203330886 548953071 818115651 424398259 68817288 858276765 255707199 566654674 632770553 567814988 386406369 267439157 790746420 714218872 638986992 809336979 699595979 387639474 883965286 632778745 650953666 577799201 44400115 416752710 262303506 930212350 279374455 225488301 772854823 249251863 110562955 267097398 645026147 20429389 429120505 201550140 723010713 6852886 343926592 556620784 274530706 872998395 682653201 280492501 705438860 831031835 414001620 626132034 500609205 284847270 113502756 60398051 504580788 757276516 336106831 851509048 765450017 240899372 242622167 458147605 72747784 753202285 517902323 870484256 363508331 337140648 970377742 884098647 221493949 112891891 263098183 864381831 151774567 368014200 338713840 491657174 738755142 787090932 901137936 483402553 92841003 849336632 864634849 348051198 86929242 281120172 523987026 811782212 29829132 355847879 582924421 304562302 875968749 190782872 212008786 27078133 560783262 692592448 256947139 876815939 528489780 903574389 7837078 528961752 733137079 733703937 248278462 342415224 832918436 153139265 240055523 559929018 111845996 412702119 431973853 273747083 658579699 75406393 251271740 996903081 852032785 581001743 877531843 871407401 908070164 957184728 126103017 229193458 236967484 128013398 955621975 884920384 536109374 780636381 722820972 780078881 190136002 494738904 952496060 719407611 728286693 906546245 857849740 171387396 475978936 832030004 402924376 474211785 329220799 162217547 262652494 941131688 72716146 531372613 784271057 783884373 432173247 549144942 304680694 196081497 113657734 945199145 269168906 120176526 591421980 830269290 552932362 565916580 578537161 172827965 13363753 533009056 90080842 214710077 614847310 784186456 90596943 571757853 607517587 237157368 549320702 895972643 370274759 399969407 708388974 741761704 164402669 863577923 466827565 400316569 828902843 623679593 352443067 514358777 248779036 607030126 434477325 516964445 971868846 80893857 829306378 170565230 273524293 447152294 342539281 791825515 585525606 599657716 863179378 570132644 537675725 534291032 896146928 577571840 854516711 72108656 805428037 675496568 744199513 96761137 671245726 593121689 579305335 483624802 813024539 342283526 672352717 178093855 209868625 408989940 517806234 543214166 235486151 349766317 737630544 493166925 131283580 257157901 971718422 105106714 333102175 390979336 150315846 367367209 529286614 726878242 839429103 409986235 701142328 905505525 428217940 656927585 564669267 995113903 65673066 198131589 907294694 969065105 261434462 276826081 860009512 366653553 566100237 592474885 483817792 439860537 452822667 294022101 667573450 41075302 69429661 420275209 245059928 905151881 112770366 397156524 863074543 57219785 528707870 972337822 388773254 706963808 770462750 943005458 320606091 435123738 460615893 25483792 641436765 417710041 120812558 951510260 142722258 717627923 535886152 487825645 185919923 681617234 955926325 799288703 894198844 334763443 188064315 907138306 145701533 772533096 826430198 239789856 306536571 891588918 731496116 24137051 657436527 864453880 678141943 668167044 475208582 29147162 282712311 127345733 181062079 785346590 354975261 809183129 437592720 50211098 118035081 495033678 570641506 75250744 413633166 468711818 511554064 130937910 550964784 636602691 861536108 442553828 230467501 269571269 35852730 212459688 307732977 620408880 138054195 475225853 847567648 426219000 334040196 752380655 791330064 866269539 733022028 747066017 711680460 888490767 914807969 754415303 535980562 275055465 684121740 329658156 263743958 536236342 42607496 462501166 320083133 684641806 174515463 437628989 282858659 955992284 519167469 344334943 579476501 709624928 838298899 24211631 127754456 936180141 748237253 134504921 935230048 357499563 600444997 938640544 284890202 509062806 61606982 184622681 933074722 820366461 88168305 869783917 446346317 805221316 403721187 39214555 527262497 936137890 186348205 632693683 341372184 26902180 529793107 347351452 726544481 197934888 687463246 583174991 351322719 944309219 111829130 982969369 165871144 380515164 54004200 109045085 917600007 850020206 430508733 35867920 54911738 344595402 370347601 916018747 740433716 81790578 950925922 551745405 632491676 213817407 783467934 318987143 551200845 269814621 400153644 493731741 431933460 938970058 337751588 527493659 747804917 923049946 503663634 521479918 387520423 222789814 302601591 568565271 150032659 983118552 825606472 671300140 301046489 307725968 660987501 257468119 553385418 164979330 253823555 692178261 105992303 235736102 6485275 272974583 381717889 115687495 284766393 534240676 147298415 326250885 518736085 823294038 596186075 942313683 528958877 648991128 109827101 414477305 60011569 826699791 201857982 776968211 707007782 518047470 917418494 456980496 29675780 450349184 103942480 675087155 258466504 822938274 381475801 844249494 599509091 141324613 786925556 169363106 775430456 82752753 234915504 293534617 597908130 973810493 526124624 895094284 411520620 563574616 627509962 317873765 859352919 25205379 811313737 910595679 601299863 396185237 132423596 486258056 132424022 956135542 971834628 293602758 440580400 584224420 843158041 323855311 530847926 974123441 529203430 739121071 213029099 821837506 637201945 772542790 650711242 778343954 296135060 392851656 624679870 651128685 118704367 877166907 445888551 509721781 732044787 601694460 380347356 293033569 885045536 691053626 46851236 81138169 919511592 927194490 8226492 301104283 814280306 269806609 950890324 454083961 103535512 442433709 523257618 465210969 163283945 3339213 556800141 258151955 951090920 920330308 694568147 509655319 959329739 863222714 86359523 265210340 626450940 505707307 677782836 587571602 681023388 800233830 339957293 83017801 647865339 347156366 535885994 396015048 418481697 766755229 654060414 346294239 421615945 284783324 508843755 170922741 488747872 241835629 838371115 974596739 193354634 232892865 755739883 326982038 781653662 527818530 715638219 70601041 418808229 899331627 272358623 425213801 460182110 154613322 879205681 816904871 933397949 372980549 76125244 712392554 498411112 251339698 446144626 96821794 666167097 634812797 208932792 843963862 123140031 59625574 137866725 939972255 631277756 950023808 668996934 765839915 943540392 132852916 221961501 834196027 998203437 74020156 874719773 131750180 163657897 122639912 254010096 216713298 377031343 958020060 239009457 570446529 653068934 526022544 641511282 566885250 549916840 395027407 997263032 260511804 323239492 527832824 336210426 731682216 75902909 441675200 66910501 211424276 901564202 276472750 104571675 365364705 710854356 439652254 20856367 843307014 775072698 865892927 96917674 589053578 752776720 712330389 404690250 896744717 655356347 866937463 194215870 381680448 935820503 175509266 972295979 240377192 476648497 36083556 529448618 482901215 748793806 773977282 272194503 526311571 930923362 195099474 287125763 587936646 428807898 668256402 967949396 170065228 388822227 329639887 626218912 898108048 446513952 248035503 621443909 384542095 649704263 433616296 341951124 640451227 898980613 839420550 294006865 465737369 474838726 235614441 58113333 485764995 268706861 734783172 358290540 603531496 918275730 355903712 905497624 187141735 432743807 103192918 98810828 301676599 185860403 536511001 86128913 687136162 238827295 652461418 278032356 398306694 194821227 464820834 542220086 699481811 198632050 173261675 969017195 907880207 611361089 150199495 683315420 697538261 789512220 33676552 172295253 755720273 751421434 709123478 857852311 263813574 269171204 841117997 332348887 110554632 606541338 903655516 589502525 883375362 630192974 193859590 113826918 940003890 276315238 479780837 483556067 16847656 589839966 871059714 573349816 412728843 824730852 912275518 41235678 259451923 646708955 927995085 620603585 78666768 942813400 783995062 31133378 475748066 844733864 348149076 842557366 737265150 46499528 850965464 158494309 420679152 857023723 793921476 709793804 462624979 864061048 733729137 239841499 531367643 284940810 104591498 117395576 561751755 632788718 615052943 363963515 57097855 475764136 847966547 757226224 470183268 833345646 622003071 985817304 702450939 187890603 650901773 25776807 3847514 441063550 888654797 356659399 948901802 547974968 63733219 732714004 841609386 380076514 903632967 305628767 496810794 720494773 342765891 873222379 891723921 775107231 683764985 504340723 249810264 233429445 977543131 89014818 628775309 761496571 848710449 418622233 235317073 262429006 677269910 522182636 565038938 853569659 834999675 835195045 946435954 429959029 606965155 247805888 533048566 501149155 20071845 629335726 405593943 333276063 483161710 344095826 147007645 440812856 631375036 992437639 320072671 501087345 514661284 153878935 343378892 862189760 670273292 341680837 273940261 714970063 718328882 9202373 695509824 471347199 103368739 364562751 209057927 268874464 999474245 67499087 726483703 351327162 420822734 444596488 273724066 418222600 379455306 273163756 317938221 608493560 51392793 148381557 438980434 406032620 822428654 296947856 15687519 965070843 155885137 684448029 485687734 78965360 233408030 788837488 21365835 174450250 715993348 15853523 468934185 726869691 773425415 793190658 582056429 525085354 534501119 88323757 438853705 218975537 163371799 77269241 248943235 311678495 278065486 285563392 290589427 679559286 772849657 897467980 439788936 14935278 120699967 709095264 530629700 11213937 402991260 934793775 872329659 124590237 280967518 318052259 671965081 746276421 527055147 790104855 612883737 183412720 968826233 111963869 90482574 480317529 533497621 519997626 487402206 795863789 273752733 603813989 401227265 643632208 335191302 830415371 620965767 3143896 740901398 367158990 553330191 486202640 257376490 680352065 23787217 211237943 90371186 732863982 453073429 233029310 338440176 739149776 393145274 663900366 613330301 989598937 527786416 109064896 465589892 976164461 560647294 808093090 184563781 890660837 940628413 459387321 453291091 639166222 894601370 269052665 377879831 559166631 206713944 397499279 530568779 875528935 458415820 454661720 757113727 778839540 622037215 895853927 569749655 349948524 255007504 340607619 729130058 668774368 700362735 916919206 212446885 34953556 425301667 457509759 567888775 680851905 399552357 377138161 903901987 846747284 98693635 621841554 173719680 792277548 568985694 292319533 303559164 444856415 143494380 31419968 579404741 500176629 614677303 188502399 646777439 905164332 217250395 39217743 690391329 924887859 570613644 355787340 468584631 159407279 583992974 642630083 202333089 327894840 516560955 191858744 5562547 177327069 10322689 871521506 989855635 839430300 977083745 608043818 463215423 959021803 922692721 577364272 240862340 790296626 774720091 300190790 638135943 531833934 141077724 377765746 299158848 735160336 374587334 455565296 480067578 129277372 805558142 235482542 115797461 153036683 26432894 242524623 159380036 838846505 276537044 554873641 157440912 711532855 283755682 331468999 941520722 64027594 792319132 709675623 116238077 157119210 987867021 562127100 759403090 526040596 584315858 850675501 532846057 964143545 593877469 680581589 775018927 10545597 671404211 28019329 325503330 146520568 110598255 516276213 669986071 379633848 905048253 207640231 315968437 852317502 931752287 755350850 262449016 806684732 469522604 273515301 991107182 355782237 585224204 127918306 847762173 800216765 668281981 4681407 493301339 718109037 452686097 160842040 642846485 292763121 734398318 947887995 881136009 46656449 121452108 759845354 635513963 379594443 666940923 690942621 358571332 270818287 85261018 382915037 253027566 618443138 688122337 228937386 827366937 88526284 496510232 475614518 680254410 6240650 50093597 769012072 58781655 204399724 648982691 528891227 764717932 450012056 686795501 434490332 59237256 16976933 817655895 312852207 953561473 458075041 251729870 731326026 361641340 235163276 313616466 314117080 434444022 727363291 316074363 643242551 283475774 152921206 723838449 612660539 514696184 428955577 500594675 799749737 574202779 326559223 990766033 306825596 567144436 512411122 584518770 173892324 516308641 14250085 342748111 833267266 466352535 95214714 69591414 838618350 378879901 850381396 629342984 589725809 863270094 20823431 71910587 532701451 239211291 702178203 180375512 467979822 187392199 448535692 772111166 290875649 752891113 853713741 773510109 467769566 643966957 176341568 308547900 430581204 784196627 361081279 701186037 417256741 181833199 638302871 186768435 526906825 266362599 673247880 560223290 484192490 537631673 442428102 92941023 635256422 291808498 297860219 697705996 762175824 383186295 624418626 584936254 658785903 100486400 180507566 500779015 102792894 14423704 792043457 834388620 856803306 168011551 444157301 927369735 469249751 28349896 124636471 642421062 645474844 192167067 758902374 697441578 848227970 668079860 245198809 240121130 806028168 304818690 254547030 916324301 799137250 944676169 22991132 876531507 102671350 48396064 126202458 502413197 707001438 274270004 493423541 374393249 650477160 39936259 961135814 440560455 670534297 30556258 7973786 159860718 555476773 954968568 580318512 769158423 596604025 803856833 318573566 496928985 881014706 294731147 863996013 432198236 576979747 71467900 325622616 722622046 34736339 462050954 214638737 384277937 501779196 949361921 671032157 252227515 893594766 584389377 449564403 604388084 755933609 950499582 839180032 272987499 756461095 145360958 381320741 807208258 961858576 54058846 136086136 809940269 412754467 289862350 943777279 446520568 514261076 323879248 516708152 135662078 579707464 583946365 334135700 106223026 535871963 687446336 851205623 859296794 339852186 910458457 608197946 32061518 96437577 641890523 715789481 26980094 587589727 193585838 990612614 435807466 660903557 584184590 32657540 546451303 228513819 381783818 341338700 37914849 195159219 918597638 32372219 231189331 211147668 667540025 87361698 52510928 773533240 575593264 774040773 394532862 203786446 731673161 41938141 995514006 71838905 47028025 50635734 880562150 398906638 335921287 164249489 254272335 944760090 471534606 637655907 221462214 480499419 679727487 633890453 703114071 42347906 785723100 592229602 652376477 95196663 974520062 894438652 890124364 224227668 372656145 638300934 716266152 258436457 970463251 167060251 501036299 352372023 6323544 246472134 481120099 942526837 61932296 329757832 794608561 869720335 97205664 590873174 858896523 845813665 386114413 750580760 832249242 965771264 930703636 909403947 550491165 67041457 644924429 844762080 543678309 75966064 247313699 73949179 186566487 468711595 180622070 496379188 632144621 175833093 724037241 145533881 317191349 20247763 472230260 579413675 479100752 752010146 611006722 437483676 904478708 375090607 471055892 788984855 725870827 961091437 151221741 131805208 439094802 79210755 573285541 160462992 98029403 625557707 803547558 171921123 683402571 624760277 8046642 54576745 187415932 351439970 403958234 398647024 653869340 518012521 889642248 588205880 429665133 38542357 798908791 322313590 161825347 621655108 749388469 571890642 410393737 448432906 98137256 336127720 659883196 389547052 584261126 760792139 104306542 576751526 615601371 966758653 404312516 580336166 778007303 768808953 551532025 959955342 225241277 339919018 994878425 863995253 36482310 27724145 723418951 387665319 328308796 40567842 464582327 278038177 673285775 867827847 408972212 860285974 88777347 291208412 7308124 882971500 968622448 902438481 942293727 660458047 943428097 806539148 239808003 500202206 500633270 574002980 988439459 893254345 246828130 674915879 37560875 568645945 732199085 789633685 682894878 943956376 340094099 433232354 254283920 393120772 9772259 743883640 42325421 456593873 541793472 425355058 129027888 779481604 383499812 279621091 200888556 268528088 971175512 115413453 245926215 5105981 443119230 442219818 23381434 504739668 444155399 647307431 876135762 937072884 355070269 183542756 316617522 874224936 208525754 609519605 110278415 852880815 604715247 976645092 55894450 846378875 740743327 954580780 840498554 252389683 899358561 736710207 935931095 892599216 383434529 308280578 2570960 328186499 911039903 144163148 229588862 472496238 628638958 220575594 916015759 829626855 153885687 706110110 919348164 622723992 508104436 820738971 278766451 800000737 538187765 23569163 209609989 407827029 724202334 996662793 625459577 809720888 119896679 560857768 651141088 328227080 434399643 563869802 967953887 894115825 604536153 968511689 526846512 622043991 904991318 769204145 391615265 504444752 355928601 458564612 327654163 171767847 239871358 116908565 788761340 792533723 534747444 54604845 198510310 520972189 864338495 877739786 735391854 922995798 893383286 218719323 489669445 145364254 172797702 138936645 848986034 472493254 179977453 613589217 671710479 877477199 593718656 817182907 991725128 897172081 678109925 831459669 89619039 726590997 117342362 258283170 348397290 644120795 574053868 554167947 605878931 306848917 176746113 521756013 905136535 389046474 657614543 438470297 546154056 155826484 977466018 516146387 362771851 750961730 406696858 349901012 651590491 239985559 865294762 632794056 76328260 358952585 834470810 251186129 940951272 366449315 167610246 505139842 193035902 738425379 355374430 316611940 156487502 370276989 714013540 622378612 232700982 158250198 717085872 2880163 932629032 578260105 131475375 514299989 856778922 452450726 757273248 54015459 716081236 484696430 886829078 222300697 432135509 216055000 373916537 45214904 425429999 800275216 907318661 642897653 46964471 748227058 978110664 374802424 9889878 989749907 415783464 282219870 439623050 466768313 542758748 979565496 301194789 237754462 856645486 220197130 599395405 435849777 300931391 740495693 609870139 817115156 121490435 200118509 525552572 663631007 830993345 984639819 194157235 550473884 663860180 616134972 863935893 305694601 2263916 848857480 249886443 34063385 897323022 460139884 415139540 779259059 73333776 690920728 139504512 54396401 985309470 119331378 456452022 691240739 487869112 120325714 573323599 477463754 185345713 257959812 581802936 874606365 784161714 392554185 601902708 226210439 112594869 209921174 106428824 985701926 417903754 414948691 526125134 243201102 84450901 399854556 282505554 661413124 21042702 968472068 248245112 497179780 567575551 477601550 325497380 780727740 622935114 267522098 457284048 595685070 851197281 978652958 402841226 882894738 371449484 842361970 743021171 830723089 540808806 898967107 595260481 601299723 271467360 415870105 520352189 634862706 807175229 62175216 312558150 797981677 602568852 82138043 166784845 154519382 959182162 46878428 737892055 194914108 809356085 498753582 178023422 285680994 326031186 465573628 872491888 23407422 649717647 147156358 944749550 929169019 685925162 817898883 923526862 837837175 949777200 132781722 406637690 454230982 599426822 24553191 295547119 709543597 689070820 525772157 661198399 307158440 978024022 406933214 803184399 372235492 428439737 304174981 220398362 246019525 563997636 63073372 494458284 214788450 169059324 36323654 594635303 137313028 270329150 625471382 201661570 282973355 906375481 136518806 918105029 996590473 422858225 587607042 409509518 741913732 944155710 731290250 904655247 282662072 677457995 676142163 236333069 531779571 17911831 861283191 640561763 483890488 550771703 49175680 911637117 384361277 97969426 676110577 229793373 723539692 863679972 331124157 161345690 135226853 370670267 214660046 137387740 747507963 596738109 809347199 971420769 965791923 751238112 702963747 519228027 849961928 658597489 672926844 941725456 781491114 860692110 428537156 212392217 550936314 678911276 251450536 558606627 206118415 706746385 711104455 392954321 928216948 142350426 743104311 449830999 299377255 154104055 987059073 908034305 199425884 866425642 852443552 956374954 397873785 173150476 553184134 398048837 393361431 941528072 982297240 670117720 541545287 389901150 320493613 659782780 256663626 704111777 514652178 152321247 660348184 943397434 754055433 146849729 624454107 252801507 720150853 915225338 350199153 249339692 568690415 439957875 356719085 984070649 183256229 703546792 240656149 415209729 750791669 536503341 236284134 379762257 26294759 498099238 847484940 955999176 938676080 979926989 999790187 380267416 617586176 154186479 496239001 717589195 193260533 845907311 813434721 595566524 834750757 894790594 137964097 271552666 410239321 691334002 918051820 630357480 639198924 130747804 661850058 557644032 611650736 463903601 261495667 980065419 410439593 230735544 228848440 853359882 86867024 668695115 711233690 199705425 64334257 930522261 793012432 69500166 326547405 324923931 570485062 972605222 734783513 600263152 891373593 217904257 659955197 908660286 471404187 351930937 766968663 44498628 35692501 844815431 288162549 79820115 899214592 817973238 106259230 259465808 526926347 106103910 585886218 585034038 391554073 149370634 571474021 429771025 621091328 31655467 964688336 356211459 738970826 543625570 787195232 626691266 859212343 987780642 69631517 297596184 486015802 702792236 305999748 959582818 796787320 163349528 548782598 216803090 976911564 466690515 544945031 825546798 233162694 190048539 239688672 900958158 932818983 530893829 245268317 597258145 893062246 805310840 999550271 228753257 698002734 536258991 43753530 297085306 812802526 763833019 367890681 25808703 732470535 795760383 255827094 735718837 526535922 145463730 752470306 295338990 833062424 872825697 181326371 183461776 462679975 59281514 34052368 181082452 560529924 346493825 537696215 3579271 106803011 628312623 202441048 118871692 700494769 952603982 720802792 117028183 6725195 945294734 163770319 990834675 899838788 534865396 254986186 335355390 137209475 72225366 493526409 541896488 232337442 111002080 72907826 178913720 726846704 836478353 489528028 787867910 442479856 728562366 699027733 303662594 109079512 901773711 733513565 785989036 660451731 511103869 13769641 908711321 797878976 235560411 791832033 204372085 945853232 481358922 388673122 355789435 652868203 22069058 436843644 899067391 982810668 23370896 997626612 751503333 672706273 716846546 468756100 575190055 868850732 66750205 274081367 970597458 969721700 112160472 563185293 462433289 987571221 201841022 488046269 686154625 685148284 30757600 859909230 515840516 998474251 126777665 536899484 472412270 88809451 768029624 811494714 419581875 848136565 715406513 453499306 908611927 559958200 401133164 518872390 679548916 192189687 956690301 894955227 239189944 840736552 643419466 72539689 73743588 112702581 47926416 533138532 197801550 773580991 180726239 544064182 969559008 331264278 542933529 307794619 165759766 537111106 888601847 671111427 649779588 543192382 389464452 607054227 883404110 660230583 975468192 625485412 608639919 376901777 372273022 471773155 859373426 644589666 9094694 925481327 394823548 888282613 251347444 363065823 653502272 204540105 828325911 937772025 495167817 511099792 845390355 755155708 269312436 676684464 962953279 838208279 183912115 986411205 616405576 52237807 187657483 654227229 59948972 924477213 1818774 253775418 859628608 350292142 216620738 563923028 644872363 137948577 169324305 9240533 144770792 501254253 551531927 959150555 920637128 349890424 989420927 901721785 828391022 382546337 356389254 553306230 991814353 859050167 899377278 706996044 928413757 898045951 900813773 316310570 827682514 855502002 749417451 40855347 878727428 313122428 468306664 834390589 694481433 455650303 520982243 702375763 506715310 835163470 160314516 504471348 994041651 564971634 850839491 372762577 584102506 234760680 564220366 954991314 594197484 368585505 488427048 775172114 596201636 344548609 661050068 391623199 279012177 103364193 627566830 212003515 712939273 157944462 555047202 544406366 432843185 293117383 352906291 498582449 189767813 22233026 155027830 621043220 948758679 520552487 392622932 972621337 246615879 643106068 589470155 916639494 511752912 219157911 135099630 100328024 206765243 243851319 61896545 565093947 909240426 132962668 78243549 557998610 496084367 752068642 911933618 848589557 407810225 866180155 828824640 126197294 33222062 328488714 105352573 3871675 349431860 684070872 670763378 622427856 511156294 46000738 377629886 605508690 145644221 971081561 31864337 701424476 199849412 75641057 556829362 969164222 43868 500064018 328585978 219903097 736028118 971896954 165322455 21809732 922061915 961694874 108009546 858095626 757642087 754584676 866818025 625682282 290662730 553299140 948790110 499975990 913790630 974996756 44112869 106653172 502601972 557060517 666070226 895175264 41662207 385518141 849863177 227221992 970521446 915310228 570462340 585356590 31701790 302228182 278235857 897690250 565326831 209220132 551138705 526162566 434297074 850308882 2273787 33279584 836796697 108575786 170045526 582438027 519962535 194445928 488331906 177348398 114751156 421444541 436626032 466420899 360931754 23877005 172551845 147222521 918387659 851465520 26447036 482230131 162530984 385236084 817504225 543333127 736948395 296960025 974358358 12106976 11835790 779754068 115376881 874721245 202005730 634432333 711371676 485552655 214744202 698066849 629343701 162690367 881110845 420869856 960030763 910536549 822515463 198273552 883069895 199288626 87625160 881922088 427368672 68894343 825038259 710771862 699645254 602306300 111829969 651999674 36520152 417700954 586270332 676049768 915337742 945898785 840880100 670762346 527280240 307331843 166313101 534061564 34989340 740363623 228161999 222330958 133270340 79261159 658459221 349554950 552799918 869174994 588040863 261720763 805026354 999253931 707208576 334667387 191659072 988950440 88572576 341699142 102760791 125946420 369348346 921666448 411208335 758381933 849050463 734413251 252833296 520588454 940234482 240367803 128918937 21247718 116153259 569584968 138855674 524027752 897445076 963486639 336724122 202145817 834298767 772525609 653063153 512466974 205509965 408750435 379128335 441980491 86094936 269435645 261456404 935163308 427348042 587500555 316784565 955394560 26666132 596067735 537339326 913046585 784575224 341669660 998094986 159505149 544344080 451646221 43426957 630804776 138984389 390529868 869598411 270030920 144352728 979170227 280997214 561828127 403742812 909692047 620142579 738818085 541035577 30808351 83248205 485919748 689233323 124750362 33392833 74591258 690588866 756576294 222549177 319581946 972876256 767461474 699852082 481807595 451869246 872646877 271603005 13134439 159792230 63634204 480575617 691002526 718705850 317766296 335452599 196442609 339324908 218729789 378274605 54260855 549048196 918967277 692223812 20318843 940633182 477401339 257256178 760063227 158480681 307748017 721541185 496054827 429422825 515989962 220649678 363771376 994292085 547001336 796026443 358031974 352343033 683778655 130049789 1115227 309639542 508018200 516941374 128794577 128871229 61129391 613240060 459238016 482883448 1357478 965753400 982772817 957639073 374580720 370839945 878828004 29808905 440315510 907087767 789173003 223466323 361260182 427293344 224503629 323345654 778339742 690159861 603003492 715084222 201542742 494118270 13795519 99550539 591623539 653371442 92320257 779224464 489948197 117330080 294542720 448677205 489924234 450789994 695824071 395343030 338488888 309033924 277580820 659389859 964569271 865341945 842505946 457829470 742035972 475535846 965858880 928876031 704824080 98678910 622545313 433203443 487140927 556750660 602953483 30910841 829968362 820868820 843142592 901463076 490746589 211582298 944972983 713619036 286668505 237105945 710253851 365726428 170798867 118316773 156494027 405255221 111783603 693206697 87984857 333480778 944301399 832094691 694612491 973254098 623411085 180751907 175584605 332247258 783817564 418865551 471031421 503229248 966698684 397703522 127160910 263115833 561311257 442570857 813542758 702467020 641287892 540968324 710480527 907713876 321832386 825950763 568658761 395656705 911133099 453597926 761947207 304487256 519324620 147545556 865243630 924386223 144171094 369375013 440729305 978913970 406501100 265300896 871244375 815096801 880156457 564432158 498903787 897172239 155192088 272552205 354438859 910596836 960067002 932088558 845086307 54961500 811125636 864466134 364237007 667859527 446373086 252718065 15191140 56110535 958144165 912576251 282012967 538806484 396440233 465901253 889280852 820123067 965621808 24766646 453069273 364604571 817331313 683536199 261505240 669360103 661834010 167625862 877906985 304556775 602717387 991725716 172442069 44082230 811738521 186115111 550704284 514537541 816665484 403808009 566269040 909537751 527229729 507736727 572864248 210264195 531446216 598383170 471289870 149127990 850632806 900523537 418651713 306522286 810075093 114113822 236736852 526354944 424985440 601542164 628397757 245660946 308315976 755656632 715848743 874458913 201425217 147129693 76714480 547251517 454130421 35609454 699456428 207030472 898666624 139597288 685033120 167949307 598229234 36197596 662412871 234041441 204049616 266557170 251690705 934091610 299537044 671352289 219603359 628891290 408280872 739822840 878394824 725738151 771605615 331608985 958870168 41014110 970086845 337752504 912438284 104602734 613735513 271179872 804453718 634696155 187393026 928156206 249875807 969685117 423194471 633768916 215801664 4043902 410109102 153067671 810580680 753801696 392091118 471964882 557961466 584909045 498072500 668627057 823679115 160563941 687487874 313611639 811602536 407685163 678438475 460469368 152496174 908658456 187391225 385619231 188460720 822770255 879364328 660116138 709082741 256062279 44335208 855808105 907967544 47747789 777741630 56165442 876808038 718945663 379217187 268021040 532687523 491667537 175038020 392533951 714814533 606027532 248376768 172244114 904430807 211947722 389119022 871098078 742583704 239009404 517427220 550718700 746039546 294473572 439143025 160714907 737365795 157153179 336488244 894436315 181597807 279824012 670997954 125380915 578324460 199842167 978365300 512922683 217200604 990529007 555183638 420134435 878054455 20375133 69693546 85077547 670902566 862975610 555005603 36411433 632112521 404188121 631297258 632329990 427401074 205493339 414919645 916840769 541009576 967699128 285269771 565150058 281903397 69527293 630706553 552750760 432361880 715441928 727194656 209853748 573207012 598014734 852962924 460821212 258399135 76336662 425391806 153080193 455590036 910013052 101572843 619971481 84745026 545443951 484702908 9441965 115869530 358230642 318475372 159921116 304659524 33799135 777136941 450170967 642125723 81166687 994800035 14624739 603999661 84924787 875243623 527020890 248464892 10366703 497595013 435509034 623383999 868698489 244248574 529038292 791896161 531391502 493570119 270871150 622546433 294055806 766651080 527318306 238380529 200984811 116167519 641793453 893913400 67739726 959802074 767297505 307320080 994071794 46198656 810973731 309336936 499462647 302713225 712380397 589063010 800367312 274102689 453328973 517708758 554979781 620774761 349538404 789820878 948231282 344050678 968384489 425391368 223787590 828028496 446735268 256981111 356820229 875683317 714581491 273489602 984975687 104596819 789527368 984224964 127042807 281817169 137871528 73440778 867861460 926756551 513946669 452248408 676711923 846683393 947990918 285650213 624320059 415616576 749796466 799731738 412395751 620247865 235836744 340506006 888759304 990115476 11154803 409488941 448906753 529398126 801054702 584620068 93317641 929228759 573822924 664496631 938664620 306151253 511226034 454712020 779251275 591642464 383461211 887586589 140158359 689133027 294120467 241711850 753288730 752290241 913750845 589515909 476475054 157088078 196312526 23058668 851661315 824479954 256763343 775863890 538389278 501547274 643829470 902487710 640970708 184760231 315343533 104225770 747273043 725482956 494515586 301327109 582380698 679015060 911764150 396005874 698597628 678125961 462759734 908169831 868677282 132202798 359757829 937554511 236037381 513872759 810626744 573294152 10567543 61969996 944521208 383743526 75370395 353473546 452141572 324163438 320271337 91956737 231979308 128103900 845304364 805245687 406943319 841367517 230196227 132737443 478679934 720030486 558467427 423160115 758827567 659052763 133469971 206772167 266070027 520932536 768937774 272658163 507904327 408383212 692539813 875620417 535007535 965671657 475978939 669615021 214312095 100845014 514733447 959898151 527212680 379806477 344903797 100894740 437138033 4651677 403438533 459634638 92429043 917817801 73918987 550693919 231361084 535571846 65988269 651707594 960501901 468630273 793660008 405037826 193973948 705511959 589957580 526310385 20434611 818487260 198994875 136918835 230484463 466090773 184230894 496684888 286083586 403494589 986763632 489186405 665857809 981675652 268743457 329208915 293810774 769552203 798587956 693934991 981328543 982604201 499635377 889421689 221807309 413652073 678978036 180038885 171777110 597318410 565180204 305513629 474364356 161031742 927915485 356401116 665830708 112733803 306975838 233116884 452226776 361059373 171626076 544751401 349015925 666568402 249412437 495435893 232723686 700232924 125174558 825797826 830686871 709312131 246786142 563789587 134221322 941663792 395758864 220874203 189544790 505021699 606458629 914608515 649626531 333694287 777741408 538721513 621389743 860828440 203386392 562533340 619283020 799074460 548582009 155283361 911764703 641160903 951951267 184978289 35753443 706093501 586992650 960637688 670864740 837198164 974178548 102273752 768158085 534048663 947233534 833448228 927040250 959944516 177343128 24676325 732005262 341126223 30826116 309717913 478784671 315939933 953964123 786058670 92289437 253954890 165571848 728787212 904921743 236495779 972991818 593853576 637433997 773933357 222164534 10865522 227336263 49666396 237086132 360008200 275492988 984912349 621792509 847975936 388411012 811000076 162050851 619660034 688379079 571811966 114972041 670203180 220839236 509977465 143771239 667061645 829452811 900798839 254741831 519825578 800489923 13440167 849931659 46957819 949271589 985900140 70102245 438973807 17620606 314949084 489389532 303046628 850164785 235065922 532329550 581725104 912088883 35670428 285669864 250651163 825486 5145885 519768240 3076322 155615454 645962156 393899900 769862326 834658519 113357412 376919672 729200571 757670333 763324178 143241124 274193929 119765994 633309882 592054612 14116399 955568459 161310227 812237486 787126699 107880931 444355590 478553647 831884659 480176200 923392562 120397863 680041071 234413089 646580075 582147896 582383612 152677038 549334071 61647579 340790890 577092928 401818448 970749403 82990975 377712060 58462757 662488279 910151923 598880540 18930520 345951428 333973234 994812398 569297217 199503721 555467421 497455315 144713833 932549602 747309705 943479041 906118672 68567326 155389758 376303810 484923049 950484065 159820217 386708979 235863640 427311043 11770858 945067142 573255035 459509422 520662327 870333696 288945438 987331171 204403447 477897467 783809925 417494646 997420792 103335845 936914086 741702478 2470394 815193664 763224748 795648678 476714546 60027040 21606518 55222287 183738312 333636016 181784597 513865068 685292889 204385773 629306193 464270708 436118645 885291497 790532645 418801715 913303074 253902537 387002175 545305993 766441303 794628296 924692609 990448553 90245506 135613362 977898371 751158172 446902531 160976745 170177550 502987196 235349934 769814628 309813410 986598969 85381965 487759915 889675505 851127191 152237596 87643100 409217634 25165614 571517259 692336809 765896335 488437673 4525440 451947096 194024391 836345736 602573650 952216002 241971085 527065502 852232655 303723348 741121302 956465043 51365623 83250577 781522383 307047010 493422654 29350797 44484054 966359772 82731790 326800756 80651388 140548132 242867011 540128001 633092809 527624754 436939181 817233927 440557560 850157648 641195665 897376492 999923702 841686943 653880873 984562473 365521383 148850067 244839199 784028107 108456098 61823091 243715862 344696309 117467952 931478490 322677025 131589468 626088272 770024249 914958922 425022665 225213430 248522322 384989709 590697115 384730056 719832510 979529434 636909378 864619424 414902121 339533462 489793989 300636429 472559377 53649178 771160637 164109521 652178634 232318131 237107288 184460644 751084412 202367136 906933207 189360496 28484963 459172248 658589968 243056211 365827215 746368065 300450156 85244576 149354850 130910138 900406250 856143006 786869525 516979218 372745115 289741511 725659698 812315854 949938212 771648586 139379995 60329831 565856831 825453962 408201858 347885002 231556154 945495197 749039087 513931990 886601846 589470158 679889982 206659809 798434793 964167196 254469662 30819892 899813532 317595065 729513619 454988170 515786798 720539787 281084276 940046485 805787216 84329134 489413613 914296953 150910791 146623727 835566335 585839183 13119086 640433491 188938235 197506980 152277169 563127694 88796427 346369271 520485138 526550413 147982761 831985726 317472039 525427181 215035174 775943009 129570714 709160065 706360612 416962238 755295912 749942479 243496988 999161252 154635427 802984596 819258842 773522136 333418608 629613116 41480700 592810259 601484298 139501930 277790838 264684417 249476861 257221494 528909328 167496259 585883883 865916394 771587814 229852910 606366731 672235781 958402791 86362890 847321509 578001464 493275224 29861525 952936087 797682859 943757902 576855165 285070291 39937977 97467191 777418025 477671646 664610671 113754962 996806897 708446291 734684433 849424178 43957409 173043294 316841878 759884351 714166267 405520706 876062247 607837492 718631985 422766036 141195940 960529058 668654191 522990589 843619359 697775980 113742415 264871227 546183006 606548809 79808098 879897376 663304541 497508678 269940398 632217042 148312010 683653185 561006379 901147274 852979592 886236015 476292165 434620949 361902892 981593302 304615261 958772566 532074371 202599380 903687496 42791874 666643466 674163094 795179214 493576674 255117172 61959074 302799660 808048596 29677608 417888846 961055891 296367563 110213313 986315590 861251239 5932683 92102796 586622986 441687808 270207981 372260365 72853613 507716012 789232481 379136890 311359767 107744683 546418279 63684926 746868228 919405426 398708501 404154488 286813444 666828649 35907220 484686713 876267065 379077229 876261283 996030026 989707419 767361614 362107155 739175204 32198263 780191314 593334857 998117621 330567148 837655472 169104319 525098978 103089005 458426390 546104194 408869823 138705986 30339620 421009333 923047577 887863558 637194735 749553421 850596653 764025386 69842303 935936852 136121198 363131505 350375761 664804839 281217794 226951026 185967829 212956216 946848710 946378266 925141233 820355148 758956102 395677479 307037308 800788285 644698182 368339885 528086212 119612857 40764220 504819605 937530889 582665857 261994706 15582745 947297791 479535851 892835177 536551498 391749200 845925217 83559569 297724298 683928344 280444384 849067922 7289362 456844135 202490490 19345383 661700461 390337987 39486932 894542782 282096891 986173603 174591401 203396217 650509423 974519541 222000453 901143343 608549970 593352856 304006154 872080683 508064894 927008995 248642030 358388844 268243619 502359325 304471035 529707556 440421061 582871810 561587406 492342074 423023548 395338564 276454681 409282760 773173682 736388104 416302626 347289245 460559017 580703077 44165185 454044091 945087219 728079849 27469158 723605722 48182200 182198035 360108944 754342628 173712243 491880410 430676311 758624631 968351861 437078820 599271523 704939366 673059169 836970576 398281202 566960440 295986094 363614637 451749718 477129639 617675305 702478592 979270773 862671907 435113328 740219906 409130056 312742221 579197559 641141984 316075356 360893820 328939783 999596729 170490964 325691195 746332218 420222500 244284516 674607561 30283009 811484071 260486616 419937175 91244702 917712449 422224523 417701582 374260010 563281889 399354992 702868935 538662928 786920428 361668109 430680976 312319120 704684475 307172603 501280366 964771389 386893594 922247783 860646485 785690495 933001419 322530196 183603570 52073490 178153729 330194007 725353634 552388485 869513189 378752922 916042232 689874877 318931989 12215769 973227323 486721391 372596512 420746664 873559653 451259561 884044299 25240618 280433701 985093961 438340047 927336347 663970398 910639492 910403544 93814728 142517414 713522273 757564039 638128274 681909448 254689852 484327858 148584559 583397186 608425284 468392735 330250473 291364808 581974524 508188428 418330909 990407103 95596989 928033962 194738748 933755075 117509427 354643613 953294861 392419617 617554652 935967102 925776233 75919965 372691853 685645401 716351166 648799150 1507052 42048815 588060813 881378429 412959734 25910645 435205101 927980778 972384123 586602644 238434565 106763335 638142109 21242471 777915797 266390938 795682133 262038464 658385262 812707359 350218478 387484898 209109237 383153604 717667464 137147912 384168356 133779372 748782486 6278621 529994377 56805549 482928736 240639491 698796230 379803090 10373250 256515980 464064527 266577625 588401515 879155588 453843247 817092277 140439775 523394405 250308227 881427469 676484982 985517984 824617597 831581628 389132571 540687387 208415778 751073615 922194317 618485422 626527117 219783562 334540513 829594021 726198890 633909475 494619134 397275713 221143163 867584005 147675423 473427255 924157975 261995599 707159637 695662383 431919782 836954707 397738499 879860038 441389350 485364823 571666272 928162700 382355113 229668055 174686968 247838599 463705813 827471105 160340267 951071919 846496354 57818935 825257645 471335152 364003232 340408721 626707204 363102507 196912878 643263576 107817230 561306548 330394436 568962700 619133304 980286677 361056938 893003359 717788999 911597386 514204863 807703480 26181203 483796164 55256371 10281138 739247559 279539814 700943436 87778842 37053091 253508939 444192101 751309300 668651578 293875454 789928299 519313910 861345460 865682944 48619871 743982603 602725773 187526725 127506646 107004113 976884244 279266231 417346172 297294876 474189805 600362674 244121228 702469489 871431568 818921094 195804506 719762571 769802440 798786041 989835721 165766106 198247220 965466562 454042581 850340607 182914249 877382415 811997451 284524882 323965518 92211200 50184460 365497948 109565406 176485417 189850638 686413405 33889642 382051604 707171162 587026631 113722165 974698173 533487055 942690496 396377686 962886164 914481246 771229605 590644025 572733310 184133260 841239426 489045022 108748629 486628595 459455898 890780569 936684643 352843713 285046501 1394960 307989611 636729143 53510285 606520128 270770849 619804203 556514928 175325369 292676140 760572038 737019809 666522205 680751787 306502087 327027431 792529381 462648493 193877887 943673661 446156380 734617655 207668691 479366224 887228066 652292931 816367101 508750084 250724842 413489211 83503307 38938096 131868220 219102338 326016799 182427613 368828148 490412779 774236269 960838730 867952449 371957312 170452800 993501163 789567143 537146300 324871093 988869926 621531517 937232785 382745597 941930132 836323184 3053924 320813280 192219526 743437822 947080396 522802741 162657406 172404988 343540694 923767147 957232561 784831761 572197764 252418052 998456204 530720312 562929737 61399060 641081132 115585090 598696078 170298566 673508068 786947922 466156337 772642519 976298171 44134495 272720385 350776601 34975979 151721909 30876739 858757362 518841956 233765236 972137264 289349338 896113990 596609552 396561524 388538593 726706539 295256783 331267761 838571302 62212827 350265934 507638266 192455777 897861205 484292349 235535448 993478746 651869645 993511838 589691465 275832431 412941544 222389706 641000764 280634386 105799041 24094828 28479510 635659593 76689960 970233923 199978928 178817837 658086046 841376868 30846806 808280683 651361371 503287991 488044361 929828806 901332232 252172917 592369982 184468115 93175045 102611632 291736286 555518267 486324196 229301451 103233604 433036220 32751340 88846590 371173506 195142697 975146391 784486611 622755868 911617317 46765588 2654124 900470666 721987180 791964102 462733626 723174331 817585483 632659394 324123655 618099341 310148387 604328789 76683246 911755606 900866026 452336252 710851229 828678494 29421225 975296619 988264986 43714146 819989503 779544583 279936827 112017683 358832284 996139115 229905964 761230229 761551815 575282535 845196525 37903873 279166937 170471420 824097746 716346595 728377024 896969441 621900801 941019068 782312573 697374977 693613047 927851393 539815846 586012155 68356612 446737690 576762853 776546977 779103434 833220068 5560438 548759417 289010626 718456880 658399405 837794111 386974647 474595777 393498222 747810145 138089800 414569554 417710259 760219778 348387690 280733198 139603978 422019831 230310884 23234582 887790356 373286733 945736658 785088255 240080135 541942465 821437475 267199313 108907565 185487302 757185051 860976649 550285411 20207747 174662609 9988375 856015771 209800018 152946866 376804833 511465562 267212099 797711356 813093822 84050491 826526871 701460804 271399548 445122666 227164997 935557873 396498651 813112361 788911480 161904318 660484880 243673422 897328142 110085180 558334275 182907075 905079579 306132813 682378257 382718725 815921252 433863851 321510666 399434406 216391653 599584863 997959476 863303884 651961419 285407818 434359686 200866223 508516219 515159199 370067310 48387358 690765577 678349415 570746188 244412667 108219074 346572796 397665013 387242938 235678499 27340686 296703536 461725926 556917727 185245601 266220860 163731869 647453276 605733773 426558793 545138447 536380470 338792957 688442106 74500866 534758843 525883248 689761001 699918929 663577198 240516795 431628835 35139432 376162693 680572806 923437736 653124298 844878955 122570442 973674988 54110092 404006206 300439897 649515865 871968215 197715794 860420182 844538571 327225705 783755180 565281721 688610578 12678677 155462023 136523468 441705588 91494974 749649619 592110256 915396904 848351584 212887729 94976217 210600923 983170184 338513912 7643534 257165359 856172758 881250227 430728298 606331192 936517634 718807969 739637470 705257469 207821013 284757172 726887596 637685245 49427371 968901010 514649709 349198247 519394040 287430423 929216525 735139040 873260480 66933457 313687882 607529857 526785564 719526787 891494968 389458391 236375996 710027171 681005503 918573346 236281440 69774811 372610075 342160918 92225118 749929355 349886812 906341724 188746016 907959621 254240740 786130450 389637538 798966608 64733419 438474311 608593144 702445607 786900222 680963968 566766790 479732471 20498556 752940854 331448262 650531364 625404952 913717078 156837958 568111556 439043418 536452287 488059559 212184610 864954142 973336519 491622879 105935933 604932627 684222647 924223992 510065222 501125436 685057610 864524943 441190438 570212979 69348402 609403222 180942837 499983073 142485395 473948818 958483076 202899336 694992262 825156509 434983380 578903993 744882072 100897125 894525341 940580254 40624712 772030187 572022728 677335729 850674572 879395270 421948149 613217859 436790093 605682845 702614774 618500086 940260838 634062768 409486674 825209411 183247017 145883472 698182083 792132342 980504154 469412963 793856184 498512812 761962930 896753889 105386964 722020956 441677277 80680537 219355757 370908619 304523004 911453805 377507854 396639254 601118884 451795793 910916341 322067244 280087646 866688080 803255958 399590738 494254117 380447303 534271510 570653085 137711339 719947304 359019216 186970747 394626324 909548921 709481172 143929387 394939640 921096914 284959075 263323968 67874661 515118179 9814388 689590050 934497820 531293291 769109043 495465612 529167952 208209858 392125820 739946511 674388266 849672272 359763044 233886350 55498311 564830611 193230769 692509120 568761400 742626590 255855709 406849202 419453696 675434260 946050071 421271618 620383898 218527409 300830657 224729509 417685361 17111233 683612147 841484001 547519718 9778215 63795063 940766036 745929678 433497688 20834763 464233003 985498865 571263453 758141346 181638380 226016652 510209237 735513443 650199021 767879632 145613680 58734504 648102618 225223009 140692085 858534849 518455603 787539927 674632125 425634351 87726795 788908864 732977333 619321641 750250058 400200348 593268960 81042202 307438508 64967264 359587411 258033440 628089536 372664564 778400312 777392015 963120043 219563829 723546955 967683692 206014818 623321843 158228576 299305459 100945971 945114996 340037851 481153298 92359741 597797360 889684790 834937323 673698291 158616082 605961599 467732054 894253212 96141437 21221335 542650972 311646422 461585221 932241140 209598653 954904847 237787762 725232288 21647211 912002571 670173313 74179639 528206349 331389793 959443170 668295469 419807357 834246654 705027195 71817094 418047306 89303200 520018467 654687836 654784055 369534555 266328872 815716957 953722554 319648024 776270794 857071179 19433598 635472913 458574781 708869498 726214113 293595735 824390315 587536980 139297399 991727948 784492720 820351704 388461957 851959593 866367196 659840791 97703559 855647097 131814837 692638135 89180586 916843932 595729842 428920432 78529106 27536709 804766145 855920785 677516694 120767741 644815810 798649723 624491711 809433758 724698889 863912741 22429133 444357592 122087136 759645847 516955122 12220079 905071874 297721455 71463956 979918843 584057378 183486303 724311375 191269350 377038434 943637164 366719857 574287474 949965788 171818673 780143485 286547441 787446557 74677594 60273705 684910987 149982628 528206506 141279327 851237307 726785128 737461045 796160959 328202962 129910863 401148070 262360860 695965555 74269880 15806523 863931643 688215829 302922738 98771268 419407383 545429125 785491906 180164519 524458976 860636257 30626273 891319903 614956790 477878685 279661180 531596280 522269619 316448770 655772851 278009109 226981023 140765866 497535770 380862187 819133689 717195910 181395002 810637763 853157685 686235864 125719313 456449403 913884024 522813369 602559886 845981702 550527006 776230036 779751190 553888231 555131957 605133481 454957826 884302010 93834751 279067531 486171935 707517868 166659956 826286498 360834092 15116286 44031166 797007018 687141983 484662150 349841595 525113906 292251617 589465901 301172606 897591326 15024461 261260146 273387725 812077350 352393781 37223141 976259749 19570005 377452957 231936173 729353650 459121802 173596286 525668099 18531288 992211706 117307972 93738933 698844845 652514732 647576913 13002916 139905020 427392764 72277880 284570182 764658243 112553752 255877250 825074212 804203829 873297542 324303532 908958557 477012538 284105372 695165223 918219554 807176426 844780039 671803031 359347512 803859862 321519429 661723029 549455993 231251391 111247146 247086893 284691283 800201372 632752991 989593953 795592775 593257369 586690270 716787620 624079467 925610707 896661624 895514463 389427177 287228828 261471567 158720623 302338174 757535997 826266972 402826149 264897531 227627567 373492714 423283013 882325192 73979169 481998361 28880775 721318492 764622582 670192476 117996314 167644102 781101188 121787899 270031772 548596263 443865301 285600658 495742499 786004277 941649833 161820560 695465399 803277754 373259763 528336825 362085845 2404371 50414680 766894757 549996782 240187570 67144627 291563070 760698085 491992733 622543252 920818246 849772437 355854316 940452028 167152335 950294345 141025870 186345378 608148673 646833474 488671621 913194737 3433047 151574069 65201125 726837768 449728418 508507850 777733337 508460920 497634053 442007070 613761887 560808330 140406199 64793154 930250887 773487799 645856324 762339513 346724343 78897709 356488460 378630910 123768426 777007697 770350275 81541372 653320748 352665911 996551407 178128276 955694496 489667884 518784110 627717914 8665018 755593005 594256365 360952792 754934406 925472621 219644529 735782026 669558687 595713491 44309970 207352033 971703480 187129977 682324795 487263744 651025431 730119726 905959340 620758274 354069781 120914165 563325560 765356402 922453151 918644356 209411527 368405969 131113400 844605638 595612437 400132115 789686773 536524890 177804209 785259042 515010559 322311953 666369343 85771866 116908565 381653107 193269815 545786891 317420167 435357755 4040291 876410363 798472252 286054103 177473381 221183201 51845933 538927081 301117743 976198635 297827559 532575432 749192329 504964409 384516365 846698752 354144654 450583647 842951636 947956430 679750703 990854375 655888006 264381860 204662958 725389005 585674240 913998507 926916645 193972481 78891827 431370044 801260797 23734249 734571942 551845734 830721399 892038620 964239346 832161900 499695143 679060392 541915205 617570116 746134131 997988620 698525408 189008152 57872152 78141247 278479513 756060617 442909350 147042151 924860250 305069671 256148479 618833187 545783968 701737402 403555036 53848322 187475452 573446845 236646472 353596170 940302229 631660829 264766242 585642290 279153829 195722174 962562208 838218727 501436920 218618166 668839623 47229579 154562160 542635088 708628212 387968497 815590787 306221707 653540950 612568291 639649723 73206937 301539953 417875612 394639157 772564192 998458780 756729678 491048483 134974972 105860996 309491870 830235466 560549179 967584679 936937507 851518085 383734047 90727386 116575722 567312704 828562400 18289860 27272437 377324285 228910568 668778592 767179191 287843795 374683733 241532031 23595674 454144745 426806650 154593092 606662777 954587392 803612510 341809062 206603558 165480679 402302011 780202481 848117221 225977860 569923840 654726725 896347119 190934226 649322448 548509461 825664241 658887517 455700609 118263722 993928074 727090120 67554078 566328990 943983056 783096007 881619046 964961377 494651340 239234597 811389514 626271160 927311865 395523904 996384370 52627513 321988553 561510280 19572921 214892751 973216288 572918019 413911981 573668412 567216599 373392076 868975376 673540498 418892858 656767375 862837850 393263289 824242058 896950799 139860276 786954477 773571452 951383969 432746494 261457725 825598905 299282094 834330698 624851725 906160220 892651829 231583582 316940949 241468023 476129606 598407862 690131807 158850190 731228040 748426369 76637389 545207066 509779380 117643807 452602512 797390087 666949399 901235881 365028658 104331830 516686612 271981417 99202702 692265468 151009696 510249053 407194194 152434081 502736836 617160889 943609476 713527010 944086047 634014562 175497722 48980592 844580194 471297907 89366240 188756591 310722769 309279420 661630774 908494072 771187913 858496062 87398736 2700439 305421108 469761200 680685140 152791245 439968790 206673149 537006783 848076943 681105412 41505476 793374433 754735813 598642856 265359063 532373340 34638028 22588223 433954748 287826857 737725685 261516570 470607919 766873234 163527939 891508256 225864606 393991353 417961649 128290123 238113451 549780752 362341418 880331047 983514542 133358943 478880399 732075094 977504049 459054786 64957045 703548942 954884210 134935080 200880228 546703001 901585380 784146645 575674201 399639508 265705902 610437856 344900420 807681456 54380074 204462006 187215243 975889077 423441511 192684693 808393606 511325306 775181992 221947666 568464129 737459246 237462755 80807828 81315517 974279954 410832707 61907414 424092910 319760125 367029415 287258473 656554430 878975703 283710752 611732015 258283465 140963614 749062263 595046113 852340383 286646372 298344612 714251659 902682438 292482510 622267992 331709451 102259382 624791447 596942196 928016021 198211674 517703051 530392976 220777521 36619925 879162252 434627189 394178364 222131003 601689105 550226595 465419235 759104020 210427554 403883468 35344043 581911388 381335133 918022999 66223852 33820742 621839476 531823838 845594449 668109684 763188909 110167728 86731865 356159873 442181600 412303952 222899417 841200503 837297789 265209588 254891640 377304409 225600259 775374343 794336818 302695579 725852298 814177191 614680278 795885732 380977978 117102887 138110856 341970259 220067538 637454222 176491583 677777783 681714466 925702679 243621960 388821334 232434321 661828271 836974785 95736615 70383768 943228539 684819743 656030104 69847108 644747343 414229929 905276488 940497080 682102583 775613946 815160910 408360873 352240882 755381635 849481392 344484832 619162738 78815238 208190189 335090620 782023261 637682204 534645108 758737837 147914639 900400048 42096170 919521466 630436758 120411266 611381993 105218300 553168180 199048870 132888059 126578721 123831521 82547970 480705187 947297258 613634375 393009107 300910484 447515821 855356356 573975848 145375608 522290643 16478955 318262630 282500970 124585051 87026947 695614402 542587772 338205525 86092422 237646026 985338162 627846760 757905060 921547997 332277253 604910670 813128126 359492782 108945890 214273874 436209643 777109957 539844008 223611352 661616502 43843326 146597806 450791126 621618525 846863623 36882490 126374483 302970324 181286630 602067978 284908527 418323136 272584818 281307343 412424027 748313149 449768149 945179054 281604316 371059481 412069648 358324157 216938956 90323286 663561335 302274188 814974233 839628972 667354417 778898073 558735301 858452228 389436089 826173914 691978084 860168958 297776736 473946680 518036129 140500588 132825032 648353294 162844601 827129045 26394474 673231534 45556990 590746611 665529617 275941084 375743317 996933685 52727901 758867793 499813560 123897150 353324866 646306617 548465334 272929380 300542598 741756085 441949934 705772850 845628486 228505946 537175959 127372774 525069937 157395121 546998267 325658611 461048651 382846645 438970104 650627712 768226284 576518232 456103806 728430824 195571903 83419646 322258707 668918585 999235588 244714495 710655570 688893621 90358350 479079722 162527591 402557011 824837893 194714429 885430421 181377342 129658596 110018926 833125040 479459669 364685436 736871653 408140707 4366762 252444848 308403519 883944172 957249795 186033975 10789645 438028315 627796572 964945182 678278227 10108759 642090339 119802691 396058377 892880344 332263163 222026459 157601181 940165230 448538554 750218220 498188656 581286905 478318186 275229140 797115732 122583022 197642891 443530688 77174292 862491865 40751312 825168182 704427244 402233045 860287902 862898316 520559117 872884758 687725456 10409838 790828315 247021919 649652213 455257436 895814062 312456332 666552144 736231977 57563604 615429386 36062679 392094845 436692109 366241882 946450934 450249300 188083278 572884626 48326857 630427517 899393919 792970459 659272869 799640092 331481341 863714292 925520783 720511785 287373465 370598573 826633155 513445615 198268310 283263085 667970607 366743437 896742191 966198189 485229301 872376184 86790415 560107643 831928301 27227127 100647895 676650744 367227680 901106086 251542427 556194266 331813198 586477300 472380005 375668971 19692137 261033125 159383729 577048968 769250840 907373648 235930095 617673506 874001461 591014113 69624581 135329729 457440079 655684377 159265994 203032700 856923945 611814921 250783372 573904898 25843513 856479643 381617291 719718164 919347498 25590537 932838012 393058568 691772762 14433636 520226822 890779720 360263005 464994318 44705608 776610513 609646200 817146176 647282001 66793141 411758630 475298437 599015591 407698073 38577303 257113917 539720129 817088567 691488044 128531739 686194061 137410269 601997564 5855912 954146795 533516269 284224851 352433086 582579759 592502619 195584045 415162893 792615843 118049330 585636031 351448985 558900738 410406159 20546543 161856825 40783871 9642660 402032855 558762778 349086652 737642551 363047238 809488699 52852051 849450528 118657598 858984431 600285521 276705870 929432695 220514398 170517814 391409859 186511579 548839683 603329014 901093908 402621192 356598831 876785787 828636650 641754065 509140101 462721568 82260355 343606205 130340732 790309687 33301553 677213063 743217120 155140485 807395290 497802396 697212498 654419137 970191222 868220320 403513795 425527064 531910549 295444713 634099709 242044844 479122646 963857666 85477914 867595536 527975537 719977770 219659019 674484174 375499438 562641875 658686994 776595169 939771244 961238307 851926344 793190971 727301787 517994358 341158936 808728384 581982914 613670874 186282946 629402441 641369978 40047761 876094425 923862051 151536 439602579 54199493 70560397 579066727 898944265 83725890 324741309 862811572 485817811 208383455 533005532 29483968 130612227 553859968 926933381 661683210 493624672 748922845 880339018 788700962 439912420 238943489 561372207 343980591 432830526 456271563 919349293 543366506 498438737 640937328 391010736 685553825 716866483 660879351 928650522 720295349 702766127 995721403 108947006 122317084 930097220 265176045 476883685 695353952 603987363 278744592 481758541 185556125 347045300 550457467 470120100 990969095 518598162 458856411 798498705 254935906 762142474 36962990 590421164 932811912 717466657 131051976 945745153 177335527 338146443 81525458 950983314 740202752 711984564 616416966 801440466 372827625 622791099 270469237 549544234 438293452 460770802 79107329 380479351 619822694 126021472 436473955 889605770 218265481 839168319 811296230 62299815 169583514 477220222 509216426 841668103 109592595 485353279 786425378 514539862 698804738 622292314 641656470 974831669 483741321 582824153 158631330 998236601 170804060 39612794 738313397 749410538 958308166 312263216 644496787 534836549 371866276 116255138 939484372 887123771 429187560 674749611 467391074 256855728 853480983 185037016 21438975 591187324 233667404 229790445 696614845 405269997 551358771 311080289 122204292 756016451 278643086 568259805 976162447 151756339 156641972 25304256 312515055 342049125 353837069 512054174 484354823 474769398 925398167 121900476 29821710 18898423 726311780 981058454 951337616 280511723 636936218 852156506 781958125 841123405 888474993 656923754 489219033 417504264 692544441 818190302 311318490 45650685 207558481 316467456 847327949 435040129 229996849 724231374 289888610 171077084 774516577 948514683 365886107 109648587 93290367 308860654 516329041 111893502 155136318 320628033 372861359 365681307 676945121 277814083 309147573 748320185 41468868 497283831 922762678 435784934 626274004 757200403 67158490 339665058 65645841 868106882 883085213 401991393 787755027 294339810 567130190 460206989 860317826 834277127 824849297 821865730 234525341 391253622 543183838 764931729 948353204 546914027 169777407 166477565 891910574 128313043 199185046 598837504 377947524 804613587 9263765 344988615 884481988 635893567 854634947 875718002 868931599 879900835 607489086 456587670 119898267 621729854 699777012 714707898 854971569 484552066 182817064 759255005 637189936 630477206 95141108 987506926 393812744 598360532 299780545 343775571 148264896 358272587 831432656 769530211 512254962 50993725 847858612 844145644 693170121 211295394 802176726 618942637 861607817 487237796 393988080 924695773 977705992 134647329 308854675 577677219 863729965 31292973 98637473 930188955 360623736 501649293 412398291 785256535 610871674 552788284 438260532 527201500 919803480 511371498 685459107 926735905 660879948 692017528 582562902 885458067 314865188 460872573 693726802 117532564 859586241 547333060 265977843 406678519 279650202 54653388 864451179 926433926 198494006 349749830 210892603 264297597 133919669 486577563 983344315 493262348 2266952 491369572 881150104 760996056 630075573 575762416 757477968 738075770 903364564 926278849 550446008 904209662 947872788 429595407 817020279 638850918 92989687 836581699 224024456 214086181 929375889 563441277 337623484 490175397 963681293 389681936 333521461 226702529 426762280 917056256 43777517 422394187 724952500 452981387 626135853 190618247 591622167 445102749 226564118 496270766 421237193 375026010 404198171 743164525 284755673 840778904 638905733 100331363 168260457 600118370 565556206 668923558 490850861 645447030 148777670 864411199 812925169 757236168 933472466 871204521 824271120 81497853 854077863 892505430 297741309 393696497 76055091 437812522 902150078 309676593 761131829 551038206 453409643 432203394 210596800 226265118 246781364 77825368 393919932 925682892 167961433 451809376 72887909 769031355 772250031 419472374 424573130 984902036 554524450 524008879 157001295 658487668 322010029 707872465 503049004 807980396 736504675 314980566 301482219 263998976 675724522 291269613 635886829 917844905 575780347 134518649 998202086 594018643 326380004 70450832 950022493 904994527 316410886 720729725 562489901 32098722 626747478 500433726 11692807 832063204 752374240 455211014 237414382 853095011 71113023 512037308 196521913 371861709 642676007 524175739 461208724 178549321 147432156 485096720 597493887 699259631 295386808 125519743 486428110 921426763 417995433 120659327 732808103 416703710 654355120 481316345 527379591 112223901 39856995 547005580 193520829 924485488 337440875 334236684 719930606 288293044 773328647 89235199 725559439 921100986 473130120 272798239 167877230 453496646 349903059 683548890 426858282 584633360 135963874 616659413 751349174 618762054 154517827 790475621 644580826 507353096 745273495 842605588 457700530 538485483 286062612 693278498 668648749 413822071 608214020 594868482 640734863 577152937 645797956 297617880 983749871 90534514 177951430 960669698 672240058 256355893 583737359 534725260 759604270 410650701 477355449 495090106 926151136 369523333 358814450 350992770 209105719 453715358 599829244 245621263 507214830 570118092 245736363 415470655 943078806 226989881 451698154 711236134 856393745 532739713 331605558 750223241 82585624 398355765 921048865 565725796 787095479 513584216 417614289 665701221 523601612 756526309 314473086 435977838 27224971 906597446 24323831 756583191 547035388 532519646 777176862 57236265 883791227 982398081 62831463 119354148 952891704 657600247 790081373 794757818 118355125 929345149 884139550 658272082 652736331 874383427 732987098 8434822 764528549 706257646 655262551 835035301 944451138 289423128 8723056 205229362 823943159 139740619 956999825 933658978 759276651 717256458 829438525 36885666 736436890 715723849 280424585 542674192 557372243 672966384 581187486 634904573 396338618 407170267 183224122 508152433 483972038 471689948 746220847 999203239 98724036 660609848 774254563 506772876 967948242 724525094 186163919 115594052 469821029 490929748 641426688 694011814 2452164 718770529 182472089 450453947 645820554 770574436 633976399 820424514 726623528 674859108 174147563 585083695 43832416 393845469 468743884 724228136 32531659 714451521 862989154 874618119 961509460 695028341 48745140 193366363 165533371 330742608 892973787 220318182 387356180 963097887 86733189 674379040 557717829 475970340 471274611 567733170 940951691 413385746 807553531 559160573 388405749 906549395 756068742 648592273 346542056 319143362 272283155 141853110 764572569 509097905 360832179 271008742 847893398 451263461 883711755 99587920 851244094 799787989 790081493 929534039 979023940 571001710 874083167 525168913 96637744 257292178 815752714 95378377 623869917 540320404 900489420 917337982 612737788 254234301 692642735 895689314 66320272 636533963 170402384 689761883 614718321 367033965 745492576 643127173 74873289 70044360 166383143 579041453 23316889 393648885 443313916 748659672 102670389 948058240 346377678 199220922 713850308 850417130 774680478 10003264 418470337 983179049 305616898 678119431 602453885 908376611 489434020 398299874 687116954 382572854 496625345 592217431 809482641 987099571 495631275 863281955 201915437 527869534 611023687 314670258 560086030 137250800 546646928 803790759 682472744 658214293 115518994 95341914 793421889 645040495 332527727 26399573 368593270 208807697 934301406 895546839 342097590 175674884 477163687 221958737 141790789 409070661 869657256 437366251 640366395 561756869 311618515 676753920 301072899 3036136 5808046 465238685 792190172 536283143 328957137 226387206 127980123 908224494 873679724 468189746 197281255 246829918 914289086 139565386 521973308 849180044 990119583 977892398 635792873 305209248 403602423 841376239 328925650 582123831 484762436 719542614 332470702 630416610 895513624 479292764 931248778 642077861 662159513 39884720 353795908 15121016 907433984 103793460 376846608 198789834 719191322 480812160 470842359 199837433 380731082 123669598 888686419 291731930 469277829 208188492 939019861 259741240 418959572 941968637 709481087 708772685 742904790 571986136 156863018 986104138 83251643 373011576 828923650 739899861 672168778 824949546 967812228 274293894 163142748 807572850 398225031 522216297 623137886 594948486 701207472 341641599 748872915 119269329 849713660 523992892 394064336 927613810 907473722 868459274 427035775 520874682 68867982 126515653 26618780 209110962 625789936 856891710 211545083 453983890 166842027 123264696 612229376 64041547 990096350 298760046 639182117 334511359 370180094 883392267 446101624 903472771 293142610 344384048 232422682 741790948 331408758 208413937 563045825 780637919 153525209 391295832 521347638 482390631 158788159 256053217 164343768 459772194 368821823 929168893 128947224 857594093 255283909 333939855 585323259 229097556 957559442 165223537 712720795 841047323 462986423 532711152 902806694 95567032 862544670 340778060 191835357 853754581 707592961 72631866 880035735 79782867 485049201 208267874 210638139 539535682 457803728 308912864 401227209 849177706 723067991 4530375 777887058 232028870 260524689 662989465 930681467 90930308 862393310 900046544 892676351 68628230 877342705 371331673 131141674 329390947 716830546 74661652 650204510 889275622 980047837 199430229 658961554 869392270 257845058 423576934 275610830 110479501 895136131 970354179 32784048 232189642 819935608 586754780 545889002 423270239 676529486 549942294 130502337 240511515 307299076 2143178 601268368 607273984 732223725 919878277 865292355 422313414 843920432 242582983 672967644 74012247 255481675 666781828 172485106 570297169 947090060 728793510 504540717 68858247 545845399 839139976 577276363 890299264 140080867 613120380 747572766 372828150 567957564 854811207 484348172 563559513 236474690 160805536 191793038 266706762 7578345 413671092 664607793 798010144 872601336 744388517 928987032 712009318 155599498 332228102 612194551 660633179 607326351 192851553 138436762 920106352 322996812 263197105 322894428 735281102 880072151 803656168 275978289 163978190 116284572 24052330 915828380 943197822 228536283 628235408 830211385 175108131 143239463 326096935 408813877 242528945 765924072 198652398 760224720 480073813 594174682 38755355 447698658 707977196 698211468 340366039 578920276 472825737 229636066 319614141 365456290 75049203 842091412 180955999 899558496 383786532 339149741 731979713 532517042 288326091 666190860 772564188 113402578 969760715 535405286 648846365 914350221 311160762 761984834 759098339 57372614 13485923 527275387 828821508 901438194 470774084 278157762 136559688 407371675 54900497 775570586 241743085 806394590 63457839 431202138 289268514 48184300 59387450 155616431 207011724 657694348 921729407 189444887 405195459 205049240 251643778 547120998 285123542 910445435 928736634 957361989 80764611 570267834 261245648 330814894 660332800 477105256 436942244 301906802 204779509 852068527 248130888 248926643 393171839 24552270 946132162 9343082 670009455 620237846 604804942 5484258 892667657 794304364 913960666 930667067 929784710 379462859 590180489 773057512 110231186 336385855 127617329 238240817 660083150 648842730 991949789 625205938 995471951 590222978 93738059 367952090 487836445 108324817 571652974 673157229 714407861 939559476 538888685 718752259 55863432 724315677 462881955 809995654 758751098 923043986 350326557 791827640 813299811 672088491 207410719 145509291 695011729 136215319 137002527 88021319 841714756 467061912 169507784 32231367 727289137 307179138 832125049 521695036 79557376 85533248 226229444 393148424 262684366 743402703 910744815 64650597 995420332 270301505 426903414 10870236 118114846 605519676 790412167 885656526 865161884 698715513 544053124 350422511 121173012 656926277 131464581 763702213 288789350 679519235 896816595 351018029 647406823 479262119 56351086 902832599 730356447 456438076 460994696 8126405 728552971 914023520 390515464 963724240 728208923 251295939 126757129 551480611 782075957 221465260 810452312 687240382 449489776 915498867 163330041 816788468 53923674 103003144 280474786 764219629 98814067 981012331 848716094 39522085 708248240 902304050 222997611 42931691 645648376 635879942 499121148 537154275 649977514 131894821 915072377 28828293 558667798 880322018 321937050 29478555 152566015 828764705 477919184 520369863 762734624 128139484 371256508 963346683 908618403 39167392 126654646 966160894 635158187 632978448 85502791 145243630 586258380 131648609 401292463 163622585 750679437 188300765 759959136 922391714 199793133 108612448 532484480 859715778 866746331 207005150 271099755 849421189 692095421 420251867 597420080 633821481 991697386 527734513 246107407 23172162 912849200 740366926 739856129 756465721 452547919 982398771 569350960 741522888 758238075 960862326 707161466 988792703 628139742 752261633 728350962 654365251 59643667 608025424 313098335 628733898 22102189 688444919 851223740 630581536 846578606 432413722 41567158 283664676 221768208 504581876 564217905 199381259 32350272 269392720 875760836 524865757 972783005 293745683 634038328 18542067 460454654 226158256 37385228 267838335 53860649 463010738 482282228 89333508 346639709 400469814 739086678 257961178 332943817 842046318 712032715 507811500 389656082 592743711 567227812 577841145 743180753 362837027 537495907 81159830 919497491 282122729 990761277 679981354 976065239 552310256 716500383 469843376 284114323 256487503 180063654 607440377 214331312 896583216 952679333 41418791 733442569 624055376 515493795 567724851 17467504 951071617 289713626 31377257 911353386 264526121 354883386 375590119 596500589 400665025 816663011 544284705 323706601 594150742 984469423 582571616 501773372 597142026 820530853 172856894 764190332 142255252 867840903 235556395 791660466 463749308 730965061 69227244 684065369 377654752 713637512 130150934 556740067 852151667 361748520 381343895 596569396 783201656 701362614 100395310 681821989 980735755 907573491 970094318 799192322 642242264 549348183 962039743 384093453 913832354 54291083 521051357 396392185 320092350 313498351 937750359 687561839 66678421 788629525 856478865 469403020 853500198 58497348 467389634 830942049 775517825 104934390 837763447 848415346 521247565 903875674 834342414 134931256 152996162 133785043 23380540 160555679 445965744 239819638 822569608 308562056 872008183 573984912 578889933 150678600 847596557 564172062 861854908 777197352 259678459 569208916 46385752 157774051 214595936 596661015 304686712 457187370 698346988 831590530 376505160 183307555 154634214 11493477 653216968 522981862 521195431 994131905 646301003 956446975 447581469 945413453 962678778 872241135 439168585 115342836 388852559 376141227 956471745 415378773 517565850 707590427 120993071 358662210 659939712 170677148 942448080 108467521 9349238 346376063 789991157 811356942 767035722 212538504 912712325 201206551 352972955 468310639 841556345 474489855 609087324 974861154 155491935 80111131 684297557 385076865 941835737 473891832 191711650 866794593 94060315 626034387 192746290 513157514 27576431 897375519 760965449 258269945 969661364 851268867 403006462 765628575 754778331 752217305 319498942 888689119 919984745 117832625 196402375 610016788 353592825 556598732 611524014 740901641 323399863 386613025 202361818 825520511 255734245 204877275 744098566 46364075 555429210 762570968 703242947 167974836 806794749 260639276 645718259 929483321 666424399 286122396 261446735 29818570 381796063 158892324 457951459 391683690 704809683 260619633 294928525 233803284 812947557 357489768 191888769 408040243 498242404 599012765 420169415 951917608 86080431 849235677 677978299 327536839 869577662 509471397 842328973 886760666 367483161 644496552 40632255 719454877 380159198 476377164 346530474 309710144 364035135 782230317 436697337 809368425 803001090 778407833 674343723 732493231 789070847 635295507 423503893 535785248 700411814 927996113 922882398 917972411 23081590 413864510 213218306 302775031 398384519 186786680 772288208 906719291 255687425 666829779 83429100 746791779 656102563 299746900 875281997 723011906 427563581 372602934 308526144 255268890 880567350 80403817 996759011 780616741 466355718 763870990 500976811 330135568 60561597 888321532 117759710 318747003 312124795 936864062 742121498 409078138 290156022 686756499 293369804 68427543 305302775 684397805 71017914 8117709 560935132 101193458 82991226 122932238 489939480 421250430 1404920 868236735 891094959 402652703 721858036 5541559 152431035 456130456 978484354 781606211 210885097 169983583 708521096 166483109 389250556 858734366 277772867 642453392 845364297 151613749 424898498 98741422 520415290 887827254 519550825 740403482 640027852 154777960 536537200 803268838 740564240 801591878 806741858 99532183 631147181 972595453 664040607 387118244 709901404 846235121 587715802 497123322 666737259 644056376 705418651 391855739 841754939 316750621 153051581 378446458 950169538 574567583 979740657 365526592 514439178 252885999 328413498 188844171 534532016 703396086 562809711 408087306 378485862 670857676 295791037 393402594 160982641 226346818 37072162 503682348 58615083 872773465 846439667 430996852 46462850 99176905 828804439 279568444 262731383 796064379 428307401 567473527 86320033 163058703 780538266 936393998 262297000 701751895 304573036 975214942 615038666 448361690 987161272 916714936 437567833 757686610 318016585 39998688 89087546 532442158 307700927 151351695 852663143 14148369 100617742 962074865 304781422 633353041 884965628 154614056 7702769 549721209 95954342 498112455 185283876 908997319 577963003 232507991 15899730 154321327 871313983 700942037 618250585 369490006 880896906 167454770 929219881 587345431 852107335 598643410 20007752 585084674 806141109 930184974 908219473 318044248 173642089 126666162 872781424 585379088 834054602 77573247 628553704 820114518 328747156 549230762 892446093 12889606 443806806 572702555 306105162 978420021 628737524 150652463 929322141 92051625 531428645 53193655 49012502 369804636 240562421 461806071 947953884 32376061 852062789 138864360 505738535 626713710 367778886 18394358 809345735 300557895 586533634 335943042 415029403 907683666 173387219 178335073 452872731 883723021 598238698 572992347 411981264 227005995 996220105 949471917 535205846 628527891 68641993 680240007 322420320 845637727 449265045 510073743 253897780 303730015 221357229 345791069 911186219 741124756 8851429 946692605 972778163 957562421 996677091 414820720 4637261 243243693 924441252 307935530 388585999 168090394 552229879 435504533 993369378 867840976 253774336 161576845 176831045 692225236 608894391 134284515 52176968 438319202 697957735 603203803 905132690 25095016 123889967 453093037 474267548 266927112 692943236 313000455 771820404 639669274 857579949 943486857 423083067 711867815 312365638 38509896 774811815 409918831 885989822 766474059 475794562 796522340 904603352 218358801 386803497 499901741 809079086 688058634 564940813 469519012 314888617 937115417 756993845 379950168 417475338 658203929 715491259 747854348 445116517 198018644 417112650 86305078 384559521 510320909 414268327 9640321 827717113 955921144 723210021 744843595 196459133 506943421 882479919 205353512 120501906 276236152 126077378 823552861 659304046 583245628 152180976 838070374 545649565 344528779 562892638 744180080 591654783 383190752 623848646 791594463 677173191 502128165 597782646 694371018 31801085 444578109 751592912 922349946 654879997 209257851 172741320 894687215 49589623 35181097 709156457 290864475 819987565 244853507 293478736 304025764 180673719 833211577 32419887 764327654 575641218 261473136 975044684 638511599 927444429 170942786 977086975 708773570 566025450 674856633 16442167 79375893 145084675 941335384 941866486 718394066 400317075 402161170 776937680 727153305 352965609 706897873 171280752 64379965 983540649 890596336 70422804 538069059 974833994 293858498 187565324 363692902 901732248 897764873 355052862 212139285 180120883 919123327 516758693 768987635 390777103 463926608 417982926 416917079 212596979 738714270 197342041 796867274 601168378 407330300 615822462 65298571 685010708 753695220 158678917 583197198 408148358 568316801 141495373 826113400 856363878 972824213 425188038 47185701 745207840 324638869 550464375 765514787 284601588 111996120 993109496 398975668 292539765 169266475 862744441 218946768 723753483 466997839 829596986 284435617 904237682 191572090 157608721 291528452 180103225 877508562 293238247 541501967 240071492 321835765 314555451 484379525 746995787 29539188 8758429 473402724 609323352 779906643 673721396 244516440 522723917 129692299 893910841 734237765 729624924 513182089 850826106 6371521 274167181 857042348 736186072 539707286 409785147 35233994 866065353 278192453 799037079 869151404 867600854 811576702 410320420 284550029 474969118 238945706 27215673 108527263 310477778 545047393 280681090 754081414 619902135 312503028 59300480 793698778 755695527 571949028 4151300 178790826 815794448 533041512 869800120 798326772 429646195 435557612 994231702 678447150 912437222 80451725 224681326 572153792 118875795 629789085 928806757 603965063 621802807 416732453 787209073 776641364 392694180 631755870 592879326 912584299 505515071 889672503 608335564 857500677 506625666 377832147 561468590 105321678 558138235 254380040 517312716 767016551 919151691 861993440 954944194 864146405 836150953 133221915 135453695 413321808 302012765 508082604 473462343 629294373 956737221 773736248 642753586 709633749 514003283 714863514 802690474 145718084 975625740 325150818 355044977 901263946 643048202 783816785 35903129 571294773 399706620 297075678 252829961 640879174 194773665 318508468 727942143 665688879 899390289 732539186 128093577 44495259 987615092 708907241 79393290 914939046 675001352 943323938 919887548 784716385 515731999 60966486 39160872 295941200 33134430 801670579 227070127 7484907 932720256 24559518 752645381 680234784 491522001 242261035 537358512 725701327 653880756 828519335 22582413 783727437 165398814 307818255 655498060 503711970 282043928 572800662 882879983 138107979 410124864 588053539 792883279 957988152 765218120 286854096 873833879 48441551 881610614 672466028 190411975 281758759 645591587 881319930 640321842 133820110 289411644 314857008 779971328 900435780 335620292 406078713 53885357 834046334 798828368 314790132 853978760 217322852 174051977 97872882 381771061 257178450 673552558 397233019 612633644 560077979 200012303 292773706 204903223 702712321 377643923 675538381 582403576 821890111 558022451 667744934 814841952 856795264 399921789 541552940 529254713 359195364 831812370 639192811 807380638 765558018 680636712 5810207 431389822 851125857 569880584 607543869 32752924 324762365 975809681 95023211 29562257 461007817 456164787 273136131 798816329 518380327 20409077 901155604 376011650 958757233 407737072 607911137 387416016 511304052 877586386 291470432 636135580 630757616 216806876 782620347 376874656 821539097 330621924 753330643 103901292 752053529 770054612 609932472 943516389 105840267 965123881 453059634 738100672 954264066 649092469 168918844 752930827 616942976 799019229 995573635 348002981 457125119 648263323 563293163 901671617 341454060 175395197 987926794 75045991 771294374 463959140 31159723 238953203 113395460 224340166 555986253 810726804 479351500 484897581 125437602 803538382 960736573 748041654 437754384 923185657 81947782 380742291 168270899 177204159 637626956 35360393 339150425 114556066 340419112 64173427 70649604 733112436 776521767 761130685 353512556 36841436 783397704 44368361 187319547 935424216 922054658 64834318 646490063 289208630 906996923 155558228 176731963 726610713 393344593 660780409 322953030 861018490 469138069 650619471 344810538 632749221 213996748 703268667 919835862 673341624 30666797 510460600 268442477 754924583 357476453 804501202 553627589 290191931 58587669 158346156 954187753 533714830 905967443 114614778 697613976 869823120 894075941 945424775 229935043 217773061 214006025 371699121 908032786 884700549 553526128 732789736 732214368 323624443 324301886 525661747 60550203 894388775 639689292 632333738 470430821 619324700 488422119 347261181 491266646 404661442 51522638 125666027 403650999 93293653 733618743 118193868 849806568 582454500 72652874 880663304 156430715 18854355 183252133 478806430 34599606 34700633 400196694 657260190 508147733 184069891 778629604 128909999 793736647 641556015 458237383 384941962 406639404 781598354 549015787 495925884 244016477 435686067 608027954 465782504 434069924 21513837 866400750 777784515 252811263 774543729 717598827 770835735 748468129 662327746 908335715 913223808 485518194 290838071 651357832 512110002 229141130 460780796 224576765 634386417 523349690 829231121 82376669 2947479 606539011 111679433 301234099 710889617 920156188 259738957 543790080 927723235 728398064 80261911 599683001 421537568 758533918 808803191 864692166 576621810 564374904 905280273 73894277 834673560 525709956 951883613 210961220 298785379 28696318 921266982 894105802 348545336 824536148 639318284 323233231 645892369 825909544 214662146 60537471 675553404 970012114 548250576 842224123 331693082 457116380 86476178 146677975 639527713 591934852 221592119 841178013 723314139 176304189 604461315 777167177 821934117 956951342 412288013 563827148 180890609 102828209 759713474 828868746 309283268 64953301 231137376 67031259 127031096 714443485 110164092 718797453 740324219 727508927 382677884 918618720 392870863 755490470 604246302 950377609 206287880 533795953 223573744 78357296 713799441 885286705 704922837 568245490 967779175 648127663 112135558 966733663 453074844 902145763 781239054 167289725 880501461 330092158 780048205 41120835 98923853 227545953 630278775 619874591 834806480 27035940 13291410 128033905 958015809 898328976 604661499 201585165 406764820 846797093 905405154 336634813 708401108 646897045 519108041 107369917 128178846 690066503 243963657 145974589 180306596 849096405 767530316 859788515 634104236 709845390 116553492 663471430 912430223 560285685 136596275 793160052 874143674 773617984 915054929 578710381 690065328 515412186 647809642 589536933 584939397 424257249 762495309 682914438 871512933 43615400 507002654 212712172 748497675 881489718 737980372 939184295 237556810 293825478 210364604 641313788 304918920 448001605 54752500 503188260 587169342 891819991 449344497 378417868 390418297 180461395 481022457 240446100 179099228 336603074 184393386 111888784 463756956 805082852 395113329 502639306 782116610 444589995 314483220 489053117 337754093 372859069 762788649 563248348 852669901 481198838 507919004 996344841 461192617 614777828 942572077 751572766 150487962 145501769 900047343 229609064 528309070 859150493 136963787 293713190 432005254 83688842 545190651 775629838 939006872 897380462 768924303 900190153 415539181 937328604 688148459 240884083 544596612 17648155 536759879 660168476 716843118 952879013 179154990 655969353 616167760 460283818 338527232 61071987 477759460 294619275 259159664 229773702 327296632 477803103 492141318 821943908 319080813 923537265 624116381 325109600 533932985 704463039 25057766 305998020 927884646 309098109 114146276 249321803 770762256 761890960 788087918 605643431 397336427 688191764 28495025 923242492 127268795 97598679 308542379 206752355 732274267 40543707 114437809 679721832 116842039 340279256 337331178 761126285 32066129 400608439 702876881 803752645 999068223 307278616 875323574 173416185 609171627 831885517 568198974 562580103 497718226 134652765 526379743 240384701 222893574 11783810 515975525 270299746 958483500 546204843 147013744 615218734 668943935 593924475 524076531 183268174 429197259 444745288 165882551 696644065 917597810 306201757 12908246 753022333 661403755 891409080 7352896 529480618 42566398 49752588 408727353 96028261 575645961 32581056 153515225 882223775 947117438 49038639 316925835 619414204 359897570 100515430 923408782 266828565 255567056 718600362 319764343 465570422 353913460 987567343 61778605 818897568 179613969 309975137 561537004 307717832 668385148 308889311 619900355 587428886 140986270 483962747 22321942 138239528 929403125 515887867 173479324 238803340 122903315 819628635 476988001 173318217 8508958 132567881 458512966 749155415 525797711 207283368 283477628 943814690 21004147 727386894 150786829 629146379 977029997 998517061 837636435 546187239 577821874 85624013 633052799 466785662 42997707 409791577 141995539 841976589 482631382 202417230 434270312 964430021 75844614 771877703 212536105 697766985 339455519 5296787 906293206 648215348 800890107 175248053 947967043 684752785 560451079 944268771 883522326 80137313 162294982 68180616 943298636 334959129 321979213 477625283 63244212 666682657 399197893 906329062 772558706 553383510 898982381 688826103 757897854 152156040 549532566 32081714 149161763 661890557 175841573 171701125 894950784 633562860 707473172 136494098 67012618 135674883 720047472 852597425 771021320 348224482 683691612 733050731 664367126 233626270 133125262 368469248 248527523 185465407 432918989 604670306 943038578 749187905 530326393 609901624 607419677 606208791 728669955 993098076 958174605 194157731 660444272 526802269 188618883 608776896 618947290 611984894 75753747 562808505 775195887 836497589 584338724 742294734 408245616 877995309 647298033 665189558 565481395 537035204 379357834 334169624 100967458 296019982 43626068 346310929 933807290 869328720 476199301 588369585 138667917 624537349 250412457 809650045 755379008 346523997 598838304 105699823 128513422 301326265 302128285 711494897 42197443 351742768 108816296 61922406 534569793 861634830 369657629 720906658 67943422 968040271 277647531 686802924 19648260 91454760 422326359 107880707 475375857 124135807 210267382 11456406 234593396 961317742 766525110 385607627 753196246 491413700 80421269 411709881 91048558 415619715 605565416 349141997 107117868 141593955 607902422 713193 511289615 303629902 356766427 794928288 260329135 15224546 202934854 11931900 306436020 559091186 661034938 753391193 981524828 880782341 7095985 585223943 140478713 182154198 951716340 442486475 598184049 669109458 969526820 778065758 645399229 718979997 349809717 911225069 994401386 654214797 99571181 250161815 738829339 988573229 257637994 39952626 910139652 367210428 227398809 844530823 320104817 188472236 83316160 995320401 401568061 558994979 474625013 669689922 112626779 845941117 841403556 155655615 250734417 712489160 937313036 511027743 826609592 987030598 711382723 79503663 850991293 482681327 254308398 297998257 233540515 638214124 400892170 611378136 830373951 221231901 40521446 218117581 352037243 444269460 750575014 203072558 836302291 748142360 158212610 646093450 195454939 858155939 129490948 856106470 938736823 489311716 15004558 387184955 308310689 952905150 51928274 751609333 130006886 767334087 225314008 940604533 199326953 35002570 61107195 667703440 110587295 303220806 35160684 564708367 247356178 528649452 314511022 205500205 339485279 41494052 20271128 434583836 588396727 227267465 439993686 57213056 274291681 743187304 76608233 998873586 269245622 390941510 471933346 95605374 229674916 821682263 137929003 553184805 616458028 579180551 25277054 796055644 34287717 966220917 802182251 422852747 261039990 811902707 862040599 279320720 295691807 556817544 302855032 601844025 51967537 642781294 765593562 735789261 26635793 469636244 378600028 163478916 757225785 587227676 87557236 409614346 726714551 669435870 494709351 416287744 999088045 948033764 968236498 280444027 435636687 541592812 245152292 528001667 147865576 358588649 374873889 102000533 863559765 276218754 680697184 52623394 870626184 969819538 663947982 292571662 55974022 756440230 723572522 530682162 968734058 223844738 735601798 384866778 965560800 69931165 218636236 300525895 42815402 87149216 469854007 639373870 311334175 726370026 507629270 440708407 985384871 928517135 983883532 720589695 677233216 551675988 266008339 886695702 522175484 423126069 340407156 980007298 626631297 529096416 79755920 499737658 293812871 270022327 184063258 996961068 221840478 660160466 645111963 234795832 148105829 474664571 824623085 362911411 72765332 470171568 330103233 515873253 437711859 338087332 162333977 623604107 864480033 789555774 824778190 887309141 637611214 46583192 930801419 181804649 249887041 212805761 524126160 468487647 76529106 489454844 317964144 988564290 801696113 105839807 123472403 914140949 967816478 168878005 594562869 734720844 318172782 412266108 748597797 931353039 652926989 155757800 386415751 70217467 689389110 726569598 257030354 146441760 699142461 581705466 48450771 270368772 977545221 356803785 86984233 475254110 628229770 448061328 369487046 819417948 459559001 818310307 314494324 38324253 479883539 606079886 433872462 826438968 18525934 428328080 577251650 623179828 178557235 399022875 208238742 557145870 244775617 198642774 268377952 703613622 664403081 428018075 911183885 537158033 973902352 641024249 790580443 921183736 258873328 416304050 473201758 115900088 743619671 684996286 327615487 755842449 570997638 863295815 841282680 767435191 885653075 108172075 340129369 702528596 117796519 189212542 276723847 778444548 878857729 97803013 109981879 977097303 717192690 620623547 269793271 279696466 186244255 296459856 307799334 434804462 895283010 255825061 368022903 730103960 637771945 471757393 367636210 671380144 812817846 206340127 609908979 719604234 898267101 151259534 815561385 802507631 585212329 194171727 810117528 491913757 175097655 280248267 70856216 806770243 693743289 591128987 649533395 242030982 120784116 511347214 92668491 362667903 687349698 537785254 480613202 388851259 601571985 748278939 646881167 35526841 867284195 183233878 770016512 68179312 594782412 405747959 996574579 339357894 762931063 422259152 136909067 203510170 971825569 798620648 311217345 870262203 455027228 695364474 27910369 536937582 361909838 935880563 391869321 33427180 581096111 734125047 407689005 609052897 243814735 945748700 777603862 216523503 581899853 751648813 913230814 470952745 499305569 843388072 101649909 498886040 601603923 196215361 648319519 309138106 912433281 269847709 766361076 356412413 742671197 933640088 236467295 500343881 579824621 739202495 565659168 100242547 820325706 560961751 825579594 340697035 540855841 891763796 473534149 780019343 384499509 541650403 640884429 303386229 549132251 703127008 739123057 938474277 41398396 415972832 89440789 794123965 180574998 528025897 585009392 601069131 916140476 804176693 119435663 490018390 535174929 159306803 510953808 269151574 799591121 974918022 346446824 687277623 126348873 588103236 977546718 506451163 264939738 659554744 117804813 693655701 351412858 592535008 87267110 562899118 617447986 222493679 116722219 505168611 894592673 776241356 591489782 745483749 734225015 988098962 484785072 169640408 209320699 809807374 390808666 160613076 850266246 980811588 97613127 29644135 589401350 700445675 73238944 980900626 278940284 389356780 885537247 3025607 510614398 149659622 580844116 711721842 737195958 587179437 774116771 279469165 694479968 815212231 220625732 742392841 791231184 927480814 397554690 951650828 510983402 779105424 402176637 668482094 659348392 399293778 83362728 915755163 322614168 817003657 562307403 424579188 629809499 297579711 686999170 594546254 24385064 724730164 824840252 265338545 869754438 538529883 605238205 526701722 438806421 234892376 235100444 149092345 539208198 870695817 196293062 526581300 746672670 307440890 856708857 622102690 44986232 538971887 479846474 79086865 923285312 752346974 371641887 420252737 427470008 659317874 808766518 785251943 851756470 308359433 860407836 446406059 48306468 803386167 344640439 868243626 532865407 597924545 299102653 134138612 68815193 200684451 101826106 841612687 415319000 241898123 822870286 314607986 275246900 317760859 20983917 724276235 699167548 855744939 349770077 928733626 985317330 77705540 940992059 403356755 918524778 847484582 789658422 641468832 569565583 567171971 450584275 768864221 836212575 617068354 441393255 859738170 257189898 905432957 98129568 594640221 346075478 138585731 431798781 34851805 353744414 137469398 723015505 530466504 369777358 281851054 345331780 413826590 829023721 95854197 564880850 375576403 106062468 557408074 171765962 592868305 886661320 975937662 115384912 66874228 485232243 7534873 904336475 477904652 688014680 19832406 146094648 962166494 326019034 520584738 593848581 866575140 233852789 353458593 836238391 276219528 258490678 387029929 292465684 224584365 368198206 840422214 237737018 105961126 271762498 734282292 496510486 749433213 653274126 812248424 778596718 949604526 610262525 289613192 895908568 944621225 608971907 893074798 109589568 984293715 209332388 296802985 810030950 99214469 269140602 988940795 964560989 213143692 547635122 990385116 39505422 559966375 735865359 288876789 414605491 70749069 761507302 676667047 911499868 339390948 341135521 60493186 592615277 374482635 233476924 741927374 444754206 169640529 208535755 119524357 859265018 171493371 144596722 765626198 759283808 233163586 356787819 6074404 361914117 111415826 946041220 386246789 209308016 250615629 944618654 103476932 444376701 489153862 56198831 38240736 385683163 925027911 969613761 853639179 305257358 948995339 897137521 638229291 991907949 191004484 602047345 940793692 748767397 125819926 978321926 246780267 838158644 355317914 163849354 244433757 151840623 592738908 908870635 158982886 133391228 879285726 395867946 857865203 790949593 202641171 555093982 538743585 105453779 635888100 562926766 194309187 355967760 126706863 863975386 680629983 120208390 44939971 378485683 982570162 942715265 817449189 838077727 876493352 779722529 373026253 841024534 592068836 344002265 661244586 576033831 446152254 667072882 996784026 341504244 766496704 519235846 779882547 49996977 681565096 699921285 224496125 185239209 570417514 598112051 717826294 982552505 751899179 562110248 75058700 892941523 590414663 753713615 779876262 640577917 88108747 987149671 91655196 362512463 143627259 368318597 991261754 511156601 793098702 642746512 222816705 988219706 900686701 611839044 922701798 95516778 696389816 490284080 93460434 972746993 16403648 965536056 109326624 42523213 602993742 218040595 962540129 51116049 683192411 720552141 927567771 340061280 408753302 452728647 802254022 360904822 412084193 477438386 332576846 399257376 580910292 456330776 88017812 223394622 893938745 453552595 489069421 383224392 384820622 250808852 160783009 928033990 585150342 158707293 651995245 993709271 871704712 55138055 905170178 568656043 557682991 169390525 35582979 506284809 289144520 452698623 129541899 251908042 822501847 450203552 769582629 337990748 221169810 685351241 487620178 75255871 912733028 730441972 870429191 755184523 718349164 644097649 862861740 837677417 321851643 817743332 303556126 157643413 658100250 200036933 593297197 335043043 227391745 157276639 742233119 618093751 449523361 464750289 814505003 904429963 536907548 278543760 291344639 243370093 794528327 784462691 149570363 13635454 735768623 652514022 174979828 609745268 69943697 915789960 420208690 996695577 708198496 428205324 401684850 145651913 130094658 737571340 302392356 837734648 527265044 548838513 544209198 15328938 466327394 693537020 961904999 254314233 838980335 727222465 558725149 151555219 154458419 504079782 918874512 19645498 496061912 277927657 308527988 815034690 861727549 669986199 269212531 611533846 305128179 373003030 662969257 816101043 733127746 258813852 404713254 386854698 981565093 299071669 784178288 549122595 686350922 152981953 444443134 370316629 179468435 155411571 901703358 225053711 401021591 841083731 924720783 311565234 155191201 381950013 958318792 748986933 820667824 19204320 108204719 128622752 301563894 579372352 664857091 557355921 995184986 434721333 647758707 388085178 584998134 545094122 494661925 463009376 438616729 206852190 947804976 52776414 455434565 70412262 576398882 308805664 845422514 677105065 115490682 364807977 718725322 844431907 65259567 552995213 982092331 980482979 810083623 237842679 923955368 50754764 554787265 439959205 97721544 934456088 744879180 402550247 655526213 484893520 237395597 657257635 539977103 456133653 106970685 679053268 250605639 545189467 235722121 591709702 922461636 449326056 114963856 123188700 52749969 964980698 186183401 302099083 255408621 863953182 777523738 836205660 133255241 483029754 642097698 929237293 404409806 548296067 118023920 566438641 529017045 317832744 676340713 601612843 415988332 734859813 895935078 578027639 249298136 342445329 832684595 862602498 976726541 384723281 268317202 982739725 8299064 70087842 365594166 974214254 362230838 905162899 80658120 370589198 544560154 627069192 87574630 872672876 743121323 616056505 955656351 978993688 357828835 808847792 996434552 53996089 390491249 17068495 82198762 604671240 192344632 1035080 871397217 942207571 118692302 373952803 578163774 158746619 411725054 313682363 820010838 879135862 702203974 198394177 822831730 602854221 715528026 679911480 830110669 368279455 348639647 806212087 893742745 812105373 661742257 419366698 268113274 822885388 833599197 256862289 148564233 575418566 160858023 150453824 389327442 368762169 605985350 76318878 174793046 274561510 6248483 543074406 248397706 963405795 661413214 977668200 92389463 625979226 154891081 471346633 271116184 566079496 675831018 243326078 798282271 519937470 159683965 565995990 805190703 256436964 9580784 697899245 377344515 521543921 927160422 607796538 373103686 24898292 620537013 75688706 763197593 768421902 735789288 810566626 31128081 69990902 912374461 777246025 454071735 835273587 360207655 646601467 976119046 201728741 651500237 71152015 588507247 7265469 70880393 996698866 223869912 469158913 850933739 460662498 266577689 625595593 258129332 326481268 332213374 483113156 114139739 587446159 672703816 442481076 371967115 254460783 461467692 66293741 223506339 6094627 561533394 679051482 823362613 992123662 79271767 327198073 337199239 517685353 946491595 383849178 233129749 979572672 896138164 426992291 765597453 298167665 753434506 750158223 836479185 743874608 559039033 87904746 365061241 980170118 404033698 444498455 283313230 895092301 198835481 45972234 834435920 3833654 411630568 524403919 11966897 698101059 316069835 106226433 592654680 580894797 892698227 223767891 972183135 933324159 639383299 358991883 775903126 393846745 567168150 322453634 14843134 94891182 132203703 136436133 744653902 419323430 283933158 331489399 756759408 86189501 365606938 95705741 93133061 830334658 133796154 554603152 188963549 134094041 780684707 898715839 82364545 479738489 105104037 729239402 605981097 741689199 719053062 811662200 307091654 180520281 387131773 884810466 405935993 723467820 866576696 270701365 228779802 57812655 988132951 292155924 307076402 860172542 135054958 217110452 238268929 226151687 409132807 637887327 206626553 912990992 580249118 336088562 728411456 859920943 403750051 619672670 444195890 804517585 228241147 15449130 149407197 430235956 979707776 213361135 96409476 372949484 647737596 677771739 453362205 183133282 79372594 55655471 458136275 261401936 253281621 728629185 341861764 583496006 518604431 120310907 274333507 784751400 496673916 611777498 273855191 19850926 280480684 531708271 880896315 115971299 430502948 765231970 12518940 592379047 991449053 669060330 948073054 656963373 670924100 581996758 292087960 575748221 506260409 492464647 767927699 404041715 522605072 372453875 419741390 819301054 208345875 965395748 382281981 266195042 795814397 944941495 614422662 686751031 868874496 856437726 356432386 265901287 350055873 166135390 857897154 202579188 57388503 921379602 531844936 258807599 670054735 135220070 546195401 824670786 36743467 164915932 308825778 657071144 543143390 227403147 435066144 963245231 432342993 61600923 515478886 985480701 135433698 256920266 846393739 10913032 433313248 25852138 213878729 708459037 28116752 553804384 733139216 107229018 583636139 883235239 247597440 28411187 573654621 424487115 677945074 804841200 96236744 572222959 963473776 281538350 250428415 823376327 718817721 165496922 642870795 741294110 281426878 690328377 232157546 290274386 694694696 39308643 349456779 509461459 359926735 308218819 999510355 840694951 239025732 677458713 183794587 76450793 589226568 516472952 266573231 22104645 114443091 505822664 456277456 421112958 245209358 720126021 628369843 986447337 898890201 603805438 578362625 589284079 920143686 658775383 851397077 245457295 110048412 233502087 903342401 176058329 88189269 413857051 883757001 455930996 788975008 147246449 829445093 805299993 984593119 821643326 477612676 392869653 521338410 901167625 882240900 406559691 703019211 155458221 856385595 968381744 104564416 731986395 927762417 840668749 366014781 256662933 378787427 692872641 502135591 287936180 235708482 455143485 349609369 659458916 915908018 441816838 215298147 223282595 50341579 467742326 844571782 558829509 335150108 109378682 817704121 732812019 618024739 70844181 132448743 908738983 836471510 329388252 585566639 317173809 150026269 640103289 682941155 999198005 64407637 386402857 130649609 363421739 463174606 768598589 44576221 77980638 693401678 18892700 700547533 228147950 493455757 573197632 208947324 452080206 170412983 324646837 448228415 466919878 738178541 850635165 320713123 828734066 751903428 910361134 307913701 922401601 572640964 90453938 761315704 342536054 780113642 565949958 535515267 415524139 860292902 912651035 24592736 542198729 696354526 437187961 917354271 480600722 380480873 949227703 455307265 812991256 888094357 241714180 289022973 756196802 232179490 810407585 832478526 599412302 93244229 594508389 356951202 679633481 725744934 20041272 233145405 140345241 808503650 483528344 867072468 212919540 897262473 598619671 169258339 298781798 155540641 31176154 324652951 737621967 856262561 325144604 964520021 597882723 813929975 691706025 759526705 752460328 657554435 730193251 590167032 510372987 907015578 354022081 932719911 997402763 806410371 712225867 359441009 816834781 559580925 647947039 425367868 330143942 257174584 110264943 32098084 628891892 456078551 371133441 278899319 609966566 824735604 66868397 254756024 447519343 251207964 993922787 973573405 972993591 987934159 293366563 649193745 528265786 481548545 317217922 853916338 58456903 557509660 353583403 964921172 66453122 430515452 950493916 551653372 612166114 256679025 705335653 833192421 897762995 836085441 872764205 658401023 305201174 704407587 527326637 182673515 747300220 642895172 582721010 465330944 8118063 272200646 464224543 203400137 607444682 922255036 920646889 37752453 562661307 951649584 522749977 989764646 497852872 532850846 699003662 157133650 866144135 770725750 826702392 905555173 144506084 976258461 445103262 390625901 67356063 728588012 630062681 871344301 253901259 933214640 888072471 77034010 428217425 967034664 736643737 546185569 737287019 755518987 690924341 14460383 783833385 474965247 632571988 165498407 678264303 280512291 693833973 518948480 76220149 942173318 164635176 986630501 912035526 781994669 693088660 531787267 755156929 135038225 169927155 681862334 854472347 44321183 993190288 58837420 335541979 966345526 881055440 479980824 16626013 94521388 891260070 276990977 989059280 867406538 975747356 261238424 488518200 837996491 12155345 340108998 255564140 510570721 198168182 699934883 227357593 158866736 721232208 43930368 626352061 587323857 462963641 947224542 178216749 243904081 474417823 95747829 251650575 628307247 337707780 967349294 826712033 459151969 14345340 999488553 99638256 524642768 160950194 394701496 105660898 654152663 838668003 419837794 700951597 668496328 106127969 972196321 540569757 959549031 581451537 573525156 942170322 648887917 329538286 557087566 71165119 171127046 498427268 199875381 868666157 900304467 434577525 995715044 890582070 970453993 277633528 413215641 725322186 809589073 468502357 88032712 899090989 139062406 990188394 707479958 215089783 529538682 259677481 184765022 660847378 969907600 6831639 294830128 140006464 69723171 331147471 317734477 407206035 774583550 573236605 90191276 168420211 271540707 650471012 679199609 610827164 346505221 447345752 750086032 270589341 989131405 117173061 383885062 448438361 598229272 535751846 379895969 350651274 444408887 58029070 75245915 585482809 615185901 784141731 343809763 268554055 985059893 849063581 987567131 773474280 512080762 574611916 535515035 851627555 135712029 301747216 352039981 964155731 245986803 373534430 52755791 543755433 74716356 938918594 262491572 58255271 794979533 921677783 398828995 617537190 13666879 611401809 49196566 780547409 265162942 212211443 224319485 286133032 67358178 653767577 870281721 745673726 550423481 51754928 44302401 447373948 796335939 332088505 706576704 849705116 559650549 193409226 862971924 498371118 940451639 480875788 470309137 362817366 233845990 242478142 354201660 322870540 375214034 215489840 272173009 324479898 17779521 805566281 184164542 370180386 89871979 10708226 471928101 293561366 249621243 79861353 277541598 768517054 27988884 993198495 325357042 572033206 829203018 141785946 633029409 647400812 913030437 361033572 194400349 954406566 878737058 663902490 925967181 882813435 865699889 690631661 505084875 99876437 7308984 746778597 990680166 760323189 863508238 439260697 53415137 771847023 651614337 349787960 993725618 600564521 11726161 124472323 905601412 716099809 823195954 114769872 163454389 414136740 229988302 459098377 470467801 293623512 215781185 905348011 276670517 977109683 377923739 255799752 188709701 286273217 438648930 945941509 381218358 698474082 930552077 762133532 567474284 15647049 269992330 91407195 676881662 826843646 351573944 364883236 465594165 979452509 730852078 855006059 418501393 761510933 59274867 632523067 855729604 437705514 196554243 112752945 690156084 550871668 348841040 292898303 461929853 122289182 750886783 586410731 529585005 16719911 481943975 266861133 996031751 765550308 109908822 417571348 436354305 686844796 724638731 956310082 173260357 121635947 728298685 910365036 60239987 908772864 712251474 738047291 974646366 735705822 281341993 570583789 517912203 569601663 235075729 760979412 55833525 563214764 150528847 151139798 340758347 927055110 895236636 318031851 643010544 923359105 481900837 852464803 18674171 852570339 913549706 65384093 460052981 708393034 797592031 38845201 453578013 954776227 159806637 851182663 759136743 71430963 76856050 29983262 507748472 886298642 951662237 134384774 954606892 82937515 336380691 778008582 97814289 409819198 256869805 234357303 51093097 837956191 640357943 96177734 964650796 556716916 689777011 933617014 451514755 183703866 286925716 837027228 844509774 690172736 243847364 259133345 761095584 299804010 539783582 310797316 940553533 925683311 618424244 998337365 82652451 847037532 206620170 780576955 571637758 667792656 910671257 616477295 904039858 815342782 755235277 67677759 439865813 192681581 487842056 352003596 868157489 735110267 321095965 821389388 41552199 791051542 273248725 545601161 321813191 928487106 274346861 705038303 768559130 921587414 292177686 762024834 399647448 679519230 679193972 543639862 652784978 435687610 750554400 658195413 619864841 714535902 828301606 9540045 556571956 999539984 407633799 552333727 210764607 816490318 270712760 200479841 173383494 510009701 877113122 671690813 749813406 354793595 696070048 752755952 942511181 846438021 838751748 603385420 465032589 40974545 704402066 358530230 715491917 547835518 888017282 625533352 136549808 322926335 610625410 255533616 774538891 716279453 248976435 367245680 980338667 866652402 87349928 381360412 654702477 641101678 958951914 972730367 570106981 882948053 959056246 411404406 209777432 638102718 705862076 726936819 266722945 984770582 523979426 964960891 960594480 724020635 49394176 726268713 481118950 61248866 614339106 281124521 387758362 965784658 54172233 269775037 919756151 753162919 919486762 982519228 364476764 554697839 25400173 968310030 446845274 844394000 985074223 317093809 606324666 465011392 464013184 314587319 30855925 440724236 919901926 885264838 119693369 36245330 590155225 564888470 40733675 655413830 563707461 264966775 751446047 25675121 641506571 565040328 737171234 641302445 100857471 724153729 101701617 723748778 330811627 313913514 798337215 521663085 470669579 567992801 885431155 732462028 880364176 468915417 450023463 506927347 438204061 656206805 586572714 804523745 981029965 343245361 330331135 895704300 23052587 200276698 472273116 112255801 849810872 854920400 58728492 787087685 801656808 827047851 909491342 552548447 110457253 911949331 393103315 942970411 220875595 426390599 58484611 982866208 774180394 817180311 43171673 47083275 506736392 878800362 747450819 859677066 811762844 28075577 384099 678002834 743268372 766354194 420234896 794628842 754405776 278560790 217356758 481542830 642975396 117988219 983967345 887935436 931215578 271941258 987487190 875992714 966798382 926130210 564878635 318145534 460094352 109926195 145217994 532483732 896092006 730023748 652625346 578326157 834032647 373292271 693411414 148953210 322884160 759025247 415426172 494664644 763427283 822170072 589321054 473439016 667073524 957704752 174318813 784791347 953391050 97902414 933760009 77718218 794843892 20887218 742901674 717574053 229643265 317017581 385061562 166015183 515283190 561901348 776371433 900427560 228542925 72440209 941777688 857147363 936024816 788319234 678595038 167461128 28702146 505299288 773499910 449273331 461916950 446321930 47459087 734325203 591434678 647019423 309756843 893222444 138147037 205778743 168071232 867227478 929210045 679372803 160580970 517153019 438501627 894081225 593070711 49716893 957971758 155790689 355322345 447551501 973892451 583269178 443490296 479234037 911469212 235383766 733005070 10678864 146513740 647773001 446832201 807385836 42109917 104018622 226875900 135235567 746025258 925345522 485267502 527533647 515988741 874908343 7571737 456441944 6306482 587788147 252756396 976373290 365180778 507672478 662877194 993181241 720893145 379558727 857263625 268124107 438443937 154309776 79900084 608770942 916059605 58586158 617940426 851113919 793963902 703628778 867830332 202943827 681432858 196667170 197803186 796888018 36334104 276367688 969302791 466903079 846359389 27927138 57207241 797558546 125756354 517863816 175280826 359296422 902727827 824801130 852520273 663341515 197187089 812024520 851056442 592353469 380987889 398132471 996728018 962485643 461004764 424015459 342405548 317395353 49674221 70683911 407672590 360206110 982275894 531230966 344774260 401657767 245478971 667318998 890233356 559149714 400889205 220490336 17309497 985811860 117259728 210417890 728653073 394723636 588199213 53329341 337617631 537267533 613177569 567311590 374891681 341176720 422334004 921843049 673377674 258855935 779837667 326108130 265352322 201149299 348815263 880414978 324621473 575682584 894990476 809282576 939029432 591925228 979441603 674550629 780217544 5345603 406706128 207592687 517424264 127899974 629292084 462356143 991903715 288572527 760388580 953419067 199252088 240955150 645279688 908147260 342240537 603721159 970556733 180524273 211113036 902510610 980782228 313054379 792712397 464687290 132619152 610756431 784304138 228995679 172010988 497816535 243567781 391393268 44344275 853890769 541085942 297507137 923260006 709134046 556980615 206429025 275351610 989310772 765684118 143738693 630540247 564258845 71154070 985529392 105610298 589298038 628790190 502158394 511134035 234395953 238324280 851096781 377809544 670836179 526560835 125838635 592639793 941847286 213666322 911570149 622209818 304275912 861427611 858444389 896417540 547849099 32310537 812390246 672415011 528179219 959298875 601914742 519740833 509117003 832963650 107702907 363532570 967220400 926808551 548162859 771077406 271385556 512551970 306908562 409770163 903735005 796392868 928021392 507246288 641910275 3765326 714470745 776044259 887638805 408249272 834665459 2492236 49819125 488772011 294988219 921440736 807645463 963880615 885727968 756153959 747888134 118529118 369437159 454780189 121653216 287469111 746250789 849490229 224985557 960136652 256208968 476193105 171622827 310411628 76616399 571032588 466936893 329737370 659837581 569466992 197970423 109340812 817643306 455580800 966629724 339821741 106317218 257790896 193930625 470880027 626149060 582739303 174986895 550854441 928149939 445961604 609296964 267999198 808836713 223139542 656109682 251189365 772579887 701459875 928896895 627244763 610604071 251343394 298063076 88258100 404358082 383728897 580537774 812859735 88527178 653693919 316822272 911255373 263649881 232435667 822360719 9530838 502932576 325937635 439229221 363918308 335914786 911553422 120071966 880070685 207031606 280395587 749068526 242153309 946239112 847054055 768542616 808018226 252192472 200197715 495633208 792707166 20775481 146116052 203475323 812312921 345297300 102125738 455568930 307441869 624827171 57647497 840475523 350775320 26684662 40441115 185024775 485615053 531113841 213384315 652510637 650623539 405638604 512320955 379872390 833753540 376822930 803232863 532821815 106964400 775053858 473177568 321014906 228721240 690808625 811144235 969089181 595090387 883667782 971678751 855405569 390530668 888881981 660121618 558633884 707219745 882245573 862896205 132663160 56368166 810508770 902129547 129341234 200321376 840220011 795644286 716341883 946438379 645080461 43928394 803281307 252583829 83619142 190901768 448792041 731314016 588485099 676947269 314582100 536772100 291102626 733091200 871282653 442716010 63967721 643718319 742830618 942127666 376007181 595802811 175788469 424086574 280667060 831988735 136588523 501432549 816455508 338590157 642249230 508490257 371489977 885210345 102438403 858349089 895863683 992010764 535310021 388187320 946975141 193071202 574093280 793379628 797043687 423307276 61524727 759479559 526727781 541147295 476359742 955269770 153209615 6990244 810879744 969795877 600455719 338009366 283973146 484905472 66599622 464915431 130245246 241053814 61867350 639194747 518469554 382673044 79911449 596730666 703755342 546428319 238398369 556766915 144299650 697703051 370966870 396508932 172533389 86796420 244964852 967123235 791900487 40153961 761863178 582841416 899088024 359904332 76629115 319132176 266093054 172607475 86018817 609447180 222796555 956277082 416647845 682093376 106346981 711063087 44866120 839248548 88600005 504832853 670305054 839852454 182093176 406293346 364564782 80285606 214487521 130912032 937045459 320785785 378299509 70424079 984080446 133280231 576578493 656257250 857058289 686381101 675064792 537190910 217825093 916224636 689535734 357402622 272010725 824142968 629131742 725605937 981899089 259896249 690963561 176370970 774041948 90587213 68162052 494353135 608296623 835738932 786202674 913588763 274987332 492638435 317210888 918848445 714547435 645030850 376724912 562377767 745527240 781546158 853215974 91092831 513957587 565155704 262495614 868097441 432818262 486727523 931996892 616255451 72198771 433999274 442195834 825699375 43445148 210756088 36884326 408684148 773666585 724196590 211702465 397599926 653380485 692610720 260814913 501506994 673301329 431350552 574618031 710377819 675753792 438521554 781041770 752426328 422420201 359614782 214512611 170715523 389569337 52725570 979994143 126730347 576809198 258549173 445203512 806054867 727175965 632415205 839360220 897771825 65733548 757800466 154020044 447861296 77925337 582125552 727647583 997328686 102826161 95249193 979028732 170533822 656347034 818966489 43489187 546065704 865889994 157653264 399528805 931073764 276980685 939078484 991336679 364739363 64161282 706180892 562577380 936409414 541841695 304048982 666766760 834127972 254270889 15414754 271795093 91161545 829799805 707159060 230611362 783205745 432009802 744612150 717726935 128681105 584097300 103360771 979742162 631331343 499307443 350524462 299806533 542809861 709051218 910986457 125971573 258493250 655679728 126908190 287636413 470066120 55772386 873784714 335541001 305106255 376820303 258090397 568853083 996432065 322565043 34348107 993414218 532407740 206448476 64492669 254503038 906777363 149150704 769869713 92709941 62285 879482085 18508758 306970817 205871397 213986056 340371217 228379144 121670664 648316663 401622268 813416707 949663386 285537191 309786049 119737407 64962353 784914654 76605571 870314079 980623960 473071545 385556437 931849880 390436174 159456552 333670976 428783923 313697413 427759725 282387138 234963470 344013859 742264737 394375498 194352412 791997060 604968495 880429373 510120160 945124022 809866583 994049012 457498870 262249211 145111212 393497916 331213451 974863691 272260247 954653140 391824096 879461327 727689938 733241842 222000074 93020519 51373805 870860735 192750133 201504293 524122828 243758038 678067356 366965712 191735078 559434697 772831635 592087138 558801928 932584092 699687998 955820170 806567761 524857160 446573783 659091499 873954099 60135737 991699755 430848731 555125944 242537169 781497629 722199653 563378235 674805219 921157410 37418823 20479467 216074296 101687492 707171125 221880907 398370829 762808608 623499668 317530293 256193171 248702311 256999936 446455250 617512046 638577504 560239302 192905763 77912631 902584805 600138091 249068156 176353530 633525089 784254755 521648771 966063289 478534745 387245914 819424054 953016039 870777824 474841647 637432674 992919789 450625568 692247796 815482924 111092392 939908824 965787824 794717068 525660393 523677145 666045597 972575949 461747188 641751432 212458666 790394127 114543105 899666272 69413369 344195525 767141311 306436717 828423010 731804984 293766348 235138001 722690031 576944897 90648638 636471618 626941790 216403603 634711837 459177866 520290466 827959727 599437542 448872710 701438562 210052845 578750474 247240232 246215545 705930298 507906668 698706934 437385588 346259284 289892839 952235656 768672535 577070160 432248518 863705997 989549272 250625045 151755850 665542855 657179491 817230047 271265064 442588298 8399380 349488316 745705992 333752385 771913600 951362578 987375623 518987497 105674732 667883031 524585270 963896725 621024212 788825432 657506584 597720552 239067750 152961587 976703784 261458078 173982212 317365596 208205137 693563395 179152582 379867228 970847860 787516538 464168694 611271181 2471142 661471991 113764242 7225631 922725615 992618373 776960205 70048407 927983435 228659650 415260814 835610699 376576429 18794846 755894511 977650023 595293496 469196448 553573567 606845162 237438724 548013793 423863297 410289706 585223839 784764686 534190187 245973324 640679561 256839210 993916904 126411213 998205622 587759050 879239958 608719612 942552336 202544791 24042441 365924477 822057971 696757455 394020742 574581959 975660719 464235205 310525961 881359783 937127946 943050077 138164159 416087227 298354363 868915345 955262028 594119160 378877936 558948334 219818247 410618917 357763529 158581015 252286841 727890269 156545498 83401793 239365090 927224209 676943789 404789430 523386804 261899524 105131838 465604946 328271382 751459533 981319037 777892105 940048482 448234840 255238352 587502431 483059879 232269541 994954638 845277422 337465895 188600328 882570885 596045284 809149402 293862951 824861556 586258562 467936490 604048896 251581842 230842782 30495029 419969056 50446853 670361890 680667087 21546860 682106476 638097546 501343101 568115612 489300310 447242090 662453562 64278971 424668361 597652454 801534646 251204777 392794300 84131641 808039634 792387993 587964828 742021679 186048549 871176339 67406539 3464618 540956538 608170739 781063964 804194592 600822864 767980520 696599385 391332635 811098968 293034230 643914941 71169976 553889531 3610228 319114107 502778153 704493522 13750799 654555957 356900915 76362540 179258181 901813637 955460784 276066187 836766187 773741687 277492751 670593319 630173864 404186381 72802767 830157929 509771640 254235066 651547655 3690609 472255017 649395944 57733089 92219793 628952801 887162226 117022235 319652816 953670806 775472426 73818501 33918825 19260820 59639124 332505477 119821129 980904443 612718889 20038806 983724948 383121983 105795670 911873732 30942752 187808678 98959738 617995825 851487480 335379661 144030379 701857684 954410714 63348772 693978098 97101493 307560378 635244653 505075658 922028786 679304509 568116545 476008869 260989886 630505791 456156043 770481767 36525852 255261773 643472907 781599465 116495400 609567788 726374356 304941175 188215182 914309200 257648334 30147411 552855569 815537253 514382901 79396656 722054918 111561930 156437272 499797943 26184406 326094609 215646427 237820165 378578816 877072513 230050741 42811435 340716820 848968852 122194227 36168109 730965561 251470713 425767091 364872196 163070120 99422355 797445610 243649052 929595822 869371128 201679198 763057622 47361198 751088626 110736621 183454855 843069853 540279682 992023621 926119287 752381316 109246168 710072681 843866724 747572482 509262044 292806450 730690556 660299463 714089129 299172812 269138534 314289178 60591628 497167669 205918650 20505940 365627913 96921537 882495620 235398755 185804119 447430808 264766533 732014408 32077535 864257079 849729010 228070553 427718208 275864811 658637427 873682944 936041038 730500441 279441189 355964090 381109135 535481593 108167769 366060056 853979325 469882518 722755539 430604289 546391366 286287055 398579019 688805742 552104911 437679258 577513199 578510061 482527405 820128188 820575199 775045920 361939562 655537489 531044528 38060859 941343302 143921226 195912170 910206856 275434163 848616938 45791882 809811942 245523416 158700617 735451777 442138694 370083856 446013649 20632882 917493549 207119464 785322180 804020728 569647158 93948196 457937843 912085150 335177357 292937786 855262216 134854629 645960052 435255253 164289918 470567937 755442370 245386963 133331363 461886748 425772894 556207432 971930717 542482386 515852233 799140601 109988450 945462196 726075538 900604898 325850046 345189317 54395615 729929905 263585361 804715776 913804522 27685704 754369614 673177807 67215490 31589183 624273086 566570901 826977670 681354847 862437371 275572006 523526766 772218152 516756533 645590346 997610178 473462604 120291312 720170558 225667488 961291826 786071172 968022322 416417850 796013940 180477596 511723211 615434838 742360417 112083640 371461027 507804876 369939835 325241771 108363972 643305996 205512442 638561565 90931249 992671381 101932872 823705098 679220574 91664767 936298627 818101056 589486002 813388018 349960191 888478693 524898572 426212013 615759041 61776368 739502651 902407808 1102341 552592043 996679045 542930642 637620664 521785656 781204257 222272283 809131774 482988296 703491005 284981355 656280237 844497509 964556536 96209890 569323473 321710313 678042089 473826614 768304678 107074053 754815382 301653808 731554465 177533820 519239550 44267566 469134824 302364133 237627920 858511523 416387285 557910828 766462770 629944723 490877687 812694289 454487227 397591320 778631440 312414631 933235448 523118303 705049496 102302678 526840107 33486507 59117368 783271387 794777095 703317713 540211025 131070403 949215798 338380475 254113907 306028531 607379155 356994406 888093926 958261155 80506352 627890147 610837284 28142430 256000273 589680089 694130780 378461059 329483695 782734849 352431857 504322759 463899575 343957161 235226361 597149873 435472904 444940338 868603071 763424285 995312377 732099474 589825858 317777850 671385296 331771603 583631540 593159308 836750412 381837714 371788539 562328682 837335836 71669633 771706419 212876929 88479845 697358053 357877545 804844495 838641472 966116632 439422434 862536616 380308793 336008456 432581138 431637557 632608465 719841206 228704166 51487472 421227005 995978937 534303035 713013034 725107878 935277753 332853412 288641670 381931303 151954932 254439783 728636795 287276754 338376380 273541952 877366229 757437035 109395446 926406814 222883636 246569131 449099164 369032993 37492107 66527422 825528124 468391970 197176226 851254470 232277112 793286955 263126421 298307670 837586820 1286266 343685972 13766903 951026091 582904707 161829153 2491558 160349131 559178603 810463252 109478484 587564756 732572558 19477658 946975845 875564108 688537593 239955698 513086258 27138254 814640624 804572591 699103623 448552582 293786730 457390137 874898725 120380855 470749840 935874379 997200705 672045877 111162434 145091958 508083459 378474219 902346897 600932765 836476936 645840471 558425670 114200952 677659873 329605385 185232474 828275217 574210962 473301288 23516796 210990153 466304019 502933484 825430414 851038548 88002258 1950757 422921768 873286969 754958640 263501491 993165076 790078291 537887231 201459979 589651408 518808274 376267275 157552569 11015439 421792059 32099982 402075864 283944248 397069540 564241337 173413531 443542246 254242681 454164274 774680008 567082854 115299450 394808976 197733944 303585596 325229498 743834081 424018265 267550366 922880994 350311462 731199660 142870519 570122475 49856465 67469383 743590502 500726440 422691661 577675603 428794428 533815610 627702646 984553615 742544770 865889689 401202717 842650315 117864560 529179666 617592453 571062638 631207415 842856132 235806697 174589169 12047417 203771426 84552180 147479394 555325195 110715764 94008135 809239778 592477818 606367061 731835382 348656679 529222467 343049782 597364747 96199419 347943257 186549978 519084546 637743803 210117218 35152088 873227595 912906968 777352763 486646557 965339340 59209561 966118768 680640103 117597532 94330200 686828996 820309451 107678793 688710529 529686703 61401391 599080915 398877334 750018523 355379152 548183471 732240365 213430695 257197246 333682052 776052720 608470948 51710811 906805617 657881244 433159962 480532448 94067846 322324483 458087300 610036697 306259270 982093514 134854415 844175011 562783275 299621547 128240928 987455989 496079394 750963956 267243211 871348820 944395531 609572103 514599260 70944157 111181882 660161240 470646994 407372671 304044281 720355186 204699231 490221054 110758660 436690290 587174634 976864754 589143819 59069834 983811469 490713990 547277107 409356544 294866454 833714361 405544341 634790956 459935626 186254304 356466878 858780413 983100574 346024994 5073454 216134005 226989117 551279610 58360025 617380392 245663237 356995001 443060649 559756481 830989513 23838210 857184761 981452414 868678416 377298508 437812763 242308271 672631700 648901476 965407700 772683066 398730181 791933928 145208539 980616986 154742852 142493901 609598813 741117148 3566952 396876249 34817660 112237344 790151100 654278185 341837515 347874590 464574591 812489389 21347540 897598750 728462370 426223271 386706834 699915007 648531150 70340144 374967031 534294193 164222172 822493875 23014503 827632315 184238426 368093040 208203579 89221814 453113997 501554682 308172096 911533519 945840233 678104762 524511029 773591881 759028507 238766441 947313488 817221881 237747584 199878554 5256634 641487304 784507819 20724014 353874190 276197429 899141475 249493725 703725278 791696080 146107042 588495028 210181678 132215488 910817815 572270737 911142391 368636990 644141989 534883497 818531238 84457752 731383010 634397699 440754074 159180079 176653209 661053179 970400681 383407865 521055304 538735040 285554587 57969663 235786915 161927381 172923822 685277024 76927503 90398100 442219792 52558925 520134183 445735078 379998312 240430731 180298043 509365900 963515982 292567796 429778636 279130650 787243471 871976950 100360210 102439670 269470442 171415570 554859126 525774877 820995349 474988126 718366744 563518047 736158648 570523908 602935882 306259166 222836400 297585089 645039122 625465235 811159246 57468007 15165612 407688137 665358422 119969115 736592902 411696288 146355585 610087447 319446339 602983819 162519803 835227561 559623993 317971666 193573477 516710194 453080819 176418833 7656660 332247145 387971119 113032375 248771408 488525334 417668576 486004872 454926166 484933783 141713069 21052444 740973399 366672478 147455856 493748574 760018231 274953328 193078713 185597965 522970830 420651239 240401993 391493694 982427242 145034098 317760919 43973336 257695051 210821584 331031118 853221398 9351718 674816601 146059725 916127753 306235811 675073653 292160678 643244308 225489119 740175138 171806495 61617262 482892779 985803122 163573684 618522275 394585675 160631050 352300947 62578708 589435767 397966501 967612702 68162418 424929629 403722383 632598125 495762503 509700829 133908779 207333833 917343597 713034316 492542318 16424498 491258260 617648626 161480545 912499674 374738881 558717580 661560994 630033064 411826633 283024842 673409251 15843510 116241626 272902354 510083690 901720276 805761011 149689531 46382224 912482562 263762535 866966291 506096706 756794618 145590367 351313498 700685955 596554403 913253204 910588549 338301160 259511967 892398745 210853755 609001498 307520190 721120719 421046171 539706968 563222665 221835118 607469109 457603570 795166648 301950787 613423116 302703055 999766716 551448812 370506203 543313384 289393462 568002654 398785228 731232203 304929406 676360800 784182018 87372057 882522141 289444109 772558865 924823048 433179731 823737430 668034432 219796961 626233490 504727166 862943054 785156483 608690688 114008732 156549738 851714526 656754681 575311132 50334010 318083705 867031691 120124478 892816917 761534445 748663545 584310934 837832649 558262888 453389881 492764554 805693974 499310635 560872310 489438167 369194544 381356556 450440334 290076173 703587137 452961269 468421268 491197710 282711780 200795491 605832271 261533331 539778987 561344488 823303354 420471719 309611931 748661161 865853314 193653034 765556395 806979552 558151051 260891215 394335561 783162203 749157740 334842142 490238676 139103483 3739118 828272883 719051298 660077622 240696464 837165309 563632636 959584662 365591558 482049216 164242334 689320760 85086902 192256659 135208760 137200974 99154233 947053603 735341167 982294173 932108512 871538414 127337692 419469056 481472045 806307529 568586892 439085027 893606741 592060507 934283902 565227720 914418373 863407519 960841512 179606982 553187738 746849382 880162547 825452037 467410983 619990739 970530490 681422915 223320691 676883421 979527247 839429458 580007608 593546704 71214326 981694103 980510694 401910988 895039464 246287501 949060125 279356229 373323986 58991424 126160182 169666689 788374611 958149331 618730299 846082333 16071297 724950010 881560811 446727049 965109093 265364608 692429367 431790727 965781882 717612483 299652296 766913456 616866354 236217651 446988406 204001775 356244081 466528471 185152466 73421315 801319184 844276167 306666653 284998402 374731611 146140339 103604815 476164817 76567444 664834650 915571857 897292460 951304046 71432212 678887875 711322020 573494418 145742921 254224759 649098524 555148061 861339896 824679156 223063372 25049632 254022705 700459956 640430014 836425247 982819995 630949862 781421524 542973843 186619887 77417708 920070464 904276328 170365818 333456350 629826185 849552767 705604255 571362310 278658957 381094189 139823443 451561826 616488442 348749755 223693984 22742310 201603539 856165092 410982690 276207671 529103857 872958809 325439885 789283760 600679039 495570240 583987493 779192161 644473725 137521329 619750468 623392331 933508927 951472696 509507287 358784805 281360107 553353558 898034914 436943066 39339262 500019456 79159544 519060233 495322568 95965214 424355011 985049220 257508843 973099533 742612866 384247761 634830560 632676126 574109830 55691180 715325810 477071637 101821364 742059395 251463232 581661610 692214278 973513209 246932543 840009995 256159754 949952355 920459063 595969112 648236641 61021262 896414785 60486182 748466241 408833015 287570511 606529277 161919988 596129489 921104036 873898458 468200791 565750531 784007000 167082158 323831900 388644071 235391445 489095388 467167112 445673357 451950941 974649279 524653685 401659189 214902145 819525922 383275089 376804313 218495147 819121606 820457566 688071585 196350613 589768671 934260848 935134572 630219984 415871895 385280882 180893006 633596223 469603210 866810849 220146956 293486745 930870089 332292175 38101666 379899626 262494679 94492641 603622589 293256210 850155055 829087954 201835330 806233668 982473660 715718382 893867973 584843401 768426206 923363352 336072211 745675067 323512684 591535812 73885864 97835146 959222573 367865469 664290617 671231738 506362462 693611104 174629676 840929763 709392943 610207135 360265755 187510256 885206854 609624576 934240341 436895137 499089466 49317468 413015901 88429001 366883353 661702944 77933673 164902928 343500514 374644431 249661156 953814897 981077004 571360893 557013228 427828413 759000830 466461782 342718421 660606231 343853460 955744277 763671204 168609399 863979681 400754573 895182484 429911591 899809895 583509796 485449109 465058633 238199584 425393747 494279368 474379086 806951801 793863207 98120452 181287040 56084242 656550339 518098772 636661369 80482559 581962460 317663095 574900906 120800842 8965691 735256159 736629973 768348270 137428031 674714290 566060948 885775325 103271256 266868556 903026384 468594300 488641677 201232827 876441162 906736674 748059127 978855106 676493333 760418588 650598724 448459478 331365657 388193964 756466229 842973348 909627282 899648389 692154656 723296137 737750416 934817361 987815278 114331160 883993973 571683883 534128158 123206296 849273978 441605925 588321345 37629316 195798825 306313412 985098620 231418377 279127012 820503679 373508745 484895883 958540637 930465859 353298358 83279648 108873500 180403954 222412132 546647059 338013693 623522015 221622409 651506787 197491375 202505299 904674607 517243969 983049782 632182284 308333810 337044886 652927593 687078329 499827078 186688122 556272244 14580351 260809519 593663934 200524632 198613879 834112328 829298019 100322918 692685869 35276477 609564449 417472968 21633315 42304656 364062433 628490488 452045900 704126039 883404611 184075591 108872081 181838524 342222361 37683800 405635919 184975356 858141930 100439714 852671703 571643497 684600176 855308273 879938285 366413032 268107290 334479845 491452490 146637172 73737867 733869169 566618650 625928601 47536153 540155485 465089151 666317561 307470415 379941829 488471820 933552587 274949995 75956889 727500106 948170583 153851617 312194331 405749046 744927355 220914134 260121187 947320769 124621353 628093861 27536094 342937423 428374502 289001566 207492299 483848249 993322573 312779586 52924605 827726667 94660490 701819208 19151900 868789318 354954720 452211612 75051939 974475871 741226020 413670426 371065827 73257150 730412095 669611991 421473215 834322176 91806639 303554969 830288110 14276022 902320134 427632730 725041277 887202532 171245930 614305225 51027274 553126019 45165844 550586568 369684106 993995519 224499665 259787247 841354307 613011897 446669956 401923080 210470867 700623750 232371874 890918545 615607911 253535534 293346996 686432317 939706757 367204846 511238872 277391731 841562499 323699190 433390913 598468813 773378061 742606060 106682035 813277595 671702179 745164904 3797768 439321182 514251032 833798262 780709293 444580685 295631892 464475159 900872229 324097747 704490899 471062975 979518085 164683790 60489061 634554328 396500982 690300754 325751212 324706622 45772087 912968356 651127648 215445442 467768089 13594688 245867726 438698152 476309761 24940820 958722069 469629736 593650025 359826242 261209512 75779824 69266526 264703138 389955279 553046688 930421763 510807357 841317925 883383372 932359950 689638867 6204443 708175358 410135366 194390102 345939316 793187378 489780747 754460781 254545351 615245913 738573518 458575346 438749185 919451478 990008724 860808564 934554336 120774660 503795575 285666998 568796024 868344237 662272293 428423982 779508658 357490324 730529631 268418695 929413320 98820717 806093179 811583775 77818315 8427232 480505315 752708746 74770973 323644425 735689364 244384269 55840247 982043899 823436704 484978980 905694436 411240504 813969836 894536700 307553348 206840890 236398195 583908345 985889739 893579246 664474945 366191154 276317695 576734004 545420152 509061616 405165245